• Kinglong Mee's avatar
    nfsd: Fix nfsd leaks sunrpc module references · 691412b4
    Kinglong Mee authored
    Stefan Hajnoczi reports,
    nfsd leaks 3 references to the sunrpc module here:
    
      # echo -n "asdf 1234" >/proc/fs/nfsd/portlist
      bash: echo: write error: Protocol not supported
    
    Now stop nfsd and try unloading the kernel modules:
    
      # systemctl stop nfs-server
      # systemctl stop nfs
      # systemctl stop proc-fs-nfsd.mount
      # systemctl stop var-lib-nfs-rpc_pipefs.mount
      # rmmod nfsd
      # rmmod nfs_acl
      # rmmod lockd
      # rmmod auth_rpcgss
      # rmmod sunrpc
      rmmod: ERROR: Module sunrpc is in use
      # lsmod | grep rpc
      sunrpc                315392  3
    
    It is caused by nfsd don't cleanup rpcb program for nfsd
    when destroying svc service after creating xprt fail.
    Reported-by: default avatarStefan Hajnoczi <stefanha@redhat.com>
    Signed-off-by: default avatarKinglong Mee <kinglongmee@gmail.com>
    Signed-off-by: default avatarJ. Bruce Fields <bfields@redhat.com>
    691412b4
nfssvc.c 19.6 KB