Damien Zammit, le dim. 11 févr. 2024 07:09:48 +0000, a ecrit:
> ---
> configfrag.ac | 2 +-
> kern/task.h | 10 +++++-----
> 2 files changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/configfrag.ac b/configfrag.ac
> index f9285c9d..d059c7b9 100644
> --- a/configfrag.ac
> +++ b/configfrag.ac
> @@ -71,7 +71,7 @@ AC_DEFINE([MACH_DEBUG], [1], [MACH_DEBUG])
> AC_DEFINE([MACH_FIXPRI], [1], [MACH_FIXPRI])
>
> # Mach host (resource alloc.).
> -AC_DEFINE([MACH_HOST], [0], [MACH_HOST])
> +AC_DEFINE([MACH_HOST], [1], [MACH_HOST])
That's enabling a significant part of code. Better only enable it only
for NCPUS > 1
> # IPC debugging calls.
> AC_DEFINE([MACH_IPC_DEBUG], [1], [MACH_IPC_DEBUG])
> diff --git a/kern/task.h b/kern/task.h
> index dec3a530..27970620 100644
> --- a/kern/task.h
> +++ b/kern/task.h
> @@ -61,11 +61,11 @@ struct task {
> decl_simple_lock_data(,lock) /* Task's lock */
> int ref_count; /* Number of references to me */
>
> - /* Flags */
> - unsigned int active:1, /* Task has not been terminated */
> - /* boolean_t */ may_assign:1, /* can assigned pset be changed? */
> - assign_active:1, /* waiting for may_assign */
> - essential:1; /* Is this task essential for the
> system? */
> + /* Addressable flags */
> + unsigned char active; /* Task has not been terminated */
> + unsigned char may_assign; /* can assigned pset be changed? */
> + unsigned char assign_active; /* waiting for may_assign */
> + unsigned char essential; /* Is this task essential for the
> system? */
AIUI only assign_active need to be adressable? Better make only that one
addressable.
Samuel
>
> /* Miscellaneous */
> vm_map_t map; /* Address space description */
> --
> 2.43.0