<?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>41685</bug_id>
          
          <creation_ts>2010-07-06 03:58:32 -0700</creation_ts>
          <short_desc>DeviceOrientationEventConstructor should be exposed at window.DeviceOrientationEvent</short_desc>
          <delta_ts>2010-07-07 04:52:29 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          
          <blocked>30335</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Steve Block">steveblock</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>hans</cc>
    
    <cc>jorlow</cc>
    
    <cc>steveblock</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>247007</commentid>
    <comment_count>0</comment_count>
    <who name="Steve Block">steveblock</who>
    <bug_when>2010-07-06 03:58:32 -0700</bug_when>
    <thetext>This matches other event types.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>247010</commentid>
    <comment_count>1</comment_count>
      <attachid>60616</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2010-07-06 04:08:04 -0700</bug_when>
    <thetext>Created attachment 60616
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>247443</commentid>
    <comment_count>2</comment_count>
      <attachid>60616</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-07-07 03:16:28 -0700</bug_when>
    <thetext>Comment on attachment 60616
Patch

The code looks right.  A couple questions about the tests.

LayoutTests/fast/dom/Window/window-properties-device-orientation.html:34
 +      if (typeof value == &quot;object&quot; &amp;&amp; value == null) //;
Why &quot;//;&quot; here?

LayoutTests/fast/dom/Window/window-properties.html:86
 +      &quot;window.DeviceOrientationEvent&quot; : 1,
Why skip this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>247474</commentid>
    <comment_count>3</comment_count>
    <who name="Steve Block">steveblock</who>
    <bug_when>2010-07-07 04:24:27 -0700</bug_when>
    <thetext>&gt; LayoutTests/fast/dom/Window/window-properties-device-orientation.html:34
&gt;  +      if (typeof value == &quot;object&quot; &amp;&amp; value == null) //;
&gt; Why &quot;//;&quot; here?
No reason. This was copied from window-properties.html. Will remove before landing.

&gt; LayoutTests/fast/dom/Window/window-properties.html:86
&gt;  +      &quot;window.DeviceOrientationEvent&quot; : 1,
&gt; Why skip this?
DeviceOrientation isn&apos;t enabled on all platforms, so we don&apos;t test it here, but instead test it in window-properties-device-orientation.html, which platforms can choose to skip.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>247485</commentid>
    <comment_count>4</comment_count>
    <who name="Steve Block">steveblock</who>
    <bug_when>2010-07-07 04:52:29 -0700</bug_when>
    <thetext>Committed r62653: &lt;http://trac.webkit.org/changeset/62653&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60616</attachid>
            <date>2010-07-06 04:08:04 -0700</date>
            <delta_ts>2010-07-07 03:16:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-41685-20100706120802.patch</filename>
            <type>text/plain</type>
            <size>16806</size>
            <attacher name="Steve Block">steveblock</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MjU0MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDctMDYgIFN0ZXZlIEJsb2NrICA8c3RldmVibG9ja0Bnb29n
bGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IERldmljZU9yaWVudGF0aW9uRXZlbnRDb25zdHJ1Y3RvciBzaG91bGQgYmUgZXhwb3NlZCBhdCB3
aW5kb3cuRGV2aWNlT3JpZW50YXRpb25FdmVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDE2ODUKKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9XaW5k
b3cvd2luZG93LXByb3BlcnRpZXMtZGV2aWNlLW9yaWVudGF0aW9uLmh0bWwKKyAgICAgICAgICAg
ICAgZmFzdC9kb20vRGV2aWNlT3JpZW50YXRpb24vd2luZG93LXByb3BlcnR5LnR4dAorCisgICAg
ICAgICogcGFnZS9ET01XaW5kb3cuaWRsOgorCiAyMDEwLTA3LTA1ICBJbHlhIFRpa2hvbm92c2t5
ICA8bG9pc2xvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBZdXJ5IFNlbWlr
aGF0c2t5LgpJbmRleDogV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5pZGwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5pZGwJKHJldmlzaW9uIDYyNTM5KQorKysgV2ViQ29yZS9w
YWdlL0RPTVdpbmRvdy5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTMwNCw2ICszMDQsNyBAQCBtb2R1
bGUgd2luZG93IHsKICAgICAgICAgYXR0cmlidXRlIFtDb25kaXRpb25hbD1UT1VDSF9FVkVOVFMs
RW5hYmxlZEF0UnVudGltZV0gRXZlbnRMaXN0ZW5lciBvbnRvdWNoZW5kOwogICAgICAgICBhdHRy
aWJ1dGUgW0NvbmRpdGlvbmFsPVRPVUNIX0VWRU5UUyxFbmFibGVkQXRSdW50aW1lXSBFdmVudExp
c3RlbmVyIG9udG91Y2hjYW5jZWw7CiAKKyAgICAgICAgYXR0cmlidXRlIFtDb25kaXRpb25hbD1E
RVZJQ0VfT1JJRU5UQVRJT05dIERldmljZU9yaWVudGF0aW9uRXZlbnRDb25zdHJ1Y3RvciBEZXZp
Y2VPcmllbnRhdGlvbkV2ZW50OwogICAgICAgICBhdHRyaWJ1dGUgW0NvbmRpdGlvbmFsPURFVklD
RV9PUklFTlRBVElPTl0gRXZlbnRMaXN0ZW5lciBvbmRldmljZW9yaWVudGF0aW9uOwogCiAgICAg
ICAgIC8vIEV2ZW50VGFyZ2V0IGludGVyZmFjZQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNjI1NDIpCisr
KyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyNSBAQAor
MjAxMC0wNy0wNiAgU3RldmUgQmxvY2sgIDxzdGV2ZWJsb2NrQGdvb2dsZS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRGV2aWNlT3JpZW50YXRp
b25FdmVudENvbnN0cnVjdG9yIHNob3VsZCBiZSBleHBvc2VkIGF0IHdpbmRvdy5EZXZpY2VPcmll
bnRhdGlvbkV2ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD00MTY4NQorCisgICAgICAgIFRoaXMgcmVxdWlyZWQgZmFzdC9kb20vV2luZG93L3dpbmRv
dy1wcm9wZXJ0aWVzLW9uLWRldmljZS1vcmllbnRhdGlvbi5odG1sIHRvIGJlIHJlbmFtZWQKKyAg
ICAgICAgdG8gZmFzdC9kb20vV2luZG93L3dpbmRvdy1wcm9wZXJ0aWVzLWRldmljZS1vcmllbnRh
dGlvbi5odG1sIGFuZCB1cGRhdGVkLgorCisgICAgICAgICogZmFzdC9kb20vRGV2aWNlT3JpZW50
YXRpb24vc2NyaXB0LXRlc3RzL3dpbmRvdy1wcm9wZXJ0eS5qczoKKyAgICAgICAgKiBmYXN0L2Rv
bS9EZXZpY2VPcmllbnRhdGlvbi93aW5kb3ctcHJvcGVydHktZXhwZWN0ZWQudHh0OgorICAgICAg
ICAqIGZhc3QvZG9tL1dpbmRvdy93aW5kb3ctcHJvcGVydGllcy1kZXZpY2Utb3JpZW50YXRpb24t
ZXhwZWN0ZWQudHh0OiBDb3BpZWQgZnJvbSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5kb3cvd2lu
ZG93LXByb3BlcnRpZXMtb24tZGV2aWNlLW9yaWVudGF0aW9uLWV4cGVjdGVkLnR4dC4KKyAgICAg
ICAgKiBmYXN0L2RvbS9XaW5kb3cvd2luZG93LXByb3BlcnRpZXMtZGV2aWNlLW9yaWVudGF0aW9u
Lmh0bWw6IENvcGllZCBmcm9tIExheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy93aW5kb3ctcHJv
cGVydGllcy1vbi1kZXZpY2Utb3JpZW50YXRpb24uaHRtbC4KKyAgICAgICAgKiBmYXN0L2RvbS9X
aW5kb3cvd2luZG93LXByb3BlcnRpZXMtb24tZGV2aWNlLW9yaWVudGF0aW9uLWV4cGVjdGVkLnR4
dDogUmVtb3ZlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9XaW5kb3cvd2luZG93LXByb3BlcnRpZXMt
b24tZGV2aWNlLW9yaWVudGF0aW9uLmh0bWw6IFJlbW92ZWQuCisgICAgICAgICogZmFzdC9kb20v
V2luZG93L3dpbmRvdy1wcm9wZXJ0aWVzLmh0bWw6CisgICAgICAgICogcGxhdGZvcm0vZ3RrL1Nr
aXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjL1NraXBwZWQ6CisgICAgICAgICogcGxhdGZv
cm0vcXQvU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vU2tpcHBlZDoKKwogMjAxMC0w
Ny0wNiAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IEVyaWMgU2VpZGVsLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vRGV2aWNlT3JpZW50
YXRpb24vd2luZG93LXByb3BlcnR5LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L2RvbS9EZXZpY2VPcmllbnRhdGlvbi93aW5kb3ctcHJvcGVydHktZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiA2MjUzOSkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL0RldmljZU9yaWVu
dGF0aW9uL3dpbmRvdy1wcm9wZXJ0eS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEs
MTIgKzEsMTYgQEAKLVRlc3RzIHRoYXQgdGhlIHdpbmRvdy5vbmRldmljZW9yaWVudGF0aW9uIHBy
b3BlcnR5IGlzIHByZXNlbnQuCitUZXN0cyB0aGF0IHRoZSB3aW5kb3cuRGV2aWNlT3JpZW50YXRp
b25FdmVudCBhbmQgd2luZG93Lm9uZGV2aWNlb3JpZW50YXRpb24gcHJvcGVydGllcyBhcmUgcHJl
c2VudC4KIAogT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNz
YWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgogCiAKK1BBU1MgdHlwZW9mIHdpbmRv
dy5EZXZpY2VPcmllbnRhdGlvbkV2ZW50ID09ICdmdW5jdGlvbicgaXMgdHJ1ZQorUEFTUyBoYXNE
ZXZpY2VPcmllbnRhdGlvbkV2ZW50UHJvcGVydHkoKSBpcyB0cnVlCitQQVNTICdEZXZpY2VPcmll
bnRhdGlvbkV2ZW50JyBpbiB3aW5kb3cgaXMgdHJ1ZQorUEFTUyB3aW5kb3cuaGFzT3duUHJvcGVy
dHkoJ0RldmljZU9yaWVudGF0aW9uRXZlbnQnKSBpcyB0cnVlCiBQQVNTIHR5cGVvZiB3aW5kb3cu
b25kZXZpY2VvcmllbnRhdGlvbiA9PSAnb2JqZWN0JyBpcyB0cnVlCiBQQVNTIGhhc09uRGV2aWNl
T3JpZW50YXRpb25Qcm9wZXJ0eSgpIGlzIHRydWUKIFBBU1MgJ29uZGV2aWNlb3JpZW50YXRpb24n
IGluIHdpbmRvdyBpcyB0cnVlCi1QQVNTIHdpbmRvdy5oYXNPd25Qcm9wZXJ0eSgnb25kZXZpY2Vv
cmllbnRhdGlvbicpIGlzIHRydWUKK1BBU1Mgd2luZG93Lmhhc093blByb3BlcnR5KCdvbmRldmlj
ZW9yaWVudGF0aW9uJykgaXMgZmFsc2UKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUK
IAogVEVTVCBDT01QTEVURQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vRGV2aWNlT3JpZW50
YXRpb24vc2NyaXB0LXRlc3RzL3dpbmRvdy1wcm9wZXJ0eS5qcwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9mYXN0L2RvbS9EZXZpY2VPcmllbnRhdGlvbi9zY3JpcHQtdGVzdHMvd2luZG93LXBy
b3BlcnR5LmpzCShyZXZpc2lvbiA2MjUzOSkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL0Rldmlj
ZU9yaWVudGF0aW9uL3NjcmlwdC10ZXN0cy93aW5kb3ctcHJvcGVydHkuanMJKHdvcmtpbmcgY29w
eSkKQEAgLTEsNCArMSwxOCBAQAotZGVzY3JpcHRpb24oIlRlc3RzIHRoYXQgdGhlIHdpbmRvdy5v
bmRldmljZW9yaWVudGF0aW9uIHByb3BlcnR5IGlzIHByZXNlbnQuIik7CitkZXNjcmlwdGlvbigi
VGVzdHMgdGhhdCB0aGUgd2luZG93LkRldmljZU9yaWVudGF0aW9uRXZlbnQgYW5kIHdpbmRvdy5v
bmRldmljZW9yaWVudGF0aW9uIHByb3BlcnRpZXMgYXJlIHByZXNlbnQuIik7CisKK2Z1bmN0aW9u
IGhhc0RldmljZU9yaWVudGF0aW9uRXZlbnRQcm9wZXJ0eSgpCit7CisgICAgZm9yICh2YXIgcHJv
cGVydHkgaW4gd2luZG93KSB7CisgICAgICAgIGlmIChwcm9wZXJ0eSA9PSAiRGV2aWNlT3JpZW50
YXRpb25FdmVudCIpCisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9CisgICAgcmV0dXJu
IGZhbHNlOworfQorCitzaG91bGRCZVRydWUoInR5cGVvZiB3aW5kb3cuRGV2aWNlT3JpZW50YXRp
b25FdmVudCA9PSAnZnVuY3Rpb24nIik7CitzaG91bGRCZVRydWUoImhhc0RldmljZU9yaWVudGF0
aW9uRXZlbnRQcm9wZXJ0eSgpIik7CitzaG91bGRCZVRydWUoIidEZXZpY2VPcmllbnRhdGlvbkV2
ZW50JyBpbiB3aW5kb3ciKTsKK3Nob3VsZEJlVHJ1ZSgid2luZG93Lmhhc093blByb3BlcnR5KCdE
ZXZpY2VPcmllbnRhdGlvbkV2ZW50JykiKTsKIAogZnVuY3Rpb24gaGFzT25EZXZpY2VPcmllbnRh
dGlvblByb3BlcnR5KCkKIHsKQEAgLTEyLDYgKzI2LDYgQEAgZnVuY3Rpb24gaGFzT25EZXZpY2VP
cmllbnRhdGlvblByb3BlcnR5KAogc2hvdWxkQmVUcnVlKCJ0eXBlb2Ygd2luZG93Lm9uZGV2aWNl
b3JpZW50YXRpb24gPT0gJ29iamVjdCciKTsKIHNob3VsZEJlVHJ1ZSgiaGFzT25EZXZpY2VPcmll
bnRhdGlvblByb3BlcnR5KCkiKTsKIHNob3VsZEJlVHJ1ZSgiJ29uZGV2aWNlb3JpZW50YXRpb24n
IGluIHdpbmRvdyIpOwotc2hvdWxkQmVUcnVlKCJ3aW5kb3cuaGFzT3duUHJvcGVydHkoJ29uZGV2
aWNlb3JpZW50YXRpb24nKSIpOworc2hvdWxkQmVGYWxzZSgid2luZG93Lmhhc093blByb3BlcnR5
KCdvbmRldmljZW9yaWVudGF0aW9uJykiKTsKIAogd2luZG93LnN1Y2Nlc3NmdWxseVBhcnNlZCA9
IHRydWU7CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5kb3cvd2luZG93LXByb3BlcnRp
ZXMtZGV2aWNlLW9yaWVudGF0aW9uLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L2RvbS9XaW5kb3cvd2luZG93LXByb3BlcnRpZXMtZGV2aWNlLW9yaWVudGF0aW9u
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNjIwMDApCShmcm9tIExheW91dFRlc3RzL2Zhc3QvZG9t
L1dpbmRvdy93aW5kb3ctcHJvcGVydGllcy1vbi1kZXZpY2Utb3JpZW50YXRpb24tZXhwZWN0ZWQu
dHh0OjYyMDAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vV2luZG93L3dpbmRvdy1wcm9wZXJ0
aWVzLWRldmljZS1vcmllbnRhdGlvbi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAs
MCArMSw0IEBACitUaGlzIHRlc3QgZHVtcHMgYWxsIG9mIHRoZSBwcm9wZXJ0aWVzIHRoYXQgYXJl
IHJlYWNoYWJsZSBmcm9tIHRoZSB3aW5kb3cub25kZXZpY2VvcmllbnRhdGlvbiBvYmplY3QsIGFs
b25nIHdpdGggdGhlaXIgdHlwZXMuCisKK3dpbmRvdy5vbmRldmljZW9yaWVudGF0aW9uIFtudWxs
XQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5kb3cvd2luZG93LXByb3BlcnRpZXMt
ZGV2aWNlLW9yaWVudGF0aW9uLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L2RvbS9XaW5kb3cvd2luZG93LXByb3BlcnRpZXMtZGV2aWNlLW9yaWVudGF0aW9uLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gNjIwMDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5k
b3cvd2luZG93LXByb3BlcnRpZXMtZGV2aWNlLW9yaWVudGF0aW9uLWV4cGVjdGVkLnR4dAkod29y
a2luZyBjb3B5KQpAQCAtMSw0ICsxLDUgQEAKLVRoaXMgdGVzdCBkdW1wcyBhbGwgb2YgdGhlIHBy
b3BlcnRpZXMgdGhhdCBhcmUgcmVhY2hhYmxlIGZyb20gdGhlIHdpbmRvdy5vbmRldmljZW9yaWVu
dGF0aW9uIG9iamVjdCwgYWxvbmcgd2l0aCB0aGVpciB0eXBlcy4KK1RoaXMgdGVzdCBkdW1wcyBh
bGwgb2YgdGhlIHByb3BlcnRpZXMgdGhhdCBhcmUgcmVhY2hhYmxlIGZyb20gdGhlIHdpbmRvdy5E
ZXZpY2VPcmllbnRhdGlvbkV2ZW50IGFuZCB3aW5kb3cub25kZXZpY2VvcmllbnRhdGlvbiBvYmpl
Y3RzLCBhbG9uZyB3aXRoIHRoZWlyIHR5cGVzLgogCit3aW5kb3cuRGV2aWNlT3JpZW50YXRpb25F
dmVudCBbZnVuY3Rpb25dCiB3aW5kb3cub25kZXZpY2VvcmllbnRhdGlvbiBbbnVsbF0KIApJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC9kb20vV2luZG93L3dpbmRvdy1wcm9wZXJ0aWVzLWRldmljZS1v
cmllbnRhdGlvbi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRv
dy93aW5kb3ctcHJvcGVydGllcy1kZXZpY2Utb3JpZW50YXRpb24uaHRtbAkocmV2aXNpb24gNjIw
MDApCShmcm9tIExheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy93aW5kb3ctcHJvcGVydGllcy1v
bi1kZXZpY2Utb3JpZW50YXRpb24uaHRtbDo2MjAwMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9t
L1dpbmRvdy93aW5kb3ctcHJvcGVydGllcy1kZXZpY2Utb3JpZW50YXRpb24uaHRtbAkod29ya2lu
ZyBjb3B5KQpAQCAtMCwwICsxLDk0IEBACis8cD5UaGlzIHRlc3QgZHVtcHMgYWxsIG9mIHRoZSBw
cm9wZXJ0aWVzIHRoYXQgYXJlIHJlYWNoYWJsZSBmcm9tIHRoZSB3aW5kb3cub25kZXZpY2Vvcmll
bnRhdGlvbgorb2JqZWN0LCBhbG9uZyB3aXRoIHRoZWlyIHR5cGVzLjwvcD4KKzxocj4KKzxwcmUg
aWQ9InByZSI+PC9wcmU+CisKKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAKK3ZhciBs
b2dCdWZmZXIgPSBbXTsKK2Z1bmN0aW9uIGxvZyhzKQoreworICAgIGxvZ0J1ZmZlci5wdXNoKHMp
OworfQorCit2YXIgcHJlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ByZScpOworZnVuY3Rp
b24gZmx1c2hMb2coKQoreworICAgIHZhciBsb2dNZXNzYWdlID0gbG9nQnVmZmVyLmpvaW4oIiIp
OworICAgIHByZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShsb2dNZXNzYWdl
KSk7Cit9CisKK2Z1bmN0aW9uIHRyeUV2YWwoc3RyaW5nKQoreworICAgIHRyeSB7CisgICAgICAg
IHJldHVybiBldmFsKHN0cmluZyk7CisgICAgfSBjYXRjaCAoZSkgeworICAgICAgICByZXR1cm4g
bmV3IFN0cmluZygiQ2F1Z2h0IGV4Y2VwdGlvbjogIiArIGUpOworICAgIH0KK30KKworZnVuY3Rp
b24gdHlwZU9mTnVsbEF3YXJlKHZhbHVlKQoreworICAgIGlmICh0eXBlb2YgdmFsdWUgPT0gIm9i
amVjdCIgJiYgdmFsdWUgPT0gbnVsbCkgLy87CisgICAgICAgIHJldHVybiAibnVsbCI7CisgICAg
cmV0dXJuIHR5cGVvZiB2YWx1ZTsKK30KKworZnVuY3Rpb24gdHlwZVN0cmluZ051bGxBd2FyZSh2
YWx1ZSkKK3sKKyAgICB2YXIgdmFsdWVUeXBlID0gdHlwZU9mTnVsbEF3YXJlKHZhbHVlKTsKKyAg
ICByZXR1cm4gdmFsdWVUeXBlID09ICJvYmplY3QiCisgICAgICAgID8gT2JqZWN0LnByb3RvdHlw
ZS50b1N0cmluZy5jYWxsKHZhbHVlKQorICAgICAgICA6ICJbIiArIHZhbHVlVHlwZSArICJdIjsK
K30KKworZnVuY3Rpb24gbG9nVmFsdWUodmFsdWVOYW1lKQoreworICAgIHZhciB2YWx1ZSA9IHRy
eUV2YWwodmFsdWVOYW1lKTsKKyAgICB2YXIgdmFsdWVUeXBlID0gdHlwZU9mTnVsbEF3YXJlKHZh
bHVlKTsKKworICAgIC8vIERvbid0IHRhaW50IHRoZSB0ZXN0IHdpdGggb3VyIG93biB2YXJpYWJs
ZXMKKyAgICBpZiAodmFsdWUgPT0gbG9nQnVmZmVyIHx8IHZhbHVlID09IHByZSkKKyAgICAgICAg
cmV0dXJuOworCisgICAgLy8gRG9uJ3QgdGFpbnQgdGhlIHRlc3Qgd2l0aCBvdXIgb3duIHByb3Bl
cnRpZXMKKyAgICBpZiAoL19fdmlzaXRlZEJ5TG9nVmFsdWVfXy8udGVzdCh2YWx1ZU5hbWUpIHx8
IC9fX25hbWVXaGVuVmlzaXRlZEJ5TG9nVmFsdWVfXy8udGVzdCh2YWx1ZU5hbWUpKQorICAgICAg
ICByZXR1cm47CisKKyAgICAvLyBXb3JrIGFyb3VuZCBGaXJlZm94IGluZmluaXRlIHJlY3Vyc2lv
bgorICAgIGlmICgvXC5bMC05XS8udGVzdCh2YWx1ZU5hbWUpKQorICAgICAgICByZXR1cm47CisK
KyAgICAvLyBBdm9pZCBpbmZpbml0ZSByZWN1cnNpb24KKyAgICBpZiAodmFsdWVUeXBlID09ICJv
YmplY3QiICYmIHZhbHVlLl9fdmlzaXRlZEJ5TG9nVmFsdWVfXykgeyAvLzsKKyAgICAgICAgbG9n
KHZhbHVlTmFtZSArICIgW3ByaW50ZWQgYWJvdmUgYXMgIiArIHZhbHVlLl9fbmFtZVdoZW5WaXNp
dGVkQnlMb2dWYWx1ZV9fICsgIl1cbiIpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAg
bG9nKHZhbHVlTmFtZSArICIgIiArIHR5cGVTdHJpbmdOdWxsQXdhcmUodmFsdWUpICsgIlxuIik7
CisKKyAgICBpZiAodmFsdWVUeXBlID09ICJvYmplY3QiKSB7CisgICAgICAgIHZhbHVlLl9fdmlz
aXRlZEJ5TG9nVmFsdWVfXyA9IHRydWU7CisgICAgICAgIHZhbHVlLl9fbmFtZVdoZW5WaXNpdGVk
QnlMb2dWYWx1ZV9fID0gdmFsdWVOYW1lOworICAgICAgICBsb2dQcm9wZXJ0aWVzKHZhbHVlLCB2
YWx1ZU5hbWUpOworICAgIH0KK30KKworZnVuY3Rpb24gbG9nUHJvcGVydGllcyhvYmplY3QsIG9i
amVjdE5hbWUpCit7CisgICAgdmFyIGFycmF5ID0gbmV3IEFycmF5OworICAgIGZvciAodmFyIHBy
b3BlcnR5IGluIG9iamVjdCkgeworICAgICAgICBhcnJheS5wdXNoKHByb3BlcnR5KTsKKyAgICB9
CisgICAgYXJyYXkuc29ydCgpOworICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYXJyYXkubGVuZ3Ro
OyBpKyspIHsKKyAgICAgICAgdmFyIHByb3BlcnR5ID0gYXJyYXlbaV07CisgICAgICAgIGxvZ1Zh
bHVlKG9iamVjdE5hbWUgKyAiLiIgKyBwcm9wZXJ0eSk7CisgICAgfQorfQorCitsb2dWYWx1ZSgn
d2luZG93Lm9uZGV2aWNlb3JpZW50YXRpb24nKTsKK2ZsdXNoTG9nKCk7Cis8L3NjcmlwdD4KSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy93aW5kb3ctcHJvcGVydGllcy1kZXZpY2Ut
b3JpZW50YXRpb24uaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5k
b3cvd2luZG93LXByb3BlcnRpZXMtZGV2aWNlLW9yaWVudGF0aW9uLmh0bWwJKHJldmlzaW9uIDYy
MDAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vV2luZG93L3dpbmRvdy1wcm9wZXJ0aWVzLWRl
dmljZS1vcmllbnRhdGlvbi5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsNCBAQAotPHA+
VGhpcyB0ZXN0IGR1bXBzIGFsbCBvZiB0aGUgcHJvcGVydGllcyB0aGF0IGFyZSByZWFjaGFibGUg
ZnJvbSB0aGUgd2luZG93Lm9uZGV2aWNlb3JpZW50YXRpb24KLW9iamVjdCwgYWxvbmcgd2l0aCB0
aGVpciB0eXBlcy48L3A+Cis8cD5UaGlzIHRlc3QgZHVtcHMgYWxsIG9mIHRoZSBwcm9wZXJ0aWVz
IHRoYXQgYXJlIHJlYWNoYWJsZSBmcm9tIHRoZSB3aW5kb3cuRGV2aWNlT3JpZW50YXRpb25FdmVu
dCBhbmQgd2luZG93Lm9uZGV2aWNlb3JpZW50YXRpb24gb2JqZWN0cywgYWxvbmcgd2l0aCB0aGVp
ciB0eXBlcy48L3A+CiA8aHI+CiA8cHJlIGlkPSJwcmUiPjwvcHJlPgogCkBAIC04OSw2ICs4OCw3
IEBAIGZ1bmN0aW9uIGxvZ1Byb3BlcnRpZXMob2JqZWN0LCBvYmplY3ROYW0KICAgICB9CiB9CiAK
K2xvZ1ZhbHVlKCd3aW5kb3cuRGV2aWNlT3JpZW50YXRpb25FdmVudCcpOwogbG9nVmFsdWUoJ3dp
bmRvdy5vbmRldmljZW9yaWVudGF0aW9uJyk7CiBmbHVzaExvZygpOwogPC9zY3JpcHQ+CkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5kb3cvd2luZG93LXByb3BlcnRpZXMtb24tZGV2aWNl
LW9yaWVudGF0aW9uLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L2RvbS9XaW5kb3cvd2luZG93LXByb3BlcnRpZXMtb24tZGV2aWNlLW9yaWVudGF0aW9uLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gNjI1MzkpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5kb3cv
d2luZG93LXByb3BlcnRpZXMtb24tZGV2aWNlLW9yaWVudGF0aW9uLWV4cGVjdGVkLnR4dAkod29y
a2luZyBjb3B5KQpAQCAtMSw0ICswLDAgQEAKLVRoaXMgdGVzdCBkdW1wcyBhbGwgb2YgdGhlIHBy
b3BlcnRpZXMgdGhhdCBhcmUgcmVhY2hhYmxlIGZyb20gdGhlIHdpbmRvdy5vbmRldmljZW9yaWVu
dGF0aW9uIG9iamVjdCwgYWxvbmcgd2l0aCB0aGVpciB0eXBlcy4KLQotd2luZG93Lm9uZGV2aWNl
b3JpZW50YXRpb24gW251bGxdCi0KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy93
aW5kb3ctcHJvcGVydGllcy1vbi1kZXZpY2Utb3JpZW50YXRpb24uaHRtbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5kb3cvd2luZG93LXByb3BlcnRpZXMtb24tZGV2aWNl
LW9yaWVudGF0aW9uLmh0bWwJKHJldmlzaW9uIDYyNTM5KQorKysgTGF5b3V0VGVzdHMvZmFzdC9k
b20vV2luZG93L3dpbmRvdy1wcm9wZXJ0aWVzLW9uLWRldmljZS1vcmllbnRhdGlvbi5odG1sCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDk0ICswLDAgQEAKLTxwPlRoaXMgdGVzdCBkdW1wcyBhbGwgb2Yg
dGhlIHByb3BlcnRpZXMgdGhhdCBhcmUgcmVhY2hhYmxlIGZyb20gdGhlIHdpbmRvdy5vbmRldmlj
ZW9yaWVudGF0aW9uCi1vYmplY3QsIGFsb25nIHdpdGggdGhlaXIgdHlwZXMuPC9wPgotPGhyPgot
PHByZSBpZD0icHJlIj48L3ByZT4KLQotPHNjcmlwdD4KLWlmICh3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpCi0gICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwotICAgIAot
dmFyIGxvZ0J1ZmZlciA9IFtdOwotZnVuY3Rpb24gbG9nKHMpCi17Ci0gICAgbG9nQnVmZmVyLnB1
c2gocyk7Ci19Ci0KLXZhciBwcmUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncHJlJyk7Ci1m
dW5jdGlvbiBmbHVzaExvZygpCi17Ci0gICAgdmFyIGxvZ01lc3NhZ2UgPSBsb2dCdWZmZXIuam9p
bigiIik7Ci0gICAgcHJlLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKGxvZ01l
c3NhZ2UpKTsKLX0KLQotZnVuY3Rpb24gdHJ5RXZhbChzdHJpbmcpCi17Ci0gICAgdHJ5IHsKLSAg
ICAgICAgcmV0dXJuIGV2YWwoc3RyaW5nKTsKLSAgICB9IGNhdGNoIChlKSB7Ci0gICAgICAgIHJl
dHVybiBuZXcgU3RyaW5nKCJDYXVnaHQgZXhjZXB0aW9uOiAiICsgZSk7Ci0gICAgfQotfQotCi1m
dW5jdGlvbiB0eXBlT2ZOdWxsQXdhcmUodmFsdWUpCi17Ci0gICAgaWYgKHR5cGVvZiB2YWx1ZSA9
PSAib2JqZWN0IiAmJiB2YWx1ZSA9PSBudWxsKSAvLzsKLSAgICAgICAgcmV0dXJuICJudWxsIjsK
LSAgICByZXR1cm4gdHlwZW9mIHZhbHVlOwotfQotCi1mdW5jdGlvbiB0eXBlU3RyaW5nTnVsbEF3
YXJlKHZhbHVlKQotewotICAgIHZhciB2YWx1ZVR5cGUgPSB0eXBlT2ZOdWxsQXdhcmUodmFsdWUp
OwotICAgIHJldHVybiB2YWx1ZVR5cGUgPT0gIm9iamVjdCIKLSAgICAgICAgPyBPYmplY3QucHJv
dG90eXBlLnRvU3RyaW5nLmNhbGwodmFsdWUpCi0gICAgICAgIDogIlsiICsgdmFsdWVUeXBlICsg
Il0iOwotfQotCi1mdW5jdGlvbiBsb2dWYWx1ZSh2YWx1ZU5hbWUpCi17Ci0gICAgdmFyIHZhbHVl
ID0gdHJ5RXZhbCh2YWx1ZU5hbWUpOwotICAgIHZhciB2YWx1ZVR5cGUgPSB0eXBlT2ZOdWxsQXdh
cmUodmFsdWUpOwotCi0gICAgLy8gRG9uJ3QgdGFpbnQgdGhlIHRlc3Qgd2l0aCBvdXIgb3duIHZh
cmlhYmxlcwotICAgIGlmICh2YWx1ZSA9PSBsb2dCdWZmZXIgfHwgdmFsdWUgPT0gcHJlKQotICAg
ICAgICByZXR1cm47Ci0KLSAgICAvLyBEb24ndCB0YWludCB0aGUgdGVzdCB3aXRoIG91ciBvd24g
cHJvcGVydGllcwotICAgIGlmICgvX192aXNpdGVkQnlMb2dWYWx1ZV9fLy50ZXN0KHZhbHVlTmFt
ZSkgfHwgL19fbmFtZVdoZW5WaXNpdGVkQnlMb2dWYWx1ZV9fLy50ZXN0KHZhbHVlTmFtZSkpCi0g
ICAgICAgIHJldHVybjsKLQotICAgIC8vIFdvcmsgYXJvdW5kIEZpcmVmb3ggaW5maW5pdGUgcmVj
dXJzaW9uCi0gICAgaWYgKC9cLlswLTldLy50ZXN0KHZhbHVlTmFtZSkpCi0gICAgICAgIHJldHVy
bjsKLQotICAgIC8vIEF2b2lkIGluZmluaXRlIHJlY3Vyc2lvbgotICAgIGlmICh2YWx1ZVR5cGUg
PT0gIm9iamVjdCIgJiYgdmFsdWUuX192aXNpdGVkQnlMb2dWYWx1ZV9fKSB7IC8vOwotICAgICAg
ICBsb2codmFsdWVOYW1lICsgIiBbcHJpbnRlZCBhYm92ZSBhcyAiICsgdmFsdWUuX19uYW1lV2hl
blZpc2l0ZWRCeUxvZ1ZhbHVlX18gKyAiXVxuIik7Ci0gICAgICAgIHJldHVybjsKLSAgICB9Ci0K
LSAgICBsb2codmFsdWVOYW1lICsgIiAiICsgdHlwZVN0cmluZ051bGxBd2FyZSh2YWx1ZSkgKyAi
XG4iKTsKLQotICAgIGlmICh2YWx1ZVR5cGUgPT0gIm9iamVjdCIpIHsKLSAgICAgICAgdmFsdWUu
X192aXNpdGVkQnlMb2dWYWx1ZV9fID0gdHJ1ZTsKLSAgICAgICAgdmFsdWUuX19uYW1lV2hlblZp
c2l0ZWRCeUxvZ1ZhbHVlX18gPSB2YWx1ZU5hbWU7Ci0gICAgICAgIGxvZ1Byb3BlcnRpZXModmFs
dWUsIHZhbHVlTmFtZSk7Ci0gICAgfQotfQotCi1mdW5jdGlvbiBsb2dQcm9wZXJ0aWVzKG9iamVj
dCwgb2JqZWN0TmFtZSkKLXsKLSAgICB2YXIgYXJyYXkgPSBuZXcgQXJyYXk7Ci0gICAgZm9yICh2
YXIgcHJvcGVydHkgaW4gb2JqZWN0KSB7Ci0gICAgICAgIGFycmF5LnB1c2gocHJvcGVydHkpOwot
ICAgIH0KLSAgICBhcnJheS5zb3J0KCk7Ci0gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnJheS5s
ZW5ndGg7IGkrKykgewotICAgICAgICB2YXIgcHJvcGVydHkgPSBhcnJheVtpXTsKLSAgICAgICAg
bG9nVmFsdWUob2JqZWN0TmFtZSArICIuIiArIHByb3BlcnR5KTsKLSAgICB9Ci19Ci0KLWxvZ1Zh
bHVlKCd3aW5kb3cub25kZXZpY2VvcmllbnRhdGlvbicpOwotZmx1c2hMb2coKTsKLTwvc2NyaXB0
PgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vV2luZG93L3dpbmRvdy1wcm9wZXJ0aWVzLmh0
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vV2luZG93L3dpbmRvdy1wcm9w
ZXJ0aWVzLmh0bWwJKHJldmlzaW9uIDYyNTM5KQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vV2lu
ZG93L3dpbmRvdy1wcm9wZXJ0aWVzLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTgzLDYgKzgzLDcg
QEAgdmFyIF9fc2tpcF9fID0gewogICAgICJ3aW5kb3cuQmxvYi5wcm90b3R5cGUuc2xpY2UiIDog
MSwKICAgICAid2luZG93LkZpbGVFcnJvciIgOiAxLAogICAgICJ3aW5kb3cuRmlsZVJlYWRlciIg
OiAxLAorICAgICJ3aW5kb3cuRGV2aWNlT3JpZW50YXRpb25FdmVudCIgOiAxLAogICAgICJ3aW5k
b3cub25kZXZpY2VvcmllbnRhdGlvbiIgOiAxLAogCiAgICAgLy8gc2hvd01vZGFsRGlhbG9nIGlz
IG5vdCBpbXBsZW1lbnRlZCBvbiBhbGwgcGxhdGZvcm1zIGluIER1bXBSZW5kZXJUcmVlLgpJbmRl
eDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQJKHJldmlzaW9uIDYyNTM5KQorKysgTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQJKHdvcmtpbmcgY29weSkKQEAgLTExOTEsNyArMTE5MSw3
IEBAIGZhc3QvZG9tL1NlbGVjdG9yQVBJL3Jlc2lnLVNlbGVjdG9yc0FQSS0KIGZhc3QvZG9tL1dp
bmRvdy9uZXctd2luZG93LW9wZW5lci5odG1sCiBmYXN0L2RvbS9XaW5kb3cvd2Via2l0Q29udmVy
dFBvaW50Lmh0bWwKIGZhc3QvZG9tL1dpbmRvdy93aW5kb3ctb25Gb2N1cy5odG1sCi1mYXN0L2Rv
bS9XaW5kb3cvd2luZG93LXByb3BlcnRpZXMtb24tZGV2aWNlLW9yaWVudGF0aW9uLmh0bWwKK2Zh
c3QvZG9tL1dpbmRvdy93aW5kb3ctcHJvcGVydGllcy1kZXZpY2Utb3JpZW50YXRpb24uaHRtbAog
ZmFzdC9kb20vV2luZG93L3dpbmRvdy1yZXNpemUtYW5kLW1vdmUtYXJndW1lbnRzLmh0bWwKIGZh
c3QvZG9tL1dpbmRvdy93aW5kb3ctcmVzaXplLmh0bWwKIGZhc3QvZG9tL1dpbmRvdy93aW5kb3ct
eHktcHJvcGVydGllcy5odG1sCkBAIC01ODI3LDQgKzU4MjcsNCBAQCBlZGl0aW5nL3Bhc3RlYm9h
cmQvNTc2MTUzMC0xLmh0bWwKICMgU3BlZWNoIGlucHV0IGlzIG5vdCB5ZXQgZW5hYmxlZC4KIGZh
c3QvZm9ybXMvaW5wdXQtYXBwZWFyYW5jZS1udW1iZXJhbmRzcGVlY2guaHRtbAogZmFzdC9mb3Jt
cy9pbnB1dC1hcHBlYXJhbmNlLXNlYXJjaGFuZHNwZWVjaC5odG1sCi1mYXN0L2Zvcm1zL2lucHV0
LWFwcGVhcmFuY2Utc3BlZWNoYnV0dG9uLmh0bWwKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxl
CitmYXN0L2Zvcm1zL2lucHV0LWFwcGVhcmFuY2Utc3BlZWNoYnV0dG9uLmh0bWwKSW5kZXg6IExh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9Ta2lwcGVkCShyZXZpc2lvbiA2MjUzOSkKKysrIExheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9Ta2lwcGVkCSh3b3JraW5nIGNvcHkpCkBAIC0yODAsNyArMjgwLDcgQEAgc3Rv
cmFnZS9pbmRleGVkZGIKIAogIyBUaGlzIHBvcnQgZG9lc24ndCBzdXBwb3J0IERldmljZU9yaWVu
dGF0aW9uLgogZmFzdC9kb20vRGV2aWNlT3JpZW50YXRpb24KLWZhc3QvZG9tL1dpbmRvdy93aW5k
b3ctcHJvcGVydGllcy1vbi1kZXZpY2Utb3JpZW50YXRpb24uaHRtbAorZmFzdC9kb20vV2luZG93
L3dpbmRvdy1wcm9wZXJ0aWVzLWRldmljZS1vcmllbnRhdGlvbi5odG1sCiAKICMgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM5OTA4CiBmYXN0L2RvbS9HZW9sb2NhdGlv
bi9tYXhpbXVtLWFnZS5odG1sCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVk
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQJKHJldmlzaW9u
IDYyNTM5KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAkod29ya2luZyBjb3B5
KQpAQCAtODIsNyArODIsNyBAQCBzdmcvd2ViYXJjaGl2ZQogCiAjIFRoaXMgcG9ydCBkb2Vzbid0
IHN1cHBvcnQgRGV2aWNlT3JpZW50YXRpb24uCiBmYXN0L2RvbS9EZXZpY2VPcmllbnRhdGlvbgot
ZmFzdC9kb20vV2luZG93L3dpbmRvdy1wcm9wZXJ0aWVzLW9uLWRldmljZS1vcmllbnRhdGlvbi5o
dG1sCitmYXN0L2RvbS9XaW5kb3cvd2luZG93LXByb3BlcnRpZXMtZGV2aWNlLW9yaWVudGF0aW9u
Lmh0bWwKIAogIyBJbmRleGVkREIgaXMgbm90IHlldCBlbmFibGVkLgogc3RvcmFnZS9pbmRleGVk
ZGIKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCShyZXZpc2lvbiA2MjUzOSkKKysrIExh
eW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCSh3b3JraW5nIGNvcHkpCkBAIC04OTgsNyAr
ODk4LDcgQEAgc3RvcmFnZS9pbmRleGVkZGIKIAogIyBUaGlzIHBvcnQgZG9lc24ndCBzdXBwb3J0
IERldmljZU9yaWVudGF0aW9uLgogZmFzdC9kb20vRGV2aWNlT3JpZW50YXRpb24KLWZhc3QvZG9t
L1dpbmRvdy93aW5kb3ctcHJvcGVydGllcy1vbi1kZXZpY2Utb3JpZW50YXRpb24uaHRtbAorZmFz
dC9kb20vV2luZG93L3dpbmRvdy1wcm9wZXJ0aWVzLWRldmljZS1vcmllbnRhdGlvbi5odG1sCiAK
ICMgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnBhZ2VQcm9wZXJ0eSBpcyBub3QgaW1wbGVtZW50ZWQg
Zm9yIFdJTiB5ZXQuCiBwcmludGluZy9wYWdlLXJ1bGUtc2VsZWN0aW9uLmh0bWwK
</data>
<flag name="review"
          id="48233"
          type_id="1"
          status="+"
          setter="abarth"
    />
    <flag name="commit-queue"
          id="48416"
          type_id="3"
          status="-"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>