> On 22. Aug 2021, at 09:26, nia <nia%netbsd.org@localhost> wrote:
>
> I have various null mounts on top of a tmpfs:
>
> $ df -h
> ...
> tmpfs 87G 1.0G 86G 1% /sandbox/nb9-i386-trunk/chroot/1
> /sandbox/nb9-i386-trunk/data/bulklog 237G 79G 158G 33% /sandbox/nb9-i386-trunk/chroot/1/data/bulklog
> ...
>
> Directories are not being synchronized properly across the null mount:
>
> procyon$ ls /sandbox/nb9-i386-trunk/chroot/1/data/bulklog/rust-1.52.1nb4/
> build.log checksum.log configure.log depends.log pre-clean.log work.log
> procyon$ ls /sandbox/nb9-i386-trunk/data/bulklog/rust-1.52.1nb4/
> ls: /sandbox/nb9-i386-trunk/data/bulklog/rust-1.52.1nb4/: No such file or directory
>
> The source of the null mount is a ZFS dataset:
>
> # zfs list
> ...
> tank/sandbox/nb9-i386-trunk/data 124G 158G 79.2G /sandbox/nb9-i386-trunk/data
> ...
Using the attached script I see no problems. What are you
doing between the "mount -t tmpfs", "mount -t null" and this "ls"?
--
J. Hannken-Illjes - hannken%eis.cs.tu-bs.de@localhost - TU Braunschweig
SCRIPT:
mkdir -p /sandbox/nb9-i386-trunk/data
zpool create -m /sandbox/nb9-i386-trunk/data tank /dev/md0
mkdir -p /sandbox/nb9-i386-trunk/chroot/1
mount -t tmpfs tmpfs /sandbox/nb9-i386-trunk/chroot/1
mkdir -p /sandbox/nb9-i386-trunk/data/bulklog
mkdir -p /sandbox/nb9-i386-trunk/chroot/1/data/bulklog
mount -t null /sandbox/nb9-i386-trunk/data/bulklog \
/sandbox/nb9-i386-trunk/chroot/1/data/bulklog
df -h | egrep '(^File|/sand.*chr)'
zfs list
#mkdir -p /sandbox/nb9-i386-trunk/chroot/1/data/bulklog/rust-1.52.1nb4/
mkdir -p /sandbox/nb9-i386-trunk/data/bulklog/rust-1.52.1nb4/
touch /sandbox/nb9-i386-trunk/chroot/1/data/bulklog/rust-1.52.1nb4/build.log.t
touch /sandbox/nb9-i386-trunk/data/bulklog/rust-1.52.1nb4/build.log.z
ls /sandbox/nb9-i386-trunk/chroot/1/data/bulklog/rust-1.52.1nb4/
ls /sandbox/nb9-i386-trunk/data/bulklog/rust-1.52.1nb4/
OUTPUT:
Filesystem Size Used Avail %Cap Mounted on
tmpfs 67G 4.0K 67G 0% /sandbox/nb9-i386-trunk/chroot/1
/sandbox/nb9-i386-trunk/data/bulklog 1.8G 23K 1.8G 0% /sandbox/nb9-i386-trunk/chroot/1/data/bulklog
NAME USED AVAIL REFER MOUNTPOINT
tank 304K 1.81G 23K /sandbox/nb9-i386-trunk/data
build.log.t build.log.z
build.log.t build.log.z
Attachment:
signature.asc
Description: Message signed with OpenPGP