<?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>107198</bug_id>
          
          <creation_ts>2013-01-17 16:19:24 -0800</creation_ts>
          <short_desc>[TexMap] Enable debug borders and repaint counter via Settings.</short_desc>
          <delta_ts>2013-01-28 20:33:38 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>105787</dependson>
    
    <dependson>107910</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dongseong Hwang">dongseong.hwang</reporter>
          <assigned_to name="Dongseong Hwang">dongseong.hwang</assigned_to>
          <cc>abecsi</cc>
    
    <cc>benjamin</cc>
    
    <cc>bruno.abinader</cc>
    
    <cc>cgarcia</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>gustavo</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>joepeck</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>menard</cc>
    
    <cc>mrobinson</cc>
    
    <cc>noam</cc>
    
    <cc>ostap73</cc>
    
    <cc>rakuco</cc>
    
    <cc>vivek.vg</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>809931</commentid>
    <comment_count>0</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-01-17 16:19:24 -0800</bug_when>
    <thetext>Currently, if the environment variable [QT_]WEBKIT_SHOW_COMPOSITING_DEBUG_VISUALS
is set to 1, only CoordinatedBacking shows debug borders and repaint counter.

This patch makes the environment variable change Settings.

After Bug 105787, all backing stores and platform layers in TextureMapper can
show debug borders and repaint counter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809936</commentid>
    <comment_count>1</comment_count>
      <attachid>183308</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-01-17 16:23:57 -0800</bug_when>
    <thetext>Created attachment 183308
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809942</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-17 16:26:41 -0800</bug_when>
    <thetext>Thanks for the patch. If this patch contains new public API please make sure it follows the guidelines for new WebKit2 GTK+ API. See http://trac.webkit.org/wiki/WebKitGTK/AddingNewWebKit2API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810796</commentid>
    <comment_count>3</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-01-18 10:31:06 -0800</bug_when>
    <thetext>This is OK with me; Please make sure a WebKit2 owner signs off on this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811246</commentid>
    <comment_count>4</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-01-18 18:43:26 -0800</bug_when>
    <thetext>Joe, is there any plan to drive this by the inspector? We may want to do things differently.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812320</commentid>
    <comment_count>5</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2013-01-21 12:12:25 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; Joe, is there any plan to drive this by the inspector? We may want to do things differently.

The Inspector protocol includes PageAgent.getCompositingBordersVisible and PageAgent.setCompositingBordersVisible to show / hide compositing borders and repaint counters on the page. The Inspector functions are checking / setting WebCore::Settings values. This patch sets those settings values for efl/qt/gtk ports, so they should work just fine alongside the inspector.

The Safari frontend makes use of this part of the protocol.

The OpenSource frontend currently does not include this functionality. Someone could add a button to the OpenSource frontend that makes use of these inspector protocol APIs to toggle showing compositing borders at run time through the inspector.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812524</commentid>
    <comment_count>6</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-01-21 18:52:06 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
Thank for detailed explanation!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>813702</commentid>
    <comment_count>7</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-01-22 19:49:00 -0800</bug_when>
    <thetext>As Bruno mentioned at https://bugs.webkit.org/show_bug.cgi?id=105787#c50
I&apos;ll remove QT_ prefix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>813705</commentid>
    <comment_count>8</comment_count>
      <attachid>183308</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-01-22 19:52:54 -0800</bug_when>
    <thetext>Comment on attachment 183308
Patch

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

&gt; Source/WebKit/efl/ewk/ewk_view.cpp:842
&gt; +    bool showDebugVisuals = String(getenv(&quot;WEBKIT_SHOW_COMPOSITING_DEBUG_VISUALS&quot;)) == &quot;1&quot;;

This is quite overkill. If you care about start up time, you want to avoid creating a new String here.

Just use StringImpl&apos;s equal() functions here?

&gt; Source/WebKit/gtk/webkit/webkitwebview.cpp:3438
&gt; +    bool showDebugVisuals = String(getenv(&quot;WEBKIT_SHOW_COMPOSITING_DEBUG_VISUALS&quot;)) == &quot;1&quot;;

Ditto.

&gt; Source/WebKit2/UIProcess/API/efl/EwkViewImpl.cpp:154
&gt; +    bool showDebugVisuals = String(getenv(&quot;WEBKIT_SHOW_COMPOSITING_DEBUG_VISUALS&quot;)) == &quot;1&quot;;

ditto.

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitSettings.cpp:261
&gt; +        if (g_value_get_boolean(value))
&gt; +            webkit_settings_set_draw_compositing_indicators(settings, g_value_get_boolean(value));

It would looks nicer to keep the value of g_value_get_boolean(value) instead of calling it twice.

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitSettings.cpp:263
&gt; +            bool showDebugVisuals = String(getenv(&quot;WEBKIT_SHOW_COMPOSITING_DEBUG_VISUALS&quot;)) == &quot;1&quot;;

Ditto regarding mem allocations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>813783</commentid>
    <comment_count>9</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-01-22 21:28:47 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 183308 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=183308&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/efl/ewk/ewk_view.cpp:842
&gt; &gt; +    bool showDebugVisuals = String(getenv(&quot;WEBKIT_SHOW_COMPOSITING_DEBUG_VISUALS&quot;)) == &quot;1&quot;;
&gt; 
&gt; This is quite overkill. If you care about start up time, you want to avoid creating a new String here.
&gt; 
&gt; Just use StringImpl&apos;s equal() functions here?
&gt; 

Thank you for review.

I&apos;m not familiar to String in WebKit.
Could you check if I go right direction.

bool showDebugVisuals = equal(getenv(&quot;WEBKIT_SHOW_COMPOSITING_DEBUG_VISUALS&quot;), AtomicString(&quot;1&quot;, AtomicString::ConstructFromLiteral).impl());

if above code is also inefficient, how about it.

const char* a = getenv(&quot;WEBKIT_SHOW_COMPOSITING_DEBUG_VISUALS&quot;);
bool showDebugVisuals = a &amp;&amp; a[0] == &apos;1&apos;;

if two options are not acceptable, could you advice me the right code?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>813793</commentid>
    <comment_count>10</comment_count>
      <attachid>184135</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-01-22 21:39:26 -0800</bug_when>
    <thetext>Created attachment 184135
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816186</commentid>
    <comment_count>11</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-01-24 21:32:30 -0800</bug_when>
    <thetext>Benjamin: ping</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816381</commentid>
    <comment_count>12</comment_count>
      <attachid>184135</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-01-25 01:39:13 -0800</bug_when>
    <thetext>Comment on attachment 184135
Patch

This looks ok to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>818146</commentid>
    <comment_count>13</comment_count>
      <attachid>185073</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-01-28 14:55:50 -0800</bug_when>
    <thetext>Created attachment 185073
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>818169</commentid>
    <comment_count>14</comment_count>
      <attachid>185073</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-01-28 15:13:03 -0800</bug_when>
    <thetext>Comment on attachment 185073
Patch

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

In which patch are the getenv() removed from CoordinatedBackingStore?

Some comments, no need to fix those:

&gt; Source/WebKit/efl/ewk/ewk_view.cpp:842
&gt; +    char* debugVisualsEnvironment = getenv(&quot;WEBKIT_SHOW_COMPOSITING_DEBUG_VISUALS&quot;);

const char*

&gt; Source/WebKit/gtk/webkit/webkitwebview.cpp:3439
&gt; +    char* debugVisualsEnvironment = getenv(&quot;WEBKIT_SHOW_COMPOSITING_DEBUG_VISUALS&quot;);

Ditto.

&gt; Source/WebKit2/UIProcess/API/efl/EwkView.cpp:152
&gt; +    char* debugVisualsEnvironment = getenv(&quot;WEBKIT_SHOW_COMPOSITING_DEBUG_VISUALS&quot;);

Ditto.

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitSettings.cpp:263
&gt; +            char* debugVisualsEnvironment = getenv(&quot;WEBKIT_SHOW_COMPOSITING_DEBUG_VISUALS&quot;);

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>818437</commentid>
    <comment_count>15</comment_count>
      <attachid>185073</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-28 20:33:32 -0800</bug_when>
    <thetext>Comment on attachment 185073
Patch

Clearing flags on attachment: 185073

Committed r141040: &lt;http://trac.webkit.org/changeset/141040&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>818438</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-28 20:33:38 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183308</attachid>
            <date>2013-01-17 16:23:57 -0800</date>
            <delta_ts>2013-01-22 21:39:20 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107198-20130118092051.patch</filename>
            <type>text/plain</type>
            <size>9433</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5OTY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggOGZiYWJjZTk4
