From nobody Thu Feb 09 13:12:35 2023 X-Original-To: freebsd-hackers@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4PCHN91y8Xz3p8h6 for ; Thu, 9 Feb 2023 13:12:41 +0000 (UTC) (envelope-from paulf2718@gmail.com) Received: from mail-wm1-x329.google.com (mail-wm1-x329.google.com [IPv6:2a00:1450:4864:20::329]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4PCHN82WgZz3pFy for ; Thu, 9 Feb 2023 13:12:40 +0000 (UTC) (envelope-from paulf2718@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20210112 header.b=E+OXvxvX; spf=pass (mx1.freebsd.org: domain of paulf2718@gmail.com designates 2a00:1450:4864:20::329 as permitted sender) smtp.mailfrom=paulf2718@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-wm1-x329.google.com with SMTP id z13so1404208wmp.2 for ; Thu, 09 Feb 2023 05:12:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:to:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=6uM1+Af3tGki7eINwwbIV/To6O+Qs7w3+r/lC2keEhY=; b=E+OXvxvXBXnqyGmMa6C1/eRV7hJTtGz1a0GymTxaXwBPyHUP9xOL/LmaY5AxRaXF3A 2mBm/qx+bzEnFLO08jUnodgHaBQxAUw0wbjAUy7aba1uLEce5IeaW64EvZhO6P+G1XGW NvfhB8X9Cdgr894AURlpTkTc29WEOerYNbWnuioZNueV/qqkgTmgJttQFGZCdqf5gSnw 6RIqIov23/8rGm6eunmRlroCd4Koo2V7MnpLFIArrhDJfdBsTpCu6kAO0WitE98pb9bo Sl/hhuWjDkjZo+5/2LFSLI7412ObZPU16Z3gXPK1Elx/zIfiaxwtSKwcBwNmUxZinjaO vaHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:to:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=6uM1+Af3tGki7eINwwbIV/To6O+Qs7w3+r/lC2keEhY=; b=dR+ATk8FfrNy9T32U1/AjHBrD+QZF22pbXvSGeTMfkwAYzGiJnIKGZP/eJ3RAW91ED +A3OEst3FKCRg+/87s8mug+cy3Gwn2gvjg33xfTTPiA9Y/WYllh6bVioj9K3jBJriuf/ awqEm/ajvQCZXVeHpF5MjSvu9BtOMrJRX/WbpGaQiYWicINLRZ5BLGd9bUPT1nNcIQWu 2Rds9tvNN6YwiEYtl1BDnUWUqR0uBFNHK5FeP5Tcgtl50HjpwwRhNYmqKp4OrTp6dbr5 7hHpejR8GJBLG9uppKOzoBTYEOdJrYzesFsplPKEBTgZeKlB2YSkwrXGSkhhOmmhSCCb VLfg== X-Gm-Message-State: AO0yUKW0IAvp1ALPWwCOcatpvrZPM1EjnSBNibdpLezJxS1KGPGBmKq6 haTNfxnQtfpvc6RzGDaotbjBcUq486k83w== X-Google-Smtp-Source: AK7set+AUmi55nxssqVy8ZW7AlDsEh8UqpFsIQnJErpG50B45kUhrgMdwnwCpFibrUGkIDPIadf2tA== X-Received: by 2002:a05:600c:a686:b0:3e0:fad:5fa8 with SMTP id ip6-20020a05600ca68600b003e00fad5fa8mr9925388wmb.33.1675948358080; Thu, 09 Feb 2023 05:12:38 -0800 (PST) Received: from [137.202.253.23] (nat-ies.mentorg.com. [192.94.31.2]) by smtp.gmail.com with ESMTPSA id z6-20020a1c4c06000000b003d1d5a83b2esm4747121wmf.35.2023.02.09.05.12.37 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 09 Feb 2023 05:12:37 -0800 (PST) Message-ID: <3bacad17-ff6b-8bd3-0559-a70274dcd632@gmail.com> Date: Thu, 9 Feb 2023 14:12:35 +0100 List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@freebsd.org MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Subject: Re: CFT: snmalloc as libc malloc To: freebsd-hackers@freebsd.org References: <2f3dcda0-5135-290a-2dff-683b2e9fe271@FreeBSD.org> From: "Floyd, Paul" In-Reply-To: <2f3dcda0-5135-290a-2dff-683b2e9fe271@FreeBSD.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spamd-Result: default: False [-3.66 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.96)[-0.963]; NEURAL_HAM_MEDIUM(-0.70)[-0.699]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20210112]; R_SPF_ALLOW(-0.20)[+ip6:2a00:1450:4000::/36:c]; MIME_GOOD(-0.10)[text/plain]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[freebsd-hackers@freebsd.org]; ARC_NA(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; RCVD_TLS_LAST(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[2a00:1450:4864:20::329:from]; RCVD_COUNT_THREE(0.00)[3]; TO_DN_NONE(0.00)[]; FREEMAIL_FROM(0.00)[gmail.com]; MID_RHS_MATCH_FROM(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; MIME_TRACE(0.00)[0:+]; FROM_EQ_ENVFROM(0.00)[]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US]; FREEMAIL_ENVFROM(0.00)[gmail.com]; MLMMJ_DEST(0.00)[freebsd-hackers@freebsd.org] X-Rspamd-Queue-Id: 4PCHN82WgZz3pFy X-Spamd-Bar: --- X-ThisMailContainsUnwantedMimeParts: N On 09/02/2023 13:08, David Chisnall wrote: > Hi, > > For the few yearsI've been running locally with snmalloc as the malloc > in libc.  Eventually I'd like to propose this for upstreaming but it > needs some wider testing first. > Hi Another allocator to add to my list. I'll give it a go some time, but I have a lot of things on my plate at the moment. I had a quick look. Do you support reallocf? Looking to the fairly short term future, I couldn't see anything for the upcoming C23 sized/aligned free functions. It may be premature as the standard isn't out yet. Recently I did some work on adding a warning for realloc of size 0 to Valgrind (not finished code review yet). I see that you 'free and return NULL' (in the same camp as glibc and ptmalloc). However, jemalloc is in the other camp "maybe free and return a pointer to something" (along with Solaris and musl). That's not really an issue since realloc of 0 is "implementation defined". However, it is slated to become UB in C23. A+ Paul