HackerTrans
TopNewTrendsCommentsPastAskShowJobs

morolis

no profile record

Submissions

Ask HN: How to handle kernel struct changes (e.g. iov_iter) in eBPF?

4 points·by morolis·il y a 21 jours·2 comments

comments

morolis
·il y a 21 jours·discuss
I should add that I am in the kprobe tcp_sendmsg function and need to get the contents of the iov field in msg_iter.
morolis
·il y a 21 jours·discuss
I define structt iov_iter___old and struct iov_iter___new, and then use bpf_core_field_exists(((struct iov_iter___new )0)->__iov) to judge whether to use struct iov_iter___new iter = (void )&msg->msg_iter or struct iov_iter___old iter = (void *)&msg->msg_iter
morolis
·il y a 29 jours·discuss
[flagged]
morolis
·le mois dernier·discuss
Yes, I did the same thing at the beginning.
morolis
·le mois dernier·discuss
Sure, but I developed a project by myself after learning the basic grammar, and reviewed it repeatedly during the development. I think this method is very effective.