BitmapHeapScan table AM violation removal (and use streaming read API)

Edit
ID 4874
Title BitmapHeapScan table AM violation removal (and use streaming read API)
Topic Refactoring
Created 2024-03-01 01:52:02
Last modified 2024-10-08 02:19:13 (4 weeks, 2 days ago)
Latest email 2024-10-18 20:48:24 (2 weeks, 5 days ago)
Status
2024-11: Needs review
2024-09: Moved to next CF
2024-07: Moved to next CF
2024-03: Moved to next CF
Target version
Authors Melanie Plageman (melanieplageman)
Reviewers Heikki Linnakangas (heikki), Andres Freund (andresfreund), Tomas Vondra (fuzzycz)Become reviewer
Committer
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/4874
git checkout commitfest/cf/4874
Emails
BitmapHeapScan streaming read user and prelim refactoring
First at 2024-02-13 23:11:25 by Melanie Plageman <melanieplageman at gmail.com>
Latest at 2024-10-18 20:48:24 by Melanie Plageman <melanieplageman at gmail.com>
Latest attachment (v25-0001-Remove-unused-rs_cindex-condition-in-heap-AM-bit.patch) at 2024-10-18 20:48:24 from Melanie Plageman <melanieplageman at gmail.com>
    Attachment (v25-0001-Remove-unused-rs_cindex-condition-in-heap-AM-bit.patch) at 2024-10-18 20:48:24 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v24-0001-table_scan_bitmap_next_block-implementations-cou.patch) at 2024-10-15 00:34:24 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (0002-Move-BitmapHeapScan-specific-members-into-suffix.patch) at 2024-09-27 20:13:35 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v23-0005-BitmapHeapScan-initialize-some-prefetch-state-el.patch) at 2024-06-19 15:55:20 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v22b-0001-table_scan_bitmap_next_block-counts-lossy-and-e.patch) at 2024-06-18 22:02:56 from Tomas Vondra <tomas.vondra at enterprisedb.com> (Patch: Yes)
    Attachment (v22-0005-BitmapHeapScan-initialize-some-prefetch-state-el.patch) at 2024-06-17 21:22:12 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v21-0001-table_scan_bitmap_next_block-counts-lossy-and-ex.patch) at 2024-06-14 23:56:42 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v7-0001-BitmapHeapScan-Remove-incorrect-assert-and-reset-.patch) at 2024-05-14 21:19:29 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v6-0001-BitmapHeapScan-Remove-incorrect-assert-and-reset-.patch) at 2024-05-14 19:11:39 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v5-0001-BitmapHeapScan-Remove-incorrect-assert-and-reset-.patch) at 2024-05-14 17:42:09 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v4-0001-BitmapHeapScan-Replace-incorrect-assert-with-rein.patch) at 2024-05-13 14:05:03 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v3-0001-BitmapHeapScan-Remove-incorrect-assert.patch) at 2024-05-10 19:48:24 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v2-0001-BitmapHeapScan-Remove-incorrect-assert.patch) at 2024-04-25 23:03:57 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v1-0001-BitmapHeapScan-Remove-incorrect-assert.patch) at 2024-04-23 16:05:05 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v20-0001-table_scan_bitmap_next_block-counts-lossy-and-ex.patch) at 2024-04-07 04:17:34 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v19-0001-BitmapHeapScan-begin-scan-after-bitmap-creation.patch) at 2024-04-06 21:34:50 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v18-0001-BitmapHeapScan-begin-scan-after-bitmap-creation.patch) at 2024-04-06 16:04:23 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v17-0001-BitmapHeapScan-begin-scan-after-bitmap-creation.patch) at 2024-04-06 13:40:11 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v15-review.tgz) at 2024-04-06 00:51:45 from Tomas Vondra <tomas.vondra at enterprisedb.com> (Patch: No)
    Attachment (v16-0001-BitmapHeapScan-begin-scan-after-bitmap-creation.patch) at 2024-04-05 23:53:30 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v15-0001-BitmapHeapScan-begin-scan-after-bitmap-creation.patch) at 2024-04-05 08:06:34 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v14-0001-BitmapHeapScan-begin-scan-after-bitmap-creation.patch) at 2024-04-04 14:35:45 from Tomas Vondra <tomas.vondra at enterprisedb.com> (Patch: Yes)
    Attachment (v13-0001-BitmapHeapScan-begin-scan-after-bitmap-creation.patch) at 2024-04-03 22:57:59 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v12-0001-BitmapHeapScan-begin-scan-after-bitmap-creation.patch) at 2024-03-31 15:45:51 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (run-randomized.sh) at 2024-03-29 15:52:58 from Tomas Vondra <tomas.vondra at enterprisedb.com> (Patch: No)
    Attachment (bt.txt) at 2024-03-28 21:43:42 from Tomas Vondra <tomas.vondra at enterprisedb.com> (Patch: No)
    Attachment (v11-0001-BitmapHeapScan-begin-scan-after-bitmap-creation.patch) at 2024-03-27 19:37:50 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v10-0001-BitmapHeapScan-begin-scan-after-bitmap-creation.patch) at 2024-03-25 16:07:09 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v9-0001-BitmapHeapScan-begin-scan-after-bitmap-creation.patch) at 2024-03-24 17:38:33 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (crash.txt) at 2024-03-24 12:36:19 from Tomas Vondra <tomas.vondra at enterprisedb.com> (Patch: No)
    Attachment (v8-0001-BitmapHeapScan-begin-scan-after-bitmap-creation.patch) at 2024-03-23 00:26:07 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (i5-uncached-cyclic.pdf) at 2024-03-21 14:55:14 from Tomas Vondra <tomas.vondra at enterprisedb.com> (Patch: No)
    Attachment (reproducer.txt) at 2024-03-19 20:34:53 from Tomas Vondra <tomas.vondra at enterprisedb.com> (Patch: No)
    Attachment (v7-0001-BitmapHeapScan-begin-scan-after-bitmap-creation.patch) at 2024-03-18 15:19:47 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (relative-optimal.png) at 2024-03-17 19:21:12 from Tomas Vondra <tomas.vondra at enterprisedb.com> (Patch: No)
    Attachment (v6-0001-BitmapHeapScan-begin-scan-after-bitmap-creation.patch) at 2024-03-14 18:16:25 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v2-0001-Remove-redundant-snapshot-copying-from-parallel-l.patch) at 2024-03-14 10:37:02 from Heikki Linnakangas <hlinnaka at iki.fi> (Patch: Yes)
    Attachment (0001-Remove-redundant-snapshot-copying-from-parallel-lead.patch) at 2024-03-13 13:34:15 from Heikki Linnakangas <hlinnaka at iki.fi> (Patch: Yes)
    Attachment (pathed-locks.png) at 2024-03-03 14:36:23 from Tomas Vondra <tomas.vondra at enterprisedb.com> (Patch: No)
    Attachment (cached-transfer-reduced.pdf) at 2024-03-02 23:59:19 from Tomas Vondra <tomas.vondra at enterprisedb.com> (Patch: No)
    Attachment (uniform-pages.pdf) at 2024-03-02 15:05:07 from Tomas Vondra <tomas.vondra at enterprisedb.com> (Patch: No)
    Attachment (prefetch-charts.pdf) at 2024-02-29 23:44:32 from Tomas Vondra <tomas.vondra at enterprisedb.com> (Patch: No)
    Attachment (patch-comparison.pdf) at 2024-02-29 12:54:05 from Tomas Vondra <tomas.vondra at enterprisedb.com> (Patch: No)
    Attachment (bitmapscan-refactoring-results-optimal.pdf) at 2024-02-28 19:23:28 from Tomas Vondra <tomas.vondra at enterprisedb.com> (Patch: No)
    Attachment (bitmapscan-results.pdf) at 2024-02-28 13:22:29 from Tomas Vondra <tomas.vondra at enterprisedb.com> (Patch: No)
    Attachment (v5-0001-BitmapHeapScan-begin-scan-after-bitmap-creation.patch) at 2024-02-27 14:22:30 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v4-0001-BitmapHeapScan-begin-scan-after-bitmap-creation.patch) at 2024-02-27 01:50:28 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v3-0001-BitmapHeapScan-begin-scan-after-bitmap-creation.patch) at 2024-02-16 17:35:59 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v2-0003-BitmapHeapScan-begin-scan-after-bitmap-setup.patch) at 2024-02-16 03:31:02 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
    Attachment (v1-0003-BitmapHeapScan-begin-scan-after-bitmap-setup.patch) at 2024-02-13 23:11:25 from Melanie Plageman <melanieplageman at gmail.com> (Patch: Yes)
