)]}'
{"include/urcu/static/urcu-mb.h":[{"author":{"_account_id":1000032,"name":"Olivier Dion","display_name":"Olivier Dion","email":"odion@efficios.com","username":"oldiob","avatars":[{"url":"https://www.gravatar.com/avatar/3c8ea7bf32e219e2ae6deb82c96165df.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3c8ea7bf32e219e2ae6deb82c96165df.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3c8ea7bf32e219e2ae6deb82c96165df.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3c8ea7bf32e219e2ae6deb82c96165df.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"change_message_id":"b8460e21b843ba42913b3e392a9621ab22d6f568","unresolved":true,"context_lines":[{"line_number":60,"context_line":"\tif (caa_likely(!(tmp \u0026 URCU_GP_CTR_NEST_MASK))) {"},{"line_number":61,"context_line":"\t\tunsigned long *pgctr \u003d \u0026urcu_mb_gp.ctr;"},{"line_number":62,"context_line":"\t\tunsigned long gctr \u003d uatomic_load(pgctr);"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"\t\tcmm_annotate_mem_acquire(pgctr);"},{"line_number":65,"context_line":"\t\tuatomic_store(\u0026URCU_TLS(urcu_mb_reader).ctr, gctr, CMM_SEQ_CST_FENCE);"},{"line_number":66,"context_line":"\t} else"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"b087cdff_3b5f252c","line":63,"updated":"2026-01-08 00:35:50.000000000","message":"Non `cmm_annotate_mem_release(ctr)` in `_urcu_mb_read_unlock_update_and_wakeup`?","commit_id":"acd6406760bc7c2cbf1bed2f655a408d452349dd"},{"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}]},"change_message_id":"20ce209ba2ce43d913fc8f35ca3cf69736221313","unresolved":true,"context_lines":[{"line_number":60,"context_line":"\tif (caa_likely(!(tmp \u0026 URCU_GP_CTR_NEST_MASK))) {"},{"line_number":61,"context_line":"\t\tunsigned long *pgctr \u003d \u0026urcu_mb_gp.ctr;"},{"line_number":62,"context_line":"\t\tunsigned long gctr \u003d uatomic_load(pgctr);"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"\t\tcmm_annotate_mem_acquire(pgctr);"},{"line_number":65,"context_line":"\t\tuatomic_store(\u0026URCU_TLS(urcu_mb_reader).ctr, gctr, CMM_SEQ_CST_FENCE);"},{"line_number":66,"context_line":"\t} else"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"f67b7596_ddd4da4c","line":63,"in_reply_to":"b087cdff_3b5f252c","updated":"2026-01-08 14:33:12.000000000","message":"_urcu_mb_read_unlock_update_and_wakeup already uses a CMM_SEQ_CST_FENCE store to update ctr, so AFAIU there is no need for an explicit annotation. This is different from the urcu_mb_gp.ctr _relaxed_ load which AFAIU requires an explicit annotation.","commit_id":"acd6406760bc7c2cbf1bed2f655a408d452349dd"},{"author":{"_account_id":1000032,"name":"Olivier Dion","display_name":"Olivier Dion","email":"odion@efficios.com","username":"oldiob","avatars":[{"url":"https://www.gravatar.com/avatar/3c8ea7bf32e219e2ae6deb82c96165df.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3c8ea7bf32e219e2ae6deb82c96165df.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3c8ea7bf32e219e2ae6deb82c96165df.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3c8ea7bf32e219e2ae6deb82c96165df.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"change_message_id":"5e452598beb35512d6c906957336e2fd5445d128","unresolved":false,"context_lines":[{"line_number":60,"context_line":"\tif (caa_likely(!(tmp \u0026 URCU_GP_CTR_NEST_MASK))) {"},{"line_number":61,"context_line":"\t\tunsigned long *pgctr \u003d \u0026urcu_mb_gp.ctr;"},{"line_number":62,"context_line":"\t\tunsigned long gctr \u003d uatomic_load(pgctr);"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"\t\tcmm_annotate_mem_acquire(pgctr);"},{"line_number":65,"context_line":"\t\tuatomic_store(\u0026URCU_TLS(urcu_mb_reader).ctr, gctr, CMM_SEQ_CST_FENCE);"},{"line_number":66,"context_line":"\t} else"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"42a4d322_b60b8214","line":63,"in_reply_to":"f67b7596_ddd4da4c","updated":"2026-01-08 14:51:37.000000000","message":"Acknowledged","commit_id":"acd6406760bc7c2cbf1bed2f655a408d452349dd"}]}
