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

[VPP-1055] NAT64 crash in ip_csum_add_even #2488

Closed
vvalderrv opened this issue Feb 1, 2025 · 0 comments
Closed

[VPP-1055] NAT64 crash in ip_csum_add_even #2488

vvalderrv opened this issue Feb 1, 2025 · 0 comments

Comments

@vvalderrv
Copy link
Contributor

Description

#5  0x00007fffb307e3a4 in ip_csum_add_even (c=0, x=218229101)

    at /vpp/m/build-data/../src/vnet/ip/ip_packet.h:110

110   ASSERT (ip_csum_with_carry (d, x) == c);

 

#6  0x00007fffb307f1f9 in ip6_to_ip4_tcp_udp (p=0x7fff0a358580,

    fn=0x7fffb307f61f <nat64_in2out_tcp_udp_set_cb>, ctx=0x7fffb6919be0, udp_checksum=0 '\000')

    at /vpp/m/build-data/../src/vnet/ip/ip6_to_ip4.h:557

557       csum = ip_csum_add_even (*checksum, ip4->dst_address.as_u32);

(gdb) p *checksum

$5 = 0

 

(gdb) p/x ip4->dst_address.as_u32

$6 = 0xd01e96d

 

 

#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51

#1  0x00007ffff6113f5d in __GI_abort () at abort.c:90

#2  0x000055555555c717 in os_panic () at /vpp/m/build-data/../src/vpp/vnet/main.c:268

#3  0x00007ffff690e106 in debugger () at /vpp/m/build-data/../src/vppinfra/error.c:84

#4  0x00007ffff690e50e in _clib_error (how_to_die=2, function_name=0x0, line_number=0,

    fmt=0x7fffb30a6a28 "%s:%d (%s) assertion `%s' fails") at /vpp/m/build-data/../src/vppinfra/error.c:143

#5  0x00007fffb307e3a4 in ip_csum_add_even (c=0, x=218229101)

    at /vpp/m/build-data/../src/vnet/ip/ip_packet.h:110

#6  0x00007fffb307f1f9 in ip6_to_ip4_tcp_udp (p=0x7fff0a358580,

    fn=0x7fffb307f61f <nat64_in2out_tcp_udp_set_cb>, ctx=0x7fffb6919be0, udp_checksum=0 '\000')

    at /vpp/m/build-data/../src/vnet/ip/ip6_to_ip4.h:557

#7  0x00007fffb3081c33 in nat64_in2out_node_fn_inline (vm=0x7ffff7b88400 <vlib_global_main>,

    node=0x7fffb557e200, frame=0x7fffb606bfc0, is_slow_path=0 '\000')

    at /vpp/m/build-data/../src/plugins/nat/nat64_in2out.c:1019

#8  0x00007fffb3081e46 in nat64_in2out_node_fn (vm=0x7ffff7b88400 <vlib_global_main>, node=0x7fffb557e200,

    frame=0x7fffb606bfc0) at /vpp/m/build-data/../src/plugins/nat/nat64_in2out.c:1057

#9  0x00007ffff78e8905 in dispatch_node (vm=0x7ffff7b88400 <vlib_global_main>, node=0x7fffb557e200,

    type=VLIB_NODE_TYPE_INTERNAL, dispatch_state=VLIB_NODE_STATE_POLLING, frame=0x7fffb606bfc0,

    last_time_stamp=168118167731760) at /vpp/m/build-data/../src/vlib/main.c:988

#10 0x00007ffff78e8ebe in dispatch_pending_node (vm=0x7ffff7b88400 <vlib_global_main>,

    pending_frame_index=4, last_time_stamp=168118167731760) at /vpp/m/build-data/../src/vlib/main.c:1138

#11 0x00007ffff78eb03b in vlib_main_or_worker_loop (vm=0x7ffff7b88400 <vlib_global_main>, is_main=1)

    at /vpp/m/build-data/../src/vlib/main.c:1599

#12 0x00007ffff78eb0e9 in vlib_main_loop (vm=0x7ffff7b88400 <vlib_global_main>)

    at /vpp/m/build-data/../src/vlib/main.c:1618

#13 0x00007ffff78eb80f in vlib_main (vm=0x7ffff7b88400 <vlib_global_main>, input=0x7fffb6919fb0)

    at /vpp/m/build-data/../src/vlib/main.c:1770

#14 0x00007ffff79520b6 in thread0 (arg=140737349452800) at /vpp/m/build-data/../src/vlib/unix/main.c:567

#15 0x00007ffff69324e0 in clib_calljmp () at /vpp/m/build-data/../src/vppinfra/longjmp.S:110

#16 0x00007fffffffd290 in ?? ()

#17 0x00007ffff7952517 in vlib_unix_main (argc=9, argv=0x7fffffffe4e8)

    at /vpp/m/build-data/../src/vlib/unix/main.c:631

#18 0x000055555555c3ff in main (argc=9, argv=0x7fffffffe4e8)

    at /vpp/m/build-data/../src/vpp/vnet/main.c:207

Assignee

Matus Fabian

Reporter

Ole Trøan

Comments

No comments.

Original issue: https://jira.fd.io/browse/VPP-1055

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant