copy_user_pte: vmap area not owned by McKernel

Refs: #1166
Fujitsu: POSTK_DEBUG_TEMP_FIX_14
Change-Id: Iae0f1145d58ec2c14cecc14409b08a1db3b067b7
This commit is contained in:
Masamichi Takagi
2019-02-24 17:24:22 +09:00
parent 764948b51f
commit f07e20a381
5 changed files with 105 additions and 38 deletions

View File

@@ -1,11 +1,7 @@
【Issue#1166 動作確認】
□ テスト内容
調査の結果、Issue#1166 の指摘は本来発生しない現象なことが判明したため、
プログラムの変更は行わなかった
Issue#1166 の指摘の状況を起こすプログラムを実行し、Linux と同様の結果に
なることを確認する。
1. /dev/fb0をprivateマップした後にforkを行い、複製が行われていること
を確認する
CT1166T01 /dev/fb0 をオープンできる
CT1166T02 /dev/fb0 を mmap を使って仮想空間にマップできる
CT1166T03 マップした領域に書き込みできる
@@ -16,6 +12,18 @@ CT1166T07 子プロセス側で親プロセスがマップした領域に書き
CT1166T08 CT1166T06 の子プロセスの書き込みが親プロセスのマップ領域に影響
しない (親プロセスでは CT1166T03 のデータが参照されることを確認)
2. LTP を用いて既存処理に影響しないことを確認
ユーザメモリ領域複製処理を変更したため、fork のテストを選定した。
C1166T09 fork01 が PASS すること
C1166T10 fork02 が PASS すること
C1166T11 fork03 が PASS すること
C1166T12 fork04 が PASS すること
C1166T13 fork07 が PASS すること
C1166T14 fork08 が PASS すること
C1166T15 fork09 が PASS すること
C1166T16 fork10 が PASS すること
C1166T17 fork11 が PASS すること
□ 実行手順
$ make test