netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Oops when stopping IPsec connection
@ 2004-09-23 21:40 Marcel Holtmann
  2004-09-23 22:05 ` Herbert Xu
  0 siblings, 1 reply; 3+ messages in thread
From: Marcel Holtmann @ 2004-09-23 21:40 UTC (permalink / raw)
  To: Network Development Mailing List

Hi,

when I stop my IPsec connection I see the following oops with the latest
kernel from the BK tree. Has anyone an idea what is wrong?

Unable to handle kernel paging request at virtual address 00a02d0d
 printing eip:
c0266185
*pde = 00000000
Oops: 0000 [#1]
Modules linked in: ide_cd cdrom rfcomm hidp l2cap ds irda crc_ccitt af_packet bi
nfmt_misc deflate zlib_deflate zlib_inflate twofish serpent aes_i586 blowfish de
s sha256 sha1 md5 crypto_null xfrm_user ipcomp esp4 ah4 af_key yenta_socket ehci
_hcd h2usb hci_usb ohci_hcd 8250_pci 8250 serial_core snd_intel8x0 snd_ac97_code
c snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd_page_alloc snd_mpu401_uart snd
_rawmidi snd soundcore usbhid uhci_hcd intel_agp agpgart evdev nls_iso8859_1 nls
_cp437 vfat fat nls_base eth1394 st bluetooth usbcore pcmcia_core w83781d i2c_se
nsor i2c_i801 i2c_core ohci1394 ieee1394 sd_mod aic7xxx scsi_mod e100 mii unix
CPU:    0
EIP:    0060:[<c0266185>]    Not tainted VLI
EFLAGS: 00010286   (2.6.9-rc2) 
EIP is at fib_nh_match+0x58/0x61
eax: dfff4ac0   ebx: de84b148   ecx: dfff4ac0   edx: df27e430
esi: 00a02c95   edi: df27e410   ebp: de84b140   esp: c0c93c34
ds: 007b   es: 007b   ss: 0068
Process ip (pid: 24496, threadinfo=c0c92000 task=d3054020)
Stack: 00000000 df27e410 c02680dd df27e410 df27e400 dfff4ac0 00a02c95 0007801e 
       00000000 00000000 dd50b6c0 00000013 00a02c95 df27e410 df27e400 dfff4ac0 
       df27e400 c02657d1 dffcda80 df27e410 dfff4ac0 df27e400 ddf130b8 ddf13080 
Call Trace:
 [<c02680dd>] fn_hash_delete+0x231/0x243
 [<c02657d1>] inet_rtm_delroute+0x66/0x7a
 [<c022f08b>] rtnetlink_rcv+0x2dc/0x394
 [<c0235b50>] netlink_data_ready+0x61/0x69
 [<c0235249>] netlink_sendskb+0x32/0x54
 [<c02357e3>] netlink_sendmsg+0x1f9/0x2fc
 [<c021f85f>] sock_sendmsg+0x11a/0x11c
 [<c0161739>] __mark_inode_dirty+0x19d/0x1a2
 [<c021f85f>] sock_sendmsg+0x11a/0x11c
 [<c01af4d4>] copy_from_user+0x42/0x6e
 [<c01126f8>] autoremove_wake_function+0x0/0x57
 [<c02212f7>] sys_sendmsg+0x189/0x1e6
 [<c01387d5>] handle_mm_fault+0xd2/0x138
 [<c010ff57>] do_page_fault+0x192/0x590
 [<c013af65>] do_brk+0x1f8/0x25c
 [<c01af4d4>] copy_from_user+0x42/0x6e
 [<c0221781>] sys_socketcall+0x236/0x254
 [<c0139377>] sys_brk+0xd8/0xfd
 [<c010fdc5>] do_page_fault+0x0/0x590
 [<c010478d>] error_code+0x2d/0x38
 [<c0103d63>] syscall_call+0x7/0xb
Code: c4 08 c3 8b 51 0c 85 d2 75 21 8b 79 10 85 ff 74 16 8b 41 10 85 c0 74 0f 8d
 7e 7c b9 04 00 00 00 fc 89 c6 f3 a6 75 cc 31 c0 eb cd <8b> 46 78 39 02 75 c1 eb
 dd 55 57 56 53 81 ec b4 00 00 00 8b b4 
 
Regards

Marcel

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Oops when stopping IPsec connection
  2004-09-23 21:40 Oops when stopping IPsec connection Marcel Holtmann
@ 2004-09-23 22:05 ` Herbert Xu
  2004-09-23 23:15   ` Marcel Holtmann
  0 siblings, 1 reply; 3+ messages in thread
From: Herbert Xu @ 2004-09-23 22:05 UTC (permalink / raw)
  To: Marcel Holtmann; +Cc: netdev

Marcel Holtmann <marcel@holtmann.org> wrote:
> EIP is at fib_nh_match+0x58/0x61
>
> Call Trace:
> [<c02680dd>] fn_hash_delete+0x231/0x243
> [<c02657d1>] inet_rtm_delroute+0x66/0x7a

Does this patch help?
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
--
===== net/ipv4/fib_hash.c 1.22 vs edited =====
--- 1.22/net/ipv4/fib_hash.c	2004-09-22 09:31:48 +10:00
+++ edited/net/ipv4/fib_hash.c	2004-09-23 21:16:04 +10:00
@@ -608,6 +608,7 @@
 	struct fn_hash *table = (struct fn_hash*)tb->tb_data;
 	struct fib_node *f;
 	struct fib_alias *fa, *fa_to_delete;
+	struct list_head *fa_head;
 	int z = r->rtm_dst_len;
 	struct fn_zone *fz;
 	u32 key;
@@ -633,7 +634,8 @@
 		return -ESRCH;
 
 	fa_to_delete = NULL;
-	list_for_each_entry(fa, fa->fa_list.prev, fa_list) {
+	fa_head = fa->fa_list.prev;
+	list_for_each_entry(fa, fa_head, fa_list) {
 		struct fib_info *fi = fa->fa_info;
 
 		if ((!r->rtm_type ||

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Oops when stopping IPsec connection
  2004-09-23 22:05 ` Herbert Xu
@ 2004-09-23 23:15   ` Marcel Holtmann
  0 siblings, 0 replies; 3+ messages in thread
From: Marcel Holtmann @ 2004-09-23 23:15 UTC (permalink / raw)
  To: Herbert Xu; +Cc: Network Development Mailing List

Hi Herbert,

> > EIP is at fib_nh_match+0x58/0x61
> >
> > Call Trace:
> > [<c02680dd>] fn_hash_delete+0x231/0x243
> > [<c02657d1>] inet_rtm_delroute+0x66/0x7a
> 
> Does this patch help?

yes, this works for me. Thanks.

Regards

Marcel

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2004-09-23 23:15 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-09-23 21:40 Oops when stopping IPsec connection Marcel Holtmann
2004-09-23 22:05 ` Herbert Xu
2004-09-23 23:15   ` Marcel Holtmann

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).