From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by sourceware.org (Postfix) with ESMTPS id 514AD38518A1 for ; Mon, 21 Nov 2022 16:18:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 514AD38518A1 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1669047528; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=zp3B2fyM8i+/0sN0qXvVujuqz2bL/OoFMC6YmDK6sO4=; b=GPxJ7EcI48gb3dwvhTZXSjmQ3JILxDHbPzw567kifAgKIP1B+8RBGQcO69uKQGkOZUM0EJ 3K9QQgmcJw1E0e6aagtn25FTvV912WT/asHK29HuAaoHhQ5vBb6Tx7TmSHR9jsIPgebdI/ MfReNHORNxhgSG1OBCeB1XbhpPItKbU= Received: from mimecast-mx02.redhat.com (mx3-rdu2.redhat.com [66.187.233.73]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-553-keadSfaIOlGMUDGE2svjOQ-1; Mon, 21 Nov 2022 11:18:45 -0500 X-MC-Unique: keadSfaIOlGMUDGE2svjOQ-1 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.rdu2.redhat.com [10.11.54.3]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id A0B9D2999B40; Mon, 21 Nov 2022 16:18:44 +0000 (UTC) Received: from oldenburg.str.redhat.com (unknown [10.2.16.14]) by smtp.corp.redhat.com (Postfix) with ESMTPS id C983C111E412; Mon, 21 Nov 2022 16:18:43 +0000 (UTC) From: Florian Weimer To: Wilco Dijkstra Cc: 'GNU C Library' Subject: Re: [PATCH] malloc: Use correct C11 atomics for fastbin References: Date: Mon, 21 Nov 2022 17:18:40 +0100 In-Reply-To: (Wilco Dijkstra's message of "Mon, 21 Nov 2022 16:09:05 +0000") Message-ID: <87fsecth5r.fsf@oldenburg.str.redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.1 on 10.11.54.3 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain X-Spam-Status: No, score=-5.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: * Wilco Dijkstra: > Fix memory ordering issues in the fastbin implementation: in REMOVE_FB the > next pointer is read before any MO synchronization, however in the C11 atomic > model this is only correct after a load acquire. Refactor the fastbin code > and add a dedicated fastbin_push/pop implementation. The number of acquire > or release atomics remains the same, and the new functions are inlined, so > performance is unaffected. > > Passes regress, OK for commit? Did you actually observe any problems resulting from this? We previously concluded that the dependency chain would mae this valid (outside the C11 memory model). Thanks, Florian