| Commit message (Collapse) | Author | Age | Files | Lines |
| |\
| |
| |
| | |
Android 4.4 Release 1.0
|
| | |
| |
| |
| |
| | |
Bug: 9720511
Change-Id: I731b49b1bfbeeb9927fb995342f9e7454ce834dc
|
| | |\
| | |
| | |
| | |
| | | |
* commit '8c7c06b5cdac575f2288290cbad8c757ca078635':
Use kernel cacheflush for large sizes on MIPS.
|
| | |\ \ |
|
| | |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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>
|
| |\ \ \
| | |/
| |/|
| | | |
Android 4.3 release 2.1
|
| | |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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>
|
| | |\ |
|
| | |/
| |
| |
| |
| |
| |
| | |
If you want to clean those files, you should run "make
clean-mksnapshot.$(TARGET_ARCH)" instead.
Change-Id: I45a35903126225a54f8d942ed38c5cea70fd2664
|
| | |\ |
|
| | |/
| |
| |
| | |
Change-Id: Idb8136a0dc887538e2ee857a60e60ab6aa358883
|
| | |\
| | |
| | |
| | |
| | | |
* commit '1724e02fae2f5a2de04e994567a8c74cd31068ef':
Fix ARM hardfloat detection in linux
|
| | | |\ |
|
| | | |/
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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
|
| | |\|
| | |
| | |
| | |
| | | |
* commit 'c796025f7dc5f8df7c0f9c76bcaee96a7716912d':
Revert "Android ucontext refinements (upstream backport)".
|
| | | |\ |
|
| | | |/
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This creates build breakages in the internal Android tree.
Will investigate later.
Original patch: https://android-review.googlesource.com/#/c/38852/
Change-Id: I902021fa56b959f1f035f4d448a43483328debd8
|
| | |\|
| | |
| | |
| | |
| | | |
* commit '5725f3197b98021df10ce3655cddecb7c118baaa':
Android ucontext refinements (upstream backport).
|
| | | |\ |
|
| | | |/
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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
|
| |\| |
| | |
| | |
| | |
| | |
| | | |
https://android.googlesource.com/platform/external/v8 into mr1-staging
Change-Id: Iff111b801ef69b5addbcdf36aec607726a491f37
|
| | |\|
| | |
| | |
| | |
| | | |
* commit 'a1900418af6ce235e1c0ab49055f8ccf07e4ae14':
V8: enable no-pic compiling option
|
| | | |\ |
|
| | | |/
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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
|
| | |\|
| | |
| | |
| | | |
Change-Id: If6f3619904a44a71bd8814e00cfcfd96abdf534c
|
| | | |\ |
|
| | | |/
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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>
|
| | |\|
| | |
| | |
| | |
| | | |
* commit 'da68f488bd070bbfdbe1e9cb71f9912327db9ec0':
Fix the compilation issue with mksnapshot for x86 target
|
| | | |\ |
|
| | | |/
| | |
| | |
| | | |
Change-Id: I5fd200bee3473a084cb8e05e4a0af0eaefd89348
|
| | |\|
| | |
| | |
| | |
| | | |
* commit '7258f76d52e4d15dd8e5d4abb79ad135d82fdc4f':
Remove Android specific LUMP_OF_MEMORY.
|
| | | |\
| | | |
| | | |
| | | | |
Change-Id: I29599ec6c0cb3bded40c528ba4f73648ae60227f
|
| | |\| |
| | | |
| | | |
| | | |
| | | | |
* commit 'e460692907542433e9ef263e9f61100dbcdead11':
Merge V8 at 3.9.24.30
|
| | | |\ \
| | | | |
| | | | |
| | | | |
| | | | | |
* commit '7d088e4f8fcf1ffd0817802d219d55b6122a4736':
Merge V8 at 3.9.24.30
|
| | |\| | |
| | | | |
| | | | |
| | | | |
| | | | | |
* commit 'de0f6c1a68666f723f5ebb12c83ee918eef9e789':
Remove Android specific LUMP_OF_MEMORY.
|
| | | |\ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
* commit 'a28cdeeef5f062a40c344cbbbcf296873391bc58':
Remove Android specific LUMP_OF_MEMORY.
|
| | |\| | | |
| | | | | |
| | | | | |
| | | | | | |
* commit 'c31a0898275384a6c87f0c483ee1c8f357c78472':
|
| | | |\ \ \ \
| | | | | | |
| | | | | | |
| | | | | | | |
Change-Id: Ib5a40ba42a95be1f39b6135ce5888741234ce15c
|
| | |\| | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
provided by V8 for x86"
* commit '10a03d2f0fcfae2ed7a9e0d8af857f2b69948785':
Fix profiling functionality provided by V8 for x86
|
| | | |\ \ \ \ \
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
x86"
* commit '82ab90dba66a052f1d57e9b89184b0fa6e6a701f':
Fix profiling functionality provided by V8 for x86
|
| | | | |\ \ \ \ \ |
|
| | | | |/ / / / /
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
Change-Id: I0af645b60f7aa90472ff9c9ddff6b3b2df92e914
Signed-off-by: Lijuan Xiao <lijuan.xiao@intel.com>
|
| | |\| | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
* commit '6331c683f5e6a2a3400ccbdafc79920e0f44593b':
Merge V8 at 3.9.24.29
|
| | | |\ \ \ \ \ \
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | | |
* commit '4768e9d22b13edbae2ae177109420028748bf872':
Merge V8 at 3.9.24.29
|
| | |\| | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | | |
* commit '21eaa3b0abc4562dac0be1acebe2fdf35335e752':
Merge V8 at 3.9.24.28
|
| | | |\ \ \ \ \ \ \
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | | |
Change-Id: I9597b2581342c91f69bbabec6cda064dd3c8275e
|
| | |\| | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | | |
* commit '7523901fd9f17e9755b1e4e37201edade0dc24f6':
Merge V8 at 3.9.24.28
|
| | | |\ \ \ \ \ \ \ \
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | | |
* commit '5710ceac03e2cf7a164ad7393b5a6b6114ea45e6':
Merge V8 at 3.9.24.28
|
| | |\| | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | | |
* commit '08f6c96fc894987f8ddd5e0c71466eeac4481fc3':
Merge V8 at 3.9.24.25
|
| | | |\ \ \ \ \ \ \ \ \
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | | |
* commit '84774f4b8cb56f14184c96dd08fb2ae119d986e0':
Merge V8 at 3.9.24.25
|