<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>11738</bug_id>
          
          <creation_ts>2017-06-29 20:59:32 +0000</creation_ts>
          <short_desc>[gcc] compilation fails when using pre-compiled headers</short_desc>
          <delta_ts>2022-01-21 22:06:00 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>OE-Core</product>
          <component>devtools / tool chain</component>
          <version>2.3.2</version>
          <rep_platform>BeagleBone</rep_platform>
          <op_sys>arm</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard>Backport to 2.2.2, 2.3.2 if needed.</status_whiteboard>
          <keywords></keywords>
          <priority>Medium+</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>2.4 M3</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alistair">grolim64</reporter>
          <assigned_to name="Juro Bystricky">juro.bystricky</assigned_to>
          <cc>meta.mr.watcher</cc>
    
    <cc>meta.watcher</cc>
    
    <cc>pgowda.cve</cc>
    
    <cc>pinskia</cc>
    
    <cc>randy.macleod</cc>
    
    <cc>richard.purdie</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>No (bug/feature does not impact docs)</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>74663</commentid>
    <comment_count>0</comment_count>
    <who name="Alistair">grolim64</who>
    <bug_when>2017-06-29 20:59:32 +0000</bug_when>
    <thetext>Hi all,

Trying to update our code from krogoth to pyro, we have run into an issue where gcc/g++ (tested both versions 6.3 and 5.4).
built under poky-pyro will segmentation fault when using pre-compiled headers and defining functions named &apos;major&apos; or &apos;minor&apos;.
When using an ubuntu-provided cross-compiler (apt-get install g++-arm-linux-gnueabihf) or the host compiler, I cannot reproduce the behaviour (compiles without warning/error).
To my knowledge the segmentation fault only occurs when using a compiler built via bitbake from the pyro branch.

Environment:
-----------------------
 - ubuntu 16.04 x64
 - pyro branch of poky
 - MACHINE set to beaglebone in local.conf
 - bblayers left at default (no extra layers)

Example source files:
-----------------------
$ cat precompiled.h
#ifndef PRECOMPILED_H
#define PRECOMPILED_H

#include &lt;algorithm&gt;

#endif // PRECOMPILED_H

$ cat main.cpp 
#include &quot;precompiled.h&quot;

class Version {
public:
	void major() {}
};
int main(void){ return 0;}

Compilation:
-----------------------
$ $CXX $CXXFLAGS -x c++-header precompiled.h
$ $CXX $CXXFLAGS -H main.cpp 
! precompiled.h.gch
 main.cpp
main.cpp:5:2: internal compiler error: Segmentation fault
  void major() {}
  ^~~~
Please submit a full bug report,
with preprocessed source if appropriate.
See &lt;http://gcc.gnu.org/bugs.html&gt; for instructions.

