Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eMd1V-0003sd-Jq for pgsql-bugs@arkaria.postgresql.org; Wed, 06 Dec 2017 16:58:17 +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 1eMd1U-0007t9-VO for pgsql-bugs@arkaria.postgresql.org; Wed, 06 Dec 2017 16:58:16 +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 1eMd1U-0007st-2Z for pgsql-bugs@lists.postgresql.org; Wed, 06 Dec 2017 16:58:16 +0000 Received: from mail-dm3nam03on0060.outbound.protection.outlook.com ([104.47.41.60] helo=NAM03-DM3-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 1eMd1Q-0002pV-Lz for pgsql-bugs@postgresql.org; Wed, 06 Dec 2017 16:58:14 +0000 Received: from SN1PR10CA0079.namprd10.prod.outlook.com (10.164.10.175) by DM5SPR00MB227.namprd10.prod.outlook.com (10.173.136.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.302.9; Wed, 6 Dec 2017 16:58:08 +0000 Received: from CY1NAM02FT025.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e45::209) by SN1PR10CA0079.outlook.office365.com (2a01:111:e400:c47c::47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.282.5 via Frontend Transport; Wed, 6 Dec 2017 16:58:08 +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 CY1NAM02FT025.mail.protection.outlook.com (10.152.75.148) with Microsoft SMTP Server id 15.20.282.5 via Frontend Transport; Wed, 6 Dec 2017 16:58:06 +0000 Received: from bds01237.bds-ad.lc (unknown [10.1.6.127]) by ops-mail01.dc2.lan (Postfix) with ESMTPS id 634994311B; Wed, 6 Dec 2017 11:58:04 -0500 (EST) Subject: Re: BUG #14932: SELECT DISTINCT val FROM table gets stuck in an infinite loop To: Tomas Vondra , Tom Lane , Thomas Munro CC: Andres Freund , PostgreSQL Bugs References: <20171127185700.1470.20362@wrigleys.postgresql.org> <7a22f496-92b5-d199-984e-183965918304@blackducksoftware.com> <20171127221041.mezzysc4zcfsqkyc@alap3.anarazel.de> <17357.1511841783@sss.pgh.pa.us> <9cd29b81-7ba1-91a2-f491-9014f4ac87e6@blackducksoftware.com> <2a76784c-06cb-46ec-35be-9895d144b839@2ndquadrant.com> <219b37b2-d740-d04a-203a-49ae422028f7@blackducksoftware.com> From: "Todd A. Cook" Message-ID: <1773c302-2fb1-749f-8ccc-62b23617c5ac@blackducksoftware.com> Date: Wed, 6 Dec 2017 11:58:04 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8"; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:192.231.134.1;IPV:CAL;CTRY:;EFV:NLI;SFV:NSPM;SFS:(10009020)(346002)(376002)(2980300002)(448002)(24454002)(189003)(199004)(64126003)(86362001)(31686004)(97736004)(53416004)(575784001)(31696002)(33646002)(76176011)(65956001)(2906002)(106466001)(65806001)(36756003)(104016004)(65826007)(2950100002)(83506002)(23676004)(47776003)(8936002)(2486003)(5660300001)(67846002)(2870700001)(6246003)(50466002)(305945005)(6266002)(229853002)(93886005)(53546010)(4326008)(356003)(5890100001)(85326001)(81166006)(478600001)(316002)(8676002)(77096006)(53936002)(58126008)(26826003)(54906003)(81156014)(110136005)(217873001)(414714003);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5SPR00MB227;H:ops-mail01.dc2.lan;FPR:;SPF:PermError;PTR:ErrorRetry;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;CY1NAM02FT025;1:fSgF45eVC8JL8Op7aSrZhc3E1iWXv7wtQ8MAuXh7Vxip9jG6KXbRmwoIwdl0oXgQkrTfzNlO3RPXUrH1wtfmeKeqguQfqwETDu+JUfgQwBpBH1w2J1Li1TkCxbjLwYFe X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 631a9b3c-512c-43a4-e0f9-08d53cca85a6 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(5600026)(4604075)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603286);SRVR:DM5SPR00MB227; X-Microsoft-Exchange-Diagnostics: 1;DM5SPR00MB227;3:UeCq3H9YZfc37HJVoDnqUFvq+Sx/wjfryd2H93rbEDYfOsAuBAi7AZLwdNAY8LLa4r7YsUN9M8xDKaTzyP2Cgs3s+sOOPcfoCK2u1sj1fPqIR/Jff7XOjWiIvJAuuPLT03S77rC8CphLXlfHUkxyvEKCwAZkfU17r32YRrzsQ9jVfOQ+Tn5Eg/eAm7DDiZZKwWcQXegk4cDCZXrPIdhSQ3yw1brnn/NBw39ZT+KSQxMuOKGHThQu13rWzu/l26I9smb82zxte3dwoisnVBXhD8ybt3zztztiicqTbdPxA/tGpXVIPPg8MesfQwTiSigPUBivmo02mQwyFvT6Ne6p1A==;25:k94lUGr7EADMpQuy3yPHoCYmgt2pbLOB7IWiG0CLcNdDogKj+E1HjMyXhQxGXpw/S5AJb+mf16JYAcFGlcnpqeuPck9iNpevMA3CdbnYbttP+/ASj30r9MY2Jq+hRdCoWrBgDw1teUNqtoXb978sLLC+7im+eqJg9x5LZK+nvPrYG0Z/mCrDwyJ3bAJl1r3TBsslDxR5k8XtVzMp/6C2YUtJctW7RNzt7OLaXPE7nzA5/+/HgffdnyNbqtf9EkQjb7IMXHBCAYyB1q0J4aDwU0fF6kiMx+54kZNXvQQQZeGp+JTUImK3v7Olkrdcs+SX+16YwQtNn8v1EqlqcN6HEQ==;31:K4rr1ZBaZU9BQ+YLw0nro6AI7kVna+UeSWYtHXZKOxduULJFZxnGGbY1TzVFSqMZqeTNGaXvJagoWD24XijES9uWsT3h+WXTfYWKuvtfd2L/u9/Qj/68p7gokkNWkIwV9h/M9bKaDqjZdzFUWEz5zruU5/LrcCydg9DK8saEi/YK6GI4wvKm4iVHBc3xDXi1PfI90gAX0g3p1TECitYqmJ/XX5ST69tq9H8+enWKGhE= X-MS-TrafficTypeDiagnostic: DM5SPR00MB227: X-Microsoft-Exchange-Diagnostics: 1;DM5SPR00MB227;20:dj+t8HhTyYTIQIj1pmcGPm6rSUA140xRbaI/kd1nKyq+WQDGQFy8uLw+EuwUK/N1ln+PYTEwBtON579LYuf3lAIIy99A3oZWc0sbQTZTdSKuQNmI6UShEmXOvDjULeCMu0MTa5mUyoMJRYVgjgGNCDQyLy927nHbQ/ZBKmczkh6eFZj2dp8VSZCcNEruag+5WlEudVLcan+WwE84owl8Q3UMx+Ywsbprgvvp0zBVjbOhzYeODM7w5e/Ovi2g2UO4XKdwmP7YGovd1bQACPnWErdXiMtS13jGTUoDx1YRYkVUs4ojha1Xi+eh8QyVZPx5QbqPbaWYuD0hXxO8YGIUwy1je8iikmtTNNoIxD1DMjQAnrFOgtDACutHn70GU0E4GFsK4fafUgEufr5/c46a9CVHkT0VcmCjdSw5Mt6Jid5qHFH515t/qoenRRhcjJcX0/f6NENhUlnAptbmaVKAcHH0KhQC0ROyJsw414QP/Mcmpb1lIIsfJhHCL8rGZUbq;4:OwFL5sH0GVi6sFZtnA7GhofW1qj/NwvSJTQoEQvkha5iFDIT1mH07LMClZ9E80tyrdxhIsJMETRhHNQza2IVURnZ/6/CiF1qM8lQEniiNZXtQ4TawsepQAFwZlRNqayfPJNWeVpsxKhrKnMBo7N8C9gHxvTKl5qXxhb6k1PyR/07sMpRvYVqkL/h/bmx46aw4UgCcjWYVk6hh1/60Uu3q6LRhr23mvusIP4tlBwOQttpkFA3V7gZf+DfPXnDd+PPUc3egagYcPmVM6kjmFlzNA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231022)(3002001)(10201501046)(6041248)(20161123558100)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123564025)(20161123560025)(6072148)(201708071742011);SRVR:DM5SPR00MB227;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:DM5SPR00MB227; X-Forefront-PRVS: 05134F8B4F X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVTUFIwME1CMjI3OzIzOnZPdFhXaXJTMWlka3FJTVU0NjdtR3FFSWZ0?= =?utf-8?B?YVlLUkQwZ3hEK3BnOVd2OWhmbjZwWWRPdi9XTFZObHBmVlA2Z1czbWVNeFZB?= =?utf-8?B?ZnNnZEIvY1RNejRQcmRUNG8yNzVybHVYK2o0WnVZYkt2dHVRcXdMR2lBRllY?= =?utf-8?B?ak0zZ1NQazErMnN2blg0ZWRicEMxOXJtUmMvVHJyVUVyUG1lSEdRRmVYbU1U?= =?utf-8?B?QTRIOVhtSStVdklsa3JkeGlGMHljWmlkVnIvbEt2alpmaXdNNFBZVXByY0Na?= =?utf-8?B?QVRSUFZqTUNZQU5QREV2eDNCSWIwNFQrUlBGSi9jdlcvQXc0UXgzWmxpN0xh?= =?utf-8?B?K1ppellYdjBrY2dlVUc3K3p5K244eTkvY3g3NHhidEY5cTQyUUxPVzV6MXEw?= =?utf-8?B?aFloMkY3L1hiWTNYUHZrWEMrd0JWOWlHcjNPQ2JWT1ZScEJKM0VVeGREKzUx?= =?utf-8?B?MFFGSmRvTVd3YTE0TGFVU2ZCdUtSNlhhN3VCalIrRG9PL0sxaWkxL05mb2dD?= =?utf-8?B?bHBQQzdsMjdLWldBNkh5bWFpay95WDlkL1pYb3M5U1p0MzZBS0lCcE5wVUtV?= =?utf-8?B?bWUwY081dlRWdm1ueVp6NkhGTkJMOXpESkpjS1VJUGU4QUNVVkxKVUlBVDRm?= =?utf-8?B?VjU3a0ltWGJUdVMwdG5yTEl3M1NlZjNsMVZaVDlLUDBzVjBBY3NHSmdqcXBx?= =?utf-8?B?bk5NSmRpVlNLY2orblppb3lHL0hFc2x6Z2dSL1R1VkxRM3c4R3R3MkJ0NU1r?= =?utf-8?B?VDF3Rmpjdk8xZDg5d0hrT1Yzc0RWd0xGM0FlMWMwME85WkE1d1NvRmxrM1BH?= =?utf-8?B?OWVNT283dUZpRGZQTGl2UVIvNmU5ZFNNRHJJMlRRZktSaTRGTk9Gc0xiOHVn?= =?utf-8?B?bjBOMmJ6eDN1ejZiSSsrTDV4WHUzWENQd2UwRG9zbzJQcEFqd3lFbWdyUGov?= =?utf-8?B?VUl6MWFTdXd1NGFPRFhBVnQrWDhGaG50b3lETS9pYXJJT2w0YjFDeDJtd1RS?= =?utf-8?B?NDlxeXhuWnhCRVRmZkRpOVl4NVJaNHlPdkdFTDRNZjRseEVJY1BPQmIwb3hP?= =?utf-8?B?a2FhZUFjVEhFRGhHQXNrd0xmc3NyNFNyaEM1OURHcHlTQVgvd2JlN1dqN1c1?= =?utf-8?B?WGg1YU9XZEJERHZKUjV3ZkIyYXhxRG9zZzJsUUlwSWR0aDBkNTJIM1JXTWRD?= =?utf-8?B?alFONU9zYmdVTWdWeEZnVU45QWpHMWRJdVJ1aGZSdWZJL2daVjQxWE9DRHVl?= =?utf-8?B?bDcvaGo0WWpQblRPbDAzeFFzcXlMWXd0ZFd5WVhObXk1Mk9Sa3VnUExHaStv?= =?utf-8?B?Vkhyam1ZRDA4enhITWErbWRPQ1dRTCtnckpLYzdlYU5vdE5wUjdpNmx4ZVpy?= =?utf-8?B?WkN6VUJKdmFRYy9JUjdOWHkwSWorN1ZBb3l6dkdVekZSamVMLy9mbDRhaURl?= =?utf-8?B?elh3clNZY2gxUlFjNWd1Ni83U0lVL2lEbFJzT0VWbHFhaEUrRHgrc3V1WjM3?= =?utf-8?B?YlRtL2hSV3ZVa2VWV25yUU42cTJNS1MycWU1RDc4UE5zS0JpS2NzaEhVQzFP?= =?utf-8?B?eklTUUJVbFBWejEwdTBYaEtJWC9VbUR0VE9nZ2kvM1BBU0luTlBYUWp0bGFj?= =?utf-8?B?djk5T25aZzlXYWFhU2FQWk9TSFFMeHdnNjkweTZvSTY1ZVFDeFJDOUtxd1J6?= =?utf-8?B?SEdPZHNDK21KVlIyZ3RmVHdQQ1B4SGpuUWRSMXJVQkJvNmwrSHR3L1BxWGta?= =?utf-8?Q?eRNxvQEFE2kkAzvH04x+rOCSwBwn8YMjC3hq4=3D?= X-Microsoft-Exchange-Diagnostics: 1;DM5SPR00MB227;6:B0MoHo2KP9y1V3PkrB3nhebLwLo0AdIEG991FpIk4niLyArhkXji5Qr+OS/stHozbUp7ytsjes5+gKvP6xaaixXSJx06njrzKmdVRKN+h7cQIK6++5aNPz0Ru6e3+XL0P0rkCm7il87xzL3CGzZpUm29gdM0wiZ+3Smc6azu8bNu38LaLvQb2auwotV8fVOp5eD7A3rN9XhoFAXln0EDuRrh99H3IgIxcDFJpqzLbnmYvrdgW52LoKF/PjhaT6L1PdXfmP31qsnjGb4IJpm8oh2hdTtYBdSYkSUXrqGQBB2qzTiyUmgNgiKL1yDBQRv42gzZYIlCgiwuuo9cU2iDtN1ZphemZSUDvq/SJCEth0E=;5:U6swyOPVwVezqjJM34Ml4dPnATfr4FcJjpQbCkxrx/tPOFGMA03eq/NEqXcCB+FijvhV/sU5X+W2/kIt6tOwMTcaeGxcycLHabNlxAdJvnj26PNLa5Hs5ak5BBPgW387pMgFiYSfsWlnrcx0ES2xLEOeyqT7sAsQHKFmSqfJbtk=;24:jT3+T1gP4OlI+HAcq+GK4cB+L49EZs/3XYN6LD7E312eL/XzZZmortOLZXem4LYj86WuZt79DRVLwLbwyKzHUK/MrqU2nHG2y566WD8HXCw=;7:sTrp1T7QaczRORLTm7vwMGz47COFumkwsBnyVanTBRd55KWJWajLmNvbpKZE4fHbLJhpdAqXgPh79j4Elt/8Cl4NIok/78Lyjk6cAtgE779nQSzdIKjjvafgqSxnU6M0eUFSJJ91zGYz8KZNQdJsOAHYHeTQl5C81RO3quvcmEnxsuangGDvCv2TdjbTno7O87JVcouSOrv3FouS6xp+R5DJYg3LJxVrKLTyVuxHcbROpeg3LuD0OwofglXD9apH SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: blackducksoftware.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Dec 2017 16:58:06.2253 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 631a9b3c-512c-43a4-e0f9-08d53cca85a6 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: DM5SPR00MB227 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk On 12/06/17 08:33, Tomas Vondra wrote: > >>> Can you share the data, so that whoever fixes the bug can verify it also >>> fixes your example? >> >> Sure.  It's attached. >> > > Seems the dataset has pretty much the same issue as the one reported > before, that is > > select hashint8(val), count(distinct val), count(*) from temp_f_03 group > by 1 order by 2 desc; > > hashint8 | count | count > -------------+-------+------- > -1971396144 | 45 | 45 > 2035896403 | 42 | 42 > -1633843397 | 30 | 30 > 1425704662 | 29 | 29 > -455482779 | 22 | 22 > -300163565 | 17 | 17 > -1803963420 | 17 | 17 > -537082846 | 14 | 14 > 603707034 | 13 | 13 > -176369887 | 12 | 12 > 1274957136 | 11 | 11 > 1465522632 | 11 | 11 > -1589862230 | 10 | 10 > -1145403239 | 10 | 10 > > i.e. there are many hash collisions (more than in the other data set). If hashint8() is ultimately invoked by TupleHashTableHash() in execGroups.c, it might be magnifying the difficulties here. The least significant bits, which are used as the bucket number in simplehash.h, are not very well distributed: select val, to_hex(val), to_hex(hashint8(val)) from temp_f_03 limit 15 ; val | to_hex | to_hex ----------------------+------------------+---------- 4444319256653758784 | 3dad64d121468140 | 805ffffe 554179993563924608 | 7b0d7c49a018880 | 84dffffb -3383965646518123872 | d109bd2c6b2982a0 | 9c3ffff7 -4706811054739454944 | beae0c48915f8420 | 191ffff6 618200668902031424 | 8944a3ba5d08040 | 2a3ffff0 5074043922812601024 | 466aa01079f982c0 | 7effffee -8783188184262212928 | 861bd8e1b9a482c0 | a6bfffea -4597800992953433792 | c031545b6b128140 | b1dfffea 8563040839807173408 | 76d608465dde8320 | 7d9fffe6 6092569112843158816 | 548d27540c888520 | 6f9fffe6 -7313351060369079936 | 9a81c1f558f98180 | 68ffffe5 -1786712428165627488 | e7345283536981a0 | 73ffffe5 -6153596242570280896 | aa9a08d20e6b8040 | ac3fffd8 88426174078092128 | 13a272306c58360 | b57fffd8 -5305589938458295680 | b65ec20faa4e8280 | ba9fffd3 -- todd