0.5 release
0.5 release
  1. 12c32e9 Add license boilerplate to more files. by Graydon Hoare · 13 years ago
  2. 00c856c Update license, add license boilerplate to most files. Remainder will follow. by Graydon Hoare · 13 years ago
  3. 6bb0399 rt: Check the results of pthread calls by Brian Anderson · 13 years ago
  4. 81ecd27 Comments only: TODOs to FIXME in the runtime by Tim Chevalier · 13 years ago
  5. 3d0826b rt: Remove lock_free_queue. Unused. Issue #2701 by Brian Anderson · 13 years ago
  6. 312faf3 Tag all remaining FIXMEs with bugs. Install rule in tidy script to enforce this. by Graydon Hoare · 13 years ago
  7. 632a4c9 Refactor includes structure, getting rid of rust_internal.h by Jon Morton · 13 years ago
  8. e783968 Merge remote-tracking branch 'brson/mainthread' by Brian Anderson · 13 years ago
  9. 2106463 rt: Fix whitespace by Brian Anderson · 13 years ago
  10. a17097a rt: Make rust_sched_launcher hide it's thread implementation by Brian Anderson · 13 years ago
  11. c8dc6fc Revert "rt: Remove lock_held_by_current_thread" by Brian Anderson · 13 years ago
  12. 2aaca45 Tidy up multiple declarations and STDC_FOO_MACROS guards in headers. by Graydon Hoare · 13 years ago
  13. b247de6 rt: Remove lock_held_by_current_thread by Brian Anderson · 13 years ago
  14. 5c23d21 rt: Remove an incorrect assert in lock_and_signal by Brian Anderson · 13 years ago
  15. 958c321 rt: Fix the atomic get_ref_count method to avoid races by Brian Anderson · 13 years ago
  16. fed81c2 rt: Add some lock_and_signal assertions by Chris Peterson · 14 years ago
  17. 9f49293 rt: Initialize Windows CRITICAL_SECTION with non-zero spin count by Chris Peterson · 14 years ago
  18. 159dfd7 rt: Delete Windows CRITICAL_SECTION in dtor by Chris Peterson · 14 years ago
  19. 8e55d31 rt: Use 100k stacks for scheduler threads by Brian Anderson · 14 years ago
  20. 81e1564 rt: Detach pthreads before exiting by Brian Anderson · 14 years ago
  21. 5d8d591 rt: Remove sync::yield and sync::sleep by Brian Anderson · 14 years ago
  22. 421c8db rt: Move rust_thread to its own files by Brian Anderson · 14 years ago
  23. 6eafe5d rt: Remove is_running flag from rust_thread. Unused by Brian Anderson · 14 years ago
  24. 1ea1842 rt: Change the win32 event object to an auto-reset event by Brian Anderson · 14 years ago
  25. 3b4dd26 rt: Remove lock_and_signal::signal_all by Brian Anderson · 14 years ago
  26. 9c33f2c rt: Remove lock_and_signal::timed_wait by Brian Anderson · 14 years ago
  27. f76e6c3 rt: Fix lock_held_by_current_thread by Brian Anderson · 14 years ago
  28. 6b5f786 rt: Remove unused variable from lock_and_signal by Brian Anderson · 14 years ago
  29. a8943f3 timeout_in_ns was renamed to timeout_in_ms. by Erick Tryzelaar · 14 years ago
  30. 7a2e9f4 Sleep for a nonzero amount of time on Windows. by Eric Holk · 14 years ago
  31. 3d7016a Updating to work on Windows. by Eric Holk · 14 years ago
  32. a5fe66e Adding upcalls to to ref() and deref() tasks. This is the first step towards atomic reference counting of tasks. by Eric Holk · 14 years ago
  33. 5302cde Made task threads wait instead of sleep, so they can be woken up. This appears to give us much better parallel performance. by Eric Holk · 14 years ago
  34. 62bc6b5 Per-thread scheduling. Closes #682. by Eric Holk · 14 years ago
  35. 39151f2 Prohibit trailing whitespace under 'tidy' script. Clean up all caught cases. by Graydon Hoare · 14 years ago
  36. 336a4df Remove 'Nop.' comments, add emacs lines, remove obsolete file. by Graydon Hoare · 14 years ago
  37. 01fc165 Attempt to correct buggy win32 timer code (causing tinderbox failures). by Graydon Hoare · 14 years ago
  38. 8acadb1 Work on debugging race conditions. by Eric Holk · 14 years ago
  39. 111989a6 Removed what seems to be the last of the calls to rand(). Closes #582. by Eric Holk · 14 years ago
  40. b4a145e Added a nanosecond timer to time.rs, support for some floating point casts, and a commandline-driven mode for pfib.rs by Eric Holk · 14 years ago
  41. bc9fa31 A little tidying in rt. by Graydon Hoare · 14 years ago
  42. 022ebc1 Implementation mising features in lock_and_signal for Win32. Also lowered the minimum stack size to get the pfib benchmark to run without exhausting its address space on Windows. by Eric Holk · 14 years ago
  43. 681c063 Conservatively serialize nearly all upcalls. Successfuly ran make check with RUST_THREADS=8, so we're probably fairly safe now. In the future we can relax the synchronization to get better performance. by Eric Holk · 14 years ago
  44. 4bc7734 Basic multithreading support. The infinite loops test successfully maxes out the CPU. by Eric Holk · 14 years ago
  45. d1857d3 This is the mega-ucontext commit. It replaces the task switching mechanism with a new one inspired by ucontext. It works under Linux, OS X and Windows, and is Valgrind clean on Linux and OS X (provided the runtime is built with gcc). by Eric Holk · 14 years ago
  46. 501201a Remove executable bit from lock_and_signal.cpp. by Erick Tryzelaar · 14 years ago
  47. 009e01d add FIXME related to the -fno-strict-aliasing workaround by Marijn Haverbeke · 14 years ago
  48. 28d4367 Add a virtual destructor to rust_thread in sync.h, to quiet the compiler by Patrick Walton · 15 years ago
  49. 1bd331b Fixed deadlock caused by the message pump not being notified of new message sends. by Michael Bebenita · 15 years ago
  50. a493350 Cleanup, refactoring, and some runtime tests. by Michael Bebenita · 15 years ago
  51. f985fde Added lock_and_signal::signal_all(), and made the rust_kernel::join() use wait instead of yield. by Michael Bebenita · 15 years ago
  52. 616b7af Tidy up the sync dir, remove dead or mis-designed code in favour of OS primitives, switch rust_kernel to use a lock/signal pair and wait rather than spin. by Graydon Hoare · 15 years ago
  53. 7f6d8b9 Fixed race in the rust kernel. by Michael Bebenita · 15 years ago
  54. de611a3 Lots of design changes around proxies and message passing. Made it so that domains can only talk to other domains via handles, and with the help of the rust_kernel. by Michael Bebenita · 15 years ago
  55. 9b74129 Added a thread utility class to factor out operations on threads. by Michael Bebenita · 15 years ago
  56. f8ff013 Added a few utility classes, cleaned up the include order of .h files, and started to make the Rust kernel own domain message queues rather than the Rust domains themselves. by Michael Bebenita · 15 years ago
  57. 64ff82e Implemented an lock free queue based on this paper http://www.cs.rochester.edu/~scott/papers/1996_PODC_queues.pdf, the "lock free queue" we had before wasn't lock free at all. by Michael Bebenita · 15 years ago
  58. 6e9f0f9 Made the lock_free_queue lock (temporarily, until fixed). by Michael Bebenita · 15 years ago
  59. 5d98a31 Putting out the burning tree on Windows. Turns out you can completely starve threads by not yielding on windows/vmware, really weird. by Michael Bebenita · 15 years ago
  60. 988695a Added support for task sleeping in the scheduler. by Michael Bebenita · 15 years ago
  61. 9ff6a3d Added class to abstract away platform specific thread primitives. by Michael Bebenita · 15 years ago
  62. d2c2fbe Added timed_wait to condition variables. by Michael Bebenita · 15 years ago
  63. 00d1465 Added a message passing system based on lock free queues for inter-thread communication. Channels now buffer on the sending side, and no longer require blocking when sending. Lots of other refactoring and bug fixes. by Michael Bebenita · 15 years ago
  64. d6b7c96 Populate tree. by Graydon Hoare · 15 years ago