Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2865199imu; Thu, 29 Nov 2018 11:27:26 -0800 (PST) X-Google-Smtp-Source: AFSGD/X3/7CGdTosZtWa2hQhLpn+45ah3lIxNN5Mfic0ltclP2ehpviJWHy0TrAyF7g6b50ydu8q X-Received: by 2002:a63:8742:: with SMTP id i63mr2284353pge.298.1543519646035; Thu, 29 Nov 2018 11:27:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543519646; cv=none; d=google.com; s=arc-20160816; b=KYJ91DGTLJO+qYm3/3ld3lV3m5KsFy4CJ6SmzVwUl5ltcVe8DDIj0mIeVud81hM7Ke IhOWly9bXrLkx38vdyYs/JPYtSnSxeKhNKLBH+Zom4wSMOkBDY9M4Bzk3WK8Oa2G32jv bUsJzd7KRRQCSkkXs+1nBETTe9CD6ZmDJvXF1yJZTFh8OFd+bMlyA3dVS0i5p/OVHYz5 XSaRs6wIV0AGhsNM+nrQd0AShDRH/VD6lIK1XicG3G2psOi28Mk0t55/oVgtFfDo1Tga j/kRAkUuBoa8DvP18YqKIhhUUONUTJy4infN82FVvH7uVcnHXdXBNtA0WKo//3h+LJPX YGBA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=XQeagdLFyvMM9scr2P7YsfnFCA7ncq0KUIIuv74kyQE=; b=hYBCH4S7MWGFbjVl6tEnVh3mQaZavqr/J5FG4mbHcHzmG2pJwXRPeX8BfS9qMxwGhi 2qpf2DkGKWjExzd05m0M0BgUPpfCWpTbUTVpoywqM0e2nY5YzCKw3OM7UON7k1RQIGfI ZqZ6hhwzIgDnnUbUnTptVuqxQM+iwRb3ZZuwRQCXB3/JKrZdy6nuVtbAc8FBRB7+kKLR sYbd+xZAjgxMBGMmsWUVpKbDEpsfOCWq2ozx2+cWKzRlPvVO0HwjrzP1lr/E/F/BtCK8 PqEmpoxtHJ2X0rAWs3YQcF/C49Exi96jyf6TLTqMZql3D+vEFLVfPaH/VJjZV2PVmM+s g+dQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=QkCGqzyj; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g7-v6si2909926plp.130.2018.11.29.11.27.10; Thu, 29 Nov 2018 11:27:26 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=QkCGqzyj; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726336AbeK3Gbd (ORCPT + 99 others); Fri, 30 Nov 2018 01:31:33 -0500 Received: from mail-lj1-f195.google.com ([209.85.208.195]:34765 "EHLO mail-lj1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725788AbeK3Gbd (ORCPT ); Fri, 30 Nov 2018 01:31:33 -0500 Received: by mail-lj1-f195.google.com with SMTP id u6-v6so2803768ljd.1 for ; Thu, 29 Nov 2018 11:25:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=XQeagdLFyvMM9scr2P7YsfnFCA7ncq0KUIIuv74kyQE=; b=QkCGqzyjxiOiKMg1LWSPGOmqibHQ1MV3aARK4ImIZxhOn9rEyFOTLh70EN1fJ3izGt y8MC4eYQ7e0wiAYqjlrUMRGwRqxDn+TXc43CT/XtALVnRECqYDh4tsMm1k8lZsRbVmnz o6QyD1iA6BmuPIyslXWfeOvgYb6a0XCbxeheU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=XQeagdLFyvMM9scr2P7YsfnFCA7ncq0KUIIuv74kyQE=; b=RoPnaLEjuLEz4TGuXzpdseB/cQe9sTCro9AXKkEe4i6OBaRAuWTCrhVDgT1ZeakE93 oO9iT54itEOCQ/R8BsMrd3U5FhR3FtkL/IEyDEleEs6eSjmHx90qXl6WitsLAVnIphYO zN/mwqMw0HHI2u5GQRCKXpSpuDTGHA66/POzHXOBZnQK15dctI0w7ZAqs2Q2HUwgK4PR q2hkc/KiQnvY1U71r8l+lb+TF3pRl1ybSV7BYA4DJ6PknjjxECRWLxsvxR+SSR4zi0mc m9ZdlOpOVE+fG1rjpnqKacSHmq9UNxaEjWrbPwADAuduP7Y591TX3IyVSu+RxpUkLfnO Pl3w== X-Gm-Message-State: AA+aEWawMnhJYFL9bZYuGoFpPeyc1+0VlAZLJA4NaojmJEFhG0094Tq6 5QHOtLNzPXshfJtQ+Ue5MFOqSKLfMc8= X-Received: by 2002:a2e:9f56:: with SMTP id v22-v6mr1900543ljk.114.1543519502855; Thu, 29 Nov 2018 11:25:02 -0800 (PST) Received: from mail-lj1-f174.google.com (mail-lj1-f174.google.com. [209.85.208.174]) by smtp.gmail.com with ESMTPSA id p138sm448470lfp.22.2018.11.29.11.25.00 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 29 Nov 2018 11:25:01 -0800 (PST) Received: by mail-lj1-f174.google.com with SMTP id v1-v6so2805579ljd.0 for ; Thu, 29 Nov 2018 11:25:00 -0800 (PST) X-Received: by 2002:a2e:9983:: with SMTP id w3-v6mr2069361lji.133.1543519500423; Thu, 29 Nov 2018 11:25:00 -0800 (PST) MIME-Version: 1.0 References: <20181126160217.GR2113@hirez.programming.kicks-ass.net> <20181129094210.GC2131@hirez.programming.kicks-ass.net> <20181129143853.GO2131@hirez.programming.kicks-ass.net> <20181129163342.tp5wlfcyiazwwyoh@treble> <0A629D30-ADCF-4159-9443-E5727146F65F@amacapital.net> <20181129121307.12393c57@gandalf.local.home> <20181129124404.2fe55dd0@gandalf.local.home> <20181129125857.75c55b96@gandalf.local.home> <20181129134725.6d86ade6@gandalf.local.home> <20181129141648.6ef944a9@gandalf.local.home> In-Reply-To: <20181129141648.6ef944a9@gandalf.local.home> From: Linus Torvalds Date: Thu, 29 Nov 2018 11:24:43 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2 4/4] x86/static_call: Add inline static call implementation for x86-64 To: Steven Rostedt Cc: Andy Lutomirski , Josh Poimboeuf , Peter Zijlstra , Andrew Lutomirski , "the arch/x86 maintainers" , Linux List Kernel Mailing , Ard Biesheuvel , Ingo Molnar , Thomas Gleixner , mhiramat@kernel.org, jbaron@akamai.com, Jiri Kosina , David.Laight@aculab.com, bp@alien8.de, julia@ni.com, jeyu@kernel.org, Peter Anvin Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Nov 29, 2018 at 11:16 AM Steven Rostedt wrote: > > But then we need to implement all numbers of parameters. Oh, I agree, it's nasty. But it's actually a nastiness that we've solved before. In particular, with the system call mappings, which have pretty much the exact same issue of "map unknown number of arguments to registers". Yes, it's different - there you map the unknown number of arguments to a structure access instead. And yes, the macros are unbelievably ugly. See arch/x86/include/asm/syscall_wrapper.h and the __MAP() macro from include/linux/syscalls.h so it's not pretty. But it would solve all the problems. Linus