<?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>127980</bug_id>
          
          <creation_ts>2006-03-29 06:04 0000</creation_ts>
          <short_desc>kwin 3.5.2 crash when pressing repeatly trying to switch windows but no windows opened</short_desc>
          <delta_ts>2006-04-17 11:47:41 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>KDE</component>
          <version>2006.0</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          <bug_file_loc>http://bugs.kde.org/</bug_file_loc>
          
          
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>tlex@psyko.ro</reporter>
          <assigned_to>kde@gentoo.org</assigned_to>
          <cc>tlex@psyko.ro</cc>
    
    <cc>world.root@gmail.com</cc>

      

      
          <long_desc isprivate="0">
            <who>tlex@psyko.ro</who>
            <bug_when>2006-03-29 06:04:40 0000</bug_when>
            <thetext>Hi,

Just updated last evening (EET) all kde. It emerged w/o problems, but now, when I try repeatitly to switch between windows (ALT-TAB) with no windows opened in the active desktop, kwin crashes with signal 11 (SIGSEGV).

I am currently emerging gdb so that I can provide the backtrace

Portage 2.1_pre7-r2 (default-linux/x86/2006.0, gcc-3.4.6, glibc-2.4-r1, 2.6.16-gentoo-syko i686)
=================================================================
System uname: 2.6.16-gentoo-syko i686 Intel(R) Pentium(R) 4 CPU 3.00GHz
Gentoo Base System version 1.12.0_pre16
dev-lang/python:     2.4.2-r1
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-r2
sys-devel/binutils:  2.16.1-r2
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r3
ACCEPT_KEYWORDS=&quot;x86 ~x86&quot;
AUTOCLEAN=&quot;yes&quot;
CBUILD=&quot;i686-pc-linux-gnu&quot;
CFLAGS=&quot;-O3 -ffast-math -funroll-all-loops -march=pentium4 -pipe -fomit-frame-pointer&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
CONFIG_PROTECT=&quot;/etc /usr/kde/2/share/config /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/3/share/config /usr/share/X11/xkb /usr/share/config /var/qmail/control&quot;
CONFIG_PROTECT_MASK=&quot;/etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/env.d&quot;
CXXFLAGS=&quot;&quot;
DISTDIR=&quot;/usr/portage/distfiles&quot;
FEATURES=&quot;autoconfig distlocks keepwork metadata-transfer sandbox sfperms strict userpriv usersandbox&quot;
GENTOO_MIRRORS=&quot;ftp://ftp.ines.lug.ro/gentoo ftp://ftp.roedu.net/pub/mirrors/gentoo.org ftp://ftp.romnet.org/gentoo http://ftp.romnet.org/gentoo http://gentoo.osuosl.org http://www.ibiblio.org/pub/Linux/distributions/gentoo&quot;
LINGUAS=&quot;en&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://rsync1.ro.gentoo.org/gentoo-portage&quot;
USE=&quot;x86 7zip X aac aalib acl acpi aim alsa apache2 apm audiofile avi bash-completion berkdb bindinst bitmap-fonts browserplugin bzip2 cdparanoia cdr cli crypt ctype cups curl curlwrappers dba dga dio directfb dlloader dv dvb dvd dvdr dvdread eds emboss encode expat fastbuild fbcon fdftk ffmpeg firefox flash foomaticdb force-cgi-redirect fortran ftp gd gdbm ghoto2 gif glut gpm hal iconv icq imagemagick imap imlib jabber javascript jikes jpeg jpeg2k kde kdexdeltas libg++ libwww lm_sensors mad memlimit mikmod mime ming mmx mng motif mp3 mpeg msn mysqli ncurses nls nptl nptlonly nsplugin nvidia offensive ogg openexr opengl oscar oss pam pcre pdf pdflib perl php png posix python qt quicktime readline rtc sasl scanner sdl session simplexml slp smp soap sockets sox speex spell spl sse sse2 ssl svg tcltk threads tiff tokenizer truetype truetype-fonts type1-fonts udev usb userlocales v4l vcd videos vorbis win32codecs wmf xcomposite xml xml2 xmms xosd xpm xprint xsl xv xvid yahoo zlib elibc_glibc input_devices_keyboard input_devices_mouse kernel_linux linguas_en userland_GNU video_cards_nvidia video_cards_sis video_cards_fbdev video_cards_fglrx&quot;
Unset:  ASFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, LANG, LC_ALL, LDFLAGS</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tlex@psyko.ro</who>
            <bug_when>2006-03-29 06:06:09 0000</bug_when>
            <thetext>The backtrace:

System configuration startup check disabled.

(no debugging symbols found)
Using host libthread_db library &quot;/lib/libthread_db.so.1&quot;.
(no debugging symbols found)
`system-supplied DSO at 0xffffe000&apos; has disappeared; keeping its symbols.
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread -1229224272 (LWP 25302)]
[KCrash handler]
#6  0xb7f1ec35 in KWinInternal::Workspace::nextFocusChainClient ()
   from /usr/kde/3.5/lib/libkdeinit_kwin.so
#7  0xb7f1f320 in KWinInternal::TabBox::nextPrev ()
   from /usr/kde/3.5/lib/libkdeinit_kwin.so
#8  0xb7f1f460 in KWinInternal::Workspace::KDEWalkThroughWindows ()
   from /usr/kde/3.5/lib/libkdeinit_kwin.so
#9  0xb7f1f660 in KWinInternal::Workspace::tabBoxKeyPress ()
   from /usr/kde/3.5/lib/libkdeinit_kwin.so
#10 0xb7f290c4 in KWinInternal::Workspace::workspaceEvent ()
   from /usr/kde/3.5/lib/libkdeinit_kwin.so
#11 0xb7f1c51e in KWinInternal::Application::x11EventFilter ()
   from /usr/kde/3.5/lib/libkdeinit_kwin.so
#12 0xb72f27a7 in qt_set_x11_event_filter () from /usr/qt/3/lib/libqt-mt.so.3
#13 0xb72fc449 in QApplication::x11ProcessEvent ()
   from /usr/qt/3/lib/libqt-mt.so.3
#14 0xb73182fc in QEventLoop::processEvents ()
   from /usr/qt/3/lib/libqt-mt.so.3
#15 0xb738874d in QEventLoop::enterLoop () from /usr/qt/3/lib/libqt-mt.so.3
#16 0xb7388668 in QEventLoop::exec () from /usr/qt/3/lib/libqt-mt.so.3
#17 0xb7373735 in QApplication::exec () from /usr/qt/3/lib/libqt-mt.so.3
#18 0xb7f1cbb2 in kdemain () from /usr/kde/3.5/lib/libkdeinit_kwin.so
#19 0x080486ae in ?? ()
#20 0x00000001 in ?? ()
#21 0xbfa7c284 in ?? ()
#22 0x0804976c in ?? ()
#23 0xb6ccfff4 in ?? () from /lib/libc.so.6
#24 0xb7f7ec80 in ?? () from /lib/ld-linux.so.2
#25 0x080486b0 in ?? ()
#26 0xbfa7c258 in ?? ()
#27 0xb6bd0866 in __libc_start_main () from /lib/libc.so.6
#28 0xb6bd0866 in __libc_start_main () from /lib/libc.so.6
#29 0x080485f1 in ?? ()</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rjenster@eiszeit.blogdns.net</who>
            <bug_when>2006-03-30 03:20:54 0000</bug_when>
            <thetext>Same problem for me here. Seems to be code regression between 3.5.1 and 3.5.2. Downgrading to 3.5.1 fixes this problem.
see http://bugs.kde.org/show_bug.cgi?id=124511</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>world.root@gmail.com</who>
            <bug_when>2006-03-30 07:27:19 0000</bug_when>
            <thetext>Same problem here...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>carlo@gentoo.org</who>
            <bug_when>2006-03-31 07:09:32 0000</bug_when>
            <thetext>-r1 is in cvs.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>reiv4x@free.fr</who>
            <bug_when>2006-04-04 04:02:08 0000</bug_when>
            <thetext>Sorry but this bug is not finish. This link (http://bugs.kde.org/show_bug.cgi?id=124511) add a new version of correct file.

Please, can you add the new file to package ?

------------ bugs.kde.org ---------------

------- Additional Comment #8 From Markus Huschka 2006-04-01 18:05 -------  
For me this patch solves the crash, but the issue that only windows from the currently active desktop are shown although the option &quot;Traverse windows on all desktops&quot; is activated in kcontrol, still remains. Any suggestions? 
 
 
 ------- Additional Comment #9 From Dirk Mueller 2006-04-03 15:09 -------  
I updated the patch accordingly. 
 
------------ END bugs.kde.org ------------
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rjenster@eiszeit.blogdns.net</who>
            <bug_when>2006-04-16 06:39:54 0000</bug_when>
            <thetext>Created an attachment (id=84779)
kwin-3.5.2-alt-tab_and_focus_chain_fix.diff

Patch from Upstream.
fixes http://bugs.kde.org/show_bug.cgi?id=124511 
as well as
http://bugs.kde.org/show_bug.cgi?id=124807

With this patch browsing through windows from all virtual desktops is fixed.
For more information have a look at the kde bug reports.

Please include this patch into the kwin package
 </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rjenster@eiszeit.blogdns.net</who>
            <bug_when>2006-04-17 11:35:10 0000</bug_when>
            <thetext>Created an attachment (id=84850)
kwin-3.5.2-r1.ebuild

updated ebuild that uses the above posted patch (kwin-3.5.2-alt-tab_and_focus_chain_fix.diff)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>carlo@gentoo.org</who>
            <bug_when>2006-04-17 11:47:41 0000</bug_when>
            <thetext>Thanks, Ruben. kwin-3.5.2-r2 reaches the tree soon.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84779</attachid>
            <date>2006-04-16 06:39 0000</date>
            <desc>kwin-3.5.2-alt-tab_and_focus_chain_fix.diff</desc>
            <filename>kwin-3.5.2-alt-tab_and_focus_chain_fix.diff</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtdXIga3dpbi5vcmlnL2FjdGl2YXRpb24uY3BwIGt3aW4vYWN0aXZhdGlvbi5jcHAKLS0t
IGt3aW4ub3JpZy9hY3RpdmF0aW9uLmNwcAkyMDA2LTA0LTE2IDE0OjUwOjU4LjAwMDAwMDAwMCAr
MDIwMAorKysga3dpbi9hY3RpdmF0aW9uLmNwcAkyMDA2LTA0LTE2IDE1OjE3OjU1LjAwMDAwMDAw
MCArMDIwMApAQCAtMjMxLDcgKzIzMSw3IEBACiAgICAgICAgIGxhc3RfYWN0aXZlX2NsaWVudCA9
IGFjdGl2ZV9jbGllbnQ7CiAgICAgaWYgKCBhY3RpdmVfY2xpZW50ICkgCiAgICAgICAgIHsKLSAg
ICAgICAgdXBkYXRlRm9jdXNDaGFpbnMoIGFjdGl2ZV9jbGllbnQsIHRydWUgKTsgLy8gbWFrZSBp
dCBmaXJzdCBpbiBmb2N1cyBjaGFpbgorICAgICAgICB1cGRhdGVGb2N1c0NoYWlucyggYWN0aXZl
X2NsaWVudCwgRm9jdXNDaGFpbk1ha2VGaXJzdCApOwogICAgICAgICBhY3RpdmVfY2xpZW50LT5k
ZW1hbmRBdHRlbnRpb24oIGZhbHNlICk7CiAgICAgICAgIH0KICAgICBwZW5kaW5nX3Rha2VfYWN0
aXZpdHkgPSBOVUxMOwpkaWZmIC11ciBrd2luLm9yaWcvY2xpZW50LmNwcCBrd2luL2NsaWVudC5j
cHAKLS0tIGt3aW4ub3JpZy9jbGllbnQuY3BwCTIwMDYtMDQtMTYgMTQ6NTA6NTguMDAwMDAwMDAw
ICswMjAwCisrKyBrd2luL2NsaWVudC5jcHAJMjAwNi0wNC0xNiAxNToxODoxNy4wMDAwMDAwMDAg
KzAyMDAKQEAgLTU3OCw3ICs1NzgsNyBAQAogICAgIHVwZGF0ZUFsbG93ZWRBY3Rpb25zKCk7CiAg
ICAgd29ya3NwYWNlKCktPnVwZGF0ZU1pbmltaXplZE9mVHJhbnNpZW50cyggdGhpcyApOwogICAg
IHVwZGF0ZVdpbmRvd1J1bGVzKCk7Ci0gICAgd29ya3NwYWNlKCktPnVwZGF0ZUZvY3VzQ2hhaW5z
KCB0aGlzLCBmYWxzZSApOyAvLyBtYWtlIGl0IGxhc3QgaW4gdGhlIGZvY3VzIGNoYWluCisgICAg
d29ya3NwYWNlKCktPnVwZGF0ZUZvY3VzQ2hhaW5zKCB0aGlzLCBXb3Jrc3BhY2U6OkZvY3VzQ2hh
aW5NYWtlTGFzdCApOwogICAgIH0KIAogdm9pZCBDbGllbnQ6OnVubWluaW1pemUoIGJvb2wgYXZv
aWRfYW5pbWF0aW9uICkKQEAgLTg5NSw3ICs4OTUsMTYgQEAKICAgICAgICAgfQogICAgIGlmKCBz
aG93ICkKICAgICAgICAgewotICAgICAgICBpZiggd29ya3NwYWNlKCktPnNob3dpbmdEZXNrdG9w
KCkpCisgICAgICAgIGJvb2wgYmVsb25nc190b19kZXNrdG9wID0gZmFsc2U7CisgICAgICAgIGZv
ciggQ2xpZW50TGlzdDo6Q29uc3RJdGVyYXRvciBpdCA9IGdyb3VwKCktPm1lbWJlcnMoKS5iZWdp
bigpOworICAgICAgICAgICAgIGl0ICE9IGdyb3VwKCktPm1lbWJlcnMoKS5lbmQoKTsKKyAgICAg
ICAgICAgICArK2l0ICkKKyAgICAgICAgICAgIGlmKCAoKml0KS0+aXNEZXNrdG9wKCkpCisgICAg
ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGJlbG9uZ3NfdG9fZGVza3RvcCA9IHRydWU7
CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgfQorICAgICAgICBpZigg
IWJlbG9uZ3NfdG9fZGVza3RvcCAmJiB3b3Jrc3BhY2UoKS0+c2hvd2luZ0Rlc2t0b3AoKSkKICAg
ICAgICAgICAgIHdvcmtzcGFjZSgpLT5yZXNldFNob3dpbmdEZXNrdG9wKCB0cnVlICk7CiAgICAg
ICAgIGlmKCBpc1NoYWRlKCkpCiAgICAgICAgICAgICBzZXRNYXBwaW5nU3RhdGUoIEljb25pY1N0
YXRlICk7CkBAIC0xMTQ5LDcgKzExNTgsOCBAQAogICAgIGluZm8tPnNldFN0YXRlKCBiP05FVDo6
U2tpcFRhc2tiYXI6MCwgTkVUOjpTa2lwVGFza2JhciApOwogICAgIHVwZGF0ZVdpbmRvd1J1bGVz
KCk7CiAgICAgaWYoIHdhc193YW50c190YWJfZm9jdXMgIT0gd2FudHNUYWJGb2N1cygpKQotICAg
ICAgICB3b3Jrc3BhY2UoKS0+dXBkYXRlRm9jdXNDaGFpbnMoIHRoaXMsIGlzQWN0aXZlKCkpOwor
ICAgICAgICB3b3Jrc3BhY2UoKS0+dXBkYXRlRm9jdXNDaGFpbnMoIHRoaXMsCisgICAgICAgICAg
ICBpc0FjdGl2ZSgpID8gV29ya3NwYWNlOjpGb2N1c0NoYWluTWFrZUZpcnN0IDogV29ya3NwYWNl
OjpGb2N1c0NoYWluVXBkYXRlICk7CiAgICAgfQogCiB2b2lkIENsaWVudDo6c2V0U2tpcFBhZ2Vy
KCBib29sIGIgKQpAQCAtMTE5MSw3ICsxMjAxLDcgQEAKICAgICAgICAgfQogICAgIGlmKCBkZWNv
cmF0aW9uICE9IE5VTEwgKQogICAgICAgICBkZWNvcmF0aW9uLT5kZXNrdG9wQ2hhbmdlKCk7Ci0g
ICAgd29ya3NwYWNlKCktPnVwZGF0ZUZvY3VzQ2hhaW5zKCB0aGlzLCB0cnVlICk7CisgICAgd29y
a3NwYWNlKCktPnVwZGF0ZUZvY3VzQ2hhaW5zKCB0aGlzLCBXb3Jrc3BhY2U6OkZvY3VzQ2hhaW5N
YWtlRmlyc3QgKTsKICAgICB1cGRhdGVWaXNpYmlsaXR5KCk7CiAgICAgdXBkYXRlV2luZG93UnVs
ZXMoKTsKICAgICB9CmRpZmYgLXVyIGt3aW4ub3JpZy9ldmVudHMuY3BwIGt3aW4vZXZlbnRzLmNw
cAotLS0ga3dpbi5vcmlnL2V2ZW50cy5jcHAJMjAwNi0wNC0xNiAxNDo1MDo1OC4wMDAwMDAwMDAg
KzAyMDAKKysrIGt3aW4vZXZlbnRzLmNwcAkyMDA2LTA0LTE2IDE1OjE4OjM1LjAwMDAwMDAwMCAr
MDIwMApAQCAtMzcwLDcgKzM3MCw3IEBACiAgICAgICAgICAgICBpZiggYyApCiAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgIGMtPndpbmRvd0V2ZW50KCBlICk7Ci0gICAgICAgICAg
ICAgICAgdXBkYXRlRm9jdXNDaGFpbnMoIGMsIHRydWUgKTsKKyAgICAgICAgICAgICAgICB1cGRh
dGVGb2N1c0NoYWlucyggYywgRm9jdXNDaGFpblVwZGF0ZSApOwogICAgICAgICAgICAgICAgIHJl
dHVybiB0cnVlOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGJyZWFrOwpAQCAtNDAy
LDE1ICs0MDIsMTUgQEAKICAgICAgICAgICAgIGlmICggZS0+eGNvbmZpZ3VyZXJlcXVlc3QucGFy
ZW50ID09IHJvb3QgKSAKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgWFdpbmRv
d0NoYW5nZXMgd2M7Ci0gICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHZhbHVlX21hc2sgPSAw
OwotICAgICAgICAgICAgICAgIHdjLmJvcmRlcl93aWR0aCA9IDA7CisgICAgICAgICAgICAgICAg
d2MuYm9yZGVyX3dpZHRoID0gZS0+eGNvbmZpZ3VyZXJlcXVlc3QuYm9yZGVyX3dpZHRoOwogICAg
ICAgICAgICAgICAgIHdjLnggPSBlLT54Y29uZmlndXJlcmVxdWVzdC54OwogICAgICAgICAgICAg
ICAgIHdjLnkgPSBlLT54Y29uZmlndXJlcmVxdWVzdC55OwogICAgICAgICAgICAgICAgIHdjLndp
ZHRoID0gZS0+eGNvbmZpZ3VyZXJlcXVlc3Qud2lkdGg7CiAgICAgICAgICAgICAgICAgd2MuaGVp
Z2h0ID0gZS0+eGNvbmZpZ3VyZXJlcXVlc3QuaGVpZ2h0OwogICAgICAgICAgICAgICAgIHdjLnNp
YmxpbmcgPSBOb25lOwogICAgICAgICAgICAgICAgIHdjLnN0YWNrX21vZGUgPSBBYm92ZTsKLSAg
ICAgICAgICAgICAgICB2YWx1ZV9tYXNrID0gZS0+eGNvbmZpZ3VyZXJlcXVlc3QudmFsdWVfbWFz
ayB8IENXQm9yZGVyV2lkdGg7CisgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHZhbHVlX21h
c2sgPSBlLT54Y29uZmlndXJlcmVxdWVzdC52YWx1ZV9tYXNrCisgICAgICAgICAgICAgICAgICAg
ICYgKCBDV1ggfCBDV1kgfCBDV1dpZHRoIHwgQ1dIZWlnaHQgfCBDV0JvcmRlcldpZHRoICk7CiAg
ICAgICAgICAgICAgICAgWENvbmZpZ3VyZVdpbmRvdyggcXRfeGRpc3BsYXkoKSwgZS0+eGNvbmZp
Z3VyZXJlcXVlc3Qud2luZG93LCB2YWx1ZV9tYXNrLCAmd2MgKTsKICAgICAgICAgICAgICAgICBy
ZXR1cm4gdHJ1ZTsKICAgICAgICAgICAgICAgICB9CmRpZmYgLXVyIGt3aW4ub3JpZy9nZW9tZXRy
eS5jcHAga3dpbi9nZW9tZXRyeS5jcHAKLS0tIGt3aW4ub3JpZy9nZW9tZXRyeS5jcHAJMjAwNi0w
NC0xNiAxNDo1MDo1OC4wMDAwMDAwMDAgKzAyMDAKKysrIGt3aW4vZ2VvbWV0cnkuY3BwCTIwMDYt
MDQtMTYgMTU6MTg6NTguMDAwMDAwMDAwICswMjAwCkBAIC0xMjgxLDcgKzEyODEsMjEgQEAKICAg
ICAgICAgeyAvLyB1cGRhdGUgdG8gbWF0Y2ggcmVzdHJpY3Rpb25zCiAgICAgICAgIFFTaXplIG5l
d19zaXplID0gYWRqdXN0ZWRTaXplKCk7CiAgICAgICAgIGlmKCBuZXdfc2l6ZSAhPSBzaXplKCkg
JiYgIWlzRnVsbFNjcmVlbigpKQorICAgICAgICAgICAgeworICAgICAgICAgICAgUVJlY3Qgb3Jp
Z19nZW9tZXRyeSA9IGdlb21ldHJ5KCk7CiAgICAgICAgICAgICByZXNpemVXaXRoQ2hlY2tzKCBu
ZXdfc2l6ZSApOworICAgICAgICAgICAgaWYoICggIWlzU3BlY2lhbFdpbmRvdygpIHx8IGlzVG9v
bGJhcigpKSAmJiAhaXNGdWxsU2NyZWVuKCkpCisgICAgICAgICAgICAgICAgeworICAgICAgICAg
ICAgICAgIC8vIHRyeSB0byBrZWVwIHRoZSB3aW5kb3cgaW4gaXRzIHhpbmVyYW1hIHNjcmVlbiBp
ZiBwb3NzaWJsZSwKKyAgICAgICAgICAgICAgICAvLyBpZiB0aGF0IGZhaWxzIGF0IGxlYXN0IGtl
ZXAgaXQgdmlzaWJsZSBzb21ld2hlcmUKKyAgICAgICAgICAgICAgICBRUmVjdCBhcmVhID0gd29y
a3NwYWNlKCktPmNsaWVudEFyZWEoIE1vdmVtZW50QXJlYSwgdGhpcyApOworICAgICAgICAgICAg
ICAgIGlmKCBhcmVhLmNvbnRhaW5zKCBvcmlnX2dlb21ldHJ5ICkpCisgICAgICAgICAgICAgICAg
ICAgIGtlZXBJbkFyZWEoIGFyZWEgKTsKKyAgICAgICAgICAgICAgICBhcmVhID0gd29ya3NwYWNl
KCktPmNsaWVudEFyZWEoIFdvcmtBcmVhLCB0aGlzICk7CisgICAgICAgICAgICAgICAgaWYoIGFy
ZWEuY29udGFpbnMoIG9yaWdfZ2VvbWV0cnkgKSkKKyAgICAgICAgICAgICAgICAgICAga2VlcElu
QXJlYSggYXJlYSApOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KICAgICAgICAg
fQogICAgIHVwZGF0ZUFsbG93ZWRBY3Rpb25zKCk7IC8vIGFmZmVjdHMgaXNSZXNpemVhYmxlKCkK
ICAgICB9CkBAIC0xODQwLDcgKzE4NTQsNyBAQAogCiAgICAgLy8gbWF4aW1pbmcgb25lIHdheSBh
bmQgdW5tYXhpbWl6aW5nIHRoZSBvdGhlciB3YXkgc2hvdWxkbid0IGhhcHBlbgogICAgIFFfQVNT
RVJUKCAhKCB2ZXJ0aWNhbCAmJiBob3Jpem9udGFsICkKLSAgICAgICAgfHwgKCggbWF4X21vZGUg
JiBNYXhpbWl6ZVZlcnRpY2FsICE9IDAgKSA9PSAoIG1heF9tb2RlICYgTWF4aW1pemVIb3Jpem9u
dGFsICE9IDAgKSkpOworICAgICAgICB8fCAoKCggbWF4X21vZGUgJiBNYXhpbWl6ZVZlcnRpY2Fs
ICkgIT0gMCApID09ICgoIG1heF9tb2RlICYgTWF4aW1pemVIb3Jpem9udGFsICkgIT0gMCApKSk7
CiAKICAgICBRUmVjdCBjbGllbnRBcmVhID0gd29ya3NwYWNlKCktPmNsaWVudEFyZWEoIE1heGlt
aXplQXJlYSwgdGhpcyApOwogCmRpZmYgLXVyIGt3aW4ub3JpZy9sYXllcnMuY3BwIGt3aW4vbGF5
ZXJzLmNwcAotLS0ga3dpbi5vcmlnL2xheWVycy5jcHAJMjAwNi0wNC0xNiAxNDo1MDo1OC4wMDAw
MDAwMDAgKzAyMDAKKysrIGt3aW4vbGF5ZXJzLmNwcAkyMDA2LTA0LTE2IDE1OjE5OjIzLjAwMDAw
MDAwMCArMDIwMApAQCAtMTAwLDcgKzEwMCw3IEBACiAgICAgewogICAgIGlmKCBibG9ja19zdGFj
a2luZ191cGRhdGVzID4gMCApCiAgICAgICAgIHsKLSAgICAgICAgYmxvY2tlZF9wcm9wYWdhdGlu
Z19uZXdfY2xpZW50cyB8PSBwcm9wYWdhdGVfbmV3X2NsaWVudHM7CisgICAgICAgIGJsb2NrZWRf
cHJvcGFnYXRpbmdfbmV3X2NsaWVudHMgPSBibG9ja2VkX3Byb3BhZ2F0aW5nX25ld19jbGllbnRz
IHx8IHByb3BhZ2F0ZV9uZXdfY2xpZW50czsKICAgICAgICAgcmV0dXJuOwogICAgICAgICB9CiAg
ICAgQ2xpZW50TGlzdCBuZXdfc3RhY2tpbmdfb3JkZXIgPSBjb25zdHJhaW5lZFN0YWNraW5nT3Jk
ZXIoKTsKQEAgLTQ0MSw2ICs0NDEsMjEgQEAKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICB9CiAgICAgICAJfQorICAgIC8vIHRoZSBzYW1lIGZvciBnbG9iYWxfZm9jdXNfY2hhaW4KKyAg
ICBpZiggYy0+d2FudHNUYWJGb2N1cygpICYmIGdsb2JhbF9mb2N1c19jaGFpbi5jb250YWlucygg
YWN0aXZlX2NsaWVudCApKQorICAgICAgICB7CisgICAgICAgIGdsb2JhbF9mb2N1c19jaGFpbi5y
ZW1vdmUoIGMgKTsKKyAgICAgICAgZm9yKCBDbGllbnRMaXN0OjpJdGVyYXRvciBpdCA9IGdsb2Jh
bF9mb2N1c19jaGFpbi5mcm9tTGFzdCgpOworICAgICAgICAgICAgIGl0ICE9IGdsb2JhbF9mb2N1
c19jaGFpbi5lbmQoKTsKKyAgICAgICAgICAgICAtLWl0ICkKKyAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgIGlmKCBDbGllbnQ6OmJlbG9uZ1RvU2FtZUFwcGxpY2F0aW9uKCBhY3RpdmVfY2xpZW50
LCAqaXQgKSkKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgZ2xvYmFsX2ZvY3Vz
X2NoYWluLmluc2VydCggaXQsIGMgKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
ICAgICAgICB9CisgICAgICAgICAgICB9CisgICAgICAJfQogICAgIHVwZGF0ZVN0YWNraW5nT3Jk
ZXIoKTsKICAgICB9CiAKZGlmZiAtdXIga3dpbi5vcmlnL3RhYmJveC5jcHAga3dpbi90YWJib3gu
Y3BwCi0tLSBrd2luLm9yaWcvdGFiYm94LmNwcAkyMDA2LTA0LTE2IDE0OjUwOjU4LjAwMDAwMDAw
MCArMDIwMAorKysga3dpbi90YWJib3guY3BwCTIwMDYtMDQtMTYgMTU6MTk6NDMuMDAwMDAwMDAw
ICswMjAwCkBAIC03NjMsNyArNzYzLDcgQEAKICAgICAgICAgcmV0dXJuOwogICAgIGlmICggdGFi
X2dyYWIgfHwgY29udHJvbF9ncmFiICkKICAgICAgICAgcmV0dXJuOwotICAgIGlmICggb3B0aW9u
cy0+YWx0VGFiU3R5bGUgPT0gT3B0aW9uczo6Q0RFICkKKyAgICBpZiAoIG9wdGlvbnMtPmFsdFRh
YlN0eWxlID09IE9wdGlvbnM6OkNERSB8fCAhb3B0aW9ucy0+Zm9jdXNQb2xpY3lJc1JlYXNvbmFi
bGUoKSkKICAgICAgICAgewogICAgICAgICAvL1hVbmdyYWJLZXlib2FyZChxdF94ZGlzcGxheSgp
LCBxdF94X3RpbWUpOyAvLyBuZWVkIHRoYXQgYmVjYXVzZSBvZiBhY2NlbGVyYXRvciByYXcgbW9k
ZQogICAgICAgICAvLyBDREUgc3R5bGUgcmFpc2UgLyBsb3dlcgpAQCAtNzg5LDcgKzc4OSw3IEBA
CiAgICAgICAgIHJldHVybjsKICAgICBpZiggdGFiX2dyYWIgfHwgY29udHJvbF9ncmFiICkKICAg
ICAgICAgcmV0dXJuOwotICAgIGlmICggb3B0aW9ucy0+YWx0VGFiU3R5bGUgPT0gT3B0aW9uczo6
Q0RFICkKKyAgICBpZiAoIG9wdGlvbnMtPmFsdFRhYlN0eWxlID09IE9wdGlvbnM6OkNERSB8fCAh
b3B0aW9ucy0+Zm9jdXNQb2xpY3lJc1JlYXNvbmFibGUoKSkKICAgICAgICAgewogICAgICAgICAv
LyBDREUgc3R5bGUgcmFpc2UgLyBsb3dlcgogICAgICAgICBDREVXYWxrVGhyb3VnaFdpbmRvd3Mo
IGZhbHNlICk7CkBAIC05MjYsNyArOTI2LDIzIEBACiAKIHZvaWQgV29ya3NwYWNlOjpDREVXYWxr
VGhyb3VnaFdpbmRvd3MoIGJvb2wgZm9yd2FyZCApCiAgICAgewotICAgIENsaWVudCogYyA9IGFj
dGl2ZUNsaWVudCgpOworICAgIENsaWVudCogYyA9IE5VTEw7CisvLyB0aGlzIGZ1bmN0aW9uIGZp
bmQgdGhlIGZpcnN0IHN1aXRhYmxlIGNsaWVudCBmb3IgdW5yZWFzb25hYmxlIGZvY3VzCisvLyBw
b2xpY2llcyAtIHRoZSB0b3Btb3N0IG9uZSwgd2l0aCBzb21lIGV4Y2VwdGlvbnMgKGNhbid0IGJl
IGtlZXBhYm92ZS9iZWxvdywKKy8vIG90aGVyd2lzZSBpdCBnZXRzIHN0dWNrIG9uIHRoZW0pCisg
ICAgUV9BU1NFUlQoIGJsb2NrX3N0YWNraW5nX3VwZGF0ZXMgPT0gMCApOworICAgIGZvciggQ2xp
ZW50TGlzdDo6Q29uc3RJdGVyYXRvciBpdCA9IHN0YWNraW5nX29yZGVyLmZyb21MYXN0KCk7Cisg
ICAgICAgICBpdCAhPSBzdGFja2luZ19vcmRlci5lbmQoKTsKKyAgICAgICAgIC0taXQgKQorICAg
ICAgICB7CisgICAgICAgIGlmICggKCppdCktPmlzT25DdXJyZW50RGVza3RvcCgpICYmICEoKml0
KS0+aXNTcGVjaWFsV2luZG93KCkKKyAgICAgICAgICAgICYmICgqaXQpLT5pc1Nob3duKCBmYWxz
ZSApICYmICgqaXQpLT53YW50c1RhYkZvY3VzKCkKKyAgICAgICAgICAgICYmICEoKml0KS0+a2Vl
cEFib3ZlKCkgJiYgISgqaXQpLT5rZWVwQmVsb3coKSkKKyAgICAgICAgICAgIHsKKyAgICAgICAg
ICAgIGMgPSAqaXQ7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIH0KKyAgICAgICAg
fQogICAgIENsaWVudCogbmMgPSBjOwogICAgIGJvb2wgb3B0aW9uc190cmF2ZXJzZV9hbGw7CiAg
ICAgICAgIHsKQEAgLTk1Miw3ICs5NjgsNyBAQAogICAgICAgICAgICAgfQogICAgICAgICB9IHdo
aWxlIChuYyAmJiBuYyAhPSBjICYmCiAgICAgICAgICAgICAoKCAhb3B0aW9uc190cmF2ZXJzZV9h
bGwgJiYgIW5jLT5pc09uRGVza3RvcChjdXJyZW50RGVza3RvcCgpKSkgfHwKLSAgICAgICAgICAg
ICBuYy0+aXNNaW5pbWl6ZWQoKSB8fCAhbmMtPndhbnRzVGFiRm9jdXMoKSApICk7CisgICAgICAg
ICAgICAgbmMtPmlzTWluaW1pemVkKCkgfHwgIW5jLT53YW50c1RhYkZvY3VzKCkgfHwgbmMtPmtl
ZXBBYm92ZSgpIHx8IG5jLT5rZWVwQmVsb3coKSApICk7CiAgICAgaWYgKG5jKQogICAgICAgICB7
CiAgICAgICAgIGlmIChjICYmIGMgIT0gbmMpCkBAIC0xMTUyLDE0ICsxMTY4LDEzIEBACiAqLwog
Q2xpZW50KiBXb3Jrc3BhY2U6Om5leHRGb2N1c0NoYWluQ2xpZW50KCBDbGllbnQqIGMgKSBjb25z
dAogICAgIHsKLSAgICBpbnQgZGVza3RvcCA9IGMtPmlzT25BbGxEZXNrdG9wcygpID8gY3VycmVu
dERlc2t0b3AoKSA6IGMtPmRlc2t0b3AoKTsKLSAgICBpZiAoIGZvY3VzX2NoYWluW2Rlc2t0b3Bd
LmlzRW1wdHkoKSApCisgICAgaWYgKCBnbG9iYWxfZm9jdXNfY2hhaW4uaXNFbXB0eSgpICkKICAg
ICAgICAgcmV0dXJuIDA7Ci0gICAgQ2xpZW50TGlzdDo6Q29uc3RJdGVyYXRvciBpdCA9IGZvY3Vz
X2NoYWluW2Rlc2t0b3BdLmZpbmQoIGMgKTsKLSAgICBpZiAoIGl0ID09IGZvY3VzX2NoYWluW2Rl
c2t0b3BdLmVuZCgpICkKLSAgICAgICAgcmV0dXJuIGZvY3VzX2NoYWluW2Rlc2t0b3BdLmxhc3Qo
KTsKLSAgICBpZiAoIGl0ID09IGZvY3VzX2NoYWluW2Rlc2t0b3BdLmJlZ2luKCkgKQotICAgICAg
ICByZXR1cm4gZm9jdXNfY2hhaW5bZGVza3RvcF0ubGFzdCgpOworICAgIENsaWVudExpc3Q6OkNv
bnN0SXRlcmF0b3IgaXQgPSBnbG9iYWxfZm9jdXNfY2hhaW4uZmluZCggYyApOworICAgIGlmICgg
aXQgPT0gZ2xvYmFsX2ZvY3VzX2NoYWluLmVuZCgpICkKKyAgICAgICAgcmV0dXJuIGdsb2JhbF9m
b2N1c19jaGFpbi5sYXN0KCk7CisgICAgaWYgKCBpdCA9PSBnbG9iYWxfZm9jdXNfY2hhaW4uYmVn
aW4oKSApCisgICAgICAgIHJldHVybiBnbG9iYWxfZm9jdXNfY2hhaW4ubGFzdCgpOwogICAgIC0t
aXQ7CiAgICAgcmV0dXJuICppdDsKICAgICB9CkBAIC0xMTcwLDE1ICsxMTg1LDE0IEBACiAqLwog
Q2xpZW50KiBXb3Jrc3BhY2U6OnByZXZpb3VzRm9jdXNDaGFpbkNsaWVudCggQ2xpZW50KiBjICkg
Y29uc3QKICAgICB7Ci0gICAgaW50IGRlc2t0b3AgPSBjLT5pc09uQWxsRGVza3RvcHMoKSA/IGN1
cnJlbnREZXNrdG9wKCkgOiBjLT5kZXNrdG9wKCk7Ci0gICAgaWYgKCBmb2N1c19jaGFpbltkZXNr
dG9wXS5pc0VtcHR5KCkgKQorICAgIGlmICggZ2xvYmFsX2ZvY3VzX2NoYWluLmlzRW1wdHkoKSAp
CiAgICAgICAgIHJldHVybiAwOwotICAgIENsaWVudExpc3Q6OkNvbnN0SXRlcmF0b3IgaXQgPSBm
b2N1c19jaGFpbltkZXNrdG9wXS5maW5kKCBjICk7Ci0gICAgaWYgKCBpdCA9PSBmb2N1c19jaGFp
bltkZXNrdG9wXS5lbmQoKSApCi0gICAgICAgIHJldHVybiBmb2N1c19jaGFpbltkZXNrdG9wXS5m
aXJzdCgpOworICAgIENsaWVudExpc3Q6OkNvbnN0SXRlcmF0b3IgaXQgPSBnbG9iYWxfZm9jdXNf
Y2hhaW4uZmluZCggYyApOworICAgIGlmICggaXQgPT0gZ2xvYmFsX2ZvY3VzX2NoYWluLmVuZCgp
ICkKKyAgICAgICAgcmV0dXJuIGdsb2JhbF9mb2N1c19jaGFpbi5maXJzdCgpOwogICAgICsraXQ7
Ci0gICAgaWYgKCBpdCA9PSBmb2N1c19jaGFpbltkZXNrdG9wXS5lbmQoKSApCi0gICAgICAgIHJl
dHVybiBmb2N1c19jaGFpbltkZXNrdG9wXS5maXJzdCgpOworICAgIGlmICggaXQgPT0gZ2xvYmFs
X2ZvY3VzX2NoYWluLmVuZCgpICkKKyAgICAgICAgcmV0dXJuIGdsb2JhbF9mb2N1c19jaGFpbi5m
aXJzdCgpOwogICAgIHJldHVybiAqaXQ7CiAgICAgfQogCmRpZmYgLXVyIGt3aW4ub3JpZy93b3Jr
c3BhY2UuY3BwIGt3aW4vd29ya3NwYWNlLmNwcAotLS0ga3dpbi5vcmlnL3dvcmtzcGFjZS5jcHAJ
MjAwNi0wNC0xNiAxNDo1MDo1OC4wMDAwMDAwMDAgKzAyMDAKKysrIGt3aW4vd29ya3NwYWNlLmNw
cAkyMDA2LTA0LTE2IDE1OjIwOjA1LjAwMDAwMDAwMCArMDIwMApAQCAtNTEyLDcgKzUxMiw3IEBA
CiAgICAgICAgIH0KICAgICBlbHNlCiAgICAgICAgIHsKLSAgICAgICAgdXBkYXRlRm9jdXNDaGFp
bnMoIGMsIHRydWUgKTsKKyAgICAgICAgdXBkYXRlRm9jdXNDaGFpbnMoIGMsIEZvY3VzQ2hhaW5V
cGRhdGUgKTsgLy8gYWRkIHRvIGZvY3VzIGNoYWluIGlmIG5vdCBhbHJlYWR5IHRoZXJlCiAgICAg
ICAgIGNsaWVudHMuYXBwZW5kKCBjICk7CiAgICAgICAgIH0KICAgICBpZiggIXVuY29uc3RyYWlu
ZWRfc3RhY2tpbmdfb3JkZXIuY29udGFpbnMoIGMgKSkKQEAgLTU2NCw2ICs1NjQsNyBAQAogICAg
ICAgICAgaSA8PSBudW1iZXJPZkRlc2t0b3BzKCk7CiAgICAgICAgICArK2kgKQogICAgICAgICBm
b2N1c19jaGFpblsgaSBdLnJlbW92ZSggYyApOworICAgIGdsb2JhbF9mb2N1c19jaGFpbi5yZW1v
dmUoIGMgKTsKICAgICBhdHRlbnRpb25fY2hhaW4ucmVtb3ZlKCBjICk7CiAgICAgaWYoIGMtPmlz
VG9wTWVudSgpKQogICAgICAgICByZW1vdmVUb3BNZW51KCBjICk7CkBAIC01OTAsNyArNTkxLDcg
QEAKICAgICB1cGRhdGVDbGllbnRBcmVhKCk7CiAgICAgfQogCi12b2lkIFdvcmtzcGFjZTo6dXBk
YXRlRm9jdXNDaGFpbnMoIENsaWVudCogYywgYm9vbCBtYWtlX2ZpcnN0ICkKK3ZvaWQgV29ya3Nw
YWNlOjp1cGRhdGVGb2N1c0NoYWlucyggQ2xpZW50KiBjLCBGb2N1c0NoYWluQ2hhbmdlIGNoYW5n
ZSApCiAgICAgewogICAgIGlmKCAhYy0+d2FudHNUYWJGb2N1cygpKSAvLyBkb2Vzbid0IHdhbnQg
dGFiIGZvY3VzLCByZW1vdmUKICAgICAgICAgewpAQCAtNTk4LDE2ICs1OTksMjEgQEAKICAgICAg
ICAgICAgICBpPD0gbnVtYmVyT2ZEZXNrdG9wcygpOwogICAgICAgICAgICAgICsraSApCiAgICAg
ICAgICAgICBmb2N1c19jaGFpbltpXS5yZW1vdmUoYyk7CisgICAgICAgIGdsb2JhbF9mb2N1c19j
aGFpbi5yZW1vdmUoIGMgKTsKICAgICAgICAgcmV0dXJuOwogICAgICAgICB9CiAgICAgaWYoYy0+
ZGVza3RvcCgpID09IE5FVDo6T25BbGxEZXNrdG9wcykKICAgICAgICAgeyAvL25vdyBvbiBhbGwg
ZGVza3RvcHMsIGFkZCBpdCB0byBmb2N1c19jaGFpbnMgaXQgaXMgbm90IGFscmVhZHkgaW4KICAg
ICAgICAgZm9yKCBpbnQgaT0xOyBpPD0gbnVtYmVyT2ZEZXNrdG9wcygpOyBpKyspCi0gICAgICAg
ICAgICB7IC8vIG1ha2VfZmlyc3Qgd29ya3Mgb25seSBvbiBjdXJyZW50IGRlc2t0b3AsIGRvbid0
IGFmZmVjdCBhbGwgZGVza3RvcHMKLSAgICAgICAgICAgIGlmKCBtYWtlX2ZpcnN0ICYmIGkgPT0g
Y3VycmVudERlc2t0b3AoKSkKKyAgICAgICAgICAgIHsgLy8gbWFraW5nIGZpcnN0L2xhc3Qgd29y
a3Mgb25seSBvbiBjdXJyZW50IGRlc2t0b3AsIGRvbid0IGFmZmVjdCBhbGwgZGVza3RvcHMKKyAg
ICAgICAgICAgIGlmKCBpID09IGN1cnJlbnREZXNrdG9wKCkKKyAgICAgICAgICAgICAgICAmJiAo
IGNoYW5nZSA9PSBGb2N1c0NoYWluTWFrZUZpcnN0IHx8IGNoYW5nZSA9PSBGb2N1c0NoYWluTWFr
ZUxhc3QgKSkKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgZm9jdXNfY2hhaW5b
IGkgXS5yZW1vdmUoIGMgKTsKLSAgICAgICAgICAgICAgICBmb2N1c19jaGFpblsgaSBdLmFwcGVu
ZCggYyApOworICAgICAgICAgICAgICAgIGlmKCBjaGFuZ2UgPT0gRm9jdXNDaGFpbk1ha2VGaXJz
dCApCisgICAgICAgICAgICAgICAgICAgIGZvY3VzX2NoYWluWyBpIF0uYXBwZW5kKCBjICk7Cisg
ICAgICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgICAgICBmb2N1c19jaGFpblsgaSBd
LnByZXBlbmQoIGMgKTsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICBlbHNlIGlmKCAh
Zm9jdXNfY2hhaW5bIGkgXS5jb250YWlucyggYyApKQogICAgICAgICAgICAgICAgIGZvY3VzX2No
YWluWyBpIF0ucHJlcGVuZCggYyApOyAvLyBvdGhlcndpc2UgYWRkIGFzIHRoZSBsYXN0IG9uZQpA
QCAtNjE5LDExICs2MjUsMTYgQEAKICAgICAgICAgICAgIHsKICAgICAgICAgICAgIGlmKCBpID09
IGMtPmRlc2t0b3AoKSkKICAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgaWYoIG1h
a2VfZmlyc3QgKQorICAgICAgICAgICAgICAgIGlmKCBjaGFuZ2UgPT0gRm9jdXNDaGFpbk1ha2VG
aXJzdCApCiAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgZm9jdXNf
Y2hhaW5bIGkgXS5yZW1vdmUoIGMgKTsKICAgICAgICAgICAgICAgICAgICAgZm9jdXNfY2hhaW5b
IGkgXS5hcHBlbmQoIGMgKTsKICAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAg
IGVsc2UgaWYoIGNoYW5nZSA9PSBGb2N1c0NoYWluTWFrZUxhc3QgKQorICAgICAgICAgICAgICAg
ICAgICB7CisgICAgICAgICAgICAgICAgICAgIGZvY3VzX2NoYWluWyBpIF0ucmVtb3ZlKCBjICk7
CisgICAgICAgICAgICAgICAgICAgIGZvY3VzX2NoYWluWyBpIF0ucHJlcGVuZCggYyApOworICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgZWxzZSBpZiggIWZvY3VzX2NoYWlu
WyBpIF0uY29udGFpbnMoIGMgKSkKICAgICAgICAgICAgICAgICAgICAgZm9jdXNfY2hhaW5bIGkg
XS5wcmVwZW5kKCBjICk7CiAgICAgICAgICAgICAgICAgfQpAQCAtNjMxLDYgKzY0MiwxOCBAQAog
ICAgICAgICAgICAgICAgIGZvY3VzX2NoYWluWyBpIF0ucmVtb3ZlKCBjICk7CiAgICAgICAgICAg
ICB9CiAgICAgICAgIH0KKyAgICBpZiggY2hhbmdlID09IEZvY3VzQ2hhaW5NYWtlRmlyc3QgKQor
ICAgICAgICB7CisgICAgICAgIGdsb2JhbF9mb2N1c19jaGFpbi5yZW1vdmUoIGMgKTsKKyAgICAg
ICAgZ2xvYmFsX2ZvY3VzX2NoYWluLmFwcGVuZCggYyApOworICAgICAgICB9CisgICAgZWxzZSBp
ZiggY2hhbmdlID09IEZvY3VzQ2hhaW5NYWtlTGFzdCApCisgICAgICAgIHsKKyAgICAgICAgZ2xv
YmFsX2ZvY3VzX2NoYWluLnJlbW92ZSggYyApOworICAgICAgICBnbG9iYWxfZm9jdXNfY2hhaW4u
cHJlcGVuZCggYyApOworICAgICAgICB9CisgICAgZWxzZSBpZiggIWdsb2JhbF9mb2N1c19jaGFp
bi5jb250YWlucyggYyApKQorICAgICAgICBnbG9iYWxfZm9jdXNfY2hhaW4ucHJlcGVuZCggYyAp
OwogICAgIH0KIAogdm9pZCBXb3Jrc3BhY2U6OnVwZGF0ZUN1cnJlbnRUb3BNZW51KCkKZGlmZiAt
dXIga3dpbi5vcmlnL3dvcmtzcGFjZS5oIGt3aW4vd29ya3NwYWNlLmgKLS0tIGt3aW4ub3JpZy93
b3Jrc3BhY2UuaAkyMDA2LTA0LTE2IDE0OjUwOjU4LjAwMDAwMDAwMCArMDIwMAorKysga3dpbi93
b3Jrc3BhY2UuaAkyMDA2LTA0LTE2IDE1OjIwOjMyLjAwMDAwMDAwMCArMDIwMApAQCAtMjUxLDcg
KzI1MSw4IEBACiAgICAgICAgIGJvb2wgY2hlY2tTdGFydHVwTm90aWZpY2F0aW9uKCBXaW5kb3cg
dywgS1N0YXJ0dXBJbmZvSWQmIGlkLCBLU3RhcnR1cEluZm9EYXRhJiBkYXRhICk7CiAKICAgICAg
ICAgdm9pZCBmb2N1c1RvTnVsbCgpOyAvLyBTRUxJIHB1YmxpYz8KLSAgICAgICAgdm9pZCB1cGRh
dGVGb2N1c0NoYWlucyggQ2xpZW50KiBjLCBib29sIG1ha2VfZmlyc3QgKTsKKyAgICAgICAgZW51
bSBGb2N1c0NoYWluQ2hhbmdlIHsgRm9jdXNDaGFpbk1ha2VGaXJzdCwgRm9jdXNDaGFpbk1ha2VM
YXN0LCBGb2N1c0NoYWluVXBkYXRlIH07CisgICAgICAgIHZvaWQgdXBkYXRlRm9jdXNDaGFpbnMo
IENsaWVudCogYywgRm9jdXNDaGFpbkNoYW5nZSBjaGFuZ2UgKTsKICAgICAgICAgCiAgICAgICAg
IGJvb2wgZm9yY2VkR2xvYmFsTW91c2VHcmFiKCkgY29uc3Q7CiAgICAgICAgIHZvaWQgY2xpZW50
U2hvcnRjdXRVcGRhdGVkKCBDbGllbnQqIGMgKTsKQEAgLTUxMCw2ICs1MTEsNyBAQAogICAgICAg
ICBDbGllbnRMaXN0IHVuY29uc3RyYWluZWRfc3RhY2tpbmdfb3JkZXI7CiAgICAgICAgIENsaWVu
dExpc3Qgc3RhY2tpbmdfb3JkZXI7CiAgICAgICAgIFFWYWx1ZVZlY3RvcjwgQ2xpZW50TGlzdCA+
IGZvY3VzX2NoYWluOworICAgICAgICBDbGllbnRMaXN0IGdsb2JhbF9mb2N1c19jaGFpbjsgLy8g
dGhpcyBvbmUgaXMgb25seSBmb3IgdGhpbmdzIGxpa2UgdGFiYm94J3MgTVJVCiAgICAgICAgIENs
aWVudExpc3Qgc2hvdWxkX2dldF9mb2N1czsgLy8gbGFzdCBpcyBtb3N0IHJlY2VudAogICAgICAg
ICBDbGllbnRMaXN0IGF0dGVudGlvbl9jaGFpbjsKICAgICAgICAgCg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>84850</attachid>
            <date>2006-04-17 11:35 0000</date>
            <desc>kwin-3.5.2-r1.ebuild</desc>
            <filename>kwin-3.5.2-r1.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA2IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6IC92YXIvY3Zzcm9vdC9nZW50b28teDg2L2tkZS1iYXNlL2t3aW4va3dpbi0zLjUuMi1yMS5l
YnVpbGQsdiAxLjIgMjAwNi8wNC8wMSAxODo1OTo1MiBmbGFtZWV5ZXMgRXhwICQKCktNTkFNRT1r
ZGViYXNlCk1BWEtERVZFUj0kUFYKS01fREVQUkFOR0U9IiRQViAkTUFYS0RFVkVSIgppbmhlcml0
IGtkZS1tZXRhIGV1dGlscwoKREVTQ1JJUFRJT049IktERSB3aW5kb3cgbWFuYWdlciIKS0VZV09S
RFM9In5hbHBoYSB+YW1kNjQgfmlhNjQgfnBwYyB+cHBjNjQgfnNwYXJjIH54ODYgfng4Ni1mYnNk
IgpJVVNFPSJ4Y29tcG9zaXRlIgpSREVQRU5EPSJ4Y29tcG9zaXRlPyAoIHx8ICggKAoJCQl4MTEt
bGlicy9saWJYY29tcG9zaXRlCgkJCXgxMS1saWJzL2xpYlhkYW1hZ2UKCQkJKSA8PXgxMS1iYXNl
L3hvcmcteDExLTYuOSApCgkJKSIKREVQRU5EPSIke1JERVBFTkR9Cgl4Y29tcG9zaXRlPyAoIHx8
ICggKAoJCQl4MTEtcHJvdG8vY29tcG9zaXRlcHJvdG8KCQkJeDExLXByb3RvL2RhbWFnZXByb3Rv
CgkJCSkgPD14MTEtYmFzZS94b3JnLXgxMS02LjkgKQoJCSkiCgpQQVRDSEVTPSIke0ZJTEVTRElS
fS8ke1B9LWFsdC10YWJfYW5kX2ZvY3VzX2NoYWluX2ZpeC5kaWZmIgoKc3JjX2NvbXBpbGUoKSB7
CglteWNvbmY9IiRteWNvbmYgJCh1c2Vfd2l0aCB4Y29tcG9zaXRlIGNvbXBvc2l0ZSkiCglrZGUt
bWV0YV9zcmNfY29tcGlsZQp9Cg==
</data>        

          </attachment>
    </bug>

</bugzilla>