This event has ended. Visit the official site or create your own event on Sched.
View analytic
Thursday, July 13 • 15:20 - 16:05
Design Session: Hardware Errata Workarounds - Who should create them? - Jan Beulich, Suse & Improvements to in-hypervisor emulation - Andrew Cooper, Citrix

Sign up or log in to save this to your schedule and see who's attending!

Feedback form is now closed.
Some errata are being worked around by microcode updates. In other cases as well as when such aren't immediately available (or aren't being put in place), software workarounds are often possible. However, the description of the errata and their conditions is often quite terse, putting non-vendor community members in a rather bad position to create such workarounds.

This raises the question as who should create them and whether there are better models to deal with errara than those we use today.

Emulation is a necessary part virtualisation; while x86_emulate() has been most-okay thus far, VM Introspection has more complicated requirements, and several problems have surfaced. There are issues to do with ordering of introspection requests with respect to register writeback, duplication of logic between the instruction emulator and vmexit intercepts (the former of which bypasses introspection hooks), and the processing of interrupt injection on the return-to-guest path. Another issue is that introspection only functions at all because p2m permissions are ignored.


Jan Beulich

Jan Beulich is a Software Engineering Consultant at Suse, who is also a Xen Project Hypervisor committer and maintainer.

Andrew Cooper

Senior Software Engineer, Citrix XenServer
Andrew is a senior software engineer working in the Ring0 team for Citrix XenServer. Upstream, he is x86 hypervisor maintainer, committer, and a member of the Xen security team.

Thursday July 13, 2017 15:20 - 16:05

Attendees (2)