syzbot


BUG: unable to handle kernel paging request in mcp_smbus_xfer

Status: upstream: reported C repro on 2024/07/26 12:21
Bug presence: origin:lts-only
[Documentation on labels]
Reported-by: syzbot+40dc62a33c759a65ad44@syzkaller.appspotmail.com
First crash: 365d, last: 2d17h
Fix commit to backport (bisect log) :
tree: upstream
commit f2d4a5834638bbc967371b9168c0b481519f7c5e
Author: Hamish Martin <hamish.martin@alliedtelesis.co.nz>
Date: Wed Oct 25 03:55:10 2023 +0000

  HID: mcp2221: Set driver data before I2C adapter add

[report pending]
  
Discussions (1)
Title Replies (including bot) Last reply
[PATCH 5.10/5.15/6.1] HID: mcp2221: Set driver data before I2C adapter add 1 (1) 2025/04/01 09:47
Bug presence (2)
Date Name Commit Repro Result
2024/11/16 linux-6.1.y (ToT) 59d7b1a7104a C [report] BUG: unable to handle kernel paging request in mcp_smbus_xfer
2024/11/16 upstream (ToT) e8bdb3c8be08 C Didn't crash
Similar bugs (1)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
linux-5.15 BUG: unable to handle kernel paging request in mcp_smbus_xfer origin:lts-only 8 C error 129 1d13h 365d 0/3 upstream: reported C repro on 2024/07/26 10:14
Last patch testing requests (1)
Created Duration User Patch Repo Result
2025/07/13 13:04 25m hannelotta@gmail.com patch git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git 58485ff1a74f6c5be9e7c6aafb7293e4337348e7 OK log
Fix bisection attempts (1)
Created Duration User Patch Repo Result
2024/11/20 17:48 7h06m fix candidate upstream OK (1) job log

Sample crash report:
mcp2221 0003:04D8:00DD.0001: unknown main item tag 0x0
mcp2221 0003:04D8:00DD.0001: unknown main item tag 0x0
mcp2221 0003:04D8:00DD.0001: USB HID v0.05 Device [HID 04d8:00dd] on usb-dummy_hcd.0-1/input0
Unable to handle kernel paging request at virtual address dfff800000000000
KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007]
Mem abort info:
  ESR = 0x0000000096000006
  EC = 0x25: DABT (current EL), IL = 32 bits
  SET = 0, FnV = 0
  EA = 0, S1PTW = 0
  FSC = 0x06: level 2 translation fault
Data abort info:
  ISV = 0, ISS = 0x00000006
  CM = 0, WnR = 0
[dfff800000000000] address between user and kernel address ranges
Internal error: Oops: 0000000096000006 [#1] PREEMPT SMP
Modules linked in:
CPU: 0 PID: 3875 Comm: kworker/0:3 Not tainted 6.1.141-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/07/2025
Workqueue: usb_hub_wq hub_event
pstate: 80400005 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
pc : mcp_smbus_xfer+0x64/0xf30 drivers/hid/hid-mcp2221.c:418
lr : mcp_smbus_xfer+0x44/0xf30 drivers/hid/hid-mcp2221.c:414
sp : ffff800022d86140
x29: ffff800022d86140 x28: 0000000000000000 x27: dfff800000000000
x26: 00000000ffff9a00 x25: 1ffff000029fde40 x24: 0000000000000000
x23: 0000000000000000 x22: 0000000000000000 x21: 0000000000000018
x20: 0000000000000000 x19: 0000000000000000 x18: ffff800011a7bce0
x17: ffff8000181a1000 x16: ffff8000082d1c00 x15: ffff800017c81fc0
x14: ffff0000d7524218 x13: ffff0000d7524358 x12: 0000000000ff0100
x11: ff0080000f252b6c x10: 0000000000000000 x9 : ffff80000f252b6c
x8 : 0000000000000000 x7 : 1111111111111111 x6 : 0000000000000000
x5 : 0000000000000000 x4 : 0000000000000000 x3 : 0000000000000000
x2 : 0000000000000000 x1 : 0000000000000018 x0 : ffff0000d07b8088
Call trace:
 mcp_smbus_xfer+0x64/0xf30 drivers/hid/hid-mcp2221.c:418
 __i2c_smbus_xfer+0x584/0x2150 drivers/i2c/i2c-core-smbus.c:590
 i2c_smbus_xfer+0x1f0/0x314 drivers/i2c/i2c-core-smbus.c:545
 i2c_default_probe+0x1bc/0x240 drivers/i2c/i2c-core-base.c:-1
 i2c_detect_address drivers/i2c/i2c-core-base.c:2469 [inline]
 i2c_detect drivers/i2c/i2c-core-base.c:2544 [inline]
 i2c_do_add_adapter+0x388/0x7a0 drivers/i2c/i2c-core-base.c:1424
 __process_new_adapter+0x28/0x3c drivers/i2c/i2c-core-base.c:1431
 bus_for_each_drv+0x150/0x1d8 drivers/base/bus.c:429
 i2c_register_adapter+0xd94/0x1088 drivers/i2c/i2c-core-base.c:1597
 i2c_add_adapter+0x16c/0x248 drivers/i2c/i2c-core-base.c:-1
 mcp2221_probe+0x254/0x5a8 drivers/hid/hid-mcp2221.c:882
 hid_device_probe+0x22c/0x328 drivers/hid/hid-core.c:2632
 call_driver_probe drivers/base/dd.c:-1 [inline]
 really_probe+0x39c/0xae0 drivers/base/dd.c:639
 __driver_probe_device+0x180/0x314 drivers/base/dd.c:785
 driver_probe_device+0x78/0x330 drivers/base/dd.c:815
 __device_attach_driver+0x290/0x4e0 drivers/base/dd.c:943
 bus_for_each_drv+0x150/0x1d8 drivers/base/bus.c:429
 __device_attach+0x2a8/0x3d4 drivers/base/dd.c:1015
 device_initial_probe+0x24/0x34 drivers/base/dd.c:1064
 bus_probe_device+0xbc/0x1c4 drivers/base/bus.c:489
 device_add+0xb04/0xf94 drivers/base/core.c:3697
 hid_add_device+0x310/0x4c8 drivers/hid/hid-core.c:2784
 usbhid_probe+0x90c/0xc8c drivers/hid/usbhid/hid-core.c:1424
 usb_probe_interface+0x4fc/0x994 drivers/usb/core/driver.c:396
 call_driver_probe drivers/base/dd.c:-1 [inline]
 really_probe+0x39c/0xae0 drivers/base/dd.c:639
 __driver_probe_device+0x180/0x314 drivers/base/dd.c:785
 driver_probe_device+0x78/0x330 drivers/base/dd.c:815
 __device_attach_driver+0x290/0x4e0 drivers/base/dd.c:943
 bus_for_each_drv+0x150/0x1d8 drivers/base/bus.c:429
 __device_attach+0x2a8/0x3d4 drivers/base/dd.c:1015
 device_initial_probe+0x24/0x34 drivers/base/dd.c:1064
 bus_probe_device+0xbc/0x1c4 drivers/base/bus.c:489
 device_add+0xb04/0xf94 drivers/base/core.c:3697
 usb_set_configuration+0x1598/0x1b0c drivers/usb/core/message.c:2165
 usb_generic_driver_probe+0x8c/0x144 drivers/usb/core/generic.c:238
 usb_probe_device+0x120/0x25c drivers/usb/core/driver.c:293
 call_driver_probe drivers/base/dd.c:-1 [inline]
 really_probe+0x39c/0xae0 drivers/base/dd.c:639
 __driver_probe_device+0x180/0x314 drivers/base/dd.c:785
 driver_probe_device+0x78/0x330 drivers/base/dd.c:815
 __device_attach_driver+0x290/0x4e0 drivers/base/dd.c:943
 bus_for_each_drv+0x150/0x1d8 drivers/base/bus.c:429
 __device_attach+0x2a8/0x3d4 drivers/base/dd.c:1015
 device_initial_probe+0x24/0x34 drivers/base/dd.c:1064
 bus_probe_device+0xbc/0x1c4 drivers/base/bus.c:489
 device_add+0xb04/0xf94 drivers/base/core.c:3697
 usb_new_device+0x7f0/0x11c4 drivers/usb/core/hub.c:2631
 hub_port_connect drivers/usb/core/hub.c:5489 [inline]
 hub_port_connect_change drivers/usb/core/hub.c:5629 [inline]
 port_event drivers/usb/core/hub.c:5785 [inline]
 hub_event+0x21c8/0x3dc4 drivers/usb/core/hub.c:5867
 process_one_work+0x7f4/0x13a8 kernel/workqueue.c:2292
 worker_thread+0x8c8/0xfbc kernel/workqueue.c:2439
 kthread+0x250/0x2d8 kernel/kthread.c:376
 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:864
Code: aa1303e0 965a0bf1 f9400273 d343fe7c (387b6b88) 
---[ end trace 0000000000000000 ]---
----------------
Code disassembly (best guess):
   0:	aa1303e0 	mov	x0, x19
   4:	965a0bf1 	bl	0xfffffffff9682fc8
   8:	f9400273 	ldr	x19, [x19]
   c:	d343fe7c 	lsr	x28, x19, #3
* 10:	387b6b88 	ldrb	w8, [x28, x27] <-- trapping instruction

Crashes (143):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2025/06/08 02:11 linux-6.1.y 58485ff1a74f 4826c28e .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/02/25 10:55 linux-6.1.y 3a8358583626 d34966d1 .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2024/11/15 03:13 linux-6.1.y 59d7b1a7104a a8c99394 .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/23 00:23 linux-6.1.y 3369c6df2fae 8e9d1dc1 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/22 23:10 linux-6.1.y 3369c6df2fae 8e9d1dc1 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/21 19:35 linux-6.1.y 3369c6df2fae 56d87229 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/21 08:49 linux-6.1.y 3369c6df2fae 7117feec .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/20 18:34 linux-6.1.y 3369c6df2fae 7117feec .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/20 08:50 linux-6.1.y 3369c6df2fae 7117feec .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/19 07:46 linux-6.1.y 3369c6df2fae 7117feec .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/18 15:47 linux-6.1.y 3369c6df2fae 88248e14 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/17 19:19 linux-6.1.y f2198ea7eb3e 0d1223f1 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/17 09:50 linux-6.1.y f2198ea7eb3e 44f8051e .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/17 06:13 linux-6.1.y f2198ea7eb3e 44f8051e .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/16 19:23 linux-6.1.y f2198ea7eb3e 124ec9cc .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/16 16:51 linux-6.1.y f2198ea7eb3e 124ec9cc .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/15 02:36 linux-6.1.y f2198ea7eb3e d8fc7335 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/14 02:09 linux-6.1.y dfc486ec9cce 3cda49cf .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/13 09:16 linux-6.1.y dfc486ec9cce 3cda49cf .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/09 20:27 linux-6.1.y 04d1ccaa9c28 f4e5e155 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/07 19:51 linux-6.1.y 04d1ccaa9c28 4f67c4ae .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/07 02:25 linux-6.1.y 04d1ccaa9c28 4f67c4ae .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/06 19:13 linux-6.1.y 04d1ccaa9c28 4f67c4ae .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/03 20:49 linux-6.1.y 7e69c33e4858 115ceea7 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/03 15:09 linux-6.1.y 7e69c33e4858 115ceea7 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/02 00:45 linux-6.1.y 7e69c33e4858 091a06cd .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/01 10:21 linux-6.1.y 7e69c33e4858 6e83b42d .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/01 04:18 linux-6.1.y 7e69c33e4858 6e83b42d .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/06/27 21:41 linux-6.1.y 7e69c33e4858 803ce19b .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/06/27 00:10 linux-6.1.y 58485ff1a74f 803ce19b .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/06/26 08:22 linux-6.1.y 58485ff1a74f 26d77996 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2024/07/26 12:21 linux-6.1.y c18e82d3ee44 3f86dfed .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 BUG: unable to handle kernel paging request in mcp_smbus_xfer
2025/07/24 01:35 linux-6.1.y 3369c6df2fae 0c1d6ded .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in mcp_smbus_xfer
2025/07/21 18:32 linux-6.1.y 3369c6df2fae 56d87229 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in mcp_smbus_xfer
2025/07/21 14:25 linux-6.1.y 3369c6df2fae 56d87229 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in mcp_smbus_xfer
2025/07/18 23:30 linux-6.1.y 3369c6df2fae 7117feec .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in mcp_smbus_xfer
2025/07/18 22:04 linux-6.1.y 3369c6df2fae 7117feec .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in mcp_smbus_xfer
2025/07/17 14:28 linux-6.1.y f2198ea7eb3e 0d1223f1 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in mcp_smbus_xfer
2025/07/14 20:04 linux-6.1.y f2198ea7eb3e d8fc7335 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in mcp_smbus_xfer
2025/07/14 15:30 linux-6.1.y dfc486ec9cce d8fc7335 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in mcp_smbus_xfer
2025/07/13 14:00 linux-6.1.y dfc486ec9cce 3cda49cf .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in mcp_smbus_xfer
2025/07/10 22:40 linux-6.1.y dfc486ec9cce 3cda49cf .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in mcp_smbus_xfer
2025/07/09 15:34 linux-6.1.y 04d1ccaa9c28 f4e5e155 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in mcp_smbus_xfer
2025/07/09 10:41 linux-6.1.y 04d1ccaa9c28 f4e5e155 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in mcp_smbus_xfer
2025/07/09 02:43 linux-6.1.y 04d1ccaa9c28 4d9fdfa4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in mcp_smbus_xfer
2025/07/06 12:09 linux-6.1.y 04d1ccaa9c28 4f67c4ae .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in mcp_smbus_xfer
2025/07/04 20:30 linux-6.1.y 7e69c33e4858 d869b261 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in mcp_smbus_xfer
2025/07/03 06:52 linux-6.1.y 7e69c33e4858 115ceea7 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in mcp_smbus_xfer
2025/07/02 10:15 linux-6.1.y 7e69c33e4858 bc80e4f0 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in mcp_smbus_xfer
2025/07/01 01:32 linux-6.1.y 7e69c33e4858 6e83b42d .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in mcp_smbus_xfer
* Struck through repros no longer work on HEAD.