今日のx86froyoのrepo sync

今日は変化なし。
一昨日のをチェック。


bionic

  • Move the atom optimization flags into TARGET_linux-x86.mk.
  • add sigsetjmp.S for x86

It adds two functions sigsetjmp and siglongjmp
that fix bluetooth compiling error on x86.
The patch origins from http://code.google.com/p/android-m912

  • Additions necessary for busybox
  • change PROP_NAME_MAX to 128
  • Implemented pthread_atfork()
  • enable atom optimization only if TARGET_ARCH_VARIANT is x86-atom

If a target wants to enable the atom optimization,
it has to set TARGET_ARCH_VARIANT := x86-atom.

  • add sigsetjmp.S for x86

It adds two functions sigsetjmp and siglongjmp
that fix bluetooth compiling error on x86.
The patch origins from http://code.google.com/p/android-m912

  • Additions necessary for busybox
  • change PROP_NAME_MAX to 128

build

  • Add atom optimization flags

To enable the optimization, set TARGET_ARCH_VARIANT := x86-atom.

  • Define __ANDROID__ for x86 to be on par with ARM build requirements
  • Add atom optimization flags

To enable the optimization, set TARGET_ARCH_VARIANT := x86-atom.

  • Define __ANDROID__ for x86 to be on par with ARM build requirements

- Set /system/bin/sh to mksh for generic_x86

  • add service alsainit

This is necessary for some sound cards like ICH AC97.

  • Set arm specific variables to be empty for non-arm platforms

These variables are useless for non-arm platforms, and will
generate misleading messages during building process.

  • update init.rc of generic_x86 to froyo version
  • acp: Ensure dst mtime always greater or equal to src mtime

When copying files from file systems that support high resolution
mtime, we should not truncating the nsec part. Instead we should
increase the dst mtime by one sec to prevent dst mtime to become less

  • For the generic board, set /system/bin/sh to mksh to test the transition
  • Add new variable TARGET_SHELL := ash (default; or mksh)

Besides that, add enough magic to build everything tagged
as "shell_$(TARGET_SHELL)" and permit ash/mksh as not unusual

  • Replace arm with proper variable for CPU/ABI
  • kernel.mk: use loose_nonint_oldconfig

This goal will give default values to unknown options
to avoid compiling errors.

  • add libRS to generic_x86 build
  • TARGET_linux-x86.mk: allow to strip all symbols

To strip all symbols, add TARGET_STRIP=1 to make.

  • definitions.mk: fix a bug in build-package-rules

We cannot call all-subdir-makefiles directly since
it has included other files.

  • define the heap size to 32M
  • enabled livewallpapers.
  • add firmware for zd1222
  • generic_x86: update bluetooth services for eclair
  • generic_x86: add tslib files

If BOARD_USES_TSLIB is true, copy tslib files into /system/etc.

  • fix the permission issue
  • kernel.mk: clean system/lib/modules before installing kernel modules
  • kernel.mk: allow to specify TARGET_KERNEL_CONFIG to a real file

Each target now can specify its kernel config by setting
TARGET_KERNEL_CONFIG to its local directory.

  • enabled provision and IM applications
  • switch to use phone policy instead of mid policy

Since mid policy has not be well mantained for a long time.
Switching to phone policy also gives us a lot of new features.

  • auto add init.rc of the target
  • add TARGET_PREBUILT_APPS
  • add firmware for generic_x86
  • add wifi support for x86

If an inherited target needs to support wifi, it has to define
BOARD_WPA_SUPPLICANT_DRIVER and BOARD_WPA_SUPPLICANT_CONF_DIR(optional).

  • Multiple x86 platforms support

Add generic_x86 as a common base for all x86 targets,
and change the default target to generic_x86.

If the config update only affects modules, the kernel image will not
be updated, so the updated modules will not be installed to /system.
The fix let the final kernel image depends on the config directly.

