This bug is missing log files that will aid in diagnosing the problem.
While running an Ubuntu kernel (not a mainline or third-party kernel)
please enter the following command in a terminal window:

apport-collect 1845186

and then change the status of the bug to 'Confirmed'.

If, due to the nature of the issue you have encountered, you are unable
to run this command, please add a comment stating that fact and change
the bug status to 'Confirmed'.

This change has been made by an automated script, maintained by the
Ubuntu Kernel Team.

** Changed in: linux (Ubuntu)
       Status: New => Incomplete

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1845186

Title:
  nfs Input/output error

Status in linux package in Ubuntu:
  Incomplete

Bug description:
  On Obuntu 18.04 with Linux kernel 5.0.0-29 (and 5.0.0-27) I am getting
  errors when writing files > 200 MB on a nfs filesystem, no matter which
  nfs server I use (Linux or Netapp).

  Example with a Netapp nfs server:

  root@tux:# uname -a
  Linux tux 5.0.0-29-generic #31~18.04.1-Ubuntu SMP Thu Sep 12 18:29:21 UTC 
2019 x86_64 x86_64 x86_64 GNU/Linux

  root@tux:# mount.nfs -o
  nfsvers=3,rw,rsize=1048576,wsize=1048576,tcp,timeo=10,soft
  nfs4sas.storage.tik.uni-stuttgart.de:/nfs4sas_scratch /nfs/rusnas/scr

  root@tux:/nfs/rusnas/scr# dd status=progress bs=1M count=1024 if=/dev/zero 
of=dd.tmp; l dd.tmp
  dd: closing output file 'dd.tmp': Input/output error
  l: dd.tmp - Input/output error

  root@tux:/nfs/rusnas/scr# l
  l: cannot read ./ : Stale file handle

  (reboot)

  root@tux:~# uname -a
  Linux tux 5.0.0-27-generic #28~18.04.1-Ubuntu SMP Thu Aug 22 03:00:32 UTC 
2019 x86_64 x86_64 x86_64 GNU/Linux

  root@tux:~# mount.nfs -o
  nfsvers=3,rw,rsize=1048576,wsize=1048576,tcp,timeo=10,soft
  nfs4sas.storage.tik.uni-stuttgart.de:/nfs4sas_scratch /nfs/rusnas/scr

  
  root@tux:/nfs/rusnas/scr# dd status=progress bs=1M count=1024 if=/dev/zero 
of=dd.tmp; l dd.tmp
  dd: closing output file 'dd.tmp': Input/output error
  -RW- 647,364,608 2019-09-24 11:54 dd.tmp

  The same error occurs when I use a Ubuntu 18.04 nfs server with kernel
  5.0.0-29

  I get no error with kernel 4.15.0-64:

  root@tux:# uname -a
  Linux tux 4.15.0-64-generic #73-Ubuntu SMP Thu Sep 12 13:16:13 UTC 2019 
x86_64 x86_64 x86_64 GNU/Linux

  root@tux:# mount.nfs -o
  nfsvers=3,rw,rsize=1048576,wsize=1048576,tcp,timeo=10,soft
  nfs4sas.storage.tik.uni-stuttgart.de:/nfs4sas_scratch /nfs/rusnas/scr

  root@tux:/nfs/rusnas/scr# dd status=progress bs=1M count=1024 if=/dev/zero 
of=dd.tmp; l dd.tmp
  1024+0 records in
  1024+0 records out
  1073741824 bytes (1.1 GB, 1.0 GiB) copied, 9.40337 s, 114 MB/s
  -RW- 1,073,741,824 2019-09-24 11:48 dd.tmp

  
  Also no error occurs when I use the sync nfs mount option:

  root@tux:/# mount.nfs -o
  nfsvers=3,rw,rsize=1048576,wsize=1048576,tcp,timeo=10,soft,sync
  nfs4sas.storage.tik.uni-stuttgart.de:/nfs4sas_scratch /nfs/rusnas/scr

  root@tux:/nfs/rusnas/scr# dd status=progress bs=1M count=1024 if=/dev/zero 
of=dd.tmp; l dd.tmp
  996147200 bytes (996 MB, 950 MiB) copied, 13 s, 76.6 MB/s
  1024+0 records in
  1024+0 records out
  1073741824 bytes (1.1 GB, 1.0 GiB) copied, 13.7691 s, 78.0 MB/s
  -RW- 1,073,741,824 2019-09-24 11:58 dd.tmp

  As you can see: no more errors, but much slower!
  So, this is not a solution, just a workaround.

  On smaller files, there is error:

  root@diaspora:/nfs/rusnas/software# mount | grep $PWD
  nfs4sas:/nfs4sas_software on /nfs/rusnas/software type nfs 
(rw,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,soft,proto=tcp,timeo=10,retrans=2,sec=sys,mountaddr=129.69.2.23,mountvers=3,mountport=635,mountproto=tcp,local_lock=none,addr=129.69.2.23)

  root@diaspora:/nfs/rusnas/software# dd bs=1M count=200 if=/dev/zero 
of=dd.tmp; l dd.tmp
  200+0 records in
  200+0 records out
  209715200 bytes (210 MB, 200 MiB) copied, 2.25616 s, 93.0 MB/s
  -RW- 209,715,200 2019-09-24 12:33 dd.tmp

  root@diaspora:/nfs/rusnas/software# dd bs=1M count=300 if=/dev/zero 
of=dd.tmp; l dd.tmp
  dd: closing output file 'dd.tmp': Input/output error
  -RW- 293,535,744 2019-09-24 12:34 dd.tmp

  
  ==> the nfs client in Ubuntu 18.04 kernel 5.0.0 has a bug!

  root@tux:/nfs/rusnas/scr# dpkg -S /boot/vmlinuz-5.0.0-29-generic
  linux-image-5.0.0-29-generic: /boot/vmlinuz-5.0.0-29-generic

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1845186/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to