<?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>37812</bug_id>
          
          <creation_ts>2004-01-10 10:11 0000</creation_ts>
          <short_desc>ERROR: media-libs/svgalib-1.9.17-r3 failed.</short_desc>
          <delta_ts>2004-02-01 14:18:27 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>Library</component>
          <version>1.4</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>35348</dependson>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>griso.roberto@virgilio.it</reporter>
          <assigned_to>plasmaroo@gentoo.org</assigned_to>
          <cc>chris@cidesign.ca</cc>
    
    <cc>dallas.morlock@gmail.com</cc>
    
    <cc>ferret@explodingferret.com</cc>
    
    <cc>jpalko@gmail.com</cc>
    
    <cc>livewire@gentoo.org</cc>
    
    <cc>plasmaroo@gentoo.org</cc>
    
    <cc>r.a.mercer@blueyonder.co.uk</cc>
    
    <cc>spock@gentoo.org</cc>
    
    <cc>tt@linux.nu</cc>

      

      
          <long_desc isprivate="0">
            <who>griso.roberto@virgilio.it</who>
            <bug_when>2004-01-10 10:11:52 0000</bug_when>
            <thetext>In file included from /var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/src/drivers/fbdev.c:11:
/var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/include/vga.h:541:1: warning: &quot;ROP_XOR&quot; redefined
In file included from /var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/src/drivers/fbdev.c:4:
/usr/include/linux/fb.h:272:1: warning: this is the location of the previous definition
In file included from /var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/src/drivers/fbdev.c:4:
/usr/include/linux/fb.h:345: error: syntax error before &quot;atomic_t&quot;
In file included from /var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/src/drivers/fbdev.c:12:
/var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/src/libvga.h:106: error: redefinition of `struct info&apos;
make[1]: *** [drivers/fbdev.o] Error 1
make[1]: Leaving directory `/var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/staticlib&apos;
make: *** [staticlib/libvga.a] Error 2

!!! ERROR: media-libs/svgalib-1.9.17-r3 failed.
!!! Function src_compile, Line 39, Exitcode 2
!!! Failed to build libraries and utils!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2004-01-10 13:52:03 0000</bug_when>
            <thetext>you neglected to provide helpful output about your system ...

we&apos;ll need:
emerge info
the version of kernel headers you use
the kernel version you have at /usr/src/linux</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dhenry@internode.on.net</who>
            <bug_when>2004-01-13 22:07:54 0000</bug_when>
            <thetext>I&apos;m having the same problem here.

linux-headers-2.6.0
development-sources-2.6.1

emerge info
Portage 2.0.49-r21 (default-x86-1.4, gcc-3.3.2, glibc-2.3.3_pre20031222-r0, 2.6.1)
=================================================================
System uname: 2.6.1 i686 AMD Athlon(tm) XP 2600+
Gentoo Base System version 1.4.3.12
ACCEPT_KEYWORDS=&quot;x86 ~x86&quot;
AUTOCLEAN=&quot;yes&quot;
CFLAGS=&quot;-march=athlon-xp -O3 -pipe&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
COMPILER=&quot;gcc3&quot;
CONFIG_PROTECT=&quot;/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.1/share/config /usr/kde/3/share/config /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/env.d&quot;
CXXFLAGS=&quot;-march=athlon-xp -O3 -pipe&quot;
DISTDIR=&quot;/usr/portage/distfiles&quot;
FEATURES=&quot;autoaddcvs ccache sandbox&quot;
GENTOO_MIRRORS=&quot;http://mirror.aarnet.edu.au/pub/gentoo ftp://ftp.vic.keypoint.com.au/pub/gentoo/distfiles/ 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;&quot;
SYNC=&quot;rsync://maggie/gentoo-portage&quot;
USE=&quot;3dnow S3TC X acpi alsa avi crypt cups dga encode fbcon flac gdbm geoip gif gtk gtk2 imap imlib java jpeg kde libg++ libwww lirc matroska mmx motif mpeg ncurses nptl offensive oggvorbis opengl pam pdflib perl png python qt quicktime readline samba sdl slang spell sse ssl svga tcpd truetype v4l vim-with-x x86 xml2 xmms xv xvid zlib&quot;
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>Nuckerl.Stefan@lycos.de</who>
            <bug_when>2004-01-15 17:27:46 0000</bug_when>
            <thetext>Created an attachment (id=23896)
Fixes the compile problem &quot;redefinition..&quot; whith installed linux-headers-2.6

This patch should fix the compile problems on boxes with linux-headers-2.6.x,
the patch should be also working if linux-headers-2.4.x are installed.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alekiv@hot.ee</who>
            <bug_when>2004-01-16 02:04:30 0000</bug_when>
            <thetext>Same problem:
-----------------------------------------------------------------------------
gcc -shared -Wl,-soname,libvga.so.1 \
-Xlinker --retain-symbols-file -Xlinker ../src/exports \
  -o libvga.so.1.9.17 vga.o vgaio.o vgadraw.o vgaclear.o vgaline.o vgapix.o vgapal.o vgacol.o vgamodesel.o vgamisc.o vgadump.o vgaconvplanar.o vgaaccel.o timing.o vgaregs.o interface.o accel.o vgapci.o vga_helper.o vga_console.o vgarelvgaio.o vgammvgaio.o vgacursor.o vganullio.o mouse/mouse.o joystick/joystick.o keyboard/keyboard.o ramdac/ramdac.o ramdac/normal.o ramdac/attdacs.o ramdac/sierra.o ramdac/icw.o ramdac/s3dacs.o ramdac/IBMRGB52x.o ramdac/ics_gendac.o clockchip/icd2061a.o vgadrv.o regextr.o modetab.o drivers/cirrus.o drivers/tvga8900.o drivers/trident.o drivers/s3.o drivers/ark.o drivers/ali.o drivers/chips.o drivers/apm.o drivers/vesa.o lrmi.o drivers/nv3.o drivers/savage.o drivers/g400.o drivers/pm2.o drivers/millennium.o drivers/r128.o drivers/mx.o drivers/paradise.o drivers/rage.o drivers/banshee.o drivers/sis.o drivers/i740.o drivers/i810.o drivers/laguna.o drivers/et6000.o drivers/neo.o drivers/fbdev.o drivers/rendition.o -lm
make: Leaving directory `/var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/src&apos;
make: Entering directory `/var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/threeDKit&apos;
rm -f lib3dkit.a
ar rcs lib3dkit.a
make: Leaving directory `/var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/threeDKit&apos;
make: Entering directory `/var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/kernel/svgalib_helper&apos;
rm -f *.ko *.o *~ core .depend *.bak *.orig
gcc -O2 -DLINUX -Dlinux -D__KERNEL__ -DMODULE  -nostdinc -iwithprefix include -I/var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/kernel/svgalib_helper/include -I. -I/usr/src/linux/include -I/usr/src/linux/include/asm/mach-default -DSVGALIB_HELPER_MAJOR=209 -M *.c &gt; .depend
gcc -O2 -DLINUX -Dlinux -D__KERNEL__ -DMODULE  -nostdinc -iwithprefix include -I/var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/kernel/svgalib_helper/include -I. -I/usr/src/linux/include -I/usr/src/linux/include/asm/mach-default -DSVGALIB_HELPER_MAJOR=209   -c -o main.o main.c
In file included from main.c:24:
kernel26compat.h:17: redefinition of `irqreturn_t&apos;
/usr/src/linux/include/linux/interrupt.h:16: `irqreturn_t&apos; previously declared here
make: *** [main.o] Error 1
make: Leaving directory `/var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/kernel/svgalib_helper&apos;

!!! ERROR: media-libs/svgalib-1.9.17-r3 failed.
!!! Function src_compile, Line 52, Exitcode 2
!!! Failed to build kernel module!
-----------------------------------------------------------------------------
emerge info:
Portage 2.0.49-r20 (default-x86-1.4, gcc-3.2.3, glibc-2.3.2-r3, 2.4.23_pre8-gss-r2)
=================================================================
System uname: 2.4.23_pre8-gss-r2 i686 Intel(R) Xeon(TM) CPU 3.06GHz
Gentoo Base System version 1.4.3.10
ACCEPT_KEYWORDS=&quot;x86&quot;
AUTOCLEAN=&quot;yes&quot;
CFLAGS=&quot;-O3 -march=pentium4 -funroll-loops -fprefetch-loop-arrays -pipe&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
COMPILER=&quot;gcc3&quot;
CONFIG_PROTECT=&quot;/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/bind /var/qmail/control&quot;
CONFIG_PROTECT_MASK=&quot;/etc/gconf /etc/env.d&quot;
CXXFLAGS=&quot;-O3 -march=pentium4 -funroll-loops -fprefetch-loop-arrays -pipe&quot;
DISTDIR=&quot;/usr/portage/distfiles&quot;
FEATURES=&quot;autoaddcvs ccache sandbox&quot;
GENTOO_MIRRORS=&quot;http://trumpetti.atm.tut.fi/gentoo/ ftp://trumpetti.atm.tut.fi/gentoo/&quot;
MAKEOPTS=&quot;-j3&quot;
PKGDIR=&quot;/usr/portage/packages&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/usr/portage&quot;
PORTDIR_OVERLAY=&quot;&quot;
SYNC=&quot;rsync://trumpetti.atm.tut.fi/gentoo-portage&quot;
USE=&quot;apm arts avi berkdb crypt cups encode foomaticdb gdbm gif gnome gpm gtk gtk2 imlib jpeg kde libg++ libwww mad mikmod motif mpeg ncurses nls oggvorbis opengl oss pam pdflib perl png python qt quicktime readline sdl slang spell ssl svga tcpd truetype x86 xml2 xmms xv zlib&quot;
-----------------------------------------------------------------------------
ls -l /usr/src/ :
lrwxrwxrwx    1 root     root           21 Jan  8 11:21 linux -&gt; linux-2.4.23_pre8-gss
drwxr-xr-x   10 root     root          352 Jan  8 09:24 linux-2.4.23
drwxr-xr-x   16 root     root          912 Jan  8 11:25 linux-2.4.23_pre8-gss

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>Nuckerl.Stefan@lycos.de</who>
            <bug_when>2004-01-16 02:44:54 0000</bug_when>
            <thetext>Created an attachment (id=23908)
Updated patch

I just updated my patch, it had a little bug in it which could break
acceleration on some cards, that use ROP_XOR, so here is the patch that should
fix compile with linux-headers 2.6.x and it is still compatible with headers
2.4.x</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>Nuckerl.Stefan@lycos.de</who>
            <bug_when>2004-01-16 02:57:21 0000</bug_when>
            <thetext>Hi Aleksandr, I just checked, if there is a redefiniton of :

&quot;kernel26compat.h:17: redefinition of `irqreturn_t&apos;&quot;

this is done in gentoo patch, svgalib-1.9.17-linux2.6.patch, this error doesn&apos;t occur on my box with 2.6 headers, 

sh-2.05b# grep -r &apos;irqreturn_t&apos; *
svgalib-1.9.17-linux2.6.patch:+typedef void irqreturn_t;
svgalib-1.9.17-linux2.6.patch:+static irqreturn_t vsync_interrupt(int irq, void *dev_id, struct pt_regs *regs)
sh-2.05b#

So I guess there is a little bug in svgalib-1.9.17-linux2.6.patch

Can someone fix it his code and update the patch, with out testing --&gt;I think this should work(undefining irqreturn_t and then define it:



#ifdef irqreturn_t
#undef irqreturn_t
+typedef void irqreturn_t;
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>titusx@gmx.de</who>
            <bug_when>2004-01-17 11:13:53 0000</bug_when>
            <thetext>Created an attachment (id=23997)
a really bad-boy solution ... ;o)
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>joerg.schaible@gmx.de</who>
            <bug_when>2004-01-18 06:06:35 0000</bug_when>
            <thetext>This is the same problem as described in http://bugs.gentoo.org/show_bug.cgi?id=35348, but this time for gs-sources!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tt@linux.nu</who>
            <bug_when>2004-01-19 00:37:50 0000</bug_when>
            <thetext>Also problem with 2.6 kernel headers, mm-sources-2.6.1-r1, gcc-3.2.3-r3, glibc-2.3.2-r3:

linux-headers-2.6.0

/usr/src/linux -&gt; /usr/src/linux-2.6.1-mm1

Portage 2.0.49-r21 (default-x86-1.4, gcc-3.2.3, glibc-2.3.2-r3, 2.6.1-mm1)
=================================================================
System uname: 2.6.1-mm1 i686 Intel(R) Pentium(R) 4 CPU 2.53GHz
Gentoo Base System version 1.4.3.10
distcc 2.11.1 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.3 [enabled]
ACCEPT_KEYWORDS=&quot;x86&quot;
AUTOCLEAN=&quot;yes&quot;
CFLAGS=&quot;-march=pentium3 -mcpu=pentium4 -O3 -pipe -fomit-frame-pointer -mfpmath=sse,387 -msse -mmmx -fprefetch-loop-arrays -funroll-loops -falign-functions=4 -falign-jumps=4&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
COMPILER=&quot;gcc3&quot;
CONFIG_PROTECT=&quot;/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.1/share/config /usr/kde/3/share/config /usr/share/config /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /var/qmail/control&quot;
CONFIG_PROTECT_MASK=&quot;/etc/gconf /etc/env.d&quot;
CXXFLAGS=&quot;-march=pentium3 -mcpu=pentium4 -O3 -pipe -fomit-frame-pointer -mfpmath=sse,387 -msse -mmmx -fprefetch-loop-arrays -funroll-loops -falign-functions=4 -falign-jumps=4&quot;
DISTDIR=&quot;/usr/portage/distfiles&quot;
FEATURES=&quot;autoaddcvs ccache fixpackages sandbox&quot;
GENTOO_MIRRORS=&quot;ftp://ftp.easynet.nl/mirror/gentoo/ ftp://trumpetti.atm.tut.fi/gentoo/ http://ftp6.uni-erlangen.de/pub/mirrors/gentoo http://ds.thn.htu.se/linux/gentoo&quot;
MAKEOPTS=&quot;-j3&quot;
PKGDIR=&quot;/usr/portage/packages&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/usr/portage&quot;
PORTDIR_OVERLAY=&quot;/usr/src/ebuilds&quot;
SYNC=&quot;rsync://rsync.europe.gentoo.org/gentoo-portage/&quot;
USE=&quot;3ds X aalib acpi acpi4linux alsa altcolors amd apache2 apm arts artswrappersuid avi berkdb bonobo cdr clamav crypt cscope cups curl dga dnd doc dvb dvd dvdr encode esd evo exiscan-acl faad flash foomaticdb foreign-package foreign-sysvinit gamma gb gd gd-external gdbm ggi gif gnome gnomedb gphoto2 gps gtk gtk2 gtkhtml guile hbci i8x0 imagemagick imap imlib ipv6 jack java jikes jpeg justify kde krb4 lcms libdsk libg++ libgda libwww mad maildir matroska mbox md5sum mikmod mmx motif mozilla mozinterfaceinfo moznocompose moznoirc mozp3p mozsvg mpeg music mysql nas ncurses nls nocardbus nocd nowin nptl oav offensive ofx oggvorbis openal opengl oss pam parse-clocks pda pdflib perl pic png ppds python qt quicktime readline rplay ruby ruby18 samba sasl sdl slang slp snmp sox spell src sse ssl svga tcltk tcpd tetex tiff transcode truetype type1 usb videos vim-with-x wmf x86 xface xine xinerama xml xml2 xmms xosd xv xvid zlib&quot;

OUTPUT:
gcc -march=pentium3 -mcpu=pentium4 -O3 -pipe -fomit-frame-pointer -mfpmath=sse,387 -msse -mmmx -fprefetch-loop-arrays -funroll-loops -falign-functions=4 -falign-jumps=4 -Wall -Wstrict-prototypes -fPIC -I/var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/include -I. -march=pentium3 -mcpu=pentium4 -O3 -pipe -fomit-frame-pointer -mfpmath=sse,387 -msse -mmmx -fprefetch-loop-arrays -funroll-loops -falign-functions=4 -falign-jumps=4  -Wall -Wstrict-prototypes  -I/var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/include -I. -I/var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/src -march=pentium3 -mcpu=pentium4 -O3 -pipe -fomit-frame-pointer -mfpmath=sse,387 -msse -mmmx -fprefetch-loop-arrays -funroll-loops -falign-functions=4 -falign-jumps=4 -DSVGALIB_CONFIG_FILE=\&quot;/etc/svgalib/libvga.config\&quot; -DALLOW_MOUSE_OVERRIDE -DNO_DELAY -c -o drivers/neo.o /var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/src/drivers/neo.c
gcc -march=pentium3 -mcpu=pentium4 -O3 -pipe -fomit-frame-pointer -mfpmath=sse,387 -msse -mmmx -fprefetch-loop-arrays -funroll-loops -falign-functions=4 -falign-jumps=4 -Wall -Wstrict-prototypes -fPIC -I/var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/include -I. -march=pentium3 -mcpu=pentium4 -O3 -pipe -fomit-frame-pointer -mfpmath=sse,387 -msse -mmmx -fprefetch-loop-arrays -funroll-loops -falign-functions=4 -falign-jumps=4  -Wall -Wstrict-prototypes  -I/var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/include -I. -I/var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/src -march=pentium3 -mcpu=pentium4 -O3 -pipe -fomit-frame-pointer -mfpmath=sse,387 -msse -mmmx -fprefetch-loop-arrays -funroll-loops -falign-functions=4 -falign-jumps=4 -DSVGALIB_CONFIG_FILE=\&quot;/etc/svgalib/libvga.config\&quot; -DALLOW_MOUSE_OVERRIDE -DNO_DELAY -c -o drivers/fbdev.o /var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/src/drivers/fbdev.c
In file included from /usr/include/linux/spinlock.h:8,
                 from /usr/include/linux/fb.h:6,
                 from /var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/src/drivers/fbdev.c:4:
/usr/include/linux/config.h:4:28: linux/autoconf.h: No such file or directory
In file included from /usr/include/linux/spinlock.h:16,
                 from /usr/include/linux/fb.h:6,
                 from /var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/src/drivers/fbdev.c:4:
/usr/include/asm/processor.h:66: `CONFIG_X86_L1_CACHE_SHIFT&apos; undeclared here (not in a function)
/usr/include/asm/processor.h:66: requested alignment is not a constant
In file included from /var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/src/drivers/fbdev.c:4:
/usr/include/linux/fb.h:345: parse error before &quot;atomic_t&quot;
In file included from /var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/src/drivers/fbdev.c:11:
/var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/include/vga.h:541:1: warning: &quot;ROP_XOR&quot; redefined
In file included from /var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/src/drivers/fbdev.c:4:
/usr/include/linux/fb.h:272:1: warning: this is the location of the previous definition
In file included from /var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/src/drivers/fbdev.c:12:
/var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/src/libvga.h:106: redefinition of `struct info&apos;
make[1]: *** [drivers/fbdev.o] Error 1
make[1]: Leaving directory `/var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/staticlib&apos;
make: *** [staticlib/libvga.a] Error 2

!!! ERROR: media-libs/svgalib-1.9.17-r3 failed.
!!! Function src_compile, Line 45, Exitcode 2
!!! Failed to build libraries and utils!
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2004-01-19 05:18:39 0000</bug_when>
            <thetext>*** Bug 38690 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2004-01-19 05:22:02 0000</bug_when>
            <thetext>could all you users of linux-headers-2.6.x please try `emerge sync` and then re-emerge linux-headers to see if this is still a problem ?

as for Aleksandr and Peter, you guys have different bugs that are resolved if you update your kernels properly</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>plasmaroo@gentoo.org</who>
            <bug_when>2004-01-19 09:01:38 0000</bug_when>
            <thetext>Petter: I think you need to enable the CPU type in mm-sources or else it won&apos;t compile by itself either, that&apos;s an -mm bug. Either way, enabling `CONFIG_X86_L1_CACHE_SHIFT&apos; should work.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>plasmaroo@gentoo.org</who>
            <bug_when>2004-01-19 09:13:24 0000</bug_when>
            <thetext>Bob, you might to have a look at this in gs-sources and add a patch comment out the offending lines - they&apos;re not yet in vanilla and headers should be kept more-or-less constant between kernels.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tt@linux.nu</who>
            <bug_when>2004-01-19 14:31:25 0000</bug_when>
            <thetext>plasmaroo: looking in my config i find:
CONFIG_X86_L1_CACHE_SHIFT=7
Both in the kernel I&apos;m running since this afternoon (mm4) and in the one I used filing the report in comment #9. Can&apos;t find where it hides when running &apos;make menuconfig&apos; though...

