<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>99994</bug_id>
          
          <creation_ts>2012-10-22 07:04:28 -0700</creation_ts>
          <short_desc>[Qt] Use the DNS resolve queue</short_desc>
          <delta_ts>2012-10-22 08:33:15 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Qt</component>
          <version>420+</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Allan Sandfeld Jensen">allan.jensen</reporter>
          <assigned_to name="Allan Sandfeld Jensen">allan.jensen</assigned_to>
          <cc>hausmann</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>747509</commentid>
    <comment_count>0</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-10-22 07:04:28 -0700</bug_when>
    <thetext>A queue for DNS prefetch resolutions has been added to the platform independent WebCore code. In Qt we can use that to ensure we actually prefetch more than just the first 10 links encounted in a page, and only prefetch each hostname once during parsing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>747512</commentid>
    <comment_count>1</comment_count>
      <attachid>169903</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-10-22 07:07:52 -0700</bug_when>
    <thetext>Created attachment 169903
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>747518</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-22 07:12:39 -0700</bug_when>
    <thetext>Attachment 169903 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1
Source/WebCore/platform/network/qt/DnsPrefetchHelper.h:22:  Header file should not contain WebCore config.h. Should be: alphabetically sorted.  [build/include_order] [4]
Total errors found: 1 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>747521</commentid>
    <comment_count>3</comment_count>
      <attachid>169903</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-10-22 07:20:25 -0700</bug_when>
    <thetext>Comment on attachment 169903
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=169903&amp;action=review

&gt;&gt; Source/WebCore/platform/network/qt/DnsPrefetchHelper.h:22
&gt;&gt; +#include &quot;config.h&quot;
&gt; 
&gt; Header file should not contain WebCore config.h. Should be: alphabetically sorted.  [build/include_order] [4]

I think the style queue is right here and so I think this requires the code to be moved into DnsPrefetchHelper.cpp. I wonder why it&apos;s inline anyway :)

Otherwise the change looks good!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>747531</commentid>
    <comment_count>4</comment_count>
      <attachid>169907</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-10-22 07:37:40 -0700</bug_when>
    <thetext>Created attachment 169907
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>747536</commentid>
    <comment_count>5</comment_count>
      <attachid>169907</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-10-22 07:56:38 -0700</bug_when>
    <thetext>Comment on attachment 169907
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=169907&amp;action=review

r=me but needs minor author fix before landing ;)

&gt; Source/WebCore/platform/network/qt/DnsPrefetchHelper.cpp:2
&gt; -    Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies)
&gt; +    Copyright (C) 2009,2012 Digia Plc. and/or its subsidiary(-ies)

Digia bought the Qt assets, allow the change of author of Qt code, but I&apos;m not sure that extends to WebKit, so I suggest to maintain both here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>747544</commentid>
    <comment_count>6</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-10-22 08:00:49 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 169907 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=169907&amp;action=review
&gt; 
&gt; r=me but needs minor author fix before landing ;)
&gt; 
&gt; &gt; Source/WebCore/platform/network/qt/DnsPrefetchHelper.cpp:2
&gt; &gt; -    Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies)
&gt; &gt; +    Copyright (C) 2009,2012 Digia Plc. and/or its subsidiary(-ies)
&gt; 
&gt; Digia bought the Qt assets, allow the change of author of Qt code, but I&apos;m not sure that extends to WebKit, so I suggest to maintain both here.

Okay, I would have assumed that since Nokia did that when they bought it from Trolltech, it would be the same for Digia. 2009 in this case sounds old enough to originally having been Trolltech copyright.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>747555</commentid>
    <comment_count>7</comment_count>
      <attachid>169914</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-10-22 08:06:51 -0700</bug_when>
    <thetext>Created attachment 169914
Patch

Avoid having a useless header file, and use consistent file namnig</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>747571</commentid>
    <comment_count>8</comment_count>
      <attachid>169914</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-22 08:33:11 -0700</bug_when>
    <thetext>Comment on attachment 169914
Patch

Clearing flags on attachment: 169914

Committed r132074: &lt;http://trac.webkit.org/changeset/132074&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>747572</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-22 08:33:15 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>169903</attachid>
            <date>2012-10-22 07:07:52 -0700</date>
            <delta_ts>2012-10-22 07:37:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99994-20121022160611.patch</filename>
            <type>text/plain</type>
            <size>5381</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMDY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODIwNjgwYjAzZWFhMTc3
YTAyNDkxODJkODAxOTc5M2EzNTI5ZGRmNC4uZDQ4MTNkN2FkN2E0MDcyZmQzOWViMjE0NDIyM2M2
NTA0NTBlMjA3MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTEwLTIyICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFtR
dF0gVXNlIHRoZSBETlMgcmVzb2x2ZSBxdWV1ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTk5OTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBVc2UgdGhlIEROUyByZXNvbHZlIHF1ZXVlLCB0byBlbnN1cmUg
d2UgY2FuIHByZWZldGNoIG1vcmUgdGhhbiBqdXN0IHRoZSBmaXJzdCAxMCBob3N0bmFtZSBlbmNv
dW50ZXJlZAorICAgICAgICBkdXJpbmcgcGFyc2luZy4gSXQgYWxzbyBlbnN1cmUgZWFjaCBob3N0
bmFtZSBpcyBvbmx5IGFwcGVhcnMgb25jZSBpbiB0aGUgcXVldWUuCisKKyAgICAgICAgKiBUYXJn
ZXQucHJpOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvcXQvRG5zUHJlZmV0Y2hIZWxwZXIu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6cHJlZmV0Y2hETlMpOgorICAgICAgICAoV2ViQ29yZTo6
RE5TUmVzb2x2ZVF1ZXVlOjpwbGF0Zm9ybVByb3h5SXNFbmFibGVkSW5TeXN0ZW1QcmVmZXJlbmNl
cyk6CisgICAgICAgIChXZWJDb3JlOjpETlNSZXNvbHZlUXVldWU6OnBsYXRmb3JtUmVzb2x2ZSk6
CisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9xdC9EbnNQcmVmZXRjaEhlbHBlci5oOgorICAg
ICAgICAoV2ViQ29yZTo6RG5zUHJlZmV0Y2hIZWxwZXI6OkRuc1ByZWZldGNoSGVscGVyKToKKyAg
ICAgICAgKFdlYkNvcmU6OkRuc1ByZWZldGNoSGVscGVyOjpsb29rdXApOgorICAgICAgICAoV2Vi
Q29yZTo6RG5zUHJlZmV0Y2hIZWxwZXI6Omxvb2tlZFVwKToKKwogMjAxMi0xMC0yMiAgS2Vpc2hp
IEhhdHRvcmkgIDxrZWlzaGlAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZW1vdmUgbW9udGhGb3Jt
YXRJbkxETUwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1RhcmdldC5wcmkgYi9Tb3VyY2Uv
V2ViQ29yZS9UYXJnZXQucHJpCmluZGV4IDBkZDQ5ZTdhMzFlZmE2MjVhNTYzNWJlYzk4ZGMxY2Fj
ZGI4MDZhMTQuLjkzYTM5MzA1ZGRhODQ1MzQ5MjljNDY0N2NjZmM5MDEzNzFlMDFlNTQgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1RhcmdldC5wcmkKKysrIGIvU291cmNlL1dlYkNvcmUvVGFy
Z2V0LnByaQpAQCAtMjIxNiw2ICsyMjE2LDcgQEAgSEVBREVSUyArPSBcCiAgICAgcGxhdGZvcm0v
bmV0d29yay9DcmVkZW50aWFsLmggXAogICAgIHBsYXRmb3JtL25ldHdvcmsvQ3JlZGVudGlhbFN0
b3JhZ2UuaCBcCiAgICAgcGxhdGZvcm0vbmV0d29yay9Db250ZW50VHlwZVBhcnNlci5oIFwKKyAg
ICBwbGF0Zm9ybS9uZXR3b3JrL0ROU1Jlc29sdmVRdWV1ZS5oIFwKICAgICBwbGF0Zm9ybS9uZXR3
b3JrL0Zvcm1EYXRhQnVpbGRlci5oIFwKICAgICBwbGF0Zm9ybS9uZXR3b3JrL0Zvcm1EYXRhLmgg
XAogICAgIHBsYXRmb3JtL25ldHdvcmsvSFRUUEhlYWRlck1hcC5oIFwKQEAgLTI3OTIsNiArMjc5
Myw3IEBAIFNPVVJDRVMgKz0gXAogICAgIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJl
TWFwcGVyQmFja2luZ1N0b3JlLmNwcCBcCiAgICAgcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1Rl
eHR1cmVNYXBwZXJJbWFnZUJ1ZmZlci5jcHAgXAogICAgIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1h
cC9UZXh0dXJlTWFwcGVyTGF5ZXIuY3BwIFwKKyAgICBwbGF0Zm9ybS9uZXR3b3JrL0ROU1Jlc29s
dmVRdWV1ZS5jcHAgXAogICAgIHBsYXRmb3JtL25ldHdvcmsvTUlNRVNuaWZmaW5nLmNwcCBcCiAg
ICAgcGxhdGZvcm0vbmV0d29yay9xdC9DcmVkZW50aWFsU3RvcmFnZVF0LmNwcCBcCiAgICAgcGxh
dGZvcm0vbmV0d29yay9xdC9SZXNvdXJjZUhhbmRsZVF0LmNwcCBcCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L0Ruc1ByZWZldGNoSGVscGVyLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvRG5zUHJlZmV0Y2hIZWxwZXIuY3BwCmlu
ZGV4IDVmOWVjNTY3NjcyMjQ4OGY2YTVjYzcxYWU0ZTQ1MWY5NTVjNzA1NjYuLjEzYjY1YjRkYjcx
M2E2ZDE0MjAzYzI1YTExOGNiODU5YTNmMjdiNmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvcXQvRG5zUHJlZmV0Y2hIZWxwZXIuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvRG5zUHJlZmV0Y2hIZWxwZXIuY3BwCkBAIC0xLDUg
KzEsNSBAQAogLyoKLSAgICBDb3B5cmlnaHQgKEMpIDIwMDkgTm9raWEgQ29ycG9yYXRpb24gYW5k
L29yIGl0cyBzdWJzaWRpYXJ5KC1pZXMpCisgICAgQ29weXJpZ2h0IChDKSAyMDA5LDIwMTIgRGln
aWEgUGxjLiBhbmQvb3IgaXRzIHN1YnNpZGlhcnkoLWllcykKIAogICAgIFRoaXMgbGlicmFyeSBp
cyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKICAgICBtb2Rp
ZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYwpA
QCAtMjMsOSArMjMsMjQgQEAKICNpbmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KIAogbmFt
ZXNwYWNlIFdlYkNvcmUgewotLy8gdGhpcyBpcyBjYWxsZWQgb24gbW91c2Ugb3ZlciBhIGhyZWYg
YW5kIG9uIHBhZ2UgbG9hZGluZworCisvLyBUaGlzIGlzIGNhbGxlZCBvbiBtb3VzZSBvdmVyIGEg
aHJlZiBhbmQgb24gcGFnZSBsb2FkaW5nLgogdm9pZCBwcmVmZXRjaEROUyhjb25zdCBTdHJpbmcm
IGhvc3RuYW1lKQogeworICAgIGlmIChob3N0bmFtZS5pc0VtcHR5KCkpCisgICAgICAgIHJldHVy
bjsKKyAgICBETlNSZXNvbHZlUXVldWU6OnNoYXJlZCgpLmFkZChob3N0bmFtZSk7Cit9CisKK2Jv
b2wgRE5TUmVzb2x2ZVF1ZXVlOjpwbGF0Zm9ybVByb3h5SXNFbmFibGVkSW5TeXN0ZW1QcmVmZXJl
bmNlcygpCit7CisgICAgLy8gUXQgZXhwZWN0cyB0aGUgc3lzdGVtIG9yIGEgcHJveHkgdG8gY2Fj
aGUgdGhlIHJlc3VsdCwgYnV0IG90aGVyIHBsYXRmb3JtcyBkaXNhYmxlIFdlYkNvcmUgRE5TIHBy
ZWZldGNoaW5nIHdoZW4gcHJveGllcyBhcmUgZW5hYmxlZC4KKyAgICByZXR1cm4gZmFsc2U7Cit9
CisKKy8vIFRoaXMgaXMgY2FsbGVkIGJ5IHRoZSBwbGF0Zm9ybS1pbmRlcGVuZGVudCBETlNSZXNv
bHZlUXVldWUuCit2b2lkIEROU1Jlc29sdmVRdWV1ZTo6cGxhdGZvcm1SZXNvbHZlKGNvbnN0IFN0
cmluZyYgaG9zdG5hbWUpCit7CiAgICAgc3RhdGljIERuc1ByZWZldGNoSGVscGVyIGRuc1ByZWZl
dGNoSGVscGVyOwogICAgIGRuc1ByZWZldGNoSGVscGVyLmxvb2t1cChRU3RyaW5nKGhvc3RuYW1l
KSk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L0Ru
c1ByZWZldGNoSGVscGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L0Ru
c1ByZWZldGNoSGVscGVyLmgKaW5kZXggZDJhYjFjZjgyYTAwMjQ2ZjQxMzQ2ODFiMDYxODE1N2Fh
YTBlMTc2Ny4uYzc4OWI2ZjAwNjE4NGEyZWNiYmEyNGNhOTZhYmQyMTA3NDU0YmMzMyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9EbnNQcmVmZXRjaEhlbHBl
ci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvRG5zUHJlZmV0Y2hI
ZWxwZXIuaApAQCAtMTksMjkgKzE5LDI5IEBACiAjaWZuZGVmIERuc1ByZWZldGNoSGVscGVyX2gK
ICNkZWZpbmUgRG5zUHJlZmV0Y2hIZWxwZXJfaAogCi0jaW5jbHVkZSA8UUNhY2hlPgorI2luY2x1
ZGUgImNvbmZpZy5oIgorCisjaW5jbHVkZSAiRE5TUmVzb2x2ZVF1ZXVlLmgiCisKICNpbmNsdWRl
IDxRSG9zdEluZm8+CiAjaW5jbHVkZSA8UU9iamVjdD4KLSNpbmNsdWRlIDxRU2V0PgogI2luY2x1
ZGUgPFFTdHJpbmc+Ci0jaW5jbHVkZSA8UVRpbWU+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAog
ICAgIGNsYXNzIERuc1ByZWZldGNoSGVscGVyIDogcHVibGljIFFPYmplY3QgewogICAgICAgICBR
X09CSkVDVAogICAgIHB1YmxpYzoKLSAgICAgICAgRG5zUHJlZmV0Y2hIZWxwZXIoKSA6IFFPYmpl
Y3QoKSwgY3VycmVudExvb2t1cHMoMCkgeyB9CisgICAgICAgIERuc1ByZWZldGNoSGVscGVyKCkg
OiBRT2JqZWN0KCkgeyB9CiAKICAgICBwdWJsaWMgUV9TTE9UUzoKICAgICAgICAgdm9pZCBsb29r
dXAoUVN0cmluZyBob3N0bmFtZSkKICAgICAgICAgewotICAgICAgICAgICAgaWYgKGhvc3RuYW1l
LmlzRW1wdHkoKSkKKyAgICAgICAgICAgIGlmIChob3N0bmFtZS5pc0VtcHR5KCkpIHsKKyAgICAg
ICAgICAgICAgICBETlNSZXNvbHZlUXVldWU6OnNoYXJlZCgpLmRlY3JlbWVudFJlcXVlc3RDb3Vu
dCgpOwogICAgICAgICAgICAgICAgIHJldHVybjsgLy8gdGhpcyBhY3R1YWxseSBoYXBwZW5zCi0g
ICAgICAgICAgICBpZiAoY3VycmVudExvb2t1cHMgPj0gMTApCi0gICAgICAgICAgICAgICAgcmV0
dXJuOyAvLyBkbyBub3QgbGF1bmNoIG1vcmUgdGhhbiAxMCBsb29rdXBzIGF0IHRoZSBzYW1lIHRp
bWUKKyAgICAgICAgICAgIH0KIAotICAgICAgICAgICAgY3VycmVudExvb2t1cHMrKzsKICAgICAg
ICAgICAgIFFIb3N0SW5mbzo6bG9va3VwSG9zdChob3N0bmFtZSwgdGhpcywgU0xPVChsb29rZWRV
cChRSG9zdEluZm8pKSk7CiAgICAgICAgIH0KIApAQCAtNTEsMTQgKzUxLDEwIEBAIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKICAgICAgICAgICAgIC8vIHdlIGN1cnJlbnRseSByZWx5IG9uIHRoZSBPUyB0
byBjYWNoZSB0aGUgcmVzdWx0cy4gSWYgaXQgZG9lcyBub3QgZG8gdGhhdAogICAgICAgICAgICAg
Ly8gdGhlbiBhdCBsZWFzdCB0aGUgSVNQIG5hbWVzZXJ2ZXIgZGlkIGl0LgogICAgICAgICAgICAg
Ly8gU2luY2UgUXQgNC42LjMsIFF0IGFsc28gaGFzIGEgc21hbGwgRE5TIGNhY2hlLgotICAgICAg
ICAgICAgY3VycmVudExvb2t1cHMtLTsKKyAgICAgICAgICAgIEROU1Jlc29sdmVRdWV1ZTo6c2hh
cmVkKCkuZGVjcmVtZW50UmVxdWVzdENvdW50KCk7CiAgICAgICAgIH0KLQotICAgIHByb3RlY3Rl
ZDoKLSAgICAgICAgaW50IGN1cnJlbnRMb29rdXBzOwogICAgIH07CiAKLQogfQogCiAjZW5kaWYg
Ly8gRG5zUHJlZmV0Y2hIZWxwZXJfaAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>169907</attachid>
            <date>2012-10-22 07:37:40 -0700</date>
            <delta_ts>2012-10-22 08:06:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99994-20121022163559.patch</filename>
            <type>text/plain</type>
            <size>6040</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMDY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODIwNjgwYjAzZWFhMTc3
YTAyNDkxODJkODAxOTc5M2EzNTI5ZGRmNC4uOTcxZGY2ODYzMGRhYjkxYTI5ZmExYzZhMDFjNWEw
NmEyYzlkYTJiNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTEwLTIyICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFtR
dF0gVXNlIHRoZSBETlMgcmVzb2x2ZSBxdWV1ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTk5OTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBVc2UgdGhlIEROUyByZXNvbHZlIHF1ZXVlLCB0byBlbnN1cmUg
d2UgY2FuIHByZWZldGNoIG1vcmUgdGhhbiBqdXN0IHRoZSBmaXJzdCAxMCBob3N0bmFtZSBlbmNv
dW50ZXJlZAorICAgICAgICBkdXJpbmcgcGFyc2luZy4gSXQgYWxzbyBlbnN1cmUgZWFjaCBob3N0
bmFtZSBpcyBvbmx5IGFwcGVhcnMgb25jZSBpbiB0aGUgcXVldWUuCisKKyAgICAgICAgKiBUYXJn
ZXQucHJpOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvcXQvRG5zUHJlZmV0Y2hIZWxwZXIu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6cHJlZmV0Y2hETlMpOgorICAgICAgICAoV2ViQ29yZTo6
RG5zUHJlZmV0Y2hIZWxwZXI6Omxvb2t1cCk6CisgICAgICAgIChXZWJDb3JlOjpEbnNQcmVmZXRj
aEhlbHBlcjo6bG9va2VkVXApOgorICAgICAgICAoV2ViQ29yZTo6RE5TUmVzb2x2ZVF1ZXVlOjpw
bGF0Zm9ybVByb3h5SXNFbmFibGVkSW5TeXN0ZW1QcmVmZXJlbmNlcyk6CisgICAgICAgIChXZWJD
b3JlOjpETlNSZXNvbHZlUXVldWU6OnBsYXRmb3JtUmVzb2x2ZSk6CisgICAgICAgICogcGxhdGZv
cm0vbmV0d29yay9xdC9EbnNQcmVmZXRjaEhlbHBlci5oOgorICAgICAgICAoV2ViQ29yZTo6RG5z
UHJlZmV0Y2hIZWxwZXI6OkRuc1ByZWZldGNoSGVscGVyKToKKyAgICAgICAgKERuc1ByZWZldGNo
SGVscGVyKToKKwogMjAxMi0xMC0yMiAgS2Vpc2hpIEhhdHRvcmkgIDxrZWlzaGlAd2Via2l0Lm9y
Zz4KIAogICAgICAgICBSZW1vdmUgbW9udGhGb3JtYXRJbkxETUwKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL1RhcmdldC5wcmkgYi9Tb3VyY2UvV2ViQ29yZS9UYXJnZXQucHJpCmluZGV4IDBk
ZDQ5ZTdhMzFlZmE2MjVhNTYzNWJlYzk4ZGMxY2FjZGI4MDZhMTQuLjkzYTM5MzA1ZGRhODQ1MzQ5
MjljNDY0N2NjZmM5MDEzNzFlMDFlNTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1Rhcmdl
dC5wcmkKKysrIGIvU291cmNlL1dlYkNvcmUvVGFyZ2V0LnByaQpAQCAtMjIxNiw2ICsyMjE2LDcg
QEAgSEVBREVSUyArPSBcCiAgICAgcGxhdGZvcm0vbmV0d29yay9DcmVkZW50aWFsLmggXAogICAg
IHBsYXRmb3JtL25ldHdvcmsvQ3JlZGVudGlhbFN0b3JhZ2UuaCBcCiAgICAgcGxhdGZvcm0vbmV0
d29yay9Db250ZW50VHlwZVBhcnNlci5oIFwKKyAgICBwbGF0Zm9ybS9uZXR3b3JrL0ROU1Jlc29s
dmVRdWV1ZS5oIFwKICAgICBwbGF0Zm9ybS9uZXR3b3JrL0Zvcm1EYXRhQnVpbGRlci5oIFwKICAg
ICBwbGF0Zm9ybS9uZXR3b3JrL0Zvcm1EYXRhLmggXAogICAgIHBsYXRmb3JtL25ldHdvcmsvSFRU
UEhlYWRlck1hcC5oIFwKQEAgLTI3OTIsNiArMjc5Myw3IEBAIFNPVVJDRVMgKz0gXAogICAgIHBs
YXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyQmFja2luZ1N0b3JlLmNwcCBcCiAg
ICAgcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJJbWFnZUJ1ZmZlci5jcHAg
XAogICAgIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuY3BwIFwK
KyAgICBwbGF0Zm9ybS9uZXR3b3JrL0ROU1Jlc29sdmVRdWV1ZS5jcHAgXAogICAgIHBsYXRmb3Jt
L25ldHdvcmsvTUlNRVNuaWZmaW5nLmNwcCBcCiAgICAgcGxhdGZvcm0vbmV0d29yay9xdC9DcmVk
ZW50aWFsU3RvcmFnZVF0LmNwcCBcCiAgICAgcGxhdGZvcm0vbmV0d29yay9xdC9SZXNvdXJjZUhh
bmRsZVF0LmNwcCBcCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3Jr
L3F0L0Ruc1ByZWZldGNoSGVscGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvcXQvRG5zUHJlZmV0Y2hIZWxwZXIuY3BwCmluZGV4IDVmOWVjNTY3NjcyMjQ4OGY2YTVjYzcx
YWU0ZTQ1MWY5NTVjNzA1NjYuLmFmY2UzYTI4ZjNlNzBlMTU5OGQ0MmVhNzlhYmY0NzIzODFmNmQy
MGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvRG5zUHJl
ZmV0Y2hIZWxwZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQv
RG5zUHJlZmV0Y2hIZWxwZXIuY3BwCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAgICBDb3B5cmlnaHQg
KEMpIDIwMDkgTm9raWEgQ29ycG9yYXRpb24gYW5kL29yIGl0cyBzdWJzaWRpYXJ5KC1pZXMpCisg
ICAgQ29weXJpZ2h0IChDKSAyMDA5LDIwMTIgRGlnaWEgUGxjLiBhbmQvb3IgaXRzIHN1YnNpZGlh
cnkoLWllcykKIAogICAgIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl
ZGlzdHJpYnV0ZSBpdCBhbmQvb3IKICAgICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo
ZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYwpAQCAtMjAsMTIgKzIwLDQ4IEBACiAjaW5jbHVk
ZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiRG5zUHJlZmV0Y2hIZWxwZXIuaCIKIAorI2luY2x1ZGUg
IkROU1Jlc29sdmVRdWV1ZS5oIgorCiAjaW5jbHVkZSA8d3RmL3RleHQvV1RGU3RyaW5nLmg+CiAK
IG5hbWVzcGFjZSBXZWJDb3JlIHsKLS8vIHRoaXMgaXMgY2FsbGVkIG9uIG1vdXNlIG92ZXIgYSBo
cmVmIGFuZCBvbiBwYWdlIGxvYWRpbmcKKworLy8gVGhpcyBpcyBjYWxsZWQgb24gbW91c2Ugb3Zl
ciBhIGhyZWYgYW5kIG9uIHBhZ2UgbG9hZGluZy4KIHZvaWQgcHJlZmV0Y2hETlMoY29uc3QgU3Ry
aW5nJiBob3N0bmFtZSkKIHsKKyAgICBpZiAoaG9zdG5hbWUuaXNFbXB0eSgpKQorICAgICAgICBy
ZXR1cm47CisgICAgRE5TUmVzb2x2ZVF1ZXVlOjpzaGFyZWQoKS5hZGQoaG9zdG5hbWUpOworfQor
Cit2b2lkIERuc1ByZWZldGNoSGVscGVyOjpsb29rdXAoUVN0cmluZyBob3N0bmFtZSkKK3sKKyAg
ICBpZiAoaG9zdG5hbWUuaXNFbXB0eSgpKSB7CisgICAgICAgIEROU1Jlc29sdmVRdWV1ZTo6c2hh
cmVkKCkuZGVjcmVtZW50UmVxdWVzdENvdW50KCk7CisgICAgICAgIHJldHVybjsgLy8gdGhpcyBh
Y3R1YWxseSBoYXBwZW5zCisgICAgfQorCisgICAgUUhvc3RJbmZvOjpsb29rdXBIb3N0KGhvc3Ru
YW1lLCB0aGlzLCBTTE9UKGxvb2tlZFVwKFFIb3N0SW5mbykpKTsKK30KKwordm9pZCBEbnNQcmVm
ZXRjaEhlbHBlcjo6bG9va2VkVXAoY29uc3QgUUhvc3RJbmZvJikKK3sKKyAgICAvLyB3ZSBkbyBu
b3QgY2FjaGUgdGhlIHJlc3VsdCwgd2UgdGhyb3cgaXQgYXdheS4KKyAgICAvLyB3ZSBjdXJyZW50
bHkgcmVseSBvbiB0aGUgT1MgdG8gY2FjaGUgdGhlIHJlc3VsdHMuIElmIGl0IGRvZXMgbm90IGRv
IHRoYXQKKyAgICAvLyB0aGVuIGF0IGxlYXN0IHRoZSBJU1AgbmFtZXNlcnZlciBkaWQgaXQuCisg
ICAgLy8gU2luY2UgUXQgNC42LjMsIFF0IGFsc28gaGFzIGEgc21hbGwgRE5TIGNhY2hlLgorICAg
IEROU1Jlc29sdmVRdWV1ZTo6c2hhcmVkKCkuZGVjcmVtZW50UmVxdWVzdENvdW50KCk7Cit9CisK
K2Jvb2wgRE5TUmVzb2x2ZVF1ZXVlOjpwbGF0Zm9ybVByb3h5SXNFbmFibGVkSW5TeXN0ZW1QcmVm
ZXJlbmNlcygpCit7CisgICAgLy8gUXQgZXhwZWN0cyB0aGUgc3lzdGVtIG9yIGEgcHJveHkgdG8g
Y2FjaGUgdGhlIHJlc3VsdCwgYnV0IG90aGVyIHBsYXRmb3JtcyBkaXNhYmxlIFdlYkNvcmUgRE5T
IHByZWZldGNoaW5nIHdoZW4gcHJveGllcyBhcmUgZW5hYmxlZC4KKyAgICByZXR1cm4gZmFsc2U7
Cit9CisKKy8vIFRoaXMgaXMgY2FsbGVkIGJ5IHRoZSBwbGF0Zm9ybS1pbmRlcGVuZGVudCBETlNS
ZXNvbHZlUXVldWUuCit2b2lkIEROU1Jlc29sdmVRdWV1ZTo6cGxhdGZvcm1SZXNvbHZlKGNvbnN0
IFN0cmluZyYgaG9zdG5hbWUpCit7CiAgICAgc3RhdGljIERuc1ByZWZldGNoSGVscGVyIGRuc1By
ZWZldGNoSGVscGVyOwogICAgIGRuc1ByZWZldGNoSGVscGVyLmxvb2t1cChRU3RyaW5nKGhvc3Ru
YW1lKSk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0
L0Ruc1ByZWZldGNoSGVscGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0
L0Ruc1ByZWZldGNoSGVscGVyLmgKaW5kZXggZDJhYjFjZjgyYTAwMjQ2ZjQxMzQ2ODFiMDYxODE1
N2FhYTBlMTc2Ny4uNGNjNGZiN2I4NjM3YzI3NjE2ZjY3MTA3YWE5MzA1MmMwYzZmZmQ2MiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9EbnNQcmVmZXRjaEhl
bHBlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvRG5zUHJlZmV0
Y2hIZWxwZXIuaApAQCAtMTksNDYgKzE5LDIzIEBACiAjaWZuZGVmIERuc1ByZWZldGNoSGVscGVy
X2gKICNkZWZpbmUgRG5zUHJlZmV0Y2hIZWxwZXJfaAogCi0jaW5jbHVkZSA8UUNhY2hlPgogI2lu
Y2x1ZGUgPFFIb3N0SW5mbz4KICNpbmNsdWRlIDxRT2JqZWN0PgotI2luY2x1ZGUgPFFTZXQ+CiAj
aW5jbHVkZSA8UVN0cmluZz4KLSNpbmNsdWRlIDxRVGltZT4KIAogbmFtZXNwYWNlIFdlYkNvcmUg
ewogCiAgICAgY2xhc3MgRG5zUHJlZmV0Y2hIZWxwZXIgOiBwdWJsaWMgUU9iamVjdCB7CiAgICAg
ICAgIFFfT0JKRUNUCiAgICAgcHVibGljOgotICAgICAgICBEbnNQcmVmZXRjaEhlbHBlcigpIDog
UU9iamVjdCgpLCBjdXJyZW50TG9va3VwcygwKSB7IH0KKyAgICAgICAgRG5zUHJlZmV0Y2hIZWxw
ZXIoKSA6IFFPYmplY3QoKSB7IH0KIAogICAgIHB1YmxpYyBRX1NMT1RTOgotICAgICAgICB2b2lk
IGxvb2t1cChRU3RyaW5nIGhvc3RuYW1lKQotICAgICAgICB7Ci0gICAgICAgICAgICBpZiAoaG9z
dG5hbWUuaXNFbXB0eSgpKQotICAgICAgICAgICAgICAgIHJldHVybjsgLy8gdGhpcyBhY3R1YWxs
eSBoYXBwZW5zCi0gICAgICAgICAgICBpZiAoY3VycmVudExvb2t1cHMgPj0gMTApCi0gICAgICAg
ICAgICAgICAgcmV0dXJuOyAvLyBkbyBub3QgbGF1bmNoIG1vcmUgdGhhbiAxMCBsb29rdXBzIGF0
IHRoZSBzYW1lIHRpbWUKKyAgICAgICAgdm9pZCBsb29rdXAoUVN0cmluZyBob3N0bmFtZSk7CiAK
LSAgICAgICAgICAgIGN1cnJlbnRMb29rdXBzKys7Ci0gICAgICAgICAgICBRSG9zdEluZm86Omxv
b2t1cEhvc3QoaG9zdG5hbWUsIHRoaXMsIFNMT1QobG9va2VkVXAoUUhvc3RJbmZvKSkpOwotICAg
ICAgICB9Ci0KLSAgICAgICAgdm9pZCBsb29rZWRVcChjb25zdCBRSG9zdEluZm8mKQotICAgICAg
ICB7Ci0gICAgICAgICAgICAvLyB3ZSBkbyBub3QgY2FjaGUgdGhlIHJlc3VsdCwgd2UgdGhyb3cg
aXQgYXdheS4KLSAgICAgICAgICAgIC8vIHdlIGN1cnJlbnRseSByZWx5IG9uIHRoZSBPUyB0byBj
YWNoZSB0aGUgcmVzdWx0cy4gSWYgaXQgZG9lcyBub3QgZG8gdGhhdAotICAgICAgICAgICAgLy8g
dGhlbiBhdCBsZWFzdCB0aGUgSVNQIG5hbWVzZXJ2ZXIgZGlkIGl0LgotICAgICAgICAgICAgLy8g
U2luY2UgUXQgNC42LjMsIFF0IGFsc28gaGFzIGEgc21hbGwgRE5TIGNhY2hlLgotICAgICAgICAg
ICAgY3VycmVudExvb2t1cHMtLTsKLSAgICAgICAgfQotCi0gICAgcHJvdGVjdGVkOgotICAgICAg
ICBpbnQgY3VycmVudExvb2t1cHM7CisgICAgICAgIHZvaWQgbG9va2VkVXAoY29uc3QgUUhvc3RJ
bmZvJik7CiAgICAgfTsKIAotCiB9CiAKICNlbmRpZiAvLyBEbnNQcmVmZXRjaEhlbHBlcl9oCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>169914</attachid>
            <date>2012-10-22 08:06:51 -0700</date>
            <delta_ts>2012-10-22 08:33:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99994-20121022170510.patch</filename>
            <type>text/plain</type>
            <size>9779</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMDY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODIwNjgwYjAzZWFhMTc3
