{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,2]],"date-time":"2026-10-02T09:36:38Z","timestamp":1790933798403,"version":"4.1.0"},"publisher-location":"New York, NY, USA","reference-count":54,"publisher":"ACM","license":[{"start":{"date-parts":[[2009,4,1]],"date-time":"2009-04-01T00:00:00Z","timestamp":1238544000000},"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":[[2009,4]]},"DOI":"10.1145\/1519065.1519093","type":"proceedings-article","created":{"date-parts":[[2009,4,6]],"date-time":"2009-04-06T16:34:53Z","timestamp":1239035693000},"page":"247-260","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":26,"title":["xCalls"],"prefix":"10.1145","author":[{"given":"Haris","family":"Volos","sequence":"first","affiliation":[{"name":"University of Wisconsin-Madison, Madison, WI, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Andres Jaan","family":"Tack","sequence":"additional","affiliation":[{"name":"University of Wisconsin-Madison, Madison, WI, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Neelam","family":"Goyal","sequence":"additional","affiliation":[{"name":"Oracle, Redwood City, CA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Michael M.","family":"Swift","sequence":"additional","affiliation":[{"name":"University of Wisconsin-Madison, Madison, WI, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Adam","family":"Welc","sequence":"additional","affiliation":[{"name":"Intel, Santa Clara, CA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2009,4]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2008.34"},{"key":"e_1_3_2_1_2_1","volume-title":"TRANSACT","author":"Baugh Lee","year":"2007","unstructured":"Lee Baugh and Craig Zilles . An analysis of I\/O and syscalls in critical sections and their implications for transactional memory . In TRANSACT 2, August 2007 . Lee Baugh and Craig Zilles. An analysis of I\/O and syscalls in critical sections and their implications for transactional memory. In TRANSACT 2, August 2007."},{"key":"e_1_3_2_1_3_1","volume-title":"HotOS","author":"Andrew","year":"2007","unstructured":"Andrew D. Birrell and Michael Isard. Automatic mutual exclusion . In HotOS 11, May 2007 . Andrew D. Birrell and Michael Isard. Automatic mutual exclusion. In HotOS 11, May 2007."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1250662.1250667"},{"key":"e_1_3_2_1_5_1","unstructured":"Bryan Cantrill. Concurrency's shysters. http:\/\/blogs.sun.com\/bmc\/entry\/concurrency_s_shysters November 2008.  Bryan Cantrill. Concurrency's shysters. http:\/\/blogs.sun.com\/bmc\/entry\/concurrency_s_shysters November 2008."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1400214.1400228"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1168857.1168900"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1007\/11864219_14"},{"key":"e_1_3_2_1_9_1","volume-title":"Condition variables and transactional memory: Problem or opportunity? In TRANSACT","author":"Dudnik Polina","year":"2009","unstructured":"Polina Dudnik and Michael M. Swift . Condition variables and transactional memory: Problem or opportunity? In TRANSACT 4, February 2009 . Polina Dudnik and Michael M. Swift. Condition variables and transactional memory: Problem or opportunity? In TRANSACT 4, February 2009."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.5555\/1299042.1299108"},{"issue":"8","key":"e_1_3_2_1_11_1","first-page":"1047","volume":"13","author":"Fetzer Christof","year":"2007","unstructured":"Christof Fetzer and Pascal Felber . Improving program correctness with atomic exception handling. Journal of Universal Computer Science , 13 ( 8 ): 1047 -- 1072 , 2007 . Christof Fetzer and Pascal Felber. Improving program correctness with atomic exception handling. Journal of Universal Computer Science, 13(8):1047--1072, 2007.","journal-title":"Journal of Universal Computer Science"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/72935.72957"},{"key":"e_1_3_2_1_13_1","volume-title":"Transaction Processing:Concepts and Techniques. Morgan Kaufmann","author":"Gray Jim","year":"1993","unstructured":"Jim Gray and Andreas Reuter . Transaction Processing:Concepts and Techniques. Morgan Kaufmann , 1993 . ISBN 1-55860-190-2. Jim Gray and Andreas Reuter. Transaction Processing:Concepts and Techniques. Morgan Kaufmann, 1993. ISBN 1-55860-190-2."},{"key":"e_1_3_2_1_14_1","volume-title":"ISCA","author":"Hammond Lance","year":"2004","unstructured":"Lance Hammond , Vicky Wong , Mike Chen , Brian D. Carlstrom , John D. Davis , Ben Hertzberg , Manohar K. Prabhu , Honggo Wijaya , Christos Kozyrakis , and Kunle Olukotun . Transactional memory coherence and consistency . In ISCA 31, June 2004 . Lance Hammond, Vicky Wong, Mike Chen, Brian D. Carlstrom, John D. Davis, Ben Hertzberg, Manohar K. Prabhu, Honggo Wijaya, Christos Kozyrakis, and Kunle Olukotun. Transactional memory coherence and consistency. In ISCA 31, June 2004."},{"key":"e_1_3_2_1_15_1","volume-title":"PODC Workshop on Concurrency and Synchronization in Java Programs","author":"Harris Tim","year":"2004","unstructured":"Tim Harris . Exceptions and side-effects in atomic blocks . In PODC Workshop on Concurrency and Synchronization in Java Programs , Jul 2004 . Tim Harris. Exceptions and side-effects in atomic blocks. In PODC Workshop on Concurrency and Synchronization in Java Programs, Jul 2004."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/949305.949340"},{"key":"e_1_3_2_1_17_1","volume-title":"PPOPP","author":"Harris Tim","year":"1991","unstructured":"Tim Harris , Simon Marlow , Simon Peyton Jones , and Maurice Herlihy . Composable memory transactions . In PPOPP 12, June 1991 . Tim Harris, Simon Marlow, Simon Peyton Jones, and Maurice Herlihy. Composable memory transactions. In PPOPP 12, June 1991."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1133981.1133984"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/41457.37512"},{"key":"e_1_3_2_1_22_1","unstructured":"Internet Systems Consortium. Berkeley internet name domain (BIND). http:\/\/www.isc.org\/index.pl?\/sw\/bind\/.  Internet Systems Consortium. Berkeley internet name domain (BIND). http:\/\/www.isc.org\/index.pl?\/sw\/bind\/."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3916.3988"},{"key":"e_1_3_2_1_24_1","volume-title":"Usenix ATC 2006","author":"Jinmei Tatuya","year":"2006","unstructured":"Tatuya Jinmei and Paul Vixie . Implementation and evaluation of moderate parallelism in the BIND9 DNS server . In Usenix ATC 2006 , June 2006 . Tatuya Jinmei and Paul Vixie. Implementation and evaluation of moderate parallelism in the BIND9 DNS server. In Usenix ATC 2006, June 2006."},{"key":"e_1_3_2_1_25_1","volume-title":"OSDI","author":"Jula Horatiu","year":"2008","unstructured":"Horatiu Jula , Daniel Tralamazza , Cristian Zamfir , and George Candea . Deadlock immunity: Enabling systems to defend against deadlocks . In OSDI 8, November 2008 . Horatiu Jula, Daniel Tralamazza, Cristian Zamfir, and George Candea. Deadlock immunity: Enabling systems to defend against deadlocks. In OSDI 8, November 2008."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/277697.277737"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1346281.1346323"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2006.9"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1402227.1402235"},{"key":"e_1_3_2_1_30_1","unstructured":"Microsoft Corp. Transactional memory team blog. http:\/\/blogs.msdn.com\/stmteam\/default.aspx October 2008.  Microsoft Corp. Transactional memory team blog. http:\/\/blogs.msdn.com\/stmteam\/default.aspx October 2008."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1250662.1250673"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2006.1598134"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/1168857.1168902"},{"key":"e_1_3_2_1_34_1","volume-title":"Workshop on Memory Performance Issues","author":"Moss J. Eliot B.","year":"2006","unstructured":"J. Eliot B. Moss . Open nested transactions: Semantics and support . In Workshop on Memory Performance Issues , February 2006 . J. Eliot B. Moss. Open nested transactions: Semantics and support. In Workshop on Memory Performance Issues, February 2006."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/1449764.1449780"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/1095810.1095829"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.5555\/1299042.1299063"},{"key":"e_1_3_2_1_38_1","unstructured":"Oracle Corporation. Oracle Berkeley Database. http:\/\/www.oracle.com\/database\/berkeley-db\/index.html.  Oracle Corporation. Oracle Berkeley Database. http:\/\/www.oracle.com\/database\/berkeley-db\/index.html."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/1294261.1294271"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/1122971.1123001"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2006.9"},{"key":"e_1_3_2_1_42_1","unstructured":"Chris Schlaeger. The impact of operating systems on modern CPU designs (and vice versa). http:\/\/arcs08.inf.tu-dresden.de\/docs\/arcs08 schlaeger-sld.pdf February 2008.  Chris Schlaeger. The impact of operating systems on modern CPU designs (and vice versa). http:\/\/arcs08.inf.tu-dresden.de\/docs\/arcs08 schlaeger-sld.pdf February 2008."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297027.1297042"},{"key":"e_1_3_2_1_44_1","volume-title":"TRANSACT","author":"Spear Michael F.","year":"2008","unstructured":"Michael F. Spear , Maged M. Michael , and Michael L. Scott . Inevitability mechanisms for software transactional memory . In TRANSACT 3, February 2008 . Michael F. Spear, Maged M. Michael, and Michael L. Scott. Inevitability mechanisms for software transactional memory. In TRANSACT 3, February 2008."},{"key":"e_1_3_2_1_45_1","volume-title":"Norsk Informatikkonferanse","author":"Stranden\u00e6s Thomas","year":"2002","unstructured":"Thomas Stranden\u00e6s and Randi Karlsen . Transaction compensation in web services . In Norsk Informatikkonferanse , June 2002 . Thomas Stranden\u00e6s and Randi Karlsen. Transaction compensation in web services. In Norsk Informatikkonferanse, June 2002."},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/1095408.1095421"},{"key":"e_1_3_2_1_47_1","volume-title":"TRANSACT","author":"Swift Michael M.","year":"2008","unstructured":"Michael M. Swift , Haris Volos , Neelam Goyal , Luke Yen , Mark D. Hill , and David A. Wood . OS support for virtualizing hardware transactional memory . In TRANSACT 3, February 2008 . Michael M. Swift, Haris Volos, Neelam Goyal, Luke Yen, Mark D. Hill, and David A.Wood. OS support for virtualizing hardware transactional memory. In TRANSACT 3, February 2008."},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISSCC.2008.4523067"},{"key":"e_1_3_2_1_49_1","volume-title":"TRANSACT","author":"Volos Haris","year":"2008","unstructured":"Haris Volos , Neelam Goyal , and Michael M. Swift . Pathological interaction of locks with transactional memory . In TRANSACT 3, February 2008 . Haris Volos, Neelam Goyal, and Michael M. Swift. Pathological interaction of locks with transactional memory. In TRANSACT 3, February 2008."},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2007.4"},{"key":"e_1_3_2_1_51_1","volume-title":"OSDI","author":"Wang Yin","year":"2008","unstructured":"Yin Wang , Terence Kelly , Manjunath Kudlur , Stephane Lafortune , and Scott Mahlke . Gadara: Dynamic deadlock avoidance for multithreaded programs . In OSDI 8, November 2008 . Yin Wang, Terence Kelly, Manjunath Kudlur, Stephane Lafortune, and Scott Mahlke. Gadara: Dynamic deadlock avoidance for multithreaded programs. In OSDI 8, November 2008."},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/1378533.1378584"},{"key":"e_1_3_2_1_53_1","unstructured":"xiph.com. Ogg Vorbis documentation. http:\/\/www.xiph.org\/vorbis\/doc\/.  xiph.com. Ogg Vorbis documentation. http:\/\/www.xiph.org\/vorbis\/doc\/."},{"key":"e_1_3_2_1_54_1","unstructured":"xmms.org. X Multimedia System. www.xmms.org.  xmms.org. X Multimedia System. www.xmms.org."},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2007.346204"},{"key":"e_1_3_2_1_56_1","volume-title":"TRANSACT","author":"Zilles Craig","year":"2006","unstructured":"Craig Zilles and Lee Baugh . Extending hardware transactional memory to support non-busy waiting and nontransactional actions . In TRANSACT 1, June 2006 . Craig Zilles and Lee Baugh. Extending hardware transactional memory to support non-busy waiting and nontransactional actions. In TRANSACT 1, June 2006."}],"event":{"name":"EuroSys '09: Fourth EuroSys Conference 2009","location":"Nuremberg Germany","acronym":"EuroSys '09","sponsor":["SIGOPS ACM Special Interest Group on Operating Systems"]},"container-title":["Proceedings of the 4th ACM European conference on Computer systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1519065.1519093","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1519065.1519093","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:29:53Z","timestamp":1750253393000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1519065.1519093"}},"subtitle":["safe I\/O in memory transactions"],"short-title":[],"issued":{"date-parts":[[2009,4]]},"references-count":54,"alternative-id":["10.1145\/1519065.1519093","10.1145\/1519065"],"URL":"https:\/\/doi.org\/10.1145\/1519065.1519093","relation":{},"subject":[],"published":{"date-parts":[[2009,4]]},"assertion":[{"value":"2009-04-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}