On Thu, Jan 17, 2019 at 04:49:03PM +0800, Ming Lei wrote: > On Wed, Jan 16, 2019 at 12:35:47PM -0800, Guenter Roeck wrote: > > On Wed, Jan 16, 2019 at 05:38:38PM +1100, Stephen Rothwell wrote: > > > Hi all, > > > > > > Changes since 20190115: > > > > > > The vfs tree still had its build failure for which I applied a patch. > > > > > > The drm-misc tree gained conflicts against the drm-intel tree. > > > > > > The mali-dp tree still had its failure for which I applied a merge > > > fix patch. > > > > > > The block tree gained a conflict against the fscrypt tree and build > > > failures for which I applied 2 merge fix patches and a fix patch. > > > > > > Non-merge commits (relative to Linus' tree): 1975 > > > 2069 files changed, 67760 insertions(+), 30784 deletions(-) > > > > > > > Time for a damage report. > > > > Build results: > > total: 159 pass: 148 fail: 11 > > Failed builds: > > alpha:allmodconfig > > ia64:defconfig > > ia64:allnoconfig > > ia64:tinyconfig > > powerpc:ppc6xx_defconfig > > sh:defconfig > > sh:allnoconfig > > sh:tinyconfig > > sh:dreamcast_defconfig > > sh:microdev_defconfig > > sh:shx3_defconfig > > Qemu test results: > > total: 343 pass: 230 fail: 113 > > [details dropped] > > > > I won't address the build failures; I assume the culprits know through > > 0day. See https://kerneltests.org/builders/ for details and logs. > > > > The main culprit of the qemu test failures is a block subsystem commit. > > bisect log and bisected backtrace below. It may well be that there are > > other failures in that subsystem - backtraces are not always the same. > > Affected architectures are arm, mips, ppc, parisc, sparc, and x86. > > sh4 may be affected as well, but all sh4 images fail to build and can > > not be tested at this time. > > > > Also, I suspect that the observed crashes may hide other failures - > > I had seen some boot stalls in next-20190115 (not bisected). > > > > Guenter > > > > --- > > # bad: [cbeb3db684f72d744e74c567542faac796d9cbd8] Add linux-next specific files for 20190116 > > # good: [1c7fc5cbc33980acd13d668f1c8f0313d6ae9fd8] Linux 5.0-rc2 > > git bisect start 'HEAD' 'v5.0-rc2' > > # good: [11822c837bf744c38fab8370899338884d30f30b] Merge remote-tracking branch 'nfc-next/master' > > git bisect good 11822c837bf744c38fab8370899338884d30f30b > > # bad: [8c4aa656d7befa3ca3c5c2856eeabc30317d9775] Merge remote-tracking branch 'apparmor/apparmor-next' > > git bisect bad 8c4aa656d7befa3ca3c5c2856eeabc30317d9775 > > # good: [2465c219c523ed47f2adae88805d3bb68fbc51c0] Merge remote-tracking branch 'drm-misc/for-linux-next' > > git bisect good 2465c219c523ed47f2adae88805d3bb68fbc51c0 > > # good: [afa8e20f9d4d5aacf9158b7be36ec81ec499aa5c] Merge remote-tracking branch 'sound-asoc/for-next' > > git bisect good afa8e20f9d4d5aacf9158b7be36ec81ec499aa5c > > # bad: [ae563d4fc73ad2cfd1408e72fd3aa67c4f5c9c8d] Merge remote-tracking branch 'kgdb/kgdb-next' > > git bisect bad ae563d4fc73ad2cfd1408e72fd3aa67c4f5c9c8d > > # bad: [6cb6b5a89b70120f840f37e94ee10f9b8ffdabd9] Merge remote-tracking branch 'block/for-next' > > git bisect bad 6cb6b5a89b70120f840f37e94ee10f9b8ffdabd9 > > # bad: [93670fad03e97d5526b23fe67a3fe2be52e21732] block: kill QUEUE_FLAG_NO_SG_MERGE > > git bisect bad 93670fad03e97d5526b23fe67a3fe2be52e21732 > > # bad: [beab05e0114623255b4d5cd3776df6da26be42b0] block: introduce bvec_last_segment() > > git bisect bad beab05e0114623255b4d5cd3776df6da26be42b0 > > # good: [f3effe4c1240a36a487ba1ff134478236a69b32d] block: rename bvec helpers > > git bisect good f3effe4c1240a36a487ba1ff134478236a69b32d > > # good: [cad1e6bb0ecfebbb3168ebc46dcf5e39f7bf2268] block: introduce bio_for_each_bvec() and rq_for_each_bvec() > > git bisect good cad1e6bb0ecfebbb3168ebc46dcf5e39f7bf2268 > > # bad: [73f4209ccda9cf3d403692517bc90d5431c1ef2d] block: use bio_for_each_bvec() to map sg > > git bisect bad 73f4209ccda9cf3d403692517bc90d5431c1ef2d > > # bad: [258cfdfaf7bd729e759a0a91fd00ac9794796ad3] block: use bio_for_each_bvec() to compute multi-page bvec count > > git bisect bad 258cfdfaf7bd729e759a0a91fd00ac9794796ad3 > > # first bad commit: [258cfdfaf7bd729e759a0a91fd00ac9794796ad3] block: use bio_for_each_bvec() to compute multi-page bvec count > > > > -- > > Bisected backtrace: > > > > [ 24.745267] BUG: unable to handle kernel paging request at 0959bd38 > > [ 24.745267] #PF error: [normal kernel read fault] > > [ 24.745267] *pde = 00000000 > > [ 24.745267] Oops: 0000 [#1] SMP > > [ 24.745267] CPU: 0 PID: 7 Comm: kworker/u2:0 Not tainted 5.0.0-rc2-next-20190116 #1 > > [ 24.745267] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.12.0-0-ga698c8995f-prebuilt.qemu.org 04/01/2014 > > [ 24.745267] Workqueue: events_unbound async_run_entry_fn > > [ 24.745267] EIP: blk_rq_map_sg+0x1cd/0x510 > > [ 24.745267] Code: e8 a8 f2 01 00 8b 5d d0 8b 75 e8 89 f9 03 75 cc 89 f2 f7 d2 > > 23 93 54 03 00 00 83 c2 01 39 bb 6c 03 00 00 0f 46 8b 6c 03 00 00 <8b> 18 39 ca > > 0f 47 d1 89 f1 c1 ee 0c 83 e3 03 81 e1 ff 0f 00 00 89 > > [ 24.745267] EAX: 0959bd38 EBX: cfbfb500 ECX: 000000ff EDX: 00000000 > > [ 24.745267] ESI: 00000000 EDI: 000000ff EBP: cf8b3bd8 ESP: cf8b3b94 > > [ 24.745267] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 EFLAGS: 00200212 > > [ 24.745267] CR0: 80050033 CR2: 0959bd38 CR3: 09e72000 CR4: 003406d0 > > [ 24.745267] Call Trace: > > [ 24.745267] scsi_init_sgtable+0x30/0x70 > > [ 24.745267] scsi_init_io+0x2a/0x80 > > [ 24.745267] scsi_queue_rq+0x64e/0xa50 > > [ 24.745267] blk_mq_dispatch_rq_list+0x318/0x4c0 > > [ 24.745267] blk_mq_do_dispatch_sched+0x6d/0xf0 > > [ 24.745267] blk_mq_sched_dispatch_requests+0xee/0x150 > > [ 24.745267] __blk_mq_run_hw_queue+0x59/0xd0 > > [ 24.745267] __blk_mq_delay_run_hw_queue+0x177/0x1a0 > > [ 24.745267] blk_mq_run_hw_queue+0x72/0xc0 > > [ 24.745267] ? dd_merged_requests+0xb0/0xb0 > > [ 24.745267] blk_mq_sched_insert_request+0x103/0x190 > > [ 24.745267] blk_execute_rq_nowait+0x3c/0x50 > > [ 24.745267] blk_execute_rq+0x52/0x80 > > [ 24.745267] ? blk_execute_rq_nowait+0x50/0x50 > > [ 24.745267] __scsi_execute+0xd9/0x1d0 > > [ 24.745267] scsi_vpd_inquiry+0x62/0xb0 > > [ 24.745267] ? regcache_read+0x12f/0x160 > > [ 24.745267] scsi_get_vpd_buf+0x2f/0x90 > > [ 24.745267] scsi_attach_vpd+0x32/0xc0 > > [ 24.745267] scsi_probe_and_add_lun+0xa6e/0xb70 > > [ 24.745267] ? __pm_runtime_resume+0x4f/0x90 > > [ 24.745267] __scsi_add_device+0x103/0x120 > > [ 24.745267] ata_scsi_scan_host+0x8e/0x1b0 > > [ 24.745267] async_port_probe+0x3b/0x4b > > [ 24.745267] ? ata_port_probe+0x30/0x30 > > [ 24.745267] async_run_entry_fn+0x35/0xf0 > > [ 24.745267] process_one_work+0x1e4/0x530 > > [ 24.745267] worker_thread+0x39/0x3d0 > > [ 24.745267] kthread+0xf2/0x110 > > [ 24.745267] ? drain_workqueue+0x170/0x170 > > [ 24.745267] ? kthread_park+0x90/0x90 > > [ 24.745267] ret_from_fork+0x2e/0x38 > > [ 24.745267] Modules linked in: > > [ 24.745267] CR2: 000000000959bd38 > > [ 24.745267] ---[ end trace 3e516846ce7ccae9 ]--- > > [ 24.745267] EIP: blk_rq_map_sg+0x1cd/0x510 > > [ 24.745267] Code: e8 a8 f2 01 00 8b 5d d0 8b 75 e8 89 f9 03 75 cc 89 f2 f7 d2 > > 23 93 54 03 00 00 83 c2 01 39 bb 6c 03 00 00 0f 46 8b 6c 03 00 00 <8b> 18 39 ca > > 0f 47 d1 89 f1 c1 ee 0c 83 e3 03 81 e1 ff 0f 00 00 89 > > [ 24.745267] EAX: 0959bd38 EBX: cfbfb500 ECX: 000000ff EDX: 00000000 > > [ 24.745267] ESI: 00000000 EDI: 000000ff EBP: cf8b3bd8 ESP: c9e7649c > > [ 24.745267] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 EFLAGS: 00200212 > > [ 24.745267] CR0: 80050033 CR2: 0959bd38 CR3: 09e72000 CR4: 003406d0 > > [ 24.745267] BUG: sleeping function called from invalid context at include/linux/percpu-rwsem.h:34 > > [ 24.745267] in_atomic(): 1, irqs_disabled(): 1, pid: 7, name: kworker/u2:0 > > [ 24.745267] INFO: lockdep is turned off. > > [ 24.745267] irq event stamp: 49332 > > [ 24.745267] hardirqs last enabled at (49331): [<c8c0176a>] trace_hardirqs_on_thunk+0xc/0x10 > > [ 24.745267] hardirqs last disabled at (49332): [<c8c0177a>] trace_hardirqs_off_thunk+0xc/0x12 > > [ 24.745267] softirqs last enabled at (49330): [<c983dba2>] __do_softirq+0x2c2/0x3d7 > > [ 24.745267] softirqs last disabled at (49323): [<c8c1d090>] call_on_stack+0x40/0x50 > > [ 24.745267] CPU: 0 PID: 7 Comm: kworker/u2:0 Tainted: G D 5.0.0-rc2-next-20190116 #1 > > [ 24.745267] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS > > rel-1.12.0-0-ga698c8995f-prebuilt.qemu.org 04/01/2014 > > [ 24.745267] Workqueue: events_unbound async_run_entry_fn > > [ 24.745267] Call Trace: > > [ 24.745267] dump_stack+0x66/0x8e > > [ 24.745267] ___might_sleep.cold.85+0x8e/0x9f > > [ 24.745267] __might_sleep+0x2e/0x80 > > [ 24.745267] exit_signals+0x25/0x220 > > [ 24.745267] do_exit+0x89/0xb80 > > [ 24.745267] ? kthread+0xf2/0x110 > > [ 24.745267] ? drain_workqueue+0x170/0x170 > > [ 24.745267] rewind_stack_do_exit+0x11/0x13 > > > > Hi Guenter, > > Could you share me the .config? >From your dmesg log, looks the test is run on i386, so please feel free to try the following patch: https://marc.info/?l=linux-kernel&m=154772088110800&w=2 Thanks, Ming