| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2021-07-13 | fix include linejosh/io_uring | Josh Bleecher Snyder | 1 | -1/+1 | |
| 2021-07-13 | add link to gist for future capability probing | Josh Bleecher Snyder | 1 | -0/+6 | |
| 2021-07-13 | net/uring: add probing capability | kadmin | 2 | -0/+31 | |
| Adds the ability to probe for various capabilities. It will not call into C unless necessary. It also allocates one probe per call to new capability, which may be expensive, so in theory they could be reused instead. Signed-off-by: kadmin <julianknodt@gmail.com> | |||||
| 2021-07-13 | now with more sudo | Josh Bleecher Snyder | 1 | -1/+1 | |
| 2021-07-13 | install liburing (test run) | Josh Bleecher Snyder | 1 | -0/+3 | |
| 2021-07-13 | Revert "eliminate prefetch" | Josh Bleecher Snyder | 5 | -23/+60 | |
| this breaks graceful shutdown. details TBD. This reverts commit a474e79bf8967a573f05d07cee0b1abdbee4608a. | |||||
| 2021-07-13 | eliminate prefetch | Josh Bleecher Snyder | 5 | -60/+23 | |
| looks like a premature optimization | |||||
| 2021-07-13 | add TODO | Josh Bleecher Snyder | 1 | -0/+2 | |
| 2021-07-13 | refactor out common write code | Josh Bleecher Snyder | 4 | -106/+106 | |
| 2021-07-13 | whitespace | Josh Bleecher Snyder | 1 | -2/+0 | |
| 2021-07-13 | port udp improvements to file | Josh Bleecher Snyder | 1 | -50/+111 | |
| 2021-07-13 | aesthetic tweaks | Josh Bleecher Snyder | 1 | -7/+6 | |
| 2021-07-13 | waitCompletion retry on EINTR | Josh Bleecher Snyder | 1 | -1/+1 | |
| 2021-07-13 | use syncs, start reworking file | Josh Bleecher Snyder | 3 | -19/+45 | |
| 2021-07-13 | make tests psas | Josh Bleecher Snyder | 2 | -3/+15 | |
| 2021-07-13 | split into several files | Josh Bleecher Snyder | 9 | -585/+616 | |
| file for file stuff tun for tun stuff udp for udp stuff io_uring for general uring stuff also make build tags suffice | |||||
| 2021-07-13 | remove completed TODO | Josh Bleecher Snyder | 1 | -1/+0 | |
| 2021-07-13 | docs | Josh Bleecher Snyder | 1 | -5/+3 | |
| 2021-07-13 | make ipv4/ipv6 code parallel | Josh Bleecher Snyder | 1 | -4/+3 | |
| and thus more clearly correct weirdly, since it is using unsafe | |||||
| 2021-07-13 | simplify, docs | Josh Bleecher Snyder | 1 | -19/+7 | |
| 2021-07-13 | move code around | Josh Bleecher Snyder | 1 | -50/+45 | |
| 2021-07-13 | doc and improve shutdown refcounting | Josh Bleecher Snyder | 1 | -22/+38 | |
| 2021-07-13 | docs | Josh Bleecher Snyder | 1 | -4/+3 | |
| 2021-07-13 | more whitespace | Josh Bleecher Snyder | 1 | -3/+9 | |
| 2021-07-13 | spit. not so much polish. | Josh Bleecher Snyder | 2 | -41/+56 | |
| 2021-07-13 | net/uring: add go ntohs | kadmin | 4 | -7/+76 | |
| Instead of calling out to C for ntohs, just implement it in Go for effiency. Signed-off-by: kadmin <julianknodt@gmail.com> | |||||
| 2021-07-13 | comment more | Josh Bleecher Snyder | 1 | -2/+8 | |
| 2021-07-13 | incorporate recvOut into recvReqs | Josh Bleecher Snyder | 2 | -21/+25 | |
| 2021-07-13 | remove more dead code | Josh Bleecher Snyder | 1 | -23/+12 | |
| 2021-07-13 | document, cull dead code | Josh Bleecher Snyder | 1 | -10/+8 | |
| 2021-07-13 | WIP: clean shutdown for UDP conn | Josh Bleecher Snyder | 2 | -29/+74 | |
| this appears to work, most of the time. there's lots of documentation work remaining, thinking through the structure remaining, testing remaining, porting to file remaining (if appropriate). | |||||
| 2021-07-13 | remove dead code | Josh Bleecher Snyder | 1 | -7/+0 | |
| 2021-07-13 | overhaul error handling of peek/waitcompletion | Josh Bleecher Snyder | 2 | -67/+95 | |
| 2021-07-13 | refactor | Josh Bleecher Snyder | 2 | -69/+54 | |
| 2021-07-13 | set sin_family (oops) | Josh Bleecher Snyder | 1 | -0/+2 | |
| 2021-07-13 | remove some TODOs, make ip address extraction equally awful | Josh Bleecher Snyder | 1 | -9/+1 | |
| 2021-07-13 | simplify change point | Josh Bleecher Snyder | 4 | -76/+122 | |
| at the cost of some very, very naughty unsafe | |||||
| 2021-07-13 | convert manual tests into automated tests | Josh Bleecher Snyder | 5 | -67/+79 | |
| 2021-07-13 | tewak | Josh Bleecher Snyder | 1 | -4/+4 | |
| 2021-07-13 | start cleaning up code | Josh Bleecher Snyder | 3 | -20/+57 | |
| 2021-07-13 | ipv6 support, UNTESTED, super hacky | Josh Bleecher Snyder | 2 | -33/+45 | |
| 2021-07-13 | comments | Josh Bleecher Snyder | 1 | -1/+1 | |
| 2021-07-13 | fix io_uring tun device reads | Josh Bleecher Snyder | 2 | -10/+12 | |
| Well that's an interesting one! Apparently if you issue multiple concurrent preadv calls on a TUN device using io_uring, the TUN device falls over. Possibly corrupting memory along the way. Which might be why the kernel hung on shutdown... | |||||
| 2021-07-13 | make it easy to toggle uring on/off | Josh Bleecher Snyder | 1 | -1/+6 | |
| 2021-07-13 | switch file.go to test reads instead of writes | Josh Bleecher Snyder | 1 | -20/+17 | |
| 2021-07-13 | simpler init | Josh Bleecher Snyder | 1 | -8/+2 | |
| 2021-07-13 | stick closer to upstream tun reading code | Josh Bleecher Snyder | 2 | -5/+19 | |
| 2021-07-13 | make cgo pointer rules happy | Josh Bleecher Snyder | 3 | -84/+188 | |
| well that was a mess | |||||
| 2021-07-13 | use io_uring for sendmsg | Josh Bleecher Snyder | 2 | -93/+132 | |
| and clean up some dead code and unify some things | |||||
| 2021-07-13 | disable polling for now | Josh Bleecher Snyder | 2 | -4/+5 | |
| we'll maybe bring it back with a token bucket or something. and/or do multi-sqe submission. | |||||
