<?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>38867</bug_id>
          
          <creation_ts>2010-05-10 14:29:43 -0700</creation_ts>
          <short_desc>[Qt] Unskip fast/loader/main-document-url-for-non-http-loads.htm</short_desc>
          <delta_ts>2010-06-17 01:27:46 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt, QtTriaged</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Robert Hogan">robert</reporter>
          <assigned_to name="Robert Hogan">robert</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>hamaji</cc>
    
    <cc>kenneth</cc>
    
    <cc>laszlo.gombos</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>223514</commentid>
    <comment_count>0</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-05-10 14:29:43 -0700</bug_when>
    <thetext>Fix FrameLoadeClientQt.cpp to print relative filename paths correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223524</commentid>
    <comment_count>1</comment_count>
      <attachid>55606</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-05-10 14:43:55 -0700</bug_when>
    <thetext>Created attachment 55606
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225398</commentid>
    <comment_count>2</comment_count>
      <attachid>55606</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-05-13 11:20:39 -0700</bug_when>
    <thetext>Comment on attachment 55606
Patch

WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp:100
 +  void QWEBKIT_EXPORT qt_dump_resource_load_callbacks_path(const QString&amp; path)
That is not how we name private methods, plus shouldn&apos;t this be in the DRTSupport class you created?

WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp:102
 +      dumpResourceLoadCallbacksPath = path + &quot;/&quot;;
Is this right on all platforms? Maybe add a comment</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225470</commentid>
    <comment_count>3</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-05-13 13:21:27 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 55606 [details])
&gt; WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp:100
&gt;  +  void QWEBKIT_EXPORT qt_dump_resource_load_callbacks_path(const QString&amp; path)
&gt; That is not how we name private methods, plus shouldn&apos;t this be in the DRTSupport class you created?

It&apos;s in the style of qt_dump_resource_load_callbacks() so let me know what it should be and I&apos;ll rename all of them as appropriate.

FrameLoaderClientQt doesn&apos;t use the DRTSupport class at all, maybe it should. I&apos;ll look into it.
&gt; 
&gt; WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp:102
&gt;  +      dumpResourceLoadCallbacksPath = path + &quot;/&quot;;
&gt; Is this right on all platforms? Maybe add a comment

Good point, will fix/comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225492</commentid>
    <comment_count>4</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-05-13 13:52:11 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; (From update of attachment 55606 [details] [details])
&gt; &gt; WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp:100
&gt; &gt;  +  void QWEBKIT_EXPORT qt_dump_resource_load_callbacks_path(const QString&amp; path)
&gt; &gt; That is not how we name private methods, plus shouldn&apos;t this be in the DRTSupport class you created?
&gt; 
&gt; It&apos;s in the style of qt_dump_resource_load_callbacks() so let me know what it should be and I&apos;ll rename all of them as appropriate.
&gt; 
&gt; FrameLoaderClientQt doesn&apos;t use the DRTSupport class at all, maybe it should. I&apos;ll look into it.

qt_dumpResourceLoadCallbacksPath(...)

But isn&apos;t this for DRT usage only?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225521</commentid>
    <comment_count>5</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-05-13 14:56:12 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; (In reply to comment #2)
&gt; &gt; &gt; (From update of attachment 55606 [details] [details] [details])
&gt; &gt; &gt; WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp:100
&gt; &gt; &gt;  +  void QWEBKIT_EXPORT qt_dump_resource_load_callbacks_path(const QString&amp; path)
&gt; &gt; &gt; That is not how we name private methods, plus shouldn&apos;t this be in the DRTSupport class you created?
&gt; &gt; 
&gt; &gt; It&apos;s in the style of qt_dump_resource_load_callbacks() so let me know what it should be and I&apos;ll rename all of them as appropriate.
&gt; &gt; 
&gt; &gt; FrameLoaderClientQt doesn&apos;t use the DRTSupport class at all, maybe it should. I&apos;ll look into it.
&gt; 
&gt; qt_dumpResourceLoadCallbacksPath(...)
&gt; 
&gt; But isn&apos;t this for DRT usage only?

Yes it is. All the resource callbacks in frameloaderclientqt sit in the DRT on other ports. I didn&apos;t move them into DRTSupport because I encountered a hitch I didn&apos;t know how to get around and can&apos;t remember what it was now. I&apos;ll try it again and if it&apos;s possible move them all over with this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226510</commentid>
    <comment_count>6</comment_count>
      <attachid>56190</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-05-16 11:30:02 -0700</bug_when>
    <thetext>Created attachment 56190
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226517</commentid>
    <comment_count>7</comment_count>
      <attachid>56190</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-05-16 12:21:08 -0700</bug_when>
    <thetext>Comment on attachment 56190
Patch

I would probably have suggested you to do this as two separate patches, but just remember that next time.

Great change though :-) Thanks for doing this!

Before you commit, please talk to Laszlo to see if someone depends on these functions that you removed, though I guess not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226519</commentid>
    <comment_count>8</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-05-16 12:41:38 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 56190 [details])
&gt; I would probably have suggested you to do this as two separate patches, but just remember that next time.
&gt; 
&gt; Great change though :-) Thanks for doing this!
&gt; 
&gt; Before you commit, please talk to Laszlo to see if someone depends on these functions that you removed, though I guess not.

I&apos;ve retained the old style calls at the end of DumpRenderTreeSupportQt so it shouldn&apos;t discombobulate(!) anyone using the &apos;private&apos; API in their clients.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227538</commentid>
    <comment_count>9</comment_count>
      <attachid>56419</attachid>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2010-05-18 16:09:16 -0700</bug_when>
    <thetext>Created attachment 56419
remove some unused symbols

There was no QtWebKit release made with these symbols, it should be safe to remove them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228378</commentid>
    <comment_count>10</comment_count>
      <attachid>56419</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-05-20 08:01:10 -0700</bug_when>
    <thetext>Comment on attachment 56419
remove some unused symbols

Clearing flags on attachment: 56419

Committed r59836: &lt;http://trac.webkit.org/changeset/59836&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239283</commentid>
    <comment_count>11</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-06-17 01:27:46 -0700</bug_when>
    <thetext>I think this issue was fixed by http://trac.webkit.org/changeset/59580

Closing...</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>55606</attachid>
            <date>2010-05-10 14:43:55 -0700</date>
            <delta_ts>2010-05-16 11:29:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-38867-20100510224353.patch</filename>
            <type>text/plain</type>
            <size>6378</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzOWMzNmUxMjgwOTA1NDBkZDdiYzU5YjI0M2VhMDNiNTA2NTg1YjU0Li5kMDg1NGUw
YWRjM2ZiODA1YTNiNmU0NWQ3OWViZjU3MjM3ZmZiOWZkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAK
KzIwMTAtMDUtMTAgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gVW5za2lwIGZhc3Qv
bG9hZGVyL21haW4tZG9jdW1lbnQtdXJsLWZvci1ub24taHR0cC1sb2Fkcy5odG1sCisKKyAgICAg
ICAgRml4IEZyYW1lTG9hZGVyQ2xpZW50UXQuY3BwIHRvIHByaW50IHJlbGF0aXZlIGZpbGVuYW1l
IHBhdGhzIGNvcnJlY3RseS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9Mzg4NjcKKworICAgICAgICAqIHBsYXRmb3JtL3F0L1NraXBwZWQ6CisKIDIw
MTAtMDUtMDcgIERpcmsgUHJhbmtlICA8ZHByYW5rZUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9xdC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAppbmRleCAwNGRi
NmE0ODg5YjM4MjZkYjVjZGNjODE3OWU0NTEwMzkyOGE5MDNhLi4wZWJmZTg4ZmNhN2U2YjA3NjY5
Mjk4MjIyN2FmMmE0ODE2ZWEyZjdlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9x
dC9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKQEAgLTQ2ODcs
NyArNDY4Nyw2IEBAIGZhc3QvZm9ybXMvdGV4dGFyZWEtbWV0cmljcy5odG1sCiBmYXN0L2hpc3Rv
cnkvd2luZG93LW9wZW4uaHRtbAogZmFzdC9sb2FkZXIvY2FuY2VsLWxvYWQtZHVyaW5nLXBvcnQt
YmxvY2stdGltZXIuaHRtbAogZmFzdC9sb2FkZXIvamF2YXNjcmlwdC11cmwtaGllcmFyY2hpY2Fs
LWV4ZWN1dGlvbi5odG1sCi1mYXN0L2xvYWRlci9tYWluLWRvY3VtZW50LXVybC1mb3Itbm9uLWh0
dHAtbG9hZHMuaHRtbAogZmFzdC9sb2FkZXIvbnVsbC1yZXF1ZXN0LWFmdGVyLXdpbGxTZW5kUmVx
dWVzdC5odG1sCiBmYXN0L2xvYWRlci9wb2xpY3ktZGVsZWdhdGUtYWN0aW9uLWhpdC10ZXN0LXpv
b21lZC5odG1sCiBmYXN0L2xvYWRlci9yZWxvYWQtcG9saWN5LWRlbGVnYXRlLmh0bWwKZGlmZiAt
LWdpdCBhL1dlYktpdC9xdC9DaGFuZ2VMb2cgYi9XZWJLaXQvcXQvQ2hhbmdlTG9nCmluZGV4IDM4
NWQ1ODE4MGIyOTdiMDFkYWIzYjIwOTE0Yjg4MmY5MzVhZWEwN2IuLjJjYThmMzg4MjEyMmY1MjY2
MWJlMmNjZDIyNjVjMDcwYjkyZjk0NTAgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9DaGFuZ2VMb2cK
KysrIGIvV2ViS2l0L3F0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEwLTA1LTEwICBS
b2JlcnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbUXRdIFVuc2tpcCBmYXN0L2xvYWRlci9tYWluLWRv
Y3VtZW50LXVybC1mb3Itbm9uLWh0dHAtbG9hZHMuaHRtbAorCisgICAgICAgIEZpeCBGcmFtZUxv
YWRlckNsaWVudFF0LmNwcCB0byBwcmludCByZWxhdGl2ZSBmaWxlbmFtZSBwYXRocyBjb3JyZWN0
bHkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM4
ODY3CisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudFF0LmNwcDoK
KyAgICAgICAgKHF0X2R1bXBfcmVzb3VyY2VfbG9hZF9jYWxsYmFja3NfcGF0aCk6CisgICAgICAg
IChkcnREZXNjcmlwdGlvblN1aXRhYmxlRm9yVGVzdFJlc3VsdCk6CisgICAgICAgIChXZWJDb3Jl
OjpGcmFtZUxvYWRlckNsaWVudFF0Ojphc3NpZ25JZGVudGlmaWVyVG9Jbml0aWFsUmVxdWVzdCk6
CisKIDIwMTAtMDUtMDkgIE5vYW0gUm9zZW50aGFsICA8bm9hbS5yb3NlbnRoYWxAbm9raWEuY29t
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFuc2VuLgpkaWZm
IC0tZ2l0IGEvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50UXQuY3Bw
IGIvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50UXQuY3BwCmluZGV4
IGEwYjA2ZmJiZWMxMzA0N2M4OTcyMjJkMDE0MzgxMDhkZTBhNDNjNGUuLjg2NDU4ZWFjZGQxNGZk
ZmI5NzUxZTA2OWY2NTE3YmUyMGYwZDAwMTYgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9XZWJDb3Jl
U3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudFF0LmNwcAorKysgYi9XZWJLaXQvcXQvV2ViQ29yZVN1
cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRRdC5jcHAKQEAgLTgwLDYgKzgwLDcgQEAKIAogc3RhdGlj
IGJvb2wgZHVtcEZyYW1lTG9hZGVyQ2FsbGJhY2tzID0gZmFsc2U7CiBzdGF0aWMgYm9vbCBkdW1w
UmVzb3VyY2VMb2FkQ2FsbGJhY2tzID0gZmFsc2U7CitzdGF0aWMgUVN0cmluZyBkdW1wUmVzb3Vy
Y2VMb2FkQ2FsbGJhY2tzUGF0aDsKIHN0YXRpYyBib29sIHNlbmRSZXF1ZXN0UmV0dXJuc051bGxP
blJlZGlyZWN0ID0gZmFsc2U7CiBzdGF0aWMgYm9vbCBzZW5kUmVxdWVzdFJldHVybnNOdWxsID0g
ZmFsc2U7CiBzdGF0aWMgUVN0cmluZ0xpc3Qgc2VuZFJlcXVlc3RDbGVhckhlYWRlcnM7CkBAIC05
Niw2ICs5NywxMSBAQCB2b2lkIFFXRUJLSVRfRVhQT1JUIHF0X2R1bXBfcmVzb3VyY2VfbG9hZF9j
YWxsYmFja3MoYm9vbCBiKQogICAgIGR1bXBSZXNvdXJjZUxvYWRDYWxsYmFja3MgPSBiOwogfQog
Cit2b2lkIFFXRUJLSVRfRVhQT1JUIHF0X2R1bXBfcmVzb3VyY2VfbG9hZF9jYWxsYmFja3NfcGF0
aChjb25zdCBRU3RyaW5nJiBwYXRoKQoreworICAgIGR1bXBSZXNvdXJjZUxvYWRDYWxsYmFja3NQ
YXRoID0gcGF0aCArICIvIjsKK30KKwogdm9pZCBRV0VCS0lUX0VYUE9SVCBxdF9zZXRfd2lsbF9z
ZW5kX3JlcXVlc3RfcmV0dXJuc19udWxsX29uX3JlZGlyZWN0KGJvb2wgYikKIHsKICAgICBzZW5k
UmVxdWVzdFJldHVybnNOdWxsT25SZWRpcmVjdCA9IGI7CkBAIC0xMzEsOCArMTM3LDEwIEBAIHN0
YXRpYyBRU3RyaW5nIGRydERlc2NyaXB0aW9uU3VpdGFibGVGb3JUZXN0UmVzdWx0KFdlYkNvcmU6
OkZyYW1lKiBfZnJhbWUpCiAKIHN0YXRpYyBRU3RyaW5nIGRydERlc2NyaXB0aW9uU3VpdGFibGVG
b3JUZXN0UmVzdWx0KGNvbnN0IFdlYkNvcmU6OktVUkwmIF91cmwpCiB7Ci0gICAgUVVybCB1cmwg
PSBfdXJsOwotICAgIHJldHVybiB1cmwudG9TdHJpbmcoKTsKKyAgICBpZiAoX3VybC5pc0VtcHR5
KCkgfHwgIV91cmwuaXNMb2NhbEZpbGUoKSkKKyAgICAgICAgcmV0dXJuIF91cmwuc3RyaW5nKCk7
CisgICAgcmV0dXJuIFFTdHJpbmcoX3VybC5zdHJpbmcoKSkucmVwbGFjZShkdW1wUmVzb3VyY2VM
b2FkQ2FsbGJhY2tzUGF0aCwgIiIpOworCiB9CiAKIHN0YXRpYyBRU3RyaW5nIGRydERlc2NyaXB0
aW9uU3VpdGFibGVGb3JUZXN0UmVzdWx0KGNvbnN0IFdlYkNvcmU6OlJlc291cmNlRXJyb3ImIGVy
cm9yKQpAQCAtMTQzLDE1ICsxNTEsMTUgQEAgc3RhdGljIFFTdHJpbmcgZHJ0RGVzY3JpcHRpb25T
dWl0YWJsZUZvclRlc3RSZXN1bHQoY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VFcnJvciYKIAogc3Rh
dGljIFFTdHJpbmcgZHJ0RGVzY3JpcHRpb25TdWl0YWJsZUZvclRlc3RSZXN1bHQoY29uc3QgV2Vi
Q29yZTo6UmVzb3VyY2VSZXF1ZXN0JiByZXF1ZXN0KQogewotICAgIFFTdHJpbmcgdXJsID0gcmVx
dWVzdC51cmwoKS5zdHJpbmcoKTsKKyAgICBRU3RyaW5nIHVybCA9IGRydERlc2NyaXB0aW9uU3Vp
dGFibGVGb3JUZXN0UmVzdWx0KHJlcXVlc3QudXJsKCkpOwogICAgIFFTdHJpbmcgaHR0cE1ldGhv
ZCA9IHJlcXVlc3QuaHR0cE1ldGhvZCgpOwotICAgIFFTdHJpbmcgbWFpbkRvY3VtZW50VXJsID0g
cmVxdWVzdC5maXJzdFBhcnR5Rm9yQ29va2llcygpLnN0cmluZygpOworICAgIFFTdHJpbmcgbWFp
bkRvY3VtZW50VXJsID0gZHJ0RGVzY3JpcHRpb25TdWl0YWJsZUZvclRlc3RSZXN1bHQocmVxdWVz
dC5maXJzdFBhcnR5Rm9yQ29va2llcygpKTsKICAgICByZXR1cm4gUVN0cmluZzo6ZnJvbUxhdGlu
MSgiPE5TVVJMUmVxdWVzdCBVUkwgJTEsIG1haW4gZG9jdW1lbnQgVVJMICUyLCBodHRwIG1ldGhv
ZCAlMz4iKS5hcmcodXJsKS5hcmcobWFpbkRvY3VtZW50VXJsKS5hcmcoaHR0cE1ldGhvZCk7CiB9
CiAKIHN0YXRpYyBRU3RyaW5nIGRydERlc2NyaXB0aW9uU3VpdGFibGVGb3JUZXN0UmVzdWx0KGNv
bnN0IFdlYkNvcmU6OlJlc291cmNlUmVzcG9uc2UmIHJlc3BvbnNlKQogewotICAgIFFTdHJpbmcg
dXJsID0gcmVzcG9uc2UudXJsKCkuc3RyaW5nKCk7CisgICAgUVN0cmluZyB1cmwgPSBkcnREZXNj
cmlwdGlvblN1aXRhYmxlRm9yVGVzdFJlc3VsdChyZXNwb25zZS51cmwoKSk7CiAgICAgaW50IGh0
dHBTdGF0dXNDb2RlID0gcmVzcG9uc2UuaHR0cFN0YXR1c0NvZGUoKTsKICAgICByZXR1cm4gUVN0
cmluZzo6ZnJvbUxhdGluMSgiPE5TVVJMUmVzcG9uc2UgJTEsIGh0dHAgc3RhdHVzIGNvZGUgJTI+
IikuYXJnKHVybCkuYXJnKGh0dHBTdGF0dXNDb2RlKTsKIH0KZGlmZiAtLWdpdCBhL1dlYktpdFRv
b2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwppbmRleCA2ZTBmMmI0NjcxMTQ5
YmE1ODBkMTA1MTljNWViNGRhZTMwMTc0NGVlLi44OGRhZTg4Mzg3MzFkYTllY2RlZjg4NWFiMGUy
MWUxZDA3NTg2ZDU5IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cKKysrIGIvV2Vi
S2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTAtMDUtMTAgIFJvYmVydCBI
b2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFtRdF0gVW5za2lwIGZhc3QvbG9hZGVyL21haW4tZG9jdW1lbnQt
dXJsLWZvci1ub24taHR0cC1sb2Fkcy5odG1sCisKKyAgICAgICAgRml4IEZyYW1lTG9hZGVyQ2xp
ZW50UXQuY3BwIHRvIHByaW50IHJlbGF0aXZlIGZpbGVuYW1lIHBhdGhzIGNvcnJlY3RseS4KKwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzg4NjcKKwor
ICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6RHVtcFJlbmRlclRyZWU6Om9wZW4pOgorICAgICAgICAoV2ViQ29yZTo6RHVt
cFJlbmRlclRyZWU6OnByb2Nlc3NMaW5lKToKKwogMjAxMC0wNS0xMCAgRGlyayBQcmFua2UgIDxk
cHJhbmtlQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4K
ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVl
UXQuY3BwIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWVRdC5j
cHAKaW5kZXggOGY5NWI5ZTI2MTM5ZWMyOTBlZmM5YmZlYTMzYzAxZDRhY2Q2MjhkMC4uNzIwODg4
ODMzYzM0MTU5NjhiNjRlMjVmMjA1YWVjN2E5NjEyZmZjZiAxMDA2NDQKLS0tIGEvV2ViS2l0VG9v
bHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWVRdC5jcHAKKysrIGIvV2ViS2l0VG9v
bHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWVRdC5jcHAKQEAgLTgzLDYgKzgzLDcg
QEAKIGV4dGVybiB2b2lkIHF0X2R1bXBfc2V0X2FjY2VwdHNfZWRpdGluZyhib29sIGIpOwogZXh0
ZXJuIHZvaWQgcXRfZHVtcF9mcmFtZV9sb2FkZXIoYm9vbCBiKTsKIGV4dGVybiB2b2lkIHF0X2R1
bXBfcmVzb3VyY2VfbG9hZF9jYWxsYmFja3MoYm9vbCBiKTsKK2V4dGVybiB2b2lkIHF0X2R1bXBf
cmVzb3VyY2VfbG9hZF9jYWxsYmFja3NfcGF0aChjb25zdCBRU3RyaW5nJiBwYXRoKTsKIAogbmFt
ZXNwYWNlIFdlYkNvcmUgewogCkBAIC00ODAsNiArNDgxLDcgQEAgc3RhdGljIGJvb2wgc2hvdWxk
RW5hYmxlRGV2ZWxvcGVyRXh0cmFzKGNvbnN0IFFVcmwmIHVybCkKIAogdm9pZCBEdW1wUmVuZGVy
VHJlZTo6b3Blbihjb25zdCBRVXJsJiB1cmwpCiB7CisgICAgcXRfZHVtcF9yZXNvdXJjZV9sb2Fk
X2NhbGxiYWNrc19wYXRoKFFGaWxlSW5mbyh1cmwudG9TdHJpbmcoKSkucGF0aCgpKTsKICAgICBy
ZXNldFRvQ29uc2lzdGVudFN0YXRlQmVmb3JlVGVzdGluZygpOwogCiAgICAgaWYgKHNob3VsZEVu
YWJsZURldmVsb3BlckV4dHJhcyhtX3BhZ2UtPm1haW5GcmFtZSgpLT51cmwoKSkpIHsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56190</attachid>
            <date>2010-05-16 11:30:02 -0700</date>
            <delta_ts>2010-06-11 13:01:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-38867-20100516193001.patch</filename>
            <type>text/plain</type>
            <size>22197</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA4YWY0ZGU5ZTBhZjA2MDg5OWI3MTVjOWE5Nzg2Y2JlZWFjMWMzZTViLi41NGM2MTc0
