Re: [bug, netconsole, SLUB] BUG skbuff_head_cache: Poison overwritten

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Pekka Enberg <penberg@...>
Cc: Ingo Molnar <mingo@...>, <linux-kernel@...>, <netdev@...>, Vegard Nossum <vegard.nossum@...>, Rafael J. Wysocki <rjw@...>
Date: Friday, July 18, 2008 - 6:16 am

Hi Pekka.

On Fri, Jul 18, 2008 at 12:02:26PM +0300, Pekka Enberg (penberg@cs.helsinki.fi) wrote:

Does it also scream on double free event? Just to closer guilty
circles... 0x9c offset is somewhere at the very end of the skbuff
structure, likely skb->users.

Can you also check in some kind of this patch to catch freed skb freeing
for testing?

diff --git a/net/core/skbuff.c b/net/core/skbuff.c
index 3666216..dda96bf 100644
--- a/net/core/skbuff.c
+++ b/net/core/skbuff.c
@@ -419,6 +419,14 @@ void kfree_skb(struct sk_buff *skb)
 {
 	if (unlikely(!skb))
 		return;
+
+	{
+		u8 *ptr = (u8 *)(&skb->users);
+
+		if (*ptr == POISON_FREE || *ptr == POISON_INUSE || *ptr == POISON_END)
+			BUG();
+	}
+
 	if (likely(atomic_read(&skb->users) == 1))
 		smp_rmb();
 	else if (likely(!atomic_dec_and_test(&skb->users)))

-- 
	Evgeniy Polyakov
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Re: [bug, netconsole, SLUB] BUG skbuff_head_cache: Poison ov..., Christoph Lameter, (Fri Jul 18, 9:55 am)
Re: [bug, netconsole, SLUB] BUG skbuff_head_cache: Poison ov..., Christoph Lameter, (Mon Jul 21, 12:22 pm)
Re: [bug, netconsole, SLUB] BUG skbuff_head_cache: Poison ov..., Christoph Lameter, (Mon Jul 21, 12:19 pm)
Re: [bug, netconsole, SLUB] BUG skbuff_head_cache: Poison ov..., Christoph Lameter, (Fri Jul 18, 9:54 am)
Re: [bug, netconsole, SLUB] BUG skbuff_head_cache: Poison ov..., Evgeniy Polyakov, (Fri Jul 18, 6:16 am)
Re: [bug, netconsole, SLUB] BUG skbuff_head_cache: Poison ov..., Evgeniy Polyakov, (Fri Jul 18, 12:07 pm)
Re: [bug, netconsole, SLUB] BUG skbuff_head_cache: Poison ov..., Christoph Lameter, (Fri Jul 18, 10:48 am)