Bug 92088

Summary: REGRESSION(r123417): It made tests assert/crash on 32 bit
Product: WebKit Reporter: Csaba Osztrogonác <ossy>
Component: JavaScriptCoreAssignee: Filip Pizlo <fpizlo>
Status: RESOLVED FIXED    
Severity: Normal CC: fpizlo, ggaren, zherczeg
Priority: P2 Keywords: Qt, QtTriaged
Version: 528+ (Nightly build)   
Hardware: Unspecified   
OS: Unspecified   
Bug Depends on:    
Bug Blocks: 79666, 91788    

Description Csaba Osztrogonác 2012-07-24 02:39:13 PDT
fast/js/dfg-put-by-id-reallocate-storage.html crashes on 32 bit Qt release bot:
--------------------------------------------------------------------------------
crash log for DumpRenderTree (pid 29804):
STDOUT: <empty>
STDERR: 1   0x806509a /ramdisk/qt-linux-release/build/WebKitBuild/Release/bin/DumpRenderTree() [0x806509a]
STDERR: 2   0xf76fe400 [0xf76fe400]
STDERR: 3   0xf7004710 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(_ZNK3JSC6JSCell11toPrimitiveEPNS_9ExecStateENS_22PreferredPrimitiveTypeE+0x20) [0xf7004710]
STDERR: 4   0xf7035764 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(_ZNK3JSC7JSValue16toStringSlowCaseEPNS_9ExecStateE+0x650) [0xf7035764]
STDERR: 5   0xf6f38d7f /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x12d5d7f) [0xf6f38d7f]
STDERR: 6   0xf0bb7508 [0xf0bb7508]
STDERR: 7   0xf6ef3c77 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x1290c77) [0xf6ef3c77]
STDERR: 8   0xf6ef2467 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x128f467) [0xf6ef2467]
STDERR: 9   0xf6fd91a3 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(_ZN3JSC8evaluateEPNS_9ExecStateEPNS_14ScopeChainNodeERKNS_10SourceCodeENS_7JSValueEPS7_+0x113) [0xf6fd91a3]
STDERR: 10  0xf5f0fe0a /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x2ace0a) [0xf5f0fe0a]
STDERR: 11  0xf5f10357 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x2ad357) [0xf5f10357]
STDERR: 12  0xf60e7e8f /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x484e8f) [0xf60e7e8f]
STDERR: 13  0xf627d800 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x61a800) [0xf627d800]
STDERR: 14  0xf627dfad /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x61afad) [0xf627dfad]
STDERR: 15  0xf627e38e /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x61b38e) [0xf627e38e]
STDERR: 16  0xf626eb49 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x60bb49) [0xf626eb49]
STDERR: 17  0xf6371290 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x70e290) [0xf6371290]
STDERR: 18  0xf63745c5 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x7115c5) [0xf63745c5]
STDERR: 19  0xf63ce797 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x76b797) [0xf63ce797]
STDERR: 20  0xf63c48da /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x7618da) [0xf63c48da]
STDERR: 21  0xf66bc74c /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0xa5974c) [0xf66bc74c]
STDERR: 22  0xf66b98e1 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0xa568e1) [0xf66b98e1]
STDERR: 23  0xf66b9e14 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0xa56e14) [0xf66b9e14]
STDERR: 24  0xf66b9e55 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0xa56e55) [0xf66b9e55]
STDERR: 25  0xf433baf4 /usr/local/Trolltech/Qt-4.8.0/lib/libQtCore.so.4(_ZN11QMetaObject8activateEP7QObjectPKS_iPPv+0x274) [0xf433baf4]
STDERR: 26  0xf4585327 /usr/local/Trolltech/Qt-4.8.0/lib/libQtNetwork.so.4(_ZN13QNetworkReply8finishedEv+0x37) [0xf4585327]
STDERR: 27  0xf4585458 /usr/local/Trolltech/Qt-4.8.0/lib/libQtNetwork.so.4(+0x105458) [0xf4585458]
STDERR: 28  0xf4336420 /usr/local/Trolltech/Qt-4.8.0/lib/libQtCore.so.4(_ZN14QMetaCallEvent13placeMetaCallEP7QObject+0x40) [0xf4336420]
STDERR: 29  0xf4337683 /usr/local/Trolltech/Qt-4.8.0/lib/libQtCore.so.4(_ZN7QObject5eventEP6QEvent+0x223) [0xf4337683]
STDERR: 30  0xf4740e0c /usr/local/Trolltech/Qt-4.8.0/lib/libQtGui.so.4(_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0xac) [0xf4740e0c]
STDERR: 31  0xf4746cc2 /usr/local/Trolltech/Qt-4.8.0/lib/libQtGui.so.4(_ZN12QApplication6notifyEP7QObjectP6QEvent+0x162) [0xf4746cc2]

assert on 32 bit Qt debug bot:
-------------------------------
STDERR: ASSERTION FAILED: returnValue
STDERR: /mnt/raptor3/slaves/qt-linux-32-debug/build/Source/JavaScriptCore/interpreter/Interpreter.cpp(1103) : JSC::JSValue JSC::checkedReturn(JSC::JSValue)