ODNjZGJmODRjN2NiNzc2MzZmZDFhMTBhODcxYTEyMGY4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTcgQEAK
IDIwMTAtMDUtMTYgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgogCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gVW5za2lwIGZhc3Qv
bG9hZGVyL21haW4tZG9jdW1lbnQtdXJsLWZvci1ub24taHR0cC1sb2Fkcy5odG1sCisKKyAgICAg
ICAgRml4IEZyYW1lTG9hZGVyQ2xpZW50UXQuY3BwIHRvIHByaW50IHJlbGF0aXZlIGZpbGVuYW1l
IHBhdGhzIGNvcnJlY3RseS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9Mzg4NjcKKworICAgICAgICAqIHBsYXRmb3JtL3F0L1NraXBwZWQ6CisKKzIw
MTAtMDUtMTYgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgorCiAgICAgICAgIFJl
dmlld2VkIGJ5IEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFuc2VuLgogCiAgICAgICAgIFtRdF1VbnNr
aXAgc2VjdXJpdHkvc2V0LWZvcm0tYXV0b2NvbXBsZXRlLWF0dHJpYnV0ZS5odG1sCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vcXQvU2tpcHBlZAppbmRleCA4MmQ5ODRjZjE2ODc4ZWY3OThlZDYwMzgzNzE2NzBjZTFkMWZi
YTFhLi5kODllMDZmYTZkZGY2ODQxY2VhNGE5ZDg4ZThhMTc0YWJlYWJkZTVjIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL3F0L1NraXBwZWQKQEAgLTQ2NzUsNyArNDY3NSw2IEBAIGZhc3QvZm9ybXMvdGV4dGFyZWEt
bWV0cmljcy5odG1sCiBmYXN0L2hpc3Rvcnkvd2luZG93LW9wZW4uaHRtbAogZmFzdC9sb2FkZXIv
Y2FuY2VsLWxvYWQtZHVyaW5nLXBvcnQtYmxvY2stdGltZXIuaHRtbAogZmFzdC9sb2FkZXIvamF2
YXNjcmlwdC11cmwtaGllcmFyY2hpY2FsLWV4ZWN1dGlvbi5odG1sCi1mYXN0L2xvYWRlci9tYWlu
LWRvY3VtZW50LXVybC1mb3Itbm9uLWh0dHAtbG9hZHMuaHRtbAogZmFzdC9sb2FkZXIvbnVsbC1y
ZXF1ZXN0LWFmdGVyLXdpbGxTZW5kUmVxdWVzdC5odG1sCiBmYXN0L2xvYWRlci9wb2xpY3ktZGVs
ZWdhdGUtYWN0aW9uLWhpdC10ZXN0LXpvb21lZC5odG1sCiBmYXN0L2xvYWRlci9yZWxvYWQtcG9s
aWN5LWRlbGVnYXRlLmh0bWwKZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9DaGFuZ2VMb2cgYi9XZWJL
aXQvcXQvQ2hhbmdlTG9nCmluZGV4IGEwMGViNDk0NjUyMTM3MzhhMjZlNTE5MTNhZTljZTA4M2M2
NzE4MWYuLjRmMThjMzlkOWQyODdlNjNlYTRhNDZhYjNiYmQ4NDVjYjczNWViNGEgMTAwNjQ0Ci0t
LSBhL1dlYktpdC9xdC9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L3F0L0NoYW5nZUxvZwpAQCAtMSw1
ICsxLDQ2IEBACiAyMDEwLTA1LTE2ICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4K
IAorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbUXRdIFVu
c2tpcCBmYXN0L2xvYWRlci9tYWluLWRvY3VtZW50LXVybC1mb3Itbm9uLWh0dHAtbG9hZHMuaHRt
bAorCisgICAgICAgIEZpeCBGcmFtZUxvYWRlckNsaWVudFF0LmNwcCB0byBwcmludCByZWxhdGl2
ZSBmaWxlbmFtZSBwYXRocyBjb3JyZWN0bHkuCisKKyAgICAgICAgTW92ZSBxdF8qIGZ1bmN0aW9u
cyBpbiBGcmFtZUxvYWRlckNsaWVudFF0LCBFZGl0b3JDbGllbnRRdCwgYW5kIE5vdGlmaWNhdGlv
blByZXNlbnRlckNsaWVudFF0CisgICAgICAgIHRvIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0Lgor
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zODg2Nwor
CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQuY3BwOgor
ICAgICAgICAoRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OmR1bXBGcmFtZUxvYWRlcik6CisgICAg
ICAgIChEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6ZHVtcFJlc291cmNlTG9hZENhbGxiYWNrcyk6
CisgICAgICAgIChEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6ZHVtcFJlc291cmNlTG9hZENhbGxi
YWNrc1BhdGgpOgorICAgICAgICAoRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OnNldFdpbGxTZW5k
UmVxdWVzdFJldHVybnNOdWxsT25SZWRpcmVjdCk6CisgICAgICAgIChEdW1wUmVuZGVyVHJlZVN1
cHBvcnRRdDo6c2V0V2lsbFNlbmRSZXF1ZXN0UmV0dXJuc051bGwpOgorICAgICAgICAoRHVtcFJl
bmRlclRyZWVTdXBwb3J0UXQ6OnNldFdpbGxTZW5kUmVxdWVzdENsZWFySGVhZGVycyk6CisgICAg
ICAgIChEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6ZHVtcEVkaXRpbmdDYWxsYmFja3MpOgorICAg
ICAgICAoRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OmR1bXBTZXRBY2NlcHRzRWRpdGluZyk6Cisg
ICAgICAgIChEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6ZHVtcE5vdGlmaWNhdGlvbik6CisgICAg
ICAgIChxdF9kdW1wX2ZyYW1lX2xvYWRlcik6CisgICAgICAgIChxdF9kdW1wX3Jlc291cmNlX2xv
YWRfY2FsbGJhY2tzKToKKyAgICAgICAgKHF0X2R1bXBfcmVzb3VyY2VfbG9hZF9jYWxsYmFja3Nf
cGF0aCk6CisgICAgICAgIChxdF9zZXRfd2lsbF9zZW5kX3JlcXVlc3RfcmV0dXJuc19udWxsX29u
X3JlZGlyZWN0KToKKyAgICAgICAgKHF0X3NldF93aWxsX3NlbmRfcmVxdWVzdF9yZXR1cm5zX251
bGwpOgorICAgICAgICAocXRfc2V0X3dpbGxfc2VuZF9yZXF1ZXN0X2NsZWFyX2hlYWRlcnMpOgor
ICAgICAgICAocXRfZHVtcF9lZGl0aW5nX2NhbGxiYWNrcyk6CisgICAgICAgIChxdF9kdW1wX3Nl
dF9hY2NlcHRzX2VkaXRpbmcpOgorICAgICAgICAocXRfZHVtcF9ub3RpZmljYXRpb24pOgorICAg
ICAgICAqIFdlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydFF0Lmg6CisgICAgICAg
ICogV2ViQ29yZVN1cHBvcnQvRWRpdG9yQ2xpZW50UXQuY3BwOgorICAgICAgICAqIFdlYkNvcmVT
dXBwb3J0L0VkaXRvckNsaWVudFF0Lmg6CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvRnJhbWVM
b2FkZXJDbGllbnRRdC5jcHA6CisgICAgICAgIChkcnREZXNjcmlwdGlvblN1aXRhYmxlRm9yVGVz
dFJlc3VsdCk6CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRRdC5o
OgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L05vdGlmaWNhdGlvblByZXNlbnRlckNsaWVudFF0
LmNwcDoKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9Ob3RpZmljYXRpb25QcmVzZW50ZXJDbGll
bnRRdC5oOgorCisyMDEwLTA1LTE2ICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4K
KwogICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbi4KIAogICAg
ICAgICBbUXRdVW5za2lwIHNlY3VyaXR5L3NldC1mb3JtLWF1dG9jb21wbGV0ZS1hdHRyaWJ1dGUu
aHRtbApkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVl
U3VwcG9ydFF0LmNwcCBiL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1
cHBvcnRRdC5jcHAKaW5kZXggM2VhNTBjYWRiNDYzMmRjOTAxZDUxMzg1YzQwMDA1MWVjNTc2Mjg5
NC4uNmU1OWEyMGQyMGRmODYxNDdlZTE0NzQ0YTk3ZTRhM2FlNDdjMTQ3MiAxMDA2NDQKLS0tIGEv
V2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydFF0LmNwcAorKysg
Yi9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQuY3BwCkBA
IC0yOCwxMyArMjgsMTYgQEAKICNpbmNsdWRlICJDb250ZXh0TWVudUNsaWVudFF0LmgiCiAjaW5j
bHVkZSAiQ29udGV4dE1lbnVDb250cm9sbGVyLmgiCiAjaW5jbHVkZSAiRWRpdG9yLmgiCisjaW5j
bHVkZSAiRWRpdG9yQ2xpZW50UXQuaCIKICNpbmNsdWRlICJFbGVtZW50LmgiCiAjaW5jbHVkZSAi
Rm9jdXNDb250cm9sbGVyLmgiCiAjaW5jbHVkZSAiRnJhbWUuaCIKKyNpbmNsdWRlICJGcmFtZUxv
YWRlckNsaWVudFF0LmgiCiAjaW5jbHVkZSAiRnJhbWVWaWV3LmgiCiAjaW5jbHVkZSAiR0NDb250
cm9sbGVyLmgiCiAjaW5jbHVkZSAiSFRNTElucHV0RWxlbWVudC5oIgogI2luY2x1ZGUgIkluc3Bl
Y3RvckNvbnRyb2xsZXIuaCIKKyNpbmNsdWRlICJOb3RpZmljYXRpb25QcmVzZW50ZXJDbGllbnRR
dC5oIgogI2luY2x1ZGUgIlBhZ2UuaCIKICNpbmNsdWRlICJQYWdlR3JvdXAuaCIKICNpbmNsdWRl
ICJQbHVnaW5EYXRhYmFzZS5oIgpAQCAtNDYzLDYgKzQ2Niw1MiBAQCBib29sIER1bXBSZW5kZXJU
cmVlU3VwcG9ydFF0OjplbGVtZW50RG9lc0F1dG9Db21wbGV0ZUZvckVsZW1lbnRXaXRoSWQoUVdl
YkZyYW1lKgogICAgICAgICAgICAgJiYgaW5wdXRFbGVtZW50LT5hdXRvQ29tcGxldGUoKSk7CiB9
CiAKK3ZvaWQgRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OmR1bXBGcmFtZUxvYWRlcihib29sIGIp
Cit7CisgICAgRnJhbWVMb2FkZXJDbGllbnRRdDo6ZHVtcEZyYW1lTG9hZGVyQ2FsbGJhY2tzID0g
YjsKK30KKwordm9pZCBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6ZHVtcFJlc291cmNlTG9hZENh
bGxiYWNrcyhib29sIGIpCit7CisgICAgRnJhbWVMb2FkZXJDbGllbnRRdDo6ZHVtcFJlc291cmNl
TG9hZENhbGxiYWNrcyA9IGI7Cit9CisKK3ZvaWQgRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OmR1
bXBSZXNvdXJjZUxvYWRDYWxsYmFja3NQYXRoKGNvbnN0IFFTdHJpbmcmIHBhdGgpCit7CisgICAg
RnJhbWVMb2FkZXJDbGllbnRRdDo6ZHVtcFJlc291cmNlTG9hZENhbGxiYWNrc1BhdGggPSBwYXRo
OworfQorCit2b2lkIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpzZXRXaWxsU2VuZFJlcXVlc3RS
ZXR1cm5zTnVsbE9uUmVkaXJlY3QoYm9vbCBiKQoreworICAgIEZyYW1lTG9hZGVyQ2xpZW50UXQ6
OnNlbmRSZXF1ZXN0UmV0dXJuc051bGxPblJlZGlyZWN0ID0gYjsKK30KKwordm9pZCBEdW1wUmVu
ZGVyVHJlZVN1cHBvcnRRdDo6c2V0V2lsbFNlbmRSZXF1ZXN0UmV0dXJuc051bGwoYm9vbCBiKQor
eworICAgIEZyYW1lTG9hZGVyQ2xpZW50UXQ6OnNlbmRSZXF1ZXN0UmV0dXJuc051bGwgPSBiOwor
fQorCit2b2lkIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpzZXRXaWxsU2VuZFJlcXVlc3RDbGVh
ckhlYWRlcnMoY29uc3QgUVN0cmluZ0xpc3QmIGhlYWRlcnMpCit7CisgICAgRnJhbWVMb2FkZXJD
bGllbnRRdDo6c2VuZFJlcXVlc3RDbGVhckhlYWRlcnMgPSBoZWFkZXJzOworfQorCit2b2lkIER1
bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpkdW1wRWRpdGluZ0NhbGxiYWNrcyhib29sIGIpCit7Cisg
ICAgRWRpdG9yQ2xpZW50UXQ6OmR1bXBFZGl0aW5nQ2FsbGJhY2tzID0gYjsKK30KKwordm9pZCBE
dW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6ZHVtcFNldEFjY2VwdHNFZGl0aW5nKGJvb2wgYikKK3sK
KyAgICBFZGl0b3JDbGllbnRRdDo6YWNjZXB0c0VkaXRpbmcgPSBiOworfQorCit2b2lkIER1bXBS
ZW5kZXJUcmVlU3VwcG9ydFF0OjpkdW1wTm90aWZpY2F0aW9uKGJvb2wgYikKK3sKKyNpZiBFTkFC
TEUoTk9USUZJQ0FUSU9OUykKKyAgICBOb3RpZmljYXRpb25QcmVzZW50ZXJDbGllbnRRdDo6ZHVt
cE5vdGlmaWNhdGlvbiA9IGI7CisjZW5kaWYKK30KIC8vIFByb3ZpZGUgYSBiYWNrd2FyZCBjb21w
YXRpYmlsaXR5IHdpdGggcHJldmlvdXNseSBleHBvcnRlZCBwcml2YXRlIHN5bWJvbHMgYXMgb2Yg
UXRXZWJLaXQgNC42IHJlbGVhc2UKIAogdm9pZCBRV0VCS0lUX0VYUE9SVCBxdF9yZXN1bWVBY3Rp
dmVET01PYmplY3RzKFFXZWJGcmFtZSogZnJhbWUpCkBAIC01NDQsMyArNTkzLDQ5IEBAIHZvaWQg
UVdFQktJVF9FWFBPUlQgcXRfd2VicGFnZV9zZXRHcm91cE5hbWUoUVdlYlBhZ2UqIHBhZ2UsIGNv
bnN0IFFTdHJpbmcmIGdyb3VwCiB7CiAgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OndlYlBh
Z2VTZXRHcm91cE5hbWUocGFnZSwgZ3JvdXBOYW1lKTsKIH0KKwordm9pZCBRV0VCS0lUX0VYUE9S
VCBxdF9kdW1wX2ZyYW1lX2xvYWRlcihib29sIGIpCit7CisgICAgRHVtcFJlbmRlclRyZWVTdXBw
b3J0UXQ6OmR1bXBGcmFtZUxvYWRlcihiKTsKK30KKwordm9pZCBRV0VCS0lUX0VYUE9SVCBxdF9k
dW1wX3Jlc291cmNlX2xvYWRfY2FsbGJhY2tzKGJvb2wgYikKK3sKKyAgICBEdW1wUmVuZGVyVHJl
ZVN1cHBvcnRRdDo6ZHVtcFJlc291cmNlTG9hZENhbGxiYWNrcyhiKTsKK30KKwordm9pZCBRV0VC
S0lUX0VYUE9SVCBxdF9kdW1wX3Jlc291cmNlX2xvYWRfY2FsbGJhY2tzX3BhdGgoY29uc3QgUVN0
cmluZyYgcGF0aCkKK3sKKyAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6ZHVtcFJlc291cmNl
TG9hZENhbGxiYWNrc1BhdGgocGF0aCk7Cit9CisKK3ZvaWQgUVdFQktJVF9FWFBPUlQgcXRfc2V0
X3dpbGxfc2VuZF9yZXF1ZXN0X3JldHVybnNfbnVsbF9vbl9yZWRpcmVjdChib29sIGIpCit7Cisg
ICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OnNldFdpbGxTZW5kUmVxdWVzdFJldHVybnNOdWxs
T25SZWRpcmVjdChiKTsKKworfQorCit2b2lkIFFXRUJLSVRfRVhQT1JUIHF0X3NldF93aWxsX3Nl
bmRfcmVxdWVzdF9yZXR1cm5zX251bGwoYm9vbCBiKQoreworICAgIER1bXBSZW5kZXJUcmVlU3Vw
cG9ydFF0OjpzZXRXaWxsU2VuZFJlcXVlc3RSZXR1cm5zTnVsbChiKTsKK30KKwordm9pZCBRV0VC
S0lUX0VYUE9SVCBxdF9zZXRfd2lsbF9zZW5kX3JlcXVlc3RfY2xlYXJfaGVhZGVycyhjb25zdCBR
U3RyaW5nTGlzdCYgaGVhZGVycykKK3sKKyAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6c2V0
V2lsbFNlbmRSZXF1ZXN0Q2xlYXJIZWFkZXJzKGhlYWRlcnMpOworfQorCit2b2lkIFFXRUJLSVRf
RVhQT1JUIHF0X2R1bXBfZWRpdGluZ19jYWxsYmFja3MoYm9vbCBiKQoreworICAgIER1bXBSZW5k
ZXJUcmVlU3VwcG9ydFF0OjpkdW1wRWRpdGluZ0NhbGxiYWNrcyhiKTsKK30KKwordm9pZCBRV0VC
S0lUX0VYUE9SVCBxdF9kdW1wX3NldF9hY2NlcHRzX2VkaXRpbmcoYm9vbCBiKQoreworICAgIER1
bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpkdW1wU2V0QWNjZXB0c0VkaXRpbmcoYik7Cit9CisKK3Zv
aWQgUVdFQktJVF9FWFBPUlQgcXRfZHVtcF9ub3RpZmljYXRpb24oYm9vbCBiKQoreworICAgIER1
bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpkdW1wTm90aWZpY2F0aW9uKGIpOworfQpkaWZmIC0tZ2l0
IGEvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydFF0LmggYi9X
ZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQuaAppbmRleCA1
ODU4MzZlNDgxYWY2NTUwNDMzYzQwMTUxOTllZGRiN2U0ODdiNjU4Li42MDQ1NDYzMDA2YTI1OTYz
NDBkNjU1YWVlMmU5ZjFlYWM2NTAyODBhIDEwMDY0NAotLS0gYS9XZWJLaXQvcXQvV2ViQ29yZVN1
cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQuaAorKysgYi9XZWJLaXQvcXQvV2ViQ29yZVN1
cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQuaApAQCAtODYsNiArODYsMTkgQEAgcHVibGlj
OgogCiAgICAgc3RhdGljIFFTdHJpbmcgbWFya2VyVGV4dEZvckxpc3RJdGVtKGNvbnN0IFFXZWJF
bGVtZW50JiBsaXN0SXRlbSk7CiAgICAgc3RhdGljIFFWYXJpYW50TWFwIGNvbXB1dGVkU3R5bGVJ
bmNsdWRpbmdWaXNpdGVkSW5mbyhjb25zdCBRV2ViRWxlbWVudCYgZWxlbWVudCk7CisKKyAgICBz
dGF0aWMgdm9pZCBkdW1wRnJhbWVMb2FkZXIoYm9vbCBiKTsKKyAgICBzdGF0aWMgdm9pZCBkdW1w
UmVzb3VyY2VMb2FkQ2FsbGJhY2tzKGJvb2wgYik7CisgICAgc3RhdGljIHZvaWQgZHVtcFJlc291
cmNlTG9hZENhbGxiYWNrc1BhdGgoY29uc3QgUVN0cmluZyYgcGF0aCk7CisgICAgc3RhdGljIHZv
aWQgc2V0V2lsbFNlbmRSZXF1ZXN0UmV0dXJuc051bGxPblJlZGlyZWN0KGJvb2wgYik7CisgICAg
c3RhdGljIHZvaWQgc2V0V2lsbFNlbmRSZXF1ZXN0UmV0dXJuc051bGwoYm9vbCBiKTsKKyAgICBz
dGF0aWMgdm9pZCBzZXRXaWxsU2VuZFJlcXVlc3RDbGVhckhlYWRlcnMoY29uc3QgUVN0cmluZ0xp
c3QmIGhlYWRlcnMpOworCisgICAgc3RhdGljIHZvaWQgZHVtcEVkaXRpbmdDYWxsYmFja3MoYm9v
bCBiKTsKKyAgICBzdGF0aWMgdm9pZCBkdW1wU2V0QWNjZXB0c0VkaXRpbmcoYm9vbCBiKTsKKwor
ICAgIHN0YXRpYyB2b2lkIGR1bXBOb3RpZmljYXRpb24oYm9vbCBiKTsKKwogfTsKIAogI2VuZGlm
CmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRWRpdG9yQ2xpZW50UXQuY3Bw
IGIvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0VkaXRvckNsaWVudFF0LmNwcAppbmRleCA4YTBh
YTA4N2ExZWQwNDEwYzU2YjQyZDQ4NzcxMjNkMTIzYmNkOWE0Li44M2FhMmE5ZmYwYWEyMmEwZTg3
YzNjMjVkNTNkNWQzYWFhMDY2ZWJlIDEwMDY0NAotLS0gYS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBv
cnQvRWRpdG9yQ2xpZW50UXQuY3BwCisrKyBiL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9FZGl0
b3JDbGllbnRRdC5jcHAKQEAgLTU3LDE5ICs1Nyw2IEBACiAjaW5jbHVkZSA8UVVuZG9TdGFjaz4K
ICNkZWZpbmUgbWV0aG9kRGVidWcoKSBxRGVidWcoIkVkaXRvckNsaWVudFF0OiAlcyIsIF9fRlVO
Q1RJT05fXyk7CiAKLXN0YXRpYyBib29sIGR1bXBFZGl0aW5nQ2FsbGJhY2tzID0gZmFsc2U7Ci1z
dGF0aWMgYm9vbCBhY2NlcHRzRWRpdGluZyA9IHRydWU7Ci12b2lkIFFXRUJLSVRfRVhQT1JUIHF0
X2R1bXBfZWRpdGluZ19jYWxsYmFja3MoYm9vbCBiKQotewotICAgIGR1bXBFZGl0aW5nQ2FsbGJh
Y2tzID0gYjsKLX0KLQotdm9pZCBRV0VCS0lUX0VYUE9SVCBxdF9kdW1wX3NldF9hY2NlcHRzX2Vk
aXRpbmcoYm9vbCBiKQotewotICAgIGFjY2VwdHNFZGl0aW5nID0gYjsKLX0KLQotCiBzdGF0aWMg
UVN0cmluZyBkdW1wUGF0aChXZWJDb3JlOjpOb2RlICpub2RlKQogewogICAgIFFTdHJpbmcgc3Ry
ID0gbm9kZS0+bm9kZU5hbWUoKTsKQEAgLTk5LDYgKzg2LDkgQEAgc3RhdGljIFFTdHJpbmcgZHVt
cFJhbmdlKFdlYkNvcmU6OlJhbmdlICpyYW5nZSkKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCiti
b29sIEVkaXRvckNsaWVudFF0OjpkdW1wRWRpdGluZ0NhbGxiYWNrcyA9IGZhbHNlOworYm9vbCBF
ZGl0b3JDbGllbnRRdDo6YWNjZXB0c0VkaXRpbmcgPSB0cnVlOworCiB1c2luZyBuYW1lc3BhY2Ug
SFRNTE5hbWVzOwogCiBib29sIEVkaXRvckNsaWVudFF0OjpzaG91bGREZWxldGVSYW5nZShSYW5n
ZSogcmFuZ2UpCmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRWRpdG9yQ2xp
ZW50UXQuaCBiL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9FZGl0b3JDbGllbnRRdC5oCmluZGV4
IDZjMjA4OTgyODQyOTBhOWE5MDllZDdiMjA3ODVmZTg4NzhlNmNkYTAuLjgxMTI5OGI3NTI5Mjlk
YTQ2YjRhNDc0MzI2N2Q5MjlmNTU5ODM0NjEgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9XZWJDb3Jl
U3VwcG9ydC9FZGl0b3JDbGllbnRRdC5oCisrKyBiL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9F
ZGl0b3JDbGllbnRRdC5oCkBAIC0xMDksNiArMTA5LDkgQEAgcHVibGljOgogCiAgICAgYm9vbCBp
c0VkaXRpbmcoKSBjb25zdDsKIAorICAgIHN0YXRpYyBib29sIGR1bXBFZGl0aW5nQ2FsbGJhY2tz
OworICAgIHN0YXRpYyBib29sIGFjY2VwdHNFZGl0aW5nOworCiBwcml2YXRlOgogICAgIFFXZWJQ
YWdlKiBtX3BhZ2U7CiAgICAgYm9vbCBtX2VkaXRpbmc7CmRpZmYgLS1naXQgYS9XZWJLaXQvcXQv
V2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRRdC5jcHAgYi9XZWJLaXQvcXQvV2ViQ29y
ZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRRdC5jcHAKaW5kZXggYTcwYzFiNmYyZTYwMTIyZmI4
NWYxYWJlMmQyMWZjOTRhZTBmNjBhNi4uMDAzNTljMGUyYzgyNGJjZGMxOThlN2E0NDljODVhN2Qy
Y2RlZTJkOCAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVy
Q2xpZW50UXQuY3BwCisrKyBiL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNs
aWVudFF0LmNwcApAQCAtNzgsMzkgKzc4LDggQEAKICNpbmNsdWRlIDxRU3RyaW5nTGlzdD4KICNp
bmNsdWRlICJxd2ViaGlzdG9yeV9wLmgiCiAKLXN0YXRpYyBib29sIGR1bXBGcmFtZUxvYWRlckNh
bGxiYWNrcyA9IGZhbHNlOwotc3RhdGljIGJvb2wgZHVtcFJlc291cmNlTG9hZENhbGxiYWNrcyA9
IGZhbHNlOwotc3RhdGljIGJvb2wgc2VuZFJlcXVlc3RSZXR1cm5zTnVsbE9uUmVkaXJlY3QgPSBm
YWxzZTsKLXN0YXRpYyBib29sIHNlbmRSZXF1ZXN0UmV0dXJuc051bGwgPSBmYWxzZTsKLXN0YXRp
YyBRU3RyaW5nTGlzdCBzZW5kUmVxdWVzdENsZWFySGVhZGVyczsKLQogc3RhdGljIFFNYXA8dW5z
aWduZWQgbG9uZywgUVN0cmluZz4gZHVtcEFzc2lnbmVkVXJsczsKIAotdm9pZCBRV0VCS0lUX0VY
UE9SVCBxdF9kdW1wX2ZyYW1lX2xvYWRlcihib29sIGIpCi17Ci0gICAgZHVtcEZyYW1lTG9hZGVy
Q2FsbGJhY2tzID0gYjsKLX0KLQotdm9pZCBRV0VCS0lUX0VYUE9SVCBxdF9kdW1wX3Jlc291cmNl
X2xvYWRfY2FsbGJhY2tzKGJvb2wgYikKLXsKLSAgICBkdW1wUmVzb3VyY2VMb2FkQ2FsbGJhY2tz
ID0gYjsKLX0KLQotdm9pZCBRV0VCS0lUX0VYUE9SVCBxdF9zZXRfd2lsbF9zZW5kX3JlcXVlc3Rf
cmV0dXJuc19udWxsX29uX3JlZGlyZWN0KGJvb2wgYikKLXsKLSAgICBzZW5kUmVxdWVzdFJldHVy
bnNOdWxsT25SZWRpcmVjdCA9IGI7Ci19Ci0KLXZvaWQgUVdFQktJVF9FWFBPUlQgcXRfc2V0X3dp
bGxfc2VuZF9yZXF1ZXN0X3JldHVybnNfbnVsbChib29sIGIpCi17Ci0gICAgc2VuZFJlcXVlc3RS
ZXR1cm5zTnVsbCA9IGI7Ci19Ci0KLXZvaWQgUVdFQktJVF9FWFBPUlQgcXRfc2V0X3dpbGxfc2Vu
ZF9yZXF1ZXN0X2NsZWFyX2hlYWRlcnMoY29uc3QgUVN0cmluZ0xpc3QmIGhlYWRlcnMpCi17Ci0g
ICAgc2VuZFJlcXVlc3RDbGVhckhlYWRlcnMgPSBoZWFkZXJzOwotfQotCiAvLyBDb21wYXJlIHdp
dGggV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0ZyYW1lTG9hZERlbGVnYXRlLm1tCiBz
dGF0aWMgUVN0cmluZyBkcnREZXNjcmlwdGlvblN1aXRhYmxlRm9yVGVzdFJlc3VsdChXZWJDb3Jl
OjpGcmFtZSogX2ZyYW1lKQogewpAQCAtMTMxLDggKzEwMCwxMCBAQCBzdGF0aWMgUVN0cmluZyBk
cnREZXNjcmlwdGlvblN1aXRhYmxlRm9yVGVzdFJlc3VsdChXZWJDb3JlOjpGcmFtZSogX2ZyYW1l
KQogCiBzdGF0aWMgUVN0cmluZyBkcnREZXNjcmlwdGlvblN1aXRhYmxlRm9yVGVzdFJlc3VsdChj
b25zdCBXZWJDb3JlOjpLVVJMJiBfdXJsKQogewotICAgIFFVcmwgdXJsID0gX3VybDsKLSAgICBy
ZXR1cm4gdXJsLnRvU3RyaW5nKCk7CisgICAgaWYgKF91cmwuaXNFbXB0eSgpIHx8ICFfdXJsLmlz
TG9jYWxGaWxlKCkpCisgICAgICAgIHJldHVybiBfdXJsLnN0cmluZygpOworICAgIC8vIFJlbW92
ZSB0aGUgbGVhZGluZyBwYXRoIGZyb20gZmlsZSB1cmxzCisgICAgcmV0dXJuIFFTdHJpbmcoX3Vy
bC5zdHJpbmcoKSkucmVwbGFjZShXZWJDb3JlOjpGcmFtZUxvYWRlckNsaWVudFF0OjpkdW1wUmVz
b3VyY2VMb2FkQ2FsbGJhY2tzUGF0aCwgIiIpLm1pZCgxKTsKIH0KIAogc3RhdGljIFFTdHJpbmcg
ZHJ0RGVzY3JpcHRpb25TdWl0YWJsZUZvclRlc3RSZXN1bHQoY29uc3QgV2ViQ29yZTo6UmVzb3Vy
Y2VFcnJvciYgZXJyb3IpCkBAIC0xNDMsMTUgKzExNCwxNSBAQCBzdGF0aWMgUVN0cmluZyBkcnRE
ZXNjcmlwdGlvblN1aXRhYmxlRm9yVGVzdFJlc3VsdChjb25zdCBXZWJDb3JlOjpSZXNvdXJjZUVy
cm9yJgogCiBzdGF0aWMgUVN0cmluZyBkcnREZXNjcmlwdGlvblN1aXRhYmxlRm9yVGVzdFJlc3Vs
dChjb25zdCBXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3QmIHJlcXVlc3QpCiB7Ci0gICAgUVN0cmlu
ZyB1cmwgPSByZXF1ZXN0LnVybCgpLnN0cmluZygpOworICAgIFFTdHJpbmcgdXJsID0gZHJ0RGVz
Y3JpcHRpb25TdWl0YWJsZUZvclRlc3RSZXN1bHQocmVxdWVzdC51cmwoKSk7CiAgICAgUVN0cmlu
ZyBodHRwTWV0aG9kID0gcmVxdWVzdC5odHRwTWV0aG9kKCk7Ci0gICAgUVN0cmluZyBtYWluRG9j
dW1lbnRVcmwgPSByZXF1ZXN0LmZpcnN0UGFydHlGb3JDb29raWVzKCkuc3RyaW5nKCk7CisgICAg
UVN0cmluZyBtYWluRG9jdW1lbnRVcmwgPSBkcnREZXNjcmlwdGlvblN1aXRhYmxlRm9yVGVzdFJl
c3VsdChyZXF1ZXN0LmZpcnN0UGFydHlGb3JDb29raWVzKCkpOwogICAgIHJldHVybiBRU3RyaW5n
Ojpmcm9tTGF0aW4xKCI8TlNVUkxSZXF1ZXN0IFVSTCAlMSwgbWFpbiBkb2N1bWVudCBVUkwgJTIs
IGh0dHAgbWV0aG9kICUzPiIpLmFyZyh1cmwpLmFyZyhtYWluRG9jdW1lbnRVcmwpLmFyZyhodHRw
TWV0aG9kKTsKIH0KIAogc3RhdGljIFFTdHJpbmcgZHJ0RGVzY3JpcHRpb25TdWl0YWJsZUZvclRl
c3RSZXN1bHQoY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VSZXNwb25zZSYgcmVzcG9uc2UpCiB7Ci0g
ICAgUVN0cmluZyB1cmwgPSByZXNwb25zZS51cmwoKS5zdHJpbmcoKTsKKyAgICBRU3RyaW5nIHVy
bCA9IGRydERlc2NyaXB0aW9uU3VpdGFibGVGb3JUZXN0UmVzdWx0KHJlc3BvbnNlLnVybCgpKTsK
ICAgICBpbnQgaHR0cFN0YXR1c0NvZGUgPSByZXNwb25zZS5odHRwU3RhdHVzQ29kZSgpOwogICAg
IHJldHVybiBRU3RyaW5nOjpmcm9tTGF0aW4xKCI8TlNVUkxSZXNwb25zZSAlMSwgaHR0cCBzdGF0
dXMgY29kZSAlMj4iKS5hcmcodXJsKS5hcmcoaHR0cFN0YXR1c0NvZGUpOwogfQpAQCAtMTYwLDYg
KzEzMSwxMyBAQCBzdGF0aWMgUVN0cmluZyBkcnREZXNjcmlwdGlvblN1aXRhYmxlRm9yVGVzdFJl
c3VsdChjb25zdCBXZWJDb3JlOjpSZXNvdXJjZVJlc3BvbgogbmFtZXNwYWNlIFdlYkNvcmUKIHsK
IAorYm9vbCBGcmFtZUxvYWRlckNsaWVudFF0OjpkdW1wRnJhbWVMb2FkZXJDYWxsYmFja3MgPSBm
YWxzZTsKK2Jvb2wgRnJhbWVMb2FkZXJDbGllbnRRdDo6ZHVtcFJlc291cmNlTG9hZENhbGxiYWNr
cyA9IGZhbHNlOworYm9vbCBGcmFtZUxvYWRlckNsaWVudFF0OjpzZW5kUmVxdWVzdFJldHVybnNO
dWxsT25SZWRpcmVjdCA9IGZhbHNlOworYm9vbCBGcmFtZUxvYWRlckNsaWVudFF0OjpzZW5kUmVx
dWVzdFJldHVybnNOdWxsID0gZmFsc2U7CitRU3RyaW5nTGlzdCBGcmFtZUxvYWRlckNsaWVudFF0
OjpzZW5kUmVxdWVzdENsZWFySGVhZGVyczsKK1FTdHJpbmcgRnJhbWVMb2FkZXJDbGllbnRRdDo6
ZHVtcFJlc291cmNlTG9hZENhbGxiYWNrc1BhdGg7CisKIEZyYW1lTG9hZGVyQ2xpZW50UXQ6OkZy
YW1lTG9hZGVyQ2xpZW50UXQoKQogICAgIDogbV9mcmFtZSgwKQogICAgICwgbV93ZWJGcmFtZSgw
KQpkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50
UXQuaCBiL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudFF0LmgKaW5k
ZXggOWM5NjhhMGFiOTUyYzljNDI0ZmU5NTgxZDU5NmM0MDVmMjg4OGM2Ny4uOWFhOTM0NDkzYzJl
ZjY3ZjQ0M2RjYjlhMWE0YTc3ZWJmYWQ2ZmU2MSAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L1dlYkNv
cmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50UXQuaAorKysgYi9XZWJLaXQvcXQvV2ViQ29yZVN1
cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRRdC5oCkBAIC0yMTIsNiArMjEyLDEzIEBAIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKIAogICAgICAgICBRU3RyaW5nIGNob29zZUZpbGUoY29uc3QgUVN0cmluZyYg
b2xkRmlsZSk7CiAKKyAgICAgICAgc3RhdGljIGJvb2wgZHVtcEZyYW1lTG9hZGVyQ2FsbGJhY2tz
OworICAgICAgICBzdGF0aWMgYm9vbCBkdW1wUmVzb3VyY2VMb2FkQ2FsbGJhY2tzOworICAgICAg
ICBzdGF0aWMgUVN0cmluZyBkdW1wUmVzb3VyY2VMb2FkQ2FsbGJhY2tzUGF0aDsKKyAgICAgICAg
c3RhdGljIGJvb2wgc2VuZFJlcXVlc3RSZXR1cm5zTnVsbE9uUmVkaXJlY3Q7CisgICAgICAgIHN0
YXRpYyBib29sIHNlbmRSZXF1ZXN0UmV0dXJuc051bGw7CisgICAgICAgIHN0YXRpYyBRU3RyaW5n
TGlzdCBzZW5kUmVxdWVzdENsZWFySGVhZGVyczsKKwogICAgIHByaXZhdGU6CiAgICAgICAgIEZy
YW1lICptX2ZyYW1lOwogICAgICAgICBRV2ViRnJhbWUgKm1fd2ViRnJhbWU7CmRpZmYgLS1naXQg
YS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvTm90aWZpY2F0aW9uUHJlc2VudGVyQ2xpZW50UXQu
Y3BwIGIvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L05vdGlmaWNhdGlvblByZXNlbnRlckNsaWVu
dFF0LmNwcAppbmRleCBlNDQwODM3NDAyYTQxZDE3NTBkNjBiZDIzZGNiMjU2OGY4NDAyZjU3Li5k
NjU0NmFlMGYyNTkxYzY0OWYyMWJiZjlkMmZhOTk2OGNmNWQ3NWVjIDEwMDY0NAotLS0gYS9XZWJL
aXQvcXQvV2ViQ29yZVN1cHBvcnQvTm90aWZpY2F0aW9uUHJlc2VudGVyQ2xpZW50UXQuY3BwCisr
KyBiL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9Ob3RpZmljYXRpb25QcmVzZW50ZXJDbGllbnRR
dC5jcHAKQEAgLTQxLDE3ICs0MSwxMyBAQAogCiAjaW5jbHVkZSA8UXRHdWk+CiAKLXN0YXRpYyBi
b29sIGR1bXBOb3RpZmljYXRpb24gPSBmYWxzZTsKLQotdm9pZCBRV0VCS0lUX0VYUE9SVCBxdF9k
dW1wX25vdGlmaWNhdGlvbihib29sIGIpCi17Ci0gICAgZHVtcE5vdGlmaWNhdGlvbiA9IGI7Ci19
CiAKICNpZiBFTkFCTEUoTk9USUZJQ0FUSU9OUykKIAogdXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7
CiAKK2Jvb2wgTm90aWZpY2F0aW9uUHJlc2VudGVyQ2xpZW50UXQ6OmR1bXBOb3RpZmljYXRpb24g
PSBmYWxzZTsKKwogTm90aWZpY2F0aW9uUHJlc2VudGVyQ2xpZW50UXQ6Ok5vdGlmaWNhdGlvblBy
ZXNlbnRlckNsaWVudFF0KCkKIHsKIH0KZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9XZWJDb3JlU3Vw
cG9ydC9Ob3RpZmljYXRpb25QcmVzZW50ZXJDbGllbnRRdC5oIGIvV2ViS2l0L3F0L1dlYkNvcmVT
dXBwb3J0L05vdGlmaWNhdGlvblByZXNlbnRlckNsaWVudFF0LmgKaW5kZXggMjcyYzY2MTZkOTJh
MWEwMDQ5N2FlZmNiNjAxOGFjYWI3ZDVkYTcxNC4uNTk2Nzg2NzFiYzI5ZjVlMzVmZDRmODljOWI2
NjZkNzQ0MDZmNzk0NSAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L05vdGlm
aWNhdGlvblByZXNlbnRlckNsaWVudFF0LmgKKysrIGIvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0
L05vdGlmaWNhdGlvblByZXNlbnRlckNsaWVudFF0LmgKQEAgLTUxLDYgKzUxLDggQEAgcHVibGlj
OgogICAgIHZpcnR1YWwgdm9pZCByZXF1ZXN0UGVybWlzc2lvbihTZWN1cml0eU9yaWdpbiosIFBh
c3NSZWZQdHI8Vm9pZENhbGxiYWNrPik7CiAgICAgdmlydHVhbCBOb3RpZmljYXRpb25QcmVzZW50
ZXI6OlBlcm1pc3Npb24gY2hlY2tQZXJtaXNzaW9uKGNvbnN0IEtVUkwmKTsKIAorICAgIHN0YXRp
YyBib29sIGR1bXBOb3RpZmljYXRpb247CisKIHByaXZhdGU6IAogI2lmbmRlZiBRVF9OT19TWVNU
RU1UUkFZSUNPTgogICAgIFFTeXN0ZW1UcmF5SWNvbiBtX3RyYXk7CmRpZmYgLS1naXQgYS9XZWJL
aXRUb29scy9DaGFuZ2VMb2cgYi9XZWJLaXRUb29scy9DaGFuZ2VMb2cKaW5kZXggNDBiZDE2ZTA3
YTRiYzBjYTkyZmI2Y2JhY2M2MTFjZDU3Mzg2NjBmZC4uNjNlNzY2ZjBjYzU0OWQ3OTZjMThmYzBl
MmQ5M2ZiMWNmMmEzNDdiNyAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCisrKyBi
L1dlYktpdFRvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI5IEBACiAyMDEwLTA1LTE2ICBSb2Jl
cnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KIAorICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBbUXRdIFVuc2tpcCBmYXN0L2xvYWRlci9tYWluLWRvY3Vt
ZW50LXVybC1mb3Itbm9uLWh0dHAtbG9hZHMuaHRtbAorCisgICAgICAgIFVwZGF0ZSBRdCBEUlQg
dG8gdXNlIGZyYW1lIGxvYWRlciwgZWRpdG9yIGNsaWVudCBhbmQgbm90aWZpY2FpdG9uIHByZXNl
bnRlcgorICAgICAgICBmdW5jdGlvbnMgaW4gRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQuCisKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM4ODY3CisKKyAg
ICAgICAgKiBEdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkR1bXBSZW5kZXJUcmVlOjpvcGVuKToKKyAgICAgICAgKFdlYkNvcmU6OkR1bXBS
ZW5kZXJUcmVlOjpkdW1wKToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0
Q29udHJvbGxlclF0LmNwcDoKKyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpMYXlvdXRU
ZXN0Q29udHJvbGxlcik6CisgICAgICAgIChMYXlvdXRUZXN0Q29udHJvbGxlcjo6cmVzZXQpOgor
ICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6OmR1bXBFZGl0aW5nQ2FsbGJhY2tzKToKKyAg
ICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpkdW1wRnJhbWVMb2FkQ2FsbGJhY2tzKToKKyAg
ICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpkdW1wUmVzb3VyY2VMb2FkQ2FsbGJhY2tzKToK
KyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpzZXRXaWxsU2VuZFJlcXVlc3RSZXR1cm5z
TnVsbE9uUmVkaXJlY3QpOgorICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldFdpbGxT
ZW5kUmVxdWVzdFJldHVybnNOdWxsKToKKyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpz
ZXRXaWxsU2VuZFJlcXVlc3RDbGVhckhlYWRlcik6CisKKzIwMTAtMDUtMTYgIFJvYmVydCBIb2dh
biAgPHJvYmVydEB3ZWJraXQub3JnPgorCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9o
ZGUgQ2hyaXN0aWFuc2VuLgogCiAgICAgICAgIFtRdF1VbnNraXAgc2VjdXJpdHkvc2V0LWZvcm0t
YXV0b2NvbXBsZXRlLWF0dHJpYnV0ZS5odG1sCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1w
UmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0LmNwcCBiL1dlYktpdFRvb2xzL0R1bXBSZW5k
ZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3BwCmluZGV4IDhmOTViOWUyNjEzOWVjMjkwZWZj
OWJmZWEzM2MwMWQ0YWNkNjI4ZDAuLmY1NmQyOWM4MTYzMDc4Yjc2MTdiNDRlMzYyYTZhMzBhYjBl
MDYxZmMgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5k
ZXJUcmVlUXQuY3BwCisrKyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5k
ZXJUcmVlUXQuY3BwCkBAIC04MCwxMCArODAsNiBAQAogCiAjaW5jbHVkZSA8cWRlYnVnLmg+CiAK
LWV4dGVybiB2b2lkIHF0X2R1bXBfc2V0X2FjY2VwdHNfZWRpdGluZyhib29sIGIpOwotZXh0ZXJu
IHZvaWQgcXRfZHVtcF9mcmFtZV9sb2FkZXIoYm9vbCBiKTsKLWV4dGVybiB2b2lkIHF0X2R1bXBf
cmVzb3VyY2VfbG9hZF9jYWxsYmFja3MoYm9vbCBiKTsKLQogbmFtZXNwYWNlIFdlYkNvcmUgewog
CiBOZXR3b3JrQWNjZXNzTWFuYWdlcjo6TmV0d29ya0FjY2Vzc01hbmFnZXIoUU9iamVjdCogcGFy
ZW50KQpAQCAtNDgwLDYgKzQ3Niw3IEBAIHN0YXRpYyBib29sIHNob3VsZEVuYWJsZURldmVsb3Bl
ckV4dHJhcyhjb25zdCBRVXJsJiB1cmwpCiAKIHZvaWQgRHVtcFJlbmRlclRyZWU6Om9wZW4oY29u
c3QgUVVybCYgdXJsKQogeworICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpkdW1wUmVzb3Vy
Y2VMb2FkQ2FsbGJhY2tzUGF0aChRRmlsZUluZm8odXJsLnRvU3RyaW5nKCkpLnBhdGgoKSk7CiAg
ICAgcmVzZXRUb0NvbnNpc3RlbnRTdGF0ZUJlZm9yZVRlc3RpbmcoKTsKIAogICAgIGlmIChzaG91
bGRFbmFibGVEZXZlbG9wZXJFeHRyYXMobV9wYWdlLT5tYWluRnJhbWUoKS0+dXJsKCkpKSB7CkBA
IC01MTIsNyArNTA5LDcgQEAgdm9pZCBEdW1wUmVuZGVyVHJlZTo6b3Blbihjb25zdCBRVXJsJiB1
cmwpCiAgICAgaW5pdGlhbGl6ZUZvbnRzKCk7CiAjZW5kaWYKIAotICAgIHF0X2R1bXBfZnJhbWVf
bG9hZGVyKHVybC50b1N0cmluZygpLmNvbnRhaW5zKCJsb2FkaW5nLyIpKTsKKyAgICBEdW1wUmVu
ZGVyVHJlZVN1cHBvcnRRdDo6ZHVtcEZyYW1lTG9hZGVyKHVybC50b1N0cmluZygpLmNvbnRhaW5z
KCJsb2FkaW5nLyIpKTsKICAgICBzZXRUZXh0T3V0cHV0RW5hYmxlZCh0cnVlKTsKICAgICBtX3Bh
Z2UtPm1haW5GcmFtZSgpLT5sb2FkKHVybCk7CiB9CkBAIC03MzMsOCArNzMwLDggQEAgc3RhdGlj
IGNvbnN0IGNoYXIgKm1ldGhvZE5hbWVTdHJpbmdGb3JGYWlsZWRUZXN0KExheW91dFRlc3RDb250
cm9sbGVyICpjb250cm9sbGUKIHZvaWQgRHVtcFJlbmRlclRyZWU6OmR1bXAoKQogewogICAgIC8v
IFByZXZlbnQgYW55IGZ1cnRoZXIgZnJhbWUgbG9hZCBvciByZXNvdXJjZSBsb2FkIGNhbGxiYWNr
cyBmcm9tIGFwcGVhcmluZyBhZnRlciB3ZSBkdW1wIHRoZSByZXN1bHQuCi0gICAgcXRfZHVtcF9m
cmFtZV9sb2FkZXIoZmFsc2UpOwotICAgIHF0X2R1bXBfcmVzb3VyY2VfbG9hZF9jYWxsYmFja3Mo
ZmFsc2UpOworICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpkdW1wRnJhbWVMb2FkZXIoZmFs
c2UpOworICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpkdW1wUmVzb3VyY2VMb2FkQ2FsbGJh
Y2tzKGZhbHNlKTsKIAogICAgIFFXZWJGcmFtZSAqbWFpbkZyYW1lID0gbV9wYWdlLT5tYWluRnJh
bWUoKTsKIApkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0
VGVzdENvbnRyb2xsZXJRdC5jcHAgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlv
dXRUZXN0Q29udHJvbGxlclF0LmNwcAppbmRleCAzNTU3MzQyNTJkNzA4OTVkMGM5NDkwMWZjMzZh
NTQ3OGExMWQ0NzMwLi44ZWM4ZGYwMDc0ODkyYzhhNTIyYzNhZDllYmFiYTliZjhjZTEyOWNjIDEw
MDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29udHJv
bGxlclF0LmNwcAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0
Q29udHJvbGxlclF0LmNwcApAQCAtMzcsMjIgKzM3LDEzIEBACiAjaW5jbHVkZSA8UUxvY2FsZT4K
ICNpbmNsdWRlIDxxd2Vic2V0dGluZ3MuaD4KIAotZXh0ZXJuIHZvaWQgcXRfZHVtcF9lZGl0aW5n
X2NhbGxiYWNrcyhib29sIGIpOwotZXh0ZXJuIHZvaWQgcXRfZHVtcF9mcmFtZV9sb2FkZXIoYm9v
bCBiKTsKLWV4dGVybiB2b2lkIHF0X2R1bXBfcmVzb3VyY2VfbG9hZF9jYWxsYmFja3MoYm9vbCBi
KTsKLWV4dGVybiB2b2lkIHF0X3NldF93aWxsX3NlbmRfcmVxdWVzdF9yZXR1cm5zX251bGxfb25f
cmVkaXJlY3QoYm9vbCBiKTsKLWV4dGVybiB2b2lkIHF0X3NldF93aWxsX3NlbmRfcmVxdWVzdF9y
ZXR1cm5zX251bGwoYm9vbCBiKTsKLWV4dGVybiB2b2lkIHF0X3NldF93aWxsX3NlbmRfcmVxdWVz
dF9jbGVhcl9oZWFkZXJzKGNvbnN0IFFTdHJpbmdMaXN0JiBoZWFkZXJzKTsKLQotZXh0ZXJuIHZv
aWQgcXRfZHVtcF9ub3RpZmljYXRpb24oYm9vbCBiKTsKLQogTGF5b3V0VGVzdENvbnRyb2xsZXI6
OkxheW91dFRlc3RDb250cm9sbGVyKFdlYkNvcmU6OkR1bXBSZW5kZXJUcmVlKiBkcnQpCiAgICAg
OiBRT2JqZWN0KCkKICAgICAsIG1fZHJ0KGRydCkKIHsKICAgICBxUmVnaXN0ZXJNZXRhVHlwZTxR
V2ViRWxlbWVudD4oIlFXZWJFbGVtZW50Iik7CiAgICAgcmVzZXQoKTsKLSAgICBxdF9kdW1wX25v
dGlmaWNhdGlvbih0cnVlKTsKKyAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6ZHVtcE5vdGlm
aWNhdGlvbih0cnVlKTsKIH0KIAogdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6cmVzZXQoKQpA
QCAtNzMsMTIgKzY0LDEyIEBAIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnJlc2V0KCkKICAg
ICBtX2hhbmRsZUVycm9yUGFnZXMgPSBmYWxzZTsKICAgICBtX3dlYkhpc3RvcnkgPSAwOwogICAg
IG1fZ2xvYmFsRmxhZyA9IGZhbHNlOwotICAgIHF0X2R1bXBfZWRpdGluZ19jYWxsYmFja3MoZmFs
c2UpOwotICAgIHF0X2R1bXBfZnJhbWVfbG9hZGVyKGZhbHNlKTsKLSAgICBxdF9kdW1wX3Jlc291
cmNlX2xvYWRfY2FsbGJhY2tzKGZhbHNlKTsKLSAgICBxdF9zZXRfd2lsbF9zZW5kX3JlcXVlc3Rf
cmV0dXJuc19udWxsX29uX3JlZGlyZWN0KGZhbHNlKTsKLSAgICBxdF9zZXRfd2lsbF9zZW5kX3Jl
cXVlc3RfcmV0dXJuc19udWxsKGZhbHNlKTsKLSAgICBxdF9zZXRfd2lsbF9zZW5kX3JlcXVlc3Rf
Y2xlYXJfaGVhZGVycyhRU3RyaW5nTGlzdCgpKTsKKyAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRR
dDo6ZHVtcEVkaXRpbmdDYWxsYmFja3MoZmFsc2UpOworICAgIER1bXBSZW5kZXJUcmVlU3VwcG9y
dFF0OjpkdW1wRnJhbWVMb2FkZXIoZmFsc2UpOworICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0
OjpkdW1wUmVzb3VyY2VMb2FkQ2FsbGJhY2tzKGZhbHNlKTsKKyAgICBEdW1wUmVuZGVyVHJlZVN1
cHBvcnRRdDo6c2V0V2lsbFNlbmRSZXF1ZXN0UmV0dXJuc051bGxPblJlZGlyZWN0KGZhbHNlKTsK
KyAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6c2V0V2lsbFNlbmRSZXF1ZXN0UmV0dXJuc051
bGwoZmFsc2UpOworICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpzZXRXaWxsU2VuZFJlcXVl
c3RDbGVhckhlYWRlcnMoUVN0cmluZ0xpc3QoKSk7CiAgICAgZW1pdCBoaWRlUGFnZSgpOwogfQog
CkBAIC0yMTcsMzIgKzIwOCwzMiBAQCBRU3RyaW5nIExheW91dFRlc3RDb250cm9sbGVyOjpwYXRo
VG9Mb2NhbFJlc291cmNlKGNvbnN0IFFTdHJpbmcmIHVybCkKIHZvaWQgTGF5b3V0VGVzdENvbnRy
b2xsZXI6OmR1bXBFZGl0aW5nQ2FsbGJhY2tzKCkKIHsKICAgICBxRGVidWcoKSA8PCAiPj4+ZHVt
cEVkaXRpbmdDYWxsYmFja3MiOwotICAgIHF0X2R1bXBfZWRpdGluZ19jYWxsYmFja3ModHJ1ZSk7
CisgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OmR1bXBFZGl0aW5nQ2FsbGJhY2tzKHRydWUp
OwogfQogCiB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpkdW1wRnJhbWVMb2FkQ2FsbGJhY2tz
KCkKIHsKLSAgICBxdF9kdW1wX2ZyYW1lX2xvYWRlcih0cnVlKTsKKyAgICBEdW1wUmVuZGVyVHJl
ZVN1cHBvcnRRdDo6ZHVtcEZyYW1lTG9hZGVyKHRydWUpOwogfQogCiB2b2lkIExheW91dFRlc3RD
b250cm9sbGVyOjpkdW1wUmVzb3VyY2VMb2FkQ2FsbGJhY2tzKCkKIHsKLSAgICBxdF9kdW1wX3Jl
c291cmNlX2xvYWRfY2FsbGJhY2tzKHRydWUpOworICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0
OjpkdW1wUmVzb3VyY2VMb2FkQ2FsbGJhY2tzKHRydWUpOwogfQogCiB2b2lkIExheW91dFRlc3RD
b250cm9sbGVyOjpzZXRXaWxsU2VuZFJlcXVlc3RSZXR1cm5zTnVsbE9uUmVkaXJlY3QoYm9vbCBl
bmFibGVkKQogewotICAgIHF0X3NldF93aWxsX3NlbmRfcmVxdWVzdF9yZXR1cm5zX251bGxfb25f
cmVkaXJlY3QoZW5hYmxlZCk7CisgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OnNldFdpbGxT
ZW5kUmVxdWVzdFJldHVybnNOdWxsT25SZWRpcmVjdChlbmFibGVkKTsKIH0KIAogdm9pZCBMYXlv
dXRUZXN0Q29udHJvbGxlcjo6c2V0V2lsbFNlbmRSZXF1ZXN0UmV0dXJuc051bGwoYm9vbCBlbmFi
bGVkKQogewotICAgIHF0X3NldF93aWxsX3NlbmRfcmVxdWVzdF9yZXR1cm5zX251bGwoZW5hYmxl
ZCk7CisgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OnNldFdpbGxTZW5kUmVxdWVzdFJldHVy
bnNOdWxsKGVuYWJsZWQpOwogfQogCiB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpzZXRXaWxs
U2VuZFJlcXVlc3RDbGVhckhlYWRlcihjb25zdCBRU3RyaW5nTGlzdCYgaGVhZGVycykKIHsKLSAg
ICBxdF9zZXRfd2lsbF9zZW5kX3JlcXVlc3RfY2xlYXJfaGVhZGVycyhoZWFkZXJzKTsKKyAgICBE
dW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6c2V0V2lsbFNlbmRSZXF1ZXN0Q2xlYXJIZWFkZXJzKGhl
YWRlcnMpOwogfQogCiB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpxdWV1ZUJhY2tOYXZpZ2F0
aW9uKGludCBob3dGYXJCYWNrd2FyZCkK
</data>
<flag name="review"
          id="40583"
          type_id="1"
          status="+"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56419</attachid>
            <date>2010-05-18 16:09:16 -0700</date>
            <delta_ts>2010-05-20 08:01:09 -0700</delta_ts>
            <desc>remove some unused symbols</desc>
            <filename>38867.patch</filename>
            <type>text/plain</type>
            <size>1949</size>
            <attacher name="Laszlo Gombos">laszlo.gombos</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9xdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L3F0L0NoYW5n
