On Wed Jul 8, 2026 at 9:47 AM PDT, Christian Brauner wrote:
> On 2026-07-08 11:14 +0200, Christian Brauner wrote:
>> On 2026-07-07 15:44 -0700, Farid Zakaria wrote:
>> > On Tue Jul 7, 2026 at 12:45 PM PDT, Christian Brauner wrote:
>> > > On 2026-07-07 13:34 +0200, Christian Brauner wrote:
>> > >> On 2026-07-06 09:47:53-07:00, Farid Zakaria wrote:
>> > >> > On Mon, Jul 6, 2026 at 9:01 AM Christian Brauner <[email protected]> 
>> > >> > wrote:
>> > >> > 
>> > >> > > Ignoring the blatant bpf abuse here I think this is quite workable. 
>> > >> > > So
>> > >> > > this can be turned into an actual design and patch imho...
>> > >> > 
>> > >> > Glad to see you think this proposal is in the right direction.
>> > >> > Just for my edification, when you say "balatant bpf abuse", you mean
>> > >> > how it abuses the socket bpf type?
>> > >> > If so, do you have any guidance on a new type or should I just take a
>> > >> > stab at it.
>> > >
>> > > I drafted a POC for you that should be closer to how this should look
>> > > like with the bpf people in Cc. I'll let you lead from now on. I just
>> > > wanted to help you out and illustrate a more viable direction. Might be
>> > > that the bpf people want it done differentely. Let's see.
>> > 
>> > Cool. I just saw the POC.
>> > (I'm trying out aerc to view the patch series. I will also try b4, I've
>> > never set it up before)
>> > I will rework my qemu demo to use the struct_ops and go through my own
>> > testing to see it work.
>> > 
>> > That looks very similar to what I was researching with an LLM. I was
>> > just going over the idea of struct_ops bpf (a new concept to me) and
>> > using traditional bpftool load, a new bpf program type and kfuncs.
>> > 
>> > You put out a surprising amount of polished code -- thank you.
>> 
>> I would not call this polished and it also lacks any tests... I've not
>> given the locking much thought and maybe there's easy wins on the table
>> I haven't been considering.
>> 
>> > I would have had to lean on an LLM (heavily) and from the patches I've
>> > put up so far they still have quite the gap to cover in terms of polish.
>> 
>> This isn't my first bpf ride in both kernel and userspace.
>> 
>> > What does "take it from here" mean in practicality?
>> 
>> Bring it over the finish line so I can merge it into my tree. :)
>> If the bpf people have no comments or worries than we're done. If they
>> want changes I'd appreciate if you could make them and slap you
>> Co-developed-by onto the whole thing as necessary.
>> 
>> Also, please ensure that this works for all the cases you're
>> considering.
>
> I have another cleanup series for binfmt_misc btw. That code is quite
> old. There might be a few additional series coming out of this work that
> we base the bpf bits on.

Sounds good. I just saw the patch series.
My plan at the least by the weekend is to:
* apply your binfmt_misc cleanup series
  * I will try b4 with aerc. Here  is my config if anyone wants to crib it [1].
* apply your POC series for the bpf to validate
* make any changes if necessary or just add selftests if it works as is

[1]: 
https://github.com/fzakaria/nix-home/blob/aaee67c3a6d035d06a62cb75392657563de58f4a/users/fmzakari/aerc.nix
 

Reply via email to