In ModelConfig::setExpectations, a number of config options are queried before ModelConfig::validate is run. If those config options are errored in some way (e.g. missing), the errored access has not been flagged by the validation step and thus the SimEng is liable to crash. Some options do pre-validate the access in ModelConfig::setExpectations but access the config option before the result of the =re-validation is checked.
In
ModelConfig::setExpectations
, a number of config options are queried beforeModelConfig::validate
is run. If those config options are errored in some way (e.g. missing), the errored access has not been flagged by the validation step and thus the SimEng is liable to crash. Some options do pre-validate the access inModelConfig::setExpectations
but access the config option before the result of the =re-validation is checked.The config options at fault include:
["Core"]["ISA"]
["Core"]["Clock-Frequency-GHz"]
["Branch-Predictor"]["Type"]