bisecting cause commit starting from 0974b8411a58cd5b4c7c3cfe28f4874c0b7267e7 building syzkaller on 7268fa62257981feeebc89e55b5ce45294beff8c testing commit 0974b8411a58cd5b4c7c3cfe28f4874c0b7267e7 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 231c1e187caad58a70d0e83b58fab5dc307514d37bc4858a4f347950802b2c38 run #0: crashed: general protection fault in del_gendisk run #1: crashed: general protection fault in del_gendisk run #2: crashed: general protection fault in del_gendisk run #3: crashed: general protection fault in del_gendisk run #4: crashed: general protection fault in del_gendisk run #5: crashed: general protection fault in del_gendisk run #6: crashed: general protection fault in kernfs_name_hash run #7: crashed: general protection fault in del_gendisk run #8: crashed: general protection fault in del_gendisk run #9: crashed: general protection fault in del_gendisk run #10: crashed: general protection fault in del_gendisk run #11: crashed: general protection fault in del_gendisk run #12: crashed: general protection fault in del_gendisk run #13: crashed: general protection fault in del_gendisk run #14: crashed: general protection fault in del_gendisk run #15: crashed: general protection fault in del_gendisk run #16: crashed: general protection fault in del_gendisk run #17: crashed: general protection fault in kernfs_name_hash run #18: crashed: general protection fault in del_gendisk run #19: crashed: general protection fault in del_gendisk testing release v5.10.117 testing commit 7686a5c2a8d398196259b1bf3fa369a4fd6bcd6f compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 2902948e4f23b6bdd46e09477837b01ea1ec8cadcdbc51237e781c88f1827485 all runs: OK # git bisect start 0974b8411a58cd5b4c7c3cfe28f4874c0b7267e7 7686a5c2a8d398196259b1bf3fa369a4fd6bcd6f Bisecting: 2952 revisions left to test after this (roughly 12 steps) [fd10db46d00327f730807d776db03eae98948a00] FROMGIT: kasan, mm: optimize krealloc poisoning testing commit fd10db46d00327f730807d776db03eae98948a00 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 mm/memory.c:4800:10: error: assignment of member 'vma' in read-only object mm/memory.c:4942:12: error: assignment of member 'pgoff' in read-only object mm/memory.c:4943:15: error: assignment of member 'gfp_mask' in read-only object # git bisect skip fd10db46d00327f730807d776db03eae98948a00 Bisecting: 2950 revisions left to test after this (roughly 12 steps) [9e7985701d28e10e26a8d2382a4cbd7700ea4f08] FROMGIT: arm64: kasan: simplify and inline MTE functions testing commit 9e7985701d28e10e26a8d2382a4cbd7700ea4f08 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 mm/memory.c:4800:10: error: assignment of member 'vma' in read-only object mm/memory.c:4942:12: error: assignment of member 'pgoff' in read-only object mm/memory.c:4943:15: error: assignment of member 'gfp_mask' in read-only object # git bisect skip 9e7985701d28e10e26a8d2382a4cbd7700ea4f08 Bisecting: 2950 revisions left to test after this (roughly 12 steps) [9a92773dc8cb5978f5894317c25b9763dd389447] ANDROID: GKI: ethtool.h: add Android ABI padding to a structure testing commit 9a92773dc8cb5978f5894317c25b9763dd389447 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 18f27c12b9726fd5128eb29d2f5e15856b950eea4f636d8b93cdb16b6e0786d5 all runs: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns # git bisect skip 9a92773dc8cb5978f5894317c25b9763dd389447 Bisecting: 2950 revisions left to test after this (roughly 12 steps) [8846927a0240573859426b83419d93b9a95a0719] ANDROID: GKI: rockchip: Enable symbols for dwc2 testing commit 8846927a0240573859426b83419d93b9a95a0719 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: e0d9de7b7ea452ffaa74a6b7a3a838893f58b058991d5bec38569eea120ffb41 all runs: crashed: general protection fault in del_gendisk # git bisect bad 8846927a0240573859426b83419d93b9a95a0719 Bisecting: 2550 revisions left to test after this (roughly 11 steps) [7a42edb4fcd17704c3f4e76930f708a1adf9e952] UPSTREAM: arm64: Make the Meltdown mitigation state available testing commit 7a42edb4fcd17704c3f4e76930f708a1adf9e952 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 260b1b03509c64b3803f7c141fe57d8a6819e33ef0e9ca7acd289ffbf78798e4 all runs: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns # git bisect skip 7a42edb4fcd17704c3f4e76930f708a1adf9e952 Bisecting: 2550 revisions left to test after this (roughly 11 steps) [ed92ca7c782c0e83da4dda54ca24e754cf0e1569] Revert "ANDROID: arm64: kvm: Hide asym aarch32 systems from KVM" testing commit ed92ca7c782c0e83da4dda54ca24e754cf0e1569 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: b02bc826b7ec385ea2c980d754e3c30f9ad8ef889fe8881260bc77f2148b0cc3 all runs: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns # git bisect skip ed92ca7c782c0e83da4dda54ca24e754cf0e1569 Bisecting: 2550 revisions left to test after this (roughly 11 steps) [eef08d7dc9a3ea953605fa2b4d7d98a87fdd3084] ANDROID: Update the qcom symbol list testing commit eef08d7dc9a3ea953605fa2b4d7d98a87fdd3084 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: c40ba3f7835199e7437c6ba5c1d21d88e85a972ee901c6b5385c101dfd211ccc all runs: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns # git bisect skip eef08d7dc9a3ea953605fa2b4d7d98a87fdd3084 Bisecting: 2550 revisions left to test after this (roughly 11 steps) [4e0450b1cd640af5f35e8c323af40db3b5ccb090] UPSTREAM: usb: typec: Standardize PD Revision format with Type-C Revision testing commit 4e0450b1cd640af5f35e8c323af40db3b5ccb090 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: ce0fb42ea95494e48c41af437da11ed76d1638e7fa4b3cc08c650bcf6d3b1e9e all runs: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns # git bisect skip 4e0450b1cd640af5f35e8c323af40db3b5ccb090 Bisecting: 2550 revisions left to test after this (roughly 11 steps) [ab8b108b0a250254daec39f7aba7d6bcd5012bb7] Merge 5.10.31 into android12-5.10 testing commit ab8b108b0a250254daec39f7aba7d6bcd5012bb7 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: c055968cb3ea4d707d1c57b2ecd4ec85c8659a19705fcefc0abab57867f38ad1 all runs: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns # git bisect skip ab8b108b0a250254daec39f7aba7d6bcd5012bb7 Bisecting: 2550 revisions left to test after this (roughly 11 steps) [5ec78398b3db4b1bb7b97732fd7110a3f6e64632] UPSTREAM: kasan: fix HW_TAGS boot parameters testing commit 5ec78398b3db4b1bb7b97732fd7110a3f6e64632 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 6ba25945ae28e66f0be313d541686279ed2504c319475d97218fea60d2f97ea5 all runs: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns # git bisect skip 5ec78398b3db4b1bb7b97732fd7110a3f6e64632 Bisecting: 2550 revisions left to test after this (roughly 11 steps) [e706f27c765b7fb40ed6febc1f8e85ed44ce4623] ANDROID: fix redefinition error for restricted vendor hooks testing commit e706f27c765b7fb40ed6febc1f8e85ed44ce4623 compiler: gcc (GCC) 8.4.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: a259d7394805de5e33d8d89139bc35b9ae8f4e69dda2e8b9d758c7951c9f6ad3 all runs: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns # git bisect skip e706f27c765b7fb40ed6febc1f8e85ed44ce4623 Bisecting: 2550 revisions left to test after this (roughly 11 steps) [b55d8223cabd7da65c24ed8d2688d99c22db2d7e] ANDROID: Fix sparse warning in wp_page_copy caused by SPF patchset testing commit b55d8223cabd7da65c24ed8d2688d99c22db2d7e compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 202ec64b90d580aea2f851e172eec439fe79988c79069e4e670b887650176552 all runs: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns # git bisect skip b55d8223cabd7da65c24ed8d2688d99c22db2d7e Bisecting: 2550 revisions left to test after this (roughly 11 steps) [b40c7d63a0849f7ffd15134c0d4e72d696dab149] ANDROID: GKI: enable UFS for x86 gki builds and SCSI_UFSHCD_PCI testing commit b40c7d63a0849f7ffd15134c0d4e72d696dab149 compiler: gcc (GCC) 8.4.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 5b094bb5fcf50660e8f20875850ecf04cf6aec7e65e03ea86fa66c58884a4229 all runs: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns # git bisect skip b40c7d63a0849f7ffd15134c0d4e72d696dab149 Bisecting: 2550 revisions left to test after this (roughly 11 steps) [b742959e1a5100739859eded1982b29aa2945218] UPSTREAM: KVM: arm64: Map AArch32 cp15 register to AArch64 sysregs testing commit b742959e1a5100739859eded1982b29aa2945218 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 405bd9e6abf1e6bd1afb8f3b5147a289b530a953804d8250823f0dc956956c19 all runs: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns # git bisect skip b742959e1a5100739859eded1982b29aa2945218 Bisecting: 2550 revisions left to test after this (roughly 11 steps) [a73718de286fb6c30981253937d708a40b72c494] UPSTREAM: iommu/mediatek: Add get_domain_id from dev->dma_range_map testing commit a73718de286fb6c30981253937d708a40b72c494 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 432b8c31f730d0d7b9beee423f3716a519519e36189855340a2acdf0a9d6dd99 all runs: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns # git bisect skip a73718de286fb6c30981253937d708a40b72c494 Bisecting: 2550 revisions left to test after this (roughly 11 steps) [7f3bc706adcade06e573dba2ce0d790082ad6568] UPSTREAM: psci: Split functions to v0.1 and v0.2+ variants testing commit 7f3bc706adcade06e573dba2ce0d790082ad6568 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 9acaf88f0f74ba1486b13bbcdbb973ba4743a730204b23680ca486355e1f259c all runs: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns # git bisect skip 7f3bc706adcade06e573dba2ce0d790082ad6568 Bisecting: 2550 revisions left to test after this (roughly 11 steps) [f25741f0470a54cb43036e5e81f1df623df8ba78] ANDROID: sched/fair: Do not sync task util with SD_BALANCE_FORK testing commit f25741f0470a54cb43036e5e81f1df623df8ba78 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 3e7d14dd7f466996e9b2aa1ff46e15986ef2a9384a6de1ec93c375fcc8a079b2 all runs: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns # git bisect skip f25741f0470a54cb43036e5e81f1df623df8ba78 Bisecting: 2550 revisions left to test after this (roughly 11 steps) [8b4355a9c1cd1d666a83628be59195ee35fd223e] UPSTREAM: KVM: arm64: Delay the polling of the GICR_VPENDBASER.Dirty bit testing commit 8b4355a9c1cd1d666a83628be59195ee35fd223e compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 424d0a4641e0a0d2e9f74518a22f7cf7045ff287bd053999168f4269af74d673 all runs: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns # git bisect skip 8b4355a9c1cd1d666a83628be59195ee35fd223e Bisecting: 2550 revisions left to test after this (roughly 11 steps) [0af83133e31fc0d6cb19a02669372956a6ad76da] FROMLIST: KVM: arm64: Add kvm_pgtable_stage2_find_range() testing commit 0af83133e31fc0d6cb19a02669372956a6ad76da compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: a336c0fedcea00bc166488c2820ed3e81c596641230c3cc9728d9a86db0e2aa5 all runs: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns # git bisect skip 0af83133e31fc0d6cb19a02669372956a6ad76da Bisecting: 2550 revisions left to test after this (roughly 11 steps) [72cc4e08eeede28646a918c01c98c63e5626b593] f2fs: introduce a new per-sb directory in sysfs testing commit 72cc4e08eeede28646a918c01c98c63e5626b593 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 3182d88e0aeff6c1aad766abc683e6065fd6d150a1131f6d8b64704839dc0ff2 all runs: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns # git bisect skip 72cc4e08eeede28646a918c01c98c63e5626b593 Bisecting: 2550 revisions left to test after this (roughly 11 steps) [082e8dcea9a8df7967266dd7d1204f67ad496a15] UPSTREAM: powercap/drivers/dtpm: Add API for dynamic thermal power management testing commit 082e8dcea9a8df7967266dd7d1204f67ad496a15 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: f1f70a64bd5bfd05a2829d5d7eb70733808bcfe7b4cc3269c3fb3eaff8593e1a all runs: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns # git bisect skip 082e8dcea9a8df7967266dd7d1204f67ad496a15 Bisecting: 2550 revisions left to test after this (roughly 11 steps) [9b42d1c8d455be23ed255ecdea3cb4f6d375de47] f2fs: modify open brace '{' following function definitions testing commit 9b42d1c8d455be23ed255ecdea3cb4f6d375de47 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 2850847f41d718e9d9a3a97409c3aaf5b81c1cc9e043a5f9c5d990c68b1bd754 all runs: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns # git bisect skip 9b42d1c8d455be23ed255ecdea3cb4f6d375de47 Bisecting: 2550 revisions left to test after this (roughly 11 steps) [44043ee002fa87a84cc3e43557d7d42cfa1b7f9f] ANDROID: printk: printk_deferred for modules testing commit 44043ee002fa87a84cc3e43557d7d42cfa1b7f9f compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: e9cf4d09ba2bf84211a54d99e648072d977d12fafaeb6c77eb896d259479d7c8 all runs: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns # git bisect skip 44043ee002fa87a84cc3e43557d7d42cfa1b7f9f Bisecting: 2550 revisions left to test after this (roughly 11 steps) [989fb724d56eed6f48293ca159f6e92b1bace013] ANDROID: GKI: sort the list of symbol lists testing commit 989fb724d56eed6f48293ca159f6e92b1bace013 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 1916f895d1532a96e6d7ae557fa21de1055c0337dd01402502b4e6266133bd1c all runs: OK # git bisect good 989fb724d56eed6f48293ca159f6e92b1bace013 Bisecting: 106 revisions left to test after this (roughly 7 steps) [a844dfbbcba62b0a2167723e53d1ae65d0eef1bb] UPSTREAM: usb: gadget: u_audio: convert to strscpy testing commit a844dfbbcba62b0a2167723e53d1ae65d0eef1bb compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 365d5fe154a6bedc3a6e226002e65e090dbe75352d62f10416ec8f0bb66c28af run #0: crashed: general protection fault in del_gendisk run #1: crashed: general protection fault in del_gendisk run #2: crashed: general protection fault in del_gendisk run #3: crashed: general protection fault in del_gendisk run #4: crashed: general protection fault in del_gendisk run #5: crashed: general protection fault in del_gendisk run #6: crashed: general protection fault in del_gendisk run #7: crashed: general protection fault in del_gendisk run #8: crashed: general protection fault in kernfs_name_hash run #9: crashed: general protection fault in del_gendisk # git bisect bad a844dfbbcba62b0a2167723e53d1ae65d0eef1bb Bisecting: 52 revisions left to test after this (roughly 6 steps) [2493757f88b40a798ec06979ab05ed80950042b3] BACKPORT: ALSA: usb-audio: fix incorrect clock source setting testing commit 2493757f88b40a798ec06979ab05ed80950042b3 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: cd331d4eb5a2d5038ba12e2f8adf32552bb245aa2c2c1de1d0edec67dc0d6635 run #0: crashed: general protection fault in del_gendisk run #1: crashed: general protection fault in del_gendisk run #2: crashed: general protection fault in del_gendisk run #3: crashed: general protection fault in del_gendisk run #4: crashed: general protection fault in del_gendisk run #5: crashed: general protection fault in del_gendisk run #6: crashed: general protection fault in kernfs_name_hash run #7: crashed: general protection fault in del_gendisk run #8: crashed: general protection fault in del_gendisk run #9: crashed: general protection fault in del_gendisk # git bisect bad 2493757f88b40a798ec06979ab05ed80950042b3 Bisecting: 26 revisions left to test after this (roughly 5 steps) [8914725a582861666a2a298efbcb5ae7613a47b7] FROMGIT: usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events testing commit 8914725a582861666a2a298efbcb5ae7613a47b7 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: fb296e755f9b67b56999287c46ee294e6e46d6560bbeee796c87ef934c88f64c all runs: OK # git bisect good 8914725a582861666a2a298efbcb5ae7613a47b7 Bisecting: 12 revisions left to test after this (roughly 4 steps) [82b96336e5e6f58cdae1dcc27fbf2dfae51980d7] ANDROID: scsi: ufs: Make CONFIG_SCSI_UFS_HPB compatible with the GKI testing commit 82b96336e5e6f58cdae1dcc27fbf2dfae51980d7 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 232ecb1cc9c7ea6f6f4e6bb7a74d9c04bca79bc1ef8f50de1f1f4806c9d6b383 run #0: crashed: general protection fault in del_gendisk run #1: crashed: general protection fault in del_gendisk run #2: crashed: general protection fault in kernfs_name_hash run #3: crashed: general protection fault in del_gendisk run #4: crashed: general protection fault in kernfs_name_hash run #5: crashed: general protection fault in del_gendisk run #6: crashed: general protection fault in del_gendisk run #7: crashed: general protection fault in del_gendisk run #8: crashed: general protection fault in del_gendisk run #9: crashed: general protection fault in del_gendisk # git bisect bad 82b96336e5e6f58cdae1dcc27fbf2dfae51980d7 Bisecting: 6 revisions left to test after this (roughly 3 steps) [4bb5a5c55bcd47c52dbfb3f050671fb5d7c24b8d] FROMGIT: sched/deadline: Fix reset_on_fork reporting of DL tasks testing commit 4bb5a5c55bcd47c52dbfb3f050671fb5d7c24b8d compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 2dd0fe9f3d4ce6beaf55b8c6857e74a1371cf73f01b9790b5d2e0ff18f166edc run #0: crashed: general protection fault in del_gendisk run #1: crashed: general protection fault in kernfs_name_hash run #2: crashed: general protection fault in del_gendisk run #3: crashed: general protection fault in del_gendisk run #4: crashed: general protection fault in del_gendisk run #5: crashed: general protection fault in del_gendisk run #6: crashed: general protection fault in del_gendisk run #7: crashed: general protection fault in kernfs_name_hash run #8: crashed: general protection fault in del_gendisk run #9: crashed: general protection fault in del_gendisk # git bisect bad 4bb5a5c55bcd47c52dbfb3f050671fb5d7c24b8d Bisecting: 3 revisions left to test after this (roughly 2 steps) [1efc36b815769cb8c7dae1d53373b190c017f5d1] ANDROID: sched: add a helper function to change PELT half-life testing commit 1efc36b815769cb8c7dae1d53373b190c017f5d1 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 3da33fc3fd20147db9d484c3b83384ecedee01f8614151dbe1577bb8c4d006f0 run #0: crashed: general protection fault in del_gendisk run #1: crashed: general protection fault in del_gendisk run #2: crashed: general protection fault in del_gendisk run #3: crashed: general protection fault in kernfs_name_hash run #4: crashed: general protection fault in del_gendisk run #5: crashed: general protection fault in del_gendisk run #6: crashed: general protection fault in del_gendisk run #7: crashed: general protection fault in del_gendisk run #8: crashed: general protection fault in kernfs_name_hash run #9: crashed: general protection fault in del_gendisk # git bisect bad 1efc36b815769cb8c7dae1d53373b190c017f5d1 Bisecting: 0 revisions left to test after this (roughly 1 step) [bda49ad0602e5250a9d3dd61deda19d3e5615c54] FROMGIT: loop: Select I/O scheduler 'none' from inside add_disk() testing commit bda49ad0602e5250a9d3dd61deda19d3e5615c54 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 56b3dd7401af8e7171014d4e49824733a9fad057c9214ee36f910e8be6b06a55 run #0: crashed: general protection fault in del_gendisk run #1: crashed: general protection fault in del_gendisk run #2: crashed: general protection fault in kernfs_name_hash run #3: crashed: general protection fault in del_gendisk run #4: crashed: general protection fault in kernfs_name_hash run #5: crashed: general protection fault in del_gendisk run #6: crashed: general protection fault in del_gendisk run #7: crashed: general protection fault in del_gendisk run #8: crashed: general protection fault in del_gendisk run #9: crashed: general protection fault in del_gendisk # git bisect bad bda49ad0602e5250a9d3dd61deda19d3e5615c54 Bisecting: 0 revisions left to test after this (roughly 0 steps) [d8b946254effbe36780f0b855da509a07470b8d2] FROMGIT: blk-mq: Introduce the BLK_MQ_F_NO_SCHED_BY_DEFAULT flag testing commit d8b946254effbe36780f0b855da509a07470b8d2 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 510e7d97c508e8216e1fe5e6321fda211a4349ad34bcfe095a46e8de9860f285 all runs: OK # git bisect good d8b946254effbe36780f0b855da509a07470b8d2 bda49ad0602e5250a9d3dd61deda19d3e5615c54 is the first bad commit commit bda49ad0602e5250a9d3dd61deda19d3e5615c54 Author: Bart Van Assche Date: Mon Aug 2 10:05:29 2021 -0700 FROMGIT: loop: Select I/O scheduler 'none' from inside add_disk() We noticed that the user interface of Android devices becomes very slow under memory pressure. This is because Android uses the zram driver on top of the loop driver for swapping, because under memory pressure the swap code alternates reads and writes quickly, because mq-deadline is the default scheduler for loop devices and because mq-deadline delays writes by five seconds for such a workload with default settings. Fix this by making the kernel select I/O scheduler 'none' from inside add_disk() for loop devices. This default can be overridden at any time from user space, e.g. via a udev rule. This approach has an advantage compared to changing the I/O scheduler from userspace from 'mq-deadline' into 'none', namely that synchronize_rcu() does not get called. Additionally, this patch reduces the Android boot time on my test setup with 0.5 seconds compared to configuring the loop I/O scheduler from user space. Signed-off-by: Bart Van Assche Bug: 194450129 (cherry picked from commit 2112f5c1330a671fa852051d85cb9eadc05d7eb7 git://git.kernel.dk/linux-block/ for-5.15/block) Change-Id: I6f9579b4cd2cb22fcb5c858d4f292f1870336fdd Signed-off-by: Bart Van Assche drivers/block/loop.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) culprit signature: 56b3dd7401af8e7171014d4e49824733a9fad057c9214ee36f910e8be6b06a55 parent signature: 510e7d97c508e8216e1fe5e6321fda211a4349ad34bcfe095a46e8de9860f285 revisions tested: 32, total time: 4h19m26.237510602s (build: 2h31m44.345201104s, test: 1h44m3.651138097s) first bad commit: bda49ad0602e5250a9d3dd61deda19d3e5615c54 FROMGIT: loop: Select I/O scheduler 'none' from inside add_disk() recipients (to): ["axboe@kernel.dk" "bvanassche@acm.org" "bvanassche@google.com" "linux-block@vger.kernel.org"] recipients (cc): ["linux-kernel@vger.kernel.org"] crash: general protection fault in del_gendisk RBP: 00007ff08c04308d R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007ffc75c5a82f R14: 00007ff08bf5f300 R15: 0000000000022000 ---[ end trace 8b8e2ba1c203f1f9 ]--- general protection fault, probably for non-canonical address 0xdffffc000000001a: 0000 [#1] PREEMPT SMP KASAN KASAN: null-ptr-deref in range [0x00000000000000d0-0x00000000000000d7] CPU: 1 PID: 414 Comm: syz-executor.0 Tainted: G W 5.10.43-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 RIP: 0010:kill_device drivers/base/core.c:3354 [inline] RIP: 0010:device_del+0xe3/0xd00 drivers/base/core.c:3382 Code: c1 ea 03 80 3c 02 00 0f 85 c5 0a 00 00 48 b8 00 00 00 00 00 fc ff df 4c 8b 63 68 49 8d bc 24 d0 00 00 00 48 89 fa 48 c1 ea 03 <0f> b6 04 02 84 c0 74 06 0f 8e a6 09 00 00 41 0f b6 84 24 d0 00 00 RSP: 0018:ffffc900008d7ca0 EFLAGS: 00010202 RAX: dffffc0000000000 RBX: ffff88810d236068 RCX: ffffffff84262aa9 RDX: 000000000000001a RSI: 0000000000000008 RDI: 00000000000000d0 RBP: ffffc900008d7d58 R08: 0000000000000001 R09: ffffc900008d7c3f R10: fffff5200011af87 R11: 0000000000000000 R12: 0000000000000000 R13: ffff88810d236108 R14: fffffbfff0cdf1c8 R15: 0000000000000008 FS: 00007ff08bf5f700(0000) GS:ffff8881f7300000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007ff08bf3dff8 CR3: 00000001201fa000 CR4: 00000000003506a0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: del_gendisk+0x611/0xa60 block/genhd.c:953 loop_remove drivers/block/loop.c:2194 [inline] loop_control_ioctl drivers/block/loop.c:2293 [inline] loop_control_ioctl+0x30d/0x3d0 drivers/block/loop.c:2259 vfs_ioctl fs/ioctl.c:48 [inline] __do_sys_ioctl fs/ioctl.c:753 [inline] __se_sys_ioctl fs/ioctl.c:739 [inline] __x64_sys_ioctl+0x129/0x1a0 fs/ioctl.c:739 do_syscall_64+0x32/0x80 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x44/0xa9 RIP: 0033:0x7ff08bfe90e9 Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 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:00007ff08bf5f168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 RAX: ffffffffffffffda RBX: 00007ff08c0fbf60 RCX: 00007ff08bfe90e9 RDX: 0000000000000000 RSI: 0000000000004c81 RDI: 0000000000000004 RBP: 00007ff08c04308d R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007ffc75c5a82f R14: 00007ff08bf5f300 R15: 0000000000022000 Modules linked in: ---[ end trace 8b8e2ba1c203f1fa ]--- RIP: 0010:kill_device drivers/base/core.c:3354 [inline] RIP: 0010:device_del+0xe3/0xd00 drivers/base/core.c:3382 Code: c1 ea 03 80 3c 02 00 0f 85 c5 0a 00 00 48 b8 00 00 00 00 00 fc ff df 4c 8b 63 68 49 8d bc 24 d0 00 00 00 48 89 fa 48 c1 ea 03 <0f> b6 04 02 84 c0 74 06 0f 8e a6 09 00 00 41 0f b6 84 24 d0 00 00 RSP: 0018:ffffc900008d7ca0 EFLAGS: 00010202 RAX: dffffc0000000000 RBX: ffff88810d236068 RCX: ffffffff84262aa9 RDX: 000000000000001a RSI: 0000000000000008 RDI: 00000000000000d0 RBP: ffffc900008d7d58 R08: 0000000000000001 R09: ffffc900008d7c3f R10: fffff5200011af87 R11: 0000000000000000 R12: 0000000000000000 R13: ffff88810d236108 R14: fffffbfff0cdf1c8 R15: 0000000000000008 FS: 00007ff08bf5f700(0000) GS:ffff8881f7300000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007ff08bf3dff8 CR3: 00000001201fa000 CR4: 00000000003506a0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 ---------------- Code disassembly (best guess): 0: c1 ea 03 shr $0x3,%edx 3: 80 3c 02 00 cmpb $0x0,(%rdx,%rax,1) 7: 0f 85 c5 0a 00 00 jne 0xad2 d: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax 14: fc ff df 17: 4c 8b 63 68 mov 0x68(%rbx),%r12 1b: 49 8d bc 24 d0 00 00 lea 0xd0(%r12),%rdi 22: 00 23: 48 89 fa mov %rdi,%rdx 26: 48 c1 ea 03 shr $0x3,%rdx * 2a: 0f b6 04 02 movzbl (%rdx,%rax,1),%eax <-- trapping instruction 2e: 84 c0 test %al,%al 30: 74 06 je 0x38 32: 0f 8e a6 09 00 00 jle 0x9de 38: 41 rex.B 39: 0f .byte 0xf 3a: b6 84 mov $0x84,%dh 3c: 24 d0 and $0xd0,%al