OSDN Git Service

android-x86/system-vold.git
10 years agoam 71ebe154: Add mkdirs() command.
Jeff Sharkey [Fri, 20 Sep 2013 22:59:36 +0000 (15:59 -0700)]
am 71ebe154: Add mkdirs() command.

* commit '71ebe154a5fbbb4b394a439ff0b6b9c84fbd04f5':
  Add mkdirs() command.

10 years agoAdd mkdirs() command.
Jeff Sharkey [Wed, 18 Sep 2013 00:24:38 +0000 (17:24 -0700)]
Add mkdirs() command.

Apps without sdcard_r or sdcard_rw need to have someone create
package-specific directories on their behalf.  If apps have trouble
creating on their own, they now delegate through system to have
vold create the paths.

Requires that the requested path is actually managed by vold.

Bug: 10577808
Change-Id: I6835fc8f52240f9de07f89742a426a153e3ca32a

10 years agovold: Remove obsolete xwarp support.
Nick Kralevich [Tue, 17 Sep 2013 20:21:03 +0000 (13:21 -0700)]
vold: Remove obsolete xwarp support.

This code appears to be unused. Delete it.

This is essentially a revert of 2350c44ff39b4cb2940893964a05f778fc80a436.

Change-Id: I20a525bb49f6ee8fec8c1ec22e01ad47d0c72960

10 years agoUse android_fork_execvp() instead of system(3) to format filesystems
Ken Sumrall [Tue, 20 Aug 2013 20:48:23 +0000 (13:48 -0700)]
Use android_fork_execvp() instead of system(3) to format filesystems

With the recent selinux changes imposed on vold, it no longer has
permission to run a shell, so invoking the filesystem formatting
commands with system(3) gives an error.  So change to using
android_fork_execvp().

Bug: 10279958

Change-Id: Ifa18b28867618858ec7c5cfcc67935e377de38fb

10 years agoMerge "Use a shared library when building vold" into klp-dev
Ken Sumrall [Thu, 15 Aug 2013 21:47:18 +0000 (21:47 +0000)]
Merge "Use a shared library when building vold" into klp-dev

10 years agoUse a shared library when building vold
Ken Sumrall [Thu, 15 Aug 2013 03:15:17 +0000 (20:15 -0700)]
Use a shared library when building vold

A quick fix to a broken build resulted in using a static library
to build vold when a shared library was available.  This fixes
that.

Bug: 10332978
Change-Id: I31c2b4a87c7b37647e71f7f3c93b0d64dd52da44

10 years agoInitialize iterator
Kenny Root [Wed, 14 Aug 2013 22:54:49 +0000 (15:54 -0700)]
Initialize iterator

Iterator wasn't initialized in scrypt parameter scanning.

Bug: 10330227
Change-Id: If41fc25d9f827106fa8329bdb5966b7d786fddcb

10 years agoAdd libext4 and libmincrypt to vold.
Geremy Condra [Wed, 7 Aug 2013 20:12:41 +0000 (13:12 -0700)]
Add libext4 and libmincrypt to vold.

This accomodates verity changes, which now utilize these libraries.

Change-Id: I1ff8c012e972e245cf3e4bc3a02bef0989165d75

11 years agoam 5d09126a: am f99dfdb5: Merge "vold: fix potential socket leak"
Jean-Baptiste Queru [Tue, 2 Jul 2013 19:41:36 +0000 (12:41 -0700)]
am 5d09126a: am f99dfdb5: Merge "vold: fix potential socket leak"

* commit '5d09126ad1cd10c74e676fb158f1d057a37180b2':
  vold: fix potential socket leak

11 years agoam 0002a85f: am 5d27f0a7: Merge "Fix spelling."
Nick Kralevich [Tue, 2 Jul 2013 19:41:36 +0000 (12:41 -0700)]
am 0002a85f: am 5d27f0a7: Merge "Fix spelling."

* commit '0002a85f8b94d96b9b86819bd33fdfd7cfe74080':
  Fix spelling.

11 years agoam f99dfdb5: Merge "vold: fix potential socket leak"
Jean-Baptiste Queru [Tue, 2 Jul 2013 19:34:35 +0000 (12:34 -0700)]
am f99dfdb5: Merge "vold: fix potential socket leak"

* commit 'f99dfdb5044ed6b120a8f2a86ddf2dd92a5bb9a2':
  vold: fix potential socket leak

11 years agoam 5d27f0a7: Merge "Fix spelling."
Nick Kralevich [Tue, 2 Jul 2013 19:34:34 +0000 (12:34 -0700)]
am 5d27f0a7: Merge "Fix spelling."

* commit '5d27f0a71412fb1e6bba400da6066ad7c5ba8b72':
  Fix spelling.

11 years agoMerge "vold: fix potential socket leak"
Jean-Baptiste Queru [Tue, 2 Jul 2013 19:13:03 +0000 (19:13 +0000)]
Merge "vold: fix potential socket leak"