The symlinks in /sbin must be created before ramdisk.img being made.

  • Install Kernel Driver Firmwares to $(TARGET_PRODUCT)/lib/firmware
  • kernel.mk: fix TARGET_PREBUILT_KERNEL issue
  • Add $(TARGET_DEVICE_DIR)/system.prop to be a prerequisite

If $(TARGET_DEVICE_DIR)/system.prop exists, it should be
a prerequisite of $(INSTALLED_BUILD_PROP_TARGET),
as the following rules state.

  • initial commit for the ethernet state tracker work.
  • enable java 1.6
  • Use copy-file-to-new-target so that the timestamp will not be kept.

That forces to update system.img.

  • Compress squashfs to system.sfs to avoid confused.
  • ignore target modules & modules_install if CONFIG_MODULES is not set
  • add kernel.mk to build kernel image on-fly
  • reconcile forked froyos
  • Include Test Case List from CTS Project

Bug 2732160
Have the cts.mk include the test case list from CTS rather
than defining it in cts.mk. This permits CTS developers to
add new packages and applications without having to submit
multiple project changes to both the CTS and build projects
everytime.

  • Merge "add phony target "all_modules" and use it as make goal for "mm"/"mmm"
  • Set /system/bin/sh to mksh for generic_x86
  • add service alsainit

This is necessary for some sound cards like ICH AC97.

  • Set arm specific variables to be empty for non-arm platforms

These variables are useless for non-arm platforms, and will
generate misleading messages during building process.

  • update init.rc of generic_x86 to froyo version
  • acp: Ensure dst mtime always greater or equal to src mtime

When copying files from file systems that support high resolution
mtime, we should not truncating the nsec part. Instead we should
increase the dst mtime by one sec to prevent dst mtime to become less
than src mtime.

  • For the generic board, set /system/bin/sh to mksh to test the transition
  • Add new variable TARGET_SHELL := ash (default; or mksh)

Besides that, add enough magic to build everything tagged
as "shell_$(TARGET_SHELL)" and permit ash/mksh as not unusual

  • Replace arm with proper variable for CPU/ABI
  • kernel.mk: use loose_nonint_oldconfig

This goal will give default values to unknown options
to avoid compiling errors.

  • add libRS to generic_x86 build
  • TARGET_linux-x86.mk: allow to strip all symbols

To strip all symbols, add TARGET_STRIP=1 to make.

  • definitions.mk: fix a bug in build-package-rules

We cannot call all-subdir-makefiles directly since
it has included other files.

  • define the heap size to 32M
  • enabled livewallpapers.
  • add firmware for zd1222
  • generic_x86: update bluetooth services for eclair
  • generic_x86: add tslib files

If BOARD_USES_TSLIB is true, copy tslib files into /system/etc.

  • fix the permission issue
  • kernel.mk: clean system/lib/modules before installing kernel modules
  • kernel.mk: allow to specify TARGET_KERNEL_CONFIG to a real file

Each target now can specify its kernel config by setting
TARGET_KERNEL_CONFIG to its local directory.

  • enabled provision and IM applications
  • switch to use phone policy instead of mid policy

Since mid policy has not be well mantained for a long time.
Switching to phone policy also gives us a lot of new features.

  • auto add init.rc of the target
  • add TARGET_PREBUILT_APPS
  • add firmware for generic_x86
  • add wifi support for x86

If an inherited target needs to support wifi, it has to define
BOARD_WPA_SUPPLICANT_DRIVER and BOARD_WPA_SUPPLICANT_CONF_DIR(optional).

  • Multiple x86 platforms support

Add generic_x86 as a common base for all x86 targets,
and change the default target to generic_x86.

If the config update only affects modules, the kernel image will not
be updated, so the updated modules will not be installed to /system.
The fix let the final kernel image depends on the config directly.

