• Re: Bug#1024082: Bug#1022172: /lib/modprobe.d/50-nfs.conf causes initra

    From Salvatore Bonaccorso@21:1/5 to Marco d'Itri on Mon Nov 14 17:50:01 2022
    Control: tags 1024082 + upstream
    Control: forwarded 1024082 https://lore.kernel.org/linux-nfs/Y1KoKwu88PulcokW@eldamar.lan/

    On Mon, Nov 14, 2022 at 03:45:42PM +0100, Marco d'Itri wrote:
    On Nov 14, Michael Prokop <mika@debian.org> wrote:

    FYI: I reported this one as #1024082, looks like the new /lib/modprobe.d/50-nfs.conf file is causing quite some problems.
    At this point we have established that for good or for worse kmod is
    behaving as documented, so we are down to one of:

    - initramfs-tools learns to parse the install directives
    - nfs-kernel-server uses udev rules instead

    I recommend the second option, which is much more general and robust.

    FWIW, I asked a while back upstream about it, and they would be open
    to change this.

    https://lore.kernel.org/linux-nfs/Y1KoKwu88PulcokW@eldamar.lan/
    and https://lore.kernel.org/linux-nfs/166656275785.12462.14027406790454668194@noble.neil.brown.name/

    But it needs someone who is implementing the change and submits it
    upstream. Michael, would you be able to work on this and submit the
    change upstream? Once accepted there we can happily cherry pick it for
    us.

    We should not diverge to much from upstream at this point, this was
    exactly one of the problems that nfs-utils remained for ages at an
    ancient 1.3.4 based version. Now we have reduced the delta massively,
    which helps keeping on track with upstream versions.

    Regards,
    Salvatore

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marco d'Itri@21:1/5 to All on Mon Nov 14 19:10:01 2022
    Try something like this in /lib/udev/rules.d/60-nfs.rules:

    ACTION=="add", SUBSYSTEM=="module", KERNEL=="sunrpc", \
    RUN+="/sbin/sysctl -q --pattern ^sunrpc --system"
    ACTION=="add", SUBSYSTEM=="module", KERNEL=="rpcrdma", \
    RUN+="/sbin/sysctl -q --pattern ^sunrpc.svc_rdma --system"
    ACTION=="add", SUBSYSTEM=="module", KERNEL=="lockd", \
    RUN+="/sbin/sysctl -q --pattern ^fs.nfs.n[sl]m --system"
    ACTION=="add", SUBSYSTEM=="module", KERNEL=="nfsv4", \
    RUN+="/sbin/sysctl -q --pattern ^fs.nfs.(nfs_callback_tcpport|idmap_cache_timeout) --system"
    ACTION=="add", SUBSYSTEM=="module", KERNEL=="nfs", \
    RUN+="/sbin/sysctl -q --pattern ^fs.nfs --system"

    Differently from the original file I tired anchoring the patterns, which
    looks more correct to me.

    --
    ciao,
    Marco

    -----BEGIN PGP SIGNATURE-----

    iHUEABYIAB0WIQQnKUXNg20437dCfobLPsM64d7XgQUCY3KDpgAKCRDLPsM64d7X gax3AQDfFKD3sgbIoruZO0H66uGoH2oq8el6Ysn68GOHWJF4PQEAgCmOuEdfRZ7U CGTkl35gPJlzMZ6bFFtcSXUni8qhWww=
    =buFV
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)