<?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>80702</bug_id>
          
          <creation_ts>2012-03-09 06:46:28 -0800</creation_ts>
          <short_desc>[Qt][WK2] Implement web notifications support</short_desc>
          <delta_ts>2012-07-12 10:21: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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</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>88899</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Adenilson Cavalcanti Silva">savagobr</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cmarcelo</cc>
    
    <cc>dherbolt</cc>
    
    <cc>jonlee</cc>
    
    <cc>kenneth</cc>
    
    <cc>menard</cc>
    
    <cc>savagobr</cc>
    
    <cc>vestbo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yael</cc>
    
    <cc>zalan</cc>
    
    <cc>zoltan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>574861</commentid>
    <comment_count>0</comment_count>
    <who name="Adenilson Cavalcanti Silva">savagobr</who>
    <bug_when>2012-03-09 06:46:28 -0800</bug_when>
    <thetext>Since last December support for WK2 has landed, missing to implement the notification provider and required infrastructure (permissions, etc) in Qt port.

For reference the spec is: http://www.w3.org/TR/notifications/

And discussion targeting to change its behavior is ongoing at: http://lists.w3.org/Archives/Public/public-web-notification/2012Mar/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574874</commentid>
    <comment_count>1</comment_count>
    <who name="Adenilson Cavalcanti Silva">savagobr</who>
    <bug_when>2012-03-09 06:59:41 -0800</bug_when>
    <thetext>Started it yesterday (it is really crude yet), it is missing
a) Finish the provider
b) Update the notification permission manager

https://gist.github.com/2006840</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606848</commentid>
    <comment_count>2</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2012-04-20 13:17:04 -0700</bug_when>
    <thetext>*** Bug 84484 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>647012</commentid>
    <comment_count>3</comment_count>
      <attachid>147101</attachid>
    <who name="Adenilson Cavalcanti Silva">savagobr</who>
    <bug_when>2012-06-12 09:42:12 -0700</bug_when>
    <thetext>Created attachment 147101
Adding Desktop Notification permission type into Qt

I decided to split the patch in 2: a) Having support for permission type Desktop Notification (this patch) and b) The notification plugin (should be next patch)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>647014</commentid>
    <comment_count>4</comment_count>
    <who name="Adenilson Cavalcanti Silva">savagobr</who>
    <bug_when>2012-06-12 09:44:30 -0700</bug_when>
    <thetext>Ouch! Forgot the CLs. I will update a new patch soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>647016</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-12 09:45:29 -0700</bug_when>
    <thetext>Attachment 147101 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebKit2/UIProcess/API/qt/qwebpermis...&quot; exit_code: 1
Source/WebKit2/UIProcess/API/qt/tests/qmltests/common/notification.html:8:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 1 in 6 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>647187</commentid>
    <comment_count>6</comment_count>
      <attachid>147135</attachid>
    <who name="Adenilson Cavalcanti Silva">savagobr</who>
    <bug_when>2012-06-12 12:41:23 -0700</bug_when>
    <thetext>Created attachment 147135
Changelog, fixed coding style in HTML test file

Fixed code style, added ChangeLog information.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>647193</commentid>
    <comment_count>7</comment_count>
    <who name="Adenilson Cavalcanti Silva">savagobr</who>
    <bug_when>2012-06-12 12:51:05 -0700</bug_when>
    <thetext>Added new bug #88899 to reference the plugin task.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>647266</commentid>
    <comment_count>8</comment_count>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-06-12 13:51:25 -0700</bug_when>
    <thetext>Could you please clear the review flag and obselete the patch that is not for review (I believe the first one is not).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>647440</commentid>
    <comment_count>9</comment_count>
    <who name="Adenilson Cavalcanti Silva">savagobr</who>
    <bug_when>2012-06-12 16:06:31 -0700</bug_when>
    <thetext>Alexis

Done, previous patch is marked as obsolete.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>647780</commentid>
    <comment_count>10</comment_count>
      <attachid>147135</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-06-13 00:46:19 -0700</bug_when>
    <thetext>Comment on attachment 147135
Changelog, fixed coding style in HTML test file

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

&gt; Source/WebKit2/UIProcess/API/qt/qwebpermissionrequest.cpp:33
&gt; +        , geoRequest(geo)
&gt; +        , notifyRequest(notify)

geolocationRequest
notificationRequest

&gt; Source/WebKit2/UIProcess/API/qt/qwebpermissionrequest.cpp:72
&gt; +QWebPermissionRequest::QWebPermissionRequest(WKSecurityOriginRef securityOrigin
&gt; +                                             , WKGeolocationPermissionRequestRef geo
&gt; +                                             , WKNotificationPermissionRequestRef notify
&gt; +                                             , QWebPermissionRequest::RequestType type
&gt; +                                             , QObject* parent)

wrong indentation, this should just be one line

Wouldn&apos;t two different ctors make sense?

&gt; Source/WebKit2/UIProcess/API/qt/tests/qmltests/WebView/tst_notification.qml:20
&gt; +        //Must be false by default

space

&gt; Source/WebKit2/UIProcess/API/qt/tests/qmltests/WebView/tst_notification.qml:24
&gt; +        if (!permission.allow) {
&gt; +           permission.allow = true
&gt; +        } else
&gt; +           console.log(&quot;Fail: permission must be set to false&quot;)

inconsistent coding style</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>648727</commentid>
    <comment_count>11</comment_count>
    <who name="Adenilson Cavalcanti Silva">savagobr</who>
    <bug_when>2012-06-13 20:18:11 -0700</bug_when>
    <thetext>Kenneth

Thanks a lot for your comments, I will upload a patch with fixes.

I have just 1 question: about the indentation in QWebPermissionRequestPrivate constructor. Do you want all parameters to be in 1 single line?

If I understood correctly, from the webkit coding sytle, it says: &quot;Each member (and superclass) should be indented on a separate line, with the colon or comma preceding the member on that line.&quot; and has an example similar to the patch.

Next, about the constructor: currently it has 4 parameters. I can see that if in future we need to treat more permission types, it would make sense to have multiple constructors. But ATM, there are only 2 permission types, so I feel that the code will be simpler (i.e. less member functions) in this way.


Best regards


Adenilson</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>648730</commentid>
    <comment_count>12</comment_count>
      <attachid>147473</attachid>
    <who name="Adenilson Cavalcanti Silva">savagobr</who>
    <bug_when>2012-06-13 20:23:05 -0700</bug_when>
    <thetext>Created attachment 147473
Fixing issues with naming convention, indenting</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667927</commentid>
    <comment_count>13</comment_count>
      <attachid>147473</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-07-12 10:14:02 -0700</bug_when>
    <thetext>Comment on attachment 147473
Fixing issues with naming convention, indenting

LGTM, and no one seemed to have looked at it in a month...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667935</commentid>
    <comment_count>14</comment_count>
      <attachid>147473</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-12 10:21:23 -0700</bug_when>
    <thetext>Comment on attachment 147473
Fixing issues with naming convention, indenting

Clearing flags on attachment: 147473

Committed r122478: &lt;http://trac.webkit.org/changeset/122478&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667936</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-12 10:21:29 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147101</attachid>
            <date>2012-06-12 09:42:12 -0700</date>
            <delta_ts>2012-06-12 16:05:39 -0700</delta_ts>
            <desc>Adding Desktop Notification permission type into Qt</desc>
            <filename>0001-Added-Notification-support-in-Permission-API-trunk-o.patch</filename>
            <type>text/plain</type>
            <size>10798</size>
            <attacher name="Adenilson Cavalcanti Silva">savagobr</attacher>
            
              <data encoding="base64">RnJvbSAwZTRhZTdhOTRiMzYxMDgyNzFkOTYwM2YwYWU4OWYxN2RkMzk5MTQ0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGVuaWxzb24gQ2F2YWxjYW50aSA8Y2F2YWxjYW50aWlAZ21h
