Thanks to everyone who has taken the time to review and comment.

Based on the discussion so far, it seems the core question is whether this 
feature is appropriate for upstream at all, or whether it should remain 
entirely downstream.

We’ve discussed this with a few folks, and to help clarify the discussion, let 
me outline what is actually required to use this approach and what the 
community would gain from upstreaming it:

1. Maintaining a crypto snapshot (for example, a source code snapshot used for 
streamlined FIPS re-validation processes such as NSRL).
2. Maintaining the loadable crypto build infrastructure itself (i.e., this 
patch set).

For (1), since this requires maintaining a specific snapshot, we acknowledge 
that this is inherently a downstream responsibility. We are not expecting 
upstream to provide or guarantee a stable in-kernel API (to clarify, a stable 
ABI is not strictly required here, since the crypto module can be rebuilt 
against newer kernels and still benefit from FIPS through the shorter NSRL 
re-validation process of roughly 3 months, compared to the full 12–18 month 
certification cycle). The upstream crypto subsystem should continue evolving 
independently.

For (2), since this feature mainly serves as infrastructure and is of interest 
to multiple distributions, upstreaming it could help reduce the effort each 
distribution would otherwise spend maintaining similar infrastructure patches 
independently.

We’d love to hear more thoughts on this. If the general consensus is that the 
downsides outweigh the benefits of merging this into mainline, we are happy to 
maintain it in a separate repository tracking the latest mainline and stable 
releases in order to keep the work publicly available.

Thanks again for taking the time to read and discuss this.

Jay

Reply via email to