{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,13]],"date-time":"2025-11-13T18:30:10Z","timestamp":1763058610363,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":40,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,10,25]],"date-time":"2021-10-25T00:00:00Z","timestamp":1635120000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,10,25]]},"DOI":"10.1145\/3477113.3487267","type":"proceedings-article","created":{"date-parts":[[2021,10,11]],"date-time":"2021-10-11T10:25:01Z","timestamp":1633947901000},"page":"1-8","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":9,"title":["AnyCall"],"prefix":"10.1145","author":[{"given":"Luis","family":"Gerhorst","sequence":"first","affiliation":[{"name":"Friedrich-Alexander-Universit\u00e4t, Erlangen-N\u00fcrnberg, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Benedict","family":"Herzog","sequence":"additional","affiliation":[{"name":"Ruhr University Bochum, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Stefan","family":"Reif","sequence":"additional","affiliation":[{"name":"Friedrich-Alexander-Universit\u00e4t, Erlangen-N\u00fcrnberg, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wolfgang","family":"Schr\u00f6der-Preikschat","sequence":"additional","affiliation":[{"name":"Friedrich-Alexander-Universit\u00e4t, Erlangen-N\u00fcrnberg, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Timo","family":"H\u00f6nig","sequence":"additional","affiliation":[{"name":"Ruhr University Bochum, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2021,10,25]]},"reference":[{"key":"e_1_3_2_2_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1178597.1178599"},{"key":"e_1_3_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/3ICT.2019.8910282"},{"key":"e_1_3_2_2_3_1","volume-title":"Proceedings of the 2018 USENIX Annual Technical Conference (USENIX ATC'18). USENIX, 97--112","author":"Amit Nadav","year":"2018","unstructured":"Nadav Amit and Michael Wei. 2018. The Design and Implementation of Hyperupcalls. In Proceedings of the 2018 USENIX Annual Technical Conference (USENIX ATC'18). USENIX, 97--112. Retrieved 2021-05-21 from https:\/\/www.usenix.org\/system\/files\/conference\/atc18\/atc18-amit.pdf"},{"key":"e_1_3_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2901318.2901350"},{"key":"e_1_3_2_2_5_1","unstructured":"Jens Axboe. 2019. Efficient IO with_iouring. Retrieved 2021-05-21 from https:\/\/kernel.dk\/io_uring.pdf"},{"key":"e_1_3_2_2_6_1","unstructured":"Jens Axboe. 2020. Re: [PATCHSET v2 0\/6] io_uring: add support for open\/close. Retrieved 2021-05-22 from https:\/\/lwn.net\/ml\/linux-fsdevel\/7324bbb7-8f7b-c0c6-6a45-48b8b77c4be8@kernel.dk\/"},{"key":"e_1_3_2_2_7_1","volume-title":"Proceedings of the 11th Symposium on Operating Systems Design and Implementation (OSDI'14)","author":"Belay Adam","year":"2014","unstructured":"Adam Belay, George Prekas, Ana Klimovic, Samuel Grossman, Christos Kozyrakis, and Edouard Bugnion. 2014. IX: A Protected Dataplane Operating System for High Throughput and Low Latency. In Proceedings of the 11th Symposium on Operating Systems Design and Implementation (OSDI'14). USENIX, 49--65. Retrieved 2021-05-21 from https:\/\/www.usenix.org\/system\/files\/conference\/osdi14\/osdi14-paper-belay.pdf"},{"key":"e_1_3_2_2_8_1","first-page":"351","volume-title":"Proceedings of the 2003 Linux Symposium. 371--386","author":"Bhattacharya Suparna","year":"2003","unstructured":"Suparna Bhattacharya, Steven Pratt, Badari Pulavarty, and Janet Morgan. 2003. Asynchronous I\/O support in Linux 2.5. In Proceedings of the 2003 Linux Symposium. 371--386. Retrieved 2021-05-21 from https:\/\/www.kernel.org\/doc\/mirror\/ols2003.pdf#page=351"},{"key":"e_1_3_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/3265723.3265734"},{"key":"e_1_3_2_2_10_1","unstructured":"Jonathan Corbet. 2019. Reconsidering unprivileged BPF. Retrieved 2020-11-03 from https:\/\/lwn.net\/Articles\/796328\/"},{"key":"e_1_3_2_2_11_1","unstructured":"Jonathan Corbet. 2019. Ringing in a new asynchronous I\/O API. Retrieved 2021-05-21 from https:\/\/lwn.net\/Articles\/776703\/"},{"key":"e_1_3_2_2_12_1","unstructured":"Jonathan Corbet. 2021. BPF meets io_uring. https:\/\/lwn.net\/Articles\/847951\/"},{"key":"e_1_3_2_2_13_1","unstructured":"Jonathan Corbet. 2021. eBPF seccomp() filters. Retrieved 2021-07-27 from https:\/\/lwn.net\/Articles\/857228\/"},{"key":"e_1_3_2_2_14_1","unstructured":"Jonathan Corbet. 2021. Toward signed BPF programs. Retrieved 2021-05-12 from https:\/\/lwn.net\/Articles\/853489\/"},{"key":"e_1_3_2_2_15_1","unstructured":"Linux Kernel Developers. 2021. Linux Kernel v5.11.22 Source Code. Retrieved 2021-05-20 from https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/stable\/linux.git\/tree\/?h=v5.11.22"},{"key":"e_1_3_2_2_16_1","unstructured":"Linux Kernel Developers. 2021. vdso(7) - Linux manual page. Retrieved 2021-05-18 from https:\/\/man7.org\/linux\/man-pages\/man7\/vdso.7.html"},{"key":"e_1_3_2_2_17_1","unstructured":"Will Drewry. 2012. dynamic seccomp policies (using BPF filters). Retrieved 2021-05-20 from https:\/\/lwn.net\/Articles\/475019\/"},{"key":"e_1_3_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522720"},{"key":"e_1_3_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/3317550.3321426"},{"key":"e_1_3_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/3302424.3303976"},{"key":"e_1_3_2_2_21_1","volume-title":"Proceedings of the 18th USENIX Symposium on Networked Systems Design and Implementation (NSDI'21)","author":"Ghigoff Yoann","year":"2021","unstructured":"Yoann Ghigoff, Julien Sopena, Kahina Lazri, Antoine Blin, and Gilles Muller. 2021. BMC: Accelerating Memcached using Safe In-kernel Caching and Pre-stack Processing. In Proceedings of the 18th USENIX Symposium on Networked Systems Design and Implementation (NSDI'21). USENIX, 487--501. Retrieved 2021-05-21 from https:\/\/www.usenix.org\/system\/files\/nsdi21-ghigoff.pdf"},{"key":"e_1_3_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3447852.3458721"},{"key":"e_1_3_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2013.23"},{"key":"e_1_3_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3302424.3303985"},{"key":"e_1_3_2_2_25_1","volume-title":"Proceedings of the 21st USENIX Security Symposium. USENIX, 459--474","author":"Kemerlis Vasileios P","year":"2012","unstructured":"Vasileios P Kemerlis, Georgios Portokalidis, and Angelos D Keromytis. 2012. kguard: Lightweight Kernel Protection against Return-to-User Attacks. In Proceedings of the 21st USENIX Security Symposium. USENIX, 459--474."},{"key":"e_1_3_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2019.00002"},{"key":"e_1_3_2_2_27_1","unstructured":"Linux Kernel Developers. 2020. readv(2) - Linux Programmer's Manual. Retrieved 2021-09-16 from https:\/\/manpages.debian.org\/bullseye\/manpages-dev\/readv.2.en.html"},{"key":"e_1_3_2_2_28_1","volume-title":"Proceedings of the 27th USENIX Security Symposium. USENIX, 973--990","author":"Lipp Moritz","year":"2018","unstructured":"Moritz Lipp, Michael Schwarz, Daniel Gruss, Thomas Prescher, Werner Haas, Anders Fogh, Jann Horn, Stefan Mangard, Paul Kocher, Daniel Genkin, Yuval Yarom, and Mike Hamburg. 2018. Meltdown: Reading Kernel Memory from User Space. In Proceedings of the 27th USENIX Security Symposium. USENIX, 973--990. Retrieved 2021-05-21 from https:\/\/www.usenix.org\/system\/files\/conference\/usenixsecurity18\/sec18-lipp.pdf"},{"key":"e_1_3_2_2_29_1","volume-title":"Proceedings of the","author":"McCanne Steven","year":"1993","unstructured":"Steven McCanne and Van Jacobson. 1993. The BSD Packet Filter: A New Architecture for User-level Packet Capture. In Proceedings of the Winter 1993 USENIX Conference. USENIX, 259--269. Retrieved 2021-05-21 from https:\/\/vodun.org\/papers\/net-papers\/van_jacobson_the_bpf_packet_filter.pdf"},{"key":"e_1_3_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPSR.2018.8850758"},{"key":"e_1_3_2_2_31_1","unstructured":"Saidgani Musaev and Christof Fetzer. 2021. Transient Execution of Non-Canonical Accesses. (2021). Retrieved 2020-09-18 from https:\/\/arxiv.org\/abs\/2108.10771"},{"key":"e_1_3_2_2_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPADS.2011.71"},{"key":"e_1_3_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2812806"},{"key":"e_1_3_2_2_34_1","unstructured":"IO Visor Project. 2021. BCC - Tools for BPF-based Linux IO analysis networking monitoring and more. Retrieved 2021-05-21 from https:\/\/github.com\/iovisor\/bcc"},{"key":"e_1_3_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPEC.2018.8547554"},{"key":"e_1_3_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/3341301.3359640"},{"key":"e_1_3_2_2_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2133375.2133377"},{"key":"e_1_3_2_2_38_1","doi-asserted-by":"publisher","DOI":"10.5555\/1991596.1991611"},{"key":"e_1_3_2_2_39_1","volume-title":"Proceedings of the 9th Symposium on Operating Systems Design and Implementation (OSDI'09)","author":"Soares Livio","year":"2010","unstructured":"Livio Soares and Michael Stumm. 2010. FlexSC: Flexible System Call Scheduling with Exception-Less System Calls. In Proceedings of the 9th Symposium on Operating Systems Design and Implementation (OSDI'09). USENIX, 33--46. Retrieved 2021-05-21 from https:\/\/static.usenix.org\/event\/osdi10\/tech\/full_papers\/Soares.pdf"},{"key":"e_1_3_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/3458336.3465290"}],"event":{"name":"SOSP '21: ACM SIGOPS 28th Symposium on Operating Systems Principles","sponsor":["SIGOPS ACM Special Interest Group on Operating Systems"],"location":"Virtual Event Germany","acronym":"SOSP '21"},"container-title":["Proceedings of the 11th Workshop on Programming Languages and Operating Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3477113.3487267","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3477113.3487267","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:49:14Z","timestamp":1750193354000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3477113.3487267"}},"subtitle":["Fast and Flexible System-Call Aggregation"],"short-title":[],"issued":{"date-parts":[[2021,10,25]]},"references-count":40,"alternative-id":["10.1145\/3477113.3487267","10.1145\/3477113"],"URL":"https:\/\/doi.org\/10.1145\/3477113.3487267","relation":{},"subject":[],"published":{"date-parts":[[2021,10,25]]},"assertion":[{"value":"2021-10-25","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}