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 9B4E7A0543; Thu, 22 Sep 2022 20:45:39 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3E3D440156; Thu, 22 Sep 2022 20:45:39 +0200 (CEST) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150100.outbound.protection.outlook.com [40.107.15.100]) by mails.dpdk.org (Postfix) with ESMTP id 5B44140C35 for ; Thu, 22 Sep 2022 10:08:48 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KekG4iJMAPeqdcAgOGU1LSxuMZ4qmkDiBjWsRY2W7/LBEB8lQJKFQ83GC2HKNdytZH/IU5EkWeq9PNpMdj8DbTqPkjHK22kbQRTz3wbIFR4GxI45euKJe+L74F5lijKox/jUi4FvCE3irwPtLxpHLn4XTXc5iLeaMwRi5zwRquIzn+0jyicAeauKyi2YHpMpnQMlMeYacpb/aHtxe42CAXlLGxfMql8JWcOowQhp/vbx3eJgCEklcVl53NZBL2KQ5G4X1WOcrwrOqxtyLrzSZ9Db74yR28TxjMUFvZf6YjIo70aHje6ZPKkMoKPif8OQ/BsYHzLwUxjgVsUn451h0Q== 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=GQ9QaZa1OCYjsOppqBaIS6D1uiI8XIoYtMewIW6bEYk=; b=KUjQXR7IlUNYtjdSK7mbJXMe2xJGwSkGHde+XlluOVIOEM9947DOvlS/ljyCCocm3/8AHcnWfty2IZveO1XjEgcE//EsBIgYCL6wPzMPv0V1lScDNPBXCTbP6+Xp3J1Vvv3Yr4+9qHWfpClWw027mkiKXkZ6i5+v7HBxp4nLsuyNlZaPRMyZzK/YqTpA0JIbXxjSEollk12TejiHGiCp26UEwXKG3tGaGKcSeKUuTQTHJAbhG0dSnfH8xvy3QoPnfKXSVFRTte1Vcqg9xZvY0xaGBQFFf5pO1XTYMfc2XOP8BnsYTdN0KmvzBh16SfMe4plN4UOjjbtidJ0/U79pxg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ulakhaberlesme.com.tr; dmarc=pass action=none header.from=ulakhaberlesme.com.tr; dkim=pass header.d=ulakhaberlesme.com.tr; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ulakhaber.onmicrosoft.com; s=selector2-ulakhaber-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GQ9QaZa1OCYjsOppqBaIS6D1uiI8XIoYtMewIW6bEYk=; b=RzrZijd6aUisWmA70QnXEG8EeNr1WvwmSusk9yKhlefW5rV02mkWQigoM45qDAGfxzMhvy04t4io8FWiQqi/FtDSpt+OH/Sn5GKCXtfUOdLbCD8Ey76jQHlGoMhq8A3j7l56WYImFwkmPAETymO9wYWGeIidSRUWZWa54XrEp1U= Received: from AS8P189MB1317.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:2aa::9) by GVXP189MB2101.EURP189.PROD.OUTLOOK.COM (2603:10a6:150:68::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.18; Thu, 22 Sep 2022 08:08:46 +0000 Received: from AS8P189MB1317.EURP189.PROD.OUTLOOK.COM ([fe80::6c46:2377:d00f:5ff4]) by AS8P189MB1317.EURP189.PROD.OUTLOOK.COM ([fe80::6c46:2377:d00f:5ff4%3]) with mapi id 15.20.5654.018; Thu, 22 Sep 2022 08:08:46 +0000 From: Mustafa BAKIRCIOGLU To: "dev@dpdk.org" Subject: Dpdk Use Memif in secondary process Thread-Topic: Dpdk Use Memif in secondary process Thread-Index: AQHYzlbVLKrO7rVBwkim5sqSQ9S8jg== Date: Thu, 22 Sep 2022 08:08:46 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ulakhaberlesme.com.tr; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS8P189MB1317:EE_|GVXP189MB2101:EE_ x-ms-office365-filtering-correlation-id: 06abdcb7-639b-43b4-6909-08da9c71ac3b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: i0ry/eNRb8AoB3Ww3IUGgzdcTU04xBIZkG/Jv8tdQJ06f2mAfzs7NHJt7SlON9V5IMP/czItr2znNLDbWXCUN+iDp5Luml1Cik4EfFtgYWUcgV7JiXjVjOMHXZnBFZXesSSWk3Uw5FJ76IIyIEUlqjSlVjE9vfi+82WmIxHnm1m1Alm0lbQraouU+9FATjMI5bwwXXYiBTO1hcYFvPDbDOS+YLUEM84yTS5blTFBuSOdf1khZ+7WUuTi0XBrq4l144TUd/oB+msLaqALMtjuINaN7zL7S2UD8mB84UwpItbqEJ8mOVdI7KmfqDduS2CB4l+bPGaAn7/wXsHNQDaXbGgf+PKdDVwBe8/tpw5LUI9S1c3ynU8dkULUAc8lqPD5JSy9DpkFfUYfFDy0RB6hmyhK0out0tUWggZtdObUIGS3vf55WTGm3/TPG/YRjq1Gzu5HJs9WbRR5ksArC4IgFxK2bpfJNRnBaz31D1fN9Ht0ffEaW9/W9aTm7LRNVy3J+wzjQOOFqTmu57aoEu0YWRxvVI/LxFfJMTWXYaZ9nFQXEADxfVU/OM9eql/U2RAyhynu9J8T9Ljog5dmmLBOh4GSdCqYzJf/Uf5tYTyVoR6uSolmKJAX4NnHcoYT6uBaRzHYHaovD9z1uVvSGYggiIUsD0gG21IMywb0EadyzoDc7buvmyZMsR/o7Swtq9e24ybpfCI1fy6UrBIZLu8mmuHLKShPXmh30puqVzAJx6STAr6/Gr/bPVtMKw1C8VxbOGXlxTxyYNRaLanPXbHlyw3spI75Lo134IbLzlSHLO4= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8P189MB1317.EURP189.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230022)(4636009)(136003)(396003)(376002)(39850400004)(366004)(346002)(451199015)(26005)(316002)(9686003)(7696005)(33656002)(478600001)(6506007)(71200400001)(122000001)(38100700002)(6916009)(38070700005)(83380400001)(66574015)(186003)(55016003)(86362001)(76116006)(19627405001)(2906002)(64756008)(8676002)(66446008)(8936002)(5660300002)(52536014)(41300700001)(66556008)(66946007)(66476007)(554374003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?ExBGK8WWz1X0QKtLtYnnLQ+ICD8Cmvb86Guox1HFRY1iqhKX9Zrr6BMnL/?= =?iso-8859-1?Q?E9QgqFMDwUpnu9b9MD233YBSC+d4WmmaU6BQkNnMVCyxTphtt4Dc334p8N?= =?iso-8859-1?Q?IS68TpCH+cA9Qz/wIgbcqfe0aHvnwZfqBFc3J+euhPBaRUeHtDkY0S+DA/?= =?iso-8859-1?Q?bHnaPai7wyVli41eC81+D11SZpZUxd6/bq4mXOkSAqude6QQShEANe+a7E?= =?iso-8859-1?Q?up3S8YS2Hm7Qd8GifBeHd7F0oBJfHc3oKYuqkiEI8IHyP9CC6lK45Xn03T?= =?iso-8859-1?Q?hpj9/Xsk07f3fQi+avloc3aGCxbhWndbgM9nl5oFk6S040ha2l39Hf8hlQ?= =?iso-8859-1?Q?xZr8NQUuwmSFLk9UEu1dcDJcot4V8CyNtFYXiVQ6YuwH08LN8TQNGt9EYQ?= =?iso-8859-1?Q?3Q/wRmTee7xhBfw6XdfBnOUzbrHkuS7+hQ6bkJTIKTGsnvOTj+02RHU9mc?= =?iso-8859-1?Q?JiCyPoY7c+B+n4XaBl6VvPWZZeaNEivpSLq/Um1EoYsfK8nE2hU2C2zoFw?= =?iso-8859-1?Q?tG7IZ7JM+HQgNwa38Z5mcbj8S1S4thVmIIUy0wUQ507L8HiihhGUpjYjXR?= =?iso-8859-1?Q?Tku1ByK7kwFjYGMcRIyxhhOy/6xPYhvX4+9nfuPbIK9DRsTlZMAMnQgc6V?= =?iso-8859-1?Q?PxDb8hRiod7wHg4aOOKi/hRfg1DycQqW8+sl2N92w3dsNdPnrzMeeyWp0B?= =?iso-8859-1?Q?NNbiCO2GvTbLVLiV+K1d8js1hc+epE9vHjy87KtX5FQlkxlMoNLTyaRcz4?= =?iso-8859-1?Q?kkCJJYpmqY/fJoWPUmDxoJ3EQBmz4J7AvHUAmszVUSP34WHh2vz+64KSI8?= =?iso-8859-1?Q?yleiM3bc7f0Sp9r6hnew1frk/Y5NesP6sWX6dUGnl4JucLQ1+iR82ntqTP?= =?iso-8859-1?Q?FM6ojn4wTn14XOAvPsP2MYtSKmkMwmxYJcIU/cTkiyc+FvMRIp2sMaw6gd?= =?iso-8859-1?Q?XLuE3EkrVJ7KhV07+E1bz7S2aunx91pg+b2aaGsSXM+a3MHDl/cD+dgoN0?= =?iso-8859-1?Q?AwB7OmljRi0/UgE6120jw9CTnp577lFT2s+ju8VH5s6d3L15JdEVG6JkEf?= =?iso-8859-1?Q?7Z/FWr6odaY9Zj5DyCijiemkQhDhocJ6ma9rRXBpPDI+j8QYDZmqE0BpNW?= =?iso-8859-1?Q?usjQ4aSwX/B+NGxQpLbZ2NcRRshGn7LJ1e46zqU1xwQM37iMNpJT0gbaaZ?= =?iso-8859-1?Q?4+kv8jqbRHRoPhLY/GsZSf0dasmE2WI72d0kJKlwJj8lF1JwABYlexnKOs?= =?iso-8859-1?Q?Elo2X3YavWiioJ+ArnSxwFVp0ll+aK9oulqD//3Hk21AoktWxv/S/lTyZS?= =?iso-8859-1?Q?wSViCBTC3LERhn0YRElVdAFLkLX85vRSGfBgF1qnQW+DjB8U+SjIzFkdlb?= =?iso-8859-1?Q?ytyfDF/X6IN8FFNxaY7W9zNc4BMtYIXNzPm91t7N+Fi+rgsZv/TD1djoO5?= =?iso-8859-1?Q?ANSTUWhe7xreJ8Tp9u9rFn8zsUxzkC+E7wxwYejJxj4TE3qS7+7oVRJjpI?= =?iso-8859-1?Q?W+CmJVqL1EWbffN0pXHB7Cy0mBDLjbQLYDRmQyaWc+11kAPF4wxlBigbf0?= =?iso-8859-1?Q?FcwbggUosqoFMdaVYsODb/u85fqWoyERJp56Ipsiol17GirS8ur66ox8nN?= =?iso-8859-1?Q?aeu1jGjgISMW7Sfh/dTKUN+0xUic7tJNY4QTip9zcQ7wm+Gxa3dvgv+4w/?= =?iso-8859-1?Q?iXeAusBwh7CQz/DsXTw=3D?= Content-Type: multipart/alternative; boundary="_000_AS8P189MB1317194DDB7A5BCE51DE6D79BF4E9AS8P189MB1317EURP_" MIME-Version: 1.0 X-OriginatorOrg: ulakhaberlesme.com.tr X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS8P189MB1317.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 06abdcb7-639b-43b4-6909-08da9c71ac3b X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Sep 2022 08:08:46.1002 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 39e36fd9-0f21-4c96-ae71-dbd87cae7b33 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: FJ/7rJm+YuCC+8K6TQ5VyImp08FrTxwZCeTvZE+4riiH0kik77lJmQ+v/jc2Pnwvcuh5m/e9Ixsu2VdafUqf2BFApkShPcTOD0eprwLC/FczzIsUTTI8Dqf9tMPB8+bCWOtvtjUrbQ7YiO/x69fB+Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXP189MB2101 X-Mailman-Approved-At: Thu, 22 Sep 2022 20:45:38 +0200 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 --_000_AS8P189MB1317194DDB7A5BCE51DE6D79BF4E9AS8P189MB1317EURP_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hello, I am using memif in our applications. In my case, I have to use memif in se= condary process. I can use memif ( as a server ) in secondary process. Runn= ing primary process "./primaryProc --proc-type=3Dprimary --file-prefix=3Dpm= d1 --vdev=3Dnet_memif,role=3Dserver,socket=3D/tmp/memif.sock, socket-abstra= ct=3Dno" like that and then running secondary process "./secondaryProc --pr= oc-type=3Dauto --file-prefix=3Dpmd1" like that. Also, I configure memif eth= device and start at secondary process. With that way I can run memif as a = server in secondary process, but I have to implement it as a client. By doi= ng the same steps, as I did the for the server memif, I cannot be able to r= un client memif in secondary process. These are the configurations that I a= m doing for memif eth device at secondary process. ( In my implementations,= I always give full arguments to primary process then configure / initializ= e and start the memif eth devices in secondary process) if(!rte_eth_dev_get_port_by_name(m_name.c_str(),&m_portId)) std::cout << "Get net_memif eth device successfully port id : "= << m_portId << "\n"; else { std::cout << "rte_eth_dev_get_port_by_name ERROR \n"; return false; } auto eth_count =3D rte_eth_dev_count_avail(); if(eth_count < 0) return false; if(!rte_eth_dev_info_get(m_portId,ðInfo)) { std::cout << "Get eth dev info successfully\n"; std::cout << " port id : " << m_portId <<"ethInfo : " << ethInf= o.driver_name << "\n"; } else { std::cout << "Get eth dev info ERROR\n"; return false; } if(!rte_eth_dev_configure(m_portId, m_config.queue_rx_count, m_conf= ig.queue_tx_count, ðConfig)) { std::cout << "Configure eth dev successfully\n"; } else { std::cout << "Configure eth dev ERROR\n"; return false; } if(!rte_eth_dev_adjust_nb_rx_tx_desc(m_portId, &m_config.queue_rx_d= esc, &m_config.queue_tx_desc)) std::cout << "Adjust eth dev rx tx desc successfully\n"; else { std::cout << "Adjust eth dev rx tx desc ERROR\n"; return false; } for (int i =3D 0; i < m_config.queue_rx_count; i++) { if(!rte_eth_rx_queue_setup(m_portId, i, m_config.queue_rx_desc,= rte_eth_dev_socket_id(m_portId), ðInfo.default_rxconf, mempool)) std::cout << "Setup rx queue successfully socket id : " << = rte_eth_dev_socket_id(m_portId) << std::endl; else { std::cout << "Setup rx queue ERROR\n"; return false; } } for (int i =3D 0; i < m_config.queue_tx_count; i++) { if(!rte_eth_tx_queue_setup(m_portId, i, m_config.queue_tx_desc,= rte_eth_dev_socket_id(m_portId), ðInfo.default_txconf)) std::cout << "Setup tx queue successfully socket id : " << = rte_eth_dev_socket_id(m_portId) << "\n"; else { std::cout << "Setup tx queue ERROR\n"; return false; } } Then I am starting memif eth device with these; if( rte_eth_promiscuous_enable(m_portId) !=3D 0) { std::cout << "rte_eth_promiscuous_enable error\n"; return false; } else std::cout << "rte_eth_promiscuous_enable success \n"; if(!rte_eth_dev_start(m_portId)) { std::cout << "Eth dev is started \n"; } else { std::cout << "Eth dev is start ERROR \n"; return false; } I am running client memif after I run memif server (third independent proce= ss). When I check the client memif link status with rte_eth_link_get, memif= client link status is down and DPDK giving debug output something like "Re= source temporarly unavailable" but server memif link up . Which I did not f= ace with server memif implementation. Could you give me clue or the reason, why I cannot run client memif, as I r= un server memif ? If it is possible, how can I achieve that. Thank you, Best Regards Bu elektronik posta ve onunla iletilen b=FCt=FCn dosyalar sadece g=F6nderic= isi tarafindan almasi ama=E7lanan yetkili, ger=E7ek ya da t=FCzel kisinin k= ullanimi i=E7indir. Eger s=F6z konusu yetkili alici degilseniz, bu elektron= ik postanin i=E7erigini a=E7iklamaniz, kopyalamaniz, y=F6nlendirmeniz ve ku= llanmaniz kesinlikle yasaktir ve bu elektronik postayi derhal silmeniz gere= kmektedir. Sirketimiz bu mesajin i=E7erdigi bilgilerin dogrulugu veya eksik= siz oldugu konusunda herhangi bir garanti vermemektedir. Bu nedenle, bu bil= gilerin ne sekilde olursa olsun i=E7eriginden, iletilmesinden, alinmasindan= ve saklanmasindan sorumlu degildir. Bu mesajdaki g=F6r=FCsler yalnizca g= =F6nderen kisiye aittir ve Sirketimizin g=F6r=FCslerini yansitmayabilir. Ta= rafiniz ile paylasilan kisisel verilerin, 6698 sayili Kisisel Verilerin Kor= unmasi Kanununa uygun olarak islenmesi geregini bilginize sunariz. ________________________________ This e-mail and all files sent with it are intended for authorized natural = or legal persons, who should be the only persons to open and read them. If = you are not an authorized recipient, you are strictly prohibited from discl= osing, copying, forwarding, and using the contents of this e-mail, and you = must immediately delete it. Our company does not guarantee the accuracy or = thoroughness of the information contained in this message. It is therefore = in no way responsible for the content, sending, retrieval and storage of th= is information. The opinions contained in this message are the views of the= sender only and do not necessarily reflect the views of the company. We wo= uld like to inform you that any personal data shared with you should be pro= cessed in accordance with the Law on Protection of Personal Data numbered 6= 698. --_000_AS8P189MB1317194DDB7A5BCE51DE6D79BF4E9AS8P189MB1317EURP_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hello,
I am using memif in our applications. In my case, I have to use memif in se= condary process. I can use memif ( as a server ) in secondary process. Runn= ing primary process "./primaryProc --proc-type=3Dprimary --file-= prefix=3Dpmd1 --vdev=3Dnet_memif,role=3Dserver,socket=3D/tmp/memif.sock, socket-abstract=3Dno" like that and then running secondary pr= ocess "./secondaryProc --proc-type=3Dauto --file-prefix=3Dpmd1" like that. Also, I configure memif eth device and start at sec= ondary process. With that way I can run memif as a server in secondary process, but I have to implement it as a client. By doing the= same steps, as I did the for the server memif, I cannot be able to run cli= ent memif in secondary process. These are the configurations that I am doin= g for memif eth device at secondary process. ( In my implementations, I always give full arguments to primary = process then configure / initialize and start the memif eth devices in seco= ndary process)

       if(!rte_e= th_dev_get_port_by_name(m_name.c_str(),&m_portId))
        &nb= sp;   std::cout << "Get net_memif eth device successfully p= ort id : " << m_portId << "\n";
        els= e
        {
        &nb= sp;   std::cout << "rte_eth_dev_get_port_by_name ERROR \n&q= uot;;
        &nb= sp;   return false;
        }

        aut= o eth_count =3D rte_eth_dev_count_avail();

        if(= eth_count < 0)
        &nb= sp;   return false;


        if(= !rte_eth_dev_info_get(m_portId,&ethInfo)) {

        &nb= sp;   std::cout << "Get eth dev info successfully\n";<= /b>
        &nb= sp;   std::cout << " port id : " << m_portId <= ;<"ethInfo : " << ethInfo.driver_name << "\n&= quot;;
        }
        els= e
        {
        &nb= sp;   std::cout << "Get eth dev info ERROR\n";=
        &nb= sp;   return false;
        }


        if(= !rte_eth_dev_configure(m_portId, m_config.queue_rx_count, m_config.queue_tx= _count, &ethConfig)) {

        &nb= sp;   std::cout << "Configure eth dev successfully\n";=
        }
        els= e
        {
        &nb= sp;   std::cout << "Configure eth dev ERROR\n";
        &nb= sp;   return false;
        }

        if(= !rte_eth_dev_adjust_nb_rx_tx_desc(m_portId, &m_config.queue_rx_desc, &a= mp;m_config.queue_tx_desc))
        &nb= sp;   std::cout << "Adjust eth dev rx tx desc successfully\= n";
        els= e
        {
        &nb= sp;   std::cout << "Adjust eth dev rx tx desc ERROR\n"= ;
        &nb= sp;   return false;
        }

        for= (int i =3D 0; i < m_config.queue_rx_count; i++) {
        &nb= sp;   if(!rte_eth_rx_queue_setup(m_portId, i, m_config.queue_rx_desc, = rte_eth_dev_socket_id(m_portId), &ethInfo.default_rxconf, mempool))=
        &nb= sp;       std::cout << "Setup rx queue successful= ly socket id : " << rte_eth_dev_socket_id(m_portId) << std= ::endl;
        &nb= sp;   else
        &nb= sp;   {
        &nb= sp;       std::cout << "Setup rx queue ERROR\n&qu= ot;;
        &nb= sp;       return false;
        &nb= sp;   }
        }


        for= (int i =3D 0; i < m_config.queue_tx_count; i++) {
        &nb= sp;   if(!rte_eth_tx_queue_setup(m_portId, i, m_config.queue_tx_desc, = rte_eth_dev_socket_id(m_portId), &ethInfo.default_txconf))
        &nb= sp;       std::cout << "Setup tx queue successful= ly socket id : " << rte_eth_dev_socket_id(m_portId) << &qu= ot;\n";
        &nb= sp;   else
        &nb= sp;   {
        &nb= sp;       std::cout << "Setup tx queue ERROR\n&qu= ot;;
        &nb= sp;       return false;
        &nb= sp;   }
        }

