using `LXCFS` would need to be restarted since they would otherwise be left
with broken fuse mounts.
+To force a reload of the shared library at the next possible instance simply
+send `SIGUSR1` to the pid of the running `LXCFS` process. This can be as simple
+as doing:
+
+ kill -s USR1 $(pidof lxcfs)
+
### musl
To achieve smooth upgrades through shared library reloads `LXCFS` also relies
library destructors are run and when `dlopen(3)` is called constructors are
run. While this is true for `glibc` it is not true for `musl` (See the section
[Unloading libraries](https://wiki.musl-libc.org/functional-differences-from-glibc.html).).
-So users of `LXCFS` on `musl` are advised to restart `LXCFS` completely and
-- by extension - all containers.
+So users of `LXCFS` on `musl` are advised to restart `LXCFS` completely and all
+containers making use of it.
## Building
Build lxcfs as follows:
lxc.include = /usr/share/lxc/config/common.conf.d/00-lxcfs.conf
```
-## Upgrading LXCFS without breaking running containers
-LXCFS is implemented using a simple shared library without any external
-dependencies other than `FUSE`. It is completely reloadable without having to
-umount it. This ensures that container can be kept running even when the shared
-library is upgraded.
-
-To force a reload of the shared library at the next possible instance simply
-send `SIGUSR1` to the pid of the running `LXCFS` process. This can be as simple
-as doing:
-
- kill -s USR1 $(pidof lxcfs)
-
## Using with Docker
```