The symlinks in /sbin must be created before ramdisk.img being made.

  • Install Kernel Driver Firmwares to $(TARGET_PRODUCT)/lib/firmware
  • kernel.mk: fix TARGET_PREBUILT_KERNEL issue
  • Add $(TARGET_DEVICE_DIR)/system.prop to be a prerequisite

If $(TARGET_DEVICE_DIR)/system.prop exists, it should be
a prerequisite of $(INSTALLED_BUILD_PROP_TARGET),
as the following rules state.

  • initial commit for the ethernet state tracker work.
  • enable java 1.6
  • Use copy-file-to-new-target so that the timestamp will not be kept.

That forces to update system.img.

  • Compress squashfs to system.sfs to avoid confused.
  • ignore target modules & modules_install if CONFIG_MODULES is not set
  • add kernel.mk to build kernel image on-fly
  • add phony target "all_modules" and use it as make goal for "mm"/"mmm"

So that mm/mmm don't depend on phony target "files", which brings in
unwanted files for apps-only build.
Also allow "dist" for mmm.
Bug: http://b/issue?id=2811503

  • Fix sim build for unbundling native code

NDK does not support sim build.

  • docs: ensure code-ified links in qv are the proper color


external/apache-http

  • Fixed problem using HTTPS with Apache HTTP Client when using proxy

Problem described at:
http://code.google.com/p/android/issues/detail?id=2690
The fix is to set default port for scheme to avoid passing -1 as port,
which would cause an IllegalArgumentException.


frameworks/base

  • add software mouse cursor

This is a rework of mouse cursor for Froyo based on Yi's work
and merges all patches into one. Also incorporates the button
features from 0xdroid:
Menu: Middle button
Back: Right button
This is more convenient.

  • libRS: initEGL according to GL version

Do not use GL2 for libagl since it doesn't implement EGL_OPENGL_ES2_BIT.
See http://code.google.com/p/0xdroid/issues/detail?id=76

  • Disable dithering by default for the sake of performance.

This is a workaround for the performance drop on Eclair. Enabling
dithering prevents the fast path in software renderer implementation
thus the performance drops drastically.
Disabling dithering has small impact on the rendering result, but the
performance boosts a lot.

  • add a global flag to prevent the EventHub to push events to upper layer

By doing this, the keyevents will not be pushed to Android when
Surfaceflinger give up the screen (Alt-F1 is used).
The idea is based on the original code from
Filippo Pagin .

  • make camcorder ok
  • make audio recorder ok
  • change the keyword "phone" to "device"
  • change the original orientation.
  • Add battery status support for PC and VMs
  • InputDevice: read calibration settings from pointercal

Patch from git.koolu.org by Sean McNeals
(applied in koolu freerunner by Brian Code)
Updated for Froyo by Chih-Wei Huang

  • add new wallpaper
  • installd: fix disk_free issue

When the available free size of a partition is bigger than 2G,
the disk_free function does not work correctly.
Fixed it by the correct variable type.

  • add surport for the key between SHIFT_LEFT and KEY_Z in some keyboards
  • enable keyboard layout selection
  • add support for ctrl and cap keys
  • TouchFeature: Add the touch features to do Home/Menu/Back functions

