<?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>85696</bug_id>
          
          <creation_ts>2012-05-04 20:31:42 -0700</creation_ts>
          <short_desc>[WK2] Incoming events may be processed out-of-order</short_desc>
          <delta_ts>2012-05-05 12:37:55 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.7</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jon Lee">jonlee</reporter>
          <assigned_to name="Jon Lee">jonlee</assigned_to>
          <cc>andersca</cc>
    
    <cc>mjs</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>616885</commentid>
    <comment_count>0</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2012-05-04 20:31:42 -0700</bug_when>
    <thetext>Messages that arrive to the web process after an input event might be processed before the input event because all messages go to a single queue that gets iterated over by handleMessages(). What then happens is that one handleMessages() call processes all of the messages, and the subsequent handleMessages() handle none. It effectively promotes messages ahead of input events.

&lt;rdar://problem/11386129&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616891</commentid>
    <comment_count>1</comment_count>
      <attachid>140380</attachid>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2012-05-04 21:09:10 -0700</bug_when>
    <thetext>Created attachment 140380
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>617033</commentid>
    <comment_count>2</comment_count>
      <attachid>140380</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2012-05-05 12:32:08 -0700</bug_when>
    <thetext>Comment on attachment 140380
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>617034</commentid>
    <comment_count>3</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2012-05-05 12:37:55 -0700</bug_when>
    <thetext>Committed r116226: &lt;http://trac.webkit.org/changeset/116226&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140380</attachid>
            <date>2012-05-04 21:09:10 -0700</date>
            <delta_ts>2012-05-05 12:32:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85696-20120504211152.patch</filename>
            <type>text/plain</type>
            <size>3728</size>
            <attacher name="Jon Lee">jonlee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE2MTkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZjE5Y2YwNTQxOTYwM2U2