11 years agovold: fix potential socket leak
Kaspter Ju [Sat, 14 Apr 2012 02:48:45 +0000 (10:48 +0800)]
vold: fix potential socket leak

Change-Id: Icdb4500fc1e055b058974087e1e518c878dc6b22
Signed-off-by: Kaspter Ju <kaspter@gmail.com>
11 years agoMerge "Fix spelling."
Nick Kralevich [Tue, 2 Jul 2013 16:05:21 +0000 (16:05 +0000)]
Merge "Fix spelling."

11 years agoFix spelling.
Nick Kralevich [Sat, 29 Jun 2013 02:08:35 +0000 (19:08 -0700)]
Fix spelling.

Change-Id: I81debc5063716d7cbea060a0abb34c646d7cda93

11 years agoMerge "vold: Use the new method of rebooting by asking init to do it"
Ken Sumrall [Fri, 28 Jun 2013 02:47:45 +0000 (02:47 +0000)]
Merge "vold: Use the new method of rebooting by asking init to do it"

11 years agovold: Use the new method of rebooting by asking init to do it
Ken Sumrall [Tue, 4 Jun 2013 23:37:52 +0000 (16:37 -0700)]
vold: Use the new method of rebooting by asking init to do it

Change-Id: I7fd5f1048c3cf43fa14597f079c929690cac367c

11 years agoChange key derivation to scrypt
Kenny Root [Fri, 14 Jun 2013 19:11:38 +0000 (12:11 -0700)]
Change key derivation to scrypt

scrypt is a sequential memory-hard key derivation algorithm that makes
it more difficult for adversaries to brute force passwords using
specialized equipment. See http://www.tarsnap.com/scrypt/scrypt.pdf for
more details of the algorithm.

This adds support for initializing disk encryption using scrypt and
upgrading from the previous PBKDF2 algorithm.

Change-Id: I1d26db4eb9d27fea7310be3e49c8e6219e6d2c3b

11 years agoExtract some version constants to header
Kenny Root [Fri, 14 Jun 2013 19:08:28 +0000 (12:08 -0700)]
Extract some version constants to header

In order to make it easier to upgrade the crypto footer, extract some
constants to a header file instead. Then the header can control what the
current version is and the upgrade_crypto_ftr code should be the only
thing that needs to be updated.

Change-Id: I3ed5a7d3b640419cd8af91388d94a00de8cc09db

11 years agoChange upgrade code to allow multiple versions
Kenny Root [Fri, 14 Jun 2013 18:29:53 +0000 (11:29 -0700)]
Change upgrade code to allow multiple versions

In the future, we'd like to have the ability to upgrade from any
supported version to any future version. Change the upgrade function
slightly to support this.

Change-Id: I3b20ccfff51c4c86f1e5e08690c263dc95ff5ce4

11 years agovold: Add an optional wipe paramter to the volume format command
Ken Sumrall [Wed, 12 Jun 2013 02:10:20 +0000 (19:10 -0700)]
vold: Add an optional wipe paramter to the volume format command

The new wipe option to the vold format command will invoke BLKDISCARD
on the partition before invoking newfs_msdos.  This will be used whenever
a full wipe of the device is wanted, as this is more secure than just
doing newfs_msdos.

Bug: 9392982
Change-Id: Ie106f1b9cc70abc61206006d1821641c27c7ccae

11 years agoam 9420c0b3: (-s ours) Reconcile with jb-mr2-release - do not merge
The Android Open Source Project [Thu, 16 May 2013 12:48:24 +0000 (05:48 -0700)]
am 9420c0b3: (-s ours) Reconcile with jb-mr2-release - do not merge

* commit '9420c0b338106eed246b362238b063ecdab3a710':
  Grab a partial wakelock when doing fstrim

11 years agoReconcile with jb-mr2-release - do not merge
The Android Open Source Project [Thu, 16 May 2013 12:44:19 +0000 (05:44 -0700)]
Reconcile with jb-mr2-release - do not merge

Change-Id: I58dee084939bd1b49432bfb4e460dddeb4f6e15a

11 years agomerge in jb-mr2-release history after reset to jb-mr2-dev
The Android Automerger [Wed, 15 May 2013 12:55:51 +0000 (05:55 -0700)]
merge in jb-mr2-release history after reset to jb-mr2-dev

11 years agoam c587269c: vold: Increase timeout due to selinux changes
Ken Sumrall [Wed, 15 May 2013 02:19:22 +0000 (19:19 -0700)]
am c587269c: vold: Increase timeout due to selinux changes

* commit 'c587269c5a34d4e7412ff42e53ed6312359a8505':
  vold: Increase timeout due to selinux changes

11 years agovold: Increase timeout due to selinux changes
Ken Sumrall [Tue, 14 May 2013 22:26:31 +0000 (15:26 -0700)]
vold: Increase timeout due to selinux changes

The new selinux_reload_policy command can take a while to complete on
some systems.  The reason is being investigated, and hopefully a fix can
be found to improve performance, but for now, increase the timeout that
vold waits for the post_fs_data section to complete when decrypting a
device on boot.

