<?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>77928</bug_id>
          
          <creation_ts>2012-02-06 20:04:07 -0800</creation_ts>
          <short_desc>[CMAKE] Use *bin* and *lib* directories for executable and libraries</short_desc>
          <delta_ts>2012-02-07 17:51:37 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</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="Gyuyoung Kim">gyuyoung.kim</reporter>
          <assigned_to name="Gyuyoung Kim">gyuyoung.kim</assigned_to>
          <cc>abarth</cc>
    
    <cc>dbates</cc>
    
    <cc>mxie</cc>
    
    <cc>ojan</cc>
    
    <cc>paroga</cc>
    
    <cc>rakuco</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>550565</commentid>
    <comment_count>0</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-02-06 20:04:07 -0800</bug_when>
    <thetext>In cmake build system, shared libraries are being built in source directory. It is better to set a common place to maintain built libraries. In addition, test bot uploads libraries with test result. Thus, I need a common place for all libraries in order to upload all libraries.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550567</commentid>
    <comment_count>1</comment_count>
      <attachid>125757</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-02-06 20:05:38 -0800</bug_when>
    <thetext>Created attachment 125757
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550569</commentid>
    <comment_count>2</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-02-06 20:06:39 -0800</bug_when>
    <thetext>CC&apos;ing Daniel, Patrick and Kubo.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550615</commentid>
    <comment_count>3</comment_count>
      <attachid>125765</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-02-06 21:45:29 -0800</bug_when>
    <thetext>Created attachment 125765
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550683</commentid>
    <comment_count>4</comment_count>
      <attachid>125765</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2012-02-07 00:42:43 -0800</bug_when>
    <thetext>Comment on attachment 125765
Patch

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

&gt; Source/cmake/WebKitFS.cmake:4
&gt; +FILE(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/libs)

AFAIK this isn&apos;t necessary. CMake takes care of creating directories when needed.

&gt; CMakeLists.txt:45
&gt; +SET(LIBRARY_OUTPUT_PATH &quot;${CMAKE_BINARY_DIR}/libs&quot;)

Why &quot;libs&quot;, isn&apos;t &quot;lib&quot; more common for such a directory (like &quot;bin&quot; is more common than &quot;Programs&quot;)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550689</commentid>
    <comment_count>5</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-02-07 00:51:12 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 125765 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=125765&amp;action=review
&gt; 
&gt; &gt; Source/cmake/WebKitFS.cmake:4
&gt; &gt; +FILE(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/libs)
&gt; 
&gt; AFAIK this isn&apos;t necessary. CMake takes care of creating directories when needed.

Ok, I fix it. Frankly, above code is not necessary. I added it to create directory more correctly as *Programs*.


&gt; &gt; CMakeLists.txt:45
&gt; &gt; +SET(LIBRARY_OUTPUT_PATH &quot;${CMAKE_BINARY_DIR}/libs&quot;)
&gt; 
&gt; Why &quot;libs&quot;, isn&apos;t &quot;lib&quot; more common for such a directory (like &quot;bin&quot; is more common than &quot;Programs&quot;)?

QT port is using *bin* and *lib*. By comparison, GTK port is using *Programs* and *.libs*. I think we have to get agreement from port maintainers(Wince, Blackberry and EFL). I agree. :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550717</commentid>
    <comment_count>6</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2012-02-07 01:43:08 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; Why &quot;libs&quot;, isn&apos;t &quot;lib&quot; more common for such a directory (like &quot;bin&quot; is more common than &quot;Programs&quot;)?
&gt; 
&gt; QT port is using *bin* and *lib*. By comparison, GTK port is using *Programs* and *.libs*. I think we have to get agreement from port maintainers(Wince, Blackberry and EFL). I agree. :-)

There is also the common &quot;/usr/bin&quot; and &quot;/usr/lib&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550759</commentid>
    <comment_count>7</comment_count>
      <attachid>125798</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-02-07 02:47:48 -0800</bug_when>
    <thetext>Created attachment 125798
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550760</commentid>
    <comment_count>8</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-02-07 02:49:43 -0800</bug_when>
    <thetext>New patch is submitted. I set bin and lib directory for executable and library.

Daniel reviews this patch, I think blackberry port also agrees with this change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550787</commentid>
    <comment_count>9</comment_count>
      <attachid>125798</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2012-02-07 03:35:24 -0800</bug_when>
    <thetext>Comment on attachment 125798
Patch

IMHO you should use sth. like:
SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
in the root CMakeLists.txt, instead of adding this to the different executeable names.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550833</commentid>
    <comment_count>10</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-02-07 04:21:57 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 125798 [details])
&gt; IMHO you should use sth. like:
&gt; SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
&gt; SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
&gt; SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
&gt; in the root CMakeLists.txt, instead of adding this to the different executeable names.


When we set CMAKE_ARCHIVE_OUTPUT_DIRECTORY, static libraries are also moved to lib directory. I think it is better to move shared libraries to lib directory only.

Why don&apos;t we use below setting ?

SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550839</commentid>
    <comment_count>11</comment_count>
      <attachid>125813</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-02-07 04:27:35 -0800</bug_when>
    <thetext>Created attachment 125813
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550840</commentid>
    <comment_count>12</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2012-02-07 04:28:31 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; (From update of attachment 125798 [details] [details])
&gt; &gt; IMHO you should use sth. like:
&gt; &gt; SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
&gt; &gt; SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
&gt; &gt; SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
&gt; &gt; in the root CMakeLists.txt, instead of adding this to the different executeable names.
&gt; 
&gt; 
&gt; When we set CMAKE_ARCHIVE_OUTPUT_DIRECTORY, static libraries are also moved to lib directory. I think it is better to move shared libraries to lib directory only.
&gt; 
&gt; Why don&apos;t we use below setting ?
&gt; 
&gt; SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
&gt; SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)

It&apos;s ok for me too. I only want to avoid the &quot;&apos;Programs/&apos; prefix&quot; on the different targets. ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551080</commentid>
    <comment_count>13</comment_count>
      <attachid>125813</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2012-02-07 10:03:08 -0800</bug_when>
    <thetext>Comment on attachment 125813
Patch

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

&gt; CMakeLists.txt:46
&gt; +SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
&gt; +SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)

I don&apos;t have a CMake build at the moment. I assume that these directories are created by CMake in the directory CMAKE_BINARY_DIR.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551564</commentid>
    <comment_count>14</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-02-07 16:57:20 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 125813 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=125813&amp;action=review
&gt; 
&gt; &gt; CMakeLists.txt:46
&gt; &gt; +SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
&gt; &gt; +SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
&gt; 
&gt; I don&apos;t have a CMake build at the moment. I assume that these directories are created by CMake in the directory CMAKE_BINARY_DIR.

Yes, right. *.so files are created in CMAKE_BINARY_DIR/lib and excutables are created in CMAKE_BINARY_DIR/bin.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551623</commentid>
    <comment_count>15</comment_count>
      <attachid>125813</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-07 17:51:28 -0800</bug_when>
    <thetext>Comment on attachment 125813
Patch

Clearing flags on attachment: 125813

Committed r107020: &lt;http://trac.webkit.org/changeset/107020&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551624</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-07 17:51:37 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125757</attachid>
            <date>2012-02-06 20:05:38 -0800</date>
            <delta_ts>2012-02-06 21:45:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77928-20120207130537.patch</filename>
            <type>text/plain</type>
            <size>1760</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2ODg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvV2Vi
S2l0RlMuY21ha2UgYi9Tb3VyY2UvY21ha2UvV2ViS2l0RlMuY21ha2UKaW5kZXggYmYzNTZjMzQ4
NzlmM2M4MzM3OWJhY2M2YmRiZWVlOWRkZTYyM2YzOS4uNzI3NTllZmY2MWY2MzhiOTEzNDFlYjQ2
ZjllYzY5OGE5M2M3N2RhOSAxMDA2NDQKLS0tIGEvU291cmNlL2NtYWtlL1dlYktpdEZTLmNtYWtl
CisrKyBiL1NvdXJjZS9jbWFrZS9XZWJLaXRGUy5jbWFrZQpAQCAtMSw2ICsxLDcgQEAKIEZJTEUo
TUFLRV9ESVJFQ1RPUlkgJHtERVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQVENPUkVfRElSfSkKIEZJ
TEUoTUFLRV9ESVJFQ1RPUlkgJHtDTUFLRV9CSU5BUllfRElSfS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZSkKIEZJTEUoTUFLRV9ESVJFQ1RPUlkgJHtDTUFLRV9CSU5BUllfRElSfS9Qcm9n
cmFtcykKK0ZJTEUoTUFLRV9ESVJFQ1RPUlkgJHtDTUFLRV9CSU5BUllfRElSfS9saWJzKQogCiBJ
RiAoRU5BQkxFX1dFQkNPUkUpCiAgICAgRklMRShNQUtFX0RJUkVDVE9SWSAke0RFUklWRURfU09V
UkNFU19XRUJDT1JFX0RJUn0pCmRpZmYgLS1naXQgYS9DTWFrZUxpc3RzLnR4dCBiL0NNYWtlTGlz
dHMudHh0CmluZGV4IDViYzQ3M2QwNjAyZmFkNTkwMTYyN2U4NTU4NDRiNzI1OTY5OGZkN2IuLjVm
NjM5NjY4Y2YxNjZjYmUyOWYxNTJkNzUyYmFjZTg3OTVjZGVkZjAgMTAwNjQ0Ci0tLSBhL0NNYWtl
TGlzdHMudHh0CisrKyBiL0NNYWtlTGlzdHMudHh0CkBAIC00Miw2ICs0Miw4IEBAIFNFVChERVJJ
VkVEX1NPVVJDRVNfV0VCS0lUMl9ESVIgIiR7Q01BS0VfQklOQVJZX0RJUn0vRGVyaXZlZFNvdXJj
ZXMvV2ViS2l0MiIpCiAKIFNFVChDTUFLRV9NT0RVTEVfUEFUSCAiJHtDTUFLRV9TT1VSQ0VfRElS
fS9Tb3VyY2UvY21ha2UiKQogCitTRVQoTElCUkFSWV9PVVRQVVRfUEFUSCAke0NNQUtFX0JJTkFS
WV9ESVJ9L2xpYnMpCisKIElOQ0xVREUoV2ViS2l0TWFjcm9zKQogSU5DTFVERShXZWJLaXRGUykK
IElOQ0xVREUoV2ViS2l0SGVscGVycykKZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxv
ZwppbmRleCAwMDUzMTk4YWYyOTEwYjA3MjIxMDM1MGNhMjhkNmU5NWZmYTgxZmNjLi45MzNiOWU4
MTBkNzY3YWRmZTY1NjhiODcxOWY0NzNmOTJkMTk1ZTExIDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cK
KysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDItMDYgIEd5dXlvdW5nIEtp
bSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbQ01BS0VdIFNldCBsaWJy
YXJ5IG91dHB1dCBwYXRoLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9Nzc5MjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBTaGFyZWQgbGlicmFyaWVzIGFyZSBiZWluZyBidWlsdCBpbiBzb3VyY2UgZGlyZWN0
b3J5LiBJdCBpcyBiZXR0ZXIgdG8gc2V0IGEgY29tbW9uIHBsYWNlCisgICAgICAgIGluIG9yZGVy
IHRvIG1haW50YWluIGJ1aWx0IGxpYnJhcmllcy4KKworICAgICAgICAqIENNYWtlTGlzdHMudHh0
OgorICAgICAgICAqIFNvdXJjZS9jbWFrZS9XZWJLaXRGUy5jbWFrZToKKwogMjAxMi0wMi0wNiAg
Q2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dU
S10gVXBkYXRlIE5FV1MgYW5kIGNvbmZpZ3VyZS5hYyBmb3IgMS43LjUgcmVsZWFzZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125765</attachid>
            <date>2012-02-06 21:45:29 -0800</date>
            <delta_ts>2012-02-07 02:47:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77928-20120207144528.patch</filename>
            <type>text/plain</type>
            <size>1762</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2ODg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvV2Vi
S2l0RlMuY21ha2UgYi9Tb3VyY2UvY21ha2UvV2ViS2l0RlMuY21ha2UKaW5kZXggYmYzNTZjMzQ4
NzlmM2M4MzM3OWJhY2M2YmRiZWVlOWRkZTYyM2YzOS4uNzI3NTllZmY2MWY2MzhiOTEzNDFlYjQ2
ZjllYzY5OGE5M2M3N2RhOSAxMDA2NDQKLS0tIGEvU291cmNlL2NtYWtlL1dlYktpdEZTLmNtYWtl
CisrKyBiL1NvdXJjZS9jbWFrZS9XZWJLaXRGUy5jbWFrZQpAQCAtMSw2ICsxLDcgQEAKIEZJTEUo
TUFLRV9ESVJFQ1RPUlkgJHtERVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQVENPUkVfRElSfSkKIEZJ
TEUoTUFLRV9ESVJFQ1RPUlkgJHtDTUFLRV9CSU5BUllfRElSfS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZSkKIEZJTEUoTUFLRV9ESVJFQ1RPUlkgJHtDTUFLRV9CSU5BUllfRElSfS9Qcm9n
cmFtcykKK0ZJTEUoTUFLRV9ESVJFQ1RPUlkgJHtDTUFLRV9CSU5BUllfRElSfS9saWJzKQogCiBJ
RiAoRU5BQkxFX1dFQkNPUkUpCiAgICAgRklMRShNQUtFX0RJUkVDVE9SWSAke0RFUklWRURfU09V
UkNFU19XRUJDT1JFX0RJUn0pCmRpZmYgLS1naXQgYS9DTWFrZUxpc3RzLnR4dCBiL0NNYWtlTGlz
dHMudHh0CmluZGV4IDViYzQ3M2QwNjAyZmFkNTkwMTYyN2U4NTU4NDRiNzI1OTY5OGZkN2IuLmE5
M2FlNmM5MjM3MzFhZjBkM2FlMGFiNTdhMmY2MjY2NzcyZGUwZjYgMTAwNjQ0Ci0tLSBhL0NNYWtl
TGlzdHMudHh0CisrKyBiL0NNYWtlTGlzdHMudHh0CkBAIC00Miw2ICs0Miw4IEBAIFNFVChERVJJ
VkVEX1NPVVJDRVNfV0VCS0lUMl9ESVIgIiR7Q01BS0VfQklOQVJZX0RJUn0vRGVyaXZlZFNvdXJj
ZXMvV2ViS2l0MiIpCiAKIFNFVChDTUFLRV9NT0RVTEVfUEFUSCAiJHtDTUFLRV9TT1VSQ0VfRElS
fS9Tb3VyY2UvY21ha2UiKQogCitTRVQoTElCUkFSWV9PVVRQVVRfUEFUSCAiJHtDTUFLRV9CSU5B
UllfRElSfS9saWJzIikKKwogSU5DTFVERShXZWJLaXRNYWNyb3MpCiBJTkNMVURFKFdlYktpdEZT
KQogSU5DTFVERShXZWJLaXRIZWxwZXJzKQpkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdl
TG9nCmluZGV4IDAwNTMxOThhZjI5MTBiMDcyMjEwMzUwY2EyOGQ2ZTk1ZmZhODFmY2MuLjkzM2I5
ZTgxMGQ3NjdhZGZlNjU2OGI4NzE5ZjQ3M2Y5MmQxOTVlMTEgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxv
ZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0wMi0wNiAgR3l1eW91bmcg
S2ltICA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtDTUFLRV0gU2V0IGxp
YnJhcnkgb3V0cHV0IHBhdGguCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD03NzkyOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFNoYXJlZCBsaWJyYXJpZXMgYXJlIGJlaW5nIGJ1aWx0IGluIHNvdXJjZSBkaXJl
Y3RvcnkuIEl0IGlzIGJldHRlciB0byBzZXQgYSBjb21tb24gcGxhY2UKKyAgICAgICAgaW4gb3Jk
ZXIgdG8gbWFpbnRhaW4gYnVpbHQgbGlicmFyaWVzLgorCisgICAgICAgICogQ01ha2VMaXN0cy50
eHQ6CisgICAgICAgICogU291cmNlL2NtYWtlL1dlYktpdEZTLmNtYWtlOgorCiAyMDEyLTAyLTA2
ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBb
R1RLXSBVcGRhdGUgTkVXUyBhbmQgY29uZmlndXJlLmFjIGZvciAxLjcuNSByZWxlYXNlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125798</attachid>
            <date>2012-02-07 02:47:48 -0800</date>
            <delta_ts>2012-02-07 04:27:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77928-20120207194747.patch</filename>
            <type>text/plain</type>
            <size>10810</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2ODg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA4
