[LTP] open14 and openat03 failed on arm64

Jan Stancek jstancek@redhat.com
Fri Jan 27 17:32:28 CET 2017





----- Original Message -----
> From: "Naresh Kamboju" <naresh.kamboju@linaro.org>
> To: ltp@lists.linux.it
> Cc: "Milosz Wasilewski" <milosz.wasilewski@linaro.org>
> Sent: Friday, 27 January, 2017 2:03:27 PM
> Subject: [LTP] open14 and openat03 failed on arm64
> 
> Hi LTP Team,
> 
> Test cases open14.c and openat03.c failed on arm64 on latest Linux kernel
> 4.9.x.
> 
> Have you noticed these failures on x86_64 and other architectures and
> which kernel version ?

I tried it on x86, with recent upstream kernel on top of RHEL7.4,
with tmp directory backed by xfs and tmpfs, no failures here:

# uname -r
4.9.0-6.el7.x86_64

# ./openat03
openat03    0  TINFO  :  creating a file with O_TMPFILE flag
openat03    0  TINFO  :  writing data to the file
openat03    0  TINFO  :  file size is '4096'
openat03    0  TINFO  :  looking for the file in '.'
openat03    0  TINFO  :  file not found, OK
openat03    0  TINFO  :  renaming '/tmp/opes6TpFu/#938519 (deleted)' -> 'tmpfile'
openat03    0  TINFO  :  found a file: tmpfile
openat03    1  TPASS  :  single file tests passed
openat03    0  TINFO  :  create files in multiple directories
openat03    0  TINFO  :  removing test directories
openat03    0  TINFO  :  writing/reading temporary files
openat03    0  TINFO  :  closing temporary files
openat03    2  TPASS  :  multiple files tests passed
openat03    0  TINFO  :  create multiple directories, link files into them
openat03    0  TINFO  :  and check file permissions
openat03    0  TINFO  :  remove files, directories
openat03    3  TPASS  :  file permission tests passed

# ./open14
open14      0  TINFO  :  creating a file with O_TMPFILE flag
open14      0  TINFO  :  writing data to the file
open14      0  TINFO  :  file size is '4096'
open14      0  TINFO  :  looking for the file in '.'
open14      0  TINFO  :  file not found, OK
open14      0  TINFO  :  renaming '/tmp/opeFKTGFB/#34605340 (deleted)' -> 'tmpfile'
open14      0  TINFO  :  found a file: tmpfile
open14      1  TPASS  :  single file tests passed
open14      0  TINFO  :  create files in multiple directories
open14      0  TINFO  :  removing test directories
open14      0  TINFO  :  writing/reading temporary files
open14      0  TINFO  :  closing temporary files
open14      2  TPASS  :  multiple files tests passed
open14      0  TINFO  :  create multiple directories, link files into them
open14      0  TINFO  :  and check file permissions
open14      0  TINFO  :  remove files, directories
open14      3  TPASS  :  file permission tests passed

You example works too, with following change:

# diff -u open14-x86-test.c 2.c
--- open14-x86-test.c   2017-01-27 11:19:27.899997799 -0500
+++ 2.c 2017-01-27 11:29:57.042445879 -0500
@@ -63,7 +63,7 @@

                perm = test_perms[i];

-               fd[i] = open(".",  O_TMPFILE | O_RDWR, S_IRUSR | S_IWUSR);
+               fd[i] = open(".",  O_TMPFILE | O_RDWR, perm);


                link_tmp_file(fd[i]);

create multiple directories, link files into them
and check file permissions
file mode read 0, but expected 0
file mode read 7755, but expected 7755
file mode read 1, but expected 1
file mode read 755, but expected 755
file mode read 644, but expected 644
file mode read 440, but expected 440

Regards,
Jan

> 
> Test output:
> -----------------
> create multiple directories, link files into them
> and check file permissions
> file mode read 0, but expected
> file mode read 0, but expected 7755
> file mode read 0, but expected 1
> file mode read 0, but expected 755
> file mode read 0, but expected 644
> file mode read 0, but expected 440
> 
> Linux version 4.9.0-rc6-00086-g3b404a5 (broonie@optimist) (gcc version
> 5.1.1 20150608 (Linaro GCC 5.1-2015.08) ) #1 SMP PREEMPT Tue Nov 22
> 04:14:54 GMT 2016
> 
> Test case is trimmed version of LTP,
> you can find test case here in this link
> [1] http://people.linaro.org/~naresh.kamboju/open14-arm64-test.c
> [2] http://people.linaro.org/~naresh.kamboju/open14-x86-test.c
> 
> Best regards
> Naresh Kamboju
> 
> --
> Mailing list info: https://lists.linux.it/listinfo/ltp
> 


More information about the ltp mailing list