WDescription%
Build stability: 4 out of the last 5 builds failed.20
Build History
x

Changes

#1894 (Oct 25, 2021, 10:47:00 PM)

  1. First translation of the Gen Init pass. Passed the tests. — ajbeach / detail
  2. Added a return value to WithGuards::GuardValue so you can save the old value and set a new one in one statement. — ajbeach / detail

#1891 (Oct 22, 2021, 10:47:00 PM)

  1. Looks like Henry's MakeLibCfa worked this entire time. — ajbeach / detail

#1887 (Oct 18, 2021, 10:47:00 PM)

  1. Added new ast resolver prototype support. Not exactly the same but some of those changes might be fixes. — ajbeach / detail

#1884 (Oct 15, 2021, 10:47:00 PM)

  1. change loop default-block for while/do/for to Python style — Peter Buhr / detail

#1881 (Oct 12, 2021, 10:47:00 PM)

  1. parse loop default-block for while/do/for — Peter Buhr / detail

#1879 (Oct 10, 2021, 10:47:00 PM)

  1. change getANL to getANL$ (private) — Peter Buhr / detail
  2. change getANL to getANL$ (private), change eof to return bool versus int, add hack to make istrstream.fmt work except with wdi manipulators — Peter Buhr / detail
  3. remove discussion of I/O acquire and replace with mutex statement, add section on string stream — Peter Buhr / detail

#1878 (Oct 9, 2021, 10:47:00 PM)

  1. change mutex expression syntax from mutex@ to mutex(), add rule to generate AST code — Peter Buhr / detail

