Files
mckernel/test/issues/1400/arm64
Shiratori, Takehiro 4946fbdd82 Fix "test: runq_lock and over-scheduling fix."
Change-Id: Iedd3b94d6ecd52b9ee67cc9b8a75735428c9fd84
Refs: #1400
2020-03-19 23:34:40 +00:00
..

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
  にて管理する。

以上。