<?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>104329</bug_id>
          
          <creation_ts>2012-12-06 17:38:33 -0800</creation_ts>
          <short_desc>[EFL] Refactor duplicate code into EflInspectorUtilities</short_desc>
          <delta_ts>2012-12-12 16:06:58 -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>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Seokju Kwon">seokju</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>gyuyoung.kim</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>785464</commentid>
    <comment_count>0</comment_count>
    <who name="Seokju Kwon">seokju</who>
    <bug_when>2012-12-06 17:38:33 -0800</bug_when>
    <thetext>Remove duplicated work to get the resource path for inspector.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786537</commentid>
    <comment_count>1</comment_count>
      <attachid>178362</attachid>
    <who name="Seokju Kwon">seokju</who>
    <bug_when>2012-12-08 09:57:13 -0800</bug_when>
    <thetext>Created attachment 178362
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786930</commentid>
    <comment_count>2</comment_count>
      <attachid>178362</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-12-09 19:30:46 -0800</bug_when>
    <thetext>Comment on attachment 178362
Patch

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

&gt; Source/WebKit/efl/WebCoreSupport/InspectorClientEfl.cpp:143
&gt; +    return ASCIILiteral(&quot;file://&quot;) + getInspectorResourcePath();

In concatenation case, it looks that &quot;file://&quot; + getInspectorResourcePath() is enough, doesn&apos;t it ?

&gt; Source/WebKit2/UIProcess/efl/WebInspectorProxyEfl.cpp:165
&gt; +    return ASCIILiteral(&quot;file://&quot;) + WebCore::getInspectorResourcePath();

ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786968</commentid>
    <comment_count>3</comment_count>
      <attachid>178362</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-12-09 21:26:36 -0800</bug_when>
    <thetext>Comment on attachment 178362
Patch

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

&gt; Source/WebCore/platform/efl/FileSystemEfl.cpp:121
&gt; +String getInspectorResourcePath()
&gt; +{

Can we guard this function in ENABLE(INSPECTOR).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787256</commentid>
    <comment_count>4</comment_count>
    <who name="Seokju Kwon">seokju</who>
    <bug_when>2012-12-10 06:26:02 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 178362 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=178362&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/efl/WebCoreSupport/InspectorClientEfl.cpp:143
&gt; &gt; +    return ASCIILiteral(&quot;file://&quot;) + getInspectorResourcePath();
&gt; 
&gt; In concatenation case, it looks that &quot;file://&quot; + getInspectorResourcePath() is enough, doesn&apos;t it ?
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/efl/WebInspectorProxyEfl.cpp:165
&gt; &gt; +    return ASCIILiteral(&quot;file://&quot;) + WebCore::getInspectorResourcePath();
&gt; 
&gt; ditto.

I will remove ASCIILiteral().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787258</commentid>
    <comment_count>5</comment_count>
    <who name="Seokju Kwon">seokju</who>
    <bug_when>2012-12-10 06:27:42 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 178362 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=178362&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/efl/FileSystemEfl.cpp:121
&gt; &gt; +String getInspectorResourcePath()
&gt; &gt; +{
&gt; 
&gt; Can we guard this function in ENABLE(INSPECTOR).

I&apos;ll move it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787299</commentid>
    <comment_count>6</comment_count>
      <attachid>178544</attachid>
    <who name="Seokju Kwon">seokju</who>
    <bug_when>2012-12-10 07:13:34 -0800</bug_when>
    <thetext>Created attachment 178544
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787914</commentid>
    <comment_count>7</comment_count>
      <attachid>178544</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-12-10 18:04:15 -0800</bug_when>
    <thetext>Comment on attachment 178544
Patch

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

Almost looks good to me.

&gt; Source/WebCore/platform/FileSystem.h:233
&gt; +String getInspectorResourcePath();

I think *inspectorResourcePath* is better according to webkit coding style guideline

Precede setters with the word &quot;set&quot;. Use bare words for getters. Setter and getter names should match the names of the variables being set/gotten.
Right:
void setCount(size_t); // sets m_count
size_t count(); // returns m_count

Wrong:
void setCount(size_t); // sets m_theCount
size_t getCount();</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787921</commentid>
    <comment_count>8</comment_count>
      <attachid>178544</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-12-10 18:16:47 -0800</bug_when>
    <thetext>Comment on attachment 178544
Patch

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

&gt;&gt; Source/WebCore/platform/FileSystem.h:233
&gt;&gt; +String getInspectorResourcePath();
&gt; 
&gt; I think *inspectorResourcePath* is better according to webkit coding style guideline
&gt; 
&gt; Precede setters with the word &quot;set&quot;. Use bare words for getters. Setter and getter names should match the names of the variables being set/gotten.
&gt; Right:
&gt; void setCount(size_t); // sets m_count
&gt; size_t count(); // returns m_count
&gt; 
&gt; Wrong:
&gt; void setCount(size_t); // sets m_theCount
&gt; size_t getCount();

As we talked on irc, we need to find proper place for this utility function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789499</commentid>
    <comment_count>9</comment_count>
      <attachid>179029</attachid>
    <who name="Seokju Kwon">seokju</who>
    <bug_when>2012-12-12 06:39:52 -0800</bug_when>
    <thetext>Created attachment 179029
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789500</commentid>
    <comment_count>10</comment_count>
    <who name="Seokju Kwon">seokju</who>
    <bug_when>2012-12-12 06:41:49 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 178544 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=178544&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebCore/platform/FileSystem.h:233
&gt; &gt;&gt; +String getInspectorResourcePath();
&gt; &gt; 
&gt; &gt; I think *inspectorResourcePath* is better according to webkit coding style guideline
&gt; &gt; 
&gt; &gt; Precede setters with the word &quot;set&quot;. Use bare words for getters. Setter and getter names should match the names of the variables being set/gotten.
&gt; &gt; Right:
&gt; &gt; void setCount(size_t); // sets m_count
&gt; &gt; size_t count(); // returns m_count
&gt; &gt; 
&gt; &gt; Wrong:
&gt; &gt; void setCount(size_t); // sets m_theCount
&gt; &gt; size_t getCount();
&gt; 
&gt; As we talked on irc, we need to find proper place for this utility function.

All done.
- Change function name.
- Move duplicate work into EflInspectorUtilities.

Please leave the comment, if you has a proper place for it.
If not, I will move it into EflInspectorUtilities for consistency.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790003</commentid>
    <comment_count>11</comment_count>
      <attachid>179029</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-12-12 15:51:34 -0800</bug_when>
    <thetext>Comment on attachment 179029
Patch

Good</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790014</commentid>
    <comment_count>12</comment_count>
      <attachid>179029</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-12 16:06:52 -0800</bug_when>
    <thetext>Comment on attachment 179029
Patch

Clearing flags on attachment: 179029

Committed r137531: &lt;http://trac.webkit.org/changeset/137531&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790015</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-12 16:06:58 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178362</attachid>
            <date>2012-12-08 09:57:13 -0800</date>
            <delta_ts>2012-12-10 07:13:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104329-20121209025428.patch</filename>
            <type>text/plain</type>
            <size>7873</size>
            <attacher name="Seokju Kwon">seokju</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3MDM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDJmMmY0MDk0ZTNjY2Jk
NGExMzcxOTVlMWU0ODY0NDdmOGNiOWJlZS4uMmEwODg3OTAzYTJiZWZiNmEyMTNhZjVjNDM5ZjJk
ZGVjNTk3MjE3MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEyLTA4ICBTZW9r
anUgS3dvbiAgPHNlb2tqdS5rd29uQGdtYWlsLmNvbT4KKworICAgICAgICBbRUZMXSBSZWZhY3Rv
ciBkdXBsaWNhdGUgY29kZSBpbnRvIEZpbGVTeXN0ZW1FZmwuY3BwCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQzMjkKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNb3ZlIGR1cGxpY2F0ZSB3b3JrIGludG8g
V2ViQ29yZTo6Z2V0SW5zcGVjdG9yUmVzb3VyY2VQYXRoKCkuCisKKyAgICAgICAgTm8gbmV3IHRl
c3RzLCBSZWZhY3RvcmluZy4KKworICAgICAgICAqIHBsYXRmb3JtL0ZpbGVTeXN0ZW0uaDoKKyAg
ICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIHBsYXRmb3JtL2VmbC9GaWxlU3lzdGVtRWZsLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OmdldEluc3BlY3RvclJlc291cmNlUGF0aCk6CisgICAgICAg
IChXZWJDb3JlKToKKwogMjAxMi0xMi0wOCAgV2VpIEphbWVzICA8amFtZXMud2VpQGludGVsLmNv
bT4KIAogICAgICAgICBSZW1vdmUgaW5jb3JyZWN0IEFTU0VSVCBmb3IgbV9lcnJvciBpbiBDYWNo
ZWRSZXNvdXJjZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nIGIvU291
cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCmluZGV4IDAzY2NhZGQyZTUyZWQ3ZDFmODM3MGY5Njc3
M2FhZGVkN2M3ZjljNGIuLjY0OTgzNzNlNzM1MDg3YjE5ZGYzNTBkNzA0MzE2NGY2NTJlMDdkYjgg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2Vi
S2l0L2VmbC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0xMi0wOCAgU2Vva2p1IEt3
b24gIDxzZW9ranUua3dvbkBnbWFpbC5jb20+CisKKyAgICAgICAgW0VGTF0gUmVmYWN0b3IgZHVw
bGljYXRlIGNvZGUgaW50byBGaWxlU3lzdGVtRWZsLmNwcAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0MzI5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVtb3ZlIGR1cGxpY2F0ZWQgd29yayB0byBnZXQg
dGhlIHJlc291cmNlIHBhdGggZm9yIGluc3BlY3Rvci4KKyAgICAgICAgQW5kIHVzZSBXZWJDb3Jl
OjpnZXRJbnNwZWN0b3JSZXNvdXJjZVBhdGgoKS4KKworICAgICAgICAqIFdlYkNvcmVTdXBwb3J0
L0luc3BlY3RvckNsaWVudEVmbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbnNwZWN0b3JDbGll
bnRFZmw6Omluc3BlY3RvckZpbGVzUGF0aCk6CisKIDIwMTItMTItMDUgIEhhbHRvbiBIdW8gIDxo
YWx0b24uaHVvQGludGVsLmNvbT4KIAogICAgICAgICBbQ01ha2VdIFVuaWZ5IGNvZGluZyBzdHls
ZSBmb3IgQ01ha2UgZmlsZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBi
L1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCA3MzExNzhjOTNjYmJjODI2NDczNWUwMmI5
NjFlMmYxMzgzZGMzMzQ5Li41M2ZmYTJlOGE0MmJkYTY2Yjc5MDk4ZmM0YjhjMWJiY2QyMTBhNDVj
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktp
dDIvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjAgQEAKIDIwMTItMTItMDggIFNlb2tqdSBLd29uICA8
c2Vva2p1Lmt3b25AZ21haWwuY29tPgogCisgICAgICAgIFtFRkxdIFJlZmFjdG9yIGR1cGxpY2F0
ZSBjb2RlIGludG8gRmlsZVN5c3RlbUVmbC5jcHAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDMyOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFJlbW92ZSBkdXBsaWNhdGVkIHdvcmsgdG8gZ2V0IHRoZSBy
ZXNvdXJjZSBwYXRoIGZvciBpbnNwZWN0b3IuCisgICAgICAgIEFuZCB1c2UgV2ViQ29yZTo6Z2V0
SW5zcGVjdG9yUmVzb3VyY2VQYXRoKCkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvSW5zcGVjdG9y
U2VydmVyL2VmbC9XZWJJbnNwZWN0b3JTZXJ2ZXJFZmwuY3BwOgorICAgICAgICAoV2ViS2l0OjpX
ZWJJbnNwZWN0b3JTZXJ2ZXI6OnBsYXRmb3JtUmVzb3VyY2VGb3JQYXRoKToKKyAgICAgICAgKiBV
SVByb2Nlc3MvZWZsL1dlYkluc3BlY3RvclByb3h5RWZsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6
V2ViSW5zcGVjdG9yUHJveHk6Omluc3BlY3RvckJhc2VVUkwpOgorCisyMDEyLTEyLTA4ICBTZW9r
anUgS3dvbiAgPHNlb2tqdS5rd29uQGdtYWlsLmNvbT4KKwogICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBSZW1vdGUgV2ViIEluc3BlY3RvcgogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9OTg3MDUKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vRmlsZVN5c3RlbS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vRmlsZVN5c3RlbS5oCmlu
ZGV4IDk0M2NjN2I2MGM2NjkzYmU0ZjM0YWI5NzFjYmZkZTMxZmNiNDM5YmMuLmFiMjhiZWE5YTk0
NThhMzg5MDQ0Y2ZlNzA0ODk4YzI0ODZkNTlmOWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL0ZpbGVTeXN0ZW0uaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9GaWxl
U3lzdGVtLmgKQEAgLTIyOSw2ICsyMjksMTAgQEAgU3RyaW5nIHJvYW1pbmdVc2VyU3BlY2lmaWNT
dG9yYWdlRGlyZWN0b3J5KCk7CiBib29sIHNhZmVDcmVhdGVGaWxlKGNvbnN0IFN0cmluZyYsIENG
RGF0YVJlZik7CiAjZW5kaWYKIAorI2lmIFBMQVRGT1JNKEVGTCkKK1N0cmluZyBnZXRJbnNwZWN0
b3JSZXNvdXJjZVBhdGgoKTsKKyNlbmRpZgorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKICNl
bmRpZiAvLyBGaWxlU3lzdGVtX2gKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2VmbC9GaWxlU3lzdGVtRWZsLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9GaWxl
U3lzdGVtRWZsLmNwcAppbmRleCBjYzhjN2Y2YTI0N2RhODQyYzI1MWY3ZGUxNTNiY2VmNDEzNWU0
YzA0Li42Y2UxNDk1OGU3NjA4MjMxNTI5Y2NjOGE2NGFhNzNhMTllMjc1YjFhIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvRmlsZVN5c3RlbUVmbC5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0ZpbGVTeXN0ZW1FZmwuY3BwCkBAIC0xMTcsNCArMTE3
LDE3IEBAIHVpbnQ2NF90IGdldFZvbHVtZUZyZWVTaXplRm9yUGF0aChjb25zdCBjaGFyKiBwYXRo
KQogICAgIHJldHVybiBidWYuZl9iYXZhaWwgKiBidWYuZl9ic2l6ZTsKIH0KIAorU3RyaW5nIGdl
dEluc3BlY3RvclJlc291cmNlUGF0aCgpCit7CisjaWYgRU5BQkxFKElOU1BFQ1RPUikKKyAgICBT
dHJpbmcgaW5zcGVjdG9yUmVzb3VyY2VQYXRoID0gU3RyaW5nOjpmcm9tVVRGOChXRUJfSU5TUEVD
VE9SX0lOU1RBTExfRElSKTsKKyAgICBpZiAoYWNjZXNzKGluc3BlY3RvclJlc291cmNlUGF0aC51
dGY4KCkuZGF0YSgpLCBSX09LKSkKKyAgICAgICAgaW5zcGVjdG9yUmVzb3VyY2VQYXRoID0gU3Ry
aW5nOjpmcm9tVVRGOChXRUJfSU5TUEVDVE9SX0RJUik7CisKKyAgICByZXR1cm4gaW5zcGVjdG9y
UmVzb3VyY2VQYXRoOworI2Vsc2UKKyAgICByZXR1cm4gU3RyaW5nKCk7CisjZW5kaWYKK30KKwog
fQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvSW5zcGVjdG9y
Q2xpZW50RWZsLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0luc3BlY3Rv
ckNsaWVudEVmbC5jcHAKaW5kZXggNTkxZGVlMjAyMTJjYjY1ZWFiMzBlNzhhMWU1NDVjZmIyMDUx
NWQwZC4uZTI2NGUyMDllMWI1MTAyMjE0NGEyNmNjZDE2YjM3YWVjODdhYmRmNCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvSW5zcGVjdG9yQ2xpZW50RWZsLmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9JbnNwZWN0b3JDbGllbnRF
ZmwuY3BwCkBAIC0yMiwxMCArMjIsMTAgQEAKICNpbmNsdWRlICJJbnNwZWN0b3JDbGllbnRFZmwu
aCIKIAogI2lmIEVOQUJMRShJTlNQRUNUT1IpCisjaW5jbHVkZSAiRmlsZVN5c3RlbS5oIgogI2lu
Y2x1ZGUgIkluc3BlY3RvckNvbnRyb2xsZXIuaCIKICNpbmNsdWRlICJOb3RJbXBsZW1lbnRlZC5o
IgogI2luY2x1ZGUgImV3a192aWV3X3ByaXZhdGUuaCIKLSNpbmNsdWRlIDx1bmlzdGQuaD4KICNp
bmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewpAQCAt
MTQwLDExICsxNDAsNyBAQCB2b2lkIEluc3BlY3RvckNsaWVudEVmbDo6cmVsZWFzZUZyb250ZW5k
UGFnZSgpCiAKIFN0cmluZyBJbnNwZWN0b3JDbGllbnRFZmw6Omluc3BlY3RvckZpbGVzUGF0aCgp
CiB7Ci0gICAgU3RyaW5nIGluc3BlY3RvckZpbGVzUGF0aCA9IFdFQl9JTlNQRUNUT1JfSU5TVEFM
TF9ESVI7Ci0gICAgaWYgKGFjY2VzcyhpbnNwZWN0b3JGaWxlc1BhdGgudXRmOCgpLmRhdGEoKSwg
Ul9PSykpCi0gICAgICAgIGluc3BlY3RvckZpbGVzUGF0aCA9IFdFQl9JTlNQRUNUT1JfRElSOwot
Ci0gICAgcmV0dXJuICJmaWxlOi8vIiArIGluc3BlY3RvckZpbGVzUGF0aDsKKyAgICByZXR1cm4g
QVNDSUlMaXRlcmFsKCJmaWxlOi8vIikgKyBnZXRJbnNwZWN0b3JSZXNvdXJjZVBhdGgoKTsKIH0K
IAogSW5zcGVjdG9yRnJvbnRlbmRDbGllbnRFZmw6Okluc3BlY3RvckZyb250ZW5kQ2xpZW50RWZs
KEV2YXNfT2JqZWN0KiBpbnNwZWN0ZWRWaWV3LCBFdmFzX09iamVjdCogaW5zcGVjdG9yVmlldywg
SW5zcGVjdG9yQ2xpZW50RWZsKiBpbnNwZWN0b3JDbGllbnQpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvSW5zcGVjdG9yU2VydmVyL2VmbC9XZWJJbnNwZWN0b3JTZXJ2ZXJF
ZmwuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0luc3BlY3RvclNlcnZlci9lZmwvV2Vi
SW5zcGVjdG9yU2VydmVyRWZsLmNwcAppbmRleCBjMjEzMmM1NDgwMzk2YmZmZWMxYWU0YzEyNGM3
OTdkMDcyYWEwZWNmLi5jZTY5MjRiODMwOWZjMzMyN2U0NzU1MjhhNmM3YmY2MDUwNjczYWNiIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvSW5zcGVjdG9yU2VydmVyL2VmbC9X
ZWJJbnNwZWN0b3JTZXJ2ZXJFZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9J
bnNwZWN0b3JTZXJ2ZXIvZWZsL1dlYkluc3BlY3RvclNlcnZlckVmbC5jcHAKQEAgLTI3LDIwICsy
NywxMiBAQAogCiAjaW5jbHVkZSAiV2ViSW5zcGVjdG9yUHJveHkuaCIKICNpbmNsdWRlICJXZWJQ
YWdlUHJveHkuaCIKKyNpbmNsdWRlIDxXZWJDb3JlL0ZpbGVTeXN0ZW0uaD4KICNpbmNsdWRlIDxX
ZWJDb3JlL01JTUVUeXBlUmVnaXN0cnkuaD4KICNpbmNsdWRlIDxzeXMvc3RhdC5oPgogCiBuYW1l
c3BhY2UgV2ViS2l0IHsKIAotc3RhdGljIFN0cmluZyBpbnNwZWN0b3JSZXNvdXJjZVBhdGgoKQot
ewotICAgIFN0cmluZyBpbnNwZWN0b3JGaWxlc1BhdGggPSBTdHJpbmc6OmZyb21VVEY4KFdFQl9J
TlNQRUNUT1JfSU5TVEFMTF9ESVIpOwotICAgIGlmIChhY2Nlc3MoaW5zcGVjdG9yRmlsZXNQYXRo
LnV0ZjgoKS5kYXRhKCksIFJfT0spKQotICAgICAgICBpbnNwZWN0b3JGaWxlc1BhdGggPSBTdHJp
bmc6OmZyb21VVEY4KFdFQl9JTlNQRUNUT1JfRElSKTsKLQotICAgIHJldHVybiBpbnNwZWN0b3JG
aWxlc1BhdGg7Ci19Ci0KIGJvb2wgV2ViSW5zcGVjdG9yU2VydmVyOjpwbGF0Zm9ybVJlc291cmNl
Rm9yUGF0aChjb25zdCBTdHJpbmcmIHBhdGgsIFZlY3RvcjxjaGFyPiYgZGF0YSwgU3RyaW5nJiBj
b250ZW50VHlwZSkKIHsKICAgICAvLyBUaGUgcGFnZSBsaXN0IGNvbnRhaW5zIGFuIHVuZm9ybWF0
ZWQgbGlzdCBvZiBwYWdlcyB0aGF0IGNhbiBiZSBpbnNwZWN0ZWQgd2l0aCBhIGxpbmsgdG8gb3Bl
biBhIHNlc3Npb24uCkBAIC01MCw3ICs0Miw3IEBAIGJvb2wgV2ViSW5zcGVjdG9yU2VydmVyOjpw
bGF0Zm9ybVJlc291cmNlRm9yUGF0aChjb25zdCBTdHJpbmcmIHBhdGgsIFZlY3RvcjxjaGFyCiAg
ICAgfQogCiAgICAgLy8gUG9pbnQgdGhlIGRlZmF1bHQgcGF0aCB0byBhIGZvcm1hdHRlZCBwYWdl
IHRoYXQgcXVlcmllcyB0aGUgcGFnZSBsaXN0IGFuZCBkaXNwbGF5IHRoZW0uCi0gICAgU3RyaW5n
IGxvY2FsUGF0aCA9IGluc3BlY3RvclJlc291cmNlUGF0aCgpICsgKChwYXRoID09ICIvIikgPyBB
U0NJSUxpdGVyYWwoIi9pbnNwZWN0b3JQYWdlSW5kZXguaHRtbCIpIDogcGF0aCk7CisgICAgU3Ry
aW5nIGxvY2FsUGF0aCA9IFdlYkNvcmU6OmdldEluc3BlY3RvclJlc291cmNlUGF0aCgpICsgKChw
YXRoID09ICIvIikgPyBBU0NJSUxpdGVyYWwoIi9pbnNwZWN0b3JQYWdlSW5kZXguaHRtbCIpIDog
cGF0aCk7CiAKICAgICBGSUxFKiBmaWxlSGFuZGxlID0gZm9wZW4obG9jYWxQYXRoLnV0ZjgoKS5k
YXRhKCksICJyIik7CiAgICAgaWYgKCFmaWxlSGFuZGxlKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL2VmbC9XZWJJbnNwZWN0b3JQcm94eUVmbC5jcHAgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvZWZsL1dlYkluc3BlY3RvclByb3h5RWZsLmNwcAppbmRleCBiOWI1ZDky
YjVjNmRlYTljNzZlYjQ1ZWQ4OGMzM2U0YmY5ZjY4NDExLi5hNDkzMmQ4YjUwMDdmNDEzNTg0ZjVm
OTNmOTMzMzU0NWU1OTlmZjllIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
ZWZsL1dlYkluc3BlY3RvclByb3h5RWZsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvZWZsL1dlYkluc3BlY3RvclByb3h5RWZsLmNwcApAQCAtMzMsOCArMzMsOCBAQAogI2luY2x1
ZGUgImV3a19zZXR0aW5ncy5oIgogI2luY2x1ZGUgImV3a192aWV3LmgiCiAjaW5jbHVkZSAiZXdr
X3ZpZXdfcHJpdmF0ZS5oIgorI2luY2x1ZGUgPFdlYkNvcmUvRmlsZVN5c3RlbS5oPgogI2luY2x1
ZGUgPFdlYkNvcmUvTm90SW1wbGVtZW50ZWQuaD4KLSNpbmNsdWRlIDx1bmlzdGQuaD4KICNpbmNs
dWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvU3RyaW5nQnVpbGRl
ci5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5oPgpAQCAtMTYyLDExICsxNjIsNyBA
QCBTdHJpbmcgV2ViSW5zcGVjdG9yUHJveHk6Omluc3BlY3RvclBhZ2VVUkwoKSBjb25zdAogCiBT
dHJpbmcgV2ViSW5zcGVjdG9yUHJveHk6Omluc3BlY3RvckJhc2VVUkwoKSBjb25zdAogewotICAg
IFN0cmluZyBpbnNwZWN0b3JGaWxlc1BhdGggPSBXRUJfSU5TUEVDVE9SX0lOU1RBTExfRElSOwot
ICAgIGlmIChhY2Nlc3MoaW5zcGVjdG9yRmlsZXNQYXRoLnV0ZjgoKS5kYXRhKCksIFJfT0spKQot
ICAgICAgICBpbnNwZWN0b3JGaWxlc1BhdGggPSBXRUJfSU5TUEVDVE9SX0RJUjsKLQotICAgIHJl
dHVybiAiZmlsZTovLyIgKyBpbnNwZWN0b3JGaWxlc1BhdGg7CisgICAgcmV0dXJuIEFTQ0lJTGl0
ZXJhbCgiZmlsZTovLyIpICsgV2ViQ29yZTo6Z2V0SW5zcGVjdG9yUmVzb3VyY2VQYXRoKCk7CiB9
CiAKIHVuc2lnbmVkIFdlYkluc3BlY3RvclByb3h5OjpwbGF0Zm9ybUluc3BlY3RlZFdpbmRvd0hl
aWdodCgpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178544</attachid>
            <date>2012-12-10 07:13:34 -0800</date>
            <delta_ts>2012-12-12 06:39:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104329-20121211001055.patch</filename>
            <type>text/plain</type>
            <size>7823</size>
            <attacher name="Seokju Kwon">seokju</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3MTQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODgyNTM0Njk3M2M3Mjg0
NDRkZWZjZThmOTMxYzhlY2FiNzE2ZDUwZC4uYTNkZWM5OTIwYzI4Zjc5MmI3YTQ2ZWU4NDlkZDZk
ODUyNjAzNWJiYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEyLTEwICBTZW9r
anUgS3dvbiAgPHNlb2tqdS5rd29uQGdtYWlsLmNvbT4KKworICAgICAgICBbRUZMXSBSZWZhY3Rv
ciBkdXBsaWNhdGUgY29kZSBpbnRvIEZpbGVTeXN0ZW1FZmwuY3BwCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQzMjkKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNb3ZlIGR1cGxpY2F0ZSB3b3JrIGludG8g
V2ViQ29yZTo6Z2V0SW5zcGVjdG9yUmVzb3VyY2VQYXRoKCkuCisKKyAgICAgICAgTm8gbmV3IHRl
c3RzLCBSZWZhY3RvcmluZy4KKworICAgICAgICAqIHBsYXRmb3JtL0ZpbGVTeXN0ZW0uaDoKKyAg
ICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIHBsYXRmb3JtL2VmbC9GaWxlU3lzdGVtRWZsLmNw
cDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6Z2V0SW5zcGVjdG9yUmVz
b3VyY2VQYXRoKToKKwogMjAxMi0xMi0xMCAgQWxleGFuZGVyIFBhdmxvdiAgPGFwYXZsb3ZAY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IFtPdmVycmlkZXNdIFVuYWJsZSB0
byBjaGFuZ2UgdmFsdWVzIGluIERldmljZSBNZXRyaWNzIG92ZXJyaWRlIHNldHRpbmcKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0No
YW5nZUxvZwppbmRleCAwM2NjYWRkMmU1MmVkN2QxZjgzNzBmOTY3NzNhYWRlZDdjN2Y5YzRiLi4y
MTIxMDY5MzU1YTE0NTFmOGEwNWFlZTM0ZTgzNGE2YjJlNzUzNTIwIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMTItMTAgIFNlb2tqdSBLd29uICA8c2Vva2p1Lmt3b25A
Z21haWwuY29tPgorCisgICAgICAgIFtFRkxdIFJlZmFjdG9yIGR1cGxpY2F0ZSBjb2RlIGludG8g
RmlsZVN5c3RlbUVmbC5jcHAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEwNDMyOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFJlbW92ZSBkdXBsaWNhdGVkIHdvcmsgdG8gZ2V0IHRoZSByZXNvdXJjZSBwYXRo
IGZvciBpbnNwZWN0b3IuCisgICAgICAgIEFuZCB1c2UgV2ViQ29yZTo6Z2V0SW5zcGVjdG9yUmVz
b3VyY2VQYXRoKCkuCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9JbnNwZWN0b3JDbGllbnRF
ZmwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yQ2xpZW50RWZsOjppbnNwZWN0b3JG
aWxlc1BhdGgpOgorCiAyMDEyLTEyLTA1ICBIYWx0b24gSHVvICA8aGFsdG9uLmh1b0BpbnRlbC5j
b20+CiAKICAgICAgICAgW0NNYWtlXSBVbmlmeSBjb2Rpbmcgc3R5bGUgZm9yIENNYWtlIGZpbGVz
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cKaW5kZXggMTNiMTQyMjFlODYwYTllMWE3YTNmZGQxZGRiYjBjNTgyODE0Mzg5Zi4u
OWRlYzUyMjA0MDAyZWI5M2IzYjcyZThjNDlhZGM0ZWIwNWQyZTRmNyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE4IEBACisyMDEyLTEyLTEwICBTZW9ranUgS3dvbiAgPHNlb2tqdS5rd29uQGdtYWls
LmNvbT4KKworICAgICAgICBbRUZMXSBSZWZhY3RvciBkdXBsaWNhdGUgY29kZSBpbnRvIEZpbGVT
eXN0ZW1FZmwuY3BwCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDQzMjkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBSZW1vdmUgZHVwbGljYXRlZCB3b3JrIHRvIGdldCB0aGUgcmVzb3VyY2UgcGF0aCBmb3Ig
aW5zcGVjdG9yLgorICAgICAgICBBbmQgdXNlIFdlYkNvcmU6OmdldEluc3BlY3RvclJlc291cmNl
UGF0aCgpLgorCisgICAgICAgICogVUlQcm9jZXNzL0luc3BlY3RvclNlcnZlci9lZmwvV2ViSW5z
cGVjdG9yU2VydmVyRWZsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViSW5zcGVjdG9yU2VydmVy
OjpwbGF0Zm9ybVJlc291cmNlRm9yUGF0aCk6CisgICAgICAgICogVUlQcm9jZXNzL2VmbC9XZWJJ
bnNwZWN0b3JQcm94eUVmbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkluc3BlY3RvclByb3h5
OjppbnNwZWN0b3JCYXNlVVJMKToKKwogMjAxMi0xMi0xMCAgU2ltb24gSGF1c21hbm4gIDxzaW1v
bi5oYXVzbWFubkBkaWdpYS5jb20+CiAKICAgICAgICAgW1F0XSBGaXggYnVpbGQgd2l0aG91dCBR
dFF1aWNrIDIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0ZpbGVTeXN0ZW0u
aCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0ZpbGVTeXN0ZW0uaAppbmRleCA5NDNjYzdiNjBj
NjY5M2JlNGYzNGFiOTcxY2JmZGUzMWZjYjQzOWJjLi4yODc1OWUwYzdkNWZlNWJiZjk4ZWRiZDk1
YWM2MjYyMjY3NDg2ZTM0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9GaWxl
U3lzdGVtLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vRmlsZVN5c3RlbS5oCkBAIC0y
MjksNiArMjI5LDEwIEBAIFN0cmluZyByb2FtaW5nVXNlclNwZWNpZmljU3RvcmFnZURpcmVjdG9y
eSgpOwogYm9vbCBzYWZlQ3JlYXRlRmlsZShjb25zdCBTdHJpbmcmLCBDRkRhdGFSZWYpOwogI2Vu
ZGlmCiAKKyNpZiBQTEFURk9STShFRkwpICYmIEVOQUJMRShJTlNQRUNUT1IpCitTdHJpbmcgZ2V0
SW5zcGVjdG9yUmVzb3VyY2VQYXRoKCk7CisjZW5kaWYKKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29y
ZQogCiAjZW5kaWYgLy8gRmlsZVN5c3RlbV9oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9lZmwvRmlsZVN5c3RlbUVmbC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9l
ZmwvRmlsZVN5c3RlbUVmbC5jcHAKaW5kZXggY2M4YzdmNmEyNDdkYTg0MmMyNTFmN2RlMTUzYmNl
ZjQxMzVlNGMwNC4uZjRjNzVkNmQzNzU2NGQ4Njc1YTExNTBlMDVmNmMxMTRhOTQ4NTMzZCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0ZpbGVTeXN0ZW1FZmwuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9GaWxlU3lzdGVtRWZsLmNwcApAQCAtMTE3
LDQgKzExNywxNSBAQCB1aW50NjRfdCBnZXRWb2x1bWVGcmVlU2l6ZUZvclBhdGgoY29uc3QgY2hh
ciogcGF0aCkKICAgICByZXR1cm4gYnVmLmZfYmF2YWlsICogYnVmLmZfYnNpemU7CiB9CiAKKyNp
ZiBFTkFCTEUoSU5TUEVDVE9SKQorU3RyaW5nIGdldEluc3BlY3RvclJlc291cmNlUGF0aCgpCit7
CisgICAgU3RyaW5nIGluc3BlY3RvclJlc291cmNlUGF0aCA9IFN0cmluZzo6ZnJvbVVURjgoV0VC
X0lOU1BFQ1RPUl9JTlNUQUxMX0RJUik7CisgICAgaWYgKGFjY2VzcyhpbnNwZWN0b3JSZXNvdXJj
ZVBhdGgudXRmOCgpLmRhdGEoKSwgUl9PSykpCisgICAgICAgIGluc3BlY3RvclJlc291cmNlUGF0
aCA9IFN0cmluZzo6ZnJvbVVURjgoV0VCX0lOU1BFQ1RPUl9ESVIpOworCisgICAgcmV0dXJuIGlu
c3BlY3RvclJlc291cmNlUGF0aDsKK30KKyNlbmRpZgorCiB9CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9JbnNwZWN0b3JDbGllbnRFZmwuY3BwIGIvU291cmNl
L1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvSW5zcGVjdG9yQ2xpZW50RWZsLmNwcAppbmRleCA1
OTFkZWUyMDIxMmNiNjVlYWIzMGU3OGExZTU0NWNmYjIwNTE1ZDBkLi5kOGU1YTQ2N2MwNzJmNTlm
NjJlMzY1ZTFlZTJkYzk4MmUxMzM5OTFmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9X
ZWJDb3JlU3VwcG9ydC9JbnNwZWN0b3JDbGllbnRFZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL1dlYkNvcmVTdXBwb3J0L0luc3BlY3RvckNsaWVudEVmbC5jcHAKQEAgLTIyLDEwICsyMiwx
MCBAQAogI2luY2x1ZGUgIkluc3BlY3RvckNsaWVudEVmbC5oIgogCiAjaWYgRU5BQkxFKElOU1BF
Q1RPUikKKyNpbmNsdWRlICJGaWxlU3lzdGVtLmgiCiAjaW5jbHVkZSAiSW5zcGVjdG9yQ29udHJv
bGxlci5oIgogI2luY2x1ZGUgIk5vdEltcGxlbWVudGVkLmgiCiAjaW5jbHVkZSAiZXdrX3ZpZXdf
cHJpdmF0ZS5oIgotI2luY2x1ZGUgPHVuaXN0ZC5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0
cmluZy5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CkBAIC0xNDAsMTEgKzE0MCw3IEBAIHZvaWQg
SW5zcGVjdG9yQ2xpZW50RWZsOjpyZWxlYXNlRnJvbnRlbmRQYWdlKCkKIAogU3RyaW5nIEluc3Bl
Y3RvckNsaWVudEVmbDo6aW5zcGVjdG9yRmlsZXNQYXRoKCkKIHsKLSAgICBTdHJpbmcgaW5zcGVj
dG9yRmlsZXNQYXRoID0gV0VCX0lOU1BFQ1RPUl9JTlNUQUxMX0RJUjsKLSAgICBpZiAoYWNjZXNz
KGluc3BlY3RvckZpbGVzUGF0aC51dGY4KCkuZGF0YSgpLCBSX09LKSkKLSAgICAgICAgaW5zcGVj
dG9yRmlsZXNQYXRoID0gV0VCX0lOU1BFQ1RPUl9ESVI7Ci0KLSAgICByZXR1cm4gImZpbGU6Ly8i
ICsgaW5zcGVjdG9yRmlsZXNQYXRoOworICAgIHJldHVybiAiZmlsZTovLyIgKyBnZXRJbnNwZWN0
b3JSZXNvdXJjZVBhdGgoKTsKIH0KIAogSW5zcGVjdG9yRnJvbnRlbmRDbGllbnRFZmw6Okluc3Bl
Y3RvckZyb250ZW5kQ2xpZW50RWZsKEV2YXNfT2JqZWN0KiBpbnNwZWN0ZWRWaWV3LCBFdmFzX09i
amVjdCogaW5zcGVjdG9yVmlldywgSW5zcGVjdG9yQ2xpZW50RWZsKiBpbnNwZWN0b3JDbGllbnQp
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvSW5zcGVjdG9yU2VydmVyL2Vm
bC9XZWJJbnNwZWN0b3JTZXJ2ZXJFZmwuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0lu
c3BlY3RvclNlcnZlci9lZmwvV2ViSW5zcGVjdG9yU2VydmVyRWZsLmNwcAppbmRleCBjMjEzMmM1
NDgwMzk2YmZmZWMxYWU0YzEyNGM3OTdkMDcyYWEwZWNmLi5jZTY5MjRiODMwOWZjMzMyN2U0NzU1
MjhhNmM3YmY2MDUwNjczYWNiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
SW5zcGVjdG9yU2VydmVyL2VmbC9XZWJJbnNwZWN0b3JTZXJ2ZXJFZmwuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9JbnNwZWN0b3JTZXJ2ZXIvZWZsL1dlYkluc3BlY3RvclNlcnZl
ckVmbC5jcHAKQEAgLTI3LDIwICsyNywxMiBAQAogCiAjaW5jbHVkZSAiV2ViSW5zcGVjdG9yUHJv
eHkuaCIKICNpbmNsdWRlICJXZWJQYWdlUHJveHkuaCIKKyNpbmNsdWRlIDxXZWJDb3JlL0ZpbGVT
eXN0ZW0uaD4KICNpbmNsdWRlIDxXZWJDb3JlL01JTUVUeXBlUmVnaXN0cnkuaD4KICNpbmNsdWRl
IDxzeXMvc3RhdC5oPgogCiBuYW1lc3BhY2UgV2ViS2l0IHsKIAotc3RhdGljIFN0cmluZyBpbnNw
ZWN0b3JSZXNvdXJjZVBhdGgoKQotewotICAgIFN0cmluZyBpbnNwZWN0b3JGaWxlc1BhdGggPSBT
dHJpbmc6OmZyb21VVEY4KFdFQl9JTlNQRUNUT1JfSU5TVEFMTF9ESVIpOwotICAgIGlmIChhY2Nl
c3MoaW5zcGVjdG9yRmlsZXNQYXRoLnV0ZjgoKS5kYXRhKCksIFJfT0spKQotICAgICAgICBpbnNw
ZWN0b3JGaWxlc1BhdGggPSBTdHJpbmc6OmZyb21VVEY4KFdFQl9JTlNQRUNUT1JfRElSKTsKLQot
ICAgIHJldHVybiBpbnNwZWN0b3JGaWxlc1BhdGg7Ci19Ci0KIGJvb2wgV2ViSW5zcGVjdG9yU2Vy
dmVyOjpwbGF0Zm9ybVJlc291cmNlRm9yUGF0aChjb25zdCBTdHJpbmcmIHBhdGgsIFZlY3Rvcjxj
aGFyPiYgZGF0YSwgU3RyaW5nJiBjb250ZW50VHlwZSkKIHsKICAgICAvLyBUaGUgcGFnZSBsaXN0
IGNvbnRhaW5zIGFuIHVuZm9ybWF0ZWQgbGlzdCBvZiBwYWdlcyB0aGF0IGNhbiBiZSBpbnNwZWN0
ZWQgd2l0aCBhIGxpbmsgdG8gb3BlbiBhIHNlc3Npb24uCkBAIC01MCw3ICs0Miw3IEBAIGJvb2wg
V2ViSW5zcGVjdG9yU2VydmVyOjpwbGF0Zm9ybVJlc291cmNlRm9yUGF0aChjb25zdCBTdHJpbmcm
IHBhdGgsIFZlY3RvcjxjaGFyCiAgICAgfQogCiAgICAgLy8gUG9pbnQgdGhlIGRlZmF1bHQgcGF0
aCB0byBhIGZvcm1hdHRlZCBwYWdlIHRoYXQgcXVlcmllcyB0aGUgcGFnZSBsaXN0IGFuZCBkaXNw
bGF5IHRoZW0uCi0gICAgU3RyaW5nIGxvY2FsUGF0aCA9IGluc3BlY3RvclJlc291cmNlUGF0aCgp
ICsgKChwYXRoID09ICIvIikgPyBBU0NJSUxpdGVyYWwoIi9pbnNwZWN0b3JQYWdlSW5kZXguaHRt
bCIpIDogcGF0aCk7CisgICAgU3RyaW5nIGxvY2FsUGF0aCA9IFdlYkNvcmU6OmdldEluc3BlY3Rv
clJlc291cmNlUGF0aCgpICsgKChwYXRoID09ICIvIikgPyBBU0NJSUxpdGVyYWwoIi9pbnNwZWN0
b3JQYWdlSW5kZXguaHRtbCIpIDogcGF0aCk7CiAKICAgICBGSUxFKiBmaWxlSGFuZGxlID0gZm9w
ZW4obG9jYWxQYXRoLnV0ZjgoKS5kYXRhKCksICJyIik7CiAgICAgaWYgKCFmaWxlSGFuZGxlKQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9XZWJJbnNwZWN0b3JQcm94
eUVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1dlYkluc3BlY3RvclByb3h5
RWZsLmNwcAppbmRleCBiOWI1ZDkyYjVjNmRlYTljNzZlYjQ1ZWQ4OGMzM2U0YmY5ZjY4NDExLi4x
Zjg0MGRlZWI5N2EwZTNhODUxNDJiZDk5MjE0YTAyMDU3YTQ3NTFkIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1dlYkluc3BlY3RvclByb3h5RWZsLmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1dlYkluc3BlY3RvclByb3h5RWZsLmNwcApAQCAt
MzMsOCArMzMsOCBAQAogI2luY2x1ZGUgImV3a19zZXR0aW5ncy5oIgogI2luY2x1ZGUgImV3a192
aWV3LmgiCiAjaW5jbHVkZSAiZXdrX3ZpZXdfcHJpdmF0ZS5oIgorI2luY2x1ZGUgPFdlYkNvcmUv
RmlsZVN5c3RlbS5oPgogI2luY2x1ZGUgPFdlYkNvcmUvTm90SW1wbGVtZW50ZWQuaD4KLSNpbmNs
dWRlIDx1bmlzdGQuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+CiAjaW5jbHVkZSA8
d3RmL3RleHQvU3RyaW5nQnVpbGRlci5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5o
PgpAQCAtMTYyLDExICsxNjIsNyBAQCBTdHJpbmcgV2ViSW5zcGVjdG9yUHJveHk6Omluc3BlY3Rv
clBhZ2VVUkwoKSBjb25zdAogCiBTdHJpbmcgV2ViSW5zcGVjdG9yUHJveHk6Omluc3BlY3RvckJh
c2VVUkwoKSBjb25zdAogewotICAgIFN0cmluZyBpbnNwZWN0b3JGaWxlc1BhdGggPSBXRUJfSU5T
UEVDVE9SX0lOU1RBTExfRElSOwotICAgIGlmIChhY2Nlc3MoaW5zcGVjdG9yRmlsZXNQYXRoLnV0
ZjgoKS5kYXRhKCksIFJfT0spKQotICAgICAgICBpbnNwZWN0b3JGaWxlc1BhdGggPSBXRUJfSU5T
UEVDVE9SX0RJUjsKLQotICAgIHJldHVybiAiZmlsZTovLyIgKyBpbnNwZWN0b3JGaWxlc1BhdGg7
CisgICAgcmV0dXJuICJmaWxlOi8vIiArIFdlYkNvcmU6OmdldEluc3BlY3RvclJlc291cmNlUGF0
aCgpOwogfQogCiB1bnNpZ25lZCBXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1JbnNwZWN0ZWRX
aW5kb3dIZWlnaHQoKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179029</attachid>
            <date>2012-12-12 06:39:52 -0800</date>
            <delta_ts>2012-12-12 16:06:52 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104329-20121212233712.patch</filename>
            <type>text/plain</type>
            <size>10213</size>
            <attacher name="Seokju Kwon">seokju</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3NDU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGE0YWJlYThhNWVlN2Jm
MzIxMzU5ZDczMmZkNTA5YjNjNTU4NGRjNC4uOGYwMzFiNWVjZjMyZWRiMzBmNmUxNzdiMWMwNTRm
MmQxZWQ3NWI2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTEyLTEyICBTZW9r
anUgS3dvbiAgPHNlb2tqdS5rd29uQGdtYWlsLmNvbT4KKworICAgICAgICBbRUZMXSBSZWZhY3Rv
ciBkdXBsaWNhdGUgY29kZSBpbnRvIEVmbEluc3BlY3RvclV0aWxpdGllcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0MzI5CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTW92ZSBkdXBsaWNhdGUgd29yayBp
bnRvIEVmbEluc3BlY3RvclV0aWxpdGllcy4KKworICAgICAgICBObyBuZXcgdGVzdHMsIHJlZmFj
dG9yaW5nLgorCisgICAgICAgICogUGxhdGZvcm1FZmwuY21ha2U6CisgICAgICAgICogcGxhdGZv
cm0vZWZsL0VmbEluc3BlY3RvclV0aWxpdGllcy5jcHA6IEFkZGVkLgorICAgICAgICAoV2ViQ29y
ZSk6CisgICAgICAgIChXZWJDb3JlOjppbnNwZWN0b3JSZXNvdXJjZVBhdGgpOgorICAgICAgICAq
IHBsYXRmb3JtL2VmbC9FZmxJbnNwZWN0b3JVdGlsaXRpZXMuaDogQWRkZWQuCisgICAgICAgIChX
ZWJDb3JlKToKKwogMjAxMi0xMi0xMiAgQWxleGVpIEZpbGlwcG92ICA8YWxwaEBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogYWRkIG1lbW9yeSB1c2VkIGJ5IG1lbW9yeSBh
bGxvY2F0b3IgaXRzZWxmIHRvIE5NSQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvQ2hh
bmdlTG9nIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCmluZGV4IDViOWJjNmQ0YjdlYWUx
ODUzYzVlYzQ4MjBlODRmNjE2YTg2ZGM2NmYuLmUxNzc2MWMwMmFkNzE2NTNmZjhkZTJlODVkMDg0
ZTM1NzUxZDRiZDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZworKysg
Yi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0xMi0x
MiAgU2Vva2p1IEt3b24gIDxzZW9ranUua3dvbkBnbWFpbC5jb20+CisKKyAgICAgICAgW0VGTF0g
UmVmYWN0b3IgZHVwbGljYXRlIGNvZGUgaW50byBFZmxJbnNwZWN0b3JVdGlsaXRpZXMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDMyOQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbW92ZSBkdXBsaWNh
dGVkIHdvcmsgdG8gZ2V0IHRoZSByZXNvdXJjZSBwYXRoIGZvciBpbnNwZWN0b3IuCisgICAgICAg
IEFuZCB1c2UgV2ViQ29yZTo6aW5zcGVjdG9yUmVzb3VyY2VQYXRoKCkuCisKKyAgICAgICAgKiBX
ZWJDb3JlU3VwcG9ydC9JbnNwZWN0b3JDbGllbnRFZmwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
SW5zcGVjdG9yQ2xpZW50RWZsOjppbnNwZWN0b3JGaWxlc1BhdGgpOgorCiAyMDEyLTEyLTExICBL
aWhvbmcgS3dvbiAgPGtpaG9uZy5rd29uQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFZpYnJhdGlv
biBBUEk6IElETCB0eXBlIGRvZXNuJ3QgbWF0Y2ggaW1wbGVtZW50YXRpb24gdHlwZQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9n
CmluZGV4IDc0YmFkODJlNzU4ZGIyOGNkZTk3MGE3MWU3YmJjNzBiMTUyYWNlNGYuLmE2NTRjZmJl
YjZhMmE1NjEyNWM2ODYxYTQ1NzUxOTY2YmQxMDNjMmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQyL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
OCBAQAorMjAxMi0xMi0xMiAgU2Vva2p1IEt3b24gIDxzZW9ranUua3dvbkBnbWFpbC5jb20+CisK
KyAgICAgICAgW0VGTF0gUmVmYWN0b3IgZHVwbGljYXRlIGNvZGUgaW50byBFZmxJbnNwZWN0b3JV
dGlsaXRpZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEwNDMyOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFJlbW92ZSBkdXBsaWNhdGVkIHdvcmsgdG8gZ2V0IHRoZSByZXNvdXJjZSBwYXRoIGZvciBpbnNw
ZWN0b3IuCisgICAgICAgIEFuZCB1c2UgV2ViQ29yZTo6aW5zcGVjdG9yUmVzb3VyY2VQYXRoKCku
CisKKyAgICAgICAgKiBVSVByb2Nlc3MvSW5zcGVjdG9yU2VydmVyL2VmbC9XZWJJbnNwZWN0b3JT
ZXJ2ZXJFZmwuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJJbnNwZWN0b3JTZXJ2ZXI6OnBsYXRm
b3JtUmVzb3VyY2VGb3JQYXRoKToKKyAgICAgICAgKiBVSVByb2Nlc3MvZWZsL1dlYkluc3BlY3Rv
clByb3h5RWZsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViSW5zcGVjdG9yUHJveHk6Omluc3Bl
Y3RvckJhc2VVUkwpOgorCiAyMDEyLTEyLTEyICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcu
Ym90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTM3NDM4
LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvUGxhdGZvcm1FZmwuY21ha2UgYi9Tb3VyY2Uv
V2ViQ29yZS9QbGF0Zm9ybUVmbC5jbWFrZQppbmRleCAwMmE2MGZiNTc5YjRhZDA2ZTdiMTdjYTFj
NGExMjJjMjJkNjQ4ZTUyLi4yMDYxOTRmYzY0YTA2OWFkMTRlOGYwMjNlYjY4YWE5YTYxMWI2MDlj
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9ybUVmbC5jbWFrZQorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9QbGF0Zm9ybUVmbC5jbWFrZQpAQCAtNDYsNiArNDYsNyBAQCBsaXN0KEFQUEVO
RCBXZWJDb3JlX1NPVVJDRVMKICAgICBwbGF0Zm9ybS9lZmwvQ3Vyc29yRWZsLmNwcAogICAgIHBs
YXRmb3JtL2VmbC9EcmFnRGF0YUVmbC5jcHAKICAgICBwbGF0Zm9ybS9lZmwvRHJhZ0ltYWdlRWZs
LmNwcAorICAgIHBsYXRmb3JtL2VmbC9FZmxJbnNwZWN0b3JVdGlsaXRpZXMuY3BwCiAgICAgcGxh
dGZvcm0vZWZsL0VmbEtleWJvYXJkVXRpbGl0aWVzLmNwcAogICAgIHBsYXRmb3JtL2VmbC9FZmxT
Y3JlZW5VdGlsaXRpZXMuY3BwCiAgICAgcGxhdGZvcm0vZWZsL0Vycm9yc0VmbC5jcHAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9FZmxJbnNwZWN0b3JVdGlsaXRpZXMu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0VmbEluc3BlY3RvclV0aWxpdGllcy5j
cHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uMjE4N2FiOTc0MmRmY2Q0NzAwM2U4MWNiNDM5YjQ1YjgwMWU4Yjc4Zgot
LS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9FZmxJbnNwZWN0
b3JVdGlsaXRpZXMuY3BwCkBAIC0wLDAgKzEsNDAgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIw
MTIgU2Vva2p1IEt3b24gKHNlb2tqdS5rd29uQGdtYWlsLmNvbSkKKyAqCisgKiAgVGhpcyBsaWJy
YXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICog
IG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJs
aWMKKyAqICBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0
aW9uOyBlaXRoZXIKKyAqICB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9w
dGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogIFRoaXMgbGlicmFyeSBpcyBkaXN0cmli
dXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogIGJ1dCBXSVRIT1VU
IEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiAg
TUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2Vl
IHRoZSBHTlUKKyAqICBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRh
aWxzLgorICoKKyAqICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUg
TGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiAgTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFy
eTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogIEZvdW5kYXRpb24sIElu
Yy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgIDAyMTEwLTEz
MDEgIFVTQQorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKworI2lmIEVOQUJMRShJTlNQRUNU
T1IpCisjaW5jbHVkZSAiRWZsSW5zcGVjdG9yVXRpbGl0aWVzLmgiCisKKyNpbmNsdWRlIDx1bmlz
dGQuaD4KKyNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+CisKK25hbWVzcGFjZSBXZWJDb3Jl
IHsKKworU3RyaW5nIGluc3BlY3RvclJlc291cmNlUGF0aCgpCit7CisgICAgU3RyaW5nIGluc3Bl
Y3RvclJlc291cmNlUGF0aCA9IFN0cmluZzo6ZnJvbVVURjgoV0VCX0lOU1BFQ1RPUl9JTlNUQUxM
X0RJUik7CisgICAgaWYgKGFjY2VzcyhpbnNwZWN0b3JSZXNvdXJjZVBhdGgudXRmOCgpLmRhdGEo
KSwgUl9PSykpCisgICAgICAgIGluc3BlY3RvclJlc291cmNlUGF0aCA9IFdFQl9JTlNQRUNUT1Jf
RElSOworCisgICAgcmV0dXJuIGluc3BlY3RvclJlc291cmNlUGF0aDsKK30KKworfSAvLyBuYW1l
c3BhY2UgV2ViQ29yZQorCisjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2VmbC9FZmxJbnNwZWN0b3JVdGlsaXRpZXMuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2VmbC9FZmxJbnNwZWN0b3JVdGlsaXRpZXMuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45MzNhMzI0NWQyMDEyYTlh
NTAwMDY0YTRkNzI4NzQ3N2I5NzI4NDNjCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZWZsL0VmbEluc3BlY3RvclV0aWxpdGllcy5oCkBAIC0wLDAgKzEsMzMgQEAK
Ky8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgU2Vva2p1IEt3b24gKHNlb2tqdS5rd29uQGdtYWls
LmNvbSkKKyAqCisgKiAgVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVk
aXN0cmlidXRlIGl0IGFuZC9vcgorICogIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl
IEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqICBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0
aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqICB2ZXJzaW9uIDIgb2YgdGhl
IExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICog
IFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUg
dXNlZnVsLAorICogIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBp
bXBsaWVkIHdhcnJhbnR5IG9mCisgKiAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqICBMZXNzZXIgR2VuZXJhbCBQdWJs
aWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqICBZb3Ugc2hvdWxkIGhhdmUgcmVj
ZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiAgTGljZW5z
ZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0
d2FyZQorICogIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxv
b3IsIEJvc3RvbiwgTUEgIDAyMTEwLTEzMDEgIFVTQQorICovCisKKyNpZm5kZWYgRWZsSW5zcGVj
dG9yVXRpbGl0aWVzX2gKKyNkZWZpbmUgRWZsSW5zcGVjdG9yVXRpbGl0aWVzX2gKKworI2lmIEVO
QUJMRShJTlNQRUNUT1IpCisKKyNpbmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KKworbmFt
ZXNwYWNlIFdlYkNvcmUgeworCitTdHJpbmcgaW5zcGVjdG9yUmVzb3VyY2VQYXRoKCk7CisKK30g
Ly8gbmFtZXNwYWNlIFdlYkNvcmUKKworI2VuZGlmCisjZW5kaWYgLy8gRWZsSW5zcGVjdG9yVXRp
bGl0aWVzX2gKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0lu
c3BlY3RvckNsaWVudEVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9J
bnNwZWN0b3JDbGllbnRFZmwuY3BwCmluZGV4IDU5MWRlZTIwMjEyY2I2NWVhYjMwZTc4YTFlNTQ1
Y2ZiMjA1MTVkMGQuLmVhNzQyZGZjMzkwM2YwMjhiYjliN2Y2NjllZTNiMmFkMjc0MmEyNzEgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0luc3BlY3RvckNsaWVu
dEVmbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvSW5zcGVjdG9y
Q2xpZW50RWZsLmNwcApAQCAtMjIsMTAgKzIyLDEwIEBACiAjaW5jbHVkZSAiSW5zcGVjdG9yQ2xp
ZW50RWZsLmgiCiAKICNpZiBFTkFCTEUoSU5TUEVDVE9SKQorI2luY2x1ZGUgIkVmbEluc3BlY3Rv
clV0aWxpdGllcy5oIgogI2luY2x1ZGUgIkluc3BlY3RvckNvbnRyb2xsZXIuaCIKICNpbmNsdWRl
ICJOb3RJbXBsZW1lbnRlZC5oIgogI2luY2x1ZGUgImV3a192aWV3X3ByaXZhdGUuaCIKLSNpbmNs
dWRlIDx1bmlzdGQuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KIAogbmFtZXNw
YWNlIFdlYkNvcmUgewpAQCAtMTQwLDExICsxNDAsNyBAQCB2b2lkIEluc3BlY3RvckNsaWVudEVm
bDo6cmVsZWFzZUZyb250ZW5kUGFnZSgpCiAKIFN0cmluZyBJbnNwZWN0b3JDbGllbnRFZmw6Omlu
c3BlY3RvckZpbGVzUGF0aCgpCiB7Ci0gICAgU3RyaW5nIGluc3BlY3RvckZpbGVzUGF0aCA9IFdF
Ql9JTlNQRUNUT1JfSU5TVEFMTF9ESVI7Ci0gICAgaWYgKGFjY2VzcyhpbnNwZWN0b3JGaWxlc1Bh
dGgudXRmOCgpLmRhdGEoKSwgUl9PSykpCi0gICAgICAgIGluc3BlY3RvckZpbGVzUGF0aCA9IFdF
Ql9JTlNQRUNUT1JfRElSOwotCi0gICAgcmV0dXJuICJmaWxlOi8vIiArIGluc3BlY3RvckZpbGVz
UGF0aDsKKyAgICByZXR1cm4gImZpbGU6Ly8iICsgaW5zcGVjdG9yUmVzb3VyY2VQYXRoKCk7CiB9
CiAKIEluc3BlY3RvckZyb250ZW5kQ2xpZW50RWZsOjpJbnNwZWN0b3JGcm9udGVuZENsaWVudEVm
bChFdmFzX09iamVjdCogaW5zcGVjdGVkVmlldywgRXZhc19PYmplY3QqIGluc3BlY3RvclZpZXcs
IEluc3BlY3RvckNsaWVudEVmbCogaW5zcGVjdG9yQ2xpZW50KQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0luc3BlY3RvclNlcnZlci9lZmwvV2ViSW5zcGVjdG9yU2VydmVy
RWZsLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9JbnNwZWN0b3JTZXJ2ZXIvZWZsL1dl
Ykluc3BlY3RvclNlcnZlckVmbC5jcHAKaW5kZXggYzIxMzJjNTQ4MDM5NmJmZmVjMWFlNGMxMjRj
Nzk3ZDA3MmFhMGVjZi4uOWJhMWI4ZmQzMzVkMTA1MzM3NmVhMmRiN2I4NWRhYWRmMDYxYTRiYyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0luc3BlY3RvclNlcnZlci9lZmwv
V2ViSW5zcGVjdG9yU2VydmVyRWZsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
SW5zcGVjdG9yU2VydmVyL2VmbC9XZWJJbnNwZWN0b3JTZXJ2ZXJFZmwuY3BwCkBAIC0yNywyMCAr
MjcsMTIgQEAKIAogI2luY2x1ZGUgIldlYkluc3BlY3RvclByb3h5LmgiCiAjaW5jbHVkZSAiV2Vi
UGFnZVByb3h5LmgiCisjaW5jbHVkZSA8V2ViQ29yZS9FZmxJbnNwZWN0b3JVdGlsaXRpZXMuaD4K
ICNpbmNsdWRlIDxXZWJDb3JlL01JTUVUeXBlUmVnaXN0cnkuaD4KICNpbmNsdWRlIDxzeXMvc3Rh
dC5oPgogCiBuYW1lc3BhY2UgV2ViS2l0IHsKIAotc3RhdGljIFN0cmluZyBpbnNwZWN0b3JSZXNv
dXJjZVBhdGgoKQotewotICAgIFN0cmluZyBpbnNwZWN0b3JGaWxlc1BhdGggPSBTdHJpbmc6OmZy
b21VVEY4KFdFQl9JTlNQRUNUT1JfSU5TVEFMTF9ESVIpOwotICAgIGlmIChhY2Nlc3MoaW5zcGVj
dG9yRmlsZXNQYXRoLnV0ZjgoKS5kYXRhKCksIFJfT0spKQotICAgICAgICBpbnNwZWN0b3JGaWxl
c1BhdGggPSBTdHJpbmc6OmZyb21VVEY4KFdFQl9JTlNQRUNUT1JfRElSKTsKLQotICAgIHJldHVy
biBpbnNwZWN0b3JGaWxlc1BhdGg7Ci19Ci0KIGJvb2wgV2ViSW5zcGVjdG9yU2VydmVyOjpwbGF0
Zm9ybVJlc291cmNlRm9yUGF0aChjb25zdCBTdHJpbmcmIHBhdGgsIFZlY3RvcjxjaGFyPiYgZGF0
YSwgU3RyaW5nJiBjb250ZW50VHlwZSkKIHsKICAgICAvLyBUaGUgcGFnZSBsaXN0IGNvbnRhaW5z
IGFuIHVuZm9ybWF0ZWQgbGlzdCBvZiBwYWdlcyB0aGF0IGNhbiBiZSBpbnNwZWN0ZWQgd2l0aCBh
IGxpbmsgdG8gb3BlbiBhIHNlc3Npb24uCkBAIC01MCw3ICs0Miw3IEBAIGJvb2wgV2ViSW5zcGVj
dG9yU2VydmVyOjpwbGF0Zm9ybVJlc291cmNlRm9yUGF0aChjb25zdCBTdHJpbmcmIHBhdGgsIFZl
Y3RvcjxjaGFyCiAgICAgfQogCiAgICAgLy8gUG9pbnQgdGhlIGRlZmF1bHQgcGF0aCB0byBhIGZv
cm1hdHRlZCBwYWdlIHRoYXQgcXVlcmllcyB0aGUgcGFnZSBsaXN0IGFuZCBkaXNwbGF5IHRoZW0u
Ci0gICAgU3RyaW5nIGxvY2FsUGF0aCA9IGluc3BlY3RvclJlc291cmNlUGF0aCgpICsgKChwYXRo
ID09ICIvIikgPyBBU0NJSUxpdGVyYWwoIi9pbnNwZWN0b3JQYWdlSW5kZXguaHRtbCIpIDogcGF0
aCk7CisgICAgU3RyaW5nIGxvY2FsUGF0aCA9IFdlYkNvcmU6Omluc3BlY3RvclJlc291cmNlUGF0
aCgpICsgKChwYXRoID09ICIvIikgPyBBU0NJSUxpdGVyYWwoIi9pbnNwZWN0b3JQYWdlSW5kZXgu
aHRtbCIpIDogcGF0aCk7CiAKICAgICBGSUxFKiBmaWxlSGFuZGxlID0gZm9wZW4obG9jYWxQYXRo
LnV0ZjgoKS5kYXRhKCksICJyIik7CiAgICAgaWYgKCFmaWxlSGFuZGxlKQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9XZWJJbnNwZWN0b3JQcm94eUVmbC5jcHAgYi9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1dlYkluc3BlY3RvclByb3h5RWZsLmNwcAppbmRl
eCBiOWI1ZDkyYjVjNmRlYTljNzZlYjQ1ZWQ4OGMzM2U0YmY5ZjY4NDExLi5mOTgxODY5YjkxYmVk
NDU3MDEyMWJiZmE3NWQ5MzExNGYxODg3NGJjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvZWZsL1dlYkluc3BlY3RvclByb3h5RWZsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvZWZsL1dlYkluc3BlY3RvclByb3h5RWZsLmNwcApAQCAtMzMsOCArMzMsOCBA
QAogI2luY2x1ZGUgImV3a19zZXR0aW5ncy5oIgogI2luY2x1ZGUgImV3a192aWV3LmgiCiAjaW5j
bHVkZSAiZXdrX3ZpZXdfcHJpdmF0ZS5oIgorI2luY2x1ZGUgPFdlYkNvcmUvRWZsSW5zcGVjdG9y
VXRpbGl0aWVzLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9Ob3RJbXBsZW1lbnRlZC5oPgotI2luY2x1
ZGUgPHVuaXN0ZC5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KICNpbmNsdWRlIDx3
dGYvdGV4dC9TdHJpbmdCdWlsZGVyLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvV1RGU3RyaW5nLmg+
CkBAIC0xNjIsMTEgKzE2Miw3IEBAIFN0cmluZyBXZWJJbnNwZWN0b3JQcm94eTo6aW5zcGVjdG9y
UGFnZVVSTCgpIGNvbnN0CiAKIFN0cmluZyBXZWJJbnNwZWN0b3JQcm94eTo6aW5zcGVjdG9yQmFz
ZVVSTCgpIGNvbnN0CiB7Ci0gICAgU3RyaW5nIGluc3BlY3RvckZpbGVzUGF0aCA9IFdFQl9JTlNQ
RUNUT1JfSU5TVEFMTF9ESVI7Ci0gICAgaWYgKGFjY2VzcyhpbnNwZWN0b3JGaWxlc1BhdGgudXRm
OCgpLmRhdGEoKSwgUl9PSykpCi0gICAgICAgIGluc3BlY3RvckZpbGVzUGF0aCA9IFdFQl9JTlNQ
RUNUT1JfRElSOwotCi0gICAgcmV0dXJuICJmaWxlOi8vIiArIGluc3BlY3RvckZpbGVzUGF0aDsK
KyAgICByZXR1cm4gImZpbGU6Ly8iICsgV2ViQ29yZTo6aW5zcGVjdG9yUmVzb3VyY2VQYXRoKCk7
CiB9CiAKIHVuc2lnbmVkIFdlYkluc3BlY3RvclByb3h5OjpwbGF0Zm9ybUluc3BlY3RlZFdpbmRv
d0hlaWdodCgpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>