Index: lib/profile/InstrProfilingPlatformFuchsia.c =================================================================== --- lib/profile/InstrProfilingPlatformFuchsia.c +++ lib/profile/InstrProfilingPlatformFuchsia.c @@ -70,7 +70,7 @@ return -1; /* Create VMO to hold the profile data. */ - Status = _zx_vmo_create(0, 0, &__llvm_profile_vmo); + Status = _zx_vmo_create(0, ZX_VMO_RESIZABLE, &__llvm_profile_vmo); if (Status != ZX_OK) return -1; Index: lib/sanitizer_common/sanitizer_coverage_fuchsia.cc =================================================================== --- lib/sanitizer_common/sanitizer_coverage_fuchsia.cc +++ lib/sanitizer_common/sanitizer_coverage_fuchsia.cc @@ -132,7 +132,7 @@ // The first sample goes at [1] to reserve [0] for the magic number. next_index_ = 1 + num_guards; - zx_status_t status = _zx_vmo_create(DataSize(), 0, &vmo_); + zx_status_t status = _zx_vmo_create(DataSize(), ZX_VMO_RESIZABLE, &vmo_); CHECK_EQ(status, ZX_OK); // Give the VMO a name including our process KOID so it's easy to spot. Index: lib/scudo/standalone/fuchsia.cc =================================================================== --- lib/scudo/standalone/fuchsia.cc +++ lib/scudo/standalone/fuchsia.cc @@ -80,7 +80,7 @@ } } else { // Otherwise, create a Vmo and set its name. - Status = _zx_vmo_create(Size, 0, &Vmo); + Status = _zx_vmo_create(Size, ZX_VMO_RESIZABLE, &Vmo); if (Status != ZX_OK) { if (Status != ZX_ERR_NO_MEMORY || !AllowNoMem) dieOnMapUnmapError(Status == ZX_ERR_NO_MEMORY); Index: lib/xray/xray_utils.cc =================================================================== --- lib/xray/xray_utils.cc +++ lib/xray/xray_utils.cc @@ -78,7 +78,7 @@ LogWriter *LogWriter::Open() XRAY_NEVER_INSTRUMENT { // Create VMO to hold the profile data. zx_handle_t Vmo; - zx_status_t Status = _zx_vmo_create(0, 0, &Vmo); + zx_status_t Status = _zx_vmo_create(0, ZX_VMO_RESIZABLE, &Vmo); if (Status != ZX_OK) { Report("XRay: cannot create VMO: %s\n", _zx_status_get_string(Status)); return nullptr;