Files
mckernel/test/issues/1389
Masamichi Takagi d78a0fd05d sysinfo: support basic entries
Change-Id: I27f3e55058cc29f895831a1dddfafbc8585746a5
refs: #1389
2020-07-10 14:51:25 +09:00
..
2020-07-10 14:51:25 +09:00
2020-07-10 14:51:25 +09:00
2020-07-10 14:51:25 +09:00
2020-07-10 14:51:25 +09:00
2020-07-10 14:51:25 +09:00

【Issue#1389 動作確認】
□ テスト内容
本Issueの対応で、sysinfo()と/proc/meminfo の下記項目においてMcKernelの情報を
返すようにした。
[sysinfo]
  totalram : rusage_global の total_memory
  freeram : rusage_global の total_memory - usage_memory
  mem_unit : 常に1
[/proc/meminfo]
  MemTotal : rusage_global の total_memory
  MemFree : rusage_global の total_memory - usage_memory
  SwapTotal : 常に0
  SwapFree : 常に0
  CommitLimit : rusage_global の total_memory - usage_memory
  Committed_AS : rusage_global の usage_memory

1. 本Issueで対応したsysinfo() と /proc/meminfo の値が想定どおりとなっていることを確認
McKernelへのメモリ割り当てを 10G@0,10G@1 とした状態で下記プログラムを実行
C1389T01: sysinfo() で取得される値が下記のとおりであることを確認
  totalram : 20GiB * 0.95 以上、20GiB 未満であること
  freeram : totralram * 0.95 以上、totalram 未満であること
  mem_unit : 1 であること
C1389T02: /proc/meminfo から取得される値が下記のとおりであることを確認
  MemTotal : 20GiB * 0.95 以上、20GiB 未満であること
  MemFree : MemTotal * 0.95 以上、MemTotal 未満であること
  SwapTotal : 0 であること
  SwapFree : 0 であること
  CommitLimit : MemFreeと同値であること
  Committed_AS : MemTotal - MemFree と同値であること

2. 本Issueで対応したsysinfo() の項目を利用する以下のLTPを実行し、PASSすることを確認
  - mtest01 -p80
  - mtest01 -p80 -w
  - mem01

□ 実行手順
$ make test

McKernelのインストール先や、OSTEST, LTPの配置場所は、
$HOME/.mck_test_config を参照している
.mck_test_config は、McKernelをビルドした際に生成されるmck_test_config.sample ファイルを
$HOMEにコピーし、適宜編集する

□ 実行結果
x86_64_result.log aarch64_result.log 参照。
すべての項目をPASSしていることを確認。