<?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>100061</bug_id>
          
          <creation_ts>2012-10-22 19:25:03 -0700</creation_ts>
          <short_desc>[chromium] Device scale factor should be no-op when applyDeviceScaleFactorInCompositor == 0</short_desc>
          <delta_ts>2012-11-21 17:07:14 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>102462</dependson>
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Tien-Ren Chen">trchen</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>aelias</cc>
    
    <cc>dglazkov</cc>
    
    <cc>peter+ews</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>748184</commentid>
    <comment_count>0</comment_count>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-10-22 19:25:03 -0700</bug_when>
    <thetext>[chromium] Device scale factor should be no-op when applyPageScaleFactorInCompositor == 0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748186</commentid>
    <comment_count>1</comment_count>
      <attachid>170045</attachid>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-10-22 19:26:17 -0700</bug_when>
    <thetext>Created attachment 170045
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748188</commentid>
    <comment_count>2</comment_count>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-10-22 19:28:03 -0700</bug_when>
    <thetext>FYI this patch will not affect platforms other than Android, and Android only uses software rendering path for generating disambiguation popups.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748195</commentid>
    <comment_count>3</comment_count>
      <attachid>170045</attachid>
    <who name="Peter Beverloo (cr-android ews)">peter+ews</who>
    <bug_when>2012-10-22 19:39:25 -0700</bug_when>
    <thetext>Comment on attachment 170045
Patch

Attachment 170045 did not pass cr-android-ews (chromium-android):
Output: http://queues.webkit.org/results/14483745</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748197</commentid>
    <comment_count>4</comment_count>
      <attachid>170048</attachid>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-10-22 19:42:20 -0700</bug_when>
    <thetext>Created attachment 170048
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748205</commentid>
    <comment_count>5</comment_count>
    <who name="Alexandre Elias">aelias</who>
    <bug_when>2012-10-22 19:55:31 -0700</bug_when>
    <thetext>LGTM.  Adam, could you r+?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748334</commentid>
    <comment_count>6</comment_count>
      <attachid>170048</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-23 00:38:51 -0700</bug_when>
    <thetext>Comment on attachment 170048
Patch

Rejecting attachment 170048 from commit-queue.

New failing tests:
fast/hidpi/image-set-out-of-order.html
fast/hidpi/image-set-as-background.html
fast/hidpi/image-set-background-dynamic.html
fast/hidpi/image-set-in-content-dynamic.html
fast/hidpi/device-scale-factor-paint.html
fast/hidpi/resize-corner-hidpi.html
fast/hidpi/image-set-border-image-comparison.html
fast/hidpi/video-controls-in-hidpi.html
fast/hidpi/image-set-border-image-simple.html
fast/hidpi/image-set-background-repeat-without-size.html
fast/hidpi/image-set-simple.html
fast/hidpi/image-set-border-image-dynamic.html
fast/hidpi/image-set-without-specified-width.html
fast/hidpi/focus-rings.html
fast/hidpi/gradient-with-scaled-ancestor.html
editing/spelling/inline-spelling-markers-hidpi.html
fast/hidpi/clip-text-in-hidpi.html
editing/spelling/grammar-markers-hidpi.html
fast/hidpi/image-set-background-repeat.html
Full output: http://queues.webkit.org/results/14505339</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748928</commentid>
    <comment_count>7</comment_count>
      <attachid>170223</attachid>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-10-23 13:41:02 -0700</bug_when>
    <thetext>Created attachment 170223
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751232</commentid>
    <comment_count>8</comment_count>
      <attachid>170223</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-25 14:50:09 -0700</bug_when>
    <thetext>Comment on attachment 170223
Patch

Seems to be causing many test failures.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751368</commentid>
    <comment_count>9</comment_count>
      <attachid>170770</attachid>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-10-25 17:29:33 -0700</bug_when>
    <thetext>Created attachment 170770
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>752513</commentid>
    <comment_count>10</comment_count>
      <attachid>170770</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-26 15:48:57 -0700</bug_when>
    <thetext>Comment on attachment 170770
Patch

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

Why do we need to teach WebCore about this setting if it is only ever used in the WebKit layer?  It seems instead that we should teach PageWidgetDelegate.cpp how to find the WebSettings.

&gt; Source/WebCore/page/Settings.h:644
&gt; +        void setApplyDefaultDeviceScaleFactorInCompositor(bool enabled) { m_applyDefaultDeviceScaleFactorInCompositor = enabled; }
&gt; +        bool applyDefaultDeviceScaleFactorInCompositor() const { return m_applyDefaultDeviceScaleFactorInCompositor; }

There is no such thing as a &quot;default&quot; device scale factor.  There is only a &quot;device scale factor&quot; and a &quot;page scale factor&quot;.  There used to be a &quot;default&quot; device scale factor, but we deleted that notion.  Can you rename this setting?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768923</commentid>
    <comment_count>11</comment_count>
      <attachid>174606</attachid>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-11-15 21:49:33 -0800</bug_when>
    <thetext>Created attachment 174606
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768925</commentid>
    <comment_count>12</comment_count>
      <attachid>174606</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-15 21:52:48 -0800</bug_when>
    <thetext>Comment on attachment 174606
Patch

Attachment 174606 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/14859223</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769104</commentid>
    <comment_count>13</comment_count>
      <attachid>174606</attachid>
    <who name="Peter Beverloo (cr-android ews)">peter+ews</who>
    <bug_when>2012-11-16 04:21:43 -0800</bug_when>
    <thetext>Comment on attachment 174606
Patch

Attachment 174606 did not pass cr-android-ews (chromium-android):
Output: http://queues.webkit.org/results/14843979</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769353</commentid>
    <comment_count>14</comment_count>
      <attachid>174606</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-16 09:26:00 -0800</bug_when>
    <thetext>Comment on attachment 174606
Patch

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

&gt; Source/WebKit/chromium/src/WebViewImpl.h:590
&gt; +    bool applyDeviceScaleFactorInCompositor() const;