$ $CXX -v
Using built-in specs.
COLLECT_GCC=arm-poky-linux-gnueabi-g++
COLLECT_LTO_WRAPPER=/opt/work/poky/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/meta-ide-support/1.0-r3/recipe-sysroot-native/usr/bin/arm-poky-linux-gnueabi/../../libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/6.3.0/lto-wrapper
Target: arm-poky-linux-gnueabi
Configured with: ../../../../../../work-shared/gcc-6.3.0-r0/gcc-6.3.0/configure --build=x86_64-linux --host=x86_64-linux --target=arm-poky-linux-gnueabi --prefix=/opt/work/poky/build/tmp/work/x86_64-linux/gcc-cross-arm/6.3.0-r0/recipe-sysroot-native/usr --exec_prefix=/opt/work/poky/build/tmp/work/x86_64-linux/gcc-cross-arm/6.3.0-r0/recipe-sysroot-native/usr --bindir=/opt/work/poky/build/tmp/work/x86_64-linux/gcc-cross-arm/6.3.0-r0/recipe-sysroot-native/usr/bin/arm-poky-linux-gnueabi --sbindir=/opt/work/poky/build/tmp/work/x86_64-linux/gcc-cross-arm/6.3.0-r0/recipe-sysroot-native/usr/bin/arm-poky-linux-gnueabi --libexecdir=/opt/work/poky/build/tmp/work/x86_64-linux/gcc-cross-arm/6.3.0-r0/recipe-sysroot-native/usr/libexec/arm-poky-linux-gnueabi --datadir=/opt/work/poky/build/tmp/work/x86_64-linux/gcc-cross-arm/6.3.0-r0/recipe-sysroot-native/usr/share --sysconfdir=/opt/work/poky/build/tmp/work/x86_64-linux/gcc-cross-arm/6.3.0-r0/recipe-sysroot-native/etc --sharedstatedir=/opt/work/poky/build/tmp/work/x86_64-linux/gcc-cross-arm/6.3.0-r0/recipe-sysroot-native/com --localstatedir=/opt/work/poky/build/tmp/work/x86_64-linux/gcc-cross-arm/6.3.0-r0/recipe-sysroot-native/var --libdir=/opt/work/poky/build/tmp/work/x86_64-linux/gcc-cross-arm/6.3.0-r0/recipe-sysroot-native/usr/lib/arm-poky-linux-gnueabi --includedir=/opt/work/poky/build/tmp/work/x86_64-linux/gcc-cross-arm/6.3.0-r0/recipe-sysroot-native/usr/include --oldincludedir=/opt/work/poky/build/tmp/work/x86_64-linux/gcc-cross-arm/6.3.0-r0/recipe-sysroot-native/usr/include --infodir=/opt/work/poky/build/tmp/work/x86_64-linux/gcc-cross-arm/6.3.0-r0/recipe-sysroot-native/usr/share/info --mandir=/opt/work/poky/build/tmp/work/x86_64-linux/gcc-cross-arm/6.3.0-r0/recipe-sysroot-native/usr/share/man --disable-silent-rules --disable-dependency-tracking --with-libtool-sysroot=/opt/work/poky/build/tmp/work/x86_64-linux/gcc-cross-arm/6.3.0-r0/recipe-sysroot-native --enable-clocale=generic --with-gnu-ld --enable-shared --enable-languages=c,c++ --enable-threads=posix --disable-multilib --enable-c99 --enable-long-long --enable-symvers=gnu --enable-libstdcxx-pch --program-prefix=arm-poky-linux-gnueabi- --without-local-prefix --enable-lto --enable-libssp --enable-libitm --disable-bootstrap --disable-libmudflap --with-system-zlib --with-linker-hash-style=sysv --enable-linker-build-id --with-ppl=no --with-cloog=no --enable-checking=release --enable-cheaders=c_global --without-isl --with-gxx-include-dir=/not/exist/usr/include/c++/6.3.0 --with-sysroot=/not/exist --with-build-sysroot=/opt/work/poky/build/tmp/work/x86_64-linux/gcc-cross-arm/6.3.0-r0/recipe-sysroot --without-long-double-128 --enable-poison-system-directories --with-mpfr=/opt/work/poky/build/tmp/work/x86_64-linux/gcc-cross-arm/6.3.0-r0/recipe-sysroot-native/usr --with-system-zlib --disable-static --disable-nls --enable-initfini-array --with-arch=armv7-a
Thread model: posix
gcc version 6.3.0 (GCC) 

$ echo $CXXFLAGS
-O2 -pipe -g -feliminate-unused-debug-types</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74838</commentid>
    <comment_count>1</comment_count>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2017-07-06 16:09:08 +0000</bug_when>
    <thetext>I was also able to reproduce the problem with gcc version 7.1.0 (GCC) for i586
with the master (about June 28):

