{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":18916501,"defaultBranch":"master","name":"lttng-ust","ownerLogin":"lttng","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-04-18T15:13:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7333024?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713550441.0","currentOid":""},"activityList":{"items":[{"before":"aa56331b81e9f1199e29af0fbb6df041659b58ba","after":"9b9714603cfa96a63a42dc9cb8266f81df42a4f3","ref":"refs/heads/master","pushedAt":"2024-06-11T20:55:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"Fix: test_benchmark: do not match \"CPU(s) scaling MHz:\"\n\nDo not match \"CPU(s) scaling MHz:\" line, it breaks the script.\n\nSigned-off-by: Mathieu Desnoyers \nChange-Id: Ifa392d018590e098dae75acef2b8265c8714c4cb","shortMessageHtmlLink":"Fix: test_benchmark: do not match \"CPU(s) scaling MHz:\""}},{"before":"373ea80ac0db5072e995140f1dbdbf4f0b1bdaad","after":"aa56331b81e9f1199e29af0fbb6df041659b58ba","ref":"refs/heads/master","pushedAt":"2024-05-09T19:10:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"ust-fd: Add close_range declaration\n\nOld libc headers do not contain a declaration of close_range(). Emit our\nown declaration to prevent compiler warnings.\n\nSigned-off-by: Mathieu Desnoyers \nChange-Id: If6ca8193895efbb6ce1ba46e092939b8099bcff6","shortMessageHtmlLink":"ust-fd: Add close_range declaration"}},{"before":"8f172828fb4df6bb19d5d2f62da2c01c8627373f","after":"706227cbdea4acb07d7e8f0393ce694d5c7c1265","ref":"refs/heads/stable-2.13","pushedAt":"2024-05-09T19:10:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"ust-fd: Add close_range declaration\n\nOld libc headers do not contain a declaration of close_range(). Emit our\nown declaration to prevent compiler warnings.\n\nSigned-off-by: Mathieu Desnoyers \nChange-Id: If6ca8193895efbb6ce1ba46e092939b8099bcff6","shortMessageHtmlLink":"ust-fd: Add close_range declaration"}},{"before":"5b46d907b448bf793a6dfc219c9826d51575c33a","after":"8791c200883624cf086f2a5dc8a2a97d9270b6da","ref":"refs/heads/stable-2.12","pushedAt":"2024-05-09T19:10:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"ust-fd: Add close_range declaration\n\nOld libc headers do not contain a declaration of close_range(). Emit our\nown declaration to prevent compiler warnings.\n\nSigned-off-by: Mathieu Desnoyers \nChange-Id: If6ca8193895efbb6ce1ba46e092939b8099bcff6","shortMessageHtmlLink":"ust-fd: Add close_range declaration"}},{"before":"7e06b1378b72fb9c3c28a91162dbae9801c5479f","after":"5b46d907b448bf793a6dfc219c9826d51575c33a","ref":"refs/heads/stable-2.12","pushedAt":"2024-05-07T15:06:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"docs: Correct GitHub URLs in lttng-ust.3\n\nThe branches follow the format `stable-X.YZ` rather than `vX.YZ`.\n\nFurthermore, when rendering the man pages from source, the URLs were\nomitted completely as the subsitution `{lttng_version}` was not\ndefined. This hasn't been an issue for the published HTML versions as\nthose are produced via a different script in the `lttng-www` project\nwhich presumably sets the substitution properly.\n\nChange-Id: Ib96c99df13ddf724e128f95e7ce7c74b2c10c766\nSigned-off-by: Kienan Stewart \nSigned-off-by: Mathieu Desnoyers ","shortMessageHtmlLink":"docs: Correct GitHub URLs in lttng-ust.3"}},{"before":"5cc8729236a95d784e9561abbcb93a0fce90890c","after":"373ea80ac0db5072e995140f1dbdbf4f0b1bdaad","ref":"refs/heads/master","pushedAt":"2024-05-03T19:32:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"Rename \"tsc\" to \"timestamp\"\n\nNaming timestamps \"TSC\" or \"tsc\" is an historical artefact dating from\nthe implementation of libringbuffer, where the initial intent was to use\nthe x86 \"rdtsc\" instruction directly, which ended up not being what was\ndone in reality.\n\nRename uses of \"TSC\" and \"tsc\" to \"timestamp\" to clarify things and\ndon't require reviewers to be fluent in x86 instruction set.\n\nSigned-off-by: Mathieu Desnoyers \nChange-Id: I8e7e2ad9cd2d2427485fc6adbc340fccde14ca2f","shortMessageHtmlLink":"Rename \"tsc\" to \"timestamp\""}},{"before":"29606003df229b21a9059f8d69ec8c5a9b479dff","after":"8f172828fb4df6bb19d5d2f62da2c01c8627373f","ref":"refs/heads/stable-2.13","pushedAt":"2024-05-03T16:07:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"docs: Correct GitHub URLs in lttng-ust.3\n\nThe branches follow the format `stable-X.YZ` rather than `vX.YZ`.\n\nFurthermore, when rendering the man pages from source, the URLs were\nomitted completely as the subsitution `{lttng_version}` was not\ndefined. This hasn't been an issue for the published HTML versions as\nthose are produced via a different script in the `lttng-www` project\nwhich presumably sets the substitution properly.\n\nChange-Id: Ib96c99df13ddf724e128f95e7ce7c74b2c10c766\nSigned-off-by: Kienan Stewart \nSigned-off-by: Mathieu Desnoyers ","shortMessageHtmlLink":"docs: Correct GitHub URLs in lttng-ust.3"}},{"before":"b3044227626e747a84452afacb72277ba1596867","after":"5cc8729236a95d784e9561abbcb93a0fce90890c","ref":"refs/heads/master","pushedAt":"2024-05-03T16:07:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"docs: Correct GitHub URLs in lttng-ust.3\n\nThe branches follow the format `stable-X.YZ` rather than `vX.YZ`.\n\nFurthermore, when rendering the man pages from source, the URLs were\nomitted completely as the subsitution `{lttng_version}` was not\ndefined. This hasn't been an issue for the published HTML versions as\nthose are produced via a different script in the `lttng-www` project\nwhich presumably sets the substitution properly.\n\nChange-Id: Ib96c99df13ddf724e128f95e7ce7c74b2c10c766\nSigned-off-by: Kienan Stewart \nSigned-off-by: Mathieu Desnoyers ","shortMessageHtmlLink":"docs: Correct GitHub URLs in lttng-ust.3"}},{"before":"97572c0438845cee953ebd3e39615f78bfa405a7","after":"b3044227626e747a84452afacb72277ba1596867","ref":"refs/heads/master","pushedAt":"2024-05-02T14:45:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"fix: handle EINTR correctly in get_cpu_mask_from_sysfs\n\nIf the read() in get_cpu_mask_from_sysfs() fails with EINTR, the code is\nsupposed to retry, but the while loop condition has (bytes_read > 0),\nwhich is false when read() fails with EINTR. The result is that the code\nexits the loop, having only read part of the string.\n\nUse (bytes_read != 0) in the while loop condition instead, since the\n(bytes_read < 0) case is already handled in the loop.\n\nOriginal fix in liburcu from Benjamin Marzinski :\n\n commit 9922f33e2986 (\"fix: handle EINTR correctly in get_cpu_mask_from_sysfs\")\n\nSigned-off-by: Mathieu Desnoyers \nChange-Id: I885a0fb98e5a7cfb9a8bd180c8e64b20926ff58c","shortMessageHtmlLink":"fix: handle EINTR correctly in get_cpu_mask_from_sysfs"}},{"before":"5a8c530cec95b827a4840c0d032b502f82f0dde3","after":"29606003df229b21a9059f8d69ec8c5a9b479dff","ref":"refs/heads/stable-2.13","pushedAt":"2024-05-02T14:45:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"fix: handle EINTR correctly in get_cpu_mask_from_sysfs\n\nIf the read() in get_cpu_mask_from_sysfs() fails with EINTR, the code is\nsupposed to retry, but the while loop condition has (bytes_read > 0),\nwhich is false when read() fails with EINTR. The result is that the code\nexits the loop, having only read part of the string.\n\nUse (bytes_read != 0) in the while loop condition instead, since the\n(bytes_read < 0) case is already handled in the loop.\n\nOriginal fix in liburcu from Benjamin Marzinski :\n\n commit 9922f33e2986 (\"fix: handle EINTR correctly in get_cpu_mask_from_sysfs\")\n\nSigned-off-by: Mathieu Desnoyers \nChange-Id: I885a0fb98e5a7cfb9a8bd180c8e64b20926ff58c","shortMessageHtmlLink":"fix: handle EINTR correctly in get_cpu_mask_from_sysfs"}},{"before":"d4126f5a34ddc24eab3803c8d4bc06f8728900c4","after":"7e06b1378b72fb9c3c28a91162dbae9801c5479f","ref":"refs/heads/stable-2.12","pushedAt":"2024-05-02T14:45:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"fix: handle EINTR correctly in get_cpu_mask_from_sysfs\n\nIf the read() in get_cpu_mask_from_sysfs() fails with EINTR, the code is\nsupposed to retry, but the while loop condition has (bytes_read > 0),\nwhich is false when read() fails with EINTR. The result is that the code\nexits the loop, having only read part of the string.\n\nUse (bytes_read != 0) in the while loop condition instead, since the\n(bytes_read < 0) case is already handled in the loop.\n\nOriginal fix in liburcu from Benjamin Marzinski :\n\n commit 9922f33e2986 (\"fix: handle EINTR correctly in get_cpu_mask_from_sysfs\")\n\nSigned-off-by: Mathieu Desnoyers \nChange-Id: I885a0fb98e5a7cfb9a8bd180c8e64b20926ff58c","shortMessageHtmlLink":"fix: handle EINTR correctly in get_cpu_mask_from_sysfs"}},{"before":"4b01076fea0f635af6af6762a8edce1be03e5d39","after":"97572c0438845cee953ebd3e39615f78bfa405a7","ref":"refs/heads/master","pushedAt":"2024-04-23T14:37:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"Introduce LTTNG_UST_MAP_POPULATE_POLICY environment variable\n\nProblem Statement\n-----------------\n\ncommit 4d4838bad480 (\"Use MAP_POPULATE to reduce pagefault when available\")\nwas first introduced in tag v2.11.0 and never backported to stable\nbranches. Its purpose was to reduce the tracer fast-path latency caused\nby handling minor page faults the first time a given application writes\nto each page of the ring buffer after mapping them. The discussion\nthread leading to this commit can be found here [1]. When using\nLTTng-UST for diagnosing real-time applications with very strict\nconstraints, this added latency is unwanted.\n\nThat commit introduced the MAP_POPULATE flag when mapping the ring\nbuffer pages, which causes the kernel to pre-populate the page table\nentries (PTE).\n\nThis has, however, unintended consequences for the following scenarios:\n\n* Short-lived applications which write very little to the ring buffer end\n up taking more time to start, because of the time it takes to\n pre-populate all the ring buffer pages, even though they typically won't\n be used by the application.\n\n* Containerized workloads using cpusets will also end up having longer\n application startup time than strictly required, and will populate\n PTE for ring buffers of CPUs which are not present in the cpuset.\n\nThere are, therefore, two sets of irreconcilable requirements:\nshort-lived and containerized workloads benefit from lazily populating\nthe PTE, whereas real-time workloads benefit from pre-populating them.\n\nThis will therefore require a tunable environment variable that will let\nthe end-user choose the behavior for each application.\n\nSolution\n--------\n\nAllow users to specify whether they want to pre-populate\nshared memory pages within the application with an environment\nvariable.\n\nLTTNG_UST_MAP_POPULATE_POLICY\n If set, override the policy used to populate shared memory pages within the\n application. The expected values are:\n\n none\n Do not pre-populate any pages, take minor faults on first access while\n tracing.\n\n cpu_possible\n Pre-populate pages for all possible CPUs in the system, as listed by\n /sys/devices/system/cpu/possible.\n\n Default: none. If the policy is unknown, use the default.\n\nChoice of the default\n---------------------\n\nGiven that users with strict real-time constraints already have to setup\ntheir tracing with specific options (see the \"--read-timer\"\nlttng-enable-channel(3) option [2]), it makes sense that the default\nis to lazily populate the ring buffer PTE, and require users with\nreal-time constraints to explicitly enable the pre-populate through an\nenvironment variable.\n\nEffect on default behavior\n--------------------------\n\nThe default behavior for ring buffer PTE mapping will be changing across\nLTTng-UST versions in the following way:\n\n- 2.10 and earlier: lazily populate PTE,\n- 2.11-2.13: pre-populate PTE,\n- 2.14: lazily populate PTE.\n\nLTTng-UST 2.14 will revert back to the 2.10 lazy populate scheme by\ndefault.\n\n[1] https://lists.lttng.org/pipermail/lttng-dev/2019-July/thread.html#29094\n[2] https://lttng.org/docs/v2.13/#doc-channel-timers\n\nSigned-off-by: Mathieu Desnoyers \nChange-Id: I6743b08cd1fe0d956caaf6aad63005555bb9640e","shortMessageHtmlLink":"Introduce LTTNG_UST_MAP_POPULATE_POLICY environment variable"}},{"before":"26be1417f9b37371024e207c691de87d1ecaa19b","after":"d4126f5a34ddc24eab3803c8d4bc06f8728900c4","ref":"refs/heads/stable-2.12","pushedAt":"2024-04-19T18:14:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"Version 2.12.10\n\nSigned-off-by: Mathieu Desnoyers \nChange-Id: Ia7eb272d7a0bb0a3d56fcfb713566314de588628","shortMessageHtmlLink":"Version 2.12.10"}},{"before":"d6fbc3fd938da93b77edd5033af0f2591eb8a806","after":"5a8c530cec95b827a4840c0d032b502f82f0dde3","ref":"refs/heads/stable-2.13","pushedAt":"2024-04-19T18:14:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"Version 2.13.8\n\nSigned-off-by: Mathieu Desnoyers \nChange-Id: I6bc014b4933ac37b161bb36d82f6df65b5fbe618","shortMessageHtmlLink":"Version 2.13.8"}},{"before":"6b0c6b76480d8162cb00919367cc2d13ccbe7037","after":"26be1417f9b37371024e207c691de87d1ecaa19b","ref":"refs/heads/stable-2.12","pushedAt":"2024-04-19T15:36:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"Add close_range wrapper to liblttng-ust-fd.so\n\nglibc 2.34 implements close_range(2), which is used by the ssh client\n(amongst others). This needs to be overridden to make sure ssh does not\nclose lttng-ust file descriptors.\n\nSigned-off-by: Mathieu Desnoyers \nChange-Id: Ic4e0046499e1f010395aec71a48316b9d1e9bf3f","shortMessageHtmlLink":"Add close_range wrapper to liblttng-ust-fd.so"}},{"before":"9261aeadea4674c3d68e05c2e8fcbcefa54feb56","after":"d6fbc3fd938da93b77edd5033af0f2591eb8a806","ref":"refs/heads/stable-2.13","pushedAt":"2024-04-19T15:36:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"Add close_range wrapper to liblttng-ust-fd.so\n\nglibc 2.34 implements close_range(2), which is used by the ssh client\n(amongst others). This needs to be overridden to make sure ssh does not\nclose lttng-ust file descriptors.\n\nSigned-off-by: Mathieu Desnoyers \nChange-Id: Ic4e0046499e1f010395aec71a48316b9d1e9bf3f","shortMessageHtmlLink":"Add close_range wrapper to liblttng-ust-fd.so"}},{"before":"9c3f3d0208bab524c94466b8cc6bb1dcbc4a906b","after":"4b01076fea0f635af6af6762a8edce1be03e5d39","ref":"refs/heads/master","pushedAt":"2024-04-19T15:36:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"Add close_range wrapper to liblttng-ust-fd.so\n\nglibc 2.34 implements close_range(2), which is used by the ssh client\n(amongst others). This needs to be overridden to make sure ssh does not\nclose lttng-ust file descriptors.\n\nSigned-off-by: Mathieu Desnoyers \nChange-Id: Ic4e0046499e1f010395aec71a48316b9d1e9bf3f","shortMessageHtmlLink":"Add close_range wrapper to liblttng-ust-fd.so"}},{"before":"2e8e974039487cb8b2b22dc01ffdd6c9931ec02b","after":"9c3f3d0208bab524c94466b8cc6bb1dcbc4a906b","ref":"refs/heads/master","pushedAt":"2024-04-12T20:05:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"docs: Add supported versions and fix-backport policy\n\nChange-Id: I9ec43912652fc713484959e9315765f7e9d29a3e\nSigned-off-by: Kienan Stewart \nSigned-off-by: Mathieu Desnoyers ","shortMessageHtmlLink":"docs: Add supported versions and fix-backport policy"}},{"before":"6d564f0a194ffc655061fe1bd35333fbfcafb488","after":"6b0c6b76480d8162cb00919367cc2d13ccbe7037","ref":"refs/heads/stable-2.12","pushedAt":"2024-03-21T20:42:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"lttng-ust(3): Fix wrong len_type for sequence\n\n`len_type' of a sequence field must be of type unsigned integer. Some\nprovided examples in the man page were incorrectly using a type signed\ninteger, resulting in correct compilation, but error while decoding.\n\nChange-Id: Icc685b330d0704660b36f703075f453d71c5e4cb\nSigned-off-by: Olivier Dion \nSigned-off-by: Mathieu Desnoyers ","shortMessageHtmlLink":"lttng-ust(3): Fix wrong len_type for sequence"}},{"before":"5db715e800d9b721f48495a987cd26c25965e836","after":"9261aeadea4674c3d68e05c2e8fcbcefa54feb56","ref":"refs/heads/stable-2.13","pushedAt":"2024-03-21T20:41:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"ust-tracepoint-event: Add static check of sequences length type\n\nEnforce required unsigned type for length of sequence at compile time.\n\nChange-Id: Ia8668a80eb0c0b81e8c03b208d7581e34af313fd\nSigned-off-by: Olivier Dion \nSigned-off-by: Mathieu Desnoyers ","shortMessageHtmlLink":"ust-tracepoint-event: Add static check of sequences length type"}},{"before":"26639d02f4780914e38a49eccb5e712645129c6e","after":"2e8e974039487cb8b2b22dc01ffdd6c9931ec02b","ref":"refs/heads/master","pushedAt":"2024-03-21T20:18:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"ust-tracepoint-event: Add static check of sequences length type\n\nEnforce required unsigned type for length of sequence at compile time.\n\nChange-Id: Ia8668a80eb0c0b81e8c03b208d7581e34af313fd\nSigned-off-by: Olivier Dion \nSigned-off-by: Mathieu Desnoyers ","shortMessageHtmlLink":"ust-tracepoint-event: Add static check of sequences length type"}},{"before":"3287f48be61ef3491aff0a80b7185ac57b3d8a5d","after":"26639d02f4780914e38a49eccb5e712645129c6e","ref":"refs/heads/master","pushedAt":"2024-02-19T14:25:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"python: log exception details when agent thread cannot start\n\nChange-Id: If9d58f066d513f63428bbc07190a956571532655\nSigned-off-by: Kienan Stewart \nSigned-off-by: Mathieu Desnoyers ","shortMessageHtmlLink":"python: log exception details when agent thread cannot start"}},{"before":"47fa3e4ed7ab43e034dc61fc1480f919f4ee51d0","after":"3287f48be61ef3491aff0a80b7185ac57b3d8a5d","ref":"refs/heads/master","pushedAt":"2024-02-07T21:29:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"Add initial support for the multiple LTTNG_UST_APP_PATHs\n\nThe `$LTTNG_UST_APP_PATH` is split using ':' as a separator. There is\nno provision for escaping the ':' separator.\n\nPaths after the first path will be ignored for the moment and a\nwarning emitted.\n\nChange-Id: I619a3578e00fd3c758d616b99b443fc15a1477df\nSigned-off-by: Kienan Stewart \nSigned-off-by: Mathieu Desnoyers ","shortMessageHtmlLink":"Add initial support for the multiple LTTNG_UST_APP_PATHs"}},{"before":"49400d96e137c653092cf42177decbd7573fcfcf","after":"47fa3e4ed7ab43e034dc61fc1480f919f4ee51d0","ref":"refs/heads/master","pushedAt":"2024-02-06T21:21:18.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"Fix java client connection path when LTTNG_UST_APP_PATH is set\n\nWhen LTTNG_UST_CTL_PATH is set for `lttng-sessiond`, the agent port is\nat `$LTTNG_UST_CTL_PATH/agent.port`, not\n`$LTTNG_UST_CTL_PATH/.lttng/agent.port`.\n\nChange-Id: I79419f36cbd802da06acd68f58e437b0d4eb3856\nSigned-off-by: Kienan Stewart \nSigned-off-by: Mathieu Desnoyers ","shortMessageHtmlLink":"Fix java client connection path when LTTNG_UST_APP_PATH is set"}},{"before":"89a8858dc6fdaf6c094d9038db79fbc61469ccef","after":"49400d96e137c653092cf42177decbd7573fcfcf","ref":"refs/heads/master","pushedAt":"2024-02-06T21:18:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"Fix: libc wrapper: use initial-exec for malloc_nesting TLS\n\nUse the initial-exec TLS model for the malloc_nesting nesting guard\nvariable to ensure that the glibc implementation of the TLS access don't\ntrigger infinite recursion by calling the memory allocator wrapper\nfunctions, which can happen with global-dynamic.\n\nConsidering that the libc wrapper is meant to be loaded with LD_PRELOAD\nanyway (never with dlopen(3)), we always expect the libc to have enough\nspace to hold the malloc_nesting variable.\n\nIn addition to change the malloc_nesting from global-dynamic to\ninitial-exec, this removes the URCU TLS compatibility layer from the\nlibc wrapper, which is a good thing: this compatibility layer relies\non pthread key and calloc internally, which makes it a bad fit for TLS\naccesses guarding access to malloc wrappers, due to possible infinite\nrecursion.\n\nLink: https://lists.lttng.org/pipermail/lttng-dev/2024-January/030697.html\nReported-by: Florian Weimer \nSigned-off-by: Mathieu Desnoyers \nChange-Id: I72c42bc09c1a06e2922b184b85abeb9c94200ee2","shortMessageHtmlLink":"Fix: libc wrapper: use initial-exec for malloc_nesting TLS"}},{"before":"04b0e69420e865e56dba55bd09621cb6dc61ec78","after":"5db715e800d9b721f48495a987cd26c25965e836","ref":"refs/heads/stable-2.13","pushedAt":"2024-02-06T21:18:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"Fix: libc wrapper: use initial-exec for malloc_nesting TLS\n\nUse the initial-exec TLS model for the malloc_nesting nesting guard\nvariable to ensure that the glibc implementation of the TLS access don't\ntrigger infinite recursion by calling the memory allocator wrapper\nfunctions, which can happen with global-dynamic.\n\nConsidering that the libc wrapper is meant to be loaded with LD_PRELOAD\nanyway (never with dlopen(3)), we always expect the libc to have enough\nspace to hold the malloc_nesting variable.\n\nIn addition to change the malloc_nesting from global-dynamic to\ninitial-exec, this removes the URCU TLS compatibility layer from the\nlibc wrapper, which is a good thing: this compatibility layer relies\non pthread key and calloc internally, which makes it a bad fit for TLS\naccesses guarding access to malloc wrappers, due to possible infinite\nrecursion.\n\nLink: https://lists.lttng.org/pipermail/lttng-dev/2024-January/030697.html\nReported-by: Florian Weimer \nSigned-off-by: Mathieu Desnoyers \nChange-Id: I72c42bc09c1a06e2922b184b85abeb9c94200ee2","shortMessageHtmlLink":"Fix: libc wrapper: use initial-exec for malloc_nesting TLS"}},{"before":"32b9b7ba68b8705ce6c85e0342069ae6c75b790f","after":"6d564f0a194ffc655061fe1bd35333fbfcafb488","ref":"refs/heads/stable-2.12","pushedAt":"2024-02-06T21:18:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"Fix: libc wrapper: use initial-exec for malloc_nesting TLS\n\nUse the initial-exec TLS model for the malloc_nesting nesting guard\nvariable to ensure that the glibc implementation of the TLS access don't\ntrigger infinite recursion by calling the memory allocator wrapper\nfunctions, which can happen with global-dynamic.\n\nConsidering that the libc wrapper is meant to be loaded with LD_PRELOAD\nanyway (never with dlopen(3)), we always expect the libc to have enough\nspace to hold the malloc_nesting variable.\n\nIn addition to change the malloc_nesting from global-dynamic to\ninitial-exec, this removes the URCU TLS compatibility layer from the\nlibc wrapper, which is a good thing: this compatibility layer relies\non pthread key and calloc internally, which makes it a bad fit for TLS\naccesses guarding access to malloc wrappers, due to possible infinite\nrecursion.\n\nLink: https://lists.lttng.org/pipermail/lttng-dev/2024-January/030697.html\nReported-by: Florian Weimer \nSigned-off-by: Mathieu Desnoyers \nChange-Id: I72c42bc09c1a06e2922b184b85abeb9c94200ee2","shortMessageHtmlLink":"Fix: libc wrapper: use initial-exec for malloc_nesting TLS"}},{"before":"e4894574874089cfa37a7a5089791f4643ecd5d1","after":"04b0e69420e865e56dba55bd09621cb6dc61ec78","ref":"refs/heads/stable-2.13","pushedAt":"2024-01-10T20:09:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"Version 2.13.7\n\nSigned-off-by: Mathieu Desnoyers \nChange-Id: Iee4bc205d7f0a778d6ee5a4789d9cadd1e6e3bed","shortMessageHtmlLink":"Version 2.13.7"}},{"before":"1a6b714510cd2e6e799a6abe92e0677fb82e5d1d","after":"32b9b7ba68b8705ce6c85e0342069ae6c75b790f","ref":"refs/heads/stable-2.12","pushedAt":"2024-01-10T20:08:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"Version 2.12.9\n\nSigned-off-by: Mathieu Desnoyers \nChange-Id: I47df837a4eeb9d48bcb7cd4c9f9b70e64182647c","shortMessageHtmlLink":"Version 2.12.9"}},{"before":"8091b5d576a6053856e373c27ec0b2bdb01f428f","after":"89a8858dc6fdaf6c094d9038db79fbc61469ccef","ref":"refs/heads/master","pushedAt":"2024-01-10T17:20:59.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"compudj","name":"Mathieu Desnoyers","path":"/compudj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4039949?s=80&v=4"},"commit":{"message":"Tests: implement REUSE with SPDX identifiers\n\nThe SPDX identifiers [1] are a legally binding shorthand, which can be\nused instead of the full boiler plate text. This is the first step\ntowards implementing the full REUSE spec [2] to help with copyright and\nlicensing audits and compliance.\n\nThis will reduce a lot a manual work required for the licensing audit\nrequired in Debian on each update.\n\nFor files that lacked copyright and licensing information, I used the\nfollowing guidelines. If a clear author could be determined from the git\nhistory use it, otherwise use 'EfficiOS Inc.'. For build system files,\nuse 'MIT', for documentation 'CC-BY-4.0' and for data files 'CC0-1.0'.\n\nFreeform text files were converted to Markdown to allow licensing\ncomments.\n\n[1] https://spdx.org/ids-how\n[2] https://reuse.software/tutorial/\n\nChange-Id: I3c391f15d97b5958bdfacc17eb4ab2abafd9d99d\nSigned-off-by: Michael Jeanson \nSigned-off-by: Mathieu Desnoyers ","shortMessageHtmlLink":"Tests: implement REUSE with SPDX identifiers"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYqeDuAA","startCursor":null,"endCursor":null}},"title":"Activity ยท lttng/lttng-ust"}