Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp54656pxb; Wed, 23 Mar 2022 12:54:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw8QoPZqnBjco8GnlwClbPldq80RMjp+intffYYjpcER9/kxIgLYX2wzPyTPNgWIespCmXr X-Received: by 2002:a17:90b:4f92:b0:1bf:25e2:f6af with SMTP id qe18-20020a17090b4f9200b001bf25e2f6afmr1594972pjb.98.1648065297712; Wed, 23 Mar 2022 12:54:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648065297; cv=none; d=google.com; s=arc-20160816; b=Xeeix+qxso+GjBPnQOyxIOHFLYc8zZ2aI9i9C6444RQqSbEIj/sP7ApSJmHIuH+uvr XU35PNSuQqADSMwX1pfSpavD+njEavvg0D987e8yfPJ0cVQVz3MKYYq1kv+mEIjtz+AV BKQW1OsIMNEJ+ir+QqnXrz8H4w30FHysSe+8p2XdzcRpvPm3XVkINSfznl3xJagkIV/e CjID/9XPfns2G55p+YCjo54d+4v8UBEIXiqEV9ngC1QHdJ2FWUZkKn4p3wAAmrg9xUg2 WGR4IMJwyE7RmZ/YRqzS/wrcy1XD2Zv7RFZmICwkltbniuIWUVo7YCN7wpDZqRj6GhTh Uc3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=xe7tEbGs89msQvUnI8S7drdt4IrmuSmSaWh40Lcok3s=; b=sJP4VTS8PiZ8Iqli5J1ZeCIbeAutNMriPh3ltoN+OATewEos5uQCP+9M5H01RILE33 M5j9YbYnzhhdpX4oP9PIhd9u4EmXz4GhC9tQ8OX++AyDEZ2UFg0J/++cgEaFdI9e3nfN mPYX95+bDNKUyav40m2BpWvKSAYbjPdphqroPFBy8n6L9uw+U1abUrNJ5mR97tUzYp8L /F3Q2RK6K8RsrnRhwi8rBLoHIXjNJ4CQyS8d6SYUHCmw8jvxkiSVjOAaJ33EyflDDW/x CRq8ekft0CP5kHHsHGS5q3w7sYX/GAzTZNBhvSEKki833sl0/XWdXKSji8LSLavyFy1B pDEw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-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 b37-20020a630c25000000b0038178754018si18555222pgl.78.2022.03.23.12.54.43; Wed, 23 Mar 2022 12:54:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242060AbiCWHL6 (ORCPT + 99 others); Wed, 23 Mar 2022 03:11:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35326 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235974AbiCWHL4 (ORCPT ); Wed, 23 Mar 2022 03:11:56 -0400 Received: from 1wt.eu (wtarreau.pck.nerim.net [62.212.114.60]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 2C93868986 for ; Wed, 23 Mar 2022 00:10:25 -0700 (PDT) Received: (from willy@localhost) by pcw.home.local (8.15.2/8.15.2/Submit) id 22N7A16E014195; Wed, 23 Mar 2022 08:10:01 +0100 Date: Wed, 23 Mar 2022 08:10:01 +0100 From: Willy Tarreau To: Ammar Faizi Cc: David Laight , "Paul E. McKenney" , Alviro Iskandar Setiawan , Nugraha , Linux Kernel Mailing List , GNU/Weeb Mailing List , "x86@kernel.org" , "llvm@lists.linux.dev" Subject: Re: [RFC PATCH v2 3/8] tools/nolibc: i386: Implement syscall with 6 arguments Message-ID: <20220323071001.GA14186@1wt.eu> References: <20220322102115.186179-1-ammarfaizi2@gnuweeb.org> <20220322102115.186179-4-ammarfaizi2@gnuweeb.org> <8653f6784a9b4272a59a75a530663567@AcuMS.aculab.com> <20220322121338.GD10306@1wt.eu> <22fd9709b3a64a548226741b682ca155@AcuMS.aculab.com> <2eba5687-6b63-ceb2-3fbd-3d236727ea11@gnuweeb.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <2eba5687-6b63-ceb2-3fbd-3d236727ea11@gnuweeb.org> User-Agent: Mutt/1.10.1 (2018-07-13) X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE 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-kernel@vger.kernel.org On Wed, Mar 23, 2022 at 01:29:39PM +0700, Ammar Faizi wrote: > On 3/22/22 8:37 PM, David Laight wrote: > > dunno, 'asm' register variables are rather more horrid and > > should probably only be used (for asm statements) when there aren't > > suitable register constraints. > > > > (I'm sure there is a comment about that in the gcc docs.) > > ^ Hey David, yes you're right, that is very interesting... > > I hit a GCC bug when playing with syscall6() implementation here. > > Using register variables for all inputs for syscall6() causing GCC 11.2 > stuck in an endless loop with 100% CPU usage. Reproducible with several > versions of GCC. > > In GCC 6.3, the syscall6() implementation above yields ICE (Internal > Compiler Error): > ``` > : In function '__sys_mmap': > :35:1: error: unable to find a register to spill Now I'm pretty sure that it was the issue I faced when trying long ago, I remember this error message before I found it wiser to give up. Willy