On 19/04/2022 16:00, Pádraig Brady wrote:
On 19/04/2022 08:47, Arnaud Panaïotis wrote:
Hello,

I did not received any feedback from this request right now. Have you
made any progress on this subject ?

Please let me know the progress for this, or contact me for additional
information if needed.

I'd like to have a ticket link to follow the advancement of this issue
(if possible). I'm available to test a patch if you are able to provide
me one.

Best regards,

On 01/04/2022 15:55, Arnaud Panaïotis wrote:

Hello,

I'm working for a client to generate embedded 32-bits Linux Kernel
working after y2038 issue.

I generated a 5.15 Kernel thought Buildroot with Coreutils 9.0, GCC
11.2.0, Binutils 2.37 and CFLAGS  -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64  -D_TIME_BITS=64

The Kernel pass y2038 but I found an issue with cp:
After analysis, the error occurs when trying to move an empty folder
without all user mode rights.

Here how to reproduce:

# mkdir -p test/test1 folder
# chmod u-w test/test1
# date -s "2040-04-02"
# cp -a test/* folder/
cp: setting permissions for 'folder/test1' : Value too large for
defined data type

Note: The folder is copied before the error occurs. The copy works
fine before y2038.


The issue comes from coreutils-9.0/src/cp.c

Line 512 : if (lchmod (dir, stats.st_mode | S_IRWXU) != 0)

FYI I had a previous issue while calling lstat function from
<sys/stat.h> which is included in lib/lchmod.c. I used /usr/bin/stat
as a workaround.


Keep me in touch if you need more information.

The original mail seems to not have hit the lists, sorry.

The error suggests that the fstatat() done within lchmod()
is using a 32 bit time_t component of the stat structure.
Your kernel is new enough to support the 64 bit equivalent,
but you don't mention glibc. Can you ensure you're using
at least glibc 2.34, which added support for the 64 bit variants.

coreutils is configured by default to enable use
of the 64 bit variants where available, and you've confirmed
this as you say both -D_FILE_OFFSET_BITS=64 and -D_TIME_BITS=64 are
defined.

An strace of the cp command would be useful to confirm the problematic
syscall.

thanks,
Pádraig

Hello,

Thanks for the quick answer.

My glibc is 2.34-9 (2.34-9-g9acab0bba6a5a57323b1f94bf95b21618a9e5aa4).

Strace attached.

Except for the stat.h, I encountered no issue with Kernel, mysql, my
application...

I indeed suspect stat.h to use a 32 bits time_t somewhere.

Regards,

--

*Arnaud PANAÏOTIS* | Lead Developer Freelance
+33 6 34 82 12 62 | arnaud.panaio...@gmx.fr <mailto:Arnaud Panaïotis
<arnaud.panaio...@gmx.fr>>

18 place Jean Moulin - 38000 Grenoble
APsudo - www.panaiotis.fr <https://www.panaiotis.fr>

