<?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>87067</bug_id>
          
          <creation_ts>2012-05-21 18:32:11 -0700</creation_ts>
          <short_desc>[EFL] Implement Network Information API</short_desc>
          <delta_ts>2012-06-25 11:02:08 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>WebExposed</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>gyuyoung.kim</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>mjs</cc>
    
    <cc>peter</cc>
    
    <cc>rakuco</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>629823</commentid>
    <comment_count>0</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-05-21 18:32:11 -0700</bug_when>
    <thetext>Patch will be submitted within 1~2 weeks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>638018</commentid>
    <comment_count>1</comment_count>
      <attachid>144993</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-05-30 23:08:59 -0700</bug_when>
    <thetext>Created attachment 144993
Prototype patch

This patch is just prototype. There is still crash issue and needs to implement network info spec. further.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>641445</commentid>
    <comment_count>2</comment_count>
      <attachid>145763</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-05 05:15:49 -0700</bug_when>
    <thetext>Created attachment 145763
Prototype patch - 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>643071</commentid>
    <comment_count>3</comment_count>
      <attachid>146175</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-06 18:46:49 -0700</bug_when>
    <thetext>Created attachment 146175
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>643075</commentid>
    <comment_count>4</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-06 18:49:27 -0700</bug_when>
    <thetext>I implement bandwidth() function first. And also, bandwidth() supports ethernet network for now. I need to investigate how to support cellular network and meter() function. It seems bandwidth() needs to be landed first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>643078</commentid>
    <comment_count>5</comment_count>
      <attachid>146176</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-06 18:59:17 -0700</bug_when>
    <thetext>Created attachment 146176
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>643215</commentid>
    <comment_count>6</comment_count>
      <attachid>146176</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-06 22:25:06 -0700</bug_when>
    <thetext>Comment on attachment 146176
Patch

Attachment 146176 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/12910181</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>643221</commentid>
    <comment_count>7</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-06 22:41:56 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 146176 [details])
&gt; Attachment 146176 [details] did not pass efl-ews (efl):
&gt; Output: http://queues.webkit.org/results/12910181

This patch includes eeze dependency related to jhbuild. When this patch is landed, this patch can be passed. I don&apos;t wanna install eeze library to eflews unnecessarily.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644236</commentid>
    <comment_count>8</comment_count>
      <attachid>146457</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-07 19:55:40 -0700</bug_when>
    <thetext>Created attachment 146457
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644361</commentid>
    <comment_count>9</comment_count>
      <attachid>146457</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-07 23:08:18 -0700</bug_when>
    <thetext>Comment on attachment 146457
Patch

Attachment 146457 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/12924198</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644397</commentid>
    <comment_count>10</comment_count>
      <attachid>146493</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-07 23:56:59 -0700</bug_when>
    <thetext>Created attachment 146493
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644595</commentid>
    <comment_count>11</comment_count>
      <attachid>146493</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-08 05:38:36 -0700</bug_when>
    <thetext>Comment on attachment 146493
Patch

Attachment 146493 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/12924287</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645284</commentid>
    <comment_count>12</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-09 03:57:57 -0700</bug_when>
    <thetext>Kubo, could you review this patch informally ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645319</commentid>
    <comment_count>13</comment_count>
      <attachid>146493</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-06-09 07:19:33 -0700</bug_when>
    <thetext>Comment on attachment 146493
Patch

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

&gt; Source/WebKit/efl/WebCoreSupport/NetworkInfoClientEfl.cpp:56
&gt; +    if (eeze_init())

Are we really updating anything after eeze_init() is called? I would move this to the constructor and leave this function as notImplemented().

&gt; Source/WebKit/efl/WebCoreSupport/NetworkInfoClientEfl.cpp:62
&gt; +    eeze_shutdown();

I would move this to the destructor and leave this as notImplemented() for now.

&gt; Source/WebKit/efl/WebCoreSupport/NetworkInfoClientEfl.cpp:67
&gt; +    unsigned int bandwidth = -1;

It is unsigned so initializing it to -1 does not make sense here.

&gt; Source/WebKit/efl/WebCoreSupport/NetworkInfoClientEfl.cpp:70
&gt; +    Eeze_Net* ethNet = eeze_net_new(ethernetInterface);

This will return NULL if eth0 does not exist. Maybe if could add a NULL check right after?

&gt; Source/WebKit/efl/WebCoreSupport/NetworkInfoClientEfl.cpp:73
&gt; +    // FIXME : The eeze library doesn&apos;t support EEZE_NET_ADDR_TYPE_IP type yet. So, EEZE_NET_ADDR_TYPE_BROADCAST

Based on the code, it looks as if it is implemented in v1.2.0. Have you tried? If so, please disregard my comment.

&gt; Source/WebKit/efl/WebCoreSupport/NetworkInfoClientEfl.cpp:76
&gt; +    if (String::fromUTF8(address).isEmpty())

if (!address || !*address) might be lighter here?

&gt; Source/WebKit/efl/WebCoreSupport/NetworkInfoClientEfl.cpp:81
&gt; +        bandwidth = atoi(attribute);

How about using String::fromUTF8(attribute).toUIntStrict(&amp;ok) to check for success and fallback to default value otherwise?

&gt; Source/WebKit/efl/WebCoreSupport/NetworkInfoClientEfl.cpp:82
&gt; +    else

As per WebKit coding style, you should use curly brackets for this else case (because of the comment line).

&gt; Source/WebKit/efl/WebCoreSupport/NetworkInfoClientEfl.cpp:84
&gt; +        bandwidth = std::numeric_limits&lt;double&gt;::infinity();

bandwidth is an unsigned integer so I&apos;m unsure what the result of this line is. Maybe we could use UINT_MAX from limits.h instead? or maybe a reasonable default value like 100Mb/s.

&gt; Source/WebKit/efl/WebCoreSupport/NetworkInfoClientEfl.cpp:88
&gt; +    return bandwidth / 10; // MB/s

Why are you dividing by 10 here? What&apos;s the unit of the value returned by eeze_net_attribute_get(ethNet, &quot;speed&quot;)?
Maybe you meant to divide by 8 to convert from Mbits to Mbytes?
Also, you probably don&apos;t want to divide in the case where bandwidth was unknown.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645676</commentid>
    <comment_count>14</comment_count>
      <attachid>146767</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-10 20:06:23 -0700</bug_when>
    <thetext>Created attachment 146767
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645682</commentid>
    <comment_count>15</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-10 20:19:32 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 146493 [details])

&gt; &gt; Source/WebKit/efl/WebCoreSupport/NetworkInfoClientEfl.cpp:62
&gt; &gt; +    eeze_shutdown();
 
&gt; I would move this to the destructor and leave this as notImplemented() for now.

I think stopUpdating() is proper place. Because NetworkInfoController in WebCore manages life cycle of network info via startUpdating() and stopUpdating(). See also, BatteryClientEfl.cpp. 

This patch is based on latest editor draft.

 - 0 if the user is currently offline;
 - Infinity if the bandwidth is unknown;
 - an estimation of the current bandwidth in MB/s (Megabytes per seconds) available for communication with the browsing context active document&apos;s domain.

   http://dvcs.w3.org/hg/dap/raw-file/tip/network-api/Overview.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645715</commentid>
    <comment_count>16</comment_count>
      <attachid>146767</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-10 21:29:58 -0700</bug_when>
    <thetext>Comment on attachment 146767
Patch

Attachment 146767 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/12939258</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653196</commentid>
    <comment_count>17</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-19 22:16:10 -0700</bug_when>
    <thetext>CC&apos;ing Antonio.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656331</commentid>
    <comment_count>18</comment_count>
      <attachid>146767</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-06-24 19:23:24 -0700</bug_when>
    <thetext>Comment on attachment 146767
Patch

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

&gt; Source/WebKit/efl/WebCoreSupport/NetworkInfoClientEfl.cpp:57
&gt; +    if (eeze_init())
&gt; +        return;

Maybe it is worth printing an error to the console?

&gt; Source/WebKit/efl/WebCoreSupport/NetworkInfoClientEfl.cpp:67
&gt; +    // FIXME : This function should consider cellular network as well. For example, 2G, 3G and 4G.

Add bugzilla link?

&gt; Source/WebKit/efl/WebCoreSupport/NetworkInfoClientEfl.cpp:75
&gt; +    // FIXME : The eeze library doesn&apos;t support EEZE_NET_ADDR_TYPE_IP type yet. So, EEZE_NET_ADDR_TYPE_BROADCAST
&gt; +    // is used for now.

bug link pls

&gt; Source/WebKit/efl/WebCoreSupport/NetworkInfoClientEfl.cpp:84
&gt; +        bool ok = false;
&gt; +        bandwidth = String::fromUTF8(attribute).toUIntStrict(&amp;ok);

