<?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>145892</bug_id>
          
          <creation_ts>2015-06-11 13:03:56 -0700</creation_ts>
          <short_desc>Add an appearance keyword for wireless playback / airplay icon</short_desc>
          <delta_ts>2019-07-04 00:38:34 -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>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>145902</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dean Jackson">dino</reporter>
          <assigned_to name="Dean Jackson">dino</assigned_to>
          <cc>ANS0506</cc>
    
    <cc>commit-queue</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1101370</commentid>
    <comment_count>0</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2015-06-11 13:03:56 -0700</bug_when>
    <thetext>Add an appearance keyword for wireless playback / airplay icon</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1101371</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-06-11 13:04:47 -0700</bug_when>
    <thetext>&lt;rdar://problem/21344872&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1101377</commentid>
    <comment_count>2</comment_count>
      <attachid>254751</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2015-06-11 13:10:24 -0700</bug_when>
    <thetext>Created attachment 254751
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1101380</commentid>
    <comment_count>3</comment_count>
      <attachid>254751</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-06-11 13:15:10 -0700</bug_when>
    <thetext>Comment on attachment 254751
Patch

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

&gt; Source/WebCore/css/CSSParser.cpp:12837
&gt; +        if ((hasPrefix(buffer, length, &quot;-apple-&quot;) &amp;&amp; !hasPrefix(buffer, length, &quot;-apple-system&quot;) &amp;&amp; memcmp(buffer, &quot;-apple-airplay&quot;, length)) || hasPrefix(buffer, length, &quot;-khtml-&quot;)) {

This is getting unwieldy. It feels like we should use Strings, and have some data-driven way to specify that a -apple thing should not be mapped to a -webkit thing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1101384</commentid>
    <comment_count>4</comment_count>
      <attachid>254751</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2015-06-11 13:21:04 -0700</bug_when>
    <thetext>Comment on attachment 254751
Patch

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

&gt;&gt; Source/WebCore/css/CSSParser.cpp:12837
&gt;&gt; +        if ((hasPrefix(buffer, length, &quot;-apple-&quot;) &amp;&amp; !hasPrefix(buffer, length, &quot;-apple-system&quot;) &amp;&amp; memcmp(buffer, &quot;-apple-airplay&quot;, length)) || hasPrefix(buffer, length, &quot;-khtml-&quot;)) {
&gt; 
&gt; This is getting unwieldy. It feels like we should use Strings, and have some data-driven way to specify that a -apple thing should not be mapped to a -webkit thing.

Yes, the comment above and the bug I filed describes this :)

      // FIXME: The better way to do this would be to mark up CSSValueKeywords.in with
      // commands that indicate if the keyword should support a translation.
      // https://bugs.webkit.org/show_bug.cgi?id=145883</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1101403</commentid>
    <comment_count>5</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2015-06-11 13:51:13 -0700</bug_when>
    <thetext>Committed r185470: &lt;http://trac.webkit.org/changeset/185470&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1101452</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-06-11 17:15:32 -0700</bug_when>
    <thetext>ASan has detected buffer overruns on two tests after this patch, rolling out.

platform/mac/fast/text/trailing-word.html
platform/mac/fast/text/trailing-word-parse.html

================================================================
==63968==ERROR: AddressSanitizer: global-buffer-overflow on address 0x00011cfad02f at pc 0x00010e14e0ad bp 0x7fff51af02d0 sp 0x7fff51aefa80
READ of size 25 at 0x00011cfad02f thread T0
==63968==WARNING: failed to fork external symbolizer (errno: 1)
    #0 0x10e14e0ac in wrap_memcmp (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/7.0.0/lib/darwin/libclang_rt.asan_osx_dynamic.dylib+0x380ac)
    #1 0x11b02a349 in WebCore::CSSValueID WebCore::cssValueKeywordID&lt;unsigned char&gt;(unsigned char const*, unsigned int) 
    #2 0x11afd9648 in makeIdentValue(WebCore::CSSParserString) 
    #3 0x11a7bb3cd in cssyyparse(WebCore::CSSParser*) 
    #4 0x11aa2a8da in WebCore::CSSParser::parseRule(WebCore::StyleSheetContents*, WTF::String const&amp;) 
    #5 0x11aa2a42c in WebCore::CSSStyleSheet::insertRule(WTF::String const&amp;, unsigned int, int&amp;) 
...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1101454</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-06-11 17:17:47 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 145902</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1101481</commentid>
    <comment_count>8</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2015-06-11 19:39:15 -0700</bug_when>
    <thetext>We&apos;ve decided to do this a different way.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>254751</attachid>
            <date>2015-06-11 13:10:24 -0700</date>
            <delta_ts>2015-06-11 13:36:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-145892-20150611130955.patch</filename>
            <type>text/plain</type>
            <size>11263</size>
            <attacher name="Dean Jackson">dino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg1NDI2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWFjYTIzNzMyNTYyOWU2
M2Q1NTdiNGIxMjJhNjE1YzU5OGUwYjliYi4uNGMxODRiY2U2YmRmZmM3MTcyZTQ0OWMxMzU1N2Yz
NGMwNjFkNjFkNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQyIEBACisyMDE1LTA2LTExICBEZWFu
IEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgYW4gYXBwZWFyYW5jZSBr
ZXl3b3JkIGZvciB3aXJlbGVzcyBwbGF5YmFjayAvIGFpcnBsYXkgaWNvbgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ1ODkyCisgICAgICAgIDxyZGFy
Oi8vcHJvYmxlbS8yMTM0NDg3Mj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBBZGQgYSBuZXcgIi13ZWJraXQtYXBwZWFyYW5jZSIgdmFsdWUgbmFtZWQg
Ii1hcHBsZS1haXJwbGF5IgorICAgICAgICB3aGljaCB3aWxsIGJlIHVzZWQgdG8gcmVuZGVyIGFu
IGljb24uIFRoaXMgY2hhbmdlIHNpbXBseQorICAgICAgICBhZGRzIHN1cHBvcnQgZm9yIHRoZSB2
YWx1ZSwgYW5kIHB1dHMgaW4gaG9va3MgZm9yIGRyYXdpbmcuCisKKyAgICAgICAgQXQgdGhlIG1v
bWVudCB0aGlzIGlzIG9ubHkgZ29pbmcgdG8gYmUgdXNlZCBieSBBaXJwbGF5LCBzbworICAgICAg
ICB0aGUgcHVibGljLWZhY2luZyBuYW1lIGlzICItYXBwbGUtYWlycGxheSIuIEhvd2V2ZXIsIHRo
ZQorICAgICAgICBpbXBsZW1lbnRhdGlvbiBpbiBUaGVtZSBoYXMgYSBtb3JlIGdlbmVyaWMgbmFt
ZSwgaW4gY2FzZQorICAgICAgICB3ZSBob29rIGl0IHVwIGZvciBvdGhlciBwb3J0cyBsYXRlci4K
KworICAgICAgICBUZXN0OiBmYXN0L2Nzcy9hcHBlYXJhbmNlLWFpcnBsYXkuaHRtbAorCisgICAg
ICAgICogY3NzL0NTU1BhcnNlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjc3NWYWx1ZUtleXdv
cmRJRCk6IFRoaXMgbmV3IGtleXdvcmQgc2hvdWxkIG5vdCBnZXQKKyAgICAgICAgdHJhbnNsYXRl
ZCBpbnRvIGhhdmluZyBhIC13ZWJraXQgcHJlZml4LgorICAgICAgICAqIGNzcy9DU1NQcmltaXRp
dmVWYWx1ZU1hcHBpbmdzLmg6CisgICAgICAgIChXZWJDb3JlOjpDU1NQcmltaXRpdmVWYWx1ZTo6
Q1NTUHJpbWl0aXZlVmFsdWUpOiBOZXcgbWFwcGluZyBmcm9tCisgICAgICAgIHRoZSBUaGVtZSB0
byB0aGUgQ1NTIHZhbHVlLgorICAgICAgICAqIGNzcy9DU1NWYWx1ZUtleXdvcmRzLmluOiBBZGQg
Ii1hcHBsZS1haXJwbGF5Ii4KKyAgICAgICAgKiBwbGF0Zm9ybS9UaGVtZVR5cGVzLmg6IE5ldyBD
b250cm9sUGFydC4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGhlbWUuY3BwOiBTdHViIGlt
cGxlbWVudGF0aW9uIG9mIHRoZSByZW5kZXJpbmcgYW5kCisgICAgICAgIHN0eWxlIHVwZGF0ZSBm
b3IgdGhlIG5ldyBhcHBlYXJhbmNlLgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVGhlbWU6OmFk
anVzdFN0eWxlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRoZW1lOjpwYWludCk6CisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJUaGVtZTo6YWRqdXN0V2lyZWxlc3NQbGF5YmFja0ljb25TdHls
ZSk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUaGVtZTo6cGFpbnRXaXJlbGVzc1BsYXliYWNr
SWNvbik6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRoZW1lLmg6CisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlclRoZW1lTWFjLmg6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRoZW1l
TWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVGhlbWVNYWM6OmFkanVzdFdpcmVsZXNz
UGxheWJhY2tJY29uU3R5bGUpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVGhlbWVNYWM6OnBh
aW50V2lyZWxlc3NQbGF5YmFja0ljb24pOgorCiAyMDE1LTA2LTEwICBEZWFuIEphY2tzb24gIDxk
aW5vQGFwcGxlLmNvbT4KIAogICAgICAgICBVc2VyIGNhbiBub3Qgc2Nyb2xsIG9uIHBhZ2Ugd2hl
biBkcmFnZ2luZyBpbnNpZGUgdmlkZW8KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9D
U1NQYXJzZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKaW5kZXggNTg0
YzBjNTc3YzFiOTQyM2I3MDBiMmRkYmRhOTAwYWVmMWQ5ZGNhMi4uNmRlZDk1MDYxZGQzZTc0ODk5
MDMzYzhiYjcxOTg0ZDc3YmQzNGYyNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NT
U1BhcnNlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKQEAgLTEy
ODMwLDcgKzEyODMwLDExIEBAIHN0YXRpYyBDU1NWYWx1ZUlEIGNzc1ZhbHVlS2V5d29yZElEKGNv
bnN0IENoYXJhY3RlclR5cGUqIHZhbHVlS2V5d29yZCwgdW5zaWduZWQKICAgICAgICAgLy8gVGhp
cyBtYWtlcyB0aGUgc3RyaW5nIG9uZSBjaGFyYWN0ZXIgbG9uZ2VyLgogICAgICAgICAvLyBPbiBp
T1Mgd2UgZG9uJ3Qgd2FudCB0byBjaGFuZ2UgdmFsdWVzIHN0YXJ0aW5nIHdpdGggLWFwcGxlLXN5
c3RlbSB0byAtd2Via2l0LXN5c3RlbS4KICAgICAgICAgLy8gRklYTUU6IFJlbW92ZSB0aGlzIG1h
bmdsaW5nIHdpdGhvdXQgYnJlYWtpbmcgdGhlIHdlYi4KLSAgICAgICAgaWYgKChoYXNQcmVmaXgo
YnVmZmVyLCBsZW5ndGgsICItYXBwbGUtIikgJiYgIWhhc1ByZWZpeChidWZmZXIsIGxlbmd0aCwg
Ii1hcHBsZS1zeXN0ZW0iKSkgfHwgaGFzUHJlZml4KGJ1ZmZlciwgbGVuZ3RoLCAiLWtodG1sLSIp
KSB7CisgICAgICAgIC8vIEZJWE1FOiBUaGUgYmV0dGVyIHdheSB0byBkbyB0aGlzIHdvdWxkIGJl
IHRvIG1hcmsgdXAgQ1NTVmFsdWVLZXl3b3Jkcy5pbiB3aXRoCisgICAgICAgIC8vIGNvbW1hbmRz
IHRoYXQgaW5kaWNhdGUgaWYgdGhlIGtleXdvcmQgc2hvdWxkIHN1cHBvcnQgYSB0cmFuc2xhdGlv
bi4KKyAgICAgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0
NTg4MworCisgICAgICAgIGlmICgoaGFzUHJlZml4KGJ1ZmZlciwgbGVuZ3RoLCAiLWFwcGxlLSIp
ICYmICFoYXNQcmVmaXgoYnVmZmVyLCBsZW5ndGgsICItYXBwbGUtc3lzdGVtIikgJiYgbWVtY21w
KGJ1ZmZlciwgIi1hcHBsZS1haXJwbGF5IiwgbGVuZ3RoKSkgfHwgaGFzUHJlZml4KGJ1ZmZlciwg
bGVuZ3RoLCAiLWtodG1sLSIpKSB7CiAgICAgICAgICAgICBtZW1tb3ZlKGJ1ZmZlciArIDcsIGJ1
ZmZlciArIDYsIGxlbmd0aCArIDEgLSA2KTsKICAgICAgICAgICAgIG1lbWNweShidWZmZXIsICIt
d2Via2l0IiwgNyk7CiAgICAgICAgICAgICArK2xlbmd0aDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZU1hcHBpbmdzLmggYi9Tb3VyY2UvV2ViQ29yZS9j
c3MvQ1NTUHJpbWl0aXZlVmFsdWVNYXBwaW5ncy5oCmluZGV4IDMzNDhhYWNhZjc5OTIzM2Y5MjE4
MjRiZmQzMDk1ZWMwNTQ4ZTFmYWYuLjNiOTFhNGU3ZjNhOWY5NGNmMGU5NWY1OWU5ZTg3ZGViYjE0
MTgyYjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZU1h
cHBpbmdzLmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ByaW1pdGl2ZVZhbHVlTWFwcGlu
Z3MuaApAQCAtNjE2LDYgKzYxNiw5IEBAIHRlbXBsYXRlPD4gaW5saW5lIENTU1ByaW1pdGl2ZVZh
bHVlOjpDU1NQcmltaXRpdmVWYWx1ZShDb250cm9sUGFydCBlKQogICAgICAgICBtX3ZhbHVlLnZh
bHVlSUQgPSBDU1NWYWx1ZUltYWdlQ29udHJvbHNCdXR0b247CiAgICAgICAgIGJyZWFrOwogI2Vu
ZGlmCisgICAgY2FzZSBXaXJlbGVzc1BsYXliYWNrSWNvblBhcnQ6CisgICAgICAgIG1fdmFsdWUu
dmFsdWVJRCA9IENTU1ZhbHVlQXBwbGVBaXJwbGF5OworICAgICAgICBicmVhazsKICAgICB9CiB9
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZUtleXdvcmRzLmluIGIv
U291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlS2V5d29yZHMuaW4KaW5kZXggMWJlYjEzNGM3ZTE0
Mzk1MmYzNjZlZGVjNTkzYzZhNmRhNDM3ZWE1ZS4uNzllMWVhODllZmE5N2M3NzVjNzYxMzVkYmY2
ZWE0ODIzOThhZGZkYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlS2V5
d29yZHMuaW4KKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlS2V5d29yZHMuaW4KQEAg
LTc2MCw2ICs3NjAsNyBAQCByZWxldmFuY3ktbGV2ZWwtaW5kaWNhdG9yCiBjb250aW51b3VzLWNh
cGFjaXR5LWxldmVsLWluZGljYXRvcgogZGlzY3JldGUtY2FwYWNpdHktbGV2ZWwtaW5kaWNhdG9y
CiByYXRpbmctbGV2ZWwtaW5kaWNhdG9yCistYXBwbGUtYWlycGxheQogI2lmIGRlZmluZWQoRU5B
QkxFX1NFUlZJQ0VfQ09OVFJPTFMpICYmIEVOQUJMRV9TRVJWSUNFX0NPTlRST0xTCiBpbWFnZS1j
b250cm9scy1idXR0b24KICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vVGhlbWVUeXBlcy5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVGhlbWVUeXBlcy5oCmlu
ZGV4IDVmZjg1NDI5MjFjZTViZmE5OGQ4NjE4OGFjYjdiZGQzNTA1NzA3Y2IuLjZmNWQ5NmE4OTgy
ODAxYmE4ZTE1YjkwY2Y5NzViNzk0NDQxNjAwOGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL1RoZW1lVHlwZXMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9UaGVt
ZVR5cGVzLmgKQEAgLTQ2LDYgKzQ2LDcgQEAgZW51bSBDb250cm9sUGFydCB7CiAgICAgU2VhcmNo
RmllbGRSZXN1bHRzRGVjb3JhdGlvblBhcnQsIFNlYXJjaEZpZWxkUmVzdWx0c0J1dHRvblBhcnQs
CiAgICAgU2VhcmNoRmllbGRDYW5jZWxCdXR0b25QYXJ0LCBTbmFwc2hvdHRlZFBsdWdpbk92ZXJs
YXlQYXJ0LCBUZXh0RmllbGRQYXJ0LAogICAgIFJlbGV2YW5jeUxldmVsSW5kaWNhdG9yUGFydCwg
Q29udGludW91c0NhcGFjaXR5TGV2ZWxJbmRpY2F0b3JQYXJ0LCBEaXNjcmV0ZUNhcGFjaXR5TGV2
ZWxJbmRpY2F0b3JQYXJ0LCBSYXRpbmdMZXZlbEluZGljYXRvclBhcnQsCisgICAgV2lyZWxlc3NQ
bGF5YmFja0ljb25QYXJ0LAogI2lmIEVOQUJMRShTRVJWSUNFX0NPTlRST0xTKQogICAgIEltYWdl
Q29udHJvbHNCdXR0b25QYXJ0LAogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyVGhlbWUuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
clRoZW1lLmNwcAppbmRleCA4MDE0MDgyYmQ0ZTBlNjljN2M3ODE3YTY3NGFmNDg0YjhlZGFjYzE4
Li4wYjYxNDVjMjIxMWVhNGNmNWZmNTU4N2Y0ZTZlYjQyNzExNDFiMjRkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWUuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZS5jcHAKQEAgLTI1Nyw2ICsyNTcsOCBAQCB2b2lkIFJl
bmRlclRoZW1lOjphZGp1c3RTdHlsZShTdHlsZVJlc29sdmVyJiBzdHlsZVJlc29sdmVyLCBSZW5k
ZXJTdHlsZSYgc3R5bGUsCiAgICAgY2FzZSBBdHRhY2htZW50UGFydDoKICAgICAgICAgcmV0dXJu
IGFkanVzdEF0dGFjaG1lbnRTdHlsZShzdHlsZVJlc29sdmVyLCBzdHlsZSwgZWxlbWVudCk7CiAj
ZW5kaWYKKyAgICBjYXNlIFdpcmVsZXNzUGxheWJhY2tJY29uUGFydDoKKyAgICAgICAgcmV0dXJu
IGFkanVzdFdpcmVsZXNzUGxheWJhY2tJY29uU3R5bGUoc3R5bGVSZXNvbHZlciwgc3R5bGUsIGVs
ZW1lbnQpOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIGJyZWFrOwogICAgIH0KQEAgLTM5OSw2ICs0
MDEsOCBAQCBib29sIFJlbmRlclRoZW1lOjpwYWludChjb25zdCBSZW5kZXJPYmplY3QmIG8sIENv
bnRyb2xTdGF0ZXMqIGNvbnRyb2xTdGF0ZXMsIGNvbgogICAgIGNhc2UgQXR0YWNobWVudFBhcnQ6
CiAgICAgICAgIHJldHVybiBwYWludEF0dGFjaG1lbnQobywgcGFpbnRJbmZvLCBpbnRlZ3JhbFNu
YXBwZWRSZWN0KTsKICNlbmRpZgorICAgIGNhc2UgV2lyZWxlc3NQbGF5YmFja0ljb25QYXJ0Ogor
ICAgICAgICByZXR1cm4gcGFpbnRXaXJlbGVzc1BsYXliYWNrSWNvbihvLCBwYWludEluZm8sIGlu
dGVncmFsU25hcHBlZFJlY3QpOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIGJyZWFrOwogICAgIH0K
QEAgLTk5NSw2ICs5OTksMTUgQEAgYm9vbCBSZW5kZXJUaGVtZTo6cGFpbnRBdHRhY2htZW50KGNv
bnN0IFJlbmRlck9iamVjdCYsIGNvbnN0IFBhaW50SW5mbyYsIGNvbnN0IEkKIH0KICNlbmRpZgog
Cit2b2lkIFJlbmRlclRoZW1lOjphZGp1c3RXaXJlbGVzc1BsYXliYWNrSWNvblN0eWxlKFN0eWxl
UmVzb2x2ZXImLCBSZW5kZXJTdHlsZSYsIEVsZW1lbnQqKSBjb25zdAoreworfQorCitib29sIFJl
bmRlclRoZW1lOjpwYWludFdpcmVsZXNzUGxheWJhY2tJY29uKGNvbnN0IFJlbmRlck9iamVjdCYs
IGNvbnN0IFBhaW50SW5mbyYsIGNvbnN0IEludFJlY3QmKQoreworICAgIHJldHVybiBmYWxzZTsK
K30KKwogI2lmIEVOQUJMRShEQVRBTElTVF9FTEVNRU5UKQogTGF5b3V0VW5pdCBSZW5kZXJUaGVt
ZTo6c2xpZGVyVGlja1NuYXBwaW5nVGhyZXNob2xkKCkgY29uc3QKIHsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZS5oIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlclRoZW1lLmgKaW5kZXggOTIyNDZmNTU2YmRiYjBiYjAwMzAwOTFlN2Q5YTVi
ZjVjOGQzZjgxNi4uODI0ZTE3MmE4YmY4MWU0ZGVlNmVlMTdkMjAxYWZhZGYwMTg3MTA2NyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lLmgKQEAgLTMyNiw2ICszMjYsOSBAQCBw
cm90ZWN0ZWQ6CiAgICAgdmlydHVhbCBib29sIHBhaW50QXR0YWNobWVudChjb25zdCBSZW5kZXJP
YmplY3QmLCBjb25zdCBQYWludEluZm8mLCBjb25zdCBJbnRSZWN0Jik7CiAjZW5kaWYKIAorICAg
IHZpcnR1YWwgdm9pZCBhZGp1c3RXaXJlbGVzc1BsYXliYWNrSWNvblN0eWxlKFN0eWxlUmVzb2x2
ZXImLCBSZW5kZXJTdHlsZSYsIEVsZW1lbnQqKSBjb25zdDsKKyAgICB2aXJ0dWFsIGJvb2wgcGFp
bnRXaXJlbGVzc1BsYXliYWNrSWNvbihjb25zdCBSZW5kZXJPYmplY3QmLCBjb25zdCBQYWludElu
Zm8mLCBjb25zdCBJbnRSZWN0Jik7CisKICAgICB2aXJ0dWFsIHZvaWQgYWRqdXN0UHJvZ3Jlc3NC
YXJTdHlsZShTdHlsZVJlc29sdmVyJiwgUmVuZGVyU3R5bGUmLCBFbGVtZW50KikgY29uc3Q7CiAg
ICAgdmlydHVhbCBib29sIHBhaW50UHJvZ3Jlc3NCYXIoY29uc3QgUmVuZGVyT2JqZWN0JiwgY29u
c3QgUGFpbnRJbmZvJiwgY29uc3QgSW50UmVjdCYpIHsgcmV0dXJuIHRydWU7IH0KIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lTWFjLmggYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWVNYWMuaAppbmRleCBlMDViODdhNDVkMDUwNWQy
YjUwMDZhNTY4ZWZjMDI4YzAxMmJhZGM2Li42ZjYzYjBkYTJjYWNiYjYzMGNlZDQ0NWNhOGYwZmQw
ZDQ0M2RkMGRhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGhl
bWVNYWMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWVNYWMuaApA
QCAtMTczLDYgKzE3Myw5IEBAIHByb3RlY3RlZDoKICAgICB2aXJ0dWFsIGJvb2wgcGFpbnRBdHRh
Y2htZW50KGNvbnN0IFJlbmRlck9iamVjdCYsIGNvbnN0IFBhaW50SW5mbyYsIGNvbnN0IEludFJl
Y3QmKSBvdmVycmlkZTsKICNlbmRpZgogCisgICAgdmlydHVhbCB2b2lkIGFkanVzdFdpcmVsZXNz
UGxheWJhY2tJY29uU3R5bGUoU3R5bGVSZXNvbHZlciYsIFJlbmRlclN0eWxlJiwgRWxlbWVudCop
IGNvbnN0IG92ZXJyaWRlOworICAgIHZpcnR1YWwgYm9vbCBwYWludFdpcmVsZXNzUGxheWJhY2tJ
Y29uKGNvbnN0IFJlbmRlck9iamVjdCYsIGNvbnN0IFBhaW50SW5mbyYsIGNvbnN0IEludFJlY3Qm
KSBvdmVycmlkZTsKKwogcHJpdmF0ZToKICAgICB2aXJ0dWFsIFN0cmluZyBmaWxlTGlzdE5hbWVG
b3JXaWR0aChjb25zdCBGaWxlTGlzdCosIGNvbnN0IEZvbnRDYXNjYWRlJiwgaW50IHdpZHRoLCBi
b29sIG11bHRpcGxlRmlsZXNBbGxvd2VkKSBjb25zdCBvdmVycmlkZTsKIApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lTWFjLm1tIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lTWFjLm1tCmluZGV4IDRhN2NjYjI4ZjQ4ZWE5YjFmN2Vh
YTM4MzQyOGVkMjMwMTk2ODc4MzkuLmY4OWM3ZTk1MzE4ZTU2N2MwM2UwYzE0ZTAzMjAxYmExZmM1
N2JjNzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZU1h
Yy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWVNYWMubW0KQEAg
LTI2MTMsNiArMjYxMywxNSBAQCBib29sIFJlbmRlclRoZW1lTWFjOjpwYWludEF0dGFjaG1lbnQo
Y29uc3QgUmVuZGVyT2JqZWN0JiByZW5kZXJlciwgY29uc3QgUGFpbnRJbgogCiAjZW5kaWYgLy8g
RU5BQkxFKEFUVEFDSE1FTlRfRUxFTUVOVCkKIAordm9pZCBSZW5kZXJUaGVtZU1hYzo6YWRqdXN0
V2lyZWxlc3NQbGF5YmFja0ljb25TdHlsZShTdHlsZVJlc29sdmVyJiwgUmVuZGVyU3R5bGUmLCBF
bGVtZW50KikgY29uc3QKK3sKK30KKworYm9vbCBSZW5kZXJUaGVtZU1hYzo6cGFpbnRXaXJlbGVz
c1BsYXliYWNrSWNvbihjb25zdCBSZW5kZXJPYmplY3QmLCBjb25zdCBQYWludEluZm8mLCBjb25z
dCBJbnRSZWN0JikKK3sKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdl
YkNvcmUKIAogI2VuZGlmIC8vICFQTEFURk9STShJT1MpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggM2ExNWEyNWM5YWYzZjAz
ZWQ2YjMyNTU0OGIwNmZkNWNiYTlmYWRjMS4uZmNlMjgyMDVmOGM3ZjcyYzZjMDQxOGY2Y2Y5ZGQ2
MGJjNjMyN2IzYiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE1LTA2LTExICBEZWFuIEphY2tz
b24gIDxkaW5vQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgYW4gYXBwZWFyYW5jZSBrZXl3b3Jk
IGZvciB3aXJlbGVzcyBwbGF5YmFjayAvIGFpcnBsYXkgaWNvbgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ1ODkyCisgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS8yMTM0NDg3Mj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBTaW1wbGUgdGVzdCB0aGF0IG1ha2VzIHN1cmUgd2UgcGFyc2UgYW5kIGV2YWx1YXRl
CisgICAgICAgIHRoZSBuZXcgYXBwZWFyYW5jZSB2YWx1ZS4KKworICAgICAgICAqIGZhc3QvY3Nz
L2FwcGVhcmFuY2UtYWlycGxheS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
Y3NzL2FwcGVhcmFuY2UtYWlycGxheS5odG1sOiBBZGRlZC4KKwogMjAxNS0wNi0xMCAgR3l1eW91
bmcgS2ltICA8Z3l1eW91bmcua2ltQHdlYmtpdC5vcmc+CiAKICAgICAgICAgW0VGTF0gVW5yZXZp
ZXdlZCwgRUZMIGdhcmRlbmluZyBvbiBKdW4gMTB0aApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9jc3MvYXBwZWFyYW5jZS1haXJwbGF5LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zh
c3QvY3NzL2FwcGVhcmFuY2UtYWlycGxheS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTJjNzIy
NWQ2NDFhOGM4ZDE1NTYzMTAwMDZkZDg0MzUzZGVjYTMwOAotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvY3NzL2FwcGVhcmFuY2UtYWlycGxheS1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSwxMCBAQAorVGVzdCB0aGUgLWFwcGxlLWFpcnBsYXkgYXBwZWFyYW5jZSBrZXl3b3JkIHZh
bHVlLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3Nh
Z2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBmaWx0ZXJTdHlsZSBp
cyAnLWFwcGxlLWFpcnBsYXknCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RF
U1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYXBwZWFyYW5j
ZS1haXJwbGF5Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9hcHBlYXJhbmNlLWFpcnBsYXku
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi5lM2EyODg2M2M5NWU4ZDljM2ZlMDQ4NmU1NzEyYmY1NTAxM2E0ODM0
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYXBwZWFyYW5jZS1haXJw
bGF5Lmh0bWwKQEAgLTAsMCArMSwyOCBAQAorPCFET0NUWVBFPgorPGh0bWw+Cis8aGVhZD4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHN0
eWxlPgorI3RhcmdldCB7CisgIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLWFpcnBsYXk7Cit9
Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2IGlkPSJ0YXJnZXQiPjwvZGl2PgorPHAg
aWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQ+
CisKK2Rlc2NyaXB0aW9uKCJUZXN0IHRoZSAtYXBwbGUtYWlycGxheSBhcHBlYXJhbmNlIGtleXdv
cmQgdmFsdWUuIik7CisKK3ZhciB0YXJnZXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGFy
Z2V0Iik7Cit2YXIgZmlsdGVyU3R5bGUgPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0YXJnZXQp
LmdldFByb3BlcnR5VmFsdWUoJy13ZWJraXQtYXBwZWFyYW5jZScpOworc2hvdWxkQmUoJ2ZpbHRl
clN0eWxlJywgIictYXBwbGUtYWlycGxheSciKTsKKworc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1
ZTsKKworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9z
dC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="279740"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>