<?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>178586</bug_id>
          
          <creation_ts>2007-05-15 01:16 0000</creation_ts>
          <short_desc>sys-boot/grub-0.97-x does not support GPT parition tables</short_desc>
          <delta_ts>2008-03-03 10:03:47 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Core system</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>j_gentoo@hoblitt.com</reporter>
          <assigned_to>base-system@gentoo.org</assigned_to>
          <cc>dcoorna@dbm.ulb.ac.be</cc>
    
    <cc>ramon@vanalteren.nl</cc>
    
    <cc>thild@free.fr</cc>

      

      
          <long_desc isprivate="0">
            <who>j_gentoo@hoblitt.com</who>
            <bug_when>2007-05-15 01:16:13 0000</bug_when>
            <thetext>Grub 0.97 does not include support for GPT partition tables and
upstream has stated that they have no intention of adding this support
as it is a Grub &quot;2&quot; feature.  Perhaps this is a pessimistic view point but
I don&apos;t believe we&apos;ll be seeing a stable Grub &quot;2&quot; release for some time.

This going to become a serious problem for many users in the near future
as storage devices in excess of 2TB are becoming more and more common.
We&apos;re likely just few years away from seeing single disks in this size
range.

In my case, I&apos;ve encountered this issue already with 10TB RAID sets that
I&apos;d like to be able to boot from.  I&apos;ve been able to work around this
limitation in two ways.  1) cutting the RAID set up into multiple
volumes with first one being smaller than 2TB so it can host a msdos
partition table or 2) building my own liveCD with a patched version of
grub that supports GPT partition tables and using a portage overlay with
the same patched version of grub.  It is my belief that fix #2 is the
more elegant solution.  Therefore I&apos;d like to propose that Gentoo
patches grub to support GPT partitions.  The patch that I pulled from
the grub mailing lists to add this support is attached and I can attest
that it is functional in a production environment.


Reproducible: Always</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>j_gentoo@hoblitt.com</who>
            <bug_when>2007-05-15 01:19:47 0000</bug_when>
            <thetext>Created an attachment (id=119309)
0.97-r3 ebuild modified to apply gpt patch

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>j_gentoo@hoblitt.com</who>
            <bug_when>2007-05-15 01:21:09 0000</bug_when>
            <thetext>Created an attachment (id=119311)
grub gpt patch from: http://www.mail-archive.com/bug-grub@gnu.org/msg10632.html

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dcoorna@dbm.ulb.ac.be</who>
            <bug_when>2007-07-12 13:21:36 0000</bug_when>
            <thetext>Is this patch to be pushed in quite soon ?

if not how could I do it ?
I&apos;ve tried replacing 0.97-r3.ebuild (v1.10) with the one here, 
but then emerge complains because of Manifest signatures  incorrect
and so I reverted ...

Is there trouble with GPT for lilo  too ?
while elilo is masked for amd64....
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>j_gentoo@hoblitt.com</who>
            <bug_when>2007-07-19 20:48:24 0000</bug_when>
            <thetext>Coornaert David - you need to rebuild the digest for the ebuild

