OSDN Git Service

android-x86/dalvik.git
14 years agoam bf1bb914: am 4a888b09: Two exception-related tweaks: (1) Make the dynamic exceptio...
Dan Bornstein [Tue, 8 Dec 2009 01:02:10 +0000 (17:02 -0800)]
am bf1bb914: am 4a888b09: Two exception-related tweaks: (1) Make the dynamic exception construction mechanism be able to handle exception constructors that take Object instead of String. (2) Add a convenience in JNIHelp to throw RuntimeExceptions.

Merge commit 'bf1bb914a62c65eb8304ce1d86e8ff2dd4f5c79b' into eclair-mr2-plus-aosp

* commit 'bf1bb914a62c65eb8304ce1d86e8ff2dd4f5c79b':
  Two exception-related tweaks: (1) Make the dynamic exception construction

14 years agoam 4a888b09: Two exception-related tweaks: (1) Make the dynamic exception constructio...
Dan Bornstein [Tue, 8 Dec 2009 00:57:31 +0000 (16:57 -0800)]
am 4a888b09: Two exception-related tweaks: (1) Make the dynamic exception construction mechanism be able to handle exception constructors that take Object instead of String. (2) Add a convenience in JNIHelp to throw RuntimeExceptions.

Merge commit '4a888b09be2ade9fc5bb0137f702b3be889679a9' into eclair-mr2

* commit '4a888b09be2ade9fc5bb0137f702b3be889679a9':
  Two exception-related tweaks: (1) Make the dynamic exception construction

14 years agoTwo exception-related tweaks: (1) Make the dynamic exception construction
Dan Bornstein [Mon, 7 Dec 2009 23:46:23 +0000 (15:46 -0800)]
Two exception-related tweaks: (1) Make the dynamic exception construction
mechanism be able to handle exception constructors that take Object instead
of String. (2) Add a convenience in JNIHelp to throw RuntimeExceptions.

Change-Id: Ie5ce680c30043a4b186e59d7c8883666648b2c87

14 years agoam a7745f97: Remove "unused" opcodes from API.
Andy McFadden [Fri, 4 Dec 2009 19:24:26 +0000 (11:24 -0800)]
am a7745f97: Remove "unused" opcodes from API.

Merge commit 'a7745f9734870e8750d8488b6563f80e0ecdcdcf' into eclair-mr2-plus-aosp

* commit 'a7745f9734870e8750d8488b6563f80e0ecdcdcf':
  Remove "unused" opcodes from API.

14 years agoRemove "unused" opcodes from API.
Andy McFadden [Fri, 4 Dec 2009 15:31:13 +0000 (07:31 -0800)]
Remove "unused" opcodes from API.

There's no need to have constants like OP_UNUSED_FF in the API.  They
serve no purpose, and it makes life confusing when an opcode is defined
(does the "unused" one go away, breaking the API?  do we have the real
definition and the "unused" definition simultaneously?).

Discussed / approved by API council.

14 years agoam 5d26339a: DO NOT MERGE: backport the IPv6 NetworkInterface/multicast fixes.
Elliott Hughes [Tue, 1 Dec 2009 19:31:45 +0000 (11:31 -0800)]
am 5d26339a: DO NOT MERGE: backport the IPv6 NetworkInterface/multicast fixes.

Merge commit '5d26339aed33942ba82bfdb79e1b7e9a832c96a7' into eclair-mr2-plus-aosp

* commit '5d26339aed33942ba82bfdb79e1b7e9a832c96a7':
  DO NOT MERGE: backport the IPv6 NetworkInterface/multicast fixes.

14 years agoDO NOT MERGE: backport the IPv6 NetworkInterface/multicast fixes.
Elliott Hughes [Thu, 26 Nov 2009 20:44:42 +0000 (12:44 -0800)]
DO NOT MERGE: backport the IPv6 NetworkInterface/multicast fixes.

This is a backport of the minimal changes from master (flan) to fix IPv6
multicasting. Specifically, it fixes NetworkInterface to report IPv6 addresses,
it fixes GenericIPMreq so we pass the interface indexes down to native code,
it replaces our old copy of harmony's MulticastSocketTest with the current
upstream version (to avoid bogus failures), and it brings back one small
"unrelated" fix to OSNetworkSystem.cpp that's necessary to prevent failures
in later parts of tests we used to fail too early to notice secondary
problems.

This passes all the (fixed) MulticastSocketTest tests, causes no regressions
in the whole net.AllTests suite, and fixes the user-submitted application
that started the investigation.

Bug: 1750581

14 years agoam 1c7705b6: Merge change I96996494 into eclair-mr2
Elliott Hughes [Tue, 24 Nov 2009 21:28:07 +0000 (13:28 -0800)]
am 1c7705b6: Merge change I96996494 into eclair-mr2

Merge commit '1c7705b6066ea57109557fc1cb0609991ac0af24' into eclair-mr2-plus-aosp

* commit '1c7705b6066ea57109557fc1cb0609991ac0af24':
  Fix browser crashes if server certificates have > 32 subjectAltNames.

14 years agoMerge change I96996494 into eclair-mr2
Android (Google) Code Review [Tue, 24 Nov 2009 21:24:18 +0000 (13:24 -0800)]
Merge change I96996494 into eclair-mr2

* changes:
  Fix browser crashes if server certificates have > 32 subjectAltNames.

14 years agoFix browser crashes if server certificates have > 32 subjectAltNames.
Elliott Hughes [Tue, 24 Nov 2009 19:47:14 +0000 (11:47 -0800)]
Fix browser crashes if server certificates have > 32 subjectAltNames.

