[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#876345: linux-image-4.12.0-2-amd64: Overlay FS does not work correctly with OpenAFS lower directory



Package: src:linux
Version: 4.12.13-1
Severity: normal

One cannot read files of the lowerdir of a overlay, if lowerdir points
to an AFS networked drive. In this case Debian Stretch's OpenAFS client
packet.

If you do this:

mkdir lower upper work to
modprobe overlay
mount -t overlay -o upperdir=upper,workdir=work,lowerdir=lower overlay-local to

ls to
# displays files in upper and lower
cat to/file
# displays the content of file in upper or, if not found there, in lower

Assume OpenAFS is configured to be visible at /afs and up and running:

ls /afs/.inf/test
afs  file

ls upper
file  upper

mount -t overlay -o upperdir=upper,workdir=work,lowerdir=/afs/.inf/test overlay-afs to

ls to
afs file  upper
# this looks good, all files merged

cat to/file
upper
# looks good, too, "upper"  is the content of upper/file

cat to/afs
cat: to/afs: No such file or directory
### !!!!! this should display the content of the file

cat /afs/.inf/test/afs
afs
# this file has a content and does exist indeed

ls -alni to/afs
786508 -rw-r--r-- 1 0 0 4 Sep 21 09:17 to/afs
ls -alni /afs/.inf/test/afs
786508 -rw-r--r-- 1 0 0 4 Sep 21 09:17 /afs/.inf/test/afs
# Those lines match as well

===========

If you stack /afs and local directories with aufs, you can read the
files. So it is not a problem of the networked file system, but of the
"overlay" stacking feature.

-- Package-specific info:
** Version:
Linux version 4.12.0-2-amd64 (debian-kernel@lists.debian.org) (gcc version 6.4.0 20170915 (Debian 6.4.0-6) ) #1 SMP Debian 4.12.13-1 (2017-09-19)

** Command line:
BOOT_IMAGE=/vmlinuz-4.12.0-2-amd64 root=/dev/mapper/stretch--vg-root ro quiet

** Tainted: PO (4097)
 * Proprietary module has been loaded.
 * Out-of-tree module has been loaded.

** Kernel log:

** Model information
sys_vendor: VMware, Inc.
product_name: VMware Virtual Platform
product_version: None
chassis_vendor: No Enclosure
chassis_version: N/A
bios_vendor: Phoenix Technologies LTD
bios_version: 6.00
board_vendor: Intel Corporation
board_name: 440BX Desktop Reference Platform
board_version: None

** Loaded modules:
nfnetlink_queue
nfnetlink_log
nfnetlink
bluetooth
ecdh_generic
rfkill
uinput
vmw_vsock_vmci_transport
vsock
coretemp
crct10dif_pclmul
crc32_pclmul
ghash_clmulni_intel
vmw_balloon
intel_rapl_perf
pcspkr
joydev
evdev
serio_raw
snd_ens1371
snd_ac97_codec
ac97_bus
gameport
snd_rawmidi
snd_seq_device
snd_pcm
snd_timer
vmwgfx
snd
soundcore
ttm
drm_kms_helper
drm
sg
vmw_vmci
shpchp
battery
ac
button
sunrpc
fuse
parport_pc
ppdev
lp
parport
ip_tables
x_tables
autofs4
ext4
crc16
jbd2
fscrypto
ecb
mbcache
btrfs
crc32c_generic
xor
raid6_pq
sky2
overlay
openafs(PO)
atl2
atl1e
atl1
mii
dm_mod
sd_mod
sr_mod
cdrom
hid_generic
usbhid
hid
crc32c_intel
ata_generic
aesni_intel
aes_x86_64
crypto_simd
cryptd
glue_helper
psmouse
ehci_pci
e1000
uhci_hcd
ehci_hcd
usbcore
usb_common
mptspi
scsi_transport_spi
mptscsih
mptbase
i2c_piix4
floppy
ata_piix
libata
scsi_mod

** PCI devices:

** USB devices:
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 001 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub


-- System Information:
Debian Release: buster/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 4.12.0-2-amd64 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages linux-image-4.12.0-2-amd64 depends on:
ii  initramfs-tools [linux-initramfs-tool]  0.130
ii  kmod                                    24-1
ii  linux-base                              4.5

Versions of packages linux-image-4.12.0-2-amd64 recommends:
ii  firmware-linux-free  3.4
ii  irqbalance           1.1.0-2.3

Versions of packages linux-image-4.12.0-2-amd64 suggests:
pn  debian-kernel-handbook  <none>
ii  grub-pc                 2.02-2
pn  linux-doc-4.12          <none>

Versions of packages linux-image-4.12.0-2-amd64 is related to:
pn  firmware-amd-graphics     <none>
pn  firmware-atheros          <none>
pn  firmware-bnx2             <none>
pn  firmware-bnx2x            <none>
pn  firmware-brcm80211        <none>
pn  firmware-cavium           <none>
pn  firmware-intel-sound      <none>
pn  firmware-intelwimax       <none>
pn  firmware-ipw2x00          <none>
pn  firmware-ivtv             <none>
pn  firmware-iwlwifi          <none>
pn  firmware-libertas         <none>
pn  firmware-linux-nonfree    <none>
pn  firmware-misc-nonfree     <none>
pn  firmware-myricom          <none>
pn  firmware-netxen           <none>
pn  firmware-qlogic           <none>
pn  firmware-realtek          <none>
pn  firmware-samsung          <none>
pn  firmware-siano            <none>
pn  firmware-ti-connectivity  <none>
pn  xen-hypervisor            <none>

-- no debconf information


Reply to: