<?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>110197</bug_id>
          
          <creation_ts>2013-02-19 03:02:59 -0800</creation_ts>
          <short_desc>[EFL][WK2] Convert from device view size to UI view size only in EwkView.</short_desc>
          <delta_ts>2013-03-06 07:25:18 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>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>110298</dependson>
          <blocked>110066</blocked>
    
    <blocked>110847</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dongseong Hwang">dongseong.hwang</reporter>
          <assigned_to name="Dongseong Hwang">dongseong.hwang</assigned_to>
          <cc>benjamin</cc>
    
    <cc>buildbot</cc>
    
    <cc>dglazkov</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jturcotte</cc>
    
    <cc>kenneth</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>mikhail.pozdnyakov</cc>
    
    <cc>rakuco</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>836173</commentid>
    <comment_count>0</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-02-19 03:02:59 -0800</bug_when>
    <thetext>deviceScaleFactor is the property of device window, so only EwkView should deal with converting device view size to dip(device independent) view size and device scroll position to dip scroll position. It increases readability because we can regard view size and scroll position in other classes (e.g. WebView, PageViewportController, WebPage) except for EwkView as metrics in dip unit.

Currently there is a bug. WebView::updateViewportSize() calls DrawingAreaProxy::setVisibleContentsRect() with device view size and device scroll position while PageViewportController calls setVisibleContentsRect() with the dip metrics.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836180</commentid>
    <comment_count>1</comment_count>
      <attachid>189040</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-02-19 03:11:13 -0800</bug_when>
    <thetext>Created attachment 189040
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836182</commentid>
    <comment_count>2</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-02-19 03:12:19 -0800</bug_when>
    <thetext>I introduced dipSize and dipScrollPosition in EwkView as following WebViewImpl::dipSize() in chromium. WDYT? :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836247</commentid>
    <comment_count>3</comment_count>
      <attachid>189040</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2013-02-19 04:48:26 -0800</bug_when>
    <thetext>Comment on attachment 189040
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/EwkView.cpp:486
&gt; +IntSize EwkView::dipSize() const
&gt; +{
&gt; +    LayoutSize dipSize = m_size;
&gt; +    dipSize.scale(1 / deviceScaleFactor());
&gt; +    return roundedIntSize(dipSize);
&gt; +}
&gt; +
&gt; +IntSize EwkView::size() const
&gt; +{
&gt; +    return roundedIntSize(m_size);
&gt; +}

im not sure I am too fount of these names, but I guess they could work.

