Bug 30312 - [Gtk] REGRESSION: WebKit fails part 2 of PeaceKeeper benchmark
Summary: [Gtk] REGRESSION: WebKit fails part 2 of PeaceKeeper benchmark
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: New Bugs (show other bugs)
Version: 528+ (Nightly build)
Hardware: PC Linux
: P1 Normal
Assignee: Nobody
URL: http://service.futuremark.com/peaceke...
Keywords: NeedsReduction
Depends on:
Blocks:
 
Reported: 2009-10-12 13:16 PDT by Mat
Modified: 2016-10-07 04:32 PDT (History)
9 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Mat 2009-10-12 13:16:26 PDT
this has been happening for some time now:

when launching the futuremark peacekeeper it "fails" at part 2 of 6 (#2 social networking) during benchmarking manifesting itself by not continuing (it doesn't show sorting and/or searching of fictitious members)

description:

"Social networking # 2/6
Social networking sites use JavaScript to provide navigation, forms and other features. These tests measure typical webpage functions, such as loading, sorting and searching for data."

this affects

*) webkit nightly-builds (tested in conjunction with midori)

*) webkit nightly-based gtk-webkit snapshots (tested with midori and/or epiphany 2.28)

*) also google chromium
Comment 1 cokehabit 2009-10-12 14:15:03 PDT
I can confirm this on Chromium	4.0.221.5 (Developer Build 27967)

WebKit	532.2
V8	1.3.13.5
User Agent	Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.5 Safari/532.2
Comment 2 Mark Rowe (bdash) 2009-10-12 16:02:50 PDT
<rdar://problem/7296920>
Comment 3 hubert star 2009-11-21 06:07:47 PST
same here.

I can confirm this on Webkit-gtk trunk version(20091121).

Chromium, midori and other browers test failed.

I'm using git master src, make and install on by gentoo linux.

sorry for my bad english.
Comment 4 Alexey Proskuryakov 2009-12-22 14:28:39 PST
Is this still an issue? I cannot reproduce with r52487.
Comment 5 cokehabit 2009-12-22 22:38:00 PST
Still an issue here with this release:

Chromium	4.0.266.0 (Developer Build 33992)
WebKit	        532.6
V8	        2.0.3.1
User Agent	Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.6 (KHTML, like Gecko) Chrome/4.0.266.0 Safari/532.6
Comment 6 Mat 2009-12-30 10:56:00 PST
I can still reproduce:

strangely there's a distinction for me:

while using the 64bit binary snapshot provided by the www-client/chromium-bin-9999 ebuild it passes and this can also be seen visually how it "sorts" through the records

the version number of chrome (binary / pre-compiled) passing is 4.0.282.0 (64bit)


on the other hand it fails with the custom-built (locally compiled) chromium-version - which is a very close version - btw:

4.0.283.0 (35287)


it also fails with webkit-gtk 1.1.17 and latest midori snapshot


from my experience it's not dependent on compiler-flags (e.g. -O2 or using -O2 and more additional aggressive flags makes no difference):

Portage 2.2_rc61 (default/linux/amd64/10.0, gcc-4.4.2, glibc-2.11-r0, 2.6.32-zen4_bfs x86_64)
=================================================================
System uname: Linux-2.6.32-zen4_bfs-x86_64-Intel-R-_Core-TM-2_CPU_6600_@_2.40GHz-with-gentoo-2.0.1
Timestamp of tree: Wed, 30 Dec 2009 16:45:01 +0000
app-shells/bash:     3.2_p48-r1
dev-java/java-config: 1.3.7-r1, 2.1.10
dev-lang/python:     2.5.4-r3, 2.6.4, 3.1.1-r1
dev-python/pycrypto: 2.1.0_beta1
dev-util/cmake:      2.8.0
sys-apps/baselayout: 2.0.1
sys-apps/openrc:     0.6.0
sys-apps/sandbox:    2.2
sys-devel/autoconf:  2.13, 2.65
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r2, 1.8.5-r4, 1.9.6-r3, 1.10.3, 1.11.1
sys-devel/binutils:  2.20, 2.20.51.0.1, 2.20.51.0.2, 2.20.51.0.3, 2.20.51.0.4
sys-devel/gcc-config: 1.5
sys-devel/libtool:   2.2.6b
virtual/os-headers:  2.6.30-r1
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="*"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -march=native -pipe -fomit-frame-pointer --param max-gcse-passes=8 -fno-strict-overflow -fno-delete-null-pointer-checks -fno-tree-vrp -freorder-blocks-and-partition -mno-align-stringops -minline-stringops-dynamically -fno-ident -mno-push-args"
CHOST="x86_64-pc-linux-gnu"
CXXFLAGS="-O2 -march=native -pipe -fomit-frame-pointer --param max-gcse-passes=8 -fno-strict-overflow -fno-delete-null-pointer-checks -fno-tree-vrp -freorder-blocks-and-partition -mno-align-stringops -minline-stringops-dynamically -fno-ident -mno-push-args -fvisibility-inlines-hidden"
DISTDIR="/usr/portage/distfiles"
LANG="en_US.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--hash-style=both -Wl,--sort-common -Wl,--enable-new-dtags -Wl,--relax -Wl,--as-needed"
Comment 7 Alexey Proskuryakov 2009-12-30 18:00:51 PST
Does this fail for anyone using Safari with a nightly WebKit build?
Comment 8 Jay 2010-01-05 20:21:09 PST
On Windows XP SP3 using Webkit nightlies (on top of Safari 4.0.4), the last "good" Webkit nightly build is r49078.  All subsequent builds up to and including r52746 exhibit the bug.