Also, emit a decent error message if the device times out.

Bug: 8967715
Change-Id: Ifb01c983dffe095a9de752c17c467a1751e9ce99

11 years agoFix a typo in a comment
Alex Klyubin [Fri, 10 May 2013 22:17:07 +0000 (15:17 -0700)]
Fix a typo in a comment

Change-Id: Ibb9667d762189849ebcbefef4ba70ffd34cf885e

11 years agoam bc7d5088: vold: Have the fstrim log start and finish times in the event log
Ken Sumrall [Wed, 8 May 2013 22:03:52 +0000 (15:03 -0700)]
am bc7d5088: vold: Have the fstrim log start and finish times in the event log

* commit 'bc7d5088f7f7cbd097f99d2f6d015e2c0a73cacb':
  vold: Have the fstrim log start and finish times in the event log

11 years agomerge in jb-mr2-release history after reset to jb-mr2-dev
The Android Automerger [Wed, 8 May 2013 12:55:57 +0000 (05:55 -0700)]
merge in jb-mr2-release history after reset to jb-mr2-dev

11 years agovold: Have the fstrim log start and finish times in the event log
Ken Sumrall [Wed, 8 May 2013 00:28:21 +0000 (17:28 -0700)]
vold: Have the fstrim log start and finish times in the event log

bug: 8688454

Change-Id: I5540ab27d3ade2c42ee8fd0de6fbfc1d1e19e36f

11 years agoGrab a partial wakelock when doing fstrim
Ken Sumrall [Thu, 2 May 2013 06:34:57 +0000 (23:34 -0700)]
Grab a partial wakelock when doing fstrim

Fstrim can take a while, so grab a wakelock so it finishes now,
not when the user picks up the device and wakes it back up.

This change does not protect against multiple calls to fstrim
before the first one completes.  When the first one completes, it
will release the wakelock, and the device will go to sleep.
However, normal usage is this will not be invoked by the framework
more than once a day, so this should not be an issue.

Bug: 8781133

Change-Id: I8065d1380eaf52ca8a7ca308af66fb6e86d60a66

11 years agoam e78cd4f3: Grab a partial wakelock when doing fstrim
Ken Sumrall [Thu, 2 May 2013 18:36:02 +0000 (11:36 -0700)]
am e78cd4f3: Grab a partial wakelock when doing fstrim

* commit 'e78cd4f33d2b7969f1baca2b274740e1b53b3121':
  Grab a partial wakelock when doing fstrim

11 years agoGrab a partial wakelock when doing fstrim
Ken Sumrall [Thu, 2 May 2013 06:34:57 +0000 (23:34 -0700)]
Grab a partial wakelock when doing fstrim

Fstrim can take a while, so grab a wakelock so it finishes now,
not when the user picks up the device and wakes it back up.

This change does not protect against multiple calls to fstrim
before the first one completes.  When the first one completes, it
will release the wakelock, and the device will go to sleep.
However, normal usage is this will not be invoked by the framework
more than once a day, so this should not be an issue.

Bug: 8781133

Change-Id: I8065d1380eaf52ca8a7ca308af66fb6e86d60a66

11 years agovold: Do not print fstrim amount if ioctl returns an error
Ken Sumrall [Tue, 30 Apr 2013 02:17:56 +0000 (19:17 -0700)]
vold: Do not print fstrim amount if ioctl returns an error

Change-Id: I8620ea67a774ead51bd6bd9b6e737bf3d634470b

11 years agovold: Add support for unencrypted persistent info
Ken Sumrall [Mon, 22 Apr 2013 19:15:39 +0000 (12:15 -0700)]
vold: Add support for unencrypted persistent info

In order to display the correct language, timezone, airplane
mode and other settings on the decrypt screen, a copy of those
settings needs to be stored unencrypted so the framework can
query them.  This adds support to vold to store up to 32
property like key/value pairs that are not encrypted.

Change-Id: Id5c936d2c57d46ed5cff9325d92ba1e8d2ec8972

11 years agoam 743a5ec9: vold: Perform fstrim work in a separate thread.
Ken Sumrall [Tue, 23 Apr 2013 22:02:09 +0000 (15:02 -0700)]
am 743a5ec9: vold: Perform fstrim work in a separate thread.

* commit '743a5ec96cd54bdc06234be15cdde65296357a6a':
  vold: Perform fstrim work in a separate thread.

11 years agovold: Perform fstrim work in a separate thread.
Ken Sumrall [Tue, 23 Apr 2013 01:43:28 +0000 (18:43 -0700)]
vold: Perform fstrim work in a separate thread.

Some devices can take up to a few minutes to do fstrim.  If done
in the same thread as the rest of the vold command listener, then
vold is blocked from responding to any other commands until the
trim is done.  So create a thread to do the work, and return
immediately.

bug: 8688454

Change-Id: I780baae03ba7de2d3e805c3e9f103ec03be84c47