History
When Who What
2024-10-08 02:19:13 Michael Paquier (michael-kun) Closed in commitfest 2024-09 with status: Moved to next CF
2024-08-01 02:13:31 Corey Huinker (coreyh) Closed in commitfest 2024-07 with status: Moved to next CF
2024-04-08 14:32:40 Andrey Borodin (x4m) Changed targetversion to None
2024-04-07 14:31:35 Melanie Plageman (melanieplageman) Closed in commitfest 2024-03 with status: Moved to next CF
2024-03-13 13:36:18 Heikki Linnakangas (heikki) Added heikki as reviewer
2024-03-02 20:16:44 Melanie Plageman (melanieplageman) Changed targetversion to 17
2024-03-01 01:52:52 Melanie Plageman (melanieplageman) Changed reviewers to Andres Freund (andresfreund), Tomas Vondra (fuzzycz)
2024-03-01 01:52:12 Melanie Plageman (melanieplageman) Changed authors to Melanie Plageman (melanieplageman)
2024-03-01 01:52:02 Melanie Plageman (melanieplageman) Attached mail thread CAAKRu_ZwCwWFeL_H3ia26bP2e7HiKLWt0ZmGXPVwPO6uXq0vaA@mail.gmail.com
2024-03-01 01:52:02 Melanie Plageman (melanieplageman) Created patch record
Edit