Stefan, while recent kernels seem happier than previous kernels (I think
-14 era was terrible), I don't think this problem is fixed yet:

sarnold@millbarge:/tmp$ uname -a
Linux millbarge 5.4.0-21-generic #25-Ubuntu SMP Sat Mar 28 13:10:28 UTC 2020 
x86_64 x86_64 x86_64 GNU/Linux
sarnold@millbarge:/tmp$ uptime
 17:18:02 up 14:59,  8 users,  load average: 0.36, 0.27, 0.16
sarnold@millbarge:/tmp$ time journalctl > foo

real    0m47.135s
user    0m36.886s
sys     0m10.180s
sarnold@millbarge:/tmp$ ls -lh /tmp/foo
-rw-rw-r-- 1 sarnold sarnold 841M Apr  3 17:15 /tmp/foo
sarnold@millbarge:/tmp$ wc -l /tmp/foo
4045530 /tmp/foo


During that journalctl run, my mouse could not move for twenty seconds. I left 
an iovisor tool running to log high-latency __alloc_pages_nodemask() calls 
(identified by Sultan as a likely cause):

# funcslower-bpfcc __alloc_pages_nodemask
Tracing function calls slower than 1 ms... Ctrl+C to quit.
COMM           PID    LAT(ms)             RVAL FUNC
dp_sync_taskq  716       7.72 fffff2d109115040 __alloc_pages_nodemask 
systemd-udevd  44671     1.59 fffff2d10575b800 __alloc_pages_nodemask 
git            46218     4.27 fffff2d10500edc0 __alloc_pages_nodemask 
z_wr_iss       683       4.90 fffff2d101b4cf40 __alloc_pages_nodemask 
systemd-udevd  51359     4.27 fffff2d10ec12800 __alloc_pages_nodemask 
systemd-udevd  56585     2.48 fffff2d10d3b0500 __alloc_pages_nodemask 
systemd-udevd  56577     2.55 fffff2d106f73380 __alloc_pages_nodemask 
systemd-udevd  72552     2.09 fffff2d105249680 __alloc_pages_nodemask 
systemd-udevd  76964     1.53 fffff2d1017fd440 __alloc_pages_nodemask 
systemd-udevd  80900     3.94 fffff2d102675200 __alloc_pages_nodemask 
systemd-udevd  88669     2.09 fffff2d1015fb5c0 __alloc_pages_nodemask 
kthreadd       2         4.41 fffff2d10d6f96c0 __alloc_pages_nodemask 
kthreadd       2         4.65 fffff2d10d38c3c0 __alloc_pages_nodemask 
kthreadd       2         3.97 fffff2d10d3cc780 __alloc_pages_nodemask 
updatedb.mloca 106194    2.44 fffff2d10e1c2680 __alloc_pages_nodemask 
kthreadd       2         1.20 fffff2d10d36ff40 __alloc_pages_nodemask 
kthreadd       2         4.13 fffff2d10d495940 __alloc_pages_nodemask 
kthreadd       2         6.34 fffff2d10d317180 __alloc_pages_nodemask 
kthreadd       2         4.76 fffff2d110e85000 __alloc_pages_nodemask 
systemd-udevd  113822    1.51 fffff2d10f5c8e00 __alloc_pages_nodemask 
systemd-udevd  113820    1.91 fffff2d10e611800 __alloc_pages_nodemask 
systemd-udevd  122017    3.13 fffff2d10e539700 __alloc_pages_nodemask 
systemd-udevd  141102    2.43 fffff2d104487200 __alloc_pages_nodemask 
systemd-udevd  144565    4.82 fffff2d106b84040 __alloc_pages_nodemask 
systemd-udevd  1156      1.28 fffff2d102325c00 __alloc_pages_nodemask 
systemd-udevd  152486    3.07 fffff2d101516500 __alloc_pages_nodemask 
systemd-udevd  152485    4.94 fffff2d1015cbbc0 __alloc_pages_nodemask 
systemd-udevd  172807    1.33 fffff2d1015f4700 __alloc_pages_nodemask 
systemd-udevd  185503    4.46 fffff2d10d321240 __alloc_pages_nodemask 
systemd-udevd  189244    5.12 fffff2d10e7f0b00 __alloc_pages_nodemask 
systemd-udevd  205973    5.36 fffff2d10d4171c0 __alloc_pages_nodemask 
systemd-udevd  210133    5.19 fffff2d10ffac340 __alloc_pages_nodemask 
systemd-udevd  209621    2.95 fffff2d10d377fc0 __alloc_pages_nodemask 
systemd-udevd  218768    2.24 fffff2d10526e500 __alloc_pages_nodemask 
systemd-udevd  234261    1.42 fffff2d101814680 __alloc_pages_nodemask 
systemd-udevd  235468    3.82 fffff2d10d2afa40 __alloc_pages_nodemask 
systemd-udevd  236826    4.94 fffff2d10d0f8440 __alloc_pages_nodemask 
systemd-udevd  247115    1.13 fffff2d1023ee180 __alloc_pages_nodemask 
systemd-udevd  247573    1.46 fffff2d1015a4040 __alloc_pages_nodemask 
systemd-udevd  271288    5.38 fffff2d10d1b3800 __alloc_pages_nodemask 
dav1d-tile     283460    2.05 fffff2d10cdb0b80 __alloc_pages_nodemask 
dav1d-tile     283460    2.80 fffff2d10cdb8840 __alloc_pages_nodemask 
dav1d-tile     283460    2.83 fffff2d10cdb9200 __alloc_pages_nodemask 
RemVidParent   283460    2.82 fffff2d10cdba200 __alloc_pages_nodemask 
dav1d-tile     283460    4.11 fffff2d10cdbcf00 __alloc_pages_nodemask 
journalctl     286270    1.71 fffff2d10e2668c0 __alloc_pages_nodemask 
journalctl     286270    1.09 fffff2d10ccfac00 __alloc_pages_nodemask 
journalctl     286270    1.11 fffff2d10cce3200 __alloc_pages_nodemask 
journalctl     286270    2.96 fffff2d10cce7380 __alloc_pages_nodemask 
x-terminal-emu 24851     1.14 fffff2d1086a2a00 __alloc_pages_nodemask 
journalctl     286270    1.44 fffff2d10ccc41c0 __alloc_pages_nodemask 
kthreadd       2         1.25 fffff2d110c71000 __alloc_pages_nodemask 
journalctl     286270    1.05 fffff2d10ccb1200 __alloc_pages_nodemask 
journalctl     286270    1.65 fffff2d10ccbd700 __alloc_pages_nodemask 
journalctl     286270    3.08 fffff2d102229000 __alloc_pages_nodemask 
journalctl     286270    1.88 fffff2d10cbfd0c0 __alloc_pages_nodemask 
journalctl     286270    1.54 fffff2d109088100 __alloc_pages_nodemask 
journalctl     286270    1.04 fffff2d105db1800 __alloc_pages_nodemask 
kthreadd       2         2.57 fffff2d1092603c0 __alloc_pages_nodemask 
journalctl     286270    3.59 fffff2d109358780 __alloc_pages_nodemask 
journalctl     286270    1.21 fffff2d10ed83980 __alloc_pages_nodemask 
journalctl     286270    3.17 fffff2d10cb6be40 __alloc_pages_nodemask 
journalctl     286270    1.65 fffff2d10cb6de00 __alloc_pages_nodemask 
journalctl     286270    1.00 fffff2d10cb6fdc0 __alloc_pages_nodemask 
journalctl     286270    3.97 fffff2d10cb46700 __alloc_pages_nodemask 
journalctl     286270    1.08 fffff2d10fef7700 __alloc_pages_nodemask 
journalctl     286270    1.11 fffff2d1106ab840 __alloc_pages_nodemask 
journalctl     286270    1.16 fffff2d10cb204c0 __alloc_pages_nodemask 
journalctl     286270    1.22 fffff2d110d71640 __alloc_pages_nodemask 
journalctl     286270    1.10 fffff2d110e4afc0 __alloc_pages_nodemask 
journalctl     286270    1.03 fffff2d10d912580 __alloc_pages_nodemask 
journalctl     286270    1.06 fffff2d109de5a00 __alloc_pages_nodemask 
journalctl     286270    1.05 fffff2d10cad6f40 __alloc_pages_nodemask 
journalctl     286270    1.52 fffff2d10ca206c0 __alloc_pages_nodemask 
journalctl     286270    1.17 fffff2d10927f300 __alloc_pages_nodemask 
journalctl     286270    1.18 fffff2d10ca1a400 __alloc_pages_nodemask 
kthreadd       2         1.77 fffff2d11008d400 __alloc_pages_nodemask 
journalctl     286270    2.98 fffff2d108f41e40 __alloc_pages_nodemask 
journalctl     286270    1.09 fffff2d10c9fe440 __alloc_pages_nodemask 
journalctl     286270    1.53 fffff2d1090532c0 __alloc_pages_nodemask 
journalctl     286270    1.45 fffff2d10c9d4e40 __alloc_pages_nodemask 
kthreadd       2         1.72 fffff2d10fc46040 __alloc_pages_nodemask 
z_wr_iss_h     684       1.85 fffff2d10a384cc0 __alloc_pages_nodemask 
journalctl     286270    1.29 fffff2d10c9c0480 __alloc_pages_nodemask 
kthreadd       2         1.35 fffff2d109ffd8c0 __alloc_pages_nodemask 
systemd-udevd  288492    2.55 fffff2d10e30a5c0 __alloc_pages_nodemask 


This feels better but not yet fixed.

Thanks

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1861359

Title:
  swap storms kills interactive use

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

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to