<?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>95257</bug_id>
          
          <creation_ts>2012-08-28 16:04:54 -0700</creation_ts>
          <short_desc>[chromium] Remove HUD layer when rootLayer is set to null</short_desc>
          <delta_ts>2012-08-29 16:20:03 -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>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="Dana Jansens">danakj</reporter>
          <assigned_to name="Dana Jansens">danakj</assigned_to>
          <cc>cc-bugs</cc>
    
    <cc>enne</cc>
    
    <cc>jamesr</cc>
    
    <cc>piman</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>wjmaclean</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>706828</commentid>
    <comment_count>0</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-08-28 16:04:54 -0700</bug_when>
    <thetext>[chromium] Remove HUD layer when rootLayer is set to null</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>706835</commentid>
    <comment_count>1</comment_count>
      <attachid>161082</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-08-28 16:10:38 -0700</bug_when>
    <thetext>Created attachment 161082
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>706836</commentid>
    <comment_count>2</comment_count>
      <attachid>161082</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-08-28 16:15:43 -0700</bug_when>
    <thetext>Comment on attachment 161082
Patch

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

&gt; Source/WebKit/chromium/ChangeLog:10
&gt; +        (WTF):

can you remove these WTF&apos;s from the ChangeLog? the changelog generator script is stupid about anonymous namespaces

&gt; Source/WebKit/chromium/tests/CCHeadsUpDisplayTest.cpp:36
&gt; +using namespace WebCore;
&gt; +using namespace WebKit;
&gt; +using namespace WebKitTests;
&gt; +using namespace WTF;

this is a bit excessive - can you trim it down so we know what we&apos;re actually depending on? i&apos;m pretty sure you don&apos;t need using namespace WTF ever - if you #include the appropriate &lt;wtf/...&gt; header it puts the relevant things (like OwnPtr) in the global namespace for you

&gt; Source/WebKit/chromium/tests/CCThreadedTest.h:34
&gt; +#include &lt;public/WebThread.h&gt;

this isn&apos;t used, is it? kill if not</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707451</commentid>
    <comment_count>3</comment_count>
      <attachid>161082</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-08-29 08:01:38 -0700</bug_when>
    <thetext>Comment on attachment 161082
Patch

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

&gt;&gt; Source/WebKit/chromium/ChangeLog:10
&gt;&gt; +        (WTF):
&gt; 
&gt; can you remove these WTF&apos;s from the ChangeLog? the changelog generator script is stupid about anonymous namespaces

oh! k

&gt;&gt; Source/WebKit/chromium/tests/CCHeadsUpDisplayTest.cpp:36
&gt;&gt; +using namespace WTF;
&gt; 
&gt; this is a bit excessive - can you trim it down so we know what we&apos;re actually depending on? i&apos;m pretty sure you don&apos;t need using namespace WTF ever - if you #include the appropriate &lt;wtf/...&gt; header it puts the relevant things (like OwnPtr) in the global namespace for you

yes, ill trim the list in CCLTHTest.cpp too.

&gt;&gt; Source/WebKit/chromium/tests/CCThreadedTest.h:34
&gt;&gt; +#include &lt;public/WebThread.h&gt;
&gt; 
&gt; this isn&apos;t used, is it? kill if not

it is, we have an OwnPtr of one here somewhere.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707476</commentid>
    <comment_count>4</comment_count>
      <attachid>161234</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-08-29 08:30:51 -0700</bug_when>
    <thetext>Created attachment 161234
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707479</commentid>
    <comment_count>5</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-08-29 08:32:02 -0700</bug_when>
    <thetext>I spent some time cleaning up the namespace and header includes among CCThreadedTest/CCLayerTreeHostTest/CCHeadsUpDisplayTest, there was some duplication and things that should have been moved to CCThreadedTest but hadn&apos;t been.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>708013</commentid>
    <comment_count>6</comment_count>
      <attachid>161234</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-29 16:20:00 -0700</bug_when>
    <thetext>Comment on attachment 161234
Patch

Clearing flags on attachment: 161234

Committed r127064: &lt;http://trac.webkit.org/changeset/127064&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>708014</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-29 16:20:03 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161082</attachid>
            <date>2012-08-28 16:10:38 -0700</date>
            <delta_ts>2012-08-29 08:30:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95257-20120828191028.patch</filename>
            <type>text/plain</type>
            <size>12458</size>
            <attacher name="Dana Jansens">danakj</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI2Nzk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzZkYTQwMjQ1NmU0ZjZj
M2M2YzhjM2E0Zjc2YzM3MWMxNzdmYWVmYi4uNGZlYzBlNDk0NjMxMjUwYmU3NDM5Njg3NzJlODc2
ZmVkZWE2YzllZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA4LTI4ICBEYW5h
IEphbnNlbnMgIDxkYW5ha2pAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gUmVt
b3ZlIEhVRCBsYXllciB3aGVuIHJvb3RMYXllciBpcyBzZXQgdG8gbnVsbAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTUyNTcKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIHRoZSByb290TGF5ZXIgY2hh
bmdlcywgcmVtb3ZlIHRoZSBIVUQgbGF5ZXIgZnJvbSB0aGUgb2xkCisgICAgICAgIHJvb3QgbGF5
ZXIgaW1tZWRpYXRlbHkuIFRoZW4sIGR1cmluZyBjb21taXQsIHNldCB0aGUgaHVkIGxheWVyCisg
ICAgICAgIG9uIHRoZSBpbXBsIHNpZGUgb25seSBpZiB0aGVyZSBpcyBhIEhVRCBsYXllciBwcmVz
ZW50LCBhbmQgaWYKKyAgICAgICAgdGhlcmUgaXMgYSByb290TGF5ZXIgcHJlc2VudCBmb3IgaXQg
dG8gYmUgYSBjaGlsZCBvZi4KKworICAgICAgICBUZXN0czogQ0NIdWRXaXRoUm9vdExheWVyQ2hh
bmdlCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVyVHJl
ZUhvc3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q0NMYXllclRyZWVIb3N0OjpmaW5pc2hDb21t
aXRPbkltcGxUaHJlYWQpOgorICAgICAgICAoV2ViQ29yZTo6Q0NMYXllclRyZWVIb3N0Ojp3aWxs
Q29tbWl0KToKKyAgICAgICAgKFdlYkNvcmU6OkNDTGF5ZXJUcmVlSG9zdDo6c2V0Um9vdExheWVy
KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVyVHJlZUhv
c3QuaDoKKyAgICAgICAgKFdlYkNvcmU6OkNDTGF5ZXJUcmVlSG9zdDo6aHVkTGF5ZXIpOgorICAg
ICAgICAoQ0NMYXllclRyZWVIb3N0KToKKwogMjAxMi0wOC0yNyAgQWRhbSBCYXJ0aCAgPGFiYXJ0
aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFtWOF0gaW5pdENvbnRleHRJZk5lZWRlZCBpcyBvdmVy
bHkgc3BlY2lmaWMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9n
IGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggMTQ3ZDE1N2I5YTE4MjA3
ZDBmNThhMGUxNWRkNmQ2MGZiMzhkY2FiMy4uZDZjYzhlZjU0MWExZjUxODA5YjVjZTQ1YmZiZjdm
ZmYxYjExMjc5NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNyBAQAor
MjAxMi0wOC0yOCAgRGFuYSBKYW5zZW5zICA8ZGFuYWtqQGNocm9taXVtLm9yZz4KKworICAgICAg
ICBbY2hyb21pdW1dIFJlbW92ZSBIVUQgbGF5ZXIgd2hlbiByb290TGF5ZXIgaXMgc2V0IHRvIG51
bGwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1MjU3
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJL
aXQuZ3lwaToKKyAgICAgICAgKiB0ZXN0cy9DQ0hlYWRzVXBEaXNwbGF5VGVzdC5jcHA6IEFkZGVk
LgorICAgICAgICAoV1RGKToKKyAgICAgICAgKENDSGVhZHNVcERpc3BsYXlUZXN0KToKKyAgICAg
ICAgKERyYXdzQ29udGVudExheWVyQ2hyb21pdW0pOgorICAgICAgICAoV1RGOjpEcmF3c0NvbnRl
bnRMYXllckNocm9taXVtOjpjcmVhdGUpOgorICAgICAgICAoV1RGOjpEcmF3c0NvbnRlbnRMYXll
ckNocm9taXVtOjpEcmF3c0NvbnRlbnRMYXllckNocm9taXVtKToKKyAgICAgICAgKENDSHVkV2l0
aFJvb3RMYXllckNoYW5nZSk6CisgICAgICAgIChXVEY6OkNDSHVkV2l0aFJvb3RMYXllckNoYW5n
ZTo6Q0NIdWRXaXRoUm9vdExheWVyQ2hhbmdlKToKKyAgICAgICAgKFdURjo6VEVTVF9GKToKKyAg
ICAgICAgKiB0ZXN0cy9DQ0xheWVyVHJlZUhvc3RUZXN0LmNwcDoKKyAgICAgICAgKiB0ZXN0cy9D
Q1RocmVhZGVkVGVzdC5jcHA6CisgICAgICAgIChXZWJLaXRUZXN0czo6Q0NUaHJlYWRlZFRlc3Q6
OnJ1blRlc3QpOgorICAgICAgICAqIHRlc3RzL0NDVGhyZWFkZWRUZXN0Lmg6CisgICAgICAgIChX
ZWJLaXRUZXN0czo6Q0NUaHJlYWRlZFRlc3Q6OmluaXRpYWxpemVTZXR0aW5ncyk6CisgICAgICAg
IChDQ1RocmVhZGVkVGVzdCk6CisKIDIwMTItMDgtMjcgIEFkcmllbm5lIFdhbGtlciAgPGVubmVA
Z29vZ2xlLmNvbT4KIAogICAgICAgICBbY2hyb21pdW1dIFByZXZlbnQgc2Nyb2xsYmFyIHRodW1i
IHNpemUgZnJvbSBjaGFuZ2luZyBkdXJpbmcgY29tcG9zaXRvciB6b29tCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVyVHJlZUhv
c3QuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NM
YXllclRyZWVIb3N0LmNwcAppbmRleCAyNGEzMzRjM2ZjNzEyNDdhZjFjMjNiMzJjZmMyMmU5OGFm
MjI3YjRjLi41NzBkMTU2NzMzOTJjOGYxNzEyYWY4ZmUwODFkZDM1MTE2NDI0YTkwIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVy
VHJlZUhvc3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9t
aXVtL2NjL0NDTGF5ZXJUcmVlSG9zdC5jcHAKQEAgLTIzOSwxMCArMjM5LDEwIEBAIHZvaWQgQ0NM
YXllclRyZWVIb3N0OjpmaW5pc2hDb21taXRPbkltcGxUaHJlYWQoQ0NMYXllclRyZWVIb3N0SW1w
bCogaG9zdEltcGwpCiAKICAgICBob3N0SW1wbC0+c2V0Um9vdExheWVyKFRyZWVTeW5jaHJvbml6
ZXI6OnN5bmNocm9uaXplVHJlZXMocm9vdExheWVyKCksIGhvc3RJbXBsLT5kZXRhY2hMYXllclRy
ZWUoKSwgaG9zdEltcGwpKTsKIAotICAgIGlmICghbV9odWRMYXllcikKLSAgICAgICAgaG9zdElt
cGwtPnNldEh1ZExheWVyKDApOwotICAgIGVsc2UKKyAgICBpZiAobV9yb290TGF5ZXIgJiYgbV9o
dWRMYXllcikKICAgICAgICAgaG9zdEltcGwtPnNldEh1ZExheWVyKHN0YXRpY19jYXN0PENDSGVh
ZHNVcERpc3BsYXlMYXllckltcGwqPihDQ0xheWVyVHJlZUhvc3RDb21tb246OmZpbmRMYXllcklu
U3VidHJlZShob3N0SW1wbC0+cm9vdExheWVyKCksIG1faHVkTGF5ZXItPmlkKCkpKSk7CisgICAg
ZWxzZQorICAgICAgICBob3N0SW1wbC0+c2V0SHVkTGF5ZXIoMCk7CiAKICAgICAvLyBXZSBtYXkg
aGF2ZSBhZGRlZCBhbiBhbmltYXRpb24gZHVyaW5nIHRoZSB0cmVlIHN5bmMuIFRoaXMgd2lsbCBj
YXVzZSBib3RoIGxheWVyIHRyZWUgaG9zdHMKICAgICAvLyB0byB2aXNpdCB0aGVpciBjb250cm9s
bGVycy4KQEAgLTI3NSwxMCArMjc1LDggQEAgdm9pZCBDQ0xheWVyVHJlZUhvc3Q6OndpbGxDb21t
aXQoKQogICAgICAgICBpZiAobV9mb250QXRsYXMpCiAgICAgICAgICAgICBtX2h1ZExheWVyLT5z
ZXRGb250QXRsYXMobV9mb250QXRsYXMucmVsZWFzZSgpKTsKIAotICAgICAgICBpZiAobV9odWRM
YXllci0+cGFyZW50KCkgIT0gbV9yb290TGF5ZXIuZ2V0KCkpIHsKLSAgICAgICAgICAgIG1faHVk
TGF5ZXItPnJlbW92ZUZyb21QYXJlbnQoKTsKKyAgICAgICAgaWYgKCFtX2h1ZExheWVyLT5wYXJl
bnQoKSkKICAgICAgICAgICAgIG1fcm9vdExheWVyLT5hZGRDaGlsZChtX2h1ZExheWVyKTsKLSAg
ICAgICAgfQogICAgIH0KIH0KIApAQCAtMzc4LDYgKzM3NiwxMCBAQCB2b2lkIENDTGF5ZXJUcmVl
SG9zdDo6c2V0Um9vdExheWVyKFBhc3NSZWZQdHI8TGF5ZXJDaHJvbWl1bT4gcm9vdExheWVyKQog
ICAgIG1fcm9vdExheWVyID0gcm9vdExheWVyOwogICAgIGlmIChtX3Jvb3RMYXllcikKICAgICAg
ICAgbV9yb290TGF5ZXItPnNldExheWVyVHJlZUhvc3QodGhpcyk7CisKKyAgICBpZiAobV9odWRM
YXllcikKKyAgICAgICAgbV9odWRMYXllci0+cmVtb3ZlRnJvbVBhcmVudCgpOworCiAgICAgc2V0
TmVlZHNDb21taXQoKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllclRyZWVIb3N0LmggYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVyVHJlZUhvc3QuaAppbmRleCA3YzU4
NzVmZmE4MDU5OTU0ZmYwNGE2YTFiMDE2MDFhODFkMWJhNDY0Li41MjMwMmQzMjhiODMxZmNiN2Y1
MzkxOTI5NDQ5ZDYyNzJiMTI4YzY3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVyVHJlZUhvc3QuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVyVHJlZUhvc3QuaApAQCAt
MjYxLDYgKzI2MSw4IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgc2V0Rm9udEF0bGFzKFBhc3NPd25Q
dHI8Q0NGb250QXRsYXM+KTsKIAorICAgIEhlYWRzVXBEaXNwbGF5TGF5ZXJDaHJvbWl1bSogaHVk
TGF5ZXIoKSBjb25zdCB7IHJldHVybiBtX2h1ZExheWVyLmdldCgpOyB9CisKIHByb3RlY3RlZDoK
ICAgICBDQ0xheWVyVHJlZUhvc3QoQ0NMYXllclRyZWVIb3N0Q2xpZW50KiwgY29uc3QgQ0NMYXll
clRyZWVTZXR0aW5ncyYpOwogICAgIGJvb2wgaW5pdGlhbGl6ZSgpOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwaSBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
V2ViS2l0Lmd5cGkKaW5kZXggYjdlNDI4YjQxN2U4ZjViNmE4ODk3MGJjNDUyNWUzYjE1OTdjNTgw
OC4uNjhkN2ZjYTdjZWI0ZTMyZWUzYzAxMzU2NDE4NjU4ZWZkODMzNmMyZiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwaQorKysgYi9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL1dlYktpdC5neXBpCkBAIC02Myw2ICs2Myw3IEBACiAgICAgICAgICAgICAndGVzdHMv
Q0NEYW1hZ2VUcmFja2VyVGVzdC5jcHAnLAogICAgICAgICAgICAgJ3Rlc3RzL0NDRGVsYXlCYXNl
ZFRpbWVTb3VyY2VUZXN0LmNwcCcsCiAgICAgICAgICAgICAndGVzdHMvQ0NGcmFtZVJhdGVDb250
cm9sbGVyVGVzdC5jcHAnLAorICAgICAgICAgICAgJ3Rlc3RzL0NDSGVhZHNVcERpc3BsYXlUZXN0
LmNwcCcsCiAgICAgICAgICAgICAndGVzdHMvQ0NLZXlmcmFtZWRBbmltYXRpb25DdXJ2ZVRlc3Qu
Y3BwJywKICAgICAgICAgICAgICd0ZXN0cy9DQ0xheWVyQW5pbWF0aW9uQ29udHJvbGxlclRlc3Qu
Y3BwJywKICAgICAgICAgICAgICd0ZXN0cy9DQ0xheWVySW1wbFRlc3QuY3BwJywKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NIZWFkc1VwRGlzcGxheVRlc3QuY3Bw
IGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0hlYWRzVXBEaXNwbGF5VGVzdC5jcHAK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uODFlZGYyNzRlZDNlMDZmM2E0MWM2NDRhMTA4OGE0ZmYwMmMyNzM4MwotLS0g
L2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NIZWFkc1VwRGlz
cGxheVRlc3QuY3BwCkBAIC0wLDAgKzEsMTMzIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEy
IEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiAg
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBU
SElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRP
UlMgYGBBUyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKKyAqIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBB
UkUKKyAqIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENP
TlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWQorICogRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMKKyAqIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsKKyAqIExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTgorICogQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTCisgKiBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAi
Y29uZmlnLmgiCisKKyNpbmNsdWRlICJDQ0xheWVyVHJlZUhvc3QuaCIKKyNpbmNsdWRlICJDQ1Ro
cmVhZGVkVGVzdC5oIgorI2luY2x1ZGUgIkhlYWRzVXBEaXNwbGF5TGF5ZXJDaHJvbWl1bS5oIgor
I2luY2x1ZGUgIkxheWVyQ2hyb21pdW0uaCIKKyNpbmNsdWRlIDxndGVzdC9ndGVzdC5oPgorCit1
c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKK3VzaW5nIG5hbWVzcGFjZSBXZWJLaXQ7Cit1c2luZyBu
YW1lc3BhY2UgV2ViS2l0VGVzdHM7Cit1c2luZyBuYW1lc3BhY2UgV1RGOworCituYW1lc3BhY2Ug
eworCitjbGFzcyBDQ0hlYWRzVXBEaXNwbGF5VGVzdCA6IHB1YmxpYyBDQ1RocmVhZGVkVGVzdCB7
Citwcm90ZWN0ZWQ6CisgICAgdmlydHVhbCB2b2lkIGluaXRpYWxpemVTZXR0aW5ncyhXZWJDb3Jl
OjpDQ0xheWVyVHJlZVNldHRpbmdzJiBzZXR0aW5ncykgT1ZFUlJJREUKKyAgICB7CisgICAgICAg
IC8vIEVuYWJsZSB0aGUgSFVEIHdpdGhvdXQgcmVxdWlyaW5nIHRleHQuCisgICAgICAgIHNldHRp
bmdzLnNob3dQcm9wZXJ0eUNoYW5nZWRSZWN0cyA9IHRydWU7CisgICAgfQorfTsKKworY2xhc3Mg
RHJhd3NDb250ZW50TGF5ZXJDaHJvbWl1bSA6IHB1YmxpYyBMYXllckNocm9taXVtIHsKK3B1Ymxp
YzoKKyAgICBzdGF0aWMgUGFzc1JlZlB0cjxEcmF3c0NvbnRlbnRMYXllckNocm9taXVtPiBjcmVh
dGUoKSB7IHJldHVybiBhZG9wdFJlZihuZXcgRHJhd3NDb250ZW50TGF5ZXJDaHJvbWl1bSgpKTsg
fQorICAgIHZpcnR1YWwgYm9vbCBkcmF3c0NvbnRlbnQoKSBjb25zdCBPVkVSUklERSB7IHJldHVy
biB0cnVlOyB9CisKK3ByaXZhdGU6CisgICAgRHJhd3NDb250ZW50TGF5ZXJDaHJvbWl1bSgpIDog
TGF5ZXJDaHJvbWl1bSgpIHsgfQorfTsKKworY2xhc3MgQ0NIdWRXaXRoUm9vdExheWVyQ2hhbmdl
IDogcHVibGljIENDSGVhZHNVcERpc3BsYXlUZXN0IHsKK3B1YmxpYzoKKyAgICBDQ0h1ZFdpdGhS
b290TGF5ZXJDaGFuZ2UoKQorICAgICAgICA6IG1fcm9vdExheWVyMShEcmF3c0NvbnRlbnRMYXll
ckNocm9taXVtOjpjcmVhdGUoKSkKKyAgICAgICAgLCBtX3Jvb3RMYXllcjIoRHJhd3NDb250ZW50
TGF5ZXJDaHJvbWl1bTo6Y3JlYXRlKCkpCisgICAgICAgICwgbV9udW1Db21taXRzKDApCisgICAg
eworICAgIH0KKworICAgIHZpcnR1YWwgdm9pZCBiZWdpblRlc3QoKSBPVkVSUklERQorICAgIHsK
KyAgICAgICAgbV9yb290TGF5ZXIxLT5zZXRCb3VuZHMoSW50U2l6ZSgzMCwgMzApKTsKKyAgICAg
ICAgbV9yb290TGF5ZXIyLT5zZXRCb3VuZHMoSW50U2l6ZSgzMCwgMzApKTsKKworICAgICAgICBw
b3N0U2V0TmVlZHNDb21taXRUb01haW5UaHJlYWQoKTsKKyAgICB9CisKKyAgICB2aXJ0dWFsIHZv
aWQgZGlkQ29tbWl0KCkgT1ZFUlJJREUKKyAgICB7CisgICAgICAgICsrbV9udW1Db21taXRzOwor
CisgICAgICAgIEFTU0VSVF9UUlVFKG1fbGF5ZXJUcmVlSG9zdC0+aHVkTGF5ZXIoKSk7CisKKyAg
ICAgICAgc3dpdGNoIChtX251bUNvbW1pdHMpIHsKKyAgICAgICAgY2FzZSAxOgorICAgICAgICAg
ICAgLy8gQ2hhbmdlIGRpcmVjdGx5IHRvIGEgbmV3IHJvb3QgbGF5ZXIuCisgICAgICAgICAgICBt
X2xheWVyVHJlZUhvc3QtPnNldFJvb3RMYXllcihtX3Jvb3RMYXllcjEpOworICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgIGNhc2UgMjoKKyAgICAgICAgICAgIEVYUEVDVF9FUShtX3Jvb3RMYXll
cjEuZ2V0KCksIG1fbGF5ZXJUcmVlSG9zdC0+aHVkTGF5ZXIoKS0+cGFyZW50KCkpOworICAgICAg
ICAgICAgLy8gVW5zZXQgdGhlIHJvb3QgbGF5ZXIuCisgICAgICAgICAgICBtX2xheWVyVHJlZUhv
c3QtPnNldFJvb3RMYXllcigwKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIDM6
CisgICAgICAgICAgICBFWFBFQ1RfRVEoMCwgbV9sYXllclRyZWVIb3N0LT5odWRMYXllcigpLT5w
YXJlbnQoKSk7CisgICAgICAgICAgICAvLyBDaGFuZ2UgYmFjayB0byB0aGUgcHJldmlvdXMgcm9v
dCBsYXllci4KKyAgICAgICAgICAgIG1fbGF5ZXJUcmVlSG9zdC0+c2V0Um9vdExheWVyKG1fcm9v
dExheWVyMSk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSA0OgorICAgICAgICAg
ICAgRVhQRUNUX0VRKG1fcm9vdExheWVyMS5nZXQoKSwgbV9sYXllclRyZWVIb3N0LT5odWRMYXll
cigpLT5wYXJlbnQoKSk7CisgICAgICAgICAgICAvLyBVbnNldCB0aGUgcm9vdCBsYXllci4KKyAg
ICAgICAgICAgIG1fbGF5ZXJUcmVlSG9zdC0+c2V0Um9vdExheWVyKDApOworICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgIGNhc2UgNToKKyAgICAgICAgICAgIEVYUEVDVF9FUSgwLCBtX2xheWVy
VHJlZUhvc3QtPmh1ZExheWVyKCktPnBhcmVudCgpKTsKKyAgICAgICAgICAgIC8vIENoYW5nZSB0
byBhIG5ldyByb290IGxheWVyIGZyb20gYSBudWxsIHJvb3QuCisgICAgICAgICAgICBtX2xheWVy
VHJlZUhvc3QtPnNldFJvb3RMYXllcihtX3Jvb3RMYXllcjIpOworICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgIGNhc2UgNjoKKyAgICAgICAgICAgIEVYUEVDVF9FUShtX3Jvb3RMYXllcjIuZ2V0
KCksIG1fbGF5ZXJUcmVlSG9zdC0+aHVkTGF5ZXIoKS0+cGFyZW50KCkpOworICAgICAgICAgICAg
Ly8gQ2hhbmdlIGRpcmVjdGx5IGJhY2sgdG8gdGhlIGxhc3Qgcm9vdCBsYXllci8KKyAgICAgICAg
ICAgIG1fbGF5ZXJUcmVlSG9zdC0+c2V0Um9vdExheWVyKG1fcm9vdExheWVyMSk7CisgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgY2FzZSA3OgorICAgICAgICAgICAgRVhQRUNUX0VRKG1fcm9v
dExheWVyMS5nZXQoKSwgbV9sYXllclRyZWVIb3N0LT5odWRMYXllcigpLT5wYXJlbnQoKSk7Cisg
ICAgICAgICAgICBlbmRUZXN0KCk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAg
IH0KKworICAgIHZpcnR1YWwgdm9pZCBhZnRlclRlc3QoKSBPVkVSUklERQorICAgIHsKKyAgICB9
CisKK3ByaXZhdGU6CisgICAgUmVmUHRyPERyYXdzQ29udGVudExheWVyQ2hyb21pdW0+IG1fcm9v
dExheWVyMTsKKyAgICBSZWZQdHI8RHJhd3NDb250ZW50TGF5ZXJDaHJvbWl1bT4gbV9yb290TGF5
ZXIyOworICAgIGludCBtX251bUNvbW1pdHM7Cit9OworCitURVNUX0YoQ0NIdWRXaXRoUm9vdExh
eWVyQ2hhbmdlLCBydW5NdWx0aVRocmVhZCkKK3sKKyAgICBydW5UZXN0KHRydWUpOworfQorCit9
IC8vIG5hbWVzcGFjZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9D
Q0xheWVyVHJlZUhvc3RUZXN0LmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NM
YXllclRyZWVIb3N0VGVzdC5jcHAKaW5kZXggNzMxOGYxMzZjY2IwNjhiNTk3YWNlZTU4NGU4NmY3
NWZhN2I0NmM4My4uMmU3MjlkNzkxOWE5NzE5MzI0NjFkNTg1NjhiMjJjYTUyY2RmYzZhMSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVyVHJlZUhvc3RUZXN0
LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL0NDTGF5ZXJUcmVlSG9zdFRl
c3QuY3BwCkBAIC0zOCw3ICszOCw2IEBACiAjaW5jbHVkZSA8Z21vY2svZ21vY2suaD4KICNpbmNs
dWRlIDxndGVzdC9ndGVzdC5oPgogI2luY2x1ZGUgPHB1YmxpYy9QbGF0Zm9ybS5oPgotI2luY2x1
ZGUgPHB1YmxpYy9XZWJUaHJlYWQuaD4KICNpbmNsdWRlIDx3dGYvTWFpblRocmVhZC5oPgogI2lu
Y2x1ZGUgPHd0Zi9Pd25BcnJheVB0ci5oPgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3Rlc3RzL0NDVGhyZWFkZWRUZXN0LmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
dGVzdHMvQ0NUaHJlYWRlZFRlc3QuY3BwCmluZGV4IDA0Mjk2YjM5YjgwZTM2ZGM2Y2JiNjIwNDRj
NzkyNjE2ZDIzYTQ0MGEuLjBmYjdhNTkzMThmYzhhNmYwMWU5NzNjMjc4Y2ViODdiMmVhMGUxMmIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NUaHJlYWRlZFRlc3Qu
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NUaHJlYWRlZFRlc3QuY3Bw
CkBAIC02MTIsNiArNjEyLDggQEAgdm9pZCBDQ1RocmVhZGVkVGVzdDo6cnVuVGVzdChib29sIHRo
cmVhZGVkKQogICAgIEFTU0VSVChDQ1Byb3h5Ojppc01haW5UaHJlYWQoKSk7CiAgICAgbV9tYWlu
VGhyZWFkUHJveHkgPSBDQ1Njb3BlZFRocmVhZFByb3h5OjpjcmVhdGUoQ0NQcm94eTo6bWFpblRo
cmVhZCgpKTsKIAorICAgIGluaXRpYWxpemVTZXR0aW5ncyhtX3NldHRpbmdzKTsKKwogICAgIG1f
YmVnaW5UYXNrID0gbmV3IEJlZ2luVGFzayh0aGlzKTsKICAgICBXZWJLaXQ6OlBsYXRmb3JtOjpj
dXJyZW50KCktPmN1cnJlbnRUaHJlYWQoKS0+cG9zdERlbGF5ZWRUYXNrKG1fYmVnaW5UYXNrLCAw
KTsgLy8gcG9zdERlbGF5ZWRUYXNrIHRha2VzIG93bmVyc2hpcCBvZiB0aGUgdGFzawogICAgIG1f
dGltZW91dFRhc2sgPSBuZXcgVGltZW91dFRhc2sodGhpcyk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3Rlc3RzL0NDVGhyZWFkZWRUZXN0LmggYi9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3Rlc3RzL0NDVGhyZWFkZWRUZXN0LmgKaW5kZXggZWU1YmYzMTE0OGQ5MDIzZTU0ZTVl
NTllZTg4NDAyYmIyMTI0OWJhZi4uZGM1M2Q1ZjdiZDkyN2VhY2EyNTI0OGIzOGQ3Y2Q5ZTcyOGQ4
YTExZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ1RocmVhZGVk
VGVzdC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NUaHJlYWRlZFRlc3Qu
aApAQCAtMzEsNiArMzEsNyBAQAogI2luY2x1ZGUgIkNvbXBvc2l0b3JGYWtlV2ViR3JhcGhpY3ND
b250ZXh0M0QuaCIKICNpbmNsdWRlIDxndGVzdC9ndGVzdC5oPgogI2luY2x1ZGUgPHB1YmxpYy9X
ZWJBbmltYXRpb25EZWxlZ2F0ZS5oPgorI2luY2x1ZGUgPHB1YmxpYy9XZWJUaHJlYWQuaD4KIAog
bmFtZXNwYWNlIFdlYkNvcmUgewogY2xhc3MgQ0NMYXllckltcGw7CkBAIC0xMTcsNiArMTE4LDgg
QEAgcHVibGljOgogcHJvdGVjdGVkOgogICAgIENDVGhyZWFkZWRUZXN0KCk7CiAKKyAgICB2aXJ0
dWFsIHZvaWQgaW5pdGlhbGl6ZVNldHRpbmdzKFdlYkNvcmU6OkNDTGF5ZXJUcmVlU2V0dGluZ3Mm
KSB7IH0KKwogICAgIHZpcnR1YWwgdm9pZCBzY2hlZHVsZUNvbXBvc2l0ZSgpOwogCiAgICAgc3Rh
dGljIHZvaWQgb25FbmRUZXN0KHZvaWQqIHNlbGYpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161234</attachid>
            <date>2012-08-29 08:30:51 -0700</date>
            <delta_ts>2012-08-29 16:20:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95257-20120829113041.patch</filename>
            <type>text/plain</type>
            <size>12924</size>
            <attacher name="Dana Jansens">danakj</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI2Nzk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzZkYTQwMjQ1NmU0ZjZj
M2M2YzhjM2E0Zjc2YzM3MWMxNzdmYWVmYi4uNWFiYTFhNDA5M2JjNGJjZDc0MjhjNTYzYzRkYTg5
M2YyMjk4Njg5MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA4LTI5ICBEYW5h
IEphbnNlbnMgIDxkYW5ha2pAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gUmVt
b3ZlIEhVRCBsYXllciB3aGVuIHJvb3RMYXllciBpcyBzZXQgdG8gbnVsbAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTUyNTcKKworICAgICAgICBSZXZp
ZXdlZCBieSBKYW1lcyBSb2JpbnNvbi4KKworICAgICAgICBXaGVuIHRoZSByb290TGF5ZXIgY2hh
bmdlcywgcmVtb3ZlIHRoZSBIVUQgbGF5ZXIgZnJvbSB0aGUgb2xkCisgICAgICAgIHJvb3QgbGF5
ZXIgaW1tZWRpYXRlbHkuIFRoZW4sIGR1cmluZyBjb21taXQsIHNldCB0aGUgaHVkIGxheWVyCisg
ICAgICAgIG9uIHRoZSBpbXBsIHNpZGUgb25seSBpZiB0aGVyZSBpcyBhIEhVRCBsYXllciBwcmVz
ZW50LCBhbmQgaWYKKyAgICAgICAgdGhlcmUgaXMgYSByb290TGF5ZXIgcHJlc2VudCBmb3IgaXQg
dG8gYmUgYSBjaGlsZCBvZi4KKworICAgICAgICBUZXN0czogQ0NIdWRXaXRoUm9vdExheWVyQ2hh
bmdlCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVyVHJl
ZUhvc3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q0NMYXllclRyZWVIb3N0OjpmaW5pc2hDb21t
aXRPbkltcGxUaHJlYWQpOgorICAgICAgICAoV2ViQ29yZTo6Q0NMYXllclRyZWVIb3N0Ojp3aWxs
Q29tbWl0KToKKyAgICAgICAgKFdlYkNvcmU6OkNDTGF5ZXJUcmVlSG9zdDo6c2V0Um9vdExheWVy
KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVyVHJlZUhv
c3QuaDoKKyAgICAgICAgKFdlYkNvcmU6OkNDTGF5ZXJUcmVlSG9zdDo6aHVkTGF5ZXIpOgorICAg
ICAgICAoQ0NMYXllclRyZWVIb3N0KToKKwogMjAxMi0wOC0yNyAgQWRhbSBCYXJ0aCAgPGFiYXJ0
aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFtWOF0gaW5pdENvbnRleHRJZk5lZWRlZCBpcyBvdmVy
bHkgc3BlY2lmaWMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9n
IGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggMTQ3ZDE1N2I5YTE4MjA3
ZDBmNThhMGUxNWRkNmQ2MGZiMzhkY2FiMy4uYzQwYmE3NzM2OTI4Mzk1MmZkNjU4Yzc2YWUzMDVm
MTM0MzRkNjlmNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNiBAQAor
MjAxMi0wOC0yOSAgRGFuYSBKYW5zZW5zICA8ZGFuYWtqQGNocm9taXVtLm9yZz4KKworICAgICAg
ICBbY2hyb21pdW1dIFJlbW92ZSBIVUQgbGF5ZXIgd2hlbiByb290TGF5ZXIgaXMgc2V0IHRvIG51
bGwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1MjU3
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgSmFtZXMgUm9iaW5zb24uCisKKyAgICAgICAgKiBXZWJL
aXQuZ3lwaToKKyAgICAgICAgKiB0ZXN0cy9DQ0hlYWRzVXBEaXNwbGF5VGVzdC5jcHA6IEFkZGVk
LgorICAgICAgICAoQ0NIZWFkc1VwRGlzcGxheVRlc3QpOgorICAgICAgICAoRHJhd3NDb250ZW50
TGF5ZXJDaHJvbWl1bSk6CisgICAgICAgIChEcmF3c0NvbnRlbnRMYXllckNocm9taXVtOjpjcmVh
dGUpOgorICAgICAgICAoRHJhd3NDb250ZW50TGF5ZXJDaHJvbWl1bTo6RHJhd3NDb250ZW50TGF5
ZXJDaHJvbWl1bSk6CisgICAgICAgIChDQ0h1ZFdpdGhSb290TGF5ZXJDaGFuZ2UpOgorICAgICAg
ICAoQ0NIdWRXaXRoUm9vdExheWVyQ2hhbmdlOjpDQ0h1ZFdpdGhSb290TGF5ZXJDaGFuZ2UpOgor
ICAgICAgICAoVEVTVF9GKToKKyAgICAgICAgKiB0ZXN0cy9DQ0xheWVyVHJlZUhvc3RUZXN0LmNw
cDoKKyAgICAgICAgKiB0ZXN0cy9DQ1RocmVhZGVkVGVzdC5jcHA6CisgICAgICAgIChXZWJLaXRU
ZXN0czo6Q0NUaHJlYWRlZFRlc3Q6OnJ1blRlc3QpOgorICAgICAgICAqIHRlc3RzL0NDVGhyZWFk
ZWRUZXN0Lmg6CisgICAgICAgIChXZWJLaXRUZXN0czo6Q0NUaHJlYWRlZFRlc3Q6OmluaXRpYWxp
emVTZXR0aW5ncyk6CisgICAgICAgIChDQ1RocmVhZGVkVGVzdCk6CisKIDIwMTItMDgtMjcgIEFk
cmllbm5lIFdhbGtlciAgPGVubmVAZ29vZ2xlLmNvbT4KIAogICAgICAgICBbY2hyb21pdW1dIFBy
ZXZlbnQgc2Nyb2xsYmFyIHRodW1iIHNpemUgZnJvbSBjaGFuZ2luZyBkdXJpbmcgY29tcG9zaXRv
ciB6b29tCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJv
bWl1bS9jYy9DQ0xheWVyVHJlZUhvc3QuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllclRyZWVIb3N0LmNwcAppbmRleCAyNGEzMzRjM2ZjNzEy
NDdhZjFjMjNiMzJjZmMyMmU5OGFmMjI3YjRjLi41NzBkMTU2NzMzOTJjOGYxNzEyYWY4ZmUwODFk
ZDM1MTE2NDI0YTkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9jaHJvbWl1bS9jYy9DQ0xheWVyVHJlZUhvc3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJUcmVlSG9zdC5jcHAKQEAgLTIzOSwx
MCArMjM5LDEwIEBAIHZvaWQgQ0NMYXllclRyZWVIb3N0OjpmaW5pc2hDb21taXRPbkltcGxUaHJl
YWQoQ0NMYXllclRyZWVIb3N0SW1wbCogaG9zdEltcGwpCiAKICAgICBob3N0SW1wbC0+c2V0Um9v
dExheWVyKFRyZWVTeW5jaHJvbml6ZXI6OnN5bmNocm9uaXplVHJlZXMocm9vdExheWVyKCksIGhv
c3RJbXBsLT5kZXRhY2hMYXllclRyZWUoKSwgaG9zdEltcGwpKTsKIAotICAgIGlmICghbV9odWRM
YXllcikKLSAgICAgICAgaG9zdEltcGwtPnNldEh1ZExheWVyKDApOwotICAgIGVsc2UKKyAgICBp
ZiAobV9yb290TGF5ZXIgJiYgbV9odWRMYXllcikKICAgICAgICAgaG9zdEltcGwtPnNldEh1ZExh
eWVyKHN0YXRpY19jYXN0PENDSGVhZHNVcERpc3BsYXlMYXllckltcGwqPihDQ0xheWVyVHJlZUhv
c3RDb21tb246OmZpbmRMYXllckluU3VidHJlZShob3N0SW1wbC0+cm9vdExheWVyKCksIG1faHVk
TGF5ZXItPmlkKCkpKSk7CisgICAgZWxzZQorICAgICAgICBob3N0SW1wbC0+c2V0SHVkTGF5ZXIo
MCk7CiAKICAgICAvLyBXZSBtYXkgaGF2ZSBhZGRlZCBhbiBhbmltYXRpb24gZHVyaW5nIHRoZSB0
cmVlIHN5bmMuIFRoaXMgd2lsbCBjYXVzZSBib3RoIGxheWVyIHRyZWUgaG9zdHMKICAgICAvLyB0
byB2aXNpdCB0aGVpciBjb250cm9sbGVycy4KQEAgLTI3NSwxMCArMjc1LDggQEAgdm9pZCBDQ0xh
eWVyVHJlZUhvc3Q6OndpbGxDb21taXQoKQogICAgICAgICBpZiAobV9mb250QXRsYXMpCiAgICAg
ICAgICAgICBtX2h1ZExheWVyLT5zZXRGb250QXRsYXMobV9mb250QXRsYXMucmVsZWFzZSgpKTsK
IAotICAgICAgICBpZiAobV9odWRMYXllci0+cGFyZW50KCkgIT0gbV9yb290TGF5ZXIuZ2V0KCkp
IHsKLSAgICAgICAgICAgIG1faHVkTGF5ZXItPnJlbW92ZUZyb21QYXJlbnQoKTsKKyAgICAgICAg
aWYgKCFtX2h1ZExheWVyLT5wYXJlbnQoKSkKICAgICAgICAgICAgIG1fcm9vdExheWVyLT5hZGRD
aGlsZChtX2h1ZExheWVyKTsKLSAgICAgICAgfQogICAgIH0KIH0KIApAQCAtMzc4LDYgKzM3Niwx
MCBAQCB2b2lkIENDTGF5ZXJUcmVlSG9zdDo6c2V0Um9vdExheWVyKFBhc3NSZWZQdHI8TGF5ZXJD
aHJvbWl1bT4gcm9vdExheWVyKQogICAgIG1fcm9vdExheWVyID0gcm9vdExheWVyOwogICAgIGlm
IChtX3Jvb3RMYXllcikKICAgICAgICAgbV9yb290TGF5ZXItPnNldExheWVyVHJlZUhvc3QodGhp
cyk7CisKKyAgICBpZiAobV9odWRMYXllcikKKyAgICAgICAgbV9odWRMYXllci0+cmVtb3ZlRnJv
bVBhcmVudCgpOworCiAgICAgc2V0TmVlZHNDb21taXQoKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllclRyZWVIb3N0
LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVy
VHJlZUhvc3QuaAppbmRleCA3YzU4NzVmZmE4MDU5OTU0ZmYwNGE2YTFiMDE2MDFhODFkMWJhNDY0
Li41MjMwMmQzMjhiODMxZmNiN2Y1MzkxOTI5NDQ5ZDYyNzJiMTI4YzY3IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVyVHJlZUhv
c3QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9D
Q0xheWVyVHJlZUhvc3QuaApAQCAtMjYxLDYgKzI2MSw4IEBAIHB1YmxpYzoKIAogICAgIHZvaWQg
c2V0Rm9udEF0bGFzKFBhc3NPd25QdHI8Q0NGb250QXRsYXM+KTsKIAorICAgIEhlYWRzVXBEaXNw
bGF5TGF5ZXJDaHJvbWl1bSogaHVkTGF5ZXIoKSBjb25zdCB7IHJldHVybiBtX2h1ZExheWVyLmdl
dCgpOyB9CisKIHByb3RlY3RlZDoKICAgICBDQ0xheWVyVHJlZUhvc3QoQ0NMYXllclRyZWVIb3N0
Q2xpZW50KiwgY29uc3QgQ0NMYXllclRyZWVTZXR0aW5ncyYpOwogICAgIGJvb2wgaW5pdGlhbGl6
ZSgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwaSBiL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cGkKaW5kZXggYjdlNDI4YjQxN2U4ZjViNmE4
ODk3MGJjNDUyNWUzYjE1OTdjNTgwOC4uNjhkN2ZjYTdjZWI0ZTMyZWUzYzAxMzU2NDE4NjU4ZWZk
ODMzNmMyZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwaQor
KysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXBpCkBAIC02Myw2ICs2Myw3IEBA
CiAgICAgICAgICAgICAndGVzdHMvQ0NEYW1hZ2VUcmFja2VyVGVzdC5jcHAnLAogICAgICAgICAg
ICAgJ3Rlc3RzL0NDRGVsYXlCYXNlZFRpbWVTb3VyY2VUZXN0LmNwcCcsCiAgICAgICAgICAgICAn
dGVzdHMvQ0NGcmFtZVJhdGVDb250cm9sbGVyVGVzdC5jcHAnLAorICAgICAgICAgICAgJ3Rlc3Rz
L0NDSGVhZHNVcERpc3BsYXlUZXN0LmNwcCcsCiAgICAgICAgICAgICAndGVzdHMvQ0NLZXlmcmFt
ZWRBbmltYXRpb25DdXJ2ZVRlc3QuY3BwJywKICAgICAgICAgICAgICd0ZXN0cy9DQ0xheWVyQW5p
bWF0aW9uQ29udHJvbGxlclRlc3QuY3BwJywKICAgICAgICAgICAgICd0ZXN0cy9DQ0xheWVySW1w
bFRlc3QuY3BwJywKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NI
ZWFkc1VwRGlzcGxheVRlc3QuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0hl
YWRzVXBEaXNwbGF5VGVzdC5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjM2MTZiMzVhZGEwMzI5ZGRmODU1ZTJj
YzRkZDViZWMyY2IyOTk1MwotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vdGVzdHMvQ0NIZWFkc1VwRGlzcGxheVRlc3QuY3BwCkBAIC0wLDAgKzEsMTMwIEBACisvKgor
ICogQ29weXJpZ2h0IChDKSAyMDEyIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisg
KgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiAgUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCisgKiAyLiAgUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp
c3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElO
Qy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElN
UExJRUQKKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyAqIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxM
IEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWQorICogRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFV
RU5USUFMIERBTUFHRVMKKyAqIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VS
RU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsKKyAqIExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTgorICogQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTCisgKiBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisKKyNpbmNsdWRlICJDQ0xheWVyVHJlZUhv
c3QuaCIKKyNpbmNsdWRlICJDQ1RocmVhZGVkVGVzdC5oIgorI2luY2x1ZGUgIkhlYWRzVXBEaXNw
bGF5TGF5ZXJDaHJvbWl1bS5oIgorI2luY2x1ZGUgIkxheWVyQ2hyb21pdW0uaCIKKwordXNpbmcg
bmFtZXNwYWNlIFdlYkNvcmU7Cit1c2luZyBuYW1lc3BhY2UgV2ViS2l0VGVzdHM7CisKK25hbWVz
cGFjZSB7CisKK2NsYXNzIENDSGVhZHNVcERpc3BsYXlUZXN0IDogcHVibGljIENDVGhyZWFkZWRU
ZXN0IHsKK3Byb3RlY3RlZDoKKyAgICB2aXJ0dWFsIHZvaWQgaW5pdGlhbGl6ZVNldHRpbmdzKEND
TGF5ZXJUcmVlU2V0dGluZ3MmIHNldHRpbmdzKSBPVkVSUklERQorICAgIHsKKyAgICAgICAgLy8g
RW5hYmxlIHRoZSBIVUQgd2l0aG91dCByZXF1aXJpbmcgdGV4dC4KKyAgICAgICAgc2V0dGluZ3Mu
c2hvd1Byb3BlcnR5Q2hhbmdlZFJlY3RzID0gdHJ1ZTsKKyAgICB9Cit9OworCitjbGFzcyBEcmF3
c0NvbnRlbnRMYXllckNocm9taXVtIDogcHVibGljIExheWVyQ2hyb21pdW0geworcHVibGljOgor
ICAgIHN0YXRpYyBQYXNzUmVmUHRyPERyYXdzQ29udGVudExheWVyQ2hyb21pdW0+IGNyZWF0ZSgp
IHsgcmV0dXJuIGFkb3B0UmVmKG5ldyBEcmF3c0NvbnRlbnRMYXllckNocm9taXVtKCkpOyB9Cisg
ICAgdmlydHVhbCBib29sIGRyYXdzQ29udGVudCgpIGNvbnN0IE9WRVJSSURFIHsgcmV0dXJuIHRy
dWU7IH0KKworcHJpdmF0ZToKKyAgICBEcmF3c0NvbnRlbnRMYXllckNocm9taXVtKCkgOiBMYXll
ckNocm9taXVtKCkgeyB9Cit9OworCitjbGFzcyBDQ0h1ZFdpdGhSb290TGF5ZXJDaGFuZ2UgOiBw
dWJsaWMgQ0NIZWFkc1VwRGlzcGxheVRlc3QgeworcHVibGljOgorICAgIENDSHVkV2l0aFJvb3RM
YXllckNoYW5nZSgpCisgICAgICAgIDogbV9yb290TGF5ZXIxKERyYXdzQ29udGVudExheWVyQ2hy
b21pdW06OmNyZWF0ZSgpKQorICAgICAgICAsIG1fcm9vdExheWVyMihEcmF3c0NvbnRlbnRMYXll
ckNocm9taXVtOjpjcmVhdGUoKSkKKyAgICAgICAgLCBtX251bUNvbW1pdHMoMCkKKyAgICB7Cisg
ICAgfQorCisgICAgdmlydHVhbCB2b2lkIGJlZ2luVGVzdCgpIE9WRVJSSURFCisgICAgeworICAg
ICAgICBtX3Jvb3RMYXllcjEtPnNldEJvdW5kcyhJbnRTaXplKDMwLCAzMCkpOworICAgICAgICBt
X3Jvb3RMYXllcjItPnNldEJvdW5kcyhJbnRTaXplKDMwLCAzMCkpOworCisgICAgICAgIHBvc3RT
ZXROZWVkc0NvbW1pdFRvTWFpblRocmVhZCgpOworICAgIH0KKworICAgIHZpcnR1YWwgdm9pZCBk
aWRDb21taXQoKSBPVkVSUklERQorICAgIHsKKyAgICAgICAgKyttX251bUNvbW1pdHM7CisKKyAg
ICAgICAgQVNTRVJUX1RSVUUobV9sYXllclRyZWVIb3N0LT5odWRMYXllcigpKTsKKworICAgICAg
ICBzd2l0Y2ggKG1fbnVtQ29tbWl0cykgeworICAgICAgICBjYXNlIDE6CisgICAgICAgICAgICAv
LyBDaGFuZ2UgZGlyZWN0bHkgdG8gYSBuZXcgcm9vdCBsYXllci4KKyAgICAgICAgICAgIG1fbGF5
ZXJUcmVlSG9zdC0+c2V0Um9vdExheWVyKG1fcm9vdExheWVyMSk7CisgICAgICAgICAgICBicmVh
azsKKyAgICAgICAgY2FzZSAyOgorICAgICAgICAgICAgRVhQRUNUX0VRKG1fcm9vdExheWVyMS5n
ZXQoKSwgbV9sYXllclRyZWVIb3N0LT5odWRMYXllcigpLT5wYXJlbnQoKSk7CisgICAgICAgICAg
ICAvLyBVbnNldCB0aGUgcm9vdCBsYXllci4KKyAgICAgICAgICAgIG1fbGF5ZXJUcmVlSG9zdC0+
c2V0Um9vdExheWVyKDApOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgMzoKKyAg
ICAgICAgICAgIEVYUEVDVF9FUSgwLCBtX2xheWVyVHJlZUhvc3QtPmh1ZExheWVyKCktPnBhcmVu
dCgpKTsKKyAgICAgICAgICAgIC8vIENoYW5nZSBiYWNrIHRvIHRoZSBwcmV2aW91cyByb290IGxh
eWVyLgorICAgICAgICAgICAgbV9sYXllclRyZWVIb3N0LT5zZXRSb290TGF5ZXIobV9yb290TGF5
ZXIxKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIDQ6CisgICAgICAgICAgICBF
WFBFQ1RfRVEobV9yb290TGF5ZXIxLmdldCgpLCBtX2xheWVyVHJlZUhvc3QtPmh1ZExheWVyKCkt
PnBhcmVudCgpKTsKKyAgICAgICAgICAgIC8vIFVuc2V0IHRoZSByb290IGxheWVyLgorICAgICAg
ICAgICAgbV9sYXllclRyZWVIb3N0LT5zZXRSb290TGF5ZXIoMCk7CisgICAgICAgICAgICBicmVh
azsKKyAgICAgICAgY2FzZSA1OgorICAgICAgICAgICAgRVhQRUNUX0VRKDAsIG1fbGF5ZXJUcmVl
SG9zdC0+aHVkTGF5ZXIoKS0+cGFyZW50KCkpOworICAgICAgICAgICAgLy8gQ2hhbmdlIHRvIGEg
bmV3IHJvb3QgbGF5ZXIgZnJvbSBhIG51bGwgcm9vdC4KKyAgICAgICAgICAgIG1fbGF5ZXJUcmVl
SG9zdC0+c2V0Um9vdExheWVyKG1fcm9vdExheWVyMik7CisgICAgICAgICAgICBicmVhazsKKyAg
ICAgICAgY2FzZSA2OgorICAgICAgICAgICAgRVhQRUNUX0VRKG1fcm9vdExheWVyMi5nZXQoKSwg
bV9sYXllclRyZWVIb3N0LT5odWRMYXllcigpLT5wYXJlbnQoKSk7CisgICAgICAgICAgICAvLyBD
aGFuZ2UgZGlyZWN0bHkgYmFjayB0byB0aGUgbGFzdCByb290IGxheWVyLworICAgICAgICAgICAg
bV9sYXllclRyZWVIb3N0LT5zZXRSb290TGF5ZXIobV9yb290TGF5ZXIxKTsKKyAgICAgICAgICAg
IGJyZWFrOworICAgICAgICBjYXNlIDc6CisgICAgICAgICAgICBFWFBFQ1RfRVEobV9yb290TGF5
ZXIxLmdldCgpLCBtX2xheWVyVHJlZUhvc3QtPmh1ZExheWVyKCktPnBhcmVudCgpKTsKKyAgICAg
ICAgICAgIGVuZFRlc3QoKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgfQor
CisgICAgdmlydHVhbCB2b2lkIGFmdGVyVGVzdCgpIE9WRVJSSURFCisgICAgeworICAgIH0KKwor
cHJpdmF0ZToKKyAgICBSZWZQdHI8RHJhd3NDb250ZW50TGF5ZXJDaHJvbWl1bT4gbV9yb290TGF5
ZXIxOworICAgIFJlZlB0cjxEcmF3c0NvbnRlbnRMYXllckNocm9taXVtPiBtX3Jvb3RMYXllcjI7
CisgICAgaW50IG1fbnVtQ29tbWl0czsKK307CisKK1RFU1RfRihDQ0h1ZFdpdGhSb290TGF5ZXJD
aGFuZ2UsIHJ1bk11bHRpVGhyZWFkKQoreworICAgIHJ1blRlc3QodHJ1ZSk7Cit9CisKK30gLy8g
bmFtZXNwYWNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL0NDTGF5
ZXJUcmVlSG9zdFRlc3QuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVy
VHJlZUhvc3RUZXN0LmNwcAppbmRleCA3MzE4ZjEzNmNjYjA2OGI1OTdhY2VlNTg0ZTg2Zjc1ZmE3
YjQ2YzgzLi4xYjhkMjhiNDVjNTFmNTZmMjNlYzZkZjg3ZThhYWQ4ZmExODkzYjNmIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL0NDTGF5ZXJUcmVlSG9zdFRlc3QuY3Bw
CisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NMYXllclRyZWVIb3N0VGVzdC5j
cHAKQEAgLTM2LDE2ICszNiwxMyBAQAogI2luY2x1ZGUgIkNDVGltaW5nRnVuY3Rpb24uaCIKICNp
bmNsdWRlICJDb250ZW50TGF5ZXJDaHJvbWl1bS5oIgogI2luY2x1ZGUgPGdtb2NrL2dtb2NrLmg+
Ci0jaW5jbHVkZSA8Z3Rlc3QvZ3Rlc3QuaD4KICNpbmNsdWRlIDxwdWJsaWMvUGxhdGZvcm0uaD4K
LSNpbmNsdWRlIDxwdWJsaWMvV2ViVGhyZWFkLmg+CiAjaW5jbHVkZSA8d3RmL01haW5UaHJlYWQu
aD4KICNpbmNsdWRlIDx3dGYvT3duQXJyYXlQdHIuaD4KIAogdXNpbmcgbmFtZXNwYWNlIFdlYkNv
cmU7CiB1c2luZyBuYW1lc3BhY2UgV2ViS2l0OwogdXNpbmcgbmFtZXNwYWNlIFdlYktpdFRlc3Rz
OwotdXNpbmcgbmFtZXNwYWNlIFdURjsKIAogI2RlZmluZSBFWFBFQ1RfRVFfUkVDVChhLCBiKSBc
CiAgICAgRVhQRUNUX0VRKGEueCgpLCBiLngoKSk7IFwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vdGVzdHMvQ0NUaHJlYWRlZFRlc3QuY3BwIGIvU291cmNlL1dlYktpdC9jaHJv
bWl1bS90ZXN0cy9DQ1RocmVhZGVkVGVzdC5jcHAKaW5kZXggMDQyOTZiMzliODBlMzZkYzZjYmI2
MjA0NGM3OTI2MTZkMjNhNDQwYS4uNGVkMTI3NzU4YWUwYzFkNGQ4NTFjYjU0ZmNhODA1ZmU5MjJi
NzZlOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ1RocmVhZGVk
VGVzdC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ1RocmVhZGVkVGVz
dC5jcHAKQEAgLTU2LDcgKzU2LDYgQEAKIAogdXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CiB1c2lu
ZyBuYW1lc3BhY2UgV2ViS2l0OwotdXNpbmcgbmFtZXNwYWNlIFdURjsKIAogbmFtZXNwYWNlIFdl
YktpdFRlc3RzIHsKIApAQCAtNjEyLDYgKzYxMSw4IEBAIHZvaWQgQ0NUaHJlYWRlZFRlc3Q6OnJ1
blRlc3QoYm9vbCB0aHJlYWRlZCkKICAgICBBU1NFUlQoQ0NQcm94eTo6aXNNYWluVGhyZWFkKCkp
OwogICAgIG1fbWFpblRocmVhZFByb3h5ID0gQ0NTY29wZWRUaHJlYWRQcm94eTo6Y3JlYXRlKEND
UHJveHk6Om1haW5UaHJlYWQoKSk7CiAKKyAgICBpbml0aWFsaXplU2V0dGluZ3MobV9zZXR0aW5n
cyk7CisKICAgICBtX2JlZ2luVGFzayA9IG5ldyBCZWdpblRhc2sodGhpcyk7CiAgICAgV2ViS2l0
OjpQbGF0Zm9ybTo6Y3VycmVudCgpLT5jdXJyZW50VGhyZWFkKCktPnBvc3REZWxheWVkVGFzayht
X2JlZ2luVGFzaywgMCk7IC8vIHBvc3REZWxheWVkVGFzayB0YWtlcyBvd25lcnNoaXAgb2YgdGhl
IHRhc2sKICAgICBtX3RpbWVvdXRUYXNrID0gbmV3IFRpbWVvdXRUYXNrKHRoaXMpOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ1RocmVhZGVkVGVzdC5oIGIvU291
cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ1RocmVhZGVkVGVzdC5oCmluZGV4IGVlNWJmMzEx
NDhkOTAyM2U1NGU1ZTU5ZWU4ODQwMmJiMjEyNDliYWYuLjMwNWMzOTI5MzBmNWEyNjNiZGNiMjg2
MjVlOGRkNDQ0NmYwOWMyMTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVz
dHMvQ0NUaHJlYWRlZFRlc3QuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL0ND
VGhyZWFkZWRUZXN0LmgKQEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRlICJDb21wb3NpdG9yRmFr
ZVdlYkdyYXBoaWNzQ29udGV4dDNELmgiCiAjaW5jbHVkZSA8Z3Rlc3QvZ3Rlc3QuaD4KICNpbmNs
dWRlIDxwdWJsaWMvV2ViQW5pbWF0aW9uRGVsZWdhdGUuaD4KKyNpbmNsdWRlIDxwdWJsaWMvV2Vi
VGhyZWFkLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIGNsYXNzIENDTGF5ZXJJbXBsOwpAQCAt
NDAsMTAgKzQxLDYgQEAgY2xhc3MgQ0NMYXllclRyZWVIb3N0SW1wbDsKIGNsYXNzIEdyYXBoaWNz
Q29udGV4dDNEOwogfQogCi1uYW1lc3BhY2UgV2ViS2l0IHsKLWNsYXNzIFdlYlRocmVhZDsKLX0K
LQogbmFtZXNwYWNlIFdlYktpdFRlc3RzIHsKIAogLy8gVXNlZCBieSB0ZXN0IHN0dWJzIHRvIG5v
dGlmeSB0aGUgdGVzdCB3aGVuIHNvbWV0aGluZyBpbnRlcmVzdGluZyBoYXBwZW5zLgpAQCAtMTE3
LDYgKzExNCw4IEBAIHB1YmxpYzoKIHByb3RlY3RlZDoKICAgICBDQ1RocmVhZGVkVGVzdCgpOwog
CisgICAgdmlydHVhbCB2b2lkIGluaXRpYWxpemVTZXR0aW5ncyhXZWJDb3JlOjpDQ0xheWVyVHJl
ZVNldHRpbmdzJikgeyB9CisKICAgICB2aXJ0dWFsIHZvaWQgc2NoZWR1bGVDb21wb3NpdGUoKTsK
IAogICAgIHN0YXRpYyB2b2lkIG9uRW5kVGVzdCh2b2lkKiBzZWxmKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>