From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bruce Richardson Subject: Re: Panic in rte MEMPOOL__mempool_check_cookies() Date: Fri, 7 Nov 2014 09:48:28 +0000 Message-ID: <20141107094828.GC4628@bricha3-MOBL3> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: dev-VfR2kkLFssw@public.gmane.org, Steve Noble To: Kamraan Nasim Return-path: Content-Disposition: inline In-Reply-To: List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces-VfR2kkLFssw@public.gmane.org Sender: "dev" On Thu, Nov 06, 2014 at 04:28:18PM -0500, Kamraan Nasim wrote: > Greetings, > > I have been hitting this issue fairly consistently for the ixgbe driver > > MEMPOOL: obj=0x7ffeed1f5d00, mempool=0x7ffeecb69bc0, cookie=badbadbadadd2e55 > PANIC in __mempool_check_cookies(): > MEMPOOL: bad header cookie (get) > > It seems to be a corruption in the mempool bound to my ixgbe port. What I > have observed is that this ONLY happens if I initialize dpdk(i.e. start > dpdk application) AFTER traffic is already flowing in through the port. If > I initialize dpdk and bind BEFORE I start traffic then things seem to work > fine. > > Any clues on why this might be happening? > > A bit stumped, so would really appreciate all the help I can get on this > one. > Hi. Can you confirm if your application works ok with the mempool debug options disabled? The mempool debug options are not often used because they slow things down so it's possible the bug could be in the cookie checking itself. /Bruce > Thanks, > Kam > > > (bt for your reference) > > #2 0x0000000000408cc6 in __rte_panic (funcname=0x571100 > "__mempool_check_cookies", format= > 0x568fb0 "MEMPOOL: bad header cookie (get)\n%.0s") > at > /b/knasim/bandwagon/sbn/src/share/dpdk/lib/librte_eal/linuxapp/eal/eal_debug.c:83 > #3 0x00000000004af027 in __mempool_check_cookies (rxq= out>) > at > /b/knasim/bandwagon/sbn/src/share/dpdk/x86_64-native-linuxapp-gcc/include/rte_mempool.h:357 > #4 rte_mempool_get_bulk (rxq=) > at > /b/knasim/bandwagon/sbn/src/share/dpdk/x86_64-native-linuxapp-gcc/include/rte_mempool.h:1094 > #5 ixgbe_rx_alloc_bufs (rxq=) > at > /b/knasim/bandwagon/sbn/src/share/dpdk/lib/librte_pmd_ixgbe/ixgbe_rxtx.c:997 > #6 0x00000000004afce9 in rx_recv_pkts (rx_queue=0x7ffeec8edbc0, > rx_pkts=0x900410, > nb_pkts=) > at > /b/knasim/bandwagon/sbn/src/share/dpdk/lib/librte_pmd_ixgbe/ixgbe_rxtx.c:1074 > #7 ixgbe_recv_pkts_bulk_alloc (rx_queue=0x7ffeec8edbc0, rx_pkts=0x900410, > nb_pkts=) > at > /b/knasim/bandwagon/sbn/src/share/dpdk/lib/librte_pmd_ixgbe/ixgbe_rxtx.c:1124 > #8 0x0000000000520d36 in rte_eth_rx_burst (lp=0x900340, n_workers=14, > bsz_rd=, bsz_wr= > 144, pos_lb=0 '\000') at /usr/lib/dpdk/include/rte_ethdev.h:2368