#1877 (Oct 8, 2021, 10:47:00 PM)

  1. Updated DeclStats for the new ast. Also fixed a bug in the old implementation (apparently it hasn't been used since gcc-builtins were added). — ajbeach / detail

#1875 (Oct 6, 2021, 10:47:00 PM)

  1. remove mutual-exclusion acquire for streams, add EINTR restarts for C stream functions — Peter Buhr / detail
  2. convert from test programs I/O acquire to mutex statement — Peter Buhr / detail

#1872 (Oct 3, 2021, 10:47:00 PM)

  1. further restrict locations where @ occurs, remove empty argument list for mutex statement, add mutex @ has placeholder for mutex expression — Peter Buhr / detail

#1870 (Oct 1, 2021, 10:47:00 PM)

  1. formatting, remove release, and update lock/unlock for use with mutex statement — Peter Buhr / detail

#1869 (Sep 30, 2021, 10:47:00 PM)

  1. Tests now count failures, passes, timeouts and report the number — Thierry Delisle / detail

#1866 (Sep 27, 2021, 10:47:00 PM)

  1. Added rust and cpu example. — Thierry Delisle / detail
  2. Andrew MMath: Hopefully the last updates from the readers. — ajbeach / detail

#1864 (Sep 25, 2021, 10:47:00 PM)

  1. Andrew MMath: Added the missing front matter and corrected a few spelling/grammar mistakes. — ajbeach / detail

#1863 (Sep 24, 2021, 10:47:00 PM)

  1. Andrew MMath: Maybe the last changes to the thesis. — ajbeach / detail
  2. added routines so fstreams could be acquired with the mutex stmt — caparsons / detail

#1862 (Sep 23, 2021, 10:47:00 PM)

  1. removed unnecessary local variable — Thierry Delisle / detail
  2. Simple python tool to down sample data — Thierry Delisle / detail
  3. Simple python tool to create pngs from json inputs — Thierry Delisle / detail
  4. Several improvements to process_stat_array — Thierry Delisle / detail
  5. No longer using eventfd_read to avoid the poor interrupt handling. — Thierry Delisle / detail
  6. Removed last_cpu (and small spacing changes) — Thierry Delisle / detail
  7. Moved cfathread to Colby's new lock. — Thierry Delisle / detail
  8. Added stats for epoll — Thierry Delisle / detail
  9. Added cfathread version that uses epoll — Thierry Delisle / detail
  10. Diabled epoll aproach by default. — Thierry Delisle / detail
  11. Changed cpu schedulig to use moving average. — Thierry Delisle / detail
  12. Fixed incorrect access into lanes.help — Thierry Delisle / detail
  13. Unpark now takes a hint on locality. — Thierry Delisle / detail
  14. CPU workstealing now has correct remote unpark. — Thierry Delisle / detail
  15. Andrew MMath: Updated thesis with Yizhou Zhang's feedback. — ajbeach / detail

#1860 (Sep 21, 2021, 10:47:00 PM)

  1. clean code, add fix that might deal with the I/O acquire timeout — Peter Buhr / detail

#1859 (Sep 20, 2021, 10:47:00 PM)

  1. Andrew MMath: Removed (updated one) the remaining \todo items. — ajbeach / detail
  2. String bug fixes and new tests. — mlbrooks / detail

#1857 (Sep 18, 2021, 10:47:00 PM)

  1. fix Makefile for .pstex files — Peter Buhr / detail

#1855 (Sep 16, 2021, 10:47:00 PM)

  1. Change benchmarks to consistently print duration in ms. — Thierry Delisle / detail
  2. rmit no longer crashes on unreadable key-values — Thierry Delisle / detail
  3. rmit script now attempts to set task sets — Thierry Delisle / detail
  4. Fixed printing with regards to taskset — Thierry Delisle / detail
  5. now print expected time before listing. — Thierry Delisle / detail
  6. Andrew MMath: Updated the performance numbers for hopefully the last time. — ajbeach / detail
  7. added mutexStmt benchmarks — caparsons / detail
  8. added mutexstmt benchmark to make — caparsons / detail
  9. fixed mutexStmt bug related to pointers/references — caparsons / detail

#1854 (Sep 15, 2021, 10:47:00 PM)

  1. rqd*fibre now compile with std=c++17 — Thierry Delisle / detail
  2. Implemeted go transfer benchmark — Thierry Delisle / detail

#1853 (Sep 14, 2021, 10:47:00 PM)

  1. Minor fixes to warnings, printing and ridiculous go/rust requirements. — Thierry Delisle / detail
  2. prevent recursion optimizations — Peter Buhr / detail

#1852 (Sep 13, 2021, 10:47:00 PM)

  1. add C++-style constructor initialization, T t{3,4} versus T t = {3,4} — Peter Buhr / detail
  2. Implemented transfer in rust and fixed minor issues with rust benchmarks — Thierry Delisle / detail
  3. Manually read from event fd instead of calling eventfd_read, which doesn't handle interrupts the way I want. — Thierry Delisle / detail
  4. Forgot to commit changes to include. — Thierry Delisle / detail
  5. No idea why this worked on nasus without this change. — Thierry Delisle / detail

#1849 (Sep 10, 2021, 10:47:00 PM)

  1. Andrew MMath: Used (most of) Gregor's feedback to update the thesis. There are still a few \todo items as well as a general request for examples. — ajbeach / detail

#1848 (Sep 9, 2021, 10:47:00 PM)

  1. Added and tweeked rust benchmarks — Thierry Delisle / detail
  2. Added rule to remake call.cfa when the in-file is changed — Thierry Delisle / detail
  3. tweaked printing of yield test — Thierry Delisle / detail
  4. Several changes to benchmark makefile for benchmarks for my thesis — Thierry Delisle / detail
  5. Minor fixes to go benchmarks and added missing go files — Thierry Delisle / detail

#1847 (Sep 8, 2021, 10:47:00 PM)

  1. Andrew MMath: Making sure the printed and actual number of iterations match. — ajbeach / detail
  2. Fixed distribution of parseconfig tests — Thierry Delisle / detail
  3. Reorganizing string constructor/assignment overload calls for better performance. — mlbrooks / detail

#1846 (Sep 7, 2021, 10:47:00 PM)

  1. Some clean-up to make Peter's changes to the exception benchmarks fit in better. And make test.sh a bit more robust. — ajbeach / detail
  2. Initial fix to fstreams not throwing in release — Thierry Delisle / detail
  3. Simple release function on unique_ptrs — Thierry Delisle / detail
  4. Forgot to change memory.hfa — Thierry Delisle / detail

#1844 (Sep 5, 2021, 10:47:00 PM)

  1. Follow-up, perventing recursion removal in C++. — ajbeach / detail

#1843 (Sep 4, 2021, 10:47:00 PM)

  1. attempt to remove tail-recursion optimization — Peter Buhr / detail

#1842 (Sep 3, 2021, 10:47:00 PM)

  1. cleaned up some mutex stmt related code — caparsons / detail
  2. added some mutex stmt benchmarking — caparsons / detail
  3. Baseline of the string implementation. — mlbrooks / detail

#1841 (Sep 2, 2021, 10:47:00 PM)

  1. Created new library with code directly from CS 343 A6 — jafprudhomme / detail
  2. Convert to using CFA file stream I/O — jafprudhomme / detail
  3. Coalesced all file closes to one location — jafprudhomme / detail
  4. Converted += 1 to ++ — jafprudhomme / detail
  5. Removed unneeded include — jafprudhomme / detail
  6. Began using CFA loop constructs — jafprudhomme / detail
  7. Removed bit of C++ code — jafprudhomme / detail
  8. Removed remaining bits of C++ code — jafprudhomme / detail
  9. Declared ifstream before try block — jafprudhomme / detail
  10. Closed ifstream before exiting prematurely — jafprudhomme / detail
  11. Removed checking for a specific number of entries in the config file — jafprudhomme / detail
  12. Changed name of function exposed in parseconfig header — jafprudhomme / detail
  13. Removed useless finally block — jafprudhomme / detail
  14. Removed code specific to CS 343 assignment — jafprudhomme / detail
  15. Removed old comments — jafprudhomme / detail
  16. Restructured parseconfig to work like parseargs — jafprudhomme / detail
  17. Created array to hold intermediate format (string, string) — jafprudhomme / detail
  18. Removed old validation code — jafprudhomme / detail
  19. Began using intermediate format — jafprudhomme / detail
  20. Added code to parse values — jafprudhomme / detail
  21. Removed old config parameters — jafprudhomme / detail
  22. Added default parse function signatures to header file — jafprudhomme / detail
  23. Fixed error setting size of list of KVPs — jafprudhomme / detail
  24. Broke apart reading to intermediate format and parsing from intermediate — jafprudhomme / detail
  25. Changed descriptive comment for parse_config — jafprudhomme / detail
  26. Made some small changes — jafprudhomme / detail
  27. Switched to importing default parsing functions from parseargs — jafprudhomme / detail
  28. Fixed compiler error around type of generic parse function — jafprudhomme / detail
  29. Added ability to specify optional validation function — jafprudhomme / detail
  30. Added exception that will be used to signal failed validation — jafprudhomme / detail
  31. Added optional validation step when parsing values — jafprudhomme / detail
  32. Added some basic examples of validation functions — jafprudhomme / detail
  33. Added missing includes — jafprudhomme / detail
  34. Began using new math.trait.hfa — jafprudhomme / detail
  35. Fixed type warning — jafprudhomme / detail
  36. Switched to allocating KVPairs on heap — jafprudhomme / detail
  37. Freed KVPairs in case of error — jafprudhomme / detail
  38. Removed warnings — jafprudhomme / detail
  39. Reverted to using reference to KVPairs — jafprudhomme / detail
  40. Added string builder-like struct — jafprudhomme / detail
  41. Just realized this isn't bash-style config! — jafprudhomme / detail
  42. Added temporary code to read in config file — jafprudhomme / detail
  43. Ignored more types of whitespace — jafprudhomme / detail
  44. Switched to using fixed-size buffers — jafprudhomme / detail
  45. Used constructor to open file — jafprudhomme / detail
  46. Re-simplified code to detect lines with comments — jafprudhomme / detail
  47. Ripped out old code for new one provided by Prof. Buhr — jafprudhomme / detail
  48. Slimmed down copied code — jafprudhomme / detail
  49. Removed old string builder code — jafprudhomme / detail
  50. Reverted to using long form of opening file — jafprudhomme / detail
  51. Cleaned up — jafprudhomme / detail
  52. Fixed issue caused by reuse of string buffers — jafprudhomme / detail
  53. Removed redundant reinitialization of buffers — jafprudhomme / detail
  54. Switched to allocating array of KVPs on heap — jafprudhomme / detail
  55. Added case to handle initial allocation for KVP array — jafprudhomme / detail
  56. Allowed config format to be specified — jafprudhomme / detail
  57. Changed quotes used for clarity — jafprudhomme / detail
  58. Added comments where I'm having problems — jafprudhomme / detail
  59. Removed warning — jafprudhomme / detail
  60. Changed unsigned int to size_t — jafprudhomme / detail
  61. Used more modern built-in EHM — jafprudhomme / detail
  62. Added spaces — jafprudhomme / detail
  63. Freed space allocated for strings — jafprudhomme / detail
  64. Fixed some issues with unfreed memory — jafprudhomme / detail
  65. Fixed realloc error — jafprudhomme / detail
  66. Improved EHM code — jafprudhomme / detail
  67. Cleaned up and un-nested code — jafprudhomme / detail
  68. Removed old comment — jafprudhomme / detail
  69. Removed error for unknown config format — jafprudhomme / detail
  70. Removed printing of errors in library code — jafprudhomme / detail
  71. Simplified validation logic — jafprudhomme / detail
  72. Fixed spelling mistake — jafprudhomme / detail
  73. Added exception for when there are missing config entries — jafprudhomme / detail
  74. Added more info to "missing config entry" exception — jafprudhomme / detail
  75. Added more information to exceptions — jafprudhomme / detail
  76. Added message function for exceptions I've created — jafprudhomme / detail
  77. Made little changes and added comments — jafprudhomme / detail
  78. Fixed up comments — jafprudhomme / detail
  79. Fixed message function for Missing_Config_Entries — jafprudhomme / detail
  80. Wrote test suite for parse_config — jafprudhomme / detail
  81. Used in-English-order variable declaration syntax — jafprudhomme / detail
  82. Added more TODOs — jafprudhomme / detail
  83. Added some clarifying Peter Buhr-style comments — jafprudhomme / detail
  84. Changed API of parse_config to accept parse function — jafprudhomme / detail
  85. Used in-English-order declaration syntax in header file too — jafprudhomme / detail
  86. Some clean-up in the exception benchmark directory. Mostly just shortening names. — ajbeach / detail
  87. Update another file in the exception benchmarks as well as some print formatting. — ajbeach / detail
  88. Added default argument — jafprudhomme / detail
  89. Reverted to using English-speaking-order syntax — jafprudhomme / detail
  90. Removed default parser argument — jafprudhomme / detail

#1840 (Sep 1, 2021, 10:47:00 PM)

  1. Andrew MMath: That's the rest of the \todo items and everything needed for the initial submission. — ajbeach / detail
  2. Andrew MMath: Nope! Forgot to delete one \todo. — ajbeach / detail
  3. Andrew MMath: Added abstract. Should be ready for the readers now. — ajbeach / detail
  4. Minor fixes to makefiles for mutex stmt — Thierry Delisle / detail

#1839 (Aug 31, 2021, 10:47:00 PM)

  1. Andrew MMath: First pass on adding missing citations. — ajbeach / detail
  2. Andrew MMath: Two missing paragraphs in future work about special cases in virtual table generation. — ajbeach / detail
  3. Andrew MMath: Clean-up pass addressing (or deciding not to address) most of the remaining \todo items. — ajbeach / detail

#1838 (Aug 30, 2021, 10:47:00 PM)

  1. proofread chapter performance.tex — Peter Buhr / detail
  2. Revert "proofread chapter performance.tex", updates have been saved. — ajbeach / detail
  3. Andrew MMath: More updates to the performance chapter. — ajbeach / detail
  4. add code to prevent tail recursion optimization — Peter Buhr / detail
  5. proofread sections 3.2 and 3.3 — Peter Buhr / detail
  6. proofread sections 4.1.4 and 4.2 — Peter Buhr / detail
  7. remove extra "head" label in figure — Peter Buhr / detail
  8. Andrew MMath: Saved and reverting updates on the new syntax. — ajbeach / detail
  9. Andrew MMath: Features chapter updated from Peter's focused review. — ajbeach / detail
  10. Andrew MMath: Implement chapter updated from Peter's focused review. — ajbeach / detail

#1837 (Aug 29, 2021, 10:47:00 PM)

  1. Copied out and reverted changes to thesis. — ajbeach / detail
  2. Andrew MMath: Fixes in the conclusion and main body. Used Peter's infroduction feedback; which was never wrong in the first place. — ajbeach / detail
  3. Andrew MMath: Used Peter's feedback for the existing chapter. — ajbeach / detail
  4. Andrew MMath: Added in Peter's feedback to the feature's chapter. — ajbeach / detail
  5. Andrew MMath: Updated features to include the new exception syntax. — ajbeach / detail
  6. Saved and reverted another set of Peter's changes. — ajbeach / detail
  7. Andrew MMath: Folded in Peter's changes to conclusion. — ajbeach / detail
  8. Andrew MMath: Folded in Peter's feedback on the Future Work chapter. — ajbeach / detail
  9. Andrew MMath: Folded in Peter's updates to the implement chapter. — ajbeach / detail
  10. Andrew MMath: Added implementation notes for the new virtual and exception syntax. — ajbeach / detail
  11. small changes and hopefully fixed build — caparsons / detail
  12. Andrew MMath: Updated performance chapter, using Peter's feedback and discussion. — ajbeach / detail
  13. Andrew MMath: Fix \input to point at the new file name (file renamed a while ago). — ajbeach / detail
  14. Hopefully removing -f means I'll never have to recover from that again. — ajbeach / detail

#1835 (Aug 27, 2021, 10:47:00 PM)

  1. Added support for locks as parameters to mutex stmt — caparsons / detail
  2. added in file I forgot and added test expect for locks — caparsons / detail
  3. fixed build — caparsons / detail
  4. hopefully fixed build — caparsons / detail
  5. Convert makeLibCfa to use new AST — y58xue / detail

#1831 (Aug 23, 2021, 10:47:00 PM)

  1. Add expandMemberTuples pass to use new AST — y58xue / detail
  2. Enable expandMemberTuples new AST pass — y58xue / detail

#1828 (Aug 20, 2021, 10:47:00 PM)

  1. update figures to use LaTeX fonts — Peter Buhr / detail
  2. proofread implement chapter — Peter Buhr / detail

#1827 (Aug 19, 2021, 10:47:00 PM)

  1. attempt to add for-control index constraints, but failed on enums, left code commented out — Peter Buhr / detail
  2. update exception benchmarks — Peter Buhr / detail
  3. proofread performance chapter and add local bibliography entry — Peter Buhr / detail
  4. proofread future chapter — Peter Buhr / detail
  5. proofread conclusion chapter — Peter Buhr / detail
  6. added more to conclusion — Peter Buhr / detail

#1826 (Aug 18, 2021, 10:47:00 PM)

  1. Update exception tests to use new syntax — y58xue / detail

#1821 (Aug 13, 2021, 10:47:00 PM)

  1. added mutex stmt monitor — caparsons / detail
  2. some more files related to mutex stmt — caparsons / detail
  3. added tests for mutex stmt with monitors — caparsons / detail
  4. fixed expected file for mutexstmt monitors — caparsons / detail
  5. added test I forgot to add when I made the lin backoff lock — caparsons / detail

#1820 (Aug 12, 2021, 10:47:00 PM)

  1. add virtual type examples and figure — Peter Buhr / detail
  2. fix problem in virtual type examples and figure — Peter Buhr / detail
  3. first proofread of performance chapter — Peter Buhr / detail

#1817 (Aug 9, 2021, 10:47:00 PM)

  1. Now tracking cpu migrations using push_stat. — Thierry Delisle / detail
  2. small fixes to some rdq benchmarks — Thierry Delisle / detail
  3. change printf to sout — Peter Buhr / detail
  4. Added cfa_main_returned to figure out if the main returned normally — Thierry Delisle / detail
  5. Andrew MMath: Had some bad performance numbers, updated the description as well. — ajbeach / detail
  6. formatting — Peter Buhr / detail
  7. more change printf to sout — Peter Buhr / detail
  8. Fixed crash from get_cpu — Thierry Delisle / detail
  9. Fixed cfa outputs for cfa_main_returned — Thierry Delisle / detail
  10. Fixed cfa outputs for cfa_main_returned (arm) — Thierry Delisle / detail
  11. Fixed cfa outputs for cfa_main_returned (x86) — Thierry Delisle / detail
  12. do not print unfreed-storage message if program exits — Peter Buhr / detail

#1813 (Aug 5, 2021, 10:47:00 PM)

  1. Andrew MMath: First draft of the performance results. — ajbeach / detail
  2. Changed how benchmark Makefile silences certain rules. — Thierry Delisle / detail
  3. Andrew MMath: Added conclution chapter to the thesis. — ajbeach / detail
  4. proofread features chapter of Andrew's thesis — Peter Buhr / detail
  5. clean up sum test — Peter Buhr / detail

#1812 (Aug 4, 2021, 10:47:00 PM)

  1. fix error in proofreading — Peter Buhr / detail
  2. Added example of a server using o_NONBLOCK, which does NOT work with io_uring — Thierry Delisle / detail
  3. Fixed extraneous volatiles in builtin atomics. — Thierry Delisle / detail

#1811 (Aug 3, 2021, 10:47:00 PM)

  1. Fix virtual cast error not showing code locations — y58xue / detail
  2. Fix forall variant extern vtable decls — y58xue / detail

#1810 (Aug 2, 2021, 10:47:00 PM)

  1. proofread intro chapter of Andrew's thesis — Peter Buhr / detail
  2. proofread exisitng chapter of Andrew's thesis — Peter Buhr / detail

#1806 (Jul 29, 2021, 10:47:00 PM)

  1. Made script executable. — ajbeach / detail
  2. add exceptions Close_Failure, Write_Failure, Read_Failure to fstream — Peter Buhr / detail

#1804 (Jul 27, 2021, 10:47:00 PM)

  1. Added intro chapter — m3zulfiq / detail
  2. Added another helper script for exception benchmarks and fixed up the Java benchmarks. — ajbeach / detail

#1803 (Jul 26, 2021, 10:47:00 PM)

  1. Translate forall variants of exception/vtable decls — y58xue / detail

#1801 (Jul 24, 2021, 10:47:00 PM)

  1. Changed how the cross exception benchmarks prevent optimization. Hopefully this will work on more platforms. — ajbeach / detail

#1799 (Jul 22, 2021, 10:47:00 PM)

  1. Translate virtual table declarations — y58xue / detail
  2. Added layout for performance chapter — m3zulfiq / detail
  3. replace fstream macro EHM_VIRTUAL_TABLE with new vtable declaration — Peter Buhr / detail

#1798 (Jul 21, 2021, 10:47:00 PM)

  1. update existing counter test .expect file — Peter Buhr / detail
  2. change typedef_name to type_name for non-terminal vtable — Peter Buhr / detail
  3. update usage message for cc1 — Peter Buhr / detail
  4. add comment stating assignment expression returns an rvalue for builtin ++?. ?++, --?, ?-- — Peter Buhr / detail
  5. Andrew MMath: A bit more work on the performance chapter before I stick in the results. — ajbeach / detail
  6. The exception benchmark can now also extract results from files. — ajbeach / detail

#1797 (Jul 20, 2021, 10:47:00 PM)

  1. Translate exception declarations — y58xue / detail
  2. Add a switch to print AST after exdecl pass — y58xue / detail
  3. Fixing polymorphism test from failing the build on x86 — mlbrooks / detail
  4. Added the new routines in C and CFA allocator interface — m3zulfiq / detail
  5. Added asm statements to the exception benchmarks to prevent unwanted optimizations. — ajbeach / detail
  6. first draft of math trait — Peter Buhr / detail
  7. remove reference from builtin ++?. ?++, --?, ?--, ! — Peter Buhr / detail
  8. formatting, use new math trait in rational numbers — Peter Buhr / detail
  9. augment rational test and expected output after rational changes — Peter Buhr / detail
  10. Added the CFA alloc interface — m3zulfiq / detail
  11. replace fstream macro EHM_EXCEPTION(Open_Failure) with new exception Open_Failure — Peter Buhr / detail
  12. update existing counter test to use new +=/-= prototype — Peter Buhr / detail

#1796 (Jul 19, 2021, 10:47:00 PM)

  1. Andrew MMath: Updated the introduction/background section. — ajbeach / detail
  2. fixed wait counter — caparsons / detail
  3. made spacing consistent — caparsons / detail

#1794 (Jul 18, 2021, 12:07:22 AM)

  1. Fixed an error in exception benchmarks. C++ conditional catch was reversed. — ajbeach / detail
  2. Some resumption benchmarks were actually testing termination. — ajbeach / detail

#1793 (Jul 15, 2021, 10:47:00 PM)

  1. Added Python versions of the exception benchmarks. — ajbeach / detail

#1792 (Jul 14, 2021, 10:47:00 PM)

  1. Quickly added VTableType node to the old ast. — ajbeach / detail
  2. Implemented old ast boiler-plate for vtabletype. — Thierry Delisle / detail
  3. Added VTableType to the new ast. — ajbeach / detail
  4. New-AST boilerplate for vtable — Thierry Delisle / detail
  5. Fix CodeLocation boiler-plate for vtable — Thierry Delisle / detail
  6. Added VTableType to the conversion passes. — ajbeach / detail
  7. fix mutex_test to not user $thread — Thierry Delisle / detail
  8. update parser for vtable declarations — Peter Buhr / detail
  9. formatting — Peter Buhr / detail
  10. formatting, add short form for -XCFA options — Peter Buhr / detail
  11. formatting — Peter Buhr / detail

#1791 (Jul 13, 2021, 10:47:00 PM)

  1. added dependency for mutex test — caparsons / detail
  2. GenPoly field-number selection for dynamic layouts uses uniqueId to match anonymous fields, rather than accepting first name match. [[fixed #253]] — mlbrooks / detail

#1790 (Jul 12, 2021, 10:47:00 PM)

  1. removed print and deleted equal operator for lock — caparsons / detail
  2. refactored mutex testing and added lin backoff lock — caparsons / detail
  3. fixed incorrect copy ctor — caparsons / detail
  4. added more testing to thread_test — caparsons / detail
  5. Added a way to call the exception benchmark script so it is compatable with rmit.py. — ajbeach / detail
  6. Could not get rmit.py working with the exception benchmark, but I got one improvement along the way. — ajbeach / detail

#1786 (Jul 8, 2021, 10:47:00 PM)

  1. Added allocator design objectives — m3zulfiq / detail

#1785 (Jul 7, 2021, 10:47:00 PM)

  1. Updated the Java exception benchmarks to provide some warm-up. Does not appear to change results. — ajbeach / detail
  2. Cforall exception benchmarks now use a more high resolution clock. — ajbeach / detail
  3. Added first attempt at processing array — Thierry Delisle / detail

#1784 (Jul 6, 2021, 10:47:00 PM)

  1. Conditional matching benchmarks renamed based on type of catch used (catch=recover). — ajbeach / detail
  2. Removd debug print failing the build — Thierry Delisle / detail
  3. Added helper script for exception benchmarks. — ajbeach / detail

#1783 (Jul 5, 2021, 10:47:00 PM)

  1. added test for thierry to look at — caparsons / detail
  2. added martin lock and improvement — caparsons / detail
  3. Added duration information (in nanoseconds) to EHM benchmarks. — ajbeach / detail
  4. Step 1 of changing $thread to thread$ — Thierry Delisle / detail
  5. Step 2 of $thread to thread$ Missed some of the source — Thierry Delisle / detail
  6. Step 3 Fixed tests — Thierry Delisle / detail
  7. Last step tools and benchmark — Thierry Delisle / detail
  8. Added a second argument to conditional catch benchmarks. Should the exception be caught. — ajbeach / detail
  9. Missed some benchmarks. — Thierry Delisle / detail

#1779 (Jul 1, 2021, 10:47:00 PM)

  1. First draft of all the exception benchmarks. There is an issue with the Cforall linking. — ajbeach / detail
  2. Fixed several warnings for clang@head — Thierry Delisle / detail

#1778 (Jun 30, 2021, 10:47:00 PM)

  1. fixed whitespace issue — caparsons / detail

#1777 (Jun 29, 2021, 10:47:00 PM)

  1. switched unified locking to use dlist — caparsons / detail
  2. formatting, remove spurious semi-colon at end of vtable rule — Peter Buhr / detail
  3. Andrew MMath: Improvements to implement figures. — ajbeach / detail
  4. Added Martins SpinCondLock as linear_backoff_then_block lock — caparsons / detail
  5. fixed bug with locks — caparsons / detail

#1776 (Jun 28, 2021, 10:47:00 PM)

  1. Fixed whitespace — Thierry Delisle / detail
  2. disjoint test now aborts to allow inspecting core dump — Thierry Delisle / detail
  3. fix wording problem — Peter Buhr / detail

#1775 (Jun 27, 2021, 10:47:00 PM)

  1. update entries — Peter Buhr / detail
  2. update README and INSTALL files — Peter Buhr / detail
  3. add commented out parse rules for new ftype syntax — Peter Buhr / detail

#1773 (Jun 25, 2021, 10:47:00 PM)

  1. Small corrections to INSTALL script — Thierry Delisle / detail
  2. Fixed test suite to not crash when running on machines that don't have gdb. — Thierry Delisle / detail

#1772 (Jun 24, 2021, 10:47:00 PM)

  1. Forgot to add gcc-10/11 to jenkins options — Thierry Delisle / detail
  2. Baseline "new" vector, with iterators. — mlbrooks / detail

#1771 (Jun 23, 2021, 10:47:00 PM)

  1. Minor ready-queue fixes — Thierry Delisle / detail
  2. Implementing syntax forall( T * ) abbreviating forall( T & | sized(T) ) — mlbrooks / detail
  3. Fixing compiler warnings with new arrays due to placeholder empty function bodies. — mlbrooks / detail
  4. Implementing new-array subscripting syntax, in which a[x,y,z] now means the same as a[[x,y,z]]. — mlbrooks / detail
  5. started chapter allocator — m3zulfiq / detail

#1769 (Jun 21, 2021, 10:47:00 PM)

  1. Revert "proofread Andrew's thesis chapters", changes saved locally. — ajbeach / detail
  2. Andrew MMath: Folded in changes to existing. (1/3 from this review) — ajbeach / detail
  3. Andrew MMath: Addressed most of the changes in intro and worked on the new background section. (2/3 for this review.) — ajbeach / detail
  4. Andrew MMath: Folded in features feedback and redid the reraise comparison. (3/3 for this group.) — ajbeach / detail
  5. Revert "proofread Andrew's implement, performance and future chapters", changes saved locally. — ajbeach / detail
  6. Andrew MMath: Update the first three chapters using Colby's comments. — ajbeach / detail
  7. Andrew MMath: Folded in Peter's feedback on future. (4/6 files done.) — ajbeach / detail
  8. Andrew MMath: Performance feedback is a bit stranger as the content is still unknown. (5/6 files done.) — ajbeach / detail
  9. Remove psutil from test.py which doesn't seem needed — Thierry Delisle / detail
  10. FullBuild now uses gcc-10 instead of gcc-5 and jenkins understands the existance of gcc-11 — Thierry Delisle / detail
  11. Fixed rseq so it is initilizaed even for non-processor threads. — Thierry Delisle / detail
  12. Minor documentation — Thierry Delisle / detail
  13. Changed ready-queue to use -1 for empty ts. — Thierry Delisle / detail
  14. Fixed warnings — Thierry Delisle / detail
  15. Fixed cpu work stealing to properly fall back on other nodes. — Thierry Delisle / detail
  16. Andrew MMath: Folded in feedback into the implement chapter. (6/6 files done.) — ajbeach / detail
  17. Andrew MMath: Some feedback for additions to implement went to features instead. — ajbeach / detail

#1768 (Jun 20, 2021, 10:47:00 PM)

  1. add _DecimalXX to lexer/parser, but mark as unimplemented — Peter Buhr / detail

#1767 (Jun 19, 2021, 10:47:00 PM)

  1. lex gcc types _Decimal32/64/128 and return them as float/double/uuFLOAT128 — Peter Buhr / detail
  2. update literal test for floating and decimal floating suffix — Peter Buhr / detail
  3. remove decimal-floating constants from math test — Peter Buhr / detail

#1766 (Jun 18, 2021, 10:47:00 PM)

  1. Implementing language-provided syntax for (array) dimensions. — mlbrooks / detail
  2. add .expect file for array-md-sbscr-cases.txt to be architecture dependent x86 — Peter Buhr / detail

#1765 (Jun 17, 2021, 10:47:00 PM)

  1. Added attribute case to typedef replacement test. — Thierry Delisle / detail
  2. Attributes are now correctly visited when replacing typedefs — Thierry Delisle / detail
  3. Implemented __kernel_getcpu from rseq and librseq. — Thierry Delisle / detail
  4. Fixed typo in startup.cfa without rseq support. — Thierry Delisle / detail
  5. Added a define switch for using cpu workstealing. — Thierry Delisle / detail
  6. convert changes to latex and adjust macros slightly to build — Peter Buhr / detail
  7. revert .expect file for array-md-sbscr-cases.txt to be architecture dependent x64 — Peter Buhr / detail
  8. revert .expect file for array-md-sbscr-cases.txt to be architecture dependent arm64 — Peter Buhr / detail
  9. Cpu map now has aself pointer to figure out where between start and start + count each cpu belong. — Thierry Delisle / detail
  10. Fix the cpu-based ready to actually use cpu_info — Thierry Delisle / detail
  11. Fix incorrect change that disabled all lists — Thierry Delisle / detail

#1764 (Jun 16, 2021, 10:47:00 PM)

  1. Workaround to get default exception handling on ARM working — y58xue / detail
  2. create stdhdr/pthread.h so #include pthread.h does not require extern "C" — Peter Buhr / detail
  3. added benchmark descriptions — m3zulfiq / detail
  4. make section .data attribute for global constructors architecture specific for ARM and x86/x64 — Peter Buhr / detail
  5. create .expect file for gmp test on ARM — Peter Buhr / detail
  6. change .expect file for array-md-sbscr-cases.txt to be architecture independent — Peter Buhr / detail
  7. simplify change for section .data attribute for global constructors — Peter Buhr / detail

#1763 (Jun 15, 2021, 10:47:00 PM)

  1. proofread Andrew's implement, performance and future chapters — Peter Buhr / detail
  2. Added more debug to defice/cpu — Thierry Delisle / detail
  3. Remove incorrect check — Thierry Delisle / detail
  4. Fixed width sum check to actually sum. — Thierry Delisle / detail
  5. Added micro benchmark suite description — m3zulfiq / detail
  6. Changed libcfathread to consistently define _GNU_SOURCE — Thierry Delisle / detail
  7. Started work on __kernel_getcpu — Thierry Delisle / detail
  8. Commented out broken code — Thierry Delisle / detail

#1762 (Jun 14, 2021, 10:47:00 PM)

  1. Whitespace clean-up — Thierry Delisle / detail
  2. Added new device folder and cpu file to libcfa — Thierry Delisle / detail
  3. Added bare-bones test for device cpu — Thierry Delisle / detail
  4. coroutine fibonacci now uses return from resume — Thierry Delisle / detail
  5. Added missing corctx_flag in assertion — Thierry Delisle / detail
  6. Fixed email generation in Jenkins — Thierry Delisle / detail
  7. Changed libcfa to use cpu/present instead of cpu/possible — Thierry Delisle / detail
  8. Even more work on removing any possible integer overflow in fast lock test — Thierry Delisle / detail

#1758 (Jun 10, 2021, 10:47:00 PM)

  1. add ARM specific .expect file for test vector_math/vec2_ldouble — Peter Buhr / detail
  2. Simplified how jenkins produces the git message. — Thierry Delisle / detail
  3. added benchmarks -> performance matrices of memeory allocator -> speed — m3zulfiq / detail
  4. add .expect/vec2_ldouble.x64.txt — Peter Buhr / detail
  5. add .expect/vec2_ldouble.x86.txt — Peter Buhr / detail
  6. formatting and indicate compiler bug — Peter Buhr / detail

#1757 (Jun 9, 2021, 10:47:00 PM)

  1. Preliminary ARM exception handling support — y58xue / detail

#1756 (Jun 8, 2021, 10:47:00 PM)

  1. Configure now check for rseq.h and librseq. — Thierry Delisle / detail
  2. Testing out Jenkins not using master anymore — Thierry Delisle / detail
  3. More jenkins changes to stop running on Jenkins Master — Thierry Delisle / detail
  4. added benchmarks -> performance matrices of memeory allocator -> memory overhead — m3zulfiq / detail
  5. Trying new structure that uses fewer nodes. — Thierry Delisle / detail
  6. Fix error in previous commit — Thierry Delisle / detail
  7. wrap apparently needs to run in a node... for some reason — Thierry Delisle / detail
  8. More work into not using master node — Thierry Delisle / detail
  9. Jenkins email must run inside node — Thierry Delisle / detail

#1755 (Jun 7, 2021, 10:47:00 PM)

  1. Andrew MMath: Added the beginnings of performance chapter. — ajbeach / detail

#1753 (Jun 5, 2021, 10:47:00 PM)

  1. second attempt to fix compile-only pragma message that gcc-10/11 quote — Peter Buhr / detail

#1752 (Jun 4, 2021, 10:47:00 PM)

  1. proofread Andrew's thesis chapters — Peter Buhr / detail

#1751 (Jun 3, 2021, 10:47:00 PM)

  1. Changed gitignore to not ignore automake missing — Thierry Delisle / detail
  2. Added automake/missing to git directory — Thierry Delisle / detail
  3. Andrew MMath: Responding to Peter's suggestions on the introduction. — ajbeach / detail

#1750 (Jun 2, 2021, 10:47:00 PM)

  1. Fix cc1 -E flag for use with gcc11 — Peter Buhr / detail
  2. Full build now promotes to GitHub — Thierry Delisle / detail
  3. Attempt to fix the stack checker for when coroutines are interrupted at the wrong moment — Thierry Delisle / detail
  4. first attempt to fix compile-only pragma message that gcc-10/11 quote — Peter Buhr / detail
  5. Forgot to add symmetric change to last verify change — Thierry Delisle / detail
  6. revert compile-only pragma message because compilers use different column numbers — Peter Buhr / detail
  7. revert again compile-only pragma message because compilers use different column numbers — Peter Buhr / detail

#1749 (Jun 1, 2021, 10:47:00 PM)

  1. add figure for call/return and exceptional control-flow — Peter Buhr / detail
  2. augment introduction chapter with places for extension — Peter Buhr / detail
  3. Changed how new pass visitor gets the return type of previsit to avoid a warning in gcc-11 — Thierry Delisle / detail
  4. Removed unnecessary copy in loop — Thierry Delisle / detail
  5. Changed signal handling to avoid incompatible pointer cast — Thierry Delisle / detail
  6. Removed more gcc11 warnings — Thierry Delisle / detail
  7. Changed sum type to uint32_t to make sure integer overflow isn't the problem with fast_lock — Thierry Delisle / detail
  8. Fix cc1 for use with gcc11 — Thierry Delisle / detail

#1748 (May 31, 2021, 10:47:00 PM)

  1. update uC++ keywords for lstlisting language — Peter Buhr / detail
  2. clean up macros and add defaultdialect={CFA} — Peter Buhr / detail
  3. update macros to reflect changed to common macros, remove otype — Peter Buhr / detail
  4. Fixed INSTALL file which had out-of-date directions. — Thierry Delisle / detail
  5. Improved INSTALL doc to take into account both devs and users. — Thierry Delisle / detail
  6. revert change from \usepackage{common} to \input{common} — Peter Buhr / detail

#1745 (May 28, 2021, 10:47:00 PM)

  1. Tentative fix to sleep.cfa make it more robust — Thierry Delisle / detail
  2. Don't archive librairies if no test crashed. — Thierry Delisle / detail
  3. Tentative fix to make setup.sh more robust — Thierry Delisle / detail
  4. Fixed how setup.sh names com files. — Thierry Delisle / detail
  5. Full build no longer builds the old ast — Thierry Delisle / detail
  6. Fixed typo in jenkins file — Thierry Delisle / detail

#1744 (May 27, 2021, 10:47:00 PM)

  1. Andrew MMath: Rewrote the existing features/references piece. — ajbeach / detail

#1743 (May 26, 2021, 10:47:00 PM)

  1. Added input script for setting up archive debugging. — Thierry Delisle / detail
  2. Jenkins now generates a setup.sh script when archiving test failures. — Thierry Delisle / detail
  3. Build description now cotains node name — Thierry Delisle / detail
  4. Fix error archival to match setup.sh's expectation — Thierry Delisle / detail
  5. alarm.hfa is now a public header — Thierry Delisle / detail

#1742 (May 25, 2021, 10:47:00 PM)

  1. Andrew MMath: Handled some too long lines caused by code snipits. Added a new command: \snake. — ajbeach / detail
  2. removed semaphore usage and used a lock when checking if empty — caparsons / detail

#1740 (May 23, 2021, 10:47:00 PM)

  1. Andrew MMath: Converted all the ASCII diagrams to xfig diagrams. — ajbeach / detail

#1739 (May 22, 2021, 10:47:00 PM)

  1. add missing heap statistic counters for free calls and free storage — Peter Buhr / detail

#1738 (May 21, 2021, 10:47:00 PM)

  1. Fixed error in pivot ring figure — Thierry Delisle / detail
  2. commiting before merge with peter's comments — Thierry Delisle / detail
  3. added updated timeout_lock text — caparsons / detail
  4. Commit current version — Thierry Delisle / detail

#1737 (May 20, 2021, 10:47:00 PM)

  1. Andrew MMath: Work on figures and linkonce. — ajbeach / detail
  2. Disable preemption in clib_tls. — Thierry Delisle / detail

#1736 (May 19, 2021, 10:47:00 PM)

  1. Cleanup stats for concision. — Thierry Delisle / detail
  2. Drain on I/O — Thierry Delisle / detail
  3. Small fixes to how timestamp is handled in workstealing queue. — Thierry Delisle / detail
  4. Added option to ready-queue to push ignoring locality. — Thierry Delisle / detail
  5. Added stat array tools for processing — Thierry Delisle / detail

#1735 (May 18, 2021, 10:47:00 PM)

  1. comment on Mubeen's thesis writing-points — Peter Buhr / detail
  2. Re-worked new array declarations to avoid suggestion that a type-system managed value needs to appear in type position.  The arpk S parameter is now clearly a type, not a length. — mlbrooks / detail

#1734 (May 17, 2021, 10:47:00 PM)

  1. Andrew MMath: I'm going in circles with the introduction so here is the first version. — ajbeach / detail
  2. Replaced todonotes with the lighter weight todo package. — ajbeach / detail
  3. Andrew MMath: Added command signatures in cfalab.sty. — ajbeach / detail
  4. Revert "proofread implementation chapter", I've copied out the changes. — ajbeach / detail
  5. Andrew MMath: First draft of the latest round of fixes to implement complete. More will be needed. — ajbeach / detail
  6. Added writing points for each chapter of Mubeen's thesis. — m3zulfiq / detail
  7. Combined all the \code* commands and removed glossaries-extra's automake, which was generating a bunch of warnings. — ajbeach / detail
  8. Updated the virtual module to prefix the names with the new convention and change the parent_vtable into type_info. — ajbeach / detail
  9. made a naming improvement — caparsons / detail
  10. Temporarily disabling test of new-array multidim subscripting on 32-bit, where it is failing. — mlbrooks / detail
  11. Removed calls to wait functions which no longer exist — Thierry Delisle / detail
  12. Small fixes to lock and alarm around possible race and the thunk problem. — Thierry Delisle / detail
  13. Added test to detect regressions on bug #250 — Thierry Delisle / detail
  14. In box pass that creates pointer + VLA for generics: — Thierry Delisle / detail
  15. Adding isListed accessor function to new linked list. — mlbrooks / detail

#1732 (May 15, 2021, 10:47:00 PM)

  1. check for log10(0) in output manipulator eng — Peter Buhr / detail
  2. add 32-bit test for manipulatorsOutput4.cfa — Peter Buhr / detail
  3. remove architecture specific tests for manipulatorsOutput4 as the output is the same — Peter Buhr / detail
  4. put timeval calculation into alarm_node ctor to alleviate slowdowns due to preemption — caparsons / detail

#1731 (May 14, 2021, 10:47:00 PM)

  1. Fix sequential handling of timers — Thierry Delisle / detail
  2. Moved stats cnt to fix 32-bit build — Thierry Delisle / detail

#1730 (May 13, 2021, 10:47:00 PM)

  1. Start ready queue cutoff at zero to avoid spurious steals. — Thierry Delisle / detail
  2. Changed ready_queue to use forloop instead of hardcoded unfolded loop of 2 — Thierry Delisle / detail
  3. Moved timestamp declaration to kernel.hfa — Thierry Delisle / detail
  4. Added count to the ready sub_queues — Thierry Delisle / detail
  5. Updated alternate main for processors — Thierry Delisle / detail
  6. Removed push stats in alternate main — Thierry Delisle / detail
  7. New main now uses proper define. — Thierry Delisle / detail
  8. Added function to poll ready-queue length. — Thierry Delisle / detail
  9. Added a new attribute 'cfa_linkonce'. — ajbeach / detail

#1729 (May 12, 2021, 10:47:00 PM)

  1. No different types of enums are not interchangable. (Instance of _default_vtable is no longer extern.) — ajbeach / detail
  2. Replacing "Mike's old linked list" with "Mike's new linked list," including replatforming uses of the old one. — mlbrooks / detail

#1728 (May 11, 2021, 10:47:00 PM)

  1. Adding linked-list convenience functions and testing a corner case. — mlbrooks / detail
  2. Changing how the dlist API specifies which list direction you're working on. — mlbrooks / detail

#1725 (May 8, 2021, 10:47:00 PM)

  1. add sty version of CFA common latex macros — Peter Buhr / detail
  2. harmonize common.tex and common.sty macros — Peter Buhr / detail
  3. update user manual to test common.sty — Peter Buhr / detail

#1723 (May 6, 2021, 10:47:00 PM)

  1. Fixing a false failure of the new array test on x86-32 -O3. — mlbrooks / detail

#1722 (May 5, 2021, 10:47:00 PM)

  1. Removed call to polymorphic 'min' which caused MASSIVE slowdown. — Thierry Delisle / detail
  2. Fix timestamp with new subqueue which was read after being cleared. — Thierry Delisle / detail
  3. formatting — Peter Buhr / detail
  4. update to min/max to optimize (unsigned) int/long/long-long — Peter Buhr / detail
  5. Fixing two bugs in new linked list, which last night's build failure revealed. — mlbrooks / detail
  6. Processors now have a pointer to their tls. — Thierry Delisle / detail
  7. Changed stats to be more concise — Thierry Delisle / detail
  8. 'print_stats_now' now pulls stats from processors. — Thierry Delisle / detail

#1721 (May 4, 2021, 10:47:00 PM)

  1. raise minus sign in typewriter font to middle of line — Peter Buhr / detail
  2. add package enumitem to adjust spacing — Peter Buhr / detail
  3. proofread implementation chapter — Peter Buhr / detail
  4. Baseline commit of new linked-list implementation and test. — mlbrooks / detail
  5. The cheap and chearful linked-list performance test — mlbrooks / detail
  6. Disabling the part of the new-array subscripting test that isn't working on 32-bit — mlbrooks / detail

#1720 (May 3, 2021, 10:47:00 PM)

  1. Changed comments to ifdef — Thierry Delisle / detail
  2. Andrew MMath: Cleaned out some cruft from cfalab.sty, simplifying the code there. — ajbeach / detail
  3. Added new subqueue implementation. — Thierry Delisle / detail
  4. Removed old sub-queue — Thierry Delisle / detail
  5. Forgot some changes for new sub-queue — Thierry Delisle / detail
  6. More clean-up after new subqueue — Thierry Delisle / detail
  7. Fixed new-array subscripting to work on 32-bit builds, partly with a workaround for #247. — mlbrooks / detail

#1717 (Apr 30, 2021, 10:47:00 PM)

  1. Activated syntax, forall( [N] ). — mlbrooks / detail

#1716 (Apr 29, 2021, 10:47:00 PM)

  1. Andrew MMath: Switch from common.tex to cfalab.sty. Still work to do but it is almost everything I had before. — ajbeach / detail
  2. Andrew MMath: LaTeX clean-up. Went through existing to make some of the examples more managable. — ajbeach / detail
  3. Andrew MMath: \CFAStyle now uses an actual listings style. — ajbeach / detail
  4. Fixed missing return. — Thierry Delisle / detail
  5. Andrew MMath: Went over the features chapter again. — ajbeach / detail
  6. Changed RW lock to avoid hitting the global array on schedule. — Thierry Delisle / detail
  7. Improved support for new arrays subscripting by tuples, -[[-,-,-]]. — mlbrooks / detail

#1715 (Apr 28, 2021, 10:47:00 PM)

  1. Added stat for unparks that can migrate — Thierry Delisle / detail
  2. change default cfathread_mutex to fast_lock — Thierry Delisle / detail
  3. Split ready-queue routines in 3 instead of 2. — Thierry Delisle / detail
  4. Some changes to stats and added back preferred — Thierry Delisle / detail
  5. I/O drain now keeps the schedlock for the duration of the call. — Thierry Delisle / detail
  6. Pushing changed to RWlock with io_drain. — Thierry Delisle / detail
  7. add stream function clear, change eof to return bool — Peter Buhr / detail
  8. formatting — Peter Buhr / detail
  9. update stream documentation and add strstream documentation — Peter Buhr / detail
  10. change Latin-1 highlight character for color read in lstlisting, add subparagraph adjustment — Peter Buhr / detail

#1714 (Apr 27, 2021, 10:47:00 PM)

  1. move flush from basic_ostream to ostream, refactor istream into basic_istream and istream — Peter Buhr / detail
  2. remember basic_ostream nl and then override it using the basic_ostream version — Peter Buhr / detail
  3. rename strstream to ostrstream, first draft of istrstream but problem parsing — Peter Buhr / detail
  4. rename old name strstream to new name ostrstream — Peter Buhr / detail
  5. formatting — Peter Buhr / detail
  6. renaming, comment out non-working istrstream — Peter Buhr / detail

#1713 (Apr 26, 2021, 10:47:00 PM)

  1. A bit of clean-up, wrapping the detail of the default vtable up in a macro. — ajbeach / detail
  2. parse aggregate_control *, remove spurious yyy variable — Peter Buhr / detail

#1712 (Apr 25, 2021, 10:47:00 PM)

  1. change type of manipulator precision parameter from unsigned char to unsigned int — Peter Buhr / detail
  2. formatting, change lstlisting character to print in red, document manipulators eng and unit — Peter Buhr / detail

#1711 (Apr 24, 2021, 10:47:00 PM)

  1. divide ostream trait into basic_ostream and ostream where the former is used by strstream — Peter Buhr / detail
  2. formatting, rename public enum sepSize to ofstream_sepSize, change return type to bool for function fail — Peter Buhr / detail
  3. add first draft of strstream type — Peter Buhr / detail
  4. Rewrote the stats to use stringstream rather than fprintf. — Thierry Delisle / detail
  5. io_drain now returns true if anything was unparked — Thierry Delisle / detail
  6. Seperated semphore and scheduling logic in unpark — Thierry Delisle / detail
  7. Changed enable interrupts: — Thierry Delisle / detail
  8. Fudge variable in __schedule_thread so it's not accidently used. — Thierry Delisle / detail
  9. Separate schedule_thread from the scheduler lock — Thierry Delisle / detail
  10. futures now optionally don't unpark the target thread — Thierry Delisle / detail
  11. Fix to futures after last change — Thierry Delisle / detail

#1710 (Apr 23, 2021, 10:47:00 PM)

  1. Performance fixes to http benchmark — Thierry Delisle / detail
  2. Changed printing of stats to show percentage of pops rather than probe length. — Thierry Delisle / detail
  3. Moved coroutine to global scope to ease debugging — Thierry Delisle / detail
  4. SomeThreadCancelled -> ThreadCancelled: thread cancellations carry type information again. — ajbeach / detail

#1708 (Apr 21, 2021, 10:47:00 PM)

  1. Fix a copy/paste mistake and removed a warning in nodebug — Thierry Delisle / detail
  2. Fix bugs in workstealing edge cases: — Thierry Delisle / detail
  3. formatting — Peter Buhr / detail
  4. update sections enumeration, coroutine, monitor, math, duration, time, clock — Peter Buhr / detail
  5. fix declaration ordering — Peter Buhr / detail
  6. Benchmarks now print stats at exit — Thierry Delisle / detail
  7. Added cforall test for fairness. — Thierry Delisle / detail
  8. Moved single_sem to rq_bench.hpp which was duplicated across multiple fibre benchmarks. — Thierry Delisle / detail
  9. Added the transfer benchmark for libfibre — Thierry Delisle / detail
  10. Recovered the polymorphic CoroutineCancelled exception. The interface might need a bit of polish. — ajbeach / detail

#1707 (Apr 20, 2021, 10:47:00 PM)

  1. Reverted Peter's changes after making local copies. — ajbeach / detail
  2. Updated features to incorperate Peter's feedback. — ajbeach / detail
  3. Cleaned-up stale files from Peter's readdition of the templates. — ajbeach / detail
  4. Cleaned up the PrintVersion code in the thesis template. — ajbeach / detail
  5. Andrew MMath: Changed driver: pdflatex to latex. — ajbeach / detail
  6. for private variables and functions, move prefix $ to suffix $ — Peter Buhr / detail

#1706 (Apr 19, 2021, 10:47:00 PM)

  1. Changed stats to make sense with relaxed fifo and work stealing — Thierry Delisle / detail

#1705 (Apr 18, 2021, 10:47:00 PM)

  1. Fixed benchmarks after another change to getTimeNsec() — Peter Buhr / detail
  2. More fixes after another change to getTimeNsec() — Peter Buhr / detail

#1703 (Apr 16, 2021, 10:47:00 PM)

  1. Removed snzi from ready queue. — Thierry Delisle / detail
  2. Forgot one snzi instance — Thierry Delisle / detail
  3. Removed unused functions — Thierry Delisle / detail
  4. Fix warnings in io implementation. — Thierry Delisle / detail
  5. Major clean-up before attempting to add new scheduler — Thierry Delisle / detail
  6. Fixed printing of thread state in gdb — Thierry Delisle / detail
  7. Added alternative to relaxed-fifo scheduler. — Thierry Delisle / detail
  8. Fixed benchmarks after change to getTimeNsec() — Thierry Delisle / detail
  9. Fix assertions on ready_queue with workstealling — Thierry Delisle / detail

#1702 (Apr 15, 2021, 10:47:00 PM)

  1. Minor changes so using the global RWlock is more concise. — Thierry Delisle / detail
  2. Changed how the cluster idle lock is implemented to be covered by the global RW-lock — Thierry Delisle / detail
  3. Incremental change towards having the cluster keep a list of active processors. — Thierry Delisle / detail
  4. Clusters now keep track of the active processors as well — Thierry Delisle / detail
  5. formatting — Peter Buhr / detail
  6. Ready-queue grow/shrink now reassigns the id of all processors. — Thierry Delisle / detail
  7. fix long long int log2 with __builtin_clzll — Peter Buhr / detail
  8. fix 32-bit math expected output after fixing log2 — Peter Buhr / detail
  9. Added comparison of the mpsc queue to the protoptype. — Thierry Delisle / detail
  10. Added a little bit of debug information to the multi future test. — Thierry Delisle / detail
  11. Attempt to make gdb utils more robust by pretending threads just entered the context switch. — Thierry Delisle / detail
  12. fixed warnings inside the spinaphore test. — Thierry Delisle / detail
  13. Attempted fix of multi future test by making server monitor more strict. — Thierry Delisle / detail
  14. return 0 from on_wait to prevent warning messages — Peter Buhr / detail

#1701 (Apr 14, 2021, 10:47:00 PM)

  1. update expected output for ARM64 — Peter Buhr / detail
  2. fix build for test KRfunctions on old ast — Peter Buhr / detail
  3. New changes to the prototype with Andrew's comments — Thierry Delisle / detail
  4. add conversion of timeval and timespec to Duration — Peter Buhr / detail
  5. rename clock routines, add processor, program, and boot watches returning a Duration — Peter Buhr / detail

#1700 (Apr 13, 2021, 10:47:00 PM)

  1. formatting, add long long versions for exponentiation operator — Peter Buhr / detail
  2. add log2 for integers using clz instruction — Peter Buhr / detail
  3. fix incorrectly decimal-point printing, add engineering-notation manipulator — Peter Buhr / detail
  4. update bibliography entry for SP&E CFA concurrency paper — Peter Buhr / detail
  5. add test for manipulator eng — Peter Buhr / detail
  6. add header — Peter Buhr / detail
  7. update output to reflect new mangled-name numbering after changing exponentiation operator in prelude — Peter Buhr / detail
  8. add tests and expected output for integer log2 routines — Peter Buhr / detail
  9. update tests and expected output for manipulator tests — Peter Buhr / detail
  10. 32-bit, update output to reflect new mangled-name numbering after changing exponentiation operator in prelude — Peter Buhr / detail
  11. 32-bit, update expected output for manipulator tests — Peter Buhr / detail
  12. 32-bit, #ifdef 128-bit test and adjust expected output — Peter Buhr / detail

#1699 (Apr 12, 2021, 10:47:00 PM)

  1. Minor cleanup — Thierry Delisle / detail
  2. Added clean version of cforall — Thierry Delisle / detail
  3. Added and used some helpers. The widely useful one is a from_string helper for constants. — ajbeach / detail
  4. Added stats implementation for dumping a big array of timestamped values. — Thierry Delisle / detail
  5. Many small changes to prototype code — Thierry Delisle / detail
  6. Several prototype fixes for arm — Thierry Delisle / detail

#1696 (Apr 9, 2021, 10:47:00 PM)

  1. Major exception update, seperating type-ids from virtual tables. The major interface changes are done. There is a regression of ?Cancelled(T) to Some?Cancelled. There is some bits of code for the new verion of the ?Cancelled(T) interface already there. Not connected yet but I just reached the limit of what I wanted to do in one commit and then spent over a day cleaning up, so it will replace Some?Cancelled in a future commit. — ajbeach / detail

#1693 (Apr 6, 2021, 10:47:00 PM)

  1. A bit of clean-up in AST/Type.cpp. — ajbeach / detail
  2. add xfig figures — Peter Buhr / detail
  3. proofread chapter features — Peter Buhr / detail

#1692 (Apr 5, 2021, 10:47:00 PM)

  1. Added some asserts in CurrentObject that prevent segfaults for better debugging. — ajbeach / detail
  2. Fix bad debug function — Thierry Delisle / detail
  3. Fix debug printing with alarms — Thierry Delisle / detail
  4. Fix stats so they are correctly tallied when called from outside the cluster. — Thierry Delisle / detail
  5. Removed alarm stats, they are now tallied directly into the cluster — Thierry Delisle / detail
  6. Fix a bug where stats from the main processor where not tallied properly. — Thierry Delisle / detail
  7. Kernel now keeps track of the how many threads each processor has contributed. — Thierry Delisle / detail

#1690 (Apr 3, 2021, 10:47:00 PM)

  1. Temporarily disabling array test on x86, where it didn't work — mlbrooks / detail

#1689 (Apr 2, 2021, 10:47:00 PM)

  1. Dlist adjustments for performance and perf testability. — mlbrooks / detail
  2. Adding manged-length arrays — mlbrooks / detail

#1688 (Apr 1, 2021, 10:47:00 PM)

  1. add keywords typeid and vtable, and parse new syntax for virtual tables — Peter Buhr / detail
  2. deal with vtable keyword clash in libltdl/lt_dlloader.h — Peter Buhr / detail
  3. Stats now keep track of external pushes separately — Thierry Delisle / detail
  4. Messed up the condition for external push, fixed now — Thierry Delisle / detail
  5. Minor improvement to stats printing — Thierry Delisle / detail
  6. Minor clean-up — Thierry Delisle / detail
  7. ready queue can now toggle between — Thierry Delisle / detail

#1687 (Mar 31, 2021, 10:47:00 PM)

  1. Removed debug comments — Thierry Delisle / detail
  2. Fixed incorrect comment in locks code. — Thierry Delisle / detail
  3. Added two more tests for locks — Thierry Delisle / detail
  4. Changed is_blocking_lock trait to use on_wakeup. — Thierry Delisle / detail
  5. Minor clean-up — Thierry Delisle / detail
  6. Andrew MMath: Added notes about checked exceptions to future work. — ajbeach / detail
  7. Fixed default parameter — Thierry Delisle / detail

#1686 (Mar 30, 2021, 10:47:00 PM)

  1. change Makefile from pdflatex to latex for .fig output — Peter Buhr / detail
  2. change latex packages from pdflatex to latex for .fig output — Peter Buhr / detail
  3. add figures for design possibilities — Peter Buhr / detail
  4. Re committed the ncurses fix to includes which where lost somehow — Thierry Delisle / detail
  5. add syntax for array-type for-control, update enum type error message — Peter Buhr / detail
  6. create downstream data structures for array-type for-control — Peter Buhr / detail

#1685 (Mar 29, 2021, 10:47:00 PM)

  1. remove eti.h from include test as it may not be installed — Peter Buhr / detail
  2. formatting — Peter Buhr / detail
  3. add semantic error for typed enumeration is currently unimplemented — Peter Buhr / detail
  4. center numbers in figure boxes — Peter Buhr / detail
  5. first draft of enumeration section — Peter Buhr / detail

#1683 (Mar 27, 2021, 10:47:00 PM)

  1. Small fixes to lock free queues. — Thierry Delisle / detail
  2. Added tests for the mpsc lock free queue — Thierry Delisle / detail
  3. Threads can now be queued onto the lock-free queues directly. — Thierry Delisle / detail
  4. Added several locks and other MES objects. — Thierry Delisle / detail
  5. Added tests for: — Thierry Delisle / detail
  6. Missed a static inline — Thierry Delisle / detail
  7. Fix test makefile for distribution — Thierry Delisle / detail

#1682 (Mar 26, 2021, 10:47:00 PM)

  1. Andrew MMath: Expanded a todo about open/closed types. — ajbeach / detail

#1681 (Mar 25, 2021, 10:47:00 PM)

  1. Removed the extra headers used by ncurses, there are many — Thierry Delisle / detail
  2. Re-implemented the work around I forgot about in memcached. — Thierry Delisle / detail
  3. Fixed misleading stats counter — Thierry Delisle / detail
  4. Fix how bias is handled in the ready queue to be more consistent with multiple clusters. — Thierry Delisle / detail

#1680 (Mar 24, 2021, 10:47:00 PM)

  1. remove curses.h from include test as it may not be installed — Peter Buhr / detail
  2. Fixed bug with incorrect use of thread cast. — Thierry Delisle / detail
  3. Andrew MMath: Clean-up of features.tex. Put more general EHM information in the opening and started updating the virtual section. — ajbeach / detail

#1679 (Mar 23, 2021, 10:47:00 PM)

  1. De-activated old-ast for x86 in full build — Thierry Delisle / detail
  2. formatting — Peter Buhr / detail
  3. reuse routine newName in other routines to create and name a DeclarationNode — Peter Buhr / detail
  4. refactor assignment_operator, limit aggregate name to unqualified name, add new syntax for enumerated-type extensions and enum initialization, rename typedef rule to typedef_name — Peter Buhr / detail

#1678 (Mar 22, 2021, 10:47:01 PM)

  1. Temporary hack to allow printing stats in memcached — Thierry Delisle / detail
  2. - Fixed TryLock in blocking_lock implementation that did not return whether or not try_lock succeeded. — Thierry Delisle / detail
  3. Added queueLockFree which contains two lockfree queue based on MCS. — Thierry Delisle / detail
  4. Cforall now uses CFA_DEFAULT_PREEMPTION environment variable to override the default preemption. — Thierry Delisle / detail
  5. Fixed bad copy paste — Thierry Delisle / detail

#1675 (Mar 19, 2021, 10:47:00 PM)

  1. removed bitmanip2 from old ast x86 tests — Thierry Delisle / detail

#1673 (Mar 17, 2021, 10:47:00 PM)

  1. C interface now runs worker init routine in dedicated thread. — Thierry Delisle / detail
  2. Fixed missing static — Thierry Delisle / detail
  3. Fix io to no longer use monitors since some usages aren't in threads — Thierry Delisle / detail

#1672 (Mar 16, 2021, 10:47:00 PM)

  1. update 364-bit expected output for new attribute test on ARM — Peter Buhr / detail
  2. update 64-bit old-AST expected output for new attribute test on x64 — Peter Buhr / detail
  3. Fixed cfathread.h to remove unnecessary defines — Thierry Delisle / detail

#1671 (Mar 15, 2021, 10:47:00 PM)

  1. Fixed warnings and errors in cfathreads.cfa — Thierry Delisle / detail
  2. minor fixes to includes.cfa — Thierry Delisle / detail
  3. removed convert keyword exception to identifier, as exception variable name is gone — Peter Buhr / detail
  4. add more locations where attribute clause may appear — Peter Buhr / detail
  5. add more attribute location tests — Peter Buhr / detail
  6. add expat.h because attribute-location problem is fixed — Peter Buhr / detail
  7. update 32-bit expected output for new attribute test — Peter Buhr / detail
  8. Removed cfathread_suspendFD/cfathread_resumeFD which is not needed and was not supported — Thierry Delisle / detail
  9. more setup for Mubeen's thesis document — Peter Buhr / detail
  10. change citation node for Wasik08 to use href — Peter Buhr / detail
  11. put back convert keyword exception to identifier in math.h — Peter Buhr / detail
  12. update 32-bit old-AST expected output for new attribute test — Peter Buhr / detail

#1670 (Mar 14, 2021, 10:47:00 PM)

  1. wrap socket.h in stdhdr/sys/socket.h with implicitly extern "C" because it is being used without it — Peter Buhr / detail
  2. remove inline from extern routine — Peter Buhr / detail
  3. start cleanup of include file list — Peter Buhr / detail
  4. update includes test expected output — Peter Buhr / detail

#1669 (Mar 13, 2021, 10:47:00 PM)

  1. Fixed missing try_lock in locks based on 'blocking_lock' — Thierry Delisle / detail
  2. Added missing forward declaretion — Thierry Delisle / detail
  3. Removed unused code for manual threads. — Thierry Delisle / detail
  4. Implemented part of the same C api for threads as libfibre. — Thierry Delisle / detail
  5. Fixed test after change to C api. — Thierry Delisle / detail
  6. parser global pragmas, fixes #241 — Peter Buhr / detail

#1667 (Mar 11, 2021, 10:47:00 PM)

  1. just added an empty thesis directory with Makefil from andrew's thesis — m3zulfiq / detail

#1665 (Mar 9, 2021, 10:47:00 PM)

  1. Added memory check in jenkins file — Thierry Delisle / detail
  2. Forgot to stage som stuff — Thierry Delisle / detail

#1664 (Mar 8, 2021, 10:47:00 PM)

  1. add Concurrent Stream Access section, copy operator and keyword sections from refrat — Peter Buhr / detail

#1662 (Mar 6, 2021, 10:47:00 PM)

  1. dump core for cfa-cpp bad_alloc exception — Peter Buhr / detail
  2. add new CFA keywords basetypeof, fixup, recover, report for lstlisting — Peter Buhr / detail
  3. proofread Andrew's thesis chapter existing.tex — Peter Buhr / detail

#1660 (Mar 4, 2021, 10:47:00 PM)

  1. Added pthreads version of the locality benchmark — Thierry Delisle / detail
  2. Fix bug in delete for mutexed pointer. — Thierry Delisle / detail
  3. Fixed splice declaration to match the real declaration rather than the manpage declaration. — Thierry Delisle / detail

#1659 (Mar 3, 2021, 10:47:00 PM)

  1. Fixed compile benchmark after renaming changes — Thierry Delisle / detail

#1658 (Mar 2, 2021, 10:47:00 PM)

  1. Added the option to pre-accept in httpring, this seems to have a major impact. — Thierry Delisle / detail
  2. Added missing CFA_HAVE in configure — Thierry Delisle / detail
  3. Added io example for using non-blocking ttys. — Thierry Delisle / detail
  4. Test with multiple threads reading the same file at once. — Thierry Delisle / detail
  5. New implementation of io based on instance burrowing. — Thierry Delisle / detail
  6. Fix httpforall after changes to I/O — Thierry Delisle / detail
  7. Fixed statistic for new io approach — Thierry Delisle / detail
  8. Fixed broken initialization and add verify. — Thierry Delisle / detail
  9. Fixed clashing stat counter. — Thierry Delisle / detail
  10. added short option for numentries — Thierry Delisle / detail
  11. Change how stats are printed to be more compressed. — Thierry Delisle / detail
  12. More tweaking of stats — Thierry Delisle / detail
  13. Added option to isolate processor so everything has it's own cluster — Thierry Delisle / detail
  14. Changed http_ring to have max submission count. — Thierry Delisle / detail
  15. Changed how messages is handled to avoid long printf. — Thierry Delisle / detail
  16. Optim 60% to plaintext webserver by doing 1 write instead of 2. — Thierry Delisle / detail
  17. Client can now send message without copying. — Thierry Delisle / detail
  18. Http_ring now uses eventfd_read instead of io_uring_wait — Thierry Delisle / detail
  19. Removed SA_RESTART from preemption since it seems to cause more problems than anything else. — Thierry Delisle / detail
  20. Changed io to use ring per kernel threads. — Thierry Delisle / detail
  21. update http server according to last push — Thierry Delisle / detail
  22. Fix missing definition without io_uring. — Thierry Delisle / detail
  23. Fixed stupid copy past mistake where I used eventfd_read (wait) instead of eventfd_write (signal). — Thierry Delisle / detail
  24. Fix include used for __u32 and friends — Thierry Delisle / detail
  25. Fixed naming of parallel labels. — Thierry Delisle / detail
  26. Add random delay to bull build to distribute the start — Thierry Delisle / detail
  27. remove lzma.h as may not be installed — Peter Buhr / detail
  28. fix spelling mistake in comment — Peter Buhr / detail
  29. add concurrency lock to IO stream and provide user interface to lock stream — Peter Buhr / detail
  30. add test for IO stream locking — Peter Buhr / detail
  31. add test to verify IO-stream locking does link with thread library for sequential program — Peter Buhr / detail
  32. restructure tests under directories and update test files — Peter Buhr / detail
  33. more test restructure under directories — Peter Buhr / detail

#1653 (Feb 25, 2021, 10:47:00 PM)

  1. Most night builds now use new ast — Thierry Delisle / detail
  2. formatting, remove emacs-module.h may not be installed, comment out expat.h causing 32-bit attribute-location problem — Peter Buhr / detail

#1649 (Feb 21, 2021, 10:47:00 PM)

  1. restire math1-4 and .except for oast — Peter Buhr / detail
  2. restore tests math1-4 and rename associated .except for oast — Peter Buhr / detail
  3. combined tests io1.cfa and io2.cfa into io.cfa and create .expect file for new ast — Peter Buhr / detail
  4. change UTF-8 characters back to Latin-1, restructure code, update associated .expect file for old ast — Peter Buhr / detail
  5. add test for quasi-keywords — Peter Buhr / detail
  6. add test for quasi-keywords — Peter Buhr / detail
  7. remove special include files with CFA keywords that no long exit in /usr/include — Peter Buhr / detail
  8. add test for list of /usr/include files — Peter Buhr / detail

#1648 (Feb 20, 2021, 10:47:00 PM)

  1. formatting, rename match2 to mathX (extra) — Peter Buhr / detail

#1647 (Feb 19, 2021, 10:47:00 PM)

  1. Added a new ast dump in main. — ajbeach / detail

#1646 (Feb 18, 2021, 10:47:00 PM)

  1. rename math4 to math2, change printf to sout, correct constant suffixes, remove code moved to math — Peter Buhr / detail
  2. create .expect file for x86 32-bit math test — Peter Buhr / detail
  3. create .expect file for ARM 64-bit math2 test — Peter Buhr / detail

#1645 (Feb 17, 2021, 10:47:00 PM)

  1. Fix unused variable — Thierry Delisle / detail
  2. Removed unused variables — Thierry Delisle / detail
  3. Moved __bin_sem_t out of kernel.hfa since it's not needed. — Thierry Delisle / detail
  4. make keywords catch, catchResume, finally quasi-keywords, add quasi-keyword recover as synonym for catch and fixup for catchResume — Peter Buhr / detail
  5. Andrew MMath: Second draft of the implement chapter. — ajbeach / detail
  6. combine math1-4 tests into single test — Peter Buhr / detail
  7. create .expect file for 32-bit math test — Peter Buhr / detail
  8. create .expect file for ARM 64-bit math test — Peter Buhr / detail
  9. remove tests math1, math2, and math3 test/expect as they are combined into the math test — Peter Buhr / detail

#1644 (Feb 16, 2021, 10:47:00 PM)

  1. Andrew MMath: Updated exception features chapter. — ajbeach / detail
  2. Fixing function bodies in bits/containers and bits/sequence so they can coexist with declarations in vector [[Fixes #237]] — mlbrooks / detail

#1643 (Feb 15, 2021, 10:47:00 PM)

  1. formatting, rewrite section of "with" statement — Peter Buhr / detail
  2. protect newterm macro for use in section, delimit cfa macro to remove spurious horizontal space at start — Peter Buhr / detail
  3. final emails about proof changes — Peter Buhr / detail
  4. formatting, update discussion on unnamed aggregates in C — Peter Buhr / detail
  5. switch over from 2017 to 2020 thesis macros — Peter Buhr / detail
  6. fix Makefile problem building fairness.svg — Peter Buhr / detail
  7. proofread Chapter 4 up to and including the start of Section 4.2.2 — Peter Buhr / detail

#1637 (Feb 9, 2021, 10:47:00 PM)

  1. High-Level design for io_uring pools. — Thierry Delisle / detail
  2. Finished section on private I/O instances. — Thierry Delisle / detail

#1636 (Feb 8, 2021, 10:47:00 PM)

  1. Added missing rules to thesis makefile. — Thierry Delisle / detail
  2. update translator help message — Peter Buhr / detail
  3. increase text font size — Peter Buhr / detail
  4. slightly decrease spacing before/after sections, change latin-1 macros — Peter Buhr / detail
  5. update to new common macros, incorporate Thierry's fixes — Peter Buhr / detail

#1632 (Feb 4, 2021, 10:47:00 PM)

  1. Fixed margins — Thierry Delisle / detail
  2. Added missing dependency on thesis.tex — Thierry Delisle / detail
  3. Removed color from glossary links — Thierry Delisle / detail
  4. Added text_back folder to merge things after peter's changes — Thierry Delisle / detail
  5. Merged runtime changes from peter — Thierry Delisle / detail
  6. Merge more of peter's changed. — Thierry Delisle / detail
  7. These don't need to be gited — Thierry Delisle / detail
  8. Added local git ignore — Thierry Delisle / detail
  9. Andrew MMath: Supposed to be focused on features but it ended up leaking out. — ajbeach / detail
  10. Got rid of the remaining \texorpdfstring commands. — ajbeach / detail
  11. Started working on the I/O section of my thesis. — Thierry Delisle / detail

#1631 (Feb 3, 2021, 10:47:00 PM)

  1. formatting, generalize printing \CC macros — Peter Buhr / detail
  2. add parsing for new array declaration and subscript — Peter Buhr / detail

#1630 (Feb 2, 2021, 10:47:00 PM)

  1. support abbrevs \CFA, \CC, lstinline ... in PDF titles — Peter Buhr / detail
  2. make pdfstringdefDisableCommands conditional on hyperref — Peter Buhr / detail

#1629 (Feb 1, 2021, 10:47:00 PM)

  1. Fixed memory leak — Thierry Delisle / detail
  2. Minor improvements to http_ring — Thierry Delisle / detail
  3. Massive changes to how http_ring works — Thierry Delisle / detail
  4. Didn't save correctly — Thierry Delisle / detail
  5. Changed read/write to send/recv to work around small bug in io_uring. — Thierry Delisle / detail
  6. Added some basic scripts to handle runing httperf in parallel. — Thierry Delisle / detail
  7. That should fix the memory module. Simply removed all the special features. — ajbeach / detail
  8. Forgot about a memory fix, don't decrement a new pointer before overwriting it. — ajbeach / detail
  9. Fixed line length and trailing whitespace on modified tex files. — ajbeach / detail

#1626 (Jan 29, 2021, 10:47:00 PM)

  1. change format of \see macro, reduce spacing before description macro — Peter Buhr / detail
  2. update citation — Peter Buhr / detail
  3. complete first proofread of Andrew's thesis — Peter Buhr / detail
  4. change MAINTAINERCLEANFILES to MOSTLYCLEANFILES in makefile — Peter Buhr / detail

#1624 (Jan 27, 2021, 10:47:00 PM)

  1. formatting, update deprecated type-kind usage for new syntax — Peter Buhr / detail
  2. formatting, add extern C for yylex declaration because of C++ compile, add -Wno-yacc to AM_YFLAGS — Peter Buhr / detail

#1623 (Jan 26, 2021, 10:47:00 PM)

  1. generate new expected output for old ast 64-bit — Peter Buhr / detail
  2. generate new expected output for old ast 32-bit — Peter Buhr / detail
  3. remove temporary token "fred" from grammar, add comments for enumeration rules — Peter Buhr / detail
  4. Added missing pragma once — Thierry Delisle / detail

#1622 (Jan 25, 2021, 10:47:00 PM)

  1. proofread chapter "features", and adjust formatting — Peter Buhr / detail
  2. reduce spacing below lstlisting macro — Peter Buhr / detail
  3. git ignore file benchmark/Cargo.toml — Peter Buhr / detail
  4. Updated the gitignore for the thesis renaming. — ajbeach / detail
  5. proofread chapter "unwind" — Peter Buhr / detail
  6. parse typed enumeration — Peter Buhr / detail
  7. fix declaration and generate new expected output — Peter Buhr / detail
  8. update 32-bit .expect file — Peter Buhr / detail

#1619 (Jan 22, 2021, 10:47:00 PM)

  1. turn off math escape and add line number style — Peter Buhr / detail
  2. proofread chapter "existing" — Peter Buhr / detail

#1618 (Jan 21, 2021, 10:47:00 PM)

  1. Prototype webserver using C and io_uring directly. — Thierry Delisle / detail
  2. Tentative improvement to batch more requests together. — Thierry Delisle / detail
  3. httpc now supports attach feature. — Thierry Delisle / detail
  4. fix naming from uw-thesis.tex to uw-ethesis.tex — Peter Buhr / detail
  5. Andrew MMath: Added a bit on the implementation of rcursive resumption avoidance. — ajbeach / detail
  6. Reverted change that leads to infinite errors — Thierry Delisle / detail
  7. Fixed some warnings and printing. — Thierry Delisle / detail
  8. Fix bugs and added nentries command line option. — Thierry Delisle / detail
  9. server now properly ignores SIGPIPE — Thierry Delisle / detail
  10. Added example which shows how attached rings can be deleted in any order. — Thierry Delisle / detail
  11. Added script to run before experiments. — Thierry Delisle / detail
  12. Fixed typo — Thierry Delisle / detail
  13. Added new example that demonstrate that attached ring don't have special behavior for polling. — Thierry Delisle / detail
  14. This feels like it fits better in example — Thierry Delisle / detail
  15. blocking_lock & multiple_acquisition_lock can now be used without libcfa-thread. — Thierry Delisle / detail
  16. change printf format for size_t to %zu — Peter Buhr / detail
  17. fix 32-bit memcpy size problem for stdlib fill — Peter Buhr / detail

#1617 (Jan 20, 2021, 10:47:00 PM)

  1. remove repeated pagebackref=true option — Peter Buhr / detail
  2. Revisited abort again to be more streamlined and simple. — Thierry Delisle / detail
  3. incorporate uw-thesis macros and CFA common macros — Peter Buhr / detail
  4. Re-arranged and commented low-level headers. — Thierry Delisle / detail
  5. fixed missing include — Thierry Delisle / detail
  6. formatting — Peter Buhr / detail
  7. make "listed" static inline — Peter Buhr / detail
  8. formatting — Peter Buhr / detail
  9. start adding I/O acquire — Peter Buhr / detail
  10. fix conflict — Peter Buhr / detail

#1616 (Jan 19, 2021, 10:47:00 PM)

  1. proofread Fangren's co-op report, add necessary references — Peter Buhr / detail
  2. add acknowledgement section, fix a few format issues — f37yu / detail
  3. add sloppypar to abstract to fix horizontal outdent — Peter Buhr / detail
  4. Converting the project to use the new syntax for otype, dtype and ttytpe. — mlbrooks / detail

#1615 (Jan 18, 2021, 10:47:00 PM)

  1. Added missing EPIPE handling — Thierry Delisle / detail
  2. Fixed interted abort condition. — Thierry Delisle / detail
  3. Added deprecation notice to mutex.hfa objects — Thierry Delisle / detail
  4. httpforall now only loads file if explicit path is given. — Thierry Delisle / detail
  5. Fixed missing print — Thierry Delisle / detail
  6. fix usage printing — Thierry Delisle / detail
  7. Added example for bug#233. — ajbeach / detail
  8. Fix crash on cluster exit. — Thierry Delisle / detail
  9. Fix race with memory reclamation of io_context. — Thierry Delisle / detail
  10. Calculation of specialization benefit (spec "cost") looks inside the body of xInstTypes, counting one benefit for each inner type constructor met.  [[Fixes 225]] — mlbrooks / detail
  11. fix memcpy calls in $alloc_internal and remove gcc warnings — Peter Buhr / detail
  12. global add -Wno-strict-aliasing to cfa command to prevent warnings for cast to different type — Peter Buhr / detail
  13. PolyCost calculation result becomes 0 or 1 per type, avoiding double-couting.  [[Fixes #235]] — mlbrooks / detail

#1612 (Jan 15, 2021, 10:47:00 PM)

  1. Improved error handling in server — Thierry Delisle / detail
  2. Main now print stats every 10 sec — Thierry Delisle / detail
  3. Removed combination of read and feof which doesn't work. — Thierry Delisle / detail
  4. Kernel now tallies stats regularly — Thierry Delisle / detail
  5. Libcfa parseargs now supports arguments that don't have short options — Thierry Delisle / detail
  6. Updated httpforall options with last commit — Thierry Delisle / detail
  7. Removed temporary debug abort that caused plg7a's untimely death — Thierry Delisle / detail
  8. Simplified abort handling in the case of concurrent abort. — Thierry Delisle / detail
  9. httpforall now uses sout rather than printf — Thierry Delisle / detail
  10. Removed some warnings and allowed io calls to compile without io_uring. — Thierry Delisle / detail
  11. add abstract and introduction section — f37yu / detail
  12. Ignored array-bounds and stringop-overflow= warnings in alloc_internal : memcpy. — m3zulfiq / detail
  13. Andrew MMath: Added some features and cleaned up future.tex. — ajbeach / detail

#1611 (Jan 14, 2021, 10:47:00 PM)

  1. Fixed compile for older versions of io_uring — Thierry Delisle / detail
  2. io_uring_register is so debilitatingly slow on some machines I have to hard block preemption. — Thierry Delisle / detail
  3. Small refector so only preemption cares about signal — Thierry Delisle / detail

#1610 (Jan 13, 2021, 10:47:00 PM)

  1. fix epoll server. — Thierry Delisle / detail
  2. Started to work on httpforall also supporting techempower 'plaintext' benchmark. — Thierry Delisle / detail
  3. http server now has date and server name in response — Thierry Delisle / detail
  4. Protocol now returns date in answer header — Thierry Delisle / detail
  5. Fixed errors in how accept4 was implemented — Thierry Delisle / detail
  6. Added prints. — Thierry Delisle / detail
  7. Implemented 'plaintext' workload — Thierry Delisle / detail
  8. Fixed clean of httpforall — Thierry Delisle / detail
  9. Missing commits for plaintext — Thierry Delisle / detail
  10. Fixed incorrect naming — Thierry Delisle / detail
  11. Web server seems to work — Thierry Delisle / detail
  12. Retry interruptable syscalls instead of blocking interrupts — Thierry Delisle / detail
  13. clean-up handling of epoll so it's limited to one file — Thierry Delisle / detail
  14. Refactor sqe reclamation to systematically thrash the sqe in debug — Thierry Delisle / detail
  15. Removed experiment type, server just supports both urls. — Thierry Delisle / detail
  16. Moved zeroing-out of sqes to call.cfa — Thierry Delisle / detail
  17. Close file descriptor when other side says it's closed — Thierry Delisle / detail
  18. remove unnecessary files, add Fangren Yu F20 report "Optimization of Cforall Compiler with Case Studies", update associated bibliography entries — Peter Buhr / detail
  19. add references to table of contents — Peter Buhr / detail
  20. Main now prints pid on startup — Thierry Delisle / detail
  21. Splice no longer uses SPLICE_F_MORE. — Thierry Delisle / detail
  22. Worker now supports /ping uri which just answers empty reponse. — Thierry Delisle / detail
  23. proofread Thierry's chapter 2 and 3, update latex formatting, add bibliography entries — Peter Buhr / detail
  24. fix citation error — Peter Buhr / detail

#1609 (Jan 12, 2021, 10:47:00 PM)

  1. fix old AST error printing for new kinds of types — Peter Buhr / detail
  2. Andrew MMath: Removed some extra \ characters. — ajbeach / detail
  3. Andrew MMath: This took way longer than I wanted but, first draft of implementation. — ajbeach / detail

#1608 (Jan 11, 2021, 10:47:00 PM)

  1. formatting, semantic error: otype declaration is currently unimplemented — Peter Buhr / detail
  2. add new type kinds DStype and ALtype — Peter Buhr / detail

#1607 (Jan 10, 2021, 10:47:00 PM)

  1. add separate statistics counters for zero allocations and nullptr free, update printing of malloc_stats, fix statistics gathering issues, code restructuring for heap — Peter Buhr / detail
  2. add setlocale( LC_NUMERIC, getenv("LANG") ) to startup allowing seperators among digits when printing — Peter Buhr / detail
  3. reorder declarations — Peter Buhr / detail
  4. add new parsing syntax to eventually replace Xtype — Peter Buhr / detail

#1604 (Jan 7, 2021, 10:47:00 PM)

  1. initial commit — dkobets / detail
  2. Add sout override for vec2 — dkobets / detail
  3. Add vector normalization — dkobets / detail
  4. Added refraction — dkobets / detail
  5. Add unary negation operation — dkobets / detail
  6. Implement faceforward and some primitive operations — dkobets / detail
  7. Small refactoring — dkobets / detail
  8. Add unit tests for vec2 — dkobets / detail
  9. Finished floating point vec2 — dkobets / detail
  10. Add vec3_float tests — dkobets / detail
  11. Apply traits to each individual function of vector — dkobets / detail
  12. Add vec3 test file missing from previous commit — dkobets / detail
  13. Fix issue in vec2.hfa from splitting up trait — dkobets / detail
  14. Add tests for vec2 int — dkobets / detail
  15. make vector an interface, allowing for shared code between dimensions — dkobets / detail
  16. Increase trait recursion limit — dkobets / detail
  17. Fix vec2_float tests — dkobets / detail
  18. Add vec3 — dkobets / detail
  19. Add vec4 (untested) — dkobets / detail
  20. Add vec4 tests — dkobets / detail
  21. Add cross product test for vec3 — dkobets / detail
  22. Add support for unsigned integer vectors + tests — dkobets / detail
  23. Add various mathematical operations to vec2 + tests — dkobets / detail
  24. Add vector division and multiplication to vec3 + tests — dkobets / detail
  25. Add extended ops for vec3 and tests — dkobets / detail
  26. Add missing right-bitshift operator tests for vec2 — dkobets / detail
  27. Add extended mathematical operations for vec4 + tests — dkobets / detail
  28. Refactor vector library classes — dkobets / detail
  29. Removed built executables from the built folder — Thierry Delisle / detail
  30. Removed unnecessary and out of date README — Thierry Delisle / detail
  31. Fixed name clash in test folder — Thierry Delisle / detail
  32. Fixed returning address to local object bug — Thierry Delisle / detail
  33. Changed makefiles to correctly install vector headers — Thierry Delisle / detail
  34. Changed vector tests to properly refer to vecX.hfa like normal language headers — Thierry Delisle / detail
  35. warm JIT for node.js benchmarks — Peter Buhr / detail
  36. Added signal_all function. — Thierry Delisle / detail
  37. Added new future types — Thierry Delisle / detail
  38. Added simple future tests. — Thierry Delisle / detail
  39. Fixed abandon function and futures and added test for it. — Thierry Delisle / detail
  40. Added simple test for multi-future — Thierry Delisle / detail

#1603 (Jan 6, 2021, 10:47:00 PM)

  1. Attempt to fix incorrect propagations or error in distribute build — Thierry Delisle / detail
  2. Fix error in clean recipe spuriously failing — Thierry Delisle / detail

#1602 (Jan 5, 2021, 10:47:00 PM)

  1. Minor benchmark fixes and added locality implementation for libfibre — Thierry Delisle / detail
  2. Locality benchmark now supports explicit number of spots instead of using nthreads - nprocs — Thierry Delisle / detail

#1601 (Jan 4, 2021, 10:47:00 PM)

  1. Major update to chapter 3 — Thierry Delisle / detail

#1597 (Dec 31, 2020, 10:47:00 PM)

  1. partially improve #226: resolver environment size reduced to O(n) — f37yu / detail
  2. workaround for a ttype resolve time issue — f37yu / detail
  3. increase recursive assertion depth limit — f37yu / detail

#1595 (Dec 29, 2020, 10:47:00 PM)

  1. Fix overloading leading to weird error — Thierry Delisle / detail
  2. Tentative to lint FullBuild on fast compile — Thierry Delisle / detail
  3. Can't even use Java — Thierry Delisle / detail

#1594 (Dec 28, 2020, 10:47:00 PM)

  1. FullBuild should now properly show errors when distribution fails — Thierry Delisle / detail
  2. Many fixes to locality benchmark — Thierry Delisle / detail
  3. Other minor fixes to benchmarks — Thierry Delisle / detail
  4. Parse args now supports -oValue, -o=Value and -o Value — Thierry Delisle / detail
  5. formatting, change container iterator operator from ">>" to "|" — Peter Buhr / detail
  6. formatting, update iterator operator, add some additional tests — Peter Buhr / detail
  7. Replaced deletes with free to match allocations — Thierry Delisle / detail

#1593 (Dec 27, 2020, 10:47:00 PM)

  1. Some clean-up and format changes to make concurrency files consistent — Thierry Delisle / detail
  2. modify routines to return added/removed node to allow cascading calls — Peter Buhr / detail
  3. code review extended collection testing and add a few more tests — Peter Buhr / detail

#1592 (Dec 26, 2020, 10:47:00 PM)

  1. Fixed locks.hfa to no longer depend on private headers bits/algorithm.hfa and alarm.hfa — Thierry Delisle / detail

#1589 (Dec 23, 2020, 10:47:00 PM)

  1. halved number of iterations so test hopefully won't get aborted and break the build — caparsons / detail
  2. remove unnecessary prune — f37yu / detail
  3. do not instantiate unused old AST symtab — f37yu / detail
  4. changed back time length — caparsons / detail
  5. removed .txt from .expect directory to remove test since the underlying alarm code isnt working — caparsons / detail
  6. removed timeout lock test from .expect — caparsons / detail

#1588 (Dec 22, 2020, 10:47:00 PM)

  1. moved expect files to appropriate location — caparsons / detail
  2. cleaned up locks code and added comments — caparsons / detail
  3. added long unified locks test to makefile — caparsons / detail
  4. shortened locks test and added full length version to longrun tests — caparsons / detail
  5. added full length lock test — caparsons / detail
  6. added WIP unified semaphore code — caparsons / detail
  7. smart pointer memory safety — f37yu / detail

#1587 (Dec 21, 2020, 10:47:00 PM)

  1. Minor clean-up in benchmarks — Thierry Delisle / detail
  2. Implemented locality benchmark in rust — Thierry Delisle / detail
  3. added bool return to timeout routines and removed redundant listed field — caparsons / detail
  4. updated locks test and added timeout test similar to timeout condlock test from uC++ — caparsons / detail
  5. Added Rust cargo file to simplify generation of rust benchmarks — Thierry Delisle / detail
  6. Added bench.rs for common benchmark rust code — Thierry Delisle / detail
  7. Fixed some spacing — Thierry Delisle / detail
  8. tweaked unified locking tests and added expect files — caparsons / detail
  9. added more tests to cover all routines in collections and updated corresponding expect files — caparsons / detail
  10. removed old tests after moving them to /collections directory — caparsons / detail
  11. Added a new boolean parser — Thierry Delisle / detail
  12. Added cfa implementation of locality — Thierry Delisle / detail
  13. Added padding to existing locality benchmarks — Thierry Delisle / detail
  14. fixed bad copy/paste — Thierry Delisle / detail
  15. Fixed the padding — Thierry Delisle / detail

#1586 (Dec 17, 2020, 10:47:01 PM)

  1. Fix implementation of locality to properly use spots. — Thierry Delisle / detail
  2. changed locality benchmark to no longer use rand, which is too slow. — Thierry Delisle / detail
  3. Eliminated mallocs in main loop of program — Thierry Delisle / detail
  4. fixed multi list test to reflect changes to collections — caparsons / detail
  5. restore the the protection of the heap on destroy pthread — Thierry Delisle / detail
  6. Changing how jenkins errors are printed — Thierry Delisle / detail
  7. Fixed startup to use proper protections — Thierry Delisle / detail
  8. Fix typo in Jenkinsfile — Thierry Delisle / detail
  9. Trying to get more complete failure message — Thierry Delisle / detail
  10. Removed StageName global as it doesn't seem to work and it's not that useful — Thierry Delisle / detail
  11. removed listed requirement for collections since it was redundant — caparsons / detail
  12. Added some debugging comments and a return value if closed — Thierry Delisle / detail
  13. fix non-initialization UB — f37yu / detail
  14. forgot to comment debug only var — Thierry Delisle / detail
  15. Moved work out so it looks better in profiles — Thierry Delisle / detail
  16. added locks test — caparsons / detail
  17. Refactored code to track data and goroutine migrations — Thierry Delisle / detail
  18. changed print statement for more clarity — caparsons / detail
  19. Clean-up and comments — Thierry Delisle / detail

#1585 (Dec 16, 2020, 10:47:00 PM)

  1. modify location of mmapped storage to either side of the heap, and fix pattern for memory scrubbing — Peter Buhr / detail
  2. reimplement function type and eliminate deep copy — f37yu / detail
  3. added struct to _anonymous_object and changed containers to reflect change — caparsons / detail
  4. refactored collection and sequence to work with structs that don't have seqable/colable as their first field — caparsons / detail
  5. added support for threads in sequence — caparsons / detail
  6. small cleanup — caparsons / detail
  7. fixed iterators after breaking them — caparsons / detail
  8. updated other collections to match changes to sequence.hfa — caparsons / detail
  9. updated tests to reflect changes to collections — caparsons / detail
  10. fix size type on 32 bit build — f37yu / detail
  11. remove warning message — f37yu / detail
  12. fix reorder warning — f37yu / detail

#1584 (Dec 15, 2020, 10:47:00 PM)

  1. Added first draft at a locality benchmark. — Thierry Delisle / detail
  2. Some previous in progress work. — Thierry Delisle / detail
  3. set default heap expansion to 10M — Peter Buhr / detail
  4. increase heap expansion to 10M, add global __page_size and __map_prot values, make sbrk/mmap allocations executable, do not call abort when memory cannot be allocated, change memory scrubbing back to memset with '\xde' — Peter Buhr / detail
  5. switch to __page_size and __map_prot — Peter Buhr / detail

#1583 (Dec 14, 2020, 10:47:00 PM)

  1. Changed stack creation to toggle between mmap and malloc based on the defines CFA_COROUTINE_USE_MMAP and CFA_PROCESSOR_USE_MMAP — Thierry Delisle / detail

#1582 (Dec 14, 2020, 12:08:30 PM)

  1. Fix how full build converts ints to string — Thierry Delisle / detail

#1581 (Dec 13, 2020, 10:47:00 PM)

  1. Removed extra paranthesis. — Thierry Delisle / detail
  2. fix running nested routines on stacks in the heap — Peter Buhr / detail

#1580 (Dec 12, 2020, 10:47:00 PM)

  1. remove ParameterizedType and put content into FunctionType — f37yu / detail
  2. attempt to correct deleted declaration and assertion — f37yu / detail
  3. recursively visit inferred — f37yu / detail
  4. support freeing ("free") multiple objects using ttype — Peter Buhr / detail
  5. Fix missing int to string in FullBuild. — Thierry Delisle / detail

#1579 (Dec 11, 2020, 10:47:00 PM)

  1. Testing some scripting options — Thierry Delisle / detail
  2. Removed test — Thierry Delisle / detail
  3. Removed (hopefully) unnecessary setting of active_coroutine(). — Thierry Delisle / detail
  4. attempt to fix sizeType in new ast — f37yu / detail

#1578 (Dec 11, 2020, 11:33:43 AM)

  1. I seem to have to checkout the entire repo just to get the commit id. — Thierry Delisle / detail

#1577 (Dec 11, 2020, 11:27:00 AM)

  1. for debug, fill deleted memory with deadbeef pattern — Peter Buhr / detail
  2. Fix how full build fetches git commit — Thierry Delisle / detail

#1576 (Dec 10, 2020, 10:47:00 PM)

  1. make collections publicly accessible in include directory — Peter Buhr / detail
  2. add collection tests — Peter Buhr / detail
  3. Fixed duplicate listing of sequence/containers — Thierry Delisle / detail
  4. check_preemption is now one of the interrupt protected functions. — Thierry Delisle / detail
  5. Stacks are always created with mmap to control page permission — Thierry Delisle / detail
  6. cleanup: remove params in TypeDecl (never used) — f37yu / detail
  7. Http server now waits for socket to be available instead of aborting. — Thierry Delisle / detail
  8. Fixed prints in io setup. — Thierry Delisle / detail

#1575 (Dec 9, 2020, 10:47:00 PM)

  1. Added more information to checkAllCodeLocations. — ajbeach / detail
  2. make distcheck FINALLY passes — Thierry Delisle / detail
  3. No longer distribute tools or pretty/printer — Thierry Delisle / detail
  4. Tentative fix to last commit — Thierry Delisle / detail

#1574 (Dec 8, 2020, 10:47:00 PM)

  1. Added missing test data to distributed files — Thierry Delisle / detail
  2. concurrency/exception.h is now correctly installed — Thierry Delisle / detail
  3. Fixed installation of exception.h — Thierry Delisle / detail
  4. [fixes #228] delete of 0-sized object always calls destructor; always call free — Peter Buhr / detail

#1573 (Dec 8, 2020, 1:55:31 PM)

  1. Changed configure to use new-ast by default. — Thierry Delisle / detail
  2. Test script now supports --list-dist which list all the files needed for tests. — Thierry Delisle / detail
  3. Added missing tests to distribute — Thierry Delisle / detail
  4. static variables in preemption_ready() seem to be able to lead to a deadlock, and aren't needed. — Thierry Delisle / detail
  5. Fixed default ast to be consistent with tests. — Thierry Delisle / detail
  6. First attempt at full distribute. — Thierry Delisle / detail
  7. I still don't understand globals in groovy. — Thierry Delisle / detail
  8. Full build now builds new ast. — Thierry Delisle / detail

#1572 (Dec 7, 2020, 10:47:00 PM)

  1. Added a new-ast tools for code locations. The fill pass is being used the check pass is catching lots of missing locations when you enable it. — ajbeach / detail
  2. switch from reference back to pointer — Peter Buhr / detail
  3. Clean-up the code location tools. — ajbeach / detail

#1570 (Dec 5, 2020, 10:47:00 PM)

  1. formatting, more switch from pointer to reference — Peter Buhr / detail
  2. fix code placement error — Peter Buhr / detail

#1569 (Dec 4, 2020, 10:47:00 PM)

  1. add queue to multi-list container test — Peter Buhr / detail
  2. print task id rather than task address for multi-list test — Peter Buhr / detail
  3. add comments to SeqIter — Peter Buhr / detail
  4. update .expect file for test manipulatorsOutput2 on ARM — Peter Buhr / detail
  5. Fix complete type for x86 — Thierry Delisle / detail
  6. Fix meta tests for x86 — Thierry Delisle / detail
  7. Jenkins now prints AST version in long description — Thierry Delisle / detail
  8. Fixed bad copy-paste — Thierry Delisle / detail
  9. Fixed functions and KRfunctions tests for new ast x86 — Thierry Delisle / detail
  10. Fixed attributes test for x86 new ast — Thierry Delisle / detail
  11. Quick build now uses new AST. — Thierry Delisle / detail
  12. Update tools.groovy checkout for specific hash — Thierry Delisle / detail
  13. Fixed incorrect condition in gitlog — Thierry Delisle / detail
  14. Tools.checkout now uses explicit credentials — Thierry Delisle / detail
  15. Fixed how GitLogMessage saves results — Thierry Delisle / detail
  16. Messed up last commit — Thierry Delisle / detail
  17. Fixed typo — Thierry Delisle / detail
  18. Distribute now prints the version — Thierry Delisle / detail
  19. Like Cforall, groovy does not support tuple assign and tuple declaration in the same statement. — Thierry Delisle / detail
  20. Fix escape characters in jenkins distribute — Thierry Delisle / detail
  21. Fix call to sed in jenkins distribute — Thierry Delisle / detail
  22. Fixed incorrect space — Thierry Delisle / detail

#1568 (Dec 3, 2020, 10:47:00 PM)

  1. Improved coverage of deterministic_output to be much finer grain. — Thierry Delisle / detail
  2. First attempt to sort alternatives before printing. — Thierry Delisle / detail
  3. more code sharing in containers — Peter Buhr / detail
  4. Fix meta tests for arm new/old — Thierry Delisle / detail
  5. Fix errors completeType test for arm new/old — Thierry Delisle / detail
  6. Fixed cast error tests — Thierry Delisle / detail
  7. Fixed more new ast tests for arm — Thierry Delisle / detail
  8. Now using string print to sort alternatives — Thierry Delisle / detail
  9. Restored io examples to example folder — Thierry Delisle / detail
  10. Fix left erros in old AST — Thierry Delisle / detail
  11. Fixed abort to no longer deadlock when calling itself recursively. — Thierry Delisle / detail
  12. Added function thread_rand as a tls-safe version of __tls_rand() — Thierry Delisle / detail
  13. updated out-of-date example echo network server — Thierry Delisle / detail
  14. switched queue and sequence to use references — caparsons / detail
  15. fixed a lot of bugs and integrated new sequence changes — caparsons / detail
  16. Modified Jenkinsfile to move out some of the helper for later reuse — Thierry Delisle / detail
  17. Pushed import in jenkinsfile to much later — Thierry Delisle / detail
  18. Changed how groovy scripts are imported — Thierry Delisle / detail
  19. added alarm callback to union and refactored — caparsons / detail
  20. typo — Thierry Delisle / detail
  21. More attempts at loading tools — Thierry Delisle / detail
  22. More attempts at loading tools — Thierry Delisle / detail
  23. Loading seems to work, usage doesn't — Thierry Delisle / detail
  24. Didn't save properly — Thierry Delisle / detail
  25. fixed collision between Sequence and containers.hfa — caparsons / detail
  26. First pieces of distribute jenkins script — Thierry Delisle / detail
  27. Missed curly — Thierry Delisle / detail
  28. Extra old style import — Thierry Delisle / detail
  29. Fixed Distribute Loading tools — Thierry Delisle / detail
  30. Changed parameter from int to string — Thierry Delisle / detail
  31. Getting last successful Full Build by default — Thierry Delisle / detail
  32. Changed distribute to target specific commit — Thierry Delisle / detail
  33. add multi-list container test — Peter Buhr / detail
  34. Distribute not checksout a specific commit on the target node — Thierry Delisle / detail
  35. small changes to container switch to references — Peter Buhr / detail
  36. Removed incorrect error handling — Thierry Delisle / detail
  37. Changed groovy to not use ternary — Thierry Delisle / detail
  38. Bad copy-paste — Thierry Delisle / detail
  39. Removed infinite recursion — Thierry Delisle / detail
  40. re-purpose Seqable as Colable for stack — Peter Buhr / detail
  41. rename iterators to remove cast — Peter Buhr / detail

#1567 (Dec 2, 2020, 10:47:00 PM)

  1. clean up all new collections and fix sequence iterator bug — Peter Buhr / detail
  2. Errors are now sorted by code-location/description — Thierry Delisle / detail
  3. start converting from pointer to reference parameters/returns across the containers — Peter Buhr / detail

#1566 (Dec 2, 2020, 12:12:38 PM)

  1. Fixed some warnings in libcfa — Thierry Delisle / detail
  2. Fixed errors in httop benchmark — Thierry Delisle / detail
  3. Fix syntax of FullBuild script — Thierry Delisle / detail
  4. Fixed extra declaration of vtable on forwarded declarations of threads — Thierry Delisle / detail
  5. fix ld flags for httpforall — Thierry Delisle / detail

#1565 (Dec 1, 2020, 10:47:00 PM)

  1. A quick-fix to get the self-assignment bug working and some clean-up I did on the way. — ajbeach / detail

#1564 (Nov 30, 2020, 10:47:00 PM)

  1. Dropped support for raw/csv format in rmit script. — Thierry Delisle / detail
  2. FullBuild now understands new ast, buildint it is still off — Thierry Delisle / detail
  3. Added makefile for http server — Thierry Delisle / detail

#1561 (Nov 27, 2020, 10:47:00 PM)

  1. changes for SP&E proofs of concurrency paper — Peter Buhr / detail
  2. Found a stack that was still a deque wrapper instead of a vector wrapper. — ajbeach / detail

#1560 (Nov 26, 2020, 10:47:00 PM)

  1. Andrew MMath: First draft of existing features and updated framework. — ajbeach / detail
  2. consolidate prune and satisfy assertion — f37yu / detail
  3. optimize out some mangle calls — f37yu / detail

#1559 (Nov 25, 2020, 10:47:00 PM)

  1. Fix deadlock in cycle.go — Thierry Delisle / detail
  2. create dedicated symbol tables for big 3 operators — f37yu / detail
  3. Fixed some formating/cleanlyness mistakes. — ajbeach / detail
  4. temporary collection types for testing — Peter Buhr / detail
  5. Removed executables from tools dir — Thierry Delisle / detail
  6. switch from std::ostringstream to string in Mangle.cc — Peter Buhr / detail

#1558 (Nov 24, 2020, 10:47:00 PM)

  1. Adde script to plot results of rmit.py — Thierry Delisle / detail
  2. Improved colors and units of plotter — Thierry Delisle / detail
  3. updated expected for alloc-ERROR and init1-ERROR for new ast — Thierry Delisle / detail
  4. fix test ctor-autogen-ERR1 for new ast — Thierry Delisle / detail
  5. Fix krfunctions test for new ast (only x64) — Thierry Delisle / detail
  6. Fixed memberCtors ERR1 for new ast — Thierry Delisle / detail
  7. Fixed functions test for new ast (only x64) — Thierry Delisle / detail
  8. fixed attributes test for new ast (only x64) — Thierry Delisle / detail
  9. added new ast test for completeType errors — Thierry Delisle / detail
  10. fix attributes and completeType error for new ast (only x64) — Thierry Delisle / detail
  11. Added new-ast version for self-assignment warning tests. — Thierry Delisle / detail
  12. Fixed expected output for new-ast self-assignment warning — Thierry Delisle / detail
  13. Fixing test init1-ERROR on new ast.  Applying equivalent of b81fd95, #189, to new AST. — mlbrooks / detail

#1557 (Nov 23, 2020, 10:47:00 PM)

  1. More fix of warnings with the MS C++ abi — Thierry Delisle / detail
  2. Tentative fix for the recurring crash, caching the current cluster to avoid re-reading for a pointer that could have been invalidated. — Thierry Delisle / detail

#1554 (Nov 20, 2020, 10:47:00 PM)

  1. implemented cycle benchmark for rust-tokio — Thierry Delisle / detail

#1552 (Nov 18, 2020, 10:47:00 PM)

  1. Minor improvments to assertions and comments — Thierry Delisle / detail
  2. Added more checks for thread termination synchronization — Thierry Delisle / detail
  3. Some fixes to cycle benchmark and added a pthread version — Thierry Delisle / detail
  4. Missed file — Thierry Delisle / detail

#1551 (Nov 17, 2020, 10:47:00 PM)

  1. Andrew MMath: Moved the pdf symbol escape into the style file. — ajbeach / detail
  2. add command-line flag --save-temp along with -save-temp — Peter Buhr / detail

#1550 (Nov 16, 2020, 10:47:00 PM)

  1. Made a symbol compatable with hyperref and added first version of the future work chapter. — ajbeach / detail

#1549 (Nov 15, 2020, 10:47:00 PM)

  1. remove general .expect/manipulatorsOutput2.txt as there are architecture specific versions — Peter Buhr / detail
  2. fix emacs compile command — Peter Buhr / detail

#1548 (Nov 14, 2020, 10:47:00 PM)

  1. update manipulatorsOutput2 expect on ARM — Peter Buhr / detail
  2. update files in .gitignore — Peter Buhr / detail

#1547 (Nov 13, 2020, 10:47:00 PM)

  1. __tally_stats now resets local stats so it can be called multiple times — Thierry Delisle / detail
  2. remove free with type T — Peter Buhr / detail
  3. allow free( 0p ) — Peter Buhr / detail
  4. remove debug prints — Peter Buhr / detail
  5. update emacs mode — Peter Buhr / detail
  6. remove preprocessor comment — Peter Buhr / detail
  7. Alarm loop now has it's own stats block — Thierry Delisle / detail
  8. canary is now a void * so it prints in hexa in gdb — Thierry Delisle / detail
  9. Fixed forward declaration of TranslationUnit — Thierry Delisle / detail
  10. Obviously fogrgetting about io_uring means the change breaks io_uring. — Thierry Delisle / detail
  11. enable test manipulatorsOutput2 on ARM — Peter Buhr / detail

#1546 (Nov 12, 2020, 10:47:00 PM)

  1. rmit.py script no prints json by default. — Thierry Delisle / detail
  2. Fixed incorrect encoding on diff result that could lead to crash — Thierry Delisle / detail
  3. fix timestamp generation for arm inside the compiler — Thierry Delisle / detail
  4. Fixed implementation of TLS protection for aarch64 — Thierry Delisle / detail
  5. Convert now fills in the globals of the TranslationUnit. — ajbeach / detail
  6. add emacs comments at end — Peter Buhr / detail
  7. formatting, simplify "free" with multiple arguments, make "delete" inline — Peter Buhr / detail
  8. argument test of free with multiple values — Peter Buhr / detail
  9. fix build problem for alloc-ERROR having new error-message numbers — Peter Buhr / detail
  10. Fixed line numbers in alloc-ERROR — Thierry Delisle / detail
  11. Fix check in regenerate expected for inconsistent settings. — Thierry Delisle / detail
  12. fix array_dim problem in old ast — f37yu / detail
  13. fix Stats::Counter NPE when in new ast — f37yu / detail
  14. Enable several tests for arm that had no expect file — Thierry Delisle / detail
  15. Fixed warning about single line comment over multiple lines — Thierry Delisle / detail
  16. Fixed new expected for arm after array_dim changes — Thierry Delisle / detail
  17. Change generator suspend then to give same output regardless of order or evaluation. — Thierry Delisle / detail
  18. Fixed inline assembly on arm — Thierry Delisle / detail
  19. tuple assignment now uses signed char instead of char for consistent underflow behaviour on all machines. — Thierry Delisle / detail
  20. Missed printing change — Thierry Delisle / detail

#1545 (Nov 11, 2020, 10:47:00 PM)

  1. Andrew MMath: Finally got the first draft of the features done. — ajbeach / detail
  2. fixed some bugs — caparsons / detail

#1544 (Nov 10, 2020, 10:47:00 PM)

  1. factor out resolver calls in pre-resolution stage — f37yu / detail
  2. delay autogen resolve — f37yu / detail
  3. restore ArrayLength as it seems to serve other purposes — f37yu / detail
  4. remove missing assertion console print — f37yu / detail
  5. Changed preemption to use code sections rather than atomic access to TLS. — Thierry Delisle / detail
  6. corrected FIX-ME-comment about alloc interface. — m3zulfiq / detail
  7. someone liked snake_case — f37yu / detail
  8. change uin128 to int128 to make example consistent — Peter Buhr / detail

#1543 (Nov 9, 2020, 10:47:00 PM)

  1. temporarily fixed sanity check on free by type-casting. changed free(0p) to free((void*)0p) — m3zulfiq / detail

#1540 (Nov 6, 2020, 10:47:00 PM)

  1. Minor fixes to cycle benchmarks — Thierry Delisle / detail
  2. add documentation describing the race on the ARM processor accessing TLS storage — Peter Buhr / detail
  3. Fixed stat.py to use python3 — Thierry Delisle / detail
  4. Change usage of TLS to more strongly segregate in kernel and out of kernel usage. — Thierry Delisle / detail
  5. Minor fixes to rmit in case keys differ — Thierry Delisle / detail
  6. Added free for multiple frees in the same call. Added adelete tests. — m3zulfiq / detail

#1539 (Nov 5, 2020, 10:47:00 PM)

  1. added callback support — caparsons / detail
  2. Removed unnecessary iocall.cfa file — Thierry Delisle / detail
  3. added full timeout functionality to unified condition variables — caparsons / detail
  4. removed test program from locks.cfa — caparsons / detail
  5. a few small changes to locks.* — caparsons / detail
  6. fix static init crash — f37yu / detail
  7. Changed many instances of kernelTLS to use active_thread/active_coroutine — Thierry Delisle / detail

#1537 (Nov 3, 2020, 10:47:00 PM)

  1. Added assertion to check there aren't pending unparks — Thierry Delisle / detail
  2. Fixed cycle benchmark to avoid extra unmatched unpark. — Thierry Delisle / detail
  3. rmit now prints the estimated time — Thierry Delisle / detail
  4. TranslationUnit is now used at the top-level of the new-ast passes. — ajbeach / detail
  5. Finished support for running tests for new and old ast — Thierry Delisle / detail
  6. Fixed io/setup after new assertion — Thierry Delisle / detail

#1536 (Nov 2, 2020, 10:47:00 PM)

  1. Configure script now creates subst for whether new-ast was specified or not as the default — Thierry Delisle / detail
  2. Tests now support the --ast flag, Makefile still doesn't — Thierry Delisle / detail
  3. Test makefile now calls CFA with the proper ast based on flags — Thierry Delisle / detail
  4. Removed dimension parameter from adelete. — m3zulfiq / detail
  5. Removed __unpark and added support for unpark from the kernel (removing the distinction between the two — Thierry Delisle / detail
  6. Fixed ast::Pass::visit(CompoundStmt*) so it updates the right variable. It gets us through the standard library. — ajbeach / detail

#1533 (Oct 30, 2020, 10:47:00 PM)

  1. Final presented version — Thierry Delisle / detail
  2. Added more information to cycle output — Thierry Delisle / detail
  3. Improved the error handling output for mismatched park/unparks — Thierry Delisle / detail
  4. Changed park/unpark ticket to be -1,0,1 instead of 0,1,2 because it's more natural. — Thierry Delisle / detail
  5. A whole bunch of thesis work and existing work — Thierry Delisle / detail
  6. Switch to using ast::Pass::run in FixInitNew.cpp. — ajbeach / detail
  7. Fixed indentation (no indent in whole file namespace) in FixInitNew.cpp. — ajbeach / detail
  8. Switched to ast::Pass::read FixInitNew.cpp. — ajbeach / detail

#1532 (Oct 29, 2020, 10:47:00 PM)

  1. Added basic benchmark for readyQ that cycles among groups of threads. — Thierry Delisle / detail
  2. The vtable proposal now notes how the assotiated types proposal might help it. — ajbeach / detail
  3. Fixed the cycle benchmark, and implemented go equivalent — Thierry Delisle / detail
  4. This should make the value of Pass[Visitor]::inFunction match the expected value. — ajbeach / detail
  5. Used the new isInFunction in GenPoly/Specialize instead of a second pass. Might be faster and it is all in one place. — ajbeach / detail

#1531 (Oct 28, 2020, 10:47:00 PM)

  1. Added the TranslationUnit class to avoid globals. — ajbeach / detail
  2. Attempt to clean-up the exception headers. I think this is easier to follow. — ajbeach / detail

#1530 (Oct 27, 2020, 10:47:00 PM)

  1. Added to new ast mixin for checker whether it is inFunction or not — Thierry Delisle / detail
  2. Fixed documentation and naming — Thierry Delisle / detail
  3. Changed approach for isInFunction and implemented for old ast — Thierry Delisle / detail

#1529 (Oct 26, 2020, 10:47:00 PM)

  1. In Andrew/MMath; added a configuration command. — ajbeach / detail
  2. Thread Cancellation, a test for it and a required fix to Specialization. — ajbeach / detail
  3. Some exception clean-up that did not require any drastic changes. — ajbeach / detail

#1528 (Oct 25, 2020, 10:47:00 PM)

  1. In Andrew/MMath, updated some escape prefixes. — ajbeach / detail

#1527 (Oct 24, 2020, 10:47:00 PM)

  1. fix warning from printf for size_t variable by using %zd format code — Peter Buhr / detail
  2. add maybe_build_compound to always build a compound statement for control structures with a single statement — Peter Buhr / detail
  3. add additional email messages from SP&E about publishing concurrency paper — Peter Buhr / detail

#1526 (Oct 23, 2020, 10:47:00 PM)

  1. move FixInit to new ast — f37yu / detail
  2. remove old information — f37yu / detail

#1523 (Oct 20, 2020, 10:47:00 PM)

  1. Jenkins master build script now supports new-ast option — Thierry Delisle / detail
  2. Split thread_leave so backend is called from the kernel once the kernel no longer needs the thread. — Thierry Delisle / detail
  3. Some clean-up of new-ast types and the porting document. — ajbeach / detail

#1519 (Oct 16, 2020, 10:47:00 PM)

  1. Removed #include <stdio.h> from tests that only use printf. — ajbeach / detail
  2. Moved VariableExpr next to NameExpr. Except in Expression.cc as I'm not sure if I can fix that organization. — ajbeach / detail

#1518 (Oct 15, 2020, 10:47:00 PM)

  1. Expanding earlier #182 fix to another case of the same issue. [[Fixes #224]] — mlbrooks / detail

#1517 (Oct 14, 2020, 10:47:00 PM)

  1. Fixed some incorrectly named variables — Thierry Delisle / detail
  2. Some renaming to move away from dlopen in toy program — Thierry Delisle / detail
  3. Changed some defines to constants with last fix — Thierry Delisle / detail

#1515 (Oct 12, 2020, 10:47:00 PM)

  1. update init1-ERROR after remove incompatible-pointer-types warning — Peter Buhr / detail

#1514 (Oct 11, 2020, 10:47:00 PM)

  1. remove incompatible-pointer-types warning because compilers do not generate consistent messages — Peter Buhr / detail

#1513 (Oct 10, 2020, 10:47:00 PM)

  1. fix --help for cfa-cc by adding "OA" to optstring — Peter Buhr / detail
  2. formatting — Peter Buhr / detail
  3. add 0p for function pointers to builtins — Peter Buhr / detail
  4. add 0p test for function pointers, and seperate valid from error output — Peter Buhr / detail
  5. formatting — Peter Buhr / detail
  6. add cast to syscall 0p to disambiguate between dtype and ftype 0p — Peter Buhr / detail
  7. 32-bit update .except after adding ftype 0p — Peter Buhr / detail
  8. 64-bit update .except after adding ftype 0p — Peter Buhr / detail

#1511 (Oct 8, 2020, 10:47:00 PM)

  1. Update jenkins to use more recent version of clang — Thierry Delisle / detail
  2. Did some work the exception header to better fake associated types. — ajbeach / detail

#1510 (Oct 7, 2020, 10:47:00 PM)

  1. Added proposal for "Zero Cost" preemption (same zero cost as exceptions) — Thierry Delisle / detail
  2. Fixed bug in benchmarks due to new 'Compiled' pragma — Thierry Delisle / detail
  3. Forgot line numbers in expected — Thierry Delisle / detail
  4. Added unified condition variable prototypes — caparsons / detail
  5. Fixed newlines and tabs in concurrency/locks — Thierry Delisle / detail
  6. generate deleted declaration for invalid autogens — f37yu / detail
  7. exclude deleted declarations for assertion matching — f37yu / detail
  8. Rework exceptions mark_exception -> get_exception_vtable and the needed follow up. — ajbeach / detail
  9. Fixing code-gen of constants.  [[Fixes #182]]  Removes workaround 58b6d1. — mlbrooks / detail

#1509 (Oct 6, 2020, 10:47:00 PM)

  1. shorten title — Peter Buhr / detail
  2. responses for 3rd round of refereeing — Peter Buhr / detail
  3. 3rd round referee replies — Peter Buhr / detail
  4. hopefully final changes for paper — Peter Buhr / detail
  5. change location of concurrency benchmark to github — Peter Buhr / detail
  6. reformat for submission — Peter Buhr / detail
  7. make suspend a keyword, make @= not a syntax error, deprecated typedef expression, make aggregate exception unimplemented — Peter Buhr / detail
  8. clean up — Peter Buhr / detail
  9. formatting — Peter Buhr / detail

#1508 (Oct 5, 2020, 10:47:00 PM)

  1. rename macro CFADefaults to CFAStyle, clean up macros — Peter Buhr / detail
  2. shorten length of reference — Peter Buhr / detail
  3. update to CFAStyle macro — Peter Buhr / detail
  4. formatting — Peter Buhr / detail
  5. update to CFAStyle macro, add red highlighting for C++ — Peter Buhr / detail
  6. add PDFSETTINGS=/prepress to ps2pdf conversion — Peter Buhr / detail
  7. update to CFAStyle macro — Peter Buhr / detail

#1505 (Oct 2, 2020, 10:47:00 PM)

  1. Polymorphic structure cyclicic definitions are now tested with both otype and dtype. — ajbeach / detail
  2. Fized argument passing for benchmarks which don't produce an ELF executable — Thierry Delisle / detail
  3. Fix old unpark in io setup — Thierry Delisle / detail
  4. Removed redundant lines — Thierry Delisle / detail

#1504 (Oct 1, 2020, 10:47:00 PM)

  1. Added first attempt at libfibre implementation — Thierry Delisle / detail
  2. Working towards allowing different thread frameworks to be picked from the command line — Thierry Delisle / detail
  3. More work towards dynamically picking a framework, however initial-exec tls is not working correctly — Thierry Delisle / detail
  4. remove const from limits as workaround for trac ticket #182 — Peter Buhr / detail
  5. updated zombie programs but still not ready for prime time — Peter Buhr / detail
  6. Fixed typos and added thread/monitor/coroutine wrapper for gdb — Thierry Delisle / detail
  7. Removed last parker/unparker information is it was not particularly useful — Thierry Delisle / detail
  8. fix #196 — f37yu / detail
  9. cleanup commented code — f37yu / detail
  10. Fixed missing changes to park/unpark. — Thierry Delisle / detail
  11. finish last changes to report — Peter Buhr / detail

#1503 (Sep 30, 2020, 10:47:00 PM)

  1. small updates and some more questions — Peter Buhr / detail

#1502 (Sep 29, 2020, 10:47:00 PM)

  1. Added the example for trac#196. — ajbeach / detail
  2. update documentation, added sections for cost and appendix — f37yu / detail
  3. Moved 'examples/' to 'tests/zombies/'. — ajbeach / detail

#1501 (Sep 28, 2020, 10:47:00 PM)

  1. Tests now compile with LC_ALL=en_US.ascii, to attempt to remove non-ascii characters in gcc outputs. — Thierry Delisle / detail
  2. changed LC_ALL to C which seems to be common for scripts — Thierry Delisle / detail
  3. synteax only tests now cp error log into target file. — Thierry Delisle / detail
  4. Removed unnecessary line causing a warning — Thierry Delisle / detail
  5. Fix builtins/sync test — Thierry Delisle / detail
  6. More formatting — Thierry Delisle / detail
  7. test.py now warns if an .expect file is empty — Thierry Delisle / detail
  8. Removed python signal handling which caused issues on ubuntu20.04. — Thierry Delisle / detail

#1500 (Sep 27, 2020, 10:47:00 PM)

  1. convert tests to always print output (no empty .expect files) — Peter Buhr / detail

#1499 (Sep 26, 2020, 10:47:00 PM)

  1. Ran longer java experiences for concurrency paper — Thierry Delisle / detail

#1498 (Sep 25, 2020, 10:47:00 PM)

  1. Parse args now uses weak globals to allow linking with C. — Thierry Delisle / detail
  2. __processor_id_t now have a bool to state if it is a full processor. — Thierry Delisle / detail
  3. update gdb support after change to ready queue to use RWlock — Thierry Delisle / detail
  4. Added cfathread C library which encapsulates a small part of libcfa threads in a C interface. — Thierry Delisle / detail
  5. Moved phd code for the readQ prototype to it's own folder — Thierry Delisle / detail
  6. Moved glossaries out of Andrew Beach thesis. Even if I use them I would like them to be out of the way. — ajbeach / detail
  7. Added first draft of gui prototype implemented with pthreads — Thierry Delisle / detail
  8. proto-gui now supports passing settings as std arguments — Thierry Delisle / detail
  9. Removed unstable linkerror test — Thierry Delisle / detail

#1497 (Sep 24, 2020, 10:47:00 PM)

  1. separate Latin and non-Latin escape characters — Peter Buhr / detail
  2. update keywords for CFA and C++ — Peter Buhr / detail
  3. convert Fangren's co-op report to latex and proofread — Peter Buhr / detail
  4. Move function argument and return variable declarations from FunctionType to FunctionDecl — f37yu / detail
  5. update user manual to reflect new common.tex changes — Peter Buhr / detail
  6. update refrat manual to reflect new common.tex changes — Peter Buhr / detail
  7. formatting — Peter Buhr / detail

#1496 (Sep 23, 2020, 10:47:00 PM)

  1. Updated java benchmarks to support repetitions beyond 2^32 — Thierry Delisle / detail
  2. Fixed typos and small errors in io/call.cfa.in — Thierry Delisle / detail
  3. Missed fix in madvise — Thierry Delisle / detail

#1495 (Sep 22, 2020, 10:47:00 PM)

  1. First draft at my thesis — Thierry Delisle / detail
  2. Minor changes to .gitignores — Thierry Delisle / detail
  3. missed 1 — Thierry Delisle / detail
  4. Added waterloo e-thesis latex stuff — Thierry Delisle / detail
  5. More formatting changes — Thierry Delisle / detail
  6. Fixed easily corruptible latin1 characters in common.tex, or not, git doesn't show proper diffs for encoding changes — Thierry Delisle / detail
  7. Fixed git ignore for presentation — Thierry Delisle / detail
  8. Removed presentation.pdf, which should not have been in SC in the first place — Thierry Delisle / detail
  9. Fixed system fig, to no longer mention tasks — Thierry Delisle / detail
  10. Fix typo where threads where referred to as tasks — Thierry Delisle / detail
  11. complete proofread of Thierry's PhD Comp II document — Peter Buhr / detail
  12. Added missing quiet flag — Thierry Delisle / detail
  13. Minor fixes in compII — Thierry Delisle / detail

#1494 (Sep 21, 2020, 10:47:00 PM)

  1. I/O operations now use futures. — Thierry Delisle / detail
  2. Tentative fix for meta test linkerror which would have different errors based on optimization levels — Thierry Delisle / detail
  3. Fix io types to work without io_uring — Thierry Delisle / detail
  4. Fixed where io types are added — Thierry Delisle / detail
  5. Fix deprecated HAVE_PREADV2/HAVE_PWRITEV2 macros. — Thierry Delisle / detail

#1491 (Sep 18, 2020, 10:47:00 PM)

  1. Rename WithConstTypeSubstitution from env to typeSubs to avoid name collision. — ajbeach / detail

#1490 (Sep 17, 2020, 10:47:00 PM)

  1. Change tests to not print cfa version in linker error output — Thierry Delisle / detail
  2. Added stats option to print stats per expression in new-ast resolution — Thierry Delisle / detail

#1489 (Sep 16, 2020, 10:47:00 PM)

  1. This should solve trac#217 and by its fallout the cancellation problem. — ajbeach / detail
  2. Tentative fix for expression — Thierry Delisle / detail
  3. Removed hack in Jenkins file that is no longer needed after .autogen change — Thierry Delisle / detail

#1488 (Sep 15, 2020, 10:47:00 PM)

  1. Fix test suite problem where linking errors weren't printed — Thierry Delisle / detail
  2. Added memory.cfa back in libcfa — Thierry Delisle / detail
  3. Disable smart pointer test — Thierry Delisle / detail
  4. Implemented joining of threads. — Thierry Delisle / detail
  5. Fix 2 cases where the test would open files as utf-8 and could fail — Thierry Delisle / detail
  6. Added tests for join thread — Thierry Delisle / detail

#1487 (Sep 14, 2020, 10:47:00 PM)

  1. complete latex version of Fangren's co-op report — Peter Buhr / detail
  2. missing Makefile for latex version of Fangren's co-op report — Peter Buhr / detail
  3. fix a potential issue with pure function interface — f37yu / detail
  4. reverted because some templates seem to not work — f37yu / detail

#1486 (Sep 13, 2020, 10:47:00 PM)

  1. start latex version of Fangren's co-op report — Peter Buhr / detail
  2. continue latex version of Fangren's co-op report — Peter Buhr / detail

#1483 (Sep 10, 2020, 10:47:00 PM)

  1. Should fix both trac #173 by porting the catch scoping hack to the new ast and the incompatability with older compiler intoduce in the read addition. — ajbeach / detail
  2. ast::ReferenceToType is now ast::BaseInstType. — ajbeach / detail

#1482 (Sep 9, 2020, 10:47:00 PM)

  1. Fixed some compilation errors. — Thierry Delisle / detail
  2. Every worker now does it's own accept. — Thierry Delisle / detail
  3. Worker now each do their own accept4 — Thierry Delisle / detail
  4. Added the ast::Pass::read utility. Converted two passes to use its two different uses. — ajbeach / detail
  5. Rather large commit to get coroutine cancellation working. — ajbeach / detail

#1481 (Sep 8, 2020, 10:47:00 PM)

  1. formatting — Peter Buhr / detail
  2. harmonize for-loop ranges for the new resize/realloc allocation tests — Peter Buhr / detail

#1480 (Sep 7, 2020, 10:47:00 PM)

  1. corrections for resize/realloc with alignment — Peter Buhr / detail
  2. additional heap tests for heap update — Peter Buhr / detail
  3. heap.cfa: removed bug in resize with alignment by adding return before call to resize. alloc2.cfa: added debug prints. — m3zulfiq / detail

#1477 (Sep 4, 2020, 10:47:00 PM)

  1. Modified bounded buffer Ext to use global array to ease debugging. — Thierry Delisle / detail
  2. cleaned up resize and realloc with alignment — m3zulfiq / detail
  3. add usepackage{xspace} and usepackage{listings} to common.tex — Peter Buhr / detail
  4. removed bug from resize/realloc with alignment so alignment is not set in absence of fake header — m3zulfiq / detail

#1476 (Sep 3, 2020, 10:47:00 PM)

  1. turn on more testing after fixing heap problems — Peter Buhr / detail
  2. Cleaned up comments from the PureVisitor addition. — ajbeach / detail
  3. Fixed 32bit tests — Thierry Delisle / detail
  4. remove implicit -lrt from command line-line options passed to gcc by cfa — Peter Buhr / detail
  5. update cfa 'man' page — Peter Buhr / detail
  6. use math.hfa 'min' routine, work on code to reuse existing storage in aligned resize — Peter Buhr / detail

#1475 (Sep 2, 2020, 10:47:00 PM)

  1. add expect file for new malloc.cfa test to trigger test, temporarily save old .expect/alloc.txt file — Peter Buhr / detail
  2. fix bugs in resize and realloc with alignment — Peter Buhr / detail
  3. formatting — Peter Buhr / detail
  4. fix build problem with mismatched line numbers — Peter Buhr / detail
  5. rename tests/.expect/alloc-old.txt so it does not trigger test.py error — Peter Buhr / detail
  6. alloc2.txt: added expected output file for test alloc2.cfa. heap.cfa: removed alignment bugs from realloc and resize with alignment. stdlib.hfa: removed debug prints from alloc interface. alloc2.cfa, malloc.cfa: uncommented tests that were previously commented because of a bug in realloc and resize. — m3zulfiq / detail

#1474 (Sep 1, 2020, 10:47:00 PM)

  1. Added first draft of phd defence presentation. — Thierry Delisle / detail
  2. First draft at core objects of futures and basic tests — Thierry Delisle / detail
  3. stdlib.hfa: changed CFA malloc, realloc and resize as discussed with Peter. malloc.cfa: corrected CFA posix-memalign test. alloc.txt: corrected expected alloc test output (temporarily, yet to be reviewed by Peter) while old expected output is in alloc-old.txt (temporary file to be removed after review with Peter) — m3zulfiq / detail

#1473 (Aug 31, 2020, 10:47:00 PM)

  1. Minor fixes to make files to support dist target — Thierry Delisle / detail
  2. Added headers to Makefile Sources (since they are supposed to be) — Thierry Delisle / detail
  3. Distribution now correctly handles libcfa but requires handcrafted Makefile. — Thierry Delisle / detail
  4. Configure now automatically generates the makefile responsible for distributing libcfa src — Thierry Delisle / detail
  5. Fixed header of new makefile — Thierry Delisle / detail
  6. Minor fixes to tools Makefile to highlight why it is distributed — Thierry Delisle / detail
  7. added Makefile.dist.* to the distrubuted files — Thierry Delisle / detail
  8. update ARM architecture code — Peter Buhr / detail
  9. harmonize with 32-bit ARM context switch — Peter Buhr / detail
  10. update for 32-bit ARM — Peter Buhr / detail
  11. update for 32-bit ARM — Peter Buhr / detail
  12. start ARM stubs for exception handling — Peter Buhr / detail
  13. make _FloatXXx constants x86 specific — Peter Buhr / detail
  14. generate 64-bit ARM specific test results for floating-point tests — Peter Buhr / detail
  15. create x86_64 expected results to harmonize with 64-bit ARM results — Peter Buhr / detail
  16. Updated expected output after removal of 'with resolved type' — Thierry Delisle / detail
  17. Implemented KeywordCast in CandidateFinder of new AST. — Thierry Delisle / detail
  18. Fixed handling of non-ascii outputs. — Thierry Delisle / detail
  19. Makefiles now pass 'distcheck' until test folder. — Thierry Delisle / detail
  20. create x86 expected results to harmonize with 64-bit ARM results — Peter Buhr / detail
  21. Removed a fill bug from alloc interface, changed pervious alloc tests (alloc.cfa) to comply with new alloc interface, added new tests for memory allocation (malloc.cfa and alloc2.cfa). — m3zulfiq / detail
  22. pure visitor interface for new ast — f37yu / detail

#1470 (Aug 28, 2020, 10:47:00 PM)

  1. do not print resolved type in tests — f37yu / detail

#1469 (Aug 27, 2020, 10:47:00 PM)

  1. Small typo but it was annoying me. — ajbeach / detail

#1468 (Aug 26, 2020, 10:47:00 PM)

  1. add 32-bit result for modified math4.cfa — Peter Buhr / detail
  2. formatting — Peter Buhr / detail

#1467 (Aug 25, 2020, 10:47:00 PM)

  1. fix 32-bit excepted output for move of floor, ceiling, ceiling_div — Peter Buhr / detail
  2. Moved bias to it's own function. — Thierry Delisle / detail
  3. Added test for basic cluster which was missing. — Thierry Delisle / detail
  4. Implemented reverse-rng strategy — Thierry Delisle / detail
  5. Reorganized the exception and concurrency overlap. — ajbeach / detail
  6. Added alloc interface with backtick and removed polymorphic alloc interface. Also, changed ready_queue.cfa: 549, 640; setup.cfa: 386; to fit the new alloc interface. — m3zulfiq / detail
  7. readd ARM 32-bit context-switch assemble file — Peter Buhr / detail
  8. formatting — Peter Buhr / detail

#1466 (Aug 24, 2020, 10:47:00 PM)

  1. Fixed small typing issues in comp-II — Thierry Delisle / detail
  2. Build now supports arm32 and arm64 as seperate machines — Thierry Delisle / detail
  3. move routines floor, ceiling, ceiling_div from bitmanip.hfa to math.hfa — Peter Buhr / detail

#1463 (Aug 21, 2020, 10:47:00 PM)

  1. change from asm volatile(pause) to Pause() — Peter Buhr / detail
  2. assembler for save/restore registers FPSR/FPCR for ARM — Peter Buhr / detail
  3. add command-line flag -latomic for ARM — Peter Buhr / detail
  4. add fake stack for ARM 64-bit — Peter Buhr / detail
  5. temporarily disable ARM disable/enable_global_interrupts() — Peter Buhr / detail
  6. add CtxGet routine for ARM 64-bit — Peter Buhr / detail
  7. temporary exception hack for ARM 64-bit — Peter Buhr / detail
  8. add ARM equivalent for x86 rdtsc — Peter Buhr / detail
  9. formatting, documentation — Peter Buhr / detail
  10. temporarily change from 32-bit to 64-bit and get it working — Peter Buhr / detail
  11. correctly set CFA_REG_IP for ARM 64-bit — Peter Buhr / detail
  12. fix exception problems from ARM changes — Peter Buhr / detail
  13. fix comment — Peter Buhr / detail

#1462 (Aug 20, 2020, 10:47:00 PM)

  1. fix missing 'u' suffix for length suffix, change L128 constants to always generate hexadecimal components — Peter Buhr / detail
  2. remove unused variable warning — Peter Buhr / detail

#1461 (Aug 19, 2020, 10:47:00 PM)

  1. Fixed redeclaration of off_t for x86 — Thierry Delisle / detail
  2. Regenerated tests after add of 'with resolved type' — Thierry Delisle / detail

#1460 (Aug 18, 2020, 10:47:00 PM)

  1. Removed unnecessary variable — Thierry Delisle / detail
  2. Added oneshot semaphore type — Thierry Delisle / detail
  3. I/O now uses onshot semaphore instead of raw park/unpark. — Thierry Delisle / detail
  4. Replaced unnecessary thread fence with sufficient compiler fence — Thierry Delisle / detail
  5. Changed eager submit to use a leader-lock rather than a regular spinlock to avoid unnecessary spinnig — Thierry Delisle / detail
  6. Added statistics for the number of times io_ctxs blocked — Thierry Delisle / detail
  7. Deprecated code in posix-readv.c — Thierry Delisle / detail
  8. Added support for partial submit strategy — Thierry Delisle / detail
  9. please do not create a node and throw it away — f37yu / detail
  10. Set leader lock as default for I/O, which seems the better default — Thierry Delisle / detail
  11. Fixed assertion due to typo in IO — Thierry Delisle / detail
  12. Added forward/reverse rng for later use in the ready queue — Thierry Delisle / detail
  13. fix lost typeinst in resolved assertions — f37yu / detail

#1459 (Aug 17, 2020, 10:47:00 PM)

  1. formatting, update how bprefix is handled from the command line versus default value — Peter Buhr / detail

#1457 (Aug 15, 2020, 10:47:00 PM)

  1. add specialized char, intptr_t, uintptr_t definitions for min and max — Peter Buhr / detail
  2. change alloc_set with array initialization to have old and new dimension arguments — Peter Buhr / detail
  3. change ceiling to ceiling2 for mallopt — Peter Buhr / detail
  4. add negative test for signed integer min/max — Peter Buhr / detail
  5. abort when memory check fails — Peter Buhr / detail
  6. change allocation to use new alloc_set interface for array initialization — Peter Buhr / detail
  7. formatting, make helper routines static — Peter Buhr / detail

#1456 (Aug 14, 2020, 10:47:00 PM)

  1. Adjsuted benchmarks to new io_ctxs — Thierry Delisle / detail
  2. Added benchmark to compare io against raw pthreads — Thierry Delisle / detail
  3. No longer hold the submit lock when doing the io_uring_enter system call — Thierry Delisle / detail
  4. Added support for doubles in parseargs — Thierry Delisle / detail
  5. Upgraded yield benchmark to use new parseargs — Thierry Delisle / detail
  6. Added support for printing the usage as parseargs would, — Thierry Delisle / detail
  7. Updated readv benchmark to use parseargs — Thierry Delisle / detail
  8. Trivial change in formating — Thierry Delisle / detail
  9. Fixed error where submitflags where incorrectly overwritten. — Thierry Delisle / detail
  10. Added missing flags to readv benchmark — Thierry Delisle / detail
  11. Added checks for incorrect io setups. — Thierry Delisle / detail
  12. Added lock around system call in eager mode, since system call has it's own, worst, lock — Thierry Delisle / detail
  13. Exceptions now get their context differently with libcfathread. Added a number of tests to help test this. — ajbeach / detail

#1455 (Aug 13, 2020, 10:47:01 PM)

  1. formatting, replace "T fill" with "const T & fill" — Peter Buhr / detail
  2. remove special print for zero_t and one_t — Peter Buhr / detail
  3. Added overload to Pass::run with a single argument to help older compilers — Thierry Delisle / detail
  4. Fixed deadlock where threads could acquire the central scheduler lock for writing while preemption was enabled, leading to any attempt at running any thread to deadlock. — Thierry Delisle / detail
  5. formatting — Peter Buhr / detail
  6. formatting, for flags with arguments remove spurious "-x c" before argument — Peter Buhr / detail

#1454 (Aug 12, 2020, 10:47:00 PM)

  1. Initial (crashing) attempt at using new resolver — a3moss / detail
  2. Fix ast::Pass guard classes — a3moss / detail
  3. Move trap to ref count updates from create/destroy — a3moss / detail
  4. Deeper clone on forall-lists on types to fix weak-ref error — a3moss / detail
  5. Fix typo — a3moss / detail
  6. Fix mis-named visit functions in AdjustExprType — a3moss / detail
  7. Somewhat deeper clone for types with forall qualifiers. — a3moss / detail
  8. Aaron added decrement-without delete option to Node infrastructure — mlbrooks / detail
  9. Activated TypeSubstitution applying its modification behaviour, which is used in resolve.  First round of within-TypeSubstitution crashes on bootloader debugged. — mlbrooks / detail
  10. Assorted cleanup — a3moss / detail
  11. Check for nullptr in SpecCost. — ajbeach / detail
  12. An else-if for ZeroType ended up in OneType instead. — ajbeach / detail
  13. Prototypes of shallowCopy and deepCopy, untested. — ajbeach / detail
  14. Running a deep-copy on FunctionType at RenameVars time.  This manual action addresses the currently-problematic occurrence of 'the transitivity problem.'  Resolution of bootloader (and thus builtins) is now completing.  The change on RenameVars.cc makes this happen.  Changes on AST/*.hpp finish making the deep-copy framework compile. — mlbrooks / detail
  15. Fixing new-resolver bug with incorrectly reused FunctionType pieces in old-model AST after convert-back.  (See code comments for detail.)  Symptom was crash (with pure virtual method call, due to double delete) during InstantiateGeneric pass on Bootloader.  Now libcfa build progresses to next file, src/prelude.o. — mlbrooks / detail
  16. Change node which was static to function to static ast::ptr to heap allocated node — Thierry Delisle / detail
  17. Startup.cfa now compiles with new ast — Thierry Delisle / detail
  18. Fixed memory bug in unify — Thierry Delisle / detail
  19. Two fixes of MemberExpr handling on new-AST. — mlbrooks / detail
  20. Changing new AST's ImplicitCtorDtorStatement to _own_ its reference to the underlying ctor/dtor call statement. — mlbrooks / detail
  21. Resolved typeof — Thierry Delisle / detail
  22. Added setting of result in Comma expression. — Thierry Delisle / detail
  23. Fixed crash using shallow copy — Thierry Delisle / detail
  24. Fixing new-resolver bug where libcfa build erroneously complains about ambiguous ?{} lookup. — mlbrooks / detail
  25. Implemented expression based lvalue resolution on new ast. — ajbeach / detail
  26. Fixed typo which was causing with statements to be ignored by the resolver — Thierry Delisle / detail
  27. Fixed bad copy/paste in full build script — Thierry Delisle / detail
  28. First attempt at better errors on 'No reasonable alternatives' split not found and found but didn't match — Thierry Delisle / detail
  29. Fixed bad merge — Thierry Delisle / detail
  30. Fixed void ptr assignment bug — Thierry Delisle / detail
  31. Improvements to ast::ptr_base::strict_as. Added null to null variant and both now inspect the node to see if it has a location to print. — ajbeach / detail
  32. manually call mutate on functiondecl — f37yu / detail
  33. Since my base solution introduced a lot of the mess, I decided to clean up the mess in the final solution. — ajbeach / detail
  34. fix destructed return value in TypeSubstitution — f37yu / detail
  35. eliminate sharing in StmtExpr for backward convert — f37yu / detail
  36. actually fill inferred params and disable a check — f37yu / detail
  37. Changed deep copy to highlight a questionable case. Even if it is correct it is clearer now. — ajbeach / detail
  38. tracing memory allocation of resolver passes — f37yu / detail
  39. Made a few changes that should have no effect but will silence some warnings. — ajbeach / detail
  40. Small fix in printing, fixing mismatched casing for casts. — ajbeach / detail
  41. SueInstType is a template that replaces {Struct,Union,Enum}InstType, with using declarations keeping the interface the same. — ajbeach / detail
  42. Added some notes about the copy functions to the porting document. — ajbeach / detail
  43. cleanup — f37yu / detail
  44. conversion cost pass should not consider structs again after types compatible check — f37yu / detail
  45. use different autogen prefix for new ast — f37yu / detail
  46. Added Pass<...>::run which allows a pass to be constructed and run in one step. Even if nothing else is done with it given how often that is done I think this will eventually save code on its own. — ajbeach / detail
  47. correctly print assertions — f37yu / detail
  48. actually run impurity check — f37yu / detail
  49. attempt to fix inferparams — f37yu / detail
  50. disabled new heaptrace feature — Thierry Delisle / detail
  51. Removed code broken in new-ast out of libcfa — Thierry Delisle / detail
  52. {pass_t Pass::pass; => core_t Pass::core;} To avoid confusion about which pass we are talking about. — ajbeach / detail
  53. Compiler now supports --new-ast and --old-ast to select which algorithm to use — Thierry Delisle / detail
  54. Using new-ast now requires configuring with --enable-new-ast or compiling with -XCFA,--new-ast — Thierry Delisle / detail
  55. Re-enabled jenkins checking — Thierry Delisle / detail
  56. Added unnecessary thread-fence to work around incorrect reorder — Thierry Delisle / detail
  57. Added a test for exceptions and made a patch to allow it to pass. — ajbeach / detail
  58. The exception context is now stored on the stack. It is not used just yet. — ajbeach / detail

#1453 (Aug 11, 2020, 10:47:00 PM)

  1. Removed snzi and replaced it with a fast/slow path — Thierry Delisle / detail
  2. Forgot to commit the missing 'pragma once' in list.hfa — Thierry Delisle / detail
  3. Moved example parseargs to libcfa — Thierry Delisle / detail
  4. Fixed http server after merge of parseargs into libcfa — Thierry Delisle / detail
  5. Added more details to the ARM error in invoke.c — Thierry Delisle / detail
  6. Fixed issue where python script would not see through symlink to itself. — Thierry Delisle / detail
  7. Parseargs now magically figures out argc/argv — Thierry Delisle / detail
  8. Regenerated x64 tests after the change to bootloader.c — Thierry Delisle / detail
  9. Fixed parseargs for 32bit — Thierry Delisle / detail
  10. Regenerated x86 tests after the change to bootloader.c — Thierry Delisle / detail

#1452 (Aug 10, 2020, 10:47:00 PM)

  1. Move cfa.m4 and cfa.make to tools/build — Thierry Delisle / detail
  2. add alignment verification to floor2 and ceiling2, add missing 'signed' qualifier to char alignment, rename ceiling to ceiling_div, add new ceiling that matches with floor — Peter Buhr / detail
  3. remove alignment tests for 0 as it is not a power of 2 (now checked), add tests for ceiling_div, update excepted output — Peter Buhr / detail
  4. change ceiling calls to ceiling_div — Peter Buhr / detail
  5. formatting, temporarily remove default_heap_exhausted called when insufficient storage and abort, switch from bits/align to bitmanip routines, fix storage statistics in realloc, fix remaining tests for not aligned storage — Peter Buhr / detail
  6. clean-up in makefiles and regenerated defines.hfa.in — Thierry Delisle / detail
  7. Added script to setup automake before running configure — Thierry Delisle / detail
  8. Removed generated automake files. — Thierry Delisle / detail
  9. Added automake generate files to git ignore — Thierry Delisle / detail
  10. Jenkins file now calls autogen.sh before building — Thierry Delisle / detail
  11. fix x86 excepted output for bitmanip3 — Peter Buhr / detail
  12. Added cfa define for io_uring attach support — Thierry Delisle / detail

#1447 (Aug 6, 2020, 10:47:00 PM)

  1. Change default include for tests to no longer have the top build_dir — Thierry Delisle / detail
  2. Added auto header templates to fix warning on arm — Thierry Delisle / detail
  3. Regenerated configure with correct version of autoconf — Thierry Delisle / detail
  4. formatting, rename variable allocFree to allocUnfreed, fakeHeader returns libAlign() for no fake header instead of 0, update resize/realloc aligned to work with the fakeHeader change. — Peter Buhr / detail

#1446 (Aug 6, 2020, 1:37:19 PM)

  1. Fixed some tab/space confusion. — ajbeach / detail
  2. Fixed up the polymo{r}phic exception test. Some left over code hid an error on my machine. — ajbeach / detail
  3. add default_heap_exhausted, update resize/realloc with alignment, fix cmemalignNoStats to match callocNoStats — Peter Buhr / detail

#1444 (Aug 4, 2020, 10:47:00 PM)

  1. fix 32-bit heap-test warning for format codes — Peter Buhr / detail
  2. Fixed headers that weren't properly installed — Thierry Delisle / detail
  3. Recreated makefile.in with automake from ubuntu 16.04 — Thierry Delisle / detail
  4. Fixed broken merge — Thierry Delisle / detail
  5. Fixed missing constructor when io_uring is not present — Thierry Delisle / detail
  6. Added polymophic exception macros. It adds a number of macros to help generate polymorphic exception code and a test for it. — ajbeach / detail
  7. Fixed pointer conversion in IO call — Thierry Delisle / detail
  8. More pointer fixes — Thierry Delisle / detail
  9. remove contraction in #warning to fix warning — Peter Buhr / detail

#1443 (Aug 3, 2020, 10:47:00 PM)

  1. Added configure logic for io_uring flags — Thierry Delisle / detail
  2. Added single_sem type, which effectively extends park/unpark logic for cases where extra unparks would have been acceptable. — Thierry Delisle / detail
  3. Re-worked IO to use epoll and support multiple io_contexts per cluster. — Thierry Delisle / detail
  4. Fixed readv after io_context re-work — Thierry Delisle / detail
  5. Added make variable to allow timing CFA compilation. — Thierry Delisle / detail
  6. First attempt at reducing complation time by restructuring the code. — Thierry Delisle / detail
  7. More restructuring of translation units — Thierry Delisle / detail
  8. Fixed compilation failure without io_uring — Thierry Delisle / detail
  9. abort when out of memory, return 0p for zero size allocation request, reduce storage zeroing in calloc and realloc, modify resize/realloc aligned — Peter Buhr / detail
  10. make polymorphic resize/realloc align T, rewrite polymorphic T/S (re)alloc — Peter Buhr / detail
  11. change calloc/realloc to use malloc_size versus malloc_usable_size, fix bugs — Peter Buhr / detail

#1440 (Jul 31, 2020, 10:47:00 PM)

  1. I was given a trick with the indexer that fixes some scoping issues with virtual casts. — ajbeach / detail

#1439 (Jul 30, 2020, 10:47:00 PM)

  1. Fix bug where pointer and reference types allow unsound initialization and return.  Fixes #189 — mlbrooks / detail
  2. Removed some bugs that appear to have been fixed incidentally. — ajbeach / detail

#1438 (Jul 29, 2020, 10:47:00 PM)

  1. Implemented the recomented fix for #204, added at test that would have failed without it. — ajbeach / detail

#1437 (Jul 28, 2020, 10:47:00 PM)

  1. memalign - correct size to eliminate alignment offset — Peter Buhr / detail
  2. Added bugs for 203 (the new multipart one) and 140 (the only issue marked critical). — ajbeach / detail

#1436 (Jul 27, 2020, 10:47:00 PM)

  1. Added two new variants to the ready queue which are based on the idea of running the RNG backwards in certain cases — Thierry Delisle / detail
  2. Changed seed to unsigned — Thierry Delisle / detail
  3. Changed snzi to group consecutive queues together and removed spurious parent.Arrive() — Thierry Delisle / detail
  4. Changed seed to be more different per threads and added more snzi nodes — Thierry Delisle / detail
  5. Added unsuccesfull reverse rng attempt — Thierry Delisle / detail
  6. Changed ready_queue_(grow/shrink) to take a target instead of going incrementing — Thierry Delisle / detail
  7. Fixed ready_queue working with 0/1 processors on cluster — Thierry Delisle / detail
  8. Added new example of io_uring server. — Thierry Delisle / detail
  9. Added fixed file example to filereader program — Thierry Delisle / detail
  10. io_uring example now uses O_DIRECT to test polling support — Thierry Delisle / detail
  11. Fixed example with O_DIRECT to use proper alignment — Thierry Delisle / detail
  12. Moved example to more appropriate folder/name — Thierry Delisle / detail
  13. Added comment to cat example — Thierry Delisle / detail

#1433 (Jul 24, 2020, 10:47:00 PM)

  1. Added support for using liburing to check for kernel support for IORING_OPs — Thierry Delisle / detail

#1432 (Jul 23, 2020, 10:47:00 PM)

  1. Moved processor registration to constructor — Thierry Delisle / detail
  2. Started doing preliminary work to use Fixed FDs. Starting with the thread pipes. — Thierry Delisle / detail
  3. Changed handling of io_uring support to handle op codes in configure. — Thierry Delisle / detail
  4. Re-run autoconf on 16.04 to be consistent with rest of source-tree — Thierry Delisle / detail

#1431 (Jul 22, 2020, 10:47:00 PM)

  1. Fixed the virtual system so it can handle in polymorphic virtual tables at least as well as the resolver does. — ajbeach / detail

#1430 (Jul 21, 2020, 10:47:00 PM)

  1. check for allocation size change and reset if necessary in resize and realloc — Peter Buhr / detail
  2. remove one unnecessary call to malloc_size in alloc_set and alloc_align_set — Peter Buhr / detail
  3. update expected output for 'alloc' test after updating heap — Peter Buhr / detail

#1429 (Jul 20, 2020, 10:47:00 PM)

  1. Implemented more options and moved them to their own file — Thierry Delisle / detail
  2. Fixed handling of closed connections. — Thierry Delisle / detail
  3. Http request buffer size is now configurable — Thierry Delisle / detail
  4. Parse args help now properly formats on narrow terminals — Thierry Delisle / detail
  5. fix CFA resize/realloc to use 'size' rather than 'sizeof(T)' — Peter Buhr / detail
  6. patch bug causing print of -0 for gcc 5 & 6 — Peter Buhr / detail
  7. change parameter name to be consistent — Peter Buhr / detail
  8. refactor duplicate code into cpp macros — Peter Buhr / detail

#1428 (Jul 19, 2020, 10:47:00 PM)

  1. fix return from false to 0 to match with return type size_t — Peter Buhr / detail
  2. move alloc routine into stdlib.hfa to access _Alignof at call site — Peter Buhr / detail
  3. move realloc special cases into inline routines to access _Alignof, rewrite realloc routines to use malloc_size versus malloc_usable_size — Peter Buhr / detail
  4. update allocation test results after changes — Peter Buhr / detail

#1426 (Jul 17, 2020, 10:47:00 PM)

  1. Added options to list files instead of running the server — Thierry Delisle / detail
  2. Changed cleanup stack in pass visitor to use std::vector — Thierry Delisle / detail

#1425 (Jul 16, 2020, 10:47:00 PM)

  1. #ifdef int128 code for reading — Peter Buhr / detail
  2. Fixed InstantiateGeneric so that it can handle cyclic type references (fixes #198). Does produce some extra code now (see (#199). — ajbeach / detail
  3. Added support for argument parsing. — Thierry Delisle / detail
  4. Fixed error in containers — Thierry Delisle / detail
  5. Minor fixes in concurrency lib. — Thierry Delisle / detail
  6. Moved sendfile to protocol.cfa to reduce compilation time — Thierry Delisle / detail
  7. Removed left over call to sendfile — Thierry Delisle / detail
  8. Added missing include — Thierry Delisle / detail
  9. Fixed several concurrency warnings — Thierry Delisle / detail
  10. Added support for syntax -XCFA,OPTION instead of -XCFA OPTION in cfa.cc. — Thierry Delisle / detail
  11. Removed spurious -l — Thierry Delisle / detail

#1424 (Jul 15, 2020, 10:47:00 PM)

  1. Added support for non-blocking sendfile — Thierry Delisle / detail
  2. First attempt at webserver, no option support yet — Thierry Delisle / detail
  3. testing for reading int128 values — Peter Buhr / detail
  4. formatting — Peter Buhr / detail
  5. add reading for int128 values — Peter Buhr / detail
  6. formatting, fix warning for usage of uninitialized variable val — Peter Buhr / detail
  7. add tests and data for reading int128 values — Peter Buhr / detail

#1423 (Jul 14, 2020, 10:47:00 PM)

  1. Removed bugs output until regex support is added to test suite — Thierry Delisle / detail

#1422 (Jul 13, 2020, 10:47:00 PM)

  1. extend testing for int128 — Peter Buhr / detail
  2. add x86 expect value for errors/completeType — Peter Buhr / detail
  3. change from __SIZEOF_POINTER__ to __SIZEOF_INT128__ to determine if int128 exists — Peter Buhr / detail
  4. formatting — Peter Buhr / detail
  5. try again to commit this file from x64 side — Peter Buhr / detail

#1421 (Jul 12, 2020, 10:47:00 PM)

  1. remove utf-8 characters from error messages — Peter Buhr / detail
  2. use #if to elide int128 code for 32-bit build — Peter Buhr / detail
  3. fix #if to elide int128 code for 32-bit build — Peter Buhr / detail

#1420 (Jul 11, 2020, 10:47:00 PM)

  1. add int128 constructor to compose values from two ints — Peter Buhr / detail
  2. change initialization of kernelTLS to use @= and remove spurious initialization — Peter Buhr / detail
  3. add commented out debug prints — Peter Buhr / detail
  4. add support for int128 constants — Peter Buhr / detail
  5. fix output difference resulting from new mangled name — Peter Buhr / detail
  6. temporary fix for batchtest failure — Peter Buhr / detail

#1419 (Jul 10, 2020, 10:47:00 PM)

  1. Added assert to check for non-processors enabling preemption. — Thierry Delisle / detail
  2. Added new io algorithm that eagerly submits while still helping — Thierry Delisle / detail
  3. Added statistic for number of busies when eager submitting. — Thierry Delisle / detail
  4. Removed unnecessary/incorrect assert — Thierry Delisle / detail
  5. Added stats macro to reduce typing when using stats — Thierry Delisle / detail
  6. added latest option on readv benchmark — Thierry Delisle / detail
  7. Updated batch benchmark to factor io_uring setup — Thierry Delisle / detail
  8. Optim: No longer call io_uring_enter to poll for events if — Thierry Delisle / detail
  9. Submission release is now based on previous seen head rather than the return value of io_uring_enter — Thierry Delisle / detail
  10. Added missing lock around __release_consumed_submission — Thierry Delisle / detail
  11. Fixed io.cfa for machines supporting single map feature — Thierry Delisle / detail
  12. Added -Wno-yacc when compiling parser.yy — Thierry Delisle / detail
  13. Added quick and dirty support for fixed files reads. — Thierry Delisle / detail
  14. Added support for splice and tee in cfa io — Thierry Delisle / detail
  15. Now correctly install iofwd.hfa — Thierry Delisle / detail

#1417 (Jul 8, 2020, 10:47:00 PM)

  1. Removed bug tests 104 and 7, which vary per machines/gcc version — Thierry Delisle / detail

#1416 (Jul 7, 2020, 10:47:00 PM)

  1. Added tests cases for some of the opened tickets — Thierry Delisle / detail
  2. Test should now print total duration — Thierry Delisle / detail

#1415 (Jul 6, 2020, 10:47:00 PM)

  1. Default handlers for uncaught exceptions are now run at the top of the stack. There was an error but it seemed to disappear when I recompiled the code. — ajbeach / detail
  2. make int128 test x64 only to fix the build — Peter Buhr / detail
  3. add comments — Peter Buhr / detail
  4. formatting — Peter Buhr / detail
  5. add comments — Peter Buhr / detail

#1414 (Jul 5, 2020, 10:47:00 PM)

  1. new version for printing int128 values including manipulators — Peter Buhr / detail
  2. add additional int128 tests — Peter Buhr / detail

#1412 (Jul 3, 2020, 10:47:00 PM)

  1. I forgot to add the tests that the specalize fix fixed. — ajbeach / detail

#1411 (Jul 2, 2020, 10:47:00 PM)

  1. Specialization now produces Declarations instead of Statements so it can be added at the top level. — ajbeach / detail

#1410 (Jul 1, 2020, 10:47:00 PM)

  1. Tentative deadlock fix — Thierry Delisle / detail
  2. Added benchmark to check io_uring batchsize — Thierry Delisle / detail
  3. Moved implementations of cfa_[io call] to iocall.cfa — Thierry Delisle / detail
  4. minor improvements to io — Thierry Delisle / detail
  5. Fixed iocall — Thierry Delisle / detail
  6. Added missing include — Thierry Delisle / detail

#1409 (Jun 30, 2020, 10:47:00 PM)

  1. Switched RNG from __lehmer64 to __wyhash64 for 32-bit builts — Thierry Delisle / detail
  2. Fixed errors and warning with x86 build — Thierry Delisle / detail
  3. Hashtable demo includes the essential features from the WHJIL. — mlbrooks / detail

#1408 (Jun 29, 2020, 10:47:00 PM)

  1. First step at adding the new ready queue to Cforall — Thierry Delisle / detail
  2. Working ready queue — Thierry Delisle / detail
  3. Ready queue seems to work but clearly shows quiescing is broken — Thierry Delisle / detail
  4. new ready queue seems to work but halting does not, had to be disabled — Thierry Delisle / detail
  5. Fixed some tests that had some non-determinism — Thierry Delisle / detail
  6. Started doing some of the x86 implementations and some changes after a code review — Thierry Delisle / detail
  7. Some fixes after the merge, compiles but still has livelocks — Thierry Delisle / detail
  8. Several fixes to relaxed_ready queue — Thierry Delisle / detail
  9. Added new DISCOVER_BITMASK algorithm as a potential ready queue sub-algorithm. — Thierry Delisle / detail
  10. Added simple SNZI implementation for the relaxed list — Thierry Delisle / detail
  11. Added benchmark called producer, which mimicks I/O scheduling — Thierry Delisle / detail
  12. bitmask discovery no use snzi — Thierry Delisle / detail
  13. snzi creator now supports m-ary trees — Thierry Delisle / detail
  14. Now using a single macro for algorithmic variants — Thierry Delisle / detail
  15. Fixed Variants — Thierry Delisle / detail
  16. Add first draft of SNZI + MASK approach — Thierry Delisle / detail
  17. Changed benchmark to only print progress if in a tty — Thierry Delisle / detail
  18. Added printing of snzI/M size — Thierry Delisle / detail
  19. Fixed SNZI size to not be fixed — Thierry Delisle / detail
  20. Minor optimizations to snzi/snzm — Thierry Delisle / detail
  21. Added micro benchmark to evaluate instruction costs — Thierry Delisle / detail
  22. Fixed alignment of both SNZI and SNZM. — Thierry Delisle / detail
  23. Missing some of the BMI2 fixes — Thierry Delisle / detail
  24. Improved printing of probing length — Thierry Delisle / detail
  25. Added new scripts to help measure performance — Thierry Delisle / detail
  26. Added more thread names to disjoint — Thierry Delisle / detail
  27. Replaced the bitmask approached for the ready-queue with a SNZI — Thierry Delisle / detail
  28. Changed ready RW-Lock to be a single global lock instead of per cluster. — Thierry Delisle / detail
  29. Changed scheduling API to adapt to non-Processors scheduling threads. — Thierry Delisle / detail
  30. Added test for Ticket #170 — Thierry Delisle / detail
  31. Fixed park unpark to support park as first step of main() — Thierry Delisle / detail
  32. Added simple yielding benchmark — Thierry Delisle / detail
  33. Added stats file for concurrent stats — Thierry Delisle / detail
  34. Moved statistics to stats.cfa to combine ready Q stats and IO stats — Thierry Delisle / detail
  35. Minor improvements to yield benchmark — Thierry Delisle / detail
  36. Minor improvements to alignments and memory layout — Thierry Delisle / detail
  37. Added BIAS option to ready_queue — Thierry Delisle / detail
  38. Fixed idle sleep to no-longer use a spinlock, broke registration and gdbtools in the process — Thierry Delisle / detail
  39. Added Idle Sleep stats and removed extra call to unsafe_remove — Thierry Delisle / detail
  40. Modified StackLF to use `next instead of getNext — Thierry Delisle / detail
  41. Several changes to relaxed list prototype and added workstealing for comparison — Thierry Delisle / detail
  42. - Moved snzi and subqueues outside of ready_queue.cfa. — Thierry Delisle / detail
  43. Removed flaky verify in io — Thierry Delisle / detail
  44. Added statistics for local success when biased — Thierry Delisle / detail
  45. fixed disjoint test — Thierry Delisle / detail
  46. Moved interrupts in io.cfa to be more localized — Thierry Delisle / detail
  47. Fixed livelock in io.cfa without submit thread — Thierry Delisle / detail
  48. cfa stats now count number of migrations — Thierry Delisle / detail
  49. Added option to bias threads to queues, instead of processors to queues — Thierry Delisle / detail
  50. Improved printing on yield.cfa — Thierry Delisle / detail
  51. Harmonized readv and yield benchmark — Thierry Delisle / detail
  52. benchmark should now print progress as doubles — Thierry Delisle / detail
  53. Processors now have their own print stats flag — Thierry Delisle / detail
  54. Fixed benchmark to use getTimeNsec — Thierry Delisle / detail
  55. Clusters/Processors can now select which stats to print. — Thierry Delisle / detail
  56. Updated benchmark Stats options — Thierry Delisle / detail
  57. Moved common code of benchmarks to benchcltr.hfa — Thierry Delisle / detail
  58. Benchmarks can now print halts — Thierry Delisle / detail
  59. First version of tools to view halts — Thierry Delisle / detail
  60. added --save-temps and --outfile to halts viewing — Thierry Delisle / detail
  61. Improvement of handling of \r processing halts — Thierry Delisle / detail
  62. disabled interactive mode for view_halts — Thierry Delisle / detail

#1403 (Jun 24, 2020, 10:47:00 PM)

  1. Fixed a problem with 'throwResume;' translation and added some tests to check for similar problems. — ajbeach / detail

#1398 (Jun 19, 2020, 10:47:00 PM)

  1. add include file time.h to directory stdhdr/sys/ so extern "C" is not required — Peter Buhr / detail
  2. adjust /** comments, change exception name from IO_OPEN_FAILURE to Open_Failure, add temporary Open_Failure tag in lieu of polymorphic exceptions — Peter Buhr / detail
  3. update idiomic Cforall command-line processing and coping input file to output file — Peter Buhr / detail
  4. remove superfluous char ch declaration — Peter Buhr / detail

#1397 (Jun 18, 2020, 10:47:00 PM)

  1. final changes for round 2 of the SP&E concurrency paper — Peter Buhr / detail
  2. remove extern "C" from include files protected in CFA stdhdr directory — Peter Buhr / detail
  3. add unit conversions from duration to double — Peter Buhr / detail
  4. raise exception IO_OPEN_FAILURE for open failure with input/output fstreams, ignore attempt to close unopen file — Peter Buhr / detail
  5. remove extern "C" from include files protected in CFA stdhdr directory — Peter Buhr / detail
  6. Hashtable demo got trac 184 workaround applied. — mlbrooks / detail
  7. Hashtable demo split into generic and non-generic versions.  Work on enriching the use of the exception type will proceed on a non-generic version, until generic exceptions are available. — mlbrooks / detail
  8. Hashtable demo (non-generic version) does dynamic resizing via exception. — mlbrooks / detail

#1394 (Jun 15, 2020, 10:47:00 PM)

  1. Hashtable demo grows to include static v dynamic allocation and a throwResume size-limit-exceeded exception that goes to different default handlers in those cases. — mlbrooks / detail

#1393 (Jun 14, 2020, 10:47:00 PM)

  1. switch lock-free stack from CAAD to CAVD — Peter Buhr / detail
  2. refactor declaration qualifiers with distribution — Peter Buhr / detail
  3. fix spelling mistake in comments — Peter Buhr / detail
  4. make "top" pointer volatile to prevent code movement — Peter Buhr / detail

#1388 (Jun 9, 2020, 10:47:00 PM)

  1. change algorithm for computing all0s in the bit-manipulation routines — Peter Buhr / detail

#1386 (Jun 7, 2020, 10:47:00 PM)

  1. update referee response — Peter Buhr / detail

#1385 (Jun 6, 2020, 10:47:00 PM)

  1. add warm JIT to Node.js creation and ctxswitch benchmarks — Peter Buhr / detail
  2. update concurrency paper to address referee comments and generate responses to comments — Peter Buhr / detail
  3. update list of file excluded for concurrency paper benchmarks — Peter Buhr / detail

#1384 (Jun 5, 2020, 10:47:00 PM)

  1. Added a first draft of the memory management library module. — ajbeach / detail

#1383 (Jun 4, 2020, 10:47:00 PM)

  1. fixed a few small wording problems — Peter Buhr / detail

#1382 (Jun 3, 2020, 10:47:00 PM)

  1. update concurrency paper with referee changes and generate a response to the referee's report — Peter Buhr / detail

#1381 (Jun 2, 2020, 10:47:00 PM)

  1. comment random function about returning int, and reduce includes for stdlib.hfa — Peter Buhr / detail

#1380 (Jun 1, 2020, 10:47:00 PM)

  1. reposition include files in libcfa/src/Makefile.am to get them copied to "include" directory — Peter Buhr / detail
  2. change from pointers to references in tests/copyfile.cfa — Peter Buhr / detail

#1378 (May 30, 2020, 10:47:00 PM)

  1. make -x flag work for one input file — Peter Buhr / detail

#1377 (May 29, 2020, 10:47:00 PM)

  1. Adding an example of lists and exceptions collaborating on a hashtable.  On dlist, added existing routines to the dlist trait (public interface). — mlbrooks / detail

#1376 (May 28, 2020, 10:47:01 PM)

  1. parser prints "List of mutex member is currently unimplemented" error — Peter Buhr / detail

#1375 (May 27, 2020, 10:47:00 PM)

  1. create heap.hfa, use it in malloc.h, and cleanup includes with respect to extern "C" — Peter Buhr / detail

#1374 (May 26, 2020, 10:47:00 PM)

  1. Improved the check of the catch[Resume] exception declaration. — ajbeach / detail
  2. Better error messages in ExpandCasts. — ajbeach / detail

#1373 (May 25, 2020, 10:47:00 PM)

  1. formatting, change buffer remove to not block for empty buffer so worker spins — Peter Buhr / detail
  2. add rust/tokio and rust/async-std benchmarks — Peter Buhr / detail

#1372 (May 24, 2020, 10:47:00 PM)

  1. update intrusive buffer, fix storage management problems — Peter Buhr / detail

#1371 (May 23, 2020, 10:47:00 PM)

  1. turn on -mcx16 flag for double-wide CAS all the time in cfa.cc — Peter Buhr / detail
  2. rename non-terminal argument_expression_list to argument_expression_list_opt, change "monitor" type-kind prefix to "mutex", add "mutex struct" as alternative for "monitor", add for-control for implicit unsigned int variable declaration — Peter Buhr / detail

#1370 (May 22, 2020, 10:47:00 PM)

  1. More clean-up in ExceptTranslate. — ajbeach / detail

#1369 (May 21, 2020, 10:47:00 PM)

  1. fix expected output for completeType.txt — Peter Buhr / detail
  2. Added tests for default exception handlers. Fixed a memory leak they revealed. — ajbeach / detail
  3. Dead code elimination in the try block translation. — ajbeach / detail
  4. Added a little bit more debug information for parking — Thierry Delisle / detail
  5. Wrote proper allocator for SQEs — Thierry Delisle / detail

#1367 (May 19, 2020, 10:47:00 PM)

  1. Cluster io stats now print to STDOUT — Thierry Delisle / detail
  2. Added mark_exception to reduce the chance something is accidentally treated as an exception. — ajbeach / detail
  3. That should get default operations working for throws. More tests to come. — ajbeach / detail

#1366 (May 18, 2020, 10:47:00 PM)

  1. add -latomic flag to cfa.cc to get 16-byte CAS, add containers/stackLockFree.hfa to Makefile headers, fix flag for detecting int128 in stackLockFree.hfa — Peter Buhr / detail

#1365 (May 17, 2020, 10:47:00 PM)

  1. move allocation "size" field, allow alternative lock-free stack for bucket free-list — Peter Buhr / detail

#1362 (May 14, 2020, 10:47:00 PM)

  1. clock.hfa is now properly installed — Thierry Delisle / detail

#1361 (May 13, 2020, 10:47:00 PM)

  1. Initial cancellation interface, required for default operation. — ajbeach / detail
  2. walk through allocation code in stdlib.hfa and fix a few problems — Peter Buhr / detail

#1360 (May 12, 2020, 10:47:00 PM)

  1. First attempt at having the I/O thread submit — Thierry Delisle / detail
  2. Some minor tweaking to increase performance — Thierry Delisle / detail
  3. Added option to change the length of the array of ready sqe — Thierry Delisle / detail
  4. Fixed spinning of slow poller and added random offset to __submit to avoid clashing — Thierry Delisle / detail
  5. Added option to limit bandwith during the distribution phase of th build (when using distcc) — Thierry Delisle / detail
  6. Dlist API getting pop_first, pop_last, ?`is_empty on the list head. — mlbrooks / detail
  7. Exector starter ported to standard-library dlist.  Basic run works. — mlbrooks / detail

#1359 (May 11, 2020, 10:47:00 PM)

  1. Addition to the vtable proposal. We can recover the underlying type without a hierarchy. — ajbeach / detail
  2. Added verify to __run_thread, which would inexplicably have failed in the last build failure — Thierry Delisle / detail
  3. Divided termination code in the exception library so it has memory management and cancellation sections. — ajbeach / detail
  4. Added catch-all tests to the exception tests. — ajbeach / detail

#1356 (May 8, 2020, 10:47:00 PM)

  1. Improved error messaging in locks — Thierry Delisle / detail
  2. Disable static linking of cfa librairies since it is not used by default and could lead to cfa-cpp being invoked twice. — Thierry Delisle / detail
  3. Turn off interrupts when signalling a halted processor — Thierry Delisle / detail
  4. Removed an unused function from tests/exceptions/data-except.cfa. — ajbeach / detail

#1355 (May 7, 2020, 10:47:00 PM)

  1. Replaced my exception patch macros with a (hopefully temporary) addition to the standard libary, the same macros just cleaned up. See the exception tests for some example uses. — ajbeach / detail

#1354 (May 6, 2020, 10:47:00 PM)

  1. Added some debugging prints for fast poller — Thierry Delisle / detail
  2. Tentative fix to the deadlock in cluster shutdown — Thierry Delisle / detail
  3. Split Complete I/O statistics into fast and slow — Thierry Delisle / detail
  4. Moved io_uring data to io.cfa and create it using dynamic allocation. — Thierry Delisle / detail
  5. Added the option to dynamically (at cluster creation time) enable/disable the user thread polling of I/O — Thierry Delisle / detail
  6. Fast poller thread now polls a few times before baton-passing to the slow thread. — Thierry Delisle / detail
  7. Semaphore P() now returned whether or not it block — Thierry Delisle / detail
  8. Setting numeric locale to avoid complaints about memory leaks — Thierry Delisle / detail
  9. - Added 'fix' of the deadlock on cluster destruction by taking preempted threads and pretending they were blocked. — Thierry Delisle / detail
  10. Small fixes — Thierry Delisle / detail
  11. Several fixes to prints in the io readv benchmark — Thierry Delisle / detail
  12. Added pthread error checking to the terminating semaphore. — Thierry Delisle / detail
  13. Fixed miss-matched check for preadv2/pwritev2 — Thierry Delisle / detail
  14. Small fixes to printing io stats — Thierry Delisle / detail
  15. fix spelling mistake in paper title — Peter Buhr / detail
  16. small code clean ups after complete code walk through — Peter Buhr / detail
  17. replace parsing empty elements in tuple list with @, unimplemented — Peter Buhr / detail
  18. more work on manipulators for int128 numbers — Peter Buhr / detail
  19. subdivide long sout prints to improve compilation speed — Peter Buhr / detail

#1353 (May 5, 2020, 10:47:00 PM)

  1. Added automatic detection of support for preadv2 and pwritev2 — Thierry Delisle / detail

#1352 (May 4, 2020, 10:47:00 PM)

  1. Fixed io prototypes without io_uring — Thierry Delisle / detail
  2. Strengthened test and fixed a bug on dlist. — mlbrooks / detail
  3. Using dlist in alarm. — mlbrooks / detail

#1350 (May 2, 2020, 10:47:00 PM)

  1. Removed support for statx which caused only problems and is barely supported in libc — Thierry Delisle / detail

#1349 (May 1, 2020, 10:47:00 PM)

  1. Removed the async_ prefix of I/O functions — Thierry Delisle / detail
  2. some clean-up in io.cfa — Thierry Delisle / detail
  3. Added basic statistics to io.cfa — Thierry Delisle / detail
  4. Replaced some headers with forward declarations to speed-up build — Thierry Delisle / detail
  5. added defines and bool for whether or not to print statistics — Thierry Delisle / detail
  6. Minor fixes to I/O — Thierry Delisle / detail
  7. Added new implementation of io_uring that uses user-thread — Thierry Delisle / detail
  8. Several fixes in the gdb support. — Thierry Delisle / detail
  9. Fix error in benchmark where the wrong fd was used. — Thierry Delisle / detail
  10. Minor compilation fixes — Thierry Delisle / detail
  11. Added second io printing group with less verbose prints. — Thierry Delisle / detail
  12. Apparently, "standard headers" have way more diversity then I expected. — Thierry Delisle / detail
  13. Fix copy-paste error in io.cfa — Thierry Delisle / detail
  14. More fixes to compile this elsewhere then Jax — Thierry Delisle / detail
  15. One extra change to add the io_core debug print group. — ajbeach / detail

#1348 (Apr 30, 2020, 10:47:00 PM)

  1. rewrite printing 64-bit numbers in binary — Peter Buhr / detail
  2. intrusive doubly linked list initial — mlbrooks / detail

#1347 (Apr 29, 2020, 10:47:00 PM)

  1. more work on manipulators for int128 numbers — Peter Buhr / detail

#1345 (Apr 27, 2020, 10:47:00 PM)

  1. The requested addition of groups to debug printing. Tested in exception.c. — ajbeach / detail
  2. Added defines.hfa to the prelude — Thierry Delisle / detail

#1344 (Apr 26, 2020, 10:47:00 PM)

  1. more work on manipulators for int128 numbers — Peter Buhr / detail
  2. more work on manipulators for int128 numbers — Peter Buhr / detail

#1343 (Apr 25, 2020, 10:47:00 PM)

  1. more work on manipulators for int128 numbers — Peter Buhr / detail
  2. more work on manipulators for int128 numbers — Peter Buhr / detail

#1342 (Apr 24, 2020, 10:47:00 PM)

  1. Fix debug print after changes to bits print to add a file descriptor — Thierry Delisle / detail
  2. more work on manipulators for int128 numbers — Peter Buhr / detail
  3. more work on manipulators for int128 numbers — Peter Buhr / detail

#1341 (Apr 23, 2020, 10:47:00 PM)

  1. more work on manipulators for int128 numbers — Peter Buhr / detail

#1340 (Apr 22, 2020, 10:47:00 PM)

  1. more work on manipulators for int128 numbers — Peter Buhr / detail
  2. Really really stupid temporary fix for the build failure, will add ticket to track later — Thierry Delisle / detail
  3. Small fixes to the io benchmark — Thierry Delisle / detail
  4. Some small fixes for the io code — Thierry Delisle / detail
  5. Replace statx call with syscall since it is not on all machines — Thierry Delisle / detail

#1339 (Apr 21, 2020, 10:47:00 PM)

  1. Even if this doesn't fix the exception problem it should make the problem easier to debug. — ajbeach / detail
  2. Pushing benchmark which to use on Jax — Thierry Delisle / detail
  3. Test script no longer prints errors longer than 1MB — Thierry Delisle / detail
  4. missed typo — Thierry Delisle / detail
  5. fix infinite-loop build error for bitmanip3, changing from adds to shifts — Peter Buhr / detail
  6. fix 32-bit expected output for bitmanip3 — Peter Buhr / detail
  7. more work on manipulators for int128 numbers, begin test file for printing int128 numbers — Peter Buhr / detail

#1338 (Apr 20, 2020, 10:47:00 PM)

  1. update comments for public C allocation routines — Peter Buhr / detail

#1337 (Apr 19, 2020, 10:47:00 PM)

  1. formatting — Peter Buhr / detail

#1336 (Apr 18, 2020, 10:47:00 PM)

  1. add bibliography entries — Peter Buhr / detail
  2. comment out unused assert.h include — Peter Buhr / detail
  3. add setter routines for sticky operations, add allocation size to header — Peter Buhr / detail

#1335 (Apr 17, 2020, 10:47:00 PM)

  1. Unexpected worker error in python test suite now prints test that was supposed to be run — Thierry Delisle / detail
  2. Some Python class methods where actually static methods. — ajbeach / detail

#1334 (Apr 16, 2020, 10:47:00 PM)

  1. final comments on Thierry's comp II — Peter Buhr / detail
  2. Fixed regenerate-expected with respect to new multi-arch feature — Thierry Delisle / detail
  3. Removed unconditionnal print in I/O — Thierry Delisle / detail
  4. Added flag to disable non-deteministic parts of the output when testing — Thierry Delisle / detail
  5. Fix typo in comp-II timeline — Thierry Delisle / detail

#1333 (Apr 15, 2020, 10:47:00 PM)

  1. Merged changes proposed by peter and added citations — Thierry Delisle / detail
  2. second draft of bitmanip using specialized rather than polymorphic routines — Peter Buhr / detail
  3. Wrote all missings sections of comp-II — Thierry Delisle / detail
  4. Another attempt at configuring the optimization flags for exception. Tested some gcc versions locally. — ajbeach / detail
  5. add 32-bit test output for bitmanip3 — Peter Buhr / detail

#1332 (Apr 14, 2020, 10:47:00 PM)

  1. Implemented basic io_uring setup and poller — Thierry Delisle / detail
  2. Implemented basic non-blocking io — Thierry Delisle / detail
  3. Added example of asynchronous I/O — Thierry Delisle / detail
  4. first complete draft of bitmanip, performance problems with polymorphic functions — Peter Buhr / detail
  5. A slightly different flag should make GCC 7 work. — ajbeach / detail
  6. add 32-bit test output for bitmanip3 — Peter Buhr / detail

#1327 (Apr 9, 2020, 10:47:00 PM)

  1. Found the exact optimization flag causing problems in exception.c. — ajbeach / detail
  2. proofread Thierry's PhD comp II — Peter Buhr / detail

#1326 (Apr 8, 2020, 10:47:00 PM)

  1. Added configure check for IO_URING — Thierry Delisle / detail
  2. Confused AC_CHECK_HEADER and AC_CHECK_HEADERS which are abviously very different in how they work — Thierry Delisle / detail
  3. Added verify tests to the unwinding personality and stop functions. — ajbeach / detail

#1325 (Apr 7, 2020, 10:47:00 PM)

  1. Fixed completeType error for x86 — Thierry Delisle / detail
  2. second attempt at bit manipulation operations — Peter Buhr / detail
  3. Reduced iterations of concurrent/monitor by 25% — Thierry Delisle / detail
  4. 32-bit test results for bitmanip — Peter Buhr / detail

#1324 (Apr 6, 2020, 10:47:00 PM)

  1. Implemented basic language server with no capabilities — Thierry Delisle / detail
  2. Added basic language server which now properly communicates with the client — Thierry Delisle / detail
  3. Unwinding is now handled in exception handling code. That is used to fix one bug, other exception tests added. Noise from the change altered one other test. — ajbeach / detail
  4. temporary patch to fix build for nodebug — Peter Buhr / detail
  5. second attempt for temporary patch to fix build for alloc nodebug — Peter Buhr / detail

#1321 (Apr 3, 2020, 10:47:00 PM)

  1. Updates to cfa.nanorc. Added information on how to do some auto-completion in bash. — ajbeach / detail
  2. Set up the public fields in _Unwind_Exception. Helps with cross language compatability. — ajbeach / detail

#1320 (Apr 2, 2020, 10:47:00 PM)

  1. Rework of exception tests. Includes a new disabled failing test case. — ajbeach / detail
  2. Fixed the disabled exceptions/resume test. Added more tests in exceptions/interact, one of which is disabled. — ajbeach / detail

#1319 (Apr 1, 2020, 10:47:00 PM)

  1. Added statements support to vscode coloring — Thierry Delisle / detail
  2. add resize and more "alloc" routines — Peter Buhr / detail

#1318 (Mar 31, 2020, 10:47:00 PM)

  1. First draft at custom language, currently working : comments, preprocessor and extern C — Thierry Delisle / detail
  2. Added declaration constants and operators, none particularly robust — Thierry Delisle / detail
  3. Improved icon for package extension — Thierry Delisle / detail
  4. Added more support for more constants in vscode highlighting — Thierry Delisle / detail
  5. improved handling of SUE in vscode coloring — Thierry Delisle / detail
  6. Fixed highlighting of space between space and struct — Thierry Delisle / detail
  7. Fixed incorrect check reporting the main thread has corrupted stack — Thierry Delisle / detail

#1317 (Mar 30, 2020, 10:47:00 PM)

  1. Naming updates, most are to get exception names to the new __cfa(module)_ format. — ajbeach / detail

#1314 (Mar 27, 2020, 10:47:00 PM)

  1. Started some clean-up in examples/io — Thierry Delisle / detail
  2. added simple file reading n times example — Thierry Delisle / detail
  3. Some restructuring in tests to allow tests to be run for multiple configs — Thierry Delisle / detail
  4. Test script can now run multiple configuration in a row — Thierry Delisle / detail
  5. Fixed incorrect setting of ready state and added result to previous park information — Thierry Delisle / detail
  6. V-ing a semaphore now returns wether or not a thread was woken up. — Thierry Delisle / detail
  7. Added a few missing concurrency keywords. — ajbeach / detail
  8. Fixed ready state. — Thierry Delisle / detail

#1313 (Mar 26, 2020, 10:47:00 PM)

  1. Clean-up in exception.c, follow up from the last one. — ajbeach / detail

#1312 (Mar 25, 2020, 10:47:00 PM)

  1. Updated io_uring example to be less hacky — Thierry Delisle / detail
  2. Fix yesterday's checks where the stale flag was wrong — Thierry Delisle / detail
  3. Added async server using io_uring and a dummy client to go with it — Thierry Delisle / detail
  4. Cleaning exception code: no direct access to shared_stack anymore, small reorganization that fixes debug print. — ajbeach / detail

#1311 (Mar 24, 2020, 10:47:00 PM)

  1. Threads in debug now keep track of last function to park/unpark it — Thierry Delisle / detail
  2. ABMM thesis: Lots of context reworking. Took out Peter's formating and put back parts that I understood and used. — ajbeach / detail

#1310 (Mar 23, 2020, 10:47:00 PM)

  1. Latest updates of CompII — Thierry Delisle / detail
  2. Added hello world example using io_uring. Works in 19.10 — Thierry Delisle / detail
  3. Added checks that the stack pointer is consistent when running and returning from a thread — Thierry Delisle / detail

#1307 (Mar 20, 2020, 10:47:00 PM)

  1. Clean-up in exception.c. Moved platform checks to the top of the file. — ajbeach / detail

#1306 (Mar 19, 2020, 10:47:00 PM)

  1. added test option to print process id instead of killing it to allow attaching with gdb — Thierry Delisle / detail
  2. Forgot new argument in list_comp — Thierry Delisle / detail
  3. Forgot to remove print — Thierry Delisle / detail

#1305 (Mar 18, 2020, 10:47:00 PM)

  1. First draft changes to gdb support — Thierry Delisle / detail
  2. Changed processors and clusters command to fit more closely info threads — Thierry Delisle / detail
  3. remove tests/.expect/bitmanip.txt as there is 32/64-bit versions — Peter Buhr / detail
  4. second pass over Andrew's Chapter 1 — Peter Buhr / detail
  5. Did a round of tests and it looks like the personality function does not need its optimizations controlled. — ajbeach / detail
  6. Pushing intermediate to other machines — Thierry Delisle / detail
  7. Pushing latest change to my compII — Thierry Delisle / detail
  8. update indentation — Peter Buhr / detail

#1304 (Mar 17, 2020, 10:47:00 PM)

  1. First rough draft of how unwinding works in ABMM. — ajbeach / detail
  2. cfalab.sty's \newsymbolcmd now accepts commands instead of letters and uses fewer internal macros. — ajbeach / detail
  3. use package fullpage and increase textheight — Peter Buhr / detail
  4. first pass over Chapter 1 — Peter Buhr / detail

#1303 (Mar 16, 2020, 10:47:00 PM)

  1. first attempt at consolidating bit-manipulation operations — Peter Buhr / detail
  2. create different 32/64-bit tests for bitmanip — Peter Buhr / detail
  3. put bitmanip.hfa into the public "include" directory — Peter Buhr / detail

#1302 (Mar 15, 2020, 10:47:00 PM)

  1. replace pseudo-generator benchmark results with real ones — Peter Buhr / detail
  2. fix abort to add newline if abort message does not end with one — Peter Buhr / detail

#1299 (Mar 12, 2020, 10:47:00 PM)

  1. fix recusion for base10_128, fix printing of int128 with width using precision and sign — Peter Buhr / detail

#1297 (Mar 10, 2020, 10:47:00 PM)

  1. print parser error "C @= assignment is currently unimplemented" — Peter Buhr / detail
  2. Disable lto since it remove necessary side effects — Thierry Delisle / detail
  3. update benchmarks with new generator implementation — Peter Buhr / detail
  4. Jenkins now artifacts libcfa.so and libcfathread.so on errors — Thierry Delisle / detail
  5. Added old build discarder to jenkins — Thierry Delisle / detail
  6. Fixed typo in Jenkinsfile and added abort test to test libcfa archival — Thierry Delisle / detail
  7. Added abort to quick tests so it triggers sooner — Thierry Delisle / detail
  8. Removed temporary abort test — Thierry Delisle / detail

#1296 (Mar 9, 2020, 10:47:00 PM)

  1. Removed default -O2 from CXXFLAGS — Thierry Delisle / detail
  2. Added LTO to jenkins build — Thierry Delisle / detail
  3. Fixed typo — Thierry Delisle / detail
  4. Activating lto for libcfa — Thierry Delisle / detail
  5. Added a ast node for suspend statements — Thierry Delisle / detail
  6. First draft implementation of generators, still missing error checking, testing and clean-up — Thierry Delisle / detail
  7. Added several tests for generators — Thierry Delisle / detail
  8. Fixed small errors in generators code — Thierry Delisle / detail
  9. Fixed use after delete bug and regenerated stale tests — Thierry Delisle / detail

#1294 (Mar 7, 2020, 10:47:00 PM)

  1. fix table formatting, fix hyperref page numbers for references/glossary — Peter Buhr / detail

#1293 (Mar 6, 2020, 10:47:00 PM)

  1. remove spurious X from figure — Peter Buhr / detail
  2. continue updating storage-management section — Peter Buhr / detail
  3. update comments — Peter Buhr / detail
  4. Fixed table look and removed spurious X in figure — Thierry Delisle / detail
  5. In AB.M.: Pushed a lot of the parts of the template into a document class. I stopped with deminishing returns. — ajbeach / detail

#1292 (Mar 5, 2020, 10:47:00 PM)

  1. New version of the introduction — Thierry Delisle / detail
  2. update TIOBE information, restructure control-structures section, update storage-management section — Peter Buhr / detail
  3. New draft of my compII — Thierry Delisle / detail
  4. fixed printing int128 binary, and started fixing int128 decimal — Peter Buhr / detail
  5. adjust latex formatting and xfigures — Peter Buhr / detail

#1291 (Mar 4, 2020, 10:47:00 PM)

  1. Cleaned up AB M template some more and add the Makefile. — ajbeach / detail

#1290 (Mar 3, 2020, 10:47:00 PM)

  1. Updated the nanorc file to reflect the change in the quoted identifier syntax. — ajbeach / detail
  2. Add the uw-ethesis templates to andrew_beach_MMath. Minimal changes to get them working. — ajbeach / detail

#1289 (Mar 2, 2020, 10:47:00 PM)

  1. Wandered into LinkageSpec and moved an include out of the header. — ajbeach / detail
  2. fix abort problem where va_list was forwarded incorrectly — Peter Buhr / detail

#1286 (Feb 28, 2020, 10:47:00 PM)

  1. Moved assert which wasn't really checking for an invariant — Thierry Delisle / detail
  2. Exceptions should now work on 32bit. Testing error corrected. — ajbeach / detail

#1284 (Feb 26, 2020, 10:47:00 PM)

  1. parse monitor generator,coroutine,thread — Peter Buhr / detail

#1283 (Feb 25, 2020, 10:47:00 PM)

  1. files added to concurrency paper — Peter Buhr / detail
  2. bibliography entries added for concurrency paper — Peter Buhr / detail
  3. example programs updated for concurrency paper — Peter Buhr / detail
  4. figures updated for concurrency paper — Peter Buhr / detail
  5. updated concurrency paper — Peter Buhr / detail
  6. updated SP&E email for concurrency paper — Peter Buhr / detail
  7. Modified force_preempt to be deterministic — Thierry Delisle / detail

#1282 (Feb 24, 2020, 10:47:00 PM)

  1. First attempt at park/unpark — Thierry Delisle / detail
  2. Added park/unpark primitives thread and removed BlockInternal. — Thierry Delisle / detail
  3. Removed owner reason from monitors which was only for debug and did not prove very helpful — Thierry Delisle / detail
  4. Yield now uses force_yield instead of park/unpark. — Thierry Delisle / detail
  5. Some clean-up and renaming, also adding __attribute__((const/pure)) where relevant — Thierry Delisle / detail
  6. More renames and clean-ups — Thierry Delisle / detail
  7. Concurrency keywords are now generated with attribute const to further help compiler optimization — Thierry Delisle / detail
  8. Removed attribute const on active_* routines as it is unclear how safe this is — Thierry Delisle / detail
  9. Changed descriptors for concurrency to use $ prefix instead of trailing _desc — Thierry Delisle / detail
  10. Forgot file — Thierry Delisle / detail
  11. Added benchmark for data sizes — Thierry Delisle / detail
  12. Fixed warnings in benchmarks and removed unnecessary includes — Thierry Delisle / detail
  13. Reverted to nodebug for benchmarks — Thierry Delisle / detail

#1279 (Feb 21, 2020, 10:47:00 PM)

  1. add attributes on new style function specifier [fixes #161] — Peter Buhr / detail

#1278 (Feb 20, 2020, 10:47:00 PM)

  1. fixed scheduling benchmarks in jenkins to use consistent file naming — Thierry Delisle / detail
  2. add printf/scanf attribute to ostream/istream "fmt" routine — Peter Buhr / detail
  3. add printing macros for int128 to iostream — Peter Buhr / detail
  4. Removed the old ctxswitch in thread_start and the variable that caused a warning — Thierry Delisle / detail
  5. fix build error — Peter Buhr / detail

#1277 (Feb 19, 2020, 10:47:00 PM)

  1. fix 32-bit build problem — Peter Buhr / detail
  2. Fixed jenkins benchmark — Thierry Delisle / detail
  3. Fixed headers for benchmarks in Python, Rust and NodeJs — Thierry Delisle / detail

#1276 (Feb 18, 2020, 10:47:00 PM)

  1. fix spelling mistake in comment — Peter Buhr / detail
  2. add test for user literals using postfix call — Peter Buhr / detail
  3. remove unnecessary print — Peter Buhr / detail
  4. change backtrace starting point from level 3 to level 2 — Peter Buhr / detail
  5. Expections now supported in position independent code. — ajbeach / detail
  6. rewrite most of OperatorTable and change caller modules to use new interface — Peter Buhr / detail
  7. add future testing and adjust expected output — Peter Buhr / detail

#1271 (Feb 13, 2020, 10:47:00 PM)

  1. formatting, change to CFA statements in quicksort — Peter Buhr / detail

#1269 (Feb 11, 2020, 10:47:00 PM)

  1. Added new tests for signature errors. — Thierry Delisle / detail
  2. Moved VerifyCtorDtorAssign up and changed return type check to support the change. — Thierry Delisle / detail
  3. Fixed error expect after the move — Thierry Delisle / detail
  4. change name mangling for postfix function from "__operator_literal_" to "__postfix_call_" — Peter Buhr / detail
  5. rewrite isPrefix using memcmp to increase performance, same change in Demangle but untested — Peter Buhr / detail
  6. Moved tests without .expect to zombies folder — Thierry Delisle / detail
  7. fixed new signature test — Thierry Delisle / detail

#1268 (Feb 10, 2020, 10:47:00 PM)

  1. Adding some of the implemented code. Current state: relaxed list is achieves at least 6M ops/sec total — Thierry Delisle / detail
  2. Committing first draft of my comp-II — Thierry Delisle / detail
  3. Apparently forgot to commit the CASCON19 presentation — Thierry Delisle / detail
  4. Adding current version of the C++ relaxed_list code and benchmark — Thierry Delisle / detail
  5. Marked libcfa as 'no-as-needed' to the linker, it seems to fix linking problems [[fixes #154]] — Thierry Delisle / detail

#1267 (Feb 9, 2020, 10:47:00 PM)

  1. formatting — Peter Buhr / detail
  2. defined rational constructor from 0 [fixes #117] — Peter Buhr / detail
  3. remove zero_t/one_t constructor because of relationship with signed/unsigned int — Peter Buhr / detail

#1266 (Feb 8, 2020, 10:47:00 PM)

  1. add computed goto to test — Peter Buhr / detail
  2. change backquoted keywords from ``xxx`` to ``xxx — Peter Buhr / detail
  3. change private names to start with $, change NULL to 0p — Peter Buhr / detail
  4. replace assert with unimplemented semantic error [fixes #22] — Peter Buhr / detail
  5. formatting, add floating-point signal handler to cpp-cc to catch division by 0 in constant-expression evaluations — Peter Buhr / detail
  6. allow pattern for extra function declarations to span multiple lines — Peter Buhr / detail
  7. formatting, fix python 3.7 StopIteration problem — Peter Buhr / detail

#1265 (Feb 7, 2020, 10:47:00 PM)

  1. Fixed error in pass visitor where UnionInstType added wrong thing to the indexer — Thierry Delisle / detail

#1262 (Feb 4, 2020, 10:47:00 PM)

  1. Optim : coroutine and thread creation no-longer uses polymorphic call, leading to significant speedup. Breaks Arm support — Thierry Delisle / detail
  2. do not allow a NULL printf-format to abort — Peter Buhr / detail
  3. change "const char *" to "const char []" — Peter Buhr / detail

#1260 (Feb 2, 2020, 10:47:00 PM)

  1. fix build problem — Peter Buhr / detail

#1259 (Feb 1, 2020, 10:47:00 PM)

  1. add missing buffer (argv) check causing error — Peter Buhr / detail
  2. change backquotes identifiers to ``xxx`` syntax, change priority of postfix function call — Peter Buhr / detail
  3. add additional postfix call test — Peter Buhr / detail

#1258 (Jan 31, 2020, 10:47:00 PM)

  1. restructure errors invoking signal handlers and handled by abort — Peter Buhr / detail

#1252 (Jan 25, 2020, 10:47:00 PM)

  1. update Nodejs experiment for concurrency paper — Peter Buhr / detail

#1250 (Jan 23, 2020, 10:47:00 PM)

  1. Added the exceptions test folder. — ajbeach / detail
  2. add nodejs await experiment to benchmarks — Peter Buhr / detail

#1249 (Jan 22, 2020, 10:47:00 PM)

  1. Added checks for returning from a finally clause. And breaking from a nested function. — ajbeach / detail
  2. interchange CFA coroutine and generator creation benchmarks — Peter Buhr / detail
  3. list of files to be excluded from benchmark tarball — Peter Buhr / detail

#1248 (Jan 21, 2020, 10:47:00 PM)

  1. We think we figured out what MLE stood for and cleaned up some of the Multi-Level Exit helpers. — ajbeach / detail
  2. update benchmarks for concurrency paper — Peter Buhr / detail

#1247 (Jan 20, 2020, 10:47:00 PM)

  1. update benchmarks for concurrency paper — Peter Buhr / detail
  2. BranchStmt::brType did not have enough names to print all kinds of branches. — ajbeach / detail

#1246 (Jan 19, 2020, 10:47:00 PM)

  1. update benchmarks for concurrency paper — Peter Buhr / detail

#1244 (Jan 17, 2020, 10:47:00 PM)

  1. Added TimeCall as a more flexible alternative to TimeBlock. TimeBlock remains for when you create a block like lambda. — ajbeach / detail
  2. formatting, change waitfor to support a list of functions, separated by a colon, from a list of monitors — Peter Buhr / detail
  3. change all example waitfor statements from comma separate to colon — Peter Buhr / detail
  4. Added more tests for statements that are not allowed to be in a finally clause. — ajbeach / detail

#1243 (Jan 16, 2020, 10:47:00 PM)

  1. start cleanup and update of intrusive data-structures — Peter Buhr / detail
  2. Start working on checks to make sure we do not jump out of a finally block. — ajbeach / detail

#1240 (Jan 13, 2020, 10:47:00 PM)

  1. add documentation — Peter Buhr / detail

#1238 (Jan 11, 2020, 10:47:00 PM)

  1. not sure if this test is for function or coroutine — Peter Buhr / detail

#1237 (Jan 10, 2020, 10:47:00 PM)

  1. Fixed a memory leak and some line length issues in setLabelsDef. — ajbeach / detail
  2. start directory for full-contention mutex tests — Peter Buhr / detail
  3. attempt to get RUST and nodejs benchmarks to print titles (still not working) — Peter Buhr / detail
  4. formatting, change 0 to nullptr — Peter Buhr / detail

#1236 (Jan 9, 2020, 10:47:00 PM)

  1. create specific and generic duration variables for benchmarks — Peter Buhr / detail
  2. augmented duration values for benchmarks — Peter Buhr / detail
  3. change Go command-line code to behave like C — Peter Buhr / detail

#1235 (Jan 8, 2020, 10:47:00 PM)

  1. additional corrections to harmonize with last benchmark update — Peter Buhr / detail

#1234 (Jan 7, 2020, 10:47:00 PM)

  1. begin updating benchmark build — Peter Buhr / detail
  2. add BENCH_START to handle comandline parameters — Peter Buhr / detail
  3. update existing benchmarks for changes to bench.h, add new benchmarks in new programming languages — Peter Buhr / detail
  4. fix nodejs build — Peter Buhr / detail

#1233 (Jan 6, 2020, 10:47:00 PM)

  1. refactor clock out of time because time.hfa too large for 32-bit build — Peter Buhr / detail

#1232 (Jan 5, 2020, 10:47:00 PM)

  1. move clock.hfa into time.hfa, add getCPUTime, rename duration and time field to "tn", update mktime code — Peter Buhr / detail

#1215 (Dec 19, 2019, 10:47:00 PM)

  1. formatting, use BasicType::NUMBER_OF_BASIC_TYPES as sentinel instead of -1 — Peter Buhr / detail

#1213 (Dec 17, 2019, 10:47:00 PM)

  1. move disabling SIGALRM/SIGUSR1 from main.cc to signal.hfa — Peter Buhr / detail

#1212 (Dec 16, 2019, 10:47:00 PM)

  1. remove file TypeVar.h* and put TypeVar::Kind into TypeDecl, move LinkageSpec.* from directory Parse to SynTree — Peter Buhr / detail
  2. harmonize signal handling in main.cc with interpose.cfa, consider refactoring all signal code into a separate module — Peter Buhr / detail
  3. formatting — Peter Buhr / detail
  4. harmonize SynTree/LinkageSpec.* with AST/LinkageSpec.* — Peter Buhr / detail

#1211 (Dec 15, 2019, 10:47:00 PM)

  1. differentiate between null-pointer dereference and bad-pointer dereference in error message — Peter Buhr / detail
  2. generate BasicType::typeNames from BasicTypes-gen — Peter Buhr / detail
  3. replace deleted file — Peter Buhr / detail

#1208 (Dec 12, 2019, 10:47:00 PM)

  1. Clean up in exception.c. Should be no changes to code. — ajbeach / detail
  2. add inclusive bound to singleton comparison — Peter Buhr / detail
  3. missed a case for inclusive bound to singleton comparison, and added tests — Peter Buhr / detail

#1207 (Dec 11, 2019, 10:47:00 PM)

  1. temporarily remove default memory exhausted message, use NULL return instead — Peter Buhr / detail
  2. Tentative fix of tests printing several pages of output when interrupted by keyboard — Thierry Delisle / detail
  3. move enum Aggregate from DeclarationNode to AggregateDecl, add control-keyword field-dereference to replace control-keyword cast — Peter Buhr / detail

#1203 (Dec 7, 2019, 10:47:00 PM)

  1. generalize aggregate data and control in grammar, add aggregate-control field-name, add inline aggregate-control — Peter Buhr / detail

#1202 (Dec 6, 2019, 10:47:00 PM)

  1. Implemented Keyword cast in the alternative finder to remove aliassing problems — Thierry Delisle / detail
  2. fix emacs compile command — Peter Buhr / detail
  3. remove static from stack_data_size declaration — Peter Buhr / detail
  4. move stack for preemptive pthread from TLS to static variable — Peter Buhr / detail
  5. provide switch to print heap statistics on program termination — Peter Buhr / detail
  6. Now using -z execstack and use -O0 for debug mode — Thierry Delisle / detail
  7. Moved thread.cfa back to using thread cast since it is fixed — Thierry Delisle / detail

#1200 (Dec 4, 2019, 10:47:00 PM)

  1. change realloc to return 0-sized storage for size 0 rather than NULL — Peter Buhr / detail
  2. change NULL to 0p — Peter Buhr / detail
  3. add guard page to pthread stack in debug mode — Peter Buhr / detail

#1199 (Dec 3, 2019, 10:47:00 PM)

  1. Tentative fix of pthread_create crash, now using -pthread instead of -lpthread — Thierry Delisle / detail
  2. Fixed testing of cross compiled cfa using distcc — Thierry Delisle / detail

#1198 (Dec 2, 2019, 10:47:00 PM)

  1. refactor pthread_create into create_pthread, change NULL to 0p — Peter Buhr / detail

#1196 (Nov 30, 2019, 10:47:00 PM)

  1. change NULL to 0pt — Peter Buhr / detail
  2. explicitly create stack for pthread thread, change NULL to 0p — Peter Buhr / detail
  3. add missing destructor for ofstream nad ifstream — Peter Buhr / detail
  4. turn on unfreed storage warning message — Peter Buhr / detail
  5. call tzset (time zone initialization) at startup to prevent unfreed storage message — Peter Buhr / detail
  6. temporary patch to set thread name using direct update versus constructor, otherwise 2 thread stacks — Peter Buhr / detail
  7. remove unused "int i" declaration — Peter Buhr / detail
  8. Changed inline assembly to correct reflect the fact that the parameter is read/write — Thierry Delisle / detail

#1195 (Nov 29, 2019, 10:47:00 PM)

  1. Modified Lvalue cast handling to ignore top level dereferencing in AsmExpr, also added test case for this [[fixes #152]] — Thierry Delisle / detail

#1193 (Nov 27, 2019, 10:47:00 PM)

  1. Fix a small manipulation error — Thierry Delisle / detail
  2. Fix bug where 'continue' would incorrectly claim to skip initialization [[Fixes #150]] — Thierry Delisle / detail

#1192 (Nov 26, 2019, 10:47:00 PM)

  1. Added missing include in kernel.hfa which lead to memory leaks in kernel startup — Thierry Delisle / detail
  2. Added better check to guarantee proper includes are present when using concurrency keywords — Thierry Delisle / detail

#1190 (Nov 24, 2019, 10:47:00 PM)

  1. forammting, add missing call to header in alignment realloc — Peter Buhr / detail
  2. formatting — Peter Buhr / detail

#1188 (Nov 22, 2019, 10:47:00 PM)

  1. rename __cfaabi_dbg_bits_* to __cfaabi_bits_*, add fd parameter to __cfaabi_bits_* routines — Peter Buhr / detail
  2. Cleanup of builtin atomics to remove _1,2,4 suffix versions and support all basic ints — Thierry Delisle / detail
  3. remove "sized" from polymorphic intptr for pointer values, still problems with global usage — Peter Buhr / detail
  4. major update of heap, especially realloc — Peter Buhr / detail
  5. update CFA allocation routines with realloc and alignment — Peter Buhr / detail
  6. update allocation tests to reflect allocation changes, change from NULL to 0p, update expected values for changed tests — Peter Buhr / detail
  7. update expected output — Peter Buhr / detail

#1187 (Nov 21, 2019, 10:47:00 PM)

  1. Added --colors command line arguments to have more control on whether or not to print errors with colors — Thierry Delisle / detail
  2. cfa command now properly supports -fdiagnostics-color and -fno-diagnostics-color — Thierry Delisle / detail

#1186 (Nov 20, 2019, 10:47:00 PM)

  1. Fixed trac #149 where operand names in asm statements where incorrectly resolved (i.e., should not have been resolved) — Thierry Delisle / detail

#1185 (Nov 19, 2019, 10:47:00 PM)

  1. Fixed typo — Thierry Delisle / detail

#1184 (Nov 18, 2019, 10:47:00 PM)

  1. Added missing character to the optstring — Thierry Delisle / detail
  2. Added Thread-Local random number generator to kernel which will be needed for the ready-queue — Thierry Delisle / detail

#1180 (Nov 14, 2019, 10:47:00 PM)

  1. Undid the change to automake/missing and now the build machines simply spoof the timestamps on makefiles to workout — Thierry Delisle / detail

#1176 (Nov 11, 2019, 10:24:36 AM)

  1. Fixed bad copy/paste in full build script — Thierry Delisle / detail

#1172 (Nov 7, 2019, 10:47:00 PM)

  1. Added gcc 7,8,9 and change clang from clang++ to clang++-6.0 — Thierry Delisle / detail
  2. Forgot to add the new gcc to build options — Thierry Delisle / detail
  3. Updated which compilers are used in a full build — Thierry Delisle / detail

#1171 (Nov 6, 2019, 10:47:00 PM)

  1. Script was causing problems so I disabled it per Gregor's recommendation — Thierry Delisle / detail
  2. Forgot libcfa automake/missing — Thierry Delisle / detail
  3. Fix error when trying to run tests using DISTCC — Thierry Delisle / detail

#1163 (Oct 29, 2019, 10:47:00 PM)

  1. Pass 1 up to 3.1 — Thierry Delisle / detail
  2. Initial drafts in C++ of the CFA scheduler — Thierry Delisle / detail
  3. Small tweaks to the memory layout — Thierry Delisle / detail
  4. Fixed stupid typo — Thierry Delisle / detail
  5. Fixed support for setting number of starting nodes — Thierry Delisle / detail
  6. Tests now send SIGABRT instead and SIGTERM when a test takes too long — Thierry Delisle / detail