2021年4月29日

摘要: rte_pktmbuf_pool_create: mmempool create 的时候调用设置mempool obj的cookie static void mempool_add_elem(struct rte_mempool *mp, void *obj, phys_addr_t physadd 阅读全文
posted @ 2021-04-29 20:11 tycoon3 阅读(241) 评论(0) 推荐(0)
摘要: 稳定复现的 coredump打开 dpdk 相关的 debug开关,重新编译mbuf debugmalloc debug mempool debug给 dpdk 源码加检查或日志,重新编译无法稳定复现的 coredump打开大页内存的 coredump案例字节序导致取地址不对,从而踩内存多线程竞争资 阅读全文
posted @ 2021-04-29 17:53 tycoon3 阅读(877) 评论(0) 推荐(0)
摘要: 在采用DPDK进行网络抓包时常常会通过rte_eth_stats_get函数获取当前网卡的丢包状态,首先看一下该函数的声明: // 函数声明(dpdk-stable-19.11.3/lib/librte_ethdev/rte_ethdev.h) int rte_eth_stats_get(uint1 阅读全文
posted @ 2021-04-29 17:47 tycoon3 阅读(1192) 评论(0) 推荐(1)
摘要: https://www.yuque.com/zzqcn/opensource/ohog87 https://www.yuque.com/taohuaban/fc6dp0/clxhrb 阅读全文
posted @ 2021-04-29 12:07 tycoon3 阅读(421) 评论(0) 推荐(0)
摘要: #ifndef __SPIN_LOCK__ #define __SPIN_LOCK__ typedef struct { volatile int locked; /**< lock status 0 = unlocked, 1 = locked */ } rte_spinlock_t; void 阅读全文
posted @ 2021-04-29 11:23 tycoon3 阅读(489) 评论(0) 推荐(0)
摘要: typedef struct { volatile int32_t cnt; /**< -1 when W lock held, > 0 when R locks held. */ } rte_rwlock_t; dpdk在实现读写锁的时候,使用了原子锁机制读锁加锁的时候,判断cnt是否小于0,如果 阅读全文
posted @ 2021-04-29 10:56 tycoon3 阅读(622) 评论(0) 推荐(0)

导航