Received: from localhost (unknown [200.46.204.184]) by postgresql.org (Postfix) with ESMTP id A53AD2E0030 for ; Fri, 28 Mar 2008 14:34:46 -0300 (ADT) Received: from postgresql.org ([200.46.204.71]) by localhost (mx1.hub.org [200.46.204.184]) (amavisd-maia, port 10024) with ESMTP id 22199-06 for ; Fri, 28 Mar 2008 14:34:33 -0300 (ADT) X-Greylist: from auto-whitelisted by SQLgrey-1.7.5 Received: from oxford.xeocode.com (87-127-95-198.no-dns-yet.enta.net [87.127.95.198]) by postgresql.org (Postfix) with ESMTP id 73F0B2E004E for ; Fri, 28 Mar 2008 14:34:34 -0300 (ADT) Received: from localhost ([127.0.0.1] helo=oxford.xeocode.com) by oxford.xeocode.com with esmtp (Exim 4.69) (envelope-from ) id 1JfITG-0006ZF-Pq; Fri, 28 Mar 2008 17:34:30 +0000 To: "Bruce Momjian" Cc: "Pg Hackers" Subject: Re: Commitfest patches In-Reply-To: <200803281545.m2SFjpL18390@momjian.us> (Bruce Momjian's message of "Fri\, 28 Mar 2008 11\:45\:51 -0400 \(EDT\)") User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.1 (gnu/linux) X-Draft-From: ("nnimap+mail01.enterprisedb.com:INBOX" 73433) References: <200803281545.m2SFjpL18390@momjian.us> From: Gregory Stark Organization: EnterpriseDB Date: Fri, 28 Mar 2008 17:34:30 +0000 Message-ID: <87r6duycpl.fsf@oxford.xeocode.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=anthrax-Uzi-Rule-Psix-csystems-colonel-JPL-9/11-Sears-Tower-George-W" X-Virus-Scanned: Maia Mailguard 1.0.1 X-Archive-Number: 200803/1195 X-Sequence-Number: 115996 --=anthrax-Uzi-Rule-Psix-csystems-colonel-JPL-9/11-Sears-Tower-George-W "Bruce Momjian" writes: > Gregory Stark wrote: >> >> Bruce, you seem to have removed one of my three patches from the queue. I >> would actually prefer you remove the other two and put back that one. It's the >> one I most urgently need feedback on to continue. > > I talked to Greg on IM. The complaint was that his posix_fadvise() > patch was added to the TODO list as a URL, rather than getting him > feedback. He is getting feedback now in another thread. Sort of. The feedback I'm getting is from people who want to discuss the "easy" parameters of the patch like how much prefetching to do and when without actually reading to see what's already been done. I'm happy to discuss them as I find these things interesting too. But what I really need is someone to read the patch and say "looks good" or point out things they don't like. In particular, what I really, really want is some guidance on the singular key question I asked. I want to know if we're interested in the more invasive patch restructuring the buffer manager. My feeling is that we probably are eventually. But I wonder if people wouldn't feel more comfortable taking baby steps at first which will have less impact in cases where it's not being heavily used. It's a lot more work to do the invasive patch and there's not much point in doing it if we're not interested in taking it when it's ready. Here's an updated patch. It's mainly just a CVS update but it also includes some window dressing: an autoconf test, some documentation, and some fancy arithmetic to auto-tune the amount of prefetching based on a more real-world parameter "effective_spindle_count". It also includes printing out how much the prefetching target got ramped up to in the explain output -- though I'm not sure we really want that in the tree, but it's nice for performance testing. --=anthrax-Uzi-Rule-Psix-csystems-colonel-JPL-9/11-Sears-Tower-George-W Content-Type: application/octet-stream Content-Disposition: attachment; filename=bitmap-preread-v9.diff.gz Content-Transfer-Encoding: base64 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 /wCXdDWXyocAAA== --=anthrax-Uzi-Rule-Psix-csystems-colonel-JPL-9/11-Sears-Tower-George-W -- Gregory Stark EnterpriseDB http://www.enterprisedb.com Ask me about EnterpriseDB's 24x7 Postgres support! --=anthrax-Uzi-Rule-Psix-csystems-colonel-JPL-9/11-Sears-Tower-George-W--