The changes add the following touch features to the status bar. Touch
the right corner of the status bar to enable or disable the functions.
* Home: Touch the status bar.
* Menu: Touch the status bar from left to right.
* Back: Touch the status bar from right to left.

  • add Eee PC hot keys support for mute, sleep and wifi
  • add an option to enable/disable software keyboard
  • fix the airplan mode by adding the command simulator
  • add reboot item to power button dialog
  • disable compatibility mode (#issue 31)
  • add navigation hot keys for browser (like firefox & IE)

PageUp / PageDown
Alt-Left/Right - go back/forward a page

  • add keycodes for PageUp and PageDown
  • fixed a possible crash on WifiStateTracker
  • add Eee Top touchscreen support
  • merge the v4l2 camera works from android-m912 project by Niels Keeman
  • fix inaccurate copyrights
  • Fix a bug where we cleaned an apps external data when upgrading it. :(
  • Merge "Avoid leaking file descriptors when returning drop box events." into
  • Avoid leaking file descriptors when returning drop box events.

We can't use Parcel.writeValue() to write the ParcelFileDescriptor, otherwis
it leaks when returning the value to the caller (the flag gets lost). Chang
the way DropBoxManager.Entry gets serialized so that it uses a bit of its ow
flags value to track whether the data is a byte[] or a ParcelFileDescriptor.
Modify the dropbox unit test to add extensive checking of Entry serializatio
and deserialization under various circumstances, and to include a regression
test to ensure that FD leaking doesn't happen.
Bug: 2847738

  • Fix a merge problem with html mms

Html mms message support was added back in Jan '10. At that time, we
had moved the mms code out of the framework into the mms app. We decided
to back out that change and leave the mms code in its original place.
As a result, the changes to support html messages were lost. This
handmerged CL restores those changes. I'll cherry-pick this into master
as well. Bug 2858888

  • Merge "COMMENT ONLY change to add some warnings about ParcelFileDescriptor b
  • docs: add information about using color resources as drawables
  • COMMENT ONLY change to add some warnings about ParcelFileDescriptor

behavior with Parcel.writeValue().
Bug: 2847738

  • Merge "COMMENT-ONLY change to clarify Camera documentation." into froyo
  • Merge "docs: add troubleshooting to eclipse guide about restarting adb" into
  • Merge "Add the hook which can set the device to connect to wifi and in airpl
  • docs: add troubleshooting to eclipse guide about restarting adb
  • Merge "docs: editorial revisions to Search guide" into froyo
  • docs: editorial revisions to Search guide
  • Add the hook which can set the device to connect to wifi and in airplane mod
  • Merge "docs: update notepad tutorial to change EditNote activity title and u
  • docs: dashboard update
  • Merge "Doc change: Update AVD create instructions." into froyo
  • Doc change: Update AVD create instructions.
  • Merge "docs: lots of additions to the resources docs new drawable resources
  • Merge "Skip hostname verification when using insecure factory" into froyo
  • COMMENT-ONLY change to clarify Camera documentation.
  • Merge "Fix issue #2834005: Android Settings.Secure bypass" into froyo
  • Fix issue #2834005: Android Settings.Secure bypass
  • Doc change: add notes for ndk r4b.
  • Skip hostname verification when using insecure factory

If the factory was obtained by calling getInsecure(), calls to
createSocket() should skip hostname verification (along with all of the
other skipped safety checks.)
This change slightly relaxes the too-strict checking that was introduced
in change 7fc93c36ae235115727296780dbc35101622bbd4.
Bug: 2834174

  • docchange: fixed typo "Pacskage" to "Package"
  • docs: add redirect for download.html
  • add software mouse cursor

This is a rework of mouse cursor for Froyo based on Yi's work
and merges all patches into one. Also incorporates the button
features from 0xdroid:
Menu: Middle button
Back: Right button
This is more convenient.

  • libRS: initEGL according to GL version

Do not use GL2 for libagl since it doesn't implement EGL_OPENGL_ES2_BIT.
See http://code.google.com/p/0xdroid/issues/detail?id=76

  • Disable dithering by default for the sake of performance.

This is a workaround for the performance drop on Eclair. Enabling
dithering prevents the fast path in software renderer implementation
thus the performance drops drastically.
Disabling dithering has small impact on the rendering result, but the
performance boosts a lot.

  • add a global flag to prevent the EventHub to push events to upper layer

By doing this, the keyevents will not be pushed to Android when
Surfaceflinger give up the screen (Alt-F1 is used).
The idea is based on the original code from
Filippo Pagin .

  • make camcorder ok
  • make audio recorder ok
  • change the keyword "phone" to "device"
  • change the original orientation.
  • Add battery status support for PC and VMs
  • InputDevice: read calibration settings from pointercal

Patch from git.koolu.org by Sean McNeals
(applied in koolu freerunner by Brian Code)
Updated for Froyo by Chih-Wei Huang

  • add new wallpaper
  • installd: fix disk_free issue

When the available free size of a partition is bigger than 2G,
the disk_free function does not work correctly.
Fixed it by the correct variable type.

  • add surport for the key between SHIFT_LEFT and KEY_Z in some keyboards
  • enable keyboard layout selection
  • add support for ctrl and cap keys
  • TouchFeature: Add the touch features to do Home/Menu/Back functions

The changes add the following touch features to the status bar. Touch
the right corner of the status bar to enable or disable the functions.
* Home: Touch the status bar.
* Menu: Touch the status bar from left to right.
* Back: Touch the status bar from right to left.

  • add Eee PC hot keys support for mute, sleep and wifi
  • add an option to enable/disable software keyboard
  • fix the airplan mode by adding the command simulator
  • add reboot item to power button dialog
  • disable compatibility mode (#issue 31)
  • add navigation hot keys for browser (like firefox & IE)

PageUp / PageDown
Alt-Left/Right - go back/forward a page

  • add keycodes for PageUp and PageDown
  • fixed a possible crash on WifiStateTracker
  • add Eee Top touchscreen support
  • merge the v4l2 camera works from android-m912 project by Niels Keeman
  • Merge "docs: add caution about adt in eclipse 3.6" into froyo
  • docs: add caution about adt in eclipse 3.6
  • Merge "Doc change: Add revision notes for Android 2.2_r2 development platfor
  • Doc change: Add revision notes for Android 2.2_r2 development platform. Fix
  • docs: fix misc broken links
  • Merge "Flush binder buffer after setting raw heap to avoid leaking a referen
  • Merge "docs: update device dashboard; add historical chart" into froyo
  • Flush binder buffer after setting raw heap to avoid leaking a reference.

The problem was:
1. In handleShutter(), thread A in CameraService calls
registerBuffers(IMemoryHeap) and it's received by thread B
in system_server. [transaction 1]
2. While thread A is waiting for the reply, thread B calls
back to thread A to get the id of the heap
(IMemoryHeap.getHeapID). [transaction 2]
3. Thread A replies transaction 2 and is preemptied in kernel.
Thread B gets the reply and finishes registerBuffers and send
reply for transaction 1.
4. When thread A runs again, it gets the reply for transaction 1
and returns to handleShutter().
5. At this point the transaction buffer for transaction 2 (which
holds a reference to IMemoryHeap) is not freed because the
BC_FREE_BUFFER command is kept in thread A's local command
queue and not sent to the kernel.
6. Normally when thread A makes next transaction, the
BC_FREE_BUFFER command will be sent together (piggyback) with
the commands for that transaction. But in this case thread A
is a callback thread from camera driver, so it does not make
any binder calls afterwards, and the IMemoryHeap is never freed
(until the next time handleShutter is called).

  • Fix issue 2811538: System server crash when disconnecting BT headset after u

Problem:
When the bluetooth device is removed, the AudioService clears all active SCO
and unlinks from the client application's binder interface death.
The problem is that the unlinking is done even if no more connections are ac
which throws a runtime exception that is not catched causing the system serv
The fix consists in calling unlinkToDeath() in ScoClient.clearCount() only i
active SCO connections for this client is not 0. The NoSuchElementException
catched when calling unlinkToDeath()

  • docs: update device dashboard; add historical chart
  • docs: lots of additions to the resources docs

new drawable resources
add and to layout resource
update drawable class descriptioons to point to resources guide
add ID resource type

  • docs: update notepad tutorial to change EditNote activity title and update c

bug: 2762919

masterのほうも死ぬ程あります... orz

froyo86build:~/froyo86/frameworks/base# git log 10859a5...0f0dd44 | grep ^commit | wc
18905 37810 907440

パス。


packages/apps/Stk

  • CAT: Use new Cat package from frameworks

As all stk related classes were moved to new Cat package this application
needs to use new package instead of old one.


system/bluetooth

  • bluedroid: fix several issues to enable a bluetooth device

* set_bluetooth_power(): check the rfkill state before set it. If the
state is already the expected value, don't write to it. This avoids
the permission issue after wakeup for external bluetooth dongle.
* bt_enable(): try to disable and re-enable eeepc-bluetooth if unable
to turn on it, since the rfkill id may has changed.

  • bluedroid: fix discontinuous rfkill id issue

The rfkill id may not continuous due to unplug and plug
or suspend and wakeup. This fix uses opendir and readdir
to find the first available bluetooth rfkill id.

  • bluedroid: fix several issues to enable a bluetooth device

* init_rfkill(): use the first rkilll interface (eeepc-bluetooth)
* set_bluetooth_power(): check the rfkill state before set it. If the
state is already the expected value, don't write to it. This avoids
the permission issue after wakeup for external bluetooth dongle.
* bt_enable(): try to disable and re-enable eeepc-bluetooth if unable
to turn on it, since the rfkill id may has changed.

  • bluedroid: fix discontinuous rfkill id issue

The rfkill id may not continuous due to unplug and plug
or suspend and wakeup. This fix uses opendir and readdir
to find the first available bluetooth rfkill id.

  • bluedroid: fix several issues to enable a bluetooth device

* set_bluetooth_power(): check the rfkill state before set it. If the
state is already the expected value, don't write to it. This avoids
the permission issue after wakeup for external bluetooth dongle.
* bt_enable(): try to disable and re-enable eeepc-bluetooth if unable
to turn on it, since the rfkill id may has changed.

  • bluedroid: fix discontinuous rfkill id issue

The rfkill id may not continuous due to unplug and plug
or suspend and wakeup. This fix uses opendir and readdir
to find the first available bluetooth rfkill id.

  • bluedroid: fix several issues to enable a bluetooth device

* init_rfkill(): use the first rkilll interface (eeepc-bluetooth)
* set_bluetooth_power(): check the rfkill state before set it. If the
state is already the expected value, don't write to it. This avoids
the permission issue after wakeup for external bluetooth dongle.
* bt_enable(): try to disable and re-enable eeepc-bluetooth if unable
to turn on it, since the rfkill id may has changed.

  • bluetooth.c: fix discontinuous rfkill id issue

The rfkill id may not continuous due to unplug and plug
or suspend and wakeup. This fix uses opendir and readdir
to find the first available bluetooth rfkill id.

  • Update brfpatch for new TI firmware scripts.

- Add support for 6 byte parameters
- Add support for 16 byte parameters
brfpatch is only used to generate firmware, it is not installed on the devic

  • Add another car kit vendor to the blacklist file.

Bug: 2545955

  • Add hci_command_hdr to clean bluez headers.
  • Disable park state in main.conf

This is to match code change in external/bluetooth/bluez/, which
allow configuration of park state support. Turn off park state
on Android to avoid connection lost with devices supporting park
state.
Signed-off-by: Bao Liang

  • Add blacklist for Bluetooth SCO connections

- Add exceptions for Motorola HF850 and Infinity G350
Signed-off-by: Eric Olsen

  • Delay 50ms before downlooading firmware patch to fix BCM4329B1 incompatabili
  • Add an empty CleanSpec.mk
  • Merge "Add Auto Pairing blacklist, change paths."
  • Update bluez clean headers for struct sockaddr_sco change.
  • Do not attempt role switch to Master.

Just causes too many problems with legacy carkits that cannot handle role
switch.

  • am d7a53f14: am 39760b25: reconcile main tree with open-source eclair

Merge commit 'd7a53f143d0733c26612af1754944826fd0841dc'
* commit 'd7a53f143d0733c26612af1754944826fd0841dc':
android-2.1_r1 snapshot

  • Add Auto Pairing blacklist, change paths.
  • Merge commit 'goog/eclair-plus-aosp'
  • am 4522d8ef: Add L2CAP_LM_FLUSHABLE to clean Bluez headers.

Merge commit '4522d8ef8b710ac67752ac51ef2d3405cf1032cd' into eclair-mr2-plus
* commit '4522d8ef8b710ac67752ac51ef2d3405cf1032cd':
Add L2CAP_LM_FLUSHABLE to clean Bluez headers.

  • am dc18c419: Update Bluez header for new ACL state debug parameters.

Merge commit 'dc18c419590935a7bcb180ae932e543defd73e18' into eclair-mr2-plus
* commit 'dc18c419590935a7bcb180ae932e543defd73e18':
Update Bluez header for new ACL state debug parameters.

  • merge from open-source master


system/core

  • Merge branch 'mksh' into froyo-x86
  • add back libdiskconfig_host

This is required by editdisklbl on building usb_img target.

  • libsysutils: reimplement NetlinkEvent::findParam in the proper way

The original implementation can not find correct parameters for certain
cases. For example, if you have both foo_bar and foo, try to find foo
may be mismatched. The correct way is to match with "=".
- DBUS is not fully implemented. Disable it for now

On Android-x86, the firmware directory is /system/lib/firmware.

  • do not include goldfish files on x86
  • init: a hack to avoid kernel warning

Change options androidboot.* to androidboot_* so kernel won't warn it.

  • init: add an option to disable 3D acceleration

If the hardware OpenGL support doesn't work for you,
disable it by adding HWACCEL=0 to cmdline.

  • fixed a bug caused by the changes in the prop name size
  • Let console applications have a controlling tty.

Since the logic in open_console() is changed, terminating console
application within a shell is now possible via Ctrl-C.

  • fix permission of /dev/videoX, and remove unnecessary /dev/snd/*
  • init: Create subdirectory for drm subsystem.
  • Add mksh from CVS 2010/07/21 as system/core/mksh module

Both shells (ash from system/core/sh, and mksh) are built by
default but only the one where $(TARGET_SHELL) is set to is
actually installed (the shell and the mkshrc configuration
file are tagged shell_mksh for this to work).

  • Build ash as ash with shell_ash tag; install sh symlink
  • sys_signame[] was added to libc, remove conflicting definition

Signed-off-by: Thorsten Glaser

  • add back libdiskconfig_host

This is required by editdisklbl on building usb_img target.

  • Merge branch 'mksh' into froyo-x86
  • Add mksh from CVS 2010/07/21 as system/core/mksh module

Both shells (ash from system/core/sh, and mksh) are built by
default but only the one where $(TARGET_SHELL) is set to is
actually installed (the shell and the mkshrc configuration
file are tagged shell_mksh for this to work).

  • Build ash as ash with shell_ash tag; install sh symlink

- libsysutils: reimplement NetlinkEvent::findParam in the proper way
The original implementation can not find correct parameters for certain
cases. For example, if you have both foo_bar and foo, try to find foo
may be mismatched. The correct way is to match with "=".

  • validate the source of uevent messages

Bug: 2844206

  • DBUS is not fully implemented. Disable it for now
  • init: change FIRMWARE_DIR for x86

On Android-x86, the firmware directory is /system/lib/firmware.

  • do not include goldfish files on x86
  • init: a hack to avoid kernel warning
  • sys_signame[] was added to libc, remove conflicting definition
  • init: add an option to disable 3D acceleration

If the hardware OpenGL support doesn't work for you,
disable it by adding HWACCEL=0 to cmdline.

  • fixed a bug caused by the changes in the prop name size
  • Let console applications have a controlling tty.

Since the logic in open_console() is changed, terminating console
application within a shell is now possible via Ctrl-C.

  • fix permission of /dev/videoX, and remove unnecessary /dev/snd/*
  • init: Create subdirectory for drm subsystem.