Public bug reported:
Hello,
Since Linux 5.15.0-119-generic, I am unable to suspend-to-ram my laptop
when the NFS share from our OpenWRT router is mounted. I get the
following errors in dmesg:
[ 5205.898693] PM: suspend entry (deep)
[ 5205.918450] Filesystems sync: 0.019 seconds
[ 5205.918680] Freezing user space processes ... (elapsed 0.002 seconds) done.
[ 5205.921666] OOM killer disabled.
[ 5205.921668] Freezing remaining freezable tasks ...
[ 5225.933279] Freezing of tasks failed after 20.012 seconds (1 tasks refusing
to freeze, wq_busy=0):
[ 5225.933839] task:NFSv4 callback state:I stack: 0 pid:222125 ppid: 2
flags:0x00004000
[ 5225.933867] Call Trace:
[ 5225.933876] <TASK>
[ 5225.933891] __schedule+0x2cd/0x890
[ 5225.933930] schedule+0x69/0x110
[ 5225.933961] nfs41_callback_svc+0x179/0x180 [nfsv4]
[ 5225.934140] ? wait_woken+0x60/0x60
[ 5225.934160] ? nfs_map_gid_to_group+0x120/0x120 [nfsv4]
[ 5225.934318] kthread+0x127/0x150
[ 5225.934338] ? set_kthread_struct+0x50/0x50
[ 5225.934359] ret_from_fork+0x1f/0x30
[ 5225.934394] </TASK>
[ 5225.934412] Restarting kernel threads ... done.
[ 5225.935170] OOM killer enabled.
[ 5225.935178] Restarting tasks ... done.
[ 5225.950919] PM: suspend exit
After I unmount the share, the suspend works.
To me it seems that it is caused by the backport of the patch "nfsd:
don't allow nfsd threads to be signalled." (which got into 5.15.0-118)
and the lack of the following commit (which is present in upstream
5.15):
commit 3feac2b5529335dff4f91d3e97b006a7096d63ec
Author: NeilBrown <[email protected]>
Date: Fri Jun 7 09:10:48 2024 -0400
sunrpc: exclude from freezer when waiting for requests:
Prior to v6.1, the freezer will only wake a kernel thread from an
uninterruptible sleep. Since we changed svc_get_next_xprt() to use
and
IDLE sleep the freezer cannot wake it. We need to tell the freezer
to
ignore it instead.
To make this work with only upstream commits, 5.15.y would need
commit f5d39b020809 ("freezer,sched: Rewrite core freezer logic")
which allows non-interruptible sleeps to be woken by the freezer.
Fixes: 9b8a8e5e8129 ("nfsd: don't allow nfsd threads to be
signalled.")
Tested-by: Jon Hunter <[email protected]>
Signed-off-by: NeilBrown <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
This was discussed earlier on LKML in this thread:
https://lore.kernel.org/all/[email protected]/
My hardware: HP 17-by0001nw laptop
The NFS share is mounted over WiFi.
/etc/exports on the router:
/mnt/pendrive/nfs
-fsid=0,rw,sync,no_subtree_check,all_squash,anonuid=1000,anongid=1000
192.168.1.20 192.168.1.22 192.168.1.24
mount parameters on my laptop (from /etc/fstab):
192.168.1.3:/ /media/netdrive
nfs
users,noauto,exec,sync,noac,lookupcache=none,nfsvers=4.2,soft,timeo=10,retrans=2
0 0
ProblemType: Bug
DistroRelease: Ubuntu 20.04
Package: linux-image-5.15.0-119-generic 5.15.0-119.129~20.04.1
ProcVersionSignature: Ubuntu 5.15.0-119.129~20.04.1-generic 5.15.160
Uname: Linux 5.15.0-119-generic x86_64
ApportVersion: 2.20.11-0ubuntu27.27
Architecture: amd64
CasperMD5CheckResult: skip
CurrentDesktop: GNOME-Classic:GNOME
Date: Mon Sep 2 10:33:11 2024
InstallationDate: Installed on 2020-09-12 (1450 days ago)
InstallationMedia: Ubuntu 20.04 LTS "Focal Fossa" - Release amd64 (20200423)
ProcEnviron:
TERM=xterm-256color
PATH=(custom, no user)
XDG_RUNTIME_DIR=<set>
LANG=pl_PL.UTF-8
SHELL=/bin/bash
SourcePackage: linux-signed-hwe-5.15
UpgradeStatus: No upgrade log present (probably fresh install)
** Affects: linux-signed-hwe-5.15 (Ubuntu)
Importance: Undecided
Status: New
** Tags: amd64 apport-bug focal regression-update
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2078704
Title:
[REGRESSION] Unable to suspend-to-ram with NFS mounted on
5.15.0-119-generic
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux-signed-hwe-5.15/+bug/2078704/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs