[PATCH] Fix ipt_ULOG panics on SMP kernels

Patrick McHardy kaber at trash.net
Fri Aug 11 19:13:30 CEST 2006


Mark Huang wrote:
> Fix kernel panic on various SMP machines. The culprit is a null
> ub->skb in ulog_send(). If ulog_timer() has already been scheduled on
> one CPU and is spinning on the lock, and ipt_ulog_packet() flushes the
> queue on another CPU by calling ulog_send() right before it exits,
> there will be no skbuff when ulog_timer() acquires the lock and calls
> ulog_send(). Cancelling the timer in ulog_send() doesn't help because
> it has already been scheduled and is running on the first CPU.
> 
> Similar problem exists in ebt_ulog.c and nfnetlink_log.c.

Applied, thanks Mark.



More information about the netfilter-devel mailing list