<?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>98793</bug_id>
          
          <creation_ts>2012-10-09 10:50:35 -0700</creation_ts>
          <short_desc>[EFL][WK2] Revisit setting API names and documentation</short_desc>
          <delta_ts>2012-10-11 02:13:34 -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>Other</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>1</everconfirmed>
          <reporter name="Jinwoo Song">jinwoo7.song</reporter>
          <assigned_to name="Jinwoo Song">jinwoo7.song</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>g.czajkowski</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>rakuco</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>737933</commentid>
    <comment_count>0</comment_count>
    <who name="Jinwoo Song">jinwoo7.song</who>
    <bug_when>2012-10-09 10:50:35 -0700</bug_when>
    <thetext>API names are inconsistent and some comment of parameters are missing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>738127</commentid>
    <comment_count>1</comment_count>
      <attachid>167834</attachid>
    <who name="Jinwoo Song">jinwoo7.song</who>
    <bug_when>2012-10-09 13:21:50 -0700</bug_when>
    <thetext>Created attachment 167834
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>738229</commentid>
    <comment_count>2</comment_count>
      <attachid>167834</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-09 15:02:15 -0700</bug_when>
    <thetext>Comment on attachment 167834
Patch

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

New failing tests:
accessibility/media-controls.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>738307</commentid>
    <comment_count>3</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-10-09 16:21:24 -0700</bug_when>
    <thetext>Thank you.

I didn&apos;t follow this decision while upstreaming tizen code.

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>738463</commentid>
    <comment_count>4</comment_count>
      <attachid>167900</attachid>
    <who name="Jinwoo Song">jinwoo7.song</who>
    <bug_when>2012-10-09 20:08:53 -0700</bug_when>
    <thetext>Created attachment 167900
patch for landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>738504</commentid>
    <comment_count>5</comment_count>
      <attachid>167900</attachid>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2012-10-09 21:29:41 -0700</bug_when>
    <thetext>Comment on attachment 167900
patch for landing.

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

&gt; Source/WebKit2/ChangeLog:3
&gt; +        [EFL][WK2] Refine the setting API names and comments

Technically it might be a comment in the code, but I think it is more descriptive to use the word documentation instead of comment - as the patch fixes API documentation.

How about &quot;Revisit setting API names and documentation&quot;

&gt; Source/WebKit2/ChangeLog:9
&gt; +        and some comment of parameters are missing.

--&gt; &quot;add missing documentation for API arguments&quot;

&gt; Source/WebKit2/UIProcess/API/efl/ewk_settings.h:74
&gt; + * By default, the javascript excuting is enabled.

--&gt; &quot;JavaScript execution is enabled&quot;.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_settings.h:85
&gt; + * Returns whether the javascript is executable or not.

Returns whether JavaScript execution is enabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>738658</commentid>
    <comment_count>6</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2012-10-10 00:10:14 -0700</bug_when>
    <thetext>Frankly speaking I like the original API syntax which you are changing at the moment.

IMHO ewk_settings_enable_frame_flattening_set sounds/looks better than
ewk_settings_frame_flattening_enabled_set because:

1) WK1 uses similar API, for example: ewk_view_setting_enable_frame_flattening_set
2) Verb next to another verb (enabled_set) doesn&apos;t looks/sounds well.
3) I&apos;d rather prefer not using plural in API (enabled -&gt; enable)
4) The Spelling API  bug 91854 proposes API syntax based on above suggestions (as during work on this there wasn&apos;t ewk2-settings yet). So we will have consistent API.

I suppose author of an origin API has created it mainly based on WKPreferences.h: 
WKPreferencesSetFrameFlatteningEnabled -&gt; ewk_settings_frame_flattening_enabled_set

If there is no objections I&apos;d rather adjust the other API similar to ewk_settings_enable_frame_flattening_set

Feel free to express your opinion about it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>738752</commentid>
    <comment_count>7</comment_count>
    <who name="Jinwoo Song">jinwoo7.song</who>
    <bug_when>2012-10-10 02:07:25 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 167900 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=167900&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/ChangeLog:3
&gt; &gt; +        [EFL][WK2] Refine the setting API names and comments
&gt; 
&gt; Technically it might be a comment in the code, but I think it is more descriptive to use the word documentation instead of comment - as the patch fixes API documentation.
&gt; 
&gt; How about &quot;Revisit setting API names and documentation&quot;
&gt; 
Exactly right, I&apos;ll change the title as your suggestion. 

&gt; &gt; Source/WebKit2/ChangeLog:9
&gt; &gt; +        and some comment of parameters are missing.
&gt; 
&gt; --&gt; &quot;add missing documentation for API arguments&quot;
&gt; 
I&apos;ll fix it.

&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_settings.h:74
&gt; &gt; + * By default, the javascript excuting is enabled.
&gt; 
&gt; --&gt; &quot;JavaScript execution is enabled&quot;.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_settings.h:85
&gt; &gt; + * Returns whether the javascript is executable or not.
&gt; 
&gt; Returns whether JavaScript execution is enabled.
I&apos;ll fix it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>738780</commentid>
    <comment_count>8</comment_count>
    <who name="Jinwoo Song">jinwoo7.song</who>
    <bug_when>2012-10-10 03:15:05 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Frankly speaking I like the original API syntax which you are changing at the moment.
&gt; 
&gt; IMHO ewk_settings_enable_frame_flattening_set sounds/looks better than
&gt; ewk_settings_frame_flattening_enabled_set because:
&gt; 
&gt; 1) WK1 uses similar API, for example: ewk_view_setting_enable_frame_flattening_set
&gt; 2) Verb next to another verb (enabled_set) doesn&apos;t looks/sounds well.
&gt; 3) I&apos;d rather prefer not using plural in API (enabled -&gt; enable)
&gt; 4) The Spelling API  bug 91854 proposes API syntax based on above suggestions (as during work on this there wasn&apos;t ewk2-settings yet). So we will have consistent API.
&gt; 
&gt; I suppose author of an origin API has created it mainly based on WKPreferences.h: 
&gt; WKPreferencesSetFrameFlatteningEnabled -&gt; ewk_settings_frame_flattening_enabled_set
&gt; 
&gt; If there is no objections I&apos;d rather adjust the other API similar to ewk_settings_enable_frame_flattening_set
&gt; 
&gt; Feel free to express your opinion about it.

I think your guessing is right that API authors referenced the WKPreferences APIs.
Then I&apos;ll ask the opinions about the naming through the webkit-efl mailing list and change the API names according to the consensus.
Actually, I vote to your opinion. :) 
FYI, GTK uses set_enable_frame_flattening() and Qt uses setFrameFlatteningEnabled().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>738788</commentid>
    <comment_count>9</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2012-10-10 03:26:18 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #6)
&gt; &gt; Frankly speaking I like the original API syntax which you are changing at the moment.
&gt; &gt; 
&gt; &gt; IMHO ewk_settings_enable_frame_flattening_set sounds/looks better than
&gt; &gt; ewk_settings_frame_flattening_enabled_set because:
&gt; &gt; 
&gt; &gt; 1) WK1 uses similar API, for example: ewk_view_setting_enable_frame_flattening_set
&gt; &gt; 2) Verb next to another verb (enabled_set) doesn&apos;t looks/sounds well.
&gt; &gt; 3) I&apos;d rather prefer not using plural in API (enabled -&gt; enable)
&gt; &gt; 4) The Spelling API  bug 91854 proposes API syntax based on above suggestions (as during work on this there wasn&apos;t ewk2-settings yet). So we will have consistent API.
&gt; &gt; 
&gt; &gt; I suppose author of an origin API has created it mainly based on WKPreferences.h: 
&gt; &gt; WKPreferencesSetFrameFlatteningEnabled -&gt; ewk_settings_frame_flattening_enabled_set
&gt; &gt; 
&gt; &gt; If there is no objections I&apos;d rather adjust the other API similar to ewk_settings_enable_frame_flattening_set
&gt; &gt; 
&gt; &gt; Feel free to express your opinion about it.
&gt; 
&gt; I think your guessing is right that API authors referenced the WKPreferences APIs.
&gt; Then I&apos;ll ask the opinions about the naming through the webkit-efl mailing list and change the API names according to the consensus.
&gt; Actually, I vote to your opinion. :) 
Ok thanks, I will support you :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>738791</commentid>
    <comment_count>10</comment_count>
      <attachid>167900</attachid>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2012-10-10 03:30:31 -0700</bug_when>
    <thetext>Comment on attachment 167900
patch for landing.

