OSDN Git Service

android-x86/dalvik.git
11 years agoam 08f68eb5: am f314511b: am 6464661f: am b48569ac: Merge "Fix build warning."
Brian Carlstrom [Fri, 24 Aug 2012 14:38:46 +0000 (07:38 -0700)]
am 08f68eb5: am f314511b: am 6464661f: am b48569ac: Merge "Fix build warning."

* commit '08f68eb5975ba1f2a66ac58a18cd0d40c360ee16':
  Fix build warning.

11 years agoam 8a03fcfc: am df6983ae: am bd561cbf: am a9dd9337: Merge "Trim pre-Zygote fork,...
Ian Rogers [Fri, 24 Aug 2012 14:38:45 +0000 (07:38 -0700)]
am 8a03fcfc: am df6983ae: am bd561cbf: am a9dd9337: Merge "Trim pre-Zygote fork, fix under-estimate of heap limit."

* commit '8a03fcfcf58d511b898147daf24fa21fd9f6bdcd':
  Trim pre-Zygote fork, fix under-estimate of heap limit.

11 years agoam f314511b: am 6464661f: am b48569ac: Merge "Fix build warning."
Brian Carlstrom [Fri, 24 Aug 2012 14:34:31 +0000 (07:34 -0700)]
am f314511b: am 6464661f: am b48569ac: Merge "Fix build warning."

* commit 'f314511baafba3a20d370d8128931c1586948eb2':
  Fix build warning.

11 years agoam df6983ae: am bd561cbf: am a9dd9337: Merge "Trim pre-Zygote fork, fix under-estimat...
Ian Rogers [Fri, 24 Aug 2012 14:34:30 +0000 (07:34 -0700)]
am df6983ae: am bd561cbf: am a9dd9337: Merge "Trim pre-Zygote fork, fix under-estimate of heap limit."

* commit 'df6983ae4d02247277502479179167aa64d94a4f':
  Trim pre-Zygote fork, fix under-estimate of heap limit.

11 years agoam 6464661f: am b48569ac: Merge "Fix build warning."
Brian Carlstrom [Fri, 24 Aug 2012 14:30:34 +0000 (07:30 -0700)]
am 6464661f: am b48569ac: Merge "Fix build warning."

* commit '6464661ff5ca7dd83f60f68e7b40af0ed3ec8760':
  Fix build warning.

11 years agoam bd561cbf: am a9dd9337: Merge "Trim pre-Zygote fork, fix under-estimate of heap...
Ian Rogers [Fri, 24 Aug 2012 14:29:48 +0000 (07:29 -0700)]
am bd561cbf: am a9dd9337: Merge "Trim pre-Zygote fork, fix under-estimate of heap limit."

* commit 'bd561cbffebbff1a8b17e031841ab2fcd2777cff':
  Trim pre-Zygote fork, fix under-estimate of heap limit.

11 years agoam b48569ac: Merge "Fix build warning."
Brian Carlstrom [Fri, 24 Aug 2012 03:35:43 +0000 (20:35 -0700)]
am b48569ac: Merge "Fix build warning."

* commit 'b48569acbb7b3702f1071befa5ebfeae7a46303b':
  Fix build warning.

11 years agoMerge "Fix build warning."
Brian Carlstrom [Fri, 24 Aug 2012 03:20:47 +0000 (20:20 -0700)]
Merge "Fix build warning."

11 years agoFix build warning.
Ying Wang [Thu, 23 Aug 2012 18:12:12 +0000 (11:12 -0700)]
Fix build warning.

Change-Id: I1f9813c9dc1dfc388f82f37584fe60256b6a8b12

11 years agoam a9dd9337: Merge "Trim pre-Zygote fork, fix under-estimate of heap limit."
Ian Rogers [Thu, 23 Aug 2012 20:48:25 +0000 (13:48 -0700)]
am a9dd9337: Merge "Trim pre-Zygote fork, fix under-estimate of heap limit."

* commit 'a9dd9337605a610841c86fe1bd90a8fa9b8d28c9':
  Trim pre-Zygote fork, fix under-estimate of heap limit.

11 years agoMerge "Trim pre-Zygote fork, fix under-estimate of heap limit."
Ian Rogers [Thu, 23 Aug 2012 20:35:23 +0000 (13:35 -0700)]
Merge "Trim pre-Zygote fork, fix under-estimate of heap limit."

11 years agoam eba1a36f: (-s ours) am 42106ef4: Merge "Fix build warning." into jb-mr1-dev
Ying Wang [Thu, 23 Aug 2012 18:54:09 +0000 (11:54 -0700)]
am eba1a36f: (-s ours) am 42106ef4: Merge "Fix build warning." into jb-mr1-dev

* commit 'eba1a36fd7caef8b4ea7e05f07c922f0cfc9bfca':
  Fix build warning.

11 years agoam 1a90101b: am af02f574: One more errno for encrypted devices.
Jeff Sharkey [Thu, 23 Aug 2012 18:44:13 +0000 (11:44 -0700)]
am 1a90101b: am af02f574: One more errno for encrypted devices.

* commit '1a90101b3f9c88109dfd01fbff3be764a7bd4646':
  One more errno for encrypted devices.

11 years agoam 42106ef4: Merge "Fix build warning." into jb-mr1-dev
Ying Wang [Thu, 23 Aug 2012 18:29:07 +0000 (11:29 -0700)]
am 42106ef4: Merge "Fix build warning." into jb-mr1-dev

* commit '42106ef49501a0c72cda9e80b81e82b8254390ab':
  Fix build warning.

11 years agoMerge "Fix build warning." into jb-mr1-dev
Ying Wang [Thu, 23 Aug 2012 18:27:01 +0000 (11:27 -0700)]
Merge "Fix build warning." into jb-mr1-dev

11 years agoFix build warning.
Ying Wang [Thu, 23 Aug 2012 18:12:12 +0000 (11:12 -0700)]
Fix build warning.

Change-Id: I1f9813c9dc1dfc388f82f37584fe60256b6a8b12

11 years agoam af02f574: One more errno for encrypted devices.
Jeff Sharkey [Thu, 23 Aug 2012 17:54:32 +0000 (10:54 -0700)]
am af02f574: One more errno for encrypted devices.

* commit 'af02f57404b28590b34fa3777a381c13e3c956eb':
  One more errno for encrypted devices.

11 years agoOne more errno for encrypted devices.
Jeff Sharkey [Thu, 23 Aug 2012 17:32:20 +0000 (10:32 -0700)]
One more errno for encrypted devices.

Bug: 7017585
Change-Id: I4c2cc95a5c3a44bab4a93f3a1f8907869f0ce8e6

11 years agoTrim pre-Zygote fork, fix under-estimate of heap limit.
Ian Rogers [Thu, 23 Aug 2012 05:14:32 +0000 (22:14 -0700)]
Trim pre-Zygote fork, fix under-estimate of heap limit.

Card scanning uses dvmHeapSourceGetValue to scan from the heap base to
the total foot print of the heap. Trimming the Zygote may lower the
footprint of the heap by creating a hole in the middle. This hole is
unaccounted for in the card scanning leading to missed dirty cards.

This was a regression introduced by:
https://android-review.googlesource.com/#/c/41728/
as it didn't #define MORECORE_CANNOT_TRIM 1 that was previously defined
here:
https://android-review.googlesource.com/#/c/41731/4/libcutils/mspace.c

Introduce a notion of dvmHeapSourceGetLimit so that card scanning
doesn't rely on footprint. Trim the heap before forking the Zygote. This
change continues to enable morecore trimming of mspaces.

Change-Id: I3f0b12371097f50a1f920cac25846ca08685e7ed

11 years agoam 40d3cc61: am b88891a2: Merge "Iteration on multi-user external storage." into...
Jeff Sharkey [Thu, 23 Aug 2012 01:21:07 +0000 (18:21 -0700)]
am 40d3cc61: am b88891a2: Merge "Iteration on multi-user external storage." into jb-mr1-dev

* commit '40d3cc6171fcc9e550d4265306410d1ec42b2b7e':
  Iteration on multi-user external storage.

11 years agoam b88891a2: Merge "Iteration on multi-user external storage." into jb-mr1-dev
Jeff Sharkey [Thu, 23 Aug 2012 01:19:01 +0000 (18:19 -0700)]
am b88891a2: Merge "Iteration on multi-user external storage." into jb-mr1-dev

* commit 'b88891a2f40a47aef0cab76dc5b696812359f8bb':
  Iteration on multi-user external storage.

11 years agoMerge "Iteration on multi-user external storage." into jb-mr1-dev
Jeff Sharkey [Thu, 23 Aug 2012 01:17:30 +0000 (18:17 -0700)]
Merge "Iteration on multi-user external storage." into jb-mr1-dev

11 years agoIteration on multi-user external storage.
Jeff Sharkey [Wed, 22 Aug 2012 21:08:31 +0000 (14:08 -0700)]
Iteration on multi-user external storage.

Zygote now mounts a tmpfs over any existing /storage contents, giving
it a clean slate for its bind mounts.  This supports a symlink that
enables legacy /sdcard paths for shell users.  Move to using paths
defined from environment variables, instead of header files.

Bug: 6925012
Change-Id: Ia4a2ac35ecfe98b617c27ff3bd73deb29e395e55

11 years agoam 3cfa40b4: (-s ours) Reconcile with jb-mr1-release - do not merge
The Android Open Source Project [Wed, 22 Aug 2012 22:37:25 +0000 (15:37 -0700)]
am 3cfa40b4: (-s ours) Reconcile with jb-mr1-release - do not merge

* commit '3cfa40b4afbaebc80810b0efaa3763d8af0d040c':
  Revert "Upgrade to dlmalloc 2.8.5."
  Revert "Ensure we fence the writing of clazz to an Object post allocation."

11 years agoReconcile with jb-mr1-release - do not merge
The Android Open Source Project [Wed, 22 Aug 2012 22:34:44 +0000 (15:34 -0700)]
Reconcile with jb-mr1-release - do not merge

