{"push_id":1750777726,"size":19,"distinct_size":19,"ref":"refs/heads/stable-2.10-staging","head":"f2bae05bf45c4ce894946c7c386cfdab20784589","before":"035ebc0980fb679bffe71ab56dbadd238760092f","commits":[{"sha":"b0f2205af7177bed228d3e4e66602fb7c2db039a","author":{"name":"Mathieu Desnoyers","email":"0ee5ea172f60ef836094f187f5219b2d6988dcd5@efficios.com"},"message":"Fix: return NULL pointer on memory allocation failure\n\nSigned-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>\nSigned-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>","distinct":true,"url":"https://api.github.com/repos/jgalar/lttng-tools/commits/b0f2205af7177bed228d3e4e66602fb7c2db039a"},{"sha":"44f2d7dbf1db6469644b820789583c5c56dbaca1","author":{"name":"Jérémie Galarneau","email":"b2904a077c0f056a37104cebfdf878ea50f5b375@efficios.com"},"message":"Fix: missing header causes build failure with --disable-epoll\n\nSigned-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>","distinct":true,"url":"https://api.github.com/repos/jgalar/lttng-tools/commits/44f2d7dbf1db6469644b820789583c5c56dbaca1"},{"sha":"01861ac95269b8de38b77263d780c23139ff181a","author":{"name":"Jérémie Galarneau","email":"b2904a077c0f056a37104cebfdf878ea50f5b375@efficios.com"},"message":"Fix: futex can be free'd while used by waker thread\n\nThe futex_nto1 utils assume that the futex it operates on\nhas a program-long lifetime (or that is is protected by a\nthird-party).\n\nThe notification command system uses a futex allocated on the\nwaiter's stack. However, the waiter could never enter the\nfutex() syscall (due to of the opportunist check before the futex\ncall). In this case, the waiter's stack-allocated futex becomes\ninvalid, but will be used by the waker to perform the FUTEX_WAKE\noperation.\n\nSigned-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>","distinct":true,"url":"https://api.github.com/repos/jgalar/lttng-tools/commits/01861ac95269b8de38b77263d780c23139ff181a"},{"sha":"85b2fb1f99b14edf759d684d1fc92e5647017626","author":{"name":"Jérémie Galarneau","email":"b2904a077c0f056a37104cebfdf878ea50f5b375@efficios.com"},"message":"Clean-up: warning caused by unused label\n\nSigned-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>","distinct":true,"url":"https://api.github.com/repos/jgalar/lttng-tools/commits/85b2fb1f99b14edf759d684d1fc92e5647017626"},{"sha":"6c35c1c381e1f08eed2a8694fe88cf75bf4ab7e1","author":{"name":"Jérémie Galarneau","email":"b2904a077c0f056a37104cebfdf878ea50f5b375@efficios.com"},"message":"Fix: skip empty revents in notificationthread\n\nSigned-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>","distinct":true,"url":"https://api.github.com/repos/jgalar/lttng-tools/commits/6c35c1c381e1f08eed2a8694fe88cf75bf4ab7e1"},{"sha":"b27eb473af7cec9312e2ee7ce3986b77dfd9245c","author":{"name":"Jonathan Rajotte","email":"416600d61be3673bde7ab59ddf762f97819faa10@efficios.com"},"message":"Fix: COMPAT_EPOLL_PROC_PATH is available from Linux 2.6.28\n\nv2: Typo in commit message \"per see\" -> \"per se\"\n\nFailing on opening [1] is not an error per se. [1] was\nintroduced in Linux 2.6.28 but epoll is available since\n2.5.44. Hence, goto end and set a default value without\nsetting error return value.\n\n[1] /proc/sys/fs/epoll/max_user_watches\n\nSigned-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>\nSigned-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>","distinct":true,"url":"https://api.github.com/repos/jgalar/lttng-tools/commits/b27eb473af7cec9312e2ee7ce3986b77dfd9245c"},{"sha":"ad115ca2cdc4073d0e46fc966398303b84e75813","author":{"name":"Jérémie Galarneau","email":"b2904a077c0f056a37104cebfdf878ea50f5b375@efficios.com"},"message":"Fix: missing header inclusions in buffer-usage.h\n\nSigned-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>","distinct":true,"url":"https://api.github.com/repos/jgalar/lttng-tools/commits/ad115ca2cdc4073d0e46fc966398303b84e75813"},{"sha":"ca1493bc330e9593b23c02ca8ec41138a67f5dd1","author":{"name":"Jérémie Galarneau","email":"b2904a077c0f056a37104cebfdf878ea50f5b375@efficios.com"},"message":"Fix: duplicate values used in lttng_evaluation_status enum\n\nSigned-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>","distinct":true,"url":"https://api.github.com/repos/jgalar/lttng-tools/commits/ca1493bc330e9593b23c02ca8ec41138a67f5dd1"},{"sha":"7c2340dab445769019dd0e3986b643f6b37fc4a4","author":{"name":"Jérémie Galarneau","email":"b2904a077c0f056a37104cebfdf878ea50f5b375@efficios.com"},"message":"Clean-up: missing static qualifier on internal function\n\nSigned-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>","distinct":true,"url":"https://api.github.com/repos/jgalar/lttng-tools/commits/7c2340dab445769019dd0e3986b643f6b37fc4a4"},{"sha":"090c29826feebfa8d904acd8a2a9e35a4ef93fce","author":{"name":"Jérémie Galarneau","email":"b2904a077c0f056a37104cebfdf878ea50f5b375@efficios.com"},"message":"Fix: leak of deserialized trigger sent from client\n\nDeserialized triggers may be leaked on error when\nregistered or unregistered by the session daemon.\n\nReported-by: Coverity Scan\nCID 1374801 (#1 of 1): Resource leak (RESOURCE_LEAK)\n\nSigned-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>","distinct":true,"url":"https://api.github.com/repos/jgalar/lttng-tools/commits/090c29826feebfa8d904acd8a2a9e35a4ef93fce"},{"sha":"eeccf346e0898f5ad66bd1b75e12280f3f7e6dd5","author":{"name":"Jérémie Galarneau","email":"b2904a077c0f056a37104cebfdf878ea50f5b375@efficios.com"},"message":"Fix: status_loc argument of waitpid() is used on error\n\nwaitpid() may leave stat_loc uninitialized on error (depending\non errno's value, see WAIT(3)).\n\nSigned-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>","distinct":true,"url":"https://api.github.com/repos/jgalar/lttng-tools/commits/eeccf346e0898f5ad66bd1b75e12280f3f7e6dd5"},{"sha":"a9398721d6f9f22e85ca393c384043641976bce3","author":{"name":"Jérémie Galarneau","email":"b2904a077c0f056a37104cebfdf878ea50f5b375@efficios.com"},"message":"Fix: missing check on notification thread join\n\nSigned-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>","distinct":true,"url":"https://api.github.com/repos/jgalar/lttng-tools/commits/a9398721d6f9f22e85ca393c384043641976bce3"},{"sha":"0e1fc73ceccdcbbd50dd28d0011a782fef54ae3e","author":{"name":"Jérémie Galarneau","email":"b2904a077c0f056a37104cebfdf878ea50f5b375@efficios.com"},"message":"Fix: pthread_join on thread start error\n\nSigned-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>","distinct":true,"url":"https://api.github.com/repos/jgalar/lttng-tools/commits/0e1fc73ceccdcbbd50dd28d0011a782fef54ae3e"},{"sha":"141204e233051639b7d8d9d1858ac440853cb835","author":{"name":"Jérémie Galarneau","email":"b2904a077c0f056a37104cebfdf878ea50f5b375@efficios.com"},"message":"Add lttng_waiter utils\n\nThis utils is adapted from userspace-rcu's urcu-wait.h\n\nSigned-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>","distinct":true,"url":"https://api.github.com/repos/jgalar/lttng-tools/commits/141204e233051639b7d8d9d1858ac440853cb835"},{"sha":"8f5e7d409e37a759daae12a9412e196d99140cef","author":{"name":"Jérémie Galarneau","email":"b2904a077c0f056a37104cebfdf878ea50f5b375@efficios.com"},"message":"Fix: use lttng_waiter instead of futex in notification thread\n\nSigned-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>","distinct":true,"url":"https://api.github.com/repos/jgalar/lttng-tools/commits/8f5e7d409e37a759daae12a9412e196d99140cef"},{"sha":"5f7d3a72d099c2b62a4116e313a700a0ab8906ce","author":{"name":"Mathieu Desnoyers","email":"0ee5ea172f60ef836094f187f5219b2d6988dcd5@efficios.com"},"message":"Fix: thread exit vs futex wait/wakeup race\n\nrelayd_live_stop performs, in this order:\n\n        CMM_STORE_SHARED(live_dispatch_thread_exit, 1);   [A]\n        futex_nto1_wake(&viewer_conn_queue.futex);        [B]\n\nwhereas thread_dispatcher does:\n\n   while (!CMM_LOAD_SHARED(live_dispatch_thread_exit)) {  [1]\n\n     [...]\n     futex_nto1_prepare(&viewer_conn_queue.futex);        [2]\n     [...]\n     futex_nto1_wait(&viewer_conn_queue.futex);           [3]\n\nUnfortunately, on the following sequence:\n\n[1] [A] [B] [2] [3]\n\nthread_dispatcher will end up hanging.\n\nWe need to move the live_dispatch_thread_exit load between \"prepare\" and\n\"wait\" to fix this.\n\nThere are similar scenarios with relay_thread_dispatcher, and the\nsession daemon thread_dispatch_ust_registration, which are also fixed\nhere.\n\nSigned-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>\nSigned-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>","distinct":true,"url":"https://api.github.com/repos/jgalar/lttng-tools/commits/5f7d3a72d099c2b62a4116e313a700a0ab8906ce"},{"sha":"3ca5cfd5169f9decf06e26b71f9c58a7ac893cdf","author":{"name":"Jérémie Galarneau","email":"b2904a077c0f056a37104cebfdf878ea50f5b375@efficios.com"},"message":"Revert \"Fix: futex can be free'd while used by waker thread\"\n\nThis reverts commit dce89628fd85a875a8dc511d861057f218f3c1c8.","distinct":true,"url":"https://api.github.com/repos/jgalar/lttng-tools/commits/3ca5cfd5169f9decf06e26b71f9c58a7ac893cdf"},{"sha":"cecd89cf0b7b432df305da8d5db4ee88f61c9de0","author":{"name":"Jérémie Galarneau","email":"b2904a077c0f056a37104cebfdf878ea50f5b375@efficios.com"},"message":"Fix: consumer_timer_signal_thread_qs waits on LTTNG_CONSUMER_SIG_SWITCH\n\nSigned-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>","distinct":true,"url":"https://api.github.com/repos/jgalar/lttng-tools/commits/cecd89cf0b7b432df305da8d5db4ee88f61c9de0"},{"sha":"f2bae05bf45c4ce894946c7c386cfdab20784589","author":{"name":"Jérémie Galarneau","email":"b2904a077c0f056a37104cebfdf878ea50f5b375@efficios.com"},"message":"Tests: use SIGKILL to shutdown daemons in test_thread_exit and test_tp_fail\n\nA current design limitation of the lttng-consumerd will cause it to\nhang on shutdown if the timer management thread exits as the teardown\nof channels switches off the channel's timers. The timer thread is\nthen expected to purge timer signals and signal when it is done.\n\nObviously this state will never be reached as signals are no longer\nbeing processed. This is not dramatic as this is not what this test\nis meant to test; we only want to make sure the health check signals that\nsomething went wrong.\n\nSigned-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>","distinct":true,"url":"https://api.github.com/repos/jgalar/lttng-tools/commits/f2bae05bf45c4ce894946c7c386cfdab20784589"}]}
{"actor":{"display_login":"jgalar"}}