kernel-packages team mailing list archive
-
kernel-packages team
-
Mailing list archive
-
Message #75561
[Bug 1327563] Re: Long delay when mounting NFS shares
** Description changed:
+ SRU justification:
+
+ Impact: Kernel 3.13 shows a 16s delay when mounting NFS shares without
+ using gssd (kerberos authentication) because it does not detect whether
+ gssd is running at all or not.
+
+ Fix: This was fixed upstream in 3.14 by having gssd create a dummy pipe
+ which is used as an indication of it running. Cherry-picking 3 patches
+ from upstream gets rid of the delay.
+
+ Testcase: Trying to mount a NFS share with unix authentication will be
+ delayed by 16s when not forcing NFSv3 protocol (using -onfsvers=3 with
+ the mount command). After applying the patches the delay is gone.
+
+ ---
+
Summary:
After upgrading the kernel on Ubuntu 14.04 to 3.13.0-29-generic I found
that it can take a considerably longer amount of time to mount NFS
shares.
How to reproduce:
1. Install Ubuntu 14.04 on two machines. A minimal server install should be fine. One will act as a server, the other as a client.
2. Upgrade the kernel on the client machine to at least 3.13.0-27-generic.
3. Install the nfs-kernel-server package on the server.
4. Add a directory to /etc/exports and run service nfs-kernel-server start.
5. Install the nfs-common package on the client.
6. Attempt to mount the shared directory on the client.
Expected result:
The shared directory should be mounted on the client more or less
immediately.
Actual result:
The mount command hangs and eventually completes. In this test case it
takes 16 seconds consistently. On a production machine where the problem
was first discovered the time is considerably longer and essentially
makes it impossible to mount NFS shares.
Regression:
I have been able to reproduce the problem on clients running Linux
3.13.0-27-generic and later. The problem is not reproducible on clients
running Linux 3.13.0-24-generic. The problem is reproducible no matter
which kernel version is used on the server.
Tested client kernel versions:
Linux 3.13.0-29-generic #53-Ubuntu FAIL
Linux 3.13.0-27-generic #50-Ubuntu FAIL
Linux 3.13.0-24-generic #47-Ubuntu OK
Tested server kernel versions:
Linux 3.13.0-29-generic #53-Ubuntu OK
Linux 3.13.0-27-generic #50-Ubuntu OK
Linux 3.13.0-24-generic #47-Ubuntu OK
lsb_release -rd:
Description: Ubuntu 14.04 LTS
Release: 14.04
apt-cache policy linux-image-generic:
linux-image-generic:
- Installed: (none)
- Candidate: 3.13.0.29.35
- Version table:
- 3.13.0.29.35 0
- 500 http://se.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
- 500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
- 3.13.0.24.28 0
- 500 http://se.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
+ Installed: (none)
+ Candidate: 3.13.0.29.35
+ Version table:
+ 3.13.0.29.35 0
+ 500 http://se.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
+ 500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
+ 3.13.0.24.28 0
+ 500 http://se.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
ProblemType: Bug
DistroRelease: Ubuntu 14.04
Package: linux-image-3.13.0-29-generic 3.13.0-29.53
ProcVersionSignature: Ubuntu 3.13.0-29.53-generic 3.13.11.2
Uname: Linux 3.13.0-29-generic x86_64
AlsaDevices:
- total 0
- crw-rw---- 1 root audio 116, 1 Jun 7 16:26 seq
- crw-rw---- 1 root audio 116, 33 Jun 7 16:26 timer
+ total 0
+ crw-rw---- 1 root audio 116, 1 Jun 7 16:26 seq
+ crw-rw---- 1 root audio 116, 33 Jun 7 16:26 timer
AplayDevices: Error: [Errno 2] No such file or directory: 'aplay'
ApportVersion: 2.14.1-0ubuntu3.2
Architecture: amd64
ArecordDevices: Error: [Errno 2] No such file or directory: 'arecord'
AudioDevicesInUse: Error: [Errno 2] No such file or directory: 'fuser'
CRDA: Error: [Errno 2] No such file or directory: 'iw'
Date: Sat Jun 7 16:30:02 2014
HibernationDevice: RESUME=UUID=9c13108b-d40a-4881-b563-c477ed2e6804
InstallationDate: Installed on 2014-06-07 (0 days ago)
InstallationMedia: Ubuntu-Server 14.04 LTS "Trusty Tahr" - Release amd64 (20140416.2)
IwConfig: Error: [Errno 2] No such file or directory: 'iwconfig'
Lsusb:
- Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
- Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
- Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
- Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
+ Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
+ Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
+ Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
+ Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
MachineType: QEMU Standard PC (i440FX + PIIX, 1996)
ProcFB: 0 VESA VGA
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-3.13.0-29-generic root=UUID=9068010d-8332-47c8-ae62-ccc62ca57290 ro
RelatedPackageVersions:
- linux-restricted-modules-3.13.0-29-generic N/A
- linux-backports-modules-3.13.0-29-generic N/A
- linux-firmware N/A
+ linux-restricted-modules-3.13.0-29-generic N/A
+ linux-backports-modules-3.13.0-29-generic N/A
+ linux-firmware N/A
RfKill: Error: [Errno 2] No such file or directory: 'rfkill'
SourcePackage: linux
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 01/01/2011
dmi.bios.vendor: Bochs
dmi.bios.version: Bochs
dmi.chassis.type: 1
dmi.chassis.vendor: Bochs
dmi.modalias: dmi:bvnBochs:bvrBochs:bd01/01/2011:svnQEMU:pnStandardPC(i440FX+PIIX,1996):pvrpc-i440fx-2.0:cvnBochs:ct1:cvr:
dmi.product.name: Standard PC (i440FX + PIIX, 1996)
dmi.product.version: pc-i440fx-2.0
dmi.sys.vendor: QEMU
--
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/1327563
Title:
Long delay when mounting NFS shares
Status in “linux” package in Ubuntu:
Fix Released
Status in “linux” source package in Trusty:
Triaged
Bug description:
SRU justification:
Impact: Kernel 3.13 shows a 16s delay when mounting NFS shares without
using gssd (kerberos authentication) because it does not detect
whether gssd is running at all or not.
Fix: This was fixed upstream in 3.14 by having gssd create a dummy
pipe which is used as an indication of it running. Cherry-picking 3
patches from upstream gets rid of the delay.
Testcase: Trying to mount a NFS share with unix authentication will be
delayed by 16s when not forcing NFSv3 protocol (using -onfsvers=3 with
the mount command). After applying the patches the delay is gone.
---
Summary:
After upgrading the kernel on Ubuntu 14.04 to 3.13.0-29-generic I
found that it can take a considerably longer amount of time to mount
NFS shares.
How to reproduce:
1. Install Ubuntu 14.04 on two machines. A minimal server install should be fine. One will act as a server, the other as a client.
2. Upgrade the kernel on the client machine to at least 3.13.0-27-generic.
3. Install the nfs-kernel-server package on the server.
4. Add a directory to /etc/exports and run service nfs-kernel-server start.
5. Install the nfs-common package on the client.
6. Attempt to mount the shared directory on the client.
Expected result:
The shared directory should be mounted on the client more or less
immediately.
Actual result:
The mount command hangs and eventually completes. In this test case it
takes 16 seconds consistently. On a production machine where the
problem was first discovered the time is considerably longer and
essentially makes it impossible to mount NFS shares.
Regression:
I have been able to reproduce the problem on clients running Linux
3.13.0-27-generic and later. The problem is not reproducible on
clients running Linux 3.13.0-24-generic. The problem is reproducible
no matter which kernel version is used on the server.
Tested client kernel versions:
Linux 3.13.0-29-generic #53-Ubuntu FAIL
Linux 3.13.0-27-generic #50-Ubuntu FAIL
Linux 3.13.0-24-generic #47-Ubuntu OK
Tested server kernel versions:
Linux 3.13.0-29-generic #53-Ubuntu OK
Linux 3.13.0-27-generic #50-Ubuntu OK
Linux 3.13.0-24-generic #47-Ubuntu OK
lsb_release -rd:
Description: Ubuntu 14.04 LTS
Release: 14.04
apt-cache policy linux-image-generic:
linux-image-generic:
Installed: (none)
Candidate: 3.13.0.29.35
Version table:
3.13.0.29.35 0
500 http://se.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
3.13.0.24.28 0
500 http://se.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
ProblemType: Bug
DistroRelease: Ubuntu 14.04
Package: linux-image-3.13.0-29-generic 3.13.0-29.53
ProcVersionSignature: Ubuntu 3.13.0-29.53-generic 3.13.11.2
Uname: Linux 3.13.0-29-generic x86_64
AlsaDevices:
total 0
crw-rw---- 1 root audio 116, 1 Jun 7 16:26 seq
crw-rw---- 1 root audio 116, 33 Jun 7 16:26 timer
AplayDevices: Error: [Errno 2] No such file or directory: 'aplay'
ApportVersion: 2.14.1-0ubuntu3.2
Architecture: amd64
ArecordDevices: Error: [Errno 2] No such file or directory: 'arecord'
AudioDevicesInUse: Error: [Errno 2] No such file or directory: 'fuser'
CRDA: Error: [Errno 2] No such file or directory: 'iw'
Date: Sat Jun 7 16:30:02 2014
HibernationDevice: RESUME=UUID=9c13108b-d40a-4881-b563-c477ed2e6804
InstallationDate: Installed on 2014-06-07 (0 days ago)
InstallationMedia: Ubuntu-Server 14.04 LTS "Trusty Tahr" - Release amd64 (20140416.2)
IwConfig: Error: [Errno 2] No such file or directory: 'iwconfig'
Lsusb:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
MachineType: QEMU Standard PC (i440FX + PIIX, 1996)
ProcFB: 0 VESA VGA
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-3.13.0-29-generic root=UUID=9068010d-8332-47c8-ae62-ccc62ca57290 ro
RelatedPackageVersions:
linux-restricted-modules-3.13.0-29-generic N/A
linux-backports-modules-3.13.0-29-generic N/A
linux-firmware N/A
RfKill: Error: [Errno 2] No such file or directory: 'rfkill'
SourcePackage: linux
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 01/01/2011
dmi.bios.vendor: Bochs
dmi.bios.version: Bochs
dmi.chassis.type: 1
dmi.chassis.vendor: Bochs
dmi.modalias: dmi:bvnBochs:bvrBochs:bd01/01/2011:svnQEMU:pnStandardPC(i440FX+PIIX,1996):pvrpc-i440fx-2.0:cvnBochs:ct1:cvr:
dmi.product.name: Standard PC (i440FX + PIIX, 1996)
dmi.product.version: pc-i440fx-2.0
dmi.sys.vendor: QEMU
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1327563/+subscriptions
References