Package: libv8-3.14 / 3.14.5.8-11

Metadata

Package Version Patches format
libv8-3.14 3.14.5.8-11 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
0001_kfreebsd.patch | (download)

tools/gyp/v8.gyp | 2 1 + 1 - 0 !
tools/run-tests.py | 2 1 + 1 - 0 !
tools/testrunner/local/execution.py | 2 1 + 1 - 0 !
3 files changed, 3 insertions(+), 3 deletions(-)

 needed for kfreebsd-* arch
 Fix link_settings.
 Use python multiprocessing.dummy module to run tests.
0002_mips.patch | (download)

Makefile | 6 1 + 5 - 0 !
build/common.gypi | 18 12 + 6 - 0 !
build/standalone.gypi | 1 1 + 0 - 0 !
src/conversions-inl.h | 4 4 + 0 - 0 !
src/globals.h | 8 6 + 2 - 0 !
src/mips/assembler-mips.cc | 14 14 + 0 - 0 !
src/mips/assembler-mips.h | 7 7 + 0 - 0 !
src/mips/builtins-mips.cc | 12 4 + 8 - 0 !
src/mips/code-stubs-mips.cc | 80 48 + 32 - 0 !
src/mips/codegen-mips.cc | 17 9 + 8 - 0 !
src/mips/constants-mips.h | 9 9 + 0 - 0 !
src/mips/lithium-codegen-mips.cc | 7 3 + 4 - 0 !
src/mips/macro-assembler-mips.cc | 20 15 + 5 - 0 !
src/mips/stub-cache-mips.cc | 24 12 + 12 - 0 !
src/objects.h | 5 5 + 0 - 0 !
src/profile-generator.cc | 4 3 + 1 - 0 !
src/runtime.cc | 7 7 + 0 - 0 !
test/cctest/cctest.gyp | 2 1 + 1 - 0 !
test/cctest/test-assembler-mips.cc | 34 34 + 0 - 0 !
test/mjsunit/mjsunit.status | 6 3 + 3 - 0 !
test/mozilla/mozilla.status | 32 27 + 5 - 0 !
test/sputnik/sputnik.status | 14 14 + 0 - 0 !
test/test262/test262.status | 2 1 + 1 - 0 !
tools/gyp/v8.gyp | 2 1 + 1 - 0 !
tools/run-tests.py | 3 2 + 1 - 0 !
tools/test-wrapper-gypbuild.py | 2 1 + 1 - 0 !
tools/test.py | 2 1 + 1 - 0 !
tools/testrunner/local/statusfile.py | 2 1 + 1 - 0 !
28 files changed, 246 insertions(+), 98 deletions(-)

 mips arch support backported to v8 3.14 branch
0002_mips_r15102_backport.patch | (download)

test/cctest/test-mark-compact.cc | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

 upstream fix needed by mips arch
0002_mips_r19121_backport.patch | (download)

src/mips/code-stubs-mips.cc | 35 23 + 12 - 0 !
1 file changed, 23 insertions(+), 12 deletions(-)

 upstream fix needed by mips arch
0003_armv4t_disable_vfp.patch | (download)

src/platform-linux.cc | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 disable arm vfpv3 detection at runtime - breaks when true
0004_hurd.patch | (download)

src/platform-gnu.cc | 890 890 + 0 - 0 !
tools/gyp/v8.gyp | 11 11 + 0 - 0 !
2 files changed, 901 insertions(+)

 hurd-i386 support
 https://bugs.debian.org/747246
0008_mksnapshot_stdout.patch | (download)

tools/gyp/v8.gyp | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 redirect mksnapshot log to stdout
 armel builds typically fail at mksnapshot, for which it is useful to be able to get the actual log.
0011_use_system_gyp.patch | (download)

Makefile | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

 use gyp package, not build/gyp/gyp.
0012_loongson_force_cache_flush.patch | (download)

src/mips/cpu-mips.cc | 7 7 + 0 - 0 !
1 file changed, 7 insertions(+)

 forced whole instruction cache flushing on loongson.
 Workaround for instruction cache flushing malfunction on Loongson systems
 that occasionally cause failures under stress test conditions.
0013_gcc_48_compat.patch | (download)

src/checks.h | 2 1 + 1 - 0 !
test/cctest/test-macro-assembler-x64.cc | 2 1 + 1 - 0 !
2 files changed, 2 insertions(+), 2 deletions(-)

 gcc 4.8 compatibility fixes
Bug: https://code.google.com/p/v8/issues/detail?id=2149
Bug: https://code.google.com/p/v8/issues/detail?id=2767
Bug-Debian: http://bugs.debian.org/701312
0014_cve_2013_6639_6640.patch | (download)

