Commit Graph
3483 Commits
Author SHA1 Message Date
Carl Lerche 87247c89ec Merge remote-tracking branch 'origin/master' into rt-threaded-rework 2023-06-21 17:06:45 +00:00
Carl Lerche 2e62374e4a rt: pad the task struct to avoid false sharing (#5809)
This change pads the task struct to avoid false sharing. It is possible
for these structs to overlap cache lines without this alignment.
2023-06-21 09:39:14 -07:00
Carl Lerche 8108de2129 remove repr align 2023-06-21 01:29:43 +00:00
Carl Lerche cbacaa3e4f Merge remote-tracking branch 'origin/master' into rt-threaded-rework 2023-06-21 01:24:43 +00:00
Carl Lerche 6546b21581 wip 2023-06-21 01:06:25 +00:00
Carl Lerche bc5128f255 move fields around 2023-06-19 15:15:41 -07:00
Jack Wrenn 56c4365584 tokio: improve taskdump documentation (#5805)
- Add example trace output.
- Add note on enabling unstable features.
- Add note on performance overhead.
2023-06-19 13:34:48 -04:00
Andrew Mackenzie fb0d305a7a ci: build tokio for redox-os (#5800) 2023-06-19 19:33:17 +02:00
Carl Lerche ce19836b9a wip 2023-06-14 13:28:49 -07:00
Carl Lerche a65d23afe9 wip 2023-06-14 12:45:52 -07:00
Carl Lerche 9e38f568ad wip 2023-06-14 11:58:17 -07:00
Carl Lerche 2dec4a93c1 wip 2023-06-14 10:57:31 -07:00
Carl Lerche 814a3c5c93 wip 2023-06-14 09:39:24 -07:00
盏一 848482d2bb rt(threaded): adjust transition_from_parked behavior after introducing disable_lifo_slot feature (#5753) 2023-06-14 12:42:31 +02:00
Carl Lerche 46c4e87ab4 wip 2023-06-13 13:43:58 -07:00
Carl Lerche 152d4fc899 wip 2023-06-13 13:14:10 -07:00
Carl Lerche 464e59caab wip 2023-06-13 13:08:00 -07:00
Carl Lerche 0866ee376b wip 2023-06-13 12:08:36 -07:00
Carl Lerche e28b1e59ef wip 2023-06-13 11:21:06 -07:00
Carl Lerche f6f54de2bf wip 2023-06-13 11:12:48 -07:00
Carl Lerche 908ebc705a wip 2023-06-13 11:07:33 -07:00
Carl Lerche 3095e7fc0d wip 2023-06-13 10:39:44 -07:00
Andrew Mackenzie 00af6eff77 net: add support for Redox OS (#5790) 2023-06-13 12:42:40 +02:00
Carl Lerche e6a1444fac fix more bugz 2023-06-12 16:14:33 -07:00
Carl Lerche fab5adc17c fix another issue 2023-06-12 13:45:08 -07:00
Carl Lerche 22ccfe48c1 more fix shutdown 2023-06-12 12:57:54 -07:00
Carl Lerche 904dabb23d fix more bugs 2023-06-12 12:51:23 -07:00
Carl Lerche 0cfaaea2b9 wip 2023-06-12 12:07:55 -07:00
Carl Lerche f71c369203 fixes 2023-06-12 11:53:22 -07:00
Carl Lerche 392cd057ed wip 2023-06-12 11:07:09 -07:00
icedrocket b7290910f7 sync: fix typo in batch semaphore (#5789) 2023-06-12 15:43:12 +02:00
Taiki Endo af6c87a045 chore: upgrade remaining 2018 edition crates to 2021 edition (#5788) 2023-06-12 02:21:50 +09:00
Taiki Endo 6257712d68 ci: update cargo-check-external-types to 0.1.7 (#5786) 2023-06-11 19:02:12 +09:00
Taiki Endo c5d52c17ae chore: enable cargo v2 resolver to prevent dev-deps from enabling log feature of mio (#5787) 2023-06-11 17:34:22 +09:00
Erk 2a54ad01d0 time: do not overflow to signal value (#5710) 2023-06-10 14:24:19 +02:00
Jack Wrenn cb18b0a231 tokio: improve task dump documentation (#5778)
Adds depth to the taskdump example, and documentation to Handle::dump.
2023-06-10 13:30:08 +02:00
nvartolomei 7ccd3e0c6d task: add JoinSet::poll_join_next (#5721) 2023-06-10 13:19:07 +02:00
Bugen Zhao e63d0f10bf task: use pin-project for TaskLocalFuture (#5758)
Signed-off-by: Bugen Zhao <[email protected]>
2023-06-10 12:38:52 +02:00
Carl Lerche 31839f6ed3 wip 2023-06-09 17:00:35 -07:00
Carl Lerche 22e568d818 wip 2023-06-09 14:29:32 -07:00
Carl Lerche 6cbdb587bb wip 2023-06-09 11:41:06 -07:00
Carl Lerche 97123db204 wip 2023-06-09 11:00:31 -07:00
Carl Lerche 0f605b51ca wip 2023-06-08 14:07:07 -07:00
Carl Lerche e5371b3820 wip 2023-06-08 10:47:43 -07:00
Alice Ryhl a2941e48be ci: temporarily disable semver check (#5774) 2023-06-08 10:36:25 +02:00
Carl Lerche 5b4225b13c wip 2023-06-07 15:37:58 -07:00
Carl Lerche 1c8d22c18b rt: reduce code defined in macros (#5773)
Instead of defining code in macros, move code definition to sub modules
and use the cfg_macro to declare the module.
2023-06-07 08:48:27 -07:00
Carl Lerche cbb3c155dd rt: panic if EnterGuard dropped incorrect order (#5772)
Calling `Handle::enter()` returns a `EnterGuard` value, which resets the
thread-local context on drop. The drop implementation assumes that
guards from nested `enter()` calls are dropped in reverse order.
However, there is no static enforcement of this requirement.

This patch checks that the guards are dropped in reverse order and
panics otherwise. A future PR will deprecate `Handle::enter()` in favor
of a method that takes a closure, ensuring the guard is dropped
appropriately.
2023-06-07 08:47:58 -07:00
Jack Wrenn 038c4d9999 rt: implement task dumps for multi-thread runtime (#5717)
This patch implements task dumps on the multi-thread runtime. It
complements #5608, which implemented task dumps on the current-thread
runtime.
2023-06-06 13:55:37 -07:00
Folkert de Vries 7b24b22901 io: support PRIORITY epoll events (#5566)
Add support for epoll priority events. The commit adds `Interest::PRIORITY`, `ready`, and `ready_mut` functions to `AsyncFd`.

Closes #4885
2023-06-06 11:57:20 -07:00