Then I am starting memif eth device with these;

        = if( rte_eth_promiscuous_enable(m_por= tId) !=3D 0) {
        &nb= sp;   std::cout << "rte_eth_promiscuous_enable error\n"= ;;
        &nb= sp;   return false;
        }
        els= e
        &nb= sp;   std::cout << "rte_eth_promiscuous_enable success \n&q= uot;;


        if(= !rte_eth_dev_start(m_portId)) {
        &nb= sp;   std::cout << "Eth dev is started \n";
        }
        els= e {
        &nb= sp;   std::cout << "Eth dev is start ERROR \n";
        &nb= sp;   return false;
        }

I am running client memif after I run memif server (third independent proce= ss). When I check the client memif link status with rte_eth_link_get, memif client link status is down and DPDK g= iving debug output something like "Resource temporarly unavailable" but server memif link up . Which I did not= face with server memif implementation.

Could you give me clue or the reason, why I cannot run client memif, as I r= un server memif ?
If it is possible, how can I achieve that.

Thank you,
Best Regards

Bu elektronik posta ve onunla iletilen b=FCt=FCn dosyalar sadece g=F6nde= ricisi tarafından alması ama=E7lanan yetkili, ger=E7ek ya da t=FC= zel kişinin kullanımı i=E7indir. Eğer s=F6z konusu yetk= ili alıcı değilseniz, bu elektronik postanın i=E7eri= 87;ini a=E7ıklamanız, kopyalamanız, y=F6nlendirmeniz ve kullanmanız kesinlikle yasaktır ve bu elektr= onik postayı derhal silmeniz gerekmektedir. Şirketimiz bu mesaj&#= 305;n i=E7erdiği bilgilerin doğruluğu veya eksiksiz oldu= 7;u konusunda herhangi bir garanti vermemektedir. Bu nedenle, bu bilgilerin= ne şekilde olursa olsun i=E7eriğinden, iletilmesinden, alınmasından ve= saklanmasından sorumlu değildir. Bu mesajdaki g=F6r=FCşler = yalnızca g=F6nderen kişiye aittir ve Şirketimizin g=F6r=FC&#= 351;lerini yansıtmayabilir. Tarafınız ile paylaşıl= an kişisel verilerin, 6698 sayılı Kişisel Verilerin Korunması Kanununa uygun olarak işlenmesi gereğini bilginiz= e sunarız.


This e-mail and all files sent with it are intended for authorized natur= al or legal persons, who should be the only persons to open and read them. = If you are not an authorized recipient, you are strictly prohibited from di= sclosing, copying, forwarding, and using the contents of this e-mail, and you must immediately delete it. Our= company does not guarantee the accuracy or thoroughness of the information= contained in this message. It is therefore in no way responsible for the c= ontent, sending, retrieval and storage of this information. The opinions contained in this message are the views = of the sender only and do not necessarily reflect the views of the company.= We would like to inform you that any personal data shared with you should = be processed in accordance with the Law on Protection of Personal Data numbered 6698.

--_000_AS8P189MB1317194DDB7A5BCE51DE6D79BF4E9AS8P189MB1317EURP_--