Add special shutdown and reboot services

Do an actual clean shutdown: kill services and unmount /data first.

Change-Id: I03e852aaa03931dfd8ee7b553ef9713434cee8ee
Radio needs permission for cdma.* properties too

Change-Id: Ia544a7b6efc8ccaaca1edb490b9deebee849bd43
Add kexec

Change-Id: I04f0ce3588ff4764d8682c561d9ec58a743050b4
Wait longer for /data umount if needed

Change-Id: I488ab13bd45dc3d7aa4b9d8044905187b82a5088
debuggerd: Show function names in tombstone backtraces

This change enables debuggerd to provide backtraces with function
names in tombstone files and log messages.  It does this by reading
the image file that the address is found in, and parsing the dynamic
symbol table to try to extract the symbol corresponding to the given
address.

This works best when "-Wl,-export-dynamic" is added to the LDFLAGS
of each library and executable, because this will cause all symbols
to be added to the dynamic symbol table.  If this flag is not present,
it will still work, but it will only be able to identify functions
which are part of the external API of the library/executable.

Orig-Change-Id: I618baaff9ed9143b7d1a1f302224e9f21d2b0626
DBUS is not fully implemented. Disable it for now

Orig-Change-Id: I2286064bffc7e9fa7381aa04d5d20abf11c3aab7
Signed-off-by: Bruce Beare <brucex.j.beare@intel.com>
Set the modes for rc.* files in /system/etc

Orig-Change-Id: I0897897cdffa66afa4f818f7ebcf0a9b70c517ea
Signed-off-by: Bruce Beare <brucex.j.beare@intel.com>
debuggerd: Reorganize to facilitate IA commit

Orig-Change-Id: I22dd02daf617672fc0a8ba7e396017c57f17e26e
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
debuggerd: IA version

Orig-Change-Id: I0c0d9c2d7e476b8d117aaf505a9480a47c0b5c05
Signed-off-by: Lei Li <lei.l.li@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
Assembly coded android_memset16 and android_memset32

Orig-Change-Id: Ifa05006df7ce7364d18eb10d64a818d619664475
Author: Lu, Hongjiu <hongjiu.lu@intel.com>
Signed-off-by: Mark Gross <mark.gross@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
x86: Add vold.fstab to mount the SD card

Orig-Change-Id: Ie1f70a22dd4e27e8ea956d5e627877d1e2379b95
Signed-off-by: Jun Nakajima <jun.nakajima@intel.com>
pixelflinger: back-port AOSP master version.

Pixelflinger doesn't have an x86 JIT, and the generic scanline()
routine is _extremely_ slow. This makes UI performance very slow.
when running full_x86-eng under emulation.

This patch back-ports the AOSP master pixelflinger into the
gingerbread branch. This essentially contains more than a dozen
new "shortcut" scanline functions used to speed-up the pixel
operations that are mostly used with the normal widget UI.

GL applications (e.g. Gallery3D) will still be very slow, but
this makes the home screen, app launcher, settings and many
simple applications work with very usable performance.

Change-Id: Ia64d8dd2e46820f07e98c4c9a4ec831b59fc61e4
merge intel x86 patches into gingerbread branch
emulator: allow /dev/qemu_pipe access

This patch is necessary to allow normal applications to access the
special /dev/qemu_pipe device file at runtime. This is used to provide
a high-speed communication channel with the emulator.

Needed by OpenGLES emulation.

Change-Id: Ic266bdcc4fd069d2b4355e6ea81723296a1a21d1
Fix connectivity on DHCP-based RILs

commit 8afddad7e7ce7275e26dc1ebfb359fbdd1d5920b on Telephony ("DO NOT MERGE
Fixing Connectivity") changed the way connections are suspended and
reestablished by making the removal/addition of the gateway as the suspension
element.
This breaks RILs that rely on a DATA_CALL_END/SETUP cycle to reestablish
connections (most or all other than HTC, definitely all from QC...), and
in scenarios like data-interruption during a 2G voice call, it kills the
network until it is manually reinitiated.

This makes libnetutils save the gateway in the property where
MobileDataTracker expects to find it, and fixes the problem

Author: Robert Greenwalt <robdroid@android.com>
Date:   Fri Aug 20 10:01:55 2010 -0700

    DO NOT MERGE Fixing Connectivity

    Passing Gateway addr info from telephony into ConnectivityService so it can
    add/remove the default route as needed.  Fixed differently on master.

Change-Id: Ia6f7dabc8b4871af681e381918b705fedff45b4d
Merge remote branch 'aosp/gingerbread' into gingerbread-aosp-merge
Merge remote branch 'hycs-system_core/gingerbread' into gingerbread