public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "Michael D Kinney" <michael.d.kinney@intel.com>
To: Leif Lindholm <leif.lindholm@linaro.org>,
	Laszlo Ersek <lersek@redhat.com>,
	"Kinney, Michael D" <michael.d.kinney@intel.com>
Cc: edk2-devel-groups-io <devel@edk2.groups.io>,
	Ard Biesheuvel <ard.biesheuvel@linaro.org>,
	Andrew Fish <afish@apple.com>, Gerd Hoffmann <kraxel@redhat.com>,
	"Justen, Jordan L" <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 16:42:34 +0000	[thread overview]
Message-ID: <E92EE9817A31E24EB0585FDF735412F5B9D1401F@ORSMSX113.amr.corp.intel.com> (raw)
In-Reply-To: <20190515115645.x2ewrg23rwsreocx@bivouac.eciton.net>

Looks like a bug fix to me and is fine for soft freeze period.

To commit during hard freeze, just need to show it is a critical bug.

Mike

> -----Original Message-----
> From: Leif Lindholm [mailto:leif.lindholm@linaro.org]
> Sent: Wednesday, May 15, 2019 4:57 AM
> To: Laszlo Ersek <lersek@redhat.com>
> Cc: edk2-devel-groups-io <devel@edk2.groups.io>; Ard
> Biesheuvel <ard.biesheuvel@linaro.org>; Kinney, Michael
> D <michael.d.kinney@intel.com>; Andrew Fish
> <afish@apple.com>; Gerd Hoffmann <kraxel@redhat.com>;
> Justen, Jordan L <jordan.l.justen@intel.com>
> Subject: Re: [edk2-devel] [PATCH 0/4]
> OvmfPkg/PlatformPei: fix two assertion failures with
> weird RAM sizes
> 
> 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(-)
> > >
> >

  parent reply	other threads:[~2019-05-15 16:42 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
2019-05-15 12:44     ` Laszlo Ersek
2019-05-15 16:42     ` Michael D Kinney [this message]
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=E92EE9817A31E24EB0585FDF735412F5B9D1401F@ORSMSX113.amr.corp.intel.com \
    --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