$ $CXX -v
Using built-in specs.
COLLECT_GCC=i586-poky-linux-g++
COLLECT_LTO_WRAPPER=/home/juro/sdk-11587/sysroots/x86_64-pokysdk-linux/usr/libexec/i586-poky-linux/gcc/i586-poky-linux/7.1.0/lto-wrapper
Target: i586-poky-linux
Configured with: ../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/configure --build=x86_64-linux --host=x86_64-pokysdk-linux --target=i586-poky-linux --prefix=/opt/poky/2.3/sysroots/x86_64-pokysdk-linux/usr --exec_prefix=/opt/poky/2.3/sysroots/x86_64-pokysdk-linux/usr --bindir=/opt/poky/2.3/sysroots/x86_64-pokysdk-linux/usr/bin/i586-poky-linux --sbindir=/opt/poky/2.3/sysroots/x86_64-pokysdk-linux/usr/bin/i586-poky-linux --libexecdir=/opt/poky/2.3/sysroots/x86_64-pokysdk-linux/usr/libexec/i586-poky-linux --datadir=/opt/poky/2.3/sysroots/x86_64-pokysdk-linux/usr/share --sysconfdir=/opt/poky/2.3/sysroots/x86_64-pokysdk-linux/etc --sharedstatedir=/opt/poky/2.3/sysroots/x86_64-pokysdk-linux/com --localstatedir=/opt/poky/2.3/sysroots/x86_64-pokysdk-linux/var --libdir=/opt/poky/2.3/sysroots/x86_64-pokysdk-linux/usr/lib/i586-poky-linux --includedir=/opt/poky/2.3/sysroots/x86_64-pokysdk-linux/usr/include --oldincludedir=/opt/poky/2.3/sysroots/x86_64-pokysdk-linux/usr/include --infodir=/opt/poky/2.3/sysroots/x86_64-pokysdk-linux/usr/share/info --mandir=/opt/poky/2.3/sysroots/x86_64-pokysdk-linux/usr/share/man --disable-silent-rules --disable-dependency-tracking --with-libtool-sysroot=/data/master-master/poky/build-11587/tmp/work/x86_64-nativesdk-pokysdk-linux/gcc-cross-canadian-i586/7.1.0-r0/recipe-sysroot --with-gnu-ld --enable-shared --enable-languages=c,c++ --enable-threads=posix --enable-multilib --enable-c99 --enable-long-long --enable-symvers=gnu --enable-libstdcxx-pch --program-prefix=i586-poky-linux- --without-local-prefix --enable-lto --enable-libssp --enable-libitm --disable-bootstrap --disable-libmudflap --with-system-zlib --with-linker-hash-style=gnu --enable-linker-build-id --with-ppl=no --with-cloog=no --enable-checking=release --enable-cheaders=c_global --without-isl --with-gxx-include-dir=/not/exist/usr/include/c++/7.1.0 --with-build-time-tools=/data/master-master/poky/build-11587/tmp/work/x86_64-nativesdk-pokysdk-linux/gcc-cross-canadian-i586/7.1.0-r0/recipe-sysroot-native/usr/i586-poky-linux/bin --with-sysroot=/not/exist --with-build-sysroot=/data/master-master/poky/build-11587/tmp/work/x86_64-nativesdk-pokysdk-linux/gcc-cross-canadian-i586/7.1.0-r0/recipe-sysroot --without-long-double-128 --enable-targets=all --enable-poison-system-directories --with-mpfr=/data/master-master/poky/build-11587/tmp/work/x86_64-nativesdk-pokysdk-linux/gcc-cross-canadian-i586/7.1.0-r0/recipe-sysroot --with-mpc=/data/master-master/poky/build-11587/tmp/work/x86_64-nativesdk-pokysdk-linux/gcc-cross-canadian-i586/7.1.0-r0/recipe-sysroot --disable-static --enable-nls --enable-initfini-array --enable-__cxa_atexit
Thread model: posix
gcc version 7.1.0 (GCC)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74841</commentid>
    <comment_count>2</comment_count>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2017-07-06 16:36:42 +0000</bug_when>
    <thetext>As you noticed, the culprit is &quot;major&quot;. After adding #include &lt;sys/types.h&gt; to the main.cpp:

