All of lore.kernel.org
 help / color / mirror / Atom feed
From: Linke <linkerpro@mail.ru>
To: netfilter-devel@vger.kernel.org
Subject: BUG: Kernel panic at masquerade
Date: Fri, 09 Jan 2015 23:32:01 +0200	[thread overview]
Message-ID: <54B048D1.6040009@mail.ru> (raw)

Hello,

I'm stable receive a kernel panic in this ruleset:

nft add table firewall
nft add chain firewall prerouting {type nat hook prerouting priority 0\;}
nft add rule firewall prerouting masquerade


trying at Archlinux

official latest 3.18-grsec kernel
and AUR 3.19.0-rc3-gbdec419 (builded from git.kernel.org)



Arch Linux 3.19.0-rc3-gbdec419 (ttyS0)

archbox login: [   28.840829] BUG: unable to handle kernel NULL pointer 
dereference at 00000000000000a8
[   28.843935] IP: [<ffffffffa035c0cc>] 
nf_nat_masquerade_ipv4+0x7c/0x130 [nf_nat_masquerade_ipv4]
[   28.843935] PGD 0
[   28.843935] Oops: 0000 [#1] PREEMPT SMP
[   28.843935] Modules linked in: nft_masq_ipv4 nf_nat_masquerade_ipv4 
nft_masq nft_chain_nat_ipv4 nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 
nf_nat nf_conntrack nf_tables_ipv4 nf_tables nfnetlink ppdev 
snd_intel8x0 iosf_mbi joydev snd_ac97_codec ac97_bus snd_pcm mousedev 
pcspkr snd_timer psmouse evdev mac_hid snd serio_raw battery parport_pc 
parport ac intel_agp intel_gtt soundcore i2c_piix4 button i2c_core 
processor e1000 sch_fq_codel ext4 crc16 mbcache jbd2 hid_generic usbhid 
hid sr_mod cdrom sd_mod ata_generic pata_acpi atkbd libps2 ohci_pci 
ohci_hcd usbcore ahci ata_piix libahci usb_common libata scsi_mod i8042 
serio
[   28.843935] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 
3.19.0-rc3-gbdec419 #2
[   28.843935] Hardware name: innotek GmbH VirtualBox/VirtualBox, BIOS 
VirtualBox 12/01/2006
[   28.843935] task: ffffffff81818540 ti: ffffffff81800000 task.ti: 
ffffffff81800000
[   28.843935] RIP: 0010:[<ffffffffa035c0cc>] [<ffffffffa035c0cc>] 
nf_nat_masquerade_ipv4+0x7c/0x130 [nf_nat_masquerade_ipv4]
[   28.843935] RSP: 0018:ffff88007fc036c8  EFLAGS: 00010246
[   28.843935] RAX: 0000000000000000 RBX: ffff880037adf640 RCX: 
ffff88007c367380
[   28.843935] RDX: 000000000000004e RSI: 0000000000000000 RDI: 
0000000000000000
[   28.843935] RBP: ffff88007fc03718 R08: ffff880037ba4000 R09: 
0000000000000040
[   28.843935] R10: 0000000000000000 R11: 0000000000000002 R12: 
ffff880037ba4000
[   28.843935] R13: ffff88007fc03728 R14: 0000000000000000 R15: 
ffff88007b8e9598
[   28.843935] FS:  0000000000000000(0000) GS:ffff88007fc00000(0000) 
knlGS:0000000000000000
[   28.843935] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
[   28.843935] CR2: 00000000000000a8 CR3: 0000000001811000 CR4: 
00000000000006f0
[   28.843935] Stack:
[   28.843935]  ffff88007ffedb08 0000000000000000 ffffffff81818540 
ffff88007ffedb00
[   28.843935]  ffff88007fc03828 171e81be3eb286e2 ffff88007fc037a8 
ffff88007fc039c8
[   28.843935]  ffff88007b8e9580 00000000ffffffff ffff88007fc03768 
ffffffffa0361068
[   28.843935] Call Trace:
[   28.843935]  <IRQ>
[   28.843935]  [<ffffffffa0361068>] nft_masq_ipv4_eval+0x68/0x85 
[nft_masq_ipv4]
[   28.843935]  [<ffffffffa0219193>] nft_do_chain+0x103/0x540 [nf_tables]
[   28.843935]  [<ffffffff811b4d3b>] ? new_slab+0x13b/0x380
[   28.843935]  [<ffffffffa022b5c7>] ? __nf_conntrack_alloc+0x67/0x250 
[nf_conntrack]
[   28.843935]  [<ffffffff812c0aee>] ? memzero_explicit+0xe/0x10
[   28.843935]  [<ffffffff813b20e1>] ? extract_entropy+0xe1/0x220
[   28.843935]  [<ffffffff81457c84>] ? __skb_checksum_complete+0x24/0xd0
[   28.843935]  [<ffffffffa022b5c7>] ? __nf_conntrack_alloc+0x67/0x250 
[nf_conntrack]
[   28.843935]  [<ffffffff811b7e2e>] ? __kmalloc+0x18e/0x1e0
[   28.843935]  [<ffffffffa029309e>] nft_nat_do_chain+0x7e/0xa0 
[nft_chain_nat_ipv4]
[   28.843935]  [<ffffffffa028881b>] nf_nat_ipv4_fn+0x18b/0x230 
[nf_nat_ipv4]
[   28.843935]  [<ffffffffa0293020>] ? nft_nat_ipv4_out+0x20/0x20 
[nft_chain_nat_ipv4]
[   28.843935]  [<ffffffffa02888ee>] nf_nat_ipv4_in+0x2e/0x90 [nf_nat_ipv4]
[   28.843935]  [<ffffffff8149deb0>] ? ip_local_deliver_finish+0x210/0x210
[   28.843935]  [<ffffffff8149deb0>] ? ip_local_deliver_finish+0x210/0x210
[   28.843935]  [<ffffffffa0293115>] nft_nat_ipv4_in+0x15/0x17 
[nft_chain_nat_ipv4]
[   28.843935]  [<ffffffff81496e1a>] nf_iterate+0xaa/0xc0
[   28.843935]  [<ffffffff8149deb0>] ? ip_local_deliver_finish+0x210/0x210
[   28.843935]  [<ffffffff81496eb4>] nf_hook_slow+0x84/0x150
[   28.843935]  [<ffffffff8149deb0>] ? ip_local_deliver_finish+0x210/0x210
[   28.843935]  [<ffffffff8149e70c>] ip_rcv+0x2fc/0x3a0
[   28.843935]  [<ffffffff814606d2>] __netif_receive_skb_core+0x5c2/0x870
[   28.843935]  [<ffffffff81462b7a>] __netif_receive_skb+0x1a/0x80
[   28.843935]  [<ffffffff81462c20>] netif_receive_skb_internal+0x40/0xd0
[   28.843935]  [<ffffffff814635f8>] napi_gro_receive+0xc8/0x120
[   28.843935]  [<ffffffffa01f241d>] e1000_clean_rx_irq+0x16d/0x590 [e1000]
[   28.843935]  [<ffffffffa01f1be5>] e1000_clean+0x2b5/0x980 [e1000]
[   28.843935]  [<ffffffff810b5718>] ? __wake_up+0x48/0x60
[   28.843935]  [<ffffffff813b0f3a>] ? __mix_pool_bytes+0x3a/0xb0
[   28.843935]  [<ffffffff8146437a>] net_rx_action+0x21a/0x360
[   28.843935]  [<ffffffff81078b71>] __do_softirq+0xe1/0x2c0
[   28.843935]  [<ffffffff81078e8e>] irq_exit+0x7e/0xa0
[   28.843935]  [<ffffffff81564188>] do_IRQ+0x58/0xf0
[   28.843935]  [<ffffffff8156212d>] common_interrupt+0x6d/0x6d
[   28.843935]  <EOI>
[   28.843935]  [<ffffffff8105b856>] ? native_safe_halt+0x6/0x10
[   28.843935]  [<ffffffff81020bae>] default_idle+0x1e/0xf0
[   28.843935]  [<ffffffff8102164f>] arch_cpu_idle+0xf/0x20
[   28.843935]  [<ffffffff810b628b>] cpu_startup_entry+0x34b/0x460
[   28.843935]  [<ffffffff81552195>] rest_init+0x85/0x90
[   28.843935]  [<ffffffff818fe020>] start_kernel+0x48e/0x4af
[   28.843935]  [<ffffffff818fd120>] ? early_idt_handlers+0x120/0x120
[   28.843935]  [<ffffffff818fd4d7>] x86_64_start_reservations+0x2a/0x2c
[   28.843935]  [<ffffffff818fd62b>] x86_64_start_kernel+0x152/0x175
[   28.843935] Code: 41 8b 54 24 18 b8 01 00 00 00 85 d2 0f 84 8f 00 00 
00 48 8b 47 58 0f b7 97 c4 00 00 00 48 8b 8f d0 00 00 00 4c 89 f7 48 83 
e0 fe <8b> b0 a8 00 00 00 85 f6 0f 44 74 11 10 31 d2 e8 d0 84 17 e1 85
[   28.843935] RIP  [<ffffffffa035c0cc>] 
nf_nat_masquerade_ipv4+0x7c/0x130 [nf_nat_masquerade_ipv4]
[   28.843935]  RSP <ffff88007fc036c8>
[   28.843935] CR2: 00000000000000a8
[   28.843935] ---[ end trace 806dc8e8ef489763 ]---
[   28.843935] Kernel panic - not syncing: Fatal exception in interrupt
[   28.843935] Kernel Offset: 0x0 from 0xffffffff81000000 (relocation 
range: 0xffffffff80000000-0xffffffff9fffffff)
[   28.843935] ---[ end Kernel panic - not syncing: Fatal exception in 
interrupt


Please let me know if I'm doing something wrong.
Thank you!

             reply	other threads:[~2015-01-09 21:32 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-01-09 21:32 Linke [this message]
2015-01-09 22:02 ` BUG: Kernel panic at masquerade Arturo Borrero Gonzalez
2015-01-13 19:41   ` Patrick McHardy
2015-01-14 17:27     ` Pablo Neira Ayuso
2015-01-14 17:34       ` Patrick McHardy
2015-01-14 18:40         ` Pablo Neira Ayuso
2015-01-14 18:49           ` Patrick McHardy
2015-01-14 19:18             ` Pablo Neira Ayuso
2015-01-14 19:37               ` Patrick McHardy

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=54B048D1.6040009@mail.ru \
    --to=linkerpro@mail.ru \
    --cc=netfilter-devel@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.