<?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>171986</bug_id>
          
          <creation_ts>2017-05-11 13:34:56 -0700</creation_ts>
          <short_desc>Mail spins launching spell checker when typing</short_desc>
          <delta_ts>2017-05-12 11:27:20 -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>WebKit 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="Tim Horton">thorton</reporter>
          <assigned_to name="Tim Horton">thorton</assigned_to>
          <cc>ap</cc>
    
    <cc>bdakin</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1307425</commentid>
    <comment_count>0</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-05-11 13:34:56 -0700</bug_when>
    <thetext>Mail spins launching spell checker when typing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1307426</commentid>
    <comment_count>1</comment_count>
      <attachid>309767</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-05-11 13:35:28 -0700</bug_when>
    <thetext>Created attachment 309767
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1307438</commentid>
    <comment_count>2</comment_count>
      <attachid>309775</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-05-11 13:53:59 -0700</bug_when>
    <thetext>Created attachment 309775
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1307590</commentid>
    <comment_count>3</comment_count>
      <attachid>309775</attachid>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2017-05-11 16:45:38 -0700</bug_when>
    <thetext>Comment on attachment 309775
Patch

r=me, but obviously take a look at those Mac bots.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1307598</commentid>
    <comment_count>4</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-05-11 16:56:47 -0700</bug_when>
    <thetext>https://trac.webkit.org/changeset/216704/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1307725</commentid>
    <comment_count>5</comment_count>
      <attachid>309775</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-05-11 20:11:30 -0700</bug_when>
    <thetext>Comment on attachment 309775
Patch

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

&gt; Source/WebKit2/ChangeLog:15
&gt; +        Asynchronously pre-warm the spell checker when a WKWebView becomes editable.

This is asynchronous, but still blocks the main thread just as much. What tracks a better fix?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1307744</commentid>
    <comment_count>6</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-05-11 20:33:52 -0700</bug_when>
    <thetext>In my testing (and instruction from others), that is not true. It&apos;s still not perfect, but does not block the main thread for the launch time of the spell checking process. There&apos;s a test app attached to the radar if you want to experiment...

I do plan to experiment with actual async spell checking in the future but I don&apos;t think there&apos;s a bug about that yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1307939</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-05-12 10:50:15 -0700</bug_when>
    <thetext>If that&apos;s the case, why do it in dispatch_async, and not right away?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1307962</commentid>
    <comment_count>8</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-05-12 11:27:20 -0700</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #7)
&gt; If that&apos;s the case, why do it in dispatch_async, and not right away?

While *most* of the blocked time is now avoided, the first call to sharedSpellChecker in a process is still quite a bit more expensive than doing nothing (but on the order of tens of milliseconds instead of hundreds). I didn&apos;t want to regress time-to-first-paint.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>309767</attachid>
            <date>2017-05-11 13:35:28 -0700</date>
            <delta_ts>2017-05-11 13:53:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-171986-20170511133536.patch</filename>
            <type>text/plain</type>
            <size>5746</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE2NjM0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWI2YzQ0ZjU4MzU2ZDg1
