Re: Kernel oops with 6.4.4 - flow offloads - NULL pointer deref

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Jul 26, 2023 at 10:03 AM Pablo Neira Ayuso <pablo@xxxxxxxxxxxxx> wrote:
>
> Hi,
>
> On Mon, Jul 24, 2023 at 02:24:15PM -0700, Jakub Kicinski wrote:
> > Adding netfilter to CC.
> >
> > On Sun, 23 Jul 2023 16:44:50 +0200 Ian Kumlien wrote:
> > > Running vanilla 6.4.4 with cherry picked:
> > > https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.4.5&id=7a59f29961cf97b98b02acaadf5a0b1f8dde938c
> > >
> [...]
> > > [108431.305700] RSP: 0018:ffffac250ade7e28 EFLAGS: 00010206
> > > [108431.311107] RAX: 0000000000000081 RBX: ffff9ebc413b42f8 RCX:
> > > 0000000000000001
> > > [108431.318420] RDX: 00000001067200c0 RSI: ffff9ebeda71ce58 RDI:
> > > ffff9ebeda71ce58
> > > [108431.325735] RBP: ffff9ebc413b4250 R08: ffff9ebc413b4250 R09:
> > > ffff9ebe3d7fad58
> > > [108431.333068] R10: 0000000000000000 R11: 0000000000000003 R12:
> > > ffff9ebfafab0000
> > > [108431.340415] R13: 0000000000000000 R14: ffff9ebfafab0005 R15:
> > > ffff9ebd79a0f780
> > > [108431.347764] FS:  0000000000000000(0000) GS:ffff9ebfafa80000(0000)
> > > knlGS:0000000000000000
> > > [108431.356069] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> > > [108431.362012] CR2: 0000000000000081 CR3: 000000045e99e000 CR4:
> > > 00000000003526e0
> > > [108431.369361] Call Trace:
> > > [108431.371999]  <TASK>
> > > [108431.374296] ? __die (arch/x86/kernel/dumpstack.c:421
> > > arch/x86/kernel/dumpstack.c:434)
> > > [108431.377553] ? page_fault_oops (arch/x86/mm/fault.c:707)
> > > [108431.381850] ? load_balance (kernel/sched/fair.c:10926)
> > > [108431.385884] ? exc_page_fault (arch/x86/mm/fault.c:1279
> > > arch/x86/mm/fault.c:1486 arch/x86/mm/fault.c:1542)
> > > [108431.390094] ? asm_exc_page_fault (./arch/x86/include/asm/idtentry.h:570)
> > > [108431.394482] ? flow_offload_teardown
> > > (./arch/x86/include/asm/bitops.h:75
> > > ./include/asm-generic/bitops/instrumented-atomic.h:42
> > > net/netfilter/nf_flow_table_core.c:362)
> > > [108431.399036] nf_flow_offload_gc_step
> > > (./arch/x86/include/asm/bitops.h:207
> > > ./arch/x86/include/asm/bitops.h:239
> > > ./include/asm-generic/bitops/instrumented-non-atomic.h:142
> > > net/netfilter/nf_flow_table_core.c:436)
>
> This crash points here.
>
> static void nf_flow_offload_gc_step(struct nf_flowtable *flow_table,
>                                     struct flow_offload *flow, void *data)
> {
>         if (nf_flow_has_expired(flow) ||
>             nf_ct_is_dying(flow->ct) ||
>             nf_flow_is_outdated(flow))
>                 flow_offload_teardown(flow);
>
>         if (test_bit(NF_FLOW_TEARDOWN, &flow->flags)) { <--
>
> Is this always reproducible on your testbed?

That's a bit unknown, I don't quite know what triggers it... I only
know it's happened twice :/
(That i've noticed - the fw runs with a watchdog and it's always been
a "uhuh... uptime is less than expected" kind of thing)

> Thanks.




[Index of Archives]     [Netfitler Users]     [Berkeley Packet Filter]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux