|SUCCESS|dpdk-next-net|2d62537eb2| intel-Functional

sys_stv at intel.com sys_stv at intel.com
Mon Jun 1 18:07:07 CEST 2026


Test-Label: intel-Functional
Test-Status: SUCCESS
_Functional PASS_

DPDK git repo: dpdk-next-net
commit 2d62537eb2c8a43dc363525ac1efe67366d0cd05
Author: Morten Brørup <mb at smartsharesystems.com>
Date:   Mon May 11 13:39:52 2026 +0000

    mbuf: fix mbuf operations history recording
    
    This addresses two bugs in mbuf operations history recording.
    
    1. With mbuf operations history recording enabled, when allocating mbufs
    from a mempool failed, the array of fetched mbuf pointers was not set, but
    it was dereferenced for mbuf operations history recording anyway, which
    would trigger a segmentation fault or cause undefined behavior.
    
    This was fixed by changing how the return value from the mempool
    allocation is checked, so the function returns early on failure, and only
    proceeds on success.
    
    2. When allocating a bulk of mbufs using rte_pktmbuf_alloc_bulk(), two
    mbuf library allocation operations were recorded on the mbuf, because the
    function calls rte_mbuf_raw_alloc_bulk() for allocation, and both
    functions record a mbuf library allocation operation.
    
    This was fixed by not recording a mbuf library allocation operation in
    rte_pktmbuf_alloc_bulk().
    
    3. When freeing a bulk of segmented mbufs, the free operations were only
    recorded on the first segments.
    
    This was fixed by freeing the pending bulks of segments using
    rte_mbuf_raw_free_bulk(), which records the free operation on the mbufs,
    instead of calling rte_mempool_put_bulk() directly.
    The bulk operation recording at the start of the function, which only
    affected the first segments of segmented packets, was removed.
    
    Fixes: d265a24a32a4 ("mbuf: record mbuf operations history")
    Cc: stable at dpdk.org
    
    Signed-off-by: Morten Brørup <mb at smartsharesystems.com>
    Acked-by: Thomas Monjalon <thomas at monjalon.net>
    Acked-by: Konstantin Ananyev <konstantin.ananyev at huawei.com>

Smoke-Testing Summary : 31 Case Done, 31 Successful, 0 Failures      


OS : Ubuntu 24.04.4 LTS       
Kernel : 6.8.0-71-generic         
GCC : 13.3.0-6ubuntu2~24.04.1        
NIC : Ethernet Controller XL710 for 40GbE QSFP+         
Target : x86_64-native-linuxapp-gcc      

	Test result details:
	+-----------------+---------------------------------------------------+-------+
	| suite           | case                                              | status|
	+-----------------+---------------------------------------------------+-------+
	| checksum_offload| test_do_not_insert_checksum_on_the_transmit_packet| passed|
	| checksum_offload| test_hardware_checksum_check_ip_rx                | passed|
	| checksum_offload| test_hardware_checksum_check_ip_tx                | passed|
	| checksum_offload| test_hardware_checksum_check_l4_rx                | passed|
	| checksum_offload| test_hardware_checksum_check_l4_tx                | passed|
	| checksum_offload| test_insert_checksum_on_the_transmit_packet       | passed|
	| checksum_offload| test_rx_checksum_valid_flags                      | passed|
	| checksum_offload| test_checksum_offload_with_vlan                   | n/a   |
	| dual_vlan       | test_dual_vlan_priority_rxtx                      | passed|
	| dual_vlan       | test_vlan_filter_config                           | passed|
	| dual_vlan       | test_vlan_filter_table                            | passed|
	| dual_vlan       | test_vlan_insert_config                           | passed|
	| dual_vlan       | test_vlan_random_test                             | passed|
	| dual_vlan       | test_vlan_strip_config                            | passed|
	| dual_vlan       | test_vlan_synthetic_test                          | passed|
	| dual_vlan       | test_vlan_tpid_config                             | passed|
	| dual_vlan       | test_vlan_stripq_config                           | n/a   |
	| jumboframes     | test_jumboframes_bigger_jumbo                     | passed|
	| jumboframes     | test_jumboframes_jumbo_jumbo                      | passed|
	| jumboframes     | test_jumboframes_jumbo_nojumbo                    | passed|
	| jumboframes     | test_jumboframes_normal_jumbo                     | passed|
	| jumboframes     | test_jumboframes_normal_nojumbo                   | passed|
	| rxtx_offload    | test_rxoffload_port_all                           | passed|
	| rxtx_offload    | test_rxoffload_port_cmdline                       | passed|
	| rxtx_offload    | test_txoffload_port                               | passed|
	| rxtx_offload    | test_txoffload_port_all                           | passed|
	| rxtx_offload    | test_txoffload_port_checksum                      | passed|
	| rxtx_offload    | test_txoffload_port_cmdline                       | passed|
	| rxtx_offload    | test_txoffload_port_multi_segs                    | passed|
	| rxtx_offload    | test_txoffload_queue                              | passed|
	| rxtx_offload    | test_rxoffload_queue                              | n/a   |
	+-----------------+---------------------------------------------------+-------+


DPDK STV team


More information about the test-report mailing list