On 2022/09/15 0:50, Casey Schaufler wrote: > On 9/14/2022 6:57 AM, Tetsuo Handa wrote: >> Please distinguish the difference between "enable" and "support" at >> https://bugzilla.redhat.com/show_bug.cgi?id=542986#c7 . (By the way, >> I hate the word "support", for nobody can share agreed definition.) >> >> "enable" is something like "available", "allow to exist". >> >> "support" is something like "guaranteed", "provide efforts for fixing bugs". >> >> However, in the Red Hat's world, "enable" == "support". The kernel config options >> enabled by Red Hat is supported by Red Hat, and the kernel config options Red Hat >> cannot support cannot be enabled by Red Hat. > > The "enable" == "support" model in consistent with the expectations of > paying customers. Regarding CONFIG_MODULES=y, "Vendor-A enables module-A" == "Vendor-A provides support for module-A" and "Vendor-B enables module-B" == "Vendor-B provides support for module-B". Regarding CONFIG_SECURITY=y (namely in the RH world), "Distributor-A enables LSM-A" == "Distributor-A provides support for LSM-A". However, "Distributor-A does not enable LSM-B" == "Some vendor is impossible to provide support for LSM-B". "Distributor-A does not enable module-B" == "Distributor-A is not responsible for providing support for module-B" and "Vendor-B enables LSM-B" == "Vendor-B provides support for LSM-B" are what I expect. Current LSM interface does not allow LSM-B to exist in Distributor-A's systems. The "enable" == "support" model should be allowed for LSM interface as well. What a strange asymmetry rule! >> On the contrary, in the vanilla kernel's world, the in-tree version of TOMOYO >> cannot be built as a loadable module LSM. And it is impossible to built TOMOYO >> as a loadable module LSM (so that TOMOYO can be used without the "support" by >> Red Hat). As a result, users cannot try LSMs (either in-tree or out-of-tree) >> other than SELinux. > > That is correct. Redhat has chosen to support only SELinux. If you want > TOMOYO to be enabled in a distribution you need to sell the value to a > distributor (really, really hard) Or (not recommended) become one yourself. What I'm asking is "allow non-SELinux to exist in RH systems". I'm not asking RH to "provide efforts for fixing non-SELinux". Being able to build in-tree version of TOMOYO via "make M=security/tomoyo" releases RH from the "enable" == "support" spell.