YTAyNDkxODJkODAxOTc5M2EzNTI5ZGRmNC4uYmZjNjc2Y2I2YjJmM2Q5NWU4ZGI2NDgzMzMxNjgy
OTE3YzlkOWI4MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTEwLTIyICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFtR
dF0gVXNlIHRoZSBETlMgcmVzb2x2ZSBxdWV1ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTk5OTQKKworICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBI
YXVzbWFubi4KKworICAgICAgICBVc2UgdGhlIEROUyByZXNvbHZlIHF1ZXVlLCB0byBlbnN1cmUg
d2UgY2FuIHByZWZldGNoIG1vcmUgdGhhbiBqdXN0IHRoZSBmaXJzdCAxMCBob3N0bmFtZSBlbmNv
dW50ZXJlZAorICAgICAgICBkdXJpbmcgcGFyc2luZy4gSXQgYWxzbyBlbnN1cmUgZWFjaCBob3N0
bmFtZSBpcyBvbmx5IGFwcGVhcnMgb25jZSBpbiB0aGUgcXVldWUuCisKKyAgICAgICAgKiBUYXJn
ZXQucHJpOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvcXQvRE5TUXQuY3BwOiBBZGRlZC4K
KyAgICAgICAgKERuc1ByZWZldGNoSGVscGVyKToKKyAgICAgICAgKFdlYkNvcmU6OkRuc1ByZWZl
dGNoSGVscGVyOjpEbnNQcmVmZXRjaEhlbHBlcik6CisgICAgICAgIChXZWJDb3JlOjpEbnNQcmVm
ZXRjaEhlbHBlcjo6bG9va3VwKToKKyAgICAgICAgKFdlYkNvcmU6OkRuc1ByZWZldGNoSGVscGVy
Ojpsb29rZWRVcCk6CisgICAgICAgIChXZWJDb3JlOjpwcmVmZXRjaEROUyk6CisgICAgICAgIChX
ZWJDb3JlOjpETlNSZXNvbHZlUXVldWU6OnBsYXRmb3JtUHJveHlJc0VuYWJsZWRJblN5c3RlbVBy
ZWZlcmVuY2VzKToKKyAgICAgICAgKFdlYkNvcmU6OkROU1Jlc29sdmVRdWV1ZTo6cGxhdGZvcm1S
ZXNvbHZlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL3F0L0Ruc1ByZWZldGNoSGVscGVy
LmNwcDogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL3F0L0Ruc1ByZWZldGNo
SGVscGVyLmg6IFJlbW92ZWQuCisgICAgICAgIChEbnNQcmVmZXRjaEhlbHBlcik6CisKIDIwMTIt
MTAtMjIgIEtlaXNoaSBIYXR0b3JpICA8a2Vpc2hpQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVt
b3ZlIG1vbnRoRm9ybWF0SW5MRE1MCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9UYXJnZXQu
cHJpIGIvU291cmNlL1dlYkNvcmUvVGFyZ2V0LnByaQppbmRleCAwZGQ0OWU3YTMxZWZhNjI1YTU2
MzViZWM5OGRjMWNhY2RiODA2YTE0Li44YWZhYWY1OWUyYTk3Y2E1M2JjNGE4ZmFiZjQ2MjFiNjBk
ZGE1MDExIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9UYXJnZXQucHJpCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL1RhcmdldC5wcmkKQEAgLTIyMTYsNiArMjIxNiw3IEBAIEhFQURFUlMgKz0gXAog
ICAgIHBsYXRmb3JtL25ldHdvcmsvQ3JlZGVudGlhbC5oIFwKICAgICBwbGF0Zm9ybS9uZXR3b3Jr
L0NyZWRlbnRpYWxTdG9yYWdlLmggXAogICAgIHBsYXRmb3JtL25ldHdvcmsvQ29udGVudFR5cGVQ
YXJzZXIuaCBcCisgICAgcGxhdGZvcm0vbmV0d29yay9ETlNSZXNvbHZlUXVldWUuaCBcCiAgICAg
cGxhdGZvcm0vbmV0d29yay9Gb3JtRGF0YUJ1aWxkZXIuaCBcCiAgICAgcGxhdGZvcm0vbmV0d29y
ay9Gb3JtRGF0YS5oIFwKICAgICBwbGF0Zm9ybS9uZXR3b3JrL0hUVFBIZWFkZXJNYXAuaCBcCkBA
IC0yMjM3LDcgKzIyMzgsNiBAQCBIRUFERVJTICs9IFwKICAgICBwbGF0Zm9ybS9uZXR3b3JrL1Jl
c291cmNlTG9hZFRpbWluZy5oIFwKICAgICBwbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlUmVxdWVz
dEJhc2UuaCBcCiAgICAgcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZVJlc3BvbnNlQmFzZS5oIFwK
LSAgICBwbGF0Zm9ybS9uZXR3b3JrL3F0L0Ruc1ByZWZldGNoSGVscGVyLmggXAogICAgIHBsYXRm
b3JtL25ldHdvcmsvcXQvTmV0d29ya1N0YXRlTm90aWZpZXJQcml2YXRlLmggXAogICAgIHBsYXRm
b3JtL1BsYXRmb3JtRXhwb3J0TWFjcm9zLmggXAogICAgIHBsYXRmb3JtL1BsYXRmb3JtTWVtb3J5
SW5zdHJ1bWVudGF0aW9uLmggXApAQCAtMjc5MiwxMSArMjc5MiwxMiBAQCBTT1VSQ0VTICs9IFwK
ICAgICBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckJhY2tpbmdTdG9yZS5j
cHAgXAogICAgIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVySW1hZ2VCdWZm
ZXIuY3BwIFwKICAgICBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckxheWVy
LmNwcCBcCisgICAgcGxhdGZvcm0vbmV0d29yay9ETlNSZXNvbHZlUXVldWUuY3BwIFwKICAgICBw
bGF0Zm9ybS9uZXR3b3JrL01JTUVTbmlmZmluZy5jcHAgXAogICAgIHBsYXRmb3JtL25ldHdvcmsv
cXQvQ3JlZGVudGlhbFN0b3JhZ2VRdC5jcHAgXAogICAgIHBsYXRmb3JtL25ldHdvcmsvcXQvUmVz
b3VyY2VIYW5kbGVRdC5jcHAgXAogICAgIHBsYXRmb3JtL25ldHdvcmsvcXQvUmVzb3VyY2VSZXF1
ZXN0UXQuY3BwIFwKLSAgICBwbGF0Zm9ybS9uZXR3b3JrL3F0L0Ruc1ByZWZldGNoSGVscGVyLmNw
cCBcCisgICAgcGxhdGZvcm0vbmV0d29yay9xdC9ETlNRdC5jcHAgXAogICAgIHBsYXRmb3JtL25l
dHdvcmsvcXQvTmV0d29ya1N0YXRlTm90aWZpZXJRdC5jcHAgXAogICAgIHBsYXRmb3JtL25ldHdv
cmsvcXQvUHJveHlTZXJ2ZXJRdC5jcHAgXAogICAgIHBsYXRmb3JtL25ldHdvcmsvcXQvUXRNSU1F
VHlwZVNuaWZmZXIuY3BwIFwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvcXQvRE5TUXQuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9E
TlNRdC5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uOGViYjE0YjljY2Y0NjlhZGJkMDQ3Y2E4ZmEyYWU0MGY3Mjdl
ZTU2OAotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
cXQvRE5TUXQuY3BwCkBAIC0wLDAgKzEsODEgQEAKKy8qCisgICAgQ29weXJpZ2h0IChDKSAyMDA5
IE5va2lhIENvcnBvcmF0aW9uIGFuZC9vciBpdHMgc3Vic2lkaWFyeSgtaWVzKQorICAgICAgICAg
ICAgICAoQykgMjAxMiBEaWdpYSBQbGMuIGFuZC9vciBpdHMgc3Vic2lkaWFyeSgtaWVzKQorCisg
ICAgVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0
IGFuZC9vcgorICAgIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5
IEdlbmVyYWwgUHVibGljCisgICAgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29m
dHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgICAgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBv
ciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorCisgICAgVGhpcyBsaWJyYXJ5
IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgICAg
YnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFu
dHkgb2YKKyAgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UuICBTZWUgdGhlIEdOVQorICAgIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBm
b3IgbW9yZSBkZXRhaWxzLgorCisgICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBv
ZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICAgIGFsb25nIHdpdGgg
dGhpcyBsaWJyYXJ5OyBzZWUgdGhlIGZpbGUgQ09QWUlORy5MSUIuICBJZiBub3QsIHdyaXRlIHRv
CisgICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3Ry
ZWV0LCBGaWZ0aCBGbG9vciwKKyAgICBCb3N0b24sIE1BIDAyMTEwLTEzMDEsIFVTQS4KKyovCisK
KyNpbmNsdWRlICJjb25maWcuaCIKKworI2luY2x1ZGUgIkROU1Jlc29sdmVRdWV1ZS5oIgorCisj
aW5jbHVkZSA8UUhvc3RJbmZvPgorI2luY2x1ZGUgPFFPYmplY3Q+CisjaW5jbHVkZSA8UVN0cmlu
Zz4KKyNpbmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KKworbmFtZXNwYWNlIFdlYkNvcmUg
eworCitjbGFzcyBEbnNQcmVmZXRjaEhlbHBlciA6IHB1YmxpYyBRT2JqZWN0IHsKKyAgICBRX09C
SkVDVAorcHVibGljOgorICAgIERuc1ByZWZldGNoSGVscGVyKCkgOiBRT2JqZWN0KCkgeyB9CisK
K3B1YmxpYyBRX1NMT1RTOgorICAgIHZvaWQgbG9va3VwKFFTdHJpbmcgaG9zdG5hbWUpCisgICAg
eworICAgICAgICBpZiAoaG9zdG5hbWUuaXNFbXB0eSgpKSB7CisgICAgICAgICAgICBETlNSZXNv
bHZlUXVldWU6OnNoYXJlZCgpLmRlY3JlbWVudFJlcXVlc3RDb3VudCgpOworICAgICAgICAgICAg
cmV0dXJuOyAvLyB0aGlzIGFjdHVhbGx5IGhhcHBlbnMKKyAgICAgICAgfQorCisgICAgICAgIFFI
b3N0SW5mbzo6bG9va3VwSG9zdChob3N0bmFtZSwgdGhpcywgU0xPVChsb29rZWRVcChRSG9zdElu
Zm8pKSk7CisgICAgfQorCisgICAgdm9pZCBsb29rZWRVcChjb25zdCBRSG9zdEluZm8mKQorICAg
IHsKKyAgICAgICAgLy8gd2UgZG8gbm90IGNhY2hlIHRoZSByZXN1bHQsIHdlIHRocm93IGl0IGF3
YXkuCisgICAgICAgIC8vIHdlIGN1cnJlbnRseSByZWx5IG9uIHRoZSBPUyB0byBjYWNoZSB0aGUg
cmVzdWx0cy4gSWYgaXQgZG9lcyBub3QgZG8gdGhhdAorICAgICAgICAvLyB0aGVuIGF0IGxlYXN0
IHRoZSBJU1AgbmFtZXNlcnZlciBkaWQgaXQuCisgICAgICAgIC8vIFNpbmNlIFF0IDQuNi4zLCBR
dCBhbHNvIGhhcyBhIHNtYWxsIEROUyBjYWNoZS4KKyAgICAgICAgRE5TUmVzb2x2ZVF1ZXVlOjpz
aGFyZWQoKS5kZWNyZW1lbnRSZXF1ZXN0Q291bnQoKTsKKyAgICB9Cit9OworCisvLyBUaGlzIGlz
IGNhbGxlZCBvbiBtb3VzZSBvdmVyIGEgaHJlZiBhbmQgb24gcGFnZSBsb2FkaW5nLgordm9pZCBw
cmVmZXRjaEROUyhjb25zdCBTdHJpbmcmIGhvc3RuYW1lKQoreworICAgIGlmIChob3N0bmFtZS5p
c0VtcHR5KCkpCisgICAgICAgIHJldHVybjsKKyAgICBETlNSZXNvbHZlUXVldWU6OnNoYXJlZCgp
LmFkZChob3N0bmFtZSk7Cit9CisKK2Jvb2wgRE5TUmVzb2x2ZVF1ZXVlOjpwbGF0Zm9ybVByb3h5
SXNFbmFibGVkSW5TeXN0ZW1QcmVmZXJlbmNlcygpCit7CisgICAgLy8gUXQgZXhwZWN0cyB0aGUg
c3lzdGVtIG9yIGEgcHJveHkgdG8gY2FjaGUgdGhlIHJlc3VsdCwgYnV0IG90aGVyIHBsYXRmb3Jt
cyBkaXNhYmxlIFdlYkNvcmUgRE5TIHByZWZldGNoaW5nIHdoZW4gcHJveGllcyBhcmUgZW5hYmxl
ZC4KKyAgICByZXR1cm4gZmFsc2U7Cit9CisKKy8vIFRoaXMgaXMgY2FsbGVkIGJ5IHRoZSBwbGF0
Zm9ybS1pbmRlcGVuZGVudCBETlNSZXNvbHZlUXVldWUuCit2b2lkIEROU1Jlc29sdmVRdWV1ZTo6
cGxhdGZvcm1SZXNvbHZlKGNvbnN0IFN0cmluZyYgaG9zdG5hbWUpCit7CisgICAgc3RhdGljIERu
c1ByZWZldGNoSGVscGVyIGRuc1ByZWZldGNoSGVscGVyOworICAgIGRuc1ByZWZldGNoSGVscGVy
Lmxvb2t1cChRU3RyaW5nKGhvc3RuYW1lKSk7Cit9CisKK30gLy8gbmFtZXNwYWNlCisKKyNpbmNs
dWRlICJETlNRdC5tb2MiCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrL3F0L0Ruc1ByZWZldGNoSGVscGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvcXQvRG5zUHJlZmV0Y2hIZWxwZXIuY3BwCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCA1ZjllYzU2NzY3MjI0ODhmNmE1Y2M3MWFlNGU0NTFmOTU1YzcwNTY2Li4wMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL25ldHdvcmsvcXQvRG5zUHJlZmV0Y2hIZWxwZXIuY3BwCisrKyAvZGV2L251bGwKQEAgLTEs
MzMgKzAsMCBAQAotLyoKLSAgICBDb3B5cmlnaHQgKEMpIDIwMDkgTm9raWEgQ29ycG9yYXRpb24g
YW5kL29yIGl0cyBzdWJzaWRpYXJ5KC1pZXMpCi0KLSAgICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBz
b2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gICAgbW9kaWZ5IGl0IHVu
ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKLSAgICBMaWNl
bnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIK
LSAgICB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxh
dGVyIHZlcnNpb24uCi0KLSAgICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhv
cGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7
IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICAgIE1FUkNIQU5UQUJJTElU
WSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCi0gICAg
TGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0KLSAgICBZ
b3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlCi0gICAgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmls
ZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwgd3JpdGUgdG8KLSAgICB0aGUgRnJlZSBTb2Z0d2FyZSBG
b3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAotICAgIEJv
c3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgotKi8KLQotI2luY2x1ZGUgImNvbmZpZy5oIgotI2lu
Y2x1ZGUgIkRuc1ByZWZldGNoSGVscGVyLmgiCi0KLSNpbmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJp
bmcuaD4KLQotbmFtZXNwYWNlIFdlYkNvcmUgewotLy8gdGhpcyBpcyBjYWxsZWQgb24gbW91c2Ug
b3ZlciBhIGhyZWYgYW5kIG9uIHBhZ2UgbG9hZGluZwotdm9pZCBwcmVmZXRjaEROUyhjb25zdCBT
dHJpbmcmIGhvc3RuYW1lKQotewotICAgIHN0YXRpYyBEbnNQcmVmZXRjaEhlbHBlciBkbnNQcmVm
ZXRjaEhlbHBlcjsKLSAgICBkbnNQcmVmZXRjaEhlbHBlci5sb29rdXAoUVN0cmluZyhob3N0bmFt
ZSkpOwotfQotCi19CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3Jr
L3F0L0Ruc1ByZWZldGNoSGVscGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3Jr
L3F0L0Ruc1ByZWZldGNoSGVscGVyLmgKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGQy
YWIxY2Y4MmEwMDI0NmY0MTM0NjgxYjA2MTgxNTdhYWEwZTE3NjcuLjAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0
d29yay9xdC9EbnNQcmVmZXRjaEhlbHBlci5oCisrKyAvZGV2L251bGwKQEAgLTEsNjQgKzAsMCBA
QAotLyoKLSAgICBDb3B5cmlnaHQgKEMpIDIwMDkgTm9raWEgQ29ycG9yYXRpb24gYW5kL29yIGl0
cyBzdWJzaWRpYXJ5KC1pZXMpCi0KLSAgICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsg
eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gICAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0
ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKLSAgICBMaWNlbnNlIGFzIHB1
Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKLSAgICB2ZXJz
aW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNp
b24uCi0KLSAgICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBp
dCB3aWxsIGJlIHVzZWZ1bCwKLSAgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQg
ZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCi0gICAgTGlicmFyeSBH
ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0KLSAgICBZb3Ugc2hvdWxk
IGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBM
aWNlbnNlCi0gICAgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5H
LkxJQi4gIElmIG5vdCwgd3JpdGUgdG8KLSAgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u
LCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAotICAgIEJvc3RvbiwgTUEg
MDIxMTAtMTMwMSwgVVNBLgotKi8KLSNpZm5kZWYgRG5zUHJlZmV0Y2hIZWxwZXJfaAotI2RlZmlu
ZSBEbnNQcmVmZXRjaEhlbHBlcl9oCi0KLSNpbmNsdWRlIDxRQ2FjaGU+Ci0jaW5jbHVkZSA8UUhv
c3RJbmZvPgotI2luY2x1ZGUgPFFPYmplY3Q+Ci0jaW5jbHVkZSA8UVNldD4KLSNpbmNsdWRlIDxR
U3RyaW5nPgotI2luY2x1ZGUgPFFUaW1lPgotCi1uYW1lc3BhY2UgV2ViQ29yZSB7Ci0KLSAgICBj
bGFzcyBEbnNQcmVmZXRjaEhlbHBlciA6IHB1YmxpYyBRT2JqZWN0IHsKLSAgICAgICAgUV9PQkpF
Q1QKLSAgICBwdWJsaWM6Ci0gICAgICAgIERuc1ByZWZldGNoSGVscGVyKCkgOiBRT2JqZWN0KCks
IGN1cnJlbnRMb29rdXBzKDApIHsgfQotCi0gICAgcHVibGljIFFfU0xPVFM6Ci0gICAgICAgIHZv
aWQgbG9va3VwKFFTdHJpbmcgaG9zdG5hbWUpCi0gICAgICAgIHsKLSAgICAgICAgICAgIGlmICho
b3N0bmFtZS5pc0VtcHR5KCkpCi0gICAgICAgICAgICAgICAgcmV0dXJuOyAvLyB0aGlzIGFjdHVh
bGx5IGhhcHBlbnMKLSAgICAgICAgICAgIGlmIChjdXJyZW50TG9va3VwcyA+PSAxMCkKLSAgICAg
ICAgICAgICAgICByZXR1cm47IC8vIGRvIG5vdCBsYXVuY2ggbW9yZSB0aGFuIDEwIGxvb2t1cHMg
YXQgdGhlIHNhbWUgdGltZQotCi0gICAgICAgICAgICBjdXJyZW50TG9va3VwcysrOwotICAgICAg
ICAgICAgUUhvc3RJbmZvOjpsb29rdXBIb3N0KGhvc3RuYW1lLCB0aGlzLCBTTE9UKGxvb2tlZFVw
KFFIb3N0SW5mbykpKTsKLSAgICAgICAgfQotCi0gICAgICAgIHZvaWQgbG9va2VkVXAoY29uc3Qg
UUhvc3RJbmZvJikKLSAgICAgICAgewotICAgICAgICAgICAgLy8gd2UgZG8gbm90IGNhY2hlIHRo
ZSByZXN1bHQsIHdlIHRocm93IGl0IGF3YXkuCi0gICAgICAgICAgICAvLyB3ZSBjdXJyZW50bHkg
cmVseSBvbiB0aGUgT1MgdG8gY2FjaGUgdGhlIHJlc3VsdHMuIElmIGl0IGRvZXMgbm90IGRvIHRo
YXQKLSAgICAgICAgICAgIC8vIHRoZW4gYXQgbGVhc3QgdGhlIElTUCBuYW1lc2VydmVyIGRpZCBp
dC4KLSAgICAgICAgICAgIC8vIFNpbmNlIFF0IDQuNi4zLCBRdCBhbHNvIGhhcyBhIHNtYWxsIERO
UyBjYWNoZS4KLSAgICAgICAgICAgIGN1cnJlbnRMb29rdXBzLS07Ci0gICAgICAgIH0KLQotICAg
IHByb3RlY3RlZDoKLSAgICAgICAgaW50IGN1cnJlbnRMb29rdXBzOwotICAgIH07Ci0KLQotfQot
Ci0jZW5kaWYgLy8gRG5zUHJlZmV0Y2hIZWxwZXJfaAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>