<?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>195933</bug_id>
          
          <creation_ts>2019-03-18 21:15:14 -0700</creation_ts>
          <short_desc>Selected element on Web Inspector is not highlighted with CPU Rendering.</short_desc>
          <delta_ts>2020-05-13 06:49:15 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yousuke Kimoto">Yousuke.Kimoto</reporter>
          <assigned_to name="Tomoki Imai">tomoki.imai</assigned_to>
          <cc>chris.reid</cc>
    
    <cc>don.olmstead</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fujii</cc>
    
    <cc>hi</cc>
    
    <cc>inspector-bugzilla-changes</cc>
    
    <cc>joepeck</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tomoki.imai</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1518126</commentid>
    <comment_count>0</comment_count>
    <who name="Yousuke Kimoto">Yousuke.Kimoto</who>
    <bug_when>2019-03-18 21:15:14 -0700</bug_when>
    <thetext>On WebInspector&apos;s element view, users can see any element which is selected on the element view as a highlighted part on an inspected WebView.
But the highlighting effect doesn&apos;t work with CPU rendering on WinCario.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1645117</commentid>
    <comment_count>1</comment_count>
      <attachid>397436</attachid>
    <who name="Tomoki Imai">tomoki.imai</who>
    <bug_when>2020-04-24 00:59:48 -0700</bug_when>
    <thetext>Created attachment 397436
patch

Patch to enable highlighting elements in non accelerated compositing mode.

There is still a room to optimize the performance by using the dirty rects, eliminating the transparency layer when it&apos;s not needed.
But we&apos;d like to request the review because we&apos;re not confident of the current design and whether it works on Mac port.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1645137</commentid>
    <comment_count>2</comment_count>
    <who name="Tomoki Imai">tomoki.imai</who>
    <bug_when>2020-04-24 02:35:27 -0700</bug_when>
    <thetext>Note:
I tested attachment 397436 with 

- WinCairo MiniBrowser, which doesn&apos;t have ac implementation
- GTK MiniBrowser with &quot;Hardware Acceleration Policy: never&quot;
- GTK MiniBrowser with &quot;Hardware Acceleration Policy: always&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1646333</commentid>
    <comment_count>3</comment_count>
      <attachid>397436</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2020-04-27 17:58:45 -0700</bug_when>
    <thetext>Comment on attachment 397436
patch

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

