<?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>142703</bug_id>
          
          <creation_ts>2015-03-14 18:01:49 -0700</creation_ts>
          <short_desc>Use filterRootId in SelectorQuery even if CSS JIT is not enabled</short_desc>
          <delta_ts>2015-03-18 21:06: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>New Bugs</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>
          
          <blocked>142826</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kangil.han</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1077190</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-03-14 18:01:49 -0700</bug_when>
    <thetext>Use filterRootId in SelectorQuery even if CSS JIT is not enabled</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1077193</commentid>
    <comment_count>1</comment_count>
      <attachid>248661</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-03-14 20:11:54 -0700</bug_when>
    <thetext>Created attachment 248661
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1077194</commentid>
    <comment_count>2</comment_count>
      <attachid>248662</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-03-14 20:18:51 -0700</bug_when>
    <thetext>Created attachment 248662
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1077264</commentid>
    <comment_count>3</comment_count>
      <attachid>248662</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2015-03-15 14:54:13 -0700</bug_when>
    <thetext>Comment on attachment 248662
Patch

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

I guess that could be useful when the JIT is disabled.

&gt; Source/WebCore/ChangeLog:16
&gt; +        - fast/selectors/filter-root-node-with-selector-contains-adjacents.html
&gt; +        - fast/selectors/querySelector-id-filtering.html
&gt; +        - fast/selectors/querySelector-scope-filtered-root.html

If that&apos;s not already covered, it would be good to add tests for:
-Failures on selectorForIdLookup()&apos;s rootNode.inDocument() (Element.matches() on a detached element).
-Failures on selectorForIdLookup()&apos;s rootNode.document().inQuirksMode().
-Tests for CompilableSingleWithRootFilter and CompilableSingle.
with cases that compiles with the CSS JIT, and cases that fail to compile.

&gt; Source/WebCore/dom/SelectorQuery.cpp:535
&gt; +
&gt; +

Two blank lines here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1077730</commentid>
    <comment_count>4</comment_count>
      <attachid>248662</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-03-16 20:43:53 -0700</bug_when>
    <thetext>Comment on attachment 248662
Patch

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

Thank you for your review!

&gt;&gt; Source/WebCore/ChangeLog:16
&gt;&gt; +        - fast/selectors/querySelector-scope-filtered-root.html
&gt; 
&gt; If that&apos;s not already covered, it would be good to add tests for:
&gt; -Failures on selectorForIdLookup()&apos;s rootNode.inDocument() (Element.matches() on a detached element).
&gt; -Failures on selectorForIdLookup()&apos;s rootNode.document().inQuirksMode().
&gt; -Tests for CompilableSingleWithRootFilter and CompilableSingle.
&gt; with cases that compiles with the CSS JIT, and cases that fail to compile.

Great! I&apos;ll add them.

&gt;&gt; Source/WebCore/dom/SelectorQuery.cpp:535
&gt;&gt; +
&gt; 
&gt; Two blank lines here.

Oops, thank you!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1078241</commentid>
    <comment_count>5</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-03-18 10:31:09 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/181699 Landed with tests.
Accidentally webkit-patch crashed, I&apos;ve closed this issue manually.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1078267</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-03-18 12:10:10 -0700</bug_when>
    <thetext>This broke the build with some compilers, because it doesn&apos;t make sense to FALLTHROUGH after an ASSERT.

Tim made a temporary fix in http://trac.webkit.org/changeset/181706, please fix this properly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1078416</commentid>
    <comment_count>7</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-03-18 18:57:30 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; This broke the build with some compilers, because it doesn&apos;t make sense to
&gt; FALLTHROUGH after an ASSERT.
&gt; 
&gt; Tim made a temporary fix in http://trac.webkit.org/changeset/181706, please
&gt; fix this properly.

Thank you! I&apos;ll fix it soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1078417</commentid>
    <comment_count>8</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-03-18 19:09:59 -0700</bug_when>
    <thetext>OK, I&apos;ve found that, when !ENABLE(CSS_SELECTOR_JIT) and --debug, both FALLTHROUGH and ASSERT_NOT_REACHED are materialized and raise this compile error.

Here, ASSERT_NOT_REACHED is correct because this CompiledSingle and CompiledSingleWithRootFilter is not set when !ENABLE(CSS_SELECTOR_JIT).
So I&apos;ll fix it by dropping this FALLTHROUGH in !ENABLE(CSS_SELECTOR_JIT) build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1078428</commentid>
    <comment_count>9</comment_count>
      <attachid>249009</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-03-18 19:57:29 -0700</bug_when>
    <thetext>Created attachment 249009
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1078447</commentid>
    <comment_count>10</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-03-18 21:06:32 -0700</bug_when>
    <thetext>Committed r181725: &lt;http://trac.webkit.org/changeset/181725&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>248661</attachid>
            <date>2015-03-14 20:11:54 -0700</date>
            <delta_ts>2015-03-14 20:18:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-142703-20150315121125.patch</filename>
            <type>text/plain</type>
            <size>8037</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgxNDk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGRmYWU5OGEyNzczZGQx
