Re: [HACKERS] Parallel tuplesort (for parallel B-Tree index creation)
Peter Geoghegan <pg@bowt.ie>
On Fri, Feb 2, 2018 at 10:38 AM, Peter Geoghegan <pg@bowt.ie> wrote: > On Fri, Feb 2, 2018 at 10:37 AM, Robert Haas <robertmhaas@gmail.com> wrote: >> If you could keep an eye on the buildfarm and investigate anything >> that breaks, I would appreciate it. > I can keep an eye on it throughout the day. There is a benign Valgrind error that causes the lousyjack animal to report failure. It looks like this: ==6850== Syscall param write(buf) points to uninitialised byte(s) ==6850== at 0x4E4D534: write (in /usr/lib64/libpthread-2.26.so) ==6850== by 0x82328F: FileWrite (fd.c:2017) ==6850== by 0x8261AD: BufFileDumpBuffer (buffile.c:513) ==6850== by 0x826569: BufFileFlush (buffile.c:657) ==6850== by 0x8262FB: BufFileRead (buffile.c:561) ==6850== by 0x9F6C79: ltsReadBlock (logtape.c:273) ==6850== by 0x9F7ACF: LogicalTapeFreeze (logtape.c:906) ==6850== by 0xA05B0D: worker_freeze_result_tape (tuplesort.c:4477) ==6850== by 0xA05BC6: worker_nomergeruns (tuplesort.c:4499) ==6850== by 0x9FCA1E: tuplesort_performsort (tuplesort.c:1823) I'll need to go and write a Valgrind suppression for this. I'll get to it later today. -- Peter Geoghegan
Commits
-
Support parallel btree index builds.
- 9da0cc35284b 11.0 landed
-
Report an ERROR if a parallel worker fails to start properly.
- 2badb5afb89c 11.0 cited
-
Transfer state pertaining to pending REINDEX operations to workers.
- 29d58fd3adae 11.0 landed
-
Add a barrier primitive for synchronizing backends.
- 1145acc70deb 11.0 cited
-
Allow DML commands that create tables to use parallel query.
- e9baa5e9fa14 11.0 cited
-
Refactor GetOldestXmin() to use flags
- af4b1a0869bd 10.0 cited
-
Fix regression in parallel planning against inheritance tables.
- 2609e91fcf9d 10.0 cited
-
Don't create "holes" in BufFiles, in the new logtape code.
- 7ac4a389a7db 10.0 cited
-
Simplify the code for logical tape read buffers.
- b75f467b6eec 10.0 cited
-
Fix excessive memory consumption in the new sort pre-reading code.
- b56fb691b003 10.0 cited
-
Implement binary heap replace-top operation in a smarter way.
- 24598337c8d2 10.0 cited
-
Cosmetic code cleanup in commands/extension.c.
- 25794e841e5b 10.0 cited
-
Speed up planner's scanning for parallel-query hazards.
- da1c91631e35 10.0 cited
-
Read from the same worker repeatedly until it returns no tuple.
- bc7fcab5e36b 9.6.0 cited
-
Improve tuplesort.c to support variable merge order. The original coding
- df700e6b4019 8.2.0 cited