Home
last modified time | relevance | path

Searched refs:partition (Results 1 – 25 of 253) sorted by relevance

1234567891011

/system/update_engine/payload_consumer/
Dinstall_plan.cc110 for (const auto& partition : partitions) { in ToString() local
113 {"Partition", partition.name}, in ToString()
114 {"source_size", base::NumberToString(partition.source_size)}, in ToString()
115 {"source_path", partition.source_path}, in ToString()
117 base::HexEncode(partition.source_hash.data(), in ToString()
118 partition.source_hash.size())}, in ToString()
119 {"target_size", base::NumberToString(partition.target_size)}, in ToString()
120 {"target_path", partition.target_path}, in ToString()
122 base::HexEncode(partition.target_hash.data(), in ToString()
123 partition.target_hash.size())}, in ToString()
[all …]
Dfilesystem_verifier_action.cc146 const InstallPlan::Partition& partition = in InitializeFdVABC() local
171 return InitializeFd(partition.readonly_target_path); in InitializeFdVABC()
174 dynamic_control_->OpenCowFd(partition.name, partition.source_path, true); in InitializeFdVABC()
176 LOG(ERROR) << "OpenCowReader(" << partition.name << ", " in InitializeFdVABC()
177 << partition.source_path << ") failed."; in InitializeFdVABC()
180 partition_size_ = partition.target_size; in InitializeFdVABC()
324 const InstallPlan::Partition& partition = in StartPartitionHashing() local
330 << partition.name << ") on device " << part_path; in StartPartitionHashing()
332 if (IsVABC(partition)) { in StartPartitionHashing()
338 << partition.name << ") because size is 0."; in StartPartitionHashing()
[all …]
Dpostinstall_runner_action.cc140 auto& partition = install_plan_.partitions[i]; in PerformAction() local
141 if (!install_plan_.run_post_install && partition.postinstall_optional) { in PerformAction()
142 partition.run_postinstall = false; in PerformAction()
144 << partition.name << " according to install plan."; in PerformAction()
150 partition_weight_[i] = partition.run_postinstall; in PerformAction()
160 const InstallPlan::Partition& partition) noexcept { in MountPartition() argument
164 const auto mountable_device = partition.readonly_target_path; in MountPartition()
167 << partition.name << " does not exist"; in MountPartition()
195 partition.filesystem_type, in MountPartition()
196 hardware_->GetPartitionMountOptions(partition.name))) { in MountPartition()
[all …]
Dverity_writer_stub.cc29 bool VerityWriterStub::Init(const InstallPlan::Partition& partition) { in Init() argument
30 return partition.hash_tree_size == 0 && partition.fec_size == 0; in Init()
/system/update_engine/aosp/
Dcow_converter.cc42 bool ProcessPartition(const chromeos_update_engine::PartitionUpdate& partition, in ProcessPartition() argument
46 auto target_img = img_dir.Append(partition.partition_name() + ".img"); in ProcessPartition()
47 auto output_cow = img_dir.Append(partition.partition_name() + ".cow"); in ProcessPartition()
65 partition.operations(), in ProcessPartition()
66 partition.merge_operations(), in ProcessPartition()
69 partition.new_partition_info().size(), in ProcessPartition()
130 for (const auto& partition : manifest.partitions()) { in main() local
131 if (partition.estimate_cow_size() == 0) { in main()
134 LOG(INFO) << partition.partition_name(); in main()
135 if (!ProcessPartition(partition, images_dir, manifest.block_size())) { in main()
[all …]
Dota_extractor.cc62 void WriteVerity(const PartitionUpdate& partition, in WriteVerity() argument
67 if (partition.hash_tree_extent().num_blocks() == 0 && in WriteVerity()
68 partition.fec_extent().num_blocks() == 0) { in WriteVerity()
73 CHECK(install_part.ParseVerityConfig(partition)); in WriteVerity()
112 for (const auto& partition : manifest.partitions()) { in ExtractImagesFromOTA() local
114 partitions.count(partition.partition_name()) == 0) { in ExtractImagesFromOTA()
117 LOG(INFO) << "Extracting partition " << partition.partition_name() in ExtractImagesFromOTA()
118 << " size: " << partition.new_partition_info().size(); in ExtractImagesFromOTA()
120 output_dir_path.Append(partition.partition_name() + ".img").value(); in ExtractImagesFromOTA()
127 if (partition.has_old_partition_info()) { in ExtractImagesFromOTA()
[all …]
Dupdate_attempter_android_integration_test.cc211 for (auto& partition : *manifest->mutable_partitions()) { in HydratePayload()
212 for (auto& op : *partition.mutable_operations()) { in HydratePayload()
277 auto partition = &manifest->mutable_partitions()->at(0); in ApplyPayload() local
278 partition->mutable_new_partition_info()->set_size(kFakePartitionSize); in ApplyPayload()
279 partition->mutable_new_partition_info()->set_hash(hash.data(), hash.size()); in ApplyPayload()
281 std::any_of(partition->operations().begin(), in ApplyPayload()
282 partition->operations().end(), in ApplyPayload()
286 partition->mutable_old_partition_info()->set_size(kFakePartitionSize); in ApplyPayload()
287 partition->mutable_old_partition_info()->set_hash(hash.data(), in ApplyPayload()
383 auto partition = manifest_.add_partitions(); in TEST_F() local
[all …]
/system/core/fs_mgr/
Dfs_mgr_dm_linear.cpp96 for (size_t i = 0; i < params.partition->num_extents; i++) { in CreateDmTableInternal()
97 const auto& extent = params.metadata->extents[params.partition->first_extent_index + i]; in CreateDmTableInternal()
124 if (params.partition->attributes & LP_PARTITION_ATTR_READONLY) { in CreateDmTableInternal()
159 for (const auto& partition : metadata.partitions) { in CreateLogicalPartitions() local
160 if (!partition.num_extents) { in CreateLogicalPartitions()
161 LINFO << "Skipping zero-length logical partition: " << GetPartitionName(partition); in CreateLogicalPartitions()
164 if (partition.attributes & LP_PARTITION_ATTR_DISABLED) { in CreateLogicalPartitions()
165 LINFO << "Skipping disabled partition: " << GetPartitionName(partition); in CreateLogicalPartitions()
169 params.partition = &partition; in CreateLogicalPartitions()
173 LERROR << "Could not create logical partition: " << GetPartitionName(partition); in CreateLogicalPartitions()
[all …]
/system/core/fs_mgr/liblp/
Dutility.cpp145 for (const auto& partition : metadata.partitions) { in FindPartition() local
146 if (GetPartitionName(partition) == name) { in FindPartition()
147 return &partition; in FindPartition()
153 uint64_t GetPartitionSize(const LpMetadata& metadata, const LpMetadataPartition& partition) { in GetPartitionSize() argument
155 for (uint32_t i = 0; i < partition.num_extents; i++) { in GetPartitionSize()
156 const auto& extent = metadata.extents[partition.first_extent_index + i]; in GetPartitionSize()
191 bool UpdatePartitionName(LpMetadataPartition* partition, const std::string& name) { in UpdatePartitionName() argument
192 if (name.size() > sizeof(partition->name)) { in UpdatePartitionName()
195 strncpy(partition->name, name.c_str(), sizeof(partition->name)); in UpdatePartitionName()
250 for (auto& partition : metadata->partitions) { in UpdateMetadataForInPlaceSnapshot() local
[all …]
Dbuilder.cpp333 for (const auto& partition : metadata.partitions) { in Init() local
334 std::string group_name = GetPartitionGroupName(metadata.groups[partition.group_index]); in Init()
336 AddPartition(GetPartitionName(partition), group_name, partition.attributes); in Init()
340 ImportExtents(builder, metadata, partition); in Init()
548 for (const auto& partition : partitions_) { in FindPartition() local
549 if (partition->name() == name) { in FindPartition()
550 return partition.get(); in FindPartition()
567 for (const auto& partition : partitions_) { in TotalSizeOfGroup() local
568 if (partition->group_name() != group->name()) { in TotalSizeOfGroup()
571 total += partition->BytesOnDisk(); in TotalSizeOfGroup()
[all …]
Dreader.cpp292 LpMetadataPartition partition; in ParseMetadata() local
293 memcpy(&partition, cursor, sizeof(partition)); in ParseMetadata()
296 if (partition.attributes & ~valid_attributes) { in ParseMetadata()
300 if (partition.first_extent_index + partition.num_extents < partition.first_extent_index) { in ParseMetadata()
304 if (partition.first_extent_index + partition.num_extents > header.extents.num_entries) { in ParseMetadata()
308 if (partition.group_index >= header.groups.num_entries) { in ParseMetadata()
313 metadata->partitions.push_back(partition); in ParseMetadata()
400 for (auto& partition : metadata->partitions) { in AdjustMetadataForSlot() local
401 if (!(partition.attributes & LP_PARTITION_ATTR_SLOT_SUFFIXED)) { in AdjustMetadataForSlot()
404 std::string partition_name = GetPartitionName(partition) + slot_suffix; in AdjustMetadataForSlot()
[all …]
Dbuilder_test.cpp53 Partition* partition = builder->AddPartition("system", LP_PARTITION_ATTR_READONLY); in TEST_F() local
54 ASSERT_NE(partition, nullptr); in TEST_F()
55 EXPECT_EQ(partition->name(), "system"); in TEST_F()
56 EXPECT_EQ(partition->attributes(), LP_PARTITION_ATTR_READONLY); in TEST_F()
57 EXPECT_EQ(partition->size(), 0); in TEST_F()
58 EXPECT_EQ(builder->FindPartition("system"), partition); in TEST_F()
306 Partition* partition = builder->AddPartition("system", LP_PARTITION_ATTR_READONLY); in TEST_F() local
307 ASSERT_NE(partition, nullptr); in TEST_F()
310 partition = builder->AddPartition("system", LP_PARTITION_ATTR_READONLY); in TEST_F()
311 EXPECT_EQ(partition, nullptr); in TEST_F()
[all …]
Dimages.cpp285 for (const auto& partition : metadata_.partitions) { in Build() local
286 auto iter = images_.find(GetPartitionName(partition)); in Build()
290 if (!AddPartitionImage(partition, iter->second)) { in Build()
313 bool ImageBuilder::AddPartitionImage(const LpMetadataPartition& partition, in AddPartitionImage() argument
316 uint32_t extent_index = partition.first_extent_index; in AddPartitionImage()
320 LERROR << "Partition should only have linear extents: " << GetPartitionName(partition); in AddPartitionImage()
326 LERROR << "Could not open image for partition: " << GetPartitionName(partition); in AddPartitionImage()
336 uint64_t partition_size = ComputePartitionSize(partition); in AddPartitionImage()
338 LERROR << "Image for partition '" << GetPartitionName(partition) in AddPartitionImage()
368 if (extent_index >= partition.first_extent_index + partition.num_extents) { in AddPartitionImage()
[all …]
/system/linkerconfig/generator/
Dvariableloader.cc57 std::string partition) { in LoadVariableFromPartitionPath() argument
58 auto real_path = GetRealPath(root + partition); in LoadVariableFromPartitionPath()
64 Variables::AddValue(variable_name, partition); in LoadVariableFromPartitionPath()
76 const std::string& partition) { in LoadVndkLibraryListVariables() argument
97 Variables::AddValue("LLNDK_LIBRARIES_" + partition, in LoadVndkLibraryListVariables()
101 Variables::AddValue("PRIVATE_LLNDK_LIBRARIES_" + partition, in LoadVndkLibraryListVariables()
105 Variables::AddValue("VNDK_SAMEPROCESS_LIBRARIES_" + partition, in LoadVndkLibraryListVariables()
109 Variables::AddValue("VNDK_CORE_LIBRARIES_" + partition, in LoadVndkLibraryListVariables()
113 Variables::AddValue("SANITIZER_DEFAULT_" + partition, in LoadVndkLibraryListVariables()
117 if (partition == "VENDOR") { in LoadVndkLibraryListVariables()
/system/update_engine/scripts/
Dpayload_info.py74 for partition in manifest.partitions:
75 DisplayValue(' Number of "%s" ops' % partition.partition_name,
76 len(partition.operations))
77 for partition in manifest.partitions:
79 partition.partition_name, partition.version)
80 for partition in manifest.partitions:
82 partition.partition_name, partition.estimate_cow_size)
175 for partition in manifest.partitions:
177 for curr_op in partition.operations:
188 read_blocks += partition.old_partition_info.size // manifest.block_size
[all …]
/system/linkerconfig/contents/tests/backward_compatibility/
Dtestbase.h25 inline void MockVndkVariables(const std::string& partition, in MockVndkVariables() argument
29 Variables::AddValue(partition + "_VNDK_VERSION", vndk_ver); in MockVndkVariables()
30 Variables::AddValue("LLNDK_LIBRARIES_" + partition, "llndk_libraries"); in MockVndkVariables()
31 Variables::AddValue("PRIVATE_LLNDK_LIBRARIES_" + partition, in MockVndkVariables()
33 Variables::AddValue("VNDK_SAMEPROCESS_LIBRARIES_" + partition, in MockVndkVariables()
35 Variables::AddValue("VNDK_CORE_LIBRARIES_" + partition, "vndk_core_libraries"); in MockVndkVariables()
36 Variables::AddValue("SANITIZER_DEFAULT_" + partition, in MockVndkVariables()
/system/core/fs_mgr/libfiemap/
Dmetadata.cpp129 bool FillPartitionExtents(MetadataBuilder* builder, Partition* partition, SplitFiemap* file, in FillPartitionExtents() argument
154 if (!builder->AddLinearExtent(partition, block_device, num_sectors, physical_sector)) { in FillPartitionExtents()
188 auto partition = builder->FindPartition(partition_name); in UpdateMetadata() local
189 if (!partition) { in UpdateMetadata()
193 if ((partition = builder->AddPartition(partition_name, attrs)) == nullptr) { in UpdateMetadata()
198 partition->RemoveExtents(); in UpdateMetadata()
200 if (!FillPartitionExtents(builder.get(), partition, file, partition_size)) { in UpdateMetadata()
216 auto partition = builder->FindPartition(partition_name); in AddAttributes() local
217 if (!partition) { in AddAttributes()
220 partition->set_attributes(partition->attributes() | attributes); in AddAttributes()
/system/extras/partition_tools/
DREADME.md5 lpmake is a command-line tool for generating a "super" partition image. It can currently generate t…
11 * `-d,--device-size` - The size of the "super" partition on the device. It must match exactly, and …
12 * `-m,--metadata-size` - The maximum size that partition metadata may consume. A partition entry us…
14 * `-p,--partition=DATA` - Add a partition to the metadata. At least one partition must be defined. …
19 …is useful for devices with a minimum I/O request size where mis-aligned partition boundaries could…
20 * `--alignment-offset=N` - In some cases, the "super" partition is misaligned within its parent blo…
23 …or the partition named NAME. The file can be a normal file or a sparse image, but the destination …
25 Example usage. This specifies a 10GB super partition for an A/B device, with a single 64MiB "cache"…
38 lpdump displays pretty-printed partition metadata. It accepts a single argument, which can be:
49 lpadd is a command-line tool for adding images to a super.img file, or a partition to a super\_empt…
[all …]
Dlpdump.cc152 for (auto partition : builder->ListPartitionsInGroup(group_name)) { in MergeMetadata() local
153 auto partition_name = partition->name(); in MergeMetadata()
158 partition_proto->set_size(partition->size()); in MergeMetadata()
181 DynamicPartitionsDeviceInfoProto* proto, const std::string& partition) { in FindPartition() argument
183 if (p.name() == partition) { in FindPartition()
197 std::string partition = match[1]; in GetReadonlyPartitionName() local
198 return partition.empty() ? "system" : partition; in GetReadonlyPartitionName()
211 auto partition = GetReadonlyPartitionName(entry); in MergeFsUsage() local
212 if (!partition) { in MergeFsUsage()
225 auto partition_proto = FindPartition(proto, *partition); in MergeFsUsage()
[all …]
Dlpunpack.cc48 bool ExtractPartition(const LpMetadataPartition* partition);
199 for (const auto& partition : metadata_->partitions) { in BuildPartitionList() local
200 auto name = GetPartitionName(partition); in BuildPartitionList()
202 partition_map_[name] = &partition; in BuildPartitionList()
214 bool ImageExtractor::ExtractPartition(const LpMetadataPartition* partition) { in ExtractPartition() argument
217 for (uint32_t i = 0; i < partition->num_extents; i++) { in ExtractPartition()
218 uint32_t index = partition->first_extent_index + i; in ExtractPartition()
233 std::string output_path = output_dir_ + "/" + GetPartitionName(*partition) + ".img"; in ExtractPartition()
243 for (uint32_t i = 0; i < partition->num_extents; i++) { in ExtractPartition()
244 uint32_t index = partition->first_extent_index + i; in ExtractPartition()
/system/update_engine/payload_generator/
Dpayload_file.cc144 PartitionUpdate* partition = manifest_.add_partitions(); in WritePayload() local
145 partition->set_partition_name(part.name); in WritePayload()
147 partition->set_version(part.version); in WritePayload()
150 partition->set_estimate_cow_size(part.cow_size); in WritePayload()
153 partition->set_run_postinstall(true); in WritePayload()
155 partition->set_postinstall_path(part.postinstall.path); in WritePayload()
157 partition->set_filesystem_type(part.postinstall.filesystem_type); in WritePayload()
158 partition->set_postinstall_optional(part.postinstall.optional); in WritePayload()
162 *partition->mutable_hash_tree_data_extent() = in WritePayload()
164 *partition->mutable_hash_tree_extent() = part.verity.hash_tree_extent; in WritePayload()
[all …]
/system/core/fastboot/
Dfastboot.cpp999 static bool is_logical(const std::string& partition) { in is_logical() argument
1001 return fb->GetVar("is-logical:" + partition, &value) == fastboot::SUCCESS && value == "yes"; in is_logical()
1013 static uint64_t get_partition_size(const std::string& partition) { in get_partition_size() argument
1015 if (fb->GetVar("partition-size:" + partition, &partition_size_str) != fastboot::SUCCESS) { in get_partition_size()
1016 if (!is_logical(partition)) { in get_partition_size()
1019 die("cannot get partition size for %s", partition.c_str()); in get_partition_size()
1025 if (!is_logical(partition)) { in get_partition_size()
1033 static void copy_avb_footer(const std::string& partition, struct fastboot_buffer* buf) { in copy_avb_footer() argument
1039 int64_t partition_size = static_cast<int64_t>(get_partition_size(partition)); in copy_avb_footer()
1050 partition.c_str(), partition.c_str(), partition_size, partition.c_str(), buf->sz); in copy_avb_footer()
[all …]
Dfastboot_driver.cpp80 RetCode FastBootDriver::CreatePartition(const std::string& partition, const std::string& size) { in CreatePartition() argument
81 return RawCommand(FB_CMD_CREATE_PARTITION ":" + partition + ":" + size, in CreatePartition()
82 "Creating '" + partition + "'"); in CreatePartition()
85 RetCode FastBootDriver::DeletePartition(const std::string& partition) { in DeletePartition() argument
86 return RawCommand(FB_CMD_DELETE_PARTITION ":" + partition, "Deleting '" + partition + "'"); in DeletePartition()
89 RetCode FastBootDriver::Erase(const std::string& partition, std::string* response, in Erase() argument
91 return RawCommand(FB_CMD_ERASE ":" + partition, "Erasing '" + partition + "'", response, info); in Erase()
94 RetCode FastBootDriver::Flash(const std::string& partition, std::string* response, in Flash() argument
96 return RawCommand(FB_CMD_FLASH ":" + partition, "Writing '" + partition + "'", response, info); in Flash()
118 RetCode FastBootDriver::ResizePartition(const std::string& partition, const std::string& size) { in ResizePartition() argument
[all …]
/system/core/fs_mgr/libfs_avb/
Davb_ops.cpp49 static AvbIOResult read_from_partition(AvbOps* ops, const char* partition, int64_t offset, in read_from_partition() argument
52 partition, offset, num_bytes, buffer, out_num_read); in read_from_partition()
89 const char* partition ATTRIBUTE_UNUSED, in no_op_get_unique_guid_for_partition()
95 snprintf(guid_buf, guid_buf_size, "1234-fake-guid-for:%s", partition); in no_op_get_unique_guid_for_partition()
100 const char* partition ATTRIBUTE_UNUSED, in no_op_get_size_of_partition()
171 AvbIOResult FsManagerAvbOps::ReadFromPartition(const char* partition, int64_t offset, in ReadFromPartition() argument
174 std::string path = "/dev/block/by-name/"s + partition; in ReadFromPartition()
184 path = GetLogicalPath(partition); in ReadFromPartition()
/system/update_engine/scripts/update_payload/
Dtest_utils.py186 partition = next((x for x in self.manifest.partitions
188 if partition is None:
189 partition = self.manifest.partitions.add()
190 partition.partition_name = part_name
192 part_info = (partition.new_partition_info if is_new
193 else partition.old_partition_info)
201 partition = next((x for x in self.manifest.partitions
203 if partition is None:
204 partition = self.manifest.partitions.add()
205 partition.partition_name = part_name
[all …]

1234567891011