<br><br><div class="gmail_quote">On Thu, Mar 10, 2011 at 6:15 PM, Will Deacon <span dir="ltr">&lt;<a href="mailto:will.deacon@arm.com">will.deacon@arm.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Hi Bryan,<br>
<div class="im"><br>
&gt; &gt; Hi Bryan,<br>
&gt; &gt;<br>
&gt; &gt; Feel free to upgrade your tag on this (signed-off / acked) since this is<br>
&gt; &gt; clearly based on the patch you posted yesterday. I&#39;d like to get this to<br>
&gt; &gt; Russell ASAP so that we don&#39;t get a build-breaker in the near future.<br>
&gt; &gt;<br>
&gt;<br>
&gt; Oh, I missed this email. Just send out an similar patch.<br>
<br>
</div>No problem, I&#39;d just like to get this in the pipeline asap!<br>
<div class="im"><br>
&gt; &gt; diff --git a/arch/arm/include/asm/a.out-core.h b/arch/arm/include/asm/a.out-core.h<br>
&gt; &gt; index 93d04ac..92f10cb 100644<br>
&gt; &gt; --- a/arch/arm/include/asm/a.out-core.h<br>
&gt; &gt; +++ b/arch/arm/include/asm/a.out-core.h<br>
&gt; &gt; @@ -32,11 +32,7 @@ static inline void aout_dump_thread(struct pt_regs *regs, struct user *dump)<br>
&gt; &gt;        dump-&gt;u_dsize = (tsk-&gt;mm-&gt;brk - tsk-&gt;mm-&gt;start_data + PAGE_SIZE - 1) &gt;&gt; PAGE_SHIFT;<br>
&gt; &gt;        dump-&gt;u_ssize = 0;<br>
&gt; &gt;<br>
&gt; &gt; -       dump-&gt;u_debugreg[0] = tsk-&gt;thread.debug.bp[0].address;<br>
&gt; &gt; -       dump-&gt;u_debugreg[1] = tsk-&gt;thread.debug.bp[1].address;<br>
&gt; &gt; -       dump-&gt;u_debugreg[2] = tsk-&gt;thread.debug.bp[0].insn.arm;<br>
&gt; &gt; -       dump-&gt;u_debugreg[3] = tsk-&gt;thread.debug.bp[1].insn.arm;<br>
&gt; &gt; -       dump-&gt;u_debugreg[4] = tsk-&gt;thread.debug.nsaved;<br>
&gt; &gt; +       memset(dump-&gt;u_debugreg, 0, sizeof(dump-&gt;u_debugreg));<br>
&gt; &gt;<br>
&gt; I think this should be<br>
&gt;  memset(dump-&gt;u_debugreg, 0, sizeof(dump-&gt;u_debugreg) * 8);<br>
&gt;<br>
&gt; u_debugreg is a pointer to a int, the array contains 8 of them as we<br>
&gt; found in the user.h<br>
<br>
</div>dump_udebugreg is an integer array of fixed size. If you look at<br>
the disassembly of fs/binfmt_aout.o (removed some inlining,<br>
recompiled with -01):<br>
<br>
00000c7c &lt;aout_dump_thread&gt;:<br>
 c7c:   e92d4038        push    {r3, r4, r5, lr}<br>
 c80:   e1a05000        mov     r5, r0<br>
 c84:   e1a04001        mov     r4, r1<br>
 c88:   e1a0200d        mov     r2, sp<br>
<br>
[...]<br>
<br>
 cfc:   e2840090        add     r0, r4, #144    ; 0x90<br>
 d00:   e3a01020        mov     r1, #32<br>
 d04:   ebfffffe        bl      0 &lt;__memzero&gt;<br>
<br>
So the size from sizeof is correct, multiplying it by 8 is asking<br>
for trouble! If we used the ARRAY_SIZE macro, then the multiplication<br>
would be necessary because we would have performed the division inside<br>
the macro.<br>
<br>
Please can you submit another patch? I think the one I posted the other<br>
day was alright, so if you re-post that you can add my S-o-B.<br>
<br>
Thanks,<br>
<font color="#888888"><br>
Will<br>

<br></font></blockquote><div>Ah, yeah, I got it.</div><div><br></div><div>I think your patch is right, no need for me to repost. Please add my SOB</div><div><br></div><div><meta http-equiv="content-type" content="text/html; charset=utf-8"><span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; ">Signed-off-by: Bryan Wu &lt;<a href="mailto:bryan.wu@canonical.com" style="color: rgb(66, 99, 171); ">bryan.wu@canonical.com</a>&gt;</span></div>

<div><br></div><div>Thanks,</div><div>-Bryan </div></div>