In the 4.15.0-rc5 kernel (and likely earlier) I get the following oops. 3c59x 0000:00:0c.0 enp0s12: renamed from eth0 enp0s12: setting half-duplex. ------------[ cut here ]------------ 3c59x 0000:00:0c.0: DMA-API: device driver failed to check map error[device address=0x0000000009e1b040] [size=1536 bytes] [mapped as single] WARNING: CPU: 0 PID: 1 at check_unmap+0x559/0x695 Modules linked in: ohci_pci ohci_hcd ehci_pci ehci_hcd usbcore pcspkr serio_raw 3c59x mii usb_common ipv6 CPU: 0 PID: 1 Comm: systemd Not tainted 4.15.0-rc5.i486 #10 EIP: check_unmap+0x559/0x695 EFLAGS: 00010096 CPU: 0 EAX: 0000008c EBX: cb8a8660 ECX: c0881544 EDX: 00000001 ESI: cb8e5280 EDI: c06e8b9f EBP: cb821e50 ESP: cb821df8 DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068 CR0: 80050033 CR2: 004f1700 CR3: 0b2f9000 CR4: 00000000 Call Trace: ? mntput_no_expire+0x13/0x105 debug_dma_unmap_page+0x61/0x69 pci_unmap_single+0x4c/0x56 [3c59x] boomerang_rx+0x250/0x42a [3c59x] boomerang_interrupt+0xde/0x3ea [3c59x] __handle_irq_event_percpu+0x2a/0xaf handle_irq_event_percpu+0x17/0x3d handle_irq_event+0x22/0x3b handle_level_irq+0x55/0x7a handle_irq+0x4f/0x58 do_IRQ+0x35/0x95 common_interrupt+0x34/0x40 EIP: 0xb7ae6970 EFLAGS: 00000246 CPU: 0 EAX: b7e1c3d8 EBX: b7eef344 ECX: 00000000 EDX: 007048c4 ESI: 00000013 EDI: 007048c4 EBP: bf8d81c8 ESP: bf8d8094 DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b Code: 01 00 00 8b 58 08 e9 4a 01 00 00 bb 1b 2f 70 c0 89 d8 57 ff 75 e4 ff 75 e0 ff 75 dc ff 75 d8 53 50 68 bd 16 71 c0 e8 1f 3c e1 ff <0f> ff 83 c4 20 83 3d 44 d5 7e c0 00 75 0f a1 f0 e6 7b c0 85 c0 ---[ end trace 8b519628d8703199 ]---
This may relate to "3c59x: Add dma error checking and recovery" - Matthew Whitehead