Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp521683ybh; Wed, 15 Jul 2020 08:10:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyCWksXU2s1s2JqnxR6uzio233/7bVXf6PFgDodSoO7eQ5sOztHc9+x+6mwZkxYQtEhjTAa X-Received: by 2002:a17:906:7c07:: with SMTP id t7mr10195916ejo.487.1594825841754; Wed, 15 Jul 2020 08:10:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594825841; cv=none; d=google.com; s=arc-20160816; b=vMtc3FERhe98UlWfyKPnyP/wXlGYdFJgpVLBSQgQwmgSUgpkkBuXBgOUZOwGy/xjT+ TXaKM1Xy9eSMNjxtFFttA0xjUyDYJ99usqnNDJxe99I6spfMfpcuBUe9/9jTQbda9UF0 vuVLDCeEAhp8IDI/1qXsB/PfngUoEg6NDjI+g2retz+7T/Hg2zzp5rRD+0XVOm0NQxBd vjoTdLDdUW3tD1nDv0trp9CmPrfVjslerK38XZOL+r57QQ5tLafs9vAKy0xbsiw725N2 9vzZLW/Trlgd9qNaDGEjmWF7Omeokq7aU1BNb9tQkJQYDLGfvQxeoPo2MtqU3jRVBdMe yKAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:thread-index:thread-topic :content-transfer-encoding:mime-version:subject:references :in-reply-to:message-id:cc:to:from:date:dkim-signature:dkim-filter; bh=MvltfcasujUgKB1aPbhMHKFPfNB/j96cXDmGlUqVTdw=; b=Z7G7wG6+d0RkNbmwLZ4X72z+XiQVflxfZjKRL0nCoQGTkTX7Wg21ClGS1ED1eVly7c uZoB8ljcEFhOF/4zqQWAENEWcbND8KZajLEM6WBN6ET+PsUaaIB9M55iCKTR7u14lW+4 oqgTBCvytJrCXL+G83I7EAfjdzpoA9W28QhCCFEFGvd0MSTYQFpET7qT7miUY9AjbSeC wjRabzdyCtRSD6HGlzKLQoofQrMsbbvIUL0ZIcL+6Ifs7+wmhh2e07UvPEpnxIL1dqY+ jc9vvlcVJ9msmpYwFoj/Y/dg7W/UBloKc/H0dIsMUgpWNrr+Hlqv1na3vebbxjAnEfMp B3YA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@efficios.com header.s=default header.b=lZCRIlc4; 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=efficios.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w16si1418259ejq.299.2020.07.15.08.10.18; Wed, 15 Jul 2020 08:10:41 -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=@efficios.com header.s=default header.b=lZCRIlc4; 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=efficios.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729202AbgGOOiZ (ORCPT + 99 others); Wed, 15 Jul 2020 10:38:25 -0400 Received: from mail.efficios.com ([167.114.26.124]:48712 "EHLO mail.efficios.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727044AbgGOOiX (ORCPT ); Wed, 15 Jul 2020 10:38:23 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.efficios.com (Postfix) with ESMTP id A7FFE282541; Wed, 15 Jul 2020 10:38:22 -0400 (EDT) Received: from mail.efficios.com ([127.0.0.1]) by localhost (mail03.efficios.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id VoIxFAwolIrE; Wed, 15 Jul 2020 10:38:22 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by mail.efficios.com (Postfix) with ESMTP id 51F1A282272; Wed, 15 Jul 2020 10:38:22 -0400 (EDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.efficios.com 51F1A282272 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=efficios.com; s=default; t=1594823902; bh=MvltfcasujUgKB1aPbhMHKFPfNB/j96cXDmGlUqVTdw=; h=Date:From:To:Message-ID:MIME-Version; b=lZCRIlc44ECZUl1vUVV2FAr1W9VbcZeqPqcS1lnNllCEQuCITyGjQAz08FcPUDf82 8dWZZrOvZwH2l1RCwAU6yZbcphquDe9DDFRAl5BFl+nv5CEI7D81STFdmM708lZsw3 7wgCWioGt7o2CM6xbzh22oTI7jhD0aZHBjceRG+5C5CDaDgrsOzJWyd3s35ZpeqBLJ +utixOyLlXbg3mxUuM3oQvjztOjEK+LS8XjPOXFCnzHYZb51nIAEfV7blV/uyT2jJA I8HOcru8v4Ki2M8lof+KHzsK1dQYNXsFrqgQUr1vFAthQb8y3jf2TsFZsmAP3HK5/t 6ukfeITVE9NeA== X-Virus-Scanned: amavisd-new at efficios.com Received: from mail.efficios.com ([127.0.0.1]) by localhost (mail03.efficios.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id f5x0OgtWeVxI; Wed, 15 Jul 2020 10:38:22 -0400 (EDT) Received: from mail03.efficios.com (mail03.efficios.com [167.114.26.124]) by mail.efficios.com (Postfix) with ESMTP id 3EF1B282077; Wed, 15 Jul 2020 10:38:22 -0400 (EDT) Date: Wed, 15 Jul 2020 10:38:22 -0400 (EDT) From: Mathieu Desnoyers To: Florian Weimer Cc: Chris Kennelly , Peter Oskolkov , Peter Oskolkov , Peter Zijlstra , linux-kernel , Thomas Gleixner , paulmck , Boqun Feng , "H. Peter Anvin" , Paul Turner , linux-api , Christian Brauner , carlos Message-ID: <1818805836.14259.1594823902146.JavaMail.zimbra@efficios.com> In-Reply-To: <87k0z5xpau.fsf@mid.deneb.enyo.de> References: <20200714030348.6214-1-mathieu.desnoyers@efficios.com> <20200714030348.6214-3-mathieu.desnoyers@efficios.com> <775688146.12145.1594748580461.JavaMail.zimbra@efficios.com> <87k0z5xpau.fsf@mid.deneb.enyo.de> Subject: Re: [RFC PATCH 2/4] rseq: Allow extending struct rseq MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [167.114.26.124] X-Mailer: Zimbra 8.8.15_GA_3955 (ZimbraWebClient - FF78 (Linux)/8.8.15_GA_3953) Thread-Topic: rseq: Allow extending struct rseq Thread-Index: n6SkhqROq4bQCv1AJ1PKhQ/oywsKyQ== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org ----- On Jul 15, 2020, at 2:31 AM, Florian Weimer fw@deneb.enyo.de wrote: > * Chris Kennelly: > >> When glibc provides registration, is the anticipated use case that a >> library would unregister and reregister each thread to "upgrade" it to >> the most modern version of interface it knows about provided by the >> kernel? > > Absolutely not, that is likely to break other consumers because an > expected rseq area becomes dormant instead. Indeed. > >> There, I could assume an all-or-nothing registration of the new >> feature--limited only by kernel availability for thread >> homogeneity--but inconsistencies across early adopter libraries would >> mean each thread would have to examine its own TLS to determine if a >> feature were available. > > Exactly. Certain uses of seccomp can also have this effect, > presenting a non-homogeneous view. The nice thing about having a consistent feature-set for a given thread group is that it allows specializing the code at thread group startup, rather than requiring to dynamically check for feature availability at runtime in fast-paths. I wonder whether this kind of non-homogeneous view scenario caused by seccomp is something we should support, or something that should be documented as incompatible with rseq ? Thanks, Mathieu -- Mathieu Desnoyers EfficiOS Inc. http://www.efficios.com