<?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>61017</bug_id>
          
          <creation_ts>2011-05-17 19:08:49 -0700</creation_ts>
          <short_desc>[chromium] Turn on WTF_MULTIPLE_THREADS.</short_desc>
          <delta_ts>2011-07-27 22:16:42 -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>
          
          <blocked>61016</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="David Levin">levin</reporter>
          <assigned_to name="Dmitry Lomov">dslomov</assigned_to>
          <cc>ap</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dslomov</cc>
    
    <cc>levin</cc>
    
    <cc>michaeln</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>405465</commentid>
    <comment_count>0</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-05-17 19:08:49 -0700</bug_when>
    <thetext>We need to turn this on to make wtf safe to use in various threads.

To do this, we likely need to move several items from initializeThreadingOnce to something in wtf (perhaps WTF::initializeThreading()).

We also need to fix up FastMalloc.cpp (perhaps like https://bugs.webkit.org/attachment.cgi?id=92838&amp;action=prettypatch but only for Chromium Windows not Windows in general.)

There are some other helpful comments starting at https://bugs.webkit.org/show_bug.cgi?id=55728#c40.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>441209</commentid>
    <comment_count>1</comment_count>
      <attachid>101776</attachid>
    <who name="Dmitry Lomov">dslomov</who>
    <bug_when>2011-07-22 15:15:28 -0700</bug_when>
    <thetext>Created attachment 101776
Quick test on bots</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>441245</commentid>
    <comment_count>2</comment_count>
      <attachid>101776</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-22 16:17:03 -0700</bug_when>
    <thetext>Comment on attachment 101776
Quick test on bots

Attachment 101776 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/9231232

New failing tests:
animations/combo-transform-rotate+scale.html
http/tests/inspector/console-xhr-logging.html
http/tests/inspector/network/network-cachedresources-with-same-urls.html
http/tests/inspector/change-iframe-src.html
http/tests/inspector/network/network-disable-cache-memory.html
http/tests/inspector/network/network-iframe-load-and-delete.html
http/tests/inspector/network/network-disable-cache-xhrs.html
http/tests/inspector/network/download.html
http/tests/inspector/network-preflight-options.html
animations/big-rotation.html
http/tests/inspector/network/network-open-load-reopen.html
animations/animation-add-events-in-handler.html
http/tests/inspector/network/network-content-replacement-xhr.html
http/tests/inspector/network/network-close-load-open.html
animations/simultaneous-start-transform.html
http/tests/inspector/resource-har-conversion.html
http/tests/inspector/console-resource-errors.html
http/tests/inspector/resource-parameters.html
http/tests/inspector/network/network-clear-after-disabled.html
animations/combo-transform-translate+scale.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443161</commentid>
    <comment_count>3</comment_count>
      <attachid>102186</attachid>
    <who name="Dmitry Lomov">dslomov</who>
    <bug_when>2011-07-27 14:44:01 -0700</bug_when>
    <thetext>Created attachment 102186
Enables WTF_MULTIPLE_THREADS in chromium port

No cq? - waiting for chromium trybots</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443172</commentid>
    <comment_count>4</comment_count>
      <attachid>102186</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2011-07-27 15:02:05 -0700</bug_when>
    <thetext>Comment on attachment 102186
Enables WTF_MULTIPLE_THREADS in chromium port

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

&gt; Source/JavaScriptCore/runtime/InitializeThreading.cpp:59
&gt;      initializeDates();

Why not remove this too?

(and the String::Empty initialization).

&gt; Source/JavaScriptCore/wtf/FastMalloc.cpp:74
&gt; +// * allocation of a reasonably complicated sfEtruct

whoops

&gt; Source/JavaScriptCore/wtf/FastMalloc.cpp:83
&gt; +#if OS(WINDOWS)

and chromium?

I think this already compiles fine on Windows for Apple&apos;s port. (Ditto for the OS(WINDOWS) below).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443184</commentid>
    <comment_count>5</comment_count>
      <attachid>102186</attachid>
    <who name="Dmitry Lomov">dslomov</who>
    <bug_when>2011-07-27 15:16:40 -0700</bug_when>
    <thetext>Comment on attachment 102186
Enables WTF_MULTIPLE_THREADS in chromium port

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

&gt;&gt; Source/JavaScriptCore/runtime/InitializeThreading.cpp:59
&gt;&gt;      initializeDates();
&gt; 
&gt; Why not remove this too?
&gt; 
&gt; (and the String::Empty initialization).

Done, sorry forgot to do that.

&gt;&gt; Source/JavaScriptCore/wtf/FastMalloc.cpp:74

&gt; 
&gt; whoops

Done

&gt;&gt; Source/JavaScriptCore/wtf/FastMalloc.cpp:83
&gt;&gt; +#if OS(WINDOWS)
&gt; 
&gt; and chromium?
&gt; 
&gt; I think this already compiles fine on Windows for Apple&apos;s port. (Ditto for the OS(WINDOWS) below).

Maybe !USE(PTHREADS)? I&apos;ll try to figure out the right set of defines</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443224</commentid>
    <comment_count>6</comment_count>
      <attachid>102204</attachid>
    <who name="Dmitry Lomov">dslomov</who>
    <bug_when>2011-07-27 16:56:59 -0700</bug_when>
    <thetext>Created attachment 102204
CR feedback 

Fixed issues.
I couldn&apos;t figure the better condition in FastMalloc.cpp than OS(WINDOWS) &amp;&amp; PLATFORM(CHROMIUM).

Chromium trybots are happy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443226</commentid>
    <comment_count>7</comment_count>
      <attachid>102204</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2011-07-27 17:00:55 -0700</bug_when>
    <thetext>Comment on attachment 102204
CR feedback 

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

&gt; Source/JavaScriptCore/wtf/FastMalloc.cpp:87
&gt; +#endif // OS(WINDOWS)

You don&apos;t need to have these comments on the endif (and they are incorrect now anyway).

&gt; Source/JavaScriptCore/wtf/FastMalloc.cpp:113
&gt; +static const LPVOID kTlsAllowValue = reinterpret_cast&lt;LPVOID&gt;(0); // must be zero

Ideally make the comment look like a sentence.
&quot;Must be zero.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443228</commentid>
    <comment_count>8</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-07-27 17:05:24 -0700</bug_when>
    <thetext>And move over wtfThreadData() as you mentioned.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443229</commentid>
    <comment_count>9</comment_count>
      <attachid>102205</attachid>
    <who name="Dmitry Lomov">dslomov</who>
    <bug_when>2011-07-27 17:13:10 -0700</bug_when>
    <thetext>Created attachment 102205
CR feedback + wtfThreadData</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443338</commentid>
    <comment_count>10</comment_count>
      <attachid>102205</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-27 22:16:37 -0700</bug_when>
    <thetext>Comment on attachment 102205
CR feedback + wtfThreadData

Clearing flags on attachment: 102205

Committed r91906: &lt;http://trac.webkit.org/changeset/91906&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443339</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-27 22:16:42 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101776</attachid>
            <date>2011-07-22 15:15:28 -0700</date>
            <delta_ts>2011-07-27 14:44:01 -0700</delta_ts>
            <desc>Quick test on bots</desc>
            <filename>61017.patch</filename>
            <type>text/plain</type>
            <size>2685</size>
            <attacher name="Dmitry Lomov">dslomov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5jcHAgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0Zhc3RNYWxsb2MuY3BwCmluZGV4IDljN2E2NWEuLjZh
MTU4NGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5j
cHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmNwcApAQCAtNzEs
NyArNzEsNyBAQAogLy8KIC8vIDkvMjgvMjAwMyAobmV3IHBhZ2UtbGV2ZWwgYWxsb2NhdG9yIHJl
cGxhY2VzIHB0bWFsbG9jMik6CiAvLyAqIG1hbGxvYy9mcmVlIG9mIHNtYWxsIG9iamVjdHMgZ29l
cyBmcm9tIH4zMDAgbnMgdG8gfjUwIG5zLgotLy8gKiBhbGxvY2F0aW9uIG9mIGEgcmVhc29uYWJs
eSBjb21wbGljYXRlZCBzdHJ1Y3QKKy8vICogYWxsb2NhdGlvbiBvZiBhIHJlYXNvbmFibHkgY29t
cGxpY2F0ZWQgc2ZFdHJ1Y3QKIC8vICAgZ29lcyBmcm9tIGFib3V0IDExMDAgbnMgdG8gYWJvdXQg
MzAwIG5zLgogCiAjaW5jbHVkZSAiY29uZmlnLmgiCkBAIC04MCw3ICs4MCwxMSBAQAogI2luY2x1
ZGUgIkFzc2VydGlvbnMuaCIKICNpbmNsdWRlIDxsaW1pdHM+CiAjaWYgRU5BQkxFKFdURl9NVUxU
SVBMRV9USFJFQURTKQorI2lmIE9TKFdJTkRPV1MpCisjaW5jbHVkZSA8d2luZG93cy5oPgorI2Vs
c2UKICNpbmNsdWRlIDxwdGhyZWFkLmg+CisjZW5kaWYgLy8gT1MoV0lORE9XUykKICNlbmRpZgog
I2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KIApAQCAtMTAzLDYgKzEwNywzOCBAQAogbmFt
ZXNwYWNlIFdURiB7CiAKICNpZiBFTkFCTEUoV1RGX01VTFRJUExFX1RIUkVBRFMpCisjaWYgT1Mo
V0lORE9XUykKKworc3RhdGljIERXT1JEIGlzRm9yaWJpZGRlblRsc0luZGV4ID0gVExTX09VVF9P
Rl9JTkRFWEVTOworc3RhdGljIGNvbnN0IExQVk9JRCBrVGxzQWxsb3dWYWx1ZSA9IHJlaW50ZXJw
cmV0X2Nhc3Q8TFBWT0lEPigwKTsgLy8gbXVzdCBiZSB6ZXJvCitzdGF0aWMgY29uc3QgTFBWT0lE
IGtUbHNGb3JiaWRkZW5WYWx1ZSA9IHJlaW50ZXJwcmV0X2Nhc3Q8TFBWT0lEPigxKTsKKworI2lm
ICFBU1NFUlRfRElTQUJMRUQKK3N0YXRpYyBib29sIGlzRm9yYmlkZGVuKCkKK3sKKyAgICAvLyBC
eSBkZWZhdWx0LCBmYXN0TWFsbG9jIGlzIGFsbG93ZWQgc28gd2UgZG9uJ3QgYWxsb2NhdGUgdGhl
CisgICAgLy8gdGxzIGluZGV4IHVubGVzcyB3ZSdyZSBhc2tlZCB0byBtYWtlIGl0IGZvcmJpZGRl
bi4gSWYgVGxzU2V0VmFsdWUKKyAgICAvLyBoYXMgbm90IGJlZW4gY2FsbGVkIG9uIGEgdGhyZWFk
LCB0aGUgdmFsdWUgcmV0dXJuZWQgYnkgVGxzR2V0VmFsdWUgaXMgMC4KKyAgICByZXR1cm4gKGlz
Rm9yaWJpZGRlblRsc0luZGV4ICE9IFRMU19PVVRfT0ZfSU5ERVhFUykgJiYgKFRsc0dldFZhbHVl
KGlzRm9yaWJpZGRlblRsc0luZGV4KSA9PSBrVGxzRm9yYmlkZGVuVmFsdWUpOworfQorI2VuZGlm
CisKK3ZvaWQgZmFzdE1hbGxvY0ZvcmJpZCgpCit7CisgICAgaWYgKGlzRm9yaWJpZGRlblRsc0lu
ZGV4ID09IFRMU19PVVRfT0ZfSU5ERVhFUykKKyAgICAgICAgaXNGb3JpYmlkZGVuVGxzSW5kZXgg
PSBUbHNBbGxvYygpOyAvLyBhIGxpdHRsZSByYWNleSwgYnV0IGNsb3NlIGVub3VnaCBmb3IgZGVi
dWcgb25seQorICAgIFRsc1NldFZhbHVlKGlzRm9yaWJpZGRlblRsc0luZGV4LCBrVGxzRm9yYmlk
ZGVuVmFsdWUpOworfQorCit2b2lkIGZhc3RNYWxsb2NBbGxvdygpCit7CisgICAgaWYgKGlzRm9y
aWJpZGRlblRsc0luZGV4ID09IFRMU19PVVRfT0ZfSU5ERVhFUykKKyAgICAgICAgcmV0dXJuOwor
ICAgIFRsc1NldFZhbHVlKGlzRm9yaWJpZGRlblRsc0luZGV4LCBrVGxzQWxsb3dWYWx1ZSk7Cit9
CisKKyNlbHNlIC8vIE9TKFdJTkRPV1MpCisKIHN0YXRpYyBwdGhyZWFkX2tleV90IGlzRm9yYmlk
ZGVuS2V5Owogc3RhdGljIHB0aHJlYWRfb25jZV90IGlzRm9yYmlkZGVuS2V5T25jZSA9IFBUSFJF
QURfT05DRV9JTklUOwogc3RhdGljIHZvaWQgaW5pdGlhbGl6ZUlzRm9yYmlkZGVuS2V5KCkKQEAg
LTEyOSw3ICsxNjUsNyBAQCB2b2lkIGZhc3RNYWxsb2NBbGxvdygpCiAgICAgcHRocmVhZF9vbmNl
KCZpc0ZvcmJpZGRlbktleU9uY2UsIGluaXRpYWxpemVJc0ZvcmJpZGRlbktleSk7CiAgICAgcHRo
cmVhZF9zZXRzcGVjaWZpYyhpc0ZvcmJpZGRlbktleSwgMCk7CiB9Ci0KKyNlbmRpZiAvLyBPUyhX
SU5ET1dTKQogI2Vsc2UKIAogc3RhdGljIGJvb2wgc3RhdGljSXNGb3JiaWRkZW47CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmggYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvd3RmL1BsYXRmb3JtLmgKaW5kZXggNTQ5MDg1ZC4uMzhlZTVlZiAxMDA2NDQKLS0t
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5oCisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS93dGYvUGxhdGZvcm0uaApAQCAtNTgyLDcgKzU4Miw3IEBACiAjZGVmaW5lIEVO
QUJMRV9KU0NfTVVMVElQTEVfVEhSRUFEUyAxCiAjZW5kaWYKIAotI2lmIEVOQUJMRShKU0NfTVVM
VElQTEVfVEhSRUFEUykKKyNpZiBFTkFCTEUoSlNDX01VTFRJUExFX1RIUkVBRFMpIHx8IFBMQVRG
T1JNKENIUk9NSVVNKQogI2RlZmluZSBFTkFCTEVfV1RGX01VTFRJUExFX1RIUkVBRFMgMQogI2Vu
ZGlmCiAK
</data>
<flag name="commit-queue"
          id="96823"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102186</attachid>
            <date>2011-07-27 14:44:01 -0700</date>
            <delta_ts>2011-07-27 16:56:59 -0700</delta_ts>
            <desc>Enables WTF_MULTIPLE_THREADS in chromium port</desc>
            <filename>61017.patch</filename>
            <type>text/plain</type>
            <size>8281</size>
            <attacher name="Dmitry Lomov">dslomov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDZiM2E5Y2IuLmJiY2Y2OGEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDExLTA3LTI3ICBEbWl0cnkgTG9tb3Yg
IDxkc2xvbW92QGdvb2dsZS5jb20+CisKKyAgICAgICAgW2Nocm9taXVtXSBUdXJuIG9uIFdURl9N
VUxUSVBMRV9USFJFQURTLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NjEwMTcKKyAgICAgICAgVGhlIHBhdGNoIHR1cm5zIG9uIFdURl9NVUxUSVBMRV9U
SFJFQURTIGluIGNocm9taXVtIGFuZCAKKyAgICAgICAgcHVzaGVzIHNvbWUgcmVsZXZhbnQgaW5p
dGlhbGl6YXRpb25zIGZyb20gSlNDOjppbml0aWFsaXplVGhyZWFkaW5nCisgICAgICAgIHRvIFdU
Rjo6aW5pdGlhbGl6ZVRocmVhZGluZy4KKworICAgICAgICAqIHJ1bnRpbWUvSW5pdGlhbGl6ZVRo
cmVhZGluZy5jcHA6CisgICAgICAgIChKU0M6OmluaXRpYWxpemVUaHJlYWRpbmdPbmNlKToKKyAg
ICAgICAgKiB3dGYvRmFzdE1hbGxvYy5jcHA6CisgICAgICAgIChXVEY6OmlzRm9yYmlkZGVuKToK
KyAgICAgICAgKFdURjo6ZmFzdE1hbGxvY0ZvcmJpZCk6CisgICAgICAgIChXVEY6OmZhc3RNYWxs
b2NBbGxvdyk6CisgICAgICAgICogd3RmL1BsYXRmb3JtLmg6CisgICAgICAgICogd3RmL1RocmVh
ZGluZ1B0aHJlYWRzLmNwcDoKKyAgICAgICAgKFdURjo6aW5pdGlhbGl6ZVRocmVhZGluZyk6Cisg
ICAgICAgICogd3RmL1RocmVhZGluZ1dpbi5jcHA6CisgICAgICAgIChXVEY6OmluaXRpYWxpemVU
aHJlYWRpbmcpOgorICAgICAgICAqIHd0Zi9ndGsvVGhyZWFkaW5nR3RrLmNwcDoKKyAgICAgICAg
KFdURjo6aW5pdGlhbGl6ZVRocmVhZGluZyk6CisgICAgICAgICogd3RmL3F0L1RocmVhZGluZ1F0
LmNwcDoKKyAgICAgICAgKFdURjo6aW5pdGlhbGl6ZVRocmVhZGluZyk6CisKIDIwMTEtMDctMjcg
IFNoaW55YSBLYXdhbmFrYSAgPHNoaW55YWtAZ29vZ2xlLmNvbT4KIAogICAgICAgICBBZGRlZCBh
biBpbnRlcmZhY2UgdG8gdGFrZSBJc1doaXRlU3BhY2VGdW5jdGlvblB0ci4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0luaXRpYWxpemVUaHJlYWRpbmcuY3BwIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSW5pdGlhbGl6ZVRocmVhZGluZy5jcHAKaW5k
ZXggMjc2MTFiNy4uOTEyNzI3YyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvSW5pdGlhbGl6ZVRocmVhZGluZy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvSW5pdGlhbGl6ZVRocmVhZGluZy5jcHAKQEAgLTU2LDcgKzU2LDYgQEAgc3RhdGlj
IHZvaWQgaW5pdGlhbGl6ZVRocmVhZGluZ09uY2UoKQogICAgIHd0ZlRocmVhZERhdGEoKTsKICAg
ICBKU0dsb2JhbERhdGE6OnN0b3JlVlB0cnMoKTsKICNpZiBFTkFCTEUoSlNDX01VTFRJUExFX1RI
UkVBRFMpCi0gICAgc19kdG9hUDVNdXRleCA9IG5ldyBNdXRleDsKICAgICBpbml0aWFsaXplRGF0
ZXMoKTsKICAgICBSZWdpc3RlckZpbGU6OmluaXRpYWxpemVUaHJlYWRpbmcoKTsKICNlbmRpZgpk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmNwcCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5jcHAKaW5kZXggOWM3YTY1YS4uNmEx
NTg0YiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmNw
cAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0Zhc3RNYWxsb2MuY3BwCkBAIC03MSw3
ICs3MSw3IEBACiAvLwogLy8gOS8yOC8yMDAzIChuZXcgcGFnZS1sZXZlbCBhbGxvY2F0b3IgcmVw
bGFjZXMgcHRtYWxsb2MyKToKIC8vICogbWFsbG9jL2ZyZWUgb2Ygc21hbGwgb2JqZWN0cyBnb2Vz
IGZyb20gfjMwMCBucyB0byB+NTAgbnMuCi0vLyAqIGFsbG9jYXRpb24gb2YgYSByZWFzb25hYmx5
IGNvbXBsaWNhdGVkIHN0cnVjdAorLy8gKiBhbGxvY2F0aW9uIG9mIGEgcmVhc29uYWJseSBjb21w
bGljYXRlZCBzZkV0cnVjdAogLy8gICBnb2VzIGZyb20gYWJvdXQgMTEwMCBucyB0byBhYm91dCAz
MDAgbnMuCiAKICNpbmNsdWRlICJjb25maWcuaCIKQEAgLTgwLDcgKzgwLDExIEBACiAjaW5jbHVk
ZSAiQXNzZXJ0aW9ucy5oIgogI2luY2x1ZGUgPGxpbWl0cz4KICNpZiBFTkFCTEUoV1RGX01VTFRJ
UExFX1RIUkVBRFMpCisjaWYgT1MoV0lORE9XUykKKyNpbmNsdWRlIDx3aW5kb3dzLmg+CisjZWxz
ZQogI2luY2x1ZGUgPHB0aHJlYWQuaD4KKyNlbmRpZiAvLyBPUyhXSU5ET1dTKQogI2VuZGlmCiAj
aW5jbHVkZSA8d3RmL1N0ZExpYkV4dHJhcy5oPgogCkBAIC0xMDMsNiArMTA3LDM4IEBACiBuYW1l
c3BhY2UgV1RGIHsKIAogI2lmIEVOQUJMRShXVEZfTVVMVElQTEVfVEhSRUFEUykKKyNpZiBPUyhX
SU5ET1dTKQorCitzdGF0aWMgRFdPUkQgaXNGb3JpYmlkZGVuVGxzSW5kZXggPSBUTFNfT1VUX09G
X0lOREVYRVM7CitzdGF0aWMgY29uc3QgTFBWT0lEIGtUbHNBbGxvd1ZhbHVlID0gcmVpbnRlcnBy
ZXRfY2FzdDxMUFZPSUQ+KDApOyAvLyBtdXN0IGJlIHplcm8KK3N0YXRpYyBjb25zdCBMUFZPSUQg
a1Rsc0ZvcmJpZGRlblZhbHVlID0gcmVpbnRlcnByZXRfY2FzdDxMUFZPSUQ+KDEpOworCisjaWYg
IUFTU0VSVF9ESVNBQkxFRAorc3RhdGljIGJvb2wgaXNGb3JiaWRkZW4oKQoreworICAgIC8vIEJ5
IGRlZmF1bHQsIGZhc3RNYWxsb2MgaXMgYWxsb3dlZCBzbyB3ZSBkb24ndCBhbGxvY2F0ZSB0aGUK
KyAgICAvLyB0bHMgaW5kZXggdW5sZXNzIHdlJ3JlIGFza2VkIHRvIG1ha2UgaXQgZm9yYmlkZGVu
LiBJZiBUbHNTZXRWYWx1ZQorICAgIC8vIGhhcyBub3QgYmVlbiBjYWxsZWQgb24gYSB0aHJlYWQs
IHRoZSB2YWx1ZSByZXR1cm5lZCBieSBUbHNHZXRWYWx1ZSBpcyAwLgorICAgIHJldHVybiAoaXNG
b3JpYmlkZGVuVGxzSW5kZXggIT0gVExTX09VVF9PRl9JTkRFWEVTKSAmJiAoVGxzR2V0VmFsdWUo
aXNGb3JpYmlkZGVuVGxzSW5kZXgpID09IGtUbHNGb3JiaWRkZW5WYWx1ZSk7Cit9CisjZW5kaWYK
Kwordm9pZCBmYXN0TWFsbG9jRm9yYmlkKCkKK3sKKyAgICBpZiAoaXNGb3JpYmlkZGVuVGxzSW5k
ZXggPT0gVExTX09VVF9PRl9JTkRFWEVTKQorICAgICAgICBpc0ZvcmliaWRkZW5UbHNJbmRleCA9
IFRsc0FsbG9jKCk7IC8vIGEgbGl0dGxlIHJhY2V5LCBidXQgY2xvc2UgZW5vdWdoIGZvciBkZWJ1
ZyBvbmx5CisgICAgVGxzU2V0VmFsdWUoaXNGb3JpYmlkZGVuVGxzSW5kZXgsIGtUbHNGb3JiaWRk
ZW5WYWx1ZSk7Cit9CisKK3ZvaWQgZmFzdE1hbGxvY0FsbG93KCkKK3sKKyAgICBpZiAoaXNGb3Jp
YmlkZGVuVGxzSW5kZXggPT0gVExTX09VVF9PRl9JTkRFWEVTKQorICAgICAgICByZXR1cm47Cisg
ICAgVGxzU2V0VmFsdWUoaXNGb3JpYmlkZGVuVGxzSW5kZXgsIGtUbHNBbGxvd1ZhbHVlKTsKK30K
KworI2Vsc2UgLy8gT1MoV0lORE9XUykKKwogc3RhdGljIHB0aHJlYWRfa2V5X3QgaXNGb3JiaWRk
ZW5LZXk7CiBzdGF0aWMgcHRocmVhZF9vbmNlX3QgaXNGb3JiaWRkZW5LZXlPbmNlID0gUFRIUkVB
RF9PTkNFX0lOSVQ7CiBzdGF0aWMgdm9pZCBpbml0aWFsaXplSXNGb3JiaWRkZW5LZXkoKQpAQCAt
MTI5LDcgKzE2NSw3IEBAIHZvaWQgZmFzdE1hbGxvY0FsbG93KCkKICAgICBwdGhyZWFkX29uY2Uo
JmlzRm9yYmlkZGVuS2V5T25jZSwgaW5pdGlhbGl6ZUlzRm9yYmlkZGVuS2V5KTsKICAgICBwdGhy
ZWFkX3NldHNwZWNpZmljKGlzRm9yYmlkZGVuS2V5LCAwKTsKIH0KLQorI2VuZGlmIC8vIE9TKFdJ
TkRPV1MpCiAjZWxzZQogCiBzdGF0aWMgYm9vbCBzdGF0aWNJc0ZvcmJpZGRlbjsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvUGxhdGZvcm0uaCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS93dGYvUGxhdGZvcm0uaAppbmRleCAyYjU2ZTBhLi5jZjE2OTIxIDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgKKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5oCkBAIC01ODIsNyArNTgyLDcgQEAKICNkZWZpbmUgRU5B
QkxFX0pTQ19NVUxUSVBMRV9USFJFQURTIDEKICNlbmRpZgogCi0jaWYgRU5BQkxFKEpTQ19NVUxU
SVBMRV9USFJFQURTKQorI2lmIEVOQUJMRShKU0NfTVVMVElQTEVfVEhSRUFEUykgfHwgUExBVEZP
Uk0oQ0hST01JVU0pCiAjZGVmaW5lIEVOQUJMRV9XVEZfTVVMVElQTEVfVEhSRUFEUyAxCiAjZW5k
aWYKIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9UaHJlYWRpbmdQdGhy
ZWFkcy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL1RocmVhZGluZ1B0aHJlYWRzLmNw
cAppbmRleCA5MTZhYTM2Li5hODAyZjE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvd3RmL1RocmVhZGluZ1B0aHJlYWRzLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
d3RmL1RocmVhZGluZ1B0aHJlYWRzLmNwcApAQCAtMzMsNiArMzMsOCBAQAogI2lmIFVTRShQVEhS
RUFEUykKIAogI2luY2x1ZGUgIkN1cnJlbnRUaW1lLmgiCisjaW5jbHVkZSAiRGF0ZU1hdGguaCIK
KyNpbmNsdWRlICJkdG9hLmgiCiAjaW5jbHVkZSAiSGFzaE1hcC5oIgogI2luY2x1ZGUgIk1haW5U
aHJlYWQuaCIKICNpbmNsdWRlICJSYW5kb21OdW1iZXJTZWVkLmgiCkBAIC03OCw5ICs4MCwxNiBA
QCB2b2lkIGluaXRpYWxpemVUaHJlYWRpbmcoKQogICAgIGlmIChhdG9taWNhbGx5SW5pdGlhbGl6
ZWRTdGF0aWNNdXRleCkKICAgICAgICAgcmV0dXJuOwogCisgICAgLy8gU3RyaW5nSW1wbDo6ZW1w
dHkoKSBkb2VzIG5vdCBjb25zdHJ1Y3QgaXRzIHN0YXRpYyBzdHJpbmcgaW4gYSB0aHJlYWRzYWZl
IGZhc2hpb24sCisgICAgLy8gc28gZW5zdXJlIGl0IGhhcyBiZWVuIGluaXRpYWxpemVkIGZyb20g
aGVyZS4KKyAgICBTdHJpbmdJbXBsOjplbXB0eSgpOwogICAgIGF0b21pY2FsbHlJbml0aWFsaXpl
ZFN0YXRpY011dGV4ID0gbmV3IE11dGV4OwogICAgIHRocmVhZE1hcE11dGV4KCk7CiAgICAgaW5p
dGlhbGl6ZVJhbmRvbU51bWJlckdlbmVyYXRvcigpOworI2lmIEVOQUJMRShXVEZfTVVMVElQTEVf
VEhSRUFEUykKKyAgICBzX2R0b2FQNU11dGV4ID0gbmV3IE11dGV4OworICAgIGluaXRpYWxpemVE
YXRlcygpOworI2VuZGlmCiB9CiAKIHZvaWQgbG9ja0F0b21pY2FsbHlJbml0aWFsaXplZFN0YXRp
Y011dGV4KCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvVGhyZWFkaW5n
V2luLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvVGhyZWFkaW5nV2luLmNwcAppbmRl
eCBjNDUyMjA1Li42ZThhZTc4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3Rm
L1RocmVhZGluZ1dpbi5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9UaHJlYWRp
bmdXaW4uY3BwCkBAIC04NSw2ICs4NSw4IEBACiAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNs
dWRlICJUaHJlYWRpbmcuaCIKKyNpbmNsdWRlICJEYXRlTWF0aC5oIgorI2luY2x1ZGUgImR0b2Eu
aCIKIAogI2luY2x1ZGUgIk1haW5UaHJlYWQuaCIKICNpbmNsdWRlICJUaHJlYWRGdW5jdGlvbklu
dm9jYXRpb24uaCIKQEAgLTE2MCw5ICsxNjIsMTcgQEAgdm9pZCBpbml0aWFsaXplVGhyZWFkaW5n
KCkKICAgICBpZiAoYXRvbWljYWxseUluaXRpYWxpemVkU3RhdGljTXV0ZXgpCiAgICAgICAgIHJl
dHVybjsKIAorICAgIC8vIFN0cmluZ0ltcGw6OmVtcHR5KCkgZG9lcyBub3QgY29uc3RydWN0IGl0
cyBzdGF0aWMgc3RyaW5nIGluIGEgdGhyZWFkc2FmZSBmYXNoaW9uLAorICAgIC8vIHNvIGVuc3Vy
ZSBpdCBoYXMgYmVlbiBpbml0aWFsaXplZCBmcm9tIGhlcmUuCisgICAgU3RyaW5nSW1wbDo6ZW1w
dHkoKTsKICAgICBhdG9taWNhbGx5SW5pdGlhbGl6ZWRTdGF0aWNNdXRleCA9IG5ldyBNdXRleDsK
ICAgICB0aHJlYWRNYXBNdXRleCgpOwogICAgIGluaXRpYWxpemVSYW5kb21OdW1iZXJHZW5lcmF0
b3IoKTsKKyNpZiBFTkFCTEUoV1RGX01VTFRJUExFX1RIUkVBRFMpCisgICAgc19kdG9hUDVNdXRl
eCA9IG5ldyBNdXRleDsKKyAgICBpbml0aWFsaXplRGF0ZXMoKTsKKyNlbmRpZgorCiB9CiAKIHN0
YXRpYyBIYXNoTWFwPERXT1JELCBIQU5ETEU+JiB0aHJlYWRNYXAoKQpkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9ndGsvVGhyZWFkaW5nR3RrLmNwcCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS93dGYvZ3RrL1RocmVhZGluZ0d0ay5jcHAKaW5kZXggODYzZWU4MS4uODcyY2Rm
YSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9ndGsvVGhyZWFkaW5nR3Rr
LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL2d0ay9UaHJlYWRpbmdHdGsuY3Bw
CkBAIC0zMyw2ICszMyw4IEBACiAjaWYgIVVTRShQVEhSRUFEUykKIAogI2luY2x1ZGUgIkN1cnJl
bnRUaW1lLmgiCisjaW5jbHVkZSAiRGF0ZU1hcC5oIgorI2luY2x1ZGUgImR0b2EuaCIKICNpbmNs
dWRlICJIYXNoTWFwLmgiCiAjaW5jbHVkZSAiTWFpblRocmVhZC5oIgogI2luY2x1ZGUgIlJhbmRv
bU51bWJlclNlZWQuaCIKQEAgLTYwLDkgKzYyLDE2IEBAIHZvaWQgaW5pdGlhbGl6ZVRocmVhZGlu
ZygpCiAgICAgQVNTRVJUKGdfdGhyZWFkX3N1cHBvcnRlZCgpKTsKIAogICAgIGlmICghYXRvbWlj
YWxseUluaXRpYWxpemVkU3RhdGljTXV0ZXgpIHsKKyAgICAgICAgLy8gU3RyaW5nSW1wbDo6ZW1w
dHkoKSBkb2VzIG5vdCBjb25zdHJ1Y3QgaXRzIHN0YXRpYyBzdHJpbmcgaW4gYSB0aHJlYWRzYWZl
IGZhc2hpb24sCisgICAgICAgIC8vIHNvIGVuc3VyZSBpdCBoYXMgYmVlbiBpbml0aWFsaXplZCBm
cm9tIGhlcmUuCisgICAgICAgIFN0cmluZ0ltcGw6OmVtcHR5KCk7CiAgICAgICAgIGF0b21pY2Fs
bHlJbml0aWFsaXplZFN0YXRpY011dGV4ID0gbmV3IE11dGV4OwogICAgICAgICB0aHJlYWRNYXBN
dXRleCgpOwogICAgICAgICBpbml0aWFsaXplUmFuZG9tTnVtYmVyR2VuZXJhdG9yKCk7CisjaWYg
RU5BQkxFKFdURl9NVUxUSVBMRV9USFJFQURTKQorICAgICAgICBzX2R0b2FQNU11dGV4ID0gbmV3
IE11dGV4OworICAgICAgICBpbml0aWFsaXplRGF0ZXMoKTsKKyNlbmRpZgogICAgIH0KIH0KIApk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9xdC9UaHJlYWRpbmdRdC5jcHAg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL3F0L1RocmVhZGluZ1F0LmNwcAppbmRleCA4MDQx
ZGVhLi5lNGM5MjZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL3F0L1Ro
cmVhZGluZ1F0LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL3F0L1RocmVhZGlu
Z1F0LmNwcApAQCAtMzEsNiArMzEsOCBAQAogCiAjaWYgIUVOQUJMRShTSU5HTEVfVEhSRUFERUQp
CiAKKyNpbmNsdWRlICJEYXRlTWF0aC5oIgorI2luY2x1ZGUgImR0b2EuaCIKICNpbmNsdWRlICJD
dXJyZW50VGltZS5oIgogI2luY2x1ZGUgIkhhc2hNYXAuaCIKICNpbmNsdWRlICJNYWluVGhyZWFk
LmgiCkBAIC0xNDEsOSArMTQzLDE3IEBAIHN0YXRpYyBRVGhyZWFkKiB0aHJlYWRGb3JJZGVudGlm
aWVyKFRocmVhZElkZW50aWZpZXIgaWQpCiB2b2lkIGluaXRpYWxpemVUaHJlYWRpbmcoKQogewog
ICAgIGlmICghYXRvbWljYWxseUluaXRpYWxpemVkU3RhdGljTXV0ZXgpIHsKKyAgICAgICAgLy8g
U3RyaW5nSW1wbDo6ZW1wdHkoKSBkb2VzIG5vdCBjb25zdHJ1Y3QgaXRzIHN0YXRpYyBzdHJpbmcg
aW4gYSB0aHJlYWRzYWZlIGZhc2hpb24sCisgICAgICAgIC8vIHNvIGVuc3VyZSBpdCBoYXMgYmVl
biBpbml0aWFsaXplZCBmcm9tIGhlcmUuCisgICAgICAgIFN0cmluZ0ltcGw6OmVtcHR5KCk7CiAg
ICAgICAgIGF0b21pY2FsbHlJbml0aWFsaXplZFN0YXRpY011dGV4ID0gbmV3IE11dGV4OwogICAg
ICAgICB0aHJlYWRNYXBNdXRleCgpOwogICAgICAgICBpbml0aWFsaXplUmFuZG9tTnVtYmVyR2Vu
ZXJhdG9yKCk7CisjaWYgRU5BQkxFKFdURl9NVUxUSVBMRV9USFJFQURTKQorICAgICAgICBzX2R0
b2FQNU11dGV4ID0gbmV3IE11dGV4OworICAgICAgICBpbml0aWFsaXplRGF0ZXMoKTsKKyNlbmRp
ZgorCiAgICAgfQogfQogCg==
</data>
<flag name="review"
          id="97361"
          type_id="1"
          status="-"
          setter="levin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102204</attachid>
            <date>2011-07-27 16:56:59 -0700</date>
            <delta_ts>2011-07-27 17:13:10 -0700</delta_ts>
            <desc>CR feedback </desc>
            <filename>61017.patch</filename>
            <type>text/plain</type>
            <size>8287</size>
            <attacher name="Dmitry Lomov">dslomov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDZiM2E5Y2IuLmJiY2Y2OGEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDExLTA3LTI3ICBEbWl0cnkgTG9tb3Yg
IDxkc2xvbW92QGdvb2dsZS5jb20+CisKKyAgICAgICAgW2Nocm9taXVtXSBUdXJuIG9uIFdURl9N
VUxUSVBMRV9USFJFQURTLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NjEwMTcKKyAgICAgICAgVGhlIHBhdGNoIHR1cm5zIG9uIFdURl9NVUxUSVBMRV9U
SFJFQURTIGluIGNocm9taXVtIGFuZCAKKyAgICAgICAgcHVzaGVzIHNvbWUgcmVsZXZhbnQgaW5p
dGlhbGl6YXRpb25zIGZyb20gSlNDOjppbml0aWFsaXplVGhyZWFkaW5nCisgICAgICAgIHRvIFdU
Rjo6aW5pdGlhbGl6ZVRocmVhZGluZy4KKworICAgICAgICAqIHJ1bnRpbWUvSW5pdGlhbGl6ZVRo
cmVhZGluZy5jcHA6CisgICAgICAgIChKU0M6OmluaXRpYWxpemVUaHJlYWRpbmdPbmNlKToKKyAg
ICAgICAgKiB3dGYvRmFzdE1hbGxvYy5jcHA6CisgICAgICAgIChXVEY6OmlzRm9yYmlkZGVuKToK
KyAgICAgICAgKFdURjo6ZmFzdE1hbGxvY0ZvcmJpZCk6CisgICAgICAgIChXVEY6OmZhc3RNYWxs
b2NBbGxvdyk6CisgICAgICAgICogd3RmL1BsYXRmb3JtLmg6CisgICAgICAgICogd3RmL1RocmVh
ZGluZ1B0aHJlYWRzLmNwcDoKKyAgICAgICAgKFdURjo6aW5pdGlhbGl6ZVRocmVhZGluZyk6Cisg
ICAgICAgICogd3RmL1RocmVhZGluZ1dpbi5jcHA6CisgICAgICAgIChXVEY6OmluaXRpYWxpemVU
aHJlYWRpbmcpOgorICAgICAgICAqIHd0Zi9ndGsvVGhyZWFkaW5nR3RrLmNwcDoKKyAgICAgICAg
KFdURjo6aW5pdGlhbGl6ZVRocmVhZGluZyk6CisgICAgICAgICogd3RmL3F0L1RocmVhZGluZ1F0
LmNwcDoKKyAgICAgICAgKFdURjo6aW5pdGlhbGl6ZVRocmVhZGluZyk6CisKIDIwMTEtMDctMjcg
IFNoaW55YSBLYXdhbmFrYSAgPHNoaW55YWtAZ29vZ2xlLmNvbT4KIAogICAgICAgICBBZGRlZCBh
biBpbnRlcmZhY2UgdG8gdGFrZSBJc1doaXRlU3BhY2VGdW5jdGlvblB0ci4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0luaXRpYWxpemVUaHJlYWRpbmcuY3BwIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSW5pdGlhbGl6ZVRocmVhZGluZy5jcHAKaW5k
ZXggMjc2MTFiNy4uNTlkYTg4YSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvSW5pdGlhbGl6ZVRocmVhZGluZy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvSW5pdGlhbGl6ZVRocmVhZGluZy5jcHAKQEAgLTQ4LDE2ICs0OCwxMCBAQCBzdGF0
aWMgcHRocmVhZF9vbmNlX3QgaW5pdGlhbGl6ZVRocmVhZGluZ0tleU9uY2UgPSBQVEhSRUFEX09O
Q0VfSU5JVDsKIAogc3RhdGljIHZvaWQgaW5pdGlhbGl6ZVRocmVhZGluZ09uY2UoKQogewotICAg
IC8vIFN0cmluZ0ltcGw6OmVtcHR5KCkgZG9lcyBub3QgY29uc3RydWN0IGl0cyBzdGF0aWMgc3Ry
aW5nIGluIGEgdGhyZWFkc2FmZSBmYXNoaW9uLAotICAgIC8vIHNvIGVuc3VyZSBpdCBoYXMgYmVl
biBpbml0aWFsaXplZCBmcm9tIGhlcmUuCi0gICAgU3RyaW5nSW1wbDo6ZW1wdHkoKTsKLQogICAg
IFdURjo6aW5pdGlhbGl6ZVRocmVhZGluZygpOwogICAgIHd0ZlRocmVhZERhdGEoKTsKICAgICBK
U0dsb2JhbERhdGE6OnN0b3JlVlB0cnMoKTsKICNpZiBFTkFCTEUoSlNDX01VTFRJUExFX1RIUkVB
RFMpCi0gICAgc19kdG9hUDVNdXRleCA9IG5ldyBNdXRleDsKLSAgICBpbml0aWFsaXplRGF0ZXMo
KTsKICAgICBSZWdpc3RlckZpbGU6OmluaXRpYWxpemVUaHJlYWRpbmcoKTsKICNlbmRpZgogfQpk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmNwcCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5jcHAKaW5kZXggOWM3YTY1YS4uM2Q3
OGI4MyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmNw
cAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0Zhc3RNYWxsb2MuY3BwCkBAIC04MCw3
ICs4MCwxMSBAQAogI2luY2x1ZGUgIkFzc2VydGlvbnMuaCIKICNpbmNsdWRlIDxsaW1pdHM+CiAj
aWYgRU5BQkxFKFdURl9NVUxUSVBMRV9USFJFQURTKQorI2lmIE9TKFdJTkRPV1MpICYmIFBMQVRG
T1JNKENIUk9NSVVNKQorI2luY2x1ZGUgPHdpbmRvd3MuaD4KKyNlbHNlCiAjaW5jbHVkZSA8cHRo
cmVhZC5oPgorI2VuZGlmIC8vIE9TKFdJTkRPV1MpCiAjZW5kaWYKICNpbmNsdWRlIDx3dGYvU3Rk
TGliRXh0cmFzLmg+CiAKQEAgLTEwMyw2ICsxMDcsMzggQEAKIG5hbWVzcGFjZSBXVEYgewogCiAj
aWYgRU5BQkxFKFdURl9NVUxUSVBMRV9USFJFQURTKQorI2lmIE9TKFdJTkRPV1MpICYmIFBMQVRG
T1JNKENIUk9NSVVNKQorCitzdGF0aWMgRFdPUkQgaXNGb3JpYmlkZGVuVGxzSW5kZXggPSBUTFNf
T1VUX09GX0lOREVYRVM7CitzdGF0aWMgY29uc3QgTFBWT0lEIGtUbHNBbGxvd1ZhbHVlID0gcmVp
bnRlcnByZXRfY2FzdDxMUFZPSUQ+KDApOyAvLyBtdXN0IGJlIHplcm8KK3N0YXRpYyBjb25zdCBM
UFZPSUQga1Rsc0ZvcmJpZGRlblZhbHVlID0gcmVpbnRlcnByZXRfY2FzdDxMUFZPSUQ+KDEpOwor
CisjaWYgIUFTU0VSVF9ESVNBQkxFRAorc3RhdGljIGJvb2wgaXNGb3JiaWRkZW4oKQoreworICAg
IC8vIEJ5IGRlZmF1bHQsIGZhc3RNYWxsb2MgaXMgYWxsb3dlZCBzbyB3ZSBkb24ndCBhbGxvY2F0
ZSB0aGUKKyAgICAvLyB0bHMgaW5kZXggdW5sZXNzIHdlJ3JlIGFza2VkIHRvIG1ha2UgaXQgZm9y
YmlkZGVuLiBJZiBUbHNTZXRWYWx1ZQorICAgIC8vIGhhcyBub3QgYmVlbiBjYWxsZWQgb24gYSB0
aHJlYWQsIHRoZSB2YWx1ZSByZXR1cm5lZCBieSBUbHNHZXRWYWx1ZSBpcyAwLgorICAgIHJldHVy
biAoaXNGb3JpYmlkZGVuVGxzSW5kZXggIT0gVExTX09VVF9PRl9JTkRFWEVTKSAmJiAoVGxzR2V0
VmFsdWUoaXNGb3JpYmlkZGVuVGxzSW5kZXgpID09IGtUbHNGb3JiaWRkZW5WYWx1ZSk7Cit9Cisj
ZW5kaWYKKwordm9pZCBmYXN0TWFsbG9jRm9yYmlkKCkKK3sKKyAgICBpZiAoaXNGb3JpYmlkZGVu
VGxzSW5kZXggPT0gVExTX09VVF9PRl9JTkRFWEVTKQorICAgICAgICBpc0ZvcmliaWRkZW5UbHNJ
bmRleCA9IFRsc0FsbG9jKCk7IC8vIGEgbGl0dGxlIHJhY2V5LCBidXQgY2xvc2UgZW5vdWdoIGZv
ciBkZWJ1ZyBvbmx5CisgICAgVGxzU2V0VmFsdWUoaXNGb3JpYmlkZGVuVGxzSW5kZXgsIGtUbHNG
b3JiaWRkZW5WYWx1ZSk7Cit9CisKK3ZvaWQgZmFzdE1hbGxvY0FsbG93KCkKK3sKKyAgICBpZiAo
aXNGb3JpYmlkZGVuVGxzSW5kZXggPT0gVExTX09VVF9PRl9JTkRFWEVTKQorICAgICAgICByZXR1
cm47CisgICAgVGxzU2V0VmFsdWUoaXNGb3JpYmlkZGVuVGxzSW5kZXgsIGtUbHNBbGxvd1ZhbHVl
KTsKK30KKworI2Vsc2UgLy8gT1MoV0lORE9XUykKKwogc3RhdGljIHB0aHJlYWRfa2V5X3QgaXNG
b3JiaWRkZW5LZXk7CiBzdGF0aWMgcHRocmVhZF9vbmNlX3QgaXNGb3JiaWRkZW5LZXlPbmNlID0g
UFRIUkVBRF9PTkNFX0lOSVQ7CiBzdGF0aWMgdm9pZCBpbml0aWFsaXplSXNGb3JiaWRkZW5LZXko
KQpAQCAtMTI5LDcgKzE2NSw3IEBAIHZvaWQgZmFzdE1hbGxvY0FsbG93KCkKICAgICBwdGhyZWFk
X29uY2UoJmlzRm9yYmlkZGVuS2V5T25jZSwgaW5pdGlhbGl6ZUlzRm9yYmlkZGVuS2V5KTsKICAg
ICBwdGhyZWFkX3NldHNwZWNpZmljKGlzRm9yYmlkZGVuS2V5LCAwKTsKIH0KLQorI2VuZGlmIC8v
IE9TKFdJTkRPV1MpCiAjZWxzZQogCiBzdGF0aWMgYm9vbCBzdGF0aWNJc0ZvcmJpZGRlbjsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvUGxhdGZvcm0uaCBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS93dGYvUGxhdGZvcm0uaAppbmRleCAyYjU2ZTBhLi5jZjE2OTIxIDEwMDY0
NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5oCkBAIC01ODIsNyArNTgyLDcgQEAKICNkZWZp
bmUgRU5BQkxFX0pTQ19NVUxUSVBMRV9USFJFQURTIDEKICNlbmRpZgogCi0jaWYgRU5BQkxFKEpT
Q19NVUxUSVBMRV9USFJFQURTKQorI2lmIEVOQUJMRShKU0NfTVVMVElQTEVfVEhSRUFEUykgfHwg
UExBVEZPUk0oQ0hST01JVU0pCiAjZGVmaW5lIEVOQUJMRV9XVEZfTVVMVElQTEVfVEhSRUFEUyAx
CiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9UaHJlYWRp
bmdQdGhyZWFkcy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL1RocmVhZGluZ1B0aHJl
YWRzLmNwcAppbmRleCA5MTZhYTM2Li5hODAyZjE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvd3RmL1RocmVhZGluZ1B0aHJlYWRzLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvd3RmL1RocmVhZGluZ1B0aHJlYWRzLmNwcApAQCAtMzMsNiArMzMsOCBAQAogI2lmIFVT
RShQVEhSRUFEUykKIAogI2luY2x1ZGUgIkN1cnJlbnRUaW1lLmgiCisjaW5jbHVkZSAiRGF0ZU1h
dGguaCIKKyNpbmNsdWRlICJkdG9hLmgiCiAjaW5jbHVkZSAiSGFzaE1hcC5oIgogI2luY2x1ZGUg
Ik1haW5UaHJlYWQuaCIKICNpbmNsdWRlICJSYW5kb21OdW1iZXJTZWVkLmgiCkBAIC03OCw5ICs4
MCwxNiBAQCB2b2lkIGluaXRpYWxpemVUaHJlYWRpbmcoKQogICAgIGlmIChhdG9taWNhbGx5SW5p
dGlhbGl6ZWRTdGF0aWNNdXRleCkKICAgICAgICAgcmV0dXJuOwogCisgICAgLy8gU3RyaW5nSW1w
bDo6ZW1wdHkoKSBkb2VzIG5vdCBjb25zdHJ1Y3QgaXRzIHN0YXRpYyBzdHJpbmcgaW4gYSB0aHJl
YWRzYWZlIGZhc2hpb24sCisgICAgLy8gc28gZW5zdXJlIGl0IGhhcyBiZWVuIGluaXRpYWxpemVk
IGZyb20gaGVyZS4KKyAgICBTdHJpbmdJbXBsOjplbXB0eSgpOwogICAgIGF0b21pY2FsbHlJbml0
aWFsaXplZFN0YXRpY011dGV4ID0gbmV3IE11dGV4OwogICAgIHRocmVhZE1hcE11dGV4KCk7CiAg
ICAgaW5pdGlhbGl6ZVJhbmRvbU51bWJlckdlbmVyYXRvcigpOworI2lmIEVOQUJMRShXVEZfTVVM
VElQTEVfVEhSRUFEUykKKyAgICBzX2R0b2FQNU11dGV4ID0gbmV3IE11dGV4OworICAgIGluaXRp
YWxpemVEYXRlcygpOworI2VuZGlmCiB9CiAKIHZvaWQgbG9ja0F0b21pY2FsbHlJbml0aWFsaXpl
ZFN0YXRpY011dGV4KCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvVGhy
ZWFkaW5nV2luLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvVGhyZWFkaW5nV2luLmNw
cAppbmRleCBjNDUyMjA1Li42ZThhZTc4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvd3RmL1RocmVhZGluZ1dpbi5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9U
aHJlYWRpbmdXaW4uY3BwCkBAIC04NSw2ICs4NSw4IEBACiAKICNpbmNsdWRlICJjb25maWcuaCIK
ICNpbmNsdWRlICJUaHJlYWRpbmcuaCIKKyNpbmNsdWRlICJEYXRlTWF0aC5oIgorI2luY2x1ZGUg
ImR0b2EuaCIKIAogI2luY2x1ZGUgIk1haW5UaHJlYWQuaCIKICNpbmNsdWRlICJUaHJlYWRGdW5j
dGlvbkludm9jYXRpb24uaCIKQEAgLTE2MCw5ICsxNjIsMTcgQEAgdm9pZCBpbml0aWFsaXplVGhy
ZWFkaW5nKCkKICAgICBpZiAoYXRvbWljYWxseUluaXRpYWxpemVkU3RhdGljTXV0ZXgpCiAgICAg
ICAgIHJldHVybjsKIAorICAgIC8vIFN0cmluZ0ltcGw6OmVtcHR5KCkgZG9lcyBub3QgY29uc3Ry
dWN0IGl0cyBzdGF0aWMgc3RyaW5nIGluIGEgdGhyZWFkc2FmZSBmYXNoaW9uLAorICAgIC8vIHNv
IGVuc3VyZSBpdCBoYXMgYmVlbiBpbml0aWFsaXplZCBmcm9tIGhlcmUuCisgICAgU3RyaW5nSW1w
bDo6ZW1wdHkoKTsKICAgICBhdG9taWNhbGx5SW5pdGlhbGl6ZWRTdGF0aWNNdXRleCA9IG5ldyBN
dXRleDsKICAgICB0aHJlYWRNYXBNdXRleCgpOwogICAgIGluaXRpYWxpemVSYW5kb21OdW1iZXJH
ZW5lcmF0b3IoKTsKKyNpZiBFTkFCTEUoV1RGX01VTFRJUExFX1RIUkVBRFMpCisgICAgc19kdG9h
UDVNdXRleCA9IG5ldyBNdXRleDsKKyAgICBpbml0aWFsaXplRGF0ZXMoKTsKKyNlbmRpZgorCiB9
CiAKIHN0YXRpYyBIYXNoTWFwPERXT1JELCBIQU5ETEU+JiB0aHJlYWRNYXAoKQpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9ndGsvVGhyZWFkaW5nR3RrLmNwcCBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS93dGYvZ3RrL1RocmVhZGluZ0d0ay5jcHAKaW5kZXggODYzZWU4MS4u
ODcyY2RmYSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9ndGsvVGhyZWFk
aW5nR3RrLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL2d0ay9UaHJlYWRpbmdH
dGsuY3BwCkBAIC0zMyw2ICszMyw4IEBACiAjaWYgIVVTRShQVEhSRUFEUykKIAogI2luY2x1ZGUg
IkN1cnJlbnRUaW1lLmgiCisjaW5jbHVkZSAiRGF0ZU1hcC5oIgorI2luY2x1ZGUgImR0b2EuaCIK
ICNpbmNsdWRlICJIYXNoTWFwLmgiCiAjaW5jbHVkZSAiTWFpblRocmVhZC5oIgogI2luY2x1ZGUg
IlJhbmRvbU51bWJlclNlZWQuaCIKQEAgLTYwLDkgKzYyLDE2IEBAIHZvaWQgaW5pdGlhbGl6ZVRo
cmVhZGluZygpCiAgICAgQVNTRVJUKGdfdGhyZWFkX3N1cHBvcnRlZCgpKTsKIAogICAgIGlmICgh
YXRvbWljYWxseUluaXRpYWxpemVkU3RhdGljTXV0ZXgpIHsKKyAgICAgICAgLy8gU3RyaW5nSW1w
bDo6ZW1wdHkoKSBkb2VzIG5vdCBjb25zdHJ1Y3QgaXRzIHN0YXRpYyBzdHJpbmcgaW4gYSB0aHJl
YWRzYWZlIGZhc2hpb24sCisgICAgICAgIC8vIHNvIGVuc3VyZSBpdCBoYXMgYmVlbiBpbml0aWFs
aXplZCBmcm9tIGhlcmUuCisgICAgICAgIFN0cmluZ0ltcGw6OmVtcHR5KCk7CiAgICAgICAgIGF0
b21pY2FsbHlJbml0aWFsaXplZFN0YXRpY011dGV4ID0gbmV3IE11dGV4OwogICAgICAgICB0aHJl
YWRNYXBNdXRleCgpOwogICAgICAgICBpbml0aWFsaXplUmFuZG9tTnVtYmVyR2VuZXJhdG9yKCk7
CisjaWYgRU5BQkxFKFdURl9NVUxUSVBMRV9USFJFQURTKQorICAgICAgICBzX2R0b2FQNU11dGV4
ID0gbmV3IE11dGV4OworICAgICAgICBpbml0aWFsaXplRGF0ZXMoKTsKKyNlbmRpZgogICAgIH0K
IH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9xdC9UaHJlYWRpbmdR
dC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL3F0L1RocmVhZGluZ1F0LmNwcAppbmRl
eCA4MDQxZGVhLi5lNGM5MjZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3Rm
L3F0L1RocmVhZGluZ1F0LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL3F0L1Ro
cmVhZGluZ1F0LmNwcApAQCAtMzEsNiArMzEsOCBAQAogCiAjaWYgIUVOQUJMRShTSU5HTEVfVEhS
RUFERUQpCiAKKyNpbmNsdWRlICJEYXRlTWF0aC5oIgorI2luY2x1ZGUgImR0b2EuaCIKICNpbmNs
dWRlICJDdXJyZW50VGltZS5oIgogI2luY2x1ZGUgIkhhc2hNYXAuaCIKICNpbmNsdWRlICJNYWlu
VGhyZWFkLmgiCkBAIC0xNDEsOSArMTQzLDE3IEBAIHN0YXRpYyBRVGhyZWFkKiB0aHJlYWRGb3JJ
ZGVudGlmaWVyKFRocmVhZElkZW50aWZpZXIgaWQpCiB2b2lkIGluaXRpYWxpemVUaHJlYWRpbmco
KQogewogICAgIGlmICghYXRvbWljYWxseUluaXRpYWxpemVkU3RhdGljTXV0ZXgpIHsKKyAgICAg
ICAgLy8gU3RyaW5nSW1wbDo6ZW1wdHkoKSBkb2VzIG5vdCBjb25zdHJ1Y3QgaXRzIHN0YXRpYyBz
dHJpbmcgaW4gYSB0aHJlYWRzYWZlIGZhc2hpb24sCisgICAgICAgIC8vIHNvIGVuc3VyZSBpdCBo
YXMgYmVlbiBpbml0aWFsaXplZCBmcm9tIGhlcmUuCisgICAgICAgIFN0cmluZ0ltcGw6OmVtcHR5
KCk7CiAgICAgICAgIGF0b21pY2FsbHlJbml0aWFsaXplZFN0YXRpY011dGV4ID0gbmV3IE11dGV4
OwogICAgICAgICB0aHJlYWRNYXBNdXRleCgpOwogICAgICAgICBpbml0aWFsaXplUmFuZG9tTnVt
YmVyR2VuZXJhdG9yKCk7CisjaWYgRU5BQkxFKFdURl9NVUxUSVBMRV9USFJFQURTKQorICAgICAg
ICBzX2R0b2FQNU11dGV4ID0gbmV3IE11dGV4OworICAgICAgICBpbml0aWFsaXplRGF0ZXMoKTsK
KyNlbmRpZgorCiAgICAgfQogfQogCg==
</data>
<flag name="review"
          id="97380"
          type_id="1"
          status="+"
          setter="levin"
    />
    <flag name="commit-queue"
          id="97381"
          type_id="3"
          status="-"
          setter="levin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102205</attachid>
            <date>2011-07-27 17:13:10 -0700</date>
            <delta_ts>2011-07-27 22:16:37 -0700</delta_ts>
            <desc>CR feedback + wtfThreadData</desc>
            <filename>61017.patch</filename>
            <type>text/plain</type>
            <size>9236</size>
            <attacher name="Dmitry Lomov">dslomov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDZiM2E5Y2IuLmQ0NTU5YjEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDExLTA3LTI3ICBEbWl0cnkgTG9tb3Yg
IDxkc2xvbW92QGdvb2dsZS5jb20+CisKKyAgICAgICAgW2Nocm9taXVtXSBUdXJuIG9uIFdURl9N
VUxUSVBMRV9USFJFQURTLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NjEwMTcKKyAgICAgICAgVGhlIHBhdGNoIHR1cm5zIG9uIFdURl9NVUxUSVBMRV9U
SFJFQURTIGluIGNocm9taXVtIGFuZCAKKyAgICAgICAgcHVzaGVzIHNvbWUgcmVsZXZhbnQgaW5p
dGlhbGl6YXRpb25zIGZyb20gSlNDOjppbml0aWFsaXplVGhyZWFkaW5nCisgICAgICAgIHRvIFdU
Rjo6aW5pdGlhbGl6ZVRocmVhZGluZy4KKworICAgICAgICBSZXZpZXdlZCBieSBEYXZpZCBMZXZp
bi4KKworICAgICAgICAqIHJ1bnRpbWUvSW5pdGlhbGl6ZVRocmVhZGluZy5jcHA6CisgICAgICAg
IChKU0M6OmluaXRpYWxpemVUaHJlYWRpbmdPbmNlKToKKyAgICAgICAgKiB3dGYvRmFzdE1hbGxv
Yy5jcHA6CisgICAgICAgIChXVEY6OmlzRm9yYmlkZGVuKToKKyAgICAgICAgKFdURjo6ZmFzdE1h
bGxvY0ZvcmJpZCk6CisgICAgICAgIChXVEY6OmZhc3RNYWxsb2NBbGxvdyk6CisgICAgICAgICog
d3RmL1BsYXRmb3JtLmg6CisgICAgICAgICogd3RmL1RocmVhZGluZ1B0aHJlYWRzLmNwcDoKKyAg
ICAgICAgKFdURjo6aW5pdGlhbGl6ZVRocmVhZGluZyk6CisgICAgICAgICogd3RmL1RocmVhZGlu
Z1dpbi5jcHA6CisgICAgICAgIChXVEY6OmluaXRpYWxpemVUaHJlYWRpbmcpOgorICAgICAgICAq
IHd0Zi9ndGsvVGhyZWFkaW5nR3RrLmNwcDoKKyAgICAgICAgKFdURjo6aW5pdGlhbGl6ZVRocmVh
ZGluZyk6CisgICAgICAgICogd3RmL3F0L1RocmVhZGluZ1F0LmNwcDoKKyAgICAgICAgKFdURjo6
aW5pdGlhbGl6ZVRocmVhZGluZyk6CisKIDIwMTEtMDctMjcgIFNoaW55YSBLYXdhbmFrYSAgPHNo
aW55YWtAZ29vZ2xlLmNvbT4KIAogICAgICAgICBBZGRlZCBhbiBpbnRlcmZhY2UgdG8gdGFrZSBJ
c1doaXRlU3BhY2VGdW5jdGlvblB0ci4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0luaXRpYWxpemVUaHJlYWRpbmcuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvSW5pdGlhbGl6ZVRocmVhZGluZy5jcHAKaW5kZXggMjc2MTFiNy4uNzE2NTQyMSAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSW5pdGlhbGl6ZVRocmVh
ZGluZy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSW5pdGlhbGl6ZVRo
cmVhZGluZy5jcHAKQEAgLTM2LDcgKzM2LDYgQEAKICNpbmNsdWRlICJVU3RyaW5nLmgiCiAjaW5j
bHVkZSA8d3RmL0RhdGVNYXRoLmg+CiAjaW5jbHVkZSA8d3RmL1RocmVhZGluZy5oPgotI2luY2x1
ZGUgPHd0Zi9XVEZUaHJlYWREYXRhLmg+CiAKIHVzaW5nIG5hbWVzcGFjZSBXVEY7CiAKQEAgLTQ4
LDE2ICs0Nyw5IEBAIHN0YXRpYyBwdGhyZWFkX29uY2VfdCBpbml0aWFsaXplVGhyZWFkaW5nS2V5
T25jZSA9IFBUSFJFQURfT05DRV9JTklUOwogCiBzdGF0aWMgdm9pZCBpbml0aWFsaXplVGhyZWFk
aW5nT25jZSgpCiB7Ci0gICAgLy8gU3RyaW5nSW1wbDo6ZW1wdHkoKSBkb2VzIG5vdCBjb25zdHJ1
Y3QgaXRzIHN0YXRpYyBzdHJpbmcgaW4gYSB0aHJlYWRzYWZlIGZhc2hpb24sCi0gICAgLy8gc28g
ZW5zdXJlIGl0IGhhcyBiZWVuIGluaXRpYWxpemVkIGZyb20gaGVyZS4KLSAgICBTdHJpbmdJbXBs
OjplbXB0eSgpOwotCiAgICAgV1RGOjppbml0aWFsaXplVGhyZWFkaW5nKCk7Ci0gICAgd3RmVGhy
ZWFkRGF0YSgpOwogICAgIEpTR2xvYmFsRGF0YTo6c3RvcmVWUHRycygpOwogI2lmIEVOQUJMRShK
U0NfTVVMVElQTEVfVEhSRUFEUykKLSAgICBzX2R0b2FQNU11dGV4ID0gbmV3IE11dGV4OwotICAg
IGluaXRpYWxpemVEYXRlcygpOwogICAgIFJlZ2lzdGVyRmlsZTo6aW5pdGlhbGl6ZVRocmVhZGlu
ZygpOwogI2VuZGlmCiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0Zh
c3RNYWxsb2MuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmNwcApp
bmRleCA5YzdhNjVhLi4zMDVjNDU0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
d3RmL0Zhc3RNYWxsb2MuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1h
bGxvYy5jcHAKQEAgLTgwLDcgKzgwLDExIEBACiAjaW5jbHVkZSAiQXNzZXJ0aW9ucy5oIgogI2lu
Y2x1ZGUgPGxpbWl0cz4KICNpZiBFTkFCTEUoV1RGX01VTFRJUExFX1RIUkVBRFMpCisjaWYgT1Mo
V0lORE9XUykgJiYgUExBVEZPUk0oQ0hST01JVU0pCisjaW5jbHVkZSA8d2luZG93cy5oPgorI2Vs
c2UKICNpbmNsdWRlIDxwdGhyZWFkLmg+CisjZW5kaWYgLy8gT1MoV0lORE9XUykKICNlbmRpZgog
I2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KIApAQCAtMTAzLDYgKzEwNywzOCBAQAogbmFt
ZXNwYWNlIFdURiB7CiAKICNpZiBFTkFCTEUoV1RGX01VTFRJUExFX1RIUkVBRFMpCisjaWYgT1Mo
V0lORE9XUykgJiYgUExBVEZPUk0oQ0hST01JVU0pCisKK3N0YXRpYyBEV09SRCBpc0ZvcmliaWRk
ZW5UbHNJbmRleCA9IFRMU19PVVRfT0ZfSU5ERVhFUzsKK3N0YXRpYyBjb25zdCBMUFZPSUQga1Rs
c0FsbG93VmFsdWUgPSByZWludGVycHJldF9jYXN0PExQVk9JRD4oMCk7IC8vIE11c3QgYmUgemVy
by4KK3N0YXRpYyBjb25zdCBMUFZPSUQga1Rsc0ZvcmJpZGRlblZhbHVlID0gcmVpbnRlcnByZXRf
Y2FzdDxMUFZPSUQ+KDEpOworCisjaWYgIUFTU0VSVF9ESVNBQkxFRAorc3RhdGljIGJvb2wgaXNG
b3JiaWRkZW4oKQoreworICAgIC8vIEJ5IGRlZmF1bHQsIGZhc3RNYWxsb2MgaXMgYWxsb3dlZCBz
byB3ZSBkb24ndCBhbGxvY2F0ZSB0aGUKKyAgICAvLyB0bHMgaW5kZXggdW5sZXNzIHdlJ3JlIGFz
a2VkIHRvIG1ha2UgaXQgZm9yYmlkZGVuLiBJZiBUbHNTZXRWYWx1ZQorICAgIC8vIGhhcyBub3Qg
YmVlbiBjYWxsZWQgb24gYSB0aHJlYWQsIHRoZSB2YWx1ZSByZXR1cm5lZCBieSBUbHNHZXRWYWx1
ZSBpcyAwLgorICAgIHJldHVybiAoaXNGb3JpYmlkZGVuVGxzSW5kZXggIT0gVExTX09VVF9PRl9J
TkRFWEVTKSAmJiAoVGxzR2V0VmFsdWUoaXNGb3JpYmlkZGVuVGxzSW5kZXgpID09IGtUbHNGb3Ji
aWRkZW5WYWx1ZSk7Cit9CisjZW5kaWYKKwordm9pZCBmYXN0TWFsbG9jRm9yYmlkKCkKK3sKKyAg
ICBpZiAoaXNGb3JpYmlkZGVuVGxzSW5kZXggPT0gVExTX09VVF9PRl9JTkRFWEVTKQorICAgICAg
ICBpc0ZvcmliaWRkZW5UbHNJbmRleCA9IFRsc0FsbG9jKCk7IC8vIGEgbGl0dGxlIHJhY2V5LCBi
dXQgY2xvc2UgZW5vdWdoIGZvciBkZWJ1ZyBvbmx5CisgICAgVGxzU2V0VmFsdWUoaXNGb3JpYmlk
ZGVuVGxzSW5kZXgsIGtUbHNGb3JiaWRkZW5WYWx1ZSk7Cit9CisKK3ZvaWQgZmFzdE1hbGxvY0Fs
bG93KCkKK3sKKyAgICBpZiAoaXNGb3JpYmlkZGVuVGxzSW5kZXggPT0gVExTX09VVF9PRl9JTkRF
WEVTKQorICAgICAgICByZXR1cm47CisgICAgVGxzU2V0VmFsdWUoaXNGb3JpYmlkZGVuVGxzSW5k
ZXgsIGtUbHNBbGxvd1ZhbHVlKTsKK30KKworI2Vsc2UgLy8gIU9TKFdJTkRPV1MpIHx8ICFQTEFU
Rk9STShDSFJPTUlVTSkKKwogc3RhdGljIHB0aHJlYWRfa2V5X3QgaXNGb3JiaWRkZW5LZXk7CiBz
dGF0aWMgcHRocmVhZF9vbmNlX3QgaXNGb3JiaWRkZW5LZXlPbmNlID0gUFRIUkVBRF9PTkNFX0lO
SVQ7CiBzdGF0aWMgdm9pZCBpbml0aWFsaXplSXNGb3JiaWRkZW5LZXkoKQpAQCAtMTI5LDcgKzE2
NSw3IEBAIHZvaWQgZmFzdE1hbGxvY0FsbG93KCkKICAgICBwdGhyZWFkX29uY2UoJmlzRm9yYmlk
ZGVuS2V5T25jZSwgaW5pdGlhbGl6ZUlzRm9yYmlkZGVuS2V5KTsKICAgICBwdGhyZWFkX3NldHNw
ZWNpZmljKGlzRm9yYmlkZGVuS2V5LCAwKTsKIH0KLQorI2VuZGlmIC8vIE9TKFdJTkRPV1MpICYm
IFBMQVRGT1JNKENIUk9NSVVNKQogI2Vsc2UKIAogc3RhdGljIGJvb2wgc3RhdGljSXNGb3JiaWRk
ZW47CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmggYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgKaW5kZXggMmI1NmUwYS4uY2YxNjky
MSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5oCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvUGxhdGZvcm0uaApAQCAtNTgyLDcgKzU4Miw3IEBA
CiAjZGVmaW5lIEVOQUJMRV9KU0NfTVVMVElQTEVfVEhSRUFEUyAxCiAjZW5kaWYKIAotI2lmIEVO
QUJMRShKU0NfTVVMVElQTEVfVEhSRUFEUykKKyNpZiBFTkFCTEUoSlNDX01VTFRJUExFX1RIUkVB
RFMpIHx8IFBMQVRGT1JNKENIUk9NSVVNKQogI2RlZmluZSBFTkFCTEVfV1RGX01VTFRJUExFX1RI
UkVBRFMgMQogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYv
VGhyZWFkaW5nUHRocmVhZHMuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9UaHJlYWRp
bmdQdGhyZWFkcy5jcHAKaW5kZXggOTE2YWEzNi4uMjg2NjdmMyAxMDA2NDQKLS0tIGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL3d0Zi9UaHJlYWRpbmdQdGhyZWFkcy5jcHAKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3d0Zi9UaHJlYWRpbmdQdGhyZWFkcy5jcHAKQEAgLTMzLDYgKzMzLDggQEAK
ICNpZiBVU0UoUFRIUkVBRFMpCiAKICNpbmNsdWRlICJDdXJyZW50VGltZS5oIgorI2luY2x1ZGUg
IkRhdGVNYXRoLmgiCisjaW5jbHVkZSAiZHRvYS5oIgogI2luY2x1ZGUgIkhhc2hNYXAuaCIKICNp
bmNsdWRlICJNYWluVGhyZWFkLmgiCiAjaW5jbHVkZSAiUmFuZG9tTnVtYmVyU2VlZC5oIgpAQCAt
NDAsNiArNDIsNyBAQAogI2luY2x1ZGUgIlRocmVhZElkZW50aWZpZXJEYXRhUHRocmVhZHMuaCIK
ICNpbmNsdWRlICJUaHJlYWRTcGVjaWZpYy5oIgogI2luY2x1ZGUgIlVudXNlZFBhcmFtLmgiCisj
aW5jbHVkZSA8d3RmL1dURlRocmVhZERhdGEuaD4KICNpbmNsdWRlIDxlcnJuby5oPgogCiAjaWYg
IUNPTVBJTEVSKE1TVkMpCkBAIC03OCw5ICs4MSwxNyBAQCB2b2lkIGluaXRpYWxpemVUaHJlYWRp
bmcoKQogICAgIGlmIChhdG9taWNhbGx5SW5pdGlhbGl6ZWRTdGF0aWNNdXRleCkKICAgICAgICAg
cmV0dXJuOwogCisgICAgLy8gU3RyaW5nSW1wbDo6ZW1wdHkoKSBkb2VzIG5vdCBjb25zdHJ1Y3Qg
aXRzIHN0YXRpYyBzdHJpbmcgaW4gYSB0aHJlYWRzYWZlIGZhc2hpb24sCisgICAgLy8gc28gZW5z
dXJlIGl0IGhhcyBiZWVuIGluaXRpYWxpemVkIGZyb20gaGVyZS4KKyAgICBTdHJpbmdJbXBsOjpl
bXB0eSgpOwogICAgIGF0b21pY2FsbHlJbml0aWFsaXplZFN0YXRpY011dGV4ID0gbmV3IE11dGV4
OwogICAgIHRocmVhZE1hcE11dGV4KCk7CiAgICAgaW5pdGlhbGl6ZVJhbmRvbU51bWJlckdlbmVy
YXRvcigpOworICAgIHd0ZlRocmVhZERhdGEoKTsKKyNpZiBFTkFCTEUoV1RGX01VTFRJUExFX1RI
UkVBRFMpCisgICAgc19kdG9hUDVNdXRleCA9IG5ldyBNdXRleDsKKyAgICBpbml0aWFsaXplRGF0
ZXMoKTsKKyNlbmRpZgogfQogCiB2b2lkIGxvY2tBdG9taWNhbGx5SW5pdGlhbGl6ZWRTdGF0aWNN
dXRleCgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL1RocmVhZGluZ1dp
bi5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL1RocmVhZGluZ1dpbi5jcHAKaW5kZXgg
YzQ1MjIwNS4uYTBlYzM5NyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9U
aHJlYWRpbmdXaW4uY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvVGhyZWFkaW5n
V2luLmNwcApAQCAtODUsNiArODUsOCBAQAogCiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVk
ZSAiVGhyZWFkaW5nLmgiCisjaW5jbHVkZSAiRGF0ZU1hdGguaCIKKyNpbmNsdWRlICJkdG9hLmgi
CiAKICNpbmNsdWRlICJNYWluVGhyZWFkLmgiCiAjaW5jbHVkZSAiVGhyZWFkRnVuY3Rpb25JbnZv
Y2F0aW9uLmgiCkBAIC05NSw2ICs5Nyw3IEBACiAjaW5jbHVkZSA8d3RmL093blB0ci5oPgogI2lu
Y2x1ZGUgPHd0Zi9QYXNzT3duUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1JhbmRvbU51bWJlclNlZWQu
aD4KKyNpbmNsdWRlIDx3dGYvV1RGVGhyZWFkRGF0YS5oPgogCiAjaWYgIVVTRShQVEhSRUFEUykg
JiYgT1MoV0lORE9XUykKICNpbmNsdWRlICJUaHJlYWRTcGVjaWZpYy5oIgpAQCAtMTYwLDkgKzE2
MywxOCBAQCB2b2lkIGluaXRpYWxpemVUaHJlYWRpbmcoKQogICAgIGlmIChhdG9taWNhbGx5SW5p
dGlhbGl6ZWRTdGF0aWNNdXRleCkKICAgICAgICAgcmV0dXJuOwogCisgICAgLy8gU3RyaW5nSW1w
bDo6ZW1wdHkoKSBkb2VzIG5vdCBjb25zdHJ1Y3QgaXRzIHN0YXRpYyBzdHJpbmcgaW4gYSB0aHJl
YWRzYWZlIGZhc2hpb24sCisgICAgLy8gc28gZW5zdXJlIGl0IGhhcyBiZWVuIGluaXRpYWxpemVk
IGZyb20gaGVyZS4KKyAgICBTdHJpbmdJbXBsOjplbXB0eSgpOwogICAgIGF0b21pY2FsbHlJbml0
aWFsaXplZFN0YXRpY011dGV4ID0gbmV3IE11dGV4OwogICAgIHRocmVhZE1hcE11dGV4KCk7CiAg
ICAgaW5pdGlhbGl6ZVJhbmRvbU51bWJlckdlbmVyYXRvcigpOworICAgIHd0ZlRocmVhZERhdGEo
KTsKKyNpZiBFTkFCTEUoV1RGX01VTFRJUExFX1RIUkVBRFMpCisgICAgc19kdG9hUDVNdXRleCA9
IG5ldyBNdXRleDsKKyAgICBpbml0aWFsaXplRGF0ZXMoKTsKKyNlbmRpZgorCiB9CiAKIHN0YXRp
YyBIYXNoTWFwPERXT1JELCBIQU5ETEU+JiB0aHJlYWRNYXAoKQpkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL3d0Zi9ndGsvVGhyZWFkaW5nR3RrLmNwcCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS93dGYvZ3RrL1RocmVhZGluZ0d0ay5jcHAKaW5kZXggODYzZWU4MS4uNzUwMjNhOCAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9ndGsvVGhyZWFkaW5nR3RrLmNw
cAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL2d0ay9UaHJlYWRpbmdHdGsuY3BwCkBA
IC0zMywxMCArMzMsMTMgQEAKICNpZiAhVVNFKFBUSFJFQURTKQogCiAjaW5jbHVkZSAiQ3VycmVu
dFRpbWUuaCIKKyNpbmNsdWRlICJEYXRlTWFwLmgiCisjaW5jbHVkZSAiZHRvYS5oIgogI2luY2x1
ZGUgIkhhc2hNYXAuaCIKICNpbmNsdWRlICJNYWluVGhyZWFkLmgiCiAjaW5jbHVkZSAiUmFuZG9t
TnVtYmVyU2VlZC5oIgogI2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KKyNpbmNsdWRlIDx3
dGYvV1RGVGhyZWFkRGF0YS5oPgogCiAjaW5jbHVkZSA8Z2xpYi5oPgogI2luY2x1ZGUgPGxpbWl0
cy5oPgpAQCAtNjAsOSArNjMsMTcgQEAgdm9pZCBpbml0aWFsaXplVGhyZWFkaW5nKCkKICAgICBB
U1NFUlQoZ190aHJlYWRfc3VwcG9ydGVkKCkpOwogCiAgICAgaWYgKCFhdG9taWNhbGx5SW5pdGlh
bGl6ZWRTdGF0aWNNdXRleCkgeworICAgICAgICAvLyBTdHJpbmdJbXBsOjplbXB0eSgpIGRvZXMg
bm90IGNvbnN0cnVjdCBpdHMgc3RhdGljIHN0cmluZyBpbiBhIHRocmVhZHNhZmUgZmFzaGlvbiwK
KyAgICAgICAgLy8gc28gZW5zdXJlIGl0IGhhcyBiZWVuIGluaXRpYWxpemVkIGZyb20gaGVyZS4K
KyAgICAgICAgU3RyaW5nSW1wbDo6ZW1wdHkoKTsKICAgICAgICAgYXRvbWljYWxseUluaXRpYWxp
emVkU3RhdGljTXV0ZXggPSBuZXcgTXV0ZXg7CiAgICAgICAgIHRocmVhZE1hcE11dGV4KCk7CiAg
ICAgICAgIGluaXRpYWxpemVSYW5kb21OdW1iZXJHZW5lcmF0b3IoKTsKKyAgICAgICAgd3RmVGhy
ZWFkRGF0YSgpOworI2lmIEVOQUJMRShXVEZfTVVMVElQTEVfVEhSRUFEUykKKyAgICAgICAgc19k
dG9hUDVNdXRleCA9IG5ldyBNdXRleDsKKyAgICAgICAgaW5pdGlhbGl6ZURhdGVzKCk7CisjZW5k
aWYKICAgICB9CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvcXQv
VGhyZWFkaW5nUXQuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9xdC9UaHJlYWRpbmdR
dC5jcHAKaW5kZXggODA0MWRlYS4uNmE3ODgwZCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3d0Zi9xdC9UaHJlYWRpbmdRdC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3d0Zi9xdC9UaHJlYWRpbmdRdC5jcHAKQEAgLTMxLDEwICszMSwxMyBAQAogCiAjaWYgIUVOQUJM
RShTSU5HTEVfVEhSRUFERUQpCiAKKyNpbmNsdWRlICJEYXRlTWF0aC5oIgorI2luY2x1ZGUgImR0
b2EuaCIKICNpbmNsdWRlICJDdXJyZW50VGltZS5oIgogI2luY2x1ZGUgIkhhc2hNYXAuaCIKICNp
bmNsdWRlICJNYWluVGhyZWFkLmgiCiAjaW5jbHVkZSAiUmFuZG9tTnVtYmVyU2VlZC5oIgorI2lu
Y2x1ZGUgPHd0Zi9XVEZUaHJlYWREYXRhLmg+CiAKICNpbmNsdWRlIDxRQ29yZUFwcGxpY2F0aW9u
PgogI2luY2x1ZGUgPFFNdXRleD4KQEAgLTE0MSw5ICsxNDQsMTggQEAgc3RhdGljIFFUaHJlYWQq
IHRocmVhZEZvcklkZW50aWZpZXIoVGhyZWFkSWRlbnRpZmllciBpZCkKIHZvaWQgaW5pdGlhbGl6
ZVRocmVhZGluZygpCiB7CiAgICAgaWYgKCFhdG9taWNhbGx5SW5pdGlhbGl6ZWRTdGF0aWNNdXRl
eCkgeworICAgICAgICAvLyBTdHJpbmdJbXBsOjplbXB0eSgpIGRvZXMgbm90IGNvbnN0cnVjdCBp
dHMgc3RhdGljIHN0cmluZyBpbiBhIHRocmVhZHNhZmUgZmFzaGlvbiwKKyAgICAgICAgLy8gc28g
ZW5zdXJlIGl0IGhhcyBiZWVuIGluaXRpYWxpemVkIGZyb20gaGVyZS4KKyAgICAgICAgU3RyaW5n
SW1wbDo6ZW1wdHkoKTsKICAgICAgICAgYXRvbWljYWxseUluaXRpYWxpemVkU3RhdGljTXV0ZXgg
PSBuZXcgTXV0ZXg7CiAgICAgICAgIHRocmVhZE1hcE11dGV4KCk7CiAgICAgICAgIGluaXRpYWxp
emVSYW5kb21OdW1iZXJHZW5lcmF0b3IoKTsKKyAgICAgICAgd3RmVGhyZWFkRGF0YSgpOworI2lm
IEVOQUJMRShXVEZfTVVMVElQTEVfVEhSRUFEUykKKyAgICAgICAgc19kdG9hUDVNdXRleCA9IG5l
dyBNdXRleDsKKyAgICAgICAgaW5pdGlhbGl6ZURhdGVzKCk7CisjZW5kaWYKKwogICAgIH0KIH0K
IAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>