{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,22]],"date-time":"2026-01-22T02:09:39Z","timestamp":1769047779357,"version":"3.49.0"},"publisher-location":"New York, NY, USA","reference-count":28,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,8,4]],"date-time":"2024-08-04T00:00:00Z","timestamp":1722729600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100006374","name":"NSF (National Science Foundation)","doi-asserted-by":"publisher","award":["DGE-2036197"],"award-info":[{"award-number":["DGE-2036197"]}],"id":[{"id":"10.13039\/501100006374","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,8,4]]},"DOI":"10.1145\/3672197.3673432","type":"proceedings-article","created":{"date-parts":[[2024,7,15]],"date-time":"2024-07-15T06:20:38Z","timestamp":1721024438000},"page":"71-73","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["Custom Page Fault Handling With eBPF"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-3087-8511","authenticated-orcid":false,"given":"Tal","family":"Zussman","sequence":"first","affiliation":[{"name":"Columbia University"}]},{"ORCID":"https:\/\/orcid.org\/0009-0002-2714-9000","authenticated-orcid":false,"given":"Teng","family":"Jiang","sequence":"additional","affiliation":[{"name":"Columbia University"}]},{"ORCID":"https:\/\/orcid.org\/0009-0007-4046-2022","authenticated-orcid":false,"given":"Asaf","family":"Cidon","sequence":"additional","affiliation":[{"name":"Columbia University"}]}],"member":"320","published-online":{"date-parts":[[2024,8,4]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Firecracker: Lightweight Virtualization for Serverless Applications. In 17th USENIX Symposium on Networked Systems Design and Implementation (NSDI 20)","author":"Agache Alexandru","year":"2020","unstructured":"Alexandru Agache, Marc Brooker, Alexandra Iordache, Anthony Liguori, Rolf Neugebauer, Phil Piwonka, and Diana-Maria Popa. 2020. Firecracker: Lightweight Virtualization for Serverless Applications. In 17th USENIX Symposium on Networked Systems Design and Implementation (NSDI 20). USENIX Association, Santa Clara, CA, 419--434. https:\/\/www.usenix.org\/conference\/nsdi20\/presentation\/agache"},{"key":"e_1_3_2_1_2_1","unstructured":"Andrea Arcangeli. 2016. Userland Page Faults and Beyond: Why How and What's Next. https:\/\/www.linux-kvm.org\/images\/1\/10\/01Wed-1415-LinuxCON-aarcangeli-userfaultfd.pdf. (2016)."},{"key":"e_1_3_2_1_3_1","unstructured":"Seang Chau. 2022. Android 13 is in AOSP. https:\/\/android-developers.googleblog.com\/2022\/08\/android-13-is-in-aosp.html. (2022)."},{"key":"e_1_3_2_1_4_1","unstructured":"Chromium [n. d.]. Native Relocations. https:\/\/chromium.googlesource.com\/chromium\/src\/+\/master\/docs\/native_relocations.md#Linux-Android-Relocations-ELF-Format. ([n. d.])."},{"key":"e_1_3_2_1_5_1","volume-title":"Proceedings of the 2nd Conference on Symposium on Networked Systems Design & Implementation -","volume":"2","author":"Clark Christopher","year":"2005","unstructured":"Christopher Clark, Keir Fraser, Steven Hand, Jacob Gorm Hansen, Eric Jul, Christian Limpach, Ian Pratt, and Andrew Warfield. 2005. Live migration of virtual machines. In Proceedings of the 2nd Conference on Symposium on Networked Systems Design & Implementation - Volume 2 (NSDI'05). USENIX Association, USA, 273--286."},{"key":"e_1_3_2_1_6_1","unstructured":"Jonathan Corbet. 2017. The next steps for userfaultfd(). https:\/\/lwn.net\/Articles\/718198. (2017)."},{"key":"e_1_3_2_1_7_1","unstructured":"Jonathan Corbet. 2019. Write-protect for userfaultfd(). https:\/\/lwn.net\/Articles\/787308. (2019)."},{"key":"e_1_3_2_1_8_1","unstructured":"Jonathan Corbet. 2020. Blocking userfaultfd() kernel-fault handling. https:\/\/lwn.net\/Articles\/819834\/. (2020)."},{"key":"e_1_3_2_1_9_1","unstructured":"Jonathan Corbet. 2020. Sleepable BPF programs. https:\/\/lwn.net\/Articles\/825415\/.(2020)."},{"key":"e_1_3_2_1_10_1","unstructured":"CRIU Project 2019. CRIU. https:\/\/criu.org. (2019)."},{"key":"e_1_3_2_1_11_1","unstructured":"Docker [n. d.]. Seccomp security profiles for Docker. ([n. d.]). https:\/\/docs.docker.com\/engine\/security\/seccomp."},{"key":"e_1_3_2_1_12_1","volume-title":"Utilizing the Linux Userfaultfd System Call in a Compaction Phase of a Garbage Collection Process. Technical Disclosure Commons (12 10","author":"Gidra Lokesh","year":"2020","unstructured":"Lokesh Gidra, Hans-J. Boehm, and Joel Fernandes. 2020. Utilizing the Linux Userfaultfd System Call in a Compaction Phase of a Garbage Collection Process. Technical Disclosure Commons (12 10 2020). https:\/\/www.tdcommons.org\/dpubs_series\/3671"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1618525.1618528"},{"key":"e_1_3_2_1_14_1","unstructured":"Jann Horn. 2016. CVE-2016-4557: Linux: UAF via double-fdput() in bpf(BPF_PROG_LOAD) error path. https:\/\/bugs.chromium.org\/p\/project-zero\/issues\/detail?id%3D808. (2016)."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCC.2022.3179485"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/3548606.3560585"},{"key":"e_1_3_2_1_17_1","unstructured":"Linux Documentation [n. d.]. Userfaultfd. https:\/\/www.kernel.org\/doc\/Documentation\/vm\/userfaultfd.txt. ([n. d.])."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-58951-6_12"},{"key":"e_1_3_2_1_19_1","unstructured":"Daniel Mack. 2016. Per-cgroup BPF Programs. https:\/\/lore.kernel.org\/all\/1479916350-28462-1-git-send-email-daniel@zonque.org\/T\/. (2016)."},{"key":"e_1_3_2_1_20_1","unstructured":"Vitaly Nikolenko. 2016. CVE-2016-6187: Exploiting Linux kernel heap off-by-one. https:\/\/duasynt.com\/blog\/cve-2016-6187-heap-off-by-one-exploit. (2016)."},{"key":"e_1_3_2_1_21_1","unstructured":"Vitaly Nikolenko. 2018. Linux Kernel universal heap spray. https:\/\/duasynt.com\/blog\/linux-kernel-heap-spray. (2018)."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCHPC49590.2019.00017"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2021.3086302"},{"key":"e_1_3_2_1_24_1","volume-title":"Userfaultfd: Post-copy VM Migration and Beyond. https:\/\/blog.linuxplumbersconf.org\/2017\/ocw\/system\/presentations\/4699\/original\/userfaultfd_%20post-copy%20VM%20migration%20and%20beyond.pdf.","author":"Rapoport Mike","year":"2017","unstructured":"Mike Rapoport. 2017. Userfaultfd: Post-copy VM Migration and Beyond. https:\/\/blog.linuxplumbersconf.org\/2017\/ocw\/system\/presentations\/4699\/original\/userfaultfd_%20post-copy%20VM%20migration%20and%20beyond.pdf. (2017)."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/3296975.3186415"},{"key":"e_1_3_2_1_26_1","volume-title":"16th USENIX Symposium on Operating Systems Design and Implementation (OSDI 22)","author":"Stamler Timothy","year":"2022","unstructured":"Timothy Stamler, Deukyeon Hwang, Amanda Raybuck, Wei Zhang, and Simon Peter. 2022. zIO: Accelerating IO-Intensive Applications with Transparent Zero-Copy IO. In 16th USENIX Symposium on Operating Systems Design and Implementation (OSDI 22). USENIX Association, Carlsbad, CA, 431--445. https:\/\/www.usenix.org\/conference\/osdi22\/presentation\/stamler"},{"key":"e_1_3_2_1_27_1","unstructured":"Ville Tuulos. 2016. Querying Data in Amazon S3 Directly with User-Space Page Fault Handling. https:\/\/tech.nextroll.com\/blog\/data\/2016\/11\/29\/traildb-mmap-s3.html. (2016)."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCAD.2023.3274953"}],"event":{"name":"ACM SIGCOMM '24: ACM SIGCOMM 2024 Conference","location":"Sydney NSW Australia","acronym":"ACM SIGCOMM '24","sponsor":["SIGCOMM ACM Special Interest Group on Data Communication"]},"container-title":["Proceedings of the SIGCOMM Workshop on eBPF and Kernel Extensions"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3672197.3673432","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3672197.3673432","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,8,26]],"date-time":"2025-08-26T13:40:43Z","timestamp":1756215643000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3672197.3673432"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,8,4]]},"references-count":28,"alternative-id":["10.1145\/3672197.3673432","10.1145\/3672197"],"URL":"https:\/\/doi.org\/10.1145\/3672197.3673432","relation":{},"subject":[],"published":{"date-parts":[[2024,8,4]]},"assertion":[{"value":"2024-08-04","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}