I&apos;ve upgraded to mm-sources-2.6.1-r4, removed nptl from my use flags (since it had some problems for other ebuilds), reemerged the linux-headers-2.6.0, reemerged glibc (twice) and reemerged the packages that was affected by the nptl-flag still no success :(

If it&apos;s to any help, I&apos;ve successfully emerged svgalib with the redifinition patch for 2.6 kernel headers (attached on this bug) on my Pentium3 box. But I&apos;ve failed to emerge it on my P4 and P2 boxes.

Can the problem be that I&apos;m not using framebuffer in my kernel, considering the error?
(/usr/include/linux/fb.h:272:1: warning: this is the location of the previous definition
In file included from /var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/src/drivers/fbdev.c:12:
/var/tmp/portage/svgalib-1.9.17-r3/work/svgalib-1.9.17/src/libvga.h:106: redefinition of `struct info&apos;
make[1]: *** [drivers/fbdev.o] Error 1)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tt@linux.nu</who>
            <bug_when>2004-01-19 15:20:00 0000</bug_when>
            <thetext>Emerged the gentoo-dev-sources-2.6.1 and applied the attacehd linux-headers-2.6 patch, and Voila! :-D</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ferret@explodingferret.com</who>
            <bug_when>2004-01-21 00:53:14 0000</bug_when>
            <thetext>The updated patch attached above fixed the problem for me too. I&apos;m using
2.6.1-mm4 with linux-headers-2.6.0 (bootstrapped using scripts/bootstrap-2.6.sh).
Tried it with USE=build and -build. Now all we need is a few people with
2.4 kernels who could compile this before, to try the patch.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ferret@explodingferret.com</who>
            <bug_when>2004-01-25 17:25:20 0000</bug_when>
            <thetext>Yes, while the attached patch actually works, it seems at first glance (and I
didn&apos;t spare it much more than that) to be a crude hack...

At least remove the childish swearing.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rick@hartmantech.com</who>
            <bug_when>2004-01-29 08:09:47 0000</bug_when>
            <thetext>A problem with this fix is that it is not compatible with the 2.4.x kernel series.  So we old-fashioned 2.4.24 folks get a broken ebuild, and we have to comment out the patch for the build to work. See:

http://forums.gentoo.org/viewtopic.php?t=102209&amp;highlight=kde+svgalib

for details.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>Nuckerl.Stefan@lycos.de</who>
            <bug_when>2004-02-01 13:02:03 0000</bug_when>
            <thetext>What do you mean comment out the patch, this patch isn&apos;t even in the ebuild yet and it is definitely not breaking the build on 2.4 kernels, since I added a check in the updated patch. 


I also got confirmation from the svgalib maintainer now, that this patch is correct.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>plasmaroo@gentoo.org</who>
            <bug_when>2004-02-01 14:18:27 0000</bug_when>
            <thetext>Fixed in CVS.

You shouldn&apos;t get any issues with 2.4, but if you get the irqreturn_t error then you&apos;ll need to comment out the &quot;2.6 compatibility&quot; lines in  /usr/src/linux/include/linux/interrupt.h as they shouldn&apos;t be there unless you are using &gt;= 2.4.23, which the patch now handles.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>23896</attachid>
            <date>2004-01-15 17:27 0000</date>
            <desc>Fixes the compile problem &quot;redefinition..&quot; whith installed linux-headers-2.6</desc>
            <filename>2.6-headers-compile.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtTmF1ciBzdmdhbGliLTEuOS4xNy9pbmNsdWRlL3ZnYS5oIHN2Z2FsaWItMS45LjE3LWZp
eGVkL2luY2x1ZGUvdmdhLmgKLS0tIHN2Z2FsaWItMS45LjE3L2luY2x1ZGUvdmdhLmgJMjAwMi0w
OC0wNCAxMTozMTowNy4wMDAwMDAwMDAgKzAyMDAKKysrIHN2Z2FsaWItMS45LjE3LWZpeGVkL2lu
Y2x1ZGUvdmdhLmgJMjAwNC0wMS0xNSAyMzo1NTozNi4wMDAwMDAwMDAgKzAxMDAKQEAgLTUzOCw3
ICs1MzgsOSBAQAogI2RlZmluZSBST1BfQ09QWQkJCTAJLyogU3RyYWlnaHQgY29weS4gKi8KICNk
ZWZpbmUgUk9QX09SCQkJCTEJLyogU291cmNlIE9SIGRlc3RpbmF0aW9uLiAqLwogI2RlZmluZSBS
T1BfQU5ECQkJCTIJLyogU291cmNlIEFORCBkZXN0aW5hdGlvbi4gKi8KKyNpZm5kZWYgUk9QX1hP
UgogI2RlZmluZSBST1BfWE9SCQkJCTMJLyogU291cmNlIFhPUiBkZXN0aW5hdGlvbi4gKi8KKyNl
bmRpZgogI2RlZmluZSBST1BfSU5WRVJUCQkJNAkvKiBJbnZlcnQgZGVzdGluYXRpb24uICovCiAK
IC8qIEZvciB0aGUgcG9seSBmdW5jcyAqLwpkaWZmIC1OYXVyIHN2Z2FsaWItMS45LjE3L3NyYy9k
cml2ZXJzL2FsaS5jIHN2Z2FsaWItMS45LjE3LWZpeGVkL3NyYy9kcml2ZXJzL2FsaS5jCi0tLSBz
dmdhbGliLTEuOS4xNy9zcmMvZHJpdmVycy9hbGkuYwkyMDAyLTA0LTIwIDIzOjQ4OjIwLjAwMDAw
MDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2RyaXZlcnMvYWxpLmMJMjAw
NC0wMS0xNiAwMToyNTo0OC45MzE2MTE3MzYgKzAxMDAKQEAgLTE4Niw3ICsxODYsNyBAQAogc3Rh
dGljIGludCBhbGlfbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkKIHsKICAgICBjb25zdCB1bnNpZ25l
ZCBjaGFyICpyZWdzOwotICAgIHN0cnVjdCBpbmZvICppbmZvOworICAgIHN0cnVjdCB2Z2FpbmZv
ICppbmZvOwogCiAgICAgcmVncyA9IExPT0tVUE1PREUoYWxpX21vZGVzLCBtb2RlKTsKICAgICBp
ZiAocmVncyA9PSBOVUxMIHx8IG1vZGUgPT0gR1BMQU5FMTYpIHsKZGlmZiAtTmF1ciBzdmdhbGli
LTEuOS4xNy9zcmMvZHJpdmVycy9hcG0uYyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVy
cy9hcG0uYwotLS0gc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZlcnMvYXBtLmMJMjAwMi0wOC0wNCAx
NToyNTo1MS4wMDAwMDAwMDAgKzAyMDAKKysrIHN2Z2FsaWItMS45LjE3LWZpeGVkL3NyYy9kcml2
ZXJzL2FwbS5jCTIwMDQtMDEtMTYgMDE6MjY6MzcuNjUxMjA1MjMyICswMTAwCkBAIC0xOTMsNyAr
MTkzLDcgQEAKIAogc3RhdGljIGludCBhcG1fbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkKIHsKLSAg
ICBzdHJ1Y3QgaW5mbyAqaW5mbzsKKyAgICBzdHJ1Y3QgdmdhaW5mbyAqaW5mbzsKICAgICBNb2Rl
VGltaW5nICptb2RldGltaW5nOwogICAgIE1vZGVJbmZvICptb2RlaW5mbzsKIApkaWZmIC1OYXVy
IHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL2Fyay5jIHN2Z2FsaWItMS45LjE3LWZpeGVkL3Ny
Yy9kcml2ZXJzL2Fyay5jCi0tLSBzdmdhbGliLTEuOS4xNy9zcmMvZHJpdmVycy9hcmsuYwkyMDAy
LTA4LTA0IDEyOjI4OjM1LjAwMDAwMDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQv
c3JjL2RyaXZlcnMvYXJrLmMJMjAwNC0wMS0xNiAwMToyNjo1Ny45ODUxMTQwMDggKzAxMDAKQEAg
LTE1NCw3ICsxNTQsNyBAQAogCiBzdGF0aWMgaW50IGFya19tb2RlYXZhaWxhYmxlKGludCBtb2Rl
KQogewotICAgIHN0cnVjdCBpbmZvICppbmZvOworICAgIHN0cnVjdCB2Z2FpbmZvICppbmZvOwog
ICAgIE1vZGVJbmZvICptb2RlaW5mbzsKICAgICBNb2RlVGltaW5nICptb2RldGltaW5nOwogCmRp
ZmYgLU5hdXIgc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZlcnMvYmFuc2hlZS5jIHN2Z2FsaWItMS45
LjE3LWZpeGVkL3NyYy9kcml2ZXJzL2JhbnNoZWUuYwotLS0gc3ZnYWxpYi0xLjkuMTcvc3JjL2Ry
aXZlcnMvYmFuc2hlZS5jCTIwMDItMDgtMDQgMTI6MTQ6NTAuMDAwMDAwMDAwICswMjAwCisrKyBz
dmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9iYW5zaGVlLmMJMjAwNC0wMS0xNiAwMToy
Nzo0OS4yOTUzMTM2NzIgKzAxMDAKQEAgLTEzNCw3ICsxMzQsNyBAQAogCiBzdGF0aWMgaW50IGJh
bnNoZWVfbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkKIHsKLSAgICBzdHJ1Y3QgaW5mbyAqaW5mbzsK
KyAgICBzdHJ1Y3QgdmdhaW5mbyAqaW5mbzsKICAgICBNb2RlVGltaW5nICptb2RldGltaW5nOwog
ICAgIE1vZGVJbmZvICptb2RlaW5mbzsKIApkaWZmIC1OYXVyIHN2Z2FsaWItMS45LjE3L3NyYy9k
cml2ZXJzL2NoaXBzLmMgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2RyaXZlcnMvY2hpcHMuYwot
LS0gc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZlcnMvY2hpcHMuYwkyMDAyLTA3LTI1IDE1OjAxOjEx
LjAwMDAwMDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2RyaXZlcnMvY2hp
cHMuYwkyMDA0LTAxLTE2IDAxOjI4OjE4LjE0MzkyODAxNiArMDEwMApAQCAtMTAzNSw3ICsxMDM1
LDcgQEAKIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCiBzdGF0aWMgaW50IENISVBTX21vZGVhdmFpbGFibGUo
aW50IG1vZGUpCiB7Ci0gICAgc3RydWN0IGluZm8gKmluZm87CisgICAgc3RydWN0IHZnYWluZm8g
KmluZm87CiAgICAgTW9kZVRpbWluZyAqbW9kZXRpbWluZzsKICAgICBNb2RlSW5mbyAqbW9kZWlu
Zm87CiAKZGlmZiAtTmF1ciBzdmdhbGliLTEuOS4xNy9zcmMvZHJpdmVycy9jaXJydXMuYyBzdmdh
bGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9jaXJydXMuYwotLS0gc3ZnYWxpYi0xLjkuMTcv
c3JjL2RyaXZlcnMvY2lycnVzLmMJMjAwMi0wOC0wNCAxMjozMToxNC4wMDAwMDAwMDAgKzAyMDAK
KysrIHN2Z2FsaWItMS45LjE3LWZpeGVkL3NyYy9kcml2ZXJzL2NpcnJ1cy5jCTIwMDQtMDEtMTYg
MDE6Mjg6MzguOTY5NzYyMDA4ICswMTAwCkBAIC0zODcsNyArMzg3LDcgQEAKIAogc3RhdGljIGlu
dCBjaXJydXNfbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkKIHsKLSAgICBzdHJ1Y3QgaW5mbyAqaW5m
bzsKKyAgICBzdHJ1Y3QgdmdhaW5mbyAqaW5mbzsKICAgICBNb2RlVGltaW5nICptb2RldGltaW5n
OwogICAgIE1vZGVJbmZvICptb2RlaW5mbzsKIApkaWZmIC1OYXVyIHN2Z2FsaWItMS45LjE3L3Ny
Yy9kcml2ZXJzL2V0MzAwMC5jIHN2Z2FsaWItMS45LjE3LWZpeGVkL3NyYy9kcml2ZXJzL2V0MzAw
MC5jCi0tLSBzdmdhbGliLTEuOS4xNy9zcmMvZHJpdmVycy9ldDMwMDAuYwkyMDAyLTA0LTIwIDIz
OjQ3OjUzLjAwMDAwMDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2RyaXZl
cnMvZXQzMDAwLmMJMjAwNC0wMS0xNiAwMToyODo1OS41OTU2MjY0MDAgKzAxMDAKQEAgLTE1MSw3
ICsxNTEsNyBAQAogc3RhdGljIGludCBldDMwMDBfbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkKIHsK
ICAgICBjb25zdCB1bnNpZ25lZCBjaGFyICpyZWdzOwotICAgIHN0cnVjdCBpbmZvICppbmZvOwor
ICAgIHN0cnVjdCB2Z2FpbmZvICppbmZvOwogCiAgICAgcmVncyA9IExPT0tVUE1PREUoZXQzMDAw
X21vZGVzLCBtb2RlKTsKICAgICBpZiAocmVncyA9PSBOVUxMIHx8IG1vZGUgPT0gR1BMQU5FMTYp
CmRpZmYgLU5hdXIgc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZlcnMvZXQ0MDAwLmMgc3ZnYWxpYi0x
LjkuMTctZml4ZWQvc3JjL2RyaXZlcnMvZXQ0MDAwLmMKLS0tIHN2Z2FsaWItMS45LjE3L3NyYy9k
cml2ZXJzL2V0NDAwMC5jCTIwMDItMDctMjUgMTU6MDQ6NTcuMDAwMDAwMDAwICswMjAwCisrKyBz
dmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9ldDQwMDAuYwkyMDA0LTAxLTE2IDAxOjI5
OjE5LjA0OTY2ODkzNiArMDEwMApAQCAtNTYxLDcgKzU2MSw3IEBACiBzdGF0aWMgaW50IGV0NDAw
MF9tb2RlYXZhaWxhYmxlKGludCBtb2RlKQogewogICAgIGNvbnN0IHVuc2lnbmVkIGNoYXIgKnJl
Z3M7Ci0gICAgc3RydWN0IGluZm8gKmluZm87CisgICAgc3RydWN0IHZnYWluZm8gKmluZm87CiAK
ICAgICByZWdzID0gTE9PS1VQTU9ERShldDQwMDBfbW9kZXMsIG1vZGUpOwogICAgIGlmIChyZWdz
ID09IE5VTEwgfHwgbW9kZSA9PSBHUExBTkUxNikKZGlmZiAtTmF1ciBzdmdhbGliLTEuOS4xNy9z
cmMvZHJpdmVycy9ldDYwMDAuYyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9ldDYw
MDAuYwotLS0gc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZlcnMvZXQ2MDAwLmMJMjAwMi0wNi0xNCAy
Mjo1NDozMy4wMDAwMDAwMDAgKzAyMDAKKysrIHN2Z2FsaWItMS45LjE3LWZpeGVkL3NyYy9kcml2
ZXJzL2V0NjAwMC5jCTIwMDQtMDEtMTYgMDE6Mzg6MTIuMzYwNTkzMzUyICswMTAwCkBAIC03MDgs
NyArNzA4LDcgQEAKIHN0YXRpYyBpbnQgIGV0NjAwMF9tb2RlYXZhaWxhYmxlKGludCBtb2RlKQog
ewogICBpbnQgcnRuOwotICBzdHJ1Y3QgaW5mbyAqaW5mbzsKKyAgc3RydWN0IHZnYWluZm8gKmlu
Zm87CiAgIE1vZGVUaW1pbmcgKm1vZGV0aW1pbmc7CiAgIE1vZGVJbmZvICptb2RlaW5mbzsKIApk
aWZmIC1OYXVyIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL2c0MDAuYyBzdmdhbGliLTEuOS4x
Ny1maXhlZC9zcmMvZHJpdmVycy9nNDAwLmMKLS0tIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJz
L2c0MDAuYwkyMDAyLTA4LTA4IDEzOjE0OjUyLjAwMDAwMDAwMCArMDIwMAorKysgc3ZnYWxpYi0x
LjkuMTctZml4ZWQvc3JjL2RyaXZlcnMvZzQwMC5jCTIwMDQtMDEtMTYgMDE6MzQ6MzcuMTQwMzEx
ODA4ICswMTAwCkBAIC0xOTgsNyArMTk4LDcgQEAKIAogc3RhdGljIGludCBnNDAwX21vZGVhdmFp
bGFibGUoaW50IG1vZGUpCiB7Ci0gICAgc3RydWN0IGluZm8gKmluZm87CisgICAgc3RydWN0IHZn
YWluZm8gKmluZm87CiAgICAgTW9kZVRpbWluZyAqbW9kZXRpbWluZzsKICAgICBNb2RlSW5mbyAq
bW9kZWluZm87CiAKZGlmZiAtTmF1ciBzdmdhbGliLTEuOS4xNy9zcmMvZHJpdmVycy9nNDUwYzIu
YyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9nNDUwYzIuYwotLS0gc3ZnYWxpYi0x
LjkuMTcvc3JjL2RyaXZlcnMvZzQ1MGMyLmMJMjAwMi0wNC0zMCAwOTozNjoxOC4wMDAwMDAwMDAg
KzAyMDAKKysrIHN2Z2FsaWItMS45LjE3LWZpeGVkL3NyYy9kcml2ZXJzL2c0NTBjMi5jCTIwMDQt
MDEtMTYgMDE6MzQ6NTEuNzEzMDk2NDA4ICswMTAwCkBAIC0xNTMsNyArMTUzLDcgQEAKIAogc3Rh
dGljIGludCBtb2RlYXZhaWxhYmxlKGludCBtb2RlKQogewotICAgIHN0cnVjdCBpbmZvICppbmZv
OworICAgIHN0cnVjdCB2Z2FpbmZvICppbmZvOwogICAgIE1vZGVUaW1pbmcgKm1vZGV0aW1pbmc7
CiAgICAgTW9kZUluZm8gKm1vZGVpbmZvOwogCmRpZmYgLU5hdXIgc3ZnYWxpYi0xLjkuMTcvc3Jj
L2RyaXZlcnMvaTc0MC5jIHN2Z2FsaWItMS45LjE3LWZpeGVkL3NyYy9kcml2ZXJzL2k3NDAuYwot
LS0gc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZlcnMvaTc0MC5jCTIwMDItMDgtMDQgMTI6MjM6MTEu
MDAwMDAwMDAwICswMjAwCisrKyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9pNzQw
LmMJMjAwNC0wMS0xNiAwMTozNToyMC40NDQ3Mjg1MzYgKzAxMDAKQEAgLTI4NCw3ICsyODQsNyBA
QAogCiBzdGF0aWMgaW50IGk3NDBfbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkKIHsKLSAgICBzdHJ1
Y3QgaW5mbyAqaW5mbzsKKyAgICBzdHJ1Y3QgdmdhaW5mbyAqaW5mbzsKICAgICBNb2RlVGltaW5n
ICptb2RldGltaW5nOwogICAgIE1vZGVJbmZvICptb2RlaW5mbzsKIApkaWZmIC1OYXVyIHN2Z2Fs
aWItMS45LjE3L3NyYy9kcml2ZXJzL2k4MTAuYyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJp
dmVycy9pODEwLmMKLS0tIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL2k4MTAuYwkyMDAyLTA4
LTA0IDEyOjIzOjUxLjAwMDAwMDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3Jj
L2RyaXZlcnMvaTgxMC5jCTIwMDQtMDEtMTYgMDE6MzU6MzUuMTc4NDg4NjY0ICswMTAwCkBAIC0y
NzAsNyArMjcwLDcgQEAKIAogc3RhdGljIGludCBtb2RlYXZhaWxhYmxlKGludCBtb2RlKQogewot
ICAgIHN0cnVjdCBpbmZvICppbmZvOworICAgIHN0cnVjdCB2Z2FpbmZvICppbmZvOwogICAgIE1v
ZGVUaW1pbmcgKm1vZGV0aW1pbmc7CiAgICAgTW9kZUluZm8gKm1vZGVpbmZvOwogCmRpZmYgLU5h
dXIgc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZlcnMvbGFndW5hLmMgc3ZnYWxpYi0xLjkuMTctZml4
ZWQvc3JjL2RyaXZlcnMvbGFndW5hLmMKLS0tIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL2xh
Z3VuYS5jCTIwMDItMDgtMDQgMTI6MTU6NTUuMDAwMDAwMDAwICswMjAwCisrKyBzdmdhbGliLTEu
OS4xNy1maXhlZC9zcmMvZHJpdmVycy9sYWd1bmEuYwkyMDA0LTAxLTE2IDAxOjM2OjI4LjE5MzQy
OTE2OCArMDEwMApAQCAtMTg0LDcgKzE4NCw3IEBACiAKIHN0YXRpYyBpbnQgbGFndW5hX21vZGVh
dmFpbGFibGUoaW50IG1vZGUpCiB7Ci0gICAgc3RydWN0IGluZm8gKmluZm87CisgICAgc3RydWN0
IHZnYWluZm8gKmluZm87CiAgICAgTW9kZVRpbWluZyAqbW9kZXRpbWluZzsKICAgICBNb2RlSW5m
byAqbW9kZWluZm87CiAKZGlmZiAtTmF1ciBzdmdhbGliLTEuOS4xNy9zcmMvZHJpdmVycy9tYWNo
MzIuYyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9tYWNoMzIuYwotLS0gc3ZnYWxp
Yi0xLjkuMTcvc3JjL2RyaXZlcnMvbWFjaDMyLmMJMjAwMi0wNy0yNSAxNTowMzoxMS4wMDAwMDAw
MDAgKzAyMDAKKysrIHN2Z2FsaWItMS45LjE3LWZpeGVkL3NyYy9kcml2ZXJzL21hY2gzMi5jCTIw
MDQtMDEtMTYgMDE6MzI6MjQuMjA3NTIwNjY0ICswMTAwCkBAIC0xODM3LDcgKzE4MzcsNyBAQAog
ICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgaW5saW5lIGludCBjb2wybXNrKHN0cnVjdCBpbmZv
ICppcHRyKQorc3RhdGljIGlubGluZSBpbnQgY29sMm1zayhzdHJ1Y3QgdmdhaW5mbyAqaXB0cikK
IHsKICAgICBzd2l0Y2ggKGlwdHItPmNvbG9ycykgewogICAgIGNhc2UgMSA8PCAyNDoKQEAgLTE4
NjQsMTIgKzE4NjQsMTIgQEAKICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGljIGlubGluZSBpbnQg
Y29sMmJ5cHAoc3RydWN0IGluZm8gKmlwdHIpCitzdGF0aWMgaW5saW5lIGludCBjb2wyYnlwcChz
dHJ1Y3QgdmdhaW5mbyAqaXB0cikKIHsKICAgICByZXR1cm4gaXB0ci0+Ynl0ZXNwZXJwaXhlbDsK
IH0KIAotc3RhdGljIGludCBtYWNoMzJfbG9nMihzdHJ1Y3QgaW5mbyAqaXB0cikKK3N0YXRpYyBp
bnQgbWFjaDMyX2xvZzIoc3RydWN0IHZnYWluZm8gKmlwdHIpCiB7CiAgICAgaW50IHJlcyA9IC0x
LCBuID0gaXB0ci0+Y29sb3JzOwogCkBAIC0xODg1LDcgKzE4ODUsNyBAQAogc3RhdGljIHZvaWQg
bWFjaDMyX21vZGZpbGwoY29uc3QgbW9kZV9lbnRyeSAqIG1vZGUsIGludCBtb2RlbWFzaywgaW50
IGZvcmNlaW4pCiB7CiAgICAgcmVnaXN0ZXIgaW50IGk7Ci0gICAgcmVnaXN0ZXIgc3RydWN0IGlu
Zm8gKmlwdHI7CisgICAgcmVnaXN0ZXIgc3RydWN0IHZnYWluZm8gKmlwdHI7CiAgICAgcmVnaXN0
ZXIgdW5zaWduZWQgd2lkLCBoZWk7CiAKICAgICBmbG9hdCBob3J6LCB2ZXJ0LCBuX2hvcnosIG5f
dmVydCwgY21wdmVydDsKQEAgLTMwNjEsNyArMzA2MSw3IEBACiB9CiAKIHN0YXRpYyBjaGFyICoK
LSBjb2xzdHIoc3RydWN0IGluZm8gKm1vZGUpCisgY29sc3RyKHN0cnVjdCB2Z2FpbmZvICptb2Rl
KQogewogICAgIHN0YXRpYyBjaGFyIHN0cls0XTsKICAgICBpZiAobW9kZS0+Y29sb3JzIDw9IDI1
NikgewpkaWZmIC1OYXVyIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL21pbGxlbm5pdW0uYyBz
dmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9taWxsZW5uaXVtLmMKLS0tIHN2Z2FsaWIt
MS45LjE3L3NyYy9kcml2ZXJzL21pbGxlbm5pdW0uYwkyMDAyLTA4LTA0IDEyOjI0OjMwLjAwMDAw
MDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2RyaXZlcnMvbWlsbGVubml1
bS5jCTIwMDQtMDEtMTYgMDE6MzU6MDYuMDQ4OTE3MDMyICswMTAwCkBAIC02MjgsNyArNjI4LDcg
QEAKIAogc3RhdGljIGludCBtaWxfbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkKIHsKLSAgICBzdHJ1
Y3QgaW5mbyAqaW5mbzsKKyAgICBzdHJ1Y3QgdmdhaW5mbyAqaW5mbzsKICAgICBNb2RlVGltaW5n
ICptb2RldGltaW5nOwogICAgIE1vZGVJbmZvICptb2RlaW5mbzsKIApkaWZmIC1OYXVyIHN2Z2Fs
aWItMS45LjE3L3NyYy9kcml2ZXJzL214LmMgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2RyaXZl
cnMvbXguYwotLS0gc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZlcnMvbXguYwkyMDAyLTA4LTA0IDEy
OjIxOjA1LjAwMDAwMDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2RyaXZl
cnMvbXguYwkyMDA0LTAxLTE2IDAxOjI0OjM1LjYzMTc1NTAwOCArMDEwMApAQCAtMTgxLDcgKzE4
MSw3IEBACiAKIHN0YXRpYyBpbnQgbXhfbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkKIHsKLSAgICBz
dHJ1Y3QgaW5mbyAqaW5mbzsKKyAgICBzdHJ1Y3QgdmdhaW5mbyAqaW5mbzsKICAgICBNb2RlVGlt
aW5nICptb2RldGltaW5nOwogICAgIE1vZGVJbmZvICptb2RlaW5mbzsKIApkaWZmIC1OYXVyIHN2
Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL25lby5jIHN2Z2FsaWItMS45LjE3LWZpeGVkL3NyYy9k
cml2ZXJzL25lby5jCi0tLSBzdmdhbGliLTEuOS4xNy9zcmMvZHJpdmVycy9uZW8uYwkyMDAyLTA4
LTA0IDEyOjMyOjIwLjAwMDAwMDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3Jj
L2RyaXZlcnMvbmVvLmMJMjAwNC0wMS0xNiAwMTozMToyMy42NTM3MjYyNDAgKzAxMDAKQEAgLTQ0
Miw3ICs0NDIsNyBAQAogCiBzdGF0aWMgaW50IG5lb19tb2RlYXZhaWxhYmxlKGludCBtb2RlKQog
ewotICAgIHN0cnVjdCBpbmZvICppbmZvOworICAgIHN0cnVjdCB2Z2FpbmZvICppbmZvOwogICAg
IE1vZGVUaW1pbmcgKm1vZGV0aW1pbmc7CiAgICAgTW9kZUluZm8gKm1vZGVpbmZvOwogCmRpZmYg
LU5hdXIgc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZlcnMvbnYzLmMgc3ZnYWxpYi0xLjkuMTctZml4
ZWQvc3JjL2RyaXZlcnMvbnYzLmMKLS0tIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL252My5j
CTIwMDItMDgtMDQgMTE6MzU6NDAuMDAwMDAwMDAwICswMjAwCisrKyBzdmdhbGliLTEuOS4xNy1m
aXhlZC9zcmMvZHJpdmVycy9udjMuYwkyMDA0LTAxLTE2IDAxOjMxOjQzLjc3NjY2NzA4OCArMDEw
MApAQCAtMTUyLDcgKzE1Miw3IEBACiAKIHN0YXRpYyBpbnQgbnYzX21vZGVhdmFpbGFibGUoaW50
IG1vZGUpCiB7Ci0gICAgc3RydWN0IGluZm8gKmluZm87CisgICAgc3RydWN0IHZnYWluZm8gKmlu
Zm87CiAgICAgTW9kZVRpbWluZyAqbW9kZXRpbWluZzsKICAgICBNb2RlSW5mbyAqbW9kZWluZm87
CiAKZGlmZiAtTmF1ciBzdmdhbGliLTEuOS4xNy9zcmMvZHJpdmVycy9vYWsuYyBzdmdhbGliLTEu
OS4xNy1maXhlZC9zcmMvZHJpdmVycy9vYWsuYwotLS0gc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZl
cnMvb2FrLmMJMjAwMi0wOC0wNCAxMjozMzoyOS4wMDAwMDAwMDAgKzAyMDAKKysrIHN2Z2FsaWIt
MS45LjE3LWZpeGVkL3NyYy9kcml2ZXJzL29hay5jCTIwMDQtMDEtMTYgMDE6MzE6MDUuMjQwNTI1
NDcyICswMTAwCkBAIC0yNzUsNyArMjc1LDcgQEAKIHN0YXRpYyBpbnQgb2FrX21vZGVhdmFpbGFi
bGUoaW50IG1vZGUpCiB7CiAgICAgY29uc3QgdW5zaWduZWQgY2hhciAqcmVnczsKLSAgICBzdHJ1
Y3QgaW5mbyAqaW5mbzsKKyAgICBzdHJ1Y3QgdmdhaW5mbyAqaW5mbzsKIAogICAgIHJlZ3MgPSBM
T09LVVBNT0RFKG9ha19tb2RlcywgbW9kZSk7CiAgICAgaWYgKHJlZ3MgPT0gTlVMTCB8fCBtb2Rl
ID09IEdQTEFORTE2KSB7CmRpZmYgLU5hdXIgc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZlcnMvcGFy
YWRpc2UuYyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9wYXJhZGlzZS5jCi0tLSBz
dmdhbGliLTEuOS4xNy9zcmMvZHJpdmVycy9wYXJhZGlzZS5jCTIwMDItMDQtMjAgMjM6NDc6Mjcu
MDAwMDAwMDAwICswMjAwCisrKyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9wYXJh
ZGlzZS5jCTIwMDQtMDEtMTYgMDE6Mzc6MDAuNTMxNTEzMDMyICswMTAwCkBAIC0yMjQsNyArMjI0
LDcgQEAKIHN0YXRpYyBpbnQgcGFyYWRpc2VfbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkKIHsKICAg
ICBjb25zdCB1bnNpZ25lZCBjaGFyICpyZWdzOwotICAgIHN0cnVjdCBpbmZvICppbmZvOworICAg
IHN0cnVjdCB2Z2FpbmZvICppbmZvOwogI2lmZGVmIERFQlVHCiAgZnByaW50ZihzdGRlcnIsInBh
cmFkaXNlX21vZGVhdmFpbGFibGVcbiIpOwogI2VuZGlmCmRpZmYgLU5hdXIgc3ZnYWxpYi0xLjku
MTcvc3JjL2RyaXZlcnMvcG0yLmMgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2RyaXZlcnMvcG0y
LmMKLS0tIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL3BtMi5jCTIwMDItMTAtMTUgMTU6MTQ6
NDAuMDAwMDAwMDAwICswMjAwCisrKyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9w
bTIuYwkyMDA0LTAxLTE2IDAxOjMyOjQ1LjkwMzIyMjQxNiArMDEwMApAQCAtMjE0LDcgKzIxNCw3
IEBACiAKIHN0YXRpYyBpbnQgbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkKIHsKLSAgICBzdHJ1Y3Qg
aW5mbyAqaW5mbzsKKyAgICBzdHJ1Y3QgdmdhaW5mbyAqaW5mbzsKICAgICBNb2RlVGltaW5nICpt
b2RldGltaW5nOwogICAgIE1vZGVJbmZvICptb2RlaW5mbzsKIApkaWZmIC1OYXVyIHN2Z2FsaWIt
MS45LjE3L3NyYy9kcml2ZXJzL3IxMjguYyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVy
cy9yMTI4LmMKLS0tIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL3IxMjguYwkyMDAyLTA5LTA0
IDE3OjI4OjEwLjAwMDAwMDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2Ry
aXZlcnMvcjEyOC5jCTIwMDQtMDEtMTYgMDE6MzY6NDcuNjA4NDc3NjMyICswMTAwCkBAIC0xMDI0
LDcgKzEwMjQsNyBAQAogCiBzdGF0aWMgaW50IHIxMjhfbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkK
IHsKLSAgICBzdHJ1Y3QgaW5mbyAqaW5mbzsKKyAgICBzdHJ1Y3QgdmdhaW5mbyAqaW5mbzsKICAg
ICBNb2RlVGltaW5nICptb2RldGltaW5nOwogICAgIE1vZGVJbmZvICptb2RlaW5mbzsKIApkaWZm
IC1OYXVyIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL3JhZ2UuYyBzdmdhbGliLTEuOS4xNy1m
aXhlZC9zcmMvZHJpdmVycy9yYWdlLmMKLS0tIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL3Jh
Z2UuYwkyMDAyLTA4LTA0IDEyOjIwOjI3LjAwMDAwMDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjku
MTctZml4ZWQvc3JjL2RyaXZlcnMvcmFnZS5jCTIwMDQtMDEtMTYgMDE6Mzc6MTMuNTA2NTQwNTI4
ICswMTAwCkBAIC02MTEsNyArNjExLDcgQEAKIAogc3RhdGljIGludCByYWdlX21vZGVhdmFpbGFi
bGUoaW50IG1vZGUpCiB7Ci0gICAgc3RydWN0IGluZm8gKmluZm87CisgICAgc3RydWN0IHZnYWlu
Zm8gKmluZm87CiAgICAgTW9kZVRpbWluZyAqbW9kZXRpbWluZzsKICAgICBNb2RlSW5mbyAqbW9k
ZWluZm87CiAKZGlmZiAtTmF1ciBzdmdhbGliLTEuOS4xNy9zcmMvZHJpdmVycy9yZW5kaXRpb24u
YyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9yZW5kaXRpb24uYwotLS0gc3ZnYWxp
Yi0xLjkuMTcvc3JjL2RyaXZlcnMvcmVuZGl0aW9uLmMJMjAwMi0wOC0wNCAxMjoyMjoxOC4wMDAw
MDAwMDAgKzAyMDAKKysrIHN2Z2FsaWItMS45LjE3LWZpeGVkL3NyYy9kcml2ZXJzL3JlbmRpdGlv
bi5jCTIwMDQtMDEtMTYgMDE6MzA6NDMuNjUwODA3NjA4ICswMTAwCkBAIC0xNDIsNyArMTQyLDcg
QEAKIAogc3RhdGljIGludCBtb2RlYXZhaWxhYmxlKGludCBtb2RlKQogewotICAgIHN0cnVjdCBp
bmZvICppbmZvOworICAgIHN0cnVjdCB2Z2FpbmZvICppbmZvOwogICAgIE1vZGVUaW1pbmcgKm1v
ZGV0aW1pbmc7CiAgICAgTW9kZUluZm8gKm1vZGVpbmZvOwogCmRpZmYgLU5hdXIgc3ZnYWxpYi0x
LjkuMTcvc3JjL2RyaXZlcnMvczMuYyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9z
My5jCi0tLSBzdmdhbGliLTEuOS4xNy9zcmMvZHJpdmVycy9zMy5jCTIwMDItMDgtMDQgMTI6MzM6
MDUuMDAwMDAwMDAwICswMjAwCisrKyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9z
My5jCTIwMDQtMDEtMTYgMDE6MjQ6MDUuNzAzMzA0ODI0ICswMTAwCkBAIC00ODQsNyArNDg0LDcg
QEAKIAogc3RhdGljIGludCBzM19tb2RlYXZhaWxhYmxlKGludCBtb2RlKQogewotICAgIHN0cnVj
dCBpbmZvICppbmZvOworICAgIHN0cnVjdCB2Z2FpbmZvICppbmZvOwogICAgIE1vZGVJbmZvICpt
b2RlaW5mbzsKICAgICBNb2RlVGltaW5nICptb2RldGltaW5nOwogCmRpZmYgLU5hdXIgc3ZnYWxp
Yi0xLjkuMTcvc3JjL2RyaXZlcnMvc2F2YWdlLmMgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2Ry
aXZlcnMvc2F2YWdlLmMKLS0tIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL3NhdmFnZS5jCTIw
MDItMTAtMTUgMTk6MDY6MzAuMDAwMDAwMDAwICswMjAwCisrKyBzdmdhbGliLTEuOS4xNy1maXhl
ZC9zcmMvZHJpdmVycy9zYXZhZ2UuYwkyMDA0LTAxLTE2IDAxOjM0OjA0LjcxNDI0MTMyMCArMDEw
MApAQCAtNDE1LDcgKzQxNSw3IEBACiAKIHN0YXRpYyBpbnQgbW9kZWF2YWlsYWJsZShpbnQgbW9k
ZSkKIHsKLSAgICBzdHJ1Y3QgaW5mbyAqaW5mbzsKKyAgICBzdHJ1Y3QgdmdhaW5mbyAqaW5mbzsK
ICAgICBNb2RlVGltaW5nICptb2RldGltaW5nOwogICAgIE1vZGVJbmZvICptb2RlaW5mbzsKIApk
aWZmIC1OYXVyIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL3Npcy5jIHN2Z2FsaWItMS45LjE3
LWZpeGVkL3NyYy9kcml2ZXJzL3Npcy5jCi0tLSBzdmdhbGliLTEuOS4xNy9zcmMvZHJpdmVycy9z
aXMuYwkyMDAyLTA4LTA0IDEyOjQ0OjQxLjAwMDAwMDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjku
MTctZml4ZWQvc3JjL2RyaXZlcnMvc2lzLmMJMjAwNC0wMS0xNiAwMTozMzowMy4wNTI2MTUzMTIg
KzAxMDAKQEAgLTIxMiw3ICsyMTIsNyBAQAogCiBzdGF0aWMgaW50IHNpc19tb2RlYXZhaWxhYmxl
KGludCBtb2RlKQogewotICAgIHN0cnVjdCBpbmZvICppbmZvOworICAgIHN0cnVjdCB2Z2FpbmZv
ICppbmZvOwogICAgIE1vZGVUaW1pbmcgKm1vZGV0aW1pbmc7CiAgICAgTW9kZUluZm8gKm1vZGVp
bmZvOwogCmRpZmYgLU5hdXIgc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZlcnMvc2tlbGV0b24uaCBz
dmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9za2VsZXRvbi5oCi0tLSBzdmdhbGliLTEu
OS4xNy9zcmMvZHJpdmVycy9za2VsZXRvbi5oCTIwMDItMDUtMTcgMjE6MDA6MDAuMDAwMDAwMDAw
ICswMjAwCisrKyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9za2VsZXRvbi5oCTIw
MDQtMDEtMTYgMDE6Mzc6MjkuMTc0MTU4Njg4ICswMTAwCkBAIC04MCw3ICs4MCw3IEBACiAKIHN0
YXRpYyBpbnQgbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkKIHsKLSAgICBzdHJ1Y3QgaW5mbyAqaW5m
bzsKKyAgICBzdHJ1Y3QgdmdhaW5mbyAqaW5mbzsKICAgICBNb2RlVGltaW5nICptb2RldGltaW5n
OwogICAgIE1vZGVJbmZvICptb2RlaW5mbzsKIApkaWZmIC1OYXVyIHN2Z2FsaWItMS45LjE3L3Ny
Yy9kcml2ZXJzL3RyaWRlbnQuYyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy90cmlk
ZW50LmMKLS0tIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL3RyaWRlbnQuYwkyMDAyLTEyLTEw
IDExOjQyOjUyLjAwMDAwMDAwMCArMDEwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2Ry
aXZlcnMvdHJpZGVudC5jCTIwMDQtMDEtMTYgMDE6MzA6MjYuMDc4NDc5MDA4ICswMTAwCkBAIC0y
OTAsNyArMjkwLDcgQEAKIAogc3RhdGljIGludCBtb2RlYXZhaWxhYmxlKGludCBtb2RlKQogewot
ICAgIHN0cnVjdCBpbmZvICppbmZvOworICAgIHN0cnVjdCB2Z2FpbmZvICppbmZvOwogICAgIE1v
ZGVUaW1pbmcgKm1vZGV0aW1pbmc7CiAgICAgTW9kZUluZm8gKm1vZGVpbmZvOwogCmRpZmYgLU5h
dXIgc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZlcnMvdHZnYTg5MDAuYyBzdmdhbGliLTEuOS4xNy1m
aXhlZC9zcmMvZHJpdmVycy90dmdhODkwMC5jCi0tLSBzdmdhbGliLTEuOS4xNy9zcmMvZHJpdmVy
cy90dmdhODkwMC5jCTIwMDItMDctMjUgMTU6MDA6MzEuMDAwMDAwMDAwICswMjAwCisrKyBzdmdh
bGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy90dmdhODkwMC5jCTIwMDQtMDEtMTYgMDE6MzQ6
MjEuNTc0Njc4MTQ0ICswMTAwCkBAIC00OTgsNyArNDk4LDcgQEAKIHN0YXRpYyBpbnQgdHZnYTg5
MDBfbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkKIHsKICAgICBjb25zdCB1bnNpZ25lZCBjaGFyICpy
ZWdzOwotICAgIHN0cnVjdCBpbmZvICppbmZvOworICAgIHN0cnVjdCB2Z2FpbmZvICppbmZvOwog
CiAgICAgcmVncyA9IExPT0tVUE1PREUodHZnYV9tb2RlcywgbW9kZSk7CiAgICAgaWYgKHJlZ3Mg
PT0gTlVMTCB8fCBtb2RlID09IEdQTEFORTE2KQpkaWZmIC1OYXVyIHN2Z2FsaWItMS45LjE3L3Ny
Yy9kcml2ZXJzL3Zlc2EuYyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy92ZXNhLmMK
LS0tIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL3Zlc2EuYwkyMDAyLTA4LTA0IDEyOjMyOjQ4
LjAwMDAwMDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2RyaXZlcnMvdmVz
YS5jCTIwMDQtMDEtMTYgMDE6Mzc6NDQuMTYzODc5OTA0ICswMTAwCkBAIC0xMzksNyArMTM5LDcg
QEAKIAogc3RhdGljIGludCB2ZXNhX21vZGVhdmFpbGFibGUoaW50IG1vZGUpCiB7Ci0gICAgc3Ry
dWN0IGluZm8gKmluZm87CisgICAgc3RydWN0IHZnYWluZm8gKmluZm87CiAgICAgTW9kZVRpbWlu
ZyAqbW9kZXRpbWluZzsKICAgICBNb2RlSW5mbyAqbW9kZWluZm87CiAKZGlmZiAtTmF1ciBzdmdh
bGliLTEuOS4xNy9zcmMvbGlidmdhLmggc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2xpYnZnYS5o
Ci0tLSBzdmdhbGliLTEuOS4xNy9zcmMvbGlidmdhLmgJMjAwMi0wOC0wMSAxMTozMzozMi4wMDAw
MDAwMDAgKzAyMDAKKysrIHN2Z2FsaWItMS45LjE3LWZpeGVkL3NyYy9saWJ2Z2EuaAkyMDA0LTAx
LTE2IDAxOjI1OjI4Ljg3ODY2MDI0OCArMDEwMApAQCAtMTAzLDcgKzEwMywxMSBAQAogI2RlZmlu
ZSBHUExBTkUxNiAgIEc2NDB4MzUweDE2CiAKIC8qIGdyYXBoaWNzIG1vZGUgaW5mb3JtYXRpb24g
Ki8KLXN0cnVjdCBpbmZvIHsKKworLy9maXhpbmcga2VybmVsIDIuNiBoZWFkZXIgY29tcGlsZSBw
cm9ibGVtCisvL3doYXQgdGhlIGZ1Y2sgaXMgd3Jvbmcgd2l0aCB0aGlzIHNoaXQKKy8vIGNhbid0
IGJlbGl2ZXZlIHRoaXMKK3N0cnVjdCB2Z2FpbmZvIHsKICAgICBpbnQgeGRpbTsKICAgICBpbnQg
eWRpbTsKICAgICBpbnQgY29sb3JzOwpAQCAtMTI3LDEwICsxMzEsMTAgQEAKIGV4dGVybiB1bnNp
Z25lZCBsb25nIF9fc3ZnYWxpYl9tbWlvX2Jhc2UsIF9fc3ZnYWxpYl9tbWlvX3NpemU7CiBleHRl
cm4gdW5zaWduZWQgbG9uZyBfX3N2Z2FsaWJfbGluZWFyX21lbV9iYXNlLCBfX3N2Z2FsaWJfbGlu
ZWFyX21lbV9zaXplOwogZXh0ZXJuIHVuc2lnbmVkIGxvbmcgX19zdmdhbGliX21taW9fYmFzZSwg
X19zdmdhbGliX21taW9fc2l6ZTsKLWV4dGVybiBzdHJ1Y3QgaW5mbyBDSTsJCS8qIGN1cnJlbnQg
dmlkZW8gcGFyYW1ldGVycyAqLworZXh0ZXJuIHN0cnVjdCB2Z2FpbmZvIENJOwkJLyogY3VycmVu
dCB2aWRlbyBwYXJhbWV0ZXJzICovCiBleHRlcm4gaW50IENPTDsJCQkvKiBjdXJyZW50IGNvbG9y
ICAgICAgICAgICAgKi8KIGV4dGVybiBpbnQgQ007CQkJLyogY3VycmVudCB2aWRlbyBtb2RlICAg
ICAgICovCi1leHRlcm4gc3RydWN0IGluZm8gaW5mb3RhYmxlW107CitleHRlcm4gc3RydWN0IHZn
YWluZm8gaW5mb3RhYmxlW107CiBleHRlcm4gaW50IFNDUkVFTk9OOwkJLyogc2NyZWVuIHZpc2li
bGUgaWYgIT0gMCAqLwogZXh0ZXJuIHVuc2lnbmVkIGxvbmcgX19zdmdhbGliX2dyYXBoX2Jhc2U7
CiBleHRlcm4gdW5zaWduZWQgY2hhciAqR007CS8qIGdyYXBoaWNzIG1lbW9yeSBmcmFtZSAqLwpk
aWZmIC1OYXVyIHN2Z2FsaWItMS45LjE3L3NyYy92Z2EuYyBzdmdhbGliLTEuOS4xNy1maXhlZC9z
cmMvdmdhLmMKLS0tIHN2Z2FsaWItMS45LjE3L3NyYy92Z2EuYwkyMDAyLTA5LTA1IDEyOjU4OjI0
LjAwMDAwMDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL3ZnYS5jCTIwMDQt
MDEtMTYgMDE6MjM6MjkuNTIwODA1NDAwICswMTAwCkBAIC04Nyw3ICs4Nyw3IEBACiAvKiBJZiA9
PSAwIHRoZW4gbm90aGluZyBpcyBkZWZpbmVkIGJ5IHRoZSB1c2VyLi4uICovCiBpbnQgX19zdmdh
bGliX2RlZmF1bHRfbW9kZSA9IDEwOwogCi1zdHJ1Y3QgaW5mbyBpbmZvdGFibGVbXSA9CitzdHJ1
Y3QgdmdhaW5mbyBpbmZvdGFibGVbXSA9CiB7CiAgICAgezgwLCAyNSwgMTYsIDE2MCwgMH0sCS8q
IFZHQWxpYiBWR0EgbW9kZXMgKi8KICAgICB7MzIwLCAyMDAsIDE2LCA0MCwgMH0sCkBAIC0yODAs
NyArMjgwLDcgQEAKICAgICB7MCwgMCwgMCwgMCwgMH0KIH07CiAKLSNkZWZpbmUgTUFYX01PREVT
IChzaXplb2YoaW5mb3RhYmxlKSAvIHNpemVvZihzdHJ1Y3QgaW5mbykpCisjZGVmaW5lIE1BWF9N
T0RFUyAoc2l6ZW9mKGluZm90YWJsZSkgLyBzaXplb2Yoc3RydWN0IHZnYWluZm8pKQogCiB2b2lk
ICgqX19zdmdhbGliX2dvX3RvX2JhY2tncm91bmQpICh2b2lkKSA9IDA7CiB2b2lkICgqX19zdmdh
bGliX2NvbWVfZnJvbV9iYWNrZ3JvdW5kKSAodm9pZCkgPSAwOwpAQCAtMzcyLDcgKzM3Miw3IEBA
CiBzdGF0aWMgaW50IGZsaXBfbW9kZSA9IFRFWFQ7CS8qIGZsaXBwZWQgdmlkZW8gbW9kZSAgICAg
ICAqLwogCiBpbnQgQ00gPSBURVhUOwkJCS8qIGN1cnJlbnQgdmlkZW8gbW9kZSAgICAgICAqLwot
c3RydWN0IGluZm8gQ0k7CQkJLyogY3VycmVudCB2aWRlbyBwYXJhbWV0ZXJzICovCitzdHJ1Y3Qg
dmdhaW5mbyBDSTsJCQkvKiBjdXJyZW50IHZpZGVvIHBhcmFtZXRlcnMgKi8KIGludCBDT0w7CQkJ
LyogY3VycmVudCBjb2xvciAgICAgICAgICAgICovCiAKIHN0YXRpYyBpbnQgaW5pdGlhbGl6ZWQg
PSAwOwkvKiBmbGFnOiBpbml0aWFsaXplKCkgY2FsbGVkID8gICovCmRpZmYgLU5hdXIgc3ZnYWxp
Yi0xLjkuMTcvc3JjL3ZnYS5oIHN2Z2FsaWItMS45LjE3LWZpeGVkL3NyYy92Z2EuaAotLS0gc3Zn
YWxpYi0xLjkuMTcvc3JjL3ZnYS5oCTIwMDItMDgtMDQgMTE6MzE6MDcuMDAwMDAwMDAwICswMjAw
CisrKyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvdmdhLmgJMjAwNC0wMS0xNSAyMzo1NTozNi4w
MDAwMDAwMDAgKzAxMDAKQEAgLTUzOCw3ICs1MzgsOSBAQAogI2RlZmluZSBST1BfQ09QWQkJCTAJ
LyogU3RyYWlnaHQgY29weS4gKi8KICNkZWZpbmUgUk9QX09SCQkJCTEJLyogU291cmNlIE9SIGRl
c3RpbmF0aW9uLiAqLwogI2RlZmluZSBST1BfQU5ECQkJCTIJLyogU291cmNlIEFORCBkZXN0aW5h
dGlvbi4gKi8KKyNpZm5kZWYgUk9QX1hPUgogI2RlZmluZSBST1BfWE9SCQkJCTMJLyogU291cmNl
IFhPUiBkZXN0aW5hdGlvbi4gKi8KKyNlbmRpZgogI2RlZmluZSBST1BfSU5WRVJUCQkJNAkvKiBJ
bnZlcnQgZGVzdGluYXRpb24uICovCiAKIC8qIEZvciB0aGUgcG9seSBmdW5jcyAqLwpkaWZmIC1O
YXVyIHN2Z2FsaWItMS45LjE3L3N2cG1pL3N2cG1pLmMgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3Zw
bWkvc3ZwbWkuYwotLS0gc3ZnYWxpYi0xLjkuMTcvc3ZwbWkvc3ZwbWkuYwkxOTk1LTA5LTMwIDE1
OjUwOjMwLjAwMDAwMDAwMCArMDEwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3ZwbWkvc3Zw
bWkuYwkyMDA0LTAxLTE2IDAxOjM5OjE1LjA1MDA2MzEwNCArMDEwMApAQCAtNjIsNyArNjIsNyBA
QAogc3RhdGljIGludAogc3ZwbWlfbW9kZWF2YWlsYWJsZSAoaW50IG1vZGUpCiB7Ci0gIHN0cnVj
dCBpbmZvICppbmZvOworICBzdHJ1Y3QgdmdhaW5mbyAqaW5mbzsKICAgc3ZwbWlfbW9kZWVudHJ5
ICpzbTsKIAogICBpZiAobW9kZSA8IDEwKQo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>23908</attachid>
            <date>2004-01-16 02:44 0000</date>
            <desc>Updated patch</desc>
            <filename>kernel-headers26-compile.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtTmF1ciBzdmdhbGliLTEuOS4xNy9pbmNsdWRlL3ZnYS5oIHN2Z2FsaWItMS45LjE3LWZp
eGVkL2luY2x1ZGUvdmdhLmgKLS0tIHN2Z2FsaWItMS45LjE3L2luY2x1ZGUvdmdhLmgJMjAwMi0w
OC0wNCAxMTozMTowNy4wMDAwMDAwMDAgKzAyMDAKKysrIHN2Z2FsaWItMS45LjE3LWZpeGVkL2lu
Y2x1ZGUvdmdhLmgJMjAwNC0wMS0xNiAxMTo0MTowMy4zNzk3NjI2MTYgKzAxMDAKQEAgLTUzNCw2
ICs1MzQsMTEgQEAKICNkZWZpbmUgQkxJVFNfU1lOQwkJCTAKICNkZWZpbmUgQkxJVFNfSU5fQkFD
S0dST1VORAkJMHgxCiAKKy8qbGludXggaGVhZGVycyAyLjYgZml4ICovCisjaWZkZWYgUk9QX1hP
UgorI3VuZGVmIFJPUF9YT1IKKyNlbmRpZgorCiAvKiBSYXN0ZXIgb3BzLiAqLwogI2RlZmluZSBS
T1BfQ09QWQkJCTAJLyogU3RyYWlnaHQgY29weS4gKi8KICNkZWZpbmUgUk9QX09SCQkJCTEJLyog
U291cmNlIE9SIGRlc3RpbmF0aW9uLiAqLwpkaWZmIC1OYXVyIHN2Z2FsaWItMS45LjE3L3NyYy9k
cml2ZXJzL2FsaS5jIHN2Z2FsaWItMS45LjE3LWZpeGVkL3NyYy9kcml2ZXJzL2FsaS5jCi0tLSBz
dmdhbGliLTEuOS4xNy9zcmMvZHJpdmVycy9hbGkuYwkyMDAyLTA0LTIwIDIzOjQ4OjIwLjAwMDAw
MDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2RyaXZlcnMvYWxpLmMJMjAw
NC0wMS0xNiAwMToyNTo0OC4wMDAwMDAwMDAgKzAxMDAKQEAgLTE4Niw3ICsxODYsNyBAQAogc3Rh
dGljIGludCBhbGlfbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkKIHsKICAgICBjb25zdCB1bnNpZ25l
ZCBjaGFyICpyZWdzOwotICAgIHN0cnVjdCBpbmZvICppbmZvOworICAgIHN0cnVjdCB2Z2FpbmZv
ICppbmZvOwogCiAgICAgcmVncyA9IExPT0tVUE1PREUoYWxpX21vZGVzLCBtb2RlKTsKICAgICBp
ZiAocmVncyA9PSBOVUxMIHx8IG1vZGUgPT0gR1BMQU5FMTYpIHsKZGlmZiAtTmF1ciBzdmdhbGli
LTEuOS4xNy9zcmMvZHJpdmVycy9hcG0uYyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVy
cy9hcG0uYwotLS0gc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZlcnMvYXBtLmMJMjAwMi0wOC0wNCAx
NToyNTo1MS4wMDAwMDAwMDAgKzAyMDAKKysrIHN2Z2FsaWItMS45LjE3LWZpeGVkL3NyYy9kcml2
ZXJzL2FwbS5jCTIwMDQtMDEtMTYgMDE6MjY6MzcuMDAwMDAwMDAwICswMTAwCkBAIC0xOTMsNyAr
MTkzLDcgQEAKIAogc3RhdGljIGludCBhcG1fbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkKIHsKLSAg
ICBzdHJ1Y3QgaW5mbyAqaW5mbzsKKyAgICBzdHJ1Y3QgdmdhaW5mbyAqaW5mbzsKICAgICBNb2Rl
VGltaW5nICptb2RldGltaW5nOwogICAgIE1vZGVJbmZvICptb2RlaW5mbzsKIApkaWZmIC1OYXVy
IHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL2Fyay5jIHN2Z2FsaWItMS45LjE3LWZpeGVkL3Ny
Yy9kcml2ZXJzL2Fyay5jCi0tLSBzdmdhbGliLTEuOS4xNy9zcmMvZHJpdmVycy9hcmsuYwkyMDAy
LTA4LTA0IDEyOjI4OjM1LjAwMDAwMDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQv
c3JjL2RyaXZlcnMvYXJrLmMJMjAwNC0wMS0xNiAwMToyNjo1Ny4wMDAwMDAwMDAgKzAxMDAKQEAg
LTE1NCw3ICsxNTQsNyBAQAogCiBzdGF0aWMgaW50IGFya19tb2RlYXZhaWxhYmxlKGludCBtb2Rl
KQogewotICAgIHN0cnVjdCBpbmZvICppbmZvOworICAgIHN0cnVjdCB2Z2FpbmZvICppbmZvOwog
ICAgIE1vZGVJbmZvICptb2RlaW5mbzsKICAgICBNb2RlVGltaW5nICptb2RldGltaW5nOwogCmRp
ZmYgLU5hdXIgc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZlcnMvYmFuc2hlZS5jIHN2Z2FsaWItMS45
LjE3LWZpeGVkL3NyYy9kcml2ZXJzL2JhbnNoZWUuYwotLS0gc3ZnYWxpYi0xLjkuMTcvc3JjL2Ry
aXZlcnMvYmFuc2hlZS5jCTIwMDItMDgtMDQgMTI6MTQ6NTAuMDAwMDAwMDAwICswMjAwCisrKyBz
dmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9iYW5zaGVlLmMJMjAwNC0wMS0xNiAwMToy
Nzo0OS4wMDAwMDAwMDAgKzAxMDAKQEAgLTEzNCw3ICsxMzQsNyBAQAogCiBzdGF0aWMgaW50IGJh
bnNoZWVfbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkKIHsKLSAgICBzdHJ1Y3QgaW5mbyAqaW5mbzsK
KyAgICBzdHJ1Y3QgdmdhaW5mbyAqaW5mbzsKICAgICBNb2RlVGltaW5nICptb2RldGltaW5nOwog
ICAgIE1vZGVJbmZvICptb2RlaW5mbzsKIApkaWZmIC1OYXVyIHN2Z2FsaWItMS45LjE3L3NyYy9k
cml2ZXJzL2NoaXBzLmMgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2RyaXZlcnMvY2hpcHMuYwot
LS0gc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZlcnMvY2hpcHMuYwkyMDAyLTA3LTI1IDE1OjAxOjEx
LjAwMDAwMDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2RyaXZlcnMvY2hp
cHMuYwkyMDA0LTAxLTE2IDAxOjI4OjE4LjAwMDAwMDAwMCArMDEwMApAQCAtMTAzNSw3ICsxMDM1
LDcgQEAKIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCiBzdGF0aWMgaW50IENISVBTX21vZGVhdmFpbGFibGUo
aW50IG1vZGUpCiB7Ci0gICAgc3RydWN0IGluZm8gKmluZm87CisgICAgc3RydWN0IHZnYWluZm8g
KmluZm87CiAgICAgTW9kZVRpbWluZyAqbW9kZXRpbWluZzsKICAgICBNb2RlSW5mbyAqbW9kZWlu
Zm87CiAKZGlmZiAtTmF1ciBzdmdhbGliLTEuOS4xNy9zcmMvZHJpdmVycy9jaXJydXMuYyBzdmdh
bGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9jaXJydXMuYwotLS0gc3ZnYWxpYi0xLjkuMTcv
c3JjL2RyaXZlcnMvY2lycnVzLmMJMjAwMi0wOC0wNCAxMjozMToxNC4wMDAwMDAwMDAgKzAyMDAK
KysrIHN2Z2FsaWItMS45LjE3LWZpeGVkL3NyYy9kcml2ZXJzL2NpcnJ1cy5jCTIwMDQtMDEtMTYg
MDE6Mjg6MzguMDAwMDAwMDAwICswMTAwCkBAIC0zODcsNyArMzg3LDcgQEAKIAogc3RhdGljIGlu
dCBjaXJydXNfbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkKIHsKLSAgICBzdHJ1Y3QgaW5mbyAqaW5m
bzsKKyAgICBzdHJ1Y3QgdmdhaW5mbyAqaW5mbzsKICAgICBNb2RlVGltaW5nICptb2RldGltaW5n
OwogICAgIE1vZGVJbmZvICptb2RlaW5mbzsKIApkaWZmIC1OYXVyIHN2Z2FsaWItMS45LjE3L3Ny
Yy9kcml2ZXJzL2V0MzAwMC5jIHN2Z2FsaWItMS45LjE3LWZpeGVkL3NyYy9kcml2ZXJzL2V0MzAw
MC5jCi0tLSBzdmdhbGliLTEuOS4xNy9zcmMvZHJpdmVycy9ldDMwMDAuYwkyMDAyLTA0LTIwIDIz
OjQ3OjUzLjAwMDAwMDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2RyaXZl
cnMvZXQzMDAwLmMJMjAwNC0wMS0xNiAwMToyODo1OS4wMDAwMDAwMDAgKzAxMDAKQEAgLTE1MSw3
ICsxNTEsNyBAQAogc3RhdGljIGludCBldDMwMDBfbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkKIHsK
ICAgICBjb25zdCB1bnNpZ25lZCBjaGFyICpyZWdzOwotICAgIHN0cnVjdCBpbmZvICppbmZvOwor
ICAgIHN0cnVjdCB2Z2FpbmZvICppbmZvOwogCiAgICAgcmVncyA9IExPT0tVUE1PREUoZXQzMDAw
X21vZGVzLCBtb2RlKTsKICAgICBpZiAocmVncyA9PSBOVUxMIHx8IG1vZGUgPT0gR1BMQU5FMTYp
CmRpZmYgLU5hdXIgc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZlcnMvZXQ0MDAwLmMgc3ZnYWxpYi0x
LjkuMTctZml4ZWQvc3JjL2RyaXZlcnMvZXQ0MDAwLmMKLS0tIHN2Z2FsaWItMS45LjE3L3NyYy9k
cml2ZXJzL2V0NDAwMC5jCTIwMDItMDctMjUgMTU6MDQ6NTcuMDAwMDAwMDAwICswMjAwCisrKyBz
dmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9ldDQwMDAuYwkyMDA0LTAxLTE2IDAxOjI5
OjE5LjAwMDAwMDAwMCArMDEwMApAQCAtNTYxLDcgKzU2MSw3IEBACiBzdGF0aWMgaW50IGV0NDAw
MF9tb2RlYXZhaWxhYmxlKGludCBtb2RlKQogewogICAgIGNvbnN0IHVuc2lnbmVkIGNoYXIgKnJl
Z3M7Ci0gICAgc3RydWN0IGluZm8gKmluZm87CisgICAgc3RydWN0IHZnYWluZm8gKmluZm87CiAK
ICAgICByZWdzID0gTE9PS1VQTU9ERShldDQwMDBfbW9kZXMsIG1vZGUpOwogICAgIGlmIChyZWdz
ID09IE5VTEwgfHwgbW9kZSA9PSBHUExBTkUxNikKZGlmZiAtTmF1ciBzdmdhbGliLTEuOS4xNy9z
cmMvZHJpdmVycy9ldDYwMDAuYyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9ldDYw
MDAuYwotLS0gc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZlcnMvZXQ2MDAwLmMJMjAwMi0wNi0xNCAy
Mjo1NDozMy4wMDAwMDAwMDAgKzAyMDAKKysrIHN2Z2FsaWItMS45LjE3LWZpeGVkL3NyYy9kcml2
ZXJzL2V0NjAwMC5jCTIwMDQtMDEtMTYgMDE6Mzg6MTIuMDAwMDAwMDAwICswMTAwCkBAIC03MDgs
NyArNzA4LDcgQEAKIHN0YXRpYyBpbnQgIGV0NjAwMF9tb2RlYXZhaWxhYmxlKGludCBtb2RlKQog
ewogICBpbnQgcnRuOwotICBzdHJ1Y3QgaW5mbyAqaW5mbzsKKyAgc3RydWN0IHZnYWluZm8gKmlu
Zm87CiAgIE1vZGVUaW1pbmcgKm1vZGV0aW1pbmc7CiAgIE1vZGVJbmZvICptb2RlaW5mbzsKIApk
aWZmIC1OYXVyIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL2c0MDAuYyBzdmdhbGliLTEuOS4x
Ny1maXhlZC9zcmMvZHJpdmVycy9nNDAwLmMKLS0tIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJz
L2c0MDAuYwkyMDAyLTA4LTA4IDEzOjE0OjUyLjAwMDAwMDAwMCArMDIwMAorKysgc3ZnYWxpYi0x
LjkuMTctZml4ZWQvc3JjL2RyaXZlcnMvZzQwMC5jCTIwMDQtMDEtMTYgMDE6MzQ6MzcuMDAwMDAw
MDAwICswMTAwCkBAIC0xOTgsNyArMTk4LDcgQEAKIAogc3RhdGljIGludCBnNDAwX21vZGVhdmFp
bGFibGUoaW50IG1vZGUpCiB7Ci0gICAgc3RydWN0IGluZm8gKmluZm87CisgICAgc3RydWN0IHZn
YWluZm8gKmluZm87CiAgICAgTW9kZVRpbWluZyAqbW9kZXRpbWluZzsKICAgICBNb2RlSW5mbyAq
bW9kZWluZm87CiAKZGlmZiAtTmF1ciBzdmdhbGliLTEuOS4xNy9zcmMvZHJpdmVycy9nNDUwYzIu
YyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9nNDUwYzIuYwotLS0gc3ZnYWxpYi0x
LjkuMTcvc3JjL2RyaXZlcnMvZzQ1MGMyLmMJMjAwMi0wNC0zMCAwOTozNjoxOC4wMDAwMDAwMDAg
KzAyMDAKKysrIHN2Z2FsaWItMS45LjE3LWZpeGVkL3NyYy9kcml2ZXJzL2c0NTBjMi5jCTIwMDQt
MDEtMTYgMDE6MzQ6NTEuMDAwMDAwMDAwICswMTAwCkBAIC0xNTMsNyArMTUzLDcgQEAKIAogc3Rh
dGljIGludCBtb2RlYXZhaWxhYmxlKGludCBtb2RlKQogewotICAgIHN0cnVjdCBpbmZvICppbmZv
OworICAgIHN0cnVjdCB2Z2FpbmZvICppbmZvOwogICAgIE1vZGVUaW1pbmcgKm1vZGV0aW1pbmc7
CiAgICAgTW9kZUluZm8gKm1vZGVpbmZvOwogCmRpZmYgLU5hdXIgc3ZnYWxpYi0xLjkuMTcvc3Jj
L2RyaXZlcnMvaTc0MC5jIHN2Z2FsaWItMS45LjE3LWZpeGVkL3NyYy9kcml2ZXJzL2k3NDAuYwot
LS0gc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZlcnMvaTc0MC5jCTIwMDItMDgtMDQgMTI6MjM6MTEu
MDAwMDAwMDAwICswMjAwCisrKyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9pNzQw
LmMJMjAwNC0wMS0xNiAwMTozNToyMC4wMDAwMDAwMDAgKzAxMDAKQEAgLTI4NCw3ICsyODQsNyBA
QAogCiBzdGF0aWMgaW50IGk3NDBfbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkKIHsKLSAgICBzdHJ1
Y3QgaW5mbyAqaW5mbzsKKyAgICBzdHJ1Y3QgdmdhaW5mbyAqaW5mbzsKICAgICBNb2RlVGltaW5n
ICptb2RldGltaW5nOwogICAgIE1vZGVJbmZvICptb2RlaW5mbzsKIApkaWZmIC1OYXVyIHN2Z2Fs
aWItMS45LjE3L3NyYy9kcml2ZXJzL2k4MTAuYyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJp
dmVycy9pODEwLmMKLS0tIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL2k4MTAuYwkyMDAyLTA4
LTA0IDEyOjIzOjUxLjAwMDAwMDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3Jj
L2RyaXZlcnMvaTgxMC5jCTIwMDQtMDEtMTYgMDE6MzU6MzUuMDAwMDAwMDAwICswMTAwCkBAIC0y
NzAsNyArMjcwLDcgQEAKIAogc3RhdGljIGludCBtb2RlYXZhaWxhYmxlKGludCBtb2RlKQogewot
ICAgIHN0cnVjdCBpbmZvICppbmZvOworICAgIHN0cnVjdCB2Z2FpbmZvICppbmZvOwogICAgIE1v
ZGVUaW1pbmcgKm1vZGV0aW1pbmc7CiAgICAgTW9kZUluZm8gKm1vZGVpbmZvOwogCmRpZmYgLU5h
dXIgc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZlcnMvbGFndW5hLmMgc3ZnYWxpYi0xLjkuMTctZml4
ZWQvc3JjL2RyaXZlcnMvbGFndW5hLmMKLS0tIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL2xh
Z3VuYS5jCTIwMDItMDgtMDQgMTI6MTU6NTUuMDAwMDAwMDAwICswMjAwCisrKyBzdmdhbGliLTEu
OS4xNy1maXhlZC9zcmMvZHJpdmVycy9sYWd1bmEuYwkyMDA0LTAxLTE2IDAxOjM2OjI4LjAwMDAw
MDAwMCArMDEwMApAQCAtMTg0LDcgKzE4NCw3IEBACiAKIHN0YXRpYyBpbnQgbGFndW5hX21vZGVh
dmFpbGFibGUoaW50IG1vZGUpCiB7Ci0gICAgc3RydWN0IGluZm8gKmluZm87CisgICAgc3RydWN0
IHZnYWluZm8gKmluZm87CiAgICAgTW9kZVRpbWluZyAqbW9kZXRpbWluZzsKICAgICBNb2RlSW5m
byAqbW9kZWluZm87CiAKZGlmZiAtTmF1ciBzdmdhbGliLTEuOS4xNy9zcmMvZHJpdmVycy9tYWNo
MzIuYyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9tYWNoMzIuYwotLS0gc3ZnYWxp
Yi0xLjkuMTcvc3JjL2RyaXZlcnMvbWFjaDMyLmMJMjAwMi0wNy0yNSAxNTowMzoxMS4wMDAwMDAw
MDAgKzAyMDAKKysrIHN2Z2FsaWItMS45LjE3LWZpeGVkL3NyYy9kcml2ZXJzL21hY2gzMi5jCTIw
MDQtMDEtMTYgMDE6MzI6MjQuMDAwMDAwMDAwICswMTAwCkBAIC0xODM3LDcgKzE4MzcsNyBAQAog
ICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgaW5saW5lIGludCBjb2wybXNrKHN0cnVjdCBpbmZv
ICppcHRyKQorc3RhdGljIGlubGluZSBpbnQgY29sMm1zayhzdHJ1Y3QgdmdhaW5mbyAqaXB0cikK
IHsKICAgICBzd2l0Y2ggKGlwdHItPmNvbG9ycykgewogICAgIGNhc2UgMSA8PCAyNDoKQEAgLTE4
NjQsMTIgKzE4NjQsMTIgQEAKICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGljIGlubGluZSBpbnQg
Y29sMmJ5cHAoc3RydWN0IGluZm8gKmlwdHIpCitzdGF0aWMgaW5saW5lIGludCBjb2wyYnlwcChz
dHJ1Y3QgdmdhaW5mbyAqaXB0cikKIHsKICAgICByZXR1cm4gaXB0ci0+Ynl0ZXNwZXJwaXhlbDsK
IH0KIAotc3RhdGljIGludCBtYWNoMzJfbG9nMihzdHJ1Y3QgaW5mbyAqaXB0cikKK3N0YXRpYyBp
bnQgbWFjaDMyX2xvZzIoc3RydWN0IHZnYWluZm8gKmlwdHIpCiB7CiAgICAgaW50IHJlcyA9IC0x
LCBuID0gaXB0ci0+Y29sb3JzOwogCkBAIC0xODg1LDcgKzE4ODUsNyBAQAogc3RhdGljIHZvaWQg
bWFjaDMyX21vZGZpbGwoY29uc3QgbW9kZV9lbnRyeSAqIG1vZGUsIGludCBtb2RlbWFzaywgaW50
IGZvcmNlaW4pCiB7CiAgICAgcmVnaXN0ZXIgaW50IGk7Ci0gICAgcmVnaXN0ZXIgc3RydWN0IGlu
Zm8gKmlwdHI7CisgICAgcmVnaXN0ZXIgc3RydWN0IHZnYWluZm8gKmlwdHI7CiAgICAgcmVnaXN0
ZXIgdW5zaWduZWQgd2lkLCBoZWk7CiAKICAgICBmbG9hdCBob3J6LCB2ZXJ0LCBuX2hvcnosIG5f
dmVydCwgY21wdmVydDsKQEAgLTMwNjEsNyArMzA2MSw3IEBACiB9CiAKIHN0YXRpYyBjaGFyICoK
LSBjb2xzdHIoc3RydWN0IGluZm8gKm1vZGUpCisgY29sc3RyKHN0cnVjdCB2Z2FpbmZvICptb2Rl
KQogewogICAgIHN0YXRpYyBjaGFyIHN0cls0XTsKICAgICBpZiAobW9kZS0+Y29sb3JzIDw9IDI1
NikgewpkaWZmIC1OYXVyIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL21pbGxlbm5pdW0uYyBz
dmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9taWxsZW5uaXVtLmMKLS0tIHN2Z2FsaWIt
MS45LjE3L3NyYy9kcml2ZXJzL21pbGxlbm5pdW0uYwkyMDAyLTA4LTA0IDEyOjI0OjMwLjAwMDAw
MDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2RyaXZlcnMvbWlsbGVubml1
bS5jCTIwMDQtMDEtMTYgMDE6MzU6MDYuMDAwMDAwMDAwICswMTAwCkBAIC02MjgsNyArNjI4LDcg
QEAKIAogc3RhdGljIGludCBtaWxfbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkKIHsKLSAgICBzdHJ1
Y3QgaW5mbyAqaW5mbzsKKyAgICBzdHJ1Y3QgdmdhaW5mbyAqaW5mbzsKICAgICBNb2RlVGltaW5n
ICptb2RldGltaW5nOwogICAgIE1vZGVJbmZvICptb2RlaW5mbzsKIApkaWZmIC1OYXVyIHN2Z2Fs
aWItMS45LjE3L3NyYy9kcml2ZXJzL214LmMgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2RyaXZl
cnMvbXguYwotLS0gc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZlcnMvbXguYwkyMDAyLTA4LTA0IDEy
OjIxOjA1LjAwMDAwMDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2RyaXZl
cnMvbXguYwkyMDA0LTAxLTE2IDAxOjI0OjM1LjAwMDAwMDAwMCArMDEwMApAQCAtMTgxLDcgKzE4
MSw3IEBACiAKIHN0YXRpYyBpbnQgbXhfbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkKIHsKLSAgICBz
dHJ1Y3QgaW5mbyAqaW5mbzsKKyAgICBzdHJ1Y3QgdmdhaW5mbyAqaW5mbzsKICAgICBNb2RlVGlt
aW5nICptb2RldGltaW5nOwogICAgIE1vZGVJbmZvICptb2RlaW5mbzsKIApkaWZmIC1OYXVyIHN2
Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL25lby5jIHN2Z2FsaWItMS45LjE3LWZpeGVkL3NyYy9k
cml2ZXJzL25lby5jCi0tLSBzdmdhbGliLTEuOS4xNy9zcmMvZHJpdmVycy9uZW8uYwkyMDAyLTA4
LTA0IDEyOjMyOjIwLjAwMDAwMDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3Jj
L2RyaXZlcnMvbmVvLmMJMjAwNC0wMS0xNiAwMTozMToyMy4wMDAwMDAwMDAgKzAxMDAKQEAgLTQ0
Miw3ICs0NDIsNyBAQAogCiBzdGF0aWMgaW50IG5lb19tb2RlYXZhaWxhYmxlKGludCBtb2RlKQog
ewotICAgIHN0cnVjdCBpbmZvICppbmZvOworICAgIHN0cnVjdCB2Z2FpbmZvICppbmZvOwogICAg
IE1vZGVUaW1pbmcgKm1vZGV0aW1pbmc7CiAgICAgTW9kZUluZm8gKm1vZGVpbmZvOwogCmRpZmYg
LU5hdXIgc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZlcnMvbnYzLmMgc3ZnYWxpYi0xLjkuMTctZml4
ZWQvc3JjL2RyaXZlcnMvbnYzLmMKLS0tIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL252My5j
CTIwMDItMDgtMDQgMTE6MzU6NDAuMDAwMDAwMDAwICswMjAwCisrKyBzdmdhbGliLTEuOS4xNy1m
aXhlZC9zcmMvZHJpdmVycy9udjMuYwkyMDA0LTAxLTE2IDAxOjMxOjQzLjAwMDAwMDAwMCArMDEw
MApAQCAtMTUyLDcgKzE1Miw3IEBACiAKIHN0YXRpYyBpbnQgbnYzX21vZGVhdmFpbGFibGUoaW50
IG1vZGUpCiB7Ci0gICAgc3RydWN0IGluZm8gKmluZm87CisgICAgc3RydWN0IHZnYWluZm8gKmlu
Zm87CiAgICAgTW9kZVRpbWluZyAqbW9kZXRpbWluZzsKICAgICBNb2RlSW5mbyAqbW9kZWluZm87
CiAKZGlmZiAtTmF1ciBzdmdhbGliLTEuOS4xNy9zcmMvZHJpdmVycy9vYWsuYyBzdmdhbGliLTEu
OS4xNy1maXhlZC9zcmMvZHJpdmVycy9vYWsuYwotLS0gc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZl
cnMvb2FrLmMJMjAwMi0wOC0wNCAxMjozMzoyOS4wMDAwMDAwMDAgKzAyMDAKKysrIHN2Z2FsaWIt
MS45LjE3LWZpeGVkL3NyYy9kcml2ZXJzL29hay5jCTIwMDQtMDEtMTYgMDE6MzE6MDUuMDAwMDAw
MDAwICswMTAwCkBAIC0yNzUsNyArMjc1LDcgQEAKIHN0YXRpYyBpbnQgb2FrX21vZGVhdmFpbGFi
bGUoaW50IG1vZGUpCiB7CiAgICAgY29uc3QgdW5zaWduZWQgY2hhciAqcmVnczsKLSAgICBzdHJ1
Y3QgaW5mbyAqaW5mbzsKKyAgICBzdHJ1Y3QgdmdhaW5mbyAqaW5mbzsKIAogICAgIHJlZ3MgPSBM
T09LVVBNT0RFKG9ha19tb2RlcywgbW9kZSk7CiAgICAgaWYgKHJlZ3MgPT0gTlVMTCB8fCBtb2Rl
ID09IEdQTEFORTE2KSB7CmRpZmYgLU5hdXIgc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZlcnMvcGFy
YWRpc2UuYyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9wYXJhZGlzZS5jCi0tLSBz
dmdhbGliLTEuOS4xNy9zcmMvZHJpdmVycy9wYXJhZGlzZS5jCTIwMDItMDQtMjAgMjM6NDc6Mjcu
MDAwMDAwMDAwICswMjAwCisrKyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9wYXJh
ZGlzZS5jCTIwMDQtMDEtMTYgMDE6Mzc6MDAuMDAwMDAwMDAwICswMTAwCkBAIC0yMjQsNyArMjI0
LDcgQEAKIHN0YXRpYyBpbnQgcGFyYWRpc2VfbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkKIHsKICAg
ICBjb25zdCB1bnNpZ25lZCBjaGFyICpyZWdzOwotICAgIHN0cnVjdCBpbmZvICppbmZvOworICAg
IHN0cnVjdCB2Z2FpbmZvICppbmZvOwogI2lmZGVmIERFQlVHCiAgZnByaW50ZihzdGRlcnIsInBh
cmFkaXNlX21vZGVhdmFpbGFibGVcbiIpOwogI2VuZGlmCmRpZmYgLU5hdXIgc3ZnYWxpYi0xLjku
MTcvc3JjL2RyaXZlcnMvcG0yLmMgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2RyaXZlcnMvcG0y
LmMKLS0tIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL3BtMi5jCTIwMDItMTAtMTUgMTU6MTQ6
NDAuMDAwMDAwMDAwICswMjAwCisrKyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9w
bTIuYwkyMDA0LTAxLTE2IDAxOjMyOjQ1LjAwMDAwMDAwMCArMDEwMApAQCAtMjE0LDcgKzIxNCw3
IEBACiAKIHN0YXRpYyBpbnQgbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkKIHsKLSAgICBzdHJ1Y3Qg
aW5mbyAqaW5mbzsKKyAgICBzdHJ1Y3QgdmdhaW5mbyAqaW5mbzsKICAgICBNb2RlVGltaW5nICpt
b2RldGltaW5nOwogICAgIE1vZGVJbmZvICptb2RlaW5mbzsKIApkaWZmIC1OYXVyIHN2Z2FsaWIt
MS45LjE3L3NyYy9kcml2ZXJzL3IxMjguYyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVy
cy9yMTI4LmMKLS0tIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL3IxMjguYwkyMDAyLTA5LTA0
IDE3OjI4OjEwLjAwMDAwMDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2Ry
aXZlcnMvcjEyOC5jCTIwMDQtMDEtMTYgMDE6MzY6NDcuMDAwMDAwMDAwICswMTAwCkBAIC0xMDI0
LDcgKzEwMjQsNyBAQAogCiBzdGF0aWMgaW50IHIxMjhfbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkK
IHsKLSAgICBzdHJ1Y3QgaW5mbyAqaW5mbzsKKyAgICBzdHJ1Y3QgdmdhaW5mbyAqaW5mbzsKICAg
ICBNb2RlVGltaW5nICptb2RldGltaW5nOwogICAgIE1vZGVJbmZvICptb2RlaW5mbzsKIApkaWZm
IC1OYXVyIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL3JhZ2UuYyBzdmdhbGliLTEuOS4xNy1m
aXhlZC9zcmMvZHJpdmVycy9yYWdlLmMKLS0tIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL3Jh
Z2UuYwkyMDAyLTA4LTA0IDEyOjIwOjI3LjAwMDAwMDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjku
MTctZml4ZWQvc3JjL2RyaXZlcnMvcmFnZS5jCTIwMDQtMDEtMTYgMDE6Mzc6MTMuMDAwMDAwMDAw
ICswMTAwCkBAIC02MTEsNyArNjExLDcgQEAKIAogc3RhdGljIGludCByYWdlX21vZGVhdmFpbGFi
bGUoaW50IG1vZGUpCiB7Ci0gICAgc3RydWN0IGluZm8gKmluZm87CisgICAgc3RydWN0IHZnYWlu
Zm8gKmluZm87CiAgICAgTW9kZVRpbWluZyAqbW9kZXRpbWluZzsKICAgICBNb2RlSW5mbyAqbW9k
ZWluZm87CiAKZGlmZiAtTmF1ciBzdmdhbGliLTEuOS4xNy9zcmMvZHJpdmVycy9yZW5kaXRpb24u
YyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9yZW5kaXRpb24uYwotLS0gc3ZnYWxp
Yi0xLjkuMTcvc3JjL2RyaXZlcnMvcmVuZGl0aW9uLmMJMjAwMi0wOC0wNCAxMjoyMjoxOC4wMDAw
MDAwMDAgKzAyMDAKKysrIHN2Z2FsaWItMS45LjE3LWZpeGVkL3NyYy9kcml2ZXJzL3JlbmRpdGlv
bi5jCTIwMDQtMDEtMTYgMDE6MzA6NDMuMDAwMDAwMDAwICswMTAwCkBAIC0xNDIsNyArMTQyLDcg
QEAKIAogc3RhdGljIGludCBtb2RlYXZhaWxhYmxlKGludCBtb2RlKQogewotICAgIHN0cnVjdCBp
bmZvICppbmZvOworICAgIHN0cnVjdCB2Z2FpbmZvICppbmZvOwogICAgIE1vZGVUaW1pbmcgKm1v
ZGV0aW1pbmc7CiAgICAgTW9kZUluZm8gKm1vZGVpbmZvOwogCmRpZmYgLU5hdXIgc3ZnYWxpYi0x
LjkuMTcvc3JjL2RyaXZlcnMvczMuYyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9z
My5jCi0tLSBzdmdhbGliLTEuOS4xNy9zcmMvZHJpdmVycy9zMy5jCTIwMDItMDgtMDQgMTI6MzM6
MDUuMDAwMDAwMDAwICswMjAwCisrKyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9z
My5jCTIwMDQtMDEtMTYgMDE6MjQ6MDUuMDAwMDAwMDAwICswMTAwCkBAIC00ODQsNyArNDg0LDcg
QEAKIAogc3RhdGljIGludCBzM19tb2RlYXZhaWxhYmxlKGludCBtb2RlKQogewotICAgIHN0cnVj
dCBpbmZvICppbmZvOworICAgIHN0cnVjdCB2Z2FpbmZvICppbmZvOwogICAgIE1vZGVJbmZvICpt
b2RlaW5mbzsKICAgICBNb2RlVGltaW5nICptb2RldGltaW5nOwogCmRpZmYgLU5hdXIgc3ZnYWxp
Yi0xLjkuMTcvc3JjL2RyaXZlcnMvc2F2YWdlLmMgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2Ry
aXZlcnMvc2F2YWdlLmMKLS0tIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL3NhdmFnZS5jCTIw
MDItMTAtMTUgMTk6MDY6MzAuMDAwMDAwMDAwICswMjAwCisrKyBzdmdhbGliLTEuOS4xNy1maXhl
ZC9zcmMvZHJpdmVycy9zYXZhZ2UuYwkyMDA0LTAxLTE2IDAxOjM0OjA0LjAwMDAwMDAwMCArMDEw
MApAQCAtNDE1LDcgKzQxNSw3IEBACiAKIHN0YXRpYyBpbnQgbW9kZWF2YWlsYWJsZShpbnQgbW9k
ZSkKIHsKLSAgICBzdHJ1Y3QgaW5mbyAqaW5mbzsKKyAgICBzdHJ1Y3QgdmdhaW5mbyAqaW5mbzsK
ICAgICBNb2RlVGltaW5nICptb2RldGltaW5nOwogICAgIE1vZGVJbmZvICptb2RlaW5mbzsKIApk
aWZmIC1OYXVyIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL3Npcy5jIHN2Z2FsaWItMS45LjE3
LWZpeGVkL3NyYy9kcml2ZXJzL3Npcy5jCi0tLSBzdmdhbGliLTEuOS4xNy9zcmMvZHJpdmVycy9z
aXMuYwkyMDAyLTA4LTA0IDEyOjQ0OjQxLjAwMDAwMDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjku
MTctZml4ZWQvc3JjL2RyaXZlcnMvc2lzLmMJMjAwNC0wMS0xNiAwMTozMzowMy4wMDAwMDAwMDAg
KzAxMDAKQEAgLTIxMiw3ICsyMTIsNyBAQAogCiBzdGF0aWMgaW50IHNpc19tb2RlYXZhaWxhYmxl
KGludCBtb2RlKQogewotICAgIHN0cnVjdCBpbmZvICppbmZvOworICAgIHN0cnVjdCB2Z2FpbmZv
ICppbmZvOwogICAgIE1vZGVUaW1pbmcgKm1vZGV0aW1pbmc7CiAgICAgTW9kZUluZm8gKm1vZGVp
bmZvOwogCmRpZmYgLU5hdXIgc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZlcnMvc2tlbGV0b24uaCBz
dmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9za2VsZXRvbi5oCi0tLSBzdmdhbGliLTEu
OS4xNy9zcmMvZHJpdmVycy9za2VsZXRvbi5oCTIwMDItMDUtMTcgMjE6MDA6MDAuMDAwMDAwMDAw
ICswMjAwCisrKyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy9za2VsZXRvbi5oCTIw
MDQtMDEtMTYgMDE6Mzc6MjkuMDAwMDAwMDAwICswMTAwCkBAIC04MCw3ICs4MCw3IEBACiAKIHN0
YXRpYyBpbnQgbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkKIHsKLSAgICBzdHJ1Y3QgaW5mbyAqaW5m
bzsKKyAgICBzdHJ1Y3QgdmdhaW5mbyAqaW5mbzsKICAgICBNb2RlVGltaW5nICptb2RldGltaW5n
OwogICAgIE1vZGVJbmZvICptb2RlaW5mbzsKIApkaWZmIC1OYXVyIHN2Z2FsaWItMS45LjE3L3Ny
Yy9kcml2ZXJzL3RyaWRlbnQuYyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy90cmlk
ZW50LmMKLS0tIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL3RyaWRlbnQuYwkyMDAyLTEyLTEw
IDExOjQyOjUyLjAwMDAwMDAwMCArMDEwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2Ry
aXZlcnMvdHJpZGVudC5jCTIwMDQtMDEtMTYgMDE6MzA6MjYuMDAwMDAwMDAwICswMTAwCkBAIC0y
OTAsNyArMjkwLDcgQEAKIAogc3RhdGljIGludCBtb2RlYXZhaWxhYmxlKGludCBtb2RlKQogewot
ICAgIHN0cnVjdCBpbmZvICppbmZvOworICAgIHN0cnVjdCB2Z2FpbmZvICppbmZvOwogICAgIE1v
ZGVUaW1pbmcgKm1vZGV0aW1pbmc7CiAgICAgTW9kZUluZm8gKm1vZGVpbmZvOwogCmRpZmYgLU5h
dXIgc3ZnYWxpYi0xLjkuMTcvc3JjL2RyaXZlcnMvdHZnYTg5MDAuYyBzdmdhbGliLTEuOS4xNy1m
aXhlZC9zcmMvZHJpdmVycy90dmdhODkwMC5jCi0tLSBzdmdhbGliLTEuOS4xNy9zcmMvZHJpdmVy
cy90dmdhODkwMC5jCTIwMDItMDctMjUgMTU6MDA6MzEuMDAwMDAwMDAwICswMjAwCisrKyBzdmdh
bGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy90dmdhODkwMC5jCTIwMDQtMDEtMTYgMDE6MzQ6
MjEuMDAwMDAwMDAwICswMTAwCkBAIC00OTgsNyArNDk4LDcgQEAKIHN0YXRpYyBpbnQgdHZnYTg5
MDBfbW9kZWF2YWlsYWJsZShpbnQgbW9kZSkKIHsKICAgICBjb25zdCB1bnNpZ25lZCBjaGFyICpy
ZWdzOwotICAgIHN0cnVjdCBpbmZvICppbmZvOworICAgIHN0cnVjdCB2Z2FpbmZvICppbmZvOwog
CiAgICAgcmVncyA9IExPT0tVUE1PREUodHZnYV9tb2RlcywgbW9kZSk7CiAgICAgaWYgKHJlZ3Mg
PT0gTlVMTCB8fCBtb2RlID09IEdQTEFORTE2KQpkaWZmIC1OYXVyIHN2Z2FsaWItMS45LjE3L3Ny
Yy9kcml2ZXJzL3Zlc2EuYyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvZHJpdmVycy92ZXNhLmMK
LS0tIHN2Z2FsaWItMS45LjE3L3NyYy9kcml2ZXJzL3Zlc2EuYwkyMDAyLTA4LTA0IDEyOjMyOjQ4
LjAwMDAwMDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2RyaXZlcnMvdmVz
YS5jCTIwMDQtMDEtMTYgMDE6Mzc6NDQuMDAwMDAwMDAwICswMTAwCkBAIC0xMzksNyArMTM5LDcg
QEAKIAogc3RhdGljIGludCB2ZXNhX21vZGVhdmFpbGFibGUoaW50IG1vZGUpCiB7Ci0gICAgc3Ry
dWN0IGluZm8gKmluZm87CisgICAgc3RydWN0IHZnYWluZm8gKmluZm87CiAgICAgTW9kZVRpbWlu
ZyAqbW9kZXRpbWluZzsKICAgICBNb2RlSW5mbyAqbW9kZWluZm87CiAKZGlmZiAtTmF1ciBzdmdh
bGliLTEuOS4xNy9zcmMvbGlidmdhLmggc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL2xpYnZnYS5o
Ci0tLSBzdmdhbGliLTEuOS4xNy9zcmMvbGlidmdhLmgJMjAwMi0wOC0wMSAxMTozMzozMi4wMDAw
MDAwMDAgKzAyMDAKKysrIHN2Z2FsaWItMS45LjE3LWZpeGVkL3NyYy9saWJ2Z2EuaAkyMDA0LTAx
LTE2IDAxOjI1OjI4LjAwMDAwMDAwMCArMDEwMApAQCAtMTAzLDcgKzEwMywxMSBAQAogI2RlZmlu
ZSBHUExBTkUxNiAgIEc2NDB4MzUweDE2CiAKIC8qIGdyYXBoaWNzIG1vZGUgaW5mb3JtYXRpb24g
Ki8KLXN0cnVjdCBpbmZvIHsKKworLy9maXhpbmcga2VybmVsIDIuNiBoZWFkZXIgY29tcGlsZSBw
cm9ibGVtCisvL3doYXQgdGhlIGZ1Y2sgaXMgd3Jvbmcgd2l0aCB0aGlzIHNoaXQKKy8vIGNhbid0
IGJlbGl2ZXZlIHRoaXMKK3N0cnVjdCB2Z2FpbmZvIHsKICAgICBpbnQgeGRpbTsKICAgICBpbnQg
eWRpbTsKICAgICBpbnQgY29sb3JzOwpAQCAtMTI3LDEwICsxMzEsMTAgQEAKIGV4dGVybiB1bnNp
Z25lZCBsb25nIF9fc3ZnYWxpYl9tbWlvX2Jhc2UsIF9fc3ZnYWxpYl9tbWlvX3NpemU7CiBleHRl
cm4gdW5zaWduZWQgbG9uZyBfX3N2Z2FsaWJfbGluZWFyX21lbV9iYXNlLCBfX3N2Z2FsaWJfbGlu
ZWFyX21lbV9zaXplOwogZXh0ZXJuIHVuc2lnbmVkIGxvbmcgX19zdmdhbGliX21taW9fYmFzZSwg
X19zdmdhbGliX21taW9fc2l6ZTsKLWV4dGVybiBzdHJ1Y3QgaW5mbyBDSTsJCS8qIGN1cnJlbnQg
dmlkZW8gcGFyYW1ldGVycyAqLworZXh0ZXJuIHN0cnVjdCB2Z2FpbmZvIENJOwkJLyogY3VycmVu
dCB2aWRlbyBwYXJhbWV0ZXJzICovCiBleHRlcm4gaW50IENPTDsJCQkvKiBjdXJyZW50IGNvbG9y
ICAgICAgICAgICAgKi8KIGV4dGVybiBpbnQgQ007CQkJLyogY3VycmVudCB2aWRlbyBtb2RlICAg
ICAgICovCi1leHRlcm4gc3RydWN0IGluZm8gaW5mb3RhYmxlW107CitleHRlcm4gc3RydWN0IHZn
YWluZm8gaW5mb3RhYmxlW107CiBleHRlcm4gaW50IFNDUkVFTk9OOwkJLyogc2NyZWVuIHZpc2li
bGUgaWYgIT0gMCAqLwogZXh0ZXJuIHVuc2lnbmVkIGxvbmcgX19zdmdhbGliX2dyYXBoX2Jhc2U7
CiBleHRlcm4gdW5zaWduZWQgY2hhciAqR007CS8qIGdyYXBoaWNzIG1lbW9yeSBmcmFtZSAqLwpk
aWZmIC1OYXVyIHN2Z2FsaWItMS45LjE3L3NyYy92Z2EuYyBzdmdhbGliLTEuOS4xNy1maXhlZC9z
cmMvdmdhLmMKLS0tIHN2Z2FsaWItMS45LjE3L3NyYy92Z2EuYwkyMDAyLTA5LTA1IDEyOjU4OjI0
LjAwMDAwMDAwMCArMDIwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3JjL3ZnYS5jCTIwMDQt
MDEtMTYgMDE6MjM6MjkuMDAwMDAwMDAwICswMTAwCkBAIC04Nyw3ICs4Nyw3IEBACiAvKiBJZiA9
PSAwIHRoZW4gbm90aGluZyBpcyBkZWZpbmVkIGJ5IHRoZSB1c2VyLi4uICovCiBpbnQgX19zdmdh
bGliX2RlZmF1bHRfbW9kZSA9IDEwOwogCi1zdHJ1Y3QgaW5mbyBpbmZvdGFibGVbXSA9CitzdHJ1
Y3QgdmdhaW5mbyBpbmZvdGFibGVbXSA9CiB7CiAgICAgezgwLCAyNSwgMTYsIDE2MCwgMH0sCS8q
IFZHQWxpYiBWR0EgbW9kZXMgKi8KICAgICB7MzIwLCAyMDAsIDE2LCA0MCwgMH0sCkBAIC0yODAs
NyArMjgwLDcgQEAKICAgICB7MCwgMCwgMCwgMCwgMH0KIH07CiAKLSNkZWZpbmUgTUFYX01PREVT
IChzaXplb2YoaW5mb3RhYmxlKSAvIHNpemVvZihzdHJ1Y3QgaW5mbykpCisjZGVmaW5lIE1BWF9N
T0RFUyAoc2l6ZW9mKGluZm90YWJsZSkgLyBzaXplb2Yoc3RydWN0IHZnYWluZm8pKQogCiB2b2lk
ICgqX19zdmdhbGliX2dvX3RvX2JhY2tncm91bmQpICh2b2lkKSA9IDA7CiB2b2lkICgqX19zdmdh
bGliX2NvbWVfZnJvbV9iYWNrZ3JvdW5kKSAodm9pZCkgPSAwOwpAQCAtMzcyLDcgKzM3Miw3IEBA
CiBzdGF0aWMgaW50IGZsaXBfbW9kZSA9IFRFWFQ7CS8qIGZsaXBwZWQgdmlkZW8gbW9kZSAgICAg
ICAqLwogCiBpbnQgQ00gPSBURVhUOwkJCS8qIGN1cnJlbnQgdmlkZW8gbW9kZSAgICAgICAqLwot
c3RydWN0IGluZm8gQ0k7CQkJLyogY3VycmVudCB2aWRlbyBwYXJhbWV0ZXJzICovCitzdHJ1Y3Qg
dmdhaW5mbyBDSTsJCQkvKiBjdXJyZW50IHZpZGVvIHBhcmFtZXRlcnMgKi8KIGludCBDT0w7CQkJ
LyogY3VycmVudCBjb2xvciAgICAgICAgICAgICovCiAKIHN0YXRpYyBpbnQgaW5pdGlhbGl6ZWQg
PSAwOwkvKiBmbGFnOiBpbml0aWFsaXplKCkgY2FsbGVkID8gICovCmRpZmYgLU5hdXIgc3ZnYWxp
Yi0xLjkuMTcvc3JjL3ZnYS5oIHN2Z2FsaWItMS45LjE3LWZpeGVkL3NyYy92Z2EuaAotLS0gc3Zn
YWxpYi0xLjkuMTcvc3JjL3ZnYS5oCTIwMDItMDgtMDQgMTE6MzE6MDcuMDAwMDAwMDAwICswMjAw
CisrKyBzdmdhbGliLTEuOS4xNy1maXhlZC9zcmMvdmdhLmgJMjAwNC0wMS0xNiAxMTo0MTowMy4z
Nzk3NjI2MTYgKzAxMDAKQEAgLTUzNCw2ICs1MzQsMTEgQEAKICNkZWZpbmUgQkxJVFNfU1lOQwkJ
CTAKICNkZWZpbmUgQkxJVFNfSU5fQkFDS0dST1VORAkJMHgxCiAKKy8qbGludXggaGVhZGVycyAy
LjYgZml4ICovCisjaWZkZWYgUk9QX1hPUgorI3VuZGVmIFJPUF9YT1IKKyNlbmRpZgorCiAvKiBS
YXN0ZXIgb3BzLiAqLwogI2RlZmluZSBST1BfQ09QWQkJCTAJLyogU3RyYWlnaHQgY29weS4gKi8K
ICNkZWZpbmUgUk9QX09SCQkJCTEJLyogU291cmNlIE9SIGRlc3RpbmF0aW9uLiAqLwpkaWZmIC1O
YXVyIHN2Z2FsaWItMS45LjE3L3N2cG1pL3N2cG1pLmMgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3Zw
bWkvc3ZwbWkuYwotLS0gc3ZnYWxpYi0xLjkuMTcvc3ZwbWkvc3ZwbWkuYwkxOTk1LTA5LTMwIDE1
OjUwOjMwLjAwMDAwMDAwMCArMDEwMAorKysgc3ZnYWxpYi0xLjkuMTctZml4ZWQvc3ZwbWkvc3Zw
bWkuYwkyMDA0LTAxLTE2IDAxOjM5OjE1LjAwMDAwMDAwMCArMDEwMApAQCAtNjIsNyArNjIsNyBA
QAogc3RhdGljIGludAogc3ZwbWlfbW9kZWF2YWlsYWJsZSAoaW50IG1vZGUpCiB7Ci0gIHN0cnVj
dCBpbmZvICppbmZvOworICBzdHJ1Y3QgdmdhaW5mbyAqaW5mbzsKICAgc3ZwbWlfbW9kZWVudHJ5
ICpzbTsKIAogICBpZiAobW9kZSA8IDEwKQo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>23997</attachid>
            <date>2004-01-17 11:13 0000</date>
            <desc>a really bad-boy solution ... ;o)</desc>
            <filename>svgalib-patch.txt</filename>
            <type>text/plain</type>
            <data encoding="base64">ZW1lcmdlIGtkZSAjIG9yIHdoYXRldmVyIGRlcGVuZHMgdG8gc3ZnYWxpYgojIHdhaXQgdW50aWwg
dGhlIHNvdXJjZSBpbiB1bnBhY2tlZAojIGNoYW5nZSB0aGUgc2NyZWVuLCBlLmcuIDxBbHQ+KzxG
Mj4KY2QgL3Zhci90bXAvcG9ydGFnZS9zdmdhbGliLTEuOS4xNy1yMy93b3JrL3N2Z2FsaWItMS45
LjE3L2tlcm5lbC9zdmdhbGliX2hlbHBlci8Kdmkga2VybmVsMjZjb21wYXQuaAojIGFuZCBmaW5h
bGx5IGRlbGV0ZSB0aGUgb2ZmZW5kaW5nIHR5cGUgZGVmaW5pdGlvbjoKIyAxLiBrZXJuZWwyNmNv
bXBhdC5oOjE3OiByZWRlZmluaXRpb24gb2YgYGlycXJldHVybl90JwojIDIuIC91c3Ivc3JjL2xp
bnV4L2luY2x1ZGUvbGludXgvaW50ZXJydXB0Lmg6MTY6IGBpcnFyZXR1cm5fdCcgcHJldmlvdXNs
eSBkZWNsYXJlZCBoZXJlCiMgPGRkPiBhdCAidHlwZWRlZiB2b2lkIGlycXJldHVybl90OyI=
</data>        

          </attachment>
    </bug>

</bugzilla>