Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-11-30 | Reimplement efile_drv as a dirty NIF | John Högberg | |
This improves the latency of file operations as dirty schedulers are a bit more eager to run jobs than async threads, and use a single global queue rather than per-thread queues, eliminating the risk of a job stalling behind a long-running job on the same thread while other async threads sit idle. There's no such thing as a free lunch though; the lowered latency comes at the cost of increased busy-waiting which may have an adverse effect on some applications. This behavior can be tweaked with the +sbwt flag, but unfortunately it affects all types of schedulers and not just dirty ones. We plan to add type-specific flags at a later stage. sendfile has been moved to inet_drv to lessen the effect of a nasty race; the cooperation between inet_drv and efile has never been airtight and the socket dying at the wrong time (Regardless of reason) could result in fd aliasing. Moving it to the inet driver makes it impossible to trigger this by closing the socket in the middle of a sendfile operation, while still allowing it to be aborted -- something that can't be done if it stays in the file driver. The race still occurs if the controlling process dies in the short window between dispatching the sendfile operation and the dup(2) call in the driver, but it's much less likely to happen now. A proper fix is in the works. -- Notable functional differences: * The use_threads option for file:sendfile/5 no longer has any effect. * The file-specific DTrace probes have been removed. The same effect can be achieved with normal tracing together with the nif__entry/nif__return probes to track scheduling. -- OTP-14256 | |||
2017-11-13 | Update primary bootstrap | Björn Gustavsson | |
2017-10-30 | Update primary bootstrap | Björn Gustavsson | |
2017-10-17 | Merge branch 'dgud/dot_erlang/OTP-14439' | Dan Gudmundsson | |
* dgud/dot_erlang/OTP-14439: fixup! Do not load .erlang from current dir erlc: Do not load .erlang escript: Do not load .erlang dialyzer: Do not load .erlang reltool: Add no_dot_erlang bootfiles Enable usage of no_dot_erlang in bootstrap Do not load .erlang from current dir | |||
2017-10-02 | Update primary bootstrap | Björn Gustavsson | |
2017-09-27 | Enable usage of no_dot_erlang in bootstrap | Dan Gudmundsson | |
2017-08-16 | Update primary bootstrap | Björn Gustavsson | |
2017-07-07 | Update primary bootstrap | Björn Gustavsson | |
2017-06-14 | Update primary bootstrap | Rickard Green | |
2017-05-19 | Update primary bootstrap | Björn Gustavsson | |
2017-04-26 | Update primary bootstrap | Björn Gustavsson | |
2017-04-26 | Update primary bootstrap | Lukas Larsson | |
2017-04-20 | Update primary bootstrap | Björn Gustavsson | |
2017-03-24 | Update primary bootstrap | Björn-Egil Dahlberg | |
2017-02-17 | Update primary bootstrap | Björn Gustavsson | |
2017-01-13 | Update primary bootstrap | Björn Gustavsson | |
2016-11-30 | Update primary bootstrap | Hans Bolinder | |
2016-09-29 | Update primary bootstrap | Björn Gustavsson | |
2016-09-02 | Update primary bootstrap | Björn Gustavsson | |
2016-08-10 | Update primary bootstrap | Björn Gustavsson | |
2016-08-05 | Update primary bootstrap | Björn Gustavsson | |
2016-06-03 | Update primary bootstrap | Björn-Egil Dahlberg | |
2016-04-25 | Update primary bootstrap | Raimo Niskanen | |
2016-04-18 | Update primary bootstrap | Björn Gustavsson | |
2016-03-21 | Update primary bootstrap | Björn Gustavsson | |
2016-02-05 | Update primary bootstrap | Björn Gustavsson | |
2015-12-17 | Update primary bootstrap | Björn Gustavsson | |
2015-09-21 | Update primary bootstrap | Björn Gustavsson | |
2015-08-24 | Update primary bootstrap | Björn Gustavsson | |
2015-06-04 | Update primary bootstrap | Björn Gustavsson | |
2015-05-08 | Update primary bootstrap | Björn Gustavsson | |
2015-04-30 | Update primary bootstrap | Björn Gustavsson | |
2015-04-16 | Update primary bootstrap | Björn Gustavsson | |
2015-01-12 | Update primary bootstrap | Björn Gustavsson | |
2014-10-03 | Update primary bootstrap | Björn-Egil Dahlberg | |
2014-09-01 | Update primary bootstrap | Björn Gustavsson | |
2014-09-01 | Update primary bootstrap | Björn Gustavsson | |
2014-04-28 | Update primary bootstrap | Hans Bolinder | |
2014-03-21 | Update primary bootstrap | Siri Hansen | |
bootstrap/bin/start.boot bootstrap/bin/start_clean.boot | |||
2014-01-28 | Update primary bootstrap | Björn-Egil Dahlberg | |
2014-01-20 | Update primary bootstrap | Björn Gustavsson | |
2013-12-18 | Update primary bootstrap | Björn Gustavsson | |
2013-12-05 | Update primary bootstrap | Sverker Eriksson | |
2013-04-03 | Update primary bootstrap | Fredrik Gustafsson | |
2013-03-19 | Update primary bootstrap | Björn Gustavsson | |
2013-02-04 | Update primary bootstrap | Björn Gustavsson | |
2013-01-25 | Update primary bootstrap | Björn Gustavsson | |
2013-01-10 | Update primary bootstrap | Björn Gustavsson | |
2013-01-09 | Update primary bootstrap | Björn Gustavsson | |
2012-06-25 | Merge branch 'maint' | Björn Gustavsson | |
* maint: Update primary bootstrap sys_pre_expand: Eliminate bottleneck for modules with many functions Conflicts: bootstrap/bin/start.boot bootstrap/bin/start_clean.boot bootstrap/lib/kernel/ebin/file.beam bootstrap/lib/kernel/ebin/hipe_unified_loader.beam |