Android-only changes added an arbitrary limit that upstream doesn't have.
This limit-free implementation is still more efficient than upstream (which
always allocates three Vectors).

Dr No: danfuzz
Bug: 2281869

14 years agoam d1aead76: Merge change Ie21b2327 into eclair-mr2
Jesse Wilson [Tue, 24 Nov 2009 17:51:34 +0000 (09:51 -0800)]
am d1aead76: Merge change Ie21b2327 into eclair-mr2

Merge commit 'd1aead768d5c6e4aa18c4f43e6be97f8a40fbf84' into eclair-mr2-plus-aosp

* commit 'd1aead768d5c6e4aa18c4f43e6be97f8a40fbf84':
  DO NOT MERGE: Removing the use of FileCanonPathCache.

14 years agoMerge change Ie21b2327 into eclair-mr2
Android (Google) Code Review [Tue, 24 Nov 2009 17:47:04 +0000 (09:47 -0800)]
Merge change Ie21b2327 into eclair-mr2

* changes:
  DO NOT MERGE: Removing the use of FileCanonPathCache.

14 years agoDO NOT MERGE: Removing the use of FileCanonPathCache.
Jesse Wilson [Tue, 24 Nov 2009 01:58:43 +0000 (17:58 -0800)]
DO NOT MERGE: Removing the use of FileCanonPathCache.

Aside from being an unjustified optimization, users have reported
problems with this in the wild. This cache has already been removed
in master.

14 years agoam 0dfef7bc: Fix bugs created by caching NumberFormat & DecimalFormatSymbols objects
Dan Egnor [Sat, 21 Nov 2009 00:20:17 +0000 (16:20 -0800)]
am 0dfef7bc: Fix bugs created by caching NumberFormat & DecimalFormatSymbols objects

Merge commit '0dfef7bc223f18a1372b4c44c822b9cdc5d5f741' into eclair-mr2-plus-aosp

* commit '0dfef7bc223f18a1372b4c44c822b9cdc5d5f741':
  Fix bugs created by caching NumberFormat & DecimalFormatSymbols objects

14 years agoFix bugs created by caching NumberFormat & DecimalFormatSymbols objects
Dan Egnor [Sat, 21 Nov 2009 00:10:56 +0000 (16:10 -0800)]
Fix bugs created by caching NumberFormat & DecimalFormatSymbols objects

14 years agoam 08e0023c: Merge change I42d17725 into eclair-mr2
Dan Egnor [Wed, 18 Nov 2009 00:58:01 +0000 (16:58 -0800)]
am 08e0023c: Merge change I42d17725 into eclair-mr2

Merge commit '08e0023c59828a443d993c7e6cb43bf9d197506a' into eclair-mr2-plus-aosp

* commit '08e0023c59828a443d993c7e6cb43bf9d197506a':
  Cache NumberFormat and DecimalFormatSymbols objects in a ThreadLocal,

14 years agoam 28ac5b8c: Merge change I77af8135 into eclair-mr2
Elliott Hughes [Wed, 18 Nov 2009 00:57:57 +0000 (16:57 -0800)]
am 28ac5b8c: Merge change I77af8135 into eclair-mr2

Merge commit '28ac5b8cfd52d1902a132a5faf8f102a8b33d6c2' into eclair-mr2-plus-aosp

* commit '28ac5b8cfd52d1902a132a5faf8f102a8b33d6c2':
  Fix Formatter.format's handling of Formattable.

14 years agoMerge change I42d17725 into eclair-mr2
Android (Google) Code Review [Wed, 18 Nov 2009 00:55:29 +0000 (16:55 -0800)]
Merge change I42d17725 into eclair-mr2

* changes:
  Cache NumberFormat and DecimalFormatSymbols objects in a ThreadLocal, so they can be reused between multiple instances of Formatter on the same thread.  This speeds up my unscientific benchmark (a number of printouts involved in a debugging diagnostics output) by 3x, and should have a similar impact on anyone who uses String.format(), PrintWriter.format(), and the like.

14 years agoMerge change I77af8135 into eclair-mr2
Android (Google) Code Review [Wed, 18 Nov 2009 00:54:48 +0000 (16:54 -0800)]
Merge change I77af8135 into eclair-mr2

* changes:
  Fix Formatter.format's handling of Formattable.

14 years agoam 08c24984: Merge change I0ee370b9 into eclair-mr2
Elliott Hughes [Wed, 18 Nov 2009 00:42:52 +0000 (16:42 -0800)]
am 08c24984: Merge change I0ee370b9 into eclair-mr2

Merge commit '08c24984fd3cb3e927c9a97b8413843b4b215dc5' into eclair-mr2-plus-aosp

* commit '08c24984fd3cb3e927c9a97b8413843b4b215dc5':
  Consistently use Formatter's cached NumberFormat.

14 years agoMerge change I0ee370b9 into eclair-mr2
Android (Google) Code Review [Wed, 18 Nov 2009 00:40:01 +0000 (16:40 -0800)]
Merge change I0ee370b9 into eclair-mr2

* changes:
  Consistently use Formatter's cached NumberFormat.

14 years agoCache NumberFormat and DecimalFormatSymbols objects in a ThreadLocal,
Dan Egnor [Tue, 17 Nov 2009 23:56:11 +0000 (15:56 -0800)]
Cache NumberFormat and DecimalFormatSymbols objects in a ThreadLocal,
so they can be reused between multiple instances of Formatter on the
same thread.  This speeds up my unscientific benchmark (a number of
printouts involved in a debugging diagnostics output) by 3x, and
should have a similar impact on anyone who uses String.format(),
PrintWriter.format(), and the like.

14 years agoFix Formatter.format's handling of Formattable.
Elliott Hughes [Tue, 22 Sep 2009 21:38:18 +0000 (14:38 -0700)]
Fix Formatter.format's handling of Formattable.

This doesn't make much difference to performance, but it is
slightly faster and I think it reads better too. Proof of the
latter is the fact that the rewritten form accidentally fixed
bug 1767: the old code was storing up literal text until after
handling the next format specifier, which is wrong if the
format specifier has side effects caused by the use of
Formattable.

(I don't plan on doing any more on the performance bug for now,
though I note that %g allocates and manipulates BigDecimal
instances, which would be worth looking at when we get round to
the bug that causes it to fail a harmony test.)

Bug: 1476, 1767

14 years agoConsistently use Formatter's cached NumberFormat.
Elliott Hughes [Mon, 21 Sep 2009 21:08:38 +0000 (14:08 -0700)]
Consistently use Formatter's cached NumberFormat.

%f is a lot more expensive than it should be because we're not using the cached
NumberFormat (as we are for %d). Running the microbenchmark I added to the
bug (times in ms, on a Cortex A8):

                                old       new
      new Formatter %f         1732       811
      String.format %d          635       651
      String.format %f         1752       900
      reuse Formatter %f       1521       188
      Double.toString +         149       148
      Double.toString append     33        33
      StringBuilder.append      143       139

Bug: 1476

14 years agoam dced7947: Reduce logging.
Andy McFadden [Tue, 17 Nov 2009 22:05:42 +0000 (14:05 -0800)]
am dced7947: Reduce logging.

Merge commit 'dced79474902ffa57fbd48121eb794aad7d24ddc' into eclair-mr2-plus-aosp

* commit 'dced79474902ffa57fbd48121eb794aad7d24ddc':
  Reduce logging.

14 years agoReduce logging.
Andy McFadden [Tue, 17 Nov 2009 21:13:34 +0000 (13:13 -0800)]
Reduce logging.

This cuts out some unnecessarily verbose dalvikvm chatter, notably:

  Trying to load lib /system/lib/librs_jni.so 0x0
  Added shared lib /system/lib/librs_jni.so 0x0

These messages can be useful for people trying to get their apps to
work with the NDK, so I'm only suppressing them when the path starts
with "/system".  The result is that you can boot the system and run all
standard apps without seeing them, but we'll still see app-private libs
being loaded.

Also LOGI->LOGV for "Debugger thread not active, ignoring DDM send",
which seemed to be firing on startup for APp NaMe events.  Ditto for
"Splitting out new zygote heap", which only happens once, but doesn't
strike me as a particularly useful thing to log.

14 years agomerge from open-source master
Jean-Baptiste Queru [Sun, 15 Nov 2009 22:55:05 +0000 (14:55 -0800)]
merge from open-source master

14 years agomerge from open-source master
Jean-Baptiste Queru [Sun, 15 Nov 2009 22:05:56 +0000 (14:05 -0800)]
merge from open-source master

Merge commit 'goog/stage-korg-master' into HEAD

14 years agomerge from eclair
Jean-Baptiste Queru [Sun, 15 Nov 2009 20:05:35 +0000 (12:05 -0800)]
merge from eclair

14 years agoeclair snapshot
Jean-Baptiste Queru [Fri, 13 Nov 2009 02:45:15 +0000 (18:45 -0800)]
eclair snapshot

14 years agoam 83859891: am 3dc6a811: (-s ours) DO NOT MERGE. CTS test cleanup. Mark tests as...
Brett Chabot [Mon, 9 Nov 2009 20:14:35 +0000 (12:14 -0800)]
am 83859891: am 3dc6a811: (-s ours) DO NOT MERGE. CTS test cleanup. Mark tests as KnownFailures and BrokenTests.

Merge commit '838598912874c49de45aba3baac644d177920115' into eclair-mr2-plus-aosp

* commit '838598912874c49de45aba3baac644d177920115':
  DO NOT MERGE. CTS test cleanup. Mark tests as KnownFailures and BrokenTests.

14 years agoam 3dc6a811: (-s ours) DO NOT MERGE. CTS test cleanup. Mark tests as KnownFailures...
Brett Chabot [Mon, 9 Nov 2009 19:58:12 +0000 (11:58 -0800)]
am 3dc6a811: (-s ours) DO NOT MERGE. CTS test cleanup. Mark tests as KnownFailures and BrokenTests.

Merge commit '3dc6a81182178a8ac9570a7679cf24b6a2665a0b' into eclair-mr2

* commit '3dc6a81182178a8ac9570a7679cf24b6a2665a0b':
  DO NOT MERGE. CTS test cleanup. Mark tests as KnownFailures and BrokenTests.

14 years agoam 3dc6a811: DO NOT MERGE. CTS test cleanup. Mark tests as KnownFailures and BrokenTests.
Brett Chabot [Mon, 9 Nov 2009 19:48:49 +0000 (11:48 -0800)]
am 3dc6a811: DO NOT MERGE. CTS test cleanup. Mark tests as KnownFailures and BrokenTests.

Merge commit '3dc6a81182178a8ac9570a7679cf24b6a2665a0b' into eclair-plus-aosp

* commit '3dc6a81182178a8ac9570a7679cf24b6a2665a0b':
  DO NOT MERGE. CTS test cleanup. Mark tests as KnownFailures and BrokenTests.

14 years agoDO NOT MERGE. CTS test cleanup. Mark tests as KnownFailures and BrokenTests.
Brett Chabot [Thu, 5 Nov 2009 18:52:02 +0000 (10:52 -0800)]
DO NOT MERGE. CTS test cleanup. Mark tests as KnownFailures and BrokenTests.

