[Eisfair] cifs.mount einer Winfreigabe nicht lesbar

Marcus Röckrath marcus.roeckrath at gmx.de
Do Jun 24 09:49:58 CEST 2021


Hallo Thomas,

Thomas Bork wrote:

>> Ich vermute eine Verbindung zu den Updates zwischen dem 23.5. und 30.5.:
> 
> Dann ist eine der Komponenten des Systems nicht mit
> 
> -D_FILE_OFFSET_BITS=64
> 
> übersetzt worden. Siehe auch:
> 
> https://bugzilla.samba.org/show_bug.cgi?id=7707

Hie mal die Traces:

E1:
statx(AT_FDCWD, "/mnt/adminpc.161.backup", AT_STATX_SYNC_AS_STAT,
STATX_MODE, {stx_mask=STATX_TYPE|STATX_MODE|STATX_NLINK|STATX_UID
STATX_GID|STATX_MTIME|STATX_CTIME|STATX_INO|STATX_SIZE|STATX_BLOCKS
STATX_BTIME|0x1000, stx_attributes=0x2000 /* STATX_ATTR_??? */,
stx_mode=S_IFDIR|0755, stx_size=0, ...}) = 0

openat(AT_FDCWD, "/mnt/adminpc.161.backup", O_RDONLY|O_NONBLOCK|O_LARGEFILE
O_CLOEXEC|O_DIRECTORY) = 3

statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH,
STATX_BASIC_STATS, {stx_mask=STATX_TYPE|STATX_MODE|STATX_NLINK|STATX_UID
STATX_GID|STATX_MTIME|STATX_CTIME|STATX_INO|STATX_SIZE|STATX_BLOCKS
STATX_BTIME|0x1000, stx_attributes=0x2000 /* STATX_ATTR_??? */,
stx_mode=S_IFDIR|0755, stx_size=0, ...}) = 0

close(3)                                = 0
write(2, "ls: ", 4)                     = 4
write(2, "cannot open directory '/mnt/admi"..., 47) = 47
write(2, ": Value too large for defined da"..., 39) = 39
write(2, "\n", 1)                       = 1
close(1)                                = 0
close(2)                                = 0
exit_group(2)                           = ?
+++ exited with 2 +++


E64:
statx(AT_FDCWD, "/mnt", AT_STATX_SYNC_AS_STAT, STATX_MODE,
{stx_mask=STATX_TYPE|STATX_MODE|STATX_NLINK|STATX_UID|STATX_GID
STATX_MTIME|STATX_CTIME|STATX_INO|STATX_SIZE|STATX_BLOCKS|STATX_BTIME
0x1000, stx_attributes=0x2000 /* STATX_ATTR_??? */, stx_mode=S_IFDIR|0755,
stx_size=0, ...}) = 0

openat(AT_FDCWD, "/mnt", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3

newfstatat(3, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0

mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0x7fb801074000
getdents64(3, 0x7fb801074040 /* 14 entries */, 1048576) = 448
getdents64(3, 0x7fb801074040 /* 0 entries */, 1048576) = 0
munmap(0x7fb801074000, 1052672)         = 0
close(3)                                = 0
newfstatat(1, "", {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0), ...},
AT_EMPTY_PATH) = 0
write(1, "'$RECYCLE.BIN'\t NepoBackup_3   N"..., 73) = 73
write(1, " NepoBackup_1\t NepoBackup_4   Ne"..., 53) = 53
write(1, " NepoBackup_2\t NepoBackup_5   Ne"..., 57) = 57
close(1)                                = 0
close(2)                                = 0
exit_group(0)                           = ?
+++ exited with 0 +++


Bis zur openat-Funktion sieht alles vergleichbar und gut aus; dann wird auf
E1 statx und auf E64 newfstatat; IMHO schlägt das statx auf E1 fehl.

-- 
Gruß Marcus
[eisfair-Team]


Mehr Informationen über die Mailingliste Eisfair