DiskCache: also fold FileId into the key for file-backed blocks

This commit is contained in:
Pierre-Loup A. Griffais committed 2026-09-06 21:47:18 -07:00
1 parent 970ce4bc13
commit 31cda95039
1 file changed
+5 -1
+5 -1
View File
@@ -470,7 +470,11 @@ namespace DiskCache {
return std::nullopt;
}
if (Region && Region->FileStartVA) {
GuestCodeKey = GuestRIP - Region->FileStartVA;
struct __attribute__((packed)) {
uint64_t GuestOffset;
uint64_t FileId;
} FileBackedKey = {GuestRIP - Region->FileStartVA, Region->FileInfo.FileId};
GuestCodeKey = XXH3_64bits(&FileBackedKey, sizeof(FileBackedKey));
} else {
if (!AnonCaching) {
return std::nullopt;