<?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>106490</bug_id>
          
          <creation_ts>2013-01-09 14:27:55 -0800</creation_ts>
          <short_desc>Allow live/local audio input to be enabled only when needed</short_desc>
          <delta_ts>2013-01-09 23:46:02 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Rogers">crogers</reporter>
          <assigned_to name="Chris Rogers">crogers</assigned_to>
          <cc>abarth</cc>
    
    <cc>cdumez</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>fishd</cc>
    
    <cc>fpizlo</cc>
    
    <cc>jamesr</cc>
    
    <cc>kbr</cc>
    
    <cc>pnormand</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>803704</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2013-01-09 14:27:55 -0800</bug_when>
    <thetext>Allow live/local audio input to be enabled only when needed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803722</commentid>
    <comment_count>1</comment_count>
      <attachid>181984</attachid>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2013-01-09 14:42:31 -0800</bug_when>
    <thetext>Created attachment 181984
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803740</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-09 14:53:13 -0800</bug_when>
    <thetext>Please wait for approval from abarth@webkit.org, dglazkov@chromium.org, fishd@chromium.org, jamesr@chromium.org or tkent@chromium.org before submitting, as this patch contains changes to the Chromium public API. See also https://trac.webkit.org/wiki/ChromiumWebKitAPI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803789</commentid>
    <comment_count>3</comment_count>
      <attachid>181984</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2013-01-09 15:55:03 -0800</bug_when>
    <thetext>Comment on attachment 181984
Patch

The code changes look good to me though someone will have to approve the WebKit API changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803812</commentid>
    <comment_count>4</comment_count>
      <attachid>181984</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-01-09 16:34:45 -0800</bug_when>
    <thetext>Comment on attachment 181984
Patch

API change LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803872</commentid>
    <comment_count>5</comment_count>
      <attachid>181984</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2013-01-09 17:27:27 -0800</bug_when>
    <thetext>Comment on attachment 181984
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803884</commentid>
    <comment_count>6</comment_count>
      <attachid>181984</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-09 17:42:07 -0800</bug_when>
    <thetext>Comment on attachment 181984
Patch

Clearing flags on attachment: 181984

Committed r139262: &lt;http://trac.webkit.org/changeset/139262&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803885</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-09 17:42:11 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803916</commentid>
    <comment_count>8</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-01-09 18:17:44 -0800</bug_when>
    <thetext>Build fix landed in http://trac.webkit.org/changeset/139266</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804084</commentid>
    <comment_count>9</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-09 23:00:44 -0800</bug_when>
    <thetext>This patch broke the EFL Debug build:
http://build.webkit.org/builders/EFL%20Linux%2064-bit%20Debug%20WK2/builds/7867/steps/compile-webkit/logs/stdio

Building CXX object Source/WebCore/CMakeFiles/webcore_efl.dir/dom/DeviceOrientationController.cpp.o
[ 11%] Building CXX object Source/WebCore/CMakeFiles/webcore_efl.dir/dom/Document.cpp.o
/home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/Source/WebCore/platform/audio/gstreamer/AudioDestinationGStreamer.cpp: In static member function ‘static WTF::PassOwnPtr&lt;WebCore::AudioDestination&gt; WebCore::AudioDestination::create(WebCore::AudioIOCallback&amp;, unsigned int, unsigned int, float)’:
/home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/Source/WebCore/platform/audio/gstreamer/AudioDestinationGStreamer.cpp:48:17: error: ‘LOG_CHANNEL_PREFIXMedia’ was not declared in this scope
/home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/Source/WebCore/platform/audio/gstreamer/AudioDestinationGStreamer.cpp:52:17: error: ‘LOG_CHANNEL_PREFIXMedia’ was not declared in this scope
make[2]: *** [Source/WebCore/CMakeFiles/webcore_efl.dir/platform/audio/gstreamer/AudioDestinationGStreamer.cpp.o] Error 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804113</commentid>
    <comment_count>10</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-09 23:46:02 -0800</bug_when>
    <thetext>Build fix for gstreamer backend landed in http://trac.webkit.org/changeset/139290.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181984</attachid>
            <date>2013-01-09 14:42:31 -0800</date>
            <delta_ts>2013-01-09 17:42:07 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106490-20130109143935.patch</filename>
            <type>text/plain</type>
            <size>19014</size>
            <attacher name="Chris Rogers">crogers</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5MjI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCAxNGFkNjA0MDkzOGFh
