From: "Andreas Bießmann" <andreas.devel@googlemail.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH V2] ARM: prevent misaligned array inits
Date: Mon, 08 Oct 2012 16:56:41 +0200 [thread overview]
Message-ID: <5072E9A9.3060200@gmail.com> (raw)
In-Reply-To: <20121008163639.383e8425@lilith>
Hi Albert,
On 08.10.2012 16:36, Albert ARIBAUD wrote:
> Hi Andreas,
>
> On Mon, 08 Oct 2012 13:21:45 +0200, "Andreas Bie?mann"
> <andreas.devel@googlemail.com> wrote:
>
>> Dear Albert Aribaud,
>>
>> On 05.10.2012 21:15, Albert ARIBAUD wrote:
>>> Under option -munaligned-access, gcc can perform local char
>>> or 16-bit array initializations using misaligned native
>>> accesses which will throw a data abort exception. Fix files
>>> where these array initializations were unneeded, and for
>>> files known to contain such initializations, enforce gcc
>>> option -mno-unaligned-access.
>>>
>>> Signed-off-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
>>> ---
>>> V2: fix incorrect doc file name in dabort handler message
>>
>> well, I can not see any change regarding the doc file ;)
>
> Maybe you though there was a change in the doc file itself? V2 is about
> correcting the file *name* as printed out by the dabort handler.
Well, that was I understood by the V2 comment ...
but V1 has:
---8<---
- printf ("data abort\n");
+ printf ("data abort\n\n MAYBE you should read
doc/README.unaligned-access\n\n");
--->8---
and V2 has:
---8<---
- printf ("data abort\n");
+ printf ("data abort\n\n MAYBE you should read
doc/README.unaligned-accesses\n\n");
--->8---
However the filename is 'doc/README.arm-unaligned-accesses'
<snip>
>>> +
>>> +Considering the rarity of actual occurrences (as of this writing, 5
>>> +files out of 7840 in U-Boot, or .3%, contain an initialized local char
>>> +array which cannot actually be replaced with a const char*), detection
>>> +if the issue in patches should not be asked from contributors.
>>
>> ---8<---
>> Considering the rarity of actual occurrences, detection if the issue in
>> patches should not be asked from contributors.
>> --->8---
>>
>> I think there is something wrong wih this sentence ... albeit I can not
>> definitely say what it is.
>
> s/if/of/, but yes, the sentence could use some rewriting. "Considering
> that actual occurrences of the issue are rare, contributors should not
> be required to systematically try and detect the issue in their
> patches". Would that be ok?
Sounds way better.
>
>>> +
>>> +Detecting files susceptible to the issue can be automated through a
>>> +filter installed as a hook in .git which recognizes local char array
>>> +initializations. Automation should err on the false positive side, for
>>> +instance flagging non-local arrays as if they were local if they cannot
>>> +be told apart.
>>
>> Isn't that a suggestion that should be asked to the list instead? I
>> wonder why it is written down in this README document.
>
> Not sure I understand what you mean about "ask[ing] the list instead".
I meant to discuss this on the list and just install the hook then (at
least for the denx.de repositories).
> As for writing it down, I did because it's better written down than
> forgotten, and at this point there is no proper way to auto install
> a git hook in a U-Boot developer's tree, at least none that I would
> feel safe pushing so close to a release. So even if I did provide a
> script, each developer would have to manually put the hook in place.
> Therefore, the doc just says how to automate detection.
But you are right, so forget my comment.
best regards
Andreas Bie?mann
next prev parent reply other threads:[~2012-10-08 14:56 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-10-04 21:49 [U-Boot] [PATCH] ARM: prevent misaligned array inits Albert ARIBAUD
2012-10-05 19:15 ` [U-Boot] [PATCH V2] " Albert ARIBAUD
2012-10-08 11:21 ` Andreas Bießmann
2012-10-08 14:36 ` Albert ARIBAUD
2012-10-08 14:56 ` Andreas Bießmann [this message]
2012-10-08 18:52 ` Albert ARIBAUD
2012-10-08 19:19 ` [U-Boot] [PATCH V3] " Albert ARIBAUD
2012-10-08 19:31 ` Tom Rini
2012-10-08 19:50 ` [U-Boot] [PATCH V4] " Albert ARIBAUD
2012-10-09 18:34 ` Tom Rini
2012-10-09 18:42 ` Albert ARIBAUD
2012-10-09 18:59 ` Tom Rini
2012-10-09 19:08 ` [U-Boot] [PATCH V5] " Albert ARIBAUD
2012-10-09 19:23 ` [U-Boot] [PATCH] " Albert ARIBAUD
2012-10-09 19:27 ` [U-Boot] [PATCH] ARM: prevent misaligned array inits -- PLEASE DISREGARD Albert ARIBAUD
2012-10-09 19:28 ` [U-Boot] [PATCH V6] [RESEND] ARM: prevent misaligned array inits Albert ARIBAUD
2012-10-14 8:48 ` Albert ARIBAUD
2012-10-15 5:05 ` Tom Rini
2012-10-15 7:17 ` Albert ARIBAUD
2012-10-15 18:48 ` Tom Rini
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=5072E9A9.3060200@gmail.com \
--to=andreas.devel@googlemail.com \
--cc=u-boot@lists.denx.de \
/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.