14 years agoam 9a35ef1b: Guarantee deflaters get cleaned up, even if subclassed.
Jesse Wilson [Thu, 15 Oct 2009 20:36:21 +0000 (13:36 -0700)]
am 9a35ef1b: Guarantee deflaters get cleaned up, even if subclassed.

Merge commit '9a35ef1b4b196f0479054993ab0eabac416c5214' into eclair-mr2-plus-aosp

* commit '9a35ef1b4b196f0479054993ab0eabac416c5214':
  Guarantee deflaters get cleaned up, even if subclassed.

14 years agoGuarantee deflaters get cleaned up, even if subclassed.
Jesse Wilson [Thu, 15 Oct 2009 18:46:52 +0000 (11:46 -0700)]
Guarantee deflaters get cleaned up, even if subclassed.

See bug 2186927

14 years agomerge from open-source master
Jean-Baptiste Queru [Wed, 14 Oct 2009 23:02:09 +0000 (16:02 -0700)]
merge from open-source master

14 years agoam 3238cc2a: am 32f89821: Merge change 26044 into donut-gms
Brett Chabot [Thu, 8 Oct 2009 18:18:20 +0000 (11:18 -0700)]
am 3238cc2a: am 32f89821: Merge change 26044 into donut-gms

Merge commit '3238cc2a901ed6e0e3bb11fa601913c2ed09ddb7' into eclair-plus-aosp

* commit '3238cc2a901ed6e0e3bb11fa601913c2ed09ddb7':
  Remove tests.api.java.io.FileTest#test_delete as known failure.

14 years agoam 98f0612b: am c4d33d9d: Fix ClassLoaderTest to work on DEXPREOPT builds.
Brett Chabot [Thu, 8 Oct 2009 18:18:10 +0000 (11:18 -0700)]
am 98f0612b: am c4d33d9d: Fix ClassLoaderTest to work on DEXPREOPT builds.

Merge commit '98f0612b22111dd9e2d23b171b9059582cc44991' into eclair-plus-aosp

* commit '98f0612b22111dd9e2d23b171b9059582cc44991':
  Fix ClassLoaderTest to work on DEXPREOPT builds.

14 years agoam 3238cc2a: am 32f89821: Merge change 26044 into donut-gms
Brett Chabot [Thu, 8 Oct 2009 17:55:14 +0000 (10:55 -0700)]
am 3238cc2a: am 32f89821: Merge change 26044 into donut-gms

Merge commit '3238cc2a901ed6e0e3bb11fa601913c2ed09ddb7' into eclair-mr2

* commit '3238cc2a901ed6e0e3bb11fa601913c2ed09ddb7':
  Remove tests.api.java.io.FileTest#test_delete as known failure.

14 years agoam 98f0612b: am c4d33d9d: Fix ClassLoaderTest to work on DEXPREOPT builds.
Brett Chabot [Thu, 8 Oct 2009 17:55:09 +0000 (10:55 -0700)]
am 98f0612b: am c4d33d9d: Fix ClassLoaderTest to work on DEXPREOPT builds.

Merge commit '98f0612b22111dd9e2d23b171b9059582cc44991' into eclair-mr2

* commit '98f0612b22111dd9e2d23b171b9059582cc44991':
  Fix ClassLoaderTest to work on DEXPREOPT builds.

14 years agoam 32f89821: Merge change 26044 into donut-gms
Brett Chabot [Thu, 8 Oct 2009 17:44:24 +0000 (10:44 -0700)]
am 32f89821: Merge change 26044 into donut-gms

Merge commit '32f8982116e5155bc3c75c86e3c861cab1a848be' into eclair

* commit '32f8982116e5155bc3c75c86e3c861cab1a848be':
  Remove tests.api.java.io.FileTest#test_delete as known failure.

14 years agoam c4d33d9d: Fix ClassLoaderTest to work on DEXPREOPT builds.
Brett Chabot [Thu, 8 Oct 2009 17:44:19 +0000 (10:44 -0700)]
am c4d33d9d: Fix ClassLoaderTest to work on DEXPREOPT builds.

Merge commit 'c4d33d9d89444d86808be7072e0548007d98a49f' into eclair

* commit 'c4d33d9d89444d86808be7072e0548007d98a49f':
  Fix ClassLoaderTest to work on DEXPREOPT builds.

14 years agoMake sure res is NULL if getaddrinfo fails.
Lorenzo Colitti [Fri, 2 Oct 2009 19:45:21 +0000 (12:45 -0700)]
Make sure res is NULL if getaddrinfo fails.

14 years agoam 0c0cfd5c: Merge change I96cd6f5b into eclair
Lorenzo Colitti [Thu, 1 Oct 2009 04:16:39 +0000 (21:16 -0700)]
am 0c0cfd5c: Merge change I96cd6f5b into eclair

Merge commit '0c0cfd5ce4a26187fb910ba701d0021989103a25' into eclair-plus-aosp

* commit '0c0cfd5ce4a26187fb910ba701d0021989103a25':
  Make the socket test accept ::1 as a valid result for

14 years agoam f94c5d77: More multicast fixes.
Lorenzo Colitti [Thu, 1 Oct 2009 04:15:21 +0000 (21:15 -0700)]
am f94c5d77: More multicast fixes.

Merge commit 'f94c5d77ab659bfc1644b524fc006f24cbf6f694' into eclair-plus-aosp

* commit 'f94c5d77ab659bfc1644b524fc006f24cbf6f694':
  More multicast fixes.

14 years agoam e851c562: Merge change Iea75a523 into eclair
Lorenzo Colitti [Thu, 1 Oct 2009 04:12:23 +0000 (21:12 -0700)]
am e851c562: Merge change Iea75a523 into eclair

