systemd defaulting to tmpfs for /tmp causes enospc errors
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Auto Package Testing |
New
|
Undecided
|
Unassigned | ||
autopkgtest (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
systemd (Ubuntu) |
Triaged
|
Undecided
|
Unassigned |
Bug Description
Debian systemd now mounts a tmpfs on /tmp by default; relevant d/changelog entry:
systemd (256~rc3-3) unstable; urgency=medium
* Make /tmp/ a tmpfs by default. Restore the upstream default and make
/tmp/ a tmpfs. Can be overridden with: touch
/etc/
Ubuntu is aligning to this, however this means that available space under /tmp is limited to the half of the available ram. That is sometimes not enough to unpack source trees in /tmp, see for example [1].
We need to to decide how to deal with this. Possibilities I can think about:
1. Disable the tmpfs tmp.mount, as suggested in the d/changelog entry. To be done in setup-testbed. Good: easy. Bad: deviates from the Ubuntu defaults, requires rebuilding the images.
2. Make autopkgtest use /var/tmp. Good: we stick to the defaults: Bad: requires non trivial changes in src:autopkgtest, which makes assumptions on stuff being in /tmp, on /tmp being cleared on reboots, ...
This under the assumption that the switch to a tmpfs has been discussed, and we want it in Ubuntu.
tags: | added: update-excuse |
Changed in autopkgtest (Ubuntu): | |
status: | New → Fix Committed |
I think option (2) is the probably the "best" fix. Another alternative I can think of is shipping a tmp.mount drop-in on the autopkgtest environment to change the size to something better. E.g.,
# /etc/systemd/ system/ tmp.mount. d/size. conf size=<param>
[Mount]
Options=
where <param> could be a percentage of RAM (e.g. 75%%), or an explicit size (e.g. 4GB). But then again, these defaults are intentionally easy to override. If the autopkgtest environment wants to do something different, I don't think it's the end of the world, and masking tmp.mount as a first step is fine.
> This under the assumption that the switch to a tmpfs has been discussed, and we want it in Ubuntu.
This was discussed in the foundations team, and the initial consensus was to not deviate from upstream and Debian.