{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:08:26Z","timestamp":1750306106426,"version":"3.41.0"},"reference-count":43,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2017,9,11]],"date-time":"2017-09-11T00:00:00Z","timestamp":1505088000000},"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":["SIGOPS Oper. Syst. Rev."],"published-print":{"date-parts":[[2017,9,11]]},"DOI":"10.1145\/3139645.3139654","type":"journal-article","created":{"date-parts":[[2017,9,12]],"date-time":"2017-09-12T18:56:39Z","timestamp":1505242599000},"page":"54-59","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Hypercallbacks"],"prefix":"10.1145","volume":"51","author":[{"given":"Nadav","family":"Amit","sequence":"first","affiliation":[{"name":"VMware Research"}]},{"given":"Michael","family":"Wei","sequence":"additional","affiliation":[{"name":"VMware Research"}]},{"given":"Cheng-Chun","family":"Tu","sequence":"additional","affiliation":[{"name":"VMware"}]}],"member":"320","published-online":{"date-parts":[[2017,9,11]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/844128.844146"},{"key":"e_1_2_1_2_1","volume-title":"BPF: the universal in-kernel virtual machine. LWN.net https:\/\/lwn.net\/Articles\/599755\/","author":"Corbet Jonathan","year":"2014","unstructured":"Jonathan Corbet . BPF: the universal in-kernel virtual machine. LWN.net https:\/\/lwn.net\/Articles\/599755\/ , 2014 . Jonathan Corbet. BPF: the universal in-kernel virtual machine. LWN.net https:\/\/lwn.net\/Articles\/599755\/, 2014."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/945445.945462"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/844128.844147"},{"key":"e_1_2_1_5_1","first-page":"371","volume-title":"Ottawa Linux Symposium (OLS)","author":"Amsden Zach","year":"2006","unstructured":"Zach Amsden , Daniel Arai , Daniel Hecht , Anne Holler , and Pratap Subrahmanyam . Vmi : An interface for paravirtualization . In Ottawa Linux Symposium (OLS) , pages 371 -- 386 , 2006 . Zach Amsden, Daniel Arai, Daniel Hecht, Anne Holler, and Pratap Subrahmanyam. Vmi: An interface for paravirtualization. In Ottawa Linux Symposium (OLS), pages 371--386, 2006."},{"key":"e_1_2_1_6_1","first-page":"191","volume-title":"Network & Distributed System Security Symposium (NDSS)","volume":"3","author":"Garfinkel Tal","year":"2003","unstructured":"Tal Garfinkel , Mendel Rosenblum , A virtual machine introspection based architecture for intrusion detection . In Network & Distributed System Security Symposium (NDSS) , volume 3 , pages 191 -- 206 , 2003 . Tal Garfinkel, Mendel Rosenblum, et al. A virtual machine introspection based architecture for intrusion detection. In Network & Distributed System Security Symposium (NDSS), volume 3, pages 191--206, 2003."},{"key":"e_1_2_1_7_1","volume-title":"USENIX Annual Technical Conference (ATC)","author":"Mi\u0142\u00f3s Grzegorz","year":"2009","unstructured":"Grzegorz Mi\u0142\u00f3s , Derek G Murray , Steven Hand , and Michael A Fetterman . Satori : Enlightened page sharing . In USENIX Annual Technical Conference (ATC) , 2009 . Grzegorz Mi\u0142\u00f3s, Derek G Murray, Steven Hand, and Michael A Fetterman. Satori: Enlightened page sharing. In USENIX Annual Technical Conference (ATC), 2009."},{"key":"e_1_2_1_8_1","first-page":"125","volume-title":"Ottawa Linux Symposium (OLS)","volume":"1","author":"Forbes Justin M","year":"2007","unstructured":"Justin M Forbes . Why virtualization fragmentation sucks . In Ottawa Linux Symposium (OLS) , volume 1 , pages 125 -- 130 , 2007 . Justin M Forbes. Why virtualization fragmentation sucks. In Ottawa Linux Symposium (OLS), volume 1, pages 125--130, 2007."},{"key":"e_1_2_1_9_1","unstructured":"Linus Torvalds. Re: Xen is a feature. http:\/\/yarchive.net\/comp\/linux\/xen.html 2009.  Linus Torvalds. Re: Xen is a feature. http:\/\/yarchive.net\/comp\/linux\/xen.html 2009."},{"key":"e_1_2_1_10_1","first-page":"335","volume-title":"OSDI","author":"Belay Adam","year":"2012","unstructured":"Adam Belay , Andrea Bittau , Ali Jos\u00e9 Mashtizadeh , David Terei , David Mazieres , and Christos Kozyrakis . Dune : Safe user-level access to privileged cpu features . In OSDI , pages 335 -- 348 , 2012 . Adam Belay, Andrea Bittau, Ali Jos\u00e9 Mashtizadeh, David Terei, David Mazieres, and Christos Kozyrakis. Dune: Safe user-level access to privileged cpu features. In OSDI, pages 335--348, 2012."},{"key":"e_1_2_1_12_1","volume-title":"Some notes about the Xen XSA-122 bug. https:\/\/www.nccgroup.trust\/uk\/about-us\/newsroom-and-events\/blogs\/2015\/may\/some-notes-about-the-xen-xsa-122-bug\/","author":"Adams Aaron","year":"2015","unstructured":"Aaron Adams . Some notes about the Xen XSA-122 bug. https:\/\/www.nccgroup.trust\/uk\/about-us\/newsroom-and-events\/blogs\/2015\/may\/some-notes-about-the-xen-xsa-122-bug\/ , 2015 . Aaron Adams. Some notes about the Xen XSA-122 bug. https:\/\/www.nccgroup.trust\/uk\/about-us\/newsroom-and-events\/blogs\/2015\/may\/some-notes-about-the-xen-xsa-122-bug\/, 2015."},{"volume-title":"https:\/\/wiki.xenproject.org\/wiki\/XenParavirtOps","year":"2016","key":"e_1_2_1_14_1","unstructured":"XenParavirtOps. https:\/\/wiki.xenproject.org\/wiki\/XenParavirtOps , 2016 . XenParavirtOps. https:\/\/wiki.xenproject.org\/wiki\/XenParavirtOps, 2016."},{"key":"e_1_2_1_15_1","volume-title":"Workshop on Interaction between Opearting Systems & Computer Architecture (WIOSCA)","author":"Kumar Sanjay","year":"2007","unstructured":"Sanjay Kumar , Himanshu Raj , Karsten Schwan , and Ivan Ganev . Rearchitecting VMMs for multicore systems: The sidecore approach . In Workshop on Interaction between Opearting Systems & Computer Architecture (WIOSCA) , 2007 . Sanjay Kumar, Himanshu Raj, Karsten Schwan, and Ivan Ganev. Rearchitecting VMMs for multicore systems: The sidecore approach. In Workshop on Interaction between Opearting Systems & Computer Architecture (WIOSCA), 2007."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1400097.1400108"},{"key":"e_1_2_1_17_1","first-page":"1","volume-title":"USENIX Annual Technical Conference (ATC)","author":"Jones Stephen T.","year":"2006","unstructured":"Stephen T. Jones , Andrea C. Arpaci-Dusseau , and Remzi H . Arpaci-Dusseau. Antfarm: tracking processes in a virtual machine environment . In USENIX Annual Technical Conference (ATC) , page 1 , 2006 . Stephen T. Jones, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. Antfarm: tracking processes in a virtual machine environment. In USENIX Annual Technical Conference (ATC), page 1, 2006."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2541940.2541969"},{"key":"e_1_2_1_19_1","volume-title":"USENIX Annual Technical Conference (ATC)","author":"Agesen Ole","year":"2011","unstructured":"Ole Agesen , Jim Mattson , Radu Rugina , and Jeffrey Sheldon . Software techniques for avoiding hardware virtualization exits . In USENIX Annual Technical Conference (ATC) , 2011 . Ole Agesen, Jim Mattson, Radu Rugina, and Jeffrey Sheldon. Software techniques for avoiding hardware virtualization exits. In USENIX Annual Technical Conference (ATC), 2011."},{"key":"e_1_2_1_20_1","unstructured":"Gleb Natapov. Asynchronous page faults - AIX did it. www.linux-kvm.org\/wiki\/images\/a\/ac\/2010-forum-Async-page-faults.pdf.  Gleb Natapov. Asynchronous page faults - AIX did it. www.linux-kvm.org\/wiki\/images\/a\/ac\/2010-forum-Async-page-faults.pdf."},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/2674025.2576198"},{"key":"e_1_2_1_22_1","first-page":"252","volume-title":"Ottawa Linux Symposium (OLS)","volume":"1","author":"Singh Balbir","year":"2010","unstructured":"Balbir Singh . Page\/slab cache control in a virtualized environment . In Ottawa Linux Symposium (OLS) , volume 1 , pages 252 -- 262 , 2010 . Balbir Singh. Page\/slab cache control in a virtualized environment. In Ottawa Linux Symposium (OLS), volume 1, pages 252--262, 2010."},{"key":"e_1_2_1_23_1","first-page":"191","volume-title":"Ottawa Linux Symposium (OLS)","author":"Dan Magen","year":"2009","unstructured":"Dan Magen heimer, Chris Mason , Dave McCracken , and Kurt Hackel . Transcendent memory and Linux . In Ottawa Linux Symposium (OLS) , pages 191 -- 200 , 2009 . Dan Magen heimer, Chris Mason, Dave McCracken, and Kurt Hackel. Transcendent memory and Linux. In Ottawa Linux Symposium (OLS), pages 191--200, 2009."},{"key":"e_1_2_1_24_1","first-page":"313","volume-title":"Ottawa Linux Symposium (OLS)","volume":"2","author":"Schwidefsky Martin","year":"2006","unstructured":"Martin Schwidefsky , Hubertus Franke , Ray Mansell , Himanshu Raj , Damian Osisek , and Jong Hyuk Choi . Collaborative memory management in hosted Linux environments . In Ottawa Linux Symposium (OLS) , volume 2 , pages 313 -- 328 , 2006 . Martin Schwidefsky, Hubertus Franke, Ray Mansell, Himanshu Raj, Damian Osisek, and Jong Hyuk Choi. Collaborative memory management in hosted Linux environments. In Ottawa Linux Symposium (OLS), volume 2, pages 313--328, 2006."},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2287076.2287081"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1966445.1966469"},{"key":"e_1_2_1_27_1","volume-title":"How to deal with lock-holder preemption. Xen Summit http:\/\/www.amd64.org\/fileadmin\/user upload\/pub\/LHP-slides.pdf","author":"Friebel Thomas","year":"2008","unstructured":"Thomas Friebel . How to deal with lock-holder preemption. Xen Summit http:\/\/www.amd64.org\/fileadmin\/user upload\/pub\/LHP-slides.pdf , 2008 . Thomas Friebel. How to deal with lock-holder preemption. Xen Summit http:\/\/www.amd64.org\/fileadmin\/user upload\/pub\/LHP-slides.pdf, 2008."},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2903267.2903271"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2892242.2892245"},{"key":"e_1_2_1_30_1","volume-title":"Patch: x86: reduce paravirtualized spinlock overhead. Xen mailing list, https:\/\/lists.gt.net\/xen\/devel\/379478","author":"Gross Joergen","year":"2015","unstructured":"Joergen Gross . Patch: x86: reduce paravirtualized spinlock overhead. Xen mailing list, https:\/\/lists.gt.net\/xen\/devel\/379478 , 2015 . Joergen Gross. Patch: x86: reduce paravirtualized spinlock overhead. Xen mailing list, https:\/\/lists.gt.net\/xen\/devel\/379478, 2015."},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1508293.1508309"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/2500727.2500736"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522731"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2010.5470365"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/238721.238781"},{"key":"e_1_2_1_36_1","first-page":"45","volume-title":"USENIX Symposium on Operating Systems Design & Implementation (OSDI)","author":"Zhou Feng","year":"2006","unstructured":"Feng Zhou , Jeremy Condit , Zachary Anderson , Ilya Bagrak , Rob Ennals , Matthew Harren , George Necula , and Eric Brewer . SafeDrive : Safe and recoverable extensions using language-based techniques . In USENIX Symposium on Operating Systems Design & Implementation (OSDI) , pages 45 -- 60 , 2006 . Feng Zhou, Jeremy Condit, Zachary Anderson, Ilya Bagrak, Rob Ennals, Matthew Harren, George Necula, and Eric Brewer. SafeDrive: Safe and recoverable extensions using language-based techniques. In USENIX Symposium on Operating Systems Design & Implementation (OSDI), pages 45--60, 2006."},{"key":"e_1_2_1_37_1","first-page":"75","volume-title":"USENIX Symposium on Operating Systems Design & Implementation (OSDI)","author":"Erlingsson \u00dalfar","year":"2006","unstructured":"\u00dalfar Erlingsson , Mart\u00edn Abadi , Michael Vrable , Mihai Budiu , and George C. Necula . XFI: Software guards for system address spaces . In USENIX Symposium on Operating Systems Design & Implementation (OSDI) , pages 75 -- 88 , 2006 . \u00dalfar Erlingsson, Mart\u00edn Abadi, Michael Vrable, Mihai Budiu, and George C. Necula. XFI: Software guards for system address spaces. In USENIX Symposium on Operating Systems Design & Implementation (OSDI), pages 75--88, 2006."},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1629575.1629581"},{"key":"e_1_2_1_39_1","volume-title":"Extending extended BPF. LWN.net https:\/\/lwn.net\/Articles\/603983\/","author":"Corbet Jonathan","year":"2014","unstructured":"Jonathan Corbet . Extending extended BPF. LWN.net https:\/\/lwn.net\/Articles\/603983\/ , 2014 . Jonathan Corbet. Extending extended BPF. LWN.net https:\/\/lwn.net\/Articles\/603983\/, 2014."},{"key":"e_1_2_1_40_1","unstructured":"Keegan McAllister.  Keegan McAllister."},{"key":"e_1_2_1_41_1","volume-title":"Black Hat Europe","author":"Reshetova Elena","year":"2016","unstructured":"Elena Reshetova , Filippo Bonazzi , and N. Asokan . Randomization cant stop BPF JIT spray . In Black Hat Europe , 2016 . Elena Reshetova, Filippo Bonazzi, and N. Asokan. Randomization cant stop BPF JIT spray. In Black Hat Europe, 2016."},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/1952682.1952710"},{"key":"e_1_2_1_43_1","unstructured":"Henry Wong. TLB and pagewalk coherence in x86 processors. http:\/\/blog.stuffedcow.net\/2015\/08\/pagewalk-coherence\/ 2016.  Henry Wong. TLB and pagewalk coherence in x86 processors. http:\/\/blog.stuffedcow.net\/2015\/08\/pagewalk-coherence\/ 2016."},{"key":"e_1_2_1_44_1","volume-title":"Anthony Liguori. KVM: the Linux Virtual Machine Monitor. Ottawa Linux Symposium (OLS)","author":"Kivity Avi","year":"2007","unstructured":"Avi Kivity , Yaniv Kamay , Dor Laor , Uri Lublin , and Anthony Liguori. KVM: the Linux Virtual Machine Monitor. Ottawa Linux Symposium (OLS) , 2007 . Avi Kivity, Yaniv Kamay, Dor Laor, Uri Lublin, and Anthony Liguori. KVM: the Linux Virtual Machine Monitor. Ottawa Linux Symposium (OLS), 2007."},{"key":"e_1_2_1_45_1","unstructured":"Alexey Kopytov. SysBench: a system performance benchmark. sysbench. sourceforge.net.  Alexey Kopytov. SysBench: a system performance benchmark. sysbench. sourceforge.net."}],"container-title":["ACM SIGOPS Operating Systems Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3139645.3139654","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3139645.3139654","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:30:39Z","timestamp":1750217439000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3139645.3139654"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,9,11]]},"references-count":43,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2017,9,11]]}},"alternative-id":["10.1145\/3139645.3139654"],"URL":"https:\/\/doi.org\/10.1145\/3139645.3139654","relation":{},"ISSN":["0163-5980"],"issn-type":[{"type":"print","value":"0163-5980"}],"subject":[],"published":{"date-parts":[[2017,9,11]]},"assertion":[{"value":"2017-09-11","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}