* 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