Develop and Download Open Source Software

Browse Subversion Repository

Log of /branches/ept-devel/vmm/core/vt_ept.c

Parent Directory Parent Directory | Revision Log Revision Log


Sticky Revision:
(Current path doesn't exist after revision 125)

Revision 26 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat May 5 12:42:38 2012 UTC (23 months, 1 week ago) by yuichi_xy
File length: 10158 byte(s)
Diff to previous 25
EPT が有効な場合は、 Guest OS が指定した PAT を物理 PAT として使用するようにした。つまり、VM-entry/VM-exitで Guest 用 PAT と Host 用 PAT を切り替える。

Revision 25 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri May 4 15:02:17 2012 UTC (23 months, 2 weeks ago) by yuichi_xy
File length: 8327 byte(s)
Diff to previous 24
BIOS が設定した MTTR の値から物理メモリアドレス領域のキャッシュ属性を取得し、EPT に反映するようにした。不要な関数テーブルである struct cpuid_func と struct msr_func を削除した。

Revision 24 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu May 3 12:24:43 2012 UTC (23 months, 2 weeks ago) by yuichi_xy
File length: 8165 byte(s)
Diff to previous 23
EPT 有効の状態でページフォールトが発生した場合、ページフォールトを Inject するようにした。

Revision 23 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu May 3 07:32:10 2012 UTC (23 months, 2 weeks ago) by yuichi_xy
File length: 7831 byte(s)
Diff to previous 22
EPT violation が発生し MMIO をエミュレートしようとしたが、Guest Paging Table によるマッピングが存在しない場合に、ページフォールトを Inject するようにした。EPT L4 Table の確保を vbsp ではなく、最も早く vt_ept_init を実行したプロセッサで行うようにした。

Revision 22 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed May 2 08:56:26 2012 UTC (23 months, 2 weeks ago) by yuichi_xy
File length: 6886 byte(s)
Diff to previous 21
Level 2 以上の EPT の PTE に、 EPT violation を引き起こした Guest Physical Address を指定していたため、下位の EPT のアドレスを指定するように修正。また、Level 1 の EPT の PTE にも Guest Physical Address を指定していたため、Host Physical Address を指定するように修正。

Revision 21 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue May 1 13:29:33 2012 UTC (23 months, 2 weeks ago) by yuichi_xy
File length: 6276 byte(s)
Diff to previous 20
VM-entry に成功するようになった。Guest ソフトウェアの Paging が無効の場合は、Shadow Paging を使い、有効の場合は EPT を使用するようにした。

Revision 20 - (view) (download) (as text) (annotate) - [select for diffs]
Added Mon Apr 23 13:57:52 2012 UTC (23 months, 3 weeks ago) by yuichi_xy
File length: 5958 byte(s)
EPT 対応の作成中コード。VM の実行開始時の VM-entry に失敗する。

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a