Playing with #emscripten #webassembly workers brought me to `emscripten_wasm_wait/notify` functions. They are like Linux #Futex objects or WaitOnAddress on #Windows.
I was thinking about introducing an own "Futex" class ... but such a feature is not available on all platforms, so I stayed with regular mutex and atomic spinlocks abstractions which are well known everywhere.
It is always fun to learn how similar and different some platforms are and how to build generic layers on top of them.
#emscripten #webassembly #Futex #windows
ICYMI đŸ‘‰ Over the past 18 months, we've been on a roller-coaster ride developing #futex2, a new set of kernel system calls. As part of this effort, the futex_waitv() syscall has now landed in #Linux 5.16. But what exactly is #futex? Let's dive in! https://col.la/futex #coding
Over the past 18 months, we have been on a roller-coaster ride developing #futex2, a new set of kernel system calls. As part of this effort, the futex_waitv() syscall has now landed in #Linux 5.16. But what exactly is #futex? Let's dive in! https://col.la/futex #coding
Released earlier this month, kernel 5.16 is full of great features, including two that had been in development for some time by our kernel team: the new #futex syscall & the new #fanotify event! Here's a look at our contributions: https://col.la/lk516 #futex2 #embedded
#embedded #futex2 #fanotify #Futex
Linux 5.16's Great Features Include FUTEX2, Folios, AMD Rembrandt, Intel AMX & Much More: https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.16-Features #linux #kernel #update #linux516 #futex #folios #amd #amx
#linux #kernel #Linux516 #folios #amx #update #Futex #amd
FUTEX2's Sys_futex_waitv() Sent in for Linux 5.16 to Help Linux Gaming: https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.16-sys_futex_waitv #linux #linuxgaming #kernel #futex #update #performance #steamplay #proton
#linux #linuxgaming #kernel #Futex #update #performance #steamplay #proton
Video: Presented last month at #lca2021, André Almeida gives an update on futex2, a work in progress system call to replace the current futex implementation in the #Linux kernel https://col.la/lcafx #OpenSource #Linux #Futex #Proton
#proton #Futex #OpenSource #Linux #lca2021
#lca2021: André Almeida provides an update on the current status of futex2 - Wine & Proton now have support for futex2! #OpenSource #Linux #Futex #Proton
#proton #Futex #Linux #OpenSource #lca2021
Video: Presented at #OSSummit, André Almeida discusses futex2(), a new version of the system call that can enable not only more complex use cases, but also key performance improvements inside the #Linux kernel. https://col.la/anfsc #SoftwareDevelopment #Coding #Futex #lfelc
#lfelc #Futex #coding #softwareDevelopment #Linux #OSSummit
One final talk to end #OSSummit & #lfelc EU 2020! Join us at 19:30 GMT today as André Almeida presents "A New Futex2() System Call". https://sched.co/eCBF #Linux #OpenSource #Futex
#Futex #OpenSource #Linux #lfelc #OSSummit