From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: X-Spam-Status: No, score=-4.3 required=3.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,SPF_HELO_PASS,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 Received: from sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id DE1051F47C for ; Wed, 18 Jan 2023 20:06:39 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.a=rsa-sha256 header.s=default header.b=t3wuwFop; dkim-atps=neutral Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 4EF963858417 for ; Wed, 18 Jan 2023 20:06:38 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4EF963858417 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1674072398; bh=lq14F5FJqZ4UPtj734SOjKXqpLuQQ5pEVWtnxhLruxQ=; h=Date:To:Cc:Subject:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=t3wuwFopq62y+N6cs5y0pH0cdNX6cgJDdOOajIjlgtRFuDjP+gHGGKAhhJQj39f4Q 5b5j7s4krlZAzFVscZqmSsDVakp6jUPq4uD1CbwR7SuNTifuzdoNzGBoTIHMi7iXk9 8pfBkwrpIoZMrOPEUWCkhGbtWtZiUukQzYz8w1Kw= Received: from dcvr.yhbt.net (dcvr.yhbt.net [173.255.242.215]) by sourceware.org (Postfix) with ESMTPS id BEA863858D28 for ; Wed, 18 Jan 2023 20:06:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BEA863858D28 Received: from localhost (dcvr.yhbt.net [127.0.0.1]) by dcvr.yhbt.net (Postfix) with ESMTP id 82F8F1F47C; Wed, 18 Jan 2023 20:06:17 +0000 (UTC) Date: Wed, 18 Jan 2023 20:05:58 +0000 To: Mathieu Desnoyers Cc: Carlos O'Donell , libc-alpha@sourceware.org Subject: Re: [RFC/PoC] malloc: use wfcqueue to speed up remote frees Message-ID: <20230118200558.M990202@dcvr> References: <20180731084936.g4yw6wnvt677miti@dcvr> <0cfdccea-d173-486c-85f4-27e285a30a1a@redhat.com> <20180731231819.57xsqvdfdyfxrzy5@whir> <20230117064251.M336757@dcvr> <20230118191248.M142069@dcvr> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Eric Wong via Libc-alpha Reply-To: Eric Wong Errors-To: libc-alpha-bounces+e=80x24.org@sourceware.org Sender: "Libc-alpha" Mathieu Desnoyers wrote: > On 2023-01-18 14:12, Eric Wong wrote: > > Mathieu Desnoyers via Libc-alpha wrote: > > > Here is a PoC implementing liburcu wfcqueue with C11 atomics: > > > > > > https://review.lttng.org/c/userspace-rcu/+/9271 PoC: wfcqueue: remove dependencies on liburcu headers > > > > > > Feedback is welcome! > > > > Is there a non-JavaScript version or an address to git clone? I can't view it > > (I use w3m and do all my work from an ancient machine or via ssh||mosh) > > git clone https://review.lttng.org/userspace-rcu > cd userspace-rcu > git fetch https://review.lttng.org/userspace-rcu refs/changes/71/9271/3 && git checkout FETCH_HEAD Thanks. (Fwiw, I prefer `git show --color-words -W refs/changes/71/9271/3') It looks fine to me, but I'm no expert on this stuff and just getting my feet wet with C11... The busy wait / cpu_relax path isn't needed for malloc, at least.