Hello folks,

I've updated to 22.10 and an assertion failed. Looks like I went more than
8 bytes before the headroom (although the packet looks fine). Since it's
quite hard to tell who's the bad guy, shouldn't we have the following
assertion in vlib_buffer_advance also?

ASSERT ((signed) b->current_data >= (signed) -VLIB_BUFFER_PRE_DATA_SIZE);

Also, any thoughts on this backtrace will be appreciated.

(gdb) bt
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007fda89ae4859 in __GI_abort () at abort.c:79
#2  0x0000000000407397 in os_exit (code=1) at
/home/runner/work/vpp/vpp/src/vpp/vnet/main.c:440
#3  0x00007fda89ffcd17 in unix_signal_handler (signum=6, si=0x7fda3fba34b0,
uc=0x7fda3fba3380) at /home/runner/work/vpp/vpp/src/vlib/unix/main.c:188
#4  <signal handler called>
#5  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#6  0x00007fda89ae4859 in __GI_abort () at abort.c:79
#7  0x0000000000407333 in os_panic () at
/home/runner/work/vpp/vpp/src/vpp/vnet/main.c:416
#8  0x00007fda89e34059 in debugger () at
/home/runner/work/vpp/vpp/src/vppinfra/error.c:84
#9  0x00007fda89e33e1a in _clib_error (how_to_die=2, function_name=0x0,
line_number=0, fmt=0x7fda8ad6f208 "%s:%d (%s) assertion `%s' fails") at
/home/runner/work/vpp/vpp/src/vppinfra/error.c:143
#10 0x00007fda8a1ca2cd in vlib_buffer_get_current (b=0x100236d100) at
/home/runner/work/vpp/vpp/src/vlib/buffer.h:260
#11 0x00007fda8a1c9a79 in vnet_update_l2_len (b=0x100236d100) at
/home/runner/work/vpp/vpp/src/vnet/l2/l2_input.h:300
#12 0x00007fda8a1c63e7 in simulated_ethernet_interface_tx
(vm=0x7fda4e304440, node=0x7fda503d5700, frame=0x7fda5029ecc0) at
/home/runner/work/vpp/vpp/src/vnet/ethernet/interface.c:712
#13 0x00007fda89f9c19d in dispatch_node (vm=0x7fda4e304440,
node=0x7fda503d5700, type=VLIB_NODE_TYPE_INTERNAL,
dispatch_state=VLIB_NODE_STATE_POLLING, frame=0x7fda5029ecc0,
last_time_stamp=55481133387672310) at
/home/runner/work/vpp/vpp/src/vlib/main.c:960
#14 0x00007fda89f9cc40 in dispatch_pending_node (vm=0x7fda4e304440,
pending_frame_index=5, last_time_stamp=55481133387672310) at
/home/runner/work/vpp/vpp/src/vlib/main.c:1119
#15 0x00007fda89f97eaf in vlib_main_or_worker_loop (vm=0x7fda4e304440,
is_main=0) at /home/runner/work/vpp/vpp/src/vlib/main.c:1588
#16 0x00007fda89f975d7 in vlib_worker_loop (vm=0x7fda4e304440) at
/home/runner/work/vpp/vpp/src/vlib/main.c:1722
#17 0x00007fda89fd7044 in vlib_worker_thread_fn (arg=0x7fda4a27a000) at
/home/runner/work/vpp/vpp/src/vlib/threads.c:1598
#18 0x00007fda89fd2005 in vlib_worker_thread_bootstrap_fn
(arg=0x7fda4a27a000) at /home/runner/work/vpp/vpp/src/vlib/threads.c:418
#19 0x00007fda89eee609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#20 0x00007fda89be1163 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95
(gdb) f 11
#11 0x00007fda8a1c9a79 in vnet_update_l2_len (b=0x100236d100) at
/home/runner/work/vpp/vpp/src/vnet/l2/l2_input.h:300
300 /home/runner/work/vpp/vpp/src/vnet/l2/l2_input.h: No such file or
directory.
(gdb) p b
$33 = (vlib_buffer_t *) 0x100236d100
(gdb) p *b
$34 = {{cacheline0 = 0x100236d100 "x\377", <incomplete sequence \306>,
current_data = -136, current_length = 198, flags = 1572864, flow_id = 0,
ref_count = 1 '\001', buffer_pool_index = 0 '\000', error = 2293,
next_buffer = 0, {current_config_index = 0, punt_reason = 0},
    opaque = {6, 4294967294, 917504, 0, 181, 5, 1600038282, 0, 14, 2},
template_end = 0x100236d140 "", second_half = 0x100236d140 "", trace_handle
= 0, total_length_not_including_first_buffer = 0, opaque2 = {0, 0, 0, 0, 0,
0, 0, 2366162944, 61927, 0, 0, 1744896000, 2917007366,
      646508478}, headroom = 0x100236d180 "\277f\026\261\b",
    pre_data = ...,
    data = 0x100236d200 ...
(gdb) p (b->data + b->current_data)
$35 = (u8 *) 0x100236d178 "\006"


-- 
Best regards
Stanislav Zaikin
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#22088): https://lists.fd.io/g/vpp-dev/message/22088
Mute This Topic: https://lists.fd.io/mt/94622622/21656
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/leave/1480452/21656/631435203/xyzzy 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to