2020-04-16 16:36:49

by bugzilla-daemon

[permalink] [raw]
Subject: [Bug 207309] New: system freeze after "Bluetooth: hci0: hardware error 0x44"

https://bugzilla.kernel.org/show_bug.cgi?id=207309

Bug ID: 207309
Summary: system freeze after "Bluetooth: hci0: hardware error
0x44"
Product: Drivers
Version: 2.5
Kernel Version: 5.4.32
Hardware: All
OS: Linux
Tree: Mainline
Status: NEW
Severity: normal
Priority: P1
Component: Bluetooth
Assignee: [email protected]
Reporter: [email protected]
Regression: No

While playing a game, my Xbox One S controller suddenly lost connection and
after a few seconds the system froze (with audio playing in a loop):

Apr 16 17:50:05 jupiter kernel: Bluetooth: hci0: hardware error 0x44
Apr 16 17:50:05 jupiter kernel: general protection fault: 0000 [#1] PREEMPT SMP
Apr 16 17:50:05 jupiter kernel: CPU: 0 PID: 261163 Comm: kworker/u17:0 Tainted:
P O 5.4.32-gentoo #1
Apr 16 17:50:05 jupiter kernel: Hardware name: To Be Filled By O.E.M. To Be
Filled By O.E.M./Z68 Pro3, BIOS L2.16A 02/22/2013
Apr 16 17:50:05 jupiter kernel: Workqueue: hci0 hci_error_reset [bluetooth]
Apr 16 17:50:05 jupiter kernel: RIP: 0010:__wake_up_common+0xac/0x130
Apr 16 17:50:05 jupiter kernel: Code: 08 00 74 26 83 c5 01 83 fd 40 7e 1e 49 8d
44 24 18 48 39 04 24 75 6a 8b 44 24 14 48 83 c4 18 5b 5d 41 5c 41 5d 41 5e 41
5f c3 <49> 8b 44 24 18 49 8d 4c 24 18 48 8d 50 e8 4c 89 e0 48 39 0c 24 74
Apr 16 17:50:05 jupiter kernel: RSP: 0018:ffffc9000b053c90 EFLAGS: 00010083
Apr 16 17:50:05 jupiter kernel: RAX: 0000000000000000 RBX: 0000000000000000
RCX: ffffffffa18b2078
Apr 16 17:50:05 jupiter kernel: RDX: 0000000000000001 RSI: 0000000000000096
RDI: ffffffffa18b2070
Apr 16 17:50:05 jupiter kernel: RBP: 0000000000000002 R08: 0000000000000000
R09: ffffc9000b053c28
Apr 16 17:50:05 jupiter kernel: R10: ffff88843c995000 R11: 0000000000000000
R12: dead0000000000e8
Apr 16 17:50:05 jupiter kernel: R13: 0000000000000001 R14: 0000000000000000
R15: 0000000000000000
Apr 16 17:50:05 jupiter kernel: FS: 0000000000000000(0000)
GS:ffff88880f000000(0000) knlGS:0000000000000000
Apr 16 17:50:05 jupiter kernel: CS: 0010 DS: 0000 ES: 0000 CR0:
0000000080050033
Apr 16 17:50:05 jupiter kernel: CR2: 00000001aa487000 CR3: 00000007e2401005
CR4: 00000000001606f0
Apr 16 17:50:05 jupiter kernel: Call Trace:
Apr 16 17:50:05 jupiter kernel: __wake_up_common_lock+0x67/0x90
Apr 16 17:50:05 jupiter kernel: sock_def_wakeup+0x36/0x40
Apr 16 17:50:05 jupiter kernel: l2cap_sock_teardown_cb+0x132/0x150 [bluetooth]
Apr 16 17:50:05 jupiter kernel: l2cap_chan_del+0x33/0x2a0 [bluetooth]
Apr 16 17:50:05 jupiter kernel: l2cap_conn_del.isra.0+0x10b/0x200 [bluetooth]
Apr 16 17:50:05 jupiter kernel: hci_conn_hash_flush+0x55/0xb0 [bluetooth]
Apr 16 17:50:05 jupiter kernel: hci_dev_do_close+0x1bb/0x450 [bluetooth]
Apr 16 17:50:05 jupiter kernel: hci_error_reset+0x28/0x60 [bluetooth]
Apr 16 17:50:05 jupiter kernel: process_one_work+0x1a9/0x2e0
Apr 16 17:50:05 jupiter kernel: worker_thread+0x45/0x3c0
Apr 16 17:50:05 jupiter kernel: kthread+0xee/0x130
Apr 16 17:50:05 jupiter kernel: ? current_work+0x30/0x30
Apr 16 17:50:05 jupiter kernel: ? kthread_park+0x80/0x80
Apr 16 17:50:05 jupiter kernel: ret_from_fork+0x1f/0x30
Apr 16 17:50:05 jupiter kernel: Modules linked in: hid_xpadneo hidp snd_hrtimer
snd_seq snd_seq_device rfcomm fuse ip6table_mangle ip6_tables xt_DSCP xt_tcpudp
iptable_mangle bpfilter bnep cachefiles btusb btrtl btbcm btintel bluetooth
af_packet snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_codec_generic
input_leds led_class snd_hda_intel snd>
Apr 16 17:50:05 jupiter kernel: ---[ end trace 9e5f04e507fe7ebd ]---
Apr 16 17:50:05 jupiter kernel: RIP: 0010:__wake_up_common+0xac/0x130
Apr 16 17:50:05 jupiter kernel: Code: 08 00 74 26 83 c5 01 83 fd 40 7e 1e 49 8d
44 24 18 48 39 04 24 75 6a 8b 44 24 14 48 83 c4 18 5b 5d 41 5c 41 5d 41 5e 41
5f c3 <49> 8b 44 24 18 49 8d 4c 24 18 48 8d 50 e8 4c 89 e0 48 39 0c 24 74
Apr 16 17:50:05 jupiter kernel: RSP: 0018:ffffc9000b053c90 EFLAGS: 00010083
Apr 16 17:50:05 jupiter kernel: RAX: 0000000000000000 RBX: 0000000000000000
RCX: ffffffffa18b2078
Apr 16 17:50:05 jupiter kernel: RDX: 0000000000000001 RSI: 0000000000000096
RDI: ffffffffa18b2070
Apr 16 17:50:05 jupiter kernel: RBP: 0000000000000002 R08: 0000000000000000
R09: ffffc9000b053c28
Apr 16 17:50:05 jupiter kernel: R10: ffff88843c995000 R11: 0000000000000000
R12: dead0000000000e8
Apr 16 17:50:05 jupiter kernel: R13: 0000000000000001 R14: 0000000000000000
R15: 0000000000000000
Apr 16 17:50:05 jupiter kernel: FS: 0000000000000000(0000)
GS:ffff88880f000000(0000) knlGS:0000000000000000
Apr 16 17:50:05 jupiter kernel: CS: 0010 DS: 0000 ES: 0000 CR0:
0000000080050033
Apr 16 17:50:05 jupiter kernel: CR2: 00000001aa487000 CR3: 00000007e2401005
CR4: 00000000001606f0
Apr 16 17:50:05 jupiter kernel: note: kworker/u17:0[261163] exited with
preempt_count 1

I had to SysRQ+REISUB (tho, only B did actually have an effect).

# lsusb | grep -i bluetooth
Bus 002 Device 007: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle
(HCI mode)

# dmesg|grep -i bluetooth
[ 12.722976] Bluetooth: Core ver 2.22
[ 12.722981] Bluetooth: HCI device and connection manager initialized
[ 12.722983] Bluetooth: HCI socket layer initialized
[ 12.722984] Bluetooth: L2CAP socket layer initialized
[ 12.722985] Bluetooth: SCO socket layer initialized
[ 16.113440] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 16.113442] Bluetooth: BNEP filters: protocol multicast
[ 16.113445] Bluetooth: BNEP socket layer initialized
[ 23.623322] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[ 23.623330] Bluetooth: HIDP socket layer initialized
[ 23.661883] input: Xbox Wireless Controller as
/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2.7/2-1.2.7.2/2-1.2.7.2:1.0/bluetooth/hci0/hci0:70/0005:045E:02E0.0010/input/input19
[ 23.662096] xpadneo 0005:045E:02E0.0010: input,hidraw9: BLUETOOTH HID v9.03
Gamepad [Xbox Wireless Controller] on 00:1a:7d:da:71:08
[ 46.035721] Bluetooth: RFCOMM TTY layer initialized
[ 46.035726] Bluetooth: RFCOMM socket layer initialized
[ 46.035727] Bluetooth: RFCOMM ver 1.11

--
You are receiving this mail because:
You are the assignee for the bug.