Files
mckernel/test/issues/1400/arm64/README
Shiratori, Takehiro 93581cb142 test: runq_lock and over-scheduling fix.
Change-Id: I236ab585403076d716be350c8b51e8d352122f2b
Refs: #1400
2020-03-05 15:57:57 +09:00

58 lines
1.9 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* README COPYRIGHT FUJITSU LIMITED 2020 */
ostest-sched_yield.000: 親プロセスが子プロセスと自信を同一CPUにバインドしてsched_yield()しても子プロセスがスケジュールされない
https://postpeta.pccluster.org/redmine/issues/1400
テストセットREADME
(0) 事前準備
1. $HOME/.mck_test_configを用意する
(1) テスト実行方法
1. make test
(2) テスト終了方法
1. touch ./1400_stop
テスト項目全項目を1セットとして行うため、終了までにタイムラグがあることがある。
(3) テスト項目詳細
1400_arm64.c
親プロセスが子プロセスと自身を同一CPUにバインドしてsched_yield()した場合、
子プロセス、親プロセスの順序で実行されることを確認する。
本修正が既存機能へのレベルダウンとなっていないか確認するため、
下記のLTP項目についても実施対象とする。
- sched_yield01
- signal01,02,03,04,05
- rt_sigaction01,02,03
- rt_sigprocmask01,02
- rt_sigsuspend01
- rt_tgsigqueueinfo01
- futex_wait01,02,03,04
- futex_wake01,03
- futex_wait_bitset01,02
- execveat02
現象はタイミングによって発生有無が変化するため、テストは無限ループによる
長時間実行を行う。
12時間以上の実行継続、テスト成功を目安とし、合否判定とする。
なお、本テストの実行は別障害のため、NGとなることがある。
別障害は https://postpeta.pccluster.org/redmine/issues/1454 で管理。
また、本修正により明らかになった上記とは別の障害により以下のLTP項目が
 FAILになる。
- msgrcv05
- msgsnd05
- semctl01
- semop05
こちらの別障害については、
https://postpeta.pccluster.org/redmine/issues/1455
にて管理する。
以上。