linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* 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 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

* 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

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).