[Filesystems-devel] Bug#886329: aufs-dkms: Cannot use aufs union mount with Linux 4.14.7-1: kernel BUG at /var/lib/dkms/aufs/4.14+20171218/build/fs/aufs/finfo.c:113

intrigeri at debian.org intrigeri at debian.org
Thu Jan 4 14:13:03 UTC 2018


Package: aufs-dkms
Version: 4.14+20171218-1
Severity: important
User: tails-dev at boum.org
Usertags: misc-reported
X-Debbugs-Cc: anonym at riseup.net

Hi,

this bug makes aufs unusable in the context of Tails with Linux 4.14,
and possibly with any other Debian Live or container system that still
uses aufs. Initially I've identified it because it prevents Tails ISO
images with Linux 4.14 from booting, but I've reproduced it on regular
Debian systems:  current sid (Linux 4.14.7-1) and Stretch (Linux
4.14.7-1~bpo9+1), in both cases with aufs-dkms 4.14+20171218-1.

Does aufs work for you with different settings?
If yes, let's stick to Severity: important… and I'm curious what
settings you're using. If not, then let's make this RC.

Here's how to reproduce:

  # modprobe aufs debug=1 \
    && mkdir /tmp/{ro,rw,mount} \
    && touch /tmp/ro/bla \
    && mount -t aufs -o dirs=/tmp/rw=rw:/tmp/ro=rr+wh aufs /tmp/mount

⇒ so far, so good.

But then:

  # ls /tmp/mount
  Segmentation fault

