| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-06-26 | rt: Release big stacks immediately after use to avoid holding on to them ↵ | Brian Anderson | -1/+2 | |
| through yields This avoids the following pathological scenario that makes threadring OOM: 1) task calls C using fast_ffi, borrowing a big stack from the scheduler. 2) task returns from C and places the big stack on the task-local stack segment list 3) task calls further Rust functions that require growing the stack, and for this reuses the big stack 4) task yields, failing to return the big stack to the scheduler. 5) repeat 500+ times and OOM Conflicts: src/rt/rust_task.cpp | ||||
| 2013-04-19 | rt: Fix scalability problem with big stacks on 32 bit | Patrick Walton | -0/+32 | |
| 2013-02-14 | encapsulate isaac RNG in rust_rng struct | Chris Peterson | -2/+1 | |
| 2013-02-14 | move isaac RNG utility functions to new rust_rng.cpp file | Chris Peterson | -0/+1 | |
| 2013-02-06 | rt: Add rust_try_get_current_task | Brian Anderson | -1/+8 | |
| 2012-12-15 | Whitespace | Brian Anderson | -1/+1 | |
| 2012-12-15 | Made a bunch more classes non-copyable | Jesse Jones | -0/+5 | |
| 2012-12-10 | Add license boilerplate to more files. | Graydon Hoare | -0/+10 | |
| 2012-08-02 | Set thread name on Mac to make gdb thread info more useful. | Eric Holk | -0/+2 | |
| 2012-07-20 | [1/4 for #2365, #2671] Fix create/kill race with schedulers and tasks during ↵ | Ben Blum | -1/+3 | |
| rust_kernel::fail | ||||
| 2012-06-21 | Tag all remaining FIXMEs with bugs. Install rule in tidy script to enforce this. | Graydon Hoare | -0/+1 | |
| 2012-06-21 | Remove unneeded field | Tim Chevalier | -5/+1 | |
| 2012-06-04 | Moved log method into logger class better than scheduler fixes #2495 | Arkaitz Jimenez | -1/+0 | |
| 2012-04-03 | Refactor includes structure, getting rid of rust_internal.h | Jon Morton | -1/+7 | |
| Many changes to code structure are included: - removed TIME_SLICE_IN_MS - removed sychronized_indexed_list - removed region_owned - kernel_owned move to kernel.h, task_owned moved to task.h - global configs moved to rust_globals.h - changed #pragma once to standard guard in rust_upcall.h - got rid of memory.h | ||||
| 2012-04-02 | remove unneeded assert, move get_task_tls to sched_loop | Jon Morton | -7/+25 | |
| 2012-04-02 | Add global rust_get_current_task | Jon Morton | -36/+7 | |
| Previously two methods existed: rust_sched_loop::get_task and rust_task::get_task_from_tcb. Merge both of them into one, trying the faster one (tcb) first, and if that fails, the slower one from the tls. | ||||
| 2012-04-02 | rt: cleanup passing around of rust_env | Jon Morton | -1/+0 | |
| 2012-04-01 | remove rust_srv | Jon Morton | -2/+2 | |
| 2012-04-01 | replace assertion macros with plain asserts | Jon Morton | -2/+2 | |
| 2012-03-31 | rt: Extract start_main_loop from rust_sched_loop to rust_sched_driver | Brian Anderson | -2/+8 | |
| 2012-03-31 | rt: Refactor the scheduler loop so that it can be driven from without | Brian Anderson | -0/+12 | |
| 2012-03-31 | rt: Rename rust_task_thread to rust_sched_loop | Brian Anderson | -0/+185 | |
| This class no longer represents a thread; it just schedules tasks. | ||||
