Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add testscript sleep builtin | Karen Arutyunov | 2019-01-24 | 1 | -0/+26 |
| | |||||
* | Update copyright year | Karen Arutyunov | 2019-01-16 | 1 | -1/+1 |
| | |||||
* | Update copyright year | Karen Arutyunov | 2018-05-19 | 1 | -1/+1 |
| | |||||
* | Initial work on deadlock detection support | Boris Kolpackov | 2018-02-20 | 1 | -14/+79 |
| | | | | | | Fun fact: In a serial build system a dependency cycle leads to an infinite loop/recursion. In a parallel -- to a deadlock. Still think build systems are fun? | ||||
* | Add default capping of stack size for all POSIX platforms, --max-stack | Boris Kolpackov | 2018-02-12 | 1 | -9/+33 |
| | |||||
* | Fix data race (tsan) bug | Boris Kolpackov | 2018-01-02 | 1 | -4/+6 |
| | |||||
* | Fix bug in scheduler::wait_idle() | Boris Kolpackov | 2018-01-01 | 1 | -5/+4 |
| | |||||
* | Fix race in scheduler progress setting logic | Boris Kolpackov | 2018-01-01 | 1 | -13/+27 |
| | |||||
* | Cosmetic changes | Boris Kolpackov | 2017-10-17 | 1 | -15/+10 |
| | |||||
* | Adjust stack size on Linux, FreeBSD and MacOS | Karen Arutyunov | 2017-10-17 | 1 | -25/+96 |
| | |||||
* | Adjust max-threads multiplier for 32-bit because of stack size increase | Boris Kolpackov | 2017-10-17 | 1 | -2/+3 |
| | |||||
* | Make scheduler threads inherit stack size from main thread | Karen Arutyunov | 2017-10-13 | 1 | -3/+60 |
| | |||||
* | Fix thread hygine issue | Boris Kolpackov | 2017-10-10 | 1 | -2/+8 |
| | |||||
* | Implement displaying build progress (--progress|-p) | Boris Kolpackov | 2017-07-27 | 1 | -0/+11 |
| | |||||
* | Add hxx extension for headers | Karen Arutyunov | 2017-05-01 | 1 | -1/+1 |
| | |||||
* | Make use of throw_generic_error() | Karen Arutyunov | 2017-03-22 | 1 | -1/+1 |
| | |||||
* | Shorten scheduler queue depth, make it customizable via command line | Boris Kolpackov | 2017-03-17 | 1 | -3/+8 |
| | |||||
* | Implement parallel match | Boris Kolpackov | 2017-03-02 | 1 | -82/+120 |
| | |||||
* | Add scheduler::shard_size() helper function | Boris Kolpackov | 2017-02-13 | 1 | -45/+50 |
| | |||||
* | Redo scheduler task flag as atomic counter | Boris Kolpackov | 2017-02-13 | 1 | -42/+18 |
| | | | | Makes for simpler code and also seems to perform better. | ||||
* | Various scheduler fixes, enhancements, and tuning | Boris Kolpackov | 2017-02-13 | 1 | -66/+100 |
| | | | | While the task_ flags logic is hairy, it seems to work. | ||||
* | Implement parallel operation execution | Boris Kolpackov | 2017-02-13 | 1 | -4/+4 |
| | |||||
* | Use const scheduler task count where appropriate | Boris Kolpackov | 2017-02-13 | 1 | -5/+5 |
| | |||||
* | Make scheduler::resume() call usable in serial execution | Boris Kolpackov | 2017-02-13 | 1 | -0/+5 |
| | |||||
* | Use less-than test for start count in scheduler | Boris Kolpackov | 2017-02-13 | 1 | -5/+5 |
| | |||||
* | Add support for passing alternative task start counts to scheduler | Boris Kolpackov | 2017-02-13 | 1 | -6/+7 |
| | |||||
* | Add support for waiting on other threads task counts in scheduler | Boris Kolpackov | 2017-02-13 | 1 | -11/+25 |
| | |||||
* | Fix scheduler::tune() to wait for active threads coming off | Boris Kolpackov | 2017-02-13 | 1 | -2/+9 |
| | |||||
* | Fix bug in scheduler::tune() | Boris Kolpackov | 2017-02-13 | 1 | -1/+1 |
| | |||||
* | Add scheduling calls to operation's match() | Boris Kolpackov | 2017-02-13 | 1 | -3/+23 |
| | |||||
* | Redo config as feature test macros | Boris Kolpackov | 2017-01-24 | 1 | -1/+1 |
| | |||||
* | Update copyright year | Boris Kolpackov | 2017-01-05 | 1 | -1/+1 |
| | |||||
* | Use config macros from libbutl | Boris Kolpackov | 2016-12-13 | 1 | -3/+3 |
| | |||||
* | Various scheduler improvements and fixes | Boris Kolpackov | 2016-12-13 | 1 | -46/+83 |
| | |||||
* | Initial parallel scheduler implementation, use to run testscrips | Boris Kolpackov | 2016-12-09 | 1 | -0/+383 |