aboutsummaryrefslogtreecommitdiffstats
path: root/bootstrap/bin
AgeCommit message (Collapse)Author
2017-11-30Reimplement efile_drv as a dirty NIFJohn 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-13Update primary bootstrapBjörn Gustavsson
2017-10-30Update primary bootstrapBjörn Gustavsson
2017-10-17Merge 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-02Update primary bootstrapBjörn Gustavsson
2017-09-27Enable usage of no_dot_erlang in bootstrapDan Gudmundsson
2017-08-16Update primary bootstrapBjörn Gustavsson
2017-07-07Update primary bootstrapBjörn Gustavsson
2017-06-14Update primary bootstrapRickard Green
2017-05-19Update primary bootstrapBjörn Gustavsson
2017-04-26Update primary bootstrapBjörn Gustavsson
2017-04-26Update primary bootstrapLukas Larsson
2017-04-20Update primary bootstrapBjörn Gustavsson
2017-03-24Update primary bootstrapBjörn-Egil Dahlberg
2017-02-17Update primary bootstrapBjörn Gustavsson
2017-01-13Update primary bootstrapBjörn Gustavsson
2016-11-30Update primary bootstrapHans Bolinder
2016-09-29Update primary bootstrapBjörn Gustavsson
2016-09-02Update primary bootstrapBjörn Gustavsson
2016-08-10Update primary bootstrapBjörn Gustavsson
2016-08-05Update primary bootstrapBjörn Gustavsson
2016-06-03Update primary bootstrapBjörn-Egil Dahlberg
2016-04-25Update primary bootstrapRaimo Niskanen
2016-04-18Update primary bootstrapBjörn Gustavsson
2016-03-21Update primary bootstrapBjörn Gustavsson
2016-02-05Update primary bootstrapBjörn Gustavsson
2015-12-17Update primary bootstrapBjörn Gustavsson
2015-09-21Update primary bootstrapBjörn Gustavsson
2015-08-24Update primary bootstrapBjörn Gustavsson
2015-06-04Update primary bootstrapBjörn Gustavsson
2015-05-08Update primary bootstrapBjörn Gustavsson
2015-04-30Update primary bootstrapBjörn Gustavsson
2015-04-16Update primary bootstrapBjörn Gustavsson
2015-01-12Update primary bootstrapBjörn Gustavsson
2014-10-03Update primary bootstrapBjörn-Egil Dahlberg
2014-09-01Update primary bootstrapBjörn Gustavsson
2014-09-01Update primary bootstrapBjörn Gustavsson
2014-04-28Update primary bootstrapHans Bolinder
2014-03-21Update primary bootstrapSiri Hansen
bootstrap/bin/start.boot bootstrap/bin/start_clean.boot
2014-01-28Update primary bootstrapBjörn-Egil Dahlberg
2014-01-20Update primary bootstrapBjörn Gustavsson
2013-12-18Update primary bootstrapBjörn Gustavsson
2013-12-05Update primary bootstrapSverker Eriksson
2013-04-03Update primary bootstrapFredrik Gustafsson
2013-03-19Update primary bootstrapBjörn Gustavsson
2013-02-04Update primary bootstrapBjörn Gustavsson
2013-01-25Update primary bootstrapBjörn Gustavsson
2013-01-10Update primary bootstrapBjörn Gustavsson
2013-01-09Update primary bootstrapBjörn Gustavsson
2012-06-25Merge 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