Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp4537570rwb; Wed, 17 Aug 2022 01:30:53 -0700 (PDT) X-Google-Smtp-Source: AA6agR5K9ZyfgVeSF5SY/8f5RM2Rwz7G2J+1G+qg4ZSmzlJyn88mlL8EsTQzmbUUWWkhdRQUhVwE X-Received: by 2002:a17:907:d88:b0:730:d0bc:977a with SMTP id go8-20020a1709070d8800b00730d0bc977amr16508221ejc.664.1660725052868; Wed, 17 Aug 2022 01:30:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660725052; cv=none; d=google.com; s=arc-20160816; b=00CUBOpgwCEDAgWxRZMQ9agURtURsz1nw9KSDGj2vnqomJrb0lGq3Kxvb4iK5xGX17 3CKhx8PbYb6kr5EfAxCjBF3BQBRY4Zm/GNIGqXDz3HC+oQdZJK0myt39EuIS3PWhjlA4 Ee1jUvEdSrXxNRafcLuwmajYvWo7dZroiOUPDVT2EyD7KrFl8Yc9fFUarmAq9qOdEIIg fALS0dMPQ7617LezgH7obcyBgoSjGlsx7I331+dtQRUExqxb9R5zG5b4FrbrfOJ9Czos 4wgfdABYucA+1yr4r7jTtWc/9xUmwNFZ+4mPnKx0AQzsf1uRHce+fRu/Lnm9lY2Xio5X U55A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=FbA2D5Ytl8+XtaWqyY9MA5kUljBxAI9NwrGzxlRhdQk=; b=nToB2bhXJCyG2Ls2uHAB9XkojsE27Rf8bn1Gx10rJyEwQ7j+knL1zqKQFU4ciTHjEn vUf953SjMzLoEvY0oQA/FZw3MWxZA4S9ZYrytTvNEj4KucOzh8Fz/5hHryaecp2SAlLI jRxK2ss5/Hz2nI9xp9iggHU/MBw73ZDzif9fYKkYpWlnNdUcT0/8+B+edk/2Zy8Ij17Q 2P+Ih94Sh1VMHsIQweHh29PD98fSbsvwuiF+O85PlNXqYhCBOUCMk0Of3OjrirOyFxsy C3NVjxpA5oBvHJb/iVXOH1ucE9gh51E6kSToIksjw0Z39HN+nS69GCHjgnIitr/8u6B3 SPZA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=desiato.20200630 header.b=EFCB5EU9; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q19-20020a170906541300b00730632d2a0fsi11506782ejo.452.2022.08.17.01.30.23; Wed, 17 Aug 2022 01:30:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=desiato.20200630 header.b=EFCB5EU9; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232259AbiHQIUn (ORCPT + 99 others); Wed, 17 Aug 2022 04:20:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49518 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238495AbiHQIUh (ORCPT ); Wed, 17 Aug 2022 04:20:37 -0400 Received: from desiato.infradead.org (desiato.infradead.org [IPv6:2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AFD0F5A3E3; Wed, 17 Aug 2022 01:20:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=In-Reply-To:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=FbA2D5Ytl8+XtaWqyY9MA5kUljBxAI9NwrGzxlRhdQk=; b=EFCB5EU9sU/o+jU27fJtSjV5w0 X+PBVw0yoVvPMJDNmJHygP8pfcG9OE0UGoD69l1lZAB7HdW5Pm1kQIJNQz1xzV5CVTtlnyV7RqLph tvISqn1NRSaAGr/hkVcVNkIlK+Gv9tHxd66mSyZPpPQe124aCKJfFWQyH5fXGM9Emid7ULWv7ev4K G9IheupG/D6E8JOMPsoX6O6Jb4uorIHT5DoUD5Zi6u9cCNO7PsAX3KObZnWUuXeoi4Z/YxLxwWOZv nr9IJ69C6Jpnk4X2Wo0Ifq8MI4+0zxXN4HbGve5aqeeF7XNGafNee9zUPrt4+wnb38Lw1k07iCNyb yOjNQzfg==; Received: from j130084.upc-j.chello.nl ([24.132.130.84] helo=worktop.programming.kicks-ass.net) by desiato.infradead.org with esmtpsa (Exim 4.94.2 #2 (Red Hat Linux)) id 1oOEHc-003DEo-GU; Wed, 17 Aug 2022 08:20:16 +0000 Received: by worktop.programming.kicks-ass.net (Postfix, from userid 1000) id 806FB98007A; Wed, 17 Aug 2022 10:20:10 +0200 (CEST) Date: Wed, 17 Aug 2022 10:20:10 +0200 From: Peter Zijlstra To: Thomas Gleixner Cc: "Jason A. Donenfeld" , Linus Torvalds , LKML , Linux Crypto Mailing List , X86 ML , Nadia Heninger , Thomas Ristenpart , Theodore Ts'o , Vincenzo Frascino , Adhemerval Zanella Netto , Florian Weimer Subject: Re: [PATCH RFC v1] random: implement getrandom() in vDSO Message-ID: References: <20220729145525.1729066-1-Jason@zx2c4.com> <87zggnsqwj.ffs@tglx> <87bkt2sqq4.ffs@tglx> <878ro6smmm.ffs@tglx> <87zggmqo0w.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87zggmqo0w.ffs@tglx> X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_NONE,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On Wed, Aug 03, 2022 at 12:27:43AM +0200, Thomas Gleixner wrote: > Assumed that there is a sensible usecase, there is a way out and that's > exactly the library part. You can make that VDSO interface versioned and > provide a library in tools/random/ which goes in lockstep with the VDSO > changes. Well.... there is still the old idea of making a genuine libkernel.so which is part of the kernel and provided as a virtual file (say in /sys/lib/). Since that's perfectly in lock-step with the kerne image, it can be used to avoid the vdso data layout compat issues. Only the actual symbols provided by the library are ABI constrained, not their implementation.