<?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>122319</bug_id>
          
          <creation_ts>2013-10-03 22:36:39 -0700</creation_ts>
          <short_desc>WinLauncher needs crash report</short_desc>
          <delta_ts>2013-10-04 13:36:32 -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>Windows 7</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>0</everconfirmed>
          <reporter name="Alex Christensen">alex.christensen</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>936112</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">alex.christensen</who>
    <bug_when>2013-10-03 22:36:39 -0700</bug_when>
    <thetext>When WinLauncher crashes, it would be nice to generate a crash report that can be debugged on another computer with the correct pdb files.  I make a big crash report in debug builds and a little one for uploading from release builds.

Also, I&apos;d like to modify what happens with the crash reports and the default HTML that shows in WinLauncher.  To minimize the tricky things I&apos;ll need to do with strings I&apos;d like to manage a header file with modifications that are not general to the WebKit community.

The error messages that pop up while using WinLauncher are also only necessary while debugging.  This patch is a general improvement to WinLauncher.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936113</commentid>
    <comment_count>1</comment_count>
      <attachid>213336</attachid>
    <who name="Alex Christensen">alex.christensen</who>
    <bug_when>2013-10-03 22:41:14 -0700</bug_when>
    <thetext>Created attachment 213336
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936299</commentid>
    <comment_count>2</comment_count>
      <attachid>213336</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-10-04 11:55:57 -0700</bug_when>
    <thetext>Comment on attachment 213336
Patch

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

This looks great -- but I have a few questions/suggestions before we can land this.

&gt; Tools/WinLauncher/WinLauncher.cpp:180
&gt; +#ifdef _DEBUG

I don&apos;t understand this change. Why don&apos;t we want to see why the load failed in Release mode? If you don&apos;t you will be puzzled by the browser window not displaying any content when you enter a new URL.

&gt; Tools/WinLauncher/WinLauncher.cpp:416
&gt; +    HANDLE miniDumpFile = ::CreateFile(L&quot;CrashReport.dmp&quot;, GENERIC_WRITE, 0, 0, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);

