<?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>106082</bug_id>
          
          <creation_ts>2013-01-04 04:04:48 -0800</creation_ts>
          <short_desc>[GTK][Qt] Make compositing messages async again</short_desc>
          <delta_ts>2013-01-04 05:26:02 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit2</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>Gtk, Qt</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>hausmann</cc>
    
    <cc>kenneth</cc>
    
    <cc>mrobinson</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>800135</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-01-04 04:04:48 -0800</bug_when>
    <thetext>In r138544 SetComposition, ConfirmComposition and CancelComposition messages were made synchronous to update the WebPageProxy editor state. The member is updated but the API layer is not notified, though. So, I wonder whether we could make them async again and use EditorStateChanged message to asynchronously update the WebPageProxy editor state which properly notifies the API layer too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800138</commentid>
    <comment_count>1</comment_count>
      <attachid>181287</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-01-04 04:06:38 -0800</bug_when>
    <thetext>Created attachment 181287
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800144</commentid>
    <comment_count>2</comment_count>
      <attachid>181287</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2013-01-04 04:35:10 -0800</bug_when>
    <thetext>Comment on attachment 181287
Patch

The composition messages from the UI process to the Web process must be async for sure. Synchronous messages from WebProcess to the UI process are okay(ish), but the other way around is a wonderful source of crashes because they still allow for the processing of other sync messages, so they aren&apos;t fully blocking.

In Qt we made it a policy to not have these, so if we want to share the code this change fixes a regression. If Gtk needs the messages to remain sync, then we have to fork the code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800156</commentid>
    <comment_count>3</comment_count>
      <attachid>181287</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-04 05:25:58 -0800</bug_when>
    <thetext>Comment on attachment 181287
Patch

Clearing flags on attachment: 181287

Committed r138791: &lt;http://trac.webkit.org/changeset/138791&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800157</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-04 05:26:02 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181287</attachid>
            <date>2013-01-04 04:06:38 -0800</date>
            <delta_ts>2013-01-04 05:25:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>wk2-ime-async.diff</filename>
            <type>text/plain</type>
            <size>8125</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA5Mzg0MTVkLi45ZjA1OTFkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjQg
QEAKIDIwMTMtMDEtMDQgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29t
PgogCisgICAgICAgIFtHVEtdW1F0XSBNYWtlIGNvbXBvc2l0aW5nIG1lc3NhZ2VzIGFzeW5jIGFn
YWluCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDYw
ODIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFVJ
UHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6
OnNldENvbXBvc2l0aW9uKToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5Ojpjb25maXJt
Q29tcG9zaXRpb24pOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmNhbmNlbENvbXBv
c2l0aW9uKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAg
ICAgIChXZWJLaXQ6OldlYlBhZ2U6OmNvbmZpcm1Db21wb3NpdGlvbik6CisgICAgICAgIChXZWJL
aXQ6OldlYlBhZ2U6OnNldENvbXBvc2l0aW9uKToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6
Y2FuY2VsQ29tcG9zaXRpb24pOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdl
Lmg6CisgICAgICAgIChXZWJQYWdlKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2Vi
UGFnZS5tZXNzYWdlcy5pbjoKKworMjAxMy0wMS0wNCAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxj
Z2FyY2lhQGlnYWxpYS5jb20+CisKICAgICAgICAgW1NPVVBdIENvbnZlcnQgV2ViU291cFJlcXVl
c3RNYW5hZ2VyUHJveHkgdG8gYmUgV2ViQ29udGV4dFN1cHBsZW1lbnQKICAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjAxMgogCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCmluZGV4IGFjOGVkODkuLjRhODU3MGQgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCkBAIC00MjM3LDcgKzQyMzcs
NyBAQCB2b2lkIFdlYlBhZ2VQcm94eTo6c2V0Q29tcG9zaXRpb24oY29uc3QgU3RyaW5nJiB0ZXh0
LCBWZWN0b3I8Q29tcG9zaXRpb25VbmRlcmxpbgogICAgIGlmICghaXNWYWxpZCgpKQogICAgICAg
ICByZXR1cm47CiAKLSAgICBwcm9jZXNzKCktPnNlbmRTeW5jKE1lc3NhZ2VzOjpXZWJQYWdlOjpT
ZXRDb21wb3NpdGlvbih0ZXh0LCB1bmRlcmxpbmVzLCBzZWxlY3Rpb25TdGFydCwgc2VsZWN0aW9u
RW5kLCByZXBsYWNlbWVudFJhbmdlU3RhcnQsIHJlcGxhY2VtZW50UmFuZ2VFbmQpLCBNZXNzYWdl
czo6V2ViUGFnZTo6U2V0Q29tcG9zaXRpb246OlJlcGx5KG1fZWRpdG9yU3RhdGUpLCBtX3BhZ2VJ
RCk7CisgICAgcHJvY2VzcygpLT5zZW5kKE1lc3NhZ2VzOjpXZWJQYWdlOjpTZXRDb21wb3NpdGlv
bih0ZXh0LCB1bmRlcmxpbmVzLCBzZWxlY3Rpb25TdGFydCwgc2VsZWN0aW9uRW5kLCByZXBsYWNl
bWVudFJhbmdlU3RhcnQsIHJlcGxhY2VtZW50UmFuZ2VFbmQpLCBtX3BhZ2VJRCk7CiB9CiAKIHZv
aWQgV2ViUGFnZVByb3h5Ojpjb25maXJtQ29tcG9zaXRpb24oY29uc3QgU3RyaW5nJiBjb21wb3Np
dGlvblN0cmluZywgaW50NjRfdCBzZWxlY3Rpb25TdGFydCwgaW50NjRfdCBzZWxlY3Rpb25MZW5n
dGgpCkBAIC00MjQ1LDcgKzQyNDUsNyBAQCB2b2lkIFdlYlBhZ2VQcm94eTo6Y29uZmlybUNvbXBv
c2l0aW9uKGNvbnN0IFN0cmluZyYgY29tcG9zaXRpb25TdHJpbmcsIGludDY0X3QgcwogICAgIGlm
ICghaXNWYWxpZCgpKQogICAgICAgICByZXR1cm47CiAKLSAgICBwcm9jZXNzKCktPnNlbmRTeW5j
KE1lc3NhZ2VzOjpXZWJQYWdlOjpDb25maXJtQ29tcG9zaXRpb24oY29tcG9zaXRpb25TdHJpbmcs
IHNlbGVjdGlvblN0YXJ0LCBzZWxlY3Rpb25MZW5ndGgpLCBNZXNzYWdlczo6V2ViUGFnZTo6Q29u
ZmlybUNvbXBvc2l0aW9uOjpSZXBseShtX2VkaXRvclN0YXRlKSwgbV9wYWdlSUQpOworICAgIHBy
b2Nlc3MoKS0+c2VuZChNZXNzYWdlczo6V2ViUGFnZTo6Q29uZmlybUNvbXBvc2l0aW9uKGNvbXBv
c2l0aW9uU3RyaW5nLCBzZWxlY3Rpb25TdGFydCwgc2VsZWN0aW9uTGVuZ3RoKSwgbV9wYWdlSUQp
OwogfQogCiB2b2lkIFdlYlBhZ2VQcm94eTo6Y2FuY2VsQ29tcG9zaXRpb24oKQpAQCAtNDI1Myw3
ICs0MjUzLDcgQEAgdm9pZCBXZWJQYWdlUHJveHk6OmNhbmNlbENvbXBvc2l0aW9uKCkKICAgICBp
ZiAoIWlzVmFsaWQoKSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgcHJvY2VzcygpLT5zZW5kU3lu
YyhNZXNzYWdlczo6V2ViUGFnZTo6Q2FuY2VsQ29tcG9zaXRpb24oKSwgTWVzc2FnZXM6OldlYlBh
Z2U6OkNhbmNlbENvbXBvc2l0aW9uOjpSZXBseShtX2VkaXRvclN0YXRlKSwgbV9wYWdlSUQpOwor
ICAgIHByb2Nlc3MoKS0+c2VuZChNZXNzYWdlczo6V2ViUGFnZTo6Q2FuY2VsQ29tcG9zaXRpb24o
KSwgbV9wYWdlSUQpOwogfQogI2VuZGlmIC8vIFBMQVRGT1JNKFFUKSB8fCBQTEFURk9STShHVEsp
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdl
LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAppbmRl
eCAwMjRmY2IxLi41MjAxNTRhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYlBhZ2UvV2ViUGFnZS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQ
YWdlL1dlYlBhZ2UuY3BwCkBAIC0zNjk1LDExICszNjk1LDExIEBAIHN0YXRpYyBGcmFtZSogdGFy
Z2V0RnJhbWVGb3JFZGl0aW5nKFdlYlBhZ2UqIHBhZ2UpCiAgICAgcmV0dXJuIHRhcmdldEZyYW1l
OwogfQogCi12b2lkIFdlYlBhZ2U6OmNvbmZpcm1Db21wb3NpdGlvbihjb25zdCBTdHJpbmcmIGNv
bXBvc2l0aW9uU3RyaW5nLCBpbnQ2NF90IHNlbGVjdGlvblN0YXJ0LCBpbnQ2NF90IHNlbGVjdGlv
bkxlbmd0aCwgRWRpdG9yU3RhdGUmIG5ld1N0YXRlKQordm9pZCBXZWJQYWdlOjpjb25maXJtQ29t
cG9zaXRpb24oY29uc3QgU3RyaW5nJiBjb21wb3NpdGlvblN0cmluZywgaW50NjRfdCBzZWxlY3Rp
b25TdGFydCwgaW50NjRfdCBzZWxlY3Rpb25MZW5ndGgpCiB7CiAgICAgRnJhbWUqIHRhcmdldEZy
YW1lID0gdGFyZ2V0RnJhbWVGb3JFZGl0aW5nKHRoaXMpOwogICAgIGlmICghdGFyZ2V0RnJhbWUp
IHsKLSAgICAgICAgbmV3U3RhdGUgPSBlZGl0b3JTdGF0ZSgpOworICAgICAgICBzZW5kKE1lc3Nh
Z2VzOjpXZWJQYWdlUHJveHk6OkVkaXRvclN0YXRlQ2hhbmdlZChlZGl0b3JTdGF0ZSgpKSk7CiAg
ICAgICAgIHJldHVybjsKICAgICB9CiAKQEAgLTM3MTAsNyArMzcxMCw3IEBAIHZvaWQgV2ViUGFn
ZTo6Y29uZmlybUNvbXBvc2l0aW9uKGNvbnN0IFN0cmluZyYgY29tcG9zaXRpb25TdHJpbmcsIGlu
dDY0X3Qgc2VsZWN0CiAgICAgICAgIGVkaXRvci0+Y29uZmlybUNvbXBvc2l0aW9uKGNvbXBvc2l0
aW9uU3RyaW5nKTsKIAogICAgIGlmIChzZWxlY3Rpb25TdGFydCA9PSAtMSkgewotICAgICAgICBu
ZXdTdGF0ZSA9IGVkaXRvclN0YXRlKCk7CisgICAgICAgIHNlbmQoTWVzc2FnZXM6OldlYlBhZ2VQ
cm94eTo6RWRpdG9yU3RhdGVDaGFuZ2VkKGVkaXRvclN0YXRlKCkpKTsKICAgICAgICAgcmV0dXJu
OwogICAgIH0KIApAQCAtMzcyMiwxOSArMzcyMiwxNCBAQCB2b2lkIFdlYlBhZ2U6OmNvbmZpcm1D
b21wb3NpdGlvbihjb25zdCBTdHJpbmcmIGNvbXBvc2l0aW9uU3RyaW5nLCBpbnQ2NF90IHNlbGVj
dAogICAgICAgICBWaXNpYmxlU2VsZWN0aW9uIHNlbGVjdGlvbihzZWxlY3Rpb25SYW5nZS5nZXQo
KSwgU0VMX0RFRkFVTFRfQUZGSU5JVFkpOwogICAgICAgICB0YXJnZXRGcmFtZS0+c2VsZWN0aW9u
KCktPnNldFNlbGVjdGlvbihzZWxlY3Rpb24pOwogICAgIH0KLSAgICBuZXdTdGF0ZSA9IGVkaXRv
clN0YXRlKCk7CisgICAgc2VuZChNZXNzYWdlczo6V2ViUGFnZVByb3h5OjpFZGl0b3JTdGF0ZUNo
YW5nZWQoZWRpdG9yU3RhdGUoKSkpOwogfQogCi12b2lkIFdlYlBhZ2U6OnNldENvbXBvc2l0aW9u
KGNvbnN0IFN0cmluZyYgdGV4dCwgVmVjdG9yPENvbXBvc2l0aW9uVW5kZXJsaW5lPiB1bmRlcmxp
bmVzLCB1aW50NjRfdCBzZWxlY3Rpb25TdGFydCwgdWludDY0X3Qgc2VsZWN0aW9uRW5kLCB1aW50
NjRfdCByZXBsYWNlbWVudFN0YXJ0LCB1aW50NjRfdCByZXBsYWNlbWVudExlbmd0aCwgRWRpdG9y
U3RhdGUmIG5ld1N0YXRlKQordm9pZCBXZWJQYWdlOjpzZXRDb21wb3NpdGlvbihjb25zdCBTdHJp
bmcmIHRleHQsIFZlY3RvcjxDb21wb3NpdGlvblVuZGVybGluZT4gdW5kZXJsaW5lcywgdWludDY0
X3Qgc2VsZWN0aW9uU3RhcnQsIHVpbnQ2NF90IHNlbGVjdGlvbkVuZCwgdWludDY0X3QgcmVwbGFj
ZW1lbnRTdGFydCwgdWludDY0X3QgcmVwbGFjZW1lbnRMZW5ndGgpCiB7CiAgICAgRnJhbWUqIHRh
cmdldEZyYW1lID0gdGFyZ2V0RnJhbWVGb3JFZGl0aW5nKHRoaXMpOwotICAgIGlmICghdGFyZ2V0
RnJhbWUpIHsKLSAgICAgICAgbmV3U3RhdGUgPSBlZGl0b3JTdGF0ZSgpOwotICAgICAgICByZXR1
cm47Ci0gICAgfQotCi0gICAgaWYgKCF0YXJnZXRGcmFtZS0+c2VsZWN0aW9uKCktPmlzQ29udGVu
dEVkaXRhYmxlKCkpIHsKLSAgICAgICAgbmV3U3RhdGUgPSBlZGl0b3JTdGF0ZSgpOworICAgIGlm
ICghdGFyZ2V0RnJhbWUgfHwgIXRhcmdldEZyYW1lLT5zZWxlY3Rpb24oKS0+aXNDb250ZW50RWRp
dGFibGUoKSkgeworICAgICAgICBzZW5kKE1lc3NhZ2VzOjpXZWJQYWdlUHJveHk6OkVkaXRvclN0
YXRlQ2hhbmdlZChlZGl0b3JTdGF0ZSgpKSk7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKQEAg
LTM3NTAsMTkgKzM3NDUsMTQgQEAgdm9pZCBXZWJQYWdlOjpzZXRDb21wb3NpdGlvbihjb25zdCBT
dHJpbmcmIHRleHQsIFZlY3RvcjxDb21wb3NpdGlvblVuZGVybGluZT4gdW4KICAgICB9CiAKICAg
ICB0YXJnZXRGcmFtZS0+ZWRpdG9yKCktPnNldENvbXBvc2l0aW9uKHRleHQsIHVuZGVybGluZXMs
IHNlbGVjdGlvblN0YXJ0LCBzZWxlY3Rpb25FbmQpOwotICAgIG5ld1N0YXRlID0gZWRpdG9yU3Rh
dGUoKTsKKyAgICBzZW5kKE1lc3NhZ2VzOjpXZWJQYWdlUHJveHk6OkVkaXRvclN0YXRlQ2hhbmdl
ZChlZGl0b3JTdGF0ZSgpKSk7CiB9CiAKLXZvaWQgV2ViUGFnZTo6Y2FuY2VsQ29tcG9zaXRpb24o
RWRpdG9yU3RhdGUmIG5ld1N0YXRlKQordm9pZCBXZWJQYWdlOjpjYW5jZWxDb21wb3NpdGlvbigp
CiB7Ci0gICAgRnJhbWUqIHRhcmdldEZyYW1lID0gdGFyZ2V0RnJhbWVGb3JFZGl0aW5nKHRoaXMp
OwotICAgIGlmICghdGFyZ2V0RnJhbWUpIHsKLSAgICAgICAgbmV3U3RhdGUgPSBlZGl0b3JTdGF0
ZSgpOwotICAgICAgICByZXR1cm47Ci0gICAgfQotCi0gICAgdGFyZ2V0RnJhbWUtPmVkaXRvcigp
LT5jYW5jZWxDb21wb3NpdGlvbigpOwotICAgIG5ld1N0YXRlID0gZWRpdG9yU3RhdGUoKTsKKyAg
ICBpZiAoRnJhbWUqIHRhcmdldEZyYW1lID0gdGFyZ2V0RnJhbWVGb3JFZGl0aW5nKHRoaXMpKQor
ICAgICAgICB0YXJnZXRGcmFtZS0+ZWRpdG9yKCktPmNhbmNlbENvbXBvc2l0aW9uKCk7CisgICAg
c2VuZChNZXNzYWdlczo6V2ViUGFnZVByb3h5OjpFZGl0b3JTdGF0ZUNoYW5nZWQoZWRpdG9yU3Rh
dGUoKSkpOwogfQogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvV2ViUGFnZS9XZWJQYWdlLmggYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2Uv
V2ViUGFnZS5oCmluZGV4IDk4MTVlMzguLjE0ZmM5MWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmgKKysrIGIvU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuaApAQCAtNDI4LDkgKzQyOCw5IEBAIHB1YmxpYzoKICNl
bmRpZgogCiAjaWYgUExBVEZPUk0oUVQpIHx8IFBMQVRGT1JNKEdUSykKLSAgICB2b2lkIHNldENv
bXBvc2l0aW9uKGNvbnN0IFN0cmluZyYgdGV4dCwgVmVjdG9yPFdlYkNvcmU6OkNvbXBvc2l0aW9u
VW5kZXJsaW5lPiB1bmRlcmxpbmVzLCB1aW50NjRfdCBzZWxlY3Rpb25TdGFydCwgdWludDY0X3Qg
c2VsZWN0aW9uRW5kLCB1aW50NjRfdCByZXBsYWNlbWVudFJhbmdlU3RhcnQsIHVpbnQ2NF90IHJl
cGxhY2VtZW50UmFuZ2VFbmQsIEVkaXRvclN0YXRlJik7Ci0gICAgdm9pZCBjb25maXJtQ29tcG9z
aXRpb24oY29uc3QgU3RyaW5nJiB0ZXh0LCBpbnQ2NF90IHNlbGVjdGlvblN0YXJ0LCBpbnQ2NF90
IHNlbGVjdGlvbkxlbmd0aCwgRWRpdG9yU3RhdGUmKTsKLSAgICB2b2lkIGNhbmNlbENvbXBvc2l0
aW9uKEVkaXRvclN0YXRlJik7CisgICAgdm9pZCBzZXRDb21wb3NpdGlvbihjb25zdCBTdHJpbmcm
IHRleHQsIFZlY3RvcjxXZWJDb3JlOjpDb21wb3NpdGlvblVuZGVybGluZT4gdW5kZXJsaW5lcywg
dWludDY0X3Qgc2VsZWN0aW9uU3RhcnQsIHVpbnQ2NF90IHNlbGVjdGlvbkVuZCwgdWludDY0X3Qg
cmVwbGFjZW1lbnRSYW5nZVN0YXJ0LCB1aW50NjRfdCByZXBsYWNlbWVudFJhbmdlRW5kKTsKKyAg
ICB2b2lkIGNvbmZpcm1Db21wb3NpdGlvbihjb25zdCBTdHJpbmcmIHRleHQsIGludDY0X3Qgc2Vs
ZWN0aW9uU3RhcnQsIGludDY0X3Qgc2VsZWN0aW9uTGVuZ3RoKTsKKyAgICB2b2lkIGNhbmNlbENv
bXBvc2l0aW9uKCk7CiAjZW5kaWYKIAogI2lmIFBMQVRGT1JNKE1BQykKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluIGIvU291
cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UubWVzc2FnZXMuaW4KaW5kZXgg
YmY0MGEzZi4uYjMwNWRkZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJQYWdlL1dlYlBhZ2UubWVzc2FnZXMuaW4KKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQYWdlL1dlYlBhZ2UubWVzc2FnZXMuaW4KQEAgLTI1MSw5ICsyNTEsOSBAQCBtZXNzYWdl
cyAtPiBXZWJQYWdlIHsKICNlbmRpZgogCiAjaWYgUExBVEZPUk0oUVQpIHx8IFBMQVRGT1JNKEdU
SykKLSAgICBTZXRDb21wb3NpdGlvbihXVEY6OlN0cmluZyB0ZXh0LCBXVEY6OlZlY3RvcjxXZWJD
b3JlOjpDb21wb3NpdGlvblVuZGVybGluZT4gdW5kZXJsaW5lcywgdWludDY0X3Qgc2VsZWN0aW9u
U3RhcnQsIHVpbnQ2NF90IHNlbGVjdGlvbkVuZCwgdWludDY0X3QgcmVwbGFjZW1lbnRSYW5nZVN0
YXJ0LCB1aW50NjRfdCByZXBsYWNlbWVudFJhbmdlRW5kKSAtPiAoV2ViS2l0OjpFZGl0b3JTdGF0
ZSBuZXdTdGF0ZSkKLSAgICBDb25maXJtQ29tcG9zaXRpb24oV1RGOjpTdHJpbmcgdGV4dCwgaW50
NjRfdCBzZWxlY3Rpb25TdGFydCwgaW50NjRfdCBzZWxlY3Rpb25MZW5ndGgpIC0+IChXZWJLaXQ6
OkVkaXRvclN0YXRlIG5ld1N0YXRlKQotICAgIENhbmNlbENvbXBvc2l0aW9uKCkgLT4gKFdlYktp
dDo6RWRpdG9yU3RhdGUgbmV3U3RhdGUpCisgICAgU2V0Q29tcG9zaXRpb24oV1RGOjpTdHJpbmcg
dGV4dCwgV1RGOjpWZWN0b3I8V2ViQ29yZTo6Q29tcG9zaXRpb25VbmRlcmxpbmU+IHVuZGVybGlu
ZXMsIHVpbnQ2NF90IHNlbGVjdGlvblN0YXJ0LCB1aW50NjRfdCBzZWxlY3Rpb25FbmQsIHVpbnQ2
NF90IHJlcGxhY2VtZW50UmFuZ2VTdGFydCwgdWludDY0X3QgcmVwbGFjZW1lbnRSYW5nZUVuZCkK
KyAgICBDb25maXJtQ29tcG9zaXRpb24oV1RGOjpTdHJpbmcgdGV4dCwgaW50NjRfdCBzZWxlY3Rp
b25TdGFydCwgaW50NjRfdCBzZWxlY3Rpb25MZW5ndGgpCisgICAgQ2FuY2VsQ29tcG9zaXRpb24o
KQogI2VuZGlmCiAKICNpZiBQTEFURk9STShNQUMpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>