From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 4F62345847; Thu, 22 Aug 2024 16:00:58 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E432042E52; Thu, 22 Aug 2024 16:00:57 +0200 (CEST) Received: from inbox.dpdk.org (inbox.dpdk.org [95.142.172.178]) by mails.dpdk.org (Postfix) with ESMTP id 827CD4027A for ; Thu, 22 Aug 2024 16:00:56 +0200 (CEST) Received: by inbox.dpdk.org (Postfix, from userid 33) id 7847445848; Thu, 22 Aug 2024 16:00:56 +0200 (CEST) From: bugzilla@dpdk.org To: dev@dpdk.org Subject: [DPDK/ethdev Bug 1526] rte_eth_rx_burst is blocking in libpcap pmd on no packets Date: Thu, 22 Aug 2024 14:00:56 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: DPDK X-Bugzilla-Component: ethdev X-Bugzilla-Version: 24.03 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: ofer.d@claroty.com X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: Normal X-Bugzilla-Assigned-To: dev@dpdk.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter target_milestone Message-ID: Content-Type: multipart/alternative; boundary=17243352560.94cfca.2245430 Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://bugs.dpdk.org/ Auto-Submitted: auto-generated X-Auto-Response-Suppress: All MIME-Version: 1.0 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org --17243352560.94cfca.2245430 Date: Thu, 22 Aug 2024 16:00:56 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.dpdk.org/ Auto-Submitted: auto-generated X-Auto-Response-Suppress: All https://bugs.dpdk.org/show_bug.cgi?id=3D1526 Bug ID: 1526 Summary: rte_eth_rx_burst is blocking in libpcap pmd on no packets Product: DPDK Version: 24.03 Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: normal Priority: Normal Component: ethdev Assignee: dev@dpdk.org Reporter: ofer.d@claroty.com Target Milestone: --- Hi, I see a weird behaviour when using libpcap pmd, that when no packets gettin= g to interface, the call to rte_eth_rx_burst is blocking. I see the following stack: #0 0x00007f17d496cbcf in poll () from /lib/x86_64-linux-gnu/libc.so.6 #1 0x000055f290d6ef84 in pcap_wait_for_frames_mmap () #2 0x000055f290d71db0 in pcap_read_linux_mmap_v3 () #3 0x000055f290d50c8f in pcap_next () #4 0x000055f290714263 in eth_pcap_rx () #5 0x000055f29018f2f2 in rte_eth_rx_burst (nb_pkts=3D64, rx_pkts=3D0x7ffec= 08382b0, queue_id=3D, port_id=3D) at /usr/local/stow/dpdk/include/rte_ethdev.h:6110 I looked in libpcap and it indeed seems that pcap_read_linux_mmap_v3 is blocking, and what is meant to be called, when using dpdk, is pcap_dpdk_dispatch (which indeed seems non blocking). Can you please help debug and understand why is it behaving like that? Thanks ahead! --=20 You are receiving this mail because: You are the assignee for the bug.= --17243352560.94cfca.2245430 Date: Thu, 22 Aug 2024 16:00:56 +0200 MIME-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.dpdk.org/ Auto-Submitted: auto-generated X-Auto-Response-Suppress: All
Bug ID 1526
Summary rte_eth_rx_burst is blocking in libpcap pmd on no packets
Product DPDK
Version 24.03
Hardware x86
OS Linux
Status UNCONFIRMED
Severity normal
Priority Normal
Component ethdev
Assignee dev@dpdk.org
Reporter ofer.d@claroty.com
Target Milestone ---

Hi,

I see a weird behaviour when using libpcap pmd, that when no packets gettin=
g to
interface, the call to rte_eth_rx_burst is blocking.

I see the following stack:
#0  0x00007f17d496cbcf in poll () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x000055f290d6ef84 in pcap_wait_for_frames_mmap ()
#2  0x000055f290d71db0 in pcap_read_linux_mmap_v3 ()
#3  0x000055f290d50c8f in pcap_next ()
#4  0x000055f290714263 in eth_pcap_rx ()
#5  0x000055f29018f2f2 in rte_eth_rx_burst (nb_pkts=3D64, rx_pkts=3D0x7ffec=
08382b0,
queue_id=3D<optimized out>, port_id=3D<optimized out>) at
/usr/local/stow/dpdk/include/rte_ethdev.h:6110

I looked in libpcap and it indeed seems that pcap_read_linux_mmap_v3 is
blocking, and what is meant to be called, when using dpdk, is
pcap_dpdk_dispatch (which indeed seems non blocking).

Can you please help debug and understand why is it behaving like that?

Thanks ahead!
          


You are receiving this mail because:
  • You are the assignee for the bug.
=20=20=20=20=20=20=20=20=20=20
= --17243352560.94cfca.2245430--