[dpdk-dev] [PATCH] fix memzone unit test defect in verify process.

Phil Yang phil.yang at arm.com
Mon Jan 29 07:23:05 CET 2018


Runtime Log:
memzone_autotest
test basic memzone API 
Zone 0: name:<rte_eth_dev_data>, IO:0x10bffc5980, len:0x34900,
virt:0xffff7ffc5980, socket_id:0, flags:0
Zone 1: name:<RG_HT_fdir_0002:81:00.0>, IO:0x10bff77180, len:0x40180,
virt:0xffff7ff77180, socket_id:0, flags:0
Zone 2: name:<RG_HT_l2_tn_0002:81:00.0>, IO:0x10bfc76600, len:0x580,
virt:0xffff7fc76600, socket_id:0, flags:0
Zone 3: name:<RG_HT_fdir_0002:81:00.1>, IO:0x10bfc24d80, len:0x40180,
virt:0xffff7fc24d80, socket_id:0, flags:0
Zone 4: name:<RG_HT_l2_tn_0002:81:00.1>, IO:0x10bf924200, len:0x580,
virt:0xffff7f924200, socket_id:0, flags:0
Zone 5: name:<testzone1>, IO:0x10bf922480, len:0x80,
virt:0xffff7f922480, socket_id:0, flags:0
Zone 6: name:<testzone2>, IO:0x10bf922000, len:0x400,
virt:0xffff7f922000, socket_id:0, flags:0
Zone 7: name:<testzone4>, IO:0x10bf921b80, len:0x400,
virt:0xffff7f921b80, socket_id:0, flags:0
check alignments and lengths
check overlapping
check socket ID
test zone lookup
test duplcate zone name
test free memzone
EAL: memzone_reserve_aligned_thread_unsafe(): No more room in config
test reserving memzone with bigger size than the maximum
test memzone_reserve flags
1GB Huge pages available
test alignment for memzone_reserve
check alignments and lengths
check overlapping
test boundary alignment for memzone_reserve
test invalid alignment for memzone_reserve
EAL: memzone_reserve_aligned_thread_unsafe(): Invalid alignment: 100 
test reserving the largest size memzone possible
test reserving the largest size aligned memzone possible
check memzone cleanup
there are some memzones left after test
Zone 0: name:<rte_eth_dev_data>, IO:0x10bffc5980, len:0x34900,
virt:0xffff7ffc5980, socket_id:0, flags:0
Zone 1: name:<RG_HT_fdir_0002:81:00.0>, IO:0x10bff77180, len:0x40180,
virt:0xffff7ff77180, socket_id:0, flags:0
Zone 2: name:<RG_HT_l2_tn_0002:81:00.0>, IO:0x10bfc76600, len:0x580,
virt:0xffff7fc76600, socket_id:0, flags:0
Zone 3: name:<RG_HT_fdir_0002:81:00.1>, IO:0x10bfc24d80, len:0x40180,
virt:0xffff7fc24d80, socket_id:0, flags:0
Zone 4: name:<RG_HT_l2_tn_0002:81:00.1>, IO:0x10bf924200, len:0x580,
virt:0xffff7f924200, socket_id:0, flags:0
Test Failed

Backtrace:
#0  rte_memzone_reserve_thread_safe (name=0xaaaaaafeccf8
"rte_eth_dev_data", len=215296, socket_id=0, flags=0, align=128,
bound=0) at /root/dpdk/lib/librte_eal/common/eal_common_memzone.c:253
#1  0x0000aaaaaac98040 in rte_memzone_reserve (name=0xaaaaaafeccf8
"rte_eth_dev_data", len=215296, socket_id=0, flags=0) at
/root/dpdk/lib/librte_eal/common/eal_common_memzone.c:291
#2  0x0000aaaaaac67210 in rte_eth_dev_data_alloc () at
/root/dpdk/lib/librte_ether/rte_ethdev.c:191
#3  0x0000aaaaaac67490 in rte_eth_dev_allocate (name=0xaaaab1ba9738
"0002:81:00.0") at /root/dpdk/lib/librte_ether/rte_ethdev.c:256
#4  0x0000aaaaaae594c0 in rte_eth_dev_pci_allocate (dev=0xaaaab1ba8fa0,
private_data_size=30432) at
/root/dpdk/arm64-armv8a-linuxapp-gcc/include/rte_ethdev_pci.h:99
#5  0x0000aaaaaae59600 in rte_eth_dev_pci_generic_probe
(pci_dev=0xaaaab1ba8fa0, private_data_size=30432,
dev_init=0xaaaaaae5b0b4 <eth_ixgbe_dev_init>) at
/root/dpdk/arm64-armv8a-linuxapp-gcc/include/rte_ethdev_pci.h:158
#6  0x0000aaaaaae5c870 in eth_ixgbe_pci_probe (pci_drv=0xaaaaab2053a8
<rte_ixgbe_pmd>, pci_dev=0xaaaab1ba8fa0) at
/root/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:1762
#7  0x0000aaaaaacb7f94 in rte_pci_probe_one_driver (dr=0xaaaaab2053a8
<rte_ixgbe_pmd>, dev=0xaaaab1ba8fa0) at
/root/dpdk/drivers/bus/pci/pci_common.c:203
#8  0x0000aaaaaacb81a4 in pci_probe_all_drivers (dev=0xaaaab1ba8fa0) at
/root/dpdk/drivers/bus/pci/pci_common.c:278
#9  0x0000aaaaaacb84a4 in rte_pci_probe () at
/root/dpdk/drivers/bus/pci/pci_common.c:388
#10 0x0000aaaaaac9af74 in rte_bus_probe () at
/root/dpdk/lib/librte_eal/common/eal_common_bus.c:98
#11 0x0000aaaaaac8b800 in rte_eal_init (argc=5, argv=0xfffffffffb58) at
/root/dpdk/lib/librte_eal/linuxapp/eal/eal.c:957
#12 0x0000aaaaaab1e004 in main (argc=5, argv=0xfffffffffb58) at
test.c:86

...


Phil Yang (1):
  test/memzone: fix incorrect result judging criteria

 test/test/test_memzone.c | 141 +++++++++++++++++++++++++----------------------
 1 file changed, 74 insertions(+), 67 deletions(-)

-- 
2.7.4



More information about the dev mailing list