Re: [PATCH] x86/EFI: additional checks in efi_bgrt_init()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



>>> On 06.11.12 at 09:57, Jan Beulich wrote:
>>>> On 05.11.12 at 20:00, Josh Triplett <josh@xxxxxxxxxxxxxxxx> wrote:
> > On Mon, Nov 05, 2012 at 06:43:46PM +0000, Matthew Garrett wrote:
> >> On Mon, Nov 05, 2012 at 10:37:52AM -0800, Josh Triplett wrote:
> >> > On Mon, Nov 05, 2012 at 03:26:41PM +0000, Jan Beulich wrote:
> >> > > Header length should be validated for all ACPI tables before accessing
> >> > > any non-header field.
> >> > > 
> >> > > The valid flags should also be check, as with it clear there's no point
> >> > > in trying to go through the rest of the code (and there's no guarantee
> >> > > that the other table contents are valid/consistent in that case).
> >> > > 
> >> > > Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
> >> > 
> >> > The length check seems reasonable.  However, Matthew Garrett (already
> >> > CCed) previously suggested to me that this code should not check the
> >> > "valid" bit, and should instead present the information to userspace if
> >> > otherwise valid (such as having image_address != 0).  Matthew?
> >> 
> >> Yeah, my interpretation of the spec is that "valid" indicates whether or 
> >> not the contents represent what's currently on the screen, not whether 
> >> or not the contents can be interpreted for other reasons.
> 
> That would be nice to get clarified.
> 
> > Given that, in the absence of a real BIOS that interprets the spec
> > differently than that, it sounds like we should drop the check for the
> > valid bit.
> > 
> > Jan, have you seen a real BIOS which disagrees with the above
> > interpretation?
> 
> I would first have to check the rest of the data when the "valid"
> bit is clear on the two system I have (out of which one may not
> support BGRT at all).

On my system, the table points to EfiReservedMemoryType
and appears to have valid data despite the valid flag being
clear. But before encoding the invalidation into Xen in a form
other than clearing the valid bit, I'd really like to get
confirmation that e.g. clearing the image address is indeed a
"proper" thing to do. If no-one among you can "officially" tell
what the intentions here are, would you know who can?

Jan

--
To unsubscribe from this list: send the line "unsubscribe linux-efi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux