<?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>152945</bug_id>
          
          <creation_ts>2006-10-26 23:31 0000</creation_ts>
          <short_desc>sys-kernel/genkernel: fix unionfs support</short_desc>
          <delta_ts>2007-02-14 21:57:17 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Hosted Projects</product>
          <component>genkernel</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          <bug_file_loc>http://www.archlinux.org/packages/10670/</bug_file_loc>
          
          <keywords>InSVN</keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>lxnay@lxnaydesign.net</reporter>
          <assigned_to>genkernel@gentoo.org</assigned_to>
          <cc>dcasimiro@cox.net</cc>

      

      
          <long_desc isprivate="0">
            <who>lxnay@lxnaydesign.net</who>
            <bug_when>2006-10-26 23:31:25 0000</bug_when>
            <thetext>I have fixed unionfs support (--unionfs-dev) in genkernel. 2.6.18 kernel and latest unionfs &gt;1.3 support is there, to get this one working I had to use a well-tested unionfs devel snapshot (thanks Arch Linux).
Genkernel patch (against 3.4.4) attached.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>lxnay@lxnaydesign.net</who>
            <bug_when>2006-10-26 23:33:04 0000</bug_when>
            <thetext>Created an attachment (id=100566)
fixed unionfs compilation

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>lxnay@lxnaydesign.net</who>
            <bug_when>2006-10-26 23:36:51 0000</bug_when>
            <thetext>Created an attachment (id=100567)
fixed unionfs compilation

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>wolf31o2@gentoo.org</who>
            <bug_when>2006-10-27 09:46:25 0000</bug_when>
            <thetext>This doesn&apos;t really &quot;fix&quot; it, which is why I haven&apos;t applied anything like this yet.  The problem is that you need certain unionfs versions for certain kernels, which causes all kinds of hell to break loose.  Since genkernel is supposed to be a generic kernel builder, it cannot be limited to a specific kernel version.  Basically, we need a smarter unionfs build system for genkernel, or it needs to be stripped entirely and rethought.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>lxnay@lxnaydesign.net</who>
            <bug_when>2006-10-27 11:46:40 0000</bug_when>
            <thetext>yes but at least include those changes. I think that they are safe and needed to test unionfs+genkernel progresses.

Please do not remove unionfs code in genkernel, it would be a shame, just keep that disabled so I can re-enable and fix the things that do not work ;)

If you want, I could maintain that stuff.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dcasimiro@cox.net</who>
            <bug_when>2006-10-29 05:45:52 0000</bug_when>
            <thetext>Created an attachment (id=100706)
unionfs helper functions

You can use a hash table to choose the correct unionfs version based on the kernel. This attachment implements the hash table logic. It will set UNIONFS_VERSION to the correct version, given the value in ${KV}.

To use these functions, change gen_compile.sh to source the file. Then, add:
+		get_unionfs_version
+		# subsitute source tarball here.
+		# the user can override this functionality by changing
+		# ${UNIONFS_SRCTAR} in /etc/genkernel.conf. genkernel can
+		# print a warning if the two versions do not match.
+		UNIONFS_SRCTAR=${UNIONFS_SRCTAR/UNIONFS_VER/${UNIONFS_VERSION}}

inside of compile_unionfs_modules.  The genkernel ebuild will have to download the different versions of unionfs.  Also, this idea can be extended to invoke 
different versions of compile_unionfs_modules, if the versions differ enough.

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>lxnay@lxnaydesign.net</who>
            <bug_when>2006-10-29 07:16:04 0000</bug_when>
            <thetext>great :)
yes there are some small differences from unionfs 1.3 and the current svn. You can see the workaround to compile unionfs utils inside my patch.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dcasimiro@cox.net</who>
            <bug_when>2006-11-22 17:10:39 0000</bug_when>
            <thetext>Created an attachment (id=102580)
Use callbacks to build the correct unionfs based on the current kernel

This patch implements the complete callback system.  I have tested it with a 2.6.15 kernel and a 2.6.17 kernel. It may or may not work with different variants. It does not support 2.4.x kernels. The patch requires a small change to genkernel.conf.  The difference is included in the patch.  Look for the section named &quot;sample_unionfs_genkernel.conf.&quot;

Most of the interesting stuff is added into a new file named gen_unionfs_helper.sh. gen_compile.sh has been changed to call into the new file. I think that this patch is at least a start.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>lxnay@lxnaydesign.net</who>
            <bug_when>2006-11-22 22:36:07 0000</bug_when>
            <thetext>2.6.17???
Does it work with 2.6.18 kernels and a 2.6.18-aware unionfs?
There have been some changes in the unionfs sources lately.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dcasimiro@cox.net</who>
            <bug_when>2006-11-23 06:05:59 0000</bug_when>
            <thetext>I have not tested with a 2.6.18 kernel.  I didn&apos;t have a 2.6.18 kernel around, but the patch does have the hooks for unionfs version 1.4. Currently, those hooks just call the version 1.3 entry points.  Look for &quot;compile_unionfs_modules_1_4()&quot; and &quot;compile_unionfs_utils_1_4()&quot; in gen_unionfs_helpers.sh.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dcasimiro@cox.net</who>
            <bug_when>2006-11-23 06:20:13 0000</bug_when>
            <thetext>(In reply to comment #9)
&gt; I have not tested with a 2.6.18 kernel.  I didn&apos;t have a 2.6.18 kernel around,
&gt; but the patch does have the hooks for unionfs version 1.4. Currently, those
&gt; hooks just call the version 1.3 entry points.  Look for
&gt; &quot;compile_unionfs_modules_1_4()&quot; and &quot;compile_unionfs_utils_1_4()&quot; in
&gt; gen_unionfs_helpers.sh.
&gt; 
Update: I just tested it and it works without any changes.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>lxnay@lxnaydesign.net</who>
            <bug_when>2006-11-29 05:38:59 0000</bug_when>
            <thetext>Ok Dan, I am going to test that ASAP.

Chris? any hint? Is there anything that we could do to get unionfs back into genkernel? You could even add a USE flag on the genkernel ebuild that enables this &quot;experimental&quot; unionfs support.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>lxnay@lxnaydesign.net</who>
            <bug_when>2006-12-26 00:58:22 0000</bug_when>
            <thetext>I&apos;ve tested your patch, in few words:
- unnecessarily complex
- buggy
- needs constant updates to keep in sync with new unionfs releases</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dcasimiro@cox.net</who>
            <bug_when>2006-12-26 06:47:34 0000</bug_when>
            <thetext>(In reply to comment #12)
&gt; I&apos;ve tested your patch, in few words:
&gt; - unnecessarily complex

What are your suggestions to make it simpler?

&gt; - buggy

What bugs did you encounter?  I did notice that the include line was relative to a path on my computer, but I have not experienced any other problems.

&gt; - needs constant updates to keep in sync with new unionfs releases
&gt; 

Conceptually, it only needs to be updated when unionfs changes the compilation steps. It is possible to make the script use a default callback when the version number is unrecognized. Also, the script does not really need callbacks for each unionfs version; it was just easier to prototype that way.

I am going to upload a new version of the patch and a modified ebuild that patches the official genkernel release. The ebuild worked well enough to build a customized livecd with catalyst.

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dcasimiro@cox.net</who>
            <bug_when>2006-12-26 06:53:17 0000</bug_when>
            <thetext>Created an attachment (id=104749)
compressed version of patch

This is a compressed version of the patch, with the relative include bug fixed. The naming scheme is used by the ebuild that is also attached.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dcasimiro@cox.net</who>
            <bug_when>2006-12-26 06:54:45 0000</bug_when>
            <thetext>Created an attachment (id=104750)
A modified ebuild

This ebuild patches the official genkernel. It also downloads all of the different unionfs tarballs.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>lxnay@lxnaydesign.net</who>
            <bug_when>2006-12-26 08:01:39 0000</bug_when>
            <thetext>Sorry, I like your efforts but I technically disagree with your solution:

- unnecessarily complex:
a) there aren&apos;t enough comments and the ones that are there are not fully comprehensible
b) functions&apos; names are not self-explanatory
c) the structure of your version detection system is too complex me thinks
d) I still prefer to just fix the actual genkernel&apos;s scripts and then think about the rest

- buggy:
a) on the sabayon overlay I have uploaded a brand new version of unionfs that should work with 2.6.19 (needs testing), using that package with genkernel on a 2.6.19-gentoo-r2 kernel simply does not work out of the box

- needs constant updates to keep in sync with new unionfs releases
a) we need to write code that continue to work with minimal human intervention.

Let&apos;s keep the discussion open :)

One thing is clear, we both want to see genkernel fixed.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>luca.casagrande@gmail.com</who>
            <bug_when>2007-01-04 09:37:17 0000</bug_when>
            <thetext>Chris has fixed a xkb bug in genkernel 3.4.6:
http://bugs.gentoo.org/show_bug.cgi?id=146714

Do you know if 3.4.6 will support unionfs for kernel 2.6.18 ?

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>wolf31o2@gentoo.org</who>
            <bug_when>2007-01-04 10:17:46 0000</bug_when>
            <thetext>No, it doesn&apos;t.

As I said, I have *zero* plans on updating the unionfs support until a good, elegant solution is created for the fact that upstream unionfs sucks for supporting multiple kernels.

Don&apos;t expect to see me working on a solution for this, at all.  I&apos;d just assume remove unionfs support entirely until a solution that doesn&apos;t suck is found.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>lxnay@lxnaydesign.net</who>
            <bug_when>2007-01-04 11:46:38 0000</bug_when>
            <thetext>Thanks god I already forked livecd-tools, so I won&apos;t mind forking that too someday :-). I need unionfs or at least the new aufs, that&apos;s the matter :P</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>wolf31o2@gentoo.org</who>
            <bug_when>2007-01-04 14:04:17 0000</bug_when>
            <thetext>Please keep your off-topic comments elsewhere.  This is a bug report, not a forum.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>wolf31o2@gentoo.org</who>
            <bug_when>2007-02-12 17:05:50 0000</bug_when>
            <thetext>OK.  I&apos;ve added Fabio&apos;s patch, after some slight modification.  It isn&apos;t what I would call the most elegant solution, but it&apos;ll allow me to specify a known-working unionfs with a known-working kernel version for release.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>lxnay@lxnaydesign.net</who>
            <bug_when>2007-02-12 18:14:52 0000</bug_when>
            <thetext>Chris, if you want, I worked out a patch that supports unionfs-utils only. In this case, you&apos;ll have to use an in-kernel unionfs &quot;driver&quot;. Atm, unionfs 2.0 included in akpm tree does not support addition/removal of branches but I&apos;ve ported unionfs 1.5 to it, you can see it on sabayon-sources into the sabayon overlay, along with the updated genkernel.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>wolf31o2@gentoo.org</who>
            <bug_when>2007-02-12 19:32:36 0000</bug_when>
            <thetext>Funny enough, I was actually thinking of something similar.  We would build the utilities within genkernel, but require the modules to be built externally, such as via a callback (or built-in to the kernel).  I&apos;m not completely sold on the idea, though, as it means yet another thing that adds requirements to the host system for compiling a kernel.  Anyway, that&apos;s something for another bug in another time.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>lxnay@lxnaydesign.net</who>
            <bug_when>2007-02-13 17:46:26 0000</bug_when>
            <thetext>Created an attachment (id=110079)
Unionfs support for genkernel 3.4.6 with PROPER branches management

Newer unionfs-utils does not support branches indexes (0,1,2) but we must provide the complete name. This patch add unionfs-utils support to genkernel. unionfs module must be included in the kernel.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>lxnay@lxnaydesign.net</who>
            <bug_when>2007-02-13 17:47:28 0000</bug_when>
            <thetext>Created an attachment (id=110081)
genkernel-3.4.6-r4 ebuild with unionfs-utils support

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>wolf31o2@gentoo.org</who>
            <bug_when>2007-02-13 19:56:25 0000</bug_when>
            <thetext>Umm... why are you adding more junk to this bug?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>lxnay@lxnaydesign.net</who>
            <bug_when>2007-02-14 06:35:31 0000</bug_when>
            <thetext>because I&apos;m sure that you are interested in fixing the unionctl thing at least. Please note that you WON&apos;T be able to use &quot;--after 0&quot; ANYMORE!.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>wolf31o2@gentoo.org</who>
            <bug_when>2007-02-14 15:08:05 0000</bug_when>
            <thetext>Ehh... I&apos;m not concerned with switching to the in-kernel unionfs code support just yet.  For now, I&apos;m sticking with building our own modules, since I&apos;m looking at what *Gentoo* supports first.  The 3.4.7 release of genkernel will be using the http://bugs.gentoo.org/attachment.cgi?id=100706 patch.  Perhaps after that, we can revisit unionfs support in general for another genkernel release (likely 3.5.x)...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>lxnay@lxnaydesign.net</who>
            <bug_when>2007-02-14 16:03:49 0000</bug_when>
            <thetext>I know but read the patch.
Please apply this:
diff -Nurp genkernel-3.4.6.orig/generic/initrd.scripts genkernel-3.4.6/generic/initrd.scripts
--- genkernel-3.4.6.orig/generic/initrd.scripts	2007-02-13 16:03:22.000000000 +0100
+++ genkernel-3.4.6/generic/initrd.scripts	2007-02-13 16:02:11.000000000 +0100
@@ -147,10 +147,12 @@ mount_sysfs() {
 # $2 = path to data directory
 #
 union_insert_dir() {
-   /sbin/unionctl $1 --add --after 0 --mode ro $2
+   # detect branch 0 because newer unionfs doesn&apos;t support &quot;0,1,2&quot;
+   BRANCH_0=&quot;/&quot;$(/sbin/unionctl $1 --list | cut -d/ -f2- | cut -d&apos;(&apos; -f1)
+   /sbin/unionctl $1 --add --after $BRANCH_0 --mode ro $2
    if [ $? = &apos;0&apos; ]
    then
-   	good_msg &quot;Addition of $2 to $1 successful&quot;
+   	good_msg &quot;Addition of $2 to $1 after branch $BRANCH_0 successful&quot;
    fi
 }

it does not break anything and will always work. read the unionctl manual.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>wolf31o2@gentoo.org</who>
            <bug_when>2007-02-14 21:57:17 0000</bug_when>
            <thetext>Fixed in 3.4.7_pre3</thetext>
          </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>100566</attachid>
            <date>2006-10-26 23:33 0000</date>
            <desc>fixed unionfs compilation</desc>
            <filename>genkernel-3.4.4-unionfs-support.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIC92YXIvdG1wL2NhdGFseXN0L3RtcC9zdGFnZTEtYW1kNjQtMjAwNi4wL3Vzci9zaGFyZS9n
ZW5rZXJuZWwvZ2VuX2NvbXBpbGUuc2gJMjAwNi0xMC0xNiAwMTowNjozOS4wMDAwMDAwMDAgKzAy
MDAKKysrIC92YXIvdG1wL2NhdGFseXN0L3RtcC9zdGFnZTEteDg2LTIwMDYuMC91c3Ivc2hhcmUv
Z2Vua2VybmVsL2dlbl9jb21waWxlLnNoCTIwMDYtMTAtMjcgMDg6MTk6MjQuMDAwMDAwMDAwICsw
MjAwCkBAIC0zMjQsOSArMzI0LDkgQEAgY29tcGlsZV91bmlvbmZzX21vZHVsZXMoKSB7CiAJCQln
ZW5fZGllICJDb3VsZCBub3QgZmluZCB1bmlvbmZzIHNvdXJjZSB0YXJiYWxsOiAke1VOSU9ORlNf
U1JDVEFSfSEiCiAJCWNkICIke1RFTVB9IgogCQlybSAtcmYgJHtVTklPTkZTX0RJUn0gPiAvZGV2
L251bGwKLQkJcm0gLXJmIHVuaW9uZnMgPiAvZGV2L251bGwKLQkJbWtkaXIgLXAgdW5pb25mcwot
CQkvYmluL3RhciAtenhwZiAke1VOSU9ORlNfU1JDVEFSfSB8fAorCQlybSAtcmYgdW5pb25mcyog
PiAvZGV2L251bGwKKwkJbWtkaXIgdW5pb25mcworCQkvYmluL3RhciB4enBmICR7VU5JT05GU19T
UkNUQVJ9IHx8CiAJCQlnZW5fZGllICdDb3VsZCBub3QgZXh0cmFjdCB1bmlvbmZzIHNvdXJjZSB0
YXJiYWxsIScKIAkJWyAtZCAiJHtVTklPTkZTX0RJUn0iIF0gfHwKIAkJCWdlbl9kaWUgJ1VuaW9u
ZnMgZGlyZWN0b3J5ICR7VU5JT05GU19ESVJ9IGlzIGludmFsaWQhJwpAQCAtMzM1LDYgKzMzNSw3
IEBAIGNvbXBpbGVfdW5pb25mc19tb2R1bGVzKCkgewogCQllY2hvICJMSU5VWFNSQz0ke0tFUk5F
TF9ESVJ9IiA+PiBmaXN0ZGV2Lm1rCiAJCWVjaG8gJ1RPUElOQz0tSSQoTElOVVhTUkMpL2luY2x1
ZGUnID4+IGZpc3RkZXYubWsKIAkJZWNobyAiTU9ERElSPSAvbGliL21vZHVsZXMvJHtLVn0iID4+
IGZpc3RkZXYubWsKKwkJZWNobyAiS1ZFUlM9JHtLVn0iID4+IGZpc3RkZXYubWsKIAkJZWNobyAi
S0VSTkVMVkVSU0lPTj0ke0tWfSIgPj4gZmlzdGRldi5tawogCQkjIEZpeCBmb3IgaGFyZGVuZWQv
c2VsaW51eCBzeXN0ZW1zIHRvIGhhdmUgZXh0ZW5lZCBhdHRyaWJ1dGVzCiAJCSMgcGVyIHIyZDIn
cyByZXF1ZXN0LiAgQWxzbyBhZGQgLURVTklPTkZTX1VOU1VQUE9SVEVEIGZvciAyLjYuMTYKQEAg
LTM0NywxMSArMzQ4LDEzIEBAIGNvbXBpbGVfdW5pb25mc19tb2R1bGVzKCkgewogCiAJCWlmIFsg
IiR7UEFUfSIgLWdlICc2JyBdCiAJCXRoZW4KLQkJCWNkICIke1RFTVB9IgotCQkJY2QgIiR7VU5J
T05GU19ESVJ9IgorCQkJIyBBUkNIIGlzIHVzZWQgYnkgdW5pb25mcyAtIGFuZCBjb25mbGljdHMg
d2l0aCBnZW5rZXJuZWwKKwkJCUFSQ0hfUFVTSD0ke0FSQ0h9CisJCQl1bnNldCBBUkNICiAJCQkj
IENvbXBpbGUgdW5pb25mcyBtb2R1bGUgd2l0aGluIHRoZSB1bmlvbmZzCiAJCQkjIGVudmlyb25t
ZW50IG5vdCB3aXRoaW4gdGhlIGtlcm5lbHNyYyBkaXIKIAkJCW1ha2UgdW5pb25mcy5rbyB8fCBn
ZW5fZGllICdmYWlsZWQgdG8gY29tcGlsZSB1bmlvbmZzJworCQkJQVJDSD0ke0FSQ0hfUFVTSH0K
IAkJZWxzZQogCQkJZ2VuX2RpZSAndW5pb25mcyBpcyBvbmx5IHN1cHBvcnRlZCBvbiAyLjYgdGFy
Z2V0cycKIAkJZmkKQEAgLTM4Myw3ICszODYsNyBAQCBjb21waWxlX3VuaW9uZnNfdXRpbHMoKSB7
CiAJCQlnZW5fZGllICJDb3VsZCBub3QgZmluZCB1bmlvbmZzIHNvdXJjZSB0YXJiYWxsOiAke1VO
SU9ORlNfU1JDVEFSfSEiCiAJCWNkICIke1RFTVB9IgogCQlybSAtcmYgJHtVTklPTkZTX0RJUn0g
PiAvZGV2L251bGwKLQkJcm0gLXJmIHVuaW9uZnMgPiAvZGV2L251bGwKKwkJcm0gLXJmIHVuaW9u
ZnMqID4gL2Rldi9udWxsCiAJCW1rZGlyIC1wIHVuaW9uZnMvc2JpbgogCQkvYmluL3RhciAtenhw
ZiAke1VOSU9ORlNfU1JDVEFSfSB8fAogCQkJZ2VuX2RpZSAnQ291bGQgbm90IGV4dHJhY3QgdW5p
b25mcyBzb3VyY2UgdGFyYmFsbCEnCkBAIC0zOTEsMTYgKzM5NCwyMCBAQCBjb21waWxlX3VuaW9u
ZnNfdXRpbHMoKSB7CiAJCQlnZW5fZGllICdVbmlvbmZzIGRpcmVjdG9yeSAke1VOSU9ORlNfRElS
fSBpcyBpbnZhbGlkIScKIAkJY2QgIiR7VU5JT05GU19ESVJ9IgogCQlwcmludF9pbmZvIDEgJ3Vu
aW9uZnMgdG9vbHM6ID4+IENvbXBpbGluZy4uLicKKwkJc2VkIC1pIHV0aWxzL01ha2VmaWxlIC1l
ICdzfCR7Q0N9IC1vfCR7Q0N9IC1zdGF0aWMgLW98ZycKIAkJc2VkIC1pIE1ha2VmaWxlIC1lICdz
fCR7Q0N9IC1vfCR7Q0N9IC1zdGF0aWMgLW98ZycKIAkJY29tcGlsZV9nZW5lcmljIHV0aWxzIHV0
aWxzCi0JCQorCisJCWlmIFsgISAtZSAidW5pb25kYmciIF07IHRoZW4KKwkJCWNkIHV0aWxzCisJ
CWZpCiAJCXByaW50X2luZm8gMSAndW5pb25mczogPj4gQ29weWluZyB0byBjYWNoZS4uLicKIAkJ
c3RyaXAgdW5pb25kYmcgdW5pb25jdGwKIAkJY3AgdW5pb25kYmcgJHtURU1QfS91bmlvbmZzL3Ni
aW4vIHx8IAogCQkJZ2VuX2RpZSAnQ291bGQgbm90IGNvcHkgdGhlIHVuaW9uZGJnIGJpbmFyeSB0
byB0aGUgdG1wIGRpcmVjdG9yeScKIAkJY3AgdW5pb25jdGwgJHtURU1QfS91bmlvbmZzL3NiaW4v
IHx8CiAJCQlnZW5fZGllICdDb3VsZCBub3QgY29weSB0aGUgdW5pb25jdGwgYmluYXJ5IHRvIHRo
ZSB0bXAgZGlyZWN0b3J5JwotCQljZCAke1RFTVB9L3VuaW9uZnMJCisJCWNkICR7VEVNUH0vdW5p
b25mcwogCQkvYmluL3RhciAtY2pmICIke1VOSU9ORlNfQklOQ0FDSEV9IiAuIHx8CiAJCQlnZW5f
ZGllICdDb3VsZCBub3QgY3JlYXRlIHVuaW9uZnMgdG9vbHMgYmluYXJ5IGNhY2hlJwogCQkK
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>100567</attachid>
            <date>2006-10-26 23:36 0000</date>
            <desc>fixed unionfs compilation</desc>
            <filename>genkernel-3.4.4-unionfs-support.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIGdlbl9jb21waWxlLnNoCTIwMDYtMTAtMTYgMDE6MDY6MzkuMDAwMDAwMDAwICswMjAwCisr
KyBnZW5fY29tcGlsZS5zaC5uZXcJMjAwNi0xMC0yNyAwODoxOToyNC4wMDAwMDAwMDAgKzAyMDAK
QEAgLTMyNCw5ICszMjQsOSBAQCBjb21waWxlX3VuaW9uZnNfbW9kdWxlcygpIHsKIAkJCWdlbl9k
aWUgIkNvdWxkIG5vdCBmaW5kIHVuaW9uZnMgc291cmNlIHRhcmJhbGw6ICR7VU5JT05GU19TUkNU
QVJ9ISIKIAkJY2QgIiR7VEVNUH0iCiAJCXJtIC1yZiAke1VOSU9ORlNfRElSfSA+IC9kZXYvbnVs
bAotCQlybSAtcmYgdW5pb25mcyA+IC9kZXYvbnVsbAotCQlta2RpciAtcCB1bmlvbmZzCi0JCS9i
aW4vdGFyIC16eHBmICR7VU5JT05GU19TUkNUQVJ9IHx8CisJCXJtIC1yZiB1bmlvbmZzKiA+IC9k
ZXYvbnVsbAorCQlta2RpciB1bmlvbmZzCisJCS9iaW4vdGFyIHh6cGYgJHtVTklPTkZTX1NSQ1RB
Un0gfHwKIAkJCWdlbl9kaWUgJ0NvdWxkIG5vdCBleHRyYWN0IHVuaW9uZnMgc291cmNlIHRhcmJh
bGwhJwogCQlbIC1kICIke1VOSU9ORlNfRElSfSIgXSB8fAogCQkJZ2VuX2RpZSAnVW5pb25mcyBk
aXJlY3RvcnkgJHtVTklPTkZTX0RJUn0gaXMgaW52YWxpZCEnCkBAIC0zMzUsNiArMzM1LDcgQEAg
Y29tcGlsZV91bmlvbmZzX21vZHVsZXMoKSB7CiAJCWVjaG8gIkxJTlVYU1JDPSR7S0VSTkVMX0RJ
Un0iID4+IGZpc3RkZXYubWsKIAkJZWNobyAnVE9QSU5DPS1JJChMSU5VWFNSQykvaW5jbHVkZScg
Pj4gZmlzdGRldi5tawogCQllY2hvICJNT0RESVI9IC9saWIvbW9kdWxlcy8ke0tWfSIgPj4gZmlz
dGRldi5taworCQllY2hvICJLVkVSUz0ke0tWfSIgPj4gZmlzdGRldi5tawogCQllY2hvICJLRVJO
RUxWRVJTSU9OPSR7S1Z9IiA+PiBmaXN0ZGV2Lm1rCiAJCSMgRml4IGZvciBoYXJkZW5lZC9zZWxp
bnV4IHN5c3RlbXMgdG8gaGF2ZSBleHRlbmVkIGF0dHJpYnV0ZXMKIAkJIyBwZXIgcjJkMidzIHJl
cXVlc3QuICBBbHNvIGFkZCAtRFVOSU9ORlNfVU5TVVBQT1JURUQgZm9yIDIuNi4xNgpAQCAtMzQ3
LDExICszNDgsMTMgQEAgY29tcGlsZV91bmlvbmZzX21vZHVsZXMoKSB7CiAKIAkJaWYgWyAiJHtQ
QVR9IiAtZ2UgJzYnIF0KIAkJdGhlbgotCQkJY2QgIiR7VEVNUH0iCi0JCQljZCAiJHtVTklPTkZT
X0RJUn0iCisJCQkjIEFSQ0ggaXMgdXNlZCBieSB1bmlvbmZzIC0gYW5kIGNvbmZsaWN0cyB3aXRo
IGdlbmtlcm5lbAorCQkJQVJDSF9QVVNIPSR7QVJDSH0KKwkJCXVuc2V0IEFSQ0gKIAkJCSMgQ29t
cGlsZSB1bmlvbmZzIG1vZHVsZSB3aXRoaW4gdGhlIHVuaW9uZnMKIAkJCSMgZW52aXJvbm1lbnQg
bm90IHdpdGhpbiB0aGUga2VybmVsc3JjIGRpcgogCQkJbWFrZSB1bmlvbmZzLmtvIHx8IGdlbl9k
aWUgJ2ZhaWxlZCB0byBjb21waWxlIHVuaW9uZnMnCisJCQlBUkNIPSR7QVJDSF9QVVNIfQogCQll
bHNlCiAJCQlnZW5fZGllICd1bmlvbmZzIGlzIG9ubHkgc3VwcG9ydGVkIG9uIDIuNiB0YXJnZXRz
JwogCQlmaQpAQCAtMzgzLDcgKzM4Niw3IEBAIGNvbXBpbGVfdW5pb25mc191dGlscygpIHsKIAkJ
CWdlbl9kaWUgIkNvdWxkIG5vdCBmaW5kIHVuaW9uZnMgc291cmNlIHRhcmJhbGw6ICR7VU5JT05G
U19TUkNUQVJ9ISIKIAkJY2QgIiR7VEVNUH0iCiAJCXJtIC1yZiAke1VOSU9ORlNfRElSfSA+IC9k
ZXYvbnVsbAotCQlybSAtcmYgdW5pb25mcyA+IC9kZXYvbnVsbAorCQlybSAtcmYgdW5pb25mcyog
PiAvZGV2L251bGwKIAkJbWtkaXIgLXAgdW5pb25mcy9zYmluCiAJCS9iaW4vdGFyIC16eHBmICR7
VU5JT05GU19TUkNUQVJ9IHx8CiAJCQlnZW5fZGllICdDb3VsZCBub3QgZXh0cmFjdCB1bmlvbmZz
IHNvdXJjZSB0YXJiYWxsIScKQEAgLTM5MSwxNiArMzk0LDIwIEBAIGNvbXBpbGVfdW5pb25mc191
dGlscygpIHsKIAkJCWdlbl9kaWUgJ1VuaW9uZnMgZGlyZWN0b3J5ICR7VU5JT05GU19ESVJ9IGlz
IGludmFsaWQhJwogCQljZCAiJHtVTklPTkZTX0RJUn0iCiAJCXByaW50X2luZm8gMSAndW5pb25m
cyB0b29sczogPj4gQ29tcGlsaW5nLi4uJworCQlzZWQgLWkgdXRpbHMvTWFrZWZpbGUgLWUgJ3N8
JHtDQ30gLW98JHtDQ30gLXN0YXRpYyAtb3xnJwogCQlzZWQgLWkgTWFrZWZpbGUgLWUgJ3N8JHtD
Q30gLW98JHtDQ30gLXN0YXRpYyAtb3xnJwogCQljb21waWxlX2dlbmVyaWMgdXRpbHMgdXRpbHMK
LQkJCisKKwkJaWYgWyAhIC1lICJ1bmlvbmRiZyIgXTsgdGhlbgorCQkJY2QgdXRpbHMKKwkJZmkK
IAkJcHJpbnRfaW5mbyAxICd1bmlvbmZzOiA+PiBDb3B5aW5nIHRvIGNhY2hlLi4uJwogCQlzdHJp
cCB1bmlvbmRiZyB1bmlvbmN0bAogCQljcCB1bmlvbmRiZyAke1RFTVB9L3VuaW9uZnMvc2Jpbi8g
fHwgCiAJCQlnZW5fZGllICdDb3VsZCBub3QgY29weSB0aGUgdW5pb25kYmcgYmluYXJ5IHRvIHRo
ZSB0bXAgZGlyZWN0b3J5JwogCQljcCB1bmlvbmN0bCAke1RFTVB9L3VuaW9uZnMvc2Jpbi8gfHwK
IAkJCWdlbl9kaWUgJ0NvdWxkIG5vdCBjb3B5IHRoZSB1bmlvbmN0bCBiaW5hcnkgdG8gdGhlIHRt
cCBkaXJlY3RvcnknCi0JCWNkICR7VEVNUH0vdW5pb25mcwkKKwkJY2QgJHtURU1QfS91bmlvbmZz
CiAJCS9iaW4vdGFyIC1jamYgIiR7VU5JT05GU19CSU5DQUNIRX0iIC4gfHwKIAkJCWdlbl9kaWUg
J0NvdWxkIG5vdCBjcmVhdGUgdW5pb25mcyB0b29scyBiaW5hcnkgY2FjaGUnCiAJCQo=
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>100706</attachid>
            <date>2006-10-29 05:45 0000</date>
            <desc>unionfs helper functions</desc>
            <filename>gen_unionfs_helpers.sh</filename>
            <type>text/plain</type>
            <data encoding="base64">IyEvYmluL2Jhc2gKIyBEYW5pZWwgQ2FzaW1pcm8gPGRhbi5jYXNpbWlyb0BnbWFpbC5jb20+CiMK
CiMgRW11bGF0ZXM6ICBoYXNoW2tleV09dmFsdWUKIyAqIFRoaXMgZnVuY3Rpb24gaXMgZnJvbToK
IyAgICAgaHR0cDovL3RsZHAub3JnL0xEUC9hYnMvaHRtbC9jb250cmlidXRlZC1zY3JpcHRzLmh0
bWwjSEFTSExJQgojCiMgUGFyYW1zOgojIDEgLSBoYXNoCiMgMiAtIGtleQojIDMgLSB2YWx1ZQpm
dW5jdGlvbiBoYXNoX3NldCB7CglldmFsICIke0hhc2hfY29uZmlnX3Zhcm5hbWVfcHJlZml4fSR7
MX1fJHsyfT1cIiR7M31cIiIKfQoKIyBFbXVsYXRlcyBzb21ldGhpbmcgc2ltaWxhciB0bzoKIyAg
IGZvcmVhY2goJGhhc2ggYXMgJGtleSA9PiAkdmFsdWUpIHsgZnVuKCRrZXksJHZhbHVlKTsgfQoj
ICogVGhpcyBmdW5jdGlvbiBpcyBmcm9tOgojICAgICBodHRwOi8vdGxkcC5vcmcvTERQL2Ficy9o
dG1sL2NvbnRyaWJ1dGVkLXNjcmlwdHMuaHRtbCNIQVNITElCCiMKIyBJdCBpcyBwb3NzaWJsZSB0
byB3cml0ZSBkaWZmZXJlbnQgdmFyaWF0aW9ucyBvZiB0aGlzIGZ1bmN0aW9uLgojIEhlcmUgd2Ug
dXNlIGEgZnVuY3Rpb24gY2FsbCB0byBtYWtlIGl0IGFzICJnZW5lcmljIiBhcyBwb3NzaWJsZS4K
IwojIFBhcmFtczoKIyAxIC0gaGFzaAojIDIgLSBmdW5jdGlvbiBuYW1lCmZ1bmN0aW9uIGhhc2hf
Zm9yZWFjaCB7Cglsb2NhbCBrZXluYW1lIG9sZElGUz0iJElGUyIKCUlGUz0nICcKCWZvciBpIGlu
ICQoZXZhbCAiZWNobyBcJHshJHtIYXNoX2NvbmZpZ192YXJuYW1lX3ByZWZpeH0kezF9Xyp9Iik7
IGRvCgkJa2V5bmFtZT0kKGV2YWwgImVjaG8gXCR7aSMjJHtIYXNoX2NvbmZpZ192YXJuYW1lX3By
ZWZpeH0kezF9X30iKQoJCWV2YWwgIiQyICRrZXluYW1lIFwiXCQkaVwiIgoJZG9uZQoJSUZTPSIk
b2xkSUZTIgp9CgojIFVuaW9uRlMgcmVxdWlyZXMgZGlmZmVyZW50IHZlcnNpb25zIGZvciBkaWZm
ZXJlbnQga2VybmVscy4KIyBUaGlzIGxpc3QgaXMgYXMgb2YgMjcgT2N0b2JlciAyMDA2LgojIEtl
cm5lbCBWZXJzaW9uIENvbXBhdGliaWxpdHk6CiMgS2VybmVsIFZlcnNpb24gCVVuaW9uZnMgVmVy
c2lvbgojIDIuNC54ICh4PjE5KSAJMS4wLjE0CiMgMi42LnggKHg8OSkgCU5vdCBTdXBwb3J0ZWQK
IyAyLjYuOSAtIDIuNi4xNSAJMS4xLjUKIyAyLjYuMTYgCTEuMgojIDIuNi4xNyAJMS4zCiMgMi42
LjE4LXJjIAlDVlMgU25hcHNob3RzCgojICQxIHVuaW9uZnMgdmVyc2lvbgojICQyIGtlcm5lbCB2
ZXJzaW9uIHJlZ3VsYXIgZXhwcmVzc2lvbgp0ZXN0X3VuaW9uZnNfdmVyc2lvbigpIHsKICAgIE1Z
S1Y9YGV4cHIgbWF0Y2ggIiR7S1Z9IiAkMmAKICAgIGlmIFsgJHtNWUtWfSAtZ3QgMCBdOyB0aGVu
CgkjIFRoZSBrZXlzIGNhbm5vdCBjb250YWluICcuJywgc28gdW5kZXJzY29yZXMgYXJlIHN1YnN0
aXR1dGVkIGhlcmUuCglVTklPTkZTX1ZFUlNJT049JHsxL18vLn0KICAgIGZpCn0KCiMgc2V0IGtl
cm5lbCB2ZXJzaW9ucyByZWd1bGFyIGV4cHJlc3Npb25zIGFuZCB1bmlvbmZzIHZlcnNpb25zIGlu
IGNvbmZpZyBmaWxlCiMgYnVpbGQgYSBoYXNoIHRoYXQgbWFwcyBrZXJuZWwgdmVyc2lvbiByZSdz
IHRvIHVuaW9uZnMgdmVyc2lvbgojIGZvciBlYWNoIGhhc2gga2V5LCB1c2UgdGhlIHZhbHVlIHdo
ZW4gdGhlIGtleSByZWd1bGFyIGV4cHJlc3Npb24gZXZhbHMKIyB0cnVlIHdoZW4gY29tcGFyZWQg
dG8gJHtCQVNFS1Z9CmdldF91bmlvbmZzX3ZlcnNpb24oKSB7CiAgICAjIERvIG5vdCBzdXBwb3J0
IDIuNCBrZXJuZWxzIHlldDsganVzdCBuZWVkIGFub3RoZXIgUkUuCiAgICAjIFRoZSBoYXNoIGlz
IGhhcmQgY29kZWQgaGVyZSwgYnV0IGl0IGNvdWxkIGJlIGJ1aWx0IGZyb20gdmFyaWFibGVzIGRl
ZmluZWQKICAgICMgaW4gL2V0Yy9nZW5rZXJuZWwuY29uZgogICAgaGFzaF9zZXQgdW5pb25mc3Zl
cnNpb25zIDFfMV81ICAgICAgIjJcLjZcLig5fDFbMC01XSktIgogICAgaGFzaF9zZXQgdW5pb25m
c3ZlcnNpb25zIDFfMiAgICAgICAgIjJcLjZcLjE2LSIKICAgIGhhc2hfc2V0IHVuaW9uZnN2ZXJz
aW9ucyAxXzMgICAgICAgICIyXC42XC4xNy0iCgogICAgIyBVbnNldCB0aGUgVU5JT05GU19WRVJT
SU9OIHRoYXQgd2FzIHNldCBpbiAvZXRjL2dlbmtlcm5lbC5jb25mCiAgICAjIFRoaXMgZnVuY3Rp
b24gY291bGQgY2hlY2sgaWYgdGhlIHZhcmlhYmxlIGlzIHNldCwgYW5kIHRoZW4gYnJlYWsKICAg
ICMgT3IsIGl0IGNvdWxkIHVzZSBhIGRpZmZlcmVudCB2YXJpYWJsZSBuYW1lCiAgICBVTklPTkZT
X1ZFUlNJT049CiAgICBoYXNoX2ZvcmVhY2ggdW5pb25mc3ZlcnNpb25zIHRlc3RfdW5pb25mc192
ZXJzaW9uCgogICAgaWYgWyAteiAke1VOSU9ORlNfVkVSU0lPTn0gXTsgdGhlbgoJZWNobyAiSW52
YWxpZCBrZXJuZWwgZm9yIFVOSU9ORlMhIgoJZXhpdCAxCiAgICBmaQp9Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102580</attachid>
            <date>2006-11-22 17:10 0000</date>
            <desc>Use callbacks to build the correct unionfs based on the current kernel</desc>
            <filename>genkernel-unionfscb-3.4.4.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">Q29tbW9uIHN1YmRpcmVjdG9yaWVzOiAvdXNyL3NoYXJlL2dlbmtlcm5lbC9hbHBoYSBhbmQgZ2Vu
a2VybmVsLXVuaW9uZnNjYi9hbHBoYQpkaWZmIC11TiAvdXNyL3NoYXJlL2dlbmtlcm5lbC9nZW5f
Y29tcGlsZS5zaCBnZW5rZXJuZWwtdW5pb25mc2NiL2dlbl9jb21waWxlLnNoCi0tLSAvdXNyL3No
YXJlL2dlbmtlcm5lbC9nZW5fY29tcGlsZS5zaAkyMDA2LTExLTEwIDAyOjEyOjU0LjAwMDAwMDAw
MCAtMDUwMAorKysgZ2Vua2VybmVsLXVuaW9uZnNjYi9nZW5fY29tcGlsZS5zaAkyMDA2LTExLTIy
IDE5OjQ0OjI5LjAwMDAwMDAwMCAtMDUwMApAQCAtMSw1ICsxLDcgQEAKICMhL2Jpbi9iYXNoCiAK
Ky4gZ2VuX3VuaW9uZnNfaGVscGVycy5zaAorCiBjb21waWxlX2tlcm5lbF9hcmdzKCkKIHsKIAls
b2NhbCBBUkdTCkBAIC0zMTgsOTUgKzMyMCwyOSBAQAogfQogCiBjb21waWxlX3VuaW9uZnNfbW9k
dWxlcygpIHsKKwkjIFRoaXMgc2V0cyAke1VOSU9ORlNfVkVSU0lPTn0gdG8gdGhlIGNvcnJlY3Qg
dmFsdWUuCisJZ2V0X3VuaW9uZnNfdmVyc2lvbgorCVVOSU9ORlNfTU9EVUxFU19CSU5DQUNIRT0k
e1VOSU9ORlNfTU9EVUxFU19CSU5DQUNIRS9VTklPTkZTX1ZFUi8ke1VOSU9ORlNfVkVSU0lPTn19
CisJVU5JT05GU19CSU5DQUNIRT0ke1VOSU9ORlNfQklOQ0FDSEUvVU5JT05GU19WRVIvJHtVTklP
TkZTX1ZFUlNJT059fQorCSMgc3Vic2l0dXRlIHNvdXJjZSB0YXJiYWxsIGhlcmUuCisJIyB0aGUg
dXNlciBjYW4gb3ZlcnJpZGUgdGhpcyBmdW5jdGlvbmFsaXR5IGJ5IGNoYW5naW5nCisJIyAke1VO
SU9ORlNfU1JDVEFSfSBpbiAvZXRjL2dlbmtlcm5lbC5jb25mLiBnZW5rZXJuZWwgY2FuCisJIyBw
cmludCBhIHdhcm5pbmcgaWYgdGhlIHR3byB2ZXJzaW9ucyBkbyBub3QgbWF0Y2guCisJVU5JT05G
U19TUkNUQVI9JHtVTklPTkZTX1NSQ1RBUi9VTklPTkZTX1ZFUi8ke1VOSU9ORlNfVkVSU0lPTn19
CisJVU5JT05GU19ESVI9InVuaW9uZnMtJHtVTklPTkZTX1ZFUlNJT059IgogCWlmIFsgISAtZiAi
JHtVTklPTkZTX01PRFVMRVNfQklOQ0FDSEV9IiBdCiAJdGhlbgotCQlbIC1mICIke1VOSU9ORlNf
U1JDVEFSfSIgXSB8fAotCQkJZ2VuX2RpZSAiQ291bGQgbm90IGZpbmQgdW5pb25mcyBzb3VyY2Ug
dGFyYmFsbDogJHtVTklPTkZTX1NSQ1RBUn0hIgotCQljZCAiJHtURU1QfSIKLQkJcm0gLXJmICR7
VU5JT05GU19ESVJ9ID4gL2Rldi9udWxsCi0JCXJtIC1yZiB1bmlvbmZzID4gL2Rldi9udWxsCi0J
CW1rZGlyIC1wIHVuaW9uZnMKLQkJL2Jpbi90YXIgLXp4cGYgJHtVTklPTkZTX1NSQ1RBUn0gfHwK
LQkJCWdlbl9kaWUgJ0NvdWxkIG5vdCBleHRyYWN0IHVuaW9uZnMgc291cmNlIHRhcmJhbGwhJwot
CQlbIC1kICIke1VOSU9ORlNfRElSfSIgXSB8fAotCQkJZ2VuX2RpZSAnVW5pb25mcyBkaXJlY3Rv
cnkgJHtVTklPTkZTX0RJUn0gaXMgaW52YWxpZCEnCi0JCWNkICIke1VOSU9ORlNfRElSfSIKLQkJ
cHJpbnRfaW5mbyAxICd1bmlvbmZzIG1vZHVsZXM6ID4+IENvbXBpbGluZy4uLicKLQkJZWNobyAi
TElOVVhTUkM9JHtLRVJORUxfRElSfSIgPj4gZmlzdGRldi5tawotCQllY2hvICdUT1BJTkM9LUkk
KExJTlVYU1JDKS9pbmNsdWRlJyA+PiBmaXN0ZGV2Lm1rCi0JCWVjaG8gIk1PRERJUj0gL2xpYi9t
b2R1bGVzLyR7S1Z9IiA+PiBmaXN0ZGV2Lm1rCi0JCWVjaG8gIktFUk5FTFZFUlNJT049JHtLVn0i
ID4+IGZpc3RkZXYubWsKLQkJIyBGaXggZm9yIGhhcmRlbmVkL3NlbGludXggc3lzdGVtcyB0byBo
YXZlIGV4dGVuZWQgYXR0cmlidXRlcwotCQkjIHBlciByMmQyJ3MgcmVxdWVzdC4gIEFsc28gYWRk
IC1EVU5JT05GU19VTlNVUFBPUlRFRCBmb3IgMi42LjE2Ci0JCWVjaG8gIkVYVFJBQ0ZMQUdTPS1E
VU5JT05GU19YQVRUUiAtREZJU1RfU0VUWEFUVFJfQ09OU1RWT0lEIC1EVU5JT05GU19VTlNVUFBP
UlRFRCIgXAotCQkJPj4gZmlzdGRldi5tawotCQkjIEhlcmUgd2UgZG8gc29tZXRoaW5nIHJlYWxs
eSBuYXN0eSBhbmQgZGlzYWJsZSBkZWJ1Z2dpbmcsIGFsb25nIHdpdGgKLQkJIyBjaGFuZ2Ugb3Vy
IGRlZmF1bHQgQ0ZMQUdTCi0JCWVjaG8gIlVOSU9ORlNfREVCVUdfQ0ZMQUc9LURVTklPTkZTX05E
RUJVRyIgPj4gZmlzdGRldi5tawotCQllY2hvICJVTklPTkZTX09QVF9DRkxBRz0gLU8yIC1waXBl
IiA+PiBmaXN0ZGV2Lm1rCi0KLQkJaWYgWyAiJHtQQVR9IiAtZ2UgJzYnIF0KLQkJdGhlbgotCQkJ
Y2QgIiR7VEVNUH0iCi0JCQljZCAiJHtVTklPTkZTX0RJUn0iCi0JCQkjIENvbXBpbGUgdW5pb25m
cyBtb2R1bGUgd2l0aGluIHRoZSB1bmlvbmZzCi0JCQkjIGVudmlyb25tZW50IG5vdCB3aXRoaW4g
dGhlIGtlcm5lbHNyYyBkaXIKLQkJCW1ha2UgdW5pb25mcy5rbyB8fCBnZW5fZGllICdmYWlsZWQg
dG8gY29tcGlsZSB1bmlvbmZzJwotCQllbHNlCi0JCQlnZW5fZGllICd1bmlvbmZzIGlzIG9ubHkg
c3VwcG9ydGVkIG9uIDIuNiB0YXJnZXRzJwotCQlmaQotCQlwcmludF9pbmZvIDEgJ3VuaW9uZnM6
ID4+IENvcHlpbmcgdG8gY2FjaGUuLi4nCi0JCi0JCW1rZGlyIC1wICR7VEVNUH0vdW5pb25mcy9s
aWIvbW9kdWxlcy8ke0tWfS9rZXJuZWwvZnMvdW5pb25mcwotCQkKLQkJaWYgWyAtZiB1bmlvbmZz
LmtvIF0KLQkJdGhlbiAKLQkJCWNwIC1mIHVuaW9uZnMua28gJHtURU1QfS91bmlvbmZzL2xpYi9t
b2R1bGVzLyR7S1Z9L2tlcm5lbC9mcy91bmlvbmZzCi0JCWVsc2UKLQkJCWNwIC1mIHVuaW9uZnMu
byAke1RFTVB9L3VuaW9uZnMvbGliL21vZHVsZXMvJHtLVn0va2VybmVsL2ZzL3VuaW9uZnMKLSAJ
CWZpCi0JCi0JCWNkICR7VEVNUH0vdW5pb25mcwotCQkvYmluL3RhciAtY2pmICIke1VOSU9ORlNf
TU9EVUxFU19CSU5DQUNIRX0iIC4gfHwKLQkJCWdlbl9kaWUgJ0NvdWxkIG5vdCBjcmVhdGUgdW5p
b25mcyBtb2R1bGVzIGJpbmFyeSBjYWNoZScKLQkKLQkJY2QgIiR7VEVNUH0iCi0JCXJtIC1yZiAi
JHtVTklPTkZTX0RJUn0iID4gL2Rldi9udWxsCi0JCXJtIC1yZiB1bmlvbmZzID4gL2Rldi9udWxs
CisJCXByaW50X2luZm8gMSAiVU5JT05GUzogJHtVTklPTkZTX1ZFUlNJT059ICR7VU5JT05GU19T
UkNUQVJ9IgorCQlwcmludF9pbmZvIDEgIlVOSU9ORlMgY2FsbGJhY2s6ICR7VU5JT05GU19DT01Q
SUxFX0ZVTkN9IgorCQkke1VOSU9ORlNfQ09NUElMRV9GVU5DfQogCWZpCiB9CiAKIGNvbXBpbGVf
dW5pb25mc191dGlscygpIHsKIAlpZiBbICEgLWYgIiR7VU5JT05GU19CSU5DQUNIRX0iIF0KIAl0
aGVuCi0JCVsgLWYgIiR7VU5JT05GU19TUkNUQVJ9IiBdIHx8Ci0JCQlnZW5fZGllICJDb3VsZCBu
b3QgZmluZCB1bmlvbmZzIHNvdXJjZSB0YXJiYWxsOiAke1VOSU9ORlNfU1JDVEFSfSEiCi0JCWNk
ICIke1RFTVB9IgotCQlybSAtcmYgJHtVTklPTkZTX0RJUn0gPiAvZGV2L251bGwKLQkJcm0gLXJm
IHVuaW9uZnMgPiAvZGV2L251bGwKLQkJbWtkaXIgLXAgdW5pb25mcy9zYmluCi0JCS9iaW4vdGFy
IC16eHBmICR7VU5JT05GU19TUkNUQVJ9IHx8Ci0JCQlnZW5fZGllICdDb3VsZCBub3QgZXh0cmFj
dCB1bmlvbmZzIHNvdXJjZSB0YXJiYWxsIScKLQkJWyAtZCAiJHtVTklPTkZTX0RJUn0iIF0gfHwK
LQkJCWdlbl9kaWUgJ1VuaW9uZnMgZGlyZWN0b3J5ICR7VU5JT05GU19ESVJ9IGlzIGludmFsaWQh
JwotCQljZCAiJHtVTklPTkZTX0RJUn0iCi0JCXByaW50X2luZm8gMSAndW5pb25mcyB0b29sczog
Pj4gQ29tcGlsaW5nLi4uJwotCQlzZWQgLWkgTWFrZWZpbGUgLWUgJ3N8JHtDQ30gLW98JHtDQ30g
LXN0YXRpYyAtb3xnJwotCQljb21waWxlX2dlbmVyaWMgdXRpbHMgdXRpbHMKLQkJCi0JCXByaW50
X2luZm8gMSAndW5pb25mczogPj4gQ29weWluZyB0byBjYWNoZS4uLicKLQkJc3RyaXAgdW5pb25k
YmcgdW5pb25jdGwKLQkJY3AgdW5pb25kYmcgJHtURU1QfS91bmlvbmZzL3NiaW4vIHx8IAotCQkJ
Z2VuX2RpZSAnQ291bGQgbm90IGNvcHkgdGhlIHVuaW9uZGJnIGJpbmFyeSB0byB0aGUgdG1wIGRp
cmVjdG9yeScKLQkJY3AgdW5pb25jdGwgJHtURU1QfS91bmlvbmZzL3NiaW4vIHx8Ci0JCQlnZW5f
ZGllICdDb3VsZCBub3QgY29weSB0aGUgdW5pb25jdGwgYmluYXJ5IHRvIHRoZSB0bXAgZGlyZWN0
b3J5JwotCQljZCAke1RFTVB9L3VuaW9uZnMJCi0JCS9iaW4vdGFyIC1jamYgIiR7VU5JT05GU19C
SU5DQUNIRX0iIC4gfHwKLQkJCWdlbl9kaWUgJ0NvdWxkIG5vdCBjcmVhdGUgdW5pb25mcyB0b29s
cyBiaW5hcnkgY2FjaGUnCi0JCQotCQljZCAiJHtURU1QfSIKLQkJcm0gLXJmICIke1VOSU9ORlNf
RElSfSIgPiAvZGV2L251bGwKLQkJcm0gLXJmIHVuaW9uZnMgPiAvZGV2L251bGwKKwkJcHJpbnRf
aW5mbyAxICJ1bmlvbmZzIHRvb2xzIGNhbGxiYWNrOiAke1VOSU9ORlNfQ09NUElMRV9VVElMU19G
VU5DfSIKKwkJJHtVTklPTkZTX0NPTVBJTEVfVVRJTFNfRlVOQ30KIAlmaQogfQogCmRpZmYgLXVO
IC91c3Ivc2hhcmUvZ2Vua2VybmVsL2dlbl91bmlvbmZzX2hlbHBlcnMuc2ggZ2Vua2VybmVsLXVu
aW9uZnNjYi9nZW5fdW5pb25mc19oZWxwZXJzLnNoCi0tLSAvdXNyL3NoYXJlL2dlbmtlcm5lbC9n
ZW5fdW5pb25mc19oZWxwZXJzLnNoCTE5NjktMTItMzEgMTk6MDA6MDAuMDAwMDAwMDAwIC0wNTAw
CisrKyBnZW5rZXJuZWwtdW5pb25mc2NiL2dlbl91bmlvbmZzX2hlbHBlcnMuc2gJMjAwNi0xMS0y
MiAxOTo0NToxNi4wMDAwMDAwMDAgLTA1MDAKQEAgLTAsMCArMSwyOTcgQEAKKyMhL2Jpbi9iYXNo
CisjIERhbmllbCBDYXNpbWlybyA8ZGFuLmNhc2ltaXJvQGdtYWlsLmNvbT4KKyMKKworIyBFbXVs
YXRlczogIGhhc2hba2V5XT12YWx1ZQorIyAqIFRoaXMgZnVuY3Rpb24gaXMgZnJvbToKKyMgICAg
IGh0dHA6Ly90bGRwLm9yZy9MRFAvYWJzL2h0bWwvY29udHJpYnV0ZWQtc2NyaXB0cy5odG1sI0hB
U0hMSUIKKyMKKyMgUGFyYW1zOgorIyAxIC0gaGFzaAorIyAyIC0ga2V5CisjIDMgLSB2YWx1ZQor
ZnVuY3Rpb24gaGFzaF9zZXQgeworCWV2YWwgIiR7SGFzaF9jb25maWdfdmFybmFtZV9wcmVmaXh9
JHsxfV8kezJ9PVwiJHszfVwiIgorfQorCisjIEVtdWxhdGVzIHNvbWV0aGluZyBzaW1pbGFyIHRv
OgorIyAgIGZvcmVhY2goJGhhc2ggYXMgJGtleSA9PiAkdmFsdWUpIHsgZnVuKCRrZXksJHZhbHVl
KTsgfQorIyAqIFRoaXMgZnVuY3Rpb24gaXMgZnJvbToKKyMgICAgIGh0dHA6Ly90bGRwLm9yZy9M
RFAvYWJzL2h0bWwvY29udHJpYnV0ZWQtc2NyaXB0cy5odG1sI0hBU0hMSUIKKyMKKyMgSXQgaXMg
cG9zc2libGUgdG8gd3JpdGUgZGlmZmVyZW50IHZhcmlhdGlvbnMgb2YgdGhpcyBmdW5jdGlvbi4K
KyMgSGVyZSB3ZSB1c2UgYSBmdW5jdGlvbiBjYWxsIHRvIG1ha2UgaXQgYXMgImdlbmVyaWMiIGFz
IHBvc3NpYmxlLgorIworIyBQYXJhbXM6CisjIDEgLSBoYXNoCisjIDIgLSBmdW5jdGlvbiBuYW1l
CitmdW5jdGlvbiBoYXNoX2ZvcmVhY2ggeworCWxvY2FsIGtleW5hbWUgb2xkSUZTPSIkSUZTIgor
CUlGUz0nICcKKwlmb3IgaSBpbiAkKGV2YWwgImVjaG8gXCR7ISR7SGFzaF9jb25maWdfdmFybmFt
ZV9wcmVmaXh9JHsxfV8qfSIpOyBkbworCQlrZXluYW1lPSQoZXZhbCAiZWNobyBcJHtpIyMke0hh
c2hfY29uZmlnX3Zhcm5hbWVfcHJlZml4fSR7MX1ffSIpCisJCWV2YWwgIiQyICRrZXluYW1lIFwi
XCQkaVwiIgorCWRvbmUKKwlJRlM9IiRvbGRJRlMiCit9CisKKyMgVW5pb25GUyByZXF1aXJlcyBk
aWZmZXJlbnQgdmVyc2lvbnMgZm9yIGRpZmZlcmVudCBrZXJuZWxzLgorIyBUaGlzIGxpc3QgaXMg
YXMgb2YgMjcgT2N0b2JlciAyMDA2LgorIyBLZXJuZWwgVmVyc2lvbiBDb21wYXRpYmlsaXR5Ogor
IyBLZXJuZWwgVmVyc2lvbiAJVW5pb25mcyBWZXJzaW9uCisjIDIuNC54ICh4PjE5KSAJMS4wLjE0
CisjIDIuNi54ICh4PDkpIAlOb3QgU3VwcG9ydGVkCisjIDIuNi45IC0gMi42LjE1IAkxLjEuNQor
IyAyLjYuMTYgCTEuMgorIyAyLjYuMTcgCTEuMworIyAyLjYuMTggICAgICAgIDEuNAorIyAyLjYu
bmV3ZXIgCUNWUyBTbmFwc2hvdHMKKworIyAkMSB1bmlvbmZzIHZlcnNpb24KKyMgJDIga2VybmVs
IHZlcnNpb24gcmVndWxhciBleHByZXNzaW9uCit0ZXN0X3VuaW9uZnNfdmVyc2lvbigpIHsKKyAg
ICBNWUtWPWBleHByIG1hdGNoICIke0tWfSIgJDJgCisgICAgIyB0aGlzIHRlc3QgY2FuIGJlIGlt
cHJvdmVkLi4uCisgICAgaWYgWyAke01ZS1Z9IC1ndCAwIF07IHRoZW4KKwkjIFRoZSBrZXlzIGNh
bm5vdCBjb250YWluICcuJywgc28gdW5kZXJzY29yZXMgYXJlIHN1YnN0aXR1dGVkIGhlcmUuCisJ
VU5JT05GU19WRVJTSU9OPSR7MS8vXy8ufQorICAgIGZpCit9CisKKyMgc2V0IGtlcm5lbCB2ZXJz
aW9ucyByZWd1bGFyIGV4cHJlc3Npb25zIGFuZCB1bmlvbmZzIHZlcnNpb25zIGluIGNvbmZpZyBm
aWxlCisjIGJ1aWxkIGEgaGFzaCB0aGF0IG1hcHMga2VybmVsIHZlcnNpb24gcmUncyB0byB1bmlv
bmZzIHZlcnNpb24KKyMgZm9yIGVhY2ggaGFzaCBrZXksIHVzZSB0aGUgdmFsdWUgd2hlbiB0aGUg
a2V5IHJlZ3VsYXIgZXhwcmVzc2lvbiBldmFscworIyB0cnVlIHdoZW4gY29tcGFyZWQgdG8gJHtC
QVNFS1Z9CitnZXRfdW5pb25mc192ZXJzaW9uKCkgeworICAgICMgRG8gbm90IHN1cHBvcnQgMi40
IGtlcm5lbHMgeWV0OyBqdXN0IG5lZWQgYW5vdGhlciBSRS4KKyAgICAjIFRoZSBoYXNoIGlzIGhh
cmQgY29kZWQgaGVyZSwgYnV0IGl0IGNvdWxkIGJlIGJ1aWx0IGZyb20gdmFyaWFibGVzIGRlZmlu
ZWQKKyAgICAjIGluIC9ldGMvZ2Vua2VybmVsLmNvbmYKKyAgICBoYXNoX3NldCB1bmlvbmZzdmVy
c2lvbnMgMV8xXzUgICAgICAiMlwuNlwuXChcPDFbMC01XVw+XHw5XCkiCisgICAgaGFzaF9zZXQg
dW5pb25mc3ZlcnNpb25zIDFfMiAgICAgICAgIjJcLjZcLjE2IgorICAgIGhhc2hfc2V0IHVuaW9u
ZnN2ZXJzaW9ucyAxXzMgICAgICAgICIyXC42XC4xNyIKKyAgICBoYXNoX3NldCB1bmlvbmZzdmVy
c2lvbnMgMV80ICAgICAgICAiMlwuNlwuMTgiCisKKyAgICAjIFVuc2V0IHRoZSBVTklPTkZTX1ZF
UlNJT04gdGhhdCB3YXMgc2V0IGluIC9ldGMvZ2Vua2VybmVsLmNvbmYKKyAgICAjIFRoaXMgZnVu
Y3Rpb24gY291bGQgY2hlY2sgaWYgdGhlIHZhcmlhYmxlIGlzIHNldCwgYW5kIHRoZW4gYnJlYWsK
KyAgICAjIE9yLCBpdCBjb3VsZCB1c2UgYSBkaWZmZXJlbnQgdmFyaWFibGUgbmFtZQorICAgIFVO
SU9ORlNfVkVSU0lPTj0KKyAgICBoYXNoX2ZvcmVhY2ggdW5pb25mc3ZlcnNpb25zIHRlc3RfdW5p
b25mc192ZXJzaW9uCisKKyAgICBpZiBbIC16ICR7VU5JT05GU19WRVJTSU9OfSBdOyB0aGVuCisJ
Z2VuX2RpZSAiJHtLVn0gaXMgYW4gaW52YWxpZCBrZXJuZWwgZm9yIFVOSU9ORlMhIgorICAgIGZp
CisKKyAgICB0bXB1bmlvbj0ke1VOSU9ORlNfVkVSU0lPTi8vLi9ffQorICAgIFVOSU9ORlNfQ09N
UElMRV9GVU5DPWNvbXBpbGVfdW5pb25mc19tb2R1bGVzXyR7dG1wdW5pb246MDozfQorICAgIFVO
SU9ORlNfQ09NUElMRV9VVElMU19GVU5DPWNvbXBpbGVfdW5pb25mc191dGlsc18ke3RtcHVuaW9u
OjA6M30KK30KKworY29tcGlsZV91bmlvbmZzX21vZHVsZXNfMV8xKCkgeworICAgIFsgLWYgIiR7
VU5JT05GU19TUkNUQVJ9IiBdIHx8CisJZ2VuX2RpZSAiQ291bGQgbm90IGZpbmQgdW5pb25mcyBz
b3VyY2UgdGFyYmFsbDogJHtVTklPTkZTX1NSQ1RBUn0hIgorCisgICAgY2QgIiR7VEVNUH0iCisg
ICAgcm0gLXJmICR7VU5JT05GU19ESVJ9ID4gL2Rldi9udWxsCisgICAgcm0gLXJmIHVuaW9uZnMg
PiAvZGV2L251bGwKKyAgICBta2RpciAtcCB1bmlvbmZzCisgICAgL2Jpbi90YXIgLXp4cGYgJHtV
TklPTkZTX1NSQ1RBUn0gfHwKKwlnZW5fZGllICdDb3VsZCBub3QgZXh0cmFjdCB1bmlvbmZzIHNv
dXJjZSB0YXJiYWxsIScKKworICAgIFsgLWQgIiR7VU5JT05GU19ESVJ9IiBdIHx8CisJZ2VuX2Rp
ZSAnVW5pb25mcyBkaXJlY3RvcnkgJHtVTklPTkZTX0RJUn0gaXMgaW52YWxpZCEnCisgICAgY2Qg
IiR7VU5JT05GU19ESVJ9IgorICAgIHByaW50X2luZm8gMSAndW5pb25mcyBtb2R1bGVzOiA+PiBD
b21waWxpbmcuLi4nCisgICAgZWNobyAiTElOVVhTUkM9JHtLRVJORUxfRElSfSIgPj4gZmlzdGRl
di5taworICAgIGVjaG8gJ1RPUElOQz0tSSQoTElOVVhTUkMpL2luY2x1ZGUnID4+IGZpc3RkZXYu
bWsKKyAgICBlY2hvICJNT0RESVI9IC9saWIvbW9kdWxlcy8ke0tWfSIgPj4gZmlzdGRldi5tawor
ICAgIGVjaG8gIktFUk5FTFZFUlNJT049JHtLVn0iID4+IGZpc3RkZXYubWsKKyAgICAjIEZpeCBm
b3IgaGFyZGVuZWQvc2VsaW51eCBzeXN0ZW1zIHRvIGhhdmUgZXh0ZW5lZCBhdHRyaWJ1dGVzCisg
ICAgIyBwZXIgcjJkMidzIHJlcXVlc3QuICBBbHNvIGFkZCAtRFVOSU9ORlNfVU5TVVBQT1JURUQg
Zm9yIDIuNi4xNgorICAgIGVjaG8gIkVYVFJBQ0ZMQUdTPS1EVU5JT05GU19YQVRUUiAtREZJU1Rf
U0VUWEFUVFJfQ09OU1RWT0lEIC1EVU5JT05GU19VTlNVUFBPUlRFRCIgXAorCT4+IGZpc3RkZXYu
bWsKKyAgICAjIEhlcmUgd2UgZG8gc29tZXRoaW5nIHJlYWxseSBuYXN0eSBhbmQgZGlzYWJsZSBk
ZWJ1Z2dpbmcsIGFsb25nIHdpdGgKKyAgICAjIGNoYW5nZSBvdXIgZGVmYXVsdCBDRkxBR1MKKyAg
ICBlY2hvICJVTklPTkZTX0RFQlVHX0NGTEFHPS1EVU5JT05GU19OREVCVUciID4+IGZpc3RkZXYu
bWsKKyAgICBlY2hvICJVTklPTkZTX09QVF9DRkxBRz0gLU8yIC1waXBlIiA+PiBmaXN0ZGV2Lm1r
CisKKyAgICBpZiBbICIke1BBVH0iIC1nZSAnNicgXQorICAgIHRoZW4KKwljZCAiJHtURU1QfSIK
KwljZCAiJHtVTklPTkZTX0RJUn0iCisJc2VkIC1pIE1ha2VmaWxlIC1lICdzfC1XZXJyb3J8fGcn
CisJIyBDb21waWxlIHVuaW9uZnMgbW9kdWxlIHdpdGhpbiB0aGUgdW5pb25mcworCSMgZW52aXJv
bm1lbnQgbm90IHdpdGhpbiB0aGUga2VybmVsc3JjIGRpcgorCW1ha2UgdW5pb25mcy5rbyB8fCBn
ZW5fZGllICdmYWlsZWQgdG8gY29tcGlsZSB1bmlvbmZzJworICAgIGVsc2UKKwlnZW5fZGllICd1
bmlvbmZzIGlzIG9ubHkgc3VwcG9ydGVkIG9uIDIuNiB0YXJnZXRzJworICAgIGZpCisgICAgcHJp
bnRfaW5mbyAxICd1bmlvbmZzOiA+PiBDb3B5aW5nIHRvIGNhY2hlLi4uJworCQorICAgIG1rZGly
IC1wICR7VEVNUH0vdW5pb25mcy9saWIvbW9kdWxlcy8ke0tWfS9rZXJuZWwvZnMvdW5pb25mcwor
CQkKKyAgICBpZiBbIC1mIHVuaW9uZnMua28gXQorICAgIHRoZW4gCisJY3AgLWYgdW5pb25mcy5r
byAke1RFTVB9L3VuaW9uZnMvbGliL21vZHVsZXMvJHtLVn0va2VybmVsL2ZzL3VuaW9uZnMKKyAg
ICBlbHNlCisJY3AgLWYgdW5pb25mcy5vICR7VEVNUH0vdW5pb25mcy9saWIvbW9kdWxlcy8ke0tW
fS9rZXJuZWwvZnMvdW5pb25mcworICAgIGZpCisJCisgICAgY2QgJHtURU1QfS91bmlvbmZzCisg
ICAgL2Jpbi90YXIgLWNqZiAiJHtVTklPTkZTX01PRFVMRVNfQklOQ0FDSEV9IiAuIHx8CisJZ2Vu
X2RpZSAnQ291bGQgbm90IGNyZWF0ZSB1bmlvbmZzIG1vZHVsZXMgYmluYXJ5IGNhY2hlJworCQor
ICAgIGNkICIke1RFTVB9IgorICAgIHJtIC1yZiAiJHtVTklPTkZTX0RJUn0iID4gL2Rldi9udWxs
CisgICAgcm0gLXJmIHVuaW9uZnMgPiAvZGV2L251bGwKK30KKworY29tcGlsZV91bmlvbmZzX21v
ZHVsZXNfMV8yKCkgeworICAgIGNvbXBpbGVfdW5pb25mc19tb2R1bGVzXzFfMQorfQorCitjb21w
aWxlX3VuaW9uZnNfbW9kdWxlc18xXzMoKSB7CisgICAgWyAtZiAiJHtVTklPTkZTX1NSQ1RBUn0i
IF0gfHwKKwlnZW5fZGllICJDb3VsZCBub3QgZmluZCB1bmlvbmZzIHNvdXJjZSB0YXJiYWxsOiAk
e1VOSU9ORlNfU1JDVEFSfSEiCisKKyAgICBjZCAiJHtURU1QfSIKKyAgICBybSAtcmYgJHtVTklP
TkZTX0RJUn0gPiAvZGV2L251bGwKKyAgICBybSAtcmYgdW5pb25mcyogPiAvZGV2L251bGwKKyAg
ICBta2RpciB1bmlvbmZzCisgICAgL2Jpbi90YXIgeHpwZiAke1VOSU9ORlNfU1JDVEFSfSB8fAor
CWdlbl9kaWUgJ0NvdWxkIG5vdCBleHRyYWN0IHVuaW9uZnMgc291cmNlIHRhcmJhbGwhJworCisg
ICAgWyAtZCAiJHtVTklPTkZTX0RJUn0iIF0gfHwKKwlnZW5fZGllICdVbmlvbmZzIGRpcmVjdG9y
eSAke1VOSU9ORlNfRElSfSBpcyBpbnZhbGlkIScKKyAgICBjZCAiJHtVTklPTkZTX0RJUn0iCisg
ICAgcHJpbnRfaW5mbyAxICd1bmlvbmZzIG1vZHVsZXM6ID4+IENvbXBpbGluZy4uLicKKyAgICBl
Y2hvICJMSU5VWFNSQz0ke0tFUk5FTF9ESVJ9IiA+PiBmaXN0ZGV2Lm1rCisgICAgZWNobyAnVE9Q
SU5DPS1JJChMSU5VWFNSQykvaW5jbHVkZScgPj4gZmlzdGRldi5taworICAgIGVjaG8gIk1PRERJ
Uj0gL2xpYi9tb2R1bGVzLyR7S1Z9IiA+PiBmaXN0ZGV2Lm1rCisgICAgZWNobyAiS1ZFUlM9JHtL
Vn0iID4+IGZpc3RkZXYubWsKKyAgICBlY2hvICJLRVJORUxWRVJTSU9OPSR7S1Z9IiA+PiBmaXN0
ZGV2Lm1rCisgICAgIyBGaXggZm9yIGhhcmRlbmVkL3NlbGludXggc3lzdGVtcyB0byBoYXZlIGV4
dGVuZWQgYXR0cmlidXRlcworICAgICMgcGVyIHIyZDIncyByZXF1ZXN0LiAgQWxzbyBhZGQgLURV
TklPTkZTX1VOU1VQUE9SVEVEIGZvciAyLjYuMTYKKyAgICBlY2hvICJFWFRSQUNGTEFHUz0tRFVO
SU9ORlNfWEFUVFIgLURGSVNUX1NFVFhBVFRSX0NPTlNUVk9JRCAtRFVOSU9ORlNfVU5TVVBQT1JU
RUQiIFwKKwk+PiBmaXN0ZGV2Lm1rCisgICAgIyBIZXJlIHdlIGRvIHNvbWV0aGluZyByZWFsbHkg
bmFzdHkgYW5kIGRpc2FibGUgZGVidWdnaW5nLCBhbG9uZyB3aXRoCisgICAgIyBjaGFuZ2Ugb3Vy
IGRlZmF1bHQgQ0ZMQUdTCisgICAgZWNobyAiVU5JT05GU19ERUJVR19DRkxBRz0tRFVOSU9ORlNf
TkRFQlVHIiA+PiBmaXN0ZGV2Lm1rCisgICAgZWNobyAiVU5JT05GU19PUFRfQ0ZMQUc9IC1PMiAt
cGlwZSIgPj4gZmlzdGRldi5taworCisgICAgaWYgWyAiJHtQQVR9IiAtZ2UgJzYnIF0KKyAgICB0
aGVuCisJIyBBUkNIIGlzIHVzZWQgYnkgdW5pb25mcyAtIGFuZCBjb25mbGljdHMgd2l0aCBnZW5r
ZXJuZWwKKwlBUkNIX1BVU0g9JHtBUkNIfQorCXVuc2V0IEFSQ0gKKwkjc2VkIC1pIE1ha2VmaWxl
IC1lICdzfC1XZXJyb3J8fGcnCisJIyBDb21waWxlIHVuaW9uZnMgbW9kdWxlIHdpdGhpbiB0aGUg
dW5pb25mcworCSMgZW52aXJvbm1lbnQgbm90IHdpdGhpbiB0aGUga2VybmVsc3JjIGRpcgorCW1h
a2UgdW5pb25mcy5rbyB8fCBnZW5fZGllICdmYWlsZWQgdG8gY29tcGlsZSB1bmlvbmZzJworCUFS
Q0g9JHtBUkNIX1BVU0h9CisgICAgZWxzZQorCWdlbl9kaWUgJ3VuaW9uZnMgaXMgb25seSBzdXBw
b3J0ZWQgb24gMi42IHRhcmdldHMnCisgICAgZmkKKyAgICBwcmludF9pbmZvIDEgJ3VuaW9uZnM6
ID4+IENvcHlpbmcgdG8gY2FjaGUuLi4nCisJCisgICAgbWtkaXIgLXAgJHtURU1QfS91bmlvbmZz
L2xpYi9tb2R1bGVzLyR7S1Z9L2tlcm5lbC9mcy91bmlvbmZzCisJCQorICAgIGlmIFsgLWYgdW5p
b25mcy5rbyBdCisgICAgdGhlbiAKKwljcCAtZiB1bmlvbmZzLmtvICR7VEVNUH0vdW5pb25mcy9s
aWIvbW9kdWxlcy8ke0tWfS9rZXJuZWwvZnMvdW5pb25mcworICAgIGVsc2UKKwljcCAtZiB1bmlv
bmZzLm8gJHtURU1QfS91bmlvbmZzL2xpYi9tb2R1bGVzLyR7S1Z9L2tlcm5lbC9mcy91bmlvbmZz
CisgICAgZmkKKwkKKyAgICBjZCAke1RFTVB9L3VuaW9uZnMKKyAgICAvYmluL3RhciAtY2pmICIk
e1VOSU9ORlNfTU9EVUxFU19CSU5DQUNIRX0iIC4gfHwKKwlnZW5fZGllICdDb3VsZCBub3QgY3Jl
YXRlIHVuaW9uZnMgbW9kdWxlcyBiaW5hcnkgY2FjaGUnCisJCisgICAgY2QgIiR7VEVNUH0iCisg
ICAgcm0gLXJmICIke1VOSU9ORlNfRElSfSIgPiAvZGV2L251bGwKKyAgICBybSAtcmYgdW5pb25m
cyogPiAvZGV2L251bGwKK30KKworY29tcGlsZV91bmlvbmZzX21vZHVsZXNfMV80KCkgeworICAg
IGNvbXBpbGVfdW5pb25mc19tb2R1bGVzXzFfMworfQorCisjIHVuaW9mc191dGlscworY29tcGls
ZV91bmlvbmZzX3V0aWxzXzFfMSgpIHsKKwlpZiBbICEgLWYgIiR7VU5JT05GU19CSU5DQUNIRX0i
IF0KKwl0aGVuCisJCVsgLWYgIiR7VU5JT05GU19TUkNUQVJ9IiBdIHx8CisJCQlnZW5fZGllICJD
b3VsZCBub3QgZmluZCB1bmlvbmZzIHNvdXJjZSB0YXJiYWxsOiAke1VOSU9ORlNfU1JDVEFSfSEi
CisJCWNkICIke1RFTVB9IgorCQlybSAtcmYgJHtVTklPTkZTX0RJUn0gPiAvZGV2L251bGwKKwkJ
cm0gLXJmIHVuaW9uZnMgPiAvZGV2L251bGwKKwkJbWtkaXIgLXAgdW5pb25mcy9zYmluCisJCS9i
aW4vdGFyIC16eHBmICR7VU5JT05GU19TUkNUQVJ9IHx8CisJCQlnZW5fZGllICdDb3VsZCBub3Qg
ZXh0cmFjdCB1bmlvbmZzIHNvdXJjZSB0YXJiYWxsIScKKwkJWyAtZCAiJHtVTklPTkZTX0RJUn0i
IF0gfHwKKwkJCWdlbl9kaWUgJ1VuaW9uZnMgZGlyZWN0b3J5ICR7VU5JT05GU19ESVJ9IGlzIGlu
dmFsaWQhJworCQljZCAiJHtVTklPTkZTX0RJUn0iCisJCXByaW50X2luZm8gMSAndW5pb25mcyB0
b29sczogPj4gQ29tcGlsaW5nLi4uJworCQlzZWQgLWkgTWFrZWZpbGUgLWUgJ3N8JHtDQ30gLW98
JHtDQ30gLXN0YXRpYyAtb3xnJworCQljb21waWxlX2dlbmVyaWMgdXRpbHMgdXRpbHMKKwkJCisJ
CXByaW50X2luZm8gMSAndW5pb25mczogPj4gQ29weWluZyB0byBjYWNoZS4uLicKKwkJc3RyaXAg
dW5pb25kYmcgdW5pb25jdGwKKwkJY3AgdW5pb25kYmcgJHtURU1QfS91bmlvbmZzL3NiaW4vIHx8
IAorCQkJZ2VuX2RpZSAnQ291bGQgbm90IGNvcHkgdGhlIHVuaW9uZGJnIGJpbmFyeSB0byB0aGUg
dG1wIGRpcmVjdG9yeScKKwkJY3AgdW5pb25jdGwgJHtURU1QfS91bmlvbmZzL3NiaW4vIHx8CisJ
CQlnZW5fZGllICdDb3VsZCBub3QgY29weSB0aGUgdW5pb25jdGwgYmluYXJ5IHRvIHRoZSB0bXAg
ZGlyZWN0b3J5JworCQljZCAke1RFTVB9L3VuaW9uZnMJCisJCS9iaW4vdGFyIC1jamYgIiR7VU5J
T05GU19CSU5DQUNIRX0iIC4gfHwKKwkJCWdlbl9kaWUgJ0NvdWxkIG5vdCBjcmVhdGUgdW5pb25m
cyB0b29scyBiaW5hcnkgY2FjaGUnCisJCQorCQljZCAiJHtURU1QfSIKKwkJcm0gLXJmICIke1VO
SU9ORlNfRElSfSIgPiAvZGV2L251bGwKKwkJcm0gLXJmIHVuaW9uZnMgPiAvZGV2L251bGwKKwlm
aQorfQorCitjb21waWxlX3VuaW9uZnNfdXRpbHNfMV8yKCkgeworICAgIGNvbXBpbGVfdW5pb25m
c191dGlsc18xXzEKK30KKworY29tcGlsZV91bmlvbmZzX3V0aWxzXzFfMygpIHsKKwlpZiBbICEg
LWYgIiR7VU5JT05GU19CSU5DQUNIRX0iIF0KKwl0aGVuCisJCVsgLWYgIiR7VU5JT05GU19TUkNU
QVJ9IiBdIHx8CisJCQlnZW5fZGllICJDb3VsZCBub3QgZmluZCB1bmlvbmZzIHNvdXJjZSB0YXJi
YWxsOiAke1VOSU9ORlNfU1JDVEFSfSEiCisJCWNkICIke1RFTVB9IgorCQlybSAtcmYgJHtVTklP
TkZTX0RJUn0gPiAvZGV2L251bGwKKwkJcm0gLXJmIHVuaW9uZnMgPiAvZGV2L251bGwKKwkJbWtk
aXIgLXAgdW5pb25mcy9zYmluCisJCS9iaW4vdGFyIC16eHBmICR7VU5JT05GU19TUkNUQVJ9IHx8
CisJCQlnZW5fZGllICdDb3VsZCBub3QgZXh0cmFjdCB1bmlvbmZzIHNvdXJjZSB0YXJiYWxsIScK
KwkJWyAtZCAiJHtVTklPTkZTX0RJUn0iIF0gfHwKKwkJCWdlbl9kaWUgJ1VuaW9uZnMgZGlyZWN0
b3J5ICR7VU5JT05GU19ESVJ9IGlzIGludmFsaWQhJworCQljZCAiJHtVTklPTkZTX0RJUn0iCisJ
CXByaW50X2luZm8gMSAndW5pb25mcyB0b29sczogPj4gQ29tcGlsaW5nLi4uJworCQlzZWQgLWkg
dXRpbHMvTWFrZWZpbGUgLWUgJ3N8JHtDQ30gLW98JHtDQ30gLXN0YXRpYyAtb3xnJworCQlzZWQg
LWkgTWFrZWZpbGUgLWUgJ3N8JHtDQ30gLW98JHtDQ30gLXN0YXRpYyAtb3xnJworCQljb21waWxl
X2dlbmVyaWMgdXRpbHMgdXRpbHMKKworCQlwcmludF9pbmZvIDEgJ21vdmluZyBpbnRvIHV0aWxz
IGRpcmVjdG9yeS4uLicKKwkJY2QgdXRpbHMKKworCQlwcmludF9pbmZvIDEgJ3VuaW9uZnM6ID4+
IENvcHlpbmcgdG8gY2FjaGUuLi4nCisJCXN0cmlwIHVuaW9uZGJnIHVuaW9uY3RsCisJCWNwIHVu
aW9uZGJnICR7VEVNUH0vdW5pb25mcy9zYmluLyB8fCAKKwkJCWdlbl9kaWUgJ0NvdWxkIG5vdCBj
b3B5IHRoZSB1bmlvbmRiZyBiaW5hcnkgdG8gdGhlIHRtcCBkaXJlY3RvcnknCisJCWNwIHVuaW9u
Y3RsICR7VEVNUH0vdW5pb25mcy9zYmluLyB8fAorCQkJZ2VuX2RpZSAnQ291bGQgbm90IGNvcHkg
dGhlIHVuaW9uY3RsIGJpbmFyeSB0byB0aGUgdG1wIGRpcmVjdG9yeScKKwkJY2QgJHtURU1QfS91
bmlvbmZzCQorCQkvYmluL3RhciAtY2pmICIke1VOSU9ORlNfQklOQ0FDSEV9IiAuIHx8CisJCQln
ZW5fZGllICdDb3VsZCBub3QgY3JlYXRlIHVuaW9uZnMgdG9vbHMgYmluYXJ5IGNhY2hlJworCQkK
KwkJY2QgIiR7VEVNUH0iCisJCXJtIC1yZiAiJHtVTklPTkZTX0RJUn0iID4gL2Rldi9udWxsCisJ
CXJtIC1yZiB1bmlvbmZzID4gL2Rldi9udWxsCisJZmkKK30KKworY29tcGlsZV91bmlvbmZzX3V0
aWxzXzFfNCgpIHsKKyAgICBjb21waWxlX3VuaW9uZnNfdXRpbHNfMV8zCit9CkNvbW1vbiBzdWJk
aXJlY3RvcmllczogL3Vzci9zaGFyZS9nZW5rZXJuZWwvZ2VuZXJpYyBhbmQgZ2Vua2VybmVsLXVu
aW9uZnNjYi9nZW5lcmljCkNvbW1vbiBzdWJkaXJlY3RvcmllczogL3Vzci9zaGFyZS9nZW5rZXJu
ZWwvaWE2NCBhbmQgZ2Vua2VybmVsLXVuaW9uZnNjYi9pYTY0CkNvbW1vbiBzdWJkaXJlY3Rvcmll
czogL3Vzci9zaGFyZS9nZW5rZXJuZWwvbWlwcyBhbmQgZ2Vua2VybmVsLXVuaW9uZnNjYi9taXBz
CkNvbW1vbiBzdWJkaXJlY3RvcmllczogL3Vzci9zaGFyZS9nZW5rZXJuZWwvbmV0Ym9vdCBhbmQg
Z2Vua2VybmVsLXVuaW9uZnNjYi9uZXRib290CkNvbW1vbiBzdWJkaXJlY3RvcmllczogL3Vzci9z
aGFyZS9nZW5rZXJuZWwvcGFyaXNjIGFuZCBnZW5rZXJuZWwtdW5pb25mc2NiL3BhcmlzYwpDb21t
b24gc3ViZGlyZWN0b3JpZXM6IC91c3Ivc2hhcmUvZ2Vua2VybmVsL3BhcmlzYzY0IGFuZCBnZW5r
ZXJuZWwtdW5pb25mc2NiL3BhcmlzYzY0CkNvbW1vbiBzdWJkaXJlY3RvcmllczogL3Vzci9zaGFy
ZS9nZW5rZXJuZWwvcGtnIGFuZCBnZW5rZXJuZWwtdW5pb25mc2NiL3BrZwpDb21tb24gc3ViZGly
ZWN0b3JpZXM6IC91c3Ivc2hhcmUvZ2Vua2VybmVsL3BwYyBhbmQgZ2Vua2VybmVsLXVuaW9uZnNj
Yi9wcGMKQ29tbW9uIHN1YmRpcmVjdG9yaWVzOiAvdXNyL3NoYXJlL2dlbmtlcm5lbC9wcGM2NCBh
bmQgZ2Vua2VybmVsLXVuaW9uZnNjYi9wcGM2NApkaWZmIC11TiAvdXNyL3NoYXJlL2dlbmtlcm5l
bC9zYW1wbGVfdW5pb25mc19nZW5rZXJuZWwuY29uZiBnZW5rZXJuZWwtdW5pb25mc2NiL3NhbXBs
ZV91bmlvbmZzX2dlbmtlcm5lbC5jb25mCi0tLSAvdXNyL3NoYXJlL2dlbmtlcm5lbC9zYW1wbGVf
dW5pb25mc19nZW5rZXJuZWwuY29uZgkxOTY5LTEyLTMxIDE5OjAwOjAwLjAwMDAwMDAwMCAtMDUw
MAorKysgZ2Vua2VybmVsLXVuaW9uZnNjYi9zYW1wbGVfdW5pb25mc19nZW5rZXJuZWwuY29uZgky
MDA2LTExLTIyIDE5OjMxOjA4LjAwMDAwMDAwMCAtMDUwMApAQCAtMCwwICsxLDE0MiBAQAorIyBH
ZW5rZXJuZWwgQ29uZmlndXJhdGlvbiBGaWxlCisKKyMgPT09PT09PT09PT1HRU5LRVJORUwgQkFT
SUMgQ09ORklHVVJBVElPTj09PT09PT09PT09PT0KKworIyBSdW4gJ21ha2UgbWVudWNvbmZpZycg
YmVmb3JlIGNvbXBpbGluZyB0aGlzIGtlcm5lbD8KK01FTlVDT05GSUc9Im5vIgorCisjIFJ1biAn
bWFrZSBjbGVhbicgYmVmb3JlIGNvbXBpbGF0aW9uPworIyBJZiBzZXQgdG8gTk8sIGltcGxpZXMg
TVJQUk9QRVIgV0lMTCBOT1QgYmUgcnVuCisjIEFsc28sIGlmIGNsZWFuIGlzIE5PLCBpdCB3b24n
dCBjb3B5IG92ZXIgYW55IGNvbmZpZ3VyYXRpb24KKyMgZmlsZSwgaXQgd2lsbCB1c2Ugd2hhdCdz
IHRoZXJlLgorQ0xFQU49InllcyIKKworIyBSdW4gJ21ha2UgbXJwcm9wZXInIGJlZm9yZSBjb25m
aWd1cmF0aW9uL2NvbXBpbGF0aW9uPworTVJQUk9QRVI9InllcyIKKworIyBDb3B5IGJvb3RzcGxh
c2ggaW50byB0aGUgaW5pdHJkIGltYWdlPworQk9PVFNQTEFTSD0ieWVzIgorCisjIE92ZXJyaWRl
IHRoZSBhcmNoIGRldGVjdGlvbj8KKyMgQVJDSF9PVkVSUklERT0ieDg2IgorCisjIE1vdW50IEJP
T1RESVIgYXV0b21hdGljYWxseSBpZiBpdCBpc24ndCBtb3VudGVkPworTU9VTlRCT09UPSJ5ZXMi
CisKKyMgU2F2ZSB0aGUgbmV3IGNvbmZpZ3VyYXRpb24gaW4gL2V0Yy9rZXJuZWxzIHVwb24KKyMg
c3VjY2Vzc2Z1bGwgY29tcGlsYXRpb24KK1NBVkVfQ09ORklHPSJ5ZXMiCisKKyMgVXNlIENvbG9y
IG91dHB1dCBpbiBHZW5rZXJuZWw/CitVU0VDT0xPUj0ieWVzIgorCisjIEFkZCBuZXcga2VybmVs
IHRvIGdydWI/CisjIEJPT1RMT0FERVI9ImdydWIiCisKKyMgQ2xlYXIgaW5pdHJhbWZzIGNwaW8g
Y2FjaGUgZGlyCisjIENMRUFSX0NQSU9fQ0FDSEU9InllcyIKKworIyBDbGVhciBidWlsZCBjYWNo
ZSBkaXIKKyMgQ0xFQVJfQ0FDSEVfRElSPSJ5ZXMiCisKKworIyA9PT09PT09PT1HRU5LRVJORUwg
TE9DQVRJT04gQ09ORklHVVJBVElPTj09PT09PT09PT09PQorIyBWYXJpYWJsZXM6CisjICAgJSVB
UkNIJSUgIC0gRmluYWwgZGV0ZXJtaW5lZCBhcmNoaXRlY3R1cmUKKyMgICAlJUNBQ0hFJSUgLSBG
aW5hbCBkZXRlcm1pbmVkIGNhY2hlIGxvY2F0aW9uCisKKyMgU2V0IHRoZSBib290IGRpcmVjdG9y
eSwgZGVmYXVsdCBpcyAvYm9vdAorI0JPT1RESVI9Ii9ib290IgorCisjIERlZmF1bHQgc2hhcmUg
ZGlyZWN0b3J5IGxvY2F0aW9uCitHS19TSEFSRT0iL3Vzci9zaGFyZS9nZW5rZXJuZWwiCisKKyMg
TG9jYXRpb24gb2YgaGVscGVyLXNjcmlwdHMKKyNHS19CSU49IiR7R0tfU0hBUkV9L2JpbiIKK0dL
X0JJTj0iJHtHS19TSEFSRX0iCisjIExvY2F0aW9uIG9mIHRoZSBkZWZhdWx0IGNhY2hlCitDQUNI
RV9ESVI9IiR7R0tfU0hBUkV9L3BrZy8lJUFSQ0glJSIKKyMgTG9nIG91dHB1dCBmaWxlCitERUJV
R0ZJTEU9Ii92YXIvbG9nL2dlbmtlcm5lbC5sb2ciCisjIERlYnVnIExldmVsCitERUJVR0xFVkVM
PTEKKworIyBEZWZhdWx0IGxvY2F0aW9uIG9mIGtlcm5lbCBzb3VyY2UKK0RFRkFVTFRfS0VSTkVM
X1NPVVJDRT0iL3Vzci9zcmMvbGludXgiCisjIERlZmF1bHQga2VybmVsIGNvbmZpZyAob25seSB1
c2UgdG8gb3ZlcnJpZGUgdXNpbmcgJSVBUkNIJSUva2VybmVsLWNvbmZpZy0ke1ZFUn0uJHtQQVR9
ICEpCisjIERFRkFVTFRfS0VSTkVMX0NPTkZJRz0iJHtHS19TSEFSRX0vJSVBUkNIJSUva2VybmVs
LWNvbmZpZyIKKworIyBDb25maWd1cmF0aW9uIGZpbGUgZm9yIGJ1c3lib3gKK0JVU1lCT1hfQ09O
RklHPSIke0dLX1NIQVJFfS8lJUFSQ0glJS9idXN5LWNvbmZpZyIKKyMgQnVzeUJveCBWZXJzaW9u
CitCVVNZQk9YX1ZFUj0iMS4xLjMrZ2VudG9vIgorIyBCdXN5Ym94IGJpbi1jYWNoZSBsb2NhdGlv
biwgdG8gc3RvcmUgcHJlLWNvbXBpbGVkIGJ1c3lib3gKKyMgYmluYXJ5IGlzIGp1c3QgYSBiemlw
MiBidXN5Ym94IGV4ZWN1dGFibGUKK0JVU1lCT1hfQklOQ0FDSEU9IiUlQ0FDSEUlJS9idXN5Ym94
LSR7QlVTWUJPWF9WRVJ9LSUlQVJDSCUlLmJ6MiIKKyMgTG9jYXRpb24gb2YgQnVzeUJveCBzb3Vy
Y2UgdGFyYmFsbAorQlVTWUJPWF9TUkNUQVI9IiR7R0tfU0hBUkV9L3BrZy9idXN5Ym94LSR7QlVT
WUJPWF9WRVJ9LnRhci5iejIiCisjIERpcmVjdG9yeSBjcmVhdGVkIGFmdGVyIGJ1c3lib3ggdGFy
YmFsbCBpcyBleHRyYWN0ZWQKK0JVU1lCT1hfRElSPSJidXN5Ym94LSR7QlVTWUJPWF9WRVJ9Igor
CitNT0RVTEVfSU5JVF9UT09MU19WRVI9IjAuOS4xNS1wcmU0IgorTU9EVUxFX0lOSVRfVE9PTFNf
U1JDVEFSPSIke0dLX1NIQVJFfS9wa2cvbW9kdWxlLWluaXQtdG9vbHMtJHtNT0RVTEVfSU5JVF9U
T09MU19WRVJ9LnRhci5iejIiCitNT0RVTEVfSU5JVF9UT09MU19ESVI9Im1vZHVsZS1pbml0LXRv
b2xzLSR7TU9EVUxFX0lOSVRfVE9PTFNfVkVSfSIKK01PRFVMRV9JTklUX1RPT0xTX0JJTkNBQ0hF
PSIlJUNBQ0hFJSUvaW5zbW9kLSUlQVJDSCUlLXN0YXRpYy0yLjYuYnoyIgorCitNT0RVVElMU19W
RVI9IjIuNC4yNiIKK01PRFVUSUxTX1NSQ1RBUj0iJHtHS19TSEFSRX0vcGtnL21vZHV0aWxzLSR7
TU9EVVRJTFNfVkVSfS50YXIuYnoyIgorTU9EVVRJTFNfRElSPSJtb2R1dGlscy0ke01PRFVUSUxT
X1ZFUn0iCitNT0RVVElMU19CSU5DQUNIRT0iJSVDQUNIRSUlL2luc21vZC0lJUFSQ0glJS1zdGF0
aWMtMi40LmJ6MiIKKworRElFVExJQkNfVkVSPSIwLjI3IgorRElFVExJQkNfU1JDVEFSPSIke0dL
X1NIQVJFfS9wa2cvZGlldGxpYmMtJHtESUVUTElCQ19WRVJ9LnRhci5iejIiCitESUVUTElCQ19E
SVI9ImRpZXRsaWJjLSR7RElFVExJQkNfVkVSfSIKK0RJRVRMSUJDX0JJTkNBQ0hFPSIlJUNBQ0hF
JSUvZGlldGxpYmMtJHtESUVUTElCQ19WRVJ9LSUlQVJDSCUlLnRhci5iejIiCitESUVUTElCQ19C
SU5DQUNIRV9URU1QPSIlJUNBQ0hFJSUvZGlldGxpYmMtJHtESUVUTElCQ19WRVJ9LSUlQVJDSCUl
LXRlbXBkaXIiCisKK0RFVkZTRF9WRVI9IjEuMy4yNS1kaWV0bGliYy1rZXJuZWwyNSIKK0RFVkZT
RF9TUkNUQVI9IiR7R0tfU0hBUkV9L3BrZy9kZXZmc2QtJHtERVZGU0RfVkVSfS50YXIuYnoyIgor
REVWRlNEX0RJUj0iZGV2ZnNkIgorREVWRlNEX0JJTkNBQ0hFPSIlJUNBQ0hFJSUvZGV2ZnNkLSR7
REVWRlNEX1ZFUn0tJSVBUkNIJSUuYnoyIgorREVWRlNEX0NPTkZfQklOQ0FDSEU9IiUlQ0FDSEUl
JS9kZXZmc2QtY29uZi0ke0RJRVRMSUJDX1ZFUn0tJSVBUkNIJSUuYnoyIgorCisjVURFVl9WRVI9
IlZFUlNJT05fVURFViIKKyNVREVWX0RJUj0idWRldi0ke1VERVZfVkVSfSIKKyNVREVWX1NSQ1RB
Uj0iJHtHS19TSEFSRX0vcGtnL3VkZXYtJHtVREVWX1ZFUn0udGFyLmJ6MiIKKyNVREVWX0JJTkNB
Q0hFPSIlJUNBQ0hFJSUvdWRldi0ke1VERVZfVkVSfS0lJUFSQ0glJS50YXIuYnoyIgorCisjS0xJ
QkNfVkVSPSJWRVJTSU9OX0tMSUJDIgorI0tMSUJDX0RJUj0ia2xpYmMtJHtLTElCQ19WRVJ9Igor
I0tMSUJDX1NSQ1RBUj0iJHtHS19TSEFSRX0vcGtnL2tsaWJjLSR7S0xJQkNfVkVSfS50YXIuYnoy
IgorI0tMSUJDX0JJTkNBQ0hFPSIlJUNBQ0hFJSUva2xpYmMtJHtLTElCQ19WRVJ9LSUlQVJDSCUl
LnRhci5iejIiCisKK0RFVklDRV9NQVBQRVJfVkVSPSIxLjAwLjE3IgorREVWSUNFX01BUFBFUl9E
SVI9ImRldmljZS1tYXBwZXIuJHtERVZJQ0VfTUFQUEVSX1ZFUn0iCitERVZJQ0VfTUFQUEVSX1NS
Q1RBUj0iJHtHS19TSEFSRX0vcGtnL2RldmljZS1tYXBwZXIuJHtERVZJQ0VfTUFQUEVSX1ZFUn0u
dGd6IgorREVWSUNFX01BUFBFUl9CSU5DQUNIRT0iJSVDQUNIRSUlL2RldmljZS1tYXBwZXItJHtE
RVZJQ0VfTUFQUEVSX1ZFUn0tJSVBUkNIJSUudGFyLmJ6MiIKKworTFZNMl9WRVI9IjIuMDAuMjUi
CitMVk0yX0RJUj0iTFZNMi4ke0xWTTJfVkVSfSIKK0xWTTJfU1JDVEFSPSIke0dLX1NIQVJFfS9w
a2cvTFZNMi4ke0xWTTJfVkVSfS50Z3oiCitMVk0yX0JJTkNBQ0hFPSIlJUNBQ0hFJSUvTFZNMi4k
e0xWTTJfVkVSfS0lJUFSQ0glJS50YXIuYnoyIgorCitETVJBSURfVkVSPSIxLjAuMC5yYzEwIgor
RE1SQUlEX0RJUj0iZG1yYWlkLyR7RE1SQUlEX1ZFUn0iCitETVJBSURfU1JDVEFSPSIke0dLX1NI
QVJFfS9wa2cvZG1yYWlkLSR7RE1SQUlEX1ZFUn0udGFyLmJ6MiIKK0RNUkFJRF9CSU5DQUNIRT0i
JSVDQUNIRSUlL2RtcmFpZC0ke0RNUkFJRF9WRVJ9LSUlQVJDSCUlLnRhci5iejIiCisKKyMgS2Vy
bmVsIFZlcnNpb24gQ29tcGF0aWJpbGl0eQorIyAoZnJvbSBodHRwOi8vd3d3LmFtLXV0aWxzLm9y
Zy9wcm9qZWN0LXVuaW9uZnMuaHRtbCkKKworIyAyLjYuOSAtIDIuNi4xNQkxLjEuNQorIyAyLjYu
MTYJCQkxLjIKKyMgMi42LjE3CQkJMS4zCisKK1VOSU9ORlNfU1JDVEFSPSIke0dLX1NIQVJFfS9w
a2cvdW5pb25mcy1VTklPTkZTX1ZFUi50YXIuZ3oiCitVTklPTkZTX0JJTkNBQ0hFPSIlJUNBQ0hF
JSUvdW5pb25mcy1VTklPTkZTX1ZFUi10b29scy0lJUFSQ0glJS50YXIuYnoyIgorVU5JT05GU19N
T0RVTEVTX0JJTkNBQ0hFPSIlJUNBQ0hFJSUvdW5pb25mcy1VTklPTkZTX1ZFUi1tb2R1bGVzLSUl
S1YlJS0lJUFSQ0glJS50YXIuYnoyIgorCitFMkZTUFJPR1NfVkVSPSIxLjM4IgorRTJGU1BST0dT
X0RJUj0iZTJmc3Byb2dzLSR7RTJGU1BST0dTX1ZFUn0iCitFMkZTUFJPR1NfU1JDVEFSPSIke0dL
X1NIQVJFfS9wa2cvZTJmc3Byb2dzLSR7RTJGU1BST0dTX1ZFUn0udGFyLmd6IgorQkxLSURfQklO
Q0FDSEU9IiUlQ0FDSEUlJS9ibGtpZC0ke0UyRlNQUk9HU19WRVJ9LSUlQVJDSCUlLmJ6MiIKQ29t
bW9uIHN1YmRpcmVjdG9yaWVzOiAvdXNyL3NoYXJlL2dlbmtlcm5lbC9zcGFyYyBhbmQgZ2Vua2Vy
bmVsLXVuaW9uZnNjYi9zcGFyYwpDb21tb24gc3ViZGlyZWN0b3JpZXM6IC91c3Ivc2hhcmUvZ2Vu
a2VybmVsL3NwYXJjNjQgYW5kIGdlbmtlcm5lbC11bmlvbmZzY2Ivc3BhcmM2NApDb21tb24gc3Vi
ZGlyZWN0b3JpZXM6IC91c3Ivc2hhcmUvZ2Vua2VybmVsL3VtIGFuZCBnZW5rZXJuZWwtdW5pb25m
c2NiL3VtCkNvbW1vbiBzdWJkaXJlY3RvcmllczogL3Vzci9zaGFyZS9nZW5rZXJuZWwveDg2IGFu
ZCBnZW5rZXJuZWwtdW5pb25mc2NiL3g4NgpDb21tb24gc3ViZGlyZWN0b3JpZXM6IC91c3Ivc2hh
cmUvZ2Vua2VybmVsL3g4Nl82NCBhbmQgZ2Vua2VybmVsLXVuaW9uZnNjYi94ODZfNjQKQ29tbW9u
IHN1YmRpcmVjdG9yaWVzOiAvdXNyL3NoYXJlL2dlbmtlcm5lbC94ZW4wIGFuZCBnZW5rZXJuZWwt
dW5pb25mc2NiL3hlbjAKQ29tbW9uIHN1YmRpcmVjdG9yaWVzOiAvdXNyL3NoYXJlL2dlbmtlcm5l
bC94ZW5VIGFuZCBnZW5rZXJuZWwtdW5pb25mc2NiL3hlblUK
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>104749</attachid>
            <date>2006-12-26 06:53 0000</date>
            <desc>compressed version of patch</desc>
            <filename>p0-unionfscb-3.4.4.patch.bz2</filename>
            <type>application/bzip2</type>
            <data encoding="base64">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
mv+dDRUq43ISjgifRn+luf/i7kinChIQw2PRQA==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>104750</attachid>
            <date>2006-12-26 06:54 0000</date>
            <desc>A modified ebuild</desc>
            <filename>genkernel-3.4.4_p5.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA2IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6IC92YXIvY3Zzcm9vdC9nZW50b28teDg2L3N5cy1rZXJuZWwvZ2Vua2VybmVsL2dlbmtlcm5l
bC0zLjQuNC5lYnVpbGQsdiAxLjEgMjAwNi8xMC8yNSAyMjo1NjozNyB3b2xmMzFvMiBFeHAgJAoK
aW5oZXJpdCBldXRpbHMKClZFUlNJT05fRE1BUD0nMS4wMC4xNycKVkVSU0lPTl9ETVJBSUQ9JzEu
MC4wLnJjMTAnClZFUlNJT05fRTJGU1BST0dTPScxLjM4JwpWRVJTSU9OX0xWTTI9JzIuMDAuMjUn
ClZFUlNJT05fUEtHPSczLjQnClZFUlNJT05fVU5JT05GUz0iMS4xLjUgMS4yIDEuMyAxLjQiCgpE
RVNDUklQVElPTj0iR2VudG9vIGF1dG9rZXJuZWwgc2NyaXB0IgpIT01FUEFHRT0iaHR0cDovL3d3
dy5nZW50b28ub3JnIgpTUkNfVVJJPSJodHRwOi8vZGV2LmdlbnRvby5vcmcvfndvbGYzMW8yL3Nv
dXJjZXMvZ2Vua2VybmVsL2dlbmtlcm5lbC0zLjQuNC50YXIuYnoyCglodHRwOi8vZGV2LmdlbnRv
by5vcmcvfndvbGYzMW8yL3NvdXJjZXMvZ2Vua2VybmVsL2dlbmtlcm5lbC1wa2ctJHtWRVJTSU9O
X1BLR30udGFyLmJ6MgoJaHR0cDovL3Blb3BsZS5yZWRoYXQuY29tL35oZWluem0vc3cvZG1yYWlk
L3NyYy9kbXJhaWQtJHtWRVJTSU9OX0RNUkFJRH0udGFyLmJ6MgoJZnRwOi8vc291cmNlcy5yZWRo
YXQuY29tL3B1Yi9sdm0yL29sZC9MVk0yLiR7VkVSU0lPTl9MVk0yfS50Z3oKCWZ0cDovL3NvdXJj
ZXMucmVkaGF0LmNvbS9wdWIvZG0vb2xkL2RldmljZS1tYXBwZXIuJHtWRVJTSU9OX0RNQVB9LnRn
egoJZnRwOi8vZnRwLmZzbC5jcy5zdW55c2IuZWR1L3B1Yi91bmlvbmZzL3VuaW9uZnMtMS4xLjUu
dGFyLmd6CglmdHA6Ly9mdHAuZnNsLmNzLnN1bnlzYi5lZHUvcHViL3VuaW9uZnMvdW5pb25mcy0x
LjIudGFyLmd6CglmdHA6Ly9mdHAuZnNsLmNzLnN1bnlzYi5lZHUvcHViL3VuaW9uZnMvdW5pb25m
cy0xLjMudGFyLmd6CglmdHA6Ly9mdHAuZnNsLmNzLnN1bnlzYi5lZHUvcHViL3VuaW9uZnMvdW5p
b25mcy0xLjQudGFyLmd6CgltaXJyb3I6Ly9zb3VyY2Vmb3JnZS9lMmZzcHJvZ3MvZTJmc3Byb2dz
LSR7VkVSU0lPTl9FMkZTUFJPR1N9LnRhci5neiIKCkxJQ0VOU0U9IkdQTC0yIgpTTE9UPSIwIgpL
RVlXT1JEUz0iYWxwaGEgYW1kNjQgYXJtIGhwcGEgaWE2NCBtaXBzIHBwYyBwcGM2NCBzMzkwIHNw
YXJjIHg4NiIKSVVTRT0iaWJtIgoKREVQRU5EPSJzeXMtZnMvZTJmc3Byb2dzIgpCQVNFVkVSPSIz
LjQuNCIKUz0ke1dPUktESVJ9L2dlbmtlcm5lbC0ke0JBU0VWRVJ9CgpzcmNfdW5wYWNrKCkgewoJ
dW5wYWNrIGdlbmtlcm5lbC0ke0JBU0VWRVJ9LnRhci5iejIKCWNkICIke1N9IgoJdW5wYWNrICR7
UE59LXBrZy0ke1ZFUlNJT05fUEtHfS50YXIuYnoyCgllcGF0Y2ggJHtGSUxFU0RJUn0vcDAtdW5p
b25mc2NiLSR7QkFTRVZFUn0ucGF0Y2guYnoyCn0KCnNyY19pbnN0YWxsKCkgewoJZG9kaXIgL2V0
YwoJI2NwICIke1N9Ii9nZW5rZXJuZWwuY29uZiAke0R9L2V0YwoJY3AgIiR7U30iL3NhbXBsZV91
bmlvbmZzX2dlbmtlcm5lbC5jb25mICR7RH0vZXRjL2dlbmtlcm5lbC5jb25mCgkjIFRoaXMgYmxv
Y2sgdXBkYXRlcyBnZW5rZXJuZWwuY29uZgoJc2VkIC1pIC1lICJzOlZFUlNJT05fRE1BUDokVkVS
U0lPTl9ETUFQOiIgXAoJCS1lICJzOlZFUlNJT05fRE1SQUlEOiRWRVJTSU9OX0RNUkFJRDoiIFwK
CQktZSAiczpWRVJTSU9OX0UyRlNQUk9HUzokVkVSU0lPTl9FMkZTUFJPR1M6IiBcCgkJLWUgInM6
VkVSU0lPTl9MVk0yOiRWRVJTSU9OX0xWTTI6IiBcCgkJJHtEfS9ldGMvZ2Vua2VybmVsLmNvbmYg
fHwgZGllICJDb3VsZCBub3QgYWRqdXN0IHZlcnNpb25zIgoKCWRvZGlyIC91c3Ivc2hhcmUvZ2Vu
a2VybmVsCgl1c2UgaWJtICYmIGNwICIke1N9Ii9wcGM2NC9rZXJuZWwtMi42LXBTZXJpZXMgIiR7
U30iL3BwYzY0L2tlcm5lbC0yLjYgfHwgXAoJCWNwICIke1N9Ii9wcGM2NC9rZXJuZWwtMi42Lmc1
ICIke1N9Ii9wcGM2NC9rZXJuZWwtMi42CgljcCAtUnAgIiR7U30iLyogJHtEfS91c3Ivc2hhcmUv
Z2Vua2VybmVsCgoJZG9kaXIgL3Vzci9iaW4KCWRvc3ltIC91c3Ivc2hhcmUvZ2Vua2VybmVsL2dl
bmtlcm5lbCAvdXNyL2Jpbi9nZW5rZXJuZWwKCglybSAke0R9L3Vzci9zaGFyZS9nZW5rZXJuZWwv
Z2Vua2VybmVsLmNvbmYKCWRvZG9jIFJFQURNRQoKCWRvbWFuIGdlbmtlcm5lbC44CglybSBnZW5r
ZXJuZWwuOAoKCWNwICIke0RJU1RESVJ9Ii9kbXJhaWQtJHtWRVJTSU9OX0RNUkFJRH0udGFyLmJ6
MiBcCgkiJHtESVNURElSfSIvTFZNMi4ke1ZFUlNJT05fTFZNMn0udGd6IFwKCSIke0RJU1RESVJ9
Ii9kZXZpY2UtbWFwcGVyLiR7VkVSU0lPTl9ETUFQfS50Z3ogXAoJIiR7RElTVERJUn0iL2UyZnNw
cm9ncy0ke1ZFUlNJT05fRTJGU1BST0dTfS50YXIuZ3ogXAoJJHtEfS91c3Ivc2hhcmUvZ2Vua2Vy
bmVsL3BrZwoKCWZvciB1bmlvbmZzdmVyIGluICR7VkVSU0lPTl9VTklPTkZTfTsgZG8KCQljcCAi
JHtESVNURElSfSIvdW5pb25mcy0ke3VuaW9uZnN2ZXJ9LnRhci5neiBcCgkJJHtEfS91c3Ivc2hh
cmUvZ2Vua2VybmVsL3BrZwoJZG9uZTsKfQoKcGtnX3Bvc3RpbnN0KCkgewoJZWNobwoJZWxvZyAn
RG9jdW1lbnRhdGlvbiBpcyBhdmFpbGFibGUgaW4gdGhlIGdlbmtlcm5lbCBtYW51YWwgcGFnZScK
CWVsb2cgJ2FzIHdlbGwgYXMgdGhlIGZvbGxvd2luZyBVUkw6JwoJZWNobwoJZWxvZyAnaHR0cDov
L3d3dy5nZW50b28ub3JnL2RvYy9lbi9nZW5rZXJuZWwueG1sJwoJZWNobwoJZXdhcm4gIlRoaXMg
cGFja2FnZSBpcyBrbm93biB0byBub3Qgd29yayB3aXRoIHJlaXNlcjQuICBJZiB5b3UgYXJlIHJ1
bm5pbmciCglld2FybiAicmVpc2VyNCBhbmQgaGF2ZSBhIHByb2JsZW0sIGRvIG5vdCBmaWxlIGEg
YnVnLiAgV2Uga25vdyBpdCBkb2VzIG5vdCIKCWV3YXJuICJ3b3JrIGFuZCB3ZSBkb24ndCBwbGFu
IG9uIGZpeGluZyBpdCBzaW5jZSByZWlzZXI0IGlzIHRoZSBvbmUgdGhhdCBpcyIKCWV3YXJuICJi
cm9rZW4gaW4gdGhpcyByZWdhcmQuICBUcnkgdXNpbmcgYSBzYW5lIGZpbGVzeXN0ZW0gbGlrZSBl
eHQzIG9yIgoJZXdhcm4gImV2ZW4gcmVpc2VyMy4iCgllY2hvCn0K
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>110079</attachid>
            <date>2007-02-13 17:46 0000</date>
            <desc>Unionfs support for genkernel 3.4.6 with PROPER branches management</desc>
            <filename>genkernel-3.4.6-unionfs-inkernel-support.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtTnVycCBnZW5rZXJuZWwtMy40LjYub3JpZy9nZW5fY29tcGlsZS5zaCBnZW5rZXJuZWwt
My40LjYvZ2VuX2NvbXBpbGUuc2gKLS0tIGdlbmtlcm5lbC0zLjQuNi5vcmlnL2dlbl9jb21waWxl
LnNoCTIwMDYtMTItMjcgMjA6MDc6MzAuMDAwMDAwMDAwICswMTAwCisrKyBnZW5rZXJuZWwtMy40
LjYvZ2VuX2NvbXBpbGUuc2gJMjAwNy0wMi0xMyAxNjowMDo0My4wMDAwMDAwMDAgKzAxMDAKQEAg
LTMyMCw2NSArMzIwLDYgQEAgY29tcGlsZV9rZXJuZWwoKSB7CiAJZmkKIH0KIAotY29tcGlsZV91
bmlvbmZzX21vZHVsZXMoKSB7Ci0JaWYgWyAhIC1mICIke1VOSU9ORlNfTU9EVUxFU19CSU5DQUNI
RX0iIF0KLQl0aGVuCi0JCVsgLWYgIiR7VU5JT05GU19TUkNUQVJ9IiBdIHx8Ci0JCQlnZW5fZGll
ICJDb3VsZCBub3QgZmluZCB1bmlvbmZzIHNvdXJjZSB0YXJiYWxsOiAke1VOSU9ORlNfU1JDVEFS
fSEiCi0JCWNkICIke1RFTVB9IgotCQlybSAtcmYgJHtVTklPTkZTX0RJUn0gPiAvZGV2L251bGwK
LQkJcm0gLXJmIHVuaW9uZnMgPiAvZGV2L251bGwKLQkJbWtkaXIgLXAgdW5pb25mcwotCQkvYmlu
L3RhciAtenhwZiAke1VOSU9ORlNfU1JDVEFSfSB8fAotCQkJZ2VuX2RpZSAnQ291bGQgbm90IGV4
dHJhY3QgdW5pb25mcyBzb3VyY2UgdGFyYmFsbCEnCi0JCVsgLWQgIiR7VU5JT05GU19ESVJ9IiBd
IHx8Ci0JCQlnZW5fZGllICdVbmlvbmZzIGRpcmVjdG9yeSAke1VOSU9ORlNfRElSfSBpcyBpbnZh
bGlkIScKLQkJY2QgIiR7VU5JT05GU19ESVJ9IgotCQlwcmludF9pbmZvIDEgJ3VuaW9uZnMgbW9k
dWxlczogPj4gQ29tcGlsaW5nLi4uJwotCQllY2hvICJMSU5VWFNSQz0ke0tFUk5FTF9ESVJ9IiA+
PiBmaXN0ZGV2Lm1rCi0JCWVjaG8gJ1RPUElOQz0tSSQoTElOVVhTUkMpL2luY2x1ZGUnID4+IGZp
c3RkZXYubWsKLQkJZWNobyAiTU9ERElSPSAvbGliL21vZHVsZXMvJHtLVn0iID4+IGZpc3RkZXYu
bWsKLQkJZWNobyAiS0VSTkVMVkVSU0lPTj0ke0tWfSIgPj4gZmlzdGRldi5tawotCQkjIEZpeCBm
b3IgaGFyZGVuZWQvc2VsaW51eCBzeXN0ZW1zIHRvIGhhdmUgZXh0ZW5lZCBhdHRyaWJ1dGVzCi0J
CSMgcGVyIHIyZDIncyByZXF1ZXN0LiAgQWxzbyBhZGQgLURVTklPTkZTX1VOU1VQUE9SVEVEIGZv
ciAyLjYuMTYKLQkJZWNobyAiRVhUUkFDRkxBR1M9LURVTklPTkZTX1hBVFRSIC1ERklTVF9TRVRY
QVRUUl9DT05TVFZPSUQgLURVTklPTkZTX1VOU1VQUE9SVEVEIiBcCi0JCQk+PiBmaXN0ZGV2Lm1r
Ci0JCSMgSGVyZSB3ZSBkbyBzb21ldGhpbmcgcmVhbGx5IG5hc3R5IGFuZCBkaXNhYmxlIGRlYnVn
Z2luZywgYWxvbmcgd2l0aAotCQkjIGNoYW5nZSBvdXIgZGVmYXVsdCBDRkxBR1MKLQkJZWNobyAi
VU5JT05GU19ERUJVR19DRkxBRz0tRFVOSU9ORlNfTkRFQlVHIiA+PiBmaXN0ZGV2Lm1rCi0JCWVj
aG8gIlVOSU9ORlNfT1BUX0NGTEFHPSAtTzIgLXBpcGUiID4+IGZpc3RkZXYubWsKLQotCQlpZiBb
ICIke1BBVH0iIC1nZSAnNicgXQotCQl0aGVuCi0JCQljZCAiJHtURU1QfSIKLQkJCWNkICIke1VO
SU9ORlNfRElSfSIKLQkJCSMgQ29tcGlsZSB1bmlvbmZzIG1vZHVsZSB3aXRoaW4gdGhlIHVuaW9u
ZnMKLQkJCSMgZW52aXJvbm1lbnQgbm90IHdpdGhpbiB0aGUga2VybmVsc3JjIGRpcgotCQkJbWFr
ZSB1bmlvbmZzLmtvIHx8IGdlbl9kaWUgJ2ZhaWxlZCB0byBjb21waWxlIHVuaW9uZnMnCi0JCWVs
c2UKLQkJCWdlbl9kaWUgJ3VuaW9uZnMgaXMgb25seSBzdXBwb3J0ZWQgb24gMi42IHRhcmdldHMn
Ci0JCWZpCi0JCXByaW50X2luZm8gMSAndW5pb25mczogPj4gQ29weWluZyB0byBjYWNoZS4uLicK
LQkKLQkJbWtkaXIgLXAgJHtURU1QfS91bmlvbmZzL2xpYi9tb2R1bGVzLyR7S1Z9L2tlcm5lbC9m
cy91bmlvbmZzCi0JCQotCQlpZiBbIC1mIHVuaW9uZnMua28gXQotCQl0aGVuIAotCQkJY3AgLWYg
dW5pb25mcy5rbyAke1RFTVB9L3VuaW9uZnMvbGliL21vZHVsZXMvJHtLVn0va2VybmVsL2ZzL3Vu
aW9uZnMKLQkJZWxzZQotCQkJY3AgLWYgdW5pb25mcy5vICR7VEVNUH0vdW5pb25mcy9saWIvbW9k
dWxlcy8ke0tWfS9rZXJuZWwvZnMvdW5pb25mcwotIAkJZmkKLQkKLQkJY2QgJHtURU1QfS91bmlv
bmZzCi0JCS9iaW4vdGFyIC1jamYgIiR7VU5JT05GU19NT0RVTEVTX0JJTkNBQ0hFfSIgLiB8fAot
CQkJZ2VuX2RpZSAnQ291bGQgbm90IGNyZWF0ZSB1bmlvbmZzIG1vZHVsZXMgYmluYXJ5IGNhY2hl
JwotCQotCQljZCAiJHtURU1QfSIKLQkJcm0gLXJmICIke1VOSU9ORlNfRElSfSIgPiAvZGV2L251
bGwKLQkJcm0gLXJmIHVuaW9uZnMgPiAvZGV2L251bGwKLQlmaQotfQotCiBjb21waWxlX3VuaW9u
ZnNfdXRpbHMoKSB7CiAJaWYgWyAhIC1mICIke1VOSU9ORlNfQklOQ0FDSEV9IiBdCiAJdGhlbgpA
QCAtMzg4LDE1ICszMjksMTcgQEAgY29tcGlsZV91bmlvbmZzX3V0aWxzKCkgewogCQlybSAtcmYg
JHtVTklPTkZTX0RJUn0gPiAvZGV2L251bGwKIAkJcm0gLXJmIHVuaW9uZnMgPiAvZGV2L251bGwK
IAkJbWtkaXIgLXAgdW5pb25mcy9zYmluCisJCXJtIC1yZiAke1VOSU9ORlNfRElSfSA+IC9kZXYv
bnVsbAogCQkvYmluL3RhciAtenhwZiAke1VOSU9ORlNfU1JDVEFSfSB8fAogCQkJZ2VuX2RpZSAn
Q291bGQgbm90IGV4dHJhY3QgdW5pb25mcyBzb3VyY2UgdGFyYmFsbCEnCiAJCVsgLWQgIiR7VU5J
T05GU19ESVJ9IiBdIHx8CiAJCQlnZW5fZGllICdVbmlvbmZzIGRpcmVjdG9yeSAke1VOSU9ORlNf
RElSfSBpcyBpbnZhbGlkIScKIAkJY2QgIiR7VU5JT05GU19ESVJ9IgogCQlwcmludF9pbmZvIDEg
J3VuaW9uZnMgdG9vbHM6ID4+IENvbXBpbGluZy4uLicKLQkJc2VkIC1pIE1ha2VmaWxlIC1lICdz
fCR7Q0N9IC1vfCR7Q0N9IC1zdGF0aWMgLW98ZycKLQkJY29tcGlsZV9nZW5lcmljIHV0aWxzIHV0
aWxzCi0JCQorCQkuL2Jvb3RzdHJhcCAmPiAvZGV2L251bGwKKwkJLi9jb25maWd1cmUgPj4gJHtE
RUJVR0ZJTEV9IDI+JjEgfHwgZ2VuX2RpZSAnQ29uZmlndXJpbmcgdW5pb25mcy11dGlscyBmYWls
ZWQhJworCQlzZWQgLWkgTWFrZWZpbGUgLWUgJ3N8TERGTEFHUyA9IHxMREZMQUdTID0gLWFsbC1z
dGF0aWN8ZycKKwkJY29tcGlsZV9nZW5lcmljICcnIHV0aWxzCiAJCXByaW50X2luZm8gMSAndW5p
b25mczogPj4gQ29weWluZyB0byBjYWNoZS4uLicKIAkJc3RyaXAgdW5pb25kYmcgdW5pb25jdGwK
IAkJY3AgdW5pb25kYmcgJHtURU1QfS91bmlvbmZzL3NiaW4vIHx8IApAQCAtNDA4LDcgKzM1MSw2
IEBAIGNvbXBpbGVfdW5pb25mc191dGlscygpIHsKIAkJCWdlbl9kaWUgJ0NvdWxkIG5vdCBjcmVh
dGUgdW5pb25mcyB0b29scyBiaW5hcnkgY2FjaGUnCiAJCQogCQljZCAiJHtURU1QfSIKLQkJcm0g
LXJmICIke1VOSU9ORlNfRElSfSIgPiAvZGV2L251bGwKIAkJcm0gLXJmIHVuaW9uZnMgPiAvZGV2
L251bGwKIAlmaQogfQpkaWZmIC1OdXJwIGdlbmtlcm5lbC0zLjQuNi5vcmlnL2dlbmVyaWMvaW5p
dHJkLnNjcmlwdHMgZ2Vua2VybmVsLTMuNC42L2dlbmVyaWMvaW5pdHJkLnNjcmlwdHMKLS0tIGdl
bmtlcm5lbC0zLjQuNi5vcmlnL2dlbmVyaWMvaW5pdHJkLnNjcmlwdHMJMjAwNy0wMi0xMyAxNjow
MzoyMi4wMDAwMDAwMDAgKzAxMDAKKysrIGdlbmtlcm5lbC0zLjQuNi9nZW5lcmljL2luaXRyZC5z
Y3JpcHRzCTIwMDctMDItMTMgMTY6MDI6MTEuMDAwMDAwMDAwICswMTAwCkBAIC0xNDcsMTAgKzE0
NywxMiBAQCBtb3VudF9zeXNmcygpIHsKICMgJDIgPSBwYXRoIHRvIGRhdGEgZGlyZWN0b3J5CiAj
CiB1bmlvbl9pbnNlcnRfZGlyKCkgewotICAgL3NiaW4vdW5pb25jdGwgJDEgLS1hZGQgLS1hZnRl
ciAwIC0tbW9kZSBybyAkMgorICAgIyBkZXRlY3QgYnJhbmNoIDAgYmVjYXVzZSBuZXdlciB1bmlv
bmZzIGRvZXNuJ3Qgc3VwcG9ydCAiMCwxLDIiCisgICBCUkFOQ0hfMD0iLyIkKC9zYmluL3VuaW9u
Y3RsICQxIC0tbGlzdCB8IGN1dCAtZC8gLWYyLSB8IGN1dCAtZCcoJyAtZjEpCisgICAvc2Jpbi91
bmlvbmN0bCAkMSAtLWFkZCAtLWFmdGVyICRCUkFOQ0hfMCAtLW1vZGUgcm8gJDIKICAgIGlmIFsg
JD8gPSAnMCcgXQogICAgdGhlbgotICAgCWdvb2RfbXNnICJBZGRpdGlvbiBvZiAkMiB0byAkMSBz
dWNjZXNzZnVsIgorICAgCWdvb2RfbXNnICJBZGRpdGlvbiBvZiAkMiB0byAkMSBhZnRlciBicmFu
Y2ggJEJSQU5DSF8wIHN1Y2Nlc3NmdWwiCiAgICBmaQogfQogCmRpZmYgLU51cnAgZ2Vua2VybmVs
LTMuNC42Lm9yaWcvZ2VuZXJpYy9saW51eHJjIGdlbmtlcm5lbC0zLjQuNi9nZW5lcmljL2xpbnV4
cmMKLS0tIGdlbmtlcm5lbC0zLjQuNi5vcmlnL2dlbmVyaWMvbGludXhyYwkyMDA3LTAyLTEzIDE2
OjAzOjIyLjAwMDAwMDAwMCArMDEwMAorKysgZ2Vua2VybmVsLTMuNC42L2dlbmVyaWMvbGludXhy
YwkyMDA3LTAyLTEzIDE2OjAwOjQzLjAwMDAwMDAwMCArMDEwMApAQCAtNTYxLDYgKzU2MSwxMCBA
QCB0aGVuCiAJaWYgWyAiJHtVU0VfVU5JT05GU19OT1JNQUx9IiAtZXEgJzEnIF0KIAl0aGVuCiAJ
CXVuaW9uX2luc2VydF9kaXIgJHtVTklPTn0gJHtORVdfUk9PVH0vJHtGU19MT0NBVElPTn0KKwor
CQlta2RpciAke1VOSU9OfS9tbnQvbGl2ZWNkCisJCW1vdW50IC0tYmluZCAke05FV19ST09UfS8k
e0ZTX0xPQ0FUSU9OfSAke1VOSU9OfS9tbnQvbGl2ZWNkCisKIAkJCiAJCSMgTWFrZSBzdXJlIGZz
dGFiIG5vdGVzIGxpdmVjZCBpcyBtb3VudGVkIHJvLiAgTWFrZXMgc3lzdGVtIHNraXAgcmVtb3Vu
dCB3aGljaCBmYWlscyBvbiB1bmlvbmZzIGRpcnMuCiAJCXNlZCAtZSAnc3xcKC4qXHMvXHMqdG1w
ZnNccypcKWRlZmF1bHRzXCguKlwpfFwxZGVmYXVsdHMscm9cMnwnIC8ke1VOSU9OfS9ldGMvZnN0
YWIgPiAvJHtVTklPTn0vZXRjL2ZzdGFiLm5ldwpkaWZmIC1OdXJwIGdlbmtlcm5lbC0zLjQuNi5v
cmlnL2dlbl9pbml0cmFtZnMuc2ggZ2Vua2VybmVsLTMuNC42L2dlbl9pbml0cmFtZnMuc2gKLS0t
IGdlbmtlcm5lbC0zLjQuNi5vcmlnL2dlbl9pbml0cmFtZnMuc2gJMjAwNi0xMi0yNyAyMDowNzoz
MC4wMDAwMDAwMDAgKzAxMDAKKysrIGdlbmtlcm5lbC0zLjQuNi9nZW5faW5pdHJhbWZzLnNoCTIw
MDctMDItMTMgMTY6MDA6NTcuMDAwMDAwMDAwICswMTAwCkBAIC0xMzcsMjEgKzEzNyw2IEBAIGFw
cGVuZF9kZXZmcygpewogCXJtIC1yZiAiJHtURU1QfS9pbml0cmFtZnMtZGV2ZnMtdGVtcCIgPiAv
ZGV2L251bGwKIH0KIAotYXBwZW5kX3VuaW9uZnNfbW9kdWxlcygpewotCWlmIFsgLWQgIiR7VEVN
UH0vaW5pdHJhbWZzLXVuaW9uZnMtbW9kdWxlcy10ZW1wIiBdCi0JdGhlbgotCQlybSAtciAiJHtU
RU1QfS9pbml0cmFtZnMtdW5pb25mcy1tb2R1bGVzLXRlbXAvIgotCWZpCi0JcHJpbnRfaW5mbyAx
ICdVTklPTkZTIE1PRFVMRVM6IEFkZGluZyBzdXBwb3J0IChjb21waWxpbmcpLi4uJwotCWNvbXBp
bGVfdW5pb25mc19tb2R1bGVzCi0JbWtkaXIgLXAgIiR7VEVNUH0vaW5pdHJhbWZzLXVuaW9uZnMt
bW9kdWxlcy10ZW1wLyIKLQkvYmluL3RhciAtanhwZiAiJHtVTklPTkZTX01PRFVMRVNfQklOQ0FD
SEV9IiAtQyAiJHtURU1QfS9pbml0cmFtZnMtdW5pb25mcy1tb2R1bGVzLXRlbXAiIHx8Ci0JCWdl
bl9kaWUgIkNvdWxkIG5vdCBleHRyYWN0IHVuaW9uZnMgbW9kdWxlcyBiaW5hcnkgY2FjaGUhIjsK
LQljZCAiJHtURU1QfS9pbml0cmFtZnMtdW5pb25mcy1tb2R1bGVzLXRlbXAvIgotCWZpbmQgLiAt
cHJpbnQgfCBjcGlvICR7Q1BJT19BUkdTfSAtLWFwcGVuZCAtRiAiJHtDUElPfSIKLQlybSAtciAi
JHtURU1QfS9pbml0cmFtZnMtdW5pb25mcy1tb2R1bGVzLXRlbXAvIgotfQotCiBhcHBlbmRfdW5p
b25mc190b29scygpewogCWlmIFsgLWQgIiR7VEVNUH0vaW5pdHJhbWZzLXVuaW9uZnMtdG9vbHMt
dGVtcCIgXQogCXRoZW4KQEAgLTQ4NCw3ICs0NjksNiBAQCBjcmVhdGVfaW5pdHJhbWZzKCkgewog
CWFwcGVuZF9kYXRhICdidXN5Ym94JyAiJHtCVVNZQk9YfSIKIAlhcHBlbmRfZGF0YSAnZGV2ZnMn
ICIke0RFVkZTfSIKICMJYXBwZW5kX2RhdGEgJ3VkZXYnICIke1VERVZ9IgotCWFwcGVuZF9kYXRh
ICd1bmlvbmZzX21vZHVsZXMnICIke1VOSU9ORlN9IgogCWFwcGVuZF9kYXRhICd1bmlvbmZzX3Rv
b2xzJyAiJHtVTklPTkZTfSIKIAlhcHBlbmRfZGF0YSAnc3VzcGVuZCcgIiR7U1VTUEVORH0iCiAJ
YXBwZW5kX2RhdGEgJ2x2bTInICIke0xWTTJ9IgpkaWZmIC1OdXJwIGdlbmtlcm5lbC0zLjQuNi5v
cmlnL2dlbl9pbml0cmQuc2ggZ2Vua2VybmVsLTMuNC42L2dlbl9pbml0cmQuc2gKLS0tIGdlbmtl
cm5lbC0zLjQuNi5vcmlnL2dlbl9pbml0cmQuc2gJMjAwNi0xMi0yNyAyMDowNzoyOS4wMDAwMDAw
MDAgKzAxMDAKKysrIGdlbmtlcm5lbC0zLjQuNi9nZW5faW5pdHJkLnNoCTIwMDctMDItMTMgMTY6
MDA6NTcuMDAwMDAwMDAwICswMTAwCkBAIC0xMjYsMTUgKzEyNiw2IEBAIGNyZWF0ZV9iYXNlX2lu
aXRyZF9zeXMoKSB7CiAjCQlmaQogIwlmaQogCQotCSN1bmlvbmZzIG1vZHVsZXMKLQlpZiBbICIk
e1VOSU9ORlN9IiAtZXEgJzEnIF0KLQl0aGVuCi0JCXByaW50X2luZm8gMSAnVU5JT05GUyBNT0RV
TEVTOiBBZGRpbmcgc3VwcG9ydCAoY29tcGlsaW5nKS4uLicKLQkJY29tcGlsZV91bmlvbmZzX21v
ZHVsZXMKLQkJL2Jpbi90YXIgLWp4cGYgIiR7VU5JT05GU19NT0RVTEVTX0JJTkNBQ0hFfSIgLUMg
IiR7VEVNUH0vaW5pdHJkLXRlbXAiIHx8Ci0JCQlnZW5fZGllICJDb3VsZCBub3QgZXh0cmFjdCB1
bmlvbmZzIG1vZHVsZXMgYmluYXJ5IGNhY2hlISI7Ci0JZmkKLQkKIAkjdW5pb25mcyB1dGlscwog
CWlmIFsgIiR7VU5JT05GU30iIC1lcSAnMScgXQogCXRoZW4KZGlmZiAtTnVycCBnZW5rZXJuZWwt
My40LjYub3JpZy9nZW5rZXJuZWwuY29uZiBnZW5rZXJuZWwtMy40LjYvZ2Vua2VybmVsLmNvbmYK
LS0tIGdlbmtlcm5lbC0zLjQuNi5vcmlnL2dlbmtlcm5lbC5jb25mCTIwMDYtMTItMjcgMjA6MDc6
MjguMDAwMDAwMDAwICswMTAwCisrKyBnZW5rZXJuZWwtMy40LjYvZ2Vua2VybmVsLmNvbmYJMjAw
Ny0wMi0xMyAxNjowMDo1Ny4wMDAwMDAwMDAgKzAxMDAKQEAgLTEyMiwxOCArMTIyLDEwIEBAIERN
UkFJRF9ESVI9ImRtcmFpZC8ke0RNUkFJRF9WRVJ9IgogRE1SQUlEX1NSQ1RBUj0iJHtHS19TSEFS
RX0vcGtnL2RtcmFpZC0ke0RNUkFJRF9WRVJ9LnRhci5iejIiCiBETVJBSURfQklOQ0FDSEU9IiUl
Q0FDSEUlJS9kbXJhaWQtJHtETVJBSURfVkVSfS0lJUFSQ0glJS50YXIuYnoyIgogCi0jIEtlcm5l
bCBWZXJzaW9uIENvbXBhdGliaWxpdHkKLSMgKGZyb20gaHR0cDovL3d3dy5hbS11dGlscy5vcmcv
cHJvamVjdC11bmlvbmZzLmh0bWwpCi0KLSMgMi42LjkgLSAyLjYuMTUJMS4xLjUKLSMgMi42LjE2
CQkJMS4yCi0jIDIuNi4xNwkJCTEuMwotCiBVTklPTkZTX1ZFUj0iVkVSU0lPTl9VTklPTkZTIgot
VU5JT05GU19ESVI9InVuaW9uZnMtJHtVTklPTkZTX1ZFUn0iCi1VTklPTkZTX1NSQ1RBUj0iJHtH
S19TSEFSRX0vcGtnL3VuaW9uZnMtJHtVTklPTkZTX1ZFUn0udGFyLmd6IgotVU5JT05GU19CSU5D
QUNIRT0iJSVDQUNIRSUlL3VuaW9uZnMtJHtVTklPTkZTX1ZFUn0tdG9vbHMtJSVBUkNIJSUudGFy
LmJ6MiIKLVVOSU9ORlNfTU9EVUxFU19CSU5DQUNIRT0iJSVDQUNIRSUlL3VuaW9uZnMtJHtVTklP
TkZTX1ZFUn0tbW9kdWxlcy0lJUtWJSUtJSVBUkNIJSUudGFyLmJ6MiIKK1VOSU9ORlNfRElSPSJ1
bmlvbmZzLXV0aWxzIgorVU5JT05GU19TUkNUQVI9IiR7R0tfU0hBUkV9L3BrZy91bmlvbmZzLXV0
aWxzLSR7VU5JT05GU19WRVJ9LnRhci5neiIKK1VOSU9ORlNfQklOQ0FDSEU9IiUlQ0FDSEUlJS91
bmlvbmZzLXV0aWxzLSR7VU5JT05GU19WRVJ9LSUlQVJDSCUlLnRhci5iejIiCiAKIEUyRlNQUk9H
U19WRVI9IlZFUlNJT05fRTJGU1BST0dTIgogRTJGU1BST0dTX0RJUj0iZTJmc3Byb2dzLSR7RTJG
U1BST0dTX1ZFUn0iCmRpZmYgLU51cnAgZ2Vua2VybmVsLTMuNC42Lm9yaWcveDg2L21vZHVsZXNf
bG9hZCBnZW5rZXJuZWwtMy40LjYveDg2L21vZHVsZXNfbG9hZAotLS0gZ2Vua2VybmVsLTMuNC42
Lm9yaWcveDg2L21vZHVsZXNfbG9hZAkyMDA2LTEyLTI3IDIwOjA3OjI5LjAwMDAwMDAwMCArMDEw
MAorKysgZ2Vua2VybmVsLTMuNC42L3g4Ni9tb2R1bGVzX2xvYWQJMjAwNy0wMi0xMyAxNjowMjoz
Ny4wMDAwMDAwMDAgKzAxMDAKQEAgLTI1LDQgKzI1LDQgQEAgTU9EVUxFU19ETVJBSUQ9ImRtLW1v
ZCBkbS1taXJyb3IgcmFpZDAgcgogTU9EVUxFU19TQVRBPSJzYXRhX3Byb21pc2Ugc2F0YV9zaWwg
c2F0YV9zaWwyNCBzYXRhX3N2dyBzYXRhX3ZpYSBcCiBzYXRhX252IHNhdGFfc3g0IHNhdGFfc2lz
IHNhdGFfdWxpIHNhdGFfdnNjIHNhdGFfcXN0b3IgYWhjaSBcCiBhdGFfcGlpeCBzYXRhX212IHBk
Y19hZG1hIgotTU9EVUxFU19GUz0iZXh0MiBleHQzIHJlaXNlcmZzIGpmcyBuZnMgeGZzIgorTU9E
VUxFU19GUz0iZXh0MiBleHQzIHJlaXNlcmZzIGpmcyBuZnMgeGZzIHVuaW9uZnMiCmRpZmYgLU51
cnAgZ2Vua2VybmVsLTMuNC42Lm9yaWcveDg2XzY0L21vZHVsZXNfbG9hZCBnZW5rZXJuZWwtMy40
LjYveDg2XzY0L21vZHVsZXNfbG9hZAotLS0gZ2Vua2VybmVsLTMuNC42Lm9yaWcveDg2XzY0L21v
ZHVsZXNfbG9hZAkyMDA2LTEyLTI3IDIwOjA3OjI4LjAwMDAwMDAwMCArMDEwMAorKysgZ2Vua2Vy
bmVsLTMuNC42L3g4Nl82NC9tb2R1bGVzX2xvYWQJMjAwNy0wMi0xMyAxNjowMjo0OC4wMDAwMDAw
MDAgKzAxMDAKQEAgLTI1LDQgKzI1LDQgQEAgTU9EVUxFU19ETVJBSUQ9ImRtLW1vZCBkbS1taXJy
b3IgcmFpZDAgcgogTU9EVUxFU19TQVRBPSJzYXRhX3Byb21pc2Ugc2F0YV9zaWwgc2F0YV9zaWwy
NCBzYXRhX3N2dyBzYXRhX3ZpYSBcCiBzYXRhX252IHNhdGFfc3g0IHNhdGFfc2lzIHNhdGFfdWxp
IHNhdGFfdnNjIHNhdGFfcXN0b3IgYWhjaSBcCiBhdGFfcGlpeCBzYXRhX212IHBkY19hZG1hIgot
TU9EVUxFU19GUz0iZXh0MiBleHQzIHJlaXNlcmZzIGpmcyBuZnMgeGZzIgorTU9EVUxFU19GUz0i
ZXh0MiBleHQzIHJlaXNlcmZzIGpmcyBuZnMgeGZzIHVuaW9uZnMiCg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>110081</attachid>
            <date>2007-02-13 17:47 0000</date>
            <desc>genkernel-3.4.6-r4 ebuild with unionfs-utils support</desc>
            <filename>genkernel-3.4.6-r4.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA3IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6IC92YXIvY3Zzcm9vdC9nZW50b28teDg2L3N5cy1rZXJuZWwvZ2Vua2VybmVsL2dlbmtlcm5l
bC0zLjQuNS1yMS5lYnVpbGQsdiAxLjEgMjAwNi8xMS8yMiAxNzozMzo1MSBhZ3JpZmZpcyBFeHAg
JAoKaW5oZXJpdCBiYXNoLWNvbXBsZXRpb24gZXV0aWxzCgpWRVJTSU9OX0RNQVA9JzEuMDIuMDcn
ClZFUlNJT05fRE1SQUlEPScxLjAuMC5yYzEzJwpWRVJTSU9OX0UyRlNQUk9HUz0nMS4zOCcKVkVS
U0lPTl9MVk0yPScyLjAyLjA1JwpWRVJTSU9OX1BLRz0nMy40JwpWRVJTSU9OX1NVU1BFTkQ9JzAu
NScKVkVSU0lPTl9VTklPTkZTPScwLjEnCgpERVNDUklQVElPTj0iR2VudG9vIGF1dG9rZXJuZWwg
c2NyaXB0IgpIT01FUEFHRT0iaHR0cDovL3d3dy5nZW50b28ub3JnIgpTUkNfVVJJPSJodHRwOi8v
ZGV2LmdlbnRvby5vcmcvfndvbGYzMW8yL3NvdXJjZXMvZ2Vua2VybmVsLyR7UH0udGFyLmJ6MgoJ
aHR0cDovL2Rldi5nZW50b28ub3JnL353b2xmMzFvMi9zb3VyY2VzL2dlbmtlcm5lbC9nZW5rZXJu
ZWwtcGtnLSR7VkVSU0lPTl9QS0d9LnRhci5iejIKCWh0dHA6Ly9wZW9wbGUucmVkaGF0LmNvbS9+
aGVpbnptL3N3L2RtcmFpZC9zcmMvZG1yYWlkLSR7VkVSU0lPTl9ETVJBSUR9LnRhci5iejIKCWZ0
cDovL3NvdXJjZXMucmVkaGF0LmNvbS9wdWIvbHZtMi9vbGQvTFZNMi4ke1ZFUlNJT05fTFZNMn0u
dGd6CglmdHA6Ly9zb3VyY2VzLnJlZGhhdC5jb20vcHViL2RtL29sZC9kZXZpY2UtbWFwcGVyLiR7
VkVSU0lPTl9ETUFQfS50Z3oKCW1pcnJvcjovL3NvdXJjZWZvcmdlL3N1c3BlbmQvc3VzcGVuZC0k
e1ZFUlNJT05fU1VTUEVORH0udGFyLmd6CglmdHA6Ly9mdHAuZnNsLmNzLnN1bnlzYi5lZHUvcHVi
L3VuaW9uZnMvdW5pb25mcy11dGlscy0wLngvdW5pb25mcy11dGlscy0ke1ZFUlNJT05fVU5JT05G
U30udGFyLmd6CgltaXJyb3I6Ly9zb3VyY2Vmb3JnZS9lMmZzcHJvZ3MvZTJmc3Byb2dzLSR7VkVS
U0lPTl9FMkZTUFJPR1N9LnRhci5neiIKCkxJQ0VOU0U9IkdQTC0yIgpTTE9UPSIwIgpLRVlXT1JE
Uz0ifmFscGhhIH5hbWQ2NCB+YXJtIH5ocHBhIH5pYTY0IH5taXBzIH5wcGMgfnBwYzY0IH5zMzkw
IH5zcGFyYyB+eDg2IgpJVVNFPSJpYm0gc2VsaW51eCIKCkRFUEVORD0ic3lzLWZzL2UyZnNwcm9n
cwoJc2VsaW51eD8gKCBzeXMtbGlicy9saWJzZWxpbnV4ICkiClJERVBFTkQ9IiR7REVQRU5EfSBh
cHAtYXJjaC9jcGlvIgoKc3JjX3VucGFjaygpIHsKCXVucGFjayAke1B9LnRhci5iejIKCWNkICIk
e1N9IgoJdW5wYWNrICR7UE59LXBrZy0ke1ZFUlNJT05fUEtHfS50YXIuYnoyCgoJY3AgJHtGSUxF
U0RJUn0vc3VzcGVuZC0wLjUtTWFrZWZpbGUucGF0Y2ggcGtnCgl1c2Ugc2VsaW51eCAmJiBzZWQg
LWkgJ3MvIyMjLy9nJyBnZW5fY29tcGlsZS5zaAoKCSMgQWRkIFVuaW9uRlMgc3VwcG9ydAoJZXBh
dGNoICR7RklMRVNESVJ9LyR7UH0tdW5pb25mcy1pbmtlcm5lbC1zdXBwb3J0LnBhdGNoCgoJIyBB
ZGQgU2FiYXlvbiBMaW51eCB0ZXh0CgllcGF0Y2ggJHtGSUxFU0RJUn0vJHtQfS1zYWJheW9uLWxp
bnV4LnBhdGNoCgoJIyBhZGQgaW5pdC1uZy9laW5pdCBzdXBwb3J0CgllcGF0Y2ggJHtGSUxFU0RJ
Un0vJHtQfS1hY2NlbF9pbml0LXN1cHBvcnQucGF0Y2gKCgkjIFNtYXJ0ZXIgImRvc2xvd3VzYiIg
b3B0aW9uCgllcGF0Y2ggJHtGSUxFU0RJUn0vJHtQfS1zbWFydGVyLWRvc2xvd3VzYi5wYXRjaAp9
CgpzcmNfaW5zdGFsbCgpIHsKCWRvZGlyIC9ldGMKCWNwICIke1N9Ii9nZW5rZXJuZWwuY29uZiAk
e0R9L2V0YwoJIyBUaGlzIGJsb2NrIHVwZGF0ZXMgZ2Vua2VybmVsLmNvbmYKCXNlZCAtaSAtZSAi
czpWRVJTSU9OX0RNQVA6JFZFUlNJT05fRE1BUDoiIFwKCQktZSAiczpWRVJTSU9OX0RNUkFJRDok
VkVSU0lPTl9ETVJBSUQ6IiBcCgkJLWUgInM6VkVSU0lPTl9FMkZTUFJPR1M6JFZFUlNJT05fRTJG
U1BST0dTOiIgXAoJCS1lICJzOlZFUlNJT05fTFZNMjokVkVSU0lPTl9MVk0yOiIgXAoJCS1lICJz
OlZFUlNJT05fVU5JT05GUzokVkVSU0lPTl9VTklPTkZTOiIgXAoJCS1lICJzOlZFUlNJT05fU1VT
UEVORDokVkVSU0lPTl9TVVNQRU5EOiIgXAoJCSR7RH0vZXRjL2dlbmtlcm5lbC5jb25mIHx8IGRp
ZSAiQ291bGQgbm90IGFkanVzdCB2ZXJzaW9ucyIKCglkb2RpciAvdXNyL3NoYXJlL2dlbmtlcm5l
bAoJdXNlIGlibSAmJiBjcCAiJHtTfSIvcHBjNjQva2VybmVsLTIuNi1wU2VyaWVzICIke1N9Ii9w
cGM2NC9rZXJuZWwtMi42IHx8IFwKCQljcCAiJHtTfSIvcHBjNjQva2VybmVsLTIuNi5nNSAiJHtT
fSIvcHBjNjQva2VybmVsLTIuNgoJY3AgLVJwICIke1N9Ii8qICR7RH0vdXNyL3NoYXJlL2dlbmtl
cm5lbAoKCWRvZGlyIC91c3IvYmluCglkb3N5bSAvdXNyL3NoYXJlL2dlbmtlcm5lbC9nZW5rZXJu
ZWwgL3Vzci9iaW4vZ2Vua2VybmVsCgoJcm0gJHtEfS91c3Ivc2hhcmUvZ2Vua2VybmVsL2dlbmtl
cm5lbC5jb25mCglkb2RvYyBSRUFETUUKCglkb21hbiBnZW5rZXJuZWwuOAoJcm0gZ2Vua2VybmVs
LjgKCgljcCAiJHtESVNURElSfSIvZG1yYWlkLSR7VkVSU0lPTl9ETVJBSUR9LnRhci5iejIgXAoJ
IiR7RElTVERJUn0iL0xWTTIuJHtWRVJTSU9OX0xWTTJ9LnRneiBcCgkiJHtESVNURElSfSIvZGV2
aWNlLW1hcHBlci4ke1ZFUlNJT05fRE1BUH0udGd6IFwKCSIke0RJU1RESVJ9Ii91bmlvbmZzLXV0
aWxzLSR7VkVSU0lPTl9VTklPTkZTfS50YXIuZ3ogXAoJIiR7RElTVERJUn0iL2UyZnNwcm9ncy0k
e1ZFUlNJT05fRTJGU1BST0dTfS50YXIuZ3ogXAoJIiR7RElTVERJUn0iL3N1c3BlbmQtJHtWRVJT
SU9OX1NVU1BFTkR9LnRhci5neiBcCgkke0R9L3Vzci9zaGFyZS9nZW5rZXJuZWwvcGtnCgoJZG9i
YXNoY29tcGxldGlvbiAke0ZJTEVTRElSfS9nZW5rZXJuZWwuYmFzaAp9Cgpwa2dfcG9zdGluc3Qo
KSB7CgllY2hvCgllbG9nICdEb2N1bWVudGF0aW9uIGlzIGF2YWlsYWJsZSBpbiB0aGUgZ2Vua2Vy
bmVsIG1hbnVhbCBwYWdlJwoJZWxvZyAnYXMgd2VsbCBhcyB0aGUgZm9sbG93aW5nIFVSTDonCgll
Y2hvCgllbG9nICdodHRwOi8vd3d3LmdlbnRvby5vcmcvZG9jL2VuL2dlbmtlcm5lbC54bWwnCgll
Y2hvCglld2FybiAiVGhpcyBwYWNrYWdlIGlzIGtub3duIHRvIG5vdCB3b3JrIHdpdGggcmVpc2Vy
NC4gIElmIHlvdSBhcmUgcnVubmluZyIKCWV3YXJuICJyZWlzZXI0IGFuZCBoYXZlIGEgcHJvYmxl
bSwgZG8gbm90IGZpbGUgYSBidWcuICBXZSBrbm93IGl0IGRvZXMgbm90IgoJZXdhcm4gIndvcmsg
YW5kIHdlIGRvbid0IHBsYW4gb24gZml4aW5nIGl0IHNpbmNlIHJlaXNlcjQgaXMgdGhlIG9uZSB0
aGF0IGlzIgoJZXdhcm4gImJyb2tlbiBpbiB0aGlzIHJlZ2FyZC4gIFRyeSB1c2luZyBhIHNhbmUg
ZmlsZXN5c3RlbSBsaWtlIGV4dDMgb3IiCglld2FybiAiZXZlbiByZWlzZXIzLiIKCWVjaG8KCWV3
YXJuICJUaGUgTFVLUyBzdXBwb3J0IGhhcyBjaGFuZ2VkIGZyb20gdmVyc2lvbnMgcHJpb3IgdG8g
My40LjQuICBOb3csIgoJZXdhcm4gInlvdSB1c2UgY3J5cHRfcm9vdD0vZGV2L2JsYWggaW5zdGVh
ZCBvZiByZWFsX3Jvb3Q9bHVrczovZGV2L2JsYWguIgoJZWNobwoKCWJhc2gtY29tcGxldGlvbl9w
a2dfcG9zdGluc3QKfQo=
</data>        

          </attachment>
    </bug>

</bugzilla>