Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp4789080yba; Tue, 30 Apr 2019 04:31:54 -0700 (PDT) X-Google-Smtp-Source: APXvYqyfOwNnvDFfjJSi5Uj1fQ4uHIDGF3GtAFA+hHCLbf/42Hhx7bR/jfq/JCLV8+osNEf/nbIH X-Received: by 2002:a63:e110:: with SMTP id z16mr48307223pgh.165.1556623914740; Tue, 30 Apr 2019 04:31:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556623914; cv=none; d=google.com; s=arc-20160816; b=RC+wyZpCEutgLBooZ3MjgCwnStiEgua//mK6Xl58p3AcbcuKwH/5u/fXvZLMfK12ge 0LDgQ3V61rz7H2x4zyETaBsZzx63f99D9em4h+XH/jbDsfUjOak/HH82/L1h74x5c61F TB/bkI0nAlWAykC2GjOCisiVBHczb7nQ35czzR3kHSoPFWUCHF+inAHNNFyXwCr/8iuv 5u2s2lx4Q1oOa02OguNKQ/vtI6d9bXa2mC3ecRemBsry9GNKJM6PUFZIDASacTAvYgx2 0fpYSYYtA2Pjyyg8JSf7qiRRV/tO8xJhzRwttbZXe67MJKbCNUtLkUGKbHA8E+ettMxM irdw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :message-id:in-reply-to:subject:cc:to:from:date; bh=yeUfOiT8qVtfXz2fv68vP7jXPFwDJTzSRgnoC5Fu5H8=; b=qhIGE0VDuk8Uw9AynuPrmJneQnQr0WSeankHic0go1cQy/aoQukkK4d0sVPIDV0ZoR y3BEjanukrfAwgoczQepdwlIvE2A5RuiCF2hyTffsYvxcIH28IXrTAfC7QLIGB8RcoIe OJ2P+RQ0JdQs1s6Y821sgGfz0qSeRSyfgsSjh2kzE8spiq0dBgIsYA8me4htivinREur Dnh1KD+Fwn3bKcCrO9qjic+sU+RdxeggeJNNArQjKNQ8NSqHu4Ft5rBHHm9h8pDA5ANZ lFEW4ml5SHvWLsEIoMpV3VX9BnveiODf2q+KBwpJxk4oIcvly6VI77zQT4YElhPzBVIk 5KOA== ARC-Authentication-Results: i=1; mx.google.com; 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 d31si1258295pla.89.2019.04.30.04.31.39; Tue, 30 Apr 2019 04:31:54 -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; 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 S1727838AbfD3Lad (ORCPT + 99 others); Tue, 30 Apr 2019 07:30:33 -0400 Received: from mx2.suse.de ([195.135.220.15]:40818 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726202AbfD3Lac (ORCPT ); Tue, 30 Apr 2019 07:30:32 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id A6A21AF9A; Tue, 30 Apr 2019 11:30:31 +0000 (UTC) Date: Tue, 30 Apr 2019 13:30:31 +0200 (CEST) From: Miroslav Benes To: Petr Mladek cc: Jiri Kosina , Josh Poimboeuf , Joe Lawrence , Kamalesh Babulal , live-patching@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2 1/2] livepatch: Remove duplicate warning about missing reliable stacktrace support In-Reply-To: <20190430091049.30413-2-pmladek@suse.com> Message-ID: References: <20190430091049.30413-1-pmladek@suse.com> <20190430091049.30413-2-pmladek@suse.com> User-Agent: Alpine 2.21 (LSU 202 2017-01-01) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 30 Apr 2019, Petr Mladek wrote: > WARN_ON_ONCE() could not be called safely under rq lock because > of console deadlock issues. Fortunately, there is another check > for the reliable stacktrace support in klp_enable_patch(). > > Signed-off-by: Petr Mladek Acked-by: Miroslav Benes with a nit below > --- > kernel/livepatch/transition.c | 9 ++++++++- > 1 file changed, 8 insertions(+), 1 deletion(-) > > diff --git a/kernel/livepatch/transition.c b/kernel/livepatch/transition.c > index 9c89ae8b337a..8e0274075e75 100644 > --- a/kernel/livepatch/transition.c > +++ b/kernel/livepatch/transition.c > @@ -263,8 +263,15 @@ static int klp_check_stack(struct task_struct *task, char *err_buf) > trace.nr_entries = 0; > trace.max_entries = MAX_STACK_ENTRIES; > trace.entries = entries; > + Unnecessary new line? > ret = save_stack_trace_tsk_reliable(task, &trace); > - WARN_ON_ONCE(ret == -ENOSYS); > + /* > + * pr_warn() under task rq lock might cause a deadlock. > + * Fortunately, missing reliable stacktrace support has > + * already been handled when the livepatch was enabled. > + */ > + if (ret == -ENOSYS) > + return ret; > if (ret) { > snprintf(err_buf, STACK_ERR_BUF_SIZE, > "%s: %s:%d has an unreliable stack\n", Miroslav