--
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel 
antivirus Avast.
https://www.avast.com/antivirus
execve("/bin/cp", ["cp", "-a", "test/test1", "folder"], 0xbff8c5c4 /* 14 vars 
*/) = 0
brk(NULL)                               = 0x515000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7fc1000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "tls/i686/sse2/libacl.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 
-1 ENOENT (No such file or directory)
openat(AT_FDCWD, "tls/i686/libacl.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 
ENOENT (No such file or directory)
openat(AT_FDCWD, "tls/sse2/libacl.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 
ENOENT (No such file or directory)
openat(AT_FDCWD, "tls/libacl.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT 
(No such file or directory)
openat(AT_FDCWD, "i686/sse2/libacl.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 
ENOENT (No such file or directory)
openat(AT_FDCWD, "i686/libacl.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 
ENOENT (No such file or directory)
openat(AT_FDCWD, "sse2/libacl.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 
ENOENT (No such file or directory)
openat(AT_FDCWD, "libacl.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No 
such file or directory)
openat(AT_FDCWD, "/opt/apps/current/usr/lib/tls/i686/sse2/libacl.so.1", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/opt/apps/current/usr/lib/tls/i686/sse2", 
AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 0xbfabe608) = -1 
ENOENT (No such file or directory)
openat(AT_FDCWD, "/opt/apps/current/usr/lib/tls/i686/libacl.so.1", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/opt/apps/current/usr/lib/tls/i686", 
AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 0xbfabe608) = -1 
ENOENT (No such file or directory)
openat(AT_FDCWD, "/opt/apps/current/usr/lib/tls/sse2/libacl.so.1", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/opt/apps/current/usr/lib/tls/sse2", 
AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 0xbfabe608) = -1 
ENOENT (No such file or directory)
openat(AT_FDCWD, "/opt/apps/current/usr/lib/tls/libacl.so.1", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/opt/apps/current/usr/lib/tls", 
AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 0xbfabe608) = -1 
ENOENT (No such file or directory)
openat(AT_FDCWD, "/opt/apps/current/usr/lib/i686/sse2/libacl.so.1", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/opt/apps/current/usr/lib/i686/sse2", 
AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 0xbfabe608) = -1 
ENOENT (No such file or directory)
openat(AT_FDCWD, "/opt/apps/current/usr/lib/i686/libacl.so.1", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/opt/apps/current/usr/lib/i686", 
AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 0xbfabe608) = -1 
ENOENT (No such file or directory)
openat(AT_FDCWD, "/opt/apps/current/usr/lib/sse2/libacl.so.1", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/opt/apps/current/usr/lib/sse2", 
AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 0xbfabe608) = -1 
ENOENT (No such file or directory)
openat(AT_FDCWD, "/opt/apps/current/usr/lib/libacl.so.1", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/opt/apps/current/usr/lib", 
AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 
{stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, 
stx_mode=S_IFDIR|0755, stx_size=1024, ...}) = 0
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 
ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/tls/i686/sse2/libacl.so.1", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/lib/tls/i686/sse2", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, 
STATX_BASIC_STATS, 0xbfabe608) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/tls/i686/libacl.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 
-1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/lib/tls/i686", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, 
STATX_BASIC_STATS, 0xbfabe608) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/tls/sse2/libacl.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 
-1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/lib/tls/sse2", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, 
STATX_BASIC_STATS, 0xbfabe608) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/tls/libacl.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 
ENOENT (No such file or directory)
statx(AT_FDCWD, "/lib/tls", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, 
STATX_BASIC_STATS, 0xbfabe608) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/i686/sse2/libacl.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) 
= -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/lib/i686/sse2", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, 
STATX_BASIC_STATS, 0xbfabe608) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/i686/libacl.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 
ENOENT (No such file or directory)
statx(AT_FDCWD, "/lib/i686", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, 
STATX_BASIC_STATS, 0xbfabe608) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/sse2/libacl.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 
ENOENT (No such file or directory)
statx(AT_FDCWD, "/lib/sse2", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, 
STATX_BASIC_STATS, 0xbfabe608) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/libacl.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 
ENOENT (No such file or directory)
statx(AT_FDCWD, "/lib", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, 
STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, 
stx_mode=S_IFDIR|0755, stx_size=4096, ...}) = 0
openat(AT_FDCWD, "/usr/lib/tls/i686/sse2/libacl.so.1", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/usr/lib/tls/i686/sse2", 
AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 0xbfabe608) = -1 
ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/tls/i686/libacl.so.1", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/usr/lib/tls/i686", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, 
STATX_BASIC_STATS, 0xbfabe608) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/tls/sse2/libacl.so.1", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/usr/lib/tls/sse2", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, 
STATX_BASIC_STATS, 0xbfabe608) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/tls/libacl.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 
-1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/usr/lib/tls", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, 
STATX_BASIC_STATS, 0xbfabe608) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/i686/sse2/libacl.so.1", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/usr/lib/i686/sse2", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, 
STATX_BASIC_STATS, 0xbfabe608) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/i686/libacl.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 
-1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/usr/lib/i686", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, 
STATX_BASIC_STATS, 0xbfabe608) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/sse2/libacl.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 
-1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/usr/lib/sse2", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, 
STATX_BASIC_STATS, 0xbfabe608) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libacl.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220#\0\0004\0\0\0"..., 
512) = 512
pread64(3, 
"\4\0\0\0\30\0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\t\0\0\0\2\0\1\300"..., 40, 
28380) = 40
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, 
STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, 
stx_mode=S_IFREG|0755, stx_size=34024, ...}) = 0
mmap2(NULL, 36892, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7fb7000
mprotect(0xb7fb9000, 24576, PROT_NONE)  = 0
mmap2(0xb7fb9000, 16384, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0xb7fb9000
mmap2(0xb7fbd000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 
0x6000) = 0xb7fbd000
mmap2(0xb7fbf000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0xb7fbf000
close(3)                                = 0
openat(AT_FDCWD, "tls/i686/sse2/libattr.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) 
= -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "tls/i686/libattr.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 
ENOENT (No such file or directory)
openat(AT_FDCWD, "tls/sse2/libattr.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 
ENOENT (No such file or directory)
openat(AT_FDCWD, "tls/libattr.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 
ENOENT (No such file or directory)
openat(AT_FDCWD, "i686/sse2/libattr.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 
ENOENT (No such file or directory)
openat(AT_FDCWD, "i686/libattr.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 
ENOENT (No such file or directory)
openat(AT_FDCWD, "sse2/libattr.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 
ENOENT (No such file or directory)
openat(AT_FDCWD, "libattr.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT 
(No such file or directory)
openat(AT_FDCWD, "/opt/apps/current/usr/lib/libattr.so.1", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/libattr.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 
ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libattr.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
read(3, 
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\22\0\0004\0\0\0"..., 512) 
= 512
pread64(3, 
"\4\0\0\0\30\0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\t\0\0\0\2\0\1\300"..., 40, 
14108) = 40
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, 
STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, 
stx_mode=S_IFREG|0755, stx_size=17640, ...}) = 0
mmap2(NULL, 20496, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7fb1000
mmap2(0xb7fb2000, 8192, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0xb7fb2000
mmap2(0xb7fb4000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 
0x3000) = 0xb7fb4000
mmap2(0xb7fb5000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0xb7fb5000
close(3)                                = 0
openat(AT_FDCWD, "tls/i686/sse2/libc.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 
-1 ENOENT (No such file or directory)
openat(AT_FDCWD, "tls/i686/libc.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 
ENOENT (No such file or directory)
openat(AT_FDCWD, "tls/sse2/libc.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 
ENOENT (No such file or directory)
openat(AT_FDCWD, "tls/libc.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT 
(No such file or directory)
openat(AT_FDCWD, "i686/sse2/libc.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 
ENOENT (No such file or directory)
openat(AT_FDCWD, "i686/libc.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT 
(No such file or directory)
openat(AT_FDCWD, "sse2/libc.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT 
(No such file or directory)
openat(AT_FDCWD, "libc.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No 
such file or directory)
openat(AT_FDCWD, "/opt/apps/current/usr/lib/libc.so.6", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/libc.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
read(3, 
"\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\25\2\0004\0\0\0"..., 512) 
= 512
pread64(3, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\5\0\0\0\n\0\0\0\0\0\0\0"..., 
84, 468) = 84
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, 
STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, 
stx_mode=S_IFREG|0755, stx_size=2179808, ...}) = 0
mmap2(NULL, 2217788, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7d93000
mmap2(0xb7db3000, 1482752, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20000) = 0xb7db3000
mmap2(0xb7f1d000, 552960, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 
0x18a000) = 0xb7f1d000
mmap2(0xb7fa4000, 12288, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x210000) = 0xb7fa4000
mmap2(0xb7fa7000, 38716, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7fa7000
close(3)                                = 0
set_thread_area({entry_number=-1, base_addr=0xb7fc29c0, limit=0x0fffff, 
seg_32bit=1, contents=0, read_exec_only=0, limit_in_pages=1, seg_not_present=0, 
useable=1}) = 0 (entry_number=6)
set_tid_address(0xb7fc2a28)             = 3719
set_robust_list(0xb7fc2a30, 12)         = 0
mprotect(0xb7fa4000, 8192, PROT_READ)   = 0
mprotect(0xb7fb5000, 4096, PROT_READ)   = 0
mprotect(0xb7fbf000, 4096, PROT_READ)   = 0
mprotect(0x513000, 4096, PROT_READ)     = 0
mprotect(0xb7ff9000, 8192, PROT_READ)   = 0
ugetrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
geteuid32()                             = 0
getrandom("\xf6\x44\x9a\xdf", 4, GRND_NONBLOCK) = 4
brk(NULL)                               = 0x515000
brk(0x536000)                           = 0x536000
brk(0x537000)                           = 0x537000
statx(AT_FDCWD, "folder", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, 
STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, 
stx_mode=S_IFDIR|0755, stx_size=4096, ...}) = 0
statx(AT_FDCWD, "test/test1", 
AT_STATX_SYNC_AS_STAT|AT_SYMLINK_NOFOLLOW|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 
{stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, 
stx_mode=S_IFDIR|0555, stx_size=4096, ...}) = 0
statx(AT_FDCWD, "folder/test1", 
AT_STATX_SYNC_AS_STAT|AT_SYMLINK_NOFOLLOW|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 
0xbfabebf0) = -1 ENOENT (No such file or directory)
mkdir("folder/test1", 0500)             = 0
statx(AT_FDCWD, "folder/test1", 
AT_STATX_SYNC_AS_STAT|AT_SYMLINK_NOFOLLOW|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 
{stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, 
stx_mode=S_IFDIR|0500, stx_size=4096, ...}) = 0
openat(AT_FDCWD, "folder/test1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, 
STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, 
stx_mode=S_IFDIR|0500, stx_size=4096, ...}) = 0
close(3)                                = 0
write(2, "cp: ", 4)                     = 4
write(2, "setting permissions for 'folder/"..., 38) = 38
write(2, ": Value too large for defined da"..., 39) = 39
write(2, "\n", 1)                       = 1
_llseek(0, 0, 0xbfabf200, SEEK_CUR)     = -1 ESPIPE (Illegal seek)
close(0)                                = 0
close(1)                                = 0
close(2)                                = 0
exit_group(1)                           = ?
+++ exited with 1 +++

Reply via email to