)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1000042,"name":"Kienan Stewart","email":"kstewart@efficios.com","username":"kienanstewart","avatars":[{"url":"https://www.gravatar.com/avatar/88ef3510ea0f73dcdf8539b2031337c4.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/88ef3510ea0f73dcdf8539b2031337c4.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/88ef3510ea0f73dcdf8539b2031337c4.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/88ef3510ea0f73dcdf8539b2031337c4.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"change_message_id":"224cfb1693ec74a2a226c76780659e68d9e0ebe5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"031f57e6_b4d9818d","updated":"2025-07-22 17:43:06.000000000","message":"this test sometimes hangs in the CI. I haven\u0027t been able to reproduce locally yet","commit_id":"8c98cc8874e01276c5f0e96a98573a8bdc7a86c4"},{"author":{"_account_id":1000042,"name":"Kienan Stewart","email":"kstewart@efficios.com","username":"kienanstewart","avatars":[{"url":"https://www.gravatar.com/avatar/88ef3510ea0f73dcdf8539b2031337c4.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/88ef3510ea0f73dcdf8539b2031337c4.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/88ef3510ea0f73dcdf8539b2031337c4.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/88ef3510ea0f73dcdf8539b2031337c4.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"change_message_id":"b7003d09712ccb82167900fdaff2bd97e2d78e2b","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":11,"id":"fc99208d_8abbf8c2","in_reply_to":"031f57e6_b4d9818d","updated":"2025-07-24 19:20:39.000000000","message":"Haven\u0027t reproduced outside of the CI yet, but here\u0027s the stack trace of the test where it\u0027s hanging.\n\n```\nProcess 566903: python3 ./tools/clear/test_ust.py\nPython v3.11.2 (/usr/bin/python3.11)\n\nThread 566903 (idle): \"MainThread\"\n    bt2_self_component_port_input_get_msg_range (bt2/native_bt.py:1911)\n    __next__ (bt2/message_iterator.py:47)\n    _user_consume (bt2/trace_collection_message_iterator.py:287)\n    graph_run_once (bt2/native_bt.py:1488)\n    run_once (bt2/graph.py:208)\n    __next__ (bt2/trace_collection_message_iterator.py:414)\n    _drain (lttngtest/environment.py:163)\n    wait (lttngtest/environment.py:233)\n    test_ust_streaming_live_viewer (test_ust.py:578)\n    \u003cmodule\u003e (test_ust.py:1182)\nThread 566908 (idle): \"Thread-1\"\n    run (lttngtest/environment.py:705)\n    _bootstrap_inner (threading.py:1038)\n    _bootstrap (threading.py:995)\nThread 566919 (idle): \"Thread-2\"\n    run (lttngtest/environment.py:705)\n    _bootstrap_inner (threading.py:1038)\n    _bootstrap (threading.py:995)\n```\n\nGdb:\n\n```\nUsing host libthread_db library \"/lib/x86_64-linux-gnu/libthread_db.so.1\".\n__libc_recv (flags\u003d\u003coptimized out\u003e, len\u003d64, buf\u003d0x7fff1d53f7f0, fd\u003d1510) at ../sysdeps/unix/sysv/linux/recv.c:28\n28      ../sysdeps/unix/sysv/linux/recv.c: No such file or directory.\n(gdb) bt\n#0  __libc_recv (flags\u003d\u003coptimized out\u003e, len\u003d64, buf\u003d0x7fff1d53f7f0, fd\u003d1510) at ../sysdeps/unix/sysv/linux/recv.c:28\n#1  __libc_recv (fd\u003d1510, buf\u003d0x7fff1d53f7f0, len\u003d64, flags\u003d0) at ../sysdeps/unix/sysv/linux/recv.c:23\n#2  0x00007f0da778ce4e in bt_socket_recv (flags\u003d0, len\u003d64, buf\u003d0x7fff1d53f7f0, sockfd\u003d1510)\n    at ../src/compat/socket.hpp:280\n#3  lttng_live_recv (viewer_connection\u003dviewer_connection@entry\u003d0x3860c5c0, buf\u003dbuf@entry\u003d0x7fff1d53f7f0, \n    len\u003dlen@entry\u003d64) at plugins/ctf/lttng-live/viewer-connection.cpp:114\n#4  0x00007f0da77924f5 in lttng_live_get_next_index (lttng_live_msg_iter\u003dlttng_live_msg_iter@entry\u003d0x36c60ba0, \n    stream\u003dstream@entry\u003d0x37751f50, index\u003dindex@entry\u003d0x7fff1d53f8b0)\n    at plugins/ctf/lttng-live/viewer-connection.cpp:1335\n#5  0x00007f0da778453a in lttng_live_iterator_next_handle_one_no_data_stream (\n    lttng_live_msg_iter\u003dlttng_live_msg_iter@entry\u003d0x36c60ba0, lttng_live_stream\u003dlttng_live_stream@entry\u003d0x37751f50)\n    at plugins/ctf/lttng-live/lttng-live.cpp:235\n#6  0x00007f0da7786fe3 in lttng_live_iterator_next_msg_on_stream (curr_msg\u003d..., stream_iter\u003d0x37751f50, \n    lttng_live_msg_iter\u003d0x36c60ba0) at plugins/ctf/lttng-live/lttng-live.cpp:754\n#7  next_stream_iterator_for_trace (youngest_trace_stream_iter\u003d\u003csynthetic pointer\u003e, live_trace\u003d\u003coptimized out\u003e, \n    lttng_live_msg_iter\u003d0x36c60ba0) at plugins/ctf/lttng-live/lttng-live.cpp:992\n#8  next_stream_iterator_for_session (youngest_session_stream_iter\u003d\u003csynthetic pointer\u003e, session\u003d\u003coptimized out\u003e, \n    lttng_live_msg_iter\u003d0x36c60ba0) at plugins/ctf/lttng-live/lttng-live.cpp:1147\n#9  lttng_live_msg_iter_next (self_msg_it\u003d\u003coptimized out\u003e, msgs\u003d0x37262010, capacity\u003d15, count\u003d0x7fff1d53fe08)\n    at plugins/ctf/lttng-live/lttng-live.cpp:1326\n#10 0x00007f0dad8c2741 in call_iterator_next_method (iterator\u003diterator@entry\u003d0x374b6820, msgs\u003d0x37262010, \n    user_count\u003duser_count@entry\u003d0x7fff1d53fe08, capacity\u003d15) at lib/graph/iterator.c:1277\n#11 0x00007f0dad8c4614 in bt_message_iterator_next (iterator\u003d0x374b6820, msgs\u003d0x7fff1d53fe00, \n    user_count\u003d0x7fff1d53fe08) at lib/graph/iterator.c:1335\n#12 0x00007f0da7653dac in bt2::MessageIterator::next (this\u003dthis@entry\u003d0x7fff1d53fe58)\n    at ../src/cpp-common/bt2/message-iterator.hpp:57\n#13 0x00007f0da765312f in bt2mux::UpstreamMsgIter::_tryGetNewMsgs (this\u003d0x36adcb90)\n    at ../src/cpp-common/bt2/borrowed-object-proxy.hpp:25\n#14 0x00007f0da7653555 in bt2mux::UpstreamMsgIter::reload (this\u003dthis@entry\u003d0x36adcb90)\n    at plugins/utils/muxer/upstream-msg-iter.cpp:105\n#15 0x00007f0da764e988 in bt2mux::MsgIter::_ensureFullHeap (this\u003dthis@entry\u003d0x37081600)\n    at plugins/utils/muxer/msg-iter.cpp:169\n#16 0x00007f0da764ee71 in bt2mux::MsgIter::_next (this\u003d0x37081600, msgs\u003d...) at plugins/utils/muxer/msg-iter.cpp:74\n#17 0x00007f0da7658458 in bt2::UserMessageIterator\u003cbt2mux::MsgIter, bt2mux::Comp\u003e::next (this\u003d0x37081600, messages\u003d...)\n    at ../src/cpp-common/bt2/component-class-dev.hpp:516\n#18 0x00007f0da76586a6 in bt2::internal::MsgIterClsBridge\u003cbt2mux::MsgIter\u003e::next (libSelfMsgIterPtr\u003d0x374b3d30, \n    libMsgsPtr\u003d\u003coptimized out\u003e, capacity\u003d\u003coptimized out\u003e, count\u003d0x7fff1d5401d8)\n    at ../src/cpp-common/bt2/internal/comp-cls-bridge.hpp:349\n#19 0x00007f0dad8c2741 in call_iterator_next_method (iterator\u003diterator@entry\u003d0x374b3d30, msgs\u003d0x3805b330, \n    user_count\u003duser_count@entry\u003d0x7fff1d5401d8, capacity\u003d15) at lib/graph/iterator.c:1277\n#20 0x00007f0dad8c4614 in bt_message_iterator_next (iterator\u003d0x374b3d30, msgs\u003d0x7fff1d5401d0, \n    user_count\u003d0x7fff1d5401d8) at lib/graph/iterator.c:1335\n#21 0x00007f0dad990e19 in bt_bt2_self_component_port_input_get_msg_range (iter\u003d\u003coptimized out\u003e)\n    at bt2/native_bt_message_iterator.i.hpp:110\n#22 _wrap_bt2_self_component_port_input_get_msg_range (self\u003d\u003coptimized out\u003e, args\u003d\u003coptimized out\u003e)\n    at bt2/native_bt.cpp:19192\n#23 0x000000000052cb2a in _PyEval_EvalFrameDefault ()\n#24 0x00000000005c4dc8 in ?? ()\n#25 0x00000000005f856d in ?? ()\n#26 0x00000000005ee4e9 in ?? ()\n#27 0x000000000052d370 in _PyEval_EvalFrameDefault ()\n#28 0x0000000000585e54 in ?? ()\n#29 0x0000000000584e98 in ?? ()\n#30 0x0000000000513554 in ?? ()\n#31 0x00000000005f3b9f in _PyObject_CallMethod_SizeT ()\n#32 0x00007f0dad976021 in component_class_sink_consume (self_component_sink\u003d0x38119490) at bt2/native_bt_component_class.i.hpp:1196\n#33 0x00007f0dad8be584 in consume_graph_sink (comp\u003dcomp@entry\u003d0x38119490) at lib/graph/graph.c:449\n#34 0x00007f0dad8be8e2 in consume_sink_node (node\u003d0x381a8020 \u003d {...}, graph\u003d0x39525270) at lib/graph/graph.c:493\n#35 consume_no_check (graph\u003d0x39525270, api_func\u003d\u003coptimized out\u003e) at lib/graph/graph.c:567\n#36 0x00007f0dad8bff3b in bt_graph_run_once (graph\u003d0x39525270) at lib/graph/graph.c:671\n#37 0x00007f0dad96d916 in _wrap_graph_run_once (self\u003d\u003coptimized out\u003e, args\u003d\u003coptimized out\u003e) at bt2/native_bt.cpp:15593\n#38 0x000000000052cb2a in _PyEval_EvalFrameDefault ()\n#39 0x00000000005c4dc8 in ?? ()\n#40 0x00000000005f856d in ?? ()\n#41 0x000000000052c0e2 in _PyEval_EvalFrameDefault ()\n#42 0x000000000055d961 in _PyFunction_Vectorcall ()\n#43 0x000000000056b081 in PyObject_Call ()\n#44 0x000000000053034e in _PyEval_EvalFrameDefault ()\n#45 0x0000000000523fab in PyEval_EvalCode ()\n#46 0x0000000000649bd7 in ?? ()\n#47 0x000000000064752f in ?? ()\n#48 0x00000000006536e0 in ?? ()\n#49 0x000000000065342b in _PyRun_SimpleFileObject ()\n#50 0x0000000000653254 in _PyRun_AnyFileObject ()\n#51 0x0000000000651fdf in Py_RunMain ()\n#52 0x0000000000629917 in Py_BytesMain ()\n#53 0x00007f0dae30424a in __libc_start_call_main (main\u003dmain@entry\u003d0x629880, argc\u003dargc@entry\u003d2, argv\u003dargv@entry\u003d0x7fff1d5411f8) at ../sysdeps/nptl/libc_start_call_main.h:58\n#54 0x00007f0dae304305 in __libc_start_main_impl (main\u003d0x629880, argc\u003d2, argv\u003d0x7fff1d5411f8, init\u003d\u003coptimized out\u003e, fini\u003d\u003coptimized out\u003e, rtld_fini\u003d\u003coptimized out\u003e, stack_end\u003d0x7fff1d5411e8) at ../csu/libc-start.c:360\n#55 0x00000000006297b1 in _start ()\n```\n\nLast bit of the test log:\n\n```\n# Test \u0027test_ust_streaming_live_viewer\u0027 with args: {\u0027buffer_sharing_policy\u0027: \u003cBufferSharingPolicy.PerPID\u003e, \u0027stop_session_before_clear\u0027: True}\n# lttng create session_f6mybvs6 --set-url net://localhost:45595:42593/ --live\n# lttng enable-channel --session session_f6mybvs6 --userspace channel_ipitdbq9 --buffer-allocation\u003dper-cpu --buffer-ownership\u003dprocess\n# lttng enable-event --session session_f6mybvs6 --channel channel_ipitdbq9 --userspace tp:tptest\n# lttng start \u0027session_f6mybvs6\u0027\n# Session \u0027session_f6mybvs6\u0027 is available at net://localhost:45679\n# Checking for connected clients at \u0027net://localhost:45679\u0027\n# Session \u0027session_f6mybvs6\u0027 has 1 connected clients\n# Launching test application: \u0027/home/jenkins/workspace/dev_review_lttng-tools_master_linuxbuild/babeltrace_version/master/build/oot/conf/agents/liburcu_version/master/platform/deb12-amd64/tmp/tmp.Qa7oveKYKO/tests/utils/testapp/gen-ust-events/gen-ust-events --iter 10 --sync-application-in-main-touch /tmp/tmp.sshriGWv0C/lttng_test_env_homejdsjkjqh/app_vcehzwg1_ready --sync-before-first-event /tmp/tmp.sshriGWv0C/lttng_test_env_homejdsjkjqh/app_fsakfrfe_start_tracing --sync-before-last-event-touch /tmp/tmp.sshriGWv0C/lttng_test_env_homejdsjkjqh/app_pblvkkp__before_last_event --sync-before-exit-touch /tmp/tmp.sshriGWv0C/lttng_test_env_homejdsjkjqh/app_uawlb1jo_done_tracing\u0027\n# [582487] Tracing started\n# lttng stop \u0027session_f6mybvs6\u0027\n# lttng clear \u0027session_f6mybvs6\u0027\n# lttng start \u0027session_f6mybvs6\u0027\n# lttng stop \u0027session_f6mybvs6\u0027\n```\n\ngdb from lttng-relayd: https://paste.debian.net/hidden/7b51059e/","commit_id":"8c98cc8874e01276c5f0e96a98573a8bdc7a86c4"},{"author":{"_account_id":1000042,"name":"Kienan Stewart","email":"kstewart@efficios.com","username":"kienanstewart","avatars":[{"url":"https://www.gravatar.com/avatar/88ef3510ea0f73dcdf8539b2031337c4.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/88ef3510ea0f73dcdf8539b2031337c4.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/88ef3510ea0f73dcdf8539b2031337c4.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/88ef3510ea0f73dcdf8539b2031337c4.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"change_message_id":"d591a2f2a8f8dfaa54acdac22c18aa2073386419","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"476b94a7_fd2f16f5","in_reply_to":"fc99208d_8abbf8c2","updated":"2025-07-28 13:09:02.000000000","message":"work-around in place in https://review.lttng.org/c/lttng-tools/+/15059/2","commit_id":"8c98cc8874e01276c5f0e96a98573a8bdc7a86c4"}],"tests/regression/tools/clear/test_ust.py":[{"author":{"_account_id":1000006,"name":"Jérémie Galarneau","email":"jeremie.galarneau@efficios.com","username":"jgalar","avatars":[{"url":"https://www.gravatar.com/avatar/8689763327e5bbda7dec9f18846b60ae.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/8689763327e5bbda7dec9f18846b60ae.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/8689763327e5bbda7dec9f18846b60ae.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/8689763327e5bbda7dec9f18846b60ae.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"change_message_id":"8587baa679351efd5f5c4923396b8969c55fabdf","unresolved":true,"context_lines":[{"line_number":1105,"context_line":""},{"line_number":1106,"context_line":"if __name__ \u003d\u003d \"__main__\":"},{"line_number":1107,"context_line":"    tests \u003d {"},{"line_number":1108,"context_line":"        # \"streaming\": ["},{"line_number":1109,"context_line":"        #     test_ust_streaming,"},{"line_number":1110,"context_line":"        #     test_ust_streaming_rotate_clear,"},{"line_number":1111,"context_line":"        #     test_ust_streaming_clear_rotate,"},{"line_number":1112,"context_line":"        #     test_ust_streaming_tracefile_rotation,"},{"line_number":1113,"context_line":"        #     test_ust_streaming_tracefile_rotation_overwrite_files,"},{"line_number":1114,"context_line":"        #     test_ust_streaming_no_event,"},{"line_number":1115,"context_line":"        # ],"},{"line_number":1116,"context_line":"        # \"live\": ["},{"line_number":1117,"context_line":"        #     test_ust_streaming_live,"},{"line_number":1118,"context_line":"        #     test_ust_basic_streaming_live_viewer,"},{"line_number":1119,"context_line":"        #     test_ust_streaming_live_viewer,"},{"line_number":1120,"context_line":"        #     test_ust_streaming_live_viewer_new_metadata_after_clear,"},{"line_number":1121,"context_line":"        # ],"},{"line_number":1122,"context_line":"        # \"local\": ["},{"line_number":1123,"context_line":"        #     test_ust_local,"},{"line_number":1124,"context_line":"        #     test_ust_local_rotate_clear,"},{"line_number":1125,"context_line":"        #     test_ust_local_clear_rotate,"},{"line_number":1126,"context_line":"        #     test_ust_local_no_event,"},{"line_number":1127,"context_line":"        # ],"},{"line_number":1128,"context_line":"        \"snapshot\": ["},{"line_number":1129,"context_line":"            test_ust_streaming_snapshot,  # uid"},{"line_number":1130,"context_line":"            test_ust_local_snapshot,  # uid"}],"source_content_type":"text/x-python","patch_set":8,"id":"e4b4104b_6853212e","line":1127,"range":{"start_line":1108,"start_character":0,"end_line":1127,"end_character":12},"updated":"2025-07-21 20:24:14.000000000","message":"I assume this is WIP?","commit_id":"83f55d571287455f91953402dcf7e3768d325f24"},{"author":{"_account_id":1000042,"name":"Kienan Stewart","email":"kstewart@efficios.com","username":"kienanstewart","avatars":[{"url":"https://www.gravatar.com/avatar/88ef3510ea0f73dcdf8539b2031337c4.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/88ef3510ea0f73dcdf8539b2031337c4.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/88ef3510ea0f73dcdf8539b2031337c4.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/88ef3510ea0f73dcdf8539b2031337c4.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"change_message_id":"39a1dcbed2666d9c675e7b7840eaf5fafd1ebb14","unresolved":false,"context_lines":[{"line_number":1105,"context_line":""},{"line_number":1106,"context_line":"if __name__ \u003d\u003d \"__main__\":"},{"line_number":1107,"context_line":"    tests \u003d {"},{"line_number":1108,"context_line":"        # \"streaming\": ["},{"line_number":1109,"context_line":"        #     test_ust_streaming,"},{"line_number":1110,"context_line":"        #     test_ust_streaming_rotate_clear,"},{"line_number":1111,"context_line":"        #     test_ust_streaming_clear_rotate,"},{"line_number":1112,"context_line":"        #     test_ust_streaming_tracefile_rotation,"},{"line_number":1113,"context_line":"        #     test_ust_streaming_tracefile_rotation_overwrite_files,"},{"line_number":1114,"context_line":"        #     test_ust_streaming_no_event,"},{"line_number":1115,"context_line":"        # ],"},{"line_number":1116,"context_line":"        # \"live\": ["},{"line_number":1117,"context_line":"        #     test_ust_streaming_live,"},{"line_number":1118,"context_line":"        #     test_ust_basic_streaming_live_viewer,"},{"line_number":1119,"context_line":"        #     test_ust_streaming_live_viewer,"},{"line_number":1120,"context_line":"        #     test_ust_streaming_live_viewer_new_metadata_after_clear,"},{"line_number":1121,"context_line":"        # ],"},{"line_number":1122,"context_line":"        # \"local\": ["},{"line_number":1123,"context_line":"        #     test_ust_local,"},{"line_number":1124,"context_line":"        #     test_ust_local_rotate_clear,"},{"line_number":1125,"context_line":"        #     test_ust_local_clear_rotate,"},{"line_number":1126,"context_line":"        #     test_ust_local_no_event,"},{"line_number":1127,"context_line":"        # ],"},{"line_number":1128,"context_line":"        \"snapshot\": ["},{"line_number":1129,"context_line":"            test_ust_streaming_snapshot,  # uid"},{"line_number":1130,"context_line":"            test_ust_local_snapshot,  # uid"}],"source_content_type":"text/x-python","patch_set":8,"id":"6a60ca93_80353d51","line":1127,"range":{"start_line":1108,"start_character":0,"end_line":1127,"end_character":12},"in_reply_to":"e4b4104b_6853212e","updated":"2025-07-22 14:54:50.000000000","message":"Forgot to uncomment them from testing, fixed.","commit_id":"83f55d571287455f91953402dcf7e3768d325f24"}]}
