Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: PrescienceLab/fpvm
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: PrescienceLab/fpvm
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: cr0ts-main
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 1 commit
  • 22 files changed
  • 1 contributor

Commits on Aug 29, 2025

  1. fptrapall CR0.ts trapping

    Added a kernel module for tracking CR0.ts bit per process, and allowing FPVM to enable the bit.
    This causes all usage of floating point state to fault.
    Only been tested with Vanilla and Boxed, and this commit is just being made to save the state.
    These changes need to be replicated in the architecture independant branch though.
    To enable the kernel module run ./kernel/fptrapall_build.sh and ./kernel/fptrapall_setup.sh (the latter may need to be changed to refer to the actual current user instead of kjhayes)
    Then the CONFIG_FPTRAPALL option can be set to tell FPVM to register itself with the kernel module when running.
    
    (This has not been tested with more complicated programs that double_pendulum or multithreaded programs yet)
    kjhayes committed Aug 29, 2025
    Configuration menu
    Copy the full SHA
    53f816e View commit details
    Browse the repository at this point in the history
Loading