public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "Leif Lindholm" <leif.lindholm@linaro.org>
To: Laszlo Ersek <lersek@redhat.com>
Cc: edk2-devel-groups-io <devel@edk2.groups.io>,
	Ard Biesheuvel <ard.biesheuvel@linaro.org>,
	Michael Kinney <michael.d.kinney@intel.com>,
	Andrew Fish <afish@apple.com>, Gerd Hoffmann <kraxel@redhat.com>,
	Jordan Justen <jordan.l.justen@intel.com>
Subject: Re: [edk2-devel] [PATCH 0/4] OvmfPkg/PlatformPei: fix two assertion failures with weird RAM sizes
Date: Wed, 15 May 2019 12:56:45 +0100	[thread overview]
Message-ID: <20190515115645.x2ewrg23rwsreocx@bivouac.eciton.net> (raw)
In-Reply-To: <b41e06fe-21da-765b-e97d-32c1108f099c@redhat.com>

On Wed, May 15, 2019 at 12:36:22PM +0200, Laszlo Ersek wrote:
> Hi Stewards,
> 
> it seems likely that this patch series -- posted on 2019-May-04 -- will
> not receive the necessary maintainer A-b's / R-b's before we enter the
> soft feature freeze for edk2-stable201905.
> 
> Therefore I'd like to state that I consider this series a bugfix series,
> not a feature addition. I'm now asking for confirmation that I'll be
> allowed to push the series -- dependent on the expected reviewer
> feedback of course -- even after 2019-May-17 08:00:00 UTC.

Clearly bugfix, and quite contained in scope as well.

> Please also state whether I will need to open a TianoCore BZ for
> tracking this work (and to update the commit messages accordingly). I
> haven't done that because we already have two public BZs for the issue
> in the Red Hat Bugzilla instance, with issue description and analysis.
> (RHBZ references are captured in both the blurb below, and in the
> patches themselves.)

I would lean towards having a TianoCore BZ for anything pushed in the
freeze period.

While I don't expect Red Hat to close its BZ from public access, it
does sort of open up the question of "well, which other BZs do we
consider trustworthy enough to give the same treatment?" that I would
prefer to avoid having to deal with during future freeze periods.

But if you (plural) feel I'm being overly cautious, I don't feel
*that* strongly about it.

Regards,

Leif

> Thanks
> Laszlo
> 
> On 05/04/19 02:07, Laszlo Ersek wrote:
> > Repo:   https://github.com/lersek/edk2.git
> > Branch: exbar_mtrr_rhbz_1666941
> > Ref:    https://bugzilla.redhat.com/show_bug.cgi?id=1666941
> > Ref:    https://bugzilla.redhat.com/show_bug.cgi?id=1701710
> > 
> > When booting OVMF on QEMU with "weird" RAM sizes, QEMU's low-RAM split
> > logic can trigger two assertion failures in OVMF:
> > 
> > - conflict between PCIEXBAR (ECAM) and low-RAM, on q35,
> > 
> > - running out of variable MTRRs when marking the uncacheable MMIO range
> >   in 32-bit address space, on both i440fx and q35.
> > 
> > This series fixes both issues, by moving around the PCIEXBAR on q35, and
> > by truncating the size of the uncacheable 32-bit area to a power of two.
> > The latter idea was inspired by SeaBIOS.
> > 
> > Tested on both machine types, with the following memory sizes (all in
> > MB): 1025, 2815, 3583, 5120. On i440fx, the X64 build was used (without
> > SMM). On q35, the IA32 and IA32X64 builds were used (with SMM). Testing
> > included "/proc/mtrr" verification, 32-bit PCI MMIO aperture
> > verification, general dmesg checks, and my usual regression tests too
> > (ACPI S3, UEFI variable services, ...).
> > 
> > Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
> > Cc: Gerd Hoffmann <kraxel@redhat.com>
> > Cc: Jordan Justen <jordan.l.justen@intel.com>
> > 
> > Thanks
> > Laszlo
> > 
> > Laszlo Ersek (4):
> >   OvmfPkg/PlatformPei: assign PciSize on both i440fx/q35 branches
> >     explicitly
> >   OvmfPkg/PlatformPei: hoist PciBase assignment above the i440fx/q35
> >     branching
> >   OvmfPkg/PlatformPei: reorder the 32-bit PCI hole vs. the PCIEXBAR on
> >     q35
> >   OvmfPkg/PlatformPei: fix MTRR for low-RAM sizes that have many bits
> >     clear
> > 
> >  OvmfPkg/OvmfPkgIa32.dsc         |  5 +----
> >  OvmfPkg/OvmfPkgIa32X64.dsc      |  5 +----
> >  OvmfPkg/OvmfPkgX64.dsc          |  5 +----
> >  OvmfPkg/PlatformPei/MemDetect.c | 23 +++++++++++++++++---
> >  OvmfPkg/PlatformPei/Platform.c  | 14 +++++-------
> >  OvmfPkg/PlatformPei/Platform.h  |  2 ++
> >  6 files changed, 31 insertions(+), 23 deletions(-)
> > 
> 

  reply	other threads:[~2019-05-15 11:56 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-05-04  0:07 [PATCH 0/4] OvmfPkg/PlatformPei: fix two assertion failures with weird RAM sizes Laszlo Ersek
2019-05-04  0:07 ` [PATCH 1/4] OvmfPkg/PlatformPei: assign PciSize on both i440fx/q35 branches explicitly Laszlo Ersek
2019-05-06 11:06   ` [edk2-devel] " Philippe Mathieu-Daudé
2019-05-06 12:04     ` Laszlo Ersek
2019-05-16  7:52   ` Ard Biesheuvel
2019-05-04  0:07 ` [PATCH 2/4] OvmfPkg/PlatformPei: hoist PciBase assignment above the i440fx/q35 branching Laszlo Ersek
2019-05-06 11:08   ` [edk2-devel] " Philippe Mathieu-Daudé
2019-05-16  7:53   ` Ard Biesheuvel
2019-05-04  0:07 ` [PATCH 3/4] OvmfPkg/PlatformPei: reorder the 32-bit PCI hole vs. the PCIEXBAR on q35 Laszlo Ersek
2019-05-16  8:00   ` [edk2-devel] " Ard Biesheuvel
2019-05-16 12:18     ` Laszlo Ersek
2019-05-16 12:24       ` Philippe Mathieu-Daudé
2019-05-16 19:15         ` Laszlo Ersek
2019-05-04  0:07 ` [PATCH 4/4] OvmfPkg/PlatformPei: fix MTRR for low-RAM sizes that have many bits clear Laszlo Ersek
2019-05-08  7:33   ` [edk2-devel] " Philippe Mathieu-Daudé
2019-05-08  9:10     ` Laszlo Ersek
2019-05-16  8:05   ` Ard Biesheuvel
2019-05-15 10:36 ` [edk2-devel] [PATCH 0/4] OvmfPkg/PlatformPei: fix two assertion failures with weird RAM sizes Laszlo Ersek
2019-05-15 11:56   ` Leif Lindholm [this message]
2019-05-15 12:44     ` Laszlo Ersek
2019-05-15 16:42     ` Michael D Kinney
2019-05-16 19:33 ` Laszlo Ersek

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-list 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=20190515115645.x2ewrg23rwsreocx@bivouac.eciton.net \
    --to=devel@edk2.groups.io \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox