From nobody Mon Feb 3 13:32:04 2025 X-Original-To: freebsd-current@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 4YmnV136r8z5nGN6 for ; Mon, 03 Feb 2025 13:32:09 +0000 (UTC) (envelope-from joh.hendriks@gmail.com) Received: from mail-ej1-x632.google.com (mail-ej1-x632.google.com [IPv6:2a00:1450:4864:20::632]) (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 "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4YmnV03ZLJz3K4F for ; Mon, 03 Feb 2025 13:32:08 +0000 (UTC) (envelope-from joh.hendriks@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20230601 header.b=deKjTwMY; spf=pass (mx1.freebsd.org: domain of joh.hendriks@gmail.com designates 2a00:1450:4864:20::632 as permitted sender) smtp.mailfrom=joh.hendriks@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-ej1-x632.google.com with SMTP id a640c23a62f3a-aa684b6d9c7so728046866b.2 for ; Mon, 03 Feb 2025 05:32:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1738589527; x=1739194327; darn=freebsd.org; h=in-reply-to:from:content-language:references:to:subject:user-agent :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=c/bagyCM3AlxZ91YBbov282aU7+uXUOCjLLYS32yD/E=; b=deKjTwMYSHEmsYkXOdXPZCnrMz1pDzXBQJ6oofiNNr0eTcxwxgHJZd2cIdVHINfgux TgRf+z3KWZ/CKIsyYOn6wkuIr85VZyhlpV7HuNKiOKDhI61h1R5HOZGOfjCzYCpjt9En xw7ary50NHwlLW4oL1RoqNNzioV3Jx4eN7geZZjG7NWm0yA3rXOS5Pf2VIkQ4hNz85tT njCLk4hUmalFpoeY3ZbUP9jHK4dRjsKNt9qbtHtUvzphzhKMQHy21UkqbtVUo0LYdh/u cDeJZ7s+1oxgabpNDb7ViNkKcvMH+Lk4vaV6LN+MsxnDmxZJQSH8y2qeVl/KZFyPGBKP VFXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738589527; x=1739194327; h=in-reply-to:from:content-language:references:to:subject:user-agent :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=c/bagyCM3AlxZ91YBbov282aU7+uXUOCjLLYS32yD/E=; b=jJWAlLU3VuSoSpN9SXFMT/Gss/G8Qt6jI6tYXIDEDouzD5Mz97JdIihP1/aSRgR3j/ NKuRdfoHo0MhejWFMgSztkkRttKxCk20XiTqd6uemj0JN3ilCQscl/NI+/bnz+qfZb/F WIbmoYVGvMr3QYWpmy49Koqasg/VB06uncRhkQnGxbHLC4ftfXK58nGG76Uw/8jdzcWh ZroMrH30ncSd2n/QAAF45tOvEX2dVNrLrVEW/m/qksqvHV8k7gztKdGd/0Vkq9hFGf8E mOMvx3UVLjKm5SYeDM3dj3qKWwwmYvXNdnaKoR/txidCVi3zAC9m3nHgMS6d610p93TG ZTAA== X-Gm-Message-State: AOJu0Yz6pIkEDcno+q437AOHgQcQCUghH4SIJgI/CcQU7m4EWI2z11/R ooszEyCqZiXo3rWTiWwiqD++EQxvSam2S6+YNjG/NWkvX5QhLZU3yDXLVuwz X-Gm-Gg: ASbGncv/I8rXCfq2DxTNSqwjrufF32dz9Q+tZRmKqyHDCvOm75QfLkqar1usG3MUPe/ FbiHbJcLdW8YRa51MoCCTOI84Y9RFR0ZN3RaUsDIyptXNkuGGH77CoCsRDYQi5pqJ0zKdwD/jDV xeanNwb59+9P3Jr8k9sWrPg/alDXknWHvInxm7xFCgU5PUdG9cPgx8933j2YOeuOzItfZlhaS4p jBs9x6xW86gi3ZMC8kOhtv054lcffMkuAVFCGI0UZ2ypcKh5FOl61rQHzGg58hlpaT0IBojQw7U +rdJeifM7tATMI3J4XtfvlFL+Bz6i8oLXqPcjGDn9apAFeTmp0YKgfzNSmysxFnVXMKjp4P7nIO 4ISFr X-Google-Smtp-Source: AGHT+IHtoiqRVVRrncL8pDPIqOc8FwOukurtjSO3rg7331LrLxN3ZpW/vUgYrLrn/yYTTVWMBWsWVg== X-Received: by 2002:a17:907:6ea8:b0:ab3:47cc:a7dc with SMTP id a640c23a62f3a-ab6cfce7330mr2260934266b.22.1738589526264; Mon, 03 Feb 2025 05:32:06 -0800 (PST) Received: from [192.168.178.123] (80-115-35-171.cable.dynamic.v4.ziggo.nl. [80.115.35.171]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ab6e4a3145bsm758660266b.135.2025.02.03.05.32.05 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 03 Feb 2025 05:32:05 -0800 (PST) Content-Type: multipart/alternative; boundary="------------0MdX1IHAGjzg6ENTOTNeKMDY" Message-ID: <16b542bf-3348-44e4-8771-5b5e2cc40dc5@gmail.com> Date: Mon, 3 Feb 2025 14:32:04 +0100 List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Long time outdated jemalloc To: freebsd-current@freebsd.org References: <4L_wVuJx1yIMEv85fQKvrJp8QiaTK4Fe_TvymIq0vcdwdHqa06Ys4lqAM8aHb-kefxPiIZW7kxT8qI7hmv4bLngKUlzIWfBVzDcaz4VRIPY=@proton.me> Content-Language: en-US From: Johan Hendriks In-Reply-To: X-Spamd-Result: default: False [-3.08 / 15.00]; NEURAL_HAM_SHORT(-0.99)[-0.991]; NEURAL_HAM_MEDIUM(-0.55)[-0.546]; NEURAL_HAM_LONG(-0.54)[-0.544]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; R_SPF_ALLOW(-0.20)[+ip6:2a00:1450:4000::/36:c]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20230601]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; MIME_TRACE(0.00)[0:+,1:+,2:~]; RCVD_TLS_LAST(0.00)[]; FREEMAIL_FROM(0.00)[gmail.com]; FREEMAIL_ENVFROM(0.00)[gmail.com]; TAGGED_FROM(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; ARC_NA(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; FROM_HAS_DN(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; TO_DN_NONE(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; PREVIOUSLY_DELIVERED(0.00)[freebsd-current@freebsd.org]; MID_RHS_MATCH_FROM(0.00)[]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[2a00:1450:4864:20::632:from] X-Spamd-Bar: --- X-Rspamd-Queue-Id: 4YmnV03ZLJz3K4F This is a multi-part message in MIME format. --------------0MdX1IHAGjzg6ENTOTNeKMDY Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 08/12/2024 18:41, Warner Losh wrote: > Great! I'll take a look at that, as well as do the merge the typical > way (which only takes a few minutes now that I've bootstrapped > things). I'll compare the two to see what diffs there might be (to act > as a cross check for both methods). I'll then build a copy of the > Netflix firmware with the change and put it on a couple machines and > see if they can handle the load and if there are any performance > regressions. I don't expect any, since malloc typically doesn't appear > in the flame graphs as "visible", but you never know. > > So, once that's done, and I expect it to be done this week, I'll push > it into main with both the proper vendor branch merge commits as well > as an acknowledgement for this pull request and your work to move it > forward (I'm just verifying the typical process will produce the same > results and the typical process doesn't take a long time, etc). > > Warner > > On Sun, Dec 8, 2024 at 9:03 AM Minsoo Choo > wrote: > > I resolved merge conflict by rebasing main. What's next? > > https://github.com/freebsd/freebsd-src/pull/1337 > On Sunday, December 1st, 2024 at 2:05 AM, Warner Losh > wrote: >> (sorry to follow up to my own email and topposting) >> >> I got the vendor branch bootstrapped: I created vendor/jemalloc >> and tagged vendor/jemalloc/5.2.1, >> and created a merge commit from that branch to main. I had to >> tweak the >> FREEBSD-Xlist a little.I've not updated the other two FREEBSD-* >> files, but the steps were >> documented in the commit messages (the vendor branch one is >> especially long and >> likely should migrate into the developer handbook). >> FREEBSD-update is basically >> a shell script to do the same thing that git subtree merge does, >> though I'm sure some >> tweaks could help the next time (if there is a next time, >> jemalloc upstream seems to >> have slowed way down of late). >> >> Next up,I'll create 5.3.0 import on the vendor branch, do the >> merge and start testing (it will be >> Minsoo's pull request, rebased, with any conflicts resolved and >> merge commit recorded). >> But that will have to be tomorrow or more likely during the work >> week. I'm too tired tonight >> to get it right at the moment. >> >> And a special thanks to emaste for giving bz the right recipe for >> doing the subtree merge >> w/o git subtree for his work on the linux wifi drivers in the tree. >> >> Warner >> >> On Sat, Nov 30, 2024 at 9:38 PM Warner Losh wrote: >> >> Yea, I need to get a copy of jemalloc 5.3.0 and 5.2.1 to try >> to 'bootstrap' the vendor branch. >> Then I need to bootstrap it... >> >> I just did the same with edk2 (which had a vendor branch, but >> hadn't been updated since svn times). >> However, jemalloc doesn't have a vendor branch yet, so I'll >> have to create that, but I'll start with the >> current version rather than doing full history... So I'll >> start there. >> I also just did awk and lua, so once I have things >> bootstrapped, I'll be able to add 5.3.0 and then layer >> Minsoo's on >> top of that and then start testing it somehow. >> >> Malloc makes me nervous to touch, honestly, but I'll give it >> a go and test boot on my system and >> maybe see if we can survive a workload at work w/o >> regressions... But I can't do a full test with lots >> of machines until after the first of the year (though I can >> do a couple for a few days before then). >> >> So my next step is to bootstrap the vendor branch... I'll >> give that a try tonight. >> >> Warner >> >> On Sat, Nov 30, 2024 at 8:26 PM Minsoo Choo >> wrote: >> >> I have already submitted PR on github >> (https://github.com/freebsd/freebsd-src/pull/1337) and >> phabricator (https://reviews.freebsd.org/D41421). I don't >> have access (commit bit) to freebsd git repo, so there is >> nothing I can do at this point since vendor import and >> landing patches requires commit bit. >> On Saturday, November 30th, 2024 at 1:42 PM, cglogic >> wrote: >>> I see, it happens. >>> Maybe another committer will volunteer to do the update. >>> I hope it will make its way into 15.0 release. >>> >>> Thanks. >>> On Friday, November 29th, 2024 at 9:38 PM, Warner Losh >>> wrote: >>>> I've been swamped. we need to bootstrap the vendor >>>> branch, and the way prior updates were done >>>> isn't so great. >>>> >>>> Warner >>>> >>>> On Mon, Nov 25, 2024 at 2:21 AM cglogic >>>> wrote: >>>> >>>> Hello guys, >>>> >>>> How the update of jemalloc is going? It's November now. >>>> >>>> Thanks. >>>> On Monday, July 22nd, 2024 at 7:02 PM, Minsoo Choo >>>> wrote: >>>>> First, sorry for late response. >>>>> >>>>> cglogic, thank you for bringing up this issue >>>>> again since I nearly forgot that this issue was >>>>> still open. >>>>> >>>>> Warner, as I can't access to my FreeBSD instance >>>>> until the end of August, but I can still edit and >>>>> push the code through my Arm Mac. This means that >>>>> I can't test the updated code on my machine, but I >>>>> can join the review process and listen to change >>>>> proposals. >>>>> >>>>> I'll open a Github PR in a few hours. (The >>>>> phabricator review will stay opened just in case) >>>>> On Monday, July 22nd, 2024 at 5:08 AM, Warner Losh >>>>> wrote: >>>>>> >>>>>> >>>>>> On Sun, Jul 21, 2024 at 2:03 PM cglogic >>>>>> wrote: >>>>>> >>>>>> >>>>>> On Sunday, July 21st, 2024 at 6:54 AM, Warner >>>>>> Losh wrote: >>>>>>> >>>>>>> >>>>>>> On Sat, Jul 20, 2024 at 1:59 AM cglogic >>>>>>> wrote: >>>>>>> >>>>>>> Hello FreeBSD community, >>>>>>> >>>>>>> After Jason Evans stepped aside from >>>>>>> maintaining jemalloc in FreeBSD, it's >>>>>>> not updating in time anymore. >>>>>>> Version 5.3.0 was released May 6, 2022 >>>>>>> and FreeBSD still not imported it into >>>>>>> the tree. >>>>>>> >>>>>>> There is a pending review >>>>>>> https://reviews.freebsd.org/D41421 from >>>>>>> Aug 11, 2023. >>>>>>> I'm successfully running FreeBSD/amd64 >>>>>>> system with D41421 applied for 8 months, >>>>>>> as well as many other people. >>>>>>> >>>>>>> Can it be reviewed and committed to CURRENT? >>>>>>> Or, if there is no committers willing to >>>>>>> do it, can commit bit be given to >>>>>>> submitter or another person willing to >>>>>>> do this? >>>>>>> >>>>>>> It's very disappointing when users spend >>>>>>> their time to fill such gaps and their >>>>>>> efforts just ignored by the developers. >>>>>>> Every year FreeBSD Community Survey >>>>>>> asking about user experience in >>>>>>> contributing to FreeBSD. >>>>>>> Here you can see an example of such >>>>>>> contributing. >>>>>>> >>>>>>> >>>>>>> First, thank you for being persistent and >>>>>>> continuing to bring it up. It's important to >>>>>>> do that to make sure this (and your many >>>>>>> other) contribution doesn't fall on the floor. >>>>>>> >>>>>>> And to be fair, we're only 3 months since >>>>>>> the last update. Still, quite a bit longer >>>>>>> than you should have to wait, but not nearly >>>>>>> the year the original date suggests. >>>>>>> >>>>>>> And this is a perfect storm of "how the >>>>>>> project is bad at accepting contributions": >>>>>>> (1) The original submission was close to the >>>>>>> 14 branch creation time. This meant that we >>>>>>> weren't well prepared to look at it since it >>>>>>> is such an invasive change (at least on its >>>>>>> surface). It also slowed the initial response... >>>>>>> (2) There was a number of back and forth >>>>>>> requests for changes, which took time to >>>>>>> sort out... >>>>>>> (3) The size of this is huge, well beyond >>>>>>> the capacity of Phabricator to review >>>>>>> accurately... >>>>>>> (4) It's a vendor import. That means we >>>>>>> can't just drop the Phabricator review into >>>>>>> the tree... >>>>>>> (5) It's phabricator: this is a great tool >>>>>>> for developers, but we have a terrible track >>>>>>> record of using it for intake from new >>>>>>> contributors. We don't have any oversight at >>>>>>> all over this tool, at there's at best tepid >>>>>>> and luke warm attempts to look for drop balls. >>>>>>> >>>>>>> All of these things are a terrible >>>>>>> experience. I can only apologize. These >>>>>>> days, we might steer this towards github, >>>>>>> but the 'vendor import' means you really >>>>>>> need someone on the inside, or you need to >>>>>>> be on the inside to make that work. >>>>>>> >>>>>>> So, how to move forward? Well, I'd like to >>>>>>> propose the following: >>>>>>> (1) submit all the other Phabricator reviews >>>>>>> you have open (they are mostly good, or >>>>>>> close to good) to github. Github is being >>>>>>> actively managed and will make it faster to >>>>>>> get things it. It's a much better tool for >>>>>>> new contributors (and even frequent >>>>>>> contributors of smallish things). >>>>>>> (2) I should do an vendor import of 5.3.0 >>>>>>> from github, and do the merge to a branch >>>>>>> and push that to github. You can then layer >>>>>>> on your changes and those can be reviewed >>>>>>> more closely as a pull request against the >>>>>>> branch I push. I suspect that most of the >>>>>>> issues are sorted out already >>>>>>> (3) I'll land it via that route... >>>>>>> >>>>>>> And, if the sum of the other pull requests >>>>>>> and this are good (and I suspect they will >>>>>>> be), then we can talk about commit bits and >>>>>>> such. >>>>>>> >>>>>>> It's experiences like this which is why I'm >>>>>>> trying to stand up github pull requests as a >>>>>>> reliable way to get things and and the best >>>>>>> place to send people... >>>>>>> >>>>>>> Thanks again for persisting, and also for >>>>>>> expressing this criticism that we >>>>>>> (hopefully) can use to make it better. >>>>>>> >>>>>>> Warner >>>>>> >>>>>> Hello. >>>>>> >>>>>> I'm not the author of D41421. Just applied >>>>>> the patch to test it 8 months ago. And >>>>>> recently discovered that it's still not >>>>>> committed. >>>>>> I can't copy your message to Phabricator >>>>>> because don't have an account. Please, if you >>>>>> have time, help the author in D41421. >>>>>> >>>>>> >>>>>> Ah yes. I've been in touch with the author for >>>>>> other things, and somehow thought it was you.... >>>>>> I'll reach out to him via other means... >>>>>> >>>>>> Warner >>>>> Is this still in progress? >>>>> I remember that we had an issue with varnish on >>>>> ubuntu where varnish would take way more memory >>>>> than configured, with a cache of 512MB, we did >>>>> consume almost 12GB of memory. The internet seems >>>>> to blame this on the jemalloc version comming with >>>>> ubuntu. I had the change to let the traffic go by >>>>> a FreeBSD machine with varnish installed, i saw >>>>> the same thing happening on FreeBSD also, i did >>>>> not have the time to investigate, but now that i >>>>> read this thread, it seems FreeBSD also uses 5.2.1 >>>>> jemalloc. The same version Ubuntu had. >>>>> >>>>> This update to 5.3.0 fixed it on ubuntu, so i gues >>>>> this would fix the varnish problem on FreeBSD also. >>>>> >>>>> regards >>>>> Johan >>>> >>> >> > --------------0MdX1IHAGjzg6ENTOTNeKMDY Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit


On 08/12/2024 18:41, Warner Losh wrote:
Great! I'll take a look at that, as well as do the merge the typical way (which only takes a few minutes now that I've bootstrapped things). I'll compare the two to see what diffs there might be (to act as a cross check for both methods). I'll then build a copy of the Netflix firmware with the change and put it on a couple machines and see if they can handle the load and if there are any performance regressions. I don't expect any, since malloc typically doesn't appear in the flame graphs as "visible", but you never know.

So, once that's done, and I expect it to be done this week, I'll push it into main with both the proper vendor branch merge commits as well as an acknowledgement for this pull request and your work to move it forward (I'm just verifying the typical process will produce the same results and the typical process doesn't take a long time, etc).

Warner

On Sun, Dec 8, 2024 at 9:03 AM Minsoo Choo <minsoochoo0122@proton.me> wrote:
I resolved merge conflict by rebasing main. What's next?

On Sunday, December 1st, 2024 at 2:05 AM, Warner Losh <imp@bsdimp.com> wrote:
(sorry to follow up to my own email and topposting)

I got the vendor branch bootstrapped: I created vendor/jemalloc and tagged vendor/jemalloc/5.2.1,
and created a merge commit from that branch to main. I had to tweak the
FREEBSD-Xlist a little.I've not updated the other two FREEBSD-* files, but the steps were
documented in the commit messages (the vendor branch one is especially long and
likely should migrate into the developer handbook). FREEBSD-update is basically
a shell script to do the same thing that git subtree merge does, though I'm sure some
tweaks could help the next time (if there is a next time, jemalloc upstream seems to
have slowed way down of late).

Next up,I'll create 5.3.0 import on the vendor branch, do the merge and start testing (it will be
Minsoo's pull request, rebased, with any conflicts resolved and merge commit recorded).
But that will have to be tomorrow or more likely during the work week. I'm too tired tonight
to get it right at the moment.

And a special thanks to emaste for giving bz the right recipe for doing the subtree merge
w/o git subtree for his work on the linux wifi drivers in the tree.

Warner

On Sat, Nov 30, 2024 at 9:38 PM Warner Losh <imp@bsdimp.com> wrote:
Yea, I need to get a copy of jemalloc 5.3.0 and 5.2.1 to try to 'bootstrap' the vendor branch.
Then I need to bootstrap it...

I just did the same with edk2 (which had a vendor branch, but hadn't been updated since svn times).
However, jemalloc doesn't have a vendor branch yet, so I'll have to create that, but I'll start with the
current version rather than doing full history... So I'll start there.
I also just did awk and lua, so once I have things bootstrapped, I'll be able to add 5.3.0 and then layer Minsoo's on
top of that and then start testing it somehow.

Malloc makes me nervous to touch, honestly, but I'll give it a go and test boot on my system and
maybe see if we can survive a workload at work w/o regressions... But I can't do a full test with lots
of machines until after the first of the year (though I can do a couple for a few days before then).

So my next step is to bootstrap the vendor branch... I'll give that a try tonight.

Warner

On Sat, Nov 30, 2024 at 8:26 PM Minsoo Choo <minsoochoo0122@proton.me> wrote:
I have already submitted PR on github (https://github.com/freebsd/freebsd-src/pull/1337) and phabricator (https://reviews.freebsd.org/D41421). I don't have access (commit bit) to freebsd git repo, so there is nothing I can do at this point since vendor import and landing patches requires commit bit.
On Saturday, November 30th, 2024 at 1:42 PM, cglogic <cglogic@protonmail.com> wrote:
I see, it happens.
Maybe another committer will volunteer to do the update.
I hope it will make its way into 15.0 release.

Thanks.
On Friday, November 29th, 2024 at 9:38 PM, Warner Losh <imp@bsdimp.com> wrote:
I've been swamped. we need to bootstrap the vendor branch, and the way prior updates were done
isn't so great.

Warner

On Mon, Nov 25, 2024 at 2:21 AM cglogic <cglogic@protonmail.com> wrote:
Hello guys,

How the update of jemalloc is going? It's November now.

Thanks.
On Monday, July 22nd, 2024 at 7:02 PM, Minsoo Choo <minsoochoo0122@proton.me> wrote:
First, sorry for late response.

cglogic, thank you for bringing up this issue again since I nearly forgot that this issue was still open.

Warner, as I can't access to my FreeBSD instance until the end of August, but I can still edit and push the code through my Arm Mac. This means that I can't test the updated code on my machine, but I can join the review process and listen to change proposals.

I'll open a Github PR in a few hours. (The phabricator review will stay opened just in case)
On Monday, July 22nd, 2024 at 5:08 AM, Warner Losh <imp@bsdimp.com> wrote:


On Sun, Jul 21, 2024 at 2:03 PM cglogic <cglogic@protonmail.com> wrote:

On Sunday, July 21st, 2024 at 6:54 AM, Warner Losh <imp@bsdimp.com> wrote:


On Sat, Jul 20, 2024 at 1:59 AM cglogic <cglogic@protonmail.com> wrote:
Hello FreeBSD community,

After Jason Evans stepped aside from maintaining jemalloc in FreeBSD, it's not updating in time anymore.
Version 5.3.0 was released May 6, 2022 and FreeBSD still not imported it into the tree.

There is a pending review https://reviews.freebsd.org/D41421 from Aug 11, 2023.
I'm successfully running FreeBSD/amd64 system with D41421 applied for 8 months, as well as many other people.

Can it be reviewed and committed to CURRENT?
Or, if there is no committers willing to do it, can commit bit be given to submitter or another person willing to do this?

It's very disappointing when users spend their time to fill such gaps and their efforts just ignored by the developers.
Every year FreeBSD Community Survey asking about user experience in contributing to FreeBSD.
Here you can see an example of such contributing.


First, thank you for being persistent and continuing to bring it up. It's important to do that to make sure this (and your many other) contribution doesn't fall on the floor.

And to be fair, we're only 3 months since the last update. Still, quite a bit longer than you should have to wait, but not nearly the year the original date suggests.

And this is a perfect storm of "how the project is bad at accepting contributions":
(1) The original submission was close to the 14 branch creation time. This meant that we weren't well prepared to look at it since it is such an invasive change (at least on its surface). It also slowed the initial response...
(2) There was a number of back and forth requests for changes, which took time to sort out...
(3) The size of this is huge, well beyond the capacity of Phabricator to review accurately...
(4) It's a vendor import. That means we can't just drop the Phabricator review into the tree...
(5) It's phabricator: this is a great tool for developers, but we have a terrible track record of using it for intake from new contributors. We don't have any oversight at all over this tool, at there's at best tepid and luke warm attempts to look for drop balls.

All of these things are a terrible experience. I can only apologize. These days, we might steer this towards github, but the 'vendor import' means you really need someone on the inside, or you need to be on the inside to make that work.

So, how to move forward? Well, I'd like to propose the following:
(1) submit all the other Phabricator reviews you have open (they are mostly good, or close to good) to github. Github is being actively managed and will make it faster to get things it. It's a much better tool for new contributors (and even frequent contributors of smallish things).
(2) I should do an vendor import of 5.3.0 from github, and do the merge to a branch and push that to github. You can then layer on your changes and those can be reviewed more closely as a pull request against the branch I push. I suspect that most of the issues are sorted out already
(3) I'll land it via that route...

And, if the sum of the other pull requests and this are good (and I suspect they will be), then we can talk about commit bits and such.

It's experiences like this which is why I'm trying to stand up github pull requests as a reliable way to get things and and the best place to send people...

Thanks again for persisting, and also for expressing this criticism that we (hopefully) can use to make it better.

Warner

Hello.

I'm not the author of D41421. Just applied the patch to test it 8 months ago. And recently discovered that it's still not committed.
I can't copy your message to Phabricator because don't have an account. Please, if you have time, help the author in D41421.

Ah yes. I've been in touch with the author for other things, and somehow thought it was you.... I'll reach out to him via other means...

Warner
Is this still in progress?
I remember that we had an issue with varnish on ubuntu where varnish would take way more memory than configured, with a cache of 512MB, we did consume almost 12GB of memory. The internet seems to blame this on the jemalloc version comming with ubuntu. I had the change to let the traffic go by a FreeBSD machine with varnish installed, i saw the same thing happening on FreeBSD also, i did not have the time to investigate, but now that i read this thread, it seems FreeBSD also uses 5.2.1 jemalloc. The same version Ubuntu had.

This update to 5.3.0 fixed it on ubuntu, so i gues this would fix the varnish problem on FreeBSD also.

regards
Johan




--------------0MdX1IHAGjzg6ENTOTNeKMDY--