linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* fscrypt request_module() deadlock
@ 2017-06-30 15:27 Richard Weinberger
  2017-07-18  6:13 ` Herbert Xu
  0 siblings, 1 reply; 4+ messages in thread
From: Richard Weinberger @ 2017-06-30 15:27 UTC (permalink / raw)
  To: linux-kernel@vger.kernel.org
  Cc: linux-fsdevel, linux-fscrypt, David Gstir, herbert

Hi!

David and I faced a deadlock with switch_root when fscrypt was in use.
When /sbin/modprobe is encrypted using fscrypt and no other kernel component
requested an AES cipher before, first access to an encrypted file will trigger the
module_request() function, which will execute usermode helper /sbin/modprobe.
Is /sbin/modprobe also encrypted the kernel will deadlock because executing
it will again enter the module_request() path...

As workaround we currently do something like "ls /new_root > /dev/null" in our
initramfs to make request_module() happen before we change the root directory
to /new_root.

While this workaround is legit we think that this could be handled better.
Is there a way to request these ciphers before first usage? Herbert?
e.g. such that the filesystem can request them upon mount time.

Btw: This happens even when AES modules are builtins.

Thanks,
//richard

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2017-07-19  4:58 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-06-30 15:27 fscrypt request_module() deadlock Richard Weinberger
2017-07-18  6:13 ` Herbert Xu
2017-07-18 23:17   ` Eric Biggers
2017-07-19  4:58     ` Herbert Xu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).