From: Eric Dumazet <eric.dumazet@gmail.com>
To: dccp@vger.kernel.org
Subject: Re: [PATCH] dccp: missing destroy of percpu counter variable while
Date: Wed, 05 Aug 2009 07:59:36 +0000 [thread overview]
Message-ID: <4A793BE8.1060101@gmail.com> (raw)
In-Reply-To: <4A793867.3030104@cn.fujitsu.com>
Wei Yongjun a ¨¦crit :
> percpu counter dccp_orphan_count is init in dccp_init() by
> percpu_counter_init() while dccp module is loaded, but the
> destroy of it is missing while dccp module is unloaded. We
> can get the kernel WARNING about this. Reproduct by the
> following commands:
>
> $ modprobe dccp
> $ rmmod dccp
> $ modprobe dccp
>
> WARNING: at lib/list_debug.c:26 __list_add+0x27/0x5c()
> Hardware name: VMware Virtual Platform
> list_add corruption. next->prev should be prev (c080c0c4), but was (null). (next
> Ê7188cc).
> Modules linked in: dccp(+) nfsd lockd nfs_acl auth_rpcgss exportfs sunrpc
> Pid: 1956, comm: modprobe Not tainted 2.6.31-rc5 #55
> Call Trace:
> [<c042f8fa>] warn_slowpath_common+0x6a/0x81
> [<c053a6cb>] ? __list_add+0x27/0x5c
> [<c042f94f>] warn_slowpath_fmt+0x29/0x2c
> [<c053a6cb>] __list_add+0x27/0x5c
> [<c053c9b3>] __percpu_counter_init+0x4d/0x5d
> [<ca9c90c7>] dccp_init+0x19/0x2ed [dccp]
> [<c0401141>] do_one_initcall+0x4f/0x111
> [<ca9c90ae>] ? dccp_init+0x0/0x2ed [dccp]
> [<c06971b5>] ? notifier_call_chain+0x26/0x48
> [<c0444943>] ? __blocking_notifier_call_chain+0x45/0x51
> [<c04516f7>] sys_init_module+0xac/0x1bd
> [<c04028e4>] sysenter_do_call+0x12/0x22
>
> Signed-off-by: Wei Yongjun <yjwei@cn.fujitsu.com>
> ---
> net/dccp/proto.c | 1 +
> 1 files changed, 1 insertions(+), 0 deletions(-)
>
> diff --git a/net/dccp/proto.c b/net/dccp/proto.c
> index 3281013..1bca920 100644
> --- a/net/dccp/proto.c
> +++ b/net/dccp/proto.c
> @@ -1159,6 +1159,7 @@ static void __exit dccp_fini(void)
> kmem_cache_destroy(dccp_hashinfo.bind_bucket_cachep);
> dccp_ackvec_exit();
> dccp_sysctl_exit();
> + percpu_counter_destroy(&dccp_orphan_count);
> }
>
> module_init(dccp_init);
Acked-by: Eric Dumazet <eric.dumazet@gmail.com>
This was added by commit dd24c001 (net: Use a percpu_counter for orphan_count)
(Tue Nov 25 21:17:14 2008), so this could be a stable candidate (2.6.29 & 2.6.30)
Thanks Wei
WARNING: multiple messages have this Message-ID (diff)
From: Eric Dumazet <eric.dumazet@gmail.com>
To: Wei Yongjun <yjwei@cn.fujitsu.com>
Cc: David Miller <davem@davemloft.net>,
Gerrit Renker <gerrit@erg.abdn.ac.uk>,
dccp@vger.kernel.org, Netdev <netdev@vger.kernel.org>
Subject: Re: [PATCH] dccp: missing destroy of percpu counter variable while unload module
Date: Wed, 05 Aug 2009 09:59:36 +0200 [thread overview]
Message-ID: <4A793BE8.1060101@gmail.com> (raw)
In-Reply-To: <4A793867.3030104@cn.fujitsu.com>
Wei Yongjun a écrit :
> percpu counter dccp_orphan_count is init in dccp_init() by
> percpu_counter_init() while dccp module is loaded, but the
> destroy of it is missing while dccp module is unloaded. We
> can get the kernel WARNING about this. Reproduct by the
> following commands:
>
> $ modprobe dccp
> $ rmmod dccp
> $ modprobe dccp
>
> WARNING: at lib/list_debug.c:26 __list_add+0x27/0x5c()
> Hardware name: VMware Virtual Platform
> list_add corruption. next->prev should be prev (c080c0c4), but was (null). (next
> =ca7188cc).
> Modules linked in: dccp(+) nfsd lockd nfs_acl auth_rpcgss exportfs sunrpc
> Pid: 1956, comm: modprobe Not tainted 2.6.31-rc5 #55
> Call Trace:
> [<c042f8fa>] warn_slowpath_common+0x6a/0x81
> [<c053a6cb>] ? __list_add+0x27/0x5c
> [<c042f94f>] warn_slowpath_fmt+0x29/0x2c
> [<c053a6cb>] __list_add+0x27/0x5c
> [<c053c9b3>] __percpu_counter_init+0x4d/0x5d
> [<ca9c90c7>] dccp_init+0x19/0x2ed [dccp]
> [<c0401141>] do_one_initcall+0x4f/0x111
> [<ca9c90ae>] ? dccp_init+0x0/0x2ed [dccp]
> [<c06971b5>] ? notifier_call_chain+0x26/0x48
> [<c0444943>] ? __blocking_notifier_call_chain+0x45/0x51
> [<c04516f7>] sys_init_module+0xac/0x1bd
> [<c04028e4>] sysenter_do_call+0x12/0x22
>
> Signed-off-by: Wei Yongjun <yjwei@cn.fujitsu.com>
> ---
> net/dccp/proto.c | 1 +
> 1 files changed, 1 insertions(+), 0 deletions(-)
>
> diff --git a/net/dccp/proto.c b/net/dccp/proto.c
> index 3281013..1bca920 100644
> --- a/net/dccp/proto.c
> +++ b/net/dccp/proto.c
> @@ -1159,6 +1159,7 @@ static void __exit dccp_fini(void)
> kmem_cache_destroy(dccp_hashinfo.bind_bucket_cachep);
> dccp_ackvec_exit();
> dccp_sysctl_exit();
> + percpu_counter_destroy(&dccp_orphan_count);
> }
>
> module_init(dccp_init);
Acked-by: Eric Dumazet <eric.dumazet@gmail.com>
This was added by commit dd24c001 (net: Use a percpu_counter for orphan_count)
(Tue Nov 25 21:17:14 2008), so this could be a stable candidate (2.6.29 & 2.6.30)
Thanks Wei
next prev parent reply other threads:[~2009-08-05 7:59 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-08-05 7:44 [PATCH] dccp: missing destroy of percpu counter variable while unload Wei Yongjun
2009-08-05 7:44 ` [PATCH] dccp: missing destroy of percpu counter variable while unload module Wei Yongjun
2009-08-05 7:59 ` Eric Dumazet [this message]
2009-08-05 7:59 ` Eric Dumazet
2009-08-05 17:22 ` [PATCH] dccp: missing destroy of percpu counter variable while David Miller
2009-08-05 17:22 ` [PATCH] dccp: missing destroy of percpu counter variable while unload module David Miller
2009-08-05 20:18 ` [PATCH] dccp: missing destroy of percpu counter variable while Gerrit Renker
2009-08-05 20:18 ` [PATCH] dccp: missing destroy of percpu counter variable while unload module Gerrit Renker
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=4A793BE8.1060101@gmail.com \
--to=eric.dumazet@gmail.com \
--cc=dccp@vger.kernel.org \
/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.