Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bzAfp-00052m-CF for pgsql-hackers@arkaria.postgresql.org; Tue, 25 Oct 2016 22:58:25 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1bzAfo-000247-EH for pgsql-hackers@arkaria.postgresql.org; Tue, 25 Oct 2016 22:58:24 +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 1bzAfn-00023N-4s for pgsql-hackers@postgresql.org; Tue, 25 Oct 2016 22:58:23 +0000 Received: from mail-by2nam01on0077.outbound.protection.outlook.com ([104.47.34.77] 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.84_2) (envelope-from ) id 1bzAfk-0006Mc-17 for pgsql-hackers@postgresql.org; Tue, 25 Oct 2016 22:58:21 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=BlueTreble.onmicrosoft.com; s=selector1-bluetreble-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=zT+tLdIJp5d9CVSJljPVibIofXfEABqCd24KqmCRbtA=; b=SKREylsOA9JpdupSpR6WetrWAp2RxX5InwLgJs61s1i93ZFoXFpg0kslwN+yfXyElkdpUuVRZLpe61ZjyMdCrDEvsjynxTIjEhum218UzW63rS+KQrfbTzO7K54sUYrmY6jVg39tbkR9tWE7oXQTtA1xajgwEG7pEdmonIDFGz4= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jim.Nasby@bluetreble.com; Received: from decina.local (70.113.18.142) by MWHPR11MB1646.namprd11.prod.outlook.com (10.172.55.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.679.12; Tue, 25 Oct 2016 22:58:16 +0000 Subject: Re: PATCH: two slab-like memory allocators To: Tomas Vondra , Petr Jelinek , Robert Haas References: <68b837a3-ce55-f9a2-f685-9eafac536f21@2ndquadrant.com> <885540a7-ac72-5a21-6dae-a4d5b50672da@2ndquadrant.com> <03110c11-ea72-7b4d-027d-6f19eb300b2a@2ndquadrant.com> <11821eb9-95a5-353e-ccba-13e8e9351e62@2ndquadrant.com> <9818b54a-fcb6-f018-0b16-96d6a1d1da27@2ndquadrant.com> <34a6d4ea-7f3d-a62c-fff1-7a9108c078d7@2ndquadrant.com> <4f176a6c-c197-165d-dee4-5de8f279f1f4@2ndquadrant.com> CC: John Gorman , pgsql-hackers From: Jim Nasby Message-ID: <08542375-63f8-db53-daa0-f73745fdaa00@BlueTreble.com> Date: Tue, 25 Oct 2016 17:57:59 -0500 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <4f176a6c-c197-165d-dee4-5de8f279f1f4@2ndquadrant.com> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [70.113.18.142] X-ClientProxiedBy: DM5PR20CA0013.namprd20.prod.outlook.com (10.173.136.151) To MWHPR11MB1646.namprd11.prod.outlook.com (10.172.55.11) X-MS-Office365-Filtering-Correlation-Id: b8a419a5-56b4-4415-36f5-08d3fd2a687d X-Microsoft-Exchange-Diagnostics: 1;MWHPR11MB1646;2:zQ1HqKvgb50AZZQHCnMPQf4YTaX+DWgqoaN4+XFy07EK2YeaOGdW5SLBvnHClbwnoopZUEv2pMEi7/ubFq4z2PyhfruYG5U0cyc43UGEQTHV47+3iMAs7A4zArdC5NI2gvtsNgE8sOdkiMzvm8Yi9nbmJ2JVvlymCbrKvuO/QYq50Eh5ct0qKXgd3ddDdbVvCUEFWzRoLmG0I1Gzzy7gNg==;3:gSQOTG6gZRz1lCrf+/0NiWX0tX6f8vUTs2Ekvem2R/YdR5aVPX1m7o9LYYC0tSViJaeHMFEYT+zhDp7ejX8F1PVmU0AiVcdJ6nBXnrb3D8EpqfIPxLo/lh4xLGkcO1wjYBGkPbnjh/781RRDXvU2lg== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:MWHPR11MB1646; X-Microsoft-Exchange-Diagnostics: 1;MWHPR11MB1646;25:fygCCGtebfSfAUXmNevMmBDujl+leRfGtlDojgl3vEnRYufKJKFwUJs3aEUaR8fvzQ9eq1+mD+7Agurp0GW36BahyV4hCYjMiZcL8cvktDYtWeNT2IyihqE3JVHvJRutKQmJhsG/6PimnL0JZ62GzAN4ARHsG0cCxuB6EnXQwovbYKMY6t7pJuCnUQ+EgkjNnRAmpLuPy22liM2wOWzeCqE0URvBeQg7FgbfJdzOGEW6LG3U1gr7mFzKNAdIZFvQUo7V+MlXZEHdYEaiOwDV7o19W+nkEsdIQJHUkM9P3C50awg+eaPRhCQ/DY6FXpcZ1yHn1nWv9QdCD1Be7FqpaYYPh4tud2bSJTMRIXIdOrY2BclrG9vUrqjTNiPvhnuit6wB/6dEq96BlLp/1ybDPurqq3Uzy6mumWxv49iSvPpL/ULWdxkwOIrtpIfYti7KpN3NVVESwDTCFhxj4WHJZZQC4DR3WX1vFgVbEkGo2+xqwFAWRokpodq8xUbrCCq1n7mYh5FSUDsO7hsM1HMXUMc1N0wlFySbZmJOfB9vY+0TSigP551Oirw0odt0op2Dz2lHtyiVB7MESgJd/caHH9tafjRD7OtrdbQxrfHc3SoVvl9q3CHTpnAJKL/OYiP0JM9LNiB9hyjWQJKFwj33Syo3PB9DGcr6sFJ17ihazbhasJdo6Q8vpdNNg+y2yetFLzrjsYij2Hn1+C0LTQFiBRBsKCilw+9W2zqH9s9AXSzWVdO5OL4yZo7lHf1rW93drzwjnmFRBd/rlL72fVMPyvv+MAEDVjMyQKtC2yWkV3gfI0mxyjQ6jvtitoYZTWPc42vV5MaDyQKnZFCIunWVgA== X-Microsoft-Exchange-Diagnostics: 1;MWHPR11MB1646;31:dzK5W+4gGu/ilot34aRahZHpfgYADFxO0DqkCqHNg8ZtVNKEjusaLcz9wuOVrn0UDWb4BVplsIF/8kBB5dKsYf10j4Q7QUV6QiFofx8TECd2IO3h4d92EyrEYN2Al1rGgQ1M6OjRSElHg7wtt4Xnu8ItiZa0az4/4Z+u6JT7Z8QEiFQpPshlSHeCjy5F2azfthDK+HPS6Km7j3arKLW2Q8yKpLkZHPaoX1T5E7E7YExcTDGInzVKmpAqOn2OMAUQ;4:PbR/y9McJ1DwDr7/jOnz0pDmmN7/LzZ6s65zKu29Tn96BzEni4kZqQQ68bRyMVOhX8dkfRqADYEPEbXL3cMGM3zOOlHXgcUSwWVIAvF5wXe6Fn5mM6BSon3fSiHTi93hwCQ4pXLaPT9NLQa97+V1cR2uI/g3jRndjwaI66njcMksA4s3uAbZ7KsHCzAPKcpobiTUoymnViYgDQo87wg0pYqW/10kDkcNzb32kKGXCnXcwmmIAFkFznvuUB+gqFTe92TpE+NdzzQ8NsSiJEkaw4p5dUjfI3l3dJeEVY0bB5Jd9wO4nJLEQH7wfKGd3iLgJ98Ot58+l63fBMnJm6iV44ymdhXe238wKVdWlYYp/tjCrk5LO5OvjJflTcdSPzBUiSCgRRc9Rp+ztkBLqQ/Fq/1tM25pm/pqkaoxX4m1sWDiMlFYzPALYOmzML5igXHh X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6043046)(6042046);SRVR:MWHPR11MB1646;BCL:0;PCL:0;RULEID:;SRVR:MWHPR11MB1646; X-Forefront-PRVS: 01068D0A20 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(7916002)(377454003)(189002)(24454002)(199003)(83506001)(54356999)(76176999)(2950100002)(92566002)(50986999)(5660300001)(23676002)(65826007)(86362001)(101416001)(68736007)(36756003)(6116002)(3846002)(7736002)(7846002)(2906002)(19580395003)(93886004)(305945005)(4326007)(31696002)(64126003)(65956001)(15975445007)(65806001)(105586002)(50466002)(106356001)(586003)(16601075003)(189998001)(81166006)(4001350100001)(33646002)(230700001)(8676002)(66066001)(81156014)(6666003)(47776003)(97736004)(77096005)(42186005)(31686004)(5001770100001)(85282002);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR11MB1646;H:decina.local;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; Received-SPF: None (protection.outlook.com: bluetreble.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjExTUIxNjQ2OzIzOi9NcEVBNFVSUnpJOWgvY2pGMWRwaFlHQW0y?= =?utf-8?B?OFc0ak96YVprRHE3cTB5VjZvYkpiTnpBMkVMRzByT0o5YW9FN1M4VDVhYzZ0?= =?utf-8?B?bFlKeE1obHNNcmkrM25nVWUwcWRyV290eGk4bG96UWpURlYySHdKUjd6SUkz?= =?utf-8?B?UVFkaldsRS8yazZ0WXZIaFBBWWxWalVsUGJHTWZpNkFvS1pkb09tWHZ1S1FD?= =?utf-8?B?S21WaFFHdUJiNjRLcHlzRjh4QVZhcnRWM0krUVNUTHcrNGNLckJJYTJzVHQ4?= =?utf-8?B?d0ZOZ1g5L00wZWk2ZEEvbjB2TUhTbTlNQ0VmdEN5NEZJK0ZYVEFRRm82OVA3?= =?utf-8?B?aWtQS1JRZXlqelB4N2xKaUsrUUR0SHdZUVZtNUNiMTlEcnpMWmU2MG1scVBL?= =?utf-8?B?eXlRUThuRCtmUXN4ME1Qc2loQjVqb0ZCUzVHS0RSejJZUFU3U3hIRDFyYmVu?= =?utf-8?B?U0pRbzBzakswelptQjJwaWxBUGNiVkNhSDBZeGM5WDVJcURxKzEvSW11L2Zj?= =?utf-8?B?Y1hwWVZKbmRzTkNSR3QvTFB0eHpNQjN0enJBOElPNFFSTlhweEZtbzE1M1Fr?= =?utf-8?B?R1lxcnBmRFpwa2drckF4RjNJVTdhbFhaN2VvTGpaL2kxTDFpSG8wTDFHcnlW?= =?utf-8?B?ZjgvMjRLWEpPZzRVWFZSem83TmpRZUx3REU0TXZ6YjJ3V1hBUFJHenBLMmRK?= =?utf-8?B?ZWF5Z2lySzV2dGlDV2k1MWFZcmxQVWFhQjFWYWVoOHVmRlJXdytCUHBUaktD?= =?utf-8?B?ZHdmWDN2LzNYbHlqQllFM2ZGZngyZlNrc1NOTTltOHRNOXY0RWMwR1dBQVB6?= =?utf-8?B?UnJaaUhaR3JvQlJITXhmUDBXREVocHp1RDhCVFV6RXNicWVnR0Nicms4S3I2?= =?utf-8?B?ZTViWFZkWkJHTDY0d2dJTmdvaitCbDNtL29uTGxhVXBsR0dMUHhBN2ZFMVUw?= =?utf-8?B?N0RDU0xVWUlHb2RPVlRVWlJLcnNRM1YrYS9PcktTUXBNNit2VW5SK1g1SUEw?= =?utf-8?B?ZUIxVnlKTzVObStkSzgwbWdSK2lLYkJhMy9qK1d3YW9RNUNNVlpJajRmNDht?= =?utf-8?B?NFNhcWVNNE1DenhJTFNIMXMvZGFqK2JKUURSbFF1eDVMSTlIcGpjekhEUnEw?= =?utf-8?B?QVIvYitlTHBKQ2NROGZLQnYrMTUrZDBoUUF1WEtBZTBDQU1Qc1kvaVhMOVZy?= =?utf-8?B?T3FTT0gwaTlHeldrUGJHdVhEZ2RUTmRxVkNNSlZwdEZCY3RVbUFqM2lQdU9X?= =?utf-8?B?Z3JZSTg4c0xDelRBWHlCV01GWWVZVFNoWk01ZzloTTJsU3F0MjdRK0JiN29u?= =?utf-8?B?ZDlpTDV0d0Z1UkV2dmJFUExaanhUL21MRG5mTlZuU2wzQnhFZy9LUUxXRzlN?= =?utf-8?B?bGl4bk0zeXZzVUhXbDdKZmJRV2VoMG5RdGJXSXFQN1dBTE1yM1dWVDJtUVlo?= =?utf-8?B?OGUydHVHNUJla2ZueTN4MEtLT2Z1c0hlNWJtSlVUYTR3bzRJY1lOaDBaTFBw?= =?utf-8?B?SnpsdmM4aTdRblZlS1piZnh3VDRnTThNVThEQUtkNnRVRVZkOEkrdXF1OXNF?= =?utf-8?B?UkZ1MWN6ZHlFeE14WC8rWThPcFExRlpkcmR1R1pnc2JMcG5sLzJ1Zy8rMG9U?= =?utf-8?B?ZUdpd256R0Y3dFlhR1ZSVi8xZk1wamFBQ0tsOW0vS25QY09ZOHJkb2tsdVha?= =?utf-8?B?Z2JKd0pqR3AxdkZKbFMyTHRMbEpvS2xkV0s0RkUrcjJHRkFTRkJvU0ZoYlVU?= =?utf-8?B?OFBWcHhZMFA4NHFMcGpjcnkxQ3RGWjUxaXdzOHFMajgyQ0FSY2FjQVlFZVpS?= =?utf-8?B?aDRVOXdwUlVwOEtuMXg3NEFTMXE2RG5ZZkt6RisvQ3JYTXNwVGhDZXhmMlR2?= =?utf-8?Q?q/AjIybZ4kU=3D?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR11MB1646;6:JXMD3PZjuM3Ac1M03ObfEOfDFNZ1gF9SxCKmAMjXgio3uNTFMxNwssWxYSS4i75loewBMZm1qr1I1vDg9wMf2b2Qu66IzywsbUs6ZY1qdOUZ9tNzywwtQvzsLaPT3QZeCf4BB5hr/LewGPXI6MJrGOypNt6FVlRs+G72Y4TQ6RzTkXBgOzc0kew1QOrohQKCG5XEoHRigqo+ABVPsUpnFdzTuSJzXwVpbsUuwRsn76jOQOx6owJm1WcRKuaR926TjXKIVj+4WsOHsJMHW3D7YKQ2PsgQkbtUD/yCDjxTf6SHaubSq8jjIgWnAIIBHpbBQKmmkzH4MApvlcKkjk7sKg==;5:DhfT7Jwx2qDeqfkeJtjef+0KGdfjoswPK7oV5QaqZnATt8Eyb7wOV3Pyn3P73FUWknROjy41I+9TLnbv40RJ2kqMuzBnNxFxh4Ss+Vd1LFfMrBbYAMYUUN7F5yKJS9llBudf6P+qU64yJug+mIqfDA==;24:D5/PkooPpBuiMT8IEtzR6vw80c/foNN9NvH2BMy0ETdRLONPcxSi3gmHQb6czqRMxStrSuruQqlHvjVvvO8H/nOv8oSyDzAhDuDUPUkbCWI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;MWHPR11MB1646;7:6g6ubh5+PHLSDej4fh7XBoRrD03oOYRxKfh2vAeAunrHGuUlzKEUVINkFUsEb5YxhmyS0DPaPZPwdvmpuPrTxxd5wq+oXQK38O2pscOep6LlTWs8m9cLD2iuFc5hUfMfuKhABL2KfG20PjhBPxO+FOPn/g96VJZp9AHdfDzyM23moHorzgNRPNQqNRne44M75zF1yRJ5vVmizdjXDwax21AwRBj6UHG2oil7KTfTV9E1AYHvU6V/GEMhJjsxphHc47rPpTJHiBAwI3bIUZwPABIxTLbl45XhB84h04EdlKCbZzr56PHvrfexLDl5T/xhJ9IC21T3i1zd1avlpJ6g87NCLYo0bO7oIQ1voVcdw60= X-OriginatorOrg: bluetreble.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Oct 2016 22:58:16.6556 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1646 X-Pg-Spam-Score: -1.9 (-) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-hackers Precedence: bulk Sender: pgsql-hackers-owner@postgresql.org On 10/25/16 4:48 PM, Tomas Vondra wrote: > The main issue that bugs me is the name of the Gen allocator, but I > don't have a good naming ideas :( The basic characteristics of Gen is > that it does not reuse space released by pfree(), relying on the fact > that the whole block will become free. That should be reflected in the > name somehow, I guess. OneTime? OneUse? OneShot? AllocOnce? OneHitWonder? ;P -- Jim Nasby, Data Architect, Blue Treble Consulting, Austin TX Experts in Analytics, Data Architecture and PostgreSQL Data in Trouble? Get it in Treble! http://BlueTreble.com 855-TREBLE2 (855-873-2532) mobile: 512-569-9461 -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers