track = radix_tree_delete(&vgpu->page_track_tree, gfn); if (track) { if (track->tracked)
intel_gvt_page_track_remove(vgpu, gfn);
kfree(track);
}
}
/** *intel_vgpu_enable_page_track-setwrite-protectiononguestpage *@vgpu:avGPU *@gfn:thegfnofguestpage * *Returns: *zeroonsuccess,negativeerrorcodeiffailed.
*/ int intel_vgpu_enable_page_track(struct intel_vgpu *vgpu, unsignedlong gfn)
{ struct intel_vgpu_page_track *track; int ret;
track = intel_vgpu_find_page_track(vgpu, gfn); if (!track) return -ENXIO;
if (track->tracked) return0;
ret = intel_gvt_page_track_add(vgpu, gfn); if (ret) return ret;
track->tracked = true; return0;
}
/** *intel_vgpu_disable_page_track-cancelwrite-protectiononguestpage *@vgpu:avGPU *@gfn:thegfnofguestpage * *Returns: *zeroonsuccess,negativeerrorcodeiffailed.
*/ int intel_vgpu_disable_page_track(struct intel_vgpu *vgpu, unsignedlong gfn)
{ struct intel_vgpu_page_track *track; int ret;
track = intel_vgpu_find_page_track(vgpu, gfn); if (!track) return -ENXIO;
if (!track->tracked) return0;
ret = intel_gvt_page_track_remove(vgpu, gfn); if (ret) return ret;
track->tracked = false; return0;
}
/** *intel_vgpu_page_track_handler-calledwhenwritetowrite-protectedpage *@vgpu:avGPU *@gpa:thegpaofthiswrite *@data:thewriteddata *@bytes:thelengthofthiswrite * *Returns: *zeroonsuccess,negativeerrorcodeiffailed.
*/ int intel_vgpu_page_track_handler(struct intel_vgpu *vgpu, u64 gpa, void *data, unsignedint bytes)
{ struct intel_vgpu_page_track *page_track; int ret = 0;
page_track = intel_vgpu_find_page_track(vgpu, gpa >> PAGE_SHIFT); if (!page_track) return -ENXIO;
if (unlikely(vgpu->failsafe)) { /* Remove write protection to prevent future traps. */
intel_gvt_page_track_remove(vgpu, gpa >> PAGE_SHIFT);
} else {
ret = page_track->handler(page_track, gpa, data, bytes); if (ret)
gvt_err("guest page write error, gpa %llx\n", gpa);
}
return ret;
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.14Bemerkung:
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-10-03)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.