[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [SCM] GNU Mach branch, master, updated. v1.8-961-g79d66af4,
Samuel Thibault <=