bisecting cause commit starting from 4eee8d0b64ecc3231040fa68ba750317ffca5c52 building syzkaller on 49ca1f59e37fcf63dc38a6bd2b60fcc47a0a708e testing commit 4eee8d0b64ecc3231040fa68ba750317ffca5c52 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 21773a4eba2b217674bac3a774b8f730e9823dfcf928bd8e9ee4c696a5db8068 run #0: OK run #1: OK run #2: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #3: OK run #4: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #5: OK run #6: OK run #7: OK run #8: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #9: OK run #10: OK run #11: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #12: OK run #13: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #14: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #15: OK run #16: OK run #17: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #18: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #19: crashed: general protection fault in hci_inquiry_result_with_rssi_evt reproducer seems to be flaky testing release v5.15 testing commit 8bb7eca972ad531c9b149c0a51ab43a417385813 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 23b867ff5df3d6cb6b498368a18ae79abf8004bbd96dea98ad38033811273ce5 all runs: OK # git bisect start 4eee8d0b64ecc3231040fa68ba750317ffca5c52 8bb7eca972ad531c9b149c0a51ab43a417385813 Bisecting: 10044 revisions left to test after this (roughly 13 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [abfecb39092029c42c79bacac3d1c96a133ff231] Merge tag 'tty-5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty testing commit abfecb39092029c42c79bacac3d1c96a133ff231 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: fa3f5143a4736abd399ee0cad53cdae8036182b877675f8b531a721db75c5c11 all runs: OK # git bisect good abfecb39092029c42c79bacac3d1c96a133ff231 Bisecting: 4975 revisions left to test after this (roughly 12 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [b0febc963bafbbd4edda7497e4e54844474016bc] Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git testing commit b0febc963bafbbd4edda7497e4e54844474016bc compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 823136bf4831d26eb22773c1fe8c7f480c63829430a2eb72fd89176a56994f97 all runs: OK # git bisect good b0febc963bafbbd4edda7497e4e54844474016bc Bisecting: 2481 revisions left to test after this (roughly 11 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [3cd6af90fb03acf0556916a0ca953072965c0d2c] Merge branch 'drm-next' of git://git.freedesktop.org/git/drm/drm.git testing commit 3cd6af90fb03acf0556916a0ca953072965c0d2c compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 2708b55277e359964d192b945d56cd0c63b8f96faf4c140726ee83ff2cd98d57 run #0: basic kernel testing failed: BUG: program execution failed: executor NUM: exit status NUM run #1: basic kernel testing failed: BUG: program execution failed: executor NUM: exit status NUM run #2: basic kernel testing failed: BUG: program execution failed: executor NUM: exit status NUM run #3: OK run #4: OK run #5: OK run #6: OK run #7: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #8: OK run #9: OK run #10: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #11: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #12: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #13: OK run #14: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #15: OK run #16: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #17: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #18: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #19: crashed: general protection fault in hci_inquiry_result_with_rssi_evt # git bisect bad 3cd6af90fb03acf0556916a0ca953072965c0d2c Bisecting: 1517 revisions left to test after this (roughly 10 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [228132c04b62008e158248bee11d7433d2e679d4] Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma.git testing commit 228132c04b62008e158248bee11d7433d2e679d4 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 77b432d37f8b8d61cef52a3b4ca963730ed3c2c1d1af49aa07c3f27447668ca6 all runs: OK # git bisect good 228132c04b62008e158248bee11d7433d2e679d4 Bisecting: 708 revisions left to test after this (roughly 10 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [4b858931490afee886a5bf52afa0810eb9337a81] Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git testing commit 4b858931490afee886a5bf52afa0810eb9337a81 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: af008965132790b43811349f0d935866ec3312f324cefd37a146225cacfd50ec all runs: OK # git bisect good 4b858931490afee886a5bf52afa0810eb9337a81 Bisecting: 270 revisions left to test after this (roughly 9 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [c305ae99dfd4d0fe70c7fdf13ef5f7650a804ea7] Merge tag 'drm-intel-next-2021-11-30' of git://anongit.freedesktop.org/drm/drm-intel into drm-next testing commit c305ae99dfd4d0fe70c7fdf13ef5f7650a804ea7 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 8c54bc15a7c6a1de48a6e53661cb79949ecde6e3ca9529ab5b4c30887035a71f all runs: OK # git bisect good c305ae99dfd4d0fe70c7fdf13ef5f7650a804ea7 Bisecting: 124 revisions left to test after this (roughly 7 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [26641b524cc69ff42c60f990509786e3b7cb008c] Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next.git testing commit 26641b524cc69ff42c60f990509786e3b7cb008c compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 61528cd6ef21b9d1b1f9dabfa2e1f6ab39b1aaef0d54f81ec0c13ecd41d4466c run #0: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #1: OK run #2: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #3: OK run #4: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #5: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #6: OK run #7: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #8: OK run #9: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #10: OK run #11: OK run #12: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #13: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #14: OK run #15: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #16: OK run #17: OK run #18: OK run #19: crashed: general protection fault in hci_inquiry_result_with_rssi_evt # git bisect bad 26641b524cc69ff42c60f990509786e3b7cb008c Bisecting: 72 revisions left to test after this (roughly 6 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [2da4366f9e2c44afedec4acad65a99a3c7da1a35] iwlwifi: mei: add the driver to allow cooperation with CSME testing commit 2da4366f9e2c44afedec4acad65a99a3c7da1a35 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 78d50c8ecff8217a917c11fb5b4f4bf2d88ad0bd73e7a242bf69a1bf60642889 all runs: OK # git bisect good 2da4366f9e2c44afedec4acad65a99a3c7da1a35 Bisecting: 36 revisions left to test after this (roughly 5 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [801b4c027b44a185292007d3cf7513999d644723] Bluetooth: btbcm: disable read tx power for some Macs with the T2 Security chip testing commit 801b4c027b44a185292007d3cf7513999d644723 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: dc71f918b3daad0a8a6acfb9dfed8074a8979ab301c0e2ae921e17acedb70088 run #0: OK run #1: OK run #2: OK run #3: OK run #4: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #5: OK run #6: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #7: OK run #8: OK run #9: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #10: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #11: OK run #12: OK run #13: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #14: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #15: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #16: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #17: OK run #18: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #19: crashed: general protection fault in hci_inquiry_result_with_rssi_evt # git bisect bad 801b4c027b44a185292007d3cf7513999d644723 Bisecting: 17 revisions left to test after this (roughly 4 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [ae61a10d9d46c4a0844c46d0863bf991c4dda66c] Bluetooth: HCI: Use skb_pull_data to parse BR/EDR events testing commit ae61a10d9d46c4a0844c46d0863bf991c4dda66c compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 754468cfe29d435f9c07c4ecc2aac84dd3a539fdbcec785de264baeef035c420 all runs: OK # git bisect good ae61a10d9d46c4a0844c46d0863bf991c4dda66c Bisecting: 8 revisions left to test after this (roughly 3 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [a3679649a19179813c3853b8bb397a801d9dd253] Bluetooth: HCI: Use skb_pull_data to parse LE Direct Advertising Report event testing commit a3679649a19179813c3853b8bb397a801d9dd253 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 96d7ab45280679d8268da4a51fb13ba3c472c9654a39c0ecc1d160aa23253e71 all runs: OK # git bisect good a3679649a19179813c3853b8bb397a801d9dd253 Bisecting: 4 revisions left to test after this (roughly 2 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [147306ccbbba23e89481980141d11637948e345d] Bluetooth: hci_event: Use of a function table to handle Command Status testing commit 147306ccbbba23e89481980141d11637948e345d compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 0cfeed51ab329c39e28ded6e6ea04996148f2ba535c00d1cd486134522aa2811 run #0: OK run #1: OK run #2: OK run #3: OK run #4: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #5: OK run #6: OK run #7: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #8: OK run #9: OK run #10: OK run #11: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #12: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #13: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #14: OK run #15: OK run #16: OK run #17: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #18: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #19: crashed: general protection fault in hci_inquiry_result_with_rssi_evt # git bisect bad 147306ccbbba23e89481980141d11637948e345d Bisecting: 1 revision left to test after this (roughly 1 step) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [95118dd4edfec950898a00180c6f998df0a6406d] Bluetooth: hci_event: Use of a function table to handle LE subevents testing commit 95118dd4edfec950898a00180c6f998df0a6406d compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: cc12ad64b01f436ee22a7b724f632bf1033b4a323f9b65a9fb007503d3a423dc run #0: OK run #1: OK run #2: OK run #3: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #4: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #5: OK run #6: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #7: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #8: OK run #9: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #10: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #11: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #12: OK run #13: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #14: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #15: OK run #16: OK run #17: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #18: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #19: crashed: general protection fault in hci_inquiry_result_with_rssi_evt # git bisect bad 95118dd4edfec950898a00180c6f998df0a6406d Bisecting: 0 revisions left to test after this (roughly 0 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [3e54c5890c87a30b1019a3de9dab968ff2b21e06] Bluetooth: hci_event: Use of a function table to handle HCI events testing commit 3e54c5890c87a30b1019a3de9dab968ff2b21e06 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 5e66078f47f654688463456efe96c6f4d83ece366798f0a749578ed140f9c0b4 run #0: OK run #1: OK run #2: OK run #3: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #4: OK run #5: OK run #6: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #7: OK run #8: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #9: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #10: OK run #11: OK run #12: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #13: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #14: OK run #15: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #16: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #17: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #18: crashed: general protection fault in hci_inquiry_result_with_rssi_evt run #19: crashed: general protection fault in hci_inquiry_result_with_rssi_evt # git bisect bad 3e54c5890c87a30b1019a3de9dab968ff2b21e06 warning: unable to access '/syzkaller/.config/git/attributes': Permission denied 3e54c5890c87a30b1019a3de9dab968ff2b21e06 is the first bad commit commit 3e54c5890c87a30b1019a3de9dab968ff2b21e06 Author: Luiz Augusto von Dentz Date: Wed Dec 1 10:55:03 2021 -0800 Bluetooth: hci_event: Use of a function table to handle HCI events This change the use of switch statement to a function table which is easier to extend and can include min/max length of each HCI event. Signed-off-by: Luiz Augusto von Dentz Signed-off-by: Marcel Holtmann net/bluetooth/hci_event.c | 904 ++++++++++++++++++++-------------------------- net/bluetooth/msft.c | 2 +- net/bluetooth/msft.h | 2 +- 3 files changed, 392 insertions(+), 516 deletions(-) culprit signature: 5e66078f47f654688463456efe96c6f4d83ece366798f0a749578ed140f9c0b4 parent signature: 96d7ab45280679d8268da4a51fb13ba3c472c9654a39c0ecc1d160aa23253e71 Reproducer flagged being flaky revisions tested: 16, total time: 2h49m50.707713307s (build: 1h55m19.974382919s, test: 52m52.880878238s) first bad commit: 3e54c5890c87a30b1019a3de9dab968ff2b21e06 Bluetooth: hci_event: Use of a function table to handle HCI events recipients (to): ["davem@davemloft.net" "johan.hedberg@gmail.com" "kuba@kernel.org" "linux-bluetooth@vger.kernel.org" "luiz.dentz@gmail.com" "luiz.von.dentz@intel.com" "marcel@holtmann.org" "marcel@holtmann.org" "netdev@vger.kernel.org"] recipients (cc): ["linux-kernel@vger.kernel.org"] crash: general protection fault in hci_inquiry_result_with_rssi_evt general protection fault, probably for non-canonical address 0xdffffc0000000000: 0000 [#1] PREEMPT SMP KASAN KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007] CPU: 1 PID: 46 Comm: kworker/u5:0 Not tainted 5.16.0-rc1-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Workqueue: hci0 hci_rx_work RIP: 0010:hci_inquiry_result_with_rssi_evt+0xa7/0x8b0 net/bluetooth/hci_event.c:4870 Code: 00 00 fc ff df 48 89 da 48 c1 ea 03 80 3c 02 00 0f 85 d5 06 00 00 48 b8 00 00 00 00 00 fc ff df 4c 8b 2b 4c 89 ea 48 c1 ea 03 <0f> b6 04 02 4c 89 ea 83 e2 07 38 d0 7f 08 84 c0 0f 85 6d 06 00 00 RSP: 0018:ffffc9000116fad8 EFLAGS: 00010246 RAX: dffffc0000000000 RBX: ffff88801836400b RCX: 1ffff9200022df64 RDX: 0000000000000000 RSI: ffff88801836400b RDI: ffff888076b78000 RBP: ffff888076b78000 R08: 0000000000000104 R09: ffffc9000116fb07 R10: fffff5200022df60 R11: 0000000000000001 R12: ffff88807f391dc0 R13: 0000000000000000 R14: 0000000000000000 R15: ffffffff87833c90 FS: 0000000000000000(0000) GS:ffff8880b9f00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 000055700dd498b0 CR3: 000000006f2c1000 CR4: 00000000003506e0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: hci_event_func net/bluetooth/hci_event.c:7165 [inline] hci_event_packet+0x68e/0xcb0 net/bluetooth/hci_event.c:7213 hci_rx_work+0x3be/0xb80 net/bluetooth/hci_core.c:3811 process_one_work+0x87f/0x1450 kernel/workqueue.c:2298 worker_thread+0x598/0x1040 kernel/workqueue.c:2445 kthread+0x3ab/0x480 kernel/kthread.c:327 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295 Modules linked in: ---[ end trace 7b22f566a898a9a4 ]--- RIP: 0010:hci_inquiry_result_with_rssi_evt+0xa7/0x8b0 net/bluetooth/hci_event.c:4870 Code: 00 00 fc ff df 48 89 da 48 c1 ea 03 80 3c 02 00 0f 85 d5 06 00 00 48 b8 00 00 00 00 00 fc ff df 4c 8b 2b 4c 89 ea 48 c1 ea 03 <0f> b6 04 02 4c 89 ea 83 e2 07 38 d0 7f 08 84 c0 0f 85 6d 06 00 00 RSP: 0018:ffffc9000116fad8 EFLAGS: 00010246 RAX: dffffc0000000000 RBX: ffff88801836400b RCX: 1ffff9200022df64 RDX: 0000000000000000 RSI: ffff88801836400b RDI: ffff888076b78000 RBP: ffff888076b78000 R08: 0000000000000104 R09: ffffc9000116fb07 R10: fffff5200022df60 R11: 0000000000000001 R12: ffff88807f391dc0 R13: 0000000000000000 R14: 0000000000000000 R15: ffffffff87833c90 FS: 0000000000000000(0000) GS:ffff8880b9f00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 000055700dd498b0 CR3: 000000006f2c1000 CR4: 00000000003506e0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 ---------------- Code disassembly (best guess), 5 bytes skipped: 0: 48 89 da mov %rbx,%rdx 3: 48 c1 ea 03 shr $0x3,%rdx 7: 80 3c 02 00 cmpb $0x0,(%rdx,%rax,1) b: 0f 85 d5 06 00 00 jne 0x6e6 11: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax 18: fc ff df 1b: 4c 8b 2b mov (%rbx),%r13 1e: 4c 89 ea mov %r13,%rdx 21: 48 c1 ea 03 shr $0x3,%rdx * 25: 0f b6 04 02 movzbl (%rdx,%rax,1),%eax <-- trapping instruction 29: 4c 89 ea mov %r13,%rdx 2c: 83 e2 07 and $0x7,%edx 2f: 38 d0 cmp %dl,%al 31: 7f 08 jg 0x3b 33: 84 c0 test %al,%al 35: 0f 85 6d 06 00 00 jne 0x6a8