ODhhZTY1MDhkMjE5YzI0NDQ4NDY4OTFkYThkNmU0OGE3YTA5NjEzLi4wMjYwOGFkYWEzODQwZjY3
NmNiNTJhNTlkNzVlMTllZGU2MjZiYjdmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAxMi0wMi0wNyAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1
bmcuY29tPgorCisgICAgICAgIFtDTUFLRV0gVXNlICpiaW4qIGFuZCAqbGliKiBkaXJlY3Rvcmll
cyBmb3IgZXhlY3V0YWJsZSBhbmQgbGlicmFyaWVzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzc5MjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBDTWFrZSBoYXMgdXNlZCAqUHJvZ3JhbXMqIGRpcmVjdG9y
eSBmb3IgZXhlY3V0YWJsZS4gSW4gYWRkaXRpb24sIHNoYXJlZCBsaWJyYXJpZXMgYXJlIGJlaW5n
CisgICAgICAgIGJ1aWx0IGluIHNvdXJjZSBkaXJlY3RvcnkuIEl0IGlzIGJldHRlciB0byBzZXQg
Y29tbW9uIHBsYWNlcyBpbiBvcmRlciB0byBtYWludGFpbiBleGVjdXRhYmxlCisgICAgICAgIGFu
ZCBsaWJyYXJpZXMuICpiaW4qIGlzIGZvciBleGVjdXRhYmxlIGFuZCAqbGliKiBpcyBmb3IgbGli
cmFyeS4KKworICAgICAgICAqIHNoZWxsL0NNYWtlTGlzdHMudHh0OiBDaGFuZ2UgKlByb2dyYW1z
KiB3aXRoICpiaW4qLgorCiAyMDEyLTAyLTA2ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5j
b20+CiAKICAgICAgICAgVmFsdWVUb051bWJlciBhbmQgVmFsdWVUb0RvdWJsZSBub2RlcyBkb24n
dCBkbyBhbnl0aGluZyBhbmQgc2hvdWxkIGJlIHJlbW92ZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCBhYzdlZmJj
MTM4YmU3MTdhYjcxMzUyMTA4Yzk2ZTNkMzNjZjE0MWI2Li5iYWFkMmI4YWIwNDNlMmMxMzFmNGU3
ZGJiMzI5NGRmYzhiNjhmMzU0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDIt
MDcgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBb
Q01BS0VdIFVzZSAqYmluKiBhbmQgKmxpYiogZGlyZWN0b3JpZXMgZm9yIGV4ZWN1dGFibGUgYW5k
IGxpYnJhcmllcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTc3OTI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQ01ha2UgaGFzIHVzZWQgKlByb2dyYW1zKiBkaXJlY3RvcnkgZm9yIGV4ZWN1dGFibGUuIElu
IGFkZGl0aW9uLCBzaGFyZWQgbGlicmFyaWVzIGFyZSBiZWluZworICAgICAgICBidWlsdCBpbiBz
b3VyY2UgZGlyZWN0b3J5LiBJdCBpcyBiZXR0ZXIgdG8gc2V0IGNvbW1vbiBwbGFjZXMgaW4gb3Jk
ZXIgdG8gbWFpbnRhaW4gZXhlY3V0YWJsZQorICAgICAgICBhbmQgbGlicmFyaWVzLiAqYmluKiBp
cyBmb3IgZXhlY3V0YWJsZSBhbmQgKmxpYiogaXMgZm9yIGxpYnJhcnkuCisKKyAgICAgICAgKiBD
TWFrZUxpc3RzLnR4dDoKKwogMjAxMi0wMi0wNiAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FA
YXBwbGUuY29tPgogCiAgICAgICAgIE92ZXJsYXkgc2Nyb2xsYmFycyBmbGFzaCB3aGVuIHdpbmRv
dyBpcyBzaW1wbHkgYWN0aXZhdGVkCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
c2hlbGwvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvc2hlbGwvQ01ha2VM
aXN0cy50eHQKaW5kZXggMGIyNzNjNTY3N2E4NDVkYzNkNTI0ZmU5YjIwYTk5NzUxNDA0NmU0Ny4u
NDRmMDJiOTNjNDY0OGI0ZGE0NGI0NzBkYzQwMWE4ZWI3NTM1MDc4ZCAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL3NoZWxsL0NNYWtlTGlzdHMudHh0CisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9zaGVsbC9DTWFrZUxpc3RzLnR4dApAQCAtMjEsNyArMjEsNyBAQCBJRiAoSlND
X0xJTktfRkxBR1MpCiBFTkRJRiAoKQogCiBJRiAoIiR7UE9SVH0iIFNUUkVRVUFMICJFZmwiKQot
ICAgIFNFVF9UQVJHRVRfUFJPUEVSVElFUygke0pTQ19FWEVDVVRBQkxFX05BTUV9IFBST1BFUlRJ
RVMgUlVOVElNRV9PVVRQVVRfRElSRUNUT1JZICIke0NNQUtFX0JJTkFSWV9ESVJ9L1Byb2dyYW1z
IikKKyAgICBTRVRfVEFSR0VUX1BST1BFUlRJRVMoJHtKU0NfRVhFQ1VUQUJMRV9OQU1FfSBQUk9Q
RVJUSUVTIFJVTlRJTUVfT1VUUFVUX0RJUkVDVE9SWSAiJHtDTUFLRV9CSU5BUllfRElSfS9iaW4i
KQogRU5ESUYgKCkKIAogSUYgKFNIT1VMRF9JTlNUQUxMX0pTX1NIRUxMKQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvV2ViS2l0Mi9DTWFrZUxpc3Rz
LnR4dAppbmRleCAxMTllNTBkNjQ3Nzg5MGZjMTdkMzUyMzdhNTgyMjMxYWNhMDI0Y2ZlLi4wNDE0
ZDEzMzNlNTNlOGJlNjA2NTcyOWZiNDZkZDkzNzc1MWIyMWFkIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9DTWFrZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9DTWFrZUxpc3RzLnR4
dApAQCAtNDM4LDcgKzQzOCw3IEBAIFNFVChXZWJLaXQyX0xJQlJBUklFUwogICAgICR7V2ViQ29y
ZV9MSUJSQVJZX05BTUV9CiApCiAKLVNFVChXZWJQcm9jZXNzX05BTUUgLi4vUHJvZ3JhbXMvV2Vi
UHJvY2VzcykKK1NFVChXZWJQcm9jZXNzX05BTUUgLi4vYmluL1dlYlByb2Nlc3MpCiBTRVQoV2Vi
UHJvY2Vzc19TT1VSQ0VTICIiKQogCiBTRVQoV2ViUHJvY2Vzc19MSUJSQVJJRVMKZGlmZiAtLWdp
dCBhL1NvdXJjZS9jbWFrZS9XZWJLaXRGUy5jbWFrZSBiL1NvdXJjZS9jbWFrZS9XZWJLaXRGUy5j
bWFrZQppbmRleCBiZjM1NmMzNDg3OWYzYzgzMzc5YmFjYzZiZGJlZWU5ZGRlNjIzZjM5Li44ODRm
YTA5NjlhMTA5NjViNzZmZmUxYTJiNTRmNTY0YTgyZjNjMWYxIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
Y21ha2UvV2ViS2l0RlMuY21ha2UKKysrIGIvU291cmNlL2NtYWtlL1dlYktpdEZTLmNtYWtlCkBA
IC0xLDYgKzEsNiBAQAogRklMRShNQUtFX0RJUkVDVE9SWSAke0RFUklWRURfU09VUkNFU19KQVZB
U0NSSVBUQ09SRV9ESVJ9KQogRklMRShNQUtFX0RJUkVDVE9SWSAke0NNQUtFX0JJTkFSWV9ESVJ9
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lKQotRklMRShNQUtFX0RJUkVDVE9SWSAke0NN
QUtFX0JJTkFSWV9ESVJ9L1Byb2dyYW1zKQorRklMRShNQUtFX0RJUkVDVE9SWSAke0NNQUtFX0JJ
TkFSWV9ESVJ9L2JpbikKIAogSUYgKEVOQUJMRV9XRUJDT1JFKQogICAgIEZJTEUoTUFLRV9ESVJF
Q1RPUlkgJHtERVJJVkVEX1NPVVJDRVNfV0VCQ09SRV9ESVJ9KQpkaWZmIC0tZ2l0IGEvVG9vbHMv
Q2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IGViMTk1OTQ3MTNjNzA1NGU1Y2NjM2Q4
NzQzZmU0NWEwYTk1MDliNjAuLjQ3MWIwODIxYTBiZWY0ZGNmYjFiYTQxZTMwMGQxY2U0NjY5ZWEw
ODMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwyMyBAQAorMjAxMi0wMi0wNyAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNh
bXN1bmcuY29tPgorCisgICAgICAgIFtDTUFLRV0gVXNlICpiaW4qIGFuZCAqbGliKiBkaXJlY3Rv
cmllcyBmb3IgZXhlY3V0YWJsZSBhbmQgbGlicmFyaWVzLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzc5MjgKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDTWFrZSBoYXMgdXNlZCAqUHJvZ3JhbXMqIGRpcmVj
dG9yeSBmb3IgZXhlY3V0YWJsZS4gSW4gYWRkaXRpb24sIHNoYXJlZCBsaWJyYXJpZXMgYXJlIGJl
aW5nCisgICAgICAgIGJ1aWx0IGluIHNvdXJjZSBkaXJlY3RvcnkuIEl0IGlzIGJldHRlciB0byBz
ZXQgY29tbW9uIHBsYWNlcyBpbiBvcmRlciB0byBtYWludGFpbiBleGVjdXRhYmxlCisgICAgICAg
IGFuZCBsaWJyYXJpZXMuICpiaW4qIGlzIGZvciBleGVjdXRhYmxlIGFuZCAqbGliKiBpcyBmb3Ig
bGlicmFyeS4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2VmbC9DTWFrZUxpc3RzLnR4dDoK
KyAgICAgICAgKiBFV2ViTGF1bmNoZXIvQ01ha2VMaXN0cy50eHQ6CisgICAgICAgICogU2NyaXB0
cy9ydW4tbGF1bmNoZXI6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRkaXJzLnBtOgorICAgICAg
ICAoanNjUHJvZHVjdERpcik6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVz
dHMvcG9ydC9lZmwucHk6CisgICAgICAgIChFZmxQb3J0Ll9wYXRoX3RvX2RyaXZlcik6CisgICAg
ICAgIChFZmxQb3J0Ll9wYXRoX3RvX2ltYWdlX2RpZmYpOgorCiAyMDEyLTAyLTAyICBIYWppbWUg
TW9ycml0YSAgPG1vcnJpdGFAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtQZXJmb3JtYW5jZVRl
c3RzXSBFYWNoIERyb21hZW8gdGVzdCBuZWVkcyBpdHMgbGFuZGluZyBodG1sLgpkaWZmIC0tZ2l0
IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0NNYWtlTGlzdHMudHh0IGIvVG9vbHMvRHVtcFJl
bmRlclRyZWUvZWZsL0NNYWtlTGlzdHMudHh0CmluZGV4IDBkYWUxNjg3OTMwZGZhMGNiZDlmMTNh
ZDVmYzYwZjU3ZjkzNTcyYzcuLjA5NzI2ZjYyODA0OWU5MzczMTAyNmNiNmVkMDQ4OWMwZTgwZDZi
YzcgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9DTWFrZUxpc3RzLnR4dAor
KysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvQ01ha2VMaXN0cy50eHQKQEAgLTEyMywxMiAr
MTIzLDEyIEBAIEFERF9ERUZJTklUSU9OUygtREZPTlRTX0NPTkZfRElSPSIke1RPT0xTX0RJUn0v
RHVtcFJlbmRlclRyZWUvZ3RrL2ZvbnRzIgogCiBJTkNMVURFX0RJUkVDVE9SSUVTKCR7RHVtcFJl
bmRlclRyZWVfSU5DTFVERV9ESVJFQ1RPUklFU30pCiAKLUFERF9FWEVDVVRBQkxFKFByb2dyYW1z
L0R1bXBSZW5kZXJUcmVlICR7RHVtcFJlbmRlclRyZWVfU09VUkNFU30pCi1UQVJHRVRfTElOS19M
SUJSQVJJRVMoUHJvZ3JhbXMvRHVtcFJlbmRlclRyZWUgJHtEdW1wUmVuZGVyVHJlZV9MSUJSQVJJ
RVN9KQotQUREX1RBUkdFVF9QUk9QRVJUSUVTKFByb2dyYW1zL0R1bXBSZW5kZXJUcmVlIExJTktf
RkxBR1MgIiR7RHVtcFJlbmRlclRyZWVfTElOS19GTEFHU30iKQotU0VUX1RBUkdFVF9QUk9QRVJU
SUVTKFByb2dyYW1zL0R1bXBSZW5kZXJUcmVlIFBST1BFUlRJRVMgUlVOVElNRV9PVVRQVVRfRElS
RUNUT1JZICIke0NNQUtFX0JJTkFSWV9ESVJ9IikKK0FERF9FWEVDVVRBQkxFKGJpbi9EdW1wUmVu
ZGVyVHJlZSAke0R1bXBSZW5kZXJUcmVlX1NPVVJDRVN9KQorVEFSR0VUX0xJTktfTElCUkFSSUVT
KGJpbi9EdW1wUmVuZGVyVHJlZSAke0R1bXBSZW5kZXJUcmVlX0xJQlJBUklFU30pCitBRERfVEFS
R0VUX1BST1BFUlRJRVMoYmluL0R1bXBSZW5kZXJUcmVlIExJTktfRkxBR1MgIiR7RHVtcFJlbmRl
clRyZWVfTElOS19GTEFHU30iKQorU0VUX1RBUkdFVF9QUk9QRVJUSUVTKGJpbi9EdW1wUmVuZGVy
VHJlZSBQUk9QRVJUSUVTIFJVTlRJTUVfT1VUUFVUX0RJUkVDVE9SWSAiJHtDTUFLRV9CSU5BUllf
RElSfSIpCiAKLUFERF9FWEVDVVRBQkxFKFByb2dyYW1zL0ltYWdlRGlmZiAke0ltYWdlRGlmZl9T
T1VSQ0VTfSkKLVRBUkdFVF9MSU5LX0xJQlJBUklFUyhQcm9ncmFtcy9JbWFnZURpZmYgJHtEdW1w
UmVuZGVyVHJlZV9MSUJSQVJJRVN9KQotQUREX1RBUkdFVF9QUk9QRVJUSUVTKFByb2dyYW1zL0lt
YWdlRGlmZiBMSU5LX0ZMQUdTICIke0R1bXBSZW5kZXJUcmVlX0xJTktfRkxBR1N9IikKLVNFVF9U
QVJHRVRfUFJPUEVSVElFUyhQcm9ncmFtcy9JbWFnZURpZmYgUFJPUEVSVElFUyBSVU5USU1FX09V
VFBVVF9ESVJFQ1RPUlkgIiR7Q01BS0VfQklOQVJZX0RJUn0iKQorQUREX0VYRUNVVEFCTEUoYmlu
L0ltYWdlRGlmZiAke0ltYWdlRGlmZl9TT1VSQ0VTfSkKK1RBUkdFVF9MSU5LX0xJQlJBUklFUyhi
aW4vSW1hZ2VEaWZmICR7RHVtcFJlbmRlclRyZWVfTElCUkFSSUVTfSkKK0FERF9UQVJHRVRfUFJP
UEVSVElFUyhiaW4vSW1hZ2VEaWZmIExJTktfRkxBR1MgIiR7RHVtcFJlbmRlclRyZWVfTElOS19G
TEFHU30iKQorU0VUX1RBUkdFVF9QUk9QRVJUSUVTKGJpbi9JbWFnZURpZmYgUFJPUEVSVElFUyBS
VU5USU1FX09VVFBVVF9ESVJFQ1RPUlkgIiR7Q01BS0VfQklOQVJZX0RJUn0iKQpkaWZmIC0tZ2l0
IGEvVG9vbHMvRVdlYkxhdW5jaGVyL0NNYWtlTGlzdHMudHh0IGIvVG9vbHMvRVdlYkxhdW5jaGVy
L0NNYWtlTGlzdHMudHh0CmluZGV4IDY5YWM3YmY0ZjAyZmFjZDBiZTMyN2RkZTJmNDEwMTgyMzY4
ZTMzZjcuLmMyZGE5NDAzOTU2NjY4NDIyZWU1M2FiNTFjMzdjZTAzNWI0MmEwZjIgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL0VXZWJMYXVuY2hlci9DTWFrZUxpc3RzLnR4dAorKysgYi9Ub29scy9FV2ViTGF1
bmNoZXIvQ01ha2VMaXN0cy50eHQKQEAgLTUyLDcgKzUyLDcgQEAgRU5ESUYgKCkKIEFERF9ERUZJ
TklUSU9OUygtRERBVEFfRElSPVwiJHtUSEVNRV9CSU5BUllfRElSfVwiKQogCiBJTkNMVURFX0RJ
UkVDVE9SSUVTKCR7RVdlYkxhdW5jaGVyX0lOQ0xVREVfRElSRUNUT1JJRVN9KQotQUREX0VYRUNV
VEFCTEUoUHJvZ3JhbXMvRVdlYkxhdW5jaGVyICR7RVdlYkxhdW5jaGVyX1NPVVJDRVN9KQotVEFS
R0VUX0xJTktfTElCUkFSSUVTKFByb2dyYW1zL0VXZWJMYXVuY2hlciAke0VXZWJMYXVuY2hlcl9M
SUJSQVJJRVN9KQotQUREX1RBUkdFVF9QUk9QRVJUSUVTKFByb2dyYW1zL0VXZWJMYXVuY2hlciBM
SU5LX0ZMQUdTICIke0VXZWJMYXVuY2hlcl9MSU5LX0ZMQUdTfSIpCi1TRVRfVEFSR0VUX1BST1BF
UlRJRVMoUHJvZ3JhbXMvRVdlYkxhdW5jaGVyIFBST1BFUlRJRVMgUlVOVElNRV9PVVRQVVRfRElS
RUNUT1JZICIke0NNQUtFX0JJTkFSWV9ESVJ9IikKK0FERF9FWEVDVVRBQkxFKGJpbi9FV2ViTGF1
bmNoZXIgJHtFV2ViTGF1bmNoZXJfU09VUkNFU30pCitUQVJHRVRfTElOS19MSUJSQVJJRVMoYmlu
L0VXZWJMYXVuY2hlciAke0VXZWJMYXVuY2hlcl9MSUJSQVJJRVN9KQorQUREX1RBUkdFVF9QUk9Q
RVJUSUVTKGJpbi9FV2ViTGF1bmNoZXIgTElOS19GTEFHUyAiJHtFV2ViTGF1bmNoZXJfTElOS19G
TEFHU30iKQorU0VUX1RBUkdFVF9QUk9QRVJUSUVTKGJpbi9FV2ViTGF1bmNoZXIgUFJPUEVSVElF
UyBSVU5USU1FX09VVFBVVF9ESVJFQ1RPUlkgIiR7Q01BS0VfQklOQVJZX0RJUn0iKQpkaWZmIC0t
Z2l0IGEvVG9vbHMvU2NyaXB0cy9ydW4tbGF1bmNoZXIgYi9Ub29scy9TY3JpcHRzL3J1bi1sYXVu
Y2hlcgppbmRleCAxNWJkMDA5M2ZiNWRkNmI4ODUzYzM1ZDQ1ODk3NWI3ZjIxMmFlMzlhLi5jMmE0
N2RkMWY3MDU1NjAyMGQzMTdiNWJkYzMzNmYyMzk1M2M5YTYxIDEwMDc1NQotLS0gYS9Ub29scy9T
Y3JpcHRzL3J1bi1sYXVuY2hlcgorKysgYi9Ub29scy9TY3JpcHRzL3J1bi1sYXVuY2hlcgpAQCAt
NzIsNyArNzIsNyBAQCBpZiAoaXNRdCgpKSB7CiAgICAgfQogICAgIAogICAgIGlmIChpc0VmbCgp
KSB7Ci0gICAgICAgICRsYXVuY2hlclBhdGggPSBjYXRkaXIoJGxhdW5jaGVyUGF0aCwgIlByb2dy
YW1zIiwgIkVXZWJMYXVuY2hlciIpOworICAgICAgICAkbGF1bmNoZXJQYXRoID0gY2F0ZGlyKCRs
YXVuY2hlclBhdGgsICJiaW4iLCAiRVdlYkxhdW5jaGVyIik7CiAgICAgfQogICAgIAogICAgIGlm
IChpc1d4KCkpIHsKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0ZGlycy5wbSBiL1Rv
b2xzL1NjcmlwdHMvd2Via2l0ZGlycy5wbQppbmRleCBlYjIyNTIzNDhlM2QzYzVkY2NhYjE4MmVh
ZTdiZTY0ZmEwNjhjOTQ2Li5lZGEyYjIwNWZmMWU0YWQ0NDJlMmQ0MTZmNTBkZmJmMjAxMGViYzVk
IDEwMDc1NQotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdGRpcnMucG0KKysrIGIvVG9vbHMvU2Ny
aXB0cy93ZWJraXRkaXJzLnBtCkBAIC00NTMsOCArNDUzLDggQEAgc3ViIHByb2R1Y3REaXIKIHN1
YiBqc2NQcm9kdWN0RGlyCiB7CiAgICAgbXkgJHByb2R1Y3REaXIgPSBwcm9kdWN0RGlyKCk7Ci0g
ICAgJHByb2R1Y3REaXIgLj0gIi9iaW4iIGlmIGlzUXQoKTsKLSAgICAkcHJvZHVjdERpciAuPSAi
L1Byb2dyYW1zIiBpZiAoaXNHdGsoKSB8fCBpc0VmbCgpKTsKKyAgICAkcHJvZHVjdERpciAuPSAi
L2JpbiIgaWYgKGlzUXQoKSB8fCBpc0VmbCgpKTsKKyAgICAkcHJvZHVjdERpciAuPSAiL1Byb2dy
YW1zIiBpZiBpc0d0aygpOwogCiAgICAgcmV0dXJuICRwcm9kdWN0RGlyOwogfQpkaWZmIC0tZ2l0
IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9lZmwucHkgYi9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2VmbC5weQppbmRleCBhNGI3MGEz
Nzg5NjFlYjkxYjFhMWUzZjQxYjg1OWU2NDJmMTc5ODZhLi4zOWIwODQ5NTEwZGY4Yjg2NDNhNGM1
YjQzODRmMmIyMTVmZjI3MjkzIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xh
eW91dF90ZXN0cy9wb3J0L2VmbC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91
dF90ZXN0cy9wb3J0L2VmbC5weQpAQCAtNDcsMTAgKzQ3LDEwIEBAIGNsYXNzIEVmbFBvcnQoV2Vi
S2l0UG9ydCk6CiAgICAgICAgIHJldHVybiBbVGVzdENvbmZpZ3VyYXRpb24odmVyc2lvbj1zZWxm
Ll92ZXJzaW9uLCBhcmNoaXRlY3R1cmU9J3g4NicsIGJ1aWxkX3R5cGU9YnVpbGRfdHlwZSwgZ3Jh
cGhpY3NfdHlwZT0nY3B1JykgZm9yIGJ1aWxkX3R5cGUgaW4gc2VsZi5BTExfQlVJTERfVFlQRVNd
CiAKICAgICBkZWYgX3BhdGhfdG9fZHJpdmVyKHNlbGYpOgotICAgICAgICByZXR1cm4gc2VsZi5f
YnVpbGRfcGF0aCgnUHJvZ3JhbXMnLCBzZWxmLmRyaXZlcl9uYW1lKCkpCisgICAgICAgIHJldHVy
biBzZWxmLl9idWlsZF9wYXRoKCdiaW4nLCBzZWxmLmRyaXZlcl9uYW1lKCkpCiAKICAgICBkZWYg
X3BhdGhfdG9faW1hZ2VfZGlmZihzZWxmKToKLSAgICAgICAgcmV0dXJuIHNlbGYuX2J1aWxkX3Bh
dGgoJ1Byb2dyYW1zJywgJ0ltYWdlRGlmZicpCisgICAgICAgIHJldHVybiBzZWxmLl9idWlsZF9w
YXRoKCdiaW4nLCAnSW1hZ2VEaWZmJykKIAogICAgICMgRklYTUU6IEkgZG91YnQgRUZMIHdhbnRz
IHRvIG92ZXJyaWRlIHRoaXMgbWV0aG9kLgogICAgIGRlZiBjaGVja19idWlsZChzZWxmLCBuZWVk
c19odHRwKToKZGlmZiAtLWdpdCBhL0NNYWtlTGlzdHMudHh0IGIvQ01ha2VMaXN0cy50eHQKaW5k
ZXggNWJjNDczZDA2MDJmYWQ1OTAxNjI3ZTg1NTg0NGI3MjU5Njk4ZmQ3Yi4uOTY0NzQ3MDVlMzAz
MjVmY2RkYWRhYjNkNjg4YWUyMGYwYjJmOGZlMCAxMDA2NDQKLS0tIGEvQ01ha2VMaXN0cy50eHQK
KysrIGIvQ01ha2VMaXN0cy50eHQKQEAgLTQyLDYgKzQyLDggQEAgU0VUKERFUklWRURfU09VUkNF
U19XRUJLSVQyX0RJUiAiJHtDTUFLRV9CSU5BUllfRElSfS9EZXJpdmVkU291cmNlcy9XZWJLaXQy
IikKIAogU0VUKENNQUtFX01PRFVMRV9QQVRIICIke0NNQUtFX1NPVVJDRV9ESVJ9L1NvdXJjZS9j
bWFrZSIpCiAKK1NFVChMSUJSQVJZX09VVFBVVF9QQVRIICIke0NNQUtFX0JJTkFSWV9ESVJ9L2xp
YiIpCisKIElOQ0xVREUoV2ViS2l0TWFjcm9zKQogSU5DTFVERShXZWJLaXRGUykKIElOQ0xVREUo
V2ViS2l0SGVscGVycykKZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCAw
MDUzMTk4YWYyOTEwYjA3MjIxMDM1MGNhMjhkNmU5NWZmYTgxZmNjLi43N2I0ODYwOWIwMDQ3ZWQz
NTA2N2UwM2U2OGEzZWI3YjBiN2VmZjZlIDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDItMDcgIEd5dXlvdW5nIEtpbSAgPGd5dXlv
dW5nLmtpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbQ01BS0VdIFVzZSAqYmluKiBhbmQgKmxp
YiogZGlyZWN0b3JpZXMgZm9yIGV4ZWN1dGFibGUgYW5kIGxpYnJhcmllcy4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc3OTI4CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ01ha2UgaGFzIHVzZWQgKlByb2dy
YW1zKiBkaXJlY3RvcnkgZm9yIGV4ZWN1dGFibGUuIEluIGFkZGl0aW9uLCBzaGFyZWQgbGlicmFy
aWVzIGFyZSBiZWluZworICAgICAgICBidWlsdCBpbiBzb3VyY2UgZGlyZWN0b3J5LiBJdCBpcyBi
ZXR0ZXIgdG8gc2V0IGNvbW1vbiBwbGFjZXMgaW4gb3JkZXIgdG8gbWFpbnRhaW4gZXhlY3V0YWJs
ZQorICAgICAgICBhbmQgbGlicmFyaWVzLiAqYmluKiBpcyBmb3IgZXhlY3V0YWJsZSBhbmQgKmxp
YiogaXMgZm9yIGxpYnJhcnkuCisKKyAgICAgICAgKiBDTWFrZUxpc3RzLnR4dDogU2V0IGxpYnJh
cnkgb3V0cHV0IHBhdGguCisgICAgICAgICogU291cmNlL2NtYWtlL1dlYktpdEZTLmNtYWtlOiBD
aGFuZ2UgKlByb2dyYW1zKiB3aXRoICpiaW4qLgorCiAyMDEyLTAyLTA2ICBDYXJsb3MgR2FyY2lh
IENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBVcGRhdGUgTkVX
UyBhbmQgY29uZmlndXJlLmFjIGZvciAxLjcuNSByZWxlYXNlCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125813</attachid>
            <date>2012-02-07 04:27:35 -0800</date>
            <delta_ts>2012-02-07 17:51:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77928-20120207212733.patch</filename>
            <type>text/plain</type>
            <size>10832</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2ODg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA4