ZDNhZGQ2YjgyM2VhMTI5ODRjYzE2ODVhYzIyODE3NS4uODgxZjU3NzdlOWZiNzJjYjY4YTAxZmQz
YzEwYzlkZDcwNTQwM2I1NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEz
LTAxLTE3ICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAg
ICAgIFtUZXhNYXBdIEVuYWJsZSBkZWJ1ZyBib3JkZXJzIGFuZCByZXBhaW50IGNvdW50ZXIgdmlh
IFNldHRpbmdzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTA3MTk4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgSWYgV0VCS0lUX1NIT1dfQ09NUE9TSVRJTkdfREVCVUdfVklTVUFMUyBpcyBzZXQgdG8gMSwg
c2V0CisgICAgICAgIHNob3dEZWJ1Z0JvcmRlcnMgYW5kIHNob3dSZXBhaW50Q291bnRlciBpbiBT
ZXR0aW5ncyB0byB0cnVlLgorCisgICAgICAgICogZXdrL2V3a192aWV3LmNwcDoKKyAgICAgICAg
KF9ld2tfdmlld19wcml2X25ldyk6CisKIDIwMTMtMDEtMTUgIEd5dXlvdW5nIEtpbSAgPGd5dXlv
dW5nLmtpbUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLiBGaXggYnVpbGQgYnJl
YWsgYnkgcjEzOTc5Ni4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZyBi
L1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwppbmRleCBkY2JlYzNmYTk2N2QyNjc4NzM0MTBm
M2VkM2Q5ZDZhMWYxOTgzY2RkLi45ODFkZjljYzJmMzRlNTBlZWQxZjQ2ZjY4NGE4NjNhZWM5MjA1
YTE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYktpdC9ndGsvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTMtMDEtMTcgIEh1YW5n
IERvbmdzdW5nICA8bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CisKKyAgICAgICAgW1RleE1hcF0g
RW5hYmxlIGRlYnVnIGJvcmRlcnMgYW5kIHJlcGFpbnQgY291bnRlciB2aWEgU2V0dGluZ3MuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDcxOTgKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJZiBXRUJLSVRf
U0hPV19DT01QT1NJVElOR19ERUJVR19WSVNVQUxTIGlzIHNldCB0byAxLCBzZXQKKyAgICAgICAg
c2hvd0RlYnVnQm9yZGVycyBhbmQgc2hvd1JlcGFpbnRDb3VudGVyIGluIFNldHRpbmdzIHRvIHRy
dWUuCisKKyAgICAgICAgKiB3ZWJraXQvd2Via2l0d2Vidmlldy5jcHA6CisgICAgICAgICh3ZWJr
aXRfd2ViX3ZpZXdfdXBkYXRlX3NldHRpbmdzKToKKwogMjAxMy0wMS0xNSAgWmFuIERvYmVyc2Vr
ICA8emFuZG9iZXJzZWtAZ21haWwuY29tPgogCiAgICAgICAgIFtBdXRvdG9vbHNdIEFkZCBzdXBw
b3J0IGZvciBXZWJLaXQyLW9ubHkgYnVpbGRzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0
L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCmluZGV4IDNhZTEwY2JiMzll
YzlmM2U1YTQ1NjAyZDAxOGVmZGFhNGEzMDJiNDguLjA1NDJjNWY3NWQyNjQyYmQ1ZmJiZjJjNDNj
YzA5ZGI4MmYwM2EwMWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTMtMDEt
MTcgIEh1YW5nIERvbmdzdW5nICA8bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CisKKyAgICAgICAg
W1RleE1hcF0gRW5hYmxlIGRlYnVnIGJvcmRlcnMgYW5kIHJlcGFpbnQgY291bnRlciB2aWEgU2V0
dGluZ3MuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MDcxOTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJ
ZiBRVF9XRUJLSVRfU0hPV19DT01QT1NJVElOR19ERUJVR19WSVNVQUxTIGlzIHNldCB0byAxLCBz
ZXQKKyAgICAgICAgc2hvd0RlYnVnQm9yZGVycyBhbmQgc2hvd1JlcGFpbnRDb3VudGVyIGluIFNl
dHRpbmdzIHRvIHRydWUuCisKKyAgICAgICAgKiBBcGkvcXdlYnNldHRpbmdzLmNwcDoKKyAgICAg
ICAgKFFXZWJTZXR0aW5nc1ByaXZhdGU6OmFwcGx5KToKKwogMjAxMy0wMS0xNiAgSm9jZWx5biBU
dXJjb3R0ZSAgPGpvY2VseW4udHVyY290dGVAZGlnaWEuY29tPgogCiAgICAgICAgIFtRdF0gVXNl
IHRoZSBzaGFyZWQgSGlzdG9yeUl0ZW0gc2VyaWFsaXphdGlvbiBmb3IgUVdlYkhpc3RvcnkKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwppbmRleCAzZTdhZWJjNTM4MzUwNjBiYjlkZjZiN2I1MmQwMzVhYjIwOTkwMTkwLi5lNzlk
YmE1M2MyYTBkMjE5ZjhjOGU5MDU0ZTdhM2UzZjNhOGMwMmI3IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjUgQEAKKzIwMTMtMDEtMTcgIEh1YW5nIERvbmdzdW5nICA8bHV4dGVsbGFAY29tcGFueTEw
MC5uZXQ+CisKKyAgICAgICAgW1RleE1hcF0gRW5hYmxlIGRlYnVnIGJvcmRlcnMgYW5kIHJlcGFp
bnQgY291bnRlciB2aWEgU2V0dGluZ3MuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMDcxOTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBDdXJyZW50bHksIGlmIHRoZSBlbnZpcm9ubWVudCB2YXJpYWJsZSBb
UVRfXVdFQktJVF9TSE9XX0NPTVBPU0lUSU5HX0RFQlVHX1ZJU1VBTFMKKyAgICAgICAgaXMgc2V0
IHRvIDEsIG9ubHkgQ29vcmRpbmF0ZWRCYWNraW5nIHNob3dzIGRlYnVnIGJvcmRlcnMgYW5kIHJl
cGFpbnQgY291bnRlci4KKworICAgICAgICBUaGlzIHBhdGNoIG1ha2VzIHRoZSBlbnZpcm9ubWVu
dCB2YXJpYWJsZSBjaGFuZ2UgU2V0dGluZ3MuCisKKyAgICAgICAgQWZ0ZXIgQnVnIDEwNTc4Nywg
YWxsIGJhY2tpbmcgc3RvcmVzIGFuZCBwbGF0Zm9ybSBsYXllcnMgaW4gVGV4dHVyZU1hcHBlciBj
YW4KKyAgICAgICAgc2hvdyBkZWJ1ZyBib3JkZXJzIGFuZCByZXBhaW50IGNvdW50ZXIuCisKKyAg
ICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3SW1wbC5jcHA6CisgICAgICAgIChFd2tW
aWV3SW1wbDo6RXdrVmlld0ltcGwpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL1dlYktp
dFNldHRpbmdzLmNwcDoKKyAgICAgICAgKHdlYktpdFNldHRpbmdzU2V0UHJvcGVydHkpOgorICAg
ICAgICAqIFVJUHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlldy5jcHA6CisgICAgICAgIChRUXVp
Y2tXZWJWaWV3UHJpdmF0ZTo6aW5pdGlhbGl6ZSk6CisKIDIwMTMtMDEtMTYgIEh1YW5nIERvbmdz
dW5nICA8bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CiAKICAgICAgICAgW1RleG1hcF0gUmVmYWN0
b3IgY29kZSByZWxhdGVkIHRvIGRlYnVnIGJvcmRlciBhbmQgcmVwYWludCBjb3VudC4KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0
L2VmbC9ld2svZXdrX3ZpZXcuY3BwCmluZGV4IDU5NDUxYTk1ZTRmYWZjYTY1NTMxNzIyNGQ5NTM5
ZjYxZTU0MjAzMTEuLmEzN2ZmM2FkMWUxMDc1NjVkMmYxZDE4MmQwYjY2NDRkODg0OWI4ZDIgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAKKysrIGIvU291cmNl
L1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcApAQCAtODM5LDYgKzgzOSw5IEBAIHN0YXRpYyBF
d2tfVmlld19Qcml2YXRlX0RhdGEqIF9ld2tfdmlld19wcml2X25ldyhFd2tfVmlld19TbWFydF9E
YXRhKiBzbWFydERhdGEpCiAgICAgcHJpdi0+cGFnZVNldHRpbmdzLT5zZXRJbnRlcmFjdGl2ZUZv
cm1WYWxpZGF0aW9uRW5hYmxlZCh0cnVlKTsKICNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJ
TkcpCiAgICAgcHJpdi0+cGFnZVNldHRpbmdzLT5zZXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRW5h
YmxlZChmYWxzZSk7CisgICAgYm9vbCBzaG93RGVidWdWaXN1YWxzID0gU3RyaW5nKGdldGVudigi
V0VCS0lUX1NIT1dfQ09NUE9TSVRJTkdfREVCVUdfVklTVUFMUyIpKSA9PSAiMSI7CisgICAgcHJp
di0+cGFnZVNldHRpbmdzLT5zZXRTaG93RGVidWdCb3JkZXJzKHNob3dEZWJ1Z1Zpc3VhbHMpOwor
ICAgIHByaXYtPnBhZ2VTZXR0aW5ncy0+c2V0U2hvd1JlcGFpbnRDb3VudGVyKHNob3dEZWJ1Z1Zp
c3VhbHMpOwogI2VuZGlmCiAKICAgICB1cmwgPSBwcml2LT5wYWdlU2V0dGluZ3MtPnVzZXJTdHls
ZVNoZWV0TG9jYXRpb24oKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93
ZWJraXR3ZWJ2aWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3
LmNwcAppbmRleCAyOTMxMGQ0ZTlmZTQ4MTQ1NzAzZDk5NGY0ZDFlOWQwNzZhNDIwOGVlLi4yOGRk
ZjMxZDQwMTYxMzQwNjJjMWEzOGM3NDgyODU3NWFmYjM4Njk4IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9n
dGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwCkBAIC0zNDM1LDYgKzM0MzUsOSBAQCBzdGF0aWMg
dm9pZCB3ZWJraXRfd2ViX3ZpZXdfdXBkYXRlX3NldHRpbmdzKFdlYktpdFdlYlZpZXcqIHdlYlZp
ZXcpCiAKICNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCiAgICAgY29yZVNldHRpbmdz
LT5zZXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRW5hYmxlZChzZXR0aW5nc1ByaXZhdGUtPmVuYWJs
ZUFjY2VsZXJhdGVkQ29tcG9zaXRpbmcpOworICAgIGJvb2wgc2hvd0RlYnVnVmlzdWFscyA9IFN0
cmluZyhnZXRlbnYoIldFQktJVF9TSE9XX0NPTVBPU0lUSU5HX0RFQlVHX1ZJU1VBTFMiKSkgPT0g
IjEiOworICAgIGNvcmVTZXR0aW5ncy0+c2V0U2hvd0RlYnVnQm9yZGVycyhzaG93RGVidWdWaXN1
YWxzKTsKKyAgICBjb3JlU2V0dGluZ3MtPnNldFNob3dSZXBhaW50Q291bnRlcihzaG93RGVidWdW
aXN1YWxzKTsKICNlbmRpZgogCiAjaWYgRU5BQkxFKFdFQl9BVURJTykKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvcXQvQXBpL3F3ZWJzZXR0aW5ncy5jcHAgYi9Tb3VyY2UvV2ViS2l0L3F0L0Fw
aS9xd2Vic2V0dGluZ3MuY3BwCmluZGV4IGY4ZTQ5OTgzNThhZmJlY2I3OGE1YjAzMDYwYWRjYjY1
NGRkMGUxNGUuLmYwNzUyNWM0MTA2MjhlMmNiMDlhYWM4NGE4NDAyNWQxZDdmZGE4OTkgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvQXBpL3F3ZWJzZXR0aW5ncy5jcHAKKysrIGIvU291cmNl
L1dlYktpdC9xdC9BcGkvcXdlYnNldHRpbmdzLmNwcApAQCAtMTUwLDYgKzE1MCwxMCBAQCB2b2lk
IFFXZWJTZXR0aW5nc1ByaXZhdGU6OmFwcGx5KCkKICAgICAgICAgc2V0dGluZ3MtPnNldEFjY2Vs
ZXJhdGVkQ29tcG9zaXRpbmdGb3JBbmltYXRpb25FbmFibGVkKHZhbHVlKTsKICAgICAgICAgc2V0
dGluZ3MtPnNldEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JWaWRlb0VuYWJsZWQoZmFsc2UpOwog
ICAgICAgICBzZXR0aW5ncy0+c2V0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvclBsdWdpbnNFbmFi
bGVkKGZhbHNlKTsKKworICAgICAgICBib29sIHNob3dEZWJ1Z1Zpc3VhbHMgPSBxZ2V0ZW52KCJR
VF9XRUJLSVRfU0hPV19DT01QT1NJVElOR19ERUJVR19WSVNVQUxTIikgPT0gIjEiOworICAgICAg
ICBzZXR0aW5ncy0+c2V0U2hvd0RlYnVnQm9yZGVycyhzaG93RGVidWdWaXN1YWxzKTsKKyAgICAg
ICAgc2V0dGluZ3MtPnNldFNob3dSZXBhaW50Q291bnRlcihzaG93RGVidWdWaXN1YWxzKTsKICNl
bmRpZgogI2lmIEVOQUJMRShXRUJHTCkKICAgICAgICAgdmFsdWUgPSBhdHRyaWJ1dGVzLnZhbHVl
KFFXZWJTZXR0aW5nczo6V2ViR0xFbmFibGVkLApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlld0ltcGwuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9lZmwvRXdrVmlld0ltcGwuY3BwCmluZGV4IDVkNjEyMWVlZjViMGY4NDUyNzI3ODA3
NDNhOGNmMmI0YWFlNGZiNjQuLmM3NGIzZmNlM2IyY2E5NmM5NTEyNjU0MTNjNDk1NTFmNmY4Y2Uy
MjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1ZpZXdJ
bXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3SW1w
bC5jcHAKQEAgLTE1MSw2ICsxNTEsOSBAQCBFd2tWaWV3SW1wbDo6RXdrVmlld0ltcGwoRXZhc19P
YmplY3QqIHZpZXcsIFBhc3NSZWZQdHI8RXdrQ29udGV4dD4gY29udGV4dCwgUGFzcwogI2lmIFVT
RShDT09SRElOQVRFRF9HUkFQSElDUykKICAgICBtX3BhZ2VQcm94eS0+cGFnZUdyb3VwKCktPnBy
ZWZlcmVuY2VzKCktPnNldEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdFbmFibGVkKHRydWUpOwogICAg
IG1fcGFnZVByb3h5LT5wYWdlR3JvdXAoKS0+cHJlZmVyZW5jZXMoKS0+c2V0Rm9yY2VDb21wb3Np
dGluZ01vZGUodHJ1ZSk7CisgICAgYm9vbCBzaG93RGVidWdWaXN1YWxzID0gU3RyaW5nKGdldGVu
digiV0VCS0lUX1NIT1dfQ09NUE9TSVRJTkdfREVCVUdfVklTVUFMUyIpKSA9PSAiMSI7CisgICAg
bV9wYWdlUHJveHktPnBhZ2VHcm91cCgpLT5wcmVmZXJlbmNlcygpLT5zZXRDb21wb3NpdGluZ0Jv
cmRlcnNWaXNpYmxlKHNob3dEZWJ1Z1Zpc3VhbHMpOworICAgIG1fcGFnZVByb3h5LT5wYWdlR3Jv
dXAoKS0+cHJlZmVyZW5jZXMoKS0+c2V0Q29tcG9zaXRpbmdSZXBhaW50Q291bnRlcnNWaXNpYmxl
KHNob3dEZWJ1Z1Zpc3VhbHMpOwogI2lmIEVOQUJMRShXRUJHTCkKICAgICBtX3BhZ2VQcm94eS0+
cGFnZUdyb3VwKCktPnByZWZlcmVuY2VzKCktPnNldFdlYkdMRW5hYmxlZCh0cnVlKTsKICNlbmRp
ZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0U2V0
dGluZ3MuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0U2V0dGlu
Z3MuY3BwCmluZGV4IGJmMWVkZTA1NzBiYTZjMjlmNWQ5Y2RiZTFiZmNhMDVhNzhkMDdiZjAuLjc5
OGM4YmZiNzUzYTE0ZDdhNWVkNjhiNzliYzUzOGFjNDdhYTlkMGQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFNldHRpbmdzLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRTZXR0aW5ncy5jcHAKQEAgLTI1Nyw3
ICsyNTcsMTIgQEAgc3RhdGljIHZvaWQgd2ViS2l0U2V0dGluZ3NTZXRQcm9wZXJ0eShHT2JqZWN0
KiBvYmplY3QsIGd1aW50IHByb3BJZCwgY29uc3QgR1ZhbHUKICAgICAgICAgd2Via2l0X3NldHRp
bmdzX3NldF9tZWRpYV9wbGF5YmFja19hbGxvd3NfaW5saW5lKHNldHRpbmdzLCBnX3ZhbHVlX2dl
dF9ib29sZWFuKHZhbHVlKSk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgUFJPUF9EUkFXX0NP
TVBPU0lUSU5HX0lORElDQVRPUlM6Ci0gICAgICAgIHdlYmtpdF9zZXR0aW5nc19zZXRfZHJhd19j
b21wb3NpdGluZ19pbmRpY2F0b3JzKHNldHRpbmdzLCBnX3ZhbHVlX2dldF9ib29sZWFuKHZhbHVl
KSk7CisgICAgICAgIGlmIChnX3ZhbHVlX2dldF9ib29sZWFuKHZhbHVlKSkKKyAgICAgICAgICAg
IHdlYmtpdF9zZXR0aW5nc19zZXRfZHJhd19jb21wb3NpdGluZ19pbmRpY2F0b3JzKHNldHRpbmdz
LCBnX3ZhbHVlX2dldF9ib29sZWFuKHZhbHVlKSk7CisgICAgICAgIGVsc2UgeworICAgICAgICAg
ICAgYm9vbCBzaG93RGVidWdWaXN1YWxzID0gU3RyaW5nKGdldGVudigiV0VCS0lUX1NIT1dfQ09N
UE9TSVRJTkdfREVCVUdfVklTVUFMUyIpKSA9PSAiMSI7CisgICAgICAgICAgICB3ZWJraXRfc2V0
dGluZ3Nfc2V0X2RyYXdfY29tcG9zaXRpbmdfaW5kaWNhdG9ycyhzZXR0aW5ncywgc2hvd0RlYnVn
VmlzdWFscyk7CisgICAgICAgIH0KICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBQUk9QX0VOQUJM
RV9TSVRFX1NQRUNJRklDX1FVSVJLUzoKICAgICAgICAgd2Via2l0X3NldHRpbmdzX3NldF9lbmFi
bGVfc2l0ZV9zcGVjaWZpY19xdWlya3Moc2V0dGluZ3MsIGdfdmFsdWVfZ2V0X2Jvb2xlYW4odmFs
dWUpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXF1aWNr
d2Vidmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3FxdWlja3dlYnZp
ZXcuY3BwCmluZGV4IDIwNTMwNzliMGI0MmVjZWI4MTgyYmQwYThlNjY3MjhjNTk5MTllMzIuLmFj
OTAzNDJlMDI2MjgyNjhmNDU5ZjQ0ZWNlMGViNTJhNGU3YTA2ZGIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlldy5jcHAKKysrIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2aWV3LmNwcApAQCAtMzIzLDYgKzMy
Myw5IEBAIHZvaWQgUVF1aWNrV2ViVmlld1ByaXZhdGU6OmluaXRpYWxpemUoV0tDb250ZXh0UmVm
IGNvbnRleHRSZWYsIFdLUGFnZUdyb3VwUmVmIHBhCiAgICAgLy8gQW55IHBhZ2Ugc2V0dGluZyBz
aG91bGQgcHJlZmVycmFibGUgYmUgc2V0IGJlZm9yZSBjcmVhdGluZyB0aGUgcGFnZS4KICAgICB3
ZWJQYWdlUHJveHktPnBhZ2VHcm91cCgpLT5wcmVmZXJlbmNlcygpLT5zZXRBY2NlbGVyYXRlZENv
bXBvc2l0aW5nRW5hYmxlZCh0cnVlKTsKICAgICB3ZWJQYWdlUHJveHktPnBhZ2VHcm91cCgpLT5w
cmVmZXJlbmNlcygpLT5zZXRGb3JjZUNvbXBvc2l0aW5nTW9kZSh0cnVlKTsKKyAgICBib29sIHNo
b3dEZWJ1Z1Zpc3VhbHMgPSBxZ2V0ZW52KCJRVF9XRUJLSVRfU0hPV19DT01QT1NJVElOR19ERUJV
R19WSVNVQUxTIikgPT0gIjEiOworICAgIHdlYlBhZ2VQcm94eS0+cGFnZUdyb3VwKCktPnByZWZl
cmVuY2VzKCktPnNldENvbXBvc2l0aW5nQm9yZGVyc1Zpc2libGUoc2hvd0RlYnVnVmlzdWFscyk7
CisgICAgd2ViUGFnZVByb3h5LT5wYWdlR3JvdXAoKS0+cHJlZmVyZW5jZXMoKS0+c2V0Q29tcG9z
aXRpbmdSZXBhaW50Q291bnRlcnNWaXNpYmxlKHNob3dEZWJ1Z1Zpc3VhbHMpOwogICAgIHdlYlBh
Z2VQcm94eS0+cGFnZUdyb3VwKCktPnByZWZlcmVuY2VzKCktPnNldEZyYW1lRmxhdHRlbmluZ0Vu
YWJsZWQodHJ1ZSk7CiAgICAgd2ViUGFnZVByb3h5LT5wYWdlR3JvdXAoKS0+cHJlZmVyZW5jZXMo
KS0+c2V0V2ViR0xFbmFibGVkKHRydWUpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184135</attachid>
            <date>2013-01-22 21:39:26 -0800</date>
            <delta_ts>2013-01-28 14:55:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107198-20130123143615.patch</filename>
            <type>text/plain</type>
            <size>10501</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwMzc5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggOGZiYWJjZTk4