#include &lt;sys/types.h&gt;
#include &quot;precompiled.h&quot;

class Version {
public:
	void major() {}
};

int main(void){ return 0;}


We get:
$CXX $CXXFLAGS  main.cpp 
main.cpp:6:13: warning: In the GNU C Library, &quot;major&quot; is defined
 by &lt;sys/sysmacros.h&gt;. For historical compatibility, it is
 currently defined by &lt;sys/types.h&gt; as well, but we plan to
 remove this soon. To use &quot;major&quot;, include &lt;sys/sysmacros.h&gt;
 directly. If you did not intend to use a system-defined macro
 &quot;major&quot;, you should undefine it after including &lt;sys/types.h&gt;.
  void major() {}
             ^~~~                       


So a quick work-around would be to either explicitly include &lt;sys/types.h&gt; or
rename the method &quot;major&quot; to something like &quot;version_major&quot;.
Of course, there is no good excuse for the segmentation fault so I will look further.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74843</commentid>
    <comment_count>3</comment_count>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2017-07-06 17:16:51 +0000</bug_when>
    <thetext>Just a quick observation: Works for me if the pre-compiled header is created with &quot;-save-temps&quot;:

$CXX $CXXFLAGS -save-temps -x c++-header precompiled.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74848</commentid>
    <comment_count>4</comment_count>
    <who name="Alistair">grolim64</who>
    <bug_when>2017-07-06 21:10:09 +0000</bug_when>
    <thetext>Confirming Juro&apos;s workaround of &apos;save-temps&apos; works for me.
Another workaround appears to be including &lt;sys/sysmacros.h&gt; before anything else in the pre-compiled header (which also defines major and minor).

The bug appears possibly limited to how the &apos;major()&apos;/&apos;minor()&apos; macros/functions are defined in &lt;sys/types.h&gt;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75656</commentid>
    <comment_count>5</comment_count>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2017-08-04 16:47:50 +0000</bug_when>
    <thetext>Filed a bug report with GCC:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81721</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75664</commentid>
    <comment_count>6</comment_count>
      <attachid>3919</attachid>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2017-08-04 22:34:39 +0000</bug_when>
    <thetext>Created attachment 3919
This patch fixes the problem</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75666</commentid>
    <comment_count>7</comment_count>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2017-08-04 22:50:20 +0000</bug_when>
    <thetext>Sent a patch to the mailing list:
http://lists.openembedded.org/pipermail/openembedded-core/2017-August/140485.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75677</commentid>
    <comment_count>8</comment_count>
    <who name="Alistair">grolim64</who>
    <bug_when>2017-08-07 01:33:38 +0000</bug_when>
    <thetext>Patch applies cleanly against the version 6.3 gcc recipe as well.
Fixes the issue in both the reported test case and where I originally encountered the issue.
In both cases I get the expected warning:

warning: In the GNU C Library, &quot;major&quot; is defined
 by &lt;sys/sysmacros.h&gt;. &lt;snip&gt;

Thanks for the help!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75902</commentid>
    <comment_count>9</comment_count>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2017-08-16 15:23:55 +0000</bug_when>
    <thetext>Merged with master:
