* block: oopses on 4.13.*, 4.14.* and 4.15-rc2 (bisected) @ 2017-12-08 15:38 Michele Ballabio 2017-12-08 20:08 ` Jens Axboe 0 siblings, 1 reply; 6+ messages in thread From: Michele Ballabio @ 2017-12-08 15:38 UTC (permalink / raw) To: linux-kernel; +Cc: Christoph Hellwig, Jens Axboe, linux-block Hi, kernels 4.13.*, 4.14.* 4.15-rc2 crash on occasion, especially on x86-32 systems. To trigger the problem, run as root: while true do /sbin/udevadm trigger --type=subsystems --action=change /sbin/udevadm trigger --type=devices --action=change /sbin/udevadm settle --timeout=120 done (Thanks to Patrick Volkerding for the reproducer). Sometimes the kernel oopses immediately, sometimes a bit later (less than five minutes). The bisection pointed to commit caa4b02476e31fc7933d2138062f7f355d3cd8f7 (blk-map: call blk_queue_bounce from blk_rq_append_bio). A revert fixes the problem (tested on 4.13 and master). Some oopses caught while bisecting between 4.13 and 4.12: kernel: [ 80.454283] BUG: unable to handle kernel NULL pointer dereference at 00000204 kernel: [ 80.484276] IP: bio_uncopy_user+0xab/0x120 kernel: [ 80.513842] *pdpt = 0000000028a62001 *pde = 0000000000000000 kernel: [ 80.513843] kernel: [ 80.572510] Oops: 0000 [#1] SMP kernel: [ 80.601546] Modules linked in: kernel: [ 80.630294] CPU: 4 PID: 1574 Comm: ata_id Not tainted 4.12.0-mike-1mike+ #150 kernel: [ 80.659767] Hardware name: System manufacturer System Product Name/PRIME B350-PLUS, BIOS 0902 09/08/2017 kernel: [ 80.689888] task: e935da00 task.stack: e6784000 kernel: [ 80.719610] EIP: bio_uncopy_user+0xab/0x120 kernel: [ 80.749158] EFLAGS: 00010246 CPU: 4 kernel: [ 80.778630] EAX: e935da00 EBX: ea2ff740 ECX: 00000200 EDX: 802a0016 kernel: [ 80.808763] ESI: 00000000 EDI: 00000000 EBP: e6785d78 ESP: e6785d4c kernel: [ 80.838955] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 80.869167] CR0: 80050033 CR2: 00000204 CR3: 2c6e2ca0 CR4: 003406f0 kernel: [ 80.899484] Call Trace: kernel: [ 80.928888] ? mempool_free+0x23/0x80 kernel: [ 80.957911] __blk_rq_unmap_user+0x17/0x40 kernel: [ 80.986843] blk_rq_unmap_user+0x27/0x60 kernel: [ 81.015344] sg_io+0x1f7/0x390 kernel: [ 81.043451] scsi_cmd_ioctl+0x26a/0x3f0 kernel: [ 81.070558] ? path_openat+0x4f9/0x11f0 kernel: [ 81.096595] scsi_cmd_blk_ioctl+0x30/0x40 kernel: [ 81.122461] sd_ioctl+0x63/0x90 kernel: [ 81.147568] ? scsi_disk_put+0x40/0x40 kernel: [ 81.172368] blkdev_ioctl+0x47a/0x9a0 kernel: [ 81.196645] ? do_filp_open+0x73/0xb0 kernel: [ 81.220480] block_ioctl+0x34/0x40 kernel: [ 81.243783] ? __fd_install+0x19/0xb0 kernel: [ 81.266664] ? block_ioctl+0x34/0x40 kernel: [ 81.289063] ? blkdev_fallocate+0x220/0x220 kernel: [ 81.310888] do_vfs_ioctl+0x81/0x610 kernel: [ 81.333067] ? putname+0x4f/0x60 kernel: [ 81.355059] ? putname+0x4f/0x60 kernel: [ 81.376632] ? do_sys_open+0x139/0x230 kernel: [ 81.398396] SyS_ioctl+0x58/0x70 kernel: [ 81.420242] do_int80_syscall_32+0x3d/0xa0 kernel: [ 81.442452] entry_INT80_32+0x31/0x31 kernel: [ 81.464791] EIP: 0xb75872c4 kernel: [ 81.487128] EFLAGS: 00000246 CPU: 4 kernel: [ 81.509633] EAX: ffffffda EBX: 00000003 ECX: 00002285 EDX: bf8d5b00 kernel: [ 81.532916] ESI: bf8d6f13 EDI: bf8d5b40 EBP: bf8d6018 ESP: bf8d5a68 kernel: [ 81.556051] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b kernel: [ 81.579126] Code: d4 8d 65 f4 5b 5e 5f 5d c3 8d b4 26 00 00 00 00 c7 45 d4 00 00 00 00 eb d6 8d b4 26 00 00 00 00 8b 4d d8 66 83 7b 50 00 8b 73 58 <8b> 41 04 89 45 dc 8b 41 08 89 45 e0 8b 41 0c 89 45 e4 8b 41 10 kernel: [ 81.628905] EIP: bio_uncopy_user+0xab/0x120 SS:ESP: 0068:e6785d4c kernel: [ 81.653871] CR2: 0000000000000204 kernel: [ 81.678715] ---[ end trace 04eede085ec6ee5c ]--- kernel: [ 81.981549] BUG: unable to handle kernel NULL pointer dereference at 00000004 kernel: [ 81.981555] IP: bio_uncopy_user+0xab/0x120 kernel: [ 81.981555] *pdpt = 0000000026631001 *pde = 0000000000000000 kernel: [ 81.981556] kernel: [ 81.981558] Oops: 0000 [#2] SMP kernel: [ 81.981558] Modules linked in: kernel: [ 81.981561] CPU: 2 PID: 1704 Comm: ata_id Tainted: G D 4.12.0-mike-1mike+ #150 kernel: [ 81.981562] Hardware name: System manufacturer System Product Name/PRIME B350-PLUS, BIOS 0902 09/08/2017 kernel: [ 81.981563] task: e888a800 task.stack: e7af8000 kernel: [ 81.981564] EIP: bio_uncopy_user+0xab/0x120 kernel: [ 81.981565] EFLAGS: 00010246 CPU: 2 kernel: [ 81.981566] EAX: e888a800 EBX: e67dc480 ECX: 00000000 EDX: 00006679 kernel: [ 81.981567] ESI: 00000000 EDI: 00000000 EBP: e7af9d78 ESP: e7af9d4c kernel: [ 81.981567] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 81.981568] CR0: 80050033 CR2: 00000004 CR3: 2cec5640 CR4: 003406f0 kernel: [ 81.981569] Call Trace: kernel: [ 81.981573] ? mempool_free+0x23/0x80 kernel: [ 81.981575] __blk_rq_unmap_user+0x17/0x40 kernel: [ 81.981577] blk_rq_unmap_user+0x27/0x60 kernel: [ 81.981579] sg_io+0x1f7/0x390 kernel: [ 81.981581] scsi_cmd_ioctl+0x26a/0x3f0 kernel: [ 81.981584] ? path_openat+0x4f9/0x11f0 kernel: [ 81.981585] scsi_cmd_blk_ioctl+0x30/0x40 kernel: [ 81.981588] sd_ioctl+0x63/0x90 kernel: [ 81.981589] ? scsi_disk_put+0x40/0x40 kernel: [ 81.981590] blkdev_ioctl+0x47a/0x9a0 kernel: [ 81.981592] ? do_filp_open+0x73/0xb0 kernel: [ 81.981594] block_ioctl+0x34/0x40 kernel: [ 81.981596] ? __fd_install+0x19/0xb0 kernel: [ 81.981597] ? block_ioctl+0x34/0x40 kernel: [ 81.981598] ? blkdev_fallocate+0x220/0x220 kernel: [ 81.981599] do_vfs_ioctl+0x81/0x610 kernel: [ 81.981600] ? putname+0x4f/0x60 kernel: [ 81.981602] ? putname+0x4f/0x60 kernel: [ 81.981604] ? do_sys_open+0x139/0x230 kernel: [ 81.981605] SyS_ioctl+0x58/0x70 kernel: [ 81.981607] do_int80_syscall_32+0x3d/0xa0 kernel: [ 81.981610] entry_INT80_32+0x31/0x31 kernel: [ 81.981611] EIP: 0xb75cd2c4 kernel: [ 81.981611] EFLAGS: 00000246 CPU: 2 kernel: [ 81.981612] EAX: ffffffda EBX: 00000003 ECX: 00002285 EDX: bfb07d00 kernel: [ 81.981612] ESI: bfb09f12 EDI: bfb07d40 EBP: bfb08218 ESP: bfb07c68 kernel: [ 81.981613] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b kernel: [ 81.981614] Code: d4 8d 65 f4 5b 5e 5f 5d c3 8d b4 26 00 00 00 00 c7 45 d4 00 00 00 00 eb d6 8d b4 26 00 00 00 00 8b 4d d8 66 83 7b 50 00 8b 73 58 <8b> 41 04 89 45 dc 8b 41 08 89 45 e0 8b 41 0c 89 45 e4 8b 41 10 kernel: [ 81.981631] EIP: bio_uncopy_user+0xab/0x120 SS:ESP: 0068:e7af9d4c kernel: [ 81.981632] CR2: 0000000000000004 kernel: [ 81.981633] ---[ end trace 04eede085ec6ee5d ]--- kernel: [ 81.992515] BUG: unable to handle kernel NULL pointer dereference at (null) kernel: [ 81.992521] IP: dnotify_flush+0xe/0xe0 kernel: [ 81.992521] *pdpt = 0000000026771001 *pde = 0000000000000000 kernel: [ 81.992522] kernel: [ 81.992524] Oops: 0000 [#3] SMP kernel: [ 81.992525] Modules linked in: kernel: [ 81.992527] CPU: 6 PID: 1727 Comm: udevd Tainted: G D 4.12.0-mike-1mike+ #150 kernel: [ 81.992528] Hardware name: System manufacturer System Product Name/PRIME B350-PLUS, BIOS 0902 09/08/2017 kernel: [ 81.992529] task: ea7e4600 task.stack: ea780000 kernel: [ 81.992531] EIP: dnotify_flush+0xe/0xe0 kernel: [ 81.992531] EFLAGS: 00010246 CPU: 6 kernel: [ 81.992532] EAX: e67ddbc0 EBX: e67ddbc0 ECX: 00000000 EDX: ea596000 kernel: [ 81.992533] ESI: ea596000 EDI: 00000000 EBP: ea781e5c ESP: ea781e50 kernel: [ 81.992534] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 81.992535] CR0: 80050033 CR2: 00000000 CR3: 2cfdf2c0 CR4: 003406f0 kernel: [ 81.992535] Call Trace: kernel: [ 81.992538] filp_close+0x35/0x70 kernel: [ 81.992540] do_close_on_exec+0xa9/0xf0 kernel: [ 81.992542] flush_old_exec+0x493/0x610 kernel: [ 81.992545] load_elf_binary+0x28e/0x10d0 kernel: [ 81.992547] ? page_address+0xcc/0xf0 kernel: [ 81.992549] ? __inode_permission+0x40/0xc0 kernel: [ 81.992550] search_binary_handler+0x75/0x1a0 kernel: [ 81.992551] do_execveat_common+0x551/0x690 kernel: [ 81.992552] SyS_execve+0x24/0x30 kernel: [ 81.992555] do_int80_syscall_32+0x3d/0xa0 kernel: [ 81.992557] entry_INT80_32+0x31/0x31 kernel: [ 81.992558] EIP: 0xb7538394 kernel: [ 81.992559] EFLAGS: 00000296 CPU: 6 kernel: [ 81.992559] EAX: ffffffda EBX: bfb7e5d0 ECX: bfb7dfd0 EDX: 083ddf30 kernel: [ 81.992560] ESI: bfb7dfd0 EDI: 00000008 EBP: ffffffff ESP: bfb7df08 kernel: [ 81.992561] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b kernel: [ 81.992561] Code: e8 18 ff ff ff eb a7 8d b6 00 00 00 00 0f 0b 8d b4 26 00 00 00 00 8d bc 27 00 00 00 00 0f 1f 44 00 00 55 89 e5 57 56 53 8b 78 10 <0f> b7 0f 66 81 e1 00 f0 66 81 f9 00 40 74 0b 5b 5e 5f 5d c3 8d kernel: [ 81.992578] EIP: dnotify_flush+0xe/0xe0 SS:ESP: 0068:ea781e50 kernel: [ 81.992579] CR2: 0000000000000000 kernel: [ 81.992580] ---[ end trace 04eede085ec6ee5e ]--- kernel: [ 81.992612] BUG: unable to handle kernel NULL pointer dereference at (null) kernel: [ 81.992614] IP: do_readv_writev+0x2d3/0x480 kernel: [ 81.992615] *pdpt = 000000002a3d4001 *pde = 0000000000000000 kernel: [ 81.992615] kernel: [ 81.992616] Oops: 0000 [#4] SMP kernel: [ 81.992616] Modules linked in: kernel: [ 81.992618] CPU: 6 PID: 1156 Comm: udevd Tainted: G D 4.12.0-mike-1mike+ #150 kernel: [ 81.992618] Hardware name: System manufacturer System Product Name/PRIME B350-PLUS, BIOS 0902 09/08/2017 kernel: [ 81.992619] task: e7959e00 task.stack: e6470000 kernel: [ 81.992620] EIP: do_readv_writev+0x2d3/0x480 kernel: [ 81.992621] EFLAGS: 00010202 CPU: 6 kernel: [ 81.992621] EAX: e67ddbc0 EBX: 00000000 ECX: 00000052 EDX: 00000000 kernel: [ 81.992622] ESI: e67ddbc0 EDI: 00000001 EBP: e6471f3c ESP: e6471eb0 kernel: [ 81.992623] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 81.992623] CR0: 80050033 CR2: 00000000 CR3: 2ba78700 CR4: 003406f0 kernel: [ 81.992624] Call Trace: kernel: [ 81.992626] vfs_writev+0x30/0x60 kernel: [ 81.992627] do_writev+0x44/0xc0 kernel: [ 81.992628] SyS_writev+0x18/0x20 kernel: [ 81.992629] do_int80_syscall_32+0x3d/0xa0 kernel: [ 81.992631] entry_INT80_32+0x31/0x31 kernel: [ 81.992631] EIP: 0xb75713a8 kernel: [ 81.992632] EFLAGS: 00000246 CPU: 6 kernel: [ 81.992632] EAX: ffffffda EBX: 0000000a ECX: bfb7d630 EDX: 00000005 kernel: [ 81.992633] ESI: bfb7d5ec EDI: 0000000a EBP: bfb7d688 ESP: bfb7d560 kernel: [ 81.992633] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b kernel: [ 81.992634] Code: 00 8d bc 27 00 00 00 00 8b 8b a4 00 00 00 8b 09 f6 41 0d 20 0f 85 74 fe ff ff e9 72 fe ff ff 89 f6 8d bc 27 00 00 00 00 8b 50 10 <0f> b7 02 66 25 00 f0 66 3d 00 80 0f 84 16 01 00 00 8b 85 78 ff kernel: [ 81.992649] EIP: do_readv_writev+0x2d3/0x480 SS:ESP: 0068:e6471eb0 kernel: [ 81.992649] CR2: 0000000000000000 kernel: [ 81.992650] ---[ end trace 04eede085ec6ee5f ]--- kernel: [ 81.992799] BUG: unable to handle kernel NULL pointer dereference at (null) kernel: [ 81.992801] IP: dnotify_flush+0xe/0xe0 kernel: [ 81.992801] *pdpt = 0000000000000000 *pde = f000eef3f000eef3 kernel: [ 81.992802] kernel: [ 81.992803] Oops: 0000 [#5] SMP kernel: [ 81.992803] Modules linked in: kernel: [ 81.992804] CPU: 6 PID: 1156 Comm: udevd Tainted: G D 4.12.0-mike-1mike+ #150 kernel: [ 81.992804] Hardware name: System manufacturer System Product Name/PRIME B350-PLUS, BIOS 0902 09/08/2017 kernel: [ 81.992805] task: e7959e00 task.stack: e6470000 kernel: [ 81.992806] EIP: dnotify_flush+0xe/0xe0 kernel: [ 81.992807] EFLAGS: 00010246 CPU: 6 kernel: [ 81.992807] EAX: e67ddbc0 EBX: e67ddbc0 ECX: 00000000 EDX: e649da00 kernel: [ 81.992808] ESI: e649da00 EDI: 00000000 EBP: e6471f38 ESP: e6471f2c kernel: [ 81.992808] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 81.992809] CR0: 80050033 CR2: 00000000 CR3: 01f22000 CR4: 003406f0 kernel: [ 81.992809] Call Trace: kernel: [ 81.992810] filp_close+0x35/0x70 kernel: [ 81.992811] put_files_struct+0x6a/0xd0 kernel: [ 81.992813] exit_files+0x39/0x40 kernel: [ 81.992814] do_exit+0x69f/0xa00 kernel: [ 81.992815] rewind_stack_do_exit+0x11/0x13 kernel: [ 81.992816] EIP: 0xb75713a8 kernel: [ 81.992816] EFLAGS: 00000246 CPU: 6 kernel: [ 81.992817] EAX: ffffffda EBX: 0000000a ECX: bfb7d630 EDX: 00000005 kernel: [ 81.992817] ESI: bfb7d5ec EDI: 0000000a EBP: bfb7d688 ESP: bfb7d560 kernel: [ 81.992818] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b kernel: [ 81.992818] Code: e8 18 ff ff ff eb a7 8d b6 00 00 00 00 0f 0b 8d b4 26 00 00 00 00 8d bc 27 00 00 00 00 0f 1f 44 00 00 55 89 e5 57 56 53 8b 78 10 <0f> b7 0f 66 81 e1 00 f0 66 81 f9 00 40 74 0b 5b 5e 5f 5d c3 8d kernel: [ 81.992833] EIP: dnotify_flush+0xe/0xe0 SS:ESP: 0068:e6471f2c kernel: [ 81.992833] CR2: 0000000000000000 kernel: [ 81.992834] ---[ end trace 04eede085ec6ee60 ]--- ------------------------------ kernel: [ 79.929907] BUG: unable to handle kernel NULL pointer dereference at 00000004 kernel: [ 79.930929] IP: bio_uncopy_user+0xab/0x120 kernel: [ 79.931513] *pdpt = 00000000272eb001 *pde = 0000000000000000 kernel: [ 79.931515] kernel: [ 79.932544] Oops: 0000 [#1] SMP kernel: [ 79.932990] Modules linked in: kernel: [ 79.933436] CPU: 2 PID: 1286 Comm: ata_id Not tainted 4.12.0-mike-1mike+ #151 kernel: [ 79.934453] Hardware name: System manufacturer System Product Name/PRIME B350-PLUS, BIOS 0902 09/08/2017 kernel: [ 79.935797] task: ecea1e00 task.stack: e9afe000 kernel: [ 79.936450] EIP: bio_uncopy_user+0xab/0x120 kernel: [ 79.937048] EFLAGS: 00010246 CPU: 2 kernel: [ 79.937543] EAX: ecea1e00 EBX: ea7f8300 ECX: 00000000 EDX: 802a0024 kernel: [ 79.938426] ESI: 00000000 EDI: 00000000 EBP: e9affd78 ESP: e9affd4c kernel: [ 79.939311] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 79.940079] CR0: 80050033 CR2: 00000004 CR3: 2cfee1c0 CR4: 003406f0 kernel: [ 79.940959] Call Trace: kernel: [ 79.941308] ? mempool_free+0x23/0x80 kernel: [ 79.941827] __blk_rq_unmap_user+0x17/0x40 kernel: [ 79.942409] blk_rq_unmap_user+0x27/0x60 kernel: [ 79.942963] sg_io+0x1f7/0x390 kernel: [ 79.943397] scsi_cmd_ioctl+0x26a/0x3f0 kernel: [ 79.943943] ? path_openat+0x4f9/0x11f0 kernel: [ 79.944497] scsi_cmd_blk_ioctl+0x30/0x40 kernel: [ 79.945075] sd_ioctl+0x63/0x90 kernel: [ 79.945526] ? scsi_disk_put+0x40/0x40 kernel: [ 79.946059] blkdev_ioctl+0x47a/0x9a0 kernel: [ 79.946581] ? do_filp_open+0x73/0xb0 kernel: [ 79.947096] block_ioctl+0x34/0x40 kernel: [ 79.947574] ? __fd_install+0x19/0xb0 kernel: [ 79.948094] ? block_ioctl+0x34/0x40 kernel: [ 79.948597] ? blkdev_fallocate+0x220/0x220 kernel: [ 79.949186] do_vfs_ioctl+0x81/0x610 kernel: [ 79.949691] ? putname+0x4f/0x60 kernel: [ 79.950145] ? putname+0x4f/0x60 kernel: [ 79.950601] ? do_sys_open+0x139/0x230 kernel: [ 79.972240] SyS_ioctl+0x58/0x70 kernel: [ 79.993991] do_int80_syscall_32+0x3d/0xa0 kernel: [ 80.015751] entry_INT80_32+0x31/0x31 kernel: [ 80.037380] EIP: 0xb76352c4 kernel: [ 80.059040] EFLAGS: 00000246 CPU: 2 kernel: [ 80.080855] EAX: ffffffda EBX: 00000003 ECX: 00002285 EDX: bfd11700 kernel: [ 80.103422] ESI: bfd11f12 EDI: bfd11740 EBP: bfd11c18 ESP: bfd11668 kernel: [ 80.125851] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b kernel: [ 80.148218] Code: d4 8d 65 f4 5b 5e 5f 5d c3 8d b4 26 00 00 00 00 c7 45 d4 00 00 00 00 eb d6 8d b4 26 00 00 00 00 8b 4d d8 66 83 7b 50 00 8b 73 58 <8b> 41 04 89 45 dc 8b 41 08 89 45 e0 8b 41 0c 89 45 e4 8b 41 10 kernel: [ 80.196435] EIP: bio_uncopy_user+0xab/0x120 SS:ESP: 0068:e9affd4c kernel: [ 80.220501] CR2: 0000000000000004 kernel: [ 80.244443] ---[ end trace 0e2ebd225c476c75 ]--- kernel: [ 80.244443] BUG: unable to handle kernel paging request at 000270b8 kernel: [ 80.244450] IP: get_unmapped_area.part.35+0x2a/0xb0 kernel: [ 80.244450] *pdpt = 0000000027b43001 *pde = 0000000000000000 kernel: [ 80.244451] kernel: [ 80.244452] Oops: 0000 [#2] SMP kernel: [ 80.244453] Modules linked in: kernel: [ 80.244455] CPU: 6 PID: 1303 Comm: udisks-part-id Tainted: G D 4.12.0-mike-1mike+ #151 kernel: [ 80.244456] Hardware name: System manufacturer System Product Name/PRIME B350-PLUS, BIOS 0902 09/08/2017 kernel: [ 80.244457] task: e7268a00 task.stack: e7a1a000 kernel: [ 80.244458] EIP: get_unmapped_area.part.35+0x2a/0xb0 kernel: [ 80.244459] EFLAGS: 00010282 CPU: 6 kernel: [ 80.244460] EAX: ea7f9c80 EBX: c11c0af0 ECX: 0002706c EDX: 08048000 kernel: [ 80.244460] ESI: 00008000 EDI: 00000000 EBP: e7a1be00 ESP: e7a1bdf0 kernel: [ 80.244461] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 80.244462] CR0: 80050033 CR2: 000270b8 CR3: 2cfee780 CR4: 003406f0 kernel: [ 80.244462] Call Trace: kernel: [ 80.244464] do_mmap+0xef/0x310 kernel: [ 80.244466] ? expand_downwards+0x93/0x290 kernel: [ 80.244467] vm_mmap_pgoff+0x86/0xc0 kernel: [ 80.244468] vm_mmap+0x34/0x50 kernel: [ 80.244471] elf_map+0x80/0xa0 kernel: [ 80.244472] load_elf_binary+0x58c/0x10d0 kernel: [ 80.244474] ? __inode_permission+0x40/0xc0 kernel: [ 80.244475] search_binary_handler+0x75/0x1a0 kernel: [ 80.244476] do_execveat_common+0x551/0x690 kernel: [ 80.244477] SyS_execve+0x24/0x30 kernel: [ 80.244478] do_int80_syscall_32+0x3d/0xa0 kernel: [ 80.244480] entry_INT80_32+0x31/0x31 kernel: [ 80.244481] EIP: 0xb75a0394 kernel: [ 80.244482] EFLAGS: 00000292 CPU: 6 kernel: [ 80.244482] EAX: ffffffda EBX: bfc090e0 ECX: bfc08ae0 EDX: 09093180 kernel: [ 80.244483] ESI: bfc08ae0 EDI: 00000008 EBP: ffffffff ESP: bfc08a18 kernel: [ 80.244483] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b kernel: [ 80.244483] Code: 00 0f 1f 44 00 00 55 89 e5 57 56 53 89 ce 64 8b 0d a8 69 f0 c1 83 ec 04 8b 89 6c 02 00 00 85 c0 8b 7d 08 8b 59 0c 74 59 8b 48 14 <8b> 49 4c 85 c9 0f 45 d9 ff 75 0c 89 f1 57 ff d3 89 c3 81 fb 00 kernel: [ 80.244497] EIP: get_unmapped_area.part.35+0x2a/0xb0 SS:ESP: 0068:e7a1bdf0 kernel: [ 80.244497] CR2: 00000000000270b8 kernel: [ 80.244498] ---[ end trace 0e2ebd225c476c76 ]--- ------------------------------ kernel: [ 96.485415] BUG: unable to handle kernel NULL pointer dereference at 00000004 kernel: [ 96.516002] IP: bio_uncopy_user+0xab/0x120 kernel: [ 96.545434] *pdpt = 0000000028891001 *pde = 0000000000000000 kernel: [ 96.545435] kernel: [ 96.603817] Oops: 0000 [#1] SMP kernel: [ 96.632217] Modules linked in: kernel: [ 96.660043] CPU: 4 PID: 1949 Comm: ata_id Not tainted 4.12.0-mike-1mike+ #155 kernel: [ 96.688444] Hardware name: System manufacturer System Product Name/PRIME B350-PLUS, BIOS 0902 09/08/2017 kernel: [ 96.717374] task: ec7b6180 task.stack: e7682000 kernel: [ 96.745900] EIP: bio_uncopy_user+0xab/0x120 kernel: [ 96.774077] EFLAGS: 00010246 CPU: 4 kernel: [ 96.801599] EAX: ec7b6180 EBX: e6a06cc0 ECX: 00000000 EDX: 00006ac1 kernel: [ 96.830191] ESI: 00000000 EDI: 00000000 EBP: e7683d78 ESP: e7683d4c kernel: [ 96.858817] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 96.887478] CR0: 80050033 CR2: 00000004 CR3: 2cfc3060 CR4: 003406f0 kernel: [ 96.916671] Call Trace: kernel: [ 96.945743] ? mempool_free+0x23/0x80 kernel: [ 96.975049] __blk_rq_unmap_user+0x17/0x40 kernel: [ 97.004159] blk_rq_unmap_user+0x27/0x60 kernel: [ 97.033087] sg_io+0x1f7/0x390 kernel: [ 97.062137] scsi_cmd_ioctl+0x26a/0x3f0 kernel: [ 97.091237] ? path_openat+0x4f9/0x11f0 kernel: [ 97.120195] scsi_cmd_blk_ioctl+0x30/0x40 kernel: [ 97.149224] sd_ioctl+0x63/0x90 kernel: [ 97.177933] ? scsi_disk_put+0x40/0x40 kernel: [ 97.206493] blkdev_ioctl+0x47a/0x9a0 kernel: [ 97.234640] ? do_filp_open+0x73/0xb0 kernel: [ 97.262469] block_ioctl+0x34/0x40 kernel: [ 97.289935] ? __fd_install+0x19/0xb0 kernel: [ 97.317087] ? block_ioctl+0x34/0x40 kernel: [ 97.343791] ? blkdev_fallocate+0x220/0x220 kernel: [ 97.370195] do_vfs_ioctl+0x81/0x610 kernel: [ 97.396261] ? putname+0x4f/0x60 kernel: [ 97.421888] ? putname+0x4f/0x60 kernel: [ 97.446930] ? do_sys_open+0x139/0x230 kernel: [ 97.471980] SyS_ioctl+0x58/0x70 kernel: [ 97.496542] do_int80_syscall_32+0x3d/0xa0 kernel: [ 97.520851] entry_INT80_32+0x31/0x31 kernel: [ 97.544788] EIP: 0xb76322c4 kernel: [ 97.568303] EFLAGS: 00000246 CPU: 4 kernel: [ 97.591502] EAX: ffffffda EBX: 00000003 ECX: 00002285 EDX: bf82e300 kernel: [ 97.615023] ESI: bf82ef12 EDI: bf82e340 EBP: bf82e818 ESP: bf82e268 kernel: [ 97.638252] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b kernel: [ 97.661285] Code: d4 8d 65 f4 5b 5e 5f 5d c3 8d b4 26 00 00 00 00 c7 45 d4 00 00 00 00 eb d6 8d b4 26 00 00 00 00 8b 4d d8 66 83 7b 50 00 8b 73 58 <8b> 41 04 89 45 dc 8b 41 08 89 45 e0 8b 41 0c 89 45 e4 8b 41 10 kernel: [ 97.710312] EIP: bio_uncopy_user+0xab/0x120 SS:ESP: 0068:e7683d4c kernel: [ 97.735346] CR2: 0000000000000004 kernel: [ 97.760249] ---[ end trace f4dc4e3e471c91b4 ]--- kernel: [ 100.153930] ------------[ cut here ]------------ kernel: [ 100.153935] WARNING: CPU: 4 PID: 1984 at kernel/rcu/tree.c:2834 rcu_process_callbacks+0x3e0/0x400 kernel: [ 100.153935] Modules linked in: kernel: [ 100.153938] CPU: 4 PID: 1984 Comm: syslogd Tainted: G D 4.12.0-mike-1mike+ #155 kernel: [ 100.153939] Hardware name: System manufacturer System Product Name/PRIME B350-PLUS, BIOS 0902 09/08/2017 kernel: [ 100.153940] task: e6a94440 task.stack: e7f40000 kernel: [ 100.153942] EIP: rcu_process_callbacks+0x3e0/0x400 kernel: [ 100.153942] EFLAGS: 00010002 CPU: 4 kernel: [ 100.153943] EAX: 00000000 EBX: f78ff900 ECX: 00000017 EDX: 00000001 kernel: [ 100.153944] ESI: f78ff920 EDI: c1d65540 EBP: ecdd9fc8 ESP: ecdd9f9c kernel: [ 100.153945] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 100.153946] CR0: 80050033 CR2: b75860a0 CR3: 2c422b60 CR4: 003406f0 kernel: [ 100.153946] Call Trace: kernel: [ 100.153948] <SOFTIRQ> kernel: [ 100.153951] __do_softirq+0xb1/0x26d kernel: [ 100.153953] ? __softirqentry_text_start+0x8/0x8 kernel: [ 100.153955] do_softirq_own_stack+0x24/0x30 kernel: [ 100.153955] </SOFTIRQ> kernel: [ 100.153957] irq_exit+0xad/0xc0 kernel: [ 100.153958] smp_apic_timer_interrupt+0x38/0x50 kernel: [ 100.153960] apic_timer_interrupt+0x39/0x40 kernel: [ 100.153962] EIP: cfb_imageblit+0x4ce/0x530 kernel: [ 100.153963] EFLAGS: 00000246 CPU: 4 kernel: [ 100.153963] EAX: 00000000 EBX: f88c62dc ECX: 00000000 EDX: 00000018 kernel: [ 100.153964] ESI: 00000000 EDI: c1a08488 EBP: e7f41bc4 ESP: e7f41b6c kernel: [ 100.153965] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 100.153967] ? __enqueue_entity+0x6d/0x80 kernel: [ 100.153969] bit_putcs+0x24e/0x3e0 kernel: [ 100.153971] ? hdmi_infoframe_log+0x6f/0x5a0 kernel: [ 100.153972] ? bit_clear+0xe0/0xe0 kernel: [ 100.153974] fbcon_putcs+0xbe/0xf0 kernel: [ 100.153974] ? bit_clear+0xe0/0xe0 kernel: [ 100.153976] fbcon_redraw.isra.22+0xd0/0x190 kernel: [ 100.153977] fbcon_scroll+0x2f6/0xd00 kernel: [ 100.153979] con_scroll+0x61/0x170 kernel: [ 100.153981] lf+0x7f/0x90 kernel: [ 100.153982] ? atomic_notifier_call_chain+0x14/0x20 kernel: [ 100.153984] do_con_write.part.25+0x3c0/0x1ed0 kernel: [ 100.153985] con_write+0x57/0x60 kernel: [ 100.153987] do_output_char+0x18d/0x210 kernel: [ 100.153988] n_tty_write+0x1b7/0x3e0 kernel: [ 100.153990] ? do_wait_intr_irq+0x80/0x80 kernel: [ 100.153991] ? process_echoes+0x60/0x60 kernel: [ 100.153992] tty_write+0x178/0x300 kernel: [ 100.153993] ? process_echoes+0x60/0x60 kernel: [ 100.153995] do_readv_writev+0x383/0x480 kernel: [ 100.153997] vfs_writev+0x30/0x60 kernel: [ 100.153998] do_writev+0x44/0xc0 kernel: [ 100.153999] SyS_writev+0x18/0x20 kernel: [ 100.154001] do_int80_syscall_32+0x3d/0xa0 kernel: [ 100.154002] entry_INT80_32+0x31/0x31 kernel: [ 100.154003] EIP: 0xb768f3a8 kernel: [ 100.154003] EFLAGS: 00000246 CPU: 4 kernel: [ 100.154004] EAX: ffffffda EBX: 00000009 ECX: bfef042c EDX: 00000006 kernel: [ 100.154004] ESI: bfef042c EDI: bfef01fb EBP: 08535948 ESP: bfef00f0 kernel: [ 100.154005] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b kernel: [ 100.154006] Code: 8b 0b 89 f6 8d bc 27 00 00 00 00 8b 43 04 83 c3 0c 89 f2 ff d1 8b 0b 85 c9 75 f0 e9 5a fc ff ff 8d 76 00 0f ff e9 34 fd ff ff 90 <0f> ff e9 03 fe ff ff 8b 55 e0 89 f0 e8 ff 77 88 00 e9 a1 fc ff kernel: [ 100.154022] ---[ end trace f4dc4e3e471c91b5 ]--- kernel: [ 105.458911] BUG: unable to handle kernel NULL pointer dereference at 00000004 kernel: [ 105.458916] IP: bio_uncopy_user+0xab/0x120 kernel: [ 105.458916] *pdpt = 000000002a064001 *pde = 0000000000000000 kernel: [ 105.458917] kernel: [ 105.458918] Oops: 0000 [#2] SMP kernel: [ 105.458919] Modules linked in: kernel: [ 105.458922] CPU: 1 PID: 3727 Comm: ata_id Tainted: G D W 4.12.0-mike-1mike+ #155 kernel: [ 105.458923] Hardware name: System manufacturer System Product Name/PRIME B350-PLUS, BIOS 0902 09/08/2017 kernel: [ 105.458923] task: e749c440 task.stack: e7174000 kernel: [ 105.458924] EIP: bio_uncopy_user+0xab/0x120 kernel: [ 105.458925] EFLAGS: 00010246 CPU: 1 kernel: [ 105.458926] EAX: e749c440 EBX: ea5e3440 ECX: 00000000 EDX: 0000aab0 kernel: [ 105.458926] ESI: 00000000 EDI: 00000000 EBP: e7175d0c ESP: e7175ce0 kernel: [ 105.458927] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 105.458928] CR0: 80050033 CR2: 00000004 CR3: 2cfc34c0 CR4: 003406f0 kernel: [ 105.458928] Call Trace: kernel: [ 105.458931] ? mempool_free+0x23/0x80 kernel: [ 105.458933] __blk_rq_unmap_user+0x17/0x40 kernel: [ 105.458934] blk_rq_unmap_user+0x27/0x60 kernel: [ 105.458936] sg_io+0x1f7/0x390 kernel: [ 105.458937] scsi_cmd_ioctl+0x26a/0x3f0 kernel: [ 105.458939] scsi_cmd_blk_ioctl+0x30/0x40 kernel: [ 105.458941] cdrom_ioctl+0x2c/0xaa0 kernel: [ 105.458943] ? path_openat+0x4f9/0x11f0 kernel: [ 105.458945] ? scsi_block_when_processing_errors+0x13/0xb0 kernel: [ 105.458947] sr_block_ioctl+0x68/0xb0 kernel: [ 105.458948] ? sr_block_check_events+0x30/0x30 kernel: [ 105.458949] blkdev_ioctl+0x47a/0x9a0 kernel: [ 105.458950] ? do_filp_open+0x73/0xb0 kernel: [ 105.458952] block_ioctl+0x34/0x40 kernel: [ 105.458953] ? block_ioctl+0x34/0x40 kernel: [ 105.458954] ? blkdev_fallocate+0x220/0x220 kernel: [ 105.458955] do_vfs_ioctl+0x81/0x610 kernel: [ 105.458956] ? putname+0x4f/0x60 kernel: [ 105.458957] ? putname+0x4f/0x60 kernel: [ 105.458958] ? do_sys_open+0x139/0x230 kernel: [ 105.458959] SyS_ioctl+0x58/0x70 kernel: [ 105.458961] do_int80_syscall_32+0x3d/0xa0 kernel: [ 105.458963] entry_INT80_32+0x31/0x31 kernel: [ 105.458964] EIP: 0xb762c2c4 kernel: [ 105.458965] EFLAGS: 00000246 CPU: 1 kernel: [ 105.458965] EAX: ffffffda EBX: 00000003 ECX: 00002285 EDX: bfe4f900 kernel: [ 105.458966] ESI: bfe50d47 EDI: bfe4f940 EBP: bfe4fe18 ESP: bfe4f868 kernel: [ 105.458966] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b kernel: [ 105.458967] Code: d4 8d 65 f4 5b 5e 5f 5d c3 8d b4 26 00 00 00 00 c7 45 d4 00 00 00 00 eb d6 8d b4 26 00 00 00 00 8b 4d d8 66 83 7b 50 00 8b 73 58 <8b> 41 04 89 45 dc 8b 41 08 89 45 e0 8b 41 0c 89 45 e4 8b 41 10 kernel: [ 105.458981] EIP: bio_uncopy_user+0xab/0x120 SS:ESP: 0068:e7175ce0 kernel: [ 105.458982] CR2: 0000000000000004 kernel: [ 105.458983] ---[ end trace f4dc4e3e471c91b6 ]--- ------------------------------ kernel: [ 97.963313] BUG: unable to handle kernel NULL pointer dereference at 0000002d kernel: [ 97.967108] VFS: Close: file count is 0 kernel: [ 97.967109] VFS: Close: file count is 0 kernel: [ 97.967109] VFS: Close: file count is 0 kernel: [ 98.090800] IP: bio_uncopy_user+0xab/0x120 kernel: [ 98.120839] *pdpt = 0000000027859001 *pde = 0000000000000000 kernel: [ 98.120840] kernel: [ 98.180888] Oops: 0000 [#1] SMP kernel: [ 98.210465] Modules linked in: kernel: [ 98.239850] CPU: 4 PID: 1390 Comm: ata_id Not tainted 4.12.0-rc5-mike-1mike+ #156 kernel: [ 98.270162] Hardware name: System manufacturer System Product Name/PRIME B350-PLUS, BIOS 0902 09/08/2017 kernel: [ 98.301195] task: e780ce00 task.stack: e75fa000 kernel: [ 98.331880] EIP: bio_uncopy_user+0xab/0x120 kernel: [ 98.362206] EFLAGS: 00010246 CPU: 4 kernel: [ 98.392237] EAX: e780ce00 EBX: e78bc9c0 ECX: 00000029 EDX: 802a0024 kernel: [ 98.422897] ESI: 00000000 EDI: 00000000 EBP: e75fbd78 ESP: e75fbd4c kernel: [ 98.453651] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 98.484450] CR0: 80050033 CR2: 0000002d CR3: 26aa62a0 CR4: 003406f0 kernel: [ 98.515539] Call Trace: kernel: [ 98.546078] ? mempool_free+0x23/0x80 kernel: [ 98.576142] __blk_rq_unmap_user+0x17/0x40 kernel: [ 98.605737] blk_rq_unmap_user+0x27/0x60 kernel: [ 98.635187] sg_io+0x1f7/0x390 kernel: [ 98.664052] scsi_cmd_ioctl+0x26a/0x3f0 kernel: [ 98.692690] ? path_openat+0x4f9/0x11f0 kernel: [ 98.720210] scsi_cmd_blk_ioctl+0x30/0x40 kernel: [ 98.746760] sd_ioctl+0x63/0x90 kernel: [ 98.772963] ? scsi_disk_put+0x40/0x40 kernel: [ 98.798541] blkdev_ioctl+0x47a/0x9a0 kernel: [ 98.823661] ? do_filp_open+0x73/0xb0 kernel: [ 98.848256] block_ioctl+0x34/0x40 kernel: [ 98.872306] ? __fd_install+0x19/0xb0 kernel: [ 98.895830] ? block_ioctl+0x34/0x40 kernel: [ 98.918815] ? blkdev_fallocate+0x220/0x220 kernel: [ 98.941392] do_vfs_ioctl+0x81/0x610 kernel: [ 98.963265] ? putname+0x4f/0x60 kernel: [ 98.985423] ? putname+0x4f/0x60 kernel: [ 99.007143] ? do_sys_open+0x139/0x230 kernel: [ 99.028775] SyS_ioctl+0x58/0x70 kernel: [ 99.050478] do_int80_syscall_32+0x3d/0xa0 kernel: [ 99.072492] entry_INT80_32+0x31/0x31 kernel: [ 99.094438] EIP: 0xb76462c4 kernel: [ 99.115981] EFLAGS: 00000246 CPU: 4 kernel: [ 99.137343] EAX: ffffffda EBX: 00000003 ECX: 00002285 EDX: bfd04100 kernel: [ 99.159623] ESI: bfd05f12 EDI: bfd04140 EBP: bfd04618 ESP: bfd04068 kernel: [ 99.181758] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b kernel: [ 99.203841] Code: d4 8d 65 f4 5b 5e 5f 5d c3 8d b4 26 00 00 00 00 c7 45 d4 00 00 00 00 eb d6 8d b4 26 00 00 00 00 8b 4d d8 66 83 7b 50 00 8b 73 58 <8b> 41 04 89 45 dc 8b 41 08 89 45 e0 8b 41 0c 89 45 e4 8b 41 10 kernel: [ 99.250883] EIP: bio_uncopy_user+0xab/0x120 SS:ESP: 0068:e75fbd4c kernel: [ 99.274213] CR2: 000000000000002d kernel: [ 99.297787] ---[ end trace adb9edb57fc9ea71 ]--- ------------------------------ kernel: [ 78.216015] BUG: unable to handle kernel NULL pointer dereference at 00000004 kernel: [ 78.249107] IP: bio_uncopy_user+0xab/0x120 kernel: [ 78.249110] *pdpt = 00000000270cc001 *pde = 0000000000000000 kernel: [ 78.249111] kernel: [ 78.249112] Oops: 0000 [#1] SMP kernel: [ 78.249113] Modules linked in: kernel: [ 78.249116] CPU: 8 PID: 1187 Comm: ata_id Not tainted 4.12.0-rc5-mike-1mike+ #157 kernel: [ 78.249116] Hardware name: System manufacturer System Product Name/PRIME B350-PLUS, BIOS 0902 09/08/2017 kernel: [ 78.249117] task: e888d7c0 task.stack: e7c42000 kernel: [ 78.249118] EIP: bio_uncopy_user+0xab/0x120 kernel: [ 78.249119] EFLAGS: 00010246 CPU: 8 kernel: [ 78.249120] EAX: e888d7c0 EBX: ea5958c0 ECX: 00000000 EDX: 802a0026 kernel: [ 78.249120] ESI: 00000000 EDI: 00000000 EBP: e7c43d78 ESP: e7c43d4c kernel: [ 78.249121] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 78.249121] CR0: 80050033 CR2: 00000004 CR3: 2c509660 CR4: 003406f0 kernel: [ 78.249122] Call Trace: kernel: [ 78.249126] ? mempool_free+0x23/0x80 kernel: [ 78.249128] __blk_rq_unmap_user+0x17/0x40 kernel: [ 78.249129] blk_rq_unmap_user+0x27/0x60 kernel: [ 78.249130] sg_io+0x1f7/0x390 kernel: [ 78.249131] scsi_cmd_ioctl+0x26a/0x3f0 kernel: [ 78.249134] ? path_openat+0x4f9/0x11f0 kernel: [ 78.249135] scsi_cmd_blk_ioctl+0x30/0x40 kernel: [ 78.249137] sd_ioctl+0x63/0x90 kernel: [ 78.249137] ? scsi_disk_put+0x40/0x40 kernel: [ 78.249138] blkdev_ioctl+0x47a/0x9a0 kernel: [ 78.249139] ? do_filp_open+0x73/0xb0 kernel: [ 78.249141] block_ioctl+0x34/0x40 kernel: [ 78.249142] ? __fd_install+0x19/0xb0 kernel: [ 78.249143] ? block_ioctl+0x34/0x40 kernel: [ 78.249143] ? blkdev_fallocate+0x220/0x220 kernel: [ 78.249145] do_vfs_ioctl+0x81/0x610 kernel: [ 78.249146] ? putname+0x4f/0x60 kernel: [ 78.249146] ? putname+0x4f/0x60 kernel: [ 78.249148] ? do_sys_open+0x139/0x230 kernel: [ 78.249149] SyS_ioctl+0x58/0x70 kernel: [ 78.249151] do_int80_syscall_32+0x3d/0xa0 kernel: [ 78.249153] entry_INT80_32+0x31/0x31 kernel: [ 78.249154] EIP: 0xb75d42c4 kernel: [ 78.249154] EFLAGS: 00000246 CPU: 8 kernel: [ 78.249154] EAX: ffffffda EBX: 00000003 ECX: 00002285 EDX: bfab3f00 kernel: [ 78.249155] ESI: bfab4f12 EDI: bfab3f40 EBP: bfab4418 ESP: bfab3e68 kernel: [ 78.249155] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b kernel: [ 78.249156] Code: d4 8d 65 f4 5b 5e 5f 5d c3 8d b4 26 00 00 00 00 c7 45 d4 00 00 00 00 eb d6 8d b4 26 00 00 00 00 8b 4d d8 66 83 7b 50 00 8b 73 58 <8b> 41 04 89 45 dc 8b 41 08 89 45 e0 8b 41 0c 89 45 e4 8b 41 10 kernel: [ 78.249169] EIP: bio_uncopy_user+0xab/0x120 SS:ESP: 0068:e7c43d4c kernel: [ 78.249169] CR2: 0000000000000004 kernel: [ 78.249170] ---[ end trace c674fe608b9a2cef ]--- kernel: [ 79.904487] ------------[ cut here ]------------ kernel: [ 79.904492] WARNING: CPU: 6 PID: 0 at kernel/rcu/tree.c:2834 rcu_process_callbacks+0x3e0/0x400 kernel: [ 79.904492] Modules linked in: kernel: [ 79.904495] CPU: 6 PID: 0 Comm: swapper/6 Tainted: G D 4.12.0-rc5-mike-1mike+ #157 kernel: [ 79.904496] Hardware name: System manufacturer System Product Name/PRIME B350-PLUS, BIOS 0902 09/08/2017 kernel: [ 79.904497] task: ecd49380 task.stack: ecd54000 kernel: [ 79.904498] EIP: rcu_process_callbacks+0x3e0/0x400 kernel: [ 79.904499] EFLAGS: 00210002 CPU: 6 kernel: [ 79.904499] EAX: 00000000 EBX: f792b900 ECX: 00000004 EDX: 00000001 kernel: [ 79.904500] ESI: f792b920 EDI: c1d67540 EBP: ece0dfc8 ESP: ece0df9c kernel: [ 79.904501] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 79.904501] CR0: 80050033 CR2: 08542e80 CR3: 2b23abe0 CR4: 003406f0 kernel: [ 79.904502] Call Trace: kernel: [ 79.904503] <SOFTIRQ> kernel: [ 79.904506] __do_softirq+0xb1/0x26d kernel: [ 79.904508] ? __softirqentry_text_start+0x8/0x8 kernel: [ 79.904510] do_softirq_own_stack+0x24/0x30 kernel: [ 79.904510] </SOFTIRQ> kernel: [ 79.904512] irq_exit+0xad/0xc0 kernel: [ 79.904513] smp_apic_timer_interrupt+0x38/0x50 kernel: [ 79.904515] apic_timer_interrupt+0x39/0x40 kernel: [ 79.904516] EIP: acpi_idle_do_entry+0x32/0x50 kernel: [ 79.904517] EFLAGS: 00200246 CPU: 6 kernel: [ 79.904518] EAX: 00000000 EBX: ec4c2c00 ECX: 00000001 EDX: 00000002 kernel: [ 79.904518] ESI: 00000001 EDI: ec4c2c58 EBP: ecd55f00 ESP: ecd55ee0 kernel: [ 79.904519] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 79.904521] ? acpi_idle_enter+0xb1/0x210 kernel: [ 79.904524] cpuidle_enter_state+0x103/0x340 kernel: [ 79.904525] cpuidle_enter+0x14/0x20 kernel: [ 79.904527] call_cpuidle+0x21/0x40 kernel: [ 79.904528] do_idle+0x164/0x1a0 kernel: [ 79.904529] cpu_startup_entry+0x5d/0x60 kernel: [ 79.904531] start_secondary+0x12f/0x1a0 kernel: [ 79.904533] startup_32_smp+0x16b/0x16d kernel: [ 79.904533] Code: 8b 0b 89 f6 8d bc 27 00 00 00 00 8b 43 04 83 c3 0c 89 f2 ff d1 8b 0b 85 c9 75 f0 e9 5a fc ff ff 8d 76 00 0f ff e9 34 fd ff ff 90 <0f> ff e9 03 fe ff ff 8b 55 e0 89 f0 e8 4f 6f 88 00 e9 a1 fc ff kernel: [ 79.904548] ---[ end trace c674fe608b9a2cf0 ]--- ------------------------------ kernel: [ 321.947093] BUG: unable to handle kernel NULL pointer dereference at 00000004 kernel: [ 321.979748] IP: bio_uncopy_user+0xab/0x120 kernel: [ 322.011523] *pdpt = 00000000288ce001 *pde = 0000000000000000 kernel: [ 322.011525] kernel: [ 322.074245] Oops: 0000 [#1] SMP kernel: [ 322.104596] Modules linked in: kernel: [ 322.134658] CPU: 7 PID: 1881 Comm: ata_id Not tainted 4.12.0-rc5-mike-1mike+ #159 kernel: [ 322.165576] Hardware name: System manufacturer System Product Name/PRIME B350-PLUS, BIOS 0902 09/08/2017 kernel: [ 322.197263] task: e74ef500 task.stack: e884a000 kernel: [ 322.228879] EIP: bio_uncopy_user+0xab/0x120 kernel: [ 322.260383] EFLAGS: 00010246 CPU: 7 kernel: [ 322.291570] EAX: e74ef500 EBX: ea349680 ECX: 00000000 EDX: 00005bbc kernel: [ 322.323073] ESI: 00000000 EDI: 00000000 EBP: e884bd78 ESP: e884bd4c kernel: [ 322.354320] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 322.385451] CR0: 80050033 CR2: 00000004 CR3: 2c684da0 CR4: 003406f0 kernel: [ 322.416937] Call Trace: kernel: [ 322.448142] ? mempool_free+0x23/0x80 kernel: [ 322.479417] __blk_rq_unmap_user+0x17/0x40 kernel: [ 322.510686] blk_rq_unmap_user+0x27/0x60 kernel: [ 322.541702] sg_io+0x1f7/0x390 kernel: [ 322.572004] scsi_cmd_ioctl+0x26a/0x3f0 kernel: [ 322.601853] ? path_openat+0x4f9/0x11f0 kernel: [ 322.631516] scsi_cmd_blk_ioctl+0x30/0x40 kernel: [ 322.660765] sd_ioctl+0x63/0x90 kernel: [ 322.689574] ? scsi_disk_put+0x40/0x40 kernel: [ 322.717383] blkdev_ioctl+0x47a/0x9a0 kernel: [ 322.744147] ? do_filp_open+0x73/0xb0 kernel: [ 322.770679] block_ioctl+0x34/0x40 kernel: [ 322.796452] ? __fd_install+0x19/0xb0 kernel: [ 322.821821] ? block_ioctl+0x34/0x40 kernel: [ 322.846648] ? blkdev_fallocate+0x220/0x220 kernel: [ 322.871077] do_vfs_ioctl+0x81/0x610 kernel: [ 322.894958] ? putname+0x4f/0x60 kernel: [ 322.918282] ? putname+0x4f/0x60 kernel: [ 322.940859] ? do_sys_open+0x139/0x230 kernel: [ 322.962827] SyS_ioctl+0x58/0x70 kernel: [ 322.985070] do_int80_syscall_32+0x3d/0xa0 kernel: [ 323.007327] entry_INT80_32+0x31/0x31 kernel: [ 323.029396] EIP: 0xb760a2c4 kernel: [ 323.051477] EFLAGS: 00000246 CPU: 7 kernel: [ 323.073718] EAX: ffffffda EBX: 00000003 ECX: 00002285 EDX: bf8c6700 kernel: [ 323.096661] ESI: bf8c6f10 EDI: bf8c6740 EBP: bf8c6c18 ESP: bf8c6668 kernel: [ 323.119447] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b kernel: [ 323.142191] Code: d4 8d 65 f4 5b 5e 5f 5d c3 8d b4 26 00 00 00 00 c7 45 d4 00 00 00 00 eb d6 8d b4 26 00 00 00 00 8b 4d d8 66 83 7b 50 00 8b 73 58 <8b> 41 04 89 45 dc 8b 41 08 89 45 e0 8b 41 0c 89 45 e4 8b 41 10 kernel: [ 323.191421] EIP: bio_uncopy_user+0xab/0x120 SS:ESP: 0068:e884bd4c kernel: [ 323.216369] CR2: 0000000000000004 kernel: [ 323.241186] ---[ end trace a9050884aa2b54ec ]--- kernel: [ 326.095066] BUG: unable to handle kernel NULL pointer dereference at 00000004 kernel: [ 326.095072] IP: bio_uncopy_user+0xab/0x120 kernel: [ 326.095073] *pdpt = 000000002a03f001 *pde = 0000000000000000 kernel: [ 326.095074] kernel: [ 326.095075] Oops: 0000 [#2] SMP kernel: [ 326.095076] Modules linked in: kernel: [ 326.095078] CPU: 0 PID: 2851 Comm: ata_id Tainted: G D 4.12.0-rc5-mike-1mike+ #159 kernel: [ 326.095079] Hardware name: System manufacturer System Product Name/PRIME B350-PLUS, BIOS 0902 09/08/2017 kernel: [ 326.095080] task: e70be180 task.stack: e6ac8000 kernel: [ 326.095081] EIP: bio_uncopy_user+0xab/0x120 kernel: [ 326.095081] EFLAGS: 00010246 CPU: 0 kernel: [ 326.095082] EAX: e70be180 EBX: e7466f00 ECX: 00000000 EDX: 802a0020 kernel: [ 326.095082] ESI: 00000000 EDI: 00000000 EBP: e6ac9d78 ESP: e6ac9d4c kernel: [ 326.095083] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 326.095084] CR0: 80050033 CR2: 00000004 CR3: 2c4225c0 CR4: 003406f0 kernel: [ 326.095084] Call Trace: kernel: [ 326.095087] ? mempool_free+0x23/0x80 kernel: [ 326.095089] __blk_rq_unmap_user+0x17/0x40 kernel: [ 326.095090] blk_rq_unmap_user+0x27/0x60 kernel: [ 326.095092] sg_io+0x1f7/0x390 kernel: [ 326.095093] scsi_cmd_ioctl+0x26a/0x3f0 kernel: [ 326.095095] ? path_openat+0x4f9/0x11f0 kernel: [ 326.095097] scsi_cmd_blk_ioctl+0x30/0x40 kernel: [ 326.095099] sd_ioctl+0x63/0x90 kernel: [ 326.095099] ? scsi_disk_put+0x40/0x40 kernel: [ 326.095100] blkdev_ioctl+0x47a/0x9a0 kernel: [ 326.095101] ? do_filp_open+0x73/0xb0 kernel: [ 326.095103] block_ioctl+0x34/0x40 kernel: [ 326.095104] ? __fd_install+0x19/0xb0 kernel: [ 326.095105] ? block_ioctl+0x34/0x40 kernel: [ 326.095105] ? blkdev_fallocate+0x220/0x220 kernel: [ 326.095107] do_vfs_ioctl+0x81/0x610 kernel: [ 326.095107] ? putname+0x4f/0x60 kernel: [ 326.095108] ? putname+0x4f/0x60 kernel: [ 326.095110] ? do_sys_open+0x139/0x230 kernel: [ 326.095111] SyS_ioctl+0x58/0x70 kernel: [ 326.095112] do_int80_syscall_32+0x3d/0xa0 kernel: [ 326.095115] entry_INT80_32+0x31/0x31 kernel: [ 326.095115] EIP: 0xb762e2c4 kernel: [ 326.095116] EFLAGS: 00000246 CPU: 0 kernel: [ 326.095116] EAX: ffffffda EBX: 00000003 ECX: 00002285 EDX: bfdf8900 kernel: [ 326.095117] ESI: bfdfaf11 EDI: bfdf8940 EBP: bfdf8e18 ESP: bfdf8868 kernel: [ 326.095117] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b kernel: [ 326.095118] Code: d4 8d 65 f4 5b 5e 5f 5d c3 8d b4 26 00 00 00 00 c7 45 d4 00 00 00 00 eb d6 8d b4 26 00 00 00 00 8b 4d d8 66 83 7b 50 00 8b 73 58 <8b> 41 04 89 45 dc 8b 41 08 89 45 e0 8b 41 0c 89 45 e4 8b 41 10 kernel: [ 326.095131] EIP: bio_uncopy_user+0xab/0x120 SS:ESP: 0068:e6ac9d4c kernel: [ 326.095131] CR2: 0000000000000004 kernel: [ 326.095132] ---[ end trace a9050884aa2b54ed ]--- kernel: [ 326.095549] BUG: unable to handle kernel NULL pointer dereference at 00000034 kernel: [ 326.095551] IP: filp_close+0x19/0x70 kernel: [ 326.095552] *pdpt = 000000002893b001 *pde = 0000000000000000 kernel: [ 326.095553] kernel: [ 326.095554] Oops: 0000 [#3] SMP kernel: [ 326.095554] Modules linked in: kernel: [ 326.095556] CPU: 1 PID: 2855 Comm: udevd Tainted: G D 4.12.0-rc5-mike-1mike+ #159 kernel: [ 326.095557] Hardware name: System manufacturer System Product Name/PRIME B350-PLUS, BIOS 0902 09/08/2017 kernel: [ 326.095557] task: e713a700 task.stack: e6ac8000 kernel: [ 326.095558] EIP: filp_close+0x19/0x70 kernel: [ 326.095559] EFLAGS: 00010286 CPU: 1 kernel: [ 326.095559] EAX: 00000000 EBX: e7467ec0 ECX: 00000000 EDX: e88f7100 kernel: [ 326.095560] ESI: e88f7100 EDI: bfba6210 EBP: e6ac9f70 ESP: e6ac9f64 kernel: [ 326.095561] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 326.095561] CR0: 80050033 CR2: 00000034 CR3: 2c422660 CR4: 003406f0 kernel: [ 326.095561] Call Trace: kernel: [ 326.095563] __close_fd+0x5e/0x80 kernel: [ 326.095564] SyS_close+0x1c/0x50 kernel: [ 326.095565] do_int80_syscall_32+0x3d/0xa0 kernel: [ 326.095566] entry_INT80_32+0x31/0x31 kernel: [ 326.095566] EIP: 0xb755d7f0 kernel: [ 326.095567] EFLAGS: 00000246 CPU: 1 kernel: [ 326.095567] EAX: ffffffda EBX: 00000008 ECX: 00000000 EDX: 00000000 kernel: [ 326.095568] ESI: bfba5c10 EDI: bfba6210 EBP: 0807604f ESP: bfba5b40 kernel: [ 326.095568] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b kernel: [ 326.095569] Code: 01 00 5d c3 8d b4 26 00 00 00 00 8d bc 27 00 00 00 00 0f 1f 44 00 00 55 89 e5 57 56 53 89 c3 8b 40 20 85 c0 74 40 8b 43 14 89 d6 <8b> 48 34 85 c9 74 30 89 d8 ff d1 89 c7 f6 43 29 40 75 12 89 f2 kernel: [ 326.095581] EIP: filp_close+0x19/0x70 SS:ESP: 0068:e6ac9f64 kernel: [ 326.095581] CR2: 0000000000000034 kernel: [ 326.095582] ---[ end trace a9050884aa2b54ee ]--- kernel: [ 326.095664] BUG: unable to handle kernel NULL pointer dereference at 00000020 kernel: [ 326.095668] IP: ep_send_events_proc+0x5d/0x160 kernel: [ 326.095668] *pdpt = 0000000026928001 *pde = 0000000000000000 kernel: [ 326.095669] kernel: [ 326.095671] Oops: 0000 [#4] SMP kernel: [ 326.095671] Modules linked in: kernel: [ 326.095673] CPU: 2 PID: 1155 Comm: udevd Tainted: G D 4.12.0-rc5-mike-1mike+ #159 kernel: [ 326.095674] Hardware name: System manufacturer System Product Name/PRIME B350-PLUS, BIOS 0902 09/08/2017 kernel: [ 326.095675] task: e90309c0 task.stack: e748e000 kernel: [ 326.095677] EIP: ep_send_events_proc+0x5d/0x160 kernel: [ 326.095677] EFLAGS: 00010246 CPU: 2 kernel: [ 326.095678] EAX: e7467ec0 EBX: e93e6f8c ECX: 00000000 EDX: e748feb8 kernel: [ 326.095679] ESI: e748fee4 EDI: 00000000 EBP: e748fecc ESP: e748fea8 kernel: [ 326.095680] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 326.095681] CR0: 80050033 CR2: 00000020 CR3: 2c422b40 CR4: 003406f0 kernel: [ 326.095681] Call Trace: kernel: [ 326.095684] ? ep_ptable_queue_proc+0x90/0x90 kernel: [ 326.095686] ep_scan_ready_list.constprop.15+0x7f/0x1c0 kernel: [ 326.095687] ? ep_ptable_queue_proc+0x90/0x90 kernel: [ 326.095689] ep_poll+0x18e/0x3a0 kernel: [ 326.095691] ? wake_up_q+0x60/0x60 kernel: [ 326.095693] SyS_epoll_pwait+0x143/0x1c0 kernel: [ 326.095694] ? ep_poll_wakeup_proc+0x20/0x20 kernel: [ 326.095695] do_int80_syscall_32+0x3d/0xa0 kernel: [ 326.095697] entry_INT80_32+0x31/0x31 kernel: [ 326.095698] EIP: 0xb7570c7d kernel: [ 326.095698] EFLAGS: 00000246 CPU: 2 kernel: [ 326.095699] EAX: ffffffda EBX: 0000000a ECX: bfba5be0 EDX: 00000004 kernel: [ 326.095700] ESI: 0002c307 EDI: 00000000 EBP: 00000008 ESP: bfba5af0 kernel: [ 326.095700] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b kernel: [ 326.095701] Code: 32 90 8d 74 26 00 89 f8 e8 b1 ab 39 00 8b 13 8b 43 04 89 42 04 89 10 8d 55 ec 8b 43 30 89 1b 89 5b 04 89 45 f0 8b 43 0c 8b 48 14 <ff> 51 20 23 43 30 75 63 8b 06 39 c6 74 4b 8b 45 e4 8b 4d e8 39 kernel: [ 326.095718] EIP: ep_send_events_proc+0x5d/0x160 SS:ESP: 0068:e748fea8 kernel: [ 326.095719] CR2: 0000000000000020 kernel: [ 326.095720] ---[ end trace a9050884aa2b54ef ]--- kernel: [ 326.096049] BUG: unable to handle kernel NULL pointer dereference at 00000034 kernel: [ 326.096052] IP: filp_close+0x19/0x70 kernel: [ 326.096053] *pdpt = 0000000000000000 *pde = f000eef3f000eef3 kernel: [ 326.096054] kernel: [ 326.096054] Oops: 0000 [#5] SMP kernel: [ 326.096055] Modules linked in: kernel: [ 326.096057] CPU: 2 PID: 1155 Comm: udevd Tainted: G D 4.12.0-rc5-mike-1mike+ #159 kernel: [ 326.096057] Hardware name: System manufacturer System Product Name/PRIME B350-PLUS, BIOS 0902 09/08/2017 kernel: [ 326.096058] task: e90309c0 task.stack: e748e000 kernel: [ 326.096058] EIP: filp_close+0x19/0x70 kernel: [ 326.096059] EFLAGS: 00010286 CPU: 2 kernel: [ 326.096060] EAX: 00000000 EBX: e7467ec0 ECX: 00000001 EDX: ea7ede00 kernel: [ 326.096060] ESI: ea7ede00 EDI: ea7ede18 EBP: e748ff4c ESP: e748ff40 kernel: [ 326.096061] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 326.096061] CR0: 80050033 CR2: 00000034 CR3: 01f21000 CR4: 003406f0 kernel: [ 326.096062] Call Trace: kernel: [ 326.096064] put_files_struct+0x6a/0xd0 kernel: [ 326.096065] exit_files+0x39/0x40 kernel: [ 326.096067] do_exit+0x69f/0xa00 kernel: [ 326.096068] rewind_stack_do_exit+0x11/0x13 kernel: [ 326.096069] EIP: 0xb7570c7d kernel: [ 326.096070] EFLAGS: 00000246 CPU: 2 kernel: [ 326.096070] EAX: ffffffda EBX: 0000000a ECX: bfba5be0 EDX: 00000004 kernel: [ 326.096071] ESI: 0002c307 EDI: 00000000 EBP: 00000008 ESP: bfba5af0 kernel: [ 326.096071] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b kernel: [ 326.096072] Code: 01 00 5d c3 8d b4 26 00 00 00 00 8d bc 27 00 00 00 00 0f 1f 44 00 00 55 89 e5 57 56 53 89 c3 8b 40 20 85 c0 74 40 8b 43 14 89 d6 <8b> 48 34 85 c9 74 30 89 d8 ff d1 89 c7 f6 43 29 40 75 12 89 f2 kernel: [ 326.096086] EIP: filp_close+0x19/0x70 SS:ESP: 0068:e748ff40 kernel: [ 326.096087] CR2: 0000000000000034 kernel: [ 326.096087] ---[ end trace a9050884aa2b54f0 ]--- ------------------------------ kernel: [ 37.062664] BUG: unable to handle kernel NULL pointer dereference at 00000004 kernel: [ 37.098001] IP: bio_uncopy_user+0xab/0x120 kernel: [ 37.133955] *pdpt = 00000000269ae001 *pde = 0000000000000000 kernel: [ 37.133958] kernel: [ 37.207044] Oops: 0000 [#1] SMP kernel: [ 37.242482] Modules linked in: kernel: [ 37.276880] CPU: 8 PID: 691 Comm: ata_id Not tainted 4.12.0-rc5-mike-1mike+ #160 kernel: [ 37.313824] Hardware name: System manufacturer System Product Name/PRIME B350-PLUS, BIOS 0902 09/08/2017 kernel: [ 37.351068] task: ea489d40 task.stack: e85b6000 kernel: [ 37.387352] EIP: bio_uncopy_user+0xab/0x120 kernel: [ 37.423297] EFLAGS: 00010246 CPU: 8 kernel: [ 37.458880] EAX: ea489d40 EBX: ea7bc240 ECX: 00000000 EDX: 00001b1c kernel: [ 37.495385] ESI: 00000000 EDI: 00000000 EBP: e85b7d0c ESP: e85b7ce0 kernel: [ 37.531349] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 37.566682] CR0: 80050033 CR2: 00000004 CR3: 2a49eea0 CR4: 003406f0 kernel: [ 37.602412] Call Trace: kernel: [ 37.637277] ? mempool_free+0x23/0x80 kernel: [ 37.671710] __blk_rq_unmap_user+0x17/0x40 kernel: [ 37.705378] blk_rq_unmap_user+0x27/0x60 kernel: [ 37.738707] sg_io+0x1f7/0x390 kernel: [ 37.771990] scsi_cmd_ioctl+0x26a/0x3f0 kernel: [ 37.804958] scsi_cmd_blk_ioctl+0x30/0x40 kernel: [ 37.837390] cdrom_ioctl+0x2c/0xaa0 kernel: [ 37.869422] ? path_openat+0x4f9/0x11f0 kernel: [ 37.901177] ? scsi_block_when_processing_errors+0x13/0xb0 kernel: [ 37.932874] sr_block_ioctl+0x68/0xb0 kernel: [ 37.963551] ? sr_block_check_events+0x30/0x30 kernel: [ 37.993772] blkdev_ioctl+0x47a/0x9a0 kernel: [ 38.023488] ? do_filp_open+0x73/0xb0 kernel: [ 38.052949] block_ioctl+0x34/0x40 kernel: [ 38.082319] ? __fd_install+0x19/0xb0 kernel: [ 38.111587] ? block_ioctl+0x34/0x40 kernel: [ 38.140058] ? blkdev_fallocate+0x220/0x220 kernel: [ 38.169023] do_vfs_ioctl+0x81/0x610 kernel: [ 38.197167] ? putname+0x4f/0x60 kernel: [ 38.224994] ? putname+0x4f/0x60 kernel: [ 38.252220] ? do_sys_open+0x139/0x230 kernel: [ 38.279598] SyS_ioctl+0x58/0x70 kernel: [ 38.306690] do_int80_syscall_32+0x3d/0xa0 kernel: [ 38.333605] entry_INT80_32+0x31/0x31 kernel: [ 38.359949] EIP: 0xb76342c4 kernel: [ 38.385842] EFLAGS: 00000246 CPU: 8 kernel: [ 38.411333] EAX: ffffffda EBX: 00000003 ECX: 00002285 EDX: bff15f00 kernel: [ 38.436970] ESI: bff16d49 EDI: bff15f40 EBP: bff16418 ESP: bff15e68 kernel: [ 38.462185] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b kernel: [ 38.487254] Code: d4 8d 65 f4 5b 5e 5f 5d c3 8d b4 26 00 00 00 00 c7 45 d4 00 00 00 00 eb d6 8d b4 26 00 00 00 00 8b 4d d8 66 83 7b 50 00 8b 73 58 <8b> 41 04 89 45 dc 8b 41 08 89 45 e0 8b 41 0c 89 45 e4 8b 41 10 kernel: [ 38.541297] EIP: bio_uncopy_user+0xab/0x120 SS:ESP: 0068:e85b7ce0 kernel: [ 38.569047] CR2: 0000000000000004 kernel: [ 38.596097] ---[ end trace 8f31c2df1c6d39c5 ]--- ------------------------------ Thanks, Michele Ballabio ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: block: oopses on 4.13.*, 4.14.* and 4.15-rc2 (bisected) 2017-12-08 15:38 block: oopses on 4.13.*, 4.14.* and 4.15-rc2 (bisected) Michele Ballabio @ 2017-12-08 20:08 ` Jens Axboe 2017-12-08 23:27 ` Michele Ballabio 2017-12-08 23:54 ` Ming Lei 0 siblings, 2 replies; 6+ messages in thread From: Jens Axboe @ 2017-12-08 20:08 UTC (permalink / raw) To: Michele Ballabio, linux-kernel; +Cc: Christoph Hellwig, linux-block On 12/08/2017 08:38 AM, Michele Ballabio wrote: > Hi, > kernels 4.13.*, 4.14.* 4.15-rc2 crash on occasion, especially > on x86-32 systems. To trigger the problem, run as root: > > while true > do > /sbin/udevadm trigger --type=subsystems --action=change > /sbin/udevadm trigger --type=devices --action=change > /sbin/udevadm settle --timeout=120 > done > > (Thanks to Patrick Volkerding for the reproducer). > > Sometimes the kernel oopses immediately, sometimes a bit later (less than > five minutes). > > The bisection pointed to commit caa4b02476e31fc7933d2138062f7f355d3cd8f7 > (blk-map: call blk_queue_bounce from blk_rq_append_bio). A revert > fixes the problem (tested on 4.13 and master). Thanks for your report - can you try the below patch? Totally untested... diff --git a/block/blk-map.c b/block/blk-map.c index b21f8e86f120..ad970719a1fc 100644 --- a/block/blk-map.c +++ b/block/blk-map.c @@ -12,22 +12,22 @@ #include "blk.h" /* - * Append a bio to a passthrough request. Only works can be merged into - * the request based on the driver constraints. + * Append a bio to a passthrough request. Only works if the bio can be merged + * into the request based on the driver constraints. */ -int blk_rq_append_bio(struct request *rq, struct bio *bio) +int blk_rq_append_bio(struct request *rq, struct bio **bio) { - blk_queue_bounce(rq->q, &bio); + blk_queue_bounce(rq->q, bio); if (!rq->bio) { - blk_rq_bio_prep(rq->q, rq, bio); + blk_rq_bio_prep(rq->q, rq, *bio); } else { - if (!ll_back_merge_fn(rq->q, rq, bio)) + if (!ll_back_merge_fn(rq->q, rq, *bio)) return -EINVAL; - rq->biotail->bi_next = bio; - rq->biotail = bio; - rq->__data_len += bio->bi_iter.bi_size; + rq->biotail->bi_next = *bio; + rq->biotail = *bio; + rq->__data_len += (*bio)->bi_iter.bi_size; } return 0; @@ -73,8 +73,9 @@ static int __blk_rq_map_user_iov(struct request *rq, * We link the bounce buffer in and could have to traverse it * later so we have to get a ref to prevent it from being freed */ - ret = blk_rq_append_bio(rq, bio); bio_get(bio); + + ret = blk_rq_append_bio(rq, &bio); if (ret) { bio_endio(bio); __blk_rq_unmap_user(orig_bio); @@ -236,7 +237,7 @@ int blk_rq_map_kern(struct request_queue *q, struct request *rq, void *kbuf, if (do_copy) rq->rq_flags |= RQF_COPY_USER; - ret = blk_rq_append_bio(rq, bio); + ret = blk_rq_append_bio(rq, &bio); if (unlikely(ret)) { /* request is too big */ bio_put(bio); diff --git a/drivers/scsi/osd/osd_initiator.c b/drivers/scsi/osd/osd_initiator.c index a4f28b7e4c65..e18877177f1b 100644 --- a/drivers/scsi/osd/osd_initiator.c +++ b/drivers/scsi/osd/osd_initiator.c @@ -1576,7 +1576,9 @@ static struct request *_make_request(struct request_queue *q, bool has_write, return req; for_each_bio(bio) { - ret = blk_rq_append_bio(req, bio); + struct bio *bounce_bio = bio; + + ret = blk_rq_append_bio(req, &bounce_bio); if (ret) return ERR_PTR(ret); } diff --git a/drivers/target/target_core_pscsi.c b/drivers/target/target_core_pscsi.c index 7c69b4a9694d..0d99b242e82e 100644 --- a/drivers/target/target_core_pscsi.c +++ b/drivers/target/target_core_pscsi.c @@ -920,7 +920,7 @@ pscsi_map_sg(struct se_cmd *cmd, struct scatterlist *sgl, u32 sgl_nents, " %d i: %d bio: %p, allocating another" " bio\n", bio->bi_vcnt, i, bio); - rc = blk_rq_append_bio(req, bio); + rc = blk_rq_append_bio(req, &bio); if (rc) { pr_err("pSCSI: failed to append bio\n"); goto fail; @@ -938,7 +938,7 @@ pscsi_map_sg(struct se_cmd *cmd, struct scatterlist *sgl, u32 sgl_nents, } if (bio) { - rc = blk_rq_append_bio(req, bio); + rc = blk_rq_append_bio(req, &bio); if (rc) { pr_err("pSCSI: failed to append bio\n"); goto fail; diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index 8089ca17db9a..06b88d38f611 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h @@ -948,7 +948,7 @@ extern int blk_rq_prep_clone(struct request *rq, struct request *rq_src, extern void blk_rq_unprep_clone(struct request *rq); extern blk_status_t blk_insert_cloned_request(struct request_queue *q, struct request *rq); -extern int blk_rq_append_bio(struct request *rq, struct bio *bio); +extern int blk_rq_append_bio(struct request *rq, struct bio **bio); extern void blk_delay_queue(struct request_queue *, unsigned long); extern void blk_queue_split(struct request_queue *, struct bio **); extern void blk_recount_segments(struct request_queue *, struct bio *); -- Jens Axboe ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: block: oopses on 4.13.*, 4.14.* and 4.15-rc2 (bisected) 2017-12-08 20:08 ` Jens Axboe @ 2017-12-08 23:27 ` Michele Ballabio 2017-12-18 7:46 ` Ming Lei 2017-12-08 23:54 ` Ming Lei 1 sibling, 1 reply; 6+ messages in thread From: Michele Ballabio @ 2017-12-08 23:27 UTC (permalink / raw) To: Jens Axboe; +Cc: linux-kernel, Christoph Hellwig, linux-block On Fri, 8 Dec 2017 13:08:37 -0700 Jens Axboe <axboe@kernel.dk> wrote: > On 12/08/2017 08:38 AM, Michele Ballabio wrote: > > Hi, > > kernels 4.13.*, 4.14.* 4.15-rc2 crash on occasion, > > especially on x86-32 systems. To trigger the problem, run as root: > > > > while true > > do > > /sbin/udevadm trigger --type=subsystems --action=change > > /sbin/udevadm trigger --type=devices --action=change > > /sbin/udevadm settle --timeout=120 > > done > > > > (Thanks to Patrick Volkerding for the reproducer). > > > > Sometimes the kernel oopses immediately, sometimes a bit later > > (less than five minutes). > > > > The bisection pointed to commit > > caa4b02476e31fc7933d2138062f7f355d3cd8f7 (blk-map: call > > blk_queue_bounce from blk_rq_append_bio). A revert fixes the > > problem (tested on 4.13 and master). > > Thanks for your report - can you try the below patch? Totally > untested... I applied the patch on master (968edbd93c0cbb40ab48aca972392d377713a0c3), I tried two times to boot the system but couldn't get to the shell. I found this in the log: kernel: [ 37.625778] BUG: unable to handle kernel paging request at 00027f30 kernel: [ 37.660642] IP: bio_uncopy_user+0xab/0x120 kernel: [ 37.731620] Oops: 0000 [#1] SMP kernel: [ 37.766587] Modules linked in: kernel: [ 37.800794] CPU: 0 PID: 692 Comm: ata_id Not tainted 4.15.0-rc2-mike-1mike+ #165 kernel: [ 37.836750] Hardware name: System manufacturer System Product Name/PRIME B350-PLUS, BIOS 0902 09/08/2017 kernel: [ 37.873684] EIP: bio_uncopy_user+0xab/0x120 kernel: [ 37.909600] EFLAGS: 00010206 CPU: 0 kernel: [ 37.944533] EAX: ec7ea800 EBX: eb8ef380 ECX: 00027f2c EDX: 802a0013 kernel: [ 37.979895] ESI: 00000004 EDI: 00000000 EBP: e9721d78 ESP: e9721d4c kernel: [ 38.015108] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 38.050511] CR0: 80050033 CR2: 00027f30 CR3: 2cee0ea0 CR4: 003406f0 kernel: [ 38.085727] Call Trace: kernel: [ 38.119868] ? mempool_free+0x23/0x80 kernel: [ 38.154149] __blk_rq_unmap_user+0x17/0x40 kernel: [ 38.188016] blk_rq_unmap_user+0x27/0x60 kernel: [ 38.221280] sg_io+0x1f4/0x390 kernel: [ 38.253896] ? blkdev_get+0xe6/0x2a0 kernel: [ 38.286291] scsi_cmd_ioctl+0x26a/0x3f0 kernel: [ 38.318792] ? path_openat+0x4e9/0x11e0 kernel: [ 38.350829] scsi_cmd_blk_ioctl+0x30/0x40 kernel: [ 38.382469] sd_ioctl+0x63/0x90 kernel: [ 38.413630] ? scsi_disk_put+0x40/0x40 kernel: [ 38.444589] blkdev_ioctl+0x47a/0x9a0 kernel: [ 38.474897] block_ioctl+0x37/0x40 kernel: [ 38.504137] ? block_ioctl+0x37/0x40 kernel: [ 38.532682] ? blkdev_fallocate+0x220/0x220 kernel: [ 38.560834] do_vfs_ioctl+0x81/0x610 kernel: [ 38.588706] ? putname+0x47/0x60 kernel: [ 38.616480] ? putname+0x47/0x60 kernel: [ 38.643817] ? do_sys_open+0x139/0x230 kernel: [ 38.670493] SyS_ioctl+0x58/0x70 kernel: [ 38.697488] do_int80_syscall_32+0x3e/0xe0 kernel: [ 38.723925] entry_INT80_32+0x31/0x31 kernel: [ 38.750093] EIP: 0xb7dd82c4 kernel: [ 38.775882] EFLAGS: 00000246 CPU: 0 kernel: [ 38.801792] EAX: ffffffda EBX: 00000003 ECX: 00002285 EDX: bfd09900 kernel: [ 38.828336] ESI: bfd0af05 EDI: bfd09940 EBP: bfd09e18 ESP: bfd09868 kernel: [ 38.854585] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b kernel: [ 38.880557] Code: d4 8d 65 f4 5b 5e 5f 5d c3 8d b4 26 00 00 00 00 c7 45 d4 00 00 00 00 eb d6 8d b4 26 00 00 00 00 8b 4d d8 66 83 7b 54 00 8b 73 5c <8b> 41 04 89 45 dc 8b 41 08 89 45 e0 8b 41 0c 89 45 e4 8b 41 10 kernel: [ 38.935585] EIP: bio_uncopy_user+0xab/0x120 SS:ESP: 0068:e9721d4c kernel: [ 38.962830] CR2: 0000000000027f30 kernel: [ 38.989570] ---[ end trace 49c0f0f09584f509 ]--- kernel: [ 43.367782] BUG: unable to handle kernel paging request at 10010021 kernel: [ 43.396195] IP: kmem_cache_alloc+0x8e/0x1d0 kernel: [ 43.450948] Oops: 0000 [#2] SMP kernel: [ 43.478445] Modules linked in: kernel: [ 43.505799] CPU: 6 PID: 573 Comm: fc-cache Tainted: G D 4.15.0-rc2-mike-1mike+ #165 kernel: [ 43.534691] Hardware name: System manufacturer System Product Name/PRIME B350-PLUS, BIOS 0902 09/08/2017 kernel: [ 43.564549] EIP: kmem_cache_alloc+0x8e/0x1d0 kernel: [ 43.594336] EFLAGS: 00010206 CPU: 6 kernel: [ 43.624092] EAX: 00000000 EBX: 10010021 ECX: 0000108a EDX: 00001089 kernel: [ 43.654634] ESI: f77f3ae8 EDI: ecc03980 EBP: ea63fbc0 ESP: ea63fba4 kernel: [ 43.685394] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 43.716288] CR0: 80050033 CR2: 10010021 CR3: 2bdaee40 CR4: 003406f0 kernel: [ 43.747663] Call Trace: kernel: [ 43.778709] ? mempool_alloc_slab+0x13/0x20 kernel: [ 43.810162] mempool_alloc_slab+0x13/0x20 kernel: [ 43.810165] mempool_alloc+0x3a/0x130 kernel: [ 43.810168] ? cfq_set_request+0x4d/0x4d0 kernel: [ 43.810172] ? native_sched_clock+0x2a/0xd0 kernel: [ 43.810175] bio_alloc_bioset+0x13a/0x220 kernel: [ 43.810177] bio_clone_bioset+0x47/0x370 kernel: [ 43.810180] blk_queue_bounce+0x1cb/0x3a0 kernel: [ 43.810183] blk_queue_bio+0x22/0x3f0 kernel: [ 43.810185] generic_make_request+0xd7/0x2d0 kernel: [ 43.810187] ? mempool_alloc+0x3a/0x130 kernel: [ 43.810189] submit_bio+0x67/0x130 kernel: [ 43.810191] ? bio_alloc_bioset+0x13a/0x220 kernel: [ 43.810194] ext4_mpage_readpages+0x59d/0x8e0 kernel: [ 43.810197] ? __alloc_pages_nodemask+0xd4/0xe80 kernel: [ 43.810202] ext4_readpages+0x31/0x40 kernel: [ 43.810203] ? ext4_readpages+0x31/0x40 kernel: [ 43.810205] ? ext4_invalidatepage+0xb0/0xb0 kernel: [ 43.810208] __do_page_cache_readahead+0x13e/0x1e0 kernel: [ 43.810211] filemap_fault+0x31a/0x550 kernel: [ 43.810214] ? find_get_pages_range_tag+0x270/0x270 kernel: [ 43.810216] ? filemap_map_pages+0x13d/0x2d0 (log ends here, the rest didn't make it to disk). ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: block: oopses on 4.13.*, 4.14.* and 4.15-rc2 (bisected) 2017-12-08 23:27 ` Michele Ballabio @ 2017-12-18 7:46 ` Ming Lei 2017-12-18 20:19 ` Michele Ballabio 0 siblings, 1 reply; 6+ messages in thread From: Ming Lei @ 2017-12-18 7:46 UTC (permalink / raw) To: Michele Ballabio Cc: Jens Axboe, Linux Kernel Mailing List, Christoph Hellwig, linux-block On Sat, Dec 9, 2017 at 7:27 AM, Michele Ballabio <barra_cuda@katamail.com> wrote: > On Fri, 8 Dec 2017 13:08:37 -0700 > Jens Axboe <axboe@kernel.dk> wrote: > >> On 12/08/2017 08:38 AM, Michele Ballabio wrote: >> > Hi, >> > kernels 4.13.*, 4.14.* 4.15-rc2 crash on occasion, >> > especially on x86-32 systems. To trigger the problem, run as root: >> > >> > while true >> > do >> > /sbin/udevadm trigger --type=subsystems --action=change >> > /sbin/udevadm trigger --type=devices --action=change >> > /sbin/udevadm settle --timeout=120 >> > done >> > >> > (Thanks to Patrick Volkerding for the reproducer). >> > >> > Sometimes the kernel oopses immediately, sometimes a bit later >> > (less than five minutes). >> > >> > The bisection pointed to commit >> > caa4b02476e31fc7933d2138062f7f355d3cd8f7 (blk-map: call >> > blk_queue_bounce from blk_rq_append_bio). A revert fixes the >> > problem (tested on 4.13 and master). >> >> Thanks for your report - can you try the below patch? Totally >> untested... > > I applied the patch on master > (968edbd93c0cbb40ab48aca972392d377713a0c3), I tried two times to boot > the system but couldn't get to the shell. I found this in the log: Hi Michele, Please test the patches I sent out and see if it fixes your issue. In my environment the two just works fine. https://marc.info/?l=linux-block&m=151358285916762&w=2 -- Ming Lei ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: block: oopses on 4.13.*, 4.14.* and 4.15-rc2 (bisected) 2017-12-18 7:46 ` Ming Lei @ 2017-12-18 20:19 ` Michele Ballabio 0 siblings, 0 replies; 6+ messages in thread From: Michele Ballabio @ 2017-12-18 20:19 UTC (permalink / raw) To: Ming Lei Cc: Jens Axboe, Linux Kernel Mailing List, Christoph Hellwig, linux-block On Mon, 18 Dec 2017 15:46:36 +0800 Ming Lei <tom.leiming@gmail.com> wrote: > On Sat, Dec 9, 2017 at 7:27 AM, Michele Ballabio > <barra_cuda@katamail.com> wrote: > > On Fri, 8 Dec 2017 13:08:37 -0700 > > Jens Axboe <axboe@kernel.dk> wrote: > > > >> On 12/08/2017 08:38 AM, Michele Ballabio wrote: > >> > Hi, > >> > kernels 4.13.*, 4.14.* 4.15-rc2 crash on occasion, > >> > especially on x86-32 systems. To trigger the problem, run as > >> > root: > >> > > >> > while true > >> > do > >> > /sbin/udevadm trigger --type=subsystems --action=change > >> > /sbin/udevadm trigger --type=devices --action=change > >> > /sbin/udevadm settle --timeout=120 > >> > done > >> > > >> > (Thanks to Patrick Volkerding for the reproducer). > >> > > >> > Sometimes the kernel oopses immediately, sometimes a bit later > >> > (less than five minutes). > >> > > >> > The bisection pointed to commit > >> > caa4b02476e31fc7933d2138062f7f355d3cd8f7 (blk-map: call > >> > blk_queue_bounce from blk_rq_append_bio). A revert fixes the > >> > problem (tested on 4.13 and master). > >> > >> Thanks for your report - can you try the below patch? Totally > >> untested... > > > > I applied the patch on master > > (968edbd93c0cbb40ab48aca972392d377713a0c3), I tried two times to > > boot the system but couldn't get to the shell. I found this in the > > log: > > Hi Michele, > > Please test the patches I sent out and see if it fixes your issue. In > my environment > the two just works fine. > > https://marc.info/?l=linux-block&m=151358285916762&w=2 > I can confirm these fixes the issue on my system (tested on top of 4.15-rc3), thanks! Tested-by: Michele Ballabio <barra_cuda@katamail.com> ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: block: oopses on 4.13.*, 4.14.* and 4.15-rc2 (bisected) 2017-12-08 20:08 ` Jens Axboe 2017-12-08 23:27 ` Michele Ballabio @ 2017-12-08 23:54 ` Ming Lei 1 sibling, 0 replies; 6+ messages in thread From: Ming Lei @ 2017-12-08 23:54 UTC (permalink / raw) To: Jens Axboe; +Cc: Michele Ballabio, linux-kernel, Christoph Hellwig, linux-block On Fri, Dec 08, 2017 at 01:08:37PM -0700, Jens Axboe wrote: > On 12/08/2017 08:38 AM, Michele Ballabio wrote: > > Hi, > > kernels 4.13.*, 4.14.* 4.15-rc2 crash on occasion, especially > > on x86-32 systems. To trigger the problem, run as root: > > > > while true > > do > > /sbin/udevadm trigger --type=subsystems --action=change > > /sbin/udevadm trigger --type=devices --action=change > > /sbin/udevadm settle --timeout=120 > > done > > > > (Thanks to Patrick Volkerding for the reproducer). > > > > Sometimes the kernel oopses immediately, sometimes a bit later (less than > > five minutes). > > > > The bisection pointed to commit caa4b02476e31fc7933d2138062f7f355d3cd8f7 > > (blk-map: call blk_queue_bounce from blk_rq_append_bio). A revert > > fixes the problem (tested on 4.13 and master). > > Thanks for your report - can you try the below patch? Totally > untested... > > > diff --git a/block/blk-map.c b/block/blk-map.c > index b21f8e86f120..ad970719a1fc 100644 > --- a/block/blk-map.c > +++ b/block/blk-map.c > @@ -12,22 +12,22 @@ > #include "blk.h" > > /* > - * Append a bio to a passthrough request. Only works can be merged into > - * the request based on the driver constraints. > + * Append a bio to a passthrough request. Only works if the bio can be merged > + * into the request based on the driver constraints. > */ > -int blk_rq_append_bio(struct request *rq, struct bio *bio) > +int blk_rq_append_bio(struct request *rq, struct bio **bio) > { > - blk_queue_bounce(rq->q, &bio); > + blk_queue_bounce(rq->q, bio); > > if (!rq->bio) { > - blk_rq_bio_prep(rq->q, rq, bio); > + blk_rq_bio_prep(rq->q, rq, *bio); > } else { > - if (!ll_back_merge_fn(rq->q, rq, bio)) > + if (!ll_back_merge_fn(rq->q, rq, *bio)) > return -EINVAL; > > - rq->biotail->bi_next = bio; > - rq->biotail = bio; > - rq->__data_len += bio->bi_iter.bi_size; > + rq->biotail->bi_next = *bio; > + rq->biotail = *bio; > + rq->__data_len += (*bio)->bi_iter.bi_size; > } > > return 0; > @@ -73,8 +73,9 @@ static int __blk_rq_map_user_iov(struct request *rq, > * We link the bounce buffer in and could have to traverse it > * later so we have to get a ref to prevent it from being freed > */ > - ret = blk_rq_append_bio(rq, bio); > bio_get(bio); > + > + ret = blk_rq_append_bio(rq, &bio); > if (ret) { > bio_endio(bio); > __blk_rq_unmap_user(orig_bio); > @@ -236,7 +237,7 @@ int blk_rq_map_kern(struct request_queue *q, struct request *rq, void *kbuf, > if (do_copy) > rq->rq_flags |= RQF_COPY_USER; > > - ret = blk_rq_append_bio(rq, bio); > + ret = blk_rq_append_bio(rq, &bio); > if (unlikely(ret)) { > /* request is too big */ > bio_put(bio); > diff --git a/drivers/scsi/osd/osd_initiator.c b/drivers/scsi/osd/osd_initiator.c > index a4f28b7e4c65..e18877177f1b 100644 > --- a/drivers/scsi/osd/osd_initiator.c > +++ b/drivers/scsi/osd/osd_initiator.c > @@ -1576,7 +1576,9 @@ static struct request *_make_request(struct request_queue *q, bool has_write, > return req; > > for_each_bio(bio) { > - ret = blk_rq_append_bio(req, bio); > + struct bio *bounce_bio = bio; > + > + ret = blk_rq_append_bio(req, &bounce_bio); > if (ret) > return ERR_PTR(ret); > } > diff --git a/drivers/target/target_core_pscsi.c b/drivers/target/target_core_pscsi.c > index 7c69b4a9694d..0d99b242e82e 100644 > --- a/drivers/target/target_core_pscsi.c > +++ b/drivers/target/target_core_pscsi.c > @@ -920,7 +920,7 @@ pscsi_map_sg(struct se_cmd *cmd, struct scatterlist *sgl, u32 sgl_nents, > " %d i: %d bio: %p, allocating another" > " bio\n", bio->bi_vcnt, i, bio); > > - rc = blk_rq_append_bio(req, bio); > + rc = blk_rq_append_bio(req, &bio); > if (rc) { > pr_err("pSCSI: failed to append bio\n"); > goto fail; > @@ -938,7 +938,7 @@ pscsi_map_sg(struct se_cmd *cmd, struct scatterlist *sgl, u32 sgl_nents, > } > > if (bio) { > - rc = blk_rq_append_bio(req, bio); > + rc = blk_rq_append_bio(req, &bio); > if (rc) { > pr_err("pSCSI: failed to append bio\n"); > goto fail; > diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h > index 8089ca17db9a..06b88d38f611 100644 > --- a/include/linux/blkdev.h > +++ b/include/linux/blkdev.h > @@ -948,7 +948,7 @@ extern int blk_rq_prep_clone(struct request *rq, struct request *rq_src, > extern void blk_rq_unprep_clone(struct request *rq); > extern blk_status_t blk_insert_cloned_request(struct request_queue *q, > struct request *rq); > -extern int blk_rq_append_bio(struct request *rq, struct bio *bio); > +extern int blk_rq_append_bio(struct request *rq, struct bio **bio); > extern void blk_delay_queue(struct request_queue *, unsigned long); > extern void blk_queue_split(struct request_queue *, struct bio **); > extern void blk_recount_segments(struct request_queue *, struct bio *); Hi Jens, I can reproduce this issue every time by forcing bounce on virtio-scsi and enabling NEED_BOUNCE_POOL. After applying your patch, there is still kernel oops[1]. I traced it a bit and found the following patch[2] makes a difference by getting rid of copying iov_iter, but I guess this one is related with the gcc(6.4.1 20170727). Even though both your patch and the patch of 'bio_copy_to_iter: get rid of copying iov_iter' are applied, there is still another oops[3]. [1] kernel oops after applying Jens's patch https://pastebin.com/kn53fKY5 [2] patch of 'bio_copy_to_iter: get rid of copying iov_iter' block/bio.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/block/bio.c b/block/bio.c index 76bb3dafffea..baa8e447eeb1 100644 --- a/block/bio.c +++ b/block/bio.c @@ -1090,7 +1090,7 @@ static int bio_copy_from_iter(struct bio *bio, struct iov_iter *iter) * Copy all pages from bio to iov_iter. * Returns 0 on success, or error on failure. */ -static int bio_copy_to_iter(struct bio *bio, struct iov_iter iter) +static int bio_copy_to_iter(struct bio *bio, struct iov_iter *iter) { int i; struct bio_vec *bvec; @@ -1101,9 +1101,9 @@ static int bio_copy_to_iter(struct bio *bio, struct iov_iter iter) ret = copy_page_to_iter(bvec->bv_page, bvec->bv_offset, bvec->bv_len, - &iter); + iter); - if (!iov_iter_count(&iter)) + if (!iov_iter_count(iter)) break; if (ret < bvec->bv_len) @@ -1144,7 +1144,7 @@ int bio_uncopy_user(struct bio *bio) if (!current->mm) ret = -EINTR; else if (bio_data_dir(bio) == READ) - ret = bio_copy_to_iter(bio, bmd->iter); + ret = bio_copy_to_iter(bio, &bmd->iter); if (bmd->is_our_pages) bio_free_pages(bio); } [3] kernel oops after applying Jens's patch and the attached patch of 'bio_copy_to_iter: get rid of copying iov_iter' https://pastebin.com/3fMEhkWy -- Ming ^ permalink raw reply related [flat|nested] 6+ messages in thread
end of thread, other threads:[~2017-12-18 20:19 UTC | newest] Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2017-12-08 15:38 block: oopses on 4.13.*, 4.14.* and 4.15-rc2 (bisected) Michele Ballabio 2017-12-08 20:08 ` Jens Axboe 2017-12-08 23:27 ` Michele Ballabio 2017-12-18 7:46 ` Ming Lei 2017-12-18 20:19 ` Michele Ballabio 2017-12-08 23:54 ` Ming Lei
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).