<?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>146337</bug_id>
          
          <creation_ts>2015-06-25 23:32:16 -0700</creation_ts>
          <short_desc>[EFL] Implement ewk_favicon_database_clear() API</short_desc>
          <delta_ts>2015-06-30 17:47:55 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Hyungwook Lee">hyungwook.lee</reporter>
          <assigned_to name="Hyungwook Lee">hyungwook.lee</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>lucas.de.marchi</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1104867</commentid>
    <comment_count>0</comment_count>
    <who name="Hyungwook Lee">hyungwook.lee</who>
    <bug_when>2015-06-25 23:32:16 -0700</bug_when>
    <thetext>We need to provide ewk_favicon_database_clear() API for make able to clear all favicon data.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104897</commentid>
    <comment_count>1</comment_count>
      <attachid>255627</attachid>
    <who name="Hyungwook Lee">hyungwook.lee</who>
    <bug_when>2015-06-26 02:48:38 -0700</bug_when>
    <thetext>Created attachment 255627
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105611</commentid>
    <comment_count>2</comment_count>
      <attachid>255627</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2015-06-29 19:36:04 -0700</bug_when>
    <thetext>Comment on attachment 255627
Patch

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

Patch looks good to me except for my comment.

&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_favicon_database.cpp:124
&gt; +    data.icon = ewk_favicon_database_icon_get(database, httpServer-&gt;getURLForPath(&quot;/&quot;).data(), evas_object_evas_get(webView()));

Though I&apos;m not sure whether I fully understand ewk_favicon_database_clear() behavior, It seems that this test is not enough to test this new API. In order to test this API, I think we need to register some favicons for a couple of urls, then we call ewk_favicon_database_clear(). After calling it, we have to check each favicon for each URL to verify if all favicons are cleared successfully. It would be good if you add new test for the test as below,

