NativeCrypto: DSA keys do not always have parameters

DSA keys do not always have parameters. When validating a certificate
chain, the DSA key will inherit parameters from the next DSA key up the
chain if DSAPublicKey#getParams() returns "null".

Change-Id: I052b42219829157ebdf148abb53048044cc83f8d
Fix BigDecimal precision when constructed from String.

Bug: https://code.google.com/p/android/issues/detail?id=43480
Change-Id: Id42e4458323d7ab3dafb2dec84909096988e4365
Add support for Libcore.os.exec*()

Add Libcore support for execv() and execve().
This allows java programs to execute other programs
without having to write jni wrappers.

Change-Id: I82ddc069b5812ebd40f06b7f65ce173d496e0597
Remove fixed CipherTest "known failure"

Bug: 3387688
Change-Id: I620ae46fcf3681120c958dc847eabc6138144735
Memory leak in StringStack::push detected in ExpatParser_initialize

array pointer becomes loose.
Need to delete it before array = NewArray

Change-Id: I21f2caaed058a05a3e91c1269145f111138cfa2c
Fix HashMap/Hashtable/LinkedHashMap to not allow corruption of the shared table.

See the bug for an excellent description of the problem.

The test also tests ConcurrentHashMap, IdentityHashMap, and WeakHashMap,
even though they never had this bug.

Bug: https://code.google.com/p/android/issues/detail?id=48055
Change-Id: Id12880b1a40945c1a7a4c6bc3656b842aad78bf7
Remove duplication in EvilMapTest.

Change-Id: I99998f74d4211e3bf74174ebf4b3df7da2388c1e
CertPath: output PkiPath in correct order

All PkiPath encodings were coming out backwards from the
specification since the PkiPath is encoded in the opposite sequence of
the documented API convention in code.

Clean up the code to match current convention.

Remove encoding optimization that could cause a race since the cached
encoding fields are not final and the supplied encoding may not match
re-encoding.

Change-Id: I17db0e52272a1adf47766c8bbd33b63da454c1cf
Mapped IPv4 address test fix

The SubjectAlternativeNameTest was failing on getting a mapped IPv4
address back of the form "::ffff:127.0.0.1" which should be handled
fine.

Added several tests to InetAddressTest to make sure the correct handling
of mapped addresses doesn't regress.

Change-Id: If6e1ca8bda405d4862786404d1ced571743391f2
MimeUtils' list of MIME types should be in order of popularity.

So mp3 really ought to be the first choice for audio/mpeg.

Bug: https://code.google.com/p/android/issues/detail?id=53598
Change-Id: I90fb45c0a71ae4b4b4a81357507ac188cbf19919
Remove dead NioUtils.getDirectBufferAddress.

Change-Id: I764d86db1d74c5daf54cc925a9fc76db15a1107a
GC triggering performance optimizations

Copy the correct starting heap size at process init.
Interfaces to set GC/managed heap parameters.

Change-Id: If0b1637291e77f9781ae6249c5d0257f659253ca