ariya / phantomjs

Scriptable Headless Browser
http://phantomjs.org
BSD 3-Clause "New" or "Revised" License
29.46k stars 5.75k forks source link

phantomjs 1.9.8 crashes on click with poltergeist #13055

Closed tgjonestx closed 8 years ago

tgjonestx commented 9 years ago

I'm running a super trivial one-feature/one-scenario test with Cucumber, Capybara, Poltergeist and Phantomjs crashes on a simple click. Not sure how to reproduce the issue outside of a Cucumber/Capybara/Poltergeist context, but I do know that the exact same test executes fine with Firefox and Chrome. The same crash occurred with PhantomsJS 1.9.7

Here's the relevant error message from the test execution.

PhantomJS has crashed. Please read the crash reporting guide at https://github.com/ariya/phantomjs/wiki/Crash-Reporting and file a bug report at https://github.com/ariya/phantomjs/issues/new with the crash dump file attached: /tmp/3d720c8a-a48b-0b18-261e6179-33236179.dmp
    And I click "Search"                 # features/steps/search_steps.rb:9
      PhantomJS client died while processing {"name":"click","args":[1,1]} (Capybara::Poltergeist::DeadClient)
      ./features/steps/search_steps.rb:10:in `/^I click "([^"]*)"$/'
      features/search.feature:9:in `And I click "Search"'

The stack dump is attached below.

Steps to reproduce

  1. Fork/clone https://github.com/tgjonestx/capybaraDemo
  2. Build the docker image used to run the test: $ ./dockerBuild.sh
  3. Run the test: $ ./dockerRun.sh -d selenium_chrome

Here are details on the execution environment (more info in the Dockerfile ):

Here's the crash dump as reported by minidump_stackwalk:

Operating system: Linux
                  0.0.0 Linux 3.13.0-46-generic #77-Ubuntu SMP Mon Mar 2 18:23:39 UTC 2015 x86_64
CPU: amd64
     family 6 model 63 stepping 2
     1 CPU

Crash reason:  SIGSEGV
Crash address: 0x18

Thread 0 (crashed)
 0  0x7f3f78009c3c
    rbx = 0x00007f3fbeffd048   r12 = 0x0000000000000200
    r13 = 0x00007f3fbeffd048   r14 = 0xffff000000000000
    r15 = 0xffff000000000002   rip = 0x00007f3f78009c3c
    rsp = 0x00007fff499bdee0   rbp = 0x00007fff499bdf80
    Found by: given as instruction pointer in context
 1  libc-2.19.so + 0x3be75f
    rip = 0x00007f3fc1b40760   rsp = 0x00007fff499bdf00
    rbp = 0x00007fff499bdf80
    Found by: stack scanning
 2  phantomjs!JSC::Interpreter::executeCall [JITCode.h : 77 + 0x16]
    rip = 0x0000000000f2e476   rsp = 0x00007fff499bdf90
    Found by: stack scanning
 3  phantomjs!JSC::call [CallData.cpp : 38 + 0x21]
    rbx = 0x00007fff499be1c0   r12 = 0x00007f3fc2ec31e0
    r13 = 0x00007f3fbe424590   r14 = 0x00007f3fc2ec8150
    r15 = 0x00007f3fc2f058f0   rip = 0x0000000000f72a1d
    rsp = 0x00007fff499be060   rbp = 0x00007f3fbe427710
    Found by: call frame info
 4  phantomjs!JSC::Bindings::QtConnectionObject::execute [qt_runtime.cpp : 1863 + 0x17]
    rbx = 0x00007fff499be1c0   r12 = 0x00007f3fc2ec31e0
    r13 = 0x00007f3fbe424590   r14 = 0x00007f3fc2ec8150
    r15 = 0x00007f3fc2f058f0   rip = 0x0000000000542fce
    rsp = 0x00007fff499be070   rbp = 0x00007f3fbe427710
    Found by: call frame info
 5  phantomjs!JSC::Bindings::QtConnectionObject::qt_metacall [qt_runtime.cpp : 1807 + 0xa]
    rbx = 0x0000000000000000   r12 = 0x00007fff499be440
    r13 = 0x0000000004bcf4e0   r14 = 0x0000000000000004
    r15 = 0x0000000004bcf520   rip = 0x0000000000543a0c
    rsp = 0x00007fff499be2f0   rbp = 0x0000000000000000
    Found by: call frame info
 6  phantomjs!QMetaObject::activate [qobject.cpp : 3555 + 0x1f]
    rbx = 0x0000000000000004   r12 = 0x0000000004ba5801
    r13 = 0x0000000000000000   r14 = 0x0000000000000004
    r15 = 0x0000000004bcf520   rip = 0x0000000001cf7260
    rsp = 0x00007fff499be320   rbp = 0x0000000004bcf4e0
    Found by: call frame info
 7  phantomjs!WebPage::loadFinished [moc_webpage.cpp : 428 + 0x4]
    rbx = 0x0000000004ba5810   r12 = 0x0000000004ba5810
    r13 = 0x00000000048aeab0   r14 = 0x00000000048ac208
    r15 = 0x0000000005b849b0   rip = 0x000000000046a263
    rsp = 0x00007fff499be440   rbp = 0x0000000004c1fc50
    Found by: call frame info
 8  phantomjs!WebPage::finish [webpage.cpp : 735 + 0x7]
    rbx = 0x0000000004ba5810   r12 = 0x0000000004ba5810
    r13 = 0x00000000048aeab0   r14 = 0x00000000048ac208
    r15 = 0x0000000005b849b0   rip = 0x0000000000412cd2
    rsp = 0x00007fff499be460   rbp = 0x0000000004c1fc50
    Found by: call frame info
 9  phantomjs!WebPage::qt_static_metacall [moc_webpage.cpp : 294 + 0xb]
    rbx = 0x0000000004ba5810   r12 = 0x0000000004ba5810
    r13 = 0x00000000048aeab0   r14 = 0x00000000048ac208
    r15 = 0x0000000005b849b0   rip = 0x000000000046a3b5
    rsp = 0x00007fff499be480   rbp = 0x0000000004c1fc50
    Found by: call frame info
10  phantomjs!QObject::event [qobject.cpp : 1191 + 0x8]
    rbx = 0x0000000004ba5810   r12 = 0x0000000005b849b0
    r13 = 0x00000000048aeab0   r14 = 0x00000000048ac208
    r15 = 0x0000000005b849b0   rip = 0x0000000001cefd28
    rsp = 0x00007fff499be5b0   rbp = 0x0000000000000000
    Found by: call frame info
11  phantomjs!QApplicationPrivate::notify_helper [qapplication.cpp : 4562 + 0xc]
    rbx = 0x00007fff499bef10   r12 = 0x0000000005b849b0
    r13 = 0x00000000048aeab0   r14 = 0x00000000048ac208
    r15 = 0x0000000005b849b0   rip = 0x00000000015dedaf
    rsp = 0x00007fff499be750   rbp = 0x0000000004ba5810
    Found by: call frame info
12  phantomjs!QApplication::notify [qapplication.cpp : 4423 + 0x17]
    rbx = 0x00007fff499bef10   r12 = 0x0000000005b849b0
    r13 = 0x00007fff499bef10   r14 = 0x00000000048ac208
    r15 = 0x0000000005b849b0   rip = 0x00000000015e7a3b
    rsp = 0x00007fff499be780   rbp = 0x0000000004ba5810
    Found by: call frame info
13  phantomjs!QCoreApplication::notifyInternal [qcoreapplication.cpp : 946 + 0x2]
    rbx = 0x00000000048ac1c0   r12 = 0x0000000005b849b0
    r13 = 0x00007fff499bef10   r14 = 0x00000000048ac208
    r15 = 0x00000000048ac1fc   rip = 0x0000000001cde4d4
    rsp = 0x00007fff499bec50   rbp = 0x0000000004ba5810
    Found by: call frame info
14  phantomjs!QCoreApplicationPrivate::sendPostedEvents [qcoreapplication.h : 231 + 0x1f]
    rbx = 0x0000000005b849b0   r12 = 0x00000000048ac1c0
    r13 = 0x0000000004ba5810   r14 = 0x00000000048ac208
    r15 = 0x00000000048ac1fc   rip = 0x0000000001cdf434
    rsp = 0x00007fff499beca0   rbp = 0x0000000004b7de00
    Found by: call frame info
15  phantomjs!QEventDispatcherQPA::processEvents [qcoreapplication.h : 236 + 0xb]
    rbx = 0x0000000004b81d90   r12 = 0x0000000000000000
    r13 = 0x00000000048ab560   r14 = 0x00007fff499beda0
    r15 = 0x00000000048ac2d8   rip = 0x000000000163a723
    rsp = 0x00007fff499bed60   rbp = 0x00000000048b0030
    Found by: call frame info
16  phantomjs!QEventLoop::processEvents [qeventloop.cpp : 149 + 0x1]
    rbx = 0x0000000004b81d90   r12 = 0x00007fff499bee30
    r13 = 0x00007fff499bee40   r14 = 0x00000000048ac230
    r15 = 0x00000000048ac2d8   rip = 0x0000000001cdd5b5
    rsp = 0x00007fff499beda0   rbp = 0x00007fff499bede0
    Found by: call frame info
17  phantomjs!QEventLoop::exec [qeventloop.cpp : 200 + 0x4]
    rbx = 0x0000000004b81d90   r12 = 0x00007fff499bee30
    r13 = 0x00007fff499bee40   r14 = 0x00000000048ac230
    r15 = 0x00000000048ac2d8   rip = 0x0000000001cdda18
    rsp = 0x00007fff499bedd0   rbp = 0x00007fff499bef10
    Found by: call frame info
18  phantomjs!QCoreApplication::exec [qcoreapplication.cpp : 1218 + 0x4]
    rbx = 0x00000000048ac1c0   r12 = 0x00007fff499bef10
    r13 = 0x00007fff499bf100   r14 = 0x00007fff499bee80
    r15 = 0x0000000000000000   rip = 0x0000000001cdf8cb
    rsp = 0x00007fff499bee30   rbp = 0x00000000048ac1c0
    Found by: call frame info
19  phantomjs!main [main.cpp : 121 + 0x4]
    rbx = 0x00000000048fc750   r12 = 0x00007fff499bef10
    r13 = 0x00007fff499bf100   r14 = 0x00007fff499bee80
    r15 = 0x0000000000000000   rip = 0x0000000000427db2
    rsp = 0x00007fff499bee70   rbp = 0x00007fff499bf0a8
    Found by: call frame info
20  libc-2.19.so + 0x21ec4
    rbx = 0x0000000000000000   r12 = 0x0000000000407cc0
    r13 = 0x00007fff499bf0a0   r14 = 0x0000000000000000
    r15 = 0x0000000000000000   rip = 0x00007f3fc17a3ec5
    rsp = 0x00007fff499befd0   rbp = 0x0000000000000000
    Found by: call frame info
21  phantomjs + 0x27b5f
    rip = 0x0000000000427b60   rsp = 0x00007fff499beff0
    Found by: stack scanning

Thread 1
 0  libc-2.19.so + 0xc0f3d
    rbx = 0x00007f3fc03fdc80   r12 = 0x00007f3fc03fdd00
    r13 = 0x0000000000000000   r14 = 0x00007f3fc03fe9c0
    r15 = 0x00007f3fc03fe700   rip = 0x00007f3fc1842f3d
    rsp = 0x00007f3fc03fdc60   rbp = 0x00000000ffffffff
    Found by: given as instruction pointer in context
 1  libc-2.19.so + 0xc0dd3
    rip = 0x00007f3fc1842dd4   rsp = 0x00007f3fc03fdc70
    Found by: stack scanning
 2  ld-2.19.so + 0xa990
    rip = 0x00007f3fc2e7a991   rsp = 0x00007f3fc03fdd20
    Found by: stack scanning
 3  libc-2.19.so + 0xe89f
    rip = 0x00007f3fc17908a0   rsp = 0x00007f3fc03fdd28
    Found by: stack scanning
 4  phantomjs + 0x18b5d6f
    rip = 0x0000000001cb5d70   rsp = 0x00007f3fc03fdd88
    Found by: stack scanning
 5  libc-2.19.so + 0x3d27
    rip = 0x00007f3fc1785d28   rsp = 0x00007f3fc03fdd98
    Found by: stack scanning
 6  libc-2.19.so + 0xe89f
    rip = 0x00007f3fc17908a0   rsp = 0x00007f3fc03fdda8
    Found by: stack scanning
 7  phantomjs!WebPage::renderPdf [qmap.h : 172 + 0x5]
    rip = 0x00000000004173d8   rsp = 0x00007f3fc03fddb0
    Found by: stack scanning

