From: Ville Tervo <ville.tervo@nokia.com>
To: bluez-devel@lists.sourceforge.net
Subject: [Bluez-devel] Soft lockup
Date: Wed, 22 Feb 2006 11:12:31 +0200 [thread overview]
Message-ID: <20060222091231.GM19185@null.research.nokia.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 102 bytes --]
Hi,
I'm got attached oops while playing with Nokia 770. Attached patch
helps.
Comments?
--
Ville
[-- Attachment #2: rfcomm_oopt.txt --]
[-- Type: text/plain, Size: 3616 bytes --]
[ 277.991851] BUG: soft lockup detected on CPU#0!
[ 277.996490]
[ 277.998016] Pid: 770, comm: gwhwdetect
[ 278.002685] CPU: 0
[ 278.004791] PC is at lock_timer_base+0x1c/0x7c
[ 278.009307] LR is at del_timer+0x2c/0x8c
[ 278.013336] pc : [<c00572f8>] lr : [<c0057384>] Tainted: P
[ 278.013366] sp : c0b19db0 ip : c0b19dd0 fp : c0b19dcc
[ 278.025177] r10: 00900006 r9 : c0b18000 r8 : 00000000
[ 278.030487] r7 : 00000001 r6 : c3b92678 r5 : c0b19dd4 r4 : 00000000
[ 278.037109] r3 : c2d87053 r2 : c32cd460 r1 : c0b19dd4 r0 : c3b92678
[ 278.043731] Flags: nZCv IRQs on FIQs on Mode SVC_32 Segment user
[ 278.050231] Control: 5317F Table: 10B80000 DAC: 00000015
[ 278.055786] [<c002523c>] (show_regs+0x0/0x50) from [<c006e100>] (softlockup_tick+0x78/0xb4)
[ 278.064361] r4 = 00000000
[ 278.067230] [<c006e088>] (softlockup_tick+0x0/0xb4) from [<c0057d74>] (do_timer+0x3c4/0x440)
[ 278.075866] r5 = C03432C0 r4 = C03442FC
[ 278.080047] [<c00579b0>] (do_timer+0x0/0x440) from [<c00283b4>] (timer_tick+0xb8/0xe8)
[ 278.088165] [<c00282fc>] (timer_tick+0x0/0xe8) from [<c0039cd8>] (omap_32k_timer_interrupt+0x64/0xd4)
[ 278.097595] r6 = C0B19D68 r5 = C03432B0 r4 = 008AFEF5
[ 278.103118] [<c0039c74>] (omap_32k_timer_interrupt+0x0/0xd4) from [<c00240c4>] (__do_irq+0x70/0xb8)
[ 278.112396] r7 = 00000036 r6 = 00000000 r5 = 00000000 r4 = C02D867C
[ 278.119171] [<c0024054>] (__do_irq+0x0/0xb8) from [<c0024338>] (do_level_IRQ+0x74/0xcc)
[ 278.127380] r8 = C0B19D68 r7 = 00000002 r6 = C0B19D68 r5 = 00000036
[ 278.134124] r4 = C0337B58
[ 278.136993] [<c00242c4>] (do_level_IRQ+0x0/0xcc) from [<c00243e8>] (asm_do_IRQ+0x58/0x164)
[ 278.145446] r6 = FFFFFFFF r5 = 00000036 r4 = C0337B58
[ 278.150970] [<c0024390>] (asm_do_IRQ+0x0/0x164) from [<c00229a4>] (__irq_svc+0x44/0x94)
[ 278.159179] [<c00572dc>] (lock_timer_base+0x0/0x7c) from [<c0057384>] (del_timer+0x2c/0x8c)
[ 278.167724] r6 = C3A35000 r5 = 00000000 r4 = C3B92678
[ 278.173278] [<c0057358>] (del_timer+0x0/0x8c) from [<c026830c>] (rfcomm_dlc_clear_timer+0x28/0x60)
[ 278.182434] r5 = 00000000 r4 = C3B92660
[ 278.186645] [<c02682e4>] (rfcomm_dlc_clear_timer+0x0/0x60) from [<c026893c>] (__rfcomm_dlc_close+0x158/0x248)
[ 278.196777] r4 = C3B92660
[ 278.199645] [<c02687e4>] (__rfcomm_dlc_close+0x0/0x248) from [<c0268afc>] (rfcomm_dlc_close+0x3c/0x68)
[ 278.209167] r7 = 00000000 r6 = C3A35000 r5 = 00000000 r4 = C02F85F8
[ 278.215942] [<c0268ac0>] (rfcomm_dlc_close+0x0/0x68) from [<c026d004>] (rfcomm_tty_close+0x3c/0xc0)
[ 278.225189] r4 = C3B92BE0
[ 278.228057] [<c026cfc8>] (rfcomm_tty_close+0x0/0xc0) from [<c015919c>] (release_dev+0x1bc/0x7b8)
[ 278.237060] r6 = C3A35000 r5 = C110E960 r4 = 00000000
[ 278.242584] [<c0158fe0>] (release_dev+0x0/0x7b8) from [<c0159b40>] (tty_release+0x20/0x2c)
[ 278.251037] [<c0159b20>] (tty_release+0x0/0x2c) from [<c009149c>] (__fput+0x60/0x16c)
[ 278.259094] r4 = C110E960
[ 278.261932] [<c009143c>] (__fput+0x0/0x16c) from [<c00915dc>] (fput+0x34/0x38)
[ 278.269348] r8 = C110E960 r7 = C3DCF040 r6 = C3DCF040 r5 = 00000000
[ 278.276123] r4 = C110E960
[ 278.278961] [<c00915a8>] (fput+0x0/0x38) from [<c008fa88>] (filp_close+0x78/0x84)
[ 278.286651] [<c008fa10>] (filp_close+0x0/0x84) from [<c008fb38>] (sys_close+0xa4/0xc8)
[ 278.294738] r6 = C0B18000 r5 = 00000008 r4 = 00000001
[ 278.300262] [<c008fa94>] (sys_close+0x0/0xc8) from [<c0022dc0>] (ret_fast_syscall+0x0/0x2c)
[ 278.308837] r8 = C0023544 r7 = 00000006 r6 = 00000000 r5 = 00000001
[ 278.315582] r4 = 0001C5F8
[-- Attachment #3: rfcomm_dlc_patch.txt --]
[-- Type: text/plain, Size: 594 bytes --]
diff --git a/net/bluetooth/rfcomm/tty.c b/net/bluetooth/rfcomm/tty.c
index 74368f7..a2a1b7d 100644
--- a/net/bluetooth/rfcomm/tty.c
+++ b/net/bluetooth/rfcomm/tty.c
@@ -593,6 +593,7 @@ static int rfcomm_tty_open(struct tty_st
set_bit(RFCOMM_TTY_ATTACHED, &dev->flags);
err = rfcomm_dlc_open(dlc, &dev->src, &dev->dst, dev->channel);
+ rfcomm_dlc_hold(dlc);
if (err < 0)
return err;
@@ -641,6 +642,7 @@ static void rfcomm_tty_close(struct tty_
tty->driver_data = NULL;
dev->tty = NULL;
rfcomm_dlc_unlock(dev->dlc);
+ rfcomm_dlc_put(dev->dlc);
}
rfcomm_dev_put(dev);
next reply other threads:[~2006-02-22 9:12 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-02-22 9:12 Ville Tervo [this message]
2006-02-22 11:20 ` [Bluez-devel] Soft lockup Marcel Holtmann
2006-02-22 12:54 ` Ville Tervo
2006-02-24 11:03 ` Ville Tervo
2006-03-01 4:48 ` Marcel Holtmann
2007-05-27 11:30 ` Bastien Nocera
2007-05-27 12:17 ` Marcel Holtmann
2007-05-27 14:43 ` Bastien Nocera
2007-05-27 16:28 ` Marcel Holtmann
2007-05-27 22:16 ` Bastien Nocera
2007-05-28 8:39 ` Marcel Holtmann
2007-06-01 14:53 ` Pierre-Yves Paulus
2007-06-01 15:16 ` Marcel Holtmann
2007-05-27 22:22 ` Bastien Nocera
2007-05-28 8:40 ` Marcel Holtmann
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20060222091231.GM19185@null.research.nokia.com \
--to=ville.tervo@nokia.com \
--cc=bluez-devel@lists.sourceforge.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.