commit-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[SCM] GNU Mach branch, master, updated. v1.8-393-ge2fcf261


From: Samuel Thibault
Subject: [SCM] GNU Mach branch, master, updated. v1.8-393-ge2fcf261
Date: Sat, 17 Sep 2022 14:23:20 -0400 (EDT)

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.thibault@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

[Prev in Thread] Current Thread [Next in Thread]