summaryrefslogtreecommitdiffstats
path: root/tools/vm
diff options
context:
space:
mode:
authorEric Biggers <ebiggers@google.com>2019-04-12 06:57:42 +0200
committerHerbert Xu <herbert@gondor.apana.org.au>2019-04-18 16:15:03 +0200
commitc4741b23059794bd99beef0f700103b0d983b3fd (patch)
tree8db3440418a9c3ed32d57c2c2a35340479d3cc44 /tools/vm
parentcrypto: testmgr - fuzz AEADs against their generic implementation (diff)
downloadlinux-c4741b23059794bd99beef0f700103b0d983b3fd.tar.xz
linux-c4741b23059794bd99beef0f700103b0d983b3fd.zip
crypto: run initcalls for generic implementations earlier
Use subsys_initcall for registration of all templates and generic algorithm implementations, rather than module_init. Then change cryptomgr to use arch_initcall, to place it before the subsys_initcalls. This is needed so that when both a generic and optimized implementation of an algorithm are built into the kernel (not loadable modules), the generic implementation is registered before the optimized one. Otherwise, the self-tests for the optimized implementation are unable to allocate the generic implementation for the new comparison fuzz tests. Note that on arm, a side effect of this change is that self-tests for generic implementations may run before the unaligned access handler has been installed. So, unaligned accesses will crash the kernel. This is arguably a good thing as it makes it easier to detect that type of bug. Signed-off-by: Eric Biggers <ebiggers@google.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'tools/vm')
0 files changed, 0 insertions, 0 deletions