Merge commit 'd6391c6aaaa40c20761b7a2a8d4be115163e4194'
* commit 'd6391c6aaaa40c20761b7a2a8d4be115163e4194':
ADB: Garmin-Asus's USB Vendor ID
adb: add Nvidia's vendor id to adb
make "adb bugreport" run "bugreport" (which invokes "dumpstate"
adb: Fix problems detecting adb in more complicated USB configurations.
Make adb pull use . as the target file directory if you don't supply one.
snprintf has a weird return value. It returns what would have been written given a large enough buffer.
In the case that the prefix is longer then our buffer(128), it messes up the calculations below possibly causing heap corruption.
To avoid this we double check and set the length at the maximum (size minus null byte
indirectly via system service) rather than "dumpstate", that way
even when adb is not running as root, dumpstate does run as root,
and can do things like collect VM traces.
Merge commit '1404c27bff1499dae9b640870ce2251d78cdc5ef' into eclair-plus-aosp
* commit '1404c27bff1499dae9b640870ce2251d78cdc5ef':
system/core/init: set proper permissions for tpa2018d1 (CDMA)
Merge commit '1873adc2b12d5a9045bae90650bb331c7c7aa3c7' into eclair-plus-aosp
* commit '1873adc2b12d5a9045bae90650bb331c7c7aa3c7':
ADB: Garmin-Asus's USB Vendor ID
Write the 32-bit chunks of N and RR as unsigned, so we get:
{64,0xc926ad21,{1795090719,2141396315,950055447,2581568430,4268923165,...
instead of:
{64,0xc926ad21,{1795090719,2141396315,950055447,-1713398866,-26044131,...
Change-Id: I575224fd7f7c34e06a1b6ae976eaa0bef41d2942
Merge commit '114e398f66bf5d521721abfa1933dc989bb5a135'
* commit '114e398f66bf5d521721abfa1933dc989bb5a135':
Add DELL's USB Vendor ID to adb - DO NOT MERGE
This routine allows creating a contiguous mspace from raw mapped memory.
In turn, this will enable preallocation of the 3 heap spaces, which will help
remembered sets and zygote/app checks given pointer values.
POSIX seems to have chosen open_memstream() over the BSD variant. We
want something for Dalvik that will work on both GNU/Linux and Android,
so this is open_memstream() implemented in terms of BSD funopen().
For Windows there's just a stub that calls abort().
I'm putting this in libcutils since it seems inappropriate for bionic
(which provides the BSD alternatives) but isn't Dalvik-specific.
Drop init's egid to AID_INPUT while creating the device node, so that it is
created with the correct gid. This eliminates the
possibility of system_server opening the device node before its permissions
are set correctly.
Using setegid() allows us to swap back to AID_ROOT immediately after mknod().
Bug: 2375632