Avoid stack frame setup in GenerationAlloc() and SlabAlloc() by

Edit
ID 4869
Title Avoid stack frame setup in GenerationAlloc() and SlabAlloc() by
Topic Performance
Created 2024-02-29 22:15:44
Last modified 2024-03-04 04:45:17 (8 months, 2 weeks ago)
Latest email 2024-03-04 08:20:21 (8 months, 2 weeks ago)
Status
2024-03: Committed
Target version
Authors David Rowley (davidrowley)
Reviewers Become reviewer
Committer David Rowley (davidrowley)
Links CFbot results (CirrusCI) CFbot GitHub
Checkout latest CFbot patchset Go to your local checkout of the PostgreSQL repository and run:
git remote add commitfest https://github.com/postgresql-cfbot/postgresql.git
git fetch commitfest cf/4869
git checkout commitfest/cf/4869
Emails
Avoid stack frame setup in performance critical routines using tail calls
First at 2021-07-19 19:59:50 by Andres Freund <andres at anarazel.de>
Latest at 2024-03-04 08:20:21 by Andres Freund <andres at anarazel.de>
Latest attachment (v1-0001-Optimize-GenerationAlloc-and-SlabAlloc.patch) at 2024-02-28 11:29:17 from David Rowley <dgrowleyml at gmail.com>
    Attachment (v1-0001-Optimize-GenerationAlloc-and-SlabAlloc.patch) at 2024-02-28 11:29:17 from David Rowley <dgrowleyml at gmail.com> (Patch: Yes)
    Attachment (v4-0001-Optimize-palloc-etc-to-allow-sibling-calls.patch) at 2024-02-26 07:42:34 from David Rowley <dgrowleyml at gmail.com> (Patch: Yes)
    Attachment (v3-0001-Optimize-palloc-etc-to-allow-sibling-calls.patch) at 2024-02-22 11:46:26 from David Rowley <dgrowleyml at gmail.com> (Patch: Yes)
    Attachment (palloc_performance_chart.png) at 2023-07-21 02:03:46 from David Rowley <dgrowleyml at gmail.com> (Patch: No)
    Attachment (v2-0001-Optimize-palloc-etc-to-allow-sibling-calls.patch) at 2023-07-19 08:52:36 from Andres Freund <andres at anarazel.de> (Patch: Yes)
    Attachment (AllocSetAlloc_clang.txt) at 2021-07-20 07:37:46 from David Rowley <dgrowleyml at gmail.com> (Patch: No)
    Attachment (AllocateSetAlloc.txt) at 2021-07-20 06:53:39 from David Rowley <dgrowleyml at gmail.com> (Patch: No)
    Attachment (benchresults.txt) at 2021-07-20 04:50:09 from David Rowley <dgrowleyml at gmail.com> (Patch: No)
    Attachment (0001-WIP-optimize-allocations-by-separating-hot-from-cold.patch) at 2021-07-19 19:59:50 from Andres Freund <andres at anarazel.de> (Patch: Yes)
History
When Who What
2024-03-04 04:45:17 David Rowley (davidrowley) Closed in commitfest 2024-03 with status: Committed
2024-03-04 04:45:17 David Rowley (davidrowley) Changed committer to davidrowley
2024-02-29 22:16:00 David Rowley (davidrowley) Changed authors to David Rowley (davidrowley)
2024-02-29 22:15:44 David Rowley (davidrowley) Attached mail thread 20210719195950.gavgs6ujzmjfaiig@alap3.anarazel.de
2024-02-29 22:15:44 David Rowley (davidrowley) Created patch record
Edit