Always check thread metadata

The thread metadata file is mandatory for trace version 2, so the
emulator should fail if the file is not there or has the wrong version.
Old traces with version 1 are not supported.
This commit is contained in:
Rodrigo Arias 2023-11-22 10:37:15 +01:00
parent c424a3177d
commit 998200d507

View File

@ -50,8 +50,6 @@ create_thread(struct proc *proc, const char *tracedir, const char *relpath)
return NULL; return NULL;
} }
/* Old version 1 doesn't have thread metadata */
if (proc->metadata_version > 1) {
/* Build metadata path */ /* Build metadata path */
char mpath[PATH_MAX]; char mpath[PATH_MAX];
if (snprintf(mpath, PATH_MAX, "%s/%s/thread.%d.json", if (snprintf(mpath, PATH_MAX, "%s/%s/thread.%d.json",
@ -64,7 +62,6 @@ create_thread(struct proc *proc, const char *tracedir, const char *relpath)
err("cannot load metadata from %s", mpath); err("cannot load metadata from %s", mpath);
return NULL; return NULL;
} }
}
if (proc_add_thread(proc, thread) != 0) { if (proc_add_thread(proc, thread) != 0) {
err("failed to add thread to proc"); err("failed to add thread to proc");