Re: [PATCH 2/2] autofs: dont trigger mount if it cant succeed
From: Ian Kent
Date: Fri Nov 14 2025 - 08:42:49 EST
On 14/11/25 19:44, Christian Brauner wrote:
On Fri, Nov 14, 2025 at 07:49:53AM +0800, Ian Kent wrote:
On 13/11/25 21:19, Christian Brauner wrote:Before that you can grab it from the mount namespace directly from the
On Thu, Nov 13, 2025 at 08:14:36AM +0800, Ian Kent wrote:Right, sorry.
On 12/11/25 19:01, Christian Brauner wrote:I'm sorry, we're talking past each other: I was interested in your
On Tue, Nov 11, 2025 at 08:27:42PM +0800, Ian Kent wrote:I thought the patch description was ok but I'll certainly try.
On 11/11/25 18:55, Christian Brauner wrote:Can you describe the problem in more detail and I'm happy to help you
On Tue, Nov 11, 2025 at 10:24:35AM +0000, Al Viro wrote:Right, I'll need to think about this for a little while, I did think
On Tue, Nov 11, 2025 at 11:19:59AM +0100, Christian Brauner wrote:Right, I thought you actually wanted to pin it.
... and would leak all mounts in the mount tree, unless I'm missing+ sbi->owner = current->nsproxy->mnt_ns;ns_ref_get()
Can be called directly on the mount namespace.
something subtle.
Anyway, you could take a passive reference but I think that's nonsense
as well. The following should do it:
of using an id for the comparison but I diverged down the wrong path so
this is a very welcome suggestion. There's still the handling of where
the daemon goes away (crash or SIGKILL, yes people deliberately do this
at times, think simulated disaster recovery) which I've missed in this
out here. I don't yet understand what the issue is.
SIGKILL problem when the daemon crashes. You seemed to say that you
needed additional changes for that case. So I'm trying to understand
what the fundamental additional problem is with a crashing daemon that
would require additional changes here.
It's pretty straight forward.
If the daemon is shutdown (or killed summarily) and there are busy
mounts left mounted then when started again they are "re-connected to"
by the newly running daemon. So there's a need to update the mnt_ns_id in
the ioctl that is used to set the new pipefd.
I can't provide a patch fragment because I didn't realise the id in
ns_common
mntns->seq field.
I'd noticed some of that type of usage, using that will certainly help
with the backports I need to do too but I've started looking at the series
so I'll probably back port it for most recent kernel.
I'll send my current path once I get a kernel built that boots in my
VM ...
Thanks for your help.
Ian