From patchwork Thu Aug 9 10:23:53 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kiran Kumar X-Patchwork-Id: 43639 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id E779C2A6C; Thu, 9 Aug 2018 12:24:14 +0200 (CEST) Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0086.outbound.protection.outlook.com [104.47.40.86]) by dpdk.org (Postfix) with ESMTP id 9A4612661 for ; Thu, 9 Aug 2018 12:24:13 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Vj9t0AvrOvpktvwOawhs2MHxGQ4+08uY2fg+m6w+ca4=; b=BIsPgPzEBoEavnG1j+xcUvNxBKCkdkUcU72HD7r++8S3QD3XNCRVpZojUp5MjT+QPsMlcHKPkq25yKMtoBSXjXqcpxlZme0oau9UEpHCNCLhzQmAqThfB78TD2oBsE8pfELpnN2ZJIGTGjpZ4rieSrcv3pos3TPMKGwMVPaXHqw= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Kiran.Kokkilagadda@cavium.com; Received: from kkokkilagadda.caveonetworks.com (111.93.218.67) by DM6PR07MB4953.namprd07.prod.outlook.com (2603:10b6:5:25::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1038.21; Thu, 9 Aug 2018 10:24:10 +0000 From: Kiran Kumar To: ferruh.yigit@intel.com Cc: dev@dpdk.org, Kiran Kumar Date: Thu, 9 Aug 2018 15:53:53 +0530 Message-Id: <1533810233-7706-1-git-send-email-kkokkilagadda@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: DM6PR08CA0023.namprd08.prod.outlook.com (2603:10b6:5:80::36) To DM6PR07MB4953.namprd07.prod.outlook.com (2603:10b6:5:25::10) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ef3b78b6-0776-4d27-a9ec-08d5fde23fcb X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060)(7193020); SRVR:DM6PR07MB4953; X-Microsoft-Exchange-Diagnostics: 1; DM6PR07MB4953; 3:+5k7RtIalzXOt501KjZSXpqZGjIUe37lvPrJmn9Ldn66gPzQR6PtF+SwLWAQ5DxPVGhX2F+rrYtFGwUlqyzM7UGtC0OMQ1F1ZJEHD5LNgay/y9yKkG/RnaOl3ZVwKCyYM43FIJxLPI9rgaettEwEoVknAP35/ffYZXuv4I/V6BdQYfuPPzFMWlK3z0n7FrqvnxBKRW84LISxhT/mQ1Csi9yoMwq58loY2AhxstCIRYsQWGcmMnKaXvDB8zan4JxQ; 25:qiPjK1ga8aVMsctKu+08AC+eoJtow+NW63uoHjWUd5H2MTosDEYLvD+30rdbc3KSN4pG2189DsDQe1HD0/Y9sdKb3V5hR4q2I05WqKXtPGS+CEHDSahHLoFal5MFVsv0Eftaf2YXkSit+Neqex8sQ93uB5qyy35Wxw3ByuqjL7bfEpSwewz0Iuq58uipRBHZv0ljgRFvs/5G7nOeeCfdNLPFsvnhL9eSQkfaPRyuYDxbCtIk801kDkMPvvHYvFj1bp5o7sisVRtQxIucRdn02gk2wRcI9JDyqLcp6nnusCAE91ZJ35WCcWWkDcvby6mVcxX/A74Gf51nYp5E3Gm8ig==; 31:ErYbpd0Nr0azJOOPeRjKAkKeGhr+wRJAx2LfXhDVn57275WL/KEOsrvpcQkWF86bydvczewb39+oxeBK/QVoA7qucKfWygbMjVDC6K0SYcizKiI0h+tb/+3gd9ou+RAkrANDKamHjMjPsTob/htLWyw3TEcv9jU1gT4SE8/rhpJzMx1qRgPa76vtSqbgIsYXNqmMQ/QwLwM+X3E2Ow3nANxDgfI8BkEL5lya4v+V5PA= X-MS-TrafficTypeDiagnostic: DM6PR07MB4953: X-Microsoft-Exchange-Diagnostics: 1; DM6PR07MB4953; 20:NXAp0oH7qixoIpRPS00A2j+45LvUFwinQLmflLvWaUHELQsc49NP1ST1VKAyzgcM58zbMNq6M7o9SM2kaHnfDzXEFmmxjtPzSFHdN1A8IHzmqe8qLqoUTjIbMys1DuTtpBeTlLgp9qG0LJ9DuKGUSNnzu7q/o8TCPT9etf70y00srxEMflKKTq7/xPkQPL9707mRVj08rPKldjzevSP9+zEJEGNoIuQRosEJ56LTUjlvwRh2etFvnztB8DCVW3fwDVSpJV8rfSTsxd0AXqEKk/u6m/fBmhLtZeL9qp56dion+yAX6+1Z+BFC7IA9uZUUs4YsOyaLQaaD14katE30kE6tPpqAn/w62e++px5eoyNJj+y+T5rejEB4aTviW0kLHRa8HYft4Xv/wTMSqvJ/h5m4uWaUNM3yTjUuHjmtDcnb/zVWd3Q8y9HiGilX5wv6W2KYw5OQP0+28Wk2ST55R4stOKS0zbuLijRZbV1dTt+tcEo8JZhi27hhTtnL9mCGgfnxVYM0X24R9QTFgK9BhmTaLFJeER39tRBrVhHl2LZMX8a1fc6A3p6NjFXXq6KFS16Bvr0g0W/8VGX2zDt8bNkRA8NdmUoMupTkPb5TRuE=; 4:VrskfMuPKUflCtQLNPUa3yHmE0OIUSRp4iEkxyZXQyQMfUGsH+8ce+F57WwCERgm7Pr6ZTxUbRyXZRtzPGU+7eCFQKCRpQ+hYNty/Nv6M6HompXCC5m3slorDDf7721zB56PpYY6uYOtQvXVGBSXjkWzNtbl1A+EHDOZIb99u6IktMXw0Dxx2OxReMxKu3k6SHWbK7JbsD0Cze7YPnxOZa/ufFRHxOtyPp6aLACojzdUJ+8e66u5GBgjSt6dmf7vZkgS5y3I/2OrmdWLX+mjWQ== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(149027)(150027)(6041310)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:DM6PR07MB4953; BCL:0; PCL:0; RULEID:; SRVR:DM6PR07MB4953; X-Forefront-PRVS: 0759F7A50A X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(376002)(346002)(39860400002)(366004)(396003)(136003)(199004)(189003)(50226002)(105586002)(486006)(53416004)(386003)(2351001)(6506007)(316002)(478600001)(2361001)(16586007)(7736002)(5660300001)(81166006)(106356001)(8676002)(5009440100003)(26005)(1857600001)(68736007)(6116002)(3846002)(8936002)(305945005)(66066001)(81156014)(47776003)(97736004)(42882007)(4326008)(25786009)(69596002)(51416003)(956004)(6512007)(6666003)(16526019)(186003)(6916009)(2906002)(53936002)(2616005)(6486002)(50466002)(72206003)(36756003)(48376002)(476003)(52116002)(107886003)(42262002); DIR:OUT; SFP:1101; SCL:1; SRVR:DM6PR07MB4953; H:kkokkilagadda.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM6PR07MB4953; 23:ldA0auU64UP3SvhPA9YYkTamUF6f2kBUVNfyYNYUh?= 9CW3VJStYOCbaKCUNfKNKC7CXdxr0Sdh/H/jtw4ay3Zxex+XFujBKb/ZkjtHeGZarDDnteCwOBYFKe4H1CYW38J21QsWi77gB5/tp1wfkja4DE+cHxTx0AomiZEFTIzJqe182/cKSvySp7oFYH3+ZZrJKqgFKtlD24gPcBPAtUv06k9bbssOEzCiAvzC/GT2Ja6jWiurS1VgvwIUl6Gfe3vpamSYPqL+mpIAWwGAvymtgzRV9cxgFCP3yOnhROq+Ei3LrYaP/9ObI2ic4na2CyxyH/lgqgbj2YVmGtRqXBSqRAb3Td7RODC9uLE86zVm1QKClHhalJjBwZbP8Zfg/MN1UutYJ4VsK7LhAQXuwShP1v917S8c36s/WwMqNNkyTH3MzIGAdyvdPMXdnf9nd5buRWgkWFi3Fr4EHXcBmlcrC89xOzRwv0DkWppGeWobRWkLhWDVovpdvragNRM0d/Mppjvk5vghHTs+KpoUZo/2o6XsUnm9Cw5P86S95a+Zwvg0g4nFeRhDKbBNTOzWcdCnXA0nZuNJ8qpZ69ugnmdG9EAOnBZjZcVKlSezjclEi0a2Z+6/6mrzNWPxf+r4vL3M1l1nOvmvB329LhZBUFavbBMmFtygmkUmkC9dkyRoL/ponsqcPKqTpA/DP8YaJqlCC5iwZJy3rft9aFVBI0/q3L6boh4XT5xwgmtaTeRzJtkpX10/+W+F8E7KzJZPvpFNag2oFC6ikzJHbhmopl/Z7hPRNasmrC6DSo/g0wUC7wEkPY2f+sRWLZ8tdFTP2mtOKyEskt5GcRY02cnS8fLZrJlXWCe2AbW9dvtonOLC3OlGBQnj1urcF88kUkupsLiL6H3sfn93oHIHZhDsuoIdkbBMGHifoEJLC4BMpefjPvPQPRR+6pNORIWMliXbZM8kHv7ZXzE/WJUM7LYSW58WjD4U/lnv9xHb1744I976FwZoDhvGXrh4UvK+fJ4bLr9aLkM5TeeqVm1EUw5PR1xxLbyx1nQZu5o8Ay2Wnkq02Xph4Pcdwy9Gs5GYQ6EfbWP/jJBFloyzAlpRJ4pbc70CEIdK8eNPbZ03EQOwihlpGFXg1waCK2sEMv2YgoGZwYMTjEOLXP4PlRQzRFU6gaMae/okQ+N+oUQca1S8nurj34U8IE3OG64+kXFZZltnXPQeyN6QYZsmlVfqO/aNX0kqj9LcvfCPHpgUhG9QCVMn8OQOMPKO8ikhvgtruZe2LRBaiTIdYLb7iT94MHxL5n3AkrIxSPvSXI2iaBgbaRsBy4= X-Microsoft-Antispam-Message-Info: RANeIj89OA/6+ILY8yvA1lPh8fIEw+8/1J4H8EEBJR3T9GV7Mjn4sLe0vERI0XztPF3B+nWAvqnR08721wJim4nd1eMrrEaEGPtG12T793HM4gxYoIBwOnufiiRnjCzOOCK4X5qlB7sRkSrypslxJaJ4BztDuHY25zTCAb9YCzsBDVFP701/Zv5EHiN1r6c7Qb9Fw4uXlWsGC2WpQuhxHhw6ToEE26TtNXfJLJ+HpYiNg+i+TWCy+aJ4bczRxa0cMD/FXVxLJEFc/kUX2D5FJ3/6nynbjiIPyPdGn0eiVLiemDYYriMl3AVNA1J7TlUG1Dq7SLi18t68YoPIOY4FpgSti7DxVJpPY5lquYO7SPU= X-Microsoft-Exchange-Diagnostics: 1; DM6PR07MB4953; 6:DTDAKv1F0MvGYKli8e/ccnqC9B3P22HsSm6B3s8g3jBitv/+/NqwBkmk6SVTcQ3G7wSf2VKLlWTF6Nb27/cJ/wxxsoKdrfq/HklKwFeUXnlgrm8fsYXw5QoIq+eBeeUPkHS8VLJZU0X0iApwPfmDVuldacPiwuvjA4m5K+yCoNWs2z1R8EpXmH6pKIgmbLcrnpsrV/Vhfz0RRewOJMbeQvExRDxf9NiCX/w/hPXY2uts6F/JTyR3Rkpj0PBBplwBUY/azCC4eQMrNLOVGlwkgb0SVsmlySTMss1nhL8sW48iSfuN7wEzoY7gi4dmuOnDKDhKDfgdVCRT4eRmY5c/2BGXc9saHqT9nZIK+MPz6bBafOlkwwUUta45Ozo2glVc+JFJUPYfD9Y0naZuMxbcMJMTova9Y3TrWmFBzJg9dHRA8DnbxyAG9P3tW3GZDxTZ4sSi5YUdEoAjlFTE13x1GQ==; 5:ls0uo1xgc1Uh97mEBb+mwVfnSmiNVGrXi6a40xrWqcnVQxgNJjYAs4BVSSg6uaZJTqoavLmJBIFk2k2lsnoR+yG5uyZvOYrcxxYUCEPPwhM0mlHJeK2/Qg6EFJpdeCuMaO4Lq0WLHcXHwffZStMXisOZ1RcsmlzPfhgs1H8HsUY=; 7:i+wmnaskDe7/ZY60H2JPT7sOFd20lY9VX+UBhAjq+omaQPDZ90dXCuIf0TuauvqUekGAag9HTyLoSKIFH4auyzlbYmC4ElLxCkDW5Y6bfTcBu9ReqqethPHpunlTuvXWFVac/dKEhjFbZFB4mViLAEY7QkYNwVjN3dI20EWduc+2Al9NqdOsrAAx1RhVo17NctwR9d76UO0GqHC4Ox0HoRkeP+26ilmarQab6oinLlkkBZQU517VJMy7KNsUOz4h SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Aug 2018 10:24:10.4832 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ef3b78b6-0776-4d27-a9ec-08d5fde23fcb X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR07MB4953 Subject: [dpdk-dev] [PATCH] kni: fix kni rx fifo producer synchronization X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" With existing code in kni_fifo_put, rx_q values are not being updated before updating fifo_write. While reading rx_q in kni_net_rx_normal, This is causing the sync issue on other core. So adding a write barrier to make sure the values being synced before updating fifo_write. Fixes: 3fc5ca2f6352 ("kni: initial import") Signed-off-by: Kiran Kumar Acked-by: Jerin Jacob --- lib/librte_kni/rte_kni_fifo.h | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/librte_kni/rte_kni_fifo.h b/lib/librte_kni/rte_kni_fifo.h index ac26a8c..4d6b33e 100644 --- a/lib/librte_kni/rte_kni_fifo.h +++ b/lib/librte_kni/rte_kni_fifo.h @@ -39,6 +39,7 @@ kni_fifo_put(struct rte_kni_fifo *fifo, void **data, unsigned num) fifo->buffer[fifo_write] = data[i]; fifo_write = new_write; } + rte_smp_wmb(); fifo->write = fifo_write; return i; }