<?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>148549</bug_id>
          
          <creation_ts>2006-09-21 10:32 0000</creation_ts>
          <short_desc>suspend2-sources-2.6.18 compile error on amd64</short_desc>
          <delta_ts>2006-09-24 05:50:31 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>Core system</component>
          <version>2006.1</version>
          <rep_platform>AMD64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          <bug_file_loc>http://lkml.org/lkml/2006/7/26/223</bug_file_loc>
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>siryes@gmail.com</reporter>
          <assigned_to>phreak@gentoo.org</assigned_to>
          <cc>amd64@gentoo.org</cc>
    
    <cc>janjitse@a-eskwadraat.nl</cc>
    
    <cc>sbg@froztek.com</cc>
    
    <cc>stonie81@gmx.de</cc>

      

      
          <long_desc isprivate="0">
            <who>siryes@gmail.com</who>
            <bug_when>2006-09-21 10:32:42 0000</bug_when>
            <thetext>While compiling suspend2-sources-2.6.18 kernel on amd64 machine it
bailed out with: &quot; undefined reference to `e820_mark_nosave_regions&apos; &quot;.
On another x86 machine kernel compiled fine.

  CC [M]  lib/crc-ccitt.o
  CC [M]  lib/libcrc32c.o
  CC [M]  lib/ts_kmp.o
  CC [M]  lib/ts_bm.o
  CC [M]  lib/ts_fsm.o
  CC      arch/x86_64/lib/io.o
  AS      arch/x86_64/lib/iomap_copy.o
  LD      arch/x86_64/lib/built-in.o
  CC      arch/x86_64/lib/bitops.o
  CC      arch/x86_64/lib/bitstr.o
  AS      arch/x86_64/lib/clear_page.o
  AS      arch/x86_64/lib/copy_page.o
  AS      arch/x86_64/lib/copy_user.o
  AS      arch/x86_64/lib/csum-copy.o
  CC      arch/x86_64/lib/csum-partial.o
  CC      arch/x86_64/lib/csum-wrappers.o
  CC      arch/x86_64/lib/delay.o
  AS      arch/x86_64/lib/getuser.o
  AS      arch/x86_64/lib/memcpy.o
  CC      arch/x86_64/lib/memmove.o
  AS      arch/x86_64/lib/memset.o
  AS      arch/x86_64/lib/putuser.o
  AS      arch/x86_64/lib/thunk.o
  CC      arch/x86_64/lib/usercopy.o
  AR      arch/x86_64/lib/lib.a
  GEN     .version
  CHK     include/linux/compile.h
  UPD     include/linux/compile.h
  CC      init/version.o
  LD      init/built-in.o
  LD      vmlinux
arch/x86_64/kernel/built-in.o: In function `setup_arch&apos;:
(.init.text+0x18e0): undefined reference to `e820_mark_nosave_regions&apos;
make: *** [vmlinux] Error 1


As a quick check I grepped for the problematic symbol:

# pwd
/usr/src/linux-2.6.18-suspend2

# grep -R e820_mark_nosave_regions .
./include/asm-x86_64/e820.h:extern void e820_mark_nosave_regions(void);
./include/asm/e820.h:extern void e820_mark_nosave_regions(void);
Binary file ./arch/x86_64/kernel/built-in.o matches
Binary file ./arch/x86_64/kernel/setup.o matches
./arch/x86_64/kernel/setup.c:   e820_mark_nosave_regions();

Note: there&apos;s no *.c file with the actual definition of this function.

Asking Google: http://www.google.pl/search?q=e820_mark_nosave_regions
yielded three results, of which I copied the first one into example URL.

From what I can tell it looks like that the &apos;e820_mark_nosave_regions&apos;
function should reside in the &apos;arch/x86_64/kernel/e820.c&apos; file. But it
could not be found there (vide: grep results). Probably suspend2 patches
somehow missed that.

Please check and fix.

PS.
If you want my .config, just ask and I&apos;ll attach it :-)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>diegob80@yahoo.it</who>
            <bug_when>2006-09-22 01:33:46 0000</bug_when>
            <thetext>Same problem here.
I&apos;ve tried untarring the kernel source and applying the suspend2 patch from www.suspend2.net and the kernel compile fine.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>janjitse@a-eskwadraat.nl</who>
            <bug_when>2006-09-22 11:58:27 0000</bug_when>
            <thetext>The patch 4411-x86_64-nosave.patch is incomplete, which gives this error.
It patches only the following:
---
 arch/x86_64/kernel/e820.c  |   48 ++++++++++++++++++++++++++++++++++++++++=
+++++
 arch/x86_64/kernel/setup.c |    1 =

 include/asm-x86_64/e820.h  |    1 =

 3 files changed, 50 insertions(+)

Index: linux-2.6.18/arch/x86_64/kernel/e820.c
===================================================================
--- linux-2.6.18.orig/arch/x86_64/kernel/e820.c
+++ linux-2.6.18/arch/x86_64/kernel/e820.c
@@ -16,6 +16,7 @@
 #include &lt;linux/string.h&gt;
 #include &lt;linux/kexec.h&gt;
 #include &lt;linux/module.h&gt;
+#include &lt;linux/mm.h&gt;

 #include &lt;asm/pgtable.h&gt;
 #include &lt;asm/page.h&gt;
Index: linux-2.6.18/arch/x86_64/kernel/setup.c
===================================================================
--- linux-2.6.18.orig/arch/x86_64/kernel/setup.c
+++ linux-2.6.18/arch/x86_64/kernel/setup.c
@@ -690,6 +690,7 @@ void __init setup_arch(char **cmdline_p)
        probe_roms();
       e820_reserve_resources();

+       e820_mark_nosave_regions();
        request_resource(&amp;iomem_resource, &amp;video_ram_resource);

        {
Index: linux-2.6.18/include/asm-x86_64/e820.h
===================================================================
--- linux-2.6.18.orig/include/asm-x86_64/e820.h
+++ linux-2.6.18/include/asm-x86_64/e820.h
@@ -46,6 +46,7 @@ extern void setup_memory_region(void);
 extern void contig_e820_setup(void);
 extern unsigned long e820_end_of_ram(void);
 extern void e820_reserve_resources(void);
+extern void e820_mark_nosave_regions(void);
 extern void e820_print_map(char *who);
 extern int e820_any_mapped(unsigned long start, unsigned long end, unsigned type);
 extern int e820_all_mapped(unsigned long start, unsigned long end, unsigned type);


while it should patch more. Complete patch (from the suspend2-patches from suspend2.net) attached.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>janjitse@a-eskwadraat.nl</who>
            <bug_when>2006-09-22 11:59:04 0000</bug_when>
            <thetext>Created an attachment (id=97777)
complete patch from suspend2-2.2.8-for-2.6.18

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>janjitse@a-eskwadraat.nl</who>
            <bug_when>2006-09-22 12:10:19 0000</bug_when>
            <thetext>Created an attachment (id=97781)
Patch that actually applies

The previous patch was broken (e-mail program added some stuff). I&apos;ve tracked down the original patch, and had to modify it a bit to apply. Still testing if this compiles.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>janjitse@a-eskwadraat.nl</who>
            <bug_when>2006-09-22 12:36:36 0000</bug_when>
            <thetext>It compiles, links, boots and suspends to disk without problems.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>phreak@gentoo.org</who>
            <bug_when>2006-09-23 10:29:45 0000</bug_when>
            <thetext>(In reply to comment #5)
&gt; It compiles, links, boots and suspends to disk without problems.

Thanks a lot for your efforts Jan. I just commited an updated ebuild (no version bump), so you&apos;ll have to sync (in an hour or so) and then remerge =suspend2-sources-2.6.18.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2006-09-24 05:50:31 0000</bug_when>
            <thetext>*** Bug 148918 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>97777</attachid>
            <date>2006-09-22 11:59 0000</date>
            <desc>complete patch from suspend2-2.2.8-for-2.6.18</desc>
            <filename>x86_64_nosave.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">RnJvbSByandAc2lzay5wbCBUaHUgSnVsIDI3IDAzOjM4OjM5IDIwMDYKUmV0dXJuLVBhdGg6IDxs
aW51eC1wbS1ib3VuY2VzQGxpc3RzLm9zZGwub3JnPgpEZWxpdmVyZWQtVG86IG5jdW5uaW5naGFt
OmxpbnV4bWFpbC5vcmdAbGludXhtYWlsLm9yZwpSZWNlaXZlZDogKHFtYWlsIDIzODI1IGludm9r
ZWQgYnkgdWlkIDApOyAyNiBKdWwgMjAwNiAxNzo0MzozNSAtMDAwMApYLU9CLVJlY2VpdmVkOiBm
cm9tIHVua25vd24gKDE5Mi4xNjguOS4xMzQpCiAgYnkgbXRhNDUtMS51czQub3V0YmxhemUuY29t
OyAyNiBKdWwgMjAwNiAxNzo0MzozNSAtMDAwMApSZWNlaXZlZDogZnJvbSBhc2NsZXBpdXMudXdh
LmVkdS5hdSAoYXNjbGVwaXVzLnV3YS5lZHUuYXUgWzEzMC45NS4xMjguNTZdKQoJYnkgc3BmNS0x
LnVzNC5vdXRibGF6ZS5jb20gKFBvc3RmaXgpIHdpdGggRVNNVFAgaWQgQjVENjc2M0Q4QwoJZm9y
IDxuY3VubmluZ2hhbUBsaW51eG1haWwub3JnPjsgV2VkLCAyNiBKdWwgMjAwNiAxNzo0MjoyMiAr
MDAwMCAoR01UKQpSZWNlaXZlZDogZnJvbSBhc2NsZXBpdXMua2FzIChsb2NhbGhvc3QubG9jYWxk
b21haW4gWzEyNy4wLjAuMV0pCglieSBhc2NsZXBpdXMudXdhLmVkdS5hdSAoUG9zdGZpeCkgd2l0
aCBTTVRQIGlkIEY0MjMzMTg0OTY4Cglmb3IgPG5jdW5uaW5naGFtQGxpbnV4bWFpbC5vcmc+OyBU
aHUsIDI3IEp1bCAyMDA2IDAxOjQwOjQxICswODAwIChXU1QpClJlY2VpdmVkOiBmcm9tIGFzY2xl
cGl1cyAobG9jYWxob3N0LmxvY2FsZG9tYWluIFsxMjcuMC4wLjFdKQoJYnkgYXNjbGVwaXVzLnBy
ZWthcyAoUG9zdGZpeCkgd2l0aCBTTVRQIGlkIEQxREU5MTg0ODMwCglmb3IgPG5jdW5uaW5naGFt
QGxpbnV4bWFpbC5vcmc+OyBUaHUsIDI3IEp1bCAyMDA2IDAxOjQwOjQxICswODAwIChXU1QpClgt
VVdBLUNsaWVudC1JUDogMTMwLjk1LjEzLjI5IChVV0EpClJlY2VpdmVkOiBmcm9tIGNvb2xzdG9y
ZS51Y2MuZ3UudXdhLmVkdS5hdSAoY29vbHN0b3JlLnVjYy5ndS51d2EuZWR1LmF1IFsxMzAuOTUu
MTMuMjldKQoJYnkgYXNjbGVwaXVzLmV4dGlucHV0IChQb3N0Zml4KSB3aXRoIEVTTVRQIGlkIEE4
RTMzMTg0MEQ2Cglmb3IgPG5jdW5uaW5naGFtQGxpbnV4bWFpbC5vcmc+OyBUaHUsIDI3IEp1bCAy
MDA2IDAxOjQwOjQxICswODAwIChXU1QpClJlY2VpdmVkOiBieSBjb29sc3RvcmUudWNjLmd1LnV3
YS5lZHUuYXUgKFBvc3RmaXgpCglpZCA1NUEyRjMyOTJFOyBUaHUsIDI3IEp1bCAyMDA2IDAzOjQw
OjQxICsxMDAwIChFU1QpCkRlbGl2ZXJlZC1UbzogbmlnZWxAc3VzcGVuZDIubmV0ClJlY2VpdmVk
OiBmcm9tIGFzY2xlcGl1cy51d2EuZWR1LmF1IChhc2NsZXBpdXMudXdhLmVkdS5hdSBbMTMwLjk1
LjEyOC41Nl0pCglieSBjb29sc3RvcmUudWNjLmd1LnV3YS5lZHUuYXUgKFBvc3RmaXgpIHdpdGgg
RVNNVFAgaWQgMkUzNUUzMjNCNgoJZm9yIDxuaWdlbEBzdXNwZW5kMi5uZXQ+OyBUaHUsIDI3IEp1
bCAyMDA2IDAzOjQwOjQxICsxMDAwIChFU1QpClJlY2VpdmVkOiBmcm9tIGFzY2xlcGl1cy5rYXMg
KGxvY2FsaG9zdC5sb2NhbGRvbWFpbiBbMTI3LjAuMC4xXSkKCWJ5IGFzY2xlcGl1cy51d2EuZWR1
LmF1IChQb3N0Zml4KSB3aXRoIFNNVFAgaWQgMzczRTcxODQ5ODUKCWZvciA8bmlnZWxAc3VzcGVu
ZDIubmV0PjsgVGh1LCAyNyBKdWwgMjAwNiAwMTo0MDozOSArMDgwMCAoV1NUKQpSZWNlaXZlZDog
ZnJvbSBhc2NsZXBpdXMgKGxvY2FsaG9zdC5sb2NhbGRvbWFpbiBbMTI3LjAuMC4xXSkKCWJ5IGFz
Y2xlcGl1cy5wcmVrYXMgKFBvc3RmaXgpIHdpdGggU01UUCBpZCAxNDg5OTE4NDhGMAoJZm9yIDxu
aWdlbEBzdXNwZW5kMi5uZXQ+OyBUaHUsIDI3IEp1bCAyMDA2IDAxOjQwOjM5ICswODAwIChXU1Qp
ClgtVVdBLUNsaWVudC1JUDogNjUuMTcyLjE4MS40IChFWFRFUk5BTCkKUmVjZWl2ZWQ6IGZyb20g
c210cC5vc2RsLm9yZyAoc210cC5vc2RsLm9yZyBbNjUuMTcyLjE4MS40XSkKCWJ5IGFzY2xlcGl1
cy5pbnB1dCAoUG9zdGZpeCkgd2l0aCBFU01UUCBpZCAyNDUyQzE4NDhCRgoJZm9yIDxuaWdlbEBz
dXNwZW5kMi5uZXQ+OyBUaHUsIDI3IEp1bCAyMDA2IDAxOjQwOjM3ICswODAwIChXU1QpClJlY2Vp
dmVkOiBmcm9tIGZpcmUtMi5vc2RsLm9yZyAobG9jYWxob3N0IFsxMjcuMC4wLjFdKQoJYnkgc210
cC5vc2RsLm9yZyAoOC4xMi44LzguMTIuOCkgd2l0aCBFU01UUCBpZCBrNlFIY3NuVzAxMzcyNDsK
CVdlZCwgMjYgSnVsIDIwMDYgMTA6Mzk6MTEgLTA3MDAKUmVjZWl2ZWQ6IGZyb20gb2dyZS5zaXNr
LnBsIChvZ3JlLnNpc2sucGwgWzIxNy43OS4xNDQuMTU4XSkKCWJ5IHNtdHAub3NkbC5vcmcgKDgu
MTIuOC84LjEyLjgpIHdpdGggRVNNVFAgaWQgazZRSGNwblYwMTM3MjAKCWZvciA8bGludXgtcG1A
b3NkbC5vcmc+OyBXZWQsIDI2IEp1bCAyMDA2IDEwOjM4OjUyIC0wNzAwClJlY2VpdmVkOiBmcm9t
IGxvY2FsaG9zdCAobG9jYWxob3N0LmxvY2FsZG9tYWluIFsxMjcuMC4wLjFdKQoJYnkgb2dyZS5z
aXNrLnBsIChQb3N0Zml4KSB3aXRoIEVTTVRQIGlkIDJDNDI1MTBBOTg7CglXZWQsIDI2IEp1bCAy
MDA2IDE5OjI5OjEwICswMjAwIChDRVNUKQpSZWNlaXZlZDogZnJvbSBvZ3JlLnNpc2sucGwgKFsx
MjcuMC4wLjFdKQoJYnkgbG9jYWxob3N0IChvZ3JlLnNpc2sucGwgWzEyNy4wLjAuMV0pIChhbWF2
aXNkLW5ldywKCXBvcnQgMTAwMjQpIHdpdGggRVNNVFAKCWlkIDE1ODY5LTA0OyBXZWQsIDI2IEp1
bCAyMDA2IDE5OjI5OjA5ICswMjAwIChDRVNUKQpSZWNlaXZlZDogZnJvbSBbMTkyLjE2OC4xMDAu
MTUzXSAobmF0LWJlMi5hc3Rlci5wbCBbMjEyLjc2LjM3LjE2Nl0pCgkodXNpbmcgU1NMdjMgd2l0
aCBjaXBoZXIgREhFLVJTQS1BRVMyNTYtU0hBICgyNTYvMjU2IGJpdHMpKQoJKE5vIGNsaWVudCBj
ZXJ0aWZpY2F0ZSByZXF1ZXN0ZWQpCglieSBvZ3JlLnNpc2sucGwgKFBvc3RmaXgpIHdpdGggRVNN
VFAgaWQgMEI5REVENTIyOwoJV2VkLCAyNiBKdWwgMjAwNiAxOToyOTowOSArMDIwMCAoQ0VTVCkK
RnJvbTogIlJhZmFlbCBKLiBXeXNvY2tpIiA8cmp3QHNpc2sucGw+ClRvOiBBbmRpIEtsZWVuIDxh
a0BzdXNlLmRlPgpEYXRlOiBXZWQsIDI2IEp1bCAyMDA2IDE5OjM4OjM5ICswMjAwClVzZXItQWdl
bnQ6IEtNYWlsLzEuOS4zClJlZmVyZW5jZXM6IDwyMDA2MDcyNTEzMjUuMTQ3NDcucmp3QHNpc2su
cGw+IDxwNzNmeWdvNXJpOS5mc2ZAdmVyZGkuc3VzZS5kZT4KSW4tUmVwbHktVG86IDxwNzNmeWdv
NXJpOS5mc2ZAdmVyZGkuc3VzZS5kZT4KTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1EaXNwb3Np
dGlvbjogaW5saW5lCk1lc3NhZ2UtSWQ6IDwyMDA2MDcyNjE5MzguMzkyMTMucmp3QHNpc2sucGw+
ClgtVmlydXMtU2Nhbm5lZDogYW1hdmlzZC1uZXcgYXQgb2dyZS5zaXNrLnBsIHVzaW5nIE1rU19W
aXIgZm9yIExpbnV4ClJlY2VpdmVkLVNQRjogcGFzcyAobG9jYWxob3N0IGlzIGFsd2F5cyBhbGxv
d2VkLikKWC1TcGFtLVN0YXR1czogTm8sIGhpdHM9LTUuMDEzIHJlcXVpcmVkPTUgdGVzdHM9QVdM
LE9TRExfSEVBREVSX0xJU1RJRF9LTk9XTixPU0RMX0hFQURFUl9TVUJKRUNUX0JSQUNLRVRFRCxQ
QVRDSF9VTklGSUVEX0RJRkZfT1NETApYLVNwYW0tQ2hlY2tlci1WZXJzaW9uOiBTcGFtQXNzYXNz
aW4gMi42My1vc2RsX3JldmlzaW9uX18xLjk0X18KWC1NSU1FRGVmYW5nLUZpbHRlcjogb3NkbCRS
ZXZpc2lvbjogMS4xNDEgJApDYzogTGludXggUE0gPGxpbnV4LXBtQG9zZGwub3JnPiwKIGxpbnV4
LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmcsCiBQYXZlbCBNYWNoZWsgPHBhdmVsQHVjdy5jej4KU3Vi
amVjdDogUmU6IFtsaW51eC1wbV0gc3dzdXNwIHN0YXR1cyByZXBvcnQKWC1CZWVuVGhlcmU6IGxp
bnV4LXBtQGxpc3RzLm9zZGwub3JnClgtTWFpbG1hbi1WZXJzaW9uOiAyLjEuOApQcmVjZWRlbmNl
OiBsaXN0Ckxpc3QtSWQ6IExpbnV4IHBvd2VyIG1hbmFnZW1lbnQgPGxpbnV4LXBtLmxpc3RzLm9z
ZGwub3JnPgpMaXN0LVVuc3Vic2NyaWJlOiA8aHR0cHM6Ly9saXN0cy5vc2RsLm9yZy9tYWlsbWFu
L2xpc3RpbmZvL2xpbnV4LXBtPiwKCTxtYWlsdG86bGludXgtcG0tcmVxdWVzdEBsaXN0cy5vc2Rs
Lm9yZz9zdWJqZWN0PXVuc3Vic2NyaWJlPgpMaXN0LUFyY2hpdmU6IDxodHRwOi8vbGlzdHMub3Nk
bC5vcmcvcGlwZXJtYWlsL2xpbnV4LXBtPgpMaXN0LVBvc3Q6IDxtYWlsdG86bGludXgtcG1AbGlz
dHMub3NkbC5vcmc+Ckxpc3QtSGVscDogPG1haWx0bzpsaW51eC1wbS1yZXF1ZXN0QGxpc3RzLm9z
ZGwub3JnP3N1YmplY3Q9aGVscD4KTGlzdC1TdWJzY3JpYmU6IDxodHRwczovL2xpc3RzLm9zZGwu
b3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcG0+LAoJPG1haWx0bzpsaW51eC1wbS1yZXF1ZXN0
QGxpc3RzLm9zZGwub3JnP3N1YmplY3Q9c3Vic2NyaWJlPgpDb250ZW50LVR5cGU6IHRleHQvcGxh
aW47CiAgY2hhcnNldD0iaXNvLTg4NTktMSIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVv
dGVkLXByaW50YWJsZQpTZW5kZXI6IGxpbnV4LXBtLWJvdW5jZXNAbGlzdHMub3NkbC5vcmcKRXJy
b3JzLVRvOiBsaW51eC1wbS1ib3VuY2VzQGxpc3RzLm9zZGwub3JnClgtU3BhbVRlc3QtSW5mbzog
UHJvZmlsZTogRm9ybWFsICg0NTkvMDYwNzI2KQpYLVNwYW1UZXN0LUluZm86IFByb2ZpbGU6IERl
dGVjdCBIYXJkIFtVQ1MgMjkwOTA0XQpYLVNwYW1UZXN0LUluZm86IFByb2ZpbGU6IFN5c0xvZwpY
LVNwYW1UZXN0LUluZm86IFByb2ZpbGU6IE1hcmtpbmcgU3BhbSAtIFN1YmplY3QgKFVDUykgWzAy
LTA4LTA0XQpYLVNwYW1UZXN0LVN0YXR1czogTm90IGRldGVjdGVkClgtU3BhbVRlc3QtVmVyc2lv
bjogU01UUC1GaWx0ZXIgVmVyc2lvbiAyLjAuMCBbMDEyNV0sIEtBUy9SZWxlYXNlCiAgU01UUC1G
aWx0ZXIgVmVyc2lvbiAyLjAuMCBbMDEyNV0sIEtBUy9SZWxlYXNlClgtQm9nb3NpdHk6IEhhbSwg
dGVzdHM9Ym9nb2ZpbHRlciwgc3BhbWljaXR5PTAuMDAwMDAwLCB2ZXJzaW9uPTEuMC4xClgtVUlE
OiAKU3RhdHVzOiBSClgtU3RhdHVzOiBOQwpYLUtNYWlsLUVuY3J5cHRpb25TdGF0ZTogIApYLUtN
YWlsLVNpZ25hdHVyZVN0YXRlOiAgClgtS01haWwtTUROLVNlbnQ6ICAKCk9uIFdlZG5lc2RheSAy
NiBKdWx5IDIwMDYgMTc6MTMsIEFuZGkgS2xlZW4gd3JvdGU6Cj4gIlJhZmFlbCBKLiBXeXNvY2tp
IiA8cmp3QHNpc2sucGw+IHdyaXRlczoKPiA+ID0KCj4gPiBUaGUgY29kZSB0aGF0IHJlc3RvcmVz
IHRoZSBtZW1vcnkgc3RhdGUgZnJvbSB0aGUgc3VzcGVuZCBpbWFnZSBpbiBzdGVwCj4gPiAoMTEp
IGFsc28gdXNlcyB0aGUga2VybmVsIGlkZW50aXR5IG1hcHBpbmcgdG8gYWRkcmVzcyBtZW1vcnks
IHNvIGl0IGNhbj0Kbm90Cj4gPiBhY2Nlc3MgaGlnaG1lbSBwYWdlcyBvbiBpMzg2LCBidXQgaXQg
cHJhY3RpY2FsbHkgaGFzIG5vIG90aGVyIGxpbWl0YXRpbz0KbnMgYXMKPiA+IGZhciBhcyB0aGUg
aW1hZ2Ugc2l6ZSBpcyBjb25jZXJuZWQuICBJbiBvdGhlciB3b3JkcywgaXQgd291bGQgYmUgcG9z
c2liPQpsZSB0bwo+ID4gcmVzdG9yZSBzdXNwZW5kIGltYWdlcyBhcyBiaWcgYXMgODAlIG9yIGV2
ZW4gOTAlIG9mIFJBTSwgb3IgdGhlIG5vcm1hbCA9CnpvbmUKPiA+IG9uIGkzODYsIGlmIHRoZSAn
c25hcHNob3R0aW5nJyBjb2RlIHdlcmUgYWJsZSB0byBjcmVhdGUgdGhlbS4KPiA9Cgo+IFdoeSBj
YW4ndCB5b3UganVzdCBrbWFwIG9yIGlvcmVtYXAgdGhlbSBhcyBuZWVkZWQgYW5kIHBhc3MgdGhl
IHBmbnMvc3RydWN0Cj4gcGFnZSAqIGZvciBJTz8KCkluIHByaW5jaXBsZSB3ZSBjYW4sIGJ1dCB0
aGF0J3MgYSBsb25nIHdheSB0byBnbyBmcm9tIHdoZXJlIHdlIGFyZSB0b2RheS4KCkN1cnJlbnRs
eSwgd2UgbmVlZCB0byBtYWtlIGEgY29weSBvZiBlYWNoIGhpZ2htZW0gcGFnZSwgYmVjYXVzZSB3
ZSBoYXZlIG5vCmdvb2QgbWV0aG9kIG9mIGNoZWNraW5nIHdoaWNoIG9mIHRoZW0gYXJlIGdvaW5n
IHRvIGNoYW5nZSBhZnRlciB3ZSBoYXZlCmNyZWF0ZWQgdGhlIHNuYXBzaG90IGltYWdlIGFuZCBi
ZWZvcmUgd2Ugc2F2ZSB0aGVtLiAgTW9yZW92ZXIsIHRoZSBjb3BpZXMgYT0KcmUKbWFkZSBpbiB0
aGUgbm9ybWFsIHpvbmUsIGJlY2F1c2Ugc3dzdXNwIHVzZXMga2VybmVsIHZpcnR1YWwgYWRkcmVz
c2VzIHRvCmVudW1lcmF0ZSB0aGUgc3VzcGVuZCBpbWFnZSBwYWdlcy4gIElmIHRoZSBjb3BpZXMg
b2YgdGhlIGhpZ2htZW0gcGFnZXMgd2VyZQptYWRlIGluIHRoZSBoaWdobWVtIHpvbmUsIHdlJ2Qg
aGF2ZSB0byB1c2UgcGZucyB0byBlbnVtZXJhdGUgdGhlbSBhbmQgdGhhdAp3b3VsZCByZXF1aXJl
IHNvbWUgc3Vic3RhbnRpYWwgY29kZSBjaGFuZ2VzLgoKPiA+IFRoZSBjb2RlIHRoYXQgcGVyZm9y
bXMgc3RlcHMgKDUpIGFuZCAoMTEpIG9mIHRoZSBzdXNwZW5kLXJlc3VtZSBjeWNsZSBpcwo+ID4g
cXVpdGUgcm9idXN0IGFuZCB0aGVyZSBpcyBvbmx5IG9uZSBrbm93biBwcm9ibGVtIHdpdGggaXQs
IHdoaWNoIHNlZW1zIHRvCj4gPiBiZSB4ODZfNjQtc3BlY2lmaWMuICBOYW1lbHksIG9uIHg4Nl82
NCBtYWNoaW5lcyB3aXRoIG1vcmUgdGhhbiAyIEdCIG9mID0KUkFNCj4gPiB0aGVyZSBhcmUgbWVt
b3J5IGdhcHMgYW5kL29yIHJlc2VydmVkIG1lbW9yeSBhcmVhcyBiZXR3ZWVuIHRoZSAybmQgYW5k
ID0KM3JkCj4gPiBHYnl0ZSBvZiBwaHlzaWNhbCBtZW1vcnkgYW5kIHN3c3VzcCB0cmllcyB0byBz
YXZlIHRoZXNlIGFyZWFzIGFzIHRob3VnaAo+ID4gdGhleSB3ZXJlIFJBTSB3aGljaCBsZWFkcyB0
byBvb3BzZXMuICBUaGlzIGlzc3VlIGlzIG5vdyBiZWluZyB3b3JrZWQgb24uCj4gPQoKPiBJIGd1
ZXNzIHdlIGNvdWxkIGp1c3QgYm9ycm93IGEgbmV3IHN0cnVjdCBwYWdlIGZsYWdzIGJpdCBhZ2Fp
biBhbmQgc2V0IGl0Cj4gZHVyaW5nIG1lbW9yeSBzZXR1cC4gVGhhdCB3b3VsZCBmaXggeW91ciBw
cm9ibGVtIEkgZ3Vlc3MuIFNob3VsZCBiZSBmYWlybHkKPiBlYXN5IHRvIGRvLiBMZXQgbWUga25v
dyBpZiB5b3UgbmVlZCBpdC4KCkFjdGF1bGx5IHdlIGFscmVhZHkgaGF2ZSB0aGUgUEdfbm9zYXZl
IGJpdCBmb3IgdGhpcyBwdXJwb3NlIGFuZCBhIHBhdGNoIHRoYXQKZml4ZXMgdGhpcyBpcyBpbiB0
aGUgLW1tIHRyZWUgbm93LiAgW0knbSBzb3JyeSB5b3Ugd2VyZSBub3Qgb24gdGhlIENjIGxpc3Qs
CmJ1dCBvbmUgb2YgdGhlIEFuZHJldydzIG1hY2hpbmVzIHdhcyBhZmZlY3RlZCBhbmQgaGUganVz
dCBwaWNrZWQgdXAgdGhlCnBhdGNoLl0gIEknbSBhcHBlZGluZyBpdCBmb3IgcmVmZXJlbmNlICho
b3BlIGl0J3MgT0sgOy0pICkuCgpHcmVldGluZ3MsClJhZmFlbAoKCi0tLQogYXJjaC94ODZfNjQv
a2VybmVsL2U4MjAuYyAgfCAgIDQ4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKys9CisrKysrCiBhcmNoL3g4Nl82NC9rZXJuZWwvc2V0dXAuYyB8ICAgIDEgPQoKIGluY2x1
ZGUvYXNtLXg4Nl82NC9lODIwLmggIHwgICAgMSA9CgogMyBmaWxlcyBjaGFuZ2VkLCA1MCBpbnNl
cnRpb25zKCspCgpJbmRleDogbGludXgtMi42LjE4LXJjMS1tbTIvYXJjaC94ODZfNjQva2VybmVs
L2U4MjAuYwo9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9
M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9Cj0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0z
RD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0KPTNEPTNEPTNE
PTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNECi0tLSBsaW51eC0yLjYu
MTgtcmMxLW1tMi5vcmlnL2FyY2gveDg2XzY0L2tlcm5lbC9lODIwLmMKKysrIGxpbnV4LTIuNi4x
OC1yYzEtbW0yL2FyY2gveDg2XzY0L2tlcm5lbC9lODIwLmMKQEAgLTE2LDYgKzE2LDcgQEAKICNp
bmNsdWRlIDxsaW51eC9zdHJpbmcuaD4KICNpbmNsdWRlIDxsaW51eC9rZXhlYy5oPgogI2luY2x1
ZGUgPGxpbnV4L21vZHVsZS5oPgorI2luY2x1ZGUgPGxpbnV4L21tLmg+CiA9CgogI2luY2x1ZGUg
PGFzbS9wZ3RhYmxlLmg+CiAjaW5jbHVkZSA8YXNtL3BhZ2UuaD4KQEAgLTI5Myw2ICsyOTQsNTMg
QEAgdm9pZCBfX2luaXQgZTgyMF9yZXNlcnZlX3Jlc291cmNlcyh2b2lkKQogCX0KIH0KID0KCisv
KiBNYXJrIHBhZ2VzIGNvcnJlc3BvbmRpbmcgdG8gZ2l2ZW4gYWRkcmVzcyByYW5nZSBhcyBub3Nh
dmUgKi8KK3N0YXRpYyB2b2lkIF9faW5pdAorZTgyMF9tYXJrX25vc2F2ZV9yYW5nZSh1bnNpZ25l
ZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBsb25nIGVuZCkKK3sKKwl1bnNpZ25lZCBsb25nIHBmbiwg
bWF4X3BmbjsKKworCWlmIChzdGFydCA+PTNEIGVuZCkKKwkJcmV0dXJuOworCisJcHJpbnRrKCJO
b3NhdmUgYWRkcmVzcyByYW5nZTogJTAxNmx4IC0gJTAxNmx4XG4iLCBzdGFydCwgZW5kKTsKKwlt
YXhfcGZuID0zRCBlbmQgPj4gUEFHRV9TSElGVDsKKwlmb3IgKHBmbiA9M0Qgc3RhcnQgPj4gUEFH
RV9TSElGVDsgcGZuIDwgbWF4X3BmbjsgcGZuKyspCisJCWlmIChwZm5fdmFsaWQocGZuKSkKKwkJ
CVNldFBhZ2VOb3NhdmUocGZuX3RvX3BhZ2UocGZuKSk7Cit9CisKKy8qCisgKiBGaW5kIHRoZSBy
YW5nZXMgb2YgcGh5c2ljYWwgYWRkcmVzc2VzIHRoYXQgZG8gbm90IGNvcnJlc3BvbmQgdG8KKyAq
IGU4MjAgUkFNIGFyZWFzIGFuZCBtYXJrIHRoZSBjb3JyZXNwb25kaW5nIHBhZ2VzIGFzIG5vc2F2
ZSBmb3Igc29mdHdhcmUKKyAqIHN1c3BlbmQgYW5kIHN1c3BlbmQgdG8gUkFNLgorICoKKyAqIFRo
aXMgZnVuY3Rpb24gcmVxdWlyZXMgdGhlIGU4MjAgbWFwIHRvIGJlIHNvcnRlZCBhbmQgd2l0aG91
dCBhbnkKKyAqIG92ZXJsYXBwaW5nIGVudHJpZXMgYW5kIGFzc3VtZXMgdGhlIGZpcnN0IGU4MjAg
YXJlYSB0byBiZSBSQU0uCisgKi8KK3ZvaWQgX19pbml0IGU4MjBfbWFya19ub3NhdmVfcmVnaW9u
cyh2b2lkKQoreworCWludCBpOworCXVuc2lnbmVkIGxvbmcgcGFkZHI7CisKKwlwYWRkciA9M0Qg
cm91bmRfZG93bihlODIwLm1hcFswXS5hZGRyICsgZTgyMC5tYXBbMF0uc2l6ZSwgUEFHRV9TSVpF
KTsKKwlmb3IgKGkgPTNEIDE7IGkgPCBlODIwLm5yX21hcDsgaSsrKSB7CisJCXN0cnVjdCBlODIw
ZW50cnkgKmVpID0zRCAmZTgyMC5tYXBbaV07CisKKwkJaWYgKHBhZGRyIDwgZWktPmFkZHIpCisJ
CQllODIwX21hcmtfbm9zYXZlX3JhbmdlKHBhZGRyLAorCQkJCQlyb3VuZF91cChlaS0+YWRkciwg
UEFHRV9TSVpFKSk7CisKKwkJcGFkZHIgPTNEIHJvdW5kX2Rvd24oZWktPmFkZHIgKyBlaS0+c2l6
ZSwgUEFHRV9TSVpFKTsKKwkJaWYgKGVpLT50eXBlICE9M0QgRTgyMF9SQU0pCisJCQllODIwX21h
cmtfbm9zYXZlX3JhbmdlKHJvdW5kX3VwKGVpLT5hZGRyLCBQQUdFX1NJWkUpLAorCQkJCQlwYWRk
cik7CisKKwkJaWYgKHBhZGRyID49M0QgKGVuZF9wZm4gPDwgUEFHRV9TSElGVCkpCisJCQlicmVh
azsKKwl9Cit9CisKIC8qID0KCiAgKiBBZGQgYSBtZW1vcnkgcmVnaW9uIHRvIHRoZSBrZXJuZWwg
ZTgyMCBtYXAuCiAgKi8gPQoKSW5kZXg6IGxpbnV4LTIuNi4xOC1yYzEtbW0yL2FyY2gveDg2XzY0
L2tlcm5lbC9zZXR1cC5jCj0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0z
RD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0KPTNEPTNEPTNEPTNEPTNEPTNEPTNE
PTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPQo9
M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0QKLS0tIGxp
bnV4LTIuNi4xOC1yYzEtbW0yLm9yaWcvYXJjaC94ODZfNjQva2VybmVsL3NldHVwLmMKKysrIGxp
bnV4LTIuNi4xOC1yYzEtbW0yL2FyY2gveDg2XzY0L2tlcm5lbC9zZXR1cC5jCkBAIC02ODQsNiAr
Njg0LDcgQEAgdm9pZCBfX2luaXQgc2V0dXBfYXJjaChjaGFyICoqY21kbGluZV9wKQogCSAqLwog
CXByb2JlX3JvbXMoKTsKIAllODIwX3Jlc2VydmVfcmVzb3VyY2VzKCk7ID0KCisJZTgyMF9tYXJr
X25vc2F2ZV9yZWdpb25zKCk7CiA9CgogCXJlcXVlc3RfcmVzb3VyY2UoJmlvbWVtX3Jlc291cmNl
LCAmdmlkZW9fcmFtX3Jlc291cmNlKTsKID0KCkluZGV4OiBsaW51eC0yLjYuMTgtcmMxLW1tMi9p
bmNsdWRlL2FzbS14ODZfNjQvZTgyMC5oCj0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0z
RD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0KPTNEPTNEPTNEPTNE
PTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNE
PTNEPTNEPQo9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9
M0QKLS0tIGxpbnV4LTIuNi4xOC1yYzEtbW0yLm9yaWcvaW5jbHVkZS9hc20teDg2XzY0L2U4MjAu
aAorKysgbGludXgtMi42LjE4LXJjMS1tbTIvaW5jbHVkZS9hc20teDg2XzY0L2U4MjAuaApAQCAt
NDYsNiArNDYsNyBAQCBleHRlcm4gdm9pZCBzZXR1cF9tZW1vcnlfcmVnaW9uKHZvaWQpOwogZXh0
ZXJuIHZvaWQgY29udGlnX2U4MjBfc2V0dXAodm9pZCk7ID0KCiBleHRlcm4gdW5zaWduZWQgbG9u
ZyBlODIwX2VuZF9vZl9yYW0odm9pZCk7CiBleHRlcm4gdm9pZCBlODIwX3Jlc2VydmVfcmVzb3Vy
Y2VzKHZvaWQpOworZXh0ZXJuIHZvaWQgZTgyMF9tYXJrX25vc2F2ZV9yZWdpb25zKHZvaWQpOwog
ZXh0ZXJuIHZvaWQgZTgyMF9wcmludF9tYXAoY2hhciAqd2hvKTsKIGV4dGVybiBpbnQgZTgyMF9h
bnlfbWFwcGVkKHVuc2lnbmVkIGxvbmcgc3RhcnQsIHVuc2lnbmVkIGxvbmcgZW5kLCB1bnNpZ25l
PQpkIHR5cGUpOwogZXh0ZXJuIGludCBlODIwX2FsbF9tYXBwZWQodW5zaWduZWQgbG9uZyBzdGFy
dCwgdW5zaWduZWQgbG9uZyBlbmQsIHVuc2lnbmU9CmQgdHlwZSk7Cl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LXBtIG1haWxpbmcgbGlzdApsaW51
eC1wbUBsaXN0cy5vc2RsLm9yZwpodHRwczovL2xpc3RzLm9zZGwub3JnL21haWxtYW4vbGlzdGlu
Zm8vbGludXgtcG0KCgoK
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>97781</attachid>
            <date>2006-09-22 12:10 0000</date>
            <desc>Patch that actually applies</desc>
            <filename>x86_64_nosave.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gbGludXgtMi42LjE4LXJjMS1tbTIub3JpZy9hcmNoL3g4Nl82NC9rZXJu
ZWwvZTgyMC5jCisrKyBsaW51eC0yLjYuMTgtcmMxLW1tMi9hcmNoL3g4Nl82NC9rZXJuZWwvZTgy
MC5jCkBAIC0xNiw2ICsxNiw3IEBACiAjaW5jbHVkZSA8bGludXgvc3RyaW5nLmg+CiAjaW5jbHVk
ZSA8bGludXgva2V4ZWMuaD4KICNpbmNsdWRlIDxsaW51eC9tb2R1bGUuaD4KKyNpbmNsdWRlIDxs
aW51eC9tbS5oPgoKICNpbmNsdWRlIDxhc20vcGd0YWJsZS5oPgogI2luY2x1ZGUgPGFzbS9wYWdl
Lmg+CkBAIC0yOTMsNiArMjk0LDUzIEBAIHZvaWQgX19pbml0IGU4MjBfcmVzZXJ2ZV9yZXNvdXJj
ZXModm9pZCkKIAl9CiB9CgorLyogTWFyayBwYWdlcyBjb3JyZXNwb25kaW5nIHRvIGdpdmVuIGFk
ZHJlc3MgcmFuZ2UgYXMgbm9zYXZlICovCitzdGF0aWMgdm9pZCBfX2luaXQKK2U4MjBfbWFya19u
b3NhdmVfcmFuZ2UodW5zaWduZWQgbG9uZyBzdGFydCwgdW5zaWduZWQgbG9uZyBlbmQpCit7CisJ
dW5zaWduZWQgbG9uZyBwZm4sIG1heF9wZm47CisKKwlpZiAoc3RhcnQgPj0gZW5kKQorCQlyZXR1
cm47CisKKwlwcmludGsoIk5vc2F2ZSBhZGRyZXNzIHJhbmdlOiAlMDE2bHggLSAlMDE2bHhcbiIs
IHN0YXJ0LCBlbmQpOworCW1heF9wZm4gPSBlbmQgPj4gUEFHRV9TSElGVDsKKwlmb3IgKHBmbiA9
IHN0YXJ0ID4+IFBBR0VfU0hJRlQ7IHBmbiA8IG1heF9wZm47IHBmbisrKQorCQlpZiAocGZuX3Zh
bGlkKHBmbikpCisJCQlTZXRQYWdlTm9zYXZlKHBmbl90b19wYWdlKHBmbikpOworfQorCisvKgor
ICogRmluZCB0aGUgcmFuZ2VzIG9mIHBoeXNpY2FsIGFkZHJlc3NlcyB0aGF0IGRvIG5vdCBjb3Jy
ZXNwb25kIHRvCisgKiBlODIwIFJBTSBhcmVhcyBhbmQgbWFyayB0aGUgY29ycmVzcG9uZGluZyBw
YWdlcyBhcyBub3NhdmUgZm9yIHNvZnR3YXJlCisgKiBzdXNwZW5kIGFuZCBzdXNwZW5kIHRvIFJB
TS4KKyAqCisgKiBUaGlzIGZ1bmN0aW9uIHJlcXVpcmVzIHRoZSBlODIwIG1hcCB0byBiZSBzb3J0
ZWQgYW5kIHdpdGhvdXQgYW55CisgKiBvdmVybGFwcGluZyBlbnRyaWVzIGFuZCBhc3N1bWVzIHRo
ZSBmaXJzdCBlODIwIGFyZWEgdG8gYmUgUkFNLgorICovCit2b2lkIF9faW5pdCBlODIwX21hcmtf
bm9zYXZlX3JlZ2lvbnModm9pZCkKK3sKKwlpbnQgaTsKKwl1bnNpZ25lZCBsb25nIHBhZGRyOwor
CisJcGFkZHIgPSByb3VuZF9kb3duKGU4MjAubWFwWzBdLmFkZHIgKyBlODIwLm1hcFswXS5zaXpl
LCBQQUdFX1NJWkUpOworCWZvciAoaSA9IDE7IGkgPCBlODIwLm5yX21hcDsgaSsrKSB7CisJCXN0
cnVjdCBlODIwZW50cnkgKmVpID0gJmU4MjAubWFwW2ldOworCisJCWlmIChwYWRkciA8IGVpLT5h
ZGRyKQorCQkJZTgyMF9tYXJrX25vc2F2ZV9yYW5nZShwYWRkciwKKwkJCQkJcm91bmRfdXAoZWkt
PmFkZHIsIFBBR0VfU0laRSkpOworCisJCXBhZGRyID0gcm91bmRfZG93bihlaS0+YWRkciArIGVp
LT5zaXplLCBQQUdFX1NJWkUpOworCQlpZiAoZWktPnR5cGUgIT0gRTgyMF9SQU0pCisJCQllODIw
X21hcmtfbm9zYXZlX3JhbmdlKHJvdW5kX3VwKGVpLT5hZGRyLCBQQUdFX1NJWkUpLAorCQkJCQlw
YWRkcik7CisKKwkJaWYgKHBhZGRyID49IChlbmRfcGZuIDw8IFBBR0VfU0hJRlQpKQorCQkJYnJl
YWs7CisJfQorfQorCiAvKgogICogQWRkIGEgbWVtb3J5IHJlZ2lvbiB0byB0aGUga2VybmVsIGU4
MjAgbWFwLgogICovCkluZGV4OiBsaW51eC0yLjYuMTgtcmMxLW1tMi9hcmNoL3g4Nl82NC9rZXJu
ZWwvc2V0dXAuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBsaW51eC0yLjYuMTgtcmMxLW1tMi5vcmlnL2FyY2gv
eDg2XzY0L2tlcm5lbC9zZXR1cC5jCisrKyBsaW51eC0yLjYuMTgtcmMxLW1tMi9hcmNoL3g4Nl82
NC9rZXJuZWwvc2V0dXAuYwpAQCAtNjg0LDYgKzY4NCw3IEBAIHZvaWQgX19pbml0IHNldHVwX2Fy
Y2goY2hhciAqKmNtZGxpbmVfcCkKIAlwcm9iZV9yb21zKCk7CiAJZTgyMF9yZXNlcnZlX3Jlc291
cmNlcygpOwoKKwllODIwX21hcmtfbm9zYXZlX3JlZ2lvbnMoKTsKIAlyZXF1ZXN0X3Jlc291cmNl
KCZpb21lbV9yZXNvdXJjZSwgJnZpZGVvX3JhbV9yZXNvdXJjZSk7CgoJewpJbmRleDogbGludXgt
Mi42LjE4LXJjMS1tbTIvaW5jbHVkZS9hc20teDg2XzY0L2U4MjAuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBs
aW51eC0yLjYuMTgtcmMxLW1tMi5vcmlnL2luY2x1ZGUvYXNtLXg4Nl82NC9lODIwLmgKKysrIGxp
bnV4LTIuNi4xOC1yYzEtbW0yL2luY2x1ZGUvYXNtLXg4Nl82NC9lODIwLmgKQEAgLTQ2LDYgKzQ2
LDcgQEAgZXh0ZXJuIHZvaWQgc2V0dXBfbWVtb3J5X3JlZ2lvbih2b2lkKTsKIGV4dGVybiB2b2lk
IGNvbnRpZ19lODIwX3NldHVwKHZvaWQpOwogZXh0ZXJuIHVuc2lnbmVkIGxvbmcgZTgyMF9lbmRf
b2ZfcmFtKHZvaWQpOwogZXh0ZXJuIHZvaWQgZTgyMF9yZXNlcnZlX3Jlc291cmNlcyh2b2lkKTsK
K2V4dGVybiB2b2lkIGU4MjBfbWFya19ub3NhdmVfcmVnaW9ucyh2b2lkKTsKIGV4dGVybiB2b2lk
IGU4MjBfcHJpbnRfbWFwKGNoYXIgKndobyk7CiBleHRlcm4gaW50IGU4MjBfYW55X21hcHBlZCh1
bnNpZ25lZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBsb25nIGVuZCwgdW5zaWduZWQgdHlwZSk7CiBl
eHRlcm4gaW50IGU4MjBfYWxsX21hcHBlZCh1bnNpZ25lZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBs
b25nIGVuZCwgdW5zaWduZWQgdHlwZSk7Ci0KVG8gdW5zdWJzY3JpYmUgZnJvbSB0aGlzIGxpc3Q6
IHNlbmQgdGhlIGxpbmUgInVuc3Vic2NyaWJlIGxpbnV4LWtlcm5lbCIgaW4KdGhlIGJvZHkgb2Yg
YSBtZXNzYWdlIHRvIG1ham9yZG9tb0B2Z2VyLmtlcm5lbC5vcmcKTW9yZSBtYWpvcmRvbW8gaW5m
byBhdCAgaHR0cDovL3ZnZXIua2VybmVsLm9yZy9tYWpvcmRvbW8taW5mby5odG1sClBsZWFzZSBy
ZWFkIHRoZSBGQVEgYXQgIGh0dHA6Ly93d3cudHV4Lm9yZy9sa21sLwoK
</data>        

          </attachment>
    </bug>

</bugzilla>