diff options
author | Janneke Nieuwenhuizen <janneke@gnu.org> | 2024-01-21 18:16:16 +0100 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2024-08-31 10:44:47 +0200 |
commit | 30cacb63f8d01ca667a2d66eb9734c11db26a80c (patch) | |
tree | 49abc9769571a8b7839642a0a6570dd6fa745ec7 /gnu/packages/patches/gnumach-fix-task_info.patch | |
parent | 58ccd118573d56275ac4ca5b8239c9ace7e25a3a (diff) |
gnu: gnumach: Update to 1.8-0.2556fde.
* gnu/packages/hurd.scm (gnumach-headers): Update to latest master,
2556fdece900d67529d5eda01f1bdaae4ffe96b0.
* gnu/packages/patches/gnumach-fix-i686-linux-build.patch,
gnu/packages/patches/gnumach-fix-task_info.patch,
gnu/packages/patches/gnumach-support-noide.patch: Remove files.
* gnu/local.mk (dist_patch_DATA): Remove them.
(gnumach)[source]: Do not use them.
Change-Id: Ifc6d15f7889854cd85698f4133f70d2046ca4bc8
Diffstat (limited to 'gnu/packages/patches/gnumach-fix-task_info.patch')
-rw-r--r-- | gnu/packages/patches/gnumach-fix-task_info.patch | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/gnu/packages/patches/gnumach-fix-task_info.patch b/gnu/packages/patches/gnumach-fix-task_info.patch deleted file mode 100644 index 72a82726e2..0000000000 --- a/gnu/packages/patches/gnumach-fix-task_info.patch +++ /dev/null @@ -1,59 +0,0 @@ -Upstream status: Taken from upstream. - -From 9949068745e2b0ca91e17125d037f332d20a0213 Mon Sep 17 00:00:00 2001 -From: Flavio Cruz <flaviocruz@gmail.com> -Date: Tue, 16 May 2023 23:01:01 -0400 -Subject: [PATCH] Fix task_info for TASK_THREAD_TIMES_INFO. - -We are checking for the existence of time_value64_t but we didn't add -that to the task_thread_times_info structure. -Message-Id: <ZGRDbS0XIm1fJwkG@jupiter.tail36e24.ts.net> ---- - include/mach/task_info.h | 6 ++++++ - kern/task.c | 8 +++++++- - 2 files changed, 13 insertions(+), 1 deletion(-) - -diff --git a/include/mach/task_info.h b/include/mach/task_info.h -index f448ee04..39659ee6 100644 ---- a/include/mach/task_info.h -+++ b/include/mach/task_info.h -@@ -89,10 +89,16 @@ typedef struct task_events_info *task_events_info_t; - only accurate if suspended */ - - struct task_thread_times_info { -+ /* Deprecated, please use user_time64 */ - rpc_time_value_t user_time; /* total user run time for - live threads */ -+ /* Deprecated, please use system_time64 */ - rpc_time_value_t system_time; /* total system run time for - live threads */ -+ time_value64_t user_time64; /* total user run time for -+ live threads */ -+ time_value64_t system_time64; /* total system run time for -+ live threads */ - }; - - typedef struct task_thread_times_info task_thread_times_info_data_t; -diff --git a/kern/task.c b/kern/task.c -index 65191f5d..81817083 100644 ---- a/kern/task.c -+++ b/kern/task.c -@@ -881,8 +881,14 @@ kern_return_t task_info( - task_unlock(task); - TIME_VALUE64_TO_TIME_VALUE(&acc_user_time, ×_info->user_time); - TIME_VALUE64_TO_TIME_VALUE(&acc_system_time, ×_info->system_time); -+ if (*task_info_count >= TASK_THREAD_TIMES_INFO_COUNT) { -+ /* Copy new time_value64_t fields */ -+ times_info->user_time64 = acc_user_time; -+ times_info->system_time64 = acc_system_time; -+ } - -- *task_info_count = TASK_THREAD_TIMES_INFO_COUNT; -+ if (*task_info_count > TASK_THREAD_TIMES_INFO_COUNT) -+ *task_info_count = TASK_THREAD_TIMES_INFO_COUNT; - break; - } - --- -2.41.0 - |