Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp5602192ybi; Tue, 28 May 2019 16:10:00 -0700 (PDT) X-Google-Smtp-Source: APXvYqwqcFGb6V5HCKk1DYWJURC+aDh7uKDyC/m35fx5jv1iFuds1ciU9xszCIikJGiUXf1p14tn X-Received: by 2002:a17:90a:3848:: with SMTP id l8mr8838411pjf.142.1559085000194; Tue, 28 May 2019 16:10:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559085000; cv=none; d=google.com; s=arc-20160816; b=xfd+0I1UZrINvCMI+zK/IlSFdZE3g8//jxW/+KeYgJ8COHVPJpr1p29SXZlCPQPR6c iatUlzHQxgVF11R/nJ0Uf5cna5/fqQu9grAconF8bQn/mkvFE7ALiwpc4kKEEJCaDFGI l+1XapzvdaDGjjlE61oswTY4FKtXq4ku7BNz/y75nVRF10+zyFDREM+OrUEn+XykgN4N +ojaX1Lp+YKTvpSqfzI8Y4fS2x0bYGBFQGnf5dLSBZCN7OTlGe9piMGjTmuZPA4S+WBY Dt7JpnAkHMGyliT8diK7ZiV8/XsjvOSY5xZq3rfNgkUCx+t8phr6HMn1yfwxAnCOqWPB 9iuw== 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:dkim-signature; bh=Rq/rExfOsM7l3w60FyGG/ok5MB+T17wVMpkmvSOzhoo=; b=uswvhWo4jtGu+9aMlnifUO9KzK20tXtF+1YHWFLnsk4R5pHPQfADfTn6UNOlijlLgW LOtuY2yE9CsP2Zvo3dZtWtQPgUVJnYWmJYf9Lke5Q9srwVyD5PVDfXNergJ49jq1r9Gx awd9uMoh2uMfL45RbpyaeZsIEhxDjAKdxvmo/ecVZX+b66U4ZVhV0dEdZ3wqQGtgB0Ra tVBI8wnDXQwDp4yTb8b9YsREtf3dZg++FyZ3DueUXcIDZoiQv18YUXOylSLp9IX0hl1G reKVLufzLPmwiUKxwN5h5SXq4Ya3ALC0FPgqF7RUvhXs8b2i6DgVGgsfmFpKa5CaO7oo 13ow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="c/QHmgsl"; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d12si5263851pgd.580.2019.05.28.16.09.44; Tue, 28 May 2019 16:10:00 -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=@kernel.org header.s=default header.b="c/QHmgsl"; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727263AbfE1WZI (ORCPT + 99 others); Tue, 28 May 2019 18:25:08 -0400 Received: from mail.kernel.org ([198.145.29.99]:55950 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726576AbfE1WZI (ORCPT ); Tue, 28 May 2019 18:25:08 -0400 Received: from pobox.suse.cz (prg-ext-pat.suse.com [213.151.95.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 39E8D208CB; Tue, 28 May 2019 22:25:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1559082307; bh=Eib3HSk01dW5l0nHav6C98yfNqkElQM63OIgSVsyDYc=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=c/QHmgslhOjg1F4akUy/FwjSWVsmaBUFZ/BfEA97p3nHOO5Cf71sOBa491w4H8FRq P7rRxYDlzh8WZ4BeUqevnaD3FrHoVes4emX0d9KMgdbJ8EwHaYDaMtHpJ+aNQBS0w+ a4c7x5kBmZa/bRW+BXBKoELGtwcJSIqUUPG5kQCI= Date: Wed, 29 May 2019 00:25:04 +0200 (CEST) From: Jiri Kosina To: Joe Lawrence cc: live-patching@vger.kernel.org, linux-kernel@vger.kernel.org, jpoimboe@redhat.com, pmladek@suse.com, tglx@linutronix.de Subject: Re: [PATCH] stacktrace: fix CONFIG_ARCH_STACKWALK stack_trace_save_tsk_reliable return In-Reply-To: <20190517185117.24642-1-joe.lawrence@redhat.com> Message-ID: References: <20190517185117.24642-1-joe.lawrence@redhat.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 Fri, 17 May 2019, Joe Lawrence wrote: > Miroslav reported that the livepatch self-tests were failing, > specifically a case in which the consistency model ensures that we do > not patch a current executing function, "TEST: busy target module". > > Recent renovations to stack_trace_save_tsk_reliable() left it returning > only an -ERRNO success indication in some configuration combinations: > > klp_check_stack() > ret = stack_trace_save_tsk_reliable() > #ifdef CONFIG_ARCH_STACKWALK && CONFIG_HAVE_RELIABLE_STACKTRACE > stack_trace_save_tsk_reliable() > ret = arch_stack_walk_reliable() > return 0 > return -EINVAL > ... > return ret; > ... > if (ret < 0) > /* stack_trace_save_tsk_reliable error */ > nr_entries = ret; << 0 > > Previously (and currently for !CONFIG_ARCH_STACKWALK && > CONFIG_HAVE_RELIABLE_STACKTRACE) stack_trace_save_tsk_reliable() > returned the number of entries that it consumed in the passed storage > array. > > In the case of the above config and trace, be sure to return the > stacktrace_cookie.len on stack_trace_save_tsk_reliable() success. > > Fixes: 25e39e32b0a3f ("livepatch: Simplify stack trace retrieval") > Reported-by: Miroslav Benes > Signed-off-by: Joe Lawrence Tested-by: Jiri Kosina Reviewed-by: Jiri Kosina IMHO this should go in ASAP. Sorry for the delay, -- Jiri Kosina SUSE Labs