| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2012-03-05 | rt: Make the rust_task_thread lock private | Brian Anderson | -2/+0 | |
| 2012-03-05 | rt: Move transition from rust_task to rust_task_thread | Brian Anderson | -20/+10 | |
| 2012-03-05 | rt: Protect cond and cond_name with the state_lock | Brian Anderson | -12/+12 | |
| 2012-03-05 | rt: Don't take the task lock on state transitions | Brian Anderson | -6/+0 | |
| 2012-03-05 | rt: Protect rust_task::state with a lock | Brian Anderson | -2/+8 | |
| 2012-03-05 | rt: Protect rust_task::killed with a lock | Brian Anderson | -4/+11 | |
| 2012-03-02 | rt: Checking port_table.is_empty() requires a lock | Brian Anderson | -1/+6 | |
| 2012-03-02 | rt: Protect rust_task::supervisor with a lock | Brian Anderson | -4/+10 | |
| 2012-03-02 | rt: Always delete task stacks on the task thread | Brian Anderson | -7/+10 | |
| There's not a real race here, but it makes helgrind happy and is arguably less prone to future errrors. | ||||
| 2012-02-27 | rt: Don't zero new stacks | Brian Anderson | -2/+2 | |
| 2012-02-24 | add an option to the final cc so that it prints out/logs unreclaimed ptrs | Niko Matsakis | -1/+1 | |
| 2012-02-24 | Revert "rt: Cut the red zone to 10K on mac" | Brian Anderson | -2/+2 | |
| This reverts commit cb7022cfc20b89947ff3fa96d4617f9fe64d2f3e. | ||||
| 2012-02-23 | rt: Cut the red zone to 10K on mac | Brian Anderson | -2/+2 | |
| 2012-02-23 | rt: Cut the red zone to 2K on linux | Brian Anderson | -2/+2 | |
| 2012-02-22 | rt: Cut the red zone to 4K on linux | Brian Anderson | -2/+2 | |
| 2012-02-22 | rt: Switch to the C stack in reset_stack_limit | Brian Anderson | -5/+22 | |
| 2012-02-22 | rt: Stop logging on the Rust stack. Closes #1478 | Brian Anderson | -1/+5 | |
| 2012-02-14 | rt: Don't kill tasks while they are in a callback from C | Brian Anderson | -3/+9 | |
| 2012-02-10 | rt: Call register/deregister_valgrind_stack from the stack con/destructors | Brian Anderson | -3/+0 | |
| 2012-02-10 | rt: Extract prepare_valgrind_stack from register_valgrind_stack | Brian Anderson | -0/+2 | |
| 2012-02-10 | rt: Rename config_valgrind_stack to register_valgrind_stack, etc | Brian Anderson | -3/+3 | |
| 2012-02-10 | rt: Move the addition of the stack canary into create_stack | Brian Anderson | -1/+0 | |
| 2012-02-09 | rt: Disable some expensive asserts | Brian Anderson | -0/+30 | |
| 2012-02-09 | rt: Inline everything on the C-stack-switching path | Brian Anderson | -102/+0 | |
| 2012-02-09 | rt: Add more stack-switching commentary | Brian Anderson | -0/+5 | |
| 2012-02-09 | rt: Add upcall_call_shim_on_rust_stack | Brian Anderson | -2/+38 | |
| 2012-02-09 | rt: Use rust_task_thread's C-stack pool for native calls | Brian Anderson | -3/+36 | |
| 2012-02-09 | rt: Move more setup code into create_stack | Brian Anderson | -2/+0 | |
| 2012-02-09 | rt: Add rust_task::call_on_c_stack | Brian Anderson | -2/+19 | |
| 2012-02-09 | rt: Rename call_shim_on_c_stack to call_and_change_stacks | Brian Anderson | -1/+1 | |
| 2012-02-09 | rt: Add constructors and destructors for stacks | Brian Anderson | -3/+3 | |
| 2012-02-09 | rt: Move some stack manipulation functions into rust_task | Brian Anderson | -137/+130 | |
| 2012-02-09 | rt: Rename new_stack to next_stack, del_stack to prev_stack | Brian Anderson | -2/+6 | |
| 2012-02-09 | rt: Remove rust_task::rust_sp | Brian Anderson | -2/+1 | |
| 2012-02-09 | rt: Remove rust_task_user struct | Brian Anderson | -12/+10 | |
| 2012-02-09 | rt: Add a function for configuring task notification | Brian Anderson | -0/+6 | |
| 2012-02-09 | rt: Begin moving stack-building functions to rust_stack.cpp | Brian Anderson | -41/+0 | |
| 2012-02-08 | rt: Change the lifecycle of tasks and schedulers for various reasons | Brian Anderson | -1/+4 | |
| This is in preparation for giving schedulers their own life cycle separate from the kernel. Tasks must be deleted before their scheduler thread, so we can't let the scheduler exit before all its tasks have been cleaned up. In this scheme, the scheduler will unregister tasks with the kernel when they are reaped, then drop their ref on the task (there may still be others). When the task ref count hits zero, the task will request to be unregistered from the scheduler, which is responsible for deleting the task. Instead of having the kernel tell the scheduler to exit, let the scheduler decide when to exit. For now it will exit when all of its tasks are unregistered. | ||||
| 2012-02-03 | rt: Add sanity checks when we hit the max task/port id | Brian Anderson | -0/+1 | |
| 2012-02-03 | rt: Clean up the way the kernel tracks tasks | Brian Anderson | -2/+2 | |
| 2012-02-03 | rt: Add a field to rust_task to hold its scheduler | Brian Anderson | -0/+1 | |
| 2012-02-03 | rt: Rename rust_scheduler to rust_task_thread | Brian Anderson | -60/+60 | |
| 2012-02-03 | Remove experimental GC code | Marijn Haverbeke | -2/+2 | |
| It's been sitting unused long enough to have bitrotted completely. | ||||
| 2012-02-02 | rt: Do all signalling while holding a lock | Brian Anderson | -8/+2 | |
| This will matter once the scheduler is changed to not wake up on a timer | ||||
| 2012-02-02 | rt: Remove rust_task::can_schedule. Does nothing | Brian Anderson | -5/+0 | |
| 2012-02-02 | rt: Remove running_on flag. Does nothing | Brian Anderson | -3/+1 | |
| 2012-02-02 | rt: Remove task pinning. Does nothing | Brian Anderson | -17/+1 | |
| 2012-02-02 | rt: Rename task_sleep intrinsic to task_yield. Remove usec param | Brian Anderson | -1/+1 | |
| 2012-02-02 | rt: Remove yield timers | Brian Anderson | -4/+1 | |
| 2012-02-01 | make boxes self-describing (fixes #1493)" (take 2) | Niko Matsakis | -39/+8 | |
| this will be used to generate a new snapshot. | ||||
