{"push_id":1998322502,"size":17,"distinct_size":17,"ref":"refs/heads/master","head":"10bf05176bbc3d05de7ff3039f89855e6af00775","before":"73f7408827900b261bf84ef73090ad7df5311212","commits":[{"sha":"14e7d0a499a676ec55176c0de2f9fcbd34074a82","author":{"name":"Jason A. Donenfeld","email":"99e030c4305a4e4b1828d232b8797d3ca296d80a@zx2c4.com"},"message":"socket: satisfy sparse","distinct":true,"url":"https://api.github.com/repos/eworm-de/wireguard/commits/14e7d0a499a676ec55176c0de2f9fcbd34074a82"},{"sha":"8db5d5d9ac0eefd4c480a04480c9543e812070b1","author":{"name":"Jason A. Donenfeld","email":"99e030c4305a4e4b1828d232b8797d3ca296d80a@zx2c4.com"},"message":"routingtable: satisfy sparse","distinct":true,"url":"https://api.github.com/repos/eworm-de/wireguard/commits/8db5d5d9ac0eefd4c480a04480c9543e812070b1"},{"sha":"77ef0f77799b3ab8d08739192457e38e3b352dfc","author":{"name":"Jason A. Donenfeld","email":"99e030c4305a4e4b1828d232b8797d3ca296d80a@zx2c4.com"},"message":"timers: style","distinct":true,"url":"https://api.github.com/repos/eworm-de/wireguard/commits/77ef0f77799b3ab8d08739192457e38e3b352dfc"},{"sha":"72f1b484e50e785d303bb144858646f30a6a3324","author":{"name":"Jason A. Donenfeld","email":"99e030c4305a4e4b1828d232b8797d3ca296d80a@zx2c4.com"},"message":"send: no need to check for NULL since ref is valid","distinct":true,"url":"https://api.github.com/repos/eworm-de/wireguard/commits/72f1b484e50e785d303bb144858646f30a6a3324"},{"sha":"a0ff35b5faf3ed0cb7de67a6e8c6267c95822c6d","author":{"name":"Jason A. Donenfeld","email":"99e030c4305a4e4b1828d232b8797d3ca296d80a@zx2c4.com"},"message":"qemu: enable debug info for debug qemu","distinct":true,"url":"https://api.github.com/repos/eworm-de/wireguard/commits/a0ff35b5faf3ed0cb7de67a6e8c6267c95822c6d"},{"sha":"975fc67bf1a3db7bbc4416e6a49623688c403040","author":{"name":"Jason A. Donenfeld","email":"99e030c4305a4e4b1828d232b8797d3ca296d80a@zx2c4.com"},"message":"compat: ensure we can build without compat.h","distinct":true,"url":"https://api.github.com/repos/eworm-de/wireguard/commits/975fc67bf1a3db7bbc4416e6a49623688c403040"},{"sha":"0bc7c9d057d137b72c54d2da7fca522d36128f6a","author":{"name":"Jason A. Donenfeld","email":"99e030c4305a4e4b1828d232b8797d3ca296d80a@zx2c4.com"},"message":"queue: entirely rework parallel system\n\nThis removes our dependency on padata and moves to a different mode of\nmultiprocessing that is more efficient.\n\nThis began as Samuel Holland's GSoC project and was gradually\nreworked/redesigned/rebased into this present commit, which is a\ncombination of his initial contribution and my subsequent rewriting and\nredesigning.","distinct":true,"url":"https://api.github.com/repos/eworm-de/wireguard/commits/0bc7c9d057d137b72c54d2da7fca522d36128f6a"},{"sha":"52f73f500a3d733d2daaf44ea1a10e726672289d","author":{"name":"Jason A. Donenfeld","email":"99e030c4305a4e4b1828d232b8797d3ca296d80a@zx2c4.com"},"message":"compat: support RHEL 7.4","distinct":true,"url":"https://api.github.com/repos/eworm-de/wireguard/commits/52f73f500a3d733d2daaf44ea1a10e726672289d"},{"sha":"d72b08057a74f5fe76b4dcc7b66dd80c2c23752e","author":{"name":"Jason A. Donenfeld","email":"99e030c4305a4e4b1828d232b8797d3ca296d80a@zx2c4.com"},"message":"version: bump snapshot","distinct":true,"url":"https://api.github.com/repos/eworm-de/wireguard/commits/d72b08057a74f5fe76b4dcc7b66dd80c2c23752e"},{"sha":"939c122c57ce834ac5624409272ece1428f70a4a","author":{"name":"Jason A. Donenfeld","email":"99e030c4305a4e4b1828d232b8797d3ca296d80a@zx2c4.com"},"message":"receive: use netif_receive_skb instead of netif_rx\n\nnetif_rx queues things up to a per-cpu backlog, whereas\nnetif_receive_skb immediately delivers the packet to the underlying\nnetwork device and mostly never fails. In the event where decrypting\npackets is actually happening faster than the networking subsystem\nreceive them -- like with 65k packets with UDPv6 in `make test-qemu`\n-- then this backlog fills up and we wind up dropping some packets.\nThis is fine and not all together terrible, but it does raise the\nquestion of why we bothered spending CPU cycles decrypting those\npackets if they were just going to be dropped anyway. So, moving from\nnetif_rx to netif_receive_skb means that whatever time netif_receive_skb\nneeds winds up slowing down the dequeuing of decryption packets, which\nin turn means the decryption receive queue fills up sooner, so that we\ndrop packets before decryption, rather than after, thus saving precious\nCPU cycles.\n\nPotential downsides of this include not keeping the cache hot, or not\ninundating the network subsystem with as many packets per second as\npossible, but in preliminary benchmarks, no difference has yet been\nobserved.","distinct":true,"url":"https://api.github.com/repos/eworm-de/wireguard/commits/939c122c57ce834ac5624409272ece1428f70a4a"},{"sha":"ba717fc654c1ecfe5f731f43f7c83800e8a1c296","author":{"name":"Jason A. Donenfeld","email":"99e030c4305a4e4b1828d232b8797d3ca296d80a@zx2c4.com"},"message":"queueing: no need to memzero struct","distinct":true,"url":"https://api.github.com/repos/eworm-de/wireguard/commits/ba717fc654c1ecfe5f731f43f7c83800e8a1c296"},{"sha":"2072075f89295edf523b43fe87a600625693892b","author":{"name":"Jason A. Donenfeld","email":"99e030c4305a4e4b1828d232b8797d3ca296d80a@zx2c4.com"},"message":"send: don't take uninitialized lock\n\nPackets is a local, which means we need to use the functions that don't\ntake a spinlock, since otherwise we'll be using a spinlock in an\nundefined state.","distinct":true,"url":"https://api.github.com/repos/eworm-de/wireguard/commits/2072075f89295edf523b43fe87a600625693892b"},{"sha":"1f4b428ea897c1e95b7088a7a048ab95a34efc91","author":{"name":"Jason A. Donenfeld","email":"99e030c4305a4e4b1828d232b8797d3ca296d80a@zx2c4.com"},"message":"device: properly arrange structs","distinct":true,"url":"https://api.github.com/repos/eworm-de/wireguard/commits/1f4b428ea897c1e95b7088a7a048ab95a34efc91"},{"sha":"3838eed21980566046a20188d5d114febf3b8c6f","author":{"name":"Jason A. Donenfeld","email":"99e030c4305a4e4b1828d232b8797d3ca296d80a@zx2c4.com"},"message":"peer: rearrange structs","distinct":true,"url":"https://api.github.com/repos/eworm-de/wireguard/commits/3838eed21980566046a20188d5d114febf3b8c6f"},{"sha":"f86574860ca7f028e781bad6f3fd2158dc4ce5af","author":{"name":"Jason A. Donenfeld","email":"99e030c4305a4e4b1828d232b8797d3ca296d80a@zx2c4.com"},"message":"queueing: clean up worthless helper","distinct":true,"url":"https://api.github.com/repos/eworm-de/wireguard/commits/f86574860ca7f028e781bad6f3fd2158dc4ce5af"},{"sha":"7758071e94d08f613bb3072e2e94c54e8010c5e3","author":{"name":"Jason A. Donenfeld","email":"99e030c4305a4e4b1828d232b8797d3ca296d80a@zx2c4.com"},"message":"queueing: rename cpumask function","distinct":true,"url":"https://api.github.com/repos/eworm-de/wireguard/commits/7758071e94d08f613bb3072e2e94c54e8010c5e3"},{"sha":"10bf05176bbc3d05de7ff3039f89855e6af00775","author":{"name":"Jason A. Donenfeld","email":"99e030c4305a4e4b1828d232b8797d3ca296d80a@zx2c4.com"},"message":"contrib: add sticky sockets example code","distinct":true,"url":"https://api.github.com/repos/eworm-de/wireguard/commits/10bf05176bbc3d05de7ff3039f89855e6af00775"}]}
{"actor":{"display_login":"eworm-de"}}