What about size() and IntSize toDIP(const IntSize&amp;) IntPoint toDIP(const IntPoint&amp;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836401</commentid>
    <comment_count>4</comment_count>
      <attachid>189040</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-02-19 07:57:44 -0800</bug_when>
    <thetext>Comment on attachment 189040
Patch

Attachment 189040 did not pass mac-wk2-ews (mac-wk2):
Output: http://queues.webkit.org/results/16616717

New failing tests:
inspector/styles/stylesheet-tracking.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837059</commentid>
    <comment_count>5</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-02-19 18:34:03 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 189040 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=189040&amp;action=review
&gt; im not sure I am too fount of these names, but I guess they could work.
&gt; 
&gt; What about size() and IntSize toDIP(const IntSize&amp;) IntPoint toDIP(const IntPoint&amp;)

That&apos;s reasonable idea, but I don&apos;t want size() is public method. I mean that I want clients (e.g. WebView) to query only dip scale and position of EwkView. WDYT?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837084</commentid>
    <comment_count>6</comment_count>
      <attachid>189225</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-02-19 20:01:42 -0800</bug_when>
    <thetext>Created attachment 189225
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>839554</commentid>
    <comment_count>7</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2013-02-22 07:05:04 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #3)
&gt; &gt; (From update of attachment 189040 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=189040&amp;action=review
&gt; &gt; im not sure I am too fount of these names, but I guess they could work.
&gt; &gt; 
&gt; &gt; What about size() and IntSize toDIP(const IntSize&amp;) IntPoint toDIP(const IntPoint&amp;)
&gt; 
&gt; That&apos;s reasonable idea, but I don&apos;t want size() is public method. I mean that I want clients (e.g. WebView) to query only dip scale and position of EwkView. WDYT?

Well shouldn&apos;t size then not just return toDIP(m_size) or so, or dont many it query, but have us set the size instead.

EwkView is very EFL specific, so it makes sense to have like a nativeSize() or similar, which works in the same domain as EFL.

Then you can call -&gt;setSize(toDIP(nativeSize())) if you need to.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841629</commentid>
    <comment_count>8</comment_count>
      <attachid>190204</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-02-25 22:09:17 -0800</bug_when>
    <thetext>Created attachment 190204
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841631</commentid>
    <comment_count>9</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-02-25 22:12:34 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Well shouldn&apos;t size then not just return toDIP(m_size) or so, or dont many it query, but have us set the size instead.
&gt; 
&gt; EwkView is very EFL specific, so it makes sense to have like a nativeSize() or similar, which works in the same domain as EFL.
&gt; 
&gt; Then you can call -&gt;setSize(toDIP(nativeSize())) if you need to.

WebView needs to query both native size and dip size from EwkView because recent change of WebView and EwkView.
So EwkView now has two api: size() and nativeSize(). How about it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841655</commentid>
    <comment_count>10</comment_count>
      <attachid>190210</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-02-25 22:47:00 -0800</bug_when>
    <thetext>Created attachment 190210
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841956</commentid>
    <comment_count>11</comment_count>
      <attachid>190210</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2013-02-26 06:43:03 -0800</bug_when>
    <thetext>Comment on attachment 190210
Patch

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

LGTM

&gt; Source/WebKit2/UIProcess/API/efl/EwkView.cpp:486
&gt; +IntSize EwkView::nativeSize() const
&gt; +{
&gt; +    return roundedIntSize(m_nativeSize);
&gt; +}

m_nativeSize is already an int! at least it is set to... so rounding should do nothing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>846121</commentid>
    <comment_count>12</comment_count>
      <attachid>191154</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-03-03 17:03:25 -0800</bug_when>
    <thetext>Created attachment 191154
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>846123</commentid>
    <comment_count>13</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-03-03 17:09:47 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 190210 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=190210&amp;action=review
&gt; 
&gt; LGTM

Thank you for review :)

&gt; m_nativeSize is already an int! at least it is set to... so rounding should do nothing

Good point. now m_nativeSize is IntSize.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>846206</commentid>
    <comment_count>14</comment_count>
      <attachid>191154</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2013-03-04 01:04:03 -0800</bug_when>
    <thetext>Comment on attachment 191154
Patch

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

LGTM

&gt; Source/WebKit2/UIProcess/API/efl/EwkView.cpp:481
&gt; +    // WebPage expects a size in UI units, and not raw device units.
&gt; +    FloatSize dipSize = m_nativeSize;

Maybe cssSize is more understandable?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>846272</commentid>
    <comment_count>15</comment_count>
      <attachid>191154</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-03-04 02:48:26 -0800</bug_when>
    <thetext>Comment on attachment 191154
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/efl/EwkView.cpp:481
&gt;&gt; +    FloatSize dipSize = m_nativeSize;
&gt; 
&gt; Maybe cssSize is more understandable?

Thank you for review!
I think cssSize is m_nativeSize / (pageScaleFactor * deviceScaleFactor), and dipSize is m_nativeSize  / pageScaleFactor. so I think that dipSize is more relevant.
How do you think? :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>846877</commentid>
    <comment_count>16</comment_count>
      <attachid>191317</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-03-04 14:48:32 -0800</bug_when>
    <thetext>Created attachment 191317
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>846879</commentid>
    <comment_count>17</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-03-04 14:50:40 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; (From update of attachment 191154 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=191154&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebKit2/UIProcess/API/efl/EwkView.cpp:481
&gt; &gt;&gt; +    FloatSize dipSize = m_nativeSize;
&gt; &gt; 
&gt; &gt; Maybe cssSize is more understandable?
&gt; 
&gt; Thank you for review!
&gt; I think cssSize is m_nativeSize / (pageScaleFactor * deviceScaleFactor), and dipSize is m_nativeSize  / pageScaleFactor. so I think that dipSize is more relevant.
&gt; How do you think? :)

I changed from dipSize to uiSize because UI is more general acronym.
please refer to http://trac.webkit.org/wiki/ScalesAndZooms</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>846992</commentid>
    <comment_count>18</comment_count>
      <attachid>191317</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-04 16:27:25 -0800</bug_when>
    <thetext>Comment on attachment 191317
Patch

Attachment 191317 did not pass chromium-ews (chromium-xvfb):
Output: http://webkit-commit-queue.appspot.com/results/16907081

New failing tests:
inspector/debugger/watch-expressions-panel-switch.html
inspector/debugger/set-breakpoint.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>847254</commentid>
    <comment_count>19</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-03-04 21:41:23 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; (From update of attachment 191317 [details])
&gt; Attachment 191317 [details] did not pass chromium-ews (chromium-xvfb):
&gt; Output: http://webkit-commit-queue.appspot.com/results/16907081
&gt; 
&gt; New failing tests:
&gt; inspector/debugger/watch-expressions-panel-switch.html
&gt; inspector/debugger/set-breakpoint.html

It is flaky because this patch is not related to chromium.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848224</commentid>
    <comment_count>20</comment_count>
      <attachid>191317</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-03-05 16:28:52 -0800</bug_when>
    <thetext>Comment on attachment 191317
Patch

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

I don&apos;t mind this. Okay for WebKit2.

&gt; Source/WebKit2/UIProcess/API/efl/EwkView.cpp:484
&gt; +IntSize EwkView::size() const
&gt; +{
&gt; +    // WebPage expects a size in UI units, and not raw device units.
&gt; +    FloatSize uiSize = m_nativeSize;
&gt; +    uiSize.scale(1 / deviceScaleFactor());
&gt; +    return roundedIntSize(uiSize);
&gt; +}

I would compute this when changing the value. Then in EwkView::size() you just return drawingArea-&gt;size().

Or make the function private.

&gt; Source/WebKit2/UIProcess/API/efl/EwkView.cpp:489
&gt; +IntSize EwkView::nativeSize() const
&gt; +{
&gt; +    return m_nativeSize;
&gt; +}

This name is confusing.

A size is a dimension in a certain coordinate system. A &quot;native&quot; size does not mean anything.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848324</commentid>
    <comment_count>21</comment_count>
      <attachid>191623</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-03-05 18:01:04 -0800</bug_when>
    <thetext>Created attachment 191623
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848336</commentid>
    <comment_count>22</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-03-05 18:13:32 -0800</bug_when>
    <thetext>(In reply to comment #20)
&gt; (From update of attachment 191317 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=191317&amp;action=review
&gt; 
&gt; I don&apos;t mind this. Okay for WebKit2.

Thank you for review.

&gt; &gt; Source/WebKit2/UIProcess/API/efl/EwkView.cpp:484
&gt; &gt; +IntSize EwkView::size() const
&gt; &gt; +{
&gt; &gt; +    // WebPage expects a size in UI units, and not raw device units.
&gt; &gt; +    FloatSize uiSize = m_nativeSize;
&gt; &gt; +    uiSize.scale(1 / deviceScaleFactor());
&gt; &gt; +    return roundedIntSize(uiSize);
&gt; &gt; +}
&gt; 
&gt; I would compute this when changing the value. Then in EwkView::size() you just return drawingArea-&gt;size().

That&apos;s good idea but we have problem if EwkView::size() returns drawingArea-&gt;size(). The initialize list of DrawingAreaProxy assigns m_size = m_size.

DrawingAreaProxy::DrawingAreaProxy(DrawingAreaType type, WebPageProxy* webPageProxy)
    : m_type(type)
    , m_webPageProxy(webPageProxy)
    , m_size(webPageProxy-&gt;viewSize())

&gt; Or make the function private.

WebView needs to know both deviceSize and size.

&gt; &gt; Source/WebKit2/UIProcess/API/efl/EwkView.cpp:489
&gt; &gt; +IntSize EwkView::nativeSize() const
&gt; &gt; +{
&gt; &gt; +    return m_nativeSize;
&gt; &gt; +}
&gt; 
&gt; This name is confusing.
&gt; A size is a dimension in a certain coordinate system. A &quot;native&quot; size does not mean anything.

I agree. I changed from native to device to match https://trac.webkit.org/wiki/ScalesAndZooms</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848563</commentid>
    <comment_count>23</comment_count>
      <attachid>191623</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2013-03-06 00:36:53 -0800</bug_when>
    <thetext>Comment on attachment 191623
Patch

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

r=me with the change (signed off by Benjamin)

&gt; Source/WebKit2/UIProcess/API/efl/EwkView.cpp:466
&gt; -void EwkView::setSize(const IntSize&amp; size)
&gt; +void EwkView::setSize(const IntSize&amp; deviceSize)

This should be renamed to setDeviceSize then as the getter is called deviceSize()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848593</commentid>
    <comment_count>24</comment_count>
      <attachid>191677</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-03-06 01:01:35 -0800</bug_when>
    <thetext>Created attachment 191677
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848595</commentid>
    <comment_count>25</comment_count>
      <attachid>191678</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-03-06 01:03:05 -0800</bug_when>
    <thetext>Created attachment 191678
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848598</commentid>
    <comment_count>26</comment_count>
      <attachid>191677</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2013-03-06 01:05:07 -0800</bug_when>
    <thetext>Comment on attachment 191677
Patch for landing

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

&gt; Source/WebKit2/ChangeLog:34
&gt; +
&gt; +2013-03-03  Huang Dongsung  &lt;luxtella@company100.net&gt;
&gt; +
&gt; +        [EFL][QT][WK2] Turn on ApplyPageScaleFactorInCompositor always.
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=111056
&gt; +

what is going on here??? multiple patches?

&gt; LayoutTests/ChangeLog:5
&gt; +
&gt; +        [EFL][QT][WK2] Turn on ApplyPageScaleFactorInCompositor always.
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=111056
&gt; +

what?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848632</commentid>
    <comment_count>27</comment_count>
      <attachid>191678</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-06 01:37:24 -0800</bug_when>
    <thetext>Comment on attachment 191678
patch for landing

Clearing flags on attachment: 191678

Committed r144899: &lt;http://trac.webkit.org/changeset/144899&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848633</commentid>
    <comment_count>28</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-06 01:37:31 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848846</commentid>
    <comment_count>29</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-03-06 07:25:18 -0800</bug_when>
    <thetext>(In reply to comment #26)
&gt; (From update of attachment 191677 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=191677&amp;action=review
&gt; 
&gt; what is going on here??? multiple patches?
&gt; 
&gt; what?

the next to last patch is mistake. I think &quot;./webkit-patch land-safely&quot; has a bug.
Don&apos;t worry :) r144899 is landed using the last patch.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189040</attachid>
            <date>2013-02-19 03:11:13 -0800</date>
            <delta_ts>2013-02-19 20:01:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110197-20130219200636.patch</filename>
            <type>text/plain</type>
            <size>8938</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzMzExCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNmQxYmJmMWY4NjFjODUz
MDU5YjkzMWY1Yzc3MGMyYzUzZTQzMTI1YS4uOTgyMzgwMzVhMmQzZmMwZDAzNDg4NGVhYTFlMmQx
ZmNlMWU1NTM1ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQxIEBACisyMDEzLTAyLTE5ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtFRkxdW1dL
Ml0gRXdrVmlldyBkZWFscyB3aXRoIGRldmljZSBzY2FsZSBmYWN0b3IuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTAxOTcKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBkZXZpY2VTY2FsZUZhY3RvciBpcyB0
aGUgcHJvcGVydHkgb2YgZGV2aWNlIHdpbmRvdywgc28gb25seSBFd2tWaWV3CisgICAgICAgIHNo
b3VsZCBkZWFsIHdpdGggY29udmVydGluZyBkZXZpY2UgdmlldyBzaXplIHRvIGRpcChkZXZpY2Ug
aW5kZXBlbmRlbnQpCisgICAgICAgIHZpZXcgc2l6ZSBhbmQgZGV2aWNlIHNjcm9sbCBwb3NpdGlv
biB0byBkaXAgc2Nyb2xsIHBvc2l0aW9uLiBJdCBpbmNyZWFzZXMKKyAgICAgICAgcmVhZGFiaWxp
dHkgYmVjYXVzZSB3ZSBjYW4gcmVnYXJkIHZpZXcgc2l6ZSBhbmQgc2Nyb2xsIHBvc2l0aW9uIGlu
IG90aGVyCisgICAgICAgIGNsYXNzZXMgKGUuZy4gV2ViVmlldywgUGFnZVZpZXdwb3J0Q29udHJv
bGxlciwgV2ViUGFnZSkgZXhjZXB0IGZvciBFd2tWaWV3CisgICAgICAgIGFzIHZhbHVlcyBpbiBk
aXAgdW5pdC4KKworICAgICAgICBDdXJyZW50bHkgdGhlcmUgaXMgYSBidWcuIFdlYlZpZXc6OnVw
ZGF0ZVZpZXdwb3J0U2l6ZSgpIGNhbGxzCisgICAgICAgIERyYXdpbmdBcmVhUHJveHk6OnNldFZp
c2libGVDb250ZW50c1JlY3QoKSB3aXRoIGRldmljZSB2aWV3IHNpemUgYW5kIGRldmljZQorICAg
ICAgICBzY3JvbGwgcG9zaXRpb24gd2hpbGUgUGFnZVZpZXdwb3J0Q29udHJvbGxlciBjYWxscyBz
ZXRWaXNpYmxlQ29udGVudHNSZWN0KCkKKyAgICAgICAgd2l0aCB0aGUgZGlwIHZhbHVlcy4gVGhp
cyBwYXRjaCBtYWtlcyBib3RoIFdlYlZpZXcgYW5kIFBhZ2VWaWV3cG9ydENvbnRyb2xsZXIKKyAg
ICAgICAgY2FsbCBzZXRWaXNpYmxlQ29udGVudHNSZWN0KCkgd2l0aCBkaXAgdmFsdWVzLgorCisg
ICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5jcHA6CisgICAgICAgIChFd2tWaWV3
OjpzZXRTaXplKToKKyAgICAgICAgKEV3a1ZpZXc6OmRpcFNpemUpOgorICAgICAgICAoRXdrVmll
dzo6c2l6ZSk6CisgICAgICAgIChFd2tWaWV3OjpzZXRQYWdlUG9zaXRpb24pOgorICAgICAgICAo
RXdrVmlldzo6ZGlwUGFnZVBvc2l0aW9uKToKKyAgICAgICAgKEV3a1ZpZXc6OnRyYW5zZm9ybVRv
U2NlbmUpOgorICAgICAgICAoRXdrVmlldzo6cGFpbnRUb0NhaXJvU3VyZmFjZSk6CisgICAgICAg
IChFd2tWaWV3OjpzY2hlZHVsZVVwZGF0ZURpc3BsYXkpOgorICAgICAgICAqIFVJUHJvY2Vzcy9B
UEkvZWZsL0V3a1ZpZXcuaDoKKyAgICAgICAgKEV3a1ZpZXcpOgorICAgICAgICAqIFVJUHJvY2Vz
cy9lZmwvUGFnZVZpZXdwb3J0Q29udHJvbGxlckNsaWVudEVmbC5jcHA6CisgICAgICAgIChXZWJL
aXQ6OlBhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGllbnRFZmw6OnVwZGF0ZVZpZXdwb3J0U2l6ZSk6
CisgICAgICAgIChXZWJLaXQ6OlBhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGllbnRFZmw6OnNldFZp
ZXdwb3J0UG9zaXRpb24pOgorICAgICAgICAqIFVJUHJvY2Vzcy9lZmwvV2ViVmlldy5jcHA6Cisg
ICAgICAgIChXZWJLaXQ6OldlYlZpZXc6OnVwZGF0ZVZpZXdwb3J0U2l6ZSk6CisgICAgICAgIChX
ZWJLaXQ6OldlYlZpZXc6OnZpZXdTaXplKToKKwogMjAxMy0wMi0xOCAgQ2FybG9zIEdhcmNpYSBD
YW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gUmVtb3ZlIHdlYmtp
dF93ZWJfdmlld19nZXRfc3VicmVzb3VyY2VzIGZyb20gV2ViS2l0MiBHVEsrIEFQSQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5jcHAgYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmNwcAppbmRleCAwYWU2YzU2Mjkx
ZWNhNjk1OTliYjIzZDczY2Y0NDcwNDhhMjY4MjU4Li4wMTc4NDJhZDU5MzM3NmY5MDlkODkwOWJi
ZjYxYmM3YmJjOTY0MTVmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2VmbC9Fd2tWaWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9F
d2tWaWV3LmNwcApAQCAtNDY5LDEwICs0NjksMzUgQEAgdm9pZCBFd2tWaWV3OjpzZXRTaXplKGNv
bnN0IEludFNpemUmIHNpemUpCiAgICAgaWYgKCFkcmF3aW5nQXJlYSkKICAgICAgICAgcmV0dXJu
OwogCi0gICAgZHJhd2luZ0FyZWEtPnNldFNpemUobV9zaXplLCBJbnRTaXplKCkpOworICAgIGRy
YXdpbmdBcmVhLT5zZXRTaXplKGRpcFNpemUoKSwgSW50U2l6ZSgpKTsKICAgICB3ZWJWaWV3KCkt
PnVwZGF0ZVZpZXdwb3J0U2l6ZSgpOwogfQogCitJbnRTaXplIEV3a1ZpZXc6OmRpcFNpemUoKSBj
b25zdAoreworICAgIExheW91dFNpemUgZGlwU2l6ZSA9IG1fc2l6ZTsKKyAgICBkaXBTaXplLnNj
YWxlKDEgLyBkZXZpY2VTY2FsZUZhY3RvcigpKTsKKyAgICByZXR1cm4gcm91bmRlZEludFNpemUo
ZGlwU2l6ZSk7Cit9CisKK0ludFNpemUgRXdrVmlldzo6c2l6ZSgpIGNvbnN0Cit7CisgICAgcmV0
dXJuIHJvdW5kZWRJbnRTaXplKG1fc2l6ZSk7Cit9CisKK3ZvaWQgRXdrVmlldzo6c2V0UGFnZVBv
c2l0aW9uKGNvbnN0IEZsb2F0UG9pbnQmIHBvc2l0aW9uKQoreworICAgIG1fcGFnZVBvc2l0aW9u
ID0gcG9zaXRpb247CisgICAgbV9wYWdlUG9zaXRpb24uc2NhbGUoZGV2aWNlU2NhbGVGYWN0b3Io
KSwgZGV2aWNlU2NhbGVGYWN0b3IoKSk7Cit9CisKK2NvbnN0IEZsb2F0UG9pbnQgRXdrVmlldzo6
ZGlwUGFnZVBvc2l0aW9uKCkgY29uc3QKK3sKKyAgICBGbG9hdFBvaW50IGRpcFBvc2l0aW9uID0g
bV9wYWdlUG9zaXRpb247CisgICAgZGlwUG9zaXRpb24uc2NhbGUoMSAvIGRldmljZVNjYWxlRmFj
dG9yKCksIDEgLyBkZXZpY2VTY2FsZUZhY3RvcigpKTsKKyAgICByZXR1cm4gZGlwUG9zaXRpb247
Cit9CisKIEFmZmluZVRyYW5zZm9ybSBFd2tWaWV3Ojp0cmFuc2Zvcm1Gcm9tU2NlbmUoKSBjb25z
dAogewogICAgIHJldHVybiB0cmFuc2Zvcm1Ub1NjZW5lKCkuaW52ZXJzZSgpOwpAQCAtNDgyLDcg
KzUwNyw3IEBAIEFmZmluZVRyYW5zZm9ybSBFd2tWaWV3Ojp0cmFuc2Zvcm1Ub1NjZW5lKCkgY29u
c3QKIHsKICAgICBUcmFuc2Zvcm1hdGlvbk1hdHJpeCB0cmFuc2Zvcm0gPSB1c2VyVmlld3BvcnRU
cmFuc2Zvcm0oKTsKIAotICAgIHRyYW5zZm9ybS50cmFuc2xhdGUoLXBhZ2VQb3NpdGlvbigpLngo
KSwgLXBhZ2VQb3NpdGlvbigpLnkoKSk7CisgICAgdHJhbnNmb3JtLnRyYW5zbGF0ZSgtbV9wYWdl
UG9zaXRpb24ueCgpLCAtbV9wYWdlUG9zaXRpb24ueSgpKTsKICAgICB0cmFuc2Zvcm0uc2NhbGUo
ZGV2aWNlU2NhbGVGYWN0b3IoKSk7CiAgICAgdHJhbnNmb3JtLnNjYWxlKHBhZ2VTY2FsZUZhY3Rv
cigpKTsKIApAQCAtNTYxLDcgKzU4Niw3IEBAIHZvaWQgRXdrVmlldzo6cGFpbnRUb0NhaXJvU3Vy
ZmFjZShjYWlyb19zdXJmYWNlX3QqIHN1cmZhY2UpCiAKICAgICBSZWZQdHI8Y2Fpcm9fdD4gZ3Jh
cGhpY3NDb250ZXh0ID0gYWRvcHRSZWYoY2Fpcm9fY3JlYXRlKHN1cmZhY2UpKTsKIAotICAgIGNh
aXJvX3RyYW5zbGF0ZShncmFwaGljc0NvbnRleHQuZ2V0KCksIC0gcGFnZVBvc2l0aW9uKCkueCgp
LCAtIHBhZ2VQb3NpdGlvbigpLnkoKSk7CisgICAgY2Fpcm9fdHJhbnNsYXRlKGdyYXBoaWNzQ29u
dGV4dC5nZXQoKSwgLW1fcGFnZVBvc2l0aW9uLngoKSwgLW1fcGFnZVBvc2l0aW9uLnkoKSk7CiAg
ICAgY2Fpcm9fc2NhbGUoZ3JhcGhpY3NDb250ZXh0LmdldCgpLCBwYWdlU2NhbGVGYWN0b3IoKSwg
cGFnZVNjYWxlRmFjdG9yKCkpOwogICAgIGNhaXJvX3NjYWxlKGdyYXBoaWNzQ29udGV4dC5nZXQo
KSwgZGV2aWNlU2NhbGVGYWN0b3IoKSwgZGV2aWNlU2NhbGVGYWN0b3IoKSk7CiAKQEAgLTYwMCw3
ICs2MjUsNyBAQCB2b2lkIEV3a1ZpZXc6OmRpc3BsYXlUaW1lckZpcmVkKFRpbWVyPEV3a1ZpZXc+
KikKIAogdm9pZCBFd2tWaWV3OjpzY2hlZHVsZVVwZGF0ZURpc3BsYXkoKQogewotICAgIGlmIChz
aXplKCkuaXNFbXB0eSgpKQorICAgIGlmIChtX3NpemUuaXNFbXB0eSgpKQogICAgICAgICByZXR1
cm47CiAKICAgICBpZiAoIW1fZGlzcGxheVRpbWVyLmlzQWN0aXZlKCkpCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmggYi9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmgKaW5kZXggNDIyZTk4ZjNjYjgwZDY5MjcwZWYz
NGY4NTQ2NDI2NzFhYzdlNWQ4MS4uOTk2YmFiNWZjM2YwNjIyNDFkYzU0ZjVlOTYzMmE4ZTU1ZWQy
MTZiNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmll
dy5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1ZpZXcuaApAQCAt
MTI3LDEwICsxMjcsOSBAQCBwdWJsaWM6CiAgICAgYm9vbCBpc1Zpc2libGUoKSBjb25zdDsKIAog
ICAgIHZvaWQgc2V0RGV2aWNlU2NhbGVGYWN0b3IoZmxvYXQgc2NhbGUpOwotICAgIGZsb2F0IGRl
dmljZVNjYWxlRmFjdG9yKCkgY29uc3Q7CiAKICAgICB2b2lkIHNldFNpemUoY29uc3QgV2ViQ29y
ZTo6SW50U2l6ZSYpOwotICAgIFdlYkNvcmU6OkludFNpemUgc2l6ZSgpIGNvbnN0IHsgcmV0dXJu
IG1fc2l6ZTsgfQorICAgIFdlYkNvcmU6OkludFNpemUgZGlwU2l6ZSgpIGNvbnN0OwogCiAgICAg
dm9pZCBzZXRVc2VyVmlld3BvcnRUcmFuc2Zvcm0oY29uc3QgV2ViQ29yZTo6VHJhbnNmb3JtYXRp
b25NYXRyaXgmIHRyYW5zZm9ybSkgeyBtX3VzZXJWaWV3cG9ydFRyYW5zZm9ybSA9IHRyYW5zZm9y
bTsgfQogICAgIFdlYkNvcmU6OlRyYW5zZm9ybWF0aW9uTWF0cml4IHVzZXJWaWV3cG9ydFRyYW5z
Zm9ybSgpIGNvbnN0IHsgcmV0dXJuIG1fdXNlclZpZXdwb3J0VHJhbnNmb3JtOyB9CkBAIC0yMTIs
OCArMjExLDggQEAgcHVibGljOgogICAgIHZvaWQgc2V0UGFnZVNjYWxlRmFjdG9yKGZsb2F0IHNj
YWxlRmFjdG9yKSB7IG1fcGFnZVNjYWxlRmFjdG9yID0gc2NhbGVGYWN0b3I7IH0KICAgICBmbG9h
dCBwYWdlU2NhbGVGYWN0b3IoKSBjb25zdCB7IHJldHVybiBtX3BhZ2VTY2FsZUZhY3RvcjsgfQog
Ci0gICAgdm9pZCBzZXRQYWdlUG9zaXRpb24oY29uc3QgV2ViQ29yZTo6RmxvYXRQb2ludCYgcG9z
aXRpb24pIHsgbV9wYWdlUG9zaXRpb24gPSBwb3NpdGlvbjsgfQotICAgIGNvbnN0IFdlYkNvcmU6
OkZsb2F0UG9pbnQgcGFnZVBvc2l0aW9uKCkgY29uc3QgeyByZXR1cm4gbV9wYWdlUG9zaXRpb247
IH0KKyAgICB2b2lkIHNldFBhZ2VQb3NpdGlvbihjb25zdCBXZWJDb3JlOjpGbG9hdFBvaW50Jik7
CisgICAgY29uc3QgV2ViQ29yZTo6RmxvYXRQb2ludCBkaXBQYWdlUG9zaXRpb24oKSBjb25zdDsK
IAogICAgIC8vIEZJWE1FOiBuZWVkcyByZWZhY3RvcmluZyAoc3BsaXQgY2FsbGJhY2sgaW52b2tl
KQogICAgIHZvaWQgaW5mb3JtVVJMQ2hhbmdlKCk7CkBAIC0yMjksNiArMjI4LDggQEAgcHJpdmF0
ZToKICAgICB2b2lkIGRpc3BsYXlUaW1lckZpcmVkKFdlYkNvcmU6OlRpbWVyPEV3a1ZpZXc+Kik7
CiAKICAgICBXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzU2NlbmUqIGNvb3JkaW5hdGVkR3Jh
cGhpY3NTY2VuZSgpOworICAgIFdlYkNvcmU6OkludFNpemUgc2l6ZSgpIGNvbnN0OworICAgIGZs
b2F0IGRldmljZVNjYWxlRmFjdG9yKCkgY29uc3Q7CiAKICAgICAvLyBFdmFzX1NtYXJ0X0NsYXNz
IGNhbGxiYWNrIGludGVyZmFjZToKICAgICBzdGF0aWMgdm9pZCBoYW5kbGVFdmFzT2JqZWN0QWRk
KEV2YXNfT2JqZWN0Kik7CkBAIC0yNjUsNyArMjY2LDcgQEAgcHJpdmF0ZToKICAgICBPd25QdHI8
RXZhc19HTD4gbV9ldmFzR0w7CiAgICAgT3duUHRyPFdlYktpdDo6RXZhc0dMQ29udGV4dD4gbV9l
dmFzR0xDb250ZXh0OwogICAgIE93blB0cjxXZWJLaXQ6OkV2YXNHTFN1cmZhY2U+IG1fZXZhc0dM
U3VyZmFjZTsKLSAgICBXZWJDb3JlOjpJbnRTaXplIG1fc2l6ZTsKKyAgICBXZWJDb3JlOjpMYXlv
dXRTaXplIG1fc2l6ZTsKICAgICBXZWJDb3JlOjpUcmFuc2Zvcm1hdGlvbk1hdHJpeCBtX3VzZXJW
aWV3cG9ydFRyYW5zZm9ybTsKICAgICBib29sIG1fcGVuZGluZ1N1cmZhY2VSZXNpemU7CiAgICAg
UmVmUHRyPFdlYktpdDo6V2ViVmlldz4gbV93ZWJWaWV3OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL2VmbC9QYWdlVmlld3BvcnRDb250cm9sbGVyQ2xpZW50RWZsLmNwcCBi
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvUGFnZVZpZXdwb3J0Q29udHJvbGxlckNsaWVu
dEVmbC5jcHAKaW5kZXggNGI3Y2I4NDVjZGI1NzU0NTA0OGI2MmM3YmE1NTFmY2RkMGY5Nzc4My4u
OGU0MGQxZGUwMTY4N2E5NDMyYzAwYjc5YTQ1MDBlNDdiYzUyODA0YyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9QYWdlVmlld3BvcnRDb250cm9sbGVyQ2xpZW50RWZs
LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1BhZ2VWaWV3cG9ydENvbnRy
b2xsZXJDbGllbnRFZmwuY3BwCkBAIC02MCwxMCArNjAsNyBAQCB2b2lkIFBhZ2VWaWV3cG9ydENv
bnRyb2xsZXJDbGllbnRFZmw6OnNldFJlbmRlcmVyQWN0aXZlKGJvb2wgYWN0aXZlKQogdm9pZCBQ
YWdlVmlld3BvcnRDb250cm9sbGVyQ2xpZW50RWZsOjp1cGRhdGVWaWV3cG9ydFNpemUoKQogewog
ICAgIEFTU0VSVChtX2NvbnRyb2xsZXIpOwotICAgIEZsb2F0U2l6ZSBzaXplID0gbV92aWV3LT5z
aXplKCk7Ci0gICAgLy8gVGhlIHZpZXdwb3J0IGNvbnRyb2xsZXIgZXhwZWN0cyBzaXplcyBpbiBV
SSB1bml0cywgYW5kIG5vdCByYXcgZGV2aWNlIHVuaXRzLgotICAgIHNpemUuc2NhbGUoMSAvIG1f
Y29udHJvbGxlci0+ZGV2aWNlU2NhbGVGYWN0b3IoKSk7Ci0gICAgbV9jb250cm9sbGVyLT5kaWRD
aGFuZ2VWaWV3cG9ydFNpemUoc2l6ZSk7CisgICAgbV9jb250cm9sbGVyLT5kaWRDaGFuZ2VWaWV3
cG9ydFNpemUobV92aWV3LT5kaXBTaXplKCkpOwogfQogCiB2b2lkIFBhZ2VWaWV3cG9ydENvbnRy
b2xsZXJDbGllbnRFZmw6OmRpZENoYW5nZUNvbnRlbnRzU2l6ZShjb25zdCBXZWJDb3JlOjpJbnRT
aXplJiBjb250ZW50c1NpemUpCkBAIC03OCw3ICs3NSw2IEBAIHZvaWQgUGFnZVZpZXdwb3J0Q29u
dHJvbGxlckNsaWVudEVmbDo6c2V0Vmlld3BvcnRQb3NpdGlvbihjb25zdCBXZWJDb3JlOjpGbG9h
dFBvCiAKICAgICBGbG9hdFBvaW50IHBvcyhjb250ZW50c1BvaW50KTsKICAgICBwb3Muc2NhbGUo
bV92aWV3LT5wYWdlU2NhbGVGYWN0b3IoKSwgbV92aWV3LT5wYWdlU2NhbGVGYWN0b3IoKSk7Ci0g
ICAgcG9zLnNjYWxlKG1fdmlldy0+ZGV2aWNlU2NhbGVGYWN0b3IoKSwgbV92aWV3LT5kZXZpY2VT
Y2FsZUZhY3RvcigpKTsKICAgICBtX3ZpZXctPnNldFBhZ2VQb3NpdGlvbihwb3MpOwogCiAgICAg
bV9jb250cm9sbGVyLT5kaWRDaGFuZ2VDb250ZW50c1Zpc2liaWxpdHkobV9jb250ZW50UG9zaXRp
b24sIG1fdmlldy0+cGFnZVNjYWxlRmFjdG9yKCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL2VmbC9XZWJWaWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9l
ZmwvV2ViVmlldy5jcHAKaW5kZXggYzNjMDY2NmU4NmM0OTAxN2EwZTk5MTk4ZTk4YzkwNWJmOGJj
ZWYxYi4uYWVlZjQ4NWZiYWJkNDI3MmEwNmUwYzU0OTk0YWE3ZWQxYjU5MjU3YyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9XZWJWaWV3LmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1dlYlZpZXcuY3BwCkBAIC0xNDEsNyArMTQxLDcgQEAgdm9p
ZCBXZWJWaWV3Ojp1cGRhdGVWaWV3cG9ydFNpemUoKQogICAgICAgICB9CiAgICAgICAgIG1fcGFn
ZVZpZXdwb3J0Q29udHJvbGxlckNsaWVudC0+dXBkYXRlVmlld3BvcnRTaXplKCk7CiAgICAgfSBl
bHNlCi0gICAgICAgIG1fcGFnZS0+ZHJhd2luZ0FyZWEoKS0+c2V0VmlzaWJsZUNvbnRlbnRzUmVj
dChJbnRSZWN0KHJvdW5kZWRJbnRQb2ludChtX2V3a1ZpZXctPnBhZ2VQb3NpdGlvbigpKSwgbV9l
d2tWaWV3LT5zaXplKCkpLCBGbG9hdFBvaW50KCkpOworICAgICAgICBtX3BhZ2UtPmRyYXdpbmdB
cmVhKCktPnNldFZpc2libGVDb250ZW50c1JlY3QoSW50UmVjdChyb3VuZGVkSW50UG9pbnQobV9l
d2tWaWV3LT5kaXBQYWdlUG9zaXRpb24oKSksIG1fZXdrVmlldy0+ZGlwU2l6ZSgpKSwgRmxvYXRQ
b2ludCgpKTsKIH0KIAogdm9pZCBXZWJWaWV3OjpkaWRDaGFuZ2VDb250ZW50c1NpemUoY29uc3Qg
V2ViQ29yZTo6SW50U2l6ZSYgc2l6ZSkKQEAgLTE3OCw3ICsxNzgsNyBAQCB2b2lkIFdlYlZpZXc6
OnNjcm9sbFZpZXcoY29uc3QgV2ViQ29yZTo6SW50UmVjdCYgc2Nyb2xsUmVjdCwgY29uc3QgV2Vi
Q29yZTo6SW50UwogCiBXZWJDb3JlOjpJbnRTaXplIFdlYlZpZXc6OnZpZXdTaXplKCkKIHsKLSAg
ICByZXR1cm4gbV9ld2tWaWV3LT5zaXplKCk7CisgICAgcmV0dXJuIG1fZXdrVmlldy0+ZGlwU2l6
ZSgpOwogfQogCiBib29sIFdlYlZpZXc6OmlzVmlld1dpbmRvd0FjdGl2ZSgpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189225</attachid>
            <date>2013-02-19 20:01:42 -0800</date>
            <delta_ts>2013-02-25 22:09:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110197-20130220125703.patch</filename>
            <type>text/plain</type>
            <size>8940</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzMzg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYjUxMDA2YzgyNzk4NGM2
NTcwY2IwMGFkOWY1OTNlODMyYTUwZDZkNS4uMGExMDNlNWE4NWQwY2M4MzhmOTQ1YTMxNWY2ZGFj
MWFjMTI0YjE4MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQxIEBACisyMDEzLTAyLTE5ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtFRkxdW1dL
Ml0gRXdrVmlldyBkZWFscyB3aXRoIGRldmljZSBzY2FsZSBmYWN0b3IuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTAxOTcKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEZXZpY2Ugc2NhbGUgaXMgYSBwcm9w
ZXJ0eSBvZiB0aGUgcGh5c2ljYWwgZGlzcGxheSwgc28gb25seSBFd2tWaWV3CisgICAgICAgIHNo
b3VsZCBkZWFsIHdpdGggY29udmVydGluZyBwaHlzaWNhbCB2aWV3IHNpemUgdG8gZGlwIChEZW5z
aXR5IEluZGVwZW5kZW50IFBpeGVsKQorICAgICAgICB2aWV3IHNpemUgYW5kIHBoeXNpY2FsIHNj
cm9sbCBwb3NpdGlvbiB0byBkaXAgc2Nyb2xsIHBvc2l0aW9uLiBJdCBpbmNyZWFzZXMKKyAgICAg
ICAgcmVhZGFiaWxpdHkgYmVjYXVzZSB3ZSBjYW4gcmVnYXJkIHZpZXcgc2l6ZSBhbmQgc2Nyb2xs
IHBvc2l0aW9uIGluIG90aGVyCisgICAgICAgIGNsYXNzZXMgKGUuZy4gV2ViVmlldywgUGFnZVZp
ZXdwb3J0Q29udHJvbGxlciwgV2ViUGFnZSkgZXhjZXB0IGZvciBFd2tWaWV3CisgICAgICAgIGFz
IHZhbHVlcyBpbiBkaXAgcGl4ZWwuCisKKyAgICAgICAgQ3VycmVudGx5IHRoZXJlIGlzIGEgYnVn
LiBXZWJWaWV3Ojp1cGRhdGVWaWV3cG9ydFNpemUoKSBjYWxscworICAgICAgICBEcmF3aW5nQXJl
YVByb3h5OjpzZXRWaXNpYmxlQ29udGVudHNSZWN0KCkgd2l0aCBwaHlzaWNhbCB2aWV3IHNpemUg
YW5kCisgICAgICAgIHNjcm9sbCBwb3NpdGlvbiB3aGlsZSBQYWdlVmlld3BvcnRDb250cm9sbGVy
IGNhbGxzIHNldFZpc2libGVDb250ZW50c1JlY3QoKQorICAgICAgICB3aXRoIGRpcCB2YWx1ZXMu
IFRoaXMgcGF0Y2ggbWFrZXMgYm90aCBXZWJWaWV3IGFuZCBQYWdlVmlld3BvcnRDb250cm9sbGVy
CisgICAgICAgIGNhbGwgc2V0VmlzaWJsZUNvbnRlbnRzUmVjdCgpIHdpdGggZGlwIHZhbHVlcy4K
KworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL0V3a1ZpZXcuY3BwOgorICAgICAgICAoRXdr
Vmlldzo6c2V0U2l6ZSk6CisgICAgICAgIChFd2tWaWV3OjpkaXBTaXplKToKKyAgICAgICAgKEV3
a1ZpZXc6OnNpemUpOgorICAgICAgICAoRXdrVmlldzo6c2V0UGFnZVBvc2l0aW9uKToKKyAgICAg
ICAgKEV3a1ZpZXc6OmRpcFBhZ2VQb3NpdGlvbik6CisgICAgICAgIChFd2tWaWV3Ojp0cmFuc2Zv
cm1Ub1NjZW5lKToKKyAgICAgICAgKEV3a1ZpZXc6OnBhaW50VG9DYWlyb1N1cmZhY2UpOgorICAg
ICAgICAoRXdrVmlldzo6c2NoZWR1bGVVcGRhdGVEaXNwbGF5KToKKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL2VmbC9Fd2tWaWV3Lmg6CisgICAgICAgIChFd2tWaWV3KToKKyAgICAgICAgKiBVSVBy
b2Nlc3MvZWZsL1BhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGllbnRFZmwuY3BwOgorICAgICAgICAo
V2ViS2l0OjpQYWdlVmlld3BvcnRDb250cm9sbGVyQ2xpZW50RWZsOjp1cGRhdGVWaWV3cG9ydFNp
emUpOgorICAgICAgICAoV2ViS2l0OjpQYWdlVmlld3BvcnRDb250cm9sbGVyQ2xpZW50RWZsOjpz
ZXRWaWV3cG9ydFBvc2l0aW9uKToKKyAgICAgICAgKiBVSVByb2Nlc3MvZWZsL1dlYlZpZXcuY3Bw
OgorICAgICAgICAoV2ViS2l0OjpXZWJWaWV3Ojp1cGRhdGVWaWV3cG9ydFNpemUpOgorICAgICAg
ICAoV2ViS2l0OjpXZWJWaWV3Ojp2aWV3U2l6ZSk6CisKIDIwMTMtMDItMTkgIEFsZXhleSBQcm9z
a3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzEzMjM5
MTE5PiBOZXR3b3JrUHJvY2VzcyBnZW5lcmF0ZXMgdGltZW91dCBzcGluZHVtcCBsb2dzCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmNwcCBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1ZpZXcuY3BwCmluZGV4IDdjMDQ2NGM3
YzRkOGE4MTEwNGUxZjExM2VmNjM3NTI3NzE5YWQ5Y2EuLjlkMTEzNTdkYzkwN2NhYzZmMTNiNTYy
ODU2MGMyOWQ4YzZiMzBkNzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZWZsL0V3a1ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZs
L0V3a1ZpZXcuY3BwCkBAIC00NjksMTAgKzQ2OSwzNSBAQCB2b2lkIEV3a1ZpZXc6OnNldFNpemUo
Y29uc3QgSW50U2l6ZSYgc2l6ZSkKICAgICBpZiAoIWRyYXdpbmdBcmVhKQogICAgICAgICByZXR1
cm47CiAKLSAgICBkcmF3aW5nQXJlYS0+c2V0U2l6ZShtX3NpemUsIEludFNpemUoKSk7CisgICAg
ZHJhd2luZ0FyZWEtPnNldFNpemUoZGlwU2l6ZSgpLCBJbnRTaXplKCkpOwogICAgIHdlYlZpZXco
KS0+dXBkYXRlVmlld3BvcnRTaXplKCk7CiB9CiAKK0ludFNpemUgRXdrVmlldzo6ZGlwU2l6ZSgp
IGNvbnN0Cit7CisgICAgTGF5b3V0U2l6ZSBkaXBTaXplID0gbV9zaXplOworICAgIGRpcFNpemUu
c2NhbGUoMSAvIGRldmljZVNjYWxlRmFjdG9yKCkpOworICAgIHJldHVybiByb3VuZGVkSW50U2l6
ZShkaXBTaXplKTsKK30KKworSW50U2l6ZSBFd2tWaWV3OjpzaXplKCkgY29uc3QKK3sKKyAgICBy
ZXR1cm4gcm91bmRlZEludFNpemUobV9zaXplKTsKK30KKwordm9pZCBFd2tWaWV3OjpzZXRQYWdl
UG9zaXRpb24oY29uc3QgRmxvYXRQb2ludCYgcG9zaXRpb24pCit7CisgICAgbV9wYWdlUG9zaXRp
b24gPSBwb3NpdGlvbjsKKyAgICBtX3BhZ2VQb3NpdGlvbi5zY2FsZShkZXZpY2VTY2FsZUZhY3Rv
cigpLCBkZXZpY2VTY2FsZUZhY3RvcigpKTsKK30KKworY29uc3QgRmxvYXRQb2ludCBFd2tWaWV3
OjpkaXBQYWdlUG9zaXRpb24oKSBjb25zdAoreworICAgIEZsb2F0UG9pbnQgZGlwUG9zaXRpb24g
PSBtX3BhZ2VQb3NpdGlvbjsKKyAgICBkaXBQb3NpdGlvbi5zY2FsZSgxIC8gZGV2aWNlU2NhbGVG
YWN0b3IoKSwgMSAvIGRldmljZVNjYWxlRmFjdG9yKCkpOworICAgIHJldHVybiBkaXBQb3NpdGlv
bjsKK30KKwogQWZmaW5lVHJhbnNmb3JtIEV3a1ZpZXc6OnRyYW5zZm9ybUZyb21TY2VuZSgpIGNv
bnN0CiB7CiAgICAgcmV0dXJuIHRyYW5zZm9ybVRvU2NlbmUoKS5pbnZlcnNlKCk7CkBAIC00ODIs
NyArNTA3LDcgQEAgQWZmaW5lVHJhbnNmb3JtIEV3a1ZpZXc6OnRyYW5zZm9ybVRvU2NlbmUoKSBj
b25zdAogewogICAgIFRyYW5zZm9ybWF0aW9uTWF0cml4IHRyYW5zZm9ybSA9IHVzZXJWaWV3cG9y
dFRyYW5zZm9ybSgpOwogCi0gICAgdHJhbnNmb3JtLnRyYW5zbGF0ZSgtcGFnZVBvc2l0aW9uKCku
eCgpLCAtcGFnZVBvc2l0aW9uKCkueSgpKTsKKyAgICB0cmFuc2Zvcm0udHJhbnNsYXRlKC1tX3Bh
Z2VQb3NpdGlvbi54KCksIC1tX3BhZ2VQb3NpdGlvbi55KCkpOwogICAgIHRyYW5zZm9ybS5zY2Fs
ZShkZXZpY2VTY2FsZUZhY3RvcigpKTsKICAgICB0cmFuc2Zvcm0uc2NhbGUocGFnZVNjYWxlRmFj
dG9yKCkpOwogCkBAIC01NjEsNyArNTg2LDcgQEAgdm9pZCBFd2tWaWV3OjpwYWludFRvQ2Fpcm9T
dXJmYWNlKGNhaXJvX3N1cmZhY2VfdCogc3VyZmFjZSkKIAogICAgIFJlZlB0cjxjYWlyb190PiBn
cmFwaGljc0NvbnRleHQgPSBhZG9wdFJlZihjYWlyb19jcmVhdGUoc3VyZmFjZSkpOwogCi0gICAg
Y2Fpcm9fdHJhbnNsYXRlKGdyYXBoaWNzQ29udGV4dC5nZXQoKSwgLSBwYWdlUG9zaXRpb24oKS54
KCksIC0gcGFnZVBvc2l0aW9uKCkueSgpKTsKKyAgICBjYWlyb190cmFuc2xhdGUoZ3JhcGhpY3ND
b250ZXh0LmdldCgpLCAtbV9wYWdlUG9zaXRpb24ueCgpLCAtbV9wYWdlUG9zaXRpb24ueSgpKTsK
ICAgICBjYWlyb19zY2FsZShncmFwaGljc0NvbnRleHQuZ2V0KCksIHBhZ2VTY2FsZUZhY3Rvcigp
LCBwYWdlU2NhbGVGYWN0b3IoKSk7CiAgICAgY2Fpcm9fc2NhbGUoZ3JhcGhpY3NDb250ZXh0Lmdl
dCgpLCBkZXZpY2VTY2FsZUZhY3RvcigpLCBkZXZpY2VTY2FsZUZhY3RvcigpKTsKIApAQCAtNjAw
LDcgKzYyNSw3IEBAIHZvaWQgRXdrVmlldzo6ZGlzcGxheVRpbWVyRmlyZWQoVGltZXI8RXdrVmll
dz4qKQogCiB2b2lkIEV3a1ZpZXc6OnNjaGVkdWxlVXBkYXRlRGlzcGxheSgpCiB7Ci0gICAgaWYg
KHNpemUoKS5pc0VtcHR5KCkpCisgICAgaWYgKG1fc2l6ZS5pc0VtcHR5KCkpCiAgICAgICAgIHJl
dHVybjsKIAogICAgIGlmICghbV9kaXNwbGF5VGltZXIuaXNBY3RpdmUoKSkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1ZpZXcuaCBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1ZpZXcuaAppbmRleCBiOTQ2NjA4ZjE5NTY0ODZiYmYw
MTA4MDZmYTFhNmU0YTViZTQ2ZTA3Li5kMDQ1NjJmZWVkYWVhYTczYjJmMGFhMzQ2YjZhODcxZjVh
MGFkODkxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tW
aWV3LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5oCkBA
IC0xMjcsMTAgKzEyNyw5IEBAIHB1YmxpYzoKICAgICBib29sIGlzVmlzaWJsZSgpIGNvbnN0Owog
CiAgICAgdm9pZCBzZXREZXZpY2VTY2FsZUZhY3RvcihmbG9hdCBzY2FsZSk7Ci0gICAgZmxvYXQg
ZGV2aWNlU2NhbGVGYWN0b3IoKSBjb25zdDsKIAogICAgIHZvaWQgc2V0U2l6ZShjb25zdCBXZWJD
b3JlOjpJbnRTaXplJik7Ci0gICAgV2ViQ29yZTo6SW50U2l6ZSBzaXplKCkgY29uc3QgeyByZXR1
cm4gbV9zaXplOyB9CisgICAgV2ViQ29yZTo6SW50U2l6ZSBkaXBTaXplKCkgY29uc3Q7CiAKICAg
ICB2b2lkIHNldFVzZXJWaWV3cG9ydFRyYW5zZm9ybShjb25zdCBXZWJDb3JlOjpUcmFuc2Zvcm1h
dGlvbk1hdHJpeCYgdHJhbnNmb3JtKSB7IG1fdXNlclZpZXdwb3J0VHJhbnNmb3JtID0gdHJhbnNm
b3JtOyB9CiAgICAgV2ViQ29yZTo6VHJhbnNmb3JtYXRpb25NYXRyaXggdXNlclZpZXdwb3J0VHJh
bnNmb3JtKCkgY29uc3QgeyByZXR1cm4gbV91c2VyVmlld3BvcnRUcmFuc2Zvcm07IH0KQEAgLTIx
Myw4ICsyMTIsOCBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRQYWdlU2NhbGVGYWN0b3IoZmxvYXQg
c2NhbGVGYWN0b3IpIHsgbV9wYWdlU2NhbGVGYWN0b3IgPSBzY2FsZUZhY3RvcjsgfQogICAgIGZs
b2F0IHBhZ2VTY2FsZUZhY3RvcigpIGNvbnN0IHsgcmV0dXJuIG1fcGFnZVNjYWxlRmFjdG9yOyB9
CiAKLSAgICB2b2lkIHNldFBhZ2VQb3NpdGlvbihjb25zdCBXZWJDb3JlOjpGbG9hdFBvaW50JiBw
b3NpdGlvbikgeyBtX3BhZ2VQb3NpdGlvbiA9IHBvc2l0aW9uOyB9Ci0gICAgY29uc3QgV2ViQ29y
ZTo6RmxvYXRQb2ludCBwYWdlUG9zaXRpb24oKSBjb25zdCB7IHJldHVybiBtX3BhZ2VQb3NpdGlv
bjsgfQorICAgIHZvaWQgc2V0UGFnZVBvc2l0aW9uKGNvbnN0IFdlYkNvcmU6OkZsb2F0UG9pbnQm
KTsKKyAgICBjb25zdCBXZWJDb3JlOjpGbG9hdFBvaW50IGRpcFBhZ2VQb3NpdGlvbigpIGNvbnN0
OwogCiAgICAgLy8gRklYTUU6IG5lZWRzIHJlZmFjdG9yaW5nIChzcGxpdCBjYWxsYmFjayBpbnZv
a2UpCiAgICAgdm9pZCBpbmZvcm1VUkxDaGFuZ2UoKTsKQEAgLTIzMCw2ICsyMjksOCBAQCBwcml2
YXRlOgogICAgIHZvaWQgZGlzcGxheVRpbWVyRmlyZWQoV2ViQ29yZTo6VGltZXI8RXdrVmlldz4q
KTsKIAogICAgIFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NTY2VuZSogY29vcmRpbmF0ZWRH
cmFwaGljc1NjZW5lKCk7CisgICAgV2ViQ29yZTo6SW50U2l6ZSBzaXplKCkgY29uc3Q7CisgICAg
ZmxvYXQgZGV2aWNlU2NhbGVGYWN0b3IoKSBjb25zdDsKIAogICAgIC8vIEV2YXNfU21hcnRfQ2xh
c3MgY2FsbGJhY2sgaW50ZXJmYWNlOgogICAgIHN0YXRpYyB2b2lkIGhhbmRsZUV2YXNPYmplY3RB
ZGQoRXZhc19PYmplY3QqKTsKQEAgLTI2Niw3ICsyNjcsNyBAQCBwcml2YXRlOgogICAgIE93blB0
cjxFdmFzX0dMPiBtX2V2YXNHTDsKICAgICBPd25QdHI8V2ViS2l0OjpFdmFzR0xDb250ZXh0PiBt
X2V2YXNHTENvbnRleHQ7CiAgICAgT3duUHRyPFdlYktpdDo6RXZhc0dMU3VyZmFjZT4gbV9ldmFz
R0xTdXJmYWNlOwotICAgIFdlYkNvcmU6OkludFNpemUgbV9zaXplOworICAgIFdlYkNvcmU6Okxh
eW91dFNpemUgbV9zaXplOwogICAgIFdlYkNvcmU6OlRyYW5zZm9ybWF0aW9uTWF0cml4IG1fdXNl
clZpZXdwb3J0VHJhbnNmb3JtOwogICAgIGJvb2wgbV9wZW5kaW5nU3VyZmFjZVJlc2l6ZTsKICAg
ICBSZWZQdHI8V2ViS2l0OjpXZWJWaWV3PiBtX3dlYlZpZXc7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1BhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGllbnRFZmwuY3Bw
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9QYWdlVmlld3BvcnRDb250cm9sbGVyQ2xp
ZW50RWZsLmNwcAppbmRleCA0YjdjYjg0NWNkYjU3NTQ1MDQ4YjYyYzdiYTU1MWZjZGQwZjk3Nzgz
Li44ZTQwZDFkZTAxNjg3YTk0MzJjMDBiNzlhNDUwMGU0N2JjNTI4MDRjIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1BhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGllbnRF
ZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvUGFnZVZpZXdwb3J0Q29u
dHJvbGxlckNsaWVudEVmbC5jcHAKQEAgLTYwLDEwICs2MCw3IEBAIHZvaWQgUGFnZVZpZXdwb3J0
Q29udHJvbGxlckNsaWVudEVmbDo6c2V0UmVuZGVyZXJBY3RpdmUoYm9vbCBhY3RpdmUpCiB2b2lk
IFBhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGllbnRFZmw6OnVwZGF0ZVZpZXdwb3J0U2l6ZSgpCiB7
CiAgICAgQVNTRVJUKG1fY29udHJvbGxlcik7Ci0gICAgRmxvYXRTaXplIHNpemUgPSBtX3ZpZXct
PnNpemUoKTsKLSAgICAvLyBUaGUgdmlld3BvcnQgY29udHJvbGxlciBleHBlY3RzIHNpemVzIGlu
IFVJIHVuaXRzLCBhbmQgbm90IHJhdyBkZXZpY2UgdW5pdHMuCi0gICAgc2l6ZS5zY2FsZSgxIC8g
bV9jb250cm9sbGVyLT5kZXZpY2VTY2FsZUZhY3RvcigpKTsKLSAgICBtX2NvbnRyb2xsZXItPmRp
ZENoYW5nZVZpZXdwb3J0U2l6ZShzaXplKTsKKyAgICBtX2NvbnRyb2xsZXItPmRpZENoYW5nZVZp
ZXdwb3J0U2l6ZShtX3ZpZXctPmRpcFNpemUoKSk7CiB9CiAKIHZvaWQgUGFnZVZpZXdwb3J0Q29u
dHJvbGxlckNsaWVudEVmbDo6ZGlkQ2hhbmdlQ29udGVudHNTaXplKGNvbnN0IFdlYkNvcmU6Oklu
dFNpemUmIGNvbnRlbnRzU2l6ZSkKQEAgLTc4LDcgKzc1LDYgQEAgdm9pZCBQYWdlVmlld3BvcnRD
b250cm9sbGVyQ2xpZW50RWZsOjpzZXRWaWV3cG9ydFBvc2l0aW9uKGNvbnN0IFdlYkNvcmU6OkZs
b2F0UG8KIAogICAgIEZsb2F0UG9pbnQgcG9zKGNvbnRlbnRzUG9pbnQpOwogICAgIHBvcy5zY2Fs
ZShtX3ZpZXctPnBhZ2VTY2FsZUZhY3RvcigpLCBtX3ZpZXctPnBhZ2VTY2FsZUZhY3RvcigpKTsK
LSAgICBwb3Muc2NhbGUobV92aWV3LT5kZXZpY2VTY2FsZUZhY3RvcigpLCBtX3ZpZXctPmRldmlj
ZVNjYWxlRmFjdG9yKCkpOwogICAgIG1fdmlldy0+c2V0UGFnZVBvc2l0aW9uKHBvcyk7CiAKICAg
ICBtX2NvbnRyb2xsZXItPmRpZENoYW5nZUNvbnRlbnRzVmlzaWJpbGl0eShtX2NvbnRlbnRQb3Np
dGlvbiwgbV92aWV3LT5wYWdlU2NhbGVGYWN0b3IoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvZWZsL1dlYlZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L2VmbC9XZWJWaWV3LmNwcAppbmRleCAxMGEzODUxOWEyYTY1Y2U1NGQzZWQxMWZiMDdlNzhkZjgw
Y2JjYTM1Li5mYTM5NjE0MjA3ZWFhMWQyYzdlMjhmNjRiYzdhNjE1ODlkYmUzNjc4IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1dlYlZpZXcuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvV2ViVmlldy5jcHAKQEAgLTE1OCw3ICsxNTgsNyBAQCB2
b2lkIFdlYlZpZXc6OnVwZGF0ZVZpZXdwb3J0U2l6ZSgpCiAgICAgICAgIH0KICAgICAgICAgbV9w
YWdlVmlld3BvcnRDb250cm9sbGVyQ2xpZW50LT51cGRhdGVWaWV3cG9ydFNpemUoKTsKICAgICB9
IGVsc2UKLSAgICAgICAgbV9wYWdlLT5kcmF3aW5nQXJlYSgpLT5zZXRWaXNpYmxlQ29udGVudHNS
ZWN0KEludFJlY3Qocm91bmRlZEludFBvaW50KG1fZXdrVmlldy0+cGFnZVBvc2l0aW9uKCkpLCBt
X2V3a1ZpZXctPnNpemUoKSksIEZsb2F0UG9pbnQoKSk7CisgICAgICAgIG1fcGFnZS0+ZHJhd2lu
Z0FyZWEoKS0+c2V0VmlzaWJsZUNvbnRlbnRzUmVjdChJbnRSZWN0KHJvdW5kZWRJbnRQb2ludCht
X2V3a1ZpZXctPmRpcFBhZ2VQb3NpdGlvbigpKSwgbV9ld2tWaWV3LT5kaXBTaXplKCkpLCBGbG9h
dFBvaW50KCkpOwogfQogCiB2b2lkIFdlYlZpZXc6OmRpZENoYW5nZUNvbnRlbnRzU2l6ZShjb25z
dCBXZWJDb3JlOjpJbnRTaXplJiBzaXplKQpAQCAtMTk1LDcgKzE5NSw3IEBAIHZvaWQgV2ViVmll
dzo6c2Nyb2xsVmlldyhjb25zdCBXZWJDb3JlOjpJbnRSZWN0JiBzY3JvbGxSZWN0LCBjb25zdCBX
ZWJDb3JlOjpJbnRTCiAKIFdlYkNvcmU6OkludFNpemUgV2ViVmlldzo6dmlld1NpemUoKQogewot
ICAgIHJldHVybiBtX2V3a1ZpZXctPnNpemUoKTsKKyAgICByZXR1cm4gbV9ld2tWaWV3LT5kaXBT
aXplKCk7CiB9CiAKIGJvb2wgV2ViVmlldzo6aXNWaWV3V2luZG93QWN0aXZlKCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190204</attachid>
            <date>2013-02-25 22:09:17 -0800</date>
            <delta_ts>2013-02-25 22:46:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110197-20130226150520.patch</filename>
            <type>text/plain</type>
            <size>6546</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzOTg4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNGY0MDg4ZjI0YzI4N2E3
Y2JhYjIzMzMwNzJkOTE5N2Y5M2IyYzJmNi4uODM5MDEzMDY0MjhiYmJhNjQ1YTk3MmYyNzNhMzQz
ZWMwZTk1N2FlMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDMwIEBACiAyMDEzLTAyLTI1ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCisgICAgICAgIFtFRkxdW1dL
Ml0gQ29udmVydCBmcm9tIG5hdGl2ZSB2aWV3IHNpemUgdG8gZGlwIHZpZXcgc2l6ZSBvbmx5IGlu
IEV3a1ZpZXcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMTAxOTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBEZXZpY2Ugc2NhbGUgaXMgYSBwcm9wZXJ0eSBvZiB0aGUgcGh5c2ljYWwgZGlzcGxheSwgc28g
b25seSBFd2tWaWV3CisgICAgICAgIHNob3VsZCBkZWFsIHdpdGggY29udmVydGluZyBuYXRpdmUg
dmlldyBzaXplIHRvIGRpcCAoRGVuc2l0eSBJbmRlcGVuZGVudCBQaXhlbCkKKyAgICAgICAgdmll
dyBzaXplLiBJdCBpbmNyZWFzZXMgcmVhZGFiaWxpdHkgYmVjYXVzZSB3ZSBjYW4gcmVnYXJkIGEg
dmlldyBzaXplIGluCisgICAgICAgIG90aGVyIGNsYXNzZXMgKGUuZy4gV2ViVmlldywgUGFnZVZp
ZXdwb3J0Q29udHJvbGxlciwgV2ViUGFnZSkgZXhjZXB0IGZvcgorICAgICAgICBFd2tWaWV3IGFz
IGRpcCBzaXplLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5jcHA6Cisg
ICAgICAgIChFd2tWaWV3OjpzZXRTaXplKToKKyAgICAgICAgKEV3a1ZpZXc6OnNpemUpOgorICAg
ICAgICAoRXdrVmlldzo6bmF0aXZlU2l6ZSk6CisgICAgICAgIChFd2tWaWV3OjpzY2hlZHVsZVVw
ZGF0ZURpc3BsYXkpOgorICAgICAgICAoRXdrVmlldzo6Y3JlYXRlR0xTdXJmYWNlKToKKyAgICAg
ICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3Lmg6CisgICAgICAgIChFd2tWaWV3KToKKyAg
ICAgICAgKiBVSVByb2Nlc3MvZWZsL1dlYlZpZXcuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJW
aWV3OjpwYWludFRvQ3VycmVudEdMQ29udGV4dCk6CisgICAgICAgIChXZWJLaXQ6OldlYlZpZXc6
OnVwZGF0ZVZpZXdwb3J0U2l6ZSk6CisKKzIwMTMtMDItMjUgIEh1YW5nIERvbmdzdW5nICA8bHV4
dGVsbGFAY29tcGFueTEwMC5uZXQ+CisKICAgICAgICAgQ29vcmRpbmF0ZWQgR3JhcGhpY3M6IENv
b3JkaW5hdGVkTGF5ZXJUcmVlSG9zdCBzZXRzIGl0cyBvd24gc2V0dGluZ3MuCiAgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTAyOTgKIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5jcHAgYi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmNwcAppbmRleCBiNjMwYTYxYTI2ZTc4
ZmNiMTIxZTdmMTk4MGJmZTU1MjIzY2M2ODljLi4wODZkNDA0ODgyMjBiOGI1ODQzZTJmNzhiNWJj
NDE3ODE2YTNhNTA3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC9Fd2tWaWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tW
aWV3LmNwcApAQCAtNDYxLDIxICs0NjEsMzAgQEAgZmxvYXQgRXdrVmlldzo6ZGV2aWNlU2NhbGVG
YWN0b3IoKSBjb25zdAogICAgIHJldHVybiBXS1BhZ2VHZXRCYWNraW5nU2NhbGVGYWN0b3Iod2tQ
YWdlKCkpOwogfQogCi12b2lkIEV3a1ZpZXc6OnNldFNpemUoY29uc3QgSW50U2l6ZSYgc2l6ZSkK
K3ZvaWQgRXdrVmlldzo6c2V0U2l6ZShjb25zdCBJbnRTaXplJiBuYXRpdmVTaXplKQogewotICAg
IG1fc2l6ZSA9IHNpemU7CisgICAgbV9uYXRpdmVTaXplID0gbmF0aXZlU2l6ZTsKIAogICAgIERy
YXdpbmdBcmVhUHJveHkqIGRyYXdpbmdBcmVhID0gcGFnZSgpLT5kcmF3aW5nQXJlYSgpOwogICAg
IGlmICghZHJhd2luZ0FyZWEpCiAgICAgICAgIHJldHVybjsKIAotICAgIEZsb2F0U2l6ZSBzaXpl
ID0gbV9zaXplOwotICAgIC8vIFdlYiBQcm9jZXNzIGV4cGVjdHMgc2l6ZXMgaW4gVUkgdW5pdHMs
IGFuZCBub3QgcmF3IGRldmljZSB1bml0cy4KLSAgICBzaXplLnNjYWxlKDEgLyBkZXZpY2VTY2Fs
ZUZhY3RvcigpKTsKLSAgICBkcmF3aW5nQXJlYS0+c2V0U2l6ZShzaXplLCBJbnRTaXplKCkpOwor
ICAgIGRyYXdpbmdBcmVhLT5zZXRTaXplKHNpemUoKSwgSW50U2l6ZSgpKTsKICAgICB3ZWJWaWV3
KCktPnVwZGF0ZVZpZXdwb3J0U2l6ZSgpOwogfQogCitJbnRTaXplIEV3a1ZpZXc6OnNpemUoKSBj
b25zdAoreworICAgIExheW91dFNpemUgZGlwU2l6ZSA9IG1fbmF0aXZlU2l6ZTsKKyAgICBkaXBT
aXplLnNjYWxlKDEgLyBkZXZpY2VTY2FsZUZhY3RvcigpKTsKKyAgICByZXR1cm4gcm91bmRlZElu
dFNpemUoZGlwU2l6ZSk7Cit9CisKK0ludFNpemUgRXdrVmlldzo6bmF0aXZlU2l6ZSgpIGNvbnN0
Cit7CisgICAgcmV0dXJuIHJvdW5kZWRJbnRTaXplKG1fbmF0aXZlU2l6ZSk7Cit9CisKIEFmZmlu
ZVRyYW5zZm9ybSBFd2tWaWV3Ojp0cmFuc2Zvcm1Ub1NjcmVlbigpIGNvbnN0CiB7CiAgICAgQWZm
aW5lVHJhbnNmb3JtIHRyYW5zZm9ybTsKQEAgLTU0Niw3ICs1NTUsNyBAQCB2b2lkIEV3a1ZpZXc6
OmRpc3BsYXlUaW1lckZpcmVkKFRpbWVyPEV3a1ZpZXc+KikKIAogdm9pZCBFd2tWaWV3OjpzY2hl
ZHVsZVVwZGF0ZURpc3BsYXkoKQogewotICAgIGlmIChzaXplKCkuaXNFbXB0eSgpKQorICAgIGlm
IChtX25hdGl2ZVNpemUuaXNFbXB0eSgpKQogICAgICAgICByZXR1cm47CiAKICAgICBpZiAoIW1f
ZGlzcGxheVRpbWVyLmlzQWN0aXZlKCkpCkBAIC03NDQsNyArNzUzLDcgQEAgYm9vbCBFd2tWaWV3
OjpjcmVhdGVHTFN1cmZhY2UoKQogICAgIH07CiAKICAgICAvLyBSZWNyZWF0ZSB0byBjdXJyZW50
IHNpemU6IFJlcGxhY2VzIGlmIG5vbi1udWxsLCBhbmQgZnJlZXMgZXhpc3Rpbmcgc3VyZmFjZSBh
ZnRlciAoT3duUHRyKS4KLSAgICBtX2V2YXNHTFN1cmZhY2UgPSBFdmFzR0xTdXJmYWNlOjpjcmVh
dGUobV9ldmFzR0wuZ2V0KCksICZldmFzR0xDb25maWcsIHNpemUoKSk7CisgICAgbV9ldmFzR0xT
dXJmYWNlID0gRXZhc0dMU3VyZmFjZTo6Y3JlYXRlKG1fZXZhc0dMLmdldCgpLCAmZXZhc0dMQ29u
ZmlnLCBuYXRpdmVTaXplKCkpOwogICAgIGlmICghbV9ldmFzR0xTdXJmYWNlKQogICAgICAgICBy
ZXR1cm4gZmFsc2U7CiAKQEAgLTc1Niw3ICs3NjUsNyBAQCBib29sIEV3a1ZpZXc6OmNyZWF0ZUdM
U3VyZmFjZSgpCiAKICAgICBFdmFzX0dMX0FQSSogZ2wgPSBldmFzX2dsX2FwaV9nZXQobV9ldmFz
R0wuZ2V0KCkpOwogCi0gICAgY29uc3QgV0tQb2ludCYgYm91bmRzRW5kID0gV0tWaWV3VXNlclZp
ZXdwb3J0VG9Db250ZW50cyh3a1ZpZXcoKSwgV0tQb2ludE1ha2Uoc2l6ZSgpLndpZHRoKCksIHNp
emUoKS5oZWlnaHQoKSkpOworICAgIGNvbnN0IFdLUG9pbnQmIGJvdW5kc0VuZCA9IFdLVmlld1Vz
ZXJWaWV3cG9ydFRvQ29udGVudHMod2tWaWV3KCksIFdLUG9pbnRNYWtlKG5hdGl2ZVNpemUoKS53
aWR0aCgpLCBuYXRpdmVTaXplKCkuaGVpZ2h0KCkpKTsKICAgICBnbC0+Z2xWaWV3cG9ydCgwLCAw
LCBib3VuZHNFbmQueCwgYm91bmRzRW5kLnkpOwogICAgIGdsLT5nbENsZWFyQ29sb3IoMS4wLCAx
LjAsIDEuMCwgMCk7CiAgICAgZ2wtPmdsQ2xlYXIoR0xfQ09MT1JfQlVGRkVSX0JJVCk7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmggYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmgKaW5kZXggNzFkYWQyZDU3YTcw
MWU2ZjU5MmMzYzY2N2M0ODEzNDU3ODBlMTc1Mi4uYjNkZjA2ZWM3ZDQyMzg5N2NlZDQ3ZmQ0Y2Nm
ZWE5NzBlMWJlZTdjOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvRXdrVmlldy5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1Zp
ZXcuaApAQCAtMTMxLDggKzEzMSw5IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldERldmljZVNjYWxl
RmFjdG9yKGZsb2F0IHNjYWxlKTsKICAgICBmbG9hdCBkZXZpY2VTY2FsZUZhY3RvcigpIGNvbnN0
OwogCi0gICAgdm9pZCBzZXRTaXplKGNvbnN0IFdlYkNvcmU6OkludFNpemUmKTsKLSAgICBXZWJD
b3JlOjpJbnRTaXplIHNpemUoKSBjb25zdCB7IHJldHVybiBtX3NpemU7IH0KKyAgICB2b2lkIHNl
dFNpemUoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYgbmF0aXZlU2l6ZSk7CisgICAgV2ViQ29yZTo6
SW50U2l6ZSBzaXplKCkgY29uc3Q7CisgICAgV2ViQ29yZTo6SW50U2l6ZSBuYXRpdmVTaXplKCkg
Y29uc3Q7CiAKICAgICBXZWJDb3JlOjpBZmZpbmVUcmFuc2Zvcm0gdHJhbnNmb3JtVG9TY3JlZW4o
KSBjb25zdDsKIApAQCAtMjU1LDcgKzI1Niw3IEBAIHByaXZhdGU6CiAgICAgT3duUHRyPEV2YXNf
R0w+IG1fZXZhc0dMOwogICAgIE93blB0cjxXZWJLaXQ6OkV2YXNHTENvbnRleHQ+IG1fZXZhc0dM
Q29udGV4dDsKICAgICBPd25QdHI8V2ViS2l0OjpFdmFzR0xTdXJmYWNlPiBtX2V2YXNHTFN1cmZh
Y2U7Ci0gICAgV2ViQ29yZTo6SW50U2l6ZSBtX3NpemU7CisgICAgV2ViQ29yZTo6TGF5b3V0U2l6
ZSBtX25hdGl2ZVNpemU7CiAgICAgV2ViQ29yZTo6VHJhbnNmb3JtYXRpb25NYXRyaXggbV91c2Vy
Vmlld3BvcnRUcmFuc2Zvcm07CiAgICAgYm9vbCBtX3BlbmRpbmdTdXJmYWNlUmVzaXplOwogICAg
IFJlZlB0cjxXZWJLaXQ6OldlYlZpZXc+IG1fd2ViVmlldzsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9lZmwvV2ViVmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvZWZsL1dlYlZpZXcuY3BwCmluZGV4IDU4NDZlMjE2ZWRjNWI0YzIxZTA3YzQ2NWU3NzU4NjM2
MGRlZWExODkuLjE1OGQ1MTZkODlkZjEwNmQxYTUxMDA3ZDM3NzJmOTliZGJiZWI0NTcgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvV2ViVmlldy5jcHAKKysrIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9XZWJWaWV3LmNwcApAQCAtMTAyLDcgKzEwMiw3IEBA
IHZvaWQgV2ViVmlldzo6cGFpbnRUb0N1cnJlbnRHTENvbnRleHQoKQogICAgIC8vIEZJWE1FOiBX
ZSBuZWVkIHRvIGNsZWFuIHVwIHRoaXMgY29kZSBhcyBpdCBpcyBzcGxpdCBvdmVyIENvb3JkR2Z4
IGFuZCBQYWdlLgogICAgIHNjZW5lLT5zZXREcmF3c0JhY2tncm91bmQobV9wYWdlLT5kcmF3c0Jh
Y2tncm91bmQoKSk7CiAKLSAgICBGbG9hdFJlY3Qgdmlld3BvcnQgPSBtX3VzZXJWaWV3cG9ydFRy
YW5zZm9ybS5tYXBSZWN0KEludFJlY3QoSW50UG9pbnQoKSwgbV9ld2tWaWV3LT5zaXplKCkpKTsK
KyAgICBGbG9hdFJlY3Qgdmlld3BvcnQgPSBtX3VzZXJWaWV3cG9ydFRyYW5zZm9ybS5tYXBSZWN0
KEludFJlY3QoSW50UG9pbnQoKSwgbV9ld2tWaWV3LT5uYXRpdmVTaXplKCkpKTsKICAgICBzY2Vu
ZS0+cGFpbnRUb0N1cnJlbnRHTENvbnRleHQodHJhbnNmb3JtVG9TY2VuZSgpLnRvVHJhbnNmb3Jt
YXRpb25NYXRyaXgoKSwgLyogb3BhY2l0eSAqLyAxLCB2aWV3cG9ydCk7CiB9CiAKQEAgLTE5Niwx
NCArMTk2LDExIEBAIHZvaWQgV2ViVmlldzo6ZGlkQ29tbWl0TG9hZCgpCiAKIHZvaWQgV2ViVmll
dzo6dXBkYXRlVmlld3BvcnRTaXplKCkKIHsKLSAgICBGbG9hdFNpemUgc2l6ZSA9IG1fZXdrVmll
dy0+c2l6ZSgpOwotICAgIC8vIFRoZSB2aWV3cG9ydCBjb250cm9sbGVyIGV4cGVjdHMgc2l6ZXMg
aW4gVUkgdW5pdHMsIGFuZCBub3QgcmF3IGRldmljZSB1bml0cy4KLSAgICBzaXplLnNjYWxlKDEg
LyBtX3BhZ2UtPmRldmljZVNjYWxlRmFjdG9yKCkpOwogICAgIGlmIChtX3BhZ2UtPnVzZUZpeGVk
TGF5b3V0KCkpIHsKLSAgICAgICAgbV9ld2tWaWV3LT5wYWdlVmlld3BvcnRDb250cm9sbGVyKCkt
PmRpZENoYW5nZVZpZXdwb3J0U2l6ZShzaXplKTsKKyAgICAgICAgbV9ld2tWaWV3LT5wYWdlVmll
d3BvcnRDb250cm9sbGVyKCktPmRpZENoYW5nZVZpZXdwb3J0U2l6ZShtX2V3a1ZpZXctPnNpemUo
KSk7CiAgICAgICAgIHJldHVybjsKICAgICB9Ci0gICAgbV9wYWdlLT5kcmF3aW5nQXJlYSgpLT5z
ZXRWaXNpYmxlQ29udGVudHNSZWN0KEZsb2F0UmVjdChtX2V3a1ZpZXctPnBhZ2VQb3NpdGlvbigp
LCBzaXplKSwgRmxvYXRQb2ludCgpKTsKKyAgICBtX3BhZ2UtPmRyYXdpbmdBcmVhKCktPnNldFZp
c2libGVDb250ZW50c1JlY3QoRmxvYXRSZWN0KG1fZXdrVmlldy0+cGFnZVBvc2l0aW9uKCksIG1f
ZXdrVmlldy0+c2l6ZSgpKSwgRmxvYXRQb2ludCgpKTsKIH0KIAogdm9pZCBXZWJWaWV3OjpkaWRD
aGFuZ2VDb250ZW50c1NpemUoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYgc2l6ZSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190210</attachid>
            <date>2013-02-25 22:47:00 -0800</date>
            <delta_ts>2013-03-03 17:03:18 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110197-20130226154303.patch</filename>
            <type>text/plain</type>
            <size>6836</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0MDA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNGY0MDg4ZjI0YzI4N2E3
Y2JhYjIzMzMwNzJkOTE5N2Y5M2IyYzJmNi4uODM5MDEzMDY0MjhiYmJhNjQ1YTk3MmYyNzNhMzQz
ZWMwZTk1N2FlMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDMwIEBACiAyMDEzLTAyLTI1ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCisgICAgICAgIFtFRkxdW1dL
Ml0gQ29udmVydCBmcm9tIG5hdGl2ZSB2aWV3IHNpemUgdG8gZGlwIHZpZXcgc2l6ZSBvbmx5IGlu
IEV3a1ZpZXcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMTAxOTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBEZXZpY2Ugc2NhbGUgaXMgYSBwcm9wZXJ0eSBvZiB0aGUgcGh5c2ljYWwgZGlzcGxheSwgc28g
b25seSBFd2tWaWV3CisgICAgICAgIHNob3VsZCBkZWFsIHdpdGggY29udmVydGluZyBuYXRpdmUg
dmlldyBzaXplIHRvIGRpcCAoRGVuc2l0eSBJbmRlcGVuZGVudCBQaXhlbCkKKyAgICAgICAgdmll
dyBzaXplLiBJdCBpbmNyZWFzZXMgcmVhZGFiaWxpdHkgYmVjYXVzZSB3ZSBjYW4gcmVnYXJkIGEg
dmlldyBzaXplIGluCisgICAgICAgIG90aGVyIGNsYXNzZXMgKGUuZy4gV2ViVmlldywgUGFnZVZp
ZXdwb3J0Q29udHJvbGxlciwgV2ViUGFnZSkgZXhjZXB0IGZvcgorICAgICAgICBFd2tWaWV3IGFz
IGRpcCBzaXplLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5jcHA6Cisg
ICAgICAgIChFd2tWaWV3OjpzZXRTaXplKToKKyAgICAgICAgKEV3a1ZpZXc6OnNpemUpOgorICAg
ICAgICAoRXdrVmlldzo6bmF0aXZlU2l6ZSk6CisgICAgICAgIChFd2tWaWV3OjpzY2hlZHVsZVVw
ZGF0ZURpc3BsYXkpOgorICAgICAgICAoRXdrVmlldzo6Y3JlYXRlR0xTdXJmYWNlKToKKyAgICAg
ICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3Lmg6CisgICAgICAgIChFd2tWaWV3KToKKyAg
ICAgICAgKiBVSVByb2Nlc3MvZWZsL1dlYlZpZXcuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJW
aWV3OjpwYWludFRvQ3VycmVudEdMQ29udGV4dCk6CisgICAgICAgIChXZWJLaXQ6OldlYlZpZXc6
OnVwZGF0ZVZpZXdwb3J0U2l6ZSk6CisKKzIwMTMtMDItMjUgIEh1YW5nIERvbmdzdW5nICA8bHV4
dGVsbGFAY29tcGFueTEwMC5uZXQ+CisKICAgICAgICAgQ29vcmRpbmF0ZWQgR3JhcGhpY3M6IENv
b3JkaW5hdGVkTGF5ZXJUcmVlSG9zdCBzZXRzIGl0cyBvd24gc2V0dGluZ3MuCiAgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTAyOTgKIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5jcHAgYi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmNwcAppbmRleCA2OTc5ZmJjNWUwY2Y5
ZGNjMjNhMTMyYzk2N2MzNDA3ZDQxNTAzNTZlLi45ODBiZTY4M2UxODg3YmM0MjkwOGE0YWYyODRl
M2VhZTdhOTViOWIyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC9Fd2tWaWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tW
aWV3LmNwcApAQCAtNDUzLDcgKzQ1Myw3IEBAIHZvaWQgRXdrVmlldzo6c2V0Q3Vyc29yKGNvbnN0
IEN1cnNvciYgY3Vyc29yKQogdm9pZCBFd2tWaWV3OjpzZXREZXZpY2VTY2FsZUZhY3RvcihmbG9h
dCBzY2FsZSkKIHsKICAgICBwYWdlKCktPnNldEludHJpbnNpY0RldmljZVNjYWxlRmFjdG9yKHNj
YWxlKTsKLSAgICBzZXRTaXplKG1fc2l6ZSk7CisgICAgc2V0U2l6ZShuYXRpdmVTaXplKCkpOwog
fQogCiBmbG9hdCBFd2tWaWV3OjpkZXZpY2VTY2FsZUZhY3RvcigpIGNvbnN0CkBAIC00NjEsMjEg
KzQ2MSwzMCBAQCBmbG9hdCBFd2tWaWV3OjpkZXZpY2VTY2FsZUZhY3RvcigpIGNvbnN0CiAgICAg
cmV0dXJuIFdLUGFnZUdldEJhY2tpbmdTY2FsZUZhY3Rvcih3a1BhZ2UoKSk7CiB9CiAKLXZvaWQg
RXdrVmlldzo6c2V0U2l6ZShjb25zdCBJbnRTaXplJiBzaXplKQordm9pZCBFd2tWaWV3OjpzZXRT
aXplKGNvbnN0IEludFNpemUmIG5hdGl2ZVNpemUpCiB7Ci0gICAgbV9zaXplID0gc2l6ZTsKKyAg
ICBtX25hdGl2ZVNpemUgPSBuYXRpdmVTaXplOwogCiAgICAgRHJhd2luZ0FyZWFQcm94eSogZHJh
d2luZ0FyZWEgPSBwYWdlKCktPmRyYXdpbmdBcmVhKCk7CiAgICAgaWYgKCFkcmF3aW5nQXJlYSkK
ICAgICAgICAgcmV0dXJuOwogCi0gICAgRmxvYXRTaXplIGRpcFNpemUobV9zaXplKTsKLSAgICAv
LyBXZWIgUHJvY2VzcyBleHBlY3RzIHNpemVzIGluIFVJIHVuaXRzLCBhbmQgbm90IHJhdyBkZXZp
Y2UgdW5pdHMuCi0gICAgZGlwU2l6ZS5zY2FsZSgxIC8gZGV2aWNlU2NhbGVGYWN0b3IoKSk7Ci0g
ICAgZHJhd2luZ0FyZWEtPnNldFNpemUocm91bmRlZEludFNpemUoZGlwU2l6ZSksIEludFNpemUo
KSk7CisgICAgZHJhd2luZ0FyZWEtPnNldFNpemUoc2l6ZSgpLCBJbnRTaXplKCkpOwogICAgIHdl
YlZpZXcoKS0+dXBkYXRlVmlld3BvcnRTaXplKCk7CiB9CiAKK0ludFNpemUgRXdrVmlldzo6c2l6
ZSgpIGNvbnN0Cit7CisgICAgTGF5b3V0U2l6ZSBkaXBTaXplID0gbV9uYXRpdmVTaXplOworICAg
IGRpcFNpemUuc2NhbGUoMSAvIGRldmljZVNjYWxlRmFjdG9yKCkpOworICAgIHJldHVybiByb3Vu
ZGVkSW50U2l6ZShkaXBTaXplKTsKK30KKworSW50U2l6ZSBFd2tWaWV3OjpuYXRpdmVTaXplKCkg
Y29uc3QKK3sKKyAgICByZXR1cm4gcm91bmRlZEludFNpemUobV9uYXRpdmVTaXplKTsKK30KKwog
QWZmaW5lVHJhbnNmb3JtIEV3a1ZpZXc6OnRyYW5zZm9ybVRvU2NyZWVuKCkgY29uc3QKIHsKICAg
ICBBZmZpbmVUcmFuc2Zvcm0gdHJhbnNmb3JtOwpAQCAtNTQ2LDcgKzU1NSw3IEBAIHZvaWQgRXdr
Vmlldzo6ZGlzcGxheVRpbWVyRmlyZWQoVGltZXI8RXdrVmlldz4qKQogCiB2b2lkIEV3a1ZpZXc6
OnNjaGVkdWxlVXBkYXRlRGlzcGxheSgpCiB7Ci0gICAgaWYgKHNpemUoKS5pc0VtcHR5KCkpCisg
ICAgaWYgKG1fbmF0aXZlU2l6ZS5pc0VtcHR5KCkpCiAgICAgICAgIHJldHVybjsKIAogICAgIGlm
ICghbV9kaXNwbGF5VGltZXIuaXNBY3RpdmUoKSkKQEAgLTc0NCw3ICs3NTMsNyBAQCBib29sIEV3
a1ZpZXc6OmNyZWF0ZUdMU3VyZmFjZSgpCiAgICAgfTsKIAogICAgIC8vIFJlY3JlYXRlIHRvIGN1
cnJlbnQgc2l6ZTogUmVwbGFjZXMgaWYgbm9uLW51bGwsIGFuZCBmcmVlcyBleGlzdGluZyBzdXJm
YWNlIGFmdGVyIChPd25QdHIpLgotICAgIG1fZXZhc0dMU3VyZmFjZSA9IEV2YXNHTFN1cmZhY2U6
OmNyZWF0ZShtX2V2YXNHTC5nZXQoKSwgJmV2YXNHTENvbmZpZywgc2l6ZSgpKTsKKyAgICBtX2V2
YXNHTFN1cmZhY2UgPSBFdmFzR0xTdXJmYWNlOjpjcmVhdGUobV9ldmFzR0wuZ2V0KCksICZldmFz
R0xDb25maWcsIG5hdGl2ZVNpemUoKSk7CiAgICAgaWYgKCFtX2V2YXNHTFN1cmZhY2UpCiAgICAg
ICAgIHJldHVybiBmYWxzZTsKIApAQCAtNzU2LDcgKzc2NSw3IEBAIGJvb2wgRXdrVmlldzo6Y3Jl
YXRlR0xTdXJmYWNlKCkKIAogICAgIEV2YXNfR0xfQVBJKiBnbCA9IGV2YXNfZ2xfYXBpX2dldCht
X2V2YXNHTC5nZXQoKSk7CiAKLSAgICBjb25zdCBXS1BvaW50JiBib3VuZHNFbmQgPSBXS1ZpZXdV
c2VyVmlld3BvcnRUb0NvbnRlbnRzKHdrVmlldygpLCBXS1BvaW50TWFrZShzaXplKCkud2lkdGgo
KSwgc2l6ZSgpLmhlaWdodCgpKSk7CisgICAgY29uc3QgV0tQb2ludCYgYm91bmRzRW5kID0gV0tW
aWV3VXNlclZpZXdwb3J0VG9Db250ZW50cyh3a1ZpZXcoKSwgV0tQb2ludE1ha2UobmF0aXZlU2l6
ZSgpLndpZHRoKCksIG5hdGl2ZVNpemUoKS5oZWlnaHQoKSkpOwogICAgIGdsLT5nbFZpZXdwb3J0
KDAsIDAsIGJvdW5kc0VuZC54LCBib3VuZHNFbmQueSk7CiAgICAgZ2wtPmdsQ2xlYXJDb2xvcigx
LjAsIDEuMCwgMS4wLCAwKTsKICAgICBnbC0+Z2xDbGVhcihHTF9DT0xPUl9CVUZGRVJfQklUKTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1ZpZXcuaCBi
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1ZpZXcuaAppbmRleCA3MWRhZDJk
NTdhNzAxZTZmNTkyYzNjNjY3YzQ4MTM0NTc4MGUxNzUyLi5iM2RmMDZlYzdkNDIzODk3Y2VkNDdm
ZDRjY2ZlYTk3MGUxYmVlN2M4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2VmbC9Fd2tWaWV3LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwv
RXdrVmlldy5oCkBAIC0xMzEsOCArMTMxLDkgQEAgcHVibGljOgogICAgIHZvaWQgc2V0RGV2aWNl
U2NhbGVGYWN0b3IoZmxvYXQgc2NhbGUpOwogICAgIGZsb2F0IGRldmljZVNjYWxlRmFjdG9yKCkg
Y29uc3Q7CiAKLSAgICB2b2lkIHNldFNpemUoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYpOwotICAg
IFdlYkNvcmU6OkludFNpemUgc2l6ZSgpIGNvbnN0IHsgcmV0dXJuIG1fc2l6ZTsgfQorICAgIHZv
aWQgc2V0U2l6ZShjb25zdCBXZWJDb3JlOjpJbnRTaXplJiBuYXRpdmVTaXplKTsKKyAgICBXZWJD
b3JlOjpJbnRTaXplIHNpemUoKSBjb25zdDsKKyAgICBXZWJDb3JlOjpJbnRTaXplIG5hdGl2ZVNp
emUoKSBjb25zdDsKIAogICAgIFdlYkNvcmU6OkFmZmluZVRyYW5zZm9ybSB0cmFuc2Zvcm1Ub1Nj
cmVlbigpIGNvbnN0OwogCkBAIC0yNTUsNyArMjU2LDcgQEAgcHJpdmF0ZToKICAgICBPd25QdHI8
RXZhc19HTD4gbV9ldmFzR0w7CiAgICAgT3duUHRyPFdlYktpdDo6RXZhc0dMQ29udGV4dD4gbV9l
dmFzR0xDb250ZXh0OwogICAgIE93blB0cjxXZWJLaXQ6OkV2YXNHTFN1cmZhY2U+IG1fZXZhc0dM
U3VyZmFjZTsKLSAgICBXZWJDb3JlOjpJbnRTaXplIG1fc2l6ZTsKKyAgICBXZWJDb3JlOjpMYXlv
dXRTaXplIG1fbmF0aXZlU2l6ZTsKICAgICBXZWJDb3JlOjpUcmFuc2Zvcm1hdGlvbk1hdHJpeCBt
X3VzZXJWaWV3cG9ydFRyYW5zZm9ybTsKICAgICBib29sIG1fcGVuZGluZ1N1cmZhY2VSZXNpemU7
CiAgICAgUmVmUHRyPFdlYktpdDo6V2ViVmlldz4gbV93ZWJWaWV3OwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9XZWJWaWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9lZmwvV2ViVmlldy5jcHAKaW5kZXggNTg0NmUyMTZlZGM1YjRjMjFlMDdjNDY1ZTc3
NTg2MzYwZGVlYTE4OS4uMTU4ZDUxNmQ4OWRmMTA2ZDFhNTEwMDdkMzc3MmY5OWJkYmJlYjQ1NyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9XZWJWaWV3LmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1dlYlZpZXcuY3BwCkBAIC0xMDIsNyArMTAy
LDcgQEAgdm9pZCBXZWJWaWV3OjpwYWludFRvQ3VycmVudEdMQ29udGV4dCgpCiAgICAgLy8gRklY
TUU6IFdlIG5lZWQgdG8gY2xlYW4gdXAgdGhpcyBjb2RlIGFzIGl0IGlzIHNwbGl0IG92ZXIgQ29v
cmRHZnggYW5kIFBhZ2UuCiAgICAgc2NlbmUtPnNldERyYXdzQmFja2dyb3VuZChtX3BhZ2UtPmRy
YXdzQmFja2dyb3VuZCgpKTsKIAotICAgIEZsb2F0UmVjdCB2aWV3cG9ydCA9IG1fdXNlclZpZXdw
b3J0VHJhbnNmb3JtLm1hcFJlY3QoSW50UmVjdChJbnRQb2ludCgpLCBtX2V3a1ZpZXctPnNpemUo
KSkpOworICAgIEZsb2F0UmVjdCB2aWV3cG9ydCA9IG1fdXNlclZpZXdwb3J0VHJhbnNmb3JtLm1h
cFJlY3QoSW50UmVjdChJbnRQb2ludCgpLCBtX2V3a1ZpZXctPm5hdGl2ZVNpemUoKSkpOwogICAg
IHNjZW5lLT5wYWludFRvQ3VycmVudEdMQ29udGV4dCh0cmFuc2Zvcm1Ub1NjZW5lKCkudG9UcmFu
c2Zvcm1hdGlvbk1hdHJpeCgpLCAvKiBvcGFjaXR5ICovIDEsIHZpZXdwb3J0KTsKIH0KIApAQCAt
MTk2LDE0ICsxOTYsMTEgQEAgdm9pZCBXZWJWaWV3OjpkaWRDb21taXRMb2FkKCkKIAogdm9pZCBX
ZWJWaWV3Ojp1cGRhdGVWaWV3cG9ydFNpemUoKQogewotICAgIEZsb2F0U2l6ZSBzaXplID0gbV9l
d2tWaWV3LT5zaXplKCk7Ci0gICAgLy8gVGhlIHZpZXdwb3J0IGNvbnRyb2xsZXIgZXhwZWN0cyBz
aXplcyBpbiBVSSB1bml0cywgYW5kIG5vdCByYXcgZGV2aWNlIHVuaXRzLgotICAgIHNpemUuc2Nh
bGUoMSAvIG1fcGFnZS0+ZGV2aWNlU2NhbGVGYWN0b3IoKSk7CiAgICAgaWYgKG1fcGFnZS0+dXNl
Rml4ZWRMYXlvdXQoKSkgewotICAgICAgICBtX2V3a1ZpZXctPnBhZ2VWaWV3cG9ydENvbnRyb2xs
ZXIoKS0+ZGlkQ2hhbmdlVmlld3BvcnRTaXplKHNpemUpOworICAgICAgICBtX2V3a1ZpZXctPnBh
Z2VWaWV3cG9ydENvbnRyb2xsZXIoKS0+ZGlkQ2hhbmdlVmlld3BvcnRTaXplKG1fZXdrVmlldy0+
c2l6ZSgpKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KLSAgICBtX3BhZ2UtPmRyYXdpbmdBcmVh
KCktPnNldFZpc2libGVDb250ZW50c1JlY3QoRmxvYXRSZWN0KG1fZXdrVmlldy0+cGFnZVBvc2l0
aW9uKCksIHNpemUpLCBGbG9hdFBvaW50KCkpOworICAgIG1fcGFnZS0+ZHJhd2luZ0FyZWEoKS0+
c2V0VmlzaWJsZUNvbnRlbnRzUmVjdChGbG9hdFJlY3QobV9ld2tWaWV3LT5wYWdlUG9zaXRpb24o
KSwgbV9ld2tWaWV3LT5zaXplKCkpLCBGbG9hdFBvaW50KCkpOwogfQogCiB2b2lkIFdlYlZpZXc6
OmRpZENoYW5nZUNvbnRlbnRzU2l6ZShjb25zdCBXZWJDb3JlOjpJbnRTaXplJiBzaXplKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>191154</attachid>
            <date>2013-03-03 17:03:25 -0800</date>
            <delta_ts>2013-03-04 14:48:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110197-20130304095904.patch</filename>
            <type>text/plain</type>
            <size>6839</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0NTc5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggOWFmMGZkNzFiYjMxYzZj
ZTNlZmVjYzM0ODc0ZWNhZTJkZmRmYWJjZS4uYjE2ZGIyNDU2OGEyMTBkNTA2NDUyY2JjMjQwZGUz
NjUzMGU0NjRlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEzLTAyLTI1ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtFRkxdW1dL
Ml0gQ29udmVydCBmcm9tIG5hdGl2ZSB2aWV3IHNpemUgdG8gZGlwIHZpZXcgc2l6ZSBvbmx5IGlu
IEV3a1ZpZXcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMTAxOTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBEZXZpY2Ugc2NhbGUgaXMgYSBwcm9wZXJ0eSBvZiB0aGUgcGh5c2ljYWwgZGlzcGxheSwgc28g
b25seSBFd2tWaWV3CisgICAgICAgIHNob3VsZCBkZWFsIHdpdGggY29udmVydGluZyBuYXRpdmUg
dmlldyBzaXplIHRvIGRpcCAoRGVuc2l0eSBJbmRlcGVuZGVudCBQaXhlbCkKKyAgICAgICAgdmll
dyBzaXplLiBJdCBpbmNyZWFzZXMgcmVhZGFiaWxpdHkgYmVjYXVzZSB3ZSBjYW4gcmVnYXJkIGEg
dmlldyBzaXplIGluCisgICAgICAgIG90aGVyIGNsYXNzZXMgKGUuZy4gV2ViVmlldywgUGFnZVZp
ZXdwb3J0Q29udHJvbGxlciwgV2ViUGFnZSkgZXhjZXB0IGZvcgorICAgICAgICBFd2tWaWV3IGFz
IGRpcCBzaXplLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5jcHA6Cisg
ICAgICAgIChFd2tWaWV3OjpzZXRTaXplKToKKyAgICAgICAgKEV3a1ZpZXc6OnNpemUpOgorICAg
ICAgICAoRXdrVmlldzo6bmF0aXZlU2l6ZSk6CisgICAgICAgIChFd2tWaWV3OjpzY2hlZHVsZVVw
ZGF0ZURpc3BsYXkpOgorICAgICAgICAoRXdrVmlldzo6Y3JlYXRlR0xTdXJmYWNlKToKKyAgICAg
ICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3Lmg6CisgICAgICAgIChFd2tWaWV3KToKKyAg
ICAgICAgKiBVSVByb2Nlc3MvZWZsL1dlYlZpZXcuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJW
aWV3OjpwYWludFRvQ3VycmVudEdMQ29udGV4dCk6CisgICAgICAgIChXZWJLaXQ6OldlYlZpZXc6
OnVwZGF0ZVZpZXdwb3J0U2l6ZSk6CisKIDIwMTMtMDMtMDMgIEh1YW5nIERvbmdzdW5nICA8bHV4
dGVsbGFAY29tcGFueTEwMC5uZXQ+CiAKICAgICAgICAgW0VGTF1bUVRdW1dLMl0gVHVybiBvbiBB
cHBseVBhZ2VTY2FsZUZhY3RvckluQ29tcG9zaXRvciBhbHdheXMuCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1ZpZXcuY3BwCmluZGV4IDE0NjBiNzA2ZjgxZTUyYWIyMWFj
ZDIzYmFjNjc3MTEyN2YxOWZlMDcuLmQyY2UxNmY1NzE0NGFjNWUwYmM3MzI1ODAyZmIyYjE5MmRl
NDg1YTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1Zp
ZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1ZpZXcuY3Bw
CkBAIC00NTUsNyArNDU1LDcgQEAgdm9pZCBFd2tWaWV3OjpzZXREZXZpY2VTY2FsZUZhY3Rvcihm
bG9hdCBzY2FsZSkKICAgICBwYWdlKCktPnNldEludHJpbnNpY0RldmljZVNjYWxlRmFjdG9yKHNj
YWxlKTsKIAogICAgIC8vIFVwZGF0ZSBpbnRlcm5hbCB2aWV3cG9ydCBzaXplIGFmdGVyIGRldmlj
ZS1zY2FsZSBjaGFuZ2UuCi0gICAgc2V0U2l6ZShtX3NpemUpOworICAgIHNldFNpemUobmF0aXZl
U2l6ZSgpKTsKIH0KIAogZmxvYXQgRXdrVmlldzo6ZGV2aWNlU2NhbGVGYWN0b3IoKSBjb25zdApA
QCAtNDYzLDIxICs0NjMsMzEgQEAgZmxvYXQgRXdrVmlldzo6ZGV2aWNlU2NhbGVGYWN0b3IoKSBj
b25zdAogICAgIHJldHVybiBXS1BhZ2VHZXRCYWNraW5nU2NhbGVGYWN0b3Iod2tQYWdlKCkpOwog
fQogCi12b2lkIEV3a1ZpZXc6OnNldFNpemUoY29uc3QgSW50U2l6ZSYgc2l6ZSkKK3ZvaWQgRXdr
Vmlldzo6c2V0U2l6ZShjb25zdCBJbnRTaXplJiBuYXRpdmVTaXplKQogewotICAgIG1fc2l6ZSA9
IHNpemU7CisgICAgbV9uYXRpdmVTaXplID0gbmF0aXZlU2l6ZTsKIAogICAgIERyYXdpbmdBcmVh
UHJveHkqIGRyYXdpbmdBcmVhID0gcGFnZSgpLT5kcmF3aW5nQXJlYSgpOwogICAgIGlmICghZHJh
d2luZ0FyZWEpCiAgICAgICAgIHJldHVybjsKIAotICAgIEZsb2F0U2l6ZSBkaXBTaXplKG1fc2l6
ZSk7Ci0gICAgLy8gV2ViIFByb2Nlc3MgZXhwZWN0cyBzaXplcyBpbiBVSSB1bml0cywgYW5kIG5v
dCByYXcgZGV2aWNlIHVuaXRzLgotICAgIGRpcFNpemUuc2NhbGUoMSAvIGRldmljZVNjYWxlRmFj
dG9yKCkpOwotICAgIGRyYXdpbmdBcmVhLT5zZXRTaXplKHJvdW5kZWRJbnRTaXplKGRpcFNpemUp
LCBJbnRTaXplKCkpOworICAgIGRyYXdpbmdBcmVhLT5zZXRTaXplKHNpemUoKSwgSW50U2l6ZSgp
KTsKICAgICB3ZWJWaWV3KCktPnVwZGF0ZVZpZXdwb3J0U2l6ZSgpOwogfQogCitJbnRTaXplIEV3
a1ZpZXc6OnNpemUoKSBjb25zdAoreworICAgIC8vIFdlYlBhZ2UgZXhwZWN0cyBhIHNpemUgaW4g
VUkgdW5pdHMsIGFuZCBub3QgcmF3IGRldmljZSB1bml0cy4KKyAgICBGbG9hdFNpemUgZGlwU2l6
ZSA9IG1fbmF0aXZlU2l6ZTsKKyAgICBkaXBTaXplLnNjYWxlKDEgLyBkZXZpY2VTY2FsZUZhY3Rv
cigpKTsKKyAgICByZXR1cm4gcm91bmRlZEludFNpemUoZGlwU2l6ZSk7Cit9CisKK0ludFNpemUg
RXdrVmlldzo6bmF0aXZlU2l6ZSgpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1fbmF0aXZlU2l6ZTsK
K30KKwogQWZmaW5lVHJhbnNmb3JtIEV3a1ZpZXc6OnRyYW5zZm9ybVRvU2NyZWVuKCkgY29uc3QK
IHsKICAgICBBZmZpbmVUcmFuc2Zvcm0gdHJhbnNmb3JtOwpAQCAtNTQ4LDcgKzU1OCw3IEBAIHZv
aWQgRXdrVmlldzo6ZGlzcGxheVRpbWVyRmlyZWQoVGltZXI8RXdrVmlldz4qKQogCiB2b2lkIEV3
a1ZpZXc6OnNjaGVkdWxlVXBkYXRlRGlzcGxheSgpCiB7Ci0gICAgaWYgKHNpemUoKS5pc0VtcHR5
KCkpCisgICAgaWYgKG1fbmF0aXZlU2l6ZS5pc0VtcHR5KCkpCiAgICAgICAgIHJldHVybjsKIAog
ICAgIGlmICghbV9kaXNwbGF5VGltZXIuaXNBY3RpdmUoKSkKQEAgLTc0Niw3ICs3NTYsNyBAQCBi
b29sIEV3a1ZpZXc6OmNyZWF0ZUdMU3VyZmFjZSgpCiAgICAgfTsKIAogICAgIC8vIFJlY3JlYXRl
IHRvIGN1cnJlbnQgc2l6ZTogUmVwbGFjZXMgaWYgbm9uLW51bGwsIGFuZCBmcmVlcyBleGlzdGlu
ZyBzdXJmYWNlIGFmdGVyIChPd25QdHIpLgotICAgIG1fZXZhc0dMU3VyZmFjZSA9IEV2YXNHTFN1
cmZhY2U6OmNyZWF0ZShtX2V2YXNHTC5nZXQoKSwgJmV2YXNHTENvbmZpZywgc2l6ZSgpKTsKKyAg
ICBtX2V2YXNHTFN1cmZhY2UgPSBFdmFzR0xTdXJmYWNlOjpjcmVhdGUobV9ldmFzR0wuZ2V0KCks
ICZldmFzR0xDb25maWcsIG5hdGl2ZVNpemUoKSk7CiAgICAgaWYgKCFtX2V2YXNHTFN1cmZhY2Up
CiAgICAgICAgIHJldHVybiBmYWxzZTsKIApAQCAtNzU4LDcgKzc2OCw3IEBAIGJvb2wgRXdrVmll
dzo6Y3JlYXRlR0xTdXJmYWNlKCkKIAogICAgIEV2YXNfR0xfQVBJKiBnbCA9IGV2YXNfZ2xfYXBp
X2dldChtX2V2YXNHTC5nZXQoKSk7CiAKLSAgICBjb25zdCBXS1BvaW50JiBib3VuZHNFbmQgPSBX
S1ZpZXdVc2VyVmlld3BvcnRUb0NvbnRlbnRzKHdrVmlldygpLCBXS1BvaW50TWFrZShzaXplKCku
d2lkdGgoKSwgc2l6ZSgpLmhlaWdodCgpKSk7CisgICAgY29uc3QgV0tQb2ludCYgYm91bmRzRW5k
ID0gV0tWaWV3VXNlclZpZXdwb3J0VG9Db250ZW50cyh3a1ZpZXcoKSwgV0tQb2ludE1ha2UobmF0
aXZlU2l6ZSgpLndpZHRoKCksIG5hdGl2ZVNpemUoKS5oZWlnaHQoKSkpOwogICAgIGdsLT5nbFZp
ZXdwb3J0KDAsIDAsIGJvdW5kc0VuZC54LCBib3VuZHNFbmQueSk7CiAgICAgZ2wtPmdsQ2xlYXJD
b2xvcigxLjAsIDEuMCwgMS4wLCAwKTsKICAgICBnbC0+Z2xDbGVhcihHTF9DT0xPUl9CVUZGRVJf
QklUKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1Zp
ZXcuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1ZpZXcuaAppbmRleCA3
MWRhZDJkNTdhNzAxZTZmNTkyYzNjNjY3YzQ4MTM0NTc4MGUxNzUyLi4zZGQ3OGM1ODlkMzY3OTgw
YWViODIwM2ZmM2E3N2MxNmY1NmM1NmRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9lZmwvRXdrVmlldy5oCkBAIC0xMzEsOCArMTMxLDkgQEAgcHVibGljOgogICAgIHZvaWQgc2V0
RGV2aWNlU2NhbGVGYWN0b3IoZmxvYXQgc2NhbGUpOwogICAgIGZsb2F0IGRldmljZVNjYWxlRmFj
dG9yKCkgY29uc3Q7CiAKLSAgICB2b2lkIHNldFNpemUoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYp
OwotICAgIFdlYkNvcmU6OkludFNpemUgc2l6ZSgpIGNvbnN0IHsgcmV0dXJuIG1fc2l6ZTsgfQor
ICAgIHZvaWQgc2V0U2l6ZShjb25zdCBXZWJDb3JlOjpJbnRTaXplJiBuYXRpdmVTaXplKTsKKyAg
ICBXZWJDb3JlOjpJbnRTaXplIHNpemUoKSBjb25zdDsKKyAgICBXZWJDb3JlOjpJbnRTaXplIG5h
dGl2ZVNpemUoKSBjb25zdDsKIAogICAgIFdlYkNvcmU6OkFmZmluZVRyYW5zZm9ybSB0cmFuc2Zv
cm1Ub1NjcmVlbigpIGNvbnN0OwogCkBAIC0yNTUsNyArMjU2LDcgQEAgcHJpdmF0ZToKICAgICBP
d25QdHI8RXZhc19HTD4gbV9ldmFzR0w7CiAgICAgT3duUHRyPFdlYktpdDo6RXZhc0dMQ29udGV4
dD4gbV9ldmFzR0xDb250ZXh0OwogICAgIE93blB0cjxXZWJLaXQ6OkV2YXNHTFN1cmZhY2U+IG1f
ZXZhc0dMU3VyZmFjZTsKLSAgICBXZWJDb3JlOjpJbnRTaXplIG1fc2l6ZTsKKyAgICBXZWJDb3Jl
OjpJbnRTaXplIG1fbmF0aXZlU2l6ZTsKICAgICBXZWJDb3JlOjpUcmFuc2Zvcm1hdGlvbk1hdHJp
eCBtX3VzZXJWaWV3cG9ydFRyYW5zZm9ybTsKICAgICBib29sIG1fcGVuZGluZ1N1cmZhY2VSZXNp
emU7CiAgICAgUmVmUHRyPFdlYktpdDo6V2ViVmlldz4gbV93ZWJWaWV3OwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9XZWJWaWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9lZmwvV2ViVmlldy5jcHAKaW5kZXggNTg0NmUyMTZlZGM1YjRjMjFlMDdjNDY1
ZTc3NTg2MzYwZGVlYTE4OS4uMTU4ZDUxNmQ4OWRmMTA2ZDFhNTEwMDdkMzc3MmY5OWJkYmJlYjQ1
NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9XZWJWaWV3LmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1dlYlZpZXcuY3BwCkBAIC0xMDIsNyAr
MTAyLDcgQEAgdm9pZCBXZWJWaWV3OjpwYWludFRvQ3VycmVudEdMQ29udGV4dCgpCiAgICAgLy8g
RklYTUU6IFdlIG5lZWQgdG8gY2xlYW4gdXAgdGhpcyBjb2RlIGFzIGl0IGlzIHNwbGl0IG92ZXIg
Q29vcmRHZnggYW5kIFBhZ2UuCiAgICAgc2NlbmUtPnNldERyYXdzQmFja2dyb3VuZChtX3BhZ2Ut
PmRyYXdzQmFja2dyb3VuZCgpKTsKIAotICAgIEZsb2F0UmVjdCB2aWV3cG9ydCA9IG1fdXNlclZp
ZXdwb3J0VHJhbnNmb3JtLm1hcFJlY3QoSW50UmVjdChJbnRQb2ludCgpLCBtX2V3a1ZpZXctPnNp
emUoKSkpOworICAgIEZsb2F0UmVjdCB2aWV3cG9ydCA9IG1fdXNlclZpZXdwb3J0VHJhbnNmb3Jt
Lm1hcFJlY3QoSW50UmVjdChJbnRQb2ludCgpLCBtX2V3a1ZpZXctPm5hdGl2ZVNpemUoKSkpOwog
ICAgIHNjZW5lLT5wYWludFRvQ3VycmVudEdMQ29udGV4dCh0cmFuc2Zvcm1Ub1NjZW5lKCkudG9U
cmFuc2Zvcm1hdGlvbk1hdHJpeCgpLCAvKiBvcGFjaXR5ICovIDEsIHZpZXdwb3J0KTsKIH0KIApA
QCAtMTk2LDE0ICsxOTYsMTEgQEAgdm9pZCBXZWJWaWV3OjpkaWRDb21taXRMb2FkKCkKIAogdm9p
ZCBXZWJWaWV3Ojp1cGRhdGVWaWV3cG9ydFNpemUoKQogewotICAgIEZsb2F0U2l6ZSBzaXplID0g
bV9ld2tWaWV3LT5zaXplKCk7Ci0gICAgLy8gVGhlIHZpZXdwb3J0IGNvbnRyb2xsZXIgZXhwZWN0
cyBzaXplcyBpbiBVSSB1bml0cywgYW5kIG5vdCByYXcgZGV2aWNlIHVuaXRzLgotICAgIHNpemUu
c2NhbGUoMSAvIG1fcGFnZS0+ZGV2aWNlU2NhbGVGYWN0b3IoKSk7CiAgICAgaWYgKG1fcGFnZS0+
dXNlRml4ZWRMYXlvdXQoKSkgewotICAgICAgICBtX2V3a1ZpZXctPnBhZ2VWaWV3cG9ydENvbnRy
b2xsZXIoKS0+ZGlkQ2hhbmdlVmlld3BvcnRTaXplKHNpemUpOworICAgICAgICBtX2V3a1ZpZXct
PnBhZ2VWaWV3cG9ydENvbnRyb2xsZXIoKS0+ZGlkQ2hhbmdlVmlld3BvcnRTaXplKG1fZXdrVmll
dy0+c2l6ZSgpKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KLSAgICBtX3BhZ2UtPmRyYXdpbmdB
cmVhKCktPnNldFZpc2libGVDb250ZW50c1JlY3QoRmxvYXRSZWN0KG1fZXdrVmlldy0+cGFnZVBv
c2l0aW9uKCksIHNpemUpLCBGbG9hdFBvaW50KCkpOworICAgIG1fcGFnZS0+ZHJhd2luZ0FyZWEo
KS0+c2V0VmlzaWJsZUNvbnRlbnRzUmVjdChGbG9hdFJlY3QobV9ld2tWaWV3LT5wYWdlUG9zaXRp
b24oKSwgbV9ld2tWaWV3LT5zaXplKCkpLCBGbG9hdFBvaW50KCkpOwogfQogCiB2b2lkIFdlYlZp
ZXc6OmRpZENoYW5nZUNvbnRlbnRzU2l6ZShjb25zdCBXZWJDb3JlOjpJbnRTaXplJiBzaXplKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>191317</attachid>
            <date>2013-03-04 14:48:32 -0800</date>
            <delta_ts>2013-03-05 18:00:56 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110197-20130305074408.patch</filename>
            <type>text/plain</type>
            <size>6846</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0NTc5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggOWFmMGZkNzFiYjMxYzZj
ZTNlZmVjYzM0ODc0ZWNhZTJkZmRmYWJjZS4uNmQ2M2U3YjkyNjZkYTcwMTk1OWQ4ODljODBkOGRi
NDMxY2M5ZDM3MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEzLTAyLTI1ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtFRkxdW1dL
Ml0gQ29udmVydCBmcm9tIG5hdGl2ZSB2aWV3IHNpemUgdG8gVUkgdmlldyBzaXplIG9ubHkgaW4g
RXdrVmlldy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTExMDE5NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IERldmljZSBzY2FsZSBmYWN0b3IgaXMgYSBwcm9wZXJ0eSBvZiB0aGUgcGh5c2ljYWwgZGlzcGxh
eSwgc28gb25seSBFd2tWaWV3CisgICAgICAgIHNob3VsZCBkZWFsIHdpdGggY29udmVydGluZyBu
YXRpdmUgdmlldyBzaXplIHRvIFVJIChhLmsuYSBEZW5zaXR5IEluZGVwZW5kZW50IFBpeGVsKQor
ICAgICAgICB2aWV3IHNpemUuIEl0IGluY3JlYXNlcyByZWFkYWJpbGl0eSBiZWNhdXNlIHdlIGNh
biByZWdhcmQgYSB2aWV3IHNpemUgaW4KKyAgICAgICAgb3RoZXIgY2xhc3NlcyAoZS5nLiBXZWJW
aWV3LCBQYWdlVmlld3BvcnRDb250cm9sbGVyLCBXZWJQYWdlKSBleGNlcHQgZm9yCisgICAgICAg
IEV3a1ZpZXcgYXMgVUkgc2l6ZS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL0V3a1Zp
ZXcuY3BwOgorICAgICAgICAoRXdrVmlldzo6c2V0U2l6ZSk6CisgICAgICAgIChFd2tWaWV3Ojpz
aXplKToKKyAgICAgICAgKEV3a1ZpZXc6Om5hdGl2ZVNpemUpOgorICAgICAgICAoRXdrVmlldzo6
c2NoZWR1bGVVcGRhdGVEaXNwbGF5KToKKyAgICAgICAgKEV3a1ZpZXc6OmNyZWF0ZUdMU3VyZmFj
ZSk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5oOgorICAgICAgICAoRXdr
Vmlldyk6CisgICAgICAgICogVUlQcm9jZXNzL2VmbC9XZWJWaWV3LmNwcDoKKyAgICAgICAgKFdl
YktpdDo6V2ViVmlldzo6cGFpbnRUb0N1cnJlbnRHTENvbnRleHQpOgorICAgICAgICAoV2ViS2l0
OjpXZWJWaWV3Ojp1cGRhdGVWaWV3cG9ydFNpemUpOgorCiAyMDEzLTAzLTAzICBIdWFuZyBEb25n
c3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCiAgICAgICAgIFtFRkxdW1FUXVtXSzJd
IFR1cm4gb24gQXBwbHlQYWdlU2NhbGVGYWN0b3JJbkNvbXBvc2l0b3IgYWx3YXlzLgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5jcHAgYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmNwcAppbmRleCAxNDYwYjcwNmY4
MWU1MmFiMjFhY2QyM2JhYzY3NzExMjdmMTlmZTA3Li5lNjlhY2NiYWNkNmY0MTQ5OGJkNWYxMDg4
OWY3MDc2ZDBmZWMwZDNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2VmbC9Fd2tWaWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9F
d2tWaWV3LmNwcApAQCAtNDU1LDcgKzQ1NSw3IEBAIHZvaWQgRXdrVmlldzo6c2V0RGV2aWNlU2Nh
bGVGYWN0b3IoZmxvYXQgc2NhbGUpCiAgICAgcGFnZSgpLT5zZXRJbnRyaW5zaWNEZXZpY2VTY2Fs
ZUZhY3RvcihzY2FsZSk7CiAKICAgICAvLyBVcGRhdGUgaW50ZXJuYWwgdmlld3BvcnQgc2l6ZSBh
ZnRlciBkZXZpY2Utc2NhbGUgY2hhbmdlLgotICAgIHNldFNpemUobV9zaXplKTsKKyAgICBzZXRT
aXplKG5hdGl2ZVNpemUoKSk7CiB9CiAKIGZsb2F0IEV3a1ZpZXc6OmRldmljZVNjYWxlRmFjdG9y
KCkgY29uc3QKQEAgLTQ2MywyMSArNDYzLDMxIEBAIGZsb2F0IEV3a1ZpZXc6OmRldmljZVNjYWxl
RmFjdG9yKCkgY29uc3QKICAgICByZXR1cm4gV0tQYWdlR2V0QmFja2luZ1NjYWxlRmFjdG9yKHdr
UGFnZSgpKTsKIH0KIAotdm9pZCBFd2tWaWV3OjpzZXRTaXplKGNvbnN0IEludFNpemUmIHNpemUp
Cit2b2lkIEV3a1ZpZXc6OnNldFNpemUoY29uc3QgSW50U2l6ZSYgbmF0aXZlU2l6ZSkKIHsKLSAg
ICBtX3NpemUgPSBzaXplOworICAgIG1fbmF0aXZlU2l6ZSA9IG5hdGl2ZVNpemU7CiAKICAgICBE
cmF3aW5nQXJlYVByb3h5KiBkcmF3aW5nQXJlYSA9IHBhZ2UoKS0+ZHJhd2luZ0FyZWEoKTsKICAg
ICBpZiAoIWRyYXdpbmdBcmVhKQogICAgICAgICByZXR1cm47CiAKLSAgICBGbG9hdFNpemUgZGlw
U2l6ZShtX3NpemUpOwotICAgIC8vIFdlYiBQcm9jZXNzIGV4cGVjdHMgc2l6ZXMgaW4gVUkgdW5p
dHMsIGFuZCBub3QgcmF3IGRldmljZSB1bml0cy4KLSAgICBkaXBTaXplLnNjYWxlKDEgLyBkZXZp
Y2VTY2FsZUZhY3RvcigpKTsKLSAgICBkcmF3aW5nQXJlYS0+c2V0U2l6ZShyb3VuZGVkSW50U2l6
ZShkaXBTaXplKSwgSW50U2l6ZSgpKTsKKyAgICBkcmF3aW5nQXJlYS0+c2V0U2l6ZShzaXplKCks
IEludFNpemUoKSk7CiAgICAgd2ViVmlldygpLT51cGRhdGVWaWV3cG9ydFNpemUoKTsKIH0KIAor
SW50U2l6ZSBFd2tWaWV3OjpzaXplKCkgY29uc3QKK3sKKyAgICAvLyBXZWJQYWdlIGV4cGVjdHMg
YSBzaXplIGluIFVJIHVuaXRzLCBhbmQgbm90IHJhdyBkZXZpY2UgdW5pdHMuCisgICAgRmxvYXRT
aXplIHVpU2l6ZSA9IG1fbmF0aXZlU2l6ZTsKKyAgICB1aVNpemUuc2NhbGUoMSAvIGRldmljZVNj
YWxlRmFjdG9yKCkpOworICAgIHJldHVybiByb3VuZGVkSW50U2l6ZSh1aVNpemUpOworfQorCitJ
bnRTaXplIEV3a1ZpZXc6Om5hdGl2ZVNpemUoKSBjb25zdAoreworICAgIHJldHVybiBtX25hdGl2
ZVNpemU7Cit9CisKIEFmZmluZVRyYW5zZm9ybSBFd2tWaWV3Ojp0cmFuc2Zvcm1Ub1NjcmVlbigp
IGNvbnN0CiB7CiAgICAgQWZmaW5lVHJhbnNmb3JtIHRyYW5zZm9ybTsKQEAgLTU0OCw3ICs1NTgs
NyBAQCB2b2lkIEV3a1ZpZXc6OmRpc3BsYXlUaW1lckZpcmVkKFRpbWVyPEV3a1ZpZXc+KikKIAog
dm9pZCBFd2tWaWV3OjpzY2hlZHVsZVVwZGF0ZURpc3BsYXkoKQogewotICAgIGlmIChzaXplKCku
aXNFbXB0eSgpKQorICAgIGlmIChtX25hdGl2ZVNpemUuaXNFbXB0eSgpKQogICAgICAgICByZXR1
cm47CiAKICAgICBpZiAoIW1fZGlzcGxheVRpbWVyLmlzQWN0aXZlKCkpCkBAIC03NDYsNyArNzU2
LDcgQEAgYm9vbCBFd2tWaWV3OjpjcmVhdGVHTFN1cmZhY2UoKQogICAgIH07CiAKICAgICAvLyBS
ZWNyZWF0ZSB0byBjdXJyZW50IHNpemU6IFJlcGxhY2VzIGlmIG5vbi1udWxsLCBhbmQgZnJlZXMg
ZXhpc3Rpbmcgc3VyZmFjZSBhZnRlciAoT3duUHRyKS4KLSAgICBtX2V2YXNHTFN1cmZhY2UgPSBF
dmFzR0xTdXJmYWNlOjpjcmVhdGUobV9ldmFzR0wuZ2V0KCksICZldmFzR0xDb25maWcsIHNpemUo
KSk7CisgICAgbV9ldmFzR0xTdXJmYWNlID0gRXZhc0dMU3VyZmFjZTo6Y3JlYXRlKG1fZXZhc0dM
LmdldCgpLCAmZXZhc0dMQ29uZmlnLCBuYXRpdmVTaXplKCkpOwogICAgIGlmICghbV9ldmFzR0xT
dXJmYWNlKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKQEAgLTc1OCw3ICs3NjgsNyBAQCBib29s
IEV3a1ZpZXc6OmNyZWF0ZUdMU3VyZmFjZSgpCiAKICAgICBFdmFzX0dMX0FQSSogZ2wgPSBldmFz
X2dsX2FwaV9nZXQobV9ldmFzR0wuZ2V0KCkpOwogCi0gICAgY29uc3QgV0tQb2ludCYgYm91bmRz
RW5kID0gV0tWaWV3VXNlclZpZXdwb3J0VG9Db250ZW50cyh3a1ZpZXcoKSwgV0tQb2ludE1ha2Uo
c2l6ZSgpLndpZHRoKCksIHNpemUoKS5oZWlnaHQoKSkpOworICAgIGNvbnN0IFdLUG9pbnQmIGJv
dW5kc0VuZCA9IFdLVmlld1VzZXJWaWV3cG9ydFRvQ29udGVudHMod2tWaWV3KCksIFdLUG9pbnRN
YWtlKG5hdGl2ZVNpemUoKS53aWR0aCgpLCBuYXRpdmVTaXplKCkuaGVpZ2h0KCkpKTsKICAgICBn
bC0+Z2xWaWV3cG9ydCgwLCAwLCBib3VuZHNFbmQueCwgYm91bmRzRW5kLnkpOwogICAgIGdsLT5n
bENsZWFyQ29sb3IoMS4wLCAxLjAsIDEuMCwgMCk7CiAgICAgZ2wtPmdsQ2xlYXIoR0xfQ09MT1Jf
QlVGRkVSX0JJVCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC9Fd2tWaWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmgK
aW5kZXggNzFkYWQyZDU3YTcwMWU2ZjU5MmMzYzY2N2M0ODEzNDU3ODBlMTc1Mi4uM2RkNzhjNTg5
ZDM2Nzk4MGFlYjgyMDNmZjNhNzdjMTZmNTZjNTZkZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZWZsL0V3a1ZpZXcuaApAQCAtMTMxLDggKzEzMSw5IEBAIHB1YmxpYzoKICAgICB2
b2lkIHNldERldmljZVNjYWxlRmFjdG9yKGZsb2F0IHNjYWxlKTsKICAgICBmbG9hdCBkZXZpY2VT
Y2FsZUZhY3RvcigpIGNvbnN0OwogCi0gICAgdm9pZCBzZXRTaXplKGNvbnN0IFdlYkNvcmU6Oklu
dFNpemUmKTsKLSAgICBXZWJDb3JlOjpJbnRTaXplIHNpemUoKSBjb25zdCB7IHJldHVybiBtX3Np
emU7IH0KKyAgICB2b2lkIHNldFNpemUoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYgbmF0aXZlU2l6
ZSk7CisgICAgV2ViQ29yZTo6SW50U2l6ZSBzaXplKCkgY29uc3Q7CisgICAgV2ViQ29yZTo6SW50
U2l6ZSBuYXRpdmVTaXplKCkgY29uc3Q7CiAKICAgICBXZWJDb3JlOjpBZmZpbmVUcmFuc2Zvcm0g
dHJhbnNmb3JtVG9TY3JlZW4oKSBjb25zdDsKIApAQCAtMjU1LDcgKzI1Niw3IEBAIHByaXZhdGU6
CiAgICAgT3duUHRyPEV2YXNfR0w+IG1fZXZhc0dMOwogICAgIE93blB0cjxXZWJLaXQ6OkV2YXNH
TENvbnRleHQ+IG1fZXZhc0dMQ29udGV4dDsKICAgICBPd25QdHI8V2ViS2l0OjpFdmFzR0xTdXJm
YWNlPiBtX2V2YXNHTFN1cmZhY2U7Ci0gICAgV2ViQ29yZTo6SW50U2l6ZSBtX3NpemU7CisgICAg
V2ViQ29yZTo6SW50U2l6ZSBtX25hdGl2ZVNpemU7CiAgICAgV2ViQ29yZTo6VHJhbnNmb3JtYXRp
b25NYXRyaXggbV91c2VyVmlld3BvcnRUcmFuc2Zvcm07CiAgICAgYm9vbCBtX3BlbmRpbmdTdXJm
YWNlUmVzaXplOwogICAgIFJlZlB0cjxXZWJLaXQ6OldlYlZpZXc+IG1fd2ViVmlldzsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvV2ViVmlldy5jcHAgYi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1dlYlZpZXcuY3BwCmluZGV4IDU4NDZlMjE2ZWRjNWI0YzIx
ZTA3YzQ2NWU3NzU4NjM2MGRlZWExODkuLjE1OGQ1MTZkODlkZjEwNmQxYTUxMDA3ZDM3NzJmOTli
ZGJiZWI0NTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvV2ViVmll
dy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9XZWJWaWV3LmNwcApAQCAt
MTAyLDcgKzEwMiw3IEBAIHZvaWQgV2ViVmlldzo6cGFpbnRUb0N1cnJlbnRHTENvbnRleHQoKQog
ICAgIC8vIEZJWE1FOiBXZSBuZWVkIHRvIGNsZWFuIHVwIHRoaXMgY29kZSBhcyBpdCBpcyBzcGxp
dCBvdmVyIENvb3JkR2Z4IGFuZCBQYWdlLgogICAgIHNjZW5lLT5zZXREcmF3c0JhY2tncm91bmQo
bV9wYWdlLT5kcmF3c0JhY2tncm91bmQoKSk7CiAKLSAgICBGbG9hdFJlY3Qgdmlld3BvcnQgPSBt
X3VzZXJWaWV3cG9ydFRyYW5zZm9ybS5tYXBSZWN0KEludFJlY3QoSW50UG9pbnQoKSwgbV9ld2tW
aWV3LT5zaXplKCkpKTsKKyAgICBGbG9hdFJlY3Qgdmlld3BvcnQgPSBtX3VzZXJWaWV3cG9ydFRy
YW5zZm9ybS5tYXBSZWN0KEludFJlY3QoSW50UG9pbnQoKSwgbV9ld2tWaWV3LT5uYXRpdmVTaXpl
KCkpKTsKICAgICBzY2VuZS0+cGFpbnRUb0N1cnJlbnRHTENvbnRleHQodHJhbnNmb3JtVG9TY2Vu
ZSgpLnRvVHJhbnNmb3JtYXRpb25NYXRyaXgoKSwgLyogb3BhY2l0eSAqLyAxLCB2aWV3cG9ydCk7
CiB9CiAKQEAgLTE5NiwxNCArMTk2LDExIEBAIHZvaWQgV2ViVmlldzo6ZGlkQ29tbWl0TG9hZCgp
CiAKIHZvaWQgV2ViVmlldzo6dXBkYXRlVmlld3BvcnRTaXplKCkKIHsKLSAgICBGbG9hdFNpemUg
c2l6ZSA9IG1fZXdrVmlldy0+c2l6ZSgpOwotICAgIC8vIFRoZSB2aWV3cG9ydCBjb250cm9sbGVy
IGV4cGVjdHMgc2l6ZXMgaW4gVUkgdW5pdHMsIGFuZCBub3QgcmF3IGRldmljZSB1bml0cy4KLSAg
ICBzaXplLnNjYWxlKDEgLyBtX3BhZ2UtPmRldmljZVNjYWxlRmFjdG9yKCkpOwogICAgIGlmICht
X3BhZ2UtPnVzZUZpeGVkTGF5b3V0KCkpIHsKLSAgICAgICAgbV9ld2tWaWV3LT5wYWdlVmlld3Bv
cnRDb250cm9sbGVyKCktPmRpZENoYW5nZVZpZXdwb3J0U2l6ZShzaXplKTsKKyAgICAgICAgbV9l
d2tWaWV3LT5wYWdlVmlld3BvcnRDb250cm9sbGVyKCktPmRpZENoYW5nZVZpZXdwb3J0U2l6ZSht
X2V3a1ZpZXctPnNpemUoKSk7CiAgICAgICAgIHJldHVybjsKICAgICB9Ci0gICAgbV9wYWdlLT5k
cmF3aW5nQXJlYSgpLT5zZXRWaXNpYmxlQ29udGVudHNSZWN0KEZsb2F0UmVjdChtX2V3a1ZpZXct
PnBhZ2VQb3NpdGlvbigpLCBzaXplKSwgRmxvYXRQb2ludCgpKTsKKyAgICBtX3BhZ2UtPmRyYXdp
bmdBcmVhKCktPnNldFZpc2libGVDb250ZW50c1JlY3QoRmxvYXRSZWN0KG1fZXdrVmlldy0+cGFn
ZVBvc2l0aW9uKCksIG1fZXdrVmlldy0+c2l6ZSgpKSwgRmxvYXRQb2ludCgpKTsKIH0KIAogdm9p
ZCBXZWJWaWV3OjpkaWRDaGFuZ2VDb250ZW50c1NpemUoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYg
c2l6ZSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>191623</attachid>
            <date>2013-03-05 18:01:04 -0800</date>
            <delta_ts>2013-03-06 01:01:03 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110197-20130306105634.patch</filename>
            <type>text/plain</type>
            <size>6846</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0ODQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZjIyNTgzOTE0YzM1MmE2
MWQ2OGJmMzk4ODUxNTA3MWJhNTc1YjY0Mi4uNmZiOTg0M2MxNjhjODIxYjQyYmZiYTM4OWVjOGEy
OGI5Nzk5ZjZhNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEzLTAyLTI1ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtFRkxdW1dL
Ml0gQ29udmVydCBmcm9tIGRldmljZSB2aWV3IHNpemUgdG8gVUkgdmlldyBzaXplIG9ubHkgaW4g
RXdrVmlldy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTExMDE5NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IERldmljZSBzY2FsZSBmYWN0b3IgaXMgYSBwcm9wZXJ0eSBvZiB0aGUgcGh5c2ljYWwgZGlzcGxh
eSwgc28gb25seSBFd2tWaWV3CisgICAgICAgIHNob3VsZCBkZWFsIHdpdGggY29udmVydGluZyBk
ZXZpY2UgdmlldyBzaXplIHRvIFVJIChhLmsuYSBEZW5zaXR5IEluZGVwZW5kZW50IFBpeGVsKQor
ICAgICAgICB2aWV3IHNpemUuIEl0IGluY3JlYXNlcyByZWFkYWJpbGl0eSBiZWNhdXNlIHdlIGNh
biByZWdhcmQgYSB2aWV3IHNpemUgaW4KKyAgICAgICAgb3RoZXIgY2xhc3NlcyAoZS5nLiBXZWJW
aWV3LCBQYWdlVmlld3BvcnRDb250cm9sbGVyLCBXZWJQYWdlKSBleGNlcHQgZm9yCisgICAgICAg
IEV3a1ZpZXcgYXMgVUkgc2l6ZS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL0V3a1Zp
ZXcuY3BwOgorICAgICAgICAoRXdrVmlldzo6c2V0U2l6ZSk6CisgICAgICAgIChFd2tWaWV3Ojpz
aXplKToKKyAgICAgICAgKEV3a1ZpZXc6OmRldmljZVNpemUpOgorICAgICAgICAoRXdrVmlldzo6
c2NoZWR1bGVVcGRhdGVEaXNwbGF5KToKKyAgICAgICAgKEV3a1ZpZXc6OmNyZWF0ZUdMU3VyZmFj
ZSk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5oOgorICAgICAgICAoRXdr
Vmlldyk6CisgICAgICAgICogVUlQcm9jZXNzL2VmbC9XZWJWaWV3LmNwcDoKKyAgICAgICAgKFdl
YktpdDo6V2ViVmlldzo6cGFpbnRUb0N1cnJlbnRHTENvbnRleHQpOgorICAgICAgICAoV2ViS2l0
OjpXZWJWaWV3Ojp1cGRhdGVWaWV3cG9ydFNpemUpOgorCiAyMDEzLTAzLTAzICBIdWFuZyBEb25n
c3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCiAgICAgICAgIFtFRkxdW1FUXVtXSzJd
IFR1cm4gb24gQXBwbHlQYWdlU2NhbGVGYWN0b3JJbkNvbXBvc2l0b3IgYWx3YXlzLgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5jcHAgYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmNwcAppbmRleCAxNDYwYjcwNmY4
MWU1MmFiMjFhY2QyM2JhYzY3NzExMjdmMTlmZTA3Li45YzlhYWZmN2VhMjEzMDc2ZmVjYTNiZTI2
ZDA1MmM0MGM5NDcwZWMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2VmbC9Fd2tWaWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9F
d2tWaWV3LmNwcApAQCAtNDU1LDcgKzQ1NSw3IEBAIHZvaWQgRXdrVmlldzo6c2V0RGV2aWNlU2Nh
bGVGYWN0b3IoZmxvYXQgc2NhbGUpCiAgICAgcGFnZSgpLT5zZXRJbnRyaW5zaWNEZXZpY2VTY2Fs
ZUZhY3RvcihzY2FsZSk7CiAKICAgICAvLyBVcGRhdGUgaW50ZXJuYWwgdmlld3BvcnQgc2l6ZSBh
ZnRlciBkZXZpY2Utc2NhbGUgY2hhbmdlLgotICAgIHNldFNpemUobV9zaXplKTsKKyAgICBzZXRT
aXplKGRldmljZVNpemUoKSk7CiB9CiAKIGZsb2F0IEV3a1ZpZXc6OmRldmljZVNjYWxlRmFjdG9y
KCkgY29uc3QKQEAgLTQ2MywyMSArNDYzLDMxIEBAIGZsb2F0IEV3a1ZpZXc6OmRldmljZVNjYWxl
RmFjdG9yKCkgY29uc3QKICAgICByZXR1cm4gV0tQYWdlR2V0QmFja2luZ1NjYWxlRmFjdG9yKHdr
UGFnZSgpKTsKIH0KIAotdm9pZCBFd2tWaWV3OjpzZXRTaXplKGNvbnN0IEludFNpemUmIHNpemUp
Cit2b2lkIEV3a1ZpZXc6OnNldFNpemUoY29uc3QgSW50U2l6ZSYgZGV2aWNlU2l6ZSkKIHsKLSAg
ICBtX3NpemUgPSBzaXplOworICAgIG1fZGV2aWNlU2l6ZSA9IGRldmljZVNpemU7CiAKICAgICBE
cmF3aW5nQXJlYVByb3h5KiBkcmF3aW5nQXJlYSA9IHBhZ2UoKS0+ZHJhd2luZ0FyZWEoKTsKICAg
ICBpZiAoIWRyYXdpbmdBcmVhKQogICAgICAgICByZXR1cm47CiAKLSAgICBGbG9hdFNpemUgZGlw
U2l6ZShtX3NpemUpOwotICAgIC8vIFdlYiBQcm9jZXNzIGV4cGVjdHMgc2l6ZXMgaW4gVUkgdW5p
dHMsIGFuZCBub3QgcmF3IGRldmljZSB1bml0cy4KLSAgICBkaXBTaXplLnNjYWxlKDEgLyBkZXZp
Y2VTY2FsZUZhY3RvcigpKTsKLSAgICBkcmF3aW5nQXJlYS0+c2V0U2l6ZShyb3VuZGVkSW50U2l6
ZShkaXBTaXplKSwgSW50U2l6ZSgpKTsKKyAgICBkcmF3aW5nQXJlYS0+c2V0U2l6ZShzaXplKCks
IEludFNpemUoKSk7CiAgICAgd2ViVmlldygpLT51cGRhdGVWaWV3cG9ydFNpemUoKTsKIH0KIAor
SW50U2l6ZSBFd2tWaWV3OjpzaXplKCkgY29uc3QKK3sKKyAgICAvLyBXZWJQYWdlIGV4cGVjdHMg
YSBzaXplIGluIFVJIHVuaXRzLCBhbmQgbm90IHJhdyBkZXZpY2UgdW5pdHMuCisgICAgRmxvYXRT
aXplIHVpU2l6ZSA9IG1fZGV2aWNlU2l6ZTsKKyAgICB1aVNpemUuc2NhbGUoMSAvIGRldmljZVNj
YWxlRmFjdG9yKCkpOworICAgIHJldHVybiByb3VuZGVkSW50U2l6ZSh1aVNpemUpOworfQorCitJ
bnRTaXplIEV3a1ZpZXc6OmRldmljZVNpemUoKSBjb25zdAoreworICAgIHJldHVybiBtX2Rldmlj
ZVNpemU7Cit9CisKIEFmZmluZVRyYW5zZm9ybSBFd2tWaWV3Ojp0cmFuc2Zvcm1Ub1NjcmVlbigp
IGNvbnN0CiB7CiAgICAgQWZmaW5lVHJhbnNmb3JtIHRyYW5zZm9ybTsKQEAgLTU0OCw3ICs1NTgs
NyBAQCB2b2lkIEV3a1ZpZXc6OmRpc3BsYXlUaW1lckZpcmVkKFRpbWVyPEV3a1ZpZXc+KikKIAog
dm9pZCBFd2tWaWV3OjpzY2hlZHVsZVVwZGF0ZURpc3BsYXkoKQogewotICAgIGlmIChzaXplKCku
aXNFbXB0eSgpKQorICAgIGlmIChtX2RldmljZVNpemUuaXNFbXB0eSgpKQogICAgICAgICByZXR1
cm47CiAKICAgICBpZiAoIW1fZGlzcGxheVRpbWVyLmlzQWN0aXZlKCkpCkBAIC03NDYsNyArNzU2
LDcgQEAgYm9vbCBFd2tWaWV3OjpjcmVhdGVHTFN1cmZhY2UoKQogICAgIH07CiAKICAgICAvLyBS
ZWNyZWF0ZSB0byBjdXJyZW50IHNpemU6IFJlcGxhY2VzIGlmIG5vbi1udWxsLCBhbmQgZnJlZXMg
ZXhpc3Rpbmcgc3VyZmFjZSBhZnRlciAoT3duUHRyKS4KLSAgICBtX2V2YXNHTFN1cmZhY2UgPSBF
dmFzR0xTdXJmYWNlOjpjcmVhdGUobV9ldmFzR0wuZ2V0KCksICZldmFzR0xDb25maWcsIHNpemUo
KSk7CisgICAgbV9ldmFzR0xTdXJmYWNlID0gRXZhc0dMU3VyZmFjZTo6Y3JlYXRlKG1fZXZhc0dM
LmdldCgpLCAmZXZhc0dMQ29uZmlnLCBkZXZpY2VTaXplKCkpOwogICAgIGlmICghbV9ldmFzR0xT
dXJmYWNlKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKQEAgLTc1OCw3ICs3NjgsNyBAQCBib29s
IEV3a1ZpZXc6OmNyZWF0ZUdMU3VyZmFjZSgpCiAKICAgICBFdmFzX0dMX0FQSSogZ2wgPSBldmFz
X2dsX2FwaV9nZXQobV9ldmFzR0wuZ2V0KCkpOwogCi0gICAgY29uc3QgV0tQb2ludCYgYm91bmRz
RW5kID0gV0tWaWV3VXNlclZpZXdwb3J0VG9Db250ZW50cyh3a1ZpZXcoKSwgV0tQb2ludE1ha2Uo
c2l6ZSgpLndpZHRoKCksIHNpemUoKS5oZWlnaHQoKSkpOworICAgIGNvbnN0IFdLUG9pbnQmIGJv
dW5kc0VuZCA9IFdLVmlld1VzZXJWaWV3cG9ydFRvQ29udGVudHMod2tWaWV3KCksIFdLUG9pbnRN
YWtlKGRldmljZVNpemUoKS53aWR0aCgpLCBkZXZpY2VTaXplKCkuaGVpZ2h0KCkpKTsKICAgICBn
bC0+Z2xWaWV3cG9ydCgwLCAwLCBib3VuZHNFbmQueCwgYm91bmRzRW5kLnkpOwogICAgIGdsLT5n
bENsZWFyQ29sb3IoMS4wLCAxLjAsIDEuMCwgMCk7CiAgICAgZ2wtPmdsQ2xlYXIoR0xfQ09MT1Jf
QlVGRkVSX0JJVCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC9Fd2tWaWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmgK
aW5kZXggNzFkYWQyZDU3YTcwMWU2ZjU5MmMzYzY2N2M0ODEzNDU3ODBlMTc1Mi4uZDFiNTZlOGQ0
NWE5MWEyOWM0NTk5NGU4NjQ1MTQ2NmZmNTg3OTgzZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZWZsL0V3a1ZpZXcuaApAQCAtMTMxLDggKzEzMSw5IEBAIHB1YmxpYzoKICAgICB2
b2lkIHNldERldmljZVNjYWxlRmFjdG9yKGZsb2F0IHNjYWxlKTsKICAgICBmbG9hdCBkZXZpY2VT
Y2FsZUZhY3RvcigpIGNvbnN0OwogCi0gICAgdm9pZCBzZXRTaXplKGNvbnN0IFdlYkNvcmU6Oklu
dFNpemUmKTsKLSAgICBXZWJDb3JlOjpJbnRTaXplIHNpemUoKSBjb25zdCB7IHJldHVybiBtX3Np
emU7IH0KKyAgICB2b2lkIHNldFNpemUoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYgZGV2aWNlU2l6
ZSk7CisgICAgV2ViQ29yZTo6SW50U2l6ZSBzaXplKCkgY29uc3Q7CisgICAgV2ViQ29yZTo6SW50
U2l6ZSBkZXZpY2VTaXplKCkgY29uc3Q7CiAKICAgICBXZWJDb3JlOjpBZmZpbmVUcmFuc2Zvcm0g
dHJhbnNmb3JtVG9TY3JlZW4oKSBjb25zdDsKIApAQCAtMjU1LDcgKzI1Niw3IEBAIHByaXZhdGU6
CiAgICAgT3duUHRyPEV2YXNfR0w+IG1fZXZhc0dMOwogICAgIE93blB0cjxXZWJLaXQ6OkV2YXNH
TENvbnRleHQ+IG1fZXZhc0dMQ29udGV4dDsKICAgICBPd25QdHI8V2ViS2l0OjpFdmFzR0xTdXJm
YWNlPiBtX2V2YXNHTFN1cmZhY2U7Ci0gICAgV2ViQ29yZTo6SW50U2l6ZSBtX3NpemU7CisgICAg
V2ViQ29yZTo6SW50U2l6ZSBtX2RldmljZVNpemU7CiAgICAgV2ViQ29yZTo6VHJhbnNmb3JtYXRp
b25NYXRyaXggbV91c2VyVmlld3BvcnRUcmFuc2Zvcm07CiAgICAgYm9vbCBtX3BlbmRpbmdTdXJm
YWNlUmVzaXplOwogICAgIFJlZlB0cjxXZWJLaXQ6OldlYlZpZXc+IG1fd2ViVmlldzsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvV2ViVmlldy5jcHAgYi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1dlYlZpZXcuY3BwCmluZGV4IDI5NzMxOTg3YzE0YzIzNmI3
NDZhYzZhYTlhMmIxOWM1OTdmMThlNjMuLjMzZmRiNWRkY2Y2NTYyYjVkYjRhOWU4YzgwZTgzYmU0
ZTQyNmUxY2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvV2ViVmll
dy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9XZWJWaWV3LmNwcApAQCAt
MTAyLDcgKzEwMiw3IEBAIHZvaWQgV2ViVmlldzo6cGFpbnRUb0N1cnJlbnRHTENvbnRleHQoKQog
ICAgIC8vIEZJWE1FOiBXZSBuZWVkIHRvIGNsZWFuIHVwIHRoaXMgY29kZSBhcyBpdCBpcyBzcGxp
dCBvdmVyIENvb3JkR2Z4IGFuZCBQYWdlLgogICAgIHNjZW5lLT5zZXREcmF3c0JhY2tncm91bmQo
bV9wYWdlLT5kcmF3c0JhY2tncm91bmQoKSk7CiAKLSAgICBGbG9hdFJlY3Qgdmlld3BvcnQgPSBt
X3VzZXJWaWV3cG9ydFRyYW5zZm9ybS5tYXBSZWN0KEludFJlY3QoSW50UG9pbnQoKSwgbV9ld2tW
aWV3LT5zaXplKCkpKTsKKyAgICBGbG9hdFJlY3Qgdmlld3BvcnQgPSBtX3VzZXJWaWV3cG9ydFRy
YW5zZm9ybS5tYXBSZWN0KEludFJlY3QoSW50UG9pbnQoKSwgbV9ld2tWaWV3LT5kZXZpY2VTaXpl
KCkpKTsKICAgICBzY2VuZS0+cGFpbnRUb0N1cnJlbnRHTENvbnRleHQodHJhbnNmb3JtVG9TY2Vu
ZSgpLnRvVHJhbnNmb3JtYXRpb25NYXRyaXgoKSwgLyogb3BhY2l0eSAqLyAxLCB2aWV3cG9ydCk7
CiB9CiAKQEAgLTE5NiwxNCArMTk2LDExIEBAIHZvaWQgV2ViVmlldzo6ZGlkQ29tbWl0TG9hZCgp
CiAKIHZvaWQgV2ViVmlldzo6dXBkYXRlVmlld3BvcnRTaXplKCkKIHsKLSAgICBGbG9hdFNpemUg
c2l6ZSA9IG1fZXdrVmlldy0+c2l6ZSgpOwotICAgIC8vIFRoZSB2aWV3cG9ydCBjb250cm9sbGVy
IGV4cGVjdHMgc2l6ZXMgaW4gVUkgdW5pdHMsIGFuZCBub3QgcmF3IGRldmljZSB1bml0cy4KLSAg
ICBzaXplLnNjYWxlKDEgLyBtX3BhZ2UtPmRldmljZVNjYWxlRmFjdG9yKCkpOwogICAgIGlmICht
X3BhZ2UtPnVzZUZpeGVkTGF5b3V0KCkpIHsKLSAgICAgICAgbV9ld2tWaWV3LT5wYWdlVmlld3Bv
cnRDb250cm9sbGVyKCktPmRpZENoYW5nZVZpZXdwb3J0U2l6ZShzaXplKTsKKyAgICAgICAgbV9l
d2tWaWV3LT5wYWdlVmlld3BvcnRDb250cm9sbGVyKCktPmRpZENoYW5nZVZpZXdwb3J0U2l6ZSht
X2V3a1ZpZXctPnNpemUoKSk7CiAgICAgICAgIHJldHVybjsKICAgICB9Ci0gICAgbV9wYWdlLT5k
cmF3aW5nQXJlYSgpLT5zZXRWaXNpYmxlQ29udGVudHNSZWN0KEZsb2F0UmVjdChtX2V3a1ZpZXct
PnBhZ2VQb3NpdGlvbigpLCBzaXplKSwgRmxvYXRQb2ludCgpKTsKKyAgICBtX3BhZ2UtPmRyYXdp
bmdBcmVhKCktPnNldFZpc2libGVDb250ZW50c1JlY3QoRmxvYXRSZWN0KG1fZXdrVmlldy0+cGFn
ZVBvc2l0aW9uKCksIG1fZXdrVmlldy0+c2l6ZSgpKSwgRmxvYXRQb2ludCgpKTsKIH0KIAogdm9p
ZCBXZWJWaWV3OjpkaWRDaGFuZ2VDb250ZW50c1NpemUoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYg
c2l6ZSkK
</data>
<flag name="review"
          id="212640"
          type_id="1"
          status="+"
          setter="kenneth"
    />
    <flag name="commit-queue"
          id="212641"
          type_id="3"
          status="-"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>191677</attachid>
            <date>2013-03-06 01:01:35 -0800</date>
            <delta_ts>2013-03-06 07:21:57 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-110197-20130306175704.patch</filename>
            <type>text/plain</type>
            <size>19399</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0ODQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMDQ0MTQ4NGJkM2Q4NDJj
NmE0NTkxNjgzNmI3NWNjYTMxZWVkZDhiYS4uMWY1ZGFjMTQzODUxZGZlZTMzNDQ3MTQ4MmFkMjQy
NjZhOTliNjQxOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDYwIEBACisyMDEzLTAzLTA2ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtFRkxdW1dL
Ml0gQ29udmVydCBmcm9tIGRldmljZSB2aWV3IHNpemUgdG8gVUkgdmlldyBzaXplIG9ubHkgaW4g
RXdrVmlldy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTExMDE5NworCisgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFuc2Vu
LgorCisgICAgICAgIFNpZ25lZCBvZmYgZm9yIFdlYktpdDIgYnkgQmVuamFtaW4gUG91bGFpbi4K
KworICAgICAgICBEZXZpY2Ugc2NhbGUgZmFjdG9yIGlzIGEgcHJvcGVydHkgb2YgdGhlIHBoeXNp
Y2FsIGRpc3BsYXksIHNvIG9ubHkgRXdrVmlldworICAgICAgICBzaG91bGQgZGVhbCB3aXRoIGNv
bnZlcnRpbmcgZGV2aWNlIHZpZXcgc2l6ZSB0byBVSSAoYS5rLmEgRGVuc2l0eSBJbmRlcGVuZGVu
dCBQaXhlbCkKKyAgICAgICAgdmlldyBzaXplLiBJdCBpbmNyZWFzZXMgcmVhZGFiaWxpdHkgYmVj
YXVzZSB3ZSBjYW4gcmVnYXJkIGEgdmlldyBzaXplIGluCisgICAgICAgIG90aGVyIGNsYXNzZXMg
KGUuZy4gV2ViVmlldywgUGFnZVZpZXdwb3J0Q29udHJvbGxlciwgV2ViUGFnZSkgZXhjZXB0IGZv
cgorICAgICAgICBFd2tWaWV3IGFzIFVJIHNpemUuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJ
L2VmbC9Fd2tWaWV3LmNwcDoKKyAgICAgICAgKEV3a1ZpZXc6OnNldERldmljZVNjYWxlRmFjdG9y
KToKKyAgICAgICAgKEV3a1ZpZXc6OnNldERldmljZVNpemUpOgorICAgICAgICAoRXdrVmlldzo6
c2l6ZSk6CisgICAgICAgIChFd2tWaWV3OjpkZXZpY2VTaXplKToKKyAgICAgICAgKEV3a1ZpZXc6
OnNjaGVkdWxlVXBkYXRlRGlzcGxheSk6CisgICAgICAgIChFd2tWaWV3OjpjcmVhdGVHTFN1cmZh
Y2UpOgorICAgICAgICAoRXdrVmlldzo6aGFuZGxlRXZhc09iamVjdENhbGN1bGF0ZSk6CisgICAg
ICAgICogVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5oOgorICAgICAgICAoRXdrVmlldyk6Cisg
ICAgICAgICogVUlQcm9jZXNzL2VmbC9XZWJWaWV3LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2Vi
Vmlldzo6cGFpbnRUb0N1cnJlbnRHTENvbnRleHQpOgorICAgICAgICAoV2ViS2l0OjpXZWJWaWV3
Ojp1cGRhdGVWaWV3cG9ydFNpemUpOgorCisyMDEzLTAzLTAzICBIdWFuZyBEb25nc3VuZyAgPGx1
eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtFRkxdW1FUXVtXSzJdIFR1cm4gb24g
QXBwbHlQYWdlU2NhbGVGYWN0b3JJbkNvbXBvc2l0b3IgYWx3YXlzLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTExMDU2CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiB0dXJuaW5nIG9uIEFwcGx5UGFn
ZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yLCBsYXlvdXQgaXMgbm90CisgICAgICAgIGltcGFjdGVk
IGJ5IGEgY2hhbmdpbmcgcGFnZSBzY2FsZS4gRUZMIGFuZCBRdCBXSzIgYXJlIG1vYmlsZSBvcmll
bnRlZCwKKyAgICAgICAgc28gdHVybmluZyBvbiBBcHBseVBhZ2VTY2FsZUZhY3RvckluQ29tcG9z
aXRvciBpcyBuYXR1cmFsLgorCisgICAgICAgIEN1cnJlbnRseSwgRUZMIGFuZCBRdCB0dXJuIG9u
IEFwcGx5UGFnZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yIHdoZW4KKyAgICAgICAgdXNpbmcgZml4
ZWQgbGF5b3V0LCBidXQgQXBwbHlQYWdlU2NhbGVGYWN0b3JJbkNvbXBvc2l0b3IgaXMgbm90IHJl
bGF0ZWQKKyAgICAgICAgdG8gZml4ZWQgbGF5b3V0LiBTbyB0aGlzIHBhdGNoIHR1cm5zIG9uIEFw
cGx5UGFnZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yCisgICAgICAgIGFsd2F5cy4KKworICAgICAg
ICBDdXJyZW50bHksIHdlIGhhdmUgdGhlIGZvbGxvd2luZyBwcm9ibGVtIHRoYXQgdGhpcyBwYXRj
aCByZXNvbHZlczoKKyAgICAgICAgQSBwbGF0Zm9ybSBXZWJWaWV3IG11c3QgZGVhbHMgd2l0aCBw
YWdlIHNjYWxlIGZhY3RvciBkaWZmZXJlbnRseSBjYXNlIGJ5CisgICAgICAgIGNhc2UuIEluIGRl
dGFpbCwgd2hlbiB0dXJuaW5nIG9mZiBBcHBseVBhZ2VTY2FsZUZhY3RvckluQ29tcG9zaXRvciwK
KyAgICAgICAgV2ViVmlldyBtdXN0IG5vdCBhcHBseSBwYWdlIHNjYWxlIHRvIHRyYW5zZm9ybSBt
YXRyaXggdGhhdAorICAgICAgICBDb29yZGluYXRlZEdyYXBoaWNzU2NlbmUgdXNlcyB0byBkcmF3
IGNvbnRlbnRzLiBJdCBtZWFucyB0aGF0IGN1cnJlbnRseQorICAgICAgICB3ZSBoYXZlIGEgb3Zl
cnNjYWxlIGJ1Zy4KKworICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdy
YXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5jcHA6CisgICAgICAgIChXZWJLaXQ6OkNv
b3JkaW5hdGVkTGF5ZXJUcmVlSG9zdDo6Q29vcmRpbmF0ZWRMYXllclRyZWVIb3N0KToKKyAgICAg
ICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAgICAgIChXZWJLaXQ6Oldl
YlBhZ2U6OnNldFVzZUZpeGVkTGF5b3V0KToKKwogMjAxMy0wMy0wNSAgQW5kZXJzIENhcmxzc29u
ICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCiAgICAgICAgIFVzZSBhIG5hbWVkIHBhcmFtZXRlciBm
b3Igd2hldGhlciBhIHF1b3RhIGVycm9yIG9jdXJyZWQgb3Igbm90CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1ZpZXcuY3BwCmluZGV4IDE0NjBiNzA2ZjgxZTUyYWIyMWFj
ZDIzYmFjNjc3MTEyN2YxOWZlMDcuLjQ3Y2FlODBiNzNlODM3MzliYmE2MzM1MzMzNTI3NTZmZjhl
NTY3MWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1Zp
ZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1ZpZXcuY3Bw
CkBAIC00NTUsNyArNDU1LDcgQEAgdm9pZCBFd2tWaWV3OjpzZXREZXZpY2VTY2FsZUZhY3Rvcihm
bG9hdCBzY2FsZSkKICAgICBwYWdlKCktPnNldEludHJpbnNpY0RldmljZVNjYWxlRmFjdG9yKHNj
YWxlKTsKIAogICAgIC8vIFVwZGF0ZSBpbnRlcm5hbCB2aWV3cG9ydCBzaXplIGFmdGVyIGRldmlj
ZS1zY2FsZSBjaGFuZ2UuCi0gICAgc2V0U2l6ZShtX3NpemUpOworICAgIHNldERldmljZVNpemUo
ZGV2aWNlU2l6ZSgpKTsKIH0KIAogZmxvYXQgRXdrVmlldzo6ZGV2aWNlU2NhbGVGYWN0b3IoKSBj
b25zdApAQCAtNDYzLDIxICs0NjMsMzEgQEAgZmxvYXQgRXdrVmlldzo6ZGV2aWNlU2NhbGVGYWN0
b3IoKSBjb25zdAogICAgIHJldHVybiBXS1BhZ2VHZXRCYWNraW5nU2NhbGVGYWN0b3Iod2tQYWdl
KCkpOwogfQogCi12b2lkIEV3a1ZpZXc6OnNldFNpemUoY29uc3QgSW50U2l6ZSYgc2l6ZSkKK3Zv
aWQgRXdrVmlldzo6c2V0RGV2aWNlU2l6ZShjb25zdCBJbnRTaXplJiBkZXZpY2VTaXplKQogewot
ICAgIG1fc2l6ZSA9IHNpemU7CisgICAgbV9kZXZpY2VTaXplID0gZGV2aWNlU2l6ZTsKIAogICAg
IERyYXdpbmdBcmVhUHJveHkqIGRyYXdpbmdBcmVhID0gcGFnZSgpLT5kcmF3aW5nQXJlYSgpOwog
ICAgIGlmICghZHJhd2luZ0FyZWEpCiAgICAgICAgIHJldHVybjsKIAotICAgIEZsb2F0U2l6ZSBk
aXBTaXplKG1fc2l6ZSk7Ci0gICAgLy8gV2ViIFByb2Nlc3MgZXhwZWN0cyBzaXplcyBpbiBVSSB1
bml0cywgYW5kIG5vdCByYXcgZGV2aWNlIHVuaXRzLgotICAgIGRpcFNpemUuc2NhbGUoMSAvIGRl
dmljZVNjYWxlRmFjdG9yKCkpOwotICAgIGRyYXdpbmdBcmVhLT5zZXRTaXplKHJvdW5kZWRJbnRT
aXplKGRpcFNpemUpLCBJbnRTaXplKCkpOworICAgIGRyYXdpbmdBcmVhLT5zZXRTaXplKHNpemUo
KSwgSW50U2l6ZSgpKTsKICAgICB3ZWJWaWV3KCktPnVwZGF0ZVZpZXdwb3J0U2l6ZSgpOwogfQog
CitJbnRTaXplIEV3a1ZpZXc6OnNpemUoKSBjb25zdAoreworICAgIC8vIFdlYlBhZ2UgZXhwZWN0
cyBhIHNpemUgaW4gVUkgdW5pdHMsIGFuZCBub3QgcmF3IGRldmljZSB1bml0cy4KKyAgICBGbG9h
dFNpemUgdWlTaXplID0gbV9kZXZpY2VTaXplOworICAgIHVpU2l6ZS5zY2FsZSgxIC8gZGV2aWNl
U2NhbGVGYWN0b3IoKSk7CisgICAgcmV0dXJuIHJvdW5kZWRJbnRTaXplKHVpU2l6ZSk7Cit9CisK
K0ludFNpemUgRXdrVmlldzo6ZGV2aWNlU2l6ZSgpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1fZGV2
aWNlU2l6ZTsKK30KKwogQWZmaW5lVHJhbnNmb3JtIEV3a1ZpZXc6OnRyYW5zZm9ybVRvU2NyZWVu
KCkgY29uc3QKIHsKICAgICBBZmZpbmVUcmFuc2Zvcm0gdHJhbnNmb3JtOwpAQCAtNTQ4LDcgKzU1
OCw3IEBAIHZvaWQgRXdrVmlldzo6ZGlzcGxheVRpbWVyRmlyZWQoVGltZXI8RXdrVmlldz4qKQog
CiB2b2lkIEV3a1ZpZXc6OnNjaGVkdWxlVXBkYXRlRGlzcGxheSgpCiB7Ci0gICAgaWYgKHNpemUo
KS5pc0VtcHR5KCkpCisgICAgaWYgKG1fZGV2aWNlU2l6ZS5pc0VtcHR5KCkpCiAgICAgICAgIHJl
dHVybjsKIAogICAgIGlmICghbV9kaXNwbGF5VGltZXIuaXNBY3RpdmUoKSkKQEAgLTc0Niw3ICs3
NTYsNyBAQCBib29sIEV3a1ZpZXc6OmNyZWF0ZUdMU3VyZmFjZSgpCiAgICAgfTsKIAogICAgIC8v
IFJlY3JlYXRlIHRvIGN1cnJlbnQgc2l6ZTogUmVwbGFjZXMgaWYgbm9uLW51bGwsIGFuZCBmcmVl
cyBleGlzdGluZyBzdXJmYWNlIGFmdGVyIChPd25QdHIpLgotICAgIG1fZXZhc0dMU3VyZmFjZSA9
IEV2YXNHTFN1cmZhY2U6OmNyZWF0ZShtX2V2YXNHTC5nZXQoKSwgJmV2YXNHTENvbmZpZywgc2l6
ZSgpKTsKKyAgICBtX2V2YXNHTFN1cmZhY2UgPSBFdmFzR0xTdXJmYWNlOjpjcmVhdGUobV9ldmFz
R0wuZ2V0KCksICZldmFzR0xDb25maWcsIGRldmljZVNpemUoKSk7CiAgICAgaWYgKCFtX2V2YXNH
TFN1cmZhY2UpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIApAQCAtNzU4LDcgKzc2OCw3IEBAIGJv
b2wgRXdrVmlldzo6Y3JlYXRlR0xTdXJmYWNlKCkKIAogICAgIEV2YXNfR0xfQVBJKiBnbCA9IGV2
YXNfZ2xfYXBpX2dldChtX2V2YXNHTC5nZXQoKSk7CiAKLSAgICBjb25zdCBXS1BvaW50JiBib3Vu
ZHNFbmQgPSBXS1ZpZXdVc2VyVmlld3BvcnRUb0NvbnRlbnRzKHdrVmlldygpLCBXS1BvaW50TWFr
ZShzaXplKCkud2lkdGgoKSwgc2l6ZSgpLmhlaWdodCgpKSk7CisgICAgY29uc3QgV0tQb2ludCYg
Ym91bmRzRW5kID0gV0tWaWV3VXNlclZpZXdwb3J0VG9Db250ZW50cyh3a1ZpZXcoKSwgV0tQb2lu
dE1ha2UoZGV2aWNlU2l6ZSgpLndpZHRoKCksIGRldmljZVNpemUoKS5oZWlnaHQoKSkpOwogICAg
IGdsLT5nbFZpZXdwb3J0KDAsIDAsIGJvdW5kc0VuZC54LCBib3VuZHNFbmQueSk7CiAgICAgZ2wt
PmdsQ2xlYXJDb2xvcigxLjAsIDEuMCwgMS4wLCAwKTsKICAgICBnbC0+Z2xDbGVhcihHTF9DT0xP
Ul9CVUZGRVJfQklUKTsKQEAgLTExMDgsNyArMTExOCw3IEBAIHZvaWQgRXdrVmlldzo6aGFuZGxl
RXZhc09iamVjdENhbGN1bGF0ZShFdmFzX09iamVjdCogZXZhc09iamVjdCkKICAgICAgICAgc21h
cnREYXRhLT52aWV3LncgPSB3aWR0aDsKICAgICAgICAgc21hcnREYXRhLT52aWV3LmggPSBoZWln
aHQ7CiAKLSAgICAgICAgc2VsZi0+c2V0U2l6ZShJbnRTaXplKHdpZHRoLCBoZWlnaHQpKTsKKyAg
ICAgICAgc2VsZi0+c2V0RGV2aWNlU2l6ZShJbnRTaXplKHdpZHRoLCBoZWlnaHQpKTsKICAgICAg
ICAgc2VsZi0+c2V0TmVlZHNTdXJmYWNlUmVzaXplKCk7CiAgICAgfQogfQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5oIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5oCmluZGV4IDcxZGFkMmQ1N2E3MDFlNmY1OTJj
M2M2NjdjNDgxMzQ1NzgwZTE3NTIuLjJjYzZlMjdmYjI3ZjljYTVlZmRkN2I5NWNiZmFjZjk1ZDZj
ZGZhMDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1Zp
ZXcuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmgKQEAg
LTEzMSw4ICsxMzEsOCBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXREZXZpY2VTY2FsZUZhY3Rvcihm
bG9hdCBzY2FsZSk7CiAgICAgZmxvYXQgZGV2aWNlU2NhbGVGYWN0b3IoKSBjb25zdDsKIAotICAg
IHZvaWQgc2V0U2l6ZShjb25zdCBXZWJDb3JlOjpJbnRTaXplJik7Ci0gICAgV2ViQ29yZTo6SW50
U2l6ZSBzaXplKCkgY29uc3QgeyByZXR1cm4gbV9zaXplOyB9CisgICAgV2ViQ29yZTo6SW50U2l6
ZSBzaXplKCkgY29uc3Q7CisgICAgV2ViQ29yZTo6SW50U2l6ZSBkZXZpY2VTaXplKCkgY29uc3Q7
CiAKICAgICBXZWJDb3JlOjpBZmZpbmVUcmFuc2Zvcm0gdHJhbnNmb3JtVG9TY3JlZW4oKSBjb25z
dDsKIApAQCAtMjE2LDYgKzIxNiw3IEBAIHByaXZhdGU6CiAgICAgRXdrVmlldyhFdmFzX09iamVj
dCogZXZhc09iamVjdCwgUGFzc1JlZlB0cjxFd2tDb250ZXh0PiBjb250ZXh0LCBXS1BhZ2VHcm91
cFJlZiBwYWdlR3JvdXAsIFZpZXdCZWhhdmlvcik7CiAgICAgfkV3a1ZpZXcoKTsKIAorICAgIHZv
aWQgc2V0RGV2aWNlU2l6ZShjb25zdCBXZWJDb3JlOjpJbnRTaXplJik7CiAgICAgRXdrX1ZpZXdf
U21hcnRfRGF0YSogc21hcnREYXRhKCkgY29uc3Q7CiAKICAgICB2b2lkIGRpc3BsYXlUaW1lckZp
cmVkKFdlYkNvcmU6OlRpbWVyPEV3a1ZpZXc+Kik7CkBAIC0yNTUsNyArMjU2LDcgQEAgcHJpdmF0
ZToKICAgICBPd25QdHI8RXZhc19HTD4gbV9ldmFzR0w7CiAgICAgT3duUHRyPFdlYktpdDo6RXZh
c0dMQ29udGV4dD4gbV9ldmFzR0xDb250ZXh0OwogICAgIE93blB0cjxXZWJLaXQ6OkV2YXNHTFN1
cmZhY2U+IG1fZXZhc0dMU3VyZmFjZTsKLSAgICBXZWJDb3JlOjpJbnRTaXplIG1fc2l6ZTsKKyAg
ICBXZWJDb3JlOjpJbnRTaXplIG1fZGV2aWNlU2l6ZTsKICAgICBXZWJDb3JlOjpUcmFuc2Zvcm1h
dGlvbk1hdHJpeCBtX3VzZXJWaWV3cG9ydFRyYW5zZm9ybTsKICAgICBib29sIG1fcGVuZGluZ1N1
cmZhY2VSZXNpemU7CiAgICAgUmVmUHRyPFdlYktpdDo6V2ViVmlldz4gbV93ZWJWaWV3OwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9XZWJWaWV3LmNwcCBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvV2ViVmlldy5jcHAKaW5kZXggMjk3MzE5ODdjMTRjMjM2
Yjc0NmFjNmFhOWEyYjE5YzU5N2YxOGU2My4uMzNmZGI1ZGRjZjY1NjJiNWRiNGE5ZThjODBlODNi
ZTRlNDI2ZTFjZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9XZWJW
aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1dlYlZpZXcuY3BwCkBA
IC0xMDIsNyArMTAyLDcgQEAgdm9pZCBXZWJWaWV3OjpwYWludFRvQ3VycmVudEdMQ29udGV4dCgp
CiAgICAgLy8gRklYTUU6IFdlIG5lZWQgdG8gY2xlYW4gdXAgdGhpcyBjb2RlIGFzIGl0IGlzIHNw
bGl0IG92ZXIgQ29vcmRHZnggYW5kIFBhZ2UuCiAgICAgc2NlbmUtPnNldERyYXdzQmFja2dyb3Vu
ZChtX3BhZ2UtPmRyYXdzQmFja2dyb3VuZCgpKTsKIAotICAgIEZsb2F0UmVjdCB2aWV3cG9ydCA9
IG1fdXNlclZpZXdwb3J0VHJhbnNmb3JtLm1hcFJlY3QoSW50UmVjdChJbnRQb2ludCgpLCBtX2V3
a1ZpZXctPnNpemUoKSkpOworICAgIEZsb2F0UmVjdCB2aWV3cG9ydCA9IG1fdXNlclZpZXdwb3J0
VHJhbnNmb3JtLm1hcFJlY3QoSW50UmVjdChJbnRQb2ludCgpLCBtX2V3a1ZpZXctPmRldmljZVNp
emUoKSkpOwogICAgIHNjZW5lLT5wYWludFRvQ3VycmVudEdMQ29udGV4dCh0cmFuc2Zvcm1Ub1Nj
ZW5lKCkudG9UcmFuc2Zvcm1hdGlvbk1hdHJpeCgpLCAvKiBvcGFjaXR5ICovIDEsIHZpZXdwb3J0
KTsKIH0KIApAQCAtMTk2LDE0ICsxOTYsMTEgQEAgdm9pZCBXZWJWaWV3OjpkaWRDb21taXRMb2Fk
KCkKIAogdm9pZCBXZWJWaWV3Ojp1cGRhdGVWaWV3cG9ydFNpemUoKQogewotICAgIEZsb2F0U2l6
ZSBzaXplID0gbV9ld2tWaWV3LT5zaXplKCk7Ci0gICAgLy8gVGhlIHZpZXdwb3J0IGNvbnRyb2xs
ZXIgZXhwZWN0cyBzaXplcyBpbiBVSSB1bml0cywgYW5kIG5vdCByYXcgZGV2aWNlIHVuaXRzLgot
ICAgIHNpemUuc2NhbGUoMSAvIG1fcGFnZS0+ZGV2aWNlU2NhbGVGYWN0b3IoKSk7CiAgICAgaWYg
KG1fcGFnZS0+dXNlRml4ZWRMYXlvdXQoKSkgewotICAgICAgICBtX2V3a1ZpZXctPnBhZ2VWaWV3
cG9ydENvbnRyb2xsZXIoKS0+ZGlkQ2hhbmdlVmlld3BvcnRTaXplKHNpemUpOworICAgICAgICBt
X2V3a1ZpZXctPnBhZ2VWaWV3cG9ydENvbnRyb2xsZXIoKS0+ZGlkQ2hhbmdlVmlld3BvcnRTaXpl
KG1fZXdrVmlldy0+c2l6ZSgpKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KLSAgICBtX3BhZ2Ut
PmRyYXdpbmdBcmVhKCktPnNldFZpc2libGVDb250ZW50c1JlY3QoRmxvYXRSZWN0KG1fZXdrVmll
dy0+cGFnZVBvc2l0aW9uKCksIHNpemUpLCBGbG9hdFBvaW50KCkpOworICAgIG1fcGFnZS0+ZHJh
d2luZ0FyZWEoKS0+c2V0VmlzaWJsZUNvbnRlbnRzUmVjdChGbG9hdFJlY3QobV9ld2tWaWV3LT5w
YWdlUG9zaXRpb24oKSwgbV9ld2tWaWV3LT5zaXplKCkpLCBGbG9hdFBvaW50KCkpOwogfQogCiB2
b2lkIFdlYlZpZXc6OmRpZENoYW5nZUNvbnRlbnRzU2l6ZShjb25zdCBXZWJDb3JlOjpJbnRTaXpl
JiBzaXplKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nv
b3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LmNwcCBiL1NvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVk
TGF5ZXJUcmVlSG9zdC5jcHAKaW5kZXggNDVmZDM5NWExMDk2NjhhMTgxMjBlNzBkYjBmYTQ2NDI0
Zjg1ZDJmZi4uODg0OTcyMTdhYTJhNzg4NGZiYzcwY2FiMTk5NGU5MTBjY2U2OTVjZSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhp
Y3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZExheWVyVHJlZUhv
c3QuY3BwCkBAIC05NSw2ICs5NSw3IEBAIENvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdDo6Q29vcmRp
bmF0ZWRMYXllclRyZWVIb3N0KFdlYlBhZ2UqIHdlYlBhZ2UpCiB7CiAgICAgbV93ZWJQYWdlLT5j
b3JlUGFnZSgpLT5zZXR0aW5ncygpLT5zZXRTY3JvbGxpbmdDb29yZGluYXRvckVuYWJsZWQodHJ1
ZSk7CiAgICAgbV93ZWJQYWdlLT5jb3JlUGFnZSgpLT5zZXR0aW5ncygpLT5zZXRBcHBseURldmlj
ZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yKHRydWUpOworICAgIG1fd2ViUGFnZS0+Y29yZVBhZ2Uo
KS0+c2V0dGluZ3MoKS0+c2V0QXBwbHlQYWdlU2NhbGVGYWN0b3JJbkNvbXBvc2l0b3IodHJ1ZSk7
CiAKICAgICAvLyBDcmVhdGUgYSByb290IGxheWVyLgogICAgIG1fcm9vdExheWVyID0gR3JhcGhp
Y3NMYXllcjo6Y3JlYXRlKHRoaXMsIHRoaXMpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIv
V2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQYWdlL1dlYlBhZ2UuY3BwCmluZGV4IGVkMGFjMTAxY2Y2OTNkMWQyMzg1NzQ5NTVjMTg0
ODVhZDYyNWM2YTguLmQwZGRiMDRjMGVhZDY2OGMwZmNmODE5ZWNiMWEwZTZmMDhjOWU1ODYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKQEAgLTEy
NDYsNyArMTI0Niw2IEBAIHZvaWQgV2ViUGFnZTo6c2V0VXNlRml4ZWRMYXlvdXQoYm9vbCBmaXhl
ZCkKICNpZiBVU0UoQ09PUkRJTkFURURfR1JBUEhJQ1MpCiAgICAgbV9wYWdlLT5zZXR0aW5ncygp
LT5zZXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yRml4ZWRQb3NpdGlvbkVuYWJsZWQoZml4ZWQp
OwogICAgIG1fcGFnZS0+c2V0dGluZ3MoKS0+c2V0Rml4ZWRQb3NpdGlvbkNyZWF0ZXNTdGFja2lu
Z0NvbnRleHQoZml4ZWQpOwotICAgIG1fcGFnZS0+c2V0dGluZ3MoKS0+c2V0QXBwbHlQYWdlU2Nh
bGVGYWN0b3JJbkNvbXBvc2l0b3IoZml4ZWQpOwogI2VuZGlmCiAKICNpZiBVU0UoVElMRURfQkFD
S0lOR19TVE9SRSkgJiYgRU5BQkxFKFNNT09USF9TQ1JPTExJTkcpCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZDI1Y2YxMzc3
MDEzY2IzNzI4NDgyNGM3M2RjYWYwYTQzMGZhM2VkNy4uZmQ0ZmNiOWI3NmFiN2I3MWQ1ZThiNjBm
Njk1NTI0ZWJkMjg4ZGU2MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTAzLTAzICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtFRkxdW1FU
XVtXSzJdIFR1cm4gb24gQXBwbHlQYWdlU2NhbGVGYWN0b3JJbkNvbXBvc2l0b3IgYWx3YXlzLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTExMDU2CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2Ugc2V0IFBh
Z2VTY2FsZUZhY3RvckluQ29tcG9zaXRvciB0byB0cnVlLCBzbyBwYWdlIHNjYWxlIGRvZXMgbm90
CisgICAgICAgIGFmZmVjdCBsYXllcidzIHNpemUgYW5kIGxvY2FsIHRyYW5zZm9ybS4gRUZMIGFu
ZCBRdCBtYW5hZ2UgZXhwZWN0ZWQKKyAgICAgICAgcmVzdWx0cyBvZiBmb2xsb3dpbmcgdGVzdHMg
YnkgdGhlbXNlbHZlcyBiZWNhdXNlIG9ubHkgYm90aCBwb3J0cyB0dXJuIG9uCisgICAgICAgIEFw
cGx5UGFnZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yIGJ5IGRlZmF1bHQuCisKKyAgICAgICAgKiBw
bGF0Zm9ybS9lZmwtd2syL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9u
LW91dC1vZi12aWV3LXNjYWxlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRm
b3JtL2VmbC13azIvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3V0
LW9mLXZpZXctc2NhbGVkLXNjcm9sbC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBs
YXRmb3JtL3F0LTUuMC13azIvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRp
b24tb3V0LW9mLXZpZXctc2NhbGVkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGxh
dGZvcm0vcXQtNS4wLXdrMi9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlv
bi1vdXQtb2Ytdmlldy1zY2FsZWQtc2Nyb2xsLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMTMt
MDMtMDUgIFJhZmFlbCBXZWluc3RlaW4gIDxyYWZhZWx3QGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBVbnJldmlld2VkIGdhcmRlbmluZy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2VmbC13azIvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3V0LW9m
LXZpZXctc2NhbGVkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC13azIv
Y29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3V0LW9mLXZpZXctc2Nh
bGVkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43MDJmZTIxN2EyOWY4Y2ZjMjU1N2QwYmFkMzk3
ZjgxYTgwNDQxZDgxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZs
LXdrMi9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1vdXQtb2Ytdmll
dy1zY2FsZWQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNjkgQEAKK05vdCBzY2FsZWQ6CisoR3Jh
cGhpY3NMYXllcgorICAoYm91bmRzIDc4NS4wMCAxMDE2LjAwKQorICAoY2hpbGRyZW4gMQorICAg
IChHcmFwaGljc0xheWVyCisgICAgICAoYm91bmRzIDc4NS4wMCAxMDE2LjAwKQorICAgICAgKGNv
bnRlbnRzT3BhcXVlIDEpCisgICAgICAoY2hpbGRyZW4gMgorICAgICAgICAoR3JhcGhpY3NMYXll
cgorICAgICAgICAgIChwb3NpdGlvbiA2MDAuMDAgMC4wMCkKKyAgICAgICAgICAoYm91bmRzIDEw
LjAwIDEwLjAwKQorICAgICAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgICApCisgICAg
ICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKGJvdW5kcyAxMC4wMCAxMC4wMCkKKyAgICAg
ICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgICAgKQorICAgICAgKQorICAgICkKKyAgKQor
KQorU2NhbGU9MC41OgorKEdyYXBoaWNzTGF5ZXIKKyAgKGJvdW5kcyA3ODUuMDAgMTAxNi4wMCkK
KyAgKGNoaWxkcmVuIDEKKyAgICAoR3JhcGhpY3NMYXllcgorICAgICAgKGJvdW5kcyA3ODUuMDAg
MTAxNi4wMCkKKyAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgKGNoaWxkcmVuIDQKKyAg
ICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24gOC4wMCAxMDA4LjAwKQor
ICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDApCisgICAgICAgICAgKGNvbnRlbnRzT3BhcXVl
IDEpCisgICAgICAgICkKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRp
b24gMTAwMC4wMCAwLjAwKQorICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDApCisgICAgICAg
ICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAgICkKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIK
KyAgICAgICAgICAocG9zaXRpb24gNjAwLjAwIDAuMDApCisgICAgICAgICAgKGJvdW5kcyAxMC4w
MCAxMC4wMCkKKyAgICAgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgICAgKQorICAgICAg
ICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDApCisgICAgICAg
ICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAgICkKKyAgICAgICkKKyAgICApCisgICkKKykK
K1NjYWxlPTEuNToKKyhHcmFwaGljc0xheWVyCisgIChib3VuZHMgNzg1LjAwIDEwMTYuMDApCisg
IChjaGlsZHJlbiAxCisgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgIChib3VuZHMgNzg1LjAwIDEw
MTYuMDApCisgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgIChjaGlsZHJlbiAxCisgICAg
ICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKGJvdW5kcyAxMC4wMCAxMC4wMCkKKyAgICAg
ICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgICAgKQorICAgICAgKQorICAgICkKKyAgKQor
KQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwtd2syL2NvbXBvc2l0aW5n
L2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLW91dC1vZi12aWV3LXNjYWxlZC1zY3JvbGwt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsLXdrMi9jb21wb3NpdGluZy9s
YXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1vdXQtb2Ytdmlldy1zY2FsZWQtc2Nyb2xsLWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iNGVkNmE0ZTEwNWQ2NWExZjQ2YzliOTdiNjVhNDc1NmE1
YjBkNTZkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsLXdrMi9j
b21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1vdXQtb2Ytdmlldy1zY2Fs
ZWQtc2Nyb2xsLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDcwIEBACitOb3Qgc2NhbGVkOgorKEdy
YXBoaWNzTGF5ZXIKKyAgKGJvdW5kcyA3ODUuMDAgMTAxNi4wMCkKKyAgKGNoaWxkcmVuIDEKKyAg
ICAoR3JhcGhpY3NMYXllcgorICAgICAgKGJvdW5kcyA3ODUuMDAgMTAxNi4wMCkKKyAgICAgIChj
b250ZW50c09wYXF1ZSAxKQorICAgICAgKGNoaWxkcmVuIDIKKyAgICAgICAgKEdyYXBoaWNzTGF5
ZXIKKyAgICAgICAgICAocG9zaXRpb24gNjAwLjAwIDEwMC4wMCkKKyAgICAgICAgICAoYm91bmRz
IDEwLjAwIDEwLjAwKQorICAgICAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgICApCisg
ICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKHBvc2l0aW9uIDAuMDAgMTAwLjAwKQor
ICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDApCisgICAgICAgICAgKGNvbnRlbnRzT3BhcXVl
IDEpCisgICAgICAgICkKKyAgICAgICkKKyAgICApCisgICkKKykKK1NjYWxlPTAuNToKKyhHcmFw
aGljc0xheWVyCisgIChib3VuZHMgODAwLjAwIDEwMTYuMDApCisgIChjaGlsZHJlbiAxCisgICAg
KEdyYXBoaWNzTGF5ZXIKKyAgICAgIChib3VuZHMgODAwLjAwIDEwMTYuMDApCisgICAgICAoY29u
dGVudHNPcGFxdWUgMSkKKyAgICAgIChjaGlsZHJlbiA0CisgICAgICAgIChHcmFwaGljc0xheWVy
CisgICAgICAgICAgKHBvc2l0aW9uIDguMDAgMTAwOC4wMCkKKyAgICAgICAgICAoYm91bmRzIDEw
LjAwIDEwLjAwKQorICAgICAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgICApCisgICAg
ICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKHBvc2l0aW9uIDEwMDAuMDAgMC4wMCkKKyAg
ICAgICAgICAoYm91bmRzIDEwLjAwIDEwLjAwKQorICAgICAgICAgIChjb250ZW50c09wYXF1ZSAx
KQorICAgICAgICApCisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKHBvc2l0aW9u
IDYwMC4wMCAwLjAwKQorICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDApCisgICAgICAgICAg
KGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAgICkKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAg
ICAgICAgICAoYm91bmRzIDEwLjAwIDEwLjAwKQorICAgICAgICAgIChjb250ZW50c09wYXF1ZSAx
KQorICAgICAgICApCisgICAgICApCisgICAgKQorICApCispCitTY2FsZT0xLjU6CisoR3JhcGhp
Y3NMYXllcgorICAoYm91bmRzIDgwMC4wMCAxMDE2LjAwKQorICAoY2hpbGRyZW4gMQorICAgIChH
cmFwaGljc0xheWVyCisgICAgICAoYm91bmRzIDgwMC4wMCAxMDE2LjAwKQorICAgICAgKGNvbnRl
bnRzT3BhcXVlIDEpCisgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAoR3JhcGhpY3NMYXllcgor
ICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDApCisgICAgICAgICAgKGNvbnRlbnRzT3BhcXVl
IDEpCisgICAgICAgICkKKyAgICAgICkKKyAgICApCisgICkKKykKKwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vcXQtNS4wLXdrMi9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9m
aXhlZC1wb3NpdGlvbi1vdXQtb2Ytdmlldy1zY2FsZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vcXQtNS4wLXdrMi9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1w
b3NpdGlvbi1vdXQtb2Ytdmlldy1zY2FsZWQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjcwMmZl
MjE3YTI5ZjhjZmMyNTU3ZDBiYWQzOTdmODFhODA0NDFkODEKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC01LjAtd2syL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9u
L2ZpeGVkLXBvc2l0aW9uLW91dC1vZi12aWV3LXNjYWxlZC1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSw2OSBAQAorTm90IHNjYWxlZDoKKyhHcmFwaGljc0xheWVyCisgIChib3VuZHMgNzg1LjAwIDEw
MTYuMDApCisgIChjaGlsZHJlbiAxCisgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgIChib3VuZHMg
Nzg1LjAwIDEwMTYuMDApCisgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgIChjaGlsZHJl
biAyCisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKHBvc2l0aW9uIDYwMC4wMCAw
LjAwKQorICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDApCisgICAgICAgICAgKGNvbnRlbnRz
T3BhcXVlIDEpCisgICAgICAgICkKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAo
Ym91bmRzIDEwLjAwIDEwLjAwKQorICAgICAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAg
ICApCisgICAgICApCisgICAgKQorICApCispCitTY2FsZT0wLjU6CisoR3JhcGhpY3NMYXllcgor
ICAoYm91bmRzIDc4NS4wMCAxMDE2LjAwKQorICAoY2hpbGRyZW4gMQorICAgIChHcmFwaGljc0xh
eWVyCisgICAgICAoYm91bmRzIDc4NS4wMCAxMDE2LjAwKQorICAgICAgKGNvbnRlbnRzT3BhcXVl
IDEpCisgICAgICAoY2hpbGRyZW4gNAorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAg
IChwb3NpdGlvbiA4LjAwIDEwMDguMDApCisgICAgICAgICAgKGJvdW5kcyAxMC4wMCAxMC4wMCkK
KyAgICAgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgICAgKQorICAgICAgICAoR3JhcGhp
Y3NMYXllcgorICAgICAgICAgIChwb3NpdGlvbiAxMDAwLjAwIDAuMDApCisgICAgICAgICAgKGJv
dW5kcyAxMC4wMCAxMC4wMCkKKyAgICAgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgICAg
KQorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChwb3NpdGlvbiA2MDAuMDAgMC4w
MCkKKyAgICAgICAgICAoYm91bmRzIDEwLjAwIDEwLjAwKQorICAgICAgICAgIChjb250ZW50c09w
YXF1ZSAxKQorICAgICAgICApCisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKGJv
dW5kcyAxMC4wMCAxMC4wMCkKKyAgICAgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgICAg
KQorICAgICAgKQorICAgICkKKyAgKQorKQorU2NhbGU9MS41OgorKEdyYXBoaWNzTGF5ZXIKKyAg
KGJvdW5kcyA3ODUuMDAgMTAxNi4wMCkKKyAgKGNoaWxkcmVuIDEKKyAgICAoR3JhcGhpY3NMYXll
cgorICAgICAgKGJvdW5kcyA3ODUuMDAgMTAxNi4wMCkKKyAgICAgIChjb250ZW50c09wYXF1ZSAx
KQorICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAo
Ym91bmRzIDEwLjAwIDEwLjAwKQorICAgICAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAg
ICApCisgICAgICApCisgICAgKQorICApCispCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL3F0LTUuMC13azIvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRp
b24tb3V0LW9mLXZpZXctc2NhbGVkLXNjcm9sbC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9xdC01LjAtd2syL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0
aW9uLW91dC1vZi12aWV3LXNjYWxlZC1zY3JvbGwtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmI0
ZWQ2YTRlMTA1ZDY1YTFmNDZjOWI5N2I2NWE0NzU2YTViMGQ1NmQKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC01LjAtd2syL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0
aW9uL2ZpeGVkLXBvc2l0aW9uLW91dC1vZi12aWV3LXNjYWxlZC1zY3JvbGwtZXhwZWN0ZWQudHh0
CkBAIC0wLDAgKzEsNzAgQEAKK05vdCBzY2FsZWQ6CisoR3JhcGhpY3NMYXllcgorICAoYm91bmRz
IDc4NS4wMCAxMDE2LjAwKQorICAoY2hpbGRyZW4gMQorICAgIChHcmFwaGljc0xheWVyCisgICAg
ICAoYm91bmRzIDc4NS4wMCAxMDE2LjAwKQorICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAg
ICAoY2hpbGRyZW4gMgorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChwb3NpdGlv
biA2MDAuMDAgMTAwLjAwKQorICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDApCisgICAgICAg
ICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAgICkKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIK
KyAgICAgICAgICAocG9zaXRpb24gMC4wMCAxMDAuMDApCisgICAgICAgICAgKGJvdW5kcyAxMC4w
MCAxMC4wMCkKKyAgICAgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgICAgKQorICAgICAg
KQorICAgICkKKyAgKQorKQorU2NhbGU9MC41OgorKEdyYXBoaWNzTGF5ZXIKKyAgKGJvdW5kcyA4
MDAuMDAgMTAxNi4wMCkKKyAgKGNoaWxkcmVuIDEKKyAgICAoR3JhcGhpY3NMYXllcgorICAgICAg
KGJvdW5kcyA4MDAuMDAgMTAxNi4wMCkKKyAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAg
KGNoaWxkcmVuIDQKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24g
OC4wMCAxMDA4LjAwKQorICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDApCisgICAgICAgICAg
KGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAgICkKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAg
ICAgICAgICAocG9zaXRpb24gMTAwMC4wMCAwLjAwKQorICAgICAgICAgIChib3VuZHMgMTAuMDAg
MTAuMDApCisgICAgICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAgICkKKyAgICAgICAg
KEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24gNjAwLjAwIDAuMDApCisgICAgICAg
ICAgKGJvdW5kcyAxMC4wMCAxMC4wMCkKKyAgICAgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAg
ICAgICAgKQorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChib3VuZHMgMTAuMDAg
MTAuMDApCisgICAgICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAgICkKKyAgICAgICkK
KyAgICApCisgICkKKykKK1NjYWxlPTEuNToKKyhHcmFwaGljc0xheWVyCisgIChib3VuZHMgODAw
LjAwIDEwMTYuMDApCisgIChjaGlsZHJlbiAxCisgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgIChi
b3VuZHMgODAwLjAwIDEwMTYuMDApCisgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgIChj
aGlsZHJlbiAxCisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKGJvdW5kcyAxMC4w
MCAxMC4wMCkKKyAgICAgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgICAgKQorICAgICAg
KQorICAgICkKKyAgKQorKQorCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>191678</attachid>
            <date>2013-03-06 01:03:05 -0800</date>
            <delta_ts>2013-03-06 01:37:24 -0800</delta_ts>
            <desc>patch for landing</desc>
            <filename>bug-110197-20130306175835.patch</filename>
            <type>text/plain</type>
            <size>7590</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0ODQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZjE5Mjk4YjJlNjUzOTll
MTk0ZjljY2U3M2I2NDI0MTE2YTVhYmU2Yy4uMWY1ZGFjMTQzODUxZGZlZTMzNDQ3MTQ4MmFkMjQy
NjZhOTliNjQxOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDEzLTAzLTA2ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtFRkxdW1dL
Ml0gQ29udmVydCBmcm9tIGRldmljZSB2aWV3IHNpemUgdG8gVUkgdmlldyBzaXplIG9ubHkgaW4g
RXdrVmlldy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTExMDE5NworCisgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFuc2Vu
LgorCisgICAgICAgIFNpZ25lZCBvZmYgZm9yIFdlYktpdDIgYnkgQmVuamFtaW4gUG91bGFpbi4K
KworICAgICAgICBEZXZpY2Ugc2NhbGUgZmFjdG9yIGlzIGEgcHJvcGVydHkgb2YgdGhlIHBoeXNp
Y2FsIGRpc3BsYXksIHNvIG9ubHkgRXdrVmlldworICAgICAgICBzaG91bGQgZGVhbCB3aXRoIGNv
bnZlcnRpbmcgZGV2aWNlIHZpZXcgc2l6ZSB0byBVSSAoYS5rLmEgRGVuc2l0eSBJbmRlcGVuZGVu
dCBQaXhlbCkKKyAgICAgICAgdmlldyBzaXplLiBJdCBpbmNyZWFzZXMgcmVhZGFiaWxpdHkgYmVj
YXVzZSB3ZSBjYW4gcmVnYXJkIGEgdmlldyBzaXplIGluCisgICAgICAgIG90aGVyIGNsYXNzZXMg
KGUuZy4gV2ViVmlldywgUGFnZVZpZXdwb3J0Q29udHJvbGxlciwgV2ViUGFnZSkgZXhjZXB0IGZv
cgorICAgICAgICBFd2tWaWV3IGFzIFVJIHNpemUuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJ
L2VmbC9Fd2tWaWV3LmNwcDoKKyAgICAgICAgKEV3a1ZpZXc6OnNldERldmljZVNjYWxlRmFjdG9y
KToKKyAgICAgICAgKEV3a1ZpZXc6OnNldERldmljZVNpemUpOgorICAgICAgICAoRXdrVmlldzo6
c2l6ZSk6CisgICAgICAgIChFd2tWaWV3OjpkZXZpY2VTaXplKToKKyAgICAgICAgKEV3a1ZpZXc6
OnNjaGVkdWxlVXBkYXRlRGlzcGxheSk6CisgICAgICAgIChFd2tWaWV3OjpjcmVhdGVHTFN1cmZh
Y2UpOgorICAgICAgICAoRXdrVmlldzo6aGFuZGxlRXZhc09iamVjdENhbGN1bGF0ZSk6CisgICAg
ICAgICogVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5oOgorICAgICAgICAoRXdrVmlldyk6Cisg
ICAgICAgICogVUlQcm9jZXNzL2VmbC9XZWJWaWV3LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2Vi
Vmlldzo6cGFpbnRUb0N1cnJlbnRHTENvbnRleHQpOgorICAgICAgICAoV2ViS2l0OjpXZWJWaWV3
Ojp1cGRhdGVWaWV3cG9ydFNpemUpOgorCiAyMDEzLTAzLTAzICBIdWFuZyBEb25nc3VuZyAgPGx1
eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCiAgICAgICAgIFtFRkxdW1FUXVtXSzJdIFR1cm4gb24g
QXBwbHlQYWdlU2NhbGVGYWN0b3JJbkNvbXBvc2l0b3IgYWx3YXlzLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmNwcAppbmRleCAxNDYwYjcwNmY4MWU1MmFiMjFh
Y2QyM2JhYzY3NzExMjdmMTlmZTA3Li40N2NhZTgwYjczZTgzNzM5YmJhNjMzNTMzMzUyNzU2ZmY4
ZTU2NzFkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tW
aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmNw
cApAQCAtNDU1LDcgKzQ1NSw3IEBAIHZvaWQgRXdrVmlldzo6c2V0RGV2aWNlU2NhbGVGYWN0b3Io
ZmxvYXQgc2NhbGUpCiAgICAgcGFnZSgpLT5zZXRJbnRyaW5zaWNEZXZpY2VTY2FsZUZhY3Rvcihz
Y2FsZSk7CiAKICAgICAvLyBVcGRhdGUgaW50ZXJuYWwgdmlld3BvcnQgc2l6ZSBhZnRlciBkZXZp
Y2Utc2NhbGUgY2hhbmdlLgotICAgIHNldFNpemUobV9zaXplKTsKKyAgICBzZXREZXZpY2VTaXpl
KGRldmljZVNpemUoKSk7CiB9CiAKIGZsb2F0IEV3a1ZpZXc6OmRldmljZVNjYWxlRmFjdG9yKCkg
Y29uc3QKQEAgLTQ2MywyMSArNDYzLDMxIEBAIGZsb2F0IEV3a1ZpZXc6OmRldmljZVNjYWxlRmFj
dG9yKCkgY29uc3QKICAgICByZXR1cm4gV0tQYWdlR2V0QmFja2luZ1NjYWxlRmFjdG9yKHdrUGFn
ZSgpKTsKIH0KIAotdm9pZCBFd2tWaWV3OjpzZXRTaXplKGNvbnN0IEludFNpemUmIHNpemUpCit2
b2lkIEV3a1ZpZXc6OnNldERldmljZVNpemUoY29uc3QgSW50U2l6ZSYgZGV2aWNlU2l6ZSkKIHsK
LSAgICBtX3NpemUgPSBzaXplOworICAgIG1fZGV2aWNlU2l6ZSA9IGRldmljZVNpemU7CiAKICAg
ICBEcmF3aW5nQXJlYVByb3h5KiBkcmF3aW5nQXJlYSA9IHBhZ2UoKS0+ZHJhd2luZ0FyZWEoKTsK
ICAgICBpZiAoIWRyYXdpbmdBcmVhKQogICAgICAgICByZXR1cm47CiAKLSAgICBGbG9hdFNpemUg
ZGlwU2l6ZShtX3NpemUpOwotICAgIC8vIFdlYiBQcm9jZXNzIGV4cGVjdHMgc2l6ZXMgaW4gVUkg
dW5pdHMsIGFuZCBub3QgcmF3IGRldmljZSB1bml0cy4KLSAgICBkaXBTaXplLnNjYWxlKDEgLyBk
ZXZpY2VTY2FsZUZhY3RvcigpKTsKLSAgICBkcmF3aW5nQXJlYS0+c2V0U2l6ZShyb3VuZGVkSW50
U2l6ZShkaXBTaXplKSwgSW50U2l6ZSgpKTsKKyAgICBkcmF3aW5nQXJlYS0+c2V0U2l6ZShzaXpl
KCksIEludFNpemUoKSk7CiAgICAgd2ViVmlldygpLT51cGRhdGVWaWV3cG9ydFNpemUoKTsKIH0K
IAorSW50U2l6ZSBFd2tWaWV3OjpzaXplKCkgY29uc3QKK3sKKyAgICAvLyBXZWJQYWdlIGV4cGVj
dHMgYSBzaXplIGluIFVJIHVuaXRzLCBhbmQgbm90IHJhdyBkZXZpY2UgdW5pdHMuCisgICAgRmxv
YXRTaXplIHVpU2l6ZSA9IG1fZGV2aWNlU2l6ZTsKKyAgICB1aVNpemUuc2NhbGUoMSAvIGRldmlj
ZVNjYWxlRmFjdG9yKCkpOworICAgIHJldHVybiByb3VuZGVkSW50U2l6ZSh1aVNpemUpOworfQor
CitJbnRTaXplIEV3a1ZpZXc6OmRldmljZVNpemUoKSBjb25zdAoreworICAgIHJldHVybiBtX2Rl
dmljZVNpemU7Cit9CisKIEFmZmluZVRyYW5zZm9ybSBFd2tWaWV3Ojp0cmFuc2Zvcm1Ub1NjcmVl
bigpIGNvbnN0CiB7CiAgICAgQWZmaW5lVHJhbnNmb3JtIHRyYW5zZm9ybTsKQEAgLTU0OCw3ICs1
NTgsNyBAQCB2b2lkIEV3a1ZpZXc6OmRpc3BsYXlUaW1lckZpcmVkKFRpbWVyPEV3a1ZpZXc+KikK
IAogdm9pZCBFd2tWaWV3OjpzY2hlZHVsZVVwZGF0ZURpc3BsYXkoKQogewotICAgIGlmIChzaXpl
KCkuaXNFbXB0eSgpKQorICAgIGlmIChtX2RldmljZVNpemUuaXNFbXB0eSgpKQogICAgICAgICBy
ZXR1cm47CiAKICAgICBpZiAoIW1fZGlzcGxheVRpbWVyLmlzQWN0aXZlKCkpCkBAIC03NDYsNyAr
NzU2LDcgQEAgYm9vbCBFd2tWaWV3OjpjcmVhdGVHTFN1cmZhY2UoKQogICAgIH07CiAKICAgICAv
LyBSZWNyZWF0ZSB0byBjdXJyZW50IHNpemU6IFJlcGxhY2VzIGlmIG5vbi1udWxsLCBhbmQgZnJl
ZXMgZXhpc3Rpbmcgc3VyZmFjZSBhZnRlciAoT3duUHRyKS4KLSAgICBtX2V2YXNHTFN1cmZhY2Ug
PSBFdmFzR0xTdXJmYWNlOjpjcmVhdGUobV9ldmFzR0wuZ2V0KCksICZldmFzR0xDb25maWcsIHNp
emUoKSk7CisgICAgbV9ldmFzR0xTdXJmYWNlID0gRXZhc0dMU3VyZmFjZTo6Y3JlYXRlKG1fZXZh
c0dMLmdldCgpLCAmZXZhc0dMQ29uZmlnLCBkZXZpY2VTaXplKCkpOwogICAgIGlmICghbV9ldmFz
R0xTdXJmYWNlKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKQEAgLTc1OCw3ICs3NjgsNyBAQCBi
b29sIEV3a1ZpZXc6OmNyZWF0ZUdMU3VyZmFjZSgpCiAKICAgICBFdmFzX0dMX0FQSSogZ2wgPSBl
dmFzX2dsX2FwaV9nZXQobV9ldmFzR0wuZ2V0KCkpOwogCi0gICAgY29uc3QgV0tQb2ludCYgYm91
bmRzRW5kID0gV0tWaWV3VXNlclZpZXdwb3J0VG9Db250ZW50cyh3a1ZpZXcoKSwgV0tQb2ludE1h
a2Uoc2l6ZSgpLndpZHRoKCksIHNpemUoKS5oZWlnaHQoKSkpOworICAgIGNvbnN0IFdLUG9pbnQm
IGJvdW5kc0VuZCA9IFdLVmlld1VzZXJWaWV3cG9ydFRvQ29udGVudHMod2tWaWV3KCksIFdLUG9p
bnRNYWtlKGRldmljZVNpemUoKS53aWR0aCgpLCBkZXZpY2VTaXplKCkuaGVpZ2h0KCkpKTsKICAg
ICBnbC0+Z2xWaWV3cG9ydCgwLCAwLCBib3VuZHNFbmQueCwgYm91bmRzRW5kLnkpOwogICAgIGds
LT5nbENsZWFyQ29sb3IoMS4wLCAxLjAsIDEuMCwgMCk7CiAgICAgZ2wtPmdsQ2xlYXIoR0xfQ09M
T1JfQlVGRkVSX0JJVCk7CkBAIC0xMTA4LDcgKzExMTgsNyBAQCB2b2lkIEV3a1ZpZXc6OmhhbmRs
ZUV2YXNPYmplY3RDYWxjdWxhdGUoRXZhc19PYmplY3QqIGV2YXNPYmplY3QpCiAgICAgICAgIHNt
YXJ0RGF0YS0+dmlldy53ID0gd2lkdGg7CiAgICAgICAgIHNtYXJ0RGF0YS0+dmlldy5oID0gaGVp
Z2h0OwogCi0gICAgICAgIHNlbGYtPnNldFNpemUoSW50U2l6ZSh3aWR0aCwgaGVpZ2h0KSk7Cisg
ICAgICAgIHNlbGYtPnNldERldmljZVNpemUoSW50U2l6ZSh3aWR0aCwgaGVpZ2h0KSk7CiAgICAg
ICAgIHNlbGYtPnNldE5lZWRzU3VyZmFjZVJlc2l6ZSgpOwogICAgIH0KIH0KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1ZpZXcuaCBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1ZpZXcuaAppbmRleCA3MWRhZDJkNTdhNzAxZTZmNTky
YzNjNjY3YzQ4MTM0NTc4MGUxNzUyLi4yY2M2ZTI3ZmIyN2Y5Y2E1ZWZkZDdiOTVjYmZhY2Y5NWQ2
Y2RmYTAzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tW
aWV3LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5oCkBA
IC0xMzEsOCArMTMxLDggQEAgcHVibGljOgogICAgIHZvaWQgc2V0RGV2aWNlU2NhbGVGYWN0b3Io
ZmxvYXQgc2NhbGUpOwogICAgIGZsb2F0IGRldmljZVNjYWxlRmFjdG9yKCkgY29uc3Q7CiAKLSAg
ICB2b2lkIHNldFNpemUoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYpOwotICAgIFdlYkNvcmU6Oklu
dFNpemUgc2l6ZSgpIGNvbnN0IHsgcmV0dXJuIG1fc2l6ZTsgfQorICAgIFdlYkNvcmU6OkludFNp
emUgc2l6ZSgpIGNvbnN0OworICAgIFdlYkNvcmU6OkludFNpemUgZGV2aWNlU2l6ZSgpIGNvbnN0
OwogCiAgICAgV2ViQ29yZTo6QWZmaW5lVHJhbnNmb3JtIHRyYW5zZm9ybVRvU2NyZWVuKCkgY29u
c3Q7CiAKQEAgLTIxNiw2ICsyMTYsNyBAQCBwcml2YXRlOgogICAgIEV3a1ZpZXcoRXZhc19PYmpl
Y3QqIGV2YXNPYmplY3QsIFBhc3NSZWZQdHI8RXdrQ29udGV4dD4gY29udGV4dCwgV0tQYWdlR3Jv
dXBSZWYgcGFnZUdyb3VwLCBWaWV3QmVoYXZpb3IpOwogICAgIH5Fd2tWaWV3KCk7CiAKKyAgICB2
b2lkIHNldERldmljZVNpemUoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYpOwogICAgIEV3a19WaWV3
X1NtYXJ0X0RhdGEqIHNtYXJ0RGF0YSgpIGNvbnN0OwogCiAgICAgdm9pZCBkaXNwbGF5VGltZXJG
aXJlZChXZWJDb3JlOjpUaW1lcjxFd2tWaWV3PiopOwpAQCAtMjU1LDcgKzI1Niw3IEBAIHByaXZh
dGU6CiAgICAgT3duUHRyPEV2YXNfR0w+IG1fZXZhc0dMOwogICAgIE93blB0cjxXZWJLaXQ6OkV2
YXNHTENvbnRleHQ+IG1fZXZhc0dMQ29udGV4dDsKICAgICBPd25QdHI8V2ViS2l0OjpFdmFzR0xT
dXJmYWNlPiBtX2V2YXNHTFN1cmZhY2U7Ci0gICAgV2ViQ29yZTo6SW50U2l6ZSBtX3NpemU7Cisg
ICAgV2ViQ29yZTo6SW50U2l6ZSBtX2RldmljZVNpemU7CiAgICAgV2ViQ29yZTo6VHJhbnNmb3Jt
YXRpb25NYXRyaXggbV91c2VyVmlld3BvcnRUcmFuc2Zvcm07CiAgICAgYm9vbCBtX3BlbmRpbmdT
dXJmYWNlUmVzaXplOwogICAgIFJlZlB0cjxXZWJLaXQ6OldlYlZpZXc+IG1fd2ViVmlldzsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvV2ViVmlldy5jcHAgYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1dlYlZpZXcuY3BwCmluZGV4IDI5NzMxOTg3YzE0YzIz
NmI3NDZhYzZhYTlhMmIxOWM1OTdmMThlNjMuLjMzZmRiNWRkY2Y2NTYyYjVkYjRhOWU4YzgwZTgz
YmU0ZTQyNmUxY2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvV2Vi
Vmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9XZWJWaWV3LmNwcApA
QCAtMTAyLDcgKzEwMiw3IEBAIHZvaWQgV2ViVmlldzo6cGFpbnRUb0N1cnJlbnRHTENvbnRleHQo
KQogICAgIC8vIEZJWE1FOiBXZSBuZWVkIHRvIGNsZWFuIHVwIHRoaXMgY29kZSBhcyBpdCBpcyBz
cGxpdCBvdmVyIENvb3JkR2Z4IGFuZCBQYWdlLgogICAgIHNjZW5lLT5zZXREcmF3c0JhY2tncm91
bmQobV9wYWdlLT5kcmF3c0JhY2tncm91bmQoKSk7CiAKLSAgICBGbG9hdFJlY3Qgdmlld3BvcnQg
PSBtX3VzZXJWaWV3cG9ydFRyYW5zZm9ybS5tYXBSZWN0KEludFJlY3QoSW50UG9pbnQoKSwgbV9l
d2tWaWV3LT5zaXplKCkpKTsKKyAgICBGbG9hdFJlY3Qgdmlld3BvcnQgPSBtX3VzZXJWaWV3cG9y
dFRyYW5zZm9ybS5tYXBSZWN0KEludFJlY3QoSW50UG9pbnQoKSwgbV9ld2tWaWV3LT5kZXZpY2VT
aXplKCkpKTsKICAgICBzY2VuZS0+cGFpbnRUb0N1cnJlbnRHTENvbnRleHQodHJhbnNmb3JtVG9T
Y2VuZSgpLnRvVHJhbnNmb3JtYXRpb25NYXRyaXgoKSwgLyogb3BhY2l0eSAqLyAxLCB2aWV3cG9y
dCk7CiB9CiAKQEAgLTE5NiwxNCArMTk2LDExIEBAIHZvaWQgV2ViVmlldzo6ZGlkQ29tbWl0TG9h
ZCgpCiAKIHZvaWQgV2ViVmlldzo6dXBkYXRlVmlld3BvcnRTaXplKCkKIHsKLSAgICBGbG9hdFNp
emUgc2l6ZSA9IG1fZXdrVmlldy0+c2l6ZSgpOwotICAgIC8vIFRoZSB2aWV3cG9ydCBjb250cm9s
bGVyIGV4cGVjdHMgc2l6ZXMgaW4gVUkgdW5pdHMsIGFuZCBub3QgcmF3IGRldmljZSB1bml0cy4K
LSAgICBzaXplLnNjYWxlKDEgLyBtX3BhZ2UtPmRldmljZVNjYWxlRmFjdG9yKCkpOwogICAgIGlm
IChtX3BhZ2UtPnVzZUZpeGVkTGF5b3V0KCkpIHsKLSAgICAgICAgbV9ld2tWaWV3LT5wYWdlVmll
d3BvcnRDb250cm9sbGVyKCktPmRpZENoYW5nZVZpZXdwb3J0U2l6ZShzaXplKTsKKyAgICAgICAg
bV9ld2tWaWV3LT5wYWdlVmlld3BvcnRDb250cm9sbGVyKCktPmRpZENoYW5nZVZpZXdwb3J0U2l6
ZShtX2V3a1ZpZXctPnNpemUoKSk7CiAgICAgICAgIHJldHVybjsKICAgICB9Ci0gICAgbV9wYWdl
LT5kcmF3aW5nQXJlYSgpLT5zZXRWaXNpYmxlQ29udGVudHNSZWN0KEZsb2F0UmVjdChtX2V3a1Zp
ZXctPnBhZ2VQb3NpdGlvbigpLCBzaXplKSwgRmxvYXRQb2ludCgpKTsKKyAgICBtX3BhZ2UtPmRy
YXdpbmdBcmVhKCktPnNldFZpc2libGVDb250ZW50c1JlY3QoRmxvYXRSZWN0KG1fZXdrVmlldy0+
cGFnZVBvc2l0aW9uKCksIG1fZXdrVmlldy0+c2l6ZSgpKSwgRmxvYXRQb2ludCgpKTsKIH0KIAog
dm9pZCBXZWJWaWV3OjpkaWRDaGFuZ2VDb250ZW50c1NpemUoY29uc3QgV2ViQ29yZTo6SW50U2l6
ZSYgc2l6ZSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>