| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Update frame logic to be compatible with SysV x86 ABI. Improves diagnostics. | Graydon Hoare | 2010-11-16 | 1 | -12/+16 |
| | | |||||
| * | Support a special const-value refcount, use it for const strings. | Graydon Hoare | 2010-11-09 | 3 | -4/+20 |
| | | |||||
| * | First pass on splitting stratum and opacity off of effects. WIP. | Graydon Hoare | 2010-11-02 | 1 | -1/+1 |
| | | |||||
| * | Cast NULL to uintptr_t when calling rust_task::start(). | Ralph Giles | 2010-10-28 | 1 | -1/+1 |
| | | | | | | | | | | On gcc 4.5.1 (fedora 14 i686) rust_test_runtime.cpp fails to compile with the following error: rt/test/rust_test_runtime.cpp:57:61: error: passing NULL to non-pointer argument 3 of ‘void rust_task::start(uintptr_t, uintptr_t, uintptr_t, size_t)’ The explicit cast works around the error. | ||||
| * | Add a virtual destructor to rust_thread in sync.h, to quiet the compiler | Patrick Walton | 2010-10-20 | 1 | -0/+2 |
| | | |||||
| * | Use new and delete instead of alloca(). Should put out the burning tinderbox. | Patrick Walton | 2010-10-11 | 1 | -2/+3 |
| | | |||||
| * | Try to print backtraces on failure | Patrick Walton | 2010-10-11 | 4 | -17/+46 |
| | | |||||
| * | Use RTLD_GLOBAL when loading libraries. This is needed to get LLVM working ↵ | Patrick Walton | 2010-10-05 | 1 | -1/+1 |
| | | | | | on the Mac in rustc. | ||||
| * | Fix bug in bind thunks failing top drop unbound args; add test and adjust ↵ | Graydon Hoare | 2010-09-30 | 1 | -0/+4 |
| | | | | | rustc to use bind again. | ||||
| * | Patchwork of attempted fixes to effect system and gc system; eventually give ↵ | Graydon Hoare | 2010-09-29 | 2 | -6/+17 |
| | | | | | up and disable it entirely in the runtime. Will need extensive reworking. | ||||
| * | Fixed deadlock caused by the message pump not being notified of new message ↵ | Michael Bebenita | 2010-09-16 | 5 | -5/+36 |
| | | | | | sends. | ||||
| * | Cleanup, refactoring, and some runtime tests. | Michael Bebenita | 2010-09-10 | 21 | -129/+275 |
| | | |||||
| * | Added lock_and_signal::signal_all(), and made the rust_kernel::join() use ↵ | Michael Bebenita | 2010-09-10 | 4 | -16/+31 |
| | | | | | wait instead of yield. | ||||
| * | Fixed lost signal notifications. | Michael Bebenita | 2010-09-08 | 1 | -2/+4 |
| | | |||||
| * | Cache task handles. | Michael Bebenita | 2010-09-08 | 2 | -2/+8 |
| | | |||||
| * | Tidy up the sync dir, remove dead or mis-designed code in favour of OS ↵ | Graydon Hoare | 2010-09-08 | 17 | -345/+170 |
| | | | | | primitives, switch rust_kernel to use a lock/signal pair and wait rather than spin. | ||||
| * | XFAIL many.rs since it crashes on win32, and add a time-slice sleep to the ↵ | Graydon Hoare | 2010-09-08 | 1 | -1/+24 |
| | | | | | kernel message loop to get tests to finish in a sane time. | ||||
| * | Cleaned up locking in the kernel. | Michael Bebenita | 2010-09-08 | 3 | -53/+54 |
| | | |||||
| * | Fixed race in the rust kernel. | Michael Bebenita | 2010-09-07 | 4 | -19/+43 |
| | | |||||
| * | Lots of design changes around proxies and message passing. Made it so that ↵ | Michael Bebenita | 2010-09-07 | 21 | -410/+638 |
| | | | | | domains can only talk to other domains via handles, and with the help of the rust_kernel. | ||||
| * | Started work on a framework for writing runtime tests, added some simple ↵ | Michael Bebenita | 2010-09-07 | 4 | -0/+180 |
| | | | | | test cases. | ||||
| * | Small updates to util classes. | Michael Bebenita | 2010-09-07 | 2 | -1/+24 |
| | | |||||
| * | Change signature of array_list::pop(). | Michael Bebenita | 2010-09-07 | 3 | -7/+22 |
| | | |||||
| * | Added "new" inline operators to memory regions. | Michael Bebenita | 2010-09-07 | 1 | -0/+8 |
| | | |||||
| * | Added a .cpp file for rust_proxy to help avoid .h file dependencies in the ↵ | Michael Bebenita | 2010-09-07 | 1 | -0/+1 |
| | | | | | future. | ||||
| * | Added a thread utility class to factor out operations on threads. | Michael Bebenita | 2010-09-07 | 2 | -0/+64 |
| | | |||||
| * | Added a few utility classes, cleaned up the include order of .h files, and ↵ | Michael Bebenita | 2010-09-07 | 15 | -111/+246 |
| | | | | | started to make the Rust kernel own domain message queues rather than the Rust domains themselves. | ||||
| * | Add a little pointer-cast helper to dbg. | Roy Frostig | 2010-09-06 | 1 | -0/+13 |
| | | |||||
| * | When vec growth results in a newly allocated (extended) buffer, copy ↵ | Roy Frostig | 2010-09-03 | 1 | -9/+26 |
| | | | | | existing elements over via element-wise copy, not flat memcpy. Introduce new vec growth glue to achieve this. | ||||
| * | Whitespace churn. | Graydon Hoare | 2010-08-31 | 1 | -38/+63 |
| | | |||||
| * | Fix rust_vec constructor assertion failure caused by slow path of ↵ | Roy Frostig | 2010-08-31 | 1 | -2/+3 |
| | | | | | upcall_vec_grow. Add testcase. | ||||
| * | Implemented an lock free queue based on this paper ↵ | Michael Bebenita | 2010-08-24 | 7 | -21/+294 |
| | | | | | http://www.cs.rochester.edu/~scott/papers/1996_PODC_queues.pdf, the "lock free queue" we had before wasn't lock free at all. | ||||
| * | Add support in dbg.debug_obj for printing the obj body. | Roy Frostig | 2010-08-24 | 1 | -1/+7 |
| | | |||||
| * | Add std.dbg module for inspecting rust values in memory. | Roy Frostig | 2010-08-24 | 1 | -0/+100 |
| | | |||||
| * | Disable task-growing logic for now until #151 is fixed | Patrick Walton | 2010-08-20 | 1 | -1/+10 |
| | | |||||
| * | Make _io.buf_reader read more than 0 bytes at a time. | Roy Frostig | 2010-08-19 | 1 | -2/+22 |
| | | |||||
| * | Added simple deadlock detection in the scheduler. | Michael Bebenita | 2010-08-17 | 2 | -0/+28 |
| | | |||||
| * | Lots of changes around memory managment in the Runtime. Added memory regions ↵ | Michael Bebenita | 2010-08-17 | 12 | -124/+298 |
| | | | | | and fixed race caused by calling rust_srv::malloc() from multiple threads when sending messages. | ||||
| * | Add a "special" rust_log flag to be used for debugging in cases where the ↵ | Michael Bebenita | 2010-08-17 | 2 | -0/+2 |
| | | | | | full log output prevents races from occurring. | ||||
| * | Added labels to blocking conditions. | Michael Bebenita | 2010-08-17 | 4 | -8/+13 |
| | | |||||
| * | Fixed deadlock by removing channel flushing. | Michael Bebenita | 2010-08-17 | 2 | -32/+20 |
| | | |||||
| * | Made the lock_free_queue lock (temporarily, until fixed). | Michael Bebenita | 2010-08-17 | 2 | -0/+7 |
| | | |||||
| * | Putting out the burning tree on Windows. Turns out you can completely starve ↵ | Michael Bebenita | 2010-08-16 | 3 | -5/+5 |
| | | | | | threads by not yielding on windows/vmware, really weird. | ||||
| * | Un-xfailed working tests. | Michael Bebenita | 2010-08-16 | 1 | -1/+2 |
| | | |||||
| * | Pulled rust_srv in its own file. Some cleanup, and added varargs to ↵ | Michael Bebenita | 2010-08-16 | 6 | -128/+164 |
| | | | | | assertion macros. | ||||
| * | A little tidy-up that should have gone in with ↵ | Roy Frostig | 2010-08-12 | 1 | -2/+2 |
| | | | | | 4e376852e709844d67f94430d9dc954d5be722b4. | ||||
| * | Add vec debugging utility to _vec module. | Roy Frostig | 2010-08-12 | 3 | -1/+20 |
| | | |||||
| * | Added support for task sleeping in the scheduler. | Michael Bebenita | 2010-08-11 | 8 | -8/+127 |
| | | |||||
| * | Remove commented-out code that slipped in during last commit. | Roy Frostig | 2010-08-11 | 1 | -16/+0 |
| | | |||||
| * | Ignore upcall_flush for channels that are disassociated from ports. This ↵ | Michael Bebenita | 2010-08-11 | 4 | -2/+16 |
| | | | | | makes task-comm-10 break a little less hard, but it still leaks because messages pending in the channel are never freed. | ||||