<?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>197745</bug_id>
          
          <creation_ts>2019-05-09 11:15:57 -0700</creation_ts>
          <short_desc>REGRESSION (r241734): 1% slower PLT on iPad</short_desc>
          <delta_ts>2019-05-09 11:58:50 -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>WebKit Misc.</component>
          <version>WebKit Local Build</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 12</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=197746</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, PlatformOnly, Regression</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>192824</dependson>
          <blocked>190571</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>pvollan</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1534787</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-05-09 11:15:57 -0700</bug_when>
    <thetext>When building with USE(UIKIT_KEYBOARD_ADDITIONS) enabled and following r241734 we now always request a keyboard when WKContentView becomes first responder as we have one key event handling code path. As it turns out this is expensive enough the cause an ~1% slowdown in PLT on iPad.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1534792</commentid>
    <comment_count>1</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-05-09 11:28:36 -0700</bug_when>
    <thetext>Have a patch that regains the ~1% loss by lazily requesting keyboard instantiation immediately only if we have a hardware keyboard attached. Better fix is to be even lazier: only on first hardware keydown. We&apos;ll do this in another bug to spread out the risk and because we (Apple) wants this fix sooner. See bug #197746.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1534799</commentid>
    <comment_count>2</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-05-09 11:41:35 -0700</bug_when>
    <thetext>&lt;rdar://problem/50457731&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1534801</commentid>
    <comment_count>3</comment_count>
      <attachid>369503</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-05-09 11:42:24 -0700</bug_when>
    <thetext>Created attachment 369503
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1534808</commentid>
    <comment_count>4</comment_count>
      <attachid>369503</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2019-05-09 11:54:51 -0700</bug_when>
    <thetext>Comment on attachment 369503
Patch

Great work, Dan! R=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1534809</commentid>
    <comment_count>5</comment_count>
      <attachid>369503</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-05-09 11:58:48 -0700</bug_when>
    <thetext>Comment on attachment 369503
Patch

Clearing flags on attachment: 369503

Committed r245148: &lt;https://trac.webkit.org/changeset/245148&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1534810</commentid>
    <comment_count>6</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-05-09 11:58:50 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>369503</attachid>
            <date>2019-05-09 11:42:24 -0700</date>
            <delta_ts>2019-05-09 11:58:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-197745-20190509114223.patch</filename>
            <type>text/plain</type>
            <size>3296</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ0NzQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGU2NTIxN2I5OTZkYzE5MTYy
Y2Y2YjFjNjNlNmNmNzRiNjk2YzY3OTAuLmYwM2UxMDczMWVmYzNkYjgzNGU4NDFlMGRkM2UxNWJk
NmE1Njc1ZTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTktMDUtMDkgIERhbmllbCBC
YXRlcyAgPGRhYmF0ZXNAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04gKHIyNDE3MzQp
OiAxJSBzbG93ZXIgUExUIG9uIGlQYWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE5Nzc0NQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTA0NTc3MzE+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRm9yIG5v
dywgb25seSBjcmVhdGUgYSBrZXlib2FyZCB3aGVuIFdLQ29udGVudFZpZXcgYmVjb21lcyBmaXJz
dCByZXNwb25kZXIgaWYgYSBoYXJkd2FyZSBrZXlib2FyZAorICAgICAgICBpcyBhdHRhY2hlZCBv
ciBhbiBlZGl0YWJsZSBlbGVtZW50IGlzIGZvY3VzZWQgdG8gcmVjb3ZlciB0aGUgMSUgbG9zcyB3
aGVuIGEga2V5Ym9hcmQgaXMgbm90IGF0dGFjaGVkLgorICAgICAgICBXZSBjYW4gZG8gYmV0dGVy
IGFuZCBieSB0aGF0IEkgbWVhbiBiZSBsYXppZXIuIFdlJ2xsIGRvIHRoaXMgPGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTc3NDY+LgorCisgICAgICAgIEluIHIyNDE3
MzQgd2UgdW5pZmllZCB0aGUga2V5IGV2ZW50IGhhbmRsaW5nIGNvZGUgcGF0aHMgc28gd2UgdXNl
IGV4YWN0bHkgb25lIGZvciBib3RoIHNvZnR3YXJlIGFuZAorICAgICAgICBoYXJkd2FyZSBrZXkg
ZXZlbnRzLiBXZSB0b29rIGEgc2ltcGxlIGFwcHJvYWNoIG9mIGFsd2F5cyByZXF1ZXN0aW5nIFVJ
S2l0IHRvIGNyZWF0ZSBhIGtleWJvYXJkIHdoZW4KKyAgICAgICAgdGhlIFdLQ29udGVudFZpZXcg
YmVjb21lcyBmaXJzdCByZXNwb25kZXIuIFdlIGRpZCB0aGlzIHNvIHRoYXQgd2UgY291bGQgY29u
dGludWUgbGlzdGVuaW5nIGZvciBoYXJkd2FyZQorICAgICAgICBrZXkgZXZlbnRzIGV2ZW4gd2hl
biBhIG5vbi1lZGl0YWJsZSBlbGVtZW50IGlzIGZvY3VzZWQgYW5kIGRpc3BhdGNoIERPTSBldmVu
dHMuIEFzIGl0IHR1cm5zIG91dCwgYWx3YXlzCisgICAgICAgIGNyZWF0aW5nIGEga2V5Ym9hcmQg
aXMgZXhwZW5zaXZlIGFuZCBjYXVzZWQgYSB+MSUgc2xvd2Rvd24gaW4gcGFnZSBsb2FkIHRpbWUg
b24gaVBhZC4KKworICAgICAgICAqIFVJUHJvY2Vzcy9pb3MvV0tDb250ZW50Vmlld0ludGVyYWN0
aW9uLm1tOgorICAgICAgICAoLVtXS0NvbnRlbnRWaWV3IF9yZXF1aXJlc0tleWJvYXJkV2hlbkZp
cnN0UmVzcG9uZGVyXSk6IE9ubHkgY3JlYXRlIGEga2V5Ym9hcmQgaWYgYSBoYXJkd2FyZSBrZXli
b2FyZCBpcworICAgICAgICBhdHRhY2hlZCBvciBhbiBlZGl0YWJsZSBlbGVtZW50IGlzIGZvY3Vz
ZWQuCisgICAgICAgICgtW1dLQ29udGVudFZpZXcgX2hhcmR3YXJlS2V5Ym9hcmRBdmFpbGFiaWxp
dHlDaGFuZ2VkXSk6IFJlbG9hZCBhbGwgaW5wdXQgdmlldyAodGhpcyB3aWxsIGNhdXNlIGtleWJv
YXJkCisgICAgICAgIGNyZWF0aW9uKSBpZiAtX3JlcXVpcmVzS2V5Ym9hcmRXaGVuRmlyc3RSZXNw
b25kZXIgcmV0dXJucyBZRVMuCisKIDIwMTktMDUtMDggIERhbmllbCBCYXRlcyAgPGRhYmF0ZXNA
YXBwbGUuY29tPgogCiAgICAgICAgIFtpT1NdIFVuYWJsZSB0byBjb21taXQgc2VhcmNoIG9uIE1T
Ti5jb20sIHFxLmNvbSwgb3Igc2luYS5jb20uY24gdXNpbmcgZW50ZXIga2V5IChoYXJkd2FyZSBv
ciBzb2Z0d2FyZSBrZXlib2FyZCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L2lvcy9XS0NvbnRlbnRWaWV3SW50ZXJhY3Rpb24ubW0gYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vz
cy9pb3MvV0tDb250ZW50Vmlld0ludGVyYWN0aW9uLm1tCmluZGV4IDBkZTZlYjMxMDgzMTM2MWY4
NTU2ODI4ZDJlOTE1MDk1Yzc3MDdjZTkuLmI2YzRkODU4OGQ3MjhlNDlhZWI2YzhjNjMzYjNjMTk1
OTgwNDk1YWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL2lvcy9XS0NvbnRl
bnRWaWV3SW50ZXJhY3Rpb24ubW0KKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvaW9zL1dL
Q29udGVudFZpZXdJbnRlcmFjdGlvbi5tbQpAQCAtMTY0NiwxMiArMTY0NiwxNCBAQCAtIChCT09M
KV9kaXNhYmxlQXV0b21hdGljS2V5Ym9hcmRVSQogCiAtIChCT09MKV9yZXF1aXJlc0tleWJvYXJk
V2hlbkZpcnN0UmVzcG9uZGVyCiB7CisgICAgLy8gRklYTUU6IE9ubHkgY3JlYXRlIGtleWJvYXJk
IGlmIFtzZWxmIHNob3VsZFNob3dBdXRvbWF0aWNLZXlib2FyZFVJXSByZXR1cm5zIFlFUyBvcgor
ICAgIC8vIG9uIGZpcnN0IGhhcmR3YXJlIGtleWRvd24gaW4gYSBub24tZWRpdGFibGUgZWxlbWVu
dC4gU2VlIDxodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk3NzQ2Pi4K
ICNpZiBVU0UoVUlLSVRfS0VZQk9BUkRfQURESVRJT05TKQotICAgIHJldHVybiBZRVM7Ci0jZWxz
ZQorICAgIGlmIChHU0V2ZW50SXNIYXJkd2FyZUtleWJvYXJkQXR0YWNoZWQoKSkKKyAgICAgICAg
cmV0dXJuIFlFUzsKKyNlbmRpZgogICAgIC8vIEZJWE1FOiBXZSBzaG91bGQgYWRkIHRoZSBsb2dp
YyB0byBoYW5kbGUga2V5Ym9hcmQgdmlzaWJpbGl0eSBkdXJpbmcgZm9jdXMgcmVkaXJlY3RzLgog
ICAgIHJldHVybiBbc2VsZiBzaG91bGRTaG93QXV0b21hdGljS2V5Ym9hcmRVSV07Ci0jZW5kaWYK
IH0KIAogLSAoQk9PTClfcmVxdWlyZXNLZXlib2FyZFJlc2V0T25SZWxvYWQKQEAgLTUxODIsOCAr
NTE4NCw3IEBAIC0gKHZvaWQpX2VsZW1lbnREaWRCbHVyCiAKIC0gKHZvaWQpX2hhcmR3YXJlS2V5
Ym9hcmRBdmFpbGFiaWxpdHlDaGFuZ2VkCiB7Ci0gICAgaWYgKGhhc0ZvY3VzZWRFbGVtZW50KF9m
b2N1c2VkRWxlbWVudEluZm9ybWF0aW9uKSAmJiBfZm9jdXNlZEVsZW1lbnRJbmZvcm1hdGlvbi5p
bnB1dE1vZGUgPT0gV2ViQ29yZTo6SW5wdXRNb2RlOjpOb25lKQotICAgICAgICBbc2VsZiByZWxv
YWRJbnB1dFZpZXdzXTsKKyAgICBbc2VsZiByZWxvYWRJbnB1dFZpZXdzXTsKIH0KIAogLSAodm9p
ZClfZGlkVXBkYXRlSW5wdXRNb2RlOihXZWJDb3JlOjpJbnB1dE1vZGUpbW9kZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>