Merge commit 'e851c562ee5eb514135b5066553fcef6b0e5c333' into eclair-plus-aosp

* commit 'e851c562ee5eb514135b5066553fcef6b0e5c333':
  Fixes for socket options on multicast sockets.

14 years agoMerge change I96cd6f5b into eclair
Android (Google) Code Review [Thu, 1 Oct 2009 02:27:13 +0000 (22:27 -0400)]
Merge change I96cd6f5b into eclair

* changes:
  Make the socket test accept ::1 as a valid result for InetAddress.getByName(null) if the system is set to prefer IPv6 addresses.

14 years agoMake the socket test accept ::1 as a valid result for
Lorenzo Colitti [Thu, 1 Oct 2009 01:31:29 +0000 (18:31 -0700)]
Make the socket test accept ::1 as a valid result for
InetAddress.getByName(null) if the system is set to prefer IPv6 addresses.

Change-Id: I96cd6f5b632994b73af13e341cf6f684f6eee4cd

14 years agoMore multicast fixes.
Lorenzo Colitti [Thu, 1 Oct 2009 00:51:26 +0000 (17:51 -0700)]
More multicast fixes.

1. Make native code properly set network interface indexes that are used for
   new-style multicast socket options.
2. For IP_MULTICAST_IF, check that the address is IPv4, not the socket.
3. Remove a @KnownFailure annotation for a test that now passes.

This removes one test error and changes it into a more benign failure. The
remaining test failures seem to be due to Linux bening permissive about which
interfaces you can receive multicast traffic on, which is probably good enough
for now.

Change-Id: Id1fddee338addcfce821672b983485c7dd4983d4

14 years agoMerge change Iea75a523 into eclair
Android (Google) Code Review [Wed, 30 Sep 2009 23:37:27 +0000 (19:37 -0400)]
Merge change Iea75a523 into eclair

* changes:
  Fixes for socket options on multicast sockets.

14 years agoFixes for socket options on multicast sockets.
Lorenzo Colitti [Wed, 30 Sep 2009 22:49:22 +0000 (15:49 -0700)]
Fixes for socket options on multicast sockets.

1. Properly pass get/setsockopt the pointer to the socket option instead of the
   pointer to the pointer to the option. This was not caught at compile time
   because it's a void *.
2. Handle IPv4 multicast addresses on IPv6 sockets. This is important because
   current devices create IPv6 sockets by default.
3. Use the proper options for IPv6 multicast (i.e., IPV6_{ADD,DROP}_MEMBERSHIP
   instead of IP_{ADD,DROP}_MEMBERSHIP)
4. Use integers instead of bytes when getting or setting the multicast TTL
   because that's what the Linux kernel uses.

These fix 10 of the 11 MulticastSocketTest failures. Also, minor changes:

1. Add ifdefd-out logging functions for get/setsockopt.
2. Change all instances of IPPROTO_{IP,IPv6} to SOL_{IP,IPV6} in get/setsockopt
   calls. Even though the values are the same (so the code worked), this way is
   more correct.

Change-Id: Iea75a523d7e71f0b361a42c0e39d3ef075dc7ff4

14 years agoam 1131d3da: Merge change Ie2e14dde into eclair
Jesse Wilson [Wed, 30 Sep 2009 23:22:15 +0000 (16:22 -0700)]
am 1131d3da: Merge change Ie2e14dde into eclair

Merge commit '1131d3da4e3d3df7f608fb0078ec67d14035ff25' into eclair-plus-aosp

* commit '1131d3da4e3d3df7f608fb0078ec67d14035ff25':
  Remove @KnownFailure tags for tests that pass.

14 years agoMerge change Ie2e14dde into eclair
Android (Google) Code Review [Wed, 30 Sep 2009 22:49:43 +0000 (18:49 -0400)]
Merge change Ie2e14dde into eclair

* changes:
  Remove @KnownFailure tags for tests that pass.

14 years agoRemove @KnownFailure tags for tests that pass.
Jesse Wilson [Wed, 30 Sep 2009 22:39:36 +0000 (15:39 -0700)]
Remove @KnownFailure tags for tests that pass.

Also cleanup tests.api.java.io.SerializationStressTest4#test_writeObject_Proxy

14 years agoam 910363bd: Merge change Ib5dc3f1f into eclair
Jesse Wilson [Wed, 30 Sep 2009 22:33:46 +0000 (15:33 -0700)]
am 910363bd: Merge change Ib5dc3f1f into eclair

Merge commit '910363bd8d50c2a5558a71e47377928265c1219e' into eclair-plus-aosp

* commit '910363bd8d50c2a5558a71e47377928265c1219e':
  Fixing a lame test that was relying on hashmap iteration order.

14 years agoMerge change Ib5dc3f1f into eclair
Android (Google) Code Review [Wed, 30 Sep 2009 22:21:58 +0000 (18:21 -0400)]
Merge change Ib5dc3f1f into eclair

* changes:
  Fixing a lame test that was relying on hashmap iteration order.

14 years agoFixing a lame test that was relying on hashmap iteration order.
Jesse Wilson [Wed, 30 Sep 2009 22:09:17 +0000 (15:09 -0700)]
Fixing a lame test that was relying on hashmap iteration order.

14 years agoam b5b7f4ba: Merge change I9899be9d into eclair
Jesse Wilson [Wed, 30 Sep 2009 21:57:18 +0000 (14:57 -0700)]
am b5b7f4ba: Merge change I9899be9d into eclair

Merge commit 'b5b7f4ba9c8e5da38d023aa5b5ae61c8392c2e99' into eclair-plus-aosp

* commit 'b5b7f4ba9c8e5da38d023aa5b5ae61c8392c2e99':
  Fixing a Harmony regression in ObjectInputStream.

14 years agoMerge change I9899be9d into eclair
Android (Google) Code Review [Wed, 30 Sep 2009 21:50:18 +0000 (17:50 -0400)]
Merge change I9899be9d into eclair

* changes:
  Fixing a Harmony regression in ObjectInputStream.

14 years agoFixing a Harmony regression in ObjectInputStream.
Jesse Wilson [Wed, 30 Sep 2009 21:44:20 +0000 (14:44 -0700)]
Fixing a Harmony regression in ObjectInputStream.

We check the field type against the instance being
populated and not the field descriptor on the wire.
The root cause is a bug in Harmony which we should
send upstream.

14 years agoam ffa33efc: Merge change I75630000 into eclair
Jesse Wilson [Wed, 30 Sep 2009 20:40:05 +0000 (13:40 -0700)]
am ffa33efc: Merge change I75630000 into eclair

Merge commit 'ffa33efc2cae574aefbc2867dd4a7e5413282e3c' into eclair-plus-aosp

* commit 'ffa33efc2cae574aefbc2867dd4a7e5413282e3c':
  Fixing tests that exercise SecurityManager plus stack inspection.

14 years agoMerge change I75630000 into eclair
Android (Google) Code Review [Wed, 30 Sep 2009 20:31:20 +0000 (16:31 -0400)]
Merge change I75630000 into eclair

* changes:
  Fixing tests that exercise SecurityManager plus stack inspection.

14 years agoFixing tests that exercise SecurityManager plus stack inspection.
Jesse Wilson [Wed, 30 Sep 2009 18:57:49 +0000 (11:57 -0700)]
Fixing tests that exercise SecurityManager plus stack inspection.

The tests were both broken previously. They both relied on having
specific bootloader classes in their call stack.

14 years agoam 7f51bfee: Merge change I86898f45 into eclair
Jesse Wilson [Wed, 30 Sep 2009 05:43:10 +0000 (22:43 -0700)]
am 7f51bfee: Merge change I86898f45 into eclair

Merge commit '7f51bfee5fc5fb34fe89f3d74f7fd40d834c0fc2' into eclair-plus-aosp

* commit '7f51bfee5fc5fb34fe89f3d74f7fd40d834c0fc2':
  Fix BigInteger math bugs.

14 years agoMerge change I86898f45 into eclair
Android (Google) Code Review [Wed, 30 Sep 2009 05:35:12 +0000 (01:35 -0400)]
Merge change I86898f45 into eclair

* changes:
  Fix BigInteger math bugs.

14 years agoFix BigInteger math bugs.
Jesse Wilson [Wed, 30 Sep 2009 05:30:14 +0000 (22:30 -0700)]
Fix BigInteger math bugs.

This initializes the internal representation before doing left shifts.
I'd originally missed this in the first Harmony update; change 20002.

14 years agoam 94bf2b21: Merge change 27156 into eclair
Jesse Wilson [Sat, 26 Sep 2009 18:21:10 +0000 (11:21 -0700)]
am 94bf2b21: Merge change 27156 into eclair

Merge commit '94bf2b217df69e943843b51b0ea0bb72743cc6b3' into eclair-plus-aosp

* commit '94bf2b217df69e943843b51b0ea0bb72743cc6b3':
  DO NOT MERGE: Cleaning up PipedInputStream

14 years agoMerge change 27156 into eclair
Android (Google) Code Review [Sat, 26 Sep 2009 18:13:21 +0000 (14:13 -0400)]
Merge change 27156 into eclair

* changes:
  DO NOT MERGE: Cleaning up PipedInputStream

14 years agoam 979baaea: Deprecate many of the accidentally-published APIs in dalvik.system.
Jesse Wilson [Sat, 26 Sep 2009 17:51:41 +0000 (10:51 -0700)]
am 979baaea: Deprecate many of the accidentally-published APIs in dalvik.system.

Merge commit '979baaeae3122b0c7ad5b24e7842472127b8a967' into eclair-plus-aosp

* commit '979baaeae3122b0c7ad5b24e7842472127b8a967':
  Deprecate many of the accidentally-published APIs in dalvik.system.

14 years agoDeprecate many of the accidentally-published APIs in dalvik.system.
Jesse Wilson [Wed, 23 Sep 2009 06:42:13 +0000 (23:42 -0700)]
Deprecate many of the accidentally-published APIs in dalvik.system.

See bug 2021674 for discussion. I searched Google Code Search to
sample which of these APIs are being used. None of these APIs
were used by applications, so I'm quite confident that removing
them will not break applications or upset developers.

These APIs were neither formerly documented, nor intended for use
by application developers. I am deprecating them now to discourage
their use going forward. We should remove them in a future release.

14 years agoDO NOT MERGE: Cleaning up PipedInputStream
Jesse Wilson [Fri, 25 Sep 2009 23:03:19 +0000 (16:03 -0700)]
DO NOT MERGE: Cleaning up PipedInputStream

14 years agoam bb710e32: Remove ((noreturn)) from dvmAbort().
Andy McFadden [Thu, 24 Sep 2009 22:25:39 +0000 (15:25 -0700)]
am bb710e32: Remove ((noreturn)) from dvmAbort().

Merge commit 'bb710e3294c57587f327c5e365353af81aa2cb5f' into eclair-plus-aosp

* commit 'bb710e3294c57587f327c5e365353af81aa2cb5f':
  Remove ((noreturn)) from dvmAbort().

14 years agoRemove ((noreturn)) from dvmAbort().
Andy McFadden [Thu, 24 Sep 2009 21:44:59 +0000 (14:44 -0700)]
Remove ((noreturn)) from dvmAbort().

Functions that could call dvmAbort() from more than one place were
merging the calls together, which is great until you need to decode a
native stack trace.

For 2144313.

14 years agoam f1823804: Merge change 26285 into eclair
Lorenzo Colitti [Wed, 23 Sep 2009 00:49:21 +0000 (17:49 -0700)]
am f1823804: Merge change 26285 into eclair

Merge commit 'f182380424709227a08f7d84056209be0952d06d' into eclair-plus-aosp

* commit 'f182380424709227a08f7d84056209be0952d06d':
  Use native code to convert strings to IP addresses.

14 years agoMerge change 26285 into eclair
Android (Google) Code Review [Wed, 23 Sep 2009 00:40:32 +0000 (20:40 -0400)]
Merge change 26285 into eclair

* changes:
  Use native code to convert strings to IP addresses.

14 years agoUse native code to convert strings to IP addresses.
Lorenzo Colitti [Fri, 18 Sep 2009 22:25:06 +0000 (15:25 -0700)]
Use native code to convert strings to IP addresses.

1. Add an ipStringToByteArray method to the OSNetworkSystem interface and
   provide a native implementation for it.
2. Change InetAddress to use the new method.
3. Remove  a mid-sized chunk of Inet6Util, which is now redundant.
4. Remove the KnownFailure annotations from the InetAddress, InetAddress and
   Inet6Address tests that expected 1.2.3, 1.3 and 3 to be valid IPv4
   addresses. These tests now pass again.
5. Removed an unused native method.
6. Added a comment to the top of the native socket implementation to the effect
   that the file is significantly different from harmony.

Change-Id: I3665f82b00ebc089e9133cc6166dda5a99fa10e4

14 years agoam 40f3271c: More doc changes.
Andy McFadden [Tue, 22 Sep 2009 21:48:40 +0000 (14:48 -0700)]
am 40f3271c: More doc changes.

Merge commit '40f3271c2dd386878c9a180462c75c890913e9b4' into eclair-plus-aosp

* commit '40f3271c2dd386878c9a180462c75c890913e9b4':
  More doc changes.

14 years agoam 9ae00645: Merge change 26280 into eclair
Andy McFadden [Tue, 22 Sep 2009 21:48:36 +0000 (14:48 -0700)]
am 9ae00645: Merge change 26280 into eclair

Merge commit '9ae0064588a6f922834c8998ef91f04a0d19b1cc' into eclair-plus-aosp

* commit '9ae0064588a6f922834c8998ef91f04a0d19b1cc':
  Another doc update.

14 years agoMore doc changes.
Andy McFadden [Tue, 22 Sep 2009 20:55:42 +0000 (13:55 -0700)]
More doc changes.

Some content changes inspired by external developer feedback, plus some
corrections of long-standing typos.

14 years agoMerge change 26280 into eclair
Android (Google) Code Review [Tue, 22 Sep 2009 14:33:43 +0000 (10:33 -0400)]
Merge change 26280 into eclair

* changes:
  Another doc update.

14 years agoam 51ccfdb5: Merge change 26318 into eclair
Joshua Bloch [Tue, 22 Sep 2009 14:30:10 +0000 (07:30 -0700)]
am 51ccfdb5: Merge change 26318 into eclair

Merge commit '51ccfdb54990e2c30bc3057e8f18ee760c7eee41' into eclair-plus-aosp

* commit '51ccfdb54990e2c30bc3057e8f18ee760c7eee41':
  Fixed LinkedHashMap bug 2121546

14 years agoMerge change 26318 into eclair
Android (Google) Code Review [Tue, 22 Sep 2009 14:19:59 +0000 (10:19 -0400)]
Merge change 26318 into eclair

* changes:
  Fixed LinkedHashMap bug 2121546 Also made minor improvements in LinkedHashMap and NegativeCache. (The "opportunities for improvement" were discovered while investigating the bug.)

14 years agoFixed LinkedHashMap bug 2121546
Joshua Bloch [Mon, 21 Sep 2009 21:37:12 +0000 (14:37 -0700)]
Fixed LinkedHashMap bug 2121546
Also made minor improvements in LinkedHashMap and NegativeCache.
(The "opportunities for improvement" were discovered while investigating the bug.)

14 years agoam 2317d8dd: Merge change 26055 into eclair
Bob Lee [Tue, 22 Sep 2009 00:44:14 +0000 (17:44 -0700)]
am 2317d8dd: Merge change 26055 into eclair

Merge commit '2317d8dd084c260712ae50c42024c57825da1472' into eclair-plus-aosp

* commit '2317d8dd084c260712ae50c42024c57825da1472':
  Replaced an O(N) algorithm with an O(1) algorithm. This shaves off 2/3 of the server cert checking time or ~200ms on Sapphire. This is in preparation for tripling the number of certs in an upcoming change.

14 years agoMerge change 26055 into eclair
Android (Google) Code Review [Tue, 22 Sep 2009 00:36:39 +0000 (20:36 -0400)]
Merge change 26055 into eclair

* changes:
  Replaced an O(N) algorithm with an O(1) algorithm. This shaves off 2/3 of the server cert checking time or ~200ms on Sapphire. This is in preparation for tripling the number of certs in an upcoming change.

14 years agoAnother doc update.
Andy McFadden [Mon, 21 Sep 2009 23:28:39 +0000 (16:28 -0700)]
Another doc update.

Emphasized the need for global ref with FindClass.  Stated that JNI_OnLoad
is optional.  Added note about FindClass and class loaders.

14 years agoam bdfa9937: Merge change 25979 into eclair
David 'Digit' Turner [Mon, 21 Sep 2009 22:04:49 +0000 (15:04 -0700)]
am bdfa9937: Merge change 25979 into eclair

Merge commit 'bdfa9937a8fc8230ca109774ccc1eafaa20ba1a7' into eclair-plus-aosp

* commit 'bdfa9937a8fc8230ca109774ccc1eafaa20ba1a7':
  Allow dalvik pre-optimization to run in ARMv7 emulator.

14 years agoMerge change 25979 into eclair
Android (Google) Code Review [Mon, 21 Sep 2009 21:55:56 +0000 (17:55 -0400)]
Merge change 25979 into eclair

* changes:
  Allow dalvik pre-optimization to run in ARMv7 emulator.

14 years agoAllow dalvik pre-optimization to run in ARMv7 emulator.
David 'Digit' Turner [Sun, 20 Sep 2009 18:58:16 +0000 (11:58 -0700)]
Allow dalvik pre-optimization to run in ARMv7 emulator.

This sad hack is used to allow the Dex preopt pass to run properly
in ARMv7 emulation mode. Without it, the function dvmComputeWidths()
aborts the VM in ways that are hard to properly understand.

This issue has been discussed extensively with fadden, which provided
the patch. It seems that adding both log lines fixes it, but only using
one will not. I'm suspecting an emulation bug, or even worse, a C compiler
bug that would generate invalid machine code.

NOTE: The dex pre-optimization pass of user builds requires to run
      the DexOpt in the emulator for all -user builds. While this patch
      might not fix the underlying issue, it allows us to generate these
      images correctly (along with a few other system hacks).

14 years agoMerge change 26044 into donut-gms
Android (Google) Code Review [Sun, 20 Sep 2009 22:56:46 +0000 (18:56 -0400)]
Merge change 26044 into donut-gms

* changes:
  Remove tests.api.java.io.FileTest#test_delete as known failure.

14 years agoReplaced an O(N) algorithm with an O(1) algorithm. This shaves off 2/3 of the server...
Bob Lee [Sun, 20 Sep 2009 22:56:35 +0000 (15:56 -0700)]
Replaced an O(N) algorithm with an O(1) algorithm. This shaves off 2/3 of the server cert checking time or ~200ms on Sapphire. This is in preparation for tripling the number of certs in an upcoming change.

14 years agoRemove tests.api.java.io.FileTest#test_delete as known failure.
Brett Chabot [Sun, 20 Sep 2009 22:25:29 +0000 (15:25 -0700)]
Remove tests.api.java.io.FileTest#test_delete as known failure.

BUG 2133089

14 years agoam c7659ec1: Various minor changes to Dalvik documentation.
Andy McFadden [Fri, 18 Sep 2009 23:25:47 +0000 (16:25 -0700)]
am c7659ec1: Various minor changes to Dalvik documentation.

Merge commit 'c7659ec11fb9993f8c1f89e6c72f569da5504052' into eclair-plus-aosp

* commit 'c7659ec11fb9993f8c1f89e6c72f569da5504052':
  Various minor changes to Dalvik documentation.

14 years agoVarious minor changes to Dalvik documentation.
Andy McFadden [Fri, 18 Sep 2009 23:14:41 +0000 (16:14 -0700)]
Various minor changes to Dalvik documentation.

Some updates for Eclair, some minor fixes.

14 years agoam 5415f434: Merge change 25603 into eclair
Lorenzo Colitti [Fri, 18 Sep 2009 21:27:35 +0000 (14:27 -0700)]
am 5415f434: Merge change 25603 into eclair

Merge commit '5415f4344b4c9b9186e291909d5f369b6435011e' into eclair-plus-aosp

* commit '5415f4344b4c9b9186e291909d5f369b6435011e':
  Use native code to convert IP addresses to strings.

14 years agoMerge change 25603 into eclair
Android (Google) Code Review [Fri, 18 Sep 2009 21:19:01 +0000 (17:19 -0400)]
Merge change 25603 into eclair

* changes:
  Use native code to convert IP addresses to strings.

14 years agoUse native code to convert IP addresses to strings.
Lorenzo Colitti [Thu, 17 Sep 2009 22:01:47 +0000 (15:01 -0700)]
Use native code to convert IP addresses to strings.

- Add a byteArrayToIpString method to the INetworkSystem interface and implement
  it in native code
- Fix the native code so it does better error reporting
- Change InetAddress's getHostAddress, getHostName and getCanonicalHostName
  methods to use it and remove the IPv4-only Java implementations
- Remove Inet6Util.createIPAddrStringFromByteArray
- Fix InetAddress so getByAddress(null) throws UnknownHostException instead of
  NullPointerException for compatibility with the RI.

Change-Id: I26548922e9eed63b295173456183c4ab3ce20718

14 years agoam 8aad9a92: Merge change 24897 into eclair
Jesse Wilson [Fri, 18 Sep 2009 19:23:24 +0000 (12:23 -0700)]
am 8aad9a92: Merge change 24897 into eclair

Merge commit '8aad9a92ff05b12d3ab930de29a47f29ab6ea9b0' into eclair-plus-aosp

* commit '8aad9a92ff05b12d3ab930de29a47f29ab6ea9b0':
  First cut at a tool to perform automated syncs from Harmony to Dalvik.

14 years agoMerge change 24897 into eclair
Android (Google) Code Review [Fri, 18 Sep 2009 19:16:23 +0000 (15:16 -0400)]
Merge change 24897 into eclair

* changes:
  First cut at a tool to perform automated syncs from Harmony to Dalvik.