Test "user_space" on arm64

Test: Architecture dependent separation of user space access code.
Add arm64 result files.

Change-Id: I651992c0c8bcd1da8313a35eda03612405b55b89
This commit is contained in:
Shiratori, Takehiro
2018-12-06 16:01:55 +09:00
committed by Masamichi Takagi
parent 8a684587fa
commit 8a2f4be443
2 changed files with 126 additions and 0 deletions

View File

@ -0,0 +1,39 @@
/* README COPYRIGHT FUJITSU LIMITED 2018 */
ユーザ空間アクセスコードのアーキテクチャ依存非依存分離
arm64版テスト結果README
(1) NG項目の補足情報
perf_003
TCONFとなるのが期待動作であるが、本件とは無関係の障害のために
TFAILとなっている。
futex_011
futexの絶対時間によるタイムアウトのテストで、x86_64ではTFAIL、
arm64でTPASSとなるもの。期待動作はx86_64に合わせてTFAILとしているため、NGと出力される。
(2) 実施しない項目
1. move_pagesは一部しか実装されていないため、Arm移植の対象ではない。
そのため、テストを実施しない。
2. ./go_swapout_test.shを利用したテストケースについては、
プロセススワップ機能のテストセットであると考えているため、
arm64版では移植を行っていない機能となる。
そのため、テストを実施しない。
(3) IA版における対応版数
実行に利用したIHK/McKernelは、IA版における下記の版数相当の
arm64版移植IHK/McKernelである。
IHK
commit d6fcbee8cb91f9ec4b49f97c918e696ac0335aaf
Author: Shiratori, Takehiro <fj0300es@aa.jp.fujitsu.com>
Date: Tue Oct 16 16:25:33 2018 +0900
McKernel
commit 6f9fef2b13447c74c36d15cf5ebd186f8395ccca
Author: Ken Sato <ken.sato.ty@hitachi-solutions.com>
Date: Tue Sep 25 10:05:41 2018 +0900
以上。

View File

@ -0,0 +1,87 @@
perf_event_open test start
mckernel reboot ....done.
[OK] perf_001 perf_event_open: the value is over the function mc_perf_event_alloc: attr->disabled:1
[OK] perf_002 perf_event_open: the value is over the function mc_perf_event_alloc: attr->exclude_kernel:1
[NG] perf_003 parf_event_open: result of perf_event_open01 1 are different.
futex test start
mckernel reboot ....done.
[OK] futex_001 futex: The argument address of futex is taken over by get_futex_value_locked.
[OK] futex_002 futex: The first argument of get_futex_value_locked matched the value of the second argument.
[OK] futex_003 futex: futex_wait01 1 TPASS : futex_wait(): errno=ETIMEDOUT(110): Connection timed out
[OK] futex_004 futex: futex_wait01 2 TPASS : futex_wait(): errno=EAGAIN/EWOULDBLOCK(11): Resource temporarily unavailable
[OK] futex_005 futex: futex_wait01 3 TPASS : futex_wait(): errno=ETIMEDOUT(110): Connection timed out
[OK] futex_006 futex: futex_wait01 4 TPASS : futex_wait(): errno=EAGAIN/EWOULDBLOCK(11): Resource temporarily unavailable
[OK] futex_007 futex: futex_wait02 1 TPASS : futex_wait() woken up
[OK] futex_008 futex: futex_wait03 1 TPASS : futex_wait() woken up
[OK] futex_009 futex: futex_wait04 1 TPASS : futex_wait() returned -1: errno=EAGAIN/EWOULDBLOCK(11): Resource temporarily unavailable
[OK] futex_010 futex: futex_wait_bitset01 1 TPASS : futex_wait_bitset() waited 107825us, expected 100010us
[NG] futex_011 futex: result of futex_wait_bitset02 1 are different.
process_vm_readv test start
mckernel reboot ....done.
[OK] pvr_001 process_vm_readv: The argument address of process_vm_readv is taken over by do_process_vm_read_writev arg2:20000010
[OK] pvr_002 process_vm_readv: The argument address of process_vm_readv is taken over by do_process_vm_read_writev arg4:200200a0
[OK] pvr_003 process_vm_readv: process_vm_readv 1 TPASS : expected ret success - returned value = 65536
[OK] pvr_004 process_vm_readv: process_vm_readv 2 TPASS : expected ret success - returned value = -1
[OK] pvr_005 process_vm_readv: process_vm_readv 3 TPASS : expected failure: TEST_ERRNO=EINVAL(22): Invalid argument
[OK] pvr_006 process_vm_readv: process_vm_readv 4 TPASS : expected ret success - returned value = -1
[OK] pvr_007 process_vm_readv: process_vm_readv 5 TPASS : expected failure: TEST_ERRNO=EINVAL(22): Invalid argument
[OK] pvr_008 process_vm_readv: process_vm_readv 6 TPASS : expected ret success - returned value = -1
[OK] pvr_009 process_vm_readv: process_vm_readv 7 TPASS : expected failure: TEST_ERRNO=EINVAL(22): Invalid argument
[OK] pvr_010 process_vm_readv: process_vm_readv 8 TPASS : expected ret success - returned value = -1
[OK] pvr_011 process_vm_readv: process_vm_readv 9 TPASS : expected failure: TEST_ERRNO=EINVAL(22): Invalid argument
[OK] pvr_012 process_vm_readv: process_vm_readv 10 TPASS : expected ret success - returned value = 65536
[OK] pvr_013 process_vm_readv: process_vm_readv 11 TPASS : expected ret success - returned value = -1
[OK] pvr_014 process_vm_readv: process_vm_readv 12 TPASS : expected failure: TEST_ERRNO=EINVAL(22): Invalid argument
[OK] pvr_015 process_vm_readv: process_vm_readv 13 TPASS : expected ret success - returned value = -1
[OK] pvr_016 process_vm_readv: process_vm_readv 14 TPASS : expected failure: TEST_ERRNO=EFAULT(14): Bad address
[OK] pvr_017 process_vm_readv: process_vm_readv 15 TPASS : expected ret success - returned value = -1
[OK] pvr_018 process_vm_readv: process_vm_readv 16 TPASS : expected failure: TEST_ERRNO=EFAULT(14): Bad address
[OK] pvr_019 process_vm_readv: process_vm_readv 17 TPASS : expected ret success - returned value = -1
[OK] pvr_020 process_vm_readv: process_vm_readv 18 TPASS : expected failure: TEST_ERRNO=EFAULT(14): Bad address
[OK] pvr_021 process_vm_readv: process_vm_readv 19 TPASS : expected ret success - returned value = -1
[OK] pvr_022 process_vm_readv: process_vm_readv 20 TPASS : expected failure: TEST_ERRNO=EFAULT(14): Bad address
[OK] pvr_023 process_vm_readv: process_vm_readv 21 TPASS : expected ret success - returned value = -1
[OK] pvr_024 process_vm_readv: process_vm_readv 22 TPASS : expected failure: TEST_ERRNO=ESRCH(3): No such process
[OK] pvr_025 process_vm_readv: process_vm_readv 23 TPASS : expected ret success - returned value = -1
[OK] pvr_026 process_vm_readv: process_vm_readv 24 TPASS : expected failure: TEST_ERRNO=ESRCH(3): No such process
[OK] pvr_027 process_vm_readv: process_vm_readv 25 TPASS : expected ret success - returned value = -1
process_vm_readv 25 TPASS : expected ret success - returned value = -1
[OK] pvr_028 process_vm_readv: process_vm_readv 26 TPASS : expected failure: TEST_ERRNO=EFAULT(14): Bad address
[OK] pvr_029 process_vm_readv: process_vm_readv 27 TPASS : expected ret success - returned value = -1
[OK] pvr_030 process_vm_readv: process_vm_readv 28 TPASS : expected failure: TEST_ERRNO=EFAULT(14): Bad address
[OK] pvr_031 process_vm_readv: process_vm_readv02 1 TPASS : expected string received.
[OK] pvr_032 process_vm_readv: process_vm_readv03 1 TPASS : child 1: all bytes are correctly received.
process_vm_writev test start
mckernel reboot ....done.
[OK] pvw_001 process_vm_writev: The argument address of process_vm_writev is taken over by do_process_vm_read_writev arg2:20000010
[OK] pvw_002 process_vm_writev: The argument address of process_vm_writev is taken over by do_process_vm_read_writev arg4:200200a0
[OK] pvw_003 process_vm_writev: process_vm_writev 1 TPASS : expected ret success - returned value = 65536
[OK] pvw_004 process_vm_writev: process_vm_writev 2 TPASS : expected ret success - returned value = -1
[OK] pvw_005 process_vm_writev: process_vm_writev 3 TPASS : expected failure: TEST_ERRNO=EINVAL(22): Invalid argument
[OK] pvw_006 process_vm_writev: process_vm_writev 4 TPASS : expected ret success - returned value = -1
[OK] pvw_007 process_vm_writev: process_vm_writev 5 TPASS : expected failure: TEST_ERRNO=EINVAL(22): Invalid argument
[OK] pvw_008 process_vm_writev: process_vm_writev 6 TPASS : expected ret success - returned value = -1
[OK] pvw_009 process_vm_writev: process_vm_writev 7 TPASS : expected failure: TEST_ERRNO=EINVAL(22): Invalid argument
[OK] pvw_010 process_vm_writev: process_vm_writev 8 TPASS : expected ret success - returned value = -1
[OK] pvw_011 process_vm_writev: process_vm_writev 9 TPASS : expected failure: TEST_ERRNO=EINVAL(22): Invalid argument
[OK] pvw_012 process_vm_writev: process_vm_writev 10 TPASS : expected ret success - returned value = 65536
[OK] pvw_013 process_vm_writev: process_vm_writev 11 TPASS : expected ret success - returned value = -1
[OK] pvw_014 process_vm_writev: process_vm_writev 12 TPASS : expected failure: TEST_ERRNO=EINVAL(22): Invalid argument
[OK] pvw_015 process_vm_writev: process_vm_writev 13 TPASS : expected ret success - returned value = -1
[OK] pvw_016 process_vm_writev: process_vm_writev 14 TPASS : expected failure: TEST_ERRNO=EFAULT(14): Bad address
[OK] pvw_017 process_vm_writev: process_vm_writev 15 TPASS : expected ret success - returned value = -1
[OK] pvw_018 process_vm_writev: process_vm_writev 16 TPASS : expected failure: TEST_ERRNO=EFAULT(14): Bad address
[OK] pvw_019 process_vm_writev: process_vm_writev 17 TPASS : expected ret success - returned value = -1
[OK] pvw_020 process_vm_writev: process_vm_writev 18 TPASS : expected failure: TEST_ERRNO=EFAULT(14): Bad address
[OK] pvw_021 process_vm_writev: process_vm_writev 19 TPASS : expected ret success - returned value = -1
[OK] pvw_022 process_vm_writev: process_vm_writev 20 TPASS : expected failure: TEST_ERRNO=EFAULT(14): Bad address
[OK] pvw_023 process_vm_writev: process_vm_writev 21 TPASS : expected ret success - returned value = -1
[OK] pvw_024 process_vm_writev: process_vm_writev 22 TPASS : expected failure: TEST_ERRNO=ESRCH(3): No such process
[OK] pvw_025 process_vm_writev: process_vm_writev 23 TPASS : expected ret success - returned value = -1
[OK] pvw_026 process_vm_writev: process_vm_writev 24 TPASS : expected failure: TEST_ERRNO=ESRCH(3): No such process
[OK] pvw_027 process_vm_writev: process_vm_writev 25 TPASS : expected ret success - returned value = -1
process_vm_writev 25 TPASS : expected ret success - returned value = -1
[OK] pvw_028 process_vm_writev: process_vm_writev 26 TPASS : expected failure: TEST_ERRNO=EFAULT(14): Bad address
[OK] pvw_029 process_vm_writev: process_vm_writev 27 TPASS : expected ret success - returned value = -1
[OK] pvw_030 process_vm_writev: process_vm_writev 28 TPASS : expected failure: TEST_ERRNO=EFAULT(14): Bad address
[OK] pvw_031 process_vm_writev: process_vm_writev02 1 TPASS : child 0: all bytes are expected.