<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 08/14/2014 01:14 PM, Carlos Rafael
      Giani wrote:<br>
    </div>
    <blockquote cite="mid:53ECFC70.5020306@pseudoterminal.org"
      type="cite">
      <meta content="text/html; charset=windows-1252"
        http-equiv="Content-Type">
      <div class="moz-cite-prefix">On 08/14/2014 10:22 AM, Peter A.
        Bigot wrote:<br>
      </div>
      <blockquote cite="mid:53EC71B1.3000200@pabigot.com" type="cite">
        <meta content="text/html; charset=windows-1252"
          http-equiv="Content-Type">
        <div class="moz-cite-prefix">On 08/14/2014 03:12 AM, Carlos
          Rafael Giani wrote:<br>
        </div>
        <blockquote cite="mid:53EC6F53.4070908@pseudoterminal.org"
          type="cite">
          <meta content="text/html; charset=windows-1252"
            http-equiv="Content-Type">
          <div class="moz-cite-prefix">On 08/14/2014 02:46 AM, Khem Raj
            wrote:<br>
          </div>
          <blockquote
cite="mid:CAMKF1soYYaAQ9tY7462=zEgo9urFaaAV-qDk6qhO=8_n0xdDyA@mail.gmail.com"
            type="cite"><br>
            <br>
            On Wednesday, August 13, 2014, Otavio Salvador &lt;<a
              moz-do-not-send="true"
              href="mailto:otavio@ossystems.com.br">otavio@ossystems.com.br</a>&gt;



            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex"> On Wed,
              Aug 13, 2014 at 6:24 PM, Gary Thomas &lt;<a
                moz-do-not-send="true" href="javascript:;"
                onclick="_e(event, 'cvml', 'gary@mlbassoc.com')">gary@mlbassoc.com</a>&gt;

              wrote:<br>
              &gt; I've found that the latest GCC doesn't work very
              well, at<br>
              &gt; least not on ARM (and obviously other architectures
              as well [1])<br>
              &gt; When I build Google Chromium browser for my i.MX
              boards using<br>
              &gt; GCC-4.9.x, no pages can be rendered - massive
              bloodshed and<br>
              &gt; failures are shown on the console.  If I use the
              older GCC 4.8.2,<br>
              &gt; everything else the same, all is well.<br>
              &gt;<br>
              &gt; Here's my configuration:<br>
              &gt; BB_VERSION        = "1.23.1"<br>
              &gt; BUILD_SYS         = "x86_64-linux"<br>
              &gt; NATIVELSBSTRING   = "Ubuntu-13.10"<br>
              &gt; TARGET_SYS        = "arm-amltd-linux-gnueabi"<br>
              &gt; MACHINE           = "teton-p0382"<br>
              &gt; DISTRO            = "amltd"<br>
              &gt; DISTRO_VERSION    = "1.6+snapshot-20140812"<br>
              &gt; TUNE_FEATURES     = "arm armv7a vfp neon
              callconvention-hard cortexa9"<br>
              &gt; TARGET_FPU        = "vfp-neon"<br>
              &gt; meta              =
              "master:86afd7eb7c679eb065706137f28f44248f3fbc5a"<br>
              &gt; meta-amltd        =
              "master:899529b4184dc9e3e291e7fcdbbf157233db056d"<br>
              &gt; meta-teton-imx6-p0382 =
              "master:9188e2f8fafd203c95dcd7a3c79cb38a1568e9b5"<br>
              &gt; meta-fsl-arm      =
              "master:b0cf5c78c5f98c5977ae556d331e7495648f154c"<br>
              &gt; meta-fsl-arm-extra =
              "master:12e560967b7136222c325d11633295fe3a0c701c"<br>
              &gt; meta-browser      =
              "master:da93c8e386133a15eff1414d9307c8f2c7a44787"<br>
              &gt;<br>
              &gt; Should this be filed as a bug?  I don't have much
              data other than it<br>
              &gt; simply breaks (and chrome is not the easiest thing to
              debug!).  Other<br>
              &gt; applications seem OK, but I am loathe to trust it...<br>
              &gt;<br>
              &gt; I'm going to hold onto GCC-4.8.x for my $DISTRO at
              least (and I hope<br>
              &gt; it doesn't vanish like 4.7.x did too quickly).<br>
              &gt;<br>
              &gt; [1]<br>
              &gt; <a moz-do-not-send="true"
href="http://slashdot.org/story/14/07/27/1838219/linus-torvalds-gcc-490-seems-to-be-terminally-broken"
                target="_blank">http://slashdot.org/story/14/07/27/1838219/linus-torvalds-gcc-490-seems-to-be-terminally-broken</a><br>
              &gt;<br>
              &gt; Note: I've also tried this on qemux86 (a totally
              different<br>
              &gt; architecture) and chrome bombs just as badly!<br>
              <br>
              I confirm that GCC 4.9 does NOT work for Chromium 35. At
              this moment I<br>
              am not aware of any fix for it.</blockquote>
            <div><br>
            </div>
            <div>Again Its a broad brush statement. Something concrete
              is needed if some.action is to taken</div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex"> <br>
              IIRC the Chromium 37 works though.<br>
              <br>
            </blockquote>
            <div><br>
            </div>
            <div>Well then its less chance.that someone will fix 35 </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex"> --<br>
              Otavio Salvador                             O.S. Systems<br>
              <a moz-do-not-send="true"
                href="http://www.ossystems.com.br" target="_blank">http://www.ossystems.com.br</a>
                     <a moz-do-not-send="true"
                href="http://code.ossystems.com.br" target="_blank">http://code.ossystems.com.br</a><br>
              Mobile: +55 (53) 9981-7854            Mobile: +1 (347)
              903-9750<br>
              --<br>
              _______________________________________________<br>
              Openembedded-core mailing list<br>
              <a moz-do-not-send="true" href="javascript:;"
                onclick="_e(event, 'cvml',
                'Openembedded-core@lists.openembedded.org')">Openembedded-core@lists.openembedded.org</a><br>
              <a moz-do-not-send="true"
                href="http://lists.openembedded.org/mailman/listinfo/openembedded-core"
                target="_blank">http://lists.openembedded.org/mailman/listinfo/openembedded-core</a><br>
            </blockquote>
            <br>
            <fieldset class="mimeAttachmentHeader"></fieldset>
            <br>
          </blockquote>
          <br>
          <br>
          The problem is that narrowing down is very difficult, since
          the problems manifest themselves as seemingly random stack
          corruptions. I have tried to dig into it, but got nowhere.
          Pointers suddenly became null for no apparent reason, or were
          corrupted, free() calls failed, values on the stack suddenly
          changed without being modified by the code etc.<br>
          <br>
          I wouldn't rule out that Linus Torvald's find isn't the cause
          here. Look at this part of his message:<br>
          <br>
          <meta http-equiv="content-type" content="text/html;
            charset=windows-1252">
          "The x86-64 ABI specifies a 128-byte red-zone under the stack
          pointer, and this is ok by that limit. It looks like it's
          illegal (136 &gt; 128), but the fact is, we've had four
          "pushq"s to update %rsp since loading the frame pointer, so
          it's just *barely* legal with the red-zoning."<br>
          <br>
          Perhaps gcc is pushing further outside of the red zone bounds,
          thus causing the problems. No idea how to check for that at
          the moment though.<br>
        </blockquote>
        <br>
        Simplest would be to apply the upstream fix to Yocto's gcc and
        see if that helps.  You'd want commit
        556537c4ad0df4cbebb74197bb2bdea75cf5dd35 from
        git://gcc.gnu.org/git/gcc.git.  (The patch went into
        gcc-4_9-branch one day after 4.9.1 was released.)<br>
        <br>
        I'd add it to the current set but ATT Khem and I both have
        pending patches that touch the same gcc files, so it'd just
        increase the conflicts.<br>
        <br>
        Peter<br>
      </blockquote>
      <br>
      Are you sure this is the right patch? Commit message:<br>
      <br>
      [PATCH] 2014-07-17  Richard Biener  <a moz-do-not-send="true"
        class="moz-txt-link-rfc2396E" href="mailto:rguenther@suse.de">&lt;rguenther@suse.de&gt;</a><br>
      <br>
              PR rtl-optimization/61801<br>
              * sched-deps.c (sched_analyze_2): For ASM_OPERANDS and<br>
              ASM_INPUT don't set reg_pending_barrier if it appears in a<br>
              debug-insn.<br>
      <br>
      It does not apply cleanly on gcc in either master or master-next .
      Patching ChangeLog fails. I will try to use it with the ChangeLog
      patch part omitted.<br>
    </blockquote>
    <br>
    Yes, I'm sure.  That's the bug referenced in Torvald's Linux commit
    working around the rant-inducing behavior.<br>
    <br>
    Unmodified upstream patches for gcc never apply cleanly because they
    are based on unreleased versions with ChangeLog entries that aren't
    present in the released versions.  The V2 series I just sent
    includes the patch directly from upstream gcc-4_8-branch and
    gcc-4_9-branch, with ChangeLog pieces stripped.<br>
    <br>
    Note that there's no reason to believe this will make chromium 35
    any more stable, but it might avert issues people running unpatched
    Linux kernels could run into.<br>
    <br>
    Peter<br>
  </body>
</html>