From: Kevin O'Connor <kevin@koconnor.net>
To: Paolo Bonzini <pbonzini@redhat.com>
Cc: Phil Dennis-Jordan <phil@philjordan.eu>,
seabios@seabios.org,
"qemu-devel@nongnu.org qemu-devel" <qemu-devel@nongnu.org>,
Programmingkid <programmingkidx@gmail.com>,
Gerd Hoffmann <kraxel@redhat.com>,
Phil Dennis-Jordan <lists@philjordan.eu>,
Igor Mammedov <imammedo@redhat.com>,
Laszlo Ersek <lersek@redhat.com>,
Richard Henderson <rth@twiddle.net>
Subject: Re: [Qemu-devel] [SeaBIOS] Commit 77af8a2b95b79699de650965d5228772743efe84 breaks Windows 2000 support
Date: Thu, 27 Jul 2017 10:59:29 -0400 [thread overview]
Message-ID: <20170727145929.GA14721@morn.lan> (raw)
In-Reply-To: <1419439438.19249924.1501100483485.JavaMail.zimbra@redhat.com>
On Wed, Jul 26, 2017 at 04:21:23PM -0400, Paolo Bonzini wrote:
> > As I see it, fundamentally the proposal here is to deploy different
> > ACPI tables when using SeaBIOS then when using OVMF. I think that's
> > fine, but I think we should directly address that issue then.
>
> The different ACPI tables are essentially a bug in OVMF. They can be
> fixed to be the same.
>
> > Specifically, I have the following concerns with the original approach:
> >
> > A - It would require deploying SeaBIOS and QEMU in lock-step. To get
> > this in for QEMU v2.10 would require making QEMU changes during
> > the soft freeze and would require a SeaBIOS "stable" release that
> > introduces ACPI table manipulation.
>
> Yes.
>
> > B - I don't have full confidence the proposed ACPI changes wont expose
> > a quirk in some obscure OS from the last 25 years. If it does
> > expose a quirk, any work-around would likely require deploying a
> > new SeaBIOS and QEMU in lock-step.
>
> Well, the solution is proposed by ACPI itself, and the worst that can
> happen is that some OS prefers the RSDT to the XSDT (which we already
> test on Windows 2000).
Parsing the XSDT is a different code path in the OSes - it could
expose a quirk. I'm fine with the new layout of the ACPI tables, but
I think we need to be prepared that the change could have a ripple
effect.
> > C - We'd be introducing "shared ownership" of the acpi tables. Some
> > of the tables would be produced by QEMU and some of them by
> > SeaBIOS. Explaining when and why to future developers would be a
> > challenge.
>
> The advantage is that the same shared ownership is already present in
> OVMF. The RSDP/RSDT/XSDT are entirely created by the firmware in OVMF.
> (The rev1 FADT isn't but that's just missing code; the table manager
> in general would be ready for that). In any case this doesn't seem
> like something that cannot be solved by code comments.
I'd argue that the shared ownership in the EDK2 code was a poor design
choice. Case in point - we're only having this conversation because
of its limitations - SeaBIOS is capable of deploying the acpi tables
in the proposed layout without any code changes today. I'm not
against changing SeaBIOS, but it's a priority for me that we continue
to make it possible to deploy future ACPI table changes (no matter how
quirky) in a way that does not require future SeaBIOS releases.
-Kevin
next prev parent reply other threads:[~2017-07-27 14:59 UTC|newest]
Thread overview: 41+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-07-20 16:40 [Qemu-devel] Commit 77af8a2b95b79699de650965d5228772743efe84 breaks Windows 2000 support Programmingkid
2017-07-20 19:29 ` Phil Dennis-Jordan
2017-07-21 0:00 ` Programmingkid
2017-07-21 9:06 ` Igor Mammedov
2017-07-21 9:11 ` Phil Dennis-Jordan
2017-07-21 9:23 ` Daniel P. Berrange
2017-07-21 12:34 ` Igor Mammedov
2017-07-21 18:29 ` Phil Dennis-Jordan
2017-07-25 16:14 ` Laszlo Ersek
2017-07-25 16:23 ` Paolo Bonzini
2017-07-25 17:10 ` Paolo Bonzini
2017-07-25 21:25 ` Phil Dennis-Jordan
2017-07-26 8:53 ` Paolo Bonzini
2017-07-26 11:42 ` Laszlo Ersek
2017-07-26 12:06 ` Paolo Bonzini
2017-07-25 22:01 ` [Qemu-devel] [SeaBIOS] " Kevin O'Connor
2017-07-26 7:20 ` Paolo Bonzini
2017-07-26 19:12 ` Kevin O'Connor
2017-07-26 20:21 ` Paolo Bonzini
2017-07-27 8:39 ` Gerd Hoffmann
2017-07-27 12:26 ` Paolo Bonzini
2017-07-27 14:59 ` Kevin O'Connor [this message]
2017-07-27 17:46 ` Laszlo Ersek
2017-07-28 6:57 ` Gerd Hoffmann
2017-07-26 13:08 ` [Qemu-devel] " Igor Mammedov
2017-07-26 13:10 ` Paolo Bonzini
2017-07-26 13:30 ` Igor Mammedov
2017-07-26 13:33 ` Paolo Bonzini
2017-07-26 13:43 ` Igor Mammedov
2017-07-26 14:04 ` Daniel P. Berrange
2017-07-26 16:13 ` Michael S. Tsirkin
2017-07-26 13:57 ` Michael S. Tsirkin
2017-07-24 12:45 ` Gerd Hoffmann
2017-07-24 16:43 ` John Snow
2017-07-24 17:30 ` Programmingkid
2017-07-21 9:20 ` Daniel P. Berrange
2017-07-21 9:46 ` Igor Mammedov
2017-07-21 10:39 ` Phil Dennis-Jordan
2017-07-21 10:50 ` BALATON Zoltan
2017-07-21 11:46 ` Phil Dennis-Jordan
2017-07-21 17:17 ` BALATON Zoltan
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170727145929.GA14721@morn.lan \
--to=kevin@koconnor.net \
--cc=imammedo@redhat.com \
--cc=kraxel@redhat.com \
--cc=lersek@redhat.com \
--cc=lists@philjordan.eu \
--cc=pbonzini@redhat.com \
--cc=phil@philjordan.eu \
--cc=programmingkidx@gmail.com \
--cc=qemu-devel@nongnu.org \
--cc=rth@twiddle.net \
--cc=seabios@seabios.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.