]> git.proxmox.com Git - mirror_lxcfs.git/commit
relax init pid store locking a bit
authorWolfgang Bumiller <w.bumiller@proxmox.com>
Wed, 15 Apr 2020 08:41:01 +0000 (10:41 +0200)
committerWolfgang Bumiller <w.bumiller@proxmox.com>
Wed, 15 Apr 2020 13:07:40 +0000 (15:07 +0200)
commitfcdedd16a5b6e769c9172b1fe8e1268ce04a1ddf
tree76ec2959d84d2f9dfcb9570d77a46cb8f0666b81
parentdb73e32129667714a25bfc1e7e378b12ab3e3bb2
relax init pid store locking a bit

So we don't keep holding it throughout the expensive the
fork/clone/send cycle of figuring out a namespace's init
pid.

Also change some functions to pass the init namespace inode
instead of the process' struct stat, so that it is obvious
that we don't use other parts of the stat info. The reason
is that we previously acquired the store lock before doing
the call to `stat()` and therefore it may not be immediately
obvious that things such as the timestamps found inside the
`struct stat` are not contributing to any race between the
multiple acquisitions of the store lock.

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
src/bindings.c