This looks more like a command than a state query...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769653</commentid>
    <comment_count>15</comment_count>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-11-16 13:59:46 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; (From update of attachment 174606 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=174606&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/chromium/src/WebViewImpl.h:590
&gt; &gt; +    bool applyDeviceScaleFactorInCompositor() const;
&gt; 
&gt; This looks more like a command than a state query...

Do you think shouldApplyDeviceScaleFactorInCompositor sounds better?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769725</commentid>
    <comment_count>16</comment_count>
      <attachid>174772</attachid>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-11-16 15:34:55 -0800</bug_when>
    <thetext>Created attachment 174772
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769812</commentid>
    <comment_count>17</comment_count>
      <attachid>174772</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-16 18:00:28 -0800</bug_when>
    <thetext>Comment on attachment 174772
Patch

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

New failing tests:
fast/hidpi/image-set-out-of-order.html
fast/hidpi/image-set-as-background.html
fast/hidpi/image-set-background-dynamic.html
fast/hidpi/image-set-in-content-dynamic.html
fast/hidpi/device-scale-factor-paint.html
fast/hidpi/resize-corner-hidpi.html
fast/hidpi/image-set-border-image-comparison.html
fast/hidpi/video-controls-in-hidpi.html
fast/hidpi/image-set-border-image-simple.html
fast/hidpi/image-set-background-repeat-without-size.html
fast/hidpi/image-set-simple.html
fast/hidpi/image-set-border-image-dynamic.html
fast/hidpi/image-set-without-specified-width.html
fast/hidpi/focus-rings.html
fast/hidpi/gradient-with-scaled-ancestor.html
editing/spelling/inline-spelling-markers-hidpi.html
fast/hidpi/clip-text-in-hidpi.html
editing/spelling/grammar-markers-hidpi.html
fast/hidpi/image-set-background-repeat.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769856</commentid>
    <comment_count>18</comment_count>
      <attachid>174796</attachid>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-11-16 19:31:05 -0800</bug_when>
    <thetext>Created attachment 174796
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769960</commentid>
    <comment_count>19</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-17 10:04:11 -0800</bug_when>
    <thetext>&gt; Do you think shouldApplyDeviceScaleFactorInCompositor sounds better?

Yeah.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769963</commentid>
    <comment_count>20</comment_count>
      <attachid>174796</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-17 10:06:16 -0800</bug_when>
    <thetext>Comment on attachment 174796
Patch

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

&gt; Source/WebKit/chromium/src/WebViewImpl.cpp:4349
&gt; +bool WebViewImpl::shouldApplyDeviceScaleFactorInCompositor() const
&gt; +{
&gt; +    return m_webSettings-&gt;applyDeviceScaleFactorInCompositor();
&gt; +}

I don&apos;t really understand the point of this function.  Why don&apos;t callers just get the information from the settings themselves?  We don&apos;t want to create these sorts of accessors for every setting...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>771127</commentid>
    <comment_count>21</comment_count>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-11-19 15:53:23 -0800</bug_when>
    <thetext>(In reply to comment #20)
&gt; (From update of attachment 174796 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=174796&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/chromium/src/WebViewImpl.cpp:4349
&gt; &gt; +bool WebViewImpl::shouldApplyDeviceScaleFactorInCompositor() const
&gt; &gt; +{
&gt; &gt; +    return m_webSettings-&gt;applyDeviceScaleFactorInCompositor();
&gt; &gt; +}
&gt; 
&gt; I don&apos;t really understand the point of this function.  Why don&apos;t callers just get the information from the settings themselves?  We don&apos;t want to create these sorts of accessors for every setting...

I can only get WebSettings but not WebSettingsImpl from the outside of WebViewImpl. :(

The options are:
1. Create an accessor on WebViewImpl.
2. Make WebViewImpl::settingsImpl() public.
3. Add virtual getters on WebSettings.
4. Passing it as an argument to WebPagePopupImpl::create

Which solution you think is the best?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>771150</commentid>
    <comment_count>22</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-19 16:09:27 -0800</bug_when>
    <thetext>&gt; The options are:
&gt; 1. Create an accessor on WebViewImpl.
&gt; 2. Make WebViewImpl::settingsImpl() public.
&gt; 3. Add virtual getters on WebSettings.
&gt; 4. Passing it as an argument to WebPagePopupImpl::create
&gt; 
&gt; Which solution you think is the best?

I&apos;d got with option (2).  That&apos;s going to generalize best for the future and won&apos;t pollute the API with implementation concerns.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>771287</commentid>
    <comment_count>23</comment_count>
      <attachid>175097</attachid>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-11-19 17:39:42 -0800</bug_when>
    <thetext>Created attachment 175097
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773427</commentid>
    <comment_count>24</comment_count>
      <attachid>175097</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-21 17:07:08 -0800</bug_when>
    <thetext>Comment on attachment 175097
Patch

Clearing flags on attachment: 175097

Committed r135459: &lt;http://trac.webkit.org/changeset/135459&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773428</commentid>
    <comment_count>25</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-21 17:07:14 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170045</attachid>
            <date>2012-10-22 19:26:17 -0700</date>
            <delta_ts>2012-10-22 19:42:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100061-20121022192455.patch</filename>
            <type>text/plain</type>
            <size>2218</size>
            <attacher name="Tien-Ren Chen">trchen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxODM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDdiMjM0N2ZkMjJlYTljMGZmMzQ2ZjA1NDIyYWE1NzI1NWE3NGVmNDMuLjUyZTI0ZTM3ZWI1ZDcw
ZjdjMmRkOTJjMDgyNWI1NjQ0NjIyMTk2MDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMTItMTAtMjIgIFRpZW4tUmVuIENoZW4gIDx0cmNoZW5AY2hyb21p
dW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gRGV2aWNlIHNjYWxlIGZhY3RvciBzaG91bGQg
YmUgbm8tb3Agd2hlbiBhcHBseVBhZ2VTY2FsZUZhY3RvckluQ29tcG9zaXRvciA9PSAwCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDAwNjEKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBPbiBBbmRyb2lkIHdl
J3JlIHVzaW5nIGEgZGlmZmVyZW50IHBpeGVsIHNjYWxpbmcgaW1wbGVtZW50YXRpb24KKyAgICAg
ICAgKFdlYkNvcmU6OlNldHRpbmdzOjphcHBseVBhZ2VTY2FsZUZhY3RvckluQ29tcG9zaXRvcigp
ID09IDApIHRoYW4gb3RoZXIKKyAgICAgICAgcGxhdGZvcm1zLiBJbiB0aGlzIG1vZGUsIHdlIGRv
bid0IG1ha2UgdXNlIG9mIGRldmljZS1pbmRlcGVuZGVudCBwaXhlbHMuIERldmljZQorICAgICAg
ICBzY2FsZSBmYWN0b3IgaXMgcHJvdmlkZWQgdG8gV2ViS2l0IGFuZCBnZXQgbWVyZ2VkIGludG8g
cGFnZSBzY2FsZSBmYWN0b3IuIE90aGVyCisgICAgICAgIHRoYW4gdGhhdCBkZXZpY2Ugc2NhbGUg
ZmFjdG9yIHNob3VsZCBoYXZlIG5vIGVmZmVjdHMgb24gcmVuZGVyaW5nLgorCisgICAgICAgICog
c3JjL1BhZ2VXaWRnZXREZWxlZ2F0ZS5jcHA6CisgICAgICAgIChXZWJLaXQ6OlBhZ2VXaWRnZXRE
ZWxlZ2F0ZTo6cGFpbnQpOgorCiAyMDEyLTEwLTE4ICBKb2NoZW4gRWlzaW5nZXIgIDxqb2NoZW5A
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gQWRkIGEgd2Via2l0X3Rlc3Rfc3Vw
cG9ydCB0YXJnZXQgdGhhdCBXZWJUZXN0aW5nU3VwcG9ydApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9zcmMvUGFnZVdpZGdldERlbGVnYXRlLmNwcCBiL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vc3JjL1BhZ2VXaWRnZXREZWxlZ2F0ZS5jcHAKaW5kZXggMDcxYzIyYTNkM2RlOTRk
MDlkMGYxMmQyMDZhOTExYmZlZDZjNmZkYi4uNWYzZmZmOGNhN2NlYTY2NDk2NzgyY2Q2NDYwM2Y1
YzIxYjcxMTE5ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvUGFnZVdp
ZGdldERlbGVnYXRlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9QYWdlV2lk
Z2V0RGVsZWdhdGUuY3BwCkBAIC04OCw4ICs4OCwxMCBAQCB2b2lkIFBhZ2VXaWRnZXREZWxlZ2F0
ZTo6cGFpbnQoUGFnZSogcGFnZSwgUGFnZU92ZXJsYXlMaXN0KiBvdmVybGF5cywgV2ViQ2FudmFz
KgogICAgIEdyYXBoaWNzQ29udGV4dEJ1aWxkZXIgYnVpbGRlcihjYW52YXMpOwogICAgIEdyYXBo
aWNzQ29udGV4dCYgZ2MgPSBidWlsZGVyLmNvbnRleHQoKTsKICAgICBnYy5wbGF0Zm9ybUNvbnRl
eHQoKS0+c2V0RHJhd2luZ1RvSW1hZ2VCdWZmZXIoYmFja2dyb3VuZCA9PSBPcGFxdWUgPyBmYWxz
ZSA6IHRydWUpOwotICAgIGdjLmFwcGx5RGV2aWNlU2NhbGVGYWN0b3IocGFnZS0+ZGV2aWNlU2Nh
bGVGYWN0b3IoKSk7Ci0gICAgZ2MucGxhdGZvcm1Db250ZXh0KCktPnNldERldmljZVNjYWxlRmFj
dG9yKHBhZ2UtPmRldmljZVNjYWxlRmFjdG9yKCkpOworICAgIGlmIChwYWdlLT5zZXR0aW5ncygp
LT5hcHBseVBhZ2VTY2FsZUZhY3RvckluQ29tcG9zaXRvcigpKSB7CisgICAgICAgIGdjLmFwcGx5
RGV2aWNlU2NhbGVGYWN0b3IocGFnZS0+ZGV2aWNlU2NhbGVGYWN0b3IoKSk7CisgICAgICAgIGdj
LnBsYXRmb3JtQ29udGV4dCgpLT5zZXREZXZpY2VTY2FsZUZhY3RvcihwYWdlLT5kZXZpY2VTY2Fs
ZUZhY3RvcigpKTsKKyAgICB9CiAgICAgSW50UmVjdCBkaXJ0eVJlY3QocmVjdCk7CiAgICAgZ2Mu
c2F2ZSgpOwogICAgIEZyYW1lVmlldyogdmlldyA9IG1haW5GcmFtZVZpZXcocGFnZSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170048</attachid>
            <date>2012-10-22 19:42:20 -0700</date>
            <delta_ts>2012-10-23 13:40:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100061-20121022194058.patch</filename>
            <type>text/plain</type>
            <size>2445</size>
            <attacher name="Tien-Ren Chen">trchen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxODM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDdiMjM0N2ZkMjJlYTljMGZmMzQ2ZjA1NDIyYWE1NzI1NWE3NGVmNDMuLjUyZTI0ZTM3ZWI1ZDcw
ZjdjMmRkOTJjMDgyNWI1NjQ0NjIyMTk2MDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMTItMTAtMjIgIFRpZW4tUmVuIENoZW4gIDx0cmNoZW5AY2hyb21p
dW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gRGV2aWNlIHNjYWxlIGZhY3RvciBzaG91bGQg
YmUgbm8tb3Agd2hlbiBhcHBseVBhZ2VTY2FsZUZhY3RvckluQ29tcG9zaXRvciA9PSAwCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDAwNjEKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBPbiBBbmRyb2lkIHdl
J3JlIHVzaW5nIGEgZGlmZmVyZW50IHBpeGVsIHNjYWxpbmcgaW1wbGVtZW50YXRpb24KKyAgICAg
ICAgKFdlYkNvcmU6OlNldHRpbmdzOjphcHBseVBhZ2VTY2FsZUZhY3RvckluQ29tcG9zaXRvcigp
ID09IDApIHRoYW4gb3RoZXIKKyAgICAgICAgcGxhdGZvcm1zLiBJbiB0aGlzIG1vZGUsIHdlIGRv
bid0IG1ha2UgdXNlIG9mIGRldmljZS1pbmRlcGVuZGVudCBwaXhlbHMuIERldmljZQorICAgICAg
ICBzY2FsZSBmYWN0b3IgaXMgcHJvdmlkZWQgdG8gV2ViS2l0IGFuZCBnZXQgbWVyZ2VkIGludG8g
cGFnZSBzY2FsZSBmYWN0b3IuIE90aGVyCisgICAgICAgIHRoYW4gdGhhdCBkZXZpY2Ugc2NhbGUg
ZmFjdG9yIHNob3VsZCBoYXZlIG5vIGVmZmVjdHMgb24gcmVuZGVyaW5nLgorCisgICAgICAgICog
c3JjL1BhZ2VXaWRnZXREZWxlZ2F0ZS5jcHA6CisgICAgICAgIChXZWJLaXQ6OlBhZ2VXaWRnZXRE
ZWxlZ2F0ZTo6cGFpbnQpOgorCiAyMDEyLTEwLTE4ICBKb2NoZW4gRWlzaW5nZXIgIDxqb2NoZW5A
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gQWRkIGEgd2Via2l0X3Rlc3Rfc3Vw
cG9ydCB0YXJnZXQgdGhhdCBXZWJUZXN0aW5nU3VwcG9ydApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9zcmMvUGFnZVdpZGdldERlbGVnYXRlLmNwcCBiL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vc3JjL1BhZ2VXaWRnZXREZWxlZ2F0ZS5jcHAKaW5kZXggMDcxYzIyYTNkM2RlOTRk
MDlkMGYxMmQyMDZhOTExYmZlZDZjNmZkYi4uODliYzJkMTY4Nzk1OGY3Y2UwZmEyOWUxYmRjMGIz
MjZlOWVjYWIzMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvUGFnZVdp
ZGdldERlbGVnYXRlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9QYWdlV2lk
Z2V0RGVsZWdhdGUuY3BwCkBAIC0zNCw2ICszNCw3IEBACiAjaW5jbHVkZSAiRnJhbWUuaCIKICNp
bmNsdWRlICJGcmFtZVZpZXcuaCIKICNpbmNsdWRlICJQYWdlT3ZlcmxheUxpc3QuaCIKKyNpbmNs
dWRlICJTZXR0aW5ncy5oIgogI2luY2x1ZGUgIldlYklucHV0RXZlbnQuaCIKICNpbmNsdWRlICJX
ZWJJbnB1dEV2ZW50Q29udmVyc2lvbi5oIgogI2luY2x1ZGUgInBhaW50aW5nL0dyYXBoaWNzQ29u
dGV4dEJ1aWxkZXIuaCIKQEAgLTg4LDggKzg5LDEwIEBAIHZvaWQgUGFnZVdpZGdldERlbGVnYXRl
OjpwYWludChQYWdlKiBwYWdlLCBQYWdlT3ZlcmxheUxpc3QqIG92ZXJsYXlzLCBXZWJDYW52YXMq
CiAgICAgR3JhcGhpY3NDb250ZXh0QnVpbGRlciBidWlsZGVyKGNhbnZhcyk7CiAgICAgR3JhcGhp
Y3NDb250ZXh0JiBnYyA9IGJ1aWxkZXIuY29udGV4dCgpOwogICAgIGdjLnBsYXRmb3JtQ29udGV4
dCgpLT5zZXREcmF3aW5nVG9JbWFnZUJ1ZmZlcihiYWNrZ3JvdW5kID09IE9wYXF1ZSA/IGZhbHNl
IDogdHJ1ZSk7Ci0gICAgZ2MuYXBwbHlEZXZpY2VTY2FsZUZhY3RvcihwYWdlLT5kZXZpY2VTY2Fs
ZUZhY3RvcigpKTsKLSAgICBnYy5wbGF0Zm9ybUNvbnRleHQoKS0+c2V0RGV2aWNlU2NhbGVGYWN0
b3IocGFnZS0+ZGV2aWNlU2NhbGVGYWN0b3IoKSk7CisgICAgaWYgKHBhZ2UtPnNldHRpbmdzKCkt
PmFwcGx5UGFnZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yKCkpIHsKKyAgICAgICAgZ2MuYXBwbHlE
ZXZpY2VTY2FsZUZhY3RvcihwYWdlLT5kZXZpY2VTY2FsZUZhY3RvcigpKTsKKyAgICAgICAgZ2Mu
cGxhdGZvcm1Db250ZXh0KCktPnNldERldmljZVNjYWxlRmFjdG9yKHBhZ2UtPmRldmljZVNjYWxl
RmFjdG9yKCkpOworICAgIH0KICAgICBJbnRSZWN0IGRpcnR5UmVjdChyZWN0KTsKICAgICBnYy5z
YXZlKCk7CiAgICAgRnJhbWVWaWV3KiB2aWV3ID0gbWFpbkZyYW1lVmlldyhwYWdlKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170223</attachid>
            <date>2012-10-23 13:41:02 -0700</date>
            <delta_ts>2012-10-25 17:29:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100061-20121023133938.patch</filename>
            <type>text/plain</type>
            <size>3030</size>
            <attacher name="Tien-Ren Chen">trchen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMjU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDk4YTE3YWM0ZThhZDA4MGI5Y2E1OWVjYzczNmQ4YWZlZWIxMzA5MDIuLmMzYWI3M2RmZmY4NzQx
Y2RmNTI0MjUyYWVhZjU3NWFjYjU5NzgwYTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMTItMTAtMjIgIFRpZW4tUmVuIENoZW4gIDx0cmNoZW5AY2hyb21p
dW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gRGV2aWNlIHNjYWxlIGZhY3RvciBzaG91bGQg
YmUgbm8tb3Agd2hlbiBhcHBseVBhZ2VTY2FsZUZhY3RvckluQ29tcG9zaXRvciA9PSAwCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDAwNjEKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBPbiBBbmRyb2lkIHdl
J3JlIHVzaW5nIGEgZGlmZmVyZW50IHBpeGVsIHNjYWxpbmcgaW1wbGVtZW50YXRpb24KKyAgICAg
ICAgKFdlYkNvcmU6OlNldHRpbmdzOjphcHBseVBhZ2VTY2FsZUZhY3RvckluQ29tcG9zaXRvcigp
ID09IDApIHRoYW4gb3RoZXIKKyAgICAgICAgcGxhdGZvcm1zLiBJbiB0aGlzIG1vZGUsIHdlIGRv
bid0IG1ha2UgdXNlIG9mIGRldmljZS1pbmRlcGVuZGVudCBwaXhlbHMuIERldmljZQorICAgICAg
ICBzY2FsZSBmYWN0b3IgaXMgcHJvdmlkZWQgdG8gV2ViS2l0IGFuZCBnZXQgbWVyZ2VkIGludG8g
cGFnZSBzY2FsZSBmYWN0b3IuIE90aGVyCisgICAgICAgIHRoYW4gdGhhdCBkZXZpY2Ugc2NhbGUg
ZmFjdG9yIHNob3VsZCBoYXZlIG5vIGVmZmVjdHMgb24gcmVuZGVyaW5nLgorCisgICAgICAgICog
c3JjL1BhZ2VXaWRnZXREZWxlZ2F0ZS5jcHA6CisgICAgICAgIChXZWJLaXQ6OlBhZ2VXaWRnZXRE
ZWxlZ2F0ZTo6cGFpbnQpOgorCiAyMDEyLTEwLTIzICBTdGVwaGVuIFdoaXRlICA8c2Vub3JibGFu
Y29AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gUm9sbCBjaHJvbWl1bSBERVBT
IHIxNjMyOTc6MTYzNTU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Q
YWdlV2lkZ2V0RGVsZWdhdGUuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvUGFnZVdp
ZGdldERlbGVnYXRlLmNwcAppbmRleCAwNzFjMjJhM2QzZGU5NGQwOWQwZjEyZDIwNmE5MTFiZmVk
NmM2ZmRiLi44OWJjMmQxNjg3OTU4ZjdjZTBmYTI5ZTFiZGMwYjMyNmU5ZWNhYjMxIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9QYWdlV2lkZ2V0RGVsZWdhdGUuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1BhZ2VXaWRnZXREZWxlZ2F0ZS5jcHAKQEAg
LTM0LDYgKzM0LDcgQEAKICNpbmNsdWRlICJGcmFtZS5oIgogI2luY2x1ZGUgIkZyYW1lVmlldy5o
IgogI2luY2x1ZGUgIlBhZ2VPdmVybGF5TGlzdC5oIgorI2luY2x1ZGUgIlNldHRpbmdzLmgiCiAj
aW5jbHVkZSAiV2ViSW5wdXRFdmVudC5oIgogI2luY2x1ZGUgIldlYklucHV0RXZlbnRDb252ZXJz
aW9uLmgiCiAjaW5jbHVkZSAicGFpbnRpbmcvR3JhcGhpY3NDb250ZXh0QnVpbGRlci5oIgpAQCAt
ODgsOCArODksMTAgQEAgdm9pZCBQYWdlV2lkZ2V0RGVsZWdhdGU6OnBhaW50KFBhZ2UqIHBhZ2Us
IFBhZ2VPdmVybGF5TGlzdCogb3ZlcmxheXMsIFdlYkNhbnZhcyoKICAgICBHcmFwaGljc0NvbnRl
eHRCdWlsZGVyIGJ1aWxkZXIoY2FudmFzKTsKICAgICBHcmFwaGljc0NvbnRleHQmIGdjID0gYnVp
bGRlci5jb250ZXh0KCk7CiAgICAgZ2MucGxhdGZvcm1Db250ZXh0KCktPnNldERyYXdpbmdUb0lt
YWdlQnVmZmVyKGJhY2tncm91bmQgPT0gT3BhcXVlID8gZmFsc2UgOiB0cnVlKTsKLSAgICBnYy5h
cHBseURldmljZVNjYWxlRmFjdG9yKHBhZ2UtPmRldmljZVNjYWxlRmFjdG9yKCkpOwotICAgIGdj
LnBsYXRmb3JtQ29udGV4dCgpLT5zZXREZXZpY2VTY2FsZUZhY3RvcihwYWdlLT5kZXZpY2VTY2Fs
ZUZhY3RvcigpKTsKKyAgICBpZiAocGFnZS0+c2V0dGluZ3MoKS0+YXBwbHlQYWdlU2NhbGVGYWN0
b3JJbkNvbXBvc2l0b3IoKSkgeworICAgICAgICBnYy5hcHBseURldmljZVNjYWxlRmFjdG9yKHBh
Z2UtPmRldmljZVNjYWxlRmFjdG9yKCkpOworICAgICAgICBnYy5wbGF0Zm9ybUNvbnRleHQoKS0+
c2V0RGV2aWNlU2NhbGVGYWN0b3IocGFnZS0+ZGV2aWNlU2NhbGVGYWN0b3IoKSk7CisgICAgfQog
ICAgIEludFJlY3QgZGlydHlSZWN0KHJlY3QpOwogICAgIGdjLnNhdmUoKTsKICAgICBGcmFtZVZp
ZXcqIHZpZXcgPSBtYWluRnJhbWVWaWV3KHBhZ2UpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJl
bmRlclRyZWUvY2hyb21pdW0vV2ViUHJlZmVyZW5jZXMuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRy
ZWUvY2hyb21pdW0vV2ViUHJlZmVyZW5jZXMuY3BwCmluZGV4IDVjOGM5MmM5OTk0MjY0NGRkMTlh
NDljOThlNjZjMWE0ZjA2ZDQ0NGQuLjZhMzJmZGI4ZjkwOTg0ZDBlOTJiNjdkNjcwZTEzMzIyMmRh
YmQ5ZjEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlByZWZl
cmVuY2VzLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJQcmVmZXJl
bmNlcy5jcHAKQEAgLTI0Nyw0ICsyNDcsNSBAQCB2b2lkIFdlYlByZWZlcmVuY2VzOjphcHBseVRv
KFdlYlZpZXcqIHdlYlZpZXcpCiAgICAgc2V0dGluZ3MtPnNldFZhbGlkYXRpb25NZXNzYWdlVGlt
ZXJNYWduaWZpY2F0aW9uKC0xKTsKICAgICBzZXR0aW5ncy0+c2V0VmlzdWFsV29yZE1vdmVtZW50
RW5hYmxlZChmYWxzZSk7CiAgICAgc2V0dGluZ3MtPnNldFBhc3N3b3JkRWNob0VuYWJsZWQoZmFs
c2UpOworICAgIHNldHRpbmdzLT5zZXRBcHBseVBhZ2VTY2FsZUZhY3RvckluQ29tcG9zaXRvcih0
cnVlKTsKIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170770</attachid>
            <date>2012-10-25 17:29:33 -0700</date>
            <delta_ts>2012-11-15 21:49:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100061-20121025172806.patch</filename>
            <type>text/plain</type>
            <size>7790</size>
            <attacher name="Tien-Ren Chen">trchen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMjU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDk4YTE3YWM0ZThhZDA4MGI5Y2E1OWVjYzczNmQ4YWZlZWIxMzA5MDIuLjc3OTQ3OTVkZGRiMzUy
NTIxMWQ2ZGEyOWFkMDY2NTEzZDBmOWJlMDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMTItMTAtMjIgIFRpZW4tUmVuIENoZW4gIDx0cmNoZW5AY2hyb21p
dW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gRGV2aWNlIHNjYWxlIGZhY3RvciBzaG91bGQg
YmUgbm8tb3Agd2hlbiBhcHBseURlZmF1bHREZXZpY2VTY2FsZUZhY3RvckluQ29tcG9zaXRvciA9
PSAwCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDAw
NjEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBPbiBB
bmRyb2lkIHdlJ3JlIHVzaW5nIGEgZGlmZmVyZW50IHBpeGVsIHNjYWxpbmcgaW1wbGVtZW50YXRp
b24KKyAgICAgICAgKFdlYkNvcmU6OlNldHRpbmdzOjphcHBseURlZmF1bHREZXZpY2VTY2FsZUZh
Y3RvckluQ29tcG9zaXRvcigpID09IDApIHRoYW4gb3RoZXIKKyAgICAgICAgcGxhdGZvcm1zLiBJ
biB0aGlzIG1vZGUsIHdlIGRvbid0IG1ha2UgdXNlIG9mIGRldmljZS1pbmRlcGVuZGVudCBwaXhl
bHMuIERldmljZQorICAgICAgICBzY2FsZSBmYWN0b3IgaXMgcHJvdmlkZWQgdG8gV2ViS2l0IGFu
ZCBnZXQgbWVyZ2VkIGludG8gcGFnZSBzY2FsZSBmYWN0b3IuIE90aGVyCisgICAgICAgIHRoYW4g
dGhhdCBkZXZpY2Ugc2NhbGUgZmFjdG9yIHNob3VsZCBoYXZlIG5vIGVmZmVjdHMgb24gcmVuZGVy
aW5nLgorCisgICAgICAgICogc3JjL1BhZ2VXaWRnZXREZWxlZ2F0ZS5jcHA6CisgICAgICAgIChX
ZWJLaXQ6OlBhZ2VXaWRnZXREZWxlZ2F0ZTo6cGFpbnQpOgorCiAyMDEyLTEwLTIzICBTdGVwaGVu
IFdoaXRlICA8c2Vub3JibGFuY29AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0g
Um9sbCBjaHJvbWl1bSBERVBTIHIxNjMyOTc6MTYzNTU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wYWdlL1NldHRpbmdzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuY3Bw
CmluZGV4IDc0YjkyZjlmOWMzOTcxMTU5OTQ0MmM3MTQ0YjlkYWViZTVkNzc3OGUuLjlhNzRlMTkz
MTJhYmJjOTA2MGRlYWY4MGYxZjI4NzMzODRhM2ZlZjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvU2V0dGluZ3MuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3Mu
Y3BwCkBAIC0yOTMsNiArMjkzLDcgQEAgU2V0dGluZ3M6OlNldHRpbmdzKFBhZ2UqIHBhZ2UpCiAg
ICAgLCBtX3dpbmRvd0ZvY3VzUmVzdHJpY3RlZCh0cnVlKQogICAgICwgbV9kaWFnbm9zdGljTG9n
Z2luZ0VuYWJsZWQoZmFsc2UpCiAgICAgLCBtX3Njcm9sbGluZ1BlcmZvcm1hbmNlTG9nZ2luZ0Vu
YWJsZWQoZmFsc2UpCisgICAgLCBtX2FwcGx5RGVmYXVsdERldmljZVNjYWxlRmFjdG9ySW5Db21w
b3NpdG9yKGZhbHNlKQogICAgICwgbV9hcHBseVBhZ2VTY2FsZUZhY3RvckluQ29tcG9zaXRvcihm
YWxzZSkKICAgICAsIG1fcGx1Z0luU25hcHNob3R0aW5nRW5hYmxlZChmYWxzZSkKICAgICAsIG1f
c2V0SW1hZ2VMb2FkaW5nU2V0dGluZ3NUaW1lcih0aGlzLCAmU2V0dGluZ3M6OmltYWdlTG9hZGlu
Z1NldHRpbmdzVGltZXJGaXJlZCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0
dGluZ3MuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuaAppbmRleCBjNzFmMzJlODYx
ZDcxZDdjNjI4NDM2MDlhY2Y0ZTM1NTJiYTQzMDMzLi4xNDRmMjY2MWY4NDNiNDE5MWYzZjAwNThl
ZTY1YWIzZGJiNzMxZTBhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdz
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5oCkBAIC02NDAsNiArNjQwLDkg
QEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICB2b2lkIHNldERpYWdub3N0aWNMb2dnaW5n
RW5hYmxlZChib29sIGVuYWJsZWQpIHsgbV9kaWFnbm9zdGljTG9nZ2luZ0VuYWJsZWQgPSBlbmFi
bGVkOyB9CiAgICAgICAgIGJvb2wgZGlhZ25vc3RpY0xvZ2dpbmdFbmFibGVkKCkgY29uc3QgeyBy
ZXR1cm4gbV9kaWFnbm9zdGljTG9nZ2luZ0VuYWJsZWQ7IH0KIAorICAgICAgICB2b2lkIHNldEFw
cGx5RGVmYXVsdERldmljZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yKGJvb2wgZW5hYmxlZCkgeyBt
X2FwcGx5RGVmYXVsdERldmljZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yID0gZW5hYmxlZDsgfQor
ICAgICAgICBib29sIGFwcGx5RGVmYXVsdERldmljZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yKCkg
Y29uc3QgeyByZXR1cm4gbV9hcHBseURlZmF1bHREZXZpY2VTY2FsZUZhY3RvckluQ29tcG9zaXRv
cjsgfQorCiAgICAgICAgIHZvaWQgc2V0QXBwbHlQYWdlU2NhbGVGYWN0b3JJbkNvbXBvc2l0b3Io
Ym9vbCBlbmFibGVkKSB7IG1fYXBwbHlQYWdlU2NhbGVGYWN0b3JJbkNvbXBvc2l0b3IgPSBlbmFi
bGVkOyB9CiAgICAgICAgIGJvb2wgYXBwbHlQYWdlU2NhbGVGYWN0b3JJbkNvbXBvc2l0b3IoKSBj
b25zdCB7IHJldHVybiBtX2FwcGx5UGFnZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yOyB9CiAKQEAg
LTgzMiw2ICs4MzUsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAgICAgICAgYm9vbCBtX3Nj
cm9sbGluZ1BlcmZvcm1hbmNlTG9nZ2luZ0VuYWJsZWQgOiAxOwogCisgICAgICAgIGJvb2wgbV9h
cHBseURlZmF1bHREZXZpY2VTY2FsZUZhY3RvckluQ29tcG9zaXRvciA6IDE7CiAgICAgICAgIGJv
b2wgbV9hcHBseVBhZ2VTY2FsZUZhY3RvckluQ29tcG9zaXRvciA6IDE7CiAgICAgICAgIGJvb2wg
bV9wbHVnSW5TbmFwc2hvdHRpbmdFbmFibGVkIDogMTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9zcmMvUGFnZVdpZGdldERlbGVnYXRlLmNwcCBiL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vc3JjL1BhZ2VXaWRnZXREZWxlZ2F0ZS5jcHAKaW5kZXggMDcxYzIyYTNkM2RlOTRk
MDlkMGYxMmQyMDZhOTExYmZlZDZjNmZkYi4uNThhNDU5YjQxOTQ1ZDc2NjEzNWJlZDRiODBhMGQy
NDI5NmIzMTFhNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvUGFnZVdp
ZGdldERlbGVnYXRlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9QYWdlV2lk
Z2V0RGVsZWdhdGUuY3BwCkBAIC0zNCw2ICszNCw3IEBACiAjaW5jbHVkZSAiRnJhbWUuaCIKICNp
bmNsdWRlICJGcmFtZVZpZXcuaCIKICNpbmNsdWRlICJQYWdlT3ZlcmxheUxpc3QuaCIKKyNpbmNs
dWRlICJTZXR0aW5ncy5oIgogI2luY2x1ZGUgIldlYklucHV0RXZlbnQuaCIKICNpbmNsdWRlICJX
ZWJJbnB1dEV2ZW50Q29udmVyc2lvbi5oIgogI2luY2x1ZGUgInBhaW50aW5nL0dyYXBoaWNzQ29u
dGV4dEJ1aWxkZXIuaCIKQEAgLTg4LDggKzg5LDEwIEBAIHZvaWQgUGFnZVdpZGdldERlbGVnYXRl
OjpwYWludChQYWdlKiBwYWdlLCBQYWdlT3ZlcmxheUxpc3QqIG92ZXJsYXlzLCBXZWJDYW52YXMq
CiAgICAgR3JhcGhpY3NDb250ZXh0QnVpbGRlciBidWlsZGVyKGNhbnZhcyk7CiAgICAgR3JhcGhp
Y3NDb250ZXh0JiBnYyA9IGJ1aWxkZXIuY29udGV4dCgpOwogICAgIGdjLnBsYXRmb3JtQ29udGV4
dCgpLT5zZXREcmF3aW5nVG9JbWFnZUJ1ZmZlcihiYWNrZ3JvdW5kID09IE9wYXF1ZSA/IGZhbHNl
IDogdHJ1ZSk7Ci0gICAgZ2MuYXBwbHlEZXZpY2VTY2FsZUZhY3RvcihwYWdlLT5kZXZpY2VTY2Fs
ZUZhY3RvcigpKTsKLSAgICBnYy5wbGF0Zm9ybUNvbnRleHQoKS0+c2V0RGV2aWNlU2NhbGVGYWN0
b3IocGFnZS0+ZGV2aWNlU2NhbGVGYWN0b3IoKSk7CisgICAgaWYgKHBhZ2UtPnNldHRpbmdzKCkt
PmFwcGx5RGVmYXVsdERldmljZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yKCkpIHsKKyAgICAgICAg
Z2MuYXBwbHlEZXZpY2VTY2FsZUZhY3RvcihwYWdlLT5kZXZpY2VTY2FsZUZhY3RvcigpKTsKKyAg
ICAgICAgZ2MucGxhdGZvcm1Db250ZXh0KCktPnNldERldmljZVNjYWxlRmFjdG9yKHBhZ2UtPmRl
dmljZVNjYWxlRmFjdG9yKCkpOworICAgIH0KICAgICBJbnRSZWN0IGRpcnR5UmVjdChyZWN0KTsK
ICAgICBnYy5zYXZlKCk7CiAgICAgRnJhbWVWaWV3KiB2aWV3ID0gbWFpbkZyYW1lVmlldyhwYWdl
KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlNldHRpbmdzSW1w
bC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJTZXR0aW5nc0ltcGwuY3BwCmlu
ZGV4IGE2NjdiZWRmNTU2NTRkYTlhOGVjZWM0YjZiMWMzZjhhNWFlNjFkYzkuLjFjYzhiYWFjNGM2
ODliZGU4OTdkNzYyOGFjMjNiNGE2ZWZjNGE1NmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vc3JjL1dlYlNldHRpbmdzSW1wbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9zcmMvV2ViU2V0dGluZ3NJbXBsLmNwcApAQCAtNTMsNyArNTMsNiBAQCBXZWJTZXR0aW5n
c0ltcGw6OldlYlNldHRpbmdzSW1wbChTZXR0aW5ncyogc2V0dGluZ3MpCiAgICAgLCBtX3Nob3dQ
YWludFJlY3RzKGZhbHNlKQogICAgICwgbV9yZW5kZXJWU3luY0VuYWJsZWQodHJ1ZSkKICAgICAs
IG1fdmlld3BvcnRFbmFibGVkKGZhbHNlKQotICAgICwgbV9hcHBseURlZmF1bHREZXZpY2VTY2Fs
ZUZhY3RvckluQ29tcG9zaXRvcihmYWxzZSkKICAgICAsIG1fZ2VzdHVyZVRhcEhpZ2hsaWdodEVu
YWJsZWQodHJ1ZSkKICAgICAsIG1fYXV0b1pvb21Gb2N1c2VkTm9kZVRvTGVnaWJsZVNjYWxlKGZh
bHNlKQogICAgICwgbV9kZWZlcnJlZEltYWdlRGVjb2RpbmdFbmFibGVkKGZhbHNlKQpAQCAtMTQx
LDcgKzE0MCw3IEBAIGJvb2wgV2ViU2V0dGluZ3NJbXBsOjpkZXZpY2VTdXBwb3J0c1RvdWNoKCkK
IAogdm9pZCBXZWJTZXR0aW5nc0ltcGw6OnNldEFwcGx5RGVmYXVsdERldmljZVNjYWxlRmFjdG9y
SW5Db21wb3NpdG9yKGJvb2wgYXBwbHlEZWZhdWx0RGV2aWNlU2NhbGVGYWN0b3JJbkNvbXBvc2l0
b3IpCiB7Ci0gICAgbV9hcHBseURlZmF1bHREZXZpY2VTY2FsZUZhY3RvckluQ29tcG9zaXRvciA9
IGFwcGx5RGVmYXVsdERldmljZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yOworICAgIG1fc2V0dGlu
Z3MtPnNldEFwcGx5RGVmYXVsdERldmljZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yKGFwcGx5RGVm
YXVsdERldmljZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yKTsKIH0KIAogdm9pZCBXZWJTZXR0aW5n
c0ltcGw6OnNldEFwcGx5UGFnZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yKGJvb2wgYXBwbHlQYWdl
U2NhbGVGYWN0b3JJbkNvbXBvc2l0b3IpCkBAIC02ODEsNiArNjgwLDExIEBAIHZvaWQgV2ViU2V0
dGluZ3NJbXBsOjpzZXRHZXN0dXJlVGFwSGlnaGxpZ2h0RW5hYmxlZChib29sIGVuYWJsZUhpZ2hs
aWdodCkKICAgICBtX2dlc3R1cmVUYXBIaWdobGlnaHRFbmFibGVkID0gZW5hYmxlSGlnaGxpZ2h0
OwogfQogCitib29sIFdlYlNldHRpbmdzSW1wbDo6YXBwbHlEZWZhdWx0RGV2aWNlU2NhbGVGYWN0
b3JJbkNvbXBvc2l0b3IoKSBjb25zdAoreworICAgIHJldHVybiBtX3NldHRpbmdzLT5hcHBseURl
ZmF1bHREZXZpY2VTY2FsZUZhY3RvckluQ29tcG9zaXRvcigpOworfQorCiBib29sIFdlYlNldHRp
bmdzSW1wbDo6YXBwbHlQYWdlU2NhbGVGYWN0b3JJbkNvbXBvc2l0b3IoKSBjb25zdAogewogICAg
IHJldHVybiBtX3NldHRpbmdzLT5hcHBseVBhZ2VTY2FsZUZhY3RvckluQ29tcG9zaXRvcigpOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU2V0dGluZ3NJbXBsLmgg
Yi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJTZXR0aW5nc0ltcGwuaAppbmRleCA3NDk2
OGM0ZjZkNDBiNzQ2OTNkMTMyNWI1NGNjMTdiOWRmMjYwNDY5Li5iYmQ4YmU5NTMyY2Y3ZTljNWU3
YWM2MGViNDg4YzViNGQ5Mjc2YTczIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3NyYy9XZWJTZXR0aW5nc0ltcGwuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9X
ZWJTZXR0aW5nc0ltcGwuaApAQCAtMTYzLDcgKzE2Myw3IEBAIHB1YmxpYzoKICAgICBib29sIHNo
b3dQbGF0Zm9ybUxheWVyVHJlZSgpIGNvbnN0IHsgcmV0dXJuIG1fc2hvd1BsYXRmb3JtTGF5ZXJU
cmVlOyB9CiAgICAgYm9vbCBzaG93UGFpbnRSZWN0cygpIGNvbnN0IHsgcmV0dXJuIG1fc2hvd1Bh
aW50UmVjdHM7IH0KICAgICBib29sIHJlbmRlclZTeW5jRW5hYmxlZCgpIGNvbnN0IHsgcmV0dXJu
IG1fcmVuZGVyVlN5bmNFbmFibGVkOyB9Ci0gICAgYm9vbCBhcHBseURlZmF1bHREZXZpY2VTY2Fs
ZUZhY3RvckluQ29tcG9zaXRvcigpIGNvbnN0IHsgcmV0dXJuIG1fYXBwbHlEZWZhdWx0RGV2aWNl
U2NhbGVGYWN0b3JJbkNvbXBvc2l0b3I7IH0KKyAgICBib29sIGFwcGx5RGVmYXVsdERldmljZVNj
YWxlRmFjdG9ySW5Db21wb3NpdG9yKCkgY29uc3Q7CiAgICAgYm9vbCBhcHBseVBhZ2VTY2FsZUZh
Y3RvckluQ29tcG9zaXRvcigpIGNvbnN0OwogICAgIGJvb2wgYXV0b1pvb21Gb2N1c2VkTm9kZVRv
TGVnaWJsZVNjYWxlKCkgY29uc3QgeyByZXR1cm4gbV9hdXRvWm9vbUZvY3VzZWROb2RlVG9MZWdp
YmxlU2NhbGU7IH0KICAgICBib29sIGdlc3R1cmVUYXBIaWdobGlnaHRFbmFibGVkKCkgeyByZXR1
cm4gbV9nZXN0dXJlVGFwSGlnaGxpZ2h0RW5hYmxlZDsgfQpAQCAtMTc4LDcgKzE3OCw2IEBAIHBy
aXZhdGU6CiAgICAgYm9vbCBtX3Nob3dQYWludFJlY3RzOwogICAgIGJvb2wgbV9yZW5kZXJWU3lu
Y0VuYWJsZWQ7CiAgICAgYm9vbCBtX3ZpZXdwb3J0RW5hYmxlZDsKLSAgICBib29sIG1fYXBwbHlE
ZWZhdWx0RGV2aWNlU2NhbGVGYWN0b3JJbkNvbXBvc2l0b3I7CiAgICAgYm9vbCBtX2dlc3R1cmVU
YXBIaWdobGlnaHRFbmFibGVkOwogICAgIGJvb2wgbV9hdXRvWm9vbUZvY3VzZWROb2RlVG9MZWdp
YmxlU2NhbGU7CiAgICAgYm9vbCBtX2RlZmVycmVkSW1hZ2VEZWNvZGluZ0VuYWJsZWQ7CmRpZmYg
LS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJQcmVmZXJlbmNlcy5jcHAg
Yi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJQcmVmZXJlbmNlcy5jcHAKaW5kZXgg
NWM4YzkyYzk5OTQyNjQ0ZGQxOWE0OWM5OGU2NmMxYTRmMDZkNDQ0ZC4uZmFiOGYwMzMwOGE2MmVl
ZmM0ZDFjMDdjNzdjM2I2NGU2MWI3ODk5ZSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRy
ZWUvY2hyb21pdW0vV2ViUHJlZmVyZW5jZXMuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L2Nocm9taXVtL1dlYlByZWZlcmVuY2VzLmNwcApAQCAtMjQ3LDQgKzI0Nyw1IEBAIHZvaWQgV2Vi
UHJlZmVyZW5jZXM6OmFwcGx5VG8oV2ViVmlldyogd2ViVmlldykKICAgICBzZXR0aW5ncy0+c2V0
VmFsaWRhdGlvbk1lc3NhZ2VUaW1lck1hZ25pZmljYXRpb24oLTEpOwogICAgIHNldHRpbmdzLT5z
ZXRWaXN1YWxXb3JkTW92ZW1lbnRFbmFibGVkKGZhbHNlKTsKICAgICBzZXR0aW5ncy0+c2V0UGFz
c3dvcmRFY2hvRW5hYmxlZChmYWxzZSk7CisgICAgc2V0dGluZ3MtPnNldEFwcGx5RGVmYXVsdERl
dmljZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yKHRydWUpOwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174606</attachid>
            <date>2012-11-15 21:49:33 -0800</date>
            <delta_ts>2012-11-16 15:34:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100061-20121115214729.patch</filename>
            <type>text/plain</type>
            <size>6457</size>
            <attacher name="Tien-Ren Chen">trchen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0ODQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDExZDFmNWVmY2I4ZWRhODk3NzljZjBjMDMyMzQ0OTY2ZDU4MjFjMDUuLjcyNmNiMWI5YTY0NmIz
Y2RkNGIxMmZjOTUyNjBjM2I5YTVlNDY5MzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDUgKzEsMzAgQEAKIDIwMTItMTEtMTUgIFRpZW4tUmVuIENoZW4gIDx0cmNoZW5AY2hyb21p
dW0ub3JnPgogCisgICAgICAgIFtjaHJvbWl1bV0gRGV2aWNlIHNjYWxlIGZhY3RvciBzaG91bGQg
YmUgbm8tb3Agd2hlbiBhcHBseURldmljZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yID09IDAKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMDA2MQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE9uIEFuZHJvaWQg
d2UncmUgdXNpbmcgYSBkaWZmZXJlbnQgcGl4ZWwgc2NhbGluZyBpbXBsZW1lbnRhdGlvbgorICAg
ICAgICAoV2ViQ29yZTo6U2V0dGluZ3M6OmFwcGx5RGVmYXVsdERldmljZVNjYWxlRmFjdG9ySW5D
b21wb3NpdG9yKCkgPT0gMCkgdGhhbiBvdGhlcgorICAgICAgICBwbGF0Zm9ybXMuIEluIHRoaXMg
bW9kZSwgd2UgZG9uJ3QgbWFrZSB1c2Ugb2YgZGV2aWNlLWluZGVwZW5kZW50IHBpeGVscy4gRGV2
aWNlCisgICAgICAgIHNjYWxlIGZhY3RvciBpcyBwcm92aWRlZCB0byBXZWJLaXQgYW5kIGdldCBt
ZXJnZWQgaW50byBwYWdlIHNjYWxlIGZhY3Rvci4gT3RoZXIKKyAgICAgICAgdGhhbiB0aGF0IGRl
dmljZSBzY2FsZSBmYWN0b3Igc2hvdWxkIGhhdmUgbm8gZWZmZWN0cyBvbiByZW5kZXJpbmcuCisK
KyAgICAgICAgKiBzcmMvUGFnZVdpZGdldERlbGVnYXRlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6
UGFnZVdpZGdldERlbGVnYXRlOjpwYWludCk6CisgICAgICAgICogc3JjL1BhZ2VXaWRnZXREZWxl
Z2F0ZS5oOgorICAgICAgICAqIHNyYy9XZWJQYWdlUG9wdXBJbXBsLmNwcDoKKyAgICAgICAgKFdl
YktpdDo6V2ViUGFnZVBvcHVwSW1wbDo6cGFpbnQpOgorICAgICAgICAqIHNyYy9XZWJWaWV3SW1w
bC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlZpZXdJbXBsOjpwYWludCk6CisgICAgICAgIChX
ZWJLaXQ6OldlYlZpZXdJbXBsOjphcHBseURldmljZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yKToK
KyAgICAgICAgKFdlYktpdCk6CisgICAgICAgICogc3JjL1dlYlZpZXdJbXBsLmg6CisgICAgICAg
IChXZWJWaWV3SW1wbCk6CisKKzIwMTItMTEtMTUgIFRpZW4tUmVuIENoZW4gIDx0cmNoZW5AY2hy
b21pdW0ub3JnPgorCiAgICAgICAgIFJlbmFtZSBhcHBseURlZmF1bHREZXZpY2VTY2FsZUZhY3Rv
ckluQ29tcG9zaXRvciB0byBzZXRBcHBseURldmljZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yCiAg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI0NjIKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvUGFnZVdpZGdldERlbGVnYXRl
LmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1BhZ2VXaWRnZXREZWxlZ2F0ZS5jcHAK
aW5kZXggNGNjODFjMTRkZTZlNGE3MGYyMzI3MDQ0M2FmMzczMDFkMGRkYWVhYy4uMTg5ODU5MTBi
NmRiNmY2OTAwYmEzNTQwNzRkOWZjMzI0MzZiNWEwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9zcmMvUGFnZVdpZGdldERlbGVnYXRlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL3NyYy9QYWdlV2lkZ2V0RGVsZWdhdGUuY3BwCkBAIC04MSwxNSArODEsMTcgQEAg
dm9pZCBQYWdlV2lkZ2V0RGVsZWdhdGU6OmxheW91dChQYWdlKiBwYWdlKQogICAgIHZpZXctPnVw
ZGF0ZUxheW91dEFuZFN0eWxlSWZOZWVkZWRSZWN1cnNpdmUoKTsKIH0KIAotdm9pZCBQYWdlV2lk
Z2V0RGVsZWdhdGU6OnBhaW50KFBhZ2UqIHBhZ2UsIFBhZ2VPdmVybGF5TGlzdCogb3ZlcmxheXMs
IFdlYkNhbnZhcyogY2FudmFzLCBjb25zdCBXZWJSZWN0JiByZWN0LCBDYW52YXNCYWNrZ3JvdW5k
IGJhY2tncm91bmQpCit2b2lkIFBhZ2VXaWRnZXREZWxlZ2F0ZTo6cGFpbnQoUGFnZSogcGFnZSwg
UGFnZU92ZXJsYXlMaXN0KiBvdmVybGF5cywgV2ViQ2FudmFzKiBjYW52YXMsIGNvbnN0IFdlYlJl
Y3QmIHJlY3QsIENhbnZhc0JhY2tncm91bmQgYmFja2dyb3VuZCwgYm9vbCBhcHBseURldmljZVNj
YWxlKQogewogICAgIGlmIChyZWN0LmlzRW1wdHkoKSkKICAgICAgICAgcmV0dXJuOwogICAgIEdy
YXBoaWNzQ29udGV4dEJ1aWxkZXIgYnVpbGRlcihjYW52YXMpOwogICAgIEdyYXBoaWNzQ29udGV4
dCYgZ2MgPSBidWlsZGVyLmNvbnRleHQoKTsKICAgICBnYy5wbGF0Zm9ybUNvbnRleHQoKS0+c2V0
RHJhd2luZ1RvSW1hZ2VCdWZmZXIoYmFja2dyb3VuZCA9PSBPcGFxdWUgPyBmYWxzZSA6IHRydWUp
OwotICAgIGdjLmFwcGx5RGV2aWNlU2NhbGVGYWN0b3IocGFnZS0+ZGV2aWNlU2NhbGVGYWN0b3Io
KSk7Ci0gICAgZ2MucGxhdGZvcm1Db250ZXh0KCktPnNldERldmljZVNjYWxlRmFjdG9yKHBhZ2Ut
PmRldmljZVNjYWxlRmFjdG9yKCkpOworICAgIGlmIChhcHBseURldmljZVNjYWxlKSB7CisgICAg
ICAgIGdjLmFwcGx5RGV2aWNlU2NhbGVGYWN0b3IocGFnZS0+ZGV2aWNlU2NhbGVGYWN0b3IoKSk7
CisgICAgICAgIGdjLnBsYXRmb3JtQ29udGV4dCgpLT5zZXREZXZpY2VTY2FsZUZhY3RvcihwYWdl
LT5kZXZpY2VTY2FsZUZhY3RvcigpKTsKKyAgICB9CiAgICAgSW50UmVjdCBkaXJ0eVJlY3QocmVj
dCk7CiAgICAgZ2Muc2F2ZSgpOwogICAgIEZyYW1lVmlldyogdmlldyA9IG1haW5GcmFtZVZpZXco
cGFnZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9QYWdlV2lkZ2V0
RGVsZWdhdGUuaCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1BhZ2VXaWRnZXREZWxlZ2F0
ZS5oCmluZGV4IGM5Zjc2YmI5NWJjODMyYzEyY2YxNTMwODc1MDgyNmMyZGU1MWJkMjYuLjlhMDNh
OTAwMmYwMWY2MDQwYmFhMzM2OWJiYjg1ZWY0ZjdjMTA0NDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vc3JjL1BhZ2VXaWRnZXREZWxlZ2F0ZS5oCisrKyBiL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vc3JjL1BhZ2VXaWRnZXREZWxlZ2F0ZS5oCkBAIC03OSw3ICs3OSw3IEBAIHB1
YmxpYzoKICAgICB9OwogICAgIHN0YXRpYyB2b2lkIGFuaW1hdGUoV2ViQ29yZTo6UGFnZSosIGRv
dWJsZSBtb25vdG9uaWNGcmFtZUJlZ2luVGltZSk7CiAgICAgc3RhdGljIHZvaWQgbGF5b3V0KFdl
YkNvcmU6OlBhZ2UqKTsKLSAgICBzdGF0aWMgdm9pZCBwYWludChXZWJDb3JlOjpQYWdlKiwgUGFn
ZU92ZXJsYXlMaXN0KiwgV2ViQ2FudmFzKiwgY29uc3QgV2ViUmVjdCYsIENhbnZhc0JhY2tncm91
bmQpOworICAgIHN0YXRpYyB2b2lkIHBhaW50KFdlYkNvcmU6OlBhZ2UqLCBQYWdlT3ZlcmxheUxp
c3QqLCBXZWJDYW52YXMqLCBjb25zdCBXZWJSZWN0JiwgQ2FudmFzQmFja2dyb3VuZCwgYm9vbCBh
cHBseURldmljZVNjYWxlKTsKICAgICBzdGF0aWMgYm9vbCBoYW5kbGVJbnB1dEV2ZW50KFdlYkNv
cmU6OlBhZ2UqLCBQYWdlV2lkZ2V0RXZlbnRIYW5kbGVyJiwgY29uc3QgV2ViSW5wdXRFdmVudCYp
OwogCiBwcml2YXRlOgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2Vi
UGFnZVBvcHVwSW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQYWdlUG9w
dXBJbXBsLmNwcAppbmRleCBkMTAwMjJhNTFiZjgwMjM1N2ZjZGJkOTkyOWY0Zjc1ZDk3Mjc2MDU5
Li5mNTJmY2ZlYWIxMDBhZGNlOTVlZWU4YWVjMDhmNDZiZmNkNmJjNDExIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQYWdlUG9wdXBJbXBsLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQYWdlUG9wdXBJbXBsLmNwcApAQCAtMjQyLDcgKzI0
Miw3IEBAIHZvaWQgV2ViUGFnZVBvcHVwSW1wbDo6bGF5b3V0KCkKIAogdm9pZCBXZWJQYWdlUG9w
dXBJbXBsOjpwYWludChXZWJDYW52YXMqIGNhbnZhcywgY29uc3QgV2ViUmVjdCYgcmVjdCwgUGFp
bnRPcHRpb25zKQogewotICAgIFBhZ2VXaWRnZXREZWxlZ2F0ZTo6cGFpbnQobV9wYWdlLmdldCgp
LCAwLCBjYW52YXMsIHJlY3QsIFBhZ2VXaWRnZXREZWxlZ2F0ZTo6T3BhcXVlKTsKKyAgICBQYWdl
V2lkZ2V0RGVsZWdhdGU6OnBhaW50KG1fcGFnZS5nZXQoKSwgMCwgY2FudmFzLCByZWN0LCBQYWdl
V2lkZ2V0RGVsZWdhdGU6Ok9wYXF1ZSwgbV93ZWJWaWV3LT5hcHBseURldmljZVNjYWxlRmFjdG9y
SW5Db21wb3NpdG9yKCkpOwogfQogCiB2b2lkIFdlYlBhZ2VQb3B1cEltcGw6OnJlc2l6ZShjb25z
dCBXZWJTaXplJiBuZXdTaXplKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9z
cmMvV2ViVmlld0ltcGwuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0lt
cGwuY3BwCmluZGV4IGIwNTA5ZThlZGFkOGJmOGU1NjUzMWI1MmQ0Nzk0MzU3MWJjOTBkZWEuLmEz
Zjg4ZjQ3MDBlOWUwMzhiMzZlMTVhY2NkZTgzZWFmN2I0MmE0YTIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKQEAgLTE4MjksNyArMTgyOSw3IEBAIHZvaWQg
V2ViVmlld0ltcGw6OnBhaW50KFdlYkNhbnZhcyogY2FudmFzLCBjb25zdCBXZWJSZWN0JiByZWN0
LCBQYWludE9wdGlvbnMgb3B0CiAgICAgICAgIH0KIAogICAgICAgICBkb3VibGUgcGFpbnRTdGFy
dCA9IGN1cnJlbnRUaW1lKCk7Ci0gICAgICAgIFBhZ2VXaWRnZXREZWxlZ2F0ZTo6cGFpbnQobV9w
YWdlLmdldCgpLCBwYWdlT3ZlcmxheXMoKSwgY2FudmFzLCByZWN0LCBpc1RyYW5zcGFyZW50KCkg
PyBQYWdlV2lkZ2V0RGVsZWdhdGU6OlRyYW5zbHVjZW50IDogUGFnZVdpZGdldERlbGVnYXRlOjpP
cGFxdWUpOworICAgICAgICBQYWdlV2lkZ2V0RGVsZWdhdGU6OnBhaW50KG1fcGFnZS5nZXQoKSwg
cGFnZU92ZXJsYXlzKCksIGNhbnZhcywgcmVjdCwgaXNUcmFuc3BhcmVudCgpID8gUGFnZVdpZGdl
dERlbGVnYXRlOjpUcmFuc2x1Y2VudCA6IFBhZ2VXaWRnZXREZWxlZ2F0ZTo6T3BhcXVlLCBtX3dl
YlNldHRpbmdzLT5hcHBseURldmljZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yKCkpOwogICAgICAg
ICBkb3VibGUgcGFpbnRFbmQgPSBjdXJyZW50VGltZSgpOwogICAgICAgICBkb3VibGUgcGl4ZWxz
UGVyU2VjID0gKHJlY3Qud2lkdGggKiByZWN0LmhlaWdodCkgLyAocGFpbnRFbmQgLSBwYWludFN0
YXJ0KTsKICAgICAgICAgV2ViS2l0OjpQbGF0Zm9ybTo6Y3VycmVudCgpLT5oaXN0b2dyYW1DdXN0
b21Db3VudHMoIlJlbmRlcmVyNC5Tb2Z0d2FyZVBhaW50RHVyYXRpb25NUyIsIChwYWludEVuZCAt
IHBhaW50U3RhcnQpICogMTAwMCwgMCwgMTIwLCAzMCk7CkBAIC00MzMyLDQgKzQzMzIsOSBAQCB2
b2lkIFdlYlZpZXdJbXBsOjpwb2ludGVyTG9ja01vdXNlRXZlbnQoY29uc3QgV2ViSW5wdXRFdmVu
dCYgZXZlbnQpCiB9CiAjZW5kaWYKIAorYm9vbCBXZWJWaWV3SW1wbDo6YXBwbHlEZXZpY2VTY2Fs
ZUZhY3RvckluQ29tcG9zaXRvcigpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1fd2ViU2V0dGluZ3Mt
PmFwcGx5RGV2aWNlU2NhbGVGYWN0b3JJbkNvbXBvc2l0b3IoKTsKK30KKwogfSAvLyBuYW1lc3Bh
Y2UgV2ViS2l0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3
SW1wbC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuaAppbmRleCA5
ZjA1NjE4MGIzODkwNjRjODUwZDQ3ZTU0MTlmOTdmMjk2ZjhlYzQ0Li5iNTUyODZjYzJhODRlMTlh
MGZkZDJlM2MzYmU3MzlkNDAyYWViNmZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3NyYy9XZWJWaWV3SW1wbC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dl
YlZpZXdJbXBsLmgKQEAgLTU4Nyw2ICs1ODcsOCBAQCBwdWJsaWM6CiAgICAgYm9vbCBoYXNIb3Jp
em9udGFsU2Nyb2xsYmFyKCk7CiAgICAgYm9vbCBoYXNWZXJ0aWNhbFNjcm9sbGJhcigpOwogCisg
ICAgYm9vbCBhcHBseURldmljZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yKCkgY29uc3Q7CisKICAg
ICAvLyBQb2ludGVyIExvY2sgY2FsbHMgYWxsb3cgYSBwYWdlIHRvIGNhcHR1cmUgYWxsIG1vdXNl
IGV2ZW50cyBhbmQKICAgICAvLyBkaXNhYmxlIHRoZSBzeXN0ZW0gY3Vyc29yLgogI2lmIEVOQUJM
RShQT0lOVEVSX0xPQ0spCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174772</attachid>
            <date>2012-11-16 15:34:55 -0800</date>
            <delta_ts>2012-11-16 19:31:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100061-20121116153250.patch</filename>
            <type>text/plain</type>
            <size>6481</size>
            <attacher name="Tien-Ren Chen">trchen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0ODQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDExZDFmNWVmY2I4ZWRhODk3NzljZjBjMDMyMzQ0OTY2ZDU4MjFjMDUuLmEyMjY2NTMxOGIwY2Uy
ZTkyZDVhMmZhYzQxYmM0MTVkOTk4NDc0ODMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDUgKzEsMzAgQEAKIDIwMTItMTEtMTUgIFRpZW4tUmVuIENoZW4gIDx0cmNoZW5AY2hyb21p
dW0ub3JnPgogCisgICAgICAgIFtjaHJvbWl1bV0gRGV2aWNlIHNjYWxlIGZhY3RvciBzaG91bGQg
YmUgbm8tb3Agd2hlbiBhcHBseURldmljZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yID09IDAKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMDA2MQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE9uIEFuZHJvaWQg
d2UncmUgdXNpbmcgYSBkaWZmZXJlbnQgcGl4ZWwgc2NhbGluZyBpbXBsZW1lbnRhdGlvbgorICAg
ICAgICAoV2ViQ29yZTo6U2V0dGluZ3M6OmFwcGx5RGVmYXVsdERldmljZVNjYWxlRmFjdG9ySW5D
b21wb3NpdG9yKCkgPT0gMCkgdGhhbiBvdGhlcgorICAgICAgICBwbGF0Zm9ybXMuIEluIHRoaXMg
bW9kZSwgd2UgZG9uJ3QgbWFrZSB1c2Ugb2YgZGV2aWNlLWluZGVwZW5kZW50IHBpeGVscy4gRGV2
aWNlCisgICAgICAgIHNjYWxlIGZhY3RvciBpcyBwcm92aWRlZCB0byBXZWJLaXQgYW5kIGdldCBt
ZXJnZWQgaW50byBwYWdlIHNjYWxlIGZhY3Rvci4gT3RoZXIKKyAgICAgICAgdGhhbiB0aGF0IGRl
dmljZSBzY2FsZSBmYWN0b3Igc2hvdWxkIGhhdmUgbm8gZWZmZWN0cyBvbiByZW5kZXJpbmcuCisK
KyAgICAgICAgKiBzcmMvUGFnZVdpZGdldERlbGVnYXRlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6
UGFnZVdpZGdldERlbGVnYXRlOjpwYWludCk6CisgICAgICAgICogc3JjL1BhZ2VXaWRnZXREZWxl
Z2F0ZS5oOgorICAgICAgICAqIHNyYy9XZWJQYWdlUG9wdXBJbXBsLmNwcDoKKyAgICAgICAgKFdl
YktpdDo6V2ViUGFnZVBvcHVwSW1wbDo6cGFpbnQpOgorICAgICAgICAqIHNyYy9XZWJWaWV3SW1w
bC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlZpZXdJbXBsOjpwYWludCk6CisgICAgICAgIChX
ZWJLaXQ6OldlYlZpZXdJbXBsOjpzaG91bGRBcHBseURldmljZVNjYWxlRmFjdG9ySW5Db21wb3Np
dG9yKToKKyAgICAgICAgKFdlYktpdCk6CisgICAgICAgICogc3JjL1dlYlZpZXdJbXBsLmg6Cisg
ICAgICAgIChXZWJWaWV3SW1wbCk6CisKKzIwMTItMTEtMTUgIFRpZW4tUmVuIENoZW4gIDx0cmNo
ZW5AY2hyb21pdW0ub3JnPgorCiAgICAgICAgIFJlbmFtZSBhcHBseURlZmF1bHREZXZpY2VTY2Fs
ZUZhY3RvckluQ29tcG9zaXRvciB0byBzZXRBcHBseURldmljZVNjYWxlRmFjdG9ySW5Db21wb3Np
dG9yCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI0
NjIKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvUGFnZVdpZGdldERl
bGVnYXRlLmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1BhZ2VXaWRnZXREZWxlZ2F0
ZS5jcHAKaW5kZXggNGNjODFjMTRkZTZlNGE3MGYyMzI3MDQ0M2FmMzczMDFkMGRkYWVhYy4uMTg5
ODU5MTBiNmRiNmY2OTAwYmEzNTQwNzRkOWZjMzI0MzZiNWEwNyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9zcmMvUGFnZVdpZGdldERlbGVnYXRlLmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3NyYy9QYWdlV2lkZ2V0RGVsZWdhdGUuY3BwCkBAIC04MSwxNSArODEs
MTcgQEAgdm9pZCBQYWdlV2lkZ2V0RGVsZWdhdGU6OmxheW91dChQYWdlKiBwYWdlKQogICAgIHZp
ZXctPnVwZGF0ZUxheW91dEFuZFN0eWxlSWZOZWVkZWRSZWN1cnNpdmUoKTsKIH0KIAotdm9pZCBQ
YWdlV2lkZ2V0RGVsZWdhdGU6OnBhaW50KFBhZ2UqIHBhZ2UsIFBhZ2VPdmVybGF5TGlzdCogb3Zl
cmxheXMsIFdlYkNhbnZhcyogY2FudmFzLCBjb25zdCBXZWJSZWN0JiByZWN0LCBDYW52YXNCYWNr
Z3JvdW5kIGJhY2tncm91bmQpCit2b2lkIFBhZ2VXaWRnZXREZWxlZ2F0ZTo6cGFpbnQoUGFnZSog
cGFnZSwgUGFnZU92ZXJsYXlMaXN0KiBvdmVybGF5cywgV2ViQ2FudmFzKiBjYW52YXMsIGNvbnN0
IFdlYlJlY3QmIHJlY3QsIENhbnZhc0JhY2tncm91bmQgYmFja2dyb3VuZCwgYm9vbCBhcHBseURl
dmljZVNjYWxlKQogewogICAgIGlmIChyZWN0LmlzRW1wdHkoKSkKICAgICAgICAgcmV0dXJuOwog
ICAgIEdyYXBoaWNzQ29udGV4dEJ1aWxkZXIgYnVpbGRlcihjYW52YXMpOwogICAgIEdyYXBoaWNz
Q29udGV4dCYgZ2MgPSBidWlsZGVyLmNvbnRleHQoKTsKICAgICBnYy5wbGF0Zm9ybUNvbnRleHQo
KS0+c2V0RHJhd2luZ1RvSW1hZ2VCdWZmZXIoYmFja2dyb3VuZCA9PSBPcGFxdWUgPyBmYWxzZSA6
IHRydWUpOwotICAgIGdjLmFwcGx5RGV2aWNlU2NhbGVGYWN0b3IocGFnZS0+ZGV2aWNlU2NhbGVG
YWN0b3IoKSk7Ci0gICAgZ2MucGxhdGZvcm1Db250ZXh0KCktPnNldERldmljZVNjYWxlRmFjdG9y
KHBhZ2UtPmRldmljZVNjYWxlRmFjdG9yKCkpOworICAgIGlmIChhcHBseURldmljZVNjYWxlKSB7
CisgICAgICAgIGdjLmFwcGx5RGV2aWNlU2NhbGVGYWN0b3IocGFnZS0+ZGV2aWNlU2NhbGVGYWN0
b3IoKSk7CisgICAgICAgIGdjLnBsYXRmb3JtQ29udGV4dCgpLT5zZXREZXZpY2VTY2FsZUZhY3Rv
cihwYWdlLT5kZXZpY2VTY2FsZUZhY3RvcigpKTsKKyAgICB9CiAgICAgSW50UmVjdCBkaXJ0eVJl
Y3QocmVjdCk7CiAgICAgZ2Muc2F2ZSgpOwogICAgIEZyYW1lVmlldyogdmlldyA9IG1haW5GcmFt
ZVZpZXcocGFnZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9QYWdl
V2lkZ2V0RGVsZWdhdGUuaCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1BhZ2VXaWRnZXRE
ZWxlZ2F0ZS5oCmluZGV4IGM5Zjc2YmI5NWJjODMyYzEyY2YxNTMwODc1MDgyNmMyZGU1MWJkMjYu
LjlhMDNhOTAwMmYwMWY2MDQwYmFhMzM2OWJiYjg1ZWY0ZjdjMTA0NDEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1BhZ2VXaWRnZXREZWxlZ2F0ZS5oCisrKyBiL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1BhZ2VXaWRnZXREZWxlZ2F0ZS5oCkBAIC03OSw3ICs3OSw3
IEBAIHB1YmxpYzoKICAgICB9OwogICAgIHN0YXRpYyB2b2lkIGFuaW1hdGUoV2ViQ29yZTo6UGFn
ZSosIGRvdWJsZSBtb25vdG9uaWNGcmFtZUJlZ2luVGltZSk7CiAgICAgc3RhdGljIHZvaWQgbGF5
b3V0KFdlYkNvcmU6OlBhZ2UqKTsKLSAgICBzdGF0aWMgdm9pZCBwYWludChXZWJDb3JlOjpQYWdl
KiwgUGFnZU92ZXJsYXlMaXN0KiwgV2ViQ2FudmFzKiwgY29uc3QgV2ViUmVjdCYsIENhbnZhc0Jh
Y2tncm91bmQpOworICAgIHN0YXRpYyB2b2lkIHBhaW50KFdlYkNvcmU6OlBhZ2UqLCBQYWdlT3Zl
cmxheUxpc3QqLCBXZWJDYW52YXMqLCBjb25zdCBXZWJSZWN0JiwgQ2FudmFzQmFja2dyb3VuZCwg
Ym9vbCBhcHBseURldmljZVNjYWxlKTsKICAgICBzdGF0aWMgYm9vbCBoYW5kbGVJbnB1dEV2ZW50
KFdlYkNvcmU6OlBhZ2UqLCBQYWdlV2lkZ2V0RXZlbnRIYW5kbGVyJiwgY29uc3QgV2ViSW5wdXRF
dmVudCYpOwogCiBwcml2YXRlOgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9z
cmMvV2ViUGFnZVBvcHVwSW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQ
YWdlUG9wdXBJbXBsLmNwcAppbmRleCBkMTAwMjJhNTFiZjgwMjM1N2ZjZGJkOTkyOWY0Zjc1ZDk3
Mjc2MDU5Li5lMmE0OWUzNjA5NjI1YTllMzU0NWVmNmY2MGQwMTRjYTc5MDM2MjY3IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQYWdlUG9wdXBJbXBsLmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQYWdlUG9wdXBJbXBsLmNwcApAQCAtMjQy
LDcgKzI0Miw3IEBAIHZvaWQgV2ViUGFnZVBvcHVwSW1wbDo6bGF5b3V0KCkKIAogdm9pZCBXZWJQ
YWdlUG9wdXBJbXBsOjpwYWludChXZWJDYW52YXMqIGNhbnZhcywgY29uc3QgV2ViUmVjdCYgcmVj
dCwgUGFpbnRPcHRpb25zKQogewotICAgIFBhZ2VXaWRnZXREZWxlZ2F0ZTo6cGFpbnQobV9wYWdl
LmdldCgpLCAwLCBjYW52YXMsIHJlY3QsIFBhZ2VXaWRnZXREZWxlZ2F0ZTo6T3BhcXVlKTsKKyAg
ICBQYWdlV2lkZ2V0RGVsZWdhdGU6OnBhaW50KG1fcGFnZS5nZXQoKSwgMCwgY2FudmFzLCByZWN0
LCBQYWdlV2lkZ2V0RGVsZWdhdGU6Ok9wYXF1ZSwgbV93ZWJWaWV3LT5zaG91bGRBcHBseURldmlj
ZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yKCkpOwogfQogCiB2b2lkIFdlYlBhZ2VQb3B1cEltcGw6
OnJlc2l6ZShjb25zdCBXZWJTaXplJiBuZXdTaXplKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9z
cmMvV2ViVmlld0ltcGwuY3BwCmluZGV4IGIwNTA5ZThlZGFkOGJmOGU1NjUzMWI1MmQ0Nzk0MzU3
MWJjOTBkZWEuLjAwZTJmYTgxOGQxYzgxNzhiZTcwZDE2NDM3ZjEyY2JhNGM5ZWEzYmYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKQEAgLTE4MjksNyArMTgy
OSw3IEBAIHZvaWQgV2ViVmlld0ltcGw6OnBhaW50KFdlYkNhbnZhcyogY2FudmFzLCBjb25zdCBX
ZWJSZWN0JiByZWN0LCBQYWludE9wdGlvbnMgb3B0CiAgICAgICAgIH0KIAogICAgICAgICBkb3Vi
bGUgcGFpbnRTdGFydCA9IGN1cnJlbnRUaW1lKCk7Ci0gICAgICAgIFBhZ2VXaWRnZXREZWxlZ2F0
ZTo6cGFpbnQobV9wYWdlLmdldCgpLCBwYWdlT3ZlcmxheXMoKSwgY2FudmFzLCByZWN0LCBpc1Ry
YW5zcGFyZW50KCkgPyBQYWdlV2lkZ2V0RGVsZWdhdGU6OlRyYW5zbHVjZW50IDogUGFnZVdpZGdl
dERlbGVnYXRlOjpPcGFxdWUpOworICAgICAgICBQYWdlV2lkZ2V0RGVsZWdhdGU6OnBhaW50KG1f
cGFnZS5nZXQoKSwgcGFnZU92ZXJsYXlzKCksIGNhbnZhcywgcmVjdCwgaXNUcmFuc3BhcmVudCgp
ID8gUGFnZVdpZGdldERlbGVnYXRlOjpUcmFuc2x1Y2VudCA6IFBhZ2VXaWRnZXREZWxlZ2F0ZTo6
T3BhcXVlLCBtX3dlYlNldHRpbmdzLT5hcHBseURldmljZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9y
KCkpOwogICAgICAgICBkb3VibGUgcGFpbnRFbmQgPSBjdXJyZW50VGltZSgpOwogICAgICAgICBk
b3VibGUgcGl4ZWxzUGVyU2VjID0gKHJlY3Qud2lkdGggKiByZWN0LmhlaWdodCkgLyAocGFpbnRF
bmQgLSBwYWludFN0YXJ0KTsKICAgICAgICAgV2ViS2l0OjpQbGF0Zm9ybTo6Y3VycmVudCgpLT5o
aXN0b2dyYW1DdXN0b21Db3VudHMoIlJlbmRlcmVyNC5Tb2Z0d2FyZVBhaW50RHVyYXRpb25NUyIs
IChwYWludEVuZCAtIHBhaW50U3RhcnQpICogMTAwMCwgMCwgMTIwLCAzMCk7CkBAIC00MzMyLDQg
KzQzMzIsOSBAQCB2b2lkIFdlYlZpZXdJbXBsOjpwb2ludGVyTG9ja01vdXNlRXZlbnQoY29uc3Qg
V2ViSW5wdXRFdmVudCYgZXZlbnQpCiB9CiAjZW5kaWYKIAorYm9vbCBXZWJWaWV3SW1wbDo6c2hv
dWxkQXBwbHlEZXZpY2VTY2FsZUZhY3RvckluQ29tcG9zaXRvcigpIGNvbnN0Cit7CisgICAgcmV0
dXJuIG1fd2ViU2V0dGluZ3MtPmFwcGx5RGV2aWNlU2NhbGVGYWN0b3JJbkNvbXBvc2l0b3IoKTsK
K30KKwogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJWaWV3SW1wbC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2Vi
Vmlld0ltcGwuaAppbmRleCA5ZjA1NjE4MGIzODkwNjRjODUwZDQ3ZTU0MTlmOTdmMjk2ZjhlYzQ0
Li4yYjRkMzU3N2I2NmFmZWRiMGY0MDUxMTVlODk4YTY3MGMxMGMyMzljIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5oCisrKyBiL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmgKQEAgLTU4Nyw2ICs1ODcsOCBAQCBwdWJsaWM6
CiAgICAgYm9vbCBoYXNIb3Jpem9udGFsU2Nyb2xsYmFyKCk7CiAgICAgYm9vbCBoYXNWZXJ0aWNh
bFNjcm9sbGJhcigpOwogCisgICAgYm9vbCBzaG91bGRBcHBseURldmljZVNjYWxlRmFjdG9ySW5D
b21wb3NpdG9yKCkgY29uc3Q7CisKICAgICAvLyBQb2ludGVyIExvY2sgY2FsbHMgYWxsb3cgYSBw
YWdlIHRvIGNhcHR1cmUgYWxsIG1vdXNlIGV2ZW50cyBhbmQKICAgICAvLyBkaXNhYmxlIHRoZSBz
eXN0ZW0gY3Vyc29yLgogI2lmIEVOQUJMRShQT0lOVEVSX0xPQ0spCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174796</attachid>
            <date>2012-11-16 19:31:05 -0800</date>
            <delta_ts>2012-11-19 17:39:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100061-20121116192900.patch</filename>
            <type>text/plain</type>
            <size>8531</size>
            <attacher name="Tien-Ren Chen">trchen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MDMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IGQ2YWIxZjczY2M4MjkyOTM3YzM2NWIzZmIyOGM3OWNmMDA4ZWY0NmMuLjMxNjI1ODFiOGMzZDE3
YzI4MjY1ODkyZGQ4NjkwZjhjZmI0YmI4MjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjggQEAKKzIwMTItMTEtMTYgIFRpZW4tUmVuIENoZW4gIDx0cmNoZW5AY2hyb21p
dW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gRGV2aWNlIHNjYWxlIGZhY3RvciBzaG91bGQg
YmUgbm8tb3Agd2hlbiBhcHBseURldmljZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yID09IDAKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMDA2MQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE9uIEFuZHJvaWQg
d2UncmUgdXNpbmcgYSBkaWZmZXJlbnQgcGl4ZWwgc2NhbGluZyBpbXBsZW1lbnRhdGlvbgorICAg
ICAgICAoV2ViQ29yZTo6U2V0dGluZ3M6OmFwcGx5RGVmYXVsdERldmljZVNjYWxlRmFjdG9ySW5D
b21wb3NpdG9yKCkgPT0gMCkgdGhhbiBvdGhlcgorICAgICAgICBwbGF0Zm9ybXMuIEluIHRoaXMg
bW9kZSwgd2UgZG9uJ3QgbWFrZSB1c2Ugb2YgZGV2aWNlLWluZGVwZW5kZW50IHBpeGVscy4gRGV2
aWNlCisgICAgICAgIHNjYWxlIGZhY3RvciBpcyBwcm92aWRlZCB0byBXZWJLaXQgYW5kIGdldCBt
ZXJnZWQgaW50byBwYWdlIHNjYWxlIGZhY3Rvci4gT3RoZXIKKyAgICAgICAgdGhhbiB0aGF0IGRl
dmljZSBzY2FsZSBmYWN0b3Igc2hvdWxkIGhhdmUgbm8gZWZmZWN0cyBvbiByZW5kZXJpbmcuCisK
KyAgICAgICAgKiBzcmMvUGFnZVdpZGdldERlbGVnYXRlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6
UGFnZVdpZGdldERlbGVnYXRlOjpwYWludCk6CisgICAgICAgICogc3JjL1BhZ2VXaWRnZXREZWxl
Z2F0ZS5oOgorICAgICAgICAqIHNyYy9XZWJQYWdlUG9wdXBJbXBsLmNwcDoKKyAgICAgICAgKFdl
YktpdDo6V2ViUGFnZVBvcHVwSW1wbDo6cGFpbnQpOgorICAgICAgICAqIHNyYy9XZWJWaWV3SW1w
bC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlZpZXdJbXBsOjpwYWludCk6CisgICAgICAgIChX
ZWJLaXQ6OldlYlZpZXdJbXBsOjpzaG91bGRBcHBseURldmljZVNjYWxlRmFjdG9ySW5Db21wb3Np
dG9yKToKKyAgICAgICAgKFdlYktpdCk6CisgICAgICAgICogc3JjL1dlYlZpZXdJbXBsLmg6Cisg
ICAgICAgIChXZWJWaWV3SW1wbCk6CisKIDIwMTItMTEtMTYgIFJhbWFuIEt1bWFyICA8cmFtYW5r
a0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQWRkIHNldENoZWNrZWQgQVBJIGluIFdlYklucHV0
RWxlbWVudApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvUGFnZVdpZGdl
dERlbGVnYXRlLmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1BhZ2VXaWRnZXREZWxl
Z2F0ZS5jcHAKaW5kZXggNGNjODFjMTRkZTZlNGE3MGYyMzI3MDQ0M2FmMzczMDFkMGRkYWVhYy4u
MTg5ODU5MTBiNmRiNmY2OTAwYmEzNTQwNzRkOWZjMzI0MzZiNWEwNyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvUGFnZVdpZGdldERlbGVnYXRlLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3NyYy9QYWdlV2lkZ2V0RGVsZWdhdGUuY3BwCkBAIC04MSwxNSAr
ODEsMTcgQEAgdm9pZCBQYWdlV2lkZ2V0RGVsZWdhdGU6OmxheW91dChQYWdlKiBwYWdlKQogICAg
IHZpZXctPnVwZGF0ZUxheW91dEFuZFN0eWxlSWZOZWVkZWRSZWN1cnNpdmUoKTsKIH0KIAotdm9p
ZCBQYWdlV2lkZ2V0RGVsZWdhdGU6OnBhaW50KFBhZ2UqIHBhZ2UsIFBhZ2VPdmVybGF5TGlzdCog
b3ZlcmxheXMsIFdlYkNhbnZhcyogY2FudmFzLCBjb25zdCBXZWJSZWN0JiByZWN0LCBDYW52YXNC
YWNrZ3JvdW5kIGJhY2tncm91bmQpCit2b2lkIFBhZ2VXaWRnZXREZWxlZ2F0ZTo6cGFpbnQoUGFn
ZSogcGFnZSwgUGFnZU92ZXJsYXlMaXN0KiBvdmVybGF5cywgV2ViQ2FudmFzKiBjYW52YXMsIGNv
bnN0IFdlYlJlY3QmIHJlY3QsIENhbnZhc0JhY2tncm91bmQgYmFja2dyb3VuZCwgYm9vbCBhcHBs
eURldmljZVNjYWxlKQogewogICAgIGlmIChyZWN0LmlzRW1wdHkoKSkKICAgICAgICAgcmV0dXJu
OwogICAgIEdyYXBoaWNzQ29udGV4dEJ1aWxkZXIgYnVpbGRlcihjYW52YXMpOwogICAgIEdyYXBo
aWNzQ29udGV4dCYgZ2MgPSBidWlsZGVyLmNvbnRleHQoKTsKICAgICBnYy5wbGF0Zm9ybUNvbnRl
eHQoKS0+c2V0RHJhd2luZ1RvSW1hZ2VCdWZmZXIoYmFja2dyb3VuZCA9PSBPcGFxdWUgPyBmYWxz
ZSA6IHRydWUpOwotICAgIGdjLmFwcGx5RGV2aWNlU2NhbGVGYWN0b3IocGFnZS0+ZGV2aWNlU2Nh
bGVGYWN0b3IoKSk7Ci0gICAgZ2MucGxhdGZvcm1Db250ZXh0KCktPnNldERldmljZVNjYWxlRmFj
dG9yKHBhZ2UtPmRldmljZVNjYWxlRmFjdG9yKCkpOworICAgIGlmIChhcHBseURldmljZVNjYWxl
KSB7CisgICAgICAgIGdjLmFwcGx5RGV2aWNlU2NhbGVGYWN0b3IocGFnZS0+ZGV2aWNlU2NhbGVG
YWN0b3IoKSk7CisgICAgICAgIGdjLnBsYXRmb3JtQ29udGV4dCgpLT5zZXREZXZpY2VTY2FsZUZh
Y3RvcihwYWdlLT5kZXZpY2VTY2FsZUZhY3RvcigpKTsKKyAgICB9CiAgICAgSW50UmVjdCBkaXJ0
eVJlY3QocmVjdCk7CiAgICAgZ2Muc2F2ZSgpOwogICAgIEZyYW1lVmlldyogdmlldyA9IG1haW5G
cmFtZVZpZXcocGFnZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Q
YWdlV2lkZ2V0RGVsZWdhdGUuaCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1BhZ2VXaWRn
ZXREZWxlZ2F0ZS5oCmluZGV4IGM5Zjc2YmI5NWJjODMyYzEyY2YxNTMwODc1MDgyNmMyZGU1MWJk
MjYuLjlhMDNhOTAwMmYwMWY2MDQwYmFhMzM2OWJiYjg1ZWY0ZjdjMTA0NDEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1BhZ2VXaWRnZXREZWxlZ2F0ZS5oCisrKyBiL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1BhZ2VXaWRnZXREZWxlZ2F0ZS5oCkBAIC03OSw3ICs3
OSw3IEBAIHB1YmxpYzoKICAgICB9OwogICAgIHN0YXRpYyB2b2lkIGFuaW1hdGUoV2ViQ29yZTo6
UGFnZSosIGRvdWJsZSBtb25vdG9uaWNGcmFtZUJlZ2luVGltZSk7CiAgICAgc3RhdGljIHZvaWQg
bGF5b3V0KFdlYkNvcmU6OlBhZ2UqKTsKLSAgICBzdGF0aWMgdm9pZCBwYWludChXZWJDb3JlOjpQ
YWdlKiwgUGFnZU92ZXJsYXlMaXN0KiwgV2ViQ2FudmFzKiwgY29uc3QgV2ViUmVjdCYsIENhbnZh
c0JhY2tncm91bmQpOworICAgIHN0YXRpYyB2b2lkIHBhaW50KFdlYkNvcmU6OlBhZ2UqLCBQYWdl
T3ZlcmxheUxpc3QqLCBXZWJDYW52YXMqLCBjb25zdCBXZWJSZWN0JiwgQ2FudmFzQmFja2dyb3Vu
ZCwgYm9vbCBhcHBseURldmljZVNjYWxlKTsKICAgICBzdGF0aWMgYm9vbCBoYW5kbGVJbnB1dEV2
ZW50KFdlYkNvcmU6OlBhZ2UqLCBQYWdlV2lkZ2V0RXZlbnRIYW5kbGVyJiwgY29uc3QgV2ViSW5w
dXRFdmVudCYpOwogCiBwcml2YXRlOgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9zcmMvV2ViUGFnZVBvcHVwSW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9X
ZWJQYWdlUG9wdXBJbXBsLmNwcAppbmRleCBkMTAwMjJhNTFiZjgwMjM1N2ZjZGJkOTkyOWY0Zjc1
ZDk3Mjc2MDU5Li5lMmE0OWUzNjA5NjI1YTllMzU0NWVmNmY2MGQwMTRjYTc5MDM2MjY3IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQYWdlUG9wdXBJbXBsLmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQYWdlUG9wdXBJbXBsLmNwcApAQCAt
MjQyLDcgKzI0Miw3IEBAIHZvaWQgV2ViUGFnZVBvcHVwSW1wbDo6bGF5b3V0KCkKIAogdm9pZCBX
ZWJQYWdlUG9wdXBJbXBsOjpwYWludChXZWJDYW52YXMqIGNhbnZhcywgY29uc3QgV2ViUmVjdCYg
cmVjdCwgUGFpbnRPcHRpb25zKQogewotICAgIFBhZ2VXaWRnZXREZWxlZ2F0ZTo6cGFpbnQobV9w
YWdlLmdldCgpLCAwLCBjYW52YXMsIHJlY3QsIFBhZ2VXaWRnZXREZWxlZ2F0ZTo6T3BhcXVlKTsK
KyAgICBQYWdlV2lkZ2V0RGVsZWdhdGU6OnBhaW50KG1fcGFnZS5nZXQoKSwgMCwgY2FudmFzLCBy
ZWN0LCBQYWdlV2lkZ2V0RGVsZWdhdGU6Ok9wYXF1ZSwgbV93ZWJWaWV3LT5zaG91bGRBcHBseURl
dmljZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yKCkpOwogfQogCiB2b2lkIFdlYlBhZ2VQb3B1cElt
cGw6OnJlc2l6ZShjb25zdCBXZWJTaXplJiBuZXdTaXplKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9zcmMvV2ViVmlld0ltcGwuY3BwCmluZGV4IGI3N2QwNDc4MjgwNjdkYTcwNmI1MjhhODFmNDQ3
YTllMmVkNGJkODcuLmE4OTFjYWIzZmQ1ZTk0NWM3NmM3YjY4NjRmY2Q0YTA0OWFiYTE1MDMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKQEAgLTE4MzgsNyAr
MTgzOCw3IEBAIHZvaWQgV2ViVmlld0ltcGw6OnBhaW50KFdlYkNhbnZhcyogY2FudmFzLCBjb25z
dCBXZWJSZWN0JiByZWN0LCBQYWludE9wdGlvbnMgb3B0CiAgICAgICAgIH0KIAogICAgICAgICBk
b3VibGUgcGFpbnRTdGFydCA9IGN1cnJlbnRUaW1lKCk7Ci0gICAgICAgIFBhZ2VXaWRnZXREZWxl
Z2F0ZTo6cGFpbnQobV9wYWdlLmdldCgpLCBwYWdlT3ZlcmxheXMoKSwgY2FudmFzLCByZWN0LCBp
c1RyYW5zcGFyZW50KCkgPyBQYWdlV2lkZ2V0RGVsZWdhdGU6OlRyYW5zbHVjZW50IDogUGFnZVdp
ZGdldERlbGVnYXRlOjpPcGFxdWUpOworICAgICAgICBQYWdlV2lkZ2V0RGVsZWdhdGU6OnBhaW50
KG1fcGFnZS5nZXQoKSwgcGFnZU92ZXJsYXlzKCksIGNhbnZhcywgcmVjdCwgaXNUcmFuc3BhcmVu
dCgpID8gUGFnZVdpZGdldERlbGVnYXRlOjpUcmFuc2x1Y2VudCA6IFBhZ2VXaWRnZXREZWxlZ2F0
ZTo6T3BhcXVlLCBtX3dlYlNldHRpbmdzLT5hcHBseURldmljZVNjYWxlRmFjdG9ySW5Db21wb3Np
dG9yKCkpOwogICAgICAgICBkb3VibGUgcGFpbnRFbmQgPSBjdXJyZW50VGltZSgpOwogICAgICAg
ICBkb3VibGUgcGl4ZWxzUGVyU2VjID0gKHJlY3Qud2lkdGggKiByZWN0LmhlaWdodCkgLyAocGFp
bnRFbmQgLSBwYWludFN0YXJ0KTsKICAgICAgICAgV2ViS2l0OjpQbGF0Zm9ybTo6Y3VycmVudCgp
LT5oaXN0b2dyYW1DdXN0b21Db3VudHMoIlJlbmRlcmVyNC5Tb2Z0d2FyZVBhaW50RHVyYXRpb25N
UyIsIChwYWludEVuZCAtIHBhaW50U3RhcnQpICogMTAwMCwgMCwgMTIwLCAzMCk7CkBAIC00MzQz
LDQgKzQzNDMsOSBAQCB2b2lkIFdlYlZpZXdJbXBsOjpwb2ludGVyTG9ja01vdXNlRXZlbnQoY29u
c3QgV2ViSW5wdXRFdmVudCYgZXZlbnQpCiB9CiAjZW5kaWYKIAorYm9vbCBXZWJWaWV3SW1wbDo6
c2hvdWxkQXBwbHlEZXZpY2VTY2FsZUZhY3RvckluQ29tcG9zaXRvcigpIGNvbnN0Cit7CisgICAg
cmV0dXJuIG1fd2ViU2V0dGluZ3MtPmFwcGx5RGV2aWNlU2NhbGVGYWN0b3JJbkNvbXBvc2l0b3Io
KTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMv
V2ViVmlld0ltcGwuaAppbmRleCA5ZjA1NjE4MGIzODkwNjRjODUwZDQ3ZTU0MTlmOTdmMjk2Zjhl
YzQ0Li4yYjRkMzU3N2I2NmFmZWRiMGY0MDUxMTVlODk4YTY3MGMxMGMyMzljIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5oCisrKyBiL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmgKQEAgLTU4Nyw2ICs1ODcsOCBAQCBwdWJs
aWM6CiAgICAgYm9vbCBoYXNIb3Jpem9udGFsU2Nyb2xsYmFyKCk7CiAgICAgYm9vbCBoYXNWZXJ0
aWNhbFNjcm9sbGJhcigpOwogCisgICAgYm9vbCBzaG91bGRBcHBseURldmljZVNjYWxlRmFjdG9y
SW5Db21wb3NpdG9yKCkgY29uc3Q7CisKICAgICAvLyBQb2ludGVyIExvY2sgY2FsbHMgYWxsb3cg
YSBwYWdlIHRvIGNhcHR1cmUgYWxsIG1vdXNlIGV2ZW50cyBhbmQKICAgICAvLyBkaXNhYmxlIHRo
ZSBzeXN0ZW0gY3Vyc29yLgogI2lmIEVOQUJMRShQT0lOVEVSX0xPQ0spCmRpZmYgLS1naXQgYS9U
b29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMzg4ZTUxNzdhNDViMjJmZWFh
OGM0OGJkMGY3ZmNiZjUyM2U2MDM2MS4uODJlY2UxMWEyMDRjNWNhNmJkNTE2MTEzODQzMjM4Y2Fl
NDdiZWM0NiAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTExLTE2ICBUaWVuLVJlbiBDaGVuICA8dHJjaGVuQGNo
cm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1dIERldmljZSBzY2FsZSBmYWN0b3Igc2hv
dWxkIGJlIG5vLW9wIHdoZW4gYXBwbHlEZXZpY2VTY2FsZUZhY3RvckluQ29tcG9zaXRvciA9PSAw
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDAwNjEK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBPbiBBbmRy
b2lkIHdlJ3JlIHVzaW5nIGEgZGlmZmVyZW50IHBpeGVsIHNjYWxpbmcgaW1wbGVtZW50YXRpb24K
KyAgICAgICAgKFdlYkNvcmU6OlNldHRpbmdzOjphcHBseURlZmF1bHREZXZpY2VTY2FsZUZhY3Rv
ckluQ29tcG9zaXRvcigpID09IDApIHRoYW4gb3RoZXIKKyAgICAgICAgcGxhdGZvcm1zLiBJbiB0
aGlzIG1vZGUsIHdlIGRvbid0IG1ha2UgdXNlIG9mIGRldmljZS1pbmRlcGVuZGVudCBwaXhlbHMu
IERldmljZQorICAgICAgICBzY2FsZSBmYWN0b3IgaXMgcHJvdmlkZWQgdG8gV2ViS2l0IGFuZCBn
ZXQgbWVyZ2VkIGludG8gcGFnZSBzY2FsZSBmYWN0b3IuIE90aGVyCisgICAgICAgIHRoYW4gdGhh
dCBkZXZpY2Ugc2NhbGUgZmFjdG9yIHNob3VsZCBoYXZlIG5vIGVmZmVjdHMgb24gcmVuZGVyaW5n
LgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViUHJlZmVyZW5jZXMuY3Bw
OgorICAgICAgICAoV2ViUHJlZmVyZW5jZXM6OmFwcGx5VG8pOgorCiAyMDEyLTExLTE2ICBUb255
IENoYW5nICA8dG9ueUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmVtb3ZlIEVOQUJMRV9DU1Nf
SElFUkFSQ0hJRVMgc2luY2UgaXQncyBubyBsb25nZXIgaW4gdXNlCmRpZmYgLS1naXQgYS9Ub29s
cy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJQcmVmZXJlbmNlcy5jcHAgYi9Ub29scy9EdW1w
UmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJQcmVmZXJlbmNlcy5jcHAKaW5kZXggYzQ5MDg0MTY0NjVl
MTBkMzYzYjgzNzc1NmQxNDc3MTQzODUwOThkOC4uZTEzOTM5ZDMyZDQ1ZjY4NjAwOThiMWQ5NWY1
N2MwODE3MDc5ZGFmYiAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0v
V2ViUHJlZmVyZW5jZXMuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dl
YlByZWZlcmVuY2VzLmNwcApAQCAtMjM4LDcgKzIzOCw2IEBAIHZvaWQgV2ViUHJlZmVyZW5jZXM6
OmFwcGx5VG8oV2ViVmlldyogd2ViVmlldykKICAgICBzZXR0aW5ncy0+c2V0RGVmZXJyZWRJbWFn
ZURlY29kaW5nRW5hYmxlZChkZWZlcnJlZEltYWdlRGVjb2RpbmdFbmFibGVkKTsKICAgICBzZXR0
aW5ncy0+c2V0TWVkaWFQbGF5YmFja1JlcXVpcmVzVXNlckdlc3R1cmUobWVkaWFQbGF5YmFja1Jl
cXVpcmVzVXNlckdlc3R1cmUpOwogICAgIHNldHRpbmdzLT5zZXRNb2NrU2Nyb2xsYmFyc0VuYWJs
ZWQobW9ja1Njcm9sbGJhcnNFbmFibGVkKTsKLSAgICBzZXR0aW5ncy0+c2V0QXBwbHlEZXZpY2VT
Y2FsZUZhY3RvckluQ29tcG9zaXRvcihmb3JjZUNvbXBvc2l0aW5nTW9kZSk7CiAgICAgc2V0dGlu
Z3MtPnNldFNob3VsZFJlc3BlY3RJbWFnZU9yaWVudGF0aW9uKHNob3VsZFJlc3BlY3RJbWFnZU9y
aWVudGF0aW9uKTsKIAogICAgIC8vIEZpeGVkIHZhbHVlcy4KQEAgLTI1OCw0ICsyNTcsNSBAQCB2
b2lkIFdlYlByZWZlcmVuY2VzOjphcHBseVRvKFdlYlZpZXcqIHdlYlZpZXcpCiAgICAgc2V0dGlu
Z3MtPnNldFZhbGlkYXRpb25NZXNzYWdlVGltZXJNYWduaWZpY2F0aW9uKC0xKTsKICAgICBzZXR0
aW5ncy0+c2V0VmlzdWFsV29yZE1vdmVtZW50RW5hYmxlZChmYWxzZSk7CiAgICAgc2V0dGluZ3Mt
PnNldFBhc3N3b3JkRWNob0VuYWJsZWQoZmFsc2UpOworICAgIHNldHRpbmdzLT5zZXRBcHBseURl
dmljZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yKHRydWUpOwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175097</attachid>
            <date>2012-11-19 17:39:42 -0800</date>
            <delta_ts>2012-11-21 17:07:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100061-20121119173732.patch</filename>
            <type>text/plain</type>
            <size>8768</size>
            <attacher name="Tien-Ren Chen">trchen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MjA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDIzYzIyNjAyNmY4MTIxZjYzYjIwZGMyNDU1M2VjZjUzOTU3YTVmNjUuLjc4OWFkMGIxZWZlOTRj
Mzc4ZmFlOWUwZDI4NGZjZWNlZDI5NTE4YTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjggQEAKKzIwMTItMTEtMTYgIFRpZW4tUmVuIENoZW4gIDx0cmNoZW5AY2hyb21p
dW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gRGV2aWNlIHNjYWxlIGZhY3RvciBzaG91bGQg
YmUgbm8tb3Agd2hlbiBhcHBseURldmljZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yID09IDAKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMDA2MQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE9uIEFuZHJvaWQg
d2UncmUgdXNpbmcgYSBkaWZmZXJlbnQgcGl4ZWwgc2NhbGluZyBpbXBsZW1lbnRhdGlvbgorICAg
ICAgICAoV2ViQ29yZTo6U2V0dGluZ3M6OmFwcGx5RGVmYXVsdERldmljZVNjYWxlRmFjdG9ySW5D
b21wb3NpdG9yKCkgPT0gMCkgdGhhbiBvdGhlcgorICAgICAgICBwbGF0Zm9ybXMuIEluIHRoaXMg
bW9kZSwgd2UgZG9uJ3QgbWFrZSB1c2Ugb2YgZGV2aWNlLWluZGVwZW5kZW50IHBpeGVscy4gRGV2
aWNlCisgICAgICAgIHNjYWxlIGZhY3RvciBpcyBwcm92aWRlZCB0byBXZWJLaXQgYW5kIGdldCBt
ZXJnZWQgaW50byBwYWdlIHNjYWxlIGZhY3Rvci4gT3RoZXIKKyAgICAgICAgdGhhbiB0aGF0IGRl
dmljZSBzY2FsZSBmYWN0b3Igc2hvdWxkIGhhdmUgbm8gZWZmZWN0cyBvbiByZW5kZXJpbmcuCisK
KyAgICAgICAgKiBzcmMvUGFnZVdpZGdldERlbGVnYXRlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6
UGFnZVdpZGdldERlbGVnYXRlOjpwYWludCk6CisgICAgICAgICogc3JjL1BhZ2VXaWRnZXREZWxl
Z2F0ZS5oOgorICAgICAgICAqIHNyYy9XZWJQYWdlUG9wdXBJbXBsLmNwcDoKKyAgICAgICAgKFdl
YktpdDo6V2ViUGFnZVBvcHVwSW1wbDo6cGFpbnQpOgorICAgICAgICAqIHNyYy9XZWJWaWV3SW1w
bC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlZpZXdJbXBsOjpwYWludCk6CisgICAgICAgIChX
ZWJLaXQ6OldlYlZpZXdJbXBsOjpzaG91bGRBcHBseURldmljZVNjYWxlRmFjdG9ySW5Db21wb3Np
dG9yKToKKyAgICAgICAgKFdlYktpdCk6CisgICAgICAgICogc3JjL1dlYlZpZXdJbXBsLmg6Cisg
ICAgICAgIChXZWJWaWV3SW1wbCk6CisKIDIwMTItMTEtMTkgIE1pZ3VlbCBHYXJjaWEgIDxtaWd1
ZWxnQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIFJlbW92ZSB0aGUgZGVwZW5k
ZW5jeSBvZiBJTlBVVF9UWVBFX0NPTE9SIG9uIFBBR0VfUE9QVVAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1BhZ2VXaWRnZXREZWxlZ2F0ZS5jcHAgYi9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3NyYy9QYWdlV2lkZ2V0RGVsZWdhdGUuY3BwCmluZGV4IDRjYzgxYzE0ZGU2
ZTRhNzBmMjMyNzA0NDNhZjM3MzAxZDBkZGFlYWMuLjE4OTg1OTEwYjZkYjZmNjkwMGJhMzU0MDc0
ZDlmYzMyNDM2YjVhMDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1Bh
Z2VXaWRnZXREZWxlZ2F0ZS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvUGFn
ZVdpZGdldERlbGVnYXRlLmNwcApAQCAtODEsMTUgKzgxLDE3IEBAIHZvaWQgUGFnZVdpZGdldERl
bGVnYXRlOjpsYXlvdXQoUGFnZSogcGFnZSkKICAgICB2aWV3LT51cGRhdGVMYXlvdXRBbmRTdHls
ZUlmTmVlZGVkUmVjdXJzaXZlKCk7CiB9CiAKLXZvaWQgUGFnZVdpZGdldERlbGVnYXRlOjpwYWlu
dChQYWdlKiBwYWdlLCBQYWdlT3ZlcmxheUxpc3QqIG92ZXJsYXlzLCBXZWJDYW52YXMqIGNhbnZh
cywgY29uc3QgV2ViUmVjdCYgcmVjdCwgQ2FudmFzQmFja2dyb3VuZCBiYWNrZ3JvdW5kKQordm9p
ZCBQYWdlV2lkZ2V0RGVsZWdhdGU6OnBhaW50KFBhZ2UqIHBhZ2UsIFBhZ2VPdmVybGF5TGlzdCog
b3ZlcmxheXMsIFdlYkNhbnZhcyogY2FudmFzLCBjb25zdCBXZWJSZWN0JiByZWN0LCBDYW52YXNC
YWNrZ3JvdW5kIGJhY2tncm91bmQsIGJvb2wgYXBwbHlEZXZpY2VTY2FsZSkKIHsKICAgICBpZiAo
cmVjdC5pc0VtcHR5KCkpCiAgICAgICAgIHJldHVybjsKICAgICBHcmFwaGljc0NvbnRleHRCdWls
ZGVyIGJ1aWxkZXIoY2FudmFzKTsKICAgICBHcmFwaGljc0NvbnRleHQmIGdjID0gYnVpbGRlci5j
b250ZXh0KCk7CiAgICAgZ2MucGxhdGZvcm1Db250ZXh0KCktPnNldERyYXdpbmdUb0ltYWdlQnVm
ZmVyKGJhY2tncm91bmQgPT0gT3BhcXVlID8gZmFsc2UgOiB0cnVlKTsKLSAgICBnYy5hcHBseURl
dmljZVNjYWxlRmFjdG9yKHBhZ2UtPmRldmljZVNjYWxlRmFjdG9yKCkpOwotICAgIGdjLnBsYXRm
b3JtQ29udGV4dCgpLT5zZXREZXZpY2VTY2FsZUZhY3RvcihwYWdlLT5kZXZpY2VTY2FsZUZhY3Rv
cigpKTsKKyAgICBpZiAoYXBwbHlEZXZpY2VTY2FsZSkgeworICAgICAgICBnYy5hcHBseURldmlj
ZVNjYWxlRmFjdG9yKHBhZ2UtPmRldmljZVNjYWxlRmFjdG9yKCkpOworICAgICAgICBnYy5wbGF0
Zm9ybUNvbnRleHQoKS0+c2V0RGV2aWNlU2NhbGVGYWN0b3IocGFnZS0+ZGV2aWNlU2NhbGVGYWN0
b3IoKSk7CisgICAgfQogICAgIEludFJlY3QgZGlydHlSZWN0KHJlY3QpOwogICAgIGdjLnNhdmUo
KTsKICAgICBGcmFtZVZpZXcqIHZpZXcgPSBtYWluRnJhbWVWaWV3KHBhZ2UpOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvUGFnZVdpZGdldERlbGVnYXRlLmggYi9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3NyYy9QYWdlV2lkZ2V0RGVsZWdhdGUuaAppbmRleCBjOWY3NmJi
OTViYzgzMmMxMmNmMTUzMDg3NTA4MjZjMmRlNTFiZDI2Li45YTAzYTkwMDJmMDFmNjA0MGJhYTMz
NjliYmI4NWVmNGY3YzEwNDQxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9QYWdlV2lkZ2V0RGVsZWdhdGUuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Q
YWdlV2lkZ2V0RGVsZWdhdGUuaApAQCAtNzksNyArNzksNyBAQCBwdWJsaWM6CiAgICAgfTsKICAg
ICBzdGF0aWMgdm9pZCBhbmltYXRlKFdlYkNvcmU6OlBhZ2UqLCBkb3VibGUgbW9ub3RvbmljRnJh
bWVCZWdpblRpbWUpOwogICAgIHN0YXRpYyB2b2lkIGxheW91dChXZWJDb3JlOjpQYWdlKik7Ci0g
ICAgc3RhdGljIHZvaWQgcGFpbnQoV2ViQ29yZTo6UGFnZSosIFBhZ2VPdmVybGF5TGlzdCosIFdl
YkNhbnZhcyosIGNvbnN0IFdlYlJlY3QmLCBDYW52YXNCYWNrZ3JvdW5kKTsKKyAgICBzdGF0aWMg
dm9pZCBwYWludChXZWJDb3JlOjpQYWdlKiwgUGFnZU92ZXJsYXlMaXN0KiwgV2ViQ2FudmFzKiwg
Y29uc3QgV2ViUmVjdCYsIENhbnZhc0JhY2tncm91bmQsIGJvb2wgYXBwbHlEZXZpY2VTY2FsZSk7
CiAgICAgc3RhdGljIGJvb2wgaGFuZGxlSW5wdXRFdmVudChXZWJDb3JlOjpQYWdlKiwgUGFnZVdp
ZGdldEV2ZW50SGFuZGxlciYsIGNvbnN0IFdlYklucHV0RXZlbnQmKTsKIAogcHJpdmF0ZToKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlBhZ2VQb3B1cEltcGwuY3Bw
IGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViUGFnZVBvcHVwSW1wbC5jcHAKaW5kZXgg
ZDEwMDIyYTUxYmY4MDIzNTdmY2RiZDk5MjlmNGY3NWQ5NzI3NjA1OS4uNTM4ODJmOWU3YzYyOGY0
ZjRmN2EwMjA5NjA1OTg2NTQ5NTFmYWQ2NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9zcmMvV2ViUGFnZVBvcHVwSW1wbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9zcmMvV2ViUGFnZVBvcHVwSW1wbC5jcHAKQEAgLTQ0LDYgKzQ0LDcgQEAKICNpbmNsdWRlICJT
ZXR0aW5ncy5oIgogI2luY2x1ZGUgIldlYklucHV0RXZlbnRDb252ZXJzaW9uLmgiCiAjaW5jbHVk
ZSAiV2ViUGFnZVBvcHVwLmgiCisjaW5jbHVkZSAiV2ViU2V0dGluZ3NJbXBsLmgiCiAjaW5jbHVk
ZSAiV2ViVmlld0NsaWVudC5oIgogI2luY2x1ZGUgIldlYlZpZXdJbXBsLmgiCiAjaW5jbHVkZSAi
V2ViV2lkZ2V0Q2xpZW50LmgiCkBAIC0yNDIsNyArMjQzLDcgQEAgdm9pZCBXZWJQYWdlUG9wdXBJ
bXBsOjpsYXlvdXQoKQogCiB2b2lkIFdlYlBhZ2VQb3B1cEltcGw6OnBhaW50KFdlYkNhbnZhcyog
Y2FudmFzLCBjb25zdCBXZWJSZWN0JiByZWN0LCBQYWludE9wdGlvbnMpCiB7Ci0gICAgUGFnZVdp
ZGdldERlbGVnYXRlOjpwYWludChtX3BhZ2UuZ2V0KCksIDAsIGNhbnZhcywgcmVjdCwgUGFnZVdp
ZGdldERlbGVnYXRlOjpPcGFxdWUpOworICAgIFBhZ2VXaWRnZXREZWxlZ2F0ZTo6cGFpbnQobV9w
YWdlLmdldCgpLCAwLCBjYW52YXMsIHJlY3QsIFBhZ2VXaWRnZXREZWxlZ2F0ZTo6T3BhcXVlLCBt
X3dlYlZpZXctPnNldHRpbmdzSW1wbCgpLT5hcHBseURldmljZVNjYWxlRmFjdG9ySW5Db21wb3Np
dG9yKCkpOwogfQogCiB2b2lkIFdlYlBhZ2VQb3B1cEltcGw6OnJlc2l6ZShjb25zdCBXZWJTaXpl
JiBuZXdTaXplKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmll
d0ltcGwuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCmlu
ZGV4IGI3N2QwNDc4MjgwNjdkYTcwNmI1MjhhODFmNDQ3YTllMmVkNGJkODcuLmQ4NzNlMGE4ZjI5
ZmQwODk1Njk2MTc4MTYzMzdjODA5M2Y2MWQ4YjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3NyYy9XZWJWaWV3SW1wbC5jcHAKQEAgLTE4MzgsNyArMTgzOCw3IEBAIHZvaWQgV2ViVmlld0lt
cGw6OnBhaW50KFdlYkNhbnZhcyogY2FudmFzLCBjb25zdCBXZWJSZWN0JiByZWN0LCBQYWludE9w
dGlvbnMgb3B0CiAgICAgICAgIH0KIAogICAgICAgICBkb3VibGUgcGFpbnRTdGFydCA9IGN1cnJl
bnRUaW1lKCk7Ci0gICAgICAgIFBhZ2VXaWRnZXREZWxlZ2F0ZTo6cGFpbnQobV9wYWdlLmdldCgp
LCBwYWdlT3ZlcmxheXMoKSwgY2FudmFzLCByZWN0LCBpc1RyYW5zcGFyZW50KCkgPyBQYWdlV2lk
Z2V0RGVsZWdhdGU6OlRyYW5zbHVjZW50IDogUGFnZVdpZGdldERlbGVnYXRlOjpPcGFxdWUpOwor
ICAgICAgICBQYWdlV2lkZ2V0RGVsZWdhdGU6OnBhaW50KG1fcGFnZS5nZXQoKSwgcGFnZU92ZXJs
YXlzKCksIGNhbnZhcywgcmVjdCwgaXNUcmFuc3BhcmVudCgpID8gUGFnZVdpZGdldERlbGVnYXRl
OjpUcmFuc2x1Y2VudCA6IFBhZ2VXaWRnZXREZWxlZ2F0ZTo6T3BhcXVlLCBtX3dlYlNldHRpbmdz
LT5hcHBseURldmljZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yKCkpOwogICAgICAgICBkb3VibGUg
cGFpbnRFbmQgPSBjdXJyZW50VGltZSgpOwogICAgICAgICBkb3VibGUgcGl4ZWxzUGVyU2VjID0g
KHJlY3Qud2lkdGggKiByZWN0LmhlaWdodCkgLyAocGFpbnRFbmQgLSBwYWludFN0YXJ0KTsKICAg
ICAgICAgV2ViS2l0OjpQbGF0Zm9ybTo6Y3VycmVudCgpLT5oaXN0b2dyYW1DdXN0b21Db3VudHMo
IlJlbmRlcmVyNC5Tb2Z0d2FyZVBhaW50RHVyYXRpb25NUyIsIChwYWludEVuZCAtIHBhaW50U3Rh
cnQpICogMTAwMCwgMCwgMTIwLCAzMCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3NyYy9XZWJWaWV3SW1wbC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmll
d0ltcGwuaAppbmRleCA5ZjA1NjE4MGIzODkwNjRjODUwZDQ3ZTU0MTlmOTdmMjk2ZjhlYzQ0Li45
YzQ1NjdiNTU0ZmJmNWJlODcyYjcwNDI0MmU4NjM3YWU2ODZmNjZiIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5oCisrKyBiL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmgKQEAgLTYwMCw2ICs2MDAsNyBAQCBwdWJsaWM6CiAg
ICAgTGlua0hpZ2hsaWdodCogbGlua0hpZ2hsaWdodCgpIHsgcmV0dXJuIG1fbGlua0hpZ2hsaWdo
dC5nZXQoKTsgfQogI2VuZGlmCiAKKyAgICBXZWJTZXR0aW5nc0ltcGwqIHNldHRpbmdzSW1wbCgp
OwogCiBwcml2YXRlOgogICAgIGJvb2wgY29tcHV0ZVBhZ2VTY2FsZUZhY3RvckxpbWl0cygpOwpA
QCAtNjc5LDggKzY4MCw2IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCBib29sIGhhbmRsZUtleUV2
ZW50KGNvbnN0IFdlYktleWJvYXJkRXZlbnQmKSBPVkVSUklERTsKICAgICB2aXJ0dWFsIGJvb2wg
aGFuZGxlQ2hhckV2ZW50KGNvbnN0IFdlYktleWJvYXJkRXZlbnQmKSBPVkVSUklERTsKIAotICAg
IFdlYlNldHRpbmdzSW1wbCogc2V0dGluZ3NJbXBsKCk7Ci0KICAgICBXZWJWaWV3Q2xpZW50KiBt
X2NsaWVudDsKICAgICBXZWJBdXRvZmlsbENsaWVudCogbV9hdXRvZmlsbENsaWVudDsKICAgICBX
ZWJQZXJtaXNzaW9uQ2xpZW50KiBtX3Blcm1pc3Npb25DbGllbnQ7CmRpZmYgLS1naXQgYS9Ub29s
cy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZmE3ZTA0MmIzYTdlZTI3NWRjOGFm
ZTAxMGMzNjFjZWY0NzhkMTEzYS4uZGEyMDg0YTVhOTFjNWFhZGJjYjZiY2NlOGYzYjc2NmI3OTE3
NTNmNyAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE5IEBACisyMDEyLTExLTE2ICBUaWVuLVJlbiBDaGVuICA8dHJjaGVuQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1dIERldmljZSBzY2FsZSBmYWN0b3Igc2hvdWxk
IGJlIG5vLW9wIHdoZW4gYXBwbHlEZXZpY2VTY2FsZUZhY3RvckluQ29tcG9zaXRvciA9PSAwCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDAwNjEKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBPbiBBbmRyb2lk
IHdlJ3JlIHVzaW5nIGEgZGlmZmVyZW50IHBpeGVsIHNjYWxpbmcgaW1wbGVtZW50YXRpb24KKyAg
ICAgICAgKFdlYkNvcmU6OlNldHRpbmdzOjphcHBseURlZmF1bHREZXZpY2VTY2FsZUZhY3Rvcklu
Q29tcG9zaXRvcigpID09IDApIHRoYW4gb3RoZXIKKyAgICAgICAgcGxhdGZvcm1zLiBJbiB0aGlz
IG1vZGUsIHdlIGRvbid0IG1ha2UgdXNlIG9mIGRldmljZS1pbmRlcGVuZGVudCBwaXhlbHMuIERl
dmljZQorICAgICAgICBzY2FsZSBmYWN0b3IgaXMgcHJvdmlkZWQgdG8gV2ViS2l0IGFuZCBnZXQg
bWVyZ2VkIGludG8gcGFnZSBzY2FsZSBmYWN0b3IuIE90aGVyCisgICAgICAgIHRoYW4gdGhhdCBk
ZXZpY2Ugc2NhbGUgZmFjdG9yIHNob3VsZCBoYXZlIG5vIGVmZmVjdHMgb24gcmVuZGVyaW5nLgor
CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViUHJlZmVyZW5jZXMuY3BwOgor
ICAgICAgICAoV2ViUHJlZmVyZW5jZXM6OmFwcGx5VG8pOgorCiAyMDEyLTExLTE5ICBEaW1pdHJp
IEdsYXprb3YgIDxkZ2xhemtvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2dhcmRlbi1vLW1h
dGljXSBTd2l0Y2ggZnJvbnRlbmQgdG8gdXNlIHRoZSBnYXJkZW5pbmdzZXJ2ZXIuCmRpZmYgLS1n
aXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJQcmVmZXJlbmNlcy5jcHAgYi9U
b29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJQcmVmZXJlbmNlcy5jcHAKaW5kZXggYzQ5
MDg0MTY0NjVlMTBkMzYzYjgzNzc1NmQxNDc3MTQzODUwOThkOC4uZTEzOTM5ZDMyZDQ1ZjY4NjAw
OThiMWQ5NWY1N2MwODE3MDc5ZGFmYiAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUv
Y2hyb21pdW0vV2ViUHJlZmVyZW5jZXMuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2No
cm9taXVtL1dlYlByZWZlcmVuY2VzLmNwcApAQCAtMjM4LDcgKzIzOCw2IEBAIHZvaWQgV2ViUHJl
ZmVyZW5jZXM6OmFwcGx5VG8oV2ViVmlldyogd2ViVmlldykKICAgICBzZXR0aW5ncy0+c2V0RGVm
ZXJyZWRJbWFnZURlY29kaW5nRW5hYmxlZChkZWZlcnJlZEltYWdlRGVjb2RpbmdFbmFibGVkKTsK
ICAgICBzZXR0aW5ncy0+c2V0TWVkaWFQbGF5YmFja1JlcXVpcmVzVXNlckdlc3R1cmUobWVkaWFQ
bGF5YmFja1JlcXVpcmVzVXNlckdlc3R1cmUpOwogICAgIHNldHRpbmdzLT5zZXRNb2NrU2Nyb2xs
YmFyc0VuYWJsZWQobW9ja1Njcm9sbGJhcnNFbmFibGVkKTsKLSAgICBzZXR0aW5ncy0+c2V0QXBw
bHlEZXZpY2VTY2FsZUZhY3RvckluQ29tcG9zaXRvcihmb3JjZUNvbXBvc2l0aW5nTW9kZSk7CiAg
ICAgc2V0dGluZ3MtPnNldFNob3VsZFJlc3BlY3RJbWFnZU9yaWVudGF0aW9uKHNob3VsZFJlc3Bl
Y3RJbWFnZU9yaWVudGF0aW9uKTsKIAogICAgIC8vIEZpeGVkIHZhbHVlcy4KQEAgLTI1OCw0ICsy
NTcsNSBAQCB2b2lkIFdlYlByZWZlcmVuY2VzOjphcHBseVRvKFdlYlZpZXcqIHdlYlZpZXcpCiAg
ICAgc2V0dGluZ3MtPnNldFZhbGlkYXRpb25NZXNzYWdlVGltZXJNYWduaWZpY2F0aW9uKC0xKTsK
ICAgICBzZXR0aW5ncy0+c2V0VmlzdWFsV29yZE1vdmVtZW50RW5hYmxlZChmYWxzZSk7CiAgICAg
c2V0dGluZ3MtPnNldFBhc3N3b3JkRWNob0VuYWJsZWQoZmFsc2UpOworICAgIHNldHRpbmdzLT5z
ZXRBcHBseURldmljZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yKHRydWUpOwogfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>