The build immediately after r49078 is r49284.  That one crashes immediately on launch.

The build right after that is r49383.  That one works for most sites, but refuses to start the Peacekeeper benchmark.  Compare this page using r49078 and r49383:

http://service.futuremark.com/peacekeeper/run.action

Interestingly, it loads just fine under the latest version of Chrome (4.0.266.0).

So it looks like whatever is causing this was introduced between Oct-5-2009 (r49078) and Oct-10-2009 (r49383).  Which makes sense given this ticket was opened on Oct-12-2009.
Comment 9 Alexey Proskuryakov 2010-01-06 10:20:39 PST
I do see the problem with Windows nightly. The regression is between r49336 and r49367, which leaves me with only one candidate to blame: <http://trac.webkit.org/changeset/49365> "pronounce the death of AllInOneFile.cpp". Weird.

I'm not 100% sure if this is the same as the issue reported on Linux though - with Windows Safari nightlies, PeaceKeeper doesn't even run step 1.
Comment 10 Alexey Proskuryakov 2010-01-06 17:08:21 PST
The Windows issue is a purely JavaScriptCore one, so it cannot possibly affect Chrome. I don't think it can affect Gtk either - the problem is with JavaScriptCore DLL exports, while Gtk has a monolithic WebKit IIRC.

We have another bug with the same underlying cause for Windows Safari nightly builds: bug 33057. I'll make a fix there, and keep the bug open for Gtk/Chromium investigation.
Comment 11 David Levin 2010-01-06 18:03:32 PST
No need to keep it open for chromium as there is http://code.google.com/p/chromium/issues/detail?id=29542 specifically for chromium, so this bug is open for gtk alone.  I changed the summary/title to reflect this.
Comment 12 Mat 2010-02-09 06:54:01 PST
it's still happening with the webkit-gtk 1.1.21 snapshot in combination with

*) midori 0.2.2

*) epiphany 2.29.90


I couldn't test with chromium yet since futuremark's homepage right now takes ages to load

last time I ran it with chromium (a few weeks ago) it worked fine with it
Comment 13 Gustavo Noronha (kov) 2010-02-10 09:32:23 PST
Someone set this is as a regression, what version did this work in?
Comment 14 f.zweig 2010-03-29 10:11:10 PDT
See comment #8: r49078 on Windows XP is the last one. Since it does work in Chromium, but not in Midori or Epiphany, it seems to be a problem in JavaScriptCore (Google uses its own JavaScript engine, V8: http://code.google.com/p/v8/). This is the reason it works in Chromium/Chrome, but not in pure WebKit browsers.

Could someone please reassign this to the JavaScriptCore component? Thank you!
Comment 15 Alexey Proskuryakov 2010-03-29 10:22:37 PDT
Can anyone still reproduce this with Windows Safari nightlies? As mentioned in comment 10, I fixed it in bug 33057, <http://trac.webkit.org/changeset/52956>.
Comment 16 Emilio Pozuelo Monfort 2012-11-15 10:04:16 PST
New url: http://peacekeeper.futuremark.com/
Comment 17 Gustavo Noronha (kov) 2016-10-07 04:32:21 PDT
I tried reproducing this with latest WebKitGTK+ and could not, I believe it has been fixed.