Change-Id: I3fe6509183beaa0dab8b3525d5bd70c7f5fd84c1

11 years agoRevert "Upgrade to dlmalloc 2.8.5."
Brian Carlstrom [Wed, 22 Aug 2012 19:11:40 +0000 (12:11 -0700)]
Revert "Upgrade to dlmalloc 2.8.5."

This reverts commit bba37bd191843ef29ef9c7a8839e98b73debfffa.

11 years agoRevert "Ensure we fence the writing of clazz to an Object post allocation."
Brian Carlstrom [Wed, 22 Aug 2012 19:11:29 +0000 (12:11 -0700)]
Revert "Ensure we fence the writing of clazz to an Object post allocation."

This reverts commit 821ab588af4566a800d4b5608092ccc1dd3764af.

11 years agoam 729eebbb: Revert "Upgrade to dlmalloc 2.8.5."
Brian Carlstrom [Wed, 22 Aug 2012 20:57:51 +0000 (13:57 -0700)]
am 729eebbb: Revert "Upgrade to dlmalloc 2.8.5."

* commit '729eebbb4e4ec5b826b7230b4c02267da341b70b':
  Revert "Upgrade to dlmalloc 2.8.5."

11 years agoam 3b93aad3: Revert "Ensure we fence the writing of clazz to an Object post allocation."
Brian Carlstrom [Wed, 22 Aug 2012 20:57:50 +0000 (13:57 -0700)]
am 3b93aad3: Revert "Ensure we fence the writing of clazz to an Object post allocation."

* commit '3b93aad3e70c0b369ce922d92e5ab154320c401c':
  Revert "Ensure we fence the writing of clazz to an Object post allocation."

11 years agoRevert "Upgrade to dlmalloc 2.8.5."
Brian Carlstrom [Wed, 22 Aug 2012 19:11:40 +0000 (12:11 -0700)]
Revert "Upgrade to dlmalloc 2.8.5."

This reverts commit bba37bd191843ef29ef9c7a8839e98b73debfffa.

11 years agoRevert "Ensure we fence the writing of clazz to an Object post allocation."
Brian Carlstrom [Wed, 22 Aug 2012 19:11:29 +0000 (12:11 -0700)]
Revert "Ensure we fence the writing of clazz to an Object post allocation."

This reverts commit 821ab588af4566a800d4b5608092ccc1dd3764af.

11 years agoam 821ab588: Ensure we fence the writing of clazz to an Object post allocation.
Ian Rogers [Wed, 22 Aug 2012 00:58:48 +0000 (17:58 -0700)]
am 821ab588: Ensure we fence the writing of clazz to an Object post allocation.

* commit '821ab588af4566a800d4b5608092ccc1dd3764af':
  Ensure we fence the writing of clazz to an Object post allocation.

11 years agoEnsure we fence the writing of clazz to an Object post allocation.
Ian Rogers [Wed, 22 Aug 2012 00:26:13 +0000 (17:26 -0700)]
Ensure we fence the writing of clazz to an Object post allocation.

We hold the heap lock during the calloc of an object in the GCed heap.
We do a non-volatile store following this for the clazz, this may lead to a
race where an object is allocated but appears to have no clazz.

Found investigating Bug: 7028104

Change-Id: I390ad4c7b9632127bd27393742be347b84d9269a

11 years agoam a20bc3ba: am 1129f6a7: am b931f906: Merge "Upgrade to dlmalloc 2.8.5."
Brian Carlstrom [Mon, 20 Aug 2012 23:33:15 +0000 (16:33 -0700)]
am a20bc3ba: am 1129f6a7: am b931f906: Merge "Upgrade to dlmalloc 2.8.5."

* commit 'a20bc3bada66210e4fb76352bf29cb3c2b41f7b3':
  Upgrade to dlmalloc 2.8.5.

11 years agoam 1129f6a7: am b931f906: Merge "Upgrade to dlmalloc 2.8.5."
Brian Carlstrom [Mon, 20 Aug 2012 23:29:58 +0000 (16:29 -0700)]
am 1129f6a7: am b931f906: Merge "Upgrade to dlmalloc 2.8.5."

* commit '1129f6a78708a8d8861f8053616c3961aefdc1ef':
  Upgrade to dlmalloc 2.8.5.

11 years agoam b931f906: Merge "Upgrade to dlmalloc 2.8.5."
Brian Carlstrom [Mon, 20 Aug 2012 23:28:17 +0000 (16:28 -0700)]
am b931f906: Merge "Upgrade to dlmalloc 2.8.5."

* commit 'b931f9065990520bf34b8c6128e069b4cca4a7ec':
  Upgrade to dlmalloc 2.8.5.

11 years agoMerge "Upgrade to dlmalloc 2.8.5."
Brian Carlstrom [Mon, 20 Aug 2012 23:12:37 +0000 (16:12 -0700)]
Merge "Upgrade to dlmalloc 2.8.5."

11 years agoUpgrade to dlmalloc 2.8.5.
Ian Rogers [Sat, 18 Aug 2012 00:01:51 +0000 (17:01 -0700)]
Upgrade to dlmalloc 2.8.5.

Switch to using dlmalloc 2.8.5. Define mspace functionality directly
using dlmalloc rather than taking from libcutils.
Remove growth limit check in tryMalloc that only checks initial growth
limit.
Implement trimming at the end of the mspace.

Depends upon: https://android-review.googlesource.com/41717

Change-Id: Ia2c6b50bdb0b0d5aae4b18deefbd1bf50dfa49d5

11 years agoUnnessary LOCAL_MODULE_TAGS
Joe Onorato [Sun, 22 Jul 2012 00:33:46 +0000 (17:33 -0700)]
Unnessary LOCAL_MODULE_TAGS

Change-Id: I77b9b58180f7036ae8873ae2511e664eeb3b5f05

11 years agoam 15e3b32a: Merge "Multi-user external storage support." into jb-mr1-dev
Jeff Sharkey [Thu, 16 Aug 2012 21:40:18 +0000 (14:40 -0700)]
am 15e3b32a: Merge "Multi-user external storage support." into jb-mr1-dev

* commit '15e3b32a0a6dd9788ce2a5fad07600b8aa26fb38':
  Multi-user external storage support.

11 years agoMerge "Multi-user external storage support." into jb-mr1-dev
Jeff Sharkey [Thu, 16 Aug 2012 21:32:58 +0000 (14:32 -0700)]
Merge "Multi-user external storage support." into jb-mr1-dev

11 years agoMulti-user external storage support.
Jeff Sharkey [Sat, 11 Aug 2012 21:11:44 +0000 (14:11 -0700)]
Multi-user external storage support.

When a specialized zygote process needs external storage access,
create a private mount namespace and create a bind mount to give
them access.  Support both single-user and multi-user modes, which
dictate the bind mount source.

Bug: 6925012
Change-Id: Ib987ba09f59ce03a6aeb9ee8bcb522965a2dfb67

11 years agoam 55e323d4: am 031072f0: am 57573862: Merge "hardening: eliminate all text relocatio...
Elliott Hughes [Mon, 13 Aug 2012 18:49:19 +0000 (11:49 -0700)]
am 55e323d4: am 031072f0: am 57573862: Merge "hardening: eliminate all text relocations from lidbvm"

* commit '55e323d4a2d794dc3b00c34fc05602647591da39':
  hardening: eliminate all text relocations from lidbvm

11 years agoam 031072f0: am 57573862: Merge "hardening: eliminate all text relocations from lidbvm"
Elliott Hughes [Mon, 13 Aug 2012 18:44:02 +0000 (11:44 -0700)]
am 031072f0: am 57573862: Merge "hardening: eliminate all text relocations from lidbvm"

* commit '031072f007d3ffd0d2facd6277005f2dac93c19c':
  hardening: eliminate all text relocations from lidbvm

11 years agoam 57573862: Merge "hardening: eliminate all text relocations from lidbvm"
Elliott Hughes [Mon, 13 Aug 2012 18:40:32 +0000 (11:40 -0700)]
am 57573862: Merge "hardening: eliminate all text relocations from lidbvm"

* commit '57573862ca6b377c73958d5ba876a406445b4490':
  hardening: eliminate all text relocations from lidbvm

11 years agoMerge "hardening: eliminate all text relocations from lidbvm"
Elliott Hughes [Mon, 13 Aug 2012 18:25:22 +0000 (11:25 -0700)]
Merge "hardening: eliminate all text relocations from lidbvm"

11 years agohardening: eliminate all text relocations from lidbvm
Ard Biesheuvel [Sat, 11 Aug 2012 10:45:01 +0000 (12:45 +0200)]
hardening: eliminate all text relocations from lidbvm

This patch consists of:
- changes to mterp/ that turn all literals from absolute
  to PC relative, so the relocations can be resolved at
  (build) link time
- changes to compiler/template/ that result in the
  compiler templates to live in the non-executable
  .data.rel.ro section (this code is never executed
  directly, only from the jit heap, so there is no
  reason to put it in the .text section)

Change-Id: I2dc97bd4720b393a74b7277a188f0c7b681fc932
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@gmail.com>
11 years agoWe are avoiding LOCAL_CFLAGS when compiling assembly code.
Ying Wang [Sat, 11 Aug 2012 00:34:49 +0000 (17:34 -0700)]
We are avoiding LOCAL_CFLAGS when compiling assembly code.

Bug: 6967574
Change-Id: Ia696b884cf50e943ae969b377f122e4d5d8f7776

11 years agoam 219a3f5f: am 21212cbd: Merge "Fix ALOGV bit rot."
Elliott Hughes [Tue, 7 Aug 2012 01:38:14 +0000 (18:38 -0700)]
am 219a3f5f: am 21212cbd: Merge "Fix ALOGV bit rot."

* commit '219a3f5fdb4a8b85646037e2c09b3c7e408b1ec8':
  Fix ALOGV bit rot.

11 years agoam 21212cbd: Merge "Fix ALOGV bit rot."
Elliott Hughes [Tue, 7 Aug 2012 01:36:44 +0000 (18:36 -0700)]
am 21212cbd: Merge "Fix ALOGV bit rot."

* commit '21212cbd65aa7ec7d69f0c6f5b98794045f750a5':
  Fix ALOGV bit rot.

11 years agoMerge "Fix ALOGV bit rot."
Elliott Hughes [Tue, 7 Aug 2012 01:34:10 +0000 (18:34 -0700)]
Merge "Fix ALOGV bit rot."

11 years agoFix ALOGV bit rot.
Elliott Hughes [Tue, 7 Aug 2012 00:40:02 +0000 (17:40 -0700)]
Fix ALOGV bit rot.

Change-Id: Ia182af8f5ca3967a21003b3d1513145f8e6e5db0

11 years agoam aa1d0261: am 464388e8: Merge "Don\'t crash on invalid string/type ids."
Elliott Hughes [Mon, 6 Aug 2012 17:34:30 +0000 (10:34 -0700)]
am aa1d0261: am 464388e8: Merge "Don\'t crash on invalid string/type ids."

* commit 'aa1d026167c9024bf08784527b5c4176ee8c6523':
  Don't crash on invalid string/type ids.

11 years agoam 464388e8: Merge "Don\'t crash on invalid string/type ids."
Elliott Hughes [Mon, 6 Aug 2012 17:33:05 +0000 (10:33 -0700)]
am 464388e8: Merge "Don\'t crash on invalid string/type ids."

* commit '464388e8756d362f91d110b5741ba785ea3d44bd':
  Don't crash on invalid string/type ids.

11 years agoMerge "Don't crash on invalid string/type ids."
Elliott Hughes [Mon, 6 Aug 2012 17:27:35 +0000 (10:27 -0700)]
Merge "Don't crash on invalid string/type ids."

11 years agoam 74f9cd03: am 8fb8c4de: Merge "RETURN_VOID_BARRIER is also a return."
Elliott Hughes [Mon, 6 Aug 2012 17:14:12 +0000 (10:14 -0700)]
am 74f9cd03: am 8fb8c4de: Merge "RETURN_VOID_BARRIER is also a return."

* commit '74f9cd03d837538d311cc068bdd31cfd66eb014c':
  RETURN_VOID_BARRIER is also a return.

11 years agoam 8fb8c4de: Merge "RETURN_VOID_BARRIER is also a return."
Elliott Hughes [Mon, 6 Aug 2012 16:59:50 +0000 (09:59 -0700)]
am 8fb8c4de: Merge "RETURN_VOID_BARRIER is also a return."

* commit '8fb8c4de25c5c95019a06b37f17bb6d82b41f4ac':
  RETURN_VOID_BARRIER is also a return.

11 years agoDon't crash on invalid string/type ids.
Elliott Hughes [Mon, 6 Aug 2012 16:51:21 +0000 (09:51 -0700)]
Don't crash on invalid string/type ids.

Bug: http://code.google.com/p/android/issues/detail?id=35934
Change-Id: I7bf31f6c80c794beb3554ad2f60ed5ebbca0c65e

11 years agoMerge "RETURN_VOID_BARRIER is also a return."
Elliott Hughes [Mon, 6 Aug 2012 16:34:31 +0000 (09:34 -0700)]
Merge "RETURN_VOID_BARRIER is also a return."

11 years agoRETURN_VOID_BARRIER is also a return.
Elliott Hughes [Mon, 6 Aug 2012 16:16:08 +0000 (09:16 -0700)]
RETURN_VOID_BARRIER is also a return.

Bug: http://code.google.com/p/android/issues/detail?id=36003
Change-Id: I7fb53b0898158a3ad7b0eb4f8385674ddaeffd60

11 years agoam 93018cdc: am 0b79e282: Merge "Change dalvik script to use exec"
Brian Carlstrom [Fri, 3 Aug 2012 00:57:26 +0000 (17:57 -0700)]
am 93018cdc: am 0b79e282: Merge "Change dalvik script to use exec"

* commit '93018cdcc6d419b19587ad2e6622284a4b72742c':
  Change dalvik script to use exec

11 years agoam 0b79e282: Merge "Change dalvik script to use exec"
Brian Carlstrom [Fri, 3 Aug 2012 00:55:33 +0000 (17:55 -0700)]
am 0b79e282: Merge "Change dalvik script to use exec"

* commit '0b79e2824eeb763ea82aa8ff544ef7b20ea7fdd5':
  Change dalvik script to use exec

11 years agoMerge "Change dalvik script to use exec"
Brian Carlstrom [Fri, 3 Aug 2012 00:36:55 +0000 (17:36 -0700)]
Merge "Change dalvik script to use exec"

11 years agoChange dalvik script to use exec
Brian Carlstrom [Fri, 3 Aug 2012 00:05:25 +0000 (17:05 -0700)]
Change dalvik script to use exec

Change-Id: I0a82ced8ce31ae0e6916509a1c79b738c475ae18

11 years agoam 339c627e: am 8ad6a746: Merge "Fix an array out-of-bound read in the JIT compiler."
Elliott Hughes [Wed, 1 Aug 2012 21:51:40 +0000 (14:51 -0700)]
am 339c627e: am 8ad6a746: Merge "Fix an array out-of-bound read in the JIT compiler."

* commit '339c627e690215687deca0b845932c220ee9ebb3':
  Fix an array out-of-bound read in the JIT compiler.

11 years agoam 8ad6a746: Merge "Fix an array out-of-bound read in the JIT compiler."
Elliott Hughes [Wed, 1 Aug 2012 21:47:42 +0000 (14:47 -0700)]
am 8ad6a746: Merge "Fix an array out-of-bound read in the JIT compiler."

* commit '8ad6a74627b70166e594e15514f289a25eb8f721':
  Fix an array out-of-bound read in the JIT compiler.

11 years agoMerge "Fix an array out-of-bound read in the JIT compiler."
Elliott Hughes [Wed, 1 Aug 2012 21:33:30 +0000 (14:33 -0700)]
Merge "Fix an array out-of-bound read in the JIT compiler."

11 years agoFix an array out-of-bound read in the JIT compiler.
Douglas Leung [Wed, 1 Aug 2012 19:00:33 +0000 (12:00 -0700)]
Fix an array out-of-bound read in the JIT compiler.

Without the fix the compiler is still safe since the offending memory access
is a read, though the hoisted distance is non-deterministic. The easiest and
safest fix is to unconditionally hoist a load when it can reach the
scheduling barrier.

Change-Id: I021161cb2a6e011301ab65ba62bc2a74af1cb552
Signed-off-by: Douglas Leung <douglas@mips.com>
11 years agoam 5918aeff: am 5b861ab5: Merge "Fix the MIPS build: 1. LOG->ALOG conversion 2. Remov...
Elliott Hughes [Tue, 31 Jul 2012 21:45:14 +0000 (14:45 -0700)]
am 5918aeff: am 5b861ab5: Merge "Fix the MIPS build: 1. LOG->ALOG conversion 2. Remove Jumbo opcodes support"

* commit '5918aeff98a37d3314ea485329a5d6f95b6941e1':
  Fix the MIPS build: 1. LOG->ALOG conversion 2. Remove Jumbo opcodes support

11 years agoam 5b861ab5: Merge "Fix the MIPS build: 1. LOG->ALOG conversion 2. Remove Jumbo opcod...
Elliott Hughes [Tue, 31 Jul 2012 21:40:49 +0000 (14:40 -0700)]
am 5b861ab5: Merge "Fix the MIPS build: 1. LOG->ALOG conversion 2. Remove Jumbo opcodes support"

* commit '5b861ab5541e9806d6255f17769acad3c2b4029b':
  Fix the MIPS build: 1. LOG->ALOG conversion 2. Remove Jumbo opcodes support

11 years agoMerge "Fix the MIPS build: 1. LOG->ALOG conversion 2. Remove Jumbo opcodes support"
Elliott Hughes [Tue, 31 Jul 2012 21:31:32 +0000 (14:31 -0700)]
Merge "Fix the MIPS build: 1. LOG->ALOG conversion 2. Remove Jumbo opcodes support"

11 years agoFix the MIPS build:
Raghu Gandham [Mon, 30 Jul 2012 21:46:12 +0000 (14:46 -0700)]
Fix the MIPS build:
1. LOG->ALOG conversion
2. Remove Jumbo opcodes support

Change-Id: Ifbd1eae2f5e7a1cab5828ebfbdba380ad499abfd

11 years agoam 0396c17c: Reconcile with jb-release
The Android Open Source Project [Fri, 27 Jul 2012 22:46:07 +0000 (15:46 -0700)]
am 0396c17c: Reconcile with jb-release

* commit '0396c17c193e803d7f23d2a9f5b0d893ecab898e':

11 years agoReconcile with jb-release
The Android Open Source Project [Fri, 27 Jul 2012 21:50:10 +0000 (14:50 -0700)]
Reconcile with jb-release

Change-Id: Id73f7a55edc5654069e7ce75f5545d3bff4448da

11 years agomerge in jb-release history after reset to jb-dev
The Android Automerger [Wed, 25 Jul 2012 03:23:09 +0000 (20:23 -0700)]
merge in jb-release history after reset to jb-dev

11 years agoam 505c1cad: am 37755063: Merge "Fix Method.getParameterAnnotations."
Elliott Hughes [Tue, 24 Jul 2012 02:53:19 +0000 (19:53 -0700)]
am 505c1cad: am 37755063: Merge "Fix Method.getParameterAnnotations."

* commit '505c1cad45fe793d59842bfbf6bae1d9e195b427':
  Fix Method.getParameterAnnotations.

11 years agoam 37755063: Merge "Fix Method.getParameterAnnotations."
Elliott Hughes [Tue, 24 Jul 2012 00:44:30 +0000 (17:44 -0700)]
am 37755063: Merge "Fix Method.getParameterAnnotations."

* commit '37755063648910ee919c22c3d15cd57092026633':
  Fix Method.getParameterAnnotations.

11 years agoMerge "Fix Method.getParameterAnnotations."
Elliott Hughes [Tue, 24 Jul 2012 00:30:21 +0000 (17:30 -0700)]
Merge "Fix Method.getParameterAnnotations."

11 years agoFix Method.getParameterAnnotations.
Elliott Hughes [Mon, 23 Jul 2012 17:49:56 +0000 (10:49 -0700)]
Fix Method.getParameterAnnotations.

The dex format represents parameter annotations using an
annotation_set_ref_item for each parameter. According to the spec,
the item's annotation_offset can be "0 if there are no annotations for this
element". The Dalvik VM accepts 0 values in the verification step,
but Method#getParameterAnnotations then crashes with a segmentation fault.

Bug: http://code.google.com/p/android/issues/detail?id=35304
Change-Id: I0ac7336d369894520c8e17848ab6a91dbbd905e9

12 years agoam 025a6d08: am b498bf42: Merge "[X86] X86 trace JIT compiler support"
Elliott Hughes [Sat, 21 Jul 2012 05:34:59 +0000 (22:34 -0700)]
am 025a6d08: am b498bf42: Merge "[X86] X86 trace JIT compiler support"

* commit '025a6d088554fcdaa8c0e94231c4048749bf103a':
  [X86] X86 trace JIT compiler support

12 years agoam b498bf42: Merge "[X86] X86 trace JIT compiler support"
Elliott Hughes [Fri, 20 Jul 2012 19:47:25 +0000 (12:47 -0700)]
am b498bf42: Merge "[X86] X86 trace JIT compiler support"

* commit 'b498bf420d28aeab14384fcc12db54d00ede03d3':
  [X86] X86 trace JIT compiler support

12 years agoMerge "[X86] X86 trace JIT compiler support"
Elliott Hughes [Fri, 20 Jul 2012 19:34:16 +0000 (12:34 -0700)]
Merge "[X86] X86 trace JIT compiler support"

12 years ago[X86] X86 trace JIT compiler support
Dong-Yuan Chen [Tue, 3 Jul 2012 20:13:07 +0000 (13:13 -0700)]
[X86] X86 trace JIT compiler support

This patch provides a fully functional x86 trace JIT compiler for Dalvik
VM. It is built on top of the existing x86 fast interpreter
with bug fixes and needed extension to support trace JIT interface. The
x86 trace JIT code generator was developed independent of the existing
template-based code generator and thus does not share exactly the same
infrastructure. Included in this patch are:

* Deprecated and removed the x86-atom fast interpreter that is no
  longer functional since ICS.
* Augmented x86 fast interpreter to provide interfaces for x86 trace JIT
  compiler.
* Added x86 trace JIT code generator with full JDWP debugging support.
* Method JIT and self-verification mode are not supported.

The x86 code generator uses the x86 instruction encoder/decoder library
from the Apache Harmony project. Additional wrapper extension and bug
fixes were added to support the x86 trace JIT code generator. The x86
instruction encoder/decoder is embedded inside the x86 code generator
under the libenc subdirectory.

Change-Id: I241113681963a16c13a3562390813cbaaa6eedf0
Signed-off-by: Dong-Yuan Chen <dong-yuan.chen@intel.com>
Signed-off-by: Yixin Shou <yixin.shou@intel.com>
Signed-off-by: Johnnie Birch <johnnie.l.birch.jr@intel.com>
Signed-off-by: Udayan <udayan.banerji@intel.com>
Signed-off-by: Sushma Kyasaralli Thimmappa <sushma.kyasaralli.thimmappa@intel.com>
Signed-off-by: Bijoy Jose <bijoy.a.jose@intel.com>
Signed-off-by: Razvan A Lupusoru <razvan.a.lupusoru@intel.com>
Signed-off-by: Tim Hartley <timothy.d.hartley@intel.com>
12 years agoam 0c9185fa: Reconcile with jb-mr0-release
The Android Open Source Project [Thu, 19 Jul 2012 15:52:09 +0000 (08:52 -0700)]
am 0c9185fa: Reconcile with jb-mr0-release

* commit '0c9185faf929bdbc87da4a2e18d374dc0c082978':

12 years agoReconcile with jb-mr0-release
The Android Open Source Project [Thu, 19 Jul 2012 15:36:06 +0000 (08:36 -0700)]
Reconcile with jb-mr0-release

Change-Id: I3f1190900571a53d58ef0b7816490b9e9019b2f3

12 years agomerge in jb-release history after reset to jb-dev
The Android Automerger [Thu, 19 Jul 2012 06:04:36 +0000 (23:04 -0700)]
merge in jb-release history after reset to jb-dev

12 years agomerge in jb-mr0-release history after reset to jb-dev
The Android Automerger [Thu, 19 Jul 2012 04:44:39 +0000 (21:44 -0700)]
merge in jb-mr0-release history after reset to jb-dev

12 years agoam c870b1b8: am 51801371: Avoid sign extension in packed-switch.
Elliott Hughes [Thu, 19 Jul 2012 03:21:20 +0000 (20:21 -0700)]
am c870b1b8: am 51801371: Avoid sign extension in packed-switch.

* commit 'c870b1b88cda7d5f5afd7015a15e1f60e80355fc':
  Avoid sign extension in packed-switch.

12 years agoam abede656: Merge "Use uintptr_t for cast pointer to integer."
Elliott Hughes [Thu, 19 Jul 2012 03:15:18 +0000 (20:15 -0700)]
am abede656: Merge "Use uintptr_t for cast pointer to integer."

* commit 'abede656a1f2330e3d31281fb208be7c04e8eb56':
  Use uintptr_t for cast pointer to integer.

12 years agoam fd9491c5: Merge "Remove untested SH "support"; bionic long since stopped supportin...
Elliott Hughes [Thu, 19 Jul 2012 03:15:16 +0000 (20:15 -0700)]
am fd9491c5: Merge "Remove untested SH "support"; bionic long since stopped supporting SH."

* commit 'fd9491c5ea82e91d0085679caa82195bb5b4d17b':
  Remove untested SH "support"; bionic long since stopped supporting SH.

12 years agoam 51801371: Avoid sign extension in packed-switch.
Elliott Hughes [Thu, 19 Jul 2012 03:13:57 +0000 (20:13 -0700)]
am 51801371: Avoid sign extension in packed-switch.

* commit '51801371a9b0f829303d326a2300518177dde3e8':
  Avoid sign extension in packed-switch.

12 years agoMerge "Use uintptr_t for cast pointer to integer."
Elliott Hughes [Thu, 19 Jul 2012 00:14:50 +0000 (17:14 -0700)]
Merge "Use uintptr_t for cast pointer to integer."

12 years agoUse uintptr_t for cast pointer to integer.
SangWook Han [Sun, 15 Jul 2012 13:42:28 +0000 (22:42 +0900)]
Use uintptr_t for cast pointer to integer.

On 64bit host, sizeof pointer is not equal to sizeof int/u4.
Need for host tools.

Change-Id: Id8d9418787e79523226b9c9e3f67277f9ac7c6aa

12 years agoMerge "Remove untested SH "support"; bionic long since stopped supporting SH."
Elliott Hughes [Wed, 18 Jul 2012 20:41:54 +0000 (13:41 -0700)]
Merge "Remove untested SH "support"; bionic long since stopped supporting SH."

12 years agoRemove untested SH "support"; bionic long since stopped supporting SH.
Elliott Hughes [Wed, 18 Jul 2012 16:55:15 +0000 (09:55 -0700)]
Remove untested SH "support"; bionic long since stopped supporting SH.

Hello world!

Change-Id: I4660c8905b2641f90d90987938498e8693dc33da

12 years agoam 53c6022c: Merge "Avoid sign extension in packed-switch."
Elliott Hughes [Wed, 18 Jul 2012 06:17:51 +0000 (23:17 -0700)]
am 53c6022c: Merge "Avoid sign extension in packed-switch."

* commit '53c6022cd1211bfa7d14c95585f3554c8cea8aa2':
  Avoid sign extension in packed-switch.

12 years agoMerge "Avoid sign extension in packed-switch."
Elliott Hughes [Wed, 18 Jul 2012 01:11:59 +0000 (18:11 -0700)]
Merge "Avoid sign extension in packed-switch."

12 years agoAvoid sign extension in packed-switch.
Elliott Hughes [Tue, 17 Jul 2012 23:31:30 +0000 (16:31 -0700)]
Avoid sign extension in packed-switch.

This code (at least in the ARM version) is trying to assign to r0 and r1
from C by returning a 64-bit result. The mistaken use of signed integers
for pointers can lead to sign extension if the JIT code cache is at a
sufficiently high address.

Bug: 6799823
Bug: 6703991

(cherry-pick from 2d0c1c2dbe44458ebb199c47ce1047f266db5349.)

Change-Id: I79e72228b60e195272d11899ac69bb4a76b7402f

12 years agoAvoid sign extension in packed-switch.
Elliott Hughes [Tue, 17 Jul 2012 23:31:30 +0000 (16:31 -0700)]
Avoid sign extension in packed-switch.

This code (at least in the ARM version) is trying to assign to r0 and r1
from C by returning a 64-bit result. The mistaken use of signed integers
for pointers can lead to sign extension if the JIT code cache is at a
sufficiently high address.

Bug: 6799823
Bug: 6703991

(cherry picked from commit 2d0c1c2dbe44458ebb199c47ce1047f266db5349)

Conflicts:

vm/compiler/codegen/mips/CalloutHelper.h
vm/compiler/codegen/mips/CodegenDriver.cpp

Change-Id: Id4699fdd0b3d61abe9c92874832b8561df4fa797

12 years agoMerge "Avoid sign extension in packed-switch."
Elliott Hughes [Wed, 18 Jul 2012 00:01:28 +0000 (17:01 -0700)]
Merge "Avoid sign extension in packed-switch."