YmExYzJkODBjODQzNjVjNzVhZDBiMDQ0My4uM2EzY2MwOTAyNTFmNDNlMDEyNzU3MmMxODIzM2Jk
NGMxY2NiMjRiZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDE3LTA1LTExICBUaW0g
SG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgorCisgICAgICAgIE1haWwgc3BpbnMg
bGF1bmNoaW5nIHNwZWxsIGNoZWNrZXIgd2hlbiB0eXBpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MTk4NgorICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vMjYzMDUzMjc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9zcGkvbWFjL05TU3BlbGxDaGVja2VyU1BJLmg6CisKIDIwMTctMDUt
MTAgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgQWRk
IGFuIGV4cGVyaW1lbnRhbCBmZWF0dXJlIGZsYWcgZm9yIHZpZXdwb3J0LWZpdApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9tYWMvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9tYWMvQ2hhbmdl
TG9nCmluZGV4IDhlODhiNWI0YWI3M2RhMmY0NmE1MThjODk3ZDc5M2IwYjVlNWY2NTEuLjFiODIw
NDc5MzIwYWQ5NjFmMzAyOGI1OTFjZmUwYWIyODMwYWM2ZTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQvbWFjL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L21hYy9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNSBAQAorMjAxNy0wNS0xMSAgVGltIEhvcnRvbiAgPHRpbW90aHlfaG9ydG9uQGFw
cGxlLmNvbT4KKworICAgICAgICBNYWlsIHNwaW5zIGxhdW5jaGluZyBzcGVsbCBjaGVja2VyIHdo
ZW4gdHlwaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNzE5ODYKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzI2MzA1MzI3PgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogV2ViVmlldy9XZWJWaWV3Lm1t
OgorICAgICAgICAoLVtXZWJWaWV3IHNldEVkaXRhYmxlOl0pOgorICAgICAgICBBc3luY2hyb25v
dXNseSBwcmUtd2FybSB0aGUgc3BlbGwgY2hlY2tlciB3aGVuIGEgV2ViVmlldyBiZWNvbWVzIGVk
aXRhYmxlLgorCiAyMDE3LTA1LTEwICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAK
ICAgICAgICAgU2ltcGxpZnkgcmVsYXRpb25zaGlwIGJldHdlZW4gQXR0ciBhbmQgRWxlbWVudCBu
b3cgdGhhdCBBdHRyIGlzIGNoaWxkbGVzcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hh
bmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IDAzNjk0NDU5ZWMyMDE3ZWNk
NzEyMmNhZjMyNmQ1ODdjNTE1ZDU5N2MuLmNlMDQ3OTNkMmM0MjkwMzdhNTI1NTYxNzJkNThkMGY1
OTZmNTlkZDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZworKysgYi9Tb3Vy
Y2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxNy0wNS0xMSAgVGltIEhv
cnRvbiAgPHRpbW90aHlfaG9ydG9uQGFwcGxlLmNvbT4KKworICAgICAgICBNYWlsIHNwaW5zIGxh
dW5jaGluZyBzcGVsbCBjaGVja2VyIHdoZW4gdHlwaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzE5ODYKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
LzI2MzA1MzI3PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcubW06CisgICAgICAgICgtW1dLV2Vi
VmlldyBfc2V0RWRpdGFibGU6XSk6CisgICAgICAgICogVUlQcm9jZXNzL0NvY29hL1dlYlZpZXdJ
bXBsLmg6CisgICAgICAgICogVUlQcm9jZXNzL0NvY29hL1dlYlZpZXdJbXBsLm1tOgorICAgICAg
ICAoV2ViS2l0OjpXZWJWaWV3SW1wbDo6ZGlkQmVjb21lRWRpdGFibGUpOgorICAgICAgICAoV2Vi
S2l0OjpXZWJWaWV3SW1wbDo6c3RhcnRPYnNlcnZpbmdGb250UGFuZWwpOiBEZWxldGVkLgorICAg
ICAgICBBc3luY2hyb25vdXNseSBwcmUtd2FybSB0aGUgc3BlbGwgY2hlY2tlciB3aGVuIGEgV0tX
ZWJWaWV3IGJlY29tZXMgZWRpdGFibGUuCisKIDIwMTctMDUtMTAgIFRpbSBIb3J0b24gIDx0aW1v
dGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIGFuIGV4cGVyaW1lbnRhbCBmZWF0
dXJlIGZsYWcgZm9yIHZpZXdwb3J0LWZpdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vc3BpL21hYy9OU1NwZWxsQ2hlY2tlclNQSS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vc3BpL21hYy9OU1NwZWxsQ2hlY2tlclNQSS5oCmluZGV4IGZiZTY3ZDRkNjdjMTlhZTZjMzJh
YmVjNDYwOTc3MDQ3NWFkODI1Y2EuLjdlMmQ3ZDBkODI2NWZkNDI0MzQyN2Q2MmY3YTJhNzZlNWYy
MzRjYmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3NwaS9tYWMvTlNTcGVs
bENoZWNrZXJTUEkuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9zcGkvbWFjL05TU3Bl
bGxDaGVja2VyU1BJLmgKQEAgLTM1LDYgKzM1LDcgQEAgZXh0ZXJuIE5TU3RyaW5nICpOU1RleHRD
aGVja2luZ0luc2VydGlvblBvaW50S2V5OwogCiBAaW50ZXJmYWNlIE5TU3BlbGxDaGVja2VyICgp
CiAtIChCT09MKWRlbGV0ZXNBdXRvc3BhY2VCZWZvcmVTdHJpbmc6KE5TU3RyaW5nICopc3RyaW5n
IGxhbmd1YWdlOihOU1N0cmluZyAqKWxhbmd1YWdlOworLSAodm9pZClfcHJlZmxpZ2h0Q2hvc2Vu
U3BlbGxTZXJ2ZXI7CiBAZW5kCiAKICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9t
YWMvV2ViVmlldy9XZWJWaWV3Lm1tIGIvU291cmNlL1dlYktpdC9tYWMvV2ViVmlldy9XZWJWaWV3
Lm1tCmluZGV4IGYwYjNjZWQyODg3YmZjNmUxYzhiMmY3MDc3OGRhZjM2MGNlMDliMWIuLmQ5MTMx
N2I0ZjJkN2QzNGVjYzU1NjJmODk5ZDAzOTIyODUzMTEwNGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlldy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L21hYy9XZWJW
aWV3L1dlYlZpZXcubW0KQEAgLTgwNTYsNiArODA1NiwxMSBAQCAtICh2b2lkKXNldEVkaXRhYmxl
OihCT09MKWZsYWcKICAgICAgICAgX3ByaXZhdGUtPnBhZ2UtPnNldEVkaXRhYmxlKGZsYWcpOwog
ICAgICAgICBpZiAoIV9wcml2YXRlLT50YWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHNDaGFuZ2Vk
KQogICAgICAgICAgICAgX3ByaXZhdGUtPnBhZ2UtPnNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVt
ZW50cyghZmxhZyk7CisgICAgICAgIGlmIChmbGFnKSB7CisgICAgICAgICAgICBkaXNwYXRjaF9h
c3luYyhkaXNwYXRjaF9nZXRfbWFpbl9xdWV1ZSgpLCBbXSB7CisgICAgICAgICAgICAgICAgW1tO
U1NwZWxsQ2hlY2tlciBzaGFyZWRTcGVsbENoZWNrZXJdIF9wcmVmbGlnaHRDaG9zZW5TcGVsbFNl
cnZlcl07CisgICAgICAgICAgICB9KTsKKyAgICAgICAgfQogICAgICAgICBGcmFtZSogbWFpbkZy
YW1lID0gW3NlbGYgX21haW5Db3JlRnJhbWVdOwogICAgICAgICBpZiAobWFpbkZyYW1lKSB7CiAg
ICAgICAgICAgICBpZiAoZmxhZykgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcubW0gYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L0NvY29hL1dLV2ViVmlldy5tbQppbmRleCBlMjliNWQ5MDI3OTAxNDRmOWY1YzcxNWYzMWNjOGFk
NGFlOTlkM2VmLi4wYTQwMzVjMGE2MGU0Y2IyMjhjYWE3OWU1N2FiMDgxMTU0NjA4NzJjIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbQor
KysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbQpAQCAt
MzYyOSw3ICszNjI5LDggQEAgLSAodm9pZClfc2V0RWRpdGFibGU6KEJPT0wpZWRpdGFibGUKIHsK
ICAgICBfcGFnZS0+c2V0RWRpdGFibGUoZWRpdGFibGUpOwogI2lmIFBMQVRGT1JNKE1BQykKLSAg
ICBfaW1wbC0+c3RhcnRPYnNlcnZpbmdGb250UGFuZWwoKTsKKyAgICBpZiAoZWRpdGFibGUpCisg
ICAgICAgIF9pbXBsLT5kaWRCZWNvbWVFZGl0YWJsZSgpOwogI2VuZGlmCiB9CiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db2NvYS9XZWJWaWV3SW1wbC5oIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0NvY29hL1dlYlZpZXdJbXBsLmgKaW5kZXggMGI2Y2JkYTBhZjBh
ODcwOWEzYTVhMjEwOGVmYjNhZjQzMTg4YmIyYS4uNmE4MzhlMWNhMjBhZTk0ZDIwNTg4MzhhODc0
N2Q0NWVlMTVlYWE3NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0NvY29h
L1dlYlZpZXdJbXBsLmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0NvY29hL1dlYlZp
ZXdJbXBsLmgKQEAgLTI4Nyw3ICsyODcsNyBAQCBwdWJsaWM6CiAgICAgaWQgdmFsaWRSZXF1ZXN0
b3JGb3JTZW5kQW5kUmV0dXJuVHlwZXMoTlNTdHJpbmcgKnNlbmRUeXBlLCBOU1N0cmluZyAqcmV0
dXJuVHlwZSk7CiAgICAgdm9pZCBjZW50ZXJTZWxlY3Rpb25JblZpc2libGVBcmVhKCk7CiAgICAg
dm9pZCBzZWxlY3Rpb25EaWRDaGFuZ2UoKTsKLSAgICB2b2lkIHN0YXJ0T2JzZXJ2aW5nRm9udFBh
bmVsKCk7CisgICAgdm9pZCBkaWRCZWNvbWVFZGl0YWJsZSgpOwogICAgIHZvaWQgdXBkYXRlRm9u
dFBhbmVsSWZOZWVkZWQoKTsKICAgICB2b2lkIGNoYW5nZUZvbnRGcm9tRm9udFBhbmVsKCk7CiAg
ICAgYm9vbCB2YWxpZGF0ZVVzZXJJbnRlcmZhY2VJdGVtKGlkIDxOU1ZhbGlkYXRlZFVzZXJJbnRl
cmZhY2VJdGVtPik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29jb2Ev
V2ViVmlld0ltcGwubW0gYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29jb2EvV2ViVmlld0lt
cGwubW0KaW5kZXggMjE4NGU5NzI4MDk0ZGRhMWI4ZThiMDEzYjZjNGExNmE3MmJhZTdiYi4uMjhl
YTdhZTliMWMwZmEzYTAzMzkzMzE0YjMzYzE1MjVmMjE0NGFkMyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0NvY29hL1dlYlZpZXdJbXBsLm1tCisrKyBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9Db2NvYS9XZWJWaWV3SW1wbC5tbQpAQCAtMjYxMCw5ICsyNjEwLDEzIEBA
IHZvaWQgV2ViVmlld0ltcGw6OnNlbGVjdGlvbkRpZENoYW5nZSgpCiAjZW5kaWYKIH0KIAotdm9p
ZCBXZWJWaWV3SW1wbDo6c3RhcnRPYnNlcnZpbmdGb250UGFuZWwoKQordm9pZCBXZWJWaWV3SW1w
bDo6ZGlkQmVjb21lRWRpdGFibGUoKQogewogICAgIFttX3dpbmRvd1Zpc2liaWxpdHlPYnNlcnZl
ciBzdGFydE9ic2VydmluZ0ZvbnRQYW5lbF07CisKKyAgICBkaXNwYXRjaF9hc3luYyhkaXNwYXRj
aF9nZXRfbWFpbl9xdWV1ZSgpLCBbXSB7CisgICAgICAgIFtbTlNTcGVsbENoZWNrZXIgc2hhcmVk
U3BlbGxDaGVja2VyXSBfcHJlZmxpZ2h0Q2hvc2VuU3BlbGxTZXJ2ZXJdOworICAgIH0pOwogfQog
CiB2b2lkIFdlYlZpZXdJbXBsOjp1cGRhdGVGb250UGFuZWxJZk5lZWRlZCgpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>309775</attachid>
            <date>2017-05-11 13:53:59 -0700</date>
            <delta_ts>2017-05-11 16:45:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-171986-20170511135407.patch</filename>
            <type>text/plain</type>
            <size>5773</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE2NjM0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWI2YzQ0ZjU4MzU2ZDg1
