Thread (1 message) 1 message, 1 author, 2011-02-14

Re: [PATCH] Bluetooth: rfcomm: Release BTM while sleeping to avoid deadlock.

From: Gustavo F. Padovan <hidden>
Date: 2011-02-14 17:25:16

Hi Vladislav,

* Vladislav P [off-list ref] [2011-02-14 18:50:07 +0300]:
Mon, 14 Feb 2011 12:49:31 -0200 письмо от "Gustavo F. Padovan" [off-list ref]:
quoted
Hi 

* Владислав [off-list ref] [2011-02-13 04:01:45 +0300]:
quoted
Bug description:
Kernel freezes for ~2 seconds after trying to access /dev/rfcommX device.
Steps to reproduce:
1. Edit /etc/bluetooth/rfcomm.conf - uncomment default config, set "bind" to
"yes".
quoted
2. Issue "sudo rfcomm bind all" to create /dev/rfcomm0 device node.
3. Issue "cat /dev/rfcomm0" to trigger a bug.
Everything freezes (at least GUI): cursor does not move, no response from
keypresses, no gui redraw for 2~3 seconds.
Then cat displays expected error message "cat: /dev/rfcomm0: Host is down"
and system starts to respond again.
What expected (and occurs with 2.6.35) : no freeze between cat and error
message.
quoted
Things goes worse when device, mentioned in /etc/bluetooth/rfcomm.conf
is in range and not paired - system displays pairing request and locks
up for a longer time, maybe completely - I did not wait longer than ~30
seconds and turned off bluetooth device.
I've faced this issue some days ago and your patch looks good. But I need
proper git patch with your Signed-off-by line.

-- 
Gustavo F. Padovan
http://profusion.mobi
Made proper patch:

From d1459f3042b4b8cdea1f1a184eb61f7be4002203 Mon Sep 17 00:00:00 2001
From: Vladislav P <redacted>
Date: Mon, 14 Feb 2011 18:42:27 +0300
Subject: [PATCH] Release BTM while sleeping to avoid deadlock.

Signed-off-by: Vladislav P <redacted>
---
 net/bluetooth/rfcomm/tty.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)
Applied, thanks.

-- 
Gustavo F. Padovan
http://profusion.mobi
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help