Seem to be no reason to initialize that? why not just call it bool ignoredOK; But are you sure it is needed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656456</commentid>
    <comment_count>19</comment_count>
      <attachid>149267</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-25 03:26:46 -0700</bug_when>
    <thetext>Created attachment 149267
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656457</commentid>
    <comment_count>20</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-25 03:30:35 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; (From update of attachment 146767 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=146767&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/efl/WebCoreSupport/NetworkInfoClientEfl.cpp:57
&gt; &gt; +    if (eeze_init())
&gt; &gt; +        return;
&gt; 
&gt; Maybe it is worth printing an error to the console?
&gt; 
&gt; &gt; Source/WebKit/efl/WebCoreSupport/NetworkInfoClientEfl.cpp:67
&gt; &gt; +    // FIXME : This function should consider cellular network as well. For example, 2G, 3G and 4G.
&gt; 
&gt; Add bugzilla link?
&gt; 
&gt; &gt; Source/WebKit/efl/WebCoreSupport/NetworkInfoClientEfl.cpp:75
&gt; &gt; +    // FIXME : The eeze library doesn&apos;t support EEZE_NET_ADDR_TYPE_IP type yet. So, EEZE_NET_ADDR_TYPE_BROADCAST
&gt; &gt; +    // is used for now.
&gt; 
&gt; bug link pls

I fix all you mentioned. 

&gt; &gt; Source/WebKit/efl/WebCoreSupport/NetworkInfoClientEfl.cpp:84
&gt; &gt; +        bool ok = false;
&gt; &gt; +        bandwidth = String::fromUTF8(attribute).toUIntStrict(&amp;ok);
&gt; 
&gt; Seem to be no reason to initialize that? why not just call it bool ignoredOK; But are you sure it is needed?

I think we don&apos;t need to initialize ok variable. So, I modify it. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656471</commentid>
    <comment_count>21</comment_count>
      <attachid>149267</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-25 04:21:55 -0700</bug_when>
    <thetext>Comment on attachment 149267
Patch

Attachment 149267 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/13090112</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656575</commentid>
    <comment_count>22</comment_count>
      <attachid>149295</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-25 08:26:40 -0700</bug_when>
    <thetext>Created attachment 149295
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656715</commentid>
    <comment_count>23</comment_count>
      <attachid>149295</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-25 11:02:00 -0700</bug_when>
    <thetext>Comment on attachment 149295
Patch

Clearing flags on attachment: 149295

Committed r121170: &lt;http://trac.webkit.org/changeset/121170&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656717</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-25 11:02:08 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144993</attachid>
            <date>2012-05-30 23:08:59 -0700</date>
            <delta_ts>2012-06-05 05:15:49 -0700</delta_ts>
            <desc>Prototype patch</desc>
            <filename>network-info-efl.patch</filename>
            <type>text/plain</type>
            <size>5445</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbmV0d29ya2luZm8vTmV0d29ya0lu
Zm9DbGllbnQuaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbmV0d29ya2luZm8vTmV0d29ya0lu
Zm9DbGllbnQuaAppbmRleCBhMzVkMTQ1Li5iYWM1NTkzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL25ldHdvcmtpbmZvL05ldHdvcmtJbmZvQ2xpZW50LmgKKysrIGIvU291cmNl
L1dlYkNvcmUvTW9kdWxlcy9uZXR3b3JraW5mby9OZXR3b3JrSW5mb0NsaWVudC5oCkBAIC00MCw4
ICs0MCw4IEBAIGNsYXNzIE5ldHdvcmtJbmZvQ2xpZW50IHsKIHB1YmxpYzoKICAgICB2aXJ0dWFs
IH5OZXR3b3JrSW5mb0NsaWVudCgpIHsgfQogCi0gICAgdmlydHVhbCB1bnNpZ25lZCBpbnQgYmFu
ZHdpZHRoKCkgY29uc3QgPSAwOwotICAgIHZpcnR1YWwgYm9vbCBtZXRlcmVkKCkgY29uc3QgPSAw
OworICAgIHZpcnR1YWwgdW5zaWduZWQgaW50IGJhbmR3aWR0aCgpID0gMDsKKyAgICB2aXJ0dWFs
IGJvb2wgbWV0ZXJlZCgpID0gMDsKICAgIAogICAgIHZpcnR1YWwgdm9pZCBzdGFydFVwZGF0aW5n
KCkgPSAwOwogICAgIHZpcnR1YWwgdm9pZCBzdG9wVXBkYXRpbmcoKSA9IDA7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL25ldHdvcmtpbmZvL05ldHdvcmtJbmZvQ29ubmVjdGlv
bi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL25ldHdvcmtpbmZvL05ldHdvcmtJbmZvQ29u
bmVjdGlvbi5jcHAKaW5kZXggMTNmNTJhYi4uYTVmMmYwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy9uZXR3b3JraW5mby9OZXR3b3JrSW5mb0Nvbm5lY3Rpb24uY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbmV0d29ya2luZm8vTmV0d29ya0luZm9Db25uZWN0aW9u
LmNwcApAQCAtNTUsNyArNTUsNyBAQCBOZXR3b3JrSW5mb0Nvbm5lY3Rpb246On5OZXR3b3JrSW5m
b0Nvbm5lY3Rpb24oKQogewogfQogCi11bnNpZ25lZCBpbnQgTmV0d29ya0luZm9Db25uZWN0aW9u
OjpiYW5kd2lkdGgoKSBjb25zdAordW5zaWduZWQgaW50IE5ldHdvcmtJbmZvQ29ubmVjdGlvbjo6
YmFuZHdpZHRoKCkKIHsKICAgICBpZiAobV9uZXR3b3JrSW5mbykKICAgICAgICAgcmV0dXJuIG1f
bmV0d29ya0luZm8tPmJhbmR3aWR0aCgpOwpAQCAtNjMsNyArNjMsNyBAQCB1bnNpZ25lZCBpbnQg
TmV0d29ya0luZm9Db25uZWN0aW9uOjpiYW5kd2lkdGgoKSBjb25zdAogICAgIHJldHVybiBtX2Nv
bnRyb2xsZXItPmNsaWVudCgpLT5iYW5kd2lkdGgoKTsKIH0KIAotYm9vbCBOZXR3b3JrSW5mb0Nv
bm5lY3Rpb246Om1ldGVyZWQoKSBjb25zdAorYm9vbCBOZXR3b3JrSW5mb0Nvbm5lY3Rpb246Om1l
dGVyZWQoKQogewogICAgIGlmIChtX25ldHdvcmtJbmZvKQogICAgICAgICByZXR1cm4gbV9uZXR3
b3JrSW5mby0+bWV0ZXJlZCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9u
ZXR3b3JraW5mby9OZXR3b3JrSW5mb0Nvbm5lY3Rpb24uaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVs
ZXMvbmV0d29ya2luZm8vTmV0d29ya0luZm9Db25uZWN0aW9uLmgKaW5kZXggZWE3YWI4YS4uMDIw
MjczNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9uZXR3b3JraW5mby9OZXR3
b3JrSW5mb0Nvbm5lY3Rpb24uaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL25ldHdvcmtp
bmZvL05ldHdvcmtJbmZvQ29ubmVjdGlvbi5oCkBAIC01MSw4ICs1MSw4IEBAIHB1YmxpYzoKIAog
ICAgIH5OZXR3b3JrSW5mb0Nvbm5lY3Rpb24oKTsKIAotICAgIHVuc2lnbmVkIGludCBiYW5kd2lk
dGgoKSBjb25zdDsKLSAgICBib29sIG1ldGVyZWQoKSBjb25zdDsKKyAgICB1bnNpZ25lZCBpbnQg
YmFuZHdpZHRoKCk7CisgICAgYm9vbCBtZXRlcmVkKCk7CiAgICAgCiAgICAgdm9pZCBkaWRDaGFu
Z2VOZXR3b3JrSW5mb3JtYXRpb24oUGFzc1JlZlB0cjxFdmVudD4sIFBhc3NSZWZQdHI8TmV0d29y
a0luZm8+KTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZSBi
L1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UKaW5kZXggYTYzMGJhYy4uNjA4YmZlNiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZQorKysgYi9Tb3VyY2Uv
V2ViS2l0L1BsYXRmb3JtRWZsLmNtYWtlCkBAIC02OSwxMiArNjksMTkgQEAgSUYgKFdURl9VU0Vf
UEFOR08pCiBFTkRJRiAoKQogCiBJRiAoRU5BQkxFX05FVFdPUktfSU5GTykKKyAgTElTVChBUFBF
TkQgV2ViS2l0X0xJTktfRkxBR1MKKyAgICAke0VFWkVfTERGTEFHU30KKyAgKQogICBMSVNUKEFQ
UEVORCBXZWJLaXRfSU5DTFVERV9ESVJFQ1RPUklFUwogICAgICIke1dFQkNPUkVfRElSfS9Nb2R1
bGVzL25ldHdvcmtpbmZvIgorICAgICAke0VFWkVfSU5DTFVERV9ESVJTfQogICApCiAgIExJU1Qo
QVBQRU5EIFdlYktpdF9TT1VSQ0VTCiAgICAgZWZsL1dlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZv
Q2xpZW50RWZsLmNwcAogICApCisgIExJU1QoQVBQRU5EIFdlYktpdF9MSUJSQVJJRVMKKyAgICAk
e0VFWkVfTElCUkFSSUVTfQorICApCiBFTkRJRiAoKQogCiBJRiAoRU5BQkxFX05PVElGSUNBVElP
TlMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9OZXR3b3Jr
SW5mb0NsaWVudEVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9OZXR3
b3JrSW5mb0NsaWVudEVmbC5jcHAKaW5kZXggNjZkNWEwMC4uNTM4NTY3ZSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvTmV0d29ya0luZm9DbGllbnRFZmwuY3Bw
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZvQ2xpZW50
RWZsLmNwcApAQCAtMzEsMTIgKzMxLDE4IEBACiAjaWYgRU5BQkxFKE5FVFdPUktfSU5GTykKICNp
bmNsdWRlICJOZXR3b3JrSW5mby5oIgogI2luY2x1ZGUgIk5vdEltcGxlbWVudGVkLmgiCisKKyNp
bmNsdWRlIDxFZXplLmg+CisjaW5jbHVkZSA8RWV6ZV9OZXQuaD4KKyNpbmNsdWRlIDxFaW5hLmg+
CiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0
cmluZy5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiBOZXR3b3JrSW5mb0NsaWVudEVmbDo6TmV0
d29ya0luZm9DbGllbnRFZmwoKQogICAgIDogbV9jb250cm9sbGVyKDApCisgICAgLCBtX2JhbmRX
aWR0aCgxMCkKKyAgICAsIG1fbWV0ZXJlZChmYWxzZSkKIHsKIH0KIApAQCAtNDYsMjQgKzUyLDM4
IEBAIE5ldHdvcmtJbmZvQ2xpZW50RWZsOjp+TmV0d29ya0luZm9DbGllbnRFZmwoKQogCiB2b2lk
IE5ldHdvcmtJbmZvQ2xpZW50RWZsOjpzdGFydFVwZGF0aW5nKCkKIHsKLSAgICBub3RJbXBsZW1l
bnRlZCgpOworICAgIGlmIChlZXplX2luaXQoKSkKKyAgICAgICAgcmV0dXJuOwogfQogCiB2b2lk
IE5ldHdvcmtJbmZvQ2xpZW50RWZsOjpzdG9wVXBkYXRpbmcoKQogewotICAgIG5vdEltcGxlbWVu
dGVkKCk7CisgICAgZWV6ZV9zaHV0ZG93bigpOwogfQogCi11bnNpZ25lZCBpbnQgTmV0d29ya0lu
Zm9DbGllbnRFZmw6OmJhbmR3aWR0aCgpIGNvbnN0Cit1bnNpZ25lZCBpbnQgTmV0d29ya0luZm9D
bGllbnRFZmw6OmJhbmR3aWR0aCgpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKLSAgICByZXR1
cm4gMTA7IC8vIE1CL3MKKyAgICBFaW5hX0xpc3QqIG5ldHMgPSBlZXplX3VkZXZfZmluZF9ieV90
eXBlKEVFWkVfVURFVl9UWVBFX05FVCwgMCk7CisKKyAgICB2b2lkKiBuZXQgPSAwOworICAgCisg
ICAgRUlOQV9MSVNUX0ZSRUUobmV0cywgbmV0KSB7CisgICAgICAgY29uc3QgY2hhciogbmFtZSA9
IHN0YXRpY19jYXN0PGNoYXIqPihuZXQpOworICAgICAgIGNvbnN0IGNoYXIqIGF0dHJpYnV0ZSA9
IGVlemVfdWRldl9zeXNwYXRoX2dldF9zeXNhdHRyKG5hbWUsICJzcGVlZCIpOworICAgICAgIGlm
IChhdHRyaWJ1dGUpIHsKKyAgICAgICAgICBtX2JhbmRXaWR0aCA9IGF0b2koYXR0cmlidXRlKTsK
KyAgICAgICAgICBlaW5hX3N0cmluZ3NoYXJlX2RlbChhdHRyaWJ1dGUpOworICAgICAgIH0KKyAg
ICAgICBlaW5hX3N0cmluZ3NoYXJlX2RlbChuYW1lKTsKKyAgICB9CisKKyAgICByZXR1cm4gbV9i
YW5kV2lkdGg7IC8vIE1CL3MKIH0KIAotYm9vbCBOZXR3b3JrSW5mb0NsaWVudEVmbDo6bWV0ZXJl
ZCgpIGNvbnN0Citib29sIE5ldHdvcmtJbmZvQ2xpZW50RWZsOjptZXRlcmVkKCkKIHsKICAgICBu
b3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiBmYWxzZTsKKyAgICByZXR1cm4gbV9tZXRlcmVk
OwogfQogCiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9O
ZXR3b3JrSW5mb0NsaWVudEVmbC5oIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQv
TmV0d29ya0luZm9DbGllbnRFZmwuaAppbmRleCA5Nzk3MTAzLi5mZmNiY2Y4IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9OZXR3b3JrSW5mb0NsaWVudEVmbC5o
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZvQ2xpZW50
RWZsLmgKQEAgLTQxLDEyICs0MSwxNCBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIHN0YXJ0
VXBkYXRpbmcoKTsKICAgICB2aXJ0dWFsIHZvaWQgc3RvcFVwZGF0aW5nKCk7CiAKLSAgICB2aXJ0
dWFsIHVuc2lnbmVkIGludCBiYW5kd2lkdGgoKSBjb25zdDsKLSAgICB2aXJ0dWFsIGJvb2wgbWV0
ZXJlZCgpIGNvbnN0OworICAgIHZpcnR1YWwgdW5zaWduZWQgaW50IGJhbmR3aWR0aCgpOworICAg
IHZpcnR1YWwgYm9vbCBtZXRlcmVkKCk7CiAKIHByaXZhdGU6Ci0KICAgICBOZXR3b3JrSW5mb0Nv
bnRyb2xsZXIqIG1fY29udHJvbGxlcjsKKworICAgIGludCBtX2JhbmRXaWR0aDsKKyAgICBib29s
IG1fbWV0ZXJlZDsKIH07CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9GaW5kRUZMLmNt
YWtlIGIvU291cmNlL2NtYWtlL0ZpbmRFRkwuY21ha2UKaW5kZXggNGE0Y2FiMC4uNzcwYzBhYSAx
MDA2NDQKLS0tIGEvU291cmNlL2NtYWtlL0ZpbmRFRkwuY21ha2UKKysrIGIvU291cmNlL2NtYWtl
L0ZpbmRFRkwuY21ha2UKQEAgLTEyLDcgKzEyLDggQEAgUEtHX0NIRUNLX01PRFVMRVMgKEVGTERF
UFMgUkVRVUlSRUQKICAgZWRqZT49MS4wLjAKICAgZXVraXQ+PTEuMS4wCiAgIGVkYnVzPj0xLjEu
MAotICBlY29yZS1pbnB1dD49MS4wLjApCisgIGVjb3JlLWlucHV0Pj0xLjAuMAorICBlZXplPj0x
LjIuMCkKIFBLR19DSEVDS19NT0RVTEVTIChFSU5BIFJFUVVJUkVEIGVpbmE+PTEuMC4wKQogUEtH
X0NIRUNLX01PRFVMRVMgKEVDT1JFX1ggZWNvcmUteD49MS4wLjApCiBQS0dfQ0hFQ0tfTU9EVUxF
UyAoRVZBUyBSRVFVSVJFRCBldmFzPj0xLjAuMCkK
</data>
<flag name="commit-queue"
          id="152012"
          type_id="3"
          status="-"
          setter="gyuyoung.kim"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>145763</attachid>
            <date>2012-06-05 05:15:49 -0700</date>
            <delta_ts>2012-06-06 18:46:38 -0700</delta_ts>
            <desc>Prototype patch - 2</desc>
            <filename>net-info.patch</filename>
            <type>text/plain</type>
            <size>9115</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCAxZTg4YzE1Li5lODI1ZWMz
IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAK
KzIwMTItMDYtMDUgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KKwor
ICAgICAgICBbRUZMXSBJbXBsZW1lbnQgTmV0d29yayBJbmZvcm1hdGlvbiBBUEkKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg3MDY3CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvRmlu
ZEVGTC5jbWFrZTogRmluZCBlZXplIGxpYnJhcnkgaW4gYnVpbGQgc3lzdGVtLgorCiAyMDEyLTA2
LTAyICBLZXZpbiBPbGxpdmllciAgPGtldmlub0B0aGVvbGxpdmllcnMuY29tPgogCiAgICAgICAg
IFt3eF0gVW5yZXZpZXdlZCBidWlsZCBmaXguIFRlbXBvcmFyaWx5IGRpc2FibGUgRGVyaXZlZFNv
dXJjZXMgY2xlYW51cCBvbiBXaW5kb3dzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGVhYmY3YzIuLjYzMmZjZjYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMi0wNi0wNSAgR3l1eW91bmcgS2ltICA8
Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtFRkxdIEltcGxlbWVudCBOZXR3
b3JrIEluZm9ybWF0aW9uIEFQSQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9ODcwNjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBSZW1vdmUgY29uc3Qga2V5d29yZCBmcm9tIGJhbmR3aWR0aCgpIGFuZCBtZXRl
cmVkKCkgaW4gb3JkZXIgdG8gaW1wbGVtZW50IHRob3NlIGZ1bmN0aW9ucyBpbiBwb3J0IGxheWVy
LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gQ292ZXIgZXhpc3RpbmcgdGVzdCBjYXNlcy4KKwor
ICAgICAgICAqIE1vZHVsZXMvbmV0d29ya2luZm8vTmV0d29ya0luZm9DbGllbnQuaDoKKyAgICAg
ICAgKE5ldHdvcmtJbmZvQ2xpZW50KToKKyAgICAgICAgKiBNb2R1bGVzL25ldHdvcmtpbmZvL05l
dHdvcmtJbmZvQ29ubmVjdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpOZXR3b3JrSW5mb0Nv
bm5lY3Rpb246OmJhbmR3aWR0aCk6CisgICAgICAgIChXZWJDb3JlOjpOZXR3b3JrSW5mb0Nvbm5l
Y3Rpb246Om1ldGVyZWQpOgorICAgICAgICAqIE1vZHVsZXMvbmV0d29ya2luZm8vTmV0d29ya0lu
Zm9Db25uZWN0aW9uLmg6CisgICAgICAgIChOZXR3b3JrSW5mb0Nvbm5lY3Rpb24pOgorCiAyMDEy
LTA2LTAzICBEb21pbmljIENvb25leSAgPGRvbWluaWNjQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBFdmVudFRhcmdldC5pZGwgc2hvdWxkIGdlbmVyYXRlIEpTIGJpbmRpbmdzCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL25ldHdvcmtpbmZvL05ldHdvcmtJbmZvQ2xpZW50Lmgg
Yi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL25ldHdvcmtpbmZvL05ldHdvcmtJbmZvQ2xpZW50LmgK
aW5kZXggYTM1ZDE0NS4uYmFjNTU5MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9uZXR3b3JraW5mby9OZXR3b3JrSW5mb0NsaWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvbmV0d29ya2luZm8vTmV0d29ya0luZm9DbGllbnQuaApAQCAtNDAsOCArNDAsOCBAQCBj
bGFzcyBOZXR3b3JrSW5mb0NsaWVudCB7CiBwdWJsaWM6CiAgICAgdmlydHVhbCB+TmV0d29ya0lu
Zm9DbGllbnQoKSB7IH0KIAotICAgIHZpcnR1YWwgdW5zaWduZWQgaW50IGJhbmR3aWR0aCgpIGNv
bnN0ID0gMDsKLSAgICB2aXJ0dWFsIGJvb2wgbWV0ZXJlZCgpIGNvbnN0ID0gMDsKKyAgICB2aXJ0
dWFsIHVuc2lnbmVkIGludCBiYW5kd2lkdGgoKSA9IDA7CisgICAgdmlydHVhbCBib29sIG1ldGVy
ZWQoKSA9IDA7CiAgICAKICAgICB2aXJ0dWFsIHZvaWQgc3RhcnRVcGRhdGluZygpID0gMDsKICAg
ICB2aXJ0dWFsIHZvaWQgc3RvcFVwZGF0aW5nKCkgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy9uZXR3b3JraW5mby9OZXR3b3JrSW5mb0Nvbm5lY3Rpb24uY3BwIGIvU291
cmNlL1dlYkNvcmUvTW9kdWxlcy9uZXR3b3JraW5mby9OZXR3b3JrSW5mb0Nvbm5lY3Rpb24uY3Bw
CmluZGV4IDEzZjUyYWIuLmE1ZjJmMGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVs
ZXMvbmV0d29ya2luZm8vTmV0d29ya0luZm9Db25uZWN0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL25ldHdvcmtpbmZvL05ldHdvcmtJbmZvQ29ubmVjdGlvbi5jcHAKQEAgLTU1
LDcgKzU1LDcgQEAgTmV0d29ya0luZm9Db25uZWN0aW9uOjp+TmV0d29ya0luZm9Db25uZWN0aW9u
KCkKIHsKIH0KIAotdW5zaWduZWQgaW50IE5ldHdvcmtJbmZvQ29ubmVjdGlvbjo6YmFuZHdpZHRo
KCkgY29uc3QKK3Vuc2lnbmVkIGludCBOZXR3b3JrSW5mb0Nvbm5lY3Rpb246OmJhbmR3aWR0aCgp
CiB7CiAgICAgaWYgKG1fbmV0d29ya0luZm8pCiAgICAgICAgIHJldHVybiBtX25ldHdvcmtJbmZv
LT5iYW5kd2lkdGgoKTsKQEAgLTYzLDcgKzYzLDcgQEAgdW5zaWduZWQgaW50IE5ldHdvcmtJbmZv
Q29ubmVjdGlvbjo6YmFuZHdpZHRoKCkgY29uc3QKICAgICByZXR1cm4gbV9jb250cm9sbGVyLT5j
bGllbnQoKS0+YmFuZHdpZHRoKCk7CiB9CiAKLWJvb2wgTmV0d29ya0luZm9Db25uZWN0aW9uOjpt
ZXRlcmVkKCkgY29uc3QKK2Jvb2wgTmV0d29ya0luZm9Db25uZWN0aW9uOjptZXRlcmVkKCkKIHsK
ICAgICBpZiAobV9uZXR3b3JrSW5mbykKICAgICAgICAgcmV0dXJuIG1fbmV0d29ya0luZm8tPm1l
dGVyZWQoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbmV0d29ya2luZm8v
TmV0d29ya0luZm9Db25uZWN0aW9uLmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL25ldHdvcmtp
bmZvL05ldHdvcmtJbmZvQ29ubmVjdGlvbi5oCmluZGV4IGVhN2FiOGEuLjAyMDI3MzQgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbmV0d29ya2luZm8vTmV0d29ya0luZm9Db25u
ZWN0aW9uLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9uZXR3b3JraW5mby9OZXR3b3Jr
SW5mb0Nvbm5lY3Rpb24uaApAQCAtNTEsOCArNTEsOCBAQCBwdWJsaWM6CiAKICAgICB+TmV0d29y
a0luZm9Db25uZWN0aW9uKCk7CiAKLSAgICB1bnNpZ25lZCBpbnQgYmFuZHdpZHRoKCkgY29uc3Q7
Ci0gICAgYm9vbCBtZXRlcmVkKCkgY29uc3Q7CisgICAgdW5zaWduZWQgaW50IGJhbmR3aWR0aCgp
OworICAgIGJvb2wgbWV0ZXJlZCgpOwogICAgIAogICAgIHZvaWQgZGlkQ2hhbmdlTmV0d29ya0lu
Zm9ybWF0aW9uKFBhc3NSZWZQdHI8RXZlbnQ+LCBQYXNzUmVmUHRyPE5ldHdvcmtJbmZvPik7CiAK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggZGJhMmIyNS4uMjI0NjI4NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAor
MjAxMi0wNi0wNSAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgorCisg
ICAgICAgIFtFRkxdIEltcGxlbWVudCBOZXR3b3JrIEluZm9ybWF0aW9uIEFQSQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODcwNjcKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFBsYXRmb3JtRWZsLmNtYWtl
OiBBZGQgZGVwZW5kZW5jeSBvZiBlZXplIGxpYnJhcnkuCisKIDIwMTItMDYtMDEgIENocmlzdG9w
aGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KIAogICAgICAgICBbRUZMXSBF
RkwncyBMYXlvdXRUZXN0Q29udHJvbGxlciBuZWVkcyB0byBpbXBsZW1lbnQgZGVsaXZlcldlYklu
dGVudApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZSBiL1NvdXJj
ZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UKaW5kZXggN2Q5MjllZi4uNDNlNmQzZiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZQorKysgYi9Tb3VyY2UvV2ViS2l0
L1BsYXRmb3JtRWZsLmNtYWtlCkBAIC02OCwxMiArNjgsMTkgQEAgSUYgKFdURl9VU0VfUEFOR08p
CiBFTkRJRiAoKQogCiBJRiAoRU5BQkxFX05FVFdPUktfSU5GTykKKyAgTElTVChBUFBFTkQgV2Vi
S2l0X0xJTktfRkxBR1MKKyAgICAke0VFWkVfTERGTEFHU30KKyAgKQogICBMSVNUKEFQUEVORCBX
ZWJLaXRfSU5DTFVERV9ESVJFQ1RPUklFUwogICAgICIke1dFQkNPUkVfRElSfS9Nb2R1bGVzL25l
dHdvcmtpbmZvIgorICAgICAke0VFWkVfSU5DTFVERV9ESVJTfQogICApCiAgIExJU1QoQVBQRU5E
IFdlYktpdF9TT1VSQ0VTCiAgICAgZWZsL1dlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZvQ2xpZW50
RWZsLmNwcAogICApCisgIExJU1QoQVBQRU5EIFdlYktpdF9MSUJSQVJJRVMKKyAgICAke0VFWkVf
TElCUkFSSUVTfQorICApCiBFTkRJRiAoKQogCiBJRiAoRU5BQkxFX05PVElGSUNBVElPTlMpCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cKaW5kZXggMTFlNmI5ZC4uZTAzYjIzYyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9lZmwvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDIzIEBACisyMDEyLTA2LTA1ICBHeXV5b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ft
c3VuZy5jb20+CisKKyAgICAgICAgW0VGTF0gSW1wbGVtZW50IE5ldHdvcmsgSW5mb3JtYXRpb24g
QVBJCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NzA2
NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEltcGxl
bWVudCBOZXR3b3JrSW5mb0NsaWVudEVmbC5jcHAgdXNpbmcgZWV6ZSBsaWJyYXJ5LiBIb3dldmVy
LCB0aGlzIHBhdGNoIG9ubHkKKyAgICAgICAgc3VwcG9ydHMgdGhpcyBmZWF0dXJlIG9uIGV0aGVy
bmV0IGludGVyZmFjZS4KKworICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZvQ2xp
ZW50RWZsLmNwcDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6TmV0d29y
a0luZm9DbGllbnRFZmw6Ok5ldHdvcmtJbmZvQ2xpZW50RWZsKToKKyAgICAgICAgKFdlYkNvcmU6
Ok5ldHdvcmtJbmZvQ2xpZW50RWZsOjpzdGFydFVwZGF0aW5nKToKKyAgICAgICAgKFdlYkNvcmU6
Ok5ldHdvcmtJbmZvQ2xpZW50RWZsOjpzdG9wVXBkYXRpbmcpOgorICAgICAgICAoV2ViQ29yZTo6
TmV0d29ya0luZm9DbGllbnRFZmw6OmJhbmR3aWR0aCk6CisgICAgICAgIChXZWJDb3JlOjpOZXR3
b3JrSW5mb0NsaWVudEVmbDo6bWV0ZXJlZCk6CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvTmV0
d29ya0luZm9DbGllbnRFZmwuaDoKKyAgICAgICAgKE5ldHdvcmtJbmZvQ2xpZW50RWZsKToKKwog
MjAxMi0wNi0wMyAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgogCiAg
ICAgICAgIEFkZCBld2tfY3VzdG9tX2hhbmRsZXJfcHJpdmF0ZS5oIGZvciBld2tfY3VzdG9tX2hh
bmRsZXIuY3BwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9O
ZXR3b3JrSW5mb0NsaWVudEVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9y
dC9OZXR3b3JrSW5mb0NsaWVudEVmbC5jcHAKaW5kZXggNjZkNWEwMC4uYzBlMjNiYiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvTmV0d29ya0luZm9DbGllbnRF
ZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZv
Q2xpZW50RWZsLmNwcApAQCAtMzEsMTIgKzMxLDIwIEBACiAjaWYgRU5BQkxFKE5FVFdPUktfSU5G
TykKICNpbmNsdWRlICJOZXR3b3JrSW5mby5oIgogI2luY2x1ZGUgIk5vdEltcGxlbWVudGVkLmgi
CisKKyNpbmNsdWRlIDxFZXplLmg+CisjaW5jbHVkZSA8RWV6ZV9OZXQuaD4KKyNpbmNsdWRlIDxF
aW5hLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0
L1dURlN0cmluZy5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CisKK3N0YXRpYyBjb25zdCBjaGFy
KiBFVEhFUk5FVF9JTlRFUkZBQ0UgPSAiZXRoMCI7CisKIE5ldHdvcmtJbmZvQ2xpZW50RWZsOjpO
ZXR3b3JrSW5mb0NsaWVudEVmbCgpCiAgICAgOiBtX2NvbnRyb2xsZXIoMCkKKyAgICAsIG1fbWV0
ZXJlZChmYWxzZSkKIHsKIH0KIApAQCAtNDYsMjQgKzU0LDQ3IEBAIE5ldHdvcmtJbmZvQ2xpZW50
RWZsOjp+TmV0d29ya0luZm9DbGllbnRFZmwoKQogCiB2b2lkIE5ldHdvcmtJbmZvQ2xpZW50RWZs
OjpzdGFydFVwZGF0aW5nKCkKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIGlmIChlZXpl
X2luaXQoKSkKKyAgICAgICAgcmV0dXJuOwogfQogCiB2b2lkIE5ldHdvcmtJbmZvQ2xpZW50RWZs
OjpzdG9wVXBkYXRpbmcoKQogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgZWV6ZV9zaHV0
ZG93bigpOwogfQogCi11bnNpZ25lZCBpbnQgTmV0d29ya0luZm9DbGllbnRFZmw6OmJhbmR3aWR0
aCgpIGNvbnN0Cit1bnNpZ25lZCBpbnQgTmV0d29ya0luZm9DbGllbnRFZmw6OmJhbmR3aWR0aCgp
CiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKLSAgICByZXR1cm4gMTA7IC8vIE1CL3MKKyAgICB1
bnNpZ25lZCBpbnQgYmFuZHdpZHRoID0gLTE7CisKKyAgICAvLyBGSVhNRSA6IFRoaXMgZnVuY3Rp
b24gc2hvdWxkIGNvbnNpZGVyIGNlbGx1bGFyIG5ldHdvcmsgYXMgd2VsbC4gRm9yIGV4YW1wbGUs
IDJHLCAzRyBhbmQgNEcuCisgICAgRWV6ZV9OZXQqIGV0aE5ldCA9IGVlemVfbmV0X25ldyhFVEhF
Uk5FVF9JTlRFUkZBQ0UpOworICAgIGVlemVfbmV0X3NjYW4oZXRoTmV0KTsKKworICAgIC8vIEZJ
WE1FIDogVGhlIGVlemUgbGlicmFyeSBkb2Vzbid0IHN1cHBvcnQgRUVaRV9ORVRfQUREUl9UWVBF
X0lQIHR5cGUgeWV0LiBTbywgRUVaRV9ORVRfQUREUl9UWVBFX0JST0FEQ0FTVAorICAgIC8vIGlz
IHVzZWQgZm9yIG5vdy4KKyAgICBjb25zdCBjaGFyKiBhZGRyZXNzID0gZWV6ZV9uZXRfYWRkcl9n
ZXQoZXRoTmV0LCBFRVpFX05FVF9BRERSX1RZUEVfQlJPQURDQVNUKTsKKyAgICBpZiAoU3RyaW5n
Ojpmcm9tVVRGOChhZGRyZXNzKS5pc0VtcHR5KCkpIHsKKyAgICAgICAgYmFuZHdpZHRoID0gMDsg
Ly8gSWYgbmV0d29yayBpcyBvZmZsaW5lLCByZXR1cm4gMC4KKyAgICAgICAgcmV0dXJuIGJhbmR3
aWR0aDsKKyAgICB9CisKKyAgICBjb25zdCBjaGFyKiBhdHRyaWJ1dGUgPSBlZXplX25ldF9hdHRy
aWJ1dGVfZ2V0KGV0aE5ldCwgInNwZWVkIik7CisgICAgaWYgKGF0dHJpYnV0ZSkKKyAgICAgICAg
YmFuZHdpZHRoID0gYXRvaShhdHRyaWJ1dGUpOworICAgIGVsc2UKKyAgICAgICAgLy8gSWYgYmFu
ZHdpZHRoIGlzIHVua25vd24sIHJldHVybiBpbmZpbml0eSB2YWx1ZS4KKyAgICAgICAgYmFuZHdp
ZHRoID0gc3RkOjpudW1lcmljX2xpbWl0czxkb3VibGU+OjppbmZpbml0eSgpOworICAgIAorICAg
IGVlemVfbmV0X2ZyZWUoZXRoTmV0KTsKKworICAgIHJldHVybiBiYW5kd2lkdGggLyAxMDsgLy8g
TUIvcwogfQogCi1ib29sIE5ldHdvcmtJbmZvQ2xpZW50RWZsOjptZXRlcmVkKCkgY29uc3QKK2Jv
b2wgTmV0d29ya0luZm9DbGllbnRFZmw6Om1ldGVyZWQoKQogewogICAgIG5vdEltcGxlbWVudGVk
KCk7Ci0gICAgcmV0dXJuIGZhbHNlOworICAgIHJldHVybiBtX21ldGVyZWQ7CiB9CiAKIH0KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZvQ2xp
ZW50RWZsLmggYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9OZXR3b3JrSW5mb0Ns
aWVudEVmbC5oCmluZGV4IDk3OTcxMDMuLjU3ODFiNzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvZWZsL1dlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZvQ2xpZW50RWZsLmgKKysrIGIvU291cmNl
L1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvTmV0d29ya0luZm9DbGllbnRFZmwuaApAQCAtNDEs
MTIgKzQxLDEzIEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgc3RhcnRVcGRhdGluZygpOwog
ICAgIHZpcnR1YWwgdm9pZCBzdG9wVXBkYXRpbmcoKTsKIAotICAgIHZpcnR1YWwgdW5zaWduZWQg
aW50IGJhbmR3aWR0aCgpIGNvbnN0OwotICAgIHZpcnR1YWwgYm9vbCBtZXRlcmVkKCkgY29uc3Q7
CisgICAgdmlydHVhbCB1bnNpZ25lZCBpbnQgYmFuZHdpZHRoKCk7CisgICAgdmlydHVhbCBib29s
IG1ldGVyZWQoKTsKIAogcHJpdmF0ZToKLQogICAgIE5ldHdvcmtJbmZvQ29udHJvbGxlciogbV9j
b250cm9sbGVyOworCisgICAgYm9vbCBtX21ldGVyZWQ7CiB9OwogfQogCmRpZmYgLS1naXQgYS9T
b3VyY2UvY21ha2UvRmluZEVGTC5jbWFrZSBiL1NvdXJjZS9jbWFrZS9GaW5kRUZMLmNtYWtlCmlu
ZGV4IDRhNGNhYjAuLjc3MGMwYWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9GaW5kRUZMLmNt
YWtlCisrKyBiL1NvdXJjZS9jbWFrZS9GaW5kRUZMLmNtYWtlCkBAIC0xMiw3ICsxMiw4IEBAIFBL
R19DSEVDS19NT0RVTEVTIChFRkxERVBTIFJFUVVJUkVECiAgIGVkamU+PTEuMC4wCiAgIGV1a2l0
Pj0xLjEuMAogICBlZGJ1cz49MS4xLjAKLSAgZWNvcmUtaW5wdXQ+PTEuMC4wKQorICBlY29yZS1p
bnB1dD49MS4wLjAKKyAgZWV6ZT49MS4yLjApCiBQS0dfQ0hFQ0tfTU9EVUxFUyAoRUlOQSBSRVFV
SVJFRCBlaW5hPj0xLjAuMCkKIFBLR19DSEVDS19NT0RVTEVTIChFQ09SRV9YIGVjb3JlLXg+PTEu
MC4wKQogUEtHX0NIRUNLX01PRFVMRVMgKEVWQVMgUkVRVUlSRUQgZXZhcz49MS4wLjApCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>146175</attachid>
            <date>2012-06-06 18:46:49 -0700</date>
            <delta_ts>2012-06-06 18:59:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-87067-20120607104648.patch</filename>
            <type>text/plain</type>
            <size>7641</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5MzY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGRiYTJiMjU0NjlmMzUxNjA5
NTVhMzU5ZGI2NjRmYzE0YWYxYTA5MmUuLjIyNDYyODZiNjlkNmM2YjQxMDI3OGVhNzY2NGRkMGE4
Y2U0ODY4ZGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTItMDYtMDUgIEd5dXlvdW5n
IEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBJbXBsZW1l
bnQgTmV0d29yayBJbmZvcm1hdGlvbiBBUEkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg3MDY3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBQbGF0Zm9ybUVmbC5jbWFrZTogQWRkIGRlcGVuZGVuY3kgb2Yg
ZWV6ZSBsaWJyYXJ5LgorCiAyMDEyLTA2LTAxICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3Bo
ZS5kdW1lekBpbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF0gRUZMJ3MgTGF5b3V0VGVzdENvbnRy
b2xsZXIgbmVlZHMgdG8gaW1wbGVtZW50IGRlbGl2ZXJXZWJJbnRlbnQKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpp
bmRleCAxMWU2YjlkNzI3MzM4NmY1YzcwMTE3YzViYjlhY2I2NDM3YWZhMmY0Li5lMDNiMjNjYWMy
ZWNmZDU1NzBmYTVhMTdjZGE4YjE3N2Y2NTBkZjBkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjMgQEAKKzIwMTItMDYtMDUgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5n
LmNvbT4KKworICAgICAgICBbRUZMXSBJbXBsZW1lbnQgTmV0d29yayBJbmZvcm1hdGlvbiBBUEkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg3MDY3CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50
IE5ldHdvcmtJbmZvQ2xpZW50RWZsLmNwcCB1c2luZyBlZXplIGxpYnJhcnkuIEhvd2V2ZXIsIHRo
aXMgcGF0Y2ggb25seQorICAgICAgICBzdXBwb3J0cyB0aGlzIGZlYXR1cmUgb24gZXRoZXJuZXQg
aW50ZXJmYWNlLgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvTmV0d29ya0luZm9DbGllbnRF
ZmwuY3BwOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpOZXR3b3JrSW5m
b0NsaWVudEVmbDo6TmV0d29ya0luZm9DbGllbnRFZmwpOgorICAgICAgICAoV2ViQ29yZTo6TmV0
d29ya0luZm9DbGllbnRFZmw6OnN0YXJ0VXBkYXRpbmcpOgorICAgICAgICAoV2ViQ29yZTo6TmV0
d29ya0luZm9DbGllbnRFZmw6OnN0b3BVcGRhdGluZyk6CisgICAgICAgIChXZWJDb3JlOjpOZXR3
b3JrSW5mb0NsaWVudEVmbDo6YmFuZHdpZHRoKToKKyAgICAgICAgKFdlYkNvcmU6Ok5ldHdvcmtJ
bmZvQ2xpZW50RWZsOjptZXRlcmVkKToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9OZXR3b3Jr
SW5mb0NsaWVudEVmbC5oOgorICAgICAgICAoTmV0d29ya0luZm9DbGllbnRFZmwpOgorCiAyMDEy
LTA2LTAzICBHeXV5b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CiAKICAgICAg
ICAgQWRkIGV3a19jdXN0b21faGFuZGxlcl9wcml2YXRlLmggZm9yIGV3a19jdXN0b21faGFuZGxl
ci5jcHAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UgYi9Tb3Vy
Y2UvV2ViS2l0L1BsYXRmb3JtRWZsLmNtYWtlCmluZGV4IDdkOTI5ZWZlNGZjNDAxZDkyYTY5NjE0
NjI1NGY1MzgzYTY5YmZmMzkuLjQzZTZkM2Y0Nzg1MTI3NTRhZTNiMjc0OTAwZGUxZGMwZWI0MDYz
N2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UKKysrIGIvU291
cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZQpAQCAtNjgsMTIgKzY4LDE5IEBAIElGIChXVEZf
VVNFX1BBTkdPKQogRU5ESUYgKCkKIAogSUYgKEVOQUJMRV9ORVRXT1JLX0lORk8pCisgIExJU1Qo
QVBQRU5EIFdlYktpdF9MSU5LX0ZMQUdTCisgICAgJHtFRVpFX0xERkxBR1N9CisgICkKICAgTElT
VChBUFBFTkQgV2ViS2l0X0lOQ0xVREVfRElSRUNUT1JJRVMKICAgICAiJHtXRUJDT1JFX0RJUn0v
TW9kdWxlcy9uZXR3b3JraW5mbyIKKyAgICAgJHtFRVpFX0lOQ0xVREVfRElSU30KICAgKQogICBM
SVNUKEFQUEVORCBXZWJLaXRfU09VUkNFUwogICAgIGVmbC9XZWJDb3JlU3VwcG9ydC9OZXR3b3Jr
SW5mb0NsaWVudEVmbC5jcHAKICAgKQorICBMSVNUKEFQUEVORCBXZWJLaXRfTElCUkFSSUVTCisg
ICAgJHtFRVpFX0xJQlJBUklFU30KKyAgKQogRU5ESUYgKCkKIAogSUYgKEVOQUJMRV9OT1RJRklD
QVRJT05TKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvTmV0
d29ya0luZm9DbGllbnRFZmwuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQv
TmV0d29ya0luZm9DbGllbnRFZmwuY3BwCmluZGV4IDY2ZDVhMDA0NjZhMzA1MDRjMjlmNWRkMmFj
Y2NjZWExZjhjMzdjYzMuLjA3MTc3OTQ0Yjk3ZGEzMzk4YjRiMDY2YWY5ZTc3YzY0NjdmN2MxMzMg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZv
Q2xpZW50RWZsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9OZXR3
b3JrSW5mb0NsaWVudEVmbC5jcHAKQEAgLTMxLDEyICszMSwxOSBAQAogI2lmIEVOQUJMRShORVRX
T1JLX0lORk8pCiAjaW5jbHVkZSAiTmV0d29ya0luZm8uaCIKICNpbmNsdWRlICJOb3RJbXBsZW1l
bnRlZC5oIgorCisjaW5jbHVkZSA8RWV6ZS5oPgorI2luY2x1ZGUgPEVlemVfTmV0Lmg+CiAjaW5j
bHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5o
PgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CisKK3N0YXRpYyBjb25zdCBjaGFyKiBldGhlcm5ldElu
dGVyZmFjZSA9ICJldGgwIjsKKwogTmV0d29ya0luZm9DbGllbnRFZmw6Ok5ldHdvcmtJbmZvQ2xp
ZW50RWZsKCkKICAgICA6IG1fY29udHJvbGxlcigwKQorICAgICwgbV9tZXRlcmVkKGZhbHNlKQog
ewogfQogCkBAIC00NiwyNCArNTMsNDcgQEAgTmV0d29ya0luZm9DbGllbnRFZmw6On5OZXR3b3Jr
SW5mb0NsaWVudEVmbCgpCiAKIHZvaWQgTmV0d29ya0luZm9DbGllbnRFZmw6OnN0YXJ0VXBkYXRp
bmcoKQogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgaWYgKGVlemVfaW5pdCgpKQorICAg
ICAgICByZXR1cm47CiB9CiAKIHZvaWQgTmV0d29ya0luZm9DbGllbnRFZmw6OnN0b3BVcGRhdGlu
ZygpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBlZXplX3NodXRkb3duKCk7CiB9CiAK
IHVuc2lnbmVkIGludCBOZXR3b3JrSW5mb0NsaWVudEVmbDo6YmFuZHdpZHRoKCkgY29uc3QKIHsK
LSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiAxMDsgLy8gTUIvcworICAgIHVuc2ln
bmVkIGludCBiYW5kd2lkdGggPSAtMTsKKworICAgIC8vIEZJWE1FIDogVGhpcyBmdW5jdGlvbiBz
aG91bGQgY29uc2lkZXIgY2VsbHVsYXIgbmV0d29yayBhcyB3ZWxsLiBGb3IgZXhhbXBsZSwgMkcs
IDNHIGFuZCA0Ry4KKyAgICBFZXplX05ldCogZXRoTmV0ID0gZWV6ZV9uZXRfbmV3KGV0aGVybmV0
SW50ZXJmYWNlKTsKKyAgICBlZXplX25ldF9zY2FuKGV0aE5ldCk7CisKKyAgICAvLyBGSVhNRSA6
IFRoZSBlZXplIGxpYnJhcnkgZG9lc24ndCBzdXBwb3J0IEVFWkVfTkVUX0FERFJfVFlQRV9JUCB0
eXBlIHlldC4gU28sIEVFWkVfTkVUX0FERFJfVFlQRV9CUk9BRENBU1QKKyAgICAvLyBpcyB1c2Vk
IGZvciBub3cuCisgICAgY29uc3QgY2hhciogYWRkcmVzcyA9IGVlemVfbmV0X2FkZHJfZ2V0KGV0
aE5ldCwgRUVaRV9ORVRfQUREUl9UWVBFX0JST0FEQ0FTVCk7CisgICAgaWYgKFN0cmluZzo6ZnJv
bVVURjgoYWRkcmVzcykuaXNFbXB0eSgpKSB7CisgICAgICAgIGJhbmR3aWR0aCA9IDA7IC8vIElm
IG5ldHdvcmsgaXMgb2ZmbGluZSwgcmV0dXJuIDAuCisgICAgICAgIHJldHVybiBiYW5kd2lkdGg7
CisgICAgfQorCisgICAgY29uc3QgY2hhciogYXR0cmlidXRlID0gZWV6ZV9uZXRfYXR0cmlidXRl
X2dldChldGhOZXQsICJzcGVlZCIpOworICAgIGlmIChhdHRyaWJ1dGUpCisgICAgICAgIGJhbmR3
aWR0aCA9IGF0b2koYXR0cmlidXRlKTsKKyAgICBlbHNlCisgICAgICAgIC8vIElmIGJhbmR3aWR0
aCBpcyB1bmtub3duLCByZXR1cm4gaW5maW5pdHkgdmFsdWUuCisgICAgICAgIGJhbmR3aWR0aCA9
IHN0ZDo6bnVtZXJpY19saW1pdHM8ZG91YmxlPjo6aW5maW5pdHkoKTsKKyAgICAKKyAgICBlZXpl
X25ldF9mcmVlKGV0aE5ldCk7CisKKyAgICByZXR1cm4gYmFuZHdpZHRoIC8gMTA7IC8vIE1CL3MK
IH0KIAogYm9vbCBOZXR3b3JrSW5mb0NsaWVudEVmbDo6bWV0ZXJlZCgpIGNvbnN0CiB7CiAgICAg
bm90SW1wbGVtZW50ZWQoKTsKLSAgICByZXR1cm4gZmFsc2U7CisgICAgcmV0dXJuIG1fbWV0ZXJl
ZDsKIH0KIAogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQv
TmV0d29ya0luZm9DbGllbnRFZmwuaCBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0
L05ldHdvcmtJbmZvQ2xpZW50RWZsLmgKaW5kZXggOTc5NzEwMzY5Yzk2YjRjZGFlZTRiNGRjMTI1
ZTgyYzUwZjQ1NDkxNy4uZjM3NDE2MDFmOTliZTE5NDg2YjYzYzIwYmZiZTM3N2EzZjI1NDgzMiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvTmV0d29ya0luZm9D
bGllbnRFZmwuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9OZXR3b3Jr
SW5mb0NsaWVudEVmbC5oCkBAIC00NSw4ICs0NSw5IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIGJv
b2wgbWV0ZXJlZCgpIGNvbnN0OwogCiBwcml2YXRlOgotCiAgICAgTmV0d29ya0luZm9Db250cm9s
bGVyKiBtX2NvbnRyb2xsZXI7CisKKyAgICBib29sIG1fbWV0ZXJlZDsKIH07CiB9CiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9jbWFrZS9GaW5kRUZMLmNtYWtlIGIvU291cmNlL2NtYWtlL0ZpbmRFRkwu
Y21ha2UKaW5kZXggNGE0Y2FiMDI5NWQyNGMwZTkxMGE2NTUzMTQwYjFlNWI0MDdkMGRkNy4uNzcw
YzBhYWVlNzc0MjM4YmMxOTBlYjFlMTY0OWZhYzNlMWYyN2NjOCAxMDA2NDQKLS0tIGEvU291cmNl
L2NtYWtlL0ZpbmRFRkwuY21ha2UKKysrIGIvU291cmNlL2NtYWtlL0ZpbmRFRkwuY21ha2UKQEAg
LTEyLDcgKzEyLDggQEAgUEtHX0NIRUNLX01PRFVMRVMgKEVGTERFUFMgUkVRVUlSRUQKICAgZWRq
ZT49MS4wLjAKICAgZXVraXQ+PTEuMS4wCiAgIGVkYnVzPj0xLjEuMAotICBlY29yZS1pbnB1dD49
MS4wLjApCisgIGVjb3JlLWlucHV0Pj0xLjAuMAorICBlZXplPj0xLjIuMCkKIFBLR19DSEVDS19N
T0RVTEVTIChFSU5BIFJFUVVJUkVEIGVpbmE+PTEuMC4wKQogUEtHX0NIRUNLX01PRFVMRVMgKEVD
T1JFX1ggZWNvcmUteD49MS4wLjApCiBQS0dfQ0hFQ0tfTU9EVUxFUyAoRVZBUyBSRVFVSVJFRCBl
dmFzPj0xLjAuMCkKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxv
ZwppbmRleCBjZmNhZjBlM2I4YTY4MGFkYzc3NDVlMjE5YTc3OWQ2Yjk1NGUyMTUzLi5jY2Q0NWVi
MzNlNTk1OWZlMGQ3OTFmZGZjNjU4ODNlMzQ4ZjMxYTAwIDEwMDY0NAotLS0gYS9Ub29scy9DaGFu
Z2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTItMDYtMDYg
IEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZM
XSBJbXBsZW1lbnQgTmV0d29yayBJbmZvcm1hdGlvbiBBUEkKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg3MDY3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBlZmwvamhidWlsZC5tb2R1bGVzOiBBZGQgZWV6
ZSBsaWJyYXJ5IGRlcGVuZGVuY3kuCisKIDIwMTItMDYtMDMgIFZhcnVuIEphaW4gIDx2YXJ1bmph
aW5AZ29vZ2xlLmNvbT4KIAogICAgICAgICBbY2hyb21pdW1dIEFkZCBuZXcgZ2VzdHVyZSB0eXBl
ICh0d28gZmluZ2VyIHRhcCkgdGhhdCB0cmlnZ2VycyBjb250ZXh0IG1lbnUuCmRpZmYgLS1naXQg
YS9Ub29scy9lZmwvamhidWlsZC5tb2R1bGVzIGIvVG9vbHMvZWZsL2poYnVpbGQubW9kdWxlcwpp
bmRleCAxMWVjYjA5MGVhY2JkYmFjZTA5YjlhMzQ4NmJlYTY0NWE5MDVjOWFlLi5iMmE3OGMyYmMy
ZjMwMzY3NDU4MGVhNmEwYzYwOGExNzQzMDM1MmIwIDEwMDY0NAotLS0gYS9Ub29scy9lZmwvamhi
dWlsZC5tb2R1bGVzCisrKyBiL1Rvb2xzL2VmbC9qaGJ1aWxkLm1vZHVsZXMKQEAgLTE0LDYgKzE0
LDcgQEAKICAgICAgIDxkZXAgcGFja2FnZT0ibGlic291cCIvPgogICAgICAgPGRlcCBwYWNrYWdl
PSJlZGplIi8+CiAgICAgICA8ZGVwIHBhY2thZ2U9ImVfZGJ1cyIvPgorICAgICAgPGRlcCBwYWNr
YWdlPSJlZXplIi8+CiAgICAgPC9kZXBlbmRlbmNpZXM+CiAgIDwvbWV0YW1vZHVsZT4KIApAQCAt
MjE4LDQgKzIxOSwxNCBAQAogICAgIDwvZGVwZW5kZW5jaWVzPgogICA8L2F1dG90b29scz4KIAor
ICA8YXV0b3Rvb2xzIGlkPSJlZXplIj4KKyAgICA8YnJhbmNoIG1vZHVsZT0iZWV6ZSIKKyAgICAg
ICAgICAgIHJlcG89ImVubGlnaHRlbm1lbnQub3JnIgorICAgICAgICAgICAgcmV2aXNpb249IjY4
NjI5Ii8+CisgICAgPGRlcGVuZGVuY2llcz4KKyAgICAgIDxkZXAgcGFja2FnZT0iZWNvcmUiLz4K
KyAgICAgIDxkZXAgcGFja2FnZT0iZWluYSIvPgorICAgIDwvZGVwZW5kZW5jaWVzPgorICA8L2F1
dG90b29scz4KKwogPC9tb2R1bGVzZXQ+CmRpZmYgLS1naXQgYS9DaGFuZ2VMb2cgYi9DaGFuZ2VM
b2cKaW5kZXggMWU4OGMxNTFiN2U5MjBmMjhjZDdlNjdhZjI2Y2QwZDcyZWJiODg5ZS4uZTgyNWVj
MzFkMzUwNDhjNWZhMWViYzEzYjJmOTA3ZjhjY2JlODQzYSAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9n
CisrKyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDEyLTA2LTA1ICBHeXV5b3VuZyBL
aW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0VGTF0gSW1wbGVtZW50
IE5ldHdvcmsgSW5mb3JtYXRpb24gQVBJCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD04NzA2NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogU291cmNlL2NtYWtlL0ZpbmRFRkwuY21ha2U6IEZpbmQgZWV6ZSBs
aWJyYXJ5IGluIGJ1aWxkIHN5c3RlbS4KKwogMjAxMi0wNi0wMiAgS2V2aW4gT2xsaXZpZXIgIDxr
ZXZpbm9AdGhlb2xsaXZpZXJzLmNvbT4KIAogICAgICAgICBbd3hdIFVucmV2aWV3ZWQgYnVpbGQg
Zml4LiBUZW1wb3JhcmlseSBkaXNhYmxlIERlcml2ZWRTb3VyY2VzIGNsZWFudXAgb24gV2luZG93
cy4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>146176</attachid>
            <date>2012-06-06 18:59:17 -0700</date>
            <delta_ts>2012-06-07 19:55:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-87067-20120607105916.patch</filename>
            <type>text/plain</type>
            <size>7600</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5MzY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGRiYTJiMjU0NjlmMzUxNjA5
NTVhMzU5ZGI2NjRmYzE0YWYxYTA5MmUuLjIyNDYyODZiNjlkNmM2YjQxMDI3OGVhNzY2NGRkMGE4
Y2U0ODY4ZGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTItMDYtMDUgIEd5dXlvdW5n
IEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBJbXBsZW1l
bnQgTmV0d29yayBJbmZvcm1hdGlvbiBBUEkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg3MDY3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBQbGF0Zm9ybUVmbC5jbWFrZTogQWRkIGRlcGVuZGVuY3kgb2Yg
ZWV6ZSBsaWJyYXJ5LgorCiAyMDEyLTA2LTAxICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3Bo
ZS5kdW1lekBpbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF0gRUZMJ3MgTGF5b3V0VGVzdENvbnRy
b2xsZXIgbmVlZHMgdG8gaW1wbGVtZW50IGRlbGl2ZXJXZWJJbnRlbnQKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpp
bmRleCAxMWU2YjlkNzI3MzM4NmY1YzcwMTE3YzViYjlhY2I2NDM3YWZhMmY0Li5lMDNiMjNjYWMy
ZWNmZDU1NzBmYTVhMTdjZGE4YjE3N2Y2NTBkZjBkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjMgQEAKKzIwMTItMDYtMDUgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5n
LmNvbT4KKworICAgICAgICBbRUZMXSBJbXBsZW1lbnQgTmV0d29yayBJbmZvcm1hdGlvbiBBUEkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg3MDY3CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50
IE5ldHdvcmtJbmZvQ2xpZW50RWZsLmNwcCB1c2luZyBlZXplIGxpYnJhcnkuIEhvd2V2ZXIsIHRo
aXMgcGF0Y2ggb25seQorICAgICAgICBzdXBwb3J0cyB0aGlzIGZlYXR1cmUgb24gZXRoZXJuZXQg
aW50ZXJmYWNlLgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvTmV0d29ya0luZm9DbGllbnRF
ZmwuY3BwOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpOZXR3b3JrSW5m
b0NsaWVudEVmbDo6TmV0d29ya0luZm9DbGllbnRFZmwpOgorICAgICAgICAoV2ViQ29yZTo6TmV0
d29ya0luZm9DbGllbnRFZmw6OnN0YXJ0VXBkYXRpbmcpOgorICAgICAgICAoV2ViQ29yZTo6TmV0
d29ya0luZm9DbGllbnRFZmw6OnN0b3BVcGRhdGluZyk6CisgICAgICAgIChXZWJDb3JlOjpOZXR3
b3JrSW5mb0NsaWVudEVmbDo6YmFuZHdpZHRoKToKKyAgICAgICAgKFdlYkNvcmU6Ok5ldHdvcmtJ
bmZvQ2xpZW50RWZsOjptZXRlcmVkKToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9OZXR3b3Jr
SW5mb0NsaWVudEVmbC5oOgorICAgICAgICAoTmV0d29ya0luZm9DbGllbnRFZmwpOgorCiAyMDEy
LTA2LTAzICBHeXV5b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CiAKICAgICAg
ICAgQWRkIGV3a19jdXN0b21faGFuZGxlcl9wcml2YXRlLmggZm9yIGV3a19jdXN0b21faGFuZGxl
ci5jcHAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UgYi9Tb3Vy
Y2UvV2ViS2l0L1BsYXRmb3JtRWZsLmNtYWtlCmluZGV4IDdkOTI5ZWZlNGZjNDAxZDkyYTY5NjE0
NjI1NGY1MzgzYTY5YmZmMzkuLjQzZTZkM2Y0Nzg1MTI3NTRhZTNiMjc0OTAwZGUxZGMwZWI0MDYz
N2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UKKysrIGIvU291
cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZQpAQCAtNjgsMTIgKzY4LDE5IEBAIElGIChXVEZf
VVNFX1BBTkdPKQogRU5ESUYgKCkKIAogSUYgKEVOQUJMRV9ORVRXT1JLX0lORk8pCisgIExJU1Qo
QVBQRU5EIFdlYktpdF9MSU5LX0ZMQUdTCisgICAgJHtFRVpFX0xERkxBR1N9CisgICkKICAgTElT
VChBUFBFTkQgV2ViS2l0X0lOQ0xVREVfRElSRUNUT1JJRVMKICAgICAiJHtXRUJDT1JFX0RJUn0v
TW9kdWxlcy9uZXR3b3JraW5mbyIKKyAgICAgJHtFRVpFX0lOQ0xVREVfRElSU30KICAgKQogICBM
SVNUKEFQUEVORCBXZWJLaXRfU09VUkNFUwogICAgIGVmbC9XZWJDb3JlU3VwcG9ydC9OZXR3b3Jr
SW5mb0NsaWVudEVmbC5jcHAKICAgKQorICBMSVNUKEFQUEVORCBXZWJLaXRfTElCUkFSSUVTCisg
ICAgJHtFRVpFX0xJQlJBUklFU30KKyAgKQogRU5ESUYgKCkKIAogSUYgKEVOQUJMRV9OT1RJRklD
QVRJT05TKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvTmV0
d29ya0luZm9DbGllbnRFZmwuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQv
TmV0d29ya0luZm9DbGllbnRFZmwuY3BwCmluZGV4IDY2ZDVhMDA0NjZhMzA1MDRjMjlmNWRkMmFj
Y2NjZWExZjhjMzdjYzMuLmQ1NWYxM2YyYTg0OGE1OTY4MzlhMDk1NTA3NmU0ZTI0ZDg0M2M4M2Ug
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZv
Q2xpZW50RWZsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9OZXR3
b3JrSW5mb0NsaWVudEVmbC5jcHAKQEAgLTMxLDEyICszMSwxOSBAQAogI2lmIEVOQUJMRShORVRX
T1JLX0lORk8pCiAjaW5jbHVkZSAiTmV0d29ya0luZm8uaCIKICNpbmNsdWRlICJOb3RJbXBsZW1l
bnRlZC5oIgorCisjaW5jbHVkZSA8RWV6ZS5oPgorI2luY2x1ZGUgPEVlemVfTmV0Lmg+CiAjaW5j
bHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5o
PgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CisKK3N0YXRpYyBjb25zdCBjaGFyKiBldGhlcm5ldElu
dGVyZmFjZSA9ICJldGgwIjsKKwogTmV0d29ya0luZm9DbGllbnRFZmw6Ok5ldHdvcmtJbmZvQ2xp
ZW50RWZsKCkKICAgICA6IG1fY29udHJvbGxlcigwKQorICAgICwgbV9tZXRlcmVkKGZhbHNlKQog
ewogfQogCkBAIC00NiwyNCArNTMsNDUgQEAgTmV0d29ya0luZm9DbGllbnRFZmw6On5OZXR3b3Jr
SW5mb0NsaWVudEVmbCgpCiAKIHZvaWQgTmV0d29ya0luZm9DbGllbnRFZmw6OnN0YXJ0VXBkYXRp
bmcoKQogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgaWYgKGVlemVfaW5pdCgpKQorICAg
ICAgICByZXR1cm47CiB9CiAKIHZvaWQgTmV0d29ya0luZm9DbGllbnRFZmw6OnN0b3BVcGRhdGlu
ZygpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBlZXplX3NodXRkb3duKCk7CiB9CiAK
IHVuc2lnbmVkIGludCBOZXR3b3JrSW5mb0NsaWVudEVmbDo6YmFuZHdpZHRoKCkgY29uc3QKIHsK
LSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiAxMDsgLy8gTUIvcworICAgIHVuc2ln
bmVkIGludCBiYW5kd2lkdGggPSAtMTsKKworICAgIC8vIEZJWE1FIDogVGhpcyBmdW5jdGlvbiBz
aG91bGQgY29uc2lkZXIgY2VsbHVsYXIgbmV0d29yayBhcyB3ZWxsLiBGb3IgZXhhbXBsZSwgMkcs
IDNHIGFuZCA0Ry4KKyAgICBFZXplX05ldCogZXRoTmV0ID0gZWV6ZV9uZXRfbmV3KGV0aGVybmV0
SW50ZXJmYWNlKTsKKyAgICBlZXplX25ldF9zY2FuKGV0aE5ldCk7CisKKyAgICAvLyBGSVhNRSA6
IFRoZSBlZXplIGxpYnJhcnkgZG9lc24ndCBzdXBwb3J0IEVFWkVfTkVUX0FERFJfVFlQRV9JUCB0
eXBlIHlldC4gU28sIEVFWkVfTkVUX0FERFJfVFlQRV9CUk9BRENBU1QKKyAgICAvLyBpcyB1c2Vk
IGZvciBub3cuCisgICAgY29uc3QgY2hhciogYWRkcmVzcyA9IGVlemVfbmV0X2FkZHJfZ2V0KGV0
aE5ldCwgRUVaRV9ORVRfQUREUl9UWVBFX0JST0FEQ0FTVCk7CisgICAgaWYgKFN0cmluZzo6ZnJv
bVVURjgoYWRkcmVzcykuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gMDsgLy8gSWYgbmV0d29y
ayBpcyBvZmZsaW5lLCByZXR1cm4gMC4KKworICAgIGNvbnN0IGNoYXIqIGF0dHJpYnV0ZSA9IGVl
emVfbmV0X2F0dHJpYnV0ZV9nZXQoZXRoTmV0LCAic3BlZWQiKTsKKyAgICBpZiAoYXR0cmlidXRl
KQorICAgICAgICBiYW5kd2lkdGggPSBhdG9pKGF0dHJpYnV0ZSk7CisgICAgZWxzZQorICAgICAg
ICAvLyBJZiBiYW5kd2lkdGggaXMgdW5rbm93biwgcmV0dXJuIGluZmluaXR5IHZhbHVlLgorICAg
ICAgICBiYW5kd2lkdGggPSBzdGQ6Om51bWVyaWNfbGltaXRzPGRvdWJsZT46OmluZmluaXR5KCk7
CisgICAgCisgICAgZWV6ZV9uZXRfZnJlZShldGhOZXQpOworCisgICAgcmV0dXJuIGJhbmR3aWR0
aCAvIDEwOyAvLyBNQi9zCiB9CiAKIGJvb2wgTmV0d29ya0luZm9DbGllbnRFZmw6Om1ldGVyZWQo
KSBjb25zdAogewogICAgIG5vdEltcGxlbWVudGVkKCk7Ci0gICAgcmV0dXJuIGZhbHNlOworICAg
IHJldHVybiBtX21ldGVyZWQ7CiB9CiAKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZs
L1dlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZvQ2xpZW50RWZsLmggYi9Tb3VyY2UvV2ViS2l0L2Vm
bC9XZWJDb3JlU3VwcG9ydC9OZXR3b3JrSW5mb0NsaWVudEVmbC5oCmluZGV4IDk3OTcxMDM2OWM5
NmI0Y2RhZWU0YjRkYzEyNWU4MmM1MGY0NTQ5MTcuLmYzNzQxNjAxZjk5YmUxOTQ4NmI2M2MyMGJm
YmUzNzdhM2YyNTQ4MzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBw
b3J0L05ldHdvcmtJbmZvQ2xpZW50RWZsLmgKKysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29y
ZVN1cHBvcnQvTmV0d29ya0luZm9DbGllbnRFZmwuaApAQCAtNDUsOCArNDUsOSBAQCBwdWJsaWM6
CiAgICAgdmlydHVhbCBib29sIG1ldGVyZWQoKSBjb25zdDsKIAogcHJpdmF0ZToKLQogICAgIE5l
dHdvcmtJbmZvQ29udHJvbGxlciogbV9jb250cm9sbGVyOworCisgICAgYm9vbCBtX21ldGVyZWQ7
CiB9OwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvRmluZEVGTC5jbWFrZSBiL1NvdXJj
ZS9jbWFrZS9GaW5kRUZMLmNtYWtlCmluZGV4IDRhNGNhYjAyOTVkMjRjMGU5MTBhNjU1MzE0MGIx
ZTViNDA3ZDBkZDcuLjc3MGMwYWFlZTc3NDIzOGJjMTkwZWIxZTE2NDlmYWMzZTFmMjdjYzggMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9GaW5kRUZMLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9G
aW5kRUZMLmNtYWtlCkBAIC0xMiw3ICsxMiw4IEBAIFBLR19DSEVDS19NT0RVTEVTIChFRkxERVBT
IFJFUVVJUkVECiAgIGVkamU+PTEuMC4wCiAgIGV1a2l0Pj0xLjEuMAogICBlZGJ1cz49MS4xLjAK
LSAgZWNvcmUtaW5wdXQ+PTEuMC4wKQorICBlY29yZS1pbnB1dD49MS4wLjAKKyAgZWV6ZT49MS4y
LjApCiBQS0dfQ0hFQ0tfTU9EVUxFUyAoRUlOQSBSRVFVSVJFRCBlaW5hPj0xLjAuMCkKIFBLR19D
SEVDS19NT0RVTEVTIChFQ09SRV9YIGVjb3JlLXg+PTEuMC4wKQogUEtHX0NIRUNLX01PRFVMRVMg
KEVWQVMgUkVRVUlSRUQgZXZhcz49MS4wLjApCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggY2ZjYWYwZTNiOGE2ODBhZGM3NzQ1ZTIxOWE3NzlkNmI5
NTRlMjE1My4uY2NkNDVlYjMzZTU5NTlmZTBkNzkxZmRmYzY1ODgzZTM0OGYzMWEwMCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEy
IEBACisyMDEyLTA2LTA2ICBHeXV5b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+
CisKKyAgICAgICAgW0VGTF0gSW1wbGVtZW50IE5ldHdvcmsgSW5mb3JtYXRpb24gQVBJCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NzA2NworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZWZsL2poYnVpbGQu
bW9kdWxlczogQWRkIGVlemUgbGlicmFyeSBkZXBlbmRlbmN5LgorCiAyMDEyLTA2LTAzICBWYXJ1
biBKYWluICA8dmFydW5qYWluQGdvb2dsZS5jb20+CiAKICAgICAgICAgW2Nocm9taXVtXSBBZGQg
bmV3IGdlc3R1cmUgdHlwZSAodHdvIGZpbmdlciB0YXApIHRoYXQgdHJpZ2dlcnMgY29udGV4dCBt
ZW51LgpkaWZmIC0tZ2l0IGEvVG9vbHMvZWZsL2poYnVpbGQubW9kdWxlcyBiL1Rvb2xzL2VmbC9q
aGJ1aWxkLm1vZHVsZXMKaW5kZXggMTFlY2IwOTBlYWNiZGJhY2UwOWI5YTM0ODZiZWE2NDVhOTA1
YzlhZS4uYjJhNzhjMmJjMmYzMDM2NzQ1ODBlYTZhMGM2MDhhMTc0MzAzNTJiMCAxMDA2NDQKLS0t
IGEvVG9vbHMvZWZsL2poYnVpbGQubW9kdWxlcworKysgYi9Ub29scy9lZmwvamhidWlsZC5tb2R1
bGVzCkBAIC0xNCw2ICsxNCw3IEBACiAgICAgICA8ZGVwIHBhY2thZ2U9ImxpYnNvdXAiLz4KICAg
ICAgIDxkZXAgcGFja2FnZT0iZWRqZSIvPgogICAgICAgPGRlcCBwYWNrYWdlPSJlX2RidXMiLz4K
KyAgICAgIDxkZXAgcGFja2FnZT0iZWV6ZSIvPgogICAgIDwvZGVwZW5kZW5jaWVzPgogICA8L21l
dGFtb2R1bGU+CiAKQEAgLTIxOCw0ICsyMTksMTQgQEAKICAgICA8L2RlcGVuZGVuY2llcz4KICAg
PC9hdXRvdG9vbHM+CiAKKyAgPGF1dG90b29scyBpZD0iZWV6ZSI+CisgICAgPGJyYW5jaCBtb2R1
bGU9ImVlemUiCisgICAgICAgICAgICByZXBvPSJlbmxpZ2h0ZW5tZW50Lm9yZyIKKyAgICAgICAg
ICAgIHJldmlzaW9uPSI2ODYyOSIvPgorICAgIDxkZXBlbmRlbmNpZXM+CisgICAgICA8ZGVwIHBh
Y2thZ2U9ImVjb3JlIi8+CisgICAgICA8ZGVwIHBhY2thZ2U9ImVpbmEiLz4KKyAgICA8L2RlcGVu
ZGVuY2llcz4KKyAgPC9hdXRvdG9vbHM+CisKIDwvbW9kdWxlc2V0PgpkaWZmIC0tZ2l0IGEvQ2hh
bmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IDFlODhjMTUxYjdlOTIwZjI4Y2Q3ZTY3YWYyNmNkMGQ3
MmViYjg4OWUuLmU4MjVlYzMxZDM1MDQ4YzVmYTFlYmMxM2IyZjkwN2Y4Y2NiZTg0M2EgMTAwNjQ0
Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAxMi0w
Ni0wNSAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgorCisgICAgICAg
IFtFRkxdIEltcGxlbWVudCBOZXR3b3JrIEluZm9ybWF0aW9uIEFQSQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODcwNjcKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFNvdXJjZS9jbWFrZS9GaW5kRUZMLmNt
YWtlOiBGaW5kIGVlemUgbGlicmFyeSBpbiBidWlsZCBzeXN0ZW0uCisKIDIwMTItMDYtMDIgIEtl
dmluIE9sbGl2aWVyICA8a2V2aW5vQHRoZW9sbGl2aWVycy5jb20+CiAKICAgICAgICAgW3d4XSBV
bnJldmlld2VkIGJ1aWxkIGZpeC4gVGVtcG9yYXJpbHkgZGlzYWJsZSBEZXJpdmVkU291cmNlcyBj
bGVhbnVwIG9uIFdpbmRvd3MuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>146457</attachid>
            <date>2012-06-07 19:55:40 -0700</date>
            <delta_ts>2012-06-07 23:56:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-87067-20120608115539.patch</filename>
            <type>text/plain</type>
            <size>7600</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5MzY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGRiYTJiMjU0NjlmMzUxNjA5
NTVhMzU5ZGI2NjRmYzE0YWYxYTA5MmUuLjIyNDYyODZiNjlkNmM2YjQxMDI3OGVhNzY2NGRkMGE4
Y2U0ODY4ZGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTItMDYtMDUgIEd5dXlvdW5n
IEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBJbXBsZW1l
bnQgTmV0d29yayBJbmZvcm1hdGlvbiBBUEkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg3MDY3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBQbGF0Zm9ybUVmbC5jbWFrZTogQWRkIGRlcGVuZGVuY3kgb2Yg
ZWV6ZSBsaWJyYXJ5LgorCiAyMDEyLTA2LTAxICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3Bo
ZS5kdW1lekBpbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF0gRUZMJ3MgTGF5b3V0VGVzdENvbnRy
b2xsZXIgbmVlZHMgdG8gaW1wbGVtZW50IGRlbGl2ZXJXZWJJbnRlbnQKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpp
bmRleCAxMWU2YjlkNzI3MzM4NmY1YzcwMTE3YzViYjlhY2I2NDM3YWZhMmY0Li5lMDNiMjNjYWMy
ZWNmZDU1NzBmYTVhMTdjZGE4YjE3N2Y2NTBkZjBkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjMgQEAKKzIwMTItMDYtMDUgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5n
LmNvbT4KKworICAgICAgICBbRUZMXSBJbXBsZW1lbnQgTmV0d29yayBJbmZvcm1hdGlvbiBBUEkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg3MDY3CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50
IE5ldHdvcmtJbmZvQ2xpZW50RWZsLmNwcCB1c2luZyBlZXplIGxpYnJhcnkuIEhvd2V2ZXIsIHRo
aXMgcGF0Y2ggb25seQorICAgICAgICBzdXBwb3J0cyB0aGlzIGZlYXR1cmUgb24gZXRoZXJuZXQg
aW50ZXJmYWNlLgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvTmV0d29ya0luZm9DbGllbnRF
ZmwuY3BwOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpOZXR3b3JrSW5m
b0NsaWVudEVmbDo6TmV0d29ya0luZm9DbGllbnRFZmwpOgorICAgICAgICAoV2ViQ29yZTo6TmV0
d29ya0luZm9DbGllbnRFZmw6OnN0YXJ0VXBkYXRpbmcpOgorICAgICAgICAoV2ViQ29yZTo6TmV0
d29ya0luZm9DbGllbnRFZmw6OnN0b3BVcGRhdGluZyk6CisgICAgICAgIChXZWJDb3JlOjpOZXR3
b3JrSW5mb0NsaWVudEVmbDo6YmFuZHdpZHRoKToKKyAgICAgICAgKFdlYkNvcmU6Ok5ldHdvcmtJ
bmZvQ2xpZW50RWZsOjptZXRlcmVkKToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9OZXR3b3Jr
SW5mb0NsaWVudEVmbC5oOgorICAgICAgICAoTmV0d29ya0luZm9DbGllbnRFZmwpOgorCiAyMDEy
LTA2LTAzICBHeXV5b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CiAKICAgICAg
ICAgQWRkIGV3a19jdXN0b21faGFuZGxlcl9wcml2YXRlLmggZm9yIGV3a19jdXN0b21faGFuZGxl
ci5jcHAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UgYi9Tb3Vy
Y2UvV2ViS2l0L1BsYXRmb3JtRWZsLmNtYWtlCmluZGV4IDdkOTI5ZWZlNGZjNDAxZDkyYTY5NjE0
NjI1NGY1MzgzYTY5YmZmMzkuLjQzZTZkM2Y0Nzg1MTI3NTRhZTNiMjc0OTAwZGUxZGMwZWI0MDYz
N2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UKKysrIGIvU291
cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZQpAQCAtNjgsMTIgKzY4LDE5IEBAIElGIChXVEZf
VVNFX1BBTkdPKQogRU5ESUYgKCkKIAogSUYgKEVOQUJMRV9ORVRXT1JLX0lORk8pCisgIExJU1Qo
QVBQRU5EIFdlYktpdF9MSU5LX0ZMQUdTCisgICAgJHtFRVpFX0xERkxBR1N9CisgICkKICAgTElT
VChBUFBFTkQgV2ViS2l0X0lOQ0xVREVfRElSRUNUT1JJRVMKICAgICAiJHtXRUJDT1JFX0RJUn0v
TW9kdWxlcy9uZXR3b3JraW5mbyIKKyAgICAgJHtFRVpFX0lOQ0xVREVfRElSU30KICAgKQogICBM
SVNUKEFQUEVORCBXZWJLaXRfU09VUkNFUwogICAgIGVmbC9XZWJDb3JlU3VwcG9ydC9OZXR3b3Jr
SW5mb0NsaWVudEVmbC5jcHAKICAgKQorICBMSVNUKEFQUEVORCBXZWJLaXRfTElCUkFSSUVTCisg
ICAgJHtFRVpFX0xJQlJBUklFU30KKyAgKQogRU5ESUYgKCkKIAogSUYgKEVOQUJMRV9OT1RJRklD
QVRJT05TKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvTmV0
d29ya0luZm9DbGllbnRFZmwuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQv
TmV0d29ya0luZm9DbGllbnRFZmwuY3BwCmluZGV4IDY2ZDVhMDA0NjZhMzA1MDRjMjlmNWRkMmFj
Y2NjZWExZjhjMzdjYzMuLmQ1NWYxM2YyYTg0OGE1OTY4MzlhMDk1NTA3NmU0ZTI0ZDg0M2M4M2Ug
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZv
Q2xpZW50RWZsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9OZXR3
b3JrSW5mb0NsaWVudEVmbC5jcHAKQEAgLTMxLDEyICszMSwxOSBAQAogI2lmIEVOQUJMRShORVRX
T1JLX0lORk8pCiAjaW5jbHVkZSAiTmV0d29ya0luZm8uaCIKICNpbmNsdWRlICJOb3RJbXBsZW1l
bnRlZC5oIgorCisjaW5jbHVkZSA8RWV6ZS5oPgorI2luY2x1ZGUgPEVlemVfTmV0Lmg+CiAjaW5j
bHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5o
PgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CisKK3N0YXRpYyBjb25zdCBjaGFyKiBldGhlcm5ldElu
dGVyZmFjZSA9ICJldGgwIjsKKwogTmV0d29ya0luZm9DbGllbnRFZmw6Ok5ldHdvcmtJbmZvQ2xp
ZW50RWZsKCkKICAgICA6IG1fY29udHJvbGxlcigwKQorICAgICwgbV9tZXRlcmVkKGZhbHNlKQog
ewogfQogCkBAIC00NiwyNCArNTMsNDUgQEAgTmV0d29ya0luZm9DbGllbnRFZmw6On5OZXR3b3Jr
SW5mb0NsaWVudEVmbCgpCiAKIHZvaWQgTmV0d29ya0luZm9DbGllbnRFZmw6OnN0YXJ0VXBkYXRp
bmcoKQogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgaWYgKGVlemVfaW5pdCgpKQorICAg
ICAgICByZXR1cm47CiB9CiAKIHZvaWQgTmV0d29ya0luZm9DbGllbnRFZmw6OnN0b3BVcGRhdGlu
ZygpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBlZXplX3NodXRkb3duKCk7CiB9CiAK
IHVuc2lnbmVkIGludCBOZXR3b3JrSW5mb0NsaWVudEVmbDo6YmFuZHdpZHRoKCkgY29uc3QKIHsK
LSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiAxMDsgLy8gTUIvcworICAgIHVuc2ln
bmVkIGludCBiYW5kd2lkdGggPSAtMTsKKworICAgIC8vIEZJWE1FIDogVGhpcyBmdW5jdGlvbiBz
aG91bGQgY29uc2lkZXIgY2VsbHVsYXIgbmV0d29yayBhcyB3ZWxsLiBGb3IgZXhhbXBsZSwgMkcs
IDNHIGFuZCA0Ry4KKyAgICBFZXplX05ldCogZXRoTmV0ID0gZWV6ZV9uZXRfbmV3KGV0aGVybmV0
SW50ZXJmYWNlKTsKKyAgICBlZXplX25ldF9zY2FuKGV0aE5ldCk7CisKKyAgICAvLyBGSVhNRSA6
IFRoZSBlZXplIGxpYnJhcnkgZG9lc24ndCBzdXBwb3J0IEVFWkVfTkVUX0FERFJfVFlQRV9JUCB0
eXBlIHlldC4gU28sIEVFWkVfTkVUX0FERFJfVFlQRV9CUk9BRENBU1QKKyAgICAvLyBpcyB1c2Vk
IGZvciBub3cuCisgICAgY29uc3QgY2hhciogYWRkcmVzcyA9IGVlemVfbmV0X2FkZHJfZ2V0KGV0
aE5ldCwgRUVaRV9ORVRfQUREUl9UWVBFX0JST0FEQ0FTVCk7CisgICAgaWYgKFN0cmluZzo6ZnJv
bVVURjgoYWRkcmVzcykuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gMDsgLy8gSWYgbmV0d29y
ayBpcyBvZmZsaW5lLCByZXR1cm4gMC4KKworICAgIGNvbnN0IGNoYXIqIGF0dHJpYnV0ZSA9IGVl
emVfbmV0X2F0dHJpYnV0ZV9nZXQoZXRoTmV0LCAic3BlZWQiKTsKKyAgICBpZiAoYXR0cmlidXRl
KQorICAgICAgICBiYW5kd2lkdGggPSBhdG9pKGF0dHJpYnV0ZSk7CisgICAgZWxzZQorICAgICAg
ICAvLyBJZiBiYW5kd2lkdGggaXMgdW5rbm93biwgcmV0dXJuIGluZmluaXR5IHZhbHVlLgorICAg
ICAgICBiYW5kd2lkdGggPSBzdGQ6Om51bWVyaWNfbGltaXRzPGRvdWJsZT46OmluZmluaXR5KCk7
CisgICAgCisgICAgZWV6ZV9uZXRfZnJlZShldGhOZXQpOworCisgICAgcmV0dXJuIGJhbmR3aWR0
aCAvIDEwOyAvLyBNQi9zCiB9CiAKIGJvb2wgTmV0d29ya0luZm9DbGllbnRFZmw6Om1ldGVyZWQo
KSBjb25zdAogewogICAgIG5vdEltcGxlbWVudGVkKCk7Ci0gICAgcmV0dXJuIGZhbHNlOworICAg
IHJldHVybiBtX21ldGVyZWQ7CiB9CiAKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZs
L1dlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZvQ2xpZW50RWZsLmggYi9Tb3VyY2UvV2ViS2l0L2Vm
bC9XZWJDb3JlU3VwcG9ydC9OZXR3b3JrSW5mb0NsaWVudEVmbC5oCmluZGV4IDk3OTcxMDM2OWM5
NmI0Y2RhZWU0YjRkYzEyNWU4MmM1MGY0NTQ5MTcuLmYzNzQxNjAxZjk5YmUxOTQ4NmI2M2MyMGJm
YmUzNzdhM2YyNTQ4MzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBw
b3J0L05ldHdvcmtJbmZvQ2xpZW50RWZsLmgKKysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29y
ZVN1cHBvcnQvTmV0d29ya0luZm9DbGllbnRFZmwuaApAQCAtNDUsOCArNDUsOSBAQCBwdWJsaWM6
CiAgICAgdmlydHVhbCBib29sIG1ldGVyZWQoKSBjb25zdDsKIAogcHJpdmF0ZToKLQogICAgIE5l
dHdvcmtJbmZvQ29udHJvbGxlciogbV9jb250cm9sbGVyOworCisgICAgYm9vbCBtX21ldGVyZWQ7
CiB9OwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvRmluZEVGTC5jbWFrZSBiL1NvdXJj
ZS9jbWFrZS9GaW5kRUZMLmNtYWtlCmluZGV4IDRhNGNhYjAyOTVkMjRjMGU5MTBhNjU1MzE0MGIx
ZTViNDA3ZDBkZDcuLjc3MGMwYWFlZTc3NDIzOGJjMTkwZWIxZTE2NDlmYWMzZTFmMjdjYzggMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9GaW5kRUZMLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9G
aW5kRUZMLmNtYWtlCkBAIC0xMiw3ICsxMiw4IEBAIFBLR19DSEVDS19NT0RVTEVTIChFRkxERVBT
IFJFUVVJUkVECiAgIGVkamU+PTEuMC4wCiAgIGV1a2l0Pj0xLjEuMAogICBlZGJ1cz49MS4xLjAK
LSAgZWNvcmUtaW5wdXQ+PTEuMC4wKQorICBlY29yZS1pbnB1dD49MS4wLjAKKyAgZWV6ZT49MS4y
LjApCiBQS0dfQ0hFQ0tfTU9EVUxFUyAoRUlOQSBSRVFVSVJFRCBlaW5hPj0xLjAuMCkKIFBLR19D
SEVDS19NT0RVTEVTIChFQ09SRV9YIGVjb3JlLXg+PTEuMC4wKQogUEtHX0NIRUNLX01PRFVMRVMg
KEVWQVMgUkVRVUlSRUQgZXZhcz49MS4wLjApCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggY2ZjYWYwZTNiOGE2ODBhZGM3NzQ1ZTIxOWE3NzlkNmI5
NTRlMjE1My4uY2NkNDVlYjMzZTU5NTlmZTBkNzkxZmRmYzY1ODgzZTM0OGYzMWEwMCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEy
IEBACisyMDEyLTA2LTA2ICBHeXV5b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+
CisKKyAgICAgICAgW0VGTF0gSW1wbGVtZW50IE5ldHdvcmsgSW5mb3JtYXRpb24gQVBJCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NzA2NworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZWZsL2poYnVpbGQu
bW9kdWxlczogQWRkIGVlemUgbGlicmFyeSBkZXBlbmRlbmN5LgorCiAyMDEyLTA2LTAzICBWYXJ1
biBKYWluICA8dmFydW5qYWluQGdvb2dsZS5jb20+CiAKICAgICAgICAgW2Nocm9taXVtXSBBZGQg
bmV3IGdlc3R1cmUgdHlwZSAodHdvIGZpbmdlciB0YXApIHRoYXQgdHJpZ2dlcnMgY29udGV4dCBt
ZW51LgpkaWZmIC0tZ2l0IGEvVG9vbHMvZWZsL2poYnVpbGQubW9kdWxlcyBiL1Rvb2xzL2VmbC9q
aGJ1aWxkLm1vZHVsZXMKaW5kZXggMTFlY2IwOTBlYWNiZGJhY2UwOWI5YTM0ODZiZWE2NDVhOTA1
YzlhZS4uYjJhNzhjMmJjMmYzMDM2NzQ1ODBlYTZhMGM2MDhhMTc0MzAzNTJiMCAxMDA2NDQKLS0t
IGEvVG9vbHMvZWZsL2poYnVpbGQubW9kdWxlcworKysgYi9Ub29scy9lZmwvamhidWlsZC5tb2R1
bGVzCkBAIC0xNCw2ICsxNCw3IEBACiAgICAgICA8ZGVwIHBhY2thZ2U9ImxpYnNvdXAiLz4KICAg
ICAgIDxkZXAgcGFja2FnZT0iZWRqZSIvPgogICAgICAgPGRlcCBwYWNrYWdlPSJlX2RidXMiLz4K
KyAgICAgIDxkZXAgcGFja2FnZT0iZWV6ZSIvPgogICAgIDwvZGVwZW5kZW5jaWVzPgogICA8L21l
dGFtb2R1bGU+CiAKQEAgLTIxOCw0ICsyMTksMTQgQEAKICAgICA8L2RlcGVuZGVuY2llcz4KICAg
PC9hdXRvdG9vbHM+CiAKKyAgPGF1dG90b29scyBpZD0iZWV6ZSI+CisgICAgPGJyYW5jaCBtb2R1
bGU9ImVlemUiCisgICAgICAgICAgICByZXBvPSJlbmxpZ2h0ZW5tZW50Lm9yZyIKKyAgICAgICAg
ICAgIHJldmlzaW9uPSI2ODYyOSIvPgorICAgIDxkZXBlbmRlbmNpZXM+CisgICAgICA8ZGVwIHBh
Y2thZ2U9ImVjb3JlIi8+CisgICAgICA8ZGVwIHBhY2thZ2U9ImVpbmEiLz4KKyAgICA8L2RlcGVu
ZGVuY2llcz4KKyAgPC9hdXRvdG9vbHM+CisKIDwvbW9kdWxlc2V0PgpkaWZmIC0tZ2l0IGEvQ2hh
bmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IDFlODhjMTUxYjdlOTIwZjI4Y2Q3ZTY3YWYyNmNkMGQ3
MmViYjg4OWUuLmU4MjVlYzMxZDM1MDQ4YzVmYTFlYmMxM2IyZjkwN2Y4Y2NiZTg0M2EgMTAwNjQ0
Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAxMi0w
Ni0wNSAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgorCisgICAgICAg
IFtFRkxdIEltcGxlbWVudCBOZXR3b3JrIEluZm9ybWF0aW9uIEFQSQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODcwNjcKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFNvdXJjZS9jbWFrZS9GaW5kRUZMLmNt
YWtlOiBGaW5kIGVlemUgbGlicmFyeSBpbiBidWlsZCBzeXN0ZW0uCisKIDIwMTItMDYtMDIgIEtl
dmluIE9sbGl2aWVyICA8a2V2aW5vQHRoZW9sbGl2aWVycy5jb20+CiAKICAgICAgICAgW3d4XSBV
bnJldmlld2VkIGJ1aWxkIGZpeC4gVGVtcG9yYXJpbHkgZGlzYWJsZSBEZXJpdmVkU291cmNlcyBj
bGVhbnVwIG9uIFdpbmRvd3MuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>146493</attachid>
            <date>2012-06-07 23:56:59 -0700</date>
            <delta_ts>2012-06-10 20:06:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-87067-20120608155659.patch</filename>
            <type>text/plain</type>
            <size>7600</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5MzY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGRiYTJiMjU0NjlmMzUxNjA5
NTVhMzU5ZGI2NjRmYzE0YWYxYTA5MmUuLjIyNDYyODZiNjlkNmM2YjQxMDI3OGVhNzY2NGRkMGE4
Y2U0ODY4ZGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTItMDYtMDUgIEd5dXlvdW5n
IEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBJbXBsZW1l
bnQgTmV0d29yayBJbmZvcm1hdGlvbiBBUEkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg3MDY3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBQbGF0Zm9ybUVmbC5jbWFrZTogQWRkIGRlcGVuZGVuY3kgb2Yg
ZWV6ZSBsaWJyYXJ5LgorCiAyMDEyLTA2LTAxICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3Bo
ZS5kdW1lekBpbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF0gRUZMJ3MgTGF5b3V0VGVzdENvbnRy
b2xsZXIgbmVlZHMgdG8gaW1wbGVtZW50IGRlbGl2ZXJXZWJJbnRlbnQKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpp
bmRleCAxMWU2YjlkNzI3MzM4NmY1YzcwMTE3YzViYjlhY2I2NDM3YWZhMmY0Li5lMDNiMjNjYWMy
ZWNmZDU1NzBmYTVhMTdjZGE4YjE3N2Y2NTBkZjBkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjMgQEAKKzIwMTItMDYtMDUgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5n
LmNvbT4KKworICAgICAgICBbRUZMXSBJbXBsZW1lbnQgTmV0d29yayBJbmZvcm1hdGlvbiBBUEkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg3MDY3CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50
IE5ldHdvcmtJbmZvQ2xpZW50RWZsLmNwcCB1c2luZyBlZXplIGxpYnJhcnkuIEhvd2V2ZXIsIHRo
aXMgcGF0Y2ggb25seQorICAgICAgICBzdXBwb3J0cyB0aGlzIGZlYXR1cmUgb24gZXRoZXJuZXQg
aW50ZXJmYWNlLgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvTmV0d29ya0luZm9DbGllbnRF
ZmwuY3BwOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpOZXR3b3JrSW5m
b0NsaWVudEVmbDo6TmV0d29ya0luZm9DbGllbnRFZmwpOgorICAgICAgICAoV2ViQ29yZTo6TmV0
d29ya0luZm9DbGllbnRFZmw6OnN0YXJ0VXBkYXRpbmcpOgorICAgICAgICAoV2ViQ29yZTo6TmV0
d29ya0luZm9DbGllbnRFZmw6OnN0b3BVcGRhdGluZyk6CisgICAgICAgIChXZWJDb3JlOjpOZXR3
b3JrSW5mb0NsaWVudEVmbDo6YmFuZHdpZHRoKToKKyAgICAgICAgKFdlYkNvcmU6Ok5ldHdvcmtJ
bmZvQ2xpZW50RWZsOjptZXRlcmVkKToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9OZXR3b3Jr
SW5mb0NsaWVudEVmbC5oOgorICAgICAgICAoTmV0d29ya0luZm9DbGllbnRFZmwpOgorCiAyMDEy
LTA2LTAzICBHeXV5b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CiAKICAgICAg
ICAgQWRkIGV3a19jdXN0b21faGFuZGxlcl9wcml2YXRlLmggZm9yIGV3a19jdXN0b21faGFuZGxl
ci5jcHAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UgYi9Tb3Vy
Y2UvV2ViS2l0L1BsYXRmb3JtRWZsLmNtYWtlCmluZGV4IDdkOTI5ZWZlNGZjNDAxZDkyYTY5NjE0
NjI1NGY1MzgzYTY5YmZmMzkuLjQzZTZkM2Y0Nzg1MTI3NTRhZTNiMjc0OTAwZGUxZGMwZWI0MDYz
N2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UKKysrIGIvU291
cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZQpAQCAtNjgsMTIgKzY4LDE5IEBAIElGIChXVEZf
VVNFX1BBTkdPKQogRU5ESUYgKCkKIAogSUYgKEVOQUJMRV9ORVRXT1JLX0lORk8pCisgIExJU1Qo
QVBQRU5EIFdlYktpdF9MSU5LX0ZMQUdTCisgICAgJHtFRVpFX0xERkxBR1N9CisgICkKICAgTElT
VChBUFBFTkQgV2ViS2l0X0lOQ0xVREVfRElSRUNUT1JJRVMKICAgICAiJHtXRUJDT1JFX0RJUn0v
TW9kdWxlcy9uZXR3b3JraW5mbyIKKyAgICAgJHtFRVpFX0lOQ0xVREVfRElSU30KICAgKQogICBM
SVNUKEFQUEVORCBXZWJLaXRfU09VUkNFUwogICAgIGVmbC9XZWJDb3JlU3VwcG9ydC9OZXR3b3Jr
SW5mb0NsaWVudEVmbC5jcHAKICAgKQorICBMSVNUKEFQUEVORCBXZWJLaXRfTElCUkFSSUVTCisg
ICAgJHtFRVpFX0xJQlJBUklFU30KKyAgKQogRU5ESUYgKCkKIAogSUYgKEVOQUJMRV9OT1RJRklD
QVRJT05TKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvTmV0
d29ya0luZm9DbGllbnRFZmwuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQv
TmV0d29ya0luZm9DbGllbnRFZmwuY3BwCmluZGV4IDY2ZDVhMDA0NjZhMzA1MDRjMjlmNWRkMmFj
Y2NjZWExZjhjMzdjYzMuLmQ1NWYxM2YyYTg0OGE1OTY4MzlhMDk1NTA3NmU0ZTI0ZDg0M2M4M2Ug
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZv
Q2xpZW50RWZsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9OZXR3
b3JrSW5mb0NsaWVudEVmbC5jcHAKQEAgLTMxLDEyICszMSwxOSBAQAogI2lmIEVOQUJMRShORVRX
T1JLX0lORk8pCiAjaW5jbHVkZSAiTmV0d29ya0luZm8uaCIKICNpbmNsdWRlICJOb3RJbXBsZW1l
bnRlZC5oIgorCisjaW5jbHVkZSA8RWV6ZS5oPgorI2luY2x1ZGUgPEVlemVfTmV0Lmg+CiAjaW5j
bHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5o
PgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CisKK3N0YXRpYyBjb25zdCBjaGFyKiBldGhlcm5ldElu
dGVyZmFjZSA9ICJldGgwIjsKKwogTmV0d29ya0luZm9DbGllbnRFZmw6Ok5ldHdvcmtJbmZvQ2xp
ZW50RWZsKCkKICAgICA6IG1fY29udHJvbGxlcigwKQorICAgICwgbV9tZXRlcmVkKGZhbHNlKQog
ewogfQogCkBAIC00NiwyNCArNTMsNDUgQEAgTmV0d29ya0luZm9DbGllbnRFZmw6On5OZXR3b3Jr
SW5mb0NsaWVudEVmbCgpCiAKIHZvaWQgTmV0d29ya0luZm9DbGllbnRFZmw6OnN0YXJ0VXBkYXRp
bmcoKQogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgaWYgKGVlemVfaW5pdCgpKQorICAg
ICAgICByZXR1cm47CiB9CiAKIHZvaWQgTmV0d29ya0luZm9DbGllbnRFZmw6OnN0b3BVcGRhdGlu
ZygpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBlZXplX3NodXRkb3duKCk7CiB9CiAK
IHVuc2lnbmVkIGludCBOZXR3b3JrSW5mb0NsaWVudEVmbDo6YmFuZHdpZHRoKCkgY29uc3QKIHsK
LSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiAxMDsgLy8gTUIvcworICAgIHVuc2ln
bmVkIGludCBiYW5kd2lkdGggPSAtMTsKKworICAgIC8vIEZJWE1FIDogVGhpcyBmdW5jdGlvbiBz
aG91bGQgY29uc2lkZXIgY2VsbHVsYXIgbmV0d29yayBhcyB3ZWxsLiBGb3IgZXhhbXBsZSwgMkcs
IDNHIGFuZCA0Ry4KKyAgICBFZXplX05ldCogZXRoTmV0ID0gZWV6ZV9uZXRfbmV3KGV0aGVybmV0
SW50ZXJmYWNlKTsKKyAgICBlZXplX25ldF9zY2FuKGV0aE5ldCk7CisKKyAgICAvLyBGSVhNRSA6
IFRoZSBlZXplIGxpYnJhcnkgZG9lc24ndCBzdXBwb3J0IEVFWkVfTkVUX0FERFJfVFlQRV9JUCB0
eXBlIHlldC4gU28sIEVFWkVfTkVUX0FERFJfVFlQRV9CUk9BRENBU1QKKyAgICAvLyBpcyB1c2Vk
IGZvciBub3cuCisgICAgY29uc3QgY2hhciogYWRkcmVzcyA9IGVlemVfbmV0X2FkZHJfZ2V0KGV0
aE5ldCwgRUVaRV9ORVRfQUREUl9UWVBFX0JST0FEQ0FTVCk7CisgICAgaWYgKFN0cmluZzo6ZnJv
bVVURjgoYWRkcmVzcykuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gMDsgLy8gSWYgbmV0d29y
ayBpcyBvZmZsaW5lLCByZXR1cm4gMC4KKworICAgIGNvbnN0IGNoYXIqIGF0dHJpYnV0ZSA9IGVl
emVfbmV0X2F0dHJpYnV0ZV9nZXQoZXRoTmV0LCAic3BlZWQiKTsKKyAgICBpZiAoYXR0cmlidXRl
KQorICAgICAgICBiYW5kd2lkdGggPSBhdG9pKGF0dHJpYnV0ZSk7CisgICAgZWxzZQorICAgICAg
ICAvLyBJZiBiYW5kd2lkdGggaXMgdW5rbm93biwgcmV0dXJuIGluZmluaXR5IHZhbHVlLgorICAg
ICAgICBiYW5kd2lkdGggPSBzdGQ6Om51bWVyaWNfbGltaXRzPGRvdWJsZT46OmluZmluaXR5KCk7
CisgICAgCisgICAgZWV6ZV9uZXRfZnJlZShldGhOZXQpOworCisgICAgcmV0dXJuIGJhbmR3aWR0
aCAvIDEwOyAvLyBNQi9zCiB9CiAKIGJvb2wgTmV0d29ya0luZm9DbGllbnRFZmw6Om1ldGVyZWQo
KSBjb25zdAogewogICAgIG5vdEltcGxlbWVudGVkKCk7Ci0gICAgcmV0dXJuIGZhbHNlOworICAg
IHJldHVybiBtX21ldGVyZWQ7CiB9CiAKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZs
L1dlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZvQ2xpZW50RWZsLmggYi9Tb3VyY2UvV2ViS2l0L2Vm
bC9XZWJDb3JlU3VwcG9ydC9OZXR3b3JrSW5mb0NsaWVudEVmbC5oCmluZGV4IDk3OTcxMDM2OWM5
NmI0Y2RhZWU0YjRkYzEyNWU4MmM1MGY0NTQ5MTcuLmYzNzQxNjAxZjk5YmUxOTQ4NmI2M2MyMGJm
YmUzNzdhM2YyNTQ4MzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBw
b3J0L05ldHdvcmtJbmZvQ2xpZW50RWZsLmgKKysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29y
ZVN1cHBvcnQvTmV0d29ya0luZm9DbGllbnRFZmwuaApAQCAtNDUsOCArNDUsOSBAQCBwdWJsaWM6
CiAgICAgdmlydHVhbCBib29sIG1ldGVyZWQoKSBjb25zdDsKIAogcHJpdmF0ZToKLQogICAgIE5l
dHdvcmtJbmZvQ29udHJvbGxlciogbV9jb250cm9sbGVyOworCisgICAgYm9vbCBtX21ldGVyZWQ7
CiB9OwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvRmluZEVGTC5jbWFrZSBiL1NvdXJj
ZS9jbWFrZS9GaW5kRUZMLmNtYWtlCmluZGV4IDRhNGNhYjAyOTVkMjRjMGU5MTBhNjU1MzE0MGIx
ZTViNDA3ZDBkZDcuLjc3MGMwYWFlZTc3NDIzOGJjMTkwZWIxZTE2NDlmYWMzZTFmMjdjYzggMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9GaW5kRUZMLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9G
aW5kRUZMLmNtYWtlCkBAIC0xMiw3ICsxMiw4IEBAIFBLR19DSEVDS19NT0RVTEVTIChFRkxERVBT
IFJFUVVJUkVECiAgIGVkamU+PTEuMC4wCiAgIGV1a2l0Pj0xLjEuMAogICBlZGJ1cz49MS4xLjAK
LSAgZWNvcmUtaW5wdXQ+PTEuMC4wKQorICBlY29yZS1pbnB1dD49MS4wLjAKKyAgZWV6ZT49MS4y
LjApCiBQS0dfQ0hFQ0tfTU9EVUxFUyAoRUlOQSBSRVFVSVJFRCBlaW5hPj0xLjAuMCkKIFBLR19D
SEVDS19NT0RVTEVTIChFQ09SRV9YIGVjb3JlLXg+PTEuMC4wKQogUEtHX0NIRUNLX01PRFVMRVMg
KEVWQVMgUkVRVUlSRUQgZXZhcz49MS4wLjApCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggY2ZjYWYwZTNiOGE2ODBhZGM3NzQ1ZTIxOWE3NzlkNmI5
NTRlMjE1My4uY2NkNDVlYjMzZTU5NTlmZTBkNzkxZmRmYzY1ODgzZTM0OGYzMWEwMCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEy
IEBACisyMDEyLTA2LTA2ICBHeXV5b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+
CisKKyAgICAgICAgW0VGTF0gSW1wbGVtZW50IE5ldHdvcmsgSW5mb3JtYXRpb24gQVBJCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NzA2NworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZWZsL2poYnVpbGQu
bW9kdWxlczogQWRkIGVlemUgbGlicmFyeSBkZXBlbmRlbmN5LgorCiAyMDEyLTA2LTAzICBWYXJ1
biBKYWluICA8dmFydW5qYWluQGdvb2dsZS5jb20+CiAKICAgICAgICAgW2Nocm9taXVtXSBBZGQg
bmV3IGdlc3R1cmUgdHlwZSAodHdvIGZpbmdlciB0YXApIHRoYXQgdHJpZ2dlcnMgY29udGV4dCBt
ZW51LgpkaWZmIC0tZ2l0IGEvVG9vbHMvZWZsL2poYnVpbGQubW9kdWxlcyBiL1Rvb2xzL2VmbC9q
aGJ1aWxkLm1vZHVsZXMKaW5kZXggMTFlY2IwOTBlYWNiZGJhY2UwOWI5YTM0ODZiZWE2NDVhOTA1
YzlhZS4uYjJhNzhjMmJjMmYzMDM2NzQ1ODBlYTZhMGM2MDhhMTc0MzAzNTJiMCAxMDA2NDQKLS0t
IGEvVG9vbHMvZWZsL2poYnVpbGQubW9kdWxlcworKysgYi9Ub29scy9lZmwvamhidWlsZC5tb2R1
bGVzCkBAIC0xNCw2ICsxNCw3IEBACiAgICAgICA8ZGVwIHBhY2thZ2U9ImxpYnNvdXAiLz4KICAg
ICAgIDxkZXAgcGFja2FnZT0iZWRqZSIvPgogICAgICAgPGRlcCBwYWNrYWdlPSJlX2RidXMiLz4K
KyAgICAgIDxkZXAgcGFja2FnZT0iZWV6ZSIvPgogICAgIDwvZGVwZW5kZW5jaWVzPgogICA8L21l
dGFtb2R1bGU+CiAKQEAgLTIxOCw0ICsyMTksMTQgQEAKICAgICA8L2RlcGVuZGVuY2llcz4KICAg
PC9hdXRvdG9vbHM+CiAKKyAgPGF1dG90b29scyBpZD0iZWV6ZSI+CisgICAgPGJyYW5jaCBtb2R1
bGU9ImVlemUiCisgICAgICAgICAgICByZXBvPSJlbmxpZ2h0ZW5tZW50Lm9yZyIKKyAgICAgICAg
ICAgIHJldmlzaW9uPSI2ODYyOSIvPgorICAgIDxkZXBlbmRlbmNpZXM+CisgICAgICA8ZGVwIHBh
Y2thZ2U9ImVjb3JlIi8+CisgICAgICA8ZGVwIHBhY2thZ2U9ImVpbmEiLz4KKyAgICA8L2RlcGVu
ZGVuY2llcz4KKyAgPC9hdXRvdG9vbHM+CisKIDwvbW9kdWxlc2V0PgpkaWZmIC0tZ2l0IGEvQ2hh
bmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IDFlODhjMTUxYjdlOTIwZjI4Y2Q3ZTY3YWYyNmNkMGQ3
MmViYjg4OWUuLmU4MjVlYzMxZDM1MDQ4YzVmYTFlYmMxM2IyZjkwN2Y4Y2NiZTg0M2EgMTAwNjQ0
Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAxMi0w
Ni0wNSAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgorCisgICAgICAg
IFtFRkxdIEltcGxlbWVudCBOZXR3b3JrIEluZm9ybWF0aW9uIEFQSQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODcwNjcKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFNvdXJjZS9jbWFrZS9GaW5kRUZMLmNt
YWtlOiBGaW5kIGVlemUgbGlicmFyeSBpbiBidWlsZCBzeXN0ZW0uCisKIDIwMTItMDYtMDIgIEtl
dmluIE9sbGl2aWVyICA8a2V2aW5vQHRoZW9sbGl2aWVycy5jb20+CiAKICAgICAgICAgW3d4XSBV
bnJldmlld2VkIGJ1aWxkIGZpeC4gVGVtcG9yYXJpbHkgZGlzYWJsZSBEZXJpdmVkU291cmNlcyBj
bGVhbnVwIG9uIFdpbmRvd3MuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>146767</attachid>
            <date>2012-06-10 20:06:23 -0700</date>
            <delta_ts>2012-06-25 03:26:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-87067-20120611120622.patch</filename>
            <type>text/plain</type>
            <size>7624</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5MzY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGRiYTJiMjU0NjlmMzUxNjA5
NTVhMzU5ZGI2NjRmYzE0YWYxYTA5MmUuLjIyNDYyODZiNjlkNmM2YjQxMDI3OGVhNzY2NGRkMGE4
Y2U0ODY4ZGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTItMDYtMDUgIEd5dXlvdW5n
IEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBJbXBsZW1l
bnQgTmV0d29yayBJbmZvcm1hdGlvbiBBUEkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg3MDY3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBQbGF0Zm9ybUVmbC5jbWFrZTogQWRkIGRlcGVuZGVuY3kgb2Yg
ZWV6ZSBsaWJyYXJ5LgorCiAyMDEyLTA2LTAxICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3Bo
ZS5kdW1lekBpbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF0gRUZMJ3MgTGF5b3V0VGVzdENvbnRy
b2xsZXIgbmVlZHMgdG8gaW1wbGVtZW50IGRlbGl2ZXJXZWJJbnRlbnQKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpp
bmRleCAxMWU2YjlkNzI3MzM4NmY1YzcwMTE3YzViYjlhY2I2NDM3YWZhMmY0Li5lMDNiMjNjYWMy
ZWNmZDU1NzBmYTVhMTdjZGE4YjE3N2Y2NTBkZjBkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjMgQEAKKzIwMTItMDYtMDUgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5n
LmNvbT4KKworICAgICAgICBbRUZMXSBJbXBsZW1lbnQgTmV0d29yayBJbmZvcm1hdGlvbiBBUEkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg3MDY3CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50
IE5ldHdvcmtJbmZvQ2xpZW50RWZsLmNwcCB1c2luZyBlZXplIGxpYnJhcnkuIEhvd2V2ZXIsIHRo
aXMgcGF0Y2ggb25seQorICAgICAgICBzdXBwb3J0cyB0aGlzIGZlYXR1cmUgb24gZXRoZXJuZXQg
aW50ZXJmYWNlLgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvTmV0d29ya0luZm9DbGllbnRF
ZmwuY3BwOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpOZXR3b3JrSW5m
b0NsaWVudEVmbDo6TmV0d29ya0luZm9DbGllbnRFZmwpOgorICAgICAgICAoV2ViQ29yZTo6TmV0
d29ya0luZm9DbGllbnRFZmw6OnN0YXJ0VXBkYXRpbmcpOgorICAgICAgICAoV2ViQ29yZTo6TmV0
d29ya0luZm9DbGllbnRFZmw6OnN0b3BVcGRhdGluZyk6CisgICAgICAgIChXZWJDb3JlOjpOZXR3
b3JrSW5mb0NsaWVudEVmbDo6YmFuZHdpZHRoKToKKyAgICAgICAgKFdlYkNvcmU6Ok5ldHdvcmtJ
bmZvQ2xpZW50RWZsOjptZXRlcmVkKToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9OZXR3b3Jr
SW5mb0NsaWVudEVmbC5oOgorICAgICAgICAoTmV0d29ya0luZm9DbGllbnRFZmwpOgorCiAyMDEy
LTA2LTAzICBHeXV5b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CiAKICAgICAg
ICAgQWRkIGV3a19jdXN0b21faGFuZGxlcl9wcml2YXRlLmggZm9yIGV3a19jdXN0b21faGFuZGxl
ci5jcHAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UgYi9Tb3Vy
Y2UvV2ViS2l0L1BsYXRmb3JtRWZsLmNtYWtlCmluZGV4IDdkOTI5ZWZlNGZjNDAxZDkyYTY5NjE0
NjI1NGY1MzgzYTY5YmZmMzkuLjQzZTZkM2Y0Nzg1MTI3NTRhZTNiMjc0OTAwZGUxZGMwZWI0MDYz
N2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UKKysrIGIvU291
cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZQpAQCAtNjgsMTIgKzY4LDE5IEBAIElGIChXVEZf
VVNFX1BBTkdPKQogRU5ESUYgKCkKIAogSUYgKEVOQUJMRV9ORVRXT1JLX0lORk8pCisgIExJU1Qo
QVBQRU5EIFdlYktpdF9MSU5LX0ZMQUdTCisgICAgJHtFRVpFX0xERkxBR1N9CisgICkKICAgTElT
VChBUFBFTkQgV2ViS2l0X0lOQ0xVREVfRElSRUNUT1JJRVMKICAgICAiJHtXRUJDT1JFX0RJUn0v
TW9kdWxlcy9uZXR3b3JraW5mbyIKKyAgICAgJHtFRVpFX0lOQ0xVREVfRElSU30KICAgKQogICBM
SVNUKEFQUEVORCBXZWJLaXRfU09VUkNFUwogICAgIGVmbC9XZWJDb3JlU3VwcG9ydC9OZXR3b3Jr
SW5mb0NsaWVudEVmbC5jcHAKICAgKQorICBMSVNUKEFQUEVORCBXZWJLaXRfTElCUkFSSUVTCisg
ICAgJHtFRVpFX0xJQlJBUklFU30KKyAgKQogRU5ESUYgKCkKIAogSUYgKEVOQUJMRV9OT1RJRklD
QVRJT05TKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvTmV0
d29ya0luZm9DbGllbnRFZmwuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQv
TmV0d29ya0luZm9DbGllbnRFZmwuY3BwCmluZGV4IDY2ZDVhMDA0NjZhMzA1MDRjMjlmNWRkMmFj
Y2NjZWExZjhjMzdjYzMuLmEwNDI5MzkyODA5Y2M1MzdhMjUwZDI3MGZhMDEyZjJkMjFhYTBlMGIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZv
Q2xpZW50RWZsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9OZXR3
b3JrSW5mb0NsaWVudEVmbC5jcHAKQEAgLTMxLDEyICszMSwxOSBAQAogI2lmIEVOQUJMRShORVRX
T1JLX0lORk8pCiAjaW5jbHVkZSAiTmV0d29ya0luZm8uaCIKICNpbmNsdWRlICJOb3RJbXBsZW1l
bnRlZC5oIgorCisjaW5jbHVkZSA8RWV6ZS5oPgorI2luY2x1ZGUgPEVlemVfTmV0Lmg+CiAjaW5j
bHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5o
PgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CisKK3N0YXRpYyBjb25zdCBjaGFyKiBldGhlcm5ldElu
dGVyZmFjZSA9ICJldGgwIjsKKwogTmV0d29ya0luZm9DbGllbnRFZmw6Ok5ldHdvcmtJbmZvQ2xp
ZW50RWZsKCkKICAgICA6IG1fY29udHJvbGxlcigwKQorICAgICwgbV9tZXRlcmVkKGZhbHNlKQog
ewogfQogCkBAIC00NiwyNCArNTMsNDcgQEAgTmV0d29ya0luZm9DbGllbnRFZmw6On5OZXR3b3Jr
SW5mb0NsaWVudEVmbCgpCiAKIHZvaWQgTmV0d29ya0luZm9DbGllbnRFZmw6OnN0YXJ0VXBkYXRp
bmcoKQogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgaWYgKGVlemVfaW5pdCgpKQorICAg
ICAgICByZXR1cm47CiB9CiAKIHZvaWQgTmV0d29ya0luZm9DbGllbnRFZmw6OnN0b3BVcGRhdGlu
ZygpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBlZXplX3NodXRkb3duKCk7CiB9CiAK
IHVuc2lnbmVkIGludCBOZXR3b3JrSW5mb0NsaWVudEVmbDo6YmFuZHdpZHRoKCkgY29uc3QKIHsK
LSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiAxMDsgLy8gTUIvcworICAgIC8vIEZJ
WE1FIDogVGhpcyBmdW5jdGlvbiBzaG91bGQgY29uc2lkZXIgY2VsbHVsYXIgbmV0d29yayBhcyB3
ZWxsLiBGb3IgZXhhbXBsZSwgMkcsIDNHIGFuZCA0Ry4KKyAgICBFZXplX05ldCogZXRoTmV0ID0g
ZWV6ZV9uZXRfbmV3KGV0aGVybmV0SW50ZXJmYWNlKTsKKyAgICBpZiAoIWV0aE5ldCkKKyAgICAg
ICAgcmV0dXJuIDA7CisKKyAgICBlZXplX25ldF9zY2FuKGV0aE5ldCk7CisKKyAgICAvLyBGSVhN
RSA6IFRoZSBlZXplIGxpYnJhcnkgZG9lc24ndCBzdXBwb3J0IEVFWkVfTkVUX0FERFJfVFlQRV9J
UCB0eXBlIHlldC4gU28sIEVFWkVfTkVUX0FERFJfVFlQRV9CUk9BRENBU1QKKyAgICAvLyBpcyB1
c2VkIGZvciBub3cuCisgICAgY29uc3QgY2hhciogYWRkcmVzcyA9IGVlemVfbmV0X2FkZHJfZ2V0
KGV0aE5ldCwgRUVaRV9ORVRfQUREUl9UWVBFX0JST0FEQ0FTVCk7CisgICAgaWYgKCFhZGRyZXNz
KQorICAgICAgICByZXR1cm4gMDsgLy8gSWYgbmV0d29yayBpcyBvZmZsaW5lLCByZXR1cm4gMC4K
KworICAgIHVuc2lnbmVkIGludCBiYW5kd2lkdGg7CisgICAgY29uc3QgY2hhciogYXR0cmlidXRl
ID0gZWV6ZV9uZXRfYXR0cmlidXRlX2dldChldGhOZXQsICJzcGVlZCIpOworICAgIGlmIChhdHRy
aWJ1dGUpIHsKKyAgICAgICAgYm9vbCBvayA9IGZhbHNlOworICAgICAgICBiYW5kd2lkdGggPSBT
dHJpbmc6OmZyb21VVEY4KGF0dHJpYnV0ZSkudG9VSW50U3RyaWN0KCZvayk7CisgICAgfSBlbHNl
CisgICAgICAgIGJhbmR3aWR0aCA9IFVJTlRfTUFYOyAvLyBJZiBiYW5kd2lkdGggaXMgdW5rbm93
biwgcmV0dXJuIGluZmluaXR5IHZhbHVlLgorICAgIAorICAgIGVlemVfbmV0X2ZyZWUoZXRoTmV0
KTsKKworICAgIHJldHVybiBiYW5kd2lkdGggLyA4OyAvLyBNQi9zCiB9CiAKIGJvb2wgTmV0d29y
a0luZm9DbGllbnRFZmw6Om1ldGVyZWQoKSBjb25zdAogewogICAgIG5vdEltcGxlbWVudGVkKCk7
Ci0gICAgcmV0dXJuIGZhbHNlOworICAgIHJldHVybiBtX21ldGVyZWQ7CiB9CiAKIH0KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZvQ2xpZW50
RWZsLmggYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9OZXR3b3JrSW5mb0NsaWVu
dEVmbC5oCmluZGV4IDk3OTcxMDM2OWM5NmI0Y2RhZWU0YjRkYzEyNWU4MmM1MGY0NTQ5MTcuLmYz
NzQxNjAxZjk5YmUxOTQ4NmI2M2MyMGJmYmUzNzdhM2YyNTQ4MzIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZvQ2xpZW50RWZsLmgKKysrIGIv
U291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvTmV0d29ya0luZm9DbGllbnRFZmwuaApA
QCAtNDUsOCArNDUsOSBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBib29sIG1ldGVyZWQoKSBjb25z
dDsKIAogcHJpdmF0ZToKLQogICAgIE5ldHdvcmtJbmZvQ29udHJvbGxlciogbV9jb250cm9sbGVy
OworCisgICAgYm9vbCBtX21ldGVyZWQ7CiB9OwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21h
a2UvRmluZEVGTC5jbWFrZSBiL1NvdXJjZS9jbWFrZS9GaW5kRUZMLmNtYWtlCmluZGV4IDRhNGNh
YjAyOTVkMjRjMGU5MTBhNjU1MzE0MGIxZTViNDA3ZDBkZDcuLjc3MGMwYWFlZTc3NDIzOGJjMTkw
ZWIxZTE2NDlmYWMzZTFmMjdjYzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9GaW5kRUZMLmNt
YWtlCisrKyBiL1NvdXJjZS9jbWFrZS9GaW5kRUZMLmNtYWtlCkBAIC0xMiw3ICsxMiw4IEBAIFBL
R19DSEVDS19NT0RVTEVTIChFRkxERVBTIFJFUVVJUkVECiAgIGVkamU+PTEuMC4wCiAgIGV1a2l0
Pj0xLjEuMAogICBlZGJ1cz49MS4xLjAKLSAgZWNvcmUtaW5wdXQ+PTEuMC4wKQorICBlY29yZS1p
bnB1dD49MS4wLjAKKyAgZWV6ZT49MS4yLjApCiBQS0dfQ0hFQ0tfTU9EVUxFUyAoRUlOQSBSRVFV
SVJFRCBlaW5hPj0xLjAuMCkKIFBLR19DSEVDS19NT0RVTEVTIChFQ09SRV9YIGVjb3JlLXg+PTEu
MC4wKQogUEtHX0NIRUNLX01PRFVMRVMgKEVWQVMgUkVRVUlSRUQgZXZhcz49MS4wLjApCmRpZmYg
LS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggY2ZjYWYwZTNi
OGE2ODBhZGM3NzQ1ZTIxOWE3NzlkNmI5NTRlMjE1My4uY2NkNDVlYjMzZTU5NTlmZTBkNzkxZmRm
YzY1ODgzZTM0OGYzMWEwMCAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDEyLTA2LTA2ICBHeXV5b3VuZyBLaW0gIDxn
eXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0VGTF0gSW1wbGVtZW50IE5ldHdv
cmsgSW5mb3JtYXRpb24gQVBJCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD04NzA2NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogZWZsL2poYnVpbGQubW9kdWxlczogQWRkIGVlemUgbGlicmFyeSBkZXBlbmRl
bmN5LgorCiAyMDEyLTA2LTAzICBWYXJ1biBKYWluICA8dmFydW5qYWluQGdvb2dsZS5jb20+CiAK
ICAgICAgICAgW2Nocm9taXVtXSBBZGQgbmV3IGdlc3R1cmUgdHlwZSAodHdvIGZpbmdlciB0YXAp
IHRoYXQgdHJpZ2dlcnMgY29udGV4dCBtZW51LgpkaWZmIC0tZ2l0IGEvVG9vbHMvZWZsL2poYnVp
bGQubW9kdWxlcyBiL1Rvb2xzL2VmbC9qaGJ1aWxkLm1vZHVsZXMKaW5kZXggMTFlY2IwOTBlYWNi
ZGJhY2UwOWI5YTM0ODZiZWE2NDVhOTA1YzlhZS4uYjJhNzhjMmJjMmYzMDM2NzQ1ODBlYTZhMGM2
MDhhMTc0MzAzNTJiMCAxMDA2NDQKLS0tIGEvVG9vbHMvZWZsL2poYnVpbGQubW9kdWxlcworKysg
Yi9Ub29scy9lZmwvamhidWlsZC5tb2R1bGVzCkBAIC0xNCw2ICsxNCw3IEBACiAgICAgICA8ZGVw
IHBhY2thZ2U9ImxpYnNvdXAiLz4KICAgICAgIDxkZXAgcGFja2FnZT0iZWRqZSIvPgogICAgICAg
PGRlcCBwYWNrYWdlPSJlX2RidXMiLz4KKyAgICAgIDxkZXAgcGFja2FnZT0iZWV6ZSIvPgogICAg
IDwvZGVwZW5kZW5jaWVzPgogICA8L21ldGFtb2R1bGU+CiAKQEAgLTIxOCw0ICsyMTksMTQgQEAK
ICAgICA8L2RlcGVuZGVuY2llcz4KICAgPC9hdXRvdG9vbHM+CiAKKyAgPGF1dG90b29scyBpZD0i
ZWV6ZSI+CisgICAgPGJyYW5jaCBtb2R1bGU9ImVlemUiCisgICAgICAgICAgICByZXBvPSJlbmxp
Z2h0ZW5tZW50Lm9yZyIKKyAgICAgICAgICAgIHJldmlzaW9uPSI2ODYyOSIvPgorICAgIDxkZXBl
bmRlbmNpZXM+CisgICAgICA8ZGVwIHBhY2thZ2U9ImVjb3JlIi8+CisgICAgICA8ZGVwIHBhY2th
Z2U9ImVpbmEiLz4KKyAgICA8L2RlcGVuZGVuY2llcz4KKyAgPC9hdXRvdG9vbHM+CisKIDwvbW9k
dWxlc2V0PgpkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IDFlODhjMTUx
YjdlOTIwZjI4Y2Q3ZTY3YWYyNmNkMGQ3MmViYjg4OWUuLmU4MjVlYzMxZDM1MDQ4YzVmYTFlYmMx
M2IyZjkwN2Y4Y2NiZTg0M2EgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxMiBAQAorMjAxMi0wNi0wNSAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2lt
QHNhbXN1bmcuY29tPgorCisgICAgICAgIFtFRkxdIEltcGxlbWVudCBOZXR3b3JrIEluZm9ybWF0
aW9uIEFQSQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODcwNjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IFNvdXJjZS9jbWFrZS9GaW5kRUZMLmNtYWtlOiBGaW5kIGVlemUgbGlicmFyeSBpbiBidWlsZCBz
eXN0ZW0uCisKIDIwMTItMDYtMDIgIEtldmluIE9sbGl2aWVyICA8a2V2aW5vQHRoZW9sbGl2aWVy
cy5jb20+CiAKICAgICAgICAgW3d4XSBVbnJldmlld2VkIGJ1aWxkIGZpeC4gVGVtcG9yYXJpbHkg
ZGlzYWJsZSBEZXJpdmVkU291cmNlcyBjbGVhbnVwIG9uIFdpbmRvd3MuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149267</attachid>
            <date>2012-06-25 03:26:46 -0700</date>
            <delta_ts>2012-06-25 08:26:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-87067-20120625192645.patch</filename>
            <type>text/plain</type>
            <size>7774</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxMTM3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGNkZjJlYmM0YWFmOTVlNGI0
YjM4MGI2NDBlODRhN2QwMGIxMjM4ZmIuLmYwMThhOGY3MjBmYjRmNTgyYzU2ZWFjNDAwYjEwZGMw
MDNiNDAwOTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTItMDYtMjQgIEd5dXlvdW5n
IEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBJbXBsZW1l
bnQgTmV0d29yayBJbmZvcm1hdGlvbiBBUEkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg3MDY3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgS2VubmV0aCBS
b2hkZSBDaHJpc3RpYW5zZW4uCisKKyAgICAgICAgKiBQbGF0Zm9ybUVmbC5jbWFrZTogQWRkIGRl
cGVuZGVuY3kgb2YgZWV6ZSBsaWJyYXJ5LgorCiAyMDEyLTA2LTIyICBKb3NodWEgTmV0dGVyZmll
bGQgIDxqbmV0dGVyZmllbGRAcmltLmNvbT4KIAogICAgICAgICBbQmxhY2tCZXJyeV0gU2FuaXRp
emUgR0xTTCBjb2RlIHVzaW5nIEFOR0xFLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwv
Q2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCmluZGV4IDIyNzNiYjM0Y2Ji
YmNmNzgzOTU1NDM2Nzg2ZTYyMzY2NDExOGY0YzAuLmJlMTk0MTlhNDgxYmM0NmVjMjNmZjQwNGFm
ZGFkM2FkNGE1M2Q0YzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwor
KysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxMi0w
Ni0yNCAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgorCisgICAgICAg
IFtFRkxdIEltcGxlbWVudCBOZXR3b3JrIEluZm9ybWF0aW9uIEFQSQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODcwNjcKKworICAgICAgICBSZXZpZXdl
ZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbi4KKworICAgICAgICBJbXBsZW1lbnQgTmV0
d29ya0luZm9DbGllbnRFZmwuY3BwIHVzaW5nIGVlemUgbGlicmFyeS4gSG93ZXZlciwgdGhpcyBw
YXRjaCBvbmx5CisgICAgICAgIHN1cHBvcnRzIHRoaXMgZmVhdHVyZSBvbiBldGhlcm5ldCBpbnRl
cmZhY2UuCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9OZXR3b3JrSW5mb0NsaWVudEVmbC5j
cHA6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6Ok5ldHdvcmtJbmZvQ2xp
ZW50RWZsOjpOZXR3b3JrSW5mb0NsaWVudEVmbCk6CisgICAgICAgIChXZWJDb3JlOjpOZXR3b3Jr
SW5mb0NsaWVudEVmbDo6c3RhcnRVcGRhdGluZyk6CisgICAgICAgIChXZWJDb3JlOjpOZXR3b3Jr
SW5mb0NsaWVudEVmbDo6c3RvcFVwZGF0aW5nKToKKyAgICAgICAgKFdlYkNvcmU6Ok5ldHdvcmtJ
bmZvQ2xpZW50RWZsOjpiYW5kd2lkdGgpOgorICAgICAgICAoV2ViQ29yZTo6TmV0d29ya0luZm9D
bGllbnRFZmw6Om1ldGVyZWQpOgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZv
Q2xpZW50RWZsLmg6CisgICAgICAgIChOZXR3b3JrSW5mb0NsaWVudEVmbCk6CisKIDIwMTItMDYt
MjMgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAg
IFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMjEwNTguCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L1BsYXRmb3JtRWZsLmNtYWtlIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZQpp
bmRleCAyZGVmODY5ODdiMmI3Y2NhMTlhNDdkOGI3NWM2N2NkMTU1ZGJjNTE5Li5lMWE5OWUyMjg3
NDMxNzAwZmUxMTJiMzI1NjE4NWYxNzIzMTEwMGZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L1BsYXRmb3JtRWZsLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UK
QEAgLTY4LDEyICs2OCwxOSBAQCBJRiAoV1RGX1VTRV9QQU5HTykKIEVORElGICgpCiAKIElGIChF
TkFCTEVfTkVUV09SS19JTkZPKQorICBMSVNUKEFQUEVORCBXZWJLaXRfTElOS19GTEFHUworICAg
ICR7RUVaRV9MREZMQUdTfQorICApCiAgIExJU1QoQVBQRU5EIFdlYktpdF9JTkNMVURFX0RJUkVD
VE9SSUVTCiAgICAgIiR7V0VCQ09SRV9ESVJ9L01vZHVsZXMvbmV0d29ya2luZm8iCisgICAgICR7
RUVaRV9JTkNMVURFX0RJUlN9CiAgICkKICAgTElTVChBUFBFTkQgV2ViS2l0X1NPVVJDRVMKICAg
ICBlZmwvV2ViQ29yZVN1cHBvcnQvTmV0d29ya0luZm9DbGllbnRFZmwuY3BwCiAgICkKKyAgTElT
VChBUFBFTkQgV2ViS2l0X0xJQlJBUklFUworICAgICR7RUVaRV9MSUJSQVJJRVN9CisgICkKIEVO
RElGICgpCiAKIElGIChFTkFCTEVfTk9USUZJQ0FUSU9OUykKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZvQ2xpZW50RWZsLmNwcCBiL1NvdXJj
ZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZvQ2xpZW50RWZsLmNwcAppbmRl
eCA2NmQ1YTAwNDY2YTMwNTA0YzI5ZjVkZDJhY2NjY2VhMWY4YzM3Y2MzLi45MjMxMTYyYzcwMzk0
ZDRiNmRlOWE5Njc4NDlhYzJkNzFjZGRiMTljIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9XZWJDb3JlU3VwcG9ydC9OZXR3b3JrSW5mb0NsaWVudEVmbC5jcHAKKysrIGIvU291cmNlL1dl
YktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvTmV0d29ya0luZm9DbGllbnRFZmwuY3BwCkBAIC0zMSwx
MiArMzEsMTkgQEAKICNpZiBFTkFCTEUoTkVUV09SS19JTkZPKQogI2luY2x1ZGUgIk5ldHdvcmtJ
bmZvLmgiCiAjaW5jbHVkZSAiTm90SW1wbGVtZW50ZWQuaCIKKworI2luY2x1ZGUgPEVlemUuaD4K
KyNpbmNsdWRlIDxFZXplX05ldC5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KICNp
bmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgeworCitz
dGF0aWMgY29uc3QgY2hhciogZXRoZXJuZXRJbnRlcmZhY2UgPSAiZXRoMCI7CisKIE5ldHdvcmtJ
bmZvQ2xpZW50RWZsOjpOZXR3b3JrSW5mb0NsaWVudEVmbCgpCiAgICAgOiBtX2NvbnRyb2xsZXIo
MCkKKyAgICAsIG1fbWV0ZXJlZChmYWxzZSkKIHsKIH0KIApAQCAtNDYsMjQgKzUzLDUxIEBAIE5l
dHdvcmtJbmZvQ2xpZW50RWZsOjp+TmV0d29ya0luZm9DbGllbnRFZmwoKQogCiB2b2lkIE5ldHdv
cmtJbmZvQ2xpZW50RWZsOjpzdGFydFVwZGF0aW5nKCkKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgp
OworICAgIGlmIChlZXplX2luaXQoKSkgeworICAgICAgICBFUlIoIkZhaWwgdG8gc3RhcnQgbmV0
d29yayBpbmZvcm1hdGlvbiBjbGllbnQuIik7CisgICAgICAgIHJldHVybjsKKyAgICB9CiB9CiAK
IHZvaWQgTmV0d29ya0luZm9DbGllbnRFZmw6OnN0b3BVcGRhdGluZygpCiB7Ci0gICAgbm90SW1w
bGVtZW50ZWQoKTsKKyAgICBlZXplX3NodXRkb3duKCk7CiB9CiAKIHVuc2lnbmVkIGludCBOZXR3
b3JrSW5mb0NsaWVudEVmbDo6YmFuZHdpZHRoKCkgY29uc3QKIHsKLSAgICBub3RJbXBsZW1lbnRl
ZCgpOwotICAgIHJldHVybiAxMDsgLy8gTUIvcworICAgIC8vIEZJWE1FIDogVGhpcyBmdW5jdGlv
biBzaG91bGQgY29uc2lkZXIgY2VsbHVsYXIgbmV0d29yayBhcyB3ZWxsLiBGb3IgZXhhbXBsZSwg
MkcsIDNHIGFuZCA0Ry4KKyAgICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTg5ODUxIGZvciBkZXRhaWwuCisgICAgRWV6ZV9OZXQqIGV0aE5ldCA9IGVlemVf
bmV0X25ldyhldGhlcm5ldEludGVyZmFjZSk7CisgICAgaWYgKCFldGhOZXQpCisgICAgICAgIHJl
dHVybiAwOworCisgICAgZWV6ZV9uZXRfc2NhbihldGhOZXQpOworCisgICAgLy8gRklYTUUgOiBU
aGUgZWV6ZSBsaWJyYXJ5IGRvZXNuJ3Qgc3VwcG9ydCBFRVpFX05FVF9BRERSX1RZUEVfSVAgdHlw
ZSB5ZXQuIFNvLCBFRVpFX05FVF9BRERSX1RZUEVfQlJPQURDQVNUCisgICAgLy8gaXMgdXNlZCBm
b3Igbm93LgorICAgIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9ODk4NTIgZm9yIGRldGFpbC4KKyAgICBjb25zdCBjaGFyKiBhZGRyZXNzID0gZWV6ZV9uZXRf
YWRkcl9nZXQoZXRoTmV0LCBFRVpFX05FVF9BRERSX1RZUEVfQlJPQURDQVNUKTsKKyAgICBpZiAo
IWFkZHJlc3MpCisgICAgICAgIHJldHVybiAwOyAvLyBJZiBuZXR3b3JrIGlzIG9mZmxpbmUsIHJl
dHVybiAwLgorCisgICAgdW5zaWduZWQgaW50IGJhbmR3aWR0aDsKKyAgICBjb25zdCBjaGFyKiBh
dHRyaWJ1dGUgPSBlZXplX25ldF9hdHRyaWJ1dGVfZ2V0KGV0aE5ldCwgInNwZWVkIik7CisgICAg
aWYgKGF0dHJpYnV0ZSkgeworICAgICAgICBib29sIG9rOworICAgICAgICBiYW5kd2lkdGggPSBT
dHJpbmc6OmZyb21VVEY4KGF0dHJpYnV0ZSkudG9VSW50U3RyaWN0KCZvayk7CisgICAgfSBlbHNl
CisgICAgICAgIGJhbmR3aWR0aCA9IFVJTlRfTUFYOyAvLyBJZiBiYW5kd2lkdGggaXMgdW5rbm93
biwgcmV0dXJuIGluZmluaXR5IHZhbHVlLgorICAgIAorICAgIGVlemVfbmV0X2ZyZWUoZXRoTmV0
KTsKKworICAgIHJldHVybiBiYW5kd2lkdGggLyA4OyAvLyBNQi9zCiB9CiAKIGJvb2wgTmV0d29y
a0luZm9DbGllbnRFZmw6Om1ldGVyZWQoKSBjb25zdAogewogICAgIG5vdEltcGxlbWVudGVkKCk7
Ci0gICAgcmV0dXJuIGZhbHNlOworICAgIHJldHVybiBtX21ldGVyZWQ7CiB9CiAKIH0KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZvQ2xpZW50
RWZsLmggYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9OZXR3b3JrSW5mb0NsaWVu
dEVmbC5oCmluZGV4IDk3OTcxMDM2OWM5NmI0Y2RhZWU0YjRkYzEyNWU4MmM1MGY0NTQ5MTcuLmYz
NzQxNjAxZjk5YmUxOTQ4NmI2M2MyMGJmYmUzNzdhM2YyNTQ4MzIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZvQ2xpZW50RWZsLmgKKysrIGIv
U291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvTmV0d29ya0luZm9DbGllbnRFZmwuaApA
QCAtNDUsOCArNDUsOSBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBib29sIG1ldGVyZWQoKSBjb25z
dDsKIAogcHJpdmF0ZToKLQogICAgIE5ldHdvcmtJbmZvQ29udHJvbGxlciogbV9jb250cm9sbGVy
OworCisgICAgYm9vbCBtX21ldGVyZWQ7CiB9OwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21h
a2UvRmluZEVGTC5jbWFrZSBiL1NvdXJjZS9jbWFrZS9GaW5kRUZMLmNtYWtlCmluZGV4IDRhNGNh
YjAyOTVkMjRjMGU5MTBhNjU1MzE0MGIxZTViNDA3ZDBkZDcuLjc3MGMwYWFlZTc3NDIzOGJjMTkw
ZWIxZTE2NDlmYWMzZTFmMjdjYzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9GaW5kRUZMLmNt
YWtlCisrKyBiL1NvdXJjZS9jbWFrZS9GaW5kRUZMLmNtYWtlCkBAIC0xMiw3ICsxMiw4IEBAIFBL
R19DSEVDS19NT0RVTEVTIChFRkxERVBTIFJFUVVJUkVECiAgIGVkamU+PTEuMC4wCiAgIGV1a2l0
Pj0xLjEuMAogICBlZGJ1cz49MS4xLjAKLSAgZWNvcmUtaW5wdXQ+PTEuMC4wKQorICBlY29yZS1p
bnB1dD49MS4wLjAKKyAgZWV6ZT49MS4yLjApCiBQS0dfQ0hFQ0tfTU9EVUxFUyAoRUlOQSBSRVFV
SVJFRCBlaW5hPj0xLjAuMCkKIFBLR19DSEVDS19NT0RVTEVTIChFQ09SRV9YIGVjb3JlLXg+PTEu
MC4wKQogUEtHX0NIRUNLX01PRFVMRVMgKEVWQVMgUkVRVUlSRUQgZXZhcz49MS4wLjApCmRpZmYg
LS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYWU2MjExODg3
NGJlY2RjM2VmY2JkMmM1NjJiZThiYjUwNTg2YTIzYS4uMTkyMWNhNDVlMGIwM2Y5MTgxNGY1MTQ2
NmE2ZTE5Mjk2MDI1M2M2MSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDEyLTA2LTI0ICBHeXV5b3VuZyBLaW0gIDxn
eXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0VGTF0gSW1wbGVtZW50IE5ldHdv
cmsgSW5mb3JtYXRpb24gQVBJCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD04NzA2NworCisgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9oZGUgQ2hy
aXN0aWFuc2VuLgorCisgICAgICAgICogZWZsL2poYnVpbGQubW9kdWxlczogQWRkIGVlemUgbGli
cmFyeSBkZXBlbmRlbmN5LgorCiAyMDEyLTA2LTI0ICBUaGlhZ28gTWFyY29zIFAuIFNhbnRvcyAg
PHRoaWFnby5zYW50b3NAaW50ZWwuY29tPgogCiAgICAgICAgIFtRdF0gRW5hYmxlIDxpbnB1dCB0
eXBlPSJjb2xvciI+IHN1cHBvcnQgYnkgZGVmYXVsdApkaWZmIC0tZ2l0IGEvVG9vbHMvZWZsL2po
YnVpbGQubW9kdWxlcyBiL1Rvb2xzL2VmbC9qaGJ1aWxkLm1vZHVsZXMKaW5kZXggMTRmYWY3ODRj
MzcwZjZiN2FjYTM2YTZkZDc0MmMzYjk1YTc2ZjAxZC4uOTgxMWVjMjcxMzFiY2YwZDgyNTQzYzIz
NzlkOWI4NzgyOGEyYjQzMiAxMDA2NDQKLS0tIGEvVG9vbHMvZWZsL2poYnVpbGQubW9kdWxlcwor
KysgYi9Ub29scy9lZmwvamhidWlsZC5tb2R1bGVzCkBAIC0xNCw2ICsxNCw3IEBACiAgICAgICA8
ZGVwIHBhY2thZ2U9ImxpYnNvdXAiLz4KICAgICAgIDxkZXAgcGFja2FnZT0iZWRqZSIvPgogICAg
ICAgPGRlcCBwYWNrYWdlPSJlX2RidXMiLz4KKyAgICAgIDxkZXAgcGFja2FnZT0iZWV6ZSIvPgog
ICAgIDwvZGVwZW5kZW5jaWVzPgogICA8L21ldGFtb2R1bGU+CiAKQEAgLTIxOCw0ICsyMTksMTQg
QEAKICAgICA8L2RlcGVuZGVuY2llcz4KICAgPC9hdXRvdG9vbHM+CiAKKyAgPGF1dG90b29scyBp
ZD0iZWV6ZSI+CisgICAgPGJyYW5jaCBtb2R1bGU9ImVlemUiCisgICAgICAgICAgICByZXBvPSJl
bmxpZ2h0ZW5tZW50Lm9yZyIKKyAgICAgICAgICAgIHJldmlzaW9uPSI2ODYyOSIvPgorICAgIDxk
ZXBlbmRlbmNpZXM+CisgICAgICA8ZGVwIHBhY2thZ2U9ImVjb3JlIi8+CisgICAgICA8ZGVwIHBh
Y2thZ2U9ImVpbmEiLz4KKyAgICA8L2RlcGVuZGVuY2llcz4KKyAgPC9hdXRvdG9vbHM+CisKIDwv
bW9kdWxlc2V0PgpkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IDczOTVh
ZTA0NWRlNzJhODIxOGZmNzNhNzFjNDBmYTVkMGNlNzM4NDUuLmRjMjM5YjkyNTFmMDgyYTQxYjBh
YzRjYTAxYjQ3ZDM3YTVjODM0ZjggMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxMiBAQAorMjAxMi0wNi0yNCAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcu
a2ltQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtFRkxdIEltcGxlbWVudCBOZXR3b3JrIEluZm9y
bWF0aW9uIEFQSQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9ODcwNjcKKworICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNl
bi4KKworICAgICAgICAqIFNvdXJjZS9jbWFrZS9GaW5kRUZMLmNtYWtlOiBGaW5kIGVlemUgbGli
cmFyeSBpbiBidWlsZCBzeXN0ZW0uCisKIDIwMTItMDYtMjIgIEpvc2h1YSBOZXR0ZXJmaWVsZCAg
PGpuZXR0ZXJmaWVsZEByaW0uY29tPgogCiAgICAgICAgIFtCbGFja0JlcnJ5XSBTYW5pdGl6ZSBH
TFNMIGNvZGUgdXNpbmcgQU5HTEUuCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149295</attachid>
            <date>2012-06-25 08:26:40 -0700</date>
            <delta_ts>2012-06-25 11:02:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-87067-20120626002546.patch</filename>
            <type>text/plain</type>
            <size>7769</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxMTUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGNkZjJlYmM0YWFmOTVlNGI0
YjM4MGI2NDBlODRhN2QwMGIxMjM4ZmIuLjJkNWQzNWNjMTJjOGU2N2RkMTc0MGVhZDlmNjAxNzdh
NjM4ZWE5YzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTItMDYtMjUgIEd5dXlvdW5n
IEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBJbXBsZW1l
bnQgTmV0d29yayBJbmZvcm1hdGlvbiBBUEkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg3MDY3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgS2VubmV0aCBS
b2hkZSBDaHJpc3RpYW5zZW4uCisKKyAgICAgICAgKiBQbGF0Zm9ybUVmbC5jbWFrZTogQWRkIGRl
cGVuZGVuY3kgb2YgZWV6ZSBsaWJyYXJ5LgorCiAyMDEyLTA2LTIyICBKb3NodWEgTmV0dGVyZmll
bGQgIDxqbmV0dGVyZmllbGRAcmltLmNvbT4KIAogICAgICAgICBbQmxhY2tCZXJyeV0gU2FuaXRp
emUgR0xTTCBjb2RlIHVzaW5nIEFOR0xFLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwv
Q2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCmluZGV4IDIyNzNiYjM0Y2Ji
YmNmNzgzOTU1NDM2Nzg2ZTYyMzY2NDExOGY0YzAuLjAwMWEwM2M1MThhNzAzYjUyNWEwYzI4MmQw
M2Y5NGUzYWY2YjRmODcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwor
KysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxMi0w
Ni0yNSAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgorCisgICAgICAg
IFtFRkxdIEltcGxlbWVudCBOZXR3b3JrIEluZm9ybWF0aW9uIEFQSQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODcwNjcKKworICAgICAgICBSZXZpZXdl
ZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbi4KKworICAgICAgICBJbXBsZW1lbnQgTmV0
d29ya0luZm9DbGllbnRFZmwuY3BwIHVzaW5nIGVlemUgbGlicmFyeS4gSG93ZXZlciwgdGhpcyBw
YXRjaCBvbmx5CisgICAgICAgIHN1cHBvcnRzIHRoaXMgZmVhdHVyZSBvbiBldGhlcm5ldCBpbnRl
cmZhY2UuCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9OZXR3b3JrSW5mb0NsaWVudEVmbC5j
cHA6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6Ok5ldHdvcmtJbmZvQ2xp
ZW50RWZsOjpOZXR3b3JrSW5mb0NsaWVudEVmbCk6CisgICAgICAgIChXZWJDb3JlOjpOZXR3b3Jr
SW5mb0NsaWVudEVmbDo6c3RhcnRVcGRhdGluZyk6CisgICAgICAgIChXZWJDb3JlOjpOZXR3b3Jr
SW5mb0NsaWVudEVmbDo6c3RvcFVwZGF0aW5nKToKKyAgICAgICAgKFdlYkNvcmU6Ok5ldHdvcmtJ
bmZvQ2xpZW50RWZsOjpiYW5kd2lkdGgpOgorICAgICAgICAoV2ViQ29yZTo6TmV0d29ya0luZm9D
bGllbnRFZmw6Om1ldGVyZWQpOgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZv
Q2xpZW50RWZsLmg6CisgICAgICAgIChOZXR3b3JrSW5mb0NsaWVudEVmbCk6CisKIDIwMTItMDYt
MjMgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAg
IFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMjEwNTguCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L1BsYXRmb3JtRWZsLmNtYWtlIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZQpp
bmRleCAyZGVmODY5ODdiMmI3Y2NhMTlhNDdkOGI3NWM2N2NkMTU1ZGJjNTE5Li5lMWE5OWUyMjg3
NDMxNzAwZmUxMTJiMzI1NjE4NWYxNzIzMTEwMGZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L1BsYXRmb3JtRWZsLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UK
QEAgLTY4LDEyICs2OCwxOSBAQCBJRiAoV1RGX1VTRV9QQU5HTykKIEVORElGICgpCiAKIElGIChF
TkFCTEVfTkVUV09SS19JTkZPKQorICBMSVNUKEFQUEVORCBXZWJLaXRfTElOS19GTEFHUworICAg
ICR7RUVaRV9MREZMQUdTfQorICApCiAgIExJU1QoQVBQRU5EIFdlYktpdF9JTkNMVURFX0RJUkVD
VE9SSUVTCiAgICAgIiR7V0VCQ09SRV9ESVJ9L01vZHVsZXMvbmV0d29ya2luZm8iCisgICAgICR7
RUVaRV9JTkNMVURFX0RJUlN9CiAgICkKICAgTElTVChBUFBFTkQgV2ViS2l0X1NPVVJDRVMKICAg
ICBlZmwvV2ViQ29yZVN1cHBvcnQvTmV0d29ya0luZm9DbGllbnRFZmwuY3BwCiAgICkKKyAgTElT
VChBUFBFTkQgV2ViS2l0X0xJQlJBUklFUworICAgICR7RUVaRV9MSUJSQVJJRVN9CisgICkKIEVO
RElGICgpCiAKIElGIChFTkFCTEVfTk9USUZJQ0FUSU9OUykKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZvQ2xpZW50RWZsLmNwcCBiL1NvdXJj
ZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L05ldHdvcmtJbmZvQ2xpZW50RWZsLmNwcAppbmRl
eCA2NmQ1YTAwNDY2YTMwNTA0YzI5ZjVkZDJhY2NjY2VhMWY4YzM3Y2MzLi5iZjUxYjU1ODNhMjI2
MDNkZDE4ODFiYzEzNGI3OTMwY2Q0OWU4OWNlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9XZWJDb3JlU3VwcG9ydC9OZXR3b3JrSW5mb0NsaWVudEVmbC5jcHAKKysrIGIvU291cmNlL1dl
YktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvTmV0d29ya0luZm9DbGllbnRFZmwuY3BwCkBAIC0zMSwx
MiArMzEsMjAgQEAKICNpZiBFTkFCTEUoTkVUV09SS19JTkZPKQogI2luY2x1ZGUgIk5ldHdvcmtJ
bmZvLmgiCiAjaW5jbHVkZSAiTm90SW1wbGVtZW50ZWQuaCIKKworI2luY2x1ZGUgImV3a19wcml2
YXRlLmgiCisjaW5jbHVkZSA8RWV6ZS5oPgorI2luY2x1ZGUgPEVlemVfTmV0Lmg+CiAjaW5jbHVk
ZSA8d3RmL3RleHQvQ1N0cmluZy5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5oPgog
CiBuYW1lc3BhY2UgV2ViQ29yZSB7CisKK3N0YXRpYyBjb25zdCBjaGFyKiBldGhlcm5ldEludGVy
ZmFjZSA9ICJldGgwIjsKKwogTmV0d29ya0luZm9DbGllbnRFZmw6Ok5ldHdvcmtJbmZvQ2xpZW50
RWZsKCkKICAgICA6IG1fY29udHJvbGxlcigwKQorICAgICwgbV9tZXRlcmVkKGZhbHNlKQogewog
fQogCkBAIC00NiwyNCArNTQsNTEgQEAgTmV0d29ya0luZm9DbGllbnRFZmw6On5OZXR3b3JrSW5m
b0NsaWVudEVmbCgpCiAKIHZvaWQgTmV0d29ya0luZm9DbGllbnRFZmw6OnN0YXJ0VXBkYXRpbmco
KQogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgaWYgKCFlZXplX2luaXQoKSkgeworICAg
ICAgICBFUlIoIkZhaWwgdG8gc3RhcnQgbmV0d29yayBpbmZvcm1hdGlvbiBjbGllbnQuIik7Cisg
ICAgICAgIHJldHVybjsKKyAgICB9CiB9CiAKIHZvaWQgTmV0d29ya0luZm9DbGllbnRFZmw6OnN0
b3BVcGRhdGluZygpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBlZXplX3NodXRkb3du
KCk7CiB9CiAKIHVuc2lnbmVkIGludCBOZXR3b3JrSW5mb0NsaWVudEVmbDo6YmFuZHdpZHRoKCkg
Y29uc3QKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiAxMDsgLy8gTUIvcwor
ICAgIC8vIEZJWE1FIDogVGhpcyBmdW5jdGlvbiBzaG91bGQgY29uc2lkZXIgY2VsbHVsYXIgbmV0
d29yayBhcyB3ZWxsLiBGb3IgZXhhbXBsZSwgMkcsIDNHIGFuZCA0Ry4KKyAgICAvLyBTZWUgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg5ODUxIGZvciBkZXRhaWwuCisg
ICAgRWV6ZV9OZXQqIGV0aE5ldCA9IGVlemVfbmV0X25ldyhldGhlcm5ldEludGVyZmFjZSk7Cisg
ICAgaWYgKCFldGhOZXQpCisgICAgICAgIHJldHVybiAwOworCisgICAgZWV6ZV9uZXRfc2Nhbihl
dGhOZXQpOworCisgICAgLy8gRklYTUUgOiBUaGUgZWV6ZSBsaWJyYXJ5IGRvZXNuJ3Qgc3VwcG9y
dCBFRVpFX05FVF9BRERSX1RZUEVfSVAgdHlwZSB5ZXQuIFNvLCBFRVpFX05FVF9BRERSX1RZUEVf
QlJPQURDQVNUCisgICAgLy8gaXMgdXNlZCBmb3Igbm93LgorICAgIC8vIFNlZSBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODk4NTIgZm9yIGRldGFpbC4KKyAgICBjb25z
dCBjaGFyKiBhZGRyZXNzID0gZWV6ZV9uZXRfYWRkcl9nZXQoZXRoTmV0LCBFRVpFX05FVF9BRERS
X1RZUEVfQlJPQURDQVNUKTsKKyAgICBpZiAoIWFkZHJlc3MpCisgICAgICAgIHJldHVybiAwOyAv
LyBJZiBuZXR3b3JrIGlzIG9mZmxpbmUsIHJldHVybiAwLgorCisgICAgdW5zaWduZWQgaW50IGJh
bmR3aWR0aDsKKyAgICBjb25zdCBjaGFyKiBhdHRyaWJ1dGUgPSBlZXplX25ldF9hdHRyaWJ1dGVf
Z2V0KGV0aE5ldCwgInNwZWVkIik7CisgICAgaWYgKGF0dHJpYnV0ZSkgeworICAgICAgICBib29s
IG9rOworICAgICAgICBiYW5kd2lkdGggPSBTdHJpbmc6OmZyb21VVEY4KGF0dHJpYnV0ZSkudG9V
SW50U3RyaWN0KCZvayk7CisgICAgfSBlbHNlCisgICAgICAgIGJhbmR3aWR0aCA9IFVJTlRfTUFY
OyAvLyBJZiBiYW5kd2lkdGggaXMgdW5rbm93biwgcmV0dXJuIGluZmluaXR5IHZhbHVlLgorICAg
IAorICAgIGVlemVfbmV0X2ZyZWUoZXRoTmV0KTsKKworICAgIHJldHVybiBiYW5kd2lkdGggLyA4
OyAvLyBNQi9zCiB9CiAKIGJvb2wgTmV0d29ya0luZm9DbGllbnRFZmw6Om1ldGVyZWQoKSBjb25z
dAogewogICAgIG5vdEltcGxlbWVudGVkKCk7Ci0gICAgcmV0dXJuIGZhbHNlOworICAgIHJldHVy
biBtX21ldGVyZWQ7CiB9CiAKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNv
cmVTdXBwb3J0L05ldHdvcmtJbmZvQ2xpZW50RWZsLmggYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJD
b3JlU3VwcG9ydC9OZXR3b3JrSW5mb0NsaWVudEVmbC5oCmluZGV4IDk3OTcxMDM2OWM5NmI0Y2Rh
ZWU0YjRkYzEyNWU4MmM1MGY0NTQ5MTcuLmYzNzQxNjAxZjk5YmUxOTQ4NmI2M2MyMGJmYmUzNzdh
M2YyNTQ4MzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L05l
dHdvcmtJbmZvQ2xpZW50RWZsLmgKKysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBv
cnQvTmV0d29ya0luZm9DbGllbnRFZmwuaApAQCAtNDUsOCArNDUsOSBAQCBwdWJsaWM6CiAgICAg
dmlydHVhbCBib29sIG1ldGVyZWQoKSBjb25zdDsKIAogcHJpdmF0ZToKLQogICAgIE5ldHdvcmtJ
bmZvQ29udHJvbGxlciogbV9jb250cm9sbGVyOworCisgICAgYm9vbCBtX21ldGVyZWQ7CiB9Owog
fQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvRmluZEVGTC5jbWFrZSBiL1NvdXJjZS9jbWFr
ZS9GaW5kRUZMLmNtYWtlCmluZGV4IDRhNGNhYjAyOTVkMjRjMGU5MTBhNjU1MzE0MGIxZTViNDA3
ZDBkZDcuLjE0NjZmOGIyY2Y4YTk5MjE5YzFmYmU4NGI2YzMwZGI1NjE0NDUzN2YgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9jbWFrZS9GaW5kRUZMLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9GaW5kRUZM
LmNtYWtlCkBAIC0xMiw3ICsxMiw4IEBAIFBLR19DSEVDS19NT0RVTEVTIChFRkxERVBTIFJFUVVJ
UkVECiAgIGVkamU+PTEuMC4wCiAgIGV1a2l0Pj0xLjEuMAogICBlZGJ1cz49MS4xLjAKLSAgZWNv
cmUtaW5wdXQ+PTEuMC4wKQorICBlY29yZS1pbnB1dD49MS4wLjAKKyAgZWV6ZT49MS4xLjk5KQog
UEtHX0NIRUNLX01PRFVMRVMgKEVJTkEgUkVRVUlSRUQgZWluYT49MS4wLjApCiBQS0dfQ0hFQ0tf
TU9EVUxFUyAoRUNPUkVfWCBlY29yZS14Pj0xLjAuMCkKIFBLR19DSEVDS19NT0RVTEVTIChFVkFT
IFJFUVVJUkVEIGV2YXM+PTEuMC4wKQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9v
bHMvQ2hhbmdlTG9nCmluZGV4IGI1NjNmOGU5MTg4MDllYzc2NzA2NWQzMmI2NjA1Y2FkODExMWQ5
NzcuLjUyNmRjNDMxZjRlYjFmMzMzZWQ1MjM1MjA2OGI0NzczOTA2YmJhM2MgMTAwNjQ0Ci0tLSBh
L1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAor
MjAxMi0wNi0yNSAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgorCisg
ICAgICAgIFtFRkxdIEltcGxlbWVudCBOZXR3b3JrIEluZm9ybWF0aW9uIEFQSQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODcwNjcKKworICAgICAgICBS
ZXZpZXdlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbi4KKworICAgICAgICAqIGVmbC9q
aGJ1aWxkLm1vZHVsZXM6IEFkZCBlZXplIGxpYnJhcnkgZGVwZW5kZW5jeS4KKwogMjAxMi0wNi0y
NSAgU2ltb24gSGF1c21hbm4gIDxzaW1vbi5oYXVzbWFubkBub2tpYS5jb20+CiAKICAgICAgICAg
W1F0XSBGaXggV2luMzIgZGVidWcgYnVpbGQKZGlmZiAtLWdpdCBhL1Rvb2xzL2VmbC9qaGJ1aWxk
Lm1vZHVsZXMgYi9Ub29scy9lZmwvamhidWlsZC5tb2R1bGVzCmluZGV4IDE0ZmFmNzg0YzM3MGY2
YjdhY2EzNmE2ZGQ3NDJjM2I5NWE3NmYwMWQuLjk4MTFlYzI3MTMxYmNmMGQ4MjU0M2MyMzc5ZDli
ODc4MjhhMmI0MzIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL2VmbC9qaGJ1aWxkLm1vZHVsZXMKKysrIGIv
VG9vbHMvZWZsL2poYnVpbGQubW9kdWxlcwpAQCAtMTQsNiArMTQsNyBAQAogICAgICAgPGRlcCBw
YWNrYWdlPSJsaWJzb3VwIi8+CiAgICAgICA8ZGVwIHBhY2thZ2U9ImVkamUiLz4KICAgICAgIDxk
ZXAgcGFja2FnZT0iZV9kYnVzIi8+CisgICAgICA8ZGVwIHBhY2thZ2U9ImVlemUiLz4KICAgICA8
L2RlcGVuZGVuY2llcz4KICAgPC9tZXRhbW9kdWxlPgogCkBAIC0yMTgsNCArMjE5LDE0IEBACiAg
ICAgPC9kZXBlbmRlbmNpZXM+CiAgIDwvYXV0b3Rvb2xzPgogCisgIDxhdXRvdG9vbHMgaWQ9ImVl
emUiPgorICAgIDxicmFuY2ggbW9kdWxlPSJlZXplIgorICAgICAgICAgICAgcmVwbz0iZW5saWdo
dGVubWVudC5vcmciCisgICAgICAgICAgICByZXZpc2lvbj0iNjg2MjkiLz4KKyAgICA8ZGVwZW5k
ZW5jaWVzPgorICAgICAgPGRlcCBwYWNrYWdlPSJlY29yZSIvPgorICAgICAgPGRlcCBwYWNrYWdl
PSJlaW5hIi8+CisgICAgPC9kZXBlbmRlbmNpZXM+CisgIDwvYXV0b3Rvb2xzPgorCiA8L21vZHVs
ZXNldD4KZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA3Mzk1YWUwNDVk
ZTcyYTgyMThmZjczYTcxYzQwZmE1ZDBjZTczODQ1Li4xMGI5YTc1YWIwNTY3OTE4NzQ2Y2NlZGM3
OTNlMzE3ZDY3N2E0MTNjIDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTIgQEAKKzIwMTItMDYtMjUgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBz
YW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBJbXBsZW1lbnQgTmV0d29yayBJbmZvcm1hdGlv
biBBUEkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg3
MDY3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4uCisK
KyAgICAgICAgKiBTb3VyY2UvY21ha2UvRmluZEVGTC5jbWFrZTogRmluZCBlZXplIGxpYnJhcnkg
aW4gYnVpbGQgc3lzdGVtLgorCiAyMDEyLTA2LTIyICBKb3NodWEgTmV0dGVyZmllbGQgIDxqbmV0
dGVyZmllbGRAcmltLmNvbT4KIAogICAgICAgICBbQmxhY2tCZXJyeV0gU2FuaXRpemUgR0xTTCBj
b2RlIHVzaW5nIEFOR0xFLgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>