| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2012-03-06 | rt: Change the rust_port refcounting scheme to avoid races | Brian Anderson | -21/+26 | |
| Hopefully... | ||||
| 2012-03-05 | rt: Add a hack to fix a port detach bug | Brian Anderson | -1/+10 | |
| 2012-03-05 | rt: Fix the atomic get_ref_count method to avoid races | Brian Anderson | -18/+12 | |
| 2012-03-05 | rt: Properly block tasks while waiting for port detach | Brian Anderson | -10/+53 | |
| 2012-03-05 | rt: Make rust_port_detach less contentious | Brian Anderson | -20/+23 | |
| 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 | -31/+58 | |
| Still a mess. | ||||
| 2012-03-05 | rt: Be more precise with VALGRIND_MAKE_MEM_UNDEFINED | Brian Anderson | -5/+23 | |
| 2012-03-05 | rt: Stop calling prepare_valgrind_stack when it's not needed | Brian Anderson | -2/+0 | |
| 2012-03-05 | rt: Simplify reap_dead_tasks | Brian Anderson | -19/+12 | |
| 2012-03-05 | rt: Add an assert to the scheduler loop | Brian Anderson | -1/+2 | |
| 2012-03-05 | rt: Move receive code into rust_port | Brian Anderson | -28/+24 | |
| 2012-03-05 | rt: Simplify the recv interface | Brian Anderson | -10/+1 | |
| 2012-03-05 | rt: Move some code from rust_port_detach into rust_port::detach | Brian Anderson | -6/+6 | |
| 2012-03-05 | rt: Move some locking from rust_port to rust_task | Brian Anderson | -6/+2 | |
| 2012-03-05 | rt: Renome rust_task::lock to port_lock | Brian Anderson | -14/+14 | |
| 2012-03-05 | rt: Make the rust_task_thread lock private | Brian Anderson | -4/+2 | |
| 2012-03-05 | rt: Move transition from rust_task to rust_task_thread | Brian Anderson | -22/+42 | |
| 2012-03-05 | rt: Protect cond and cond_name with the state_lock | Brian Anderson | -16/+21 | |
| 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 | -5/+15 | |
| 2012-03-05 | rt: Protect rust_task::killed with a lock | Brian Anderson | -4/+13 | |
| 2012-03-05 | Extra removal, missed by last commit. | Graydon Hoare | -6/+0 | |
| 2012-03-05 | Remove dead code from rt (debug_obj, rust_obj, rust_closure, rust_box_obj, ↵ | Graydon Hoare | -42/+0 | |
| rust_vtable) | ||||
| 2012-03-05 | rt: Remove virtual methods from memory_region, rust_srv | Brian Anderson | -11/+8 | |
| 2012-03-02 | rt: Move RUST_POISON_ON_FREE into rust_env | Brian Anderson | -7/+4 | |
| 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 | -5/+13 | |
| 2012-03-02 | rt: Port ref counts are protected by the task lock. Ick. | Brian Anderson | -1/+1 | |
| 2012-03-02 | rt: Always delete task stacks on the task thread | Brian Anderson | -7/+12 | |
| There's not a real race here, but it makes helgrind happy and is arguably less prone to future errrors. | ||||
| 2012-03-02 | retool inline encoding to handle methods, fix tests | Niko Matsakis | -360/+351 | |
| 2012-03-01 | rt: Make fields of rust_task_thread private where possible | Brian Anderson | -39/+36 | |
| 2012-03-01 | rt: rust_task_thread isn't ref counted | Brian Anderson | -2/+0 | |
| 2012-03-01 | rt: Remove vec_append.ll | Brian Anderson | -138/+0 | |
| This looks like just a random snippet of llasm. | ||||
| 2012-03-01 | rt: Remove rust_kernel::live_tasks. Unused | Brian Anderson | -8/+3 | |
| 2012-02-29 | add the ability to snag the frame so we can verify that we are inlining | Niko Matsakis | -1/+25 | |
| 2012-02-28 | rt: strings should escape chars like '\n' as '\n' | Erick Tryzelaar | -4/+13 | |
| 2012-02-28 | rt: Reset the stack boundary after returning from crust functions | Brian Anderson | -0/+3 | |
| 2012-02-28 | add rust_uv_loop_delete to rustrt.def.in | Jeff Olson | -0/+1 | |
| 2012-02-28 | add uv::loop_delete() | Jeff Olson | -2/+8 | |
| because of the last change, the loop ptr is no longer cleaned up when the loop exits. This api call addresses that. Sadly, the loop ptr is not "reusable" across multiple calls to uv::run(). | ||||
| 2012-02-28 | correcting for libuv behavior that differs between linux & windows | Jeff Olson | -16/+2 | |
| net complexity increase :/ | ||||
| 2012-02-28 | moving new uv stuff into uv.rs and rust_uv.cpp | Jeff Olson | -669/+170 | |
| - removing the remains of uvtmp.rs and rust_uvtmp.rs - removing the displaced, low-level libuv bindings in uv.rs and rust_uv.cpp | ||||
| 2012-02-28 | fzzzy's patch for rustrt.def.in | Jeff Olson | -0/+13 | |
| adds new c/c++ methods bound in rust for uvtmp::uv | ||||
| 2012-02-28 | finishing up simple uv_timer impl | Jeff Olson | -8/+51 | |
| as it stands, basic async nad timer support is added | ||||
| 2012-02-28 | cleaning up uv_async stuff and stubbing uv_timer | Jeff Olson | -36/+91 | |
| 2012-02-28 | removed hello world and added uv_async_* | Jeff Olson | -3/+37 | |
| 2012-02-28 | everything is laid out and working through a basic hw | Jeff Olson | -0/+52 | |
| the core impl is there, with a async handle in place to take incoming operations from user code. No actual uv handle/operations are implemented yet, though. | ||||
| 2012-02-28 | remove temp sanity check | Niko Matsakis | -3/+0 | |
| 2012-02-27 | rt: Don't zero new stacks | Brian Anderson | -33/+28 | |
| 2012-02-27 | rt: Change the way the kernel exits to avoid pthread leaks | Brian Anderson | -28/+44 | |
| This makes the kernel join every scheduler thread before exiting in order to ensure that all threads are completely terminated before the process exits. On my machine, for 32-bit targets, this was causing regular valgrind errors. | ||||
| 2012-02-27 | Revert "rt: Reconfigure the C stack for valgrind each time it's used" | Brian Anderson | -1/+1 | |
| This reverts commit 859e0256524a1f19ca0c79f518d2bb396355f174. This ended up not fixing the '0 bytes lost' problem and has some performance impact. | ||||
