svn commit: r346217 - in head/sys: fs/nfs fs/nfsclient kern sys
Harry Schmalzbauer
freebsd at omnilan.de
Fri May 3 08:57:23 UTC 2019
Am 15.04.2019 um 03:27 schrieb Rick Macklem:
> Author: rmacklem
> Date: Mon Apr 15 01:27:15 2019
> New Revision: 346217
> URL: https://svnweb.freebsd.org/changeset/base/346217
>
> Log:
> Fix the NFSv4 client to safely find processes.
>
> r340744 broke the NFSv4 client, because it replaced pfind_locked() with a
> call to pfind(), since pfind() acquires the sx lock for the pid hash and
> the NFSv4 already holds a mutex when it does the call.
> The patch fixes the problem by recreating a pfind_any_locked() and adding the
> functions pidhash_slockall() and pidhash_sunlockall to acquire/release
> all of the pid hash locks.
> These functions are then used by the NFSv4 client instead of acquiring
> the allproc_lock and calling pfind().
>
> Reviewed by: kib, mjg
> MFC after: 2 weeks
Hello, I guess as long as r340744 isn't MFCd, this commit isn't needed
in /stable/, is it?
Any plans to MFC
https://svnweb.freebsd.org/base?view=revision&revision=340744
(proc: convert pfind & friends to use pidhash locks and other cleanup)
Thanks,
-Harry
More information about the svn-src-all
mailing list