Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

zebra: Fix crash during reconnect #17000

Merged
merged 1 commit into from
Oct 4, 2024
Merged

Commits on Oct 4, 2024

  1. zebra: Fix crash during reconnect

    fpm_enqueue_rmac_table expects an fpm_rmac_arg* as its argument.
    
    The issue can be reproduced by dropping the TCP session using:
    
    ss -K dst 127.0.0.1 dport = 2620
    
    I used Fedora 40 and frr 9.1.2 and I got the gdb backtrace:
    
    (gdb) bt
    0  0x00007fdd7d6997ea in fpm_enqueue_rmac_table (bucket=0x2134dd0, arg=0x2132b60) at zebra/dplane_fpm_nl.c:1217
    1  0x00007fdd7dd1560d in hash_iterate (hash=0x21335f0, func=0x7fdd7d6997a0 <fpm_enqueue_rmac_table>, arg=0x2132b60) at lib/hash.c:252
    2  0x00007fdd7dd1560d in hash_iterate (hash=0x1e5bf10, func=func@entry=0x7fdd7d698900 <fpm_enqueue_l3vni_table>,
        arg=arg@entry=0x7ffed983bef0) at lib/hash.c:252
    3  0x00007fdd7d698b5c in fpm_rmac_send (t=<optimized out>) at zebra/dplane_fpm_nl.c:1262
    4  0x00007fdd7dd6ce22 in event_call (thread=thread@entry=0x7ffed983c010) at lib/event.c:1970
    5  0x00007fdd7dd20758 in frr_run (master=0x1d27f10) at lib/libfrr.c:1213
    6  0x0000000000425588 in main (argc=10, argv=0x7ffed983c2e8) at zebra/main.c:492
    
    Signed-off-by: Igor Zhukov <fsb4000@yandex.ru>
    fsb4000 committed Oct 4, 2024
    Configuration menu
    Copy the full SHA
    a3877e4 View commit details
    Browse the repository at this point in the history