Commit Graph

559 Commits

Author SHA1 Message Date
quackerd aecedce8a5 wip2 2020-09-03 09:00:10 +08:00
quackerd 9d62553dbc Merge branch 'master' of ssh://git.quacker.org/d/shenango-bsd 2020-09-03 08:55:19 +08:00
quackerd e9b467e582 wip2 2020-09-03 08:54:34 +08:00
quackerd 6cdf4ff344 Merge branch 'master' of ssh://git.quacker.org/d/shenango-bsd 2020-09-01 20:35:49 +08:00
quackerd 33d0f634a6 Update 'README.md' 2020-09-01 12:34:18 +00:00
quackerd 8d5b2df5d0 Update 'README.md' 2020-09-01 12:33:30 +00:00
quackerd a9221b4f0b Update 'README.md'
BSD instructions
2020-09-01 12:29:04 +00:00
quackerd 5edb6063aa wip2 2020-09-01 20:22:05 +08:00
quackerd 955b0dfe73 wip 2020-09-01 00:03:35 +08:00
Josh Fried 16ea43895a runtime: preemption bug fixes for RCU and direct stack switching 2019-03-29 02:01:37 -04:00
Josh Fried 2294d86e29 runtime: fix thread state assertion failure 2019-02-28 13:38:16 -05:00
Amy Ousterhout e538c14e75 README updates 2019-02-23 23:41:31 -05:00
Amy Ousterhout bce1382ef4 apps: remove threading benchmarks now in bench repo 2019-02-22 17:12:20 -05:00
Josh Fried 5fbf9c6757 runtime: shrink tx buffer pool 2019-02-22 12:32:34 -05:00
Josh Fried 8df0a72ee3 cleanup some compile warnings 2019-02-22 12:30:50 -05:00
Adam Belay 67f7c8c1e5 runtime: clear busy stack flag sooner 2019-02-22 16:18:11 +00:00
Adam Belay 1b9ba21ef2 runtime: enable direct stack switching for yields too 2019-02-22 04:13:32 +00:00
Amy Ousterhout 09cf4d6fe1 dune: remove (unused) 2019-02-21 16:48:46 -05:00
Josh Fried ae6d27b834 runtime: bug fixes for direct switching 2019-02-21 15:21:31 -05:00
Josh Fried eb9c37aaa0 runtime: TCP - fix race condition 2019-02-21 14:26:54 -05:00
Josh Fried 3352320b7a bindings: rust - defer preemption signals in spinlock critical sections 2019-02-21 13:04:29 -05:00
Josh Fried 86b74dcf22 rcu: defer timer creation 2019-02-21 13:02:40 -05:00
Adam Belay 98f5dc450c runtime: several improvements
1. maintain array of all kthreads (parked and active)
2. bug fix to RCU (using #1)
3. cleanups to assembly switching functions
4. speedup -> switch from one uthread to another directly
5. replace inc/dec with add/sub (Intel performance guide)
6. fewer instructions for locks
2019-02-18 22:22:38 +00:00
Adam Belay b903e3513c tests: improve RCU test
Now tests synchronize_rcu()
2019-02-18 22:20:10 +00:00
Adam Belay 6dcb0f0615 bench: more netbench tweaks 2019-02-18 22:20:10 +00:00
Adam Belay 7425cd4b3f bindings: C++ binding fixes
Disable preemption in critical sections and fix comment
2019-02-18 22:20:10 +00:00
Adam Belay ffb0a71cf2 runtime: remove thread_park_and_unlock()
It's never correct to enter the scheduler while holding a lock but
still leaving preemption enabled. Use thread_park_and_unlock_np()
instead.
2019-02-18 22:20:10 +00:00
Adam Belay 471d643c51 runtime: remove channel support
Channels are not especially useful in C, but we should consider
adding this to the rust and C++ language bindings.
2019-02-18 22:20:10 +00:00
Adam Belay 0b45cff878 runtime: RCU improvements
1. Simplify RCU reclaiming
2. Remove RCU from the detach path
3. Add support for synchronize_rcu()
2019-02-18 22:20:10 +00:00
Adam Belay 92251c6b9c checkpoint some netbench changes 2019-02-18 22:19:30 +00:00
Amy Ousterhout ee941ea560 add license 2019-02-04 18:03:36 -05:00
Josh Fried 9bd9ef6658 iokernel: support mlx5 2019-01-31 13:46:34 -05:00
Amy Ousterhout 254e82f73f dpdk_netperf: more README and config files 2019-01-24 13:13:45 -05:00
Josh Fried 8f394206a3 runtime: efficiency fixes
- restore spin parameters
- don't launch network timer threads until needed
- bug fix for dns client
2019-01-23 16:29:04 -05:00
Josh Fried f131b259f8 runtime: don't join timerless threads
rely on serialized park order to determine when last thread with a timer has parked
2019-01-23 16:27:08 -05:00
Josh Fried a876d7c805 iokernel: don't assume core 0 is available 2019-01-23 16:16:19 -05:00
Josh Fried ba9a360954 synthetic: switch back to packet schedule per flow 2019-01-21 03:55:15 -05:00
Amy Ousterhout 2f418e3a5f dpdk_netperf: make client compatible with netbench_udp server 2019-01-20 12:37:55 -05:00
Josh Fried fd251a0dae runtime: scheduler parameter tweak 2019-01-18 11:18:12 -05:00
Josh Fried 17610ef6fb runtime: TCP - increase max size of out of order queue 2019-01-17 11:02:00 -05:00
Josh Fried e07599a974 iokernel: enable RSS hash computation for TCP packets too! 2019-01-16 15:18:50 -05:00
Josh Fried 80b1e45772 synthetic: deduplicate code for local-client 2019-01-13 20:15:18 -05:00
Josh Fried 662b0eb45e makefile - check for ConnectX-3 instead of any mellanox card 2019-01-13 19:59:06 -05:00
Josh Fried 0fe1ddde39 iokernel/dpdk: manually register memory for mlx4 driver 2019-01-13 18:49:49 -05:00
Amy Ousterhout eb252973bd dpdk_netperf: update for DPDK 18.11 2019-01-13 12:07:48 -05:00
Jonathan Behrens f214ba4033 synthetic: Packet does not need to be Copy or Clone 2019-01-11 14:07:07 -05:00
Jonathan Behrens f93a17e5f0 Merge branch 'local-client2' 2019-01-11 14:01:36 -05:00
Jonathan Behrens 06eeb7d277 synthetic: fix compile error 2019-01-11 14:00:40 -05:00
Josh Fried 54261beb09 synthetic: add loadshift experiment 2019-01-11 11:15:41 -05:00
Josh Fried 46e30ac9e2 synthetic: refactor to support alternate packet schedule patterns 2019-01-10 18:14:16 -05:00