diff options
author | Mark Huang <mlhuang@cs.princeton.edu> | 2006-08-26 17:35:49 +0200 |
---|---|---|
committer | Adrian Bunk <bunk@stusta.de> | 2006-08-26 17:35:49 +0200 |
commit | 189abe08c84ab16197c29683d40df3c4917bd475 (patch) | |
tree | 92b784587e3313eadcfcc8cdf987e526cc8b72c1 /README | |
parent | fbb8b6ef114c7c298a6e20bf271c7b16978d0a70 (diff) |
ulog: fix panic on SMP kernels
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.
Signed-off-by: Mark Huang <mlhuang@cs.princeton.edu>
Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: Adrian Bunk <bunk@stusta.de>
Diffstat (limited to 'README')
0 files changed, 0 insertions, 0 deletions