Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp4746485yba; Wed, 8 May 2019 01:58:51 -0700 (PDT) X-Google-Smtp-Source: APXvYqx5x6mM3lMBaZUBN8QjqhQ/S+Bcjr4ci7jmy5RtqDJ0nk1ljjniFV+0sAY1vhVu9YzRGNbT X-Received: by 2002:a65:64da:: with SMTP id t26mr45687155pgv.322.1557305931298; Wed, 08 May 2019 01:58:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557305931; cv=none; d=google.com; s=arc-20160816; b=AZ9ZtxbdDH0fVfm8M5EuyCTxx3WY8WWf354ywEPWdZ4k0T2HKp0X0zcWMqQpzceZAy 1AgyjINQBd7SBcbQk/uHHzxAaldIO93KFPIcxVqDWgU9nyRJoRN4zoIc++tEDAaqLSCk Ief+LXE3zirBcqRNJMgbIfqIbtpHTE4lGRj2P4PiVY9GwEZjEvRwDbXbsO9x7/nq7GoZ Np6Ni8Wo1UWOEjbiVZiQnXohEW8EGono0ltnC8B/51qLZv8N/WzJ70PkXQAaCVNV7yLK BeY+RUKvKlcsdGgRzUq8uC+B2ilCirfj9TKkKFgSCQ7mFR94iSVnyIUM4hdI1483pPqk IOOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=iC6daHVC1NjMNGNI2NQyqVsJzQK+nooSjenlYkW2TAs=; b=mTIq4e+eSPOZI/FdTHOZ7AUBGY8y0GaJ7NNJlBNIHM598MJyU3yTovqdxjjIWkavnZ 6Y0OEWKxbNT9Vov3vxqqL/lMpettxAs8weNbjv2W/mjeel81QEcv6ZKOeWma/ID581+t pyHguL84gk+T8rN5NgPSrnsMUI76Hv0eMM+tpYAiHp8H/KU+Ak751RpdqKXKTC9cgSUM dzMJIRBhsvVHHbAjgHPMdqoTLreQXlGMqyRKAU4+E9/tMpu0wfMaxHtLAkTh4EgWkpDu uvNnyi/VDDRip8OpmflOf9xiGCs15JvoPhO+jWLLj74b0btxzekQPCxHhgBeLVbBDn7x OT+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=LotEC8sC; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a19si5555637pgj.553.2019.05.08.01.58.35; Wed, 08 May 2019 01:58:51 -0700 (PDT) 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=@gmail.com header.s=20161025 header.b=LotEC8sC; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727087AbfEHIYh (ORCPT + 99 others); Wed, 8 May 2019 04:24:37 -0400 Received: from mail-pf1-f196.google.com ([209.85.210.196]:33469 "EHLO mail-pf1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725832AbfEHIYg (ORCPT ); Wed, 8 May 2019 04:24:36 -0400 Received: by mail-pf1-f196.google.com with SMTP id z28so10117446pfk.0 for ; Wed, 08 May 2019 01:24:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=iC6daHVC1NjMNGNI2NQyqVsJzQK+nooSjenlYkW2TAs=; b=LotEC8sC4S7OHW3lyc/DZgBDExW5f8NYUNxF+UL7csOiDFo0e7S7DuLAj/kBNS8nK5 fNs18GG3nzobAm179wPW3ldJT71IhNB+zALy0X4Pu97IZugwWwKZ3UrWqsMIqK+NNdRi 8QIy96WeKuqpX09N6gxHn4AAI2FlvZJNfl/x5ypn9f0rYe4MWeNXUelYzIxky5VYe/rQ 90P0eRCMBUodgnnZ5TdJawgxrh4jJeiX26IKbIlCySs7P/zpdY6JWPXELKyCENCnZhnn t9dPbA2bRu6xl+m0O1UmQyl5ecqV5ljKgCPUlXwrOriaJTOigmRXWnXeTMaJXUNOsWgT +Wzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=iC6daHVC1NjMNGNI2NQyqVsJzQK+nooSjenlYkW2TAs=; b=hrHslQf7ZI3Lkf915NhmRESgcthKK3Q0Y761WQn7voIkLuzQjRZQ5q85bniQg+JiPP tM72Ecg6GS6uMYriqsnA82ytvoFCXmW9hkl3UQK2Qe1gQ7ZjBbmJnIpYRh4eMH2jxC3l ar8NUOe5T8iGLUE70UsXHi4TpYZl1Vn+cCjtR3Puq5voytjEC6nvZfglKqJgnUAW4rMf IZxEgVYxi27qFdn55UHxdrn5DbZ224L1y7+t5xyg2RPYvuhMtauyliWE89NaKWvT240g h+QFCYPn/TwMIZdQRqXhht4Tnq3VDw0IDwvFtO5AZGAAZY2/TkmsZT3FRbmXUFLLUaI4 Eirg== X-Gm-Message-State: APjAAAVXqsoJGE6db2WEOFFSc3HC9YgZNPl7voPcWI4eAudkaLBgulyl CKO45wStS/M6znkRAwWEoow= X-Received: by 2002:a63:2a89:: with SMTP id q131mr6147801pgq.359.1557303875912; Wed, 08 May 2019 01:24:35 -0700 (PDT) Received: from localhost ([175.223.21.172]) by smtp.gmail.com with ESMTPSA id 10sm27569688pft.100.2019.05.08.01.24.33 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 08 May 2019 01:24:34 -0700 (PDT) Date: Wed, 8 May 2019 17:24:31 +0900 From: Sergey Senozhatsky To: Daniel Vetter Cc: Sergey Senozhatsky , Intel Graphics Development , Daniel Vetter , Peter Zijlstra , Ingo Molnar , Will Deacon , Petr Mladek , Sergey Senozhatsky , Steven Rostedt , John Ogness , Linux Kernel Mailing List , Nicolai Stange , Thomas Gleixner Subject: Re: [PATCH] RFC: x86/smp: use printk_deferred in native_smp_send_reschedule Message-ID: <20190508082431.GA21654@jagdpanzerIV> References: <20190507173329.17031-1-daniel.vetter@ffwll.ch> <20190508074420.GB15704@jagdpanzerIV> <20190508075302.GC15704@jagdpanzerIV> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.11.4 (2019-03-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On (05/08/19 10:06), Daniel Vetter wrote: [..] > > Any printk-related patch in this area will make PeterZ really-really > > angry :) > > Hm any more context for someone with no clue about this? Just that the > dependencies are already terribly complex and it's not going to get > better, or something more specific? The main problem is that it's a deferred error-reporting, so such a report has chances to never be reported. It's not like 'normal' printk() is always guaranteed to immediately start printing; sometimes it will, sometimes it won't, and sometimes it never will, for instance when console_sem was locked by offline-ed CPU. An example of PeterZ's opinion on printk_deferred() /* message ID: 20181122101606.GP2131@hirez.programming.kicks-ass.net */ | No, printk_deferred() is a disease, it needs to be eradicated, not | spread around. > > printk_deferred(), just like prinkt_safe(), depends on IRQ work; > > printk_safe(), however, can redirect multiple lines, unlike > > printk_deferred(). So if you want to keep the backtrace, you may > > do something like > > > > if (unlikely(cpu_is_offline(cpu))) { > > printk_safe_enter(...); > > WARN(1, "sched: Unexpected reschedule of offline CPU#%d!\n", > > cpu); > > printk_safe_exit(...); > > return; > > } > > > > I think, in this case John's reworked-printk can do better than > > printk_safe/printk_deferred. > > Hm I think this is what Petr was suggesting, but somehow I didn't find > the printk_safe_* functions and didn't connect the dots. These are in kernel/printk/printk_safe.c as of now. > Needs the _irqsave variants I guess, I'll respin a v2 of this. Let's wait a bit before respin. -ss