Thread (27 messages) 27 messages, 3 authors, 2024-07-31

Re: [RFC PATCH bpf-next RESEND 00/16] bpf: Checkpoint/Restore In eBPF (CRIB)

From: Alexei Starovoitov <hidden>
Date: 2024-07-23 00:58:17
Also in: bpf, lkml

On Mon, Jul 22, 2024 at 5:50 PM Kumar Kartikeya Dwivedi
[off-list ref] wrote:
quoted
  > Currently we cannot pass the pointer returned by the iterator next
  > method as argument to the KF_TRUSTED_ARGS kfuncs, because the pointer
  > returned by the iterator next method is not "valid".
I've replied to this particular patch to explain what exact unsafety
it might introduce.
What do you mean?
I think we can make the return value from iter_next() trusted in
certain cases.
For example bpf_iter_task_next() returns task_struct and it
can be safely marked as MEM_RCU, since the whole iterator is
KF_RCU_PROTECTED.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help