[Webkit-unassigned] [Bug 93373] New: ARM JIT causes segmentation fault
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Tue Aug 7 09:05:22 PDT 2012
https://bugs.webkit.org/show_bug.cgi?id=93373
Summary: ARM JIT causes segmentation fault
Product: WebKit
Version: 528+ (Nightly build)
Platform: Other
OS/Version: Linux
Status: UNCONFIRMED
Severity: Normal
Priority: P2
Component: JavaScriptCore
AssignedTo: webkit-unassigned at lists.webkit.org
ReportedBy: rm4dfthings at gmail.com
WebkitGtk-1.8.1 (GTK2) crashes during the loading of the following page: http://itv.ard.de/ardepg/index.php
Caught signal 11 (at 0x65646f76, invalid address)
Platform is with the ARMv6TEJ processor. Webkit is built with the enabled JIT. If JIT is disabled there is no crash so I assume that there is some bug in JIT port for ARM. Setting optimization level does not make any difference.
Backtrace:
(gdb) bt
#0 0x31c62568 in JSC::PropertyTable::find (this=0x65646f6e, key=@0x7edce348: 0x46039f20)
#1 0x31c630a8 in JSC::Structure::get (this=0x4809d6a0, globalData=..., propertyName=...)
#2 0x31c63158 in JSC::JSObject::getDirectLocation (this=0x48094344, globalData=..., propertyName=...)
#3 0x31d71a84 in inlineGetOwnPropertySlot (this=<optimized out>, exec=<optimized out>, propertyName=..., slot=...)
#4 fastGetOwnPropertySlot (this=<optimized out>, exec=<optimized out>, propertyName=..., slot=...)
#5 JSC::JSValue::get (this=0x7edce558, exec=0x478bf108, propertyName=..., slot=...)
#6 0x31dd82a4 in JSC::JITStubThunked_op_get_by_id_self_fail (args=0x7edce5c8)
#7 0x31dc2028 in cti_op_get_by_id_self_fail ()
#8 0x31dc2028 in cti_op_get_by_id_self_fail ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Registers info:
(gdb) info registers
r0 0xc4df83 12902275
r1 0x65646f6e 1701080942
r2 0x7edce348 2128405320
r3 0x65646f6e 1701080942
r4 0x65646f6e 1701080942
r5 0x200 512
r6 0x768b8 485560
r7 0x45f916c0 1173952192
r8 0x31dc2020 836509728
r9 0x0 0
r10 0x320b32a0 839594656
r11 0x7edce324 2128405284
r12 0x7edce2d0 2128405200
sp 0x7edce2f0 0x7edce2f0
lr 0x31c617a0 835065760
pc 0x31c62568 0x31c62568 <JSC::PropertyTable::find(WTF::StringImpl* const&)+80>
cpsr 0x60000010 1610612752
Obviously "this" pointer in instance of PropertyTable class has invalid value. I tried to go deeper in debugging to find out how those instances are created, but that ends in JIT code generated for ARM and that is unfortunately out of my knowledge. Please ask for any additional info you need.
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list