lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  PHC 
Open Source and information security mailing list archives
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:   Wed, 29 Nov 2017 14:17:44 -0800
From:   Andrew Morton <>
To:     Giuseppe Scrivano <>
Subject: Re: [RFC PATCH] ipc, mqueue: lazy call kern_mount_data in new

On Wed, 29 Nov 2017 11:33:28 +0100 Giuseppe Scrivano <> wrote:

> Andrew Morton <> writes:
> > OK, but this simply moves the expense so it happens later on.  Why is
> > that better?
> the optimization is for new IPC namespaces that don't use mq_open.  In
> this case there won't be any kern_mount_data cost at all.

Fair enough.  Please add this paragraph (or similar) to the changelog:

: This is a net saving for new IPC namespaces that don't use mq_open().  In
: this case there won't be any kern_mount_data() cost at all

And..  the patch calls
under spin_lock().  This should have created a might_sleep() warning in
your testing, but obviously did not.

Could you please find out why?  Do you have
CONFIG_DEBUG_ATOMIC_SLEEP=n, I hope?  Please peruse
Documentation/process/submit-checklist.rst, section 12...

I assume a suitable fix would be to create a new mutex (static to
do_mq_open()) to prevent concurrent mounting.

Powered by blists - more mailing lists