ci2 starts bisection 2023-05-21 11:08:25.18729921 +0000 UTC m=+89476.884203051 bisecting cause commit starting from 19c0ed55a470d1cd766484abab04871b648560fb building syzkaller on 4bce1a3e705a8b62de8194bdb28f5eef89c8feec ensuring issue is reproducible on original commit 19c0ed55a470d1cd766484abab04871b648560fb testing commit 19c0ed55a470d1cd766484abab04871b648560fb gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 8a6d8bd1d742d5a7bba18794988c006a3ae3ac2138b83dbb11014383a4f22e02 all runs: crashed: general protection fault in path_openat testing release v5.15.106 testing commit d86dfc4d95cd218246b10ca7adf22c8626547599 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: d12a5d9ea1a1bb6d1f42c4f5e4ab0ce19452aa188833182bac4ce3e80e9a3ead all runs: OK # git bisect start 19c0ed55a470d1cd766484abab04871b648560fb d86dfc4d95cd218246b10ca7adf22c8626547599 Bisecting: 2927 revisions left to test after this (roughly 12 steps) [2dfec93ac31e61745690a053f5aa7bae286a0f22] UPSTREAM: tracing: Add division and multiplication support for hist triggers testing commit 2dfec93ac31e61745690a053f5aa7bae286a0f22 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: e776447a1b88528bde7b6efdc56c657b2519d397c0badc6a49311494e18c3847 all runs: basic kernel testing failed: UBSAN: object-size-mismatch in wg_xmit # git bisect skip 2dfec93ac31e61745690a053f5aa7bae286a0f22 Bisecting: 2925 revisions left to test after this (roughly 12 steps) [49ada579d12e0aa9dc796f9fc3dc361ccf984a4a] UPSTREAM: tracing/histogram: Simplify handling of .sym-offset in expressions testing commit 49ada579d12e0aa9dc796f9fc3dc361ccf984a4a gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: f5116107604c5aa41e82d2b0af7da27bd4cbd7e31eb6286a83784a03cab0435f all runs: basic kernel testing failed: UBSAN: object-size-mismatch in wg_xmit # git bisect skip 49ada579d12e0aa9dc796f9fc3dc361ccf984a4a Bisecting: 2925 revisions left to test after this (roughly 12 steps) [6249944245b8b57c30ef87819f0342c85c02426f] ANDROID: gki_defconfig: enable IOMMU_LIMIT_IOVA_ALIGNMENT testing commit 6249944245b8b57c30ef87819f0342c85c02426f gcc compiler: gcc (GCC) 8.4.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 10a35d199b83dc48157dc5ecc6474a505df043579671d9d0a9860edea3ee268e run #0: basic kernel testing failed: KASAN: use-after-free Read in attach_pid run #1: basic kernel testing failed: KASAN: use-after-free Read in attach_pid run #2: basic kernel testing failed: KASAN: use-after-free Read in attach_pid run #3: basic kernel testing failed: KASAN: use-after-free Read in attach_pid run #4: basic kernel testing failed: KASAN: use-after-free Read in attach_pid run #5: basic kernel testing failed: KASAN: use-after-free Read in attach_pid run #6: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns run #7: basic kernel testing failed: KASAN: use-after-free Read in attach_pid run #8: basic kernel testing failed: KASAN: use-after-free Read in attach_pid run #9: basic kernel testing failed: KASAN: use-after-free Read in attach_pid # git bisect skip 6249944245b8b57c30ef87819f0342c85c02426f Bisecting: 2925 revisions left to test after this (roughly 12 steps) [650b7fa416c28a776e93e5c87799194d135d4fc8] Revert "FROMLIST: overlayfs: override_creds=off option bypass cr..." testing commit 650b7fa416c28a776e93e5c87799194d135d4fc8 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 59a276c9952c2d9990fbb69c07838e61c3fb57aa822bbd928b13c33b05270197 all runs: basic kernel testing failed: UBSAN: object-size-mismatch in wg_xmit # git bisect skip 650b7fa416c28a776e93e5c87799194d135d4fc8 Bisecting: 2925 revisions left to test after this (roughly 12 steps) [b24cd8be89c6b6ede275e63d2ce44f6735864236] ANDROID: ABI: gki_defconfig: disable cfg80211 and mac80211 testing commit b24cd8be89c6b6ede275e63d2ce44f6735864236 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 19697340fd2c097ccc7b86a3792c637a93872edfce13530737b47d98bbdd630e all runs: OK # git bisect good b24cd8be89c6b6ede275e63d2ce44f6735864236 Bisecting: 770 revisions left to test after this (roughly 10 steps) [b3bb41cebdeb0688b508df20f0db5f55a87e46e8] ANDROID: GKI: Update abi_gki_aarch64_qcom for DMA testing commit b3bb41cebdeb0688b508df20f0db5f55a87e46e8 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: fbb3f5a3e50b44827a4903e6e718261cb84b4b8487ef7311177d0d67b39a0e8a all runs: OK # git bisect good b3bb41cebdeb0688b508df20f0db5f55a87e46e8 Bisecting: 384 revisions left to test after this (roughly 9 steps) [0667e5dfa3fd2be974ed17e12f1c0a042b437f84] BACKPORT: Kconfig.debug: provide a little extra FRAME_WARN leeway when KASAN is enabled testing commit 0667e5dfa3fd2be974ed17e12f1c0a042b437f84 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 1aac671f7805a483a2ee220ec9c41b0a0ef335e9857faf4d68039150677b7280 all runs: OK # git bisect good 0667e5dfa3fd2be974ed17e12f1c0a042b437f84 Bisecting: 191 revisions left to test after this (roughly 8 steps) [272c5a9d376ce1b26b80c90538bf6293f3f3d189] UPSTREAM: wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} testing commit 272c5a9d376ce1b26b80c90538bf6293f3f3d189 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 5037b4933d16679ccd723899d56fd7404692205ce85a6feaf5948b0e99519b70 all runs: crashed: general protection fault in path_openat # git bisect bad 272c5a9d376ce1b26b80c90538bf6293f3f3d189 Bisecting: 103 revisions left to test after this (roughly 7 steps) [0c8a58469bba51493c04fd3f0ab3ebbd3cd8dfa9] UPSTREAM: usb: gadget: uvc: Prevent buffer overflow in setup handler testing commit 0c8a58469bba51493c04fd3f0ab3ebbd3cd8dfa9 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 15ceabb55ed1db4bfab76235499f83d84767817b9562948d3406a86d1c074c5a all runs: OK # git bisect good 0c8a58469bba51493c04fd3f0ab3ebbd3cd8dfa9 Bisecting: 51 revisions left to test after this (roughly 6 steps) [b4c3ac472028e21e99ada1db657a7320fc4085d3] UPSTREAM: fs: do not update freeing inode i_io_list testing commit b4c3ac472028e21e99ada1db657a7320fc4085d3 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: bad830b4594387ab123b0bb21dea6d68fe35e5d59569a8f9a3d81b2adbe55849 all runs: OK # git bisect good b4c3ac472028e21e99ada1db657a7320fc4085d3 Bisecting: 25 revisions left to test after this (roughly 5 steps) [158d54a8a831ecc2cf491f28bf552365df06ab86] Revert "BACKPORT: FROMGIT: sched: Always preserve the user requested cpumask" testing commit 158d54a8a831ecc2cf491f28bf552365df06ab86 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 8ea0e9f9e95968910400cbf77a0a5e6ec9956b2dada2616d17d578fc41ee7a95 all runs: OK # git bisect good 158d54a8a831ecc2cf491f28bf552365df06ab86 Bisecting: 12 revisions left to test after this (roughly 4 steps) [a9afae9aa4095b8b65586ac01a30fd088afc9fc7] UPSTREAM: binder: read pre-translated fds from sender buffer testing commit a9afae9aa4095b8b65586ac01a30fd088afc9fc7 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: f5a9a54abe0cf2c5b233b4ef4fe47d9c743655a4fdc524c83c02dfa27acdfd06 all runs: crashed: general protection fault in path_openat # git bisect bad a9afae9aa4095b8b65586ac01a30fd088afc9fc7 Bisecting: 6 revisions left to test after this (roughly 3 steps) [bff9debefdec7aa9e5c6390a7623c12a83796f30] ANDROID: GKI: update xiaomi symbol list testing commit bff9debefdec7aa9e5c6390a7623c12a83796f30 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: af25faef5676b2f950075055873b9a83fb50bb98381aa3fe2f7bb52afeeffc5d all runs: OK # git bisect good bff9debefdec7aa9e5c6390a7623c12a83796f30 Bisecting: 3 revisions left to test after this (roughly 2 steps) [c404b74d5f1ed58212db611c90a47151a8584fe3] ANDROID: GKI: Update the ABI xml representation for fuse-bpf testing commit c404b74d5f1ed58212db611c90a47151a8584fe3 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 4f15f03ec73aaaafcc9efd309be3deca0f3f6989445922072fc5e2e70c1ed076 all runs: crashed: general protection fault in path_openat # git bisect bad c404b74d5f1ed58212db611c90a47151a8584fe3 Bisecting: 0 revisions left to test after this (roughly 1 step) [7a1cca7dbd8ec0b7bec682b38075295c06c2bd88] ANDROID: fuse-bpf: Add /sys/fs flags for fuse-bpf version testing commit 7a1cca7dbd8ec0b7bec682b38075295c06c2bd88 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 13e6e511c721d1779b012577753a97c7255086caf3652fc0f121f1f2190eb141 all runs: crashed: general protection fault in path_openat # git bisect bad 7a1cca7dbd8ec0b7bec682b38075295c06c2bd88 Bisecting: 0 revisions left to test after this (roughly 0 steps) [f5f4199c102aa676998b42abff60d071385c1c0c] ANDROID: fuse-bpf v1.1 testing commit f5f4199c102aa676998b42abff60d071385c1c0c gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: bf6cb0974e32b454956d7689184f0155691604469e1ffd2ecbfcc1551eca599f all runs: crashed: general protection fault in path_openat # git bisect bad f5f4199c102aa676998b42abff60d071385c1c0c f5f4199c102aa676998b42abff60d071385c1c0c is the first bad commit commit f5f4199c102aa676998b42abff60d071385c1c0c Author: Daniel Rosenberg Date: Thu Dec 2 13:50:02 2021 -0800 ANDROID: fuse-bpf v1.1 These patches extend FUSE to be able to act as a stacked filesystem. This allows pure passthrough, where the fuse file system simply reflects the lower filesystem, and also allows optional pre and post filtering in BPF and/or the userspace daemon as needed. This can dramatically reduce or even eliminate transitions to and from userspace. See https://lwn.net/Articles/915717/ Note that this patch set has been extensively tested in common-android13-5.10 This is a squash of these changes cherry-picked from common-android13-5.10 ANDROID: fuse-bpf: Make compile and pass test ANDROID: fuse-bpf: set error_in to ENOENT in negative lookup ANDROID: fuse-bpf: Add ability to run ranges of tests to fuse_test ANDROID: fuse-bpf: Add test for lookup postfilter ANDROID: fuse-bpf: readddir postfilter fixes ANDROID: fix kernelci error in fs/fuse/dir.c ANDROID: fuse-bpf: Fix RCU/reference issue ANDROID: fuse-bpf: Always call revalidate for backing ANDROID: fuse-bpf: Adjust backing handle funcs ANDROID: fuse-bpf: Fix revalidate error path and backing handling ANDROID: fuse-bpf: Fix use of get_fuse_inode ANDROID: fuse: Don't use readdirplus w/ nodeid 0 ANDROID: fuse-bpf: Introduce readdirplus test case for fuse bpf ANDROID: fuse-bpf: Make sure force_again flag is false by default ANDROID: fuse-bpf: Make inodes with backing_fd reachable for regular FUSE fuse_iget Revert "ANDROID: fuse-bpf: use target instead of parent inode to execute backing revalidate" ANDROID: fuse-bpf: use target instead of parent inode to execute backing revalidate ANDROID: fuse-bpf: Fix misuse of args.out_args ANDROID: fuse-bpf: Fix non-fusebpf build ANDROID: fuse-bpf: Use fuse_bpf_args in uapi ANDROID: fuse-bpf: Fix read_iter ANDROID: fuse-bpf: Use cache and refcount ANDROID: fuse-bpf: Rename iocb_fuse to iocb_orig ANDROID: fuse-bpf: Fix fixattr in rename ANDROID: fuse-bpf: Fix readdir ANDROID: fuse-bpf: Fix lseek return value for offset 0 ANDROID: fuse-bpf: fix read_iter and write_iter ANDROID: fuse-bpf: fix special devices ANDROID: fuse-bpf: support FUSE_LSEEK ANDROID: fuse-bpf: Add support for FUSE_COPY_FILE_RANGE ANDROID: fuse-bpf: Report errors to finalize ANDROID: fuse-bpf: Avoid reusing uint64_t for file ANDROID: fuse-bpf: Fix CONFIG_FUSE_BPF typo in FUSE_FSYNCDIR ANDROID: fuse-bpf: Move fd operations to be synchronous ANDROID: fuse-bpf: Invalidate if lower is unhashed ANDROID: fuse-bpf: Move bpf earlier in fuse_permission ANDROID: fuse-bpf: Update attributes on file write ANDROID: fuse: allow mounting with no userspace daemon ANDROID: fuse-bpf: Support FUSE_STATFS ANDROID: fuse-bpf: Fix filldir ANDROID: fuse-bpf: fix fuse_create_open_finalize ANDROID: fuse: add bpf support for removexattr ANDROID: fuse-bpf: Fix truncate ANDROID: fuse-bpf: Support inotify ANDROID: fuse-bpf: Make compile with CONFIG_FUSE but no CONFIG_FUSE_BPF ANDROID: fuse-bpf: Fix perms on readdir ANDROID: fuse: Fix umasking in backing ANDROID: fs/fuse: Backing move returns EXDEV if TO not backed ANDROID: bpf-fuse: Fix Setattr ANDROID: fuse-bpf: Check if mkdir dentry setup ANDROID: fuse-bpf: Close backing fds in fuse_dentry_revalidate ANDROID: fuse-bpf: Close backing-fd on both paths ANDROID: fuse-bpf: Partial fix for mmap'd files ANDROID: fuse-bpf: Restore a missing const ANDROID: Add fuse-bpf self tests ANDROID: Add FUSE_BPF to gki_defconfig ANDROID: fuse-bpf v1 ANDROID: fuse: Move functions in preparation for fuse-bpf Bug: 202785178 Test: test_fuse passes on linux. On cuttlefish, atest android.scopedstorage.cts.host.ScopedStorageHostTest passes with fuse-bpf enabled and disabled Change-Id: Idb099c281f9b39ff2c46fa3ebc63e508758416ee Signed-off-by: Paul Lawrence Signed-off-by: Daniel Rosenberg arch/arm64/configs/gki_defconfig | 1 + arch/x86/configs/gki_defconfig | 1 + fs/fuse/Kconfig | 8 + fs/fuse/Makefile | 1 + fs/fuse/backing.c | 2468 ++++++++++++++++++++ fs/fuse/control.c | 2 +- fs/fuse/dev.c | 19 + fs/fuse/dir.c | 530 +++-- fs/fuse/file.c | 130 ++ fs/fuse/fuse_i.h | 717 +++++- fs/fuse/inode.c | 324 ++- fs/fuse/passthrough.c | 2 +- fs/fuse/readdir.c | 22 + fs/fuse/xattr.c | 40 + include/linux/bpf_types.h | 3 + include/uapi/linux/android_fuse.h | 97 + include/uapi/linux/bpf.h | 12 + kernel/bpf/Makefile | 3 + kernel/bpf/bpf_fuse.c | 128 + kernel/bpf/btf.c | 1 + .../testing/selftests/filesystems/fuse/.gitignore | 2 + tools/testing/selftests/filesystems/fuse/Makefile | 34 + tools/testing/selftests/filesystems/fuse/OWNERS | 2 + .../selftests/filesystems/fuse/bpf_loader.c | 791 +++++++ tools/testing/selftests/filesystems/fuse/fd.txt | 21 + tools/testing/selftests/filesystems/fuse/fd_bpf.c | 252 ++ .../selftests/filesystems/fuse/fuse_daemon.c | 294 +++ .../testing/selftests/filesystems/fuse/fuse_test.c | 2142 +++++++++++++++++ .../testing/selftests/filesystems/fuse/test_bpf.c | 507 ++++ .../selftests/filesystems/fuse/test_framework.h | 181 ++ .../testing/selftests/filesystems/fuse/test_fuse.h | 337 +++ .../selftests/filesystems/fuse/test_fuse_bpf.h | 65 + 32 files changed, 8930 insertions(+), 207 deletions(-) create mode 100644 fs/fuse/backing.c create mode 100644 include/uapi/linux/android_fuse.h create mode 100644 kernel/bpf/bpf_fuse.c create mode 100644 tools/testing/selftests/filesystems/fuse/.gitignore create mode 100644 tools/testing/selftests/filesystems/fuse/Makefile create mode 100644 tools/testing/selftests/filesystems/fuse/OWNERS create mode 100644 tools/testing/selftests/filesystems/fuse/bpf_loader.c create mode 100644 tools/testing/selftests/filesystems/fuse/fd.txt create mode 100644 tools/testing/selftests/filesystems/fuse/fd_bpf.c create mode 100644 tools/testing/selftests/filesystems/fuse/fuse_daemon.c create mode 100644 tools/testing/selftests/filesystems/fuse/fuse_test.c create mode 100644 tools/testing/selftests/filesystems/fuse/test_bpf.c create mode 100644 tools/testing/selftests/filesystems/fuse/test_framework.h create mode 100644 tools/testing/selftests/filesystems/fuse/test_fuse.h create mode 100644 tools/testing/selftests/filesystems/fuse/test_fuse_bpf.h culprit signature: bf6cb0974e32b454956d7689184f0155691604469e1ffd2ecbfcc1551eca599f parent signature: af25faef5676b2f950075055873b9a83fb50bb98381aa3fe2f7bb52afeeffc5d revisions tested: 18, total time: 5h1m13.252034779s (build: 3h24m54.543917531s, test: 1h32m42.865705498s) first bad commit: f5f4199c102aa676998b42abff60d071385c1c0c ANDROID: fuse-bpf v1.1 recipients (to): ["drosen@google.com" "paullawrence@google.com"] recipients (cc): [] crash: general protection fault in path_openat general protection fault, probably for non-canonical address 0xdffffc0000000000: 0000 [#1] PREEMPT SMP KASAN KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007] CPU: 0 PID: 355 Comm: syz-executor.0 Not tainted 5.15.78-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/28/2023 RIP: 0010:__d_entry_type include/linux/dcache.h:404 [inline] RIP: 0010:d_is_miss include/linux/dcache.h:409 [inline] RIP: 0010:d_is_negative include/linux/dcache.h:455 [inline] RIP: 0010:atomic_open fs/namei.c:3212 [inline] RIP: 0010:lookup_open fs/namei.c:3305 [inline] RIP: 0010:open_last_lookups fs/namei.c:3404 [inline] RIP: 0010:path_openat+0x10cd/0x2560 fs/namei.c:3612 Code: 4c 89 ff e8 05 78 02 00 43 80 3c 2e 00 48 8b 5c 24 68 74 08 48 89 df e8 61 82 f6 ff 4c 8b 3b 8b 5c 24 48 4c 89 f8 48 c1 e8 03 <42> 0f b6 04 28 84 c0 0f 85 1f 09 00 00 41 f6 47 02 70 75 17 bb fe RSP: 0018:ffffc90000727920 EFLAGS: 00010247 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000300000000 RDX: 0000000000000001 RSI: 0000000000000008 RDI: ffff88811baa5498 RBP: ffffc90000727b70 R08: dffffc0000000000 R09: ffffed1023754a94 R10: 0000000000000000 R11: dffffc0000000001 R12: 0000000000000001 R13: dffffc0000000000 R14: 1ffff110207f5c33 R15: 0000000000000004 FS: 00007fc69dd23700(0000) GS:ffff8881f7200000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 000055ca4028dfd8 CR3: 000000010c5af000 CR4: 00000000003506b0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: do_filp_open+0x208/0x400 fs/namei.c:3642 do_sys_openat2+0x10b/0x420 fs/open.c:1234 do_sys_open fs/open.c:1250 [inline] __do_sys_openat fs/open.c:1266 [inline] __se_sys_openat fs/open.c:1261 [inline] __x64_sys_openat+0x209/0x250 fs/open.c:1261 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x3d/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x61/0xcb RIP: 0033:0x7fc69e1d1169 Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007fc69dd23168 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 RAX: ffffffffffffffda RBX: 00007fc69e2f1050 RCX: 00007fc69e1d1169 RDX: 0000000000000000 RSI: 0000000020000040 RDI: ffffffffffffff9c RBP: 00007fc69e22cca1 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007ffc3e7f522f R14: 00007fc69dd23300 R15: 0000000000022000 Modules linked in: ---[ end trace cff2068497ab7418 ]--- RIP: 0010:__d_entry_type include/linux/dcache.h:404 [inline] RIP: 0010:d_is_miss include/linux/dcache.h:409 [inline] RIP: 0010:d_is_negative include/linux/dcache.h:455 [inline] RIP: 0010:atomic_open fs/namei.c:3212 [inline] RIP: 0010:lookup_open fs/namei.c:3305 [inline] RIP: 0010:open_last_lookups fs/namei.c:3404 [inline] RIP: 0010:path_openat+0x10cd/0x2560 fs/namei.c:3612 Code: 4c 89 ff e8 05 78 02 00 43 80 3c 2e 00 48 8b 5c 24 68 74 08 48 89 df e8 61 82 f6 ff 4c 8b 3b 8b 5c 24 48 4c 89 f8 48 c1 e8 03 <42> 0f b6 04 28 84 c0 0f 85 1f 09 00 00 41 f6 47 02 70 75 17 bb fe RSP: 0018:ffffc90000727920 EFLAGS: 00010247 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000300000000 RDX: 0000000000000001 RSI: 0000000000000008 RDI: ffff88811baa5498 RBP: ffffc90000727b70 R08: dffffc0000000000 R09: ffffed1023754a94 R10: 0000000000000000 R11: dffffc0000000001 R12: 0000000000000001 R13: dffffc0000000000 R14: 1ffff110207f5c33 R15: 0000000000000004 FS: 00007fc69dd23700(0000) GS:ffff8881f7200000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 000055ca4028dfd8 CR3: 000000010c5af000 CR4: 00000000003506b0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 ---------------- Code disassembly (best guess): 0: 4c 89 ff mov %r15,%rdi 3: e8 05 78 02 00 callq 0x2780d 8: 43 80 3c 2e 00 cmpb $0x0,(%r14,%r13,1) d: 48 8b 5c 24 68 mov 0x68(%rsp),%rbx 12: 74 08 je 0x1c 14: 48 89 df mov %rbx,%rdi 17: e8 61 82 f6 ff callq 0xfff6827d 1c: 4c 8b 3b mov (%rbx),%r15 1f: 8b 5c 24 48 mov 0x48(%rsp),%ebx 23: 4c 89 f8 mov %r15,%rax 26: 48 c1 e8 03 shr $0x3,%rax * 2a: 42 0f b6 04 28 movzbl (%rax,%r13,1),%eax <-- trapping instruction 2f: 84 c0 test %al,%al 31: 0f 85 1f 09 00 00 jne 0x956 37: 41 f6 47 02 70 testb $0x70,0x2(%r15) 3c: 75 17 jne 0x55 3e: bb .byte 0xbb 3f: fe .byte 0xfe