From 8e68187107cc0f537a70c5774e631ddd99685d49 Mon Sep 17 00:00:00 2001 From: Ryan Fleury Date: Wed, 24 Sep 2025 11:53:52 -0700 Subject: [PATCH] fix incorrect file artifact reading offsets; switch file eval reads to new artifact cache --- src/file_stream/file_stream.c | 2 +- src/raddbg/raddbg_core.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/file_stream/file_stream.c b/src/file_stream/file_stream.c index 1ea280d6..b3d72097 100644 --- a/src/file_stream/file_stream.c +++ b/src/file_stream/file_stream.c @@ -130,7 +130,7 @@ fs_artifact_create(String8 key, B32 *retry_out) ProfScope("read \"%.*s\" [0x%I64x, 0x%I64x)", str8_varg(path), range.min, range.max) { Rng1U64 lane_read_range = lane_range(data_buffer_size); - U64 bytes_read = os_file_read(file, lane_read_range, data_buffer + (lane_read_range.min - range.min)); + U64 bytes_read = os_file_read(file, shift_1u64(lane_read_range, range.min), data_buffer + lane_read_range.min); ins_atomic_u64_add_eval(total_bytes_read_ptr, bytes_read); } lane_sync(); diff --git a/src/raddbg/raddbg_core.c b/src/raddbg/raddbg_core.c index 4f2fb0a3..18dbecf8 100644 --- a/src/raddbg/raddbg_core.c +++ b/src/raddbg/raddbg_core.c @@ -1779,7 +1779,7 @@ rd_eval_space_read(void *u, E_Space space, void *out, Rng1U64 range) containing_range.max -= containing_range.max%chunk_size; // rjf: map to hash - C_Key key = fs_key_from_path_range(file_path, containing_range, 0); + C_Key key = fs_key_from_path_range_new(file_path, containing_range, 0); U128 hash = c_hash_from_key(key, 0); // rjf: look up from hash store