Y2ExZTZmMzc3YzQxMjVjYTZiYTJhZGZlYS4uZDMzNTQ5ZDllYmZkODZmOWU3YmJiNzNlMjI3MTBl
YTQzZGViNGQ3YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTA1LTA0ICBKb24g
TGVlICA8am9ubGVlQGFwcGxlLmNvbT4KKworICAgICAgICBbV0syXSBJbmNvbWluZyBldmVudHMg
bWF5IGJlIHByb2Nlc3NlZCBvdXQtb2Ytb3JkZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTg1Njk2CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xMTM4
NjEyOT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBB
bGwgbWVzc2FnZXMgZ28gdG8gYSBzaW5nbGUgcXVldWUgdGhhdCBnZXRzIGl0ZXJhdGVkIG92ZXIg
YnkgZGlzcGF0Y2hNZXNzYWdlcygpLiBJZiBhbiBpbnB1dAorICAgICAgICBldmVudCBhcnJpdmVz
IGluIHRoZSBtaWRkbGUgb2YgYSBmbG9vZCBvZiBtZXNzYWdlcywgYWxsIG9mIHRoZW0gd2lsbCBi
ZSBkaXNwYXRjaGVkIGJlZm9yZSB0aGUKKyAgICAgICAgaW5wdXQgZXZlbnQgaXMgZGlzcGF0Y2hl
ZC4KKworICAgICAgICBJbiBvdGhlciB3b3JkcywgdGhlIGZpcnN0IGRpc3BhdGNoTWVzc2FnZXMo
KSBjYWxsIHdpbGwgcHJvY2VzcyBhbGwgb2YgdGhlIG1lc3NhZ2VzIGluIHRoZSBxdWV1ZSwKKyAg
ICAgICAgYW5kIGFsbCBzdWJzZXF1ZW50IGRpc3BhdGNoTWVzc2FnZXMoKSBjYWxscyB3aWxsIGFj
dCBhcyBuby1vcHMsIHNpbmNlIHRoZXJlIGlzIG5vdGhpbmcgaW4gdGhlIHF1ZXVlLgorCisgICAg
ICAgIFRvIGZpeCB0aGlzLCB3ZSByZW5hbWUgZGlzcGF0Y2hNZXNzYWdlcyB0byBkaXNwYXRjaE9u
ZU1lc3NhZ2UsIGFuZCBvbmx5IHByb2Nlc3Mgb25lIG1lc3NhZ2UgYXQgYQorICAgICAgICB0aW1l
LgorCisgICAgICAgICogUGxhdGZvcm0vQ29yZUlQQy9Db25uZWN0aW9uLmg6IFJlbmFtZSBkaXNw
YXRjaE1lc3NhZ2VzKCkgdG8gZGlzcGF0Y2hPbmVNZXNzYWdlKCkuCisgICAgICAgICogUGxhdGZv
cm0vQ29yZUlQQy9Db25uZWN0aW9uLmNwcDoKKyAgICAgICAgKENvcmVJUEM6OkNvbm5lY3Rpb246
OmVucXVldWVJbmNvbWluZ01lc3NhZ2UpOiBEaXNwYXRjaCBhIGNhbGwgdG8gZGlzcGF0Y2hPbmVN
ZXNzYWdlKCkgb24gdGhlCisgICAgICAgIHJ1biBsb29wLgorICAgICAgICAoQ29yZUlQQzo6Q29u
bmVjdGlvbjo6ZGlzcGF0Y2hPbmVNZXNzYWdlKTogUmVtb3ZlIHRoZSB3aGlsZSh0cnVlKSBsb29w
LgorCiAyMDEyLTA1LTAyICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgogCiAgICAg
ICAgIEZsYXNoIG9mIHdoaXRlIHdoZW4gZXhpdGluZyBmdWxsIHNjcmVlbiBIVE1MNSB2aWRlbwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Db25uZWN0aW9uLmNw
cCBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQ29ubmVjdGlvbi5jcHAKaW5kZXgg
ZjdjMzcyM2Y3ZWY3ZGQyMjkxZWE1OTE1MDYwMDkzZGMxYzQxOGJiNS4uZjJiN2RkMTBmYzRmNmVm
MWI2NGVjZTZjZDNmNmVmOTM3YWQ2N2MyMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxh
dGZvcm0vQ29yZUlQQy9Db25uZWN0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9y
bS9Db3JlSVBDL0Nvbm5lY3Rpb24uY3BwCkBAIC02NjYsNyArNjY2LDcgQEAgdm9pZCBDb25uZWN0
aW9uOjplbnF1ZXVlSW5jb21pbmdNZXNzYWdlKEluY29taW5nTWVzc2FnZSYgaW5jb21pbmdNZXNz
YWdlKQogICAgIE11dGV4TG9ja2VyIGxvY2tlcihtX2luY29taW5nTWVzc2FnZXNMb2NrKTsKICAg
ICBtX2luY29taW5nTWVzc2FnZXMuYXBwZW5kKGluY29taW5nTWVzc2FnZSk7CiAKLSAgICBtX2Ns
aWVudFJ1bkxvb3AtPmRpc3BhdGNoKGJpbmQoJkNvbm5lY3Rpb246OmRpc3BhdGNoTWVzc2FnZXMs
IHRoaXMpKTsKKyAgICBtX2NsaWVudFJ1bkxvb3AtPmRpc3BhdGNoKGJpbmQoJkNvbm5lY3Rpb246
OmRpc3BhdGNoT25lTWVzc2FnZSwgdGhpcykpOwogfQogCiB2b2lkIENvbm5lY3Rpb246OmRpc3Bh
dGNoTWVzc2FnZShJbmNvbWluZ01lc3NhZ2UmIG1lc3NhZ2UpCkBAIC03MDMsMjEgKzcwMywxOSBA
QCB2b2lkIENvbm5lY3Rpb246OmRpc3BhdGNoTWVzc2FnZShJbmNvbWluZ01lc3NhZ2UmIG1lc3Nh
Z2UpCiAgICAgbV9kaWRSZWNlaXZlSW52YWxpZE1lc3NhZ2UgPSBvbGREaWRSZWNlaXZlSW52YWxp
ZE1lc3NhZ2U7CiB9CiAKLXZvaWQgQ29ubmVjdGlvbjo6ZGlzcGF0Y2hNZXNzYWdlcygpCit2b2lk
IENvbm5lY3Rpb246OmRpc3BhdGNoT25lTWVzc2FnZSgpCiB7Ci0gICAgd2hpbGUgKHRydWUpIHsK
LSAgICAgICAgSW5jb21pbmdNZXNzYWdlIGluY29taW5nTWVzc2FnZTsKLQotICAgICAgICB7Ci0g
ICAgICAgICAgICBNdXRleExvY2tlciBsb2NrZXIobV9pbmNvbWluZ01lc3NhZ2VzTG9jayk7Ci0g
ICAgICAgICAgICBpZiAobV9pbmNvbWluZ01lc3NhZ2VzLmlzRW1wdHkoKSkKLSAgICAgICAgICAg
ICAgICBicmVhazsKKyAgICBJbmNvbWluZ01lc3NhZ2UgaW5jb21pbmdNZXNzYWdlOwogCi0gICAg
ICAgICAgICBpbmNvbWluZ01lc3NhZ2UgPSBtX2luY29taW5nTWVzc2FnZXMudGFrZUZpcnN0KCk7
Ci0gICAgICAgIH0KKyAgICB7CisgICAgICAgIE11dGV4TG9ja2VyIGxvY2tlcihtX2luY29taW5n
TWVzc2FnZXNMb2NrKTsKKyAgICAgICAgaWYgKG1faW5jb21pbmdNZXNzYWdlcy5pc0VtcHR5KCkp
CisgICAgICAgICAgICByZXR1cm47CiAKLSAgICAgICAgZGlzcGF0Y2hNZXNzYWdlKGluY29taW5n
TWVzc2FnZSk7CisgICAgICAgIGluY29taW5nTWVzc2FnZSA9IG1faW5jb21pbmdNZXNzYWdlcy50
YWtlRmlyc3QoKTsKICAgICB9CisKKyAgICBkaXNwYXRjaE1lc3NhZ2UoaW5jb21pbmdNZXNzYWdl
KTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgQ29yZUlQQwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvUGxhdGZvcm0vQ29yZUlQQy9Db25uZWN0aW9uLmggYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9y
bS9Db3JlSVBDL0Nvbm5lY3Rpb24uaAppbmRleCBjMmZmN2YxMjZmYzY2YjBmNWM2NjYzZmZjMWU4
NjQ3NmJlMmI2ZTJhLi4zNTQxYjBhZDczMTdlNmUyMTZkMzIxNmNmZjMyMDlkMmZkYTY2MzU0IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0Nvbm5lY3Rpb24uaAor
KysgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0Nvbm5lY3Rpb24uaApAQCAtMjM4
LDcgKzIzOCw3IEBAIHByaXZhdGU6CiAgICAgLy8gQ2FsbGVkIG9uIHRoZSBsaXN0ZW5lciB0aHJl
YWQuCiAgICAgdm9pZCBkaXNwYXRjaENvbm5lY3Rpb25EaWRDbG9zZSgpOwogICAgIHZvaWQgZGlz
cGF0Y2hNZXNzYWdlKEluY29taW5nTWVzc2FnZSYpOwotICAgIHZvaWQgZGlzcGF0Y2hNZXNzYWdl
cygpOworICAgIHZvaWQgZGlzcGF0Y2hPbmVNZXNzYWdlKCk7CiAgICAgdm9pZCBkaXNwYXRjaFN5
bmNNZXNzYWdlKE1lc3NhZ2VJRCwgQXJndW1lbnREZWNvZGVyKik7CiAgICAgdm9pZCBkaWRGYWls
VG9TZW5kU3luY01lc3NhZ2UoKTsKIAo=
</data>
<flag name="review"
          id="146219"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>