This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Mach".

The branch, master has been updated
       via  e2fcf261076bfe00eed678dcfd2f86b4854b5516 (commit)
      from  f6a7b166a232949c21eb3c864bc299271add5e45 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit e2fcf261076bfe00eed678dcfd2f86b4854b5516
Author: Samuel Thibault <samuel.thiba...@ens-lyon.org>
Date:   Sat Sep 17 20:05:26 2022 +0200

    interrupt: Fix saving irq/ipl when linux drivers are disabled
    
    When Linux drivers are disabled, in hardclock() the linux_timer_intr()
    call is dropped, and gcc can tail-recursion-optimize the call to
    clock_interrupt(). To do so, it overwrites the hardclock() parameters to
    suit the clock_interrupt parameters layout. This however means it thrashes
    the backups that the interrupt() function had made of irq/ipl, leading to
    mayhem.
    
    interrupt should thus really properly separate its irq/ipl backups from the
    interrupt function parameters.
    
    Thanks a lot to Etienne Brateau for the tricky investigation!

-----------------------------------------------------------------------

Summary of changes:
 i386/i386at/interrupt.S | 51 +++++++++++++++++++++++++++++++++++--------------
 x86_64/interrupt.S      | 44 +++++++++++++++++++++++++++++-------------
 2 files changed, 68 insertions(+), 27 deletions(-)


hooks/post-receive
-- 
GNU Mach

Reply via email to