bug-hurd
[Top][All Lists]
Advanced

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

Re: [PATCH] x86_64: Fix reporting fsgs base in thread_get_state ()


From: Samuel Thibault
Subject: Re: [PATCH] x86_64: Fix reporting fsgs base in thread_get_state ()
Date: Mon, 15 May 2023 18:31:31 +0200
User-agent: NeoMutt/20170609 (1.8.3)

Applied, thanks!

Sergey Bugaev, le lun. 15 mai 2023 10:44:34 +0300, a ecrit:
> Fixes 31dd30a94a682955c3c9e2f42252b4a07687067a "add setting gs/fsbase".
> ---
> This was breaking fork () in glibc when it tried to set up TLS in the
> new process by copying fs_base from an existing thread.
> 
>  i386/i386/pcb.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/i386/i386/pcb.c b/i386/i386/pcb.c
> index a5efb9a8..fb535709 100644
> --- a/i386/i386/pcb.c
> +++ b/i386/i386/pcb.c
> @@ -873,7 +873,7 @@ kern_return_t thread_getstatus(
>  
>                      state = (struct i386_fsgs_base_state *) tstate;
>                      state->fs_base = thread->pcb->iss.fsbase;
> -                    state->fs_base = thread->pcb->iss.gsbase;
> +                    state->gs_base = thread->pcb->iss.gsbase;
>                      *count = i386_FSGS_BASE_STATE_COUNT;
>                      break;
>              }
> -- 
> 2.40.1
> 
> 

-- 
Samuel
---
Pour une évaluation indépendante, transparente et rigoureuse !
Je soutiens la Commission d'Évaluation de l'Inria.



reply via email to

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