c***@googlecode.com
2010-10-15 05:34:52 UTC
Status: Unconfirmed
Owner: ----
Labels: Type-Bug Pri-2 Area-Undefined
New issue 59315 by verdyp: Hangs, then crashes in Wikimedia Commons
(displaying an images gallery in the multilingual "Nature" category)
http://code.google.com/p/chromium/issues/detail?id=59315
Chrome Version : 8.0.552.0 dev
URLs (if applicable) :
http://commons.wikimedia.org/wiki/Category:Nature
Other browsers tested:
Add OK or FAIL after other browsers where you have tested this issue:
Safari 4: OK
Firefox 3.x: OK
IE 7: OK
IE 8: OK
What steps will reproduce the problem?
1. Open URL.
What is the expected result?
What happens instead?
Page never displays, and the browser hangs using 100% CPU (all Windows
versions, bug persistant in LOTS of Wikimedia sites, since Chrome v4 Beta
more than 2 years ago)
Please provide any additional information below. Attach a screenshot if
possible.
Once again, a resource downloader never finishes (even if the page is
already fully loaded in cache). This seems to occur each time Chrome
performs mny HTTP requests just to validate its cache, for external scripts
or image, or AJAX requests.
The bug occurs randomly on almost all Wikimedia sites, whatever their
contents, but much more frequently if there are many PNG images, or if
there are many translations needing many fonts (one for each script).
This seems related to the PNG renderer (when it performs progressive
display of images, possibly only images that were compressed using the
Adam7 progressive display).
Every time, this causes a CPU core to use 100% of its time, and system
tracing reveals an infinite loop of worker process creation attempts. This
heavily loads the system, and if we leave it running without closing the
tab very fast, it will crash the system by making it fully unresponsive (we
can't even start the Windows Task Manager that never finishes its own
display refresh, before its own display is cleared and restarted again.)
It's still completely impossible to create a crash dump (not even with
windbg) because all these repetitive processes created are terminating
normally and never crash : they just exits and a parent processs continues
to trying to recreate this process continuously.
Process creation in Windows is the most expensive system call. There is
absolutely no end to this tight process creation loop (which may be
generated by the Chrome crash handler trying to resolve the unexpected
process exit by retrying it.
In windbg, we just see that all processes are idle, but the process id
counters from Windows are growing at a very fast rate, and loops back
continuously. All those dying processes are also consuming lots of system
ressources (Windows clean ups processes only in a background garbage
collection loop, which is not fast enough to preserve ressources, including
those many file handles, management of shared memory blocks with costly TLB
lookup table updates...).
In Windbg, you can break this tight loop, but all you see is a list of
processes that performs absolutely nothing else than just dying... I can't
even generate a stack trace of where the loop is caused (so this is
probably within a custom exception handler, specifically built with some
unusual frame format that is invisible from usual stack frames that Windbg
can detect and report.)
Apparently the parent process is not receiving some system event that it
should receive early when the procss starts (in some DLLEntry point?), and
performs a "TerminateThread" to force the child process to exit cleanly.
However, this URL (the Nature category on Wikimedia Commons) is showing
this bug occuring always (it's completely impossible to show this category
in Chrome). Wikimedia Commons is one of the most seriously affected sites
with this bug occuring extremely frequently, just after major Wikipedia
editions (such as English or French) due to their increased use of
javascripts, PNG image illustrations or galleries, and AJAX plugins.
Apparently, you are queing several processes for loading external
ressources from the browser cache, but not all od them can fit the event
queues in the parent process, but one of these processes terminates before
the parent process can receive the event that the child process could not
send back to the parent. The child then exists prematurely, and the parent
process retries it. This sems to occur when some small threshold count of
processes in the creation queue is exceeded.
This is a VERY SERIOUS bug signaled many times, and never corrected since
Chrome v4 Beta around March 2008 (4 major releases, since more than TWO
YEARS, and very soon a 5th one with v8 showing the same bug), and it is
generally compeltely unpredictable. he bug is so serious that we must
constantly take care of forcing closing the browser window very fast before
it crashes the whole system (or causes a CPU overheat on notebooks that
will power it down abruptly). Eahc time we experiment data losses if we
can't close the hanged tab very fast (don't wait more than a dozen of
seconds with the SPINNING ICON, in a fast clockwise rotation.
Owner: ----
Labels: Type-Bug Pri-2 Area-Undefined
New issue 59315 by verdyp: Hangs, then crashes in Wikimedia Commons
(displaying an images gallery in the multilingual "Nature" category)
http://code.google.com/p/chromium/issues/detail?id=59315
Chrome Version : 8.0.552.0 dev
URLs (if applicable) :
http://commons.wikimedia.org/wiki/Category:Nature
Other browsers tested:
Add OK or FAIL after other browsers where you have tested this issue:
Safari 4: OK
Firefox 3.x: OK
IE 7: OK
IE 8: OK
What steps will reproduce the problem?
1. Open URL.
What is the expected result?
What happens instead?
Page never displays, and the browser hangs using 100% CPU (all Windows
versions, bug persistant in LOTS of Wikimedia sites, since Chrome v4 Beta
more than 2 years ago)
Please provide any additional information below. Attach a screenshot if
possible.
Once again, a resource downloader never finishes (even if the page is
already fully loaded in cache). This seems to occur each time Chrome
performs mny HTTP requests just to validate its cache, for external scripts
or image, or AJAX requests.
The bug occurs randomly on almost all Wikimedia sites, whatever their
contents, but much more frequently if there are many PNG images, or if
there are many translations needing many fonts (one for each script).
This seems related to the PNG renderer (when it performs progressive
display of images, possibly only images that were compressed using the
Adam7 progressive display).
Every time, this causes a CPU core to use 100% of its time, and system
tracing reveals an infinite loop of worker process creation attempts. This
heavily loads the system, and if we leave it running without closing the
tab very fast, it will crash the system by making it fully unresponsive (we
can't even start the Windows Task Manager that never finishes its own
display refresh, before its own display is cleared and restarted again.)
It's still completely impossible to create a crash dump (not even with
windbg) because all these repetitive processes created are terminating
normally and never crash : they just exits and a parent processs continues
to trying to recreate this process continuously.
Process creation in Windows is the most expensive system call. There is
absolutely no end to this tight process creation loop (which may be
generated by the Chrome crash handler trying to resolve the unexpected
process exit by retrying it.
In windbg, we just see that all processes are idle, but the process id
counters from Windows are growing at a very fast rate, and loops back
continuously. All those dying processes are also consuming lots of system
ressources (Windows clean ups processes only in a background garbage
collection loop, which is not fast enough to preserve ressources, including
those many file handles, management of shared memory blocks with costly TLB
lookup table updates...).
In Windbg, you can break this tight loop, but all you see is a list of
processes that performs absolutely nothing else than just dying... I can't
even generate a stack trace of where the loop is caused (so this is
probably within a custom exception handler, specifically built with some
unusual frame format that is invisible from usual stack frames that Windbg
can detect and report.)
Apparently the parent process is not receiving some system event that it
should receive early when the procss starts (in some DLLEntry point?), and
performs a "TerminateThread" to force the child process to exit cleanly.
However, this URL (the Nature category on Wikimedia Commons) is showing
this bug occuring always (it's completely impossible to show this category
in Chrome). Wikimedia Commons is one of the most seriously affected sites
with this bug occuring extremely frequently, just after major Wikipedia
editions (such as English or French) due to their increased use of
javascripts, PNG image illustrations or galleries, and AJAX plugins.
Apparently, you are queing several processes for loading external
ressources from the browser cache, but not all od them can fit the event
queues in the parent process, but one of these processes terminates before
the parent process can receive the event that the child process could not
send back to the parent. The child then exists prematurely, and the parent
process retries it. This sems to occur when some small threshold count of
processes in the creation queue is exceeded.
This is a VERY SERIOUS bug signaled many times, and never corrected since
Chrome v4 Beta around March 2008 (4 major releases, since more than TWO
YEARS, and very soon a 5th one with v8 showing the same bug), and it is
generally compeltely unpredictable. he bug is so serious that we must
constantly take care of forcing closing the browser window very fast before
it crashes the whole system (or causes a CPU overheat on notebooks that
will power it down abruptly). Eahc time we experiment data losses if we
can't close the hanged tab very fast (don't wait more than a dozen of
seconds with the SPINNING ICON, in a fast clockwise rotation.
--
Automated mail from issue updates at http://crbug.com/
Subscription options: http://groups.google.com/a/chromium.org/group/chromium-bugs
Automated mail from issue updates at http://crbug.com/
Subscription options: http://groups.google.com/a/chromium.org/group/chromium-bugs