Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp2035666ybh; Tue, 14 Jul 2020 13:56:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyvphKqrQtwBhNOAL4Pav9+GReEdSXvWRHBipFL6nZTBrPonTtDe5ej9Bvvkw+FSqskk5i8 X-Received: by 2002:a17:906:c155:: with SMTP id dp21mr6087583ejc.92.1594760218805; Tue, 14 Jul 2020 13:56:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594760218; cv=none; d=google.com; s=arc-20160816; b=L+6/Ie+48NS8dXa7WXZeZUJJ4rsxraAGZUoGCWXuR9ACyKAr2SDUU/qa8rHMXKp2L0 yzysTp5TsbvyrMqhhDKqbBxlZ8kuuNTnf2iyQ0R2alsqPE1b+vnXS6Ovylq2GBv+xQrh 91SGRcclw+M8ss1WUBopq0FOGtadfKnff4ztTqE5VeX6aN5eFFnGLNfJ34hgPit8y5il b5B/uFcv+GSoQs6xBlsFRyZlZ+hhkqoTRAL2fdmXT2U6Kdw9NZfaG5f2lbXH5/k/p1Wo 2voSbl0SuRL7KNJHFv93e6El+NodRPpi4q5vtxZomfEogrRTcv3K7mWEMBJifY//D9Qb DyEg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:organization:from:references:cc:to:subject :dkim-signature; bh=IG4HUAqsDTrwc0sdFRqFLUeiV5cP2XX7c9955RD/JLA=; b=kKiDcWf0cKlQgaQuFH0bLO6qexxAKmf9TLj6foZRyphDtICvs5k7gTrfqC4Zn3SF/h AHjQEHWArHgsJqvGsu7mLCHfHlU4M8y5jFIa8LsYbETBGvvur43941ZpFNj7WfqGCwGe bNJ1xqTgrOsKbjmDfNtZ1LvdluFB/7XjhLUTtuNtD1L5UVQ51dDma66IYn6rT8jlO5vp n+ZDCDdn0J09r2lDFJCTB3MD1FgRKDPPSjg4jAbFm1q33SAP+hQUkmZzo7XlFxk27Eg4 sNNw3lef6DrBy2mVZX5nAFeIhhKYwj2osOa3f2hlVB5Y5uxZg2cSJat1azM0yZJC4B90 du7A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=K5DDmzFA; 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 w1si11570301ejv.375.2020.07.14.13.56.35; Tue, 14 Jul 2020 13:56:58 -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=K5DDmzFA; 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 S1728022AbgGNUzT (ORCPT + 99 others); Tue, 14 Jul 2020 16:55:19 -0400 Received: from us-smtp-2.mimecast.com ([207.211.31.81]:48973 "EHLO us-smtp-delivery-1.mimecast.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728002AbgGNUzS (ORCPT ); Tue, 14 Jul 2020 16:55:18 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1594760116; 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: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=IG4HUAqsDTrwc0sdFRqFLUeiV5cP2XX7c9955RD/JLA=; b=K5DDmzFAy7VFQuXtuDs9HG3Wn5jRuEVncTpVsJYbK+1htvGSSIJ0Q430Ge1yeS/8jG9TTx KWJy7DvusgP1r2DxeeSd1n81GP7k9P2gQSesGmltnnS+S+Twj1qfmXHE0POB5s0R1Hz3V1 3VI6DzU7pJg/aX37CnDk7zs9h84BhLY= Received: from mail-qv1-f69.google.com (mail-qv1-f69.google.com [209.85.219.69]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-305-_aLwibdaMEqohkiU8eEQnA-1; Tue, 14 Jul 2020 16:55:15 -0400 X-MC-Unique: _aLwibdaMEqohkiU8eEQnA-1 Received: by mail-qv1-f69.google.com with SMTP id em19so10469044qvb.14 for ; Tue, 14 Jul 2020 13:55:14 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:organization :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=IG4HUAqsDTrwc0sdFRqFLUeiV5cP2XX7c9955RD/JLA=; b=oBXQEcuZ2typ/+TbuFFq62Ph+Eg8W94dPAvoXhJZsRJlub8BOaeTyX7x7ClhTM0jLV uY8l/HdTUdJEzqwuetx5kjeSP0VLG38at41IM3PmIz+u/xJ/zFJRhgQsjQclISLdGf8v 5lXCORboAF4jfF8wVbNRmty96SLgt64bo8ANfx/EJc4m0hdEKF8c57AKeC9Mx9S+hci7 nP0mAetU88yrlg3QQXbSLN00QCkfF2dLpwV+x9lBxsw7fAOgWqLeY5E3Ig2fpKtie6FN 6Dsz94XSW4m3CiDdwK1dqIaHY7wWTNSpUr3yT0RNyKLvbYRADX9amxlEur6SfM03wyI6 08Nw== X-Gm-Message-State: AOAM532nZk1YuA0YSapPfM0Ed7h25/48RXfax2hZ+uGDr56f0kLVLiTX sMMPbAxYCkapVo9p/8G1l4RCmUiPIF9qTEj2x7YGGQUAx1hzlypSDn6KmKRUL4kIS7ACOSkO2z7 tu4Rv5O/hqPhwOzgDYK8NO0Z4 X-Received: by 2002:ac8:1667:: with SMTP id x36mr6817831qtk.344.1594760114507; Tue, 14 Jul 2020 13:55:14 -0700 (PDT) X-Received: by 2002:ac8:1667:: with SMTP id x36mr6817798qtk.344.1594760114128; Tue, 14 Jul 2020 13:55:14 -0700 (PDT) Received: from [192.168.1.4] (198-84-170-103.cpe.teksavvy.com. [198.84.170.103]) by smtp.gmail.com with ESMTPSA id k197sm24103418qke.133.2020.07.14.13.55.12 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 14 Jul 2020 13:55:13 -0700 (PDT) Subject: Re: [RFC PATCH 0/4] rseq: Introduce extensible struct rseq To: Mathieu Desnoyers , Peter Zijlstra Cc: linux-kernel@vger.kernel.org, Thomas Gleixner , "Paul E . McKenney" , Boqun Feng , "H . Peter Anvin" , Paul Turner , linux-api@vger.kernel.org, Christian Brauner , Florian Weimer References: <20200714030348.6214-1-mathieu.desnoyers@efficios.com> From: Carlos O'Donell Organization: Red Hat Message-ID: Date: Tue, 14 Jul 2020 16:55:11 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <20200714030348.6214-1-mathieu.desnoyers@efficios.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 7/13/20 11:03 PM, Mathieu Desnoyers wrote: > Recent discussion led to a solution for extending struct rseq. This is > an implementation of the proposed solution. > > Now is a good time to agree on this scheme before the release of glibc > 2.32, just in case there are small details to fix on the user-space > side in order to allow extending struct rseq. Adding extensibility to the rseq registration process would be great, but we are out of time for the glibc 2.32 release. Should we revert rseq for glibc 2.32 and spend quality time discussing the implications of an extensible design, something that Google already says they are doing? We can, with a clear head, and an agreed upon extension mechanism include rseq in glibc 2.33 (release scheduled for Feburary 1st 2021). We release time boxed every 6 months, no deviation, so you know when your next merge window will be. We have already done the hard work of fixing the nesting signal handler issues, and glibc integration. If we revert today that will also give time for Firefox and Chrome to adjust their sandboxes. Do you wish to go forward with rseq as we have it in glibc 2.32, or do you wish to revert rseq from glibc 2.32, discuss the extension mechanism, and put it back into glibc 2.33 with adjustments? -- Cheers, Carlos.