YmExYzJkODBjODQzNjVjNzVhZDBiMDQ0My4uM2EzY2MwOTAyNTFmNDNlMDEyNzU3MmMxODIzM2Jk
NGMxY2NiMjRiZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDE3LTA1LTExICBUaW0g
SG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgorCisgICAgICAgIE1haWwgc3BpbnMg
bGF1bmNoaW5nIHNwZWxsIGNoZWNrZXIgd2hlbiB0eXBpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MTk4NgorICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vMjYzMDUzMjc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9zcGkvbWFjL05TU3BlbGxDaGVja2VyU1BJLmg6CisKIDIwMTctMDUt
MTAgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgQWRk
IGFuIGV4cGVyaW1lbnRhbCBmZWF0dXJlIGZsYWcgZm9yIHZpZXdwb3J0LWZpdApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9tYWMvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9tYWMvQ2hhbmdl
TG9nCmluZGV4IDhlODhiNWI0YWI3M2RhMmY0NmE1MThjODk3ZDc5M2IwYjVlNWY2NTEuLjFiODIw
NDc5MzIwYWQ5NjFmMzAyOGI1OTFjZmUwYWIyODMwYWM2ZTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQvbWFjL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L21hYy9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNSBAQAorMjAxNy0wNS0xMSAgVGltIEhvcnRvbiAgPHRpbW90aHlfaG9ydG9uQGFw
cGxlLmNvbT4KKworICAgICAgICBNYWlsIHNwaW5zIGxhdW5jaGluZyBzcGVsbCBjaGVja2VyIHdo
ZW4gdHlwaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNzE5ODYKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzI2MzA1MzI3PgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogV2ViVmlldy9XZWJWaWV3Lm1t
OgorICAgICAgICAoLVtXZWJWaWV3IHNldEVkaXRhYmxlOl0pOgorICAgICAgICBBc3luY2hyb25v
dXNseSBwcmUtd2FybSB0aGUgc3BlbGwgY2hlY2tlciB3aGVuIGEgV2ViVmlldyBiZWNvbWVzIGVk
aXRhYmxlLgorCiAyMDE3LTA1LTEwICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAK
ICAgICAgICAgU2ltcGxpZnkgcmVsYXRpb25zaGlwIGJldHdlZW4gQXR0ciBhbmQgRWxlbWVudCBu
b3cgdGhhdCBBdHRyIGlzIGNoaWxkbGVzcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hh
bmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IDAzNjk0NDU5ZWMyMDE3ZWNk
NzEyMmNhZjMyNmQ1ODdjNTE1ZDU5N2MuLmNlMDQ3OTNkMmM0MjkwMzdhNTI1NTYxNzJkNThkMGY1
OTZmNTlkZDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZworKysgYi9Tb3Vy
Y2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxNy0wNS0xMSAgVGltIEhv
cnRvbiAgPHRpbW90aHlfaG9ydG9uQGFwcGxlLmNvbT4KKworICAgICAgICBNYWlsIHNwaW5zIGxh
dW5jaGluZyBzcGVsbCBjaGVja2VyIHdoZW4gdHlwaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzE5ODYKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
LzI2MzA1MzI3PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcubW06CisgICAgICAgICgtW1dLV2Vi
VmlldyBfc2V0RWRpdGFibGU6XSk6CisgICAgICAgICogVUlQcm9jZXNzL0NvY29hL1dlYlZpZXdJ
bXBsLmg6CisgICAgICAgICogVUlQcm9jZXNzL0NvY29hL1dlYlZpZXdJbXBsLm1tOgorICAgICAg
ICAoV2ViS2l0OjpXZWJWaWV3SW1wbDo6ZGlkQmVjb21lRWRpdGFibGUpOgorICAgICAgICAoV2Vi
S2l0OjpXZWJWaWV3SW1wbDo6c3RhcnRPYnNlcnZpbmdGb250UGFuZWwpOiBEZWxldGVkLgorICAg
ICAgICBBc3luY2hyb25vdXNseSBwcmUtd2FybSB0aGUgc3BlbGwgY2hlY2tlciB3aGVuIGEgV0tX
ZWJWaWV3IGJlY29tZXMgZWRpdGFibGUuCisKIDIwMTctMDUtMTAgIFRpbSBIb3J0b24gIDx0aW1v
dGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIGFuIGV4cGVyaW1lbnRhbCBmZWF0
dXJlIGZsYWcgZm9yIHZpZXdwb3J0LWZpdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vc3BpL21hYy9OU1NwZWxsQ2hlY2tlclNQSS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vc3BpL21hYy9OU1NwZWxsQ2hlY2tlclNQSS5oCmluZGV4IGZiZTY3ZDRkNjdjMTlhZTZjMzJh
YmVjNDYwOTc3MDQ3NWFkODI1Y2EuLjdlMmQ3ZDBkODI2NWZkNDI0MzQyN2Q2MmY3YTJhNzZlNWYy
MzRjYmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3NwaS9tYWMvTlNTcGVs
bENoZWNrZXJTUEkuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9zcGkvbWFjL05TU3Bl
bGxDaGVja2VyU1BJLmgKQEAgLTM1LDYgKzM1LDcgQEAgZXh0ZXJuIE5TU3RyaW5nICpOU1RleHRD
aGVja2luZ0luc2VydGlvblBvaW50S2V5OwogCiBAaW50ZXJmYWNlIE5TU3BlbGxDaGVja2VyICgp
CiAtIChCT09MKWRlbGV0ZXNBdXRvc3BhY2VCZWZvcmVTdHJpbmc6KE5TU3RyaW5nICopc3RyaW5n
IGxhbmd1YWdlOihOU1N0cmluZyAqKWxhbmd1YWdlOworLSAodm9pZClfcHJlZmxpZ2h0Q2hvc2Vu
U3BlbGxTZXJ2ZXI7CiBAZW5kCiAKICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9t
YWMvV2ViVmlldy9XZWJWaWV3Lm1tIGIvU291cmNlL1dlYktpdC9tYWMvV2ViVmlldy9XZWJWaWV3
Lm1tCmluZGV4IGYwYjNjZWQyODg3YmZjNmUxYzhiMmY3MDc3OGRhZjM2MGNlMDliMWIuLmFkYTk5
ZDk3Y2E4NzkxYTA2OWQzMDFhZjQ5ODhlOGViN2I5MmVhYWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlldy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L21hYy9XZWJW
aWV3L1dlYlZpZXcubW0KQEAgLTgwNTYsNiArODA1NiwxMyBAQCAtICh2b2lkKXNldEVkaXRhYmxl
OihCT09MKWZsYWcKICAgICAgICAgX3ByaXZhdGUtPnBhZ2UtPnNldEVkaXRhYmxlKGZsYWcpOwog
ICAgICAgICBpZiAoIV9wcml2YXRlLT50YWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHNDaGFuZ2Vk
KQogICAgICAgICAgICAgX3ByaXZhdGUtPnBhZ2UtPnNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVt
ZW50cyghZmxhZyk7CisjaWYgUExBVEZPUk0oTUFDKQorICAgICAgICBpZiAoZmxhZykgeworICAg
ICAgICAgICAgZGlzcGF0Y2hfYXN5bmMoZGlzcGF0Y2hfZ2V0X21haW5fcXVldWUoKSwgW10gewor
ICAgICAgICAgICAgICAgIFtbTlNTcGVsbENoZWNrZXIgc2hhcmVkU3BlbGxDaGVja2VyXSBfcHJl
ZmxpZ2h0Q2hvc2VuU3BlbGxTZXJ2ZXJdOworICAgICAgICAgICAgfSk7CisgICAgICAgIH0KKyNl
bmRpZgogICAgICAgICBGcmFtZSogbWFpbkZyYW1lID0gW3NlbGYgX21haW5Db3JlRnJhbWVdOwog
ICAgICAgICBpZiAobWFpbkZyYW1lKSB7CiAgICAgICAgICAgICBpZiAoZmxhZykgewpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcubW0gYi9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbQppbmRleCBlMjli
NWQ5MDI3OTAxNDRmOWY1YzcxNWYzMWNjOGFkNGFlOTlkM2VmLi4wYTQwMzVjMGE2MGU0Y2IyMjhj
YWE3OWU1N2FiMDgxMTU0NjA4NzJjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL0NvY29hL1dLV2ViVmlldy5tbQpAQCAtMzYyOSw3ICszNjI5LDggQEAgLSAodm9pZClfc2V0
RWRpdGFibGU6KEJPT0wpZWRpdGFibGUKIHsKICAgICBfcGFnZS0+c2V0RWRpdGFibGUoZWRpdGFi
bGUpOwogI2lmIFBMQVRGT1JNKE1BQykKLSAgICBfaW1wbC0+c3RhcnRPYnNlcnZpbmdGb250UGFu
ZWwoKTsKKyAgICBpZiAoZWRpdGFibGUpCisgICAgICAgIF9pbXBsLT5kaWRCZWNvbWVFZGl0YWJs
ZSgpOwogI2VuZGlmCiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9D
b2NvYS9XZWJWaWV3SW1wbC5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0NvY29hL1dlYlZp
ZXdJbXBsLmgKaW5kZXggMGI2Y2JkYTBhZjBhODcwOWEzYTVhMjEwOGVmYjNhZjQzMTg4YmIyYS4u
NmE4MzhlMWNhMjBhZTk0ZDIwNTg4MzhhODc0N2Q0NWVlMTVlYWE3NiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0NvY29hL1dlYlZpZXdJbXBsLmgKKysrIGIvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0NvY29hL1dlYlZpZXdJbXBsLmgKQEAgLTI4Nyw3ICsyODcsNyBAQCBw
dWJsaWM6CiAgICAgaWQgdmFsaWRSZXF1ZXN0b3JGb3JTZW5kQW5kUmV0dXJuVHlwZXMoTlNTdHJp
bmcgKnNlbmRUeXBlLCBOU1N0cmluZyAqcmV0dXJuVHlwZSk7CiAgICAgdm9pZCBjZW50ZXJTZWxl
Y3Rpb25JblZpc2libGVBcmVhKCk7CiAgICAgdm9pZCBzZWxlY3Rpb25EaWRDaGFuZ2UoKTsKLSAg
ICB2b2lkIHN0YXJ0T2JzZXJ2aW5nRm9udFBhbmVsKCk7CisgICAgdm9pZCBkaWRCZWNvbWVFZGl0
YWJsZSgpOwogICAgIHZvaWQgdXBkYXRlRm9udFBhbmVsSWZOZWVkZWQoKTsKICAgICB2b2lkIGNo
YW5nZUZvbnRGcm9tRm9udFBhbmVsKCk7CiAgICAgYm9vbCB2YWxpZGF0ZVVzZXJJbnRlcmZhY2VJ
dGVtKGlkIDxOU1ZhbGlkYXRlZFVzZXJJbnRlcmZhY2VJdGVtPik7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29jb2EvV2ViVmlld0ltcGwubW0gYi9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQ29jb2EvV2ViVmlld0ltcGwubW0KaW5kZXggMjE4NGU5NzI4MDk0ZGRhMWI4
ZThiMDEzYjZjNGExNmE3MmJhZTdiYi4uMjhlYTdhZTliMWMwZmEzYTAzMzkzMzE0YjMzYzE1MjVm
MjE0NGFkMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0NvY29hL1dlYlZp
ZXdJbXBsLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db2NvYS9XZWJWaWV3SW1w
bC5tbQpAQCAtMjYxMCw5ICsyNjEwLDEzIEBAIHZvaWQgV2ViVmlld0ltcGw6OnNlbGVjdGlvbkRp
ZENoYW5nZSgpCiAjZW5kaWYKIH0KIAotdm9pZCBXZWJWaWV3SW1wbDo6c3RhcnRPYnNlcnZpbmdG
b250UGFuZWwoKQordm9pZCBXZWJWaWV3SW1wbDo6ZGlkQmVjb21lRWRpdGFibGUoKQogewogICAg
IFttX3dpbmRvd1Zpc2liaWxpdHlPYnNlcnZlciBzdGFydE9ic2VydmluZ0ZvbnRQYW5lbF07CisK
KyAgICBkaXNwYXRjaF9hc3luYyhkaXNwYXRjaF9nZXRfbWFpbl9xdWV1ZSgpLCBbXSB7CisgICAg
ICAgIFtbTlNTcGVsbENoZWNrZXIgc2hhcmVkU3BlbGxDaGVja2VyXSBfcHJlZmxpZ2h0Q2hvc2Vu
U3BlbGxTZXJ2ZXJdOworICAgIH0pOwogfQogCiB2b2lkIFdlYlZpZXdJbXBsOjp1cGRhdGVGb250
UGFuZWxJZk5lZWRlZCgpCg==
</data>
<flag name="review"
          id="330932"
          type_id="1"
          status="+"
          setter="bdakin"
    />
          </attachment>
      

    </bug>

</bugzilla>