]> git.baikalelectronics.ru Git - kernel.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)
commitf204df3779630a6a260196beeaef015b3861f9d4
treee3059606b4e74c466263aabc28b5defd04fcdff2
parent67d4219768d4a16d2925772012fbcf061708ef68
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