mbind: fix processing when new range ovarlaps existing range(s)

Change-Id: I240a0205f0d836e4ff1a16b6739a3b366543bc06
Refs: #1384
This commit is contained in:
Ken Sato
2020-01-16 11:33:55 +09:00
parent f00d03445c
commit 83bbb87a0f
13 changed files with 1038 additions and 46 deletions

30
test/issues/1384/README Normal file
View File

@@ -0,0 +1,30 @@
【Issue#1384 動作確認】
□ テスト内容
本Issueの症状は、既に設定されたvm_policyのメモリ範囲以下、既存範囲と呼ぶと、
新たに設定するvm_policyのメモリ範囲以下、新規範囲が重複している形で
mbind()を実行することで発生する。
1. 既存範囲と新規範囲のそれぞれの重複パターンでmbindを実行し、症状が発生しないことを確認する
C1384T01: 既存範囲の前部分と、新規範囲の後部分が重複
C1384T02: 既存範囲と新規範囲が一致
C1384T03: 既存範囲が新規範囲を包含している
C1384T04: 既存範囲の後部分と、新規範囲の前部分が重複
C1384T05: 新規範囲が複数の既存範囲を包含している
C1384T06: 新規範囲が複数の既存範囲に重複している
3. 以下のLTPを用いて既存のmbind機能に影響が無いことを確認
- vma02
- mbind01
- get_mempolicy01
□ 実行手順
$ 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していることを確認。