ZUxvZwkocmV2aXNpb24gNTk3MTgpCisrKyBXZWJLaXQvcXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTAtMDUtMTggIExhc3psbyBHb21ib3MgIDxsYXN6bG8u
MS5nb21ib3NAbm9raWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFJlbW92ZSB1bnVzZWQgIm9sZCBzdHlsZSIgcHJpdmF0ZSBBUElzCisKKyAg
ICAgICAgVGhlc2Ugc3ltYm9scyB3ZXJlIGludHJvZHVjZWQgYWZ0ZXIgUXRXZWJLaXQgdjQuNgor
ICAgICAgICBzbyBuby1vbmUgc2hvdWxkIGJlIHVzaW5nIHRoZW0KKworICAgICAgICAqIFdlYkNv
cmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydFF0LmNwcDoKKwogMjAxMC0wNS0xOCAgTGFz
emxvIEdvbWJvcyAgPGxhc3psby4xLmdvbWJvc0Bub2tpYS5jb20+CiAKICAgICAgICAgU3ltYmlh
biBidWlsZCBmaXguCkluZGV4OiBXZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRy
ZWVTdXBwb3J0UXQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9E
dW1wUmVuZGVyVHJlZVN1cHBvcnRRdC5jcHAJKHJldmlzaW9uIDU5NzE2KQorKysgV2ViS2l0L3F0
L1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydFF0LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtNjA0LDI3ICs2MDQsNiBAQCB2b2lkIFFXRUJLSVRfRVhQT1JUIHF0X2R1bXBfcmVzb3Vy
Y2VfbG9hCiAgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OmR1bXBSZXNvdXJjZUxvYWRDYWxs
YmFja3MoYik7CiB9CiAKLXZvaWQgUVdFQktJVF9FWFBPUlQgcXRfZHVtcF9yZXNvdXJjZV9sb2Fk
X2NhbGxiYWNrc19wYXRoKGNvbnN0IFFTdHJpbmcmIHBhdGgpCi17Ci0gICAgRHVtcFJlbmRlclRy
ZWVTdXBwb3J0UXQ6OmR1bXBSZXNvdXJjZUxvYWRDYWxsYmFja3NQYXRoKHBhdGgpOwotfQotCi12
b2lkIFFXRUJLSVRfRVhQT1JUIHF0X3NldF93aWxsX3NlbmRfcmVxdWVzdF9yZXR1cm5zX251bGxf
b25fcmVkaXJlY3QoYm9vbCBiKQotewotICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpzZXRX
aWxsU2VuZFJlcXVlc3RSZXR1cm5zTnVsbE9uUmVkaXJlY3QoYik7Ci0KLX0KLQotdm9pZCBRV0VC
S0lUX0VYUE9SVCBxdF9zZXRfd2lsbF9zZW5kX3JlcXVlc3RfcmV0dXJuc19udWxsKGJvb2wgYikK
LXsKLSAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6c2V0V2lsbFNlbmRSZXF1ZXN0UmV0dXJu
c051bGwoYik7Ci19Ci0KLXZvaWQgUVdFQktJVF9FWFBPUlQgcXRfc2V0X3dpbGxfc2VuZF9yZXF1
ZXN0X2NsZWFyX2hlYWRlcnMoY29uc3QgUVN0cmluZ0xpc3QmIGhlYWRlcnMpCi17Ci0gICAgRHVt
cFJlbmRlclRyZWVTdXBwb3J0UXQ6OnNldFdpbGxTZW5kUmVxdWVzdENsZWFySGVhZGVycyhoZWFk
ZXJzKTsKLX0KLQogdm9pZCBRV0VCS0lUX0VYUE9SVCBxdF9kdW1wX2VkaXRpbmdfY2FsbGJhY2tz
KGJvb2wgYikKIHsKICAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6ZHVtcEVkaXRpbmdDYWxs
YmFja3MoYik7CkBAIC02MzUsNyArNjE0LDMgQEAgdm9pZCBRV0VCS0lUX0VYUE9SVCBxdF9kdW1w
X3NldF9hY2NlcHRzXwogICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpkdW1wU2V0QWNjZXB0
c0VkaXRpbmcoYik7CiB9CiAKLXZvaWQgUVdFQktJVF9FWFBPUlQgcXRfZHVtcF9ub3RpZmljYXRp
b24oYm9vbCBiKQotewotICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpkdW1wTm90aWZpY2F0
aW9uKGIpOwotfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>