You should create this crash report in some definite user-writable location.  See the documentation of SHGetFolderPath (http://msdn.microsoft.com/en-us/library/windows/desktop/bb762181(v=vs.85).aspx) -- I think you probably want to put these files in a sub-folder of CSIDL_LOCAL_APPDATA.  Then input THAT string into this ::CreateFile function.

&gt; Tools/WinLauncher/WinLauncher.cpp:433
&gt; +        processCrashReport();

So will this be dealt with in a future bug? Or is it left for WinLauncher &quot;users&quot; to flesh out in their own releases.  If it&apos;s the latter, I think you should add a comment about this in the &quot;WinLauncherReplace.h&quot; header.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936315</commentid>
    <comment_count>3</comment_count>
      <attachid>213389</attachid>
    <who name="Alex Christensen">alex.christensen</who>
    <bug_when>2013-10-04 12:39:54 -0700</bug_when>
    <thetext>Created attachment 213389
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936319</commentid>
    <comment_count>4</comment_count>
      <attachid>213391</attachid>
    <who name="Alex Christensen">alex.christensen</who>
    <bug_when>2013-10-04 12:50:26 -0700</bug_when>
    <thetext>Created attachment 213391
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936324</commentid>
    <comment_count>5</comment_count>
      <attachid>213391</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-10-04 12:59:05 -0700</bug_when>
    <thetext>Comment on attachment 213391
Patch

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

r=me, but please fix the missing namespace on the SHGetFolderPathW call when you land.

&gt; Tools/WinLauncher/WinLauncher.cpp:418
&gt; +    if (FAILED(SHGetFolderPathW(0, CSIDL_LOCAL_APPDATA | CSIDL_FLAG_CREATE, 0, 0, appDataDirectory)))

::SHGetFolderPathW</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936350</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-04 13:35:36 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 213391:

http/tests/inspector/resource-tree/resource-tree-frame-navigate.html bug 122347 (authors: pfeldman@chromium.org, podivilov@chromium.org, and webkit.review.bot@gmail.com)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936353</commentid>
    <comment_count>7</comment_count>
      <attachid>213391</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-04 13:36:30 -0700</bug_when>
    <thetext>Comment on attachment 213391
Patch

Clearing flags on attachment: 213391

Committed r156911: &lt;http://trac.webkit.org/changeset/156911&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936354</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-04 13:36:32 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>213336</attachid>
            <date>2013-10-03 22:41:14 -0700</date>
            <delta_ts>2013-10-04 12:39:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-122319-20131003234116.patch</filename>
            <type>text/plain</type>
            <size>9317</size>
            <attacher name="Alex Christensen">alex.christensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1Njg3OSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDI1IEBACisyMDEzLTEwLTAzICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdl
YmtpdC5vcmc+CisKKyAgICAgICAgTWFkZSBXaW5MYXVuY2hlciBoYXZlIGJldHRlciBlcnJvciBo
YW5kbGluZywgY3Jhc2ggcmVwb3J0aW5nLCBhbmQgbW9kaWZpYWJpbGl0eS4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMjMxOQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogV2luTGF1bmNoZXIvV2luTGF1
bmNoZXIuY3BwOgorICAgICAgICAoV2luTGF1bmNoZXJXZWJIb3N0OjpkaWRGYWlsUHJvdmlzaW9u
YWxMb2FkV2l0aEVycm9yKToKKyAgICAgICAgT25seSBtYWtlIGVycm9yIG1lc3NhZ2VzIGFwcGVh
ciBpbiBkZWJ1ZyBidWlsZHMuCisgICAgICAgIChjcmVhdGVDcmFzaFJlcG9ydCk6IEFkZGVkLgor
ICAgICAgICAoZGxsTGF1bmNoZXJFbnRyeVBvaW50KToKKyAgICAgICAgTWFkZSBtYWluIGxvb3Ag
YmFjayBpbnRvIHdoaWxlIGxvb3AgYW5kIHdyaXRlIGEgY3Jhc2ggcmVwb3J0IGlmIGl0IGNyYXNo
ZXMuCisgICAgICAgICogV2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5MYXVuY2hl
ckxpYi52Y3hwcm9qOgorICAgICAgICAqIFdpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ov
V2luTGF1bmNoZXJMaWIudmN4cHJvai5maWx0ZXJzOgorICAgICAgICBBZGRlZCBXaW5MYXVuY2hl
clJlcGxhY2UuaC4KKyAgICAgICAgKiBXaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3hwcm9qL1dp
bkxhdW5jaGVyTGliQ29tbW9uLnByb3BzOgorICAgICAgICBBZGRlZCBsaW5raW5nIHRvIERiZ0hl
bHAubGliLgorICAgICAgICAqIFdpbkxhdW5jaGVyL1dpbkxhdW5jaGVyUmVwbGFjZS5oOgorICAg
ICAgICBBZGRlZCB0byBtYWtlIG1vZGlmeWluZyBXaW5MYXVuY2hlciBiZWhhdmlvdXIgYW5kIGFw
cGVhcmFuY2UgZWFzeS4KKyAgICAgICAgKHByb2Nlc3NDcmFzaER1bXApOiBBZGRlZCBlbXB0eSBm
dW5jdGlvbi4KKwogMjAxMy0xMC0wMyAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4K
IAogICAgICAgICBSZW1vdmUgUXQgYnVpbGRlcnMgZnJvbSB0aGUgZmxha2luZXNzIGRhc2hib2Fy
ZC4KSW5kZXg6IFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci5jcHAJKHJldmlzaW9uIDE1Njg3OCkKKysr
IFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzMs
NiArMzMsNyBAQAogI2luY2x1ZGUgIkRPTURlZmF1bHRJbXBsLmgiCiAjaW5jbHVkZSAiUHJpbnRX
ZWJVSURlbGVnYXRlLmgiCiAjaW5jbHVkZSAiV2luTGF1bmNoZXJMaWJSZXNvdXJjZS5oIgorI2lu
Y2x1ZGUgIldpbkxhdW5jaGVyUmVwbGFjZS5oIgogI2luY2x1ZGUgPFdlYktpdC9XZWJLaXRDT01B
UEkuaD4KICNpbmNsdWRlIDx3dGYvRXhwb3J0TWFjcm9zLmg+CiAjaW5jbHVkZSA8d3RmL1BsYXRm
b3JtLmg+CkBAIC00Nyw2ICs0OCw3IEBACiAjaW5jbHVkZSA8Y29tbWN0cmwuaD4KICNpbmNsdWRl
IDxjb21tZGxnLmg+CiAjaW5jbHVkZSA8Y29tdXRpbC5oPgorI2luY2x1ZGUgPGRiZ2hlbHAuaD4K
ICNpbmNsdWRlIDxmdW5jdGlvbmFsPgogI2luY2x1ZGUgPG9iamJhc2UuaD4KICNpbmNsdWRlIDxz
aGVsbGFwaS5oPgpAQCAtMTc1LDEzICsxNzcsMTQgQEAgSFJFU1VMVCBXaW5MYXVuY2hlcldlYkhv
c3Q6OnVwZGF0ZUFkZHJlcwogCiBIUkVTVUxUIFdpbkxhdW5jaGVyV2ViSG9zdDo6ZGlkRmFpbFBy
b3Zpc2lvbmFsTG9hZFdpdGhFcnJvcihJV2ViVmlldyosIElXZWJFcnJvciAqZXJyb3IsIElXZWJG
cmFtZSopCiB7CisjaWZkZWYgX0RFQlVHCiAgICAgX2JzdHJfdCBlcnJvckRlc2NyaXB0aW9uOwog
ICAgIEhSRVNVTFQgaHIgPSBlcnJvci0+bG9jYWxpemVkRGVzY3JpcHRpb24oZXJyb3JEZXNjcmlw
dGlvbi5HZXRBZGRyZXNzKCkpOwogICAgIGlmIChGQUlMRUQoaHIpKQogICAgICAgICBlcnJvckRl
c2NyaXB0aW9uID0gTCJGYWlsZWQgdG8gbG9hZCBwYWdlIGFuZCB0byBsb2NhbGl6ZSBlcnJvciBk
ZXNjcmlwdGlvbi4iOwogCiAgICAgOjpNZXNzYWdlQm94VygwLCBzdGF0aWNfY2FzdDxMUENXU1RS
PihlcnJvckRlc2NyaXB0aW9uKSwgTCJFcnJvciIsIE1CX0FQUExNT0RBTCB8IE1CX09LKTsKLQor
I2VuZGlmCiAgICAgcmV0dXJuIFNfT0s7CiB9CiAKQEAgLTQwOCwxMSArNDExLDI5IEBAIHN0YXRp
YyBib29sIHNldFRvRGVmYXVsdFByZWZlcmVuY2VzKCkKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAor
dm9pZCBjcmVhdGVDcmFzaFJlcG9ydChFWENFUFRJT05fUE9JTlRFUlMqIGV4Y2VwdGlvblBvaW50
ZXJzKQoreworICAgIEhBTkRMRSBtaW5pRHVtcEZpbGUgPSA6OkNyZWF0ZUZpbGUoTCJDcmFzaFJl
cG9ydC5kbXAiLCBHRU5FUklDX1dSSVRFLCAwLCAwLCBDUkVBVEVfQUxXQVlTLCBGSUxFX0FUVFJJ
QlVURV9OT1JNQUwsIDApOwogCi0jaWYgVVNFKENGKQotZXh0ZXJuICJDIiB2b2lkIF9DRlJ1bkxv
b3BTZXRXaW5kb3dzTWVzc2FnZVF1ZXVlTWFzayhDRlJ1bkxvb3BSZWYsIHVpbnQzMl90LCBDRlN0
cmluZ1JlZik7CisgICAgaWYgKG1pbmlEdW1wRmlsZSAmJiBtaW5pRHVtcEZpbGUgIT0gSU5WQUxJ
RF9IQU5ETEVfVkFMVUUpIHsKKworICAgICAgICBNSU5JRFVNUF9FWENFUFRJT05fSU5GT1JNQVRJ
T04gbWRlaTsKKyAgICAgICAgbWRlaS5UaHJlYWRJZCA9IDo6R2V0Q3VycmVudFRocmVhZElkKCk7
CisgICAgICAgIG1kZWkuRXhjZXB0aW9uUG9pbnRlcnMgID0gZXhjZXB0aW9uUG9pbnRlcnM7Cisg
ICAgICAgIG1kZWkuQ2xpZW50UG9pbnRlcnMgPSAwOworCisjaWZkZWYgX0RFQlVHCisgICAgICAg
IE1JTklEVU1QX1RZUEUgZHVtcFR5cGUgPSBNaW5pRHVtcFdpdGhGdWxsTWVtb3J5OworI2Vsc2UK
KyAgICAgICAgTUlOSURVTVBfVFlQRSBkdW1wVHlwZSA9IE1pbmlEdW1wTm9ybWFsOwogI2VuZGlm
CiAKKyAgICAgICAgOjpNaW5pRHVtcFdyaXRlRHVtcCg6OkdldEN1cnJlbnRQcm9jZXNzKCksIDo6
R2V0Q3VycmVudFByb2Nlc3NJZCgpLCBtaW5pRHVtcEZpbGUsIGR1bXBUeXBlLCAmbWRlaSwgMCwg
MCk7CisgICAgICAgIDo6Q2xvc2VIYW5kbGUobWluaUR1bXBGaWxlKTsKKyAgICAgICAgcHJvY2Vz
c0NyYXNoUmVwb3J0KCk7CisgICAgfQorfQorCiBleHRlcm4gIkMiIF9fZGVjbHNwZWMoZGxsZXhw
b3J0KSBpbnQgV0lOQVBJIGRsbExhdW5jaGVyRW50cnlQb2ludChISU5TVEFOQ0UsIEhJTlNUQU5D
RSwgTFBUU1RSLCBpbnQgbkNtZFNob3cpCiB7CiAjaWZkZWYgX0NSVERCR19NQVBfQUxMT0MKQEAg
LTUzOSw3ICs1NjAsNyBAQCBleHRlcm4gIkMiIF9fZGVjbHNwZWMoZGxsZXhwb3J0KSBpbnQgV0lO
CiAgICAgICAgIGlmIChGQUlMRUQoaHIpKQogICAgICAgICAgICAgZ290byBleGl0OwogCi0gICAg
ICAgIF9ic3RyX3QgZGVmYXVsdEhUTUwoTCI8cCBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICMw
MEZGMDBcIj5UZXN0aW5nPC9wPjxpbWcgaWQ9XCJ3ZWJraXQgbG9nb1wiIHNyYz1cImh0dHA6Ly93
ZWJraXQub3JnL2ltYWdlcy9pY29uLWdvbGQucG5nXCIgYWx0PVwiRmFjZVwiPjxkaXYgc3R5bGU9
XCJib3JkZXI6IHNvbGlkIGJsdWU7IGJhY2tncm91bmQ6IHdoaXRlO1wiIGNvbnRlbnRlZGl0YWJs
ZT1cInRydWVcIj5kaXYgd2l0aCBibHVlIGJvcmRlcjwvZGl2Pjx1bD48bGk+Zm9vPGxpPmJhcjxs
aT5iYXo8L3VsPiIpOworICAgICAgICBfYnN0cl90IGRlZmF1bHRIVE1MKERFRkFVTFRfSFRNTCk7
CiAgICAgICAgIGZyYW1lLT5sb2FkSFRNTFN0cmluZyhkZWZhdWx0SFRNTC5HZXRCU1RSKCksIDAp
OwogICAgIH0KIApAQCAtNTY4LDE4ICs1ODksMjAgQEAgZXh0ZXJuICJDIiBfX2RlY2xzcGVjKGRs
bGV4cG9ydCkgaW50IFdJTgogICAgIGlmIChyZXF1ZXN0ZWRVUkwubGVuZ3RoKCkpCiAgICAgICAg
IGxvYWRVUkwocmVxdWVzdGVkVVJMLkdldEJTVFIoKSk7CiAKKyNwcmFnbWEgd2FybmluZyhkaXNh
YmxlOjQ1MDkpCisKICAgICAvLyBNYWluIG1lc3NhZ2UgbG9vcDoKKyAgICBfX3RyeSB7CisgICAg
ICAgIHdoaWxlIChHZXRNZXNzYWdlKCZtc2csIDAsIDAsIDApKSB7CiAjaWYgVVNFKENGKQotICAg
IF9DRlJ1bkxvb3BTZXRXaW5kb3dzTWVzc2FnZVF1ZXVlTWFzayhDRlJ1bkxvb3BHZXRNYWluKCks
IFFTX0FMTElOUFVUIHwgUVNfQUxMUE9TVE1FU1NBR0UsIGtDRlJ1bkxvb3BEZWZhdWx0TW9kZSk7
Ci0gICAgQ0ZSdW5Mb29wUnVuKCk7Ci0jZWxzZQotICAgIHdoaWxlIChHZXRNZXNzYWdlKCZtc2cs
IE5VTEwsIDAsIDApKSB7Ci0gICAgICAgIGlmICghVHJhbnNsYXRlQWNjZWxlcmF0b3IobXNnLmh3
bmQsIGhBY2NlbFRhYmxlLCAmbXNnKSkgewotICAgICAgICAgICAgVHJhbnNsYXRlTWVzc2FnZSgm
bXNnKTsKLSAgICAgICAgICAgIERpc3BhdGNoTWVzc2FnZSgmbXNnKTsKLSAgICAgICAgfQotICAg
IH0KKyAgICAgICAgICAgIENGUnVuTG9vcFJ1bkluTW9kZShrQ0ZSdW5Mb29wRGVmYXVsdE1vZGUs
IDAsIHRydWUpOwogI2VuZGlmCisgICAgICAgICAgICBpZiAoIVRyYW5zbGF0ZUFjY2VsZXJhdG9y
KG1zZy5od25kLCBoQWNjZWxUYWJsZSwgJm1zZykpIHsKKyAgICAgICAgICAgICAgICBUcmFuc2xh
dGVNZXNzYWdlKCZtc2cpOworICAgICAgICAgICAgICAgIERpc3BhdGNoTWVzc2FnZSgmbXNnKTsK
KyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgIH0gX19leGNlcHQoY3JlYXRlQ3Jhc2hSZXBv
cnQoR2V0RXhjZXB0aW9uSW5mb3JtYXRpb24oKSksIEVYQ0VQVElPTl9FWEVDVVRFX0hBTkRMRVIp
IHsgfQogCiBleGl0OgogICAgIGdQcmludERlbGVnYXRlLT5SZWxlYXNlKCk7CkluZGV4OiBUb29s
cy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlclJlcGxhY2UuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9X
aW5MYXVuY2hlci9XaW5MYXVuY2hlclJlcGxhY2UuaAkocmV2aXNpb24gMCkKKysrIFRvb2xzL1dp
bkxhdW5jaGVyL1dpbkxhdW5jaGVyUmVwbGFjZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEs
MjcgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTMgQWxleCBDaHJpc3RlbnNlbi4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyAqIAorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBt
ZXQ6CisgKiAxLiAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiAgUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIgaW4gdGhlCisgKiAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHBy
b3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIAorICogVEhJUyBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQg
QU5ZCisgKiBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFRIRSBJTVBMSUVECisgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFCisgKiBESVNDTEFJTUVE
LiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMgQkUgTElB
QkxFIEZPUiBBTlkKKyAqIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVY
RU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTCisgKiAoSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7
CisgKiBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBU
SU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04KKyAqIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBX
SEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVE
SU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UgT0YgVEhJUworICogU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2RlZmluZSBERUZBVUxUX0hUTUwgTCI8cCBz
dHlsZT1cImJhY2tncm91bmQtY29sb3I6ICMwMEZGMDBcIj5UZXN0aW5nPC9wPjxpbWcgaWQ9XCJ3
ZWJraXQgbG9nb1wiIHNyYz1cImh0dHA6Ly93ZWJraXQub3JnL2ltYWdlcy9pY29uLWdvbGQucG5n
XCIgYWx0PVwiRmFjZVwiPjxkaXYgc3R5bGU9XCJib3JkZXI6IHNvbGlkIGJsdWU7IGJhY2tncm91
bmQ6IHdoaXRlO1wiIGNvbnRlbnRlZGl0YWJsZT1cInRydWVcIj5kaXYgd2l0aCBibHVlIGJvcmRl
cjwvZGl2Pjx1bD48bGk+Zm9vPGxpPmJhcjxsaT5iYXo8L3VsPiIKKwordm9pZCBwcm9jZXNzQ3Jh
c2hSZXBvcnQoKSB7IH07CkluZGV4OiBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3hw
cm9qL1dpbkxhdW5jaGVyTGliLnZjeHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvV2luTGF1bmNo
ZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5MYXVuY2hlckxpYi52Y3hwcm9qCShyZXZpc2lvbiAx
NTY4NzgpCisrKyBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3hwcm9qL1dpbkxhdW5j
aGVyTGliLnZjeHByb2oJKHdvcmtpbmcgY29weSkKQEAgLTIwNiw2ICsyMDYsNyBAQAogICAgIDxD
bEluY2x1ZGUgSW5jbHVkZT0iLi5cUHJpbnRXZWJVSURlbGVnYXRlLmgiIC8+DQogICAgIDxDbElu
Y2x1ZGUgSW5jbHVkZT0iLi5cc3RkYWZ4LmgiIC8+DQogICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0i
Li5cV2luTGF1bmNoZXIuaCIgLz4NCisgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlxXaW5MYXVu
Y2hlclJlcGxhY2UuaCIgLz4NCiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSJXaW5MYXVuY2hlckxp
YlJlc291cmNlLmgiIC8+DQogICA8L0l0ZW1Hcm91cD4NCiAgIDxJdGVtR3JvdXA+DQpJbmRleDog
VG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5MYXVuY2hlckxpYi52Y3hw
cm9qLmZpbHRlcnMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIu
dmN4cHJvai9XaW5MYXVuY2hlckxpYi52Y3hwcm9qLmZpbHRlcnMJKHJldmlzaW9uIDE1Njg3OCkK
KysrIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1bmNoZXJMaWIu
dmN4cHJvai5maWx0ZXJzCSh3b3JraW5nIGNvcHkpCkBAIC01Nyw2ICs1Nyw5IEBACiAgICAgPENs
SW5jbHVkZSBJbmNsdWRlPSIuLlxBY2Nlc3NpYmlsaXR5RGVsZWdhdGUuaCI+DQogICAgICAgPEZp
bHRlcj5IZWFkZXIgRmlsZXM8L0ZpbHRlcj4NCiAgICAgPC9DbEluY2x1ZGU+DQorICAgIDxDbElu
Y2x1ZGUgSW5jbHVkZT0iLi5cV2luTGF1bmNoZXJSZXBsYWNlLmgiPg0KKyAgICAgIDxGaWx0ZXI+
SGVhZGVyIEZpbGVzPC9GaWx0ZXI+DQorICAgIDwvQ2xJbmNsdWRlPg0KICAgPC9JdGVtR3JvdXA+
DQogICA8SXRlbUdyb3VwPg0KICAgICA8UmVzb3VyY2VDb21waWxlIEluY2x1ZGU9IldpbkxhdW5j
aGVyTGliLnJjIj4NCkluZGV4OiBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3hwcm9q
L1dpbkxhdW5jaGVyTGliQ29tbW9uLnByb3BzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dpbkxhdW5j
aGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1bmNoZXJMaWJDb21tb24ucHJvcHMJKHJldmlz
aW9uIDE1Njg3OCkKKysrIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2lu
TGF1bmNoZXJMaWJDb21tb24ucHJvcHMJKHdvcmtpbmcgY29weSkKQEAgLTEwLDcgKzEwLDcgQEAK
ICAgICAgIDxQcmVjb21waWxlZEhlYWRlckZpbGU+U3RkQWZ4Lmg8L1ByZWNvbXBpbGVkSGVhZGVy
RmlsZT4NCiAgICAgPC9DbENvbXBpbGU+DQogICAgIDxMaW5rPg0KLSAgICAgIDxBZGRpdGlvbmFs
RGVwZW5kZW5jaWVzPmNvbWRsZzMyLmxpYjtjb21zdXBwdy5saWI7Z2RpMzIubGliO2NvbWN0bDMy
LmxpYjtzaGx3YXBpLmxpYjt1c2VyMzIubGliO29sZTMyLmxpYjtvbGVhdXQzMi5saWI7V2ViS2l0
R1VJRCQoRGVidWdTdWZmaXgpLmxpYjtXZWJLaXQkKERlYnVnU3VmZml4KS5saWI7JShBZGRpdGlv
bmFsRGVwZW5kZW5jaWVzKTwvQWRkaXRpb25hbERlcGVuZGVuY2llcz4NCisgICAgICA8QWRkaXRp
b25hbERlcGVuZGVuY2llcz5EYmdIZWxwLmxpYjtjb21kbGczMi5saWI7Y29tc3VwcHcubGliO2dk
aTMyLmxpYjtjb21jdGwzMi5saWI7c2hsd2FwaS5saWI7dXNlcjMyLmxpYjtvbGUzMi5saWI7b2xl
YXV0MzIubGliO1dlYktpdEdVSUQkKERlYnVnU3VmZml4KS5saWI7V2ViS2l0JChEZWJ1Z1N1ZmZp
eCkubGliOyUoQWRkaXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+
DQogICAgIDwvTGluaz4NCiAgIDwvSXRlbURlZmluaXRpb25Hcm91cD4NCiA8L1Byb2plY3Q+Clwg
Tm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>213389</attachid>
            <date>2013-10-04 12:39:54 -0700</date>
            <delta_ts>2013-10-04 12:50:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-122319-20131004133957.patch</filename>
            <type>text/plain</type>
            <size>9651</size>
            <attacher name="Alex Christensen">alex.christensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1Njg3OSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDI1IEBACisyMDEzLTEwLTAzICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdl
YmtpdC5vcmc+CisKKyAgICAgICAgTWFkZSBXaW5MYXVuY2hlciBoYXZlIGJldHRlciBlcnJvciBo
YW5kbGluZywgY3Jhc2ggcmVwb3J0aW5nLCBhbmQgbW9kaWZpYWJpbGl0eS4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMjMxOQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogV2luTGF1bmNoZXIvV2luTGF1
bmNoZXIuY3BwOgorICAgICAgICAoV2luTGF1bmNoZXJXZWJIb3N0OjpkaWRGYWlsUHJvdmlzaW9u
YWxMb2FkV2l0aEVycm9yKToKKyAgICAgICAgT25seSBtYWtlIGVycm9yIG1lc3NhZ2VzIGFwcGVh
ciBpbiBkZWJ1ZyBidWlsZHMuCisgICAgICAgIChjcmVhdGVDcmFzaFJlcG9ydCk6IEFkZGVkLgor
ICAgICAgICAoZGxsTGF1bmNoZXJFbnRyeVBvaW50KToKKyAgICAgICAgTWFkZSBtYWluIGxvb3Ag
YmFjayBpbnRvIHdoaWxlIGxvb3AgYW5kIHdyaXRlIGEgY3Jhc2ggcmVwb3J0IGlmIGl0IGNyYXNo
ZXMuCisgICAgICAgICogV2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5MYXVuY2hl
ckxpYi52Y3hwcm9qOgorICAgICAgICAqIFdpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ov
V2luTGF1bmNoZXJMaWIudmN4cHJvai5maWx0ZXJzOgorICAgICAgICBBZGRlZCBXaW5MYXVuY2hl
clJlcGxhY2UuaC4KKyAgICAgICAgKiBXaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3hwcm9qL1dp
bkxhdW5jaGVyTGliQ29tbW9uLnByb3BzOgorICAgICAgICBBZGRlZCBsaW5raW5nIHRvIERiZ0hl
bHAubGliLgorICAgICAgICAqIFdpbkxhdW5jaGVyL1dpbkxhdW5jaGVyUmVwbGFjZS5oOgorICAg
ICAgICBBZGRlZCB0byBtYWtlIG1vZGlmeWluZyBXaW5MYXVuY2hlciBiZWhhdmlvdXIgYW5kIGFw
cGVhcmFuY2UgZWFzeS4KKyAgICAgICAgKHByb2Nlc3NDcmFzaER1bXApOiBBZGRlZCBlbXB0eSBm
dW5jdGlvbi4KKwogMjAxMy0xMC0wMyAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4K
IAogICAgICAgICBSZW1vdmUgUXQgYnVpbGRlcnMgZnJvbSB0aGUgZmxha2luZXNzIGRhc2hib2Fy
ZC4KSW5kZXg6IFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci5jcHAJKHJldmlzaW9uIDE1Njg3OCkKKysr
IFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzMs
NiArMzMsNyBAQAogI2luY2x1ZGUgIkRPTURlZmF1bHRJbXBsLmgiCiAjaW5jbHVkZSAiUHJpbnRX
ZWJVSURlbGVnYXRlLmgiCiAjaW5jbHVkZSAiV2luTGF1bmNoZXJMaWJSZXNvdXJjZS5oIgorI2lu
Y2x1ZGUgIldpbkxhdW5jaGVyUmVwbGFjZS5oIgogI2luY2x1ZGUgPFdlYktpdC9XZWJLaXRDT01B
UEkuaD4KICNpbmNsdWRlIDx3dGYvRXhwb3J0TWFjcm9zLmg+CiAjaW5jbHVkZSA8d3RmL1BsYXRm
b3JtLmg+CkBAIC00Nyw5ICs0OCwxMSBAQAogI2luY2x1ZGUgPGNvbW1jdHJsLmg+CiAjaW5jbHVk
ZSA8Y29tbWRsZy5oPgogI2luY2x1ZGUgPGNvbXV0aWwuaD4KKyNpbmNsdWRlIDxkYmdoZWxwLmg+
CiAjaW5jbHVkZSA8ZnVuY3Rpb25hbD4KICNpbmNsdWRlIDxvYmpiYXNlLmg+CiAjaW5jbHVkZSA8
c2hlbGxhcGkuaD4KKyNpbmNsdWRlIDxzaGxvYmouaD4KICNpbmNsdWRlIDxzaGx3YXBpLmg+CiAj
aW5jbHVkZSA8c3RyaW5nPgogI2luY2x1ZGUgPHZlY3Rvcj4KQEAgLTQwOCwxMSArNDExLDQwIEBA
IHN0YXRpYyBib29sIHNldFRvRGVmYXVsdFByZWZlcmVuY2VzKCkKICAgICByZXR1cm4gdHJ1ZTsK
IH0KIAordm9pZCBjcmVhdGVDcmFzaFJlcG9ydChFWENFUFRJT05fUE9JTlRFUlMqIGV4Y2VwdGlv
blBvaW50ZXJzKQoreworICAgIHdjaGFyX3QgYXBwRGF0YURpcmVjdG9yeVtNQVhfUEFUSF07Cisg
ICAgaWYgKEZBSUxFRChTSEdldEZvbGRlclBhdGhXKDAsIENTSURMX0xPQ0FMX0FQUERBVEEgfCBD
U0lETF9GTEFHX0NSRUFURSwgMCwgMCwgYXBwRGF0YURpcmVjdG9yeSkpKQorICAgICAgICByZXR1
cm47CiAKLSNpZiBVU0UoQ0YpCi1leHRlcm4gIkMiIHZvaWQgX0NGUnVuTG9vcFNldFdpbmRvd3NN
ZXNzYWdlUXVldWVNYXNrKENGUnVuTG9vcFJlZiwgdWludDMyX3QsIENGU3RyaW5nUmVmKTsKKyAg
ICBzdGQ6OndzdHJpbmcgZGlyZWN0b3J5ID0gc3RkOjp3c3RyaW5nKGFwcERhdGFEaXJlY3Rvcnkp
ICsgTCJcXFdpbkxhdW5jaGVyIjsKKyAgICBpZiAoOjpTSENyZWF0ZURpcmVjdG9yeUV4KDAsIGRp
cmVjdG9yeS5jX3N0cigpLCAwKSAhPSBFUlJPUl9TVUNDRVNTCisgICAgICAgICYmIDo6R2V0TGFz
dEVycm9yKCkgIT0gRVJST1JfRklMRV9FWElTVFMKKyAgICAgICAgJiYgOjpHZXRMYXN0RXJyb3Io
KSAhPSBFUlJPUl9BTFJFQURZX0VYSVNUUykKKyAgICAgICAgcmV0dXJuOworCisgICAgc3RkOjp3
c3RyaW5nIGZpbGVOYW1lID0gZGlyZWN0b3J5ICsgTCJcXENyYXNoUmVwb3J0LmRtcCI7CisgICAg
SEFORExFIG1pbmlEdW1wRmlsZSA9IDo6Q3JlYXRlRmlsZShmaWxlTmFtZS5jX3N0cigpLCBHRU5F
UklDX1dSSVRFLCAwLCAwLCBDUkVBVEVfQUxXQVlTLCBGSUxFX0FUVFJJQlVURV9OT1JNQUwsIDAp
OworCisgICAgaWYgKG1pbmlEdW1wRmlsZSAmJiBtaW5pRHVtcEZpbGUgIT0gSU5WQUxJRF9IQU5E
TEVfVkFMVUUpIHsKKworICAgICAgICBNSU5JRFVNUF9FWENFUFRJT05fSU5GT1JNQVRJT04gbWRl
aTsKKyAgICAgICAgbWRlaS5UaHJlYWRJZCA9IDo6R2V0Q3VycmVudFRocmVhZElkKCk7CisgICAg
ICAgIG1kZWkuRXhjZXB0aW9uUG9pbnRlcnMgID0gZXhjZXB0aW9uUG9pbnRlcnM7CisgICAgICAg
IG1kZWkuQ2xpZW50UG9pbnRlcnMgPSAwOworCisjaWZkZWYgX0RFQlVHCisgICAgICAgIE1JTklE
VU1QX1RZUEUgZHVtcFR5cGUgPSBNaW5pRHVtcFdpdGhGdWxsTWVtb3J5OworI2Vsc2UKKyAgICAg
ICAgTUlOSURVTVBfVFlQRSBkdW1wVHlwZSA9IE1pbmlEdW1wTm9ybWFsOwogI2VuZGlmCiAKKyAg
ICAgICAgOjpNaW5pRHVtcFdyaXRlRHVtcCg6OkdldEN1cnJlbnRQcm9jZXNzKCksIDo6R2V0Q3Vy
cmVudFByb2Nlc3NJZCgpLCBtaW5pRHVtcEZpbGUsIGR1bXBUeXBlLCAmbWRlaSwgMCwgMCk7Cisg
ICAgICAgIDo6Q2xvc2VIYW5kbGUobWluaUR1bXBGaWxlKTsKKyAgICAgICAgcHJvY2Vzc0NyYXNo
UmVwb3J0KGZpbGVOYW1lLmNfc3RyKCkpOworICAgIH0KK30KKwogZXh0ZXJuICJDIiBfX2RlY2xz
cGVjKGRsbGV4cG9ydCkgaW50IFdJTkFQSSBkbGxMYXVuY2hlckVudHJ5UG9pbnQoSElOU1RBTkNF
LCBISU5TVEFOQ0UsIExQVFNUUiwgaW50IG5DbWRTaG93KQogewogI2lmZGVmIF9DUlREQkdfTUFQ
X0FMTE9DCkBAIC01MzksOCArNTcxLDcgQEAgZXh0ZXJuICJDIiBfX2RlY2xzcGVjKGRsbGV4cG9y
dCkgaW50IFdJTgogICAgICAgICBpZiAoRkFJTEVEKGhyKSkKICAgICAgICAgICAgIGdvdG8gZXhp
dDsKIAotICAgICAgICBfYnN0cl90IGRlZmF1bHRIVE1MKEwiPHAgc3R5bGU9XCJiYWNrZ3JvdW5k
LWNvbG9yOiAjMDBGRjAwXCI+VGVzdGluZzwvcD48aW1nIGlkPVwid2Via2l0IGxvZ29cIiBzcmM9
XCJodHRwOi8vd2Via2l0Lm9yZy9pbWFnZXMvaWNvbi1nb2xkLnBuZ1wiIGFsdD1cIkZhY2VcIj48
ZGl2IHN0eWxlPVwiYm9yZGVyOiBzb2xpZCBibHVlOyBiYWNrZ3JvdW5kOiB3aGl0ZTtcIiBjb250
ZW50ZWRpdGFibGU9XCJ0cnVlXCI+ZGl2IHdpdGggYmx1ZSBib3JkZXI8L2Rpdj48dWw+PGxpPmZv
bzxsaT5iYXI8bGk+YmF6PC91bD4iKTsKLSAgICAgICAgZnJhbWUtPmxvYWRIVE1MU3RyaW5nKGRl
ZmF1bHRIVE1MLkdldEJTVFIoKSwgMCk7CisgICAgICAgIGZyYW1lLT5sb2FkSFRNTFN0cmluZyhf
YnN0cl90KGRlZmF1bHRIVE1MKS5HZXRCU1RSKCksIDApOwogICAgIH0KIAogICAgIGhyID0gZ1dl
YlZpZXdQcml2YXRlLT5zZXRUcmFuc3BhcmVudCh1c2VzTGF5ZXJlZFdlYlZpZXcoKSk7CkBAIC01
NjgsMTggKzU5OSwyMCBAQCBleHRlcm4gIkMiIF9fZGVjbHNwZWMoZGxsZXhwb3J0KSBpbnQgV0lO
CiAgICAgaWYgKHJlcXVlc3RlZFVSTC5sZW5ndGgoKSkKICAgICAgICAgbG9hZFVSTChyZXF1ZXN0
ZWRVUkwuR2V0QlNUUigpKTsKIAorI3ByYWdtYSB3YXJuaW5nKGRpc2FibGU6NDUwOSkKKwogICAg
IC8vIE1haW4gbWVzc2FnZSBsb29wOgorICAgIF9fdHJ5IHsKKyAgICAgICAgd2hpbGUgKEdldE1l
c3NhZ2UoJm1zZywgMCwgMCwgMCkpIHsKICNpZiBVU0UoQ0YpCi0gICAgX0NGUnVuTG9vcFNldFdp
bmRvd3NNZXNzYWdlUXVldWVNYXNrKENGUnVuTG9vcEdldE1haW4oKSwgUVNfQUxMSU5QVVQgfCBR
U19BTExQT1NUTUVTU0FHRSwga0NGUnVuTG9vcERlZmF1bHRNb2RlKTsKLSAgICBDRlJ1bkxvb3BS
dW4oKTsKLSNlbHNlCi0gICAgd2hpbGUgKEdldE1lc3NhZ2UoJm1zZywgTlVMTCwgMCwgMCkpIHsK
LSAgICAgICAgaWYgKCFUcmFuc2xhdGVBY2NlbGVyYXRvcihtc2cuaHduZCwgaEFjY2VsVGFibGUs
ICZtc2cpKSB7Ci0gICAgICAgICAgICBUcmFuc2xhdGVNZXNzYWdlKCZtc2cpOwotICAgICAgICAg
ICAgRGlzcGF0Y2hNZXNzYWdlKCZtc2cpOwotICAgICAgICB9Ci0gICAgfQorICAgICAgICAgICAg
Q0ZSdW5Mb29wUnVuSW5Nb2RlKGtDRlJ1bkxvb3BEZWZhdWx0TW9kZSwgMCwgdHJ1ZSk7CiAjZW5k
aWYKKyAgICAgICAgICAgIGlmICghVHJhbnNsYXRlQWNjZWxlcmF0b3IobXNnLmh3bmQsIGhBY2Nl
bFRhYmxlLCAmbXNnKSkgeworICAgICAgICAgICAgICAgIFRyYW5zbGF0ZU1lc3NhZ2UoJm1zZyk7
CisgICAgICAgICAgICAgICAgRGlzcGF0Y2hNZXNzYWdlKCZtc2cpOworICAgICAgICAgICAgfQor
ICAgICAgICB9CisgICAgfSBfX2V4Y2VwdChjcmVhdGVDcmFzaFJlcG9ydChHZXRFeGNlcHRpb25J
bmZvcm1hdGlvbigpKSwgRVhDRVBUSU9OX0VYRUNVVEVfSEFORExFUikgeyB9CiAKIGV4aXQ6CiAg
ICAgZ1ByaW50RGVsZWdhdGUtPlJlbGVhc2UoKTsKSW5kZXg6IFRvb2xzL1dpbkxhdW5jaGVyL1dp
bkxhdW5jaGVyUmVwbGFjZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxh
dW5jaGVyUmVwbGFjZS5oCShyZXZpc2lvbiAwKQorKysgVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1
bmNoZXJSZXBsYWNlLmgJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwyOSBAQAorLyoKKyAqIENv
cHlyaWdodCAoQykgMjAxMyBBbGV4IENocmlzdGVuc2VuLiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
ICogCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuICBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KKyAqIDIuICBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgorICogCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExF
IElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF
IElNUExJRUQKKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyAqIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNI
QUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWQorICog
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05T
RVFVRU5USUFMIERBTUFHRVMKKyAqIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJP
Q1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsKKyAqIExPU1MgT0YgVVNF
LCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTgorICogQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTCisg
KiBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KKyAqLworCisvLyBUaGlzIGZpbGUgaXMgdG8gbWFrZSBpdCBlYXNpZXIgZm9yIHVzZXJz
IHRvIG1hbmFnZSBjaGFuZ2VzIHRvIHRoZSBpbnRlcm5hbHMgb2YgV2luTGF1bmNoZXIKKworY29u
c3Qgd2NoYXJfdCogZGVmYXVsdEhUTUwgPSBMIjxwIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjog
IzAwRkYwMFwiPlRlc3Rpbmc8L3A+PGltZyBpZD1cIndlYmtpdCBsb2dvXCIgc3JjPVwiaHR0cDov
L3dlYmtpdC5vcmcvaW1hZ2VzL2ljb24tZ29sZC5wbmdcIiBhbHQ9XCJGYWNlXCI+PGRpdiBzdHls
ZT1cImJvcmRlcjogc29saWQgYmx1ZTsgYmFja2dyb3VuZDogd2hpdGU7XCIgY29udGVudGVkaXRh
YmxlPVwidHJ1ZVwiPmRpdiB3aXRoIGJsdWUgYm9yZGVyPC9kaXY+PHVsPjxsaT5mb288bGk+YmFy
PGxpPmJhejwvdWw+IjsKKwordm9pZCBwcm9jZXNzQ3Jhc2hSZXBvcnQoY29uc3Qgd2NoYXJfdCog
ZmlsZU5hbWUpIHsgOjpNZXNzYWdlQm94KDAsIGZpbGVOYW1lLCBMIkNyYXNoIFJlcG9ydCIsIE1C
X09LKTsgfQpJbmRleDogVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5M
YXVuY2hlckxpYi52Y3hwcm9qCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxh
dW5jaGVyLnZjeHByb2ovV2luTGF1bmNoZXJMaWIudmN4cHJvagkocmV2aXNpb24gMTU2ODc4KQor
KysgVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5MYXVuY2hlckxpYi52
Y3hwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC0yMDYsNiArMjA2LDcgQEAKICAgICA8Q2xJbmNsdWRl
IEluY2x1ZGU9Ii4uXFByaW50V2ViVUlEZWxlZ2F0ZS5oIiAvPg0KICAgICA8Q2xJbmNsdWRlIElu
Y2x1ZGU9Ii4uXHN0ZGFmeC5oIiAvPg0KICAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXFdpbkxh
dW5jaGVyLmgiIC8+DQorICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0iLi5cV2luTGF1bmNoZXJSZXBs
YWNlLmgiIC8+DQogICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0iV2luTGF1bmNoZXJMaWJSZXNvdXJj
ZS5oIiAvPg0KICAgPC9JdGVtR3JvdXA+DQogICA8SXRlbUdyb3VwPg0KSW5kZXg6IFRvb2xzL1dp
bkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1bmNoZXJMaWIudmN4cHJvai5maWx0
ZXJzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ov
V2luTGF1bmNoZXJMaWIudmN4cHJvai5maWx0ZXJzCShyZXZpc2lvbiAxNTY4NzgpCisrKyBUb29s
cy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3hwcm9qL1dpbkxhdW5jaGVyTGliLnZjeHByb2ou
ZmlsdGVycwkod29ya2luZyBjb3B5KQpAQCAtNTcsNiArNTcsOSBAQAogICAgIDxDbEluY2x1ZGUg
SW5jbHVkZT0iLi5cQWNjZXNzaWJpbGl0eURlbGVnYXRlLmgiPg0KICAgICAgIDxGaWx0ZXI+SGVh
ZGVyIEZpbGVzPC9GaWx0ZXI+DQogICAgIDwvQ2xJbmNsdWRlPg0KKyAgICA8Q2xJbmNsdWRlIElu
Y2x1ZGU9Ii4uXFdpbkxhdW5jaGVyUmVwbGFjZS5oIj4NCisgICAgICA8RmlsdGVyPkhlYWRlciBG
aWxlczwvRmlsdGVyPg0KKyAgICA8L0NsSW5jbHVkZT4NCiAgIDwvSXRlbUdyb3VwPg0KICAgPEl0
ZW1Hcm91cD4NCiAgICAgPFJlc291cmNlQ29tcGlsZSBJbmNsdWRlPSJXaW5MYXVuY2hlckxpYi5y
YyI+DQpJbmRleDogVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5MYXVu
Y2hlckxpYkNvbW1vbi5wcm9wcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XaW5MYXVuY2hlci9XaW5M
YXVuY2hlci52Y3hwcm9qL1dpbkxhdW5jaGVyTGliQ29tbW9uLnByb3BzCShyZXZpc2lvbiAxNTY4
NzgpCisrKyBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3hwcm9qL1dpbkxhdW5jaGVy
TGliQ29tbW9uLnByb3BzCSh3b3JraW5nIGNvcHkpCkBAIC0xMCw3ICsxMCw3IEBACiAgICAgICA8
UHJlY29tcGlsZWRIZWFkZXJGaWxlPlN0ZEFmeC5oPC9QcmVjb21waWxlZEhlYWRlckZpbGU+DQog
ICAgIDwvQ2xDb21waWxlPg0KICAgICA8TGluaz4NCi0gICAgICA8QWRkaXRpb25hbERlcGVuZGVu
Y2llcz5jb21kbGczMi5saWI7Y29tc3VwcHcubGliO2dkaTMyLmxpYjtjb21jdGwzMi5saWI7c2hs
d2FwaS5saWI7dXNlcjMyLmxpYjtvbGUzMi5saWI7b2xlYXV0MzIubGliO1dlYktpdEdVSUQkKERl
YnVnU3VmZml4KS5saWI7V2ViS2l0JChEZWJ1Z1N1ZmZpeCkubGliOyUoQWRkaXRpb25hbERlcGVu
ZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+DQorICAgICAgPEFkZGl0aW9uYWxEZXBl
bmRlbmNpZXM+RGJnSGVscC5saWI7Y29tZGxnMzIubGliO2NvbXN1cHB3LmxpYjtnZGkzMi5saWI7
Y29tY3RsMzIubGliO3NobHdhcGkubGliO3VzZXIzMi5saWI7b2xlMzIubGliO29sZWF1dDMyLmxp
YjtXZWJLaXRHVUlEJChEZWJ1Z1N1ZmZpeCkubGliO1dlYktpdCQoRGVidWdTdWZmaXgpLmxpYjsl
KEFkZGl0aW9uYWxEZXBlbmRlbmNpZXMpPC9BZGRpdGlvbmFsRGVwZW5kZW5jaWVzPg0KICAgICA8
L0xpbms+DQogICA8L0l0ZW1EZWZpbml0aW9uR3JvdXA+DQogPC9Qcm9qZWN0PgpcIE5vIG5ld2xp
bmUgYXQgZW5kIG9mIGZpbGUK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>213391</attachid>
            <date>2013-10-04 12:50:26 -0700</date>
            <delta_ts>2013-10-04 13:36:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-122319-20131004135029.patch</filename>
            <type>text/plain</type>
            <size>10108</size>
            <attacher name="Alex Christensen">alex.christensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1Njg3OSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDI1IEBACisyMDEzLTEwLTAzICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdl
YmtpdC5vcmc+CisKKyAgICAgICAgTWFkZSBXaW5MYXVuY2hlciBoYXZlIGJldHRlciBlcnJvciBo
YW5kbGluZywgY3Jhc2ggcmVwb3J0aW5nLCBhbmQgbW9kaWZpYWJpbGl0eS4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMjMxOQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogV2luTGF1bmNoZXIvV2luTGF1
bmNoZXIuY3BwOgorICAgICAgICAoV2luTGF1bmNoZXJXZWJIb3N0OjpkaWRGYWlsUHJvdmlzaW9u
YWxMb2FkV2l0aEVycm9yKToKKyAgICAgICAgRG9uJ3QgZGlzcGxheSB0aGUgbnVtZXJvdXMgIkNh
bmNlbGxlZCIgbWVzc2FnZXMgdGhhdCBhcmUgb2J2aW91c2x5IGZyb20gdGhlIHVzZXIuCisgICAg
ICAgIChjcmVhdGVDcmFzaFJlcG9ydCk6IEFkZGVkLgorICAgICAgICAoZGxsTGF1bmNoZXJFbnRy
eVBvaW50KToKKyAgICAgICAgTWFkZSBtYWluIGxvb3AgYmFjayBpbnRvIHdoaWxlIGxvb3AgYW5k
IHdyaXRlIGEgY3Jhc2ggcmVwb3J0IGlmIGl0IGNyYXNoZXMuCisgICAgICAgICogV2luTGF1bmNo
ZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5MYXVuY2hlckxpYi52Y3hwcm9qOgorICAgICAgICAq
IFdpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1bmNoZXJMaWIudmN4cHJvai5m
aWx0ZXJzOgorICAgICAgICBBZGRlZCBXaW5MYXVuY2hlclJlcGxhY2UuaC4KKyAgICAgICAgKiBX
aW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3hwcm9qL1dpbkxhdW5jaGVyTGliQ29tbW9uLnByb3Bz
OgorICAgICAgICBBZGRlZCBsaW5raW5nIHRvIERiZ0hlbHAubGliLgorICAgICAgICAqIFdpbkxh
dW5jaGVyL1dpbkxhdW5jaGVyUmVwbGFjZS5oOgorICAgICAgICBBZGRlZCB0byBtYWtlIG1vZGlm
eWluZyBXaW5MYXVuY2hlciBiZWhhdmlvdXIgYW5kIGFwcGVhcmFuY2UgZWFzeS4KKyAgICAgICAg
KHByb2Nlc3NDcmFzaER1bXApOiBBZGRlZC4KKwogMjAxMy0xMC0wMyAgUnlvc3VrZSBOaXdhICA8
cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZW1vdmUgUXQgYnVpbGRlcnMgZnJvbSB0aGUg
Zmxha2luZXNzIGRhc2hib2FyZC4KSW5kZXg6IFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVy
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci5jcHAJKHJl
dmlzaW9uIDE1Njg3OCkKKysrIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMzMsNiArMzMsNyBAQAogI2luY2x1ZGUgIkRPTURlZmF1bHRJbXBsLmgi
CiAjaW5jbHVkZSAiUHJpbnRXZWJVSURlbGVnYXRlLmgiCiAjaW5jbHVkZSAiV2luTGF1bmNoZXJM
aWJSZXNvdXJjZS5oIgorI2luY2x1ZGUgIldpbkxhdW5jaGVyUmVwbGFjZS5oIgogI2luY2x1ZGUg
PFdlYktpdC9XZWJLaXRDT01BUEkuaD4KICNpbmNsdWRlIDx3dGYvRXhwb3J0TWFjcm9zLmg+CiAj
aW5jbHVkZSA8d3RmL1BsYXRmb3JtLmg+CkBAIC00Nyw5ICs0OCwxMSBAQAogI2luY2x1ZGUgPGNv
bW1jdHJsLmg+CiAjaW5jbHVkZSA8Y29tbWRsZy5oPgogI2luY2x1ZGUgPGNvbXV0aWwuaD4KKyNp
bmNsdWRlIDxkYmdoZWxwLmg+CiAjaW5jbHVkZSA8ZnVuY3Rpb25hbD4KICNpbmNsdWRlIDxvYmpi
YXNlLmg+CiAjaW5jbHVkZSA8c2hlbGxhcGkuaD4KKyNpbmNsdWRlIDxzaGxvYmouaD4KICNpbmNs
dWRlIDxzaGx3YXBpLmg+CiAjaW5jbHVkZSA8c3RyaW5nPgogI2luY2x1ZGUgPHZlY3Rvcj4KQEAg
LTE4MCw3ICsxODMsOCBAQCBIUkVTVUxUIFdpbkxhdW5jaGVyV2ViSG9zdDo6ZGlkRmFpbFByb3Zp
CiAgICAgaWYgKEZBSUxFRChocikpCiAgICAgICAgIGVycm9yRGVzY3JpcHRpb24gPSBMIkZhaWxl
ZCB0byBsb2FkIHBhZ2UgYW5kIHRvIGxvY2FsaXplIGVycm9yIGRlc2NyaXB0aW9uLiI7CiAKLSAg
ICA6Ok1lc3NhZ2VCb3hXKDAsIHN0YXRpY19jYXN0PExQQ1dTVFI+KGVycm9yRGVzY3JpcHRpb24p
LCBMIkVycm9yIiwgTUJfQVBQTE1PREFMIHwgTUJfT0spOworICAgIGlmIChfd2NzaWNtcChlcnJv
ckRlc2NyaXB0aW9uLCBMIkNhbmNlbGxlZCIpKQorICAgICAgICA6Ok1lc3NhZ2VCb3hXKDAsIHN0
YXRpY19jYXN0PExQQ1dTVFI+KGVycm9yRGVzY3JpcHRpb24pLCBMIkVycm9yIiwgTUJfQVBQTE1P
REFMIHwgTUJfT0spOwogCiAgICAgcmV0dXJuIFNfT0s7CiB9CkBAIC00MDgsMTEgKzQxMiw0MCBA
QCBzdGF0aWMgYm9vbCBzZXRUb0RlZmF1bHRQcmVmZXJlbmNlcygpCiAgICAgcmV0dXJuIHRydWU7
CiB9CiAKK3ZvaWQgY3JlYXRlQ3Jhc2hSZXBvcnQoRVhDRVBUSU9OX1BPSU5URVJTKiBleGNlcHRp
b25Qb2ludGVycykKK3sKKyAgICB3Y2hhcl90IGFwcERhdGFEaXJlY3RvcnlbTUFYX1BBVEhdOwor
ICAgIGlmIChGQUlMRUQoU0hHZXRGb2xkZXJQYXRoVygwLCBDU0lETF9MT0NBTF9BUFBEQVRBIHwg
Q1NJRExfRkxBR19DUkVBVEUsIDAsIDAsIGFwcERhdGFEaXJlY3RvcnkpKSkKKyAgICAgICAgcmV0
dXJuOwogCi0jaWYgVVNFKENGKQotZXh0ZXJuICJDIiB2b2lkIF9DRlJ1bkxvb3BTZXRXaW5kb3dz
TWVzc2FnZVF1ZXVlTWFzayhDRlJ1bkxvb3BSZWYsIHVpbnQzMl90LCBDRlN0cmluZ1JlZik7Cisg
ICAgc3RkOjp3c3RyaW5nIGRpcmVjdG9yeSA9IHN0ZDo6d3N0cmluZyhhcHBEYXRhRGlyZWN0b3J5
KSArIEwiXFxXaW5MYXVuY2hlciI7CisgICAgaWYgKDo6U0hDcmVhdGVEaXJlY3RvcnlFeCgwLCBk
aXJlY3RvcnkuY19zdHIoKSwgMCkgIT0gRVJST1JfU1VDQ0VTUworICAgICAgICAmJiA6OkdldExh
c3RFcnJvcigpICE9IEVSUk9SX0ZJTEVfRVhJU1RTCisgICAgICAgICYmIDo6R2V0TGFzdEVycm9y
KCkgIT0gRVJST1JfQUxSRUFEWV9FWElTVFMpCisgICAgICAgIHJldHVybjsKKworICAgIHN0ZDo6
d3N0cmluZyBmaWxlTmFtZSA9IGRpcmVjdG9yeSArIEwiXFxDcmFzaFJlcG9ydC5kbXAiOworICAg
IEhBTkRMRSBtaW5pRHVtcEZpbGUgPSA6OkNyZWF0ZUZpbGUoZmlsZU5hbWUuY19zdHIoKSwgR0VO
RVJJQ19XUklURSwgMCwgMCwgQ1JFQVRFX0FMV0FZUywgRklMRV9BVFRSSUJVVEVfTk9STUFMLCAw
KTsKKworICAgIGlmIChtaW5pRHVtcEZpbGUgJiYgbWluaUR1bXBGaWxlICE9IElOVkFMSURfSEFO
RExFX1ZBTFVFKSB7CisKKyAgICAgICAgTUlOSURVTVBfRVhDRVBUSU9OX0lORk9STUFUSU9OIG1k
ZWk7CisgICAgICAgIG1kZWkuVGhyZWFkSWQgPSA6OkdldEN1cnJlbnRUaHJlYWRJZCgpOworICAg
ICAgICBtZGVpLkV4Y2VwdGlvblBvaW50ZXJzICA9IGV4Y2VwdGlvblBvaW50ZXJzOworICAgICAg
ICBtZGVpLkNsaWVudFBvaW50ZXJzID0gMDsKKworI2lmZGVmIF9ERUJVRworICAgICAgICBNSU5J
RFVNUF9UWVBFIGR1bXBUeXBlID0gTWluaUR1bXBXaXRoRnVsbE1lbW9yeTsKKyNlbHNlCisgICAg
ICAgIE1JTklEVU1QX1RZUEUgZHVtcFR5cGUgPSBNaW5pRHVtcE5vcm1hbDsKICNlbmRpZgogCisg
ICAgICAgIDo6TWluaUR1bXBXcml0ZUR1bXAoOjpHZXRDdXJyZW50UHJvY2VzcygpLCA6OkdldEN1
cnJlbnRQcm9jZXNzSWQoKSwgbWluaUR1bXBGaWxlLCBkdW1wVHlwZSwgJm1kZWksIDAsIDApOwor
ICAgICAgICA6OkNsb3NlSGFuZGxlKG1pbmlEdW1wRmlsZSk7CisgICAgICAgIHByb2Nlc3NDcmFz
aFJlcG9ydChmaWxlTmFtZS5jX3N0cigpKTsKKyAgICB9Cit9CisKIGV4dGVybiAiQyIgX19kZWNs
c3BlYyhkbGxleHBvcnQpIGludCBXSU5BUEkgZGxsTGF1bmNoZXJFbnRyeVBvaW50KEhJTlNUQU5D
RSwgSElOU1RBTkNFLCBMUFRTVFIsIGludCBuQ21kU2hvdykKIHsKICNpZmRlZiBfQ1JUREJHX01B
UF9BTExPQwpAQCAtNTM5LDggKzU3Miw3IEBAIGV4dGVybiAiQyIgX19kZWNsc3BlYyhkbGxleHBv
cnQpIGludCBXSU4KICAgICAgICAgaWYgKEZBSUxFRChocikpCiAgICAgICAgICAgICBnb3RvIGV4
aXQ7CiAKLSAgICAgICAgX2JzdHJfdCBkZWZhdWx0SFRNTChMIjxwIHN0eWxlPVwiYmFja2dyb3Vu
ZC1jb2xvcjogIzAwRkYwMFwiPlRlc3Rpbmc8L3A+PGltZyBpZD1cIndlYmtpdCBsb2dvXCIgc3Jj
PVwiaHR0cDovL3dlYmtpdC5vcmcvaW1hZ2VzL2ljb24tZ29sZC5wbmdcIiBhbHQ9XCJGYWNlXCI+
PGRpdiBzdHlsZT1cImJvcmRlcjogc29saWQgYmx1ZTsgYmFja2dyb3VuZDogd2hpdGU7XCIgY29u
dGVudGVkaXRhYmxlPVwidHJ1ZVwiPmRpdiB3aXRoIGJsdWUgYm9yZGVyPC9kaXY+PHVsPjxsaT5m
b288bGk+YmFyPGxpPmJhejwvdWw+Iik7Ci0gICAgICAgIGZyYW1lLT5sb2FkSFRNTFN0cmluZyhk
ZWZhdWx0SFRNTC5HZXRCU1RSKCksIDApOworICAgICAgICBmcmFtZS0+bG9hZEhUTUxTdHJpbmco
X2JzdHJfdChkZWZhdWx0SFRNTCkuR2V0QlNUUigpLCAwKTsKICAgICB9CiAKICAgICBociA9IGdX
ZWJWaWV3UHJpdmF0ZS0+c2V0VHJhbnNwYXJlbnQodXNlc0xheWVyZWRXZWJWaWV3KCkpOwpAQCAt
NTY4LDE4ICs2MDAsMjAgQEAgZXh0ZXJuICJDIiBfX2RlY2xzcGVjKGRsbGV4cG9ydCkgaW50IFdJ
TgogICAgIGlmIChyZXF1ZXN0ZWRVUkwubGVuZ3RoKCkpCiAgICAgICAgIGxvYWRVUkwocmVxdWVz
dGVkVVJMLkdldEJTVFIoKSk7CiAKKyNwcmFnbWEgd2FybmluZyhkaXNhYmxlOjQ1MDkpCisKICAg
ICAvLyBNYWluIG1lc3NhZ2UgbG9vcDoKKyAgICBfX3RyeSB7CisgICAgICAgIHdoaWxlIChHZXRN
ZXNzYWdlKCZtc2csIDAsIDAsIDApKSB7CiAjaWYgVVNFKENGKQotICAgIF9DRlJ1bkxvb3BTZXRX
aW5kb3dzTWVzc2FnZVF1ZXVlTWFzayhDRlJ1bkxvb3BHZXRNYWluKCksIFFTX0FMTElOUFVUIHwg
UVNfQUxMUE9TVE1FU1NBR0UsIGtDRlJ1bkxvb3BEZWZhdWx0TW9kZSk7Ci0gICAgQ0ZSdW5Mb29w
UnVuKCk7Ci0jZWxzZQotICAgIHdoaWxlIChHZXRNZXNzYWdlKCZtc2csIE5VTEwsIDAsIDApKSB7
Ci0gICAgICAgIGlmICghVHJhbnNsYXRlQWNjZWxlcmF0b3IobXNnLmh3bmQsIGhBY2NlbFRhYmxl
LCAmbXNnKSkgewotICAgICAgICAgICAgVHJhbnNsYXRlTWVzc2FnZSgmbXNnKTsKLSAgICAgICAg
ICAgIERpc3BhdGNoTWVzc2FnZSgmbXNnKTsKLSAgICAgICAgfQotICAgIH0KKyAgICAgICAgICAg
IENGUnVuTG9vcFJ1bkluTW9kZShrQ0ZSdW5Mb29wRGVmYXVsdE1vZGUsIDAsIHRydWUpOwogI2Vu
ZGlmCisgICAgICAgICAgICBpZiAoIVRyYW5zbGF0ZUFjY2VsZXJhdG9yKG1zZy5od25kLCBoQWNj
ZWxUYWJsZSwgJm1zZykpIHsKKyAgICAgICAgICAgICAgICBUcmFuc2xhdGVNZXNzYWdlKCZtc2cp
OworICAgICAgICAgICAgICAgIERpc3BhdGNoTWVzc2FnZSgmbXNnKTsKKyAgICAgICAgICAgIH0K
KyAgICAgICAgfQorICAgIH0gX19leGNlcHQoY3JlYXRlQ3Jhc2hSZXBvcnQoR2V0RXhjZXB0aW9u
SW5mb3JtYXRpb24oKSksIEVYQ0VQVElPTl9FWEVDVVRFX0hBTkRMRVIpIHsgfQogCiBleGl0Ogog
ICAgIGdQcmludERlbGVnYXRlLT5SZWxlYXNlKCk7CkluZGV4OiBUb29scy9XaW5MYXVuY2hlci9X
aW5MYXVuY2hlclJlcGxhY2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XaW5MYXVuY2hlci9XaW5M
YXVuY2hlclJlcGxhY2UuaAkocmV2aXNpb24gMCkKKysrIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxh
dW5jaGVyUmVwbGFjZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMjkgQEAKKy8qCisgKiBD
b3B5cmlnaHQgKEMpIDIwMTMgQWxleCBDaHJpc3RlbnNlbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
KyAqIAorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiAgUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisgKiAyLiAgUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAg
ICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl
IGRpc3RyaWJ1dGlvbi4KKyAqIAorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBM
RSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQgQU5ZCisgKiBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRI
RSBJTVBMSUVECisgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFCisgKiBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBT
SEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkKKyAq
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09O
U0VRVUVOVElBTCBEQU1BR0VTCisgKiAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7CisgKiBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENB
VVNFRCBBTkQgT04KKyAqIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRS
QUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUwor
ICogU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBE
QU1BR0UuCisgKi8KKworLy8gVGhpcyBmaWxlIGlzIHRvIG1ha2UgaXQgZWFzaWVyIGZvciB1c2Vy
cyB0byBtYW5hZ2UgY2hhbmdlcyB0byB0aGUgaW50ZXJuYWxzIG9mIFdpbkxhdW5jaGVyCisKK2Nv
bnN0IHdjaGFyX3QqIGRlZmF1bHRIVE1MID0gTCI8cCBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6
ICMwMEZGMDBcIj5UZXN0aW5nPC9wPjxpbWcgaWQ9XCJ3ZWJraXQgbG9nb1wiIHNyYz1cImh0dHA6
Ly93ZWJraXQub3JnL2ltYWdlcy9pY29uLWdvbGQucG5nXCIgYWx0PVwiRmFjZVwiPjxkaXYgc3R5
bGU9XCJib3JkZXI6IHNvbGlkIGJsdWU7IGJhY2tncm91bmQ6IHdoaXRlO1wiIGNvbnRlbnRlZGl0
YWJsZT1cInRydWVcIj5kaXYgd2l0aCBibHVlIGJvcmRlcjwvZGl2Pjx1bD48bGk+Zm9vPGxpPmJh
cjxsaT5iYXo8L3VsPiI7CisKK3ZvaWQgcHJvY2Vzc0NyYXNoUmVwb3J0KGNvbnN0IHdjaGFyX3Qq
IGZpbGVOYW1lKSB7IDo6TWVzc2FnZUJveCgwLCBmaWxlTmFtZSwgTCJDcmFzaCBSZXBvcnQiLCBN
Ql9PSyk7IH0KSW5kZXg6IFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2lu
TGF1bmNoZXJMaWIudmN4cHJvago9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XaW5MYXVuY2hlci9XaW5M
YXVuY2hlci52Y3hwcm9qL1dpbkxhdW5jaGVyTGliLnZjeHByb2oJKHJldmlzaW9uIDE1Njg3OCkK
KysrIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1bmNoZXJMaWIu
dmN4cHJvagkod29ya2luZyBjb3B5KQpAQCAtMjA2LDYgKzIwNiw3IEBACiAgICAgPENsSW5jbHVk
ZSBJbmNsdWRlPSIuLlxQcmludFdlYlVJRGVsZWdhdGUuaCIgLz4NCiAgICAgPENsSW5jbHVkZSBJ
bmNsdWRlPSIuLlxzdGRhZnguaCIgLz4NCiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlxXaW5M
YXVuY2hlci5oIiAvPg0KKyAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXFdpbkxhdW5jaGVyUmVw
bGFjZS5oIiAvPg0KICAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9IldpbkxhdW5jaGVyTGliUmVzb3Vy
Y2UuaCIgLz4NCiAgIDwvSXRlbUdyb3VwPg0KICAgPEl0ZW1Hcm91cD4NCkluZGV4OiBUb29scy9X
aW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3hwcm9qL1dpbkxhdW5jaGVyTGliLnZjeHByb2ouZmls
dGVycwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3hwcm9q
L1dpbkxhdW5jaGVyTGliLnZjeHByb2ouZmlsdGVycwkocmV2aXNpb24gMTU2ODc4KQorKysgVG9v
bHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5MYXVuY2hlckxpYi52Y3hwcm9q
LmZpbHRlcnMJKHdvcmtpbmcgY29weSkKQEAgLTU3LDYgKzU3LDkgQEAKICAgICA8Q2xJbmNsdWRl
IEluY2x1ZGU9Ii4uXEFjY2Vzc2liaWxpdHlEZWxlZ2F0ZS5oIj4NCiAgICAgICA8RmlsdGVyPkhl
YWRlciBGaWxlczwvRmlsdGVyPg0KICAgICA8L0NsSW5jbHVkZT4NCisgICAgPENsSW5jbHVkZSBJ
bmNsdWRlPSIuLlxXaW5MYXVuY2hlclJlcGxhY2UuaCI+DQorICAgICAgPEZpbHRlcj5IZWFkZXIg
RmlsZXM8L0ZpbHRlcj4NCisgICAgPC9DbEluY2x1ZGU+DQogICA8L0l0ZW1Hcm91cD4NCiAgIDxJ
dGVtR3JvdXA+DQogICAgIDxSZXNvdXJjZUNvbXBpbGUgSW5jbHVkZT0iV2luTGF1bmNoZXJMaWIu
cmMiPg0KSW5kZXg6IFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1
bmNoZXJMaWJDb21tb24ucHJvcHMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvV2luTGF1bmNoZXIvV2lu
TGF1bmNoZXIudmN4cHJvai9XaW5MYXVuY2hlckxpYkNvbW1vbi5wcm9wcwkocmV2aXNpb24gMTU2
ODc4KQorKysgVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5MYXVuY2hl
ckxpYkNvbW1vbi5wcm9wcwkod29ya2luZyBjb3B5KQpAQCAtMTAsNyArMTAsNyBAQAogICAgICAg
PFByZWNvbXBpbGVkSGVhZGVyRmlsZT5TdGRBZnguaDwvUHJlY29tcGlsZWRIZWFkZXJGaWxlPg0K
ICAgICA8L0NsQ29tcGlsZT4NCiAgICAgPExpbms+DQotICAgICAgPEFkZGl0aW9uYWxEZXBlbmRl
bmNpZXM+Y29tZGxnMzIubGliO2NvbXN1cHB3LmxpYjtnZGkzMi5saWI7Y29tY3RsMzIubGliO3No
bHdhcGkubGliO3VzZXIzMi5saWI7b2xlMzIubGliO29sZWF1dDMyLmxpYjtXZWJLaXRHVUlEJChE
ZWJ1Z1N1ZmZpeCkubGliO1dlYktpdCQoRGVidWdTdWZmaXgpLmxpYjslKEFkZGl0aW9uYWxEZXBl
bmRlbmNpZXMpPC9BZGRpdGlvbmFsRGVwZW5kZW5jaWVzPg0KKyAgICAgIDxBZGRpdGlvbmFsRGVw
ZW5kZW5jaWVzPkRiZ0hlbHAubGliO2NvbWRsZzMyLmxpYjtjb21zdXBwdy5saWI7Z2RpMzIubGli
O2NvbWN0bDMyLmxpYjtzaGx3YXBpLmxpYjt1c2VyMzIubGliO29sZTMyLmxpYjtvbGVhdXQzMi5s
aWI7V2ViS2l0R1VJRCQoRGVidWdTdWZmaXgpLmxpYjtXZWJLaXQkKERlYnVnU3VmZml4KS5saWI7
JShBZGRpdGlvbmFsRGVwZW5kZW5jaWVzKTwvQWRkaXRpb25hbERlcGVuZGVuY2llcz4NCiAgICAg
PC9MaW5rPg0KICAgPC9JdGVtRGVmaW5pdGlvbkdyb3VwPg0KIDwvUHJvamVjdD4KXCBObyBuZXds
aW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>