From patchwork Thu Aug 3 09:15:11 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Abhineet Pandey X-Patchwork-Id: 129901 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 651A342FC4; Thu, 3 Aug 2023 11:15:19 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EB9CB4282D; Thu, 3 Aug 2023 11:15:18 +0200 (CEST) Received: from mx0b-002c1b01.pphosted.com (mx0b-002c1b01.pphosted.com [148.163.155.12]) by mails.dpdk.org (Postfix) with ESMTP id 922DB4161A for ; Thu, 3 Aug 2023 11:15:16 +0200 (CEST) Received: from pps.filterd (m0127841.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.17.1.22/8.17.1.22) with ESMTP id 3738I5On007865 for ; Thu, 3 Aug 2023 02:15:16 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= from:to:subject:date:message-id:content-type:mime-version; s= proofpoint20171006; bh=uc8D3lCTUbw2xv5MrRpLKiIlRpA0iiHC45hENtyHF 1Y=; b=s3eldUi+SFZvS8FxLD2HO40uxUgsk544VoGAAl34LJFBIyXLloOuqMFnw dooUdonAdN+FlLqmWwbb4G6as/NCPJ8OT9eFwWrdIJVCZe69+izSH+97uPtzFxK8 EovQiaFD7Gzvdb/4RmR52766MvkjNzvSPndKFLcu6rrEVzqYzVU5oxu3ROMDLOIY eGrFpoSFDDoxw4ZLeehXPX4/oG/EvPzxVSEYl5Y9DGGlvILx6BYM6z6X0zT/O+Nl bV28gwnBdhL+ZKTxkRxTgwFWXHAUFhOxecwGtnXS0xnNOg2R57Gzz16UYPlBBXg+ MQDcHJIUR5Bt1n9pLWRU05m5NYkag== Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2108.outbound.protection.outlook.com [104.47.55.108]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 3s50a69d2t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 03 Aug 2023 02:15:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=H3rleZvGP1T2fuKVFV9JBTEbIWj9Rk1FsFNxDmDiNBpWpT2vTICTewIOpROgeT9u1Blt7zaQJhbldBlqU7AF/mbR4smTrVymW+huHzxKD6XKm3yvl72lOUV1L/80hlNN5h89J5ve23HHK1YGKI3rGOI+lxpb/NFc3eoQP7WzsZoNSZt0BX0XgB+NUNlC8XWAp/jP6tTrI4oL3zu5cVONzerCJQzkpmy+buFKGgNGECz0Q1MCbkTFOkXwrMcXrRIsMcF210D4GHRRYQjP4llzaWpe9llRfBTHvmA22LMN/oAfMbkPMNxOt0ZOutJaotU9pucKE4KdhWgvSCiVBkGuNg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=uc8D3lCTUbw2xv5MrRpLKiIlRpA0iiHC45hENtyHF1Y=; b=HdwOVxKK1/916aWJjcE4S7CNS+OdugvkAts4z4N9zVZIlesYsi4nAKaj0dnriqSU8HYqKodb801wbuoaKXh5+xIis+lDMlNh+ifcM+b7+SdxZNTMeF17uh8ez+R5d8NKnqDrEOu4KG5DigaxIUSzT6gsJbccJnUX+42lv58+hFfLA/HJ4VGaZGyR5o48PI6V8jQWZNGQijOnuiy0EIpxuOH1/jranNNLb4hMLyiJCRfXRB9WK9wgp4dKNfdA0Lo1xhCiKlXBPH5jZMAU53XB1WSDDHjnwNV02Beq4fvDGNCNA8zt/+cAJ/txL4Yn2lXHo3WsNmEMzQ820K9hI/4uKw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uc8D3lCTUbw2xv5MrRpLKiIlRpA0iiHC45hENtyHF1Y=; b=i4d2t3rBZfAChdkjHS47d22BlcOsC3VAJnxA/pUdoFbNr06phfrG0j6m2QaH1MYJNNTgiVBbD6lIlN4ga6R2gl0cFy5rQMUi7andIWIjdzFP2s4FVq7CVmbhg37zcuTwgcVvVax8MG4MXHhWWXPKXSjEGw/UQ52tA9qGC0Ge26zTP/3Fz+xYfsKkkMLGIX6UuLEX3GAhn+zVPibVT40dLa5tNucXVcMDMsebDuR7ROduxUuWz5VXGvXzMlbn1SiqV8F9KcukieriakCkKCJNjUNR1ii0NYfOxW+7iE14pDZh8zkxJn0r1/+QPfZ3Abn3QqMNgF62cqHpJwnCAEB4BQ== Received: from CO6PR02MB8820.namprd02.prod.outlook.com (2603:10b6:303:144::11) by DM8PR02MB8197.namprd02.prod.outlook.com (2603:10b6:8:a::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.19; Thu, 3 Aug 2023 09:15:12 +0000 Received: from CO6PR02MB8820.namprd02.prod.outlook.com ([fe80::824b:b8a9:abc8:4562]) by CO6PR02MB8820.namprd02.prod.outlook.com ([fe80::824b:b8a9:abc8:4562%6]) with mapi id 15.20.6652.019; Thu, 3 Aug 2023 09:15:11 +0000 From: Abhineet Pandey To: "dev@dpdk.org" Subject: [Question/Issue] pkgconfig does not include dpdk/drivers libs Thread-Topic: [Question/Issue] pkgconfig does not include dpdk/drivers libs Thread-Index: AQHZxeWRGDCJF+pKaUuhbG8xLPl1tg== Date: Thu, 3 Aug 2023 09:15:11 +0000 Message-ID: Accept-Language: en-US Content-Language: en-IN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR02MB8820:EE_|DM8PR02MB8197:EE_ x-ms-office365-filtering-correlation-id: ba42f00d-a3e1-49ee-b3dc-08db94022400 x-proofpoint-crosstenant: true x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: r7s6MtLDg2HV+vAdhINb1dxmVkUOxYMy6pqJbQYiKlt8k8xkQM62PJOzAp68HugNIV3J7wogqC+nifjobftXDDrK+CJwlutHnwMaVG8FHPnemxpDOpBTMXUvSMkZMpumGRq5znV05C/0tqeg4fvPqRwjWmfOgH/eFiI+8TYXs4or62LX8FfHGQdQrI5f3LW52ZgJ9x1tGgQjcrQeSGvn+miHKl9j2gCjzgAhLN6QNj+WmJYwpNn7vE26sgUcqhs2dNVLhh6rW66GBkQpOcVrMAsb1h6VSuEMi3rs0V2ye8Gf41UlPpY1l1F1xbLT/1y/yijf1COAs29oTZFPgR3wyGQaFAPFi793H6NptjJ41NDCoGbnIdB0wvGLbeAG2l56lF4G0N5YQDSe9xYqMJmto3VDsh8fPStDZJcfg4hgcZhFmaGSW+4zqJD8/ydcs0Qi9bVwDhtXWFcyGvkavJOa5A2THDWiK0vOLJbsgmOc/TU1pWWftO+ScLqFfFo9P+N4o8FwRxobSbkqPmPvSoMQFQn4TFs1MAi4bZkIVz5pO7ikMP5aUDhJlRQMAyNP9g3awOaDqBh+QaB+hhvhU8p0QRGU2FWx1MopG0cu04NfrPbpvkNzPS8QYNFHzqOeXwg4 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR02MB8820.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(39860400002)(346002)(366004)(136003)(376002)(396003)(451199021)(55016003)(186003)(9686003)(316002)(86362001)(66446008)(478600001)(122000001)(38100700002)(66476007)(66556008)(33656002)(7696005)(66946007)(76116006)(71200400001)(6916009)(64756008)(6506007)(41300700001)(52536014)(5660300002)(8676002)(8936002)(2906002)(38070700005)(44832011)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?windows-1252?q?gFQ5AJUKuXN46PzPPxqge?= =?windows-1252?q?vEbjZDVYROWHvrD3YrdW/4SuFbrMN8ElJf//IdfouqUK56xIyh/PcwOsRh?= =?windows-1252?q?mHxukwIbQ3OO2htAPuqt9m1oFYhUN6zkGD+se6rDKEieTZr1SMAPl3danc?= =?windows-1252?q?PdUNwMmaOywgg9S6h72D6Xp5zttfQ5rs6eiS5u/CPKChLpa9l6BaMDoSvP?= =?windows-1252?q?4qZxpzeFv7lM/Vo2RMiDtGuU/7DTrpUvovO6tn75b5mJKSz1BOTSeO1qdp?= =?windows-1252?q?h5gbY3veL1XP4fgYeBn258KC2Z7N9H2zhjgiw+16NSmgQWQgSe0n5hA/At?= =?windows-1252?q?iZu/Gon5/IAU6+p5Zjz2xmQOruc8Nk9Uftbcbvx6PpeNYXEpC5n2P0w3mB?= =?windows-1252?q?lvZjrOOfkvYqwvf3ckJuCXiyhZ3moYoTqcJBe6C+5ZWWUkpShR0WF260/l?= =?windows-1252?q?Q6KVWMGdxHgImQNeaeaJfPuFsFqbu7SBrEsam2KZphTVDoftSgpYHxu7kn?= =?windows-1252?q?AK5/A9DGwfq33tMc0HZMgB4jSdlUFoXacQXdUF/PF9B9cvogWCQO4NDe+4?= =?windows-1252?q?KS35+4H8zZh/L301cqeShS/v6LUkC6TQF0yO9LhG2gxjD56iYgcHu2xsJ7?= =?windows-1252?q?jNQSoXAlMd99v+KdB3GFlGBUVLxjgXZLc1+MFvp2WwjendgnWlKYP1GlJR?= =?windows-1252?q?m4mzwRQu5VC05lImrkhdxLckOnGBCqr1H/l6meLN2glo3k0fuRiW5gOSqC?= =?windows-1252?q?aCwWhV16aNwEQ2otjjWGDnKXpbpEphBZlulhinL655JMI9ofEbjIisi9sZ?= =?windows-1252?q?xe3Nxi3AZlhCNQpAypwT7ThcNMv9fR+8Fh7Wch59CHwEplM1IBPYKsHNxp?= =?windows-1252?q?mLhdsbjnys4rZLXcGa16CYG8bRs5YBINtMVbPVUPguitZNORuBnS53pjI/?= =?windows-1252?q?tB3QdqOdZ4DiEonndY0FXF6nrTJ6vFG0bH329aLySkoPwHUbQ0JGPPuW3c?= =?windows-1252?q?48kEtKvb1/Y5iyBc9D4HWyeyr5O4v/M5mzz+1SU5Ci9EEohPK2Y3vtLJVd?= =?windows-1252?q?/6oWkt6hAPnL2rR7J7EdAO97Cq88iG/bsCArM6DbKvQ1tRGwnaaP3qFl6F?= =?windows-1252?q?8x1FJeO+WISQvEckhpGZhRj0mszRXiV4J/xs0hhxlMEy82/bm0LLtlxWds?= =?windows-1252?q?sclO6yrDufQjRu2st/t1DqgdmkC3PCAiXo9N5LW0sUMoQk9hpI8sAp9WUG?= =?windows-1252?q?CqHoIHenDum9uWT6SEpF/A3F2DW36zQBkfVQAI/fatFVy7CagSZ5CxJmdI?= =?windows-1252?q?/28A7tbulQKWRcz9UOBTP5XgKGEK5Oydssd/EebyenEoXh2jd4q4QL54kl?= =?windows-1252?q?30Lgm6/nmRm0r/IKazmTTkDULpC71iIWxvubaEvrrNViHyrdyurNsU3RVH?= =?windows-1252?q?8ZQYilvU4ZJwv1pjfklD9naecNlGlspBZ5PC1TjgAPc1d2C0+4wSsuSY23?= =?windows-1252?q?VgbMfOWfSrOWmdcPQgWlBLj04flTEN+ozbQBPC1s+9NjRSoNjhONfFWDx/?= =?windows-1252?q?Z9GEWuuBH1XGfaYhPTEJ8iIq2hzyXcNiv6+DVBMR6vDDlKSQJAjXlZUTR/?= =?windows-1252?q?DHSWqGWYsQn+0ND9HoM6uErej+DrMnGGmMlgDaz6k9VVY+4fDQHIUkCkdX?= =?windows-1252?q?h/UM9GgW+JbaIvUZrcgZwKQ2jgTiYFjM2TOy+h/7d3Oy8oNw0ejLAx4FYv?= =?windows-1252?q?bOVqwJR6IZ96cb0qVBqM43ih4Sx1s24RLkdH+8pk02juWEBVq7cRZOBYsD?= =?windows-1252?q?pV+Q=3D?= MIME-Version: 1.0 X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR02MB8820.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ba42f00d-a3e1-49ee-b3dc-08db94022400 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Aug 2023 09:15:11.7850 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ggJnRcD5SrecmvVG7CNb3dXSl+rxMD2a3bzedAk+e/bARsKBu4s0HrwCeiU2Wo6A00RL1XxqHlxuNy0lVftc9jyFdv4upFPDPl591D3T8zk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR02MB8197 X-Proofpoint-ORIG-GUID: feD8Mi_RsIPviqyb2CtklBLhsBQaujqX X-Proofpoint-GUID: feD8Mi_RsIPviqyb2CtklBLhsBQaujqX X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-08-03_07,2023-08-01_01,2023-05-22_02 X-Proofpoint-Spam-Reason: safe 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 I’m consuming dpdk via spdk. I was trying to use pkg-config for a Makefile that I’m writing, Executing: PKG_CONFIG_PATH=dpdk/build/lib/pkgconfig pkg-config --libs --static libdpdk Output: -Wl,--whole-archive -Wl,--no-whole-archive -Wl,--as-needed -pthread -L/home/nutanix/exact_spdk/spdk/dpdk/build/lib -l:librte_bus_pci.a -l:librte_bus_vdev.a -l:librte_mempool_ring.a -l:librte_vhost.a -l:librte_security.a -l:librte_reorder.a -l:librte_power.a -l:librte_cryptodev.a -l:librte_compressdev.a -l:librte_timer.a -l:librte_hash.a -l:librte_cmdline.a -l:librte_pci.a -l:librte_ethdev.a -l:librte_meter.a -l:librte_net.a -l:librte_mbuf.a -l:librte_mempool.a -l:librte_rcu.a -l:librte_ring.a -l:librte_eal.a -l:librte_telemetry.a -l:librte_kvargs.a -lrte_vhost -lrte_security -lrte_reorder -lrte_power -lrte_cryptodev -lrte_compressdev -lrte_timer -lrte_hash -lrte_cmdline -lrte_pci -lrte_ethdev -lrte_meter -lrte_net -lrte_mbuf -lrte_mempool -lrte_rcu -lrte_ring -lrte_eal -lrte_telemetry -lrte_kvargs -lm -ldl -lnuma At a closer look, you’ll see -l:librte_bus_pci.a -l:librte_bus_vdev.a -l:librte_mempool_ring.a, but you won’t find corresponding -lrte_bus_pci, -lrte_bus_vdev, -lrte_mempool_ring. This showed up in my use case as rte_mempool_ring has some functions which execute on startup via __attribute__((constructor)), and they did not execute thus causing issues. I think the issue is that in pkgconfig we reference ‘dpdk_libraries’, which is updated libs/meson.build, but not updated in drivers/meson.build. If I apply this fix: PKG_CONFIG_PATH=dpdk/build/lib/pkgconfig pkg-config --libs --static libdpdk Please let me know if the current behavior is expected, or this change is needed. Regards Abhineet Pandey --- a/drivers/meson.build +++ b/drivers/meson.build @@ -277,7 +277,7 @@ foreach subpath:subdirs static_dep = declare_dependency( include_directories: includes, dependencies: static_deps) - + dpdk_libraries = [shared_lib] + dpdk_libraries dpdk_drivers += static_lib Then things work well and I see -lrte_bus_pci, -lrte_bus_vdev, -lrte_mempool_ring in output of: