Thread (28 messages) flat view 28 messages, 5 authors, 2016-01-14

Re: [PATCH 5/9] bpf: syscall: add percpu version of lookup/update elem

From: Alexei Starovoitov <hidden>
Date: 2016-01-13 05:29:48
Also in: lkml

On Wed, Jan 13, 2016 at 11:17:23AM +0800, Ming Lei wrote:
On Wed, Jan 13, 2016 at 10:22 AM, Martin KaFai Lau [off-list ref] wrote:
quoted
On Wed, Jan 13, 2016 at 08:38:18AM +0800, Ming Lei wrote:
quoted
quoted
The userspace usually only aggregates value across all cpu every X seconds.
That is just in your case, and Alexei worried the issue of data stale.
I believe we are talking about validity of a value.  How to
make use of a less-stale but invalid data?
About the 'invalidity' thing, it should be same between using
smp_call(run in IPI irq handler) and simple memcpy().

When smp_call_function_single() is used to request to lookup element in
the specific CPU, the value of the element may be in updating in that CPU
and not completed yet in eBPF prog, then IPI comes and half updated
data is still returned to syscall.
hmm. I'm not following. bpf programs are executing with preempt disabled,
so smp_call_function_single suppose to execute when bpf is not running.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help