• Jeffrey Lee's avatar
    Fix 32bit conversion issue · 6c68eb4b
    Jeffrey Lee authored
    Detail:
      s/Taskman - Generation of TaskWindow_Dying error within ByteV handler wasn't balancing the stack correctly, causing it to try branching to the PSR. Fix this, and tighten up the code a bit (can use R0 as temp as it'll always be set to something sensible on exit)
    Admin:
      Tested on iMx6
      Fixes reported issue with machine stiffing when killing task windows containing running programs
      Issue was only observed on pre-PMP kernel version, where the code would have branched into the free pool (loaded PSR appeared to be &80000193), corrupted some memory, and then got stuck in a loop
      Presumably this has never been spotted on other systems because there would have rarely been any memory at that location, generating an immediate abort, but the error message gets swallowed because the task is exiting? (or there was memory there, but the user got lucky and the code aborts before fatally corrupting anything)
    
    
    Version 0.77. Tagged as 'TaskWindow-0_77'
    6c68eb4b
VersionNum 814 Bytes