fast/js/dfg-put-by-id-reallocate-storage-polymorphic.html crashes on 32 bit Qt release bot:
crash log for DumpRenderTree (pid 20548):
STDOUT: <empty>
STDERR: 1   0x806509a /ramdisk/qt-linux-release/build/WebKitBuild/Release/bin/DumpRenderTree() [0x806509a]
STDERR: 2   0xf774d400 [0xf774d400]
STDERR: 3   0xf7053710 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(_ZNK3JSC6JSCell11toPrimitiveEPNS_9ExecStateENS_22PreferredPrimitiveTypeE+0x20) [0xf7053710]
STDERR: 4   0xf7084764 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(_ZNK3JSC7JSValue16toStringSlowCaseEPNS_9ExecStateE+0x650) [0xf7084764]
STDERR: 5   0xf6f87d7f /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x12d5d7f) [0xf6f87d7f]
STDERR: 6   0xf04322e7 [0xf04322e7]
STDERR: 7   0xf6f42c77 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x1290c77) [0xf6f42c77]
STDERR: 8   0xf6f41467 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x128f467) [0xf6f41467]
STDERR: 9   0xf70281a3 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(_ZN3JSC8evaluateEPNS_9ExecStateEPNS_14ScopeChainNodeERKNS_10SourceCodeENS_7JSValueEPS7_+0x113) [0xf70281a3]
STDERR: 10  0xf5f5ee0a /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x2ace0a) [0xf5f5ee0a]
STDERR: 11  0xf5f5f357 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x2ad357) [0xf5f5f357]
STDERR: 12  0xf6136e8f /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x484e8f) [0xf6136e8f]
STDERR: 13  0xf62cc800 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x61a800) [0xf62cc800]
STDERR: 14  0xf62ccfad /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x61afad) [0xf62ccfad]
STDERR: 15  0xf62cd38e /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x61b38e) [0xf62cd38e]
STDERR: 16  0xf62bdb49 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x60bb49) [0xf62bdb49]
STDERR: 17  0xf63c0290 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x70e290) [0xf63c0290]
STDERR: 18  0xf63c35c5 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x7115c5) [0xf63c35c5]
STDERR: 19  0xf641d797 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x76b797) [0xf641d797]
STDERR: 20  0xf64138da /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0x7618da) [0xf64138da]
STDERR: 21  0xf670b74c /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0xa5974c) [0xf670b74c]
STDERR: 22  0xf67088e1 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0xa568e1) [0xf67088e1]
STDERR: 23  0xf6708e14 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0xa56e14) [0xf6708e14]
STDERR: 24  0xf6708e55 /ramdisk/qt-linux-release/build/WebKitBuild/Release/lib/libQtWebKit.so.4(+0xa56e55) [0xf6708e55]
STDERR: 25  0xf438aaf4 /usr/local/Trolltech/Qt-4.8.0/lib/libQtCore.so.4(_ZN11QMetaObject8activateEP7QObjectPKS_iPPv+0x274) [0xf438aaf4]
STDERR: 26  0xf45d4327 /usr/local/Trolltech/Qt-4.8.0/lib/libQtNetwork.so.4(_ZN13QNetworkReply8finishedEv+0x37) [0xf45d4327]
STDERR: 27  0xf45d4458 /usr/local/Trolltech/Qt-4.8.0/lib/libQtNetwork.so.4(+0x105458) [0xf45d4458]
STDERR: 28  0xf4385420 /usr/local/Trolltech/Qt-4.8.0/lib/libQtCore.so.4(_ZN14QMetaCallEvent13placeMetaCallEP7QObject+0x40) [0xf4385420]
STDERR: 29  0xf4386683 /usr/local/Trolltech/Qt-4.8.0/lib/libQtCore.so.4(_ZN7QObject5eventEP6QEvent+0x223) [0xf4386683]
STDERR: 30  0xf478fe0c /usr/local/Trolltech/Qt-4.8.0/lib/libQtGui.so.4(_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0xac) [0xf478fe0c]
STDERR: 31  0xf4795cc2 /usr/local/Trolltech/Qt-4.8.0/lib/libQtGui.so.4(_ZN12QApplication6notifyEP7QObjectP6QEvent+0x162) [0xf4795cc2]

assert on 32 bit Qt debug bot:
-------------------------------
STDERR: ASSERTION FAILED: value
STDERR: /mnt/raptor3/slaves/qt-linux-32-debug/build/Source/JavaScriptCore/runtime/PropertySlot.h(110) : void JSC::PropertySlot::setValue(JSC::JSValue, JSC::JSValue, JSC::PropertyOffset)


Could you check what happened, please?
Comment 1 Filip Pizlo 2012-07-24 09:48:52 PDT
I will look shortly!
Comment 2 Filip Pizlo 2012-07-24 12:47:43 PDT
Fix landed in http://trac.webkit.org/changeset/123510