diff --git a/src/sim_rev.h b/src/sim_rev.h index 83828c0..c4bb1a7 100644 --- a/src/sim_rev.h +++ b/src/sim_rev.h @@ -30,7 +30,7 @@ #define SIM_MAJOR 3 #define SIM_MINOR 8 #define SIM_PATCH 3 -#define SIM_DELTA 1 +#define SIM_DELTA 2 #if defined(VM_VAX_MP) # define VSMP_REVISION 1 @@ -45,6 +45,12 @@ * Fix Ethernet bootstrap (>>> B XQ). * Prior to the fix, VAX MP would not boot over Ethernet due to * "unsupported operation" abort in SSC clock code. + * + * Delta 3.8.3 (2) + * + * Fix CPU toplogy recognition in the case of non-hyperthreaded processors under Windows. + * Prior to this fix VAX MP would refuse to enable multiprocessing + * via CPU MULTI command in the described configuration. */ /* V3.8 revision history diff --git a/src/sim_threads.cpp b/src/sim_threads.cpp index 98553d2..6c3cd17 100644 --- a/src/sim_threads.cpp +++ b/src/sim_threads.cpp @@ -2041,6 +2041,10 @@ static t_bool smp_init_info() } } + /* non-hyperthreaded processors */ + if (max_per_core == 0) + max_per_core = 1; + free(pBuffer); smp_smt_per_core = max_per_core;