)]}'
{"/COMMIT_MSG":[{"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":"928d0d464a0bececed868777f70b0bd38b7e9aa1","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"configure: Add --disable-atomic-builtins option"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"By default, if the toolchain support atomic builtins, use them for the"},{"line_number":10,"context_line":"uatomic API. This requires that the toolchains used to compile the"},{"line_number":11,"context_line":"library and the user application support such builtins."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"5bbbde87_4735bb97","line":9,"updated":"2023-05-11 17:38:25.000000000","message":"supports","commit_id":"d5878b2ead33ecbbaba23116acf0f098f375c32c"},{"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":"7533c8aa7613c8ec8ca9d059c50044724a3a7172","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"configure: Add --disable-atomic-builtins option"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"By default, if the toolchain support atomic builtins, use them for the"},{"line_number":10,"context_line":"uatomic API. This requires that the toolchains used to compile the"},{"line_number":11,"context_line":"library and the user application support such builtins."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"61542b73_c6e9066e","line":9,"in_reply_to":"5bbbde87_4735bb97","updated":"2023-05-11 19:45:18.000000000","message":"Ack","commit_id":"d5878b2ead33ecbbaba23116acf0f098f375c32c"},{"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":"928d0d464a0bececed868777f70b0bd38b7e9aa1","unresolved":true,"context_lines":[{"line_number":7,"context_line":"configure: Add --disable-atomic-builtins option"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"By default, if the toolchain support atomic builtins, use them for the"},{"line_number":10,"context_line":"uatomic API. This requires that the toolchains used to compile the"},{"line_number":11,"context_line":"library and the user application support such builtins."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The advantage of using these builtins is that they are well known"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"ca857786_a7e104ae","line":10,"updated":"2023-05-11 17:38:25.000000000","message":"toolchain","commit_id":"d5878b2ead33ecbbaba23116acf0f098f375c32c"},{"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":"6534f98cb5d54e23f3f6f82471344a03cae9b6b1","unresolved":false,"context_lines":[{"line_number":7,"context_line":"configure: Add --disable-atomic-builtins option"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"By default, if the toolchain support atomic builtins, use them for the"},{"line_number":10,"context_line":"uatomic API. This requires that the toolchains used to compile the"},{"line_number":11,"context_line":"library and the user application support such builtins."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The advantage of using these builtins is that they are well known"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"6e4a09b4_0d0908ba","line":10,"in_reply_to":"2e3a7d3c_0b3d8a55","updated":"2023-05-12 19:59:56.000000000","message":"Ack","commit_id":"d5878b2ead33ecbbaba23116acf0f098f375c32c"},{"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":"7533c8aa7613c8ec8ca9d059c50044724a3a7172","unresolved":true,"context_lines":[{"line_number":7,"context_line":"configure: Add --disable-atomic-builtins option"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"By default, if the toolchain support atomic builtins, use them for the"},{"line_number":10,"context_line":"uatomic API. This requires that the toolchains used to compile the"},{"line_number":11,"context_line":"library and the user application support such builtins."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The advantage of using these builtins is that they are well known"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"2e3a7d3c_0b3d8a55","line":10,"in_reply_to":"ca857786_a7e104ae","updated":"2023-05-11 19:45:18.000000000","message":"There can be more than 1 toolchain.\n\nThe one that compiled URCU (gcc) the one that is compiling the application (clang).","commit_id":"d5878b2ead33ecbbaba23116acf0f098f375c32c"},{"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":"928d0d464a0bececed868777f70b0bd38b7e9aa1","unresolved":true,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"By default, if the toolchain support atomic builtins, use them for the"},{"line_number":10,"context_line":"uatomic API. This requires that the toolchains used to compile the"},{"line_number":11,"context_line":"library and the user application support such builtins."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The advantage of using these builtins is that they are well known"},{"line_number":14,"context_line":"synchronization primitives by several tools such as TSAN."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"fa47b235_da242c35","line":11,"updated":"2023-05-11 17:38:25.000000000","message":"supports","commit_id":"d5878b2ead33ecbbaba23116acf0f098f375c32c"},{"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":"7533c8aa7613c8ec8ca9d059c50044724a3a7172","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"By default, if the toolchain support atomic builtins, use them for the"},{"line_number":10,"context_line":"uatomic API. This requires that the toolchains used to compile the"},{"line_number":11,"context_line":"library and the user application support such builtins."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The advantage of using these builtins is that they are well known"},{"line_number":14,"context_line":"synchronization primitives by several tools such as TSAN."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"52ecda2c_8bbd1e49","line":11,"in_reply_to":"fa47b235_da242c35","updated":"2023-05-11 19:45:18.000000000","message":"Ack","commit_id":"d5878b2ead33ecbbaba23116acf0f098f375c32c"}],"/PATCHSET_LEVEL":[{"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":"928d0d464a0bececed868777f70b0bd38b7e9aa1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"a8d64ce5_db8221b9","updated":"2023-05-11 17:38:25.000000000","message":"nitpick commit msg.","commit_id":"d5878b2ead33ecbbaba23116acf0f098f375c32c"}],"README.md":[{"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":"ccba5da5a8dc5b830303f4778c1b38476808cf65","unresolved":true,"context_lines":[{"line_number":432,"context_line":"### Usage of `--disable-atomic-builtins`"},{"line_number":433,"context_line":""},{"line_number":434,"context_line":"By default, the configure script will check if the toolchain supports atomic"},{"line_number":435,"context_line":"builtins. If so, then the RCU memory model is identical to the C11 memory model"},{"line_number":436,"context_line":"and the uatomic API is implemented using the atomic builtins of the toolchain."},{"line_number":437,"context_line":""},{"line_number":438,"context_line":"Building liburcu with `--disable-atomic-builtins` force to use the legacy"}],"source_content_type":"text/x-gfm","patch_set":3,"id":"504fbdb4_73b180ca","line":435,"updated":"2023-05-05 17:14:03.000000000","message":"is it identical though ? e.g. the RCU memory model has wmb/rmb, which are not in the C11 model.","commit_id":"f1c1e96026075e895478830b77b03a818fef0c02"},{"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":"4de3848b41fe60d443e714ca8ad2c06d7450d4e2","unresolved":false,"context_lines":[{"line_number":432,"context_line":"### Usage of `--disable-atomic-builtins`"},{"line_number":433,"context_line":""},{"line_number":434,"context_line":"By default, the configure script will check if the toolchain supports atomic"},{"line_number":435,"context_line":"builtins. If so, then the RCU memory model is identical to the C11 memory model"},{"line_number":436,"context_line":"and the uatomic API is implemented using the atomic builtins of the toolchain."},{"line_number":437,"context_line":""},{"line_number":438,"context_line":"Building liburcu with `--disable-atomic-builtins` force to use the legacy"}],"source_content_type":"text/x-gfm","patch_set":3,"id":"2a0936ea_5af7d6c0","line":435,"in_reply_to":"4eee3669_f2b05963","updated":"2023-05-05 18:46:48.000000000","message":"Ack","commit_id":"f1c1e96026075e895478830b77b03a818fef0c02"},{"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":"a671160775b753f2bac790b7f153df00ad365c4d","unresolved":true,"context_lines":[{"line_number":432,"context_line":"### Usage of `--disable-atomic-builtins`"},{"line_number":433,"context_line":""},{"line_number":434,"context_line":"By default, the configure script will check if the toolchain supports atomic"},{"line_number":435,"context_line":"builtins. If so, then the RCU memory model is identical to the C11 memory model"},{"line_number":436,"context_line":"and the uatomic API is implemented using the atomic builtins of the toolchain."},{"line_number":437,"context_line":""},{"line_number":438,"context_line":"Building liburcu with `--disable-atomic-builtins` force to use the legacy"}],"source_content_type":"text/x-gfm","patch_set":3,"id":"4eee3669_f2b05963","line":435,"in_reply_to":"504fbdb4_73b180ca","updated":"2023-05-05 17:52:31.000000000","message":"If so, then the RCU memory model is implemented using the atomic builtins of the toolchain","commit_id":"f1c1e96026075e895478830b77b03a818fef0c02"},{"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":"d39e6690134eebf0fb76d4ecc3d0df535d15fd7b","unresolved":true,"context_lines":[{"line_number":440,"context_line":"This option alters the rculfhash ABI. Make sure to compile both library"},{"line_number":441,"context_line":"and application with matching configuration."},{"line_number":442,"context_line":""},{"line_number":443,"context_line":"### Usage of `--disable-compiler-atomic-builtins`"},{"line_number":444,"context_line":""},{"line_number":445,"context_line":"By default, the configure script will check if the compiler supports atomic"},{"line_number":446,"context_line":"builtins. If so, then the RCU memory model is implemented using the atomic"}],"source_content_type":"text/x-gfm","patch_set":17,"id":"55cb9ef5_fa0268cc","line":443,"updated":"2023-07-28 19:55:33.000000000","message":"enable","commit_id":"6da75d2e3bd3295975828e0f0de2d9babdf98fa1"},{"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":"9c0fd3ffd7d7b7ff9877d18a0eeeb12099fd6e27","unresolved":false,"context_lines":[{"line_number":440,"context_line":"This option alters the rculfhash ABI. Make sure to compile both library"},{"line_number":441,"context_line":"and application with matching configuration."},{"line_number":442,"context_line":""},{"line_number":443,"context_line":"### Usage of `--disable-compiler-atomic-builtins`"},{"line_number":444,"context_line":""},{"line_number":445,"context_line":"By default, the configure script will check if the compiler supports atomic"},{"line_number":446,"context_line":"builtins. If so, then the RCU memory model is implemented using the atomic"}],"source_content_type":"text/x-gfm","patch_set":17,"id":"7e37c36f_6f7963e4","line":443,"in_reply_to":"55cb9ef5_fa0268cc","updated":"2023-07-28 20:16:15.000000000","message":"Done","commit_id":"6da75d2e3bd3295975828e0f0de2d9babdf98fa1"},{"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":"d39e6690134eebf0fb76d4ecc3d0df535d15fd7b","unresolved":true,"context_lines":[{"line_number":442,"context_line":""},{"line_number":443,"context_line":"### Usage of `--disable-compiler-atomic-builtins`"},{"line_number":444,"context_line":""},{"line_number":445,"context_line":"By default, the configure script will check if the compiler supports atomic"},{"line_number":446,"context_line":"builtins. If so, then the RCU memory model is implemented using the atomic"},{"line_number":447,"context_line":"builtins of the compiler."},{"line_number":448,"context_line":""}],"source_content_type":"text/x-gfm","patch_set":17,"id":"ddb4cf10_37a54fe5","line":445,"updated":"2023-07-28 19:55:33.000000000","message":"default reversed ?","commit_id":"6da75d2e3bd3295975828e0f0de2d9babdf98fa1"},{"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":"9c0fd3ffd7d7b7ff9877d18a0eeeb12099fd6e27","unresolved":false,"context_lines":[{"line_number":442,"context_line":""},{"line_number":443,"context_line":"### Usage of `--disable-compiler-atomic-builtins`"},{"line_number":444,"context_line":""},{"line_number":445,"context_line":"By default, the configure script will check if the compiler supports atomic"},{"line_number":446,"context_line":"builtins. If so, then the RCU memory model is implemented using the atomic"},{"line_number":447,"context_line":"builtins of the compiler."},{"line_number":448,"context_line":""}],"source_content_type":"text/x-gfm","patch_set":17,"id":"c2cf9cf0_0407712a","line":445,"in_reply_to":"ddb4cf10_37a54fe5","updated":"2023-07-28 20:16:15.000000000","message":"Done","commit_id":"6da75d2e3bd3295975828e0f0de2d9babdf98fa1"},{"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":"d39e6690134eebf0fb76d4ecc3d0df535d15fd7b","unresolved":true,"context_lines":[{"line_number":446,"context_line":"builtins. If so, then the RCU memory model is implemented using the atomic"},{"line_number":447,"context_line":"builtins of the compiler."},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"Building liburcu with `--disable-compiler-atomic-builtins` force to use the legacy"},{"line_number":450,"context_line":"internal implementations for atomic accesses."},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"This option is useful if for example the atomic builtins for a given compiler"}],"source_content_type":"text/x-gfm","patch_set":17,"id":"3e7131e5_2d8a18bc","line":449,"updated":"2023-07-28 19:55:33.000000000","message":"enable","commit_id":"6da75d2e3bd3295975828e0f0de2d9babdf98fa1"},{"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":"9c0fd3ffd7d7b7ff9877d18a0eeeb12099fd6e27","unresolved":false,"context_lines":[{"line_number":446,"context_line":"builtins. If so, then the RCU memory model is implemented using the atomic"},{"line_number":447,"context_line":"builtins of the compiler."},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"Building liburcu with `--disable-compiler-atomic-builtins` force to use the legacy"},{"line_number":450,"context_line":"internal implementations for atomic accesses."},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"This option is useful if for example the atomic builtins for a given compiler"}],"source_content_type":"text/x-gfm","patch_set":17,"id":"422cb98f_228647cf","line":449,"in_reply_to":"3e7131e5_2d8a18bc","updated":"2023-07-28 20:16:15.000000000","message":"Done","commit_id":"6da75d2e3bd3295975828e0f0de2d9babdf98fa1"}],"configure.ac":[{"author":{"_account_id":1000000,"name":"Michael Jeanson","email":"mjeanson@efficios.com","username":"mjeanson","avatars":[{"url":"https://www.gravatar.com/avatar/c4da886b09863c0cdc46c81556b9fa25.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/c4da886b09863c0cdc46c81556b9fa25.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/c4da886b09863c0cdc46c81556b9fa25.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/c4da886b09863c0cdc46c81556b9fa25.jpg?d\u003dretro\u0026r\u003dr\u0026s\u003d120","height":120}]},"change_message_id":"7b00bfa91f895a48c5bf65e29cbd9acf3ef10b9a","unresolved":true,"context_lines":[{"line_number":233,"context_line":"# toolchain atomic builtins"},{"line_number":234,"context_line":"# Enabled by default"},{"line_number":235,"context_line":"AE_FEATURE_DEFAULT_ENABLE"},{"line_number":236,"context_line":"AE_FEATURE([atomic-builtins], [Disable the usage of toolchain atomic builtins.])"},{"line_number":237,"context_line":""},{"line_number":238,"context_line":"# When given, add -Werror to WARN_CFLAGS and WARN_CXXFLAGS."},{"line_number":239,"context_line":"# Disabled by default"}],"source_content_type":"application/octet-stream","patch_set":8,"id":"a88169b0_0752cf8e","line":236,"range":{"start_line":236,"start_character":52,"end_line":236,"end_character":61},"updated":"2023-06-07 19:29:24.000000000","message":"We use the term \u0027compiler\u0027 for the \u0027compiler-tls\u0027 option, we shoudl maybe use it here also for consistency.","commit_id":"e06b0d0bb3fdfb68d618d2465f8ed419fc5a6b04"},{"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":"4c07ad579c9f07e1b6b558d72a966a00a2abed88","unresolved":true,"context_lines":[{"line_number":233,"context_line":"# toolchain atomic builtins"},{"line_number":234,"context_line":"# Enabled by default"},{"line_number":235,"context_line":"AE_FEATURE_DEFAULT_ENABLE"},{"line_number":236,"context_line":"AE_FEATURE([atomic-builtins], [Disable the usage of toolchain atomic builtins.])"},{"line_number":237,"context_line":""},{"line_number":238,"context_line":"# When given, add -Werror to WARN_CFLAGS and WARN_CXXFLAGS."},{"line_number":239,"context_line":"# Disabled by default"}],"source_content_type":"application/octet-stream","patch_set":8,"id":"67b41c8a_1c72d213","line":236,"range":{"start_line":236,"start_character":52,"end_line":236,"end_character":61},"in_reply_to":"0f2a1d7f_0083a9d1","updated":"2023-06-29 18:53:19.000000000","message":"I agree with mjeanson\u0027s idea. So perhaps compiler-atomic-builtins ?","commit_id":"e06b0d0bb3fdfb68d618d2465f8ed419fc5a6b04"},{"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":"6dc4ff6dcecdc7a7c9bda93d2e5da56552656e70","unresolved":false,"context_lines":[{"line_number":233,"context_line":"# toolchain atomic builtins"},{"line_number":234,"context_line":"# Enabled by default"},{"line_number":235,"context_line":"AE_FEATURE_DEFAULT_ENABLE"},{"line_number":236,"context_line":"AE_FEATURE([atomic-builtins], [Disable the usage of toolchain atomic builtins.])"},{"line_number":237,"context_line":""},{"line_number":238,"context_line":"# When given, add -Werror to WARN_CFLAGS and WARN_CXXFLAGS."},{"line_number":239,"context_line":"# Disabled by default"}],"source_content_type":"application/octet-stream","patch_set":8,"id":"b4fde50a_e5b62cde","line":236,"range":{"start_line":236,"start_character":52,"end_line":236,"end_character":61},"in_reply_to":"67b41c8a_1c72d213","updated":"2023-06-29 18:57:36.000000000","message":"Done","commit_id":"e06b0d0bb3fdfb68d618d2465f8ed419fc5a6b04"},{"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":"58f235793f63e62332079d2623a6e9c30f56ec5a","unresolved":true,"context_lines":[{"line_number":233,"context_line":"# toolchain atomic builtins"},{"line_number":234,"context_line":"# Enabled by default"},{"line_number":235,"context_line":"AE_FEATURE_DEFAULT_ENABLE"},{"line_number":236,"context_line":"AE_FEATURE([atomic-builtins], [Disable the usage of toolchain atomic builtins.])"},{"line_number":237,"context_line":""},{"line_number":238,"context_line":"# When given, add -Werror to WARN_CFLAGS and WARN_CXXFLAGS."},{"line_number":239,"context_line":"# Disabled by default"}],"source_content_type":"application/octet-stream","patch_set":8,"id":"0f2a1d7f_0083a9d1","line":236,"range":{"start_line":236,"start_character":52,"end_line":236,"end_character":61},"in_reply_to":"a88169b0_0752cf8e","updated":"2023-06-29 16:23:00.000000000","message":"@mathieu.desnoyers@efficios.com what do you think?","commit_id":"e06b0d0bb3fdfb68d618d2465f8ed419fc5a6b04"},{"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":"d39e6690134eebf0fb76d4ecc3d0df535d15fd7b","unresolved":true,"context_lines":[{"line_number":287,"context_line":""},{"line_number":288,"context_line":"AE_IF_FEATURE_ENABLED([compiler-atomic-builtins], ["},{"line_number":289,"context_line":"  AS_IF([test \"x$ae_cv_cc_atomic_builtins\" !\u003d xyes], ["},{"line_number":290,"context_line":"     AC_MSG_ERROR([The compiler does not support atomic builtins. You can disable this feature using --disable-compiler-atomic-builtins.])"},{"line_number":291,"context_line":"  ])"},{"line_number":292,"context_line":"])"},{"line_number":293,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":17,"id":"611b1f93_30035e2e","line":290,"updated":"2023-07-28 19:55:33.000000000","message":"message \"enable\"","commit_id":"6da75d2e3bd3295975828e0f0de2d9babdf98fa1"},{"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":"9c0fd3ffd7d7b7ff9877d18a0eeeb12099fd6e27","unresolved":false,"context_lines":[{"line_number":287,"context_line":""},{"line_number":288,"context_line":"AE_IF_FEATURE_ENABLED([compiler-atomic-builtins], ["},{"line_number":289,"context_line":"  AS_IF([test \"x$ae_cv_cc_atomic_builtins\" !\u003d xyes], ["},{"line_number":290,"context_line":"     AC_MSG_ERROR([The compiler does not support atomic builtins. You can disable this feature using --disable-compiler-atomic-builtins.])"},{"line_number":291,"context_line":"  ])"},{"line_number":292,"context_line":"])"},{"line_number":293,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":17,"id":"abfaf79b_c4286be3","line":290,"in_reply_to":"611b1f93_30035e2e","updated":"2023-07-28 20:16:15.000000000","message":"Done","commit_id":"6da75d2e3bd3295975828e0f0de2d9babdf98fa1"}]}
