]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
apparmor: Convert secid mapping to XArrays instead of IDR
authorMatthew Wilcox <willy@infradead.org>
Mon, 6 Jun 2022 20:23:22 +0000 (21:23 +0100)
committerJohn Johansen <john.johansen@canonical.com>
Thu, 14 Jul 2022 00:16:02 +0000 (17:16 -0700)
commitdf4390934da48e0462d1e77fba3e15f080e2c2a0
treee3059606b4e74c466263aabc28b5defd04fcdff2
parent95c0581f9bfdfbe97126ba1c7f5650a9dd064dda
apparmor: Convert secid mapping to XArrays instead of IDR

XArrays are a better match than IDR for how AppArmor is mapping
secids.  Specifically AppArmor is trying to keep the allocation
dense. XArrays also have the advantage of avoiding the complexity IDRs
preallocation.

In addition this avoids/fixes a lockdep issue raised in the LKML thread
  "Linux 5.18-rc4"

where there is a report of an interaction between apparmor and IPC,
this warning may have been spurious as the reported issue is in a
per-cpu local lock taken by the IDR. With the one side in the IPC id
allocation and the other in AppArmor's secid allocation.

Description by John Johansen <john.johansen@canonical.com>

Message-Id: <226cee6a-6ca1-b603-db08-8500cd8f77b7@gnuweeb.org>
Signed-off-by: Matthew Wilcox <willy@infradead.org>
Signed-off-by: John Johansen <john.johansen@canonical.com>
security/apparmor/include/secid.h
security/apparmor/lsm.c
security/apparmor/secid.c