[Webkit-unassigned] [Bug 153435] New: History.pushState causes intense memory pressure

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Mon Jan 25 12:06:22 PST 2016


            Bug ID: 153435
           Summary: History.pushState causes intense memory pressure
    Classification: Unclassified
           Product: WebKit
           Version: Safari 9
          Hardware: Unspecified
                OS: Unspecified
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: WebKit2
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: stefan at arentz.ca

(This was previously added as a comment at https://bugs.webkit.org/show_bug.cgi?id=145953#c3 but was asked to file a separate bug)

This has been one of the top crashers for Firefox for iOS.

We narrowed our crash down to our usage of history.pushState() to simulate history restore for tabs. (Which is not an awesome hack and a workaround for the lack of a mutable BackForwardList)

Here is a simple POC that makes both Safari and Firefox for iOS crash:


Tested on an iPad Mini running 9.1. Has been reported on 9.2 too. Including high end devices like 6s. May depend on memory usage in general. It is more reliable to reproduce if you open a lot of apps first.

This causes a memory pressure on the device that results in the OS killing us.

(People have been reporting this bug to us as 'my whole device reboots' because they see the white apple on black screen appear, but now we know that due to the high memory pressure Springboard is also simply killed, which looks like a reboot)

Update: this seems to be the same bug that http://crashsafari.com is triggering

You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.webkit.org/pipermail/webkit-unassigned/attachments/20160125/8c3f6526/attachment.html>

More information about the webkit-unassigned mailing list