Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1003039imu; Fri, 11 Jan 2019 13:05:40 -0800 (PST) X-Google-Smtp-Source: ALg8bN6XwRUlG54cMO289VyJzsWpjUaR0P5LAPAV1ZGBGgknnOvW/tYVrXDs9/bG0tzEUkk77IIm X-Received: by 2002:a62:cd1:: with SMTP id 78mr16086298pfm.219.1547240740085; Fri, 11 Jan 2019 13:05:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547240740; cv=none; d=google.com; s=arc-20160816; b=bvipmvdgVjozx35vUE4AC1W8VqGaQzXnJHpvnFRm8nkbOkKD6aX61jDFRs/yJ6xG/A o1rQh9VUNiMIfwKGZWFEGch4DUjRXNSpxtR7/cMN2znRA12dYfOWaXbSJA85cr4JbSQ4 3YmfGAHNlz4Unq4yGIlP7YmSE2sv/920oe+mFicWQahStAv4fssujGLoksScW5NifRMX 0mrhPzCDLfQJwnjsSJRz6JqiyP7bPbEGZZPkyMUU5dSavyBX7x8EnGVxq0MlDdOY6ecF zuxj8xhnzRc2rF0ZOrq4k4Xj5/Uoebc1MAER4S5wz7mC5kqmxxTLV6Eoa96WdXD17Opc K/2A== 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=GLJSAT9tUQzsVm07g1kVZQDg0TcBmJXqmI7ZVgOIiPk=; b=qu+SK7aiGKDZqwrIlm5T2yJAXMz9zrpZxHsTMR6M4+SU/fCZWCqWnmFSVBsK8QTJkd IBKtzvtIpgaG9nPM4dLZu198pOnB8M4T1Nczeu3Vo0FAW6ijh4wpMe00gIp2jCsnW4lR zSGK38OkETxoUu561Z3t9zUNlF0ajkW9gwBS9L9+l+nJfruQj+aiXJFIbbEt9Uz0lLAw 6P2ZnkTIz0v6S8O5dSsXQn98NxYvF3a/048k/IUjkxr5Md7x846VIlGHwDsOTYabu9RE MfAAuejD4qt0oySC6VwVHwJJjju+rexLAUzaOP6hzL/NV5Vi/AwNp++lXqvaoE5r86G5 e5Yg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=B5qX3z+c; 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 gn22si58425391plb.19.2019.01.11.13.05.24; Fri, 11 Jan 2019 13:05:40 -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=B5qX3z+c; 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 S2388579AbfAKTez (ORCPT + 99 others); Fri, 11 Jan 2019 14:34:55 -0500 Received: from mail-lj1-f196.google.com ([209.85.208.196]:34021 "EHLO mail-lj1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730371AbfAKTey (ORCPT ); Fri, 11 Jan 2019 14:34:54 -0500 Received: by mail-lj1-f196.google.com with SMTP id u89-v6so13950054lje.1 for ; Fri, 11 Jan 2019 11:34:53 -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=GLJSAT9tUQzsVm07g1kVZQDg0TcBmJXqmI7ZVgOIiPk=; b=B5qX3z+c2tCNMDAgsNBYMRDMW3flrEONFkAR2cgZ9s2eU19BuGlpy+xT0TLYNR6l/5 nop4h+IPtlb4mXPErEUMsPM1glKsmRIQF9sk8I42xfkRYPJw9UkX6cFV0kgqeXtFiur2 +IDdtgeOzvqV6bpyguihgo2Ee/oh7HnintN70= 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=GLJSAT9tUQzsVm07g1kVZQDg0TcBmJXqmI7ZVgOIiPk=; b=TMpnJqVNZrYzs5tcVcczJotwcwZj61TJXiQClI1eRHExwIzIWGfzL2W5TZZ5UGCTbx ziFcI7fYgTl/rci7C8juyoEz1CjUGPfM2bM6jyqevLsTtZcUYAQQvEDVI7p4m5n4bqN2 8EXtNVp4zOmRRZjhDR/8JTuYHsPsJMT8f+2wCz5S9UPA2hZclr/9XBqrFnnXA9rdaTn6 D996p7WP0/f9WeJlR/xUPIwGdG19AlHSNdUsesryWC6XQ5KEhVpdm4gM6SDt4lnz3T2P p3UmrfvAqmAamIvkAGIpNrx3PNACv3+qiNzLEYiVkaAT/cm0IZqvRc4d3T4BHMBmAv36 1lew== X-Gm-Message-State: AJcUukcjPzaSn59EUP5oMsBOPFQ+ajrER3yjkr7TrNw/O8JLGdv0h+Nd cNaB5nDVWgirO8I2zZYN6X1RAgucnmc= X-Received: by 2002:a2e:630a:: with SMTP id x10-v6mr8898370ljb.11.1547235292073; Fri, 11 Jan 2019 11:34:52 -0800 (PST) Received: from mail-lf1-f50.google.com (mail-lf1-f50.google.com. [209.85.167.50]) by smtp.gmail.com with ESMTPSA id t9-v6sm15963872ljj.87.2019.01.11.11.34.50 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 11 Jan 2019 11:34:51 -0800 (PST) Received: by mail-lf1-f50.google.com with SMTP id z13so11594422lfe.11 for ; Fri, 11 Jan 2019 11:34:50 -0800 (PST) X-Received: by 2002:a19:982:: with SMTP id 124mr8412103lfj.138.1547235290376; Fri, 11 Jan 2019 11:34:50 -0800 (PST) MIME-Version: 1.0 References: <20190110203023.GL2861@worktop.programming.kicks-ass.net> <20190110205226.iburt6mrddsxnjpk@treble> <20190111151525.tf7lhuycyyvjjxez@treble> <12578A17-E695-4DD5-AEC7-E29FAB2C8322@zytor.com> In-Reply-To: <12578A17-E695-4DD5-AEC7-E29FAB2C8322@zytor.com> From: Linus Torvalds Date: Fri, 11 Jan 2019 11:34:34 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 0/6] Static calls To: Peter Anvin Cc: Josh Poimboeuf , Nadav Amit , Andy Lutomirski , Peter Zijlstra , "the arch/x86 maintainers" , Linux List Kernel Mailing , Ard Biesheuvel , Steven Rostedt , Ingo Molnar , Thomas Gleixner , Masami Hiramatsu , Jason Baron , Jiri Kosina , David Laight , Borislav Petkov , Julia Cartwright , Jessica Yu , Rasmus Villemoes , Edward Cree , Daniel Bristot de Oliveira 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 Fri, Jan 11, 2019 at 11:24 AM wrote: > > I still don't see why can't simply spin in the #BP handler until the patch is complete. So here's at least one problem: text_poke_bp() text_poke(addr, &int3, sizeof(int3)); *interrupt* interrupt has a static call *BP* poke_int3_handler *BOOM* Note how at BOOM we cannot just spin (or return) to wait for the 'int3' to be switched back. Becuase it never will. Because we are interrupting the thing that would do that switch-back. So we'd have to do the 'text_poke_bp()' sequence with interrupts disabled. Which we can't do right now at least, because part of that sequence involves that on_each_cpu(do_sync_core) thing, which needs interrupts enabled. See? Or am I missing something? Linus