Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eeq3i-0003Im-Uo for pgsql-bugs@arkaria.postgresql.org; Thu, 25 Jan 2018 22:31:51 +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 1eeq3h-0003fl-7e for pgsql-bugs@arkaria.postgresql.org; Thu, 25 Jan 2018 22:31:49 +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 1eeq3g-0003fb-Pw for pgsql-bugs@lists.postgresql.org; Thu, 25 Jan 2018 22:31:48 +0000 Received: from mail-co1nam03on0087.outbound.protection.outlook.com ([104.47.40.87] helo=NAM03-CO1-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 1eeq3c-0006BB-Rs for pgsql-bugs@postgresql.org; Thu, 25 Jan 2018 22:31:47 +0000 Received: from BY2PR1001CA0018.namprd10.prod.outlook.com (10.164.163.156) by BN6PR10MB1873.namprd10.prod.outlook.com (10.175.97.136) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.444.14; Thu, 25 Jan 2018 22:31:38 +0000 Received: from CY1NAM02FT015.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e45::203) by BY2PR1001CA0018.outlook.office365.com (2a01:111:e400:5a6c::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.444.14 via Frontend Transport; Thu, 25 Jan 2018 22:31:37 +0000 Authentication-Results: spf=permerror (sender IP is 192.231.134.1) smtp.mailfrom=blackducksoftware.com; 2ndquadrant.com; dkim=none (message not signed) header.d=none;2ndquadrant.com; dmarc=fail action=none header.from=blackducksoftware.com; 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 CY1NAM02FT015.mail.protection.outlook.com (10.152.75.146) with Microsoft SMTP Server id 15.20.444.13 via Frontend Transport; Thu, 25 Jan 2018 22:31:35 +0000 Received: from bds01237.bds-ad.lc (bds01237.bds-ad.lc [10.1.6.127]) by ops-mail01.dc2.lan (Postfix) with ESMTPS id 109FF45A04; Thu, 25 Jan 2018 17:31:35 -0500 (EST) Subject: Re: BUG #14932: SELECT DISTINCT val FROM table gets stuck in an infinite loop To: Tomas Vondra , References: <20171127185700.1470.20362@wrigleys.postgresql.org> From: "Todd A. Cook" Message-ID: <5d764e7f-269f-7f6d-3885-88295dc9e03d@blackducksoftware.com> Date: Thu, 25 Jan 2018 17:31:34 -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: Content-Type: text/plain; charset="utf-8"; 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)(396003)(39380400002)(39850400004)(346002)(376002)(2980300002)(448002)(50944005)(199004)(189003)(83506002)(36756003)(6246003)(6266002)(229853002)(64126003)(67846002)(478600001)(50466002)(26826003)(305945005)(26005)(356003)(2906002)(5660300001)(77096007)(58126008)(2950100002)(186003)(336011)(316002)(53936002)(65826007)(110136005)(8936002)(53546011)(81166006)(2486003)(8676002)(81156014)(230700001)(23676004)(76176011)(53416004)(106466001)(104016004)(31696002)(86362001)(97736004)(65806001)(85326001)(31686004)(65956001)(47776003)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:BN6PR10MB1873;H:ops-mail01.dc2.lan;FPR:;SPF:PermError;PTR:ErrorRetry;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;CY1NAM02FT015;1:doBQ9upgOHUruL/wrLlzFYauoZ0bFjz6x+jRmruGkuSftr8x928q68x07ZqLhJOlFY4P8pT0xdwELypHL7Zi9A/qrl/CamcC4t30NOK1RTS7IlpRycBIz1FJN/URaztf X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: eae53c5d-3648-43a6-ae67-08d5644364ab X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060);SRVR:BN6PR10MB1873; X-Microsoft-Exchange-Diagnostics: 1;BN6PR10MB1873;3:NEd7ZtvFMwOHOHpR9M2MmcOb+Ku/iRCj65huSbRW2bMzCokeZV1XyaX+ckeoH5Gi3IMpEO+5rpQcdaQZ2RP93iYLy6o+X2yrs0OtgByIGBnFIjO8QObkyueld4Yc0lcu/RFatwUBdyvsGopVRp86ijRQHojMNpBuJPnZGFnMBDOo5/K26lyWQY99caGIMgQJl7xw5xAoExrS6iYukvMuytg7JCmzkzoWxXa4aGGENydl17+uo25JMJ5zBCbmWMRog4b+ZxEqrq4tndKkH+tNNooKKFzxyWpCYyoG9zapMvWWAtwCWSq/LKFAbgb5pCjCd/I93fd1AkHOha3BncyPPg==;25:dZQVyyEeFVm6Wm/vJu6EUFUibnwHGCi26d5+gl5UVNo+/rnAEcYiHbPbyKQOMSWlocLLpNm4VNmMWZC9dXlwefKyQSpGYGtU0irJdK2duFYCYLlJKim7tD5EhHiaKCombsbNCFQfwTXkMxKUVrQbK/jXW1u8Ueu6VIaTVA2r4TlKfGGHKvRppj01xu/A8baIEpaC6mQN0cskAw9Jv0nIvXphXKzVACbTTKtUa06A7qL2+NkZoEpb6DNeX4EFYKW0ymi3QU+wX7O1hGwKqywxTaogOFAkZVcxgUsCKR6WumX9l7Sxgek62o9ZtodHmxe5vEJ7+nH6Z5M5oWsa08Br4Q==;31:wUsrnYLfpD1RJ4SAI2LnIJHsxZPyGlRI6sTp/z7Lypd/IFJng6S6IJUQYqvKxc/v5zh+elvX33rea23lfXBEoltCiT4hncso/ECX64T/Yt8uOxP2BBV1xXptkU7SFV2o1TWOcuJcYeMR7EhWZMx/XpA/qFspepEqHn6+j2OFVfnLruZnHuRAjCR7E8kY/gkn9PCbeLafh/eZoIOLwRINb0cyNFpZ+8frKcxcSjzXNbw= X-MS-TrafficTypeDiagnostic: BN6PR10MB1873: X-Microsoft-Exchange-Diagnostics: 1;BN6PR10MB1873;20:Bjspp/SCMo0hc15x07dLeGNtEetEMYboemyu9zG1eoooT8101F130fmvDTXRO9eFQmyJ9tHDgiwEZInZCMJJhQAEfOyhluqLYquz56KfT5U5aUhD7a7j5eqtGD0i/npr3g5BCEFJnoSiKD48xEReHsiDR7tZS7RBLiuoW5AfpM7P1x7PlZWSc92NsNNPtnK9xi7Svk3vEe5edydsvuqiQzhUH7Zijijn3HqGMEznBrX6hk/Zy9wo0cIZ8yf+WETWQ3mxP3VHEuIH/QbVz/hDq0njeBGbNoy+ULd++ebdwVGro5xmw/ziEtmYMSqnWXM5aItag+STKQ8UjF4B6mP9HhQ9efVEMa4jME+9SQ58pdJNmk5z3YN1k8owS6+eU0d+V0oOA4BcwDVYriz/cVT1AZ+r9XarMHLy4+M5vU7NMp8kobk98+MiZArwlOP9qTKTHzoAoD/8G3lfRAPrL+kldtIZ/wbbz6JeT6QTR3OezeF9ENtcnc/Q3a99gM86xKm8;4:BvhG+ENsYiAwLCYx3py7TO+Uo2NHBqh8Fey7rwvWHgzhBn0Hw8tTh+9pF2e6T12ixOTf2XKLxNN+ExFZ3eY8GlEVtQ9uIrCR/wqsit86nLQoxnRf5PN+sH/z8WSU2xR3SzgQZbJc7r/K8O/MpuEEcJgVboW1mipx9xCJt5J08CrnI4c9HLc0DzjlMj0VyipC126U8aDzhhEDHb2M4HuRzxa62DTvn//Kdujy8Fy8ywmEawgTfVVh0d3JhpaUYJMeD+KatXXk7AvGHs6GpPswkQ== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040501)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(10201501046)(3231023)(2400081)(944501161)(6041288)(20161123560045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011);SRVR:BN6PR10MB1873;BCL:0;PCL:0;RULEID:;SRVR:BN6PR10MB1873; X-Forefront-PRVS: 0563F2E8B7 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjZQUjEwTUIxODczOzIzOjYzcWZpWjFvZmRaSDFBTnhSZnFuNUZsb1pv?= =?utf-8?B?SmdxRWNBQU1NcmdqcGpoenlhMHN5TEluZER2eGR4SzB2NU0xQ1ZLQysvQVFt?= =?utf-8?B?Zm43R0hnb3o1SzVBSFRTbHArb3h2bHNWTWlPcW0xOTFqN0M2RHdDY09Qa1Av?= =?utf-8?B?emY1RVJlQmpMRysvWWtwME9NeFoyekJDbktaMzRoa1hYL01RaEd1M0hZYTZ4?= =?utf-8?B?alRVM1FjOC9mNlpFU251QlR4bkR4RFdCWDFtS051OTBjMUpWWTd5LzlkMDE2?= =?utf-8?B?cXVPb29UOTEvZFl5TFNyUUpMejA4NWhORDRPdGtnNGRVSm43T1dzd1hobFBs?= =?utf-8?B?Tktnd2ZWakJ3dUhWSEdjSk5VQkNZUERUVHl4c2FCaHNnL2kxeTVEOVVoVU5n?= =?utf-8?B?ME0vZ29hb1daM3FMK1NGdnZESG1pUUc5a1RFUk5OSHBHTTQ1eUhUcExnTmFs?= =?utf-8?B?dFFGanlzWlV2ejhTZWR2K1ZFMk5XZzFGWk14cnk3Z0RndllXRmFOOW4yTTg4?= =?utf-8?B?VEorUUt6enVOOW03NTBUT1ROL254d2FqRktFaEZONTNhZVEwdDQ3YStvQkJs?= =?utf-8?B?T1RTOE9iK3grQWdKcllYZUhiVVZ0b3RzbDRUWTF1WnBtNmdvZXU4RmFqY3ln?= =?utf-8?B?T3p6UUVRTmk3U2hTaEZpTFgyZ2EyemhBWC9BRDREd0hjOUNxUmUveFlhcUxm?= =?utf-8?B?bU9PaTJvb0hqcnhLQlJKaVpJU2J1ekI5MXJoT2ZNdWljOVRhK0F5VUszZ0JD?= =?utf-8?B?Y0xvRVhSZEdkd1NYd1hBSFBJN0JTTTIwdFFXQzVBT2R3WHBIZHB3S0QvZ200?= =?utf-8?B?UVVxNGxjUU9IemNrK1lkRDJpZTFOUU1xc0hEamxUM095ZjRHbGVCN3hnSXJy?= =?utf-8?B?Qlc1eXIrL1ptOEhkVUR2R3hzQjk5VEo0VG9yMlBZdlFQTVRRRkJFMXUyZTNh?= =?utf-8?B?QURoRm1RRHZ0UzBBNE5SWkxuenp0NWdNdzFhblFFUGsrR3FvWnltVWRnWmFW?= =?utf-8?B?dGx3eTRSTlZiaGlDdlhPV2dXQ01Fbi9XL1oxY0MzUmtaazcramF1RkV5TlFV?= =?utf-8?B?M25XeW5xZnBLemphUWdlNlY2V0RXSmh1bWNpbDFhREdKbUZvdGVnYlI4RDlT?= =?utf-8?B?dG96L0NKNVVsVkd3K0ovZWFtTTBob3EwSktHVGdUZUdYeXRUWW1veVcxMmRH?= =?utf-8?B?UGVGK3VxdUZjbVNYUjNEdm9YdWxuS0JSMk96anArWGhBMGE0WVdsN0gwRDR6?= =?utf-8?B?czdUaDNYWWIwOU45bG11UEVnWG9zT0V4akV0c1hhYTZPL2YzQUxLeExEQVky?= =?utf-8?B?WHJQaTc5dWpPeEhSMVZPdVkrbnEyWnVxZEp0RlJ6RUdERG0zNkFIMmkwWE8r?= =?utf-8?B?QjNuOU9pbmlBSVVYcnRYQUZUSGVyV3RNandGNmtzRG0zODdpNm1sbDJZSWRM?= =?utf-8?B?ejYzbENvZHJzUWlVYWpYcHJCZWxNSW9lcFV2OGNGbFIrWmNqRGFBcGNuOHBn?= =?utf-8?B?WXZZdzhHMy9BYXhVOC9xV3BZNzlUbENoNGpZci96d1BWMEJUZGo1WHp2V0Fn?= =?utf-8?B?ZnpBYUJvSXhzZ2pJWVpqL0YwdkFLUUxBbXJpWnE3b2N3eGkvM0lWdnBFUnZI?= =?utf-8?B?bk5FWUN3NTFjTlRRWnlWQXR4ZTRhMEpmZFBlZkppM3NSV1BLQnd2Uk1iZE9q?= =?utf-8?Q?2/GU3MrncuRmH7rc7UnmryoqXYwN6O/eNoZVfAQ?= X-Microsoft-Exchange-Diagnostics: 1;BN6PR10MB1873;6:t9+3KYd5IQuyK4rSuv4fOwRb+YUh4eg3SmOfUO794XzrOmc3y9+7Qz/n1qJfFJyjJhjOh2pBPlYkUBGKk+XuYaN8kFMo7WP7b8whkUntH+hjOdzAjWXKb7+5JcAhJDMK7aXjKFcOqSPT/T1CoONVjydntclKagBSN1w2UTgZ1tzHz8iVLnb7KC2+aE9x0hrFvrha2WNN9qu4orhRpFuB5phOxSMi1wqK0TBktEyk4TA71IK1E3gvhrRLk52cELUJvS4kFFPSRsjjKlQJeafr7GM3FwLlFHHzN8OgKUQLYxoyQ0TGm0MNamhiQKUW5OslFrSYcxTw34hj+xloyMSYI722dozPyBFM9PX6eMG4+/g=;5:7TjoafW3BnYdaZmNx59S+ACu0NpnLYo0NO/sY9lCTU8SgIG99GxVcbl33HsmV0ZPEqeUVphQPpi7GHtdsqoJI/Q4Fc57bxVP2VFUnY5AvjWt+2EBZxdVQKFxMbU0mfvIWZCkG4sp6nMYsaidCxsuxCYDnU92lpk+2O/gpZNKLlI=;24:AP7di2i51R/tTuw41NVM5dJscF9/f8/I82Ni8o3jxpZOd3oFb/t5kMCJ7+WCUgFa+PJjRtyp5Z/f+NHQuD9rxGWz6D6UtrU/vMJnjZc1568=;7:JqXYfX0Qnixu6OJ6vy2ppAYwzQMnp/nOjjiraTRaNCWEkEpP9NKGdHvQ3z0FOhy/Ja+xt1S4OarZVW0gMVZV0nIGKQrRLGWlirnb6ZiVjKmiqczOgG7tQxZRQPFdmuyywdAC1ocaXvUBdTmB7yUx73cjjIXLIpvLsaq5ejz1GZF8eD+vSxJFxa+GUJ5Effi5YWKalzY1XXHT0SxqzQtzliQRXyxbB6oWmwnKrCf1uQTIno6d5Ifwsy725lsBHCzz SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: blackducksoftware.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jan 2018 22:31:35.5321 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: eae53c5d-3648-43a6-ae67-08d5644364ab 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: BN6PR10MB1873 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk On 11/27/17 14:17, Tomas Vondra wrote: > Hi, > > On 11/27/2017 07:57 PM, tcook@blackducksoftware.com wrote: >> The following bug has been logged on the website: >> >> Bug reference: 14932 >> Logged by: Todd Cook >> Email address: tcook@blackducksoftware.com >> PostgreSQL version: 10.1 >> Operating system: CentOS Linux release 7.4.1708 (Core) >> Description: >> >> It hangs on a table with 167834 rows, though it works fine with only 167833 >> rows. When it hangs, CTRL-C does not interrupt it, and the backend has to >> be killed to stop it. >> > > Can you share the query and data, so that we can reproduce the issue? > > Based on the stack traces this smells like a bug in the simplehash, > introduced in PostgreSQL 10. Perhaps somewhere in tuplehash_grow(), > which gets triggered for 167834 rows (but not for 167833). FWIW, changing the guts of hashint8() to + if (val >= INT32_MIN && val <= INT32_MAX) + return hash_uint32((uint32) val); + else + return hash_any((unsigned char *) &val, sizeof(val)); allows us to process a full-sized data set of around 900 million rows. However, memory usage seemed to be rather excessive (we can only run 7 of these jobs in parallel on a 128GB system before the OOM killer kicked in, rather than the usual 24); if there's any interest, I can try to measure exactly how excessive. -- todd