summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Merge tag 'android-4.4_r1' into cm-11.0cm-11.0-XNPH44S-bacon-5fa8c79c0bcm-11.0-XNPH33R-bacon-3628510d76cm-11.0-XNPH30O-bacon-4f280f505acm-11.0-XNPH25R-bacon-d22b777afacm-11.0-XNPH22R-bacon-03d77315eacm-11.0-XNPH05Q-tomato-9828f8e9cccm-11.0-XNPH05Q-bacon-5229c4ef56stable/cm-11.0-XNG3Cstable/cm-11.0-XNG2Sstable/cm-11.0-XNF9Xstable/cm-11.0-XNF8Ystable/cm-11.0shipping/cm-11.0cm-11.0Ricardo Cerqueira2013-11-011-0/+7
|\ | | | | | | Android 4.4 Release 1.0
| * Merge upstream V8 change to fix HasRealIndexedProperty.Selim Gurun2013-07-121-0/+7
| | | | | | | | | | Bug: 9720511 Change-Id: I731b49b1bfbeeb9927fb995342f9e7454ce834dc
| * am 8c7c06b5: Use kernel cacheflush for large sizes on MIPS.Paul Lind2013-05-070-0/+0
| |\ | | | | | | | | | | | | * commit '8c7c06b5cdac575f2288290cbad8c757ca078635': Use kernel cacheflush for large sizes on MIPS.
| * \ Merge "Use kernel cacheflush for large sizes on MIPS."Keun-young Park2013-05-071-4/+17
| |\ \
| | * | Use kernel cacheflush for large sizes on MIPS.Paul Lind2013-05-061-4/+17
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a workaround to a deserializer bug. The bug was exposed with a recent optimization to use user-mode cache-flushing on MIPS. To reduce risk, we're doing a workaround in mips-specific code so that other arch's cannot be affected. The deserializer does this FlushICache: CPU::FlushICache(last_object_address_, Page::kPageSize); However, that region includes OS guard-pages with no access privilege. The MIPS kernel cacheflush routines work OK in this case, but the Bionic cacheflush recently enabled user-mode flushing using the synci instruction, which causes a segfault on MIPS when the guard pages are reached. (change I48fd6f2b0cbe80c3cd90f453ced97a2f154f7ad3) The workaround just reverts to the kernel flush when the size is Page::kPageSize or bigger. A better fix would be to alter the deserializer so that only the executable pages are flushed: CPU::FlushICache(last_object_address_, isolate_->memory_allocator()->CodePageAreaSize()); However, that changes common code for all supported architectures. There is no evidence that this bug affects the other arch's, so we are doing a MIPS-specific workaround. Change-Id: I30b62eb579feab1453d3ae85a5fb9b408f91756b Signed-off-by: Paul Lind <paul.lind@imgtec.com>
* | | Merge tag 'android-4.3_r2.1' into cm-10.2cm-10.2-M1Ricardo Cerqueira2013-07-243-45/+50
|\ \ \ | | |/ | |/| | | | Android 4.3 release 2.1
| * | Use kernel cacheflush for large sizes on MIPS.Paul Lind2013-05-071-4/+17
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a workaround to a deserializer bug. The bug was exposed with a recent optimization to use user-mode cache-flushing on MIPS. To reduce risk, we're doing a workaround in mips-specific code so that other arch's cannot be affected. The deserializer does this FlushICache: CPU::FlushICache(last_object_address_, Page::kPageSize); However, that region includes OS guard-pages with no access privilege. The MIPS kernel cacheflush routines work OK in this case, but the Bionic cacheflush recently enabled user-mode flushing using the synci instruction, which causes a segfault on MIPS when the guard pages are reached. (change I48fd6f2b0cbe80c3cd90f453ced97a2f154f7ad3) The workaround just reverts to the kernel flush when the size is Page::kPageSize or bigger. A better fix would be to alter the deserializer so that only the executable pages are flushed: CPU::FlushICache(last_object_address_, isolate_->memory_allocator()->CodePageAreaSize()); However, that changes common code for all supported architectures. There is no evidence that this bug affects the other arch's, so we are doing a MIPS-specific workaround. (cherry-pick from AOSP) bug: 8851838 Change-Id: I30b62eb579feab1453d3ae85a5fb9b408f91756b Signed-off-by: Paul Lind <paul.lind@imgtec.com>
| * Merge "Remove the unnecessary PRIVATE_CLEAN_FILES"Ying Wang2013-03-231-4/+0
| |\
| | * Remove the unnecessary PRIVATE_CLEAN_FILESYing Wang2013-03-221-4/+0
| |/ | | | | | | | | | | | | If you want to clean those files, you should run "make clean-mksnapshot.$(TARGET_ARCH)" instead. Change-Id: I45a35903126225a54f8d942ed38c5cea70fd2664
| * Merge "Use target-specific PRIVATE_CLEAN_FILES"Ying Wang2013-01-281-1/+2
| |\
| | * Use target-specific PRIVATE_CLEAN_FILESYing Wang2013-01-281-1/+2
| |/ | | | | | | Change-Id: Idb8136a0dc887538e2ee857a60e60ab6aa358883
| * am 1724e02f: Merge "Fix ARM hardfloat detection in linux"Andrew Hsieh2012-11-061-38/+33
| |\ | | | | | | | | | | | | * commit '1724e02fae2f5a2de04e994567a8c74cd31068ef': Fix ARM hardfloat detection in linux
| | * Merge "Fix ARM hardfloat detection in linux"Andrew Hsieh2012-11-051-38/+33
| | |\
| | | * Fix ARM hardfloat detection in linuxAndrew Hsieh2012-11-021-38/+33
| | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | See http://code.google.com/p/v8/issues/detail?id=2140 https://chromiumcodereview.appspot.com/10713009 The original code fails to detect at run-time when compiled with GCC 4.7, because the undefined behavior of casting void to double, and the r0/r1 clobbered in assembly code isn't reaching the use when compared to 1.0 in VFP reg. In summary, the old code is incorrect and overkill, and the new code fix it. Change-Id: I6b63a4f9789e08089368e431a5553f482400725a
| * | am c796025f: Merge "Revert "Android ucontext refinements (upstream backport)"."David 'Digit' Turner2012-10-171-32/+30
| |\| | | | | | | | | | | | | * commit 'c796025f7dc5f8df7c0f9c76bcaee96a7716912d': Revert "Android ucontext refinements (upstream backport)".
| | * Merge "Revert "Android ucontext refinements (upstream backport)"."David 'Digit' Turner2012-10-171-32/+30
| | |\
| | | * Revert "Android ucontext refinements (upstream backport)".David 'Digit' Turner2012-10-171-32/+30
| | |/ | | | | | | | | | | | | | | | | | | | | | | | | This creates build breakages in the internal Android tree. Will investigate later. Original patch: https://android-review.googlesource.com/#/c/38852/ Change-Id: I902021fa56b959f1f035f4d448a43483328debd8
| * | am 5725f319: Merge "Android ucontext refinements (upstream backport)."David 'Digit' Turner2012-10-171-30/+32
| |\| | | | | | | | | | | | | * commit '5725f3197b98021df10ce3655cddecb7c118baaa': Android ucontext refinements (upstream backport).
| | * Merge "Android ucontext refinements (upstream backport)."David 'Digit' Turner2012-10-171-30/+32
| | |\
| | | * Android ucontext refinements (upstream backport).David 'Digit' Turner2012-10-171-30/+32
| | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a forward-compatible patch to avoid naming/type conflicts in the near future, when the Android C library will be updated to provide mcontext_t/ucontext_t properly. Note that this changes the naming convention used to access the register values from mcontext_t, to follow current ARM GLibc (this is also the convention being adopted by Android). + Android provides gettid() (all API levels) so use it instead of relying on syscall(). This is a backport of http://code.google.com/p/v8/source/detail?r=12250 See http://code.google.com/p/android/issues/detail?id=34784 for more context. Change-Id: Id1fe5489eea8a51d0210858bf91132191f967822
* | | Merge branch 'jb-mr1-release' of ↵cm-10.1.3-RC2cm-10.1.3-RC1cm-10.1.3cm-10.1.2cm-10.1.1cm-10.1.0-RC5cm-10.1.0-RC4cm-10.1.0-RC3cm-10.1.0-RC2cm-10.1.0-RC1cm-10.1.0cm-10.1-M3cm-10.1-M2cm-10.1-M1mr1.1-stagingcm-10.1Steve Kondik2012-11-185-15/+64
|\| | | | | | | | | | | | | | | | | https://android.googlesource.com/platform/external/v8 into mr1-staging Change-Id: Iff111b801ef69b5addbcdf36aec607726a491f37
| * | am a1900418: Merge "V8: enable no-pic compiling option"Jean-Baptiste Queru2012-08-301-1/+1
| |\| | | | | | | | | | | | | * commit 'a1900418af6ce235e1c0ab49055f8ccf07e4ae14': V8: enable no-pic compiling option
| | * Merge "V8: enable no-pic compiling option"Jean-Baptiste Queru2012-08-301-1/+1
| | |\
| | | * V8: enable no-pic compiling optionbxu10X2012-08-141-1/+1
| | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch is to enable no-pic compiling option PIC enables efficient code sharing between processes but increases overhead due to indirectly access global variables and functions. By enabling no-pic here, we can get rid of indirect access calling __x86.get_pc_thunk.bx, while still share the library between processes, since zygote loads libwebcore, and all android applications are forked from zygote and inherits its address space. The patch takes effect together with the one enabling no-pic compiling option in v8. With them, we can see obvious performance improvement for browser workloads, 5%+ for HTML5-zoom and HTML5-animation, 6.6% for sunspider, and 9.1% for pageloading Note: This patch is related to a change in external/webkit Change-Id: Ib055e70c2e0587ac66dcc29ccef8e455aa0b832e Author: Bin Xu <bxu10X@intel.com> Signed-off-by: Bin Xu <bxu10X@intel.com> Singed-off-by: Shuo Gao <shuo.gao@intel.com> Signed-off-by: Bruce Beare <bruce.j.beare@intel.com> Signed-off-by: Jack Ren <jack.ren@intel.com> Author-tracking-BZ: 26358
| * | resolved conflicts for merge of 2461b847 to jb-mr1-devJean-Baptiste Queru2012-08-104-1/+47
| |\| | | | | | | | | | Change-Id: If6f3619904a44a71bd8814e00cfcfd96abdf534c
| | * Merge "Add MIPS to v8 makefiles."Jean-Baptiste Queru2012-08-104-1/+47
| | |\
| | | * Add MIPS to v8 makefiles.Paul Lind2012-08-094-1/+47
| | |/ | | | | | | | | | | | | | | | | | | | | | Provides Android build support for the working mips code already in v8 3.9.x. Change-Id: Id28d09a2a9f08535484fda9aabbb15b6a02690f2 Signed-off-by: Paul Lind <plind@mips.com>
| * | am da68f488: Merge "Fix the compilation issue with mksnapshot for x86 target"Jean-Baptiste Queru2012-08-081-1/+4
| |\| | | | | | | | | | | | | * commit 'da68f488bd070bbfdbe1e9cb71f9912327db9ec0': Fix the compilation issue with mksnapshot for x86 target
| | * Merge "Fix the compilation issue with mksnapshot for x86 target"Jean-Baptiste Queru2012-08-081-1/+4
| | |\
| | | * Fix the compilation issue with mksnapshot for x86 targetChen YANG2012-07-111-1/+4
| | |/ | | | | | | | | | Change-Id: I5fd200bee3473a084cb8e05e4a0af0eaefd89348
| * | am 7258f76d: Reconcile with jb-releaseThe Android Open Source Project2012-06-110-0/+0
| |\| | | | | | | | | | | | | * commit '7258f76d52e4d15dd8e5d4abb79ad135d82fdc4f': Remove Android specific LUMP_OF_MEMORY.
| | * Reconcile with jb-releaseThe Android Open Source Project2012-06-110-0/+0
| | |\ | | | | | | | | | | | | Change-Id: I29599ec6c0cb3bded40c528ba4f73648ae60227f
| * | | am e4606929: am 7d088e4f: Merge V8 at 3.9.24.30Ben Murdoch2012-06-083-12/+11
| |\| | | | | | | | | | | | | | | | | | * commit 'e460692907542433e9ef263e9f61100dbcdead11': Merge V8 at 3.9.24.30
| | * | am 7d088e4f: Merge V8 at 3.9.24.30Ben Murdoch2012-06-083-12/+11
| | |\ \ | | | | | | | | | | | | | | | | | | | | * commit '7d088e4f8fcf1ffd0817802d219d55b6122a4736': Merge V8 at 3.9.24.30
| * | | | am de0f6c1a: am a28cdeee: Remove Android specific LUMP_OF_MEMORY.Ben Murdoch2012-06-072-4/+10
| |\| | | | | | | | | | | | | | | | | | | | | | | * commit 'de0f6c1a68666f723f5ebb12c83ee918eef9e789': Remove Android specific LUMP_OF_MEMORY.
| | * | | am a28cdeee: Remove Android specific LUMP_OF_MEMORY.Ben Murdoch2012-06-072-4/+10
| | |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | * commit 'a28cdeeef5f062a40c344cbbbcf296873391bc58': Remove Android specific LUMP_OF_MEMORY.
| * | | | | am c31a0898: Reconcile with jb-releaseThe Android Open Source Project2012-05-290-0/+0
| |\| | | | | | | | | | | | | | | | | | | | | | * commit 'c31a0898275384a6c87f0c483ee1c8f357c78472':
| | * | | | Reconcile with jb-releaseThe Android Open Source Project2012-05-290-0/+0
| | |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | Change-Id: Ib5a40ba42a95be1f39b6135ce5888741234ce15c
| * | | | | | am 10a03d2f: am 82ab90db: (-s ours) Merge "Fix profiling functionality ↵Jean-Baptiste Queru2012-05-250-0/+0
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | provided by V8 for x86" * commit '10a03d2f0fcfae2ed7a9e0d8af857f2b69948785': Fix profiling functionality provided by V8 for x86
| | * | | | | am 82ab90db: (-s ours) Merge "Fix profiling functionality provided by V8 for ↵Jean-Baptiste Queru2012-05-250-0/+0
| | |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | x86" * commit '82ab90dba66a052f1d57e9b89184b0fa6e6a701f': Fix profiling functionality provided by V8 for x86
| | | * \ \ \ \ Merge "Fix profiling functionality provided by V8 for x86"Jean-Baptiste Queru2012-05-251-3/+20
| | | |\ \ \ \ \
| | | | * | | | | Fix profiling functionality provided by V8 for x86Lijuan Xiao2012-05-151-3/+20
| | | |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change-Id: I0af645b60f7aa90472ff9c9ddff6b3b2df92e914 Signed-off-by: Lijuan Xiao <lijuan.xiao@intel.com>
| * | | | | | | am 6331c683: am 4768e9d2: Merge V8 at 3.9.24.29Ben Murdoch2012-05-247-8/+111
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit '6331c683f5e6a2a3400ccbdafc79920e0f44593b': Merge V8 at 3.9.24.29
| | * | | | | | am 4768e9d2: Merge V8 at 3.9.24.29Ben Murdoch2012-05-247-8/+111
| | |\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit '4768e9d22b13edbae2ae177109420028748bf872': Merge V8 at 3.9.24.29
| * | | | | | | | am 21eaa3b0: Reconcile with jb-releaseThe Android Open Source Project2012-05-220-0/+0
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit '21eaa3b0abc4562dac0be1acebe2fdf35335e752': Merge V8 at 3.9.24.28
| | * | | | | | | Reconcile with jb-releaseThe Android Open Source Project2012-05-220-0/+0
| | |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change-Id: I9597b2581342c91f69bbabec6cda064dd3c8275e
| * | | | | | | | | am 7523901f: am 5710ceac: Merge V8 at 3.9.24.28Ben Murdoch2012-05-2119-457/+183
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit '7523901fd9f17e9755b1e4e37201edade0dc24f6': Merge V8 at 3.9.24.28
| | * | | | | | | | am 5710ceac: Merge V8 at 3.9.24.28Ben Murdoch2012-05-2119-457/+183
| | |\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit '5710ceac03e2cf7a164ad7393b5a6b6114ea45e6': Merge V8 at 3.9.24.28
| * | | | | | | | | | am 08f6c96f: am 84774f4b: Merge V8 at 3.9.24.25Ben Murdoch2012-05-215-6/+53
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit '08f6c96fc894987f8ddd5e0c71466eeac4481fc3': Merge V8 at 3.9.24.25
| | * | | | | | | | | am 84774f4b: Merge V8 at 3.9.24.25Ben Murdoch2012-05-175-6/+53
| | |\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit '84774f4b8cb56f14184c96dd08fb2ae119d986e0': Merge V8 at 3.9.24.25