Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp524179ybh; Wed, 15 Jul 2020 08:13:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyuNN6R/ebLjtelkvpKMgZxGBQ2VmssH7fbrspzYFGsDDNWsFXljaNon1sfmfTKEpO/kiKL X-Received: by 2002:a05:6402:947:: with SMTP id h7mr68524edz.213.1594826023666; Wed, 15 Jul 2020 08:13:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594826023; cv=none; d=google.com; s=arc-20160816; b=Kk+KkWtPxpIY+RPXOrhvRlEUpGKP4GbhHvSehL2OQGGP30Ha6EWa9xIX+ZHu4s4ZGb y33ec/fcl7Bg16DNaoUSeL40ayNGHASjSLoXLXkmTIqilzhFHfLHZliMr3l3AtX/Atdi z01AiE1Jz1tmqDDWdMz1X5+nM5vedAUNn9wLakXqjLAQYoyLsSABi7tdwSPuDUqiFY+B Av6ncggPLqW2V824UxpKkEZn8Xih1A/bQLvKh93Dnq6IpJ5x1/RUxQawDnHi7/fzptud AgWPIxtTlkBrgXj9tYbjoSMsJuwNlqATfxloTDlWTuC+hYeD5HyRalLVp2JgCA0+Fr1R Qabw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:dkim-signature; bh=lwi7F6lNPgRmpIECSq0+3vcP/L2xM7AboV3WqOkIYpQ=; b=ZtB9gp2aMhIXwFdSFQN6SThOz2QbnZr7BedYqcM+JovXkMIjqRYl7ELTuZqOiUfMVN Fe1z5x51FmQ/cWuERQdLS3VvJUbZKGRmUgRKMW8jxCmtyGIf5MK2Vpk95WUa0+TUB+/4 WX+BUMQmUueanBAsy5VDk5qwsbLDRL00NIQAEFmHksYXzpcT3+KS3RprTReHWIkysQQ5 ZeVyI062fkMuxJjop1C8ObZZAVyaf99UWH3mDcSTuZDnqWwET2jkADYzmT6U5uX9U5L2 e2Q3HJxAqiB97GUF5rc+nZdVWndZ4u9Bud8fubkYv+eQQOPMSipd8tNyuMACvXZNd2FL MjEw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=YqFRWUSn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y97si1470832ede.234.2020.07.15.08.13.20; Wed, 15 Jul 2020 08:13:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=YqFRWUSn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726989AbgGOO6z (ORCPT + 99 others); Wed, 15 Jul 2020 10:58:55 -0400 Received: from us-smtp-1.mimecast.com ([207.211.31.81]:59141 "EHLO us-smtp-delivery-1.mimecast.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725866AbgGOO6z (ORCPT ); Wed, 15 Jul 2020 10:58:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1594825133; 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=lwi7F6lNPgRmpIECSq0+3vcP/L2xM7AboV3WqOkIYpQ=; b=YqFRWUSnP4442v1QPBQn7rKJFtnI/iOBJRsfToh1TcmXT9cIbWiv46yALs64q1gkSykEjl 4W0eLS/rgXGHDqD3ul/1HBAims1M3s+gVwthWzrAriv0+kprR3wmG/R/PZANHvHY2mGAPf j+kZT7F0YErqs0ikFvyKH0zmxcH8JSY= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-505-ZM94YXkPNHiyhvmR24MdRA-1; Wed, 15 Jul 2020 10:58:50 -0400 X-MC-Unique: ZM94YXkPNHiyhvmR24MdRA-1 Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 2AB80102C7F1; Wed, 15 Jul 2020 14:58:48 +0000 (UTC) Received: from oldenburg2.str.redhat.com (ovpn-112-228.ams2.redhat.com [10.36.112.228]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 3F60361982; Wed, 15 Jul 2020 14:58:43 +0000 (UTC) From: Florian Weimer To: Mathieu Desnoyers Cc: carlos , Peter Zijlstra , linux-kernel , Thomas Gleixner , paulmck , Boqun Feng , "H. Peter Anvin" , Paul Turner , linux-api , Christian Brauner Subject: Re: [RFC PATCH 2/4] rseq: Allow extending struct rseq References: <20200714030348.6214-1-mathieu.desnoyers@efficios.com> <87a7028d5u.fsf@oldenburg2.str.redhat.com> <2452161.11491.1594732791558.JavaMail.zimbra@efficios.com> <71f08b3a-56f5-0e0f-53b0-cc680f7e8181@redhat.com> <2053637148.14136.1594818777608.JavaMail.zimbra@efficios.com> <87y2nk29rp.fsf@oldenburg2.str.redhat.com> <882700738.14181.1594819884049.JavaMail.zimbra@efficios.com> <87mu4028uk.fsf@oldenburg2.str.redhat.com> <1481331967.14276.1594824846736.JavaMail.zimbra@efficios.com> Date: Wed, 15 Jul 2020 16:58:41 +0200 In-Reply-To: <1481331967.14276.1594824846736.JavaMail.zimbra@efficios.com> (Mathieu Desnoyers's message of "Wed, 15 Jul 2020 10:54:06 -0400 (EDT)") Message-ID: <87k0z4zuxq.fsf@oldenburg2.str.redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org * Mathieu Desnoyers: > ----- On Jul 15, 2020, at 9:42 AM, Florian Weimer fweimer@redhat.com wrote: >> * Mathieu Desnoyers: >> > [...] >>> How would this allow early-rseq-adopter libraries to interact with >>> glibc ? >> >> Under all extension proposals I've seen so far, early adopters are >> essentially incompatible with glibc rseq registration. I don't think >> you can have it both ways. > > The basic question I'm not sure about is whether we are allowed to increase > the size and alignement of __rseq_abi from e.g. glibc 2.32 to glibc 2.33. With the current mechanism (global TLS data symbol), we can do that using symbol versioning. That means that we can only do this on a release boundary, and that it's incompatible with other libraries which use an interposing unversioned symbol. Thanks, Florian