aWwuY29tPgpEYXRlOiBGcmksIDkgTWFyIDIwMTIgMTA6NTA6NTggLTA0MDAKU3ViamVjdDogW1BB
VENIXSBBZGRlZCBOb3RpZmljYXRpb24gc3VwcG9ydCBpbiBQZXJtaXNzaW9uIEFQSSAodHJ1bmsg
b25seQogaGFuZGxlcyBHZW9sb2NhdGlvbiByZXF1ZXN0cyBBVE0pIGFuZCB0ZXN0aW5nIFFNTAog
aW50ZWdyYXRpb24uCgpTaWduZWQtb2ZmLWJ5OiBBZGVuaWxzb24gQ2F2YWxjYW50aSA8Y2F2YWxj
YW50aWlAZ21haWwuY29tPgotLS0KIC4uLi9VSVByb2Nlc3MvQVBJL3F0L3F3ZWJwZXJtaXNzaW9u
cmVxdWVzdC5jcHAgICAgIHwgICAzNSArKysrKysrKystLS0KIC4uLi9VSVByb2Nlc3MvQVBJL3F0
L3F3ZWJwZXJtaXNzaW9ucmVxdWVzdF9wLmggICAgIHwgICAxMSArKystCiAuLi4vcXQvdGVzdHMv
cW1sdGVzdHMvV2ViVmlldy90c3Rfbm90aWZpY2F0aW9uLnFtbCB8ICAgNTQgKysrKysrKysrKysr
KysrKysrKysKIC4uLi9BUEkvcXQvdGVzdHMvcW1sdGVzdHMvY29tbW9uL25vdGlmaWNhdGlvbi5o
dG1sIHwgICAxOSArKysrKysrCiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJQYWdl
VUlDbGllbnQuY3BwICB8ICAgMTEgKysrKwogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0
V2ViUGFnZVVJQ2xpZW50LmggICAgfCAgICAxICsKIDYgZmlsZXMgY2hhbmdlZCwgMTIwIGluc2Vy
dGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IFNvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcW1sdGVzdHMvV2ViVmlldy90c3Rfbm90aWZpY2F0
aW9uLnFtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
cXQvdGVzdHMvcW1sdGVzdHMvY29tbW9uL25vdGlmaWNhdGlvbi5odG1sCgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xd2VicGVybWlzc2lvbnJlcXVlc3QuY3Bw
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xd2VicGVybWlzc2lvbnJlcXVlc3Qu
Y3BwCmluZGV4IGM0YzFhZjguLjBiMWIzM2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvcXQvcXdlYnBlcm1pc3Npb25yZXF1ZXN0LmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3F3ZWJwZXJtaXNzaW9ucmVxdWVzdC5jcHAKQEAgLTI1LDEz
ICsyNSwxMyBAQAogI2luY2x1ZGUgPFdlYktpdDIvV0tCYXNlLmg+CiAjaW5jbHVkZSA8V2ViS2l0
Mi9XS1JldGFpblB0ci5oPgogCi0KIGNsYXNzIFFXZWJQZXJtaXNzaW9uUmVxdWVzdFByaXZhdGUg
OiBwdWJsaWMgUVNoYXJlZERhdGEgewogcHVibGljOgotICAgIFFXZWJQZXJtaXNzaW9uUmVxdWVz
dFByaXZhdGUoV0tTZWN1cml0eU9yaWdpblJlZiBzZWN1cml0eU9yaWdpbiwgV0tHZW9sb2NhdGlv
blBlcm1pc3Npb25SZXF1ZXN0UmVmIHBlcm1pc3Npb25SZXF1ZXN0KQorICAgIFFXZWJQZXJtaXNz
aW9uUmVxdWVzdFByaXZhdGUoV0tTZWN1cml0eU9yaWdpblJlZiBzZWN1cml0eU9yaWdpbiwgV0tH
ZW9sb2NhdGlvblBlcm1pc3Npb25SZXF1ZXN0UmVmIGdlbyA9IDAsIFdLTm90aWZpY2F0aW9uUGVy
bWlzc2lvblJlcXVlc3RSZWYgbm90aWZ5ID0gMCwgUVdlYlBlcm1pc3Npb25SZXF1ZXN0OjpSZXF1
ZXN0VHlwZSByZXFUeXBlID0gUVdlYlBlcm1pc3Npb25SZXF1ZXN0OjpHZW9sb2NhdGlvbikKICAg
ICAgICAgOiBvcmlnaW4oc2VjdXJpdHlPcmlnaW4pCi0gICAgICAgICwgdHlwZShRV2ViUGVybWlz
c2lvblJlcXVlc3Q6Okdlb2xvY2F0aW9uKQotICAgICAgICAsIHJlcXVlc3QocGVybWlzc2lvblJl
cXVlc3QpCisgICAgICAgICwgZ2VvUmVxdWVzdChnZW8pCisgICAgICAgICwgbm90aWZ5UmVxdWVz
dChub3RpZnkpCisgICAgICAgICwgdHlwZShyZXFUeXBlKQogICAgICAgICAsIGFsbG93KGZhbHNl
KQogICAgIHsKICAgICAgICAgV0tSZXRhaW5QdHI8V0tTdHJpbmdSZWY+IHVybCA9IGFkb3B0V0so
V0tTZWN1cml0eU9yaWdpbkNvcHlQcm90b2NvbChvcmlnaW4uZ2V0KCkpKTsKQEAgLTQ4LDggKzQ4
LDkgQEAgcHVibGljOgogICAgIH0KIAogICAgIFdLUmV0YWluUHRyPFdLU2VjdXJpdHlPcmlnaW5S
ZWY+IG9yaWdpbjsKKyAgICBXS1JldGFpblB0cjxXS0dlb2xvY2F0aW9uUGVybWlzc2lvblJlcXVl
c3RSZWY+IGdlb1JlcXVlc3Q7CisgICAgV0tSZXRhaW5QdHI8V0tOb3RpZmljYXRpb25QZXJtaXNz
aW9uUmVxdWVzdFJlZj4gbm90aWZ5UmVxdWVzdDsKICAgICBRV2ViUGVybWlzc2lvblJlcXVlc3Q6
OlJlcXVlc3RUeXBlIHR5cGU7Ci0gICAgV0tSZXRhaW5QdHI8V0tHZW9sb2NhdGlvblBlcm1pc3Np
b25SZXF1ZXN0UmVmPiByZXF1ZXN0OwogICAgIFF0V2ViU2VjdXJpdHlPcmlnaW4gc2VjdXJpdHlJ
bmZvOwogICAgIGJvb2wgYWxsb3c7CiB9OwpAQCAtNTksOSArNjAsMTggQEAgUVdlYlBlcm1pc3Np
b25SZXF1ZXN0KiBRV2ViUGVybWlzc2lvblJlcXVlc3Q6OmNyZWF0ZShXS1NlY3VyaXR5T3JpZ2lu
UmVmIG9yaWdpbiwKICAgICByZXR1cm4gbmV3IFFXZWJQZXJtaXNzaW9uUmVxdWVzdChvcmlnaW4s
IHJlcXVlc3QpOwogfQogCi1RV2ViUGVybWlzc2lvblJlcXVlc3Q6OlFXZWJQZXJtaXNzaW9uUmVx
dWVzdChXS1NlY3VyaXR5T3JpZ2luUmVmIHNlY3VyaXR5T3JpZ2luLCBXS0dlb2xvY2F0aW9uUGVy
bWlzc2lvblJlcXVlc3RSZWYgcGVybWlzc2lvblJlcXVlc3QsIFFPYmplY3QqIHBhcmVudCkKK1FX
ZWJQZXJtaXNzaW9uUmVxdWVzdCogUVdlYlBlcm1pc3Npb25SZXF1ZXN0OjpjcmVhdGUoV0tTZWN1
cml0eU9yaWdpblJlZiBvcmlnaW4sIFdLTm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3RSZWYg
cmVxdWVzdCkKK3sKKyAgICByZXR1cm4gbmV3IFFXZWJQZXJtaXNzaW9uUmVxdWVzdChvcmlnaW4s
IDAsIHJlcXVlc3QsIFFXZWJQZXJtaXNzaW9uUmVxdWVzdDo6Tm90aWZpY2F0aW9uKTsKK30KKwor
UVdlYlBlcm1pc3Npb25SZXF1ZXN0OjpRV2ViUGVybWlzc2lvblJlcXVlc3QoV0tTZWN1cml0eU9y
aWdpblJlZiBzZWN1cml0eU9yaWdpbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLCBXS0dlb2xvY2F0aW9uUGVybWlzc2lvblJlcXVlc3RSZWYgZ2VvCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsIFdLTm90aWZpY2F0aW9u
UGVybWlzc2lvblJlcXVlc3RSZWYgbm90aWZ5CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAsIFFXZWJQZXJtaXNzaW9uUmVxdWVzdDo6UmVxdWVzdFR5cGUgdHlw
ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLCBRT2JqZWN0
KiBwYXJlbnQpCiAgICAgOiBRT2JqZWN0KHBhcmVudCkKLSAgICAsIGQobmV3IFFXZWJQZXJtaXNz
aW9uUmVxdWVzdFByaXZhdGUoc2VjdXJpdHlPcmlnaW4sIHBlcm1pc3Npb25SZXF1ZXN0KSkKKyAg
ICAsIGQobmV3IFFXZWJQZXJtaXNzaW9uUmVxdWVzdFByaXZhdGUoc2VjdXJpdHlPcmlnaW4sIGdl
bywgbm90aWZ5LCB0eXBlKSkKIHsKIH0KIApAQCAtODAsOSArOTAsMTYgQEAgdm9pZCBRV2ViUGVy
bWlzc2lvblJlcXVlc3Q6OnNldEFsbG93KGJvb2wgYWNjZXB0ZWQpCiAgICAgc3dpdGNoICh0eXBl
KCkpIHsKICAgICBjYXNlIEdlb2xvY2F0aW9uOiB7CiAgICAgICAgIGlmIChhY2NlcHRlZCkKLSAg
ICAgICAgICAgIFdLR2VvbG9jYXRpb25QZXJtaXNzaW9uUmVxdWVzdEFsbG93KGQtPnJlcXVlc3Qu
Z2V0KCkpOworICAgICAgICAgICAgV0tHZW9sb2NhdGlvblBlcm1pc3Npb25SZXF1ZXN0QWxsb3co
ZC0+Z2VvUmVxdWVzdC5nZXQoKSk7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIFdLR2VvbG9j
YXRpb25QZXJtaXNzaW9uUmVxdWVzdERlbnkoZC0+Z2VvUmVxdWVzdC5nZXQoKSk7CisgICAgICAg
IGJyZWFrOworICAgIH0KKyAgICBjYXNlIE5vdGlmaWNhdGlvbjogeworICAgICAgICBpZiAoYWNj
ZXB0ZWQpCisgICAgICAgICAgICBXS05vdGlmaWNhdGlvblBlcm1pc3Npb25SZXF1ZXN0QWxsb3co
ZC0+bm90aWZ5UmVxdWVzdC5nZXQoKSk7CiAgICAgICAgIGVsc2UKLSAgICAgICAgICAgIFdLR2Vv
bG9jYXRpb25QZXJtaXNzaW9uUmVxdWVzdERlbnkoZC0+cmVxdWVzdC5nZXQoKSk7CisgICAgICAg
ICAgICBXS05vdGlmaWNhdGlvblBlcm1pc3Npb25SZXF1ZXN0RGVueShkLT5ub3RpZnlSZXF1ZXN0
LmdldCgpKTsKICAgICAgICAgYnJlYWs7CiAgICAgfQogICAgIGRlZmF1bHQ6CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3F3ZWJwZXJtaXNzaW9ucmVxdWVzdF9w
LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3F3ZWJwZXJtaXNzaW9ucmVxdWVz
dF9wLmgKaW5kZXggNDcwOGI3MS4uMDAwMjUyYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9xdC9xd2VicGVybWlzc2lvbnJlcXVlc3RfcC5oCisrKyBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXdlYnBlcm1pc3Npb25yZXF1ZXN0X3AuaApAQCAtMjYs
NiArMjYsNyBAQAogI2luY2x1ZGUgPFF0Q29yZS9RT2JqZWN0PgogI2luY2x1ZGUgPFF0Q29yZS9x
c2hhcmVkZGF0YS5oPgogI2luY2x1ZGUgPFdlYktpdDIvV0tHZW9sb2NhdGlvblBlcm1pc3Npb25S
ZXF1ZXN0Lmg+CisjaW5jbHVkZSA8V2ViS2l0Mi9XS05vdGlmaWNhdGlvblBlcm1pc3Npb25SZXF1
ZXN0Lmg+CiAjaW5jbHVkZSA8V2ViS2l0Mi9XS1NlY3VyaXR5T3JpZ2luLmg+CiAKIGNsYXNzIFFX
ZWJQZXJtaXNzaW9uUmVxdWVzdFByaXZhdGU7CkBAIC0zOSwxMCArNDAsMTIgQEAgY2xhc3MgUVdF
QktJVF9FWFBPUlQgUVdlYlBlcm1pc3Npb25SZXF1ZXN0IDogcHVibGljIFFPYmplY3QgewogCiBw
dWJsaWM6CiAgICAgZW51bSBSZXF1ZXN0VHlwZSB7Ci0gICAgICAgIEdlb2xvY2F0aW9uCisgICAg
ICAgIEdlb2xvY2F0aW9uLAorICAgICAgICBOb3RpZmljYXRpb24KICAgICB9OwogCiAgICAgc3Rh
dGljIFFXZWJQZXJtaXNzaW9uUmVxdWVzdCogY3JlYXRlKFdLU2VjdXJpdHlPcmlnaW5SZWYsIFdL
R2VvbG9jYXRpb25QZXJtaXNzaW9uUmVxdWVzdFJlZik7CisgICAgc3RhdGljIFFXZWJQZXJtaXNz
aW9uUmVxdWVzdCogY3JlYXRlKFdLU2VjdXJpdHlPcmlnaW5SZWYsIFdLTm90aWZpY2F0aW9uUGVy
bWlzc2lvblJlcXVlc3RSZWYpOwogICAgIHZpcnR1YWwgflFXZWJQZXJtaXNzaW9uUmVxdWVzdCgp
OwogCiAgICAgUmVxdWVzdFR5cGUgdHlwZSgpIGNvbnN0OwpAQCAtNTQsNyArNTcsMTEgQEAgcHVi
bGljIFFfU0xPVFM6CiAKIHByaXZhdGU6CiAgICAgZnJpZW5kIGNsYXNzIFFXZWJQZXJtaXNzaW9u
UmVxdWVzdFByaXZhdGU7Ci0gICAgUVdlYlBlcm1pc3Npb25SZXF1ZXN0KFdLU2VjdXJpdHlPcmln
aW5SZWYgc2VjdXJpdHlPcmlnaW4sIFdLR2VvbG9jYXRpb25QZXJtaXNzaW9uUmVxdWVzdFJlZiBw
ZXJtaXNzaW9uUmVxdWVzdCwgUU9iamVjdCogcGFyZW50ID0gMCk7CisgICAgUVdlYlBlcm1pc3Np
b25SZXF1ZXN0KFdLU2VjdXJpdHlPcmlnaW5SZWYgc2VjdXJpdHlPcmlnaW4KKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgLCBXS0dlb2xvY2F0aW9uUGVybWlzc2lvblJlcXVlc3RSZWYgZ2VvID0g
MAorICAgICAgICAgICAgICAgICAgICAgICAgICAsIFdLTm90aWZpY2F0aW9uUGVybWlzc2lvblJl
cXVlc3RSZWYgbm90aWZ5ID0gMAorICAgICAgICAgICAgICAgICAgICAgICAgICAsIFFXZWJQZXJt
aXNzaW9uUmVxdWVzdDo6UmVxdWVzdFR5cGUgdHlwZSA9IEdlb2xvY2F0aW9uCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICwgUU9iamVjdCogcGFyZW50ID0gMCk7CiAKIHByaXZhdGU6CiAgICAg
UUV4cGxpY2l0bHlTaGFyZWREYXRhUG9pbnRlcjxRV2ViUGVybWlzc2lvblJlcXVlc3RQcml2YXRl
PiBkOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9x
bWx0ZXN0cy9XZWJWaWV3L3RzdF9ub3RpZmljYXRpb24ucW1sIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9xdC90ZXN0cy9xbWx0ZXN0cy9XZWJWaWV3L3RzdF9ub3RpZmljYXRpb24ucW1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjk2ZGYwOTYKLS0tIC9kZXYvbnVs
bAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FtbHRlc3RzL1dl
YlZpZXcvdHN0X25vdGlmaWNhdGlvbi5xbWwKQEAgLTAsMCArMSw1NCBAQAoraW1wb3J0IFF0UXVp
Y2sgMi4wCitpbXBvcnQgUXRUZXN0IDEuMAoraW1wb3J0IFF0V2ViS2l0IDMuMAoraW1wb3J0IFF0
V2ViS2l0LmV4cGVyaW1lbnRhbCAxLjAKKworV2ViVmlldyB7CisgICAgaWQ6IHdlYlZpZXcKKyAg
ICB3aWR0aDogMjAwCisgICAgaGVpZ2h0OiAyMDAKKworICAgIHByb3BlcnR5IGJvb2wgZXhwZWN0
ZWRQZXJtaXNzaW9uOiBmYWxzZQorCisgICAgU2lnbmFsU3B5IHsKKyAgICAgICAgaWQ6IHNweQor
ICAgICAgICB0YXJnZXQ6IGV4cGVyaW1lbnRhbAorICAgICAgICBzaWduYWxOYW1lOiAicGVybWlz
c2lvblJlcXVlc3RlZCIKKyAgICB9CisKKyAgICBleHBlcmltZW50YWwub25QZXJtaXNzaW9uUmVx
dWVzdGVkOiB7CisgICAgICAgIC8vTXVzdCBiZSBmYWxzZSBieSBkZWZhdWx0CisgICAgICAgIGlm
ICghcGVybWlzc2lvbi5hbGxvdykgeworICAgICAgICAgICBwZXJtaXNzaW9uLmFsbG93ID0gdHJ1
ZQorICAgICAgICB9IGVsc2UKKyAgICAgICAgICAgY29uc29sZS5sb2coIkZhaWw6IHBlcm1pc3Np
b24gbXVzdCBiZSBzZXQgdG8gZmFsc2UiKQorCisgICAgICAgIGlmIChwZXJtaXNzaW9uLnR5cGUg
PT0gUGVybWlzc2lvblJlcXVlc3QuTm90aWZpY2F0aW9uKSB7CisgICAgICAgICAgICBjb25zb2xl
LmxvZygiUGVybWlzc2lvbiBpcyBEZXNrdG9wIE5vdGlmaWNhdGlvbiIpCisgICAgICAgIH0KKyAg
ICB9CisKKyAgICBUZXN0Q2FzZSB7CisgICAgICAgIG5hbWU6ICJXZWJWaWV3RGVza3RvcE5vdGlm
aWNhdGlvblBlcm1pc3Npb24iCisKKyAgICAgICAgLy8gRGVsYXllZCB3aW5kb3dTaG93biB0byB3
b3JrYXJvdW5kIHByb2JsZW1zIHdpdGggUXQ1IGluIGRlYnVnIG1vZGUuCisgICAgICAgIHdoZW46
IGZhbHNlCisgICAgICAgIFRpbWVyIHsKKyAgICAgICAgICAgIHJ1bm5pbmc6IHBhcmVudC53aW5k
b3dTaG93bgorICAgICAgICAgICAgcmVwZWF0OiBmYWxzZQorICAgICAgICAgICAgaW50ZXJ2YWw6
IDEKKyAgICAgICAgICAgIG9uVHJpZ2dlcmVkOiBwYXJlbnQud2hlbiA9IHRydWUKKyAgICAgICAg
fQorCisgICAgICAgIGZ1bmN0aW9uIGluaXQoKSB7CisgICAgICAgICAgICBzcHkuY2xlYXIoKQor
ICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gdGVzdF9wZXJtaXNzaW9uUmVxdWVzdCgpIHsK
KyAgICAgICAgICAgIGNvbXBhcmUoc3B5LmNvdW50LCAwKQorICAgICAgICAgICAgd2ViVmlldy51
cmwgPSBRdC5yZXNvbHZlZFVybCgiLi4vY29tbW9uL25vdGlmaWNhdGlvbi5odG1sIikKKyAgICAg
ICAgICAgIHNweS53YWl0KCkKKyAgICAgICAgICAgIGNvbXBhcmUoc3B5LmNvdW50LCAxKQorICAg
ICAgICB9CisgICAgfQorfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9xdC90ZXN0cy9xbWx0ZXN0cy9jb21tb24vbm90aWZpY2F0aW9uLmh0bWwgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FtbHRlc3RzL2NvbW1vbi9ub3RpZmljYXRpb24u
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40MmJkMDBiCi0tLSAvZGV2
L251bGwKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xbWx0ZXN0
cy9jb21tb24vbm90aWZpY2F0aW9uLmh0bWwKQEAgLTAsMCArMSwxOSBAQAorPGh0bWw+Cis8aGVh
ZD4KKyAgPHRpdGxlPkRlc2t0b3AgTm90aWZpY2F0aW9uIFBlcm1pc3Npb24gdGVzdDwvdGl0bGU+
CisgIDxzY3JpcHQ+CisgICAgcmVxdWVzdFBlcm1pc3Npb24gPSBmdW5jdGlvbihjYikgeworICAg
ICAgd2luZG93LndlYmtpdE5vdGlmaWNhdGlvbnMucmVxdWVzdFBlcm1pc3Npb24oZnVuY3Rpb24o
KSB7CisgICAgICAgIGlmIChjYikKKwkgICBjYih3aW5kb3cud2Via2l0Tm90aWZpY2F0aW9ucy5j
aGVja1Blcm1pc3Npb24oKSA9PSAwKTsKKyAgICAgIH0pOworICAgIH0KKyAgICByZXF1ZXN0UGVy
bWlzc2lvbigpCisgIDwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9keT4KKyAgRGVza3RvcCBOb3Rp
ZmljYXRpb24gdGVzdAorPC9ib2R5PgorCis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJQYWdlVUlDbGllbnQuY3BwIGIvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL3F0L1F0V2ViUGFnZVVJQ2xpZW50LmNwcAppbmRleCA2ZDM0NDdiLi4zOWUxZTNk
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJQYWdlVUlDbGll
bnQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9RdFdlYlBhZ2VVSUNsaWVu
dC5jcHAKQEAgLTQ4LDYgKzQ4LDcgQEAgUXRXZWJQYWdlVUlDbGllbnQ6OlF0V2ViUGFnZVVJQ2xp
ZW50KFdLUGFnZVJlZiBwYWdlUmVmLCBRUXVpY2tXZWJWaWV3KiB3ZWJWaWV3KQogICAgIHVpQ2xp
ZW50Lm1vdXNlRGlkTW92ZU92ZXJFbGVtZW50ID0gbW91c2VEaWRNb3ZlT3ZlckVsZW1lbnQ7CiAg
ICAgdWlDbGllbnQuZXhjZWVkZWREYXRhYmFzZVF1b3RhID0gZXhjZWVkZWREYXRhYmFzZVF1b3Rh
OwogICAgIHVpQ2xpZW50LmRlY2lkZVBvbGljeUZvckdlb2xvY2F0aW9uUGVybWlzc2lvblJlcXVl
c3QgPSBwb2xpY3lGb3JHZW9sb2NhdGlvblBlcm1pc3Npb25SZXF1ZXN0OworICAgIHVpQ2xpZW50
LmRlY2lkZVBvbGljeUZvck5vdGlmaWNhdGlvblBlcm1pc3Npb25SZXF1ZXN0ID0gcG9saWN5Rm9y
Tm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3Q7CiAgICAgV0tQYWdlU2V0UGFnZVVJQ2xpZW50
KHBhZ2VSZWYsICZ1aUNsaWVudCk7CiB9CiAKQEAgLTE2MSw0ICsxNjIsMTQgQEAgdm9pZCBRdFdl
YlBhZ2VVSUNsaWVudDo6cG9saWN5Rm9yR2VvbG9jYXRpb25QZXJtaXNzaW9uUmVxdWVzdChXS1Bh
Z2VSZWYgcGFnZSwgV0sKICAgICB0b1F0V2ViUGFnZVVJQ2xpZW50KGNsaWVudEluZm8pLT5wZXJt
aXNzaW9uUmVxdWVzdChyZXEpOwogfQogCit2b2lkIFF0V2ViUGFnZVVJQ2xpZW50Ojpwb2xpY3lG
b3JOb3RpZmljYXRpb25QZXJtaXNzaW9uUmVxdWVzdChXS1BhZ2VSZWYgcGFnZSwgV0tTZWN1cml0
eU9yaWdpblJlZiBvcmlnaW4sIFdLTm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3RSZWYgcmVx
dWVzdCwgY29uc3Qgdm9pZCAqY2xpZW50SW5mbykKK3sKKyAgICBpZiAoIXJlcXVlc3QpCisgICAg
ICAgIHJldHVybjsKKworICAgIFFXZWJQZXJtaXNzaW9uUmVxdWVzdCogcmVxID0gUVdlYlBlcm1p
c3Npb25SZXF1ZXN0OjpjcmVhdGUob3JpZ2luLCByZXF1ZXN0KTsKKyAgICB0b1F0V2ViUGFnZVVJ
Q2xpZW50KGNsaWVudEluZm8pLT5wZXJtaXNzaW9uUmVxdWVzdChyZXEpOworfQorCiB9IC8vIG5h
bWVzcGFjZSBXZWJLaXQKKwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0
L1F0V2ViUGFnZVVJQ2xpZW50LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJQ
YWdlVUlDbGllbnQuaAppbmRleCBjZGQ3ZTQwLi5lOGFhYTgyIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJQYWdlVUlDbGllbnQuaAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJQYWdlVUlDbGllbnQuaApAQCAtNTksNiArNTksNyBAQCBw
cml2YXRlOgogICAgIHN0YXRpYyB2b2lkIG1vdXNlRGlkTW92ZU92ZXJFbGVtZW50KFdLUGFnZVJl
ZiwgV0tIaXRUZXN0UmVzdWx0UmVmLCBXS0V2ZW50TW9kaWZpZXJzLCBXS1R5cGVSZWYgdXNlckRh
dGEsIGNvbnN0IHZvaWQqIGNsaWVudEluZm8pOwogICAgIHN0YXRpYyB1bnNpZ25lZCBsb25nIGxv
bmcgZXhjZWVkZWREYXRhYmFzZVF1b3RhKFdLUGFnZVJlZiwgV0tGcmFtZVJlZiwgV0tTZWN1cml0
eU9yaWdpblJlZiwgV0tTdHJpbmdSZWYgZGF0YWJhc2VOYW1lLCBXS1N0cmluZ1JlZiBkaXNwbGF5
TmFtZSwgdW5zaWduZWQgbG9uZyBsb25nIGN1cnJlbnRRdW90YSwgdW5zaWduZWQgbG9uZyBsb25n
IGN1cnJlbnRPcmlnaW5Vc2FnZSwgdW5zaWduZWQgbG9uZyBsb25nIGN1cnJlbnREYXRhYmFzZVVz
YWdlLCB1bnNpZ25lZCBsb25nIGxvbmcgZXhwZWN0ZWRVc2FnZSwgY29uc3Qgdm9pZCAqY2xpZW50
SW5mbyk7CiAgICAgc3RhdGljIHZvaWQgcG9saWN5Rm9yR2VvbG9jYXRpb25QZXJtaXNzaW9uUmVx
dWVzdChXS1BhZ2VSZWYsIFdLRnJhbWVSZWYsIFdLU2VjdXJpdHlPcmlnaW5SZWYsIFdLR2VvbG9j
YXRpb25QZXJtaXNzaW9uUmVxdWVzdFJlZiwgY29uc3Qgdm9pZCopOworICAgIHN0YXRpYyB2b2lk
IHBvbGljeUZvck5vdGlmaWNhdGlvblBlcm1pc3Npb25SZXF1ZXN0KFdLUGFnZVJlZiwgV0tTZWN1
cml0eU9yaWdpblJlZiwgV0tOb3RpZmljYXRpb25QZXJtaXNzaW9uUmVxdWVzdFJlZiwgY29uc3Qg
dm9pZCopOwogCiAgICAgUVF1aWNrV2ViVmlldyogbV93ZWJWaWV3OwogICAgIFFVcmwgbV9sYXN0
SG92ZXJlZFVSTDsKLS0gCjEuNy41LjQKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147135</attachid>
            <date>2012-06-12 12:41:23 -0700</date>
            <delta_ts>2012-06-13 20:23:05 -0700</delta_ts>
            <desc>Changelog, fixed coding style in HTML test file</desc>
            <filename>0001-Fixed-coding-style-and-added-info-in-the-changelog.patch</filename>
            <type>text/plain</type>
            <size>12204</size>
            <attacher name="Adenilson Cavalcanti Silva">savagobr</attacher>
            
              <data encoding="base64">RnJvbSAzMWU3N2QyYmE4ZWY4YTJkZWMyMTE0NWE1ZWI3OWRmY2E2ZTc3NWIzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGVuaWxzb24gQ2F2YWxjYW50aSA8Y2F2YWxjYW50aWlAZ21h
aWwuY29tPgpEYXRlOiBUdWUsIDEyIEp1biAyMDEyIDE1OjM5OjMwIC0wNDAwClN1YmplY3Q6IFtQ
QVRDSF0gRml4ZWQgY29kaW5nIHN0eWxlIGFuZCBhZGRlZCBpbmZvIGluIHRoZSBjaGFuZ2Vsb2cu
CgpTaWduZWQtb2ZmLWJ5OiBBZGVuaWxzb24gQ2F2YWxjYW50aSA8Y2F2YWxjYW50aWlAZ21haWwu
Y29tPgotLS0KIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAyNSArKysrKysrKysKIC4uLi9VSVByb2Nlc3MvQVBJL3F0L3F3ZWJwZXJtaXNzaW9u
cmVxdWVzdC5jcHAgICAgIHwgICAzNSArKysrKysrKystLS0KIC4uLi9VSVByb2Nlc3MvQVBJL3F0
L3F3ZWJwZXJtaXNzaW9ucmVxdWVzdF9wLmggICAgIHwgICAxMSArKystCiAuLi4vcXQvdGVzdHMv
cW1sdGVzdHMvV2ViVmlldy90c3Rfbm90aWZpY2F0aW9uLnFtbCB8ICAgNTQgKysrKysrKysrKysr
KysrKysrKysKIC4uLi9BUEkvcXQvdGVzdHMvcW1sdGVzdHMvY29tbW9uL25vdGlmaWNhdGlvbi5o
dG1sIHwgICAxOSArKysrKysrCiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJQYWdl
VUlDbGllbnQuY3BwICB8ICAgMTEgKysrKwogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0
V2ViUGFnZVVJQ2xpZW50LmggICAgfCAgICAxICsKIDcgZmlsZXMgY2hhbmdlZCwgMTQ1IGluc2Vy
dGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IFNvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcW1sdGVzdHMvV2ViVmlldy90c3Rfbm90aWZpY2F0
aW9uLnFtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
cXQvdGVzdHMvcW1sdGVzdHMvY29tbW9uL25vdGlmaWNhdGlvbi5odG1sCgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4
IDk0MWEwZDUuLjNlMzIzNjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwor
KysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOCBAQAorMjAxMi0wNi0x
MiAgQWRlbmlsc29uIENhdmFsY2FudGkgIDxjYXZhbGNhbnRpaUBnbWFpbC5jb20+CisKKyAgICAg
ICAgW1F0XVtXSzJdIEltcGxlbWVudCB3ZWIgbm90aWZpY2F0aW9ucyBzdXBwb3J0CisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MDcwMgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGluZyBhIG5ldyB0eXBl
IG9mIHBlcm1pc3Npb24gcmVxdWVzdCBmb3IgRGVza3RvcCBOb3RpZmljYXRpb25zIChwbHVzIHJl
cXVpcmVkIGNvZGUKKyAgICAgICAgdG8gcmVnaXN0ZXIgdGhlIGhhbmRsZSBmb3IgdGhpcyByZXF1
ZXN0cykuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL3F0L3F3ZWJwZXJtaXNzaW9ucmVxdWVz
dC5jcHA6CisgICAgICAgIChRV2ViUGVybWlzc2lvblJlcXVlc3RQcml2YXRlOjpRV2ViUGVybWlz
c2lvblJlcXVlc3RQcml2YXRlKToKKyAgICAgICAgKFFXZWJQZXJtaXNzaW9uUmVxdWVzdFByaXZh
dGUpOgorICAgICAgICAoUVdlYlBlcm1pc3Npb25SZXF1ZXN0OjpjcmVhdGUpOgorICAgICAgICAo
UVdlYlBlcm1pc3Npb25SZXF1ZXN0OjpRV2ViUGVybWlzc2lvblJlcXVlc3QpOgorICAgICAgICAo
UVdlYlBlcm1pc3Npb25SZXF1ZXN0OjpzZXRBbGxvdyk6CisgICAgICAgICogVUlQcm9jZXNzL0FQ
SS9xdC9xd2VicGVybWlzc2lvbnJlcXVlc3RfcC5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
cXQvdGVzdHMvcW1sdGVzdHMvV2ViVmlldy90c3Rfbm90aWZpY2F0aW9uLnFtbDogQWRkZWQuCisg
ICAgICAgICogVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xbWx0ZXN0cy9jb21tb24vbm90aWZpY2F0
aW9uLmh0bWw6IEFkZGVkLgorICAgICAgICAqIFVJUHJvY2Vzcy9xdC9RdFdlYlBhZ2VVSUNsaWVu
dC5jcHA6CisgICAgICAgIChXZWJLaXQ6OlF0V2ViUGFnZVVJQ2xpZW50OjpRdFdlYlBhZ2VVSUNs
aWVudCk6CisgICAgICAgIChXZWJLaXQ6OlF0V2ViUGFnZVVJQ2xpZW50Ojpwb2xpY3lGb3JOb3Rp
ZmljYXRpb25QZXJtaXNzaW9uUmVxdWVzdCk6CisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAq
IFVJUHJvY2Vzcy9xdC9RdFdlYlBhZ2VVSUNsaWVudC5oOgorCiAyMDEyLTA2LTEyICBLZW5uZXRo
IFJvaGRlIENocmlzdGlhbnNlbiAgPGtlbm5ldGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBVbnJl
dmlld2VkIGJ1aWxkIGZpeC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvcXQvcXdlYnBlcm1pc3Npb25yZXF1ZXN0LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvcXQvcXdlYnBlcm1pc3Npb25yZXF1ZXN0LmNwcAppbmRleCBjNGMxYWY4Li4wYjFiMzNl
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3F3ZWJwZXJtaXNz
aW9ucmVxdWVzdC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xd2Vi
cGVybWlzc2lvbnJlcXVlc3QuY3BwCkBAIC0yNSwxMyArMjUsMTMgQEAKICNpbmNsdWRlIDxXZWJL
aXQyL1dLQmFzZS5oPgogI2luY2x1ZGUgPFdlYktpdDIvV0tSZXRhaW5QdHIuaD4KIAotCiBjbGFz
cyBRV2ViUGVybWlzc2lvblJlcXVlc3RQcml2YXRlIDogcHVibGljIFFTaGFyZWREYXRhIHsKIHB1
YmxpYzoKLSAgICBRV2ViUGVybWlzc2lvblJlcXVlc3RQcml2YXRlKFdLU2VjdXJpdHlPcmlnaW5S
ZWYgc2VjdXJpdHlPcmlnaW4sIFdLR2VvbG9jYXRpb25QZXJtaXNzaW9uUmVxdWVzdFJlZiBwZXJt
aXNzaW9uUmVxdWVzdCkKKyAgICBRV2ViUGVybWlzc2lvblJlcXVlc3RQcml2YXRlKFdLU2VjdXJp
dHlPcmlnaW5SZWYgc2VjdXJpdHlPcmlnaW4sIFdLR2VvbG9jYXRpb25QZXJtaXNzaW9uUmVxdWVz
dFJlZiBnZW8gPSAwLCBXS05vdGlmaWNhdGlvblBlcm1pc3Npb25SZXF1ZXN0UmVmIG5vdGlmeSA9
IDAsIFFXZWJQZXJtaXNzaW9uUmVxdWVzdDo6UmVxdWVzdFR5cGUgcmVxVHlwZSA9IFFXZWJQZXJt
aXNzaW9uUmVxdWVzdDo6R2VvbG9jYXRpb24pCiAgICAgICAgIDogb3JpZ2luKHNlY3VyaXR5T3Jp
Z2luKQotICAgICAgICAsIHR5cGUoUVdlYlBlcm1pc3Npb25SZXF1ZXN0OjpHZW9sb2NhdGlvbikK
LSAgICAgICAgLCByZXF1ZXN0KHBlcm1pc3Npb25SZXF1ZXN0KQorICAgICAgICAsIGdlb1JlcXVl
c3QoZ2VvKQorICAgICAgICAsIG5vdGlmeVJlcXVlc3Qobm90aWZ5KQorICAgICAgICAsIHR5cGUo
cmVxVHlwZSkKICAgICAgICAgLCBhbGxvdyhmYWxzZSkKICAgICB7CiAgICAgICAgIFdLUmV0YWlu
UHRyPFdLU3RyaW5nUmVmPiB1cmwgPSBhZG9wdFdLKFdLU2VjdXJpdHlPcmlnaW5Db3B5UHJvdG9j
b2wob3JpZ2luLmdldCgpKSk7CkBAIC00OCw4ICs0OCw5IEBAIHB1YmxpYzoKICAgICB9CiAKICAg
ICBXS1JldGFpblB0cjxXS1NlY3VyaXR5T3JpZ2luUmVmPiBvcmlnaW47CisgICAgV0tSZXRhaW5Q
dHI8V0tHZW9sb2NhdGlvblBlcm1pc3Npb25SZXF1ZXN0UmVmPiBnZW9SZXF1ZXN0OworICAgIFdL
UmV0YWluUHRyPFdLTm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3RSZWY+IG5vdGlmeVJlcXVl
c3Q7CiAgICAgUVdlYlBlcm1pc3Npb25SZXF1ZXN0OjpSZXF1ZXN0VHlwZSB0eXBlOwotICAgIFdL
UmV0YWluUHRyPFdLR2VvbG9jYXRpb25QZXJtaXNzaW9uUmVxdWVzdFJlZj4gcmVxdWVzdDsKICAg
ICBRdFdlYlNlY3VyaXR5T3JpZ2luIHNlY3VyaXR5SW5mbzsKICAgICBib29sIGFsbG93OwogfTsK
QEAgLTU5LDkgKzYwLDE4IEBAIFFXZWJQZXJtaXNzaW9uUmVxdWVzdCogUVdlYlBlcm1pc3Npb25S
ZXF1ZXN0OjpjcmVhdGUoV0tTZWN1cml0eU9yaWdpblJlZiBvcmlnaW4sCiAgICAgcmV0dXJuIG5l
dyBRV2ViUGVybWlzc2lvblJlcXVlc3Qob3JpZ2luLCByZXF1ZXN0KTsKIH0KIAotUVdlYlBlcm1p
c3Npb25SZXF1ZXN0OjpRV2ViUGVybWlzc2lvblJlcXVlc3QoV0tTZWN1cml0eU9yaWdpblJlZiBz
ZWN1cml0eU9yaWdpbiwgV0tHZW9sb2NhdGlvblBlcm1pc3Npb25SZXF1ZXN0UmVmIHBlcm1pc3Np
b25SZXF1ZXN0LCBRT2JqZWN0KiBwYXJlbnQpCitRV2ViUGVybWlzc2lvblJlcXVlc3QqIFFXZWJQ
ZXJtaXNzaW9uUmVxdWVzdDo6Y3JlYXRlKFdLU2VjdXJpdHlPcmlnaW5SZWYgb3JpZ2luLCBXS05v
dGlmaWNhdGlvblBlcm1pc3Npb25SZXF1ZXN0UmVmIHJlcXVlc3QpCit7CisgICAgcmV0dXJuIG5l
dyBRV2ViUGVybWlzc2lvblJlcXVlc3Qob3JpZ2luLCAwLCByZXF1ZXN0LCBRV2ViUGVybWlzc2lv
blJlcXVlc3Q6Ok5vdGlmaWNhdGlvbik7Cit9CisKK1FXZWJQZXJtaXNzaW9uUmVxdWVzdDo6UVdl
YlBlcm1pc3Npb25SZXF1ZXN0KFdLU2VjdXJpdHlPcmlnaW5SZWYgc2VjdXJpdHlPcmlnaW4KKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwgV0tHZW9sb2NhdGlv
blBlcm1pc3Npb25SZXF1ZXN0UmVmIGdlbworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLCBXS05vdGlmaWNhdGlvblBlcm1pc3Npb25SZXF1ZXN0UmVmIG5vdGlm
eQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLCBRV2ViUGVy
bWlzc2lvblJlcXVlc3Q6OlJlcXVlc3RUeXBlIHR5cGUKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICwgUU9iamVjdCogcGFyZW50KQogICAgIDogUU9iamVjdChw
YXJlbnQpCi0gICAgLCBkKG5ldyBRV2ViUGVybWlzc2lvblJlcXVlc3RQcml2YXRlKHNlY3VyaXR5
T3JpZ2luLCBwZXJtaXNzaW9uUmVxdWVzdCkpCisgICAgLCBkKG5ldyBRV2ViUGVybWlzc2lvblJl
cXVlc3RQcml2YXRlKHNlY3VyaXR5T3JpZ2luLCBnZW8sIG5vdGlmeSwgdHlwZSkpCiB7CiB9CiAK
QEAgLTgwLDkgKzkwLDE2IEBAIHZvaWQgUVdlYlBlcm1pc3Npb25SZXF1ZXN0OjpzZXRBbGxvdyhi
b29sIGFjY2VwdGVkKQogICAgIHN3aXRjaCAodHlwZSgpKSB7CiAgICAgY2FzZSBHZW9sb2NhdGlv
bjogewogICAgICAgICBpZiAoYWNjZXB0ZWQpCi0gICAgICAgICAgICBXS0dlb2xvY2F0aW9uUGVy
bWlzc2lvblJlcXVlc3RBbGxvdyhkLT5yZXF1ZXN0LmdldCgpKTsKKyAgICAgICAgICAgIFdLR2Vv
bG9jYXRpb25QZXJtaXNzaW9uUmVxdWVzdEFsbG93KGQtPmdlb1JlcXVlc3QuZ2V0KCkpOworICAg
ICAgICBlbHNlCisgICAgICAgICAgICBXS0dlb2xvY2F0aW9uUGVybWlzc2lvblJlcXVlc3REZW55
KGQtPmdlb1JlcXVlc3QuZ2V0KCkpOworICAgICAgICBicmVhazsKKyAgICB9CisgICAgY2FzZSBO
b3RpZmljYXRpb246IHsKKyAgICAgICAgaWYgKGFjY2VwdGVkKQorICAgICAgICAgICAgV0tOb3Rp
ZmljYXRpb25QZXJtaXNzaW9uUmVxdWVzdEFsbG93KGQtPm5vdGlmeVJlcXVlc3QuZ2V0KCkpOwog
ICAgICAgICBlbHNlCi0gICAgICAgICAgICBXS0dlb2xvY2F0aW9uUGVybWlzc2lvblJlcXVlc3RE
ZW55KGQtPnJlcXVlc3QuZ2V0KCkpOworICAgICAgICAgICAgV0tOb3RpZmljYXRpb25QZXJtaXNz
aW9uUmVxdWVzdERlbnkoZC0+bm90aWZ5UmVxdWVzdC5nZXQoKSk7CiAgICAgICAgIGJyZWFrOwog
ICAgIH0KICAgICBkZWZhdWx0OgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9xdC9xd2VicGVybWlzc2lvbnJlcXVlc3RfcC5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9xdC9xd2VicGVybWlzc2lvbnJlcXVlc3RfcC5oCmluZGV4IDQ3MDhiNzEuLjAwMDI1
MmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXdlYnBlcm1p
c3Npb25yZXF1ZXN0X3AuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3F3
ZWJwZXJtaXNzaW9ucmVxdWVzdF9wLmgKQEAgLTI2LDYgKzI2LDcgQEAKICNpbmNsdWRlIDxRdENv
cmUvUU9iamVjdD4KICNpbmNsdWRlIDxRdENvcmUvcXNoYXJlZGRhdGEuaD4KICNpbmNsdWRlIDxX
ZWJLaXQyL1dLR2VvbG9jYXRpb25QZXJtaXNzaW9uUmVxdWVzdC5oPgorI2luY2x1ZGUgPFdlYktp
dDIvV0tOb3RpZmljYXRpb25QZXJtaXNzaW9uUmVxdWVzdC5oPgogI2luY2x1ZGUgPFdlYktpdDIv
V0tTZWN1cml0eU9yaWdpbi5oPgogCiBjbGFzcyBRV2ViUGVybWlzc2lvblJlcXVlc3RQcml2YXRl
OwpAQCAtMzksMTAgKzQwLDEyIEBAIGNsYXNzIFFXRUJLSVRfRVhQT1JUIFFXZWJQZXJtaXNzaW9u
UmVxdWVzdCA6IHB1YmxpYyBRT2JqZWN0IHsKIAogcHVibGljOgogICAgIGVudW0gUmVxdWVzdFR5
cGUgewotICAgICAgICBHZW9sb2NhdGlvbgorICAgICAgICBHZW9sb2NhdGlvbiwKKyAgICAgICAg
Tm90aWZpY2F0aW9uCiAgICAgfTsKIAogICAgIHN0YXRpYyBRV2ViUGVybWlzc2lvblJlcXVlc3Qq
IGNyZWF0ZShXS1NlY3VyaXR5T3JpZ2luUmVmLCBXS0dlb2xvY2F0aW9uUGVybWlzc2lvblJlcXVl
c3RSZWYpOworICAgIHN0YXRpYyBRV2ViUGVybWlzc2lvblJlcXVlc3QqIGNyZWF0ZShXS1NlY3Vy
aXR5T3JpZ2luUmVmLCBXS05vdGlmaWNhdGlvblBlcm1pc3Npb25SZXF1ZXN0UmVmKTsKICAgICB2
aXJ0dWFsIH5RV2ViUGVybWlzc2lvblJlcXVlc3QoKTsKIAogICAgIFJlcXVlc3RUeXBlIHR5cGUo
KSBjb25zdDsKQEAgLTU0LDcgKzU3LDExIEBAIHB1YmxpYyBRX1NMT1RTOgogCiBwcml2YXRlOgog
ICAgIGZyaWVuZCBjbGFzcyBRV2ViUGVybWlzc2lvblJlcXVlc3RQcml2YXRlOwotICAgIFFXZWJQ
ZXJtaXNzaW9uUmVxdWVzdChXS1NlY3VyaXR5T3JpZ2luUmVmIHNlY3VyaXR5T3JpZ2luLCBXS0dl
b2xvY2F0aW9uUGVybWlzc2lvblJlcXVlc3RSZWYgcGVybWlzc2lvblJlcXVlc3QsIFFPYmplY3Qq
IHBhcmVudCA9IDApOworICAgIFFXZWJQZXJtaXNzaW9uUmVxdWVzdChXS1NlY3VyaXR5T3JpZ2lu
UmVmIHNlY3VyaXR5T3JpZ2luCisgICAgICAgICAgICAgICAgICAgICAgICAgICwgV0tHZW9sb2Nh
dGlvblBlcm1pc3Npb25SZXF1ZXN0UmVmIGdlbyA9IDAKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgLCBXS05vdGlmaWNhdGlvblBlcm1pc3Npb25SZXF1ZXN0UmVmIG5vdGlmeSA9IDAKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgLCBRV2ViUGVybWlzc2lvblJlcXVlc3Q6OlJlcXVlc3RUeXBl
IHR5cGUgPSBHZW9sb2NhdGlvbgorICAgICAgICAgICAgICAgICAgICAgICAgICAsIFFPYmplY3Qq
IHBhcmVudCA9IDApOwogCiBwcml2YXRlOgogICAgIFFFeHBsaWNpdGx5U2hhcmVkRGF0YVBvaW50
ZXI8UVdlYlBlcm1pc3Npb25SZXF1ZXN0UHJpdmF0ZT4gZDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcW1sdGVzdHMvV2ViVmlldy90c3Rfbm90aWZp
Y2F0aW9uLnFtbCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcW1sdGVz
dHMvV2ViVmlldy90c3Rfbm90aWZpY2F0aW9uLnFtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi45NmRmMDk2Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9xdC90ZXN0cy9xbWx0ZXN0cy9XZWJWaWV3L3RzdF9ub3RpZmljYXRpb24ucW1s
CkBAIC0wLDAgKzEsNTQgQEAKK2ltcG9ydCBRdFF1aWNrIDIuMAoraW1wb3J0IFF0VGVzdCAxLjAK
K2ltcG9ydCBRdFdlYktpdCAzLjAKK2ltcG9ydCBRdFdlYktpdC5leHBlcmltZW50YWwgMS4wCisK
K1dlYlZpZXcgeworICAgIGlkOiB3ZWJWaWV3CisgICAgd2lkdGg6IDIwMAorICAgIGhlaWdodDog
MjAwCisKKyAgICBwcm9wZXJ0eSBib29sIGV4cGVjdGVkUGVybWlzc2lvbjogZmFsc2UKKworICAg
IFNpZ25hbFNweSB7CisgICAgICAgIGlkOiBzcHkKKyAgICAgICAgdGFyZ2V0OiBleHBlcmltZW50
YWwKKyAgICAgICAgc2lnbmFsTmFtZTogInBlcm1pc3Npb25SZXF1ZXN0ZWQiCisgICAgfQorCisg
ICAgZXhwZXJpbWVudGFsLm9uUGVybWlzc2lvblJlcXVlc3RlZDogeworICAgICAgICAvL011c3Qg
YmUgZmFsc2UgYnkgZGVmYXVsdAorICAgICAgICBpZiAoIXBlcm1pc3Npb24uYWxsb3cpIHsKKyAg
ICAgICAgICAgcGVybWlzc2lvbi5hbGxvdyA9IHRydWUKKyAgICAgICAgfSBlbHNlCisgICAgICAg
ICAgIGNvbnNvbGUubG9nKCJGYWlsOiBwZXJtaXNzaW9uIG11c3QgYmUgc2V0IHRvIGZhbHNlIikK
KworICAgICAgICBpZiAocGVybWlzc2lvbi50eXBlID09IFBlcm1pc3Npb25SZXF1ZXN0Lk5vdGlm
aWNhdGlvbikgeworICAgICAgICAgICAgY29uc29sZS5sb2coIlBlcm1pc3Npb24gaXMgRGVza3Rv
cCBOb3RpZmljYXRpb24iKQorICAgICAgICB9CisgICAgfQorCisgICAgVGVzdENhc2UgeworICAg
ICAgICBuYW1lOiAiV2ViVmlld0Rlc2t0b3BOb3RpZmljYXRpb25QZXJtaXNzaW9uIgorCisgICAg
ICAgIC8vIERlbGF5ZWQgd2luZG93U2hvd24gdG8gd29ya2Fyb3VuZCBwcm9ibGVtcyB3aXRoIFF0
NSBpbiBkZWJ1ZyBtb2RlLgorICAgICAgICB3aGVuOiBmYWxzZQorICAgICAgICBUaW1lciB7Cisg
ICAgICAgICAgICBydW5uaW5nOiBwYXJlbnQud2luZG93U2hvd24KKyAgICAgICAgICAgIHJlcGVh
dDogZmFsc2UKKyAgICAgICAgICAgIGludGVydmFsOiAxCisgICAgICAgICAgICBvblRyaWdnZXJl
ZDogcGFyZW50LndoZW4gPSB0cnVlCisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiBpbml0
KCkgeworICAgICAgICAgICAgc3B5LmNsZWFyKCkKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0
aW9uIHRlc3RfcGVybWlzc2lvblJlcXVlc3QoKSB7CisgICAgICAgICAgICBjb21wYXJlKHNweS5j
b3VudCwgMCkKKyAgICAgICAgICAgIHdlYlZpZXcudXJsID0gUXQucmVzb2x2ZWRVcmwoIi4uL2Nv
bW1vbi9ub3RpZmljYXRpb24uaHRtbCIpCisgICAgICAgICAgICBzcHkud2FpdCgpCisgICAgICAg
ICAgICBjb21wYXJlKHNweS5jb3VudCwgMSkKKyAgICAgICAgfQorICAgIH0KK30KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcW1sdGVzdHMvY29tbW9u
L25vdGlmaWNhdGlvbi5odG1sIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0
cy9xbWx0ZXN0cy9jb21tb24vbm90aWZpY2F0aW9uLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uYjUzNTMzZQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcW1sdGVzdHMvY29tbW9uL25vdGlmaWNhdGlvbi5odG1s
CkBAIC0wLDAgKzEsMTkgQEAKKzxodG1sPgorPGhlYWQ+CisgIDx0aXRsZT5EZXNrdG9wIE5vdGlm
aWNhdGlvbiBQZXJtaXNzaW9uIHRlc3Q8L3RpdGxlPgorICA8c2NyaXB0PgorICAgIHJlcXVlc3RQ
ZXJtaXNzaW9uID0gZnVuY3Rpb24oY2IpIHsKKyAgICAgIHdpbmRvdy53ZWJraXROb3RpZmljYXRp
b25zLnJlcXVlc3RQZXJtaXNzaW9uKGZ1bmN0aW9uKCkgeworICAgICAgICBpZiAoY2IpCisgICAg
ICAgICAgIGNiKHdpbmRvdy53ZWJraXROb3RpZmljYXRpb25zLmNoZWNrUGVybWlzc2lvbigpID09
IDApOworICAgICAgfSk7CisgICAgfQorICAgIHJlcXVlc3RQZXJtaXNzaW9uKCkKKyAgPC9zY3Jp
cHQ+Cis8L2hlYWQ+CisKKzxib2R5PgorICBEZXNrdG9wIE5vdGlmaWNhdGlvbiB0ZXN0Cis8L2Jv
ZHk+CisKKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9R
dFdlYlBhZ2VVSUNsaWVudC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJQ
YWdlVUlDbGllbnQuY3BwCmluZGV4IDZkMzQ0N2IuLjM5ZTFlM2QgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9RdFdlYlBhZ2VVSUNsaWVudC5jcHAKKysrIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0V2ViUGFnZVVJQ2xpZW50LmNwcApAQCAtNDgsNiArNDgs
NyBAQCBRdFdlYlBhZ2VVSUNsaWVudDo6UXRXZWJQYWdlVUlDbGllbnQoV0tQYWdlUmVmIHBhZ2VS
ZWYsIFFRdWlja1dlYlZpZXcqIHdlYlZpZXcpCiAgICAgdWlDbGllbnQubW91c2VEaWRNb3ZlT3Zl
ckVsZW1lbnQgPSBtb3VzZURpZE1vdmVPdmVyRWxlbWVudDsKICAgICB1aUNsaWVudC5leGNlZWRl
ZERhdGFiYXNlUXVvdGEgPSBleGNlZWRlZERhdGFiYXNlUXVvdGE7CiAgICAgdWlDbGllbnQuZGVj
aWRlUG9saWN5Rm9yR2VvbG9jYXRpb25QZXJtaXNzaW9uUmVxdWVzdCA9IHBvbGljeUZvckdlb2xv
Y2F0aW9uUGVybWlzc2lvblJlcXVlc3Q7CisgICAgdWlDbGllbnQuZGVjaWRlUG9saWN5Rm9yTm90
aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3QgPSBwb2xpY3lGb3JOb3RpZmljYXRpb25QZXJtaXNz
aW9uUmVxdWVzdDsKICAgICBXS1BhZ2VTZXRQYWdlVUlDbGllbnQocGFnZVJlZiwgJnVpQ2xpZW50
KTsKIH0KIApAQCAtMTYxLDQgKzE2MiwxNCBAQCB2b2lkIFF0V2ViUGFnZVVJQ2xpZW50Ojpwb2xp
Y3lGb3JHZW9sb2NhdGlvblBlcm1pc3Npb25SZXF1ZXN0KFdLUGFnZVJlZiBwYWdlLCBXSwogICAg
IHRvUXRXZWJQYWdlVUlDbGllbnQoY2xpZW50SW5mbyktPnBlcm1pc3Npb25SZXF1ZXN0KHJlcSk7
CiB9CiAKK3ZvaWQgUXRXZWJQYWdlVUlDbGllbnQ6OnBvbGljeUZvck5vdGlmaWNhdGlvblBlcm1p
c3Npb25SZXF1ZXN0KFdLUGFnZVJlZiBwYWdlLCBXS1NlY3VyaXR5T3JpZ2luUmVmIG9yaWdpbiwg
V0tOb3RpZmljYXRpb25QZXJtaXNzaW9uUmVxdWVzdFJlZiByZXF1ZXN0LCBjb25zdCB2b2lkICpj
bGllbnRJbmZvKQoreworICAgIGlmICghcmVxdWVzdCkKKyAgICAgICAgcmV0dXJuOworCisgICAg
UVdlYlBlcm1pc3Npb25SZXF1ZXN0KiByZXEgPSBRV2ViUGVybWlzc2lvblJlcXVlc3Q6OmNyZWF0
ZShvcmlnaW4sIHJlcXVlc3QpOworICAgIHRvUXRXZWJQYWdlVUlDbGllbnQoY2xpZW50SW5mbykt
PnBlcm1pc3Npb25SZXF1ZXN0KHJlcSk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYktpdAorCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJQYWdlVUlDbGllbnQu
aCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9RdFdlYlBhZ2VVSUNsaWVudC5oCmluZGV4
IGNkZDdlNDAuLmU4YWFhODIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9x
dC9RdFdlYlBhZ2VVSUNsaWVudC5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9R
dFdlYlBhZ2VVSUNsaWVudC5oCkBAIC01OSw2ICs1OSw3IEBAIHByaXZhdGU6CiAgICAgc3RhdGlj
IHZvaWQgbW91c2VEaWRNb3ZlT3ZlckVsZW1lbnQoV0tQYWdlUmVmLCBXS0hpdFRlc3RSZXN1bHRS
ZWYsIFdLRXZlbnRNb2RpZmllcnMsIFdLVHlwZVJlZiB1c2VyRGF0YSwgY29uc3Qgdm9pZCogY2xp
ZW50SW5mbyk7CiAgICAgc3RhdGljIHVuc2lnbmVkIGxvbmcgbG9uZyBleGNlZWRlZERhdGFiYXNl
UXVvdGEoV0tQYWdlUmVmLCBXS0ZyYW1lUmVmLCBXS1NlY3VyaXR5T3JpZ2luUmVmLCBXS1N0cmlu
Z1JlZiBkYXRhYmFzZU5hbWUsIFdLU3RyaW5nUmVmIGRpc3BsYXlOYW1lLCB1bnNpZ25lZCBsb25n
IGxvbmcgY3VycmVudFF1b3RhLCB1bnNpZ25lZCBsb25nIGxvbmcgY3VycmVudE9yaWdpblVzYWdl
LCB1bnNpZ25lZCBsb25nIGxvbmcgY3VycmVudERhdGFiYXNlVXNhZ2UsIHVuc2lnbmVkIGxvbmcg
bG9uZyBleHBlY3RlZFVzYWdlLCBjb25zdCB2b2lkICpjbGllbnRJbmZvKTsKICAgICBzdGF0aWMg
dm9pZCBwb2xpY3lGb3JHZW9sb2NhdGlvblBlcm1pc3Npb25SZXF1ZXN0KFdLUGFnZVJlZiwgV0tG
cmFtZVJlZiwgV0tTZWN1cml0eU9yaWdpblJlZiwgV0tHZW9sb2NhdGlvblBlcm1pc3Npb25SZXF1
ZXN0UmVmLCBjb25zdCB2b2lkKik7CisgICAgc3RhdGljIHZvaWQgcG9saWN5Rm9yTm90aWZpY2F0
aW9uUGVybWlzc2lvblJlcXVlc3QoV0tQYWdlUmVmLCBXS1NlY3VyaXR5T3JpZ2luUmVmLCBXS05v
dGlmaWNhdGlvblBlcm1pc3Npb25SZXF1ZXN0UmVmLCBjb25zdCB2b2lkKik7CiAKICAgICBRUXVp
Y2tXZWJWaWV3KiBtX3dlYlZpZXc7CiAgICAgUVVybCBtX2xhc3RIb3ZlcmVkVVJMOwotLSAKMS43
LjUuNAoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147473</attachid>
            <date>2012-06-13 20:23:05 -0700</date>
            <delta_ts>2012-07-12 10:21:23 -0700</delta_ts>
            <desc>Fixing issues with naming convention, indenting</desc>
            <filename>0002-codingstyle-changelog-fixes.patch</filename>
            <type>text/plain</type>
            <size>12344</size>
            <attacher name="Adenilson Cavalcanti Silva">savagobr</attacher>
            
              <data encoding="base64">RnJvbSAyM2RlYzEwN2U4YTNlMjQzNWQ3ZTViYTQ5ZjA0Y2I4N2Q0YWYwYTY1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGVuaWxzb24gQ2F2YWxjYW50aSA8Y2F2YWxjYW50aWlAZ21h
aWwuY29tPgpEYXRlOiBUdWUsIDEyIEp1biAyMDEyIDE1OjM5OjMwIC0wNDAwClN1YmplY3Q6IFtQ
QVRDSF0gRml4ZWQgY29kaW5nIHN0eWxlLCBhZGRlZCBpbmZvIGluIHRoZSBjaGFuZ2Vsb2csIGFk
ZHJlc3NlZAogc29tZSBvZiByZXZpZXdlcidzIGNvbW1lbnRzLgoKU2lnbmVkLW9mZi1ieTogQWRl
bmlsc29uIENhdmFsY2FudGkgPGNhdmFsY2FudGlpQGdtYWlsLmNvbT4KLS0tCiBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjUgKysrKysrKysr
CiAuLi4vVUlQcm9jZXNzL0FQSS9xdC9xd2VicGVybWlzc2lvbnJlcXVlc3QuY3BwICAgICB8ICAg
MzUgKysrKysrKysrLS0tCiAuLi4vVUlQcm9jZXNzL0FQSS9xdC9xd2VicGVybWlzc2lvbnJlcXVl
c3RfcC5oICAgICB8ICAgMTEgKysrLQogLi4uL3F0L3Rlc3RzL3FtbHRlc3RzL1dlYlZpZXcvdHN0
X25vdGlmaWNhdGlvbi5xbWwgfCAgIDU1ICsrKysrKysrKysrKysrKysrKysrCiAuLi4vQVBJL3F0
L3Rlc3RzL3FtbHRlc3RzL2NvbW1vbi9ub3RpZmljYXRpb24uaHRtbCB8ICAgMTkgKysrKysrKwog
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0V2ViUGFnZVVJQ2xpZW50LmNwcCAgfCAgIDEx
ICsrKysKIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9RdFdlYlBhZ2VVSUNsaWVudC5oICAg
IHwgICAgMSArCiA3IGZpbGVzIGNoYW5nZWQsIDE0NiBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlv
bnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0
L3Rlc3RzL3FtbHRlc3RzL1dlYlZpZXcvdHN0X25vdGlmaWNhdGlvbi5xbWwKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FtbHRlc3RzL2Nv
bW1vbi9ub3RpZmljYXRpb24uaHRtbAoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCAyMTQxYjU0Li41NjUxYTBjIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjggQEAKKzIwMTItMDYtMTIgIEFkZW5pbHNvbiBDYXZhbGNh
bnRpICA8Y2F2YWxjYW50aWlAZ21haWwuY29tPgorCisgICAgICAgIFtRdF1bV0syXSBJbXBsZW1l
bnQgd2ViIG5vdGlmaWNhdGlvbnMgc3VwcG9ydAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODA3MDIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBZGRpbmcgYSBuZXcgdHlwZSBvZiBwZXJtaXNzaW9uIHJlcXVl
c3QgZm9yIERlc2t0b3AgTm90aWZpY2F0aW9ucyAocGx1cyByZXF1aXJlZCBjb2RlCisgICAgICAg
IHRvIHJlZ2lzdGVyIHRoZSBoYW5kbGUgZm9yIHRoaXMgcmVxdWVzdHMpLgorCisgICAgICAgICog
VUlQcm9jZXNzL0FQSS9xdC9xd2VicGVybWlzc2lvbnJlcXVlc3QuY3BwOgorICAgICAgICAoUVdl
YlBlcm1pc3Npb25SZXF1ZXN0UHJpdmF0ZTo6UVdlYlBlcm1pc3Npb25SZXF1ZXN0UHJpdmF0ZSk6
CisgICAgICAgIChRV2ViUGVybWlzc2lvblJlcXVlc3RQcml2YXRlKToKKyAgICAgICAgKFFXZWJQ
ZXJtaXNzaW9uUmVxdWVzdDo6Y3JlYXRlKToKKyAgICAgICAgKFFXZWJQZXJtaXNzaW9uUmVxdWVz
dDo6UVdlYlBlcm1pc3Npb25SZXF1ZXN0KToKKyAgICAgICAgKFFXZWJQZXJtaXNzaW9uUmVxdWVz
dDo6c2V0QWxsb3cpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvcXQvcXdlYnBlcm1pc3Npb25y
ZXF1ZXN0X3AuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FtbHRlc3RzL1dl
YlZpZXcvdHN0X25vdGlmaWNhdGlvbi5xbWw6IEFkZGVkLgorICAgICAgICAqIFVJUHJvY2Vzcy9B
UEkvcXQvdGVzdHMvcW1sdGVzdHMvY29tbW9uL25vdGlmaWNhdGlvbi5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBVSVByb2Nlc3MvcXQvUXRXZWJQYWdlVUlDbGllbnQuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpRdFdlYlBhZ2VVSUNsaWVudDo6UXRXZWJQYWdlVUlDbGllbnQpOgorICAgICAgICAoV2Vi
S2l0OjpRdFdlYlBhZ2VVSUNsaWVudDo6cG9saWN5Rm9yTm90aWZpY2F0aW9uUGVybWlzc2lvblJl
cXVlc3QpOgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAgKiBVSVByb2Nlc3MvcXQvUXRXZWJQ
YWdlVUlDbGllbnQuaDoKKwogMjAxMi0wNi0xMyAgTWFydGluIFJvYmluc29uICA8bXJvYmluc29u
QGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gQWRkIGFuIGFjY2VsZXJhdGVkIGNvbXBvc2l0
aW5nIGltcGxlbWVudGF0aW9uIGZvciBXZWJLaXQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL3F0L3F3ZWJwZXJtaXNzaW9ucmVxdWVzdC5jcHAgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3F3ZWJwZXJtaXNzaW9ucmVxdWVzdC5jcHAKaW5kZXggYzRj
MWFmOC4uNDU2OTdhMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9x
dC9xd2VicGVybWlzc2lvbnJlcXVlc3QuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvcXQvcXdlYnBlcm1pc3Npb25yZXF1ZXN0LmNwcApAQCAtMjUsMTMgKzI1LDEzIEBACiAj
aW5jbHVkZSA8V2ViS2l0Mi9XS0Jhc2UuaD4KICNpbmNsdWRlIDxXZWJLaXQyL1dLUmV0YWluUHRy
Lmg+CiAKLQogY2xhc3MgUVdlYlBlcm1pc3Npb25SZXF1ZXN0UHJpdmF0ZSA6IHB1YmxpYyBRU2hh
cmVkRGF0YSB7CiBwdWJsaWM6Ci0gICAgUVdlYlBlcm1pc3Npb25SZXF1ZXN0UHJpdmF0ZShXS1Nl
Y3VyaXR5T3JpZ2luUmVmIHNlY3VyaXR5T3JpZ2luLCBXS0dlb2xvY2F0aW9uUGVybWlzc2lvblJl
cXVlc3RSZWYgcGVybWlzc2lvblJlcXVlc3QpCisgICAgUVdlYlBlcm1pc3Npb25SZXF1ZXN0UHJp
dmF0ZShXS1NlY3VyaXR5T3JpZ2luUmVmIHNlY3VyaXR5T3JpZ2luLCBXS0dlb2xvY2F0aW9uUGVy
bWlzc2lvblJlcXVlc3RSZWYgZ2VvID0gMCwgV0tOb3RpZmljYXRpb25QZXJtaXNzaW9uUmVxdWVz
dFJlZiBub3RpZnkgPSAwLCBRV2ViUGVybWlzc2lvblJlcXVlc3Q6OlJlcXVlc3RUeXBlIHJlcVR5
cGUgPSBRV2ViUGVybWlzc2lvblJlcXVlc3Q6Okdlb2xvY2F0aW9uKQogICAgICAgICA6IG9yaWdp
bihzZWN1cml0eU9yaWdpbikKLSAgICAgICAgLCB0eXBlKFFXZWJQZXJtaXNzaW9uUmVxdWVzdDo6
R2VvbG9jYXRpb24pCi0gICAgICAgICwgcmVxdWVzdChwZXJtaXNzaW9uUmVxdWVzdCkKKyAgICAg
ICAgLCBnZW9sb2NhdGlvblJlcXVlc3QoZ2VvKQorICAgICAgICAsIG5vdGlmaWNhdGlvblJlcXVl
c3Qobm90aWZ5KQorICAgICAgICAsIHR5cGUocmVxVHlwZSkKICAgICAgICAgLCBhbGxvdyhmYWxz
ZSkKICAgICB7CiAgICAgICAgIFdLUmV0YWluUHRyPFdLU3RyaW5nUmVmPiB1cmwgPSBhZG9wdFdL
KFdLU2VjdXJpdHlPcmlnaW5Db3B5UHJvdG9jb2wob3JpZ2luLmdldCgpKSk7CkBAIC00OCw4ICs0
OCw5IEBAIHB1YmxpYzoKICAgICB9CiAKICAgICBXS1JldGFpblB0cjxXS1NlY3VyaXR5T3JpZ2lu
UmVmPiBvcmlnaW47CisgICAgV0tSZXRhaW5QdHI8V0tHZW9sb2NhdGlvblBlcm1pc3Npb25SZXF1
ZXN0UmVmPiBnZW9sb2NhdGlvblJlcXVlc3Q7CisgICAgV0tSZXRhaW5QdHI8V0tOb3RpZmljYXRp
b25QZXJtaXNzaW9uUmVxdWVzdFJlZj4gbm90aWZpY2F0aW9uUmVxdWVzdDsKICAgICBRV2ViUGVy
bWlzc2lvblJlcXVlc3Q6OlJlcXVlc3RUeXBlIHR5cGU7Ci0gICAgV0tSZXRhaW5QdHI8V0tHZW9s
b2NhdGlvblBlcm1pc3Npb25SZXF1ZXN0UmVmPiByZXF1ZXN0OwogICAgIFF0V2ViU2VjdXJpdHlP
cmlnaW4gc2VjdXJpdHlJbmZvOwogICAgIGJvb2wgYWxsb3c7CiB9OwpAQCAtNTksOSArNjAsMTgg
QEAgUVdlYlBlcm1pc3Npb25SZXF1ZXN0KiBRV2ViUGVybWlzc2lvblJlcXVlc3Q6OmNyZWF0ZShX
S1NlY3VyaXR5T3JpZ2luUmVmIG9yaWdpbiwKICAgICByZXR1cm4gbmV3IFFXZWJQZXJtaXNzaW9u
UmVxdWVzdChvcmlnaW4sIHJlcXVlc3QpOwogfQogCi1RV2ViUGVybWlzc2lvblJlcXVlc3Q6OlFX
ZWJQZXJtaXNzaW9uUmVxdWVzdChXS1NlY3VyaXR5T3JpZ2luUmVmIHNlY3VyaXR5T3JpZ2luLCBX
S0dlb2xvY2F0aW9uUGVybWlzc2lvblJlcXVlc3RSZWYgcGVybWlzc2lvblJlcXVlc3QsIFFPYmpl
Y3QqIHBhcmVudCkKK1FXZWJQZXJtaXNzaW9uUmVxdWVzdCogUVdlYlBlcm1pc3Npb25SZXF1ZXN0
OjpjcmVhdGUoV0tTZWN1cml0eU9yaWdpblJlZiBvcmlnaW4sIFdLTm90aWZpY2F0aW9uUGVybWlz
c2lvblJlcXVlc3RSZWYgcmVxdWVzdCkKK3sKKyAgICByZXR1cm4gbmV3IFFXZWJQZXJtaXNzaW9u
UmVxdWVzdChvcmlnaW4sIDAsIHJlcXVlc3QsIFFXZWJQZXJtaXNzaW9uUmVxdWVzdDo6Tm90aWZp
Y2F0aW9uKTsKK30KKworUVdlYlBlcm1pc3Npb25SZXF1ZXN0OjpRV2ViUGVybWlzc2lvblJlcXVl
c3QoV0tTZWN1cml0eU9yaWdpblJlZiBzZWN1cml0eU9yaWdpbgorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLCBXS0dlb2xvY2F0aW9uUGVybWlzc2lvblJlcXVl
c3RSZWYgZ2VvCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAs
IFdLTm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3RSZWYgbm90aWZ5CisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsIFFXZWJQZXJtaXNzaW9uUmVxdWVzdDo6
UmVxdWVzdFR5cGUgdHlwZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgLCBRT2JqZWN0KiBwYXJlbnQpCiAgICAgOiBRT2JqZWN0KHBhcmVudCkKLSAgICAsIGQo
bmV3IFFXZWJQZXJtaXNzaW9uUmVxdWVzdFByaXZhdGUoc2VjdXJpdHlPcmlnaW4sIHBlcm1pc3Np
b25SZXF1ZXN0KSkKKyAgICAsIGQobmV3IFFXZWJQZXJtaXNzaW9uUmVxdWVzdFByaXZhdGUoc2Vj
dXJpdHlPcmlnaW4sIGdlbywgbm90aWZ5LCB0eXBlKSkKIHsKIH0KIApAQCAtODAsOSArOTAsMTYg
QEAgdm9pZCBRV2ViUGVybWlzc2lvblJlcXVlc3Q6OnNldEFsbG93KGJvb2wgYWNjZXB0ZWQpCiAg
ICAgc3dpdGNoICh0eXBlKCkpIHsKICAgICBjYXNlIEdlb2xvY2F0aW9uOiB7CiAgICAgICAgIGlm
IChhY2NlcHRlZCkKLSAgICAgICAgICAgIFdLR2VvbG9jYXRpb25QZXJtaXNzaW9uUmVxdWVzdEFs
bG93KGQtPnJlcXVlc3QuZ2V0KCkpOworICAgICAgICAgICAgV0tHZW9sb2NhdGlvblBlcm1pc3Np
b25SZXF1ZXN0QWxsb3coZC0+Z2VvbG9jYXRpb25SZXF1ZXN0LmdldCgpKTsKKyAgICAgICAgZWxz
ZQorICAgICAgICAgICAgV0tHZW9sb2NhdGlvblBlcm1pc3Npb25SZXF1ZXN0RGVueShkLT5nZW9s
b2NhdGlvblJlcXVlc3QuZ2V0KCkpOworICAgICAgICBicmVhazsKKyAgICB9CisgICAgY2FzZSBO
b3RpZmljYXRpb246IHsKKyAgICAgICAgaWYgKGFjY2VwdGVkKQorICAgICAgICAgICAgV0tOb3Rp
ZmljYXRpb25QZXJtaXNzaW9uUmVxdWVzdEFsbG93KGQtPm5vdGlmaWNhdGlvblJlcXVlc3QuZ2V0
KCkpOwogICAgICAgICBlbHNlCi0gICAgICAgICAgICBXS0dlb2xvY2F0aW9uUGVybWlzc2lvblJl
cXVlc3REZW55KGQtPnJlcXVlc3QuZ2V0KCkpOworICAgICAgICAgICAgV0tOb3RpZmljYXRpb25Q
ZXJtaXNzaW9uUmVxdWVzdERlbnkoZC0+bm90aWZpY2F0aW9uUmVxdWVzdC5nZXQoKSk7CiAgICAg
ICAgIGJyZWFrOwogICAgIH0KICAgICBkZWZhdWx0OgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9xdC9xd2VicGVybWlzc2lvbnJlcXVlc3RfcC5oIGIvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xd2VicGVybWlzc2lvbnJlcXVlc3RfcC5oCmluZGV4IDQ3
MDhiNzEuLjAwMDI1MmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
cXQvcXdlYnBlcm1pc3Npb25yZXF1ZXN0X3AuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL3F0L3F3ZWJwZXJtaXNzaW9ucmVxdWVzdF9wLmgKQEAgLTI2LDYgKzI2LDcgQEAKICNp
bmNsdWRlIDxRdENvcmUvUU9iamVjdD4KICNpbmNsdWRlIDxRdENvcmUvcXNoYXJlZGRhdGEuaD4K
ICNpbmNsdWRlIDxXZWJLaXQyL1dLR2VvbG9jYXRpb25QZXJtaXNzaW9uUmVxdWVzdC5oPgorI2lu
Y2x1ZGUgPFdlYktpdDIvV0tOb3RpZmljYXRpb25QZXJtaXNzaW9uUmVxdWVzdC5oPgogI2luY2x1
ZGUgPFdlYktpdDIvV0tTZWN1cml0eU9yaWdpbi5oPgogCiBjbGFzcyBRV2ViUGVybWlzc2lvblJl
cXVlc3RQcml2YXRlOwpAQCAtMzksMTAgKzQwLDEyIEBAIGNsYXNzIFFXRUJLSVRfRVhQT1JUIFFX
ZWJQZXJtaXNzaW9uUmVxdWVzdCA6IHB1YmxpYyBRT2JqZWN0IHsKIAogcHVibGljOgogICAgIGVu
dW0gUmVxdWVzdFR5cGUgewotICAgICAgICBHZW9sb2NhdGlvbgorICAgICAgICBHZW9sb2NhdGlv
biwKKyAgICAgICAgTm90aWZpY2F0aW9uCiAgICAgfTsKIAogICAgIHN0YXRpYyBRV2ViUGVybWlz
c2lvblJlcXVlc3QqIGNyZWF0ZShXS1NlY3VyaXR5T3JpZ2luUmVmLCBXS0dlb2xvY2F0aW9uUGVy
bWlzc2lvblJlcXVlc3RSZWYpOworICAgIHN0YXRpYyBRV2ViUGVybWlzc2lvblJlcXVlc3QqIGNy
ZWF0ZShXS1NlY3VyaXR5T3JpZ2luUmVmLCBXS05vdGlmaWNhdGlvblBlcm1pc3Npb25SZXF1ZXN0
UmVmKTsKICAgICB2aXJ0dWFsIH5RV2ViUGVybWlzc2lvblJlcXVlc3QoKTsKIAogICAgIFJlcXVl
c3RUeXBlIHR5cGUoKSBjb25zdDsKQEAgLTU0LDcgKzU3LDExIEBAIHB1YmxpYyBRX1NMT1RTOgog
CiBwcml2YXRlOgogICAgIGZyaWVuZCBjbGFzcyBRV2ViUGVybWlzc2lvblJlcXVlc3RQcml2YXRl
OwotICAgIFFXZWJQZXJtaXNzaW9uUmVxdWVzdChXS1NlY3VyaXR5T3JpZ2luUmVmIHNlY3VyaXR5
T3JpZ2luLCBXS0dlb2xvY2F0aW9uUGVybWlzc2lvblJlcXVlc3RSZWYgcGVybWlzc2lvblJlcXVl
c3QsIFFPYmplY3QqIHBhcmVudCA9IDApOworICAgIFFXZWJQZXJtaXNzaW9uUmVxdWVzdChXS1Nl
Y3VyaXR5T3JpZ2luUmVmIHNlY3VyaXR5T3JpZ2luCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICwgV0tHZW9sb2NhdGlvblBlcm1pc3Npb25SZXF1ZXN0UmVmIGdlbyA9IDAKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgLCBXS05vdGlmaWNhdGlvblBlcm1pc3Npb25SZXF1ZXN0UmVmIG5vdGlm
eSA9IDAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgLCBRV2ViUGVybWlzc2lvblJlcXVlc3Q6
OlJlcXVlc3RUeXBlIHR5cGUgPSBHZW9sb2NhdGlvbgorICAgICAgICAgICAgICAgICAgICAgICAg
ICAsIFFPYmplY3QqIHBhcmVudCA9IDApOwogCiBwcml2YXRlOgogICAgIFFFeHBsaWNpdGx5U2hh
cmVkRGF0YVBvaW50ZXI8UVdlYlBlcm1pc3Npb25SZXF1ZXN0UHJpdmF0ZT4gZDsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcW1sdGVzdHMvV2ViVmll
dy90c3Rfbm90aWZpY2F0aW9uLnFtbCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQv
dGVzdHMvcW1sdGVzdHMvV2ViVmlldy90c3Rfbm90aWZpY2F0aW9uLnFtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi5hYTQzMmY2Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xbWx0ZXN0cy9XZWJWaWV3L3RzdF9ub3Rp
ZmljYXRpb24ucW1sCkBAIC0wLDAgKzEsNTUgQEAKK2ltcG9ydCBRdFF1aWNrIDIuMAoraW1wb3J0
IFF0VGVzdCAxLjAKK2ltcG9ydCBRdFdlYktpdCAzLjAKK2ltcG9ydCBRdFdlYktpdC5leHBlcmlt
ZW50YWwgMS4wCisKK1dlYlZpZXcgeworICAgIGlkOiB3ZWJWaWV3CisgICAgd2lkdGg6IDIwMAor
ICAgIGhlaWdodDogMjAwCisKKyAgICBwcm9wZXJ0eSBib29sIGV4cGVjdGVkUGVybWlzc2lvbjog
ZmFsc2UKKworICAgIFNpZ25hbFNweSB7CisgICAgICAgIGlkOiBzcHkKKyAgICAgICAgdGFyZ2V0
OiBleHBlcmltZW50YWwKKyAgICAgICAgc2lnbmFsTmFtZTogInBlcm1pc3Npb25SZXF1ZXN0ZWQi
CisgICAgfQorCisgICAgZXhwZXJpbWVudGFsLm9uUGVybWlzc2lvblJlcXVlc3RlZDogeworICAg
ICAgICAvLyBNdXN0IGJlIGZhbHNlIGJ5IGRlZmF1bHQKKyAgICAgICAgaWYgKCFwZXJtaXNzaW9u
LmFsbG93KSB7CisgICAgICAgICAgIHBlcm1pc3Npb24uYWxsb3cgPSB0cnVlCisgICAgICAgIH0g
ZWxzZSB7CisgICAgICAgICAgIGNvbnNvbGUubG9nKCJGYWlsOiBwZXJtaXNzaW9uIG11c3QgYmUg
c2V0IHRvIGZhbHNlIikKKyAgICAgICAgfQorCisgICAgICAgIGlmIChwZXJtaXNzaW9uLnR5cGUg
PT0gUGVybWlzc2lvblJlcXVlc3QuTm90aWZpY2F0aW9uKSB7CisgICAgICAgICAgICBjb25zb2xl
LmxvZygiUGVybWlzc2lvbiBpcyBEZXNrdG9wIE5vdGlmaWNhdGlvbiIpCisgICAgICAgIH0KKyAg
ICB9CisKKyAgICBUZXN0Q2FzZSB7CisgICAgICAgIG5hbWU6ICJXZWJWaWV3RGVza3RvcE5vdGlm
aWNhdGlvblBlcm1pc3Npb24iCisKKyAgICAgICAgLy8gRGVsYXllZCB3aW5kb3dTaG93biB0byB3
b3JrYXJvdW5kIHByb2JsZW1zIHdpdGggUXQ1IGluIGRlYnVnIG1vZGUuCisgICAgICAgIHdoZW46
IGZhbHNlCisgICAgICAgIFRpbWVyIHsKKyAgICAgICAgICAgIHJ1bm5pbmc6IHBhcmVudC53aW5k
b3dTaG93bgorICAgICAgICAgICAgcmVwZWF0OiBmYWxzZQorICAgICAgICAgICAgaW50ZXJ2YWw6
IDEKKyAgICAgICAgICAgIG9uVHJpZ2dlcmVkOiBwYXJlbnQud2hlbiA9IHRydWUKKyAgICAgICAg
fQorCisgICAgICAgIGZ1bmN0aW9uIGluaXQoKSB7CisgICAgICAgICAgICBzcHkuY2xlYXIoKQor
ICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gdGVzdF9wZXJtaXNzaW9uUmVxdWVzdCgpIHsK
KyAgICAgICAgICAgIGNvbXBhcmUoc3B5LmNvdW50LCAwKQorICAgICAgICAgICAgd2ViVmlldy51
cmwgPSBRdC5yZXNvbHZlZFVybCgiLi4vY29tbW9uL25vdGlmaWNhdGlvbi5odG1sIikKKyAgICAg
ICAgICAgIHNweS53YWl0KCkKKyAgICAgICAgICAgIGNvbXBhcmUoc3B5LmNvdW50LCAxKQorICAg
ICAgICB9CisgICAgfQorfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9xdC90ZXN0cy9xbWx0ZXN0cy9jb21tb24vbm90aWZpY2F0aW9uLmh0bWwgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FtbHRlc3RzL2NvbW1vbi9ub3RpZmljYXRpb24u
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iNTM1MzNlCi0tLSAvZGV2
L251bGwKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xbWx0ZXN0
cy9jb21tb24vbm90aWZpY2F0aW9uLmh0bWwKQEAgLTAsMCArMSwxOSBAQAorPGh0bWw+Cis8aGVh
ZD4KKyAgPHRpdGxlPkRlc2t0b3AgTm90aWZpY2F0aW9uIFBlcm1pc3Npb24gdGVzdDwvdGl0bGU+
CisgIDxzY3JpcHQ+CisgICAgcmVxdWVzdFBlcm1pc3Npb24gPSBmdW5jdGlvbihjYikgeworICAg
ICAgd2luZG93LndlYmtpdE5vdGlmaWNhdGlvbnMucmVxdWVzdFBlcm1pc3Npb24oZnVuY3Rpb24o
KSB7CisgICAgICAgIGlmIChjYikKKyAgICAgICAgICAgY2Iod2luZG93LndlYmtpdE5vdGlmaWNh
dGlvbnMuY2hlY2tQZXJtaXNzaW9uKCkgPT0gMCk7CisgICAgICB9KTsKKyAgICB9CisgICAgcmVx
dWVzdFBlcm1pc3Npb24oKQorICA8L3NjcmlwdD4KKzwvaGVhZD4KKworPGJvZHk+CisgIERlc2t0
b3AgTm90aWZpY2F0aW9uIHRlc3QKKzwvYm9keT4KKworPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0V2ViUGFnZVVJQ2xpZW50LmNwcCBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9xdC9RdFdlYlBhZ2VVSUNsaWVudC5jcHAKaW5kZXggNmQzNDQ3Yi4u
MzllMWUzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0V2ViUGFn
ZVVJQ2xpZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJQYWdl
VUlDbGllbnQuY3BwCkBAIC00OCw2ICs0OCw3IEBAIFF0V2ViUGFnZVVJQ2xpZW50OjpRdFdlYlBh
Z2VVSUNsaWVudChXS1BhZ2VSZWYgcGFnZVJlZiwgUVF1aWNrV2ViVmlldyogd2ViVmlldykKICAg
ICB1aUNsaWVudC5tb3VzZURpZE1vdmVPdmVyRWxlbWVudCA9IG1vdXNlRGlkTW92ZU92ZXJFbGVt
ZW50OwogICAgIHVpQ2xpZW50LmV4Y2VlZGVkRGF0YWJhc2VRdW90YSA9IGV4Y2VlZGVkRGF0YWJh
c2VRdW90YTsKICAgICB1aUNsaWVudC5kZWNpZGVQb2xpY3lGb3JHZW9sb2NhdGlvblBlcm1pc3Np
b25SZXF1ZXN0ID0gcG9saWN5Rm9yR2VvbG9jYXRpb25QZXJtaXNzaW9uUmVxdWVzdDsKKyAgICB1
aUNsaWVudC5kZWNpZGVQb2xpY3lGb3JOb3RpZmljYXRpb25QZXJtaXNzaW9uUmVxdWVzdCA9IHBv
bGljeUZvck5vdGlmaWNhdGlvblBlcm1pc3Npb25SZXF1ZXN0OwogICAgIFdLUGFnZVNldFBhZ2VV
SUNsaWVudChwYWdlUmVmLCAmdWlDbGllbnQpOwogfQogCkBAIC0xNjEsNCArMTYyLDE0IEBAIHZv
aWQgUXRXZWJQYWdlVUlDbGllbnQ6OnBvbGljeUZvckdlb2xvY2F0aW9uUGVybWlzc2lvblJlcXVl
c3QoV0tQYWdlUmVmIHBhZ2UsIFdLCiAgICAgdG9RdFdlYlBhZ2VVSUNsaWVudChjbGllbnRJbmZv
KS0+cGVybWlzc2lvblJlcXVlc3QocmVxKTsKIH0KIAordm9pZCBRdFdlYlBhZ2VVSUNsaWVudDo6
cG9saWN5Rm9yTm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3QoV0tQYWdlUmVmIHBhZ2UsIFdL
U2VjdXJpdHlPcmlnaW5SZWYgb3JpZ2luLCBXS05vdGlmaWNhdGlvblBlcm1pc3Npb25SZXF1ZXN0
UmVmIHJlcXVlc3QsIGNvbnN0IHZvaWQgKmNsaWVudEluZm8pCit7CisgICAgaWYgKCFyZXF1ZXN0
KQorICAgICAgICByZXR1cm47CisKKyAgICBRV2ViUGVybWlzc2lvblJlcXVlc3QqIHJlcSA9IFFX
ZWJQZXJtaXNzaW9uUmVxdWVzdDo6Y3JlYXRlKG9yaWdpbiwgcmVxdWVzdCk7CisgICAgdG9RdFdl
YlBhZ2VVSUNsaWVudChjbGllbnRJbmZvKS0+cGVybWlzc2lvblJlcXVlc3QocmVxKTsKK30KKwog
fSAvLyBuYW1lc3BhY2UgV2ViS2l0CisKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9xdC9RdFdlYlBhZ2VVSUNsaWVudC5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0
L1F0V2ViUGFnZVVJQ2xpZW50LmgKaW5kZXggY2RkN2U0MC4uZThhYWE4MiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0V2ViUGFnZVVJQ2xpZW50LmgKKysrIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0V2ViUGFnZVVJQ2xpZW50LmgKQEAgLTU5LDYgKzU5
LDcgQEAgcHJpdmF0ZToKICAgICBzdGF0aWMgdm9pZCBtb3VzZURpZE1vdmVPdmVyRWxlbWVudChX
S1BhZ2VSZWYsIFdLSGl0VGVzdFJlc3VsdFJlZiwgV0tFdmVudE1vZGlmaWVycywgV0tUeXBlUmVm
IHVzZXJEYXRhLCBjb25zdCB2b2lkKiBjbGllbnRJbmZvKTsKICAgICBzdGF0aWMgdW5zaWduZWQg
bG9uZyBsb25nIGV4Y2VlZGVkRGF0YWJhc2VRdW90YShXS1BhZ2VSZWYsIFdLRnJhbWVSZWYsIFdL
U2VjdXJpdHlPcmlnaW5SZWYsIFdLU3RyaW5nUmVmIGRhdGFiYXNlTmFtZSwgV0tTdHJpbmdSZWYg
ZGlzcGxheU5hbWUsIHVuc2lnbmVkIGxvbmcgbG9uZyBjdXJyZW50UXVvdGEsIHVuc2lnbmVkIGxv
bmcgbG9uZyBjdXJyZW50T3JpZ2luVXNhZ2UsIHVuc2lnbmVkIGxvbmcgbG9uZyBjdXJyZW50RGF0
YWJhc2VVc2FnZSwgdW5zaWduZWQgbG9uZyBsb25nIGV4cGVjdGVkVXNhZ2UsIGNvbnN0IHZvaWQg
KmNsaWVudEluZm8pOwogICAgIHN0YXRpYyB2b2lkIHBvbGljeUZvckdlb2xvY2F0aW9uUGVybWlz
c2lvblJlcXVlc3QoV0tQYWdlUmVmLCBXS0ZyYW1lUmVmLCBXS1NlY3VyaXR5T3JpZ2luUmVmLCBX
S0dlb2xvY2F0aW9uUGVybWlzc2lvblJlcXVlc3RSZWYsIGNvbnN0IHZvaWQqKTsKKyAgICBzdGF0
aWMgdm9pZCBwb2xpY3lGb3JOb3RpZmljYXRpb25QZXJtaXNzaW9uUmVxdWVzdChXS1BhZ2VSZWYs
IFdLU2VjdXJpdHlPcmlnaW5SZWYsIFdLTm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3RSZWYs
IGNvbnN0IHZvaWQqKTsKIAogICAgIFFRdWlja1dlYlZpZXcqIG1fd2ViVmlldzsKICAgICBRVXJs
IG1fbGFzdEhvdmVyZWRVUkw7Ci0tIAoxLjcuNS40Cgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>