ZDNhZGQ2YjgyM2VhMTI5ODRjYzE2ODVhYzIyODE3NS4uNGU5OGYwYjc4ODY3OTNjM2RiNmVkODM2
MGQ0NGQ5OGQ4ODg4NDhhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEz
LTAxLTIyICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAg
ICAgIFtUZXhNYXBdIEVuYWJsZSBkZWJ1ZyBib3JkZXJzIGFuZCByZXBhaW50IGNvdW50ZXIgdmlh
IFNldHRpbmdzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTA3MTk4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgSWYgV0VCS0lUX1NIT1dfQ09NUE9TSVRJTkdfREVCVUdfVklTVUFMUyBpcyBzZXQgdG8gMSwg
c2V0CisgICAgICAgIHNob3dEZWJ1Z0JvcmRlcnMgYW5kIHNob3dSZXBhaW50Q291bnRlciBpbiBT
ZXR0aW5ncyB0byB0cnVlLgorCisgICAgICAgICogZXdrL2V3a192aWV3LmNwcDoKKyAgICAgICAg
KF9ld2tfdmlld19wcml2X25ldyk6CisKIDIwMTMtMDEtMTUgIEd5dXlvdW5nIEtpbSAgPGd5dXlv
dW5nLmtpbUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLiBGaXggYnVpbGQgYnJl
YWsgYnkgcjEzOTc5Ni4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZyBi
L1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwppbmRleCBlYzMyNTEwYjA5MjFlMDZmMDkxNmZi
ZWNiOGUxYWNiMmYxNTdjNTIzLi5kOTQ2ZGE0ODJjZGI2ZjRlYTRiZWJmOTQ5ZWEzNDMxNGY4ZjA3
ZTYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYktpdC9ndGsvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTMtMDEtMjIgIEh1YW5n
IERvbmdzdW5nICA8bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CisKKyAgICAgICAgW1RleE1hcF0g
RW5hYmxlIGRlYnVnIGJvcmRlcnMgYW5kIHJlcGFpbnQgY291bnRlciB2aWEgU2V0dGluZ3MuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDcxOTgKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJZiBXRUJLSVRf
U0hPV19DT01QT1NJVElOR19ERUJVR19WSVNVQUxTIGlzIHNldCB0byAxLCBzZXQKKyAgICAgICAg
c2hvd0RlYnVnQm9yZGVycyBhbmQgc2hvd1JlcGFpbnRDb3VudGVyIGluIFNldHRpbmdzIHRvIHRy
dWUuCisKKyAgICAgICAgKiB3ZWJraXQvd2Via2l0d2Vidmlldy5jcHA6CisgICAgICAgICh3ZWJr
aXRfd2ViX3ZpZXdfdXBkYXRlX3NldHRpbmdzKToKKwogMjAxMy0wMS0yMSAgT2xlZyBTbWlybm92
ICA8b2xlZy5zbWlybm92QGxnZS5jb20+CiAKICAgICAgICAgW0d0a10gRGlzcGF0Y2hpbmcgZXZl
bnQgbGlzdCBpbnRvIGlucHV0IGVsZW1lbnQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0
L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCmluZGV4IDY0N2RiYWI4NDkx
NmFkNWY5YTIyYTcxNmExOWEwYmJhNThmYjgxOGEuLmM5ZTA0MjIyZjA1ZTQ2ZjU5ZjhkZmJlMjFl
Zjk2MDkxZGE5Y2RiMjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTMtMDEt
MjIgIEh1YW5nIERvbmdzdW5nICA8bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CisKKyAgICAgICAg
W1RleE1hcF0gRW5hYmxlIGRlYnVnIGJvcmRlcnMgYW5kIHJlcGFpbnQgY291bnRlciB2aWEgU2V0
dGluZ3MuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MDcxOTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJ
ZiBXRUJLSVRfU0hPV19DT01QT1NJVElOR19ERUJVR19WSVNVQUxTIGlzIHNldCB0byAxLCBzZXQK
KyAgICAgICAgc2hvd0RlYnVnQm9yZGVycyBhbmQgc2hvd1JlcGFpbnRDb3VudGVyIGluIFNldHRp
bmdzIHRvIHRydWUuCisKKyAgICAgICAgKiBBcGkvcXdlYnNldHRpbmdzLmNwcDoKKyAgICAgICAg
KFFXZWJTZXR0aW5nc1ByaXZhdGU6OmFwcGx5KToKKwogMjAxMy0wMS0yMSAgQWxsYW4gU2FuZGZl
bGQgSmVuc2VuICA8YWxsYW4uamVuc2VuQGRpZ2lhLmNvbT4KIAogICAgICAgICBbUXRdW1dLMV0g
UGVybWlzc2lvbiByZXF1ZXN0IGNhbGxiYWNrcyBmb3Igbm9uLWxlZ2FjeSBub3RpZmljYXRpb25z
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cKaW5kZXggOTJlNDAwYWU1NmU4YjAxZDRiMDhjZjMzNmEzZTBkN2NiNjM1ZmJkNC4u
N2RjMGY3OGY5NDg2YTdjYTU4MzRjNzZmMDg2NzBkYWQ1MDgzNjQ2OCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDI4IEBACisyMDEzLTAxLTIyICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBh
bnkxMDAubmV0PgorCisgICAgICAgIFtUZXhNYXBdIEVuYWJsZSBkZWJ1ZyBib3JkZXJzIGFuZCBy
ZXBhaW50IGNvdW50ZXIgdmlhIFNldHRpbmdzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA3MTk4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgQ3VycmVudGx5LCBpZiB0aGUgZW52aXJvbm1lbnQgdmFyaWFi
bGUgV0VCS0lUX1NIT1dfQ09NUE9TSVRJTkdfREVCVUdfVklTVUFMUworICAgICAgICBpcyBzZXQg
dG8gMSwgb25seSBDb29yZGluYXRlZEJhY2tpbmcgc2hvd3MgZGVidWcgYm9yZGVycyBhbmQgcmVw
YWludCBjb3VudGVyLgorCisgICAgICAgIFRoaXMgcGF0Y2ggbWFrZXMgdGhlIGVudmlyb25tZW50
IHZhcmlhYmxlIGNoYW5nZSBTZXR0aW5ncy4KKworICAgICAgICBJbiBhZGRpdGlvbiwgUXQgdXNl
cyBXRUJLSVRfU0hPV19DT01QT1NJVElOR19ERUJVR19WSVNVQUxTIGluc3RlYWQgb2YKKyAgICAg
ICAgUVRfV0VCS0lUX1NIT1dfQ09NUE9TSVRJTkdfREVCVUdfVklTVUFMUyBmcm9tIG5vdy4KKwor
ICAgICAgICBBZnRlciBCdWcgMTA1Nzg3LCBhbGwgYmFja2luZyBzdG9yZXMgYW5kIHBsYXRmb3Jt
IGxheWVycyBpbiBUZXh0dXJlTWFwcGVyIGNhbgorICAgICAgICBzaG93IGRlYnVnIGJvcmRlcnMg
YW5kIHJlcGFpbnQgY291bnRlci4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL0V3a1Zp
ZXdJbXBsLmNwcDoKKyAgICAgICAgKEV3a1ZpZXdJbXBsOjpFd2tWaWV3SW1wbCk6CisgICAgICAg
ICogVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0U2V0dGluZ3MuY3BwOgorICAgICAgICAod2ViS2l0
U2V0dGluZ3NTZXRQcm9wZXJ0eSk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9xdC9xcXVpY2t3
ZWJ2aWV3LmNwcDoKKyAgICAgICAgKFFRdWlja1dlYlZpZXdQcml2YXRlOjppbml0aWFsaXplKToK
KwogMjAxMy0wMS0yMSAgRGlyayBTY2h1bHplICA8ZHNjaHVsemVAYWRvYmUuY29tPgogCiAgICAg
ICAgIEFkZCBidWlsZCBmbGFnIGZvciBDYW52YXMncyBQYXRoIG9iamVjdCAoZGlzYWJsZWQgYnkg
ZGVmYXVsdCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAg
Yi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCmluZGV4IDU5NDUxYTk1ZTRmYWZj
YTY1NTMxNzIyNGQ5NTM5ZjYxZTU0MjAzMTEuLjJkYmRiZTRlMDE3ZWY4MjRmMTRkNDE2OTEzODlj
MmVjOTdmZDVjODEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5j
cHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcApAQCAtODM5LDYgKzgz
OSw5IEBAIHN0YXRpYyBFd2tfVmlld19Qcml2YXRlX0RhdGEqIF9ld2tfdmlld19wcml2X25ldyhF
d2tfVmlld19TbWFydF9EYXRhKiBzbWFydERhdGEpCiAgICAgcHJpdi0+cGFnZVNldHRpbmdzLT5z
ZXRJbnRlcmFjdGl2ZUZvcm1WYWxpZGF0aW9uRW5hYmxlZCh0cnVlKTsKICNpZiBVU0UoQUNDRUxF
UkFURURfQ09NUE9TSVRJTkcpCiAgICAgcHJpdi0+cGFnZVNldHRpbmdzLT5zZXRBY2NlbGVyYXRl
ZENvbXBvc2l0aW5nRW5hYmxlZChmYWxzZSk7CisgICAgYm9vbCBzaG93RGVidWdWaXN1YWxzID0g
ZXF1YWwoZ2V0ZW52KCJXRUJLSVRfU0hPV19DT01QT1NJVElOR19ERUJVR19WSVNVQUxTIiksIEF0
b21pY1N0cmluZygiMSIsIEF0b21pY1N0cmluZzo6Q29uc3RydWN0RnJvbUxpdGVyYWwpLmltcGwo
KSk7CisgICAgcHJpdi0+cGFnZVNldHRpbmdzLT5zZXRTaG93RGVidWdCb3JkZXJzKHNob3dEZWJ1
Z1Zpc3VhbHMpOworICAgIHByaXYtPnBhZ2VTZXR0aW5ncy0+c2V0U2hvd1JlcGFpbnRDb3VudGVy
KHNob3dEZWJ1Z1Zpc3VhbHMpOwogI2VuZGlmCiAKICAgICB1cmwgPSBwcml2LT5wYWdlU2V0dGlu
Z3MtPnVzZXJTdHlsZVNoZWV0TG9jYXRpb24oKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
Z3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93
ZWJraXR3ZWJ2aWV3LmNwcAppbmRleCBkMWE1ZjVmZGU1NjQwMzU4MzdiNGFmNGQxMmE3MGUxMjA3
YTEwNmQyLi4yYTY5ZjNmMmE1ZTczZDgxMGNiN2MzNjI0MjFhMzc1NzA1MTU1NDk4IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwCkBAIC0zNDM1LDYgKzM0MzUs
OSBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3ZpZXdfdXBkYXRlX3NldHRpbmdzKFdlYktpdFdl
YlZpZXcqIHdlYlZpZXcpCiAKICNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCiAgICAg
Y29yZVNldHRpbmdzLT5zZXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRW5hYmxlZChzZXR0aW5nc1By
aXZhdGUtPmVuYWJsZUFjY2VsZXJhdGVkQ29tcG9zaXRpbmcpOworICAgIGJvb2wgc2hvd0RlYnVn
VmlzdWFscyA9IGVxdWFsKGdldGVudigiV0VCS0lUX1NIT1dfQ09NUE9TSVRJTkdfREVCVUdfVklT
VUFMUyIpLCBBdG9taWNTdHJpbmcoIjEiLCBBdG9taWNTdHJpbmc6OkNvbnN0cnVjdEZyb21MaXRl
cmFsKS5pbXBsKCkpOworICAgIGNvcmVTZXR0aW5ncy0+c2V0U2hvd0RlYnVnQm9yZGVycyhzaG93
RGVidWdWaXN1YWxzKTsKKyAgICBjb3JlU2V0dGluZ3MtPnNldFNob3dSZXBhaW50Q291bnRlcihz
aG93RGVidWdWaXN1YWxzKTsKICNlbmRpZgogCiAjaWYgRU5BQkxFKFdFQl9BVURJTykKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvcXQvQXBpL3F3ZWJzZXR0aW5ncy5jcHAgYi9Tb3VyY2UvV2Vi
S2l0L3F0L0FwaS9xd2Vic2V0dGluZ3MuY3BwCmluZGV4IGY4ZTQ5OTgzNThhZmJlY2I3OGE1YjAz
MDYwYWRjYjY1NGRkMGUxNGUuLjIyNmJkN2I4MDFhNjFjNmJkMTA2OGQzNzk0ZTIyYmI3NDJmNWJi
YmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvQXBpL3F3ZWJzZXR0aW5ncy5jcHAKKysr
IGIvU291cmNlL1dlYktpdC9xdC9BcGkvcXdlYnNldHRpbmdzLmNwcApAQCAtODMsNiArODMsMTMg
QEAgcHVibGljOgogCiBRX0dMT0JBTF9TVEFUSUMoUUxpc3Q8UVdlYlNldHRpbmdzUHJpdmF0ZSo+
LCBhbGxTZXR0aW5ncyk7CiAKK3N0YXRpYyBpbnQgZ2V0aW50ZW52KGNvbnN0IGNoYXIqIHZhcmlh
YmxlKQoreworICAgIGJvb2wgb2s7CisgICAgaW50IHZhbHVlID0gcWdldGVudih2YXJpYWJsZSku
dG9JbnQoJm9rKTsKKyAgICByZXR1cm4gKG9rKSA/IHZhbHVlIDogLTE7Cit9CisKIHZvaWQgUVdl
YlNldHRpbmdzUHJpdmF0ZTo6YXBwbHkoKQogewogICAgIGlmIChzZXR0aW5ncykgewpAQCAtMTUw
LDYgKzE1NywxMCBAQCB2b2lkIFFXZWJTZXR0aW5nc1ByaXZhdGU6OmFwcGx5KCkKICAgICAgICAg
c2V0dGluZ3MtPnNldEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JBbmltYXRpb25FbmFibGVkKHZh
bHVlKTsKICAgICAgICAgc2V0dGluZ3MtPnNldEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JWaWRl
b0VuYWJsZWQoZmFsc2UpOwogICAgICAgICBzZXR0aW5ncy0+c2V0QWNjZWxlcmF0ZWRDb21wb3Np
dGluZ0ZvclBsdWdpbnNFbmFibGVkKGZhbHNlKTsKKworICAgICAgICBib29sIHNob3dEZWJ1Z1Zp
c3VhbHMgPSBnZXRpbnRlbnYoIldFQktJVF9TSE9XX0NPTVBPU0lUSU5HX0RFQlVHX1ZJU1VBTFMi
KSA9PSAxOworICAgICAgICBzZXR0aW5ncy0+c2V0U2hvd0RlYnVnQm9yZGVycyhzaG93RGVidWdW
aXN1YWxzKTsKKyAgICAgICAgc2V0dGluZ3MtPnNldFNob3dSZXBhaW50Q291bnRlcihzaG93RGVi
dWdWaXN1YWxzKTsKICNlbmRpZgogI2lmIEVOQUJMRShXRUJHTCkKICAgICAgICAgdmFsdWUgPSBh
dHRyaWJ1dGVzLnZhbHVlKFFXZWJTZXR0aW5nczo6V2ViR0xFbmFibGVkLApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlld0ltcGwuY3BwIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlld0ltcGwuY3BwCmluZGV4IDc1ZmIxZDcw
OGQ4YTc4ODE0ZjI2ZTI0N2Q1YzE5YjY4MTQ0OTZmODUuLmMzMjhmNjc1YjZkODdiMzg4ODI1Zjkw
MjZhMDFjZDUzZGZjYmFhZjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZWZsL0V3a1ZpZXdJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2VmbC9Fd2tWaWV3SW1wbC5jcHAKQEAgLTE0OSw2ICsxNDksOSBAQCBFd2tWaWV3SW1wbDo6RXdr
Vmlld0ltcGwoRXZhc19PYmplY3QqIHZpZXcsIFBhc3NSZWZQdHI8RXdrQ29udGV4dD4gY29udGV4
dCwgUGFzcwogI2lmIFVTRShDT09SRElOQVRFRF9HUkFQSElDUykKICAgICBtX3BhZ2VQcm94eS0+
cGFnZUdyb3VwKCktPnByZWZlcmVuY2VzKCktPnNldEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdFbmFi
bGVkKHRydWUpOwogICAgIG1fcGFnZVByb3h5LT5wYWdlR3JvdXAoKS0+cHJlZmVyZW5jZXMoKS0+
c2V0Rm9yY2VDb21wb3NpdGluZ01vZGUodHJ1ZSk7CisgICAgYm9vbCBzaG93RGVidWdWaXN1YWxz
ID0gZXF1YWwoZ2V0ZW52KCJXRUJLSVRfU0hPV19DT01QT1NJVElOR19ERUJVR19WSVNVQUxTIiks
IEF0b21pY1N0cmluZygiMSIsIEF0b21pY1N0cmluZzo6Q29uc3RydWN0RnJvbUxpdGVyYWwpLmlt
cGwoKSk7CisgICAgbV9wYWdlUHJveHktPnBhZ2VHcm91cCgpLT5wcmVmZXJlbmNlcygpLT5zZXRD
b21wb3NpdGluZ0JvcmRlcnNWaXNpYmxlKHNob3dEZWJ1Z1Zpc3VhbHMpOworICAgIG1fcGFnZVBy
b3h5LT5wYWdlR3JvdXAoKS0+cHJlZmVyZW5jZXMoKS0+c2V0Q29tcG9zaXRpbmdSZXBhaW50Q291
bnRlcnNWaXNpYmxlKHNob3dEZWJ1Z1Zpc3VhbHMpOwogI2lmIEVOQUJMRShXRUJHTCkKICAgICBt
X3BhZ2VQcm94eS0+cGFnZUdyb3VwKCktPnByZWZlcmVuY2VzKCktPnNldFdlYkdMRW5hYmxlZCh0
cnVlKTsKICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9n
dGsvV2ViS2l0U2V0dGluZ3MuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsv
V2ViS2l0U2V0dGluZ3MuY3BwCmluZGV4IGJmMWVkZTA1NzBiYTZjMjlmNWQ5Y2RiZTFiZmNhMDVh
NzhkMDdiZjAuLjdjMWJhOWNmY2M1MWQ1OWJkYWU1OTM5MjQ1NjM5YWIzODJkYWNiN2IgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFNldHRpbmdzLmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRTZXR0aW5ncy5j
cHAKQEAgLTI1Nyw3ICsyNTcsMTIgQEAgc3RhdGljIHZvaWQgd2ViS2l0U2V0dGluZ3NTZXRQcm9w
ZXJ0eShHT2JqZWN0KiBvYmplY3QsIGd1aW50IHByb3BJZCwgY29uc3QgR1ZhbHUKICAgICAgICAg
d2Via2l0X3NldHRpbmdzX3NldF9tZWRpYV9wbGF5YmFja19hbGxvd3NfaW5saW5lKHNldHRpbmdz
LCBnX3ZhbHVlX2dldF9ib29sZWFuKHZhbHVlKSk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2Ug
UFJPUF9EUkFXX0NPTVBPU0lUSU5HX0lORElDQVRPUlM6Ci0gICAgICAgIHdlYmtpdF9zZXR0aW5n
c19zZXRfZHJhd19jb21wb3NpdGluZ19pbmRpY2F0b3JzKHNldHRpbmdzLCBnX3ZhbHVlX2dldF9i
b29sZWFuKHZhbHVlKSk7CisgICAgICAgIGlmIChnX3ZhbHVlX2dldF9ib29sZWFuKHZhbHVlKSkK
KyAgICAgICAgICAgIHdlYmtpdF9zZXR0aW5nc19zZXRfZHJhd19jb21wb3NpdGluZ19pbmRpY2F0
b3JzKHNldHRpbmdzLCBnX3ZhbHVlX2dldF9ib29sZWFuKHZhbHVlKSk7CisgICAgICAgIGVsc2Ug
eworICAgICAgICAgICAgYm9vbCBzaG93RGVidWdWaXN1YWxzID0gZXF1YWwoZ2V0ZW52KCJXRUJL
SVRfU0hPV19DT01QT1NJVElOR19ERUJVR19WSVNVQUxTIiksIEF0b21pY1N0cmluZygiMSIsIEF0
b21pY1N0cmluZzo6Q29uc3RydWN0RnJvbUxpdGVyYWwpLmltcGwoKSk7CisgICAgICAgICAgICB3
ZWJraXRfc2V0dGluZ3Nfc2V0X2RyYXdfY29tcG9zaXRpbmdfaW5kaWNhdG9ycyhzZXR0aW5ncywg
c2hvd0RlYnVnVmlzdWFscyk7CisgICAgICAgIH0KICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBQ
Uk9QX0VOQUJMRV9TSVRFX1NQRUNJRklDX1FVSVJLUzoKICAgICAgICAgd2Via2l0X3NldHRpbmdz
X3NldF9lbmFibGVfc2l0ZV9zcGVjaWZpY19xdWlya3Moc2V0dGluZ3MsIGdfdmFsdWVfZ2V0X2Jv
b2xlYW4odmFsdWUpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
cXQvcXF1aWNrd2Vidmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Fx
dWlja3dlYnZpZXcuY3BwCmluZGV4IDIwNTMwNzliMGI0MmVjZWI4MTgyYmQwYThlNjY3MjhjNTk5
MTllMzIuLmRhMWJjNzJlZjUxMTk2N2QyNDdkYjNjMzcwNDgzZTA4MDg0YzdjNjQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlldy5jcHAKKysr
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2aWV3LmNwcApAQCAt
MjkyLDYgKzI5MiwxMyBAQCBRUXVpY2tXZWJWaWV3UHJpdmF0ZTo6flFRdWlja1dlYlZpZXdQcml2
YXRlKCkKICAgICB3ZWJQYWdlUHJveHktPmNsb3NlKCk7CiB9CiAKK3N0YXRpYyBpbnQgZ2V0aW50
ZW52KGNvbnN0IGNoYXIqIHZhcmlhYmxlKQoreworICAgIGJvb2wgb2s7CisgICAgaW50IHZhbHVl
ID0gcWdldGVudih2YXJpYWJsZSkudG9JbnQoJm9rKTsKKyAgICByZXR1cm4gKG9rKSA/IHZhbHVl
IDogLTE7Cit9CisKIC8vIE5vdGU6IHdlIGRlbGF5IHRoaXMgaW5pdGlhbGl6YXRpb24gdG8gbWFr
ZSBzdXJlIHRoYXQgUVF1aWNrV2ViVmlldyBoYXMgaXRzIGQtcHRyIGluLXBsYWNlLgogdm9pZCBR
UXVpY2tXZWJWaWV3UHJpdmF0ZTo6aW5pdGlhbGl6ZShXS0NvbnRleHRSZWYgY29udGV4dFJlZiwg
V0tQYWdlR3JvdXBSZWYgcGFnZUdyb3VwUmVmKQogewpAQCAtMzIzLDYgKzMzMCw5IEBAIHZvaWQg
UVF1aWNrV2ViVmlld1ByaXZhdGU6OmluaXRpYWxpemUoV0tDb250ZXh0UmVmIGNvbnRleHRSZWYs
IFdLUGFnZUdyb3VwUmVmIHBhCiAgICAgLy8gQW55IHBhZ2Ugc2V0dGluZyBzaG91bGQgcHJlZmVy
cmFibGUgYmUgc2V0IGJlZm9yZSBjcmVhdGluZyB0aGUgcGFnZS4KICAgICB3ZWJQYWdlUHJveHkt
PnBhZ2VHcm91cCgpLT5wcmVmZXJlbmNlcygpLT5zZXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRW5h
YmxlZCh0cnVlKTsKICAgICB3ZWJQYWdlUHJveHktPnBhZ2VHcm91cCgpLT5wcmVmZXJlbmNlcygp
LT5zZXRGb3JjZUNvbXBvc2l0aW5nTW9kZSh0cnVlKTsKKyAgICBib29sIHNob3dEZWJ1Z1Zpc3Vh
bHMgPSBnZXRpbnRlbnYoIldFQktJVF9TSE9XX0NPTVBPU0lUSU5HX0RFQlVHX1ZJU1VBTFMiKSA9
PSAxOworICAgIHdlYlBhZ2VQcm94eS0+cGFnZUdyb3VwKCktPnByZWZlcmVuY2VzKCktPnNldENv
bXBvc2l0aW5nQm9yZGVyc1Zpc2libGUoc2hvd0RlYnVnVmlzdWFscyk7CisgICAgd2ViUGFnZVBy
b3h5LT5wYWdlR3JvdXAoKS0+cHJlZmVyZW5jZXMoKS0+c2V0Q29tcG9zaXRpbmdSZXBhaW50Q291
bnRlcnNWaXNpYmxlKHNob3dEZWJ1Z1Zpc3VhbHMpOwogICAgIHdlYlBhZ2VQcm94eS0+cGFnZUdy
b3VwKCktPnByZWZlcmVuY2VzKCktPnNldEZyYW1lRmxhdHRlbmluZ0VuYWJsZWQodHJ1ZSk7CiAg
ICAgd2ViUGFnZVByb3h5LT5wYWdlR3JvdXAoKS0+cHJlZmVyZW5jZXMoKS0+c2V0V2ViR0xFbmFi
bGVkKHRydWUpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>185073</attachid>
            <date>2013-01-28 14:55:50 -0800</date>
            <delta_ts>2013-01-28 20:33:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107198-20130129075216.patch</filename>
            <type>text/plain</type>
            <size>9870</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwNzc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggMWZiZWQ0Mzg3
