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