NjkxZjAzZDQ5ZmY0ZjZjMWQxZWUyMGUxMGJmLi5jNTE3NDZlMTA2NmZhMGVkNWU5MzhhMTYyOTli
ODQ2ZmJjMTAwNTQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMy0wMS0wOSAg
Q2hyaXMgUm9nZXJzICA8Y3JvZ2Vyc0Bnb29nbGUuY29tPgorCisgICAgICAgIEFsbG93IGxpdmUv
bG9jYWwgYXVkaW8gaW5wdXQgdG8gYmUgZW5hYmxlZCBvbmx5IHdoZW4gbmVlZGVkCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY0OTAKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGNocm9taXVtL3B1Ymxp
Yy9QbGF0Zm9ybS5oOgorICAgICAgICAoUGxhdGZvcm0pOgorICAgICAgICAoV2ViS2l0OjpQbGF0
Zm9ybTo6Y3JlYXRlQXVkaW9EZXZpY2UpOgorCiAyMDEzLTAxLTA4ICBDaHJpcyBSb2dlcnMgIDxj
cm9nZXJzQGdvb2dsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIHVudXNlZC9kZXByZWNhdGVkIHJl
bmRlcigpIG1ldGhvZCBpbiBjaHJvbWl1bSBXZWJLaXQgQVBJCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWI5ZjUy
ZDhiYWIxOThkYzZkOTYwMjMxYWQxZGVhYmI5MDA5MWQ4OC4uNWQ4MzQ2MTY3YTRlNWJjYjk3ZDQ3
OTBmOWEzNzk2MWU3NTgxMDgwMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQwIEBACisyMDEzLTAx
LTA5ICBDaHJpcyBSb2dlcnMgIDxjcm9nZXJzQGdvb2dsZS5jb20+CisKKyAgICAgICAgQWxsb3cg
bGl2ZS9sb2NhbCBhdWRpbyBpbnB1dCB0byBiZSBlbmFibGVkIG9ubHkgd2hlbiBuZWVkZWQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjQ5MAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgV2Vi
QXVkaW8gY2FuIHByb2Nlc3MgbGl2ZS9sb2NhbCBhdWRpbyBpbnB1dCB1c2luZyBhIE1lZGlhU3Ry
ZWFtQXVkaW9Tb3VyY2VOb2RlLgorICAgICAgICBCdXQgY3VycmVudGx5IHRoZSBhdWRpbyBiYWNr
LWVuZCBpcyBub3QgYWJsZSB0byBrbm93IHdoZW4vaWYgYXVkaW8gaW5wdXQgd2lsbCBiZQorICAg
ICAgICBuZWVkZWQsIHNvIGl0IG5lZWRzIHRvIGFzc3VtZSB0aGUgd29yc3QgYW5kIGluaXRpYWxp
emUgdGhlIHN5c3RlbSB0byBzdXBwb3J0IHBvdGVudGlhbAorICAgICAgICBhdWRpbyBpbnB1dCBp
biBhbGwgY2FzZXMuICBGb3Igc29tZSBhdWRpbyBiYWNrLWVuZHMgdGhpcyBjYW4gZW5kIHVwIGJl
aW5nIGxlc3MgZWZmaWNpZW50CisgICAgICAgIHRoYW4gaW5pdGlhbGl6aW5nIGZvciBhdWRpbyBv
dXRwdXQgb25seS4gIFRoaXMgcGF0Y2ggYWRkcyB0aGUgYWJpbGl0eSBmb3IgdGhlIGF1ZGlvIGJh
Y2stZW5kCisgICAgICAgIHRvIGJlIGFibGUgdG8gaW5pdGlhbGl6ZSBpdHNlbGYgZm9yIGF1ZGlv
IGlucHV0IGxhdGVyIG9uLCBvbmx5IHdoZW4vaWYgaXQncyBuZWVkZWQuCisKKyAgICAgICAgKiBN
b2R1bGVzL3dlYmF1ZGlvL0F1ZGlvQ29udGV4dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBdWRp
b0NvbnRleHQ6OmNyZWF0ZU1lZGlhU3RyZWFtU291cmNlKToKKyAgICAgICAgKiBNb2R1bGVzL3dl
YmF1ZGlvL0F1ZGlvRGVzdGluYXRpb25Ob2RlLmg6CisgICAgICAgIChBdWRpb0Rlc3RpbmF0aW9u
Tm9kZSk6CisgICAgICAgICogTW9kdWxlcy93ZWJhdWRpby9EZWZhdWx0QXVkaW9EZXN0aW5hdGlv
bk5vZGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RGVmYXVsdEF1ZGlvRGVzdGluYXRpb25Ob2Rl
OjpEZWZhdWx0QXVkaW9EZXN0aW5hdGlvbk5vZGUpOgorICAgICAgICAoV2ViQ29yZTo6RGVmYXVs
dEF1ZGlvRGVzdGluYXRpb25Ob2RlOjppbml0aWFsaXplKToKKyAgICAgICAgKFdlYkNvcmU6OkRl
ZmF1bHRBdWRpb0Rlc3RpbmF0aW9uTm9kZTo6dW5pbml0aWFsaXplKToKKyAgICAgICAgKFdlYkNv
cmU6OkRlZmF1bHRBdWRpb0Rlc3RpbmF0aW9uTm9kZTo6Y3JlYXRlRGVzdGluYXRpb24pOgorICAg
ICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpEZWZhdWx0QXVkaW9EZXN0aW5hdGlv
bk5vZGU6OmVuYWJsZUlucHV0KToKKyAgICAgICAgKiBNb2R1bGVzL3dlYmF1ZGlvL0RlZmF1bHRB
dWRpb0Rlc3RpbmF0aW9uTm9kZS5oOgorICAgICAgICAoRGVmYXVsdEF1ZGlvRGVzdGluYXRpb25O
b2RlKToKKyAgICAgICAgKiBNb2R1bGVzL3dlYmF1ZGlvL09mZmxpbmVBdWRpb0Rlc3RpbmF0aW9u
Tm9kZS5oOgorICAgICAgICAoT2ZmbGluZUF1ZGlvRGVzdGluYXRpb25Ob2RlKToKKyAgICAgICAg
KFdlYkNvcmU6Ok9mZmxpbmVBdWRpb0Rlc3RpbmF0aW9uTm9kZTo6c2FtcGxlUmF0ZSk6CisgICAg
ICAgICogcGxhdGZvcm0vYXVkaW8vQXVkaW9EZXN0aW5hdGlvbi5oOgorICAgICAgICAoQXVkaW9E
ZXN0aW5hdGlvbik6CisgICAgICAgICogcGxhdGZvcm0vYXVkaW8vZ3N0cmVhbWVyL0F1ZGlvRGVz
dGluYXRpb25HU3RyZWFtZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QXVkaW9EZXN0aW5hdGlv
bjo6Y3JlYXRlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9hdWRpby9tYWMvQXVkaW9EZXN0aW5hdGlv
bk1hYy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0Rlc3RpbmF0aW9uOjpjcmVhdGUpOgor
CiAyMDEzLTAxLTA5ICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KIAogICAgICAg
ICBSRUdSRVNTSU9OKHIxMTE0MzkpOiBGb2N1cyByaW5nIGlzIHJlbmRlcmVkIGluY29ycmVjdGx5
IGluIGZhc3QvaW5saW5lL2NvbnRpbnVhdGlvbi1vdXRsaW5lcy13aXRoLWxheWVycy5odG1sCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4IGJiODgxZTlhMGJhNjFmOGE2OTYxODMxMWU0MjYw
MmZiZThmOTU2ZDkuLmJmOGJjNmM5MDIyM2Q4ZjYxNGYzOTlmYTIyNDc0NTM1NjIzMjk0ZjAgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTMtMDEtMDkgIENo
cmlzIFJvZ2VycyAgPGNyb2dlcnNAZ29vZ2xlLmNvbT4KKworICAgICAgICBBbGxvdyBsaXZlL2xv
Y2FsIGF1ZGlvIGlucHV0IHRvIGJlIGVuYWJsZWQgb25seSB3aGVuIG5lZWRlZAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA2NDkwCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzcmMvQXVkaW9EZXN0aW5h
dGlvbkNocm9taXVtLmNwcDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6
QXVkaW9EZXN0aW5hdGlvbjo6Y3JlYXRlKToKKyAgICAgICAgKFdlYkNvcmU6OkF1ZGlvRGVzdGlu
YXRpb25DaHJvbWl1bTo6QXVkaW9EZXN0aW5hdGlvbkNocm9taXVtKToKKyAgICAgICAgKFdlYkNv
cmU6OkF1ZGlvRGVzdGluYXRpb25DaHJvbWl1bTo6cmVuZGVyKToKKyAgICAgICAgKiBzcmMvQXVk
aW9EZXN0aW5hdGlvbkNocm9taXVtLmg6CisgICAgICAgIChBdWRpb0Rlc3RpbmF0aW9uQ2hyb21p
dW0pOgorCiAyMDEzLTAxLTA5ICBNYXJrIFBpbGdyaW0gIDxwaWxncmltQGNocm9taXVtLm9yZz4K
IAogICAgICAgICBbQ2hyb21pdW1dIFVwZGF0ZSBzb21lICNpbmNsdWRlcyBpbiBXZWJLaXQvY2hy
b21pdW0vcHVibGljLyBmb3IgbmV3IFBsYXRmb3JtIGRpcmVjdG9yeQpkaWZmIC0tZ2l0IGEvU291
cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oIGIvU291cmNlL1BsYXRmb3Jt
L2Nocm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oCmluZGV4IGVmMTVmZjdiNTQ5YzI1M2U0YTkyMTA1
OWJjMzY2NzM0YmI4MDkyZWYuLjk1Y2NiOTVhNWQ1MjAzYTQ3ZWViYzdlYmE5OTRlMjZiYmE4NmYy
NGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvUGxhdGZvcm0u
aAorKysgYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1BsYXRmb3JtLmgKQEAgLTEx
Miw2ICsxMTIsMTIgQEAgcHVibGljOgogCiAgICAgdmlydHVhbCBkb3VibGUgYXVkaW9IYXJkd2Fy
ZVNhbXBsZVJhdGUoKSB7IHJldHVybiAwOyB9CiAgICAgdmlydHVhbCBzaXplX3QgYXVkaW9IYXJk
d2FyZUJ1ZmZlclNpemUoKSB7IHJldHVybiAwOyB9CisKKyAgICAvLyBDcmVhdGVzIGEgZGV2aWNl
IGZvciBhdWRpbyBJL08uCisgICAgLy8gUGFzcyBpbiAobnVtYmVyT2ZJbnB1dENoYW5uZWxzID4g
MCkgaWYgbGl2ZS9sb2NhbCBhdWRpbyBpbnB1dCBpcyBkZXNpcmVkLgorICAgIHZpcnR1YWwgV2Vi
QXVkaW9EZXZpY2UqIGNyZWF0ZUF1ZGlvRGV2aWNlKHNpemVfdCBidWZmZXJTaXplLCB1bnNpZ25l
ZCBudW1iZXJPZklucHV0Q2hhbm5lbHMsIHVuc2lnbmVkIG51bWJlck9mQ2hhbm5lbHMsIGRvdWJs
ZSBzYW1wbGVSYXRlLCBXZWJBdWRpb0RldmljZTo6UmVuZGVyQ2FsbGJhY2sqKSB7IHJldHVybiAw
OyB9CisKKyAgICAvLyBGSVhNRTogcmVtb3ZlIGRlcHJlY2F0ZWQgQVBJIG9uY2UgY2hyb21pdW0g
c3dpdGNoZXMgb3ZlciB0byBuZXcgbWV0aG9kLgogICAgIHZpcnR1YWwgV2ViQXVkaW9EZXZpY2Uq
IGNyZWF0ZUF1ZGlvRGV2aWNlKHNpemVfdCBidWZmZXJTaXplLCB1bnNpZ25lZCBudW1iZXJPZkNo
YW5uZWxzLCBkb3VibGUgc2FtcGxlUmF0ZSwgV2ViQXVkaW9EZXZpY2U6OlJlbmRlckNhbGxiYWNr
KikgeyByZXR1cm4gMDsgfQogCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
d2ViYXVkaW8vQXVkaW9Db250ZXh0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVk
aW8vQXVkaW9Db250ZXh0LmNwcAppbmRleCBiMjAwNzkwOTMyNDkzOTY0NzM2Njk5NDE4ZGMxOWIx
MTI0N2ExZjIxLi45OTRmNjkzNDJmMTM1MDhmMDY1MTI4ZWIyN2JlODEwODcyYWZiYzZkIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL0F1ZGlvQ29udGV4dC5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJhdWRpby9BdWRpb0NvbnRleHQuY3BwCkBA
IC0zOTUsOSArMzk1LDEwIEBAIFBhc3NSZWZQdHI8TWVkaWFTdHJlYW1BdWRpb1NvdXJjZU5vZGU+
IEF1ZGlvQ29udGV4dDo6Y3JlYXRlTWVkaWFTdHJlYW1Tb3VyY2UoTWVkCiAKICAgICBBdWRpb1Nv
dXJjZVByb3ZpZGVyKiBwcm92aWRlciA9IDA7CiAKLSAgICBpZiAobWVkaWFTdHJlYW0tPmlzTG9j
YWwoKSAmJiBtZWRpYVN0cmVhbS0+YXVkaW9UcmFja3MoKS0+bGVuZ3RoKCkpCisgICAgaWYgKG1l
ZGlhU3RyZWFtLT5pc0xvY2FsKCkgJiYgbWVkaWFTdHJlYW0tPmF1ZGlvVHJhY2tzKCktPmxlbmd0
aCgpKSB7CiAgICAgICAgIHByb3ZpZGVyID0gZGVzdGluYXRpb24oKS0+bG9jYWxBdWRpb0lucHV0
UHJvdmlkZXIoKTsKLSAgICBlbHNlIHsKKyAgICAgICAgZGVzdGluYXRpb24oKS0+ZW5hYmxlSW5w
dXQoKTsKKyAgICB9IGVsc2UgewogICAgICAgICAvLyBGSVhNRTogZ2V0IGEgcHJvdmlkZXIgZm9y
IG5vbi1sb2NhbCBNZWRpYVN0cmVhbXMgKGxpa2UgZnJvbSBhIHJlbW90ZSBwZWVyKS4KICAgICAg
ICAgcHJvdmlkZXIgPSAwOwogICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVs
ZXMvd2ViYXVkaW8vQXVkaW9EZXN0aW5hdGlvbk5vZGUuaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVs
ZXMvd2ViYXVkaW8vQXVkaW9EZXN0aW5hdGlvbk5vZGUuaAppbmRleCAyYjkyOWE0ZWY5MzM1YjJh
ZThmZTY0OWM4MjU5MjBlM2Y0MmM2OTY5Li42Njc2MjhhYzhlZDM1N2Q3NTdjNDA3ZmYwNGRlZTlk
YTNlYmY3YTAxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL0F1
ZGlvRGVzdGluYXRpb25Ob2RlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJhdWRp
by9BdWRpb0Rlc3RpbmF0aW9uTm9kZS5oCkBAIC01NCw2ICs1NCw3IEBAIHB1YmxpYzoKIAogICAg
IHZpcnR1YWwgdW5zaWduZWQgbnVtYmVyT2ZDaGFubmVscygpIGNvbnN0IHsgcmV0dXJuIDI7IH0g
Ly8gRklYTUU6IHVwZGF0ZSB3aGVuIG11bHRpLWNoYW5uZWwgKG1vcmUgdGhhbiBzdGVyZW8pIGlz
IHN1cHBvcnRlZAogCisgICAgdmlydHVhbCB2b2lkIGVuYWJsZUlucHV0KCkgPSAwOwogICAgIHZp
cnR1YWwgdm9pZCBzdGFydFJlbmRlcmluZygpID0gMDsKIAogICAgIEF1ZGlvU291cmNlUHJvdmlk
ZXIqIGxvY2FsQXVkaW9JbnB1dFByb3ZpZGVyKCkgeyByZXR1cm4gJm1fbG9jYWxBdWRpb0lucHV0
UHJvdmlkZXI7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8v
RGVmYXVsdEF1ZGlvRGVzdGluYXRpb25Ob2RlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
d2ViYXVkaW8vRGVmYXVsdEF1ZGlvRGVzdGluYXRpb25Ob2RlLmNwcAppbmRleCBmZTQ3YWNjZmEw
ZjIyZDRhZTc0ODZkZWFlMWQ0MjE2N2IwMDIwZTE3Li5hZDRjZmI1MzRlYzQ3NGI1NTk3ZjRhOWMy
NTkxMmRjM2IxOGYxMjkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1
ZGlvL0RlZmF1bHRBdWRpb0Rlc3RpbmF0aW9uTm9kZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy93ZWJhdWRpby9EZWZhdWx0QXVkaW9EZXN0aW5hdGlvbk5vZGUuY3BwCkBAIC0zMCwx
MCArMzAsMTMgQEAKIAogI2luY2x1ZGUgIkxvZ2dpbmcuaCIKIAorY29uc3QgdW5zaWduZWQgRW5h
YmxlZElucHV0Q2hhbm5lbHMgPSAyOworCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgCiBEZWZh
dWx0QXVkaW9EZXN0aW5hdGlvbk5vZGU6OkRlZmF1bHRBdWRpb0Rlc3RpbmF0aW9uTm9kZShBdWRp
b0NvbnRleHQqIGNvbnRleHQpCiAgICAgOiBBdWRpb0Rlc3RpbmF0aW9uTm9kZShjb250ZXh0LCBB
dWRpb0Rlc3RpbmF0aW9uOjpoYXJkd2FyZVNhbXBsZVJhdGUoKSkKKyAgICAsIG1fbnVtYmVyT2ZJ
bnB1dENoYW5uZWxzKDApCiB7CiB9CiAKQEAgLTQ0LDI3ICs0Nyw0OCBAQCBEZWZhdWx0QXVkaW9E
ZXN0aW5hdGlvbk5vZGU6On5EZWZhdWx0QXVkaW9EZXN0aW5hdGlvbk5vZGUoKQogCiB2b2lkIERl
ZmF1bHRBdWRpb0Rlc3RpbmF0aW9uTm9kZTo6aW5pdGlhbGl6ZSgpCiB7CisgICAgQVNTRVJUKGlz
TWFpblRocmVhZCgpKTsgCiAgICAgaWYgKGlzSW5pdGlhbGl6ZWQoKSkKICAgICAgICAgcmV0dXJu
OwogCi0gICAgZmxvYXQgaGFyZHdhcmVTYW1wbGVSYXRlID0gQXVkaW9EZXN0aW5hdGlvbjo6aGFy
ZHdhcmVTYW1wbGVSYXRlKCk7Ci0gICAgTE9HKFdlYkF1ZGlvLCAiPj4+PiBoYXJkd2FyZVNhbXBs
ZVJhdGUgPSAlZlxuIiwgaGFyZHdhcmVTYW1wbGVSYXRlKTsKLSAgICAKLSAgICBtX2Rlc3RpbmF0
aW9uID0gQXVkaW9EZXN0aW5hdGlvbjo6Y3JlYXRlKCp0aGlzLCBoYXJkd2FyZVNhbXBsZVJhdGUp
OwotICAgIAorICAgIGNyZWF0ZURlc3RpbmF0aW9uKCk7CiAgICAgQXVkaW9Ob2RlOjppbml0aWFs
aXplKCk7CiB9CiAKIHZvaWQgRGVmYXVsdEF1ZGlvRGVzdGluYXRpb25Ob2RlOjp1bmluaXRpYWxp
emUoKQogeworICAgIEFTU0VSVChpc01haW5UaHJlYWQoKSk7IAogICAgIGlmICghaXNJbml0aWFs
aXplZCgpKQogICAgICAgICByZXR1cm47CiAKICAgICBtX2Rlc3RpbmF0aW9uLT5zdG9wKCk7Cisg
ICAgbV9udW1iZXJPZklucHV0Q2hhbm5lbHMgPSAwOwogCiAgICAgQXVkaW9Ob2RlOjp1bmluaXRp
YWxpemUoKTsKIH0KIAordm9pZCBEZWZhdWx0QXVkaW9EZXN0aW5hdGlvbk5vZGU6OmNyZWF0ZURl
c3RpbmF0aW9uKCkKK3sKKyAgICBmbG9hdCBoYXJkd2FyZVNhbXBsZVJhdGUgPSBBdWRpb0Rlc3Rp
bmF0aW9uOjpoYXJkd2FyZVNhbXBsZVJhdGUoKTsKKyAgICBMT0coV2ViQXVkaW8sICI+Pj4+IGhh
cmR3YXJlU2FtcGxlUmF0ZSA9ICVmXG4iLCBoYXJkd2FyZVNhbXBsZVJhdGUpOworICAgIAorICAg
IG1fZGVzdGluYXRpb24gPSBBdWRpb0Rlc3RpbmF0aW9uOjpjcmVhdGUoKnRoaXMsIG1fbnVtYmVy
T2ZJbnB1dENoYW5uZWxzLCBudW1iZXJPZkNoYW5uZWxzKCksIGhhcmR3YXJlU2FtcGxlUmF0ZSk7
Cit9CisKK3ZvaWQgRGVmYXVsdEF1ZGlvRGVzdGluYXRpb25Ob2RlOjplbmFibGVJbnB1dCgpCit7
CisgICAgQVNTRVJUKGlzTWFpblRocmVhZCgpKTsgCisgICAgaWYgKG1fbnVtYmVyT2ZJbnB1dENo
YW5uZWxzICE9IEVuYWJsZWRJbnB1dENoYW5uZWxzKSB7CisgICAgICAgIG1fbnVtYmVyT2ZJbnB1
dENoYW5uZWxzID0gRW5hYmxlZElucHV0Q2hhbm5lbHM7CisKKyAgICAgICAgaWYgKGlzSW5pdGlh
bGl6ZWQoKSkgeworICAgICAgICAgICAgbV9kZXN0aW5hdGlvbi0+c3RvcCgpOworICAgICAgICAg
ICAgY3JlYXRlRGVzdGluYXRpb24oKTsKKyAgICAgICAgICAgIG1fZGVzdGluYXRpb24tPnN0YXJ0
KCk7CisgICAgICAgIH0KKyAgICB9Cit9CisKIHZvaWQgRGVmYXVsdEF1ZGlvRGVzdGluYXRpb25O
b2RlOjpzdGFydFJlbmRlcmluZygpCiB7CiAgICAgQVNTRVJUKGlzSW5pdGlhbGl6ZWQoKSk7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL0RlZmF1bHRBdWRpb0Rl
c3RpbmF0aW9uTm9kZS5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJhdWRpby9EZWZhdWx0
QXVkaW9EZXN0aW5hdGlvbk5vZGUuaAppbmRleCAyOTllMTE3M2QwNTI4YTZhMjM4OTk1NzFlNzNi
ZGZjYzk0ZjE5YTU0Li4yYjk5OWFkNGFhMThkMTBlYWQ0ODkzNDY0YmJhMmYyYzFiMzcyMzRiIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL0RlZmF1bHRBdWRpb0Rl
c3RpbmF0aW9uTm9kZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vRGVm
YXVsdEF1ZGlvRGVzdGluYXRpb25Ob2RlLmgKQEAgLTQzLDE0ICs0MywxOSBAQCBwdWJsaWM6CiAg
ICAgdmlydHVhbCB+RGVmYXVsdEF1ZGlvRGVzdGluYXRpb25Ob2RlKCk7CiAgICAgCiAgICAgLy8g
QXVkaW9Ob2RlICAgCi0gICAgdmlydHVhbCB2b2lkIGluaXRpYWxpemUoKTsKLSAgICB2aXJ0dWFs
IHZvaWQgdW5pbml0aWFsaXplKCk7Ci0gICAgdmlydHVhbCB2b2lkIHN0YXJ0UmVuZGVyaW5nKCk7
CisgICAgdmlydHVhbCB2b2lkIGluaXRpYWxpemUoKSBPVkVSUklERTsKKyAgICB2aXJ0dWFsIHZv
aWQgdW5pbml0aWFsaXplKCkgT1ZFUlJJREU7CisKKyAgICAvLyBBdWRpb0Rlc3RpbmF0aW9uTm9k
ZQorICAgIHZpcnR1YWwgdm9pZCBlbmFibGVJbnB1dCgpIE9WRVJSSURFOworICAgIHZpcnR1YWwg
dm9pZCBzdGFydFJlbmRlcmluZygpIE9WRVJSSURFOwogICAgIAogcHJpdmF0ZToKICAgICBleHBs
aWNpdCBEZWZhdWx0QXVkaW9EZXN0aW5hdGlvbk5vZGUoQXVkaW9Db250ZXh0Kik7CisgICAgdm9p
ZCBjcmVhdGVEZXN0aW5hdGlvbigpOwogCiAgICAgT3duUHRyPEF1ZGlvRGVzdGluYXRpb24+IG1f
ZGVzdGluYXRpb247CisgICAgdW5zaWduZWQgbV9udW1iZXJPZklucHV0Q2hhbm5lbHM7CiB9Owog
CiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1
bGVzL3dlYmF1ZGlvL09mZmxpbmVBdWRpb0Rlc3RpbmF0aW9uTm9kZS5oIGIvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy93ZWJhdWRpby9PZmZsaW5lQXVkaW9EZXN0aW5hdGlvbk5vZGUuaAppbmRleCA2
N2VkMjQxMzA0YTc1Mzk1NGQyMzg4NDEyZDFkZjA0NjZhMjI0MmEwLi5jZmM3NjdjYjVmNmViYWJl
YmNjZmVjZjU3OWRmYTM2YjZjMGYwMjZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1
bGVzL3dlYmF1ZGlvL09mZmxpbmVBdWRpb0Rlc3RpbmF0aW9uTm9kZS5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vT2ZmbGluZUF1ZGlvRGVzdGluYXRpb25Ob2RlLmgKQEAg
LTQ2LDEyICs0NiwxNSBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB+T2ZmbGluZUF1ZGlvRGVzdGlu
YXRpb25Ob2RlKCk7CiAgICAgCiAgICAgLy8gQXVkaW9Ob2RlICAgCi0gICAgdmlydHVhbCB2b2lk
IGluaXRpYWxpemUoKTsKLSAgICB2aXJ0dWFsIHZvaWQgdW5pbml0aWFsaXplKCk7Ci0gICAgdmly
dHVhbCBmbG9hdCBzYW1wbGVSYXRlKCkgY29uc3QgeyByZXR1cm4gbV9yZW5kZXJUYXJnZXQtPnNh
bXBsZVJhdGUoKTsgfQorICAgIHZpcnR1YWwgdm9pZCBpbml0aWFsaXplKCkgT1ZFUlJJREU7Cisg
ICAgdmlydHVhbCB2b2lkIHVuaW5pdGlhbGl6ZSgpIE9WRVJSSURFOworCisgICAgLy8gQXVkaW9E
ZXN0aW5hdGlvbk5vZGUKKyAgICB2aXJ0dWFsIHZvaWQgZW5hYmxlSW5wdXQoKSBPVkVSUklERSB7
IH07CisgICAgdmlydHVhbCB2b2lkIHN0YXJ0UmVuZGVyaW5nKCkgT1ZFUlJJREU7CisKKyAgICB2
aXJ0dWFsIGZsb2F0IHNhbXBsZVJhdGUoKSAgY29uc3QgeyByZXR1cm4gbV9yZW5kZXJUYXJnZXQt
PnNhbXBsZVJhdGUoKTsgfQogCi0gICAgdm9pZCBzdGFydFJlbmRlcmluZygpOwotICAgIAogcHJp
dmF0ZToKICAgICBPZmZsaW5lQXVkaW9EZXN0aW5hdGlvbk5vZGUoQXVkaW9Db250ZXh0KiwgQXVk
aW9CdWZmZXIqIHJlbmRlclRhcmdldCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2F1ZGlvL0F1ZGlvRGVzdGluYXRpb24uaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2F1ZGlvL0F1ZGlvRGVzdGluYXRpb24uaAppbmRleCA3M2NkYjMyNDg3NTU5MjVjZjI3OTI1NGVm
MjQyZDI4MDZjYjljOTExLi41MDE1NjAwOTEzNzUzZDRkZDIyNWQwYTEzMzFiN2ZmNjg1NTYwZGYw
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9BdWRpb0Rlc3RpbmF0
aW9uLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vQXVkaW9EZXN0aW5hdGlv
bi5oCkBAIC00Miw3ICs0Miw4IEBAIGNsYXNzIEF1ZGlvSU9DYWxsYmFjazsKIAogY2xhc3MgQXVk
aW9EZXN0aW5hdGlvbiB7CiBwdWJsaWM6Ci0gICAgc3RhdGljIFBhc3NPd25QdHI8QXVkaW9EZXN0
aW5hdGlvbj4gY3JlYXRlKEF1ZGlvSU9DYWxsYmFjayYsIGZsb2F0IHNhbXBsZVJhdGUpOworICAg
IC8vIFBhc3MgaW4gKG51bWJlck9mSW5wdXRDaGFubmVscyA+IDApIGlmIGxpdmUvbG9jYWwgYXVk
aW8gaW5wdXQgaXMgZGVzaXJlZC4KKyAgICBzdGF0aWMgUGFzc093blB0cjxBdWRpb0Rlc3RpbmF0
aW9uPiBjcmVhdGUoQXVkaW9JT0NhbGxiYWNrJiwgdW5zaWduZWQgbnVtYmVyT2ZJbnB1dENoYW5u
ZWxzLCB1bnNpZ25lZCBudW1iZXJPZk91dHB1dENoYW5uZWxzLCBmbG9hdCBzYW1wbGVSYXRlKTsK
IAogICAgIHZpcnR1YWwgfkF1ZGlvRGVzdGluYXRpb24oKSB7IH0KIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vZ3N0cmVhbWVyL0F1ZGlvRGVzdGluYXRpb25HU3Ry
ZWFtZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vZ3N0cmVhbWVyL0F1ZGlv
RGVzdGluYXRpb25HU3RyZWFtZXIuY3BwCmluZGV4IDU3ZDY3MzM5YTBiMjM0YmQ5NzJmOTg0MDdi
ODg4ZTg3ZmYwNTg0MjYuLmNlMjIzNDE4ZTgwOGY5ZWNlNzBjNGRjN2ZiMzA0MTBlNzdlMWNlMmEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL2dzdHJlYW1lci9BdWRp
b0Rlc3RpbmF0aW9uR1N0cmVhbWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9h
dWRpby9nc3RyZWFtZXIvQXVkaW9EZXN0aW5hdGlvbkdTdHJlYW1lci5jcHAKQEAgLTQxLDggKzQx
LDE2IEBAIGdib29sZWFuIG1lc3NhZ2VDYWxsYmFjayhHc3RCdXMqLCBHc3RNZXNzYWdlKiBtZXNz
YWdlLCBBdWRpb0Rlc3RpbmF0aW9uR1N0cmVhbWVyCiAgICAgcmV0dXJuIGRlc3RpbmF0aW9uLT5o
YW5kbGVNZXNzYWdlKG1lc3NhZ2UpOwogfQogCi1QYXNzT3duUHRyPEF1ZGlvRGVzdGluYXRpb24+
IEF1ZGlvRGVzdGluYXRpb246OmNyZWF0ZShBdWRpb0lPQ2FsbGJhY2smIGNhbGxiYWNrLCBmbG9h
dCBzYW1wbGVSYXRlKQorUGFzc093blB0cjxBdWRpb0Rlc3RpbmF0aW9uPiBBdWRpb0Rlc3RpbmF0
aW9uOjpjcmVhdGUoQXVkaW9JT0NhbGxiYWNrJiBjYWxsYmFjaywgdW5zaWduZWQgbnVtYmVyT2ZJ
bnB1dENoYW5uZWxzLCB1bnNpZ25lZCBudW1iZXJPZk91dHB1dENoYW5uZWxzLCBmbG9hdCBzYW1w
bGVSYXRlKQogeworICAgIC8vIEZJWE1FOiBBZGQgc3VwcG9ydCBmb3IgbG9jYWwvbGl2ZSBhdWRp
byBpbnB1dC4KKyAgICBpZiAobnVtYmVyT2ZJbnB1dENoYW5uZWxzKQorICAgICAgICBMT0coTWVk
aWEsICJBdWRpb0Rlc3RpbmF0aW9uOjpjcmVhdGUoJXUsICV1LCAlZikgLSB1bmhhbmRsZWQgaW5w
dXQgY2hhbm5lbHMiLCBudW1iZXJPZklucHV0Q2hhbm5lbHMsIG51bWJlck9mT3V0cHV0Q2hhbm5l
bHMsIHNhbXBsZVJhdGUpOworCisgICAgLy8gRklYTUU6IEFkZCBzdXBwb3J0IGZvciBtdWx0aS1j
aGFubmVsICg+IHN0ZXJlbykgb3V0cHV0LgorICAgIGlmIChudW1iZXJPZk91dHB1dENoYW5uZWxz
ICE9IDIpCisgICAgICAgIExPRyhNZWRpYSwgIkF1ZGlvRGVzdGluYXRpb246OmNyZWF0ZSgldSwg
JXUsICVmKSAtIHVuaGFuZGxlZCBvdXRwdXQgY2hhbm5lbHMiLCBudW1iZXJPZklucHV0Q2hhbm5l
bHMsIG51bWJlck9mT3V0cHV0Q2hhbm5lbHMsIHNhbXBsZVJhdGUpOworCiAgICAgcmV0dXJuIGFk
b3B0UHRyKG5ldyBBdWRpb0Rlc3RpbmF0aW9uR1N0cmVhbWVyKGNhbGxiYWNrLCBzYW1wbGVSYXRl
KSk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL21hYy9B
dWRpb0Rlc3RpbmF0aW9uTWFjLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL21h
Yy9BdWRpb0Rlc3RpbmF0aW9uTWFjLmNwcAppbmRleCA4OGJjY2Y5ZjI3NWEzMDZiZjM4ZDcyNzEx
ZjNkNDhhNzBmMWZhMWRhLi5jZDBhYTlkY2QyODFiNjAzNTRjMTY0MzBmOTJmMjdjNDYyMjNiNGEy
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9tYWMvQXVkaW9EZXN0
aW5hdGlvbk1hYy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vbWFjL0F1
ZGlvRGVzdGluYXRpb25NYWMuY3BwCkBAIC0zNCw2ICszNCw3IEBACiAKICNpbmNsdWRlICJBdWRp
b0lPQ2FsbGJhY2suaCIKICNpbmNsdWRlICJGbG9hdENvbnZlcnNpb24uaCIKKyNpbmNsdWRlICJM
b2dnaW5nLmgiCiAjaW5jbHVkZSAiVmVjdG9yTWF0aC5oIgogI2luY2x1ZGUgPENvcmVBdWRpby9B
dWRpb0hhcmR3YXJlLmg+CiAKQEAgLTQ0LDggKzQ1LDE2IEBAIGNvbnN0IGZsb2F0IGtMb3dUaHJl
c2hvbGQgPSAtMTsKIGNvbnN0IGZsb2F0IGtIaWdoVGhyZXNob2xkID0gMTsKIAogLy8gRmFjdG9y
eSBtZXRob2Q6IE1hYy1pbXBsZW1lbnRhdGlvbgotUGFzc093blB0cjxBdWRpb0Rlc3RpbmF0aW9u
PiBBdWRpb0Rlc3RpbmF0aW9uOjpjcmVhdGUoQXVkaW9JT0NhbGxiYWNrJiBjYWxsYmFjaywgZmxv
YXQgc2FtcGxlUmF0ZSkKK1Bhc3NPd25QdHI8QXVkaW9EZXN0aW5hdGlvbj4gQXVkaW9EZXN0aW5h
dGlvbjo6Y3JlYXRlKEF1ZGlvSU9DYWxsYmFjayYgY2FsbGJhY2ssIHVuc2lnbmVkIG51bWJlck9m
SW5wdXRDaGFubmVscywgdW5zaWduZWQgbnVtYmVyT2ZPdXRwdXRDaGFubmVscywgZmxvYXQgc2Ft
cGxlUmF0ZSkKIHsKKyAgICAvLyBGSVhNRTogQWRkIHN1cHBvcnQgZm9yIGxvY2FsL2xpdmUgYXVk
aW8gaW5wdXQuCisgICAgaWYgKG51bWJlck9mSW5wdXRDaGFubmVscykKKyAgICAgICAgTE9HKE1l
ZGlhLCAiQXVkaW9EZXN0aW5hdGlvbjo6Y3JlYXRlKCV1LCAldSwgJWYpIC0gdW5oYW5kbGVkIGlu
cHV0IGNoYW5uZWxzIiwgbnVtYmVyT2ZJbnB1dENoYW5uZWxzLCBudW1iZXJPZk91dHB1dENoYW5u
ZWxzLCBzYW1wbGVSYXRlKTsKKworICAgIC8vIEZJWE1FOiBBZGQgc3VwcG9ydCBmb3IgbXVsdGkt
Y2hhbm5lbCAoPiBzdGVyZW8pIG91dHB1dC4KKyAgICBpZiAobnVtYmVyT2ZPdXRwdXRDaGFubmVs
cyAhPSAyKQorICAgICAgICBMT0coTWVkaWEsICJBdWRpb0Rlc3RpbmF0aW9uOjpjcmVhdGUoJXUs
ICV1LCAlZikgLSB1bmhhbmRsZWQgb3V0cHV0IGNoYW5uZWxzIiwgbnVtYmVyT2ZJbnB1dENoYW5u
ZWxzLCBudW1iZXJPZk91dHB1dENoYW5uZWxzLCBzYW1wbGVSYXRlKTsKKwogICAgIHJldHVybiBh
ZG9wdFB0cihuZXcgQXVkaW9EZXN0aW5hdGlvbk1hYyhjYWxsYmFjaywgc2FtcGxlUmF0ZSkpOwog
fQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9BdWRpb0Rlc3RpbmF0
aW9uQ2hyb21pdW0uY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQXVkaW9EZXN0aW5h
dGlvbkNocm9taXVtLmNwcAppbmRleCAyNmI0MTgyZWNjNjNlZWFiMDY3MzI3MDk2ZWVlNTA2MTBl
NjdlMTI3Li5mNWM1YTI5NGE1NDY0YmM2NzU3YmZjZjU5NzFkYjNlNjRlZTQyMzFkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9BdWRpb0Rlc3RpbmF0aW9uQ2hyb21pdW0u
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0F1ZGlvRGVzdGluYXRpb25DaHJv
bWl1bS5jcHAKQEAgLTQ0LDE5ICs0NCwxNyBAQCBjb25zdCB1bnNpZ25lZCByZW5kZXJCdWZmZXJT
aXplID0gMTI4OwogLy8gU2l6ZSBvZiB0aGUgRklGTwogY29uc3Qgc2l6ZV90IGZpZm9TaXplID0g
ODE5MjsKIAotLy8gRklYTUU6IGFkZCBzdXBwb3J0IGZvciBtdWx0aS1jaGFubmVsLgotY29uc3Qg
dW5zaWduZWQgbnVtYmVyT2ZDaGFubmVscyA9IDI7Ci0KIC8vIEZhY3RvcnkgbWV0aG9kOiBDaHJv
bWl1bS1pbXBsZW1lbnRhdGlvbgotUGFzc093blB0cjxBdWRpb0Rlc3RpbmF0aW9uPiBBdWRpb0Rl
c3RpbmF0aW9uOjpjcmVhdGUoQXVkaW9JT0NhbGxiYWNrJiBjYWxsYmFjaywgZmxvYXQgc2FtcGxl
UmF0ZSkKK1Bhc3NPd25QdHI8QXVkaW9EZXN0aW5hdGlvbj4gQXVkaW9EZXN0aW5hdGlvbjo6Y3Jl
YXRlKEF1ZGlvSU9DYWxsYmFjayYgY2FsbGJhY2ssIHVuc2lnbmVkIG51bWJlck9mSW5wdXRDaGFu
bmVscywgdW5zaWduZWQgbnVtYmVyT2ZPdXRwdXRDaGFubmVscywgZmxvYXQgc2FtcGxlUmF0ZSkK
IHsKLSAgICByZXR1cm4gYWRvcHRQdHIobmV3IEF1ZGlvRGVzdGluYXRpb25DaHJvbWl1bShjYWxs
YmFjaywgc2FtcGxlUmF0ZSkpOworICAgIHJldHVybiBhZG9wdFB0cihuZXcgQXVkaW9EZXN0aW5h
dGlvbkNocm9taXVtKGNhbGxiYWNrLCBudW1iZXJPZklucHV0Q2hhbm5lbHMsIG51bWJlck9mT3V0
cHV0Q2hhbm5lbHMsIHNhbXBsZVJhdGUpKTsKIH0KIAotQXVkaW9EZXN0aW5hdGlvbkNocm9taXVt
OjpBdWRpb0Rlc3RpbmF0aW9uQ2hyb21pdW0oQXVkaW9JT0NhbGxiYWNrJiBjYWxsYmFjaywgZmxv
YXQgc2FtcGxlUmF0ZSkKK0F1ZGlvRGVzdGluYXRpb25DaHJvbWl1bTo6QXVkaW9EZXN0aW5hdGlv
bkNocm9taXVtKEF1ZGlvSU9DYWxsYmFjayYgY2FsbGJhY2ssIHVuc2lnbmVkIG51bWJlck9mSW5w
dXRDaGFubmVscywgdW5zaWduZWQgbnVtYmVyT2ZPdXRwdXRDaGFubmVscywgZmxvYXQgc2FtcGxl
UmF0ZSkKICAgICA6IG1fY2FsbGJhY2soY2FsbGJhY2spCi0gICAgLCBtX2lucHV0QnVzKG51bWJl
ck9mQ2hhbm5lbHMsIHJlbmRlckJ1ZmZlclNpemUpCi0gICAgLCBtX3JlbmRlckJ1cyhudW1iZXJP
ZkNoYW5uZWxzLCByZW5kZXJCdWZmZXJTaXplLCBmYWxzZSkKKyAgICAsIG1fbnVtYmVyT2ZPdXRw
dXRDaGFubmVscyhudW1iZXJPZk91dHB1dENoYW5uZWxzKQorICAgICwgbV9pbnB1dEJ1cyhudW1i
ZXJPZklucHV0Q2hhbm5lbHMsIHJlbmRlckJ1ZmZlclNpemUpCisgICAgLCBtX3JlbmRlckJ1cyhu
dW1iZXJPZk91dHB1dENoYW5uZWxzLCByZW5kZXJCdWZmZXJTaXplLCBmYWxzZSkKICAgICAsIG1f
c2FtcGxlUmF0ZShzYW1wbGVSYXRlKQogICAgICwgbV9pc1BsYXlpbmcoZmFsc2UpCiB7CkBAIC02
OCw3ICs2Niw4IEBAIEF1ZGlvRGVzdGluYXRpb25DaHJvbWl1bTo6QXVkaW9EZXN0aW5hdGlvbkNo
cm9taXVtKEF1ZGlvSU9DYWxsYmFjayYgY2FsbGJhY2ssIGZsCiAgICAgaWYgKG1fY2FsbGJhY2tC
dWZmZXJTaXplICsgcmVuZGVyQnVmZmVyU2l6ZSA+IGZpZm9TaXplKQogICAgICAgICByZXR1cm47
CiAKLSAgICBtX2F1ZGlvRGV2aWNlID0gYWRvcHRQdHIoV2ViS2l0OjpQbGF0Zm9ybTo6Y3VycmVu
dCgpLT5jcmVhdGVBdWRpb0RldmljZShtX2NhbGxiYWNrQnVmZmVyU2l6ZSwgbnVtYmVyT2ZDaGFu
bmVscywgc2FtcGxlUmF0ZSwgdGhpcykpOworICAgIC8vIEZJWE1FOiBzd2l0Y2ggdG8gbmV3IEFQ
SSAod2l0aCBpbnB1dCBjaGFubmVscykgb25jZSBjaHJvbWl1bSBzdXBwb3J0cyBpdC4KKyAgICBt
X2F1ZGlvRGV2aWNlID0gYWRvcHRQdHIoV2ViS2l0OjpQbGF0Zm9ybTo6Y3VycmVudCgpLT5jcmVh
dGVBdWRpb0RldmljZShtX2NhbGxiYWNrQnVmZmVyU2l6ZSwgbnVtYmVyT2ZPdXRwdXRDaGFubmVs
cywgc2FtcGxlUmF0ZSwgdGhpcykpOwogICAgIEFTU0VSVChtX2F1ZGlvRGV2aWNlKTsKIAogICAg
IC8vIENyZWF0ZSBhIEZJRk8gdG8gaGFuZGxlIHRoZSBwb3NzaWJpbGl0eSBvZiB0aGUgY2FsbGJh
Y2sgc2l6ZQpAQCAtNzYsMTAgKzc1LDEwIEBAIEF1ZGlvRGVzdGluYXRpb25DaHJvbWl1bTo6QXVk
aW9EZXN0aW5hdGlvbkNocm9taXVtKEF1ZGlvSU9DYWxsYmFjayYgY2FsbGJhY2ssIGZsCiAgICAg
Ly8gY29udGFpbnMgZW5vdWdoIGRhdGEsIHRoZSBkYXRhIHdpbGwgYmUgcHJvdmlkZWQgZGlyZWN0
bHkuCiAgICAgLy8gT3RoZXJ3aXNlLCB0aGUgRklGTyB3aWxsIGNhbGwgdGhlIHByb3ZpZGVyIGVu
b3VnaCB0aW1lcyB0bwogICAgIC8vIHNhdGlzZnkgdGhlIHJlcXVlc3QgZm9yIGRhdGEuCi0gICAg
bV9maWZvID0gYWRvcHRQdHIobmV3IEF1ZGlvUHVsbEZJRk8oKnRoaXMsIG51bWJlck9mQ2hhbm5l
bHMsIGZpZm9TaXplLCByZW5kZXJCdWZmZXJTaXplKSk7CisgICAgbV9maWZvID0gYWRvcHRQdHIo
bmV3IEF1ZGlvUHVsbEZJRk8oKnRoaXMsIG51bWJlck9mT3V0cHV0Q2hhbm5lbHMsIGZpZm9TaXpl
LCByZW5kZXJCdWZmZXJTaXplKSk7CiAKICAgICAvLyBJbnB1dCBidWZmZXJpbmcuCi0gICAgbV9p
bnB1dEZpZm8gPSBhZG9wdFB0cihuZXcgQXVkaW9GSUZPKG51bWJlck9mQ2hhbm5lbHMsIGZpZm9T
aXplKSk7CisgICAgbV9pbnB1dEZpZm8gPSBhZG9wdFB0cihuZXcgQXVkaW9GSUZPKG51bWJlck9m
SW5wdXRDaGFubmVscywgZmlmb1NpemUpKTsKIAogICAgIC8vIElmIHRoZSBjYWxsYmFjayBzaXpl
IGRvZXMgbm90IG1hdGNoIHRoZSByZW5kZXIgc2l6ZSwgdGhlbiB3ZSBuZWVkIHRvIGJ1ZmZlciBz
b21lCiAgICAgLy8gZXh0cmEgc2lsZW5jZSBmb3IgdGhlIGlucHV0LiBPdGhlcndpc2UsIHdlIGNh
biBvdmVyLWNvbnN1bWUgdGhlIGlucHV0IEZJRk8uCkBAIC0xMTgsNyArMTE3LDcgQEAgZmxvYXQg
QXVkaW9EZXN0aW5hdGlvbjo6aGFyZHdhcmVTYW1wbGVSYXRlKCkKIAogdm9pZCBBdWRpb0Rlc3Rp
bmF0aW9uQ2hyb21pdW06OnJlbmRlcihjb25zdCBXZWJWZWN0b3I8ZmxvYXQqPiYgc291cmNlRGF0
YSwgY29uc3QgV2ViVmVjdG9yPGZsb2F0Kj4mIGF1ZGlvRGF0YSwgc2l6ZV90IG51bWJlck9mRnJh
bWVzKQogewotICAgIGJvb2wgaXNOdW1iZXJPZkNoYW5uZWxzR29vZCA9IGF1ZGlvRGF0YS5zaXpl
KCkgPT0gbnVtYmVyT2ZDaGFubmVsczsKKyAgICBib29sIGlzTnVtYmVyT2ZDaGFubmVsc0dvb2Qg
PSBhdWRpb0RhdGEuc2l6ZSgpID09IG1fbnVtYmVyT2ZPdXRwdXRDaGFubmVsczsKICAgICBpZiAo
IWlzTnVtYmVyT2ZDaGFubmVsc0dvb2QpIHsKICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7
CiAgICAgICAgIHJldHVybjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3Jj
L0F1ZGlvRGVzdGluYXRpb25DaHJvbWl1bS5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMv
QXVkaW9EZXN0aW5hdGlvbkNocm9taXVtLmgKaW5kZXggOGVkNDY2NWU0NjMwZjY2NjRjMWQyYzAx
YWI0ZDBmZDUzZDY1YWU1Yy4uYzVkMTcyYmYyM2YyOWFlMjBhNWUyNTJjMWFjM2YzMTIzOWY5Nzgz
MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQXVkaW9EZXN0aW5hdGlv
bkNocm9taXVtLmgKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQXVkaW9EZXN0aW5h
dGlvbkNocm9taXVtLmgKQEAgLTQ3LDcgKzQ3LDcgQEAgY2xhc3MgQXVkaW9QdWxsRklGTzsKIAog
Y2xhc3MgQXVkaW9EZXN0aW5hdGlvbkNocm9taXVtIDogcHVibGljIEF1ZGlvRGVzdGluYXRpb24s
IHB1YmxpYyBXZWJLaXQ6OldlYkF1ZGlvRGV2aWNlOjpSZW5kZXJDYWxsYmFjaywgcHVibGljIEF1
ZGlvU291cmNlUHJvdmlkZXIgewogcHVibGljOgotICAgIEF1ZGlvRGVzdGluYXRpb25DaHJvbWl1
bShBdWRpb0lPQ2FsbGJhY2smLCBmbG9hdCBzYW1wbGVSYXRlKTsKKyAgICBBdWRpb0Rlc3RpbmF0
aW9uQ2hyb21pdW0oQXVkaW9JT0NhbGxiYWNrJiwgdW5zaWduZWQgbnVtYmVyT2ZJbnB1dENoYW5u
ZWxzLCB1bnNpZ25lZCBudW1iZXJPZk91dHB1dENoYW5uZWxzLCBmbG9hdCBzYW1wbGVSYXRlKTsK
ICAgICB2aXJ0dWFsIH5BdWRpb0Rlc3RpbmF0aW9uQ2hyb21pdW0oKTsKIAogICAgIHZpcnR1YWwg
dm9pZCBzdGFydCgpOwpAQCAtNjQsNiArNjQsNyBAQCBwdWJsaWM6CiAKIHByaXZhdGU6CiAgICAg
QXVkaW9JT0NhbGxiYWNrJiBtX2NhbGxiYWNrOworICAgIHVuc2lnbmVkIG1fbnVtYmVyT2ZPdXRw
dXRDaGFubmVsczsKICAgICBBdWRpb0J1cyBtX2lucHV0QnVzOwogICAgIEF1ZGlvQnVzIG1fcmVu
ZGVyQnVzOwogICAgIGZsb2F0IG1fc2FtcGxlUmF0ZTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>