OSDN Git Service

Avoid recycling recently removed user IDs.
authorJeff Sharkey <jsharkey@android.com>
Tue, 6 Nov 2012 01:24:43 +0000 (17:24 -0800)
committerJeff Sharkey <jsharkey@android.com>
Wed, 7 Nov 2012 19:30:39 +0000 (11:30 -0800)
commitffe0cb49d14d9c21b5609de009f7e7434e5b0753
treec8f45ddaf92019ff0ae1916d2a6dfa81f7381e33
parentf3456803fed4ff529dea53fd9bc338887886acf9
Avoid recycling recently removed user IDs.

Currently, installd doesn't correctly evict VFS cache entries for
FUSE emulated external storage.  This means zygote processes have an
inconsistent view of the FUSE daemon when the system rapidly
recycles user IDs.

To work around this, only consider recycling a user ID after its
VFS cache entries have expired.  The emulated storage FUSE daemon
currently uses a 'entry_valid' timeout of 10 seconds.

Bug: 7407902
Change-Id: Id80cbdd2215d8456467fb31e4c209ca12a505e16
services/java/com/android/server/pm/UserManagerService.java