Re: [PATCH 2/5] vmbus: implement lock-less ring buffer

2017-05-22 Thread Stephen Hemminger
:25 AM > > > To: KY Srinivasan ; gre...@linuxfoundation.org > > > Cc: de...@linuxdriverproject.org; Stephen Hemminger > > > > > > Subject: [PATCH 2/5] vmbus: implement lock-less ring buffer > > > > > > Use a reservation similar to ftrace to

Re: [PATCH 2/5] vmbus: implement lock-less ring buffer

2017-05-22 Thread Stephen Hemminger
inuxdriverproject.org; Stephen Hemminger > > > > Subject: [PATCH 2/5] vmbus: implement lock-less ring buffer > > > > Use a reservation similar to ftrace to make vmbus ring buffer writes > > lock free. > > > > The algorithm uses cmpxchg to atomically reserve an

RE: [PATCH 2/5] vmbus: implement lock-less ring buffer

2017-05-21 Thread KY Srinivasan
> -Original Message- > From: Stephen Hemminger [mailto:step...@networkplumber.org] > Sent: Thursday, May 18, 2017 9:25 AM > To: KY Srinivasan ; gre...@linuxfoundation.org > Cc: de...@linuxdriverproject.org; Stephen Hemminger > > Subject: [PATCH 2/5] vmbus: imp

[PATCH 2/5] vmbus: implement lock-less ring buffer

2017-05-18 Thread Stephen Hemminger
Use a reservation similar to ftrace to make vmbus ring buffer writes lock free. The algorithm uses cmpxchg to atomically reserve an area in the ring buffer. Then the data is copied into the ring, and the updates to the head of the ring are ordered. Other similar implementions are FreeBSD buf_ring