[PATCH] tomoyo: revert CONFIG_SECURITY_TOMOYO_LKM support

Paul Moore paul at paul-moore.com
Fri Oct 4 15:46:24 UTC 2024


On Thu, Oct 3, 2024 at 5:12 PM Paul Moore <paul at paul-moore.com> wrote:
> On Thu, Oct 3, 2024 at 5:08 PM Paul Moore <paul at paul-moore.com> wrote:
> >
> > This patch reverts two TOMOYO patches that were merged into Linus' tree
> > during the v6.12 merge window:
> >
> > 8b985bbfabbe ("tomoyo: allow building as a loadable LSM module")
> > 268225a1de1a ("tomoyo: preparation step for building as a loadable LSM module")
> >
> > Together these two patches introduced the CONFIG_SECURITY_TOMOYO_LKM
> > Kconfig build option which enabled a TOMOYO specific dynamic LSM loading
> > mechanism (see the original commits for more details).  Unfortunately,
> > this approach was widely rejected by the LSM community as well as some
> > members of the general kernel community.  Objections included concerns
> > over setting a bad precedent regarding individual LSMs managing their
> > LSM callback registrations as well as general kernel symbol exporting
> > practices.  With little to no support for the CONFIG_SECURITY_TOMOYO_LKM
> > approach outside of Tetsuo, and multiple objections, we need to revert
> > these changes.
> >
> > Link: https://lore.kernel.org/all/0c4b443a-9c72-4800-97e8-a3816b6a9ae2@I-love.SAKURA.ne.jp
> > Link: https://lore.kernel.org/all/CAHC9VhR=QjdoHG3wJgHFJkKYBg7vkQH2MpffgVzQ0tAByo_wRg@mail.gmail.com
> > Acked-by: John Johansen <john.johansen at canonical.com>
> > Signed-off-by: Paul Moore <paul at paul-moore.com>
> > ---
> >  security/tomoyo/Kconfig               |  15 --
> >  security/tomoyo/Makefile              |   8 +-
> >  security/tomoyo/common.c              |  14 +-
> >  security/tomoyo/common.h              |  72 -----
> >  security/tomoyo/gc.c                  |   3 -
> >  security/tomoyo/init.c                | 366 --------------------------
> >  security/tomoyo/load_policy.c         |  12 -
> >  security/tomoyo/proxy.c               |  82 ------
> >  security/tomoyo/securityfs_if.c       |  10 +-
> >  security/tomoyo/{hooks.h => tomoyo.c} | 110 +++++++-
> >  security/tomoyo/util.c                |   3 +
> >  11 files changed, 118 insertions(+), 577 deletions(-)
> >  delete mode 100644 security/tomoyo/init.c
> >  delete mode 100644 security/tomoyo/proxy.c
> >  rename security/tomoyo/{hooks.h => tomoyo.c} (79%)
>
> As promised, I'm going to wait until Friday (US time) to send this off
> to Linus in case there are any additional objections to this revert,
> but based on the conversation thus far it appears that support for
> reverting CONFIG_SECURITY_TOMOYO_LKM is high.
>
> John, I added your ACK from the earlier thread, if you would like it
> removed please let me know.
>
> If anyone else wants to add their ACK, Reviewed-by, etc. please let me
> know soon; I'd like to send this up to Linus in time for v6.12-rc2.

Merged into lsm/stable-6.12, I'll be sending this up to Linus soon.

-- 
paul-moore.com



More information about the Linux-security-module-archive mailing list