aboutsummaryrefslogtreecommitdiffstats
path: root/pkg
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2021-10-28 14:54:31 +0200
committerDmitry Vyukov <dvyukov@google.com>2021-10-29 10:10:44 +0200
commit098b5d530648147c744a7c2eb8b78c1307f9d3ce (patch)
tree4825123e2b7198a8d81799790778d6b323f6bf91 /pkg
parentb2fb4cbc9a5ecbe98e1fa715b81e17eee621fd2a (diff)
pkg/report: merge "BUG: Dentry still in use" bugs
This bug message includes filesystem type and block device name. Both can lead to excessive duplicates. Merge all such bugs together.
Diffstat (limited to 'pkg')
-rw-r--r--pkg/report/linux.go9
-rw-r--r--pkg/report/testdata/linux/report/62446
-rw-r--r--pkg/report/testdata/linux/report/62545
-rw-r--r--pkg/report/testdata/linux/report/873
4 files changed, 100 insertions, 3 deletions
diff --git a/pkg/report/linux.go b/pkg/report/linux.go
index 0cc43bcf8..b3d865358 100644
--- a/pkg/report/linux.go
+++ b/pkg/report/linux.go
@@ -1406,8 +1406,13 @@ var linuxOopses = append([]*oops{
noStackTrace: true,
},
{
- title: compile("BUG: Dentry .* still in use \\([0-9]+\\) \\[unmount of ([^\\]]+)\\]"),
- fmt: "BUG: Dentry still in use [unmount of %[1]v]",
+ // Kernel includes filesystem type and block device name into the message.
+ // We used to include them, but block devices are plain harmful (loop0/1/2),
+ // and filesystem type also leads to duplicates. So now we exclude them.
+ title: compile("BUG: Dentry .* still in use"),
+ report: compile("BUG: Dentry .* still in use \\([0-9]+\\) \\[(unmount) of ([^\\]]+)\\]"),
+ fmt: "BUG: Dentry still in use in %[1]v",
+ alt: []string{"BUG: Dentry still in use [%[1]v of %[2]v]"},
},
{
title: compile("BUG: Bad page state"),
diff --git a/pkg/report/testdata/linux/report/624 b/pkg/report/testdata/linux/report/624
new file mode 100644
index 000000000..5f2c42dd5
--- /dev/null
+++ b/pkg/report/testdata/linux/report/624
@@ -0,0 +1,46 @@
+TITLE: BUG: Dentry still in use in unmount
+ALT: BUG: Dentry still in use [unmount of ramfs ramfs]
+
+[ 20.143962][ T367] BUG: Dentry ffff888119d8a000{i=0,n=.index} still in use (1) [unmount of ramfs ramfs]
+[ 20.175803][ T367] ------------[ cut here ]------------
+[ 20.202650][ T367] WARNING: CPU: 0 PID: 367 at fs/dcache.c:1616 umount_check+0x18d/0x1d0
+[ 20.233554][ T367] Modules linked in:
+[ 20.329716][ T367]
+[ 20.332025][ T367] CPU: 0 PID: 367 Comm: syz-executor388 Not tainted 5.10.75-syzkaller-01082-g234d53d2bb60 #0
+[ 20.342163][ T367] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
+[ 20.352222][ T367] RIP: 0010:umount_check+0x18d/0x1d0
+[ 20.357505][ T367] Code: 8b 0b 49 81 c6 f8 03 00 00 48 c7 c7 00 40 2e 85 4c 89 e6 48 8b 55 d0 4c 89 e1 45 89 f8 31 c0 41 56 e8 ae d9 9e ff 48 83 c4 08 <0f> 0b e9 f1 fe ff ff 89 d9 80 e1 07 80 c1 03 38 c1 0f 8c c9 fe ff
+[ 20.377112][ T367] RSP: 0018:ffffc9000096f770 EFLAGS: 00010292
+[ 20.383152][ T367] RAX: 0000000000000055 RBX: ffffffff866af200 RCX: 1ad6b89836e5b500
+[ 20.391121][ T367] RDX: 0000000000000000 RSI: 0000000000000002 RDI: 0000000000000000
+[ 20.399088][ T367] RBP: ffffc9000096f7a0 R08: ffffffff81545368 R09: 0000000000000003
+[ 20.407058][ T367] R10: fffff5200012de41 R11: 0000000000000004 R12: ffff888119d8a000
+[ 20.415035][ T367] R13: dffffc0000000000 R14: ffff88811d7373f8 R15: 0000000000000001
+[ 20.422991][ T367] FS: 0000000000000000(0000) GS:ffff8881f7000000(0000) knlGS:0000000000000000
+[ 20.431922][ T367] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
+[ 20.438500][ T367] CR2: 00007f01b7bddb68 CR3: 000000010c4f0000 CR4: 00000000003506b0
+[ 20.446472][ T367] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
+[ 20.454425][ T367] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
+[ 20.462392][ T367] Call Trace:
+[ 20.465694][ T367] d_walk+0x309/0x540
+[ 20.473799][ T367] shrink_dcache_for_umount+0x8e/0x1b0
+[ 20.479270][ T367] generic_shutdown_super+0x66/0x2c0
+[ 20.484539][ T367] kill_litter_super+0x75/0xa0
+[ 20.489305][ T367] ramfs_kill_sb+0x44/0x50
+[ 20.493720][ T367] deactivate_locked_super+0xb0/0x100
+[ 20.499135][ T367] deactivate_super+0xa5/0xd0
+[ 20.503806][ T367] cleanup_mnt+0x45f/0x510
+[ 20.508231][ T367] __cleanup_mnt+0x19/0x20
+[ 20.512632][ T367] task_work_run+0x147/0x1b0
+[ 20.517286][ T367] do_exit+0x70e/0x23a0
+[ 20.550515][ T367] do_group_exit+0x16a/0x2d0
+[ 20.555114][ T367] get_signal+0x133e/0x1f80
+[ 20.588205][ T367] arch_do_signal+0x8d/0x620
+[ 20.598246][ T367] exit_to_user_mode_prepare+0xaa/0xe0
+[ 20.603696][ T367] syscall_exit_to_user_mode+0x24/0x40
+[ 20.609159][ T367] do_syscall_64+0x3d/0x70
+[ 20.613565][ T367] entry_SYSCALL_64_after_hwframe+0x44/0xa9
+[ 20.619472][ T367] RIP: 0033:0x7f01b7b884f9
+[ 20.623869][ T367] Code: Unable to access opcode bytes at RIP 0x7f01b7b884cf.
+[ 20.631232][ T367] RSP: 002b:00007f01b7b19308 EFLAGS: 00000246 ORIG_RAX: 00000000000000ca
+[ 20.639658][ T367] RAX: fffffffffffffe00 RBX: 00007f01b7c103f8 RCX: 00007f
diff --git a/pkg/report/testdata/linux/report/625 b/pkg/report/testdata/linux/report/625
new file mode 100644
index 000000000..9dc127f2a
--- /dev/null
+++ b/pkg/report/testdata/linux/report/625
@@ -0,0 +1,45 @@
+TITLE: BUG: Dentry still in use in unmount
+ALT: BUG: Dentry still in use [unmount of ext4 loop4]
+
+[ 538.260174][ T380] BUG: Dentry ffff88810e2ca880{i=0,n=.index} still in use (1) [unmount of ext4 loop4]
+[ 538.269909][ T380] ------------[ cut here ]------------
+[ 538.275440][ T380] WARNING: CPU: 0 PID: 380 at fs/dcache.c:1616 umount_check+0x18d/0x1d0
+[ 538.283763][ T380] Modules linked in:
+[ 538.287637][ T380] CPU: 0 PID: 380 Comm: syz-executor.4 Not tainted 5.10.75-syzkaller-01082-g234d53d2bb60 #0
+[ 538.297700][ T380] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
+[ 538.307767][ T380] RIP: 0010:umount_check+0x18d/0x1d0
+[ 538.313077][ T380] Code: 8b 0b 49 81 c6 f8 03 00 00 48 c7 c7 40 43 2e 85 4c 89 e6 48 8b 55 d0 4c 89 e1 45 89 f8 31 c0 41 56 e8 ae d9 9e ff 48 83 c4 08 <0f> 0b e9 f1 fe ff ff 89 d9 80 e1 07 80 c1 03 38 c1 0f 8c c9 fe ff
+[ 538.332707][ T380] RSP: 0018:ffffc90000c17c78 EFLAGS: 00010286
+[ 538.338767][ T380] RAX: 0000000000000054 RBX: ffffffff86690d40 RCX: 1ac6a6c183bf7800
+[ 538.346748][ T380] RDX: 0000000000000000 RSI: 0000000000000002 RDI: 0000000000000000
+[ 538.354733][ T380] RBP: ffffc90000c17ca8 R08: ffffffff81545368 R09: ffffed103ee095d8
+[ 538.362724][ T380] R10: ffffed103ee095d8 R11: 0000000000000000 R12: ffff88810e2ca880
+[ 538.370710][ T380] R13: dffffc0000000000 R14: ffff88811418b3f8 R15: 0000000000000001
+[ 538.378712][ T380] FS: 0000555555a05400(0000) GS:ffff8881f7000000(0000) knlGS:0000000000000000
+[ 538.387662][ T380] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
+[ 538.394282][ T380] CR2: 0000555555a0eb38 CR3: 000000015393a000 CR4: 00000000003506b0
+[ 538.402274][ T380] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
+[ 538.410230][ T380] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
+[ 538.418207][ T380] Call Trace:
+[ 538.421508][ T380] d_walk+0x309/0x540
+[ 538.429611][ T380] shrink_dcache_for_umount+0x8e/0x1b0
+[ 538.435070][ T380] generic_shutdown_super+0x66/0x2c0
+[ 538.440337][ T380] kill_block_super+0x80/0xe0
+[ 538.445022][ T380] deactivate_locked_super+0xb0/0x100
+[ 538.450387][ T380] deactivate_super+0xa5/0xd0
+[ 538.455082][ T380] cleanup_mnt+0x45f/0x510
+[ 538.459503][ T380] __cleanup_mnt+0x19/0x20
+[ 538.463929][ T380] task_work_run+0x147/0x1b0
+[ 538.476023][ T380] exit_to_user_mode_prepare+0xc3/0xe0
+[ 538.481503][ T380] syscall_exit_to_user_mode+0x24/0x40
+[ 538.486940][ T380] do_syscall_64+0x3d/0x70
+[ 538.491359][ T380] entry_SYSCALL_64_after_hwframe+0x44/0xa9
+[ 538.497240][ T380] RIP: 0033:0x7fcf5ff66ea7
+[ 538.501670][ T380] Code: ff ff ff f7 d8 64 89 01 48 83 c8 ff c3 66 0f 1f 44 00 00 31 f6 e9 09 00 00 00 66 0f 1f 84 00 00 00 00 00 b8 a6 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 bc ff ff ff f7 d8 64 89 01 48
+[ 538.521303][ T380] RSP: 002b:00007ffd21f85038 EFLAGS: 00000246 ORIG_RAX: 00000000000000a6
+[ 538.529715][ T380] RAX: 0000000000000000 RBX: 0000000000000000 RCX: 00007fcf5ff66ea7
+[ 538.537701][ T380] RDX: 00007ffd21f8510b RSI: 0000000000000002 RDI: 00007ffd21f85100
+[ 538.545676][ T380] RBP: 00007ffd21f85100 R08: 00000000ffffffff R09: 00007ffd21f84ed0
+[ 538.553653][ T380] R10: 0000555555a06b83 R11: 0000000000000246 R12: 00007fcf5ffbf035
+[ 538.561633][ T380] R13: 00007ffd21f861c0 R14: 0000555555a06b00 R15: 00007ffd21f86200
+[ 538.569581][ T380] ---[ end trace 2b38e9427bb5b5b0 ]---
diff --git a/pkg/report/testdata/linux/report/87 b/pkg/report/testdata/linux/report/87
index 069ceec3e..cb873d5cc 100644
--- a/pkg/report/testdata/linux/report/87
+++ b/pkg/report/testdata/linux/report/87
@@ -1,4 +1,5 @@
-TITLE: BUG: Dentry still in use [unmount of proc proc]
+TITLE: BUG: Dentry still in use in unmount
+ALT: BUG: Dentry still in use [unmount of proc proc]
CORRUPTED: Y
[ 1722.511384] Buffer I/O error on dev loop0, logical block 6, async page read