Thanks everyone who participated. Here is my rough memory an action items from the meeting. As I was on stage and did not take notes these might be a bit off and may need correction. The separate instruction set document wasn't known by everyone but seens as a good idea. The content needs a little more work: - document the version levels, based on the clang cpu levels (I plan to do this ASAP) - we need to decide to do about the legacy BPF packet access instrutions. Alexei mentioned that the modern JIT doesn't even use those internally any more. - we need to document behavior for underflows / overflows and other behavior not mentioned. The example in the session was divive by zero behavior. Are there any notes on what the consensus for a lot of this behavior is, or do we need to reverse engineer it from the implementation? I'd happily write the documentation, but I'd be really grateful for any input into what needs to go into it Discussion on where to host a definitive version of the document: - I think the rough consensus is to just host regular (hopefully low cadence) documents and maybe the latest gratest at a eBPF foundation website. Whom do we need to work with at the fundation to make this happen? - On a technical side we need to figure out a way how to build a standalone document from the kerneldoc tree of documents. I volunteers to look into that as well. The verifier is not very well documented, and mixes up generic behavior with that of specific implementations and program types. - as idea it was brought up to write a doument with the minimal verification requirements required for any eBPF implementation independent of the program type. Again I can volunteer to draft a documentation, but I need input on what such a consensus would be. In this case input from the non-Linux verifier implementors (I only know the Microsoft research one) would be very helpful as well.