Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp5398807imm; Tue, 16 Oct 2018 09:37:41 -0700 (PDT) X-Google-Smtp-Source: ACcGV60RFImVvN3KMEv9s5uKisBqM95EzXy1CjnzrlixhwDA8wvyaRkLPLydUmQPqkbKXszyIx62 X-Received: by 2002:a62:2bc2:: with SMTP id r185-v6mr22824726pfr.21.1539707861781; Tue, 16 Oct 2018 09:37:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539707861; cv=none; d=google.com; s=arc-20160816; b=pHPuDzdohwMYC4RgdVjXaVxHvBCDcXsLNNAibaI9Da7mGEDbZzoZQzzp5XQHNFFTA1 oI6f4B9GGS+1ph69VTMoT0O8ElVmHBCT8dOWcpUmZzkq99JKBHCjE21rIZOY2ETqLHhO f5r+KcnxG4LXMOo3OzvDpz8Qo0StjgFF1n2if9hUsCFolVK9t5P7bicj9Ij3gvQ23bni oD6KeFtBJjFhf5qWFI1M+q6vC4tXLDF2XfUatSAmfi9oR0ZZu3dyGLqLdPw5y4lkmKK6 XHmyJbu+lxOl8oDTkfd3jO/cdmCKuoIok+ZkcVnoCywoULhyiwy6iG6kIGWwtBHjt6UA yqWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dmarc-filter :dkim-signature:dkim-signature; bh=RkUBifdzQvM/e3rIeLHxTZ2K8QSuLr5jMrXeWAtpDqg=; b=bpkFesgOl2Gp6btKG83nLQJgRa4ZNxY3Bu5UQ/0aYTT5OUpSjd8KbkVsn13Yfi6AlF 4Nx/66Y5pnXmC4SpSg1U9ALJT2Rgr/l1VhFjF8Xgd0F2XSjxnYZauibq7gYcj67QtrJB Zx/DwgbpiRrtm5FaLpm/wFdYxgNQwCvZBeeQ7wIhpXMEmGZAflQ9Q+zVx9DXGdSfOVZV 0g3MbznImxulbGw1R/HBxgKvksFZdl7Zinrc37DFsxAqvxABU8c0sWE2e7VWKPRMDc5M b0AESpWlduqlhNbPr/+HiTd7ov7OADzxDHoH804XAhyQJBSQXwp2mHf4PkhwLgSjivvm gksQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b="Sy+jnR/r"; dkim=pass header.i=@codeaurora.org header.s=default header.b=cYnCCEYd; 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 c17-v6si14524292pgh.225.2018.10.16.09.37.25; Tue, 16 Oct 2018 09:37:41 -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=@codeaurora.org header.s=default header.b="Sy+jnR/r"; dkim=pass header.i=@codeaurora.org header.s=default header.b=cYnCCEYd; 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 S1727255AbeJQA0r (ORCPT + 99 others); Tue, 16 Oct 2018 20:26:47 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:35206 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726778AbeJQA0r (ORCPT ); Tue, 16 Oct 2018 20:26:47 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id A38656130A; Tue, 16 Oct 2018 16:35:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1539707733; bh=Tg4LuYAEZ7qw2QwEr0WQNvep2bxb8QxTMgVLDCvM+pQ=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=Sy+jnR/rHQXxZ95pU5GM7Y3QyA6vORAjSHuQl8sL1ws44z7OylxA0Pwj/CV5A7FzZ Nx/NsVMfWp83Ud6Cb/IFjUUdqERkVQxqmLOZIBpZwlU4F2DNfvdiEf31MMP9o9xn3m JKwDBjbFC0v4bXY0Rjpb8jPYf0QLxUXbGlKDeXOQ= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.7 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_INVALID,DKIM_SIGNED autolearn=no autolearn_force=no version=3.4.0 Received: from [192.168.43.47] (unknown [223.227.22.91]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: saiprakash.ranjan@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 0E3B760452; Tue, 16 Oct 2018 16:35:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1539707732; bh=Tg4LuYAEZ7qw2QwEr0WQNvep2bxb8QxTMgVLDCvM+pQ=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=cYnCCEYdw218IZ/8zFOO4amPILCI0yNAL5l7gZ/cp+UZyoHhFL8AOMJidzUbKVOYX 20jfNleF7u1+HeLf5yKIWaV+WBfpZmOumK2M0C7cpgrwH3HUkqMpiBhh7+LwTgUv22 XEi7A76dCwoc9vHmSLhYB0CFmFYU2uMtEDf4kkQs= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 0E3B760452 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=saiprakash.ranjan@codeaurora.org Subject: Re: Crash in msm serial on dragonboard with ftrace bootargs To: Steven Rostedt Cc: Stephen Boyd , Bjorn Andersson , Andy Gross , David Brown , Jiri Slaby , "Ivan T. Ivanov" , Kees Cook , "Joel Fernandes (Google)" , Geliang Tang , Greg Kroah-Hartman , Pramod Gurav , linux-arm-msm@vger.kernel.org, linux-soc@vger.kernel.org, linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org, Rajendra Nayak , Vivek Gautam , Sibi Sankar References: <1cae8f10-55f5-20ce-9105-30af6f88bd6e@codeaurora.org> <20181016112928.4b52afb5@gandalf.local.home> From: Sai Prakash Ranjan Message-ID: <8c2fb318-813d-81f1-1e2f-cdbc68353077@codeaurora.org> Date: Tue, 16 Oct 2018 22:05:23 +0530 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <20181016112928.4b52afb5@gandalf.local.home> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/16/2018 8:59 PM, Steven Rostedt wrote: > On Tue, 16 Oct 2018 17:08:25 +0530 > Sai Prakash Ranjan wrote: > >> Hi, >> >> On dragonboard 410c, with "ftrace=function" boot args, the console >> output slows down and board resets without any backtrace as below. This >> is tested on latest kernel and seems to exist even in older kernels as well. > > So this only happens when ftrace=function is on the boot console. > Yes. If I do not use boot console, target does not crash. > >> >> [ 2.949164] EINJ: ACPI disabled. >> [ 3.133001] Serial: 8250/16550 dri >> Format: Log Type - Time(microsec) - Message - Optional Info >> Log Type: B - Since Boot(Power On Reset), D - Delta, S - Statistic >> >> But with pstore enabled, able to get the below backtrace: >> >> <4>[ 2.949164] EINJ: ACPI disabled. >> <6>[ 3.133001] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled >> <6>[ 3.164097] SuperH (H)SCI(F) driver initialized >> <0>[ 3.164471] Internal error: synchronous external abort: 96000010 >> [#1] PREEMPT SMP >> <4>[ 3.164479] Modules linked in: >> <4>[ 3.164495] CPU: 2 PID: 1 Comm: swapper/0 Not tainted >> 4.19.0-rc8-00008-ge033b9909fff-dirty #175 >> <4>[ 3.164501] Hardware name: Qualcomm Technologies, Inc. APQ 8016 >> SBC (DT) >> <4>[ 3.164508] pstate: 40000085 (nZcv daIf -PAN -UAO) >> <4>[ 3.164514] pc : msm_read.isra.2+0x20/0x50 >> <4>[ 3.164520] lr : msm_read.isra.2+0x1c/0x50 >> <4>[ 3.164526] sp : ffff000008033a50 >> <4>[ 3.164531] x29: ffff000008033a50 x28: ffff000009486018 >> <4>[ 3.164548] x27: 0000000000000001 x26: ffff7dfffe7ff070 >> <4>[ 3.164565] x25: 0000000000000034 x24: ffff000009486000 >> <4>[ 3.164582] x23: 0000000000000000 x22: ffff00000978e190 >> <4>[ 3.164599] x21: ffff0000095e8228 x20: 0000000000000034 >> <4>[ 3.164616] x19: ffff7dfffe7ff008 x18: ffffffffffffffff >> <4>[ 3.164632] x17: 0000000000000000 x16: 0000000000000000 >> <4>[ 3.164649] x15: ffff0000094a96c8 x14: ffff00008978e6bf >> <4>[ 3.164666] x13: ffff00000978e6cd x12: 0000000000000038 >> <4>[ 3.164683] x11: ffff0000094c6000 x10: 0000000000000c24 >> <4>[ 3.164699] x9 : ffff80003c89b400 x8 : ffff000008033970 >> <4>[ 3.164716] x7 : ffff80000eb04100 x6 : 00000000000af304 >> <4>[ 3.164732] x5 : 0000000000000c40 x4 : ffff80003c06f000 >> <4>[ 3.164750] x3 : ffff80003c89b498 x2 : 0000000000000000 >> <4>[ 3.164766] x1 : ffff80003ca68000 x0 : 0000000000000800 >> <0>[ 3.164785] Process swapper/0 (pid: 1, stack limit = >> 0x(____ptrval____)) >> <4>[ 3.164791] Call trace: >> <4>[ 3.164797] msm_read.isra.2+0x20/0x50 >> <4>[ 3.164804] msm_reset_dm_count+0x44/0x80 >> <4>[ 3.164810] __msm_console_write+0x1c8/0x1d0 >> <4>[ 3.164816] msm_serial_early_write_dm+0x3c/0x50 >> <4>[ 3.164823] console_unlock.part.6+0x468/0x528 >> <4>[ 3.164829] vprintk_emit+0x210/0x218 >> <4>[ 3.164835] vprintk_default+0x48/0x58 >> <4>[ 3.164841] vprintk_func+0xf0/0x1c0 >> <4>[ 3.164847] printk+0x74/0x94 >> <4>[ 3.164853] sci_init+0x24/0x3c >> <4>[ 3.164859] do_one_initcall+0x54/0x248 >> <4>[ 3.164866] kernel_init_freeable+0x210/0x378 >> <4>[ 3.164872] kernel_init+0x18/0x118 >> <4>[ 3.164878] ret_from_fork+0x10/0x1c >> <0>[ 3.164884] Code: aa1e03e0 8b214273 97e616f7 d503201f (b9400260) >> >> Seems to be issue with the msm serial driver and not ftrace. >> Could someone look into it. > > I'm guessing that there may have been an issue with ftrace, it tried to > print, but the printing caused a bug that rebooted the box. > > Does function tracing work after boot up? That is, without the > ftrace=function, can you do: > > echo function > /sys/kernel/debug/tracing/current_tracer > > without any issue? > Yes ftrace in general works without any issue. I have also tested on db820c and sdm845 where "ftrace=function" works fine. I am seeing this issue only on db410c board. >> >> One more thing is for pstore dmesg-ramoops, I had to change >> late_initcall to postcore_initcall which brings the question as to why >> we changed to late_initcall? >> Simple git blame shows to support crypto compress api, but is it really >> helpful? A lot of boottime issues can be caught with pstore enabled at >> postcore_initcall rather than late_initcall, this backtrace >> is just one example. Is there any way we could change this? > > Does it break if the crypto is not initialized? Perhaps add a command > line flag to have it happen earlier: > I didnt see any breakage, have been using ramoops with postcore_initcall for sometime now. > ramoops=earlyinit > > and add a postcore_initcall that checks if that flag is set, and if so, > it does the work then, and the late_initcall() will do nothing. > > That way, you can still have unmodified kernels use pstore when it > crashes at boot up. > Sounds good. Thanks, Sai -- QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation