MCPcopy Create free account
hub / github.com/cloud-hypervisor/cloud-hypervisor / required_uffd_features

Method required_uffd_features

vmm/src/memory_manager.rs:1078–1087  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

1076 }
1077
1078 fn required_uffd_features(&self) -> u64 {
1079 let mut features = 0u64;
1080 if self.memory_zones.values().any(|z| z.shared && !z.hugepages) {
1081 features |= crate::userfaultfd::UFFD_FEATURE_MISSING_SHMEM;
1082 }
1083 if self.memory_zones.values().any(|z| z.hugepages) {
1084 features |= crate::userfaultfd::UFFD_FEATURE_MISSING_HUGETLBFS;
1085 }
1086 features
1087 }
1088
1089 fn stop_uffd_handler(&mut self) {
1090 if let Some(uffd_handler) = self.uffd_handler.take() {

Callers 1

restore_by_uffdMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected