Files
Shiratori, Takehiro b94247c478 Test "signal: When the process receives a termination signal, it first terminates mcexec." on arm64
Change-Id: I1be32b991a45f0892146d93a9e6d6be9199faf59
Refs: #870
2018-12-04 05:07:32 +00:00
..

【Issue#870 動作確認】
1. Issue#870 (https://postpeta.pccluster.org/redmine/issues/870)
   で指摘されたテストプログラムを用いて現象が解消されていることを
   確認した。(2件)

確認項目は、以下の通り。
(1) プログラムがLinuxから送付されたシグナルに即座に応答すること。
    → TEST FAILED: Signal response time is more than or equal to 1 second
      の表示が無ければOK
(2) プログラム実行完了後、プロセスとスレッドの残留が無いこと。
    → 0 processes found/ 0 threads found の出力があればOK

実行結果(エビデンス)は以下の通り。

CT1001.txt Issue#870の指摘で使用されたテストプログラムの実行結果(OK 2件、NG 0件)

2. Issue#863の変更が、Linuxからmcexec経由でMcKernelプロセスに届くシグナルの
   既存処理に影響しないことを確認した。

テストの実行方法は以下の通り。
  (1) CT200x.shのMCKERNEL_DIR=の行を以下のように書き換える
      MCKERNEL_DIR=<mckernel-install>
  (2) 以下のコマンドを実行
      make
      sudo <mckernel-install>/sbin/mcreboot.sh -c 2-7 -m 4G
      ./CT200x.sh

確認内容は以下の通り。

CT2001 遅いI/Oシステムコール実行中にシグナルを受け、即座にシグナル
       ハンドラが呼び出され、システムコールがEINTRを返却することを
       確認する。
CT2002 遅くないI/Oシステムコール実行中にシグナルを受け、システム
       コール完了後にシグナルハンドラが呼び出され、システムコール
       が正常に終了することを確認する。
CT2003 遅いI/Oシステムコール実行中にプログラムを終了するシグナルを
       受けとると、即座にプログラムが終了することを確認する。
CT2004 遅くないI/Oシステムコール実行中にプログラムを終了するシグナル
       を受けとると、即座にプログラムを終了することを確認する。
CT2005 遅いI/Oシステムコール実行中にプログラムを終了しないシグナル(SIGURG)
       を受けとっても、プログラムの実行に影響しないことを確認する。
CT2006 遅くないI/Oシステムコール実行中にプログラムを終了しないシグナル
       (SIGURG)を受けとっても、プログラムの実行に影響しないことを確認する。
CT2007 遅いI/Oシステムコール実行中に無視(SIG_IGN)するシグナルを
       受けとっても、プログラムの実行に影響しないことを確認する。
CT2008 遅くないI/Oシステムコール実行中に無視(SIG_IGN)するシグナルを
       受けとっても、プログラムの実行に影響しないことを確認する。

CT200x の実行は、make test2 で行う。
エビデンスは CT200x.txt に示す。(OK 8件、NG 0件)