Oleksiy Avramchenko
625dc787c6
Add GetBlockDevSize, GetBlockDevSectors helpers
...
Helpers to get a block device size in bytes or 512 byte sectors,
using BLKGETSIZE64 and returning value of uint64_t type.
This also removes get_blkdev_size().
Test: build, manual, mount exFAT volume
Bug: 80202067
Change-Id: Ib07e8ac6ef7ff49de0ed570d1fa202e8b558b80c
2018-09-24 14:25:24 +02:00
Daniel Rosenberg
65f99c9e8b
Add support for checkpointing
...
Checkpointing uses a combination of files on the meta partition
and the checkpoint= fs_mgr flag. Checkpointed partitions will
revert to their starting state on reboot unless checkpoint commit
is called.
Test: Run vdc commands, check file on metadata
Merged-In: Icba16578608a6cbf922472e9d4ae5b8cf5f016c6
Change-Id: Icba16578608a6cbf922472e9d4ae5b8cf5f016c6
2018-09-21 21:54:11 +00:00
Daniel Rosenberg
4f68471119
Add support for checkpointing
...
Checkpointing uses a combination of files on the meta partition
and the checkpoint= fs_mgr flag. Checkpointed partitions will
revert to their starting state on reboot unless checkpoint commit
is called.
Test: Run vdc commands, check file on metadata
Change-Id: Icba16578608a6cbf922472e9d4ae5b8cf5f016c6
2018-09-21 14:26:37 -07:00
Yifan Hong
4af82eff5f
[automerger skipped] Merge "health.filesystem HAL renamed to health.storage" am: 15b9656ae9
am: e0a7888435
...
am: dff81bd879
-s ours
Change-Id: Ic6ac5ee9d497edfa29ebd274d1f03b1c69ec6e8a
2018-09-21 14:14:29 -07:00
Sudheer Shanka
4b6ca4ea65
Update vold to log only debug or higher level messages.
...
This will allow adding lots of verbose logs which can be enabled
only during local testing/debugging. Update the existing verbose
level logs to debug level since we want those to be logged by
default.
Test: manual
Change-Id: Ib05e2b6efa71308458d49affb6ed81d3975b28ab
2018-09-21 11:16:51 -07:00
Paul Crowley
bece484748
[automerger skipped] Merge "clang-format the rest of the files" am: 1934619b8b
am: 50cd072d3b
...
am: 9a86cd8b88
-s ours
Change-Id: I1f20de3736fcfbabae70aa416673b99d1fb0eb65
2018-09-20 23:25:28 -07:00
Yifan Hong
dff81bd879
Merge "health.filesystem HAL renamed to health.storage" am: 15b9656ae9
...
am: e0a7888435
Change-Id: I26e80444b42a995d4f9f5d66373b7a0286d010b4
2018-09-20 23:03:54 -07:00
Paul Crowley
9a86cd8b88
Merge "clang-format the rest of the files" am: 1934619b8b
...
am: 50cd072d3b
Change-Id: Id328f17935b691a19cad3ab0846f7b7dba84eb4e
2018-09-20 23:03:33 -07:00
Yifan Hong
e0a7888435
Merge "health.filesystem HAL renamed to health.storage"
...
am: 15b9656ae9
Change-Id: Id587f968eea321254589a0d0f3cd5fc23be56739
2018-09-20 22:38:46 -07:00
Paul Crowley
50cd072d3b
Merge "clang-format the rest of the files"
...
am: 1934619b8b
Change-Id: I6265495330a13f687628b2143b9f78eb25380104
2018-09-20 22:38:27 -07:00
Yifan Hong
15b9656ae9
Merge "health.filesystem HAL renamed to health.storage"
2018-09-20 17:26:53 +00:00
Treehugger Robot
1934619b8b
Merge "clang-format the rest of the files"
2018-09-20 17:14:35 +00:00
Paul Crowley
8915d62847
clang-format the rest of the files
...
Apply clang-format to fix the remaining files not fixed by
change I23cde3f0bbcac13bef555d13514e922c79d5ad48
Test: Format-only changes; treehugger suffices.
Change-Id: I1bfd5c8d68d298596875d5edae26cdfe27c03489
Merged-In: I1bfd5c8d68d298596875d5edae26cdfe27c03489
2018-09-20 06:27:22 -07:00
Paul Crowley
edf7a4eb95
clang-format the rest of the files
...
Apply clang-format to fix the remaining files not fixed by
change I23cde3f0bbcac13bef555d13514e922c79d5ad48
Test: Format-only changes; treehugger suffices.
Change-Id: I1bfd5c8d68d298596875d5edae26cdfe27c03489
2018-09-19 19:45:27 -07:00
Paul Crowley
b2efa615db
Merge "clang-format many files." am: a676df01e2
am: 957b9544dd
...
am: 8b2b67bc1e
Change-Id: Iad04e9517cd01e2ea13281b31e7b13ae75414d7e
2018-09-19 17:43:43 -07:00
Paul Crowley
8b2b67bc1e
Merge "clang-format many files." am: a676df01e2
...
am: 957b9544dd
Change-Id: I1491697e406ab4362625cffeacff4629a1faf7c2
2018-09-19 17:32:56 -07:00
Paul Crowley
957b9544dd
Merge "clang-format many files."
...
am: a676df01e2
Change-Id: Iecaed7fd342df49d628c2bc68f1bf5439163d918
2018-09-19 17:13:35 -07:00
Paul Crowley
a676df01e2
Merge "clang-format many files."
2018-09-19 21:06:17 +00:00
Yifan Hong
91a68dfc98
health.filesystem HAL renamed to health.storage
...
Bug: 111655771
Test: compiles
Change-Id: Ibfcab4d116d735ba2f80a8b0ead314138a7ba23d
Merged-In: Ibfcab4d116d735ba2f80a8b0ead314138a7ba23d
2018-09-19 13:11:50 -07:00
Yifan Hong
7a37c93825
health.filesystem HAL renamed to health.storage
...
Bug: 111655771
Test: compiles
Change-Id: Ibfcab4d116d735ba2f80a8b0ead314138a7ba23d
2018-09-19 10:28:16 -07:00
Paul Crowley
d6366c79c8
[automerger skipped] Merge "vold: metadata encryption: ensure F2FS GC targets correct device." am: 3adf30745a
am: 61ab6986a6
-s ours
...
am: 479759618d
-s ours
Change-Id: Ib483e983a9e80e97f892ff08594c6e4b73acd990
2018-09-19 09:37:25 -07:00
Paul Crowley
479759618d
[automerger skipped] Merge "vold: metadata encryption: ensure F2FS GC targets correct device." am: 3adf30745a
...
am: 61ab6986a6
-s ours
Change-Id: I94fb53a5098a8ab55b8079b2810ae011b6dcc5d8
2018-09-19 09:17:50 -07:00
Paul Crowley
61ab6986a6
Merge "vold: metadata encryption: ensure F2FS GC targets correct device."
...
am: 3adf30745a
Change-Id: I9df60bbc12d7c70c0bd0fbda1e8604051306a8ee
2018-09-19 09:09:18 -07:00
Paul Crowley
3adf30745a
Merge "vold: metadata encryption: ensure F2FS GC targets correct device."
2018-09-19 15:59:24 +00:00
Paul Crowley
14c8c0765a
clang-format many files.
...
Test: Format-only changes; treehugger suffices.
Change-Id: I23cde3f0bbcac13bef555d13514e922c79d5ad48
2018-09-18 15:41:22 -07:00
Jaegeuk Kim
1251ef0bcf
vold: metadata encryption: ensure F2FS GC targets correct device.
...
This fixes F2FS GC failure in idle-maint.
Bug: 111953875
Change-Id: I1d10802121d5641cf9ba780fee249affd2cf6ffe
Merged-In: I1d10802121d5641cf9ba780fee249affd2cf6ffe
Test: Tested by hand
Signed-off-by: Jaegeuk Kim <jaegeuk@google.com>
2018-09-18 13:14:34 -07:00
Roman Kiryanov
fe8a9aedd2
[automerger skipped] Merge "Do not crash if secontext is nullptr" am: 6418bb7d34
am: 95d26139a4
...
am: 598cc7a7af
-s ours
Change-Id: I4536831abc130299e7d1e61dccf42c06c42a5746
2018-09-18 07:39:29 -07:00
Roman Kiryanov
598cc7a7af
Merge "Do not crash if secontext is nullptr" am: 6418bb7d34
...
am: 95d26139a4
Change-Id: Ib169be64e25377e88ae32cedc1b0dad7403a5876
2018-09-18 07:33:02 -07:00
Roman Kiryanov
95d26139a4
Merge "Do not crash if secontext is nullptr"
...
am: 6418bb7d34
Change-Id: Iad725cb3c6a40a0917106dee3b2b604b1cb921a5
2018-09-18 07:26:00 -07:00
Treehugger Robot
6418bb7d34
Merge "Do not crash if secontext is nullptr"
2018-09-18 14:15:13 +00:00
Roman Kiryanov
bda3032fcc
Do not crash if secontext is nullptr
...
LOG(DEBUG) tries to print a string pointed by secontext.get() but
crashed if it was nullptr.
Bug: 111888637
Test: "make -j50" and ran emulator
Change-Id: Iac78f650e7f48781030dc610f7d35cd52c250802
Merged-In: Iac78f650e7f48781030dc610f7d35cd52c250802
Signed-off-by: Roman Kiryanov <rkir@google.com>
2018-09-17 16:15:33 -07:00
Yifan Hong
d313923168
Merge "vold uses health filesystem HAL" am: fa96af82f3
am: def8ce02b6
...
am: b85bcf9fcd
Change-Id: I521bf059f931d0bdea12cc264d9573ca9b84266e
2018-09-17 16:05:46 -07:00
Yifan Hong
b85bcf9fcd
Merge "vold uses health filesystem HAL" am: fa96af82f3
...
am: def8ce02b6
Change-Id: I74bcb1519d1bc2d62bdf018a9ed7068c6dfdfbfe
2018-09-17 16:01:36 -07:00
Yifan Hong
def8ce02b6
Merge "vold uses health filesystem HAL"
...
am: fa96af82f3
Change-Id: I232955955686a2767d290863278b49f4f99520c5
2018-09-17 15:50:29 -07:00
Treehugger Robot
fa96af82f3
Merge "vold uses health filesystem HAL"
2018-09-17 22:30:34 +00:00
Yifan Hong
024a1241a6
vold uses health filesystem HAL
...
to runDevGc(). This fixes a Treble violation.
Bug: 111655771
Test: manual
Change-Id: I53d6db6ffa99e43e281f8086442151692c1826ca
2018-09-17 10:06:57 -07:00
Jaegeuk Kim
4a8b4a4185
Merge "fix wrong ioctl direction for F2FS_IOC_GET_PIN_FILE" am: 3a7f95af09
am: d305bbc526
...
am: eea54423a1
Change-Id: I8823e7c248a2aff44221a4303d6be50ac9dfe724
2018-09-13 13:35:19 -07:00
Jaegeuk Kim
eea54423a1
Merge "fix wrong ioctl direction for F2FS_IOC_GET_PIN_FILE" am: 3a7f95af09
...
am: d305bbc526
Change-Id: I081acbf5462c972af270f9e68926dae1b49a0c8f
2018-09-13 13:12:32 -07:00
Jaegeuk Kim
d305bbc526
Merge "fix wrong ioctl direction for F2FS_IOC_GET_PIN_FILE"
...
am: 3a7f95af09
Change-Id: I74d6b44bb7de16b57e9ed0b42cec70e7633b28e1
2018-09-13 12:49:30 -07:00
Treehugger Robot
3a7f95af09
Merge "fix wrong ioctl direction for F2FS_IOC_GET_PIN_FILE"
2018-09-13 19:03:41 +00:00
Jaegeuk Kim
1dcfbe2a01
fix wrong ioctl direction for F2FS_IOC_GET_PIN_FILE
...
Change-Id: I0cf212c3e1770e233ae1f70e7fc4a6d70b82583e
Signed-off-by: Jaegeuk Kim <jaegeuk@google.com>
2018-09-12 10:10:51 -07:00
Jeff Sharkey
8fbb211b8c
Merge "vold should be fully developed in AOSP." am: de85ef5c37
am: d7b918f9f3
...
am: c14e93495b
Change-Id: I63f60fe2ba9c8a8652ee663baa1b214202fee39f
2018-09-11 14:08:17 -07:00
Jeff Sharkey
c14e93495b
Merge "vold should be fully developed in AOSP." am: de85ef5c37
...
am: d7b918f9f3
Change-Id: I67eba7b8c6cf076314f5848e4623419931c5131a
2018-09-11 14:04:12 -07:00
Jeff Sharkey
d7b918f9f3
Merge "vold should be fully developed in AOSP."
...
am: de85ef5c37
Change-Id: I41da6719f6d9fc4a358bb8a0d99358360d779182
2018-09-11 14:00:11 -07:00
Treehugger Robot
de85ef5c37
Merge "vold should be fully developed in AOSP."
2018-09-11 20:50:05 +00:00
Jeff Sharkey
8ecdb493d9
vold should be fully developed in AOSP.
...
Bug: 113136846
Test: manual
Change-Id: Ifdd54260153d47e47aca5f422bffcc828d45dc28
2018-09-11 12:08:43 -06:00
Sudheer Shanka
c756209b89
Create sandboxes for newly installed apps.
...
Bug: 111890351
Test: manual
Change-Id: I1b7f5bd25e04f9f4a61d0d4f64bbbb0ca6157fa5
2018-08-24 12:35:56 -07:00
Sudheer Shanka
4a923e216d
Merge "Use /mnt/storage for bind mounting package sandboxes."
2018-08-24 08:20:31 +00:00
Sudheer Shanka
3a7ee5c2ae
Use /mnt/storage for bind mounting package sandboxes.
...
Create a new slave bind mount at /mnt/storage and use this for
creating package sandboxes. This will help prevent package
specific data directories from getting duplicated and also make
handling bind mounts for packages with sharedUserIds easier.
Bug: 111890351
Test: manual
Change-Id: I0f590cc99a379d93f6db85bf56e8d274e3ea7488
2018-08-23 21:40:07 -07:00
Sudheer Shanka
70a7828f34
Add a new external storage mount mode.
...
MODE_EXTERNAL_FULL is added which indicates the app
should get access to entire external storage.
Bug: 111890351
Test: manual
Change-Id: Ie2d8c99f4e3bf064ed238ade7bbf625aa2d1e907
2018-08-21 19:19:03 -07:00