TEST_F(EWK2FaviconDatabaseTest, ewk_favicon_database_clear)
{
    ...
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105612</commentid>
    <comment_count>3</comment_count>
      <attachid>255627</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2015-06-29 19:36:43 -0700</bug_when>
    <thetext>Comment on attachment 255627
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_favicon_database.h:100
&gt; + * @param database database object to clear all favicon data.

Do not add a period in @param line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105637</commentid>
    <comment_count>4</comment_count>
      <attachid>255627</attachid>
    <who name="Hyungwook Lee">hyungwook.lee</who>
    <bug_when>2015-06-29 23:49:28 -0700</bug_when>
    <thetext>Comment on attachment 255627
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_favicon_database.h:100
&gt;&gt; + * @param database database object to clear all favicon data.
&gt; 
&gt; Do not add a period in @param line.

Done

&gt;&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_favicon_database.cpp:124
&gt;&gt; +    data.icon = ewk_favicon_database_icon_get(database, httpServer-&gt;getURLForPath(&quot;/&quot;).data(), evas_object_evas_get(webView()));
&gt; 
&gt; Though I&apos;m not sure whether I fully understand ewk_favicon_database_clear() behavior, It seems that this test is not enough to test this new API. In order to test this API, I think we need to register some favicons for a couple of urls, then we call ewk_favicon_database_clear(). After calling it, we have to check each favicon for each URL to verify if all favicons are cleared successfully. It would be good if you add new test for the test as below,
&gt; 
&gt; TEST_F(EWK2FaviconDatabaseTest, ewk_favicon_database_clear)
&gt; {
&gt;     ...
&gt; }

To test ewk_favicon_database_clear(), it required favicon data.
ewk_favicon_database_async_icon_get test case already has favicon data that retrieved by ewk_favicon_database_icon_change_callback_add().
Hence I think ewk_favicon_database_async_icon_get() is good position to test ewk_favicon_database_clear() API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105638</commentid>
    <comment_count>5</comment_count>
      <attachid>255814</attachid>
    <who name="Hyungwook Lee">hyungwook.lee</who>
    <bug_when>2015-06-29 23:51:21 -0700</bug_when>
    <thetext>Created attachment 255814
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105639</commentid>
    <comment_count>6</comment_count>
      <attachid>255627</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2015-06-29 23:55:55 -0700</bug_when>
    <thetext>Comment on attachment 255627
Patch

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

&gt;&gt;&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_favicon_database.cpp:124
&gt;&gt;&gt; +    data.icon = ewk_favicon_database_icon_get(database, httpServer-&gt;getURLForPath(&quot;/&quot;).data(), evas_object_evas_get(webView()));
&gt;&gt; 
&gt;&gt; Though I&apos;m not sure whether I fully understand ewk_favicon_database_clear() behavior, It seems that this test is not enough to test this new API. In order to test this API, I think we need to register some favicons for a couple of urls, then we call ewk_favicon_database_clear(). After calling it, we have to check each favicon for each URL to verify if all favicons are cleared successfully. It would be good if you add new test for the test as below,
&gt;&gt; 
&gt;&gt; TEST_F(EWK2FaviconDatabaseTest, ewk_favicon_database_clear)
&gt;&gt; {
&gt;&gt;     ...
&gt;&gt; }
&gt; 
&gt; To test ewk_favicon_database_clear(), it required favicon data.
&gt; ewk_favicon_database_async_icon_get test case already has favicon data that retrieved by ewk_favicon_database_icon_change_callback_add().
&gt; Hence I think ewk_favicon_database_async_icon_get() is good position to test ewk_favicon_database_clear() API.

Now I understand, ewk_favicon_database_clear() can remove all favicon datas, right ? So I meant that we have to test if ewk_favicon_database_clear() removes all favicon datas. However this test seems to test only one favicon. If not, I agree to land current implementation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105670</commentid>
    <comment_count>7</comment_count>
      <attachid>255819</attachid>
    <who name="Hyungwook Lee">hyungwook.lee</who>
    <bug_when>2015-06-30 04:30:25 -0700</bug_when>
    <thetext>Created attachment 255819
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105672</commentid>
    <comment_count>8</comment_count>
    <who name="Hyungwook Lee">hyungwook.lee</who>
    <bug_when>2015-06-30 04:41:49 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Comment on attachment 255627 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=255627&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_favicon_database.cpp:124
&gt; &gt;&gt;&gt; +    data.icon = ewk_favicon_database_icon_get(database, httpServer-&gt;getURLForPath(&quot;/&quot;).data(), evas_object_evas_get(webView()));
&gt; &gt;&gt; 
&gt; &gt;&gt; Though I&apos;m not sure whether I fully understand ewk_favicon_database_clear() behavior, It seems that this test is not enough to test this new API. In order to test this API, I think we need to register some favicons for a couple of urls, then we call ewk_favicon_database_clear(). After calling it, we have to check each favicon for each URL to verify if all favicons are cleared successfully. It would be good if you add new test for the test as below,
&gt; &gt;&gt; 
&gt; &gt;&gt; TEST_F(EWK2FaviconDatabaseTest, ewk_favicon_database_clear)
&gt; &gt;&gt; {
&gt; &gt;&gt;     ...
&gt; &gt;&gt; }
&gt; &gt; 
&gt; &gt; To test ewk_favicon_database_clear(), it required favicon data.
&gt; &gt; ewk_favicon_database_async_icon_get test case already has favicon data that retrieved by ewk_favicon_database_icon_change_callback_add().
&gt; &gt; Hence I think ewk_favicon_database_async_icon_get() is good position to test ewk_favicon_database_clear() API.
&gt; 
&gt; Now I understand, ewk_favicon_database_clear() can remove all favicon datas,
&gt; right ? So I meant that we have to test if ewk_favicon_database_clear()
&gt; removes all favicon datas. However this test seems to test only one favicon.
&gt; If not, I agree to land current implementation.

I&apos;ve update the test case to support multiple favicon loading.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105673</commentid>
    <comment_count>9</comment_count>
      <attachid>255819</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2015-06-30 04:54:12 -0700</bug_when>
    <thetext>Comment on attachment 255819
Patch

Patch looks better ! However I would like to recommend to add new test for the ewk_favicon_database_clear() because I think TEST_F(EWK2FaviconDatabaseTest, ewk_favicon_database_async_icon_get) is not a proper place to test all icons removals. This test is just to test if we can get a favicon correctly. Thus how about adding a new test instead of modifying the test as below ?

TEST_F(EWK2FaviconDatabaseTest, ewk_favicon_database_clear)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105674</commentid>
    <comment_count>10</comment_count>
      <attachid>255820</attachid>
    <who name="Hyungwook Lee">hyungwook.lee</who>
    <bug_when>2015-06-30 05:31:38 -0700</bug_when>
    <thetext>Created attachment 255820
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105675</commentid>
    <comment_count>11</comment_count>
    <who name="Hyungwook Lee">hyungwook.lee</who>
    <bug_when>2015-06-30 05:32:13 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; Comment on attachment 255819 [details]
&gt; Patch
&gt; 
&gt; Patch looks better ! However I would like to recommend to add new test for
&gt; the ewk_favicon_database_clear() because I think
&gt; TEST_F(EWK2FaviconDatabaseTest, ewk_favicon_database_async_icon_get) is not
&gt; a proper place to test all icons removals. This test is just to test if we
&gt; can get a favicon correctly. Thus how about adding a new test instead of
&gt; modifying the test as below ?
&gt; 
&gt; TEST_F(EWK2FaviconDatabaseTest, ewk_favicon_database_clear)

Done</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105682</commentid>
    <comment_count>12</comment_count>
      <attachid>255820</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2015-06-30 08:25:13 -0700</bug_when>
    <thetext>Comment on attachment 255820
Patch

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

LGTM.

&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_favicon_database.cpp:147
&gt; +    // Runs another httpServer for loading another favicon

Missing a period at the end of line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105683</commentid>
    <comment_count>13</comment_count>
      <attachid>255821</attachid>
    <who name="Hyungwook Lee">hyungwook.lee</who>
    <bug_when>2015-06-30 09:12:11 -0700</bug_when>
    <thetext>Created attachment 255821
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105915</commentid>
    <comment_count>14</comment_count>
      <attachid>255821</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-06-30 17:47:51 -0700</bug_when>
    <thetext>Comment on attachment 255821
Patch

Clearing flags on attachment: 255821

Committed r186153: &lt;http://trac.webkit.org/changeset/186153&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105916</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-06-30 17:47:55 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>255627</attachid>
            <date>2015-06-26 02:48:38 -0700</date>
            <delta_ts>2015-06-29 23:51:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-146337-20150626184750.patch</filename>
            <type>text/plain</type>
            <size>4291</size>
            <attacher name="Hyungwook Lee">hyungwook.lee</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4NTk5MSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDE1LTA2LTI2ICBIeXVuZ3dv
b2sgTGVlICA8aHl1bmd3b29rLmxlZUBuYXZlcmNvcnAuY29tPgorCisgICAgICAgIFtFRkxdIElt
cGxlbWVudCBld2tfZmF2aWNvbl9kYXRhYmFzZV9jbGVhcigpIEFQSS4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NjMzNworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlIG5lZWQgdG8gcHJvdmlkZSB3YXkg
dG8gY2xlYXIgZmF2aWNvbiBkYXRhLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdr
X2Zhdmljb25fZGF0YWJhc2UuY3BwOgorICAgICAgICAoRXdrRmF2aWNvbkRhdGFiYXNlOjpnZXRJ
Y29uU3VyZmFjZVN5bmNocm9ub3VzbHkpOgorICAgICAgICAoRXdrRmF2aWNvbkRhdGFiYXNlOjpj
bGVhckZhdmljb25EYXRhYmFzZSk6CisgICAgICAgIChFd2tGYXZpY29uRGF0YWJhc2U6Omljb25E
YXRhUmVhZHlGb3JQYWdlVVJMKToKKyAgICAgICAgKGV3a19mYXZpY29uX2RhdGFiYXNlX2ljb25f
Y2hhbmdlX2NhbGxiYWNrX2RlbCk6CisgICAgICAgIChld2tfZmF2aWNvbl9kYXRhYmFzZV9jbGVh
cik6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2Zhdmljb25fZGF0YWJhc2UuaDoK
KyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfZmF2aWNvbl9kYXRhYmFzZV9wcml2YXRl
Lmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX2Zhdmljb25f
ZGF0YWJhc2UuY3BwOgorICAgICAgICAoVEVTVF9GKToKKwogMjAxNS0wNi0yNSAgSm9zZXBoIFBl
Y29yYXJvICA8cGVjb3Jhcm9AYXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IEFk
ZCBTdXBwb3J0IGZvciBPUyBYIEZ1bGwgU2NyZWVuIE1vZGUKSW5kZXg6IFNvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19mYXZpY29uX2RhdGFiYXNlLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfZmF2aWNvbl9kYXRhYmFzZS5j
cHAJKHJldmlzaW9uIDE4NTk3OCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZs
L2V3a19mYXZpY29uX2RhdGFiYXNlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODIsNiArODIsMTEg
QEAgUGFzc1JlZlB0cjxjYWlyb19zdXJmYWNlX3Q+IEV3a0Zhdmljb25EYQogICAgIHJldHVybiBz
dXJmYWNlLnJlbGVhc2UoKTsKIH0KIAordm9pZCBFd2tGYXZpY29uRGF0YWJhc2U6OmNsZWFyRmF2
aWNvbkRhdGFiYXNlKCkKK3sKKyAgICBXS0ljb25EYXRhYmFzZVJlbW92ZUFsbEljb25zKG1faWNv
bkRhdGFiYXNlLmdldCgpKTsKK30KKwogdm9pZCBFd2tGYXZpY29uRGF0YWJhc2U6Omljb25EYXRh
UmVhZHlGb3JQYWdlVVJMKFdLSWNvbkRhdGFiYXNlUmVmLCBXS1VSTFJlZiBwYWdlVVJMLCBjb25z
dCB2b2lkKiBjbGllbnRJbmZvKQogewogICAgIEV3a0Zhdmljb25EYXRhYmFzZSogZXdrSWNvbkRh
dGFiYXNlID0gY29uc3RfY2FzdDxFd2tGYXZpY29uRGF0YWJhc2UqPihzdGF0aWNfY2FzdDxjb25z
dCBFd2tGYXZpY29uRGF0YWJhc2UqPihjbGllbnRJbmZvKSk7CkBAIC0xMjEsMyArMTI2LDEwIEBA
IHZvaWQgZXdrX2Zhdmljb25fZGF0YWJhc2VfaWNvbl9jaGFuZ2VfY2EKIAogICAgIGV3a0ljb25E
YXRhYmFzZS0+dW53YXRjaENoYW5nZXMoY2FsbGJhY2spOwogfQorCit2b2lkIGV3a19mYXZpY29u
X2RhdGFiYXNlX2NsZWFyKEV3a19GYXZpY29uX0RhdGFiYXNlKiBld2tJY29uRGF0YWJhc2UpCit7
CisgICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk4oZXdrSWNvbkRhdGFiYXNlKTsKKworICAg
IGV3a0ljb25EYXRhYmFzZS0+Y2xlYXJGYXZpY29uRGF0YWJhc2UoKTsKK30KSW5kZXg6IFNvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19mYXZpY29uX2RhdGFiYXNlLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2Zhdmljb25fZGF0
YWJhc2UuaAkocmV2aXNpb24gMTg1OTc4KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9lZmwvZXdrX2Zhdmljb25fZGF0YWJhc2UuaAkod29ya2luZyBjb3B5KQpAQCAtOTQsNiArOTQs
MTMgQEAgRUFQSSB2b2lkIGV3a19mYXZpY29uX2RhdGFiYXNlX2ljb25fY2hhbgogICovCiBFQVBJ
IHZvaWQgZXdrX2Zhdmljb25fZGF0YWJhc2VfaWNvbl9jaGFuZ2VfY2FsbGJhY2tfZGVsKEV3a19G
YXZpY29uX0RhdGFiYXNlICpkYXRhYmFzZSwgRXdrX0Zhdmljb25fRGF0YWJhc2VfSWNvbl9DaGFu
Z2VfQ2IgY2FsbGJhY2spOwogCisvKioKKyAqIERlbGV0ZXMgYWxsIGZhdmljb24gZGF0YS4KKyAq
CisgKiBAcGFyYW0gZGF0YWJhc2UgZGF0YWJhc2Ugb2JqZWN0IHRvIGNsZWFyIGFsbCBmYXZpY29u
IGRhdGEuCisgKi8KK0VBUEkgdm9pZCBld2tfZmF2aWNvbl9kYXRhYmFzZV9jbGVhcihFd2tfRmF2
aWNvbl9EYXRhYmFzZSAqZGF0YWJhc2UpOworCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRp
ZgpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2Zhdmljb25fZGF0
YWJhc2VfcHJpdmF0ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZWZsL2V3a19mYXZpY29uX2RhdGFiYXNlX3ByaXZhdGUuaAkocmV2aXNpb24gMTg1OTc4KQor
KysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2Zhdmljb25fZGF0YWJhc2Vf
cHJpdmF0ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC01Niw2ICs1Niw3IEBAIHB1YmxpYzoKICAgICBQ
YXNzUmVmUHRyPGNhaXJvX3N1cmZhY2VfdD4gZ2V0SWNvblN1cmZhY2VTeW5jaHJvbm91c2x5KGNv
bnN0IGNoYXIqIHBhZ2VVUkwpIGNvbnN0OwogICAgIHZvaWQgd2F0Y2hDaGFuZ2VzKGNvbnN0IElj
b25DaGFuZ2VDYWxsYmFja0RhdGEmIGNhbGxiYWNrRGF0YSk7CiAgICAgdm9pZCB1bndhdGNoQ2hh
bmdlcyhFd2tfRmF2aWNvbl9EYXRhYmFzZV9JY29uX0NoYW5nZV9DYiBjYWxsYmFjayk7CisgICAg
dm9pZCBjbGVhckZhdmljb25EYXRhYmFzZSgpOwogCiBwcml2YXRlOgogICAgIHN0YXRpYyB2b2lk
IGljb25EYXRhUmVhZHlGb3JQYWdlVVJMKFdLSWNvbkRhdGFiYXNlUmVmIGljb25EYXRhYmFzZSwg
V0tVUkxSZWYgcGFnZVVSTCwgY29uc3Qgdm9pZCogY2xpZW50SW5mbyk7CkluZGV4OiBTb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfZmF2aWNvbl9kYXRhYmFz
ZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVz
dHMvdGVzdF9ld2syX2Zhdmljb25fZGF0YWJhc2UuY3BwCShyZXZpc2lvbiAxODU5NzgpCisrKyBT
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfZmF2aWNvbl9k
YXRhYmFzZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTExOSw0ICsxMTksOCBAQCBURVNUX0YoRVdL
MkZhdmljb25EYXRhYmFzZVRlc3QsIGV3a19mYXZpCiAgICAgZXZhc19vYmplY3RfdW5yZWYoZGF0
YS5pY29uKTsKIAogICAgIGV3a19mYXZpY29uX2RhdGFiYXNlX2ljb25fY2hhbmdlX2NhbGxiYWNr
X2RlbChkYXRhYmFzZSwgcmVxdWVzdEZhdmljb25EYXRhKTsKKworICAgIGV3a19mYXZpY29uX2Rh
dGFiYXNlX2NsZWFyKGRhdGFiYXNlKTsKKyAgICBkYXRhLmljb24gPSBld2tfZmF2aWNvbl9kYXRh
YmFzZV9pY29uX2dldChkYXRhYmFzZSwgaHR0cFNlcnZlci0+Z2V0VVJMRm9yUGF0aCgiLyIpLmRh
dGEoKSwgZXZhc19vYmplY3RfZXZhc19nZXQod2ViVmlldygpKSk7CisgICAgQVNTRVJUX0ZBTFNF
KGRhdGEuaWNvbik7CiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>255814</attachid>
            <date>2015-06-29 23:51:21 -0700</date>
            <delta_ts>2015-06-30 04:30:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-146337-20150630155030.patch</filename>
            <type>text/plain</type>
            <size>4291</size>
            <attacher name="Hyungwook Lee">hyungwook.lee</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4NjEwNikKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDE1LTA2LTI5ICBIeXVuZ3dv
b2sgTGVlICA8aHl1bmd3b29rLmxlZUBuYXZlcmNvcnAuY29tPgorCisgICAgICAgIFtFRkxdIElt
cGxlbWVudCBld2tfZmF2aWNvbl9kYXRhYmFzZV9jbGVhcigpIEFQSS4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NjMzNworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlIG5lZWQgdG8gcHJvdmlkZSB3YXkg
dG8gY2xlYXIgZmF2aWNvbiBkYXRhLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdr
X2Zhdmljb25fZGF0YWJhc2UuY3BwOgorICAgICAgICAoRXdrRmF2aWNvbkRhdGFiYXNlOjpnZXRJ
Y29uU3VyZmFjZVN5bmNocm9ub3VzbHkpOgorICAgICAgICAoRXdrRmF2aWNvbkRhdGFiYXNlOjpj
bGVhckZhdmljb25EYXRhYmFzZSk6CisgICAgICAgIChFd2tGYXZpY29uRGF0YWJhc2U6Omljb25E
YXRhUmVhZHlGb3JQYWdlVVJMKToKKyAgICAgICAgKGV3a19mYXZpY29uX2RhdGFiYXNlX2ljb25f
Y2hhbmdlX2NhbGxiYWNrX2RlbCk6CisgICAgICAgIChld2tfZmF2aWNvbl9kYXRhYmFzZV9jbGVh
cik6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2Zhdmljb25fZGF0YWJhc2UuaDoK
KyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfZmF2aWNvbl9kYXRhYmFzZV9wcml2YXRl
Lmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX2Zhdmljb25f
ZGF0YWJhc2UuY3BwOgorICAgICAgICAoVEVTVF9GKToKKwogMjAxNS0wNi0yOSAgR3l1eW91bmcg
S2ltICA8Z3l1eW91bmcua2ltQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCBFRkwg
YnVpbGQgZml4IHNpbmNlIHIxODYwODggYW5kIHIxODYwOTUuCkluZGV4OiBTb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfZmF2aWNvbl9kYXRhYmFzZS5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2Zhdmljb25fZGF0YWJhc2Uu
Y3BwCShyZXZpc2lvbiAxODYxMDYpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC9ld2tfZmF2aWNvbl9kYXRhYmFzZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTgyLDYgKzgyLDEx
IEBAIFBhc3NSZWZQdHI8Y2Fpcm9fc3VyZmFjZV90PiBFd2tGYXZpY29uRGEKICAgICByZXR1cm4g
c3VyZmFjZS5yZWxlYXNlKCk7CiB9CiAKK3ZvaWQgRXdrRmF2aWNvbkRhdGFiYXNlOjpjbGVhckZh
dmljb25EYXRhYmFzZSgpCit7CisgICAgV0tJY29uRGF0YWJhc2VSZW1vdmVBbGxJY29ucyhtX2lj
b25EYXRhYmFzZS5nZXQoKSk7Cit9CisKIHZvaWQgRXdrRmF2aWNvbkRhdGFiYXNlOjppY29uRGF0
YVJlYWR5Rm9yUGFnZVVSTChXS0ljb25EYXRhYmFzZVJlZiwgV0tVUkxSZWYgcGFnZVVSTCwgY29u
c3Qgdm9pZCogY2xpZW50SW5mbykKIHsKICAgICBFd2tGYXZpY29uRGF0YWJhc2UqIGV3a0ljb25E
YXRhYmFzZSA9IGNvbnN0X2Nhc3Q8RXdrRmF2aWNvbkRhdGFiYXNlKj4oc3RhdGljX2Nhc3Q8Y29u
c3QgRXdrRmF2aWNvbkRhdGFiYXNlKj4oY2xpZW50SW5mbykpOwpAQCAtMTIxLDMgKzEyNiwxMCBA
QCB2b2lkIGV3a19mYXZpY29uX2RhdGFiYXNlX2ljb25fY2hhbmdlX2NhCiAKICAgICBld2tJY29u
RGF0YWJhc2UtPnVud2F0Y2hDaGFuZ2VzKGNhbGxiYWNrKTsKIH0KKwordm9pZCBld2tfZmF2aWNv
bl9kYXRhYmFzZV9jbGVhcihFd2tfRmF2aWNvbl9EYXRhYmFzZSogZXdrSWNvbkRhdGFiYXNlKQor
eworICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOKGV3a0ljb25EYXRhYmFzZSk7CisKKyAg
ICBld2tJY29uRGF0YWJhc2UtPmNsZWFyRmF2aWNvbkRhdGFiYXNlKCk7Cit9CkluZGV4OiBTb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfZmF2aWNvbl9kYXRhYmFzZS5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19mYXZpY29uX2Rh
dGFiYXNlLmgJKHJldmlzaW9uIDE4NjEwNikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZWZsL2V3a19mYXZpY29uX2RhdGFiYXNlLmgJKHdvcmtpbmcgY29weSkKQEAgLTk0LDYgKzk0
LDEzIEBAIEVBUEkgdm9pZCBld2tfZmF2aWNvbl9kYXRhYmFzZV9pY29uX2NoYW4KICAqLwogRUFQ
SSB2b2lkIGV3a19mYXZpY29uX2RhdGFiYXNlX2ljb25fY2hhbmdlX2NhbGxiYWNrX2RlbChFd2tf
RmF2aWNvbl9EYXRhYmFzZSAqZGF0YWJhc2UsIEV3a19GYXZpY29uX0RhdGFiYXNlX0ljb25fQ2hh
bmdlX0NiIGNhbGxiYWNrKTsKIAorLyoqCisgKiBEZWxldGVzIGFsbCBmYXZpY29uIGRhdGEuCisg
KgorICogQHBhcmFtIGRhdGFiYXNlIGRhdGFiYXNlIG9iamVjdCB0byBjbGVhciBhbGwgZmF2aWNv
biBkYXRhCisgKi8KK0VBUEkgdm9pZCBld2tfZmF2aWNvbl9kYXRhYmFzZV9jbGVhcihFd2tfRmF2
aWNvbl9EYXRhYmFzZSAqZGF0YWJhc2UpOworCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRp
ZgpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2Zhdmljb25fZGF0
YWJhc2VfcHJpdmF0ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZWZsL2V3a19mYXZpY29uX2RhdGFiYXNlX3ByaXZhdGUuaAkocmV2aXNpb24gMTg2MTA2KQor
KysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2Zhdmljb25fZGF0YWJhc2Vf
cHJpdmF0ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC01Niw2ICs1Niw3IEBAIHB1YmxpYzoKICAgICBQ
YXNzUmVmUHRyPGNhaXJvX3N1cmZhY2VfdD4gZ2V0SWNvblN1cmZhY2VTeW5jaHJvbm91c2x5KGNv
bnN0IGNoYXIqIHBhZ2VVUkwpIGNvbnN0OwogICAgIHZvaWQgd2F0Y2hDaGFuZ2VzKGNvbnN0IElj
b25DaGFuZ2VDYWxsYmFja0RhdGEmIGNhbGxiYWNrRGF0YSk7CiAgICAgdm9pZCB1bndhdGNoQ2hh
bmdlcyhFd2tfRmF2aWNvbl9EYXRhYmFzZV9JY29uX0NoYW5nZV9DYiBjYWxsYmFjayk7CisgICAg
dm9pZCBjbGVhckZhdmljb25EYXRhYmFzZSgpOwogCiBwcml2YXRlOgogICAgIHN0YXRpYyB2b2lk
IGljb25EYXRhUmVhZHlGb3JQYWdlVVJMKFdLSWNvbkRhdGFiYXNlUmVmIGljb25EYXRhYmFzZSwg
V0tVUkxSZWYgcGFnZVVSTCwgY29uc3Qgdm9pZCogY2xpZW50SW5mbyk7CkluZGV4OiBTb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfZmF2aWNvbl9kYXRhYmFz
ZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVz
dHMvdGVzdF9ld2syX2Zhdmljb25fZGF0YWJhc2UuY3BwCShyZXZpc2lvbiAxODYxMDYpCisrKyBT
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfZmF2aWNvbl9k
YXRhYmFzZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTExOSw0ICsxMTksOCBAQCBURVNUX0YoRVdL
MkZhdmljb25EYXRhYmFzZVRlc3QsIGV3a19mYXZpCiAgICAgZXZhc19vYmplY3RfdW5yZWYoZGF0
YS5pY29uKTsKIAogICAgIGV3a19mYXZpY29uX2RhdGFiYXNlX2ljb25fY2hhbmdlX2NhbGxiYWNr
X2RlbChkYXRhYmFzZSwgcmVxdWVzdEZhdmljb25EYXRhKTsKKworICAgIGV3a19mYXZpY29uX2Rh
dGFiYXNlX2NsZWFyKGRhdGFiYXNlKTsKKyAgICBkYXRhLmljb24gPSBld2tfZmF2aWNvbl9kYXRh
YmFzZV9pY29uX2dldChkYXRhYmFzZSwgaHR0cFNlcnZlci0+Z2V0VVJMRm9yUGF0aCgiLyIpLmRh
dGEoKSwgZXZhc19vYmplY3RfZXZhc19nZXQod2ViVmlldygpKSk7CisgICAgQVNTRVJUX0ZBTFNF
KGRhdGEuaWNvbik7CiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>255819</attachid>
            <date>2015-06-30 04:30:25 -0700</date>
            <delta_ts>2015-06-30 05:31:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-146337-20150630202934.patch</filename>
            <type>text/plain</type>
            <size>6734</size>
            <attacher name="Hyungwook Lee">hyungwook.lee</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4NjEwNikKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDE1LTA2LTI5ICBIeXVuZ3dv
b2sgTGVlICA8aHl1bmd3b29rLmxlZUBuYXZlcmNvcnAuY29tPgorCisgICAgICAgIFtFRkxdIElt
cGxlbWVudCBld2tfZmF2aWNvbl9kYXRhYmFzZV9jbGVhcigpIEFQSS4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NjMzNworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlIG5lZWQgdG8gcHJvdmlkZSB3YXkg
dG8gY2xlYXIgZmF2aWNvbiBkYXRhLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdr
X2Zhdmljb25fZGF0YWJhc2UuY3BwOgorICAgICAgICAoRXdrRmF2aWNvbkRhdGFiYXNlOjpnZXRJ
Y29uU3VyZmFjZVN5bmNocm9ub3VzbHkpOgorICAgICAgICAoRXdrRmF2aWNvbkRhdGFiYXNlOjpj
bGVhckZhdmljb25EYXRhYmFzZSk6CisgICAgICAgIChFd2tGYXZpY29uRGF0YWJhc2U6Omljb25E
YXRhUmVhZHlGb3JQYWdlVVJMKToKKyAgICAgICAgKGV3a19mYXZpY29uX2RhdGFiYXNlX2ljb25f
Y2hhbmdlX2NhbGxiYWNrX2RlbCk6CisgICAgICAgIChld2tfZmF2aWNvbl9kYXRhYmFzZV9jbGVh
cik6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2Zhdmljb25fZGF0YWJhc2UuaDoK
KyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfZmF2aWNvbl9kYXRhYmFzZV9wcml2YXRl
Lmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX2Zhdmljb25f
ZGF0YWJhc2UuY3BwOgorICAgICAgICAoVEVTVF9GKToKKwogMjAxNS0wNi0yOSAgR3l1eW91bmcg
S2ltICA8Z3l1eW91bmcua2ltQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCBFRkwg
YnVpbGQgZml4IHNpbmNlIHIxODYwODggYW5kIHIxODYwOTUuCkluZGV4OiBTb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfZmF2aWNvbl9kYXRhYmFzZS5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2Zhdmljb25fZGF0YWJhc2Uu
Y3BwCShyZXZpc2lvbiAxODYxMDYpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC9ld2tfZmF2aWNvbl9kYXRhYmFzZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTgyLDYgKzgyLDEx
IEBAIFBhc3NSZWZQdHI8Y2Fpcm9fc3VyZmFjZV90PiBFd2tGYXZpY29uRGEKICAgICByZXR1cm4g
c3VyZmFjZS5yZWxlYXNlKCk7CiB9CiAKK3ZvaWQgRXdrRmF2aWNvbkRhdGFiYXNlOjpjbGVhckZh
dmljb25EYXRhYmFzZSgpCit7CisgICAgV0tJY29uRGF0YWJhc2VSZW1vdmVBbGxJY29ucyhtX2lj
b25EYXRhYmFzZS5nZXQoKSk7Cit9CisKIHZvaWQgRXdrRmF2aWNvbkRhdGFiYXNlOjppY29uRGF0
YVJlYWR5Rm9yUGFnZVVSTChXS0ljb25EYXRhYmFzZVJlZiwgV0tVUkxSZWYgcGFnZVVSTCwgY29u
c3Qgdm9pZCogY2xpZW50SW5mbykKIHsKICAgICBFd2tGYXZpY29uRGF0YWJhc2UqIGV3a0ljb25E
YXRhYmFzZSA9IGNvbnN0X2Nhc3Q8RXdrRmF2aWNvbkRhdGFiYXNlKj4oc3RhdGljX2Nhc3Q8Y29u
c3QgRXdrRmF2aWNvbkRhdGFiYXNlKj4oY2xpZW50SW5mbykpOwpAQCAtMTIxLDMgKzEyNiwxMCBA
QCB2b2lkIGV3a19mYXZpY29uX2RhdGFiYXNlX2ljb25fY2hhbmdlX2NhCiAKICAgICBld2tJY29u
RGF0YWJhc2UtPnVud2F0Y2hDaGFuZ2VzKGNhbGxiYWNrKTsKIH0KKwordm9pZCBld2tfZmF2aWNv
bl9kYXRhYmFzZV9jbGVhcihFd2tfRmF2aWNvbl9EYXRhYmFzZSogZXdrSWNvbkRhdGFiYXNlKQor
eworICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOKGV3a0ljb25EYXRhYmFzZSk7CisKKyAg
ICBld2tJY29uRGF0YWJhc2UtPmNsZWFyRmF2aWNvbkRhdGFiYXNlKCk7Cit9CkluZGV4OiBTb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfZmF2aWNvbl9kYXRhYmFzZS5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19mYXZpY29uX2Rh
dGFiYXNlLmgJKHJldmlzaW9uIDE4NjEwNikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZWZsL2V3a19mYXZpY29uX2RhdGFiYXNlLmgJKHdvcmtpbmcgY29weSkKQEAgLTk0LDYgKzk0
LDEzIEBAIEVBUEkgdm9pZCBld2tfZmF2aWNvbl9kYXRhYmFzZV9pY29uX2NoYW4KICAqLwogRUFQ
SSB2b2lkIGV3a19mYXZpY29uX2RhdGFiYXNlX2ljb25fY2hhbmdlX2NhbGxiYWNrX2RlbChFd2tf
RmF2aWNvbl9EYXRhYmFzZSAqZGF0YWJhc2UsIEV3a19GYXZpY29uX0RhdGFiYXNlX0ljb25fQ2hh
bmdlX0NiIGNhbGxiYWNrKTsKIAorLyoqCisgKiBEZWxldGVzIGFsbCBmYXZpY29uIGRhdGEuCisg
KgorICogQHBhcmFtIGRhdGFiYXNlIGRhdGFiYXNlIG9iamVjdCB0byBjbGVhciBhbGwgZmF2aWNv
biBkYXRhCisgKi8KK0VBUEkgdm9pZCBld2tfZmF2aWNvbl9kYXRhYmFzZV9jbGVhcihFd2tfRmF2
aWNvbl9EYXRhYmFzZSAqZGF0YWJhc2UpOworCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRp
ZgpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2Zhdmljb25fZGF0
YWJhc2VfcHJpdmF0ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZWZsL2V3a19mYXZpY29uX2RhdGFiYXNlX3ByaXZhdGUuaAkocmV2aXNpb24gMTg2MTA2KQor
KysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2Zhdmljb25fZGF0YWJhc2Vf
cHJpdmF0ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC01Niw2ICs1Niw3IEBAIHB1YmxpYzoKICAgICBQ
YXNzUmVmUHRyPGNhaXJvX3N1cmZhY2VfdD4gZ2V0SWNvblN1cmZhY2VTeW5jaHJvbm91c2x5KGNv
bnN0IGNoYXIqIHBhZ2VVUkwpIGNvbnN0OwogICAgIHZvaWQgd2F0Y2hDaGFuZ2VzKGNvbnN0IElj
b25DaGFuZ2VDYWxsYmFja0RhdGEmIGNhbGxiYWNrRGF0YSk7CiAgICAgdm9pZCB1bndhdGNoQ2hh
bmdlcyhFd2tfRmF2aWNvbl9EYXRhYmFzZV9JY29uX0NoYW5nZV9DYiBjYWxsYmFjayk7CisgICAg
dm9pZCBjbGVhckZhdmljb25EYXRhYmFzZSgpOwogCiBwcml2YXRlOgogICAgIHN0YXRpYyB2b2lk
IGljb25EYXRhUmVhZHlGb3JQYWdlVVJMKFdLSWNvbkRhdGFiYXNlUmVmIGljb25EYXRhYmFzZSwg
V0tVUkxSZWYgcGFnZVVSTCwgY29uc3Qgdm9pZCogY2xpZW50SW5mbyk7CkluZGV4OiBTb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfZmF2aWNvbl9kYXRhYmFz
ZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVz
dHMvdGVzdF9ld2syX2Zhdmljb25fZGF0YWJhc2UuY3BwCShyZXZpc2lvbiAxODYxMDYpCisrKyBT
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfZmF2aWNvbl9k
YXRhYmFzZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTkxLDMyICs5MSw1OCBAQCBwdWJsaWM6CiAK
IFRFU1RfRihFV0syRmF2aWNvbkRhdGFiYXNlVGVzdCwgZXdrX2Zhdmljb25fZGF0YWJhc2VfYXN5
bmNfaWNvbl9nZXQpCiB7Ci0gICAgc3RkOjp1bmlxdWVfcHRyPEVXSzJVbml0VGVzdFNlcnZlcj4g
aHR0cFNlcnZlciA9IHN0ZDo6bWFrZV91bmlxdWU8RVdLMlVuaXRUZXN0U2VydmVyPigpOwotICAg
IGh0dHBTZXJ2ZXItPnJ1bihzZXJ2ZXJDYWxsYmFjayk7CisgICAgc3RkOjp1bmlxdWVfcHRyPEVX
SzJVbml0VGVzdFNlcnZlcj4gaHR0cFNlcnZlcjEgPSBzdGQ6Om1ha2VfdW5pcXVlPEVXSzJVbml0
VGVzdFNlcnZlcj4oKTsKKyAgICBodHRwU2VydmVyMS0+cnVuKHNlcnZlckNhbGxiYWNrKTsKIAog
ICAgIC8vIFNldCBmYXZpY29uIGRhdGFiYXNlIHBhdGggYW5kIGVuYWJsZSBmdW5jdGlvbmFsaXR5
LgogICAgIEV3a19Db250ZXh0KiBjb250ZXh0ID0gZXdrX3ZpZXdfY29udGV4dF9nZXQod2ViVmll
dygpKTsKICAgICBld2tfY29udGV4dF9mYXZpY29uX2RhdGFiYXNlX2RpcmVjdG9yeV9zZXQoY29u
dGV4dCwgMCk7CiAgICAgRXdrX0Zhdmljb25fRGF0YWJhc2UqIGRhdGFiYXNlID0gZXdrX2NvbnRl
eHRfZmF2aWNvbl9kYXRhYmFzZV9nZXQoY29udGV4dCk7CiAKLSAgICBJY29uUmVxdWVzdERhdGEg
ZGF0YSA9IHsgd2ViVmlldygpLCAwIH07Ci0gICAgZXdrX2Zhdmljb25fZGF0YWJhc2VfaWNvbl9j
aGFuZ2VfY2FsbGJhY2tfYWRkKGRhdGFiYXNlLCByZXF1ZXN0RmF2aWNvbkRhdGEsICZkYXRhKTsK
KyAgICBJY29uUmVxdWVzdERhdGEgZGF0YTEgPSB7IHdlYlZpZXcoKSwgMCB9OworICAgIGV3a19m
YXZpY29uX2RhdGFiYXNlX2ljb25fY2hhbmdlX2NhbGxiYWNrX2FkZChkYXRhYmFzZSwgcmVxdWVz
dEZhdmljb25EYXRhLCAmZGF0YTEpOwogCiAgICAgLy8gV2UgbmVlZCB0byBsb2FkIHRoZSBwYWdl
IGZpcnN0IHRvIGVuc3VyZSB0aGUgaWNvbiBkYXRhIHdpbGwgYmUKICAgICAvLyBpbiB0aGUgZGF0
YWJhc2UgaW4gY2FzZSB0aGVyZSdzIGFuIGFzc29jaWF0ZWQgZmF2aWNvbi4KLSAgICBBU1NFUlRf
VFJVRShsb2FkVXJsU3luYyhodHRwU2VydmVyLT5nZXRVUkxGb3JQYXRoKCIvIikuZGF0YSgpKSk7
CisgICAgQVNTRVJUX1RSVUUobG9hZFVybFN5bmMoaHR0cFNlcnZlcjEtPmdldFVSTEZvclBhdGgo
Ii8iKS5kYXRhKCkpKTsKIAotICAgIHdoaWxlICghZGF0YS5pY29uKQorICAgIHdoaWxlICghZGF0
YTEuaWNvbikKICAgICAgICAgZWNvcmVfbWFpbl9sb29wX2l0ZXJhdGUoKTsKIAotICAgIEFTU0VS
VF9UUlVFKGRhdGEuaWNvbik7CisgICAgQVNTRVJUX1RSVUUoZGF0YTEuaWNvbik7CiAKICAgICAv
LyBJdCBpcyBhIDE2eDE2IGZhdmljb24uCiAgICAgaW50IHdpZHRoLCBoZWlnaHQ7Ci0gICAgZXZh
c19vYmplY3RfaW1hZ2Vfc2l6ZV9nZXQoZGF0YS5pY29uLCAmd2lkdGgsICZoZWlnaHQpOworICAg
IGV2YXNfb2JqZWN0X2ltYWdlX3NpemVfZ2V0KGRhdGExLmljb24sICZ3aWR0aCwgJmhlaWdodCk7
CiAgICAgRVhQRUNUX0VRKDE2LCB3aWR0aCk7CiAgICAgRVhQRUNUX0VRKDE2LCBoZWlnaHQpOwot
ICAgIGV2YXNfb2JqZWN0X3VucmVmKGRhdGEuaWNvbik7CisgICAgZXZhc19vYmplY3RfdW5yZWYo
ZGF0YTEuaWNvbik7CiAKICAgICBld2tfZmF2aWNvbl9kYXRhYmFzZV9pY29uX2NoYW5nZV9jYWxs
YmFja19kZWwoZGF0YWJhc2UsIHJlcXVlc3RGYXZpY29uRGF0YSk7CisKKyAgICAvLyBSdW5zIGFu
b3RoZXIgaHR0cFNlcnZlciBmb3IgbG9hZGluZyBhbm90aGVyIGZhdmljb24KKyAgICAvLyBFV0sy
VW5pdFRlc3RTZXJ2ZXIgcnVucyBvbiByYW5kb20gcG9ydCB0aGF0IGF1dG9tYXRpY2FsbHkgbWFr
ZXMgZGlmZmVyZW50IHVybCBvZiB0aGUgZmF2aWNvbi4KKyAgICBzdGQ6OnVuaXF1ZV9wdHI8RVdL
MlVuaXRUZXN0U2VydmVyPiBodHRwU2VydmVyMiA9IHN0ZDo6bWFrZV91bmlxdWU8RVdLMlVuaXRU
ZXN0U2VydmVyPigpOworICAgIGh0dHBTZXJ2ZXIyLT5ydW4oc2VydmVyQ2FsbGJhY2spOworCisg
ICAgSWNvblJlcXVlc3REYXRhIGRhdGEyID0geyB3ZWJWaWV3KCksIDAgfTsKKyAgICBld2tfZmF2
aWNvbl9kYXRhYmFzZV9pY29uX2NoYW5nZV9jYWxsYmFja19hZGQoZGF0YWJhc2UsIHJlcXVlc3RG
YXZpY29uRGF0YSwgJmRhdGEyKTsKKworICAgIEFTU0VSVF9UUlVFKGxvYWRVcmxTeW5jKGh0dHBT
ZXJ2ZXIyLT5nZXRVUkxGb3JQYXRoKCIvIikuZGF0YSgpKSk7CisKKyAgICB3aGlsZSAoIWRhdGEy
Lmljb24pCisgICAgICAgIGVjb3JlX21haW5fbG9vcF9pdGVyYXRlKCk7CisgICAgCisgICAgQVNT
RVJUX1RSVUUoZGF0YTIuaWNvbik7CisgICAgZXZhc19vYmplY3RfdW5yZWYoZGF0YTIuaWNvbik7
CisKKyAgICBld2tfZmF2aWNvbl9kYXRhYmFzZV9pY29uX2NoYW5nZV9jYWxsYmFja19kZWwoZGF0
YWJhc2UsIHJlcXVlc3RGYXZpY29uRGF0YSk7CisKKyAgICBld2tfZmF2aWNvbl9kYXRhYmFzZV9j
bGVhcihkYXRhYmFzZSk7CisKKyAgICBFdmFzX09iamVjdCogZmF2aWNvbiA9IGV3a19mYXZpY29u
X2RhdGFiYXNlX2ljb25fZ2V0KGRhdGFiYXNlLCBodHRwU2VydmVyMS0+Z2V0VVJMRm9yUGF0aCgi
LyIpLmRhdGEoKSwgZXZhc19vYmplY3RfZXZhc19nZXQod2ViVmlldygpKSk7CisgICAgQVNTRVJU
X0ZBTFNFKGZhdmljb24pOworCisgICAgZmF2aWNvbiA9IGV3a19mYXZpY29uX2RhdGFiYXNlX2lj
b25fZ2V0KGRhdGFiYXNlLCBodHRwU2VydmVyMi0+Z2V0VVJMRm9yUGF0aCgiLyIpLmRhdGEoKSwg
ZXZhc19vYmplY3RfZXZhc19nZXQod2ViVmlldygpKSk7CisgICAgQVNTRVJUX0ZBTFNFKGZhdmlj
b24pOwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>255820</attachid>
            <date>2015-06-30 05:31:38 -0700</date>
            <delta_ts>2015-06-30 09:12:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-146337-20150630213046.patch</filename>
            <type>text/plain</type>
            <size>6057</size>
            <attacher name="Hyungwook Lee">hyungwook.lee</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4NjExNCkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDE1LTA2LTMwICBIeXVuZ3dv
b2sgTGVlICA8aHl1bmd3b29rLmxlZUBuYXZlcmNvcnAuY29tPgorCisgICAgICAgIFtFRkxdIElt
cGxlbWVudCBld2tfZmF2aWNvbl9kYXRhYmFzZV9jbGVhcigpIEFQSS4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NjMzNworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlIG5lZWQgdG8gcHJvdmlkZSB3YXkg
dG8gY2xlYXIgZmF2aWNvbiBkYXRhLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdr
X2Zhdmljb25fZGF0YWJhc2UuY3BwOgorICAgICAgICAoRXdrRmF2aWNvbkRhdGFiYXNlOjpnZXRJ
Y29uU3VyZmFjZVN5bmNocm9ub3VzbHkpOgorICAgICAgICAoRXdrRmF2aWNvbkRhdGFiYXNlOjpj
bGVhckZhdmljb25EYXRhYmFzZSk6CisgICAgICAgIChFd2tGYXZpY29uRGF0YWJhc2U6Omljb25E
YXRhUmVhZHlGb3JQYWdlVVJMKToKKyAgICAgICAgKGV3a19mYXZpY29uX2RhdGFiYXNlX2ljb25f
Y2hhbmdlX2NhbGxiYWNrX2RlbCk6CisgICAgICAgIChld2tfZmF2aWNvbl9kYXRhYmFzZV9jbGVh
cik6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2Zhdmljb25fZGF0YWJhc2UuaDoK
KyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfZmF2aWNvbl9kYXRhYmFzZV9wcml2YXRl
Lmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX2Zhdmljb25f
ZGF0YWJhc2UuY3BwOgorICAgICAgICAoVEVTVF9GKToKKwogMjAxNS0wNi0yOSAgR3l1eW91bmcg
S2ltICA8Z3l1eW91bmcua2ltQHdlYmtpdC5vcmc+CiAKICAgICAgICAgW0dUS10gVW5yZXZpZXdl
ZCBHVEsgYnVpbGQgZml4IHNpbmNlIHIxODYwODggYW5kIHIxODYwOTUuCkluZGV4OiBTb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfZmF2aWNvbl9kYXRhYmFzZS5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2Zhdmljb25fZGF0
YWJhc2UuY3BwCShyZXZpc2lvbiAxODYxMTQpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2VmbC9ld2tfZmF2aWNvbl9kYXRhYmFzZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTgyLDYg
KzgyLDExIEBAIFBhc3NSZWZQdHI8Y2Fpcm9fc3VyZmFjZV90PiBFd2tGYXZpY29uRGEKICAgICBy
ZXR1cm4gc3VyZmFjZS5yZWxlYXNlKCk7CiB9CiAKK3ZvaWQgRXdrRmF2aWNvbkRhdGFiYXNlOjpj
bGVhckZhdmljb25EYXRhYmFzZSgpCit7CisgICAgV0tJY29uRGF0YWJhc2VSZW1vdmVBbGxJY29u
cyhtX2ljb25EYXRhYmFzZS5nZXQoKSk7Cit9CisKIHZvaWQgRXdrRmF2aWNvbkRhdGFiYXNlOjpp
Y29uRGF0YVJlYWR5Rm9yUGFnZVVSTChXS0ljb25EYXRhYmFzZVJlZiwgV0tVUkxSZWYgcGFnZVVS
TCwgY29uc3Qgdm9pZCogY2xpZW50SW5mbykKIHsKICAgICBFd2tGYXZpY29uRGF0YWJhc2UqIGV3
a0ljb25EYXRhYmFzZSA9IGNvbnN0X2Nhc3Q8RXdrRmF2aWNvbkRhdGFiYXNlKj4oc3RhdGljX2Nh
c3Q8Y29uc3QgRXdrRmF2aWNvbkRhdGFiYXNlKj4oY2xpZW50SW5mbykpOwpAQCAtMTIxLDMgKzEy
NiwxMCBAQCB2b2lkIGV3a19mYXZpY29uX2RhdGFiYXNlX2ljb25fY2hhbmdlX2NhCiAKICAgICBl
d2tJY29uRGF0YWJhc2UtPnVud2F0Y2hDaGFuZ2VzKGNhbGxiYWNrKTsKIH0KKwordm9pZCBld2tf
ZmF2aWNvbl9kYXRhYmFzZV9jbGVhcihFd2tfRmF2aWNvbl9EYXRhYmFzZSogZXdrSWNvbkRhdGFi
YXNlKQoreworICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOKGV3a0ljb25EYXRhYmFzZSk7
CisKKyAgICBld2tJY29uRGF0YWJhc2UtPmNsZWFyRmF2aWNvbkRhdGFiYXNlKCk7Cit9CkluZGV4
OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfZmF2aWNvbl9kYXRhYmFzZS5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19mYXZp
Y29uX2RhdGFiYXNlLmgJKHJldmlzaW9uIDE4NjExNCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZWZsL2V3a19mYXZpY29uX2RhdGFiYXNlLmgJKHdvcmtpbmcgY29weSkKQEAgLTk0
LDYgKzk0LDEzIEBAIEVBUEkgdm9pZCBld2tfZmF2aWNvbl9kYXRhYmFzZV9pY29uX2NoYW4KICAq
LwogRUFQSSB2b2lkIGV3a19mYXZpY29uX2RhdGFiYXNlX2ljb25fY2hhbmdlX2NhbGxiYWNrX2Rl
bChFd2tfRmF2aWNvbl9EYXRhYmFzZSAqZGF0YWJhc2UsIEV3a19GYXZpY29uX0RhdGFiYXNlX0lj
b25fQ2hhbmdlX0NiIGNhbGxiYWNrKTsKIAorLyoqCisgKiBEZWxldGVzIGFsbCBmYXZpY29uIGRh
dGEuCisgKgorICogQHBhcmFtIGRhdGFiYXNlIGRhdGFiYXNlIG9iamVjdCB0byBjbGVhciBhbGwg
ZmF2aWNvbiBkYXRhCisgKi8KK0VBUEkgdm9pZCBld2tfZmF2aWNvbl9kYXRhYmFzZV9jbGVhcihF
d2tfRmF2aWNvbl9EYXRhYmFzZSAqZGF0YWJhc2UpOworCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0K
ICNlbmRpZgpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2Zhdmlj
b25fZGF0YWJhc2VfcHJpdmF0ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZWZsL2V3a19mYXZpY29uX2RhdGFiYXNlX3ByaXZhdGUuaAkocmV2aXNpb24gMTg2
MTE0KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2Zhdmljb25fZGF0
YWJhc2VfcHJpdmF0ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC01Niw2ICs1Niw3IEBAIHB1YmxpYzoK
ICAgICBQYXNzUmVmUHRyPGNhaXJvX3N1cmZhY2VfdD4gZ2V0SWNvblN1cmZhY2VTeW5jaHJvbm91
c2x5KGNvbnN0IGNoYXIqIHBhZ2VVUkwpIGNvbnN0OwogICAgIHZvaWQgd2F0Y2hDaGFuZ2VzKGNv
bnN0IEljb25DaGFuZ2VDYWxsYmFja0RhdGEmIGNhbGxiYWNrRGF0YSk7CiAgICAgdm9pZCB1bndh
dGNoQ2hhbmdlcyhFd2tfRmF2aWNvbl9EYXRhYmFzZV9JY29uX0NoYW5nZV9DYiBjYWxsYmFjayk7
CisgICAgdm9pZCBjbGVhckZhdmljb25EYXRhYmFzZSgpOwogCiBwcml2YXRlOgogICAgIHN0YXRp
YyB2b2lkIGljb25EYXRhUmVhZHlGb3JQYWdlVVJMKFdLSWNvbkRhdGFiYXNlUmVmIGljb25EYXRh
YmFzZSwgV0tVUkxSZWYgcGFnZVVSTCwgY29uc3Qgdm9pZCogY2xpZW50SW5mbyk7CkluZGV4OiBT
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfZmF2aWNvbl9k
YXRhYmFzZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvdGVzdHMvdGVzdF9ld2syX2Zhdmljb25fZGF0YWJhc2UuY3BwCShyZXZpc2lvbiAxODYxMTQp
CisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfZmF2
aWNvbl9kYXRhYmFzZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEyMCwzICsxMjAsNTMgQEAgVEVT
VF9GKEVXSzJGYXZpY29uRGF0YWJhc2VUZXN0LCBld2tfZmF2aQogCiAgICAgZXdrX2Zhdmljb25f
ZGF0YWJhc2VfaWNvbl9jaGFuZ2VfY2FsbGJhY2tfZGVsKGRhdGFiYXNlLCByZXF1ZXN0RmF2aWNv
bkRhdGEpOwogfQorCitURVNUX0YoRVdLMkZhdmljb25EYXRhYmFzZVRlc3QsIGV3a19mYXZpY29u
X2RhdGFiYXNlX2NsZWFyKQoreworICAgIHN0ZDo6dW5pcXVlX3B0cjxFV0syVW5pdFRlc3RTZXJ2
ZXI+IGh0dHBTZXJ2ZXIxID0gc3RkOjptYWtlX3VuaXF1ZTxFV0syVW5pdFRlc3RTZXJ2ZXI+KCk7
CisgICAgaHR0cFNlcnZlcjEtPnJ1bihzZXJ2ZXJDYWxsYmFjayk7CisKKyAgICAvLyBTZXQgZmF2
aWNvbiBkYXRhYmFzZSBwYXRoIGFuZCBlbmFibGUgZnVuY3Rpb25hbGl0eS4KKyAgICBFd2tfQ29u
dGV4dCogY29udGV4dCA9IGV3a192aWV3X2NvbnRleHRfZ2V0KHdlYlZpZXcoKSk7CisgICAgZXdr
X2NvbnRleHRfZmF2aWNvbl9kYXRhYmFzZV9kaXJlY3Rvcnlfc2V0KGNvbnRleHQsIDApOworICAg
IEV3a19GYXZpY29uX0RhdGFiYXNlKiBkYXRhYmFzZSA9IGV3a19jb250ZXh0X2Zhdmljb25fZGF0
YWJhc2VfZ2V0KGNvbnRleHQpOworCisgICAgSWNvblJlcXVlc3REYXRhIGRhdGExID0geyB3ZWJW
aWV3KCksIDAgfTsKKyAgICBld2tfZmF2aWNvbl9kYXRhYmFzZV9pY29uX2NoYW5nZV9jYWxsYmFj
a19hZGQoZGF0YWJhc2UsIHJlcXVlc3RGYXZpY29uRGF0YSwgJmRhdGExKTsKKworICAgIEFTU0VS
VF9UUlVFKGxvYWRVcmxTeW5jKGh0dHBTZXJ2ZXIxLT5nZXRVUkxGb3JQYXRoKCIvIikuZGF0YSgp
KSk7CisKKyAgICB3aGlsZSAoIWRhdGExLmljb24pCisgICAgICAgIGVjb3JlX21haW5fbG9vcF9p
dGVyYXRlKCk7CisKKyAgICBBU1NFUlRfVFJVRShkYXRhMS5pY29uKTsKKyAgICBldmFzX29iamVj
dF91bnJlZihkYXRhMS5pY29uKTsKKworICAgIGV3a19mYXZpY29uX2RhdGFiYXNlX2ljb25fY2hh
bmdlX2NhbGxiYWNrX2RlbChkYXRhYmFzZSwgcmVxdWVzdEZhdmljb25EYXRhKTsKKworICAgIC8v
IFJ1bnMgYW5vdGhlciBodHRwU2VydmVyIGZvciBsb2FkaW5nIGFub3RoZXIgZmF2aWNvbgorICAg
IC8vIEVXSzJVbml0VGVzdFNlcnZlciBydW5zIG9uIHJhbmRvbSBwb3J0IHRoYXQgYXV0b21hdGlj
YWxseSBtYWtlcyBkaWZmZXJlbnQgdXJsIG9mIHRoZSBmYXZpY29uLgorICAgIHN0ZDo6dW5pcXVl
X3B0cjxFV0syVW5pdFRlc3RTZXJ2ZXI+IGh0dHBTZXJ2ZXIyID0gc3RkOjptYWtlX3VuaXF1ZTxF
V0syVW5pdFRlc3RTZXJ2ZXI+KCk7CisgICAgaHR0cFNlcnZlcjItPnJ1bihzZXJ2ZXJDYWxsYmFj
ayk7CisKKyAgICBJY29uUmVxdWVzdERhdGEgZGF0YTIgPSB7IHdlYlZpZXcoKSwgMCB9OworICAg
IGV3a19mYXZpY29uX2RhdGFiYXNlX2ljb25fY2hhbmdlX2NhbGxiYWNrX2FkZChkYXRhYmFzZSwg
cmVxdWVzdEZhdmljb25EYXRhLCAmZGF0YTIpOworCisgICAgQVNTRVJUX1RSVUUobG9hZFVybFN5
bmMoaHR0cFNlcnZlcjItPmdldFVSTEZvclBhdGgoIi8iKS5kYXRhKCkpKTsKKworICAgIHdoaWxl
ICghZGF0YTIuaWNvbikKKyAgICAgICAgZWNvcmVfbWFpbl9sb29wX2l0ZXJhdGUoKTsKKyAgICAK
KyAgICBBU1NFUlRfVFJVRShkYXRhMi5pY29uKTsKKyAgICBldmFzX29iamVjdF91bnJlZihkYXRh
Mi5pY29uKTsKKworICAgIGV3a19mYXZpY29uX2RhdGFiYXNlX2ljb25fY2hhbmdlX2NhbGxiYWNr
X2RlbChkYXRhYmFzZSwgcmVxdWVzdEZhdmljb25EYXRhKTsKKworICAgIGV3a19mYXZpY29uX2Rh
dGFiYXNlX2NsZWFyKGRhdGFiYXNlKTsKKworICAgIGRhdGExLmljb24gPSBld2tfZmF2aWNvbl9k
YXRhYmFzZV9pY29uX2dldChkYXRhYmFzZSwgaHR0cFNlcnZlcjEtPmdldFVSTEZvclBhdGgoIi8i
KS5kYXRhKCksIGV2YXNfb2JqZWN0X2V2YXNfZ2V0KHdlYlZpZXcoKSkpOworICAgIEFTU0VSVF9G
QUxTRShkYXRhMS5pY29uKTsKKworICAgIGRhdGEyLmljb24gPSBld2tfZmF2aWNvbl9kYXRhYmFz
ZV9pY29uX2dldChkYXRhYmFzZSwgaHR0cFNlcnZlcjItPmdldFVSTEZvclBhdGgoIi8iKS5kYXRh
KCksIGV2YXNfb2JqZWN0X2V2YXNfZ2V0KHdlYlZpZXcoKSkpOworICAgIEFTU0VSVF9GQUxTRShk
YXRhMi5pY29uKTsKK30K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>255821</attachid>
            <date>2015-06-30 09:12:11 -0700</date>
            <delta_ts>2015-06-30 17:47:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-146337-20150701011119.patch</filename>
            <type>text/plain</type>
            <size>6056</size>
            <attacher name="Hyungwook Lee">hyungwook.lee</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4NjExNCkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDE1LTA2LTMwICBIeXVuZ3dv
b2sgTGVlICA8aHl1bmd3b29rLmxlZUBuYXZlcmNvcnAuY29tPgorCisgICAgICAgIFtFRkxdIElt
cGxlbWVudCBld2tfZmF2aWNvbl9kYXRhYmFzZV9jbGVhcigpIEFQSS4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NjMzNworCisgICAgICAgIFJldmll
d2VkIGJ5IEd5dXlvdW5nIEtpbS4KKworICAgICAgICBXZSBuZWVkIHRvIHByb3ZpZGUgd2F5IHRv
IGNsZWFyIGZhdmljb24gZGF0YS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a19m
YXZpY29uX2RhdGFiYXNlLmNwcDoKKyAgICAgICAgKEV3a0Zhdmljb25EYXRhYmFzZTo6Z2V0SWNv
blN1cmZhY2VTeW5jaHJvbm91c2x5KToKKyAgICAgICAgKEV3a0Zhdmljb25EYXRhYmFzZTo6Y2xl
YXJGYXZpY29uRGF0YWJhc2UpOgorICAgICAgICAoRXdrRmF2aWNvbkRhdGFiYXNlOjppY29uRGF0
YVJlYWR5Rm9yUGFnZVVSTCk6CisgICAgICAgIChld2tfZmF2aWNvbl9kYXRhYmFzZV9pY29uX2No
YW5nZV9jYWxsYmFja19kZWwpOgorICAgICAgICAoZXdrX2Zhdmljb25fZGF0YWJhc2VfY2xlYXIp
OgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a19mYXZpY29uX2RhdGFiYXNlLmg6Cisg
ICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2Zhdmljb25fZGF0YWJhc2VfcHJpdmF0ZS5o
OgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9mYXZpY29uX2Rh
dGFiYXNlLmNwcDoKKyAgICAgICAgKFRFU1RfRik6CisKIDIwMTUtMDYtMjkgIEd5dXlvdW5nIEtp
bSAgPGd5dXlvdW5nLmtpbUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtHVEtdIFVucmV2aWV3ZWQg
R1RLIGJ1aWxkIGZpeCBzaW5jZSByMTg2MDg4IGFuZCByMTg2MDk1LgpJbmRleDogU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2Zhdmljb25fZGF0YWJhc2UuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19mYXZpY29uX2RhdGFi
YXNlLmNwcAkocmV2aXNpb24gMTg2MTE0KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9lZmwvZXdrX2Zhdmljb25fZGF0YWJhc2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04Miw2ICs4
MiwxMSBAQCBQYXNzUmVmUHRyPGNhaXJvX3N1cmZhY2VfdD4gRXdrRmF2aWNvbkRhCiAgICAgcmV0
dXJuIHN1cmZhY2UucmVsZWFzZSgpOwogfQogCit2b2lkIEV3a0Zhdmljb25EYXRhYmFzZTo6Y2xl
YXJGYXZpY29uRGF0YWJhc2UoKQoreworICAgIFdLSWNvbkRhdGFiYXNlUmVtb3ZlQWxsSWNvbnMo
bV9pY29uRGF0YWJhc2UuZ2V0KCkpOworfQorCiB2b2lkIEV3a0Zhdmljb25EYXRhYmFzZTo6aWNv
bkRhdGFSZWFkeUZvclBhZ2VVUkwoV0tJY29uRGF0YWJhc2VSZWYsIFdLVVJMUmVmIHBhZ2VVUkws
IGNvbnN0IHZvaWQqIGNsaWVudEluZm8pCiB7CiAgICAgRXdrRmF2aWNvbkRhdGFiYXNlKiBld2tJ
Y29uRGF0YWJhc2UgPSBjb25zdF9jYXN0PEV3a0Zhdmljb25EYXRhYmFzZSo+KHN0YXRpY19jYXN0
PGNvbnN0IEV3a0Zhdmljb25EYXRhYmFzZSo+KGNsaWVudEluZm8pKTsKQEAgLTEyMSwzICsxMjYs
MTAgQEAgdm9pZCBld2tfZmF2aWNvbl9kYXRhYmFzZV9pY29uX2NoYW5nZV9jYQogCiAgICAgZXdr
SWNvbkRhdGFiYXNlLT51bndhdGNoQ2hhbmdlcyhjYWxsYmFjayk7CiB9CisKK3ZvaWQgZXdrX2Zh
dmljb25fZGF0YWJhc2VfY2xlYXIoRXdrX0Zhdmljb25fRGF0YWJhc2UqIGV3a0ljb25EYXRhYmFz
ZSkKK3sKKyAgICBFSU5BX1NBRkVUWV9PTl9OVUxMX1JFVFVSTihld2tJY29uRGF0YWJhc2UpOwor
CisgICAgZXdrSWNvbkRhdGFiYXNlLT5jbGVhckZhdmljb25EYXRhYmFzZSgpOworfQpJbmRleDog
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2Zhdmljb25fZGF0YWJhc2UuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfZmF2aWNv
bl9kYXRhYmFzZS5oCShyZXZpc2lvbiAxODYxMTQpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2VmbC9ld2tfZmF2aWNvbl9kYXRhYmFzZS5oCSh3b3JraW5nIGNvcHkpCkBAIC05NCw2
ICs5NCwxMyBAQCBFQVBJIHZvaWQgZXdrX2Zhdmljb25fZGF0YWJhc2VfaWNvbl9jaGFuCiAgKi8K
IEVBUEkgdm9pZCBld2tfZmF2aWNvbl9kYXRhYmFzZV9pY29uX2NoYW5nZV9jYWxsYmFja19kZWwo
RXdrX0Zhdmljb25fRGF0YWJhc2UgKmRhdGFiYXNlLCBFd2tfRmF2aWNvbl9EYXRhYmFzZV9JY29u
X0NoYW5nZV9DYiBjYWxsYmFjayk7CiAKKy8qKgorICogRGVsZXRlcyBhbGwgZmF2aWNvbiBkYXRh
LgorICoKKyAqIEBwYXJhbSBkYXRhYmFzZSBkYXRhYmFzZSBvYmplY3QgdG8gY2xlYXIgYWxsIGZh
dmljb24gZGF0YQorICovCitFQVBJIHZvaWQgZXdrX2Zhdmljb25fZGF0YWJhc2VfY2xlYXIoRXdr
X0Zhdmljb25fRGF0YWJhc2UgKmRhdGFiYXNlKTsKKwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAj
ZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19mYXZpY29u
X2RhdGFiYXNlX3ByaXZhdGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2VmbC9ld2tfZmF2aWNvbl9kYXRhYmFzZV9wcml2YXRlLmgJKHJldmlzaW9uIDE4NjEx
NCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19mYXZpY29uX2RhdGFi
YXNlX3ByaXZhdGUuaAkod29ya2luZyBjb3B5KQpAQCAtNTYsNiArNTYsNyBAQCBwdWJsaWM6CiAg
ICAgUGFzc1JlZlB0cjxjYWlyb19zdXJmYWNlX3Q+IGdldEljb25TdXJmYWNlU3luY2hyb25vdXNs
eShjb25zdCBjaGFyKiBwYWdlVVJMKSBjb25zdDsKICAgICB2b2lkIHdhdGNoQ2hhbmdlcyhjb25z
dCBJY29uQ2hhbmdlQ2FsbGJhY2tEYXRhJiBjYWxsYmFja0RhdGEpOwogICAgIHZvaWQgdW53YXRj
aENoYW5nZXMoRXdrX0Zhdmljb25fRGF0YWJhc2VfSWNvbl9DaGFuZ2VfQ2IgY2FsbGJhY2spOwor
ICAgIHZvaWQgY2xlYXJGYXZpY29uRGF0YWJhc2UoKTsKIAogcHJpdmF0ZToKICAgICBzdGF0aWMg
dm9pZCBpY29uRGF0YVJlYWR5Rm9yUGFnZVVSTChXS0ljb25EYXRhYmFzZVJlZiBpY29uRGF0YWJh
c2UsIFdLVVJMUmVmIHBhZ2VVUkwsIGNvbnN0IHZvaWQqIGNsaWVudEluZm8pOwpJbmRleDogU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX2Zhdmljb25fZGF0
YWJhc2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZs
L3Rlc3RzL3Rlc3RfZXdrMl9mYXZpY29uX2RhdGFiYXNlLmNwcAkocmV2aXNpb24gMTg2MTE0KQor
KysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX2Zhdmlj
b25fZGF0YWJhc2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjAsMyArMTIwLDUzIEBAIFRFU1Rf
RihFV0syRmF2aWNvbkRhdGFiYXNlVGVzdCwgZXdrX2ZhdmkKIAogICAgIGV3a19mYXZpY29uX2Rh
dGFiYXNlX2ljb25fY2hhbmdlX2NhbGxiYWNrX2RlbChkYXRhYmFzZSwgcmVxdWVzdEZhdmljb25E
YXRhKTsKIH0KKworVEVTVF9GKEVXSzJGYXZpY29uRGF0YWJhc2VUZXN0LCBld2tfZmF2aWNvbl9k
YXRhYmFzZV9jbGVhcikKK3sKKyAgICBzdGQ6OnVuaXF1ZV9wdHI8RVdLMlVuaXRUZXN0U2VydmVy
PiBodHRwU2VydmVyMSA9IHN0ZDo6bWFrZV91bmlxdWU8RVdLMlVuaXRUZXN0U2VydmVyPigpOwor
ICAgIGh0dHBTZXJ2ZXIxLT5ydW4oc2VydmVyQ2FsbGJhY2spOworCisgICAgLy8gU2V0IGZhdmlj
b24gZGF0YWJhc2UgcGF0aCBhbmQgZW5hYmxlIGZ1bmN0aW9uYWxpdHkuCisgICAgRXdrX0NvbnRl
eHQqIGNvbnRleHQgPSBld2tfdmlld19jb250ZXh0X2dldCh3ZWJWaWV3KCkpOworICAgIGV3a19j
b250ZXh0X2Zhdmljb25fZGF0YWJhc2VfZGlyZWN0b3J5X3NldChjb250ZXh0LCAwKTsKKyAgICBF
d2tfRmF2aWNvbl9EYXRhYmFzZSogZGF0YWJhc2UgPSBld2tfY29udGV4dF9mYXZpY29uX2RhdGFi
YXNlX2dldChjb250ZXh0KTsKKworICAgIEljb25SZXF1ZXN0RGF0YSBkYXRhMSA9IHsgd2ViVmll
dygpLCAwIH07CisgICAgZXdrX2Zhdmljb25fZGF0YWJhc2VfaWNvbl9jaGFuZ2VfY2FsbGJhY2tf
YWRkKGRhdGFiYXNlLCByZXF1ZXN0RmF2aWNvbkRhdGEsICZkYXRhMSk7CisKKyAgICBBU1NFUlRf
VFJVRShsb2FkVXJsU3luYyhodHRwU2VydmVyMS0+Z2V0VVJMRm9yUGF0aCgiLyIpLmRhdGEoKSkp
OworCisgICAgd2hpbGUgKCFkYXRhMS5pY29uKQorICAgICAgICBlY29yZV9tYWluX2xvb3BfaXRl
cmF0ZSgpOworCisgICAgQVNTRVJUX1RSVUUoZGF0YTEuaWNvbik7CisgICAgZXZhc19vYmplY3Rf
dW5yZWYoZGF0YTEuaWNvbik7CisKKyAgICBld2tfZmF2aWNvbl9kYXRhYmFzZV9pY29uX2NoYW5n
ZV9jYWxsYmFja19kZWwoZGF0YWJhc2UsIHJlcXVlc3RGYXZpY29uRGF0YSk7CisKKyAgICAvLyBS
dW5zIGFub3RoZXIgaHR0cFNlcnZlciBmb3IgbG9hZGluZyBhbm90aGVyIGZhdmljb24uCisgICAg
Ly8gRVdLMlVuaXRUZXN0U2VydmVyIHJ1bnMgb24gcmFuZG9tIHBvcnQgdGhhdCBhdXRvbWF0aWNh
bGx5IG1ha2VzIGRpZmZlcmVudCB1cmwgb2YgdGhlIGZhdmljb24uCisgICAgc3RkOjp1bmlxdWVf
cHRyPEVXSzJVbml0VGVzdFNlcnZlcj4gaHR0cFNlcnZlcjIgPSBzdGQ6Om1ha2VfdW5pcXVlPEVX
SzJVbml0VGVzdFNlcnZlcj4oKTsKKyAgICBodHRwU2VydmVyMi0+cnVuKHNlcnZlckNhbGxiYWNr
KTsKKworICAgIEljb25SZXF1ZXN0RGF0YSBkYXRhMiA9IHsgd2ViVmlldygpLCAwIH07CisgICAg
ZXdrX2Zhdmljb25fZGF0YWJhc2VfaWNvbl9jaGFuZ2VfY2FsbGJhY2tfYWRkKGRhdGFiYXNlLCBy
ZXF1ZXN0RmF2aWNvbkRhdGEsICZkYXRhMik7CisKKyAgICBBU1NFUlRfVFJVRShsb2FkVXJsU3lu
YyhodHRwU2VydmVyMi0+Z2V0VVJMRm9yUGF0aCgiLyIpLmRhdGEoKSkpOworCisgICAgd2hpbGUg
KCFkYXRhMi5pY29uKQorICAgICAgICBlY29yZV9tYWluX2xvb3BfaXRlcmF0ZSgpOworICAgIAor
ICAgIEFTU0VSVF9UUlVFKGRhdGEyLmljb24pOworICAgIGV2YXNfb2JqZWN0X3VucmVmKGRhdGEy
Lmljb24pOworCisgICAgZXdrX2Zhdmljb25fZGF0YWJhc2VfaWNvbl9jaGFuZ2VfY2FsbGJhY2tf
ZGVsKGRhdGFiYXNlLCByZXF1ZXN0RmF2aWNvbkRhdGEpOworCisgICAgZXdrX2Zhdmljb25fZGF0
YWJhc2VfY2xlYXIoZGF0YWJhc2UpOworCisgICAgZGF0YTEuaWNvbiA9IGV3a19mYXZpY29uX2Rh
dGFiYXNlX2ljb25fZ2V0KGRhdGFiYXNlLCBodHRwU2VydmVyMS0+Z2V0VVJMRm9yUGF0aCgiLyIp
LmRhdGEoKSwgZXZhc19vYmplY3RfZXZhc19nZXQod2ViVmlldygpKSk7CisgICAgQVNTRVJUX0ZB
TFNFKGRhdGExLmljb24pOworCisgICAgZGF0YTIuaWNvbiA9IGV3a19mYXZpY29uX2RhdGFiYXNl
X2ljb25fZ2V0KGRhdGFiYXNlLCBodHRwU2VydmVyMi0+Z2V0VVJMRm9yUGF0aCgiLyIpLmRhdGEo
KSwgZXZhc19vYmplY3RfZXZhc19nZXQod2ViVmlldygpKSk7CisgICAgQVNTRVJUX0ZBTFNFKGRh
dGEyLmljb24pOworfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>