YWVmYzEwZjBlYThlNDg1ODcwOWVjNzY1Zi4uZDYyNzBkZDA0MTBiMDQ5MmQ1Yjc5NzI4MzY5YTJm
ZTA3YTc3NzAzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE1LTAzLTE0ICBZdXN1
a2UgU3V6dWtpICA8dXRhdGFuZS50ZWFAZ21haWwuY29tPgorCisgICAgICAgIFVzZSBmaWx0ZXJS
b290SWQgaW4gU2VsZWN0b3JRdWVyeSBldmVuIGlmIENTUyBKSVQgaXMgbm90IGVuYWJsZWQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MjcwMworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgaXMgY292
ZXJlZCBieSB0aGUgZm9sbG93aW5nIGxheW91dC10ZXN0cy4KKworICAgICAgICAtIGZhc3Qvc2Vs
ZWN0b3JzL2ZpbHRlci1yb290LW5vZGUtd2l0aC1zZWxlY3Rvci1jb250YWlucy1hZGphY2VudHMu
aHRtbAorICAgICAgICAtIGZhc3Qvc2VsZWN0b3JzL3F1ZXJ5U2VsZWN0b3ItaWQtZmlsdGVyaW5n
Lmh0bWwKKyAgICAgICAgLSBmYXN0L3NlbGVjdG9ycy9xdWVyeVNlbGVjdG9yLXNjb3BlLWZpbHRl
cmVkLXJvb3QuaHRtbAorCisgICAgICAgICogZG9tL1NlbGVjdG9yUXVlcnkuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6ZmlsdGVyUm9vdEJ5SWQpOgorICAgICAgICAoV2ViQ29yZTo6U2VsZWN0b3JE
YXRhTGlzdDo6ZXhlY3V0ZVNpbmdsZVNlbGVjdG9yRGF0YSk6CisgICAgICAgIChXZWJDb3JlOjpT
ZWxlY3RvckRhdGFMaXN0OjpleGVjdXRlKToKKyAgICAgICAgKiBkb20vU2VsZWN0b3JRdWVyeS5o
OgorCiAyMDE1LTAzLTE0ICBWw61jdG9yIE1hbnVlbCBKw6FxdWV6IExlYWwgIDx2amFxdWV6QGln
YWxpYS5jb20+CiAKICAgICAgICAgW0dTdHJlYW1lcl0gc2hhcmUgR0wgY29udGV4dCBpbiBwaXBl
bGluZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL1NlbGVjdG9yUXVlcnkuY3BwIGIv
U291cmNlL1dlYkNvcmUvZG9tL1NlbGVjdG9yUXVlcnkuY3BwCmluZGV4IDc2OGIwYjZiY2EwZTAx
YzRmNDQ1NGNmZWUzMDFlODhjMmZmYjhiMTEuLjg3ZWY3NzcwMzA5MzhmZjkyZjIxODAzZDkyNzBk
OWU4ZWE1Y2UyYTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TZWxlY3RvclF1ZXJ5
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vU2VsZWN0b3JRdWVyeS5jcHAKQEAgLTI0MCw3
ICsyNDAsNiBAQCBBTFdBWVNfSU5MSU5FIHZvaWQgU2VsZWN0b3JEYXRhTGlzdDo6ZXhlY3V0ZUZh
c3RQYXRoRm9ySWRTZWxlY3Rvcihjb25zdCBDb250YWluZQogICAgICAgICBTZWxlY3RvclF1ZXJ5
VHJhaXQ6OmFwcGVuZE91dHB1dEZvckVsZW1lbnQob3V0cHV0LCBlbGVtZW50KTsKIH0KIAotI2lm
IEVOQUJMRShDU1NfU0VMRUNUT1JfSklUKQogc3RhdGljIENvbnRhaW5lck5vZGUmIGZpbHRlclJv
b3RCeUlkKENvbnRhaW5lck5vZGUmIHJvb3ROb2RlLCBjb25zdCBDU1NTZWxlY3RvciYgZmlyc3RT
ZWxlY3RvcikKIHsKICAgICBpZiAoIXJvb3ROb2RlLmluRG9jdW1lbnQoKSkKQEAgLTI4MCw3ICsy
NzksNiBAQCBBTFdBWVNfSU5MSU5FIHZvaWQgU2VsZWN0b3JEYXRhTGlzdDo6ZXhlY3V0ZUZhc3RQ
YXRoRm9ySWRTZWxlY3Rvcihjb25zdCBDb250YWluZQogICAgIH0KICAgICByZXR1cm4gcm9vdE5v
ZGU7CiB9Ci0jZW5kaWYKIAogc3RhdGljIEFMV0FZU19JTkxJTkUgYm9vbCBsb2NhbE5hbWVNYXRj
aGVzKGNvbnN0IEVsZW1lbnQmIGVsZW1lbnQsIGNvbnN0IEF0b21pY1N0cmluZyYgbG9jYWxOYW1l
LCBjb25zdCBBdG9taWNTdHJpbmcmIGxvd2VyY2FzZUxvY2FsTmFtZSkKIHsKQEAgLTM3MSwxMSAr
MzY5LDExIEBAIEFMV0FZU19JTkxJTkUgdm9pZCBTZWxlY3RvckRhdGFMaXN0OjpleGVjdXRlU2lu
Z2xlQ2xhc3NOYW1lU2VsZWN0b3JEYXRhKGNvbnN0IENvCiB9CiAKIHRlbXBsYXRlIDx0eXBlbmFt
ZSBTZWxlY3RvclF1ZXJ5VHJhaXQ+Ci1BTFdBWVNfSU5MSU5FIHZvaWQgU2VsZWN0b3JEYXRhTGlz
dDo6ZXhlY3V0ZVNpbmdsZVNlbGVjdG9yRGF0YShjb25zdCBDb250YWluZXJOb2RlJiByb290Tm9k
ZSwgY29uc3QgU2VsZWN0b3JEYXRhJiBzZWxlY3RvckRhdGEsIHR5cGVuYW1lIFNlbGVjdG9yUXVl
cnlUcmFpdDo6T3V0cHV0VHlwZSYgb3V0cHV0KSBjb25zdAorQUxXQVlTX0lOTElORSB2b2lkIFNl
bGVjdG9yRGF0YUxpc3Q6OmV4ZWN1dGVTaW5nbGVTZWxlY3RvckRhdGEoY29uc3QgQ29udGFpbmVy
Tm9kZSYgcm9vdE5vZGUsIGNvbnN0IENvbnRhaW5lck5vZGUmIHNlYXJjaFJvb3ROb2RlLCBjb25z
dCBTZWxlY3RvckRhdGEmIHNlbGVjdG9yRGF0YSwgdHlwZW5hbWUgU2VsZWN0b3JRdWVyeVRyYWl0
OjpPdXRwdXRUeXBlJiBvdXRwdXQpIGNvbnN0CiB7CiAgICAgQVNTRVJUKG1fc2VsZWN0b3JzLnNp
emUoKSA9PSAxKTsKIAotICAgIGZvciAoYXV0byYgZWxlbWVudCA6IGVsZW1lbnREZXNjZW5kYW50
cyhjb25zdF9jYXN0PENvbnRhaW5lck5vZGUmPihyb290Tm9kZSkpKSB7CisgICAgZm9yIChhdXRv
JiBlbGVtZW50IDogZWxlbWVudERlc2NlbmRhbnRzKGNvbnN0X2Nhc3Q8Q29udGFpbmVyTm9kZSY+
KHNlYXJjaFJvb3ROb2RlKSkpIHsKICAgICAgICAgaWYgKHNlbGVjdG9yTWF0Y2hlcyhzZWxlY3Rv
ckRhdGEsIGVsZW1lbnQsIHJvb3ROb2RlKSkgewogICAgICAgICAgICAgU2VsZWN0b3JRdWVyeVRy
YWl0OjphcHBlbmRPdXRwdXRGb3JFbGVtZW50KG91dHB1dCwgJmVsZW1lbnQpOwogICAgICAgICAg
ICAgaWYgKFNlbGVjdG9yUXVlcnlUcmFpdDo6c2hvdWxkT25seU1hdGNoRmlyc3RFbGVtZW50KQpA
QCAtNTAyLDEyICs1MDAsMTEgQEAgQUxXQVlTX0lOTElORSB2b2lkIFNlbGVjdG9yRGF0YUxpc3Q6
OmV4ZWN1dGUoQ29udGFpbmVyTm9kZSYgcm9vdE5vZGUsIHR5cGVuYW1lIFMKICNpZiBFTkFCTEUo
Q1NTX1NFTEVDVE9SX0pJVCkKICAgICAgICAgaWYgKGNvbXBpbGVTZWxlY3RvcihzZWxlY3RvckRh
dGEsICpzZWFyY2hSb290Tm9kZSkpCiAgICAgICAgICAgICBnb3RvIENvbXBpbGVkU2luZ2xlQ2Fz
ZTsKKyNlbmRpZiAvLyBFTkFCTEUoQ1NTX1NFTEVDVE9SX0pJVCkKICAgICAgICAgZ290byBTaW5n
bGVTZWxlY3RvckNhc2U7CiAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwotI2Vsc2UKLSAg
ICAgICAgRkFMTFRIUk9VR0g7Ci0jZW5kaWYgLy8gRU5BQkxFKENTU19TRUxFQ1RPUl9KSVQpCiAg
ICAgICAgIH0KKwogICAgIGNhc2UgQ29tcGlsYWJsZVNpbmdsZVdpdGhSb290RmlsdGVyOgogICAg
IGNhc2UgQ29tcGlsYWJsZVNpbmdsZToKICAgICAgICAgewpAQCAtNTE5LDI3ICs1MTYsMjkgQEAg
QUxXQVlTX0lOTElORSB2b2lkIFNlbGVjdG9yRGF0YUxpc3Q6OmV4ZWN1dGUoQ29udGFpbmVyTm9k
ZSYgcm9vdE5vZGUsIHR5cGVuYW1lIFMKICAgICAgICAgICAgIGlmIChtX21hdGNoVHlwZSA9PSBD
b21waWxhYmxlU2luZ2xlKSB7CiAgICAgICAgICAgICAgICAgbV9tYXRjaFR5cGUgPSBDb21waWxl
ZFNpbmdsZTsKICAgICAgICAgICAgICAgICBnb3RvIENvbXBpbGVkU2luZ2xlQ2FzZTsKLSAgICAg
ICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAgQVNTRVJUKG1fbWF0Y2hUeXBlID09IENv
bXBpbGFibGVTaW5nbGVXaXRoUm9vdEZpbHRlcik7Ci0gICAgICAgICAgICAgICAgbV9tYXRjaFR5
cGUgPSBDb21waWxlZFNpbmdsZVdpdGhSb290RmlsdGVyOwotICAgICAgICAgICAgICAgIGdvdG8g
Q29tcGlsZWRTaW5nbGVXaXRoUm9vdEZpbHRlckNhc2U7CiAgICAgICAgICAgICB9CisgICAgICAg
ICAgICBBU1NFUlQobV9tYXRjaFR5cGUgPT0gQ29tcGlsYWJsZVNpbmdsZVdpdGhSb290RmlsdGVy
KTsKKyAgICAgICAgICAgIG1fbWF0Y2hUeXBlID0gQ29tcGlsZWRTaW5nbGVXaXRoUm9vdEZpbHRl
cjsKKyAgICAgICAgICAgIGdvdG8gQ29tcGlsZWRTaW5nbGVXaXRoUm9vdEZpbHRlckNhc2U7CiAg
ICAgICAgIH0KLSAgICAgICAgbV9tYXRjaFR5cGUgPSBTaW5nbGVTZWxlY3RvcjsKLSAgICAgICAg
Z290byBTaW5nbGVTZWxlY3RvckNhc2U7Ci0gICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwot
I2Vsc2UKLSAgICAgICAgRkFMTFRIUk9VR0g7CiAjZW5kaWYgLy8gRU5BQkxFKENTU19TRUxFQ1RP
Ul9KSVQpCisgICAgICAgIGlmIChtX21hdGNoVHlwZSA9PSBDb21waWxhYmxlU2luZ2xlKSB7Cisg
ICAgICAgICAgICBtX21hdGNoVHlwZSA9IFNpbmdsZVNlbGVjdG9yOworICAgICAgICAgICAgZ290
byBTaW5nbGVTZWxlY3RvckNhc2U7CiAgICAgICAgIH0KLSAgICBjYXNlIENvbXBpbGVkU2luZ2xl
V2l0aFJvb3RGaWx0ZXI6CisgICAgICAgIEFTU0VSVChtX21hdGNoVHlwZSA9PSBDb21waWxhYmxl
U2luZ2xlV2l0aFJvb3RGaWx0ZXIpOworICAgICAgICBtX21hdGNoVHlwZSA9IFNpbmdsZVNlbGVj
dG9yV2l0aFJvb3RGaWx0ZXI7CisgICAgICAgIGdvdG8gU2luZ2xlU2VsZWN0b3JXaXRoUm9vdEZp
bHRlckNhc2U7CisgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICB9CisKKwog
I2lmIEVOQUJMRShDU1NfU0VMRUNUT1JfSklUKQorICAgIGNhc2UgQ29tcGlsZWRTaW5nbGVXaXRo
Um9vdEZpbHRlcjoKICAgICAgICAgQ29tcGlsZWRTaW5nbGVXaXRoUm9vdEZpbHRlckNhc2U6CiAg
ICAgICAgIHNlYXJjaFJvb3ROb2RlID0gJmZpbHRlclJvb3RCeUlkKCpzZWFyY2hSb290Tm9kZSwg
Km1fc2VsZWN0b3JzLmZpcnN0KCkuc2VsZWN0b3IpOwotI2VuZGlmIC8vIEVOQUJMRShDU1NfU0VM
RUNUT1JfSklUKQogICAgICAgICBGQUxMVEhST1VHSDsKICAgICBjYXNlIENvbXBpbGVkU2luZ2xl
OgotI2lmIEVOQUJMRShDU1NfU0VMRUNUT1JfSklUKQogICAgICAgICB7CiAgICAgICAgIENvbXBp
bGVkU2luZ2xlQ2FzZToKICAgICAgICAgY29uc3QgU2VsZWN0b3JEYXRhJiBzZWxlY3RvckRhdGEg
PSBtX3NlbGVjdG9ycy5maXJzdCgpOwpAQCAtNTU1LDE0ICs1NTQsMjEgQEAgQUxXQVlTX0lOTElO
RSB2b2lkIFNlbGVjdG9yRGF0YUxpc3Q6OmV4ZWN1dGUoQ29udGFpbmVyTm9kZSYgcm9vdE5vZGUs
IHR5cGVuYW1lIFMKICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICNlbHNlCisgICAgY2FzZSBD
b21waWxlZFNpbmdsZVdpdGhSb290RmlsdGVyOgorICAgIGNhc2UgQ29tcGlsZWRTaW5nbGU6Cisg
ICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgICAgICBGQUxMVEhST1VHSDsKICNlbmRp
ZiAvLyBFTkFCTEUoQ1NTX1NFTEVDVE9SX0pJVCkKKworICAgIGNhc2UgU2luZ2xlU2VsZWN0b3JX
aXRoUm9vdEZpbHRlcjoKKyAgICAgICAgU2luZ2xlU2VsZWN0b3JXaXRoUm9vdEZpbHRlckNhc2U6
CisgICAgICAgIHNlYXJjaFJvb3ROb2RlID0gJmZpbHRlclJvb3RCeUlkKCpzZWFyY2hSb290Tm9k
ZSwgKm1fc2VsZWN0b3JzLmZpcnN0KCkuc2VsZWN0b3IpOworICAgICAgICBGQUxMVEhST1VHSDsK
ICAgICBjYXNlIFNpbmdsZVNlbGVjdG9yOgotI2lmIEVOQUJMRShDU1NfU0VMRUNUT1JfSklUKQog
ICAgICAgICBTaW5nbGVTZWxlY3RvckNhc2U6Ci0jZW5kaWYKLSAgICAgICAgZXhlY3V0ZVNpbmds
ZVNlbGVjdG9yRGF0YTxTZWxlY3RvclF1ZXJ5VHJhaXQ+KCpzZWFyY2hSb290Tm9kZSwgbV9zZWxl
Y3RvcnMuZmlyc3QoKSwgb3V0cHV0KTsKKyAgICAgICAgZXhlY3V0ZVNpbmdsZVNlbGVjdG9yRGF0
YTxTZWxlY3RvclF1ZXJ5VHJhaXQ+KHJvb3ROb2RlLCAqc2VhcmNoUm9vdE5vZGUsIG1fc2VsZWN0
b3JzLmZpcnN0KCksIG91dHB1dCk7CiAgICAgICAgIGJyZWFrOworCiAgICAgY2FzZSBUYWdOYW1l
TWF0Y2g6CiAgICAgICAgIGV4ZWN1dGVTaW5nbGVUYWdOYW1lU2VsZWN0b3JEYXRhPFNlbGVjdG9y
UXVlcnlUcmFpdD4oKnNlYXJjaFJvb3ROb2RlLCBtX3NlbGVjdG9ycy5maXJzdCgpLCBvdXRwdXQp
OwogICAgICAgICBicmVhazsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TZWxlY3Rv
clF1ZXJ5LmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vU2VsZWN0b3JRdWVyeS5oCmluZGV4IDc5MmIy
MzVlMzVlODgwZDVhMDQ5ZGUxNTExZjNhODFlNDQyN2ZkZGYuLjU4YWI2NzAxMGM1YTg2OTU0YjBj
NDFjZTY2YWE3NWIyOTUyMjM4NjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TZWxl
Y3RvclF1ZXJ5LmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL1NlbGVjdG9yUXVlcnkuaApAQCAt
ODYsNyArODYsNyBAQCBjbGFzcyBTZWxlY3RvckRhdGFMaXN0IHsKICAgICB0ZW1wbGF0ZSA8dHlw
ZW5hbWUgU2VsZWN0b3JRdWVyeVRyYWl0PiB2b2lkIGV4ZWN1dGVGYXN0UGF0aEZvcklkU2VsZWN0
b3IoY29uc3QgQ29udGFpbmVyTm9kZSYgcm9vdE5vZGUsIGNvbnN0IFNlbGVjdG9yRGF0YSYsIGNv
bnN0IENTU1NlbGVjdG9yKiBpZFNlbGVjdG9yLCB0eXBlbmFtZSBTZWxlY3RvclF1ZXJ5VHJhaXQ6
Ok91dHB1dFR5cGUmKSBjb25zdDsKICAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgU2VsZWN0b3JRdWVy
eVRyYWl0PiB2b2lkIGV4ZWN1dGVTaW5nbGVUYWdOYW1lU2VsZWN0b3JEYXRhKGNvbnN0IENvbnRh
aW5lck5vZGUmIHJvb3ROb2RlLCBjb25zdCBTZWxlY3RvckRhdGEmLCB0eXBlbmFtZSBTZWxlY3Rv
clF1ZXJ5VHJhaXQ6Ok91dHB1dFR5cGUmKSBjb25zdDsKICAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUg
U2VsZWN0b3JRdWVyeVRyYWl0PiB2b2lkIGV4ZWN1dGVTaW5nbGVDbGFzc05hbWVTZWxlY3RvckRh
dGEoY29uc3QgQ29udGFpbmVyTm9kZSYgcm9vdE5vZGUsIGNvbnN0IFNlbGVjdG9yRGF0YSYsIHR5
cGVuYW1lIFNlbGVjdG9yUXVlcnlUcmFpdDo6T3V0cHV0VHlwZSYpIGNvbnN0OwotICAgIHRlbXBs
YXRlIDx0eXBlbmFtZSBTZWxlY3RvclF1ZXJ5VHJhaXQ+IHZvaWQgZXhlY3V0ZVNpbmdsZVNlbGVj
dG9yRGF0YShjb25zdCBDb250YWluZXJOb2RlJiByb290Tm9kZSwgY29uc3QgU2VsZWN0b3JEYXRh
JiwgdHlwZW5hbWUgU2VsZWN0b3JRdWVyeVRyYWl0OjpPdXRwdXRUeXBlJikgY29uc3Q7CisgICAg
dGVtcGxhdGUgPHR5cGVuYW1lIFNlbGVjdG9yUXVlcnlUcmFpdD4gdm9pZCBleGVjdXRlU2luZ2xl
U2VsZWN0b3JEYXRhKGNvbnN0IENvbnRhaW5lck5vZGUmIHJvb3ROb2RlLCBjb25zdCBDb250YWlu
ZXJOb2RlJiBzZWFyY2hSb290Tm9kZSwgY29uc3QgU2VsZWN0b3JEYXRhJiwgdHlwZW5hbWUgU2Vs
ZWN0b3JRdWVyeVRyYWl0OjpPdXRwdXRUeXBlJikgY29uc3Q7CiAgICAgdGVtcGxhdGUgPHR5cGVu
YW1lIFNlbGVjdG9yUXVlcnlUcmFpdD4gdm9pZCBleGVjdXRlU2luZ2xlTXVsdGlTZWxlY3RvckRh
dGEoY29uc3QgQ29udGFpbmVyTm9kZSYgcm9vdE5vZGUsIHR5cGVuYW1lIFNlbGVjdG9yUXVlcnlU
cmFpdDo6T3V0cHV0VHlwZSYpIGNvbnN0OwogI2lmIEVOQUJMRShDU1NfU0VMRUNUT1JfSklUKQog
ICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBTZWxlY3RvclF1ZXJ5VHJhaXQ+IHZvaWQgZXhlY3V0ZUNv
bXBpbGVkU2ltcGxlU2VsZWN0b3JDaGVja2VyKGNvbnN0IENvbnRhaW5lck5vZGUmIHNlYXJjaFJv
b3ROb2RlLCBTZWxlY3RvckNvbXBpbGVyOjpRdWVyeVNlbGVjdG9yU2ltcGxlU2VsZWN0b3JDaGVj
a2VyLCB0eXBlbmFtZSBTZWxlY3RvclF1ZXJ5VHJhaXQ6Ok91dHB1dFR5cGUmLCBjb25zdCBTZWxl
Y3RvckRhdGEmKSBjb25zdDsKQEAgLTEwNCw2ICsxMDQsNyBAQCBjbGFzcyBTZWxlY3RvckRhdGFM
aXN0IHsKICAgICAgICAgQ29tcGlsZWRTaW5nbGVXaXRoUm9vdEZpbHRlciwKICAgICAgICAgQ29t
cGlsZWRNdWx0aXBsZVNlbGVjdG9yTWF0Y2gsCiAgICAgICAgIFNpbmdsZVNlbGVjdG9yLAorICAg
ICAgICBTaW5nbGVTZWxlY3RvcldpdGhSb290RmlsdGVyLAogICAgICAgICBSaWdodE1vc3RXaXRo
SWRNYXRjaCwKICAgICAgICAgVGFnTmFtZU1hdGNoLAogICAgICAgICBDbGFzc05hbWVNYXRjaCwK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>248662</attachid>
            <date>2015-03-14 20:18:51 -0700</date>
            <delta_ts>2015-03-18 19:57:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-142703-20150315121822.patch</filename>
            <type>text/plain</type>
            <size>8216</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgxNDk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGRmYWU5OGEyNzczZGQx
YWVmYzEwZjBlYThlNDg1ODcwOWVjNzY1Zi4uMTljYzQwN2MwOGVkZjNhMjRjZjE3NjY2MTU0N2Fl
MjA4MmFjNWM3MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE1LTAzLTE0ICBZdXN1
a2UgU3V6dWtpICA8dXRhdGFuZS50ZWFAZ21haWwuY29tPgorCisgICAgICAgIFVzZSBmaWx0ZXJS
b290SWQgaW4gU2VsZWN0b3JRdWVyeSBldmVuIGlmIENTUyBKSVQgaXMgbm90IGVuYWJsZWQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MjcwMworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGZpbHRlclJvb3RJ
ZCBwcnVuaW5nIHBhdGggaXMgbm90IGluaGVyZW50bHkgcmVsYXRlZCB0byBDU1MgSklULgorICAg
ICAgICBUaGlzIHBhdGNoIGVuYWJsZXMgZmlsdGVyUm9vdElkIGV2ZW4gaW4gdGhlIGVudmlyb25t
ZW50CisgICAgICAgIHdoZXJlIENTUyBKSVQgaXMgbm90IGVuYWJsZWQuCisKKyAgICAgICAgVGhp
cyBpcyBjb3ZlcmVkIGJ5IHRoZSBmb2xsb3dpbmcgbGF5b3V0LXRlc3RzLgorCisgICAgICAgIC0g
ZmFzdC9zZWxlY3RvcnMvZmlsdGVyLXJvb3Qtbm9kZS13aXRoLXNlbGVjdG9yLWNvbnRhaW5zLWFk
amFjZW50cy5odG1sCisgICAgICAgIC0gZmFzdC9zZWxlY3RvcnMvcXVlcnlTZWxlY3Rvci1pZC1m
aWx0ZXJpbmcuaHRtbAorICAgICAgICAtIGZhc3Qvc2VsZWN0b3JzL3F1ZXJ5U2VsZWN0b3Itc2Nv
cGUtZmlsdGVyZWQtcm9vdC5odG1sCisKKyAgICAgICAgKiBkb20vU2VsZWN0b3JRdWVyeS5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpmaWx0ZXJSb290QnlJZCk6CisgICAgICAgIChXZWJDb3JlOjpT
ZWxlY3RvckRhdGFMaXN0OjpleGVjdXRlU2luZ2xlU2VsZWN0b3JEYXRhKToKKyAgICAgICAgKFdl
YkNvcmU6OlNlbGVjdG9yRGF0YUxpc3Q6OmV4ZWN1dGUpOgorICAgICAgICAqIGRvbS9TZWxlY3Rv
clF1ZXJ5Lmg6CisKIDIwMTUtMDMtMTQgIFbDrWN0b3IgTWFudWVsIErDoXF1ZXogTGVhbCAgPHZq
YXF1ZXpAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1N0cmVhbWVyXSBzaGFyZSBHTCBjb250ZXh0
IGluIHBpcGVsaW5lCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vU2VsZWN0b3JRdWVy
eS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vU2VsZWN0b3JRdWVyeS5jcHAKaW5kZXggNzY4YjBi
NmJjYTBlMDFjNGY0NDU0Y2ZlZTMwMWU4OGMyZmZiOGIxMS4uODdlZjc3NzAzMDkzOGZmOTJmMjE4
MDNkOTI3MGQ5ZThlYTVjZTJhMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL1NlbGVj
dG9yUXVlcnkuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TZWxlY3RvclF1ZXJ5LmNwcApA
QCAtMjQwLDcgKzI0MCw2IEBAIEFMV0FZU19JTkxJTkUgdm9pZCBTZWxlY3RvckRhdGFMaXN0Ojpl
eGVjdXRlRmFzdFBhdGhGb3JJZFNlbGVjdG9yKGNvbnN0IENvbnRhaW5lCiAgICAgICAgIFNlbGVj
dG9yUXVlcnlUcmFpdDo6YXBwZW5kT3V0cHV0Rm9yRWxlbWVudChvdXRwdXQsIGVsZW1lbnQpOwog
fQogCi0jaWYgRU5BQkxFKENTU19TRUxFQ1RPUl9KSVQpCiBzdGF0aWMgQ29udGFpbmVyTm9kZSYg
ZmlsdGVyUm9vdEJ5SWQoQ29udGFpbmVyTm9kZSYgcm9vdE5vZGUsIGNvbnN0IENTU1NlbGVjdG9y
JiBmaXJzdFNlbGVjdG9yKQogewogICAgIGlmICghcm9vdE5vZGUuaW5Eb2N1bWVudCgpKQpAQCAt
MjgwLDcgKzI3OSw2IEBAIEFMV0FZU19JTkxJTkUgdm9pZCBTZWxlY3RvckRhdGFMaXN0OjpleGVj
dXRlRmFzdFBhdGhGb3JJZFNlbGVjdG9yKGNvbnN0IENvbnRhaW5lCiAgICAgfQogICAgIHJldHVy
biByb290Tm9kZTsKIH0KLSNlbmRpZgogCiBzdGF0aWMgQUxXQVlTX0lOTElORSBib29sIGxvY2Fs
TmFtZU1hdGNoZXMoY29uc3QgRWxlbWVudCYgZWxlbWVudCwgY29uc3QgQXRvbWljU3RyaW5nJiBs
b2NhbE5hbWUsIGNvbnN0IEF0b21pY1N0cmluZyYgbG93ZXJjYXNlTG9jYWxOYW1lKQogewpAQCAt
MzcxLDExICszNjksMTEgQEAgQUxXQVlTX0lOTElORSB2b2lkIFNlbGVjdG9yRGF0YUxpc3Q6OmV4
ZWN1dGVTaW5nbGVDbGFzc05hbWVTZWxlY3RvckRhdGEoY29uc3QgQ28KIH0KIAogdGVtcGxhdGUg
PHR5cGVuYW1lIFNlbGVjdG9yUXVlcnlUcmFpdD4KLUFMV0FZU19JTkxJTkUgdm9pZCBTZWxlY3Rv
ckRhdGFMaXN0OjpleGVjdXRlU2luZ2xlU2VsZWN0b3JEYXRhKGNvbnN0IENvbnRhaW5lck5vZGUm
IHJvb3ROb2RlLCBjb25zdCBTZWxlY3RvckRhdGEmIHNlbGVjdG9yRGF0YSwgdHlwZW5hbWUgU2Vs
ZWN0b3JRdWVyeVRyYWl0OjpPdXRwdXRUeXBlJiBvdXRwdXQpIGNvbnN0CitBTFdBWVNfSU5MSU5F
IHZvaWQgU2VsZWN0b3JEYXRhTGlzdDo6ZXhlY3V0ZVNpbmdsZVNlbGVjdG9yRGF0YShjb25zdCBD
b250YWluZXJOb2RlJiByb290Tm9kZSwgY29uc3QgQ29udGFpbmVyTm9kZSYgc2VhcmNoUm9vdE5v
ZGUsIGNvbnN0IFNlbGVjdG9yRGF0YSYgc2VsZWN0b3JEYXRhLCB0eXBlbmFtZSBTZWxlY3RvclF1
ZXJ5VHJhaXQ6Ok91dHB1dFR5cGUmIG91dHB1dCkgY29uc3QKIHsKICAgICBBU1NFUlQobV9zZWxl
Y3RvcnMuc2l6ZSgpID09IDEpOwogCi0gICAgZm9yIChhdXRvJiBlbGVtZW50IDogZWxlbWVudERl
c2NlbmRhbnRzKGNvbnN0X2Nhc3Q8Q29udGFpbmVyTm9kZSY+KHJvb3ROb2RlKSkpIHsKKyAgICBm
b3IgKGF1dG8mIGVsZW1lbnQgOiBlbGVtZW50RGVzY2VuZGFudHMoY29uc3RfY2FzdDxDb250YWlu
ZXJOb2RlJj4oc2VhcmNoUm9vdE5vZGUpKSkgewogICAgICAgICBpZiAoc2VsZWN0b3JNYXRjaGVz
KHNlbGVjdG9yRGF0YSwgZWxlbWVudCwgcm9vdE5vZGUpKSB7CiAgICAgICAgICAgICBTZWxlY3Rv
clF1ZXJ5VHJhaXQ6OmFwcGVuZE91dHB1dEZvckVsZW1lbnQob3V0cHV0LCAmZWxlbWVudCk7CiAg
ICAgICAgICAgICBpZiAoU2VsZWN0b3JRdWVyeVRyYWl0OjpzaG91bGRPbmx5TWF0Y2hGaXJzdEVs
ZW1lbnQpCkBAIC01MDIsMTIgKzUwMCwxMSBAQCBBTFdBWVNfSU5MSU5FIHZvaWQgU2VsZWN0b3JE
YXRhTGlzdDo6ZXhlY3V0ZShDb250YWluZXJOb2RlJiByb290Tm9kZSwgdHlwZW5hbWUgUwogI2lm
IEVOQUJMRShDU1NfU0VMRUNUT1JfSklUKQogICAgICAgICBpZiAoY29tcGlsZVNlbGVjdG9yKHNl
bGVjdG9yRGF0YSwgKnNlYXJjaFJvb3ROb2RlKSkKICAgICAgICAgICAgIGdvdG8gQ29tcGlsZWRT
aW5nbGVDYXNlOworI2VuZGlmIC8vIEVOQUJMRShDU1NfU0VMRUNUT1JfSklUKQogICAgICAgICBn
b3RvIFNpbmdsZVNlbGVjdG9yQ2FzZTsKICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7Ci0j
ZWxzZQotICAgICAgICBGQUxMVEhST1VHSDsKLSNlbmRpZiAvLyBFTkFCTEUoQ1NTX1NFTEVDVE9S
X0pJVCkKICAgICAgICAgfQorCiAgICAgY2FzZSBDb21waWxhYmxlU2luZ2xlV2l0aFJvb3RGaWx0
ZXI6CiAgICAgY2FzZSBDb21waWxhYmxlU2luZ2xlOgogICAgICAgICB7CkBAIC01MTksMjcgKzUx
NiwyOSBAQCBBTFdBWVNfSU5MSU5FIHZvaWQgU2VsZWN0b3JEYXRhTGlzdDo6ZXhlY3V0ZShDb250
YWluZXJOb2RlJiByb290Tm9kZSwgdHlwZW5hbWUgUwogICAgICAgICAgICAgaWYgKG1fbWF0Y2hU
eXBlID09IENvbXBpbGFibGVTaW5nbGUpIHsKICAgICAgICAgICAgICAgICBtX21hdGNoVHlwZSA9
IENvbXBpbGVkU2luZ2xlOwogICAgICAgICAgICAgICAgIGdvdG8gQ29tcGlsZWRTaW5nbGVDYXNl
OwotICAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICBBU1NFUlQobV9tYXRjaFR5
cGUgPT0gQ29tcGlsYWJsZVNpbmdsZVdpdGhSb290RmlsdGVyKTsKLSAgICAgICAgICAgICAgICBt
X21hdGNoVHlwZSA9IENvbXBpbGVkU2luZ2xlV2l0aFJvb3RGaWx0ZXI7Ci0gICAgICAgICAgICAg
ICAgZ290byBDb21waWxlZFNpbmdsZVdpdGhSb290RmlsdGVyQ2FzZTsKICAgICAgICAgICAgIH0K
KyAgICAgICAgICAgIEFTU0VSVChtX21hdGNoVHlwZSA9PSBDb21waWxhYmxlU2luZ2xlV2l0aFJv
b3RGaWx0ZXIpOworICAgICAgICAgICAgbV9tYXRjaFR5cGUgPSBDb21waWxlZFNpbmdsZVdpdGhS
b290RmlsdGVyOworICAgICAgICAgICAgZ290byBDb21waWxlZFNpbmdsZVdpdGhSb290RmlsdGVy
Q2FzZTsKICAgICAgICAgfQotICAgICAgICBtX21hdGNoVHlwZSA9IFNpbmdsZVNlbGVjdG9yOwot
ICAgICAgICBnb3RvIFNpbmdsZVNlbGVjdG9yQ2FzZTsKLSAgICAgICAgQVNTRVJUX05PVF9SRUFD
SEVEKCk7Ci0jZWxzZQotICAgICAgICBGQUxMVEhST1VHSDsKICNlbmRpZiAvLyBFTkFCTEUoQ1NT
X1NFTEVDVE9SX0pJVCkKKyAgICAgICAgaWYgKG1fbWF0Y2hUeXBlID09IENvbXBpbGFibGVTaW5n
bGUpIHsKKyAgICAgICAgICAgIG1fbWF0Y2hUeXBlID0gU2luZ2xlU2VsZWN0b3I7CisgICAgICAg
ICAgICBnb3RvIFNpbmdsZVNlbGVjdG9yQ2FzZTsKICAgICAgICAgfQotICAgIGNhc2UgQ29tcGls
ZWRTaW5nbGVXaXRoUm9vdEZpbHRlcjoKKyAgICAgICAgQVNTRVJUKG1fbWF0Y2hUeXBlID09IENv
bXBpbGFibGVTaW5nbGVXaXRoUm9vdEZpbHRlcik7CisgICAgICAgIG1fbWF0Y2hUeXBlID0gU2lu
Z2xlU2VsZWN0b3JXaXRoUm9vdEZpbHRlcjsKKyAgICAgICAgZ290byBTaW5nbGVTZWxlY3Rvcldp
dGhSb290RmlsdGVyQ2FzZTsKKyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAg
IH0KKworCiAjaWYgRU5BQkxFKENTU19TRUxFQ1RPUl9KSVQpCisgICAgY2FzZSBDb21waWxlZFNp
bmdsZVdpdGhSb290RmlsdGVyOgogICAgICAgICBDb21waWxlZFNpbmdsZVdpdGhSb290RmlsdGVy
Q2FzZToKICAgICAgICAgc2VhcmNoUm9vdE5vZGUgPSAmZmlsdGVyUm9vdEJ5SWQoKnNlYXJjaFJv
b3ROb2RlLCAqbV9zZWxlY3RvcnMuZmlyc3QoKS5zZWxlY3Rvcik7Ci0jZW5kaWYgLy8gRU5BQkxF
KENTU19TRUxFQ1RPUl9KSVQpCiAgICAgICAgIEZBTExUSFJPVUdIOwogICAgIGNhc2UgQ29tcGls
ZWRTaW5nbGU6Ci0jaWYgRU5BQkxFKENTU19TRUxFQ1RPUl9KSVQpCiAgICAgICAgIHsKICAgICAg
ICAgQ29tcGlsZWRTaW5nbGVDYXNlOgogICAgICAgICBjb25zdCBTZWxlY3RvckRhdGEmIHNlbGVj
dG9yRGF0YSA9IG1fc2VsZWN0b3JzLmZpcnN0KCk7CkBAIC01NTUsMTQgKzU1NCwyMSBAQCBBTFdB
WVNfSU5MSU5FIHZvaWQgU2VsZWN0b3JEYXRhTGlzdDo6ZXhlY3V0ZShDb250YWluZXJOb2RlJiBy
b290Tm9kZSwgdHlwZW5hbWUgUwogICAgICAgICBicmVhazsKICAgICAgICAgfQogI2Vsc2UKKyAg
ICBjYXNlIENvbXBpbGVkU2luZ2xlV2l0aFJvb3RGaWx0ZXI6CisgICAgY2FzZSBDb21waWxlZFNp
bmdsZToKKyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgICAgIEZBTExUSFJPVUdI
OwogI2VuZGlmIC8vIEVOQUJMRShDU1NfU0VMRUNUT1JfSklUKQorCisgICAgY2FzZSBTaW5nbGVT
ZWxlY3RvcldpdGhSb290RmlsdGVyOgorICAgICAgICBTaW5nbGVTZWxlY3RvcldpdGhSb290Rmls
dGVyQ2FzZToKKyAgICAgICAgc2VhcmNoUm9vdE5vZGUgPSAmZmlsdGVyUm9vdEJ5SWQoKnNlYXJj
aFJvb3ROb2RlLCAqbV9zZWxlY3RvcnMuZmlyc3QoKS5zZWxlY3Rvcik7CisgICAgICAgIEZBTExU
SFJPVUdIOwogICAgIGNhc2UgU2luZ2xlU2VsZWN0b3I6Ci0jaWYgRU5BQkxFKENTU19TRUxFQ1RP
Ul9KSVQpCiAgICAgICAgIFNpbmdsZVNlbGVjdG9yQ2FzZToKLSNlbmRpZgotICAgICAgICBleGVj
dXRlU2luZ2xlU2VsZWN0b3JEYXRhPFNlbGVjdG9yUXVlcnlUcmFpdD4oKnNlYXJjaFJvb3ROb2Rl
LCBtX3NlbGVjdG9ycy5maXJzdCgpLCBvdXRwdXQpOworICAgICAgICBleGVjdXRlU2luZ2xlU2Vs
ZWN0b3JEYXRhPFNlbGVjdG9yUXVlcnlUcmFpdD4ocm9vdE5vZGUsICpzZWFyY2hSb290Tm9kZSwg
bV9zZWxlY3RvcnMuZmlyc3QoKSwgb3V0cHV0KTsKICAgICAgICAgYnJlYWs7CisKICAgICBjYXNl
IFRhZ05hbWVNYXRjaDoKICAgICAgICAgZXhlY3V0ZVNpbmdsZVRhZ05hbWVTZWxlY3RvckRhdGE8
U2VsZWN0b3JRdWVyeVRyYWl0Pigqc2VhcmNoUm9vdE5vZGUsIG1fc2VsZWN0b3JzLmZpcnN0KCks
IG91dHB1dCk7CiAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9t
L1NlbGVjdG9yUXVlcnkuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TZWxlY3RvclF1ZXJ5LmgKaW5k
ZXggNzkyYjIzNWUzNWU4ODBkNWEwNDlkZTE1MTFmM2E4MWU0NDI3ZmRkZi4uNThhYjY3MDEwYzVh
ODY5NTRiMGM0MWNlNjZhYTc1YjI5NTIyMzg2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
ZG9tL1NlbGVjdG9yUXVlcnkuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vU2VsZWN0b3JRdWVy
eS5oCkBAIC04Niw3ICs4Niw3IEBAIGNsYXNzIFNlbGVjdG9yRGF0YUxpc3QgewogICAgIHRlbXBs
YXRlIDx0eXBlbmFtZSBTZWxlY3RvclF1ZXJ5VHJhaXQ+IHZvaWQgZXhlY3V0ZUZhc3RQYXRoRm9y
SWRTZWxlY3Rvcihjb25zdCBDb250YWluZXJOb2RlJiByb290Tm9kZSwgY29uc3QgU2VsZWN0b3JE
YXRhJiwgY29uc3QgQ1NTU2VsZWN0b3IqIGlkU2VsZWN0b3IsIHR5cGVuYW1lIFNlbGVjdG9yUXVl
cnlUcmFpdDo6T3V0cHV0VHlwZSYpIGNvbnN0OwogICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBTZWxl
Y3RvclF1ZXJ5VHJhaXQ+IHZvaWQgZXhlY3V0ZVNpbmdsZVRhZ05hbWVTZWxlY3RvckRhdGEoY29u
c3QgQ29udGFpbmVyTm9kZSYgcm9vdE5vZGUsIGNvbnN0IFNlbGVjdG9yRGF0YSYsIHR5cGVuYW1l
IFNlbGVjdG9yUXVlcnlUcmFpdDo6T3V0cHV0VHlwZSYpIGNvbnN0OwogICAgIHRlbXBsYXRlIDx0
eXBlbmFtZSBTZWxlY3RvclF1ZXJ5VHJhaXQ+IHZvaWQgZXhlY3V0ZVNpbmdsZUNsYXNzTmFtZVNl
bGVjdG9yRGF0YShjb25zdCBDb250YWluZXJOb2RlJiByb290Tm9kZSwgY29uc3QgU2VsZWN0b3JE
YXRhJiwgdHlwZW5hbWUgU2VsZWN0b3JRdWVyeVRyYWl0OjpPdXRwdXRUeXBlJikgY29uc3Q7Ci0g
ICAgdGVtcGxhdGUgPHR5cGVuYW1lIFNlbGVjdG9yUXVlcnlUcmFpdD4gdm9pZCBleGVjdXRlU2lu
Z2xlU2VsZWN0b3JEYXRhKGNvbnN0IENvbnRhaW5lck5vZGUmIHJvb3ROb2RlLCBjb25zdCBTZWxl
Y3RvckRhdGEmLCB0eXBlbmFtZSBTZWxlY3RvclF1ZXJ5VHJhaXQ6Ok91dHB1dFR5cGUmKSBjb25z
dDsKKyAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgU2VsZWN0b3JRdWVyeVRyYWl0PiB2b2lkIGV4ZWN1
dGVTaW5nbGVTZWxlY3RvckRhdGEoY29uc3QgQ29udGFpbmVyTm9kZSYgcm9vdE5vZGUsIGNvbnN0
IENvbnRhaW5lck5vZGUmIHNlYXJjaFJvb3ROb2RlLCBjb25zdCBTZWxlY3RvckRhdGEmLCB0eXBl
bmFtZSBTZWxlY3RvclF1ZXJ5VHJhaXQ6Ok91dHB1dFR5cGUmKSBjb25zdDsKICAgICB0ZW1wbGF0
ZSA8dHlwZW5hbWUgU2VsZWN0b3JRdWVyeVRyYWl0PiB2b2lkIGV4ZWN1dGVTaW5nbGVNdWx0aVNl
bGVjdG9yRGF0YShjb25zdCBDb250YWluZXJOb2RlJiByb290Tm9kZSwgdHlwZW5hbWUgU2VsZWN0
b3JRdWVyeVRyYWl0OjpPdXRwdXRUeXBlJikgY29uc3Q7CiAjaWYgRU5BQkxFKENTU19TRUxFQ1RP
Ul9KSVQpCiAgICAgdGVtcGxhdGUgPHR5cGVuYW1lIFNlbGVjdG9yUXVlcnlUcmFpdD4gdm9pZCBl
eGVjdXRlQ29tcGlsZWRTaW1wbGVTZWxlY3RvckNoZWNrZXIoY29uc3QgQ29udGFpbmVyTm9kZSYg
c2VhcmNoUm9vdE5vZGUsIFNlbGVjdG9yQ29tcGlsZXI6OlF1ZXJ5U2VsZWN0b3JTaW1wbGVTZWxl
Y3RvckNoZWNrZXIsIHR5cGVuYW1lIFNlbGVjdG9yUXVlcnlUcmFpdDo6T3V0cHV0VHlwZSYsIGNv
bnN0IFNlbGVjdG9yRGF0YSYpIGNvbnN0OwpAQCAtMTA0LDYgKzEwNCw3IEBAIGNsYXNzIFNlbGVj
dG9yRGF0YUxpc3QgewogICAgICAgICBDb21waWxlZFNpbmdsZVdpdGhSb290RmlsdGVyLAogICAg
ICAgICBDb21waWxlZE11bHRpcGxlU2VsZWN0b3JNYXRjaCwKICAgICAgICAgU2luZ2xlU2VsZWN0
b3IsCisgICAgICAgIFNpbmdsZVNlbGVjdG9yV2l0aFJvb3RGaWx0ZXIsCiAgICAgICAgIFJpZ2h0
TW9zdFdpdGhJZE1hdGNoLAogICAgICAgICBUYWdOYW1lTWF0Y2gsCiAgICAgICAgIENsYXNzTmFt
ZU1hdGNoLAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>249009</attachid>
            <date>2015-03-18 19:57:29 -0700</date>
            <delta_ts>2015-03-18 20:00:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-142703-20150319115657.patch</filename>
            <type>text/plain</type>
            <size>1961</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgxNzE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODNjMzczOGU4NjgwZjAy
YTdkNGEzMzRkYjZhMWM4ZmE1Mzg3Y2YzNy4uNWI1N2JiZmNiZmY1ZmVlMDYwMmJkMjhmOGE1MjFj
ZWJiYjZkYjA0NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE1LTAzLTE4ICBZdXN1
a2UgU3V6dWtpICA8dXRhdGFuZS50ZWFAZ21haWwuY29tPgorCisgICAgICAgIEZpeCBidWlsZCBm
YWlsdXJlIGR1ZSB0byBGQUxMVEhST1VHSCBpbiB1bnJlYWNoYWJsZSBjb2RlCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDI3MDMKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGQUxMVEhST1VHSCBzaG91bGQg
bm90IGV4aXN0IGluIHVucmVhY2hhYmxlIGNvZGUgbWFya2VkIGJ5CisgICAgICAgIEFTU0VSVF9O
T1RfUkVBQ0hBQkxFLgorCisgICAgICAgIFdoZW4gIUVOQUJMRShDU1NfU0VMRUNUT1JfSklUKSBh
bmQgRGVidWcgbW9kZSBpcyBlbmFibGVkLAorICAgICAgICBib3RoIEFTU0VSVF9OT1RfUkVBQ0hF
RCBhbmQgRkFMTFRIUk9VR0ggYXJlIG1hdGVyaWFsaXplZAorICAgICAgICBhbmQgaXQgY2F1c2Ug
YnVpbGQgZmFpbHVyZS4KKworICAgICAgICBIZXJlLCBzaW5jZSBDb21waWxlZFNpbmdsZS9Db21w
aWxlZFNpbmdsZVdpdGhSb290RmlsdGVyIGFyZQorICAgICAgICBub3Qgc2V0IHdoZW4gIUVOQUJM
RShDU1NfU0VMRUNUT1JfSklUKS4gU28gZHJvcHBpbmcgRkFMTFRIUk9VR0gKKyAgICAgICAgYW5k
IGxlYXZlIEFTU0VSVF9OT1RfUkVBQ0hFRC4KKworICAgICAgICAqIGRvbS9TZWxlY3RvclF1ZXJ5
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNlbGVjdG9yRGF0YUxpc3Q6OmV4ZWN1dGUpOgorCiAy
MDE1LTAzLTE4ICBKZXJlbXkgSm9uZXMgIDxqZXJlbXlqQGFwcGxlLmNvbT4KIAogICAgICAgICBG
aXggdHlwbyBpbiBwbGF5ZXJWaWV3Q29udHJvbGxlcldpbGxDYW5jZWxPcHRpbWl6ZWRGdWxsc2Ny
ZWUuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vU2VsZWN0b3JRdWVyeS5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9kb20vU2VsZWN0b3JRdWVyeS5jcHAKaW5kZXggZjIyZDkwNDcwOWIyZGVl
NGU3N2U3ODA2YTQ3ZjZkMjM5MTc3OTkzOS4uY2FmMjA0OTQ1Y2FjYTY4ODllOWQxMWMxMTcxMTYy
NGMwNjhkZDc1ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL1NlbGVjdG9yUXVlcnku
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TZWxlY3RvclF1ZXJ5LmNwcApAQCAtNTU1LDEw
ICs1NTUsNyBAQCBBTFdBWVNfSU5MSU5FIHZvaWQgU2VsZWN0b3JEYXRhTGlzdDo6ZXhlY3V0ZShD
b250YWluZXJOb2RlJiByb290Tm9kZSwgdHlwZW5hbWUgUwogI2Vsc2UKICAgICBjYXNlIENvbXBp
bGVkU2luZ2xlV2l0aFJvb3RGaWx0ZXI6CiAgICAgY2FzZSBDb21waWxlZFNpbmdsZToKLSAgICAg
ICAgLy8gRklYTUU6IEFTU0VSVF9OT1RfUkVBQ0hFRCBhbmQgRkFMTFRIUk9VR0ggY29tYmluZSB0
byAiZXJyb3I6IGZhbGx0aHJvdWdoIGFubm90YXRpb24gaW4gdW5yZWFjaGFibGUgY29kZSIKLSAg
ICAgICAgLy8gV2Ugc2hvdWxkIGZpZ3VyZSBvdXQgd2hhdCBzaG91bGQgcmVhbGx5IGhhcHBlbiBo
ZXJlIGFuZCBwdXQgdGhlIEFTU0VSVCBiYWNrLgotICAgICAgICAvLyBBU1NFUlRfTk9UX1JFQUNI
RUQoKTsKLSAgICAgICAgRkFMTFRIUk9VR0g7CisgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgp
OwogI2VuZGlmIC8vIEVOQUJMRShDU1NfU0VMRUNUT1JfSklUKQogCiAgICAgY2FzZSBTaW5nbGVT
ZWxlY3RvcldpdGhSb290RmlsdGVyOgo=
</data>
<flag name="review"
          id="273851"
          type_id="1"
          status="+"
          setter="benjamin"
    />
          </attachment>
      

    </bug>

</bugzilla>