OS-7437: want generic indexed page table system

Details

Issue Type:Improvement
Priority:4 - Normal
Status:Resolved
Created at:2018-12-10T20:36:02.528Z
Updated at:2019-02-14T15:28:48.982Z

People

Created by:Patrick Mooney [X]
Reported by:Patrick Mooney [X]
Assigned to:Patrick Mooney [X]

Resolution

Fixed: A fix for this issue is checked into the tree and tested.
(Resolution Date: 2019-02-14T15:28:48.971Z)

Fix Versions

2019-02-28 Mind Grapes (Release Date: 2019-02-28)

Related Links

Description

Part of the bhyve porting work involved implementing a shim to FreeBSD's VM system which created and managed EPT-compatible structures for the HVM guest. The initial layer for this in illumos was rudimentary, but included some of the indexing features inspired in the HAT/htable logic in the OS. Since there are several different areas in bhyve (EPT for Intel, SVM for AMD, the IOMMUs, etc) which could benefit from the same generic systems used by such paging tables, it would be nice to have that abstracted into a common API.

Things it could cover:

Comments

Comment by Jira Bot
Created at 2019-02-14T15:28:47.499Z

illumos-joyent commit c8b89b2e0ef5e796d5ea1ee45802f7ebc39545f4 (branch master, by Patrick Mooney)

OS-7438 refactor bhyve EPT to use generic page tables
OS-7437 want generic indexed page table system
Reviewed by: John Levon <john.levon@joyent.com>
Reviewed by: Hans Rosenfeld <hans.rosenfeld@joyent.com>
Approved by: Hans Rosenfeld <hans.rosenfeld@joyent.com>