Here's what I see in my kernel log:

  aufs dump_opts:577:mount[1184]: DEBUG: add {b0, /tmp/rw, 0x1, ffff912c3b916b40}
  aufs dump_opts:577:mount[1184]: DEBUG: add {b1, /tmp/ro, 0x1004, ffff912c3b916240}
  aufs au_xino_def:1278:mount[1184]: DEBUG: /tmp/rw/.aufs.xino
  aufs h_d_revalidate:890:ls[1185]: DEBUG: b0, rw
  aufs h_d_revalidate:890:ls[1185]: DEBUG: b1, ro
  aufs h_d_revalidate:890:ls[1185]: DEBUG: b0, rw
  aufs h_d_revalidate:890:ls[1185]: DEBUG: b1, ro
  aufs aufs_iterate_shared:479:ls[1185]: DEBUG: /, ctx{filldir, 0}
  aufs vfsub_iterate_dir:588:ls[1185]: DEBUG: rw, ctx{fillvdir [aufs], 0}
  aufs au_nhash_append_wh:251:ls[1185]: DEBUG: .wh.orph
  aufs au_nhash_append_wh:251:ls[1185]: DEBUG: .wh.aufs
  aufs au_xino_new_ino:695:ls[1185]: DEBUG: i11
  aufs au_nhash_append_wh:251:ls[1185]: DEBUG: .wh.plnk
  aufs vfsub_iterate_dir:588:ls[1185]: DEBUG: rw, ctx{fillvdir [aufs], 9223372036854775807}
  aufs vfsub_iterate_dir:588:ls[1185]: DEBUG: ro, ctx{fillvdir [aufs], 9223372036854775807}
  aufs test_known:225:ls[1185]: DEBUG: .
  aufs test_known:225:ls[1185]: DEBUG: ..
  aufs au_xino_new_ino:695:ls[1185]: DEBUG: i12
  aufs vfsub_iterate_dir:588:ls[1185]: DEBUG: ro, ctx{fillvdir [aufs], 9223372036854775807}
  aufs seek_vdir:805:ls[1185]: DEBUG: offset 0
  aufs au_vdir_fill_de:867:ls[1185]: DEBUG: ., off0, i2, dt4
  aufs au_vdir_fill_de:867:ls[1185]: DEBUG: .., off16, i11, dt4
  aufs au_vdir_fill_de:867:ls[1185]: DEBUG: bla, off32, i12, dt8
  aufs aufs_iterate_shared:479:ls[1185]: DEBUG: /, ctx{filldir, 48}
  aufs seek_vdir:805:ls[1185]: DEBUG: offset 48
  ------------[ cut here ]------------
  kernel BUG at /var/lib/dkms/aufs/4.14+20171218/build/fs/aufs/finfo.c:113!
  invalid opcode: 0000 [#1] SMP
  Modules linked in: aufs(O) iscsi_target_mod target_core_mod uinput ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter configfs devlink snd_hda_codec_generic kvm_intel snd_hda_intel kvm snd_hda_codec irqbypass snd_hda_core snd_hwdep snd_pcm joydev snd_timer pcspkr virtio_input virtio_balloon snd serio_raw virtio_console soundcore sg evdev parport_pc ppdev lp parport ip_tables x_tables autofs4 ext4 crc16 mbcache jbd2 crc32c_generic fscrypto ecb algif_skcipher af_alg dm_crypt dm_mod sr_mod cdrom ata_generic virtio_gpu ttm drm_kms_helper drm virtio_blk crct10dif_pclmul crc32_pclmul crc32c_intel ghash_clmulni_intel pcbc 8139too aesni_intel aes_x86_64 crypto_simd glue_helper cryptd psmouse ahci ata_piix libahci i2c_piix4 virtio_pci uhci_hcd virtio_ring libata virtio ehci_hcd
   scsi_mod usbcore 8139cp mii usb_common floppy button
  CPU: 3 PID: 1185 Comm: ls Tainted: G           O    4.14.0-2-amd64 #1 Debian 4.14.7-1
  Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.2-1 04/01/2014
  task: ffff912c3a0370c0 task.stack: ffffa7f380650000
  RIP: 0010:au_finfo_fin+0x5b/0x60 [aufs]
  RSP: 0018:ffffa7f380653e30 EFLAGS: 00010202
  RAX: 0000000000000001 RBX: ffff912c3a72cd00 RCX: 0000000000000020
  RDX: ffffffffffffffe0 RSI: ffff912c3a8cf480 RDI: ffff912c380e7070
  RBP: ffffa7f380653e38 R08: 0000000000000000 R09: 0000000000000000
  R10: ffff912c3af98618 R11: ffff912c3a72cd10 R12: ffff912c388e01f0
  R13: ffff912c3a8cf480 R14: ffff912c388e01c0 R15: ffff912c3a72cd00
  FS:  00007fb25920b040(0000) GS:ffff912c3fd80000(0000) knlGS:0000000000000000
  CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
  CR2: 000055699add88c8 CR3: 0000000079cee005 CR4: 00000000001606e0
  Call Trace:
   aufs_release_dir+0x101/0x130 [aufs]
   __fput+0xe7/0x220
   ____fput+0xe/0x10
   task_work_run+0x97/0xc0
   exit_to_usermode_loop+0xc0/0xd0
   do_syscall_64+0x119/0x120
   entry_SYSCALL64_slow_path+0x25/0x25
  RIP: 0033:0x7fb258af2747
  RSP: 002b:00007ffc8046c300 EFLAGS: 00000202 ORIG_RAX: 0000000000000003
  RAX: 0000000000000000 RBX: 0000000000000003 RCX: 00007fb258af2747
  RDX: 0000000000012740 RSI: 0000000000000000 RDI: 0000000000000003
  RBP: 0000000000000000 R08: 0000000000000000 R09: 000055699add0905
  R10: 000000000000016c R11: 0000000000000202 R12: 00007fb25920aed8
  R13: 000055699add0890 R14: 000055699add0870 R15: 0000000000000000
  Code: 76 e4 48 8b b3 c8 00 00 00 48 83 7e 50 00 75 19 8b 05 b2 eb 06 e5 85 c0 75 11 48 8b 3d 5f 98 02 00 e8 ca 53 5d e4 5b 5d c3 0f 0b <0f> 0b 0f 1f 00 0f 1f 44 00 00 55 48 83 c7 08 48 c7 c2 38 30 66 
  RIP: au_finfo_fin+0x5b/0x60 [aufs] RSP: ffffa7f380653e30
  ---[ end trace dfbfefac21f1ff7d ]---

Let me know if there's additional info I should provide to enable
efficient debugging of this problem.

-- System Information:
Debian Release: buster/sid
  APT prefers unstable
  APT policy: (990, 'unstable'), (500, 'stable-updates'), (500, 'oldstable-updates'), (500, 'testing'), (500, 'stable'), (500, 'oldstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 4.14.0-2-amd64 (SMP w/4 CPU cores)
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 /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages aufs-dkms depends on:
ii  dkms               2.3-3
ii  linux-kbuild-4.14  4.14.7-1

Versions of packages aufs-dkms recommends:
ii  aufs-tools  1:4.9+20170918-1

Versions of packages aufs-dkms suggests:
pn  aufs-dev  <none>

-- no debconf information

-- 
intrigeri



More information about the Filesystems-devel mailing list