From: Matthew Garrett <mjg59-1xO5oi07KQx4cg9Nei1l7Q@public.gmane.org>
To: Lingzhu Xiang <lxiang-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
Cc: Matt Fleming
<matt.fleming-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>,
Ben Hutchings <ben-/+tVBieCtBitmTQ+vhA3Yw@public.gmane.org>,
Josh Boyer <jwboyer-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>,
"stable-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<stable-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
"linux-efi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<linux-efi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
Seth Forshee
<seth.forshee-Z7WLFzj8eWMS+FvcfC7Uqw@public.gmane.org>
Subject: Re: efi: be more paranoid about available space when creating variables
Date: Tue, 26 Mar 2013 04:35:42 +0000 [thread overview]
Message-ID: <20130326043542.GA6841@srcf.ucam.org> (raw)
In-Reply-To: <5151248F.2010303-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
On Tue, Mar 26, 2013 at 12:31:11PM +0800, Lingzhu Xiang wrote:
> On 03/26/2013 11:56 AM, Matthew Garrett wrote:
> > Combined with commit 68d9298 this can cause problems. Some implementations
> > don't garbage collect until the remaining space is smaller than the maximum
> > variable size, and as a result check_var_size() will always fail once more
> > than 50% of the variable store has been used even if most of that space is
> > marked as available for garbage collection. The user is unable to create
> > new variables, and deleting variables doesn't increase the remaining space.
>
> Do you mean they don't garbage collect across reboots?
Only if the remaining space has fallen below a threshold.
> > The problem that 68d9298 was attempting to avoid was one where certain
> > platforms fail if the actively used space is greater than 50% of the
> > available storage space. We should be able to calculate that by simply
> > summing the size of each available variable and subtracting that from
> > the total storage space. With luck this will fix the problem described in
>
> What about the size of variable name, paddings, headers (especially
> authenticated ones) and other internal stuff?
Ah, true, it should at least include the name. As for padding, headers
etc - these are great questions and ideally we'd get some feedback from
(say) Samsung as to how much extra data is used in the variables.
> > https://bugzilla.kernel.org/show_bug.cgi?id=55471 without permitting
> > damage to occur to the machines 68d9298 was attempting to fix.
>
> This bug is reporting "query_variable_info sets max_size as zero".
> If that's true, this patch doesn't seem to account for that case.
Oh huh. You're right, I missed that. In which case we should remove that
chunk - presumably we'll get an error on write then anyway. It does
appear to have fixed Oleg's problem in the same bug.
--
Matthew Garrett | mjg59-1xO5oi07KQx4cg9Nei1l7Q@public.gmane.org
next prev parent reply other threads:[~2013-03-26 4:35 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1364004995.3728.76.camel@deadeye.wl.decadent.org.uk>
[not found] ` <1364010441.3728.82.camel@deadeye.wl.decadent.org.uk>
[not found] ` <1364010441.3728.82.camel-nDn/Rdv9kqW9Jme8/bJn5UCKIB8iOfG2tUK59QYPAWc@public.gmane.org>
2013-03-23 20:24 ` efi: be more paranoid about available space when creating variables Fleming, Matt
2013-03-23 20:32 ` Matthew Garrett
[not found] ` <1364070731.2553.47.camel-tCUS0Eywp2Pehftex57rkxo58HMYffqeLoYNBG0abjxeoWH0uzbU5w@public.gmane.org>
2013-03-23 22:50 ` Matt Fleming
[not found] ` <514E31B0.4030305-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2013-03-26 3:56 ` Matthew Garrett
2013-03-26 4:31 ` Lingzhu Xiang
[not found] ` <5151248F.2010303-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2013-03-26 4:34 ` Ben Hutchings
2013-03-26 4:35 ` Matthew Garrett [this message]
[not found] ` <20130326035600.GA6209-1xO5oi07KQx4cg9Nei1l7Q@public.gmane.org>
2013-03-26 7:40 ` Lingzhu Xiang
2013-04-01 15:13 ` [PATCH 1/2] efi: Determine how much space is used by boot services-only variables Matthew Garrett
[not found] ` <1364829240-26475-1-git-send-email-matthew.garrett-05XSO3Yj/JvQT0dZR+AlfA@public.gmane.org>
2013-04-01 15:14 ` [PATCH 2/2] efi: Distinguish between "remaining space" and actually used space Matthew Garrett
[not found] ` <1364829240-26475-2-git-send-email-matthew.garrett-05XSO3Yj/JvQT0dZR+AlfA@public.gmane.org>
2013-04-01 15:50 ` Ben Hutchings
2013-04-03 13:11 ` Matt Fleming
[not found] ` <515C2A86.6070606-HNK1S37rvNbeXh+fF434Mdi2O/JbrIOy@public.gmane.org>
2013-04-03 13:48 ` Matthew Garrett
2013-04-03 17:12 ` Matt Fleming
[not found] ` <515C62E6.1070004-HNK1S37rvNbeXh+fF434Mdi2O/JbrIOy@public.gmane.org>
2013-04-03 17:20 ` Matthew Garrett
2013-04-01 15:42 ` [PATCH 1/2] efi: Determine how much space is used by boot services-only variables Ben Hutchings
2013-04-03 13:09 ` Matt Fleming
[not found] ` <515C29EE.8050008-HNK1S37rvNbeXh+fF434Mdi2O/JbrIOy@public.gmane.org>
2013-04-03 13:42 ` Matthew Garrett
2013-03-26 10:37 ` efi: be more paranoid about available space when creating variables Matt Fleming
2013-03-26 15:43 ` Matthew Garrett
[not found] ` <20130326154359.GA20530-1xO5oi07KQx4cg9Nei1l7Q@public.gmane.org>
2013-03-27 9:09 ` Matt Fleming
[not found] ` <5152B75B.5080305-HNK1S37rvNbeXh+fF434Mdi2O/JbrIOy@public.gmane.org>
2013-04-01 6:31 ` Ben Hutchings
2013-03-26 23:33 ` Seiji Aguchi
[not found] ` <A5ED84D3BB3A384992CBB9C77DEDA4D41AF79528-ohthHghroY0jroPwUH3sq+6wyyQG6/Uh@public.gmane.org>
2013-03-27 9:10 ` Matt Fleming
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=20130326043542.GA6841@srcf.ucam.org \
--to=mjg59-1xo5oi07kqx4cg9nei1l7q@public.gmane.org \
--cc=ben-/+tVBieCtBitmTQ+vhA3Yw@public.gmane.org \
--cc=jwboyer-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
--cc=linux-efi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=lxiang-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
--cc=matt.fleming-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
--cc=seth.forshee-Z7WLFzj8eWMS+FvcfC7Uqw@public.gmane.org \
--cc=stable-u79uwXL29TY76Z2rM5mHXA@public.gmane.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).