Hi Thomas, On Tue, Aug 2, 2022 at 5:14 PM Thomas Gleixner <tglx@xxxxxxxxxxxxx> wrote: > Seriously no. Why so serious all at once? :-) > All existing VDSO functions have exactly the same function > signature and semantics as their syscall counterparts. So they are drop > in equivalent. > > But: > > ssize_t getrandom(void *, void *, size_t, unsigned int); > > is very much different than > > ssize_t getrandom(void *, size_t, unsigned int); > > Different signature and different semantics. Different signature, but basically the same semantics. > So you have to go through the whole process of a new ABI whether you > like it or not. Ahh, in that sense. Yea, I'd rather not have to do that too, with the additional opaque handle passed as the first argument. It'd be nice if there were some private place where I could store the necessary state, but I'm not really sure where that might be at the moment. If you have any ideas, please let me know. Jason