Clearing flags as API syntax is being discussed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>739647</commentid>
    <comment_count>11</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2012-10-10 23:48:47 -0700</bug_when>
    <thetext>Summarizing discussion (http://lists.webkit.org/pipermail/webkit-efl/2012-October/000336.html) WK2-EFL should keep consistent with the vast majority of Efl libraries:

ewk_foo_bar_enabled_{get,set}

Jinwoo,
Your idea was ok and we have approval to change the API as you proposed so please apply Laszlo&apos;s suggestions and submit the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>739683</commentid>
    <comment_count>12</comment_count>
    <who name="Jinwoo Song">jinwoo7.song</who>
    <bug_when>2012-10-11 01:05:43 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; Summarizing discussion (http://lists.webkit.org/pipermail/webkit-efl/2012-October/000336.html) WK2-EFL should keep consistent with the vast majority of Efl libraries:
&gt; 
&gt; ewk_foo_bar_enabled_{get,set}
&gt; 
&gt; Jinwoo,
&gt; Your idea was ok and we have approval to change the API as you proposed so please apply Laszlo&apos;s suggestions and submit the patch.

Okay, I&apos;ll upload patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>739692</commentid>
    <comment_count>13</comment_count>
      <attachid>168161</attachid>
    <who name="Jinwoo Song">jinwoo7.song</who>
    <bug_when>2012-10-11 01:13:58 -0700</bug_when>
    <thetext>Created attachment 168161
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>739734</commentid>
    <comment_count>14</comment_count>
      <attachid>168161</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-11 02:13:29 -0700</bug_when>
    <thetext>Comment on attachment 168161
Patch

Clearing flags on attachment: 168161

Committed r131031: &lt;http://trac.webkit.org/changeset/131031&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>739735</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-11 02:13:34 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167834</attachid>
            <date>2012-10-09 13:21:50 -0700</date>
            <delta_ts>2012-10-09 20:08:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98793-20121010052058.patch</filename>
            <type>text/plain</type>
            <size>10963</size>
            <attacher name="Jinwoo Song">jinwoo7.song</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwNjk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYWE5NjU1ODU4ZGY3NmYx
NmE2YWNiOTYxYmUwMDRiN2UzYmYzM2YzNy4uZDE0MGM4OWVhMWZlN2VhMjEyZmI1ZTEyMTAwZDdl
NzRjMzE3YWQ3NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEwLTA5ICBKaW53
b28gU29uZyAgPGppbndvbzcuc29uZ0BzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJd
IFJlZmluZSB0aGUgc2V0dGluZyBBUEkgbmFtZXMgYW5kIGNvbW1lbnRzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05ODc5MworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGV3a19zZXR0aW5ncyBBUEkgbmFtZXMg
b2YgZnJhbWUgZmxhdHRlbmluZyBhcmUgaW5jb25zaXN0ZW50IHdpdGggb3RoZXJzCisgICAgICAg
IGFuZCBzb21lIGNvbW1lbnQgb2YgcGFyYW1ldGVycyBhcmUgbWlzc2luZy4KKworICAgICAgICAq
IFVJUHJvY2Vzcy9BUEkvZWZsL2V3a19zZXR0aW5ncy5jcHA6CisgICAgICAgIChld2tfc2V0dGlu
Z3NfZnJhbWVfZmxhdHRlbmluZ19lbmFibGVkX3NldCk6CisgICAgICAgIChld2tfc2V0dGluZ3Nf
ZnJhbWVfZmxhdHRlbmluZ19lbmFibGVkX2dldCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9l
ZmwvZXdrX3NldHRpbmdzLmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVz
dF9ld2syX3NldHRpbmdzLmNwcDoKKyAgICAgICAgKFRFU1RfRik6CisKIDIwMTItMTAtMDggIFNp
bW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgVHJ5IHRvIGZp
eCBXaW5kb3dzIGJ1aWxkIGJ5IGV4cG9ydGluZyBGcmFtZTo6bGF5ZXJUcmVlQXNUZXh0KCkuCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGluZ3Mu
Y3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3NldHRpbmdzLmNwcApp
bmRleCBkMjYwMzc3YzZiOWQ5YzZlMjYwM2I2N2U5Mjk2MmU2ODQ0MDE2MGIwLi5hMmQwNzg1YjM2
YTFlNjM5ZmFlMjhjZjk0ZmI2MTE1NmYyMTgzMzI1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGluZ3MuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19zZXR0aW5ncy5jcHAKQEAgLTExNyw3ICsxMTcsNyBAQCBF
aW5hX0Jvb2wgZXdrX3NldHRpbmdzX2ZpbGVfYWNjZXNzX2Zyb21fZmlsZV91cmxzX2FsbG93ZWRf
Z2V0KGNvbnN0IEV3a19TZXR0aW5ncwogICAgIHJldHVybiBXS1ByZWZlcmVuY2VzR2V0RmlsZUFj
Y2Vzc0Zyb21GaWxlVVJMc0FsbG93ZWQoc2V0dGluZ3MtPnByZWZlcmVuY2VzLmdldCgpKTsKIH0K
IAotRWluYV9Cb29sIGV3a19zZXR0aW5nc19lbmFibGVfZnJhbWVfZmxhdHRlbmluZ19zZXQoRXdr
X1NldHRpbmdzKiBzZXR0aW5ncywgRWluYV9Cb29sIGVuYWJsZSkKK0VpbmFfQm9vbCBld2tfc2V0
dGluZ3NfZnJhbWVfZmxhdHRlbmluZ19lbmFibGVkX3NldChFd2tfU2V0dGluZ3MqIHNldHRpbmdz
LCBFaW5hX0Jvb2wgZW5hYmxlKQogewogICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOX1ZB
TChzZXR0aW5ncywgZmFsc2UpOwogCkBAIC0xMjYsNyArMTI2LDcgQEAgRWluYV9Cb29sIGV3a19z
ZXR0aW5nc19lbmFibGVfZnJhbWVfZmxhdHRlbmluZ19zZXQoRXdrX1NldHRpbmdzKiBzZXR0aW5n
cywgRWluYV8KICAgICByZXR1cm4gdHJ1ZTsKIH0KIAotRWluYV9Cb29sIGV3a19zZXR0aW5nc19l
bmFibGVfZnJhbWVfZmxhdHRlbmluZ19nZXQoY29uc3QgRXdrX1NldHRpbmdzKiBzZXR0aW5ncykK
K0VpbmFfQm9vbCBld2tfc2V0dGluZ3NfZnJhbWVfZmxhdHRlbmluZ19lbmFibGVkX2dldChjb25z
dCBFd2tfU2V0dGluZ3MqIHNldHRpbmdzKQogewogICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVU
VVJOX1ZBTChzZXR0aW5ncywgZmFsc2UpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGluZ3MuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL2V3a19zZXR0aW5ncy5oCmluZGV4IDg2NjZmYTFiNmU2YmE2MmY0MWU1OTU5ZTg5
MmNlYTM1YTM3NzhlNDEuLjVlYzhmNThhZGMzMzEyM2U4ZmYyZjYyNDhkYWJjMjMzZmVhMTRiYTIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19zZXR0aW5n
cy5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19zZXR0aW5ncy5o
CkBAIC03MSwxNiArNzEsMTggQEAgRUFQSSBFaW5hX0Jvb2wgZXdrX3NldHRpbmdzX2Z1bGxzY3Jl
ZW5fZW5hYmxlZF9nZXQoY29uc3QgRXdrX1NldHRpbmdzICpzZXR0aW5ncykKIC8qKgogICogRW5h
Ymxlcy9kaXNhYmxlcyB0aGUgamF2YXNjcmlwdCBleGVjdXRpbmcuCiAgKgorICogQnkgZGVmYXVs
dCwgdGhlIGphdmFzY3JpcHQgZXhjdXRpbmcgaXMgZW5hYmxlZC4KKyAqCiAgKiBAcGFyYW0gc2V0
dGluZ3Mgc2V0dGluZ3Mgb2JqZWN0IHRvIHNldCBqYXZhc2NyaXB0IGV4ZWN1dGluZwogICogQHBh
cmFtIGVuYWJsZSBAYyBFSU5BX1RSVUUgdG8gZW5hYmxlIGphdmFzY3JpcHQgZXhlY3V0aW5nCi0g
KiAgICAgICAgQGMgRUlOQV9GQUxTRSB0byBkaXNhYmxlCisgKiAgICAgICAgICAgICAgIEBjIEVJ
TkFfRkFMU0UgdG8gZGlzYWJsZQogICoKICAqIEByZXR1cm4gQGMgRUlOQV9UUlVFIG9uIHN1Y2Nl
c3Mgb3IgQGMgRUlOQV9GQUxTRSBvbiBmYWlsdXJlCiAgKi8KIEVBUEkgRWluYV9Cb29sIGV3a19z
ZXR0aW5nc19qYXZhc2NyaXB0X2VuYWJsZWRfc2V0KEV3a19TZXR0aW5ncyAqc2V0dGluZ3MsIEVp
bmFfQm9vbCBlbmFibGUpOwogCiAvKioKLSAqIFJldHVybnMgdGhlIGphdmFzY3JpcHQgY2FuIGJl
IGV4ZWN1dGFibGUgb3Igbm90LgorICogUmV0dXJucyB3aGV0aGVyIHRoZSBqYXZhc2NyaXB0IGlz
IGV4ZWN1dGFibGUgb3Igbm90LgogICoKICAqIEBwYXJhbSBzZXR0aW5ncyBzZXR0aW5ncyBvYmpl
Y3QgdG8gcXVlcnkgaWYgdGhlIGphdmFzY3JpcHQgY2FuIGJlIGV4ZWN1dGVkCiAgKgpAQCAtOTIs
MjAgKzk0LDIyIEBAIEVBUEkgRWluYV9Cb29sIGV3a19zZXR0aW5nc19qYXZhc2NyaXB0X2VuYWJs
ZWRfZ2V0KGNvbnN0IEV3a19TZXR0aW5ncyAqc2V0dGluZ3MpCiAvKioKICAqIEVuYWJsZXMvZGlz
YWJsZXMgYXV0byBsb2FkaW5nIG9mIHRoZSBpbWFnZXMuCiAgKgorICogQnkgZGVmYXVsdCwgYXV0
byBsb2FkaW5nIG9mIHRoZSBpbWFnZXMgaXMgZW5hYmxlZC4KKyAqCiAgKiBAcGFyYW0gc2V0dGlu
Z3Mgc2V0dGluZ3Mgb2JqZWN0IHRvIHNldCBhdXRvIGxvYWRpbmcgb2YgdGhlIGltYWdlcwotICog
QHBhcmFtIGF1dG9tYXRpYyBAYyBFSU5BX1RSVUUgdG8gZW5hYmxlIGF1dG8gbG9hZGluZyBvZiB0
aGUgaW1hZ2VzLAotICogICAgICAgIEBjIEVJTkFfRkFMU0UgdG8gZGlzYWJsZQorICogQHBhcmFt
IGF1dG9tYXRpYyBAYyBFSU5BX1RSVUUgdG8gZW5hYmxlIGF1dG8gbG9hZGluZyBvZiB0aGUgaW1h
Z2VzCisgKiAgICAgICAgICAgICAgICAgIEBjIEVJTkFfRkFMU0UgdG8gZGlzYWJsZQogICoKICAq
IEByZXR1cm4gQGMgRUlOQV9UUlVFIG9uIHN1Y2Nlc3Mgb3IgQGMgRUlOQV9GQUxTRSBvbiBmYWls
dXJlCiAgKi8KIEVBUEkgRWluYV9Cb29sIGV3a19zZXR0aW5nc19sb2Fkc19pbWFnZXNfYXV0b21h
dGljYWxseV9zZXQoRXdrX1NldHRpbmdzICpzZXR0aW5ncywgRWluYV9Cb29sIGF1dG9tYXRpYyk7
CiAKIC8qKgotICogUmV0dXJucyB0aGUgaW1hZ2VzIGNhbiBiZSBsb2FkZWQgYXV0b21hdGljYWxs
eSBvciBub3QuCisgKiBSZXR1cm5zIHdoZXRoZXIgdGhlIGltYWdlcyBjYW4gYmUgbG9hZGVkIGF1
dG9tYXRpY2FsbHkgb3Igbm90LgogICoKICAqIEBwYXJhbSBzZXR0aW5ncyBzZXR0aW5ncyBvYmpl
Y3QgdG8gZ2V0IGF1dG8gbG9hZGluZyBvZiB0aGUgaW1hZ2VzCiAgKgotICogQHJldHVybiBAYyBF
SU5BX1RSVUUgaWYgdGhlIGltYWdlcyBhcmUgbG9hZGVkIGF1dG9tYXRpY2FsbHksCisgKiBAcmV0
dXJuIEBjIEVJTkFfVFJVRSBpZiB0aGUgaW1hZ2VzIGFyZSBsb2FkZWQgYXV0b21hdGljYWxseQog
ICogICAgICAgICBAYyBFSU5BX0ZBTFNFIGlmIG5vdCBvciBvbiBmYWlsdXJlCiAgKi8KIEVBUEkg
RWluYV9Cb29sIGV3a19zZXR0aW5nc19sb2Fkc19pbWFnZXNfYXV0b21hdGljYWxseV9nZXQoY29u
c3QgRXdrX1NldHRpbmdzICpzZXR0aW5ncyk7CkBAIC0xMTYsNyArMTIwLDggQEAgRUFQSSBFaW5h
X0Jvb2wgZXdrX3NldHRpbmdzX2xvYWRzX2ltYWdlc19hdXRvbWF0aWNhbGx5X2dldChjb25zdCBF
d2tfU2V0dGluZ3MgKnMKICAqIEJ5IGRlZmF1bHQsIHRoZSBkZXZlbG9wZXIgZXh0ZW5zaW9ucyBh
cmUgZGlzYWJsZWQuCiAgKgogICogQHBhcmFtIHNldHRpbmdzIHNldHRpbmdzIG9iamVjdCB0byBz
ZXQgZGV2ZWxvcGVyIGV4dGVuc2lvbnMKLSAqIEBwYXJhbSBlbmFibGUgQGMgRUlOQV9UUlVFIHRv
IGVuYWJsZSBkZXZlbG9wZXIgZXh0ZW5zaW9ucywgQGMgRUlOQV9GQUxTRSB0byBkaXNhYmxlCisg
KiBAcGFyYW0gZW5hYmxlIEBjIEVJTkFfVFJVRSB0byBlbmFibGUgZGV2ZWxvcGVyIGV4dGVuc2lv
bnMKKyAqICAgICAgICAgICAgICAgQGMgRUlOQV9GQUxTRSB0byBkaXNhYmxlCiAgKgogICogQHJl
dHVybiBAYyBFSU5BX1RSVUUgb24gc3VjY2VzcyBvciBARUlOQV9GQUxTRSBvbiBmYWlsdXJlCiAg
Ki8KQEAgLTE0MCw2ICsxNDUsOCBAQCBFQVBJIEVpbmFfQm9vbCBld2tfc2V0dGluZ3NfZGV2ZWxv
cGVyX2V4dHJhc19lbmFibGVkX2dldChjb25zdCBFd2tfU2V0dGluZ3MgKnNldAogICogQnkgZGVm
YXVsdCwgZmlsZSBhY2Nlc3MgZnJvbSBmaWxlOi8vIFVSTHMgaXMgbm90IGFsbG93ZWQuCiAgKgog
ICogQHBhcmFtIHNldHRpbmdzIHNldHRpbmdzIG9iamVjdCB0byBzZXQgZmlsZSBhY2Nlc3MgcGVy
bWlzc2lvbgorICogQHBhcmFtIGVuYWJsZSBAYyBFSU5BX1RSVUUgdG8gZW5hYmxlIGZpbGUgYWNj
ZXNzIHBlcm1pc3Npb24KKyAqICAgICAgICAgICAgICAgQGMgRUlOQV9GQUxTRSB0byBkaXNhYmxl
CiAgKgogICogQHJldHVybiBAYyBFSU5BX1RSVUUgb24gc3VjY2VzcyBvciBARUlOQV9GQUxTRSBv
biBmYWlsdXJlCiAgKi8KQEAgLTE1Myw3ICsxNjAsNyBAQCBFQVBJIEVpbmFfQm9vbCBld2tfc2V0
dGluZ3NfZmlsZV9hY2Nlc3NfZnJvbV9maWxlX3VybHNfYWxsb3dlZF9zZXQoRXdrX1NldHRpbmdz
CiAgKiBAcGFyYW0gc2V0dGluZ3Mgc2V0dGluZ3Mgb2JqZWN0IHRvIHF1ZXJ5IGZpbGUgYWNjZXNz
IHBlcm1pc3Npb24KICAqCiAgKiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBpZiBmaWxlIGFjY2VzcyBm
cm9tIGZpbGU6Ly8gVVJMcyBpcyBhbGxvd2VkCi0gICAgICAgICAgIEBjIEVJTkFfRkFMU0UgaWYg
bm90IG9yIG9uIGZhaWx1cmUKKyAqICAgICAgICAgQGMgRUlOQV9GQUxTRSBpZiBub3Qgb3Igb24g
ZmFpbHVyZQogICovCiBFQVBJIEVpbmFfQm9vbCBld2tfc2V0dGluZ3NfZmlsZV9hY2Nlc3NfZnJv
bV9maWxlX3VybHNfYWxsb3dlZF9nZXQoY29uc3QgRXdrX1NldHRpbmdzICpzZXR0aW5ncyk7CiAK
QEAgLTE2MywyNSArMTcwLDI3IEBAIEVBUEkgRWluYV9Cb29sIGV3a19zZXR0aW5nc19maWxlX2Fj
Y2Vzc19mcm9tX2ZpbGVfdXJsc19hbGxvd2VkX2dldChjb25zdCBFd2tfU2V0CiAgKiBCeSBkZWZh
dWx0LCB0aGUgZnJhbWUgZmxhdHRlbmluZyBpcyBkaXNhYmxlZC4KICAqCiAgKiBAcGFyYW0gc2V0
dGluZ3Mgc2V0dGluZ3Mgb2JqZWN0IHRvIHNldCB0aGUgZnJhbWUgZmxhdHRlbmluZwotICogQHBh
cmFtIGVuYWJsZSBAYyBFSU5BX1RSVUUgdG8gZW5hYmxlIHRoZSBmcmFtZSBmbGF0dGVuaW5nIEBj
IEVJTkFfRkFMU0UgdG8gZGlzYWJsZQorICogQHBhcmFtIGVuYWJsZSBAYyBFSU5BX1RSVUUgdG8g
ZW5hYmxlIHRoZSBmcmFtZSBmbGF0dGVuaW5nCisgKiAgICAgICAgICAgICAgIEBjIEVJTkFfRkFM
U0UgdG8gZGlzYWJsZQogICoKICAqIEByZXR1cm4gQGMgRUlOQV9UUlVFIG9uIHN1Y2Nlc3Mgb3Ig
QGMgRUlOQV9GQUxTRSBvbiBmYWlsdXJlCiAgKgogICogQHNlZSBld2tfc2V0dGluZ3NfZW5hYmxl
X2ZyYW1lX2ZsYXR0ZW5pbmdfZ2V0KCkKICAqLwotRUFQSSBFaW5hX0Jvb2wgZXdrX3NldHRpbmdz
X2VuYWJsZV9mcmFtZV9mbGF0dGVuaW5nX3NldChFd2tfU2V0dGluZ3MgKnNldHRpbmdzLCBFaW5h
X0Jvb2wgZW5hYmxlKTsKK0VBUEkgRWluYV9Cb29sIGV3a19zZXR0aW5nc19mcmFtZV9mbGF0dGVu
aW5nX2VuYWJsZWRfc2V0KEV3a19TZXR0aW5ncyAqc2V0dGluZ3MsIEVpbmFfQm9vbCBlbmFibGUp
OwogCiAvKioKLSAqIFJldHVybnMgdGhlIGZyYW1lIGZsYXR0ZW5pbmcuCisgKiBSZXR1cm5zIHdo
ZXRoZXIgdGhlIGZyYW1lIGZsYXR0ZW5pbmcgaXMgZW5hYmxlZC4KICAqCiAgKiBUaGUgZnJhbWUg
ZmxhdHRlbmluZyBpcyBhIGZlYXR1cmUgd2hpY2ggZXhwYW5kcyBzdWIgZnJhbWVzIHVudGlsIGFs
bCB0aGUgZnJhbWVzIGJlY29tZQogICogb25lIHNjcm9sbGFibGUgcGFnZS4KICAqCiAgKiBAcGFy
YW0gc2V0dGluZ3Mgc2V0dGluZ3Mgb2JqZWN0IHRvIGdldCB0aGUgZnJhbWUgZmxhdHRlbmluZy4K
ICAqCi0gKiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBpZiB0aGUgZnJhbWUgZmxhdHRlbmluZyBpcyBl
bmFibGVkIG9yIEBjIEVJTkFfRkFMU0Ugb3RoZXJ3aXNlCisgKiBAcmV0dXJuIEBjIEVJTkFfVFJV
RSBpZiB0aGUgZnJhbWUgZmxhdHRlbmluZyBpcyBlbmFibGVkCisgKiAgICAgICAgIEBjIEVJTkFf
RkFMU0UgaWYgbm90IG9yIG9uIGZhaWx1cmUKICAqLwotRUFQSSBFaW5hX0Jvb2wgZXdrX3NldHRp
bmdzX2VuYWJsZV9mcmFtZV9mbGF0dGVuaW5nX2dldChjb25zdCBFd2tfU2V0dGluZ3MgKnNldHRp
bmdzKTsKK0VBUEkgRWluYV9Cb29sIGV3a19zZXR0aW5nc19mcmFtZV9mbGF0dGVuaW5nX2VuYWJs
ZWRfZ2V0KGNvbnN0IEV3a19TZXR0aW5ncyAqc2V0dGluZ3MpOwogCiAjaWZkZWYgX19jcGx1c3Bs
dXMKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3Rz
L3Rlc3RfZXdrMl9zZXR0aW5ncy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC90ZXN0cy90ZXN0X2V3azJfc2V0dGluZ3MuY3BwCmluZGV4IDU2MmY3NzYyNmJmNmEyNDNkNzI0
ZjJlMDFlNzE1MmM4NjQxZTg4YzAuLmU5MDRmYjVmMWRjZWY2OTY5NzMwNmMzZTFhZjJhMDBhZmYz
ZTRiNjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3Rz
L3Rlc3RfZXdrMl9zZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9lZmwvdGVzdHMvdGVzdF9ld2syX3NldHRpbmdzLmNwcApAQCAtMTIxLDI1ICsxMjEsMjUgQEAg
VEVTVF9GKEVXSzJVbml0VGVzdEJhc2UsIGV3a19zZXR0aW5nc19maWxlX2FjY2Vzc19mcm9tX2Zp
bGVfdXJsc19hbGxvd2VkKQogICAgIEFTU0VSVF9UUlVFKHdhaXRVbnRpbFRpdGxlQ2hhbmdlZFRv
KCJGcmFtZSBOT1QgbG9hZGVkIikpOwogfQogCi1URVNUX0YoRVdLMlVuaXRUZXN0QmFzZSwgZXdr
X3NldHRpbmdzX2VuYWJsZV9mcmFtZV9mbGF0dGVuaW5nX3NldCkKK1RFU1RfRihFV0syVW5pdFRl
c3RCYXNlLCBld2tfc2V0dGluZ3NfZnJhbWVfZmxhdHRlbmluZ19lbmFibGVkX3NldCkKIHsKICAg
ICBFd2tfU2V0dGluZ3MqIHNldHRpbmdzID0gZXdrX3ZpZXdfc2V0dGluZ3NfZ2V0KHdlYlZpZXco
KSk7CiAgICAgQVNTRVJUX1RSVUUoc2V0dGluZ3MpOwogCiAgICAgLy8gVGhlIGZyYW1lIGZsYXR0
ZW5pbmcgaXMgZGlzYWJsZWQgYnkgZGVmYXVsdC4KLSAgICBBU1NFUlRfRkFMU0UoZXdrX3NldHRp
bmdzX2VuYWJsZV9mcmFtZV9mbGF0dGVuaW5nX2dldChzZXR0aW5ncykpOworICAgIEFTU0VSVF9G
QUxTRShld2tfc2V0dGluZ3NfZnJhbWVfZmxhdHRlbmluZ19lbmFibGVkX2dldChzZXR0aW5ncykp
OwogICAgIGV3a192aWV3X3VybF9zZXQod2ViVmlldygpLCBlbnZpcm9ubWVudC0+dXJsRm9yUmVz
b3VyY2UoImZyYW1lX2ZsYXR0ZW5pbmdfdGVzdC5odG1sIikuZGF0YSgpKTsKICAgICB3YWl0VW50
aWxUaXRsZUNoYW5nZWRUbygiMjAwIik7IC8vIHdpZHRoIG9mIGlmcmFtZSB0YWcuCiAgICAgQVNT
RVJUX1NUUkVRKCIyMDAiLCBld2tfdmlld190aXRsZV9nZXQod2ViVmlldygpKSk7CiAKLSAgICBB
U1NFUlRfVFJVRShld2tfc2V0dGluZ3NfZW5hYmxlX2ZyYW1lX2ZsYXR0ZW5pbmdfc2V0KHNldHRp
bmdzLCB0cnVlKSk7Ci0gICAgQVNTRVJUX1RSVUUoZXdrX3NldHRpbmdzX2VuYWJsZV9mcmFtZV9m
bGF0dGVuaW5nX2dldChzZXR0aW5ncykpOworICAgIEFTU0VSVF9UUlVFKGV3a19zZXR0aW5nc19m
cmFtZV9mbGF0dGVuaW5nX2VuYWJsZWRfc2V0KHNldHRpbmdzLCB0cnVlKSk7CisgICAgQVNTRVJU
X1RSVUUoZXdrX3NldHRpbmdzX2ZyYW1lX2ZsYXR0ZW5pbmdfZW5hYmxlZF9nZXQoc2V0dGluZ3Mp
KTsKICAgICBld2tfdmlld191cmxfc2V0KHdlYlZpZXcoKSwgZW52aXJvbm1lbnQtPnVybEZvclJl
c291cmNlKCJmcmFtZV9mbGF0dGVuaW5nX3Rlc3QuaHRtbCIpLmRhdGEoKSk7CiAgICAgd2FpdFVu
dGlsVGl0bGVDaGFuZ2VkVG8oIjYwMCIpOyAvLyB3aWR0aCBvZiBmcmFtZV9mbGF0dGVuaW5nX3Rl
c3Rfc3ViZnJhbWUuaHRtbAogICAgIEFTU0VSVF9TVFJFUSgiNjAwIiwgZXdrX3ZpZXdfdGl0bGVf
Z2V0KHdlYlZpZXcoKSkpOwogCi0gICAgQVNTRVJUX1RSVUUoZXdrX3NldHRpbmdzX2VuYWJsZV9m
cmFtZV9mbGF0dGVuaW5nX3NldChzZXR0aW5ncywgZmFsc2UpKTsKLSAgICBBU1NFUlRfRkFMU0Uo
ZXdrX3NldHRpbmdzX2VuYWJsZV9mcmFtZV9mbGF0dGVuaW5nX2dldChzZXR0aW5ncykpOworICAg
IEFTU0VSVF9UUlVFKGV3a19zZXR0aW5nc19mcmFtZV9mbGF0dGVuaW5nX2VuYWJsZWRfc2V0KHNl
dHRpbmdzLCBmYWxzZSkpOworICAgIEFTU0VSVF9GQUxTRShld2tfc2V0dGluZ3NfZnJhbWVfZmxh
dHRlbmluZ19lbmFibGVkX2dldChzZXR0aW5ncykpOwogICAgIGV3a192aWV3X3VybF9zZXQod2Vi
VmlldygpLCBlbnZpcm9ubWVudC0+dXJsRm9yUmVzb3VyY2UoImZyYW1lX2ZsYXR0ZW5pbmdfdGVz
dC5odG1sIikuZGF0YSgpKTsKICAgICB3YWl0VW50aWxUaXRsZUNoYW5nZWRUbygiMjAwIik7IC8v
IHdpZHRoIG9mIGlmcmFtZSB0YWcuCiAgICAgQVNTRVJUX1NUUkVRKCIyMDAiLCBld2tfdmlld190
aXRsZV9nZXQod2ViVmlldygpKSk7CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29s
cy9DaGFuZ2VMb2cKaW5kZXggY2UzMWY4YjI3MzcwMTVlYWQ1YmU3MGRkZjRjYWMxOWRhNGE3YWI5
Zi4uYzlkOGE4YTgxMzk4MGY1OGY1ZmI4YzJkYTdkYTIyNWE1NzRiMWY1YSAxMDA2NDQKLS0tIGEv
VG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisy
MDEyLTEwLTA5ICBKaW53b28gU29uZyAgPGppbndvbzcuc29uZ0BzYW1zdW5nLmNvbT4KKworICAg
ICAgICBbRUZMXVtXSzJdIFJlZmluZSB0aGUgc2V0dGluZyBBUEkgbmFtZXMgYW5kIGNvbW1lbnRz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05ODc5Mwor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1ha2UgZnJh
bWUgZmxhdHRlbmluZyBzZXR0aW5nIEFQSXMgdG8gYmUgY29uc2lzdGVudCB3aXRoIG90aGVycy4K
KworICAgICAgICAqIE1pbmlCcm93c2VyL2VmbC9tYWluLmM6CisgICAgICAgICh3aW5kb3dfY3Jl
YXRlKToKKwogMjAxMi0xMC0wOCAgQ2FpbyBNYXJjZWxvIGRlIE9saXZlaXJhIEZpbGhvICA8Y2Fp
by5vbGl2ZWlyYUBvcGVuYm9zc2Eub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQuIE1vdmluZyBt
eXNlbGYgZnJvbSBDb21taXR0ZXIgdG8gUmV2aWV3ZXIgbGlzdC4KZGlmZiAtLWdpdCBhL1Rvb2xz
L01pbmlCcm93c2VyL2VmbC9tYWluLmMgYi9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jCmlu
ZGV4IDA1MzE0ODEzOTAzYzJlOThlMzg4MDhhYzIyYmRiYzQyNGNlMTVmNjcuLmQ4MzJiZjI2OTQw
MzM4OWRhNzVjYjk3NmQ2NTQ0MTFhZWI3YmM1ZDYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL01pbmlCcm93
c2VyL2VmbC9tYWluLmMKKysrIGIvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYwpAQCAtMzQ0
LDcgKzM0NCw3IEBAIHN0YXRpYyBCcm93c2VyX1dpbmRvdyAqd2luZG93X2NyZWF0ZShjb25zdCBj
aGFyICp1cmwpCiAgICAgLyogQ3JlYXRlIHdlYnZpZXcgKi8KICAgICB3aW5kb3ctPndlYnZpZXcg
PSBld2tfdmlld19hZGQod2luZG93LT5ldmFzKTsKICAgICBld2tfdmlld190aGVtZV9zZXQod2lu
ZG93LT53ZWJ2aWV3LCBUSEVNRV9ESVIiL2RlZmF1bHQuZWRqIik7Ci0gICAgZXdrX3NldHRpbmdz
X2VuYWJsZV9mcmFtZV9mbGF0dGVuaW5nX3NldChld2tfdmlld19zZXR0aW5nc19nZXQod2luZG93
LT53ZWJ2aWV3KSwgZnJhbWVfZmxhdHRlbmluZ19lbmFibGVkKTsKKyAgICBld2tfc2V0dGluZ3Nf
ZnJhbWVfZmxhdHRlbmluZ19lbmFibGVkX3NldChld2tfdmlld19zZXR0aW5nc19nZXQod2luZG93
LT53ZWJ2aWV3KSwgZnJhbWVfZmxhdHRlbmluZ19lbmFibGVkKTsKIAogICAgIEV3a19TZXR0aW5n
cyAqc2V0dGluZ3MgPSBld2tfdmlld19zZXR0aW5nc19nZXQod2luZG93LT53ZWJ2aWV3KTsKICAg
ICBld2tfc2V0dGluZ3NfZmlsZV9hY2Nlc3NfZnJvbV9maWxlX3VybHNfYWxsb3dlZF9zZXQoc2V0
dGluZ3MsIEVJTkFfVFJVRSk7Cg==
</data>
<flag name="commit-queue"
          id="180642"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167900</attachid>
            <date>2012-10-09 20:08:53 -0700</date>
            <delta_ts>2012-10-11 01:13:51 -0700</delta_ts>
            <desc>patch for landing.</desc>
            <filename>bug-98793-20121010052058.patch</filename>
            <type>text/plain</type>
            <size>10963</size>
            <attacher name="Jinwoo Song">jinwoo7.song</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwNjk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYWE5NjU1ODU4ZGY3NmYx
NmE2YWNiOTYxYmUwMDRiN2UzYmYzM2YzNy4uZDE0MGM4OWVhMWZlN2VhMjEyZmI1ZTEyMTAwZDdl
NzRjMzE3YWQ3NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEwLTA5ICBKaW53
b28gU29uZyAgPGppbndvbzcuc29uZ0BzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJd
IFJlZmluZSB0aGUgc2V0dGluZyBBUEkgbmFtZXMgYW5kIGNvbW1lbnRzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05ODc5MworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGV3a19zZXR0aW5ncyBBUEkgbmFtZXMg
b2YgZnJhbWUgZmxhdHRlbmluZyBhcmUgaW5jb25zaXN0ZW50IHdpdGggb3RoZXJzCisgICAgICAg
IGFuZCBzb21lIGNvbW1lbnQgb2YgcGFyYW1ldGVycyBhcmUgbWlzc2luZy4KKworICAgICAgICAq
IFVJUHJvY2Vzcy9BUEkvZWZsL2V3a19zZXR0aW5ncy5jcHA6CisgICAgICAgIChld2tfc2V0dGlu
Z3NfZnJhbWVfZmxhdHRlbmluZ19lbmFibGVkX3NldCk6CisgICAgICAgIChld2tfc2V0dGluZ3Nf
ZnJhbWVfZmxhdHRlbmluZ19lbmFibGVkX2dldCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9l
ZmwvZXdrX3NldHRpbmdzLmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVz
dF9ld2syX3NldHRpbmdzLmNwcDoKKyAgICAgICAgKFRFU1RfRik6CisKIDIwMTItMTAtMDggIFNp
bW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgVHJ5IHRvIGZp
eCBXaW5kb3dzIGJ1aWxkIGJ5IGV4cG9ydGluZyBGcmFtZTo6bGF5ZXJUcmVlQXNUZXh0KCkuCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGluZ3Mu
Y3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3NldHRpbmdzLmNwcApp
bmRleCBkMjYwMzc3YzZiOWQ5YzZlMjYwM2I2N2U5Mjk2MmU2ODQ0MDE2MGIwLi5hMmQwNzg1YjM2
YTFlNjM5ZmFlMjhjZjk0ZmI2MTE1NmYyMTgzMzI1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGluZ3MuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19zZXR0aW5ncy5jcHAKQEAgLTExNyw3ICsxMTcsNyBAQCBF
aW5hX0Jvb2wgZXdrX3NldHRpbmdzX2ZpbGVfYWNjZXNzX2Zyb21fZmlsZV91cmxzX2FsbG93ZWRf
Z2V0KGNvbnN0IEV3a19TZXR0aW5ncwogICAgIHJldHVybiBXS1ByZWZlcmVuY2VzR2V0RmlsZUFj
Y2Vzc0Zyb21GaWxlVVJMc0FsbG93ZWQoc2V0dGluZ3MtPnByZWZlcmVuY2VzLmdldCgpKTsKIH0K
IAotRWluYV9Cb29sIGV3a19zZXR0aW5nc19lbmFibGVfZnJhbWVfZmxhdHRlbmluZ19zZXQoRXdr
X1NldHRpbmdzKiBzZXR0aW5ncywgRWluYV9Cb29sIGVuYWJsZSkKK0VpbmFfQm9vbCBld2tfc2V0
dGluZ3NfZnJhbWVfZmxhdHRlbmluZ19lbmFibGVkX3NldChFd2tfU2V0dGluZ3MqIHNldHRpbmdz
LCBFaW5hX0Jvb2wgZW5hYmxlKQogewogICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOX1ZB
TChzZXR0aW5ncywgZmFsc2UpOwogCkBAIC0xMjYsNyArMTI2LDcgQEAgRWluYV9Cb29sIGV3a19z
ZXR0aW5nc19lbmFibGVfZnJhbWVfZmxhdHRlbmluZ19zZXQoRXdrX1NldHRpbmdzKiBzZXR0aW5n
cywgRWluYV8KICAgICByZXR1cm4gdHJ1ZTsKIH0KIAotRWluYV9Cb29sIGV3a19zZXR0aW5nc19l
bmFibGVfZnJhbWVfZmxhdHRlbmluZ19nZXQoY29uc3QgRXdrX1NldHRpbmdzKiBzZXR0aW5ncykK
K0VpbmFfQm9vbCBld2tfc2V0dGluZ3NfZnJhbWVfZmxhdHRlbmluZ19lbmFibGVkX2dldChjb25z
dCBFd2tfU2V0dGluZ3MqIHNldHRpbmdzKQogewogICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVU
VVJOX1ZBTChzZXR0aW5ncywgZmFsc2UpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGluZ3MuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL2V3a19zZXR0aW5ncy5oCmluZGV4IDg2NjZmYTFiNmU2YmE2MmY0MWU1OTU5ZTg5
MmNlYTM1YTM3NzhlNDEuLjVlYzhmNThhZGMzMzEyM2U4ZmYyZjYyNDhkYWJjMjMzZmVhMTRiYTIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19zZXR0aW5n
cy5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19zZXR0aW5ncy5o
CkBAIC03MSwxNiArNzEsMTggQEAgRUFQSSBFaW5hX0Jvb2wgZXdrX3NldHRpbmdzX2Z1bGxzY3Jl
ZW5fZW5hYmxlZF9nZXQoY29uc3QgRXdrX1NldHRpbmdzICpzZXR0aW5ncykKIC8qKgogICogRW5h
Ymxlcy9kaXNhYmxlcyB0aGUgamF2YXNjcmlwdCBleGVjdXRpbmcuCiAgKgorICogQnkgZGVmYXVs
dCwgdGhlIGphdmFzY3JpcHQgZXhjdXRpbmcgaXMgZW5hYmxlZC4KKyAqCiAgKiBAcGFyYW0gc2V0
dGluZ3Mgc2V0dGluZ3Mgb2JqZWN0IHRvIHNldCBqYXZhc2NyaXB0IGV4ZWN1dGluZwogICogQHBh
cmFtIGVuYWJsZSBAYyBFSU5BX1RSVUUgdG8gZW5hYmxlIGphdmFzY3JpcHQgZXhlY3V0aW5nCi0g
KiAgICAgICAgQGMgRUlOQV9GQUxTRSB0byBkaXNhYmxlCisgKiAgICAgICAgICAgICAgIEBjIEVJ
TkFfRkFMU0UgdG8gZGlzYWJsZQogICoKICAqIEByZXR1cm4gQGMgRUlOQV9UUlVFIG9uIHN1Y2Nl
c3Mgb3IgQGMgRUlOQV9GQUxTRSBvbiBmYWlsdXJlCiAgKi8KIEVBUEkgRWluYV9Cb29sIGV3a19z
ZXR0aW5nc19qYXZhc2NyaXB0X2VuYWJsZWRfc2V0KEV3a19TZXR0aW5ncyAqc2V0dGluZ3MsIEVp
bmFfQm9vbCBlbmFibGUpOwogCiAvKioKLSAqIFJldHVybnMgdGhlIGphdmFzY3JpcHQgY2FuIGJl
IGV4ZWN1dGFibGUgb3Igbm90LgorICogUmV0dXJucyB3aGV0aGVyIHRoZSBqYXZhc2NyaXB0IGlz
IGV4ZWN1dGFibGUgb3Igbm90LgogICoKICAqIEBwYXJhbSBzZXR0aW5ncyBzZXR0aW5ncyBvYmpl
Y3QgdG8gcXVlcnkgaWYgdGhlIGphdmFzY3JpcHQgY2FuIGJlIGV4ZWN1dGVkCiAgKgpAQCAtOTIs
MjAgKzk0LDIyIEBAIEVBUEkgRWluYV9Cb29sIGV3a19zZXR0aW5nc19qYXZhc2NyaXB0X2VuYWJs
ZWRfZ2V0KGNvbnN0IEV3a19TZXR0aW5ncyAqc2V0dGluZ3MpCiAvKioKICAqIEVuYWJsZXMvZGlz
YWJsZXMgYXV0byBsb2FkaW5nIG9mIHRoZSBpbWFnZXMuCiAgKgorICogQnkgZGVmYXVsdCwgYXV0
byBsb2FkaW5nIG9mIHRoZSBpbWFnZXMgaXMgZW5hYmxlZC4KKyAqCiAgKiBAcGFyYW0gc2V0dGlu
Z3Mgc2V0dGluZ3Mgb2JqZWN0IHRvIHNldCBhdXRvIGxvYWRpbmcgb2YgdGhlIGltYWdlcwotICog
QHBhcmFtIGF1dG9tYXRpYyBAYyBFSU5BX1RSVUUgdG8gZW5hYmxlIGF1dG8gbG9hZGluZyBvZiB0
aGUgaW1hZ2VzLAotICogICAgICAgIEBjIEVJTkFfRkFMU0UgdG8gZGlzYWJsZQorICogQHBhcmFt
IGF1dG9tYXRpYyBAYyBFSU5BX1RSVUUgdG8gZW5hYmxlIGF1dG8gbG9hZGluZyBvZiB0aGUgaW1h
Z2VzCisgKiAgICAgICAgICAgICAgICAgIEBjIEVJTkFfRkFMU0UgdG8gZGlzYWJsZQogICoKICAq
IEByZXR1cm4gQGMgRUlOQV9UUlVFIG9uIHN1Y2Nlc3Mgb3IgQGMgRUlOQV9GQUxTRSBvbiBmYWls
dXJlCiAgKi8KIEVBUEkgRWluYV9Cb29sIGV3a19zZXR0aW5nc19sb2Fkc19pbWFnZXNfYXV0b21h
dGljYWxseV9zZXQoRXdrX1NldHRpbmdzICpzZXR0aW5ncywgRWluYV9Cb29sIGF1dG9tYXRpYyk7
CiAKIC8qKgotICogUmV0dXJucyB0aGUgaW1hZ2VzIGNhbiBiZSBsb2FkZWQgYXV0b21hdGljYWxs
eSBvciBub3QuCisgKiBSZXR1cm5zIHdoZXRoZXIgdGhlIGltYWdlcyBjYW4gYmUgbG9hZGVkIGF1
dG9tYXRpY2FsbHkgb3Igbm90LgogICoKICAqIEBwYXJhbSBzZXR0aW5ncyBzZXR0aW5ncyBvYmpl
Y3QgdG8gZ2V0IGF1dG8gbG9hZGluZyBvZiB0aGUgaW1hZ2VzCiAgKgotICogQHJldHVybiBAYyBF
SU5BX1RSVUUgaWYgdGhlIGltYWdlcyBhcmUgbG9hZGVkIGF1dG9tYXRpY2FsbHksCisgKiBAcmV0
dXJuIEBjIEVJTkFfVFJVRSBpZiB0aGUgaW1hZ2VzIGFyZSBsb2FkZWQgYXV0b21hdGljYWxseQog
ICogICAgICAgICBAYyBFSU5BX0ZBTFNFIGlmIG5vdCBvciBvbiBmYWlsdXJlCiAgKi8KIEVBUEkg
RWluYV9Cb29sIGV3a19zZXR0aW5nc19sb2Fkc19pbWFnZXNfYXV0b21hdGljYWxseV9nZXQoY29u
c3QgRXdrX1NldHRpbmdzICpzZXR0aW5ncyk7CkBAIC0xMTYsNyArMTIwLDggQEAgRUFQSSBFaW5h
X0Jvb2wgZXdrX3NldHRpbmdzX2xvYWRzX2ltYWdlc19hdXRvbWF0aWNhbGx5X2dldChjb25zdCBF
d2tfU2V0dGluZ3MgKnMKICAqIEJ5IGRlZmF1bHQsIHRoZSBkZXZlbG9wZXIgZXh0ZW5zaW9ucyBh
cmUgZGlzYWJsZWQuCiAgKgogICogQHBhcmFtIHNldHRpbmdzIHNldHRpbmdzIG9iamVjdCB0byBz
ZXQgZGV2ZWxvcGVyIGV4dGVuc2lvbnMKLSAqIEBwYXJhbSBlbmFibGUgQGMgRUlOQV9UUlVFIHRv
IGVuYWJsZSBkZXZlbG9wZXIgZXh0ZW5zaW9ucywgQGMgRUlOQV9GQUxTRSB0byBkaXNhYmxlCisg
KiBAcGFyYW0gZW5hYmxlIEBjIEVJTkFfVFJVRSB0byBlbmFibGUgZGV2ZWxvcGVyIGV4dGVuc2lv
bnMKKyAqICAgICAgICAgICAgICAgQGMgRUlOQV9GQUxTRSB0byBkaXNhYmxlCiAgKgogICogQHJl
dHVybiBAYyBFSU5BX1RSVUUgb24gc3VjY2VzcyBvciBARUlOQV9GQUxTRSBvbiBmYWlsdXJlCiAg
Ki8KQEAgLTE0MCw2ICsxNDUsOCBAQCBFQVBJIEVpbmFfQm9vbCBld2tfc2V0dGluZ3NfZGV2ZWxv
cGVyX2V4dHJhc19lbmFibGVkX2dldChjb25zdCBFd2tfU2V0dGluZ3MgKnNldAogICogQnkgZGVm
YXVsdCwgZmlsZSBhY2Nlc3MgZnJvbSBmaWxlOi8vIFVSTHMgaXMgbm90IGFsbG93ZWQuCiAgKgog
ICogQHBhcmFtIHNldHRpbmdzIHNldHRpbmdzIG9iamVjdCB0byBzZXQgZmlsZSBhY2Nlc3MgcGVy
bWlzc2lvbgorICogQHBhcmFtIGVuYWJsZSBAYyBFSU5BX1RSVUUgdG8gZW5hYmxlIGZpbGUgYWNj
ZXNzIHBlcm1pc3Npb24KKyAqICAgICAgICAgICAgICAgQGMgRUlOQV9GQUxTRSB0byBkaXNhYmxl
CiAgKgogICogQHJldHVybiBAYyBFSU5BX1RSVUUgb24gc3VjY2VzcyBvciBARUlOQV9GQUxTRSBv
biBmYWlsdXJlCiAgKi8KQEAgLTE1Myw3ICsxNjAsNyBAQCBFQVBJIEVpbmFfQm9vbCBld2tfc2V0
dGluZ3NfZmlsZV9hY2Nlc3NfZnJvbV9maWxlX3VybHNfYWxsb3dlZF9zZXQoRXdrX1NldHRpbmdz
CiAgKiBAcGFyYW0gc2V0dGluZ3Mgc2V0dGluZ3Mgb2JqZWN0IHRvIHF1ZXJ5IGZpbGUgYWNjZXNz
IHBlcm1pc3Npb24KICAqCiAgKiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBpZiBmaWxlIGFjY2VzcyBm
cm9tIGZpbGU6Ly8gVVJMcyBpcyBhbGxvd2VkCi0gICAgICAgICAgIEBjIEVJTkFfRkFMU0UgaWYg
bm90IG9yIG9uIGZhaWx1cmUKKyAqICAgICAgICAgQGMgRUlOQV9GQUxTRSBpZiBub3Qgb3Igb24g
ZmFpbHVyZQogICovCiBFQVBJIEVpbmFfQm9vbCBld2tfc2V0dGluZ3NfZmlsZV9hY2Nlc3NfZnJv
bV9maWxlX3VybHNfYWxsb3dlZF9nZXQoY29uc3QgRXdrX1NldHRpbmdzICpzZXR0aW5ncyk7CiAK
QEAgLTE2MywyNSArMTcwLDI3IEBAIEVBUEkgRWluYV9Cb29sIGV3a19zZXR0aW5nc19maWxlX2Fj
Y2Vzc19mcm9tX2ZpbGVfdXJsc19hbGxvd2VkX2dldChjb25zdCBFd2tfU2V0CiAgKiBCeSBkZWZh
dWx0LCB0aGUgZnJhbWUgZmxhdHRlbmluZyBpcyBkaXNhYmxlZC4KICAqCiAgKiBAcGFyYW0gc2V0
dGluZ3Mgc2V0dGluZ3Mgb2JqZWN0IHRvIHNldCB0aGUgZnJhbWUgZmxhdHRlbmluZwotICogQHBh
cmFtIGVuYWJsZSBAYyBFSU5BX1RSVUUgdG8gZW5hYmxlIHRoZSBmcmFtZSBmbGF0dGVuaW5nIEBj
IEVJTkFfRkFMU0UgdG8gZGlzYWJsZQorICogQHBhcmFtIGVuYWJsZSBAYyBFSU5BX1RSVUUgdG8g
ZW5hYmxlIHRoZSBmcmFtZSBmbGF0dGVuaW5nCisgKiAgICAgICAgICAgICAgIEBjIEVJTkFfRkFM
U0UgdG8gZGlzYWJsZQogICoKICAqIEByZXR1cm4gQGMgRUlOQV9UUlVFIG9uIHN1Y2Nlc3Mgb3Ig
QGMgRUlOQV9GQUxTRSBvbiBmYWlsdXJlCiAgKgogICogQHNlZSBld2tfc2V0dGluZ3NfZW5hYmxl
X2ZyYW1lX2ZsYXR0ZW5pbmdfZ2V0KCkKICAqLwotRUFQSSBFaW5hX0Jvb2wgZXdrX3NldHRpbmdz
X2VuYWJsZV9mcmFtZV9mbGF0dGVuaW5nX3NldChFd2tfU2V0dGluZ3MgKnNldHRpbmdzLCBFaW5h
X0Jvb2wgZW5hYmxlKTsKK0VBUEkgRWluYV9Cb29sIGV3a19zZXR0aW5nc19mcmFtZV9mbGF0dGVu
aW5nX2VuYWJsZWRfc2V0KEV3a19TZXR0aW5ncyAqc2V0dGluZ3MsIEVpbmFfQm9vbCBlbmFibGUp
OwogCiAvKioKLSAqIFJldHVybnMgdGhlIGZyYW1lIGZsYXR0ZW5pbmcuCisgKiBSZXR1cm5zIHdo
ZXRoZXIgdGhlIGZyYW1lIGZsYXR0ZW5pbmcgaXMgZW5hYmxlZC4KICAqCiAgKiBUaGUgZnJhbWUg
ZmxhdHRlbmluZyBpcyBhIGZlYXR1cmUgd2hpY2ggZXhwYW5kcyBzdWIgZnJhbWVzIHVudGlsIGFs
bCB0aGUgZnJhbWVzIGJlY29tZQogICogb25lIHNjcm9sbGFibGUgcGFnZS4KICAqCiAgKiBAcGFy
YW0gc2V0dGluZ3Mgc2V0dGluZ3Mgb2JqZWN0IHRvIGdldCB0aGUgZnJhbWUgZmxhdHRlbmluZy4K
ICAqCi0gKiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBpZiB0aGUgZnJhbWUgZmxhdHRlbmluZyBpcyBl
bmFibGVkIG9yIEBjIEVJTkFfRkFMU0Ugb3RoZXJ3aXNlCisgKiBAcmV0dXJuIEBjIEVJTkFfVFJV
RSBpZiB0aGUgZnJhbWUgZmxhdHRlbmluZyBpcyBlbmFibGVkCisgKiAgICAgICAgIEBjIEVJTkFf
RkFMU0UgaWYgbm90IG9yIG9uIGZhaWx1cmUKICAqLwotRUFQSSBFaW5hX0Jvb2wgZXdrX3NldHRp
bmdzX2VuYWJsZV9mcmFtZV9mbGF0dGVuaW5nX2dldChjb25zdCBFd2tfU2V0dGluZ3MgKnNldHRp
bmdzKTsKK0VBUEkgRWluYV9Cb29sIGV3a19zZXR0aW5nc19mcmFtZV9mbGF0dGVuaW5nX2VuYWJs
ZWRfZ2V0KGNvbnN0IEV3a19TZXR0aW5ncyAqc2V0dGluZ3MpOwogCiAjaWZkZWYgX19jcGx1c3Bs
dXMKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3Rz
L3Rlc3RfZXdrMl9zZXR0aW5ncy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC90ZXN0cy90ZXN0X2V3azJfc2V0dGluZ3MuY3BwCmluZGV4IDU2MmY3NzYyNmJmNmEyNDNkNzI0
ZjJlMDFlNzE1MmM4NjQxZTg4YzAuLmU5MDRmYjVmMWRjZWY2OTY5NzMwNmMzZTFhZjJhMDBhZmYz
ZTRiNjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3Rz
L3Rlc3RfZXdrMl9zZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9lZmwvdGVzdHMvdGVzdF9ld2syX3NldHRpbmdzLmNwcApAQCAtMTIxLDI1ICsxMjEsMjUgQEAg
VEVTVF9GKEVXSzJVbml0VGVzdEJhc2UsIGV3a19zZXR0aW5nc19maWxlX2FjY2Vzc19mcm9tX2Zp
bGVfdXJsc19hbGxvd2VkKQogICAgIEFTU0VSVF9UUlVFKHdhaXRVbnRpbFRpdGxlQ2hhbmdlZFRv
KCJGcmFtZSBOT1QgbG9hZGVkIikpOwogfQogCi1URVNUX0YoRVdLMlVuaXRUZXN0QmFzZSwgZXdr
X3NldHRpbmdzX2VuYWJsZV9mcmFtZV9mbGF0dGVuaW5nX3NldCkKK1RFU1RfRihFV0syVW5pdFRl
c3RCYXNlLCBld2tfc2V0dGluZ3NfZnJhbWVfZmxhdHRlbmluZ19lbmFibGVkX3NldCkKIHsKICAg
ICBFd2tfU2V0dGluZ3MqIHNldHRpbmdzID0gZXdrX3ZpZXdfc2V0dGluZ3NfZ2V0KHdlYlZpZXco
KSk7CiAgICAgQVNTRVJUX1RSVUUoc2V0dGluZ3MpOwogCiAgICAgLy8gVGhlIGZyYW1lIGZsYXR0
ZW5pbmcgaXMgZGlzYWJsZWQgYnkgZGVmYXVsdC4KLSAgICBBU1NFUlRfRkFMU0UoZXdrX3NldHRp
bmdzX2VuYWJsZV9mcmFtZV9mbGF0dGVuaW5nX2dldChzZXR0aW5ncykpOworICAgIEFTU0VSVF9G
QUxTRShld2tfc2V0dGluZ3NfZnJhbWVfZmxhdHRlbmluZ19lbmFibGVkX2dldChzZXR0aW5ncykp
OwogICAgIGV3a192aWV3X3VybF9zZXQod2ViVmlldygpLCBlbnZpcm9ubWVudC0+dXJsRm9yUmVz
b3VyY2UoImZyYW1lX2ZsYXR0ZW5pbmdfdGVzdC5odG1sIikuZGF0YSgpKTsKICAgICB3YWl0VW50
aWxUaXRsZUNoYW5nZWRUbygiMjAwIik7IC8vIHdpZHRoIG9mIGlmcmFtZSB0YWcuCiAgICAgQVNT
RVJUX1NUUkVRKCIyMDAiLCBld2tfdmlld190aXRsZV9nZXQod2ViVmlldygpKSk7CiAKLSAgICBB
U1NFUlRfVFJVRShld2tfc2V0dGluZ3NfZW5hYmxlX2ZyYW1lX2ZsYXR0ZW5pbmdfc2V0KHNldHRp
bmdzLCB0cnVlKSk7Ci0gICAgQVNTRVJUX1RSVUUoZXdrX3NldHRpbmdzX2VuYWJsZV9mcmFtZV9m
bGF0dGVuaW5nX2dldChzZXR0aW5ncykpOworICAgIEFTU0VSVF9UUlVFKGV3a19zZXR0aW5nc19m
cmFtZV9mbGF0dGVuaW5nX2VuYWJsZWRfc2V0KHNldHRpbmdzLCB0cnVlKSk7CisgICAgQVNTRVJU
X1RSVUUoZXdrX3NldHRpbmdzX2ZyYW1lX2ZsYXR0ZW5pbmdfZW5hYmxlZF9nZXQoc2V0dGluZ3Mp
KTsKICAgICBld2tfdmlld191cmxfc2V0KHdlYlZpZXcoKSwgZW52aXJvbm1lbnQtPnVybEZvclJl
c291cmNlKCJmcmFtZV9mbGF0dGVuaW5nX3Rlc3QuaHRtbCIpLmRhdGEoKSk7CiAgICAgd2FpdFVu
dGlsVGl0bGVDaGFuZ2VkVG8oIjYwMCIpOyAvLyB3aWR0aCBvZiBmcmFtZV9mbGF0dGVuaW5nX3Rl
c3Rfc3ViZnJhbWUuaHRtbAogICAgIEFTU0VSVF9TVFJFUSgiNjAwIiwgZXdrX3ZpZXdfdGl0bGVf
Z2V0KHdlYlZpZXcoKSkpOwogCi0gICAgQVNTRVJUX1RSVUUoZXdrX3NldHRpbmdzX2VuYWJsZV9m
cmFtZV9mbGF0dGVuaW5nX3NldChzZXR0aW5ncywgZmFsc2UpKTsKLSAgICBBU1NFUlRfRkFMU0Uo
ZXdrX3NldHRpbmdzX2VuYWJsZV9mcmFtZV9mbGF0dGVuaW5nX2dldChzZXR0aW5ncykpOworICAg
IEFTU0VSVF9UUlVFKGV3a19zZXR0aW5nc19mcmFtZV9mbGF0dGVuaW5nX2VuYWJsZWRfc2V0KHNl
dHRpbmdzLCBmYWxzZSkpOworICAgIEFTU0VSVF9GQUxTRShld2tfc2V0dGluZ3NfZnJhbWVfZmxh
dHRlbmluZ19lbmFibGVkX2dldChzZXR0aW5ncykpOwogICAgIGV3a192aWV3X3VybF9zZXQod2Vi
VmlldygpLCBlbnZpcm9ubWVudC0+dXJsRm9yUmVzb3VyY2UoImZyYW1lX2ZsYXR0ZW5pbmdfdGVz
dC5odG1sIikuZGF0YSgpKTsKICAgICB3YWl0VW50aWxUaXRsZUNoYW5nZWRUbygiMjAwIik7IC8v
IHdpZHRoIG9mIGlmcmFtZSB0YWcuCiAgICAgQVNTRVJUX1NUUkVRKCIyMDAiLCBld2tfdmlld190
aXRsZV9nZXQod2ViVmlldygpKSk7CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29s
cy9DaGFuZ2VMb2cKaW5kZXggY2UzMWY4YjI3MzcwMTVlYWQ1YmU3MGRkZjRjYWMxOWRhNGE3YWI5
Zi4uYzlkOGE4YTgxMzk4MGY1OGY1ZmI4YzJkYTdkYTIyNWE1NzRiMWY1YSAxMDA2NDQKLS0tIGEv
VG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisy
MDEyLTEwLTA5ICBKaW53b28gU29uZyAgPGppbndvbzcuc29uZ0BzYW1zdW5nLmNvbT4KKworICAg
ICAgICBbRUZMXVtXSzJdIFJlZmluZSB0aGUgc2V0dGluZyBBUEkgbmFtZXMgYW5kIGNvbW1lbnRz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05ODc5Mwor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1ha2UgZnJh
bWUgZmxhdHRlbmluZyBzZXR0aW5nIEFQSXMgdG8gYmUgY29uc2lzdGVudCB3aXRoIG90aGVycy4K
KworICAgICAgICAqIE1pbmlCcm93c2VyL2VmbC9tYWluLmM6CisgICAgICAgICh3aW5kb3dfY3Jl
YXRlKToKKwogMjAxMi0xMC0wOCAgQ2FpbyBNYXJjZWxvIGRlIE9saXZlaXJhIEZpbGhvICA8Y2Fp
by5vbGl2ZWlyYUBvcGVuYm9zc2Eub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQuIE1vdmluZyBt
eXNlbGYgZnJvbSBDb21taXR0ZXIgdG8gUmV2aWV3ZXIgbGlzdC4KZGlmZiAtLWdpdCBhL1Rvb2xz
L01pbmlCcm93c2VyL2VmbC9tYWluLmMgYi9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jCmlu
ZGV4IDA1MzE0ODEzOTAzYzJlOThlMzg4MDhhYzIyYmRiYzQyNGNlMTVmNjcuLmQ4MzJiZjI2OTQw
MzM4OWRhNzVjYjk3NmQ2NTQ0MTFhZWI3YmM1ZDYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL01pbmlCcm93
c2VyL2VmbC9tYWluLmMKKysrIGIvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYwpAQCAtMzQ0
LDcgKzM0NCw3IEBAIHN0YXRpYyBCcm93c2VyX1dpbmRvdyAqd2luZG93X2NyZWF0ZShjb25zdCBj
aGFyICp1cmwpCiAgICAgLyogQ3JlYXRlIHdlYnZpZXcgKi8KICAgICB3aW5kb3ctPndlYnZpZXcg
PSBld2tfdmlld19hZGQod2luZG93LT5ldmFzKTsKICAgICBld2tfdmlld190aGVtZV9zZXQod2lu
ZG93LT53ZWJ2aWV3LCBUSEVNRV9ESVIiL2RlZmF1bHQuZWRqIik7Ci0gICAgZXdrX3NldHRpbmdz
X2VuYWJsZV9mcmFtZV9mbGF0dGVuaW5nX3NldChld2tfdmlld19zZXR0aW5nc19nZXQod2luZG93
LT53ZWJ2aWV3KSwgZnJhbWVfZmxhdHRlbmluZ19lbmFibGVkKTsKKyAgICBld2tfc2V0dGluZ3Nf
ZnJhbWVfZmxhdHRlbmluZ19lbmFibGVkX3NldChld2tfdmlld19zZXR0aW5nc19nZXQod2luZG93
LT53ZWJ2aWV3KSwgZnJhbWVfZmxhdHRlbmluZ19lbmFibGVkKTsKIAogICAgIEV3a19TZXR0aW5n
cyAqc2V0dGluZ3MgPSBld2tfdmlld19zZXR0aW5nc19nZXQod2luZG93LT53ZWJ2aWV3KTsKICAg
ICBld2tfc2V0dGluZ3NfZmlsZV9hY2Nlc3NfZnJvbV9maWxlX3VybHNfYWxsb3dlZF9zZXQoc2V0
dGluZ3MsIEVJTkFfVFJVRSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168161</attachid>
            <date>2012-10-11 01:13:58 -0700</date>
            <delta_ts>2012-10-11 02:13:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98793-20121011171255.patch</filename>
            <type>text/plain</type>
            <size>13467</size>
            <attacher name="Jinwoo Song">jinwoo7.song</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxMDA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNTJjYjc5ZWQ4YzA5NGVk
NTM4Yjg4MzM0MDFkODM3NGY3MWI5ZjM3Zi4uNjljNDVmM2IzYTc0MzMzMDQ1ZWJmZGQ0MzczOGVm
MzRmZjY5YWY2OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTEwLTEwICBKaW53
b28gU29uZyAgPGppbndvbzcuc29uZ0BzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJd
IFJldmlzaXQgc2V0dGluZyBBUEkgbmFtZXMgYW5kIGRvY3VtZW50YXRpb24KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk4NzkzCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTWFrZSBzZXR0aW5nIEFQSSBuYW1l
cyB0byBiZSBjb25zaXN0ZW50IGFuZCByZXZpc2l0IHRoZSBkb2N1bWVudGF0aW9uLgorCisgICAg
ICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3NldHRpbmdzLmNwcDoKKyAgICAgICAgKGV3a19z
ZXR0aW5nc19mcmFtZV9mbGF0dGVuaW5nX2VuYWJsZWRfc2V0KToKKyAgICAgICAgKGV3a19zZXR0
aW5nc19mcmFtZV9mbGF0dGVuaW5nX2VuYWJsZWRfZ2V0KToKKyAgICAgICAgKGV3a19zZXR0aW5n
c19kbnNfcHJlZmV0Y2hpbmdfZW5hYmxlZF9zZXQpOgorICAgICAgICAoZXdrX3NldHRpbmdzX2Ru
c19wcmVmZXRjaGluZ19lbmFibGVkX2dldCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwv
ZXdrX3NldHRpbmdzLmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9l
d2syX3NldHRpbmdzLmNwcDoKKyAgICAgICAgKFRFU1RfRik6CisKIDIwMTItMTAtMTAgIFNoZXJp
ZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3
ZWQsIHJvbGxpbmcgb3V0IHIxMzA5NzIgYW5kIHIxMzA5ODQuCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGluZ3MuY3BwIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3NldHRpbmdzLmNwcAppbmRleCA4ZDM1YjQ5Y2MyNTVj
ZWRkOTU5NTQzYjVhMGIxYmU3ZGIwOTg0M2Q4Li5hOWY2YjA5MzI2ZGM4ZTdiNTBiZjVlYWI4ODJm
ODY4YzVkYjdkZmYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC9ld2tfc2V0dGluZ3MuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZs
L2V3a19zZXR0aW5ncy5jcHAKQEAgLTExNyw3ICsxMTcsNyBAQCBFaW5hX0Jvb2wgZXdrX3NldHRp
bmdzX2ZpbGVfYWNjZXNzX2Zyb21fZmlsZV91cmxzX2FsbG93ZWRfZ2V0KGNvbnN0IEV3a19TZXR0
aW5ncwogICAgIHJldHVybiBXS1ByZWZlcmVuY2VzR2V0RmlsZUFjY2Vzc0Zyb21GaWxlVVJMc0Fs
bG93ZWQoc2V0dGluZ3MtPnByZWZlcmVuY2VzLmdldCgpKTsKIH0KIAotRWluYV9Cb29sIGV3a19z
ZXR0aW5nc19lbmFibGVfZnJhbWVfZmxhdHRlbmluZ19zZXQoRXdrX1NldHRpbmdzKiBzZXR0aW5n
cywgRWluYV9Cb29sIGVuYWJsZSkKK0VpbmFfQm9vbCBld2tfc2V0dGluZ3NfZnJhbWVfZmxhdHRl
bmluZ19lbmFibGVkX3NldChFd2tfU2V0dGluZ3MqIHNldHRpbmdzLCBFaW5hX0Jvb2wgZW5hYmxl
KQogewogICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOX1ZBTChzZXR0aW5ncywgZmFsc2Up
OwogCkBAIC0xMjYsMTQgKzEyNiwxNCBAQCBFaW5hX0Jvb2wgZXdrX3NldHRpbmdzX2VuYWJsZV9m
cmFtZV9mbGF0dGVuaW5nX3NldChFd2tfU2V0dGluZ3MqIHNldHRpbmdzLCBFaW5hXwogICAgIHJl
dHVybiB0cnVlOwogfQogCi1FaW5hX0Jvb2wgZXdrX3NldHRpbmdzX2VuYWJsZV9mcmFtZV9mbGF0
dGVuaW5nX2dldChjb25zdCBFd2tfU2V0dGluZ3MqIHNldHRpbmdzKQorRWluYV9Cb29sIGV3a19z
ZXR0aW5nc19mcmFtZV9mbGF0dGVuaW5nX2VuYWJsZWRfZ2V0KGNvbnN0IEV3a19TZXR0aW5ncyog
c2V0dGluZ3MpCiB7CiAgICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk5fVkFMKHNldHRpbmdz
LCBmYWxzZSk7CiAKICAgICByZXR1cm4gV0tQcmVmZXJlbmNlc0dldEZyYW1lRmxhdHRlbmluZ0Vu
YWJsZWQoc2V0dGluZ3MtPnByZWZlcmVuY2VzLmdldCgpKTsKIH0KIAotRWluYV9Cb29sIGV3a19z
ZXR0aW5nc19ETlNfcHJlZmV0Y2hpbmdfZW5hYmxlZF9zZXQoRXdrX1NldHRpbmdzKiBzZXR0aW5n
cywgRWluYV9Cb29sIGVuYWJsZSkKK0VpbmFfQm9vbCBld2tfc2V0dGluZ3NfZG5zX3ByZWZldGNo
aW5nX2VuYWJsZWRfc2V0KEV3a19TZXR0aW5ncyogc2V0dGluZ3MsIEVpbmFfQm9vbCBlbmFibGUp
CiB7CiAgICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk5fVkFMKHNldHRpbmdzLCBmYWxzZSk7
CiAKQEAgLTE0Miw3ICsxNDIsNyBAQCBFaW5hX0Jvb2wgZXdrX3NldHRpbmdzX0ROU19wcmVmZXRj
aGluZ19lbmFibGVkX3NldChFd2tfU2V0dGluZ3MqIHNldHRpbmdzLCBFaW5hXwogICAgIHJldHVy
biB0cnVlOwogfQogCi1FaW5hX0Jvb2wgZXdrX3NldHRpbmdzX0ROU19wcmVmZXRjaGluZ19lbmFi
bGVkX2dldChjb25zdCBFd2tfU2V0dGluZ3MqIHNldHRpbmdzKQorRWluYV9Cb29sIGV3a19zZXR0
aW5nc19kbnNfcHJlZmV0Y2hpbmdfZW5hYmxlZF9nZXQoY29uc3QgRXdrX1NldHRpbmdzKiBzZXR0
aW5ncykKIHsKICAgICBFSU5BX1NBRkVUWV9PTl9OVUxMX1JFVFVSTl9WQUwoc2V0dGluZ3MsIGZh
bHNlKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdr
X3NldHRpbmdzLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGlu
Z3MuaAppbmRleCAyODM5MDZhZGM0YzE0YWI0NTUxYjQ3NjlkYzAzZjg0MDEzYzdiM2EwLi44YjE3
ZDFjYmMzOTVjZGI1NTFlMDJkNDgwYTY3ZDJmOWVhZjFkMDhkIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGluZ3MuaAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGluZ3MuaApAQCAtNzEsMTYgKzcxLDE4IEBA
IEVBUEkgRWluYV9Cb29sIGV3a19zZXR0aW5nc19mdWxsc2NyZWVuX2VuYWJsZWRfZ2V0KGNvbnN0
IEV3a19TZXR0aW5ncyAqc2V0dGluZ3MpCiAvKioKICAqIEVuYWJsZXMvZGlzYWJsZXMgdGhlIGph
dmFzY3JpcHQgZXhlY3V0aW5nLgogICoKKyAqIEJ5IGRlZmF1bHQsIEphdmFTY3JpcHQgZXhlY3V0
aW9uIGlzIGVuYWJsZWQuCisgKgogICogQHBhcmFtIHNldHRpbmdzIHNldHRpbmdzIG9iamVjdCB0
byBzZXQgamF2YXNjcmlwdCBleGVjdXRpbmcKICAqIEBwYXJhbSBlbmFibGUgQGMgRUlOQV9UUlVF
IHRvIGVuYWJsZSBqYXZhc2NyaXB0IGV4ZWN1dGluZwotICogICAgICAgIEBjIEVJTkFfRkFMU0Ug
dG8gZGlzYWJsZQorICogICAgICAgICAgICAgICBAYyBFSU5BX0ZBTFNFIHRvIGRpc2FibGUKICAq
CiAgKiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBvbiBzdWNjZXNzIG9yIEBjIEVJTkFfRkFMU0Ugb24g
ZmFpbHVyZQogICovCiBFQVBJIEVpbmFfQm9vbCBld2tfc2V0dGluZ3NfamF2YXNjcmlwdF9lbmFi
bGVkX3NldChFd2tfU2V0dGluZ3MgKnNldHRpbmdzLCBFaW5hX0Jvb2wgZW5hYmxlKTsKIAogLyoq
Ci0gKiBSZXR1cm5zIHRoZSBqYXZhc2NyaXB0IGNhbiBiZSBleGVjdXRhYmxlIG9yIG5vdC4KKyAq
IFJldHVybnMgd2hldGhlciBKYXZhU2NyaXB0IGV4ZWN1dGlvbiBpcyBlbmFibGVkLgogICoKICAq
IEBwYXJhbSBzZXR0aW5ncyBzZXR0aW5ncyBvYmplY3QgdG8gcXVlcnkgaWYgdGhlIGphdmFzY3Jp
cHQgY2FuIGJlIGV4ZWN1dGVkCiAgKgpAQCAtOTIsMjAgKzk0LDIyIEBAIEVBUEkgRWluYV9Cb29s
IGV3a19zZXR0aW5nc19qYXZhc2NyaXB0X2VuYWJsZWRfZ2V0KGNvbnN0IEV3a19TZXR0aW5ncyAq
c2V0dGluZ3MpCiAvKioKICAqIEVuYWJsZXMvZGlzYWJsZXMgYXV0byBsb2FkaW5nIG9mIHRoZSBp
bWFnZXMuCiAgKgorICogQnkgZGVmYXVsdCwgYXV0byBsb2FkaW5nIG9mIHRoZSBpbWFnZXMgaXMg
ZW5hYmxlZC4KKyAqCiAgKiBAcGFyYW0gc2V0dGluZ3Mgc2V0dGluZ3Mgb2JqZWN0IHRvIHNldCBh
dXRvIGxvYWRpbmcgb2YgdGhlIGltYWdlcwotICogQHBhcmFtIGF1dG9tYXRpYyBAYyBFSU5BX1RS
VUUgdG8gZW5hYmxlIGF1dG8gbG9hZGluZyBvZiB0aGUgaW1hZ2VzLAotICogICAgICAgIEBjIEVJ
TkFfRkFMU0UgdG8gZGlzYWJsZQorICogQHBhcmFtIGF1dG9tYXRpYyBAYyBFSU5BX1RSVUUgdG8g
ZW5hYmxlIGF1dG8gbG9hZGluZyBvZiB0aGUgaW1hZ2VzCisgKiAgICAgICAgICAgICAgICAgIEBj
IEVJTkFfRkFMU0UgdG8gZGlzYWJsZQogICoKICAqIEByZXR1cm4gQGMgRUlOQV9UUlVFIG9uIHN1
Y2Nlc3Mgb3IgQGMgRUlOQV9GQUxTRSBvbiBmYWlsdXJlCiAgKi8KIEVBUEkgRWluYV9Cb29sIGV3
a19zZXR0aW5nc19sb2Fkc19pbWFnZXNfYXV0b21hdGljYWxseV9zZXQoRXdrX1NldHRpbmdzICpz
ZXR0aW5ncywgRWluYV9Cb29sIGF1dG9tYXRpYyk7CiAKIC8qKgotICogUmV0dXJucyB0aGUgaW1h
Z2VzIGNhbiBiZSBsb2FkZWQgYXV0b21hdGljYWxseSBvciBub3QuCisgKiBSZXR1cm5zIHdoZXRo
ZXIgdGhlIGltYWdlcyBjYW4gYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkgb3Igbm90LgogICoKICAq
IEBwYXJhbSBzZXR0aW5ncyBzZXR0aW5ncyBvYmplY3QgdG8gZ2V0IGF1dG8gbG9hZGluZyBvZiB0
aGUgaW1hZ2VzCiAgKgotICogQHJldHVybiBAYyBFSU5BX1RSVUUgaWYgdGhlIGltYWdlcyBhcmUg
bG9hZGVkIGF1dG9tYXRpY2FsbHksCisgKiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBpZiB0aGUgaW1h
Z2VzIGFyZSBsb2FkZWQgYXV0b21hdGljYWxseQogICogICAgICAgICBAYyBFSU5BX0ZBTFNFIGlm
IG5vdCBvciBvbiBmYWlsdXJlCiAgKi8KIEVBUEkgRWluYV9Cb29sIGV3a19zZXR0aW5nc19sb2Fk
c19pbWFnZXNfYXV0b21hdGljYWxseV9nZXQoY29uc3QgRXdrX1NldHRpbmdzICpzZXR0aW5ncyk7
CkBAIC0xMTYsNyArMTIwLDggQEAgRUFQSSBFaW5hX0Jvb2wgZXdrX3NldHRpbmdzX2xvYWRzX2lt
YWdlc19hdXRvbWF0aWNhbGx5X2dldChjb25zdCBFd2tfU2V0dGluZ3MgKnMKICAqIEJ5IGRlZmF1
bHQsIHRoZSBkZXZlbG9wZXIgZXh0ZW5zaW9ucyBhcmUgZGlzYWJsZWQuCiAgKgogICogQHBhcmFt
IHNldHRpbmdzIHNldHRpbmdzIG9iamVjdCB0byBzZXQgZGV2ZWxvcGVyIGV4dGVuc2lvbnMKLSAq
IEBwYXJhbSBlbmFibGUgQGMgRUlOQV9UUlVFIHRvIGVuYWJsZSBkZXZlbG9wZXIgZXh0ZW5zaW9u
cywgQGMgRUlOQV9GQUxTRSB0byBkaXNhYmxlCisgKiBAcGFyYW0gZW5hYmxlIEBjIEVJTkFfVFJV
RSB0byBlbmFibGUgZGV2ZWxvcGVyIGV4dGVuc2lvbnMKKyAqICAgICAgICAgICAgICAgQGMgRUlO
QV9GQUxTRSB0byBkaXNhYmxlCiAgKgogICogQHJldHVybiBAYyBFSU5BX1RSVUUgb24gc3VjY2Vz
cyBvciBARUlOQV9GQUxTRSBvbiBmYWlsdXJlCiAgKi8KQEAgLTE0MCw2ICsxNDUsOCBAQCBFQVBJ
IEVpbmFfQm9vbCBld2tfc2V0dGluZ3NfZGV2ZWxvcGVyX2V4dHJhc19lbmFibGVkX2dldChjb25z
dCBFd2tfU2V0dGluZ3MgKnNldAogICogQnkgZGVmYXVsdCwgZmlsZSBhY2Nlc3MgZnJvbSBmaWxl
Oi8vIFVSTHMgaXMgbm90IGFsbG93ZWQuCiAgKgogICogQHBhcmFtIHNldHRpbmdzIHNldHRpbmdz
IG9iamVjdCB0byBzZXQgZmlsZSBhY2Nlc3MgcGVybWlzc2lvbgorICogQHBhcmFtIGVuYWJsZSBA
YyBFSU5BX1RSVUUgdG8gZW5hYmxlIGZpbGUgYWNjZXNzIHBlcm1pc3Npb24KKyAqICAgICAgICAg
ICAgICAgQGMgRUlOQV9GQUxTRSB0byBkaXNhYmxlCiAgKgogICogQHJldHVybiBAYyBFSU5BX1RS
VUUgb24gc3VjY2VzcyBvciBARUlOQV9GQUxTRSBvbiBmYWlsdXJlCiAgKi8KQEAgLTE1Myw3ICsx
NjAsNyBAQCBFQVBJIEVpbmFfQm9vbCBld2tfc2V0dGluZ3NfZmlsZV9hY2Nlc3NfZnJvbV9maWxl
X3VybHNfYWxsb3dlZF9zZXQoRXdrX1NldHRpbmdzCiAgKiBAcGFyYW0gc2V0dGluZ3Mgc2V0dGlu
Z3Mgb2JqZWN0IHRvIHF1ZXJ5IGZpbGUgYWNjZXNzIHBlcm1pc3Npb24KICAqCiAgKiBAcmV0dXJu
IEBjIEVJTkFfVFJVRSBpZiBmaWxlIGFjY2VzcyBmcm9tIGZpbGU6Ly8gVVJMcyBpcyBhbGxvd2Vk
Ci0gICAgICAgICAgIEBjIEVJTkFfRkFMU0UgaWYgbm90IG9yIG9uIGZhaWx1cmUKKyAqICAgICAg
ICAgQGMgRUlOQV9GQUxTRSBpZiBub3Qgb3Igb24gZmFpbHVyZQogICovCiBFQVBJIEVpbmFfQm9v
bCBld2tfc2V0dGluZ3NfZmlsZV9hY2Nlc3NfZnJvbV9maWxlX3VybHNfYWxsb3dlZF9nZXQoY29u
c3QgRXdrX1NldHRpbmdzICpzZXR0aW5ncyk7CiAKQEAgLTE2MywyNSArMTcwLDI3IEBAIEVBUEkg
RWluYV9Cb29sIGV3a19zZXR0aW5nc19maWxlX2FjY2Vzc19mcm9tX2ZpbGVfdXJsc19hbGxvd2Vk
X2dldChjb25zdCBFd2tfU2V0CiAgKiBCeSBkZWZhdWx0LCB0aGUgZnJhbWUgZmxhdHRlbmluZyBp
cyBkaXNhYmxlZC4KICAqCiAgKiBAcGFyYW0gc2V0dGluZ3Mgc2V0dGluZ3Mgb2JqZWN0IHRvIHNl
dCB0aGUgZnJhbWUgZmxhdHRlbmluZwotICogQHBhcmFtIGVuYWJsZSBAYyBFSU5BX1RSVUUgdG8g
ZW5hYmxlIHRoZSBmcmFtZSBmbGF0dGVuaW5nIEBjIEVJTkFfRkFMU0UgdG8gZGlzYWJsZQorICog
QHBhcmFtIGVuYWJsZSBAYyBFSU5BX1RSVUUgdG8gZW5hYmxlIHRoZSBmcmFtZSBmbGF0dGVuaW5n
CisgKiAgICAgICAgICAgICAgIEBjIEVJTkFfRkFMU0UgdG8gZGlzYWJsZQogICoKICAqIEByZXR1
cm4gQGMgRUlOQV9UUlVFIG9uIHN1Y2Nlc3Mgb3IgQGMgRUlOQV9GQUxTRSBvbiBmYWlsdXJlCiAg
KgogICogQHNlZSBld2tfc2V0dGluZ3NfZW5hYmxlX2ZyYW1lX2ZsYXR0ZW5pbmdfZ2V0KCkKICAq
LwotRUFQSSBFaW5hX0Jvb2wgZXdrX3NldHRpbmdzX2VuYWJsZV9mcmFtZV9mbGF0dGVuaW5nX3Nl
dChFd2tfU2V0dGluZ3MgKnNldHRpbmdzLCBFaW5hX0Jvb2wgZW5hYmxlKTsKK0VBUEkgRWluYV9C
b29sIGV3a19zZXR0aW5nc19mcmFtZV9mbGF0dGVuaW5nX2VuYWJsZWRfc2V0KEV3a19TZXR0aW5n
cyAqc2V0dGluZ3MsIEVpbmFfQm9vbCBlbmFibGUpOwogCiAvKioKLSAqIFJldHVybnMgdGhlIGZy
YW1lIGZsYXR0ZW5pbmcuCisgKiBSZXR1cm5zIHdoZXRoZXIgdGhlIGZyYW1lIGZsYXR0ZW5pbmcg
aXMgZW5hYmxlZC4KICAqCiAgKiBUaGUgZnJhbWUgZmxhdHRlbmluZyBpcyBhIGZlYXR1cmUgd2hp
Y2ggZXhwYW5kcyBzdWIgZnJhbWVzIHVudGlsIGFsbCB0aGUgZnJhbWVzIGJlY29tZQogICogb25l
IHNjcm9sbGFibGUgcGFnZS4KICAqCiAgKiBAcGFyYW0gc2V0dGluZ3Mgc2V0dGluZ3Mgb2JqZWN0
IHRvIGdldCB0aGUgZnJhbWUgZmxhdHRlbmluZy4KICAqCi0gKiBAcmV0dXJuIEBjIEVJTkFfVFJV
RSBpZiB0aGUgZnJhbWUgZmxhdHRlbmluZyBpcyBlbmFibGVkIG9yIEBjIEVJTkFfRkFMU0Ugb3Ro
ZXJ3aXNlCisgKiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBpZiB0aGUgZnJhbWUgZmxhdHRlbmluZyBp
cyBlbmFibGVkCisgKiAgICAgICAgIEBjIEVJTkFfRkFMU0UgaWYgbm90IG9yIG9uIGZhaWx1cmUK
ICAqLwotRUFQSSBFaW5hX0Jvb2wgZXdrX3NldHRpbmdzX2VuYWJsZV9mcmFtZV9mbGF0dGVuaW5n
X2dldChjb25zdCBFd2tfU2V0dGluZ3MgKnNldHRpbmdzKTsKK0VBUEkgRWluYV9Cb29sIGV3a19z
ZXR0aW5nc19mcmFtZV9mbGF0dGVuaW5nX2VuYWJsZWRfZ2V0KGNvbnN0IEV3a19TZXR0aW5ncyAq
c2V0dGluZ3MpOwogCiAvKioKICAqIEVuYWJsZXMvZGlzYWJsZXMgRE5TIHByZWZldGNoaW5nLgpA
QCAtMTk2LDcgKzIwNSw3IEBAIEVBUEkgRWluYV9Cb29sIGV3a19zZXR0aW5nc19lbmFibGVfZnJh
bWVfZmxhdHRlbmluZ19nZXQoY29uc3QgRXdrX1NldHRpbmdzICpzZXR0CiAgKgogICogQHNlZSBl
d2tfc2V0dGluZ3NfRE5TX3ByZWZldGNoaW5nX2VuYWJsZWRfZ2V0KCkKICAqLwotRUFQSSBFaW5h
X0Jvb2wgZXdrX3NldHRpbmdzX0ROU19wcmVmZXRjaGluZ19lbmFibGVkX3NldChFd2tfU2V0dGlu
Z3MgKnNldHRpbmdzLCBFaW5hX0Jvb2wgZW5hYmxlKTsKK0VBUEkgRWluYV9Cb29sIGV3a19zZXR0
aW5nc19kbnNfcHJlZmV0Y2hpbmdfZW5hYmxlZF9zZXQoRXdrX1NldHRpbmdzICpzZXR0aW5ncywg
RWluYV9Cb29sIGVuYWJsZSk7CiAKIC8qKgogICogUmV0dXJucyB3aGV0aGVyIEROUyBwcmVmZXRj
aGluZyBpcyBlbmFibGVkIG9yIG5vdC4KQEAgLTIwOCw3ICsyMTcsNyBAQCBFQVBJIEVpbmFfQm9v
bCBld2tfc2V0dGluZ3NfRE5TX3ByZWZldGNoaW5nX2VuYWJsZWRfc2V0KEV3a19TZXR0aW5ncyAq
c2V0dGluZ3MsCiAgKiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBpZiBETlMgcHJlZmV0Y2hpbmcgaXMg
ZW5hYmxlZAogICogICAgICAgICBAYyBFSU5BX0ZBTFNFIGlmIG5vdCBvciBvbiBmYWlsdXJlCiAg
Ki8KLUVBUEkgRWluYV9Cb29sIGV3a19zZXR0aW5nc19ETlNfcHJlZmV0Y2hpbmdfZW5hYmxlZF9n
ZXQoY29uc3QgRXdrX1NldHRpbmdzICpzZXR0aW5ncyk7CitFQVBJIEVpbmFfQm9vbCBld2tfc2V0
dGluZ3NfZG5zX3ByZWZldGNoaW5nX2VuYWJsZWRfZ2V0KGNvbnN0IEV3a19TZXR0aW5ncyAqc2V0
dGluZ3MpOwogCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9zZXR0aW5ncy5jcHAgYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfc2V0dGluZ3MuY3Bw
CmluZGV4IDZlMTNmMTEyMjFhMGQwMzg5YjA1NGZmMWNkNzgzMjYyODI0NmRjMGMuLjMyZjk4MTc4
ODkwNTcyZGQ2OTA2NzE2ZTM1NmI5ZWZhZmMwYzk3ZWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9zZXR0aW5ncy5jcHAKKysrIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3NldHRpbmdz
LmNwcApAQCAtMTIxLDM5ICsxMjEsMzkgQEAgVEVTVF9GKEVXSzJVbml0VGVzdEJhc2UsIGV3a19z
ZXR0aW5nc19maWxlX2FjY2Vzc19mcm9tX2ZpbGVfdXJsc19hbGxvd2VkKQogICAgIEFTU0VSVF9U
UlVFKHdhaXRVbnRpbFRpdGxlQ2hhbmdlZFRvKCJGcmFtZSBOT1QgbG9hZGVkIikpOwogfQogCi1U
RVNUX0YoRVdLMlVuaXRUZXN0QmFzZSwgZXdrX3NldHRpbmdzX2VuYWJsZV9mcmFtZV9mbGF0dGVu
aW5nX3NldCkKK1RFU1RfRihFV0syVW5pdFRlc3RCYXNlLCBld2tfc2V0dGluZ3NfZnJhbWVfZmxh
dHRlbmluZ19lbmFibGVkX3NldCkKIHsKICAgICBFd2tfU2V0dGluZ3MqIHNldHRpbmdzID0gZXdr
X3ZpZXdfc2V0dGluZ3NfZ2V0KHdlYlZpZXcoKSk7CiAgICAgQVNTRVJUX1RSVUUoc2V0dGluZ3Mp
OwogCiAgICAgLy8gVGhlIGZyYW1lIGZsYXR0ZW5pbmcgaXMgZGlzYWJsZWQgYnkgZGVmYXVsdC4K
LSAgICBBU1NFUlRfRkFMU0UoZXdrX3NldHRpbmdzX2VuYWJsZV9mcmFtZV9mbGF0dGVuaW5nX2dl
dChzZXR0aW5ncykpOworICAgIEFTU0VSVF9GQUxTRShld2tfc2V0dGluZ3NfZnJhbWVfZmxhdHRl
bmluZ19lbmFibGVkX2dldChzZXR0aW5ncykpOwogICAgIGV3a192aWV3X3VybF9zZXQod2ViVmll
dygpLCBlbnZpcm9ubWVudC0+dXJsRm9yUmVzb3VyY2UoImZyYW1lX2ZsYXR0ZW5pbmdfdGVzdC5o
dG1sIikuZGF0YSgpKTsKICAgICB3YWl0VW50aWxUaXRsZUNoYW5nZWRUbygiMjAwIik7IC8vIHdp
ZHRoIG9mIGlmcmFtZSB0YWcuCiAgICAgQVNTRVJUX1NUUkVRKCIyMDAiLCBld2tfdmlld190aXRs
ZV9nZXQod2ViVmlldygpKSk7CiAKLSAgICBBU1NFUlRfVFJVRShld2tfc2V0dGluZ3NfZW5hYmxl
X2ZyYW1lX2ZsYXR0ZW5pbmdfc2V0KHNldHRpbmdzLCB0cnVlKSk7Ci0gICAgQVNTRVJUX1RSVUUo
ZXdrX3NldHRpbmdzX2VuYWJsZV9mcmFtZV9mbGF0dGVuaW5nX2dldChzZXR0aW5ncykpOworICAg
IEFTU0VSVF9UUlVFKGV3a19zZXR0aW5nc19mcmFtZV9mbGF0dGVuaW5nX2VuYWJsZWRfc2V0KHNl
dHRpbmdzLCB0cnVlKSk7CisgICAgQVNTRVJUX1RSVUUoZXdrX3NldHRpbmdzX2ZyYW1lX2ZsYXR0
ZW5pbmdfZW5hYmxlZF9nZXQoc2V0dGluZ3MpKTsKICAgICBld2tfdmlld191cmxfc2V0KHdlYlZp
ZXcoKSwgZW52aXJvbm1lbnQtPnVybEZvclJlc291cmNlKCJmcmFtZV9mbGF0dGVuaW5nX3Rlc3Qu
aHRtbCIpLmRhdGEoKSk7CiAgICAgd2FpdFVudGlsVGl0bGVDaGFuZ2VkVG8oIjYwMCIpOyAvLyB3
aWR0aCBvZiBmcmFtZV9mbGF0dGVuaW5nX3Rlc3Rfc3ViZnJhbWUuaHRtbAogICAgIEFTU0VSVF9T
VFJFUSgiNjAwIiwgZXdrX3ZpZXdfdGl0bGVfZ2V0KHdlYlZpZXcoKSkpOwogCi0gICAgQVNTRVJU
X1RSVUUoZXdrX3NldHRpbmdzX2VuYWJsZV9mcmFtZV9mbGF0dGVuaW5nX3NldChzZXR0aW5ncywg
ZmFsc2UpKTsKLSAgICBBU1NFUlRfRkFMU0UoZXdrX3NldHRpbmdzX2VuYWJsZV9mcmFtZV9mbGF0
dGVuaW5nX2dldChzZXR0aW5ncykpOworICAgIEFTU0VSVF9UUlVFKGV3a19zZXR0aW5nc19mcmFt
ZV9mbGF0dGVuaW5nX2VuYWJsZWRfc2V0KHNldHRpbmdzLCBmYWxzZSkpOworICAgIEFTU0VSVF9G
QUxTRShld2tfc2V0dGluZ3NfZnJhbWVfZmxhdHRlbmluZ19lbmFibGVkX2dldChzZXR0aW5ncykp
OwogICAgIGV3a192aWV3X3VybF9zZXQod2ViVmlldygpLCBlbnZpcm9ubWVudC0+dXJsRm9yUmVz
b3VyY2UoImZyYW1lX2ZsYXR0ZW5pbmdfdGVzdC5odG1sIikuZGF0YSgpKTsKICAgICB3YWl0VW50
aWxUaXRsZUNoYW5nZWRUbygiMjAwIik7IC8vIHdpZHRoIG9mIGlmcmFtZSB0YWcuCiAgICAgQVNT
RVJUX1NUUkVRKCIyMDAiLCBld2tfdmlld190aXRsZV9nZXQod2ViVmlldygpKSk7CiB9CiAKLVRF
U1RfRihFV0syVW5pdFRlc3RCYXNlLCBld2tfc2V0dGluZ3NfRE5TX3ByZWZldGNoaW5nX2VuYWJs
ZWQpCitURVNUX0YoRVdLMlVuaXRUZXN0QmFzZSwgZXdrX3NldHRpbmdzX2Ruc19wcmVmZXRjaGlu
Z19lbmFibGVkKQogewogICAgIEV3a19TZXR0aW5ncyogc2V0dGluZ3MgPSBld2tfdmlld19zZXR0
aW5nc19nZXQod2ViVmlldygpKTsKIAogICAgIC8vIEROUyBwcmVmZWNoaW5nIGlzIGRpc2FibGVk
IGJ5IGRlZmF1bHQuCi0gICAgQVNTRVJUX0ZBTFNFKGV3a19zZXR0aW5nc19ETlNfcHJlZmV0Y2hp
bmdfZW5hYmxlZF9nZXQoc2V0dGluZ3MpKTsKLSAgICBBU1NFUlRfVFJVRShld2tfc2V0dGluZ3Nf
RE5TX3ByZWZldGNoaW5nX2VuYWJsZWRfc2V0KHNldHRpbmdzLCB0cnVlKSk7Ci0gICAgQVNTRVJU
X1RSVUUoZXdrX3NldHRpbmdzX0ROU19wcmVmZXRjaGluZ19lbmFibGVkX2dldChzZXR0aW5ncykp
OworICAgIEFTU0VSVF9GQUxTRShld2tfc2V0dGluZ3NfZG5zX3ByZWZldGNoaW5nX2VuYWJsZWRf
Z2V0KHNldHRpbmdzKSk7CisgICAgQVNTRVJUX1RSVUUoZXdrX3NldHRpbmdzX2Ruc19wcmVmZXRj
aGluZ19lbmFibGVkX3NldChzZXR0aW5ncywgdHJ1ZSkpOworICAgIEFTU0VSVF9UUlVFKGV3a19z
ZXR0aW5nc19kbnNfcHJlZmV0Y2hpbmdfZW5hYmxlZF9nZXQoc2V0dGluZ3MpKTsKIAotICAgIEFT
U0VSVF9UUlVFKGV3a19zZXR0aW5nc19ETlNfcHJlZmV0Y2hpbmdfZW5hYmxlZF9zZXQoc2V0dGlu
Z3MsIGZhbHNlKSk7Ci0gICAgQVNTRVJUX0ZBTFNFKGV3a19zZXR0aW5nc19ETlNfcHJlZmV0Y2hp
bmdfZW5hYmxlZF9nZXQoc2V0dGluZ3MpKTsKKyAgICBBU1NFUlRfVFJVRShld2tfc2V0dGluZ3Nf
ZG5zX3ByZWZldGNoaW5nX2VuYWJsZWRfc2V0KHNldHRpbmdzLCBmYWxzZSkpOworICAgIEFTU0VS
VF9GQUxTRShld2tfc2V0dGluZ3NfZG5zX3ByZWZldGNoaW5nX2VuYWJsZWRfZ2V0KHNldHRpbmdz
KSk7CiB9CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5k
ZXggMTE0ZGI0ZDQ0ZTU4NDdjNzgyYzYyYThlOTc4ODU1ODI0Nzk0Y2I4ZC4uOGQwZDQzMGFhYWYw
MzAxN2YwYTQ3ODE0MzRiODU4YTZhMDIzNzBkZCAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9n
CisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTEwLTEwICBKaW53
b28gU29uZyAgPGppbndvbzcuc29uZ0BzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJd
IFJldmlzaXQgc2V0dGluZyBBUEkgbmFtZXMgYW5kIGRvY3VtZW50YXRpb24KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk4NzkzCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTWFrZSBmcmFtZSBmbGF0dGVuaW5n
IHNldHRpbmcgQVBJcyB0byBiZSBjb25zaXN0ZW50IHdpdGggb3RoZXJzLgorCisgICAgICAgICog
TWluaUJyb3dzZXIvZWZsL21haW4uYzoKKyAgICAgICAgKHdpbmRvd19jcmVhdGUpOgorCiAyMDEy
LTEwLTEwICBMdWNhcyBGb3JzY2hsZXIgIDxsZm9yc2NobGVyQGFwcGxlLmNvbT4KIAogICAgICAg
ICBSZW1vdmUgQXBwbGUgTWFjIFNub3cgTGVvcGFyZCBib3RzLgpkaWZmIC0tZ2l0IGEvVG9vbHMv
TWluaUJyb3dzZXIvZWZsL21haW4uYyBiL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMKaW5k
ZXggMWM4N2FiOTcyZDFhY2UzYzJkYzRjNDljNWFlNjc5MTg5N2YyNDllZS4uYWExNDJjODhmM2Y0
YzhjYWM3ODZkYTY0YmY0ODZmNTI2MjYyNDQ4NiAxMDA2NDQKLS0tIGEvVG9vbHMvTWluaUJyb3dz
ZXIvZWZsL21haW4uYworKysgYi9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jCkBAIC00OTEs
NyArNDkxLDcgQEAgc3RhdGljIEJyb3dzZXJfV2luZG93ICp3aW5kb3dfY3JlYXRlKGNvbnN0IGNo
YXIgKnVybCkKIAogICAgIEV3a19TZXR0aW5ncyAqc2V0dGluZ3MgPSBld2tfdmlld19zZXR0aW5n
c19nZXQoYXBwX2RhdGEtPndlYnZpZXcpOwogICAgIGV3a19zZXR0aW5nc19maWxlX2FjY2Vzc19m
cm9tX2ZpbGVfdXJsc19hbGxvd2VkX3NldChzZXR0aW5ncywgRUlOQV9UUlVFKTsKLSAgICBld2tf
c2V0dGluZ3NfZW5hYmxlX2ZyYW1lX2ZsYXR0ZW5pbmdfc2V0KHNldHRpbmdzLCBmcmFtZV9mbGF0
dGVuaW5nX2VuYWJsZWQpOworICAgIGV3a19zZXR0aW5nc19mcmFtZV9mbGF0dGVuaW5nX2VuYWJs
ZWRfc2V0KHNldHRpbmdzLCBmcmFtZV9mbGF0dGVuaW5nX2VuYWJsZWQpOwogCiAgICAgZXZhc19v
YmplY3Rfc21hcnRfY2FsbGJhY2tfYWRkKGFwcF9kYXRhLT53ZWJ2aWV3LCAiY2xvc2Usd2luZG93
Iiwgb25fY2xvc2Vfd2luZG93LCBhcHBfZGF0YSk7CiAgICAgZXZhc19vYmplY3Rfc21hcnRfY2Fs
bGJhY2tfYWRkKGFwcF9kYXRhLT53ZWJ2aWV3LCAiY3JlYXRlLHdpbmRvdyIsIG9uX25ld193aW5k
b3csIGFwcF9kYXRhKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>