ptlsim/qemu: Disable compiler optimizations#73
Open
tj90241 wants to merge 1 commit intoavadhpatel:masterfrom
Open
ptlsim/qemu: Disable compiler optimizations#73tj90241 wants to merge 1 commit intoavadhpatel:masterfrom
tj90241 wants to merge 1 commit intoavadhpatel:masterfrom
Conversation
This is unfortunate, but after obtaining the default, official MARSS image and running the FFT simulation with ./start_sim and ./stop_sim, it seems broken. It errors out with: ``` Switching to simulation ptlsim_ptlcall_init: mapped PTLcall MMIO page at phys 0x8fffff000, virt 0x7f9520458000 PTLCALL type PTLCALL_ENQUEUE MARSSx86::Command received : -run Warning: only one action (from -run, -stop, -kill) can be specified at once ``` I'm running Debian Bullseye (stable) with the default GCC and build tools shipped with it, so nothing fancy here. Knowing that `ptlsim`, has a lot of reliance on undefined behavior throughout its codebase, I disabled compiler optimizations and everything began working as expected again. There's practical ways to fuzz for what's breaking things here, but this was a rather obvious error. There could also be subtle ones that invalidate or produce poor/bad/fake simulation results. Until uses of undefined behavior are squashed or at least somewhat fuzzed for, disable compiler optimizations to prevent surprises. Signed-off-by: Tyler J. Stachecki <stachecki.tyler@gmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This is unfortunate, but after obtaining the default,
official MARSS image and running the FFT simulation with
./start_sim and ./stop_sim, it seems broken. It errors
out with:
I'm running Debian Bullseye (stable) with the default GCC
and build tools shipped with it, so nothing fancy here.
Knowing that
ptlsim, has a lot of reliance on undefinedbehavior throughout its codebase, I disabled compiler
optimizations and everything began working as expected
again.
There's practical ways to fuzz for what's breaking things
here, but this was a rather obvious error. There could also
be subtle ones that invalidate or produce poor/bad/fake
simulation results. Until uses of undefined behavior are
squashed or at least somewhat fuzzed for, disable compiler
optimizations to prevent surprises.
Signed-off-by: Tyler J. Stachecki stachecki.tyler@gmail.com