Android Ice Cream Sandwich mr0 Release Notes
Tag “mips-ics-mr0″
Comments:
- This MIPS release is done based on Google’s Ice Cream Sandwich 4.0.1 code base
- This is a preliminary release for up-coming “mr1″ release.
- There are known bugs in the JIT which are resolved in “mr1″, as such this version must be compiled with the JIT disabled.
The environment variable which needs to be set before compiling Android ICS for MIPS is:
export WITH_JIT=false
CTS results:
- Pass 17031
- Fail 49
- Not Executed 1
Benchmarks
Results with on Novo 7 test system:
- V8 benchmark V8 Browser Avg = 415.4
- CaffeineMark.apk 1194
Commits
project bionic/
aa897c9 [MIPS] architecture support for bionic
e162620 Deal with directory names ending with / in gensyscalls.py
c3d7997 Use system provided PAGE_SIZE/PAGE_MASK definitions
b093eb3 Reinstate call to ctors constructors for dynamic programs
3406bf1 memcpy is not defined for overlapping regions so don’t use it.
bfdce32 Error numbers are target specific.
project build/
e01713b [MIPS] Build environment
c9b50ea Add support functions for using oprofile with target
2b1e9ca Include all standard shared library paths in /system/lib
dceba5a [ENDIAN] Allow bigendian YAFFS2 file systems to be created
project cts/
7140793 Use $ANDROID_HOST_OUT in preference to $ANDROID_BUILD_TOP to locate cts
28b1dc6 Fix typos
2f499a3 [MIPS] kill instances of emulator-mips
ec3280a Fix testSetToNow0 test
69f3b8f getAvailableBlocks() may return 0
project dalvik/
f6c69b0 [NOMERGE] Disable MIPS JIT builds
876b4a5 [MIPS] Regression test for JIT optimiser
4cacf97 [MIPS] Add test for shift operations
e992155 [MIPS] Dalvik fast interprter support
e336fcc Use old frame for dvmReportPreNativeInvoke/dvmReportPostNativeInvoke
bec6cab Restore fp after calling JNI method in allstubs interpreter
6e15e1f Support architectures that require correctly aligned doubles
86d65ce Set SYSTEM_PAGE_SIZE from PAGE_SHIFT
a452786 Pad the 8 and 16 bit Jvalue members
e02da23 Make 084-class-init output thread independent
83c49ee Modify 051-thread output so that it is independent of thread execution
b5d05c6 Modify 050-sync-test output so that it is independent of thread execution
b1d2b94 Tune sleep period in bad finalizer test
4d115e6 Modify 033-class-init-deadlock output to be independent of thread execution
822d17f Fix instruction logging messages
fa43061 [WIP] Hack the portable interpreter to build
project development/
dfb1cc8 Add -lX11 while compiling emulator_renderer on some Linux machines
project external/bzip2/
faa0d0e [MIPS] Only use prebuilt NDK libraries for ARM
project external/chromium/
329437b [MIPS] Initial support
project external/clang/
d048c33 [MIPS] Use prebuilt clang
project external/dbus/
65c15ec [ENDIAN] Implemented endian config correctly using endian.h
project external/elfutils/
ecd4097 [MIPS] Initial configuration
project external/fdlibm/
9de0508 [MIPS] Build fdlibm in forced IEEE mode
7b0ca34 From ab61642b9272cbe6984c55e6059f995cdfef29aa Mon Sep 17 00:00:00 2001 Subject: [PATCH] [ENDIAN] Select endianess correctly for MIPS host and target
project external/kernel-headers/
babf968 [NOMERGE] temporary MIPS/SH header files to allow checksyscalls.py to work
project external/libffi/
558c5fb [NOMERGE] Mark the library as optional
2890bb2 [MIPS] libffi support
project external/libvpx/
11ec00c [MIPS] VP8 optimizations for mips (phase two), little-endian only
864b953 [MIPS] VP8 optimizations for mips, little-endian only
project external/llvm/
e23b058 [MIPS] Add support for functions returning vectors.
09288cd [MIPS] Allow compilation of ASM printer
df1ce4b [MIPS] Move LLVM to llvm.org checkin r145113
project external/openssl/
4a31cbe [MIPS] NDK directory
8ec3b96 [MIPS] Added mips asm for AES, BN and SHA.
197fffd [ENDIAN] Support bigendian targets
project external/oprofile/
cffa9bb Fix various problems in opcontrol
507a597 Fix file descriptor leak in read_num
41d5014 Sync with oprofile git head 9eeef58ea07bfab51ade629f5821b398061fba4e git://oprofile.git.sourceforge.net/gitroot/oprofile/oprofile
project external/ppp/
96ee906 [MIPS] Enable pppd build
project external/qemu/
56a2871 Change default partition size to 256
ef70f76 [ENDIAN] Set audio endianess based on target
edc0ca4 [MIPS] Allow emulator command to work (instead of just emulator-mips)
4d8a5fe [MERGE] Set hw_cpu_arch to MIPS
4d7e3da [MIPS] Initialise qemu pipe device
f9211a6 [MIPS] Initialise goldfish pipe device
7a2775e [PATCH] merge TLBRET_DIRTY is a valid retuirn value from get_physical_address
87e736e target-mips: fix host CPU consumption when guest is idle
4de8c56 [MIPS] Clear softfpu status before emulating FPU instructions
951f5bb From b49aaba610c03c605c31a9a9909112d4f58011ac Mon Sep 17 00:00:00 2001
2fa512b Subject: [PATCH] [MIPS] Set the default CPU to 24Kf
84a0709 [MIPS] Stop code generation when a break 514 instruction is seen
20b2d58 Increase default partition size of system partition to 128MB
3d95b62 [MIPS] Speed up software refill handler
992ef53 [MIPS] Goldfish target support
ded355e Subject: [PATCH] [MIPS] Fix msub/msubu emulation
8fac7e4 [MIPS] proper sign extension for ‘SUBU rd, zero, rt’
9682f21 Subject: [PATCH] [MIPS] fix conditional moves off fp condition codes
2a3b931 Subject: [PATCH] [MIPS] fix madd emulation
cd9b7e7 [MIPS] import the new target-mips files into mips-eclair.
4a4aabd [ENDIAN] Fix goldfish fb for bigendian targets
project external/skia/
57cc78c [MIPS] Initial MIPS support
d4e4b61 Build skia test program in arm mode
project external/sonivox/
c3cad33 [ENDIAN] Support bigendian targets
project external/srec/
2b67f59 [MIPS] Initial MIPS support
project external/srtp/
e8d7ef8 Allow config file to override HAVE_SYS_UIO_H for non NDK build
6c7c9e7 [MIPS] Only use NDK libraries for ARM builds
project external/stlport/
c96a097 Only use NDK prebuilt libraries for ARM
13744ab [ENDIAN] Let features.h select endianess based on preprocessor defines
9a6b5ad [ENDIAN] Default arm build to little endian
01a6620 [MIPS] enable STL build for Android
a2f9632 [ENDIAN] Set endian based on AndroidConfig.h
project external/strace/
3236d80 [MIPS] Initial configuration
project external/svox/
112aa1c Restore initialisation of vec38
project external/tremolo/
191b241 [MIPS] Tremolo optimizations for mips
project external/v8/
df2677e [MIPS] Fix bug displaying www.56.com.
0029071 [MIPS] Fix ZeroXBenchmark app crash on v8.
73cabde [MIPS] Change v8 optimization level to -O3
160b0a7 [MIPS] Don’t build snapshot files unless snapshots are enabled.
74f6b5c [MIPS] Fix r1 bug in the Ins() macro-assembler instruction.
aa7095e [MIPS] This is v8 crankshaft mips version 3.6.2.1 for Android.
project external/webkit/
da59b13 Avoid races caused by running threads aynchronously
4cfc7f7 pathByAppendingComponent() expects valid C string
040e6fc [MIPS] Avoid unaligned accesses
cc63157 [MIPS] Use JSC JIT by default for JSC builds
c8ae15a [PATCH] Add missing files for JSVALUE32_64 builds
2228854 [PATCH] Workaround for gcc-4.4.x template issue
5a11383 From 27ed5e6057dba9c3edf28d09a497ae8fbe6bf9fe Mon Sep 17 00:00:00 2001 Subject: [PATCH] Fix an Arm build bug that was causing Mips build problems.
project external/webrtc/
63ca232 [MIPS] Enable for MIPS targets
project external/zlib/
d5b229f Only use NDK prebuilt libraries for ARM
project frameworks/base/
3a9f8df [MIPS] MP3 decoder optimizations for mips
aaaa50b [MAYBEMERGE] VectorImpl hacks
1522800 [DEBUG] Increase system timeouts
41c8391 [MIPS] add the validation and benchmark program
081a164 [MIPS] iterators0032(int32_t*,…) was calling itself instead of calling iterators0032(int64_t*,…)
c6811a2 [MIPS] architecture port
c0a4efa Fix CTS camera crash on devices without a real camera
eaa54ae [ENDIAN] Fix LocalSocketImpl write
2ac0e82 Fix incorrect prototype for JNI call
1e68eef Set progress to 0 before loading URL’s
0da1560 [ENDIAN] Fix various endianess dependencies in media framework
b97b179 Free resources in correct order in ResStringPool::uninit
c63815c [ENDIAN] Fix the target byteorder of framework host tools and target libraries
68ddbbe [ENDIAN] Bit testing fixes for EventHub
42fac16 [ENDIAN] fix installd to use LE ipc protocol, on either BE or LE cpu
f7ec6f6 [ENDIAN] Corrected Resource packer little endian bindings.
46282d3 [ENDIAN] Corrected some ResourceType little endian bindings.
30c2ae0 Provide fake battery information if there is incomplete device support
b64f2ef Allow the target to specify the preloaded-classes file
project frameworks/compile/libbcc/
c7f2af2 [MIPS] Enable ASM printer & other fixes
6d4aa82 [MIPS] Add MIPS support to libbcc
project frameworks/compile/linkloader/
da3cf7b [MIPS] Add MIPS support for linkloader
project frameworks/compile/slang/
527130c [MIPS] Disable Slang compilation for MIPS. Use prebuilt llvm-rs-cc
project hardware/libhardware/
c0bd525 Handle case where framebuffer is not page aligned
project hardware/libhardware_legacy/
02c1f23 Handle missing powermanagement devices gracefully
project libcore/
6f8882b [MIPS] Architecture support
project prebuilt/
b484636 [MIPS] Remove absolute path that can cause hangs with automounter
cfa1e27 [MIPS] Remove absolute path that can cause hangs with automounter
0c7225c [MIPS] Add precompiled clang & llvm-link binaries
315e367 [MIPS] Add gcc 4.4.6 binaries
b347e1b [MIPS] gcc-4.4.3 toolchain
2dc84b6 [MIPS] NDK prebuilt
fbb3673 [MIPS] Added oprofile host tools support for MIPS (24K & 34K)
72cb84a [MIPS] Prebuilt kernel & gdbserver
project system/core/
508861e [MIPS] pixelflinger initial release, merged to a single commit
2980c79 [MIPS] Initial support
8e0f04e [ENDIAN] Fix endian issue in __android_log_buf_write()
e489650 Decode DHCP netmask option correctly
dfea7cc Fix typo in queue_property_triggers ident
d371332 Use inet_ntoa to display ipaddr and mask values
9c76d5d [ENDIAN] Don’t use GGL_HOST_TO_RGBA macro on packed color
6262ea1 [ENDIAN] Deal with endian issues in logging code
0654318 Prevent bit shifting if number of bits to shift is negative.
0c659fd [ENDIAN] ADB Endian fixes
21e277a [ENDIAN] Convert interface address and netmask to host format before printing
c0aa30d Fix comment typo
2feec23 Remove dependence on system pagesize
b890c78 Make console applications have a controlling tty
bc7ff91 [PATCH] Handle SIGPIPE
2382a22 Use sigemptyset to initialise signal mask and don’t reference sa_restorer
project system/extras/
d9f14e3 [MIPS] Test program for memset16/memset32
8d43de6 [MIPS] Add crash_test() code
f01c2e5 Define _GNU_SOURCE for hostent backwards compatibility
73ad5be Handle framebuffers that aren’t page aligned
c7f3007 [PATCH] Make test_aligned more portable
7f4d372 Avoid dereferencing NULL pointer with memcmp in the test code.
project system/media/
d14fdb3 libOpenSLES needs libcutils for logging
