)]}'
{"id":"openstack%2Fliberasurecode~982506","triplet_id":"openstack%2Fliberasurecode~master~Ib66b8e0f1b18a6829c5e69eeef43ac7d0e3151f2","project":"openstack/liberasurecode","branch":"master","attention_set":{"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2026-04-08 01:27:29.000000000","reason":"Votes got outdated and were removed: Code-Review-1, Workflow-1"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"Ib66b8e0f1b18a6829c5e69eeef43ac7d0e3151f2","subject":"Add buffer cache to sessions","status":"NEW","created":"2026-03-27 21:54:32.000000000","updated":"2026-04-27 21:06:17.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":26,"unresolved_comment_count":4,"has_review_started":true,"meta_rev_id":"845ad54c5b5b2e6128cbdf045fe79b16926bc368","_number":982506,"virtual_id_number":982506,"owner":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-04-27 20:57:19.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-03-27 22:04:25.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-03-27 22:16:38.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"7250028b61cdbc4bc98923a9b4906609387e9c3f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-03-27 21:54:32.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e399c98b31b79f6891b1cee6a13544c3e1d9454c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-27 22:04:25.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/847205632e1d417fa9006ab2a91bfd9e\n\n- liberasurecode-unittests-arm64 https://zuul.opendev.org/t/openstack/build/883b1c33a8924fbeab4319525a1776c5 : SUCCESS in 6m 55s","accounts_in_message":[],"_revision_number":1},{"id":"8c0a85a5f888b92c72b31678c70fdeaa3b8a5835","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-27 22:16:38.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ebcd75f8d51548a3bc9da39ba07f2b48\n\n- liberasurecode-check-symbols https://zuul.opendev.org/t/openstack/build/65b3885a62784d5c9e9528e088f19fc7 : SUCCESS in 1m 37s\n- liberasurecode-unittests https://zuul.opendev.org/t/openstack/build/bdf26e01491248cd8e727b4ef70603bc : SUCCESS in 3m 34s\n- liberasurecode-unittests-memcheck https://zuul.opendev.org/t/openstack/build/ab8611ce422040d29714e777a1f16bd0 : SUCCESS in 16m 25s\n- liberasurecode-unittests-helgrind https://zuul.opendev.org/t/openstack/build/d742b1239f4c4058869abaea22e37989 : SUCCESS in 4m 11s\n- liberasurecode-unittests-centos-9-stream https://zuul.opendev.org/t/openstack/build/0ca32727fe0d46b087967bc6c36da54f : SUCCESS in 3m 47s\n- liberasurecode-unittests-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4ef5e70df383451592e4b77b46a0749e : SUCCESS in 5m 23s","accounts_in_message":[],"_revision_number":1},{"id":"fda35adec71abf15e4b00aa49db77e1c87560981","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-03-28 16:49:24.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"0e5fbdcb111ad89830fbcfaad358291d47f5031b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-28 16:55:51.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/745c9435127b4dbcb16aa49728fce045\n\n- liberasurecode-unittests-arm64 https://zuul.opendev.org/t/openstack/build/bfe766f0b3504a7e8ba05de9d8d8673f : SUCCESS in 5m 00s","accounts_in_message":[],"_revision_number":2},{"id":"d974b87daa34b37de3e9369adb0e4144eeea9137","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-28 17:11:16.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/19f8d9a64da7499d99757013925a18d6\n\n- liberasurecode-check-symbols https://zuul.opendev.org/t/openstack/build/8390304e07b746c7bea06cebd1dd70e0 : SUCCESS in 2m 09s\n- liberasurecode-unittests https://zuul.opendev.org/t/openstack/build/ebfcccbb30754d8baa7139ddfd9ae794 : SUCCESS in 6m 23s\n- liberasurecode-unittests-memcheck https://zuul.opendev.org/t/openstack/build/2bd9378a9bf64ec79a1855da5a6f9f9b : SUCCESS in 9m 41s\n- liberasurecode-unittests-helgrind https://zuul.opendev.org/t/openstack/build/fd07c1aaefb843f596662b7a75b8c109 : SUCCESS in 4m 14s\n- liberasurecode-unittests-centos-9-stream https://zuul.opendev.org/t/openstack/build/e447c76a0ab843359c1f4f4b2dbb94b9 : SUCCESS in 4m 09s\n- liberasurecode-unittests-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/579790adc6b440a6855589df57d300a7 : SUCCESS in 10m 39s","accounts_in_message":[],"_revision_number":2},{"id":"8a5a527b95730a46952dd40f5c418a2b8f8043b1","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-04-06 04:41:22.000000000","message":"Patch Set 2: Code-Review-1 Workflow-1\n\n(14 comments)","accounts_in_message":[],"_revision_number":2},{"id":"6c3ffc884a858af2aa8ea688382b65040ec3edfe","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-04-07 00:22:07.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"724a4080aa508e680c204e8a9de05ecfaa7ce269","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-04-08 01:27:29.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n* Workflow-1\n","accounts_in_message":[],"_revision_number":3},{"id":"54a25d960c04c4a4186cb51e11027c0019bb6f0b","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-04-08 01:27:47.000000000","message":"Patch Set 2: Code-Review-1 Workflow-1\n\n(11 comments)","accounts_in_message":[],"_revision_number":2},{"id":"933b0c4dbd714e7befa837d4ac644dd98f303c68","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 01:35:06.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/51db45edc7d447729403332db306c25d\n\n- liberasurecode-unittests-arm64 https://zuul.opendev.org/t/openstack/build/1d02b7b386a24d22afbf5df56ef54b27 : SUCCESS in 6m 00s","accounts_in_message":[],"_revision_number":3},{"id":"377feb63f93821ef5f310ab59593b6db3a2fc4d3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 02:00:23.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/80f6ecf889174e3ca46029035d559c38\n\n- liberasurecode-check-symbols https://zuul.opendev.org/t/openstack/build/d733cf5ceab246708ae7a05f090e6db0 : SUCCESS in 2m 07s\n- liberasurecode-unittests https://zuul.opendev.org/t/openstack/build/06481a2dc5c445bf80f6bec29523279d : SUCCESS in 4m 28s\n- liberasurecode-unittests-memcheck https://zuul.opendev.org/t/openstack/build/d3bcf62ce51b4bcc95c859ad3cda439a : SUCCESS in 22m 56s\n- liberasurecode-unittests-helgrind https://zuul.opendev.org/t/openstack/build/e2a41fdeee344b81a1fd7681943ab0d8 : SUCCESS in 5m 23s\n- liberasurecode-unittests-centos-9-stream https://zuul.opendev.org/t/openstack/build/1fb71ef440c644eaa8d94f61ed7c51f2 : SUCCESS in 5m 23s\n- liberasurecode-unittests-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/6ea5ca97828a4689bb4a0c1c4e5e5ffa : SUCCESS in 10m 26s","accounts_in_message":[],"_revision_number":3},{"id":"2892ff118dd9b5fe995a7244c1109d97cf249c03","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-04-08 04:30:18.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":4},{"id":"4333c200db1d8724e536b8283f3ae4c8d3895109","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 04:36:42.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a7bdff92a6914fe7820972b24a45eebb\n\n- liberasurecode-unittests-arm64 https://zuul.opendev.org/t/openstack/build/b153b19ffcd84e5d88cd3fb453d4116b : SUCCESS in 4m 50s","accounts_in_message":[],"_revision_number":4},{"id":"e9db5f1e51b099552893feebd3fb7a35f879a029","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-04-08 04:42:15.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"5a1cfe006722a0036e5acab2528a0012e6663003","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 04:49:23.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7c251773a9d84d2db3a368bf02fd9b80\n\n- liberasurecode-unittests-arm64 https://zuul.opendev.org/t/openstack/build/aa3d9a4edb7648eb968955803c287db6 : SUCCESS in 5m 42s","accounts_in_message":[],"_revision_number":5},{"id":"394e4e2b23982db7db83a2ba0306bb32b9da66a4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 04:58:58.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/22d7711a9d9c40a696c15f39a6d28833\n\n- liberasurecode-check-symbols https://zuul.opendev.org/t/openstack/build/f2f1ad54fbc545d19a5f15b99b581095 : SUCCESS in 2m 07s\n- liberasurecode-unittests https://zuul.opendev.org/t/openstack/build/5a3e8611cca140a8b9f6db11b75eff21 : SUCCESS in 4m 47s\n- liberasurecode-unittests-memcheck https://zuul.opendev.org/t/openstack/build/aa37aac825c74d149734a5ec1ba48f40 : SUCCESS in 10m 14s\n- liberasurecode-unittests-helgrind https://zuul.opendev.org/t/openstack/build/6ffa7e2d796b4837bf75772d8b44d019 : SUCCESS in 5m 55s\n- liberasurecode-unittests-centos-9-stream https://zuul.opendev.org/t/openstack/build/9dab419b5a0a485780bfc67f9eb69c85 : SUCCESS in 7m 26s\n- liberasurecode-unittests-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/49752d227151412a96a3d2fb8bc70f55 : SUCCESS in 10m 23s","accounts_in_message":[],"_revision_number":5},{"id":"d3c11cac6a0ddc0b8de920f6b9251900757bbf7f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-04-27 20:27:19.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"e0a1d8187fef1b67c0deb5f0103a4f1b55ed7cf7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-27 20:57:19.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5da91115aabf4930baa840f8fba01049\n\n- liberasurecode-check-symbols https://zuul.opendev.org/t/openstack/build/578ccd79087c4ce0b603340a256d1db8 : SUCCESS in 2m 11s\n- liberasurecode-unittests https://zuul.opendev.org/t/openstack/build/846f4bdcd088422f89f4a6f453c7b61c : SUCCESS in 6m 48s\n- liberasurecode-unittests-memcheck https://zuul.opendev.org/t/openstack/build/9dc63710c1534f92b92e1266423e8b59 : SUCCESS in 16m 55s\n- liberasurecode-unittests-helgrind https://zuul.opendev.org/t/openstack/build/3e734c4bab2b4b48aa83f59b72b5da07 : SUCCESS in 4m 13s\n- liberasurecode-unittests-centos-9-stream https://zuul.opendev.org/t/openstack/build/efffa226e729497990e92dfa2bccc3d3 : SUCCESS in 4m 20s\n- liberasurecode-unittests-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/dfa6faf663cf4f14afa240df886ca626 : SUCCESS in 11m 16s","accounts_in_message":[],"_revision_number":6},{"id":"845ad54c5b5b2e6128cbdf045fe79b16926bc368","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-27 21:06:17.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/074355f35fef41029952394a46978689\n\n- liberasurecode-unittests-arm64 https://zuul.opendev.org/t/openstack/build/abde898044464888805981f2859ec3cb : SUCCESS in 7m 09s","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"6deb7727a1883a493b779a8ffb881b43745fbdcc","revisions":{"77ed90f053cbb1461935863480c2149ca171e2ba":{"kind":"REWORK","_number":1,"created":"2026-03-27 21:54:32.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/06/982506/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/liberasurecode","ref":"refs/changes/06/982506/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/06/982506/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/06/982506/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/06/982506/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/liberasurecode refs/changes/06/982506/1"}}},"commit":{"parents":[{"commit":"e483c1cd3aca4c47ffa95ab1cde4ce5a33e6bf1b","subject":"Introduce a session-based API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/e483c1cd3aca4c47ffa95ab1cde4ce5a33e6bf1b"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-03-27 18:19:12.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-03-27 21:41:33.000000000","tz":-420},"subject":"Add buffer cache to sessions","message":"Add buffer cache to sessions\n\nMost of the time, callers will make repeated calls to either encode or\ndecode data of fixed-width stripes. Previously, each call would need to\nallocate a fresh buffer, which the caller would then be responsible for\nfreeing. All those mallocs \u0026 frees start to cost noticeable time,\nthough.\n\nNow that we have the option to use sessions, we can just make one set\nof allocations at session creation, and callers can rely on them being\nfreed when the session is closed.\n\nAssisted-by: Claude:claude-4.6-sonnet claude-code-2.1.85\nSigned-off-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nChange-Id: Ib66b8e0f1b18a6829c5e69eeef43ac7d0e3151f2\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/77ed90f053cbb1461935863480c2149ca171e2ba"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/77ed90f053cbb1461935863480c2149ca171e2ba"}]},"branch":"refs/heads/master"},"a3494c2336d623038c6a1341aef49d949057c2ac":{"kind":"REWORK","_number":2,"created":"2026-03-28 16:49:24.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/06/982506/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/liberasurecode","ref":"refs/changes/06/982506/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/06/982506/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/06/982506/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/06/982506/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/liberasurecode refs/changes/06/982506/2"}}},"commit":{"parents":[{"commit":"cb8be3373d963879d19f21d2ba8446edb3d29192","subject":"Introduce a session-based API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/cb8be3373d963879d19f21d2ba8446edb3d29192"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-03-27 18:19:12.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-03-28 16:49:15.000000000","tz":-420},"subject":"Add buffer cache to sessions","message":"Add buffer cache to sessions\n\nMost of the time, callers will make repeated calls to either encode or\ndecode data of fixed-width stripes. Previously, each call would need to\nallocate a fresh buffer, which the caller would then be responsible for\nfreeing. All those mallocs \u0026 frees start to cost noticeable time,\nthough.\n\nNow that we have the option to use sessions, we can just make one set\nof allocations at session creation, and callers can rely on them being\nfreed when the session is closed.\n\nAssisted-by: Claude:claude-4.6-sonnet claude-code-2.1.85\nSigned-off-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nChange-Id: Ib66b8e0f1b18a6829c5e69eeef43ac7d0e3151f2\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/a3494c2336d623038c6a1341aef49d949057c2ac"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/a3494c2336d623038c6a1341aef49d949057c2ac"}]},"branch":"refs/heads/master"},"fd0b054507cd401eb53e21b35042eef652a3e3e4":{"kind":"REWORK","_number":3,"created":"2026-04-08 01:27:29.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/06/982506/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/liberasurecode","ref":"refs/changes/06/982506/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/06/982506/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/06/982506/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/06/982506/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/liberasurecode refs/changes/06/982506/3"}}},"commit":{"parents":[{"commit":"2456955731eb13e31a6befe7d9c7b8b3adcf6253","subject":"Introduce a session-based API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/2456955731eb13e31a6befe7d9c7b8b3adcf6253"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-03-27 18:19:12.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-04-08 01:26:21.000000000","tz":-420},"subject":"Add buffer cache to sessions","message":"Add buffer cache to sessions\n\nMost of the time, callers will make repeated calls to either encode or\ndecode data of fixed-width stripes. Previously, each call would need to\nallocate a fresh buffer, which the caller would then be responsible for\nfreeing. All those mallocs \u0026 frees start to cost noticeable time,\nthough.\n\nNow that we have the option to use sessions, we can just make one set\nof allocations at session creation, and callers can rely on them being\nfreed when the session is closed.\n\nAssisted-by: Claude:claude-4.6-sonnet claude-code-2.1.85\nSigned-off-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nChange-Id: Ib66b8e0f1b18a6829c5e69eeef43ac7d0e3151f2\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/fd0b054507cd401eb53e21b35042eef652a3e3e4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/fd0b054507cd401eb53e21b35042eef652a3e3e4"}]},"branch":"refs/heads/master"},"ed14dd03219911915c73deec1633e854f4c2dfcf":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-04-08 04:30:18.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/06/982506/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/liberasurecode","ref":"refs/changes/06/982506/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/06/982506/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/06/982506/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/06/982506/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/liberasurecode refs/changes/06/982506/4"}}},"commit":{"parents":[{"commit":"faa9d00ab501fa0d5dee6232af59aa895e86f87e","subject":"Introduce a session-based API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/faa9d00ab501fa0d5dee6232af59aa895e86f87e"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-03-27 18:19:12.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-04-08 02:28:30.000000000","tz":-420},"subject":"Add buffer cache to sessions","message":"Add buffer cache to sessions\n\nMost of the time, callers will make repeated calls to either encode or\ndecode data of fixed-width stripes. Previously, each call would need to\nallocate a fresh buffer, which the caller would then be responsible for\nfreeing. All those mallocs \u0026 frees start to cost noticeable time,\nthough.\n\nNow that we have the option to use sessions, we can just make one set\nof allocations at session creation, and callers can rely on them being\nfreed when the session is closed.\n\nAssisted-by: Claude:claude-4.6-sonnet claude-code-2.1.85\nSigned-off-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nChange-Id: Ib66b8e0f1b18a6829c5e69eeef43ac7d0e3151f2\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/ed14dd03219911915c73deec1633e854f4c2dfcf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/ed14dd03219911915c73deec1633e854f4c2dfcf"}]},"branch":"refs/heads/master"},"02e5fc1a78fd556bc7f8495eaac470091b30c180":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-04-08 04:42:15.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/06/982506/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/liberasurecode","ref":"refs/changes/06/982506/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/06/982506/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/06/982506/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/06/982506/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/liberasurecode refs/changes/06/982506/5"}}},"commit":{"parents":[{"commit":"352d767b8c7a4d58d1430f7ee01b3fa0ea4a54b5","subject":"Introduce a session-based API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/352d767b8c7a4d58d1430f7ee01b3fa0ea4a54b5"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-03-27 18:19:12.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-04-08 04:41:16.000000000","tz":-420},"subject":"Add buffer cache to sessions","message":"Add buffer cache to sessions\n\nMost of the time, callers will make repeated calls to either encode or\ndecode data of fixed-width stripes. Previously, each call would need to\nallocate a fresh buffer, which the caller would then be responsible for\nfreeing. All those mallocs \u0026 frees start to cost noticeable time,\nthough.\n\nNow that we have the option to use sessions, we can just make one set\nof allocations at session creation, and callers can rely on them being\nfreed when the session is closed.\n\nAssisted-by: Claude:claude-4.6-sonnet claude-code-2.1.85\nSigned-off-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nChange-Id: Ib66b8e0f1b18a6829c5e69eeef43ac7d0e3151f2\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/02e5fc1a78fd556bc7f8495eaac470091b30c180"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/02e5fc1a78fd556bc7f8495eaac470091b30c180"}]},"branch":"refs/heads/master"},"6deb7727a1883a493b779a8ffb881b43745fbdcc":{"kind":"REWORK","_number":6,"created":"2026-04-27 20:27:19.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/06/982506/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/liberasurecode","ref":"refs/changes/06/982506/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/06/982506/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/06/982506/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/06/982506/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/liberasurecode refs/changes/06/982506/6"}}},"commit":{"parents":[{"commit":"56437e0defca2c91526c77f0abaea61407cfb20f","subject":"Introduce a session-based API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/56437e0defca2c91526c77f0abaea61407cfb20f"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-03-27 18:19:12.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-04-27 20:27:04.000000000","tz":-420},"subject":"Add buffer cache to sessions","message":"Add buffer cache to sessions\n\nMost of the time, callers will make repeated calls to either encode or\ndecode data of fixed-width stripes. Previously, each call would need to\nallocate a fresh buffer, which the caller would then be responsible for\nfreeing. All those mallocs \u0026 frees start to cost noticeable time,\nthough.\n\nNow that we have the option to use sessions, we can just make one set\nof allocations at session creation, and callers can rely on them being\nfreed when the session is closed.\n\nAssisted-by: Claude:claude-4.6-sonnet claude-code-2.1.85\nSigned-off-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nChange-Id: Ib66b8e0f1b18a6829c5e69eeef43ac7d0e3151f2\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/6deb7727a1883a493b779a8ffb881b43745fbdcc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/6deb7727a1883a493b779a8ffb881b43745fbdcc"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
