e50314d52b818f74d0f46b87ff6aebc74d037164 |
|
25-Feb-2018 |
Jeff Sharkey <jsharkey@android.com> |
Trim whitespace from sysfs values. Test: builds, boots Bug: 72740079 Change-Id: If364927ea762c7dee99bff5dc307e3b9b5355c2b
/system/vold/model/Disk.cpp
|
57f9af6af4492673d42da587dc02f941d2339788 |
|
16-Feb-2018 |
Greg Kaiser <gkaiser@google.com> |
cryptfs: Require ext disk crypt to match code Our external partitions have no crypto header/footer, so we only get the keysize and key. Our code has been implicitly assuming that this keysize off of disk matches the crypto type we have in our code (and thus matches the keysize our code is using as well). We now make this assumption explicit, and check for this and no longer allow external code to pass a keysize in to cryptfs. Bug: 73079191 Test: Compiled and tested in combination with other CLs. Change-Id: I1a1996187e1aaad6f103982652b1bcdfd5be33ce
/system/vold/model/Disk.cpp
|
37ba125205023b3b6e80ed684ca4d282224c66dc |
|
19-Jan-2018 |
Jeff Sharkey <jsharkey@android.com> |
Add basic exFAT support. Several partners have been requesting exFAT support. Android doesn't natively support exFAT, but we're at least willing to try mounting an exFAT filesystem if we detect the Linux kernel supports it, and if helper binaries are present. This CL is simple scaffolding, and it provides no actual implementation of exFAT. Test: builds, boots Bug: 67822822 Change-Id: Id4f8ec3967b32de6e1c0e3c4b47fe6e43a6291ab
/system/vold/model/Disk.cpp
|
8c24ae7c47efa9e0a504dd97e54e9a2ccc972aff |
|
05-Jan-2018 |
Jeff Sharkey <jsharkey@android.com> |
FBE devices now fully support adoptable storage. We've finished all the underlying work to support adoptable storage on FBE devices, so remove the code that was disabling it by default. To aid debugging, support blocking move commands (so that we log the stdout) via a system property, so we don't have to recompile end user devices stuck in funky states. Test: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.AdoptableHostTest Bug: 29923055, 25861755, 33252673, 37289651 Change-Id: I6b781de7e196a1a50ba543843aca0caf74c3e282
/system/vold/model/Disk.cpp
|
130a994f4f5fee84f1321409518893186acb71b8 |
|
28-Nov-2017 |
Pierre-Hugues Husson <phh@archos.com> |
Merge "Workaround perdev_minors path change in Linux" am: d3870c5167 am: 5687befd86 am: 77e194d0b9 Change-Id: If0c043e387629312121dc7d4556c112dc5800201
|
68f1b8bdfb657dcf2201b20e73f4557d38b44885 |
|
18-Oct-2017 |
Jeff Sharkey <jsharkey@android.com> |
Use sgdisk to create better-aligned MBR tables. We heavily leverage sgdisk, which already has a bunch of logic to optimally align partitions. We've been using it for the adoptable storage GPT tables, and now we also use it for MBR tables. Test: cts-tradefed run commandAndExit cts-dev --abi armeabi-v7a -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.AdoptableHostTest Bug: 63735902 Change-Id: I846a8c96930ec2c6ab12e54dc2d464b17f7c54a9
/system/vold/model/Disk.cpp
|
3472e52fc259b6a549acece21d4901d99d6a421f |
|
07-Oct-2017 |
Jeff Sharkey <jsharkey@android.com> |
Move to modern utility methods from android::base. Moves away from crufty char* operations to std::string utility methods, including android::base methods for splitting/parsing. Rewrite of how Process handles scanning procfs for filesystem references; now uses fts(3) for more sane traversal. Replace sscanf() with new FindValue() method, also has unit tests. Remove some unused methods. Switch almost everyone over to using modern logging library. Test: cts-tradefed run commandAndExit cts-dev -m CtsOsTestCases -t android.os.storage.cts.StorageManagerTest Test: cts-tradefed run commandAndExit cts-dev --abi armeabi-v7a -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.AdoptableHostTest Bug: 67041047 Change-Id: I70dc512f21459d1e25b187f24289002b2c7bc7af
/system/vold/model/Disk.cpp
|
3b71fc51005ac566fd8120f01b784d5f251ad886 |
|
09-Oct-2017 |
Paul Crowley <paulcrowley@google.com> |
Be more C++. volume UUID should always be std::string. Test: boots Bug: 67041047 Change-Id: I36d3944ae8de192703b9ee359900841b833fe3a1
/system/vold/model/Disk.cpp
|
95440ebd97ef6a0d24920803af62dd3eefa0f7b7 |
|
19-Sep-2017 |
Jeff Sharkey <jsharkey@android.com> |
Enable "cert-err34-c" tidy checks. Now that we've moved to Binder, we only have a few lingering atoi() usages that are cleaned up in this CL. Rewrite match_multi_entry() entirely, with tests to verify both old and new implementations. Test: adb shell /data/nativetest/vold_tests/vold_tests Bug: 36655947 Change-Id: Ib79dc1ddc2366db4d5b4e1a1e2ed9456a06a983e
/system/vold/model/Disk.cpp
|
cbe69fc060d021be972af44904dd76ed1aa2a5a2 |
|
16-Sep-2017 |
Jeff Sharkey <jsharkey@android.com> |
Destroy vold socket interface completely. Long live Binder. Test: yes Bug: 13758960 Change-Id: If6be379b5a873f1b0c66dd1522b87413ad10fc46
/system/vold/model/Disk.cpp
|
814e9d308e89b721e70025d3469b021b4ff10042 |
|
13-Sep-2017 |
Jeff Sharkey <jsharkey@android.com> |
Move unsolicited vold events to Binder. Create IVoldListener and move most unsolicited vold events over to this new interface. The remaining events will be routed through method-specific listeners instead of a global one. Move to upstream DISALLOW_COPY_AND_ASSIGN macro. Test: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.DirectBootHostTest Test: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.AdoptableHostTest Test: cts-tradefed run commandAndExit cts-dev -m CtsOsTestCases -t android.os.storage.cts.StorageManagerTest Bug: 13758960 Change-Id: Ib9293487db2d525a76b9b9c2e9ac18d98601c6cf
/system/vold/model/Disk.cpp
|
11c2d380a786d9e304416be98881b90b74ff666d |
|
11-Sep-2017 |
Jeff Sharkey <jsharkey@android.com> |
Move even more vold commands over to Binder. This moves fstrim, obb and appfuse commands over to the new Binder interface. This change also separates creating/destroying and mounting/unmounting of OBB volumes, which means they finally flow nicely into the modern VolumeInfo/VolumeBase design. We now generate unique identifiers for all OBB volumes, instead of using a shady MD5 hash. Change all "loop" and "dm" devices to tag the kernel resources with a vold-specific prefix so that we can clean them up if vold crashes; there are new destroyAll() methods that handle this cleanup. Move appfuse mounting/unmounting into VolumeManager so it can be shared. Move various model objects into a separate directory to tidy things up. Test: cts-tradefed run commandAndExit cts-dev -m CtsOsTestCases -t android.os.storage.cts.StorageManagerTest Bug: 13758960 Change-Id: I7294e32b3fb6efe07cb3b77bd20166e70b66958f
/system/vold/model/Disk.cpp
|