<?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>92101</bug_id>
          
          <creation_ts>2012-07-24 04:57:34 -0700</creation_ts>
          <short_desc>[EFL][WK2] Add ewk_main.{cpp,h} to EFL WK2</short_desc>
          <delta_ts>2012-07-25 01:30:27 -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>WebKit2</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>61838</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mikhail Pozdnyakov">mikhail.pozdnyakov</reporter>
          <assigned_to name="Mikhail Pozdnyakov">mikhail.pozdnyakov</assigned_to>
          <cc>cdumez</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kenneth</cc>
    
    <cc>rakuco</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>676669</commentid>
    <comment_count>0</comment_count>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-07-24 04:57:34 -0700</bug_when>
    <thetext>EFL WK2 should have ewk_main.{cpp,h} files same way as EFL WK1 has.
It is necessary to have a centralized place for general initialization (like eina_init and g_type_init) 
inside UI process.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>676684</commentid>
    <comment_count>1</comment_count>
      <attachid>154025</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-07-24 05:20:26 -0700</bug_when>
    <thetext>Created attachment 154025
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>676687</commentid>
    <comment_count>2</comment_count>
      <attachid>154025</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-24 05:27:44 -0700</bug_when>
    <thetext>Comment on attachment 154025
patch

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

LGTM, except small nit.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_main.cpp:41
&gt; +static Eina_Bool _ewk_init_body(void);

Can be removed.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_main.cpp:114
&gt; +Eina_Bool _ewk_init_body(void)

I would just move the glib init stuff to ewk_init() and remove _ewk_init_body() completely.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>676693</commentid>
    <comment_count>3</comment_count>
      <attachid>154027</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-07-24 05:34:15 -0700</bug_when>
    <thetext>Created attachment 154027
patch v2

Chris, thanks for review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>676701</commentid>
    <comment_count>4</comment_count>
      <attachid>154027</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-24 05:40:26 -0700</bug_when>
    <thetext>Comment on attachment 154027
patch v2

LGTM. We really need this. Currently the MiniBrowser does not call g_type_init() and it pretty much unusable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>677012</commentid>
    <comment_count>5</comment_count>
      <attachid>154027</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-07-24 10:48:02 -0700</bug_when>
    <thetext>Comment on attachment 154027
patch v2

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_main.cpp:73
&gt; +
&gt; +    if (!edje_init()) {
&gt; +        EINA_LOG_DOM_CRIT(_ewk_log_dom, &quot;could not init edje.&quot;);
&gt; +        goto error_edje;
&gt; +    }

Isn&apos;t it (or shouldn&apos;t it) be possible to use this without edje? Generally I do not think the html forms styles should be implemented using Edje, as it seems like an unnecessary dependency and it doesn&apos;t allow for nice rendering when scaled.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_main.cpp:79
&gt; +    if (!ecore_main_loop_glib_integrate())
&gt; +        EINA_LOG_DOM_WARN(_ewk_log_dom, &quot;Ecore was not compiled with GLib support, some plugins will not &quot;
&gt; +            &quot;work (ie: Adobe Flash)&quot;);

More than one actual line in the if sentence thus must use braces according to the style guide

&gt; Source/WebKit2/UIProcess/API/efl/ewk_main.h:24
&gt; + * @brief   The main file of WebKit2-EFL, not tied to any view object.

main file?

&gt; Source/WebKit2/UIProcess/API/efl/ewk_main.h:37
&gt; + * Initializes webkit&apos;s instance.

WebKit

&gt; Source/WebKit2/UIProcess/API/efl/ewk_main.h:39
&gt; + * - initializes components needed by Efl,

EFL

&gt; Source/WebKit2/UIProcess/API/efl/ewk_main.h:40
&gt; + * - increases a reference count of webkit&apos;s instance.

WebKit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>677690</commentid>
    <comment_count>6</comment_count>
      <attachid>154269</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-07-24 23:39:29 -0700</bug_when>
    <thetext>Created attachment 154269
to be landed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>677712</commentid>
    <comment_count>7</comment_count>
      <attachid>154269</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-24 23:57:00 -0700</bug_when>
    <thetext>Comment on attachment 154269
to be landed

Rejecting attachment 154269 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 1

ERROR: /mnt/git/webkit-commit-queue/Source/WebKit2/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://queues.webkit.org/results/13342154</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>677714</commentid>
    <comment_count>8</comment_count>
      <attachid>154269</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-07-25 00:05:10 -0700</bug_when>
    <thetext>Comment on attachment 154269
to be landed

I think WK2 also may need to have _ewk_init_body as WK1. But, looks good for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>677715</commentid>
    <comment_count>9</comment_count>
      <attachid>154277</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-07-25 00:10:51 -0700</bug_when>
    <thetext>Created attachment 154277
to be landed

Added missing reviewer name.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>677780</commentid>
    <comment_count>10</comment_count>
      <attachid>154277</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-25 01:30:21 -0700</bug_when>
    <thetext>Comment on attachment 154277
to be landed

Clearing flags on attachment: 154277

Committed r123587: &lt;http://trac.webkit.org/changeset/123587&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>677781</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-25 01:30:27 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>154025</attachid>
            <date>2012-07-24 05:20:26 -0700</date>
            <delta_ts>2012-07-24 05:34:15 -0700</delta_ts>
            <desc>patch</desc>
            <filename>bug92101</filename>
            <type>text/plain</type>
            <size>10357</size>
            <attacher name="Mikhail Pozdnyakov">mikhail.pozdnyakov</attacher>
            
              <data encoding="base64">Y29tbWl0IGE0YmNhOWVhMTU4MGE2Yjc1Yzk5NWE1NjYwYzk1MDg0OWUzZGVmNjYKQXV0aG9yOiBN
aWtoYWlsIFBvemRueWFrb3YgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CkRhdGU6ICAg
VHVlIEp1bCAyNCAxNToxODozNiAyMDEyICswMzAwCgogICAgZXdrX21haW4gYWRkZWQuCgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCmluZGV4IGZhNTMxN2MuLjgwOTY1ZDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAor
MjAxMi0wNy0yNCAgTWlraGFpbCBQb3pkbnlha292ICA8bWlraGFpbC5wb3pkbnlha292QGludGVs
LmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFkZCBld2tfbWFpbi57Y3BwLGh9IHRvIEVGTCBX
SzIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyMTAx
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQg
YSBjZW50cmFsaXplZCBwbGFjZSBmb3IgZ2VuZXJhbCBpbml0aWFsaXphdGlvbiBpbiBVSSBwcm9j
ZXNzIGZvciBFRkwgV0syLgorCisgICAgICAgICogUGxhdGZvcm1FZmwuY21ha2U6CisgICAgICAg
ICogVUlQcm9jZXNzL0FQSS9lZmwvRVdlYktpdDIuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJ
L2VmbC9ld2tfbWFpbi5jcHA6IEFkZGVkLgorICAgICAgICAoZXdrX2luaXQpOiBHZW5lcmFsIGlu
aXRpYWxpemF0aW9uLgorICAgICAgICAoZXdrX3NodXRkb3duKTogR2VuZXJhbCBmcmVlaW5nLiAK
KyAgICAgICAgKF9ld2tfaW5pdF9ib2R5KTogQW4gYXV4IGZ1bmN0aW9uLgorICAgICAgICAqIFVJ
UHJvY2Vzcy9BUEkvZWZsL2V3a19tYWluLmg6IEFkZGVkLgorCiAyMDEyLTA3LTI0ICBDaHJpc3Rv
cGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF1b
V0syXSBGaXggcG9zc2libGUgY3Jhc2ggaW4gZGlkU2VuZFJlcXVlc3RGb3JSZXNvdXJjZQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm1FZmwuY21ha2UgYi9Tb3VyY2UvV2ViS2l0
Mi9QbGF0Zm9ybUVmbC5jbWFrZQppbmRleCAzMTYwMDZlLi5kMzEyMDdkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybUVmbC5jbWFrZQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0
Zm9ybUVmbC5jbWFrZQpAQCAtNDMsNiArNDMsNyBAQCBMSVNUKEFQUEVORCBXZWJLaXQyX1NPVVJD
RVMKICAgICBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29va2llX21hbmFnZXIuY3BwCiAgICAgVUlQ
cm9jZXNzL0FQSS9lZmwvZXdrX2ludGVudC5jcHAKICAgICBVSVByb2Nlc3MvQVBJL2VmbC9ld2tf
aW50ZW50X3NlcnZpY2UuY3BwCisgICAgVUlQcm9jZXNzL0FQSS9lZmwvZXdrX21haW4uY3BwCiAg
ICAgVUlQcm9jZXNzL0FQSS9lZmwvZXdrX25hdmlnYXRpb25fcG9saWN5X2RlY2lzaW9uLmNwcAog
ICAgIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a191cmxfcmVxdWVzdC5jcHAKICAgICBVSVByb2Nlc3Mv
QVBJL2VmbC9ld2tfdXJsX3Jlc3BvbnNlLmNwcApAQCAtMTgwLDYgKzE4MSw3IEBAIFNFVCAoRVdl
YktpdDJfSEVBREVSUwogICAgICIke0NNQUtFX0NVUlJFTlRfU09VUkNFX0RJUn0vVUlQcm9jZXNz
L0FQSS9lZmwvZXdrX2Nvb2tpZV9tYW5hZ2VyLmgiCiAgICAgIiR7Q01BS0VfQ1VSUkVOVF9TT1VS
Q0VfRElSfS9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfaW50ZW50LmgiCiAgICAgIiR7Q01BS0VfQ1VS
UkVOVF9TT1VSQ0VfRElSfS9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfaW50ZW50X3NlcnZpY2UuaCIK
KyAgICAiJHtDTUFLRV9DVVJSRU5UX1NPVVJDRV9ESVJ9L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19t
YWluLmgiCiAgICAgIiR7Q01BS0VfQ1VSUkVOVF9TT1VSQ0VfRElSfS9VSVByb2Nlc3MvQVBJL2Vm
bC9ld2tfbmF2aWdhdGlvbl9wb2xpY3lfZGVjaXNpb24uaCIKICAgICAiJHtDTUFLRV9DVVJSRU5U
X1NPVVJDRV9ESVJ9L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a191cmxfcmVxdWVzdC5oIgogICAgICIk
e0NNQUtFX0NVUlJFTlRfU09VUkNFX0RJUn0vVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3VybF9yZXNw
b25zZS5oIgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRVdl
YktpdDIuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0VXZWJLaXQyLmgKaW5k
ZXggNTk3Y2YyNC4uZmI2M2FjNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9lZmwvRVdlYktpdDIuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC9FV2ViS2l0Mi5oCkBAIC0zMSw2ICszMSw3IEBACiAjaW5jbHVkZSAiZXdrX2Nvb2tpZV9tYW5h
Z2VyLmgiCiAjaW5jbHVkZSAiZXdrX2ludGVudC5oIgogI2luY2x1ZGUgImV3a19pbnRlbnRfc2Vy
dmljZS5oIgorI2luY2x1ZGUgImV3a19tYWluLmgiCiAjaW5jbHVkZSAiZXdrX25hdmlnYXRpb25f
cG9saWN5X2RlY2lzaW9uLmgiCiAjaW5jbHVkZSAiZXdrX3VybF9yZXF1ZXN0LmgiCiAjaW5jbHVk
ZSAiZXdrX3VybF9yZXNwb25zZS5oIgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9lZmwvZXdrX21haW4uY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvZXdrX21haW4uY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmZiOTc2
MDQKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9l
d2tfbWFpbi5jcHAKQEAgLTAsMCArMSwxMjMgQEAKKy8qCisgICAgQ29weXJpZ2h0IChDKSAyMDA5
LTIwMTAgUHJvRlVTSU9OIGVtYmVkZGVkIHN5c3RlbXMKKyAgICBDb3B5cmlnaHQgKEMpIDIwMDkt
MjAxMSBTYW1zdW5nIEVsZWN0cm9uaWNzCisgICAgQ29weXJpZ2h0IChDKSAyMDEyIEludGVsIENv
cnBvcmF0aW9uCisKKyAgICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy
ZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgICAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0
aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAgICBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBi
eSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAgICB2ZXJzaW9uIDIgb2Yg
dGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisKKyAg
ICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJl
IHVzZWZ1bCwKKyAgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUg
aW1wbGllZCB3YXJyYW50eSBvZgorICAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgICAgTGlicmFyeSBHZW5lcmFsIFB1
YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisKKyAgICBZb3Ugc2hvdWxkIGhhdmUgcmVj
ZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisg
ICAgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4gIElm
IG5vdCwgd3JpdGUgdG8KKyAgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1
MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAorICAgIEJvc3RvbiwgTUEgMDIxMTAtMTMw
MSwgVVNBLgorKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgImV3a19tYWluLmgi
CisKKyNpbmNsdWRlIDxFY29yZS5oPgorI2luY2x1ZGUgPEVjb3JlX0V2YXMuaD4KKyNpbmNsdWRl
IDxFZGplLmg+CisjaW5jbHVkZSA8RWluYS5oPgorI2luY2x1ZGUgPEV2YXMuaD4KKyNpbmNsdWRl
IDxnbGliLW9iamVjdC5oPgorI2luY2x1ZGUgPGdsaWIuaD4KKworc3RhdGljIGludCBfZXdrSW5p
dENvdW50ID0gMDsKKworLyoqCisgKiBcdmFyICAgICBfZXdrX2xvZ19kb20KKyAqIEBicmllZiAg
IHRoZSBsb2cgZG9tYWluIGlkZW50aWZpZXIgdGhhdCBpcyB1c2VkIHdpdGggRUlOQSdzIG1hY3Jv
cworICovCitpbnQgX2V3a19sb2dfZG9tID0gLTE7CisKK3N0YXRpYyBFaW5hX0Jvb2wgX2V3a19p
bml0X2JvZHkodm9pZCk7CisKK2ludCBld2tfaW5pdCh2b2lkKQoreworICAgIGlmIChfZXdrSW5p
dENvdW50KQorICAgICAgICByZXR1cm4gKytfZXdrSW5pdENvdW50OworCisgICAgaWYgKCFlaW5h
X2luaXQoKSkKKyAgICAgICAgZ290byBlcnJvcl9laW5hOworCisgICAgX2V3a19sb2dfZG9tID0g
ZWluYV9sb2dfZG9tYWluX3JlZ2lzdGVyKCJld2Via2l0MiIsIEVJTkFfQ09MT1JfT1JBTkdFKTsK
KyAgICBpZiAoX2V3a19sb2dfZG9tIDwgMCkgeworICAgICAgICBFSU5BX0xPR19DUklUKCJjb3Vs
ZCBub3QgcmVnaXN0ZXIgbG9nIGRvbWFpbiAnZXdlYmtpdDInIik7CisgICAgICAgIGdvdG8gZXJy
b3JfbG9nX2RvbWFpbjsKKyAgICB9CisKKyAgICBpZiAoIWV2YXNfaW5pdCgpKSB7CisgICAgICAg
IEVJTkFfTE9HX0RPTV9DUklUKF9ld2tfbG9nX2RvbSwgImNvdWxkIG5vdCBpbml0IGV2YXMuIik7
CisgICAgICAgIGdvdG8gZXJyb3JfZXZhczsKKyAgICB9CisKKyAgICBpZiAoIWVjb3JlX2luaXQo
KSkgeworICAgICAgICBFSU5BX0xPR19ET01fQ1JJVChfZXdrX2xvZ19kb20sICJjb3VsZCBub3Qg
aW5pdCBlY29yZS4iKTsKKyAgICAgICAgZ290byBlcnJvcl9lY29yZTsKKyAgICB9CisKKyAgICBp
ZiAoIWVjb3JlX2V2YXNfaW5pdCgpKSB7CisgICAgICAgIEVJTkFfTE9HX0RPTV9DUklUKF9ld2tf
bG9nX2RvbSwgImNvdWxkIG5vdCBpbml0IGVjb3JlX2V2YXMuIik7CisgICAgICAgIGdvdG8gZXJy
b3JfZWNvcmVfZXZhczsKKyAgICB9CisKKyAgICBpZiAoIWVkamVfaW5pdCgpKSB7CisgICAgICAg
IEVJTkFfTE9HX0RPTV9DUklUKF9ld2tfbG9nX2RvbSwgImNvdWxkIG5vdCBpbml0IGVkamUuIik7
CisgICAgICAgIGdvdG8gZXJyb3JfZWRqZTsKKyAgICB9CisKKyAgICBpZiAoIV9ld2tfaW5pdF9i
b2R5KCkpIHsKKyAgICAgICAgRUlOQV9MT0dfRE9NX0NSSVQoX2V3a19sb2dfZG9tLCAiY291bGQg
bm90IGluaXQgYm9keSIpOworICAgICAgICBnb3RvIGVycm9yX2VkamU7CisgICAgfQorCisgICAg
cmV0dXJuICsrX2V3a0luaXRDb3VudDsKKworZXJyb3JfZWRqZToKKyAgICBlY29yZV9ldmFzX3No
dXRkb3duKCk7CitlcnJvcl9lY29yZV9ldmFzOgorICAgIGVjb3JlX3NodXRkb3duKCk7CitlcnJv
cl9lY29yZToKKyAgICBldmFzX3NodXRkb3duKCk7CitlcnJvcl9ldmFzOgorICAgIGVpbmFfbG9n
X2RvbWFpbl91bnJlZ2lzdGVyKF9ld2tfbG9nX2RvbSk7CisgICAgX2V3a19sb2dfZG9tID0gLTE7
CitlcnJvcl9sb2dfZG9tYWluOgorICAgIGVpbmFfc2h1dGRvd24oKTsKK2Vycm9yX2VpbmE6Cisg
ICAgcmV0dXJuIDA7Cit9CisKK2ludCBld2tfc2h1dGRvd24odm9pZCkKK3sKKyAgICBpZiAoLS1f
ZXdrSW5pdENvdW50KQorICAgICAgICByZXR1cm4gX2V3a0luaXRDb3VudDsKKworICAgIGVjb3Jl
X2V2YXNfc2h1dGRvd24oKTsKKyAgICBlY29yZV9zaHV0ZG93bigpOworICAgIGV2YXNfc2h1dGRv
d24oKTsKKyAgICBlaW5hX2xvZ19kb21haW5fdW5yZWdpc3RlcihfZXdrX2xvZ19kb20pOworICAg
IF9ld2tfbG9nX2RvbSA9IC0xOworICAgIGVpbmFfc2h1dGRvd24oKTsKKworICAgIHJldHVybiAw
OworfQorCitFaW5hX0Jvb2wgX2V3a19pbml0X2JvZHkodm9pZCkKK3sKKyAgICBnX3R5cGVfaW5p
dCgpOworCisgICAgaWYgKCFlY29yZV9tYWluX2xvb3BfZ2xpYl9pbnRlZ3JhdGUoKSkKKyAgICAg
ICAgRUlOQV9MT0dfRE9NX1dBUk4oX2V3a19sb2dfZG9tLCAiRWNvcmUgd2FzIG5vdCBjb21waWxl
ZCB3aXRoIEdMaWIgc3VwcG9ydCwgc29tZSBwbHVnaW5zIHdpbGwgbm90ICIKKyAgICAgICAgICAg
ICJ3b3JrIChpZTogQWRvYmUgRmxhc2gpIik7CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19tYWluLmggYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfbWFpbi5oCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLmQyMTk3NGIKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfbWFpbi5oCkBAIC0wLDAgKzEsNTggQEAKKy8qCisg
ICAgQ29weXJpZ2h0IChDKSAyMDA5LTIwMTAgUHJvRlVTSU9OIGVtYmVkZGVkIHN5c3RlbXMKKyAg
ICBDb3B5cmlnaHQgKEMpIDIwMDktMjAxMCBTYW1zdW5nIEVsZWN0cm9uaWNzCisgICAgQ29weXJp
Z2h0IChDKSAyMDEyIEludGVsIENvcnBvcmF0aW9uCisKKyAgICBUaGlzIGxpYnJhcnkgaXMgZnJl
ZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgICAgbW9kaWZ5IGl0
IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAgICBM
aWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRo
ZXIKKyAgICB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55
IGxhdGVyIHZlcnNpb24uCisKKyAgICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhl
IGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFO
VFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICAgIE1FUkNIQU5UQUJJ
TElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisg
ICAgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisKKyAg
ICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5l
cmFsIFB1YmxpYyBMaWNlbnNlCisgICAgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUg
ZmlsZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwgd3JpdGUgdG8KKyAgICB0aGUgRnJlZSBTb2Z0d2Fy
ZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAorICAg
IEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgorKi8KKworLyoqCisgKiBAZmlsZSAgICBld2tf
bWFpbi5oCisgKiBAYnJpZWYgICBUaGUgbWFpbiBmaWxlIG9mIFdlYktpdDItRUZMLCBub3QgdGll
ZCB0byBhbnkgdmlldyBvYmplY3QuCisgKi8KKworI2lmbmRlZiBld2tfbWFpbl9oCisjZGVmaW5l
IGV3a19tYWluX2gKKworI2luY2x1ZGUgPEVpbmEuaD4KKworI2lmZGVmIF9fY3BsdXNwbHVzCitl
eHRlcm4gIkMiIHsKKyNlbmRpZgorCisvKioKKyAqIEluaXRpYWxpemVzIHdlYmtpdCdzIGluc3Rh
bmNlLgorICoKKyAqIC0gaW5pdGlhbGl6ZXMgY29tcG9uZW50cyBuZWVkZWQgYnkgRWZsLAorICog
LSBpbmNyZWFzZXMgYSByZWZlcmVuY2UgY291bnQgb2Ygd2Via2l0J3MgaW5zdGFuY2UuCisgKgor
ICogQHJldHVybiBhIHJlZmVyZW5jZSBjb3VudCBvZiB3ZWJraXQncyBpbnN0YW5jZSBvbiBzdWNj
ZXNzIG9yIDAgb24gZmFpbHVyZQorICovCitFQVBJIGludCBld2tfaW5pdCh2b2lkKTsKKworLyoq
CisgKiBEZWNyZWFzZXMgYSByZWZlcmVuY2UgY291bnQgb2Ygd2Via2l0J3MgaW5zdGFuY2UsIHBv
c3NpYmx5IGRlc3Ryb3lpbmcgaXQuCisgKgorICogSWYgdGhlIHJlZmVyZW5jZSBjb3VudCByZWFj
aGVzIDAgd2Via2l0J3MgaW5zdGFuY2UgaXMgZGVzdHJveWVkLgorICoKKyAqIEByZXR1cm4gYSBy
ZWZlcmVuY2UgY291bnQgb2Ygd2Via2l0J3MgaW5zdGFuY2UKKyAqLworRUFQSSBpbnQgZXdrX3No
dXRkb3duKHZvaWQpOworCisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRpZgorI2VuZGlmIC8v
IGV3a19tYWluX2gKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxv
ZwppbmRleCA2OGUwM2U3Li5mYzliZWUyIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysr
IGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDctMjQgIE1pa2hhaWwg
UG96ZG55YWtvdiAgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CisKKyAgICAgICAgW0VG
TF1bV0syXSBBZGQgZXdrX21haW4ue2NwcCxofSB0byBFRkwgV0syCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MjEwMQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIGEgY2VudHJhbGl6ZWQgcGxhY2Ug
Zm9yIGdlbmVyYWwgaW5pdGlhbGl6YXRpb24gaW4gVUkgcHJvY2VzcyBmb3IgRUZMIFdLMi4KKwor
ICAgICAgICAqIE1pbmlCcm93c2VyL2VmbC9tYWluLmM6IEFkZGVkIHVzaW5nIG9mIG5ld2x5IGFk
ZGVkIGV3a19pbml0KCkgYW5kIGV3a19zaHV0ZG93bigpIGZ1bmN0aW9ucy4KKyAgICAgICAgKG1h
aW4pOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvZWZsL21haW4uY3BwOiBEaXR0by4KKyAg
ICAgICAgKG1haW4pOgorCiAyMDEyLTA3LTIzICBEaXJrIFByYW5rZSAgPGRwcmFua2VAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMjMzNjAuCmRpZmYg
LS1naXQgYS9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jIGIvVG9vbHMvTWluaUJyb3dzZXIv
ZWZsL21haW4uYwppbmRleCBiMTA0Mjg5Li4xN2M0MzAwIDEwMDY0NAotLS0gYS9Ub29scy9NaW5p
QnJvd3Nlci9lZmwvbWFpbi5jCisrKyBiL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMKQEAg
LTIwMyw3ICsyMDMsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQogICAgIGNv
bnN0IGNoYXIgKnVybDsKICAgICBpbnQgYXJncyA9IDE7CiAKLSAgICBpZiAoIWVjb3JlX2V2YXNf
aW5pdCgpKQorICAgIGlmICghZXdrX2luaXQoKSkKICAgICAgICAgcmV0dXJuIEVYSVRfRkFJTFVS
RTsKIAogICAgIGlmIChhcmdzIDwgYXJnYykKQEAgLTIyMSw3ICsyMjEsNyBAQCBpbnQgbWFpbihp
bnQgYXJnYywgY2hhciAqYXJndltdKQogICAgIGVjb3JlX2V2YXNfZnJlZShicm93c2VyLT5lZSk7
CiAgICAgZnJlZShicm93c2VyKTsKIAotICAgIGVjb3JlX2V2YXNfc2h1dGRvd24oKTsKKyAgICBl
d2tfc2h1dGRvd24oKTsKIAogICAgIHJldHVybiAwOwogfQpkaWZmIC0tZ2l0IGEvVG9vbHMvV2Vi
S2l0VGVzdFJ1bm5lci9lZmwvbWFpbi5jcHAgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL2VmbC9t
YWluLmNwcAppbmRleCA0MmUwYWYyLi5jODY0YWMxIDEwMDY0NAotLS0gYS9Ub29scy9XZWJLaXRU
ZXN0UnVubmVyL2VmbC9tYWluLmNwcAorKysgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL2VmbC9t
YWluLmNwcApAQCAtMTksMTIgKzE5LDggQEAKIAogI2luY2x1ZGUgImNvbmZpZy5oIgogCisjaW5j
bHVkZSAiRVdlYktpdDIuaCIKICNpbmNsdWRlICJUZXN0Q29udHJvbGxlci5oIgotI2luY2x1ZGUg
PEVjb3JlLmg+Ci0jaW5jbHVkZSA8RWNvcmVfRXZhcy5oPgotI2luY2x1ZGUgPEVkamUuaD4KLSNp
bmNsdWRlIDxnbGliLW9iamVjdC5oPgotI2luY2x1ZGUgPGdsaWIuaD4KIAogI2lmZGVmIEhBVkVf
RUNPUkVfWAogI2luY2x1ZGUgPEVjb3JlX1guaD4KQEAgLTMyLDIwICsyOCwxMiBAQAogCiBpbnQg
bWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpCiB7Ci0gICAgZ190eXBlX2luaXQoKTsKLQotICAg
IGlmICghZWNvcmVfZXZhc19pbml0KCkpCi0gICAgICAgIHJldHVybiAxOwotCi0gICAgaWYgKCFl
ZGplX2luaXQoKSkgewotICAgICAgICBlY29yZV9ldmFzX3NodXRkb3duKCk7CisgICAgaWYgKCFl
d2tfaW5pdCgpKQogICAgICAgICByZXR1cm4gMTsKLSAgICB9CiAKICNpZmRlZiBIQVZFX0VDT1JF
X1gKICAgICBpZiAoIWVjb3JlX3hfaW5pdCgwKSkgewotICAgICAgICBlY29yZV9ldmFzX3NodXRk
b3duKCk7Ci0gICAgICAgIGVkamVfc2h1dGRvd24oKTsKKyAgICAgICAgZXdrX3NodXRkb3duKCk7
CiAgICAgICAgIHJldHVybiAxOwogICAgIH0KICNlbmRpZgpAQCAtNTcsOCArNDUsNyBAQCBpbnQg
bWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpCiAgICAgZWNvcmVfeF9zaHV0ZG93bigpOwogI2Vu
ZGlmCiAKLSAgICBlZGplX3NodXRkb3duKCk7Ci0gICAgZWNvcmVfZXZhc19zaHV0ZG93bigpOwor
ICAgIGV3a19zaHV0ZG93bigpOwogCiAgICAgcmV0dXJuIDA7CiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>154027</attachid>
            <date>2012-07-24 05:34:15 -0700</date>
            <delta_ts>2012-07-24 23:39:29 -0700</delta_ts>
            <desc>patch v2</desc>
            <filename>bug92101_v2</filename>
            <type>text/plain</type>
            <size>10127</size>
            <attacher name="Mikhail Pozdnyakov">mikhail.pozdnyakov</attacher>
            
              <data encoding="base64">Y29tbWl0IGU0MmQ5N2E3NDYzNzAyYmNkYjI2ZjA2OGE1ZmY5MDFiNzY0OTJlN2QKQXV0aG9yOiBN
aWtoYWlsIFBvemRueWFrb3YgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CkRhdGU6ICAg
VHVlIEp1bCAyNCAxNToxODozNiAyMDEyICswMzAwCgogICAgZXdrX21haW4gYWRkZWQuCgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCmluZGV4IGZhNTMxN2MuLjgwOTY1ZDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAor
MjAxMi0wNy0yNCAgTWlraGFpbCBQb3pkbnlha292ICA8bWlraGFpbC5wb3pkbnlha292QGludGVs
LmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFkZCBld2tfbWFpbi57Y3BwLGh9IHRvIEVGTCBX
SzIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyMTAx
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQg
YSBjZW50cmFsaXplZCBwbGFjZSBmb3IgZ2VuZXJhbCBpbml0aWFsaXphdGlvbiBpbiBVSSBwcm9j
ZXNzIGZvciBFRkwgV0syLgorCisgICAgICAgICogUGxhdGZvcm1FZmwuY21ha2U6CisgICAgICAg
ICogVUlQcm9jZXNzL0FQSS9lZmwvRVdlYktpdDIuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJ
L2VmbC9ld2tfbWFpbi5jcHA6IEFkZGVkLgorICAgICAgICAoZXdrX2luaXQpOiBHZW5lcmFsIGlu
aXRpYWxpemF0aW9uLgorICAgICAgICAoZXdrX3NodXRkb3duKTogR2VuZXJhbCBmcmVlaW5nLiAK
KyAgICAgICAgKF9ld2tfaW5pdF9ib2R5KTogQW4gYXV4IGZ1bmN0aW9uLgorICAgICAgICAqIFVJ
UHJvY2Vzcy9BUEkvZWZsL2V3a19tYWluLmg6IEFkZGVkLgorCiAyMDEyLTA3LTI0ICBDaHJpc3Rv
cGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF1b
V0syXSBGaXggcG9zc2libGUgY3Jhc2ggaW4gZGlkU2VuZFJlcXVlc3RGb3JSZXNvdXJjZQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm1FZmwuY21ha2UgYi9Tb3VyY2UvV2ViS2l0
Mi9QbGF0Zm9ybUVmbC5jbWFrZQppbmRleCAzMTYwMDZlLi5kMzEyMDdkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybUVmbC5jbWFrZQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0
Zm9ybUVmbC5jbWFrZQpAQCAtNDMsNiArNDMsNyBAQCBMSVNUKEFQUEVORCBXZWJLaXQyX1NPVVJD
RVMKICAgICBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29va2llX21hbmFnZXIuY3BwCiAgICAgVUlQ
cm9jZXNzL0FQSS9lZmwvZXdrX2ludGVudC5jcHAKICAgICBVSVByb2Nlc3MvQVBJL2VmbC9ld2tf
aW50ZW50X3NlcnZpY2UuY3BwCisgICAgVUlQcm9jZXNzL0FQSS9lZmwvZXdrX21haW4uY3BwCiAg
ICAgVUlQcm9jZXNzL0FQSS9lZmwvZXdrX25hdmlnYXRpb25fcG9saWN5X2RlY2lzaW9uLmNwcAog
ICAgIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a191cmxfcmVxdWVzdC5jcHAKICAgICBVSVByb2Nlc3Mv
QVBJL2VmbC9ld2tfdXJsX3Jlc3BvbnNlLmNwcApAQCAtMTgwLDYgKzE4MSw3IEBAIFNFVCAoRVdl
YktpdDJfSEVBREVSUwogICAgICIke0NNQUtFX0NVUlJFTlRfU09VUkNFX0RJUn0vVUlQcm9jZXNz
L0FQSS9lZmwvZXdrX2Nvb2tpZV9tYW5hZ2VyLmgiCiAgICAgIiR7Q01BS0VfQ1VSUkVOVF9TT1VS
Q0VfRElSfS9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfaW50ZW50LmgiCiAgICAgIiR7Q01BS0VfQ1VS
UkVOVF9TT1VSQ0VfRElSfS9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfaW50ZW50X3NlcnZpY2UuaCIK
KyAgICAiJHtDTUFLRV9DVVJSRU5UX1NPVVJDRV9ESVJ9L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19t
YWluLmgiCiAgICAgIiR7Q01BS0VfQ1VSUkVOVF9TT1VSQ0VfRElSfS9VSVByb2Nlc3MvQVBJL2Vm
bC9ld2tfbmF2aWdhdGlvbl9wb2xpY3lfZGVjaXNpb24uaCIKICAgICAiJHtDTUFLRV9DVVJSRU5U
X1NPVVJDRV9ESVJ9L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a191cmxfcmVxdWVzdC5oIgogICAgICIk
e0NNQUtFX0NVUlJFTlRfU09VUkNFX0RJUn0vVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3VybF9yZXNw
b25zZS5oIgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRVdl
YktpdDIuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0VXZWJLaXQyLmgKaW5k
ZXggNTk3Y2YyNC4uZmI2M2FjNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9lZmwvRVdlYktpdDIuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC9FV2ViS2l0Mi5oCkBAIC0zMSw2ICszMSw3IEBACiAjaW5jbHVkZSAiZXdrX2Nvb2tpZV9tYW5h
Z2VyLmgiCiAjaW5jbHVkZSAiZXdrX2ludGVudC5oIgogI2luY2x1ZGUgImV3a19pbnRlbnRfc2Vy
dmljZS5oIgorI2luY2x1ZGUgImV3a19tYWluLmgiCiAjaW5jbHVkZSAiZXdrX25hdmlnYXRpb25f
cG9saWN5X2RlY2lzaW9uLmgiCiAjaW5jbHVkZSAiZXdrX3VybF9yZXF1ZXN0LmgiCiAjaW5jbHVk
ZSAiZXdrX3VybF9yZXNwb25zZS5oIgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9lZmwvZXdrX21haW4uY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvZXdrX21haW4uY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjk2MGU5
MTIKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9l
d2tfbWFpbi5jcHAKQEAgLTAsMCArMSwxMTEgQEAKKy8qCisgICAgQ29weXJpZ2h0IChDKSAyMDA5
LTIwMTAgUHJvRlVTSU9OIGVtYmVkZGVkIHN5c3RlbXMKKyAgICBDb3B5cmlnaHQgKEMpIDIwMDkt
MjAxMSBTYW1zdW5nIEVsZWN0cm9uaWNzCisgICAgQ29weXJpZ2h0IChDKSAyMDEyIEludGVsIENv
cnBvcmF0aW9uCisKKyAgICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy
ZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgICAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0
aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAgICBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBi
eSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAgICB2ZXJzaW9uIDIgb2Yg
dGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisKKyAg
ICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJl
IHVzZWZ1bCwKKyAgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUg
aW1wbGllZCB3YXJyYW50eSBvZgorICAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgICAgTGlicmFyeSBHZW5lcmFsIFB1
YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisKKyAgICBZb3Ugc2hvdWxkIGhhdmUgcmVj
ZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisg
ICAgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4gIElm
IG5vdCwgd3JpdGUgdG8KKyAgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1
MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAorICAgIEJvc3RvbiwgTUEgMDIxMTAtMTMw
MSwgVVNBLgorKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgImV3a19tYWluLmgi
CisKKyNpbmNsdWRlIDxFY29yZS5oPgorI2luY2x1ZGUgPEVjb3JlX0V2YXMuaD4KKyNpbmNsdWRl
IDxFZGplLmg+CisjaW5jbHVkZSA8RWluYS5oPgorI2luY2x1ZGUgPEV2YXMuaD4KKyNpbmNsdWRl
IDxnbGliLW9iamVjdC5oPgorI2luY2x1ZGUgPGdsaWIuaD4KKworc3RhdGljIGludCBfZXdrSW5p
dENvdW50ID0gMDsKKworLyoqCisgKiBcdmFyICAgICBfZXdrX2xvZ19kb20KKyAqIEBicmllZiAg
IHRoZSBsb2cgZG9tYWluIGlkZW50aWZpZXIgdGhhdCBpcyB1c2VkIHdpdGggRUlOQSdzIG1hY3Jv
cworICovCitpbnQgX2V3a19sb2dfZG9tID0gLTE7CisKK2ludCBld2tfaW5pdCh2b2lkKQorewor
ICAgIGlmIChfZXdrSW5pdENvdW50KQorICAgICAgICByZXR1cm4gKytfZXdrSW5pdENvdW50Owor
CisgICAgaWYgKCFlaW5hX2luaXQoKSkKKyAgICAgICAgZ290byBlcnJvcl9laW5hOworCisgICAg
X2V3a19sb2dfZG9tID0gZWluYV9sb2dfZG9tYWluX3JlZ2lzdGVyKCJld2Via2l0MiIsIEVJTkFf
Q09MT1JfT1JBTkdFKTsKKyAgICBpZiAoX2V3a19sb2dfZG9tIDwgMCkgeworICAgICAgICBFSU5B
X0xPR19DUklUKCJjb3VsZCBub3QgcmVnaXN0ZXIgbG9nIGRvbWFpbiAnZXdlYmtpdDInIik7Cisg
ICAgICAgIGdvdG8gZXJyb3JfbG9nX2RvbWFpbjsKKyAgICB9CisKKyAgICBpZiAoIWV2YXNfaW5p
dCgpKSB7CisgICAgICAgIEVJTkFfTE9HX0RPTV9DUklUKF9ld2tfbG9nX2RvbSwgImNvdWxkIG5v
dCBpbml0IGV2YXMuIik7CisgICAgICAgIGdvdG8gZXJyb3JfZXZhczsKKyAgICB9CisKKyAgICBp
ZiAoIWVjb3JlX2luaXQoKSkgeworICAgICAgICBFSU5BX0xPR19ET01fQ1JJVChfZXdrX2xvZ19k
b20sICJjb3VsZCBub3QgaW5pdCBlY29yZS4iKTsKKyAgICAgICAgZ290byBlcnJvcl9lY29yZTsK
KyAgICB9CisKKyAgICBpZiAoIWVjb3JlX2V2YXNfaW5pdCgpKSB7CisgICAgICAgIEVJTkFfTE9H
X0RPTV9DUklUKF9ld2tfbG9nX2RvbSwgImNvdWxkIG5vdCBpbml0IGVjb3JlX2V2YXMuIik7Cisg
ICAgICAgIGdvdG8gZXJyb3JfZWNvcmVfZXZhczsKKyAgICB9CisKKyAgICBpZiAoIWVkamVfaW5p
dCgpKSB7CisgICAgICAgIEVJTkFfTE9HX0RPTV9DUklUKF9ld2tfbG9nX2RvbSwgImNvdWxkIG5v
dCBpbml0IGVkamUuIik7CisgICAgICAgIGdvdG8gZXJyb3JfZWRqZTsKKyAgICB9CisKKyAgICBn
X3R5cGVfaW5pdCgpOworCisgICAgaWYgKCFlY29yZV9tYWluX2xvb3BfZ2xpYl9pbnRlZ3JhdGUo
KSkKKyAgICAgICAgRUlOQV9MT0dfRE9NX1dBUk4oX2V3a19sb2dfZG9tLCAiRWNvcmUgd2FzIG5v
dCBjb21waWxlZCB3aXRoIEdMaWIgc3VwcG9ydCwgc29tZSBwbHVnaW5zIHdpbGwgbm90ICIKKyAg
ICAgICAgICAgICJ3b3JrIChpZTogQWRvYmUgRmxhc2gpIik7CisKKyAgICByZXR1cm4gKytfZXdr
SW5pdENvdW50OworCitlcnJvcl9lZGplOgorICAgIGVjb3JlX2V2YXNfc2h1dGRvd24oKTsKK2Vy
cm9yX2Vjb3JlX2V2YXM6CisgICAgZWNvcmVfc2h1dGRvd24oKTsKK2Vycm9yX2Vjb3JlOgorICAg
IGV2YXNfc2h1dGRvd24oKTsKK2Vycm9yX2V2YXM6CisgICAgZWluYV9sb2dfZG9tYWluX3VucmVn
aXN0ZXIoX2V3a19sb2dfZG9tKTsKKyAgICBfZXdrX2xvZ19kb20gPSAtMTsKK2Vycm9yX2xvZ19k
b21haW46CisgICAgZWluYV9zaHV0ZG93bigpOworZXJyb3JfZWluYToKKyAgICByZXR1cm4gMDsK
K30KKworaW50IGV3a19zaHV0ZG93bih2b2lkKQoreworICAgIGlmICgtLV9ld2tJbml0Q291bnQp
CisgICAgICAgIHJldHVybiBfZXdrSW5pdENvdW50OworCisgICAgZWNvcmVfZXZhc19zaHV0ZG93
bigpOworICAgIGVjb3JlX3NodXRkb3duKCk7CisgICAgZXZhc19zaHV0ZG93bigpOworICAgIGVp
bmFfbG9nX2RvbWFpbl91bnJlZ2lzdGVyKF9ld2tfbG9nX2RvbSk7CisgICAgX2V3a19sb2dfZG9t
ID0gLTE7CisgICAgZWluYV9zaHV0ZG93bigpOworCisgICAgcmV0dXJuIDA7Cit9CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfbWFpbi5oIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX21haW4uaApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi5kMjE5NzRiCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX21haW4uaApAQCAtMCwwICsxLDU4IEBACisvKgorICAg
IENvcHlyaWdodCAoQykgMjAwOS0yMDEwIFByb0ZVU0lPTiBlbWJlZGRlZCBzeXN0ZW1zCisgICAg
Q29weXJpZ2h0IChDKSAyMDA5LTIwMTAgU2Ftc3VuZyBFbGVjdHJvbmljcworICAgIENvcHlyaWdo
dCAoQykgMjAxMiBJbnRlbCBDb3Jwb3JhdGlvbgorCisgICAgVGhpcyBsaWJyYXJ5IGlzIGZyZWUg
c29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICAgIG1vZGlmeSBpdCB1
bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCisgICAgTGlj
ZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVy
CisgICAgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBs
YXRlciB2ZXJzaW9uLgorCisgICAgVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBo
b3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZ
OyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAgICBNRVJDSEFOVEFCSUxJ
VFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICAg
IExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCisgICAg
WW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZQorICAgIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBzZWUgdGhlIGZp
bGUgQ09QWUlORy5MSUIuICBJZiBub3QsIHdyaXRlIHRvCisgICAgdGhlIEZyZWUgU29mdHdhcmUg
Rm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKKyAgICBC
b3N0b24sIE1BIDAyMTEwLTEzMDEsIFVTQS4KKyovCisKKy8qKgorICogQGZpbGUgICAgZXdrX21h
aW4uaAorICogQGJyaWVmICAgVGhlIG1haW4gZmlsZSBvZiBXZWJLaXQyLUVGTCwgbm90IHRpZWQg
dG8gYW55IHZpZXcgb2JqZWN0LgorICovCisKKyNpZm5kZWYgZXdrX21haW5faAorI2RlZmluZSBl
d2tfbWFpbl9oCisKKyNpbmNsdWRlIDxFaW5hLmg+CisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0
ZXJuICJDIiB7CisjZW5kaWYKKworLyoqCisgKiBJbml0aWFsaXplcyB3ZWJraXQncyBpbnN0YW5j
ZS4KKyAqCisgKiAtIGluaXRpYWxpemVzIGNvbXBvbmVudHMgbmVlZGVkIGJ5IEVmbCwKKyAqIC0g
aW5jcmVhc2VzIGEgcmVmZXJlbmNlIGNvdW50IG9mIHdlYmtpdCdzIGluc3RhbmNlLgorICoKKyAq
IEByZXR1cm4gYSByZWZlcmVuY2UgY291bnQgb2Ygd2Via2l0J3MgaW5zdGFuY2Ugb24gc3VjY2Vz
cyBvciAwIG9uIGZhaWx1cmUKKyAqLworRUFQSSBpbnQgZXdrX2luaXQodm9pZCk7CisKKy8qKgor
ICogRGVjcmVhc2VzIGEgcmVmZXJlbmNlIGNvdW50IG9mIHdlYmtpdCdzIGluc3RhbmNlLCBwb3Nz
aWJseSBkZXN0cm95aW5nIGl0LgorICoKKyAqIElmIHRoZSByZWZlcmVuY2UgY291bnQgcmVhY2hl
cyAwIHdlYmtpdCdzIGluc3RhbmNlIGlzIGRlc3Ryb3llZC4KKyAqCisgKiBAcmV0dXJuIGEgcmVm
ZXJlbmNlIGNvdW50IG9mIHdlYmtpdCdzIGluc3RhbmNlCisgKi8KK0VBUEkgaW50IGV3a19zaHV0
ZG93bih2b2lkKTsKKworI2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5kaWYKKyNlbmRpZiAvLyBl
d2tfbWFpbl9oCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cK
aW5kZXggNjhlMDNlNy4uZmM5YmVlMiAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBi
L1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTA3LTI0ICBNaWtoYWlsIFBv
emRueWFrb3YgIDxtaWtoYWlsLnBvemRueWFrb3ZAaW50ZWwuY29tPgorCisgICAgICAgIFtFRkxd
W1dLMl0gQWRkIGV3a19tYWluLntjcHAsaH0gdG8gRUZMIFdLMgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTIxMDEKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBhIGNlbnRyYWxpemVkIHBsYWNlIGZv
ciBnZW5lcmFsIGluaXRpYWxpemF0aW9uIGluIFVJIHByb2Nlc3MgZm9yIEVGTCBXSzIuCisKKyAg
ICAgICAgKiBNaW5pQnJvd3Nlci9lZmwvbWFpbi5jOiBBZGRlZCB1c2luZyBvZiBuZXdseSBhZGRl
ZCBld2tfaW5pdCgpIGFuZCBld2tfc2h1dGRvd24oKSBmdW5jdGlvbnMuCisgICAgICAgIChtYWlu
KToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL2VmbC9tYWluLmNwcDogRGl0dG8uCisgICAg
ICAgIChtYWluKToKKwogMjAxMi0wNy0yMyAgRGlyayBQcmFua2UgIDxkcHJhbmtlQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTIzMzYwLgpkaWZmIC0t
Z2l0IGEvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYyBiL1Rvb2xzL01pbmlCcm93c2VyL2Vm
bC9tYWluLmMKaW5kZXggYjEwNDI4OS4uMTdjNDMwMCAxMDA2NDQKLS0tIGEvVG9vbHMvTWluaUJy
b3dzZXIvZWZsL21haW4uYworKysgYi9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jCkBAIC0y
MDMsNyArMjAzLDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKICAgICBjb25z
dCBjaGFyICp1cmw7CiAgICAgaW50IGFyZ3MgPSAxOwogCi0gICAgaWYgKCFlY29yZV9ldmFzX2lu
aXQoKSkKKyAgICBpZiAoIWV3a19pbml0KCkpCiAgICAgICAgIHJldHVybiBFWElUX0ZBSUxVUkU7
CiAKICAgICBpZiAoYXJncyA8IGFyZ2MpCkBAIC0yMjEsNyArMjIxLDcgQEAgaW50IG1haW4oaW50
IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKICAgICBlY29yZV9ldmFzX2ZyZWUoYnJvd3Nlci0+ZWUpOwog
ICAgIGZyZWUoYnJvd3Nlcik7CiAKLSAgICBlY29yZV9ldmFzX3NodXRkb3duKCk7CisgICAgZXdr
X3NodXRkb3duKCk7CiAKICAgICByZXR1cm4gMDsKIH0KZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktp
dFRlc3RSdW5uZXIvZWZsL21haW4uY3BwIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9lZmwvbWFp
bi5jcHAKaW5kZXggNDJlMGFmMi4uYzg2NGFjMSAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVz
dFJ1bm5lci9lZmwvbWFpbi5jcHAKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9lZmwvbWFp
bi5jcHAKQEAgLTE5LDEyICsxOSw4IEBACiAKICNpbmNsdWRlICJjb25maWcuaCIKIAorI2luY2x1
ZGUgIkVXZWJLaXQyLmgiCiAjaW5jbHVkZSAiVGVzdENvbnRyb2xsZXIuaCIKLSNpbmNsdWRlIDxF
Y29yZS5oPgotI2luY2x1ZGUgPEVjb3JlX0V2YXMuaD4KLSNpbmNsdWRlIDxFZGplLmg+Ci0jaW5j
bHVkZSA8Z2xpYi1vYmplY3QuaD4KLSNpbmNsdWRlIDxnbGliLmg+CiAKICNpZmRlZiBIQVZFX0VD
T1JFX1gKICNpbmNsdWRlIDxFY29yZV9YLmg+CkBAIC0zMiwyMCArMjgsMTIgQEAKIAogaW50IG1h
aW4oaW50IGFyZ2MsIGNoYXIqKiBhcmd2KQogewotICAgIGdfdHlwZV9pbml0KCk7Ci0KLSAgICBp
ZiAoIWVjb3JlX2V2YXNfaW5pdCgpKQotICAgICAgICByZXR1cm4gMTsKLQotICAgIGlmICghZWRq
ZV9pbml0KCkpIHsKLSAgICAgICAgZWNvcmVfZXZhc19zaHV0ZG93bigpOworICAgIGlmICghZXdr
X2luaXQoKSkKICAgICAgICAgcmV0dXJuIDE7Ci0gICAgfQogCiAjaWZkZWYgSEFWRV9FQ09SRV9Y
CiAgICAgaWYgKCFlY29yZV94X2luaXQoMCkpIHsKLSAgICAgICAgZWNvcmVfZXZhc19zaHV0ZG93
bigpOwotICAgICAgICBlZGplX3NodXRkb3duKCk7CisgICAgICAgIGV3a19zaHV0ZG93bigpOwog
ICAgICAgICByZXR1cm4gMTsKICAgICB9CiAjZW5kaWYKQEAgLTU3LDggKzQ1LDcgQEAgaW50IG1h
aW4oaW50IGFyZ2MsIGNoYXIqKiBhcmd2KQogICAgIGVjb3JlX3hfc2h1dGRvd24oKTsKICNlbmRp
ZgogCi0gICAgZWRqZV9zaHV0ZG93bigpOwotICAgIGVjb3JlX2V2YXNfc2h1dGRvd24oKTsKKyAg
ICBld2tfc2h1dGRvd24oKTsKIAogICAgIHJldHVybiAwOwogfQo=
</data>
<flag name="review"
          id="163147"
          type_id="1"
          status="+"
          setter="kenneth"
    />
    <flag name="commit-queue"
          id="163148"
          type_id="3"
          status="-"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>154269</attachid>
            <date>2012-07-24 23:39:29 -0700</date>
            <delta_ts>2012-07-25 00:10:51 -0700</delta_ts>
            <desc>to be landed</desc>
            <filename>bug92101_v3</filename>
            <type>text/plain</type>
            <size>9982</size>
            <attacher name="Mikhail Pozdnyakov">mikhail.pozdnyakov</attacher>
            
              <data encoding="base64">Y29tbWl0IDMzZWFhNTgxYmE2MmQ5MjJkYTcxYjlkMjljYTk0Y2I0ZDQyZjhlZjEKQXV0aG9yOiBN
aWtoYWlsIFBvemRueWFrb3YgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CkRhdGU6ICAg
VHVlIEp1bCAyNCAxNToxODozNiAyMDEyICswMzAwCgogICAgZXdrX21haW4gYWRkZWQuCgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCmluZGV4IGZhNTMxN2MuLjgwOTY1ZDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAor
MjAxMi0wNy0yNCAgTWlraGFpbCBQb3pkbnlha292ICA8bWlraGFpbC5wb3pkbnlha292QGludGVs
LmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFkZCBld2tfbWFpbi57Y3BwLGh9IHRvIEVGTCBX
SzIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyMTAx
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQg
YSBjZW50cmFsaXplZCBwbGFjZSBmb3IgZ2VuZXJhbCBpbml0aWFsaXphdGlvbiBpbiBVSSBwcm9j
ZXNzIGZvciBFRkwgV0syLgorCisgICAgICAgICogUGxhdGZvcm1FZmwuY21ha2U6CisgICAgICAg
ICogVUlQcm9jZXNzL0FQSS9lZmwvRVdlYktpdDIuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJ
L2VmbC9ld2tfbWFpbi5jcHA6IEFkZGVkLgorICAgICAgICAoZXdrX2luaXQpOiBHZW5lcmFsIGlu
aXRpYWxpemF0aW9uLgorICAgICAgICAoZXdrX3NodXRkb3duKTogR2VuZXJhbCBmcmVlaW5nLiAK
KyAgICAgICAgKF9ld2tfaW5pdF9ib2R5KTogQW4gYXV4IGZ1bmN0aW9uLgorICAgICAgICAqIFVJ
UHJvY2Vzcy9BUEkvZWZsL2V3a19tYWluLmg6IEFkZGVkLgorCiAyMDEyLTA3LTI0ICBDaHJpc3Rv
cGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF1b
V0syXSBGaXggcG9zc2libGUgY3Jhc2ggaW4gZGlkU2VuZFJlcXVlc3RGb3JSZXNvdXJjZQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm1FZmwuY21ha2UgYi9Tb3VyY2UvV2ViS2l0
Mi9QbGF0Zm9ybUVmbC5jbWFrZQppbmRleCAzMTYwMDZlLi5kMzEyMDdkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybUVmbC5jbWFrZQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0
Zm9ybUVmbC5jbWFrZQpAQCAtNDMsNiArNDMsNyBAQCBMSVNUKEFQUEVORCBXZWJLaXQyX1NPVVJD
RVMKICAgICBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29va2llX21hbmFnZXIuY3BwCiAgICAgVUlQ
cm9jZXNzL0FQSS9lZmwvZXdrX2ludGVudC5jcHAKICAgICBVSVByb2Nlc3MvQVBJL2VmbC9ld2tf
aW50ZW50X3NlcnZpY2UuY3BwCisgICAgVUlQcm9jZXNzL0FQSS9lZmwvZXdrX21haW4uY3BwCiAg
ICAgVUlQcm9jZXNzL0FQSS9lZmwvZXdrX25hdmlnYXRpb25fcG9saWN5X2RlY2lzaW9uLmNwcAog
ICAgIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a191cmxfcmVxdWVzdC5jcHAKICAgICBVSVByb2Nlc3Mv
QVBJL2VmbC9ld2tfdXJsX3Jlc3BvbnNlLmNwcApAQCAtMTgwLDYgKzE4MSw3IEBAIFNFVCAoRVdl
YktpdDJfSEVBREVSUwogICAgICIke0NNQUtFX0NVUlJFTlRfU09VUkNFX0RJUn0vVUlQcm9jZXNz
L0FQSS9lZmwvZXdrX2Nvb2tpZV9tYW5hZ2VyLmgiCiAgICAgIiR7Q01BS0VfQ1VSUkVOVF9TT1VS
Q0VfRElSfS9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfaW50ZW50LmgiCiAgICAgIiR7Q01BS0VfQ1VS
UkVOVF9TT1VSQ0VfRElSfS9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfaW50ZW50X3NlcnZpY2UuaCIK
KyAgICAiJHtDTUFLRV9DVVJSRU5UX1NPVVJDRV9ESVJ9L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19t
YWluLmgiCiAgICAgIiR7Q01BS0VfQ1VSUkVOVF9TT1VSQ0VfRElSfS9VSVByb2Nlc3MvQVBJL2Vm
bC9ld2tfbmF2aWdhdGlvbl9wb2xpY3lfZGVjaXNpb24uaCIKICAgICAiJHtDTUFLRV9DVVJSRU5U
X1NPVVJDRV9ESVJ9L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a191cmxfcmVxdWVzdC5oIgogICAgICIk
e0NNQUtFX0NVUlJFTlRfU09VUkNFX0RJUn0vVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3VybF9yZXNw
b25zZS5oIgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRVdl
YktpdDIuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0VXZWJLaXQyLmgKaW5k
ZXggNTk3Y2YyNC4uZmI2M2FjNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9lZmwvRVdlYktpdDIuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC9FV2ViS2l0Mi5oCkBAIC0zMSw2ICszMSw3IEBACiAjaW5jbHVkZSAiZXdrX2Nvb2tpZV9tYW5h
Z2VyLmgiCiAjaW5jbHVkZSAiZXdrX2ludGVudC5oIgogI2luY2x1ZGUgImV3a19pbnRlbnRfc2Vy
dmljZS5oIgorI2luY2x1ZGUgImV3a19tYWluLmgiCiAjaW5jbHVkZSAiZXdrX25hdmlnYXRpb25f
cG9saWN5X2RlY2lzaW9uLmgiCiAjaW5jbHVkZSAiZXdrX3VybF9yZXF1ZXN0LmgiCiAjaW5jbHVk
ZSAiZXdrX3VybF9yZXNwb25zZS5oIgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9lZmwvZXdrX21haW4uY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvZXdrX21haW4uY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjBkMDE5
MjQKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9l
d2tfbWFpbi5jcHAKQEAgLTAsMCArMSwxMDUgQEAKKy8qCisgICAgQ29weXJpZ2h0IChDKSAyMDA5
LTIwMTAgUHJvRlVTSU9OIGVtYmVkZGVkIHN5c3RlbXMKKyAgICBDb3B5cmlnaHQgKEMpIDIwMDkt
MjAxMSBTYW1zdW5nIEVsZWN0cm9uaWNzCisgICAgQ29weXJpZ2h0IChDKSAyMDEyIEludGVsIENv
cnBvcmF0aW9uCisKKyAgICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy
ZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgICAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0
aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAgICBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBi
eSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAgICB2ZXJzaW9uIDIgb2Yg
dGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisKKyAg
ICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJl
IHVzZWZ1bCwKKyAgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUg
aW1wbGllZCB3YXJyYW50eSBvZgorICAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgICAgTGlicmFyeSBHZW5lcmFsIFB1
YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisKKyAgICBZb3Ugc2hvdWxkIGhhdmUgcmVj
ZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisg
ICAgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4gIElm
IG5vdCwgd3JpdGUgdG8KKyAgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1
MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAorICAgIEJvc3RvbiwgTUEgMDIxMTAtMTMw
MSwgVVNBLgorKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgImV3a19tYWluLmgi
CisKKyNpbmNsdWRlIDxFY29yZS5oPgorI2luY2x1ZGUgPEVjb3JlX0V2YXMuaD4KKyNpbmNsdWRl
IDxFZGplLmg+CisjaW5jbHVkZSA8RWluYS5oPgorI2luY2x1ZGUgPEV2YXMuaD4KKyNpbmNsdWRl
IDxnbGliLW9iamVjdC5oPgorI2luY2x1ZGUgPGdsaWIuaD4KKworc3RhdGljIGludCBfZXdrSW5p
dENvdW50ID0gMDsKKworLyoqCisgKiBcdmFyICAgICBfZXdrX2xvZ19kb20KKyAqIEBicmllZiAg
IHRoZSBsb2cgZG9tYWluIGlkZW50aWZpZXIgdGhhdCBpcyB1c2VkIHdpdGggRUlOQSdzIG1hY3Jv
cworICovCitpbnQgX2V3a19sb2dfZG9tID0gLTE7CisKK2ludCBld2tfaW5pdCh2b2lkKQorewor
ICAgIGlmIChfZXdrSW5pdENvdW50KQorICAgICAgICByZXR1cm4gKytfZXdrSW5pdENvdW50Owor
CisgICAgaWYgKCFlaW5hX2luaXQoKSkKKyAgICAgICAgZ290byBlcnJvcl9laW5hOworCisgICAg
X2V3a19sb2dfZG9tID0gZWluYV9sb2dfZG9tYWluX3JlZ2lzdGVyKCJld2Via2l0MiIsIEVJTkFf
Q09MT1JfT1JBTkdFKTsKKyAgICBpZiAoX2V3a19sb2dfZG9tIDwgMCkgeworICAgICAgICBFSU5B
X0xPR19DUklUKCJjb3VsZCBub3QgcmVnaXN0ZXIgbG9nIGRvbWFpbiAnZXdlYmtpdDInIik7Cisg
ICAgICAgIGdvdG8gZXJyb3JfbG9nX2RvbWFpbjsKKyAgICB9CisKKyAgICBpZiAoIWV2YXNfaW5p
dCgpKSB7CisgICAgICAgIEVJTkFfTE9HX0RPTV9DUklUKF9ld2tfbG9nX2RvbSwgImNvdWxkIG5v
dCBpbml0IGV2YXMuIik7CisgICAgICAgIGdvdG8gZXJyb3JfZXZhczsKKyAgICB9CisKKyAgICBp
ZiAoIWVjb3JlX2luaXQoKSkgeworICAgICAgICBFSU5BX0xPR19ET01fQ1JJVChfZXdrX2xvZ19k
b20sICJjb3VsZCBub3QgaW5pdCBlY29yZS4iKTsKKyAgICAgICAgZ290byBlcnJvcl9lY29yZTsK
KyAgICB9CisKKyAgICBpZiAoIWVjb3JlX2V2YXNfaW5pdCgpKSB7CisgICAgICAgIEVJTkFfTE9H
X0RPTV9DUklUKF9ld2tfbG9nX2RvbSwgImNvdWxkIG5vdCBpbml0IGVjb3JlX2V2YXMuIik7Cisg
ICAgICAgIGdvdG8gZXJyb3JfZWNvcmVfZXZhczsKKyAgICB9CisKKyAgICBnX3R5cGVfaW5pdCgp
OworCisgICAgaWYgKCFlY29yZV9tYWluX2xvb3BfZ2xpYl9pbnRlZ3JhdGUoKSkgeworICAgICAg
ICBFSU5BX0xPR19ET01fV0FSTihfZXdrX2xvZ19kb20sICJFY29yZSB3YXMgbm90IGNvbXBpbGVk
IHdpdGggR0xpYiBzdXBwb3J0LCBzb21lIHBsdWdpbnMgd2lsbCBub3QgIgorICAgICAgICAgICAg
IndvcmsgKGllOiBBZG9iZSBGbGFzaCkiKTsKKyAgICB9CisKKyAgICByZXR1cm4gKytfZXdrSW5p
dENvdW50OworCitlcnJvcl9lY29yZV9ldmFzOgorICAgIGVjb3JlX3NodXRkb3duKCk7CitlcnJv
cl9lY29yZToKKyAgICBldmFzX3NodXRkb3duKCk7CitlcnJvcl9ldmFzOgorICAgIGVpbmFfbG9n
X2RvbWFpbl91bnJlZ2lzdGVyKF9ld2tfbG9nX2RvbSk7CisgICAgX2V3a19sb2dfZG9tID0gLTE7
CitlcnJvcl9sb2dfZG9tYWluOgorICAgIGVpbmFfc2h1dGRvd24oKTsKK2Vycm9yX2VpbmE6Cisg
ICAgcmV0dXJuIDA7Cit9CisKK2ludCBld2tfc2h1dGRvd24odm9pZCkKK3sKKyAgICBpZiAoLS1f
ZXdrSW5pdENvdW50KQorICAgICAgICByZXR1cm4gX2V3a0luaXRDb3VudDsKKworICAgIGVjb3Jl
X2V2YXNfc2h1dGRvd24oKTsKKyAgICBlY29yZV9zaHV0ZG93bigpOworICAgIGV2YXNfc2h1dGRv
d24oKTsKKyAgICBlaW5hX2xvZ19kb21haW5fdW5yZWdpc3RlcihfZXdrX2xvZ19kb20pOworICAg
IF9ld2tfbG9nX2RvbSA9IC0xOworICAgIGVpbmFfc2h1dGRvd24oKTsKKworICAgIHJldHVybiAw
OworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX21h
aW4uaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19tYWluLmgKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMjhlOTNmZQotLS0gL2Rldi9udWxsCisrKyBi
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19tYWluLmgKQEAgLTAsMCArMSw1
OCBAQAorLyoKKyAgICBDb3B5cmlnaHQgKEMpIDIwMDktMjAxMCBQcm9GVVNJT04gZW1iZWRkZWQg
c3lzdGVtcworICAgIENvcHlyaWdodCAoQykgMjAwOS0yMDEwIFNhbXN1bmcgRWxlY3Ryb25pY3MK
KyAgICBDb3B5cmlnaHQgKEMpIDIwMTIgSW50ZWwgQ29ycG9yYXRpb24KKworICAgIFRoaXMgbGli
cmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAg
ICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1
YmxpYworICAgIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k
YXRpb247IGVpdGhlcgorICAgIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIg
b3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKworICAgIFRoaXMgbGlicmFyeSBpcyBkaXN0cmli
dXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICAgIGJ1dCBXSVRIT1VU
IEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgICAg
TUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2Vl
IHRoZSBHTlUKKyAgICBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0
YWlscy4KKworICAgIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBM
aWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAgICBhbG9uZyB3aXRoIHRoaXMgbGlicmFy
eTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bworICAgIHRoZSBG
cmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGgg
Rmxvb3IsCisgICAgQm9zdG9uLCBNQSAwMjExMC0xMzAxLCBVU0EuCisqLworCisvKioKKyAqIEBm
aWxlICAgIGV3a19tYWluLmgKKyAqIEBicmllZiAgIFRoZSBnZW5lcmFsIGluaXRpYWxpemF0aW9u
IG9mIFdlYktpdDItRUZMLCBub3QgdGllZCB0byBhbnkgdmlldyBvYmplY3QuCisgKi8KKworI2lm
bmRlZiBld2tfbWFpbl9oCisjZGVmaW5lIGV3a19tYWluX2gKKworI2luY2x1ZGUgPEVpbmEuaD4K
KworI2lmZGVmIF9fY3BsdXNwbHVzCitleHRlcm4gIkMiIHsKKyNlbmRpZgorCisvKioKKyAqIElu
aXRpYWxpemVzIFdlYktpdCdzIGluc3RhbmNlLgorICoKKyAqIC0gaW5pdGlhbGl6ZXMgY29tcG9u
ZW50cyBuZWVkZWQgYnkgRUZMLAorICogLSBpbmNyZWFzZXMgYSByZWZlcmVuY2UgY291bnQgb2Yg
V2ViS2l0J3MgaW5zdGFuY2UuCisgKgorICogQHJldHVybiBhIHJlZmVyZW5jZSBjb3VudCBvZiBX
ZWJLaXQncyBpbnN0YW5jZSBvbiBzdWNjZXNzIG9yIDAgb24gZmFpbHVyZQorICovCitFQVBJIGlu
dCBld2tfaW5pdCh2b2lkKTsKKworLyoqCisgKiBEZWNyZWFzZXMgYSByZWZlcmVuY2UgY291bnQg
b2YgV2ViS2l0J3MgaW5zdGFuY2UsIHBvc3NpYmx5IGRlc3Ryb3lpbmcgaXQuCisgKgorICogSWYg
dGhlIHJlZmVyZW5jZSBjb3VudCByZWFjaGVzIDAgV2ViS2l0J3MgaW5zdGFuY2UgaXMgZGVzdHJv
eWVkLgorICoKKyAqIEByZXR1cm4gYSByZWZlcmVuY2UgY291bnQgb2YgV2ViS2l0J3MgaW5zdGFu
Y2UKKyAqLworRUFQSSBpbnQgZXdrX3NodXRkb3duKHZvaWQpOworCisjaWZkZWYgX19jcGx1c3Bs
dXMKK30KKyNlbmRpZgorI2VuZGlmIC8vIGV3a19tYWluX2gKZGlmZiAtLWdpdCBhL1Rvb2xzL0No
YW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA2OGUwM2U3Li5mYzliZWUyIDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMTItMDctMjQgIE1pa2hhaWwgUG96ZG55YWtvdiAgPG1pa2hhaWwucG96ZG55YWtvdkBp
bnRlbC5jb20+CisKKyAgICAgICAgW0VGTF1bV0syXSBBZGQgZXdrX21haW4ue2NwcCxofSB0byBF
RkwgV0syCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05
MjEwMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFk
ZGVkIGEgY2VudHJhbGl6ZWQgcGxhY2UgZm9yIGdlbmVyYWwgaW5pdGlhbGl6YXRpb24gaW4gVUkg
cHJvY2VzcyBmb3IgRUZMIFdLMi4KKworICAgICAgICAqIE1pbmlCcm93c2VyL2VmbC9tYWluLmM6
IEFkZGVkIHVzaW5nIG9mIG5ld2x5IGFkZGVkIGV3a19pbml0KCkgYW5kIGV3a19zaHV0ZG93bigp
IGZ1bmN0aW9ucy4KKyAgICAgICAgKG1haW4pOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIv
ZWZsL21haW4uY3BwOiBEaXR0by4KKyAgICAgICAgKG1haW4pOgorCiAyMDEyLTA3LTIzICBEaXJr
IFByYW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJv
bGxpbmcgb3V0IHIxMjMzNjAuCmRpZmYgLS1naXQgYS9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFp
bi5jIGIvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYwppbmRleCBiMTA0Mjg5Li4xN2M0MzAw
IDEwMDY0NAotLS0gYS9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jCisrKyBiL1Rvb2xzL01p
bmlCcm93c2VyL2VmbC9tYWluLmMKQEAgLTIwMyw3ICsyMDMsNyBAQCBpbnQgbWFpbihpbnQgYXJn
YywgY2hhciAqYXJndltdKQogICAgIGNvbnN0IGNoYXIgKnVybDsKICAgICBpbnQgYXJncyA9IDE7
CiAKLSAgICBpZiAoIWVjb3JlX2V2YXNfaW5pdCgpKQorICAgIGlmICghZXdrX2luaXQoKSkKICAg
ICAgICAgcmV0dXJuIEVYSVRfRkFJTFVSRTsKIAogICAgIGlmIChhcmdzIDwgYXJnYykKQEAgLTIy
MSw3ICsyMjEsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQogICAgIGVjb3Jl
X2V2YXNfZnJlZShicm93c2VyLT5lZSk7CiAgICAgZnJlZShicm93c2VyKTsKIAotICAgIGVjb3Jl
X2V2YXNfc2h1dGRvd24oKTsKKyAgICBld2tfc2h1dGRvd24oKTsKIAogICAgIHJldHVybiAwOwog
fQpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9lZmwvbWFpbi5jcHAgYi9Ub29s
cy9XZWJLaXRUZXN0UnVubmVyL2VmbC9tYWluLmNwcAppbmRleCA0MmUwYWYyLi5jODY0YWMxIDEw
MDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL2VmbC9tYWluLmNwcAorKysgYi9Ub29s
cy9XZWJLaXRUZXN0UnVubmVyL2VmbC9tYWluLmNwcApAQCAtMTksMTIgKzE5LDggQEAKIAogI2lu
Y2x1ZGUgImNvbmZpZy5oIgogCisjaW5jbHVkZSAiRVdlYktpdDIuaCIKICNpbmNsdWRlICJUZXN0
Q29udHJvbGxlci5oIgotI2luY2x1ZGUgPEVjb3JlLmg+Ci0jaW5jbHVkZSA8RWNvcmVfRXZhcy5o
PgotI2luY2x1ZGUgPEVkamUuaD4KLSNpbmNsdWRlIDxnbGliLW9iamVjdC5oPgotI2luY2x1ZGUg
PGdsaWIuaD4KIAogI2lmZGVmIEhBVkVfRUNPUkVfWAogI2luY2x1ZGUgPEVjb3JlX1guaD4KQEAg
LTMyLDIwICsyOCwxMiBAQAogCiBpbnQgbWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpCiB7Ci0g
ICAgZ190eXBlX2luaXQoKTsKLQotICAgIGlmICghZWNvcmVfZXZhc19pbml0KCkpCi0gICAgICAg
IHJldHVybiAxOwotCi0gICAgaWYgKCFlZGplX2luaXQoKSkgewotICAgICAgICBlY29yZV9ldmFz
X3NodXRkb3duKCk7CisgICAgaWYgKCFld2tfaW5pdCgpKQogICAgICAgICByZXR1cm4gMTsKLSAg
ICB9CiAKICNpZmRlZiBIQVZFX0VDT1JFX1gKICAgICBpZiAoIWVjb3JlX3hfaW5pdCgwKSkgewot
ICAgICAgICBlY29yZV9ldmFzX3NodXRkb3duKCk7Ci0gICAgICAgIGVkamVfc2h1dGRvd24oKTsK
KyAgICAgICAgZXdrX3NodXRkb3duKCk7CiAgICAgICAgIHJldHVybiAxOwogICAgIH0KICNlbmRp
ZgpAQCAtNTcsOCArNDUsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpCiAgICAg
ZWNvcmVfeF9zaHV0ZG93bigpOwogI2VuZGlmCiAKLSAgICBlZGplX3NodXRkb3duKCk7Ci0gICAg
ZWNvcmVfZXZhc19zaHV0ZG93bigpOworICAgIGV3a19zaHV0ZG93bigpOwogCiAgICAgcmV0dXJu
IDA7CiB9Cg==
</data>
<flag name="commit-queue"
          id="163425"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>154277</attachid>
            <date>2012-07-25 00:10:51 -0700</date>
            <delta_ts>2012-07-25 01:30:21 -0700</delta_ts>
            <desc>to be landed</desc>
            <filename>bug92101_v4</filename>
            <type>text/plain</type>
            <size>10047</size>
            <attacher name="Mikhail Pozdnyakov">mikhail.pozdnyakov</attacher>
            
              <data encoding="base64">Y29tbWl0IDU4ZTM4ODc2N2FiNTM3ZjdjZGY2ZjA3Zjk5NDIwN2Q4ZDMxMTY4ZGUKQXV0aG9yOiBN
aWtoYWlsIFBvemRueWFrb3YgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CkRhdGU6ICAg
V2VkIEp1bCAyNSAxMDowNzo1MyAyMDEyICswMzAwCgogICAgZXdrX21haW4gYWRkZWQuCgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCmluZGV4IGM0ZDYyODAuLjY4MDJjODYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAor
MjAxMi0wNy0yNSAgTWlraGFpbCBQb3pkbnlha292ICA8bWlraGFpbC5wb3pkbnlha292QGludGVs
LmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFkZCBld2tfbWFpbi57Y3BwLGh9IHRvIEVGTCBX
SzIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyMTAx
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4uCisKKyAg
ICAgICAgQWRkZWQgYSBjZW50cmFsaXplZCBwbGFjZSBmb3IgZ2VuZXJhbCBpbml0aWFsaXphdGlv
biBpbiBVSSBwcm9jZXNzIGZvciBFRkwgV0syLgorCisgICAgICAgICogUGxhdGZvcm1FZmwuY21h
a2U6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvRVdlYktpdDIuaDoKKyAgICAgICAgKiBV
SVByb2Nlc3MvQVBJL2VmbC9ld2tfbWFpbi5jcHA6IEFkZGVkLgorICAgICAgICAoZXdrX2luaXQp
OiBHZW5lcmFsIGluaXRpYWxpemF0aW9uLgorICAgICAgICAoZXdrX3NodXRkb3duKTogR2VuZXJh
bCBmcmVlaW5nLiAKKyAgICAgICAgKF9ld2tfaW5pdF9ib2R5KTogQW4gYXV4IGZ1bmN0aW9uLgor
ICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a19tYWluLmg6IEFkZGVkLgorCiAyMDEyLTA3
LTI0ICBKYWUgSHl1biBQYXJrICA8amFlLnBhcmtAY29tcGFueTEwMC5uZXQ+CiAKICAgICAgICAg
V0tDb250ZXh0R2V0R2xvYmFsU3RhdGlzdGljcygpIGFzc2lnbnMgd3JvbmcgdmFsdWUgdG8gd2tG
cmFtZUNvdW50IGluIFdLQ29udGV4dFN0YXRpc3RpY3MKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQyL1BsYXRmb3JtRWZsLmNtYWtlIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm1FZmwuY21ha2UK
aW5kZXggYzM4NTlmYy4uNjZhZDAzNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZv
cm1FZmwuY21ha2UKKysrIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm1FZmwuY21ha2UKQEAgLTQ0
LDYgKzQ0LDcgQEAgTElTVChBUFBFTkQgV2ViS2l0Ml9TT1VSQ0VTCiAgICAgVUlQcm9jZXNzL0FQ
SS9lZmwvZXdrX2Nvb2tpZV9tYW5hZ2VyLmNwcAogICAgIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a19p
bnRlbnQuY3BwCiAgICAgVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2ludGVudF9zZXJ2aWNlLmNwcAor
ICAgIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a19tYWluLmNwcAogICAgIFVJUHJvY2Vzcy9BUEkvZWZs
L2V3a19uYXZpZ2F0aW9uX3BvbGljeV9kZWNpc2lvbi5jcHAKICAgICBVSVByb2Nlc3MvQVBJL2Vm
bC9ld2tfdXJsX3JlcXVlc3QuY3BwCiAgICAgVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3VybF9yZXNw
b25zZS5jcHAKQEAgLTE4MSw2ICsxODIsNyBAQCBTRVQgKEVXZWJLaXQyX0hFQURFUlMKICAgICAi
JHtDTUFLRV9DVVJSRU5UX1NPVVJDRV9ESVJ9L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb29raWVf
bWFuYWdlci5oIgogICAgICIke0NNQUtFX0NVUlJFTlRfU09VUkNFX0RJUn0vVUlQcm9jZXNzL0FQ
SS9lZmwvZXdrX2ludGVudC5oIgogICAgICIke0NNQUtFX0NVUlJFTlRfU09VUkNFX0RJUn0vVUlQ
cm9jZXNzL0FQSS9lZmwvZXdrX2ludGVudF9zZXJ2aWNlLmgiCisgICAgIiR7Q01BS0VfQ1VSUkVO
VF9TT1VSQ0VfRElSfS9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfbWFpbi5oIgogICAgICIke0NNQUtF
X0NVUlJFTlRfU09VUkNFX0RJUn0vVUlQcm9jZXNzL0FQSS9lZmwvZXdrX25hdmlnYXRpb25fcG9s
aWN5X2RlY2lzaW9uLmgiCiAgICAgIiR7Q01BS0VfQ1VSUkVOVF9TT1VSQ0VfRElSfS9VSVByb2Nl
c3MvQVBJL2VmbC9ld2tfdXJsX3JlcXVlc3QuaCIKICAgICAiJHtDTUFLRV9DVVJSRU5UX1NPVVJD
RV9ESVJ9L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a191cmxfcmVzcG9uc2UuaCIKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0VXZWJLaXQyLmggYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9FV2ViS2l0Mi5oCmluZGV4IDU5N2NmMjQuLmZiNjNhYzUg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0VXZWJLaXQyLmgK
KysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRVdlYktpdDIuaApAQCAtMzEs
NiArMzEsNyBAQAogI2luY2x1ZGUgImV3a19jb29raWVfbWFuYWdlci5oIgogI2luY2x1ZGUgImV3
a19pbnRlbnQuaCIKICNpbmNsdWRlICJld2tfaW50ZW50X3NlcnZpY2UuaCIKKyNpbmNsdWRlICJl
d2tfbWFpbi5oIgogI2luY2x1ZGUgImV3a19uYXZpZ2F0aW9uX3BvbGljeV9kZWNpc2lvbi5oIgog
I2luY2x1ZGUgImV3a191cmxfcmVxdWVzdC5oIgogI2luY2x1ZGUgImV3a191cmxfcmVzcG9uc2Uu
aCIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19tYWlu
LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19tYWluLmNwcApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wZDAxOTI0Ci0tLSAvZGV2L251bGwKKysr
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX21haW4uY3BwCkBAIC0wLDAg
KzEsMTA1IEBACisvKgorICAgIENvcHlyaWdodCAoQykgMjAwOS0yMDEwIFByb0ZVU0lPTiBlbWJl
ZGRlZCBzeXN0ZW1zCisgICAgQ29weXJpZ2h0IChDKSAyMDA5LTIwMTEgU2Ftc3VuZyBFbGVjdHJv
bmljcworICAgIENvcHlyaWdodCAoQykgMjAxMiBJbnRlbCBDb3Jwb3JhdGlvbgorCisgICAgVGhp
cyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9v
cgorICAgIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVy
YWwgUHVibGljCisgICAgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUg
Rm91bmRhdGlvbjsgZWl0aGVyCisgICAgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQg
eW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorCisgICAgVGhpcyBsaWJyYXJ5IGlzIGRp
c3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgICAgYnV0IFdJ
VEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YK
KyAgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0Uu
ICBTZWUgdGhlIEdOVQorICAgIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9y
ZSBkZXRhaWxzLgorCisgICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUg
R05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICAgIGFsb25nIHdpdGggdGhpcyBs
aWJyYXJ5OyBzZWUgdGhlIGZpbGUgQ09QWUlORy5MSUIuICBJZiBub3QsIHdyaXRlIHRvCisgICAg
dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBG
aWZ0aCBGbG9vciwKKyAgICBCb3N0b24sIE1BIDAyMTEwLTEzMDEsIFVTQS4KKyovCisKKyNpbmNs
dWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJld2tfbWFpbi5oIgorCisjaW5jbHVkZSA8RWNvcmUu
aD4KKyNpbmNsdWRlIDxFY29yZV9FdmFzLmg+CisjaW5jbHVkZSA8RWRqZS5oPgorI2luY2x1ZGUg
PEVpbmEuaD4KKyNpbmNsdWRlIDxFdmFzLmg+CisjaW5jbHVkZSA8Z2xpYi1vYmplY3QuaD4KKyNp
bmNsdWRlIDxnbGliLmg+CisKK3N0YXRpYyBpbnQgX2V3a0luaXRDb3VudCA9IDA7CisKKy8qKgor
ICogXHZhciAgICAgX2V3a19sb2dfZG9tCisgKiBAYnJpZWYgICB0aGUgbG9nIGRvbWFpbiBpZGVu
dGlmaWVyIHRoYXQgaXMgdXNlZCB3aXRoIEVJTkEncyBtYWNyb3MKKyAqLworaW50IF9ld2tfbG9n
X2RvbSA9IC0xOworCitpbnQgZXdrX2luaXQodm9pZCkKK3sKKyAgICBpZiAoX2V3a0luaXRDb3Vu
dCkKKyAgICAgICAgcmV0dXJuICsrX2V3a0luaXRDb3VudDsKKworICAgIGlmICghZWluYV9pbml0
KCkpCisgICAgICAgIGdvdG8gZXJyb3JfZWluYTsKKworICAgIF9ld2tfbG9nX2RvbSA9IGVpbmFf
bG9nX2RvbWFpbl9yZWdpc3RlcigiZXdlYmtpdDIiLCBFSU5BX0NPTE9SX09SQU5HRSk7CisgICAg
aWYgKF9ld2tfbG9nX2RvbSA8IDApIHsKKyAgICAgICAgRUlOQV9MT0dfQ1JJVCgiY291bGQgbm90
IHJlZ2lzdGVyIGxvZyBkb21haW4gJ2V3ZWJraXQyJyIpOworICAgICAgICBnb3RvIGVycm9yX2xv
Z19kb21haW47CisgICAgfQorCisgICAgaWYgKCFldmFzX2luaXQoKSkgeworICAgICAgICBFSU5B
X0xPR19ET01fQ1JJVChfZXdrX2xvZ19kb20sICJjb3VsZCBub3QgaW5pdCBldmFzLiIpOworICAg
ICAgICBnb3RvIGVycm9yX2V2YXM7CisgICAgfQorCisgICAgaWYgKCFlY29yZV9pbml0KCkpIHsK
KyAgICAgICAgRUlOQV9MT0dfRE9NX0NSSVQoX2V3a19sb2dfZG9tLCAiY291bGQgbm90IGluaXQg
ZWNvcmUuIik7CisgICAgICAgIGdvdG8gZXJyb3JfZWNvcmU7CisgICAgfQorCisgICAgaWYgKCFl
Y29yZV9ldmFzX2luaXQoKSkgeworICAgICAgICBFSU5BX0xPR19ET01fQ1JJVChfZXdrX2xvZ19k
b20sICJjb3VsZCBub3QgaW5pdCBlY29yZV9ldmFzLiIpOworICAgICAgICBnb3RvIGVycm9yX2Vj
b3JlX2V2YXM7CisgICAgfQorCisgICAgZ190eXBlX2luaXQoKTsKKworICAgIGlmICghZWNvcmVf
bWFpbl9sb29wX2dsaWJfaW50ZWdyYXRlKCkpIHsKKyAgICAgICAgRUlOQV9MT0dfRE9NX1dBUk4o
X2V3a19sb2dfZG9tLCAiRWNvcmUgd2FzIG5vdCBjb21waWxlZCB3aXRoIEdMaWIgc3VwcG9ydCwg
c29tZSBwbHVnaW5zIHdpbGwgbm90ICIKKyAgICAgICAgICAgICJ3b3JrIChpZTogQWRvYmUgRmxh
c2gpIik7CisgICAgfQorCisgICAgcmV0dXJuICsrX2V3a0luaXRDb3VudDsKKworZXJyb3JfZWNv
cmVfZXZhczoKKyAgICBlY29yZV9zaHV0ZG93bigpOworZXJyb3JfZWNvcmU6CisgICAgZXZhc19z
aHV0ZG93bigpOworZXJyb3JfZXZhczoKKyAgICBlaW5hX2xvZ19kb21haW5fdW5yZWdpc3Rlcihf
ZXdrX2xvZ19kb20pOworICAgIF9ld2tfbG9nX2RvbSA9IC0xOworZXJyb3JfbG9nX2RvbWFpbjoK
KyAgICBlaW5hX3NodXRkb3duKCk7CitlcnJvcl9laW5hOgorICAgIHJldHVybiAwOworfQorCitp
bnQgZXdrX3NodXRkb3duKHZvaWQpCit7CisgICAgaWYgKC0tX2V3a0luaXRDb3VudCkKKyAgICAg
ICAgcmV0dXJuIF9ld2tJbml0Q291bnQ7CisKKyAgICBlY29yZV9ldmFzX3NodXRkb3duKCk7Cisg
ICAgZWNvcmVfc2h1dGRvd24oKTsKKyAgICBldmFzX3NodXRkb3duKCk7CisgICAgZWluYV9sb2df
ZG9tYWluX3VucmVnaXN0ZXIoX2V3a19sb2dfZG9tKTsKKyAgICBfZXdrX2xvZ19kb20gPSAtMTsK
KyAgICBlaW5hX3NodXRkb3duKCk7CisKKyAgICByZXR1cm4gMDsKK30KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19tYWluLmggYi9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfbWFpbi5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjI4ZTkzZmUKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2VmbC9ld2tfbWFpbi5oCkBAIC0wLDAgKzEsNTggQEAKKy8qCisgICAgQ29weXJp
Z2h0IChDKSAyMDA5LTIwMTAgUHJvRlVTSU9OIGVtYmVkZGVkIHN5c3RlbXMKKyAgICBDb3B5cmln
aHQgKEMpIDIwMDktMjAxMCBTYW1zdW5nIEVsZWN0cm9uaWNzCisgICAgQ29weXJpZ2h0IChDKSAy
MDEyIEludGVsIENvcnBvcmF0aW9uCisKKyAgICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2Fy
ZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgICAgbW9kaWZ5IGl0IHVuZGVyIHRo
ZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAgICBMaWNlbnNlIGFz
IHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAgICB2
ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZl
cnNpb24uCisKKyAgICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh
dCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhv
dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICAgIE1FUkNIQU5UQUJJTElUWSBvciBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgICAgTGlicmFy
eSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisKKyAgICBZb3Ugc2hv
dWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlCisgICAgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZ
SU5HLkxJQi4gIElmIG5vdCwgd3JpdGUgdG8KKyAgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0
aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAorICAgIEJvc3Rvbiwg
TUEgMDIxMTAtMTMwMSwgVVNBLgorKi8KKworLyoqCisgKiBAZmlsZSAgICBld2tfbWFpbi5oCisg
KiBAYnJpZWYgICBUaGUgZ2VuZXJhbCBpbml0aWFsaXphdGlvbiBvZiBXZWJLaXQyLUVGTCwgbm90
IHRpZWQgdG8gYW55IHZpZXcgb2JqZWN0LgorICovCisKKyNpZm5kZWYgZXdrX21haW5faAorI2Rl
ZmluZSBld2tfbWFpbl9oCisKKyNpbmNsdWRlIDxFaW5hLmg+CisKKyNpZmRlZiBfX2NwbHVzcGx1
cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKworLyoqCisgKiBJbml0aWFsaXplcyBXZWJLaXQncyBp
bnN0YW5jZS4KKyAqCisgKiAtIGluaXRpYWxpemVzIGNvbXBvbmVudHMgbmVlZGVkIGJ5IEVGTCwK
KyAqIC0gaW5jcmVhc2VzIGEgcmVmZXJlbmNlIGNvdW50IG9mIFdlYktpdCdzIGluc3RhbmNlLgor
ICoKKyAqIEByZXR1cm4gYSByZWZlcmVuY2UgY291bnQgb2YgV2ViS2l0J3MgaW5zdGFuY2Ugb24g
c3VjY2VzcyBvciAwIG9uIGZhaWx1cmUKKyAqLworRUFQSSBpbnQgZXdrX2luaXQodm9pZCk7CisK
Ky8qKgorICogRGVjcmVhc2VzIGEgcmVmZXJlbmNlIGNvdW50IG9mIFdlYktpdCdzIGluc3RhbmNl
LCBwb3NzaWJseSBkZXN0cm95aW5nIGl0LgorICoKKyAqIElmIHRoZSByZWZlcmVuY2UgY291bnQg
cmVhY2hlcyAwIFdlYktpdCdzIGluc3RhbmNlIGlzIGRlc3Ryb3llZC4KKyAqCisgKiBAcmV0dXJu
IGEgcmVmZXJlbmNlIGNvdW50IG9mIFdlYktpdCdzIGluc3RhbmNlCisgKi8KK0VBUEkgaW50IGV3
a19zaHV0ZG93bih2b2lkKTsKKworI2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5kaWYKKyNlbmRp
ZiAvLyBld2tfbWFpbl9oCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFu
Z2VMb2cKaW5kZXggNjFkODI1NC4uYjI0ZmY3OSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9n
CisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTA3LTI1ICBNaWto
YWlsIFBvemRueWFrb3YgIDxtaWtoYWlsLnBvemRueWFrb3ZAaW50ZWwuY29tPgorCisgICAgICAg
IFtFRkxdW1dLMl0gQWRkIGV3a19tYWluLntjcHAsaH0gdG8gRUZMIFdLMgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTIxMDEKKworICAgICAgICBSZXZp
ZXdlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbi4KKworICAgICAgICBBZGRlZCBhIGNl
bnRyYWxpemVkIHBsYWNlIGZvciBnZW5lcmFsIGluaXRpYWxpemF0aW9uIGluIFVJIHByb2Nlc3Mg
Zm9yIEVGTCBXSzIuCisKKyAgICAgICAgKiBNaW5pQnJvd3Nlci9lZmwvbWFpbi5jOiBBZGRlZCB1
c2luZyBvZiBuZXdseSBhZGRlZCBld2tfaW5pdCgpIGFuZCBld2tfc2h1dGRvd24oKSBmdW5jdGlv
bnMuCisgICAgICAgIChtYWluKToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL2VmbC9tYWlu
LmNwcDogRGl0dG8uCisgICAgICAgIChtYWluKToKKwogMjAxMi0wNy0yNCAgQWRhbSBCYXJ0aCAg
PGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFRoZSBFV1MgYm90cyBnZXQgZmxha3kgd2hl
biB3ZSBoaXQgdGhlIGZhaWx1cmUgbGltaXQKZGlmZiAtLWdpdCBhL1Rvb2xzL01pbmlCcm93c2Vy
L2VmbC9tYWluLmMgYi9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jCmluZGV4IGIxMDQyODku
LjE3YzQzMDAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMKKysrIGIv
VG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYwpAQCAtMjAzLDcgKzIwMyw3IEBAIGludCBtYWlu
KGludCBhcmdjLCBjaGFyICphcmd2W10pCiAgICAgY29uc3QgY2hhciAqdXJsOwogICAgIGludCBh
cmdzID0gMTsKIAotICAgIGlmICghZWNvcmVfZXZhc19pbml0KCkpCisgICAgaWYgKCFld2tfaW5p
dCgpKQogICAgICAgICByZXR1cm4gRVhJVF9GQUlMVVJFOwogCiAgICAgaWYgKGFyZ3MgPCBhcmdj
KQpAQCAtMjIxLDcgKzIyMSw3IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pCiAg
ICAgZWNvcmVfZXZhc19mcmVlKGJyb3dzZXItPmVlKTsKICAgICBmcmVlKGJyb3dzZXIpOwogCi0g
ICAgZWNvcmVfZXZhc19zaHV0ZG93bigpOworICAgIGV3a19zaHV0ZG93bigpOwogCiAgICAgcmV0
dXJuIDA7CiB9CmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL2VmbC9tYWluLmNw
cCBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvZWZsL21haW4uY3BwCmluZGV4IDQyZTBhZjIuLmM4
NjRhYzEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvZWZsL21haW4uY3BwCisr
KyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvZWZsL21haW4uY3BwCkBAIC0xOSwxMiArMTksOCBA
QAogCiAjaW5jbHVkZSAiY29uZmlnLmgiCiAKKyNpbmNsdWRlICJFV2ViS2l0Mi5oIgogI2luY2x1
ZGUgIlRlc3RDb250cm9sbGVyLmgiCi0jaW5jbHVkZSA8RWNvcmUuaD4KLSNpbmNsdWRlIDxFY29y
ZV9FdmFzLmg+Ci0jaW5jbHVkZSA8RWRqZS5oPgotI2luY2x1ZGUgPGdsaWItb2JqZWN0Lmg+Ci0j
aW5jbHVkZSA8Z2xpYi5oPgogCiAjaWZkZWYgSEFWRV9FQ09SRV9YCiAjaW5jbHVkZSA8RWNvcmVf
WC5oPgpAQCAtMzIsMjAgKzI4LDEyIEBACiAKIGludCBtYWluKGludCBhcmdjLCBjaGFyKiogYXJn
dikKIHsKLSAgICBnX3R5cGVfaW5pdCgpOwotCi0gICAgaWYgKCFlY29yZV9ldmFzX2luaXQoKSkK
LSAgICAgICAgcmV0dXJuIDE7Ci0KLSAgICBpZiAoIWVkamVfaW5pdCgpKSB7Ci0gICAgICAgIGVj
b3JlX2V2YXNfc2h1dGRvd24oKTsKKyAgICBpZiAoIWV3a19pbml0KCkpCiAgICAgICAgIHJldHVy
biAxOwotICAgIH0KIAogI2lmZGVmIEhBVkVfRUNPUkVfWAogICAgIGlmICghZWNvcmVfeF9pbml0
KDApKSB7Ci0gICAgICAgIGVjb3JlX2V2YXNfc2h1dGRvd24oKTsKLSAgICAgICAgZWRqZV9zaHV0
ZG93bigpOworICAgICAgICBld2tfc2h1dGRvd24oKTsKICAgICAgICAgcmV0dXJuIDE7CiAgICAg
fQogI2VuZGlmCkBAIC01Nyw4ICs0NSw3IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyKiogYXJn
dikKICAgICBlY29yZV94X3NodXRkb3duKCk7CiAjZW5kaWYKIAotICAgIGVkamVfc2h1dGRvd24o
KTsKLSAgICBlY29yZV9ldmFzX3NodXRkb3duKCk7CisgICAgZXdrX3NodXRkb3duKCk7CiAKICAg
ICByZXR1cm4gMDsKIH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>