<?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>147228</bug_id>
          
          <creation_ts>2015-07-23 10:47:09 -0700</creation_ts>
          <short_desc>Use Ninja on Windows</short_desc>
          <delta_ts>2015-07-27 18:21:19 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alex Christensen">achristensen</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          <cc>dbates</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1111660</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-07-23 10:47:09 -0700</bug_when>
    <thetext>Ninja is faster than Visual Studio, especially when generating the WebCore bindings.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111663</commentid>
    <comment_count>1</comment_count>
      <attachid>257358</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-07-23 10:57:34 -0700</bug_when>
    <thetext>Created attachment 257358
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111694</commentid>
    <comment_count>2</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2015-07-23 12:39:25 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; Ninja is faster than Visual Studio, especially when generating the WebCore
&gt; bindings.

Do you have clean / incremental numbers?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111776</commentid>
    <comment_count>3</comment_count>
      <attachid>257391</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-07-23 15:10:51 -0700</bug_when>
    <thetext>Created attachment 257391
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111777</commentid>
    <comment_count>4</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-07-23 15:12:22 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (In reply to comment #0)
&gt; &gt; Ninja is faster than Visual Studio, especially when generating the WebCore
&gt; &gt; bindings.
&gt; 
&gt; Do you have clean / incremental numbers?
I don&apos;t yet, but ninja is probably about twice as fast as sequentially generating all the bindings for WebCore, which is what the CMake build does without this.  I would estimate this brings the CMake build time on Windows from about an hour to about a half hour.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111803</commentid>
    <comment_count>5</comment_count>
      <attachid>257391</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-07-23 16:04:13 -0700</bug_when>
    <thetext>Comment on attachment 257391
Patch

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

&gt; Source/cmake/OptionsWindows.cmake:30
&gt; +    endif

endif ()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112620</commentid>
    <comment_count>6</comment_count>
      <attachid>257618</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-07-27 17:17:15 -0700</bug_when>
    <thetext>Created attachment 257618
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112625</commentid>
    <comment_count>7</comment_count>
      <attachid>257619</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-07-27 17:23:48 -0700</bug_when>
    <thetext>Created attachment 257619
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112626</commentid>
    <comment_count>8</comment_count>
      <attachid>257619</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2015-07-27 17:30:59 -0700</bug_when>
    <thetext>Comment on attachment 257619
Patch

Seems like a safe bet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112629</commentid>
    <comment_count>9</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-07-27 17:39:50 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/187470</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112640</commentid>
    <comment_count>10</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-07-27 18:21:19 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (In reply to comment #0)
&gt; &gt; Ninja is faster than Visual Studio, especially when generating the WebCore
&gt; &gt; bindings.
&gt; 
&gt; Do you have clean / incremental numbers?

Today, a clean build with CMake and MSBuild took 66.7 minutes. 
A clean build with CMake and Ninja took 27.7 minutes.  That&apos;s just over 2x as fast, mostly because it parallelizes the WebCore generating phase.

MSBuild: https://build.webkit.org/builders/WinCairo%2064-Bit%20Release/builds/47680/steps/compile-webkit/logs/stdio
Ninja: https://build.webkit.org/builders/WinCairo%2064-Bit%20Release/builds/47698/steps/compile-webkit/logs/stdio</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>257358</attachid>
            <date>2015-07-23 10:57:34 -0700</date>
            <delta_ts>2015-07-23 15:10:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-147228-20150723105619.patch</filename>
            <type>text/plain</type>
            <size>7713</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDE4NzIz
NikKKysrIENoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE1LTA3
LTIzICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAg
ICAgVXNlIE5pbmphIG9uIFdpbmRvd3MuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNDcyMjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIFNvdXJjZS9jbWFrZS9PcHRpb25zV2luZG93cy5jbWFrZToKKyAg
ICAgICAgTmluamEgZG9lc24ndCBsaWtlIC9NUCwgYW5kIGl0IGZhaWxzIHRvIHJ1biByZWd1bGFy
IGV4cHJlc3Npb25zIG9uIENNQUtFX0NYWF9GTEFHUy4KKwogMjAxNS0wNy0yMiAgU3Vrb2xzYWsg
U2Frc2h1d29uZyAgPHN1a29sc2FrQGdtYWlsLmNvbT4KIAogICAgICAgICBBZGQgRU5BQkxFX1dF
QkFTU0VNQkxZIGZlYXR1cmUgZmxhZyBmb3IgV2ViQXNzZW1ibHkKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3Jl
L0NoYW5nZUxvZwkocmV2aXNpb24gMTg3MjM2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE1LTA3LTIzICBBbGV4
IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgVXNlIE5p
bmphIG9uIFdpbmRvd3MuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNDcyMjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIFBsYXRmb3JtV2luLmNtYWtlOgorICAgICAgICBXaGVuIHVzaW5nIG5pbmphLCBz
b21lIHRoaW5ncyBhcmUgcHV0IGluIGEgZGlmZmVyZW50IHN1YmRpcmVjdG9yeSBvZiBXZWJLaXRC
dWlsZC4KKwogMjAxNS0wNy0yMiAgU3Vrb2xzYWsgU2Frc2h1d29uZyAgPHN1a29sc2FrQGdtYWls
LmNvbT4KIAogICAgICAgICBBZGQgRU5BQkxFX1dFQkFTU0VNQkxZIGZlYXR1cmUgZmxhZyBmb3Ig
V2ViQXNzZW1ibHkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9QbGF0Zm9ybVdpbi5jbWFr
ZQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvUGxhdGZvcm1XaW4uY21ha2UJ
KHJldmlzaW9uIDE4NzIzNikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9QbGF0Zm9ybVdpbi5j
bWFrZQkod29ya2luZyBjb3B5KQpAQCAtMTMsNiArMTMsOSBAQCBlbHNlICgpCiAgICAgKQogZW5k
aWYgKCkKIAorbGlzdChBUFBFTkQgSmF2YVNjcmlwdENvcmVfSU5DTFVERV9ESVJFQ1RPUklFUwor
ICAgICR7Q01BS0VfQklOQVJZX0RJUn0vU291cmNlL0phdmFTY3JpcHRDb3JlCispCiBpZiAoTVNW
QyBBTkQgIiR7SmF2YVNjcmlwdENvcmVfTElCUkFSWV9UWVBFfSIgTUFUQ0hFUyAiU0hBUkVEIikK
ICAgICBnZXRfcHJvcGVydHkoV1RGX0xJQlJBUllfTE9DQVRJT04gVEFSR0VUIFdURiBQUk9QRVJU
WSBMT0NBVElPTikKIApJbmRleDogU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYktpdC9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4NzIzNikKKysrIFNvdXJjZS9X
ZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTUtMDct
MjMgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KKworICAgICAg
ICBVc2UgTmluamEgb24gV2luZG93cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE0NzIyOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogUGxhdGZvcm1XaW4uY21ha2U6CisgICAgICAgIFJlbW92ZSBzb21l
IGlkbCBmaWxlcyB0aGF0IGRvbid0IGV4aXN0IGFueSBtb3JlIGZyb20gdGhlIENNYWtlIGJ1aWxk
LgorCiAyMDE1LTA3LTIyICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5v
cmc+CiAKICAgICAgICAgRml4IHF1aXJrcyBpbiBDTWFrZSBidWlsZCBvbiBNYWMgYW5kIFdpbmRv
d3MKSW5kZXg6IFNvdXJjZS9XZWJLaXQvUGxhdGZvcm1XaW4uY21ha2UKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdC9QbGF0Zm9ybVdpbi5jbWFrZQkocmV2aXNpb24gMTg3MjM2KQorKysgU291
cmNlL1dlYktpdC9QbGF0Zm9ybVdpbi5jbWFrZQkod29ya2luZyBjb3B5KQpAQCAtMjc1LDcgKzI3
NSw2IEBAIHNldChXRUJLSVRfSURMX0RFUEVOREVOQ0lFUwogICAgIHdpbi9JbnRlcmZhY2VzL0lX
ZWJCYWNrRm9yd2FyZExpc3QuaWRsCiAgICAgd2luL0ludGVyZmFjZXMvSVdlYkJhY2tGb3J3YXJk
TGlzdFByaXZhdGUuaWRsCiAgICAgd2luL0ludGVyZmFjZXMvSVdlYkNhY2hlLmlkbAotICAgIHdp
bi9JbnRlcmZhY2VzL0lXZWJDb29raWVNYW5hZ2VyLmlkbAogICAgIHdpbi9JbnRlcmZhY2VzL0lX
ZWJDb3JlU3RhdGlzdGljcy5pZGwKICAgICB3aW4vSW50ZXJmYWNlcy9JV2ViRGF0YVNvdXJjZS5p
ZGwKICAgICB3aW4vSW50ZXJmYWNlcy9JV2ViRGF0YWJhc2VNYW5hZ2VyLmlkbApAQCAtMzExLDcg
KzMxMCw2IEBAIHNldChXRUJLSVRfSURMX0RFUEVOREVOQ0lFUwogICAgIHdpbi9JbnRlcmZhY2Vz
L0lXZWJNdXRhYmxlVVJMUmVxdWVzdC5pZGwKICAgICB3aW4vSW50ZXJmYWNlcy9JV2ViTXV0YWJs
ZVVSTFJlcXVlc3RQcml2YXRlLmlkbAogICAgIHdpbi9JbnRlcmZhY2VzL0lXZWJOYXZpZ2F0aW9u
RGF0YS5pZGwKLSAgICB3aW4vSW50ZXJmYWNlcy9JV2ViTmV0d29ya0NvbmZpZ3VyYXRpb24uaWRs
CiAgICAgd2luL0ludGVyZmFjZXMvSVdlYk5vdGlmaWNhdGlvbi5pZGwKICAgICB3aW4vSW50ZXJm
YWNlcy9JV2ViTm90aWZpY2F0aW9uQ2VudGVyLmlkbAogICAgIHdpbi9JbnRlcmZhY2VzL0lXZWJO
b3RpZmljYXRpb25PYnNlcnZlci5pZGwKQEAgLTMyNSw4ICszMjMsNiBAQCBzZXQoV0VCS0lUX0lE
TF9ERVBFTkRFTkNJRVMKICAgICB3aW4vSW50ZXJmYWNlcy9JV2ViUmVzb3VyY2VMb2FkRGVsZWdh
dGVQcml2YXRlMi5pZGwKICAgICB3aW4vSW50ZXJmYWNlcy9JV2ViU2NyaXB0T2JqZWN0LmlkbAog
ICAgIHdpbi9JbnRlcmZhY2VzL0lXZWJTY3JpcHRXb3JsZC5pZGwKLSAgICB3aW4vSW50ZXJmYWNl
cy9JV2ViU2Nyb2xsQmFyRGVsZWdhdGVQcml2YXRlLmlkbAotICAgIHdpbi9JbnRlcmZhY2VzL0lX
ZWJTY3JvbGxCYXJQcml2YXRlLmlkbAogICAgIHdpbi9JbnRlcmZhY2VzL0lXZWJTZWN1cml0eU9y
aWdpbi5pZGwKICAgICB3aW4vSW50ZXJmYWNlcy9JV2ViU2VyaWFsaXplZEpTVmFsdWUuaWRsCiAg
ICAgd2luL0ludGVyZmFjZXMvSVdlYlNlcmlhbGl6ZWRKU1ZhbHVlUHJpdmF0ZS5pZGwKQEAgLTQx
Myw2ICs0MDksNyBAQCBzZXQoQ01BS0VfQ1hYX1NUQU5EQVJEX0xJQlJBUklFUyAiIikKICMgSWYg
dGhpcyBkaXJlY3RvcnkgaXNuJ3QgY3JlYXRlZCBiZWZvcmUgbWlkbCBydW5zIGFuZCBhdHRlbXB0
cyB0byBvdXRwdXQgV2ViS2l0LnRsYiwKICMgSXQgZmFpbHMgd2l0aCBhbiB1bnVzdWFsIGVycm9y
IC0gbWlkbCBmYWlsZWQgLSBmYWlsZWQgdG8gc2F2ZSBhbGwgY2hhbmdlcwogZmlsZShNQUtFX0RJ
UkVDVE9SWSAke0NNQUtFX1JVTlRJTUVfT1VUUFVUX0RJUkVDVE9SWX0pCitmaWxlKE1BS0VfRElS
RUNUT1JZICR7REVSSVZFRF9TT1VSQ0VTX1dFQktJVF9ESVJ9L0ludGVyZmFjZXMpCiAKIHNldChX
ZWJLaXRfRk9SV0FSRElOR19IRUFERVJTCiAgICAgIiR7REVSSVZFRF9TT1VSQ0VTX1dFQktJVF9E
SVJ9L0ludGVyZmFjZXMvV2ViS2l0LmgiCkluZGV4OiBTb3VyY2UvY21ha2UvT3B0aW9uc1dpbmRv
d3MuY21ha2UKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL2NtYWtlL09wdGlvbnNXaW5kb3dzLmNtYWtl
CShyZXZpc2lvbiAxODcyMzYpCisrKyBTb3VyY2UvY21ha2UvT3B0aW9uc1dpbmRvd3MuY21ha2UJ
KHdvcmtpbmcgY29weSkKQEAgLTEzLDE5ICsxMywyOCBAQCBXRUJLSVRfT1BUSU9OX0RFRkFVTFRf
UE9SVF9WQUxVRShVU0VfU1lTCiBXRUJLSVRfT1BUSU9OX0VORCgpCiAKIGluY2x1ZGVfZGlyZWN0
b3JpZXMoIiRFTlZ7V0VCS0lUX0xJQlJBUklFU30vaW5jbHVkZSIpCi1saW5rX2RpcmVjdG9yaWVz
KCIkRU5We1dFQktJVF9MSUJSQVJJRVN9L2xpYiQoUGxhdGZvcm1BcmNoaXRlY3R1cmUpIikKK2lm
ICgke01TVkNfQ1hYX0FSQ0hJVEVDVFVSRV9JRH0gU1RSRVFVQUwgIlg4NiIpCisgICAgbGlua19k
aXJlY3RvcmllcygiJEVOVntXRUJLSVRfTElCUkFSSUVTfS9saWIzMiIpCitlbHNlICgpCisgICAg
bGlua19kaXJlY3RvcmllcygiJEVOVntXRUJLSVRfTElCUkFSSUVTfS9saWI2NCIpCitlbmRpZiAo
KQorCiBpZiAoTVNWQykKICAgICBhZGRfZGVmaW5pdGlvbnMoCiAgICAgICAgIC93ZDQwMTggL3dk
NDA2OCAvd2Q0MDk5IC93ZDQxMDAgL3dkNDEyNyAvd2Q0MTM4IC93ZDQxNDYgL3dkNDE4MCAvd2Q0
MTg5IC93ZDQyMDEgL3dkNDI0NCAvd2Q0MjUxIC93ZDQyNjcgL3dkNDI3NSAvd2Q0Mjg4CiAgICAg
ICAgIC93ZDQyOTEgL3dkNDMwNSAvd2Q0MzA5IC93ZDQzNDQgL3dkNDM1NSAvd2Q0Mzg5IC93ZDQz
OTYgL3dkNDQ4MSAvd2Q0NTAzIC93ZDQ1MDUgL3dkNDUxMCAvd2Q0NTEyIC93ZDQ1MzAgL3dkNDYx
MCAvd2Q0NzAyCiAgICAgICAgIC93ZDQ3MDYgL3dkNDgwMCAvd2Q0ODE5IC93ZDQ5NTEgL3dkNDk1
MiAvd2Q0OTk2IC93ZDYwMTEgL3dkNjAzMSAvd2Q2MjExIC93ZDYyNDYgL3dkNjI1NSAvd2Q2Mzg3
Ci0gICAgICAgIC9NUAogICAgICkKLSAgICBzdHJpbmcoUkVHRVggUkVQTEFDRSAiL0VIW2Etel0r
IiAiIiBDTUFLRV9DWFhfRkxBR1MgJHtDTUFLRV9DWFhfRkxBR1N9KSAjIERpc2FibGUgQysrIGV4
Y2VwdGlvbnMKLSAgICBzdHJpbmcoUkVHRVggUkVQTEFDRSAiL0dSIiAiIiBDTUFLRV9DWFhfRkxB
R1MgJHtDTUFLRV9DWFhfRkxBR1N9KSAjIERpc2FibGUgUlRUSQorICAgIGlmIChOT1QgJHtDUEFD
S19DTUFLRV9HRU5FUkFUT1J9IFNUUkVRVUFMICJOaW5qYSIpCisgICAgICAgIGFkZF9kZWZpbml0
aW9ucygvTVApCisgICAgZW5kaWYKKyAgICBpZiAoTk9UICR7Q01BS0VfQ1hYX0ZMQUdTfSBTVFJF
UVVBTCAiIikKKyAgICAgICAgc3RyaW5nKFJFR0VYIFJFUExBQ0UgIi9FSFthLXpdKyIgIiIgQ01B
S0VfQ1hYX0ZMQUdTICR7Q01BS0VfQ1hYX0ZMQUdTfSkgIyBEaXNhYmxlIEMrKyBleGNlcHRpb25z
CisgICAgICAgIHN0cmluZyhSRUdFWCBSRVBMQUNFICIvR1IiICIiIENNQUtFX0NYWF9GTEFHUyAk
e0NNQUtFX0NYWF9GTEFHU30pICMgRGlzYWJsZSBSVFRJCisgICAgZW5kaWYgKCkKIGVuZGlmICgp
CiAKIHNldChQT1JUIFdpbikKIHNldChKYXZhU2NyaXB0Q29yZV9MSUJSQVJZX1RZUEUgU0hBUkVE
KQogc2V0KFdURl9MSUJSQVJZX1RZUEUgU0hBUkVEKQotc2V0KElDVV9MSUJSQVJJRVMgbGliaWN1
dWMkKERlYnVnU3VmZml4KSBsaWJpY3VpbiQoRGVidWdTdWZmaXgpKQorc2V0KElDVV9MSUJSQVJJ
RVMgbGliaWN1dWMgbGliaWN1aW4pCkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gVG9vbHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxODcyMzYpCisrKyBUb29scy9DaGFuZ2VMb2cJ
KHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxNS0wNy0yMyAgQWxleCBDaHJpc3Rl
bnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgorCisgICAgICAgIFVzZSBOaW5qYSBvbiBX
aW5kb3dzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTQ3MjI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBTY3JpcHRzL2J1aWxkLXdlYmtpdDoKKyAgICAgICAgVXNlIG5pbmphIGlmIGl0IGlzIGF2YWls
YWJsZS4KKwogMjAxNS0wNy0yMyAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJr
aXQub3JnPgogCiAgICAgICAgIFtXaW5dIFVucmV2aWV3ZWQgYnVpbGQgZml4IGFmdGVyIHIxODcx
NjkuCkluZGV4OiBUb29scy9TY3JpcHRzL2J1aWxkLXdlYmtpdAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29s
cy9TY3JpcHRzL2J1aWxkLXdlYmtpdAkocmV2aXNpb24gMTg3MjM2KQorKysgVG9vbHMvU2NyaXB0
cy9idWlsZC13ZWJraXQJKHdvcmtpbmcgY29weSkKQEAgLTI2MCw4ICsyNjAsMTUgQEAgZm9yIG15
ICRkaXIgKEBwcm9qZWN0cykgewogICAgIH0gZWxzaWYgKGlzQXBwbGVXaW5XZWJLaXQoKSB8fCBp
c1dpbkNhaXJvKCkpIHsKICAgICAgICAgY2hkaXJXZWJLaXQoKTsKICAgICAgICAgaWYgKGlzV2lu
Q2Fpcm8oKSkgewotICAgICAgICAgICAgZ2VuZXJhdGVCdWlsZFN5c3RlbUZyb21DTWFrZVByb2pl
Y3QoIldpbkNhaXJvIik7Ci0gICAgICAgICAgICAkcmVzdWx0ID0gYnVpbGRWaXN1YWxTdHVkaW9Q
cm9qZWN0KCJXZWJLaXRCdWlsZC8iIC4gY29uZmlndXJhdGlvbigpIC4gIi9XZWJLaXQuc2xuIiwg
JGNsZWFuKTsKKyAgICAgICAgICAgIGlmIChleGl0U3RhdHVzKGdlbmVyYXRlQnVpbGRTeXN0ZW1G
cm9tQ01ha2VQcm9qZWN0KCJXaW5DYWlybyIpKSB7CisgICAgICAgICAgICAgICAgZGllICJSdW4g
XCJDOi9Qcm9ncmFtIEZpbGVzICh4ODYpL01pY3Jvc29mdCBWaXN1YWwgU3R1ZGlvIDEyLjAvVkMv
dmN2YXJzYWxsLmJhdFwiIGJlZm9yZSBidWlsZC13ZWJraXQgd2hlbiB1c2luZyBuaW5qYSI7Cisg
ICAgICAgICAgICB9CisgICAgICAgICAgICBpZiAoY2FuVXNlTmluamEoKSkgeworICAgICAgICAg
ICAgICAgIGNoZGlyICJXZWJLaXRCdWlsZC8iIC4gY29uZmlndXJhdGlvbigpOworICAgICAgICAg
ICAgICAgICRyZXN1bHQgPSBzeXN0ZW0oIm5pbmphIik7CisgICAgICAgICAgICB9IGVsc2Ugewor
ICAgICAgICAgICAgICAgICAkcmVzdWx0ID0gYnVpbGRWaXN1YWxTdHVkaW9Qcm9qZWN0KCJXZWJL
aXRCdWlsZC8iIC4gY29uZmlndXJhdGlvbigpIC4gIi9XZWJLaXQuc2xuIiwgJGNsZWFuKTsKKyAg
ICAgICAgICAgIH0KICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgIG15ICR3ZWJraXRTb2x1
dGlvblBhdGggPSAiU291cmNlL1dlYktpdC9XZWJLaXQudmN4cHJvai9XZWJLaXQuc2xuIjsKICAg
ICAgICAgICAgICRyZXN1bHQgPSBidWlsZFZpc3VhbFN0dWRpb1Byb2plY3QoJHdlYmtpdFNvbHV0
aW9uUGF0aCwgJGNsZWFuKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>257391</attachid>
            <date>2015-07-23 15:10:51 -0700</date>
            <delta_ts>2015-07-27 17:17:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-147228-20150723150935.patch</filename>
            <type>text/plain</type>
            <size>8734</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDE4NzIz
NikKKysrIENoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE1LTA3
LTIzICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAg
ICAgVXNlIE5pbmphIG9uIFdpbmRvd3MuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNDcyMjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIFNvdXJjZS9jbWFrZS9PcHRpb25zV2luZG93cy5jbWFrZToKKyAg
ICAgICAgTmluamEgZG9lc24ndCBsaWtlIC9NUCwgYW5kIGl0IGZhaWxzIHRvIHJ1biByZWd1bGFy
IGV4cHJlc3Npb25zIG9uIENNQUtFX0NYWF9GTEFHUy4KKwogMjAxNS0wNy0yMiAgU3Vrb2xzYWsg
U2Frc2h1d29uZyAgPHN1a29sc2FrQGdtYWlsLmNvbT4KIAogICAgICAgICBBZGQgRU5BQkxFX1dF
QkFTU0VNQkxZIGZlYXR1cmUgZmxhZyBmb3IgV2ViQXNzZW1ibHkKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3Jl
L0NoYW5nZUxvZwkocmV2aXNpb24gMTg3MjM2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE1LTA3LTIzICBBbGV4
IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgVXNlIE5p
bmphIG9uIFdpbmRvd3MuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNDcyMjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIFBsYXRmb3JtV2luLmNtYWtlOgorICAgICAgICBXaGVuIHVzaW5nIG5pbmphLCBz
b21lIHRoaW5ncyBhcmUgcHV0IGluIGEgZGlmZmVyZW50IHN1YmRpcmVjdG9yeSBvZiBXZWJLaXRC
dWlsZC4KKwogMjAxNS0wNy0yMiAgU3Vrb2xzYWsgU2Frc2h1d29uZyAgPHN1a29sc2FrQGdtYWls
LmNvbT4KIAogICAgICAgICBBZGQgRU5BQkxFX1dFQkFTU0VNQkxZIGZlYXR1cmUgZmxhZyBmb3Ig
V2ViQXNzZW1ibHkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9QbGF0Zm9ybVdpbi5jbWFr
ZQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvUGxhdGZvcm1XaW4uY21ha2UJ
KHJldmlzaW9uIDE4NzIzNikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9QbGF0Zm9ybVdpbi5j
bWFrZQkod29ya2luZyBjb3B5KQpAQCAtMTMsNiArMTMsOSBAQCBlbHNlICgpCiAgICAgKQogZW5k
aWYgKCkKIAorbGlzdChBUFBFTkQgSmF2YVNjcmlwdENvcmVfSU5DTFVERV9ESVJFQ1RPUklFUwor
ICAgICR7Q01BS0VfQklOQVJZX0RJUn0vU291cmNlL0phdmFTY3JpcHRDb3JlCispCiBpZiAoTVNW
QyBBTkQgIiR7SmF2YVNjcmlwdENvcmVfTElCUkFSWV9UWVBFfSIgTUFUQ0hFUyAiU0hBUkVEIikK
ICAgICBnZXRfcHJvcGVydHkoV1RGX0xJQlJBUllfTE9DQVRJT04gVEFSR0VUIFdURiBQUk9QRVJU
WSBMT0NBVElPTikKIApJbmRleDogU291cmNlL1dURi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dURi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4NzI1NykKKysrIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTUtMDctMjMgIEFsZXgg
Q2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBVc2UgTmlu
amEgb24gV2luZG93cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE0NzIyOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogd3RmL1BsYXRmb3JtV2luLmNtYWtlOgorICAgICAgICBMaW5rIHdpdGggQ29yZUZv
dW5kYXRpb24gaW4gdGhlIEFwcGxlV2luIHBvcnQuCisKIDIwMTUtMDctMjIgIFN1a29sc2FrIFNh
a3NodXdvbmcgIDxzdWtvbHNha0BnbWFpbC5jb20+CiAKICAgICAgICAgQWRkIEVOQUJMRV9XRUJB
U1NFTUJMWSBmZWF0dXJlIGZsYWcgZm9yIFdlYkFzc2VtYmx5CkluZGV4OiBTb3VyY2UvV1RGL3d0
Zi9QbGF0Zm9ybVdpbi5jbWFrZQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9QbGF0Zm9y
bVdpbi5jbWFrZQkocmV2aXNpb24gMTg3MjM2KQorKysgU291cmNlL1dURi93dGYvUGxhdGZvcm1X
aW4uY21ha2UJKHdvcmtpbmcgY29weSkKQEAgLTE5LDYgKzE5LDEwIEBAIGlmICgke1dURl9QTEFU
Rk9STV9XSU5fQ0FJUk99KQogICAgIGxpc3QoQVBQRU5EIFdURl9MSUJSQVJJRVMKICAgICAgICAg
Y2ZsaXRlCiAgICAgKQorZWxzZSAoKQorICAgIGxpc3QoQVBQRU5EIFdURl9MSUJSQVJJRVMKKyAg
ICAgICAgQ29yZUZvdW5kYXRpb24KKyAgICApCiBlbmRpZiAoKQogCiBsaXN0KEFQUEVORCBXVEZf
SEVBREVSUwpJbmRleDogU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYktpdC9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4NzIzNikKKysrIFNvdXJjZS9XZWJLaXQv
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTUtMDctMjMgIEFs
ZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBVc2Ug
TmluamEgb24gV2luZG93cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE0NzIyOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogUGxhdGZvcm1XaW4uY21ha2U6CisgICAgICAgIFJlbW92ZSBzb21lIGlkbCBm
aWxlcyB0aGF0IGRvbid0IGV4aXN0IGFueSBtb3JlIGZyb20gdGhlIENNYWtlIGJ1aWxkLgorCiAy
MDE1LTA3LTIyICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAK
ICAgICAgICAgRml4IHF1aXJrcyBpbiBDTWFrZSBidWlsZCBvbiBNYWMgYW5kIFdpbmRvd3MKSW5k
ZXg6IFNvdXJjZS9XZWJLaXQvUGxhdGZvcm1XaW4uY21ha2UKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYktpdC9QbGF0Zm9ybVdpbi5jbWFrZQkocmV2aXNpb24gMTg3MjM2KQorKysgU291cmNlL1dl
YktpdC9QbGF0Zm9ybVdpbi5jbWFrZQkod29ya2luZyBjb3B5KQpAQCAtMjc1LDcgKzI3NSw2IEBA
IHNldChXRUJLSVRfSURMX0RFUEVOREVOQ0lFUwogICAgIHdpbi9JbnRlcmZhY2VzL0lXZWJCYWNr
Rm9yd2FyZExpc3QuaWRsCiAgICAgd2luL0ludGVyZmFjZXMvSVdlYkJhY2tGb3J3YXJkTGlzdFBy
aXZhdGUuaWRsCiAgICAgd2luL0ludGVyZmFjZXMvSVdlYkNhY2hlLmlkbAotICAgIHdpbi9JbnRl
cmZhY2VzL0lXZWJDb29raWVNYW5hZ2VyLmlkbAogICAgIHdpbi9JbnRlcmZhY2VzL0lXZWJDb3Jl
U3RhdGlzdGljcy5pZGwKICAgICB3aW4vSW50ZXJmYWNlcy9JV2ViRGF0YVNvdXJjZS5pZGwKICAg
ICB3aW4vSW50ZXJmYWNlcy9JV2ViRGF0YWJhc2VNYW5hZ2VyLmlkbApAQCAtMzExLDcgKzMxMCw2
IEBAIHNldChXRUJLSVRfSURMX0RFUEVOREVOQ0lFUwogICAgIHdpbi9JbnRlcmZhY2VzL0lXZWJN
dXRhYmxlVVJMUmVxdWVzdC5pZGwKICAgICB3aW4vSW50ZXJmYWNlcy9JV2ViTXV0YWJsZVVSTFJl
cXVlc3RQcml2YXRlLmlkbAogICAgIHdpbi9JbnRlcmZhY2VzL0lXZWJOYXZpZ2F0aW9uRGF0YS5p
ZGwKLSAgICB3aW4vSW50ZXJmYWNlcy9JV2ViTmV0d29ya0NvbmZpZ3VyYXRpb24uaWRsCiAgICAg
d2luL0ludGVyZmFjZXMvSVdlYk5vdGlmaWNhdGlvbi5pZGwKICAgICB3aW4vSW50ZXJmYWNlcy9J
V2ViTm90aWZpY2F0aW9uQ2VudGVyLmlkbAogICAgIHdpbi9JbnRlcmZhY2VzL0lXZWJOb3RpZmlj
YXRpb25PYnNlcnZlci5pZGwKQEAgLTMyNSw4ICszMjMsNiBAQCBzZXQoV0VCS0lUX0lETF9ERVBF
TkRFTkNJRVMKICAgICB3aW4vSW50ZXJmYWNlcy9JV2ViUmVzb3VyY2VMb2FkRGVsZWdhdGVQcml2
YXRlMi5pZGwKICAgICB3aW4vSW50ZXJmYWNlcy9JV2ViU2NyaXB0T2JqZWN0LmlkbAogICAgIHdp
bi9JbnRlcmZhY2VzL0lXZWJTY3JpcHRXb3JsZC5pZGwKLSAgICB3aW4vSW50ZXJmYWNlcy9JV2Vi
U2Nyb2xsQmFyRGVsZWdhdGVQcml2YXRlLmlkbAotICAgIHdpbi9JbnRlcmZhY2VzL0lXZWJTY3Jv
bGxCYXJQcml2YXRlLmlkbAogICAgIHdpbi9JbnRlcmZhY2VzL0lXZWJTZWN1cml0eU9yaWdpbi5p
ZGwKICAgICB3aW4vSW50ZXJmYWNlcy9JV2ViU2VyaWFsaXplZEpTVmFsdWUuaWRsCiAgICAgd2lu
L0ludGVyZmFjZXMvSVdlYlNlcmlhbGl6ZWRKU1ZhbHVlUHJpdmF0ZS5pZGwKQEAgLTQxMyw2ICs0
MDksNyBAQCBzZXQoQ01BS0VfQ1hYX1NUQU5EQVJEX0xJQlJBUklFUyAiIikKICMgSWYgdGhpcyBk
aXJlY3RvcnkgaXNuJ3QgY3JlYXRlZCBiZWZvcmUgbWlkbCBydW5zIGFuZCBhdHRlbXB0cyB0byBv
dXRwdXQgV2ViS2l0LnRsYiwKICMgSXQgZmFpbHMgd2l0aCBhbiB1bnVzdWFsIGVycm9yIC0gbWlk
bCBmYWlsZWQgLSBmYWlsZWQgdG8gc2F2ZSBhbGwgY2hhbmdlcwogZmlsZShNQUtFX0RJUkVDVE9S
WSAke0NNQUtFX1JVTlRJTUVfT1VUUFVUX0RJUkVDVE9SWX0pCitmaWxlKE1BS0VfRElSRUNUT1JZ
ICR7REVSSVZFRF9TT1VSQ0VTX1dFQktJVF9ESVJ9L0ludGVyZmFjZXMpCiAKIHNldChXZWJLaXRf
Rk9SV0FSRElOR19IRUFERVJTCiAgICAgIiR7REVSSVZFRF9TT1VSQ0VTX1dFQktJVF9ESVJ9L0lu
dGVyZmFjZXMvV2ViS2l0LmgiCkluZGV4OiBTb3VyY2UvY21ha2UvT3B0aW9uc1dpbmRvd3MuY21h
a2UKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL2NtYWtlL09wdGlvbnNXaW5kb3dzLmNtYWtlCShyZXZp
c2lvbiAxODcyMzYpCisrKyBTb3VyY2UvY21ha2UvT3B0aW9uc1dpbmRvd3MuY21ha2UJKHdvcmtp
bmcgY29weSkKQEAgLTEzLDE5ICsxMywyOCBAQCBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9W
QUxVRShVU0VfU1lTCiBXRUJLSVRfT1BUSU9OX0VORCgpCiAKIGluY2x1ZGVfZGlyZWN0b3JpZXMo
IiRFTlZ7V0VCS0lUX0xJQlJBUklFU30vaW5jbHVkZSIpCi1saW5rX2RpcmVjdG9yaWVzKCIkRU5W
e1dFQktJVF9MSUJSQVJJRVN9L2xpYiQoUGxhdGZvcm1BcmNoaXRlY3R1cmUpIikKK2lmICgke01T
VkNfQ1hYX0FSQ0hJVEVDVFVSRV9JRH0gU1RSRVFVQUwgIlg4NiIpCisgICAgbGlua19kaXJlY3Rv
cmllcygiJEVOVntXRUJLSVRfTElCUkFSSUVTfS9saWIzMiIpCitlbHNlICgpCisgICAgbGlua19k
aXJlY3RvcmllcygiJEVOVntXRUJLSVRfTElCUkFSSUVTfS9saWI2NCIpCitlbmRpZiAoKQorCiBp
ZiAoTVNWQykKICAgICBhZGRfZGVmaW5pdGlvbnMoCiAgICAgICAgIC93ZDQwMTggL3dkNDA2OCAv
d2Q0MDk5IC93ZDQxMDAgL3dkNDEyNyAvd2Q0MTM4IC93ZDQxNDYgL3dkNDE4MCAvd2Q0MTg5IC93
ZDQyMDEgL3dkNDI0NCAvd2Q0MjUxIC93ZDQyNjcgL3dkNDI3NSAvd2Q0Mjg4CiAgICAgICAgIC93
ZDQyOTEgL3dkNDMwNSAvd2Q0MzA5IC93ZDQzNDQgL3dkNDM1NSAvd2Q0Mzg5IC93ZDQzOTYgL3dk
NDQ4MSAvd2Q0NTAzIC93ZDQ1MDUgL3dkNDUxMCAvd2Q0NTEyIC93ZDQ1MzAgL3dkNDYxMCAvd2Q0
NzAyCiAgICAgICAgIC93ZDQ3MDYgL3dkNDgwMCAvd2Q0ODE5IC93ZDQ5NTEgL3dkNDk1MiAvd2Q0
OTk2IC93ZDYwMTEgL3dkNjAzMSAvd2Q2MjExIC93ZDYyNDYgL3dkNjI1NSAvd2Q2Mzg3Ci0gICAg
ICAgIC9NUAogICAgICkKLSAgICBzdHJpbmcoUkVHRVggUkVQTEFDRSAiL0VIW2Etel0rIiAiIiBD
TUFLRV9DWFhfRkxBR1MgJHtDTUFLRV9DWFhfRkxBR1N9KSAjIERpc2FibGUgQysrIGV4Y2VwdGlv
bnMKLSAgICBzdHJpbmcoUkVHRVggUkVQTEFDRSAiL0dSIiAiIiBDTUFLRV9DWFhfRkxBR1MgJHtD
TUFLRV9DWFhfRkxBR1N9KSAjIERpc2FibGUgUlRUSQorICAgIGlmIChOT1QgJHtDUEFDS19DTUFL
RV9HRU5FUkFUT1J9IFNUUkVRVUFMICJOaW5qYSIpCisgICAgICAgIGFkZF9kZWZpbml0aW9ucygv
TVApCisgICAgZW5kaWYKKyAgICBpZiAoTk9UICR7Q01BS0VfQ1hYX0ZMQUdTfSBTVFJFUVVBTCAi
IikKKyAgICAgICAgc3RyaW5nKFJFR0VYIFJFUExBQ0UgIi9FSFthLXpdKyIgIiIgQ01BS0VfQ1hY
X0ZMQUdTICR7Q01BS0VfQ1hYX0ZMQUdTfSkgIyBEaXNhYmxlIEMrKyBleGNlcHRpb25zCisgICAg
ICAgIHN0cmluZyhSRUdFWCBSRVBMQUNFICIvR1IiICIiIENNQUtFX0NYWF9GTEFHUyAke0NNQUtF
X0NYWF9GTEFHU30pICMgRGlzYWJsZSBSVFRJCisgICAgZW5kaWYgKCkKIGVuZGlmICgpCiAKIHNl
dChQT1JUIFdpbikKIHNldChKYXZhU2NyaXB0Q29yZV9MSUJSQVJZX1RZUEUgU0hBUkVEKQogc2V0
KFdURl9MSUJSQVJZX1RZUEUgU0hBUkVEKQotc2V0KElDVV9MSUJSQVJJRVMgbGliaWN1dWMkKERl
YnVnU3VmZml4KSBsaWJpY3VpbiQoRGVidWdTdWZmaXgpKQorc2V0KElDVV9MSUJSQVJJRVMgbGli
aWN1dWMgbGliaWN1aW4pCkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9v
bHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxODcyMzYpCisrKyBUb29scy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxNS0wNy0yMyAgQWxleCBDaHJpc3RlbnNlbiAg
PGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgorCisgICAgICAgIFVzZSBOaW5qYSBvbiBXaW5kb3dz
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ3MjI4
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBTY3Jp
cHRzL2J1aWxkLXdlYmtpdDoKKyAgICAgICAgVXNlIG5pbmphIGlmIGl0IGlzIGF2YWlsYWJsZS4K
KwogMjAxNS0wNy0yMyAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3Jn
PgogCiAgICAgICAgIFtXaW5dIFVucmV2aWV3ZWQgYnVpbGQgZml4IGFmdGVyIHIxODcxNjkuCklu
ZGV4OiBUb29scy9TY3JpcHRzL2J1aWxkLXdlYmtpdAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3Jp
cHRzL2J1aWxkLXdlYmtpdAkocmV2aXNpb24gMTg3MjM2KQorKysgVG9vbHMvU2NyaXB0cy9idWls
ZC13ZWJraXQJKHdvcmtpbmcgY29weSkKQEAgLTI2MCw4ICsyNjAsMTUgQEAgZm9yIG15ICRkaXIg
KEBwcm9qZWN0cykgewogICAgIH0gZWxzaWYgKGlzQXBwbGVXaW5XZWJLaXQoKSB8fCBpc1dpbkNh
aXJvKCkpIHsKICAgICAgICAgY2hkaXJXZWJLaXQoKTsKICAgICAgICAgaWYgKGlzV2luQ2Fpcm8o
KSkgewotICAgICAgICAgICAgZ2VuZXJhdGVCdWlsZFN5c3RlbUZyb21DTWFrZVByb2plY3QoIldp
bkNhaXJvIik7Ci0gICAgICAgICAgICAkcmVzdWx0ID0gYnVpbGRWaXN1YWxTdHVkaW9Qcm9qZWN0
KCJXZWJLaXRCdWlsZC8iIC4gY29uZmlndXJhdGlvbigpIC4gIi9XZWJLaXQuc2xuIiwgJGNsZWFu
KTsKKyAgICAgICAgICAgIGlmIChleGl0U3RhdHVzKGdlbmVyYXRlQnVpbGRTeXN0ZW1Gcm9tQ01h
a2VQcm9qZWN0KCJXaW5DYWlybyIpKSkgeworICAgICAgICAgICAgICAgIGRpZSAiUnVuIFwiQzov
UHJvZ3JhbSBGaWxlcyAoeDg2KS9NaWNyb3NvZnQgVmlzdWFsIFN0dWRpbyAxMi4wL1ZDL3ZjdmFy
c2FsbC5iYXRcIiBiZWZvcmUgYnVpbGQtd2Via2l0IHdoZW4gdXNpbmcgbmluamEiOworICAgICAg
ICAgICAgfQorICAgICAgICAgICAgaWYgKGNhblVzZU5pbmphKCkpIHsKKyAgICAgICAgICAgICAg
ICBjaGRpciAiV2ViS2l0QnVpbGQvIiAuIGNvbmZpZ3VyYXRpb24oKTsKKyAgICAgICAgICAgICAg
ICAkcmVzdWx0ID0gc3lzdGVtKCJuaW5qYSIpOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAg
ICAgICAgICAgICAgJHJlc3VsdCA9IGJ1aWxkVmlzdWFsU3R1ZGlvUHJvamVjdCgiV2ViS2l0QnVp
bGQvIiAuIGNvbmZpZ3VyYXRpb24oKSAuICIvV2ViS2l0LnNsbiIsICRjbGVhbik7CisgICAgICAg
ICAgICB9CiAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBteSAkd2Via2l0U29sdXRpb25Q
YXRoID0gIlNvdXJjZS9XZWJLaXQvV2ViS2l0LnZjeHByb2ovV2ViS2l0LnNsbiI7CiAgICAgICAg
ICAgICAkcmVzdWx0ID0gYnVpbGRWaXN1YWxTdHVkaW9Qcm9qZWN0KCR3ZWJraXRTb2x1dGlvblBh
dGgsICRjbGVhbik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>257618</attachid>
            <date>2015-07-27 17:17:15 -0700</date>
            <delta_ts>2015-07-27 17:23:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-147228-20150727171555.patch</filename>
            <type>text/plain</type>
            <size>8749</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDE4NzQ2
NikKKysrIENoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDE1LTA3
LTI3ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAg
ICAgVXNlIE5pbmphIG9uIFdpbmRvd3MuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNDcyMjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIFNvdXJjZS9jbWFrZS9PcHRpb25zV2luZG93cy5jbWFrZToKKyAg
ICAgICAgT25seSB1c2UgL01QIHdoZW4gdXNpbmcgZ2VuZXJhdGVkIFZpc3VhbCBTdHVkaW8gc29s
dXRpb24gZmlsZXMgdG8gYnVpbGQuCisgICAgICAgIEl0IG1ha2VzIGNvbXBpbGluZyBwYXJhbGxl
bCBpbiBNU1ZDLCBidXQgTmluamEgZG9lc24ndCBsaWtlIGl0LgorCiAyMDE1LTA3LTI3ICBBbGV4
IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUHJvZ3Jl
c3MgdG93YXJkcyBidWlsZGluZyBBcHBsZVdpbiB3aXRoIENNYWtlCkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4NzQ2NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxNS0wNy0yNyAgQWxl
eCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgorCisgICAgICAgIFVzZSBO
aW5qYSBvbiBXaW5kb3dzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTQ3MjI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBDTWFrZUxpc3RzLnR4dDoKKyAgICAgICAgU2V0IHRoZSB3b3JraW5nIGRpcmVj
dG9yeSB3aGVuIGdlbmVyYXRpbmcgTG93TGV2ZWxJbnRlcnByZXRlcldpbi5hc20gdG8gcHV0IExv
d0xldmVsSW50ZXJwcmV0ZXJXaW4uYXNtLnN5bSBpbiB0aGUgcmlnaHQgcGxhY2UuCisKIDIwMTUt
MDctMjcgIFl1c3VrZSBTdXp1a2kgIDx1dGF0YW5lLnRlYUBnbWFpbC5jb20+CiAKICAgICAgICAg
U3BhcnNlVmFsdWVNYXAgY2hlY2sgaXMgc2tpcHBlZCB3aGVuIHRoZSBidXR0ZXJmbHkncyB2ZWN0
b3JMZW5ndGggaXMgbGFyZ2VyIHRoYW4gdGhlIGFjY2Vzcy1yZXF1ZXN0ZWQgaW5kZXgKSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzLnR4dAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvQ01ha2VMaXN0cy50eHQJKHJldmlzaW9uIDE4NzQzNCkKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzLnR4dAkod29ya2luZyBjb3B5KQpAQCAtNzUw
LDYgKzc1MCw3IEBAIGFkZF9jdXN0b21fY29tbWFuZCgKICAgICBERVBFTkRTIExMSW50T2Zmc2V0
c0V4dHJhY3RvciAke0xMSU5UX0FTTX0gJHtPRkZMSU5FX0FTTX0gJHtERVJJVkVEX1NPVVJDRVNf
SkFWQVNDUklQVENPUkVfRElSfS9Jbml0Qnl0ZWNvZGVzLmFzbQogICAgIENPTU1BTkQgJHtSVUJZ
X0VYRUNVVEFCTEV9ICR7SkFWQVNDUklQVENPUkVfRElSfS9vZmZsaW5lYXNtL2FzbS5yYiAtSSR7
REVSSVZFRF9TT1VSQ0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0vICR7SkFWQVNDUklQVENPUkVfRElS
fS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbSAkPFRBUkdFVF9GSUxFOkxMSW50T2Zmc2V0
c0V4dHJhY3Rvcj4gJHtERVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQVENPUkVfRElSfS8ke0xMSW50
T3V0cHV0fQogICAgIENPTU1BTkQgJHtDTUFLRV9DT01NQU5EfSAtRSB0b3VjaF9ub2NyZWF0ZSAk
e0RFUklWRURfU09VUkNFU19KQVZBU0NSSVBUQ09SRV9ESVJ9LyR7TExJbnRPdXRwdXR9CisgICAg
V09SS0lOR19ESVJFQ1RPUlkgJHtERVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQVENPUkVfRElSfQog
ICAgIFZFUkJBVElNKQogCiAjIFRoZSBleHBsYW5hdGlvbiBmb3Igbm90IG1ha2luZyBMTEludEFz
c2VtYmx5LmggcGFydCBvZiB0aGUgT0JKRUNUX0RFUEVORFMgcHJvcGVydHkgb2Ygc29tZSBvZgpJ
bmRleDogU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktp
dC9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4NzQ2NikKKysrIFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTUtMDctMjcgIEFsZXggQ2hyaXN0
ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBVc2UgTmluamEgb24g
V2luZG93cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE0NzIyOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogUGxhdGZvcm1XaW4uY21ha2U6CisgICAgICAgIEFkZGVkIC9OT0RFRkFVTFRMSUI6TElCQ01U
IHRvIGxpbmsgV2ViS2l0LmRsbCBzdWNjZXNzZnVsbHkgd2l0aCBOaW5qYS4KKwogMjAxNS0wNy0y
NyAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAg
IFByb2dyZXNzIHRvd2FyZHMgYnVpbGRpbmcgQXBwbGVXaW4gd2l0aCBDTWFrZQpJbmRleDogU291
cmNlL1dlYktpdC9QbGF0Zm9ybVdpbi5jbWFrZQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0
L1BsYXRmb3JtV2luLmNtYWtlCShyZXZpc2lvbiAxODc0MzQpCisrKyBTb3VyY2UvV2ViS2l0L1Bs
YXRmb3JtV2luLmNtYWtlCSh3b3JraW5nIGNvcHkpCkBAIC00MTAsNiArNDEwLDggQEAgc3RyaW5n
KFJFUExBQ0UgIiAiICJcOyIgQ1hYX0xJQlMgJHtDTUFLRQogbGlzdChBUFBFTkQgV2ViS2l0X0xJ
QlJBUklFUyAke0NYWF9MSUJTfSkKIHNldChDTUFLRV9DWFhfU1RBTkRBUkRfTElCUkFSSUVTICIi
KQogCitzZXQoQ01BS0VfU0hBUkVEX0xJTktFUl9GTEFHUyAke0NNQUtFX1NIQVJFRF9MSU5LRVJf
RkxBR1N9ICIvTk9ERUZBVUxUTElCOkxJQkNNVCIpCisKICMgSWYgdGhpcyBkaXJlY3RvcnkgaXNu
J3QgY3JlYXRlZCBiZWZvcmUgbWlkbCBydW5zIGFuZCBhdHRlbXB0cyB0byBvdXRwdXQgV2ViS2l0
LnRsYiwKICMgSXQgZmFpbHMgd2l0aCBhbiB1bnVzdWFsIGVycm9yIC0gbWlkbCBmYWlsZWQgLSBm
YWlsZWQgdG8gc2F2ZSBhbGwgY2hhbmdlcwogZmlsZShNQUtFX0RJUkVDVE9SWSAke0NNQUtFX1JV
TlRJTUVfT1VUUFVUX0RJUkVDVE9SWX0pCkluZGV4OiBTb3VyY2UvV2ViS2l0L3dpbi9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC93aW4vQ2hhbmdlTG9nCShyZXZpc2lvbiAx
ODc0NjYpCisrKyBTb3VyY2UvV2ViS2l0L3dpbi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwxMyBAQAorMjAxNS0wNy0yNyAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNl
bkB3ZWJraXQub3JnPgorCisgICAgICAgIFVzZSBOaW5qYSBvbiBXaW5kb3dzLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ3MjI4CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJWaWV3Lmg6CisgICAg
ICAgIEFkZCBtb3JlICNpZiBVU0UoQ0EpIHRvIHByb3RlY3QgdGhlIENBQ0ZMYXllciBjb2RlLgor
CiAyMDE1LTA3LTI3ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgUHJvZ3Jlc3MgdG93YXJkcyBidWlsZGluZyBBcHBsZVdpbiB3aXRoIENNYWtl
CkluZGV4OiBTb3VyY2UvV2ViS2l0L3dpbi9XZWJWaWV3LmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYktpdC93aW4vV2ViVmlldy5oCShyZXZpc2lvbiAxODc0MzQpCisrKyBTb3VyY2UvV2ViS2l0
L3dpbi9XZWJWaWV3LmgJKHdvcmtpbmcgY29weSkKQEAgLTMxLDcgKzMxLDYgQEAKICNpbmNsdWRl
ICJXZWJLaXQuaCIKICNpbmNsdWRlICJXZWJGcmFtZS5oIgogI2luY2x1ZGUgIldlYlByZWZlcmVu
Y2VzLmgiCi0jaW5jbHVkZSA8V2ViQ29yZS9DQUNGTGF5ZXJUcmVlSG9zdENsaWVudC5oPgogI2lu
Y2x1ZGUgPFdlYkNvcmUvQ09NUHRyLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9EcmFnQWN0aW9ucy5o
PgogI2luY2x1ZGUgPFdlYkNvcmUvR3JhcGhpY3NMYXllci5oPgpAQCAtNDMsNiArNDIsMTAgQEAK
ICNpbmNsdWRlIDx3dGYvSGFzaFNldC5oPgogI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4KIAorI2lm
IFVTRShDQSkKKyNpbmNsdWRlIDxXZWJDb3JlL0NBQ0ZMYXllclRyZWVIb3N0Q2xpZW50Lmg+Cisj
ZW5kaWYKKwogI2lmIEVOQUJMRShGVUxMU0NSRUVOX0FQSSkKICNpbmNsdWRlIDxXZWJDb3JlL0Z1
bGxTY3JlZW5Db250cm9sbGVyQ2xpZW50Lmg+CiAjZW5kaWYKQEAgLTg5LDcgKzkyLDkgQEAgY2xh
c3MgV2ViVmlldyAKICAgICAsIHB1YmxpYyBJRHJvcFRhcmdldAogICAgICwgV2ViQ29yZTo6V2lu
ZG93TWVzc2FnZUxpc3RlbmVyCiAgICAgLCBXZWJDb3JlOjpHcmFwaGljc0xheWVyQ2xpZW50Cisj
aWYgVVNFKENBKQogICAgICwgV2ViQ29yZTo6Q0FDRkxheWVyVHJlZUhvc3RDbGllbnQKKyNlbmRp
ZgogI2lmIEVOQUJMRShGVUxMU0NSRUVOX0FQSSkKICAgICAsIFdlYkNvcmU6OkZ1bGxTY3JlZW5D
b250cm9sbGVyQ2xpZW50CiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9jbWFrZS9PcHRpb25zV2luZG93
cy5jbWFrZQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvY21ha2UvT3B0aW9uc1dpbmRvd3MuY21ha2UJ
KHJldmlzaW9uIDE4NzQzNCkKKysrIFNvdXJjZS9jbWFrZS9PcHRpb25zV2luZG93cy5jbWFrZQko
d29ya2luZyBjb3B5KQpAQCAtMTgsOCArMTgsMTAgQEAgaWYgKE1TVkMpCiAgICAgICAgIC93ZDQw
MTggL3dkNDA2OCAvd2Q0MDk5IC93ZDQxMDAgL3dkNDEyNyAvd2Q0MTM4IC93ZDQxNDYgL3dkNDE4
MCAvd2Q0MTg5IC93ZDQyMDEgL3dkNDI0NCAvd2Q0MjUxIC93ZDQyNjcgL3dkNDI3NSAvd2Q0Mjg4
CiAgICAgICAgIC93ZDQyOTEgL3dkNDMwNSAvd2Q0MzA5IC93ZDQzNDQgL3dkNDM1NSAvd2Q0Mzg5
IC93ZDQzOTYgL3dkNDQ4MSAvd2Q0NTAzIC93ZDQ1MDUgL3dkNDUxMCAvd2Q0NTEyIC93ZDQ1MzAg
L3dkNDYxMCAvd2Q0NzAyCiAgICAgICAgIC93ZDQ3MDYgL3dkNDgwMCAvd2Q0ODE5IC93ZDQ5NTEg
L3dkNDk1MiAvd2Q0OTk2IC93ZDYwMTEgL3dkNjAzMSAvd2Q2MjExIC93ZDYyNDYgL3dkNjI1NSAv
d2Q2Mzg3Ci0gICAgICAgIC9NUAogICAgICkKKyAgICBpZiAoTk9UICR7Q01BS0VfR0VORVJBVE9S
fSBNQVRDSEVTICJOaW5qYSIpCisgICAgICAgIGFkZF9kZWZpbml0aW9ucygvTVApCisgICAgZW5k
aWYgKCkKICAgICBzdHJpbmcoUkVHRVggUkVQTEFDRSAiL0VIW2Etel0rIiAiIiBDTUFLRV9DWFhf
RkxBR1MgJHtDTUFLRV9DWFhfRkxBR1N9KSAjIERpc2FibGUgQysrIGV4Y2VwdGlvbnMKICAgICBz
dHJpbmcoUkVHRVggUkVQTEFDRSAiL0dSIiAiIiBDTUFLRV9DWFhfRkxBR1MgJHtDTUFLRV9DWFhf
RkxBR1N9KSAjIERpc2FibGUgUlRUSQogZW5kaWYgKCkKSW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4NzQ2NikKKysrIFRvb2xz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDE1LTA3LTI3ICBB
bGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgVXNl
IE5pbmphIG9uIFdpbmRvd3MuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNDcyMjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIFdpbkxhdW5jaGVyL0NNYWtlTGlzdHMudHh0OgorICAgICAgICBXaW5MYXVu
Y2hlckxpYiBtdXN0IG1ha2UgV2luTGF1bmNoZXIuZGxsLCBub3QgV2luTGF1bmNoZXJMaWIuZGxs
LgorICAgICAgICAqIFNjcmlwdHMvYnVpbGQtd2Via2l0OgorICAgICAgICBVc2UgTmluamEgdG8g
YnVpbGQgV2luQ2Fpcm8gYnkgZGVmYXVsdCwgYnV0IGZhbGwgYmFjayB0byBWaXN1YWwgU3R1ZGlv
IGlmIE5pbmphIGlzIG5vdCBvbiB0aGUgc3lzdGVtLgorCiAyMDE1LTA3LTI0ICBKb24gSG9uZXlj
dXR0ICA8amhvbmV5Y3V0dEBhcHBsZS5jb20+CiAKICAgICAgICAgVGVzdCBmb3IgYnVnICMxNDcx
NjQgIltpT1NdIEtleWJvYXJkIGJvbGQvaXRhbGljL3VuZGVybGluZSBrZXlzIGRvbid0CkluZGV4
OiBUb29scy9TY3JpcHRzL2J1aWxkLXdlYmtpdAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRz
L2J1aWxkLXdlYmtpdAkocmV2aXNpb24gMTg3NDM0KQorKysgVG9vbHMvU2NyaXB0cy9idWlsZC13
ZWJraXQJKHdvcmtpbmcgY29weSkKQEAgLTI2MCw4ICsyNjAsMTUgQEAgZm9yIG15ICRkaXIgKEBw
cm9qZWN0cykgewogICAgIH0gZWxzaWYgKGlzQXBwbGVXaW5XZWJLaXQoKSB8fCBpc1dpbkNhaXJv
KCkpIHsKICAgICAgICAgY2hkaXJXZWJLaXQoKTsKICAgICAgICAgaWYgKGlzV2luQ2Fpcm8oKSkg
ewotICAgICAgICAgICAgZ2VuZXJhdGVCdWlsZFN5c3RlbUZyb21DTWFrZVByb2plY3QoIldpbkNh
aXJvIik7Ci0gICAgICAgICAgICAkcmVzdWx0ID0gYnVpbGRWaXN1YWxTdHVkaW9Qcm9qZWN0KCJX
ZWJLaXRCdWlsZC8iIC4gY29uZmlndXJhdGlvbigpIC4gIi9XZWJLaXQuc2xuIiwgJGNsZWFuKTsK
KyAgICAgICAgICAgIGlmIChleGl0U3RhdHVzKGdlbmVyYXRlQnVpbGRTeXN0ZW1Gcm9tQ01ha2VQ
cm9qZWN0KCJXaW5DYWlybyIpKSkgeworICAgICAgICAgICAgICAgIGRpZSAiUnVuIFwiQzovUHJv
Z3JhbSBGaWxlcyAoeDg2KS9NaWNyb3NvZnQgVmlzdWFsIFN0dWRpbyAxMi4wL1ZDL3ZjdmFyc2Fs
bC5iYXRcIiBiZWZvcmUgYnVpbGQtd2Via2l0IHdoZW4gdXNpbmcgbmluamEiOworICAgICAgICAg
ICAgfQorICAgICAgICAgICAgaWYgKGNhblVzZU5pbmphKCkpIHsKKyAgICAgICAgICAgICAgICBj
aGRpciAiV2ViS2l0QnVpbGQvIiAuIGNvbmZpZ3VyYXRpb24oKTsKKyAgICAgICAgICAgICAgICAk
cmVzdWx0ID0gc3lzdGVtKCJuaW5qYSIpOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAg
ICAgICAgICAkcmVzdWx0ID0gYnVpbGRWaXN1YWxTdHVkaW9Qcm9qZWN0KCJXZWJLaXRCdWlsZC8i
IC4gY29uZmlndXJhdGlvbigpIC4gIi9XZWJLaXQuc2xuIiwgJGNsZWFuKTsKKyAgICAgICAgICAg
IH0KICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgIG15ICR3ZWJraXRTb2x1dGlvblBhdGgg
PSAiU291cmNlL1dlYktpdC9XZWJLaXQudmN4cHJvai9XZWJLaXQuc2xuIjsKICAgICAgICAgICAg
ICRyZXN1bHQgPSBidWlsZFZpc3VhbFN0dWRpb1Byb2plY3QoJHdlYmtpdFNvbHV0aW9uUGF0aCwg
JGNsZWFuKTsKSW5kZXg6IFRvb2xzL1dpbkxhdW5jaGVyL0NNYWtlTGlzdHMudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFRvb2xzL1dpbkxhdW5jaGVyL0NNYWtlTGlzdHMudHh0CShyZXZpc2lvbiAxODc0MzQp
CisrKyBUb29scy9XaW5MYXVuY2hlci9DTWFrZUxpc3RzLnR4dAkod29ya2luZyBjb3B5KQpAQCAt
NDYsNiArNDYsNyBAQCBpbmNsdWRlX2RpcmVjdG9yaWVzKCR7V2luTGF1bmNoZXJfSU5DTFVECiBh
ZGRfbGlicmFyeShXaW5MYXVuY2hlckxpYiBTSEFSRUQgJHtXaW5MYXVuY2hlcl9TT1VSQ0VTfSkK
IHRhcmdldF9saW5rX2xpYnJhcmllcyhXaW5MYXVuY2hlckxpYiAke1dpbkxhdW5jaGVyX0xJQlJB
UklFU30pCiBzZXRfdGFyZ2V0X3Byb3BlcnRpZXMoV2luTGF1bmNoZXJMaWIgUFJPUEVSVElFUyBG
T0xERVIgIlRvb2xzIikKK3NldF90YXJnZXRfcHJvcGVydGllcyhXaW5MYXVuY2hlckxpYiBQUk9Q
RVJUSUVTIE9VVFBVVF9OQU1FICJXaW5MYXVuY2hlciIpCiAKIGFkZF9leGVjdXRhYmxlKFdpbkxh
dW5jaGVyIFdJTjMyICR7VE9PTFNfRElSfS93aW4vRExMTGF1bmNoZXIvRExMTGF1bmNoZXJNYWlu
LmNwcCBXaW5MYXVuY2hlci52Y3hwcm9qL1dpbkxhdW5jaGVyLnJjKQogdGFyZ2V0X2xpbmtfbGli
cmFyaWVzKFdpbkxhdW5jaGVyIHNobHdhcGkpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>257619</attachid>
            <date>2015-07-27 17:23:48 -0700</date>
            <delta_ts>2015-07-27 17:30:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-147228-20150727172227.patch</filename>
            <type>text/plain</type>
            <size>8792</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDE4NzQ2
OCkKKysrIENoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDE1LTA3
LTI3ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAg
ICAgVXNlIE5pbmphIG9uIFdpbmRvd3MuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNDcyMjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIFNvdXJjZS9jbWFrZS9PcHRpb25zV2luZG93cy5jbWFrZToKKyAg
ICAgICAgT25seSB1c2UgL01QIHdoZW4gdXNpbmcgZ2VuZXJhdGVkIFZpc3VhbCBTdHVkaW8gc29s
dXRpb24gZmlsZXMgdG8gYnVpbGQuCisgICAgICAgIEl0IG1ha2VzIGNvbXBpbGluZyBwYXJhbGxl
bCBpbiBNU1ZDLCBidXQgTmluamEgZG9lc24ndCBsaWtlIGl0LgorCiAyMDE1LTA3LTI3ICBBbGV4
IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUHJvZ3Jl
c3MgdG93YXJkcyBidWlsZGluZyBBcHBsZVdpbiB3aXRoIENNYWtlCkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4NzQ2OCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxNS0wNy0yNyAgQWxl
eCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgorCisgICAgICAgIFVzZSBO
aW5qYSBvbiBXaW5kb3dzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTQ3MjI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBDTWFrZUxpc3RzLnR4dDoKKyAgICAgICAgU2V0IHRoZSB3b3JraW5nIGRpcmVj
dG9yeSB3aGVuIGdlbmVyYXRpbmcgTG93TGV2ZWxJbnRlcnByZXRlcldpbi5hc20gdG8gcHV0IExv
d0xldmVsSW50ZXJwcmV0ZXJXaW4uYXNtLnN5bSBpbiB0aGUgcmlnaHQgcGxhY2UuCisKIDIwMTUt
MDctMjcgIFl1c3VrZSBTdXp1a2kgIDx1dGF0YW5lLnRlYUBnbWFpbC5jb20+CiAKICAgICAgICAg
U3BhcnNlVmFsdWVNYXAgY2hlY2sgaXMgc2tpcHBlZCB3aGVuIHRoZSBidXR0ZXJmbHkncyB2ZWN0
b3JMZW5ndGggaXMgbGFyZ2VyIHRoYW4gdGhlIGFjY2Vzcy1yZXF1ZXN0ZWQgaW5kZXgKSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzLnR4dAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvQ01ha2VMaXN0cy50eHQJKHJldmlzaW9uIDE4NzQ2OCkKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzLnR4dAkod29ya2luZyBjb3B5KQpAQCAtNzUw
LDYgKzc1MCw3IEBAIGFkZF9jdXN0b21fY29tbWFuZCgKICAgICBERVBFTkRTIExMSW50T2Zmc2V0
c0V4dHJhY3RvciAke0xMSU5UX0FTTX0gJHtPRkZMSU5FX0FTTX0gJHtERVJJVkVEX1NPVVJDRVNf
SkFWQVNDUklQVENPUkVfRElSfS9Jbml0Qnl0ZWNvZGVzLmFzbQogICAgIENPTU1BTkQgJHtSVUJZ
X0VYRUNVVEFCTEV9ICR7SkFWQVNDUklQVENPUkVfRElSfS9vZmZsaW5lYXNtL2FzbS5yYiAtSSR7
REVSSVZFRF9TT1VSQ0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0vICR7SkFWQVNDUklQVENPUkVfRElS
fS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbSAkPFRBUkdFVF9GSUxFOkxMSW50T2Zmc2V0
c0V4dHJhY3Rvcj4gJHtERVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQVENPUkVfRElSfS8ke0xMSW50
T3V0cHV0fQogICAgIENPTU1BTkQgJHtDTUFLRV9DT01NQU5EfSAtRSB0b3VjaF9ub2NyZWF0ZSAk
e0RFUklWRURfU09VUkNFU19KQVZBU0NSSVBUQ09SRV9ESVJ9LyR7TExJbnRPdXRwdXR9CisgICAg
V09SS0lOR19ESVJFQ1RPUlkgJHtERVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQVENPUkVfRElSfQog
ICAgIFZFUkJBVElNKQogCiAjIFRoZSBleHBsYW5hdGlvbiBmb3Igbm90IG1ha2luZyBMTEludEFz
c2VtYmx5LmggcGFydCBvZiB0aGUgT0JKRUNUX0RFUEVORFMgcHJvcGVydHkgb2Ygc29tZSBvZgpJ
bmRleDogU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktp
dC9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4NzQ2OCkKKysrIFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTUtMDctMjcgIEFsZXggQ2hyaXN0
ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBVc2UgTmluamEgb24g
V2luZG93cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE0NzIyOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogUGxhdGZvcm1XaW4uY21ha2U6CisgICAgICAgIEFkZGVkIC9OT0RFRkFVTFRMSUI6TElCQ01U
IHRvIGxpbmsgV2ViS2l0LmRsbCBzdWNjZXNzZnVsbHkgd2l0aCBOaW5qYS4KKwogMjAxNS0wNy0y
NyAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAg
IFByb2dyZXNzIHRvd2FyZHMgYnVpbGRpbmcgQXBwbGVXaW4gd2l0aCBDTWFrZQpJbmRleDogU291
cmNlL1dlYktpdC9QbGF0Zm9ybVdpbi5jbWFrZQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0
L1BsYXRmb3JtV2luLmNtYWtlCShyZXZpc2lvbiAxODc0NjgpCisrKyBTb3VyY2UvV2ViS2l0L1Bs
YXRmb3JtV2luLmNtYWtlCSh3b3JraW5nIGNvcHkpCkBAIC00MDYsNiArNDA2LDggQEAgc3RyaW5n
KFJFUExBQ0UgIiAiICJcOyIgQ1hYX0xJQlMgJHtDTUFLRQogbGlzdChBUFBFTkQgV2ViS2l0X0xJ
QlJBUklFUyAke0NYWF9MSUJTfSkKIHNldChDTUFLRV9DWFhfU1RBTkRBUkRfTElCUkFSSUVTICIi
KQogCitzZXQoQ01BS0VfU0hBUkVEX0xJTktFUl9GTEFHUyAke0NNQUtFX1NIQVJFRF9MSU5LRVJf
RkxBR1N9ICIvTk9ERUZBVUxUTElCOkxJQkNNVCIpCisKICMgSWYgdGhpcyBkaXJlY3RvcnkgaXNu
J3QgY3JlYXRlZCBiZWZvcmUgbWlkbCBydW5zIGFuZCBhdHRlbXB0cyB0byBvdXRwdXQgV2ViS2l0
LnRsYiwKICMgSXQgZmFpbHMgd2l0aCBhbiB1bnVzdWFsIGVycm9yIC0gbWlkbCBmYWlsZWQgLSBm
YWlsZWQgdG8gc2F2ZSBhbGwgY2hhbmdlcwogZmlsZShNQUtFX0RJUkVDVE9SWSAke0NNQUtFX1JV
TlRJTUVfT1VUUFVUX0RJUkVDVE9SWX0pCkluZGV4OiBTb3VyY2UvV2ViS2l0L3dpbi9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC93aW4vQ2hhbmdlTG9nCShyZXZpc2lvbiAx
ODc0NjgpCisrKyBTb3VyY2UvV2ViS2l0L3dpbi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwxMyBAQAorMjAxNS0wNy0yNyAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNl
bkB3ZWJraXQub3JnPgorCisgICAgICAgIFVzZSBOaW5qYSBvbiBXaW5kb3dzLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ3MjI4CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJWaWV3Lmg6CisgICAg
ICAgIEFkZCBtb3JlICNpZiBVU0UoQ0EpIHRvIHByb3RlY3QgdGhlIENBQ0ZMYXllciBjb2RlLgor
CiAyMDE1LTA3LTI3ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgUHJvZ3Jlc3MgdG93YXJkcyBidWlsZGluZyBBcHBsZVdpbiB3aXRoIENNYWtl
CkluZGV4OiBTb3VyY2UvV2ViS2l0L3dpbi9XZWJWaWV3LmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYktpdC93aW4vV2ViVmlldy5oCShyZXZpc2lvbiAxODc0NjgpCisrKyBTb3VyY2UvV2ViS2l0
L3dpbi9XZWJWaWV3LmgJKHdvcmtpbmcgY29weSkKQEAgLTMxLDcgKzMxLDYgQEAKICNpbmNsdWRl
ICJXZWJLaXQuaCIKICNpbmNsdWRlICJXZWJGcmFtZS5oIgogI2luY2x1ZGUgIldlYlByZWZlcmVu
Y2VzLmgiCi0jaW5jbHVkZSA8V2ViQ29yZS9DQUNGTGF5ZXJUcmVlSG9zdENsaWVudC5oPgogI2lu
Y2x1ZGUgPFdlYkNvcmUvQ09NUHRyLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9EcmFnQWN0aW9ucy5o
PgogI2luY2x1ZGUgPFdlYkNvcmUvR3JhcGhpY3NMYXllci5oPgpAQCAtNDMsNiArNDIsMTAgQEAK
ICNpbmNsdWRlIDx3dGYvSGFzaFNldC5oPgogI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4KIAorI2lm
IFVTRShDQSkKKyNpbmNsdWRlIDxXZWJDb3JlL0NBQ0ZMYXllclRyZWVIb3N0Q2xpZW50Lmg+Cisj
ZW5kaWYKKwogI2lmIEVOQUJMRShGVUxMU0NSRUVOX0FQSSkKICNpbmNsdWRlIDxXZWJDb3JlL0Z1
bGxTY3JlZW5Db250cm9sbGVyQ2xpZW50Lmg+CiAjZW5kaWYKQEAgLTg5LDcgKzkyLDkgQEAgY2xh
c3MgV2ViVmlldyAKICAgICAsIHB1YmxpYyBJRHJvcFRhcmdldAogICAgICwgV2ViQ29yZTo6V2lu
ZG93TWVzc2FnZUxpc3RlbmVyCiAgICAgLCBXZWJDb3JlOjpHcmFwaGljc0xheWVyQ2xpZW50Cisj
aWYgVVNFKENBKQogICAgICwgV2ViQ29yZTo6Q0FDRkxheWVyVHJlZUhvc3RDbGllbnQKKyNlbmRp
ZgogI2lmIEVOQUJMRShGVUxMU0NSRUVOX0FQSSkKICAgICAsIFdlYkNvcmU6OkZ1bGxTY3JlZW5D
b250cm9sbGVyQ2xpZW50CiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9jbWFrZS9PcHRpb25zV2luZG93
cy5jbWFrZQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvY21ha2UvT3B0aW9uc1dpbmRvd3MuY21ha2UJ
KHJldmlzaW9uIDE4NzQ2OCkKKysrIFNvdXJjZS9jbWFrZS9PcHRpb25zV2luZG93cy5jbWFrZQko
d29ya2luZyBjb3B5KQpAQCAtMjMsOCArMjMsMTAgQEAgaWYgKE1TVkMpCiAgICAgICAgIC93ZDQw
MTggL3dkNDA2OCAvd2Q0MDk5IC93ZDQxMDAgL3dkNDEyNyAvd2Q0MTM4IC93ZDQxNDYgL3dkNDE4
MCAvd2Q0MTg5IC93ZDQyMDEgL3dkNDI0NCAvd2Q0MjUxIC93ZDQyNjcgL3dkNDI3NSAvd2Q0Mjg4
CiAgICAgICAgIC93ZDQyOTEgL3dkNDMwNSAvd2Q0MzA5IC93ZDQzNDQgL3dkNDM1NSAvd2Q0Mzg5
IC93ZDQzOTYgL3dkNDQ4MSAvd2Q0NTAzIC93ZDQ1MDUgL3dkNDUxMCAvd2Q0NTEyIC93ZDQ1MzAg
L3dkNDYxMCAvd2Q0NzAyCiAgICAgICAgIC93ZDQ3MDYgL3dkNDgwMCAvd2Q0ODE5IC93ZDQ5NTEg
L3dkNDk1MiAvd2Q0OTk2IC93ZDYwMTEgL3dkNjAzMSAvd2Q2MjExIC93ZDYyNDYgL3dkNjI1NSAv
d2Q2Mzg3Ci0gICAgICAgIC9NUAogICAgICkKKyAgICBpZiAoTk9UICR7Q01BS0VfR0VORVJBVE9S
fSBNQVRDSEVTICJOaW5qYSIpCisgICAgICAgIGFkZF9kZWZpbml0aW9ucygvTVApCisgICAgZW5k
aWYgKCkKICAgICBpZiAoTk9UICR7Q01BS0VfQ1hYX0ZMQUdTfSBTVFJFUVVBTCAiIikKICAgICAg
ICAgc3RyaW5nKFJFR0VYIFJFUExBQ0UgIi9FSFthLXpdKyIgIiIgQ01BS0VfQ1hYX0ZMQUdTICR7
Q01BS0VfQ1hYX0ZMQUdTfSkgIyBEaXNhYmxlIEMrKyBleGNlcHRpb25zCiAgICAgICAgIHN0cmlu
ZyhSRUdFWCBSRVBMQUNFICIvR1IiICIiIENNQUtFX0NYWF9GTEFHUyAke0NNQUtFX0NYWF9GTEFH
U30pICMgRGlzYWJsZSBSVFRJCkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
VG9vbHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxODc0NjgpCisrKyBUb29scy9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxNS0wNy0yNyAgQWxleCBDaHJpc3RlbnNl
biAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgorCisgICAgICAgIFVzZSBOaW5qYSBvbiBXaW5k
b3dzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ3
MjI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBX
aW5MYXVuY2hlci9DTWFrZUxpc3RzLnR4dDoKKyAgICAgICAgV2luTGF1bmNoZXJMaWIgbXVzdCBt
YWtlIFdpbkxhdW5jaGVyLmRsbCwgbm90IFdpbkxhdW5jaGVyTGliLmRsbC4KKyAgICAgICAgKiBT
Y3JpcHRzL2J1aWxkLXdlYmtpdDoKKyAgICAgICAgVXNlIE5pbmphIHRvIGJ1aWxkIFdpbkNhaXJv
IGJ5IGRlZmF1bHQsIGJ1dCBmYWxsIGJhY2sgdG8gVmlzdWFsIFN0dWRpbyBpZiBOaW5qYSBpcyBu
b3Qgb24gdGhlIHN5c3RlbS4KKwogMjAxNS0wNy0yNCAgSm9uIEhvbmV5Y3V0dCAgPGpob25leWN1
dHRAYXBwbGUuY29tPgogCiAgICAgICAgIFRlc3QgZm9yIGJ1ZyAjMTQ3MTY0ICJbaU9TXSBLZXli
b2FyZCBib2xkL2l0YWxpYy91bmRlcmxpbmUga2V5cyBkb24ndApJbmRleDogVG9vbHMvU2NyaXB0
cy9idWlsZC13ZWJraXQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvU2NyaXB0cy9idWlsZC13ZWJraXQJ
KHJldmlzaW9uIDE4NzQ2OCkKKysrIFRvb2xzL1NjcmlwdHMvYnVpbGQtd2Via2l0CSh3b3JraW5n
IGNvcHkpCkBAIC0yNjAsOCArMjYwLDE1IEBAIGZvciBteSAkZGlyIChAcHJvamVjdHMpIHsKICAg
ICB9IGVsc2lmIChpc0FwcGxlV2luV2ViS2l0KCkgfHwgaXNXaW5DYWlybygpKSB7CiAgICAgICAg
IGNoZGlyV2ViS2l0KCk7CiAgICAgICAgIGlmIChpc1dpbkNhaXJvKCkpIHsKLSAgICAgICAgICAg
IGdlbmVyYXRlQnVpbGRTeXN0ZW1Gcm9tQ01ha2VQcm9qZWN0KCJXaW5DYWlybyIpOwotICAgICAg
ICAgICAgJHJlc3VsdCA9IGJ1aWxkVmlzdWFsU3R1ZGlvUHJvamVjdCgiV2ViS2l0QnVpbGQvIiAu
IGNvbmZpZ3VyYXRpb24oKSAuICIvV2ViS2l0LnNsbiIsICRjbGVhbik7CisgICAgICAgICAgICBp
ZiAoZXhpdFN0YXR1cyhnZW5lcmF0ZUJ1aWxkU3lzdGVtRnJvbUNNYWtlUHJvamVjdCgiV2luQ2Fp
cm8iKSkpIHsKKyAgICAgICAgICAgICAgICBkaWUgIlJ1biBcIkM6L1Byb2dyYW0gRmlsZXMgKHg4
NikvTWljcm9zb2Z0IFZpc3VhbCBTdHVkaW8gMTIuMC9WQy92Y3ZhcnNhbGwuYmF0XCIgYmVmb3Jl
IGJ1aWxkLXdlYmtpdCB3aGVuIHVzaW5nIG5pbmphIjsKKyAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgIGlmIChjYW5Vc2VOaW5qYSgpKSB7CisgICAgICAgICAgICAgICAgY2hkaXIgIldlYktpdEJ1
aWxkLyIgLiBjb25maWd1cmF0aW9uKCk7CisgICAgICAgICAgICAgICAgJHJlc3VsdCA9IHN5c3Rl
bSgibmluamEiKTsKKyAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgJHJlc3Vs
dCA9IGJ1aWxkVmlzdWFsU3R1ZGlvUHJvamVjdCgiV2ViS2l0QnVpbGQvIiAuIGNvbmZpZ3VyYXRp
b24oKSAuICIvV2ViS2l0LnNsbiIsICRjbGVhbik7CisgICAgICAgICAgICB9CiAgICAgICAgIH0g
ZWxzZSB7CiAgICAgICAgICAgICBteSAkd2Via2l0U29sdXRpb25QYXRoID0gIlNvdXJjZS9XZWJL
aXQvV2ViS2l0LnZjeHByb2ovV2ViS2l0LnNsbiI7CiAgICAgICAgICAgICAkcmVzdWx0ID0gYnVp
bGRWaXN1YWxTdHVkaW9Qcm9qZWN0KCR3ZWJraXRTb2x1dGlvblBhdGgsICRjbGVhbik7CkluZGV4
OiBUb29scy9XaW5MYXVuY2hlci9DTWFrZUxpc3RzLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9X
aW5MYXVuY2hlci9DTWFrZUxpc3RzLnR4dAkocmV2aXNpb24gMTg3NDY4KQorKysgVG9vbHMvV2lu
TGF1bmNoZXIvQ01ha2VMaXN0cy50eHQJKHdvcmtpbmcgY29weSkKQEAgLTQ2LDYgKzQ2LDcgQEAg
aW5jbHVkZV9kaXJlY3Rvcmllcygke1dpbkxhdW5jaGVyX0lOQ0xVRAogYWRkX2xpYnJhcnkoV2lu
TGF1bmNoZXJMaWIgU0hBUkVEICR7V2luTGF1bmNoZXJfU09VUkNFU30pCiB0YXJnZXRfbGlua19s
aWJyYXJpZXMoV2luTGF1bmNoZXJMaWIgJHtXaW5MYXVuY2hlcl9MSUJSQVJJRVN9KQogc2V0X3Rh
cmdldF9wcm9wZXJ0aWVzKFdpbkxhdW5jaGVyTGliIFBST1BFUlRJRVMgRk9MREVSICJUb29scyIp
CitzZXRfdGFyZ2V0X3Byb3BlcnRpZXMoV2luTGF1bmNoZXJMaWIgUFJPUEVSVElFUyBPVVRQVVRf
TkFNRSAiV2luTGF1bmNoZXIiKQogCiBhZGRfZXhlY3V0YWJsZShXaW5MYXVuY2hlciBXSU4zMiAk
e1RPT0xTX0RJUn0vd2luL0RMTExhdW5jaGVyL0RMTExhdW5jaGVyTWFpbi5jcHAgV2luTGF1bmNo
ZXIudmN4cHJvai9XaW5MYXVuY2hlci5yYykKIHRhcmdldF9saW5rX2xpYnJhcmllcyhXaW5MYXVu
Y2hlciBzaGx3YXBpKQo=
</data>
<flag name="review"
          id="282788"
          type_id="1"
          status="+"
          setter="mrobinson"
    />
          </attachment>
      

    </bug>

</bugzilla>