Files
mckernel/test/mcexec_options/arm64/README
Shiratori, Takehiro 00395d68d4 Test "mcexec additional options (h, m, n, O, stack-premap)" on arm64
Change-Id: I85d5deb0433cc1208e4b6837dcc6d6dc2a7b7b52
2018-11-27 05:12:43 +00:00

75 lines
4.1 KiB
Plaintext

/* README COPYRIGHT FUJITSU LIMITED 2018 */
mcexecへの追加実装オプションテストセットREADME
(1) テストの実行方法
以下の手順でテストを実行する
1. $HOME/.mck_test_configを用意する
当該ファイルは、McKernelをビルドした際に生成されるmck_test_config.sample ファイルを
$HOMEにコピーし、適宜編集する
2. configのページサイズ変数群の定義を環境に合わせる(デフォルトでは64K-page設定が有効)
3. make testを実行する
(2) テスト項目詳細
【-h オプション】
TEST001 "-h xxK"指定のヒープ拡張確認(サイズはページサイズより小さい値)
TEST002 "-h xxM"指定のヒープ拡張確認(サイズはラージページサイズより小さい値)
TEST003 "-h 1G"指定のヒープ拡張確認
TEST004 "-h xxk"指定のヒープ拡張確認(サイズはページサイズより大きく、ラージページサイズより小さい値)
TEST005 "-h xxm"指定のヒープ拡張確認(サイズはラージページサイズより大きい値)
TEST006 "-h 2g"指定のヒープ拡張確認
TEST007 "-h xx"指定のヒープ拡張確認(サイズはノーマルページサイズ)
TEST008 "-h xx"指定のヒープ拡張確認(サイズはラージページサイズ)
【-m オプション】
TEST009 任意のMcKernelに含むnodeを-mで指定する
TEST010 HOST上には存在するが、McKernelには割り当たっていないnodeを-mで指定する
TEST011 「-」を含む指定を行い、連続したnodeを割り当てる
TEST012 「,」で区切った指定を行い、nodeを割り当てる
TEST013 「!」を使用し、指定除外を含むnodeを割り当てる
TEST014 「+」を使用したnode指定を含むnodeを割り当てる
TEST015 allを指定したnodeを割り当てる
TEST016 存在しないnode番号を指定する
【-n オプション】
TEST017 -n 2を指定して、任意のa.outを実行して動作することを確認する
TEST018 -n 4(McKernel割り当てコア数と同一)を指定して、任意のa.outを実行して動作することを確認する
TEST019 McKernel割り当てコア数より大きい数値を指定して、エラーになることを確認する
TEST020 数値以外を含む文字列を指定して、エラーになることを確認する
【-O オプション】
TEST021 mcreboot.shの-Oオプション無効時、McKernelコア数を越えるforkがEINVALで失敗すること
TEST022 mcreboot.shの-Oオプション有効時、McKernelコア数を越えるforkが成功すること
【-s(--stack-premap) オプション】
TEST023 "-s xxK"指定のpremap領域確認(サイズはページサイズより小さい値)
TEST024 "-s xxM"指定のpremap領域確認(サイズはラージページサイズより小さい値)
TEST025 "-s 1G"指定のpremap領域確認
TEST026 "--stack-premap xxk"指定のpremap領域確認(サイズはページサイズより大きく、ラージページサイズより小さい値)
TEST027 "--stack-premap xxm"指定のpremap領域確認(サイズはラージページサイズより大きい値)
TEST028 "--stack-premap 2g"指定のpremap領域確認
TEST029 "-s xx"指定のpremap領域確認(サイズはノーマルページサイズ)
TEST030 max指定値がsize指定値よりも小さい場合、max値分でpremapする事を確認
(3) 実行結果ログ
result.logファイル内に実行時のログを記載する。
実行に利用した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
(4) 備考
本テストセットは一部IHK/McKernelの実装挙動を期待としてテスト項目を作成しているため、
全ての項目がHOST-Linux上でもOKになるとは限らない。
以上。