Is there any interest or even hope of a response on this issue from the grub ebuild maintainer?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dcoorna@dbm.ulb.ac.be</who>
            <bug_when>2007-08-09 12:34:19 0000</bug_when>
            <thetext>(In reply to comment #4)
&gt; Coornaert David - you need to rebuild the digest for the ebuild
&gt; 
&gt; Is there any interest or even hope of a response on this issue from the grub
&gt; ebuild maintainer?
&gt; 
back from holidays, sorry for late reaction,
Indeed I figured that I had to fiddle the digest,
but I never did this kind of stuff,
I&apos;d really appreciate directions/howtos for this case

in all cases, +2Tera disks are more and more common, hence I&apos;d advocate for this patch to reach the standard grub ebuild

who&apos;s in charge of this ?
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ramon@vanalteren.nl</who>
            <bug_when>2007-10-05 14:47:03 0000</bug_when>
            <thetext>This patch works for us on amd64 and we need it badly for our 4tb systems.

Could this be integrated in the default grub-0.97 ebuild ?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>j_gentoo@hoblitt.com</who>
            <bug_when>2007-10-05 20:05:26 0000</bug_when>
            <thetext>We&apos;ve been using this patch in our internal portage_overlay tree for months and months and both x86 and amd64.  There have been zero problems.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>robbat2@gentoo.org</who>
            <bug_when>2008-02-23 06:59:33 0000</bug_when>
            <thetext>I&apos;m just testing, and will commit this probably on Sunday.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>robbat2@gentoo.org</who>
            <bug_when>2008-02-25 01:56:15 0000</bug_when>
            <thetext>Ok, it works in both non-GPT and GPT disks fine.
For non-GPT, I did my laptop, and for GPT I did my new 1U server (/dev/sda is &gt;2Tb as it&apos;s a nice 3ware array).

I&apos;ve put it in the tree now, I&apos;ll blog about using it so that the Planet feeds pick it up.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ramon@vanalteren.nl</who>
            <bug_when>2008-02-28 15:35:13 0000</bug_when>
            <thetext>Great, thanx</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dcoorna@dbm.ulb.ac.be</who>
            <bug_when>2008-02-29 10:36:58 0000</bug_when>
            <thetext>thanks</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>thild@free.fr</who>
            <bug_when>2008-02-29 15:07:00 0000</bug_when>
            <thetext>I&apos;m using a gentoo based system embedded in an initrd as a platform installer.
The linux kernel is booted from PXE and operates the following:
- partitions the HDDs
- installs grub (built from portage)
- installs other OS and soft

Then the platform restarts and boots the other OS via grub.

When using grub-0.97-r3 everything goes well.
When just emerging grub-0.97-r4, something goes wrong. When the platform restarts at the end of the install, it tries to boot on the HDD which MBR contains grub stage-1 and suddenly restart again (over and over as long as this HDD is the first boot device).

What is the preferred way to diagnosis this problem ?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>robbat2@gentoo.org</who>
            <bug_when>2008-02-29 20:50:54 0000</bug_when>
            <thetext>thild: please open a new bug, and include if you see any grub letters in the output (use a grub config that outputs to a serial port). In that bug, please also include details about your setup.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>thild@free.fr</who>
            <bug_when>2008-03-03 10:03:47 0000</bug_when>
            <thetext>Robin, I&apos;ve logged a new bug here:
http://bugs.gentoo.org/show_bug.cgi?id=212165

I need to check with a serial line on spare time...</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>119309</attachid>
            <date>2007-05-15 01:19 0000</date>
            <desc>0.97-r3 ebuild modified to apply gpt patch</desc>
            <filename>grub-0.97-r3.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA3IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6IC92YXIvY3Zzcm9vdC9nZW50b28teDg2L3N5cy1ib290L2dydWIvZ3J1Yi0wLjk3LXIzLmVi
dWlsZCx2IDEuOCAyMDA3LzAzLzI1IDEyOjM2OjUwIHZhcGllciBFeHAgJAoKaW5oZXJpdCBtb3Vu
dC1ib290IGV1dGlscyBmbGFnLW8tbWF0aWMgdG9vbGNoYWluLWZ1bmNzIGF1dG90b29scwoKUEFU
Q0hWRVI9IjEuNCIKREVTQ1JJUFRJT049IkdOVSBHUlVCIExlZ2FjeSBib290IGxvYWRlciIKSE9N
RVBBR0U9Imh0dHA6Ly93d3cuZ251Lm9yZy9zb2Z0d2FyZS9ncnViLyIKU1JDX1VSST0ibWlycm9y
Oi8vZ2VudG9vLyR7UH0udGFyLmd6CglmdHA6Ly9hbHBoYS5nbnUub3JnL2dudS8ke1BOfS8ke1B9
LnRhci5negoJbWlycm9yOi8vZ2VudG9vL3NwbGFzaC54cG0uZ3oKCW1pcnJvcjovL2dlbnRvby8k
e1B9LXBhdGNoZXMtJHtQQVRDSFZFUn0udGFyLmJ6MiIKCkxJQ0VOU0U9IkdQTC0yIgpTTE9UPSIw
IgpLRVlXT1JEUz0iYW1kNjQgeDg2IgpJVVNFPSJzdGF0aWMgbmV0Ym9vdCBjdXN0b20tY2ZsYWdz
IgoKREVQRU5EPSI+PXN5cy1saWJzL25jdXJzZXMtNS4yLXI1IgpQUk9WSURFPSJ2aXJ0dWFsL2Jv
b3Rsb2FkZXIiCgpzcmNfdW5wYWNrKCkgewoJdW5wYWNrICR7QX0KCWNkICIke1N9IgoKCSMgcGF0
Y2ggYnJlYWtzIGJvb3RpbmcgZm9yIHNvbWUgcGVvcGxlICMxMTE4ODUKCXJtICIke1dPUktESVJ9
Ii9wYXRjaC80MDBfKgoKCWVwYXRjaCAiJHtGSUxFU0RJUn0iL2dydWItZ3B0LnBhdGNoCgoJaWYg
W1sgLW4gJHtQQVRDSFZFUn0gXV0gOyB0aGVuCgkJRVBBVENIX1NVRkZJWD0icGF0Y2giCgkJZXBh
dGNoICIke1dPUktESVJ9Ii9wYXRjaAoJCWVhdXRvcmVjb25mCglmaQp9CgpzcmNfY29tcGlsZSgp
IHsKCWZpbHRlci1mbGFncyAtZlBJRSAjMTY4ODM0CgoJdXNlIGFtZDY0ICYmIG11bHRpbGliX3Rv
b2xjaGFpbl9zZXR1cCB4ODYKCgl1bnNldCBCTE9DS19TSVpFICM3MzQ5OQoKCSMjIyBpNjg2LXNw
ZWNpZmljIGNvZGUgaW4gdGhlIGJvb3QgbG9hZGVyIGlzIGEgYmFkIGlkZWE7IGRpc2FibGluZyB0
byBlbnN1cmUKCSMjIyBhdCBsZWFzdCBzb21lIGNvbXBhdGliaWxpdHkgaWYgdGhlIGhhcmQgZHJp
dmUgaXMgbW92ZWQgdG8gYW4gb2xkZXIgb3IKCSMjIyBpbmNvbXBhdGlibGUgc3lzdGVtLgoKCSMg
Z3J1Yi0wLjk1IGFkZGVkIC1mbm8tc3RhY2stcHJvdGVjdG9yIGRldGVjdGlvbiwgdG8gZGlzYWJs
ZSBzc3AgZm9yIHN0YWdlMiwKCSMgYnV0IHRoZSBvYmpjb3B5J3MgKGZhdWx0eSkgdGVzdCBmYWls
cyBpZiAtZnN0YWNrLXByb3RlY3RvciBpcyBkZWZhdWx0LgoJIyBjcmVhdGUgYSBjYWNoZSB0ZWxs
aW5nIGNvbmZpZ3VyZSB0aGF0IG9iamNvcHkgaXMgb2ssIGFuZCBhZGQgLUMgdG8gZWNvbmYKCSMg
dG8gbWFrZSB1c2Ugb2YgdGhlIGNhY2hlLgoJIwoJIyBDRkxBR1MgaGFzIHRvIGJlIHVuZGVmaW5l
ZCBydW5uaW5nIGVjb25mLCBlbHNlIC1mbm8tc3RhY2stcHJvdGVjdG9yIGRldGVjdGlvbiBmYWls
cy4KCSMgU1RBR0UyX0NGTEFHUyBpcyBub3QgYWxsb3dlZCB0byBiZSB1c2VkIG9uIGVtYWtlIGNv
bW1hbmQtbGluZSwgaXQgb3ZlcndyaXRlcwoJIyAtZm5vLXN0YWNrLXByb3RlY3RvciBkZXRlY3Rl
ZCBieSBjb25maWd1cmUsIHJlbW92ZWQgZnJvbSBuZXRib290J3MgZW1ha2UuCgl1c2UgY3VzdG9t
LWNmbGFncyB8fCB1bnNldCBDRkxBR1MKCglleHBvcnQgZ3J1Yl9jdl9wcm9nX29iamNvcHlfYWJz
b2x1dGU9eWVzICM3OTczNAoJdXNlIHN0YXRpYyAmJiBhcHBlbmQtbGRmbGFncyAtc3RhdGljCgoJ
IyBidWlsZCB0aGUgbmV0LWJvb3RhYmxlIGdydWIgZmlyc3QsIGJ1dCBvbmx5IGlmICJuZXRib290
IiBpcyBzZXQKCWlmIHVzZSBuZXRib290IDsgdGhlbgoJCWVjb25mIFwKCQktLWxpYmRpcj0vbGli
IFwKCQktLWRhdGFkaXI9L3Vzci9saWIvZ3J1YiBcCgkJLS1leGVjLXByZWZpeD0vIFwKCQktLWRp
c2FibGUtYXV0by1saW51eC1tZW0tb3B0IFwKCQktLWVuYWJsZS1kaXNrbGVzcyBcCgkJLS1lbmFi
bGUtezNjezV7MDMsMDcsMDksMjksOTV9LDkweH0sY3M4OXgwLGRhdmljb20sZGVwY2EsZWVwcm97
LDEwMH19IFwKCQktLWVuYWJsZS17ZXBpYzEwMCxleG9zMjA1LG5pNTIxMCxsYW5jZSxuZTIxMDAs
bml7NTAsNjV9MTAsbmF0c2VtaX0gXAoJCS0tZW5hYmxlLXtuZSxuczgzOTAsd2Qsb3R1bGlwLHJ0
bDgxMzksc2lzOTAwLHNrLWcxNixzbWM5MDAwLHRpYXJhfSBcCgkJLS1lbmFibGUte3R1bGlwLHZp
YS1yaGluZSx3ODljODQwfSB8fCBkaWUgIm5ldGJvb3QgZWNvbmYgZmFpbGVkIgoKCQllbWFrZSB3
ODljODQwX29fQ0ZMQUdTPSItTyIgfHwgZGllICJtYWtpbmcgbmV0Ym9vdCBzdHVmZiIKCgkJbXYg
LWYgc3RhZ2UyL3tuYmdydWIscHhlZ3J1Yn0gIiR7U30iLwoJCW12IC1mIHN0YWdlMi9zdGFnZTIg
c3RhZ2UyL3N0YWdlMi5uZXRib290CgoJCW1ha2UgY2xlYW4gfHwgZGllICJtYWtlIGNsZWFuIGZh
aWxlZCIKCWZpCgoJIyBOb3cgYnVpbGQgdGhlIHJlZ3VsYXIgZ3J1YgoJIyBOb3RlIHRoYXQgRkZT
IGFuZCBVRlMyIHN1cHBvcnQgYXJlIGJyb2tlbiBmb3Igbm93IC0gc3RhZ2UxXzUgZmlsZXMgdG9v
IGJpZwoJZWNvbmYgXAoJCS0tbGliZGlyPS9saWIgXAoJCS0tZGF0YWRpcj0vdXNyL2xpYi9ncnVi
IFwKCQktLWV4ZWMtcHJlZml4PS8gXAoJCS0tZGlzYWJsZS1hdXRvLWxpbnV4LW1lbS1vcHQgfHwg
ZGllICJlY29uZiBmYWlsZWQiCgllbWFrZSB8fCBkaWUgIm1ha2luZyByZWd1bGFyIHN0dWZmIgp9
CgpzcmNfdGVzdCgpIHsKCSMgbm9uLWRlZmF1bHQgYmxvY2sgc2l6ZSBhbHNvIGdpdmUgZmFsc2Ug
cGFzcy9mYWlscy4KCXVuc2V0IEJMT0NLX1NJWkUKCW1ha2UgY2hlY2sgfHwgZGllICJtYWtlIGNo
ZWNrIGZhaWxlZCIKfQoKc3JjX2luc3RhbGwoKSB7CgltYWtlIERFU1RESVI9IiR7RH0iIGluc3Rh
bGwgfHwgZGllCglpZiB1c2UgbmV0Ym9vdCA7IHRoZW4KCQlleGVpbnRvIC91c3IvbGliL2dydWIv
JHtDSE9TVH0KCQlkb2V4ZSBuYmdydWIgcHhlZ3J1YiBzdGFnZTIvc3RhZ2UyLm5ldGJvb3QgfHwg
ZGllICJuZXRib290IGluc3RhbGwiCglmaQoKCWluc2ludG8gL2Jvb3QvZ3J1YgoJZG9pbnMgIiR7
RElTVERJUn0iL3NwbGFzaC54cG0uZ3oKCW5ld2lucyBkb2NzL21lbnUubHN0IGdydWIuY29uZi5z
YW1wbGUKCglkb2RvYyBBVVRIT1JTIEJVR1MgQ2hhbmdlTG9nIE5FV1MgUkVBRE1FIFRIQU5LUyBU
T0RPCgluZXdkb2MgZG9jcy9tZW51LmxzdCBncnViLmNvbmYuc2FtcGxlCn0KCnNldHVwX2Jvb3Rf
ZGlyKCkgewoJbG9jYWwgZGlyPSIkezF9IgoKCVtbICEgLWUgJHtkaXJ9IF1dICYmIGRpZSAiJHtk
aXJ9IGRvZXMgbm90IGV4aXN0ISIKCVtbICEgLWUgJHtkaXJ9L2dydWIgXV0gJiYgbWtkaXIgIiR7
ZGlyfS9ncnViIgoKCSMgY2hhbmdlIG1lbnUubHN0IHRvIGdydWIuY29uZgoJaWYgW1sgISAtZSAk
e2Rpcn0vZ3J1Yi9ncnViLmNvbmYgXV0gJiYgW1sgLWUgJHtkaXJ9L2dydWIvbWVudS5sc3QgXV0g
OyB0aGVuCgkJbXYgLWYgIiR7ZGlyfSIvZ3J1Yi9tZW51LmxzdCAiJHtkaXJ9Ii9ncnViL2dydWIu
Y29uZgoJCWV3YXJuCgkJZXdhcm4gIioqKiBJTVBPUlRBTlQgTk9URTogbWVudS5sc3QgaGFzIGJl
ZW4gcmVuYW1lZCB0byBncnViLmNvbmYiCgkJZXdhcm4KCWZpCgoJaWYgW1sgISAtZSAke2Rpcn0v
Z3J1Yi9tZW51LmxzdCBdXTsgdGhlbgoJZWluZm8gIkxpbmtpbmcgZnJvbSBuZXcgZ3J1Yi5jb25m
IG5hbWUgdG8gbWVudS5sc3QiCgkJbG4gLXNuZiBncnViLmNvbmYgIiR7ZGlyfSIvZ3J1Yi9tZW51
LmxzdAoJZmkKCglbWyAtZSAke2Rpcn0vZ3J1Yi9zdGFnZTIgXV0gJiYgbXYgIiR7ZGlyfSIvZ3J1
Yi9zdGFnZTJ7LC5vbGR9CgoJZWluZm8gIkNvcHlpbmcgZmlsZXMgZnJvbSAvbGliL2dydWIgYW5k
IC91c3IvbGliL2dydWIgdG8gIiR7ZGlyfSIiCglmb3IgeCBpbiAvbGliKi9ncnViLyovKiAvdXNy
L2xpYiovZ3J1Yi8qLyogOyBkbwoJCVtbIC1mICR7eH0gXV0gJiYgY3AgLXAgJHt4fSAiJHtkaXJ9
Ii9ncnViLwoJZG9uZQoKCWlmIFtbIC1lICR7ZGlyfS9ncnViL2dydWIuY29uZiBdXSA7IHRoZW4K
CQllZ3JlcCBcCgkJCS12ICdeW1s6c3BhY2U6XV0qKCN8JHxkZWZhdWx0fGZhbGxiYWNrfGluaXRy
ZHxwYXNzd29yZHxzcGxhc2hpbWFnZXx0aW1lb3V0fHRpdGxlKScgXAoJCQkiJHtkaXJ9Ii9ncnVi
L2dydWIuY29uZiB8IFwKCQkvc2Jpbi9ncnViIC0tYmF0Y2ggXAoJCQktLWRldmljZS1tYXA9IiR7
ZGlyfSIvZ3J1Yi9kZXZpY2UubWFwIFwKCQkJPiAvZGV2L251bGwKCWZpCn0KCnBrZ19wb3N0aW5z
dCgpIHsKCVtbICR7Uk9PVH0gIT0gIi8iIF1dICYmIHJldHVybiAwCglzZXR1cF9ib290X2RpciAv
Ym9vdAoJZWluZm8gIlRvIGluc3RhbGwgZ3J1YiBmaWxlcyB0byBhbm90aGVyIGRldmljZSAobGlr
ZSBhIHVzYiBzdGljayksIGp1c3QgcnVuOiIKCWVpbmZvICIgICBlbWVyZ2UgLS1jb25maWcgPSR7
UEZ9Igp9Cgpwa2dfY29uZmlnKCkgewoJbG9jYWwgZGlyCgllaW5mbyAiRW50ZXIgdGhlIGRpcmVj
dG9yeSB3aGVyZSB5b3Ugd2FudCB0byBzZXR1cCBncnViOiIKCXJlYWQgZGlyCglzZXR1cF9ib290
X2RpciAke2Rpcn0KfQo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>119311</attachid>
            <date>2007-05-15 01:21 0000</date>
            <desc>grub gpt patch from: http://www.mail-archive.com/bug-grub@gnu.org/msg10632.html</desc>
            <filename>grub-gpt.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtcnVCYmQgLS11bmlkaXJlY3Rpb25hbC1uZXctZmlsZSBncnViLTAuOTYvc3RhZ2UyL2J1
aWx0aW5zLmMgZ3J1Yi0wLjk2LXBhdGNoZWQvc3RhZ2UyL2J1aWx0aW5zLmMKLS0tIGdydWItMC45
Ni9zdGFnZTIvYnVpbHRpbnMuYwkyMDA0LTA2LTIwIDA5OjMzOjA0LjAwMDAwMDAwMCAtMDQwMAor
KysgZ3J1Yi0wLjk2LXBhdGNoZWQvc3RhZ2UyL2J1aWx0aW5zLmMJMjAwNy0wMS0wNCAxMzo1Njow
Ni4wMDAwMDAwMDAgLTA1MDAKQEAgLTEyMjksMTQgKzEyMjksMTUgQEAKICAgZm9yIChkcml2ZSA9
IDB4ODA7IGRyaXZlIDwgMHg4ODsgZHJpdmUrKykKICAgICB7CiAgICAgICB1bnNpZ25lZCBsb25n
IHBhcnQgPSAweEZGRkZGRjsKLSAgICAgIHVuc2lnbmVkIGxvbmcgc3RhcnQsIGxlbiwgb2Zmc2V0
LCBleHRfb2Zmc2V0OwotICAgICAgaW50IHR5cGUsIGVudHJ5OworICAgICAgdW5zaWduZWQgbG9u
ZyBzdGFydCwgbGVuLCBvZmZzZXQsIGV4dF9vZmZzZXQsIGdwdF9vZmZzZXQ7CisgICAgICBpbnQg
dHlwZSwgZW50cnksIGdwdF9jb3VudCwgZ3B0X3NpemU7CiAgICAgICBjaGFyIGJ1ZltTRUNUT1Jf
U0laRV07CiAKICAgICAgIGN1cnJlbnRfZHJpdmUgPSBkcml2ZTsKICAgICAgIHdoaWxlIChuZXh0
X3BhcnRpdGlvbiAoZHJpdmUsIDB4RkZGRkZGLCAmcGFydCwgJnR5cGUsCiAJCQkgICAgICZzdGFy
dCwgJmxlbiwgJm9mZnNldCwgJmVudHJ5LAotCQkJICAgICAmZXh0X29mZnNldCwgYnVmKSkKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmZXh0X29mZnNldCwgJmdwdF9vZmZzZXQsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJmdwdF9jb3VudCwgJmdwdF9zaXplLCBidWYpKQogCXsK
IAkgIGlmICh0eXBlICE9IFBDX1NMSUNFX1RZUEVfTk9ORQogCSAgICAgICYmICEgSVNfUENfU0xJ
Q0VfVFlQRV9CU0QgKHR5cGUpCkBAIC0yODA2LDggKzI4MDcsOCBAQAogewogICBpbnQgbmV3X3R5
cGU7CiAgIHVuc2lnbmVkIGxvbmcgcGFydCA9IDB4RkZGRkZGOwotICB1bnNpZ25lZCBsb25nIHN0
YXJ0LCBsZW4sIG9mZnNldCwgZXh0X29mZnNldDsKLSAgaW50IGVudHJ5LCB0eXBlOworICB1bnNp
Z25lZCBsb25nIHN0YXJ0LCBsZW4sIG9mZnNldCwgZXh0X29mZnNldCwgZ3B0X29mZnNldDsKKyAg
aW50IGVudHJ5LCB0eXBlLCBncHRfY291bnQsIGdwdF9zaXplOwogICBjaGFyIG1icls1MTJdOwog
CiAgIC8qIEdldCB0aGUgZHJpdmUgYW5kIHRoZSBwYXJ0aXRpb24uICAqLwpAQCAtMjg0NCw3ICsy
ODQ1LDE0IEBACiAgIC8qIExvb2sgZm9yIHRoZSBwYXJ0aXRpb24uICAqLwogICB3aGlsZSAobmV4
dF9wYXJ0aXRpb24gKGN1cnJlbnRfZHJpdmUsIDB4RkZGRkZGLCAmcGFydCwgJnR5cGUsCiAJCQkg
JnN0YXJ0LCAmbGVuLCAmb2Zmc2V0LCAmZW50cnksCi0JCQkgJmV4dF9vZmZzZXQsIG1icikpCisJ
CQkgJmV4dF9vZmZzZXQsICZncHRfb2Zmc2V0LCAmZ3B0X2NvdW50LCAmZ3B0X3NpemUsIG1icikp
CisJICAvKiBUaGUgcGFydGl0aW9uIG1heSBub3QgYmUgYSBHUFQgcGFydGl0aW9uLiAgKi8KKwkg
IGlmIChncHRfb2Zmc2V0ICE9IDApCisJICAgIHsKKwkJZXJybnVtID0gRVJSX0JBRF9BUkdVTUVO
VDsKKwkJcmV0dXJuIDE7CisJICAgIH0KKwogICAgIHsKICAgICAgIGlmIChwYXJ0ID09IGN1cnJl
bnRfcGFydGl0aW9uKQogCXsKZGlmZiAtcnVCYmQgLS11bmlkaXJlY3Rpb25hbC1uZXctZmlsZSBn
cnViLTAuOTYvc3RhZ2UyL2Rpc2tfaW8uYyBncnViLTAuOTYtcGF0Y2hlZC9zdGFnZTIvZGlza19p
by5jCi0tLSBncnViLTAuOTYvc3RhZ2UyL2Rpc2tfaW8uYwkyMDA0LTA1LTIzIDEyOjM1OjI0LjAw
MDAwMDAwMCAtMDQwMAorKysgZ3J1Yi0wLjk2LXBhdGNoZWQvc3RhZ2UyL2Rpc2tfaW8uYwkyMDA3
LTAxLTA0IDE0OjAxOjA4LjAwMDAwMDAwMCAtMDUwMApAQCAtMjEsNiArMjEsNyBAQAogCiAjaW5j
bHVkZSA8c2hhcmVkLmg+CiAjaW5jbHVkZSA8ZmlsZXN5cy5oPgorI2luY2x1ZGUgPGdwdC5oPgog
CiAjaWZkZWYgU1VQUE9SVF9ORVRCT09UCiAjIGRlZmluZSBHUlVCCTEKQEAgLTUwMiw4ICs1MDMs
OCBAQAogc2V0X3BhcnRpdGlvbl9oaWRkZW5fZmxhZyAoaW50IGhpZGRlbikKIHsKICAgdW5zaWdu
ZWQgbG9uZyBwYXJ0ID0gMHhGRkZGRkY7Ci0gIHVuc2lnbmVkIGxvbmcgc3RhcnQsIGxlbiwgb2Zm
c2V0LCBleHRfb2Zmc2V0OwotICBpbnQgZW50cnksIHR5cGU7CisgIHVuc2lnbmVkIGxvbmcgc3Rh
cnQsIGxlbiwgb2Zmc2V0LCBleHRfb2Zmc2V0LCBncHRfb2Zmc2V0OworICBpbnQgZW50cnksIHR5
cGUsIGdwdF9jb3VudCwgZ3B0X3NpemU7CiAgIGNoYXIgbWJyWzUxMl07CiAgIAogICAvKiBUaGUg
ZHJpdmUgbXVzdCBiZSBhIGhhcmQgZGlzay4gICovCkBAIC01MjQsNyArNTI1LDE0IEBACiAgIC8q
IExvb2sgZm9yIHRoZSBwYXJ0aXRpb24uICAqLwogICB3aGlsZSAobmV4dF9wYXJ0aXRpb24gKGN1
cnJlbnRfZHJpdmUsIDB4RkZGRkZGLCAmcGFydCwgJnR5cGUsICAgICAgICAgICAKIAkJCSAmc3Rh
cnQsICZsZW4sICZvZmZzZXQsICZlbnRyeSwKLQkJCSAmZXh0X29mZnNldCwgbWJyKSkKKwkJCSAm
ZXh0X29mZnNldCwgJmdwdF9vZmZzZXQsICZncHRfY291bnQsICZncHRfc2l6ZSwgbWJyKSkKKwkg
IC8qIFRoZSBwYXJ0aXRpb24gbWF5IG5vdCBiZSBhIEdQVCBwYXJ0aXRpb24uICAqLworCSAgaWYg
KGdwdF9vZmZzZXQgIT0gMCkKKwkgICAgeworCQllcnJudW0gPSBFUlJfQkFEX0FSR1VNRU5UOwor
CQlyZXR1cm4gMTsKKwkgICAgfQorCiAgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICBpZiAocGFy
dCA9PSBjdXJyZW50X3BhcnRpdGlvbikKIAl7CkBAIC01NzcsMTEgKzU4NSwxNCBAQAogCQl1bnNp
Z25lZCBsb25nICpwYXJ0aXRpb24sIGludCAqdHlwZSwKIAkJdW5zaWduZWQgbG9uZyAqc3RhcnQs
IHVuc2lnbmVkIGxvbmcgKmxlbiwKIAkJdW5zaWduZWQgbG9uZyAqb2Zmc2V0LCBpbnQgKmVudHJ5
LAotCQl1bnNpZ25lZCBsb25nICpleHRfb2Zmc2V0LCBjaGFyICpidWYpCisgICAgICAgICAgICAg
ICB1bnNpZ25lZCBsb25nICpleHRfb2Zmc2V0LAorICAgICAgICAgICAgICAgdW5zaWduZWQgbG9u
ZyAqZ3B0X29mZnNldCwgaW50ICpncHRfY291bnQsCisgICAgICAgICAgICAgICBpbnQgKmdwdF9z
aXplLCBjaGFyICpidWYpCiB7CiAgIC8qIEZvcndhcmQgZGVjbGFyYXRpb25zLiAgKi8KICAgYXV0
byBpbnQgbmV4dF9ic2RfcGFydGl0aW9uICh2b2lkKTsKICAgYXV0byBpbnQgbmV4dF9wY19zbGlj
ZSAodm9pZCk7CisgIGF1dG8gaW50IG5leHRfZ3B0X3NsaWNlKHZvaWQpOwogCiAgIC8qIEdldCBu
ZXh0IEJTRCBwYXJ0aXRpb24gaW4gY3VycmVudCBQQyBzbGljZS4gICovCiAgIGludCBuZXh0X2Jz
ZF9wYXJ0aXRpb24gKHZvaWQpCkBAIC02NjYsNiArNjc3LDQwIEBACiAJICByZXR1cm4gMDsKIAl9
CiAKKyAgICAgIC8qIElmIHRoaXMgaXMgYSBHUFQgcGFydGl0aW9uIHRhYmxlLCByZWFkIGl0IGFz
IHN1Y2guICAqLworICAgICAgaWYgKCplbnRyeSA9PSAtMSAmJiAqb2Zmc2V0ID09IDAgJiYgUENf
U0xJQ0VfVFlQRSAoYnVmLCAwKSA9PSBQQ19TTElDRV9UWVBFX0dQVCkKKyAgICAgICB7CisgICAg
ICAgICBzdHJ1Y3QgZ3J1Yl9ncHRfaGVhZGVyICpoZHIgPSAoc3RydWN0IGdydWJfZ3B0X2hlYWRl
ciAqKSBidWY7CisKKyAgICAgICAgIC8qIFJlYWQgaW4gdGhlIEdQVCBQYXJ0aXRpb24gdGFibGUg
aGVhZGVyLiAgKi8KKyAgICAgICAgIGlmICghIHJhd3JlYWQgKGRyaXZlLCAxLCAwLCBTRUNUT1Jf
U0laRSwgYnVmKSkKKyAgICAgICAgICAgcmV0dXJuIDA7CisKKyAgICAgICAgIGlmIChoZHItPm1h
Z2ljID09IEdQVF9IRUFERVJfTUFHSUMgJiYgaGRyLT52ZXJzaW9uID09IDB4MTAwMDApCisgICAg
ICAgICAgIHsKKyAgICAgICAgICAgICAvKiBMZXQgZ3B0X29mZnNldCBwb2ludCB0byB0aGUgZmly
c3QgZW50cnkgaW4gdGhlIEdQVAorICAgICAgICAgICAgICAgIHBhcnRpdGlvbiB0YWJsZS4gIFRo
aXMgY2FuIGFsc28gYmUgdXNlZCBieSBjYWxsZXJzIG9mCisgICAgICAgICAgICAgICAgbmV4dF9w
YXJ0aXRpb24gdG8gZGV0ZXJtaW5lIGlmIGEgZW50cnkgY29tZXMgZnJvbSBhCisgICAgICAgICAg
ICAgICAgR1BUIHBhcnRpdGlvbiB0YWJsZSBvciBub3QuICAqLworICAgICAgICAgICAgICpncHRf
b2Zmc2V0ID0gaGRyLT5wYXJ0aXRpb25zOworICAgICAgICAgICAgICpncHRfY291bnQgPSBoZHIt
Pm1heHBhcnQ7CisgICAgICAgICAgICAgKmdwdF9zaXplID0gIGhkci0+cGFydGVudHJ5X3NpemU7
CisgICAgICAgICAgICAgCisgICAgICAgICAgICAgcmV0dXJuIG5leHRfZ3B0X3NsaWNlKCk7Cisg
ICAgICAgICAgIH0KKyAgICAgICAgIGVsc2UKKyAgICAgICAgICAgeworICAgICAgICAgICAgIC8q
IFRoaXMgaXMgbm90IGEgdmFsaWQgaGVhZGVyIGZvciBhIEdQVCBwYXJ0aXRpb24gdGFibGUuCisg
ICAgICAgICAgICAgICAgUmUtcmVhZCB0aGUgTUJSIG9yIHRoZSBib290IHNlY3RvciBvZiB0aGUg
ZXh0ZW5kZWQKKyAgICAgICAgICAgICAgICBwYXJ0aXRpb24uICAqLworICAgICAgICAgICAgIGlm
ICghIHJhd3JlYWQgKGRyaXZlLCAqb2Zmc2V0LCAwLCBTRUNUT1JfU0laRSwgYnVmKSkKKyAgICAg
ICAgICAgICAgIHJldHVybiAwOworICAgICAgICAgICB9CisgICAgICAgfQorCisgICAgICAvKiBO
b3QgYSBHUFQgcGFydGl0aW9uLiAgKi8KKyAgICAgICpncHRfb2Zmc2V0ID0gMDsKKwogICAgICAg
LyogSW5jcmVhc2UgdGhlIGVudHJ5IG51bWJlci4gICovCiAgICAgICAoKmVudHJ5KSsrOwogCkBA
IC03MTAsNiArNzU1LDQzIEBACiAgICAgICByZXR1cm4gMTsKICAgICB9CiAKKyAgLyogR2V0IHRo
ZSBuZXh0IEdQVCBzbGljZS4gICovCisgIGludCBuZXh0X2dwdF9zbGljZSAodm9pZCkKKyAgICB7
CisgICAgICBzdHJ1Y3QgZ3J1Yl9ncHRfcGFydGVudHJ5ICpncHRlbnRyeSA9IChzdHJ1Y3QgZ3J1
Yl9ncHRfcGFydGVudHJ5ICopIGJ1ZjsKKyAgICAgIC8qIE1ha2UgR1BUIHBhcnRpdGlvbnMgc2hv
dyB1cCBhcyBQQyBzbGljZXMuICAqLworICAgICAgaW50IHBjX3NsaWNlX25vID0gKCpwYXJ0aXRp
b24gJiAweEZGMDAwMCkgPj4gMTY7CisKKyAgICAgIC8qIElmIHRoaXMgaXMgdGhlIGZpcnN0IHRp
bWUuLi4gICovCisgICAgICBpZiAocGNfc2xpY2Vfbm8gPT0gMHhGRikKKyAgICAgICB7CisgICAg
ICAgICBwY19zbGljZV9ubyA9IC0xOworICAgICAgICAgKmVudHJ5ID0gLTE7CisgICAgICAgfQor
CisgICAgICBkbyB7CisgICAgICAgKCplbnRyeSkrKzsKKworICAgICAgIGlmICgqZW50cnkgPj0g
KmdwdF9jb3VudCkKKyAgICAgICAgIHsKKyAgICAgICAgICAgZXJybnVtID0gRVJSX05PX1BBUlQ7
CisgICAgICAgICAgIHJldHVybiAwOworICAgICAgICAgfQorICAgICAgIC8qIFJlYWQgaW4gdGhl
IEdQVCBQYXJ0aXRpb24gdGFibGUgZW50cnkuICAqLworICAgICAgIGlmICghIHJhd3JlYWQgKGRy
aXZlLCAoKmdwdF9vZmZzZXQpICsgR1BUX0VOVFJZX1NFQ1RPUiAoKmdwdF9zaXplLCAqZW50cnkp
LCBHUFRfRU5UUllfSU5ERVggKCpncHRfc2l6ZSwgKmVudHJ5KSwgKmdwdF9zaXplLCBidWYpKQor
ICAgICAgICAgcmV0dXJuIDA7CisgICAgICB9IHdoaWxlICghIChncHRlbnRyeS0+dHlwZTEgJiYg
Z3B0ZW50cnktPnR5cGUyKSk7CisKKyAgICAgIHBjX3NsaWNlX25vKys7CisgICAgICAqc3RhcnQg
PSBncHRlbnRyeS0+c3RhcnQ7CisgICAgICAqbGVuID0gZ3B0ZW50cnktPmVuZCAtIGdwdGVudHJ5
LT5zdGFydCArIDE7CisgICAgICAqdHlwZSA9IFBDX1NMSUNFX1RZUEVfRVhUMkZTOworICAgICAg
KmVudHJ5ID0gcGNfc2xpY2Vfbm87CisgICAgICAqcGFydGl0aW9uID0gKCplbnRyeSA8PCAxNikg
fCAweEZGRkY7CisKKyAgICAgIHJldHVybiAxOworICAgIH0KKwogICAvKiBTdGFydCB0aGUgYm9k
eSBvZiB0aGlzIGZ1bmN0aW9uLiAgKi8KICAgCiAjaWZuZGVmIFNUQUdFMV81CkBAIC03MTcsNiAr
Nzk5LDkgQEAKICAgICByZXR1cm4gMDsKICNlbmRpZgogCisgIGlmICgqcGFydGl0aW9uICE9IDB4
RkZGRkZGICYmICpncHRfb2Zmc2V0ICE9IDApCisgICAgcmV0dXJuIG5leHRfZ3B0X3NsaWNlICgp
OworCiAgIC8qIElmIHByZXZpb3VzIHBhcnRpdGlvbiBpcyBhIEJTRCBwYXJ0aXRpb24gb3IgYSBQ
QyBzbGljZSB3aGljaAogICAgICBjb250YWlucyBCU0QgcGFydGl0aW9ucy4uLiAgKi8KICAgaWYg
KCgqcGFydGl0aW9uICE9IDB4RkZGRkZGICYmIElTX1BDX1NMSUNFX1RZUEVfQlNEICgqdHlwZSAm
IDB4ZmYpKQpAQCAtNzU1LDYgKzg0MCw5IEBACiAgIHVuc2lnbmVkIGxvbmcgZGVzdF9wYXJ0aXRp
b24gPSBjdXJyZW50X3BhcnRpdGlvbjsKICAgdW5zaWduZWQgbG9uZyBwYXJ0X29mZnNldDsKICAg
dW5zaWduZWQgbG9uZyBleHRfb2Zmc2V0OworICB1bnNpZ25lZCBsb25nIGdwdF9vZmZzZXQ7Cisg
IGludCBncHRfY291bnQ7CisgIGludCBncHRfc2l6ZTsKICAgaW50IGVudHJ5OwogICBjaGFyIGJ1
ZltTRUNUT1JfU0laRV07CiAgIGludCBic2RfcGFydCwgcGNfc2xpY2U7CkBAIC03NjYsNyArODU0
LDggQEAKICAgICAgIGludCByZXQgPSBuZXh0X3BhcnRpdGlvbiAoY3VycmVudF9kcml2ZSwgZGVz
dF9wYXJ0aXRpb24sCiAJCQkJJmN1cnJlbnRfcGFydGl0aW9uLCAmY3VycmVudF9zbGljZSwKIAkJ
CQkmcGFydF9zdGFydCwgJnBhcnRfbGVuZ3RoLAotCQkJCSZwYXJ0X29mZnNldCwgJmVudHJ5LCAm
ZXh0X29mZnNldCwgYnVmKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcGFydF9v
ZmZzZXQsICZlbnRyeSwgJmV4dF9vZmZzZXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJmdwdF9vZmZzZXQsICZncHRfY291bnQsICZncHRfc2l6ZSwgYnVmKTsKICAgICAgIGJzZF9w
YXJ0ID0gKGN1cnJlbnRfcGFydGl0aW9uID4+IDgpICYgMHhGRjsKICAgICAgIHBjX3NsaWNlID0g
Y3VycmVudF9wYXJ0aXRpb24gPj4gMTY7CiAgICAgICByZXR1cm4gcmV0OwpkaWZmIC1ydUJiZCAt
LXVuaWRpcmVjdGlvbmFsLW5ldy1maWxlIGdydWItMC45Ni9zdGFnZTIvZ3B0LmggZ3J1Yi0wLjk2
LXBhdGNoZWQvc3RhZ2UyL2dwdC5oCi0tLSBncnViLTAuOTYvc3RhZ2UyL2dwdC5oCTE5NjktMTIt
MzEgMTk6MDA6MDAuMDAwMDAwMDAwIC0wNTAwCisrKyBncnViLTAuOTYtcGF0Y2hlZC9zdGFnZTIv
Z3B0LmgJMjAwNy0wMS0wNCAxMzo1MjoxNC4wMDAwMDAwMDAgLTA1MDAKQEAgLTAsMCArMSw2OCBA
QAorLyoKKyAqICBHUlVCICAtLSAgR1JhbmQgVW5pZmllZCBCb290bG9hZGVyCisgKiAgQ29weXJp
Z2h0IChDKSAyMDAyLDIwMDUsMjAwNiAgIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgor
ICoKKyAqICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1
dGUgaXQgYW5kL29yIG1vZGlmeQorICogIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdl
bmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisgKiAgdGhlIEZyZWUgU29mdHdh
cmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKKyAqICAo
YXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqICBUaGlzIHByb2dyYW0g
aXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqICBi
dXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50
eSBvZgorICogIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRS4gIFNlZSB0aGUKKyAqICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBk
ZXRhaWxzLgorICoKKyAqICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBH
TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICogIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBp
ZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisgKiAgRm91bmRhdGlvbiwgSW5jLiwg
Njc1IE1hc3MgQXZlLCBDYW1icmlkZ2UsIE1BIDAyMTM5LCBVU0EuCisgKi8KKworI2lmbmRlZiBf
R1BUX0gKKyNkZWZpbmUgX0dQVF9ICisKK3R5cGVkZWYgc2lnbmVkIGNoYXIgZ3J1Yl9pbnQ4X3Q7
Cit0eXBlZGVmIHNpZ25lZCBzaG9ydCBncnViX2ludDE2X3Q7Cit0eXBlZGVmIHNpZ25lZCBpbnQg
Z3J1Yl9pbnQzMl90OwordHlwZWRlZiBzaWduZWQgbG9uZyBsb25nIGludCBncnViX2ludDY0X3Q7
Cit0eXBlZGVmIHVuc2lnbmVkIGNoYXIgZ3J1Yl91aW50OF90OwordHlwZWRlZiB1bnNpZ25lZCBz
aG9ydCBncnViX3VpbnQxNl90OwordHlwZWRlZiB1bnNpZ25lZCBpbnQgZ3J1Yl91aW50MzJfdDsK
K3R5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIGludCBncnViX3VpbnQ2NF90OworCitzdHJ1Y3Qg
Z3J1Yl9ncHRfaGVhZGVyCit7CisgIGdydWJfdWludDY0X3QgbWFnaWM7CisgIGdydWJfdWludDMy
X3QgdmVyc2lvbjsKKyAgZ3J1Yl91aW50MzJfdCBoZWFkZXJzaXplOworICBncnViX3VpbnQzMl90
IGNyYzMyOworICBncnViX3VpbnQzMl90IHVudXNlZDE7CisgIGdydWJfdWludDY0X3QgcHJpbWFy
eTsKKyAgZ3J1Yl91aW50NjRfdCBiYWNrdXA7CisgIGdydWJfdWludDY0X3Qgc3RhcnQ7CisgIGdy
dWJfdWludDY0X3QgZW5kOworICBncnViX3VpbnQ4X3QgZ3VpZFsxNl07CisgIGdydWJfdWludDY0
X3QgcGFydGl0aW9uczsKKyAgZ3J1Yl91aW50MzJfdCBtYXhwYXJ0OworICBncnViX3VpbnQzMl90
IHBhcnRlbnRyeV9zaXplOworICBncnViX3VpbnQzMl90IHBhcnRlbnRyeV9jcmMzMjsKK30gX19h
dHRyaWJ1dGVfXyAoKHBhY2tlZCkpOworCitzdHJ1Y3QgZ3J1Yl9ncHRfcGFydGVudHJ5Cit7Cisg
IGdydWJfdWludDY0X3QgdHlwZTE7CisgIGdydWJfdWludDY0X3QgdHlwZTI7CisgIGdydWJfdWlu
dDhfdCBndWlkWzE2XTsKKyAgZ3J1Yl91aW50NjRfdCBzdGFydDsKKyAgZ3J1Yl91aW50NjRfdCBl
bmQ7CisgIGdydWJfdWludDhfdCBhdHRyaWI7CisgIGNoYXIgbmFtZVs3Ml07Cit9IF9fYXR0cmli
dXRlX18gKChwYWNrZWQpKTsKKworI2RlZmluZSBHUFRfSEVBREVSX01BR0lDICAgICAgIDB4NTQ1
MjQxNTAyMDQ5NDY0NVVMCisKKyNkZWZpbmUgICAgICAgIEdQVF9FTlRSWV9TRUNUT1Ioc2l6ZSxl
bnRyeSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgKCgoKGVu
dHJ5KSAqIChzaXplKSArIDEpICYgfihTRUNUT1JfU0laRSAtIDEpKSA+PiBTRUNUT1JfQklUUykK
KyNkZWZpbmUgICAgICAgIEdQVF9FTlRSWV9JTkRFWChzaXplLGVudHJ5KSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgKCgoKGVudHJ5KSAqIChzaXplKSArIDEp
ICYgKFNFQ1RPUl9TSVpFIC0gMSkpIC0gMSkKKworI2VuZGlmIC8qIF9HUFRfSCAqLwpkaWZmIC1y
dUJiZCAtLXVuaWRpcmVjdGlvbmFsLW5ldy1maWxlIGdydWItMC45Ni9zdGFnZTIvcGNfc2xpY2Uu
aCBncnViLTAuOTYtcGF0Y2hlZC9zdGFnZTIvcGNfc2xpY2UuaAotLS0gZ3J1Yi0wLjk2L3N0YWdl
Mi9wY19zbGljZS5oCTIwMDMtMDctMDkgMDc6NDU6NTMuMDAwMDAwMDAwIC0wNDAwCisrKyBncnVi
LTAuOTYtcGF0Y2hlZC9zdGFnZTIvcGNfc2xpY2UuaAkyMDA3LTAxLTA0IDEzOjUyOjE0LjAwMDAw
MDAwMCAtMDUwMApAQCAtMTE1LDYgKzExNSw3IEBACiAjZGVmaW5lIFBDX1NMSUNFX1RZUEVfTElO
VVhfRVhURU5ERUQJMHg4NQogI2RlZmluZSBQQ19TTElDRV9UWVBFX1ZTVEFGUwkJMHg5ZQogI2Rl
ZmluZSBQQ19TTElDRV9UWVBFX0RFTExfVVRJTAkJMHhkZQorI2RlZmluZSBQQ19TTElDRV9UWVBF
X0dQVCAgICAgICAgICAgICAgMHhlZQogI2RlZmluZSBQQ19TTElDRV9UWVBFX0xJTlVYX1JBSUQJ
MHhmZAogCiAKZGlmZiAtcnVCYmQgLS11bmlkaXJlY3Rpb25hbC1uZXctZmlsZSBncnViLTAuOTYv
c3RhZ2UyL3NoYXJlZC5oIGdydWItMC45Ni1wYXRjaGVkL3N0YWdlMi9zaGFyZWQuaAotLS0gZ3J1
Yi0wLjk2L3N0YWdlMi9zaGFyZWQuaAkyMDA0LTA2LTE5IDEyOjQwOjA5LjAwMDAwMDAwMCAtMDQw
MAorKysgZ3J1Yi0wLjk2LXBhdGNoZWQvc3RhZ2UyL3NoYXJlZC5oCTIwMDctMDEtMDQgMTM6NTI6
MTUuMDAwMDAwMDAwIC0wNTAwCkBAIC05MzQsNyArOTM0LDkgQEAKIAkJICAgIHVuc2lnbmVkIGxv
bmcgKnBhcnRpdGlvbiwgaW50ICp0eXBlLAogCQkgICAgdW5zaWduZWQgbG9uZyAqc3RhcnQsIHVu
c2lnbmVkIGxvbmcgKmxlbiwKIAkJICAgIHVuc2lnbmVkIGxvbmcgKm9mZnNldCwgaW50ICplbnRy
eSwKLQkJICAgIHVuc2lnbmVkIGxvbmcgKmV4dF9vZmZzZXQsIGNoYXIgKmJ1Zik7CisgICAgICAg
ICAgICAgICAgICAgdW5zaWduZWQgbG9uZyAqZXh0X29mZnNldCwKKyAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBsb25nICpncHRfb2Zmc2V0LCBpbnQgKmdwdF9jb3VudCwKKyAgICAgICAgICAg
ICAgICAgICBpbnQgKmdwdF9zaXplLCBjaGFyICpidWYpOwogCiAvKiBTZXRzIGRldmljZSB0byB0
aGUgb25lIHJlcHJlc2VudGVkIGJ5IHRoZSBTQVZFRF8qIHBhcmFtZXRlcnMuICovCiBpbnQgbWFr
ZV9zYXZlZF9hY3RpdmUgKHZvaWQpOwo=
</data>        

          </attachment>
    </bug>

</bugzilla>