RESOLVED FIXED 120677
REGRESSION (r155008): fast/storage/serialized-script-value.html is failing
https://bugs.webkit.org/show_bug.cgi?id=120677
Summary REGRESSION (r155008): fast/storage/serialized-script-value.html is failing
Ádám Kallai
Reported 2013-09-04 04:27:36 PDT
it looks like the EFl, GTK and Qt results are same. Could you check what happened to it? Diff is here: --- /home/webkitbuildbot/slaves/debug64bit/buildslave/qt-linux-64-debug/build/layout-test-results/fast/storage/serialized-script-value-expected.txt +++ /home/webkitbuildbot/slaves/debug64bit/buildslave/qt-linux-64-debug/build/layout-test-results/fast/storage/serialized-script-value-actual.txt @@ -6,6 +6,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize {"foo":"zoo","bar":{"baz":"myNewKey"}}: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x00, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x10, 0x03, 0x00, 0x00, 0x00, 0x7a, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x03, 0x00, 0x00, 0x00, 0x62, 0x00, 0x61, 0x00, 0x72, 0x00, 0x02, 0x03, 0x00, 0x00, 0x00, 0x62, 0x00, 0x61, 0x00, 0x7a, 0x00, 0x10, 0x08, 0x00, 0x00, 0x00, 0x6d, 0x00, 0x79, 0x00, 0x4e, 0x00, 0x65, 0x00, 0x77, 0x00, 0x4b, 0x00, 0x65, 0x00, 0x79, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff] Deserialize to {"foo":"zoo","bar":"myNewKey"}: PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -14,6 +16,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize {"foo":"zoo","bar":"myNewKey"}: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x00, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x10, 0x03, 0x00, 0x00, 0x00, 0x7a, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x03, 0x00, 0x00, 0x00, 0x62, 0x00, 0x61, 0x00, 0x72, 0x00, 0x10, 0x08, 0x00, 0x00, 0x00, 0x6d, 0x00, 0x79, 0x00, 0x4e, 0x00, 0x65, 0x00, 0x77, 0x00, 0x4b, 0x00, 0x65, 0x00, 0x79, 0x00, 0xff, 0xff, 0xff, 0xff] Deserialize to []: PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -22,6 +26,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize []: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff] Deserialize to {"foo":"zoo"}: PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -30,6 +36,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize {"foo":"zoo"}: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x00, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x10, 0x03, 0x00, 0x00, 0x00, 0x7a, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0xff, 0xff, 0xff, 0xff] Deserialize to {"foo":null}: PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -38,6 +46,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize {"foo":null}: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x00, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x04, 0xff, 0xff, 0xff, 0xff] Deserialize to {}: PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -46,6 +56,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize {}: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0xff] Deserialize to undefined: PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -54,6 +66,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize undefined: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x03] Deserialize to true: PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -62,6 +76,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize true: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x09] Deserialize to false: PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -70,6 +86,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize false: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x08] Deserialize to [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]: PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -78,6 +96,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x01, 0x64, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff] Deserialize to 10: PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -86,6 +106,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize 10: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x05, 0x0a, 0x00, 0x00, 0x00] Deserialize to -10: PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -94,6 +116,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize -10: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x05, 0xf6, 0xff, 0xff, 0xff] Deserialize to 1073741824: PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -102,6 +126,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize 1073741824: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x40] Deserialize to 36028797018963970: PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -110,6 +136,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize 36028797018963970: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x43] Deserialize to 1.23: PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -118,6 +146,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize 1.23: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x0a, 0xae, 0x47, 0xe1, 0x7a, 0x14, 0xae, 0xf3, 0x3f] Deserialize to "": PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -126,6 +156,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize "": PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x11] Deserialize to "abc": PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -134,6 +166,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize "abc": PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x10, 0x03, 0x00, 0x00, 0x00, 0x61, 0x00, 0x62, 0x00, 0x63, 0x00] Deserialize to {"integer":123}: PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -142,6 +176,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize {"integer":123}: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x02, 0x07, 0x00, 0x00, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x65, 0x00, 0x67, 0x00, 0x65, 0x00, 0x72, 0x00, 0x05, 0x7b, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff] Deserialize to {"string":"str"}: PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -150,6 +186,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize {"string":"str"}: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x02, 0x06, 0x00, 0x00, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x10, 0x03, 0x00, 0x00, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0xff, 0xff, 0xff, 0xff] Deserialize to {"list":[1,2,3]}: PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -158,6 +196,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize {"list":[1,2,3]}: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x01, 0x00, 0x00, 0x00, 0x05, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x03, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff] Deserialize to null: PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -166,6 +206,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize null: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x04] Deserialize to {}: PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -174,6 +216,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize {}: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x12, 0x03, 0x00, 0x00, 0x00, 0x61, 0x00, 0x62, 0x00, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00] Deserialize to {"inner":{"hello":"there"},"outer":{"hello":"there"}}: PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -182,6 +226,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize {"inner":{"hello":"there"},"outer":{"hello":"there"}}: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x72, 0x00, 0x02, 0x05, 0x00, 0x00, 0x00, 0x68, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x10, 0x05, 0x00, 0x00, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x65, 0x00, 0xff, 0xff, 0xff, 0xff, 0x05, 0x00, 0x00, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x13, 0x01, 0xff, 0xff, 0xff, 0xff] Deserialize to {"hello":"there"}: PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -190,6 +236,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize {"hello":"there"}: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x00, 0x68, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x10, 0x05, 0x00, 0x00, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x65, 0x00, 0xff, 0xff, 0xff, 0xff] Deserialize to {"a":"a","u":"ιβ","d":42}: PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -198,6 +246,8 @@ PASS areValuesIdentical(newObj, obj) is true Serialize {"a":"a","u":"ιβ","d":42}: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x61, 0x00, 0x10, 0xfe, 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x75, 0x00, 0x10, 0x02, 0x00, 0x00, 0x00, 0xb1, 0x03, 0xb2, 0x03, 0x01, 0x00, 0x00, 0x00, 0x64, 0x00, 0x05, 0x2a, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff] Deserialize to {"a":"ab","u":"ιβ","d":42}: PASS JSON.stringify(newObj) is JSON.stringify(obj) @@ -206,18 +256,24 @@ PASS areValuesIdentical(newObj, obj) is true Serialize {"a":"ab","u":"ιβ","d":42}: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x61, 0x00, 0x10, 0x02, 0x00, 0x00, 0x00, 0x61, 0x00, 0x62, 0x00, 0x01, 0x00, 0x00, 0x00, 0x75, 0x00, 0x10, 0x02, 0x00, 0x00, 0x00, 0xb1, 0x03, 0xb2, 0x03, 0x01, 0x00, 0x00, 0x00, 0x64, 0x00, 0x05, 0x2a, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff] Deserialize to []: PASS JSON.stringify(newObj) is JSON.stringify(obj) PASS areValuesIdentical(newObj, obj) is true Serialize []: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x61, 0x00, 0x09, 0x01, 0x00, 0x00, 0x00, 0x62, 0x00, 0x08, 0x03, 0x00, 0x00, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x05, 0x7b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x62, 0x00, 0x61, 0x00, 0x72, 0x00, 0x05, 0xc8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0xff] Deserialize to ["foo","bar"]: PASS JSON.stringify(newObj) is JSON.stringify(obj) PASS areValuesIdentical(newObj, obj) is true Serialize ["foo","bar"]: PASS bufferView.length is expectedBufferValues.length +FAIL ArrayBufferViews differ at index 0. Should be 4. Was 5 +Actual buffer: [0x05, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x03, 0x00, 0x00, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x03, 0x00, 0x00, 0x00, 0x62, 0x00, 0x61, 0x00, 0x72, 0x00, 0xfd, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x61, 0x00, 0x09, 0x01, 0x00, 0x00, 0x00, 0x62, 0x00, 0x08, 0xfe, 0xff, 0xff, 0xff, 0x00, 0x05, 0x7b, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01, 0x05, 0xc8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0xff] Serialize undefined: PASS thrownException.code is expectedException
Attachments
Zan Dobersek
Comment 1 2013-09-04 05:25:46 PDT
Fails on Mac as well. http://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=fast%2Fstorage%2Fserialized-script-value.html%2Cfast%2Fdom%2FWindow%2Fwindow-postmessage-clone.html The serialization version was bumped from 4 to 5, so the expected serialization output has to be updated.
Alexey Proskuryakov
Comment 2 2013-09-04 11:47:32 PDT
It's also failing on Mac, affecting EWS: https://webkit-queues.appspot.com/results/1691597 Oliver, could you please take a look ASAP?
Csaba Osztrogonác
Comment 3 2013-09-04 14:56:31 PDT
Note You need to log in before you can comment on or make changes to this bug.