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 AB401A0093; Thu, 9 Dec 2021 14:14:39 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 386CA40F35; Thu, 9 Dec 2021 14:14:39 +0100 (CET) Received: from inbox.dpdk.org (inbox.dpdk.org [95.142.172.178]) by mails.dpdk.org (Postfix) with ESMTP id 5271240151 for ; Thu, 9 Dec 2021 14:14:38 +0100 (CET) Received: by inbox.dpdk.org (Postfix, from userid 33) id 2071CA00BE; Thu, 9 Dec 2021 14:14:38 +0100 (CET) From: bugzilla@dpdk.org To: dev@dpdk.org Subject: [Bug 898] Memory leak during interprocess communication. Date: Thu, 09 Dec 2021 13:14:37 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: DPDK X-Bugzilla-Component: core X-Bugzilla-Version: 18.11 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: Aleksey.Rogozhin@infotecs.ru 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: 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 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 https://bugs.dpdk.org/show_bug.cgi?id=3D898 Bug ID: 898 Summary: Memory leak during interprocess communication. Product: DPDK Version: 18.11 Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: normal Priority: Normal Component: core Assignee: dev@dpdk.org Reporter: Aleksey.Rogozhin@infotecs.ru Target Milestone: --- Start any primary DPDK process. pktgen for example. Run any secondary process a large number of times, for example, in a loop. dpdk-procinfo for example. After some time, the number of memory segments used by the main process beg= ins to increase and is not released until the main process ends. At begin: dpdk-procinfo -- -m EAL: Detected 12 lcore(s) EAL: Detected 2 NUMA nodes EAL: Multi-process socket /var/run/dpdk/rte/mp_socket_12553_cdd87636c2be4 EAL: Probing VFIO support... EAL: PCI device 0000:03:00.0 on NUMA socket 0 EAL: probe driver: 8086:10fb net_ixgbe eth_ixgbe_dev_init(): No TX queues configured yet. Using default TX functio= n. EAL: PCI device 0000:03:00.1 on NUMA socket 0 EAL: probe driver: 8086:10fb net_ixgbe eth_ixgbe_dev_init(): No TX queues configured yet. Using default TX functio= n. EAL: PCI device 0000:07:00.0 on NUMA socket 0 EAL: probe driver: 8086:1533 net_e1000_igb EAL: PCI device 0000:08:00.0 on NUMA socket 0 EAL: probe driver: 8086:1533 net_e1000_igb ----------- MEMORY_SEGMENTS ----------- Segment 0-0: IOVA:0x706000000, len:2097152, virt:0x100200000, socket_id:0, hugepage_sz:2097152, nchannel:0, nrank:0 fd:10 Segment 0-1: IOVA:0x720e00000, len:2097152, virt:0x100400000, socket_id:0, hugepage_sz:2097152, nchannel:0, nrank:0 fd:11 Segment 0-2: IOVA:0x720c00000, len:2097152, virt:0x100600000, socket_id:0, hugepage_sz:2097152, nchannel:0, nrank:0 fd:12 Segment 0-3: IOVA:0x724a00000, len:2097152, virt:0x100800000, socket_id:0, hugepage_sz:2097152, nchannel:0, nrank:0 fd:13 Segment 0-4: IOVA:0x724800000, len:2097152, virt:0x100a00000, socket_id:0, hugepage_sz:2097152, nchannel:0, nrank:0 fd:14 Segment 0-5: IOVA:0x82c200000, len:2097152, virt:0x100c00000, socket_id:0, hugepage_sz:2097152, nchannel:0, nrank:0 fd:15 Segment 0-6: IOVA:0x82c000000, len:2097152, virt:0x100e00000, socket_id:0, hugepage_sz:2097152, nchannel:0, nrank:0 fd:16 Segment 0-7: IOVA:0x721200000, len:2097152, virt:0x101000000, socket_id:0, hugepage_sz:2097152, nchannel:0, nrank:0 fd:17 Segment 4-0: IOVA:0xf67400000, len:2097152, virt:0x1100a00000, socket_id:1, hugepage_sz:2097152, nchannel:0, nrank:0 fd:18 Segment 4-1: IOVA:0xfa3800000, len:2097152, virt:0x1100c00000, socket_id:1, hugepage_sz:2097152, nchannel:0, nrank:0 fd:19 Segment 4-2: IOVA:0xf90e00000, len:2097152, virt:0x1100e00000, socket_id:1, hugepage_sz:2097152, nchannel:0, nrank:0 fd:20 --------- END_MEMORY_SEGMENTS --------- ------------ MEMORY_ZONES ------------- Zone 0: name:, len:0x35840, virt:0x1003b1540, socket_id:0, flags:0 physical segments used: addr: 0x100200000 iova: 0x706000000 len: 0x200000 pagesz: 0x200000 Zone 1: name:, len:0x80180, virt:0x100323780, socket_id:0, flags:0 physical segments used: addr: 0x100200000 iova: 0x706000000 len: 0x200000 pagesz: 0x200000 Zone 2: name:, len:0x980, virt:0x1002a2ac0, socket_id:0, flags:0 physical segments used: addr: 0x100200000 iova: 0x706000000 len: 0x200000 pagesz: 0x200000 Zone 3: name:, len:0x80180, virt:0x100210800, socket_id:0, flags:0 physical segments used: addr: 0x100200000 iova: 0x706000000 len: 0x200000 pagesz: 0x200000 Zone 4: name:, len:0x980, virt:0x10020fbc0, socket_id:0, flags:0 physical segments used: addr: 0x100200000 iova: 0x706000000 len: 0x200000 pagesz: 0x200000 Zone 5: name:, len:0x400000, virt:0x100e00000, socket_id:0, flags:0 physical segments used: addr: 0x100e00000 iova: 0x82c000000 len: 0x200000 pagesz: 0x200000 addr: 0x101000000 iova: 0x721200000 len: 0x200000 pagesz: 0x200000 Zone 6: name:, len:0x400000, virt:0x1100c00000, socket_id:1, flags:0 physical segments used: addr: 0x1100c00000 iova: 0xfa3800000 len: 0x200000 pagesz: 0x200000 addr: 0x1100e00000 iova: 0xf90e00000 len: 0x200000 pagesz: 0x200000 ---------- END_MEMORY_ZONES ----------- ------------- TAIL_QUEUES ------------- Tailq 0: qname:, tqh_first:(nil), tqh_last:0x7ffff7fcd27c Tailq 1: qname:, tqh_first:(nil), tqh_last:0x7ffff7fcd2ac Tailq 2: qname:, tqh_first:(nil), tqh_last:0x7ffff7fcd2dc Tailq 3: qname:, tqh_first:0x100323700, tqh_last:0x10020fb40 Tailq 4: qname:, tqh_first:(nil), tqh_last:0x7ffff7fcd33c Tailq 5: qname:, tqh_first:(nil), tqh_last:0x7ffff7fcd36c Tailq 6: qname:, tqh_first:(nil), tqh_last:0x7ffff7fcd39c Tailq 7: qname:, tqh_first:(nil), tqh_last:0x7ffff7fcd3cc Tailq 8: qname:, tqh_first:0x1003a3940, tqh_last:0x100210580 Tailq 9: qname:, tqh_first:(nil), tqh_last:0x7ffff7fcd42c Tailq 10: qname:, tqh_first:(nil), tqh_last:0x7ffff7fcd45c Tailq 11: qname:, tqh_first:(nil), tqh_last:0x7ffff7fcd= 48c Tailq 12: qname:, tqh_first:0x1003e8e40, tqh_last:0x1002a0640 Tailq 13: qname:, tqh_first:(nil), tqh_last:0x7ffff7fc= d4ec Tailq 14: qname:, tqh_first:0x555555f793f0, tqh_last:0x555555f793f0 Tailq 15: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 16: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 17: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 18: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 19: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 20: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 21: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 22: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 23: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 24: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 25: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 26: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 27: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 28: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 29: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 30: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 31: qname:<>, tqh_first:(nil), tqh_last:(nil) ---------- END_TAIL_QUEUES ------------ After ~180 starts dpdk-procinfo -- -m EAL: Detected 12 lcore(s) EAL: Detected 2 NUMA nodes EAL: Multi-process socket /var/run/dpdk/rte/mp_socket_14566_cde008f6f168c EAL: Probing VFIO support... EAL: PCI device 0000:03:00.0 on NUMA socket 0 EAL: probe driver: 8086:10fb net_ixgbe eth_ixgbe_dev_init(): No TX queues configured yet. Using default TX functio= n. EAL: PCI device 0000:03:00.1 on NUMA socket 0 EAL: probe driver: 8086:10fb net_ixgbe eth_ixgbe_dev_init(): No TX queues configured yet. Using default TX functio= n. EAL: PCI device 0000:07:00.0 on NUMA socket 0 EAL: probe driver: 8086:1533 net_e1000_igb EAL: PCI device 0000:08:00.0 on NUMA socket 0 EAL: probe driver: 8086:1533 net_e1000_igb ----------- MEMORY_SEGMENTS ----------- Segment 0-0: IOVA:0x706000000, len:2097152, virt:0x100200000, socket_id:0, hugepage_sz:2097152, nchannel:0, nrank:0 fd:10 Segment 0-1: IOVA:0x720e00000, len:2097152, virt:0x100400000, socket_id:0, hugepage_sz:2097152, nchannel:0, nrank:0 fd:11 Segment 0-2: IOVA:0x720c00000, len:2097152, virt:0x100600000, socket_id:0, hugepage_sz:2097152, nchannel:0, nrank:0 fd:12 Segment 0-3: IOVA:0x724a00000, len:2097152, virt:0x100800000, socket_id:0, hugepage_sz:2097152, nchannel:0, nrank:0 fd:13 Segment 0-4: IOVA:0x724800000, len:2097152, virt:0x100a00000, socket_id:0, hugepage_sz:2097152, nchannel:0, nrank:0 fd:14 Segment 0-5: IOVA:0x82c200000, len:2097152, virt:0x100c00000, socket_id:0, hugepage_sz:2097152, nchannel:0, nrank:0 fd:15 Segment 0-6: IOVA:0x82c000000, len:2097152, virt:0x100e00000, socket_id:0, hugepage_sz:2097152, nchannel:0, nrank:0 fd:16 Segment 0-7: IOVA:0x721200000, len:2097152, virt:0x101000000, socket_id:0, hugepage_sz:2097152, nchannel:0, nrank:0 fd:17 Segment 0-8: IOVA:0x721000000, len:2097152, virt:0x101200000, socket_id:0, hugepage_sz:2097152, nchannel:0, nrank:0 fd:18 Segment 0-9: IOVA:0x70b200000, len:2097152, virt:0x101400000, socket_id:0, hugepage_sz:2097152, nchannel:0, nrank:0 fd:19 Segment 0-10: IOVA:0x70b000000, len:2097152, virt:0x101600000, socket_id:0, hugepage_sz:2097152, nchannel:0, nrank:0 fd:20 Segment 4-0: IOVA:0xf67400000, len:2097152, virt:0x1100a00000, socket_id:1, hugepage_sz:2097152, nchannel:0, nrank:0 fd:21 Segment 4-1: IOVA:0xfa3800000, len:2097152, virt:0x1100c00000, socket_id:1, hugepage_sz:2097152, nchannel:0, nrank:0 fd:22 Segment 4-2: IOVA:0xf90e00000, len:2097152, virt:0x1100e00000, socket_id:1, hugepage_sz:2097152, nchannel:0, nrank:0 fd:23 --------- END_MEMORY_SEGMENTS --------- ------------ MEMORY_ZONES ------------- Zone 0: name:, len:0x35840, virt:0x1003b1540, socket_id:0, flags:0 physical segments used: addr: 0x100200000 iova: 0x706000000 len: 0x200000 pagesz: 0x200000 Zone 1: name:, len:0x80180, virt:0x100323780, socket_id:0, flags:0 physical segments used: addr: 0x100200000 iova: 0x706000000 len: 0x200000 pagesz: 0x200000 Zone 2: name:, len:0x980, virt:0x1002a2ac0, socket_id:0, flags:0 physical segments used: addr: 0x100200000 iova: 0x706000000 len: 0x200000 pagesz: 0x200000 Zone 3: name:, len:0x80180, virt:0x100210800, socket_id:0, flags:0 physical segments used: addr: 0x100200000 iova: 0x706000000 len: 0x200000 pagesz: 0x200000 Zone 4: name:, len:0x980, virt:0x10020fbc0, socket_id:0, flags:0 physical segments used: addr: 0x100200000 iova: 0x706000000 len: 0x200000 pagesz: 0x200000 Zone 5: name:, len:0x400000, virt:0x100e00000, socket_id:0, flags:0 physical segments used: addr: 0x100e00000 iova: 0x82c000000 len: 0x200000 pagesz: 0x200000 addr: 0x101000000 iova: 0x721200000 len: 0x200000 pagesz: 0x200000 Zone 6: name:, len:0x400000, virt:0x1100c00000, socket_id:1, flags:0 physical segments used: addr: 0x1100c00000 iova: 0xfa3800000 len: 0x200000 pagesz: 0x200000 addr: 0x1100e00000 iova: 0xf90e00000 len: 0x200000 pagesz: 0x200000 ---------- END_MEMORY_ZONES ----------- ------------- TAIL_QUEUES ------------- Tailq 0: qname:, tqh_first:(nil), tqh_last:0x7ffff7fcd27c Tailq 1: qname:, tqh_first:(nil), tqh_last:0x7ffff7fcd2ac Tailq 2: qname:, tqh_first:(nil), tqh_last:0x7ffff7fcd2dc Tailq 3: qname:, tqh_first:0x100323700, tqh_last:0x10020fb40 Tailq 4: qname:, tqh_first:(nil), tqh_last:0x7ffff7fcd33c Tailq 5: qname:, tqh_first:(nil), tqh_last:0x7ffff7fcd36c Tailq 6: qname:, tqh_first:(nil), tqh_last:0x7ffff7fcd39c Tailq 7: qname:, tqh_first:(nil), tqh_last:0x7ffff7fcd3cc Tailq 8: qname:, tqh_first:0x1003a3940, tqh_last:0x100210580 Tailq 9: qname:, tqh_first:(nil), tqh_last:0x7ffff7fcd42c Tailq 10: qname:, tqh_first:(nil), tqh_last:0x7ffff7fcd45c Tailq 11: qname:, tqh_first:(nil), tqh_last:0x7ffff7fcd= 48c Tailq 12: qname:, tqh_first:0x1003e8e40, tqh_last:0x1002a0640 Tailq 13: qname:, tqh_first:(nil), tqh_last:0x7ffff7fc= d4ec Tailq 14: qname:, tqh_first:0x555555f793f0, tqh_last:0x555555f793f0 Tailq 15: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 16: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 17: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 18: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 19: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 20: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 21: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 22: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 23: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 24: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 25: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 26: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 27: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 28: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 29: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 30: qname:<>, tqh_first:(nil), tqh_last:(nil) Tailq 31: qname:<>, tqh_first:(nil), tqh_last:(nil) ---------- END_TAIL_QUEUES ------------ If you continue to run the secondary process, then over time the hugepages = will end. This behavior is observed in the 18.11.2, 18.11.11. --=20 You are receiving this mail because: You are the assignee for the bug.=