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-961-g79d66af4


From: Samuel Thibault
Subject: [SCM] GNU Mach branch, master, updated. v1.8-961-g79d66af4
Date: Tue, 10 Dec 2024 12:53:19 -0500 (EST)

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  79d66af4d2b325c6c6f9e6bbfce03eacdec740aa (commit)
       via  88c774182baae04358b59e769c46e6ffb1562df4 (commit)
       via  c438cc6adc172a76c71b7d6f248bfc3503c39bab (commit)
      from  5d1a540211adc9f9f96b80f2c037369b85b9edbd (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 79d66af4d2b325c6c6f9e6bbfce03eacdec740aa
Author: Sergey Bugaev <bugaevc@gmail.com>
Date:   Tue Dec 10 14:57:05 2024 +0300

    intr: Protect internals with a lock
    
    On SMP builds with 2 CPU cores, we've seen whole-system lock-ups caused
    by irqdev.tot_num_intr getting set to -1, even though it's supposed to
    always stay non-negative. Indeed, it was modified without the
    appropriate synchronization. Fix this by protecting it, as well as
    various other internals of device/intr with a simple_lock_irq.
    
    Reported-by: Damien Zammit <damien@zamaudio.com>
    Signed-off-by: Sergey Bugaev <bugaevc@gmail.com>
    Message-ID: <20241210115705.710555-3-bugaevc@gmail.com>

commit 88c774182baae04358b59e769c46e6ffb1562df4
Author: Sergey Bugaev <bugaevc@gmail.com>
Date:   Tue Dec 10 14:57:04 2024 +0300

    linux: Fix building with C23
    
    'true' and 'false' are keywords in C23. This will equally be an issue on
    older standards if something pulls in stdbool.h, which make these into
    macros. In either of these two cases, just typedef 'boolean' from
    'bool' (avoiding the enum), and rely on 'true' and 'false' being valid
    values of the type.
    
    Signed-off-by: Sergey Bugaev <bugaevc@gmail.com>
    Message-ID: <20241210115705.710555-2-bugaevc@gmail.com>

commit c438cc6adc172a76c71b7d6f248bfc3503c39bab
Author: Sergey Bugaev <bugaevc@gmail.com>
Date:   Tue Dec 10 14:57:03 2024 +0300

    Fix various function pointer types
    
    Fixes Wincompatible-pointer-types errors on GCC 15.
    
    Signed-off-by: Sergey Bugaev <bugaevc@gmail.com>
    Message-ID: <20241210115705.710555-1-bugaevc@gmail.com>

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

Summary of changes:
 ddb/db_variables.h                |  2 +-
 device/intr.c                     | 38 ++++++++++++++++++++++----------------
 i386/i386/trap.c                  |  2 +-
 linux/src/drivers/scsi/BusLogic.h |  5 ++++-
 vm/vm_fault.c                     |  4 ++--
 vm/vm_map.c                       |  2 +-
 vm/vm_map.h                       |  8 ++++----
 7 files changed, 35 insertions(+), 26 deletions(-)


hooks/post-receive
-- 
GNU Mach



reply via email to

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