ODhhZTY1MDhkMjE5YzI0NDQ4NDY4OTFkYThkNmU0OGE3YTA5NjEzLi4wMjYwOGFkYWEzODQwZjY3
NmNiNTJhNTlkNzVlMTllZGU2MjZiYjdmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAxMi0wMi0wNyAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1
bmcuY29tPgorCisgICAgICAgIFtDTUFLRV0gVXNlICpiaW4qIGFuZCAqbGliKiBkaXJlY3Rvcmll
cyBmb3IgZXhlY3V0YWJsZSBhbmQgbGlicmFyaWVzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzc5MjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBDTWFrZSBoYXMgdXNlZCAqUHJvZ3JhbXMqIGRpcmVjdG9y
eSBmb3IgZXhlY3V0YWJsZS4gSW4gYWRkaXRpb24sIHNoYXJlZCBsaWJyYXJpZXMgYXJlIGJlaW5n
CisgICAgICAgIGJ1aWx0IGluIHNvdXJjZSBkaXJlY3RvcnkuIEl0IGlzIGJldHRlciB0byBzZXQg
Y29tbW9uIHBsYWNlcyBpbiBvcmRlciB0byBtYWludGFpbiBleGVjdXRhYmxlCisgICAgICAgIGFu
ZCBsaWJyYXJpZXMuICpiaW4qIGlzIGZvciBleGVjdXRhYmxlIGFuZCAqbGliKiBpcyBmb3IgbGli
cmFyeS4KKworICAgICAgICAqIHNoZWxsL0NNYWtlTGlzdHMudHh0OiBDaGFuZ2UgKlByb2dyYW1z
KiB3aXRoICpiaW4qLgorCiAyMDEyLTAyLTA2ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5j
b20+CiAKICAgICAgICAgVmFsdWVUb051bWJlciBhbmQgVmFsdWVUb0RvdWJsZSBub2RlcyBkb24n
dCBkbyBhbnl0aGluZyBhbmQgc2hvdWxkIGJlIHJlbW92ZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCBhYzdlZmJj
MTM4YmU3MTdhYjcxMzUyMTA4Yzk2ZTNkMzNjZjE0MWI2Li5iYWFkMmI4YWIwNDNlMmMxMzFmNGU3
ZGJiMzI5NGRmYzhiNjhmMzU0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDIt
MDcgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBb
Q01BS0VdIFVzZSAqYmluKiBhbmQgKmxpYiogZGlyZWN0b3JpZXMgZm9yIGV4ZWN1dGFibGUgYW5k
IGxpYnJhcmllcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTc3OTI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQ01ha2UgaGFzIHVzZWQgKlByb2dyYW1zKiBkaXJlY3RvcnkgZm9yIGV4ZWN1dGFibGUuIElu
IGFkZGl0aW9uLCBzaGFyZWQgbGlicmFyaWVzIGFyZSBiZWluZworICAgICAgICBidWlsdCBpbiBz
b3VyY2UgZGlyZWN0b3J5LiBJdCBpcyBiZXR0ZXIgdG8gc2V0IGNvbW1vbiBwbGFjZXMgaW4gb3Jk
ZXIgdG8gbWFpbnRhaW4gZXhlY3V0YWJsZQorICAgICAgICBhbmQgbGlicmFyaWVzLiAqYmluKiBp
cyBmb3IgZXhlY3V0YWJsZSBhbmQgKmxpYiogaXMgZm9yIGxpYnJhcnkuCisKKyAgICAgICAgKiBD
TWFrZUxpc3RzLnR4dDoKKwogMjAxMi0wMi0wNiAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FA
YXBwbGUuY29tPgogCiAgICAgICAgIE92ZXJsYXkgc2Nyb2xsYmFycyBmbGFzaCB3aGVuIHdpbmRv
dyBpcyBzaW1wbHkgYWN0aXZhdGVkCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
c2hlbGwvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvc2hlbGwvQ01ha2VM
aXN0cy50eHQKaW5kZXggMGIyNzNjNTY3N2E4NDVkYzNkNTI0ZmU5YjIwYTk5NzUxNDA0NmU0Ny4u
NDRmMDJiOTNjNDY0OGI0ZGE0NGI0NzBkYzQwMWE4ZWI3NTM1MDc4ZCAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL3NoZWxsL0NNYWtlTGlzdHMudHh0CisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9zaGVsbC9DTWFrZUxpc3RzLnR4dApAQCAtMjEsNyArMjEsNyBAQCBJRiAoSlND
X0xJTktfRkxBR1MpCiBFTkRJRiAoKQogCiBJRiAoIiR7UE9SVH0iIFNUUkVRVUFMICJFZmwiKQot
ICAgIFNFVF9UQVJHRVRfUFJPUEVSVElFUygke0pTQ19FWEVDVVRBQkxFX05BTUV9IFBST1BFUlRJ
RVMgUlVOVElNRV9PVVRQVVRfRElSRUNUT1JZICIke0NNQUtFX0JJTkFSWV9ESVJ9L1Byb2dyYW1z
IikKKyAgICBTRVRfVEFSR0VUX1BST1BFUlRJRVMoJHtKU0NfRVhFQ1VUQUJMRV9OQU1FfSBQUk9Q
RVJUSUVTIFJVTlRJTUVfT1VUUFVUX0RJUkVDVE9SWSAiJHtDTUFLRV9CSU5BUllfRElSfS9iaW4i
KQogRU5ESUYgKCkKIAogSUYgKFNIT1VMRF9JTlNUQUxMX0pTX1NIRUxMKQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvV2ViS2l0Mi9DTWFrZUxpc3Rz
LnR4dAppbmRleCAxMTllNTBkNjQ3Nzg5MGZjMTdkMzUyMzdhNTgyMjMxYWNhMDI0Y2ZlLi4wNDE0
ZDEzMzNlNTNlOGJlNjA2NTcyOWZiNDZkZDkzNzc1MWIyMWFkIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9DTWFrZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9DTWFrZUxpc3RzLnR4
dApAQCAtNDM4LDcgKzQzOCw3IEBAIFNFVChXZWJLaXQyX0xJQlJBUklFUwogICAgICR7V2ViQ29y
ZV9MSUJSQVJZX05BTUV9CiApCiAKLVNFVChXZWJQcm9jZXNzX05BTUUgLi4vUHJvZ3JhbXMvV2Vi
UHJvY2VzcykKK1NFVChXZWJQcm9jZXNzX05BTUUgLi4vYmluL1dlYlByb2Nlc3MpCiBTRVQoV2Vi
UHJvY2Vzc19TT1VSQ0VTICIiKQogCiBTRVQoV2ViUHJvY2Vzc19MSUJSQVJJRVMKZGlmZiAtLWdp
dCBhL1NvdXJjZS9jbWFrZS9XZWJLaXRGUy5jbWFrZSBiL1NvdXJjZS9jbWFrZS9XZWJLaXRGUy5j
bWFrZQppbmRleCBiZjM1NmMzNDg3OWYzYzgzMzc5YmFjYzZiZGJlZWU5ZGRlNjIzZjM5Li4wYTA3
NzhkMmE3NjJhN2EyZTljODJjNmNjYzlkMjNhYjZkZmMxNGUyIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
Y21ha2UvV2ViS2l0RlMuY21ha2UKKysrIGIvU291cmNlL2NtYWtlL1dlYktpdEZTLmNtYWtlCkBA
IC0xLDYgKzEsNSBAQAogRklMRShNQUtFX0RJUkVDVE9SWSAke0RFUklWRURfU09VUkNFU19KQVZB
U0NSSVBUQ09SRV9ESVJ9KQogRklMRShNQUtFX0RJUkVDVE9SWSAke0NNQUtFX0JJTkFSWV9ESVJ9
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lKQotRklMRShNQUtFX0RJUkVDVE9SWSAke0NN
QUtFX0JJTkFSWV9ESVJ9L1Byb2dyYW1zKQogCiBJRiAoRU5BQkxFX1dFQkNPUkUpCiAgICAgRklM
RShNQUtFX0RJUkVDVE9SWSAke0RFUklWRURfU09VUkNFU19XRUJDT1JFX0RJUn0pCmRpZmYgLS1n
aXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZWIxOTU5NDcxM2M3
MDU0ZTVjY2MzZDg3NDNmZTQ1YTBhOTUwOWI2MC4uNDcxYjA4MjFhMGJlZjRkY2ZiMWJhNDFlMzAw
ZDFjZTQ2NjllYTA4MyAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTAyLTA3ICBHeXV5b3VuZyBLaW0gIDxneXV5
b3VuZy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0NNQUtFXSBVc2UgKmJpbiogYW5kICps
aWIqIGRpcmVjdG9yaWVzIGZvciBleGVjdXRhYmxlIGFuZCBsaWJyYXJpZXMuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NzkyOAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENNYWtlIGhhcyB1c2VkICpQcm9n
cmFtcyogZGlyZWN0b3J5IGZvciBleGVjdXRhYmxlLiBJbiBhZGRpdGlvbiwgc2hhcmVkIGxpYnJh
cmllcyBhcmUgYmVpbmcKKyAgICAgICAgYnVpbHQgaW4gc291cmNlIGRpcmVjdG9yeS4gSXQgaXMg
YmV0dGVyIHRvIHNldCBjb21tb24gcGxhY2VzIGluIG9yZGVyIHRvIG1haW50YWluIGV4ZWN1dGFi
bGUKKyAgICAgICAgYW5kIGxpYnJhcmllcy4gKmJpbiogaXMgZm9yIGV4ZWN1dGFibGUgYW5kICps
aWIqIGlzIGZvciBsaWJyYXJ5LgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvZWZsL0NNYWtl
TGlzdHMudHh0OgorICAgICAgICAqIEVXZWJMYXVuY2hlci9DTWFrZUxpc3RzLnR4dDoKKyAgICAg
ICAgKiBTY3JpcHRzL3J1bi1sYXVuY2hlcjoKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdGRpcnMu
cG06CisgICAgICAgIChqc2NQcm9kdWN0RGlyKToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5
L2xheW91dF90ZXN0cy9wb3J0L2VmbC5weToKKyAgICAgICAgKEVmbFBvcnQuX3BhdGhfdG9fZHJp
dmVyKToKKyAgICAgICAgKEVmbFBvcnQuX3BhdGhfdG9faW1hZ2VfZGlmZik6CisKIDIwMTItMDIt
MDIgIEhhamltZSBNb3JyaXRhICA8bW9ycml0YUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW1Bl
cmZvcm1hbmNlVGVzdHNdIEVhY2ggRHJvbWFlbyB0ZXN0IG5lZWRzIGl0cyBsYW5kaW5nIGh0bWwu
CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvQ01ha2VMaXN0cy50eHQgYi9U
b29scy9EdW1wUmVuZGVyVHJlZS9lZmwvQ01ha2VMaXN0cy50eHQKaW5kZXggMGRhZTE2ODc5MzBk
ZmEwY2JkOWYxM2FkNWZjNjBmNTdmOTM1NzJjNy4uMDk3MjZmNjI4MDQ5ZTkzNzMxMDI2Y2I2ZWQw
NDg5YzBlODBkNmJjNyAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0NNYWtl
TGlzdHMudHh0CisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9DTWFrZUxpc3RzLnR4dApA
QCAtMTIzLDEyICsxMjMsMTIgQEAgQUREX0RFRklOSVRJT05TKC1ERk9OVFNfQ09ORl9ESVI9IiR7
VE9PTFNfRElSfS9EdW1wUmVuZGVyVHJlZS9ndGsvZm9udHMiCiAKIElOQ0xVREVfRElSRUNUT1JJ
RVMoJHtEdW1wUmVuZGVyVHJlZV9JTkNMVURFX0RJUkVDVE9SSUVTfSkKIAotQUREX0VYRUNVVEFC
TEUoUHJvZ3JhbXMvRHVtcFJlbmRlclRyZWUgJHtEdW1wUmVuZGVyVHJlZV9TT1VSQ0VTfSkKLVRB
UkdFVF9MSU5LX0xJQlJBUklFUyhQcm9ncmFtcy9EdW1wUmVuZGVyVHJlZSAke0R1bXBSZW5kZXJU
cmVlX0xJQlJBUklFU30pCi1BRERfVEFSR0VUX1BST1BFUlRJRVMoUHJvZ3JhbXMvRHVtcFJlbmRl
clRyZWUgTElOS19GTEFHUyAiJHtEdW1wUmVuZGVyVHJlZV9MSU5LX0ZMQUdTfSIpCi1TRVRfVEFS
R0VUX1BST1BFUlRJRVMoUHJvZ3JhbXMvRHVtcFJlbmRlclRyZWUgUFJPUEVSVElFUyBSVU5USU1F
X09VVFBVVF9ESVJFQ1RPUlkgIiR7Q01BS0VfQklOQVJZX0RJUn0iKQorQUREX0VYRUNVVEFCTEUo
YmluL0R1bXBSZW5kZXJUcmVlICR7RHVtcFJlbmRlclRyZWVfU09VUkNFU30pCitUQVJHRVRfTElO
S19MSUJSQVJJRVMoYmluL0R1bXBSZW5kZXJUcmVlICR7RHVtcFJlbmRlclRyZWVfTElCUkFSSUVT
fSkKK0FERF9UQVJHRVRfUFJPUEVSVElFUyhiaW4vRHVtcFJlbmRlclRyZWUgTElOS19GTEFHUyAi
JHtEdW1wUmVuZGVyVHJlZV9MSU5LX0ZMQUdTfSIpCitTRVRfVEFSR0VUX1BST1BFUlRJRVMoYmlu
L0R1bXBSZW5kZXJUcmVlIFBST1BFUlRJRVMgUlVOVElNRV9PVVRQVVRfRElSRUNUT1JZICIke0NN
QUtFX0JJTkFSWV9ESVJ9IikKIAotQUREX0VYRUNVVEFCTEUoUHJvZ3JhbXMvSW1hZ2VEaWZmICR7
SW1hZ2VEaWZmX1NPVVJDRVN9KQotVEFSR0VUX0xJTktfTElCUkFSSUVTKFByb2dyYW1zL0ltYWdl
RGlmZiAke0R1bXBSZW5kZXJUcmVlX0xJQlJBUklFU30pCi1BRERfVEFSR0VUX1BST1BFUlRJRVMo
UHJvZ3JhbXMvSW1hZ2VEaWZmIExJTktfRkxBR1MgIiR7RHVtcFJlbmRlclRyZWVfTElOS19GTEFH
U30iKQotU0VUX1RBUkdFVF9QUk9QRVJUSUVTKFByb2dyYW1zL0ltYWdlRGlmZiBQUk9QRVJUSUVT
IFJVTlRJTUVfT1VUUFVUX0RJUkVDVE9SWSAiJHtDTUFLRV9CSU5BUllfRElSfSIpCitBRERfRVhF
Q1VUQUJMRShiaW4vSW1hZ2VEaWZmICR7SW1hZ2VEaWZmX1NPVVJDRVN9KQorVEFSR0VUX0xJTktf
TElCUkFSSUVTKGJpbi9JbWFnZURpZmYgJHtEdW1wUmVuZGVyVHJlZV9MSUJSQVJJRVN9KQorQURE
X1RBUkdFVF9QUk9QRVJUSUVTKGJpbi9JbWFnZURpZmYgTElOS19GTEFHUyAiJHtEdW1wUmVuZGVy
VHJlZV9MSU5LX0ZMQUdTfSIpCitTRVRfVEFSR0VUX1BST1BFUlRJRVMoYmluL0ltYWdlRGlmZiBQ
Uk9QRVJUSUVTIFJVTlRJTUVfT1VUUFVUX0RJUkVDVE9SWSAiJHtDTUFLRV9CSU5BUllfRElSfSIp
CmRpZmYgLS1naXQgYS9Ub29scy9FV2ViTGF1bmNoZXIvQ01ha2VMaXN0cy50eHQgYi9Ub29scy9F
V2ViTGF1bmNoZXIvQ01ha2VMaXN0cy50eHQKaW5kZXggNjlhYzdiZjRmMDJmYWNkMGJlMzI3ZGRl
MmY0MTAxODIzNjhlMzNmNy4uYzJkYTk0MDM5NTY2Njg0MjJlZTUzYWI1MWMzN2NlMDM1YjQyYTBm
MiAxMDA2NDQKLS0tIGEvVG9vbHMvRVdlYkxhdW5jaGVyL0NNYWtlTGlzdHMudHh0CisrKyBiL1Rv
b2xzL0VXZWJMYXVuY2hlci9DTWFrZUxpc3RzLnR4dApAQCAtNTIsNyArNTIsNyBAQCBFTkRJRiAo
KQogQUREX0RFRklOSVRJT05TKC1EREFUQV9ESVI9XCIke1RIRU1FX0JJTkFSWV9ESVJ9XCIpCiAK
IElOQ0xVREVfRElSRUNUT1JJRVMoJHtFV2ViTGF1bmNoZXJfSU5DTFVERV9ESVJFQ1RPUklFU30p
Ci1BRERfRVhFQ1VUQUJMRShQcm9ncmFtcy9FV2ViTGF1bmNoZXIgJHtFV2ViTGF1bmNoZXJfU09V
UkNFU30pCi1UQVJHRVRfTElOS19MSUJSQVJJRVMoUHJvZ3JhbXMvRVdlYkxhdW5jaGVyICR7RVdl
YkxhdW5jaGVyX0xJQlJBUklFU30pCi1BRERfVEFSR0VUX1BST1BFUlRJRVMoUHJvZ3JhbXMvRVdl
YkxhdW5jaGVyIExJTktfRkxBR1MgIiR7RVdlYkxhdW5jaGVyX0xJTktfRkxBR1N9IikKLVNFVF9U
QVJHRVRfUFJPUEVSVElFUyhQcm9ncmFtcy9FV2ViTGF1bmNoZXIgUFJPUEVSVElFUyBSVU5USU1F
X09VVFBVVF9ESVJFQ1RPUlkgIiR7Q01BS0VfQklOQVJZX0RJUn0iKQorQUREX0VYRUNVVEFCTEUo
YmluL0VXZWJMYXVuY2hlciAke0VXZWJMYXVuY2hlcl9TT1VSQ0VTfSkKK1RBUkdFVF9MSU5LX0xJ
QlJBUklFUyhiaW4vRVdlYkxhdW5jaGVyICR7RVdlYkxhdW5jaGVyX0xJQlJBUklFU30pCitBRERf
VEFSR0VUX1BST1BFUlRJRVMoYmluL0VXZWJMYXVuY2hlciBMSU5LX0ZMQUdTICIke0VXZWJMYXVu
Y2hlcl9MSU5LX0ZMQUdTfSIpCitTRVRfVEFSR0VUX1BST1BFUlRJRVMoYmluL0VXZWJMYXVuY2hl
ciBQUk9QRVJUSUVTIFJVTlRJTUVfT1VUUFVUX0RJUkVDVE9SWSAiJHtDTUFLRV9CSU5BUllfRElS
fSIpCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3J1bi1sYXVuY2hlciBiL1Rvb2xzL1Njcmlw
dHMvcnVuLWxhdW5jaGVyCmluZGV4IDE1YmQwMDkzZmI1ZGQ2Yjg4NTNjMzVkNDU4OTc1YjdmMjEy
YWUzOWEuLmMyYTQ3ZGQxZjcwNTU2MDIwZDMxN2I1YmRjMzM2ZjIzOTUzYzlhNjEgMTAwNzU1Ci0t
LSBhL1Rvb2xzL1NjcmlwdHMvcnVuLWxhdW5jaGVyCisrKyBiL1Rvb2xzL1NjcmlwdHMvcnVuLWxh
dW5jaGVyCkBAIC03Miw3ICs3Miw3IEBAIGlmIChpc1F0KCkpIHsKICAgICB9CiAgICAgCiAgICAg
aWYgKGlzRWZsKCkpIHsKLSAgICAgICAgJGxhdW5jaGVyUGF0aCA9IGNhdGRpcigkbGF1bmNoZXJQ
YXRoLCAiUHJvZ3JhbXMiLCAiRVdlYkxhdW5jaGVyIik7CisgICAgICAgICRsYXVuY2hlclBhdGgg
PSBjYXRkaXIoJGxhdW5jaGVyUGF0aCwgImJpbiIsICJFV2ViTGF1bmNoZXIiKTsKICAgICB9CiAg
ICAgCiAgICAgaWYgKGlzV3goKSkgewpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRk
aXJzLnBtIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRkaXJzLnBtCmluZGV4IGViMjI1MjM0OGUzZDNj
NWRjY2FiMTgyZWFlN2JlNjRmYTA2OGM5NDYuLmVkYTJiMjA1ZmYxZTRhZDQ0MmUyZDQxNmY1MGRm
YmYyMDEwZWJjNWQgMTAwNzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0ZGlycy5wbQorKysg
Yi9Ub29scy9TY3JpcHRzL3dlYmtpdGRpcnMucG0KQEAgLTQ1Myw4ICs0NTMsOCBAQCBzdWIgcHJv
ZHVjdERpcgogc3ViIGpzY1Byb2R1Y3REaXIKIHsKICAgICBteSAkcHJvZHVjdERpciA9IHByb2R1
Y3REaXIoKTsKLSAgICAkcHJvZHVjdERpciAuPSAiL2JpbiIgaWYgaXNRdCgpOwotICAgICRwcm9k
dWN0RGlyIC49ICIvUHJvZ3JhbXMiIGlmIChpc0d0aygpIHx8IGlzRWZsKCkpOworICAgICRwcm9k
dWN0RGlyIC49ICIvYmluIiBpZiAoaXNRdCgpIHx8IGlzRWZsKCkpOworICAgICRwcm9kdWN0RGly
IC49ICIvUHJvZ3JhbXMiIGlmIGlzR3RrKCk7CiAKICAgICByZXR1cm4gJHByb2R1Y3REaXI7CiB9
CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Vm
bC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvZWZsLnB5Cmlu
ZGV4IGE0YjcwYTM3ODk2MWViOTFiMWExZTNmNDFiODU5ZTY0MmYxNzk4NmEuLjM5YjA4NDk1MTBk
ZjhiODY0M2E0YzViNDM4NGYyYjIxNWZmMjcyOTMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvZWZsLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvZWZsLnB5CkBAIC00NywxMCArNDcsMTAgQEAgY2xhc3Mg
RWZsUG9ydChXZWJLaXRQb3J0KToKICAgICAgICAgcmV0dXJuIFtUZXN0Q29uZmlndXJhdGlvbih2
ZXJzaW9uPXNlbGYuX3ZlcnNpb24sIGFyY2hpdGVjdHVyZT0neDg2JywgYnVpbGRfdHlwZT1idWls
ZF90eXBlLCBncmFwaGljc190eXBlPSdjcHUnKSBmb3IgYnVpbGRfdHlwZSBpbiBzZWxmLkFMTF9C
VUlMRF9UWVBFU10KIAogICAgIGRlZiBfcGF0aF90b19kcml2ZXIoc2VsZik6Ci0gICAgICAgIHJl
dHVybiBzZWxmLl9idWlsZF9wYXRoKCdQcm9ncmFtcycsIHNlbGYuZHJpdmVyX25hbWUoKSkKKyAg
ICAgICAgcmV0dXJuIHNlbGYuX2J1aWxkX3BhdGgoJ2JpbicsIHNlbGYuZHJpdmVyX25hbWUoKSkK
IAogICAgIGRlZiBfcGF0aF90b19pbWFnZV9kaWZmKHNlbGYpOgotICAgICAgICByZXR1cm4gc2Vs
Zi5fYnVpbGRfcGF0aCgnUHJvZ3JhbXMnLCAnSW1hZ2VEaWZmJykKKyAgICAgICAgcmV0dXJuIHNl
bGYuX2J1aWxkX3BhdGgoJ2JpbicsICdJbWFnZURpZmYnKQogCiAgICAgIyBGSVhNRTogSSBkb3Vi
dCBFRkwgd2FudHMgdG8gb3ZlcnJpZGUgdGhpcyBtZXRob2QuCiAgICAgZGVmIGNoZWNrX2J1aWxk
KHNlbGYsIG5lZWRzX2h0dHApOgpkaWZmIC0tZ2l0IGEvQ01ha2VMaXN0cy50eHQgYi9DTWFrZUxp
c3RzLnR4dAppbmRleCA1YmM0NzNkMDYwMmZhZDU5MDE2MjdlODU1ODQ0YjcyNTk2OThmZDdiLi5l
OTViMzlhNjlhZDkwNzUyZDgxMzgwODFjMzFjMGI3OTUyYTE0Yjc4IDEwMDY0NAotLS0gYS9DTWFr
ZUxpc3RzLnR4dAorKysgYi9DTWFrZUxpc3RzLnR4dApAQCAtNDIsNiArNDIsOSBAQCBTRVQoREVS
SVZFRF9TT1VSQ0VTX1dFQktJVDJfRElSICIke0NNQUtFX0JJTkFSWV9ESVJ9L0Rlcml2ZWRTb3Vy
Y2VzL1dlYktpdDIiKQogCiBTRVQoQ01BS0VfTU9EVUxFX1BBVEggIiR7Q01BS0VfU09VUkNFX0RJ
Un0vU291cmNlL2NtYWtlIikKIAorU0VUKENNQUtFX0xJQlJBUllfT1VUUFVUX0RJUkVDVE9SWSAk
e0NNQUtFX0JJTkFSWV9ESVJ9L2xpYikKK1NFVChDTUFLRV9SVU5USU1FX09VVFBVVF9ESVJFQ1RP
UlkgJHtDTUFLRV9CSU5BUllfRElSfS9iaW4pCisKIElOQ0xVREUoV2ViS2l0TWFjcm9zKQogSU5D
TFVERShXZWJLaXRGUykKIElOQ0xVREUoV2ViS2l0SGVscGVycykKZGlmZiAtLWdpdCBhL0NoYW5n
ZUxvZyBiL0NoYW5nZUxvZwppbmRleCAwMDUzMTk4YWYyOTEwYjA3MjIxMDM1MGNhMjhkNmU5NWZm
YTgxZmNjLi5lYjM5Njc0MDAwMGRmMjk1YjBlMDQwZjcxMGIwMjgzOWI3OWRjMmYxIDEwMDY0NAot
LS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDIt
MDcgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBb
Q01BS0VdIFVzZSAqYmluKiBhbmQgKmxpYiogZGlyZWN0b3JpZXMgZm9yIGV4ZWN1dGFibGUgYW5k
IGxpYnJhcmllcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTc3OTI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQ01ha2UgaGFzIHVzZWQgKlByb2dyYW1zKiBkaXJlY3RvcnkgZm9yIGV4ZWN1dGFibGUuIElu
IGFkZGl0aW9uLCBzaGFyZWQgbGlicmFyaWVzIGFyZSBiZWluZworICAgICAgICBidWlsdCBpbiBz
b3VyY2UgZGlyZWN0b3J5LiBJdCBpcyBiZXR0ZXIgdG8gc2V0IGNvbW1vbiBwbGFjZXMgaW4gb3Jk
ZXIgdG8gbWFpbnRhaW4gZXhlY3V0YWJsZQorICAgICAgICBhbmQgbGlicmFyaWVzLiAqYmluKiBp
cyBmb3IgZXhlY3V0YWJsZSBhbmQgKmxpYiogaXMgZm9yIGxpYnJhcnkuCisKKyAgICAgICAgKiBD
TWFrZUxpc3RzLnR4dDogU2V0IGxpYnJhcnkgb3V0cHV0IHBhdGguCisgICAgICAgICogU291cmNl
L2NtYWtlL1dlYktpdEZTLmNtYWtlOiBSZW1vdmUgKlByb2dyYW1zKiBjcmVhdGlvbi4KKwogMjAx
Mi0wMi0wNiAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAg
ICAgICAgW0dUS10gVXBkYXRlIE5FV1MgYW5kIGNvbmZpZ3VyZS5hYyBmb3IgMS43LjUgcmVsZWFz
ZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>