Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1egE2n-0005G1-4q for pgsql-bugs@arkaria.postgresql.org; Mon, 29 Jan 2018 18:20:37 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1egE2m-0003Hg-5o for pgsql-bugs@arkaria.postgresql.org; Mon, 29 Jan 2018 18:20:36 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1egE2l-0003HW-Sk for pgsql-bugs@lists.postgresql.org; Mon, 29 Jan 2018 18:20:36 +0000 Received: from mail-by2nam01on0050.outbound.protection.outlook.com ([104.47.34.50] helo=NAM01-BY2-obe.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1egE2i-0005tK-Nr for pgsql-bugs@postgresql.org; Mon, 29 Jan 2018 18:20:34 +0000 Received: from MWHPR10CA0060.namprd10.prod.outlook.com (10.169.238.22) by BLUPR10MB0625.namprd10.prod.outlook.com (10.163.124.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.444.14; Mon, 29 Jan 2018 18:20:28 +0000 Received: from CY1NAM02FT008.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e45::205) by MWHPR10CA0060.outlook.office365.com (2603:10b6:300:2c::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.444.14 via Frontend Transport; Mon, 29 Jan 2018 18:20:27 +0000 Received-SPF: PermError (protection.outlook.com: domain of blackducksoftware.com used an invalid SPF mechanism) Received: from ops-mail01.dc2.lan (192.231.134.1) by CY1NAM02FT008.mail.protection.outlook.com (10.152.75.59) with Microsoft SMTP Server id 15.20.444.13 via Frontend Transport; Mon, 29 Jan 2018 18:20:25 +0000 Received: from bds01237.bds-ad.lc (bds01237.bds-ad.lc [10.1.6.127]) by ops-mail01.dc2.lan (Postfix) with ESMTPS id 3CC8440174; Mon, 29 Jan 2018 13:20:25 -0500 (EST) Subject: Re: BUG #14932: SELECT DISTINCT val FROM table gets stuck in an infinite loop To: Andres Freund , Tom Lane CC: Tomas Vondra , Thomas Munro , PostgreSQL Bugs References: <9cd29b81-7ba1-91a2-f491-9014f4ac87e6@blackducksoftware.com> <2a76784c-06cb-46ec-35be-9895d144b839@2ndquadrant.com> <219b37b2-d740-d04a-203a-49ae422028f7@blackducksoftware.com> <1773c302-2fb1-749f-8ccc-62b23617c5ac@blackducksoftware.com> <25629.1512580464@sss.pgh.pa.us> <20171206171923.dg7phzfh7nb4lou3@alap3.anarazel.de> <7de4b2d6-b119-7d15-04d8-4c0fcb29cbc3@2ndquadrant.com> <20180126234537.dyu6jwnqz7snpq7n@alap3.anarazel.de> <14184.1517010515@sss.pgh.pa.us> <20180129010213.rt3nu73ilff756f6@alap3.anarazel.de> From: "Todd A. Cook" Message-ID: <15ae5ae2-bc74-ebef-f9d6-34b16423cc04@blackducksoftware.com> Date: Mon, 29 Jan 2018 13:20:25 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2 MIME-Version: 1.0 In-Reply-To: <20180129010213.rt3nu73ilff756f6@alap3.anarazel.de> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:192.231.134.1;IPV:CAL;CTRY:;EFV:NLI;SFV:NSPM;SFS:(10009020)(346002)(376002)(39380400002)(396003)(39850400004)(2980300002)(448002)(377424004)(199004)(189003)(106466001)(336011)(104016004)(65826007)(5660300001)(36756003)(186003)(77096007)(64126003)(86362001)(93886005)(53416004)(31696002)(50466002)(31686004)(81166006)(2906002)(85326001)(81156014)(47776003)(8676002)(65806001)(356003)(2950100002)(305945005)(67846002)(58126008)(8936002)(229853002)(26005)(53936002)(4001150100001)(110136005)(65956001)(4326008)(316002)(53546011)(230700001)(26826003)(83506002)(23746002)(76176011)(6266002)(54906003)(6246003)(6346003)(478600001)(97736004)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR10MB0625;H:ops-mail01.dc2.lan;FPR:;SPF:PermError;PTR:ErrorRetry;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;CY1NAM02FT008;1:uda/i2BhbMcdPi0Akjfj5zFEygZCk9f5CXiBEBtmt0bZQvVWwNLRVoUwDsvaGE4SDLMRIsSc1vDQ9GGNLUPsSdMV4VB2v5J6jvDEjPPJ+ITdYOQB68xOEdeRsTP5IgsY X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a543bda1-b5e1-4919-cf0d-08d56744f835 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060);SRVR:BLUPR10MB0625; X-Microsoft-Exchange-Diagnostics: 1;BLUPR10MB0625;3:cNxd0mh1tc8lz7YTCEkKE/3lb1AUWBD8G2TpVDFZmb2BwCInAKbHRMewwKxzmBBKEHku2PrsDecyohdLvjVaV1Hs25L5FLwxWF7cVt70FhTLVIsdSLmTp4CtWZktuwWFeaJiVvFCTTY8QWandn81M8SnKQWfOdhjFkVJt5rtGS+OKbELjsIjvCW01iSHF69LgHw/r5zBpXxc2o/UpI/h8DRXRThdVGKqhnGYbWvzvKQfXR1NHNQ+MarCPcdmrZVBDIYAVYCecVgc3KVDoTFK066LHBeAu7F+1zChtIYGnCSRBkAm7ALW8LPHkEvABtALxTubEj2DkswjCHddpx8W0g==;25:zJwKVZL+9LT4swPvWa6iGqdFYb+iPb0S3Qfl5J0QQrT2w5NvrZjN2rh7O/sUtSWJW1rEcWgSzsYDTAdLIpQlP2vYaXhMb+mjZW4Q/7fioERKM0LRMeqlpS2ZyuBBB9meviz3vMAm+9QjlPDPtguYr9MXp3eu03Uaoyx3dLZT0zSifdOaKW7BtOcMcJPsfjl1cnl4fahxuoW6MYEYY58vof2hXCQgms6Ykmo/RqlRkZxJlLYJp03QSzAUZzpFMDNP6Quum6gc2VAC2L8RIQM0tRBlCJ2i7yES3lhRxNSAnQhPOTKMXZwa9B9A9sOwuX96PA+o4sMRTT74dz0Hmmh6tw==;31:muOg+OXM59H0S0TsvXmr1Xu5GpDAHU7vGAuJoxhdjMAV3hwRORQ4rWzRPD3YHMKQuLPCZCaJTXJRObl/VBPy3mHNBubNFtQtnuh7zkxQka1wQbkCpFKnq0ZNoKO6en5GCK2mQ3BPz0LCuvEJZvKzGBGLP06NicWeuHXyj4e6H9EDGlJsZgxABlNIr+8xH7bt3FOLEEOwX2s4pL2rbOkflWVYLo5cyqrxaDaKC6fHgro= X-MS-TrafficTypeDiagnostic: BLUPR10MB0625: X-Microsoft-Exchange-Diagnostics: 1;BLUPR10MB0625;20:ROmNFxmhP8XAa3c+C8TKDYNGhvxB5jwWAHr56QCPSO1tJX4BQbUf/Hqfy+B7ADzwr3f8CDYlkGjDWc6c/pEXPcr3FpIMZZR+TuAMo5qdPW9eBdPm2TerhRVt6w91bbqfHIa5J6MYK1pyU0ANJELPGEFpuOs1GaOlVhsI06XLfz2odtyqcrzcS+D16M77uq8fEUq9DUKWJNVZwAW11wm73BwnoFz7RYs/B1RUKrgTOxKlMG9xzm+2Zv96553j7RL3KbMzbNU+hoxedWzWIiBLqVGyph08B8ok9TleiLdDJSXrrSPhfBmJjaKfvJdVirt1QB67fsk5+hixonfNNusXFDbP4JJDTtmTAtYoV+iLvIBQFGIvYD4ofSPohfv68IYDpw2oF8clKAaatvDwGz2ERPGUh0jq27GOt3Wb9SJfCtgvQS+oE5wc/0RcIek0kJWiN2UuvVPiy+MLULN47FxCasNS+G25S8If0peUFkBKQ67HVXJEkGYGjPjYr+EC/DK8;4:NDgIqB4jDmr7cgLmkUydnjEO582G3UHXuL4CvoFwx/l2opwkRoj/j1gUeaEI/nZjANLj+AT4fHI+2JVhqC1++KyoOSe+AYFGqozru8PbLcAR1EoNjFBqyh2TRiW67KR6kqvT1sTMSHRO97OOHmM9cYW/FcZxGTHe/ek5q0VmYkRIF0ShU3s0jUqjS5upkTVuEiY087RHAhxK8HDk4DdE0RdYgkNyiXOnLutQi0+Avsljgt3fIHKIrab3GOFDT9MnlkRA/VZa7gRUrBt2um5t5A== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040501)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(10201501046)(3231101)(944501161)(6041288)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123560045)(20161123558120)(6072148)(201708071742011);SRVR:BLUPR10MB0625;BCL:0;PCL:0;RULEID:;SRVR:BLUPR10MB0625; X-Forefront-PRVS: 0567A15835 X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;BLUPR10MB0625;23:BfcR3Kew1IOO8JWL90z8hufK5JZD3IMP8eHrc?= =?Windows-1252?Q?h7KLXYXIDYvl/AFe+iaZ4SXepZ7tFt0Sbp4rV54/Quzq7tlJbJa0bBln?= =?Windows-1252?Q?mRY+tAzkngBTvGgwKstOkXP5VfYYQF7i5YMzOfhtb0bpgziCXMMEfwGR?= =?Windows-1252?Q?HS1AEtf75l8OpnpJ2f0ueALYgPpQtM/e1RE7lhkQPcHcv+8XV6jrrPzT?= =?Windows-1252?Q?pa3vCLOiH2kCFimcmrRVAy3l57kcK5rYFeAo9DEmZGLrRzGxmmUMfPtq?= =?Windows-1252?Q?yAGWkBL/KG9vJJ4VW/RDbIEk4xD/Yj3uXp5Cmro5OI1EkdxF1x66J6C9?= =?Windows-1252?Q?IjB51TRRpFHOeRW/XDu11PBy+hG7DJCbmU4DQwVL2427Ok8KQjSDq+4S?= =?Windows-1252?Q?GedoT9QwSlXEftaVmw04Oe1XIVYjPDkGXZnXBgbYbuGpEdLshY0r6nJH?= =?Windows-1252?Q?kaF+7RlIX9RWtZKKeM+Rrxx/0sNc5O5+YD+mG+i8T+gpfNn3hcaQsXcC?= =?Windows-1252?Q?D+XswPjU/tvJOW/gUyY3ESZQVMgQnkbZ+GzCjf7egUSlZqkIBvlaQm9c?= =?Windows-1252?Q?y1rK4WQ7Oo53zNKhkJvyr5hN2C6F+cU94ywLmriGiNRELJAWrCm+ZLwg?= =?Windows-1252?Q?SLJu5LGh97JZeyP0BFpxOX6Gt4C84eymyFaJyUJwO8Io+s/5RYkMM5Id?= =?Windows-1252?Q?/5DMnh8I/i5CD45QsxQ5p323Diw56uvsfftz5NDyWyQvuLPNWH2atfz9?= =?Windows-1252?Q?gt0ymkSaeUirZXAF0UjPMj2vfTrgvF12/u/YdCn4g8y0deTgxUzXsTKK?= =?Windows-1252?Q?kEJxZhgBMlqvpIpOR8zN942XVJYqV9j2/fP6j2CZ65f3xj4mVEPk36d2?= =?Windows-1252?Q?4444YFVmp9XB+PZmZpLT4X67nrbQHo0S2rTHzt2OlFHkPn3L0uHqtQWi?= =?Windows-1252?Q?KDywB+kIXBBagwTpXf/vwCTAvPUU02TzasfH5BrzSR+W+FrZONrBt5X6?= =?Windows-1252?Q?IeDe0SaPJSyJ+usD1gFX6VCNTcwXJSFCZhJuUBGeheOBaNc7qW1R79qm?= =?Windows-1252?Q?A+wUV0TGxBHjtpQNHZc9A/tCuLbNCicuUi10j2TjJCuGZCI+qPS7a4/X?= =?Windows-1252?Q?FrQVZkZ6ZBrUfNUjPahNJtuidzw7gIIxVdv/yturtx10LGWjig5Bfmgp?= =?Windows-1252?Q?XCPFd3mxuxPfW2tjo3JQ85VqzSgxzXAsxerA0xM6IkehhxFKxmQkAuUN?= =?Windows-1252?Q?vOMKy5bB4nobkqctx7amdwK+cbaOmoRNCi02dnYVwPLyQG5nyYBw/5/L?= =?Windows-1252?Q?XZ/XLu84TdgJPpa2eOypeyn4ih0vTk+sC6zJEHnZS/oD4/IyiYNiqkVD?= =?Windows-1252?Q?t72fEAYMQye8nyCs87eI9DFWBmMIAud5wJQgqY4LForzV2JURtzf4PzD?= =?Windows-1252?Q?+XbFGxlOG3GwpdRTm+1IgdihLaF5TiGjzSW50tgmQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR10MB0625;6:NOszL1d8UzhXVW+wlenOcRxz23CMPsSRyZKqlWRBg8tRniJfSqOGNMSzgXt1jcV5t2x8GAOnajpoF4OvyElbOyBeRAeptupG7HX8Vc0Yd0mSSQuRRrCm8K1e5v/bAohlE87NmIER8rVK3rvL4JGCO95FBgiudVTepctWcskX75sxXqcTrDEpEB3wYWsEMct9sbvRab5Zi7pdbF6uWGswswoGfFP9KU1QjXDRqVPdYGZVOxkEJEZJQQJEXlLeQ1IHhpMQjuX0zmE61WYTeixSbDk2OsP62PZRnEQrXcnaVpvXkJcS8R2xamDqq2Ibkls/hVv3XpxpGRC//MivSgQXjUZcjKhCrtgXjsQGUHrVy0o=;5:8sHp/VWHuog7/l5I9TL4enlNXELI4XJtujOj09o+RwnqUMj8IL4ORJwdb8KYTuHgoVcraVGhDRn2/TfjVRwSpywH7LUo6yGIdCwKpgPVb/WDn16oKyQ682fqwPF21g9PBVflJy8MAW/oF0osryU1wVskc/8p94/zo51buGTzG/4=;24:PtEylUw+DupuWX7cQziltB1tYfwS1nvVMA8L2WjQbNr5IsJci/FKX8k90roNe5GNqjreDLek+f3GSSr5WtObYczYsjAr7VTn51epykoEryc=;7:yI8G1jAHXCRVJnRbjHUSNpXXAmuXjd0gQ2qaSCv9Rnz3bdxfmMrCEg0QFn5s2qeO2xqVS3vrV6mh/g9Fh13gLmDLFp8wZaTzda/G6jzJwQhweXC7OjDYiDj2WqN70T1VkHBc1Wy8SXjUoMISUwinSZsu5tGGvhDFgVhVbsuNsp4UxS1mJUFXJVzNr0mMjt+k2JOd2M8tbg3+0BZiLk55U5FPqY5RHV+Fj8bK5xIdNEY2/KWIdqqmGzdT4wc195Gb SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: blackducksoftware.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jan 2018 18:20:25.9224 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a543bda1-b5e1-4919-cf0d-08d56744f835 X-MS-Exchange-CrossTenant-Id: a8cff409-0d9d-48cf-b483-b7442cbeb39d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=a8cff409-0d9d-48cf-b483-b7442cbeb39d;Ip=[192.231.134.1];Helo=[ops-mail01.dc2.lan] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR10MB0625 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk On 01/28/18 20:02, Andres Freund wrote: > On 2018-01-26 18:48:35 -0500, Tom Lane wrote: >> Andres Freund writes: >>> On 2017-12-10 23:09:42 +0100, Tomas Vondra wrote: >>>> FWIW I do agree the data sets shared in this thread are pretty extreme >>>> and it doesn't make much sense to slow the regular cases. I'll be >>>> perfectly happy if we stop the OOM, making those cases fast is a bonus. >> >>> Yea, agreed on that. I'm kinda inclined to go for stop-growing in 10, >>> and so something better in 11. And then later possibly backpatch if >>> we've grown some confidence? >> >> +1. I'd like to see some response to this included in 10.2, and time >> grows short for that. > > Here are two patches that I think we want for 10.2, and the start of one > that I think we want for master. 0002 is needed because otherwise the > lack of extra growth leads to noticeably worse performance when filling > an underestimated a coordinator hash table from the workers - turns out > our hash combine (and most hash combines) let a lot of clustering > survive. By adding a final hashing round the bit perturbation is near > perfect. The commit messages need to be polished a bit, but other than > that I think these are reasonable fixes. Plan to push by Monday evening > at the latest. I applied 0001 and 0002 to REL_10_STABLE at 1b2a3860d3ea81825e9bbad2c7dbf66db87445c1 and got the following build error: execGrouping.c:26:29: fatal error: utils/hashutils.h: No such file or directory #include "utils/hashutils.h" My build sequence was git pull git status (showing clean tree) make distclean ./configure ... make -- todd