<?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>52139</bug_id>
          
          <creation_ts>2011-01-09 21:12:35 -0800</creation_ts>
          <short_desc>[EFL] Move cache_directory api</short_desc>
          <delta_ts>2011-03-14 00:11:38 -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>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Ryuan Choi">ryuan.choi</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>antognolli+webkit</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kenneth</cc>
    
    <cc>leandro</cc>
    
    <cc>l.slachciak</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>tonikitoo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>331502</commentid>
    <comment_count>0</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2011-01-09 21:12:35 -0800</bug_when>
    <thetext>I think that cache directory is not related to ewk_view.

So, I want to change two cache directory apis like below.
ewk_view_cache_directory_path_[set|get] -&gt; ewk_settings_cache_directory_path_[set|get]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331505</commentid>
    <comment_count>1</comment_count>
      <attachid>78368</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2011-01-09 21:26:58 -0800</bug_when>
    <thetext>Created attachment 78368
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331548</commentid>
    <comment_count>2</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-01-10 01:57:33 -0800</bug_when>
    <thetext>LGTM :)

BTW, Why don&apos;t you move the description to above &quot;@return&quot; ?


/**
 * Return cache directory path.
 *
 * This is guaranteed to be eina_stringshare, so whenever possible
 * save yourself some cpu cycles and use eina_stringshare_ref() instead of 
 * eina_stringshare_add() or strdup().
 *
 * @return cache directory path.
 */</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331586</commentid>
    <comment_count>3</comment_count>
    <who name="Lucas De Marchi">lucas.de.marchi</who>
    <bug_when>2011-01-10 04:09:19 -0800</bug_when>
    <thetext>(In reply to comment #0)
&gt; I think that cache directory is not related to ewk_view.
&gt; 
&gt; So, I want to change two cache directory apis like below.
&gt; ewk_view_cache_directory_path_[set|get] -&gt; ewk_settings_cache_directory_path_[set|get]

Looks good, however this breaks the API. Leandro, what do you think about this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>336553</commentid>
    <comment_count>4</comment_count>
    <who name="Rafael Antognolli">antognolli+webkit</who>
    <bug_when>2011-01-19 08:43:08 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #0)
&gt; &gt; I think that cache directory is not related to ewk_view.
&gt; &gt; 
&gt; &gt; So, I want to change two cache directory apis like below.
&gt; &gt; ewk_view_cache_directory_path_[set|get] -&gt; ewk_settings_cache_directory_path_[set|get]
&gt; 
&gt; Looks good, however this breaks the API. Leandro, what do you think about this?

I think Ryuan is right, cache directory is not related to ewk_view, it&apos;s a global setting. Just my 2 cents.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>358972</commentid>
    <comment_count>5</comment_count>
    <who name="Lukasz Slachciak">l.slachciak</who>
    <bug_when>2011-02-28 03:36:11 -0800</bug_when>
    <thetext>*** Bug 55258 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>359067</commentid>
    <comment_count>6</comment_count>
      <attachid>84063</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2011-02-28 08:19:48 -0800</bug_when>
    <thetext>Created attachment 84063
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>359068</commentid>
    <comment_count>7</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2011-02-28 08:20:41 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; Created an attachment (id=84063) [details]
&gt; Patch

update lukasz&apos;s comment in Bug 55258.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>359703</commentid>
    <comment_count>8</comment_count>
      <attachid>84063</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-03-01 00:18:38 -0800</bug_when>
    <thetext>Comment on attachment 84063
Patch

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

&gt; Source/WebKit/efl/ewk/ewk_settings.cpp:58
&gt; +#endif

Hmm, why don&apos;t you move this character constant to 53 line according to alphabet order ? But, when we use macro, I&apos;m not sure if we should adhere alphabet order.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360502</commentid>
    <comment_count>9</comment_count>
      <attachid>84352</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2011-03-01 18:52:31 -0800</bug_when>
    <thetext>Created attachment 84352
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360507</commentid>
    <comment_count>10</comment_count>
      <attachid>84354</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2011-03-01 18:54:29 -0800</bug_when>
    <thetext>Created attachment 84354
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360510</commentid>
    <comment_count>11</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2011-03-01 18:55:24 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 84063 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=84063&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/efl/ewk/ewk_settings.cpp:58
&gt; &gt; +#endif
&gt; 
&gt; Hmm, why don&apos;t you move this character constant to 53 line according to alphabet order ? But, when we use macro, I&apos;m not sure if we should adhere alphabet order.

Thank you and I moved it like you mentioned.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364426</commentid>
    <comment_count>12</comment_count>
      <attachid>84354</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-09 04:34:11 -0800</bug_when>
    <thetext>Comment on attachment 84354
Patch

Rejecting attachment 84354 from commit-queue.

Failed to run &quot;[&apos;./Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=cr-jail-4&apos;, &apos;apply-...&quot; exit_code: 2

Last 500 characters of output:
ain.cpp
patching file Source/WebKit/efl/ewk/ewk_settings.cpp
Hunk #2 FAILED at 339.
1 out of 2 hunks FAILED -- saving rejects to file Source/WebKit/efl/ewk/ewk_settings.cpp.rej
patching file Source/WebKit/efl/ewk/ewk_settings.h
patching file Source/WebKit/efl/ewk/ewk_view.cpp
Hunk #5 succeeded at 2717 (offset -2 lines).
patching file Source/WebKit/efl/ewk/ewk_view.h

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--reviewer&apos;, u&apos;Kenneth Rohde Christia...&quot; exit_code: 1

Full output: http://queues.webkit.org/results/8114498</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364428</commentid>
    <comment_count>13</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-03-09 04:40:04 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 84354 [details])
&gt; Rejecting attachment 84354 [details] from commit-queue.
&gt; 
&gt; Failed to run &quot;[&apos;./Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=cr-jail-4&apos;, &apos;apply-...&quot; exit_code: 2
&gt; 
&gt; Last 500 characters of output:
&gt; ain.cpp
&gt; patching file Source/WebKit/efl/ewk/ewk_settings.cpp
&gt; Hunk #2 FAILED at 339.
&gt; 1 out of 2 hunks FAILED -- saving rejects to file Source/WebKit/efl/ewk/ewk_settings.cpp.rej
&gt; patching file Source/WebKit/efl/ewk/ewk_settings.h
&gt; patching file Source/WebKit/efl/ewk/ewk_view.cpp
&gt; Hunk #5 succeeded at 2717 (offset -2 lines).
&gt; patching file Source/WebKit/efl/ewk/ewk_view.h
&gt; 
&gt; Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--reviewer&apos;, u&apos;Kenneth Rohde Christia...&quot; exit_code: 1
&gt; 
&gt; Full output: http://queues.webkit.org/results/8114498

Hmm, It seems this patch is a little old. Please make this page again on latest trunk.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>366541</commentid>
    <comment_count>14</comment_count>
      <attachid>85578</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2011-03-12 01:02:37 -0800</bug_when>
    <thetext>Created attachment 85578
revised_patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>366543</commentid>
    <comment_count>15</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2011-03-12 01:08:24 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; Created an attachment (id=85578) [details]
&gt; revised_patch

I revised previous patch on latest trunk.
One difference is comment style gyuyoung mentioned above.

Other is same as old one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>366874</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-14 00:08:44 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 85578:

transitions/interrupted-accelerated-transition.html bug 56242 (authors: simon.fraser@apple.com and tonyg@chromium.org)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>366875</commentid>
    <comment_count>17</comment_count>
      <attachid>85578</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-14 00:11:33 -0700</bug_when>
    <thetext>Comment on attachment 85578
revised_patch

Clearing flags on attachment: 85578

Committed r81004: &lt;http://trac.webkit.org/changeset/81004&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>366876</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-14 00:11:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>78368</attachid>
            <date>2011-01-09 21:26:58 -0800</date>
            <delta_ts>2011-02-28 08:19:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-52139-20110110142658.patch</filename>
            <type>text/plain</type>
            <size>7578</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9lZmwvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9lZmwvQ2hh
bmdlTG9nCShyZXZpc2lvbiA3NTM1OSkKKysrIFdlYktpdC9lZmwvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTEtMDEtMDkgIFJ5dWFuIENob2kgIDxyeXVhbi5j
aG9pQHNhbXN1bmcuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFtFRkxdIE1vdmUgY2FjaGVfZGlyZWN0b3J5IGFwaQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTIxMzkKKworICAgICAgICBNb3ZlIGNh
Y2hlIGRpcmVjdG9yeSByZWxhdGVkIGFwaXMgZnJvbSBld2tfdmlldyB0byBld2tfc2V0dGluZ3Mg
YmVjYXVzZQorICAgICAgICB0aG9zZSBhcmUgbm90IHJlbGF0ZWQgdG8gZXdrX3ZpZXcuCisKKyAg
ICAgICAgKiBld2svZXdrX21haW4uY3BwOgorICAgICAgICAoX2V3a19pbml0X2JvZHkpOgorICAg
ICAgICAqIGV3ay9ld2tfc2V0dGluZ3MuY3BwOgorICAgICAgICAoZXdrX3NldHRpbmdzX2NhY2hl
X2RpcmVjdG9yeV9wYXRoX3NldCk6CisgICAgICAgIChld2tfc2V0dGluZ3NfY2FjaGVfZGlyZWN0
b3J5X3BhdGhfZ2V0KToKKyAgICAgICAgKiBld2svZXdrX3NldHRpbmdzLmg6CisgICAgICAgICog
ZXdrL2V3a192aWV3LmNwcDoKKyAgICAgICAgKF9ld2tfdmlld19wcml2X25ldyk6CisgICAgICAg
IChfZXdrX3ZpZXdfcHJpdl9kZWwpOgorICAgICAgICAqIGV3ay9ld2tfdmlldy5oOgorCiAyMDEx
LTAxLTA5ICBYaWFuemh1IFdhbmcgPHBobml4d3h6QGdtYWlsLmNvbT4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBEYXJpbiBGaXNoZXIuCkluZGV4OiBXZWJLaXQvZWZsL2V3ay9ld2tfbWFpbi5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViS2l0L2VmbC9ld2svZXdrX21haW4uY3BwCShyZXZpc2lvbiA3NTM1
OSkKKysrIFdlYktpdC9lZmwvZXdrL2V3a19tYWluLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjEs
NyArMjEsNiBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgImV3a19tYWluLmgiCiAK
LSNpbmNsdWRlICJhcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlU3RvcmFnZS5oIgogI2luY2x1ZGUg
IkVXZWJLaXQuaCIKICNpbmNsdWRlICJMb2dnaW5nLmgiCiAjaW5jbHVkZSAiUGFnZUNhY2hlLmgi
CkBAIC0xNzYsOCArMTc1LDcgQEAgRWluYV9Cb29sIF9ld2tfaW5pdF9ib2R5KHZvaWQpCiAgICAg
V1RGOjpTdHJpbmcgd2tkaXIgPSBXVEY6OlN0cmluZyhob21lKSArICIvLndlYmtpdCI7CiAgICAg
ZXdrX3NldHRpbmdzX3dlYl9kYXRhYmFzZV9wYXRoX3NldCh3a2Rpci51dGY4KCkuZGF0YSgpKTsK
ICAgICBld2tfc2V0dGluZ3NfaWNvbl9kYXRhYmFzZV9wYXRoX3NldCh3a2Rpci51dGY4KCkuZGF0
YSgpKTsKLQotICAgIFdlYkNvcmU6OmNhY2hlU3RvcmFnZSgpLnNldENhY2hlRGlyZWN0b3J5KHdr
ZGlyKTsKKyAgICBld2tfc2V0dGluZ3NfY2FjaGVfZGlyZWN0b3J5X3BhdGhfc2V0KHdrZGlyLnV0
ZjgoKS5kYXRhKCkpOwogCiAgICAgLy8gVE9ETzogdGhpcyBzaG91bGQgbW92ZSB0byBXZWJDb3Jl
LCBhbHJlYWR5IHJlcG9ydGVkIHRvIHdlYmtpdC1ndGsgZm9sa3M6CiAjaWZkZWYgV1RGX1VTRV9T
T1VQCkluZGV4OiBXZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGluZ3MuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5ncy5jcHAJKHJldmlzaW9uIDc1MzU5KQorKysgV2Vi
S2l0L2VmbC9ld2svZXdrX3NldHRpbmdzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzAsNiArMzAs
NyBAQAogI2luY2x1ZGUgIkludFNpemUuaCIKICNpbmNsdWRlICJLVVJMLmgiCiAjaW5jbHVkZSAi
TGFuZ3VhZ2UuaCIKKyNpbmNsdWRlICJhcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlU3RvcmFnZS5o
IgogI2luY2x1ZGUgImV3a19wcml2YXRlLmgiCiAKICNpbmNsdWRlIDxFaW5hLmg+CkBAIC01MCw2
ICs1MSw3IEBACiAKIHN0YXRpYyBjb25zdCBjaGFyKiBfZXdrX2RlZmF1bHRfd2ViX2RhdGFiYXNl
X3BhdGggPSAwOwogc3RhdGljIGNvbnN0IGNoYXIqIF9ld2tfaWNvbl9kYXRhYmFzZV9wYXRoID0g
MDsKK3N0YXRpYyBjb25zdCBjaGFyKiBfZXdrX2NhY2hlX2RpcmVjdG9yeV9wYXRoID0gMDsKIHN0
YXRpYyB1aW50NjRfdCBfZXdrX2RlZmF1bHRfd2ViX2RhdGFiYXNlX3F1b3RhID0gMSAqIDEwMjQg
KiAxMDI0OwogCiBzdGF0aWMgV1RGOjpTdHJpbmcgX2V3a19zZXR0aW5nc193ZWJraXRfcGxhdGZv
cm1fZ2V0KCkKQEAgLTMwMywzICszMDUsMzcgQEAgY29uc3QgY2hhciogZXdrX3NldHRpbmdzX2Rl
ZmF1bHRfdXNlcl9hZwogCiAgICAgcmV0dXJuIGVpbmFfc3RyaW5nc2hhcmVfYWRkKHN0YXRpY191
YS51dGY4KCkuZGF0YSgpKTsKIH0gCisKKy8qKgorICogU2V0cyBjYWNoZSBkaXJlY3RvcnkuCisg
KgorICogQHBhcmFtIHBhdGggd2hlcmUgdG8gc3RvcmUgY2FjaGUsIG11c3QgYmUgd3JpdGUtYWJs
ZS4KKyAqCisgKiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBvbiBzdWNjZXNzLCBAYyBFSU5BX0ZBTFNF
IGlmIHBhdGggaXMgTlVMTC4KKyAqLworRWluYV9Cb29sIGV3a19zZXR0aW5nc19jYWNoZV9kaXJl
Y3RvcnlfcGF0aF9zZXQoY29uc3QgY2hhciAqcGF0aCkKK3sKKyAgICBpZiAoIXBhdGgpCisgICAg
ICAgIHJldHVybiBFSU5BX0ZBTFNFOworCisgICAgV2ViQ29yZTo6Y2FjaGVTdG9yYWdlKCkuc2V0
Q2FjaGVEaXJlY3RvcnkoV1RGOjpTdHJpbmc6OmZyb21VVEY4KHBhdGgpKTsKKyAgICBpZiAoIV9l
d2tfY2FjaGVfZGlyZWN0b3J5X3BhdGgpCisgICAgICAgIF9ld2tfY2FjaGVfZGlyZWN0b3J5X3Bh
dGggPSBlaW5hX3N0cmluZ3NoYXJlX2FkZChwYXRoKTsKKyAgICBlbHNlCisgICAgICAgIGVpbmFf
c3RyaW5nc2hhcmVfcmVwbGFjZSgmX2V3a19jYWNoZV9kaXJlY3RvcnlfcGF0aCwgcGF0aCk7Cisg
ICAgcmV0dXJuIEVJTkFfVFJVRTsKK30KKworLyoqCisgKiBSZXR1cm4gY2FjaGUgZGlyZWN0b3J5
IHBhdGguCisgKgorICogQHJldHVybiBjYWNoZSBkaXJlY3RvcnkgcGF0aC4KKyAqICAgICAgICAg
VGhpcyBpcyBndWFyYW50ZWVkIHRvIGJlIGVpbmFfc3RyaW5nc2hhcmUsIHNvIHdoZW5ldmVyIHBv
c3NpYmxlCisgKiAgICAgICAgIHNhdmUgeW91cnNlbGYgc29tZSBjcHUgY3ljbGVzIGFuZCB1c2UK
KyAqICAgICAgICAgZWluYV9zdHJpbmdzaGFyZV9yZWYoKSBpbnN0ZWFkIG9mIGVpbmFfc3RyaW5n
c2hhcmVfYWRkKCkgb3IKKyAqICAgICAgICAgc3RyZHVwKCkuCisgKi8KK2NvbnN0IGNoYXIgKmV3
a19zZXR0aW5nc19jYWNoZV9kaXJlY3RvcnlfcGF0aF9nZXQoKQoreworICAgIHJldHVybiBfZXdr
X2NhY2hlX2RpcmVjdG9yeV9wYXRoOworfQpJbmRleDogV2ViS2l0L2VmbC9ld2svZXdrX3NldHRp
bmdzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2VmbC9ld2svZXdrX3NldHRpbmdzLmgJKHJldmlz
aW9uIDc1MzU5KQorKysgV2ViS2l0L2VmbC9ld2svZXdrX3NldHRpbmdzLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTQ4LDYgKzQ4LDkgQEAgRUFQSSBFaW5hX0Jvb2wgICAgICAgIGV3a19zZXR0aW5nc19p
Y29uXwogRUFQSSBjYWlyb19zdXJmYWNlX3QgKmV3a19zZXR0aW5nc19pY29uX2RhdGFiYXNlX2lj
b25fc3VyZmFjZV9nZXQoY29uc3QgY2hhciAqdXJsKTsKIEVBUEkgRXZhc19PYmplY3QgICAgICpl
d2tfc2V0dGluZ3NfaWNvbl9kYXRhYmFzZV9pY29uX29iamVjdF9hZGQoY29uc3QgY2hhciAqdXJs
LCBFdmFzICpjYW52YXMpOwogCitFQVBJIEVpbmFfQm9vbCAgICAgICAgZXdrX3NldHRpbmdzX2Nh
Y2hlX2RpcmVjdG9yeV9wYXRoX3NldChjb25zdCBjaGFyICpwYXRoKTsKK0VBUEkgY29uc3QgY2hh
ciAgICAgICpld2tfc2V0dGluZ3NfY2FjaGVfZGlyZWN0b3J5X3BhdGhfZ2V0KHZvaWQpOworCiBF
QVBJIHZvaWQgICAgICAgICAgICBld2tfc2V0dGluZ3NfcHJveHlfdXJpX3NldChjb25zdCBjaGFy
KiBwcm94eSk7CiAKICNpZmRlZiBfX2NwbHVzcGx1cwpJbmRleDogV2ViS2l0L2VmbC9ld2svZXdr
X3ZpZXcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcAkocmV2
aXNpb24gNzUzNTkpCisrKyBXZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTQyLDcgKzQyLDYgQEAKICNpbmNsdWRlICJQbGF0Zm9ybU1vdXNlRXZlbnQuaCIKICNp
bmNsdWRlICJQb3B1cE1lbnVDbGllbnQuaCIKICNpbmNsdWRlICJQcm9ncmVzc1RyYWNrZXIuaCIK
LSNpbmNsdWRlICJhcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlU3RvcmFnZS5oIgogI2luY2x1ZGUg
ImV3a19wcml2YXRlLmgiCiAKICNpbmNsdWRlIDxFY29yZS5oPgpAQCAtMTAwLDcgKzk5LDYgQEAg
c3RydWN0IF9Fd2tfVmlld19Qcml2YXRlX0RhdGEgewogICAgICAgICBjb25zdCBjaGFyKiB1c2Vy
X3N0eWxlc2hlZXQ7CiAgICAgICAgIGNvbnN0IGNoYXIqIGVuY29kaW5nX2RlZmF1bHQ7CiAgICAg
ICAgIGNvbnN0IGNoYXIqIGVuY29kaW5nX2N1c3RvbTsKLSAgICAgICAgY29uc3QgY2hhciogY2Fj
aGVfZGlyZWN0b3J5OwogICAgICAgICBjb25zdCBjaGFyKiB0aGVtZTsKICAgICAgICAgY29uc3Qg
Y2hhciogbG9jYWxfc3RvcmFnZV9kYXRhYmFzZV9wYXRoOwogICAgICAgICBpbnQgZm9udF9taW5p
bXVtX3NpemU7CkBAIC01ODMsOSArNTgxLDYgQEAgc3RhdGljIEV3a19WaWV3X1ByaXZhdGVfRGF0
YSogX2V3a192aWV3XwogICAgICAgICAocHJpdi0+cGFnZV9zZXR0aW5ncy0+ZGVmYXVsdFRleHRF
bmNvZGluZ05hbWUoKS51dGY4KCkuZGF0YSgpKTsKICAgICBwcml2LT5zZXR0aW5ncy5lbmNvZGlu
Z19jdXN0b20gPSAwOwogCi0gICAgcHJpdi0+c2V0dGluZ3MuY2FjaGVfZGlyZWN0b3J5ID0gZWlu
YV9zdHJpbmdzaGFyZV9hZGQKLSAgICAgICAgKFdlYkNvcmU6OmNhY2hlU3RvcmFnZSgpLmNhY2hl
RGlyZWN0b3J5KCkudXRmOCgpLmRhdGEoKSk7Ci0KICAgICBzID0gcHJpdi0+cGFnZV9zZXR0aW5n
cy0+bG9jYWxTdG9yYWdlRGF0YWJhc2VQYXRoKCk7CiAgICAgcHJpdi0+c2V0dGluZ3MubG9jYWxf
c3RvcmFnZV9kYXRhYmFzZV9wYXRoID0gZWluYV9zdHJpbmdzaGFyZV9hZGQocy5zdHJpbmcoKS51
dGY4KCkuZGF0YSgpKTsKIApAQCAtNjcwLDcgKzY2NSw2IEBAIHN0YXRpYyB2b2lkIF9ld2tfdmll
d19wcml2X2RlbChFd2tfVmlld18KICAgICBlaW5hX3N0cmluZ3NoYXJlX2RlbChwcml2LT5zZXR0
aW5ncy51c2VyX3N0eWxlc2hlZXQpOwogICAgIGVpbmFfc3RyaW5nc2hhcmVfZGVsKHByaXYtPnNl
dHRpbmdzLmVuY29kaW5nX2RlZmF1bHQpOwogICAgIGVpbmFfc3RyaW5nc2hhcmVfZGVsKHByaXYt
PnNldHRpbmdzLmVuY29kaW5nX2N1c3RvbSk7Ci0gICAgZWluYV9zdHJpbmdzaGFyZV9kZWwocHJp
di0+c2V0dGluZ3MuY2FjaGVfZGlyZWN0b3J5KTsKICAgICBlaW5hX3N0cmluZ3NoYXJlX2RlbChw
cml2LT5zZXR0aW5ncy5mb250X3N0YW5kYXJkKTsKICAgICBlaW5hX3N0cmluZ3NoYXJlX2RlbChw
cml2LT5zZXR0aW5ncy5mb250X2N1cnNpdmUpOwogICAgIGVpbmFfc3RyaW5nc2hhcmVfZGVsKHBy
aXYtPnNldHRpbmdzLmZvbnRfbW9ub3NwYWNlKTsKQEAgLTI3MjEsMjIgKzI3MTUsNiBAQCBFaW5h
X0Jvb2wgZXdrX3ZpZXdfc2V0dGluZ19lbmNvZGluZ19kZXRlCiAgICAgcmV0dXJuIHByaXYtPnNl
dHRpbmdzLmVuY29kaW5nX2RldGVjdG9yOwogfQogCi1jb25zdCBjaGFyKiBld2tfdmlld19zZXR0
aW5nX2NhY2hlX2RpcmVjdG9yeV9nZXQoY29uc3QgRXZhc19PYmplY3QqIG8pCi17Ci0gICAgRVdL
X1ZJRVdfU0RfR0VUX09SX1JFVFVSTihvLCBzZCwgMCk7Ci0gICAgRVdLX1ZJRVdfUFJJVl9HRVRf
T1JfUkVUVVJOKHNkLCBwcml2LCAwKTsKLSAgICByZXR1cm4gcHJpdi0+c2V0dGluZ3MuY2FjaGVf
ZGlyZWN0b3J5OwotfQotCi1FaW5hX0Jvb2wgZXdrX3ZpZXdfc2V0dGluZ19jYWNoZV9kaXJlY3Rv
cnlfc2V0KEV2YXNfT2JqZWN0KiBvLCBjb25zdCBjaGFyKiBwYXRoKQotewotICAgIEVXS19WSUVX
X1NEX0dFVF9PUl9SRVRVUk4obywgc2QsIEVJTkFfRkFMU0UpOwotICAgIEVXS19WSUVXX1BSSVZf
R0VUX09SX1JFVFVSTihzZCwgcHJpdiwgRUlOQV9GQUxTRSk7Ci0gICAgaWYgKGVpbmFfc3RyaW5n
c2hhcmVfcmVwbGFjZSgmcHJpdi0+c2V0dGluZ3MuY2FjaGVfZGlyZWN0b3J5LCBwYXRoKSkKLSAg
ICAgICAgV2ViQ29yZTo6Y2FjaGVTdG9yYWdlKCkuc2V0Q2FjaGVEaXJlY3RvcnkoV1RGOjpTdHJp
bmc6OmZyb21VVEY4KHBhdGgpKTsKLSAgICByZXR1cm4gRUlOQV9UUlVFOwotfQotCiBpbnQgZXdr
X3ZpZXdfc2V0dGluZ19mb250X21pbmltdW1fc2l6ZV9nZXQoY29uc3QgRXZhc19PYmplY3QqIG8p
CiB7CiAgICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVSTihvLCBzZCwgMCk7CkluZGV4OiBXZWJL
aXQvZWZsL2V3ay9ld2tfdmlldy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9lZmwvZXdrL2V3a192
aWV3LmgJKHJldmlzaW9uIDc1MzU5KQorKysgV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuaAkod29y
a2luZyBjb3B5KQpAQCAtNDUwLDggKzQ1MCw2IEBAIEVBUEkgY29uc3QgY2hhciAgKmV3a192aWV3
X3NldHRpbmdfZW5jb2QKIEVBUEkgRWluYV9Cb29sICAgIGV3a192aWV3X3NldHRpbmdfZW5jb2Rp
bmdfY3VzdG9tX3NldChFdmFzX09iamVjdCAqbywgY29uc3QgY2hhciAqZW5jb2RpbmcpOwogRUFQ
SSBjb25zdCBjaGFyICAqZXdrX3ZpZXdfc2V0dGluZ19lbmNvZGluZ19kZWZhdWx0X2dldChjb25z
dCBFdmFzX09iamVjdCAqbyk7CiBFQVBJIEVpbmFfQm9vbCAgICBld2tfdmlld19zZXR0aW5nX2Vu
Y29kaW5nX2RlZmF1bHRfc2V0KEV2YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFyICplbmNvZGluZyk7
Ci1FQVBJIGNvbnN0IGNoYXIgICpld2tfdmlld19zZXR0aW5nX2NhY2hlX2RpcmVjdG9yeV9nZXQo
Y29uc3QgRXZhc19PYmplY3QgKm8pOwotRUFQSSBFaW5hX0Jvb2wgICAgZXdrX3ZpZXdfc2V0dGlu
Z19jYWNoZV9kaXJlY3Rvcnlfc2V0KEV2YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFyICpwYXRoKTsK
IAogRUFQSSBpbnQgICAgICAgICAgZXdrX3ZpZXdfc2V0dGluZ19mb250X21pbmltdW1fc2l6ZV9n
ZXQoY29uc3QgRXZhc19PYmplY3QgKm8pOwogRUFQSSBFaW5hX0Jvb2wgICAgZXdrX3ZpZXdfc2V0
dGluZ19mb250X21pbmltdW1fc2l6ZV9zZXQoRXZhc19PYmplY3QgKm8sIGludCBzaXplKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84063</attachid>
            <date>2011-02-28 08:19:48 -0800</date>
            <delta_ts>2011-03-01 18:52:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-52139-20110301011947.patch</filename>
            <type>text/plain</type>
            <size>8180</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cJKHJldmlzaW9uIDc5ODYzKQorKysgU291cmNlL1dlYktpdC9l
ZmwvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTEtMDItMjgg
IFJ5dWFuIENob2kgIDxyeXVhbi5jaG9pQHNhbXN1bmcuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtFRkxdIE1vdmUgY2FjaGVfZGlyZWN0b3J5
IGFwaQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTIx
MzkKKworICAgICAgICBNb3ZlIGNhY2hlIGRpcmVjdG9yeSByZWxhdGVkIGFwaXMgZnJvbSBld2tf
dmlldyB0byBld2tfc2V0dGluZ3MgYmVjYXVzZQorICAgICAgICB0aG9zZSBhcmUgbm90IHJlbGF0
ZWQgdG8gZXdrX3ZpZXcuCisKKyAgICAgICAgKiBld2svZXdrX21haW4uY3BwOgorICAgICAgICAo
X2V3a19pbml0X2JvZHkpOgorICAgICAgICAqIGV3ay9ld2tfc2V0dGluZ3MuY3BwOgorICAgICAg
ICAoZXdrX3NldHRpbmdzX2NhY2hlX2RpcmVjdG9yeV9wYXRoX3NldCk6CisgICAgICAgIChld2tf
c2V0dGluZ3NfY2FjaGVfZGlyZWN0b3J5X3BhdGhfZ2V0KToKKyAgICAgICAgKiBld2svZXdrX3Nl
dHRpbmdzLmg6CisgICAgICAgICogZXdrL2V3a192aWV3LmNwcDoKKyAgICAgICAgKF9ld2tfdmll
d19wcml2X25ldyk6CisgICAgICAgIChfZXdrX3ZpZXdfcHJpdl9kZWwpOgorICAgICAgICAoZXdr
X3ZpZXdfc2V0dGluZ19lbmNvZGluZ19kZXRlY3Rvcl9nZXQpOgorICAgICAgICAqIGV3ay9ld2tf
dmlldy5oOgorCiAyMDExLTAyLTI3ICBHeXV5b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3Vu
Zy5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgS2VudCBUYW11cmEuCkluZGV4OiBTb3VyY2Uv
V2ViS2l0L2VmbC9ld2svZXdrX21haW4uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQv
ZWZsL2V3ay9ld2tfbWFpbi5jcHAJKHJldmlzaW9uIDc5ODU2KQorKysgU291cmNlL1dlYktpdC9l
ZmwvZXdrL2V3a19tYWluLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjYsNyArMjYsNiBAQAogI2lu
Y2x1ZGUgIkxvZ2dpbmcuaCIKICNpbmNsdWRlICJQYWdlQ2FjaGUuaCIKICNpbmNsdWRlICJQYWdl
R3JvdXAuaCIKLSNpbmNsdWRlICJhcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlU3RvcmFnZS5oIgog
I2luY2x1ZGUgImV3a19wcml2YXRlLmgiCiAjaW5jbHVkZSAiZXdrX3NldHRpbmdzLmgiCiAjaW5j
bHVkZSAicnVudGltZS9Jbml0aWFsaXplVGhyZWFkaW5nLmgiCkBAIC0xNzUsNyArMTc0LDkgQEAg
RWluYV9Cb29sIF9ld2tfaW5pdF9ib2R5KHZvaWQpCiAgICAgICAgIGV3a19zZXR0aW5nc193ZWJf
ZGF0YWJhc2VfcGF0aF9zZXQod2tkaXIudXRmOCgpLmRhdGEoKSk7CiAgICAgICAgIGV3a19zZXR0
aW5nc19pY29uX2RhdGFiYXNlX3BhdGhfc2V0KHdrZGlyLnV0ZjgoKS5kYXRhKCkpOwogCi0gICAg
ICAgIFdlYkNvcmU6OmNhY2hlU3RvcmFnZSgpLnNldENhY2hlRGlyZWN0b3J5KHdrZGlyKTsKKyNp
ZiBFTkFCTEUoT0ZGTElORV9XRUJfQVBQTElDQVRJT05TKQorICAgICAgICBld2tfc2V0dGluZ3Nf
Y2FjaGVfZGlyZWN0b3J5X3BhdGhfc2V0KHdrZGlyLnV0ZjgoKS5kYXRhKCkpOworI2VuZGlmCiAg
ICAgfQogCiAgICAgLy8gVE9ETzogdGhpcyBzaG91bGQgbW92ZSB0byBXZWJDb3JlLCBhbHJlYWR5
IHJlcG9ydGVkIHRvIHdlYmtpdC1ndGsgZm9sa3M6CkluZGV4OiBTb3VyY2UvV2ViS2l0L2VmbC9l
d2svZXdrX3NldHRpbmdzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2VmbC9ld2sv
ZXdrX3NldHRpbmdzLmNwcAkocmV2aXNpb24gNzk4NTYpCisrKyBTb3VyY2UvV2ViS2l0L2VmbC9l
d2svZXdrX3NldHRpbmdzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDcsOCArNDcsMTUgQEAKICNp
bmNsdWRlIDxsaWJzb3VwL3NvdXAuaD4KICNlbmRpZgogCisjaWYgRU5BQkxFKE9GRkxJTkVfV0VC
X0FQUExJQ0FUSU9OUykKKyNpbmNsdWRlICJhcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlU3RvcmFn
ZS5oIgorI2VuZGlmCisKIHN0YXRpYyBjb25zdCBjaGFyKiBfZXdrX2RlZmF1bHRfd2ViX2RhdGFi
YXNlX3BhdGggPSAwOwogc3RhdGljIGNvbnN0IGNoYXIqIF9ld2tfaWNvbl9kYXRhYmFzZV9wYXRo
ID0gMDsKKyNpZiBFTkFCTEUoT0ZGTElORV9XRUJfQVBQTElDQVRJT05TKQorc3RhdGljIGNvbnN0
IGNoYXIqIF9ld2tfY2FjaGVfZGlyZWN0b3J5X3BhdGggPSAwOworI2VuZGlmCiBzdGF0aWMgdWlu
dDY0X3QgX2V3a19kZWZhdWx0X3dlYl9kYXRhYmFzZV9xdW90YSA9IDEgKiAxMDI0ICogMTAyNDsK
IAogc3RhdGljIFdURjo6U3RyaW5nIF9ld2tfc2V0dGluZ3Nfd2Via2l0X3BsYXRmb3JtX2dldCgp
CkBAIC0zMzMsMyArMzQwLDQ2IEBAIGNvbnN0IGNoYXIqIGV3a19zZXR0aW5nc19kZWZhdWx0X3Vz
ZXJfYWcKIAogICAgIHJldHVybiBlaW5hX3N0cmluZ3NoYXJlX2FkZChzdGF0aWNfdWEudXRmOCgp
LmRhdGEoKSk7CiB9IAorCisvKioKKyAqIFNldHMgY2FjaGUgZGlyZWN0b3J5LgorICoKKyAqIEBw
YXJhbSBwYXRoIHdoZXJlIHRvIHN0b3JlIGNhY2hlLCBtdXN0IGJlIHdyaXRlLWFibGUuCisgKgor
ICogQHJldHVybiBAYyBFSU5BX1RSVUUgb24gc3VjY2VzcywgQGMgRUlOQV9GQUxTRSBpZiBwYXRo
IGlzIE5VTEwgb3Igb2ZmbGluZQorICogICAgICAgICB3ZWIgYXBwbGljYXRpb24gaXMgbm90IHN1
cHBvcnRlZC4KKyAqLworRWluYV9Cb29sIGV3a19zZXR0aW5nc19jYWNoZV9kaXJlY3RvcnlfcGF0
aF9zZXQoY29uc3QgY2hhciAqcGF0aCkKK3sKKyNpZiBFTkFCTEUoT0ZGTElORV9XRUJfQVBQTElD
QVRJT05TKQorICAgIGlmICghcGF0aCkKKyAgICAgICAgcmV0dXJuIEVJTkFfRkFMU0U7CisKKyAg
ICBXZWJDb3JlOjpjYWNoZVN0b3JhZ2UoKS5zZXRDYWNoZURpcmVjdG9yeShXVEY6OlN0cmluZzo6
ZnJvbVVURjgocGF0aCkpOworICAgIGlmICghX2V3a19jYWNoZV9kaXJlY3RvcnlfcGF0aCkKKyAg
ICAgICAgX2V3a19jYWNoZV9kaXJlY3RvcnlfcGF0aCA9IGVpbmFfc3RyaW5nc2hhcmVfYWRkKHBh
dGgpOworICAgIGVsc2UKKyAgICAgICAgZWluYV9zdHJpbmdzaGFyZV9yZXBsYWNlKCZfZXdrX2Nh
Y2hlX2RpcmVjdG9yeV9wYXRoLCBwYXRoKTsKKyAgICByZXR1cm4gRUlOQV9UUlVFOworI2Vsc2UK
KyAgICByZXR1cm4gRUlOQV9GQUxTRTsKKyNlbmRpZgorfQorCisvKioKKyAqIFJldHVybiBjYWNo
ZSBkaXJlY3RvcnkgcGF0aC4KKyAqCisgKiBAcmV0dXJuIGNhY2hlIGRpcmVjdG9yeSBwYXRoLgor
ICogICAgICAgICBUaGlzIGlzIGd1YXJhbnRlZWQgdG8gYmUgZWluYV9zdHJpbmdzaGFyZSwgc28g
d2hlbmV2ZXIgcG9zc2libGUKKyAqICAgICAgICAgc2F2ZSB5b3Vyc2VsZiBzb21lIGNwdSBjeWNs
ZXMgYW5kIHVzZQorICogICAgICAgICBlaW5hX3N0cmluZ3NoYXJlX3JlZigpIGluc3RlYWQgb2Yg
ZWluYV9zdHJpbmdzaGFyZV9hZGQoKSBvcgorICogICAgICAgICBzdHJkdXAoKS4KKyAqLworY29u
c3QgY2hhciAqZXdrX3NldHRpbmdzX2NhY2hlX2RpcmVjdG9yeV9wYXRoX2dldCgpCit7CisjaWYg
RU5BQkxFKE9GRkxJTkVfV0VCX0FQUExJQ0FUSU9OUykKKyAgICByZXR1cm4gX2V3a19jYWNoZV9k
aXJlY3RvcnlfcGF0aDsKKyNlbHNlCisgICAgcmV0dXJuIDA7CisjZW5kaWYKK30KSW5kZXg6IFNv
dXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGluZ3MuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L2VmbC9ld2svZXdrX3NldHRpbmdzLmgJKHJldmlzaW9uIDc5ODU2KQorKysgU291cmNl
L1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5ncy5oCSh3b3JraW5nIGNvcHkpCkBAIC00OCw4ICs0
OCwxMSBAQCBFQVBJIEVpbmFfQm9vbCAgICAgICAgZXdrX3NldHRpbmdzX2ljb25fCiBFQVBJIGNh
aXJvX3N1cmZhY2VfdCAqZXdrX3NldHRpbmdzX2ljb25fZGF0YWJhc2VfaWNvbl9zdXJmYWNlX2dl
dChjb25zdCBjaGFyICp1cmwpOwogRUFQSSBFdmFzX09iamVjdCAgICAgKmV3a19zZXR0aW5nc19p
Y29uX2RhdGFiYXNlX2ljb25fb2JqZWN0X2FkZChjb25zdCBjaGFyICp1cmwsIEV2YXMgKmNhbnZh
cyk7CiAKLUVBUEkgdm9pZCAgICAgICAgICAgIGV3a19zZXR0aW5nc19wcm94eV91cmlfc2V0KGNv
bnN0IGNoYXIqIHByb3h5KTsKLUVBUEkgY29uc3QgY2hhciogICAgIGV3a19zZXR0aW5nc19wcm94
eV91cmlfZ2V0KCk7CitFQVBJIEVpbmFfQm9vbCAgICAgICAgZXdrX3NldHRpbmdzX2NhY2hlX2Rp
cmVjdG9yeV9wYXRoX3NldChjb25zdCBjaGFyICpwYXRoKTsKK0VBUEkgY29uc3QgY2hhciAgICAg
ICpld2tfc2V0dGluZ3NfY2FjaGVfZGlyZWN0b3J5X3BhdGhfZ2V0KHZvaWQpOworCitFQVBJIHZv
aWQgICAgICAgICAgICAgZXdrX3NldHRpbmdzX3Byb3h5X3VyaV9zZXQoY29uc3QgY2hhciogcHJv
eHkpOworRUFQSSBjb25zdCBjaGFyKiAgICAgIGV3a19zZXR0aW5nc19wcm94eV91cmlfZ2V0KCk7
CiAKICNpZmRlZiBfX2NwbHVzcGx1cwogfQpJbmRleDogU291cmNlL1dlYktpdC9lZmwvZXdrL2V3
a192aWV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcu
Y3BwCShyZXZpc2lvbiA3OTg1NikKKysrIFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTQzLDcgKzQzLDYgQEAKICNpbmNsdWRlICJQbGF0Zm9ybU1v
dXNlRXZlbnQuaCIKICNpbmNsdWRlICJQb3B1cE1lbnVDbGllbnQuaCIKICNpbmNsdWRlICJQcm9n
cmVzc1RyYWNrZXIuaCIKLSNpbmNsdWRlICJhcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlU3RvcmFn
ZS5oIgogI2luY2x1ZGUgImV3a19wcml2YXRlLmgiCiAKICNpbmNsdWRlIDxFY29yZS5oPgpAQCAt
MTAxLDcgKzEwMCw2IEBAIHN0cnVjdCBfRXdrX1ZpZXdfUHJpdmF0ZV9EYXRhIHsKICAgICAgICAg
Y29uc3QgY2hhciogdXNlcl9zdHlsZXNoZWV0OwogICAgICAgICBjb25zdCBjaGFyKiBlbmNvZGlu
Z19kZWZhdWx0OwogICAgICAgICBjb25zdCBjaGFyKiBlbmNvZGluZ19jdXN0b207Ci0gICAgICAg
IGNvbnN0IGNoYXIqIGNhY2hlX2RpcmVjdG9yeTsKICAgICAgICAgY29uc3QgY2hhciogdGhlbWU7
CiAgICAgICAgIGNvbnN0IGNoYXIqIGxvY2FsX3N0b3JhZ2VfZGF0YWJhc2VfcGF0aDsKICAgICAg
ICAgaW50IGZvbnRfbWluaW11bV9zaXplOwpAQCAtNTg0LDkgKzU4Miw2IEBAIHN0YXRpYyBFd2tf
Vmlld19Qcml2YXRlX0RhdGEqIF9ld2tfdmlld18KICAgICAgICAgKHByaXYtPnBhZ2Vfc2V0dGlu
Z3MtPmRlZmF1bHRUZXh0RW5jb2RpbmdOYW1lKCkudXRmOCgpLmRhdGEoKSk7CiAgICAgcHJpdi0+
c2V0dGluZ3MuZW5jb2RpbmdfY3VzdG9tID0gMDsKIAotICAgIHByaXYtPnNldHRpbmdzLmNhY2hl
X2RpcmVjdG9yeSA9IGVpbmFfc3RyaW5nc2hhcmVfYWRkCi0gICAgICAgIChXZWJDb3JlOjpjYWNo
ZVN0b3JhZ2UoKS5jYWNoZURpcmVjdG9yeSgpLnV0ZjgoKS5kYXRhKCkpOwotCiAgICAgcyA9IHBy
aXYtPnBhZ2Vfc2V0dGluZ3MtPmxvY2FsU3RvcmFnZURhdGFiYXNlUGF0aCgpOwogICAgIHByaXYt
PnNldHRpbmdzLmxvY2FsX3N0b3JhZ2VfZGF0YWJhc2VfcGF0aCA9IGVpbmFfc3RyaW5nc2hhcmVf
YWRkKHMuc3RyaW5nKCkudXRmOCgpLmRhdGEoKSk7CiAKQEAgLTY3Miw3ICs2NjcsNiBAQCBzdGF0
aWMgdm9pZCBfZXdrX3ZpZXdfcHJpdl9kZWwoRXdrX1ZpZXdfCiAgICAgZWluYV9zdHJpbmdzaGFy
ZV9kZWwocHJpdi0+c2V0dGluZ3MudXNlcl9zdHlsZXNoZWV0KTsKICAgICBlaW5hX3N0cmluZ3No
YXJlX2RlbChwcml2LT5zZXR0aW5ncy5lbmNvZGluZ19kZWZhdWx0KTsKICAgICBlaW5hX3N0cmlu
Z3NoYXJlX2RlbChwcml2LT5zZXR0aW5ncy5lbmNvZGluZ19jdXN0b20pOwotICAgIGVpbmFfc3Ry
aW5nc2hhcmVfZGVsKHByaXYtPnNldHRpbmdzLmNhY2hlX2RpcmVjdG9yeSk7CiAgICAgZWluYV9z
dHJpbmdzaGFyZV9kZWwocHJpdi0+c2V0dGluZ3MuZm9udF9zdGFuZGFyZCk7CiAgICAgZWluYV9z
dHJpbmdzaGFyZV9kZWwocHJpdi0+c2V0dGluZ3MuZm9udF9jdXJzaXZlKTsKICAgICBlaW5hX3N0
cmluZ3NoYXJlX2RlbChwcml2LT5zZXR0aW5ncy5mb250X21vbm9zcGFjZSk7CkBAIC0yNzIzLDIy
ICsyNzE3LDYgQEAgRWluYV9Cb29sIGV3a192aWV3X3NldHRpbmdfZW5jb2RpbmdfZGV0ZQogICAg
IHJldHVybiBwcml2LT5zZXR0aW5ncy5lbmNvZGluZ19kZXRlY3RvcjsKIH0KIAotY29uc3QgY2hh
ciogZXdrX3ZpZXdfc2V0dGluZ19jYWNoZV9kaXJlY3RvcnlfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0
KiBvKQotewotICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4obywgc2QsIDApOwotICAgIEVX
S19WSUVXX1BSSVZfR0VUX09SX1JFVFVSTihzZCwgcHJpdiwgMCk7Ci0gICAgcmV0dXJuIHByaXYt
PnNldHRpbmdzLmNhY2hlX2RpcmVjdG9yeTsKLX0KLQotRWluYV9Cb29sIGV3a192aWV3X3NldHRp
bmdfY2FjaGVfZGlyZWN0b3J5X3NldChFdmFzX09iamVjdCogbywgY29uc3QgY2hhciogcGF0aCkK
LXsKLSAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKG8sIHNkLCBFSU5BX0ZBTFNFKTsKLSAg
ICBFV0tfVklFV19QUklWX0dFVF9PUl9SRVRVUk4oc2QsIHByaXYsIEVJTkFfRkFMU0UpOwotICAg
IGlmIChlaW5hX3N0cmluZ3NoYXJlX3JlcGxhY2UoJnByaXYtPnNldHRpbmdzLmNhY2hlX2RpcmVj
dG9yeSwgcGF0aCkpCi0gICAgICAgIFdlYkNvcmU6OmNhY2hlU3RvcmFnZSgpLnNldENhY2hlRGly
ZWN0b3J5KFN0cmluZzo6ZnJvbVVURjgocGF0aCkpOwotICAgIHJldHVybiBFSU5BX1RSVUU7Ci19
Ci0KIGludCBld2tfdmlld19zZXR0aW5nX2ZvbnRfbWluaW11bV9zaXplX2dldChjb25zdCBFdmFz
X09iamVjdCogbykKIHsKICAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKG8sIHNkLCAwKTsK
SW5kZXg6IFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCShyZXZpc2lvbiA3OTg1NikKKysrIFNvdXJj
ZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCSh3b3JraW5nIGNvcHkpCkBAIC00NTAsOCArNDUw
LDYgQEAgRUFQSSBjb25zdCBjaGFyICAqZXdrX3ZpZXdfc2V0dGluZ19lbmNvZAogRUFQSSBFaW5h
X0Jvb2wgICAgZXdrX3ZpZXdfc2V0dGluZ19lbmNvZGluZ19jdXN0b21fc2V0KEV2YXNfT2JqZWN0
ICpvLCBjb25zdCBjaGFyICplbmNvZGluZyk7CiBFQVBJIGNvbnN0IGNoYXIgICpld2tfdmlld19z
ZXR0aW5nX2VuY29kaW5nX2RlZmF1bHRfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0ICpvKTsKIEVBUEkg
RWluYV9Cb29sICAgIGV3a192aWV3X3NldHRpbmdfZW5jb2RpbmdfZGVmYXVsdF9zZXQoRXZhc19P
YmplY3QgKm8sIGNvbnN0IGNoYXIgKmVuY29kaW5nKTsKLUVBUEkgY29uc3QgY2hhciAgKmV3a192
aWV3X3NldHRpbmdfY2FjaGVfZGlyZWN0b3J5X2dldChjb25zdCBFdmFzX09iamVjdCAqbyk7Ci1F
QVBJIEVpbmFfQm9vbCAgICBld2tfdmlld19zZXR0aW5nX2NhY2hlX2RpcmVjdG9yeV9zZXQoRXZh
c19PYmplY3QgKm8sIGNvbnN0IGNoYXIgKnBhdGgpOwogCiBFQVBJIGludCAgICAgICAgICBld2tf
dmlld19zZXR0aW5nX2ZvbnRfbWluaW11bV9zaXplX2dldChjb25zdCBFdmFzX09iamVjdCAqbyk7
CiBFQVBJIEVpbmFfQm9vbCAgICBld2tfdmlld19zZXR0aW5nX2ZvbnRfbWluaW11bV9zaXplX3Nl
dChFdmFzX09iamVjdCAqbywgaW50IHNpemUpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84352</attachid>
            <date>2011-03-01 18:52:31 -0800</date>
            <delta_ts>2011-03-01 18:54:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-52139-20110302115228.patch</filename>
            <type>text/plain</type>
            <size>8209</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cJKHJldmlzaW9uIDgwMDgyKQorKysgU291cmNlL1dlYktpdC9l
ZmwvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTEtMDMtMDEg
IFJ5dWFuIENob2kgIDxyeXVhbi5jaG9pQHNhbXN1bmcuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtFRkxdIE1vdmUgY2FjaGVfZGlyZWN0b3J5
IGFwaQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTIx
MzkKKworICAgICAgICBNb3ZlIGNhY2hlIGRpcmVjdG9yeSByZWxhdGVkIGFwaXMgZnJvbSBld2tf
dmlldyB0byBld2tfc2V0dGluZ3MgYmVjYXVzZQorICAgICAgICB0aG9zZSBhcmUgbm90IHJlbGF0
ZWQgdG8gZXdrX3ZpZXcuCisKKyAgICAgICAgKiBld2svZXdrX21haW4uY3BwOgorICAgICAgICAo
X2V3a19pbml0X2JvZHkpOgorICAgICAgICAqIGV3ay9ld2tfc2V0dGluZ3MuY3BwOgorICAgICAg
ICAoZXdrX3NldHRpbmdzX2NhY2hlX2RpcmVjdG9yeV9wYXRoX3NldCk6CisgICAgICAgIChld2tf
c2V0dGluZ3NfY2FjaGVfZGlyZWN0b3J5X3BhdGhfZ2V0KToKKyAgICAgICAgKiBld2svZXdrX3Nl
dHRpbmdzLmg6CisgICAgICAgICogZXdrL2V3a192aWV3LmNwcDoKKyAgICAgICAgKF9ld2tfdmll
d19wcml2X25ldyk6CisgICAgICAgIChfZXdrX3ZpZXdfcHJpdl9kZWwpOgorICAgICAgICAqIGV3
ay9ld2tfdmlldy5oOgorCiAyMDExLTAzLTAxICBKb3NlcGggUGVjb3Jhcm8gIDxqb2VwZWNrQHdl
YmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gUm9sbCBvdXQgcjgwMDY4IGFuZCByODAw
NzMgZHVlIHRvIGJyZWFraW5nIFdlYktpdDIgUXQgcG9ydC4KSW5kZXg6IFNvdXJjZS9XZWJLaXQv
ZWZsL2V3ay9ld2tfbWFpbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9lZmwvZXdr
L2V3a19tYWluLmNwcAkocmV2aXNpb24gODAwNzYpCisrKyBTb3VyY2UvV2ViS2l0L2VmbC9ld2sv
ZXdrX21haW4uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw3ICsyNiw2IEBACiAjaW5jbHVkZSAi
TG9nZ2luZy5oIgogI2luY2x1ZGUgIlBhZ2VDYWNoZS5oIgogI2luY2x1ZGUgIlBhZ2VHcm91cC5o
IgotI2luY2x1ZGUgImFwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVTdG9yYWdlLmgiCiAjaW5jbHVk
ZSAiZXdrX3ByaXZhdGUuaCIKICNpbmNsdWRlICJld2tfc2V0dGluZ3MuaCIKICNpbmNsdWRlICJy
dW50aW1lL0luaXRpYWxpemVUaHJlYWRpbmcuaCIKQEAgLTE3NSw3ICsxNzQsOSBAQCBFaW5hX0Jv
b2wgX2V3a19pbml0X2JvZHkodm9pZCkKICAgICAgICAgZXdrX3NldHRpbmdzX3dlYl9kYXRhYmFz
ZV9wYXRoX3NldCh3a2Rpci51dGY4KCkuZGF0YSgpKTsKICAgICAgICAgZXdrX3NldHRpbmdzX2lj
b25fZGF0YWJhc2VfcGF0aF9zZXQod2tkaXIudXRmOCgpLmRhdGEoKSk7CiAKLSAgICAgICAgV2Vi
Q29yZTo6Y2FjaGVTdG9yYWdlKCkuc2V0Q2FjaGVEaXJlY3Rvcnkod2tkaXIpOworI2lmIEVOQUJM
RShPRkZMSU5FX1dFQl9BUFBMSUNBVElPTlMpCisgICAgICAgIGV3a19zZXR0aW5nc19jYWNoZV9k
aXJlY3RvcnlfcGF0aF9zZXQod2tkaXIudXRmOCgpLmRhdGEoKSk7CisjZW5kaWYKICAgICB9CiAK
ICAgICAvLyBUT0RPOiB0aGlzIHNob3VsZCBtb3ZlIHRvIFdlYkNvcmUsIGFscmVhZHkgcmVwb3J0
ZWQgdG8gd2Via2l0LWd0ayBmb2xrczoKSW5kZXg6IFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tf
c2V0dGluZ3MuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0
dGluZ3MuY3BwCShyZXZpc2lvbiA4MDA3NikKKysrIFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tf
c2V0dGluZ3MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NywxMCArNDcsMTggQEAKICNpbmNsdWRl
IDxsaWJzb3VwL3NvdXAuaD4KICNlbmRpZgogCisjaWYgRU5BQkxFKE9GRkxJTkVfV0VCX0FQUExJ
Q0FUSU9OUykKKyNpbmNsdWRlICJhcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlU3RvcmFnZS5oIgor
I2VuZGlmCisKIHN0YXRpYyBjb25zdCBjaGFyKiBfZXdrX2RlZmF1bHRfd2ViX2RhdGFiYXNlX3Bh
dGggPSAwOwogc3RhdGljIGNvbnN0IGNoYXIqIF9ld2tfaWNvbl9kYXRhYmFzZV9wYXRoID0gMDsK
IHN0YXRpYyB1aW50NjRfdCBfZXdrX2RlZmF1bHRfd2ViX2RhdGFiYXNlX3F1b3RhID0gMSAqIDEw
MjQgKiAxMDI0OwogCisjaWYgRU5BQkxFKE9GRkxJTkVfV0VCX0FQUExJQ0FUSU9OUykKK3N0YXRp
YyBjb25zdCBjaGFyKiBfZXdrX2NhY2hlX2RpcmVjdG9yeV9wYXRoID0gMDsKKyNlbmRpZgorCiBz
dGF0aWMgV1RGOjpTdHJpbmcgX2V3a19zZXR0aW5nc193ZWJraXRfcGxhdGZvcm1fZ2V0KCkKIHsK
ICAgICBXVEY6OlN0cmluZyB1YV9wbGF0Zm9ybTsKQEAgLTMzMywzICszNDEsNDYgQEAgY29uc3Qg
Y2hhciogZXdrX3NldHRpbmdzX2RlZmF1bHRfdXNlcl9hZwogCiAgICAgcmV0dXJuIGVpbmFfc3Ry
aW5nc2hhcmVfYWRkKHN0YXRpY191YS51dGY4KCkuZGF0YSgpKTsKIH0gCisKKy8qKgorICogU2V0
cyBjYWNoZSBkaXJlY3RvcnkuCisgKgorICogQHBhcmFtIHBhdGggd2hlcmUgdG8gc3RvcmUgY2Fj
aGUsIG11c3QgYmUgd3JpdGUtYWJsZS4KKyAqCisgKiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBvbiBz
dWNjZXNzLCBAYyBFSU5BX0ZBTFNFIGlmIHBhdGggaXMgTlVMTCBvciBvZmZsaW5lCisgKiAgICAg
ICAgIHdlYiBhcHBsaWNhdGlvbiBpcyBub3Qgc3VwcG9ydGVkLgorICovCitFaW5hX0Jvb2wgZXdr
X3NldHRpbmdzX2NhY2hlX2RpcmVjdG9yeV9wYXRoX3NldChjb25zdCBjaGFyICpwYXRoKQorewor
I2lmIEVOQUJMRShPRkZMSU5FX1dFQl9BUFBMSUNBVElPTlMpCisgICAgaWYgKCFwYXRoKQorICAg
ICAgICByZXR1cm4gRUlOQV9GQUxTRTsKKworICAgIFdlYkNvcmU6OmNhY2hlU3RvcmFnZSgpLnNl
dENhY2hlRGlyZWN0b3J5KFdURjo6U3RyaW5nOjpmcm9tVVRGOChwYXRoKSk7CisgICAgaWYgKCFf
ZXdrX2NhY2hlX2RpcmVjdG9yeV9wYXRoKQorICAgICAgICBfZXdrX2NhY2hlX2RpcmVjdG9yeV9w
YXRoID0gZWluYV9zdHJpbmdzaGFyZV9hZGQocGF0aCk7CisgICAgZWxzZQorICAgICAgICBlaW5h
X3N0cmluZ3NoYXJlX3JlcGxhY2UoJl9ld2tfY2FjaGVfZGlyZWN0b3J5X3BhdGgsIHBhdGgpOwor
ICAgIHJldHVybiBFSU5BX1RSVUU7CisjZWxzZQorICAgIHJldHVybiBFSU5BX0ZBTFNFOworI2Vu
ZGlmCit9CisKKy8qKgorICogUmV0dXJuIGNhY2hlIGRpcmVjdG9yeSBwYXRoLgorICoKKyAqIEBy
ZXR1cm4gY2FjaGUgZGlyZWN0b3J5IHBhdGguCisgKiAgICAgICAgIFRoaXMgaXMgZ3VhcmFudGVl
ZCB0byBiZSBlaW5hX3N0cmluZ3NoYXJlLCBzbyB3aGVuZXZlciBwb3NzaWJsZQorICogICAgICAg
ICBzYXZlIHlvdXJzZWxmIHNvbWUgY3B1IGN5Y2xlcyBhbmQgdXNlCisgKiAgICAgICAgIGVpbmFf
c3RyaW5nc2hhcmVfcmVmKCkgaW5zdGVhZCBvZiBlaW5hX3N0cmluZ3NoYXJlX2FkZCgpIG9yCisg
KiAgICAgICAgIHN0cmR1cCgpLgorICovCitjb25zdCBjaGFyICpld2tfc2V0dGluZ3NfY2FjaGVf
ZGlyZWN0b3J5X3BhdGhfZ2V0KCkKK3sKKyNpZiBFTkFCTEUoT0ZGTElORV9XRUJfQVBQTElDQVRJ
T05TKQorICAgIHJldHVybiBfZXdrX2NhY2hlX2RpcmVjdG9yeV9wYXRoOworI2Vsc2UKKyAgICBy
ZXR1cm4gMDsKKyNlbmRpZgorfQpJbmRleDogU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0
aW5ncy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGluZ3Mu
aAkocmV2aXNpb24gODAwNzYpCisrKyBTb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3NldHRpbmdz
LmgJKHdvcmtpbmcgY29weSkKQEAgLTQ4LDggKzQ4LDExIEBAIEVBUEkgRWluYV9Cb29sICAgICAg
ICBld2tfc2V0dGluZ3NfaWNvbl8KIEVBUEkgY2Fpcm9fc3VyZmFjZV90ICpld2tfc2V0dGluZ3Nf
aWNvbl9kYXRhYmFzZV9pY29uX3N1cmZhY2VfZ2V0KGNvbnN0IGNoYXIgKnVybCk7CiBFQVBJIEV2
YXNfT2JqZWN0ICAgICAqZXdrX3NldHRpbmdzX2ljb25fZGF0YWJhc2VfaWNvbl9vYmplY3RfYWRk
KGNvbnN0IGNoYXIgKnVybCwgRXZhcyAqY2FudmFzKTsKIAotRUFQSSB2b2lkICAgICAgICAgICAg
ZXdrX3NldHRpbmdzX3Byb3h5X3VyaV9zZXQoY29uc3QgY2hhciogcHJveHkpOwotRUFQSSBjb25z
dCBjaGFyKiAgICAgZXdrX3NldHRpbmdzX3Byb3h5X3VyaV9nZXQoKTsKK0VBUEkgRWluYV9Cb29s
ICAgICAgICBld2tfc2V0dGluZ3NfY2FjaGVfZGlyZWN0b3J5X3BhdGhfc2V0KGNvbnN0IGNoYXIg
KnBhdGgpOworRUFQSSBjb25zdCBjaGFyICAgICAgKmV3a19zZXR0aW5nc19jYWNoZV9kaXJlY3Rv
cnlfcGF0aF9nZXQodm9pZCk7CisKK0VBUEkgdm9pZCAgICAgICAgICAgICBld2tfc2V0dGluZ3Nf
cHJveHlfdXJpX3NldChjb25zdCBjaGFyKiBwcm94eSk7CitFQVBJIGNvbnN0IGNoYXIqICAgICAg
ZXdrX3NldHRpbmdzX3Byb3h5X3VyaV9nZXQoKTsKIAogI2lmZGVmIF9fY3BsdXNwbHVzCiB9Cklu
ZGV4OiBTb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAJKHJldmlzaW9uIDgwMDc2KQorKysgU291
cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDMsNyAr
NDMsNiBAQAogI2luY2x1ZGUgIlBsYXRmb3JtTW91c2VFdmVudC5oIgogI2luY2x1ZGUgIlBvcHVw
TWVudUNsaWVudC5oIgogI2luY2x1ZGUgIlByb2dyZXNzVHJhY2tlci5oIgotI2luY2x1ZGUgImFw
cGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVTdG9yYWdlLmgiCiAjaW5jbHVkZSAiZXdrX3ByaXZhdGUu
aCIKIAogI2luY2x1ZGUgPEVjb3JlLmg+CkBAIC0xMDEsNyArMTAwLDYgQEAgc3RydWN0IF9Fd2tf
Vmlld19Qcml2YXRlX0RhdGEgewogICAgICAgICBjb25zdCBjaGFyKiB1c2VyX3N0eWxlc2hlZXQ7
CiAgICAgICAgIGNvbnN0IGNoYXIqIGVuY29kaW5nX2RlZmF1bHQ7CiAgICAgICAgIGNvbnN0IGNo
YXIqIGVuY29kaW5nX2N1c3RvbTsKLSAgICAgICAgY29uc3QgY2hhciogY2FjaGVfZGlyZWN0b3J5
OwogICAgICAgICBjb25zdCBjaGFyKiB0aGVtZTsKICAgICAgICAgY29uc3QgY2hhciogbG9jYWxf
c3RvcmFnZV9kYXRhYmFzZV9wYXRoOwogICAgICAgICBpbnQgZm9udF9taW5pbXVtX3NpemU7CkBA
IC01ODQsOSArNTgyLDYgQEAgc3RhdGljIEV3a19WaWV3X1ByaXZhdGVfRGF0YSogX2V3a192aWV3
XwogICAgICAgICAocHJpdi0+cGFnZV9zZXR0aW5ncy0+ZGVmYXVsdFRleHRFbmNvZGluZ05hbWUo
KS51dGY4KCkuZGF0YSgpKTsKICAgICBwcml2LT5zZXR0aW5ncy5lbmNvZGluZ19jdXN0b20gPSAw
OwogCi0gICAgcHJpdi0+c2V0dGluZ3MuY2FjaGVfZGlyZWN0b3J5ID0gZWluYV9zdHJpbmdzaGFy
ZV9hZGQKLSAgICAgICAgKFdlYkNvcmU6OmNhY2hlU3RvcmFnZSgpLmNhY2hlRGlyZWN0b3J5KCku
dXRmOCgpLmRhdGEoKSk7Ci0KICAgICBzID0gcHJpdi0+cGFnZV9zZXR0aW5ncy0+bG9jYWxTdG9y
YWdlRGF0YWJhc2VQYXRoKCk7CiAgICAgcHJpdi0+c2V0dGluZ3MubG9jYWxfc3RvcmFnZV9kYXRh
YmFzZV9wYXRoID0gZWluYV9zdHJpbmdzaGFyZV9hZGQocy5zdHJpbmcoKS51dGY4KCkuZGF0YSgp
KTsKIApAQCAtNjcyLDcgKzY2Nyw2IEBAIHN0YXRpYyB2b2lkIF9ld2tfdmlld19wcml2X2RlbChF
d2tfVmlld18KICAgICBlaW5hX3N0cmluZ3NoYXJlX2RlbChwcml2LT5zZXR0aW5ncy51c2VyX3N0
eWxlc2hlZXQpOwogICAgIGVpbmFfc3RyaW5nc2hhcmVfZGVsKHByaXYtPnNldHRpbmdzLmVuY29k
aW5nX2RlZmF1bHQpOwogICAgIGVpbmFfc3RyaW5nc2hhcmVfZGVsKHByaXYtPnNldHRpbmdzLmVu
Y29kaW5nX2N1c3RvbSk7Ci0gICAgZWluYV9zdHJpbmdzaGFyZV9kZWwocHJpdi0+c2V0dGluZ3Mu
Y2FjaGVfZGlyZWN0b3J5KTsKICAgICBlaW5hX3N0cmluZ3NoYXJlX2RlbChwcml2LT5zZXR0aW5n
cy5mb250X3N0YW5kYXJkKTsKICAgICBlaW5hX3N0cmluZ3NoYXJlX2RlbChwcml2LT5zZXR0aW5n
cy5mb250X2N1cnNpdmUpOwogICAgIGVpbmFfc3RyaW5nc2hhcmVfZGVsKHByaXYtPnNldHRpbmdz
LmZvbnRfbW9ub3NwYWNlKTsKQEAgLTI3MjUsMjIgKzI3MTksNiBAQCBFaW5hX0Jvb2wgZXdrX3Zp
ZXdfc2V0dGluZ19lbmNvZGluZ19kZXRlCiAgICAgcmV0dXJuIHByaXYtPnNldHRpbmdzLmVuY29k
aW5nX2RldGVjdG9yOwogfQogCi1jb25zdCBjaGFyKiBld2tfdmlld19zZXR0aW5nX2NhY2hlX2Rp
cmVjdG9yeV9nZXQoY29uc3QgRXZhc19PYmplY3QqIG8pCi17Ci0gICAgRVdLX1ZJRVdfU0RfR0VU
X09SX1JFVFVSTihvLCBzZCwgMCk7Ci0gICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNk
LCBwcml2LCAwKTsKLSAgICByZXR1cm4gcHJpdi0+c2V0dGluZ3MuY2FjaGVfZGlyZWN0b3J5Owot
fQotCi1FaW5hX0Jvb2wgZXdrX3ZpZXdfc2V0dGluZ19jYWNoZV9kaXJlY3Rvcnlfc2V0KEV2YXNf
T2JqZWN0KiBvLCBjb25zdCBjaGFyKiBwYXRoKQotewotICAgIEVXS19WSUVXX1NEX0dFVF9PUl9S
RVRVUk4obywgc2QsIEVJTkFfRkFMU0UpOwotICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JFVFVS
TihzZCwgcHJpdiwgRUlOQV9GQUxTRSk7Ci0gICAgaWYgKGVpbmFfc3RyaW5nc2hhcmVfcmVwbGFj
ZSgmcHJpdi0+c2V0dGluZ3MuY2FjaGVfZGlyZWN0b3J5LCBwYXRoKSkKLSAgICAgICAgV2ViQ29y
ZTo6Y2FjaGVTdG9yYWdlKCkuc2V0Q2FjaGVEaXJlY3RvcnkoU3RyaW5nOjpmcm9tVVRGOChwYXRo
KSk7Ci0gICAgcmV0dXJuIEVJTkFfVFJVRTsKLX0KLQogaW50IGV3a192aWV3X3NldHRpbmdfZm9u
dF9taW5pbXVtX3NpemVfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0KiBvKQogewogICAgIEVXS19WSUVX
X1NEX0dFVF9PUl9SRVRVUk4obywgc2QsIDApOwpJbmRleDogU291cmNlL1dlYktpdC9lZmwvZXdr
L2V3a192aWV3LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3
LmgJKHJldmlzaW9uIDgwMDc2KQorKysgU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmgJ
KHdvcmtpbmcgY29weSkKQEAgLTQ1MCw4ICs0NTAsNiBAQCBFQVBJIGNvbnN0IGNoYXIgICpld2tf
dmlld19zZXR0aW5nX2VuY29kCiBFQVBJIEVpbmFfQm9vbCAgICBld2tfdmlld19zZXR0aW5nX2Vu
Y29kaW5nX2N1c3RvbV9zZXQoRXZhc19PYmplY3QgKm8sIGNvbnN0IGNoYXIgKmVuY29kaW5nKTsK
IEVBUEkgY29uc3QgY2hhciAgKmV3a192aWV3X3NldHRpbmdfZW5jb2RpbmdfZGVmYXVsdF9nZXQo
Y29uc3QgRXZhc19PYmplY3QgKm8pOwogRUFQSSBFaW5hX0Jvb2wgICAgZXdrX3ZpZXdfc2V0dGlu
Z19lbmNvZGluZ19kZWZhdWx0X3NldChFdmFzX09iamVjdCAqbywgY29uc3QgY2hhciAqZW5jb2Rp
bmcpOwotRUFQSSBjb25zdCBjaGFyICAqZXdrX3ZpZXdfc2V0dGluZ19jYWNoZV9kaXJlY3Rvcnlf
Z2V0KGNvbnN0IEV2YXNfT2JqZWN0ICpvKTsKLUVBUEkgRWluYV9Cb29sICAgIGV3a192aWV3X3Nl
dHRpbmdfY2FjaGVfZGlyZWN0b3J5X3NldChFdmFzX09iamVjdCAqbywgY29uc3QgY2hhciAqcGF0
aCk7CiAKIEVBUEkgaW50ICAgICAgICAgIGV3a192aWV3X3NldHRpbmdfZm9udF9taW5pbXVtX3Np
emVfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0ICpvKTsKIEVBUEkgRWluYV9Cb29sICAgIGV3a192aWV3
X3NldHRpbmdfZm9udF9taW5pbXVtX3NpemVfc2V0KEV2YXNfT2JqZWN0ICpvLCBpbnQgc2l6ZSk7
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84354</attachid>
            <date>2011-03-01 18:54:29 -0800</date>
            <delta_ts>2011-03-12 01:02:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-52139-20110302115426.patch</filename>
            <type>text/plain</type>
            <size>8071</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cJKHJldmlzaW9uIDgwMDgyKQorKysgU291cmNlL1dlYktpdC9l
ZmwvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTEtMDMtMDEg
IFJ5dWFuIENob2kgIDxyeXVhbi5jaG9pQHNhbXN1bmcuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtFRkxdIE1vdmUgY2FjaGVfZGlyZWN0b3J5
IGFwaQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTIx
MzkKKworICAgICAgICBNb3ZlIGNhY2hlIGRpcmVjdG9yeSByZWxhdGVkIGFwaXMgZnJvbSBld2tf
dmlldyB0byBld2tfc2V0dGluZ3MgYmVjYXVzZQorICAgICAgICB0aG9zZSBhcmUgbm90IHJlbGF0
ZWQgdG8gZXdrX3ZpZXcuCisKKyAgICAgICAgKiBld2svZXdrX21haW4uY3BwOgorICAgICAgICAo
X2V3a19pbml0X2JvZHkpOgorICAgICAgICAqIGV3ay9ld2tfc2V0dGluZ3MuY3BwOgorICAgICAg
ICAoZXdrX3NldHRpbmdzX2NhY2hlX2RpcmVjdG9yeV9wYXRoX3NldCk6CisgICAgICAgIChld2tf
c2V0dGluZ3NfY2FjaGVfZGlyZWN0b3J5X3BhdGhfZ2V0KToKKyAgICAgICAgKiBld2svZXdrX3Nl
dHRpbmdzLmg6CisgICAgICAgICogZXdrL2V3a192aWV3LmNwcDoKKyAgICAgICAgKF9ld2tfdmll
d19wcml2X25ldyk6CisgICAgICAgIChfZXdrX3ZpZXdfcHJpdl9kZWwpOgorICAgICAgICAqIGV3
ay9ld2tfdmlldy5oOgorCiAyMDExLTAzLTAxICBKb3NlcGggUGVjb3Jhcm8gIDxqb2VwZWNrQHdl
YmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gUm9sbCBvdXQgcjgwMDY4IGFuZCByODAw
NzMgZHVlIHRvIGJyZWFraW5nIFdlYktpdDIgUXQgcG9ydC4KSW5kZXg6IFNvdXJjZS9XZWJLaXQv
ZWZsL2V3ay9ld2tfbWFpbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9lZmwvZXdr
L2V3a19tYWluLmNwcAkocmV2aXNpb24gODAwNzYpCisrKyBTb3VyY2UvV2ViS2l0L2VmbC9ld2sv
ZXdrX21haW4uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw3ICsyNiw2IEBACiAjaW5jbHVkZSAi
TG9nZ2luZy5oIgogI2luY2x1ZGUgIlBhZ2VDYWNoZS5oIgogI2luY2x1ZGUgIlBhZ2VHcm91cC5o
IgotI2luY2x1ZGUgImFwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVTdG9yYWdlLmgiCiAjaW5jbHVk
ZSAiZXdrX3ByaXZhdGUuaCIKICNpbmNsdWRlICJld2tfc2V0dGluZ3MuaCIKICNpbmNsdWRlICJy
dW50aW1lL0luaXRpYWxpemVUaHJlYWRpbmcuaCIKQEAgLTE3NSw3ICsxNzQsOSBAQCBFaW5hX0Jv
b2wgX2V3a19pbml0X2JvZHkodm9pZCkKICAgICAgICAgZXdrX3NldHRpbmdzX3dlYl9kYXRhYmFz
ZV9wYXRoX3NldCh3a2Rpci51dGY4KCkuZGF0YSgpKTsKICAgICAgICAgZXdrX3NldHRpbmdzX2lj
b25fZGF0YWJhc2VfcGF0aF9zZXQod2tkaXIudXRmOCgpLmRhdGEoKSk7CiAKLSAgICAgICAgV2Vi
Q29yZTo6Y2FjaGVTdG9yYWdlKCkuc2V0Q2FjaGVEaXJlY3Rvcnkod2tkaXIpOworI2lmIEVOQUJM
RShPRkZMSU5FX1dFQl9BUFBMSUNBVElPTlMpCisgICAgICAgIGV3a19zZXR0aW5nc19jYWNoZV9k
aXJlY3RvcnlfcGF0aF9zZXQod2tkaXIudXRmOCgpLmRhdGEoKSk7CisjZW5kaWYKICAgICB9CiAK
ICAgICAvLyBUT0RPOiB0aGlzIHNob3VsZCBtb3ZlIHRvIFdlYkNvcmUsIGFscmVhZHkgcmVwb3J0
ZWQgdG8gd2Via2l0LWd0ayBmb2xrczoKSW5kZXg6IFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tf
c2V0dGluZ3MuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0
dGluZ3MuY3BwCShyZXZpc2lvbiA4MDA3NikKKysrIFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tf
c2V0dGluZ3MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00Nyw2ICs0NywxMiBAQAogI2luY2x1ZGUg
PGxpYnNvdXAvc291cC5oPgogI2VuZGlmCiAKKyNpZiBFTkFCTEUoT0ZGTElORV9XRUJfQVBQTElD
QVRJT05TKQorI2luY2x1ZGUgImFwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVTdG9yYWdlLmgiCisK
K3N0YXRpYyBjb25zdCBjaGFyKiBfZXdrX2NhY2hlX2RpcmVjdG9yeV9wYXRoID0gMDsKKyNlbmRp
ZgorCiBzdGF0aWMgY29uc3QgY2hhciogX2V3a19kZWZhdWx0X3dlYl9kYXRhYmFzZV9wYXRoID0g
MDsKIHN0YXRpYyBjb25zdCBjaGFyKiBfZXdrX2ljb25fZGF0YWJhc2VfcGF0aCA9IDA7CiBzdGF0
aWMgdWludDY0X3QgX2V3a19kZWZhdWx0X3dlYl9kYXRhYmFzZV9xdW90YSA9IDEgKiAxMDI0ICog
MTAyNDsKQEAgLTMzMywzICszMzksNDYgQEAgY29uc3QgY2hhciogZXdrX3NldHRpbmdzX2RlZmF1
bHRfdXNlcl9hZwogCiAgICAgcmV0dXJuIGVpbmFfc3RyaW5nc2hhcmVfYWRkKHN0YXRpY191YS51
dGY4KCkuZGF0YSgpKTsKIH0gCisKKy8qKgorICogU2V0cyBjYWNoZSBkaXJlY3RvcnkuCisgKgor
ICogQHBhcmFtIHBhdGggd2hlcmUgdG8gc3RvcmUgY2FjaGUsIG11c3QgYmUgd3JpdGUtYWJsZS4K
KyAqCisgKiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBvbiBzdWNjZXNzLCBAYyBFSU5BX0ZBTFNFIGlm
IHBhdGggaXMgTlVMTCBvciBvZmZsaW5lCisgKiAgICAgICAgIHdlYiBhcHBsaWNhdGlvbiBpcyBu
b3Qgc3VwcG9ydGVkLgorICovCitFaW5hX0Jvb2wgZXdrX3NldHRpbmdzX2NhY2hlX2RpcmVjdG9y
eV9wYXRoX3NldChjb25zdCBjaGFyICpwYXRoKQoreworI2lmIEVOQUJMRShPRkZMSU5FX1dFQl9B
UFBMSUNBVElPTlMpCisgICAgaWYgKCFwYXRoKQorICAgICAgICByZXR1cm4gRUlOQV9GQUxTRTsK
KworICAgIFdlYkNvcmU6OmNhY2hlU3RvcmFnZSgpLnNldENhY2hlRGlyZWN0b3J5KFdURjo6U3Ry
aW5nOjpmcm9tVVRGOChwYXRoKSk7CisgICAgaWYgKCFfZXdrX2NhY2hlX2RpcmVjdG9yeV9wYXRo
KQorICAgICAgICBfZXdrX2NhY2hlX2RpcmVjdG9yeV9wYXRoID0gZWluYV9zdHJpbmdzaGFyZV9h
ZGQocGF0aCk7CisgICAgZWxzZQorICAgICAgICBlaW5hX3N0cmluZ3NoYXJlX3JlcGxhY2UoJl9l
d2tfY2FjaGVfZGlyZWN0b3J5X3BhdGgsIHBhdGgpOworICAgIHJldHVybiBFSU5BX1RSVUU7Cisj
ZWxzZQorICAgIHJldHVybiBFSU5BX0ZBTFNFOworI2VuZGlmCit9CisKKy8qKgorICogUmV0dXJu
IGNhY2hlIGRpcmVjdG9yeSBwYXRoLgorICoKKyAqIEByZXR1cm4gY2FjaGUgZGlyZWN0b3J5IHBh
dGguCisgKiAgICAgICAgIFRoaXMgaXMgZ3VhcmFudGVlZCB0byBiZSBlaW5hX3N0cmluZ3NoYXJl
LCBzbyB3aGVuZXZlciBwb3NzaWJsZQorICogICAgICAgICBzYXZlIHlvdXJzZWxmIHNvbWUgY3B1
IGN5Y2xlcyBhbmQgdXNlCisgKiAgICAgICAgIGVpbmFfc3RyaW5nc2hhcmVfcmVmKCkgaW5zdGVh
ZCBvZiBlaW5hX3N0cmluZ3NoYXJlX2FkZCgpIG9yCisgKiAgICAgICAgIHN0cmR1cCgpLgorICov
Citjb25zdCBjaGFyICpld2tfc2V0dGluZ3NfY2FjaGVfZGlyZWN0b3J5X3BhdGhfZ2V0KCkKK3sK
KyNpZiBFTkFCTEUoT0ZGTElORV9XRUJfQVBQTElDQVRJT05TKQorICAgIHJldHVybiBfZXdrX2Nh
Y2hlX2RpcmVjdG9yeV9wYXRoOworI2Vsc2UKKyAgICByZXR1cm4gMDsKKyNlbmRpZgorfQpJbmRl
eDogU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5ncy5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGluZ3MuaAkocmV2aXNpb24gODAwNzYpCisrKyBT
b3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3NldHRpbmdzLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ4
LDggKzQ4LDExIEBAIEVBUEkgRWluYV9Cb29sICAgICAgICBld2tfc2V0dGluZ3NfaWNvbl8KIEVB
UEkgY2Fpcm9fc3VyZmFjZV90ICpld2tfc2V0dGluZ3NfaWNvbl9kYXRhYmFzZV9pY29uX3N1cmZh
Y2VfZ2V0KGNvbnN0IGNoYXIgKnVybCk7CiBFQVBJIEV2YXNfT2JqZWN0ICAgICAqZXdrX3NldHRp
bmdzX2ljb25fZGF0YWJhc2VfaWNvbl9vYmplY3RfYWRkKGNvbnN0IGNoYXIgKnVybCwgRXZhcyAq
Y2FudmFzKTsKIAotRUFQSSB2b2lkICAgICAgICAgICAgZXdrX3NldHRpbmdzX3Byb3h5X3VyaV9z
ZXQoY29uc3QgY2hhciogcHJveHkpOwotRUFQSSBjb25zdCBjaGFyKiAgICAgZXdrX3NldHRpbmdz
X3Byb3h5X3VyaV9nZXQoKTsKK0VBUEkgRWluYV9Cb29sICAgICAgICBld2tfc2V0dGluZ3NfY2Fj
aGVfZGlyZWN0b3J5X3BhdGhfc2V0KGNvbnN0IGNoYXIgKnBhdGgpOworRUFQSSBjb25zdCBjaGFy
ICAgICAgKmV3a19zZXR0aW5nc19jYWNoZV9kaXJlY3RvcnlfcGF0aF9nZXQodm9pZCk7CisKK0VB
UEkgdm9pZCAgICAgICAgICAgICBld2tfc2V0dGluZ3NfcHJveHlfdXJpX3NldChjb25zdCBjaGFy
KiBwcm94eSk7CitFQVBJIGNvbnN0IGNoYXIqICAgICAgZXdrX3NldHRpbmdzX3Byb3h5X3VyaV9n
ZXQoKTsKIAogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CkluZGV4OiBTb3VyY2UvV2ViS2l0L2VmbC9l
d2svZXdrX3ZpZXcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tf
dmlldy5jcHAJKHJldmlzaW9uIDgwMDc2KQorKysgU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192
aWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDMsNyArNDMsNiBAQAogI2luY2x1ZGUgIlBsYXRm
b3JtTW91c2VFdmVudC5oIgogI2luY2x1ZGUgIlBvcHVwTWVudUNsaWVudC5oIgogI2luY2x1ZGUg
IlByb2dyZXNzVHJhY2tlci5oIgotI2luY2x1ZGUgImFwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVT
dG9yYWdlLmgiCiAjaW5jbHVkZSAiZXdrX3ByaXZhdGUuaCIKIAogI2luY2x1ZGUgPEVjb3JlLmg+
CkBAIC0xMDEsNyArMTAwLDYgQEAgc3RydWN0IF9Fd2tfVmlld19Qcml2YXRlX0RhdGEgewogICAg
ICAgICBjb25zdCBjaGFyKiB1c2VyX3N0eWxlc2hlZXQ7CiAgICAgICAgIGNvbnN0IGNoYXIqIGVu
Y29kaW5nX2RlZmF1bHQ7CiAgICAgICAgIGNvbnN0IGNoYXIqIGVuY29kaW5nX2N1c3RvbTsKLSAg
ICAgICAgY29uc3QgY2hhciogY2FjaGVfZGlyZWN0b3J5OwogICAgICAgICBjb25zdCBjaGFyKiB0
aGVtZTsKICAgICAgICAgY29uc3QgY2hhciogbG9jYWxfc3RvcmFnZV9kYXRhYmFzZV9wYXRoOwog
ICAgICAgICBpbnQgZm9udF9taW5pbXVtX3NpemU7CkBAIC01ODQsOSArNTgyLDYgQEAgc3RhdGlj
IEV3a19WaWV3X1ByaXZhdGVfRGF0YSogX2V3a192aWV3XwogICAgICAgICAocHJpdi0+cGFnZV9z
ZXR0aW5ncy0+ZGVmYXVsdFRleHRFbmNvZGluZ05hbWUoKS51dGY4KCkuZGF0YSgpKTsKICAgICBw
cml2LT5zZXR0aW5ncy5lbmNvZGluZ19jdXN0b20gPSAwOwogCi0gICAgcHJpdi0+c2V0dGluZ3Mu
Y2FjaGVfZGlyZWN0b3J5ID0gZWluYV9zdHJpbmdzaGFyZV9hZGQKLSAgICAgICAgKFdlYkNvcmU6
OmNhY2hlU3RvcmFnZSgpLmNhY2hlRGlyZWN0b3J5KCkudXRmOCgpLmRhdGEoKSk7Ci0KICAgICBz
ID0gcHJpdi0+cGFnZV9zZXR0aW5ncy0+bG9jYWxTdG9yYWdlRGF0YWJhc2VQYXRoKCk7CiAgICAg
cHJpdi0+c2V0dGluZ3MubG9jYWxfc3RvcmFnZV9kYXRhYmFzZV9wYXRoID0gZWluYV9zdHJpbmdz
aGFyZV9hZGQocy5zdHJpbmcoKS51dGY4KCkuZGF0YSgpKTsKIApAQCAtNjcyLDcgKzY2Nyw2IEBA
IHN0YXRpYyB2b2lkIF9ld2tfdmlld19wcml2X2RlbChFd2tfVmlld18KICAgICBlaW5hX3N0cmlu
Z3NoYXJlX2RlbChwcml2LT5zZXR0aW5ncy51c2VyX3N0eWxlc2hlZXQpOwogICAgIGVpbmFfc3Ry
aW5nc2hhcmVfZGVsKHByaXYtPnNldHRpbmdzLmVuY29kaW5nX2RlZmF1bHQpOwogICAgIGVpbmFf
c3RyaW5nc2hhcmVfZGVsKHByaXYtPnNldHRpbmdzLmVuY29kaW5nX2N1c3RvbSk7Ci0gICAgZWlu
YV9zdHJpbmdzaGFyZV9kZWwocHJpdi0+c2V0dGluZ3MuY2FjaGVfZGlyZWN0b3J5KTsKICAgICBl
aW5hX3N0cmluZ3NoYXJlX2RlbChwcml2LT5zZXR0aW5ncy5mb250X3N0YW5kYXJkKTsKICAgICBl
aW5hX3N0cmluZ3NoYXJlX2RlbChwcml2LT5zZXR0aW5ncy5mb250X2N1cnNpdmUpOwogICAgIGVp
bmFfc3RyaW5nc2hhcmVfZGVsKHByaXYtPnNldHRpbmdzLmZvbnRfbW9ub3NwYWNlKTsKQEAgLTI3
MjUsMjIgKzI3MTksNiBAQCBFaW5hX0Jvb2wgZXdrX3ZpZXdfc2V0dGluZ19lbmNvZGluZ19kZXRl
CiAgICAgcmV0dXJuIHByaXYtPnNldHRpbmdzLmVuY29kaW5nX2RldGVjdG9yOwogfQogCi1jb25z
dCBjaGFyKiBld2tfdmlld19zZXR0aW5nX2NhY2hlX2RpcmVjdG9yeV9nZXQoY29uc3QgRXZhc19P
YmplY3QqIG8pCi17Ci0gICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVSTihvLCBzZCwgMCk7Ci0g
ICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNkLCBwcml2LCAwKTsKLSAgICByZXR1cm4g
cHJpdi0+c2V0dGluZ3MuY2FjaGVfZGlyZWN0b3J5OwotfQotCi1FaW5hX0Jvb2wgZXdrX3ZpZXdf
c2V0dGluZ19jYWNoZV9kaXJlY3Rvcnlfc2V0KEV2YXNfT2JqZWN0KiBvLCBjb25zdCBjaGFyKiBw
YXRoKQotewotICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4obywgc2QsIEVJTkFfRkFMU0Up
OwotICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JFVFVSTihzZCwgcHJpdiwgRUlOQV9GQUxTRSk7
Ci0gICAgaWYgKGVpbmFfc3RyaW5nc2hhcmVfcmVwbGFjZSgmcHJpdi0+c2V0dGluZ3MuY2FjaGVf
ZGlyZWN0b3J5LCBwYXRoKSkKLSAgICAgICAgV2ViQ29yZTo6Y2FjaGVTdG9yYWdlKCkuc2V0Q2Fj
aGVEaXJlY3RvcnkoU3RyaW5nOjpmcm9tVVRGOChwYXRoKSk7Ci0gICAgcmV0dXJuIEVJTkFfVFJV
RTsKLX0KLQogaW50IGV3a192aWV3X3NldHRpbmdfZm9udF9taW5pbXVtX3NpemVfZ2V0KGNvbnN0
IEV2YXNfT2JqZWN0KiBvKQogewogICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4obywgc2Qs
IDApOwpJbmRleDogU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmgJKHJldmlzaW9uIDgwMDc2KQorKysg
U291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmgJKHdvcmtpbmcgY29weSkKQEAgLTQ1MCw4
ICs0NTAsNiBAQCBFQVBJIGNvbnN0IGNoYXIgICpld2tfdmlld19zZXR0aW5nX2VuY29kCiBFQVBJ
IEVpbmFfQm9vbCAgICBld2tfdmlld19zZXR0aW5nX2VuY29kaW5nX2N1c3RvbV9zZXQoRXZhc19P
YmplY3QgKm8sIGNvbnN0IGNoYXIgKmVuY29kaW5nKTsKIEVBUEkgY29uc3QgY2hhciAgKmV3a192
aWV3X3NldHRpbmdfZW5jb2RpbmdfZGVmYXVsdF9nZXQoY29uc3QgRXZhc19PYmplY3QgKm8pOwog
RUFQSSBFaW5hX0Jvb2wgICAgZXdrX3ZpZXdfc2V0dGluZ19lbmNvZGluZ19kZWZhdWx0X3NldChF
dmFzX09iamVjdCAqbywgY29uc3QgY2hhciAqZW5jb2RpbmcpOwotRUFQSSBjb25zdCBjaGFyICAq
ZXdrX3ZpZXdfc2V0dGluZ19jYWNoZV9kaXJlY3RvcnlfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0ICpv
KTsKLUVBUEkgRWluYV9Cb29sICAgIGV3a192aWV3X3NldHRpbmdfY2FjaGVfZGlyZWN0b3J5X3Nl
dChFdmFzX09iamVjdCAqbywgY29uc3QgY2hhciAqcGF0aCk7CiAKIEVBUEkgaW50ICAgICAgICAg
IGV3a192aWV3X3NldHRpbmdfZm9udF9taW5pbXVtX3NpemVfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0
ICpvKTsKIEVBUEkgRWluYV9Cb29sICAgIGV3a192aWV3X3NldHRpbmdfZm9udF9taW5pbXVtX3Np
emVfc2V0KEV2YXNfT2JqZWN0ICpvLCBpbnQgc2l6ZSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85578</attachid>
            <date>2011-03-12 01:02:37 -0800</date>
            <delta_ts>2011-03-14 00:11:33 -0700</delta_ts>
            <desc>revised_patch</desc>
            <filename>bug-52139-20110312180204.patch</filename>
            <type>text/plain</type>
            <size>7999</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cJKHJldmlzaW9uIDgwOTMwKQorKysgU291cmNlL1dlYktpdC9l
ZmwvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTEtMDMtMTIg
IFJ5dWFuIENob2kgIDxyeXVhbi5jaG9pQHNhbXN1bmcuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFuc2VuLgorCisgICAgICAgIFtFRkxdIE1vdmUgY2Fj
aGVfZGlyZWN0b3J5IGFwaQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NTIxMzkKKworICAgICAgICBNb3ZlIGNhY2hlIGRpcmVjdG9yeSByZWxhdGVkIGFw
aXMgZnJvbSBld2tfdmlldyB0byBld2tfc2V0dGluZ3MgYmVjYXVzZQorICAgICAgICB0aG9zZSBh
cmUgbm90IHJlbGF0ZWQgdG8gZXdrX3ZpZXcuCisKKyAgICAgICAgKiBld2svZXdrX21haW4uY3Bw
OgorICAgICAgICAoX2V3a19pbml0X2JvZHkpOgorICAgICAgICAqIGV3ay9ld2tfc2V0dGluZ3Mu
Y3BwOgorICAgICAgICAoZXdrX3NldHRpbmdzX2NhY2hlX2RpcmVjdG9yeV9wYXRoX3NldCk6Cisg
ICAgICAgIChld2tfc2V0dGluZ3NfY2FjaGVfZGlyZWN0b3J5X3BhdGhfZ2V0KToKKyAgICAgICAg
KiBld2svZXdrX3NldHRpbmdzLmg6CisgICAgICAgICogZXdrL2V3a192aWV3LmNwcDoKKyAgICAg
ICAgKF9ld2tfdmlld19wcml2X25ldyk6CisgICAgICAgIChfZXdrX3ZpZXdfcHJpdl9kZWwpOgor
ICAgICAgICAqIGV3ay9ld2tfdmlldy5oOgorCiAyMDExLTAzLTEyICBSeXVhbiBDaG9pICA8cnl1
YW4uY2hvaUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIGJ1aWxkIGZpeC4KSW5k
ZXg6IFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfbWFpbi5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYktpdC9lZmwvZXdrL2V3a19tYWluLmNwcAkocmV2aXNpb24gODA5MzApCisrKyBTb3Vy
Y2UvV2ViS2l0L2VmbC9ld2svZXdrX21haW4uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw3ICsy
Niw2IEBACiAjaW5jbHVkZSAiTG9nZ2luZy5oIgogI2luY2x1ZGUgIlBhZ2VDYWNoZS5oIgogI2lu
Y2x1ZGUgIlBhZ2VHcm91cC5oIgotI2luY2x1ZGUgImFwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVT
dG9yYWdlLmgiCiAjaW5jbHVkZSAiZXdrX3ByaXZhdGUuaCIKICNpbmNsdWRlICJld2tfc2V0dGlu
Z3MuaCIKICNpbmNsdWRlICJydW50aW1lL0luaXRpYWxpemVUaHJlYWRpbmcuaCIKQEAgLTE3NSw3
ICsxNzQsOSBAQCBFaW5hX0Jvb2wgX2V3a19pbml0X2JvZHkodm9pZCkKICAgICAgICAgZXdrX3Nl
dHRpbmdzX3dlYl9kYXRhYmFzZV9wYXRoX3NldCh3a2Rpci51dGY4KCkuZGF0YSgpKTsKICAgICAg
ICAgZXdrX3NldHRpbmdzX2ljb25fZGF0YWJhc2VfcGF0aF9zZXQod2tkaXIudXRmOCgpLmRhdGEo
KSk7CiAKLSAgICAgICAgV2ViQ29yZTo6Y2FjaGVTdG9yYWdlKCkuc2V0Q2FjaGVEaXJlY3Rvcnko
d2tkaXIpOworI2lmIEVOQUJMRShPRkZMSU5FX1dFQl9BUFBMSUNBVElPTlMpCisgICAgICAgIGV3
a19zZXR0aW5nc19jYWNoZV9kaXJlY3RvcnlfcGF0aF9zZXQod2tkaXIudXRmOCgpLmRhdGEoKSk7
CisjZW5kaWYKICAgICB9CiAKICAgICAvLyBUT0RPOiB0aGlzIHNob3VsZCBtb3ZlIHRvIFdlYkNv
cmUsIGFscmVhZHkgcmVwb3J0ZWQgdG8gd2Via2l0LWd0ayBmb2xrczoKSW5kZXg6IFNvdXJjZS9X
ZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGluZ3MuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvZWZsL2V3ay9ld2tfc2V0dGluZ3MuY3BwCShyZXZpc2lvbiA4MDkzMCkKKysrIFNvdXJjZS9X
ZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGluZ3MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00Nyw2ICs0
NywxMiBAQAogI2luY2x1ZGUgPGxpYnNvdXAvc291cC5oPgogI2VuZGlmCiAKKyNpZiBFTkFCTEUo
T0ZGTElORV9XRUJfQVBQTElDQVRJT05TKQorI2luY2x1ZGUgImFwcGNhY2hlL0FwcGxpY2F0aW9u
Q2FjaGVTdG9yYWdlLmgiCisKK3N0YXRpYyBjb25zdCBjaGFyKiBfZXdrX2NhY2hlX2RpcmVjdG9y
eV9wYXRoID0gMDsKKyNlbmRpZgorCiBzdGF0aWMgY29uc3QgY2hhciogX2V3a19kZWZhdWx0X3dl
Yl9kYXRhYmFzZV9wYXRoID0gMDsKIHN0YXRpYyBjb25zdCBjaGFyKiBfZXdrX2ljb25fZGF0YWJh
c2VfcGF0aCA9IDA7CiBzdGF0aWMgdWludDY0X3QgX2V3a19kZWZhdWx0X3dlYl9kYXRhYmFzZV9x
dW90YSA9IDEgKiAxMDI0ICogMTAyNDsKQEAgLTMzMywzICszMzksNDYgQEAgY29uc3QgY2hhciog
ZXdrX3NldHRpbmdzX2RlZmF1bHRfdXNlcl9hZwogCiAgICAgcmV0dXJuIGVpbmFfc3RyaW5nc2hh
cmVfYWRkKHN0YXRpY191YS51dGY4KCkuZGF0YSgpKTsKIH0KKworLyoqCisgKiBTZXRzIGNhY2hl
IGRpcmVjdG9yeS4KKyAqCisgKiBAcGFyYW0gcGF0aCB3aGVyZSB0byBzdG9yZSBjYWNoZSwgbXVz
dCBiZSB3cml0ZS1hYmxlLgorICoKKyAqIEByZXR1cm4gQGMgRUlOQV9UUlVFIG9uIHN1Y2Nlc3Ms
IEBjIEVJTkFfRkFMU0UgaWYgcGF0aCBpcyBOVUxMIG9yIG9mZmxpbmUKKyAqICAgICAgICAgd2Vi
IGFwcGxpY2F0aW9uIGlzIG5vdCBzdXBwb3J0ZWQuCisgKi8KK0VpbmFfQm9vbCBld2tfc2V0dGlu
Z3NfY2FjaGVfZGlyZWN0b3J5X3BhdGhfc2V0KGNvbnN0IGNoYXIgKnBhdGgpCit7CisjaWYgRU5B
QkxFKE9GRkxJTkVfV0VCX0FQUExJQ0FUSU9OUykKKyAgICBpZiAoIXBhdGgpCisgICAgICAgIHJl
dHVybiBFSU5BX0ZBTFNFOworCisgICAgV2ViQ29yZTo6Y2FjaGVTdG9yYWdlKCkuc2V0Q2FjaGVE
aXJlY3RvcnkoV1RGOjpTdHJpbmc6OmZyb21VVEY4KHBhdGgpKTsKKyAgICBpZiAoIV9ld2tfY2Fj
aGVfZGlyZWN0b3J5X3BhdGgpCisgICAgICAgIF9ld2tfY2FjaGVfZGlyZWN0b3J5X3BhdGggPSBl
aW5hX3N0cmluZ3NoYXJlX2FkZChwYXRoKTsKKyAgICBlbHNlCisgICAgICAgIGVpbmFfc3RyaW5n
c2hhcmVfcmVwbGFjZSgmX2V3a19jYWNoZV9kaXJlY3RvcnlfcGF0aCwgcGF0aCk7CisgICAgcmV0
dXJuIEVJTkFfVFJVRTsKKyNlbHNlCisgICAgcmV0dXJuIEVJTkFfRkFMU0U7CisjZW5kaWYKK30K
KworLyoqCisgKiBSZXR1cm4gY2FjaGUgZGlyZWN0b3J5IHBhdGguCisgKgorICogVGhpcyBpcyBn
dWFyYW50ZWVkIHRvIGJlIGVpbmFfc3RyaW5nc2hhcmUsIHNvIHdoZW5ldmVyIHBvc3NpYmxlCisg
KiBzYXZlIHlvdXJzZWxmIHNvbWUgY3B1IGN5Y2xlcyBhbmQgdXNlIGVpbmFfc3RyaW5nc2hhcmVf
cmVmKCkKKyAqIGluc3RlYWQgb2YgZWluYV9zdHJpbmdzaGFyZV9hZGQoKSBvciBzdHJkdXAoKS4K
KyAqCisgKiBAcmV0dXJuIGNhY2hlIGRpcmVjdG9yeSBwYXRoLgorICovCitjb25zdCBjaGFyICpl
d2tfc2V0dGluZ3NfY2FjaGVfZGlyZWN0b3J5X3BhdGhfZ2V0KCkKK3sKKyNpZiBFTkFCTEUoT0ZG
TElORV9XRUJfQVBQTElDQVRJT05TKQorICAgIHJldHVybiBfZXdrX2NhY2hlX2RpcmVjdG9yeV9w
YXRoOworI2Vsc2UKKyAgICByZXR1cm4gMDsKKyNlbmRpZgorfQpJbmRleDogU291cmNlL1dlYktp
dC9lZmwvZXdrL2V3a19zZXR0aW5ncy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvZWZs
L2V3ay9ld2tfc2V0dGluZ3MuaAkocmV2aXNpb24gODA5MzApCisrKyBTb3VyY2UvV2ViS2l0L2Vm
bC9ld2svZXdrX3NldHRpbmdzLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ4LDggKzQ4LDExIEBAIEVB
UEkgRWluYV9Cb29sICAgICAgICBld2tfc2V0dGluZ3NfaWNvbl8KIEVBUEkgY2Fpcm9fc3VyZmFj
ZV90ICpld2tfc2V0dGluZ3NfaWNvbl9kYXRhYmFzZV9pY29uX3N1cmZhY2VfZ2V0KGNvbnN0IGNo
YXIgKnVybCk7CiBFQVBJIEV2YXNfT2JqZWN0ICAgICAqZXdrX3NldHRpbmdzX2ljb25fZGF0YWJh
c2VfaWNvbl9vYmplY3RfYWRkKGNvbnN0IGNoYXIgKnVybCwgRXZhcyAqY2FudmFzKTsKIAotRUFQ
SSB2b2lkICAgICAgICAgICAgZXdrX3NldHRpbmdzX3Byb3h5X3VyaV9zZXQoY29uc3QgY2hhciog
cHJveHkpOwotRUFQSSBjb25zdCBjaGFyKiAgICAgZXdrX3NldHRpbmdzX3Byb3h5X3VyaV9nZXQo
KTsKK0VBUEkgRWluYV9Cb29sICAgICAgICBld2tfc2V0dGluZ3NfY2FjaGVfZGlyZWN0b3J5X3Bh
dGhfc2V0KGNvbnN0IGNoYXIgKnBhdGgpOworRUFQSSBjb25zdCBjaGFyICAgICAgKmV3a19zZXR0
aW5nc19jYWNoZV9kaXJlY3RvcnlfcGF0aF9nZXQodm9pZCk7CisKK0VBUEkgdm9pZCAgICAgICAg
ICAgICBld2tfc2V0dGluZ3NfcHJveHlfdXJpX3NldChjb25zdCBjaGFyKiBwcm94eSk7CitFQVBJ
IGNvbnN0IGNoYXIqICAgICAgZXdrX3NldHRpbmdzX3Byb3h5X3VyaV9nZXQoKTsKIAogI2lmZGVm
IF9fY3BsdXNwbHVzCiB9CkluZGV4OiBTb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAJKHJldmlz
aW9uIDgwOTMwKQorKysgU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtNDMsNyArNDMsNiBAQAogI2luY2x1ZGUgIlBsYXRmb3JtTW91c2VFdmVudC5o
IgogI2luY2x1ZGUgIlBvcHVwTWVudUNsaWVudC5oIgogI2luY2x1ZGUgIlByb2dyZXNzVHJhY2tl
ci5oIgotI2luY2x1ZGUgImFwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVTdG9yYWdlLmgiCiAjaW5j
bHVkZSAiZXdrX3ByaXZhdGUuaCIKIAogI2luY2x1ZGUgPEVjb3JlLmg+CkBAIC0xMDIsNyArMTAx
LDYgQEAgc3RydWN0IF9Fd2tfVmlld19Qcml2YXRlX0RhdGEgewogICAgICAgICBjb25zdCBjaGFy
KiB1c2VyX3N0eWxlc2hlZXQ7CiAgICAgICAgIGNvbnN0IGNoYXIqIGVuY29kaW5nX2RlZmF1bHQ7
CiAgICAgICAgIGNvbnN0IGNoYXIqIGVuY29kaW5nX2N1c3RvbTsKLSAgICAgICAgY29uc3QgY2hh
ciogY2FjaGVfZGlyZWN0b3J5OwogICAgICAgICBjb25zdCBjaGFyKiB0aGVtZTsKICAgICAgICAg
Y29uc3QgY2hhciogbG9jYWxfc3RvcmFnZV9kYXRhYmFzZV9wYXRoOwogICAgICAgICBpbnQgZm9u
dF9taW5pbXVtX3NpemU7CkBAIC01ODUsOSArNTgzLDYgQEAgc3RhdGljIEV3a19WaWV3X1ByaXZh
dGVfRGF0YSogX2V3a192aWV3XwogICAgICAgICAocHJpdi0+cGFnZV9zZXR0aW5ncy0+ZGVmYXVs
dFRleHRFbmNvZGluZ05hbWUoKS51dGY4KCkuZGF0YSgpKTsKICAgICBwcml2LT5zZXR0aW5ncy5l
bmNvZGluZ19jdXN0b20gPSAwOwogCi0gICAgcHJpdi0+c2V0dGluZ3MuY2FjaGVfZGlyZWN0b3J5
ID0gZWluYV9zdHJpbmdzaGFyZV9hZGQKLSAgICAgICAgKFdlYkNvcmU6OmNhY2hlU3RvcmFnZSgp
LmNhY2hlRGlyZWN0b3J5KCkudXRmOCgpLmRhdGEoKSk7Ci0KICAgICBzID0gcHJpdi0+cGFnZV9z
ZXR0aW5ncy0+bG9jYWxTdG9yYWdlRGF0YWJhc2VQYXRoKCk7CiAgICAgcHJpdi0+c2V0dGluZ3Mu
bG9jYWxfc3RvcmFnZV9kYXRhYmFzZV9wYXRoID0gZWluYV9zdHJpbmdzaGFyZV9hZGQocy5zdHJp
bmcoKS51dGY4KCkuZGF0YSgpKTsKIApAQCAtNjczLDcgKzY2OCw2IEBAIHN0YXRpYyB2b2lkIF9l
d2tfdmlld19wcml2X2RlbChFd2tfVmlld18KICAgICBlaW5hX3N0cmluZ3NoYXJlX2RlbChwcml2
LT5zZXR0aW5ncy51c2VyX3N0eWxlc2hlZXQpOwogICAgIGVpbmFfc3RyaW5nc2hhcmVfZGVsKHBy
aXYtPnNldHRpbmdzLmVuY29kaW5nX2RlZmF1bHQpOwogICAgIGVpbmFfc3RyaW5nc2hhcmVfZGVs
KHByaXYtPnNldHRpbmdzLmVuY29kaW5nX2N1c3RvbSk7Ci0gICAgZWluYV9zdHJpbmdzaGFyZV9k
ZWwocHJpdi0+c2V0dGluZ3MuY2FjaGVfZGlyZWN0b3J5KTsKICAgICBlaW5hX3N0cmluZ3NoYXJl
X2RlbChwcml2LT5zZXR0aW5ncy5mb250X3N0YW5kYXJkKTsKICAgICBlaW5hX3N0cmluZ3NoYXJl
X2RlbChwcml2LT5zZXR0aW5ncy5mb250X2N1cnNpdmUpOwogICAgIGVpbmFfc3RyaW5nc2hhcmVf
ZGVsKHByaXYtPnNldHRpbmdzLmZvbnRfbW9ub3NwYWNlKTsKQEAgLTI3MjQsMjIgKzI3MTgsNiBA
QCBFaW5hX0Jvb2wgZXdrX3ZpZXdfc2V0dGluZ19lbmNvZGluZ19kZXRlCiAgICAgcmV0dXJuIHBy
aXYtPnNldHRpbmdzLmVuY29kaW5nX2RldGVjdG9yOwogfQogCi1jb25zdCBjaGFyKiBld2tfdmll
d19zZXR0aW5nX2NhY2hlX2RpcmVjdG9yeV9nZXQoY29uc3QgRXZhc19PYmplY3QqIG8pCi17Ci0g
ICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVSTihvLCBzZCwgMCk7Ci0gICAgRVdLX1ZJRVdfUFJJ
Vl9HRVRfT1JfUkVUVVJOKHNkLCBwcml2LCAwKTsKLSAgICByZXR1cm4gcHJpdi0+c2V0dGluZ3Mu
Y2FjaGVfZGlyZWN0b3J5OwotfQotCi1FaW5hX0Jvb2wgZXdrX3ZpZXdfc2V0dGluZ19jYWNoZV9k
aXJlY3Rvcnlfc2V0KEV2YXNfT2JqZWN0KiBvLCBjb25zdCBjaGFyKiBwYXRoKQotewotICAgIEVX
S19WSUVXX1NEX0dFVF9PUl9SRVRVUk4obywgc2QsIEVJTkFfRkFMU0UpOwotICAgIEVXS19WSUVX
X1BSSVZfR0VUX09SX1JFVFVSTihzZCwgcHJpdiwgRUlOQV9GQUxTRSk7Ci0gICAgaWYgKGVpbmFf
c3RyaW5nc2hhcmVfcmVwbGFjZSgmcHJpdi0+c2V0dGluZ3MuY2FjaGVfZGlyZWN0b3J5LCBwYXRo
KSkKLSAgICAgICAgV2ViQ29yZTo6Y2FjaGVTdG9yYWdlKCkuc2V0Q2FjaGVEaXJlY3RvcnkoU3Ry
aW5nOjpmcm9tVVRGOChwYXRoKSk7Ci0gICAgcmV0dXJuIEVJTkFfVFJVRTsKLX0KLQogaW50IGV3
a192aWV3X3NldHRpbmdfZm9udF9taW5pbXVtX3NpemVfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0KiBv
KQogewogICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4obywgc2QsIDApOwpJbmRleDogU291
cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktp
dC9lZmwvZXdrL2V3a192aWV3LmgJKHJldmlzaW9uIDgwOTMwKQorKysgU291cmNlL1dlYktpdC9l
ZmwvZXdrL2V3a192aWV3LmgJKHdvcmtpbmcgY29weSkKQEAgLTQ1MCw4ICs0NTAsNiBAQCBFQVBJ
IGNvbnN0IGNoYXIgICpld2tfdmlld19zZXR0aW5nX2VuY29kCiBFQVBJIEVpbmFfQm9vbCAgICBl
d2tfdmlld19zZXR0aW5nX2VuY29kaW5nX2N1c3RvbV9zZXQoRXZhc19PYmplY3QgKm8sIGNvbnN0
IGNoYXIgKmVuY29kaW5nKTsKIEVBUEkgY29uc3QgY2hhciAgKmV3a192aWV3X3NldHRpbmdfZW5j
b2RpbmdfZGVmYXVsdF9nZXQoY29uc3QgRXZhc19PYmplY3QgKm8pOwogRUFQSSBFaW5hX0Jvb2wg
ICAgZXdrX3ZpZXdfc2V0dGluZ19lbmNvZGluZ19kZWZhdWx0X3NldChFdmFzX09iamVjdCAqbywg
Y29uc3QgY2hhciAqZW5jb2RpbmcpOwotRUFQSSBjb25zdCBjaGFyICAqZXdrX3ZpZXdfc2V0dGlu
Z19jYWNoZV9kaXJlY3RvcnlfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0ICpvKTsKLUVBUEkgRWluYV9C
b29sICAgIGV3a192aWV3X3NldHRpbmdfY2FjaGVfZGlyZWN0b3J5X3NldChFdmFzX09iamVjdCAq
bywgY29uc3QgY2hhciAqcGF0aCk7CiAKIEVBUEkgaW50ICAgICAgICAgIGV3a192aWV3X3NldHRp
bmdfZm9udF9taW5pbXVtX3NpemVfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0ICpvKTsKIEVBUEkgRWlu
YV9Cb29sICAgIGV3a192aWV3X3NldHRpbmdfZm9udF9taW5pbXVtX3NpemVfc2V0KEV2YXNfT2Jq
ZWN0ICpvLCBpbnQgc2l6ZSk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>