git: dsynth - Stabilization
Matthew Dillon
dillon at crater.dragonflybsd.org
Thu Aug 22 17:57:57 PDT 2019
commit 7f0eca56ef7c5f67f53b1f7aad2c8ca937bb07e4
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Thu Aug 22 17:32:51 2019 -0700
dsynth - Stabilization
* Rejigger the dynamic load management calculations and fix bugs in
how the restrictions based on pkgdep memory use are calculated.
The pkgdep memory mechanism now supports both slow-start and
slow-approach. The slow-approach mechanism begins when pkgdep
memory use goes about 1/2 the target (typically 1/4 physical memory).
In slow-approach mode, the number of workers is increased at a
rate of 1 every 30 seconds instead of 1 every 5 seconds in order
to give workers time to install the packages and fill in the estimated
memory use. The idea is that this then allows paging to ramp up
more slowly instead of getting 'shocked' by a dozen slots all
issuing install-pkgs at the same time.
* Add -m gb (in gigabytes), to override the default pkgdep memory
target.
* For now stop mounting /usr/src in the workers.
* NCurses disablement now works as expected.
* Calculate 1 gigabyte as 1GiB.
* Fix a bug in bulk accounting that could sometimes cause the bulk
scans to block indefinitely.
Summary of changes:
usr.bin/dsynth/build.c | 120 ++++++++++++++++++++++++++++--------------------
usr.bin/dsynth/bulk.c | 15 +++---
usr.bin/dsynth/config.c | 13 ++++--
usr.bin/dsynth/dsynth.1 | 14 ++++++
usr.bin/dsynth/dsynth.c | 21 +++++++--
usr.bin/dsynth/dsynth.h | 7 ++-
usr.bin/dsynth/gui.c | 21 +++++++++
usr.bin/dsynth/mount.c | 4 +-
usr.bin/dsynth/subs.c | 16 +++++++
9 files changed, 162 insertions(+), 69 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/7f0eca56ef7c5f67f53b1f7aad2c8ca937bb07e4
--
DragonFly BSD source repository
More information about the Commits
mailing list