{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,13]],"date-time":"2025-11-13T17:23:49Z","timestamp":1763054629743,"version":"3.45.0"},"publisher-location":"New York, NY, USA","reference-count":38,"publisher":"ACM","funder":[{"DOI":"10.13039\/501100001665","name":"Agence Nationale de la Recherche","doi-asserted-by":"publisher","award":["ANR-23-PECL-0004"],"award-info":[{"award-number":["ANR-23-PECL-0004"]}],"id":[{"id":"10.13039\/501100001665","id-type":"DOI","asserted-by":"publisher"}]},{"name":"Inria","award":["D\u00e9fi OS"],"award-info":[{"award-number":["D\u00e9fi OS"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2025,10,13]]},"DOI":"10.1145\/3764860.3768339","type":"proceedings-article","created":{"date-parts":[[2025,10,1]],"date-time":"2025-10-01T13:54:43Z","timestamp":1759326883000},"page":"93-100","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Tapestry: Revealing Wait-For Dependencies Between Application Threads"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-8754-9917","authenticated-orcid":false,"given":"Tom\u00e1\u0161","family":"Faltin","sequence":"first","affiliation":[{"name":"Charles University, Prague, Czech Republic and Inria"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0005-6363-374X","authenticated-orcid":false,"given":"Himadri","family":"Chhaya-Shailesh","sequence":"additional","affiliation":[{"name":"Inria, Paris, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1684-1264","authenticated-orcid":false,"given":"Julia","family":"Lawall","sequence":"additional","affiliation":[{"name":"Inria, Paris, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0002-2876-8292","authenticated-orcid":false,"given":"Jean-Pierre","family":"Lozi","sequence":"additional","affiliation":[{"name":"Inria, Paris, France"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2025,10,13]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1465482.1465560"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/71.80120"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3064176.3064193"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1177\/109434200001400303"},{"volume-title":"International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS). Xi'an, China.","author":"Calciu Irina","key":"e_1_3_2_1_5_1","unstructured":"Irina Calciu, Siddhartha Sen, Mahesh Balakrishnan, and Marcos K. Aguilera. 2017. Black-box concurrent data structures for NUMA architectures. In International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS). Xi'an, China."},{"volume-title":"Conference on Programming Language Design and Implementation (PLDI)","author":"Chamith Buddhika","key":"e_1_3_2_1_6_1","unstructured":"Buddhika Chamith, Bo Joel Svensson, Luke Dalessandro, and Ryan R. Newton. 2017. Instruction punning: Lightweight instrumentation for x86-64. In Conference on Programming Language Design and Implementation (PLDI). Barcelona, Spain."},{"key":"e_1_3_2_1_7_1","unstructured":"Intel Corporation. 2024. Intel VTune profiler. https:\/\/www.intel.com\/content\/www\/us\/en\/developer\/tools\/oneapi\/vtune-profiler.html."},{"key":"e_1_3_2_1_8_1","unstructured":"Intel Corporation. 2024. Intel\u00ae 64 and IA-32 Architectures Software Developer's Manual. Vol. 3C. https:\/\/www.intel.com\/content\/www\/us\/en\/developer\/articles\/technical\/intel-sdm.html"},{"volume-title":"Symposium on Operating Systems Principles (SOSP)","author":"Curtsinger Charlie","key":"e_1_3_2_1_9_1","unstructured":"Charlie Curtsinger and Emery D. Berger. 2015. Coz: Finding code that counts with causal profiling. In Symposium on Operating Systems Principles (SOSP). Monterey, CA, USA."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2660193.2660210"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/3302424.3303984"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/3385412.3385972"},{"key":"e_1_3_2_1_13_1","volume-title":"Symposium on Operating Systems Design and Implementation (OSDI)","author":"Erickson John","year":"2010","unstructured":"John Erickson, Madan Musuvathi, Sebastian Burckhardt, and Kirk Olynyk. 2010. Effective data-race detection for the kernel. In Symposium on Operating Systems Design and Implementation (OSDI). Vancouver, Canada."},{"volume-title":"SIGPLAN Symposium on Compiler Construction (SIGPLAN)","author":"Graham Susan L.","key":"e_1_3_2_1_14_1","unstructured":"Susan L. Graham, Peter B. Kessler, and Marshall K. McKusick. 1982. Gprof: A call graph execution profiler. In SIGPLAN Symposium on Compiler Construction (SIGPLAN). Boston, MA, USA."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2927299.2927301"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45414-4_21"},{"volume-title":"International Parallel and Distributed Processing Symposium (IPDPS)","author":"Jannesari Ali","key":"e_1_3_2_1_17_1","unstructured":"Ali Jannesari and Walter F. Tichy. 2010. Identifying ad-hoc synchronization for enhanced race detection. In International Parallel and Distributed Processing Symposium (IPDPS). Atlanta, GA, USA."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/3341301.3359629"},{"key":"e_1_3_2_1_19_1","volume-title":"USENIX Annual Technical Conference (ATC)","author":"Lachaize Renaud","year":"2012","unstructured":"Renaud Lachaize, Baptiste Lepers, and Vivien Qu\u00e9ma. 2012. MemProf: A memory profiler for NUMA multicore systems. In USENIX Annual Technical Conference (ATC). Boston, MA, USA."},{"key":"e_1_3_2_1_20_1","unstructured":"Dmitry Levin et al. 2025. strace - Linux syscall tracer. https:\/\/strace.io\/."},{"key":"e_1_3_2_1_21_1","unstructured":"John Levon et al. 2020. OProfile - A system profiler for Linux. https:\/\/oprofile.sourceforge.net\/."},{"key":"e_1_3_2_1_22_1","volume-title":"USENIX Annual Technical Conference (ATC)","author":"Lozi Jean-Pierre","year":"2012","unstructured":"Jean-Pierre Lozi, Florian David, Ga\u00ebl Thomas, Julia Lawall, and Gilles Muller. 2012. Remote Core Locking: Migrating critical-section execution to improve the performance of multithreaded applications. In USENIX Annual Technical Conference (ATC). Boston, MA, USA."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1007\/11823285_84"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPPS.1994.288305"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/103727.103729"},{"volume-title":"Symposium on Principles of Distributed Computing (PODC)","author":"Maged","key":"e_1_3_2_1_26_1","unstructured":"Maged M. Michael and Michael L. Scott. 1996. Simple, fast, and practical non-blocking and blocking concurrent queue algorithms. In Symposium on Principles of Distributed Computing (PODC). Philadelphia, PA, USA."},{"key":"e_1_3_2_1_27_1","unstructured":"NASA. 2024. NAS parallel benchmarks. https:\/\/www.nas.nasa.gov\/software\/npb.html."},{"volume-title":"USENIX Annual Technical Conference (ATC)","author":"Payer Mathias","key":"e_1_3_2_1_28_1","unstructured":"Mathias Payer, Enrico Kravina, and Thomas R. Gross. 2013. Lightweight memory tracing. In USENIX Annual Technical Conference (ATC). San Jose, CA, USA."},{"key":"e_1_3_2_1_29_1","unstructured":"Linux perf wiki Contributors. 2024. perf: Linux profiling with performance counters. https:\/\/perf.wiki.kernel.org\/."},{"key":"e_1_3_2_1_30_1","volume-title":"USENIX Winter Technical Conference","author":"Plank James S.","year":"1992","unstructured":"James S. Plank. 1992. Jgraph - A filter for plotting graphs in PostScript. In USENIX Winter Technical Conference. San Francisco, CA, USA."},{"key":"e_1_3_2_1_31_1","unstructured":"Lennart Poettering. 2009. Measuring lock contention. https:\/\/0pointer.de\/blog\/projects\/mutrace.html."},{"key":"e_1_3_2_1_32_1","unstructured":"Steven Rostedt et al. 2025. trace-cmd. https:\/\/www.trace-cmd.org\/."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/3064176.3064180"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1390630.1390649"},{"key":"e_1_3_2_1_35_1","volume-title":"Callgrind: A call-graph generating cache and branch prediction profiler. https:\/\/valgrind.org\/docs\/manual\/cl-manual.html.","author":"Developers Valgrind","year":"2025","unstructured":"Valgrind Developers. 2025. Callgrind: A call-graph generating cache and branch prediction profiler. https:\/\/valgrind.org\/docs\/manual\/cl-manual.html."},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-020-09862-3"},{"key":"e_1_3_2_1_37_1","volume-title":"Symposium on Operating Systems Design and Implementation (OSDI)","author":"Xiong Weiwei","year":"2010","unstructured":"Weiwei Xiong, Soyeon Park, Jiaqi Zhang, Yuanyuan Zhou, and Zhiqiang Ma. 2010. Ad hoc synchronization considered harmful. In Symposium on Operating Systems Design and Implementation (OSDI). Vancouver, Canada."},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-40047-6_3"}],"event":{"name":"SOSP '25: ACM SIGOPS 31st Symposium on Operating Systems Principles","sponsor":["SIGOPS ACM Special Interest Group on Operating Systems"],"location":"Seoul Republic of Korea","acronym":"SOSP '25"},"container-title":["Proceedings of the 13th Workshop on Programming Languages and Operating Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3764860.3768339","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,11,13]],"date-time":"2025-11-13T17:20:52Z","timestamp":1763054452000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3764860.3768339"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,10,13]]},"references-count":38,"alternative-id":["10.1145\/3764860.3768339","10.1145\/3764860"],"URL":"https:\/\/doi.org\/10.1145\/3764860.3768339","relation":{},"subject":[],"published":{"date-parts":[[2025,10,13]]},"assertion":[{"value":"2025-10-13","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}