11 years agoam b55025bf: Merge "vold: set klog level so e2fsck output is logged" into jb-mr2-dev
Ken Sumrall [Mon, 15 Apr 2013 17:42:11 +0000 (10:42 -0700)]
am b55025bf: Merge "vold: set klog level so e2fsck output is logged" into jb-mr2-dev

* commit 'b55025bfa1039c8fa205727b49fe4a8dd1df7725':
  vold: set klog level so e2fsck output is logged

11 years agoMerge "vold: set klog level so e2fsck output is logged" into jb-mr2-dev
Ken Sumrall [Mon, 15 Apr 2013 17:34:25 +0000 (17:34 +0000)]
Merge "vold: set klog level so e2fsck output is logged" into jb-mr2-dev

11 years agovold: set klog level so e2fsck output is logged
Ken Sumrall [Wed, 20 Mar 2013 02:42:30 +0000 (19:42 -0700)]
vold: set klog level so e2fsck output is logged

When mounting an encrypted filesystem vold calls fs_mgr, which
will call e2fsck on the fielsystem if it's configured to, and
fs_mgr will attempt to log the output the kernel log. However,
if won't log anything unless the klog level is set to 6, aka INFO.

Change-Id: I8ac34941330262ea3414681b872fbbeb75391461

11 years agoam 741a1699: Add liblog
Ying Wang [Wed, 10 Apr 2013 05:17:32 +0000 (22:17 -0700)]
am 741a1699: Add liblog

* commit '741a1699b15c628e36e5c26457bd703b11f1e515':
  Add liblog

11 years agoAdd liblog
Ying Wang [Wed, 10 Apr 2013 05:05:28 +0000 (22:05 -0700)]
Add liblog

Bug: 8580410
Change-Id: I1a59b45c87cd901b3de52540ad7b670c42ffcbd5

11 years agoam c5771b5a: Merge "Vold: Add the fstrim subsystem to vold" into jb-mr2-dev
Ken Sumrall [Wed, 27 Mar 2013 21:18:38 +0000 (14:18 -0700)]
am c5771b5a: Merge "Vold: Add the fstrim subsystem to vold" into jb-mr2-dev

* commit 'c5771b5a4d66a0c7ca0e2cb1056e670f38b3834f':
  Vold: Add the fstrim subsystem to vold

11 years agoMerge "Vold: Add the fstrim subsystem to vold" into jb-mr2-dev
Ken Sumrall [Wed, 27 Mar 2013 21:15:55 +0000 (21:15 +0000)]
Merge "Vold: Add the fstrim subsystem to vold" into jb-mr2-dev

11 years agoVold: Add the fstrim subsystem to vold
Ken Sumrall [Wed, 20 Mar 2013 04:46:39 +0000 (21:46 -0700)]
Vold: Add the fstrim subsystem to vold

The fstrim subsystem implements the dotrim command, which goes
through all the writable filesystems on the device, and invokes
the FITRIM ioctl() on them.  This marks all the unused blocks on
the underlying flash device as unused, so the device performs better.

Change-Id: I5fc8c2f60e0bc823f162d0f89580fb288ecb2160

11 years agoam 6bbf28da: (-s ours) am c004cfd8: am b843601a: am 77acfc4d: (-s ours) am 3c73fdaa...
Jean-Baptiste Queru [Mon, 11 Mar 2013 20:51:43 +0000 (20:51 +0000)]
am 6bbf28da: (-s ours) am c004cfd8: am b843601a: am 77acfc4d: (-s ours) am 3c73fdaa: (-s ours) Reconcile with jb-mr1-release - do not merge

* commit '6bbf28da27dde1d3154456ab44a68ff62ee81c3c':

11 years agoam c004cfd8: am b843601a: am 77acfc4d: (-s ours) am 3c73fdaa: (-s ours) Reconcile...
Jean-Baptiste Queru [Mon, 11 Mar 2013 20:44:17 +0000 (13:44 -0700)]
am c004cfd8: am b843601a: am 77acfc4d: (-s ours) am 3c73fdaa: (-s ours) Reconcile with jb-mr1-release - do not merge

* commit 'c004cfd80c5b54c971b8854fa1d10ee23be1c868':

11 years agoam b843601a: am 77acfc4d: (-s ours) am 3c73fdaa: (-s ours) Reconcile with jb-mr1...
Jean-Baptiste Queru [Mon, 11 Mar 2013 20:06:39 +0000 (13:06 -0700)]
am b843601a: am 77acfc4d: (-s ours) am 3c73fdaa: (-s ours) Reconcile with jb-mr1-release - do not merge

* commit 'b843601a9de78a0015c8d963187efaa530e46d46':

11 years agoam 77acfc4d: (-s ours) am 3c73fdaa: (-s ours) Reconcile with jb-mr1-release - do...
Jean-Baptiste Queru [Mon, 11 Mar 2013 19:47:14 +0000 (12:47 -0700)]
am 77acfc4d: (-s ours) am 3c73fdaa: (-s ours) Reconcile with jb-mr1-release - do not merge

* commit '77acfc4d6dc30f0b46ade8c6e12445065a2520eb':

11 years agoam 3c73fdaa: (-s ours) Reconcile with jb-mr1-release - do not merge
Jean-Baptiste Queru [Mon, 11 Mar 2013 19:28:04 +0000 (12:28 -0700)]
am 3c73fdaa: (-s ours) Reconcile with jb-mr1-release - do not merge

* commit '3c73fdaad106c2bd5e9d9349aae13f07ec40a547':

11 years agoReconcile with jb-mr1-release - do not merge
Jean-Baptiste Queru [Mon, 11 Mar 2013 19:23:40 +0000 (12:23 -0700)]
Reconcile with jb-mr1-release - do not merge

11 years agoam bacdfc0e: Merge "Fix compiling warnings"
Kenny Root [Wed, 27 Feb 2013 17:59:01 +0000 (17:59 +0000)]
am bacdfc0e: Merge "Fix compiling warnings"

* commit 'bacdfc0ed9a0882ee3e9ee889a8fd4cabb9a71f3':
  Fix compiling warnings

11 years agoMerge "Fix compiling warnings"
Kenny Root [Wed, 27 Feb 2013 16:57:14 +0000 (16:57 +0000)]
Merge "Fix compiling warnings"

11 years agovold: use unified fstab format
Ken Sumrall [Wed, 13 Feb 2013 21:00:19 +0000 (13:00 -0800)]
vold: use unified fstab format

Change vold to use the unified fstab.  This includes both
support for sdcards, and changes to the crypto code to work
with some changes to the fs_mgr library api.

Change-Id: Id5a8aa5b699afe151db6e31aa0d76105f9c95a80

11 years agoFix compiling warnings
Chih-Wei Huang [Sun, 10 Feb 2013 14:57:14 +0000 (22:57 +0800)]
Fix compiling warnings

The patch removes the following warnings:

system/vold/vdc.c: In function 'do_cmd':
system/vold/vdc.c:71:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
[...]

In file included from system/vold/Fat.cpp:34:0:
bionic/libc/kernel/common/linux/fs.h:109:0: warning: "MS_RMT_MASK" redefined [enabled by default]
In file included from system/vold/Fat.cpp:31:0:
bionic/libc/include/sys/mount.h:64:0: note: this is the location of the previous definition
[...]

Change-Id: I1e950dcec87f8bae0cec61a1611126b3abc0c90e

11 years agoEnable allow_discards if dm-crypt supports it
Ken Sumrall [Wed, 6 Feb 2013 01:39:48 +0000 (17:39 -0800)]
Enable allow_discards if dm-crypt supports it

dm-crypt version 1.11.0 and later supports the allow_discards option
when setting up a crypto device.  This passes discard requests from
the filesytem to the underlying block device.  This helps make flash
based storage faster.  So query the dm-crypt version, and pass the
option if the version is 1.11.0 or greater.

Change-Id: If30e9db5a2dbd6ea0281d91344e5b2c35e75131e

11 years agoReplace custom logwrapper implementation with liblogwrap
Rom Lemarchand [Wed, 16 Jan 2013 20:29:28 +0000 (12:29 -0800)]
Replace custom logwrapper implementation with liblogwrap

Use liblogwrap to provide logwrapper functionality instead of
using vold's own implementation.

Change-Id: I76aac5aa72a1fdca043a63b86c6a9b54e7abec16

11 years agoFix calls to logwrap
Rom Lemarchand [Fri, 21 Dec 2012 20:41:43 +0000 (12:41 -0800)]
Fix calls to logwrap

Make sure all the calls to logwrap are consistent with the function's
semantics.

Change-Id: Ib0e2ad5c283cc4bb06c0ef5d6a9a52a5840b3dd2

11 years agoEnsure vold doesn't hang when a child process dies
Rom Lemarchand [Thu, 27 Dec 2012 18:45:02 +0000 (10:45 -0800)]
Ensure vold doesn't hang when a child process dies

Add a monitoring thread that notifies the main parent thread when the child
process terminates. The return code from the child is then propagated back up
to the parent.

Change-Id: Idf46e100e8dee2e8f1aaa331317f3c4955632183

11 years agoMake sure to exit with _exit from child
Rom Lemarchand [Fri, 21 Dec 2012 19:35:43 +0000 (11:35 -0800)]
Make sure to exit with _exit from child

Exiting the child process with _exit after forking but before exec.

Change-Id: I5df34242c5444b6de6a559735074737d370a6a2e

11 years agoam 16a32502: am 3fd60b42: Fix issue #7503920: Log spew from vold
Dianne Hackborn [Wed, 28 Nov 2012 19:20:19 +0000 (11:20 -0800)]
am 16a32502: am 3fd60b42: Fix issue #7503920: Log spew from vold

* commit '16a32502bf98b4b0fc15a82a36242fada29baf5b':
  Fix issue #7503920: Log spew from vold

11 years agoam 3fd60b42: Fix issue #7503920: Log spew from vold
Dianne Hackborn [Wed, 28 Nov 2012 19:18:10 +0000 (11:18 -0800)]
am 3fd60b42: Fix issue #7503920: Log spew from vold

* commit '3fd60b428202a0f5f324fccc67c0c0402b9131ba':
  Fix issue #7503920: Log spew from vold

11 years agoFix issue #7503920: Log spew from vold
Dianne Hackborn [Wed, 28 Nov 2012 00:00:04 +0000 (16:00 -0800)]
Fix issue #7503920: Log spew from vold

Change-Id: Ibfa5b979014f433085b94aab0d3d81bf9269d4b5

11 years agoam b1596afa: (-s ours) am b7afc4e1: Reconcile with jb-mr1-factory-release jb-mr1...
The Android Open Source Project [Tue, 6 Nov 2012 20:31:15 +0000 (12:31 -0800)]
am b1596afa: (-s ours) am b7afc4e1: Reconcile with jb-mr1-factory-release jb-mr1-release - do not merge

* commit 'b1596afa59c7108cc6ce23bab54a1bc41961806a':

11 years agoam b7afc4e1: Reconcile with jb-mr1-factory-release jb-mr1-release - do not merge
The Android Open Source Project [Tue, 6 Nov 2012 20:27:10 +0000 (12:27 -0800)]
am b7afc4e1: Reconcile with jb-mr1-factory-release jb-mr1-release - do not merge

* commit 'b7afc4e15b29d933477328d1944c3201337808c6':

11 years agoReconcile with jb-mr1-factory-release jb-mr1-release - do not merge
The Android Open Source Project [Tue, 6 Nov 2012 20:19:27 +0000 (12:19 -0800)]
Reconcile with jb-mr1-factory-release jb-mr1-release - do not merge

Change-Id: I8de173f6b24b2f82b20e568e577878d8539e5148

11 years agoam 10b8e684: (-s ours) Reconcile with jb-mr1-release - do not merge
The Android Open Source Project [Wed, 31 Oct 2012 16:23:14 +0000 (09:23 -0700)]
am 10b8e684: (-s ours) Reconcile with jb-mr1-release - do not merge

* commit '10b8e684e1945edfb60ec4391ac4c7f3d8bf4172':

11 years agoReconcile with jb-mr1-release - do not merge
The Android Open Source Project [Wed, 31 Oct 2012 16:19:05 +0000 (09:19 -0700)]
Reconcile with jb-mr1-release - do not merge

Change-Id: Ic3c4a57147bc3a4154c140beeeed27b5e3be9ece

11 years agoam 29e55ef8: am edf4e179: Merge "Fix vold\'s use of readdir_r(3)."
Elliott Hughes [Tue, 30 Oct 2012 17:11:34 +0000 (10:11 -0700)]
am 29e55ef8: am edf4e179: Merge "Fix vold\'s use of readdir_r(3)."

* commit '29e55ef83def8eaf6aa01201c6344a8037b2f780':
  Fix vold's use of readdir_r(3).

11 years agoam edf4e179: Merge "Fix vold\'s use of readdir_r(3)."
Elliott Hughes [Tue, 30 Oct 2012 00:15:00 +0000 (17:15 -0700)]
am edf4e179: Merge "Fix vold\'s use of readdir_r(3)."

* commit 'edf4e17940c6d3887e9009b23ffca5be8116fbe9':
  Fix vold's use of readdir_r(3).

11 years agoMerge "Fix vold's use of readdir_r(3)."
Elliott Hughes [Sat, 27 Oct 2012 00:25:46 +0000 (17:25 -0700)]
Merge "Fix vold's use of readdir_r(3)."

11 years agoFix vold's use of readdir_r(3).
Elliott Hughes [Fri, 26 Oct 2012 23:57:19 +0000 (16:57 -0700)]
Fix vold's use of readdir_r(3).

Change-Id: I805a1799755429dd1f6f3bdc2e6a02f483587b35

11 years agoam 2e0d70f9: am 678d556f: Merge "Add snprintf truncation and output error checks."
Nick Kralevich [Fri, 19 Oct 2012 18:12:44 +0000 (11:12 -0700)]
am 2e0d70f9: am 678d556f: Merge "Add snprintf truncation and output error checks."

* commit '2e0d70f98d10089f0cc3b88848d203cb4694fb98':
  Add snprintf truncation and output error checks.

11 years agoam 678d556f: Merge "Add snprintf truncation and output error checks."
Nick Kralevich [Fri, 19 Oct 2012 18:09:59 +0000 (11:09 -0700)]
am 678d556f: Merge "Add snprintf truncation and output error checks."

* commit '678d556f439cae504c343c15d77e9ec020a9385c':
  Add snprintf truncation and output error checks.

11 years agoMerge "Add snprintf truncation and output error checks."
Nick Kralevich [Fri, 19 Oct 2012 17:49:24 +0000 (10:49 -0700)]
Merge "Add snprintf truncation and output error checks."

11 years agoAdd snprintf truncation and output error checks.
rpcraig [Tue, 9 Oct 2012 10:58:16 +0000 (06:58 -0400)]
Add snprintf truncation and output error checks.

Change-Id: If7fc9bba4b6cd4b01d2c19e967105ffc57169e97
Signed-off-by: rpcraig <rpcraig@tycho.ncsc.mil>
11 years agomerge in jb-mr1-release history after reset to jb-mr1-dev
The Android Automerger [Thu, 18 Oct 2012 14:00:15 +0000 (07:00 -0700)]
merge in jb-mr1-release history after reset to jb-mr1-dev

11 years agoam 05753f53: am 92736efa: Another fix for encryption
Ken Sumrall [Thu, 18 Oct 2012 04:24:13 +0000 (21:24 -0700)]
am 05753f53: am 92736efa: Another fix for encryption

* commit '05753f5380e4bc678ae9bf11b8b6adb6c56f33bf':
  Another fix for encryption

11 years agoam 92736efa: Another fix for encryption
Ken Sumrall [Thu, 18 Oct 2012 04:21:11 +0000 (21:21 -0700)]
am 92736efa: Another fix for encryption

* commit '92736efab068bdbfeb1177544907b84511fb04e0':
  Another fix for encryption

11 years agoAnother fix for encryption
Ken Sumrall [Thu, 18 Oct 2012 03:57:14 +0000 (20:57 -0700)]
Another fix for encryption

The previous problem of the framework not properly restarting after accepting
the password to decrypt the storage is also a problem when restarting the
framework to display the encryption progress screen.  So like the previous
hacky fix, add a sleep to wait a few moments before proceeding.  Also,
increase the sleep of the previous fix from 1 second to 2, as the problem
was seen once more in testing.  A proper fix has been designed and hopefully
will work and be checked-in RSN.

Change-Id: Icc2c072ce7f7ebcdea22cd7ff8cb2b87a627c578

11 years agoam bb67b67c: am fd5b29be: Merge "Extend vold support for creating ext4 images."
Kenny Root [Wed, 17 Oct 2012 20:01:59 +0000 (13:01 -0700)]
am bb67b67c: am fd5b29be: Merge "Extend vold support for creating ext4 images."

* commit 'bb67b67cc760e4eab8a144d1ce1df9ad2dcdc8c2':
  Extend vold support for creating ext4 images.

11 years agoam fd5b29be: Merge "Extend vold support for creating ext4 images."
Kenny Root [Wed, 17 Oct 2012 19:58:57 +0000 (12:58 -0700)]
am fd5b29be: Merge "Extend vold support for creating ext4 images."

* commit 'fd5b29be8c572058ed9ab0198f5603e96c585d3c':
  Extend vold support for creating ext4 images.

11 years agoMerge "Extend vold support for creating ext4 images."
Kenny Root [Wed, 17 Oct 2012 18:53:40 +0000 (11:53 -0700)]
Merge "Extend vold support for creating ext4 images."

11 years agoam 4fdf09c3: (-s ours) Reconcile with jb-mr1-factory-release jb-mr1-release - do...
The Android Open Source Project [Wed, 10 Oct 2012 16:48:04 +0000 (09:48 -0700)]
am 4fdf09c3: (-s ours) Reconcile with jb-mr1-factory-release jb-mr1-release - do not merge

* commit '4fdf09c3103074770675b40c9fb5e47c04617c61':
  Fix encryption on certain devices

11 years agoReconcile with jb-mr1-factory-release jb-mr1-release - do not merge
The Android Open Source Project [Wed, 10 Oct 2012 16:46:07 +0000 (09:46 -0700)]
Reconcile with jb-mr1-factory-release jb-mr1-release - do not merge

Change-Id: Ifffd0bab9123c37df7c9abdbf166e32ca9850835

11 years agoFix encryption on certain devices
Ken Sumrall [Tue, 9 Oct 2012 21:16:59 +0000 (14:16 -0700)]
Fix encryption on certain devices

There is a race in the encryption code that after it accepts the
decryption password, it tells init to kill all the processes in
class "main", then it mounts the decrypted filesystem, preps it,
and restarts the framework.  For an unknown reason on some devices,
the new framework sometimes starts up before init has killed and
reaped all the old processes.  The proper fix is to make the killing
of the old framework synchronous, so vold waits till all the
processes have died.  But with factory rom a few days away, the
much more pragmatic solution of adding a sleep of 1 second after
telling init to kill the old framework will suffice.

Bug: 7271212
Change-Id: Ie971cd04abbc6f3f6500b4acd79d3b3b26d9561c

11 years agoam 06dbc228: am 9dedfd47: Fix encryption on certain devices
Ken Sumrall [Tue, 9 Oct 2012 22:12:57 +0000 (15:12 -0700)]
am 06dbc228: am 9dedfd47: Fix encryption on certain devices

* commit '06dbc22839ff8e411405f6b9c0635cdd0fd8b4d5':
  Fix encryption on certain devices

11 years agoam 9dedfd47: Fix encryption on certain devices
Ken Sumrall [Tue, 9 Oct 2012 22:11:18 +0000 (15:11 -0700)]
am 9dedfd47: Fix encryption on certain devices

* commit '9dedfd473dc59e0277004e5b917e4eced02c8af5':
  Fix encryption on certain devices

11 years agoFix encryption on certain devices
Ken Sumrall [Tue, 9 Oct 2012 21:16:59 +0000 (14:16 -0700)]
Fix encryption on certain devices

There is a race in the encryption code that after it accepts the
decryption password, it tells init to kill all the processes in
class "main", then it mounts the decrypted filesystem, preps it,
and restarts the framework.  For an unknown reason on some devices,
the new framework sometimes starts up before init has killed and
reaped all the old processes.  The proper fix is to make the killing
of the old framework synchronous, so vold waits till all the
processes have died.  But with factory rom a few days away, the
much more pragmatic solution of adding a sleep of 1 second after
telling init to kill the old framework will suffice.

Bug: 7271212
Change-Id: Ie971cd04abbc6f3f6500b4acd79d3b3b26d9561c

11 years agoam f1e72279: (-s ours) Reconcile with jb-mr1-release - do not merge
The Android Open Source Project [Tue, 9 Oct 2012 14:35:36 +0000 (07:35 -0700)]
am f1e72279: (-s ours) Reconcile with jb-mr1-release - do not merge

* commit 'f1e72279ffbff47ef404e8f7d8c9bd7306f8382d':

11 years agoReconcile with jb-mr1-release - do not merge
The Android Open Source Project [Tue, 9 Oct 2012 14:31:11 +0000 (07:31 -0700)]
Reconcile with jb-mr1-release - do not merge

Change-Id: Iac520484dec44e5f54fe0aca54010520aa8fd7e2

11 years agomerge in jb-mr1-release history after reset to jb-mr1-dev
The Android Automerger [Sun, 7 Oct 2012 14:00:08 +0000 (07:00 -0700)]
merge in jb-mr1-release history after reset to jb-mr1-dev

11 years agoam 762f7268: am 7a3c3d46: Unmount in-place instead of using MS_MOVE.
Jeff Sharkey [Fri, 5 Oct 2012 22:32:27 +0000 (15:32 -0700)]
am 762f7268: am 7a3c3d46: Unmount in-place instead of using MS_MOVE.

* commit '762f7268255f13e1c875977ce5429ced8bfaead7':
  Unmount in-place instead of using MS_MOVE.

11 years agoam 7a3c3d46: Unmount in-place instead of using MS_MOVE.
Jeff Sharkey [Fri, 5 Oct 2012 22:30:28 +0000 (15:30 -0700)]
am 7a3c3d46: Unmount in-place instead of using MS_MOVE.

* commit '7a3c3d462ebd58bda0ceaba9c00c385d44c13d08':
  Unmount in-place instead of using MS_MOVE.

11 years agoUnmount in-place instead of using MS_MOVE.
Jeff Sharkey [Thu, 4 Oct 2012 23:49:22 +0000 (16:49 -0700)]
Unmount in-place instead of using MS_MOVE.

To support multi-user emulated storage, we mount rootfs as MS_SHARED,
which means we can't MS_MOVE existing mount points rooted in the
shared subtree.  Initial staging is still able to MS_MOVE, since it's
rooted in a MS_PRIVATE tmpfs rooted at /mnt/secure.

This change fixes unmounting by operating in-place instead of trying
(and failing) to MS_MOVE back to staging.

Bug: 7127564
Change-Id: I4783db4319b61c0915da39361cbc7e8f4943d094

11 years agoam 3aeec65f: (-s ours) Reconcile with jb-mr1-release - do not merge
The Android Open Source Project [Tue, 2 Oct 2012 16:24:42 +0000 (09:24 -0700)]
am 3aeec65f: (-s ours) Reconcile with jb-mr1-release - do not merge

* commit '3aeec65f6398183ea8dd086f4d33cbc32cbce8c7':
  Update environment variable for multi-user.

11 years agoReconcile with jb-mr1-release - do not merge
The Android Open Source Project [Tue, 2 Oct 2012 16:21:07 +0000 (09:21 -0700)]
Reconcile with jb-mr1-release - do not merge

Change-Id: I4024b1fab0705f6b943ef6b0633ad9e29beacb73

11 years agoUpdate environment variable for multi-user.
Jeff Sharkey [Mon, 1 Oct 2012 21:36:26 +0000 (14:36 -0700)]
Update environment variable for multi-user.

Bug: 7260040
Change-Id: I96d821e11a3f0be32bfe92a4151f00f2b15d100e

11 years agoam 700b8cf8: am b77bc469: Update environment variable for multi-user.
Jeff Sharkey [Mon, 1 Oct 2012 21:46:31 +0000 (14:46 -0700)]
am 700b8cf8: am b77bc469: Update environment variable for multi-user.

* commit '700b8cf87ee70fa5cba9ee09669aad07f983055a':
  Update environment variable for multi-user.