Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/tokio-rs/tokio
A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...
https://github.com/tokio-rs/tokio
3b79be624d83d6763e23728a44c90963f0353f5c authored over 1 year ago by Alice Ryhl <[email protected]>
Signed-off-by: Jiahao XU <[email protected]>
8955ed5f8525d3585d99e762452978edb69a73ad authored over 1 year ago by Jiahao XU <[email protected]>bc26934e3bedd3b46dd406622a95e1ea14c03be0 authored over 1 year ago by Matilda Smeds <[email protected]>
3d64a06600179f85c3f20022733bb0c97e3367b5 authored over 1 year ago by Hamza Jadid <[email protected]>
a7d52c2fede5ebd8f6e49d52a4af77138e0bd6e1 authored over 1 year ago by Carl Lerche <[email protected]>
Closes #5777
f5f2b58b8dc6fcfb22d9c917d6c87410adab81e9 authored over 1 year ago by Marek Kuskowski <[email protected]>718dcc8dff0262835c2972cf031bc2421398ffc6 authored over 1 year ago by mahkoh <[email protected]>
Add `Ready::ERROR` enabling callers to specify interest in error readiness. Some platforms use e...
10e141d211526559190b97904508e3aee6c1fece authored over 1 year ago by Folkert de Vries <[email protected]>This patch aims to reduce the number of threads that get no-op wakeups.
6e42c26c803e39ea92251487ddd50322b170c52d authored over 1 year ago by Carl Lerche <[email protected]>82bef00db452a91382e6f122ac99726cda79a5bc authored over 1 year ago by Folkert de Vries <[email protected]>
40633fc678251f7515d1d6429cbf4fe4aa59e37d authored over 1 year ago by Alice Ryhl <[email protected]>
Within `notify_rx`, looping while re-locking and re-reading from
`Shared.tail` as long as there...
2c92cad9db3c3a30250b9d50e3e9dab88e6db42f authored over 1 year ago by Félix Saparelli <[email protected]>
Introduce a new mock type to tests streams and eventually
sinks. Only includes next() and wait(...
8b8005ebddbce0ec6d5e437905d00b91f3999b97 authored over 1 year ago by Carl Lerche <[email protected]>
Because the runtime uses this value as a tuning heuristic, it can be
useful to get its value. T...
The memory leak was caused by a bug during shutdown where some state was leaked.
dd23f08c3a35495b4b53defa81ec0ca2c75a5f7d authored over 1 year ago by Carl Lerche <[email protected]>5d29bdfb0cb9e2562c662c76a362bb823f88ffd5 authored over 1 year ago by Jakub Kubík <[email protected]>
4c220af777b1b832f4a00b5b261de77c22a7209b authored over 1 year ago by Brian Cardarella <[email protected]>
0a631f88e8fd5d347c8297c9114d25382889d395 authored over 1 year ago by Jiahao XU <[email protected]>
A change to parking lot or miri resulted in CI breaking.
ee44dc98d8de245092b4155dc6ffe35f1c886e11 authored over 1 year ago by Carl Lerche <[email protected]>51cffbb74f1d2d09fff4e3431199641620c1b3b5 authored over 1 year ago by Consoli <[email protected]>
Expands loom coverage and fixes a number of bugs.
Closes #5888
8832e936b1b86946ce802c5494bd8d575f8ba3a3 authored over 1 year ago by Carl Lerche <[email protected]>dbda2045f18713f752902226d7bad24037b5788b authored over 1 year ago by Victor Timofei <[email protected]>
When attempting to pull a batch of tasks from the injection queue,
ensure we set the cap to at ...
38d1bcd9df6af2de436c5f898829d071f8e46988 authored over 1 year ago by wathen <[email protected]>
52e65102154cbbd49c3af4e6d208609476cdfdb4 authored over 1 year ago by Alice Ryhl <[email protected]>
e5e88551d2be7655ee71771533168d4fe9ea7793 authored over 1 year ago by Taiki Endo <[email protected]>
Since MSRV is bumped to 1.63, `Mutex::new` is now usable in const context.
Also use `assert!`...
efe3ab679a05f3da3fcc511a44120239830254f2 authored over 1 year ago by Jiahao XU <[email protected]>Signed-off-by: Jiahao XU <[email protected]>
fb08591b43a412e6804f679fe35667906b67b324 authored over 1 year ago by Jiahao XU <[email protected]>6aca07bee745c8a1f8ddc1c0f27732dec9d3cdb2 authored over 1 year ago by kiron1 <[email protected]>
Signed-off-by: Jiahao XU <[email protected]>
5128601898c788bd1f9cc044eee2859e3b213998 authored over 1 year ago by Jiahao XU <[email protected]>c445e467ce4363b3a9b6825268814a9bc27c0127 authored over 1 year ago by Jiahao XU <[email protected]>
The scheduler uses this map to avoid trying to steal from idle workers.
a58beb3aca18e6ec4cb444b6c78d5a3373742998 authored over 1 year ago by Carl Lerche <[email protected]>
This patch includes an initial implementation of a new multi-threaded
runtime. The new runtime ...
There are a number of cases in which being able to identify a runtime is
useful.
When instru...
63577cd8d3f2b1a1c787870125ab808eaa1eaa99 authored over 1 year ago by Hayden Stainsby <[email protected]>02544540f198e07a6db5a8679c60b753fd1e0d4c authored over 1 year ago by Josh Guilfoyle <[email protected]>
The new mio_unsupported_force_poll_poll behaviour works the same as
Windows (using level-trigge...
We switch to using a `NonZeroU64` for the `id` field for `OwnedTasks`
and `LocalOwnedTasks` lis...
267a23158151b6b1e78d5d547fa9455217f79b3c authored over 1 year ago by Alice Ryhl <[email protected]>
05feb2b0bb44623a68ecb9fc139deb8f827a799b authored over 1 year ago by Hyeonu Park <[email protected]>
33d6d4f63c080768c4d174c78e8384b73fa0b8db authored over 1 year ago by avdb <[email protected]>
6166e9bcad9953f57db4dabfecfcbfc1743b94f9 authored over 1 year ago by Joris Kleiber <[email protected]>
e52d56e807af663aa9cbcdb1c2946df87eae29bf authored over 1 year ago by João Marcos <[email protected]>
304d14036184c9c65d88706e48dacb57bb172fcc authored over 1 year ago by dullbananas <[email protected]>
91ad76c00c624ed607cf7fa53a6cc40f83f08159 authored over 1 year ago by Alice Ryhl <[email protected]>
74a5a458ea37a862274ce15525d82d4dee0dd3e3 authored over 1 year ago by Marek Kuskowski <[email protected]>
0d382faa4e557d0f6e281485cfb14a4934461c41 authored over 1 year ago by João Marcos <[email protected]>
d8847cf89171e8b7872195724830a276c421f63e authored over 1 year ago by wathen <[email protected]>
918cf08a5f6d891a0f9c0bc79ba051ff3ab49d7d authored over 1 year ago by pbrenna <[email protected]>
- Pass `--no-deps` to `cargo-clippy`
- Use `dtolnay/rust-toolchain@stale` instead of
`dtol...
bb4512eae0dae703f37585582c2b81c83a139dbf authored over 1 year ago by Alice Ryhl <[email protected]>
9dbf1879ee9c5846fe441ac5b0494c88b0f83ee3 authored over 1 year ago by Carl Lerche <[email protected]>
1b1b9dc7e388d0619fe7bfe6a7618fff596fdee1 authored over 1 year ago by Carl Lerche <[email protected]>
This patch fixes a bug where nesting `block_in_place` with a `block_on`
between could lead to a...
This patch fixes a bug where nesting `block_in_place` with a `block_on`
between could lead to a...
This patch removes the custom slab in favor of regular allocations an
`Arc`. Originally, the sl...
0c7d8d10fbacd1f45f603596b74ed07e630d5313 authored over 1 year ago by Carl Lerche <[email protected]>
The `drain_filter` method on the internal `LinkedList` type passes a
`&mut` reference to the no...
1bfe778acb72ca4223cc403fa6b76ef68a872990 authored over 1 year ago by Consoli <[email protected]>
Moves `Driver` into its own file and eliminates a bunch of code defined
in macros.
48c55768fd6ae47d1c015b154a0ebd2579688359 authored over 1 year ago by Carl Lerche <[email protected]>
657fd883d2ba5d110b2fd522ce9bd08947e03d7c authored over 1 year ago by Diggory Blake <[email protected]>
If there is an ongoing operation on a file, wait for that to complete
before performing the clo...
910a1e2fcf8ebafd41c2841144c3a1037af7dc40 authored over 1 year ago by Dhruv Vats <[email protected]>
6d25a00145d0dfed10c93eb37704fde88967341c authored over 1 year ago by icedrocket <[email protected]>
78bf8a9e5e72430274467cebce4cc37096508c18 authored over 1 year ago by wjjiang <[email protected]>
b8af5aad16baec0d2713453aa03db5ff29639010 authored over 1 year ago by tim gretler <[email protected]>
This change pads the task struct to avoid false sharing. It is possible
for these structs to ov...
- Add example trace output.
- Add note on enabling unstable features.
- Add note on performanc...
fb0d305a7a78a97f032830c9e07bc932f093e165 authored over 1 year ago by Andrew Mackenzie <[email protected]>
848482d2bb5761cd8fab3ef0dd92b8241e75e3d7 authored over 1 year ago by 盏一 <[email protected]>
00af6eff77f9fdcf6b4883671cb186b580cddce8 authored over 1 year ago by Andrew Mackenzie <[email protected]>
b7290910f7e471f0119ecd717af3a20a2f37fb09 authored over 1 year ago by icedrocket <[email protected]>
af6c87a045f413f2ce41d89db55663653a2dca67 authored over 1 year ago by Taiki Endo <[email protected]>
6257712d6837fea36e1a201b7df75885b57a3148 authored over 1 year ago by Taiki Endo <[email protected]>
c5d52c17ae800f1d39d7132fd9c452f2fae0e168 authored over 1 year ago by Taiki Endo <[email protected]>
2a54ad01d0945c851a093849c83019de69e98dee authored over 1 year ago by Erk <[email protected]>
Adds depth to the taskdump example, and documentation to Handle::dump.
cb18b0a231828a3e65d3f64c6d2744751c6b30ed authored over 1 year ago by Jack Wrenn <[email protected]>7ccd3e0c6d0d1341bee4dd136eef38092e1aad11 authored over 1 year ago by nvartolomei <[email protected]>
Signed-off-by: Bugen Zhao <[email protected]>
e63d0f10bf614dbd7b85d04a6e01bf8378b5194a authored over 1 year ago by Bugen Zhao <[email protected]>a2941e48beb7d34ae8ed6dc4618fd3b27ea23547 authored over 1 year ago by Alice Ryhl <[email protected]>
Instead of defining code in macros, move code definition to sub modules
and use the cfg_macro t...
Calling `Handle::enter()` returns a `EnterGuard` value, which resets the
thread-local context o...
This patch implements task dumps on the multi-thread runtime. It
complements #5608, which imple...
Add support for epoll priority events. The commit adds `Interest::PRIORITY`, `ready`, and `ready...
7b24b22901f8fc89c1b5f7989d4c2482cd4f288a authored over 1 year ago by Folkert de Vries <[email protected]>
The tuning test relies on a predictable execution environment. It
assumes that spawning a new t...
This PR restructures `runtime::context` into multiple files by component and feature flag. The g...
1204da730000f2eab19d2c05eea12ee3071b3f31 authored over 1 year ago by Carl Lerche <[email protected]>
Removes `Send` from `EnterGuard` (returned by `Handle::enter()`. The
guard type changes a threa...
If the `Scoped` type is `Sync`, then you can call `set` from two threads in parallel. Since it a...
15712018da9b13165bb5c5a72c32478c700d578e authored over 1 year ago by Alice Ryhl <[email protected]>076d77c18679e6a7cd36558c3aa06377554d8d20 authored over 1 year ago by icedrocket <[email protected]>
e2853c1b49a8f3ee5923e7414ac4506a3f11a8f9 authored over 1 year ago by John-John Tedro <[email protected]>
This makes initializing `Context` const, which lets us use const
thread-locals. The next step w...
This commit is a step towards the ongoing effort to unify the mutex in
the multi-threaded sched...
PR #5720 introduced runtime self-tuning. It included a test that
attempts to verify self-tuning...
Previously, `Inject` was defined in `runtime::task`. This was because it
used some internal fns...
Previously, the deferred task list (list of tasks that yielded and are
waiting to be woken) was...
In order to reduce the number of mutex operations in the multi-threaded
scheduler hot path, we ...
Each multi-threaded runtime worker prioritizes pulling tasks off of its
local queue. Every so o...
7c12e41d078d08311847f33653a21639e200db61 authored over 1 year ago by Chris Constantine <[email protected]>