http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=b9b6ede7f8a191b82e8c8c711ad7425fa774c876</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>92067</commentid>
    <comment_count>10</comment_count>
    <who name="Andrew Pinski">pinskia</who>
    <bug_when>2021-11-25 06:11:05 +0000</bug_when>
    <thetext>(In reply to comment #9)
&gt; Merged with master:
&gt; http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/
&gt; ?id=b9b6ede7f8a191b82e8c8c711ad7425fa774c876


This patch is no longer needed post GCC 10 as it was fixed correctly upstream.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>92075</commentid>
    <comment_count>11</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2021-11-25 21:44:24 +0000</bug_when>
    <thetext>Andrew, 
Thanks for the report! 
I&apos;ve asked Naveen Gowda to take a look and remove the patch.
../Randy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>92379</commentid>
    <comment_count>12</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2022-01-21 22:06:00 +0000</bug_when>
    <thetext>FYI, The patch was dropped in: https://git.openembedded.org/openembedded-core/commit/?id=20aea61385e1a53ac245353899277ba20104ed2f</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>3919</attachid>
            <date>2017-08-04 22:34:39 +0000</date>
            <delta_ts>2017-08-04 22:34:39 +0000</delta_ts>
            <desc>This patch fixes the problem</desc>
            <filename>0001-gcc7-fix-potential-segmentation-fault.patch</filename>
            <type>text/plain</type>
            <size>3564</size>
            <attacher name="Juro Bystricky">juro.bystricky</attacher>
            
              <data encoding="base64">RnJvbSBkNWQzMmNiY2I4ZGU0YmI0MzUzNTcyMDZiZTk1OTVkOGI2M2EzMTQyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKdXJvIEJ5c3RyaWNreSA8anVyby5ieXN0cmlja3lAaW50ZWwu
Y29tPgpEYXRlOiBGcmksIDQgQXVnIDIwMTcgMTU6MDA6MDQgLTA3MDAKU3ViamVjdDogW1BBVENI
XSBnY2M3OiBmaXggcG90ZW50aWFsIHNlZ21lbnRhdGlvbiBmYXVsdAoKVW5kZXIgc29tZSByYXJl
IGNpcmN1bXN0YW5jZXMgd2UgbWF5IGVuZCB1cCB3aXRoIEdDQyBzZWdtZW50YXRpb24gZmF1bHQu
ClRoaXMgd2FzIG9ic2VydmVkIHdpdGggdmVyc2lvbnMgb2Ygc3lzbWFjcm9zLmgsIHdoaWNoIGNv
bnRhaW4gbWFjcm9zCndpdGggZW1iZWRkZWQgd2FybmluZyBtZXNzYWdlcyA6CgpXaGVuIHRyeWlu
ZyB0byBhY3R1YWxseSBkaXNwbGF5IHRoZSB3YXJuaW5nLCB3ZSBtYXkgZW5kIHVwIHdpdGggYSBz
ZWdtZW50YXRpb24KZmF1bHQgaW5zdGVhZC4gVGhlIHJlYXNvbiBpcyB0aGUgYWN0dWFsIHdhcm5p
bmcgbWVzc2FnZSBnZXRzIHBhcnNlZCAodGhlIHRleHQgaXMKdW5xdW90ZWQpIGFuZCB3b3JkcyBp
biB0aGUgbWVzc2FnZSBzdWNoIGFzICJub3QiLCAiYW5kIiBldGMuIGFyZSBpbnRlcnByZXRlZCBh
cwpvcGVyYXRvcnMgQ1BQX05PVCwgQ1BQX0FORC4gV2hlbiB0aGUgdGltZSBjb21lcyB0byBkaXNw
bGF5IHRoZSB3YXJuaW5nLCB0aGUgY29kZQp1c2VzIHdyb25nIHN0cnVjdHVyZSB0byBhY2Nlc3Mg
dGhlICJuYW1lIiBjb3JyZXNwb25kaW5nIHRvIHRoZSBvcGVyYXRvcnMuCgpbWU9DVE8gIzExNzM4
XQoKU2lnbmVkLW9mZi1ieTogSnVybyBCeXN0cmlja3kgPGp1cm8uYnlzdHJpY2t5QGludGVsLmNv
bT4KLS0tCiBtZXRhL3JlY2lwZXMtZGV2dG9vbHMvZ2NjL2djYy03LjEuaW5jICAgICAgICAgICAg
ICB8ICAxICsKIC4uLi9maXgtc2VnbWVudGF0aW9uLWZhdWx0LXByZWNvbXBpbGVkLWhkci5wYXRj
aCAgIHwgNDkgKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA1MCBpbnNl
cnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbWV0YS9yZWNpcGVzLWRldnRvb2xzL2djYy9n
Y2MtNy4xL2ZpeC1zZWdtZW50YXRpb24tZmF1bHQtcHJlY29tcGlsZWQtaGRyLnBhdGNoCgpkaWZm
IC0tZ2l0IGEvbWV0YS9yZWNpcGVzLWRldnRvb2xzL2djYy9nY2MtNy4xLmluYyBiL21ldGEvcmVj
aXBlcy1kZXZ0b29scy9nY2MvZ2NjLTcuMS5pbmMKaW5kZXggM2YxYzA2ZC4uMmQ5Y2E4MiAxMDA2
NDQKLS0tIGEvbWV0YS9yZWNpcGVzLWRldnRvb2xzL2djYy9nY2MtNy4xLmluYworKysgYi9tZXRh
L3JlY2lwZXMtZGV2dG9vbHMvZ2NjL2djYy03LjEuaW5jCkBAIC03NSw2ICs3NSw3IEBAIFNSQ19V
UkkgPSAiXAogICAgICAgICAgICBmaWxlOi8vMDA0OC1nY2MtRW5hYmxlLXN0YXRpYy1QSUUucGF0
Y2ggXAogICAgICAgICAgICBmaWxlOi8vMDA0OS1saWJzYW5pdGl6ZXItVXNlLXN0YWNrX3QtaW5z
dGVhZC1vZi1zdHJ1Y3Qtc2lnYWx0c3RhLnBhdGNoIFwKICAgICAgICAgICAgZmlsZTovLzAwNTAt
cmVwbGFjZS1zdHJ1Y3QtdWNvbnRleHQtd2l0aC11Y29udGV4dF90LnBhdGNoIFwKKyAgICAgICAg
ICAgZmlsZTovL2ZpeC1zZWdtZW50YXRpb24tZmF1bHQtcHJlY29tcGlsZWQtaGRyLnBhdGNoIFwK
ICAgICAgICAgICAgJHtCQUNLUE9SVFN9IFwKICIKIEJBQ0tQT1JUUyA9ICJcCmRpZmYgLS1naXQg
YS9tZXRhL3JlY2lwZXMtZGV2dG9vbHMvZ2NjL2djYy03LjEvZml4LXNlZ21lbnRhdGlvbi1mYXVs
dC1wcmVjb21waWxlZC1oZHIucGF0Y2ggYi9tZXRhL3JlY2lwZXMtZGV2dG9vbHMvZ2NjL2djYy03
LjEvZml4LXNlZ21lbnRhdGlvbi1mYXVsdC1wcmVjb21waWxlZC1oZHIucGF0Y2gKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYzBhZGVmNgotLS0gL2Rldi9udWxsCisrKyBiL21l
dGEvcmVjaXBlcy1kZXZ0b29scy9nY2MvZ2NjLTcuMS9maXgtc2VnbWVudGF0aW9uLWZhdWx0LXBy
ZWNvbXBpbGVkLWhkci5wYXRjaApAQCAtMCwwICsxLDQ5IEBACisKK1ByZXZlbnQgYSBzZWdtZW50
YXRpb24gZmF1bHQgd2hpY2ggb2NjdXJzIHdoZW4gdXNpbmcgaW5jb3JyZWN0CitzdHJ1Y3R1cmUg
dHJ5aW5nIHRvIGFjY2VzcyBuYW1lIG9mIHNvbWUgbmFtZWQgb3BlcmF0b3JzLCBzdWNoIGFzIAor
Q1BQX05PVCwgQ1BQX0FORCBldGMuICJ0b2tlbi0+dmFsLm5vZGUuc3BlbGxpbmciIGNhbm5vdCBi
ZSB1c2VkIGluCit0aG9zZSBjYXNlcywgYXMgaXMgbWF5IG5vdCBiZSBpbml0aWFsaXplZCBhdCBh
bGwuCisKKworW1lPQ1RPICMxMTczOF0KKworVXBzdHJlYW0tU3RhdHVzOiBQZW5kaW5nCisKK1Np
Z25lZC1vZmYtYnk6IEp1cm8gQnlzdHJpY2t5IDxqdXJvLmJ5c3RyaWNreUBpbnRlbC5jb20+CisK
K2RpZmYgLS1naXQgYS9saWJjcHAvbGV4LmMgYi9saWJjcHAvbGV4LmMKKy0tLSBhL2xpYmNwcC9s
ZXguYworKysrIGIvbGliY3BwL2xleC5jCitAQCAtMzIyOSwxMSArMzIyOSwyNyBAQAorICAgICBz
cGVsbF9pZGVudDoKKyAgICAgY2FzZSBTUEVMTF9JREVOVDoKKyAgICAgICBpZiAoZm9yc3RyaW5n
KQorLQl7CistCSAgbWVtY3B5IChidWZmZXIsIE5PREVfTkFNRSAodG9rZW4tPnZhbC5ub2RlLnNw
ZWxsaW5nKSwKKy0JCSAgTk9ERV9MRU4gKHRva2VuLT52YWwubm9kZS5zcGVsbGluZykpOworLQkg
IGJ1ZmZlciArPSBOT0RFX0xFTiAodG9rZW4tPnZhbC5ub2RlLnNwZWxsaW5nKTsKKy0JfQorKyAg
ICAgICAgeworKyAgICAgICAgICBpZiAodG9rZW4tPnR5cGUgPT0gQ1BQX05BTUUpCisrICAgICAg
ICAgICAgeworKyAgICAgICAgICAgICAgbWVtY3B5IChidWZmZXIsIE5PREVfTkFNRSAodG9rZW4t
PnZhbC5ub2RlLnNwZWxsaW5nKSwKKysgICAgICAgICAgICAgICAgICAgIE5PREVfTEVOICh0b2tl
bi0+dmFsLm5vZGUuc3BlbGxpbmcpKTsKKysgICAgICAgICAgICAgIGJ1ZmZlciArPSBOT0RFX0xF
TiAodG9rZW4tPnZhbC5ub2RlLnNwZWxsaW5nKTsKKysgICAgICAgICAgICAgIGJyZWFrOworKyAg
ICAgICAgICAgIH0KKysgICAgICAgICAgLyogTkFNRURfT1AsIGNhbm5vdCB1c2Ugbm9kZS5zcGVs
bGluZyAqLworKyAgICAgICAgICBpZiAodG9rZW4tPmZsYWdzICYgTkFNRURfT1ApCisrICAgICAg
ICAgICAgeworKyAgICAgICAgICAgICAgY29uc3QgY2hhciAqc3RyID0gY3BwX25hbWVkX29wZXJh
dG9yMm5hbWUgKHRva2VuLT50eXBlKTsKKysgICAgICAgICAgICAgIGlmIChzdHIpCisrICAgICAg
ICAgICAgICAgIHsKKysgICAgICAgICAgICAgICAgICBzaXplX3QgbGVuID0gc3RybGVuKHN0cik7
CisrICAgICAgICAgICAgICAgICAgbWVtY3B5KGJ1ZmZlciwgc3RyLCBsZW4pOworKyAgICAgICAg
ICAgICAgICAgIGJ1ZmZlciArPSBsZW47CisrICAgICAgICAgICAgICAgIH0KKysgICAgICAgICAg
ICAgIGJyZWFrOworKyAgICAgICAgICAgIH0KKysgICAgICAgIH0KKyAgICAgICBlbHNlCisgCWJ1
ZmZlciA9IF9jcHBfc3BlbGxfaWRlbnRfdWNucyAoYnVmZmVyLCB0b2tlbi0+dmFsLm5vZGUubm9k
ZSk7CisgICAgICAgYnJlYWs7Ci0tIAoyLjcuNAoK
</data>

          </attachment>
      

    </bug>

</bugzilla>