Re: [dpdk-dev] [PATCH v4 1/3] rwlock: reimplement with atomic builtins

2019-03-25 Thread Joyce Kong (Arm Technology China)
Hi Konstantin, > -Original Message- > From: Ananyev, Konstantin > Sent: Friday, March 22, 2019 2:43 AM > To: Joyce Kong (Arm Technology China) ; > dev@dpdk.org > Cc: nd ; jer...@marvell.com; chao...@linux.vnet.ibm.com; > Richardson, Bruce ; tho...@monjalon.net; > hemant.agra...@nxp.com; H

Re: [dpdk-dev] [PATCH v4 1/3] rwlock: reimplement with atomic builtins

2019-03-21 Thread Ananyev, Konstantin
> -Original Message- > From: Joyce Kong [mailto:joyce.k...@arm.com] > Sent: Wednesday, March 20, 2019 6:25 AM > To: dev@dpdk.org > Cc: n...@arm.com; jer...@marvell.com; Ananyev, Konstantin > ; chao...@linux.vnet.ibm.com; Richardson, > Bruce ; tho...@monjalon.net; > hemant.agra...@nxp.c

[dpdk-dev] [PATCH v4 1/3] rwlock: reimplement with atomic builtins

2019-03-19 Thread Joyce Kong
The __sync builtin based implementation generates full memory barriers ('dmb ish') on Arm platforms. Using C11 atomic builtins to generate one way barriers. Here is the assembly code of __sync_compare_and_swap builtin. __sync_bool_compare_and_swap(dst, exp, src); 0x0090f1b0 <+16>:e0