| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2012-04-09 | rt: Don't limit the amount of stack available during unwinding. Closes #2144 | Brian Anderson | -1/+11 | |
| 2012-04-03 | Refactor includes structure, getting rid of rust_internal.h | Jon Morton | -5/+4 | |
| 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 | rt: cleanup passing around of rust_env | Jon Morton | -1/+1 | |
| 2012-04-01 | remove rust_srv | Jon Morton | -1/+1 | |
| 2012-04-01 | replace assertion macros with plain asserts | Jon Morton | -18/+15 | |
| 2012-04-01 | Merge remote-tracking branch 'brson/mainthread' | Brian Anderson | -35/+36 | |
| Conflicts: src/rt/rust_sched_loop.cpp src/rt/rust_shape.cpp src/rt/rust_task.cpp | ||||
| 2012-03-31 | rt: Fix whitespace | Brian Anderson | -3/+5 | |
| 2012-03-31 | Revert "rt: Remove lock_held_by_current_thread" | Brian Anderson | -0/+1 | |
| Adds back the ability to make assertions about locks, but only under the --enable-debug configuration This reverts commit b247de64583e2ab527088813ba9192824554e801. Conflicts: src/rt/rust_sched_loop.cpp | ||||
| 2012-03-31 | rt: Rename rust_task_thread to rust_sched_loop | Brian Anderson | -35/+36 | |
| This class no longer represents a thread; it just schedules tasks. | ||||
| 2012-03-29 | rt: For now, only run the box annihilator after task failure | Brian Anderson | -6/+14 | |
| 2012-03-29 | rustc: Only invoke when there are cleanups | Brian Anderson | -1/+0 | |
| 2012-03-29 | rt: Free all outstanding boxes at task death | Brian Anderson | -0/+5 | |
| 2012-03-28 | Tidy up multiple declarations and STDC_FOO_MACROS guards in headers. | Graydon Hoare | -1/+0 | |
| 2012-03-21 | rt: Add a task field to stk_seg and populate it | Brian Anderson | -0/+1 | |
| 2012-03-21 | rt: Reset the stack limit after catching an exception | Brian Anderson | -0/+4 | |
| This wasn't causing problems but it looked wrong | ||||
| 2012-03-21 | rt: Inline a bunch of stack switching code | Brian Anderson | -138/+0 | |
| 2012-03-21 | rt: Swap the definition of stk_seg::next and prev | Brian Anderson | -27/+27 | |
| 2012-03-21 | rt: Don't switch to the C stack on the upcall_new_stack fast path | Brian Anderson | -1/+32 | |
| 2012-03-21 | rt: Don't swatch stacks during upcall_del_stack | Brian Anderson | -44/+37 | |
| 2012-03-18 | rt: Use an enum to represent the task state | Brian Anderson | -10/+10 | |
| 2012-03-18 | rt: Remove lock_held_by_current_thread | Brian Anderson | -1/+0 | |
| 2012-03-16 | Remove shared tydescs | Marijn Haverbeke | -1/+0 | |
| All tydescs are static now, there's no need to worry about marshalling them between threads anymore. | ||||
| 2012-03-16 | Remove dynastack support from runtime | Marijn Haverbeke | -1/+0 | |
| Issue #1982 | ||||
| 2012-03-16 | Get rid of rust_crate_cache in the runtime | Marijn Haverbeke | -11/+0 | |
| We are no longer generating dynamic tydescs or dicts. Issue #1982 | ||||
| 2012-03-15 | core: Channels are just port ids | Brian Anderson | -3/+3 | |
| 2012-03-15 | rt: Look up ports through a single port table | Brian Anderson | -45/+9 | |
| Instead of a two-level lookup, just use one big table | ||||
| 2012-03-05 | rt: Make rust_port_detach less contentious | Brian Anderson | -1/+0 | |
| It still utterly dominates some benchmarks with busy waiting, but at least it doesn't create lock contention while doing so. | ||||
| 2012-03-05 | rt: Make linked failure less prone to deadlock | Brian Anderson | -18/+24 | |
| Still a mess. | ||||
| 2012-03-05 | rt: Be more precise with VALGRIND_MAKE_MEM_UNDEFINED | Brian Anderson | -1/+17 | |
| 2012-03-05 | rt: Stop calling prepare_valgrind_stack when it's not needed | Brian Anderson | -1/+0 | |
| 2012-03-05 | rt: Move some locking from rust_port to rust_task | Brian Anderson | -1/+1 | |
| 2012-03-05 | rt: Renome rust_task::lock to port_lock | Brian Anderson | -7/+7 | |
| 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 | |