&gt; Source/WebKit/WebProcess/Inspector/WebInspectorClient.cpp:114
&gt; +    if (!m_page-&gt;corePage()-&gt;settings().acceleratedCompositingEnabled()) {

Is this check still needed?  As far as I understood, we only needed this check before because the `InspectorOverlay` used to use an actual `WebCore::Page`, which had a `&lt;canvas&gt;`, and therefore could create additional layers (see r211141 from bug 165237).  Ever since r242019 (bug 105023), however, we use `GraphicsContext` functions directly, eliminating the `WebCore::Page` and anything that came with it.  As such, I wonder if GTK+ is able to handle this now?  If not, assuming that the `InspectorOverlay` works on PlayStation without accelerated compositing, perhaps we should just special case GTK+ here instead?

Also, what about any other accelerated compositing checks/paths (e.g. `WebInspectorClient::showPaintRect`)?

&gt; Source/WebKit/WebProcess/WebPage/WebPage.cpp:1814
&gt; +    // FIXME: Is there any better way to see if we will draw highlight?

I&apos;d look at `InspectorOverlay::shouldShowOverlay` which should do what you&apos;re asking for.

&gt; Source/WebKit/WebProcess/WebPage/WebPage.cpp:1816
&gt; +    if (m_page-&gt;inspectorController().enabled()) {

Shouldn&apos;t this only be called if `!m_page-&gt;corePage()-&gt;settings().acceleratedCompositingEnabled()` too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1646395</commentid>
    <comment_count>4</comment_count>
    <who name="Tomoki Imai">tomoki.imai</who>
    <bug_when>2020-04-27 23:08:11 -0700</bug_when>
    <thetext>(In reply to Devin Rousso from comment #3)
&gt; Comment on attachment 397436 [details]
&gt; patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=397436&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/WebProcess/Inspector/WebInspectorClient.cpp:114
&gt; &gt; +    if (!m_page-&gt;corePage()-&gt;settings().acceleratedCompositingEnabled()) {
&gt; 
&gt; Is this check still needed?  As far as I understood, we only needed this
&gt; check before because the `InspectorOverlay` used to use an actual
&gt; `WebCore::Page`, which had a `&lt;canvas&gt;`, and therefore could create
&gt; additional layers (see r211141 from bug 165237).  Ever since r242019 (bug
&gt; 105023), however, we use `GraphicsContext` functions directly, eliminating
&gt; the `WebCore::Page` and anything that came with it.  As such, I wonder if
&gt; GTK+ is able to handle this now?  If not, assuming that the
&gt; `InspectorOverlay` works on PlayStation without accelerated compositing,
&gt; perhaps we should just special case GTK+ here instead?
&gt; 
&gt; Also, what about any other accelerated compositing checks/paths (e.g.
&gt; `WebInspectorClient::showPaintRect`)?
&gt;

We still need them because creating GraphicsLayer, which is used in WebInspectorClient, seems to turn on accelerated compositing mode. (I&apos;ll take a look more later how it turns on, and comment)
To support accelerated compositing off in WinCairo/GTK/PlayStation, we&apos;d like to keep !m_page-&gt;corePage()-&gt;settings().acceleratedCompositingEnabled() check.

&gt; &gt; Source/WebKit/WebProcess/WebPage/WebPage.cpp:1814
&gt; &gt; +    // FIXME: Is there any better way to see if we will draw highlight?
&gt; 
&gt; I&apos;d look at `InspectorOverlay::shouldShowOverlay` which should do what
&gt; you&apos;re asking for.
&gt; 
&gt; &gt; Source/WebKit/WebProcess/WebPage/WebPage.cpp:1816
&gt; &gt; +    if (m_page-&gt;inspectorController().enabled()) {
&gt; 
&gt; Shouldn&apos;t this only be called if
&gt; `!m_page-&gt;corePage()-&gt;settings().acceleratedCompositingEnabled()` too?

Thanks! I&apos;ll add these checks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1646437</commentid>
    <comment_count>5</comment_count>
      <attachid>397825</attachid>
    <who name="Tomoki Imai">tomoki.imai</who>
    <bug_when>2020-04-28 03:56:50 -0700</bug_when>
    <thetext>Created attachment 397825
patch

This patch adds more check to stop creating unneeded transparency layer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1646593</commentid>
    <comment_count>6</comment_count>
      <attachid>397825</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-04-28 11:59:54 -0700</bug_when>
    <thetext>Comment on attachment 397825
patch

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

&gt; Source/WebKit/WebProcess/WebPage/WebPage.cpp:1814
&gt; +    if (!m_page-&gt;settings().acceleratedCompositingEnabled() &amp;&amp; m_page-&gt;inspectorController().enabled() &amp;&amp; m_page-&gt;inspectorController().shouldShowOverlay()) {

GTK needs to get on the accelerated compositing bandwagon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1646605</commentid>
    <comment_count>7</comment_count>
      <attachid>397825</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2020-04-28 12:22:50 -0700</bug_when>
    <thetext>Comment on attachment 397825
patch

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

r=me, with a few comments

Should there also be a FIXME (with bug link) inside `WebInspectorClient::showPaintRect` as well?

&gt; Source/WebCore/inspector/InspectorController.h:95
&gt; +    WEBCORE_EXPORT bool shouldShowOverlay() const;

NIT: I&apos;d put this above `drawHighlight` as one should be calling `shouldShowOverlay` before they call `drawHighlight`

&gt; Source/WebKit/ChangeLog:10
&gt; +        WebInspectorClient::highlight and WebInspectorClient::hideHighlight currently requests re-paint whole web page, but it should be able to optimize by only updating dirty rects in the future.

FYI, `InspectorOverlay` expects to be a `PageOverlay::OverlayType::View`, meaning that it is outside/above the scrolling view.  The reason for this is that Web Inspector draws lots of fixed UI in the overlay, such as the highlighted node information, page rulers, and page size.  It is probably possible for us to rework the overlay to be a `PageOverlay::OverlayType::Document`, but that would likely require a lot more logic to ensure that those fixed UI don&apos;t move when scrolling.  I&apos;m not sure how to test this change on macOS as (I&apos;ve just been informed that) we require accelerated compositing in order to render, so I would suggest that you test this change with scrolling and all of the various overlay settings &lt;https://webkit.org/web-inspector/page-overlay/#overlay-settings&gt;.

&gt; Source/WebKit/WebProcess/Inspector/WebInspectorClient.cpp:115
&gt; +        m_page-&gt;drawingArea()-&gt;setNeedsDisplay();

This should probably be wrapped in a `#if PLATFORM(GTK) || PLATFORM(WIN)`.

&gt; Source/WebKit/WebProcess/Inspector/WebInspectorClient.cpp:139
&gt; +        m_page-&gt;drawingArea()-&gt;setNeedsDisplay();

Ditto (115)

&gt; Source/WebKit/WebProcess/WebPage/WebPage.cpp:1814
&gt; +    if (!m_page-&gt;settings().acceleratedCompositingEnabled() &amp;&amp; m_page-&gt;inspectorController().enabled() &amp;&amp; m_page-&gt;inspectorController().shouldShowOverlay()) {

Ditto (WebInspectorClient.cpp:115)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1647303</commentid>
    <comment_count>8</comment_count>
      <attachid>398041</attachid>
    <who name="Tomoki Imai">tomoki.imai</who>
    <bug_when>2020-04-30 00:35:50 -0700</bug_when>
    <thetext>Created attachment 398041
patch

Updated patch to reflect the comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1647309</commentid>
    <comment_count>9</comment_count>
    <who name="Tomoki Imai">tomoki.imai</who>
    <bug_when>2020-04-30 01:13:21 -0700</bug_when>
    <thetext>(In reply to Devin Rousso from comment #7)
&gt; Comment on attachment 397825 [details]
&gt; patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=397825&amp;action=review
&gt; 
&gt; r=me, with a few comments

Thanks for your kind comments!

&gt; 
&gt; Should there also be a FIXME (with bug link) inside `WebInspectorClient::showPaintRect` as well?

I was not sure what this FIXME comment should describe.
Do we want to put something like following?

// FIXME: GraphicsLayer requires accelerated compositing mode, which is not available for some platform.
// https://bugs.webkit.org/show_bug.cgi?id=195933


&gt; 
&gt; &gt; Source/WebCore/inspector/InspectorController.h:95
&gt; &gt; +    WEBCORE_EXPORT bool shouldShowOverlay() const;
&gt; 
&gt; NIT: I&apos;d put this above `drawHighlight` as one should be calling
&gt; `shouldShowOverlay` before they call `drawHighlight`

I agree, I moved in attachment 398041.

&gt; 
&gt; &gt; Source/WebKit/ChangeLog:10
&gt; &gt; +        WebInspectorClient::highlight and WebInspectorClient::hideHighlight currently requests re-paint whole web page, but it should be able to optimize by only updating dirty rects in the future.
&gt; 
&gt; FYI, `InspectorOverlay` expects to be a `PageOverlay::OverlayType::View`,
&gt; meaning that it is outside/above the scrolling view.  The reason for this is
&gt; that Web Inspector draws lots of fixed UI in the overlay, such as the
&gt; highlighted node information, page rulers, and page size.  It is probably
&gt; possible for us to rework the overlay to be a
&gt; `PageOverlay::OverlayType::Document`, but that would likely require a lot
&gt; more logic to ensure that those fixed UI don&apos;t move when scrolling.  I&apos;m not
&gt; sure how to test this change on macOS as (I&apos;ve just been informed that) we
&gt; require accelerated compositing in order to render, so I would suggest that
&gt; you test this change with scrolling and all of the various overlay settings
&gt; &lt;https://webkit.org/web-inspector/page-overlay/#overlay-settings&gt;.

Thanks, the ChangeLog comment was misleading, m_page-&gt;drawingArea()-&gt;setNeedsDisplay() in WebInspectorClient::hideHighlight/highlight re-paints the whole view (not web page).
Win/GTK/PlayStation DrawingAreaCoordinatedGraphics refers WebPage::bounds(), which returns WebPage::m_viewSize.
https://trac.webkit.org/browser/webkit/trunk/Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/DrawingAreaCoordinatedGraphics.cpp?rev=259283#L91
I fixed the ChangeLog and added FIXME comment on  WebInspectorClient::hideHighlight and  WebInspectorClient::highlight.

But I noticed marking the highlight rect dirty might be difficult and not so effective.
For example page ruler is displayed left edge and top edge of the view, which means the dirty rect would be whole view.

And thanks for your advice for testing, as far as I can see on WinCairo, everything seems to work fine.
- scrolling + always show rulers
- scrolling + show rulers during element selection
- scrolling + no rulers

&gt; 
&gt; &gt; Source/WebKit/WebProcess/Inspector/WebInspectorClient.cpp:115
&gt; &gt; +        m_page-&gt;drawingArea()-&gt;setNeedsDisplay();
&gt; 
&gt; This should probably be wrapped in a `#if PLATFORM(GTK) || PLATFORM(WIN)`.
&gt; 
&gt; &gt; Source/WebKit/WebProcess/Inspector/WebInspectorClient.cpp:139
&gt; &gt; +        m_page-&gt;drawingArea()-&gt;setNeedsDisplay();
&gt; 
&gt; Ditto (115)
&gt; 
&gt; &gt; Source/WebKit/WebProcess/WebPage/WebPage.cpp:1814
&gt; &gt; +    if (!m_page-&gt;settings().acceleratedCompositingEnabled() &amp;&amp; m_page-&gt;inspectorController().enabled() &amp;&amp; m_page-&gt;inspectorController().shouldShowOverlay()) {
&gt; 
&gt; Ditto (WebInspectorClient.cpp:115)

I wrapped with &quot;#if PLATFORM(GTK) || PLATFORM(WIN) || PLATFORM(PLAYSTATION)&quot;.
PlayStation also supports non accelerated compositing mode, so we wanted to add it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1647310</commentid>
    <comment_count>10</comment_count>
    <who name="Tomoki Imai">tomoki.imai</who>
    <bug_when>2020-04-30 01:17:27 -0700</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #6)
&gt; Comment on attachment 397825 [details]
&gt; patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=397825&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/WebProcess/WebPage/WebPage.cpp:1814
&gt; &gt; +    if (!m_page-&gt;settings().acceleratedCompositingEnabled() &amp;&amp; m_page-&gt;inspectorController().enabled() &amp;&amp; m_page-&gt;inspectorController().shouldShowOverlay()) {
&gt; 
&gt; GTK needs to get on the accelerated compositing bandwagon.

I personally don&apos;t know GTK future plan for accelerated compositing, but I thought non accelerated compositing is still supported because MiniBrowser has an option.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1652170</commentid>
    <comment_count>11</comment_count>
      <attachid>399251</attachid>
    <who name="Tomoki Imai">tomoki.imai</who>
    <bug_when>2020-05-13 04:36:56 -0700</bug_when>
    <thetext>Created attachment 399251
patch

Don let me know that minor change doesn&apos;t require another r+, so I replaced &quot;Reviewed by NOBODY (OOPS!).&quot;.
attachment 397825 got r+ by Devin, but I added platform guard and comments (comment 9)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1652171</commentid>
    <comment_count>12</comment_count>
    <who name="Tomoki Imai">tomoki.imai</who>
    <bug_when>2020-05-13 04:42:25 -0700</bug_when>
    <thetext>Sorry, I probably needed to use webkit-patch upload, and will try next time.
https://trac.webkit.org/wiki/Creating%20and%20Submitting%20Layout%20Tests%20and%20Patches</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1652210</commentid>
    <comment_count>13</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-05-13 06:48:08 -0700</bug_when>
    <thetext>Committed r261614: &lt;https://trac.webkit.org/changeset/261614&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 399251.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1652212</commentid>
    <comment_count>14</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-05-13 06:49:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/63182514&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>397436</attachid>
            <date>2020-04-24 00:59:48 -0700</date>
            <delta_ts>2020-04-28 03:56:50 -0700</delta_ts>
            <desc>patch</desc>
            <filename>inspector-non-ac-highlight-1.patch</filename>
            <type>text/plain</type>
            <size>3514</size>
            <attacher name="Tomoki Imai">tomoki.imai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggYmYzMTkzMzQ5ZWI4Li45MTY1YzY0YTY0MmIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjAgQEAKKzIwMjAtMDQtMjQgIFRvbW9raSBJbWFpICA8VG9tb2tpLkltYWlAc29ueS5jb20+
CisKKyAgICAgICAgU2VsZWN0ZWQgZWxlbWVudCBvbiBXZWIgSW5zcGVjdG9yIGlzIG5vdCBoaWdo
bGlnaHRlZCB3aXRoIENQVSBSZW5kZXJpbmcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xOTU5MzMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBTaW5jZSBXZWJJbnNwZWN0b3JDbGllbnQ6OmRyYXdIaWdobGln
aHQgd2FzIG5vdCBjYWxsZWQgd2hpbGUgbm9uIGFjY2VsZXJhdGVkIGNvbXBvc2l0aW5nIG1vZGUs
IHdlIGNhbm5vdCBzZWUgZWxlbWVudCBoaWdobGlnaHQgb24gd2ViIGluc3BlY3Rvci4KKyAgICAg
ICAgVGhpcyBwYXRjaCBhZGRzIFdlYkluc3BlY3RvckNsaWVudDo6ZHJhd0hpZ2hsaWdodCBjYWxs
IGluIFdlYlBhZ2U6OmRyYXdSZWN0LCB3aGljaCBkcmF3cyB3ZWJwYWdlIGltYWdlIHdoaWxlIG5v
biBhY2NlbGVyYXRlZCBjb21wb3NpdGluZyBtb2RlLCB0byBvdmVybGF5IHRoZSBoaWdobGlnaHQu
CisgICAgICAgIFdlYkluc3BlY3RvckNsaWVudDo6aGlnaGxpZ2h0IGFuZCBXZWJJbnNwZWN0b3JD
bGllbnQ6OmhpZGVIaWdobGlnaHQgY3VycmVudGx5IHJlcXVlc3RzIHJlLXBhaW50IHdob2xlIHdl
YiBwYWdlLCBidXQgaXQgc2hvdWxkIGJlIGFibGUgdG8gb3B0aW1pemUgYnkgb25seSB1cGRhdGlu
ZyBkaXJ0eSByZWN0cyBpbiB0aGUgZnV0dXJlLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9JbnNw
ZWN0b3IvV2ViSW5zcGVjdG9yQ2xpZW50LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViSW5zcGVj
dG9yQ2xpZW50OjpoaWdobGlnaHQpOiBJZiBpdCdzIG5vdCBhY2NlbGVyYXRlZENvbXBvc2l0aW5n
RW5hYmxlZCwgdGhlbiBqdXN0IHJlcXVlc3QgcmVwYWludC4KKyAgICAgICAgKFdlYktpdDo6V2Vi
SW5zcGVjdG9yQ2xpZW50OjpoaWRlSGlnaGxpZ2h0KTogSWYgaXQncyBub3QgYWNjZWxlcmF0ZWRD
b21wb3NpdGluZ0VuYWJsZWQsIHRoZW4ganVzdCByZXF1ZXN0IHJlcGFpbnQuCisgICAgICAgICog
V2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdl
OjpkcmF3UmVjdCk6IERyYXcgaW5zcGVjdG9yIG92ZXJsYXkgaGVyZSBpZiBpdCdzIG5vdCBhY2Nl
bGVyYXRlZCBjb21wb3NpdGluZyBtb2RlLgorCiAyMDIwLTA0LTIxICBSeWFuIEhhZGRhZCAgPHJ5
YW5oYWRkYWRAYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJldmVydGluZyByMjYw
NDc4LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0luc3BlY3Rvci9XZWJJ
bnNwZWN0b3JDbGllbnQuY3BwIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0luc3BlY3Rvci9X
ZWJJbnNwZWN0b3JDbGllbnQuY3BwCmluZGV4IDBiMDY4MDE5ZWY4OS4uMDcwYjM2ZjY2ZjBiIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvSW5zcGVjdG9yL1dlYkluc3BlY3Rv
ckNsaWVudC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0luc3BlY3Rvci9XZWJJ
bnNwZWN0b3JDbGllbnQuY3BwCkBAIC0xMTEsOCArMTExLDEwIEBAIHZvaWQgV2ViSW5zcGVjdG9y
Q2xpZW50OjpkaWRSZXNpemVNYWluRnJhbWUoRnJhbWUqKQogCiB2b2lkIFdlYkluc3BlY3RvckNs
aWVudDo6aGlnaGxpZ2h0KCkKIHsKLSAgICBpZiAoIW1fcGFnZS0+Y29yZVBhZ2UoKS0+c2V0dGlu
Z3MoKS5hY2NlbGVyYXRlZENvbXBvc2l0aW5nRW5hYmxlZCgpKQorICAgIGlmICghbV9wYWdlLT5j
b3JlUGFnZSgpLT5zZXR0aW5ncygpLmFjY2VsZXJhdGVkQ29tcG9zaXRpbmdFbmFibGVkKCkpIHsK
KyAgICAgICAgbV9wYWdlLT5kcmF3aW5nQXJlYSgpLT5zZXROZWVkc0Rpc3BsYXkoKTsKICAgICAg
ICAgcmV0dXJuOworICAgIH0KIAogI2lmICFQTEFURk9STShJT1NfRkFNSUxZKQogICAgIGlmICgh
bV9oaWdobGlnaHRPdmVybGF5KSB7CkBAIC0xMzMsNiArMTM1LDExIEBAIHZvaWQgV2ViSW5zcGVj
dG9yQ2xpZW50OjpoaWdobGlnaHQoKQogCiB2b2lkIFdlYkluc3BlY3RvckNsaWVudDo6aGlkZUhp
Z2hsaWdodCgpCiB7CisgICAgaWYgKCFtX3BhZ2UtPmNvcmVQYWdlKCktPnNldHRpbmdzKCkuYWNj
ZWxlcmF0ZWRDb21wb3NpdGluZ0VuYWJsZWQoKSkgeworICAgICAgICBtX3BhZ2UtPmRyYXdpbmdB
cmVhKCktPnNldE5lZWRzRGlzcGxheSgpOworICAgICAgICByZXR1cm47CisgICAgfQorCiAjaWYg
IVBMQVRGT1JNKElPU19GQU1JTFkpCiAgICAgaWYgKG1faGlnaGxpZ2h0T3ZlcmxheSkKICAgICAg
ICAgbV9wYWdlLT5jb3JlUGFnZSgpLT5wYWdlT3ZlcmxheUNvbnRyb2xsZXIoKS51bmluc3RhbGxQ
YWdlT3ZlcmxheSgqbV9oaWdobGlnaHRPdmVybGF5LCBQYWdlT3ZlcmxheTo6RmFkZU1vZGU6OkZh
ZGUpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFn
ZS5jcHAgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAppbmRl
eCBlMWQ4YjBiMGI3ZjAuLmU4NWUwYzBmZjMxMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9X
ZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9j
ZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKQEAgLTE4MTAsNiArMTgxMCwxNCBAQCB2b2lkIFdlYlBh
Z2U6OmRyYXdSZWN0KEdyYXBoaWNzQ29udGV4dCYgZ3JhcGhpY3NDb250ZXh0LCBjb25zdCBJbnRS
ZWN0JiByZWN0KQogICAgIGdyYXBoaWNzQ29udGV4dC5jbGlwKHJlY3QpOwogCiAgICAgbV9tYWlu
RnJhbWUtPmNvcmVGcmFtZSgpLT52aWV3KCktPnBhaW50KGdyYXBoaWNzQ29udGV4dCwgcmVjdCk7
CisKKyAgICAvLyBGSVhNRTogSXMgdGhlcmUgYW55IGJldHRlciB3YXkgdG8gc2VlIGlmIHdlIHdp
bGwgZHJhdyBoaWdobGlnaHQ/CisgICAgLy8gSXQgd291bGQgYmUgbmljZSB0byBtYWtlIGEgdHJh
bnNwYXJlbmN5IGxheWVyIG9ubHkgd2hlbiBpdCdzIHJlYWxseSBuZWVkZWQuCisgICAgaWYgKG1f
cGFnZS0+aW5zcGVjdG9yQ29udHJvbGxlcigpLmVuYWJsZWQoKSkgeworICAgICAgICBncmFwaGlj
c0NvbnRleHQuYmVnaW5UcmFuc3BhcmVuY3lMYXllcigxKTsKKyAgICAgICAgbV9wYWdlLT5pbnNw
ZWN0b3JDb250cm9sbGVyKCkuZHJhd0hpZ2hsaWdodChncmFwaGljc0NvbnRleHQpOworICAgICAg
ICBncmFwaGljc0NvbnRleHQuZW5kVHJhbnNwYXJlbmN5TGF5ZXIoKTsKKyAgICB9CiB9CiAKIGRv
dWJsZSBXZWJQYWdlOjp0ZXh0Wm9vbUZhY3RvcigpIGNvbnN0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>397825</attachid>
            <date>2020-04-28 03:56:50 -0700</date>
            <delta_ts>2020-04-30 00:35:50 -0700</delta_ts>
            <desc>patch</desc>
            <filename>inspector-non-ac-highlight-2.patch</filename>
            <type>text/plain</type>
            <size>6326</size>
            <attacher name="Tomoki Imai">tomoki.imai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAwNDY4YzI2MDZlNTEuLjExNTUxNGFhNzFhYyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE4IEBACisyMDIwLTA0LTI0ICBUb21va2kgSW1haSAgPFRvbW9raS5JbWFpQHNvbnku
Y29tPgorCisgICAgICAgIFNlbGVjdGVkIGVsZW1lbnQgb24gV2ViIEluc3BlY3RvciBpcyBub3Qg
aGlnaGxpZ2h0ZWQgd2l0aCBDUFUgUmVuZGVyaW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1OTMzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgRXhwb3NlIEluc3BlY3Rvck92ZXJsYXk6OnNob3VsZFNo
b3dPdmVybGF5IHZpYSBJbnNwZWN0b3JDb250cm9sbGVyLgorICAgICAgICBJdCdzIHVzZWQgdG8g
ZGV0ZXJtaW5lIHdoZXRoZXIgV2ViUGFnZSBuZWVkcyBhIHRyYW5zcGFyZW5jeSBsYXllciB0byBk
cmF3IGhpZ2hsaWdodC4KKworICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JDb250cm9sbGVy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okluc3BlY3RvckNvbnRyb2xsZXI6OnNob3VsZFNob3dP
dmVybGF5IGNvbnN0KToKKyAgICAgICAgKiBpbnNwZWN0b3IvSW5zcGVjdG9yQ29udHJvbGxlci5o
OgorICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JPdmVybGF5Lmg6CisKIDIwMjAtMDQtMjEg
IEFudG9pbmUgUXVpbnQgIDxncmFvdXRzQGFwcGxlLmNvbT4KIAogICAgICAgICBbV2ViIEFuaW1h
dGlvbnNdIEFkZCBhIHN1cHBvcnRpbmcgb2JqZWN0IGZvciBEb2N1bWVudCB0byBtYW5hZ2UgdGlt
ZWxpbmVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQ29u
dHJvbGxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQ29udHJvbGxl
ci5jcHAKaW5kZXggN2Q1MGRkYzdhMzhhLi5jMjkyMTNlY2MwMmQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JDb250cm9sbGVyLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQ29udHJvbGxlci5jcHAKQEAgLTM2MSw2ICszNjEs
MTEgQEAgdm9pZCBJbnNwZWN0b3JDb250cm9sbGVyOjpnZXRIaWdobGlnaHQoSGlnaGxpZ2h0JiBo
aWdobGlnaHQsIEluc3BlY3Rvck92ZXJsYXk6OkMKICAgICBtX292ZXJsYXktPmdldEhpZ2hsaWdo
dChoaWdobGlnaHQsIGNvb3JkaW5hdGVTeXN0ZW0pOwogfQogCitib29sIEluc3BlY3RvckNvbnRy
b2xsZXI6OnNob3VsZFNob3dPdmVybGF5KCkgY29uc3QKK3sKKyAgICByZXR1cm4gbV9vdmVybGF5
LT5zaG91bGRTaG93T3ZlcmxheSgpOworfQorCiB2b2lkIEluc3BlY3RvckNvbnRyb2xsZXI6Omlu
c3BlY3QoTm9kZSogbm9kZSkKIHsKICAgICBpZiAoIWVuYWJsZWQoKSkKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JDb250cm9sbGVyLmggYi9Tb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQ29udHJvbGxlci5oCmluZGV4IGNkNDQ5N2M5Y2RmNy4u
ZTQ5YjkzMjQxNzcyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVj
dG9yQ29udHJvbGxlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JD
b250cm9sbGVyLmgKQEAgLTkyLDYgKzkyLDcgQEAgcHVibGljOgogICAgIHZvaWQgaW5zcGVjdChO
b2RlKik7CiAgICAgV0VCQ09SRV9FWFBPUlQgdm9pZCBkcmF3SGlnaGxpZ2h0KEdyYXBoaWNzQ29u
dGV4dCYpIGNvbnN0OwogICAgIFdFQkNPUkVfRVhQT1JUIHZvaWQgZ2V0SGlnaGxpZ2h0KEhpZ2hs
aWdodCYsIEluc3BlY3Rvck92ZXJsYXk6OkNvb3JkaW5hdGVTeXN0ZW0pIGNvbnN0OworICAgIFdF
QkNPUkVfRVhQT1JUIGJvb2wgc2hvdWxkU2hvd092ZXJsYXkoKSBjb25zdDsKICAgICB2b2lkIGhp
ZGVIaWdobGlnaHQoKTsKICAgICBOb2RlKiBoaWdobGlnaHRlZE5vZGUoKSBjb25zdDsKIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvck92ZXJsYXkuaCBiL1Nv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JPdmVybGF5LmgKaW5kZXggMTdjODg5Y2Jl
OGUyLi4yMWU3ZjU1NzNjZTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9J
bnNwZWN0b3JPdmVybGF5LmgKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rv
ck92ZXJsYXkuaApAQCAtMTA3LDYgKzEwNyw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHVwZGF0ZSgp
OwogICAgIHZvaWQgcGFpbnQoR3JhcGhpY3NDb250ZXh0Jik7CiAgICAgdm9pZCBnZXRIaWdobGln
aHQoSGlnaGxpZ2h0JiwgQ29vcmRpbmF0ZVN5c3RlbSkgY29uc3Q7CisgICAgYm9vbCBzaG91bGRT
aG93T3ZlcmxheSgpIGNvbnN0OwogCiAgICAgdm9pZCBoaWRlSGlnaGxpZ2h0KCk7CiAgICAgdm9p
ZCBoaWdobGlnaHROb2RlTGlzdChSZWZQdHI8Tm9kZUxpc3Q+JiYsIGNvbnN0IEhpZ2hsaWdodENv
bmZpZyYpOwpAQCAtMTI4LDggKzEyOSw2IEBAIHB1YmxpYzoKIHByaXZhdGU6CiAgICAgdXNpbmcg
VGltZVJlY3RQYWlyID0gc3RkOjpwYWlyPE1vbm90b25pY1RpbWUsIEZsb2F0UmVjdD47CiAKLSAg
ICBib29sIHNob3VsZFNob3dPdmVybGF5KCkgY29uc3Q7Ci0KICAgICBzdHJ1Y3QgUnVsZXJFeGNs
dXNpb24gewogICAgICAgICBIaWdobGlnaHQ6OkJvdW5kcyBib3VuZHM7CiAgICAgICAgIFBhdGgg
dGl0bGVQYXRoOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cgYi9Tb3VyY2Uv
V2ViS2l0L0NoYW5nZUxvZwppbmRleCBiZjMxOTMzNDllYjguLjkxNjVjNjRhNjQyYiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwyMCBAQAorMjAyMC0wNC0yNCAgVG9tb2tpIEltYWkgIDxUb21va2kuSW1h
aUBzb255LmNvbT4KKworICAgICAgICBTZWxlY3RlZCBlbGVtZW50IG9uIFdlYiBJbnNwZWN0b3Ig
aXMgbm90IGhpZ2hsaWdodGVkIHdpdGggQ1BVIFJlbmRlcmluZy4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NTkzMworCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNpbmNlIFdlYkluc3BlY3RvckNsaWVudDo6
ZHJhd0hpZ2hsaWdodCB3YXMgbm90IGNhbGxlZCB3aGlsZSBub24gYWNjZWxlcmF0ZWQgY29tcG9z
aXRpbmcgbW9kZSwgd2UgY2Fubm90IHNlZSBlbGVtZW50IGhpZ2hsaWdodCBvbiB3ZWIgaW5zcGVj
dG9yLgorICAgICAgICBUaGlzIHBhdGNoIGFkZHMgV2ViSW5zcGVjdG9yQ2xpZW50OjpkcmF3SGln
aGxpZ2h0IGNhbGwgaW4gV2ViUGFnZTo6ZHJhd1JlY3QsIHdoaWNoIGRyYXdzIHdlYnBhZ2UgaW1h
Z2Ugd2hpbGUgbm9uIGFjY2VsZXJhdGVkIGNvbXBvc2l0aW5nIG1vZGUsIHRvIG92ZXJsYXkgdGhl
IGhpZ2hsaWdodC4KKyAgICAgICAgV2ViSW5zcGVjdG9yQ2xpZW50OjpoaWdobGlnaHQgYW5kIFdl
Ykluc3BlY3RvckNsaWVudDo6aGlkZUhpZ2hsaWdodCBjdXJyZW50bHkgcmVxdWVzdHMgcmUtcGFp
bnQgd2hvbGUgd2ViIHBhZ2UsIGJ1dCBpdCBzaG91bGQgYmUgYWJsZSB0byBvcHRpbWl6ZSBieSBv
bmx5IHVwZGF0aW5nIGRpcnR5IHJlY3RzIGluIHRoZSBmdXR1cmUuCisKKyAgICAgICAgKiBXZWJQ
cm9jZXNzL0luc3BlY3Rvci9XZWJJbnNwZWN0b3JDbGllbnQuY3BwOgorICAgICAgICAoV2ViS2l0
OjpXZWJJbnNwZWN0b3JDbGllbnQ6OmhpZ2hsaWdodCk6IElmIGl0J3Mgbm90IGFjY2VsZXJhdGVk
Q29tcG9zaXRpbmdFbmFibGVkLCB0aGVuIGp1c3QgcmVxdWVzdCByZXBhaW50LgorICAgICAgICAo
V2ViS2l0OjpXZWJJbnNwZWN0b3JDbGllbnQ6OmhpZGVIaWdobGlnaHQpOiBJZiBpdCdzIG5vdCBh
Y2NlbGVyYXRlZENvbXBvc2l0aW5nRW5hYmxlZCwgdGhlbiBqdXN0IHJlcXVlc3QgcmVwYWludC4K
KyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAgICAgIChXZWJL
aXQ6OldlYlBhZ2U6OmRyYXdSZWN0KTogRHJhdyBpbnNwZWN0b3Igb3ZlcmxheSBoZXJlIGlmIGl0
J3Mgbm90IGFjY2VsZXJhdGVkIGNvbXBvc2l0aW5nIG1vZGUuCisKIDIwMjAtMDQtMjEgIFJ5YW4g
SGFkZGFkICA8cnlhbmhhZGRhZEBhcHBsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcmV2
ZXJ0aW5nIHIyNjA0NzguCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvSW5z
cGVjdG9yL1dlYkluc3BlY3RvckNsaWVudC5jcHAgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3Mv
SW5zcGVjdG9yL1dlYkluc3BlY3RvckNsaWVudC5jcHAKaW5kZXggMGIwNjgwMTllZjg5Li4wNzBi
MzZmNjZmMGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9JbnNwZWN0b3Iv
V2ViSW5zcGVjdG9yQ2xpZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvSW5z
cGVjdG9yL1dlYkluc3BlY3RvckNsaWVudC5jcHAKQEAgLTExMSw4ICsxMTEsMTAgQEAgdm9pZCBX
ZWJJbnNwZWN0b3JDbGllbnQ6OmRpZFJlc2l6ZU1haW5GcmFtZShGcmFtZSopCiAKIHZvaWQgV2Vi
SW5zcGVjdG9yQ2xpZW50OjpoaWdobGlnaHQoKQogewotICAgIGlmICghbV9wYWdlLT5jb3JlUGFn
ZSgpLT5zZXR0aW5ncygpLmFjY2VsZXJhdGVkQ29tcG9zaXRpbmdFbmFibGVkKCkpCisgICAgaWYg
KCFtX3BhZ2UtPmNvcmVQYWdlKCktPnNldHRpbmdzKCkuYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0Vu
YWJsZWQoKSkgeworICAgICAgICBtX3BhZ2UtPmRyYXdpbmdBcmVhKCktPnNldE5lZWRzRGlzcGxh
eSgpOwogICAgICAgICByZXR1cm47CisgICAgfQogCiAjaWYgIVBMQVRGT1JNKElPU19GQU1JTFkp
CiAgICAgaWYgKCFtX2hpZ2hsaWdodE92ZXJsYXkpIHsKQEAgLTEzMyw2ICsxMzUsMTEgQEAgdm9p
ZCBXZWJJbnNwZWN0b3JDbGllbnQ6OmhpZ2hsaWdodCgpCiAKIHZvaWQgV2ViSW5zcGVjdG9yQ2xp
ZW50OjpoaWRlSGlnaGxpZ2h0KCkKIHsKKyAgICBpZiAoIW1fcGFnZS0+Y29yZVBhZ2UoKS0+c2V0
dGluZ3MoKS5hY2NlbGVyYXRlZENvbXBvc2l0aW5nRW5hYmxlZCgpKSB7CisgICAgICAgIG1fcGFn
ZS0+ZHJhd2luZ0FyZWEoKS0+c2V0TmVlZHNEaXNwbGF5KCk7CisgICAgICAgIHJldHVybjsKKyAg
ICB9CisKICNpZiAhUExBVEZPUk0oSU9TX0ZBTUlMWSkKICAgICBpZiAobV9oaWdobGlnaHRPdmVy
bGF5KQogICAgICAgICBtX3BhZ2UtPmNvcmVQYWdlKCktPnBhZ2VPdmVybGF5Q29udHJvbGxlcigp
LnVuaW5zdGFsbFBhZ2VPdmVybGF5KCptX2hpZ2hsaWdodE92ZXJsYXksIFBhZ2VPdmVybGF5OjpG
YWRlTW9kZTo6RmFkZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2Vi
UGFnZS9XZWJQYWdlLmNwcCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBh
Z2UuY3BwCmluZGV4IGUxZDhiMGIwYjdmMC4uZTRiMWZkNWUzY2Y5IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcApAQCAtMTgxMCw2ICsxODEwLDEyIEBA
IHZvaWQgV2ViUGFnZTo6ZHJhd1JlY3QoR3JhcGhpY3NDb250ZXh0JiBncmFwaGljc0NvbnRleHQs
IGNvbnN0IEludFJlY3QmIHJlY3QpCiAgICAgZ3JhcGhpY3NDb250ZXh0LmNsaXAocmVjdCk7CiAK
ICAgICBtX21haW5GcmFtZS0+Y29yZUZyYW1lKCktPnZpZXcoKS0+cGFpbnQoZ3JhcGhpY3NDb250
ZXh0LCByZWN0KTsKKworICAgIGlmICghbV9wYWdlLT5zZXR0aW5ncygpLmFjY2VsZXJhdGVkQ29t
cG9zaXRpbmdFbmFibGVkKCkgJiYgbV9wYWdlLT5pbnNwZWN0b3JDb250cm9sbGVyKCkuZW5hYmxl
ZCgpICYmIG1fcGFnZS0+aW5zcGVjdG9yQ29udHJvbGxlcigpLnNob3VsZFNob3dPdmVybGF5KCkp
IHsKKyAgICAgICAgZ3JhcGhpY3NDb250ZXh0LmJlZ2luVHJhbnNwYXJlbmN5TGF5ZXIoMSk7Cisg
ICAgICAgIG1fcGFnZS0+aW5zcGVjdG9yQ29udHJvbGxlcigpLmRyYXdIaWdobGlnaHQoZ3JhcGhp
Y3NDb250ZXh0KTsKKyAgICAgICAgZ3JhcGhpY3NDb250ZXh0LmVuZFRyYW5zcGFyZW5jeUxheWVy
KCk7CisgICAgfQogfQogCiBkb3VibGUgV2ViUGFnZTo6dGV4dFpvb21GYWN0b3IoKSBjb25zdAo=
</data>
<flag name="review"
          id="413183"
          type_id="1"
          status="+"
          setter="hi"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>398041</attachid>
            <date>2020-04-30 00:35:50 -0700</date>
            <delta_ts>2020-05-13 04:36:56 -0700</delta_ts>
            <desc>patch</desc>
            <filename>inspector-non-ac-highlight-3.patch</filename>
            <type>text/plain</type>
            <size>6551</size>
            <attacher name="Tomoki Imai">tomoki.imai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAwNDY4YzI2MDZlNTEuLjExNTUxNGFhNzFhYyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE4IEBACisyMDIwLTA0LTI0ICBUb21va2kgSW1haSAgPFRvbW9raS5JbWFpQHNvbnku
Y29tPgorCisgICAgICAgIFNlbGVjdGVkIGVsZW1lbnQgb24gV2ViIEluc3BlY3RvciBpcyBub3Qg
aGlnaGxpZ2h0ZWQgd2l0aCBDUFUgUmVuZGVyaW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1OTMzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgRXhwb3NlIEluc3BlY3Rvck92ZXJsYXk6OnNob3VsZFNo
b3dPdmVybGF5IHZpYSBJbnNwZWN0b3JDb250cm9sbGVyLgorICAgICAgICBJdCdzIHVzZWQgdG8g
ZGV0ZXJtaW5lIHdoZXRoZXIgV2ViUGFnZSBuZWVkcyBhIHRyYW5zcGFyZW5jeSBsYXllciB0byBk
cmF3IGhpZ2hsaWdodC4KKworICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JDb250cm9sbGVy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okluc3BlY3RvckNvbnRyb2xsZXI6OnNob3VsZFNob3dP
dmVybGF5IGNvbnN0KToKKyAgICAgICAgKiBpbnNwZWN0b3IvSW5zcGVjdG9yQ29udHJvbGxlci5o
OgorICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JPdmVybGF5Lmg6CisKIDIwMjAtMDQtMjEg
IEFudG9pbmUgUXVpbnQgIDxncmFvdXRzQGFwcGxlLmNvbT4KIAogICAgICAgICBbV2ViIEFuaW1h
dGlvbnNdIEFkZCBhIHN1cHBvcnRpbmcgb2JqZWN0IGZvciBEb2N1bWVudCB0byBtYW5hZ2UgdGlt
ZWxpbmVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQ29u
dHJvbGxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQ29udHJvbGxl
ci5jcHAKaW5kZXggN2Q1MGRkYzdhMzhhLi5jMjkyMTNlY2MwMmQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JDb250cm9sbGVyLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQ29udHJvbGxlci5jcHAKQEAgLTM2MSw2ICszNjEs
MTEgQEAgdm9pZCBJbnNwZWN0b3JDb250cm9sbGVyOjpnZXRIaWdobGlnaHQoSGlnaGxpZ2h0JiBo
aWdobGlnaHQsIEluc3BlY3Rvck92ZXJsYXk6OkMKICAgICBtX292ZXJsYXktPmdldEhpZ2hsaWdo
dChoaWdobGlnaHQsIGNvb3JkaW5hdGVTeXN0ZW0pOwogfQogCitib29sIEluc3BlY3RvckNvbnRy
b2xsZXI6OnNob3VsZFNob3dPdmVybGF5KCkgY29uc3QKK3sKKyAgICByZXR1cm4gbV9vdmVybGF5
LT5zaG91bGRTaG93T3ZlcmxheSgpOworfQorCiB2b2lkIEluc3BlY3RvckNvbnRyb2xsZXI6Omlu
c3BlY3QoTm9kZSogbm9kZSkKIHsKICAgICBpZiAoIWVuYWJsZWQoKSkKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JDb250cm9sbGVyLmggYi9Tb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQ29udHJvbGxlci5oCmluZGV4IGNkNDQ5N2M5Y2RmNy4u
MDQwMTJkNDU1ZGNjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVj
dG9yQ29udHJvbGxlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JD
b250cm9sbGVyLmgKQEAgLTkwLDYgKzkwLDcgQEAgcHVibGljOgogICAgIFdFQkNPUkVfRVhQT1JU
IHZvaWQgZGlzY29ubmVjdEFsbEZyb250ZW5kcygpOwogCiAgICAgdm9pZCBpbnNwZWN0KE5vZGUq
KTsKKyAgICBXRUJDT1JFX0VYUE9SVCBib29sIHNob3VsZFNob3dPdmVybGF5KCkgY29uc3Q7CiAg
ICAgV0VCQ09SRV9FWFBPUlQgdm9pZCBkcmF3SGlnaGxpZ2h0KEdyYXBoaWNzQ29udGV4dCYpIGNv
bnN0OwogICAgIFdFQkNPUkVfRVhQT1JUIHZvaWQgZ2V0SGlnaGxpZ2h0KEhpZ2hsaWdodCYsIElu
c3BlY3Rvck92ZXJsYXk6OkNvb3JkaW5hdGVTeXN0ZW0pIGNvbnN0OwogICAgIHZvaWQgaGlkZUhp
Z2hsaWdodCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rv
ck92ZXJsYXkuaCBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JPdmVybGF5LmgK
aW5kZXggMTdjODg5Y2JlOGUyLi4yMWU3ZjU1NzNjZTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9JbnNwZWN0b3JPdmVybGF5LmgKKysrIGIvU291cmNlL1dlYkNvcmUvaW5z
cGVjdG9yL0luc3BlY3Rvck92ZXJsYXkuaApAQCAtMTA3LDYgKzEwNyw3IEBAIHB1YmxpYzoKICAg
ICB2b2lkIHVwZGF0ZSgpOwogICAgIHZvaWQgcGFpbnQoR3JhcGhpY3NDb250ZXh0Jik7CiAgICAg
dm9pZCBnZXRIaWdobGlnaHQoSGlnaGxpZ2h0JiwgQ29vcmRpbmF0ZVN5c3RlbSkgY29uc3Q7Cisg
ICAgYm9vbCBzaG91bGRTaG93T3ZlcmxheSgpIGNvbnN0OwogCiAgICAgdm9pZCBoaWRlSGlnaGxp
Z2h0KCk7CiAgICAgdm9pZCBoaWdobGlnaHROb2RlTGlzdChSZWZQdHI8Tm9kZUxpc3Q+JiYsIGNv
bnN0IEhpZ2hsaWdodENvbmZpZyYpOwpAQCAtMTI4LDggKzEyOSw2IEBAIHB1YmxpYzoKIHByaXZh
dGU6CiAgICAgdXNpbmcgVGltZVJlY3RQYWlyID0gc3RkOjpwYWlyPE1vbm90b25pY1RpbWUsIEZs
b2F0UmVjdD47CiAKLSAgICBib29sIHNob3VsZFNob3dPdmVybGF5KCkgY29uc3Q7Ci0KICAgICBz
dHJ1Y3QgUnVsZXJFeGNsdXNpb24gewogICAgICAgICBIaWdobGlnaHQ6OkJvdW5kcyBib3VuZHM7
CiAgICAgICAgIFBhdGggdGl0bGVQYXRoOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwppbmRleCBiZjMxOTMzNDllYjguLjkxNjVj
NjRhNjQyYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAyMC0wNC0yNCAgVG9tb2tpIElt
YWkgIDxUb21va2kuSW1haUBzb255LmNvbT4KKworICAgICAgICBTZWxlY3RlZCBlbGVtZW50IG9u
IFdlYiBJbnNwZWN0b3IgaXMgbm90IGhpZ2hsaWdodGVkIHdpdGggQ1BVIFJlbmRlcmluZy4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NTkzMworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNpbmNlIFdlYklu
c3BlY3RvckNsaWVudDo6ZHJhd0hpZ2hsaWdodCB3YXMgbm90IGNhbGxlZCB3aGlsZSBub24gYWNj
ZWxlcmF0ZWQgY29tcG9zaXRpbmcgbW9kZSwgd2UgY2Fubm90IHNlZSBlbGVtZW50IGhpZ2hsaWdo
dCBvbiB3ZWIgaW5zcGVjdG9yLgorICAgICAgICBUaGlzIHBhdGNoIGFkZHMgV2ViSW5zcGVjdG9y
Q2xpZW50OjpkcmF3SGlnaGxpZ2h0IGNhbGwgaW4gV2ViUGFnZTo6ZHJhd1JlY3QsIHdoaWNoIGRy
YXdzIHdlYnBhZ2UgaW1hZ2Ugd2hpbGUgbm9uIGFjY2VsZXJhdGVkIGNvbXBvc2l0aW5nIG1vZGUs
IHRvIG92ZXJsYXkgdGhlIGhpZ2hsaWdodC4KKyAgICAgICAgV2ViSW5zcGVjdG9yQ2xpZW50Ojpo
aWdobGlnaHQgYW5kIFdlYkluc3BlY3RvckNsaWVudDo6aGlkZUhpZ2hsaWdodCBjdXJyZW50bHkg
cmVxdWVzdHMgcmUtcGFpbnRpbmcgdGhlIHdob2xlIHZpZXcsIGJ1dCBpdCBzaG91bGQgYmUgYWJs
ZSB0byBvcHRpbWl6ZSBieSBvbmx5IHVwZGF0aW5nIGRpcnR5IHJlY3RzIGluIHRoZSBmdXR1cmUu
CisKKyAgICAgICAgKiBXZWJQcm9jZXNzL0luc3BlY3Rvci9XZWJJbnNwZWN0b3JDbGllbnQuY3Bw
OgorICAgICAgICAoV2ViS2l0OjpXZWJJbnNwZWN0b3JDbGllbnQ6OmhpZ2hsaWdodCk6IElmIGl0
J3Mgbm90IGFjY2VsZXJhdGVkQ29tcG9zaXRpbmdFbmFibGVkLCB0aGVuIGp1c3QgcmVxdWVzdCBy
ZXBhaW50LgorICAgICAgICAoV2ViS2l0OjpXZWJJbnNwZWN0b3JDbGllbnQ6OmhpZGVIaWdobGln
aHQpOiBJZiBpdCdzIG5vdCBhY2NlbGVyYXRlZENvbXBvc2l0aW5nRW5hYmxlZCwgdGhlbiBqdXN0
IHJlcXVlc3QgcmVwYWludC4KKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5j
cHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OmRyYXdSZWN0KTogRHJhdyBpbnNwZWN0b3Ig
b3ZlcmxheSBoZXJlIGlmIGl0J3Mgbm90IGFjY2VsZXJhdGVkIGNvbXBvc2l0aW5nIG1vZGUuCisK
IDIwMjAtMDQtMjEgIFJ5YW4gSGFkZGFkICA8cnlhbmhhZGRhZEBhcHBsZS5jb20+CiAKICAgICAg
ICAgVW5yZXZpZXdlZCwgcmV2ZXJ0aW5nIHIyNjA0NzguCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L1dlYlByb2Nlc3MvSW5zcGVjdG9yL1dlYkluc3BlY3RvckNsaWVudC5jcHAgYi9Tb3VyY2Uv
V2ViS2l0L1dlYlByb2Nlc3MvSW5zcGVjdG9yL1dlYkluc3BlY3RvckNsaWVudC5jcHAKaW5kZXgg
MGIwNjgwMTllZjg5Li5jMTdmNDBkYmYxZGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2Vi
UHJvY2Vzcy9JbnNwZWN0b3IvV2ViSW5zcGVjdG9yQ2xpZW50LmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0L1dlYlByb2Nlc3MvSW5zcGVjdG9yL1dlYkluc3BlY3RvckNsaWVudC5jcHAKQEAgLTExMSw4
ICsxMTEsMTIgQEAgdm9pZCBXZWJJbnNwZWN0b3JDbGllbnQ6OmRpZFJlc2l6ZU1haW5GcmFtZShG
cmFtZSopCiAKIHZvaWQgV2ViSW5zcGVjdG9yQ2xpZW50OjpoaWdobGlnaHQoKQogewotICAgIGlm
ICghbV9wYWdlLT5jb3JlUGFnZSgpLT5zZXR0aW5ncygpLmFjY2VsZXJhdGVkQ29tcG9zaXRpbmdF
bmFibGVkKCkpCisgICAgaWYgKCFtX3BhZ2UtPmNvcmVQYWdlKCktPnNldHRpbmdzKCkuYWNjZWxl
cmF0ZWRDb21wb3NpdGluZ0VuYWJsZWQoKSkgeworI2lmIFBMQVRGT1JNKEdUSykgfHwgUExBVEZP
Uk0oV0lOKSB8fCBQTEFURk9STShQTEFZU1RBVElPTikKKyAgICAgICAgbV9wYWdlLT5kcmF3aW5n
QXJlYSgpLT5zZXROZWVkc0Rpc3BsYXkoKTsKKyNlbmRpZgogICAgICAgICByZXR1cm47CisgICAg
fQogCiAjaWYgIVBMQVRGT1JNKElPU19GQU1JTFkpCiAgICAgaWYgKCFtX2hpZ2hsaWdodE92ZXJs
YXkpIHsKQEAgLTEzMyw2ICsxMzcsMTMgQEAgdm9pZCBXZWJJbnNwZWN0b3JDbGllbnQ6OmhpZ2hs
aWdodCgpCiAKIHZvaWQgV2ViSW5zcGVjdG9yQ2xpZW50OjpoaWRlSGlnaGxpZ2h0KCkKIHsKKyNp
ZiBQTEFURk9STShHVEspIHx8IFBMQVRGT1JNKFdJTikgfHwgUExBVEZPUk0oUExBWVNUQVRJT04p
CisgICAgaWYgKCFtX3BhZ2UtPmNvcmVQYWdlKCktPnNldHRpbmdzKCkuYWNjZWxlcmF0ZWRDb21w
b3NpdGluZ0VuYWJsZWQoKSkgeworICAgICAgICBtX3BhZ2UtPmRyYXdpbmdBcmVhKCktPnNldE5l
ZWRzRGlzcGxheSgpOworICAgICAgICByZXR1cm47CisgICAgfQorI2VuZGlmCisKICNpZiAhUExB
VEZPUk0oSU9TX0ZBTUlMWSkKICAgICBpZiAobV9oaWdobGlnaHRPdmVybGF5KQogICAgICAgICBt
X3BhZ2UtPmNvcmVQYWdlKCktPnBhZ2VPdmVybGF5Q29udHJvbGxlcigpLnVuaW5zdGFsbFBhZ2VP
dmVybGF5KCptX2hpZ2hsaWdodE92ZXJsYXksIFBhZ2VPdmVybGF5OjpGYWRlTW9kZTo6RmFkZSk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNw
cCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCmluZGV4IGUx
ZDhiMGIwYjdmMC4uM2VmMWQ2ZWY4ZWMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlBy
b2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3Mv
V2ViUGFnZS9XZWJQYWdlLmNwcApAQCAtMTgxMCw2ICsxODEwLDE0IEBAIHZvaWQgV2ViUGFnZTo6
ZHJhd1JlY3QoR3JhcGhpY3NDb250ZXh0JiBncmFwaGljc0NvbnRleHQsIGNvbnN0IEludFJlY3Qm
IHJlY3QpCiAgICAgZ3JhcGhpY3NDb250ZXh0LmNsaXAocmVjdCk7CiAKICAgICBtX21haW5GcmFt
ZS0+Y29yZUZyYW1lKCktPnZpZXcoKS0+cGFpbnQoZ3JhcGhpY3NDb250ZXh0LCByZWN0KTsKKwor
I2lmIFBMQVRGT1JNKEdUSykgfHwgUExBVEZPUk0oV0lOKSB8fCBQTEFURk9STShQTEFZU1RBVElP
TikKKyAgICBpZiAoIW1fcGFnZS0+c2V0dGluZ3MoKS5hY2NlbGVyYXRlZENvbXBvc2l0aW5nRW5h
YmxlZCgpICYmIG1fcGFnZS0+aW5zcGVjdG9yQ29udHJvbGxlcigpLmVuYWJsZWQoKSAmJiBtX3Bh
Z2UtPmluc3BlY3RvckNvbnRyb2xsZXIoKS5zaG91bGRTaG93T3ZlcmxheSgpKSB7CisgICAgICAg
IGdyYXBoaWNzQ29udGV4dC5iZWdpblRyYW5zcGFyZW5jeUxheWVyKDEpOworICAgICAgICBtX3Bh
Z2UtPmluc3BlY3RvckNvbnRyb2xsZXIoKS5kcmF3SGlnaGxpZ2h0KGdyYXBoaWNzQ29udGV4dCk7
CisgICAgICAgIGdyYXBoaWNzQ29udGV4dC5lbmRUcmFuc3BhcmVuY3lMYXllcigpOworICAgIH0K
KyNlbmRpZgogfQogCiBkb3VibGUgV2ViUGFnZTo6dGV4dFpvb21GYWN0b3IoKSBjb25zdAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>399251</attachid>
            <date>2020-05-13 04:36:56 -0700</date>
            <delta_ts>2020-05-13 06:48:08 -0700</delta_ts>
            <desc>patch</desc>
            <filename>inspector-non-ac-highlight-4.patch</filename>
            <type>text/plain</type>
            <size>7010</size>
            <attacher name="Tomoki Imai">tomoki.imai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAwNDY4YzI2MDZlNTEuLjBmZGIxNjNhMDcxNiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE4IEBACisyMDIwLTA0LTI0ICBUb21va2kgSW1haSAgPFRvbW9raS5JbWFpQHNvbnku
Y29tPgorCisgICAgICAgIFNlbGVjdGVkIGVsZW1lbnQgb24gV2ViIEluc3BlY3RvciBpcyBub3Qg
aGlnaGxpZ2h0ZWQgd2l0aCBDUFUgUmVuZGVyaW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1OTMzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGV2
aW4gUm91c3NvLgorCisgICAgICAgIEV4cG9zZSBJbnNwZWN0b3JPdmVybGF5OjpzaG91bGRTaG93
T3ZlcmxheSB2aWEgSW5zcGVjdG9yQ29udHJvbGxlci4KKyAgICAgICAgSXQncyB1c2VkIHRvIGRl
dGVybWluZSB3aGV0aGVyIFdlYlBhZ2UgbmVlZHMgYSB0cmFuc3BhcmVuY3kgbGF5ZXIgdG8gZHJh
dyBoaWdobGlnaHQuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvSW5zcGVjdG9yQ29udHJvbGxlci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpJbnNwZWN0b3JDb250cm9sbGVyOjpzaG91bGRTaG93T3Zl
cmxheSBjb25zdCk6CisgICAgICAgICogaW5zcGVjdG9yL0luc3BlY3RvckNvbnRyb2xsZXIuaDoK
KyAgICAgICAgKiBpbnNwZWN0b3IvSW5zcGVjdG9yT3ZlcmxheS5oOgorCiAyMDIwLTA0LTIxICBB
bnRvaW5lIFF1aW50ICA8Z3Jhb3V0c0BhcHBsZS5jb20+CiAKICAgICAgICAgW1dlYiBBbmltYXRp
b25zXSBBZGQgYSBzdXBwb3J0aW5nIG9iamVjdCBmb3IgRG9jdW1lbnQgdG8gbWFuYWdlIHRpbWVs
aW5lcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckNvbnRy
b2xsZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckNvbnRyb2xsZXIu
Y3BwCmluZGV4IDdkNTBkZGM3YTM4YS4uYzI5MjEzZWNjMDJkIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQ29udHJvbGxlci5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckNvbnRyb2xsZXIuY3BwCkBAIC0zNjEsNiArMzYxLDEx
IEBAIHZvaWQgSW5zcGVjdG9yQ29udHJvbGxlcjo6Z2V0SGlnaGxpZ2h0KEhpZ2hsaWdodCYgaGln
aGxpZ2h0LCBJbnNwZWN0b3JPdmVybGF5OjpDCiAgICAgbV9vdmVybGF5LT5nZXRIaWdobGlnaHQo
aGlnaGxpZ2h0LCBjb29yZGluYXRlU3lzdGVtKTsKIH0KIAorYm9vbCBJbnNwZWN0b3JDb250cm9s
bGVyOjpzaG91bGRTaG93T3ZlcmxheSgpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1fb3ZlcmxheS0+
c2hvdWxkU2hvd092ZXJsYXkoKTsKK30KKwogdm9pZCBJbnNwZWN0b3JDb250cm9sbGVyOjppbnNw
ZWN0KE5vZGUqIG5vZGUpCiB7CiAgICAgaWYgKCFlbmFibGVkKCkpCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQ29udHJvbGxlci5oIGIvU291cmNlL1dlYkNv
cmUvaW5zcGVjdG9yL0luc3BlY3RvckNvbnRyb2xsZXIuaAppbmRleCBjZDQ0OTdjOWNkZjcuLjA0
MDEyZDQ1NWRjYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rv
ckNvbnRyb2xsZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQ29u
dHJvbGxlci5oCkBAIC05MCw2ICs5MCw3IEBAIHB1YmxpYzoKICAgICBXRUJDT1JFX0VYUE9SVCB2
b2lkIGRpc2Nvbm5lY3RBbGxGcm9udGVuZHMoKTsKIAogICAgIHZvaWQgaW5zcGVjdChOb2RlKik7
CisgICAgV0VCQ09SRV9FWFBPUlQgYm9vbCBzaG91bGRTaG93T3ZlcmxheSgpIGNvbnN0OwogICAg
IFdFQkNPUkVfRVhQT1JUIHZvaWQgZHJhd0hpZ2hsaWdodChHcmFwaGljc0NvbnRleHQmKSBjb25z
dDsKICAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIGdldEhpZ2hsaWdodChIaWdobGlnaHQmLCBJbnNw
ZWN0b3JPdmVybGF5OjpDb29yZGluYXRlU3lzdGVtKSBjb25zdDsKICAgICB2b2lkIGhpZGVIaWdo
bGlnaHQoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JP
dmVybGF5LmggYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yT3ZlcmxheS5oCmlu
ZGV4IDE3Yzg4OWNiZThlMi4uMjFlN2Y1NTczY2U2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9pbnNwZWN0b3IvSW5zcGVjdG9yT3ZlcmxheS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3Bl
Y3Rvci9JbnNwZWN0b3JPdmVybGF5LmgKQEAgLTEwNyw2ICsxMDcsNyBAQCBwdWJsaWM6CiAgICAg
dm9pZCB1cGRhdGUoKTsKICAgICB2b2lkIHBhaW50KEdyYXBoaWNzQ29udGV4dCYpOwogICAgIHZv
aWQgZ2V0SGlnaGxpZ2h0KEhpZ2hsaWdodCYsIENvb3JkaW5hdGVTeXN0ZW0pIGNvbnN0OworICAg
IGJvb2wgc2hvdWxkU2hvd092ZXJsYXkoKSBjb25zdDsKIAogICAgIHZvaWQgaGlkZUhpZ2hsaWdo
dCgpOwogICAgIHZvaWQgaGlnaGxpZ2h0Tm9kZUxpc3QoUmVmUHRyPE5vZGVMaXN0PiYmLCBjb25z
dCBIaWdobGlnaHRDb25maWcmKTsKQEAgLTEyOCw4ICsxMjksNiBAQCBwdWJsaWM6CiBwcml2YXRl
OgogICAgIHVzaW5nIFRpbWVSZWN0UGFpciA9IHN0ZDo6cGFpcjxNb25vdG9uaWNUaW1lLCBGbG9h
dFJlY3Q+OwogCi0gICAgYm9vbCBzaG91bGRTaG93T3ZlcmxheSgpIGNvbnN0OwotCiAgICAgc3Ry
dWN0IFJ1bGVyRXhjbHVzaW9uIHsKICAgICAgICAgSGlnaGxpZ2h0OjpCb3VuZHMgYm91bmRzOwog
ICAgICAgICBQYXRoIHRpdGxlUGF0aDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdl
TG9nIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggYmYzMTkzMzQ5ZWI4Li4yYzRmNmU1
Nzg2ODkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9X
ZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMjAtMDQtMjQgIFRvbW9raSBJbWFp
ICA8VG9tb2tpLkltYWlAc29ueS5jb20+CisKKyAgICAgICAgU2VsZWN0ZWQgZWxlbWVudCBvbiBX
ZWIgSW5zcGVjdG9yIGlzIG5vdCBoaWdobGlnaHRlZCB3aXRoIENQVSBSZW5kZXJpbmcuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTU5MzMKKworICAg
ICAgICBSZXZpZXdlZCBieSBEZXZpbiBSb3Vzc28uCisKKyAgICAgICAgU2luY2UgV2ViSW5zcGVj
dG9yQ2xpZW50OjpkcmF3SGlnaGxpZ2h0IHdhcyBub3QgY2FsbGVkIHdoaWxlIG5vbiBhY2NlbGVy
YXRlZCBjb21wb3NpdGluZyBtb2RlLCB3ZSBjYW5ub3Qgc2VlIGVsZW1lbnQgaGlnaGxpZ2h0IG9u
IHdlYiBpbnNwZWN0b3IuCisgICAgICAgIFRoaXMgcGF0Y2ggYWRkcyBXZWJJbnNwZWN0b3JDbGll
bnQ6OmRyYXdIaWdobGlnaHQgY2FsbCBpbiBXZWJQYWdlOjpkcmF3UmVjdCwgd2hpY2ggZHJhd3Mg
d2VicGFnZSBpbWFnZSB3aGlsZSBub24gYWNjZWxlcmF0ZWQgY29tcG9zaXRpbmcgbW9kZSwgdG8g
b3ZlcmxheSB0aGUgaGlnaGxpZ2h0LgorICAgICAgICBXZWJJbnNwZWN0b3JDbGllbnQ6OmhpZ2hs
aWdodCBhbmQgV2ViSW5zcGVjdG9yQ2xpZW50OjpoaWRlSGlnaGxpZ2h0IGN1cnJlbnRseSByZXF1
ZXN0cyByZS1wYWludCB3aG9sZSB3ZWIgcGFnZSwgYnV0IGl0IHNob3VsZCBiZSBhYmxlIHRvIG9w
dGltaXplIGJ5IG9ubHkgdXBkYXRpbmcgZGlydHkgcmVjdHMgaW4gdGhlIGZ1dHVyZS4KKworICAg
ICAgICAqIFdlYlByb2Nlc3MvSW5zcGVjdG9yL1dlYkluc3BlY3RvckNsaWVudC5jcHA6CisgICAg
ICAgIChXZWJLaXQ6OldlYkluc3BlY3RvckNsaWVudDo6aGlnaGxpZ2h0KTogSWYgaXQncyBub3Qg
YWNjZWxlcmF0ZWRDb21wb3NpdGluZ0VuYWJsZWQsIHRoZW4ganVzdCByZXF1ZXN0IHJlcGFpbnQu
CisgICAgICAgIChXZWJLaXQ6OldlYkluc3BlY3RvckNsaWVudDo6aGlkZUhpZ2hsaWdodCk6IElm
IGl0J3Mgbm90IGFjY2VsZXJhdGVkQ29tcG9zaXRpbmdFbmFibGVkLCB0aGVuIGp1c3QgcmVxdWVz
dCByZXBhaW50LgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcDoKKyAg
ICAgICAgKFdlYktpdDo6V2ViUGFnZTo6ZHJhd1JlY3QpOiBEcmF3IGluc3BlY3RvciBvdmVybGF5
IGhlcmUgaWYgaXQncyBub3QgYWNjZWxlcmF0ZWQgY29tcG9zaXRpbmcgbW9kZS4KKwogMjAyMC0w
NC0yMSAgUnlhbiBIYWRkYWQgIDxyeWFuaGFkZGFkQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJl
dmlld2VkLCByZXZlcnRpbmcgcjI2MDQ3OC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2Vi
UHJvY2Vzcy9JbnNwZWN0b3IvV2ViSW5zcGVjdG9yQ2xpZW50LmNwcCBiL1NvdXJjZS9XZWJLaXQv
V2ViUHJvY2Vzcy9JbnNwZWN0b3IvV2ViSW5zcGVjdG9yQ2xpZW50LmNwcAppbmRleCAwYjA2ODAx
OWVmODkuLmM2YWQ5M2FjZjY3MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNz
L0luc3BlY3Rvci9XZWJJbnNwZWN0b3JDbGllbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvV2Vi
UHJvY2Vzcy9JbnNwZWN0b3IvV2ViSW5zcGVjdG9yQ2xpZW50LmNwcApAQCAtMTExLDggKzExMSwx
NSBAQCB2b2lkIFdlYkluc3BlY3RvckNsaWVudDo6ZGlkUmVzaXplTWFpbkZyYW1lKEZyYW1lKikK
IAogdm9pZCBXZWJJbnNwZWN0b3JDbGllbnQ6OmhpZ2hsaWdodCgpCiB7Ci0gICAgaWYgKCFtX3Bh
Z2UtPmNvcmVQYWdlKCktPnNldHRpbmdzKCkuYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0VuYWJsZWQo
KSkKKyAgICBpZiAoIW1fcGFnZS0+Y29yZVBhZ2UoKS0+c2V0dGluZ3MoKS5hY2NlbGVyYXRlZENv
bXBvc2l0aW5nRW5hYmxlZCgpKSB7CisjaWYgUExBVEZPUk0oR1RLKSB8fCBQTEFURk9STShXSU4p
IHx8IFBMQVRGT1JNKFBMQVlTVEFUSU9OKQorICAgICAgICAvLyBGSVhNRTogSXQgY2FuIGJlIG9w
dGltaXplZCBieSBtYXJraW5nIG9ubHkgaGlnaGxpZ2h0ZWQgcmVjdCBkaXJ0eS4KKyAgICAgICAg
Ly8gc2V0TmVlZHNEaXNwbGF5IGFsd2F5cyBtYWtlcyB3aG9sZSByZWN0IGRpcnR5LCBhbmQgY291
bGQgbGVhZCB0byBwb29yIHBlcmZvcm1hbmNlLgorICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1OTMzCisgICAgICAgIG1fcGFnZS0+ZHJhd2luZ0Fy
ZWEoKS0+c2V0TmVlZHNEaXNwbGF5KCk7CisjZW5kaWYKICAgICAgICAgcmV0dXJuOworICAgIH0K
IAogI2lmICFQTEFURk9STShJT1NfRkFNSUxZKQogICAgIGlmICghbV9oaWdobGlnaHRPdmVybGF5
KSB7CkBAIC0xMzMsNiArMTQwLDE2IEBAIHZvaWQgV2ViSW5zcGVjdG9yQ2xpZW50OjpoaWdobGln
aHQoKQogCiB2b2lkIFdlYkluc3BlY3RvckNsaWVudDo6aGlkZUhpZ2hsaWdodCgpCiB7CisjaWYg
UExBVEZPUk0oR1RLKSB8fCBQTEFURk9STShXSU4pIHx8IFBMQVRGT1JNKFBMQVlTVEFUSU9OKQor
ICAgIGlmICghbV9wYWdlLT5jb3JlUGFnZSgpLT5zZXR0aW5ncygpLmFjY2VsZXJhdGVkQ29tcG9z
aXRpbmdFbmFibGVkKCkpIHsKKyAgICAgICAgLy8gRklYTUU6IEl0IGNhbiBiZSBvcHRpbWl6ZWQg
YnkgbWFya2luZyBvbmx5IGhpZ2hsaWdodGVkIHJlY3QgZGlydHkuCisgICAgICAgIC8vIHNldE5l
ZWRzRGlzcGxheSBhbHdheXMgbWFrZXMgd2hvbGUgcmVjdCBkaXJ0eSwgYW5kIGNvdWxkIGxlYWQg
dG8gcG9vciBwZXJmb3JtYW5jZS4KKyAgICAgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE5NTkzMworICAgICAgICBtX3BhZ2UtPmRyYXdpbmdBcmVhKCktPnNl
dE5lZWRzRGlzcGxheSgpOworICAgICAgICByZXR1cm47CisgICAgfQorI2VuZGlmCisKICNpZiAh
UExBVEZPUk0oSU9TX0ZBTUlMWSkKICAgICBpZiAobV9oaWdobGlnaHRPdmVybGF5KQogICAgICAg
ICBtX3BhZ2UtPmNvcmVQYWdlKCktPnBhZ2VPdmVybGF5Q29udHJvbGxlcigpLnVuaW5zdGFsbFBh
Z2VPdmVybGF5KCptX2hpZ2hsaWdodE92ZXJsYXksIFBhZ2VPdmVybGF5OjpGYWRlTW9kZTo6RmFk
ZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdl
LmNwcCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCmluZGV4
IGUxZDhiMGIwYjdmMC4uM2VmMWQ2ZWY4ZWMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dl
YlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nl
c3MvV2ViUGFnZS9XZWJQYWdlLmNwcApAQCAtMTgxMCw2ICsxODEwLDE0IEBAIHZvaWQgV2ViUGFn
ZTo6ZHJhd1JlY3QoR3JhcGhpY3NDb250ZXh0JiBncmFwaGljc0NvbnRleHQsIGNvbnN0IEludFJl
Y3QmIHJlY3QpCiAgICAgZ3JhcGhpY3NDb250ZXh0LmNsaXAocmVjdCk7CiAKICAgICBtX21haW5G
cmFtZS0+Y29yZUZyYW1lKCktPnZpZXcoKS0+cGFpbnQoZ3JhcGhpY3NDb250ZXh0LCByZWN0KTsK
KworI2lmIFBMQVRGT1JNKEdUSykgfHwgUExBVEZPUk0oV0lOKSB8fCBQTEFURk9STShQTEFZU1RB
VElPTikKKyAgICBpZiAoIW1fcGFnZS0+c2V0dGluZ3MoKS5hY2NlbGVyYXRlZENvbXBvc2l0aW5n
RW5hYmxlZCgpICYmIG1fcGFnZS0+aW5zcGVjdG9yQ29udHJvbGxlcigpLmVuYWJsZWQoKSAmJiBt
X3BhZ2UtPmluc3BlY3RvckNvbnRyb2xsZXIoKS5zaG91bGRTaG93T3ZlcmxheSgpKSB7CisgICAg
ICAgIGdyYXBoaWNzQ29udGV4dC5iZWdpblRyYW5zcGFyZW5jeUxheWVyKDEpOworICAgICAgICBt
X3BhZ2UtPmluc3BlY3RvckNvbnRyb2xsZXIoKS5kcmF3SGlnaGxpZ2h0KGdyYXBoaWNzQ29udGV4
dCk7CisgICAgICAgIGdyYXBoaWNzQ29udGV4dC5lbmRUcmFuc3BhcmVuY3lMYXllcigpOworICAg
IH0KKyNlbmRpZgogfQogCiBkb3VibGUgV2ViUGFnZTo6dGV4dFpvb21GYWN0b3IoKSBjb25zdAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>