Thread 2
 0  libc-2.19.so + 0xf1da3
    rbx = 0x0000000000000000   r12 = 0x00007f3fbfbfcdb0
    r13 = 0x0000000000000008   r14 = 0x00007f3fb8000a98
    r15 = 0x00007f3fb8000d30   rip = 0x00007f3fc1873da3
    rsp = 0x00007f3fbfbfcb80   rbp = 0x00007f3fb80008e0
    Found by: given as instruction pointer in context
 1  phantomjs!qt_safe_select [qcore_unix.cpp : 83 + 0x15]
    rip = 0x0000000001d06427   rsp = 0x00007f3fbfbfcb90
    Found by: stack scanning
 2  phantomjs!QEventDispatcherUNIXPrivate::doSelect [qeventdispatcher_unix.cpp : 223 + 0xd]
    rbx = 0x00007f3fb80012b0   r12 = 0x00007f3fbfbfcdb0
    r13 = 0x00007f3fb80008e0   r14 = 0x0000000000000000
    r15 = 0x00007f3fb8000d30   rip = 0x0000000001d076e7
    rsp = 0x00007f3fbfbfcc20   rbp = 0x00007f3fb80008e0
    Found by: call frame info
 3  phantomjs!QEventDispatcherUNIX::processEvents [qeventdispatcher_unix.cpp : 937 + 0x4]
    rbx = 0x00007f3fb80012b0   r12 = 0x00007f3fbfbfcdb0
    r13 = 0x00007f3fb80008c0   r14 = 0x0000000000000001
    r15 = 0x00000000048b33e8   rip = 0x0000000001d08192
    rsp = 0x00007f3fbfbfcd60   rbp = 0x00007f3fb80008e0
    Found by: call frame info
 4  phantomjs!QEventLoop::processEvents [qeventloop.cpp : 149 + 0x1]
    rbx = 0x00007f3fb80012b0   r12 = 0x00007f3fbfbfce40
    r13 = 0x00007f3fbfbfce50   r14 = 0x00000000048ac230
    r15 = 0x00000000048b33e8   rip = 0x0000000001cdd5b5
    rsp = 0x00007f3fbfbfcdb0   rbp = 0x00007f3fbfbfcdf0
    Found by: call frame info
 5  phantomjs!QEventLoop::exec [qeventloop.cpp : 200 + 0x4]
    rbx = 0x00007f3fb80012b0   r12 = 0x00007f3fbfbfce40
    r13 = 0x00007f3fbfbfce50   r14 = 0x00000000048ac230
    r15 = 0x00000000048b33e8   rip = 0x0000000001cdda18
    rsp = 0x00007f3fbfbfcde0   rbp = 0x00007fff499bef10
    Found by: call frame info
 6  phantomjs!QThread::exec [qthread.cpp : 542 + 0xc]
    rbx = 0x00000000048b3360   r12 = 0x00000000048b33e8
    r13 = 0x0000000000000001   r14 = 0x00007f3fbfbfd9c0
    r15 = 0x00007f3fbfbfd700   rip = 0x0000000001bdfef6
    rsp = 0x00007f3fbfbfce40   rbp = 0x00000000048b33e8
    Found by: call frame info
 7  phantomjs!QThreadPrivate::start [qthread_unix.cpp : 338 + 0x9]
    rbx = 0x00000000048b33e8   r12 = 0x00000000049165b0
    r13 = 0x0000000000000001   r14 = 0x00007f3fbfbfd9c0
    r15 = 0x00007f3fbfbfd700   rip = 0x0000000001be2dc2
    rsp = 0x00007f3fbfbfce90   rbp = 0x000000000490a9a0
    Found by: call frame info
 8  libpthread-2.19.so + 0x8181
    rbx = 0x00007f3fbfbfd700   r12 = 0x0000000000000000
    r13 = 0x0000000000000000   r14 = 0x00007f3fbfbfd9c0
    r15 = 0x00007f3fbfbfd700   rip = 0x00007f3fc236f182
    rsp = 0x00007f3fbfbfcee0   rbp = 0x0000000000000000
    Found by: call frame info
 9  libc-2.19.so + 0xfa47c
    rip = 0x00007f3fc187c47d   rsp = 0x00007f3fbfbfcf80
    Found by: stack scanning

Thread 3
 0  libc-2.19.so + 0xf1da3
    rbx = 0x00007f3fbe3e7d60   r12 = 0x00000000000005e2
    r13 = 0x0000000000000016   r14 = 0x00007f3f70000a98
    r15 = 0x00007f3f70000d30   rip = 0x00007f3fc1873da3
    rsp = 0x00007f3fbe3e7b80   rbp = 0x00000000000cb046
    Found by: given as instruction pointer in context
 1  phantomjs!qt_safe_select [qcore_unix.cpp : 93 + 0x16]
    rip = 0x0000000001d06328   rsp = 0x00007f3fbe3e7b90
    Found by: stack scanning
 2  phantomjs!QEventDispatcherUNIXPrivate::doSelect [qeventdispatcher_unix.cpp : 223 + 0xd]
    rbx = 0x00007f3f700012b0   r12 = 0x00007f3fbe3e7db0
    r13 = 0x00007f3f700008e0   r14 = 0x00007f3fbe3e7d60
    r15 = 0x00007f3f70000d30   rip = 0x0000000001d076e7
    rsp = 0x00007f3fbe3e7c20   rbp = 0x00007f3f700008e0
    Found by: call frame info
 3  phantomjs!QEventDispatcherUNIX::processEvents [qeventdispatcher_unix.cpp : 937 + 0x4]
    rbx = 0x00007f3f700012b0   r12 = 0x00007f3fbe3e7db0
    r13 = 0x00007f3f700008c0   r14 = 0x0000000000000001
    r15 = 0x0000000004bd9dc8   rip = 0x0000000001d08192
    rsp = 0x00007f3fbe3e7d60   rbp = 0x00007f3f700008e0
    Found by: call frame info
 4  phantomjs!QEventLoop::processEvents [qeventloop.cpp : 149 + 0x1]
    rbx = 0x00007f3f700012b0   r12 = 0x00007f3fbe3e7e40
    r13 = 0x00007f3fbe3e7e50   r14 = 0x00000000048ac230
    r15 = 0x0000000004bd9dc8   rip = 0x0000000001cdd5b5
    rsp = 0x00007f3fbe3e7db0   rbp = 0x00007f3fbe3e7df0
    Found by: call frame info
 5  phantomjs!QEventLoop::exec [qeventloop.cpp : 200 + 0x4]
    rbx = 0x00007f3f700012b0   r12 = 0x00007f3fbe3e7e40
    r13 = 0x00007f3fbe3e7e50   r14 = 0x00000000048ac230
    r15 = 0x0000000004bd9dc8   rip = 0x0000000001cdda18
    rsp = 0x00007f3fbe3e7de0   rbp = 0x00007fff499bef10
    Found by: call frame info
 6  phantomjs!QThread::exec [qthread.cpp : 542 + 0xc]
    rbx = 0x0000000004bd9d40   r12 = 0x0000000004bd9dc8
    r13 = 0x0000000000000001   r14 = 0x00007f3fbe3e89c0
    r15 = 0x00007f3fbe3e8700   rip = 0x0000000001bdfef6
    rsp = 0x00007f3fbe3e7e40   rbp = 0x0000000004bd9dc8
    Found by: call frame info
 7  phantomjs!QThreadPrivate::start [qthread_unix.cpp : 338 + 0x9]
    rbx = 0x0000000004bd9dc8   r12 = 0x0000000004bd9e80
    r13 = 0x0000000000000001   r14 = 0x00007f3fbe3e89c0
    r15 = 0x00007f3fbe3e8700   rip = 0x0000000001be2dc2
    rsp = 0x00007f3fbe3e7e90   rbp = 0x0000000004b8a900
    Found by: call frame info
 8  libpthread-2.19.so + 0x8181
    rbx = 0x00007f3fbe3e8700   r12 = 0x0000000000000000
    r13 = 0x0000000000000000   r14 = 0x00007f3fbe3e89c0
    r15 = 0x00007f3fbe3e8700   rip = 0x00007f3fc236f182
    rsp = 0x00007f3fbe3e7ee0   rbp = 0x0000000000000000
    Found by: call frame info
 9  libc-2.19.so + 0xfa47c
    rip = 0x00007f3fc187c47d   rsp = 0x00007f3fbe3e7f80
    Found by: stack scanning

Thread 4
 0  libpthread-2.19.so + 0xc7ce
    rbx = 0x00007f3f700053a0   r12 = 0x0000000000000003
    r13 = 0x00007f3fbdbe6df0   r14 = 0xffffffffffffff92
    r15 = 0x00007f3f70005300   rip = 0x00007f3fc23737ce
    rsp = 0x00007f3fbdbe6d70   rbp = 0x00007f3f70005670
    Found by: given as instruction pointer in context
 1  phantomjs!QWaitCondition::wait [qwaitcondition_unix.cpp : 84 + 0x7]
    rip = 0x0000000001be3ad7   rsp = 0x00007f3fbdbe6dd0
    Found by: stack scanning
 2  phantomjs!QThreadPoolThread::run [qthreadpool.cpp : 141 + 0x1d]
    rbx = 0x00007f3f700052c0   r12 = 0x00007f3f70005349
    r13 = 0x0000000000000002   r14 = 0x00007f3f7003c6f0
    r15 = 0x00007f3fbdbe7700   rip = 0x0000000001bd793d
    rsp = 0x00007f3fbdbe6e50   rbp = 0x00007f3f70005670
    Found by: call frame info
 3  phantomjs!QThreadPrivate::start [qthread_unix.cpp : 338 + 0x9]
    rbx = 0x00007f3f740012b0   r12 = 0x00007f3f70005810
    r13 = 0x0000000000000001   r14 = 0x00007f3fbdbe79c0
    r15 = 0x00007f3fbdbe7700   rip = 0x0000000001be2dc2
    rsp = 0x00007f3fbdbe6e90   rbp = 0x00007f3f70005670
    Found by: call frame info
 4  libpthread-2.19.so + 0x8181
    rbx = 0x00007f3fbdbe7700   r12 = 0x0000000000000000
    r13 = 0x0000000000000000   r14 = 0x00007f3fbdbe79c0
    r15 = 0x00007f3fbdbe7700   rip = 0x00007f3fc236f182
    rsp = 0x00007f3fbdbe6ee0   rbp = 0x0000000000000000
    Found by: call frame info
 5  libc-2.19.so + 0xfa47c
    rip = 0x00007f3fc187c47d   rsp = 0x00007f3fbdbe6f80
    Found by: stack scanning

Loaded modules:
0x00400000 - 0x0268dfff  phantomjs  ???  (main)
0x7f3f6df88000 - 0x7f3f6df99fff  n019004l.pfb  ???
0x7f3f6df9a000 - 0x7f3f6dfb0fff  z003034l.pfb  ???
0x7f3f6dfb1000 - 0x7f3f6dfb9fff  s050000l.pfb  ???
0x7f3f6dfba000 - 0x7f3f6dfc5fff  d050000l.pfb  ???
0x7f3f6dfc6000 - 0x7f3f6dfe1fff  Saab.ttf  ???
0x7f3f6dfe2000 - 0x7f3f6e008fff  utkal.ttf  ???
0x7f3f6e009000 - 0x7f3f6e019fff  lohit_hi.ttf  ???
0x7f3f6e01a000 - 0x7f3f6e02bfff  gargi.ttf  ???
0x7f3f6e02c000 - 0x7f3f6e05cfff  Vemana.ttf  ???
0x7f3f6e05d000 - 0x7f3f6e071fff  Rekha.ttf  ???
0x7f3f6e072000 - 0x7f3f6e0cffff  Rachana_04.ttf  ???
0x7f3f6e0d0000 - 0x7f3f6e0fffff  Pothana2000.ttf  ???
0x7f3f6e100000 - 0x7f3f6e11dfff  Malige-n.ttf  ???
0x7f3f6e11e000 - 0x7f3f6e136fff  Kedage-n.ttf  ???
0x7f3f6e137000 - 0x7f3f6e1abfff  Padauk-book.ttf  ???
0x7f3f6e1ac000 - 0x7f3f6e21ffff  Padauk.ttf  ???
0x7f3f6e220000 - 0x7f3f6e251fff  opens___.ttf  ???
0x7f3f6e252000 - 0x7f3f6e5f3fff  NanumMyeongjo.ttf  ???
0x7f3f6e5f4000 - 0x7f3f6e9f1fff  NanumBarunGothic.ttf  ???
0x7f3f6e9f2000 - 0x7f3f6e9fefff  KacstOne.ttf  ???
0x7f3f6e9ff000 - 0x7f3f6ea1dfff  mry_KacstQurn.ttf  ???
0x7f3f6ea1e000 - 0x7f3f6ea3bfff  KacstTitleL.ttf  ???
0x7f3f6ea3c000 - 0x7f3f6ea4cfff  KacstTitle.ttf  ???
0x7f3f6ea4d000 - 0x7f3f6ea57fff  KacstScreen.ttf  ???
0x7f3f6ea58000 - 0x7f3f6ea69fff  KacstQurn.ttf  ???
0x7f3f6ea6a000 - 0x7f3f6ea74fff  KacstPoster.ttf  ???
0x7f3f6ea75000 - 0x7f3f6ea82fff  KacstPen.ttf  ???
0x7f3f6ea83000 - 0x7f3f6ea94fff  KacstOffice.ttf  ???
0x7f3f6ea95000 - 0x7f3f6eaa5fff  KacstNaskh.ttf  ???
0x7f3f6eaa6000 - 0x7f3f6eab3fff  KacstLetter.ttf  ???
0x7f3f6eab4000 - 0x7f3f6eac2fff  KacstFarsi.ttf  ???
0x7f3f6eac3000 - 0x7f3f6eaccfff  KacstDigital.ttf  ???
0x7f3f6eacd000 - 0x7f3f6ead8fff  KacstDecorative.ttf  ???
0x7f3f6ead9000 - 0x7f3f6eae8fff  KacstBook.ttf  ???
0x7f3f6eae9000 - 0x7f3f6eaf5fff  KacstArt.ttf  ???
0x7f3f6eaf6000 - 0x7f3f6eafefff  DroidSansThai.ttf  ???
0x7f3f6eaff000 - 0x7f3f6ec1dfff  DroidSansJapanese.ttf  ???
0x7f3f6ec1e000 - 0x7f3f6ec25fff  DroidSansHebrew-Regular.ttf  ???
0x7f3f6ec26000 - 0x7f3f6ec2bfff  DroidSansGeorgian.ttf  ???
0x7f3f6ec2c000 - 0x7f3f6ec63fff  DroidSansEthiopic-Regular.ttf  ???
0x7f3f6ec64000 - 0x7f3f6ec79fff  DroidNaskh-Regular.ttf  ???
0x7f3f6ec7a000 - 0x7f3f6ec83fff  Symbol.pfb  ???
0x7f3f6ec84000 - 0x7f3f6ec9efff  p052003l.pfb  ???
0x7f3f6ec9f000 - 0x7f3f6ecb6fff  n022003l.pfb  ???
0x7f3f6ecb7000 - 0x7f3f6eccffff  n021003l.pfb  ???
0x7f3f6ecd0000 - 0x7f3f6ece9fff  c059013l.pfb  ???
0x7f3f6ecea000 - 0x7f3f6ed02fff  b018012l.pfb  ???
0x7f3f6ed03000 - 0x7f3f6ed12fff  a010015l.pfb  ???
0x7f3f6ed13000 - 0x7f3f6ed45fff  UbuntuMono-R.ttf  ???
0x7f3f6ed46000 - 0x7f3f6ed9bfff  Ubuntu-C.ttf  ???
0x7f3f6ed9c000 - 0x7f3f6eddbfff  Ubuntu-M.ttf  ???
0x7f3f6eddc000 - 0x7f3f6ee1cfff  KhmerOSsys.ttf  ???
0x7f3f6ee1d000 - 0x7f3f6ee33fff  TlwgTypo.ttf  ???
0x7f3f6ee34000 - 0x7f3f6ee4afff  TlwgTypist.ttf  ???
0x7f3f6ee4b000 - 0x7f3f6ee62fff  TlwgTypewriter.ttf  ???
0x7f3f6ee63000 - 0x7f3f6ee79fff  TlwgMono.ttf  ???
0x7f3f6ee7a000 - 0x7f3f6ee8efff  Sawasdee.ttf  ???
0x7f3f6ee8f000 - 0x7f3f6eeb5fff  Purisa.ttf  ???
0x7f3f6eeb6000 - 0x7f3f6eecffff  Norasi.ttf  ???
0x7f3f6eed0000 - 0x7f3f6eee4fff  Kinnari.ttf  ???
0x7f3f6eee5000 - 0x7f3f6f332fff  TibetanMachineUni.ttf  ???
0x7f3f6f333000 - 0x7f3f6f358fff  LiberationSerif-Regular.ttf  ???
0x7f3f6f359000 - 0x7f3f6f374fff  LiberationSansNarrow-Regular.ttf  ???
0x7f3f6f375000 - 0x7f3f6f397fff  LiberationSans-Regular.ttf  ???
0x7f3f6f398000 - 0x7f3f6f3b2fff  LiberationMono-Regular.ttf  ???
0x7f3f6f3b3000 - 0x7f3f6f6d9fff  FreeSerif.ttf  ???
0x7f3f6f6da000 - 0x7f3f6f76afff  FreeMono.ttf  ???
0x7f3f6f76b000 - 0x7f3f6f795fff  DroidSerif-Regular.ttf  ???
0x7f3f6f796000 - 0x7f3f6f7b3fff  DroidSansMono.ttf  ???
0x7f3f6f7b4000 - 0x7f3f6f7e2fff  DroidSans.ttf  ???
0x7f3f6f7e3000 - 0x7f3f6f83cfff  DejaVuSerif.ttf  ???
0x7f3f6f83d000 - 0x7f3f6f88efff  DejaVuSansMono.ttf  ???
0x7f3f6f88f000 - 0x7f3f6fe81fff  TakaoPGothic.ttf  ???
0x7f3f6fe82000 - 0x7f3f6fffffff  FreeSans.ttf  ???
0x7f3fbc001000 - 0x7f3fbc004fff  DroidSansArmenian.ttf  ???
0x7f3fbc005000 - 0x7f3fbc01bfff  Phetsarath_OT.ttf  ???
0x7f3fbc01c000 - 0x7f3fbc0a9fff  AbyssinicaSIL-R.ttf  ???
0x7f3fbc0aa000 - 0x7f3fbc0b2fff  c0648bt_.pfb  ???
0x7f3fbc0b3000 - 0x7f3fbc0bcfff  c0419bt_.pfb  ???
0x7f3fbc0bd000 - 0x7f3fbc107fff  lklug.ttf  ???
0x7f3fbc108000 - 0x7f3fbc159fff  Meera_04.ttf  ???
0x7f3fbc15a000 - 0x7f3fbc16afff  lohit_ta.ttf  ???
0x7f3fbc16b000 - 0x7f3fbc17afff  lohit_gu.ttf  ???
0x7f3fbc17b000 - 0x7f3fbc19dfff  lohit_bn.ttf  ???
0x7f3fbc19e000 - 0x7f3fbc5c2fff  NanumGothic.ttf  ???
0x7f3fbc5c3000 - 0x7f3fbc5f0fff  MuktiNarrow.ttf  ???
0x7f3fbc5f1000 - 0x7f3fbc631fff  KhmerOS.ttf  ???
0x7f3fbc632000 - 0x7f3fbca83fff  DroidSansFallbackFull.ttf  ???
0x7f3fbca84000 - 0x7f3fbca97fff  Umpush.ttf  ???
0x7f3fbca98000 - 0x7f3fbcaaafff  Garuda.ttf  ???
0x7f3fbcaab000 - 0x7f3fbcabefff  Loma.ttf  ???
0x7f3fbcabf000 - 0x7f3fbcad4fff  Waree.ttf  ???
0x7f3fbcad5000 - 0x7f3fbcb8afff  DejaVuSans.ttf  ???
0x7f3fbcb8b000 - 0x7f3fbcb9efff  n019003l.pfb  ???
0x7f3fbcb9f000 - 0x7f3fbcda4fff  libnss_dns-2.19.so  ???
0x7f3fbcda5000 - 0x7f3fbcfa7fff  libnss_mdns4_minimal.so.2  ???
0x7f3fbcfa8000 - 0x7f3fbd1b3fff  libnss_files-2.19.so  ???
0x7f3fbd1b4000 - 0x7f3fbd3ccfff  libresolv-2.19.so  ???
0x7f3fbd3d0000 - 0x7f3fbd3d6fff  lohit_pa.ttf  ???
0x7f3fc03ff000 - 0x7f3fc065cfff  libssl.so.1.0.0  ???
0x7f3fc065d000 - 0x7f3fc0a32fff  libcrypto.so.1.0.0  ???
0x7f3fc0a37000 - 0x7f3fc1118fff  locale-archive  ???
0x7f3fc1119000 - 0x7f3fc1342fff  libexpat.so.1.6.0  ???
0x7f3fc1343000 - 0x7f3fc1568fff  libpng12.so.0.50.0  ???
0x7f3fc1569000 - 0x7f3fc1781fff  libz.so.1.2.8  ???
0x7f3fc1782000 - 0x7f3fc1b41fff  libc-2.19.so  ???
0x7f3fc1b47000 - 0x7f3fc1d5cfff  libgcc_s.so.1  ???
0x7f3fc1d5d000 - 0x7f3fc2062fff  libm-2.19.so  ???
0x7f3fc2063000 - 0x7f3fc2351fff  libstdc++.so.6.0.19  ???
0x7f3fc2367000 - 0x7f3fc2580fff  libpthread-2.19.so  ???
0x7f3fc2585000 - 0x7f3fc278cfff  librt-2.19.so  ???
0x7f3fc278d000 - 0x7f3fc2990fff  libdl-2.19.so  ???
0x7f3fc2991000 - 0x7f3fc2bccfff  libfontconfig.so.1.8.0  ???
0x7f3fc2bcd000 - 0x7f3fc2e6ffff  libfreetype.so.6.11.1  ???
0x7f3fc2e70000 - 0x7f3fc2e92fff  ld-2.19.so  ???
0x7f3fc300c000 - 0x7f3fc300cfff  c05880de57d1f5e948fdfacc138775d9-le64.cache-4  ???
0x7f3fc300d000 - 0x7f3fc3017fff  945677eb7aeaf62f1d50efc3fb3ec7d8-le64.cache-4  ???
0x7f3fc3018000 - 0x7f3fc301dfff  2cd17615ca594fa2959ae173292e504c-le64.cache-4  ???
0x7f3fc301e000 - 0x7f3fc301efff  e7071f4a29fa870f4323321c154eba04-le64.cache-4  ???
0x7f3fc301f000 - 0x7f3fc301ffff  0d8c3b2ac0904cb8a57a757ad11a4a08-le64.cache-4  ???
0x7f3fc3020000 - 0x7f3fc3026fff  a755afe4a08bf5b97852ceb7400b47bc-le64.cache-4  ???
0x7f3fc3027000 - 0x7f3fc303afff  04aabc0a78ac019cf9454389977116d2-le64.cache-4  ???
0x7f3fc303b000 - 0x7f3fc303bfff  1ac9eb803944fde146138c791f5cc56a-le64.cache-4  ???
0x7f3fc303c000 - 0x7f3fc303ffff  385c0604a188198f04d133e54aba7fe7-le64.cache-4  ???
0x7f3fc3040000 - 0x7f3fc3040fff  dc05db6664285cc2f12bf69c139ae4c3-le64.cache-4  ???
0x7f3fc3041000 - 0x7f3fc3045fff  8801497958630a81b71ace7c5f9b32a8-le64.cache-4  ???
0x7f3fc3046000 - 0x7f3fc304cfff  3047814df9a2f067bd2d96a2b9c36e5a-le64.cache-4  ???
0x7f3fc304d000 - 0x7f3fc3052fff  b47c4e1ecd0709278f4910c18777a504-le64.cache-4  ???
0x7f3fc3053000 - 0x7f3fc3065fff  d52a8644073d54c13679302ca1180695-le64.cache-4  ???
0x7f3fc3066000 - 0x7f3fc306efff  3f7329c5293ffd510edef78f73874cfd-le64.cache-4  ???
0x7f3fc3078000 - 0x7f3fc3079fff  767a8244fc0220cfb567a839d0392e0b-le64.cache-4  ???
0x7f3fc307a000 - 0x7f3fc307afff  4794a0821666d79190d59a36cb4f44b5-le64.cache-4  ???
0x7f3fc307b000 - 0x7f3fc307bfff  56cf4f4769d0f4abc89a4895d7bd3ae1-le64.cache-4  ???
0x7f3fc307c000 - 0x7f3fc307cfff  b9d506c9ac06c20b433354fa67a72993-le64.cache-4  ???
0x7f3fc307d000 - 0x7f3fc3087fff  d589a48862398ed80a3d6066f4f56f4c-le64.cache-4  ???
0x7f3fc3088000 - 0x7f3fc3088fff  0c9eb80ebd1c36541ebe2852d3bb0c49-le64.cache-4  ???
0x7f3fc3089000 - 0x7f3fc308bfff  e13b20fdb08344e0e664864cc2ede53d-le64.cache-4  ???
0x7f3fc308c000 - 0x7f3fc308ffff  7ef2298fde41cc6eeb7af42e48b7d293-le64.cache-4  ???
0x7fff499f5000 - 0x7fff499f6fff  linux-gate.so  ???
IDragonfire commented 9 years ago

@tgjonestx Can you test if this solves your problem? We insert it as the beginning: page.execute_script('if(localStorage && localStorage.clear) localStorage.clear()')

vitallium commented 8 years ago

Please upgrade to PhantomJS 2.0. 1.9.x is no longer supported, and known to have many crasher bugs that are fixed in 2.0.