From: Bernard Pidoux F6BVP <f6bvp@free•fr>
To: Jarek Poplawski <jarkao2@gmail•com>
Cc: Ralf Baechle DL5RB <ralf@linux-mips•org>,
Linux Netdev List <netdev@vger•kernel.org>
Subject: [PATCH][AX25] ax25_ds_timer: use mod_timer instead of add_timer
Date: Sat, 09 Feb 2008 19:44:50 +0100 [thread overview]
Message-ID: <47ADF4A2.6070705@free.fr> (raw)
In-Reply-To: <20071218135202.GA2023@ff.dom.local>
[-- Attachment #1: Type: text/plain, Size: 110 bytes --]
Hi,
With AX25 patches applied I still get this possible circular locking
message.
Regards,
Bernard P.
[-- Attachment #2: possible_circular_locking --]
[-- Type: text/plain, Size: 2911 bytes --]
=======================================================
[ INFO: possible circular locking dependency detected ]
2.6.24 #3
-------------------------------------------------------
swapper/0 is trying to acquire lock:
(ax25_list_lock){-+..}, at: [<f91dd3b1>] ax25_destroy_socket+0x171/0x1f0 [ax25]
but task is already holding lock:
(slock-AF_AX25){-+..}, at: [<f91dbabc>] ax25_std_heartbeat_expiry+0x1c/0xe0 [ax25]
which lock already depends on the new lock.
the existing dependency chain (in reverse order) is:
-> #1 (slock-AF_AX25){-+..}:
[<c014c8ca>] __lock_acquire+0xc4a/0x10d0
[<c014cdd1>] lock_acquire+0x81/0xa0
[<c03280e2>] _spin_lock+0x32/0x60
[<f91dce3a>] ax25_info_show+0x24a/0x2c0 [ax25]
[<c01a4aa1>] seq_read+0xa1/0x2a0
[<c01c20fd>] proc_reg_read+0x5d/0x90
[<c018a41a>] vfs_read+0xaa/0x130
[<c018a8ed>] sys_read+0x3d/0x70
[<c01042ae>] sysenter_past_esp+0x5f/0xa5
[<ffffffff>] 0xffffffff
-> #0 (ax25_list_lock){-+..}:
[<c014c6f1>] __lock_acquire+0xa71/0x10d0
[<c014cdd1>] lock_acquire+0x81/0xa0
[<c0328143>] _spin_lock_bh+0x33/0x60
[<f91dd3b1>] ax25_destroy_socket+0x171/0x1f0 [ax25]
[<f91dbaf3>] ax25_std_heartbeat_expiry+0x53/0xe0 [ax25]
[<f91dc5ab>] ax25_heartbeat_expiry+0x1b/0x40 [ax25]
[<c01325dd>] run_timer_softirq+0x15d/0x1c0
[<c012e343>] __do_softirq+0x93/0x120
[<c012e427>] do_softirq+0x57/0x60
[<c012e868>] irq_exit+0x48/0x60
[<c0119b3b>] smp_apic_timer_interrupt+0x5b/0x90
[<c0104e27>] apic_timer_interrupt+0x33/0x38
[<c0102512>] mwait_idle+0x12/0x20
[<c0102631>] cpu_idle+0x71/0xc0
[<c0325549>] rest_init+0x49/0x50
[<c0427a9a>] start_kernel+0x2ea/0x370
[<00000000>] 0x0
[<ffffffff>] 0xffffffff
other info that might help us debug this:
1 lock held by swapper/0:
#0: (slock-AF_AX25){-+..}, at: [<f91dbabc>] ax25_std_heartbeat_expiry+0x1c/0xe0 [ax25]
stack backtrace:
Pid: 0, comm: swapper Not tainted 2.6.24 #3
[<c01053da>] show_trace_log_lvl+0x1a/0x30
[<c0105e12>] show_trace+0x12/0x20
[<c01067cc>] dump_stack+0x6c/0x80
[<c014a32f>] print_circular_bug_tail+0x6f/0x80
[<c014c6f1>] __lock_acquire+0xa71/0x10d0
[<c014cdd1>] lock_acquire+0x81/0xa0
[<c0328143>] _spin_lock_bh+0x33/0x60
[<f91dd3b1>] ax25_destroy_socket+0x171/0x1f0 [ax25]
[<f91dbaf3>] ax25_std_heartbeat_expiry+0x53/0xe0 [ax25]
[<f91dc5ab>] ax25_heartbeat_expiry+0x1b/0x40 [ax25]
[<c01325dd>] run_timer_softirq+0x15d/0x1c0
[<c012e343>] __do_softirq+0x93/0x120
[<c012e427>] do_softirq+0x57/0x60
[<c012e868>] irq_exit+0x48/0x60
[<c0119b3b>] smp_apic_timer_interrupt+0x5b/0x90
[<c0104e27>] apic_timer_interrupt+0x33/0x38
[<c0102512>] mwait_idle+0x12/0x20
[<c0102631>] cpu_idle+0x71/0xc0
[<c0325549>] rest_init+0x49/0x50
[<c0427a9a>] start_kernel+0x2ea/0x370
[<00000000>] 0x0
=======================
next prev parent reply other threads:[~2008-02-09 18:44 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-12-17 10:06 [ROSE] [AX25] possible circular locking Bernard Pidoux F6BVP
2007-12-18 13:52 ` Jarek Poplawski
[not found] ` <476837BF.3070207@free.fr>
2007-12-18 22:04 ` Jarek Poplawski
2007-12-28 21:30 ` Pidoux
[not found] ` <47755FDB.2070501@free.fr>
2007-12-28 21:48 ` [PATCH][ROSE][AX25] af_ax25: " Jarek Poplawski
2007-12-30 3:14 ` David Miller
2007-12-30 14:13 ` Jarek Poplawski
2007-12-31 5:00 ` David Miller
2008-01-11 5:22 ` David Miller
2008-01-11 9:40 ` Jarek Poplawski
2008-01-12 19:48 ` Bernard Pidoux F6BVP
2008-01-11 21:40 ` [PATCH] [ROSE] two extra tab characters removed Bernard Pidoux F6BVP
2008-02-09 18:44 ` Bernard Pidoux F6BVP [this message]
2008-02-09 19:39 ` [PATCH][AX25] ax25_ds_timer: use mod_timer instead of add_timer Jarek Poplawski
2008-02-10 18:07 ` Bernard Pidoux F6BVP
2008-02-09 23:50 ` [PATCH][AX25] af_ax25: remove sock lock in ax25_info_show() Jarek Poplawski
2008-02-10 13:10 ` [PATCH v2][AX25] " Jarek Poplawski
2008-02-12 5:25 ` David Miller
-- strict thread matches above, loose matches on Subject: below --
2008-02-06 7:45 [BUG][AX25] Fwd: SMP with AX.25 Jarek Poplawski
2008-02-06 8:15 ` [PATCH][AX25] " Jarek Poplawski
2008-02-06 9:14 ` [PATCH][AX25] ax25_ds_timer: use mod_timer instead of add_timer Jarek Poplawski
2008-02-10 18:23 ` Jann Traschewski
2008-02-12 5:38 ` David Miller
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=47ADF4A2.6070705@free.fr \
--to=f6bvp@free$(echo .)fr \
--cc=jarkao2@gmail$(echo .)com \
--cc=netdev@vger$(echo .)kernel.org \
--cc=ralf@linux-mips$(echo .)org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox