<?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>120630</bug_id>
          
          <creation_ts>2013-09-03 05:20:08 -0700</creation_ts>
          <short_desc>Use std::is_pod to define WTF::Vector behaviour</short_desc>
          <delta_ts>2013-09-25 08:34:50 -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>Web Template Framework</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="Mikhail Pozdnyakov">mikhail.pozdnyakov</reporter>
          <assigned_to name="Mikhail Pozdnyakov">mikhail.pozdnyakov</assigned_to>
          <cc>andersca</cc>
    
    <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>eflews.bot</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kling</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>923955</commentid>
    <comment_count>0</comment_count>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2013-09-03 05:20:08 -0700</bug_when>
    <thetext>At the moment WTF::isPod is used in WTF::VectorTraits to define WTF::Vector behaviour. The problem is that WTF::isPod is limited (works with native types only) so non-optimized code path is selected in many cases where it should not be selected, for example if having vector of plain structures. Using std::is_pod would solve the problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>923956</commentid>
    <comment_count>1</comment_count>
      <attachid>210356</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2013-09-03 05:24:36 -0700</bug_when>
    <thetext>Created attachment 210356
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>923957</commentid>
    <comment_count>2</comment_count>
      <attachid>210357</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2013-09-03 05:26:37 -0700</bug_when>
    <thetext>Created attachment 210357
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>923971</commentid>
    <comment_count>3</comment_count>
      <attachid>210357</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-09-03 05:54:21 -0700</bug_when>
    <thetext>Comment on attachment 210357
patch

Attachment 210357 did not pass efl-wk2-ews (efl-wk2):
Output: http://webkit-queues.appspot.com/results/1684325</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>923975</commentid>
    <comment_count>4</comment_count>
      <attachid>210357</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-09-03 06:04:11 -0700</bug_when>
    <thetext>Comment on attachment 210357
patch

Attachment 210357 did not pass efl-ews (efl):
Output: http://webkit-queues.appspot.com/results/1691231</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924010</commentid>
    <comment_count>5</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-09-03 07:44:41 -0700</bug_when>
    <thetext>I think this is a good idea (and I do think we should move towards the STL type traits instead of the WTF ones), but it seems to me like this can change code in subtle ways and I&apos;d like to understand what those changes are.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924222</commentid>
    <comment_count>6</comment_count>
      <attachid>210357</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-09-03 17:35:34 -0700</bug_when>
    <thetext>Comment on attachment 210357
patch

You should try to remove IsPod from WTF. You can use TypeTraits&apos;s compile_asserts to verify the behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924365</commentid>
    <comment_count>7</comment_count>
      <attachid>210446</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2013-09-04 05:31:29 -0700</bug_when>
    <thetext>Created attachment 210446
patch v2

isPod is removed from WTF.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924366</commentid>
    <comment_count>8</comment_count>
      <attachid>210446</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2013-09-04 05:33:42 -0700</bug_when>
    <thetext>Comment on attachment 210446
patch v2

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

&gt; Source/WTF/ChangeLog:10
&gt; +        (workes with native types only) so non-optimized code path was selected

works*

&gt; Source/WTF/ChangeLog:12
&gt; +        vector of plain structures. Using of std::is_pod solves the problem.

Use of*</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924367</commentid>
    <comment_count>9</comment_count>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2013-09-04 05:34:31 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 210357 [details])
&gt; You should try to remove IsPod from WTF. You can use TypeTraits&apos;s compile_asserts to verify the behavior.

I&apos;ve removed IsPod from WTF but I&apos;m not sure I understood you correctly: should we verify STL behaviour within TypeTraits.cpp ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924372</commentid>
    <comment_count>10</comment_count>
      <attachid>210446</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-09-04 05:41:55 -0700</bug_when>
    <thetext>Comment on attachment 210446
patch v2

Attachment 210446 did not pass efl-wk2-ews (efl-wk2):
Output: http://webkit-queues.appspot.com/results/1694529</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924384</commentid>
    <comment_count>11</comment_count>
      <attachid>210446</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-09-04 06:05:41 -0700</bug_when>
    <thetext>Comment on attachment 210446
patch v2

Attachment 210446 did not pass efl-ews (efl):
Output: http://webkit-queues.appspot.com/results/1691507</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>927205</commentid>
    <comment_count>12</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-09-10 00:45:49 -0700</bug_when>
    <thetext>Let’s do this, but let’s only change VectorTraits.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>933024</commentid>
    <comment_count>13</comment_count>
      <attachid>210446</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-09-25 08:34:42 -0700</bug_when>
    <thetext>Comment on attachment 210446
patch v2

I believe this has been done.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>210356</attachid>
            <date>2013-09-03 05:24:36 -0700</date>
            <delta_ts>2013-09-03 05:25:27 -0700</delta_ts>
            <desc>patch</desc>
            <filename>bug120630</filename>
            <type>text/plain</type>
            <size>9588</size>
            <attacher name="Mikhail Pozdnyakov">mikhail.pozdnyakov</attacher>
            
              <data encoding="base64">Y29tbWl0IDM4YzM1M2YyMDNkNzdmNTNlZmNiM2Q4YzZhNjM1YjUyNGFlOGM4N2EKQXV0aG9yOiBj
YWx2YXJpc0BpZ2FsaWEuY29tIDxjYWx2YXJpc0BpZ2FsaWEuY29tQDI2OGY0NWNjLWNkMDktMDQx
MC1hYjNjLWQ1MjY5MWI0ZGJmYz4KRGF0ZTogICBUdWUgU2VwIDMgMDc6MTY6MDIgMjAxMyArMDAw
MAoKICAgIFtHU3RyZWFtZXJdIFZpZGVvIHBsYXllciBzZXRzIHN5c3RlbSB2b2x1bWUgdG8gMTAw
JQogICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExODk3NAogICAg
CiAgICBSZXZpZXdlZCBieSBQaGlsaXBwZSBOb3JtYW5kLgogICAgCiAgICBJbiBvcmRlciB0byBw
cmVzZXJ2ZSB0aGUgc3lzdGVtIHZvbHVtZSB3ZSBuZWVkIHRvIGtlZXAgdHJhY2sgb2YKICAgIHRo
ZSB2b2x1bWUgYmVpbmcgaW5pdGlhbGl6ZWQgaW4gdGhlIEhUTUxNZWRpYUVsZW1lbnQgYW5kIHRo
ZW4ganVzdAogICAgc2V0dGluZyB0aGUgdm9sdW1lIHRvIHRoZSBzaW5rIHdoZW4gaW5pdGlhbGl6
aW5nIHRoZSBwaXBlbGluZSBpZgogICAgdGhhdCB2b2x1bWUgd2FzIGNoYW5nZWQgYmVmb3JlLgog
ICAgCiAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHA6CiAgICAoV2ViQ29yZTo6SFRNTE1l
ZGlhRWxlbWVudDo6SFRNTE1lZGlhRWxlbWVudCk6IEluaXRpYWxpemVkCiAgICBhdHRyaWJ1dGUg
dG8gZmFsc2UuCiAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6c2V0Vm9sdW1lKTogU2V0
IHRoZSBhdHRyaWJ1dGUgdG8gdHJ1ZQogICAgd2hlbiB2b2x1bWUgaXMgY2hhbmdlZC4KICAgIChX
ZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50Ojp1cGRhdGVWb2x1bWUpOiBTZXQgdGhlIHZvbHVtZSBv
bmx5IGlmCiAgICB2b2x1bWUgd2FzIGluaXRpYWxpemVkLgogICAgKFdlYkNvcmU6OkhUTUxNZWRp
YUVsZW1lbnQ6Om1lZGlhUGxheWVyUGxhdGZvcm1Wb2x1bWVDb25maWd1cmF0aW9uUmVxdWlyZWQp
OgogICAgUGxhdGZvcm0gdm9sdW1lIGNvbmZpZ3VyYXRpb24gaXMgcmVxdWlyZWQgb25seSBpZiB2
b2x1bWUgd2FzIG5vdAogICAgaW5pdGlhbGl6ZWQgYmVmb3JlLgogICAgKiBodG1sL0hUTUxNZWRp
YUVsZW1lbnQuaDogQWRkZWQgYXR0cmlidXRlIGFuZCBpbnRlcmZhY2UgbWV0aG9kLgogICAgKiBw
bGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXllci5oOgogICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVy
Q2xpZW50OjptZWRpYVBsYXllclBsYXRmb3JtVm9sdW1lQ29uZmlndXJhdGlvblJlcXVpcmVkKToK
ICAgIERlY2xhcmVkIGFuZCBhZGRlZCBkZWZhdWx0IGltcGxlbWVudGF0aW9uIGZvciB0aGUgaW50
ZXJmYWNlIG1ldGhvZC4KICAgIChXZWJDb3JlOjpNZWRpYVBsYXllcjo6cGxhdGZvcm1Wb2x1bWVD
b25maWd1cmF0aW9uUmVxdWlyZWQpOgogICAgQXNrZWQgdGhlIGNsaWVudCwgbWVhbmluZyB0aGUg
SFRNTE1lZGlhRWxlbWVudCBpZiB0aGUgcGxhdGZvcm0KICAgIHZvbHVtZSBjb25maWd1cmF0aW9u
IGlzIHJlcXVpcmVkLgogICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5
ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHA6CiAgICAoV2ViQ29yZTo6bWVkaWFQbGF5ZXJQcml2
YXRlVm9sdW1lQ2hhbmdlZENhbGxiYWNrKTogQWRkZWQgbG9nLgogICAgKFdlYkNvcmU6Ok1lZGlh
UGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6OnNldFZvbHVtZSk6IEFkZGVkIGxvZy4KICAgIChX
ZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjpzZXRTdHJlYW1Wb2x1bWVF
bGVtZW50KToKICAgIFNldCB0aGUgdm9sdW1lIG9ubHkgaWYgbm90IHBsYXRmb3JtIHZvbHVtZSBp
cyByZXF1aXJlZCBhbmQgYWRkZWQgbG9nLgogICAgCiAgICAKICAgIGdpdC1zdm4taWQ6IGh0dHA6
Ly9zdm4ud2Via2l0Lm9yZy9yZXBvc2l0b3J5L3dlYmtpdC90cnVua0AxNTQ5NzAgMjY4ZjQ1Y2Mt
Y2QwOS0wNDEwLWFiM2MtZDUyNjkxYjRkYmZjCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDNhOWQ5MmIuLjlkZjMy
NzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzOCBAQAorMjAxMy0wOS0wMyAgWGFiaWVyIFJvZHJp
Z3VleiBDYWx2YXIgIDxjYWx2YXJpc0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtHU3RyZWFtZXJd
IFZpZGVvIHBsYXllciBzZXRzIHN5c3RlbSB2b2x1bWUgdG8gMTAwJQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE4OTc0CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgUGhpbGlwcGUgTm9ybWFuZC4KKworICAgICAgICBJbiBvcmRlciB0byBwcmVzZXJ2ZSB0
aGUgc3lzdGVtIHZvbHVtZSB3ZSBuZWVkIHRvIGtlZXAgdHJhY2sgb2YKKyAgICAgICAgdGhlIHZv
bHVtZSBiZWluZyBpbml0aWFsaXplZCBpbiB0aGUgSFRNTE1lZGlhRWxlbWVudCBhbmQgdGhlbiBq
dXN0CisgICAgICAgIHNldHRpbmcgdGhlIHZvbHVtZSB0byB0aGUgc2luayB3aGVuIGluaXRpYWxp
emluZyB0aGUgcGlwZWxpbmUgaWYKKyAgICAgICAgdGhhdCB2b2x1bWUgd2FzIGNoYW5nZWQgYmVm
b3JlLgorCisgICAgICAgICogaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OkhUTUxNZWRpYUVsZW1lbnQpOiBJbml0aWFsaXplZAor
ICAgICAgICBhdHRyaWJ1dGUgdG8gZmFsc2UuCisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFF
bGVtZW50OjpzZXRWb2x1bWUpOiBTZXQgdGhlIGF0dHJpYnV0ZSB0byB0cnVlCisgICAgICAgIHdo
ZW4gdm9sdW1lIGlzIGNoYW5nZWQuCisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50
Ojp1cGRhdGVWb2x1bWUpOiBTZXQgdGhlIHZvbHVtZSBvbmx5IGlmCisgICAgICAgIHZvbHVtZSB3
YXMgaW5pdGlhbGl6ZWQuCisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjptZWRp
YVBsYXllclBsYXRmb3JtVm9sdW1lQ29uZmlndXJhdGlvblJlcXVpcmVkKToKKyAgICAgICAgUGxh
dGZvcm0gdm9sdW1lIGNvbmZpZ3VyYXRpb24gaXMgcmVxdWlyZWQgb25seSBpZiB2b2x1bWUgd2Fz
IG5vdAorICAgICAgICBpbml0aWFsaXplZCBiZWZvcmUuCisgICAgICAgICogaHRtbC9IVE1MTWVk
aWFFbGVtZW50Lmg6IEFkZGVkIGF0dHJpYnV0ZSBhbmQgaW50ZXJmYWNlIG1ldGhvZC4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXllci5oOgorICAgICAgICAoV2ViQ29yZTo6
TWVkaWFQbGF5ZXJDbGllbnQ6Om1lZGlhUGxheWVyUGxhdGZvcm1Wb2x1bWVDb25maWd1cmF0aW9u
UmVxdWlyZWQpOgorICAgICAgICBEZWNsYXJlZCBhbmQgYWRkZWQgZGVmYXVsdCBpbXBsZW1lbnRh
dGlvbiBmb3IgdGhlIGludGVyZmFjZSBtZXRob2QuCisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBs
YXllcjo6cGxhdGZvcm1Wb2x1bWVDb25maWd1cmF0aW9uUmVxdWlyZWQpOgorICAgICAgICBBc2tl
ZCB0aGUgY2xpZW50LCBtZWFuaW5nIHRoZSBIVE1MTWVkaWFFbGVtZW50IGlmIHRoZSBwbGF0Zm9y
bQorICAgICAgICB2b2x1bWUgY29uZmlndXJhdGlvbiBpcyByZXF1aXJlZC4KKyAgICAgICAgKiBw
bGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFz
ZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjptZWRpYVBsYXllclByaXZhdGVWb2x1bWVDaGFuZ2Vk
Q2FsbGJhY2spOiBBZGRlZCBsb2cuCisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZh
dGVHU3RyZWFtZXJCYXNlOjpzZXRWb2x1bWUpOiBBZGRlZCBsb2cuCisgICAgICAgIChXZWJDb3Jl
OjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjpzZXRTdHJlYW1Wb2x1bWVFbGVtZW50
KToKKyAgICAgICAgU2V0IHRoZSB2b2x1bWUgb25seSBpZiBub3QgcGxhdGZvcm0gdm9sdW1lIGlz
IHJlcXVpcmVkIGFuZCBhZGRlZCBsb2cuCisKIDIwMTMtMDktMDIgIERhcmluIEFkbGVyICA8ZGFy
aW5AYXBwbGUuY29tPgogCiAgICAgICAgICogaW5zcGVjdG9yL0luc3BlY3RvclByb2ZpbGVyQWdl
bnQuY3BwOgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKaW5kZXggYjFm
MmVlNC4uNTdlOWEwMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFF
bGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3Bw
CkBAIC0yNjcsNiArMjY3LDcgQEAgSFRNTE1lZGlhRWxlbWVudDo6SFRNTE1lZGlhRWxlbWVudChj
b25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVudCogZG9jdW0KICAgICAsIG1fcmVh
ZHlTdGF0ZShIQVZFX05PVEhJTkcpCiAgICAgLCBtX3JlYWR5U3RhdGVNYXhpbXVtKEhBVkVfTk9U
SElORykKICAgICAsIG1fdm9sdW1lKDEuMGYpCisgICAgLCBtX3ZvbHVtZUluaXRpYWxpemVkKGZh
bHNlKQogICAgICwgbV9sYXN0U2Vla1RpbWUoMCkKICAgICAsIG1fcHJldmlvdXNQcm9ncmVzc1Rp
bWUobnVtZXJpY19saW1pdHM8ZG91YmxlPjo6bWF4KCkpCiAgICAgLCBtX2Nsb2NrVGltZUF0TGFz
dFVwZGF0ZUV2ZW50KDApCkBAIC0yNzA4LDYgKzI3MDksNyBAQCB2b2lkIEhUTUxNZWRpYUVsZW1l
bnQ6OnNldFZvbHVtZShkb3VibGUgdm9sLCBFeGNlcHRpb25Db2RlJiBlYykKICAgICAKICAgICBp
ZiAobV92b2x1bWUgIT0gdm9sKSB7CiAgICAgICAgIG1fdm9sdW1lID0gdm9sOworICAgICAgICBt
X3ZvbHVtZUluaXRpYWxpemVkID0gdHJ1ZTsKICAgICAgICAgdXBkYXRlVm9sdW1lKCk7CiAgICAg
ICAgIHNjaGVkdWxlRXZlbnQoZXZlbnROYW1lcygpLnZvbHVtZWNoYW5nZUV2ZW50KTsKICAgICB9
CkBAIC0zOTc4LDcgKzM5ODAsOCBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnVwZGF0ZVZvbHVt
ZSgpCiAgICAgICAgIH0KIAogICAgICAgICBtX3BsYXllci0+c2V0TXV0ZWQoc2hvdWxkTXV0ZSk7
Ci0gICAgICAgIG1fcGxheWVyLT5zZXRWb2x1bWUobV92b2x1bWUgKiB2b2x1bWVNdWx0aXBsaWVy
KTsKKyAgICAgICAgaWYgKG1fdm9sdW1lSW5pdGlhbGl6ZWQpCisgICAgICAgICAgICBtX3BsYXll
ci0+c2V0Vm9sdW1lKG1fdm9sdW1lICogdm9sdW1lTXVsdGlwbGllcik7CiAgICAgfQogCiAgICAg
aWYgKGhhc01lZGlhQ29udHJvbHMoKSkKQEAgLTUwODEsNiArNTA4NCwxMSBAQCB2b2lkIEhUTUxN
ZWRpYUVsZW1lbnQ6Om1lZGlhUGxheWVyUGxheSgpCiAgICAgcGxheSgpOwogfQogCitib29sIEhU
TUxNZWRpYUVsZW1lbnQ6Om1lZGlhUGxheWVyUGxhdGZvcm1Wb2x1bWVDb25maWd1cmF0aW9uUmVx
dWlyZWQoKSBjb25zdAoreworICAgIHJldHVybiAhbV92b2x1bWVJbml0aWFsaXplZDsKK30KKwog
Ym9vbCBIVE1MTWVkaWFFbGVtZW50OjptZWRpYVBsYXllcklzUGF1c2VkKCkgY29uc3QKIHsKICAg
ICByZXR1cm4gcGF1c2VkKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxN
ZWRpYUVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5oCmlu
ZGV4IDBkMjBkNGUuLjA2MTdlNGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TE1lZGlhRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVu
dC5oCkBAIC01MDcsNiArNTA3LDcgQEAgcHJpdmF0ZToKICAgICB2aXJ0dWFsIHZvaWQgbWVkaWFQ
bGF5ZXJTZXRTaXplKGNvbnN0IEludFNpemUmKSBPVkVSUklERTsKICAgICB2aXJ0dWFsIHZvaWQg
bWVkaWFQbGF5ZXJQYXVzZSgpIE9WRVJSSURFOwogICAgIHZpcnR1YWwgdm9pZCBtZWRpYVBsYXll
clBsYXkoKSBPVkVSUklERTsKKyAgICB2aXJ0dWFsIGJvb2wgbWVkaWFQbGF5ZXJQbGF0Zm9ybVZv
bHVtZUNvbmZpZ3VyYXRpb25SZXF1aXJlZCgpIGNvbnN0IE9WRVJSSURFOwogICAgIHZpcnR1YWwg
Ym9vbCBtZWRpYVBsYXllcklzUGF1c2VkKCkgY29uc3QgT1ZFUlJJREU7CiAgICAgdmlydHVhbCBi
b29sIG1lZGlhUGxheWVySXNMb29waW5nKCkgY29uc3QgT1ZFUlJJREU7CiAgICAgdmlydHVhbCBI
b3N0V2luZG93KiBtZWRpYVBsYXllckhvc3RXaW5kb3coKSBPVkVSUklERTsKQEAgLTYzOCw2ICs2
MzksNyBAQCBwcml2YXRlOgogICAgIFJlZlB0cjxNZWRpYUVycm9yPiBtX2Vycm9yOwogCiAgICAg
ZG91YmxlIG1fdm9sdW1lOworICAgIGJvb2wgbV92b2x1bWVJbml0aWFsaXplZDsKICAgICBkb3Vi
bGUgbV9sYXN0U2Vla1RpbWU7CiAgICAgCiAgICAgdW5zaWduZWQgbV9wcmV2aW91c1Byb2dyZXNz
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvTWVkaWFQbGF5
ZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVyLmgKaW5k
ZXggYTFkMDQ3MS4uNjY0N2RmYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvTWVkaWFQbGF5ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9NZWRpYVBsYXllci5oCkBAIC0yMTQsNiArMjE0LDcgQEAgcHVibGljOgogICAgIHZpcnR1
YWwgdm9pZCBtZWRpYVBsYXllclNldFNpemUoY29uc3QgSW50U2l6ZSYpIHsgfQogICAgIHZpcnR1
YWwgdm9pZCBtZWRpYVBsYXllclBhdXNlKCkgeyB9CiAgICAgdmlydHVhbCB2b2lkIG1lZGlhUGxh
eWVyUGxheSgpIHsgfQorICAgIHZpcnR1YWwgYm9vbCBtZWRpYVBsYXllclBsYXRmb3JtVm9sdW1l
Q29uZmlndXJhdGlvblJlcXVpcmVkKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICAgICB2aXJ0
dWFsIGJvb2wgbWVkaWFQbGF5ZXJJc1BhdXNlZCgpIGNvbnN0IHsgcmV0dXJuIHRydWU7IH0KICAg
ICB2aXJ0dWFsIGJvb2wgbWVkaWFQbGF5ZXJJc0xvb3BpbmcoKSBjb25zdCB7IHJldHVybiBmYWxz
ZTsgfQogICAgIHZpcnR1YWwgSG9zdFdpbmRvdyogbWVkaWFQbGF5ZXJIb3N0V2luZG93KCkgeyBy
ZXR1cm4gMDsgfQpAQCAtMzI5LDYgKzMzMCw3IEBAIHB1YmxpYzoKIAogICAgIGRvdWJsZSB2b2x1
bWUoKSBjb25zdDsKICAgICB2b2lkIHNldFZvbHVtZShkb3VibGUpOworICAgIGJvb2wgcGxhdGZv
cm1Wb2x1bWVDb25maWd1cmF0aW9uUmVxdWlyZWQoKSBjb25zdCB7IHJldHVybiBtX21lZGlhUGxh
eWVyQ2xpZW50LT5tZWRpYVBsYXllclBsYXRmb3JtVm9sdW1lQ29uZmlndXJhdGlvblJlcXVpcmVk
KCk7IH0KIAogICAgIGJvb2wgbXV0ZWQoKSBjb25zdDsKICAgICB2b2lkIHNldE11dGVkKGJvb2wp
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVy
L01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2Uu
Y3BwCmluZGV4IGQ5ZDRiYTYuLjAwZTk1ZjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNl
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVk
aWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHAKQEAgLTc2LDYgKzc2LDcgQEAgc3RhdGlj
IGludCBncmVhdGVzdENvbW1vbkRpdmlzb3IoaW50IGEsIGludCBiKQogc3RhdGljIHZvaWQgbWVk
aWFQbGF5ZXJQcml2YXRlVm9sdW1lQ2hhbmdlZENhbGxiYWNrKEdPYmplY3QqLCBHUGFyYW1TcGVj
KiwgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZSogcGxheWVyKQogewogICAgIC8vIFRo
aXMgaXMgY2FsbGVkIHdoZW4gbV92b2x1bWVFbGVtZW50IHJlY2VpdmVzIHRoZSBub3RpZnk6OnZv
bHVtZSBzaWduYWwuCisgICAgTE9HX01FRElBX01FU1NBR0UoIlZvbHVtZSBjaGFuZ2VkIHRvOiAl
ZiIsIHBsYXllci0+dm9sdW1lKCkpOwogICAgIHBsYXllci0+dm9sdW1lQ2hhbmdlZCgpOwogfQog
CkBAIC0yMzQsNiArMjM1LDcgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNl
OjpzZXRWb2x1bWUoZmxvYXQgdm9sdW1lKQogICAgIGlmICghbV92b2x1bWVFbGVtZW50KQogICAg
ICAgICByZXR1cm47CiAKKyAgICBMT0dfTUVESUFfTUVTU0FHRSgiU2V0dGluZyB2b2x1bWU6ICVm
Iiwgdm9sdW1lKTsKICAgICBnc3Rfc3RyZWFtX3ZvbHVtZV9zZXRfdm9sdW1lKG1fdm9sdW1lRWxl
bWVudC5nZXQoKSwgR1NUX1NUUkVBTV9WT0xVTUVfRk9STUFUX0NVQklDLCBzdGF0aWNfY2FzdDxk
b3VibGU+KHZvbHVtZSkpOwogfQogCkBAIC02MTgsNyArNjIwLDE2IEBAIHZvaWQgTWVkaWFQbGF5
ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6c2V0U3RyZWFtVm9sdW1lRWxlbWVudChHc3RTdHJlYW1W
b2x1bWUqIHZvCiAgICAgQVNTRVJUKCFtX3ZvbHVtZUVsZW1lbnQpOwogICAgIG1fdm9sdW1lRWxl
bWVudCA9IHZvbHVtZTsKIAotICAgIGdfb2JqZWN0X3NldChtX3ZvbHVtZUVsZW1lbnQuZ2V0KCks
ICJtdXRlIiwgbV9wbGF5ZXItPm11dGVkKCksICJ2b2x1bWUiLCBtX3BsYXllci0+dm9sdW1lKCks
IE5VTEwpOworICAgIC8vIFdlIGRvbid0IHNldCB0aGUgaW5pdGlhbCB2b2x1bWUgYmVjYXVzZSB3
ZSB0cnVzdCB0aGUgc2luayB0byBrZWVwIGl0IGZvciB1cy4gU2VlCisgICAgLy8gaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExODk3NCBmb3IgbW9yZSBpbmZvcm1hdGlv
bi4KKyAgICBpZiAoIW1fcGxheWVyLT5wbGF0Zm9ybVZvbHVtZUNvbmZpZ3VyYXRpb25SZXF1aXJl
ZCgpKSB7CisgICAgICAgIExPR19NRURJQV9NRVNTQUdFKCJTZXR0aW5nIHN0cmVhbSB2b2x1bWUg
dG8gJWYiLCBtX3BsYXllci0+dm9sdW1lKCkpOworICAgICAgICBnX29iamVjdF9zZXQobV92b2x1
bWVFbGVtZW50LmdldCgpLCAidm9sdW1lIiwgbV9wbGF5ZXItPnZvbHVtZSgpLCBOVUxMKTsKKyAg
ICB9IGVsc2UKKyAgICAgICAgTE9HX01FRElBX01FU1NBR0UoIk5vdCBzZXR0aW5nIHN0cmVhbSB2
b2x1bWUsIHRydXN0aW5nIHN5c3RlbSBvbmUiKTsKKworICAgIExPR19NRURJQV9NRVNTQUdFKCJT
ZXR0aW5nIHN0cmVhbSBtdXRlZCAlZCIsICBtX3BsYXllci0+bXV0ZWQoKSk7CisgICAgZ19vYmpl
Y3Rfc2V0KG1fdm9sdW1lRWxlbWVudC5nZXQoKSwgIm11dGUiLCBtX3BsYXllci0+bXV0ZWQoKSwg
TlVMTCk7CiAKICAgICBtX3ZvbHVtZVNpZ25hbEhhbmRsZXIgPSBnX3NpZ25hbF9jb25uZWN0KG1f
dm9sdW1lRWxlbWVudC5nZXQoKSwgIm5vdGlmeTo6dm9sdW1lIiwgR19DQUxMQkFDSyhtZWRpYVBs
YXllclByaXZhdGVWb2x1bWVDaGFuZ2VkQ2FsbGJhY2spLCB0aGlzKTsKICAgICBtX211dGVTaWdu
YWxIYW5kbGVyID0gZ19zaWduYWxfY29ubmVjdChtX3ZvbHVtZUVsZW1lbnQuZ2V0KCksICJub3Rp
Znk6Om11dGUiLCBHX0NBTExCQUNLKG1lZGlhUGxheWVyUHJpdmF0ZU11dGVDaGFuZ2VkQ2FsbGJh
Y2spLCB0aGlzKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>210357</attachid>
            <date>2013-09-03 05:26:37 -0700</date>
            <delta_ts>2013-09-04 05:31:29 -0700</delta_ts>
            <desc>patch</desc>
            <filename>bug120630</filename>
            <type>text/plain</type>
            <size>1762</size>
            <attacher name="Mikhail Pozdnyakov">mikhail.pozdnyakov</attacher>
            
              <data encoding="base64">Y29tbWl0IDc2YzhmNjEwMzc0MTQ1YjBhMzQ4NWFhZjRhZDkyZjJkMzg1OGFkOWMKQXV0aG9yOiBN
aWtoYWlsIFBvemRueWFrb3YgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CkRhdGU6ICAg
VHVlIFNlcCAzIDE1OjI1OjU5IDIwMTMgKzAzMDAKCiAgICBidWcxMjA2MzAKCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV1RGL0NoYW5nZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDU2NzQz
YjUuLmU2ZWUzYjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XVEYvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTMtMDktMDMgIE1pa2hhaWwgUG96
ZG55YWtvdiAgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CisKKyAgICAgICAgVXNlIHN0
ZDo6aXNfcG9kIHRvIGRlZmluZSBXVEY6OlZlY3RvciBiZWhhdmlvdXIKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMDYzMAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEJlZm9yZSB0aGUgY2hhbmdlIFdURjo6
aXNQb2Qgd2FzIHVzZWQgaW4gV1RGOjpWZWN0b3JUcmFpdHMgdG8gZGVmaW5lCisgICAgICAgIFdU
Rjo6VmVjdG9yIGJlaGF2aW91ci4gVGhlIHByb2JsZW0gd2FzIHRoYXQgV1RGOjppc1BvZCBpcyBs
aW1pdGVkCisgICAgICAgICh3b3JrZXMgd2l0aCBuYXRpdmUgdHlwZXMgb25seSkgc28gbm9uLW9w
dGltaXplZCBjb2RlIHBhdGggd2FzIHNlbGVjdGVkCisgICAgICAgIGluIG1hbnkgY2FzZXMgd2hl
cmUgaXQgc2hvdWxkIG5vdCBiZSBzZWxlY3RlZCwgZm9yIGV4YW1wbGUgaWYgaGF2aW5nCisgICAg
ICAgIHZlY3RvciBvZiBwbGFpbiBzdHJ1Y3R1cmVzLiBVc2luZyBvZiBzdGQ6OmlzX3BvZCBzb2x2
ZXMgdGhlIHByb2JsZW0uCisKKyAgICAgICAgKiB3dGYvVmVjdG9yVHJhaXRzLmg6CisKIDIwMTMt
MDktMDIgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIEN1dCBkb3du
IG9uIGRvdWJsZSBoYXNoaW5nIGFuZCBjb2RlIG5lZWRsZXNzbHkgdXNpbmcgaGFzaCB0YWJsZSBp
dGVyYXRvcnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1ZlY3RvclRyYWl0cy5oIGIvU291
cmNlL1dURi93dGYvVmVjdG9yVHJhaXRzLmgKaW5kZXggNGIwODM0NC4uOWM3YjI0MCAxMDA2NDQK
LS0tIGEvU291cmNlL1dURi93dGYvVmVjdG9yVHJhaXRzLmgKKysrIGIvU291cmNlL1dURi93dGYv
VmVjdG9yVHJhaXRzLmgKQEAgLTI1LDggKzI1LDkgQEAKICNpbmNsdWRlIDx3dGYvT3duUHRyLmg+
CiAjaW5jbHVkZSA8d3RmL1JlZlB0ci5oPgogI2luY2x1ZGUgPHd0Zi9UeXBlVHJhaXRzLmg+Ci0j
aW5jbHVkZSA8dXRpbGl0eT4KICNpbmNsdWRlIDxtZW1vcnk+CisjaW5jbHVkZSA8dHlwZV90cmFp
dHM+CisjaW5jbHVkZSA8dXRpbGl0eT4KIAogdXNpbmcgc3RkOjpwYWlyOwogCkBAIC02Miw3ICs2
Myw3IEBAIG5hbWVzcGFjZSBXVEYgewogICAgIH07CiAKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBU
PgotICAgIHN0cnVjdCBWZWN0b3JUcmFpdHMgOiBWZWN0b3JUcmFpdHNCYXNlPElzUG9kPFQ+Ojp2
YWx1ZSwgVD4geyB9OworICAgIHN0cnVjdCBWZWN0b3JUcmFpdHMgOiBWZWN0b3JUcmFpdHNCYXNl
PHN0ZDo6aXNfcG9kPFQ+Ojp2YWx1ZSwgVD4geyB9OwogCiAgICAgc3RydWN0IFNpbXBsZUNsYXNz
VmVjdG9yVHJhaXRzIDogVmVjdG9yVHJhaXRzQmFzZTxmYWxzZSwgdm9pZD4KICAgICB7Cg==
</data>
<flag name="review"
          id="232453"
          type_id="1"
          status="-"
          setter="benjamin"
    />
    <flag name="commit-queue"
          id="232461"
          type_id="3"
          status="-"
          setter="eflews.bot"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>210446</attachid>
            <date>2013-09-04 05:31:29 -0700</date>
            <delta_ts>2013-09-25 08:34:42 -0700</delta_ts>
            <desc>patch v2</desc>
            <filename>bug120630_v2</filename>
            <type>text/plain</type>
            <size>7891</size>
            <attacher name="Mikhail Pozdnyakov">mikhail.pozdnyakov</attacher>
            
              <data encoding="base64">Y29tbWl0IGVlYTcwNTQ3MzgwYjNiZTYxMGMwYjI3MWNkMWNkNjMxOWQ1OWJmYzUKQXV0aG9yOiBN
aWtoYWlsIFBvemRueWFrb3YgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CkRhdGU6ICAg
V2VkIFNlcCA0IDE1OjI4OjQ3IDIwMTMgKzAzMDAKCiAgICBidWcxMjA2MzAKCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV1RGL0NoYW5nZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDhkMGI1
Y2UuLjVmOWRhMTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XVEYvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTMtMDktMDQgIE1pa2hhaWwgUG96
ZG55YWtvdiAgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CisKKyAgICAgICAgVXNlIHN0
ZDo6aXNfcG9kIHRvIGRlZmluZSBXVEY6OlZlY3RvciBiZWhhdmlvdXIKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMDYzMAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEJlZm9yZSB0aGUgY2hhbmdlIFdURjo6
aXNQb2Qgd2FzIHVzZWQgaW4gV1RGOjpWZWN0b3JUcmFpdHMgdG8gZGVmaW5lCisgICAgICAgIFdU
Rjo6VmVjdG9yIGJlaGF2aW91ci4gVGhlIHByb2JsZW0gd2FzIHRoYXQgV1RGOjppc1BvZCBpcyBs
aW1pdGVkCisgICAgICAgICh3b3JrZXMgd2l0aCBuYXRpdmUgdHlwZXMgb25seSkgc28gbm9uLW9w
dGltaXplZCBjb2RlIHBhdGggd2FzIHNlbGVjdGVkCisgICAgICAgIGluIG1hbnkgY2FzZXMgd2hl
cmUgaXQgc2hvdWxkIG5vdCBiZSBzZWxlY3RlZCwgZm9yIGV4YW1wbGUgaWYgaGF2aW5nCisgICAg
ICAgIHZlY3RvciBvZiBwbGFpbiBzdHJ1Y3R1cmVzLiBVc2luZyBvZiBzdGQ6OmlzX3BvZCBzb2x2
ZXMgdGhlIHByb2JsZW0uCisKKyAgICAgICAgQXMgV1RGOjpWZWN0b3JUcmFpdHMgd2FzIGFsbW9z
dCB0aGUgb25seSBjbGllbnQgZm9yIFdURjo6aXNQb2QsIFdURjo6aXNQb2QKKyAgICAgICAgd2Fz
IHJlbW92ZWQgZnJvbSBXVEYuCisKKyAgICAgICAgKiB3dGYvVHlwZVRyYWl0cy5jcHA6CisgICAg
ICAgICogd3RmL1R5cGVUcmFpdHMuaDoKKyAgICAgICAgKiB3dGYvVmVjdG9yVHJhaXRzLmg6CisK
IDIwMTMtMDktMDMgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBD
b2RlQmxvY2sgbWVtb3J5IGNvc3QgcmVwb3J0aW5nIHNob3VsZCBiZSByYXRpb25hbGl6ZWQKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1R5cGVUcmFpdHMuY3BwIGIvU291cmNlL1dURi93dGYv
VHlwZVRyYWl0cy5jcHAKaW5kZXggN2NlYTI1Ni4uMGEzNTlmZSAxMDA2NDQKLS0tIGEvU291cmNl
L1dURi93dGYvVHlwZVRyYWl0cy5jcHAKKysrIGIvU291cmNlL1dURi93dGYvVHlwZVRyYWl0cy5j
cHAKQEAgLTUyLDI5ICs1Miw2IEBAIENPTVBJTEVfQVNTRVJUKElzRmxvYXRpbmdQb2ludDxkb3Vi
bGU+Ojp2YWx1ZSwgV1RGX0lzRmxvYXRpbmdQb2ludF9kb3VibGVfdHJ1ZSk7CiBDT01QSUxFX0FT
U0VSVChJc0Zsb2F0aW5nUG9pbnQ8bG9uZyBkb3VibGU+Ojp2YWx1ZSwgV1RGX0lzRmxvYXRpbmdQ
b2ludF9sb25nX2RvdWJsZV90cnVlKTsKIENPTVBJTEVfQVNTRVJUKCFJc0Zsb2F0aW5nUG9pbnQ8
aW50Pjo6dmFsdWUsIFdURl9Jc0Zsb2F0aW5nUG9pbnRfaW50X2ZhbHNlKTsKIAotQ09NUElMRV9B
U1NFUlQoSXNQb2Q8Ym9vbD46OnZhbHVlLCBXVEZfSXNQb2RfYm9vbF90cnVlKTsKLUNPTVBJTEVf
QVNTRVJUKElzUG9kPGNoYXI+Ojp2YWx1ZSwgV1RGX0lzUG9kX2NoYXJfdHJ1ZSk7Ci1DT01QSUxF
X0FTU0VSVChJc1BvZDxzaWduZWQgY2hhcj46OnZhbHVlLCBXVEZfSXNQb2Rfc2lnbmVkX2NoYXJf
dHJ1ZSk7Ci1DT01QSUxFX0FTU0VSVChJc1BvZDx1bnNpZ25lZCBjaGFyPjo6dmFsdWUsIFdURl9J
c1BvZF91bnNpZ25lZF9jaGFyX3RydWUpOwotQ09NUElMRV9BU1NFUlQoSXNQb2Q8c2hvcnQ+Ojp2
YWx1ZSwgV1RGX0lzUG9kX3Nob3J0X3RydWUpOwotQ09NUElMRV9BU1NFUlQoSXNQb2Q8dW5zaWdu
ZWQgc2hvcnQ+Ojp2YWx1ZSwgV1RGX0lzUG9kX3Vuc2lnbmVkX3Nob3J0X3RydWUpOwotQ09NUElM
RV9BU1NFUlQoSXNQb2Q8aW50Pjo6dmFsdWUsIFdURl9Jc1BvZF9pbnRfdHJ1ZSk7Ci1DT01QSUxF
X0FTU0VSVChJc1BvZDx1bnNpZ25lZCBpbnQ+Ojp2YWx1ZSwgV1RGX0lzUG9kX3Vuc2lnbmVkX2lu
dF90cnVlKTsKLUNPTVBJTEVfQVNTRVJUKElzUG9kPGxvbmc+Ojp2YWx1ZSwgV1RGX0lzUG9kX2xv
bmdfdHJ1ZSk7Ci1DT01QSUxFX0FTU0VSVChJc1BvZDx1bnNpZ25lZCBsb25nPjo6dmFsdWUsIFdU
Rl9Jc1BvZF91bnNpZ25lZF9sb25nX3RydWUpOwotQ09NUElMRV9BU1NFUlQoSXNQb2Q8bG9uZyBs
b25nPjo6dmFsdWUsIFdURl9Jc1BvZF9sb25nX2xvbmdfdHJ1ZSk7Ci1DT01QSUxFX0FTU0VSVChJ
c1BvZDx1bnNpZ25lZCBsb25nIGxvbmc+Ojp2YWx1ZSwgV1RGX0lzUG9kX3Vuc2lnbmVkX2xvbmdf
bG9uZ190cnVlKTsKLSNpZiAhQ09NUElMRVIoTVNWQykgfHwgZGVmaW5lZChfTkFUSVZFX1dDSEFS
X1RfREVGSU5FRCkKLUNPTVBJTEVfQVNTRVJUKElzUG9kPHdjaGFyX3Q+Ojp2YWx1ZSwgV1RGX0lz
UG9kX3djaGFyX3RfdHJ1ZSk7Ci0jZW5kaWYKLUNPTVBJTEVfQVNTRVJUKElzUG9kPGNoYXIqPjo6
dmFsdWUsIFdURl9Jc1BvZF9jaGFyX3BvaW50ZXJfdHJ1ZSk7Ci1DT01QSUxFX0FTU0VSVChJc1Bv
ZDxjb25zdCBjaGFyKj46OnZhbHVlLCBXVEZfSXNQb2RfY29uc3RfY2hhcl9wb2ludGVyX3RydWUp
OwotQ09NUElMRV9BU1NFUlQoSXNQb2Q8dm9sYXRpbGUgY2hhcio+Ojp2YWx1ZSwgV1RGX0lzUG9k
X3ZvbGF0aWxlX2NoYXJfcG9pbnRlcl90cnVlKTsKLUNPTVBJTEVfQVNTRVJUKElzUG9kPGRvdWJs
ZT46OnZhbHVlLCBXVEZfSXNQb2RfZG91YmxlX3RydWUpOwotQ09NUElMRV9BU1NFUlQoSXNQb2Q8
bG9uZyBkb3VibGU+Ojp2YWx1ZSwgV1RGX0lzUG9kX2xvbmdfZG91YmxlX3RydWUpOwotQ09NUElM
RV9BU1NFUlQoSXNQb2Q8ZmxvYXQ+Ojp2YWx1ZSwgV1RGX0lzUG9kX2Zsb2F0X3RydWUpOwotQ09N
UElMRV9BU1NFUlQoIUlzUG9kPElzUG9kPGJvb2w+ID46OnZhbHVlLCBXVEZfSXNQb2Rfc3RydWN0
X2ZhbHNlKTsKLQogZW51bSBJc0NvbnZlcnRpYmxlVG9JbnRlZ2VyQ2hlY2sgeyB9OwogQ09NUElM
RV9BU1NFUlQoSXNDb252ZXJ0aWJsZVRvSW50ZWdlcjxJc0NvbnZlcnRpYmxlVG9JbnRlZ2VyQ2hl
Y2s+Ojp2YWx1ZSwgV1RGX0lzQ29udmVydGlibGVUb0ludGVnZXJfZW51bV90cnVlKTsKIENPTVBJ
TEVfQVNTRVJUKElzQ29udmVydGlibGVUb0ludGVnZXI8Ym9vbD46OnZhbHVlLCBXVEZfSXNDb252
ZXJ0aWJsZVRvSW50ZWdlcl9ib29sX3RydWUpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYv
VHlwZVRyYWl0cy5oIGIvU291cmNlL1dURi93dGYvVHlwZVRyYWl0cy5oCmluZGV4IGI5ZTQ2YmMu
LjY1N2JkZWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1R5cGVUcmFpdHMuaAorKysgYi9T
b3VyY2UvV1RGL3d0Zi9UeXBlVHJhaXRzLmgKQEAgLTIyLDYgKzIyLDcgQEAKICNpZm5kZWYgVHlw
ZVRyYWl0c19oCiAjZGVmaW5lIFR5cGVUcmFpdHNfaAogCisjaW5jbHVkZSA8dHlwZV90cmFpdHM+
CiAjaW5jbHVkZSA8d3RmL1BsYXRmb3JtLmg+CiAKICNpZiAoZGVmaW5lZChfX0dMSUJDWFhfXykg
JiYgKF9fR0xJQkNYWF9fID49IDIwMDcwNzI0KSAmJiBkZWZpbmVkKF9fR1hYX0VYUEVSSU1FTlRB
TF9DWFgwWF9fKSkgfHwgKGRlZmluZWQoX01TQ19WRVIpICYmIChfTVNDX1ZFUiA+PSAxNjAwKSkK
QEAgLTM4LDcgKzM5LDYgQEAgbmFtZXNwYWNlIFdURiB7CiAgICAgLy8gICBDb25kaXRpb25hbDxQ
cmVkaWNhdGUsIElmLCBUaGVuPjo6VHlwZQogICAgIC8vCiAgICAgLy8gICBJc0ludGVnZXI8VD46
OnZhbHVlCi0gICAgLy8gICBJc1BvZDxUPjo6dmFsdWUsIHNlZSB0aGUgZGVmaW5pdGlvbiBmb3Ig
YSBub3RlIGFib3V0IGl0cyBsaW1pdGF0aW9ucwogICAgIC8vICAgSXNDb252ZXJ0aWJsZVRvSW50
ZWdlcjxUPjo6dmFsdWUKICAgICAvLwogICAgIC8vICAgSXNBcnJheTxUPjo6dmFsdWUKQEAgLTgz
LDExICs4Myw2IEBAIG5hbWVzcGFjZSBXVEYgewogCiAgICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4g
c3RydWN0IElzQXJpdGhtZXRpYyAgICAgeyBzdGF0aWMgY29uc3QgYm9vbCB2YWx1ZSA9IElzSW50
ZWdlcjxUPjo6dmFsdWUgfHwgSXNGbG9hdGluZ1BvaW50PFQ+Ojp2YWx1ZTsgfTsKIAotICAgIC8v
IElzUG9kIGlzIG1pc25hbWVkIGFzIGl0IGRvZXNuJ3QgY292ZXIgYWxsIHBsYWluIG9sZCBkYXRh
IChwb2QpIHR5cGVzLgotICAgIC8vIFNwZWNpZmljYWxseSwgaXQgZG9lc24ndCBhbGxvdyBmb3Ig
ZW51bXMgb3IgZm9yIHN0cnVjdHMuCi0gICAgdGVtcGxhdGUgPHR5cGVuYW1lIFQ+IHN0cnVjdCBJ
c1BvZCAgICAgICAgICAgeyBzdGF0aWMgY29uc3QgYm9vbCB2YWx1ZSA9IElzQXJpdGhtZXRpYzxU
Pjo6dmFsdWU7IH07Ci0gICAgdGVtcGxhdGUgPHR5cGVuYW1lIFA+IHN0cnVjdCBJc1BvZDxQKj4g
ICAgICAgeyBzdGF0aWMgY29uc3QgYm9vbCB2YWx1ZSA9IHRydWU7IH07Ci0KICAgICB0ZW1wbGF0
ZTx0eXBlbmFtZSBUPiBjbGFzcyBJc0NvbnZlcnRpYmxlVG9JbnRlZ2VyIHsKICAgICAgICAgLy8g
QXZvaWQgInBvc3NpYmxlIGxvc3Mgb2YgZGF0YSIgd2FybmluZyB3aGVuIHVzaW5nIE1pY3Jvc29m
dCdzIEMrKyBjb21waWxlcgogICAgICAgICAvLyBieSBub3QgY29udmVydGluZyBpbnQncyB0byBk
b3VibGVzLgpAQCAtMjMwLDEzICsyMjUsMTMgQEAgbmFtZXNwYWNlIFdURiB7CiAKICNpZiBDT01Q
SUxFUihDTEFORykgfHwgR0NDX1ZFUlNJT05fQVRfTEVBU1QoNCwgNiwgMCkgfHwgKGRlZmluZWQo
X01TQ19WRVIpICYmIChfTVNDX1ZFUiA+PSAxNDAwKSAmJiAoX01TQ19WRVIgPCAxNjAwKSAmJiAh
ZGVmaW5lZChfX0lOVEVMX0NPTVBJTEVSKSkKICAgICAvLyBWQzggKFZTMjAwNSkgYW5kIGxhdGVy
IGhhcyBfX2hhc190cml2aWFsX2NvbnN0cnVjdG9yIGFuZCBfX2hhc190cml2aWFsX2Rlc3RydWN0
b3IsCi0gICAgLy8gYnV0IHRoZSBpbXBsZW1lbnRhdGlvbiByZXR1cm5zIGZhbHNlIGZvciBidWls
dC1pbiB0eXBlcy4gV2UgYWRkIHRoZSBleHRyYSBJc1BvZCBjb25kaXRpb24gdG8gCisgICAgLy8g
YnV0IHRoZSBpbXBsZW1lbnRhdGlvbiByZXR1cm5zIGZhbHNlIGZvciBidWlsdC1pbiB0eXBlcy4g
V2UgYWRkIHRoZSBleHRyYSBzdGQ6OmlzX3BvZCBjb25kaXRpb24gdG8KICAgICAvLyB3b3JrIGFy
b3VuZCB0aGlzLgogICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBUPiBzdHJ1Y3QgSGFzVHJpdmlhbENv
bnN0cnVjdG9yIHsKLSAgICAgICAgc3RhdGljIGNvbnN0IGJvb2wgdmFsdWUgPSBfX2hhc190cml2
aWFsX2NvbnN0cnVjdG9yKFQpIHx8IElzUG9kPFJlbW92ZUNvbnN0Vm9sYXRpbGU8VD4gPjo6dmFs
dWU7CisgICAgICAgIHN0YXRpYyBjb25zdCBib29sIHZhbHVlID0gX19oYXNfdHJpdmlhbF9jb25z
dHJ1Y3RvcihUKSB8fCBzdGQ6OmlzX3BvZDxSZW1vdmVDb25zdFZvbGF0aWxlPFQ+ID46OnZhbHVl
OwogICAgIH07CiAgICAgdGVtcGxhdGUgPHR5cGVuYW1lIFQ+IHN0cnVjdCBIYXNUcml2aWFsRGVz
dHJ1Y3RvciB7Ci0gICAgICAgIHN0YXRpYyBjb25zdCBib29sIHZhbHVlID0gX19oYXNfdHJpdmlh
bF9kZXN0cnVjdG9yKFQpIHx8IElzUG9kPFJlbW92ZUNvbnN0Vm9sYXRpbGU8VD4gPjo6dmFsdWU7
CisgICAgICAgIHN0YXRpYyBjb25zdCBib29sIHZhbHVlID0gX19oYXNfdHJpdmlhbF9kZXN0cnVj
dG9yKFQpIHx8IHN0ZDo6aXNfcG9kPFJlbW92ZUNvbnN0Vm9sYXRpbGU8VD4gPjo6dmFsdWU7CiAg
ICAgfTsKICNlbGlmIChkZWZpbmVkKF9fR0xJQkNYWF9fKSAmJiAoX19HTElCQ1hYX18gPj0gMjAw
NzA3MjQpICYmIGRlZmluZWQoX19HWFhfRVhQRVJJTUVOVEFMX0NYWDBYX18pKSB8fCAoZGVmaW5l
ZChfTVNDX1ZFUikgJiYgKF9NU0NfVkVSID49IDE2MDApKQogICAgIC8vIEdDQydzIGxpYnN0ZGMr
KyAyMDA3MDcyNCBhbmQgbGF0ZXIgc3VwcG9ydHMgQysrIFRSMSB0eXBlX3RyYWl0cyBpbiB0aGUg
c3RkIG5hbWVzcGFjZS4KQEAgLTI0NSwxNCArMjQwLDE0IEBAIG5hbWVzcGFjZSBXVEYgewogICAg
IHRlbXBsYXRlPHR5cGVuYW1lIFQ+IHN0cnVjdCBIYXNUcml2aWFsRGVzdHJ1Y3RvciA6IHB1Ymxp
YyBzdGQ6OnRyMTo6aGFzX3RyaXZpYWxfZGVzdHJ1Y3RvcjxUPiB7IH07CiAjZWxzZQogICAgIC8v
IEZvciBjb21waWxlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGRldGVjdGlvbiBvZiB0cml2aWFsIGNv
bnN0cnVjdG9ycyBhbmQgZGVzdHJ1Y3RvcnMgaW4gY2xhc3NlcywgCi0gICAgLy8gd2UgdXNlIGEg
dGVtcGxhdGUgdGhhdCByZXR1cm5zIHRydWUgZm9yIGFueSBQT0QgdHlwZSB0aGF0IElzUG9kIGNh
biBkZXRlY3QgKHNlZSBJc1BvZCBjYXZlYXRzIGFib3ZlKSwgCisgICAgLy8gd2UgdXNlIGEgdGVt
cGxhdGUgdGhhdCByZXR1cm5zIHRydWUgZm9yIGFueSBQT0QgdHlwZSB0aGF0IHN0ZDo6aXNfcG9k
IGNhbiBkZXRlY3QsCiAgICAgLy8gYnV0IGZhbHNlIGZvciBhbGwgb3RoZXIgdHlwZXMgKHdoaWNo
IGluY2x1ZGVzIGFsbCBjbGFzc2VzKS4gVGhpcyB3aWxsIGdpdmUgZmFsc2UgbmVnYXRpdmVzLCB3
aGljaCBjYW4gaHVydCAKICAgICAvLyBwZXJmb3JtYW5jZSwgYnV0IGF2b2lkcyBmYWxzZSBwb3Np
dGl2ZXMsIHdoaWNoIHdvdWxkIHJlc3VsdCBpbiBpbmNvcnJlY3QgYmVoYXZpb3IuCiAgICAgdGVt
cGxhdGUgPHR5cGVuYW1lIFQ+IHN0cnVjdCBIYXNUcml2aWFsQ29uc3RydWN0b3IgewotICAgICAg
ICBzdGF0aWMgY29uc3QgYm9vbCB2YWx1ZSA9IElzUG9kPFJlbW92ZUNvbnN0Vm9sYXRpbGU8VD4g
Pjo6dmFsdWU7CisgICAgICAgIHN0YXRpYyBjb25zdCBib29sIHZhbHVlID0gc3RkOjppc19wb2Q8
UmVtb3ZlQ29uc3RWb2xhdGlsZTxUPiA+Ojp2YWx1ZTsKICAgICB9OwogICAgIHRlbXBsYXRlIDx0
eXBlbmFtZSBUPiBzdHJ1Y3QgSGFzVHJpdmlhbERlc3RydWN0b3IgewotICAgICAgICBzdGF0aWMg
Y29uc3QgYm9vbCB2YWx1ZSA9IElzUG9kPFJlbW92ZUNvbnN0Vm9sYXRpbGU8VD4gPjo6dmFsdWU7
CisgICAgICAgIHN0YXRpYyBjb25zdCBib29sIHZhbHVlID0gc3RkOjppc19wb2Q8UmVtb3ZlQ29u
c3RWb2xhdGlsZTxUPiA+Ojp2YWx1ZTsKICAgICB9OwogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XVEYvd3RmL1ZlY3RvclRyYWl0cy5oIGIvU291cmNlL1dURi93dGYvVmVjdG9yVHJhaXRz
LmgKaW5kZXggZDdkN2RjNy4uYjI0OTA1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvVmVj
dG9yVHJhaXRzLmgKKysrIGIvU291cmNlL1dURi93dGYvVmVjdG9yVHJhaXRzLmgKQEAgLTI2LDgg
KzI2LDkgQEAKICNpbmNsdWRlIDx3dGYvUmVmLmg+CiAjaW5jbHVkZSA8d3RmL1JlZlB0ci5oPgog
I2luY2x1ZGUgPHd0Zi9UeXBlVHJhaXRzLmg+Ci0jaW5jbHVkZSA8dXRpbGl0eT4KICNpbmNsdWRl
IDxtZW1vcnk+CisjaW5jbHVkZSA8dHlwZV90cmFpdHM+CisjaW5jbHVkZSA8dXRpbGl0eT4KIAog
dXNpbmcgc3RkOjpwYWlyOwogCkBAIC02Myw3ICs2NCw3IEBAIG5hbWVzcGFjZSBXVEYgewogICAg
IH07CiAKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBUPgotICAgIHN0cnVjdCBWZWN0b3JUcmFpdHMg
OiBWZWN0b3JUcmFpdHNCYXNlPElzUG9kPFQ+Ojp2YWx1ZSwgVD4geyB9OworICAgIHN0cnVjdCBW
ZWN0b3JUcmFpdHMgOiBWZWN0b3JUcmFpdHNCYXNlPHN0ZDo6aXNfcG9kPFQ+Ojp2YWx1ZSwgVD4g
eyB9OwogCiAgICAgc3RydWN0IFNpbXBsZUNsYXNzVmVjdG9yVHJhaXRzIDogVmVjdG9yVHJhaXRz
QmFzZTxmYWxzZSwgdm9pZD4KICAgICB7Cg==
</data>
<flag name="commit-queue"
          id="232560"
          type_id="3"
          status="-"
          setter="eflews.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>