Hello community, here is the log from the commit of package webkitgtk for openSUSE:Factory checked in at 2014-06-17 11:22:40 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/webkitgtk (Old) and /work/SRC/openSUSE:Factory/.webkitgtk.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "webkitgtk" Changes: -------- --- /work/SRC/openSUSE:Factory/webkitgtk/webkitgtk.changes 2014-06-01 18:54:53.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.webkitgtk.new/webkitgtk.changes 2014-06-17 11:22:41.000000000 +0200 @@ -1,0 +2,7 @@ +Wed Jun 4 22:34:32 UTC 2014 - [email protected] + +- webkitgtk-commit-size.patch: Fix and rebase. +- webkitgtk-protocall-endian-fix.patch: Don't patch ChangeLog; it + makes the patch need rebasing any time we update. + +------------------------------------------------------------------- webkitgtk3.changes: same change ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ webkitgtk3.spec: same change ++++++ webkitgtk-commit-size.patch ++++++ --- /var/tmp/diff_new_pack.Ypniif/_old 2014-06-17 11:22:42.000000000 +0200 +++ /var/tmp/diff_new_pack.Ypniif/_new 2014-06-17 11:22:42.000000000 +0200 @@ -1,32 +1,32 @@ -diff -ur webkitgtk-2.4.1.orig/Source/JavaScriptCore/interpreter/JSStack.cpp webkitgtk-2.4.1/Source/JavaScriptCore/interpreter/JSStack.cpp ---- webkitgtk-2.4.1.orig/Source/JavaScriptCore/interpreter/JSStack.cpp 2014-04-14 01:40:44.000000000 -0500 -+++ webkitgtk-2.4.1/Source/JavaScriptCore/interpreter/JSStack.cpp 2014-05-17 13:39:29.326005975 -0500 +diff -ur webkitgtk-2.4.2.orig/Source/JavaScriptCore/interpreter/JSStack.cpp webkitgtk-2.4.2/Source/JavaScriptCore/interpreter/JSStack.cpp +--- webkitgtk-2.4.2.orig/Source/JavaScriptCore/interpreter/JSStack.cpp 2014-05-12 01:03:53.000000000 -0500 ++++ webkitgtk-2.4.2/Source/JavaScriptCore/interpreter/JSStack.cpp 2014-06-03 21:21:50.557586002 -0500 @@ -49,7 +49,8 @@ { ASSERT(capacity && isPageAligned(capacity)); - m_reservation = PageReservation::reserve(roundUpAllocationSize(capacity * sizeof(Register), commitSize), OSAllocator::JSVMStackPages); -+ size_t commitsize = PageSize(); ++ size_t commitsize = pageSize(); + m_reservation = PageReservation::reserve(roundUpAllocationSize(capacity * sizeof(Register), commitsize), OSAllocator::JSVMStackPages); updateStackLimit(highAddress()); m_commitEnd = highAddress(); - -@@ -80,7 +81,8 @@ + +@@ -78,7 +79,8 @@ // Compute the chunk size of additional memory to commit, and see if we // have it is still within our budget. If not, we'll fail to grow and // return false. - long delta = roundUpAllocationSize(reinterpret_cast<char*>(m_commitEnd) - reinterpret_cast<char*>(newEnd), commitSize); -+ size_t commitsize = PageSize(); ++ size_t commitsize = pageSize(); + long delta = roundUpAllocationSize(reinterpret_cast<char*>(m_commitEnd) - reinterpret_cast<char*>(newEnd), commitsize); if (reinterpret_cast<char*>(m_commitEnd) - delta <= reinterpret_cast<char*>(m_useableEnd)) return false; -@@ -149,7 +151,8 @@ +@@ -134,7 +136,8 @@ void JSStack::disableErrorStackReserve() { - char* useableEnd = reinterpret_cast<char*>(reservationEnd()) + commitSize; -+ size_t commitsize = PageSize(); ++ size_t commitsize = pageSize(); + char* useableEnd = reinterpret_cast<char*>(reservationEnd()) + commitsize; m_useableEnd = reinterpret_cast_ptr<Register*>(useableEnd); ++++++ webkitgtk-protocall-endian-fix.patch ++++++ --- /var/tmp/diff_new_pack.Ypniif/_old 2014-06-17 11:22:42.000000000 +0200 +++ /var/tmp/diff_new_pack.Ypniif/_new 2014-06-17 11:22:42.000000000 +0200 @@ -1,46 +1,3 @@ -diff -ur webkitgtk-2.4.1.orig/Source/JavaScriptCore/ChangeLog webkitgtk-2.4.1/Source/JavaScriptCore/ChangeLog ---- webkitgtk-2.4.1.orig/Source/JavaScriptCore/ChangeLog 2014-04-14 05:47:50.000000000 -0500 -+++ webkitgtk-2.4.1/Source/JavaScriptCore/ChangeLog 2014-05-17 13:24:57.545177307 -0500 -@@ -1,3 +1,39 @@ -+2014-04-09 Mark Lam <[email protected]> -+ -+ Ensure that LLINT accessing of the ProtoCallFrame is big endian friendly. -+ <https://webkit.org/b/131449> -+ -+ Reviewed by Mark Hahnenberg. -+ -+ Change ProtoCallFrame::paddedArgCount to be of type uint32_t. The argCount -+ that it pads is of type int anyway. It doesn't need to be 64 bit. This -+ also makes it work with the LLINT which is loading it with a loadi -+ instruction. -+ -+ We should add the PayLoadOffset to ProtoCallFrame::argCountAndCodeOriginValue -+ when loading the argCount. -+ -+ The paddedArgCount issue was causing failures when running the JSC tests on a -+ 64-bit big endian machine. In this case, the paddedArgCount in the -+ ProtoCallFrame has the value 2. However, because the paddedArgCount was stored -+ as a 64-bit size_t and the LLINT was loading only the low address 32-bits of -+ that field, the LLINT got a value of 0 instead of the expected 2. With this -+ patch, we now have a matching store and load of a 32-bit value, and endianness -+ no longer comes into play. -+ -+ As for ProtoCallFrame::argCountAndCodeOriginValue, the argCount is stored in -+ the payload field of the Register. In the definition of EncodedValueDescriptor, -+ We already ensure that that the payload is in the least significant 32-bits for -+ little endian machines, and in the most significant 32-bits for big endian -+ machines. This means that there is no endianness bug when loading this value -+ using loadi. However, adding the PayLoadOffset clarifies the intent of the -+ code to load the payload part of the Register value. -+ -+ * interpreter/ProtoCallFrame.h: -+ (JSC::ProtoCallFrame::setPaddedArgCount): -+ * llint/LowLevelInterpreter32_64.asm: -+ * llint/LowLevelInterpreter64.asm: -+ - 2014-03-12 Mark Lam <[email protected]> - - Update type of local vars to match the type of String length. diff -ur webkitgtk-2.4.1.orig/Source/JavaScriptCore/interpreter/ProtoCallFrame.h webkitgtk-2.4.1/Source/JavaScriptCore/interpreter/ProtoCallFrame.h --- webkitgtk-2.4.1.orig/Source/JavaScriptCore/interpreter/ProtoCallFrame.h 2014-04-14 01:40:44.000000000 -0500 +++ webkitgtk-2.4.1/Source/JavaScriptCore/interpreter/ProtoCallFrame.h 2014-05-17 13:23:09.545174838 -0500 -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
