* 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