Commit Graph
5 Commits
Author SHA1 Message Date
Adin ScannellandgVisor bot 2911d8c3b8 Add default_applicable_licenses rules to packages.
PiperOrigin-RevId: 513581243
2023-03-02 10:50:04 -08:00
Kevin KrakauerandgVisor bot c2287e93da eventfd: more detailed error message
PiperOrigin-RevId: 506948082
2023-02-03 11:13:36 -08:00
Bhasker HariharanandgVisor bot a039bb46c1 Add support for virtio net headers in sharedmem endpoint.
PiperOrigin-RevId: 416221825
2021-12-13 23:39:05 -08:00
Bhasker HariharanandgVisor bot ac4c0c4eee Change Notify() to use unix.RawSyscall.
eventfd.Notify() uses unix.Write which will eventually
call unix.Syscall which will yield the current go processor
resulting in the Go scheduler parking the current goroutine
till the syscall returns.

But in most cases where Notify() is called there is no reason
to yield as the caller probably wants to continue doing something
right afterwards. Like in the case of the sharedmem endpoint
which may still have more packets to write.

PiperOrigin-RevId: 405693801
2021-10-26 11:30:21 -07:00
Kevin KrakauerandgVisor bot aacef6c240 add convenient wrapper for eventfd
The same create/write/read pattern is copied around several places. It's easier
to understand in a package with names and comments, and we can reuse the smart
blocking code in package rawfile.

PiperOrigin-RevId: 401647108
2021-10-07 17:41:20 -07:00