On Sat, Apr 15, 2023 at 06:11:55PM +0800, Gaosheng Cui wrote: > From: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> > > When complex algorithms that depend on other algorithms are built > into the kernel, the order of registration must be done such that > the underlying algorithms are ready before the ones on top are > registered. As otherwise they would fail during the self-test > which is required during registration. > > In the past we have used subsystem initialisation ordering to > guarantee this. The number of such precedence levels are limited > and they may cause ripple effects in other subsystems. > > This patch solves this problem by delaying all self-tests during > boot-up for built-in algorithms. They will be tested either when > something else in the kernel requests for them, or when we have > finished registering all built-in algorithms, whichever comes > earlier. > > Reported-by: Vladis Dronov <vdronov@xxxxxxxxxx> > Signed-off-by: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> > Signed-off-by: Gaosheng Cui <cuigaosheng1@xxxxxxxxxx> > --- > crypto/algapi.c | 73 +++++++++++++++++++++++++++++++++-------------- > crypto/api.c | 52 +++++++++++++++++++++++++++++---- > crypto/internal.h | 10 +++++++ > 3 files changed, 108 insertions(+), 27 deletions(-) What is the git commit id of this, and the other 3 patches, in Linus's tree? That is required to have here, as you know. thanks, greg k-h