ZWJiZDNhZTZkNjlmM2EwNjljYTdmYWMyZmQxZDBlNC4uYzE2NzZhYWJkMDNhNDRlMGQyZjJmNDM4
YTliNzRmYWMyNzZkMWU1MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEz
LTAxLTI4ICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAg
ICAgIFtUZXhNYXBdIEVuYWJsZSBkZWJ1ZyBib3JkZXJzIGFuZCByZXBhaW50IGNvdW50ZXIgdmlh
IFNldHRpbmdzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTA3MTk4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgSWYgV0VCS0lUX1NIT1dfQ09NUE9TSVRJTkdfREVCVUdfVklTVUFMUyBpcyBzZXQgdG8gMSwg
c2V0CisgICAgICAgIHNob3dEZWJ1Z0JvcmRlcnMgYW5kIHNob3dSZXBhaW50Q291bnRlciBpbiBT
ZXR0aW5ncyB0byB0cnVlLgorCisgICAgICAgICogZXdrL2V3a192aWV3LmNwcDoKKyAgICAgICAg
KF9ld2tfdmlld19wcml2X25ldyk6CisKIDIwMTMtMDEtMjIgIEFuZGVycyBDYXJsc3NvbiAgPGFu
ZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBVc2UgYSBwbGF0Zm9yb20gc3RyYXRlZ3kgZm9y
IGxvY2FsIHN0b3JhZ2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZyBi
L1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwppbmRleCAwMjA4MzYxMTk4YzkyZTNhZmIyOTdi
MjY0MTBhZDQ5NjA0Mzg5MjVkLi5hMDM0Yzc5MWJmMWMxNzAxMTczOWE5MDNjMGU3ZDM2MTQ0YzAw
MmUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYktpdC9ndGsvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTMtMDEtMjggIEh1YW5n
IERvbmdzdW5nICA8bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CisKKyAgICAgICAgW1RleE1hcF0g
RW5hYmxlIGRlYnVnIGJvcmRlcnMgYW5kIHJlcGFpbnQgY291bnRlciB2aWEgU2V0dGluZ3MuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDcxOTgKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJZiBXRUJLSVRf
U0hPV19DT01QT1NJVElOR19ERUJVR19WSVNVQUxTIGlzIHNldCB0byAxLCBzZXQKKyAgICAgICAg
c2hvd0RlYnVnQm9yZGVycyBhbmQgc2hvd1JlcGFpbnRDb3VudGVyIGluIFNldHRpbmdzIHRvIHRy
dWUuCisKKyAgICAgICAgKiB3ZWJraXQvd2Via2l0d2Vidmlldy5jcHA6CisgICAgICAgICh3ZWJr
aXRfd2ViX3ZpZXdfdXBkYXRlX3NldHRpbmdzKToKKwogMjAxMy0wMS0yNCAgTWFyayBIYWhuZW5i
ZXJnICA8bWhhaG5lbmJlcmdAYXBwbGUuY29tPgogCiAgICAgICAgIE9iamVjdGl2ZS1DIEFQSTog
UmVuYW1lIEpTVmFsdWUuaC9BUElKU1ZhbHVlLmggdG8gSlNDSlNWYWx1ZS5oL0pTVmFsdWUuaApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L3F0
L0NoYW5nZUxvZwppbmRleCAyMTFjMTE2MTgxZDQzNTI3OTEyOTYwMGU4YzI3NWFhY2ZlNTA0MTg3
Li43NjhhZTA0MjgwNzAzZjlhZWQ1Y2I3MWQ1YzQ1N2VlMmVhYWE3NTA1IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L3F0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L3F0L0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE2IEBACisyMDEzLTAxLTI4ICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxh
QGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtUZXhNYXBdIEVuYWJsZSBkZWJ1ZyBib3JkZXJz
IGFuZCByZXBhaW50IGNvdW50ZXIgdmlhIFNldHRpbmdzLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA3MTk4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSWYgV0VCS0lUX1NIT1dfQ09NUE9TSVRJTkdfREVC
VUdfVklTVUFMUyBpcyBzZXQgdG8gMSwgc2V0CisgICAgICAgIHNob3dEZWJ1Z0JvcmRlcnMgYW5k
IHNob3dSZXBhaW50Q291bnRlciBpbiBTZXR0aW5ncyB0byB0cnVlLgorCisgICAgICAgICogQXBp
L3F3ZWJzZXR0aW5ncy5jcHA6CisgICAgICAgIChRV2ViU2V0dGluZ3NQcml2YXRlOjphcHBseSk6
CisKIDIwMTMtMDEtMjQgIEhhamltZSBNb3JyaXRhICA8bW9ycml0YUBnb29nbGUuY29tPgogCiAg
ICAgICAgIFRoZXJlIGFyZSBhIGZldyBvZiB3cm9uZyByZW1vdmVBbGxDaGlsZHJlbigpIGNhbGwK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCAxMWU2OGE2OGM3OTc5MDI3NGY2MGQ3ZWUwODU4NDY4ZGQxNTEzNTczLi4y
ZWE1N2IwNDcyYjhkOTBmNDkwODQ0MzA4MzQwZmEyMDFjOGQzNTk4IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMjggQEAKKzIwMTMtMDEtMjggIEh1YW5nIERvbmdzdW5nICA8bHV4dGVsbGFAY29tcGFu
eTEwMC5uZXQ+CisKKyAgICAgICAgW1RleE1hcF0gRW5hYmxlIGRlYnVnIGJvcmRlcnMgYW5kIHJl
cGFpbnQgY291bnRlciB2aWEgU2V0dGluZ3MuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMDcxOTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBDdXJyZW50bHksIGlmIHRoZSBlbnZpcm9ubWVudCB2YXJpYWJs
ZSBXRUJLSVRfU0hPV19DT01QT1NJVElOR19ERUJVR19WSVNVQUxTCisgICAgICAgIGlzIHNldCB0
byAxLCBvbmx5IENvb3JkaW5hdGVkQmFja2luZyBzaG93cyBkZWJ1ZyBib3JkZXJzIGFuZCByZXBh
aW50IGNvdW50ZXIuCisKKyAgICAgICAgVGhpcyBwYXRjaCBtYWtlcyB0aGUgZW52aXJvbm1lbnQg
dmFyaWFibGUgY2hhbmdlIFNldHRpbmdzLgorCisgICAgICAgIEluIGFkZGl0aW9uLCBRdCB1c2Vz
IFdFQktJVF9TSE9XX0NPTVBPU0lUSU5HX0RFQlVHX1ZJU1VBTFMgaW5zdGVhZCBvZgorICAgICAg
ICBRVF9XRUJLSVRfU0hPV19DT01QT1NJVElOR19ERUJVR19WSVNVQUxTIGZyb20gbm93LgorCisg
ICAgICAgIEFmdGVyIEJ1ZyAxMDU3ODcsIGFsbCBiYWNraW5nIHN0b3JlcyBhbmQgcGxhdGZvcm0g
bGF5ZXJzIGluIFRleHR1cmVNYXBwZXIgY2FuCisgICAgICAgIHNob3cgZGVidWcgYm9yZGVycyBh
bmQgcmVwYWludCBjb3VudGVyLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmll
dy5jcHA6CisgICAgICAgIChFd2tWaWV3OjpFd2tWaWV3KToKKyAgICAgICAgKiBVSVByb2Nlc3Mv
QVBJL2d0ay9XZWJLaXRTZXR0aW5ncy5jcHA6CisgICAgICAgICh3ZWJLaXRTZXR0aW5nc1NldFBy
b3BlcnR5KToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL3F0L3FxdWlja3dlYnZpZXcuY3BwOgor
ICAgICAgICAoUVF1aWNrV2ViVmlld1ByaXZhdGU6OmluaXRpYWxpemUpOgorCiAyMDEzLTAxLTI0
ICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCiAgICAgICAgIFtR
dF1bR3RrXSBidWlsZCBmaXggYWZ0ZXIgcjE0MDc1Mi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvZWZsL2V3ay9ld2tfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcu
Y3BwCmluZGV4IDU5NDUxYTk1ZTRmYWZjYTY1NTMxNzIyNGQ5NTM5ZjYxZTU0MjAzMTEuLmUxZDNi
ZGEzZDE5Mjc4ZmYxZjEyZjIyYTg2ZTQ2NzI4YzAwODFiNGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3
a192aWV3LmNwcApAQCAtODM5LDYgKzgzOSwxMCBAQCBzdGF0aWMgRXdrX1ZpZXdfUHJpdmF0ZV9E
YXRhKiBfZXdrX3ZpZXdfcHJpdl9uZXcoRXdrX1ZpZXdfU21hcnRfRGF0YSogc21hcnREYXRhKQog
ICAgIHByaXYtPnBhZ2VTZXR0aW5ncy0+c2V0SW50ZXJhY3RpdmVGb3JtVmFsaWRhdGlvbkVuYWJs
ZWQodHJ1ZSk7CiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQogICAgIHByaXYtPnBh
Z2VTZXR0aW5ncy0+c2V0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0VuYWJsZWQoZmFsc2UpOworICAg
IGNoYXIqIGRlYnVnVmlzdWFsc0Vudmlyb25tZW50ID0gZ2V0ZW52KCJXRUJLSVRfU0hPV19DT01Q
T1NJVElOR19ERUJVR19WSVNVQUxTIik7CisgICAgYm9vbCBzaG93RGVidWdWaXN1YWxzID0gZGVi
dWdWaXN1YWxzRW52aXJvbm1lbnQgJiYgIXN0cmNtcChkZWJ1Z1Zpc3VhbHNFbnZpcm9ubWVudCwg
IjEiKTsKKyAgICBwcml2LT5wYWdlU2V0dGluZ3MtPnNldFNob3dEZWJ1Z0JvcmRlcnMoc2hvd0Rl
YnVnVmlzdWFscyk7CisgICAgcHJpdi0+cGFnZVNldHRpbmdzLT5zZXRTaG93UmVwYWludENvdW50
ZXIoc2hvd0RlYnVnVmlzdWFscyk7CiAjZW5kaWYKIAogICAgIHVybCA9IHByaXYtPnBhZ2VTZXR0
aW5ncy0+dXNlclN0eWxlU2hlZXRMb2NhdGlvbigpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwIGIvU291cmNlL1dlYktpdC9ndGsvd2Via2l0
L3dlYmtpdHdlYnZpZXcuY3BwCmluZGV4IDZiZWNmYWFmZDM2NTgxMDg0MjY5Mjg0ZWIwOTg4ZjJi
N2FhMGFmZmYuLjkyYjY1MjY4NjIyZjkzODhhOTc1MDAzZWNhMmFmZjcyYzY4ODlhZjEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAKQEAgLTM0MzYsNiArMzQz
NiwxMCBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3ZpZXdfdXBkYXRlX3NldHRpbmdzKFdlYktp
dFdlYlZpZXcqIHdlYlZpZXcpCiAKICNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCiAg
ICAgY29yZVNldHRpbmdzLT5zZXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRW5hYmxlZChzZXR0aW5n
c1ByaXZhdGUtPmVuYWJsZUFjY2VsZXJhdGVkQ29tcG9zaXRpbmcpOworICAgIGNoYXIqIGRlYnVn
VmlzdWFsc0Vudmlyb25tZW50ID0gZ2V0ZW52KCJXRUJLSVRfU0hPV19DT01QT1NJVElOR19ERUJV
R19WSVNVQUxTIik7CisgICAgYm9vbCBzaG93RGVidWdWaXN1YWxzID0gZGVidWdWaXN1YWxzRW52
aXJvbm1lbnQgJiYgIXN0cmNtcChkZWJ1Z1Zpc3VhbHNFbnZpcm9ubWVudCwgIjEiKTsKKyAgICBj
b3JlU2V0dGluZ3MtPnNldFNob3dEZWJ1Z0JvcmRlcnMoc2hvd0RlYnVnVmlzdWFscyk7CisgICAg
Y29yZVNldHRpbmdzLT5zZXRTaG93UmVwYWludENvdW50ZXIoc2hvd0RlYnVnVmlzdWFscyk7CiAj
ZW5kaWYKIAogI2lmIEVOQUJMRShXRUJfQVVESU8pCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L3F0L0FwaS9xd2Vic2V0dGluZ3MuY3BwIGIvU291cmNlL1dlYktpdC9xdC9BcGkvcXdlYnNldHRp
bmdzLmNwcAppbmRleCBmOGU0OTk4MzU4YWZiZWNiNzhhNWIwMzA2MGFkY2I2NTRkZDBlMTRlLi4w
YWZlMmZkMWJiOTdlM2E3NmEzNjQ5MTdiNmQwMThiOTMyYzAxYWQyIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L3F0L0FwaS9xd2Vic2V0dGluZ3MuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvcXQv
QXBpL3F3ZWJzZXR0aW5ncy5jcHAKQEAgLTE1MCw2ICsxNTAsMTAgQEAgdm9pZCBRV2ViU2V0dGlu
Z3NQcml2YXRlOjphcHBseSgpCiAgICAgICAgIHNldHRpbmdzLT5zZXRBY2NlbGVyYXRlZENvbXBv
c2l0aW5nRm9yQW5pbWF0aW9uRW5hYmxlZCh2YWx1ZSk7CiAgICAgICAgIHNldHRpbmdzLT5zZXRB
Y2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yVmlkZW9FbmFibGVkKGZhbHNlKTsKICAgICAgICAgc2V0
dGluZ3MtPnNldEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JQbHVnaW5zRW5hYmxlZChmYWxzZSk7
CisKKyAgICAgICAgYm9vbCBzaG93RGVidWdWaXN1YWxzID0gcWdldGVudigiV0VCS0lUX1NIT1df
Q09NUE9TSVRJTkdfREVCVUdfVklTVUFMUyIpID09ICIxIjsKKyAgICAgICAgc2V0dGluZ3MtPnNl
dFNob3dEZWJ1Z0JvcmRlcnMoc2hvd0RlYnVnVmlzdWFscyk7CisgICAgICAgIHNldHRpbmdzLT5z
ZXRTaG93UmVwYWludENvdW50ZXIoc2hvd0RlYnVnVmlzdWFscyk7CiAjZW5kaWYKICNpZiBFTkFC
TEUoV0VCR0wpCiAgICAgICAgIHZhbHVlID0gYXR0cmlidXRlcy52YWx1ZShRV2ViU2V0dGluZ3M6
OldlYkdMRW5hYmxlZCwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
ZWZsL0V3a1ZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmll
dy5jcHAKaW5kZXggZTQ3OGE4NmQ1NWZlZjMyM2E3NzRiYzFmYWYzOTVlZThhMDAwOTAxMS4uNzkx
ODY5YjhkNWY0OTU3ZTVjYWUzOTI0MzY4YjIzZDU2YmZlMGMzYSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5jcHAKKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5jcHAKQEAgLTE0OSw2ICsxNDksMTAgQEAgRXdr
Vmlldzo6RXdrVmlldyhFdmFzX09iamVjdCogZXZhc09iamVjdCwgUGFzc1JlZlB0cjxFd2tDb250
ZXh0PiBjb250ZXh0LCBQYXNzUmUKICNpZiBVU0UoQ09PUkRJTkFURURfR1JBUEhJQ1MpCiAgICAg
bV9wYWdlUHJveHktPnBhZ2VHcm91cCgpLT5wcmVmZXJlbmNlcygpLT5zZXRBY2NlbGVyYXRlZENv
bXBvc2l0aW5nRW5hYmxlZCh0cnVlKTsKICAgICBtX3BhZ2VQcm94eS0+cGFnZUdyb3VwKCktPnBy
ZWZlcmVuY2VzKCktPnNldEZvcmNlQ29tcG9zaXRpbmdNb2RlKHRydWUpOworICAgIGNoYXIqIGRl
YnVnVmlzdWFsc0Vudmlyb25tZW50ID0gZ2V0ZW52KCJXRUJLSVRfU0hPV19DT01QT1NJVElOR19E
RUJVR19WSVNVQUxTIik7CisgICAgYm9vbCBzaG93RGVidWdWaXN1YWxzID0gZGVidWdWaXN1YWxz
RW52aXJvbm1lbnQgJiYgIXN0cmNtcChkZWJ1Z1Zpc3VhbHNFbnZpcm9ubWVudCwgIjEiKTsKKyAg
ICBtX3BhZ2VQcm94eS0+cGFnZUdyb3VwKCktPnByZWZlcmVuY2VzKCktPnNldENvbXBvc2l0aW5n
Qm9yZGVyc1Zpc2libGUoc2hvd0RlYnVnVmlzdWFscyk7CisgICAgbV9wYWdlUHJveHktPnBhZ2VH
cm91cCgpLT5wcmVmZXJlbmNlcygpLT5zZXRDb21wb3NpdGluZ1JlcGFpbnRDb3VudGVyc1Zpc2li
bGUoc2hvd0RlYnVnVmlzdWFscyk7CiAjaWYgRU5BQkxFKFdFQkdMKQogICAgIG1fcGFnZVByb3h5
LT5wYWdlR3JvdXAoKS0+cHJlZmVyZW5jZXMoKS0+c2V0V2ViR0xFbmFibGVkKHRydWUpOwogI2Vu
ZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRT
ZXR0aW5ncy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRTZXR0
aW5ncy5jcHAKaW5kZXggYmYxZWRlMDU3MGJhNmMyOWY1ZDljZGJlMWJmY2EwNWE3OGQwN2JmMC4u
ZWRkZTI4OWRlZGI0ZjczNTA0YWZhNzE3YmFmZmViNjI0NmFjMmM3MCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0U2V0dGluZ3MuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFNldHRpbmdzLmNwcApAQCAtMjU3
LDcgKzI1NywxMyBAQCBzdGF0aWMgdm9pZCB3ZWJLaXRTZXR0aW5nc1NldFByb3BlcnR5KEdPYmpl
Y3QqIG9iamVjdCwgZ3VpbnQgcHJvcElkLCBjb25zdCBHVmFsdQogICAgICAgICB3ZWJraXRfc2V0
dGluZ3Nfc2V0X21lZGlhX3BsYXliYWNrX2FsbG93c19pbmxpbmUoc2V0dGluZ3MsIGdfdmFsdWVf
Z2V0X2Jvb2xlYW4odmFsdWUpKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBQUk9QX0RSQVdf
Q09NUE9TSVRJTkdfSU5ESUNBVE9SUzoKLSAgICAgICAgd2Via2l0X3NldHRpbmdzX3NldF9kcmF3
X2NvbXBvc2l0aW5nX2luZGljYXRvcnMoc2V0dGluZ3MsIGdfdmFsdWVfZ2V0X2Jvb2xlYW4odmFs
dWUpKTsKKyAgICAgICAgaWYgKGdfdmFsdWVfZ2V0X2Jvb2xlYW4odmFsdWUpKQorICAgICAgICAg
ICAgd2Via2l0X3NldHRpbmdzX3NldF9kcmF3X2NvbXBvc2l0aW5nX2luZGljYXRvcnMoc2V0dGlu
Z3MsIGdfdmFsdWVfZ2V0X2Jvb2xlYW4odmFsdWUpKTsKKyAgICAgICAgZWxzZSB7CisgICAgICAg
ICAgICBjaGFyKiBkZWJ1Z1Zpc3VhbHNFbnZpcm9ubWVudCA9IGdldGVudigiV0VCS0lUX1NIT1df
Q09NUE9TSVRJTkdfREVCVUdfVklTVUFMUyIpOworICAgICAgICAgICAgYm9vbCBzaG93RGVidWdW
aXN1YWxzID0gZGVidWdWaXN1YWxzRW52aXJvbm1lbnQgJiYgIXN0cmNtcChkZWJ1Z1Zpc3VhbHNF
bnZpcm9ubWVudCwgIjEiKTsKKyAgICAgICAgICAgIHdlYmtpdF9zZXR0aW5nc19zZXRfZHJhd19j
b21wb3NpdGluZ19pbmRpY2F0b3JzKHNldHRpbmdzLCBzaG93RGVidWdWaXN1YWxzKTsKKyAgICAg
ICAgfQogICAgICAgICBicmVhazsKICAgICBjYXNlIFBST1BfRU5BQkxFX1NJVEVfU1BFQ0lGSUNf
UVVJUktTOgogICAgICAgICB3ZWJraXRfc2V0dGluZ3Nfc2V0X2VuYWJsZV9zaXRlX3NwZWNpZmlj
X3F1aXJrcyhzZXR0aW5ncywgZ192YWx1ZV9nZXRfYm9vbGVhbih2YWx1ZSkpOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2aWV3LmNwcCBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlldy5jcHAKaW5kZXggOWU5
ZmU5NWE3NDA0M2YyZDcxODc1MWFhYTQzZGNkM2Y4ZjQ4ZmUwMy4uMTU2ZGVlZGYwMjExMTgzY2Ux
M2U0YmJiMzhjNzU2ODJhMGQ5Yjk3YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL3F0L3FxdWlja3dlYnZpZXcuY3BwCkBAIC0zMjMsNiArMzIzLDkgQEAgdm9pZCBRUXVp
Y2tXZWJWaWV3UHJpdmF0ZTo6aW5pdGlhbGl6ZShXS0NvbnRleHRSZWYgY29udGV4dFJlZiwgV0tQ
YWdlR3JvdXBSZWYgcGEKICAgICAvLyBBbnkgcGFnZSBzZXR0aW5nIHNob3VsZCBwcmVmZXJyYWJs
ZSBiZSBzZXQgYmVmb3JlIGNyZWF0aW5nIHRoZSBwYWdlLgogICAgIHdlYlBhZ2VQcm94eS0+cGFn
ZUdyb3VwKCktPnByZWZlcmVuY2VzKCktPnNldEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdFbmFibGVk
KHRydWUpOwogICAgIHdlYlBhZ2VQcm94eS0+cGFnZUdyb3VwKCktPnByZWZlcmVuY2VzKCktPnNl
dEZvcmNlQ29tcG9zaXRpbmdNb2RlKHRydWUpOworICAgIGJvb2wgc2hvd0RlYnVnVmlzdWFscyA9
IHFnZXRlbnYoIldFQktJVF9TSE9XX0NPTVBPU0lUSU5HX0RFQlVHX1ZJU1VBTFMiKSA9PSAiMSI7
CisgICAgd2ViUGFnZVByb3h5LT5wYWdlR3JvdXAoKS0+cHJlZmVyZW5jZXMoKS0+c2V0Q29tcG9z
aXRpbmdCb3JkZXJzVmlzaWJsZShzaG93RGVidWdWaXN1YWxzKTsKKyAgICB3ZWJQYWdlUHJveHkt
PnBhZ2VHcm91cCgpLT5wcmVmZXJlbmNlcygpLT5zZXRDb21wb3NpdGluZ1JlcGFpbnRDb3VudGVy
c1Zpc2libGUoc2hvd0RlYnVnVmlzdWFscyk7CiAgICAgd2ViUGFnZVByb3h5LT5wYWdlR3JvdXAo
KS0+cHJlZmVyZW5jZXMoKS0+c2V0RnJhbWVGbGF0dGVuaW5nRW5hYmxlZCh0cnVlKTsKICAgICB3
ZWJQYWdlUHJveHktPnBhZ2VHcm91cCgpLT5wcmVmZXJlbmNlcygpLT5zZXRXZWJHTEVuYWJsZWQo
dHJ1ZSk7CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>