<?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>149652</bug_id>
          
          <creation_ts>2015-09-29 17:17:02 -0700</creation_ts>
          <short_desc>Make WebKit for iOS Simulator build with the public iOS 9 SDK</short_desc>
          <delta_ts>2015-09-29 18:30:48 -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>Tools / Tests</component>
          <version>WebKit Local Build</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 9.0</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="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>aestes</cc>
    
    <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>dean_johnson</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>jeremyj-wk</cc>
    
    <cc>jer.noble</cc>
    
    <cc>lforschler</cc>
    
    <cc>mitz</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1129449</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2015-09-29 17:17:02 -0700</bug_when>
    <thetext>When using the public iOS 9 SDK, build-webkit --ios-simulator dies with many errors :( We should support building WebKit with the public iOS 9 SDK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1129451</commentid>
    <comment_count>1</comment_count>
      <attachid>262123</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2015-09-29 17:18:59 -0700</bug_when>
    <thetext>Created attachment 262123
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1129452</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-29 17:21:55 -0700</bug_when>
    <thetext>Attachment 262123 did not pass style-queue:


ERROR: Source/WebCore/platform/spi/cocoa/PthreadSPI.h:33:  pthread_set_fixedpriority_self is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 1 in 11 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>1129459</commentid>
    <comment_count>3</comment_count>
      <attachid>262123</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-09-29 17:50:21 -0700</bug_when>
    <thetext>Comment on attachment 262123
Patch

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

&gt; Source/WebCore/ChangeLog:12
&gt; +        * platform/spi/cocoa/PthreadSPI.h: Added.

The uppercase P is odd, given that the header is pthread.h

&gt; Source/WebCore/platform/spi/cocoa/AVKitSPI.h:77
&gt; +#if __IPHONE_OS_VERSION_MIN_REQUIRED &lt; 90000

Is this already inside PLATFORM(IOS)?

&gt; Source/WebCore/platform/spi/cocoa/AVKitSPI.h:104
&gt; +#if __IPHONE_OS_VERSION_MIN_REQUIRED &lt; 90000

Ditto.

&gt; Source/WebKit2/Platform/spi/ios/SafariServicesSPI.h:46
&gt; +@interface SFSafariViewController : UIViewController

Isn&apos;t SFSafariViewController public?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1129464</commentid>
    <comment_count>4</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2015-09-29 18:17:58 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 262123 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=262123&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:12
&gt; &gt; +        * platform/spi/cocoa/PthreadSPI.h: Added.
&gt; 
&gt; The uppercase P is odd, given that the header is pthread.h
&gt; 

Will rename file to pthreadSPI.h.

&gt; &gt; Source/WebCore/platform/spi/cocoa/AVKitSPI.h:77
&gt; &gt; +#if __IPHONE_OS_VERSION_MIN_REQUIRED &lt; 90000
&gt; 
&gt; Is this already inside PLATFORM(IOS)?
&gt; 

Yes. We are still interested in building against older iOS SDKs.


&gt; &gt; Source/WebCore/platform/spi/cocoa/AVKitSPI.h:104
&gt; &gt; +#if __IPHONE_OS_VERSION_MIN_REQUIRED &lt; 90000
&gt; 
&gt; Ditto.
&gt; 

See my remark above.

&gt; &gt; Source/WebKit2/Platform/spi/ios/SafariServicesSPI.h:46
&gt; &gt; +@interface SFSafariViewController : UIViewController
&gt; 
&gt; Isn&apos;t SFSafariViewController public?

Oops! Will import header &lt;SafariServices/SFSafariViewController.h&gt; to pick up definition of SFSafariViewController.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1129466</commentid>
    <comment_count>5</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2015-09-29 18:30:48 -0700</bug_when>
    <thetext>Committed r190336: &lt;http://trac.webkit.org/changeset/190336&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>262123</attachid>
            <date>2015-09-29 17:18:59 -0700</date>
            <delta_ts>2015-09-29 17:50:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-149652-20150929171835.patch</filename>
            <type>text/plain</type>
            <size>18298</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE5MDMzMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE1LTA5LTI5ICBEYW5pZWwg
QmF0ZXMgIDxkYmF0ZXNAd2Via2l0Lm9yZz4KKworICAgICAgICBNYWtlIFdlYktpdCBmb3IgaU9T
IFNpbXVsYXRvciBidWlsZCB3aXRoIHRoZSBwdWJsaWMgaU9TIDkgU0RLCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDk2NTIKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYkNvcmUueGNvZGVwcm9qL3By
b2plY3QucGJ4cHJvajogQWRkIHByaXZhdGUgaGVhZGVyIFB0aHJlYWRTUEkuaC4KKyAgICAgICAg
KiBwbGF0Zm9ybS9pb3MvV2ViVmlkZW9GdWxsc2NyZWVuSW50ZXJmYWNlQVZLaXQubW06IFN1YnN0
aXR1dGUgQVZQbGF5ZXJWaWV3Q29udHJvbGxlckRlbGVnYXRlX1dlYktpdE9ubHkgZm9yIEFWUGxh
eWVyVmlld0NvbnRyb2xsZXJEZWxlZ2F0ZS4KKyAgICAgICAgKiBwbGF0Zm9ybS9zcGkvY29jb2Ev
QVZLaXRTUEkuaDogQXMgb2YgaU9TIDksIEFWUGxheWVyVmlld0NvbnRyb2xsZXJEZWxlZ2F0ZSBp
cyBhIHB1YmxpYyBwcm90b2NvbC4gU2VwYXJhdGUgb3V0IFdlYktpdC1zcGVjaWZpYyBTUEkgaW50
byBwcm90b2NvbAorICAgICAgICBBVlBsYXllclZpZXdDb250cm9sbGVyRGVsZWdhdGVfV2ViS2l0
T25seSwgd2hpY2ggZXh0ZW5kcyBBVlBsYXllclZpZXdDb250cm9sbGVyRGVsZWdhdGUuIEFsc28s
IHRoZSBwcm9wZXJ0aWVzIC1bQVZQbGF5ZXJWaWV3Q29udHJvbGxlciBhbGxvd3NQaWN0dXJlSW5Q
aWN0dXJlUGxheWJhY2tdIGFuZCAtW0FWUGxheWVyVmlld0NvbnRyb2xsZXIgZGVsZWdhdGVdIGFy
ZSBwdWJsaWMgaW4gaU9TIDkuCisgICAgICAgICogcGxhdGZvcm0vc3BpL2NvY29hL1B0aHJlYWRT
UEkuaDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vc3BpL2lvcy9MYXVuY2hTZXJ2aWNlc1NQ
SS5oOiBBZGQgbW9yZSBTUEkuCisgICAgICAgICogcGxhdGZvcm0vc3BpL2lvcy9NZWRpYVBsYXll
clNQSS5oOiBJZ25vcmUgZGVwcmVjYXRpb24gd2FybmluZ3MgZm9yIFVJUG9wb3ZlckNvbnRyb2xs
ZXIgYW5kIFVJQWN0aW9uU2hlZXQuICAKKwogMjAxNS0wOS0yOSAgQnJhZHkgRWlkc29uICA8YmVp
ZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgTW92ZSBXZWJLaXQyIEFzeW5jVGFzayB0byBXZWJD
b3JlIENyb3NzVGhyZWFkVGFzay4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUueGNvZGVw
cm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9XZWJDb3Jl
Lnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlzaW9uIDE5MDMxMCkKKysrIFNvdXJjZS9X
ZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkod29ya2luZyBjb3B5KQpA
QCAtNjAyNiw2ICs2MDI2LDcgQEAKIAkJQ0VDQURGQ0UxNTM3NzkxRDAwRTM3MDY4IC8qIFRleHRJ
bnNlcnRpb25CYXNlQ29tbWFuZC5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxl
OyBmaWxlUmVmID0gQ0VDQURGQ0MxNTM3NzkxRDAwRTM3MDY4IC8qIFRleHRJbnNlcnRpb25CYXNl
Q29tbWFuZC5oICovOyB9OwogCQlDRUNDRkMzQjE0MTk3M0Q1MDAyQTBBQzEgLyogRGVjb2RlRXNj
YXBlU2VxdWVuY2VzLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVS
ZWYgPSBDRUNDRkMzQTE0MTk3M0Q1MDAyQTBBQzEgLyogRGVjb2RlRXNjYXBlU2VxdWVuY2VzLmgg
Ki87IH07CiAJCUNFREExMkQ3MTUyQ0ExQ0IwMEQ5RTA4RCAvKiBBbHRlcm5hdGl2ZVRleHRDbGll
bnQuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IENFREEx
MkQ2MTUyQ0ExQ0IwMEQ5RTA4RCAvKiBBbHRlcm5hdGl2ZVRleHRDbGllbnQuaCAqLzsgc2V0dGlu
Z3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OworCQlDRUUyN0FDQjFCQkI1M0Ey
MDA3MjQwMEEgLyogUHRocmVhZFNQSS5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRG
aWxlOyBmaWxlUmVmID0gQ0VFMjdBQ0ExQkJCNTNBMjAwNzI0MDBBIC8qIFB0aHJlYWRTUEkuaCAq
Lzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwogCQlDRUVGQ0Q3
OTE5REIzMUY3MDAzODc2RDcgLyogTWVkaWFSZXNvdXJjZUxvYWRlci5jcHAgaW4gU291cmNlcyAq
LyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBDRUVGQ0Q3NzE5REIzMUY3MDAzODc2
RDcgLyogTWVkaWFSZXNvdXJjZUxvYWRlci5jcHAgKi87IH07CiAJCUNFRUZDRDdBMTlEQjMxRjcw
MDM4NzZENyAvKiBNZWRpYVJlc291cmNlTG9hZGVyLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQ
QlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBDRUVGQ0Q3ODE5REIzMUY3MDAzODc2RDcgLyogTWVkaWFS
ZXNvdXJjZUxvYWRlci5oICovOyB9OwogCQlDRUVGQ0Q3QzE5REIzM0RDMDAzODc2RDcgLyogUGxh
dGZvcm1NZWRpYVJlc291cmNlTG9hZGVyLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWls
ZEZpbGU7IGZpbGVSZWYgPSBDRUVGQ0Q3QjE5REIzM0RDMDAzODc2RDcgLyogUGxhdGZvcm1NZWRp
YVJlc291cmNlTG9hZGVyLmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwg
KTsgfTsgfTsKQEAgLTEzNzc2LDYgKzEzNzc3LDcgQEAKIAkJQ0VDQURGQ0MxNTM3NzkxRDAwRTM3
MDY4IC8qIFRleHRJbnNlcnRpb25CYXNlQ29tbWFuZC5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZl
cmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5j
Lmg7IHBhdGggPSBUZXh0SW5zZXJ0aW9uQmFzZUNvbW1hbmQuaDsgc291cmNlVHJlZSA9ICI8Z3Jv
dXA+IjsgfTsKIAkJQ0VDQ0ZDM0ExNDE5NzNENTAwMkEwQUMxIC8qIERlY29kZUVzY2FwZVNlcXVl
bmNlcy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxh
c3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBEZWNvZGVFc2NhcGVTZXF1
ZW5jZXMuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQ0VEQTEyRDYxNTJDQTFDQjAw
RDlFMDhEIC8qIEFsdGVybmF0aXZlVGV4dENsaWVudC5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZl
cmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5j
Lmg7IHBhdGggPSBBbHRlcm5hdGl2ZVRleHRDbGllbnQuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsgfTsKKwkJQ0VFMjdBQ0ExQkJCNTNBMjAwNzI0MDBBIC8qIFB0aHJlYWRTUEkuaCAqLyA9IHtp
c2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlw
ZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gUHRocmVhZFNQSS5oOyBzb3VyY2VUcmVlID0gIjxn
cm91cD4iOyB9OwogCQlDRUVDNjAzNDE4N0REOTYyMDAzRTQzQkIgLyogVGV4dFRyYWNrUmVwcmVz
ZW50YXRpb25JT1MuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2Rpbmcg
PSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gVGV4dFRyYWNr
UmVwcmVzZW50YXRpb25JT1MuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQ0VFRkNE
NzcxOURCMzFGNzAwMzg3NkQ3IC8qIE1lZGlhUmVzb3VyY2VMb2FkZXIuY3BwICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0g
c291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gTWVkaWFSZXNvdXJjZUxvYWRlci5jcHA7IHNvdXJj
ZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUNFRUZDRDc4MTlEQjMxRjcwMDM4NzZENyAvKiBNZWRp
YVJlc291cmNlTG9hZGVyLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29k
aW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IE1lZGlh
UmVzb3VyY2VMb2FkZXIuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKQEAgLTE2OTc1LDYg
KzE2OTc3LDcgQEAKIAkJCQlDRTEyNTI1NDFBMUJFQzBFMDA4NjQ0ODAgLyogTlNVUkxEb3dubG9h
ZFNQSS5oICovLAogCQkJCTY1M0VGODM4MTlBMDQzQUUwMDUyMjAyQyAvKiBOU1VSTEZpbGVUeXBl
TWFwcGluZ3NTUEkuaCAqLywKIAkJCQkzMUIzMTNEQzFCNjk4N0RCMDBGMkFBQkMgLyogTlNVUkxS
ZXF1ZXN0U1BJLmggKi8sCisJCQkJQ0VFMjdBQ0ExQkJCNTNBMjAwNzI0MDBBIC8qIFB0aHJlYWRT
UEkuaCAqLywKIAkJCQlDRTEyNTIzQzFBMTY3NkNEMDA4NjQ0ODAgLyogUXVhcnR6Q29yZVNQSS5o
ICovLAogCQkJCTM3MTc4MzM5MUFBQ0RDRjcwMDA5MTBFMyAvKiBTZWN1cml0eVNQSS5oICovLAog
CQkJCUNFQzMzN0FDMUE0NjA3MUYwMDlCODUyMyAvKiBTZXJ2ZXJzU1BJLmggKi8sCkBAIC0yNTQ3
MCw2ICsyNTQ3Myw3IEBACiAJCQkJNTE2RDdENzIxQkI1RjBCRDAwQUY3Qzc3IC8qIElEQkNvbm5l
Y3Rpb25Ub0NsaWVudERlbGVnYXRlLmggaW4gSGVhZGVycyAqLywKIAkJCQk1MUY0MUE3QzFCQTcz
QjVCMDAyRTA1M0IgLyogSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvci5oIGluIEhlYWRlcnMg
Ki8sCiAJCQkJNTEwMzEwNUQxQkE4REI1NjAwMzMyOUMwIC8qIElEQlJlcXVlc3RJbXBsLmggaW4g
SGVhZGVycyAqLywKKwkJCQk1MTg1RkNBRDFCQjRDNEU4MDAxMjg5OEYgLyogSURCVHJhbnNhY3Rp
b24uaCBpbiBIZWFkZXJzICovLAogCQkJCTUxRjQxQTc0MUJBNzNCNUIwMDJFMDUzQiAvKiBJREJU
cmFuc2FjdGlvbkJhY2tlbmQuaCBpbiBIZWFkZXJzICovLAogCQkJCTUxRjQxQTc2MUJBNzNCNUIw
MDJFMDUzQiAvKiBJREJUcmFuc2FjdGlvbkJhY2tlbmRPcGVyYXRpb25zLmggaW4gSGVhZGVycyAq
LywKIAkJCQk1MUY0MUE3ODFCQTczQjVCMDAyRTA1M0IgLyogSURCVHJhbnNhY3Rpb25Db29yZGlu
YXRvci5oIGluIEhlYWRlcnMgKi8sCkBAIC0yNjYwNCw3ICsyNjYwOCw3IEBACiAJCQkJNTFBMDUy
NTYxMDU4ODc0MDAwQ0M5RTk1IC8qIFByb3RlY3Rpb25TcGFjZUhhc2guaCBpbiBIZWFkZXJzICov
LAogCQkJCTFBRjhFMTFBMTI1NjU5MjYwMDIzMEZGNyAvKiBQcm94eVNlcnZlci5oIGluIEhlYWRl
cnMgKi8sCiAJCQkJRkY5NDVFQ0MxNjFGN0YzNjAwOTcxQkM4IC8qIFBzZXVkb0VsZW1lbnQuaCBp
biBIZWFkZXJzICovLAotCQkJCTUxODVGQ0FEMUJCNEM0RTgwMDEyODk4RiAvKiBJREJUcmFuc2Fj
dGlvbi5oIGluIEhlYWRlcnMgKi8sCisJCQkJQ0VFMjdBQ0IxQkJCNTNBMjAwNzI0MDBBIC8qIFB0
aHJlYWRTUEkuaCBpbiBIZWFkZXJzICovLAogCQkJCTAwODFGRjAwMTZCMEEyRDMwMDhBQUE3QSAv
KiBQdWJsaWNTdWZmaXguaCBpbiBIZWFkZXJzICovLAogCQkJCTEwRkIwODRCMTRFMTVDN0UwMEEz
REI5OCAvKiBQdWJsaWNVUkxNYW5hZ2VyLmggaW4gSGVhZGVycyAqLywKIAkJCQk1NTBBMEJDQTA4
NUY2MDM5MDA3MzUzRDYgLyogUXVhbGlmaWVkTmFtZS5oIGluIEhlYWRlcnMgKi8sCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pb3MvV2ViVmlkZW9GdWxsc2NyZWVuSW50ZXJmYWNlQVZL
aXQubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW9zL1dlYlZpZGVv
RnVsbHNjcmVlbkludGVyZmFjZUFWS2l0Lm1tCShyZXZpc2lvbiAxOTAzMTApCisrKyBTb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9pb3MvV2ViVmlkZW9GdWxsc2NyZWVuSW50ZXJmYWNlQVZLaXQubW0J
KHdvcmtpbmcgY29weSkKQEAgLTgxLDcgKzgxLDcgQEAgc3RhdGljIGNvbnN0IGRvdWJsZSBEZWZh
dWx0V2F0Y2hkb2dUaW1lcgogCiBAY2xhc3MgV2ViQVZNZWRpYVNlbGVjdGlvbk9wdGlvbjsKIAot
QGludGVyZmFjZSBXZWJBVlBsYXllckNvbnRyb2xsZXIgOiBOU09iamVjdCA8QVZQbGF5ZXJWaWV3
Q29udHJvbGxlckRlbGVnYXRlPiB7CitAaW50ZXJmYWNlIFdlYkFWUGxheWVyQ29udHJvbGxlciA6
IE5TT2JqZWN0IDxBVlBsYXllclZpZXdDb250cm9sbGVyRGVsZWdhdGVfV2ViS2l0T25seT4gewog
ICAgIFdlYkFWTWVkaWFTZWxlY3Rpb25PcHRpb24gKl9jdXJyZW50QXVkaW9NZWRpYVNlbGVjdGlv
bk9wdGlvbjsKICAgICBXZWJBVk1lZGlhU2VsZWN0aW9uT3B0aW9uICpfY3VycmVudExlZ2libGVN
ZWRpYVNlbGVjdGlvbk9wdGlvbjsKICAgICBCT09MIF9waWN0dXJlSW5QaWN0dXJlSW50ZXJydXB0
ZWQ7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9zcGkvY29jb2EvQVZLaXRTUEkuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9zcGkvY29jb2EvQVZLaXRTUEku
aAkocmV2aXNpb24gMTkwMzEwKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vc3BpL2NvY29h
L0FWS2l0U1BJLmgJKHdvcmtpbmcgY29weSkKQEAgLTc0LDcgKzc0LDEzIEBAIHR5cGVkZWYgTlNf
RU5VTShOU0ludGVnZXIsIEFWUGxheWVyQ29udHIKIC0gKHZvaWQpc3RvcFJvdXRpbmdWaWRlb1Rv
UGljdHVyZUluUGljdHVyZVBsYXllckxheWVyVmlldzsKIEBlbmQKIAorI2lmIF9fSVBIT05FX09T
X1ZFUlNJT05fTUlOX1JFUVVJUkVEIDwgOTAwMDAKIEBwcm90b2NvbCBBVlBsYXllclZpZXdDb250
cm9sbGVyRGVsZWdhdGUgPE5TT2JqZWN0PgorLSAodm9pZClwbGF5ZXJWaWV3Q29udHJvbGxlcjoo
QVZQbGF5ZXJWaWV3Q29udHJvbGxlciAqKXBsYXllclZpZXdDb250cm9sbGVyIHJlc3RvcmVVc2Vy
SW50ZXJmYWNlRm9yUGljdHVyZUluUGljdHVyZVN0b3BXaXRoQ29tcGxldGlvbkhhbmRsZXI6KHZv
aWQgKF4pKEJPT0wgcmVzdG9yZWQpKWNvbXBsZXRpb25IYW5kbGVyOworQGVuZAorI2VuZGlmCisK
K0Bwcm90b2NvbCBBVlBsYXllclZpZXdDb250cm9sbGVyRGVsZWdhdGVfV2ViS2l0T25seSA8QVZQ
bGF5ZXJWaWV3Q29udHJvbGxlckRlbGVnYXRlPgogQG9wdGlvbmFsCiB0eXBlZGVmIE5TX0VOVU0o
TlNJbnRlZ2VyLCBBVlBsYXllclZpZXdDb250cm9sbGVyRXhpdEZ1bGxTY3JlZW5SZWFzb24pIHsK
ICAgICBBVlBsYXllclZpZXdDb250cm9sbGVyRXhpdEZ1bGxTY3JlZW5SZWFzb25Eb25lQnV0dG9u
VGFwcGVkLApAQCAtODQsNyArOTAsNiBAQCB0eXBlZGVmIE5TX0VOVU0oTlNJbnRlZ2VyLCBBVlBs
YXllclZpZXdDCiAgICAgQVZQbGF5ZXJWaWV3Q29udHJvbGxlckV4aXRGdWxsU2NyZWVuUmVhc29u
UGljdHVyZUluUGljdHVyZVN0YXJ0ZWQKIH07CiAtIChCT09MKXBsYXllclZpZXdDb250cm9sbGVy
OihBVlBsYXllclZpZXdDb250cm9sbGVyICopcGxheWVyVmlld0NvbnRyb2xsZXIgc2hvdWxkRXhp
dEZ1bGxTY3JlZW5XaXRoUmVhc29uOihBVlBsYXllclZpZXdDb250cm9sbGVyRXhpdEZ1bGxTY3Jl
ZW5SZWFzb24pcmVhc29uOwotLSAodm9pZClwbGF5ZXJWaWV3Q29udHJvbGxlcjooQVZQbGF5ZXJW
aWV3Q29udHJvbGxlciAqKXBsYXllclZpZXdDb250cm9sbGVyIHJlc3RvcmVVc2VySW50ZXJmYWNl
Rm9yUGljdHVyZUluUGljdHVyZVN0b3BXaXRoQ29tcGxldGlvbkhhbmRsZXI6KHZvaWQgKF4pKEJP
T0wgcmVzdG9yZWQpKWNvbXBsZXRpb25IYW5kbGVyOwogQGVuZAogCiBAaW50ZXJmYWNlIEFWUGxh
eWVyVmlld0NvbnRyb2xsZXIgKCkKQEAgLTk2LDkgKzEwMSwxMSBAQCB0eXBlZGVmIE5TX0VOVU0o
TlNJbnRlZ2VyLCBBVlBsYXllclZpZXdDCiAtICh2b2lkKXN0YXJ0UGljdHVyZUluUGljdHVyZTsK
IC0gKHZvaWQpc3RvcFBpY3R1cmVJblBpY3R1cmU7CiAKKyNpZiBfX0lQSE9ORV9PU19WRVJTSU9O
X01JTl9SRVFVSVJFRCA8IDkwMDAwCiBAcHJvcGVydHkgKG5vbmF0b21pYykgQk9PTCBhbGxvd3NQ
aWN0dXJlSW5QaWN0dXJlUGxheWJhY2s7Ci1AcHJvcGVydHkgKG5vbmF0b21pYywgc3Ryb25nKSBB
VlBsYXllckNvbnRyb2xsZXIgKnBsYXllckNvbnRyb2xsZXI7CiBAcHJvcGVydHkgKG5vbmF0b21p
Yywgd2VhaykgaWQgPEFWUGxheWVyVmlld0NvbnRyb2xsZXJEZWxlZ2F0ZT4gZGVsZWdhdGU7Cisj
ZW5kaWYKK0Bwcm9wZXJ0eSAobm9uYXRvbWljLCBzdHJvbmcpIEFWUGxheWVyQ29udHJvbGxlciAq
cGxheWVyQ29udHJvbGxlcjsKIEBlbmQKIAogI2VuZGlmIC8vIFVTRShBUFBMRV9JTlRFUk5BTF9T
REspCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9zcGkvY29jb2EvUHRocmVhZFNQSS5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3NwaS9jb2NvYS9QdGhyZWFk
U1BJLmgJKHJldmlzaW9uIDApCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9zcGkvY29jb2Ev
UHRocmVhZFNQSS5oCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMzcgQEAKKy8qCisgKiBDb3B5
cmlnaHQgKEMpIDIwMTUgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgor
ICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENP
TlRSSUJVVE9SUyBgYEFTIElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogVEhFIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgor
ICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBP
UiBJVFMgQ09OVFJJQlVUT1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERB
TUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICog
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBM
SUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAq
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGIEFEVklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLwor
CisjaWZuZGVmIFB0aHJlYWRTUElfaAorI2RlZmluZSBQdGhyZWFkU1BJX2gKKworI2luY2x1ZGUg
PHB0aHJlYWQuaD4KKworV1RGX0VYVEVSTl9DX0JFR0lOCisKK2ludCBwdGhyZWFkX3NldF9maXhl
ZHByaW9yaXR5X3NlbGYodm9pZCk7CisKK1dURl9FWFRFUk5fQ19FTkQKKworI2VuZGlmIC8vIFB0
aHJlYWRTUElfaApJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vc3BpL2lvcy9MYXVuY2hT
ZXJ2aWNlc1NQSS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3NwaS9p
b3MvTGF1bmNoU2VydmljZXNTUEkuaAkocmV2aXNpb24gMTkwMzEwKQorKysgU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vc3BpL2lvcy9MYXVuY2hTZXJ2aWNlc1NQSS5oCSh3b3JraW5nIGNvcHkpCkBA
IC0zNiwxNyArMzYsMzEgQEAKIAogI2VuZGlmCiAKK0BjbGFzcyBMU0FwcExpbms7Cit0eXBlZGVm
IHZvaWQgKF5MU0FwcExpbmtDb21wbGV0aW9uSGFuZGxlcikoTFNBcHBMaW5rICphcHBMaW5rLCBO
U0Vycm9yICplcnJvcik7CiB0eXBlZGVmIHZvaWQgKF5MU0FwcExpbmtPcGVuQ29tcGxldGlvbkhh
bmRsZXIpKEJPT0wgc3VjY2VzcywgTlNFcnJvciAqZXJyb3IpOwogCiAjaWYgIVVTRShBUFBMRV9J
TlRFUk5BTF9TREspCiAKICNpZiBfX0lQSE9ORV9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSA5
MDAwMAorQGludGVyZmFjZSBMU1Jlc291cmNlUHJveHkgOiBOU09iamVjdCA8TlNDb3B5aW5nLCBO
U1NlY3VyZUNvZGluZz4KK0BlbmQKKworQGludGVyZmFjZSBMU0J1bmRsZVByb3h5IDogTFNSZXNv
dXJjZVByb3h5IDxOU1NlY3VyZUNvZGluZz4KK0BlbmQKKworQGludGVyZmFjZSBMU0FwcGxpY2F0
aW9uUHJveHkgOiBMU0J1bmRsZVByb3h5IDxOU1NlY3VyZUNvZGluZz4KKy0gKE5TU3RyaW5nICop
bG9jYWxpemVkTmFtZUZvckNvbnRleHQ6KE5TU3RyaW5nICopY29udGV4dDsKK0BlbmQKKwogQGlu
dGVyZmFjZSBMU0FwcExpbmsgOiBOU09iamVjdCA8TlNTZWN1cmVDb2Rpbmc+CiBAZW5kCiAKIEBp
bnRlcmZhY2UgTFNBcHBMaW5rICgpCisrICh2b2lkKWdldEFwcExpbmtXaXRoVVJMOihOU1VSTCAq
KWFVUkwgY29tcGxldGlvbkhhbmRsZXI6KExTQXBwTGlua0NvbXBsZXRpb25IYW5kbGVyKWNvbXBs
ZXRpb25IYW5kbGVyOwogKyAodm9pZClvcGVuV2l0aFVSTDooTlNVUkwgKilhVVJMIGNvbXBsZXRp
b25IYW5kbGVyOihMU0FwcExpbmtPcGVuQ29tcGxldGlvbkhhbmRsZXIpY29tcGxldGlvbkhhbmRs
ZXI7CiAtICh2b2lkKW9wZW5JbldlYkJyb3dzZXI6KEJPT0wpaW5XZWJCcm93c2VyIHNldEFwcHJv
cHJpYXRlT3BlblN0cmF0ZWd5QW5kV2ViQnJvd3NlclN0YXRlOihOU0RpY3Rpb25hcnk8TlNTdHJp
bmcgKiwgaWQ+ICopc3RhdGUgY29tcGxldGlvbkhhbmRsZXI6KExTQXBwTGlua09wZW5Db21wbGV0
aW9uSGFuZGxlciljb21wbGV0aW9uSGFuZGxlcjsKK0Bwcm9wZXJ0eSAocmVhZG9ubHksIHN0cm9u
ZykgTFNBcHBsaWNhdGlvblByb3h5ICp0YXJnZXRBcHBsaWNhdGlvblByb3h5OwogQGVuZAogI2Vu
ZGlmCiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3NwaS9pb3MvTWVkaWFQbGF5ZXJT
UEkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9zcGkvaW9zL01lZGlh
UGxheWVyU1BJLmgJKHJldmlzaW9uIDE5MDMxMCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L3NwaS9pb3MvTWVkaWFQbGF5ZXJTUEkuaAkod29ya2luZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAK
IC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTQgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVk
LgorICogQ29weXJpZ2h0IChDKSAyMDE0LCAyMDE1IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtNjAsMTUgKzYwLDIxIEBA
IHR5cGVkZWYgTlNJbnRlZ2VyIE1QUm91dGVEaXNjb3ZlcnlNb2RlOwogQHByb3BlcnR5IChub25h
dG9taWMsIGFzc2lnbikgTVBSb3V0ZURpc2NvdmVyeU1vZGUgZGlzY292ZXJ5TW9kZTsKIEBlbmQK
IAorI3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIHB1c2gKKyNwcmFnbWEgY2xhbmcgZGlhZ25vc3Rp
YyBpZ25vcmVkICItV2RlcHJlY2F0ZWQtZGVjbGFyYXRpb25zIgogQGludGVyZmFjZSBNUEF1ZGlv
VmlkZW9Sb3V0aW5nUG9wb3ZlckNvbnRyb2xsZXIgOiBVSVBvcG92ZXJDb250cm9sbGVyCiBAZW5k
CisjcHJhZ21hIGNsYW5nIGRpYWdub3N0aWMgcG9wCiAKIEBpbnRlcmZhY2UgTVBBdWRpb1ZpZGVv
Um91dGluZ1BvcG92ZXJDb250cm9sbGVyICgpCiAtIChpZClpbml0V2l0aFR5cGU6KE1QQVZJdGVt
VHlwZSlhdkl0ZW1UeXBlOwogQGVuZAogCisjcHJhZ21hIGNsYW5nIGRpYWdub3N0aWMgcHVzaAor
I3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIGlnbm9yZWQgIi1XZGVwcmVjYXRlZC1kZWNsYXJhdGlv
bnMiCiBAaW50ZXJmYWNlIE1QQXVkaW9WaWRlb1JvdXRpbmdBY3Rpb25TaGVldCA6IFVJQWN0aW9u
U2hlZXQKIEBlbmQKKyNwcmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBwb3AKIAogQGludGVyZmFjZSBN
UEF1ZGlvVmlkZW9Sb3V0aW5nQWN0aW9uU2hlZXQgKCkKIC0gKGlkKWluaXRXaXRoVHlwZTooTVBB
Vkl0ZW1UeXBlKWF2SXRlbVR5cGU7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCShyZXZpc2lvbiAxOTAzMzEpCisr
KyBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBA
QAorMjAxNS0wOS0yOSAgRGFuaWVsIEJhdGVzICA8ZGJhdGVzQHdlYmtpdC5vcmc+CisKKyAgICAg
ICAgTWFrZSBXZWJLaXQgZm9yIGlPUyBTaW11bGF0b3IgYnVpbGQgd2l0aCB0aGUgcHVibGljIGlP
UyA5IFNESworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTQ5NjUyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBQbGF0Zm9ybS9zcGkvaW9zL1NhZmFyaVNlcnZpY2VzU1BJLmg6IEFkZCBkZWZpbml0aW9uIGZv
ciBTRlNhZmFyaVZpZXdDb250cm9sbGVyLgorICAgICAgICAqIFBsYXRmb3JtL3NwaS9pb3MvVUlL
aXRTUEkuaDogQWRkIG1vcmUgU1BJLgorICAgICAgICAqIFdlYlByb2Nlc3MvY29jb2EvV2ViUHJv
Y2Vzc0NvY29hLm1tOiBJbmNsdWRlIGhlYWRlciBQdGhyZWFkU1BJLmguCisKIDIwMTUtMDktMjkg
IEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgogCiAgICAgICAgIE1vdmUgV2ViS2l0
MiBBc3luY1Rhc2sgdG8gV2ViQ29yZSBDcm9zc1RocmVhZFRhc2suCkluZGV4OiBTb3VyY2UvV2Vi
S2l0Mi9QbGF0Zm9ybS9zcGkvaW9zL1NhZmFyaVNlcnZpY2VzU1BJLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdDIvUGxhdGZvcm0vc3BpL2lvcy9TYWZhcmlTZXJ2aWNlc1NQSS5oCShyZXZp
c2lvbiAxOTAzMTApCisrKyBTb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9zcGkvaW9zL1NhZmFyaVNl
cnZpY2VzU1BJLmgJKHdvcmtpbmcgY29weSkKQEAgLTQzLDYgKzQzLDkgQEAKIAogI2Vsc2UKIAor
QGludGVyZmFjZSBTRlNhZmFyaVZpZXdDb250cm9sbGVyIDogVUlWaWV3Q29udHJvbGxlcgorQGVu
ZAorCiBAaW50ZXJmYWNlIFNGU2FmYXJpVmlld0NvbnRyb2xsZXIgKCkKIAogQHByb3BlcnR5IChu
b25hdG9taWMsIHNldHRlcj1fc2V0U2hvd2luZ0xpbmtQcmV2aWV3OikgQk9PTCBfc2hvd2luZ0xp
bmtQcmV2aWV3OwpJbmRleDogU291cmNlL1dlYktpdDIvUGxhdGZvcm0vc3BpL2lvcy9VSUtpdFNQ
SS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL3NwaS9pb3MvVUlLaXRT
UEkuaAkocmV2aXNpb24gMTkwMzEwKQorKysgU291cmNlL1dlYktpdDIvUGxhdGZvcm0vc3BpL2lv
cy9VSUtpdFNQSS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqIENvcHly
aWdodCAoQykgMjAxNCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmln
aHQgKEMpIDIwMTQsIDIwMTUgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAq
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC04OSw2ICs4OSw0MiBAQAogCiAjZWxzZQogCisj
aWYgSEFWRShMSU5LX1BSRVZJRVcpCit0eXBlZGVmIE5TX0VOVU0oTlNJbnRlZ2VyLCBVSVByZXZp
ZXdJdGVtVHlwZSkgeworICAgIFVJUHJldmlld0l0ZW1UeXBlTm9uZSwKKyAgICBVSVByZXZpZXdJ
dGVtVHlwZUNsaWVudEN1c3RvbSwKKyAgICBVSVByZXZpZXdJdGVtVHlwZUxpbmssCisgICAgVUlQ
cmV2aWV3SXRlbVR5cGVJbWFnZSwKKyAgICBVSVByZXZpZXdJdGVtVHlwZVRleHQsCit9OworCitA
Y2xhc3MgVUlQcmV2aWV3SXRlbUNvbnRyb2xsZXI7CisKK0Bwcm90b2NvbCBVSVByZXZpZXdJdGVt
RGVsZWdhdGUgPE5TT2JqZWN0PgorLSAoTlNEaWN0aW9uYXJ5ICopX2RhdGFGb3JQcmV2aWV3SXRl
bUNvbnRyb2xsZXI6KFVJUHJldmlld0l0ZW1Db250cm9sbGVyICopY29udHJvbGxlciBhdFBvc2l0
aW9uOihDR1BvaW50KXBvc2l0aW9uIHR5cGU6KFVJUHJldmlld0l0ZW1UeXBlICopdHlwZTsKK0Bv
cHRpb25hbAorLSAoQk9PTClfaW50ZXJhY3Rpb25TaG91bGRCZWdpbkZyb21QcmV2aWV3SXRlbUNv
bnRyb2xsZXI6KFVJUHJldmlld0l0ZW1Db250cm9sbGVyICopY29udHJvbGxlciBmb3JQb3NpdGlv
bjooQ0dQb2ludClwb3NpdGlvbjsKKy0gKHZvaWQpX2ludGVyYWN0aW9uU3RhcnRlZEZyb21QcmV2
aWV3SXRlbUNvbnRyb2xsZXI6KFVJUHJldmlld0l0ZW1Db250cm9sbGVyICopY29udHJvbGxlcjsK
Ky0gKHZvaWQpX2ludGVyYWN0aW9uU3RvcHBlZEZyb21QcmV2aWV3SXRlbUNvbnRyb2xsZXI6KFVJ
UHJldmlld0l0ZW1Db250cm9sbGVyICopY29udHJvbGxlcjsKKy0gKFVJVmlld0NvbnRyb2xsZXIg
KilfcHJlc2VudGVkVmlld0NvbnRyb2xsZXJGb3JQcmV2aWV3SXRlbUNvbnRyb2xsZXI6KFVJUHJl
dmlld0l0ZW1Db250cm9sbGVyICopY29udHJvbGxlcjsKKy0gKHZvaWQpX3ByZXZpZXdJdGVtQ29u
dHJvbGxlcjooVUlQcmV2aWV3SXRlbUNvbnRyb2xsZXIgKiljb250cm9sbGVyIGRpZERpc21pc3NQ
cmV2aWV3OihVSVZpZXdDb250cm9sbGVyICopdmlld0NvbnRyb2xsZXIgY29tbWl0dGluZzooQk9P
TCljb21taXR0aW5nOworLSAodm9pZClfcHJldmlld0l0ZW1Db250cm9sbGVyOihVSVByZXZpZXdJ
dGVtQ29udHJvbGxlciAqKWNvbnRyb2xsZXIgY29tbWl0UHJldmlldzooVUlWaWV3Q29udHJvbGxl
ciAqKXZpZXdDb250cm9sbGVyOworLSAodm9pZClfcHJldmlld0l0ZW1Db250cm9sbGVyRGlkQ2Fu
Y2VsUHJldmlldzooVUlQcmV2aWV3SXRlbUNvbnRyb2xsZXIgKiljb250cm9sbGVyOworLSAoVUlJ
bWFnZSAqKV9wcmVzZW50YXRpb25TbmFwc2hvdEZvclByZXZpZXdJdGVtQ29udHJvbGxlcjooVUlQ
cmV2aWV3SXRlbUNvbnRyb2xsZXIgKiljb250cm9sbGVyOworLSAoTlNBcnJheSAqKV9wcmVzZW50
YXRpb25SZWN0c0ZvclByZXZpZXdJdGVtQ29udHJvbGxlcjooVUlQcmV2aWV3SXRlbUNvbnRyb2xs
ZXIgKiljb250cm9sbGVyOworLSAoQ0dSZWN0KV9wcmVzZW50YXRpb25SZWN0Rm9yUHJldmlld0l0
ZW1Db250cm9sbGVyOihVSVByZXZpZXdJdGVtQ29udHJvbGxlciAqKWNvbnRyb2xsZXI7CitAZW5k
CisKK0BpbnRlcmZhY2UgVUlQcmV2aWV3SXRlbUNvbnRyb2xsZXIgOiBOU09iamVjdAorLSAoaW5z
dGFuY2V0eXBlKWluaXRXaXRoVmlldzooVUlWaWV3ICopdmlldzsKK0Bwcm9wZXJ0eSAoYXNzaWdu
LCBub25hdG9taWMpIGlkPFVJUHJldmlld0l0ZW1EZWxlZ2F0ZT4gZGVsZWdhdGU7CitAcHJvcGVy
dHkgKGFzc2lnbiwgbm9uYXRvbWljLCByZWFkb25seSkgVUlQcmV2aWV3SXRlbVR5cGUgdHlwZTsK
K0Bwcm9wZXJ0eSAoc3Ryb25nLCBub25hdG9taWMsIHJlYWRvbmx5KSBOU0RpY3Rpb25hcnkgKnBy
ZXZpZXdEYXRhOworQHByb3BlcnR5IChzdHJvbmcsIG5vbmF0b21pYywgcmVhZG9ubHkpIFVJR2Vz
dHVyZVJlY29nbml6ZXIgKnByZXNlbnRhdGlvbkdlc3R1cmVSZWNvZ25pemVyOworQHByb3BlcnR5
IChzdHJvbmcsIG5vbmF0b21pYywgcmVhZG9ubHkpIFVJR2VzdHVyZVJlY29nbml6ZXIgKnByZXNl
bnRhdGlvblNlY29uZGFyeUdlc3R1cmVSZWNvZ25pemVyOworQGVuZAorI2VuZGlmCisKIEBpbnRl
cmZhY2UgVUlBbGVydENvbnRyb2xsZXIgKCkKIC0gKHZvaWQpX2FkZEFjdGlvbldpdGhUaXRsZToo
TlNTdHJpbmcgKil0aXRsZSBzdHlsZTooVUlBbGVydEFjdGlvblN0eWxlKXN0eWxlIGhhbmRsZXI6
KHZvaWQgKF4pKHZvaWQpKWhhbmRsZXI7CiAtICh2b2lkKV9hZGRBY3Rpb25XaXRoVGl0bGU6KE5T
U3RyaW5nICopdGl0bGUgc3R5bGU6KFVJQWxlcnRBY3Rpb25TdHlsZSlzdHlsZSBoYW5kbGVyOih2
b2lkICheKSh2b2lkKSloYW5kbGVyIHNob3VsZERpc21pc3NIYW5kbGVyOihCT09MICheKSh2b2lk
KSlzaG91bGREaXNtaXNzSGFuZGxlcjsKQEAgLTU1OSw2ICs1OTUsOSBAQCB0eXBlZGVmIGVudW0g
ewogCiBAcHJvcGVydHkgKG5vbmF0b21pYywgYXNzaWduLCBnZXR0ZXI9aXNOZXh0RW5hYmxlZCkg
Qk9PTCBuZXh0RW5hYmxlZDsKIEBwcm9wZXJ0eSAobm9uYXRvbWljLCBhc3NpZ24sIGdldHRlcj1p
c1ByZXZpb3VzRW5hYmxlZCkgQk9PTCBwcmV2aW91c0VuYWJsZWQ7CisjaWYgX19JUEhPTkVfT1Nf
VkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gOTAwMDAKKy0gKGlkKWluaXRXaXRoSW5wdXRBc3Npc3Rh
bnRJdGVtOihVSVRleHRJbnB1dEFzc2lzdGFudEl0ZW0gKilpbnB1dEFzc2lzdGFudEl0ZW07Cisj
ZW5kaWYKIEBlbmQKIAogQHByb3RvY29sIFVJV2ViRm9ybUFjY2Vzc29yeURlbGVnYXRlCkBAIC04
MDUsNCArODQ0LDYgQEAgZXh0ZXJuIGNvbnN0IGZsb2F0IFVJV2ViVmlld1N0YW5kYXJkVmlldwog
ZXh0ZXJuIE5TU3RyaW5nICpjb25zdCBVSUtleUlucHV0UGFnZVVwOwogZXh0ZXJuIE5TU3RyaW5n
ICpjb25zdCBVSUtleUlucHV0UGFnZURvd247CiAKK2V4dGVybiBjb25zdCBOU1N0cmluZyAqVUlQ
cmV2aWV3RGF0YUxpbms7CisKIFdURl9FWFRFUk5fQ19FTkQKSW5kZXg6IFNvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvY29jb2EvV2ViUHJvY2Vzc0NvY29hLm1tCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvY29jb2EvV2ViUHJvY2Vzc0NvY29hLm1tCShyZXZpc2lvbiAx
OTAzMTApCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL2NvY29hL1dlYlByb2Nlc3NDb2Nv
YS5tbQkod29ya2luZyBjb3B5KQpAQCAtNTEsNiArNTEsNyBAQAogI2ltcG9ydCA8V2ViQ29yZS9N
ZW1vcnlDYWNoZS5oPgogI2ltcG9ydCA8V2ViQ29yZS9NZW1vcnlQcmVzc3VyZUhhbmRsZXIuaD4K
ICNpbXBvcnQgPFdlYkNvcmUvUGFnZUNhY2hlLmg+CisjaW1wb3J0IDxXZWJDb3JlL1B0aHJlYWRT
UEkuaD4KICNpbXBvcnQgPFdlYkNvcmUvVk5vZGVUcmFja2VyLmg+CiAjaW1wb3J0IDxXZWJDb3Jl
L1dlYkNvcmVOU1VSTEV4dHJhcy5oPgogI2ltcG9ydCA8V2ViS2l0U3lzdGVtSW50ZXJmYWNlLmg+
Cg==
</data>
<flag name="review"
          id="287300"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>