Userfaultfd: Current Features, Limitations and Future Development

Kernel TLV
Kernel TLVKernel TLV
Userfaultfd:
Current Features, Limitations and
Future Development
This project has received funding from
the European Union's Horizon 2020
research and innovation programme
under grant agreement No 688386
Mike Rapoport
<rppt@linux.vnet.ibm.com>
Userfaultfd: Current Features, Limitations and Future Development
Overview
● Userfaultfd is a mechanism for user-space paging and memory tracking
○ Anonymous
○ Hugetlbfs
○ Shared memory
● File descriptor with ioctl()’s for control
● [e]poll() and read() for notifications
● Page fault events (since 4.3)
● Events for virtual memory layout changes (since 4.11)
Use cases
● Userfaultfd-Missing
○ VMs and containers post-copy migration
○ Shared memory robustness
○ Host enforcement for VM memory ballooning
● Userfaultfd-Write-Protect (WIP)
○ Efficient replacement of mprotect + SIGBUS
○ Memory snapshotting
○ Garbage collectors
○ Distributed shared memory
Initialization
● Create userfault file descriptor
uffd = syscall(__NR_userfaultfd, O_CLOEXEC | O_NONBLOCK);
● Perform API handshake
○ Query supported features
○ Enable/disable notifications for non page fault events
ioctl(uffd, UFFDIO_API, &uffdio_api);
● Register memory ranges
userfaultfd_register(uffd, UFFDIO_REGISTER, &uffdio_register);
Simple userfaultfd monitor
pollfd[0].fd = uffd;
while (poll(pollfd, 1, -1) > 0) {
read(uffd, &uffd_msg, sizeof(uffd_msg));
switch (uffd_msg.event) {
case UFFD_EVENT_PAGEFAULT:
page_fault_event(&msg);
break;
case UFFD_EVENT_FORK:
fork_event(&msg);
break;
...
default:
unknown_event();
break;
}
User-space page fault handler
page_fault_event(struct uffdio_msg *msg)
{
struct uffdio_copy uffdio_copy = { 0 };
unsigned long address, len;
void *page_data;
address = msg->arg.pagefault.address;
get_data(address, &page_data, &len);
uffdio_copy.src = (unsigned long) page_data;
uffdio_copy.dst = address;
uffdio_copy.len = len;
ioctl(uffd, UFFDIO_COPY, &uffdio_copy);
}
Page fault processing
● Read not-present memory
● #PF handler calls handle_userfault()
● handle_userfault():
○ Suspend the faulting thread
○ Notify userfaultfd monitor
● monitor thread:
○ Resolve the pagefault
■ UFFDIO_{COPY,ZEROPAGE}
○ Wake up the faulting thread
Non-cooperative userfaultfd
● Monitor runs in different address space
● Notifications about address space changes
○ mremap
○ madvise(DONTNEED, FREE, REMOVE)
○ munmap
● Notification about fork()
madvise(DONTNEED, FREE, REMOVE)
● Application requests to free pages
● Expects to read zeros
● Userfaultfd should not intervene
app
uffd range
madvise(DONTNEED, FREE, REMOVE)
● madvise(REMOVE)
○ userfaultfd_remove()
○ Notify monitor
● Monitor:
○ userfaultfd_unregister()
mremap()
● Application moves virtual range
● Expects data at new addresses
● Userfaultfd monitor should “remap” as well
app
uffd range
uffd range
mremap()
● mremap()
○ userfaultfd_remap()
○ Notify monitor
● Monitor:
○ Update internal memory maps
fork()
● Address space is duplicated
● Child expects to see data
● Userfaultfd monitor has to fill it
app
uffd range
app’
?
fork()
● fork()
○ dup_userfaultfd()
○ Notify monitor
● Monitor:
○ Update internal state
Limitations
● No UFFDIO_ZEROPAGE for shmem/hugetlbfs
● Missing notification for fallocate(PUNCH_HOLE | KEEP_SIZE)
● Synchronous events are required for multi-threaded monitor apps
● Userfaultfd and COW
○ Same page may be shared by several processes. Now we create a copy for each.
○ COW-ed page may be “lazily” restored, need API for that
● Userfaultfd nesting/chaining
Current development
● Add UFFDIO_ZEROPAGE for shmem/hugetlbfs
○ http://www.spinics.net/lists/linux-mm/msg129484.html
● Add synchronous events
○ http://www.spinics.net/lists/linux-mm/msg127093.html
● Add notification for fallocate(PUNCH_HOLE | KEEP_SIZE)
○ Stuck at the moment
Future: userfaultfd and COW
● Enable userfaultfd for file-backed VMAs
○ Special COW-only mode?
○ UFFDIO_EVENT_PAGEFAULT_COW?
● Add API for COW-ing pages
○ UFFDIO_COPY + map to several address spaces
○ Process page fault in kernel and copy from page cache
Future: userfaultfd nesting/chaining
● Notifications about userfaultfd_{register,unregister}
● Ability to “pass” page fault to the next userfaultfd context
● Userfaultfd context prioritization
References
https://www.kernel.org/doc/Documentation/vm/userfaultfd.txt
http://man7.org/linux/man-pages/man2/userfaultfd.2.html
https://schd.ws/hosted_files/lcccna2016/c4/userfaultfd.pdf
http://wiki.qemu.org/Features/PostCopyLiveMigration
https://criu.org/Lazy_migration
https://medium.com/@MartinCracauer/generational-garbage-collection-write-barri
ers-write-protection-and-userfaultfd-2-8b0e796b8f7f
1 of 20

Recommended

Linux MMAP & Ioremap introduction by
Linux MMAP & Ioremap introductionLinux MMAP & Ioremap introduction
Linux MMAP & Ioremap introductionGene Chang
10.4K views26 slides
Linux Kernel - Virtual File System by
Linux Kernel - Virtual File SystemLinux Kernel - Virtual File System
Linux Kernel - Virtual File SystemAdrian Huang
519 views33 slides
Prometheus Monitoring Mixins by
Prometheus Monitoring MixinsPrometheus Monitoring Mixins
Prometheus Monitoring MixinsGrafana Labs
1.3K views36 slides
Virtual memory by
Virtual memoryVirtual memory
Virtual memorytamizh arthanari
393 views22 slides
Chapter 11 - File System Implementation by
Chapter 11 - File System ImplementationChapter 11 - File System Implementation
Chapter 11 - File System ImplementationWayne Jones Jnr
22.6K views55 slides
Virtual memory by
Virtual memoryVirtual memory
Virtual memoryaaina_katyal
13.3K views14 slides

More Related Content

What's hot

Linux Porting by
Linux PortingLinux Porting
Linux PortingChamp Yen
7.6K views28 slides
Linux Locking Mechanisms by
Linux Locking MechanismsLinux Locking Mechanisms
Linux Locking MechanismsKernel TLV
5.5K views28 slides
Page cache in Linux kernel by
Page cache in Linux kernelPage cache in Linux kernel
Page cache in Linux kernelAdrian Huang
1.5K views43 slides
Understanding a kernel oops and a kernel panic by
Understanding a kernel oops and a kernel panicUnderstanding a kernel oops and a kernel panic
Understanding a kernel oops and a kernel panicJoseph Lu
2.4K views39 slides
Demand paging by
Demand pagingDemand paging
Demand pagingTrinity Dwarka
22.8K views39 slides
Trace kernel code tips by
Trace kernel code tipsTrace kernel code tips
Trace kernel code tipsViller Hsiao
4.2K views38 slides

What's hot(20)

Linux Porting by Champ Yen
Linux PortingLinux Porting
Linux Porting
Champ Yen7.6K views
Linux Locking Mechanisms by Kernel TLV
Linux Locking MechanismsLinux Locking Mechanisms
Linux Locking Mechanisms
Kernel TLV5.5K views
Page cache in Linux kernel by Adrian Huang
Page cache in Linux kernelPage cache in Linux kernel
Page cache in Linux kernel
Adrian Huang1.5K views
Understanding a kernel oops and a kernel panic by Joseph Lu
Understanding a kernel oops and a kernel panicUnderstanding a kernel oops and a kernel panic
Understanding a kernel oops and a kernel panic
Joseph Lu2.4K views
Trace kernel code tips by Viller Hsiao
Trace kernel code tipsTrace kernel code tips
Trace kernel code tips
Viller Hsiao4.2K views
systemd by nussbauml
systemdsystemd
systemd
nussbauml6.7K views
JavaOne 2012 - JVM JIT for Dummies by Charles Nutter
JavaOne 2012 - JVM JIT for DummiesJavaOne 2012 - JVM JIT for Dummies
JavaOne 2012 - JVM JIT for Dummies
Charles Nutter11K views
Mises à jour logicielles en environnement Linux Embarqué, petit guide et tour... by Pierre-jean Texier
Mises à jour logicielles en environnement Linux Embarqué, petit guide et tour...Mises à jour logicielles en environnement Linux Embarqué, petit guide et tour...
Mises à jour logicielles en environnement Linux Embarqué, petit guide et tour...
Pierre-jean Texier1.3K views
Nightmare with ceph : Recovery from ceph cluster total failure by Andrew Yongjoon Kong
Nightmare with ceph : Recovery from ceph cluster total failureNightmare with ceph : Recovery from ceph cluster total failure
Nightmare with ceph : Recovery from ceph cluster total failure
Decompressed vmlinux: linux kernel initialization from page table configurati... by Adrian Huang
Decompressed vmlinux: linux kernel initialization from page table configurati...Decompressed vmlinux: linux kernel initialization from page table configurati...
Decompressed vmlinux: linux kernel initialization from page table configurati...
Adrian Huang586 views
Memory Mapping Implementation (mmap) in Linux Kernel by Adrian Huang
Memory Mapping Implementation (mmap) in Linux KernelMemory Mapping Implementation (mmap) in Linux Kernel
Memory Mapping Implementation (mmap) in Linux Kernel
Adrian Huang2.1K views
Linux Binary Exploitation - Heap Exploitation by Angel Boy
Linux Binary Exploitation - Heap Exploitation Linux Binary Exploitation - Heap Exploitation
Linux Binary Exploitation - Heap Exploitation
Angel Boy1.9K views
How Functions Work by Saumil Shah
How Functions WorkHow Functions Work
How Functions Work
Saumil Shah27.1K views
Q2.12: Debugging with GDB by Linaro
Q2.12: Debugging with GDBQ2.12: Debugging with GDB
Q2.12: Debugging with GDB
Linaro10.8K views
Understand more about C by Yi-Hsiu Hsu
Understand more about CUnderstand more about C
Understand more about C
Yi-Hsiu Hsu3.9K views
Tcache Exploitation by Angel Boy
Tcache ExploitationTcache Exploitation
Tcache Exploitation
Angel Boy2.8K views

Similar to Userfaultfd: Current Features, Limitations and Future Development

Userfaultfd and post copy migration by
Userfaultfd and post copy migrationUserfaultfd and post copy migration
Userfaultfd and post copy migrationMike Rapoport
78 views19 slides
Userfaultfd and Post-Copy Migration by
Userfaultfd and Post-Copy MigrationUserfaultfd and Post-Copy Migration
Userfaultfd and Post-Copy MigrationKernel TLV
1.4K views19 slides
Rlite software-architecture (1) by
Rlite software-architecture (1)Rlite software-architecture (1)
Rlite software-architecture (1)ARCFIRE ICT
1.1K views32 slides
Cloud firewall logging by
Cloud firewall loggingCloud firewall logging
Cloud firewall loggingJoyent
43 views23 slides
Automating Spatial Data Sharing by
Automating Spatial Data SharingAutomating Spatial Data Sharing
Automating Spatial Data SharingGIM_nv
434 views27 slides
Lisbon Mulesoft Meetup - Logging Aggregation & Visualization by
Lisbon Mulesoft Meetup - Logging Aggregation & VisualizationLisbon Mulesoft Meetup - Logging Aggregation & Visualization
Lisbon Mulesoft Meetup - Logging Aggregation & VisualizationSteve Michael Fernandes
519 views44 slides

Similar to Userfaultfd: Current Features, Limitations and Future Development(20)

Userfaultfd and post copy migration by Mike Rapoport
Userfaultfd and post copy migrationUserfaultfd and post copy migration
Userfaultfd and post copy migration
Mike Rapoport78 views
Userfaultfd and Post-Copy Migration by Kernel TLV
Userfaultfd and Post-Copy MigrationUserfaultfd and Post-Copy Migration
Userfaultfd and Post-Copy Migration
Kernel TLV1.4K views
Rlite software-architecture (1) by ARCFIRE ICT
Rlite software-architecture (1)Rlite software-architecture (1)
Rlite software-architecture (1)
ARCFIRE ICT1.1K views
Cloud firewall logging by Joyent
Cloud firewall loggingCloud firewall logging
Cloud firewall logging
Joyent43 views
Automating Spatial Data Sharing by GIM_nv
Automating Spatial Data SharingAutomating Spatial Data Sharing
Automating Spatial Data Sharing
GIM_nv434 views
Bsdtw17: ruslan bukin: free bsd/risc-v and device drivers by Scott Tsai
Bsdtw17: ruslan bukin: free bsd/risc-v and device driversBsdtw17: ruslan bukin: free bsd/risc-v and device drivers
Bsdtw17: ruslan bukin: free bsd/risc-v and device drivers
Scott Tsai72 views
Sprint 15 by ManageIQ
Sprint 15Sprint 15
Sprint 15
ManageIQ28 views
MTCNA Intro to routerOS by GLC Networks
MTCNA Intro to routerOSMTCNA Intro to routerOS
MTCNA Intro to routerOS
GLC Networks184 views
Sprint 81 by ManageIQ
Sprint 81Sprint 81
Sprint 81
ManageIQ199 views
HKG18-110 - net_mdev: Fast path user space I/O by Linaro
HKG18-110 - net_mdev: Fast path user space I/OHKG18-110 - net_mdev: Fast path user space I/O
HKG18-110 - net_mdev: Fast path user space I/O
Linaro636 views
2015-09-16 georchestra @ foss4g2015 Seoul by fvanderbiest
2015-09-16 georchestra @ foss4g2015 Seoul2015-09-16 georchestra @ foss4g2015 Seoul
2015-09-16 georchestra @ foss4g2015 Seoul
fvanderbiest926 views
geOrchestra, a free, modular and secure SDI by Camptocamp
geOrchestra, a free, modular and secure SDIgeOrchestra, a free, modular and secure SDI
geOrchestra, a free, modular and secure SDI
Camptocamp766 views
Adopting OGC Standards in São Paulo Flood Alert System - FOSS4G 2014 - PDX by Ivan Martinez
Adopting OGC Standards in São Paulo Flood Alert System  - FOSS4G 2014 - PDXAdopting OGC Standards in São Paulo Flood Alert System  - FOSS4G 2014 - PDX
Adopting OGC Standards in São Paulo Flood Alert System - FOSS4G 2014 - PDX
Ivan Martinez995 views
MTCNA : Intro to RouterOS - Part 1 by GLC Networks
MTCNA : Intro to RouterOS - Part 1MTCNA : Intro to RouterOS - Part 1
MTCNA : Intro to RouterOS - Part 1
GLC Networks159 views
The pathway to Chromium on Wayland (Web Engines Hackfest 2018) by Igalia
The pathway to Chromium on Wayland (Web Engines Hackfest 2018)The pathway to Chromium on Wayland (Web Engines Hackfest 2018)
The pathway to Chromium on Wayland (Web Engines Hackfest 2018)
Igalia119 views

More from Kernel TLV

DPDK In Depth by
DPDK In DepthDPDK In Depth
DPDK In DepthKernel TLV
5.2K views34 slides
Building Network Functions with eBPF & BCC by
Building Network Functions with eBPF & BCCBuilding Network Functions with eBPF & BCC
Building Network Functions with eBPF & BCCKernel TLV
3K views32 slides
SGX Trusted Execution Environment by
SGX Trusted Execution EnvironmentSGX Trusted Execution Environment
SGX Trusted Execution EnvironmentKernel TLV
1.5K views45 slides
Fun with FUSE by
Fun with FUSEFun with FUSE
Fun with FUSEKernel TLV
1.9K views30 slides
Kernel Proc Connector and Containers by
Kernel Proc Connector and ContainersKernel Proc Connector and Containers
Kernel Proc Connector and ContainersKernel TLV
2.5K views18 slides
Bypassing ASLR Exploiting CVE 2015-7545 by
Bypassing ASLR Exploiting CVE 2015-7545Bypassing ASLR Exploiting CVE 2015-7545
Bypassing ASLR Exploiting CVE 2015-7545Kernel TLV
867 views47 slides

More from Kernel TLV(20)

DPDK In Depth by Kernel TLV
DPDK In DepthDPDK In Depth
DPDK In Depth
Kernel TLV5.2K views
Building Network Functions with eBPF & BCC by Kernel TLV
Building Network Functions with eBPF & BCCBuilding Network Functions with eBPF & BCC
Building Network Functions with eBPF & BCC
Kernel TLV3K views
SGX Trusted Execution Environment by Kernel TLV
SGX Trusted Execution EnvironmentSGX Trusted Execution Environment
SGX Trusted Execution Environment
Kernel TLV1.5K views
Fun with FUSE by Kernel TLV
Fun with FUSEFun with FUSE
Fun with FUSE
Kernel TLV1.9K views
Kernel Proc Connector and Containers by Kernel TLV
Kernel Proc Connector and ContainersKernel Proc Connector and Containers
Kernel Proc Connector and Containers
Kernel TLV2.5K views
Bypassing ASLR Exploiting CVE 2015-7545 by Kernel TLV
Bypassing ASLR Exploiting CVE 2015-7545Bypassing ASLR Exploiting CVE 2015-7545
Bypassing ASLR Exploiting CVE 2015-7545
Kernel TLV867 views
Present Absence of Linux Filesystem Security by Kernel TLV
Present Absence of Linux Filesystem SecurityPresent Absence of Linux Filesystem Security
Present Absence of Linux Filesystem Security
Kernel TLV535 views
OpenWrt From Top to Bottom by Kernel TLV
OpenWrt From Top to BottomOpenWrt From Top to Bottom
OpenWrt From Top to Bottom
Kernel TLV4.3K views
Make Your Containers Faster: Linux Container Performance Tools by Kernel TLV
Make Your Containers Faster: Linux Container Performance ToolsMake Your Containers Faster: Linux Container Performance Tools
Make Your Containers Faster: Linux Container Performance Tools
Kernel TLV1.4K views
Emerging Persistent Memory Hardware and ZUFS - PM-based File Systems in User ... by Kernel TLV
Emerging Persistent Memory Hardware and ZUFS - PM-based File Systems in User ...Emerging Persistent Memory Hardware and ZUFS - PM-based File Systems in User ...
Emerging Persistent Memory Hardware and ZUFS - PM-based File Systems in User ...
Kernel TLV2.1K views
File Systems: Why, How and Where by Kernel TLV
File Systems: Why, How and WhereFile Systems: Why, How and Where
File Systems: Why, How and Where
Kernel TLV966 views
netfilter and iptables by Kernel TLV
netfilter and iptablesnetfilter and iptables
netfilter and iptables
Kernel TLV4.3K views
KernelTLV Speaker Guidelines by Kernel TLV
KernelTLV Speaker GuidelinesKernelTLV Speaker Guidelines
KernelTLV Speaker Guidelines
Kernel TLV297 views
The Linux Block Layer - Built for Fast Storage by Kernel TLV
The Linux Block Layer - Built for Fast StorageThe Linux Block Layer - Built for Fast Storage
The Linux Block Layer - Built for Fast Storage
Kernel TLV4.3K views
Linux Kernel Cryptographic API and Use Cases by Kernel TLV
Linux Kernel Cryptographic API and Use CasesLinux Kernel Cryptographic API and Use Cases
Linux Kernel Cryptographic API and Use Cases
Kernel TLV5.3K views
DMA Survival Guide by Kernel TLV
DMA Survival GuideDMA Survival Guide
DMA Survival Guide
Kernel TLV6.3K views
FD.IO Vector Packet Processing by Kernel TLV
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet Processing
Kernel TLV4.4K views
WiFi and the Beast by Kernel TLV
WiFi and the BeastWiFi and the Beast
WiFi and the Beast
Kernel TLV778 views
Introduction to DPDK by Kernel TLV
Introduction to DPDKIntroduction to DPDK
Introduction to DPDK
Kernel TLV5.9K views
FreeBSD and Drivers by Kernel TLV
FreeBSD and DriversFreeBSD and Drivers
FreeBSD and Drivers
Kernel TLV1.3K views

Recently uploaded

Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... by
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Donato Onofri
711 views34 slides
El Arte de lo Possible by
El Arte de lo PossibleEl Arte de lo Possible
El Arte de lo PossibleNeo4j
38 views35 slides
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut... by
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...HCLSoftware
6 views2 slides
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... by
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...Deltares
6 views15 slides
DSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - Parker by
DSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - ParkerDSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - Parker
DSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - ParkerDeltares
9 views16 slides
Cycleops - Automate deployments on top of bare metal.pptx by
Cycleops - Automate deployments on top of bare metal.pptxCycleops - Automate deployments on top of bare metal.pptx
Cycleops - Automate deployments on top of bare metal.pptxThanassis Parathyras
30 views12 slides

Recently uploaded(20)

Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... by Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri711 views
El Arte de lo Possible by Neo4j
El Arte de lo PossibleEl Arte de lo Possible
El Arte de lo Possible
Neo4j38 views
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut... by HCLSoftware
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...
HCLSoftware6 views
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... by Deltares
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
Deltares6 views
DSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - Parker by Deltares
DSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - ParkerDSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - Parker
DSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - Parker
Deltares9 views
Cycleops - Automate deployments on top of bare metal.pptx by Thanassis Parathyras
Cycleops - Automate deployments on top of bare metal.pptxCycleops - Automate deployments on top of bare metal.pptx
Cycleops - Automate deployments on top of bare metal.pptx
MariaDB stored procedures and why they should be improved by Federico Razzoli
MariaDB stored procedures and why they should be improvedMariaDB stored procedures and why they should be improved
MariaDB stored procedures and why they should be improved
SUGCON ANZ Presentation V2.1 Final.pptx by Jack Spektor
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptx
Jack Spektor22 views
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit... by Deltares
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...
Deltares13 views
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ... by marksimpsongw
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
marksimpsongw76 views
Software evolution understanding: Automatic extraction of software identifier... by Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan... by Deltares
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...
Deltares11 views
Copilot Prompting Toolkit_All Resources.pdf by Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana6 views
Tridens DevOps by Tridens
Tridens DevOpsTridens DevOps
Tridens DevOps
Tridens9 views
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM... by Deltares
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...
Deltares7 views
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx by animuscrm
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
animuscrm13 views
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... by Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
Deltares16 views
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023 by Icinga
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Icinga38 views

Userfaultfd: Current Features, Limitations and Future Development