src/elements-kind.cc | 30 30 + 0 - 0 !
src/elements-kind.h | 2 2 + 0 - 0 !
src/hydrogen-instructions.h | 9 9 + 0 - 0 !
src/hydrogen.cc | 2 1 + 1 - 0 !
src/lithium.cc | 30 0 + 30 - 0 !
src/lithium.h | 3 0 + 3 - 0 !
test/mjsunit/regress/regress-crbug-319835.js | 51 51 + 0 - 0 !
test/mjsunit/regress/regress-crbug-319860.js | 47 47 + 0 - 0 !
8 files changed, 140 insertions(+), 34 deletions(-)

 [patch] v8: backport fix for cve-2013-{6639|6640}
0015 Backport Utils ApiCheck.patch | (download)

src/api.h | 6 6 + 0 - 0 !
1 file changed, 6 insertions(+)

 [patch 15/16] backport utils::apicheck()


0016 remove this null.patch | (download)

src/api.cc | 27 15 + 12 - 0 !
src/heap.cc | 15 9 + 6 - 0 !
src/spaces.cc | 18 12 + 6 - 0 !
src/spaces.h | 8 6 + 2 - 0 !
4 files changed, 42 insertions(+), 26 deletions(-)

 [patch 16/16] remove this == null

R=danno@chromium.org

BUG=chromium:381910

Review URL: https://codereview.chromium.org/336483002

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@21807 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

Conflicts:
	src/api.cc
	src/factory.cc
	src/heap.cc
	src/hydrogen-load-elimination.cc
	src/spaces.cc
	src/spaces.h
	src/x64/assembler-x64-inl.h
	test/cctest/test-spaces.cc

Back-port to v3.14.5.8 by Balint Reczey

0017_increase_stack_size_for_test.patch | (download)

test/mjsunit/big-array-literal.js | 3 2 + 1 - 0 !
1 file changed, 2 insertions(+), 1 deletion(-)

 increase stack size for specific tests
 This makes those tests pass.

0099_powerpc_support.patch | (download)

AUTHORS | 4 4 + 0 - 0 !
Makefile | 12 10 + 2 - 0 !
README.md | 10 10 + 0 - 0 !
aix_gyp.patch | 62 62 + 0 - 0 !
build/common.gypi | 50 46 + 4 - 0 !
build/standalone.gypi | 21 17 + 4 - 0 !
src/assembler.cc | 21 21 + 0 - 0 !
src/assembler.h | 42 22 + 20 - 0 !
src/atomicops.h | 5 4 + 1 - 0 !
src/atomicops_internals_ppc_gcc.h | 167 167 + 0 - 0 !
src/builtins.cc | 7 6 + 1 - 0 !
src/checks.h | 14 14 + 0 - 0 !
src/code-stubs.h | 15 15 + 0 - 0 !
src/codegen.cc | 2 1 + 1 - 0 !
src/codegen.h | 2 2 + 0 - 0 !
src/conversions-inl.h | 4 2 + 2 - 0 !
src/d8.gyp | 3 2 + 1 - 0 !
src/deoptimizer.h | 8 8 + 0 - 0 !
src/disassembler.cc | 4 4 + 0 - 0 !
src/execution.h | 2 1 + 1 - 0 !
src/flag-definitions.h | 3 3 + 0 - 0 !
src/frames-inl.h | 2 2 + 0 - 0 !
src/full-codegen.h | 12 10 + 2 - 0 !
src/globals.h | 33 30 + 3 - 0 !
src/heap.cc | 4 4 + 0 - 0 !
src/hydrogen-instructions.cc | 6 4 + 2 - 0 !
src/hydrogen.cc | 2 2 + 0 - 0 !
src/isolate.cc | 23 22 + 1 - 0 !
src/isolate.h | 27 20 + 7 - 0 !
src/jsregexp.cc | 5 5 + 0 - 0 !
src/jsregexp.h | 7 7 + 0 - 0 !
src/lithium-allocator-inl.h | 2 2 + 0 - 0 !
src/lithium-allocator.cc | 2 2 + 0 - 0 !
src/lithium.cc | 3 3 + 0 - 0 !
src/log.cc | 2 2 + 0 - 0 !
src/macro-assembler.h | 7 7 + 0 - 0 !
src/objects-inl.h | 49 27 + 22 - 0 !
src/objects.cc | 4 2 + 2 - 0 !
src/objects.h | 46 43 + 3 - 0 !
src/platform-aix.cc | 894 894 + 0 - 0 !
src/platform-freebsd.cc | 4 4 + 0 - 0 !
src/platform-linux.cc | 18 18 + 0 - 0 !
src/platform-posix.cc | 25 25 + 0 - 0 !
src/platform.h | 3 2 + 1 - 0 !
src/ppc/assembler-ppc-inl.h | 457 457 + 0 - 0 !
src/ppc/assembler-ppc.cc | 1881 1881 + 0 - 0 !
src/ppc/assembler-ppc.h | 1382 1382 + 0 - 0 !
src/ppc/builtins-ppc.cc | 1910 1910 + 0 - 0 !
src/ppc/code-stubs-ppc.cc | 7530 7530 + 0 - 0 !
src/ppc/code-stubs-ppc.h | 884 884 + 0 - 0 !
src/ppc/codegen-ppc.cc | 492 492 + 0 - 0 !
src/ppc/codegen-ppc.h | 96 96 + 0 - 0 !
src/ppc/constants-ppc.cc | 122 122 + 0 - 0 !
src/ppc/constants-ppc.h | 637 637 + 0 - 0 !
src/ppc/cpu-ppc.cc | 90 90 + 0 - 0 !
src/ppc/debug-ppc.cc | 362 362 + 0 - 0 !
src/ppc/deoptimizer-ppc.cc | 1259 1259 + 0 - 0 !
src/ppc/disasm-ppc.cc | 1339 1339 + 0 - 0 !
src/ppc/frames-ppc.cc | 48 48 + 0 - 0 !
src/ppc/frames-ppc.h | 228 228 + 0 - 0 !
src/ppc/full-codegen-ppc.cc | 4609 4609 + 0 - 0 !
src/ppc/ic-ppc.cc | 1832 1832 + 0 - 0 !
src/ppc/lithium-codegen-ppc.cc | 5715 5715 + 0 - 0 !
src/ppc/lithium-codegen-ppc.h | 479 479 + 0 - 0 !
src/ppc/lithium-gap-resolver-ppc.cc | 311 311 + 0 - 0 !
src/ppc/lithium-gap-resolver-ppc.h | 86 86 + 0 - 0 !
src/ppc/lithium-ppc.cc | 2323 2323 + 0 - 0 !
src/ppc/lithium-ppc.h | 2620 2620 + 0 - 0 !
src/ppc/macro-assembler-ppc.cc | 4460 4460 + 0 - 0 !
src/ppc/macro-assembler-ppc.h | 1657 1657 + 0 - 0 !
src/ppc/regexp-macro-assembler-ppc.cc | 1464 1464 + 0 - 0 !
src/ppc/regexp-macro-assembler-ppc.h | 270 270 + 0 - 0 !
src/ppc/simulator-ppc.cc | 3479 3479 + 0 - 0 !
src/ppc/simulator-ppc.h | 410 410 + 0 - 0 !
src/ppc/stub-cache-ppc.cc | 4466 4466 + 0 - 0 !
src/regexp-macro-assembler.h | 1 1 + 0 - 0 !
src/serialize.cc | 35 27 + 8 - 0 !
src/simulator.h | 2 2 + 0 - 0 !
src/version.cc | 2 1 + 1 - 0 !
test/cctest/cctest.gyp | 11 11 + 0 - 0 !
test/cctest/test-api.cc | 12 12 + 0 - 0 !
test/cctest/test-api2.cc | 37 37 + 0 - 0 !
test/cctest/test-assembler-ppc.cc | 1076 1076 + 0 - 0 !
test/cctest/test-disasm-ppc.cc | 765 765 + 0 - 0 !
test/cctest/test-hashing.cc | 32 30 + 2 - 0 !
test/cctest/test-heap.cc | 2 1 + 1 - 0 !
test/cctest/test-lockers.cc | 23 14 + 9 - 0 !
test/cctest/test-mark-compact.cc | 20 16 + 4 - 0 !
test/cctest/test-regexp.cc | 7 7 + 0 - 0 !
test/cctest/test-threads.cc | 4 4 + 0 - 0 !
test/mjsunit/d8-os.js | 2 1 + 1 - 0 !
test/mjsunit/mjsunit.status | 8 8 + 0 - 0 !
tools/gyp/v8.gyp | 41 41 + 0 - 0 !
tools/run-tests.py | 2 2 + 0 - 0 !
tools/test-wrapper-gypbuild.py | 4 2 + 2 - 0 !
tools/testrunner/local/statusfile.py | 2 1 + 1 - 0 !
tools/utils.py | 4 4 + 0 - 0 !
97 files changed, 56519 insertions(+), 109 deletions(-)

 backport powerpc/ppc64/ppc64el support to 3.14
fix_CVE 2014 5256.patch | (download)

src/isolate.h | 9 2 + 7 - 0 !
1 file changed, 2 insertions(+), 7 deletions(-)

 fix for cve-2014-5256
Bug-Node: https://github.com/joyent/node/commit/530af9cb8e700e7596b3ec812bad123c9fa06356
nodejsREPLACE_INVALID_UTF8.patch | (download)

include/v8.h | 3 2 + 1 - 0 !
1 file changed, 2 insertions(+), 1 deletion(-)

 nodejs 0.10.29 adds this option and its addons (node-nan)
 expects REPLACE_INVALID_UTF8 to exist - or else it defines it to be 0.
 Simplify its job by just setting it to 0 too.
strict_overflow.patch | (download)

src/bignum.cc | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 silence strict-overflow error when building with gcc5
dont assume hardfloat means vfpv3.diff | (download)

build/common.gypi | 1 0 + 1 - 0 !
1 file changed, 1 deletion(-)

 don't assume hardfloat means vfpv3