Bug 39536

Summary: mount.cifs неработоспособен: Unable to apply new capability set
Product: Sisyphus Reporter: Alexey Sheplyakov <asheplyakov>
Component: cifs-utilsAssignee: Evgeny Sinelnikov <sin>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P5 CC: asheplyakov, iv, ldv, legion, mike, serpiph, sin
Version: unstable   
Hardware: aarch64   
OS: Linux   

Description Alexey Sheplyakov 2021-01-12 16:43:13 MSK
$ sudo mount -t cifs //test/test /mnt
Unable to apply new capability set.

https://marc.info/?l=linux-cifs&m=160595758021262&w=2

Проблема устранена в версии 0.6.12, а точнее [1], [2], [3]

[1] https://git.samba.org/?p=cifs-utils.git;a=patch;h=e406fb13e5b08b440100ec6215973060b7fdcff3

[2] https://git.samba.org/?p=cifs-utils.git;a=patch;h=4205fdc411701ffc323769d41508e0875b9d63d4

[3] https://git.samba.org/?p=cifs-utils.git;a=patch;h=207f19285e8388ea1933414941dbb05c99b57f76
Comment 1 Michael Shigorin 2021-01-15 17:23:35 MSK
Спасибо; а не хотите ли забрать пакет?
Я им не пользуюсь и уж не помню, по чьей просьбе вообще собрал.
Comment 2 Evgeny Sinelnikov 2021-01-15 18:21:16 MSK
Забираю, уже тестируем:
#264694 TESTED #1 [test-only] sisyphus cifs-utils.git=6.12-alt1
Comment 3 Evgeny Sinelnikov 2021-01-15 18:24:28 MSK
В процессе тестирования столкнулись с такой проблемой:
$ sudo mount -t cifs -o rw,user=asheplyakov //10.42.0.133/asheplyakov /mnt
Password for asheplyakov@//10.42.0.133/asheplyakov:
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) and kernel log messages (dmesg)

$ dmesg |tail
[  108.871599] CIFS: Attempting to mount //10.42.0.133/asheplyakov
[  108.877655] CIFS: Unknown mount option "symfollow"
[  141.628429] CIFS: Attempting to mount //10.42.0.133/asheplyakov
[  141.634473] CIFS: Unknown mount option "symfollow"
[  180.034629] CIFS: Attempting to mount //10.42.0.133/asheplyakov
[  180.041262] CIFS: Unknown mount option "symfollow"
[  226.145989] CIFS: Attempting to mount //10.42.0.133/asheplyakov
[  226.152069] CIFS: Unknown mount option "symfollow"
[  487.290979] CIFS: Attempting to mount //10.42.0.133/asheplyakov
[  487.297026] CIFS: Unknown mount option "symfollow"

mount -o rw,vers=1.0 - та же ошибка

linux-baikalm-5.4.y$ git grep -i symfollow | wc -l
0
cifs-utils$ git grep symfollow | wc -l
0


В 5.10 запилили новую опцию монтирования - nosymfollow
https://github.com/torvalds/linux/commit/dab741e0e02bd3c4f5e2e97be74b39df2523fc6e

А по умолчанию - symfollow
И эта новая опция естественно попала в uapi (userspace API)

Скорее всего, при сборке с kernel-headers из свежего ядра кто-то (либо util-linux, либо glibc, либо cifs-utils) подхватывает эту опцию и добавляет ее в mountflags.

asheplyakov: "Сомневаюсь, что это glibc - она изначально рассчитана на то, что API ядра меняется со временем (LD_ASSUME_KERNEL)"
Comment 4 Alexey Gladkov 2021-01-15 18:34:19 MSK
libmount из util-linux узнал об этой опции:

http://git.altlinux.org/gears/u/util-linux.git?p=util-linux.git;a=blob;f=util-linux/libmount/src/optmap.c#l136
Comment 5 Dmitry V. Levin 2021-01-15 18:39:38 MSK
В glibc даже MS_NOSYMFOLLOW в sys/mount.h ещё не добавили, хотя пора бы уже.
Comment 6 Dmitry V. Levin 2021-01-15 18:44:17 MSK
В util-linux.git есть фикс, см.
https://github.com/karelzak/util-linux/commit/52f730e47869ce630fafb24fd46f755dc7ffc691
Comment 7 Alexey Gladkov 2021-01-15 19:33:34 MSK
[#264757] DONE util-linux-ng.git=2.36.1-alt2
Comment 8 Alexey Sheplyakov 2021-01-15 19:39:21 MSK
(In reply to Alexey Gladkov from comment #7)
> [#264757] DONE util-linux-ng.git=2.36.1-alt2

Cпасибо, заработало!
Comment 9 Evgeny Sinelnikov 2021-01-16 19:32:57 MSK
Новый cifs-utils в сизиф собран:
http://git.altlinux.org/gears/c/cifs-utils.git
Comment 10 Michael Shigorin 2021-01-16 20:24:26 MSK
Спасибо!
Comment 11 Anton Farygin 2021-01-20 15:14:32 MSK
*** Bug 39473 has been marked as a duplicate of this bug. ***