)]}'
{"id":"lttng-tools~6754","triplet_id":"lttng-tools~master~Ifb877d6e2bd94831ddf93077eac3cc968945d6f7","project":"lttng-tools","branch":"master","topic":"try-fix-relayd-destroy6","attention_set":{},"removed_from_attention_set":{"1000009":{"account":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"last_update":"2021-12-07 18:30:36.000000000","reason":"Mathieu Desnoyers replied on the change"},"1000008":{"account":{"_account_id":1000008,"name":"Jonathan Rajotte Julien","email":"jonathan.rajotte-julien@efficios.com","username":"PSRCode","avatars":[{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"inactive":true},"last_update":"2021-12-16 23:06:54.000000000","reason":"Change was submitted"},"1000006":{"account":{"_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}]},"last_update":"2021-12-16 23:06:54.000000000","reason":"Change was submitted"},"1000004":{"account":{"_account_id":1000004,"name":"Francis Deslauriers","email":"francis.deslauriers@efficios.com","username":"frdeso","avatars":[{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"inactive":true},"last_update":"2021-12-16 23:06:54.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ifb877d6e2bd94831ddf93077eac3cc968945d6f7","subject":"Fix: relayd: live: erroneous message timestamp observed from live viewer","status":"MERGED","created":"2021-11-16 20:59:22.000000000","updated":"2021-12-16 23:06:54.000000000","submitted":"2021-12-16 23:06:54.000000000","submitter":{"_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}]},"total_comment_count":23,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"6754-try-fix-relayd-destroy6","meta_rev_id":"2e6022eb30945b4faf11e63f3dbfa591b389fad8","_number":6754,"virtual_id_number":6754,"owner":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"actions":{},"labels":{"Code-Review":{"all":[{"value":0,"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},{"value":0,"_account_id":1000008,"name":"Jonathan Rajotte Julien","email":"jonathan.rajotte-julien@efficios.com","username":"PSRCode","avatars":[{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"inactive":true},{"value":0,"_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}]},{"value":0,"_account_id":1000004,"name":"Francis Deslauriers","email":"francis.deslauriers@efficios.com","username":"frdeso","avatars":[{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"inactive":true},{"value":0,"_account_id":1000002,"name":"jenkins","email":"jenkins@lttng.org","username":"jenkins","avatars":[{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]}],"values":{"-2":"This shall not be merged","-1":"I would prefer this is not merged as is"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"description":"","default_value":0,"optional":true},"Verified":{"all":[{"value":0,"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},{"value":0,"_account_id":1000008,"name":"Jonathan Rajotte Julien","email":"jonathan.rajotte-julien@efficios.com","username":"PSRCode","avatars":[{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"inactive":true},{"value":0,"_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}]},{"value":0,"_account_id":1000004,"name":"Francis Deslauriers","email":"francis.deslauriers@efficios.com","username":"frdeso","avatars":[{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"inactive":true},{"value":0,"_account_id":1000002,"name":"jenkins","email":"jenkins@lttng.org","username":"jenkins","avatars":[{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]}],"values":{"-2":"Failure","-1":"Not built"," 0":"No score","+1":"Unstable","+2":"Success"},"description":"CI Build results","default_value":0,"optional":true},"CI-Build":{"all":[{"value":0,"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},{"value":0,"_account_id":1000008,"name":"Jonathan Rajotte Julien","email":"jonathan.rajotte-julien@efficios.com","username":"PSRCode","avatars":[{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"inactive":true},{"value":0,"_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}]},{"value":0,"_account_id":1000004,"name":"Francis Deslauriers","email":"francis.deslauriers@efficios.com","username":"frdeso","avatars":[{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"inactive":true},{"value":0,"_account_id":1000002,"name":"jenkins","email":"jenkins@lttng.org","username":"jenkins","avatars":[{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]}],"values":{" 0":"No score","+1":"Trigger a CI Build only","+2":"Trigger a CI Build with Fast Tests","+3":"Trigger a CI Build with Complete Tests"},"description":"Trigger CI builds","default_value":0,"optional":true},"Smoke-Build-Lvl1":{"all":[{"value":0,"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},{"value":0,"_account_id":1000008,"name":"Jonathan Rajotte Julien","email":"jonathan.rajotte-julien@efficios.com","username":"PSRCode","avatars":[{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"inactive":true},{"value":0,"_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}]},{"value":0,"_account_id":1000004,"name":"Francis Deslauriers","email":"francis.deslauriers@efficios.com","username":"frdeso","avatars":[{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"inactive":true},{"value":0,"_account_id":1000002,"name":"jenkins","email":"jenkins@lttng.org","username":"jenkins","avatars":[{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]}],"default_value":0},"Smoke-Build-Lvl2":{"all":[{"value":0,"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},{"value":0,"_account_id":1000008,"name":"Jonathan Rajotte Julien","email":"jonathan.rajotte-julien@efficios.com","username":"PSRCode","avatars":[{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"inactive":true},{"value":0,"_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}]},{"value":0,"_account_id":1000004,"name":"Francis Deslauriers","email":"francis.deslauriers@efficios.com","username":"frdeso","avatars":[{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"inactive":true},{"value":0,"_account_id":1000002,"name":"jenkins","email":"jenkins@lttng.org","username":"jenkins","avatars":[{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]}],"default_value":0}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1000002,"name":"jenkins","email":"jenkins@lttng.org","username":"jenkins","avatars":[{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},{"_account_id":1000004,"name":"Francis Deslauriers","email":"francis.deslauriers@efficios.com","username":"frdeso","avatars":[{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"inactive":true},{"_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}]},{"_account_id":1000008,"name":"Jonathan Rajotte Julien","email":"jonathan.rajotte-julien@efficios.com","username":"PSRCode","avatars":[{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"inactive":true},{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-11-16 22:33:08.000000000","updated_by":{"_account_id":1000004,"name":"Francis Deslauriers","email":"francis.deslauriers@efficios.com","username":"frdeso","avatars":[{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"inactive":true},"reviewer":{"_account_id":1000004,"name":"Francis Deslauriers","email":"francis.deslauriers@efficios.com","username":"frdeso","avatars":[{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"inactive":true},"state":"REVIEWER"},{"updated":"2021-11-16 22:33:15.000000000","updated_by":{"_account_id":1000002,"name":"jenkins","email":"jenkins@lttng.org","username":"jenkins","avatars":[{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000002,"name":"jenkins","email":"jenkins@lttng.org","username":"jenkins","avatars":[{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2021-11-17 00:12:54.000000000","updated_by":{"_account_id":1000002,"name":"jenkins","email":"jenkins@lttng.org","username":"jenkins","avatars":[{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000002,"name":"jenkins","email":"jenkins@lttng.org","username":"jenkins","avatars":[{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2021-11-17 14:34:16.000000000","updated_by":{"_account_id":1000008,"name":"Jonathan Rajotte Julien","email":"jonathan.rajotte-julien@efficios.com","username":"PSRCode","avatars":[{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"inactive":true},"reviewer":{"_account_id":1000008,"name":"Jonathan Rajotte Julien","email":"jonathan.rajotte-julien@efficios.com","username":"PSRCode","avatars":[{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"inactive":true},"state":"REVIEWER"},{"updated":"2021-11-17 19:16:20.000000000","updated_by":{"_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}]},"reviewer":{"_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}]},"state":"CC"},{"updated":"2021-11-17 20:12:46.000000000","updated_by":{"_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}]},"reviewer":{"_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}]},"state":"REVIEWER"}],"messages":[{"id":"5d565626f61e9cc4ce928eb1aaa96de4a717baa2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"date":"2021-11-16 20:59:22.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"42e8bdc808b26570ae3a924675fd97fe4c9c3d9e","author":{"_account_id":1000004,"name":"Francis Deslauriers","email":"francis.deslauriers@efficios.com","username":"frdeso","avatars":[{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"inactive":true},"date":"2021-11-16 22:33:08.000000000","message":"Patch Set 1: CI-Build+1","accounts_in_message":[],"_revision_number":1},{"id":"db61667e9f35c9837458c708239ce2c8c926a878","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000002,"name":"jenkins","email":"jenkins@lttng.org","username":"jenkins","avatars":[{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2021-11-16 22:33:15.000000000","message":"Patch Set 1:\n\nBuild Started https://ci.lttng.org/job/dev_gerrit_lttng-tools_rootbuild/1610/ (1/2)","accounts_in_message":[],"_revision_number":1},{"id":"68eb5127bdbd622e163ecb223b7c6428779273e9","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000002,"name":"jenkins","email":"jenkins@lttng.org","username":"jenkins","avatars":[{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2021-11-16 22:33:15.000000000","message":"Patch Set 1:\n\nBuild Started https://ci.lttng.org/job/dev_gerrit_lttng-tools_build/2670/ (2/2)","accounts_in_message":[],"_revision_number":1},{"id":"319a607c3295c4f6107b291aed8c72a1e8d2c578","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000002,"name":"jenkins","email":"jenkins@lttng.org","username":"jenkins","avatars":[{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2021-11-17 00:12:54.000000000","message":"Patch Set 1: Verified+2\n\nBuild Successful \n\nhttps://ci.lttng.org/job/dev_gerrit_lttng-tools_rootbuild/1610/ : SUCCESS\n\nhttps://ci.lttng.org/job/dev_gerrit_lttng-tools_build/2670/ : SUCCESS","accounts_in_message":[],"_revision_number":1},{"id":"45632388e84c1910153dc8f41f2edabdb1faf62b","author":{"_account_id":1000008,"name":"Jonathan Rajotte Julien","email":"jonathan.rajotte-julien@efficios.com","username":"PSRCode","avatars":[{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/f4101e071636faa234915893668fa03c.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"inactive":true},"date":"2021-11-17 14:34:16.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"56675e81723bb9ffe5bb00e39843f1e9b22dc35d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"date":"2021-11-17 18:48:26.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.","accounts_in_message":[],"_revision_number":2},{"id":"c8125dcd6d68f9eaab841846a6e2e428d1fb5519","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}]},"date":"2021-11-17 19:16:20.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"d97b5c9a4181f261187a9693563cb7a7c92a1e5c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"date":"2021-11-17 19:31:42.000000000","message":"Uploaded patch set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"163b3abeb043869c266d35c3e53ac2814e437690","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"date":"2021-11-17 19:36:33.000000000","message":"Uploaded patch set 4: Commit message was updated.","accounts_in_message":[],"_revision_number":4},{"id":"1ce5806d581f670ea99944fdb8351ca5977b1932","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}]},"date":"2021-11-17 20:12:46.000000000","message":"Patch Set 4: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"c0e85bf0b4b32cc544e03e2f56f5a634dcaad864","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}]},"date":"2021-11-17 20:14:05.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"c6b45094c738231a60cbe922ce477d4328087d5a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"date":"2021-11-17 20:28:34.000000000","message":"Uploaded patch set 5: Commit message was updated.","accounts_in_message":[],"_revision_number":5},{"id":"a9158081b1cc014df5c50033c32c0da71cc716ee","author":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"date":"2021-11-17 21:27:23.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"583788af9831d08bd967ea19d6c7a7756e3de4ab","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"date":"2021-11-17 21:27:28.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"8e79d69794e320df8c93103a163c4acdc8bda3ed","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"date":"2021-11-18 15:26:47.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"5e1625e714c1fcfb18b4e59c44c0855f1ccfd99e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"date":"2021-11-18 15:33:41.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"0eaac2cfbcb7afcaa8fa37fa6dc48aab6828dcf0","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"date":"2021-11-18 15:39:36.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":8},{"id":"0d94cc98f088abda9078032d952a77294de48bfc","tag":"autogenerated:gerrit:setReadyForReview","author":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"date":"2021-11-19 20:31:38.000000000","message":"Set Ready For Review","accounts_in_message":[],"_revision_number":8},{"id":"3f1179a414f8eb9025826ff58afca8bd1a8394f1","author":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"date":"2021-11-19 21:01:51.000000000","message":"Patch Set 8: CI-Build+1","accounts_in_message":[],"_revision_number":8},{"id":"5dfa645b2e0851a572f166c99ea9a84928639771","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000002,"name":"jenkins","email":"jenkins@lttng.org","username":"jenkins","avatars":[{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2021-11-19 21:04:58.000000000","message":"Patch Set 8:\n\nBuild Started https://ci.lttng.org/job/dev_gerrit_lttng-tools_rootbuild/1726/ (1/2)","accounts_in_message":[],"_revision_number":8},{"id":"cd63f629180dc225b44fab484998973d2a785ee8","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000002,"name":"jenkins","email":"jenkins@lttng.org","username":"jenkins","avatars":[{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2021-11-19 21:17:14.000000000","message":"Patch Set 8:\n\nBuild Started https://ci.lttng.org/job/dev_gerrit_lttng-tools_build/2785/ (2/2)","accounts_in_message":[],"_revision_number":8},{"id":"01974a27dab241fa1927bee987df06e9d1fac7ac","author":{"_account_id":1000004,"name":"Francis Deslauriers","email":"francis.deslauriers@efficios.com","username":"frdeso","avatars":[{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"inactive":true},"date":"2021-11-19 21:49:07.000000000","message":"Patch Set 8: Code-Review-1\n\n(6 comments)","accounts_in_message":[],"_revision_number":8},{"id":"1aade90b3108623ebe277c90c00e0834524e61ab","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000002,"name":"jenkins","email":"jenkins@lttng.org","username":"jenkins","avatars":[{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2021-11-20 00:28:03.000000000","message":"Patch Set 8: Verified+2\n\nBuild Failed \n\nhttps://ci.lttng.org/job/dev_gerrit_lttng-tools_rootbuild/1726/ : SUCCESS","accounts_in_message":[],"_revision_number":8},{"id":"c95c2004667c487e1203cab31cf519507b51bb86","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"date":"2021-12-01 16:50:23.000000000","message":"Uploaded patch set 9: Commit message was updated.","accounts_in_message":[],"_revision_number":9},{"id":"ab79b284f6ab2f4b2aca2fb8cd7a8f68e6feed40","author":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"date":"2021-12-01 16:50:23.000000000","message":"Patch Set 9:\n\n(4 comments)","accounts_in_message":[],"_revision_number":9},{"id":"4c3fe150f5cfe7f282ec864ff7cd7dd68db705f0","author":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"date":"2021-12-01 16:50:32.000000000","message":"Patch Set 8: CI-Build+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"161ec3e302164547bb48a72c8431d0942c9d6fb2","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000002,"name":"jenkins","email":"jenkins@lttng.org","username":"jenkins","avatars":[{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2021-12-01 16:50:37.000000000","message":"Patch Set 8: Verified+2\n\nBuild Started https://ci.lttng.org/job/dev_gerrit_lttng-tools_rootbuild/1746/ (1/2)","accounts_in_message":[],"_revision_number":8},{"id":"5a1815c95a8ebee10e2247f845d54782fd4ecc03","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000002,"name":"jenkins","email":"jenkins@lttng.org","username":"jenkins","avatars":[{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2021-12-01 16:50:37.000000000","message":"Patch Set 8: Verified+2\n\nBuild Started https://ci.lttng.org/job/dev_gerrit_lttng-tools_build/2804/ (2/2)","accounts_in_message":[],"_revision_number":8},{"id":"ffa7c4e868dfe7939e5b47dc52ca73c6f049d669","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000002,"name":"jenkins","email":"jenkins@lttng.org","username":"jenkins","avatars":[{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2021-12-01 17:50:13.000000000","message":"Patch Set 8: Verified+2\n\nBuild Successful \n\nhttps://ci.lttng.org/job/dev_gerrit_lttng-tools_rootbuild/1746/ : SUCCESS\n\nhttps://ci.lttng.org/job/dev_gerrit_lttng-tools_build/2804/ : SUCCESS","accounts_in_message":[],"_revision_number":8},{"id":"47998e411037f514680c47725f02ffe500bfe8fc","author":{"_account_id":1000004,"name":"Francis Deslauriers","email":"francis.deslauriers@efficios.com","username":"frdeso","avatars":[{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"inactive":true},"date":"2021-12-02 20:22:58.000000000","message":"Patch Set 9: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"1076b93760d2bab2d6cdd3e1bc090db2911cb5f4","author":{"_account_id":1000004,"name":"Francis Deslauriers","email":"francis.deslauriers@efficios.com","username":"frdeso","avatars":[{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/2117a78c2e91edc19dd421827dc2362e.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"inactive":true},"date":"2021-12-07 14:30:27.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"009efd885c0ad0b5d47e8829b475684f42707e9e","author":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"date":"2021-12-07 18:30:36.000000000","message":"Patch Set 9:\n\n(2 comments)","accounts_in_message":[],"_revision_number":9},{"id":"592a30d6bad14642ec7b2de30c004d6bdc7136e8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"date":"2021-12-07 18:30:41.000000000","message":"Uploaded patch set 10: Commit message was updated.","accounts_in_message":[],"_revision_number":10},{"id":"0674710782a54f9b67db56e8489b0a6ddcd46e7a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"date":"2021-12-08 19:30:23.000000000","message":"Uploaded patch set 11: Patch Set 10 was rebased.","accounts_in_message":[],"_revision_number":11},{"id":"854026f5abc89aec8bc3556c4403d33378bc3ede","author":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"date":"2021-12-08 19:32:10.000000000","message":"Patch Set 11: CI-Build+1","accounts_in_message":[],"_revision_number":11},{"id":"cd351a63f5bc00ef0211ed82ef91a707cc0e869a","author":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"date":"2021-12-08 19:34:21.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"5f7a29118605b4123bddd373ae42d979282c3d92","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000002,"name":"jenkins","email":"jenkins@lttng.org","username":"jenkins","avatars":[{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2021-12-08 21:20:53.000000000","message":"Patch Set 11:\n\nBuild Started https://ci.lttng.org/job/dev_gerrit_lttng-tools_rootbuild/1766/ (1/2)","accounts_in_message":[],"_revision_number":11},{"id":"c59ec9f617dad17c5f24dee51a2f4b466cfcb1c5","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000002,"name":"jenkins","email":"jenkins@lttng.org","username":"jenkins","avatars":[{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2021-12-08 21:26:53.000000000","message":"Patch Set 11:\n\nBuild Started https://ci.lttng.org/job/dev_gerrit_lttng-tools_build/2824/ (2/2)","accounts_in_message":[],"_revision_number":11},{"id":"67fecd0109a1ac4852bba0ba8e49553b3d0d4e99","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000002,"name":"jenkins","email":"jenkins@lttng.org","username":"jenkins","avatars":[{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e3f1da3d4191917309975c0380f40764.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2021-12-09 00:24:41.000000000","message":"Patch Set 11: Verified+2\n\nBuild Failed \n\nhttps://ci.lttng.org/job/dev_gerrit_lttng-tools_rootbuild/1766/ : SUCCESS","accounts_in_message":[],"_revision_number":11},{"id":"2e6022eb30945b4faf11e63f3dbfa591b389fad8","tag":"autogenerated:gerrit:merged","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}]},"date":"2021-12-16 23:06:54.000000000","message":"Change has been successfully pushed.","accounts_in_message":[],"_revision_number":12}],"current_revision_number":12,"current_revision":"7fb6d478a17b87805813b9409cb89903e55018ff","revisions":{"3b24c8d6aa24e357eafc61102157fd28264ac2e6":{"kind":"REWORK","_number":1,"created":"2021-11-16 20:59:22.000000000","uploader":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"ref":"refs/changes/54/6754/1","fetch":{"anonymous http":{"url":"https://review.lttng.org/lttng-tools","ref":"refs/changes/54/6754/1","commands":{"Branch":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/1 \u0026\u0026 git checkout -b change-6754 FETCH_HEAD","Checkout":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.lttng.org/lttng-tools refs/changes/54/6754/1","Reset To":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"cf69c6f2a9812f779e703df24e301df175971911","subject":"Fix: relayd: hold session lock across stream iteration to protect ongoing rotation state","web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003dcf69c6f2a9812f779e703df24e301df175971911"}]}],"author":{"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","date":"2021-11-16 20:59:01.000000000","tz":-300},"committer":{"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","date":"2021-11-16 20:59:01.000000000","tz":-300},"subject":"Fix: sync viewer_stream_sync_tracefile_array_tail to max between sent and tail","message":"Fix: sync viewer_stream_sync_tracefile_array_tail to max between sent and tail\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nChange-Id: Ifb877d6e2bd94831ddf93077eac3cc968945d6f7\n","web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d3b24c8d6aa24e357eafc61102157fd28264ac2e6"}],"resolve_conflicts_web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d3b24c8d6aa24e357eafc61102157fd28264ac2e6"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"cf69c6f2a9812f779e703df24e301df175971911","is_merged_in_target_branch":false,"change_id":"Ib5384ae201ea0f386f88011d7490c9f265e332db","change_number":6746,"patch_set_number":6,"change_status":"ABANDONED"}],"branch":"refs/heads/master"},"2474a12525786f834a1ab455193afcce532c1b8b":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2021-11-17 18:48:26.000000000","uploader":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"ref":"refs/changes/54/6754/2","fetch":{"anonymous http":{"url":"https://review.lttng.org/lttng-tools","ref":"refs/changes/54/6754/2","commands":{"Branch":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/2 \u0026\u0026 git checkout -b change-6754 FETCH_HEAD","Checkout":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.lttng.org/lttng-tools refs/changes/54/6754/2","Reset To":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"3c4c35827bdf49a2e148829672e6ff1a9c1b1bb8","subject":"Fix: tests: app unregistering is not guaranteed by app lifetime","web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d3c4c35827bdf49a2e148829672e6ff1a9c1b1bb8"}]}],"author":{"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","date":"2021-11-16 20:59:01.000000000","tz":-300},"committer":{"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","date":"2021-11-17 18:28:21.000000000","tz":-300},"subject":"Fix: sync viewer_stream_sync_tracefile_array_tail to max between sent and tail","message":"Fix: sync viewer_stream_sync_tracefile_array_tail to max between sent and tail\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nChange-Id: Ifb877d6e2bd94831ddf93077eac3cc968945d6f7\n","web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d2474a12525786f834a1ab455193afcce532c1b8b"}],"resolve_conflicts_web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d2474a12525786f834a1ab455193afcce532c1b8b"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"3c4c35827bdf49a2e148829672e6ff1a9c1b1bb8","is_merged_in_target_branch":true,"change_id":"Ie8c542d29ef8bdb325efc05de14e80b179c68754","change_number":6363,"patch_set_number":6,"change_status":"MERGED"}],"branch":"refs/heads/master"},"6a69dac279c98ad67871c9f0a930a80316acc7f5":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2021-11-17 19:31:42.000000000","uploader":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"ref":"refs/changes/54/6754/3","fetch":{"anonymous http":{"url":"https://review.lttng.org/lttng-tools","ref":"refs/changes/54/6754/3","commands":{"Branch":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/3 \u0026\u0026 git checkout -b change-6754 FETCH_HEAD","Checkout":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.lttng.org/lttng-tools refs/changes/54/6754/3","Reset To":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/3 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"3c4c35827bdf49a2e148829672e6ff1a9c1b1bb8","subject":"Fix: tests: app unregistering is not guaranteed by app lifetime","web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d3c4c35827bdf49a2e148829672e6ff1a9c1b1bb8"}]}],"author":{"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","date":"2021-11-16 20:59:01.000000000","tz":-300},"committer":{"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","date":"2021-11-17 19:31:27.000000000","tz":-300},"subject":"Fix: sync viewer_stream_sync_tracefile_array_tail to max between sent and tail","message":"Fix: sync viewer_stream_sync_tracefile_array_tail to max between sent and tail\n\nWhen using the clear command on a live session with an active live\nviewer, in stress-tests, the live viewer reports:\n\n\"10-28 22:07:37.935 764967 764967 E PLUGIN/SRC.CTF.LTTNG-LIVE next_stream_iterator_for_trace@lttng-live.c:1222 [lttng-live] Message\u0027s timestamp is less than lttng-live\u0027s message iterator\u0027s last returned timestamp: lttng-live-msg-iter-addr\u003d0x55fe45d4977a 0, ts\u003d1635458857116911882, last-msg-ts\u003d1635458857123908033\"\n\nWhen doing the rotation associated with a clear,\nviewer_stream_sync_tracefile_array_tail aims at pushing forward the\nindex_sent_seqcount for sessions in tracefile rotation mode to the\noldest available seqcount (tail) for this stream. It does not take into\nconsideration that the current index_sent_seqcount may already be\npassed that oldest available seqcount position, thus re-emitting trace\ndata.\n\nFor sessions *not* in tracefile rotation mode, this function erroneously\nresets the index_sent_seqcount to 0, thus causing already sent trace\npackets to be re-emitted.\n\nSolve this by using the maximum between the current index_sent_seqcount\nand the tracefile array tail position.\n\nFixes: #1169\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nChange-Id: Ifb877d6e2bd94831ddf93077eac3cc968945d6f7\n","web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d6a69dac279c98ad67871c9f0a930a80316acc7f5"}],"resolve_conflicts_web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d6a69dac279c98ad67871c9f0a930a80316acc7f5"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"3c4c35827bdf49a2e148829672e6ff1a9c1b1bb8","is_merged_in_target_branch":true,"change_id":"Ie8c542d29ef8bdb325efc05de14e80b179c68754","change_number":6363,"patch_set_number":6,"change_status":"MERGED"}],"branch":"refs/heads/master"},"084730b3910996b2d94450978d88be9b9e09ed4f":{"kind":"NO_CODE_CHANGE","_number":4,"created":"2021-11-17 19:36:33.000000000","uploader":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"ref":"refs/changes/54/6754/4","fetch":{"anonymous http":{"url":"https://review.lttng.org/lttng-tools","ref":"refs/changes/54/6754/4","commands":{"Branch":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/4 \u0026\u0026 git checkout -b change-6754 FETCH_HEAD","Checkout":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.lttng.org/lttng-tools refs/changes/54/6754/4","Reset To":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/4 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"3c4c35827bdf49a2e148829672e6ff1a9c1b1bb8","subject":"Fix: tests: app unregistering is not guaranteed by app lifetime","web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d3c4c35827bdf49a2e148829672e6ff1a9c1b1bb8"}]}],"author":{"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","date":"2021-11-16 20:59:01.000000000","tz":-300},"committer":{"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","date":"2021-11-17 19:35:48.000000000","tz":-300},"subject":"Fix: sync viewer_stream_sync_tracefile_array_tail to max between sent and tail","message":"Fix: sync viewer_stream_sync_tracefile_array_tail to max between sent and tail\n\nWhen using the clear command on a live session with an active live\nviewer, in stress-tests, the live viewer reports:\n\n\"10-28 22:07:37.935 764967 764967 E PLUGIN/SRC.CTF.LTTNG-LIVE next_stream_iterator_for_trace@lttng-live.c:1222 [lttng-live] Message\u0027s timestamp is less than lttng-live\u0027s message iterator\u0027s last returned timestamp: lttng-live-msg-iter-addr\u003d0x55fe45d4977a 0, ts\u003d1635458857116911882, last-msg-ts\u003d1635458857123908033\"\n\nWhen doing the rotation associated with a clear,\nviewer_stream_sync_tracefile_array_tail aims at pushing forward the\nindex_sent_seqcount for sessions in tracefile rotation mode to the\noldest available seqcount (tail) for this stream. It does not take into\nconsideration that the current index_sent_seqcount may already be\npassed that oldest available seqcount position, thus re-emitting trace\ndata.\n\nFor sessions *not* in tracefile rotation mode, this function erroneously\nresets the index_sent_seqcount to 0, thus causing already sent trace\npackets to be re-emitted.\n\nSolve this by using the maximum between the current index_sent_seqcount\nand the tracefile array tail position.\n\nLink: https://support.efficios.com/issues/1169\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nChange-Id: Ifb877d6e2bd94831ddf93077eac3cc968945d6f7\n","web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d084730b3910996b2d94450978d88be9b9e09ed4f"}],"resolve_conflicts_web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d084730b3910996b2d94450978d88be9b9e09ed4f"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"3c4c35827bdf49a2e148829672e6ff1a9c1b1bb8","is_merged_in_target_branch":true,"change_id":"Ie8c542d29ef8bdb325efc05de14e80b179c68754","change_number":6363,"patch_set_number":6,"change_status":"MERGED"}],"branch":"refs/heads/master"},"cf87ae57d9fbce439cbeb2d0b97e66f19ad6b8aa":{"kind":"NO_CODE_CHANGE","_number":5,"created":"2021-11-17 20:28:34.000000000","uploader":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"ref":"refs/changes/54/6754/5","fetch":{"anonymous http":{"url":"https://review.lttng.org/lttng-tools","ref":"refs/changes/54/6754/5","commands":{"Branch":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/5 \u0026\u0026 git checkout -b change-6754 FETCH_HEAD","Checkout":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.lttng.org/lttng-tools refs/changes/54/6754/5","Reset To":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/5 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"3c4c35827bdf49a2e148829672e6ff1a9c1b1bb8","subject":"Fix: tests: app unregistering is not guaranteed by app lifetime","web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d3c4c35827bdf49a2e148829672e6ff1a9c1b1bb8"}]}],"author":{"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","date":"2021-11-16 20:59:01.000000000","tz":-300},"committer":{"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","date":"2021-11-17 20:27:23.000000000","tz":-300},"subject":"Fix: relayd: live: erroneous message timestamp observed from live viewer","message":"Fix: relayd: live: erroneous message timestamp observed from live viewer\n\nObserved issue\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nWhile running tests/regression/tools/clear/test_ust test in a loop we\neventually witness the following error:\n\n  # Test ust basic streaming live with viewer\n  # Parameters: tracing_active\u003d0, clear_twice\u003d0, buffer_type\u003duid\n  ok 425 - Create session 6jbcTSKUG7s2RIp5 with uri:net://localhost and opts: --live\n  ok 426 - Enable channel chan for session 6jbcTSKUG7s2RIp5\n  ok 427 - Enable ust event tp:tptest for session 6jbcTSKUG7s2RIp5\n  ok 428 - Start tracing for session 6jbcTSKUG7s2RIp5\n  # Waiting for live trace at url: net://localhost\n  ok 429 - Waiting for live trace at url: net://localhost\n  # Waiting for live viewers on url: net://localhost\n  ok 430 - Waiting for live viewers on url: net://localhost\n  # Wait until viewer sees all 10 expected events\n  ok 431 - Live viewer read 10 events, expect 10\n  ok 432 - Destroy session 6jbcTSKUG7s2RIp5\n  # Waiting for application to exit\n  ok 433 - Wait for application to exit\n  # Wait for viewer to exit\n  10-28 22:07:37.935 764967 764967 E PLUGIN/SRC.CTF.LTTNG-LIVE next_stream_iterator_for_trace@lttng-live.c:1222 [lttng-live] Message\u0027s timestamp is less than lttng-live\u0027s message iterator\u0027s last returned timestamp: lttng-live-msg-iter-addr\u003d0x55fe45d4977\n  0, ts\u003d1635458857116911882, last-msg-ts\u003d1635458857123908033\n  10-28 22:07:37.937 764967 764967 E PLUGIN/SRC.CTF.LTTNG-LIVE lttng_live_msg_iter_next@lttng-live.c:1662 [lttng-live] Error preparing the next batch of messages: live-iter-status\u003dLTTNG_LIVE_ITERATOR_STATUS_ERROR\n  10-28 22:07:37.937 764967 764967 W LIB/MSG-ITER bt_message_iterator_next@iterator.c:861 Component input port message iterator\u0027s \"next\" method failed: iter-addr\u003d0x55fe45d38c50, iter-upstream-comp-name\u003d\"lttng-live\", iter-upstream-comp-log-level\u003dWARNING,\n   iter-upstream-comp-class-type\u003dSOURCE, iter-upstream-comp-class-name\u003d\"lttng-live\", iter-upstream-comp-class-partial-descr\u003d\"Connect to an LTTng relay daemon\", iter-upstream-port-type\u003dOUTPUT, iter-upstream-port-name\u003d\"out\", status\u003dERROR\n  10-28 22:07:37.937 764967 764967 E PLUGIN/FLT.UTILS.MUXER muxer_upstream_msg_iter_next@muxer.c:452 [muxer] Upstream iterator\u0027s next method returned an error: status\u003dERROR\n  10-28 22:07:37.938 764967 764967 E PLUGIN/FLT.UTILS.MUXER validate_muxer_upstream_msg_iters@muxer.c:986 [muxer] Cannot validate muxer\u0027s upstream message iterator wrapper: muxer-msg-iter-addr\u003d0x55fe45d33640, muxer-upstream-msg-iter-wrap-addr\u003d0x55fe45d3\n  af20\n  10-28 22:07:37.938 764967 764967 E PLUGIN/FLT.UTILS.MUXER muxer_msg_iter_next@muxer.c:1411 [muxer] Cannot get next message: comp-addr\u003d0x55fe45d49cb0, muxer-comp-addr\u003d0x55fe45d49d30, muxer-msg-iter-addr\u003d0x55fe45d33640, msg-iter-addr\u003d0x55fe45d38ae0, sta\n  tus\u003dERROR\n  10-28 22:07:37.938 764967 764967 W LIB/MSG-ITER bt_message_iterator_next@iterator.c:861 Component input port message iterator\u0027s \"next\" method failed: iter-addr\u003d0x55fe45d38ae0, iter-upstream-comp-name\u003d\"muxer\", iter-upstream-comp-log-level\u003dWARNING, iter\n  -upstream-comp-class-type\u003dFILTER, iter-upstream-comp-class-name\u003d\"muxer\", iter-upstream-comp-class-partial-descr\u003d\"Sort messages from multiple inpu\", iter-upstream-port-type\u003dOUTPUT, iter-upstream-port-name\u003d\"out\", status\u003dERROR\n  10-28 22:07:37.938 764967 764967 W LIB/GRAPH consume_graph_sink@graph.c:469 Component\u0027s \"consume\" method failed: status\u003dERROR, comp-addr\u003d0x55fe45d49550, comp-name\u003d\"pretty\", comp-log-level\u003dWARNING, comp-class-type\u003dSINK, comp-class-name\u003d\"pretty\", comp-c\n  lass-partial-descr\u003d\"Pretty-print messages (`text` fo\", comp-class-is-frozen\u003d0, comp-class-so-handle-addr\u003d0x55fe45d38460, comp-class-so-handle-path\u003d\"/root/virtenv/usr/lib/babeltrace2/plugins/babeltrace-plugin-text.la\", comp-input-port-count\u003d1, comp-out\n  put-port-count\u003d0\n  10-28 22:07:37.938 764967 764967 E CLI cmd_run@babeltrace2.c:2547 Graph failed to complete successfully\n\n  ERROR:    [Babeltrace CLI] (babeltrace2.c:2547)\n    Graph failed to complete successfully\n  CAUSED BY [libbabeltrace2] (graph.c:469)\n    Component\u0027s \"consume\" method failed: status\u003dERROR, comp-addr\u003d0x55fe45d49550,\n    comp-name\u003d\"pretty\", comp-log-level\u003dWARNING, comp-class-type\u003dSINK,\n    comp-class-name\u003d\"pretty\", comp-class-partial-descr\u003d\"Pretty-print messages\n    (`text` fo\", comp-class-is-frozen\u003d0, comp-class-so-handle-addr\u003d0x55fe45d38460,\n    comp-class-so-handle-path\u003d\"/root/virtenv/usr/lib/babeltrace2/plugins/babeltrace-plugin-text.la\",\n    comp-input-port-count\u003d1, comp-output-port-count\u003d0\n  CAUSED BY [libbabeltrace2] (iterator.c:861)\n    Component input port message iterator\u0027s \"next\" method failed:\n    iter-addr\u003d0x55fe45d38ae0, iter-upstream-comp-name\u003d\"muxer\",\n    iter-upstream-comp-log-level\u003dWARNING, iter-upstream-comp-class-type\u003dFILTER,\n    iter-upstream-comp-class-name\u003d\"muxer\",\n    iter-upstream-comp-class-partial-descr\u003d\"Sort messages from multiple inpu\",\n    iter-upstream-port-type\u003dOUTPUT, iter-upstream-port-name\u003d\"out\", status\u003dERROR\n  CAUSED BY [muxer: \u0027filter.utils.muxer\u0027] (muxer.c:986)\n    Cannot validate muxer\u0027s upstream message iterator wrapper:\n    muxer-msg-iter-addr\u003d0x55fe45d33640,\n    muxer-upstream-msg-iter-wrap-addr\u003d0x55fe45d3af20\n  CAUSED BY [muxer: \u0027filter.utils.muxer\u0027] (muxer.c:452)\n    Upstream iterator\u0027s next method returned an error: status\u003dERROR\n  CAUSED BY [libbabeltrace2] (iterator.c:861)\n    Component input port message iterator\u0027s \"next\" method failed:\n    iter-addr\u003d0x55fe45d38c50, iter-upstream-comp-name\u003d\"lttng-live\",\n    iter-upstream-comp-log-level\u003dWARNING, iter-upstream-comp-class-type\u003dSOURCE,\n    iter-upstream-comp-class-name\u003d\"lttng-live\",\n    iter-upstream-comp-class-partial-descr\u003d\"Connect to an LTTng relay daemon\",\n    iter-upstream-port-type\u003dOUTPUT, iter-upstream-port-name\u003d\"out\", status\u003dERROR\n  CAUSED BY [lttng-live: \u0027source.ctf.lttng-live\u0027] (lttng-live.c:1662)\n    Error preparing the next batch of messages:\n    live-iter-status\u003dLTTNG_LIVE_ITERATOR_STATUS_ERROR\n  CAUSED BY [lttng-live: \u0027source.ctf.lttng-live\u0027] (lttng-live.c:1222)\n    Message\u0027s timestamp is less than lttng-live\u0027s message iterator\u0027s last returned\n    timestamp: lttng-live-msg-iter-addr\u003d0x55fe45d49770, ts\u003d1635458857116911882,\n    last-msg-ts\u003d1635458857123908033\n  not ok 434 - Babeltrace succeeds\n  #   Failed test \u0027Babeltrace succeeds\u0027\n  #   in /root/virtenv/src/lttng-tools/tests/regression/tools/clear/test_ust:test_ust_basic_streaming_live_viewer() at line 283.\n  ok 435 - Wait for viewer to exit\n  # Test ust streaming live clear with viewer\n  # Parameters: tracing_active\u003d0, clear_twice\u003d0, buffer_type\u003duid\n  ok 436 - Create session e5l6WOcyn5gMxrJf with uri:net://localhost and opts: --live\n  ok 437 - Enable channel chan for session e5l6WOcyn5gMxrJf\n  ok 438 - Enable ust event tp:tptest for session e5l6WOcyn5gMxrJf\n  ok 439 - Start tracing for session e5l6WOcyn5gMxrJf\n  # Waiting for live trace at url: net://localhost\n  ok 440 - Waiting for live trace at url: net://localhost\n\nCause\n\u003d\u003d\u003d\u003d\u003d\n\nWhen doing the rotation associated with a clear,\nviewer_stream_sync_tracefile_array_tail aims at pushing forward the\nindex_sent_seqcount for sessions in tracefile rotation mode to the\noldest available seqcount (tail) for this stream. It does not take into\nconsideration that the current index_sent_seqcount may already be\npassed that oldest available seqcount position, thus eventually\nre-emitting trace data.\n\nFor sessions *not* in tracefile rotation mode, this function erroneously\nresets the index_sent_seqcount to 0, thus also causing trace data to be\nre-emitted.\n\nSolution\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSolve this by using the maximum between the current index_sent_seqcount\nand the tracefile array tail position as new position in\nviewer_stream_sync_tracefile_array_tail.\n\nKnown drawbacks\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nNone.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nChange-Id: Ifb877d6e2bd94831ddf93077eac3cc968945d6f7\n","web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003dcf87ae57d9fbce439cbeb2d0b97e66f19ad6b8aa"}],"resolve_conflicts_web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003dcf87ae57d9fbce439cbeb2d0b97e66f19ad6b8aa"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"3c4c35827bdf49a2e148829672e6ff1a9c1b1bb8","is_merged_in_target_branch":true,"change_id":"Ie8c542d29ef8bdb325efc05de14e80b179c68754","change_number":6363,"patch_set_number":6,"change_status":"MERGED"}],"branch":"refs/heads/master"},"535389a1c92756a287bfefd365acbaf1a76beae4":{"kind":"REWORK","_number":6,"created":"2021-11-17 21:27:28.000000000","uploader":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"ref":"refs/changes/54/6754/6","fetch":{"anonymous http":{"url":"https://review.lttng.org/lttng-tools","ref":"refs/changes/54/6754/6","commands":{"Branch":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/6 \u0026\u0026 git checkout -b change-6754 FETCH_HEAD","Checkout":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.lttng.org/lttng-tools refs/changes/54/6754/6","Reset To":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/6 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"3c4c35827bdf49a2e148829672e6ff1a9c1b1bb8","subject":"Fix: tests: app unregistering is not guaranteed by app lifetime","web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d3c4c35827bdf49a2e148829672e6ff1a9c1b1bb8"}]}],"author":{"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","date":"2021-11-16 20:59:01.000000000","tz":-300},"committer":{"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","date":"2021-11-17 21:22:09.000000000","tz":-300},"subject":"Fix: relayd: live: erroneous message timestamp observed from live viewer","message":"Fix: relayd: live: erroneous message timestamp observed from live viewer\n\nObserved issue\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nWhile running tests/regression/tools/clear/test_ust test in a loop we\neventually witness the following error:\n\n  # Test ust basic streaming live with viewer\n  # Parameters: tracing_active\u003d0, clear_twice\u003d0, buffer_type\u003duid\n  ok 425 - Create session 6jbcTSKUG7s2RIp5 with uri:net://localhost and opts: --live\n  ok 426 - Enable channel chan for session 6jbcTSKUG7s2RIp5\n  ok 427 - Enable ust event tp:tptest for session 6jbcTSKUG7s2RIp5\n  ok 428 - Start tracing for session 6jbcTSKUG7s2RIp5\n  # Waiting for live trace at url: net://localhost\n  ok 429 - Waiting for live trace at url: net://localhost\n  # Waiting for live viewers on url: net://localhost\n  ok 430 - Waiting for live viewers on url: net://localhost\n  # Wait until viewer sees all 10 expected events\n  ok 431 - Live viewer read 10 events, expect 10\n  ok 432 - Destroy session 6jbcTSKUG7s2RIp5\n  # Waiting for application to exit\n  ok 433 - Wait for application to exit\n  # Wait for viewer to exit\n  10-28 22:07:37.935 764967 764967 E PLUGIN/SRC.CTF.LTTNG-LIVE next_stream_iterator_for_trace@lttng-live.c:1222 [lttng-live] Message\u0027s timestamp is less than lttng-live\u0027s message iterator\u0027s last returned timestamp: lttng-live-msg-iter-addr\u003d0x55fe45d4977\n  0, ts\u003d1635458857116911882, last-msg-ts\u003d1635458857123908033\n  10-28 22:07:37.937 764967 764967 E PLUGIN/SRC.CTF.LTTNG-LIVE lttng_live_msg_iter_next@lttng-live.c:1662 [lttng-live] Error preparing the next batch of messages: live-iter-status\u003dLTTNG_LIVE_ITERATOR_STATUS_ERROR\n  10-28 22:07:37.937 764967 764967 W LIB/MSG-ITER bt_message_iterator_next@iterator.c:861 Component input port message iterator\u0027s \"next\" method failed: iter-addr\u003d0x55fe45d38c50, iter-upstream-comp-name\u003d\"lttng-live\", iter-upstream-comp-log-level\u003dWARNING,\n   iter-upstream-comp-class-type\u003dSOURCE, iter-upstream-comp-class-name\u003d\"lttng-live\", iter-upstream-comp-class-partial-descr\u003d\"Connect to an LTTng relay daemon\", iter-upstream-port-type\u003dOUTPUT, iter-upstream-port-name\u003d\"out\", status\u003dERROR\n  10-28 22:07:37.937 764967 764967 E PLUGIN/FLT.UTILS.MUXER muxer_upstream_msg_iter_next@muxer.c:452 [muxer] Upstream iterator\u0027s next method returned an error: status\u003dERROR\n  10-28 22:07:37.938 764967 764967 E PLUGIN/FLT.UTILS.MUXER validate_muxer_upstream_msg_iters@muxer.c:986 [muxer] Cannot validate muxer\u0027s upstream message iterator wrapper: muxer-msg-iter-addr\u003d0x55fe45d33640, muxer-upstream-msg-iter-wrap-addr\u003d0x55fe45d3\n  af20\n  10-28 22:07:37.938 764967 764967 E PLUGIN/FLT.UTILS.MUXER muxer_msg_iter_next@muxer.c:1411 [muxer] Cannot get next message: comp-addr\u003d0x55fe45d49cb0, muxer-comp-addr\u003d0x55fe45d49d30, muxer-msg-iter-addr\u003d0x55fe45d33640, msg-iter-addr\u003d0x55fe45d38ae0, sta\n  tus\u003dERROR\n  10-28 22:07:37.938 764967 764967 W LIB/MSG-ITER bt_message_iterator_next@iterator.c:861 Component input port message iterator\u0027s \"next\" method failed: iter-addr\u003d0x55fe45d38ae0, iter-upstream-comp-name\u003d\"muxer\", iter-upstream-comp-log-level\u003dWARNING, iter\n  -upstream-comp-class-type\u003dFILTER, iter-upstream-comp-class-name\u003d\"muxer\", iter-upstream-comp-class-partial-descr\u003d\"Sort messages from multiple inpu\", iter-upstream-port-type\u003dOUTPUT, iter-upstream-port-name\u003d\"out\", status\u003dERROR\n  10-28 22:07:37.938 764967 764967 W LIB/GRAPH consume_graph_sink@graph.c:469 Component\u0027s \"consume\" method failed: status\u003dERROR, comp-addr\u003d0x55fe45d49550, comp-name\u003d\"pretty\", comp-log-level\u003dWARNING, comp-class-type\u003dSINK, comp-class-name\u003d\"pretty\", comp-c\n  lass-partial-descr\u003d\"Pretty-print messages (`text` fo\", comp-class-is-frozen\u003d0, comp-class-so-handle-addr\u003d0x55fe45d38460, comp-class-so-handle-path\u003d\"/root/virtenv/usr/lib/babeltrace2/plugins/babeltrace-plugin-text.la\", comp-input-port-count\u003d1, comp-out\n  put-port-count\u003d0\n  10-28 22:07:37.938 764967 764967 E CLI cmd_run@babeltrace2.c:2547 Graph failed to complete successfully\n\n  ERROR:    [Babeltrace CLI] (babeltrace2.c:2547)\n    Graph failed to complete successfully\n  CAUSED BY [libbabeltrace2] (graph.c:469)\n    Component\u0027s \"consume\" method failed: status\u003dERROR, comp-addr\u003d0x55fe45d49550,\n    comp-name\u003d\"pretty\", comp-log-level\u003dWARNING, comp-class-type\u003dSINK,\n    comp-class-name\u003d\"pretty\", comp-class-partial-descr\u003d\"Pretty-print messages\n    (`text` fo\", comp-class-is-frozen\u003d0, comp-class-so-handle-addr\u003d0x55fe45d38460,\n    comp-class-so-handle-path\u003d\"/root/virtenv/usr/lib/babeltrace2/plugins/babeltrace-plugin-text.la\",\n    comp-input-port-count\u003d1, comp-output-port-count\u003d0\n  CAUSED BY [libbabeltrace2] (iterator.c:861)\n    Component input port message iterator\u0027s \"next\" method failed:\n    iter-addr\u003d0x55fe45d38ae0, iter-upstream-comp-name\u003d\"muxer\",\n    iter-upstream-comp-log-level\u003dWARNING, iter-upstream-comp-class-type\u003dFILTER,\n    iter-upstream-comp-class-name\u003d\"muxer\",\n    iter-upstream-comp-class-partial-descr\u003d\"Sort messages from multiple inpu\",\n    iter-upstream-port-type\u003dOUTPUT, iter-upstream-port-name\u003d\"out\", status\u003dERROR\n  CAUSED BY [muxer: \u0027filter.utils.muxer\u0027] (muxer.c:986)\n    Cannot validate muxer\u0027s upstream message iterator wrapper:\n    muxer-msg-iter-addr\u003d0x55fe45d33640,\n    muxer-upstream-msg-iter-wrap-addr\u003d0x55fe45d3af20\n  CAUSED BY [muxer: \u0027filter.utils.muxer\u0027] (muxer.c:452)\n    Upstream iterator\u0027s next method returned an error: status\u003dERROR\n  CAUSED BY [libbabeltrace2] (iterator.c:861)\n    Component input port message iterator\u0027s \"next\" method failed:\n    iter-addr\u003d0x55fe45d38c50, iter-upstream-comp-name\u003d\"lttng-live\",\n    iter-upstream-comp-log-level\u003dWARNING, iter-upstream-comp-class-type\u003dSOURCE,\n    iter-upstream-comp-class-name\u003d\"lttng-live\",\n    iter-upstream-comp-class-partial-descr\u003d\"Connect to an LTTng relay daemon\",\n    iter-upstream-port-type\u003dOUTPUT, iter-upstream-port-name\u003d\"out\", status\u003dERROR\n  CAUSED BY [lttng-live: \u0027source.ctf.lttng-live\u0027] (lttng-live.c:1662)\n    Error preparing the next batch of messages:\n    live-iter-status\u003dLTTNG_LIVE_ITERATOR_STATUS_ERROR\n  CAUSED BY [lttng-live: \u0027source.ctf.lttng-live\u0027] (lttng-live.c:1222)\n    Message\u0027s timestamp is less than lttng-live\u0027s message iterator\u0027s last returned\n    timestamp: lttng-live-msg-iter-addr\u003d0x55fe45d49770, ts\u003d1635458857116911882,\n    last-msg-ts\u003d1635458857123908033\n  not ok 434 - Babeltrace succeeds\n  #   Failed test \u0027Babeltrace succeeds\u0027\n  #   in /root/virtenv/src/lttng-tools/tests/regression/tools/clear/test_ust:test_ust_basic_streaming_live_viewer() at line 283.\n  ok 435 - Wait for viewer to exit\n  # Test ust streaming live clear with viewer\n  # Parameters: tracing_active\u003d0, clear_twice\u003d0, buffer_type\u003duid\n  ok 436 - Create session e5l6WOcyn5gMxrJf with uri:net://localhost and opts: --live\n  ok 437 - Enable channel chan for session e5l6WOcyn5gMxrJf\n  ok 438 - Enable ust event tp:tptest for session e5l6WOcyn5gMxrJf\n  ok 439 - Start tracing for session e5l6WOcyn5gMxrJf\n  # Waiting for live trace at url: net://localhost\n  ok 440 - Waiting for live trace at url: net://localhost\n\nCause\n\u003d\u003d\u003d\u003d\u003d\n\nWhen doing the rotation associated with a clear,\nviewer_stream_sync_tracefile_array_tail aims at pushing forward the\nindex_sent_seqcount for sessions in tracefile rotation mode to the\noldest available seqcount (tail) for this stream. It does not take into\nconsideration that the current index_sent_seqcount may already be\npassed that oldest available seqcount position, thus eventually\nre-emitting trace data.\n\nFor sessions *not* in tracefile rotation mode, this function erroneously\nresets the index_sent_seqcount to 0, thus also causing trace data to be\nre-emitted.\n\nThis issue is also observed without using the clear command, simply on\ndestroy with a live viewer attached. This is caused by another issue\n(not addressed by this patch) which causes\nviewer_stream_rotate_to_trace_chunk to be sometimes invoked when streams\nare closed on destroy:\n\n  1) Relay stream A is rotated to NULL.\n\n  2) viewer_get_next_index for viewer stream A:\n  2.1) observes a NULL rstream-\u003etrace_chunk, updates the viewer session\n       current trace chunk to NULL (viewer_session_set_trace_chunk_copy).\n  2.2) \"Transition the viewer stream into the latest trace chunk\n       available.\" does not issue viewer_stream_rotate_to_trace_chunk, because\n       the condition (rstream-\u003ecompleted_rotation_count \u003d\u003d\n       vstream-\u003elast_seen_rotation_count + 1 \u0026\u0026 !rstream-\u003etrace_chunk)\n       evaluates to \"true\", and thus the entire if () evaluates to false.\n\n  3) check_index_status detects rstream-\u003eclosed and\n     index_received_seqcount \u003d\u003d index_sent_seqcount, thus replying HUP to\n     viewer, effectively releasing ownership of the viewer stream.\n\n  4) viewer_get_next_index for viewer stream B (not rotated to NULL yet):\n  4.1) observes a non-NULL rstream-\u003etrace_chunk, updates the viewer\n       session current trace chunk to *a new copy* of the non-NULL\n       rstream-\u003etrace_chunk (viewer_session_set_trace_chunk_copy).\n  4.2) the comparison (conn-\u003eviewer_session-\u003ecurrent_trace_chunk !\u003d\n       vstream-\u003estream_file.trace_chunk) done by pointer don\u0027t match, because\n       the viewer session current trace chunk is a new copy.\n  4.3) viewer_stream_rotate_to_trace_chunk() is invoked, thus resetting\n       the index_sent_seqcount to 0.\n  4.4) check_index_status() incorrectly assumes it still has data to\n       send. This will cause the data to be re-emitted.\n\nSolution\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSolve this by using the maximum between the current index_sent_seqcount\nand the tracefile array tail position as new position in\nviewer_stream_sync_tracefile_array_tail.\n\nKnown drawbacks\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nNone.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nChange-Id: Ifb877d6e2bd94831ddf93077eac3cc968945d6f7\n","web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d535389a1c92756a287bfefd365acbaf1a76beae4"}],"resolve_conflicts_web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d535389a1c92756a287bfefd365acbaf1a76beae4"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"3c4c35827bdf49a2e148829672e6ff1a9c1b1bb8","is_merged_in_target_branch":true,"change_id":"Ie8c542d29ef8bdb325efc05de14e80b179c68754","change_number":6363,"patch_set_number":6,"change_status":"MERGED"}],"branch":"refs/heads/master"},"35460b3f39a9dd69e3e433e9346042f07ced2958":{"kind":"REWORK","_number":7,"created":"2021-11-18 15:26:47.000000000","uploader":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"ref":"refs/changes/54/6754/7","fetch":{"anonymous http":{"url":"https://review.lttng.org/lttng-tools","ref":"refs/changes/54/6754/7","commands":{"Branch":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/7 \u0026\u0026 git checkout -b change-6754 FETCH_HEAD","Checkout":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.lttng.org/lttng-tools refs/changes/54/6754/7","Reset To":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/7 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"b66cbf1731486ab4dc7e0b2e1c3fa05cc5360c19","subject":"Remove extern \"C\" from internal headers","web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003db66cbf1731486ab4dc7e0b2e1c3fa05cc5360c19"}]}],"author":{"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","date":"2021-11-16 20:59:01.000000000","tz":-300},"committer":{"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","date":"2021-11-18 15:26:42.000000000","tz":-300},"subject":"Fix: relayd: live: erroneous message timestamp observed from live viewer","message":"Fix: relayd: live: erroneous message timestamp observed from live viewer\n\nObserved issue\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nWhile running tests/regression/tools/clear/test_ust test in a loop we\neventually witness the following error:\n\n  # Test ust basic streaming live with viewer\n  # Parameters: tracing_active\u003d0, clear_twice\u003d0, buffer_type\u003duid\n  ok 425 - Create session 6jbcTSKUG7s2RIp5 with uri:net://localhost and opts: --live\n  ok 426 - Enable channel chan for session 6jbcTSKUG7s2RIp5\n  ok 427 - Enable ust event tp:tptest for session 6jbcTSKUG7s2RIp5\n  ok 428 - Start tracing for session 6jbcTSKUG7s2RIp5\n  # Waiting for live trace at url: net://localhost\n  ok 429 - Waiting for live trace at url: net://localhost\n  # Waiting for live viewers on url: net://localhost\n  ok 430 - Waiting for live viewers on url: net://localhost\n  # Wait until viewer sees all 10 expected events\n  ok 431 - Live viewer read 10 events, expect 10\n  ok 432 - Destroy session 6jbcTSKUG7s2RIp5\n  # Waiting for application to exit\n  ok 433 - Wait for application to exit\n  # Wait for viewer to exit\n  10-28 22:07:37.935 764967 764967 E PLUGIN/SRC.CTF.LTTNG-LIVE next_stream_iterator_for_trace@lttng-live.c:1222 [lttng-live] Message\u0027s timestamp is less than lttng-live\u0027s message iterator\u0027s last returned timestamp: lttng-live-msg-iter-addr\u003d0x55fe45d4977\n  0, ts\u003d1635458857116911882, last-msg-ts\u003d1635458857123908033\n  10-28 22:07:37.937 764967 764967 E PLUGIN/SRC.CTF.LTTNG-LIVE lttng_live_msg_iter_next@lttng-live.c:1662 [lttng-live] Error preparing the next batch of messages: live-iter-status\u003dLTTNG_LIVE_ITERATOR_STATUS_ERROR\n  10-28 22:07:37.937 764967 764967 W LIB/MSG-ITER bt_message_iterator_next@iterator.c:861 Component input port message iterator\u0027s \"next\" method failed: iter-addr\u003d0x55fe45d38c50, iter-upstream-comp-name\u003d\"lttng-live\", iter-upstream-comp-log-level\u003dWARNING,\n   iter-upstream-comp-class-type\u003dSOURCE, iter-upstream-comp-class-name\u003d\"lttng-live\", iter-upstream-comp-class-partial-descr\u003d\"Connect to an LTTng relay daemon\", iter-upstream-port-type\u003dOUTPUT, iter-upstream-port-name\u003d\"out\", status\u003dERROR\n  10-28 22:07:37.937 764967 764967 E PLUGIN/FLT.UTILS.MUXER muxer_upstream_msg_iter_next@muxer.c:452 [muxer] Upstream iterator\u0027s next method returned an error: status\u003dERROR\n  10-28 22:07:37.938 764967 764967 E PLUGIN/FLT.UTILS.MUXER validate_muxer_upstream_msg_iters@muxer.c:986 [muxer] Cannot validate muxer\u0027s upstream message iterator wrapper: muxer-msg-iter-addr\u003d0x55fe45d33640, muxer-upstream-msg-iter-wrap-addr\u003d0x55fe45d3\n  af20\n  10-28 22:07:37.938 764967 764967 E PLUGIN/FLT.UTILS.MUXER muxer_msg_iter_next@muxer.c:1411 [muxer] Cannot get next message: comp-addr\u003d0x55fe45d49cb0, muxer-comp-addr\u003d0x55fe45d49d30, muxer-msg-iter-addr\u003d0x55fe45d33640, msg-iter-addr\u003d0x55fe45d38ae0, sta\n  tus\u003dERROR\n  10-28 22:07:37.938 764967 764967 W LIB/MSG-ITER bt_message_iterator_next@iterator.c:861 Component input port message iterator\u0027s \"next\" method failed: iter-addr\u003d0x55fe45d38ae0, iter-upstream-comp-name\u003d\"muxer\", iter-upstream-comp-log-level\u003dWARNING, iter\n  -upstream-comp-class-type\u003dFILTER, iter-upstream-comp-class-name\u003d\"muxer\", iter-upstream-comp-class-partial-descr\u003d\"Sort messages from multiple inpu\", iter-upstream-port-type\u003dOUTPUT, iter-upstream-port-name\u003d\"out\", status\u003dERROR\n  10-28 22:07:37.938 764967 764967 W LIB/GRAPH consume_graph_sink@graph.c:469 Component\u0027s \"consume\" method failed: status\u003dERROR, comp-addr\u003d0x55fe45d49550, comp-name\u003d\"pretty\", comp-log-level\u003dWARNING, comp-class-type\u003dSINK, comp-class-name\u003d\"pretty\", comp-c\n  lass-partial-descr\u003d\"Pretty-print messages (`text` fo\", comp-class-is-frozen\u003d0, comp-class-so-handle-addr\u003d0x55fe45d38460, comp-class-so-handle-path\u003d\"/root/virtenv/usr/lib/babeltrace2/plugins/babeltrace-plugin-text.la\", comp-input-port-count\u003d1, comp-out\n  put-port-count\u003d0\n  10-28 22:07:37.938 764967 764967 E CLI cmd_run@babeltrace2.c:2547 Graph failed to complete successfully\n\n  ERROR:    [Babeltrace CLI] (babeltrace2.c:2547)\n    Graph failed to complete successfully\n  CAUSED BY [libbabeltrace2] (graph.c:469)\n    Component\u0027s \"consume\" method failed: status\u003dERROR, comp-addr\u003d0x55fe45d49550,\n    comp-name\u003d\"pretty\", comp-log-level\u003dWARNING, comp-class-type\u003dSINK,\n    comp-class-name\u003d\"pretty\", comp-class-partial-descr\u003d\"Pretty-print messages\n    (`text` fo\", comp-class-is-frozen\u003d0, comp-class-so-handle-addr\u003d0x55fe45d38460,\n    comp-class-so-handle-path\u003d\"/root/virtenv/usr/lib/babeltrace2/plugins/babeltrace-plugin-text.la\",\n    comp-input-port-count\u003d1, comp-output-port-count\u003d0\n  CAUSED BY [libbabeltrace2] (iterator.c:861)\n    Component input port message iterator\u0027s \"next\" method failed:\n    iter-addr\u003d0x55fe45d38ae0, iter-upstream-comp-name\u003d\"muxer\",\n    iter-upstream-comp-log-level\u003dWARNING, iter-upstream-comp-class-type\u003dFILTER,\n    iter-upstream-comp-class-name\u003d\"muxer\",\n    iter-upstream-comp-class-partial-descr\u003d\"Sort messages from multiple inpu\",\n    iter-upstream-port-type\u003dOUTPUT, iter-upstream-port-name\u003d\"out\", status\u003dERROR\n  CAUSED BY [muxer: \u0027filter.utils.muxer\u0027] (muxer.c:986)\n    Cannot validate muxer\u0027s upstream message iterator wrapper:\n    muxer-msg-iter-addr\u003d0x55fe45d33640,\n    muxer-upstream-msg-iter-wrap-addr\u003d0x55fe45d3af20\n  CAUSED BY [muxer: \u0027filter.utils.muxer\u0027] (muxer.c:452)\n    Upstream iterator\u0027s next method returned an error: status\u003dERROR\n  CAUSED BY [libbabeltrace2] (iterator.c:861)\n    Component input port message iterator\u0027s \"next\" method failed:\n    iter-addr\u003d0x55fe45d38c50, iter-upstream-comp-name\u003d\"lttng-live\",\n    iter-upstream-comp-log-level\u003dWARNING, iter-upstream-comp-class-type\u003dSOURCE,\n    iter-upstream-comp-class-name\u003d\"lttng-live\",\n    iter-upstream-comp-class-partial-descr\u003d\"Connect to an LTTng relay daemon\",\n    iter-upstream-port-type\u003dOUTPUT, iter-upstream-port-name\u003d\"out\", status\u003dERROR\n  CAUSED BY [lttng-live: \u0027source.ctf.lttng-live\u0027] (lttng-live.c:1662)\n    Error preparing the next batch of messages:\n    live-iter-status\u003dLTTNG_LIVE_ITERATOR_STATUS_ERROR\n  CAUSED BY [lttng-live: \u0027source.ctf.lttng-live\u0027] (lttng-live.c:1222)\n    Message\u0027s timestamp is less than lttng-live\u0027s message iterator\u0027s last returned\n    timestamp: lttng-live-msg-iter-addr\u003d0x55fe45d49770, ts\u003d1635458857116911882,\n    last-msg-ts\u003d1635458857123908033\n  not ok 434 - Babeltrace succeeds\n  #   Failed test \u0027Babeltrace succeeds\u0027\n  #   in /root/virtenv/src/lttng-tools/tests/regression/tools/clear/test_ust:test_ust_basic_streaming_live_viewer() at line 283.\n  ok 435 - Wait for viewer to exit\n  # Test ust streaming live clear with viewer\n  # Parameters: tracing_active\u003d0, clear_twice\u003d0, buffer_type\u003duid\n  ok 436 - Create session e5l6WOcyn5gMxrJf with uri:net://localhost and opts: --live\n  ok 437 - Enable channel chan for session e5l6WOcyn5gMxrJf\n  ok 438 - Enable ust event tp:tptest for session e5l6WOcyn5gMxrJf\n  ok 439 - Start tracing for session e5l6WOcyn5gMxrJf\n  # Waiting for live trace at url: net://localhost\n  ok 440 - Waiting for live trace at url: net://localhost\n\nCause\n\u003d\u003d\u003d\u003d\u003d\n\nWhen doing the rotation associated with a clear,\nviewer_stream_sync_tracefile_array_tail aims at pushing forward the\nindex_sent_seqcount for sessions in tracefile rotation mode to the\noldest available seqcount (tail) for this stream. It does not take into\nconsideration that the current index_sent_seqcount may already be\npassed that oldest available seqcount position, thus eventually\nre-emitting trace data.\n\nFor sessions *not* in tracefile rotation mode, this function erroneously\nresets the index_sent_seqcount to 0, thus also causing trace data to be\nre-emitted.\n\nThis issue is also observed without using the clear command, simply on\ndestroy with a live viewer attached. This is caused by another issue\n(not addressed by this patch) which causes\nviewer_stream_rotate_to_trace_chunk to be sometimes invoked when streams\nare closed on destroy:\n\n  1) Relay stream A is rotated to NULL.\n\n  2) viewer_get_next_index for viewer stream A:\n  2.1) observes a NULL rstream-\u003etrace_chunk, updates the viewer session\n       current trace chunk to NULL (viewer_session_set_trace_chunk_copy).\n  2.2) \"Transition the viewer stream into the latest trace chunk\n       available.\" does not issue viewer_stream_rotate_to_trace_chunk, because\n       the condition (rstream-\u003ecompleted_rotation_count \u003d\u003d\n       vstream-\u003elast_seen_rotation_count + 1 \u0026\u0026 !rstream-\u003etrace_chunk)\n       evaluates to \"true\", and thus the entire if () evaluates to false.\n\n  3) check_index_status detects rstream-\u003eclosed and\n     index_received_seqcount \u003d\u003d index_sent_seqcount, thus replying HUP to\n     viewer, effectively releasing ownership of the viewer stream.\n\n  4) viewer_get_next_index for viewer stream B (not rotated to NULL yet):\n  4.1) observes a non-NULL rstream-\u003etrace_chunk, updates the viewer\n       session current trace chunk to *a new copy* of the non-NULL\n       rstream-\u003etrace_chunk (viewer_session_set_trace_chunk_copy).\n  4.2) the comparison (conn-\u003eviewer_session-\u003ecurrent_trace_chunk !\u003d\n       vstream-\u003estream_file.trace_chunk) done by pointer don\u0027t match, because\n       the viewer session current trace chunk is a new copy.\n  4.3) viewer_stream_rotate_to_trace_chunk() is invoked, thus resetting\n       the index_sent_seqcount to 0.\n  4.4) check_index_status() incorrectly assumes it still has data to\n       send. This will cause the data to be re-emitted.\n\nSolution\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSolve this by using the maximum between the current index_sent_seqcount\nand the tracefile array tail position as new position in\nviewer_stream_sync_tracefile_array_tail.\n\nKnown drawbacks\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nNone.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nChange-Id: Ifb877d6e2bd94831ddf93077eac3cc968945d6f7\n","web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d35460b3f39a9dd69e3e433e9346042f07ced2958"}],"resolve_conflicts_web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d35460b3f39a9dd69e3e433e9346042f07ced2958"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"b66cbf1731486ab4dc7e0b2e1c3fa05cc5360c19","is_merged_in_target_branch":true,"change_id":"I5a6b7ef60be5f46160c6d5ca39f082d2137d5a07","change_number":6361,"patch_set_number":47,"change_status":"MERGED"}],"branch":"refs/heads/master"},"9a65b8c386e02c95b0146e2c1ab2e88958bc1099":{"kind":"REWORK","_number":8,"created":"2021-11-18 15:33:41.000000000","uploader":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"ref":"refs/changes/54/6754/8","fetch":{"anonymous http":{"url":"https://review.lttng.org/lttng-tools","ref":"refs/changes/54/6754/8","commands":{"Branch":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/8 \u0026\u0026 git checkout -b change-6754 FETCH_HEAD","Checkout":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.lttng.org/lttng-tools refs/changes/54/6754/8","Reset To":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/8 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"b66cbf1731486ab4dc7e0b2e1c3fa05cc5360c19","subject":"Remove extern \"C\" from internal headers","web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003db66cbf1731486ab4dc7e0b2e1c3fa05cc5360c19"}]}],"author":{"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","date":"2021-11-16 20:59:01.000000000","tz":-300},"committer":{"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","date":"2021-11-18 15:33:32.000000000","tz":-300},"subject":"Fix: relayd: live: erroneous message timestamp observed from live viewer","message":"Fix: relayd: live: erroneous message timestamp observed from live viewer\n\nObserved issue\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nWhile running tests/regression/tools/clear/test_ust test in a loop we\neventually witness the following error:\n\n  # Test ust basic streaming live with viewer\n  # Parameters: tracing_active\u003d0, clear_twice\u003d0, buffer_type\u003duid\n  ok 425 - Create session 6jbcTSKUG7s2RIp5 with uri:net://localhost and opts: --live\n  ok 426 - Enable channel chan for session 6jbcTSKUG7s2RIp5\n  ok 427 - Enable ust event tp:tptest for session 6jbcTSKUG7s2RIp5\n  ok 428 - Start tracing for session 6jbcTSKUG7s2RIp5\n  # Waiting for live trace at url: net://localhost\n  ok 429 - Waiting for live trace at url: net://localhost\n  # Waiting for live viewers on url: net://localhost\n  ok 430 - Waiting for live viewers on url: net://localhost\n  # Wait until viewer sees all 10 expected events\n  ok 431 - Live viewer read 10 events, expect 10\n  ok 432 - Destroy session 6jbcTSKUG7s2RIp5\n  # Waiting for application to exit\n  ok 433 - Wait for application to exit\n  # Wait for viewer to exit\n  10-28 22:07:37.935 764967 764967 E PLUGIN/SRC.CTF.LTTNG-LIVE next_stream_iterator_for_trace@lttng-live.c:1222 [lttng-live] Message\u0027s timestamp is less than lttng-live\u0027s message iterator\u0027s last returned timestamp: lttng-live-msg-iter-addr\u003d0x55fe45d4977\n  0, ts\u003d1635458857116911882, last-msg-ts\u003d1635458857123908033\n  10-28 22:07:37.937 764967 764967 E PLUGIN/SRC.CTF.LTTNG-LIVE lttng_live_msg_iter_next@lttng-live.c:1662 [lttng-live] Error preparing the next batch of messages: live-iter-status\u003dLTTNG_LIVE_ITERATOR_STATUS_ERROR\n  10-28 22:07:37.937 764967 764967 W LIB/MSG-ITER bt_message_iterator_next@iterator.c:861 Component input port message iterator\u0027s \"next\" method failed: iter-addr\u003d0x55fe45d38c50, iter-upstream-comp-name\u003d\"lttng-live\", iter-upstream-comp-log-level\u003dWARNING,\n   iter-upstream-comp-class-type\u003dSOURCE, iter-upstream-comp-class-name\u003d\"lttng-live\", iter-upstream-comp-class-partial-descr\u003d\"Connect to an LTTng relay daemon\", iter-upstream-port-type\u003dOUTPUT, iter-upstream-port-name\u003d\"out\", status\u003dERROR\n  10-28 22:07:37.937 764967 764967 E PLUGIN/FLT.UTILS.MUXER muxer_upstream_msg_iter_next@muxer.c:452 [muxer] Upstream iterator\u0027s next method returned an error: status\u003dERROR\n  10-28 22:07:37.938 764967 764967 E PLUGIN/FLT.UTILS.MUXER validate_muxer_upstream_msg_iters@muxer.c:986 [muxer] Cannot validate muxer\u0027s upstream message iterator wrapper: muxer-msg-iter-addr\u003d0x55fe45d33640, muxer-upstream-msg-iter-wrap-addr\u003d0x55fe45d3\n  af20\n  10-28 22:07:37.938 764967 764967 E PLUGIN/FLT.UTILS.MUXER muxer_msg_iter_next@muxer.c:1411 [muxer] Cannot get next message: comp-addr\u003d0x55fe45d49cb0, muxer-comp-addr\u003d0x55fe45d49d30, muxer-msg-iter-addr\u003d0x55fe45d33640, msg-iter-addr\u003d0x55fe45d38ae0, sta\n  tus\u003dERROR\n  10-28 22:07:37.938 764967 764967 W LIB/MSG-ITER bt_message_iterator_next@iterator.c:861 Component input port message iterator\u0027s \"next\" method failed: iter-addr\u003d0x55fe45d38ae0, iter-upstream-comp-name\u003d\"muxer\", iter-upstream-comp-log-level\u003dWARNING, iter\n  -upstream-comp-class-type\u003dFILTER, iter-upstream-comp-class-name\u003d\"muxer\", iter-upstream-comp-class-partial-descr\u003d\"Sort messages from multiple inpu\", iter-upstream-port-type\u003dOUTPUT, iter-upstream-port-name\u003d\"out\", status\u003dERROR\n  10-28 22:07:37.938 764967 764967 W LIB/GRAPH consume_graph_sink@graph.c:469 Component\u0027s \"consume\" method failed: status\u003dERROR, comp-addr\u003d0x55fe45d49550, comp-name\u003d\"pretty\", comp-log-level\u003dWARNING, comp-class-type\u003dSINK, comp-class-name\u003d\"pretty\", comp-c\n  lass-partial-descr\u003d\"Pretty-print messages (`text` fo\", comp-class-is-frozen\u003d0, comp-class-so-handle-addr\u003d0x55fe45d38460, comp-class-so-handle-path\u003d\"/root/virtenv/usr/lib/babeltrace2/plugins/babeltrace-plugin-text.la\", comp-input-port-count\u003d1, comp-out\n  put-port-count\u003d0\n  10-28 22:07:37.938 764967 764967 E CLI cmd_run@babeltrace2.c:2547 Graph failed to complete successfully\n\n  ERROR:    [Babeltrace CLI] (babeltrace2.c:2547)\n    Graph failed to complete successfully\n  CAUSED BY [libbabeltrace2] (graph.c:469)\n    Component\u0027s \"consume\" method failed: status\u003dERROR, comp-addr\u003d0x55fe45d49550,\n    comp-name\u003d\"pretty\", comp-log-level\u003dWARNING, comp-class-type\u003dSINK,\n    comp-class-name\u003d\"pretty\", comp-class-partial-descr\u003d\"Pretty-print messages\n    (`text` fo\", comp-class-is-frozen\u003d0, comp-class-so-handle-addr\u003d0x55fe45d38460,\n    comp-class-so-handle-path\u003d\"/root/virtenv/usr/lib/babeltrace2/plugins/babeltrace-plugin-text.la\",\n    comp-input-port-count\u003d1, comp-output-port-count\u003d0\n  CAUSED BY [libbabeltrace2] (iterator.c:861)\n    Component input port message iterator\u0027s \"next\" method failed:\n    iter-addr\u003d0x55fe45d38ae0, iter-upstream-comp-name\u003d\"muxer\",\n    iter-upstream-comp-log-level\u003dWARNING, iter-upstream-comp-class-type\u003dFILTER,\n    iter-upstream-comp-class-name\u003d\"muxer\",\n    iter-upstream-comp-class-partial-descr\u003d\"Sort messages from multiple inpu\",\n    iter-upstream-port-type\u003dOUTPUT, iter-upstream-port-name\u003d\"out\", status\u003dERROR\n  CAUSED BY [muxer: \u0027filter.utils.muxer\u0027] (muxer.c:986)\n    Cannot validate muxer\u0027s upstream message iterator wrapper:\n    muxer-msg-iter-addr\u003d0x55fe45d33640,\n    muxer-upstream-msg-iter-wrap-addr\u003d0x55fe45d3af20\n  CAUSED BY [muxer: \u0027filter.utils.muxer\u0027] (muxer.c:452)\n    Upstream iterator\u0027s next method returned an error: status\u003dERROR\n  CAUSED BY [libbabeltrace2] (iterator.c:861)\n    Component input port message iterator\u0027s \"next\" method failed:\n    iter-addr\u003d0x55fe45d38c50, iter-upstream-comp-name\u003d\"lttng-live\",\n    iter-upstream-comp-log-level\u003dWARNING, iter-upstream-comp-class-type\u003dSOURCE,\n    iter-upstream-comp-class-name\u003d\"lttng-live\",\n    iter-upstream-comp-class-partial-descr\u003d\"Connect to an LTTng relay daemon\",\n    iter-upstream-port-type\u003dOUTPUT, iter-upstream-port-name\u003d\"out\", status\u003dERROR\n  CAUSED BY [lttng-live: \u0027source.ctf.lttng-live\u0027] (lttng-live.c:1662)\n    Error preparing the next batch of messages:\n    live-iter-status\u003dLTTNG_LIVE_ITERATOR_STATUS_ERROR\n  CAUSED BY [lttng-live: \u0027source.ctf.lttng-live\u0027] (lttng-live.c:1222)\n    Message\u0027s timestamp is less than lttng-live\u0027s message iterator\u0027s last returned\n    timestamp: lttng-live-msg-iter-addr\u003d0x55fe45d49770, ts\u003d1635458857116911882,\n    last-msg-ts\u003d1635458857123908033\n  not ok 434 - Babeltrace succeeds\n  #   Failed test \u0027Babeltrace succeeds\u0027\n  #   in /root/virtenv/src/lttng-tools/tests/regression/tools/clear/test_ust:test_ust_basic_streaming_live_viewer() at line 283.\n  ok 435 - Wait for viewer to exit\n  # Test ust streaming live clear with viewer\n  # Parameters: tracing_active\u003d0, clear_twice\u003d0, buffer_type\u003duid\n  ok 436 - Create session e5l6WOcyn5gMxrJf with uri:net://localhost and opts: --live\n  ok 437 - Enable channel chan for session e5l6WOcyn5gMxrJf\n  ok 438 - Enable ust event tp:tptest for session e5l6WOcyn5gMxrJf\n  ok 439 - Start tracing for session e5l6WOcyn5gMxrJf\n  # Waiting for live trace at url: net://localhost\n  ok 440 - Waiting for live trace at url: net://localhost\n\nCause\n\u003d\u003d\u003d\u003d\u003d\n\nWhen doing the rotation associated with a clear,\nviewer_stream_sync_tracefile_array_tail aims at pushing forward the\nindex_sent_seqcount for sessions in tracefile rotation mode to the\noldest available seqcount (tail) for this stream. It does not take into\nconsideration that the current index_sent_seqcount may already be\npassed that oldest available seqcount position, thus eventually\nre-emitting trace data.\n\nFor sessions *not* in tracefile rotation mode, this function erroneously\nresets the index_sent_seqcount to 0, thus also causing trace data to be\nre-emitted.\n\nThis issue is also observed without using the clear command, simply on\ndestroy with a live viewer attached. This is caused by another issue\n(not addressed by this patch) which causes\nviewer_stream_rotate_to_trace_chunk to be sometimes invoked when streams\nare closed on destroy:\n\n  1) Relay stream A is rotated to NULL.\n\n  2) viewer_get_next_index for viewer stream A:\n  2.1) observes a NULL rstream-\u003etrace_chunk, updates the viewer session\n       current trace chunk to NULL (viewer_session_set_trace_chunk_copy).\n  2.2) \"Transition the viewer stream into the latest trace chunk\n       available.\" does not issue viewer_stream_rotate_to_trace_chunk, because\n       the condition (rstream-\u003ecompleted_rotation_count \u003d\u003d\n       vstream-\u003elast_seen_rotation_count + 1 \u0026\u0026 !rstream-\u003etrace_chunk)\n       evaluates to \"true\", and thus the entire if () evaluates to false.\n\n  3) check_index_status detects rstream-\u003eclosed and\n     index_received_seqcount \u003d\u003d index_sent_seqcount, thus replying HUP to\n     viewer, effectively releasing ownership of the viewer stream.\n\n  4) viewer_get_next_index for viewer stream B (not rotated to NULL yet):\n  4.1) observes a non-NULL rstream-\u003etrace_chunk, updates the viewer\n       session current trace chunk to *a new copy* of the non-NULL\n       rstream-\u003etrace_chunk (viewer_session_set_trace_chunk_copy).\n  4.2) the comparison (conn-\u003eviewer_session-\u003ecurrent_trace_chunk !\u003d\n       vstream-\u003estream_file.trace_chunk) done by pointer don\u0027t match, because\n       the viewer session current trace chunk is a new copy.\n  4.3) viewer_stream_rotate_to_trace_chunk() is invoked, thus resetting\n       the index_sent_seqcount to 0.\n  4.4) check_index_status() incorrectly assumes it still has data to\n       send. This will cause the data to be re-emitted.\n\nSolution\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSolve this by using the maximum between the current index_sent_seqcount\nand the tracefile array tail position as new position in\nviewer_stream_sync_tracefile_array_tail.\n\nKnown drawbacks\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nNone.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nChange-Id: Ifb877d6e2bd94831ddf93077eac3cc968945d6f7\n","web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d9a65b8c386e02c95b0146e2c1ab2e88958bc1099"}],"resolve_conflicts_web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d9a65b8c386e02c95b0146e2c1ab2e88958bc1099"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"b66cbf1731486ab4dc7e0b2e1c3fa05cc5360c19","is_merged_in_target_branch":true,"change_id":"I5a6b7ef60be5f46160c6d5ca39f082d2137d5a07","change_number":6361,"patch_set_number":47,"change_status":"MERGED"}],"branch":"refs/heads/master"},"46ef0bd1a0d107763ca7be0dc4bb76440b7c612d":{"kind":"NO_CODE_CHANGE","_number":9,"created":"2021-12-01 16:50:23.000000000","uploader":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"ref":"refs/changes/54/6754/9","fetch":{"anonymous http":{"url":"https://review.lttng.org/lttng-tools","ref":"refs/changes/54/6754/9","commands":{"Branch":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/9 \u0026\u0026 git checkout -b change-6754 FETCH_HEAD","Checkout":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.lttng.org/lttng-tools refs/changes/54/6754/9","Reset To":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/9 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"b66cbf1731486ab4dc7e0b2e1c3fa05cc5360c19","subject":"Remove extern \"C\" from internal headers","web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003db66cbf1731486ab4dc7e0b2e1c3fa05cc5360c19"}]}],"author":{"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","date":"2021-11-16 20:59:01.000000000","tz":-300},"committer":{"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","date":"2021-12-01 16:46:53.000000000","tz":-300},"subject":"Fix: relayd: live: erroneous message timestamp observed from live viewer","message":"Fix: relayd: live: erroneous message timestamp observed from live viewer\n\nObserved issue\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nWhile running tests/regression/tools/clear/test_ust test in a loop we\neventually witness the following error:\n\n  # Test ust basic streaming live with viewer\n  # Parameters: tracing_active\u003d0, clear_twice\u003d0, buffer_type\u003duid\n  ok 425 - Create session 6jbcTSKUG7s2RIp5 with uri:net://localhost and opts: --live\n  ok 426 - Enable channel chan for session 6jbcTSKUG7s2RIp5\n  ok 427 - Enable ust event tp:tptest for session 6jbcTSKUG7s2RIp5\n  ok 428 - Start tracing for session 6jbcTSKUG7s2RIp5\n  # Waiting for live trace at url: net://localhost\n  ok 429 - Waiting for live trace at url: net://localhost\n  # Waiting for live viewers on url: net://localhost\n  ok 430 - Waiting for live viewers on url: net://localhost\n  # Wait until viewer sees all 10 expected events\n  ok 431 - Live viewer read 10 events, expect 10\n  ok 432 - Destroy session 6jbcTSKUG7s2RIp5\n  # Waiting for application to exit\n  ok 433 - Wait for application to exit\n  # Wait for viewer to exit\n  10-28 22:07:37.935 764967 764967 E PLUGIN/SRC.CTF.LTTNG-LIVE next_stream_iterator_for_trace@lttng-live.c:1222 [lttng-live] Message\u0027s timestamp is less than lttng-live\u0027s message iterator\u0027s last returned timestamp: lttng-live-msg-iter-addr\u003d0x55fe45d4977\n  0, ts\u003d1635458857116911882, last-msg-ts\u003d1635458857123908033\n  10-28 22:07:37.937 764967 764967 E PLUGIN/SRC.CTF.LTTNG-LIVE lttng_live_msg_iter_next@lttng-live.c:1662 [lttng-live] Error preparing the next batch of messages: live-iter-status\u003dLTTNG_LIVE_ITERATOR_STATUS_ERROR\n  10-28 22:07:37.937 764967 764967 W LIB/MSG-ITER bt_message_iterator_next@iterator.c:861 Component input port message iterator\u0027s \"next\" method failed: iter-addr\u003d0x55fe45d38c50, iter-upstream-comp-name\u003d\"lttng-live\", iter-upstream-comp-log-level\u003dWARNING,\n   iter-upstream-comp-class-type\u003dSOURCE, iter-upstream-comp-class-name\u003d\"lttng-live\", iter-upstream-comp-class-partial-descr\u003d\"Connect to an LTTng relay daemon\", iter-upstream-port-type\u003dOUTPUT, iter-upstream-port-name\u003d\"out\", status\u003dERROR\n  10-28 22:07:37.937 764967 764967 E PLUGIN/FLT.UTILS.MUXER muxer_upstream_msg_iter_next@muxer.c:452 [muxer] Upstream iterator\u0027s next method returned an error: status\u003dERROR\n  10-28 22:07:37.938 764967 764967 E PLUGIN/FLT.UTILS.MUXER validate_muxer_upstream_msg_iters@muxer.c:986 [muxer] Cannot validate muxer\u0027s upstream message iterator wrapper: muxer-msg-iter-addr\u003d0x55fe45d33640, muxer-upstream-msg-iter-wrap-addr\u003d0x55fe45d3\n  af20\n  10-28 22:07:37.938 764967 764967 E PLUGIN/FLT.UTILS.MUXER muxer_msg_iter_next@muxer.c:1411 [muxer] Cannot get next message: comp-addr\u003d0x55fe45d49cb0, muxer-comp-addr\u003d0x55fe45d49d30, muxer-msg-iter-addr\u003d0x55fe45d33640, msg-iter-addr\u003d0x55fe45d38ae0, sta\n  tus\u003dERROR\n  10-28 22:07:37.938 764967 764967 W LIB/MSG-ITER bt_message_iterator_next@iterator.c:861 Component input port message iterator\u0027s \"next\" method failed: iter-addr\u003d0x55fe45d38ae0, iter-upstream-comp-name\u003d\"muxer\", iter-upstream-comp-log-level\u003dWARNING, iter\n  -upstream-comp-class-type\u003dFILTER, iter-upstream-comp-class-name\u003d\"muxer\", iter-upstream-comp-class-partial-descr\u003d\"Sort messages from multiple inpu\", iter-upstream-port-type\u003dOUTPUT, iter-upstream-port-name\u003d\"out\", status\u003dERROR\n  10-28 22:07:37.938 764967 764967 W LIB/GRAPH consume_graph_sink@graph.c:469 Component\u0027s \"consume\" method failed: status\u003dERROR, comp-addr\u003d0x55fe45d49550, comp-name\u003d\"pretty\", comp-log-level\u003dWARNING, comp-class-type\u003dSINK, comp-class-name\u003d\"pretty\", comp-c\n  lass-partial-descr\u003d\"Pretty-print messages (`text` fo\", comp-class-is-frozen\u003d0, comp-class-so-handle-addr\u003d0x55fe45d38460, comp-class-so-handle-path\u003d\"/root/virtenv/usr/lib/babeltrace2/plugins/babeltrace-plugin-text.la\", comp-input-port-count\u003d1, comp-out\n  put-port-count\u003d0\n  10-28 22:07:37.938 764967 764967 E CLI cmd_run@babeltrace2.c:2547 Graph failed to complete successfully\n\n  not ok 434 - Babeltrace succeeds\n  #   Failed test \u0027Babeltrace succeeds\u0027\n  #   in /root/virtenv/src/lttng-tools/tests/regression/tools/clear/test_ust:test_ust_basic_streaming_live_viewer() at line 283.\n  ok 435 - Wait for viewer to exit\n  # Test ust streaming live clear with viewer\n  # Parameters: tracing_active\u003d0, clear_twice\u003d0, buffer_type\u003duid\n  ok 436 - Create session e5l6WOcyn5gMxrJf with uri:net://localhost and opts: --live\n  ok 437 - Enable channel chan for session e5l6WOcyn5gMxrJf\n  ok 438 - Enable ust event tp:tptest for session e5l6WOcyn5gMxrJf\n  ok 439 - Start tracing for session e5l6WOcyn5gMxrJf\n  # Waiting for live trace at url: net://localhost\n  ok 440 - Waiting for live trace at url: net://localhost\n\nCause\n\u003d\u003d\u003d\u003d\u003d\n\nWhen doing the rotation associated with a clear,\nviewer_stream_sync_tracefile_array_tail aims at pushing forward the\nindex_sent_seqcount for sessions in tracefile rotation mode to the\noldest available seqcount (tail) for this stream. It does not take into\nconsideration that the current index_sent_seqcount may already be\npassed that oldest available seqcount position, thus eventually\nre-emitting trace data.\n\nFor sessions *not* in tracefile rotation mode (this is known because\n`tracefile_array_get_seq_tail()` returns -1ULL), this function\nerroneously resets the index_sent_seqcount to 0, thus also causing trace\ndata to be re-emitted.\n\nSolution\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSolve this by using the maximum between the current index_sent_seqcount\nand the tracefile array tail position as new position in\nviewer_stream_sync_tracefile_array_tail.\n\nNotes\n\u003d\u003d\u003d\u003d\u003d\n\nThis symptom is also observed without using the clear command, simply on\ndestroy with a live viewer attached. This is caused by another issue\n(not addressed by this patch) which causes\nviewer_stream_rotate_to_trace_chunk to be sometimes invoked when streams\nare closed on destroy.\n\nKnown drawbacks\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nNone.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nChange-Id: Ifb877d6e2bd94831ddf93077eac3cc968945d6f7\n","web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d46ef0bd1a0d107763ca7be0dc4bb76440b7c612d"}],"resolve_conflicts_web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d46ef0bd1a0d107763ca7be0dc4bb76440b7c612d"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"b66cbf1731486ab4dc7e0b2e1c3fa05cc5360c19","is_merged_in_target_branch":true,"change_id":"I5a6b7ef60be5f46160c6d5ca39f082d2137d5a07","change_number":6361,"patch_set_number":47,"change_status":"MERGED"}],"branch":"refs/heads/master"},"043ed9d5cc268baca5b1b86b78ab032789b9bd6f":{"kind":"NO_CODE_CHANGE","_number":10,"created":"2021-12-07 18:30:41.000000000","uploader":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"ref":"refs/changes/54/6754/10","fetch":{"anonymous http":{"url":"https://review.lttng.org/lttng-tools","ref":"refs/changes/54/6754/10","commands":{"Branch":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/10 \u0026\u0026 git checkout -b change-6754 FETCH_HEAD","Checkout":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.lttng.org/lttng-tools refs/changes/54/6754/10","Reset To":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/10 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"b66cbf1731486ab4dc7e0b2e1c3fa05cc5360c19","subject":"Remove extern \"C\" from internal headers","web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003db66cbf1731486ab4dc7e0b2e1c3fa05cc5360c19"}]}],"author":{"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","date":"2021-11-16 20:59:01.000000000","tz":-300},"committer":{"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","date":"2021-12-07 18:29:14.000000000","tz":-300},"subject":"Fix: relayd: live: erroneous message timestamp observed from live viewer","message":"Fix: relayd: live: erroneous message timestamp observed from live viewer\n\nObserved issue\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nWhile running tests/regression/tools/clear/test_ust test in a loop we\neventually witness the following error:\n\n  # Test ust basic streaming live with viewer\n  # Parameters: tracing_active\u003d0, clear_twice\u003d0, buffer_type\u003duid\n  ok 425 - Create session 6jbcTSKUG7s2RIp5 with uri:net://localhost and opts: --live\n  ok 426 - Enable channel chan for session 6jbcTSKUG7s2RIp5\n  ok 427 - Enable ust event tp:tptest for session 6jbcTSKUG7s2RIp5\n  ok 428 - Start tracing for session 6jbcTSKUG7s2RIp5\n  # Waiting for live trace at url: net://localhost\n  ok 429 - Waiting for live trace at url: net://localhost\n  # Waiting for live viewers on url: net://localhost\n  ok 430 - Waiting for live viewers on url: net://localhost\n  # Wait until viewer sees all 10 expected events\n  ok 431 - Live viewer read 10 events, expect 10\n  ok 432 - Destroy session 6jbcTSKUG7s2RIp5\n  # Waiting for application to exit\n  ok 433 - Wait for application to exit\n  # Wait for viewer to exit\n  10-28 22:07:37.935 764967 764967 E PLUGIN/SRC.CTF.LTTNG-LIVE next_stream_iterator_for_trace@lttng-live.c:1222 [lttng-live] Message\u0027s timestamp is less than lttng-live\u0027s message iterator\u0027s last returned timestamp: lttng-live-msg-iter-addr\u003d0x55fe45d4977\n  0, ts\u003d1635458857116911882, last-msg-ts\u003d1635458857123908033\n  10-28 22:07:37.937 764967 764967 E PLUGIN/SRC.CTF.LTTNG-LIVE lttng_live_msg_iter_next@lttng-live.c:1662 [lttng-live] Error preparing the next batch of messages: live-iter-status\u003dLTTNG_LIVE_ITERATOR_STATUS_ERROR\n  10-28 22:07:37.937 764967 764967 W LIB/MSG-ITER bt_message_iterator_next@iterator.c:861 Component input port message iterator\u0027s \"next\" method failed: iter-addr\u003d0x55fe45d38c50, iter-upstream-comp-name\u003d\"lttng-live\", iter-upstream-comp-log-level\u003dWARNING,\n   iter-upstream-comp-class-type\u003dSOURCE, iter-upstream-comp-class-name\u003d\"lttng-live\", iter-upstream-comp-class-partial-descr\u003d\"Connect to an LTTng relay daemon\", iter-upstream-port-type\u003dOUTPUT, iter-upstream-port-name\u003d\"out\", status\u003dERROR\n  10-28 22:07:37.937 764967 764967 E PLUGIN/FLT.UTILS.MUXER muxer_upstream_msg_iter_next@muxer.c:452 [muxer] Upstream iterator\u0027s next method returned an error: status\u003dERROR\n  10-28 22:07:37.938 764967 764967 E PLUGIN/FLT.UTILS.MUXER validate_muxer_upstream_msg_iters@muxer.c:986 [muxer] Cannot validate muxer\u0027s upstream message iterator wrapper: muxer-msg-iter-addr\u003d0x55fe45d33640, muxer-upstream-msg-iter-wrap-addr\u003d0x55fe45d3\n  af20\n  10-28 22:07:37.938 764967 764967 E PLUGIN/FLT.UTILS.MUXER muxer_msg_iter_next@muxer.c:1411 [muxer] Cannot get next message: comp-addr\u003d0x55fe45d49cb0, muxer-comp-addr\u003d0x55fe45d49d30, muxer-msg-iter-addr\u003d0x55fe45d33640, msg-iter-addr\u003d0x55fe45d38ae0, sta\n  tus\u003dERROR\n  10-28 22:07:37.938 764967 764967 W LIB/MSG-ITER bt_message_iterator_next@iterator.c:861 Component input port message iterator\u0027s \"next\" method failed: iter-addr\u003d0x55fe45d38ae0, iter-upstream-comp-name\u003d\"muxer\", iter-upstream-comp-log-level\u003dWARNING, iter\n  -upstream-comp-class-type\u003dFILTER, iter-upstream-comp-class-name\u003d\"muxer\", iter-upstream-comp-class-partial-descr\u003d\"Sort messages from multiple inpu\", iter-upstream-port-type\u003dOUTPUT, iter-upstream-port-name\u003d\"out\", status\u003dERROR\n  10-28 22:07:37.938 764967 764967 W LIB/GRAPH consume_graph_sink@graph.c:469 Component\u0027s \"consume\" method failed: status\u003dERROR, comp-addr\u003d0x55fe45d49550, comp-name\u003d\"pretty\", comp-log-level\u003dWARNING, comp-class-type\u003dSINK, comp-class-name\u003d\"pretty\", comp-c\n  lass-partial-descr\u003d\"Pretty-print messages (`text` fo\", comp-class-is-frozen\u003d0, comp-class-so-handle-addr\u003d0x55fe45d38460, comp-class-so-handle-path\u003d\"/root/virtenv/usr/lib/babeltrace2/plugins/babeltrace-plugin-text.la\", comp-input-port-count\u003d1, comp-out\n  put-port-count\u003d0\n  10-28 22:07:37.938 764967 764967 E CLI cmd_run@babeltrace2.c:2547 Graph failed to complete successfully\n\nCause\n\u003d\u003d\u003d\u003d\u003d\n\nWhen doing the rotation associated with a clear,\nviewer_stream_sync_tracefile_array_tail aims at pushing forward the\nindex_sent_seqcount for sessions in tracefile rotation mode to the\noldest available seqcount (tail) for this stream. It does not take into\nconsideration that the current index_sent_seqcount may already be\npassed that oldest available seqcount position, thus eventually\nre-emitting trace data.\n\nFor sessions *not* in tracefile rotation mode (this is known because\n`tracefile_array_get_seq_tail()` returns -1ULL), this function\nerroneously resets the index_sent_seqcount to 0, thus also causing trace\ndata to be re-emitted.\n\nSolution\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSolve this by using the maximum between the current index_sent_seqcount\nand the tracefile array tail position as new position in\nviewer_stream_sync_tracefile_array_tail.\n\nNotes\n\u003d\u003d\u003d\u003d\u003d\n\nThis symptom is also observed without using the clear command, simply on\ndestroy with a live viewer attached. This is caused by another issue\n(not addressed by this patch) which causes\nviewer_stream_rotate_to_trace_chunk to be sometimes invoked when streams\nare closed on destroy.\n\nKnown drawbacks\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nNone.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nChange-Id: Ifb877d6e2bd94831ddf93077eac3cc968945d6f7\n","web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d043ed9d5cc268baca5b1b86b78ab032789b9bd6f"}],"resolve_conflicts_web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d043ed9d5cc268baca5b1b86b78ab032789b9bd6f"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"b66cbf1731486ab4dc7e0b2e1c3fa05cc5360c19","is_merged_in_target_branch":true,"change_id":"I5a6b7ef60be5f46160c6d5ca39f082d2137d5a07","change_number":6361,"patch_set_number":47,"change_status":"MERGED"}],"branch":"refs/heads/master"},"4aceef071a5ec55c5fe8ade3adbf4cca977701ea":{"kind":"TRIVIAL_REBASE","_number":11,"created":"2021-12-08 19:30:23.000000000","uploader":{"_account_id":1000009,"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","username":"compudj","avatars":[{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7326b3e1d32b971a5e69d9730228c428.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"ref":"refs/changes/54/6754/11","fetch":{"anonymous http":{"url":"https://review.lttng.org/lttng-tools","ref":"refs/changes/54/6754/11","commands":{"Branch":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/11 \u0026\u0026 git checkout -b change-6754 FETCH_HEAD","Checkout":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.lttng.org/lttng-tools refs/changes/54/6754/11","Reset To":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/11 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"e56e5792ea1543cf5b506e343076820ef5863647","subject":"relayd: do not link lttng-relayd on liblttng-ctl","web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003de56e5792ea1543cf5b506e343076820ef5863647"}]}],"author":{"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","date":"2021-11-16 20:59:01.000000000","tz":-300},"committer":{"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","date":"2021-12-08 19:26:18.000000000","tz":-300},"subject":"Fix: relayd: live: erroneous message timestamp observed from live viewer","message":"Fix: relayd: live: erroneous message timestamp observed from live viewer\n\nObserved issue\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nWhile running tests/regression/tools/clear/test_ust test in a loop we\neventually witness the following error:\n\n  # Test ust basic streaming live with viewer\n  # Parameters: tracing_active\u003d0, clear_twice\u003d0, buffer_type\u003duid\n  ok 425 - Create session 6jbcTSKUG7s2RIp5 with uri:net://localhost and opts: --live\n  ok 426 - Enable channel chan for session 6jbcTSKUG7s2RIp5\n  ok 427 - Enable ust event tp:tptest for session 6jbcTSKUG7s2RIp5\n  ok 428 - Start tracing for session 6jbcTSKUG7s2RIp5\n  # Waiting for live trace at url: net://localhost\n  ok 429 - Waiting for live trace at url: net://localhost\n  # Waiting for live viewers on url: net://localhost\n  ok 430 - Waiting for live viewers on url: net://localhost\n  # Wait until viewer sees all 10 expected events\n  ok 431 - Live viewer read 10 events, expect 10\n  ok 432 - Destroy session 6jbcTSKUG7s2RIp5\n  # Waiting for application to exit\n  ok 433 - Wait for application to exit\n  # Wait for viewer to exit\n  10-28 22:07:37.935 764967 764967 E PLUGIN/SRC.CTF.LTTNG-LIVE next_stream_iterator_for_trace@lttng-live.c:1222 [lttng-live] Message\u0027s timestamp is less than lttng-live\u0027s message iterator\u0027s last returned timestamp: lttng-live-msg-iter-addr\u003d0x55fe45d4977\n  0, ts\u003d1635458857116911882, last-msg-ts\u003d1635458857123908033\n  10-28 22:07:37.937 764967 764967 E PLUGIN/SRC.CTF.LTTNG-LIVE lttng_live_msg_iter_next@lttng-live.c:1662 [lttng-live] Error preparing the next batch of messages: live-iter-status\u003dLTTNG_LIVE_ITERATOR_STATUS_ERROR\n  10-28 22:07:37.937 764967 764967 W LIB/MSG-ITER bt_message_iterator_next@iterator.c:861 Component input port message iterator\u0027s \"next\" method failed: iter-addr\u003d0x55fe45d38c50, iter-upstream-comp-name\u003d\"lttng-live\", iter-upstream-comp-log-level\u003dWARNING,\n   iter-upstream-comp-class-type\u003dSOURCE, iter-upstream-comp-class-name\u003d\"lttng-live\", iter-upstream-comp-class-partial-descr\u003d\"Connect to an LTTng relay daemon\", iter-upstream-port-type\u003dOUTPUT, iter-upstream-port-name\u003d\"out\", status\u003dERROR\n  10-28 22:07:37.937 764967 764967 E PLUGIN/FLT.UTILS.MUXER muxer_upstream_msg_iter_next@muxer.c:452 [muxer] Upstream iterator\u0027s next method returned an error: status\u003dERROR\n  10-28 22:07:37.938 764967 764967 E PLUGIN/FLT.UTILS.MUXER validate_muxer_upstream_msg_iters@muxer.c:986 [muxer] Cannot validate muxer\u0027s upstream message iterator wrapper: muxer-msg-iter-addr\u003d0x55fe45d33640, muxer-upstream-msg-iter-wrap-addr\u003d0x55fe45d3\n  af20\n  10-28 22:07:37.938 764967 764967 E PLUGIN/FLT.UTILS.MUXER muxer_msg_iter_next@muxer.c:1411 [muxer] Cannot get next message: comp-addr\u003d0x55fe45d49cb0, muxer-comp-addr\u003d0x55fe45d49d30, muxer-msg-iter-addr\u003d0x55fe45d33640, msg-iter-addr\u003d0x55fe45d38ae0, sta\n  tus\u003dERROR\n  10-28 22:07:37.938 764967 764967 W LIB/MSG-ITER bt_message_iterator_next@iterator.c:861 Component input port message iterator\u0027s \"next\" method failed: iter-addr\u003d0x55fe45d38ae0, iter-upstream-comp-name\u003d\"muxer\", iter-upstream-comp-log-level\u003dWARNING, iter\n  -upstream-comp-class-type\u003dFILTER, iter-upstream-comp-class-name\u003d\"muxer\", iter-upstream-comp-class-partial-descr\u003d\"Sort messages from multiple inpu\", iter-upstream-port-type\u003dOUTPUT, iter-upstream-port-name\u003d\"out\", status\u003dERROR\n  10-28 22:07:37.938 764967 764967 W LIB/GRAPH consume_graph_sink@graph.c:469 Component\u0027s \"consume\" method failed: status\u003dERROR, comp-addr\u003d0x55fe45d49550, comp-name\u003d\"pretty\", comp-log-level\u003dWARNING, comp-class-type\u003dSINK, comp-class-name\u003d\"pretty\", comp-c\n  lass-partial-descr\u003d\"Pretty-print messages (`text` fo\", comp-class-is-frozen\u003d0, comp-class-so-handle-addr\u003d0x55fe45d38460, comp-class-so-handle-path\u003d\"/root/virtenv/usr/lib/babeltrace2/plugins/babeltrace-plugin-text.la\", comp-input-port-count\u003d1, comp-out\n  put-port-count\u003d0\n  10-28 22:07:37.938 764967 764967 E CLI cmd_run@babeltrace2.c:2547 Graph failed to complete successfully\n\nCause\n\u003d\u003d\u003d\u003d\u003d\n\nWhen doing the rotation associated with a clear,\nviewer_stream_sync_tracefile_array_tail aims at pushing forward the\nindex_sent_seqcount for sessions in tracefile rotation mode to the\noldest available seqcount (tail) for this stream. It does not take into\nconsideration that the current index_sent_seqcount may already be\npassed that oldest available seqcount position, thus eventually\nre-emitting trace data.\n\nFor sessions *not* in tracefile rotation mode (this is known because\n`tracefile_array_get_seq_tail()` returns -1ULL), this function\nerroneously resets the index_sent_seqcount to 0, thus also causing trace\ndata to be re-emitted.\n\nSolution\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSolve this by using the maximum between the current index_sent_seqcount\nand the tracefile array tail position as new position in\nviewer_stream_sync_tracefile_array_tail.\n\nNotes\n\u003d\u003d\u003d\u003d\u003d\n\nThis symptom is also observed without using the clear command, simply on\ndestroy with a live viewer attached. This is caused by another issue\n(not addressed by this patch) which causes\nviewer_stream_rotate_to_trace_chunk to be sometimes invoked when streams\nare closed on destroy.\n\nKnown drawbacks\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nNone.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nChange-Id: Ifb877d6e2bd94831ddf93077eac3cc968945d6f7\n","web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d4aceef071a5ec55c5fe8ade3adbf4cca977701ea"}],"resolve_conflicts_web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d4aceef071a5ec55c5fe8ade3adbf4cca977701ea"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"e56e5792ea1543cf5b506e343076820ef5863647","is_merged_in_target_branch":true,"change_id":"If7e1944c4a30b8adcdd6e6d3083a94f27988697e","change_number":6508,"patch_set_number":7,"change_status":"MERGED"}],"branch":"refs/heads/master"},"7fb6d478a17b87805813b9409cb89903e55018ff":{"kind":"REWORK","_number":12,"created":"2021-12-16 23:06:54.000000000","uploader":{"_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}]},"ref":"refs/changes/54/6754/12","fetch":{"anonymous http":{"url":"https://review.lttng.org/lttng-tools","ref":"refs/changes/54/6754/12","commands":{"Branch":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/12 \u0026\u0026 git checkout -b change-6754 FETCH_HEAD","Checkout":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.lttng.org/lttng-tools refs/changes/54/6754/12","Reset To":"git fetch https://review.lttng.org/lttng-tools refs/changes/54/6754/12 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"fb2772932d3207bd9d340f34f41d822d9c0ff0a9","subject":"Validate channel context mismatch across UST applications","web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003dfb2772932d3207bd9d340f34f41d822d9c0ff0a9"}]}],"author":{"name":"Mathieu Desnoyers","email":"mathieu.desnoyers@efficios.com","date":"2021-11-16 20:59:01.000000000","tz":-300},"committer":{"name":"Jérémie Galarneau","email":"jeremie.galarneau@efficios.com","date":"2021-12-16 22:54:56.000000000","tz":-300},"subject":"Fix: relayd: live: erroneous message timestamp observed from live viewer","message":"Fix: relayd: live: erroneous message timestamp observed from live viewer\n\nObserved issue\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nWhile running tests/regression/tools/clear/test_ust test in a loop we\neventually witness the following error:\n\n  # Test ust basic streaming live with viewer\n  # Parameters: tracing_active\u003d0, clear_twice\u003d0, buffer_type\u003duid\n  ok 425 - Create session 6jbcTSKUG7s2RIp5 with uri:net://localhost and opts: --live\n  ok 426 - Enable channel chan for session 6jbcTSKUG7s2RIp5\n  ok 427 - Enable ust event tp:tptest for session 6jbcTSKUG7s2RIp5\n  ok 428 - Start tracing for session 6jbcTSKUG7s2RIp5\n  # Waiting for live trace at url: net://localhost\n  ok 429 - Waiting for live trace at url: net://localhost\n  # Waiting for live viewers on url: net://localhost\n  ok 430 - Waiting for live viewers on url: net://localhost\n  # Wait until viewer sees all 10 expected events\n  ok 431 - Live viewer read 10 events, expect 10\n  ok 432 - Destroy session 6jbcTSKUG7s2RIp5\n  # Waiting for application to exit\n  ok 433 - Wait for application to exit\n  # Wait for viewer to exit\n  10-28 22:07:37.935 764967 764967 E PLUGIN/SRC.CTF.LTTNG-LIVE next_stream_iterator_for_trace@lttng-live.c:1222 [lttng-live] Message\u0027s timestamp is less than lttng-live\u0027s message iterator\u0027s last returned timestamp: lttng-live-msg-iter-addr\u003d0x55fe45d4977\n  0, ts\u003d1635458857116911882, last-msg-ts\u003d1635458857123908033\n  10-28 22:07:37.937 764967 764967 E PLUGIN/SRC.CTF.LTTNG-LIVE lttng_live_msg_iter_next@lttng-live.c:1662 [lttng-live] Error preparing the next batch of messages: live-iter-status\u003dLTTNG_LIVE_ITERATOR_STATUS_ERROR\n  10-28 22:07:37.937 764967 764967 W LIB/MSG-ITER bt_message_iterator_next@iterator.c:861 Component input port message iterator\u0027s \"next\" method failed: iter-addr\u003d0x55fe45d38c50, iter-upstream-comp-name\u003d\"lttng-live\", iter-upstream-comp-log-level\u003dWARNING,\n   iter-upstream-comp-class-type\u003dSOURCE, iter-upstream-comp-class-name\u003d\"lttng-live\", iter-upstream-comp-class-partial-descr\u003d\"Connect to an LTTng relay daemon\", iter-upstream-port-type\u003dOUTPUT, iter-upstream-port-name\u003d\"out\", status\u003dERROR\n  10-28 22:07:37.937 764967 764967 E PLUGIN/FLT.UTILS.MUXER muxer_upstream_msg_iter_next@muxer.c:452 [muxer] Upstream iterator\u0027s next method returned an error: status\u003dERROR\n  10-28 22:07:37.938 764967 764967 E PLUGIN/FLT.UTILS.MUXER validate_muxer_upstream_msg_iters@muxer.c:986 [muxer] Cannot validate muxer\u0027s upstream message iterator wrapper: muxer-msg-iter-addr\u003d0x55fe45d33640, muxer-upstream-msg-iter-wrap-addr\u003d0x55fe45d3\n  af20\n  10-28 22:07:37.938 764967 764967 E PLUGIN/FLT.UTILS.MUXER muxer_msg_iter_next@muxer.c:1411 [muxer] Cannot get next message: comp-addr\u003d0x55fe45d49cb0, muxer-comp-addr\u003d0x55fe45d49d30, muxer-msg-iter-addr\u003d0x55fe45d33640, msg-iter-addr\u003d0x55fe45d38ae0, sta\n  tus\u003dERROR\n  10-28 22:07:37.938 764967 764967 W LIB/MSG-ITER bt_message_iterator_next@iterator.c:861 Component input port message iterator\u0027s \"next\" method failed: iter-addr\u003d0x55fe45d38ae0, iter-upstream-comp-name\u003d\"muxer\", iter-upstream-comp-log-level\u003dWARNING, iter\n  -upstream-comp-class-type\u003dFILTER, iter-upstream-comp-class-name\u003d\"muxer\", iter-upstream-comp-class-partial-descr\u003d\"Sort messages from multiple inpu\", iter-upstream-port-type\u003dOUTPUT, iter-upstream-port-name\u003d\"out\", status\u003dERROR\n  10-28 22:07:37.938 764967 764967 W LIB/GRAPH consume_graph_sink@graph.c:469 Component\u0027s \"consume\" method failed: status\u003dERROR, comp-addr\u003d0x55fe45d49550, comp-name\u003d\"pretty\", comp-log-level\u003dWARNING, comp-class-type\u003dSINK, comp-class-name\u003d\"pretty\", comp-c\n  lass-partial-descr\u003d\"Pretty-print messages (`text` fo\", comp-class-is-frozen\u003d0, comp-class-so-handle-addr\u003d0x55fe45d38460, comp-class-so-handle-path\u003d\"/root/virtenv/usr/lib/babeltrace2/plugins/babeltrace-plugin-text.la\", comp-input-port-count\u003d1, comp-out\n  put-port-count\u003d0\n  10-28 22:07:37.938 764967 764967 E CLI cmd_run@babeltrace2.c:2547 Graph failed to complete successfully\n\nCause\n\u003d\u003d\u003d\u003d\u003d\n\nWhen doing the rotation associated with a clear,\nviewer_stream_sync_tracefile_array_tail aims at pushing forward the\nindex_sent_seqcount for sessions in tracefile rotation mode to the\noldest available seqcount (tail) for this stream. It does not take into\nconsideration that the current index_sent_seqcount may already be passed\nthat oldest available seqcount position, thus eventually re-emitting\ntrace data.\n\nFor sessions *not* in tracefile rotation mode (this is known because\n`tracefile_array_get_seq_tail()` returns -1ULL), this function\nerroneously resets the index_sent_seqcount to 0, thus also causing trace\ndata to be re-emitted.\n\nSolution\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSolve this by using the maximum between the current index_sent_seqcount\nand the tracefile array tail position as new position in\nviewer_stream_sync_tracefile_array_tail.\n\nNotes\n\u003d\u003d\u003d\u003d\u003d\n\nThis symptom is also observed without using the clear command, simply on\ndestroy with a live viewer attached. This is caused by another issue\n(not addressed by this patch) which causes\nviewer_stream_rotate_to_trace_chunk to be sometimes invoked when streams\nare closed on destroy.\n\nKnown drawbacks\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nNone.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nSigned-off-by: Jérémie Galarneau \u003cjeremie.galarneau@efficios.com\u003e\nChange-Id: Ifb877d6e2bd94831ddf93077eac3cc968945d6f7\n","web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d7fb6d478a17b87805813b9409cb89903e55018ff"}],"resolve_conflicts_web_links":[{"name":"gitweb","tooltip":"Open in GitWeb","url":"/gitweb?p\u003dlttng-tools.git;a\u003dcommit;h\u003d7fb6d478a17b87805813b9409cb89903e55018ff"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"fb2772932d3207bd9d340f34f41d822d9c0ff0a9","is_merged_in_target_branch":true}],"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
