<?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>126105</bug_id>
          
          <creation_ts>2013-12-20 18:34:42 -0800</creation_ts>
          <short_desc>Replace yield() and pauseBriefly() with std::this_thread::yield()</short_desc>
          <delta_ts>2014-01-06 10:18:25 -0800</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>
          <dependson>126222</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>p.jacquemart</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>962158</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-12-20 18:34:42 -0800</bug_when>
    <thetext>Replace yield() and pauseBriefly() with std::this_thread::yield()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>962160</commentid>
    <comment_count>1</comment_count>
      <attachid>219824</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-12-20 18:36:55 -0800</bug_when>
    <thetext>Created attachment 219824
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>962202</commentid>
    <comment_count>2</comment_count>
      <attachid>219824</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-12-20 21:19:49 -0800</bug_when>
    <thetext>Comment on attachment 219824
Patch

Clearing flags on attachment: 219824

Committed r160959: &lt;http://trac.webkit.org/changeset/160959&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>962203</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-12-20 21:19:51 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>962803</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-12-24 12:59:04 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 126222</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>963371</commentid>
    <comment_count>5</comment_count>
      <attachid>220121</attachid>
    <who name="Roger Fong">roger_fong</who>
    <bug_when>2013-12-30 12:53:39 -0800</bug_when>
    <thetext>Created attachment 220121
attempt to reland

windows build fix has been landed, attempting to reland this patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>963382</commentid>
    <comment_count>6</comment_count>
      <attachid>220126</attachid>
    <who name="Roger Fong">roger_fong</who>
    <bug_when>2013-12-30 14:00:57 -0800</bug_when>
    <thetext>Created attachment 220126
wrong patch uploaded before</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>963423</commentid>
    <comment_count>7</comment_count>
      <attachid>220126</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-12-30 18:03:11 -0800</bug_when>
    <thetext>Comment on attachment 220126
wrong patch uploaded before

Clearing flags on attachment: 220126

Committed r161164: &lt;http://trac.webkit.org/changeset/161164&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>963424</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-12-30 18:03:14 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>964662</commentid>
    <comment_count>9</comment_count>
    <who name="Pascal Jacquemart">p.jacquemart</who>
    <bug_when>2014-01-06 10:14:02 -0800</bug_when>
    <thetext>Hi,

I understand the commit but unfortunately it seems to break our cross compilation for ARM

This is a silly issue in ARM toolchain (based gcc 4.7.4) since this std::this_thread::yield() is defined under compilation flags which are not set by the compiler

A simple but dirty solution was to add those flags into
Source/autotools/SetupCompilerFlags.m4

Are you aware about such compilation issue?
Do you see a more appropriate location to stuff these flags?

Thanks,               Pascal Jacquemart</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>964664</commentid>
    <comment_count>10</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-01-06 10:18:25 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; Hi,
&gt; 
&gt; I understand the commit but unfortunately it seems to break our cross compilation for ARM
&gt; 
&gt; This is a silly issue in ARM toolchain (based gcc 4.7.4) since this std::this_thread::yield() is defined under compilation flags which are not set by the compiler
&gt; 
&gt; A simple but dirty solution was to add those flags into
&gt; Source/autotools/SetupCompilerFlags.m4
&gt; 
&gt; Are you aware about such compilation issue?
&gt; Do you see a more appropriate location to stuff these flags?
&gt; 

I&apos;m not aware of this problem existing on other platforms. Putting the workaround in SetupCompilerFlags.m4 sounds sensible to me.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>219824</attachid>
            <date>2013-12-20 18:36:55 -0800</date>
            <delta_ts>2013-12-20 21:19:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-126105-20131220183654.patch</filename>
            <type>text/plain</type>
            <size>5506</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYwOTU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGYwMDU0MGZjZWYxNjYzN2Y0OGVmOTVh
ZGQ5Y2E3MWUzMTBmYjA3M2EuLmZiMDIyODk2NmRlNmRiYjc1NDU3ZTMyZTg1YjA3YTM1YmRkYjY5
NDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDUgKzEsMTkgQEAKIDIwMTMtMTItMjAgIEFuZGVycyBDYXJsc3NvbiAgPGFu
ZGVyc2NhQGFwcGxlLmNvbT4KIAorICAgICAgICBSZXBsYWNlIHlpZWxkKCkgYW5kIHBhdXNlQnJp
ZWZseSgpIHdpdGggc3RkOjp0aGlzX3RocmVhZDo6eWllbGQoKQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI2MTA1CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3dGYvQnl0ZVNwaW5Mb2NrLmg6CisgICAg
ICAgIChXVEY6OkJ5dGVTcGluTG9jazo6bG9jayk6CisgICAgICAgICogd3RmL1RocmVhZGluZy5o
OgorICAgICAgICAqIHd0Zi9UaHJlYWRpbmdQcmltaXRpdmVzLmg6CisgICAgICAgICogd3RmL1Ro
cmVhZGluZ1B0aHJlYWRzLmNwcDoKKyAgICAgICAgKiB3dGYvVGhyZWFkaW5nV2luLmNwcDoKKwor
MjAxMy0xMi0yMCAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgorCiAgICAg
ICAgIFNwZWVkIHVwIGNhc2UgZm9sZGluZyBmb3IgOC1iaXQgc3RyaW5ncwogICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI2MDk4CiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRl
eCA3NjM4YzA2YjRmNWUwMjE0ZGFmYzUxMGMxZWZkNjgwNzg0NmZkNGY0Li5kNTM1ZjA1NGJhOGVm
N2RhMmM5NWM3NGEwZDVlMzhmODg0ODBlODE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMTMtMTItMjAgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KKworICAg
ICAgICBSZXBsYWNlIHlpZWxkKCkgYW5kIHBhdXNlQnJpZWZseSgpIHdpdGggc3RkOjp0aGlzX3Ro
cmVhZDo6eWllbGQoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTI2MTA1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9zcWwvU1FMaXRlRGF0YWJhc2UuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6U1FMaXRlRGF0YWJhc2U6OmludGVycnVwdCk6CisKIDIwMTMtMTItMjAgIE15bGVzIEMuIE1h
eGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KIAogICAgICAgICBGYXN0ZXIgaW1wbGVtZW50
YXRpb24gb2YgdGV4dC1kZWNvcmF0aW9uLXNraXA6IGluawpkaWZmIC0tZ2l0IGEvU291cmNlL1dU
Ri93dGYvQnl0ZVNwaW5Mb2NrLmggYi9Tb3VyY2UvV1RGL3d0Zi9CeXRlU3BpbkxvY2suaAppbmRl
eCAyMjgxMjVhNTdlYjViOGMwNmRmOGJlZDEyMzlkZDc3ZTQ4NTE2MTBjLi45ZWUwMDMzMzQ2MmM2
NjJjMjZhMTZjZjliOGM0YzA1N2U3NmFjNjcxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9C
eXRlU3BpbkxvY2suaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9CeXRlU3BpbkxvY2suaApAQCAtMjYs
MTEgKzI2LDExIEBACiAjaWZuZGVmIEJ5dGVTcGluTG9ja19oCiAjZGVmaW5lIEJ5dGVTcGluTG9j
a19oCiAKKyNpbmNsdWRlIDx0aHJlYWQ+CiAjaW5jbHVkZSA8d3RmL0Fzc2VydGlvbnMuaD4KICNp
bmNsdWRlIDx3dGYvQXRvbWljcy5oPgogI2luY2x1ZGUgPHd0Zi9Mb2NrZXIuaD4KICNpbmNsdWRl
IDx3dGYvTm9uY29weWFibGUuaD4KLSNpbmNsdWRlIDx3dGYvVGhyZWFkaW5nUHJpbWl0aXZlcy5o
PgogCiBuYW1lc3BhY2UgV1RGIHsKIApAQCAtNDUsNyArNDUsNyBAQCBwdWJsaWM6CiAgICAgdm9p
ZCBsb2NrKCkKICAgICB7CiAgICAgICAgIHdoaWxlICghd2Vha0NvbXBhcmVBbmRTd2FwKCZtX2xv
Y2ssIDAsIDEpKQotICAgICAgICAgICAgcGF1c2VCcmllZmx5KCk7CisgICAgICAgICAgICBzdGQ6
OnRoaXNfdGhyZWFkOjp5aWVsZCgpOwogICAgICAgICBtZW1vcnlCYXJyaWVyQWZ0ZXJMb2NrKCk7
CiAgICAgfQogICAgIApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvVGhyZWFkaW5nLmggYi9T
b3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmcuaAppbmRleCAzZTU1OGZjNjgxM2UxNjFiMmMxMmQ2NWZj
MzQ1ZjNhNDQyYmQ0ZGEzLi4yNmNiNjg4MjMwYzNmNWNjZDJkMjNhYjI0YzhlYzhjNTllMWQ0YThi
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmcuaAorKysgYi9Tb3VyY2UvV1RG
L3d0Zi9UaHJlYWRpbmcuaApAQCAtMTAwLDggKzEwMCw2IEBAIFdURl9FWFBPUlRfUFJJVkFURSBU
aHJlYWRJZGVudGlmaWVyIGN1cnJlbnRUaHJlYWQoKTsKIFdURl9FWFBPUlRfUFJJVkFURSBpbnQg
d2FpdEZvclRocmVhZENvbXBsZXRpb24oVGhyZWFkSWRlbnRpZmllcik7CiBXVEZfRVhQT1JUX1BS
SVZBVEUgdm9pZCBkZXRhY2hUaHJlYWQoVGhyZWFkSWRlbnRpZmllcik7CiAKLVdURl9FWFBPUlRf
UFJJVkFURSB2b2lkIHlpZWxkKCk7Ci0KIFdURl9FWFBPUlRfUFJJVkFURSB2b2lkIGxvY2tBdG9t
aWNhbGx5SW5pdGlhbGl6ZWRTdGF0aWNNdXRleCgpOwogV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQg
dW5sb2NrQXRvbWljYWxseUluaXRpYWxpemVkU3RhdGljTXV0ZXgoKTsKIApAQCAtMTEyLDYgKzEx
MCw1IEBAIHVzaW5nIFdURjo6Y3JlYXRlVGhyZWFkOwogdXNpbmcgV1RGOjpjdXJyZW50VGhyZWFk
OwogdXNpbmcgV1RGOjpkZXRhY2hUaHJlYWQ7CiB1c2luZyBXVEY6OndhaXRGb3JUaHJlYWRDb21w
bGV0aW9uOwotdXNpbmcgV1RGOjp5aWVsZDsKIAogI2VuZGlmIC8vIFRocmVhZGluZ19oCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmdQcmltaXRpdmVzLmggYi9Tb3VyY2UvV1RG
L3d0Zi9UaHJlYWRpbmdQcmltaXRpdmVzLmgKaW5kZXggY2YxOTA3OTRhZDJkM2FhZDNiMjdhMTZm
NGVmYzM2ZjJjMDk2NjA5My4uMTYxNDZjMjkyYTFmNDlkYzg4MzgyY2RmMmRlODE1NWZkNGMwMmFj
YyAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvVGhyZWFkaW5nUHJpbWl0aXZlcy5oCisrKyBi
L1NvdXJjZS9XVEYvd3RmL1RocmVhZGluZ1ByaW1pdGl2ZXMuaApAQCAtMTMwLDIyICsxMzAsMTIg
QEAgcHJpdmF0ZToKIFdURl9FWFBPUlRfUFJJVkFURSBEV09SRCBhYnNvbHV0ZVRpbWVUb1dhaXRU
aW1lb3V0SW50ZXJ2YWwoZG91YmxlIGFic29sdXRlVGltZSk7CiAjZW5kaWYKIAotaW5saW5lIHZv
aWQgcGF1c2VCcmllZmx5KCkKLXsKLSNpZiBPUyhXSU5ET1dTKQotICAgIFNsZWVwKDApOwotI2Vs
c2UKLSAgICBzY2hlZF95aWVsZCgpOwotI2VuZGlmCi19Ci0KIH0gLy8gbmFtZXNwYWNlIFdURgog
CiB1c2luZyBXVEY6Ok11dGV4OwogdXNpbmcgV1RGOjpNdXRleExvY2tlcjsKIHVzaW5nIFdURjo6
TXV0ZXhUcnlMb2NrZXI7CiB1c2luZyBXVEY6OlRocmVhZENvbmRpdGlvbjsKLXVzaW5nIFdURjo6
cGF1c2VCcmllZmx5OwogCiAjaWYgT1MoV0lORE9XUykKIHVzaW5nIFdURjo6YWJzb2x1dGVUaW1l
VG9XYWl0VGltZW91dEludGVydmFsOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvVGhyZWFk
aW5nUHRocmVhZHMuY3BwIGIvU291cmNlL1dURi93dGYvVGhyZWFkaW5nUHRocmVhZHMuY3BwCmlu
ZGV4IGM2ODRhYTRhYmY0NTQwYjlmNDliNTMxNjg0Yjg0Yjk3OGFmMjU0MmIuLjNlODE0OWM1OGZk
OTc0ZmQwNmEyNGJkOGZkOTYxZTc0ZGY4ZDQ3ZGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3Rm
L1RocmVhZGluZ1B0aHJlYWRzLmNwcAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmdQdGhy
ZWFkcy5jcHAKQEAgLTMwMywxMSArMzAzLDYgQEAgdm9pZCB0aHJlYWREaWRFeGl0KFRocmVhZElk
ZW50aWZpZXIgdGhyZWFkSUQpCiAgICAgICAgIHRocmVhZE1hcCgpLnJlbW92ZSh0aHJlYWRJRCk7
CiB9CiAKLXZvaWQgeWllbGQoKQotewotICAgIHNjaGVkX3lpZWxkKCk7Ci19Ci0KIFRocmVhZElk
ZW50aWZpZXIgY3VycmVudFRocmVhZCgpCiB7CiAgICAgVGhyZWFkSWRlbnRpZmllciBpZCA9IFRo
cmVhZElkZW50aWZpZXJEYXRhOjppZGVudGlmaWVyKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RG
L3d0Zi9UaHJlYWRpbmdXaW4uY3BwIGIvU291cmNlL1dURi93dGYvVGhyZWFkaW5nV2luLmNwcApp
bmRleCA0OWVjYzFhZTc1ZWM2MGQyN2IxZjM0OTY2MTlkYmE2NmE1ZjIwNDM1Li5kMjViYzAxYzAw
MWU2YWYxZjkzMTM4M2NkZDAyNmZlMTU0MGQ0ODVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0
Zi9UaHJlYWRpbmdXaW4uY3BwCisrKyBiL1NvdXJjZS9XVEYvd3RmL1RocmVhZGluZ1dpbi5jcHAK
QEAgLTI4NCwxMSArMjg0LDYgQEAgdm9pZCBkZXRhY2hUaHJlYWQoVGhyZWFkSWRlbnRpZmllciB0
aHJlYWRJRCkKICAgICBjbGVhclRocmVhZEhhbmRsZUZvcklkZW50aWZpZXIodGhyZWFkSUQpOwog
fQogCi12b2lkIHlpZWxkKCkKLXsKLSAgICA6OlNsZWVwKDEpOwotfQotCiBUaHJlYWRJZGVudGlm
aWVyIGN1cnJlbnRUaHJlYWQoKQogewogICAgIHJldHVybiBzdGF0aWNfY2FzdDxUaHJlYWRJZGVu
dGlmaWVyPihHZXRDdXJyZW50VGhyZWFkSWQoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9zcWwvU1FMaXRlRGF0YWJhc2UuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vc3FsL1NRTGl0ZURhdGFiYXNlLmNwcAppbmRleCBiMDFmMTc0YTRiNTlhOTlmMGJlYzUwYmQz
YTU5NTIzMmYwMjMwZDFlLi5hOWM0ZDkzNjZkOTM4OTM5NjA5YjUzY2ExYTZlOWUyMjljYTJhNzg3
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9zcWwvU1FMaXRlRGF0YWJhc2Uu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3NxbC9TUUxpdGVEYXRhYmFzZS5jcHAK
QEAgLTMyLDYgKzMyLDcgQEAKICNpbmNsdWRlICJTUUxpdGVGaWxlU3lzdGVtLmgiCiAjaW5jbHVk
ZSAiU1FMaXRlU3RhdGVtZW50LmgiCiAjaW5jbHVkZSA8c3FsaXRlMy5oPgorI2luY2x1ZGUgPHRo
cmVhZD4KICNpbmNsdWRlIDx3dGYvVGhyZWFkaW5nLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0
cmluZy5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5oPgpAQCAtMTQwLDcgKzE0MSw3
IEBAIHZvaWQgU1FMaXRlRGF0YWJhc2U6OmludGVycnVwdCgpCiAgICAgICAgIGlmICghbV9kYikK
ICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgc3FsaXRlM19pbnRlcnJ1cHQobV9kYik7Ci0g
ICAgICAgIHlpZWxkKCk7CisgICAgICAgIHN0ZDo6dGhpc190aHJlYWQ6OnlpZWxkKCk7CiAgICAg
fQogCiAgICAgbV9sb2NraW5nTXV0ZXgudW5sb2NrKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>220121</attachid>
            <date>2013-12-30 12:53:39 -0800</date>
            <delta_ts>2013-12-30 14:00:57 -0800</delta_ts>
            <desc>attempt to reland</desc>
            <filename>patch.patch</filename>
            <type>text/plain</type>
            <size>7895</size>
            <attacher name="Roger Fong">roger_fong</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDE2MDIx
MCkKKysrIENoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDEzLTEy
LTA1ICBSb2dlciBGb25nICA8cm9nZXJfZm9uZ0BhcHBsZS5jb20+CisKKyAgICAgICAgTmVlZCBh
IHNob3J0IGRlc2NyaXB0aW9uIChPT1BTISkuCisgICAgICAgIE5lZWQgdGhlIGJ1ZyBVUkwgKE9P
UFMhKS4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBO
byBuZXcgdGVzdHMgKE9PUFMhKS4KKworICAgICAgICAqIGh0bWwvY2FudmFzL1dlYkdMUmVuZGVy
aW5nQ29udGV4dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXZWJHTFJlbmRlcmluZ0NvbnRleHQ6
OmxpbmtQcm9ncmFtKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9BTkdMRVdlYktpdEJy
aWRnZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpnZXRTeW1ib2xJbmZvKToKKyAgICAgICAgKiBw
bGF0Zm9ybS9ncmFwaGljcy9BTkdMRVdlYktpdEJyaWRnZS5oOgorICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNELmg6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGlj
c0NvbnRleHQzRDo6U3ltYm9sSW5mbzo6U3ltYm9sSW5mbyk6CisgICAgICAgIChXZWJDb3JlOjpH
cmFwaGljc0NvbnRleHQzRDo6U2hhZGVyU291cmNlRW50cnk6OnN5bWJvbE1hcCk6CisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL0V4dGVuc2lvbnMzRE9wZW5HTENvbW1vbi5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpFeHRlbnNpb25zM0RPcGVuR0xDb21tb246OmdldFRyYW5zbGF0
ZWRTaGFkZXJTb3VyY2VBTkdMRSk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mvb3Blbmds
L0dyYXBoaWNzQ29udGV4dDNET3BlbkdMQ29tbW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okdy
YXBoaWNzQ29udGV4dDNEOjphcmVQcm9ncmFtU3ltYm9sc1ZhbGlkKToKKyAgICAgICAgKFdlYkNv
cmU6OkdyYXBoaWNzQ29udGV4dDNEOjpsaW5rUHJvZ3JhbSk6CisKIDIwMTMtMTItMDUgIFpvbHRh
biBIb3J2YXRoICA8em9sdGFuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQ2xlYW4gdXAgdGhlIGZv
cndhcmRpbmcgaGVhZGVycyBvZiBSZW5kZXJCbG9jay5oCkluZGV4OiBodG1sL2NhbnZhcy9XZWJH
TFJlbmRlcmluZ0NvbnRleHQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGh0bWwvY2FudmFzL1dlYkdMUmVu
ZGVyaW5nQ29udGV4dC5jcHAJKHJldmlzaW9uIDE2MDE5OCkKKysrIGh0bWwvY2FudmFzL1dlYkdM
UmVuZGVyaW5nQ29udGV4dC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMzNDksNyArMzM0OSw3IEBA
CiAgICAgaWYgKCFpc0dMRVMyQ29tcGxpYW50KCkpIHsKICAgICAgICAgV2ViR0xTaGFkZXIqIHZl
cnRleFNoYWRlciA9IHByb2dyYW0tPmdldEF0dGFjaGVkU2hhZGVyKEdyYXBoaWNzQ29udGV4dDNE
OjpWRVJURVhfU0hBREVSKTsKICAgICAgICAgV2ViR0xTaGFkZXIqIGZyYWdtZW50U2hhZGVyID0g
cHJvZ3JhbS0+Z2V0QXR0YWNoZWRTaGFkZXIoR3JhcGhpY3NDb250ZXh0M0Q6OkZSQUdNRU5UX1NI
QURFUik7Ci0gICAgICAgIGlmICghdmVydGV4U2hhZGVyIHx8ICF2ZXJ0ZXhTaGFkZXItPmlzVmFs
aWQoKSB8fCAhZnJhZ21lbnRTaGFkZXIgfHwgIWZyYWdtZW50U2hhZGVyLT5pc1ZhbGlkKCkpIHsK
KyAgICAgICAgaWYgKCF2ZXJ0ZXhTaGFkZXIgfHwgIXZlcnRleFNoYWRlci0+aXNWYWxpZCgpIHx8
ICFmcmFnbWVudFNoYWRlciB8fCAhZnJhZ21lbnRTaGFkZXItPmlzVmFsaWQoKSB8fCAhbV9jb250
ZXh0LT5hcmVQcm9ncmFtU3ltYm9sc1ZhbGlkKG9iamVjdE9yWmVybyh2ZXJ0ZXhTaGFkZXIpLCBv
YmplY3RPclplcm8oZnJhZ21lbnRTaGFkZXIpKSkgewogICAgICAgICAgICAgcHJvZ3JhbS0+c2V0
TGlua1N0YXR1cyhmYWxzZSk7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KSW5kZXg6
IHBsYXRmb3JtL2dyYXBoaWNzL0FOR0xFV2ViS2l0QnJpZGdlLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBw
bGF0Zm9ybS9ncmFwaGljcy9BTkdMRVdlYktpdEJyaWRnZS5jcHAJKHJldmlzaW9uIDE2MDE5OCkK
KysrIHBsYXRmb3JtL2dyYXBoaWNzL0FOR0xFV2ViS2l0QnJpZGdlLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtNTgsNiArNTgsOCBAQAogICAgIGNhc2UgU0hfQUNUSVZFX1VOSUZPUk1TOgogICAgICAg
ICBzeW1ib2xNYXhOYW1lTGVuZ3RoVHlwZSA9IFNIX0FDVElWRV9VTklGT1JNX01BWF9MRU5HVEg7
CiAgICAgICAgIGJyZWFrOworICAgIGNhc2UgU0hfVkFSWUlOR1M6CisgICAgICAgIHN5bWJvbE1h
eE5hbWVMZW5ndGhUeXBlID0gU0hfVkFSWUlOR19NQVhfTEVOR1RIOwogICAgIGRlZmF1bHQ6CiAg
ICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgICAgICByZXR1cm4gZmFsc2U7CkBAIC05
MSw2ICs5MywxMCBAQAogICAgICAgICAgICAgc3ltYm9sLnN5bWJvbFR5cGUgPSBTSEFERVJfU1lN
Qk9MX1RZUEVfVU5JRk9STTsKICAgICAgICAgICAgIFNoR2V0VmFyaWFibGVJbmZvKGNvbXBpbGVy
LCBzeW1ib2xUeXBlLCBpLCAmbmFtZUxlbmd0aCwgJnN5bWJvbC5zaXplLCAmc3ltYm9sLmRhdGFU
eXBlLCAmcHJlY2lzaW9uLCAmc3RhdGljVXNlLCBuYW1lQnVmZmVyLmRhdGEoKSwgbWFwcGVkTmFt
ZUJ1ZmZlci5kYXRhKCkpOwogICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgU0hfVkFS
WUlOR1M6CisgICAgICAgICAgICBzeW1ib2wuc3ltYm9sVHlwZSA9IFNIQURFUl9TWU1CT0xfVFlQ
RV9WQVJZSU5HOworICAgICAgICAgICAgU2hHZXRWYXJpYWJsZUluZm8oY29tcGlsZXIsIHN5bWJv
bFR5cGUsIGksICZuYW1lTGVuZ3RoLCAmc3ltYm9sLnNpemUsICZzeW1ib2wuZGF0YVR5cGUsICZw
cmVjaXNpb24sICZzdGF0aWNVc2UsIG5hbWVCdWZmZXIuZGF0YSgpLCBtYXBwZWROYW1lQnVmZmVy
LmRhdGEoKSk7CisgICAgICAgICAgICBicmVhazsKICAgICAgICAgZGVmYXVsdDoKICAgICAgICAg
ICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwpAQCAt
MTE5LDYgKzEyNSw4IEBACiAKICAgICAgICAgc3ltYm9sLm5hbWUgPSBuYW1lOwogICAgICAgICBz
eW1ib2wubWFwcGVkTmFtZSA9IG1hcHBlZE5hbWU7CisgICAgICAgIHN5bWJvbC5wcmVjaXNpb24g
PSBwcmVjaXNpb247CisgICAgICAgIHN5bWJvbC5zdGF0aWNVc2UgPSBzdGF0aWNVc2U7CiAgICAg
ICAgIHN5bWJvbHMuYXBwZW5kKHN5bWJvbCk7CiAgICAgCiAgICAgICAgIGlmIChzeW1ib2wuaXNB
cnJheSkgewpJbmRleDogcGxhdGZvcm0vZ3JhcGhpY3MvQU5HTEVXZWJLaXRCcmlkZ2UuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBwbGF0Zm9ybS9ncmFwaGljcy9BTkdMRVdlYktpdEJyaWRnZS5oCShyZXZpc2lv
biAxNjAxOTgpCisrKyBwbGF0Zm9ybS9ncmFwaGljcy9BTkdMRVdlYktpdEJyaWRnZS5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC00Niw3ICs0Niw4IEBACiAKIGVudW0gQU5HTEVTaGFkZXJTeW1ib2xUeXBl
IHsKICAgICBTSEFERVJfU1lNQk9MX1RZUEVfQVRUUklCVVRFLAotICAgIFNIQURFUl9TWU1CT0xf
VFlQRV9VTklGT1JNCisgICAgU0hBREVSX1NZTUJPTF9UWVBFX1VOSUZPUk0sCisgICAgU0hBREVS
X1NZTUJPTF9UWVBFX1ZBUllJTkcKIH07CiAKIHN0cnVjdCBBTkdMRVNoYWRlclN5bWJvbCB7CkBA
IC01Niw2ICs1Nyw4IEBACiAgICAgU2hEYXRhVHlwZSBkYXRhVHlwZTsKICAgICBpbnQgc2l6ZTsK
ICAgICBib29sIGlzQXJyYXk7CisgICAgU2hQcmVjaXNpb25UeXBlIHByZWNpc2lvbjsKKyAgICBp
bnQgc3RhdGljVXNlOwogCiAgICAgYm9vbCBpc1NhbXBsZXIoKSBjb25zdAogICAgIHsKSW5kZXg6
IHBsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNELmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcGxh
dGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuaAkocmV2aXNpb24gMTYwMTk4KQorKysg
cGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuaAkod29ya2luZyBjb3B5KQpAQCAt
NzU4LDYgKzc1OCw3IEBACiAKICAgICB2b2lkIHVzZVByb2dyYW0oUGxhdGZvcm0zRE9iamVjdCk7
CiAgICAgdm9pZCB2YWxpZGF0ZVByb2dyYW0oUGxhdGZvcm0zRE9iamVjdCk7CisgICAgYm9vbCBh
cmVQcm9ncmFtU3ltYm9sc1ZhbGlkKFBsYXRmb3JtM0RPYmplY3QgdmVydGV4U2hhZGVyLCBQbGF0
Zm9ybTNET2JqZWN0IGZyYWdtZW50U2hhZGVyKSBjb25zdDsKIAogICAgIHZvaWQgdmVydGV4QXR0
cmliMWYoR0MzRHVpbnQgaW5kZXgsIEdDM0RmbG9hdCB4KTsKICAgICB2b2lkIHZlcnRleEF0dHJp
YjFmdihHQzNEdWludCBpbmRleCwgR0MzRGZsb2F0KiB2YWx1ZXMpOwpAQCAtOTYzLDEzICs5NjQs
MTcgQEAKICAgICAgICAgU3ltYm9sSW5mbygpCiAgICAgICAgICAgICA6IHR5cGUoMCkKICAgICAg
ICAgICAgICwgc2l6ZSgwKQorICAgICAgICAgICAgLCBwcmVjaXNpb24oU0hfUFJFQ0lTSU9OX1VO
REVGSU5FRCkKKyAgICAgICAgICAgICwgc3RhdGljVXNlKDApCiAgICAgICAgIHsKICAgICAgICAg
fQogCi0gICAgICAgIFN5bWJvbEluZm8oR0MzRGVudW0gdHlwZSwgaW50IHNpemUsIGNvbnN0IFN0
cmluZyYgbWFwcGVkTmFtZSkKKyAgICAgICAgU3ltYm9sSW5mbyhHQzNEZW51bSB0eXBlLCBpbnQg
c2l6ZSwgY29uc3QgU3RyaW5nJiBtYXBwZWROYW1lLCBTaFByZWNpc2lvblR5cGUgcHJlY2lzaW9u
LCBpbnQgc3RhdGljVXNlKQogICAgICAgICAgICAgOiB0eXBlKHR5cGUpCiAgICAgICAgICAgICAs
IHNpemUoc2l6ZSkKICAgICAgICAgICAgICwgbWFwcGVkTmFtZShtYXBwZWROYW1lKQorICAgICAg
ICAgICAgLCBwcmVjaXNpb24ocHJlY2lzaW9uKQorICAgICAgICAgICAgLCBzdGF0aWNVc2Uoc3Rh
dGljVXNlKQogICAgICAgICB7CiAgICAgICAgIH0KIApAQCAtOTgxLDYgKzk4Niw4IEBACiAgICAg
ICAgIEdDM0RlbnVtIHR5cGU7CiAgICAgICAgIGludCBzaXplOwogICAgICAgICBTdHJpbmcgbWFw
cGVkTmFtZTsKKyAgICAgICAgU2hQcmVjaXNpb25UeXBlIHByZWNpc2lvbjsKKyAgICAgICAgaW50
IHN0YXRpY1VzZTsKICAgICB9OwogCiAgICAgdHlwZWRlZiBIYXNoTWFwPFN0cmluZywgU3ltYm9s
SW5mbz4gU2hhZGVyU3ltYm9sTWFwOwpAQCAtOTkzLDYgKzEwMDAsNyBAQAogICAgICAgICBib29s
IGlzVmFsaWQ7CiAgICAgICAgIFNoYWRlclN5bWJvbE1hcCBhdHRyaWJ1dGVNYXA7CiAgICAgICAg
IFNoYWRlclN5bWJvbE1hcCB1bmlmb3JtTWFwOworICAgICAgICBTaGFkZXJTeW1ib2xNYXAgdmFy
eWluZ01hcDsKICAgICAgICAgU2hhZGVyU291cmNlRW50cnkoKQogICAgICAgICAgICAgOiB0eXBl
KFZFUlRFWF9TSEFERVIpCiAgICAgICAgICAgICAsIGlzVmFsaWQoZmFsc2UpCkBAIC0xMDAxLDkg
KzEwMDksMTEgQEAKICAgICAgICAgCiAgICAgICAgIFNoYWRlclN5bWJvbE1hcCYgc3ltYm9sTWFw
KGVudW0gQU5HTEVTaGFkZXJTeW1ib2xUeXBlIHN5bWJvbFR5cGUpCiAgICAgICAgIHsKLSAgICAg
ICAgICAgIEFTU0VSVChzeW1ib2xUeXBlID09IFNIQURFUl9TWU1CT0xfVFlQRV9BVFRSSUJVVEUg
fHwgc3ltYm9sVHlwZSA9PSBTSEFERVJfU1lNQk9MX1RZUEVfVU5JRk9STSk7CisgICAgICAgICAg
ICBBU1NFUlQoc3ltYm9sVHlwZSA9PSBTSEFERVJfU1lNQk9MX1RZUEVfQVRUUklCVVRFIHx8IHN5
bWJvbFR5cGUgPT0gU0hBREVSX1NZTUJPTF9UWVBFX1VOSUZPUk0gfHwgc3ltYm9sVHlwZSA9PSBT
SEFERVJfU1lNQk9MX1RZUEVfVkFSWUlORyk7CiAgICAgICAgICAgICBpZiAoc3ltYm9sVHlwZSA9
PSBTSEFERVJfU1lNQk9MX1RZUEVfQVRUUklCVVRFKQogICAgICAgICAgICAgICAgIHJldHVybiBh
dHRyaWJ1dGVNYXA7CisgICAgICAgICAgICBpZiAoc3ltYm9sVHlwZSA9PSBTSEFERVJfU1lNQk9M
X1RZUEVfVkFSWUlORykKKyAgICAgICAgICAgICAgICByZXR1cm4gdmFyeWluZ01hcDsKICAgICAg
ICAgICAgIHJldHVybiB1bmlmb3JtTWFwOwogICAgICAgICB9CiAgICAgfTsKSW5kZXg6IHBsYXRm
b3JtL2dyYXBoaWNzL29wZW5nbC9FeHRlbnNpb25zM0RPcGVuR0xDb21tb24uY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIHBsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9FeHRlbnNpb25zM0RPcGVuR0xDb21tb24u
Y3BwCShyZXZpc2lvbiAxNjAxOTkpCisrKyBwbGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wvRXh0ZW5z
aW9uczNET3BlbkdMQ29tbW9uLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTg0LDcgKzE4NCw3IEBA
CiAgICAgc2l6ZV90IG51bVN5bWJvbHMgPSBzeW1ib2xzLnNpemUoKTsKICAgICBmb3IgKHNpemVf
dCBpID0gMDsgaSA8IG51bVN5bWJvbHM7ICsraSkgewogICAgICAgICBBTkdMRVNoYWRlclN5bWJv
bCBzaGFkZXJTeW1ib2wgPSBzeW1ib2xzW2ldOwotICAgICAgICBHcmFwaGljc0NvbnRleHQzRDo6
U3ltYm9sSW5mbyBzeW1ib2xJbmZvKHNoYWRlclN5bWJvbC5kYXRhVHlwZSwgc2hhZGVyU3ltYm9s
LnNpemUsIHNoYWRlclN5bWJvbC5tYXBwZWROYW1lKTsKKyAgICAgICAgR3JhcGhpY3NDb250ZXh0
M0Q6OlN5bWJvbEluZm8gc3ltYm9sSW5mbyhzaGFkZXJTeW1ib2wuZGF0YVR5cGUsIHNoYWRlclN5
bWJvbC5zaXplLCBzaGFkZXJTeW1ib2wubWFwcGVkTmFtZSwgc2hhZGVyU3ltYm9sLnByZWNpc2lv
biwgc2hhZGVyU3ltYm9sLnN0YXRpY1VzZSk7CiAgICAgICAgIGVudHJ5LnN5bWJvbE1hcChzaGFk
ZXJTeW1ib2wuc3ltYm9sVHlwZSkuc2V0KHNoYWRlclN5bWJvbC5uYW1lLCBzeW1ib2xJbmZvKTsK
ICAgICB9CiAKSW5kZXg6IHBsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9HcmFwaGljc0NvbnRleHQz
RE9wZW5HTENvbW1vbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcGxhdGZvcm0vZ3JhcGhpY3Mvb3Blbmds
L0dyYXBoaWNzQ29udGV4dDNET3BlbkdMQ29tbW9uLmNwcAkocmV2aXNpb24gMTYwMTk4KQorKysg
cGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL0dyYXBoaWNzQ29udGV4dDNET3BlbkdMQ29tbW9uLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMzI1LDYgKzMyNSwxNCBAQAogCiAgICAgOjpnbEZsdXNoKCk7
CiB9CisgICAgCitib29sIEdyYXBoaWNzQ29udGV4dDNEOjphcmVQcm9ncmFtU3ltYm9sc1ZhbGlk
KFBsYXRmb3JtM0RPYmplY3QgdmVydGV4U2hhZGVyLCBQbGF0Zm9ybTNET2JqZWN0IGZyYWdtZW50
U2hhZGVyKSBjb25zdAoreworICAgIFVOVVNFRF9QQVJBTSh2ZXJ0ZXhTaGFkZXIpOworICAgIFVO
VVNFRF9QQVJBTShmcmFnbWVudFNoYWRlcik7CisgICAgLy8gVE9ETzogRmlsbCBtZSBpbi4KKyAg
ICByZXR1cm4gdHJ1ZTsKK30KIAogSW50U2l6ZSBHcmFwaGljc0NvbnRleHQzRDo6Z2V0SW50ZXJu
YWxGcmFtZWJ1ZmZlclNpemUoKSBjb25zdAogewpAQCAtODgyLDYgKzg5MCw3IEBACiB7CiAgICAg
QVNTRVJUKHByb2dyYW0pOwogICAgIG1ha2VDb250ZXh0Q3VycmVudCgpOworICAgIAogICAgIDo6
Z2xMaW5rUHJvZ3JhbShwcm9ncmFtKTsKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>220126</attachid>
            <date>2013-12-30 14:00:57 -0800</date>
            <delta_ts>2013-12-30 18:03:11 -0800</delta_ts>
            <desc>wrong patch uploaded before</desc>
            <filename>patch.patch</filename>
            <type>text/plain</type>
            <size>4201</size>
            <attacher name="Roger Fong">roger_fong</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2MDk1OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkocmV2aXNpb24gMTYwOTU5KQpAQCAtMSwyICsxLDEyIEBACisyMDEzLTEyLTIwICBBbmRl
cnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CisKKyAgICAgICAgUmVwbGFjZSB5aWVs
ZCgpIGFuZCBwYXVzZUJyaWVmbHkoKSB3aXRoIHN0ZDo6dGhpc190aHJlYWQ6OnlpZWxkKCkKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNjEwNQorCisg
ICAgICAgIFJldmlld2VkIGJ5IFNhbSBXZWluaWcuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9zcWwv
U1FMaXRlRGF0YWJhc2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U1FMaXRlRGF0YWJhc2U6Omlu
dGVycnVwdCk6CisKIDIwMTMtMTItMjAgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+
CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3NxbC9TUUxpdGVEYXRhYmFzZS5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vc3FsL1NRTGl0ZURhdGFiYXNl
LmNwcAkocmV2aXNpb24gMTYwOTU4KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vc3FsL1NR
TGl0ZURhdGFiYXNlLmNwcAkocmV2aXNpb24gMTYwOTU5KQpAQCAtMzMsNCArMzMsNSBAQAogI2lu
Y2x1ZGUgIlNRTGl0ZVN0YXRlbWVudC5oIgogI2luY2x1ZGUgPHNxbGl0ZTMuaD4KKyNpbmNsdWRl
IDx0aHJlYWQ+CiAjaW5jbHVkZSA8d3RmL1RocmVhZGluZy5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0
L0NTdHJpbmcuaD4KQEAgLTE0MSw1ICsxNDIsNSBAQAogICAgICAgICAgICAgcmV0dXJuOwogICAg
ICAgICBzcWxpdGUzX2ludGVycnVwdChtX2RiKTsKLSAgICAgICAgeWllbGQoKTsKKyAgICAgICAg
c3RkOjp0aGlzX3RocmVhZDo6eWllbGQoKTsKICAgICB9CiAKSW5kZXg6IFNvdXJjZS9XVEYvd3Rm
L1RocmVhZGluZ1B0aHJlYWRzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9UaHJl
YWRpbmdQdGhyZWFkcy5jcHAJKHJldmlzaW9uIDE2MDk1OCkKKysrIFNvdXJjZS9XVEYvd3RmL1Ro
cmVhZGluZ1B0aHJlYWRzLmNwcAkocmV2aXNpb24gMTYwOTU5KQpAQCAtMzA0LDkgKzMwNCw0IEBA
CiB9CiAKLXZvaWQgeWllbGQoKQotewotICAgIHNjaGVkX3lpZWxkKCk7Ci19Ci0KIFRocmVhZElk
ZW50aWZpZXIgY3VycmVudFRocmVhZCgpCiB7CkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9UaHJlYWRp
bmcuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmcuaAkocmV2aXNpb24g
MTYwOTU4KQorKysgU291cmNlL1dURi93dGYvVGhyZWFkaW5nLmgJKHJldmlzaW9uIDE2MDk1OSkK
QEAgLTEwMSw2ICsxMDEsNCBAQAogV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgZGV0YWNoVGhyZWFk
KFRocmVhZElkZW50aWZpZXIpOwogCi1XVEZfRVhQT1JUX1BSSVZBVEUgdm9pZCB5aWVsZCgpOwot
CiBXVEZfRVhQT1JUX1BSSVZBVEUgdm9pZCBsb2NrQXRvbWljYWxseUluaXRpYWxpemVkU3RhdGlj
TXV0ZXgoKTsKIFdURl9FWFBPUlRfUFJJVkFURSB2b2lkIHVubG9ja0F0b21pY2FsbHlJbml0aWFs
aXplZFN0YXRpY011dGV4KCk7CkBAIC0xMTMsNSArMTExLDQgQEAKIHVzaW5nIFdURjo6ZGV0YWNo
VGhyZWFkOwogdXNpbmcgV1RGOjp3YWl0Rm9yVGhyZWFkQ29tcGxldGlvbjsKLXVzaW5nIFdURjo6
eWllbGQ7CiAKICNlbmRpZiAvLyBUaHJlYWRpbmdfaApJbmRleDogU291cmNlL1dURi93dGYvQnl0
ZVNwaW5Mb2NrLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvQnl0ZVNwaW5Mb2NrLmgJ
KHJldmlzaW9uIDE2MDk1OCkKKysrIFNvdXJjZS9XVEYvd3RmL0J5dGVTcGluTG9jay5oCShyZXZp
c2lvbiAxNjA5NTkpCkBAIC0yNyw5ICsyNyw5IEBACiAjZGVmaW5lIEJ5dGVTcGluTG9ja19oCiAK
KyNpbmNsdWRlIDx0aHJlYWQ+CiAjaW5jbHVkZSA8d3RmL0Fzc2VydGlvbnMuaD4KICNpbmNsdWRl
IDx3dGYvQXRvbWljcy5oPgogI2luY2x1ZGUgPHd0Zi9Mb2NrZXIuaD4KICNpbmNsdWRlIDx3dGYv
Tm9uY29weWFibGUuaD4KLSNpbmNsdWRlIDx3dGYvVGhyZWFkaW5nUHJpbWl0aXZlcy5oPgogCiBu
YW1lc3BhY2UgV1RGIHsKQEAgLTQ2LDUgKzQ2LDUgQEAKICAgICB7CiAgICAgICAgIHdoaWxlICgh
d2Vha0NvbXBhcmVBbmRTd2FwKCZtX2xvY2ssIDAsIDEpKQotICAgICAgICAgICAgcGF1c2VCcmll
Zmx5KCk7CisgICAgICAgICAgICBzdGQ6OnRoaXNfdGhyZWFkOjp5aWVsZCgpOwogICAgICAgICBt
ZW1vcnlCYXJyaWVyQWZ0ZXJMb2NrKCk7CiAgICAgfQpJbmRleDogU291cmNlL1dURi93dGYvVGhy
ZWFkaW5nUHJpbWl0aXZlcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL1RocmVhZGlu
Z1ByaW1pdGl2ZXMuaAkocmV2aXNpb24gMTYwOTU4KQorKysgU291cmNlL1dURi93dGYvVGhyZWFk
aW5nUHJpbWl0aXZlcy5oCShyZXZpc2lvbiAxNjA5NTkpCkBAIC0xMzEsMTMgKzEzMSw0IEBACiAj
ZW5kaWYKIAotaW5saW5lIHZvaWQgcGF1c2VCcmllZmx5KCkKLXsKLSNpZiBPUyhXSU5ET1dTKQot
ICAgIFNsZWVwKDApOwotI2Vsc2UKLSAgICBzY2hlZF95aWVsZCgpOwotI2VuZGlmCi19Ci0KIH0g
Ly8gbmFtZXNwYWNlIFdURgogCkBAIC0xNDYsNSArMTM3LDQgQEAKIHVzaW5nIFdURjo6TXV0ZXhU
cnlMb2NrZXI7CiB1c2luZyBXVEY6OlRocmVhZENvbmRpdGlvbjsKLXVzaW5nIFdURjo6cGF1c2VC
cmllZmx5OwogCiAjaWYgT1MoV0lORE9XUykKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL1RocmVhZGlu
Z1dpbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvVGhyZWFkaW5nV2luLmNwcAko
cmV2aXNpb24gMTYwOTU4KQorKysgU291cmNlL1dURi93dGYvVGhyZWFkaW5nV2luLmNwcAkocmV2
aXNpb24gMTYwOTU5KQpAQCAtMjgzLDkgKzI4Myw0IEBACiAgICAgICAgIENsb3NlSGFuZGxlKHRo
cmVhZEhhbmRsZSk7CiAgICAgY2xlYXJUaHJlYWRIYW5kbGVGb3JJZGVudGlmaWVyKHRocmVhZElE
KTsKLX0KLQotdm9pZCB5aWVsZCgpCi17Ci0gICAgOjpTbGVlcCgxKTsKIH0KIApJbmRleDogU291
cmNlL1dURi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE2MDk1OCkKKysrIFNvdXJjZS9XVEYvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNjA5NTkp
CkBAIC0xLDIgKzEsMTYgQEAKKzIwMTMtMTItMjAgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2Nh
QGFwcGxlLmNvbT4KKworICAgICAgICBSZXBsYWNlIHlpZWxkKCkgYW5kIHBhdXNlQnJpZWZseSgp
IHdpdGggc3RkOjp0aGlzX3RocmVhZDo6eWllbGQoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI2MTA1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgU2Ft
IFdlaW5pZy4KKworICAgICAgICAqIHd0Zi9CeXRlU3BpbkxvY2suaDoKKyAgICAgICAgKFdURjo6
Qnl0ZVNwaW5Mb2NrOjpsb2NrKToKKyAgICAgICAgKiB3dGYvVGhyZWFkaW5nLmg6CisgICAgICAg
ICogd3RmL1RocmVhZGluZ1ByaW1pdGl2ZXMuaDoKKyAgICAgICAgKiB3dGYvVGhyZWFkaW5nUHRo
cmVhZHMuY3BwOgorICAgICAgICAqIHd0Zi9UaHJlYWRpbmdXaW4uY3BwOgorCiAyMDEzLTEyLTIw
ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>