openwrt/package/base-files/files/lib
Michael Pratt b118aba8cb base-files: upgrade: use procd to kill managed daemons
These processes are managed by procd and set to start again when killed
via the procd instance parameter "respawn" being set during init.

Example:
procd_set_param respawn 3600 1 0

When they are killed manually during sysupgrade,
they are started again in 5 seconds or less, depending on
how the "respawn" parameter is set.

Use procd through ubus to disable the instances that respawn them,
however, allow dnsmasq, netifd, and logd to restart for remote logging.

Properly closing all these processes increases free memory by about 3 MB,
which should help low memory devices upgrade without crashing.

For very low memory devices (set to 32 MB for now)
also kill dnsmasq, netifd, and logd for an additional 3 MB of free memory.

Also, bump sleep values to allow at least 10 seconds
for network interfaces and daemons
to come up after they are killed and restarted
before caches are dropped.

Signed-off-by: Michael Pratt <mcpratt@pm.me>
2021-06-12 13:59:27 -10:00
..
functions base-files: generate network config with "device" options 2021-05-27 10:58:49 +02:00
preinit base-files: add support for restoring config from tmpfs 2021-02-28 00:09:09 +00:00
upgrade base-files: upgrade: use procd to kill managed daemons 2021-06-12 13:59:27 -10:00
functions.sh base-files: functions: introduce new helper functions 2021-03-31 16:53:39 +01:00