<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>114587</bug_id>
          
          <creation_ts>2005-12-05 18:47 0000</creation_ts>
          <short_desc>sci-libs/blas-atlas-3.6.0 fails to build due to insecure RUNPATHs / multilib should always be fixed</short_desc>
          <delta_ts>2006-06-08 05:05:25 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Security</product>
          <component>Runpath Issues</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <status_whiteboard>B? [noglsa] DerCorny</status_whiteboard>
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>81745</blocked>
    
    <blocked>109722</blocked>
    
    <blocked>111406</blocked>
          
          <everconfirmed>1</everconfirmed>
          <reporter>aja@clanarmstrong.com</reporter>
          <assigned_to>security@gentoo.org</assigned_to>
          <cc>amax@mail.ru</cc>
    
    <cc>beber@meleeweb.net</cc>
    
    <cc>cpenning@gmail.com</cc>
    
    <cc>dertobi123@gentoo.org</cc>
    
    <cc>gralves@gmail.com</cc>
    
    <cc>jak137@o2.pl</cc>
    
    <cc>James@superbug.demon.co.uk</cc>
    
    <cc>kms@sfktech.com</cc>
    
    <cc>michael.kiermaier@gmx.net</cc>
    
    <cc>sci@gentoo.org</cc>
    
    <cc>tchiwam@gentoo.org</cc>
    
    <cc>znmeb@cesmail.net</cc>

      

      
          <long_desc isprivate="0">
            <who>aja@clanarmstrong.com</who>
            <bug_when>2005-12-05 18:47:21 0000</bug_when>
            <thetext>Per the summary:

install .libs/libcblas.so.0.0.0
/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libcblas.so.0.0.0
x86_64-pc-linux-gnu-strip --strip-unneeded
/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libcblas.so.0.0.0
(cd /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs &amp;&amp; { ln -s -f
libcblas.so.0.0.0 libcblas.so.0 || { rm -f libcblas.so.0 &amp;&amp; ln -s
libcblas.so.0.0.0 libcblas.so.0; }; })
(cd /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs &amp;&amp; { ln -s -f
libcblas.so.0.0.0 libcblas.so || { rm -f libcblas.so &amp;&amp; ln -s libcblas.so.0.0.0
libcblas.so; }; })
install .libs/libcblas.lai
/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libcblas.la
install .libs/libcblas.a
/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libcblas.a
x86_64-pc-linux-gnu-strip --strip-debug
/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libcblas.a
x86_64-pc-linux-gnu-ranlib
/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libcblas.a
chmod 644 /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libcblas.a
libtool: install: warning: remember to run `libtool --finish /usr/lib/blas/atlas&apos;
make[1]: Leaving directory `/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS&apos;
&gt;&gt;&gt; Test phase [not enabled]: sci-libs/blas-atlas-3.6.0

&gt;&gt;&gt; Install blas-atlas-3.6.0 into /var/tmp/portage/blas-atlas-3.6.0/image/
category sci-libs
man:
prepallstrip:
strip: x86_64-pc-linux-gnu-strip --strip-unneeded
   usr/lib/blas/atlas/libcblas.so.0.0.0
   usr/lib/blas/atlas/libblas.so.0.0.0
   usr/lib/libatlas.so.0.0.0
making executable: /usr/lib/libatlas.so.0.0.0

QA Notice: the following files contain insecure RUNPATH&apos;s
 Please file a bug about this at http://bugs.gentoo.org/
 For more information on this issue, kindly review:
 http://bugs.gentoo.org/81745
/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs
usr/lib/blas/atlas/libcblas.so.0.0.0
/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs
usr/lib/blas/atlas/libblas.so.0.0.0

!!! ERROR: sci-libs/blas-atlas-3.6.0 failed.
!!! Function dyn_install, Line 1057, Exitcode 0
!!! Insecure binaries detected
!!! If you need support, post the topmost build error, NOT this status message.

Portage 2.0.53 (default-linux/amd64/2005.1, gcc-3.4.4, glibc-2.3.5-r3,
2.6.14-gentoo-r3 x86_64)
=================================================================
System uname: 2.6.14-gentoo-r3 x86_64 AMD Athlon(tm) 64 Processor 3500+
Gentoo Base System version 1.12.0_pre11
dev-lang/python:     2.3.5-r2, 2.4.2
sys-apps/sandbox:    1.2.17
sys-devel/autoconf:  2.13, 2.59-r7
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils:  2.16.1-r1
sys-devel/libtool:   1.5.20-r1
virtual/os-headers:  2.6.11-r3
ACCEPT_KEYWORDS=&quot;amd64 ~amd64&quot;
AUTOCLEAN=&quot;yes&quot;
CBUILD=&quot;x86_64-pc-linux-gnu&quot;
CFLAGS=&quot;-march=k8 -O2 -pipe -fweb -ftracer&quot;
CHOST=&quot;x86_64-pc-linux-gnu&quot;
CONFIG_PROTECT=&quot;/etc /usr/kde/2/share/config /usr/kde/3.4/env
/usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3.5/env
/usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/3/share/config
/usr/lib/X11/xkb /usr/lib64/mozilla/defaults/pref /usr/share/config
/var/qmail/control&quot;
CONFIG_PROTECT_MASK=&quot;/etc/gconf /etc/terminfo /etc/texmf/web2c /etc/env.d&quot;
CXXFLAGS=&quot;-march=k8 -O2 -pipe -fweb -ftracer&quot;
DISTDIR=&quot;/usr/portage/distfiles&quot;
FEATURES=&quot;autoconfig ccache distlocks multilib-strict sandbox sfperms strict&quot;
GENTOO_MIRRORS=&quot;http://distfiles.gentoo.org
http://distro.ibiblio.org/pub/linux/distributions/gentoo&quot;
MAKEOPTS=&quot;-j2&quot;
PKGDIR=&quot;/usr/portage/packages&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/usr/portage&quot;
PORTDIR_OVERLAY=&quot;/etc/portage/overlay&quot;
SYNC=&quot;rsync://rsync.gentoo.org/gentoo-portage&quot;
USE=&quot;amd64 X alsa apache2 audiofile avi berkdb bitmap-fonts bzip2 cddb cdr cli
crypt cups dba directfb dts dv dvd dvdr dvdread eds emacs emboss encode esd exif
expat fam fame fbcon ffmpeg firefox foomaticdb fortran gcj gd gdbm gif glut gpm
gstreamer gtk gtk2 idn ieee1394 imagemagick imlib ipv6 java jikes jpeg junit
lcms ldap libwww lirc live lzw lzw-tiff mad mjpeg mng motif mozilla mp3 mpeg
ncurses nls nptl nptlonly nsplugin nvidia ogg oggvorbis opengl pam pcre pdflib
perl png python qt quicktime readline real rtc sdl spell ssl tcpd tetex theora
tiff truetype truetype-fonts type1-fonts udev unicode usb userlocales v4l v4l2
vorbis xine xml2 xmms xpm xv xvid zlib userland_GNU kernel_linux elibc_glibc&quot;
Unset:  ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2005-12-18 23:26:19 0000</bug_when>
            <thetext>*** Bug 116000 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jak137@o2.pl</who>
            <bug_when>2006-01-03 10:19:39 0000</bug_when>
            <thetext>I don&apos;t have a solution to the problem but some comments and a workaround that worked for me.

I. Affected systems

# My system:
Portage 2.0.53 (default-linux/x86/2005.1, gcc-3.4.4, glibc-2.3.5-r2, 2.6.14-gentoo-r5 i686)
sys-devel/libtool:   1.5.20

# reporter: 
Portage 2.0.53 (default-linux/amd64/2005.1, gcc-3.4.4, glibc-2.3.5-r3, 2.6.14-gentoo-r3 x86_64)
sys-devel/libtool:   1.5.20-r1  

# http://bugs.gentoo.org/show_bug.cgi?id=81745
gentoo ppc (g4) running latest portage and emerge to this day: 15/12/2005

Interestingly, blas-atlas was installed on my system, without problems, on Dec 19 after gcc upgrade and emerge -e world about 2 days earlier that is 17 Dec. Now if I follow procedure described below it fails. I have observed the bug (Dec 26) on other machine that I have upgraded gcc and emerged -e world on 23 Dec. So one can guess that the bug was introduced between 17 and 26 Dec for stable brach  of x86.

II. How to reproduce
You can not reproduce this bug if you have blas-atlas already installed in the system, thus:
  0. update your system...
  1. quickpkg blas-atlas         
     # back up the version you have
  2. emerge -C blas-atlas        
     # this will break dependencies so do this only on development machines!
  3. emerge blas-atlas           
     # should fail
  4. emerge --usepkg blas-atlas  
     # reinstall binary package
  5. emerge blas-atlas           
     # should go without problem
  
  
III. Workaround

If you don&apos;t have a binary package try:

  touch /usr/lib/libatlas.so

before emerging blas-atlas.


IV. Bug

The bug is a result of the improper result of execution of the following line in the src_compile function in blas-atlas-3.6.0.ebuild:

  make shared-strip arch=${ATLAS_ARCH} RPATH=${RPATH}/atlas || die

The relevant sections of Make.top are:

  shared-strip: INSTALLER = install -s
  shared-strip: RPATH = /usr/lib/blas/atlas
  shared-strip: libatlas.so libblas.so libcblas.so

  libatlas.so:
        mkdir -p gentoo/libs
        @echo
        @echo Linking a really big library, please be patient...
        @echo
        cd gentoo/libatlas.a ; \
        libtool --mode=link --tag=CC $(CC) -o libatlas.la *.lo -rpath /usr/lib ; \
        libtool --mode=install $(INSTALLER) libatlas.la $(TOPdir)/gentoo/libs

   libblas.so:
        cd gentoo/libf77blas.a ; \
        libtool --mode=link --tag=CC $(CC) -o libblas.la ../libs/libatlas.la *.lo \
                -rpath $(RPATH) -lg2c ; \
        libtool --mode=install $(INSTALLER) libblas.la $(TOPdir)/gentoo/libs
        
Below is a fragment of portage log:

[...]
Linking a really big library, please be patient...

cd gentoo/libatlas.a ; \
libtool --mode=link --tag=CC /usr/bin/gcc -o libatlas.la *.lo -rpath /usr/lib ; \
libtool --mode=install install -s libatlas.la /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs
creating reloadable object files...
creating a temporary reloadable object file: .libs/libatlas.la-3.o
/usr/i686-pc-linux-gnu/bin/ld -r -o .libs/libatlas.la-1.o .libs/ATL_buildinfo.o [...] .libs/ATL_dtrsmKLUNU.o 
/usr/i686-pc-linux-gnu/bin/ld -r -o .libs/libatlas.la-2.o .libs/ATL_dtrsmKRLNN.o [...] .libs/libatlas.la-1.o
/usr/i686-pc-linux-gnu/bin/ld -r -o .libs/libatlas.la-3.o .libs/ATL_zrefsyr2kLT.o [...] .libs/libatlas.la-2.o
i686-pc-linux-gnu-gcc -shared .libs/libatlas.la-3.o   -Wl,-soname -Wl,libatlas.so.0 -o .libs/libatlas.so.0.0.0
rm -f .libs/libatlas.la-1.o .libs/libatlas.la-2.o .libs/libatlas.la-3.o
(cd .libs &amp;&amp; rm -f libatlas.so.0 &amp;&amp; ln -s libatlas.so.0.0.0 libatlas.so.0)
(cd .libs &amp;&amp; rm -f libatlas.so &amp;&amp; ln -s libatlas.so.0.0.0 libatlas.so)
using piecewise archive linking...
i686-pc-linux-gnu-ar cru .libs/libatlas.a ATL_buildinfo.o [...] ATL_sreftpmvUTN.o
: .libs/libatlas.a
i686-pc-linux-gnu-ar cru .libs/libatlas.a ATL_sreftpmvUTU.o [...] ATL_zupNBmm_bX.o
i686-pc-linux-gnu-ranlib .libs/libatlas.a
creating libatlas.la
(cd .libs &amp;&amp; rm -f libatlas.la &amp;&amp; ln -s ../libatlas.la libatlas.la)
install .libs/libatlas.so.0.0.0 /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libatlas.so.0.0.0
i686-pc-linux-gnu-strip --strip-unneeded /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libatlas.so.0.0.0
(cd /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs &amp;&amp; { ln -s -f libatlas.so.0.0.0 libatlas.so.0 || { rm -f libatlas.so.0 &amp;&amp; ln -s libatlas.so.0.0.0 libatlas.so.0; }; })
(cd /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs &amp;&amp; { ln -s -f libatlas.so.0.0.0 libatlas.so || { rm -f libatlas.so &amp;&amp; ln -s libatlas.so.0.0.0 libatlas.so; }; })
install .libs/libatlas.lai /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libatlas.la
install .libs/libatlas.a /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libatlas.a
i686-pc-linux-gnu-strip --strip-debug /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libatlas.a
i686-pc-linux-gnu-ranlib /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libatlas.a
chmod 644 /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libatlas.a
libtool: install: warning: remember to run `libtool --finish /usr/lib&apos;

cd gentoo/libf77blas.a ; \
libtool --mode=link --tag=CC /usr/bin/gcc -o libblas.la ../libs/libatlas.la *.lo \
        -rpath /usr/lib/blas/atlas -lg2c ; \
#
# Here is the problem: libtool adds incorrect rpath:
#
libtool --mode=install install -s libblas.la /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs
libtool: link: warning: library `../libs/libatlas.la&apos; was moved.
i686-pc-linux-gnu-gcc -shared  .libs/ATL_F77wrap_caxpy.o [...] .libs/ztrsv.o  -Wl,--rpath -Wl,/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs -Wl,--rpath -Wl,/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs ../libs/libatlas.so -lg2c  -Wl,-soname -Wl,libblas.so.0 -o .libs/libblas.so.0.0.0
#
#
#
(cd .libs &amp;&amp; rm -f libblas.so.0 &amp;&amp; ln -s libblas.so.0.0.0 libblas.so.0)
(cd .libs &amp;&amp; rm -f libblas.so &amp;&amp; ln -s libblas.so.0.0.0 libblas.so)
i686-pc-linux-gnu-ar cru .libs/libblas.a  ATL_F77wrap_caxpy.o [...] ztrsv.o
i686-pc-linux-gnu-ranlib .libs/libblas.a
creating libblas.la
(cd .libs &amp;&amp; rm -f libblas.la &amp;&amp; ln -s ../libblas.la libblas.la)
install .libs/libblas.so.0.0.0 /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libblas.so.0.0.0
i686-pc-linux-gnu-strip --strip-unneeded /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libblas.so.0.0.0
(cd /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs &amp;&amp; { ln -s -f libblas.so.0.0.0 libblas.so.0 || { rm -f libblas.so.0 &amp;&amp; ln -s libblas.so.0.0.0 libblas.so.0; }; })
(cd /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs &amp;&amp; { ln -s -f libblas.so.0.0.0 libblas.so || { rm -f libblas.so &amp;&amp; ln -s libblas.so.0.0.0 libblas.so; }; })
install .libs/libblas.lai /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libblas.la
install .libs/libblas.a /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libblas.a
i686-pc-linux-gnu-strip --strip-debug /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libblas.a
i686-pc-linux-gnu-ranlib /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libblas.a
chmod 644 /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libblas.a
libtool: install: warning: remember to run `libtool --finish /usr/lib/blas/atlas&apos;

cd gentoo/libcblas.a ; \
[...] # similar problem for cblas

This is the fragment of /usr/bin/libtool that prints the warning:

        # Find the relevant object directory and library name.
        if test &quot;X$installed&quot; = Xyes; then
          if test ! -f &quot;$libdir/$linklib&quot; &amp;&amp; test -f &quot;$abs_ladir/$linklib&quot;; then
            $echo &quot;$modename: warning: library \`$lib&apos; was moved.&quot; 1&gt;&amp;2
            dir=&quot;$ladir&quot;
            absdir=&quot;$abs_ladir&quot;
            libdir=&quot;$abs_ladir&quot;
          else
            dir=&quot;$libdir&quot;
            absdir=&quot;$libdir&quot;
          fi
          test &quot;X$hardcode_automatic&quot; = Xyes &amp;&amp; avoidtemprpath=yes
        else

and corresponding output of libtool --debug which explains that workaround is working by making test ! -f &quot;$libdir/$linklib&quot; fail:

+ laname=libatlas.la
+ test Xyes = Xyes
+ test &apos;!&apos; -f /usr/lib/libatlas.so
+ test -f /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libatlas.so
+ echo &apos;libtool: link: warning: library `../libs/libatlas.la&apos;\&apos;&apos; was moved.&apos;
libtool: link: warning: library `../libs/libatlas.la&apos; was moved.
+ dir=../libs
+ absdir=/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs
+ libdir=/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs


V. Status

I think that this bug should get some more attention and maybe be marked as such. blas-atlas is an important dependence for many scientific applications. From my point of view, system without working BLAS and LAPACK is useless. One could install blas-reference instead but this is not the right solution and blas-atlas is a default for virtual/blas in current profile. I am not sure if security@gentoo.org is a correct assignment either.


My system:
Portage 2.0.53 (default-linux/x86/2005.1, gcc-3.4.4, glibc-2.3.5-r2, 2.6.14-gentoo-r5 i686)
=================================================================
System uname: 2.6.14-gentoo-r5 i686 AMD Sempron(tm)   3000+
Gentoo Base System version 1.6.13
dev-lang/python:     2.4.2
sys-apps/sandbox:    1.2.12
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils:  2.16.1
sys-devel/libtool:   1.5.20
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS=&quot;x86&quot;
AUTOCLEAN=&quot;yes&quot;
CBUILD=&quot;i686-pc-linux-gnu&quot;
CFLAGS=&quot;-O3 -march=athlon-xp -mfpmath=sse -mmmx -msse -m3dnow -funroll-loops -pipe&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
CONFIG_PROTECT=&quot;/etc /usr/kde/2/share/config /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control&quot;
CONFIG_PROTECT_MASK=&quot;/etc/gconf /etc/terminfo /etc/env.d&quot;
CXXFLAGS=&quot;-O3 -march=athlon-xp -mfpmath=sse -mmmx -msse -m3dnow -funroll-loops -pipe&quot;
DISTDIR=&quot;/usr/portage/distfiles&quot;
FEATURES=&quot;autoconfig distlocks sandbox sfperms strict&quot;
GENTOO_MIRRORS=&quot;http://src.gentoo.pl http://gentoo.prz.rzeszow.pl http://gentoo.zie.pg.gda.pl http://gentoo.po.opole.pl ftp://gentoo.po.opole.pl http://stoofo.math.uni.lodz.pl/gentoo/ ftp://stoofo.math.uni.lodz.pl/&quot;
LINGUAS=&quot;pl en de fr it ru ar&quot;
MAKEOPTS=&quot;-j2&quot;
PKGDIR=&quot;/usr/portage/packages&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/usr/portage&quot;
PORTDIR_OVERLAY=&quot;/usr/local/portage&quot;
SYNC=&quot;rsync://rsync.europe.gentoo.org/gentoo-portage&quot;
USE=&quot;x86 3dnow X Xaw3d a52 aac alsa apm arts audiofile avi berkdb bidi bitmap-fonts blas bonobo bzip2 cdparanoia cdr crypt cscope ctype cups curl dbm dts dv dvb dvd dvdr dvdread eds emacs emboss encode esd exif expat fam fbcon ffmpeg fftw flac foomaticdb fortran gb gdbm gif ginac glut gmp gnome gphoto2 gpm gps gstreamer gtk gtk2 gtkhtml guile idn ieee1394 imagemagick imlib ipv6 jack java jpeg kde lapack lcms libg++ libgda libwww lm_sensors mad matroska mbox mhash mikmod mime mmx mng mnogosearch mono motif mozilla mp3 mpeg msql mule ncurses netcdf nis nls nsplugin ocaml odbc ogg oggvorbis openal opengl oss pam pcre pdflib perl php plotutils png portaudio postgres python qt quicktime readline recode ruby samba scanner sdl sndfile speex spell spl sse ssl svg szip tcltk tcpd tetex theora threads tiff truetype truetype-fonts type1-fonts udev unicode usb vcd vhosts vorbis win32codecs wmf wxwindows xine xinerama xml2 xmms xosd xpm xv zeo zlib linguas_pl linguas_en linguas_de linguas_fr linguas_it linguas_ru linguas_ar userland_GNU kernel_linux elibc_glibc&quot;
Unset:  ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2006-01-04 08:27:12 0000</bug_when>
            <thetext>*** Bug 117746 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>markusle@gentoo.org</who>
            <bug_when>2006-01-04 15:08:10 0000</bug_when>
            <thetext>I just compiled blas-atlas-3.6.0 on my P4 using gcc-3.4.5 and I do not have any insecure runpaths and the package installs just fine. 
Just to make sure, could you please try recompiling with somewhat more 
conservative CFLAGS, e.g. &quot;-O2 -march=athlon-xp&quot;.

Thanks,
Markus </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jak137@o2.pl</who>
            <bug_when>2006-01-04 15:18:19 0000</bug_when>
            <thetext>(In reply to comment #4)
&gt; I just compiled blas-atlas-3.6.0 on my P4 using gcc-3.4.5 and I do not have any
&gt; insecure runpaths and the package installs just fine. 

Was it your first instalation of blas-atlas? (See Comment 2 above)

&gt; Just to make sure, could you please try recompiling with somewhat more 
&gt; conservative CFLAGS, e.g. &quot;-O2 -march=athlon-xp&quot;.

I think CFLAGS are not a problem, but I can try. It will take several hours...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jak137@o2.pl</who>
            <bug_when>2006-01-04 16:48:49 0000</bug_when>
            <thetext>&gt; &gt; Just to make sure, could you please try recompiling with somewhat more 
&gt; &gt; conservative CFLAGS, e.g. &quot;-O2 -march=athlon-xp&quot;.
&gt; 
&gt; I think CFLAGS are not a problem, but I can try. It will take several hours...


Emerge finished with:

[...]
install .libs/libcblas.lai /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libcblas.la
install .libs/libcblas.a /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libcblas.a
i686-pc-linux-gnu-strip --strip-debug /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libcblas.a
i686-pc-linux-gnu-ranlib /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libcblas.a
chmod 644 /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs/libcblas.a
libtool: install: warning: remember to run `libtool --finish /usr/lib/blas/atlas&apos;
make[1]: Leaving directory `/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS&apos;
&gt;&gt;&gt; Test phase [not enabled]: sci-libs/blas-atlas-3.6.0

&gt;&gt;&gt; Install blas-atlas-3.6.0 into /var/tmp/portage/blas-atlas-3.6.0/image/ category sci-libs
man:
prepallstrip:
strip: i686-pc-linux-gnu-strip --strip-unneeded
   usr/lib/blas/atlas/libcblas.so.0.0.0
   usr/lib/blas/atlas/libblas.so.0.0.0
   usr/lib/libatlas.so.0.0.0


Then I tried:

  alkor ~ # ebuild /usr/portage/sci-libs/blas-atlas/blas-atlas-3.6.0.ebuild install

Which gave the insecure RUNPATH&apos;s error.

The problem seems to be rather in an incorrect behavior/calling of libtool which adds -Wl,--rpath -Wl,/var/tmp/portage to gcc invocation. This has nothing to do with optimisation flags.

I repeat: YOU NEED TO UNMERGE blas-atlas TO REPRODUCE THIS BUG. If you have one, of course. This is unfortunate because this big hits only new users...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>markusle@gentoo.org</who>
            <bug_when>2006-01-06 07:09:57 0000</bug_when>
            <thetext>Created an attachment (id=76342)
updated patch to avoid insecure runpaths in shared libs

Hi  Jaroslaw,

The attached updated patch fixes these RUNAPTH issues on my box.
Unfortunately, libtool insists on adding /var/tmp/... to RPATH if libatlas.so
isn&apos;t already present in /usr/lib. Hence, the updated patch currently
re-links the shared libraries with the proper rpaths after libtool is finished,
circumventing this problem.

Please give it a shot and report back.

Thanks,
Markus</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jak137@o2.pl</who>
            <bug_when>2006-01-06 16:21:59 0000</bug_when>
            <thetext>(In reply to comment #7)

Hi Markus,

Compilation and merging on my system were successful. I got ussual QA warning about executable stack in usr/lib/libatlas.so.0.0.0, but library seems to be working nonetheless.

Thanks for fixing,

Jaroslaw Kalinowski</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>markusle@gentoo.org</who>
            <bug_when>2006-01-09 18:55:59 0000</bug_when>
            <thetext>Hi Jaroslaw,

Thanks for testing!

I just committed blas-atlas-3.6.0-r1 to portage which includes the updated
patch and should take care of the insecure RUNPATH issues.

security@g.o folks, is it ok to close this bug?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dercorny@gentoo.org</who>
            <bug_when>2006-01-09 19:07:11 0000</bug_when>
            <thetext>arches, please test and mark stable, thx.

markusle: as you see, we first need to mark the fixed packages stable and decide if we issue a glsa about this or not - but you can relax now, since your job is probably done here, thx for the efforts.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>halcy0n@gentoo.org</who>
            <bug_when>2006-01-10 20:06:25 0000</bug_when>
            <thetext>x86 done</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dertobi123@gentoo.org</who>
            <bug_when>2006-01-11 04:49:55 0000</bug_when>
            <thetext>Fails to compile on PPC with the following error message:

libtool --mode=link --tag=CC /usr/bin/gcc -o libblas.la ../libs/libatlas.la *.lo \
        -rpath /usr/lib/blas/atlas -lg2c ; \
rm -f .libs/libblas.so.0.0.0; \
/usr/bin/gcc --shared .libs/*.o -lg2c /var/tmp/portage/blas-atlas-3.6.0-r1/work/ATLAS/gentoo/libs/libatlas.so  -Wl,-soname -Wl,libblas.so.0 -o .libs/libblas.so.0.0.0; \
libtool --mode=install install -s libblas.la /var/tmp/portage/blas-atlas-3.6.0-r1/work/ATLAS/gentoo/libs
/bin/sh: line 0: cd: gentoo/libf77blas.a: No such file or directory
libtool: link: `*.lo&apos; is not a valid libtool object
gcc: .libs/*.o: No such file or directory
libtool: install: `libblas.la&apos; is not a valid libtool archive
Try `libtool --help --mode=install&apos; for more information.
make[1]: *** [libblas.so] Error 1
make[1]: Leaving directory `/var/tmp/portage/blas-atlas-3.6.0-r1/work/ATLAS&apos;
make: *** [shared-strip] Error 2</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dercorny@gentoo.org</who>
            <bug_when>2006-01-11 05:07:51 0000</bug_when>
            <thetext>Back to ebuild status, we need a fix for ppc.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>markusle@gentoo.org</who>
            <bug_when>2006-01-11 07:10:32 0000</bug_when>
            <thetext>(In reply to comment #12)
&gt; Fails to compile on PPC with the following error message:
&gt; /bin/sh: line 0: cd: gentoo/libf77blas.a: No such file or directory

Unfortunately, I can&apos;t test on ppc but it looks like the ebuild doesn&apos;t build
the fortran blas routines for some reason. If so, this shouldn&apos;t be caused
by the updated patch which doesn&apos;t touch this part at all.
Would the ppc folks please be able to confirm that the current stable
version (blas-atlas-3.6.0) compiles properly so I can pin down the cause of the problem?

Thanks a lot,
Markus 
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dertobi123@gentoo.org</who>
            <bug_when>2006-01-12 06:20:35 0000</bug_when>
            <thetext>(In reply to comment #14)
&gt; Would the ppc folks please be able to confirm that the current stable
&gt; version (blas-atlas-3.6.0) compiles properly so I can pin down the cause of the
&gt; problem?

blas-atlas-3.6.0 also doesn&apos;t compile (breaks with exactly the same error message), I&apos;ll try to get this tested by another ppc developer.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jak137@o2.pl</who>
            <bug_when>2006-01-12 07:36:11 0000</bug_when>
            <thetext>One more thing: currently the latest ~x86 version of blas-atlas is 3.7.11, however in the same time latest lapack-atlas requires =blas-atlas-3.6.0. 

I think that the bug that prevented correct linking of blas-atlas in the first place, is not in the an ebuild issue but a problem somewhere in the toolchain. It would be nice to know what was the cause...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>markusle@gentoo.org</who>
            <bug_when>2006-01-12 07:56:07 0000</bug_when>
            <thetext>(In reply to comment #15)
&gt; 
&gt; blas-atlas-3.6.0 also doesn&apos;t compile (breaks with exactly the same error
&gt; message), I&apos;ll try to get this tested by another ppc developer.
&gt; 

Hi Tobias,

Thanks a lot for testing and now I at least know that there&apos;s a problem
even with the stable branch. If this is at all possible for you, it would be 
great if you could tarball your  /var/tmp/portage/blas-atlas-3.6.0 directory
and make it available for me somewhere to download. 
blas-atlas has assembly routines that have been broken for me in
the past and it could be that it fails somewhere during building libf77blas
but continues anyway such that these files are missing during linking in the
end. I&apos;ll post to sci@g.o and see if somebody there has a ppc machine and
can test.

@ Jaroslaw:
Thanks for noting the dependency issues with lapack-atlas. I (hope) I resolved them 
all yesterday. Please have a look at bug #118521.

Thanks,
Markus

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dertobi123@gentoo.org</who>
            <bug_when>2006-01-12 21:35:32 0000</bug_when>
            <thetext>It&apos;ll be available at http://www.scherbaum.info/~tobias/gentoo/gentoo/ppc/blas-atlas-failure.tar.bz2 in about an hour, still uploading atm ...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>sejo@gentoo.org</who>
            <bug_when>2006-01-12 22:43:29 0000</bug_when>
            <thetext>on Tobias&apos; request i&apos;ve emerged it also on ppc here is the output: 

libtool --mode=install install -s libblas.la /var/tmp/portage/blas-atlas-3.7.11/work/ATLAS/gentoo/libs
/bin/sh: line 0: cd: gentoo/libf77blas.a: No such file or directory
libtool: link: `*.lo&apos; is not a valid libtool object
gcc: .libs/*.o: No such file or directory
distcc[16607] ERROR: compile (null) on localhost failed
libtool: install: `libblas.la&apos; is not a valid libtool archive
Try `libtool --help --mode=install&apos; for more information.
make[1]: *** [libblas.so] Error 1
make[1]: Leaving directory `/var/tmp/portage/blas-atlas-3.7.11/work/ATLAS&apos;
make: *** [shared-strip] Error 2

!!! ERROR: sci-libs/blas-atlas-3.7.11 failed.
!!! Function src_compile, Line 107, Exitcode 2
!!! Failed to build shared libraries
!!! If you need support, post the topmost build error, NOT this status message.

sudo emerge blas-atlas  14198.08s user 1718.58s system 61% cpu 7:08:08.15 total 


this is my emerge info: 
SeJo@powke % emerge info                                                                                                                                                                                       ~
Portage 2.0.53_rc7 (default-linux/ppc/2005.0, gcc-3.4.4, glibc-2.3.5-r3, 2.6.15-gentoo ppc)
=================================================================
System uname: 2.6.15-gentoo ppc 7447/7457, altivec supported
Gentoo Base System version 1.12.0_pre10
distcc 2.18.3 powerpc-unknown-linux-gnu (protocols 1 and 2) (default port 3632) [enabled]
ccache version 2.4 [enabled]
dev-lang/python:     2.4.2
sys-apps/sandbox:    1.2.13
sys-devel/autoconf:  2.13, 2.59-r7
sys-devel/automake:  1.4_p6, 1.6.3, 1.7.9-r1, 1.8.5-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils:  2.16.1
sys-devel/libtool:   1.5.20-r1
virtual/os-headers:  2.6.11-r3
ACCEPT_KEYWORDS=&quot;ppc ~ppc&quot;
AUTOCLEAN=&quot;yes&quot;
CBUILD=&quot;powerpc-unknown-linux-gnu&quot;
CFLAGS=&quot;-O2 -pipe -mcpu=7400 -maltivec -mabi=altivec &quot;
CHOST=&quot;powerpc-unknown-linux-gnu&quot;
CONFIG_PROTECT=&quot;/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control&quot;
CONFIG_PROTECT_MASK=&quot;/etc/gconf /etc/env.d&quot;
CXXFLAGS=&quot;-O2 -fno-strict-aliasing -pipe&quot;
DISTDIR=&quot;/usr/portage/distfiles&quot;
FEATURES=&quot;autoconfig ccache collision-protect cvs keeptemp keepwork sandbox sfperms sign strict&quot;
GENTOO_MIRRORS=&quot;http://ftp.snt.utwente.nl/pub/os/linux/gentoo http://gentoo.osuosl.org http://www.ibiblio.org/pub/Linux/distributions/gentoo&quot;
MAKEOPTS=&quot;-j2&quot;
PKGDIR=&quot;/usr/portage/packages&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/usr/portage&quot;
PORTDIR_OVERLAY=&quot;/usr/local/portage/gentoo-x86&quot;
SYNC=&quot;rsync://rsync.europe.gentoo.org/gentoo-portage&quot;
USE=&quot;ppc X aalib alsa altivec apache2 audiofile berkdb bitmap-fonts browserplugin bzip2 ccache cdr crypt cups curl dba debug dts emboss esd ethereal exif expat fam fbcon ffmpeg flac foomaticdb fortran gd gdbm gif glut gmp gpm gstreamer gtk gtk2 idn imagemagick imlib insecure-drivers ipv6 java jpeg junit lcms ldap libwww mad mbox mhash mikmod mng motif mozilla mp3 mpeg mysql ncurses nls nptl nptlonly ogg oggvorbis openal opengl pam pcre pdflib perl php png postgres ppds python qt radeon readline recode samba sdl spell sqlite ssh ssl tcltk tcpd tetex tiff truetype truetype-fonts type1-fonts udev unicode usb userlocales vorbis xine xml2 xmms xv zlib video_cards_radeon userland_GNU kernel_linux elibc_glibc&quot;
Unset:  ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dertobi123@gentoo.org</who>
            <bug_when>2006-01-13 07:02:33 0000</bug_when>
            <thetext>(In reply to comment #18)
&gt; It&apos;ll be available at
&gt; http://www.scherbaum.info/~tobias/gentoo/gentoo/ppc/blas-atlas-failure.tar.bz2
&gt; in about an hour, still uploading atm ...

Ups, its http://www.scherbaum.info/~tobias/gentoo/ppc/blas-atlas-failure.tar.bz2

Anyways .. whats next? Do we drop our stable keyword or is there enough time to wait until this problem is fixed?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>markusle@gentoo.org</who>
            <bug_when>2006-01-13 10:03:46 0000</bug_when>
            <thetext>(In reply to comment #20)
&gt; (In reply to comment #18)
&gt; &gt; It&apos;ll be available at
&gt; &gt; http://www.scherbaum.info/~tobias/gentoo/gentoo/ppc/blas-atlas-failure.tar.bz2
&gt; &gt; in about an hour, still uploading atm ...
&gt; 
&gt; Ups, its
&gt; http://www.scherbaum.info/~tobias/gentoo/ppc/blas-atlas-failure.tar.bz2
&gt; 
&gt; Anyways .. whats next? Do we drop our stable keyword or is there enough time to
&gt; wait until this problem is fixed?
&gt; 

Hi Tobias,

Thank you very much for the tarball. I had a look and, indeed, one of the files
didn&apos;t compile. More specifically

---------------- snip -------------------------------------------------
 /usr/bin/gcc -DL2SIZE=4194304 -I/var/tmp/portage/blas-atlas-3.6.0-r1/work/ATLAS/include -I/var/tmp/portage/blas-atlas-3.6.0-r1/work/ATLAS/include/Linux_UNKNOWNAltiVec -I/var/tmp/portage/blas-atlas-3.6.0-r1/work/ATLAS/include/contrib -DAdd__ -DStringSunStyle -DATL_OS_Linux -DATL_AltiVec -DATL_AVgcc -DATL_GAS_LINUX_PPC -DATL_UCLEANM -DATL_UCLEANN -DATL_UCLEANK -c -Os -mcpu=7450 -maltivec -mabi=altivec -mpowerpc-gfxopt -pipe ATL_zupKBmm_b0.c  -fPIC -DPIC -o .libs/ATL_zupKBmm_b0.o
ATL_zupKBmm_b0.c: In function `ATL_zpKBmm_b0&apos;:
ATL_zupKBmm_b0.c:65: error: parse error before &quot;else&quot;
ATL_zupKBmm_b0.c: At top level:
ATL_zupKBmm_b0.c:68: error: parse error before &apos;}&apos; token
ATL_zupKBmm_b0.c:71: error: parse error before &apos;(&apos; token
ATL_zupKBmm_b0.c:71: error: parse error before &apos;(&apos; token
ATL_zupKBmm_b0.c:71: error: parse error before &apos;(&apos; token
------------------------------------------------------------------------------

the reason being an improperly expanded macro giving rise
to the following bad piece of code

--------------------------- snip ----------------------------------------------
void ATL_zpKBmm_b0
   (const int M, const int N, const int K, const double alpha,
    const double *A, const int lda, const double *B, const int ldb,
    const double beta, double *C, const int ldc)
{

   else
   {
      ATL_ZupKBmm1_1_1_b0(M, N, K, alpha, A, lda, B, ldb, beta, C, ldc);
   }
   else if (K == (((((K) &gt;&gt; 1)) &lt;&lt; 1)))
   {
      ATL_ZupKBmm0_2_0_b0(M, N, K, alpha, A, lda, B, ldb, beta, C, ldc);
   }
}
--------------------------------------------------------------------------------------------

Unfortunately, I haven&apos;t been able to track down yet, where this comes
from. Maybe I can catch it. 
Furthermore, I noticed that you compiled blas-atlas with -Os. Even though
I do not think that this has anything to do with the compile failure, it would
be great if you could try it with -O, just to make sure.

Regarding dropping the stable keyword, I&apos;d personally prefer to wait some
more, particularly since blas-atlas is a dependency for quite a few sci
related packages.

@ Jochen Maes:

Thank you very much for testing. It looks like you compiled the unstable
branch (3.7.11) instead of 3.6.0. In any case, the error looks similar, but
it would be great if you could 3.6.0 a shot.

Thank you both very much for your help,
Markus

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dertobi123@gentoo.org</who>
            <bug_when>2006-01-13 10:22:49 0000</bug_when>
            <thetext>(In reply to comment #21)
&gt; Furthermore, I noticed that you compiled blas-atlas with -Os. Even though
&gt; I do not think that this has anything to do with the compile failure, it would
&gt; be great if you could try it with -O, just to make sure.

I&apos;ll try that overnight ...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dertobi123@gentoo.org</who>
            <bug_when>2006-01-16 06:27:52 0000</bug_when>
            <thetext>Ok ... it was a long night :P 
Using -O instead of -Os it also fails to build, but at another point with a different error message.
Shall I upload the tempdir once again?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>markusle@gentoo.org</who>
            <bug_when>2006-01-16 06:56:12 0000</bug_when>
            <thetext>(In reply to comment #23)
&gt; Shall I upload the tempdir once again?
&gt; 

Thanks a lot and that would be great. I&apos;ll have another look and maybe
I can figure out where things go wrong. If not, I&apos;m afraid we&apos;ll have to go 
~ppc and I&apos;ll file a bug upstream since it seems to be a problem with 
blas&apos; configuration procedure.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dertobi123@gentoo.org</who>
            <bug_when>2006-01-16 07:21:47 0000</bug_when>
            <thetext>(In reply to comment #24)
&gt; Thanks a lot and that would be great. I&apos;ll have another look and maybe
&gt; I can figure out where things go wrong.

http://www.scherbaum.info/~tobias/gentoo/ppc/blas-atlas-failure-2.tar.bz2</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>markusle@gentoo.org</who>
            <bug_when>2006-01-19 20:19:57 0000</bug_when>
            <thetext>Hi Tobias,

I had a look at the files and it is pretty much the same problem as before:
some bad compile time generated piece of code that bombs the build. Even
though I know what routine is responsible for it I don&apos;t think I can debug
this without a ppc machine at hand. Hence I suggest that I file a bug with
upstream regarding ppc and I leave it up to you ppc folks to package mask 
blas-atlas on ppc for now or whatever you deem appropriate.
In this respect it would be great if you could recompile blas-atlas one more time
with the default blas-atlas CFLAGS, otherwise upstream will complain. To do this,
simply comment the &quot;reconfigure&quot; step in line 105 of the blas-atlas-3.6.0.ebuild.
Thank you very much for your help.

@security.g.o: Could we proceed stabilizing blas-atlas-3.6.0-r1 on the other arches
since ppc seems to be broken at the moment.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>koon@gentoo.org</who>
            <bug_when>2006-01-20 09:38:27 0000</bug_when>
            <thetext>sparc, alpha and amd64 should test and mark 3.6.0-r1 stable</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>koon@gentoo.org</who>
            <bug_when>2006-01-20 09:43:50 0000</bug_when>
            <thetext>And now without forgetting to add the cc:</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dertobi123@gentoo.org</who>
            <bug_when>2006-01-21 08:57:21 0000</bug_when>
            <thetext>All ebuilds marked as -ppc. 

@Markus:
You open a new bug if you have feedback from upstream or need us for testing?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>markusle@gentoo.org</who>
            <bug_when>2006-01-22 05:12:03 0000</bug_when>
            <thetext>(In reply to comment #29)
&gt; All ebuilds marked as -ppc. 
&gt; 
&gt; @Markus:
&gt; You open a new bug if you have feedback from upstream or need us for testing?
&gt; 

Thanks Tobias!

I&apos;ll open a new bug once I&apos;ve heard from upstream. Before I contact them it would
be great, however, if you could recompile blas-atlas without the reconfigure step
in the ebuild (see comment 26) to build it with the native settings and provide
me with the compile tarball. Thanks again, Markus.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>david.gurvich@verizon.net</who>
            <bug_when>2006-01-22 20:30:14 0000</bug_when>
            <thetext>(In reply to comment #29)
&gt; All ebuilds marked as -ppc. 
I had installed version 3.7.11 just before during octave install.  blas-atlas compiled with no problems on ppc and octave appears to operate correctly.

Portage 2.0.53 (default-linux/ppc/2005.0, gcc-3.4.4, glibc-2.3.5-r3, 2.6.14-gentoo-r2 ppc)

The only problem I&apos;ve had is during world update with 3.7.11 being marked &apos;-ppc&apos;. </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gustavoz@gentoo.org</who>
            <bug_when>2006-01-24 13:39:05 0000</bug_when>
            <thetext>sparc stable.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>blubb@gentoo.org</who>
            <bug_when>2006-01-24 15:18:09 0000</bug_when>
            <thetext>amd64 stable</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dertobi123@gentoo.org</who>
            <bug_when>2006-01-27 13:06:11 0000</bug_when>
            <thetext>(In reply to comment #30)
&gt; I&apos;ll open a new bug once I&apos;ve heard from upstream. Before I contact them it
&gt; would
&gt; be great, however, if you could recompile blas-atlas without the reconfigure
&gt; step
&gt; in the ebuild (see comment 26) to build it with the native settings and provide
&gt; me with the compile tarball. Thanks again, Markus.

http://www.scherbaum.info/~tobias/gentoo/ppc/blas-atlas-failure-3.tar.bz2

Until this problem is fixed there are several broken deps caused by the blas-atlas de-keywording on ppc. As blas-atlas seems to work for some people on ppc I&apos;m not sure if we should de-keyword the packages depending on blas-atlas or reconstruct the blas-atlas keywords like they were before the de-keywording. Any suggestions, Markus?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>markusle@gentoo.org</who>
            <bug_when>2006-01-28 03:41:16 0000</bug_when>
            <thetext>(In reply to comment #34)
&gt; 
&gt; http://www.scherbaum.info/~tobias/gentoo/ppc/blas-atlas-failure-3.tar.bz2
&gt; 

Thank you very much Tobias! I&apos;ll file a bug with upstream this weekend.

&gt; Until this problem is fixed there are several broken deps caused by the
&gt; blas-atlas de-keywording on ppc. As blas-atlas seems to work for some people on
&gt; ppc I&apos;m not sure if we should de-keyword the packages depending on blas-atlas
&gt; or reconstruct the blas-atlas keywords like they were before the de-keywording.
&gt; Any suggestions, Markus?
&gt; 

Tough call since it looks like a weird error that is triggered on some ppc machines
and not others. Given the fact that this is the first time I&apos;ve seen a bug for this on 
ppc I&apos;d assume that blas-atlas has emerged so far for most people on ppc.
Hence we might consider leaving things as they were before the de-keywording and
attempt to move -r1 into stable once we&apos;ve heard back from upstream. 
Would it be a good idea to open a separate bug for this and continue to fix this
issue there?

Thanks,
Markus</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dertobi123@gentoo.org</who>
            <bug_when>2006-01-28 07:35:42 0000</bug_when>
            <thetext>Ok, all versions re-keyworded.

(In reply to comment #35)
&gt; Would it be a good idea to open a separate bug for this and continue to fix
&gt; this
&gt; issue there?

Sure, it is.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>markusle@gentoo.org</who>
            <bug_when>2006-01-28 16:27:00 0000</bug_when>
            <thetext>(In reply to comment #36)
&gt; &gt; Would it be a good idea to open a separate bug for this and continue to fix
&gt; &gt; this
&gt; &gt; issue there?
&gt; 
&gt; Sure, it is.
&gt; 

I&apos;ve filed this as bug #120775.

Thanks,
Markus</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>kloeri@gentoo.org</who>
            <bug_when>2006-01-30 02:49:20 0000</bug_when>
            <thetext>Stable on alpha.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>solar@gentoo.org</who>
            <bug_when>2006-03-05 08:02:43 0000</bug_when>
            <thetext>The next ~arch portage revision will auto repair evil rpaths and not bail. 
Maintainers should still fix the packages they maintain as portage will only die
with FEATURES=stricter (but that is a maintainer &amp; QA problem) no longer security@

http://bugs.gentoo.org/show_bug.cgi?id=124962</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>corsair@gentoo.org</who>
            <bug_when>2006-06-02 06:00:18 0000</bug_when>
            <thetext>stable on ppc64 since some weeks.. sorry for being soooo late. :-/</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>falco@gentoo.org</who>
            <bug_when>2006-06-08 03:37:27 0000</bug_when>
            <thetext>someone please s/[stable]/[noglsa] and close</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jaervosz@gentoo.org</who>
            <bug_when>2006-06-08 05:05:25 0000</bug_when>
            <thetext>Here you go Raphael.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>76342</attachid>
            <date>2006-01-06 07:09 0000</date>
            <desc>updated patch to avoid insecure runpaths in shared libs</desc>
            <filename>atlas3.6.0-shared-libs.1.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtTmF1ciBBVExBUy1vbGQvTWFrZS50b3AgQVRMQVMvTWFrZS50b3AKLS0tIEFUTEFTLW9s
ZC9NYWtlLnRvcAkyMDA2LTAxLTA1IDIxOjU4OjUwLjAwMDAwMDAwMCArMDAwMAorKysgQVRMQVMv
TWFrZS50b3AJMjAwNi0wMS0wNSAyMjowMzoyNy4wMDAwMDAwMDAgKzAwMDAKQEAgLTE2LDYgKzE2
LDgyIEBACiBpbnN0YWxsOgogCWNkIGJpbi8kKGFyY2gpIDsgJChNQUtFKSB4YXRsYXNfaW5zdGFs
bAogCWNkIGJpbi8kKGFyY2gpIDsgLi94YXRsYXNfaW5zdGFsbCAtZCAkKEFSQ0hERUYpICQoTU1E
RUYpICQoSU5TVEZMQUdTKQorCitzaGFyZWQ6IElOU1RBTExFUiA9IGNwCitzaGFyZWQ6IFJQQVRI
ID0gL3Vzci9saWIvYmxhcy9hdGxhcworc2hhcmVkOiBsaWJhdGxhcy5zbyBsaWJibGFzLnNvIGxp
YmNibGFzLnNvCisKK3NoYXJlZC1zdHJpcDogSU5TVEFMTEVSID0gaW5zdGFsbCAtcworc2hhcmVk
LXN0cmlwOiBSUEFUSCA9IC91c3IvbGliL2JsYXMvYXRsYXMKK3NoYXJlZC1zdHJpcDogbGliYXRs
YXMuc28gbGliYmxhcy5zbyBsaWJjYmxhcy5zbworCitwdHNoYXJlZDogSU5TVEFMTEVSID0gY3AK
K3B0c2hhcmVkOiBSUEFUSCA9IC91c3IvbGliL2JsYXMvdGhyZWFkZWQtYXRsYXMKK3B0c2hhcmVk
OiBsaWJwdGJsYXMuc28gbGlicHRjYmxhcy5zbworCitwdHNoYXJlZC1zdHJpcDogSU5TVEFMTEVS
ID0gaW5zdGFsbCAtcworcHRzaGFyZWQtc3RyaXA6IFJQQVRIID0gL3Vzci9saWIvYmxhcy90aHJl
YWRlZC1hdGxhcworcHRzaGFyZWQtc3RyaXA6IGxpYnB0Ymxhcy5zbyBsaWJwdGNibGFzLnNvCisK
K2xpYmxhcGFjay5zbzogUlBBVEggPSAvdXNyL2xpYi9sYXBhY2svYXRsYXMKKworbGliYXRsYXMu
c286CisJbWtkaXIgLXAgZ2VudG9vL2xpYnMKKwlAZWNobworCUBlY2hvIExpbmtpbmcgYSByZWFs
bHkgYmlnIGxpYnJhcnksIHBsZWFzZSBiZSBwYXRpZW50Li4uCisJQGVjaG8KKwljZCBnZW50b28v
bGliYXRsYXMuYSA7IFwKKwlsaWJ0b29sIC0tbW9kZT1saW5rIC0tdGFnPUNDICQoQ0MpIC1vIGxp
YmF0bGFzLmxhICoubG8gLXJwYXRoIC91c3IvbGliIDsgXAorCWxpYnRvb2wgLS1tb2RlPWluc3Rh
bGwgJChJTlNUQUxMRVIpIGxpYmF0bGFzLmxhICQoVE9QZGlyKS9nZW50b28vbGlicworCisjIGxp
YmcyYyBpcyBwYXJ0IG9mIEdOVSBnY2MuIEl0IGlzIGxpc3RlZCBoZXJlIGFzIGEgZGVwZW5kZW5j
eSBmb3IgdGhlIEY3NworIyBCTEFTIGxpYnJhcmllcyBpbiBjYXNlIHRoZSB1c2VyIHdhbnRzIHRv
IGxpbmsgd2l0aCB0aGUgbGlicmFyaWVzIHVzaW5nCisjIHRoZSBJbnRlbCBGb3J0cmFuIENvbXBp
bGVyLiBUaGUgaXNzdWUgaXMgd2l0aCB4ZXJibGEuZiwgd2hpY2ggY2FsbHMgdGhlCisjIFNUT1Ag
aW5zdHJpbnNpYy4gTGlua2luZyB3aXRoIGlmYyB3aWxsIHJlc3VsdCBpbiB1bmRlZmluZWQgc3lt
Ym9scyBsaWtlCisjIGVfd3NmZSBhbmQgb3RoZXJzLiBUaGVzZSBzeW1ib2xzIGFyZSBjb250YWlu
ZWQgaW4gbGliZzJjLiBJZiB5b3Ugd2lsbCBub3QKKyMgdXNlIGlmYywgeW91IG1vc3QgbGlrZWx5
IHdhbnQgdG8gcmVtb3ZlIHRoZSAnLWxnMmMnIGZyb20gbGliYmxhcy5zbworIyBhbmQgcG9zc2li
bHkgbGlicHRibGFzLnNvLiBPZiBjb3Vyc2UsIHlvdSBjYW4ganVzdCByZW1vdmUgLWxnMmMsIGFu
ZAorIyBzcGVjaWZ5IGl0IGV4cGxpY2l0bHkgd2hlbiB1c2luZyBpZmMuCitsaWJibGFzLnNvOgor
CWNkIGdlbnRvby9saWJmNzdibGFzLmEgOyBcCisJbGlidG9vbCAtLW1vZGU9bGluayAtLXRhZz1D
QyAkKENDKSAtbyBsaWJibGFzLmxhIC4uL2xpYnMvbGliYXRsYXMubGEgKi5sbyBcCisJICAgICAg
ICAtcnBhdGggJChSUEFUSCkgLWxnMmMgOyBcCisJcm0gLWYgLmxpYnMvbGliYmxhcy5zby4wLjAu
MDsgXAorCSQoQ0MpIC0tc2hhcmVkIC5saWJzLyoubyAtbGcyYyAkKFRPUGRpcikvZ2VudG9vL2xp
YnMvbGliYXRsYXMuc28gIC1XbCwtc29uYW1lIC1XbCxsaWJibGFzLnNvLjAgLW8gLmxpYnMvbGli
Ymxhcy5zby4wLjAuMDsgXAorCWxpYnRvb2wgLS1tb2RlPWluc3RhbGwgJChJTlNUQUxMRVIpIGxp
YmJsYXMubGEgJChUT1BkaXIpL2dlbnRvby9saWJzCisKK2xpYmNibGFzLnNvOgorCWNkIGdlbnRv
by9saWJjYmxhcy5hIDsgXAorCWxpYnRvb2wgLS1tb2RlPWxpbmsgLS10YWc9Q0MgJChDQykgLW8g
bGliY2JsYXMubGEgLi4vbGlicy9saWJhdGxhcy5sYSAqLmxvIFwKKwkgICAgICAgIC1ycGF0aCAk
KFJQQVRIKSA7IFwKKwlybSAtZiAubGlicy9saWJjYmxhcy5zby4wLjAuMDsgXAorCSQoQ0MpIC0t
c2hhcmVkIC5saWJzLyoubyAkKFRPUGRpcikvZ2VudG9vL2xpYnMvbGliYXRsYXMuc28gIC1XbCwt
c29uYW1lIC1XbCxsaWJjYmxhcy5zby4wIC1vIC5saWJzL2xpYmNibGFzLnNvLjAuMC4wOyBcCisJ
bGlidG9vbCAtLW1vZGU9aW5zdGFsbCAkKElOU1RBTExFUikgbGliY2JsYXMubGEgJChUT1BkaXIp
L2dlbnRvby9saWJzCisKK2xpYnB0Ymxhcy5zbzoKKwlta2RpciAtcCBnZW50b28vdGhyZWFkZWQt
bGlicworCWNkIGdlbnRvby9saWJwdGY3N2JsYXMuYSA7IFwKKwlsaWJ0b29sIC0tbW9kZT1saW5r
IC0tdGFnPUNDICQoQ0MpIC1vIGxpYmJsYXMubGEgLi4vbGlicy9saWJhdGxhcy5sYSAqLmxvIFwK
KwkJLXJwYXRoICQoUlBBVEgpIC1sZzJjIC1scHRocmVhZCA7IFwKKwlybSAtZiAubGlicy9saWJi
bGFzLnNvLjAuMC4wOyBcCisJJChDQykgLS1zaGFyZWQgLmxpYnMvKi5vIC1sZzJjICQoVE9QZGly
KS9nZW50b28vbGlicy9saWJhdGxhcy5zbyAgLVdsLC1zb25hbWUgLVdsLGxpYmJsYXMuc28uMCAt
byAubGlicy9saWJibGFzLnNvLjAuMC4wOyBcCisJbGlidG9vbCAtLW1vZGU9aW5zdGFsbCAkKElO
U1RBTExFUikgbGliYmxhcy5sYSAkKFRPUGRpcikvZ2VudG9vL3RocmVhZGVkLWxpYnMKKworbGli
cHRjYmxhcy5zbzoKKwljZCBnZW50b28vbGlicHRjYmxhcy5hIDsgXAorCWxpYnRvb2wgLS1tb2Rl
PWxpbmsgLS10YWc9Q0MgJChDQykgLW8gbGliY2JsYXMubGEgLi4vbGlicy9saWJhdGxhcy5sYSAq
LmxvIFwKKwkJLXJwYXRoICQoUlBBVEgpIC1scHRocmVhZCA7IFwKKwlybSAtZiAubGlicy9saWJj
Ymxhcy5zby4wLjAuMDsgXAorCSQoQ0MpIC0tc2hhcmVkIC5saWJzLyoubyAkKFRPUGRpcikvZ2Vu
dG9vL2xpYnMvbGliYXRsYXMuc28gIC1XbCwtc29uYW1lIC1XbCxsaWJjYmxhcy5zby4wIC1vIC5s
aWJzL2xpYmNibGFzLnNvLjAuMC4wOyBcCisJbGlidG9vbCAtLW1vZGU9aW5zdGFsbCAkKElOU1RB
TExFUikgbGliY2JsYXMubGEgJChUT1BkaXIpL2dlbnRvby90aHJlYWRlZC1saWJzCisKK2xpYmxh
cGFjay5zbzoKKwlta2RpciAtcCBnZW50b28vbGlicworCWNkIGdlbnRvby9saWJsYXBhY2suYSA7
IFwKKwlsaWJ0b29sIC0tbW9kZT1saW5rIC0tdGFnPUNDICQoQ0MpIC1vIGxpYmxhcGFjay5sYSAq
LmxvIFwKKwkgICAgICAgIC1ycGF0aCAkKFJQQVRIKSAtbGJsYXMgLWxjYmxhcyAtbGF0bGFzIC1s
ZzJjOyBcCisJbGlidG9vbCAtLW1vZGU9aW5zdGFsbCAkKElOU1RBTExFUikgbGlibGFwYWNrLmxh
ICQoVE9QZGlyKS9nZW50b28vbGlicworCiBzYW5pdHlfdGVzdCA6CiAJQCBlY2hvICJCVUlMRElO
RyBURVNURVJTOiIKIAljZCBiaW4vJChhcmNoKSA7ICQoTUFLRSkgc2FuaXR5X3Rlc3QKZGlmZiAt
TmF1ciBBVExBUy1vbGQvTWFrZWZpbGUgQVRMQVMvTWFrZWZpbGUKLS0tIEFUTEFTLW9sZC9NYWtl
ZmlsZQkyMDA2LTAxLTA1IDIxOjU4OjUwLjAwMDAwMDAwMCArMDAwMAorKysgQVRMQVMvTWFrZWZp
bGUJMjAwNi0wMS0wNSAyMTo1OTozNi4wMDAwMDAwMDAgKzAwMDAKQEAgLTI1LDYgKzI1LDIxIEBA
CiBpbnN0YWxsIDoKIAkkKE1BS0UpIC1mIE1ha2UudG9wIGluc3RhbGwgYXJjaD0kKGFyY2gpCiAK
K3NoYXJlZCA6CisJJChNQUtFKSAtZiBNYWtlLnRvcCBzaGFyZWQgYXJjaD0kKGFyY2gpCisKK3No
YXJlZC1zdHJpcCA6CisJJChNQUtFKSAtZiBNYWtlLnRvcCBzaGFyZWQtc3RyaXAgYXJjaD0kKGFy
Y2gpCisKK3B0c2hhcmVkIDoKKwkkKE1BS0UpIC1mIE1ha2UudG9wIHB0c2hhcmVkIGFyY2g9JChh
cmNoKQorCitwdHNoYXJlZC1zdHJpcCA6CisJJChNQUtFKSAtZiBNYWtlLnRvcCBwdHNoYXJlZC1z
dHJpcCBhcmNoPSQoYXJjaCkKKworbGlibGFwYWNrLnNvIDoKKwkkKE1BS0UpIC1mIE1ha2UudG9w
IGxpYmxhcGFjay5zbyBhcmNoPSQoYXJjaCkKKwogZHVwMCA6CiAJJChNQUtFKSAtZiBNYWtlLnRv
cCBkdXAwIGFyY2g9JChhcmNoKSBhcmNoMD0kKGFyY2gwKQogZHVwIDoKZGlmZiAtTmF1ciBBVExB
Uy1vbGQvY29uZmlnLmMgQVRMQVMvY29uZmlnLmMKLS0tIEFUTEFTLW9sZC9jb25maWcuYwkyMDA2
LTAxLTA1IDIxOjU4OjUwLjAwMDAwMDAwMCArMDAwMAorKysgQVRMQVMvY29uZmlnLmMJMjAwNi0w
MS0wNSAyMTo1OTozNi4wMDAwMDAwMDAgKzAwMDAKQEAgLTIxNDAsMTEgKzIxNDAsMTMgQEAKIC8q
CiAgKiBJZiByZXF1ZXN0ZWQsIHNlZSBpZiB3ZSBjYW4gbG9jYXRlIGEgY29tcGFyaXNvbiBCTEFT
CiAgKi8KKy8qIEdlbnRvbwogICAgaWYgKEY3NyAmJiBCTEFTbGliKQogICAgewogICAgICAgR2V0
Qmxhc1RyeShPUywgbWFjaCwgQkxBU2xpYik7CiAgICAgICBGaW5kQmxhcyhmcG91dCwgZnBsb2cs
IHJlZGlyLCBGNzcsIEY3N0ZMQUdTLCBCTEFTbGliKTsKICAgIH0KKyAqLwogLyoKICAqIElmIHVz
aW5nIGEgbm9uLWc3NyBGb3J0cmFuIHVuZGVyIFdpbmRvd3MsIHRocm93IHRoZSAtbW5vLWN5Z3dp
biBmb3IgYWxsIGdjYwogICovCkBAIC0yOTMxLDYgKzI5MzMsNyBAQAogICAgICAgICAgICAgZWxz
ZSBpZiAoc3Ryc3RyKGxuLCAiQXRobG9uKHRtKSA2NCIpKSBtYWNoID0gQW1kSGFtbWVyNjQ7CiAg
ICAgICAgICAgICBlbHNlIGlmIChzdHJzdHIobG4sICJBdGhsb24iKSkgbWFjaCA9IEFtZEF0aGxv
bjsKICAgICAgICAgICAgIGVsc2UgaWYgKHN0cnN0cihsbiwgIkFNRC1LNyIpKSBtYWNoID0gQW1k
QXRobG9uOworCSAgICBlbHNlIGlmIChzdHJzdHIobG4sICJYRU9OIikpIG1hY2ggPSBJbnRQNDsg
LyogR2VudG9vICovCiAgICAgICAgICB9CiAgICAgICAgICBicmVhazsKICAgICAgIGRlZmF1bHQ6
OwpAQCAtMzA2Myw2ICszMDY2LDkgQEAKICAgIGlmIChpIHx8IGxuWzBdID09ICdcMCcgfHwgc3Ry
c3RyKGxuLCAiaTU4NiIpIHx8IHN0cnN0cihsbiwgImk0ODYiKSB8fAogICAgICAgICAgICAgc3Ry
c3RyKGxuLCAiaTM4NiIpKQogICAgeworI2lmbmRlZiBJTlRFUkFDVElWRQorICAgICAgZXhpdCgt
MSk7IC8qLyBNYWtlIGVidWlsZCBjb21wbGFpbi4gKi8KKyNlbmRpZgogICAgICAgZnByaW50Zihz
dGRvdXQsICJFbnRlciB5b3VyIG1hY2hpbmUgdHlwZTpcbiIpOwogICAgICAgZnByaW50ZihzdGRv
dXQsICIgICAxLiBPdGhlci9VTktOT1dOXG5cbiIpOwogICAgICAgZnByaW50ZihzdGRvdXQsICIg
ICAyLiBBTUQgQXRobG9uXG4iKTsKQEAgLTMwODAsNiArMzA4Niw5IEBACiAgICB9CiAgICBlbHNl
IGlmIChzdHJzdHIobG4sICJpYTY0IikpCiAgICB7CisjaWZuZGVmIElOVEVSQUNUSVZFCisgICAg
ICBleGl0KC0xKTsgLyovIE1ha2UgZWJ1aWxkIGNvbXBsYWluLiAqLworI2VuZGlmCiAgICAgICBm
cHJpbnRmKHN0ZG91dCwgIkVudGVyIHlvdXIgbWFjaGluZSB0eXBlOlxuIik7CiAgICAgICBmcHJp
bnRmKHN0ZG91dCwgIiAgIDEuIE90aGVyL1VOS05PV05cbiIpOwogICAgICAgZnByaW50ZihzdGRv
dXQsICIgICAyLiBJQS02NCBJdGFuaXVtIDFcbiIpOwpAQCAtMzA5MSw2ICszMTAwLDkgQEAKICAg
IH0KICAgIGVsc2UgaWYgKHN0cnN0cihsbiwgIng4Nl82NCIpKQogICAgeworI2lmbmRlZiBJTlRF
UkFDVElWRQorICAgICAgZXhpdCgtMSk7IC8qLyBNYWtlIGVidWlsZCBjb21wbGFpbi4gKi8KKyNl
bmRpZgogICAgICAgZnByaW50ZihzdGRvdXQsICJFbnRlciB5b3VyIG1hY2hpbmUgdHlwZTpcbiIp
OwogICAgICAgZnByaW50ZihzdGRvdXQsICIgICAxLiBPdGhlci9VTktOT1dOXG4iKTsKICAgICAg
IGZwcmludGYoc3Rkb3V0LCAiICAgMi4gMzIgYml0IEFNRCBIYW1tZXJcbiIpOwpAQCAtMzEwMiw2
ICszMTE0LDkgQEAKICAgIH0KICAgIGVsc2UgaWYgKHN0cnN0cihsbiwgImk2ODYiKSkKICAgIHsK
KyNpZm5kZWYgSU5URVJBQ1RJVkUKKyAgICAgIGV4aXQoLTEpOyAvKiBNYWtlIGVidWlsZCBjb21w
bGFpbi4gKi8KKyNlbmRpZgogICAgICAgZnByaW50ZihzdGRvdXQsICJFbnRlciB5b3VyIG1hY2hp
bmUgdHlwZTpcbiIpOwogICAgICAgZnByaW50ZihzdGRvdXQsICIgICAxLiBPdGhlci9VTktOT1dO
XG4iKTsKICAgICAgIGZwcmludGYoc3Rkb3V0LCAiICAgMi4gQU1EIEF0aGxvblxuIik7CkBAIC0z
NjU1LDcgKzM2NzAsOCBAQAogICAgICAgaWYgKGllcnIpCiAgICAgICB7CiAgICAgICAgICBmcHJp
bnRmKHN0ZGVyciwgIkZpbGUgTWFrZS4lcyBhbHJlYWR5IGV4aXN0cyFcbiIsIEFSQ0gpOwotICAg
ICAgICAgaWVyciA9ICFJc1llcygnbicsICIiLCAib3ZlcndyaXRlIGl0PyIpOworLyogR2VudG9v
ICAgICAgICAgaWVyciA9ICFJc1llcygnbicsICIiLCAib3ZlcndyaXRlIGl0PyIpOyAqLworICAg
ICAgICAgaWVyciA9ICFJc1llcygneScsICIiLCAib3ZlcndyaXRlIGl0PyIpOwogICAgICAgfQog
ICAgfQogICAgd2hpbGUgKGllcnIpOwpAQCAtMzk4MSw3ICszOTk3LDcgQEAKICAgIGZwcmludGYo
ZnBvdXQsICIgICBNVlRkaXIgPSAkKFRPUGRpcikvdHVuZS9ibGFzL2dlbXYvJChBUkNIKVxuIik7
CiAgICBmcHJpbnRmKGZwb3V0LCAiICAgUjFUZGlyID0gJChUT1BkaXIpL3R1bmUvYmxhcy9nZXIv
JChBUkNIKVxuIik7CiAgICBmcHJpbnRmKGZwb3V0LCAiICAgTDFUZGlyID0gJChUT1BkaXIpL3R1
bmUvYmxhcy9sZXZlbDEvJChBUkNIKVxuIik7Ci0gICBmcHJpbnRmKGZwb3V0LCAiICAgTDNUZGly
ID0gJChUT1BkaXIpL3R1bmUvYmxhcy9sZXZlbDMvJChBUkNIKVxuXG4iKTsKKyAgIGZwcmludGYo
ZnBvdXQsICIgICBMM1RkaXIgPSAkKFRPUGRpcikvdHVuZS9ibGFzL2xldmVsMy8kKEFSQ0gpXG4i
KTsKIAogICAgZnByaW50ZihmcG91dCwKICIjICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOwpAQCAtNDEyOCw3
ICs0MTQ0LDEyIEBACiAgICAgICBmcHJpbnRmKGZwb3V0LCAiICAgQkMgPSAkKENDKVxuIik7CiAg
ICAgICBmcHJpbnRmKGZwb3V0LCAiICAgQkNGTEFHUyA9ICQoQ0NGTEFHUylcbiIpOwogICAgfQor
I2lmZGVmIFVTRV9MSUJUT09MCisgICBmcHJpbnRmKGZwb3V0LCAiICAgTElCVE9PTCA9IGxpYnRv
b2wgLS1tb2RlPWNvbXBpbGVcbiIpOworICAgZnByaW50ZihmcG91dCwgIiAgIEFSQ0hJVkVSID0g
JChUT1BkaXIpL3dhciAlc1xuIiwgQVJDSElWRVIpOworI2Vsc2UKICAgIGZwcmludGYoZnBvdXQs
ICIgICBBUkNISVZFUiA9ICVzXG4iLCBBUkNISVZFUik7CisjZW5kaWYKICAgIGZwcmludGYoZnBv
dXQsICIgICBBUkZMQUdTICA9ICVzXG4iLCBBUkZMQUdTKTsKICAgIGZwcmludGYoZnBvdXQsICIg
ICBSQU5MSUIgICA9ICVzXG5cbiIsIFJBTkxJQik7CiAKZGlmZiAtTmF1ciBBVExBUy1vbGQvbWFr
ZXMvTWFrZS5hdXggQVRMQVMvbWFrZXMvTWFrZS5hdXgKLS0tIEFUTEFTLW9sZC9tYWtlcy9NYWtl
LmF1eAkyMDA2LTAxLTA1IDIxOjU4OjUwLjAwMDAwMDAwMCArMDAwMAorKysgQVRMQVMvbWFrZXMv
TWFrZS5hdXgJMjAwNi0wMS0wNSAyMTo1OTozNi4wMDAwMDAwMDAgKzAwMDAKQEAgLTEsNCArMSw1
IEBACiBpbmNsdWRlIE1ha2UuaW5jCitDQzo9JChMSUJUT09MKSAtLXRhZz1DQyAkKENDKQogCiBw
dG9iaiA9IEFUTF9wdGZsdXNoY2FjaGUubwogb2JqID0gQVRMX2ZsdXNoY2FjaGUubyBBVExfY3B1
dGltZS5vIEFUTF93YWxsdGltZS5vIEFUTF94ZXJibGEubyBBVExfbGNtLm8gXApAQCAtMTEyLDEy
ICsxMTMsMTYgQEAKIAogQVRMX2NwdXRpbWUubyA6ICQoU1lTZGlyKS9BVExfY3B1dGltZS5vCiAJ
Y3AgJChTWVNkaXIpL0FUTF9jcHV0aW1lLm8gQVRMX2NwdXRpbWUubworCWxuIC1zZiAkKFNZU2Rp
cikvQVRMX2NwdXRpbWUubG8gQVRMX2NwdXRpbWUubG8KKwlsbiAtc2YgJChTWVNkaXIpLy5saWJz
L0FUTF9jcHV0aW1lLm8gLmxpYnMvQVRMX2NwdXRpbWUubwogJChTWVNkaXIpL0FUTF9jcHV0aW1l
Lm86ICQoU1lTZGlyKS9BVExfY3B1dGltZS5jCiAJY2QgJChTWVNkaXIpIDsgJChNQUtFKSBBVExf
Y3B1dGltZS5vCiAkKFNZU2RpcikvQVRMX2NwdXRpbWUuYzoKIAljZCAkKFNZU2RpcikgOyAkKE1B
S0UpIEFUTF9jcHV0aW1lLm8KIEFUTF93YWxsdGltZS5vIDogJChTWVNkaXIpL0FUTF93YWxsdGlt
ZS5vCiAJY3AgJChTWVNkaXIpL0FUTF93YWxsdGltZS5vIEFUTF93YWxsdGltZS5vCisJbG4gLXNm
ICQoU1lTZGlyKS9BVExfd2FsbHRpbWUubG8gQVRMX3dhbGx0aW1lLmxvCisJbG4gLXNmICQoU1lT
ZGlyKS8ubGlicy9BVExfd2FsbHRpbWUubyAubGlicy9BVExfd2FsbHRpbWUubwogJChTWVNkaXIp
L0FUTF93YWxsdGltZS5vOiAkKFNZU2RpcikvQVRMX3dhbGx0aW1lLmMKIAljZCAkKFNZU2Rpcikg
OyAkKE1BS0UpIEFUTF93YWxsdGltZS5vCiAkKFNZU2RpcikvQVRMX3dhbGx0aW1lLmM6CmRpZmYg
LU5hdXIgQVRMQVMtb2xkL21ha2VzL01ha2UuYmluIEFUTEFTL21ha2VzL01ha2UuYmluCi0tLSBB
VExBUy1vbGQvbWFrZXMvTWFrZS5iaW4JMjAwNi0wMS0wNSAyMTo1ODo1MC4wMDAwMDAwMDAgKzAw
MDAKKysrIEFUTEFTL21ha2VzL01ha2UuYmluCTIwMDYtMDEtMDUgMjE6NTk6MzYuMDAwMDAwMDAw
ICswMDAwCkBAIC01MywxMSArNTMsMTEgQEAKIAljZCAkKFRPUGRpcikvc3JjL2JsYXMvbGV2ZWwz
LyQoQVJDSCkgOyAkKE1BS0UpIGxpYgogCWNkICQoVE9QZGlyKS9zcmMvYmxhcy9wa2xldmVsMy8k
KEFSQ0gpIDsgJChNQUtFKSBsaWIKIAljZCAkKFRPUGRpcikvc3JjL2JsYXMvcmVmZXJlbmNlL2xl
dmVsMy8kKEFSQ0gpIDsgJChNQUtFKSBsaWIKLQljZCAkKFRPUGRpcikvc3JjL2xhcGFjay8kKEFS
Q0gpIDsgJChNQUtFKSBsaWIKKyNHZW50b28JY2QgJChUT1BkaXIpL3NyYy9sYXBhY2svJChBUkNI
KSA7ICQoTUFLRSkgbGliCiAJY2QgJChUT1BkaXIpL2ludGVyZmFjZXMvYmxhcy9DL3NyYy8kKEFS
Q0gpIDsgJChNQUtFKSBhbGwKIAktIGNkICQoVE9QZGlyKS9pbnRlcmZhY2VzL2JsYXMvRjc3L3Ny
Yy8kKEFSQ0gpIDsgJChNQUtFKSBsaWIKLQljZCAkKFRPUGRpcikvaW50ZXJmYWNlcy9sYXBhY2sv
Qy9zcmMvJChBUkNIKSA7ICQoTUFLRSkgbGliCi0JLSBjZCAkKFRPUGRpcikvaW50ZXJmYWNlcy9s
YXBhY2svRjc3L3NyYy8kKEFSQ0gpIDsgJChNQUtFKSBsaWIKKyNHZW50b28JY2QgJChUT1BkaXIp
L2ludGVyZmFjZXMvbGFwYWNrL0Mvc3JjLyQoQVJDSCkgOyAkKE1BS0UpIGxpYgorI0dlbnRvbwkt
IGNkICQoVE9QZGlyKS9pbnRlcmZhY2VzL2xhcGFjay9GNzcvc3JjLyQoQVJDSCkgOyAkKE1BS0Up
IGxpYgogCiBlcnJvcl9yZXBvcnQgOgogCWNkIC4uLy4uIDsgJChNQUtFKSBlcnJvcl9yZXBvcnQg
YXJjaD0kKEFSQ0gpCmRpZmYgLU5hdXIgQVRMQVMtb2xkL21ha2VzL01ha2UuY2JsYXMgQVRMQVMv
bWFrZXMvTWFrZS5jYmxhcwotLS0gQVRMQVMtb2xkL21ha2VzL01ha2UuY2JsYXMJMjAwNi0wMS0w
NSAyMTo1ODo1MC4wMDAwMDAwMDAgKzAwMDAKKysrIEFUTEFTL21ha2VzL01ha2UuY2JsYXMJMjAw
Ni0wMS0wNSAyMTo1OTozNi4wMDAwMDAwMDAgKzAwMDAKQEAgLTEsNCArMSw1IEBACiBpbmNsdWRl
IE1ha2UuaW5jCitDQzo9ICQoTElCVE9PTCkgLS10YWc9Q0MgJChDQykKIAogYW9iaiA9IGNibGFz
X3hlcmJsYS5vIGNibGFzX2VycnBybi5vCiBzcHRsdmwzb2JqID0gY2JsYXNfc3B0Z2VtbS5vIGNi
bGFzX3NwdHN5bW0ubyBjYmxhc19zcHRzeXIyay5vIGNibGFzX3NwdHN5cmsubyBcCmRpZmYgLU5h
dXIgQVRMQVMtb2xkL21ha2VzL01ha2UuZjc3YmxhcyBBVExBUy9tYWtlcy9NYWtlLmY3N2JsYXMK
LS0tIEFUTEFTLW9sZC9tYWtlcy9NYWtlLmY3N2JsYXMJMjAwNi0wMS0wNSAyMTo1ODo1MC4wMDAw
MDAwMDAgKzAwMDAKKysrIEFUTEFTL21ha2VzL01ha2UuZjc3YmxhcwkyMDA2LTAxLTA1IDIxOjU5
OjM2LjAwMDAwMDAwMCArMDAwMApAQCAtNDMsNiArNDMsOCBAQAogIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAj
CiBpbmNsdWRlIE1ha2UuaW5jCitDQzo9JChMSUJUT09MKSAtLXRhZz1DQyAkKENDKQorRjc3Oj0k
KExJQlRPT0wpIC0tdGFnPUY3NyAkKEY3NykKICMKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIwpkaWZmIC1O
YXVyIEFUTEFTLW9sZC9tYWtlcy9NYWtlLmdwbW0gQVRMQVMvbWFrZXMvTWFrZS5ncG1tCi0tLSBB
VExBUy1vbGQvbWFrZXMvTWFrZS5ncG1tCTIwMDYtMDEtMDUgMjE6NTg6NTAuMDAwMDAwMDAwICsw
MDAwCisrKyBBVExBUy9tYWtlcy9NYWtlLmdwbW0JMjAwNi0wMS0wNSAyMTo1OTozNi4wMDAwMDAw
MDAgKzAwMDAKQEAgLTEsNSArMSw3IEBACiBpbmNsdWRlIE1ha2UuaW5jCiAKK0NDOj0kKExJQlRP
T0wpIC0tdGFnPUNDICQoQ0MpCisKIGFsbCA6IGxpYgogbGliIDogZGxpYiBzbGliIHpsaWIgY2xp
YgogY2xlYW4gOiBzY2xlYW4gZGNsZWFuIGNjbGVhbiB6Y2xlYW4KZGlmZiAtTmF1ciBBVExBUy1v
bGQvbWFrZXMvTWFrZS5sMXB0YmxhcyBBVExBUy9tYWtlcy9NYWtlLmwxcHRibGFzCi0tLSBBVExB
Uy1vbGQvbWFrZXMvTWFrZS5sMXB0YmxhcwkyMDA2LTAxLTA1IDIxOjU4OjUwLjAwMDAwMDAwMCAr
MDAwMAorKysgQVRMQVMvbWFrZXMvTWFrZS5sMXB0YmxhcwkyMDA2LTAxLTA1IDIxOjU5OjM2LjAw
MDAwMDAwMCArMDAwMApAQCAtMSwzICsxLDQgQEAKK0NDOj0kKExJQlRPT0wpIC0tdGFnPUNDICQo
Q0MpCiBzbGliOgogZGxpYjoKIGNsaWI6CmRpZmYgLU5hdXIgQVRMQVMtb2xkL21ha2VzL01ha2Uu
bDFyZWYgQVRMQVMvbWFrZXMvTWFrZS5sMXJlZgotLS0gQVRMQVMtb2xkL21ha2VzL01ha2UubDFy
ZWYJMjAwNi0wMS0wNSAyMTo1ODo1MC4wMDAwMDAwMDAgKzAwMDAKKysrIEFUTEFTL21ha2VzL01h
a2UubDFyZWYJMjAwNi0wMS0wNSAyMTo1OTozNi4wMDAwMDAwMDAgKzAwMDAKQEAgLTQzLDYgKzQz
LDcgQEAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIwogaW5jbHVkZSBNYWtlLmluYworQ0M6PSQoTElCVE9P
TCkgLS10YWc9Q0MgJChDQykKICMKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIwpkaWZmIC1OYXVyIEFUTEFT
LW9sZC9tYWtlcy9NYWtlLmwxc3JjIEFUTEFTL21ha2VzL01ha2UubDFzcmMKLS0tIEFUTEFTLW9s
ZC9tYWtlcy9NYWtlLmwxc3JjCTIwMDYtMDEtMDUgMjE6NTg6NTAuMDAwMDAwMDAwICswMDAwCisr
KyBBVExBUy9tYWtlcy9NYWtlLmwxc3JjCTIwMDYtMDEtMDUgMjE6NTk6MzYuMDAwMDAwMDAwICsw
MDAwCkBAIC0xLDQgKzEsNSBAQAogaW5jbHVkZSBNYWtlLmluYworQ0M6PSQoTElCVE9PTCkgLS10
YWc9Q0MgJChDQykKIAogc29iaiA9IEFUTF9kc2RvdC5vIEFUTF9zZHNkb3QubyBBVExfc3JvdGcu
byBBVExfc3JvdG0ubyBBVExfc3JvdG1nLm8KIApAQCAtMTYsMjkgKzE3LDI5IEBACiAKIHNnZW4g
OgogCSQoTUFLRSkgTWFrZV9zcm90Ci0JJChNQUtFKSAtZiBNYWtlX3Nyb3QgbGliCisJJChNQUtF
KSAtZiBNYWtlX3Nyb3QgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2Vfc2F4cGJ5Ci0JJChN
QUtFKSAtZiBNYWtlX3NheHBieSBsaWIKKwkkKE1BS0UpIC1mIE1ha2Vfc2F4cGJ5IGxpYiBDQz0i
JChDQykiCiAJJChNQUtFKSBNYWtlX3NjcHNjCi0JJChNQUtFKSAtZiBNYWtlX3NjcHNjIGxpYgor
CSQoTUFLRSkgLWYgTWFrZV9zY3BzYyBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9zc2V0
Ci0JJChNQUtFKSAtZiBNYWtlX3NzZXQgbGliCisJJChNQUtFKSAtZiBNYWtlX3NzZXQgbGliIEND
PSIkKENDKSIKIAkkKE1BS0UpIE1ha2Vfc25ybTIKLQkkKE1BS0UpIC1mIE1ha2Vfc25ybTIgbGli
CisJJChNQUtFKSAtZiBNYWtlX3Nucm0yIGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX3Nh
c3VtCi0JJChNQUtFKSAtZiBNYWtlX3Nhc3VtIGxpYgorCSQoTUFLRSkgLWYgTWFrZV9zYXN1bSBs
aWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9zZG90Ci0JJChNQUtFKSAtZiBNYWtlX3Nkb3Qg
bGliCisJJChNQUtFKSAtZiBNYWtlX3Nkb3QgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2Vf
c3N3YXAKLQkkKE1BS0UpIC1mIE1ha2Vfc3N3YXAgbGliCisJJChNQUtFKSAtZiBNYWtlX3Nzd2Fw
IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX3NzY2FsCi0JJChNQUtFKSAtZiBNYWtlX3Nz
Y2FsIGxpYgorCSQoTUFLRSkgLWYgTWFrZV9zc2NhbCBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkg
TWFrZV9zY29weQotCSQoTUFLRSkgLWYgTWFrZV9zY29weSBsaWIKKwkkKE1BS0UpIC1mIE1ha2Vf
c2NvcHkgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2Vfc2F4cHkKLQkkKE1BS0UpIC1mIE1h
a2Vfc2F4cHkgbGliCisJJChNQUtFKSAtZiBNYWtlX3NheHB5IGxpYiBDQz0iJChDQykiCiAJJChN
QUtFKSBNYWtlX3NpYW1heAotCSQoTUFLRSkgLWYgTWFrZV9zaWFtYXggbGliCisJJChNQUtFKSAt
ZiBNYWtlX3NpYW1heCBsaWIgQ0M9IiQoQ0MpIgogc2x2bDEgOiBzbGliCiBzbGliIDogICBzbGli
LmdyZAogCSQoTUFLRSkgc2dlbgpAQCAtNTEsMjkgKzUyLDI5IEBACiAJcm0gLWYgJChzb2JqKSBz
Ki5ncmQKIGRnZW4gOgogCSQoTUFLRSkgTWFrZV9kcm90Ci0JJChNQUtFKSAtZiBNYWtlX2Ryb3Qg
bGliCisJJChNQUtFKSAtZiBNYWtlX2Ryb3QgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2Vf
ZGF4cGJ5Ci0JJChNQUtFKSAtZiBNYWtlX2RheHBieSBsaWIKKwkkKE1BS0UpIC1mIE1ha2VfZGF4
cGJ5IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX2RjcHNjCi0JJChNQUtFKSAtZiBNYWtl
X2RjcHNjIGxpYgorCSQoTUFLRSkgLWYgTWFrZV9kY3BzYyBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFL
RSkgTWFrZV9kc2V0Ci0JJChNQUtFKSAtZiBNYWtlX2RzZXQgbGliCisJJChNQUtFKSAtZiBNYWtl
X2RzZXQgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfZG5ybTIKLQkkKE1BS0UpIC1mIE1h
a2VfZG5ybTIgbGliCisJJChNQUtFKSAtZiBNYWtlX2Rucm0yIGxpYiBDQz0iJChDQykiCiAJJChN
QUtFKSBNYWtlX2Rhc3VtCi0JJChNQUtFKSAtZiBNYWtlX2Rhc3VtIGxpYgorCSQoTUFLRSkgLWYg
TWFrZV9kYXN1bSBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9kZG90Ci0JJChNQUtFKSAt
ZiBNYWtlX2Rkb3QgbGliCisJJChNQUtFKSAtZiBNYWtlX2Rkb3QgbGliIENDPSIkKENDKSIKIAkk
KE1BS0UpIE1ha2VfZHN3YXAKLQkkKE1BS0UpIC1mIE1ha2VfZHN3YXAgbGliCisJJChNQUtFKSAt
ZiBNYWtlX2Rzd2FwIGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX2RzY2FsCi0JJChNQUtF
KSAtZiBNYWtlX2RzY2FsIGxpYgorCSQoTUFLRSkgLWYgTWFrZV9kc2NhbCBsaWIgQ0M9IiQoQ0Mp
IgogCSQoTUFLRSkgTWFrZV9kY29weQotCSQoTUFLRSkgLWYgTWFrZV9kY29weSBsaWIKKwkkKE1B
S0UpIC1mIE1ha2VfZGNvcHkgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfZGF4cHkKLQkk
KE1BS0UpIC1mIE1ha2VfZGF4cHkgbGliCisJJChNQUtFKSAtZiBNYWtlX2RheHB5IGxpYiBDQz0i
JChDQykiCiAJJChNQUtFKSBNYWtlX2RpYW1heAotCSQoTUFLRSkgLWYgTWFrZV9kaWFtYXggbGli
CisJJChNQUtFKSAtZiBNYWtlX2RpYW1heCBsaWIgQ0M9IiQoQ0MpIgogZGx2bDEgOiBkbGliCiBk
bGliIDogICBkbGliLmdyZAogCSQoTUFLRSkgZGdlbgpAQCAtODYsMzEgKzg3LDMxIEBACiAJcm0g
LWYgJChkb2JqKSBkKi5ncmQKIGNnZW4gOgogCSQoTUFLRSkgTWFrZV9jcm90Ci0JJChNQUtFKSAt
ZiBNYWtlX2Nyb3QgbGliCisJJChNQUtFKSAtZiBNYWtlX2Nyb3QgbGliIENDPSIkKENDKSIKIAkk
KE1BS0UpIE1ha2VfY2F4cGJ5Ci0JJChNQUtFKSAtZiBNYWtlX2NheHBieSBsaWIKKwkkKE1BS0Up
IC1mIE1ha2VfY2F4cGJ5IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX2NjcHNjCi0JJChN
QUtFKSAtZiBNYWtlX2NjcHNjIGxpYgorCSQoTUFLRSkgLWYgTWFrZV9jY3BzYyBsaWIgQ0M9IiQo
Q0MpIgogCSQoTUFLRSkgTWFrZV9jc2V0Ci0JJChNQUtFKSAtZiBNYWtlX2NzZXQgbGliCisJJChN
QUtFKSAtZiBNYWtlX2NzZXQgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfY25ybTIKLQkk
KE1BS0UpIC1mIE1ha2VfY25ybTIgbGliCisJJChNQUtFKSAtZiBNYWtlX2Nucm0yIGxpYiBDQz0i
JChDQykiCiAJJChNQUtFKSBNYWtlX2Nhc3VtCi0JJChNQUtFKSAtZiBNYWtlX2Nhc3VtIGxpYgor
CSQoTUFLRSkgLWYgTWFrZV9jYXN1bSBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9jZG90
Ci0JJChNQUtFKSAtZiBNYWtlX2Nkb3QgbGliCisJJChNQUtFKSAtZiBNYWtlX2Nkb3QgbGliIEND
PSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfY3N3YXAKLQkkKE1BS0UpIC1mIE1ha2VfY3N3YXAgbGli
CisJJChNQUtFKSAtZiBNYWtlX2Nzd2FwIGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX2Nz
Y2FsCi0JJChNQUtFKSAtZiBNYWtlX2NzY2FsIGxpYgorCSQoTUFLRSkgLWYgTWFrZV9jc2NhbCBs
aWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9jY29weQotCSQoTUFLRSkgLWYgTWFrZV9jY29w
eSBsaWIKKwkkKE1BS0UpIC1mIE1ha2VfY2NvcHkgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1h
a2VfY2F4cHkKLQkkKE1BS0UpIC1mIE1ha2VfY2F4cHkgbGliCisJJChNQUtFKSAtZiBNYWtlX2Nh
eHB5IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX2NpYW1heAotCSQoTUFLRSkgLWYgTWFr
ZV9jaWFtYXggbGliCisJJChNQUtFKSAtZiBNYWtlX2NpYW1heCBsaWIgQ0M9IiQoQ0MpIgogCSQo
TUFLRSkgTWFrZV9jZG90YwotCSQoTUFLRSkgLWYgTWFrZV9jZG90YyBsaWIKKwkkKE1BS0UpIC1m
IE1ha2VfY2RvdGMgbGliIENDPSIkKENDKSIKIGNsdmwxIDogY2xpYgogY2xpYiA6IHNsaWIgY2xp
Yi5ncmQKIAkkKE1BS0UpIGNnZW4KQEAgLTEyMywzMSArMTI0LDMxIEBACiAJcm0gLWYgJChjb2Jq
KSBjKi5ncmQKIHpnZW4gOgogCSQoTUFLRSkgTWFrZV96cm90Ci0JJChNQUtFKSAtZiBNYWtlX3py
b3QgbGliCisJJChNQUtFKSAtZiBNYWtlX3pyb3QgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1h
a2VfemF4cGJ5Ci0JJChNQUtFKSAtZiBNYWtlX3pheHBieSBsaWIKKwkkKE1BS0UpIC1mIE1ha2Vf
emF4cGJ5IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX3pjcHNjCi0JJChNQUtFKSAtZiBN
YWtlX3pjcHNjIGxpYgorCSQoTUFLRSkgLWYgTWFrZV96Y3BzYyBsaWIgQ0M9IiQoQ0MpIgogCSQo
TUFLRSkgTWFrZV96c2V0Ci0JJChNQUtFKSAtZiBNYWtlX3pzZXQgbGliCisJJChNQUtFKSAtZiBN
YWtlX3pzZXQgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2Vfem5ybTIKLQkkKE1BS0UpIC1m
IE1ha2Vfem5ybTIgbGliCisJJChNQUtFKSAtZiBNYWtlX3pucm0yIGxpYiBDQz0iJChDQykiCiAJ
JChNQUtFKSBNYWtlX3phc3VtCi0JJChNQUtFKSAtZiBNYWtlX3phc3VtIGxpYgorCSQoTUFLRSkg
LWYgTWFrZV96YXN1bSBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV96ZG90Ci0JJChNQUtF
KSAtZiBNYWtlX3pkb3QgbGliCisJJChNQUtFKSAtZiBNYWtlX3pkb3QgbGliIENDPSIkKENDKSIK
IAkkKE1BS0UpIE1ha2VfenN3YXAKLQkkKE1BS0UpIC1mIE1ha2VfenN3YXAgbGliCisJJChNQUtF
KSAtZiBNYWtlX3pzd2FwIGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX3pzY2FsCi0JJChN
QUtFKSAtZiBNYWtlX3pzY2FsIGxpYgorCSQoTUFLRSkgLWYgTWFrZV96c2NhbCBsaWIgQ0M9IiQo
Q0MpIgogCSQoTUFLRSkgTWFrZV96Y29weQotCSQoTUFLRSkgLWYgTWFrZV96Y29weSBsaWIKKwkk
KE1BS0UpIC1mIE1ha2VfemNvcHkgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfemF4cHkK
LQkkKE1BS0UpIC1mIE1ha2VfemF4cHkgbGliCisJJChNQUtFKSAtZiBNYWtlX3pheHB5IGxpYiBD
Qz0iJChDQykiCiAJJChNQUtFKSBNYWtlX3ppYW1heAotCSQoTUFLRSkgLWYgTWFrZV96aWFtYXgg
bGliCisJJChNQUtFKSAtZiBNYWtlX3ppYW1heCBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFr
ZV96ZG90YwotCSQoTUFLRSkgLWYgTWFrZV96ZG90YyBsaWIKKwkkKE1BS0UpIC1mIE1ha2VfemRv
dGMgbGliIENDPSIkKENDKSIKIHpsdmwxIDogemxpYgogemxpYiA6IGRsaWIgemxpYi5ncmQKIAkk
KE1BS0UpIHpnZW4KZGlmZiAtTmF1ciBBVExBUy1vbGQvbWFrZXMvTWFrZS5sMiBBVExBUy9tYWtl
cy9NYWtlLmwyCi0tLSBBVExBUy1vbGQvbWFrZXMvTWFrZS5sMgkyMDA2LTAxLTA1IDIxOjU4OjUw
LjAwMDAwMDAwMCArMDAwMAorKysgQVRMQVMvbWFrZXMvTWFrZS5sMgkyMDA2LTAxLTA1IDIxOjU5
OjM2LjAwMDAwMDAwMCArMDAwMApAQCAtNDMsNiArNDMsNyBAQAogIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAj
CiBpbmNsdWRlIE1ha2UuaW5jCitDQzo9JChMSUJUT09MKSAtLXRhZz1DQyAkKENDKQogIwogIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCiAjCmRpZmYgLU5hdXIgQVRMQVMtb2xkL21ha2VzL01ha2UubDJhdXggQVRM
QVMvbWFrZXMvTWFrZS5sMmF1eAotLS0gQVRMQVMtb2xkL21ha2VzL01ha2UubDJhdXgJMjAwNi0w
MS0wNSAyMTo1ODo1MC4wMDAwMDAwMDAgKzAwMDAKKysrIEFUTEFTL21ha2VzL01ha2UubDJhdXgJ
MjAwNi0wMS0wNSAyMTo1OTozNi4wMDAwMDAwMDAgKzAwMDAKQEAgLTQzLDYgKzQzLDcgQEAKICMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIwogIwogaW5jbHVkZSBNYWtlLmluYworQ0M6PSQoTElCVE9PTCkgLS10YWc9
Q0MgJChDQykKICMKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIwpkaWZmIC1OYXVyIEFUTEFTLW9sZC9tYWtl
cy9NYWtlLmwycHRibGFzIEFUTEFTL21ha2VzL01ha2UubDJwdGJsYXMKLS0tIEFUTEFTLW9sZC9t
YWtlcy9NYWtlLmwycHRibGFzCTIwMDYtMDEtMDUgMjE6NTg6NTAuMDAwMDAwMDAwICswMDAwCisr
KyBBVExBUy9tYWtlcy9NYWtlLmwycHRibGFzCTIwMDYtMDEtMDUgMjE6NTk6MzYuMDAwMDAwMDAw
ICswMDAwCkBAIC0xLDMgKzEsNCBAQAorQ0M6PSQoTElCVE9PTCkgLS10YWc9Q0MgJChDQykKIHNs
aWI6CiBkbGliOgogY2xpYjoKZGlmZiAtTmF1ciBBVExBUy1vbGQvbWFrZXMvTWFrZS5sMnJlZiBB
VExBUy9tYWtlcy9NYWtlLmwycmVmCi0tLSBBVExBUy1vbGQvbWFrZXMvTWFrZS5sMnJlZgkyMDA2
LTAxLTA1IDIxOjU4OjUwLjAwMDAwMDAwMCArMDAwMAorKysgQVRMQVMvbWFrZXMvTWFrZS5sMnJl
ZgkyMDA2LTAxLTA1IDIxOjU5OjM2LjAwMDAwMDAwMCArMDAwMApAQCAtNDMsNiArNDMsNyBAQAog
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCiAjCiBpbmNsdWRlIE1ha2UuaW5jCitDQzo9JChMSUJUT09MKSAtLXRh
Zz1DQyAkKENDKQogIwogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjIApkaWZmIC1OYXVyIEFUTEFTLW9sZC9t
YWtlcy9NYWtlLmwyc3JjIEFUTEFTL21ha2VzL01ha2UubDJzcmMKLS0tIEFUTEFTLW9sZC9tYWtl
cy9NYWtlLmwyc3JjCTIwMDYtMDEtMDUgMjE6NTg6NTAuMDAwMDAwMDAwICswMDAwCisrKyBBVExB
Uy9tYWtlcy9NYWtlLmwyc3JjCTIwMDYtMDEtMDUgMjE6NTk6MzYuMDAwMDAwMDAwICswMDAwCkBA
IC0xLDQgKzEsNSBAQAogaW5jbHVkZSBNYWtlLmluYworQ0M6PSQoTElCVE9PTCkgLS10YWc9Q0Mg
JChDQykKIAogc29iaiA9IEFUTF9za3RybXZMTk4ubyBBVExfc2t0cm12TE5VLm8gQVRMX3NrdHJt
dkxUTi5vIEFUTF9za3RybXZMVFUubyBcCiAgICAgICAgQVRMX3NrdHJtdlVOTi5vIEFUTF9za3Ry
bXZVTlUubyBBVExfc2t0cm12VVROLm8gQVRMX3NrdHJtdlVUVS5vIFwKZGlmZiAtTmF1ciBBVExB
Uy1vbGQvbWFrZXMvTWFrZS5sMyBBVExBUy9tYWtlcy9NYWtlLmwzCi0tLSBBVExBUy1vbGQvbWFr
ZXMvTWFrZS5sMwkyMDA2LTAxLTA1IDIxOjU4OjUwLjAwMDAwMDAwMCArMDAwMAorKysgQVRMQVMv
bWFrZXMvTWFrZS5sMwkyMDA2LTAxLTA1IDIxOjU5OjM2LjAwMDAwMDAwMCArMDAwMApAQCAtNDMs
NiArNDMsNyBAQAogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjCiBpbmNsdWRlIE1ha2UuaW5jCitDQzo9JChM
SUJUT09MKSAtLXRhZz1DQyAkKENDKQogIwogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjCmRpZmYgLU5hdXIg
QVRMQVMtb2xkL21ha2VzL01ha2UubDNhdXggQVRMQVMvbWFrZXMvTWFrZS5sM2F1eAotLS0gQVRM
QVMtb2xkL21ha2VzL01ha2UubDNhdXgJMjAwNi0wMS0wNSAyMTo1ODo1MC4wMDAwMDAwMDAgKzAw
MDAKKysrIEFUTEFTL21ha2VzL01ha2UubDNhdXgJMjAwNi0wMS0wNSAyMTo1OTozNi4wMDAwMDAw
MDAgKzAwMDAKQEAgLTQzLDYgKzQzLDcgQEAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIwogaW5jbHVkZSBN
YWtlLmluYworQ0M6PSQoTElCVE9PTCkgLS10YWc9Q0MgJChDQykKICMKICMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IwogIwpkaWZmIC1OYXVyIEFUTEFTLW9sZC9tYWtlcy9NYWtlLmwza2VybiBBVExBUy9tYWtlcy9N
YWtlLmwza2VybgotLS0gQVRMQVMtb2xkL21ha2VzL01ha2UubDNrZXJuCTIwMDYtMDEtMDUgMjE6
NTg6NTAuMDAwMDAwMDAwICswMDAwCisrKyBBVExBUy9tYWtlcy9NYWtlLmwza2VybgkyMDA2LTAx
LTA1IDIxOjU5OjM2LjAwMDAwMDAwMCArMDAwMApAQCAtMSw0ICsxLDUgQEAKIGluY2x1ZGUgTWFr
ZS5pbmMKK0NDOj0kKExJQlRPT0wpIC0tdGFnPUNDICQoQ0MpCiAKIHNvYmogPSBBVExfc3N5Y29w
eUxfYTEubyBBVExfc3N5Y29weUxfYVgubyBBVExfc3N5Y29weVVfYTEubyBcCiAgICAgICAgQVRM
X3NzeWNvcHlVX2FYLm8gQVRMX3NzeW1tTEwubyBBVExfc3N5bW1MVS5vIEFUTF9zc3ltbVJMLm8g
XApkaWZmIC1OYXVyIEFUTEFTLW9sZC9tYWtlcy9NYWtlLmwzcHRibGFzIEFUTEFTL21ha2VzL01h
a2UubDNwdGJsYXMKLS0tIEFUTEFTLW9sZC9tYWtlcy9NYWtlLmwzcHRibGFzCTIwMDYtMDEtMDUg
MjE6NTg6NTAuMDAwMDAwMDAwICswMDAwCisrKyBBVExBUy9tYWtlcy9NYWtlLmwzcHRibGFzCTIw
MDYtMDEtMDUgMjE6NTk6MzYuMDAwMDAwMDAwICswMDAwCkBAIC00Myw2ICs0Myw3IEBACiAjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKICMKIGluY2x1ZGUgTWFrZS5pbmMKK0NDOj0kKExJQlRPT0wpIC0tdGFnPUND
ICQoQ0MpCiAjCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMKZGlmZiAtTmF1ciBBVExBUy1vbGQvbWFrZXMv
TWFrZS5sM3JlZiBBVExBUy9tYWtlcy9NYWtlLmwzcmVmCi0tLSBBVExBUy1vbGQvbWFrZXMvTWFr
ZS5sM3JlZgkyMDA2LTAxLTA1IDIxOjU4OjUwLjAwMDAwMDAwMCArMDAwMAorKysgQVRMQVMvbWFr
ZXMvTWFrZS5sM3JlZgkyMDA2LTAxLTA1IDIxOjU5OjM2LjAwMDAwMDAwMCArMDAwMApAQCAtNDMs
NiArNDMsNyBAQAogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjCiBpbmNsdWRlIE1ha2UuaW5jCitDQzo9JChM
SUJUT09MKSAtLXRhZz1DQyAkKENDKQogIwogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjCmRpZmYgLU5hdXIg
QVRMQVMtb2xkL21ha2VzL01ha2UubWlwdGJsYXMgQVRMQVMvbWFrZXMvTWFrZS5taXB0Ymxhcwot
LS0gQVRMQVMtb2xkL21ha2VzL01ha2UubWlwdGJsYXMJMjAwNi0wMS0wNSAyMTo1ODo1MC4wMDAw
MDAwMDAgKzAwMDAKKysrIEFUTEFTL21ha2VzL01ha2UubWlwdGJsYXMJMjAwNi0wMS0wNSAyMTo1
OTozNi4wMDAwMDAwMDAgKzAwMDAKQEAgLTQzLDYgKzQzLDcgQEAKICMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwog
IwogaW5jbHVkZSBNYWtlLmluYworQ0M6PSQoTElCVE9PTCkgLS10YWc9Q0MgJChDQykKICMKICMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIwogIwpkaWZmIC1OYXVyIEFUTEFTLW9sZC9tYWtlcy9NYWtlLm1tc3JjIEFU
TEFTL21ha2VzL01ha2UubW1zcmMKLS0tIEFUTEFTLW9sZC9tYWtlcy9NYWtlLm1tc3JjCTIwMDYt
MDEtMDUgMjE6NTg6NTAuMDAwMDAwMDAwICswMDAwCisrKyBBVExBUy9tYWtlcy9NYWtlLm1tc3Jj
CTIwMDYtMDEtMDUgMjE6NTk6MzYuMDAwMDAwMDAwICswMDAwCkBAIC0xLDQgKzEsNiBAQAogaW5j
bHVkZSBNYWtlLmluYworQ0M6PSQoTElCVE9PTCkgLS10YWc9Q0MgJChDQykKK01DQzo9JChMSUJU
T09MKSAtLXRhZz1DQyAkKE1DQykKIAogJChJTkNkaXIpL2F0bGFzX3R5cGUuaCA6CiAJY2QgJChT
WVNkaXIpIDsgJChNQUtFKSBSdW5UeXAKQEAgLTc3LDcgKzc5LDcgQEAKIHNjbGVhbiA6CiAJcm0g
LWYgJChzb2JqKSBzKi5ncmQKIHNjbGVhbnVwbGliIDoKLQljZCBLRVJORUwgOyAkKE1BS0UpIC1m
IHNNYWtlZmlsZSBzbGliCisJY2QgS0VSTkVMIDsgJChNQUtFKSAtZiBzTWFrZWZpbGUgc2xpYiBN
Q0M9IiQoTUNDKSIKIAogc2xpYiA6IAogCSQoTUFLRSkgYXV4aWxsaWIgc2NsZWFudXBsaWIgc3Vz
ZXJnZW1tCkBAIC0xOTAsNyArMTkyLDcgQEAKIGRjbGVhbiA6CiAJcm0gLWYgJChkb2JqKSBkKi5n
cmQKIGRjbGVhbnVwbGliIDoKLQljZCBLRVJORUwgOyAkKE1BS0UpIC1mIGRNYWtlZmlsZSBkbGli
CisJY2QgS0VSTkVMIDsgJChNQUtFKSAtZiBkTWFrZWZpbGUgZGxpYiBNQ0M9IiQoTUNDKSIKIAog
ZGxpYiA6IAogCSQoTUFLRSkgYXV4aWxsaWIgZGNsZWFudXBsaWIgZHVzZXJnZW1tCkBAIC0zMDMs
NyArMzA1LDcgQEAKIGNjbGVhbiA6CiAJcm0gLWYgJChjb2JqKSBjKi5ncmQKIGNjbGVhbnVwbGli
IDoKLQljZCBLRVJORUwgOyAkKE1BS0UpIC1mIGNNYWtlZmlsZSBjbGliCisJY2QgS0VSTkVMIDsg
JChNQUtFKSAtZiBjTWFrZWZpbGUgY2xpYiBNQ0M9IiQoTUNDKSIKIAogY2xpYiA6IAogCSQoTUFL
RSkgYXV4aWxsaWIgY2NsZWFudXBsaWIgY3VzZXJnZW1tCkBAIC00ODAsNyArNDgyLDcgQEAKIHpj
bGVhbiA6CiAJcm0gLWYgJCh6b2JqKSB6Ki5ncmQKIHpjbGVhbnVwbGliIDoKLQljZCBLRVJORUwg
OyAkKE1BS0UpIC1mIHpNYWtlZmlsZSB6bGliCisJY2QgS0VSTkVMIDsgJChNQUtFKSAtZiB6TWFr
ZWZpbGUgemxpYiBNQ0M9IiQoTUNDKSIKIAogemxpYiA6IAogCSQoTUFLRSkgYXV4aWxsaWIgemNs
ZWFudXBsaWIgenVzZXJnZW1tCmRpZmYgLU5hdXIgQVRMQVMtb2xkL21ha2VzL01ha2UubXZzcmMg
QVRMQVMvbWFrZXMvTWFrZS5tdnNyYwotLS0gQVRMQVMtb2xkL21ha2VzL01ha2UubXZzcmMJMjAw
Ni0wMS0wNSAyMTo1ODo1MC4wMDAwMDAwMDAgKzAwMDAKKysrIEFUTEFTL21ha2VzL01ha2UubXZz
cmMJMjAwNi0wMS0wNSAyMTo1OTozNi4wMDAwMDAwMDAgKzAwMDAKQEAgLTEsNCArMSw1IEBACiBp
bmNsdWRlIE1ha2UuaW5jCitDQzo9JChMSUJUT09MKSAtLXRhZz1DQyAkKENDKQogCiBzb2JqID0g
QVRMX3NnZW12Lm8KIApAQCAtMTgsNyArMTksNyBAQAogY2xlYW4gOiBzY2xlYW4gZGNsZWFuIGNj
bGVhbiB6Y2xlYW4KIAogZGxpYiA6IAotCSQoUE1BS0UpIC1mIE1ha2VfZG12IGRsaWIKKwkkKFBN
QUtFKSAtZiBNYWtlX2RtdiBkbGliIENDPSIkKENDKSIKIAkkKFBNQUtFKSBkbGliLmdyZAogZGxp
Yi5ncmQgOiAkKGRvYmopCiAJJChBUkNISVZFUikgJChBUkZMQUdTKSAkKEFUTEFTbGliKSAkKGRv
YmopCkBAIC0yNyw3ICsyOCw3IEBACiBkY2xlYW4gOiAKIAlybSAtZiAkKGRvYmopIGQqLmdyZAog
c2xpYiA6IAotCSQoUE1BS0UpIC1mIE1ha2Vfc212IHNsaWIKKwkkKFBNQUtFKSAtZiBNYWtlX3Nt
diBzbGliIENDPSIkKENDKSIKIAkkKFBNQUtFKSBzbGliLmdyZAogc2xpYi5ncmQgOiAkKHNvYmop
CiAJJChBUkNISVZFUikgJChBUkZMQUdTKSAkKEFUTEFTbGliKSAkKHNvYmopCkBAIC0zNiw3ICsz
Nyw3IEBACiBzY2xlYW4gOiAKIAlybSAtZiAkKHNvYmopIHMqLmdyZAogY2xpYiA6IAotCSQoUE1B
S0UpIC1mIE1ha2VfY212IGNsaWIKKwkkKFBNQUtFKSAtZiBNYWtlX2NtdiBjbGliIENDPSIkKEND
KSIKIAkkKFBNQUtFKSBjbGliLmdyZAogY2xpYi5ncmQgOiAkKGNvYmopCiAJJChBUkNISVZFUikg
JChBUkZMQUdTKSAkKEFUTEFTbGliKSAkKGNvYmopCkBAIC00NSw3ICs0Niw3IEBACiBjY2xlYW4g
OiAKIAlybSAtZiAkKGNvYmopIGMqLmdyZAogemxpYiA6IAotCSQoUE1BS0UpIC1mIE1ha2Vfem12
IHpsaWIKKwkkKFBNQUtFKSAtZiBNYWtlX3ptdiB6bGliIENDPSIkKENDKSIKIAkkKFBNQUtFKSB6
bGliLmdyZAogemxpYi5ncmQgOiAkKHpvYmopCiAJJChBUkNISVZFUikgJChBUkZMQUdTKSAkKEFU
TEFTbGliKSAkKHpvYmopCmRpZmYgLU5hdXIgQVRMQVMtb2xkL21ha2VzL01ha2UucGtsMyBBVExB
Uy9tYWtlcy9NYWtlLnBrbDMKLS0tIEFUTEFTLW9sZC9tYWtlcy9NYWtlLnBrbDMJMjAwNi0wMS0w
NSAyMTo1ODo1MC4wMDAwMDAwMDAgKzAwMDAKKysrIEFUTEFTL21ha2VzL01ha2UucGtsMwkyMDA2
LTAxLTA1IDIxOjU5OjM2LjAwMDAwMDAwMCArMDAwMApAQCAtMSw1ICsxLDcgQEAKIGluY2x1ZGUg
TWFrZS5pbmMKIAorQ0M6PSQoTElCVE9PTCkgLS10YWc9Q0MgJChDQykKKwogYWxsIDogbGliCiBs
aWIgOiBkbGliIHNsaWIgemxpYiBjbGliCiBjbGVhbiA6IHNjbGVhbiBkY2xlYW4gY2NsZWFuIHpj
bGVhbgpkaWZmIC1OYXVyIEFUTEFTLW9sZC9tYWtlcy9NYWtlLnIxc3JjIEFUTEFTL21ha2VzL01h
a2UucjFzcmMKLS0tIEFUTEFTLW9sZC9tYWtlcy9NYWtlLnIxc3JjCTIwMDYtMDEtMDUgMjE6NTg6
NTAuMDAwMDAwMDAwICswMDAwCisrKyBBVExBUy9tYWtlcy9NYWtlLnIxc3JjCTIwMDYtMDEtMDUg
MjE6NTk6MzYuMDAwMDAwMDAwICswMDAwCkBAIC0xLDQgKzEsNSBAQAogaW5jbHVkZSBNYWtlLmlu
YworQ0M6PSQoTElCVE9PTCkgLS10YWc9Q0MgJChDQykKIAogc29iaiA9IEFUTF9zZ2VyLm8KIGRv
YmogPSBBVExfZGdlci5vCkBAIC0xNiw3ICsxNyw3IEBACiAKIGRsaWIgOgogCSQoUE1BS0UpIGRs
aWIuZ3JkCi0JJChQTUFLRSkgLWYgTWFrZV9kcjEgbGliCisJJChQTUFLRSkgLWYgTWFrZV9kcjEg
bGliIENDPSIkKENDKSIKIGRsaWIuZ3JkIDogJChkb2JqKQogCSQoQVJDSElWRVIpICQoQVJGTEFH
UykgJChBVExBU2xpYikgJChkb2JqKQogCSQoUkFOTElCKSAkKEFUTEFTbGliKQpAQCAtMjUsNyAr
MjYsNyBAQAogCXJtIC1mICQoZG9iaikgZCouZ3JkCiBzbGliIDoKIAkkKFBNQUtFKSBzbGliLmdy
ZAotCSQoUE1BS0UpIC1mIE1ha2Vfc3IxIGxpYgorCSQoUE1BS0UpIC1mIE1ha2Vfc3IxIGxpYiBD
Qz0iJChDQykiCiBzbGliLmdyZCA6ICQoc29iaikKIAkkKEFSQ0hJVkVSKSAkKEFSRkxBR1MpICQo
QVRMQVNsaWIpICQoc29iaikKIAkkKFJBTkxJQikgJChBVExBU2xpYikKQEAgLTM0LDcgKzM1LDcg
QEAKIAlybSAtZiAkKHNvYmopIHMqLmdyZAogY2xpYiA6CiAJJChQTUFLRSkgY2xpYi5ncmQKLQkk
KFBNQUtFKSAtZiBNYWtlX2NyMSBsaWIKKwkkKFBNQUtFKSAtZiBNYWtlX2NyMSBsaWIgQ0M9IiQo
Q0MpIgogY2xpYi5ncmQgOiAkKGNvYmopCiAJJChBUkNISVZFUikgJChBUkZMQUdTKSAkKEFUTEFT
bGliKSAkKGNvYmopCiAJJChSQU5MSUIpICQoQVRMQVNsaWIpCkBAIC00Myw3ICs0NCw3IEBACiAJ
cm0gLWYgJChjb2JqKSBjKi5ncmQKIHpsaWIgOgogCSQoUE1BS0UpIHpsaWIuZ3JkCi0JJChQTUFL
RSkgLWYgTWFrZV96cjEgbGliCisJJChQTUFLRSkgLWYgTWFrZV96cjEgbGliIENDPSIkKENDKSIK
IHpsaWIuZ3JkIDogJCh6b2JqKQogCSQoQVJDSElWRVIpICQoQVJGTEFHUykgJChBVExBU2xpYikg
JCh6b2JqKQogCSQoUkFOTElCKSAkKEFUTEFTbGliKQpkaWZmIC1OYXVyIEFUTEFTLW9sZC9tYWtl
cy9NYWtlLnNwcmsgQVRMQVMvbWFrZXMvTWFrZS5zcHJrCi0tLSBBVExBUy1vbGQvbWFrZXMvTWFr
ZS5zcHJrCTIwMDYtMDEtMDUgMjE6NTg6NTAuMDAwMDAwMDAwICswMDAwCisrKyBBVExBUy9tYWtl
cy9NYWtlLnNwcmsJMjAwNi0wMS0wNSAyMTo1OTozNi4wMDAwMDAwMDAgKzAwMDAKQEAgLTEsNSAr
MSw3IEBACiBpbmNsdWRlIE1ha2UuaW5jCiAKK0NDOj0kKExJQlRPT0wpIC0tdGFnPUNDICQoQ0Mp
CisKIGFsbCA6IGxpYgogbGliIDogZGxpYiBzbGliIHpsaWIgY2xpYgogY2xlYW4gOiBzY2xlYW4g
ZGNsZWFuIGNjbGVhbiB6Y2xlYW4KZGlmZiAtTmF1ciBBVExBUy1vbGQvbWFrZXMvTWFrZS5zeXNp
bmZvIEFUTEFTL21ha2VzL01ha2Uuc3lzaW5mbwotLS0gQVRMQVMtb2xkL21ha2VzL01ha2Uuc3lz
aW5mbwkyMDA2LTAxLTA1IDIxOjU4OjUwLjAwMDAwMDAwMCArMDAwMAorKysgQVRMQVMvbWFrZXMv
TWFrZS5zeXNpbmZvCTIwMDYtMDEtMDUgMjE6NTk6MzYuMDAwMDAwMDAwICswMDAwCkBAIC0xMDIs
MTIgKzEwMiwxMiBAQAogQVRMX2NwdXRpbWUuYyA6IAogCWNwIC4uL0FUTF9jcHV0aW1lLmMgLgog
QVRMX2NwdXRpbWUubyA6IEFUTF9jcHV0aW1lLmMKLQkkKENDKSAtYyAkKENDRkxBR1MpIEFUTF9j
cHV0aW1lLmMKKwkkKExJQlRPT0wpIC0tdGFnPUNDICQoQ0MpIC1jICQoQ0NGTEFHUykgQVRMX2Nw
dXRpbWUuYwogCiBBVExfd2FsbHRpbWUuYyA6IAogCWNwIC4uL0FUTF93YWxsdGltZS5jIC4KIEFU
TF93YWxsdGltZS5vIDogQVRMX3dhbGx0aW1lLmMKLQkkKENDKSAtYyAkKENDRkxBR1MpIEFUTF93
YWxsdGltZS5jCisJJChMSUJUT09MKSAtLXRhZz1DQyAkKENDKSAtYyAkKENDRkxBR1MpIEFUTF93
YWxsdGltZS5jCiAKIEFUTF9Yd2FsbHRpbWUubyA6IEFUTF93YWxsdGltZS5vCiAJJChYQ0MpICQo
WENDRkxBR1MpIC1jIC1vIEFUTF9Yd2FsbHRpbWUubyBBVExfd2FsbHRpbWUuYwpkaWZmIC1OYXVy
IEFUTEFTLW9sZC90dW5lL2JsYXMvZ2VtbS9lbWl0X21tLmMgQVRMQVMvdHVuZS9ibGFzL2dlbW0v
ZW1pdF9tbS5jCi0tLSBBVExBUy1vbGQvdHVuZS9ibGFzL2dlbW0vZW1pdF9tbS5jCTIwMDYtMDEt
MDUgMjE6NTg6NTAuMDAwMDAwMDAwICswMDAwCisrKyBBVExBUy90dW5lL2JsYXMvZ2VtbS9lbWl0
X21tLmMJMjAwNi0wMS0wNSAyMTo1OTozNi4wMDAwMDAwMDAgKzAwMDAKQEAgLTIyMTgsNiArMjIx
OCw3IEBACiAgICBhc3NlcnQoZnApOwogCiAgICBmcHJpbnRmKGZwLCAiaW5jbHVkZSAuLi9NYWtl
LmluY1xuXG4iKTsKKyAgIGZwcmludGYoZnAsICJDQzo9JChMSUJUT09MKSAtLXRhZz1DQyAkKEND
KVxuXG4iKTsKICAgIGZwcmludGYoZnAsICJDREVGUzIgPSAkKENERUZTKSIpOwogICAgZm9yIChp
PTA7IGkgPCAzOyBpKyspCiAgICAgICBpZiAoY3BbaV0pIGZwcmludGYoZnAsICIgLURBVExfVUNM
RUFOJWMiLCBjd2hbaV0pOwpAQCAtMjI5Nyw3ICsyMjk4LDcgQEAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgd3AtPk5Cc1trXSwgd3AtPmltdWx0LCB3cC0+Zml4ZWQsIGJldGFzW2pdKTsK
ICAgICAgICAgICAgICAgICAgIGVsc2Ugc3ByaW50ZihmbmFtLCAiQVRMXyVjTkJtbV9iJWMiLCBw
cmUsIGJldGFzW2pdKTsKICAgICAgICAgICAgICAgICAgICAgIGZwcmludGYoZnAsICIlcy5vIDog
JXMuYyBcbiIsIGZuYW0sIGZuYW0pOwotICAgICAgICAgICAgICAgICAgZnByaW50ZihmcCwgIlx0
JXMgJChDREVGUzIpIC1EQVRMX0JFVEE9JWMgLWMgJXMgJXMuY1xuIiwKKyAgICAgICAgICAgICAg
ICAgIGZwcmludGYoZnAsICJcdCQoTElCVE9PTCkgLS10YWc9Q0MgJXMgJChDREVGUzIpIC1EQVRM
X0JFVEE9JWMgLWMgJXMgJXMuY1xuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AtPkND
LCBiZXRhc1tqXSwgd3AtPkNDRkxBR1MsIGZuYW0pOwogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgfQpkaWZmIC1OYXVyIEFUTEFTLW9sZC90dW5lL2JsYXMvZ2Vtdi9tdnNlYXJjaC5jIEFU
TEFTL3R1bmUvYmxhcy9nZW12L212c2VhcmNoLmMKLS0tIEFUTEFTLW9sZC90dW5lL2JsYXMvZ2Vt
di9tdnNlYXJjaC5jCTIwMDYtMDEtMDUgMjE6NTg6NTAuMDAwMDAwMDAwICswMDAwCisrKyBBVExB
Uy90dW5lL2JsYXMvZ2Vtdi9tdnNlYXJjaC5jCTIwMDYtMDEtMDUgMjE6NTk6MzYuMDAwMDAwMDAw
ICswMDAwCkBAIC01MDYsNyArNTA2LDcgQEAKICAgIGZwcmludGYoZnAsICJpbmNsdWRlIE1ha2Uu
aW5jXG5cbiIpOwogCiAgICBpZiAoY2NOWzBdID09ICdcMCcpIGZwcmludGYoZnAsICJNVk5DQyA9
ICQoQ0MpXG4iKTsKLSAgIGVsc2UgZnByaW50ZihmcCwgIk1WTkNDID0gJXNcbiIsIGNjTik7Cisg
ICBlbHNlIGZwcmludGYoZnAsICJNVk5DQyA9ICQoTElCVE9PTCkgLS10YWc9Q0MgJXNcbiIsIGNj
Tik7CiAgICBpZiAoY2NOWzBdID09ICdcMCcgJiYgY2NmbGFnc05bMF0gIT0gJ1wwJykKICAgICAg
IGZwcmludGYoZnAsICJNVk5GTEFHUyA9ICQoQ0NGTEFHUykgJXMgLUQlc1xuIiwgY2NmbGFnc04s
IHR5cCk7CiAgICBlbHNlIGlmIChjY2ZsYWdzTlswXSAhPSAnXDAnKQpAQCAtNTE5LDcgKzUxOSw3
IEBACiAgICB9CiAKICAgIGlmIChjY1RbMF0gPT0gJ1wwJykgZnByaW50ZihmcCwgIk1WVENDID0g
JChDQylcbiIpOwotICAgZWxzZSBmcHJpbnRmKGZwLCAiTVZUQ0MgPSAlc1xuIiwgY2NUKTsKKyAg
IGVsc2UgZnByaW50ZihmcCwgIk1WVENDID0gJChMSUJUT09MKSAtLXRhZz1DQyAgJXNcbiIsIGNj
VCk7CiAgICBpZiAoY2NUWzBdID09ICdcMCcgJiYgY2NmbGFnc1RbMF0gIT0gJ1wwJykKICAgICAg
IGZwcmludGYoZnAsICJNVlRGTEFHUyA9ICQoQ0NGTEFHUykgJXMgLUQlc1xuIiwgY2NmbGFnc1Qs
IHR5cCk7CiAgICBlbHNlIGlmIChjY2ZsYWdzVFswXSAhPSAnXDAnKQpAQCAtNTMyLDcgKzUzMiw3
IEBACiAgICB9CiAKICAgIGlmIChjY1NbMF0gPT0gJ1wwJykgZnByaW50ZihmcCwgIk1WU0NDID0g
JChDQylcbiIpOwotICAgZWxzZSBmcHJpbnRmKGZwLCAiTVZTQ0MgPSAlc1xuIiwgY2NTKTsKKyAg
IGVsc2UgZnByaW50ZihmcCwgIk1WU0NDID0gJChMSUJUT09MKSAtLXRhZz1DQyAlc1xuIiwgY2NT
KTsKICAgIGlmIChjY1NbMF0gPT0gJ1wwJyAmJiBjY2ZsYWdzU1swXSAhPSAnXDAnKQogICAgICAg
ZnByaW50ZihmcCwgIk1WU0ZMQUdTID0gJChDQ0ZMQUdTKSAlcyAtRCVzIiwgY2NmbGFnc1MsIHR5
cCk7CiAgICBlbHNlIGlmIChjY2ZsYWdzU1swXSAhPSAnXDAnKQpkaWZmIC1OYXVyIEFUTEFTLW9s
ZC90dW5lL2JsYXMvbGV2ZWwxL2FzdW1zcmNoLmMgQVRMQVMvdHVuZS9ibGFzL2xldmVsMS9hc3Vt
c3JjaC5jCi0tLSBBVExBUy1vbGQvdHVuZS9ibGFzL2xldmVsMS9hc3Vtc3JjaC5jCTIwMDYtMDEt
MDUgMjE6NTg6NTAuMDAwMDAwMDAwICswMDAwCisrKyBBVExBUy90dW5lL2JsYXMvbGV2ZWwxL2Fz
dW1zcmNoLmMJMjAwNi0wMS0wNSAyMTo1OTozNi4wMDAwMDAwMDAgKzAwMDAKQEAgLTE1OSw2ICsx
NTksNyBAQAogICAgRklMRSAqZnBpbjsKICAgIEZJTEVOT0RFICpmYmFzZSwgKmZuLCAqZnA9TlVM
TDsKICAgIGNoYXIgbG5bNTEyXSwgcm91dFsyNTZdLCBhdXRoWzI1Nl0sIGNjWzI1Nl0sIGNjZmxh
Z3NbMjU2XTsKKyAgIGNoYXIgdGVtcFsyNTZdOwogICAgY2hhciAqcGNjLCAqcGNjZmxhZ3M7CiAg
ICBpbnQgaSwgbiwgSUQsIGFscGhhLCBiZXRhLCBpbmNYLCBpbmNZOwogCkBAIC0xODAsNyArMTgx
LDEwIEBACiAgICAgICAgICBhc3NlcnQoZmdldHMoY2NmbGFncywgNTEyLCBmcGluKSAhPSBOVUxM
KTsKICAgICAgICAgIEZpeEZsYWdzKGNjKTsKICAgICAgICAgIEZpeEZsYWdzKGNjZmxhZ3MpOwot
ICAgICAgICAgcGNjID0gY2M7CisvKiBHZW50b28gICAgICAgICBwY2MgPSBjYzsgKi8KKwkgc3Ry
Y3B5KHRlbXAsICIkKExJQlRPT0wpIC0tdGFnPUNDICIpOworCSBzdHJjYXQodGVtcCwgY2MpOwor
CSBwY2MgPSB0ZW1wOwogICAgICAgICAgcGNjZmxhZ3MgPSBjY2ZsYWdzOwogICAgICAgfQogICAg
ICAgZWxzZSBwY2MgPSBwY2NmbGFncyA9IE5VTEw7CmRpZmYgLU5hdXIgQVRMQVMtb2xkL3R1bmUv
Ymxhcy9sZXZlbDEvY29weXNyY2guYyBBVExBUy90dW5lL2JsYXMvbGV2ZWwxL2NvcHlzcmNoLmMK
LS0tIEFUTEFTLW9sZC90dW5lL2JsYXMvbGV2ZWwxL2NvcHlzcmNoLmMJMjAwNi0wMS0wNSAyMTo1
ODo1MC4wMDAwMDAwMDAgKzAwMDAKKysrIEFUTEFTL3R1bmUvYmxhcy9sZXZlbDEvY29weXNyY2gu
YwkyMDA2LTAxLTA1IDIxOjU5OjM2LjAwMDAwMDAwMCArMDAwMApAQCAtMTU5LDYgKzE1OSw3IEBA
CiAgICBGSUxFICpmcGluOwogICAgRklMRU5PREUgKmZiYXNlLCAqZm4sICpmcD1OVUxMOwogICAg
Y2hhciBsbls1MTJdLCByb3V0WzI1Nl0sIGF1dGhbMjU2XSwgY2NbMjU2XSwgY2NmbGFnc1syNTZd
OworICAgY2hhciB0ZW1wWzI1Nl07CiAgICBjaGFyICpwY2MsICpwY2NmbGFnczsKICAgIGludCBp
LCBuLCBJRCwgYWxwaGEsIGJldGEsIGluY1gsIGluY1k7CiAKQEAgLTE4MCw3ICsxODEsMTAgQEAK
ICAgICAgICAgIGFzc2VydChmZ2V0cyhjY2ZsYWdzLCA1MTIsIGZwaW4pICE9IE5VTEwpOwogICAg
ICAgICAgRml4RmxhZ3MoY2MpOwogICAgICAgICAgRml4RmxhZ3MoY2NmbGFncyk7Ci0gICAgICAg
ICBwY2MgPSBjYzsKKy8qIEdlbnRvbyAgICAgICAgIHBjYyA9IGNjOyAqLworCSBzdHJjcHkodGVt
cCwgIiQoTElCVE9PTCkgLS10YWc9Q0MgIik7CisJIHN0cmNhdCh0ZW1wLCBjYyk7CisJIHBjYyA9
IHRlbXA7CiAgICAgICAgICBwY2NmbGFncyA9IGNjZmxhZ3M7CiAgICAgICB9CiAgICAgICBlbHNl
IHBjYyA9IHBjY2ZsYWdzID0gTlVMTDsKZGlmZiAtTmF1ciBBVExBUy1vbGQvdHVuZS9ibGFzL2xl
dmVsMS9pYW1heHNyY2guYyBBVExBUy90dW5lL2JsYXMvbGV2ZWwxL2lhbWF4c3JjaC5jCi0tLSBB
VExBUy1vbGQvdHVuZS9ibGFzL2xldmVsMS9pYW1heHNyY2guYwkyMDA2LTAxLTA1IDIxOjU4OjUw
LjAwMDAwMDAwMCArMDAwMAorKysgQVRMQVMvdHVuZS9ibGFzL2xldmVsMS9pYW1heHNyY2guYwky
MDA2LTAxLTA1IDIxOjU5OjM2LjAwMDAwMDAwMCArMDAwMApAQCAtMTU5LDYgKzE1OSw3IEBACiAg
ICBGSUxFICpmcGluOwogICAgRklMRU5PREUgKmZiYXNlLCAqZm4sICpmcD1OVUxMOwogICAgY2hh
ciBsbls1MTJdLCByb3V0WzI1Nl0sIGF1dGhbMjU2XSwgY2NbMjU2XSwgY2NmbGFnc1syNTZdOwor
ICAgY2hhciB0ZW1wWzI1Nl07CiAgICBjaGFyICpwY2MsICpwY2NmbGFnczsKICAgIGludCBpLCBu
LCBJRCwgYWxwaGEsIGJldGEsIGluY1gsIGluY1k7CiAKQEAgLTE3OSw3ICsxODAsMTAgQEAKICAg
ICAgICAgIGFzc2VydChmZ2V0cyhjY2ZsYWdzLCA1MTIsIGZwaW4pICE9IE5VTEwpOwogICAgICAg
ICAgRml4RmxhZ3MoY2MpOwogICAgICAgICAgRml4RmxhZ3MoY2NmbGFncyk7Ci0gICAgICAgICBw
Y2MgPSBjYzsKKy8qIEdlbnRvbyAgICAgICAgIHBjYyA9IGNjOyAqLworCSBzdHJjcHkodGVtcCwg
IiQoTElCVE9PTCkgLS10YWc9Q0MgIik7CisJIHN0cmNhdCh0ZW1wLCBjYyk7CisJIHBjYyA9IHRl
bXA7CiAgICAgICAgICBwY2NmbGFncyA9IGNjZmxhZ3M7CiAgICAgICB9CiAgICAgICBlbHNlIHBj
YyA9IHBjY2ZsYWdzID0gTlVMTDsKZGlmZiAtTmF1ciBBVExBUy1vbGQvdHVuZS9ibGFzL2xldmVs
MS9zZXRzcmNoLmMgQVRMQVMvdHVuZS9ibGFzL2xldmVsMS9zZXRzcmNoLmMKLS0tIEFUTEFTLW9s
ZC90dW5lL2JsYXMvbGV2ZWwxL3NldHNyY2guYwkyMDA2LTAxLTA1IDIxOjU4OjUwLjAwMDAwMDAw
MCArMDAwMAorKysgQVRMQVMvdHVuZS9ibGFzL2xldmVsMS9zZXRzcmNoLmMJMjAwNi0wMS0wNSAy
MTo1OTozNi4wMDAwMDAwMDAgKzAwMDAKQEAgLTE1OSw2ICsxNTksNyBAQAogICAgRklMRSAqZnBp
bjsKICAgIEZJTEVOT0RFICpmYmFzZSwgKmZuLCAqZnA9TlVMTDsKICAgIGNoYXIgbG5bNTEyXSwg
cm91dFsyNTZdLCBhdXRoWzI1Nl0sIGNjWzI1Nl0sIGNjZmxhZ3NbMjU2XTsKKyAgIGNoYXIgdGVt
cFsyNTZdOwogICAgY2hhciAqcGNjLCAqcGNjZmxhZ3M7CiAgICBpbnQgaSwgbiwgSUQsIGFscGhh
LCBiZXRhLCBpbmNYLCBpbmNZOwogCkBAIC0xODEsNyArMTgyLDEwIEBACiAgICAgICAgICBhc3Nl
cnQoZmdldHMoY2NmbGFncywgNTEyLCBmcGluKSAhPSBOVUxMKTsKICAgICAgICAgIEZpeEZsYWdz
KGNjKTsKICAgICAgICAgIEZpeEZsYWdzKGNjZmxhZ3MpOwotICAgICAgICAgcGNjID0gY2M7Cisv
KiBHZW50b28gICAgICAgICBwY2MgPSBjYzsgKi8KKwkgc3RyY3B5KHRlbXAsICIkKExJQlRPT0wp
IC0tdGFnPUNDICIpOworCSBzdHJjYXQodGVtcCwgY2MpOworCSBwY2MgPSB0ZW1wOwogICAgICAg
ICAgcGNjZmxhZ3MgPSBjY2ZsYWdzOwogICAgICAgfQogICAgICAgZWxzZSBwY2MgPSBwY2NmbGFn
cyA9IE5VTEw7Cg==
</data>        

          </attachment>
    </bug>

</bugzilla>