The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* Re: [patch V4 12/14] x86/vdso: Implement __vdso_futex_robust_try_unlock()
       [not found]   ` <eb0fde3f-2609-4746-952e-032389472e1d@t-8ch.de>
@ 2026-05-07  9:29     ` Thomas Gleixner
  2026-05-07  9:48       ` Thomas Weißschuh
  0 siblings, 1 reply; 3+ messages in thread
From: Thomas Gleixner @ 2026-05-07  9:29 UTC (permalink / raw)
  To: Thomas Weißschuh
  Cc: LKML, Mathieu Desnoyers, Andrè Almeida,
	Sebastian Andrzej Siewior, Carlos O'Donell, Peter Zijlstra,
	Florian Weimer, Rich Felker, Torvald Riegel, Darren Hart,
	Ingo Molnar, Davidlohr Bueso, Arnd Bergmann, Liam R . Howlett,
	Uros Bizjak

On Wed, Apr 29 2026 at 10:44, Thomas Weißschuh wrote:
> On 2026-04-02 17:22:00+0200, Thomas Gleixner wrote:
> (...)
>
>> + * When CONFIG_COMPAT is enabled then the 64-bit VDSO provides two functions.
>> + * One for the regular 64-bit sized pending operation pointer and one for a
>> + * 32-bit sized pointer to support gaming emulators.
>
> These gaming emulators can emulate 32-bit code on 64-bit kernels even
> without CONFIG_COMPAT. At least this is how I understand Wine WoW64 and
> FEX-Emu. And in that case the 32-bit sized pointer function should be
> available unconditionally, without the dependency on CONFIG_COMPAT.

That might well be, but that requires also the ability to register a
32-bit robust list for a 64-bit process, which is not supported right
now.

So no, we are not exposing something half functional just because. That
needs to be mopped up once we add the multi-robust list stuff.

Thanks,

        tglx

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [patch V4 12/14] x86/vdso: Implement __vdso_futex_robust_try_unlock()
  2026-05-07  9:29     ` [patch V4 12/14] x86/vdso: Implement __vdso_futex_robust_try_unlock() Thomas Gleixner
@ 2026-05-07  9:48       ` Thomas Weißschuh
  2026-05-07 16:51         ` Thomas Gleixner
  0 siblings, 1 reply; 3+ messages in thread
From: Thomas Weißschuh @ 2026-05-07  9:48 UTC (permalink / raw)
  To: Thomas Gleixner
  Cc: LKML, Mathieu Desnoyers, Andrè Almeida,
	Sebastian Andrzej Siewior, Carlos O'Donell, Peter Zijlstra,
	Florian Weimer, Rich Felker, Torvald Riegel, Darren Hart,
	Ingo Molnar, Davidlohr Bueso, Arnd Bergmann, Liam R . Howlett,
	Uros Bizjak

On 2026-05-07 11:29:01+0200, Thomas Gleixner wrote:
> On Wed, Apr 29 2026 at 10:44, Thomas Weißschuh wrote:
> > On 2026-04-02 17:22:00+0200, Thomas Gleixner wrote:
> > (...)
> >
> >> + * When CONFIG_COMPAT is enabled then the 64-bit VDSO provides two functions.
> >> + * One for the regular 64-bit sized pending operation pointer and one for a
> >> + * 32-bit sized pointer to support gaming emulators.
> >
> > These gaming emulators can emulate 32-bit code on 64-bit kernels even
> > without CONFIG_COMPAT. At least this is how I understand Wine WoW64 and
> > FEX-Emu. And in that case the 32-bit sized pointer function should be
> > available unconditionally, without the dependency on CONFIG_COMPAT.
> 
> That might well be, but that requires also the ability to register a
> 32-bit robust list for a 64-bit process, which is not supported right
> now.
> 
> So no, we are not exposing something half functional just because. That
> needs to be mopped up once we add the multi-robust list stuff.

Fair enough. But this is also true for the 32-bit functions in the
x86_64 and x32 vDSOs when CONFIG_COMPAT=y, no?


Thomas

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [patch V4 12/14] x86/vdso: Implement __vdso_futex_robust_try_unlock()
  2026-05-07  9:48       ` Thomas Weißschuh
@ 2026-05-07 16:51         ` Thomas Gleixner
  0 siblings, 0 replies; 3+ messages in thread
From: Thomas Gleixner @ 2026-05-07 16:51 UTC (permalink / raw)
  To: Thomas Weißschuh
  Cc: LKML, Mathieu Desnoyers, Andrè Almeida,
	Sebastian Andrzej Siewior, Carlos O'Donell, Peter Zijlstra,
	Florian Weimer, Rich Felker, Torvald Riegel, Darren Hart,
	Ingo Molnar, Davidlohr Bueso, Arnd Bergmann, Liam R . Howlett,
	Uros Bizjak

On Thu, May 07 2026 at 11:48, Thomas Weißschuh wrote:
> On 2026-05-07 11:29:01+0200, Thomas Gleixner wrote:
>> On Wed, Apr 29 2026 at 10:44, Thomas Weißschuh wrote:
>> > On 2026-04-02 17:22:00+0200, Thomas Gleixner wrote:
>> > (...)
>> >
>> >> + * When CONFIG_COMPAT is enabled then the 64-bit VDSO provides two functions.
>> >> + * One for the regular 64-bit sized pending operation pointer and one for a
>> >> + * 32-bit sized pointer to support gaming emulators.
>> >
>> > These gaming emulators can emulate 32-bit code on 64-bit kernels even
>> > without CONFIG_COMPAT. At least this is how I understand Wine WoW64 and
>> > FEX-Emu. And in that case the 32-bit sized pointer function should be
>> > available unconditionally, without the dependency on CONFIG_COMPAT.
>> 
>> That might well be, but that requires also the ability to register a
>> 32-bit robust list for a 64-bit process, which is not supported right
>> now.
>> 
>> So no, we are not exposing something half functional just because. That
>> needs to be mopped up once we add the multi-robust list stuff.
>
> Fair enough. But this is also true for the 32-bit functions in the
> x86_64 and x32 vDSOs when CONFIG_COMPAT=y, no?

When compat is enabled, then a 64-bit application can register a compat
robust list via int80. Magic :)


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2026-05-07 16:51 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20260402151131.876492985@kernel.org>
     [not found] ` <20260402151940.418303527@kernel.org>
     [not found]   ` <eb0fde3f-2609-4746-952e-032389472e1d@t-8ch.de>
2026-05-07  9:29     ` [patch V4 12/14] x86/vdso: Implement __vdso_futex_robust_try_unlock() Thomas Gleixner
2026-05-07  9:48       ` Thomas Weißschuh
2026-05-07 16:51         ` Thomas Gleixner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox