From patchwork Wed Jan 17 14:47:03 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Graf X-Patchwork-Id: 13521817 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 74E98C47DA2 for ; Wed, 17 Jan 2024 14:50:16 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id ECD2C6B00F8; Wed, 17 Jan 2024 09:50:15 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id E7CCC6B00F9; Wed, 17 Jan 2024 09:50:15 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CF6966B00FB; Wed, 17 Jan 2024 09:50:15 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id B9D516B00F8 for ; Wed, 17 Jan 2024 09:50:15 -0500 (EST) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 94E90160948 for ; Wed, 17 Jan 2024 14:50:15 +0000 (UTC) X-FDA: 81689088390.03.33A9C5B Received: from smtp-fw-9106.amazon.com (smtp-fw-9106.amazon.com [207.171.188.206]) by imf28.hostedemail.com (Postfix) with ESMTP id 44789C000A for ; Wed, 17 Jan 2024 14:50:13 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=amazon.com header.s=amazon201209 header.b=cqDVYssx; dmarc=pass (policy=quarantine) header.from=amazon.com; spf=pass (imf28.hostedemail.com: domain of "prvs=7399cbc58=graf@amazon.de" designates 207.171.188.206 as permitted sender) smtp.mailfrom="prvs=7399cbc58=graf@amazon.de" ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1705503013; a=rsa-sha256; cv=none; b=JNxdCySgdZR2yu6U+kkRzPGqfmdlX4Y7W83hU0Mf38Hx1bXk7A3oX4deMA6vm6z5F0MZlT cG8xW+gTlRKhYSGlCZWo/UQOE6ySO50yteHYifLmyMLGnAIdM4i2n+MNukAH9icMZCfNWN uNbHi22afa9WFUA5ZqN+f7MFM5LGoR0= ARC-Authentication-Results: i=1; imf28.hostedemail.com; dkim=pass header.d=amazon.com header.s=amazon201209 header.b=cqDVYssx; dmarc=pass (policy=quarantine) header.from=amazon.com; spf=pass (imf28.hostedemail.com: domain of "prvs=7399cbc58=graf@amazon.de" designates 207.171.188.206 as permitted sender) smtp.mailfrom="prvs=7399cbc58=graf@amazon.de" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1705503013; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=K22H13Upw8ZJvq6V1e5pgkkFku3zAKlZ1ZPbskJJqpo=; b=lDOjHvP54bquNqUNZsPbZshk1pZdI7Ix1RIkCCkNNUwbXfL1xkv40Kt6mup27wTlPYHwwX +kjwk/Wots8DcQn4AXGyRkOGhXuaF23tzjfXw6ZQDqbeVoMYO4NsqP+sFAc2N307XxRFDj k/n7Ay2UA93MuMc52Ko0F1kWQJPxztk= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1705503014; x=1737039014; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=K22H13Upw8ZJvq6V1e5pgkkFku3zAKlZ1ZPbskJJqpo=; b=cqDVYssxdA8idEOzaV8NKzyB/VBpgKChSUtjPS2mmLhIM6KzP/O89cIM wjHFQeItzyYh1wb3S4dF39h58eJpHYJDgl0JCos6PwZs2+E+aorx5am+v qJpFPDunXguIGV5Dzv/dmCXxKogbw16yjlBdGjTmKOFPG3CF8uxVvSRoN o=; X-IronPort-AV: E=Sophos;i="6.05,200,1701129600"; d="scan'208";a="697789089" Received: from pdx4-co-svc-p1-lb2-vlan2.amazon.com (HELO email-inbound-relay-pdx-2a-m6i4x-1197e3af.us-west-2.amazon.com) ([10.25.36.210]) by smtp-border-fw-9106.sea19.amazon.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jan 2024 14:50:12 +0000 Received: from smtpout.prod.us-west-2.prod.farcaster.email.amazon.dev (pdx2-ws-svc-p26-lb5-vlan2.pdx.amazon.com [10.39.38.66]) by email-inbound-relay-pdx-2a-m6i4x-1197e3af.us-west-2.amazon.com (Postfix) with ESMTPS id B58F8100FC5; Wed, 17 Jan 2024 14:50:03 +0000 (UTC) Received: from EX19MTAUWA001.ant.amazon.com [10.0.21.151:29526] by smtpin.naws.us-west-2.prod.farcaster.email.amazon.dev [10.0.41.57:2525] with esmtp (Farcaster) id bc9be742-cddd-4430-a2bc-c8966b4ce96c; Wed, 17 Jan 2024 14:50:03 +0000 (UTC) X-Farcaster-Flow-ID: bc9be742-cddd-4430-a2bc-c8966b4ce96c Received: from EX19D020UWC004.ant.amazon.com (10.13.138.149) by EX19MTAUWA001.ant.amazon.com (10.250.64.204) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.40; Wed, 17 Jan 2024 14:50:02 +0000 Received: from dev-dsk-graf-1a-5ce218e4.eu-west-1.amazon.com (10.253.83.51) by EX19D020UWC004.ant.amazon.com (10.13.138.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.40; Wed, 17 Jan 2024 14:49:58 +0000 From: Alexander Graf To: CC: , , , , , , , Eric Biederman , "H . Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Steven Rostedt , Andrew Morton , Mark Rutland , "Tom Lendacky" , Ashish Kalra , James Gowans , Stanislav Kinsburskii , , , , Anthony Yznaga , Usama Arif , David Woodhouse , Benjamin Herrenschmidt , Rob Herring , Krzysztof Kozlowski Subject: [PATCH v3 16/17] tracing: Add config option for kexec handover Date: Wed, 17 Jan 2024 14:47:03 +0000 Message-ID: <20240117144704.602-17-graf@amazon.com> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20240117144704.602-1-graf@amazon.com> References: <20240117144704.602-1-graf@amazon.com> MIME-Version: 1.0 X-Originating-IP: [10.253.83.51] X-ClientProxiedBy: EX19D041UWB004.ant.amazon.com (10.13.139.143) To EX19D020UWC004.ant.amazon.com (10.13.138.149) X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 44789C000A X-Stat-Signature: i96fmwz1aj1g8rgpd4w9bq5hrmbbg3dn X-HE-Tag: 1705503013-799346 X-HE-Meta: U2FsdGVkX19OR/jtAEGPKlF8FLl4ZudtVudlwRvxqQ5efL5miqSZf4hHTWfxD8BrO98qUGs2FjKO4YeoL64Eb6p31n4UQQg2IOSAFierJFe2Q+dEBm9+pjyRim8UkoRhlqgwF5PFXLP1uehObnHJ0mdvoFQxyXFiWAm+Ilo9GrShGHDsqXg+eZHdNnQ2ctyqPVo1/b5IqJBN5g3/5vFrARQtzn0EMXGXTab3kFxmiE9HTwz+C9w94GOVFtDcHOoe+3B5S6L/K8qtdB8B6Ial7FQ5VeQm9bvb1L/UfjRYvUaNyD8vHCwUpnjiRIZYStPBRV7ZdPB57B2ZYBbNX9dB/qQFAicO1mRs/LP5SoVwfHWbs+7vUDS9QK/q5QlGJjua+fnXl/DaMe2TL1Oo9beiQxnQv3/DbGqoSg0+DpoRKXNf4latMK94HINkJtF+dj07TQed1/ECGdkcNdfz6YuV5AIWcUiqD5VpmLoK11+A4fV9H9ab3NgIaJeEYe+eduYNfNQJpKnuh5hDWwp0vVku3wHhaTH+2a5J51k+AXv7lI1ewfZQgxRQTqCs9CeUZWnFIxhw+y2LMdd8FzLuWRm9yLJbgwhGkGrllcwKdKr8+XeFsWi6vKzmeN8aLd+akROM2CNSQTmP2VvxOS9THgHDI2sFBkoX7Sh+jUlSZz/T3VlrYxpdtLKpOMfISsVOI1tIXHB9M7+UdT/YUVAIf4NuoFxGOWTn8rhCIf1rZ8aiIsOv4pXPX4/CwXe6hVzveNr2Jj4ff8lAAhx8FL2Rjjm5fYUUe5FBKmJMq2e4wEkW9JTsaadFJ23bjhBnNIZEhC3oBQfBHcwtSv49DdIGY3IdWD4yxLf2L7v/OGIQ5aTApF5RLdO9AEEdNQNc1dFV1hgQpQNqU34m779Ols6KKFdcZR5Dd4pTMtlx6EqR+2hazujGH8BuWfF9k99Yh9g3UoaJAKZhglL4OxtN7DyYfN/ d+vLn6j8 /3ik5y0t/LBTITSILEyNq0oW42StbfsAPknJO/Jh0TR3E9qSobodhdUBMyxmoHkx+k6EAEaeQN7U36EzyyYRCxFIwpnsi7THmT2Ruhssef/60w7EEEQ8A0HAC6MIAWFVaQlR0mTzgf0F9uCvXQxTxbc8l5oHwlqGcgFYcbPA457iLlpA/CJmYTLcuEc4pt7T8hJfd0Wv5H6vMtETNvXI3wI50NxnK8etWDVelwLpEYq5uwDP4N5SOPzA0Vkb/2adOhRjDMlS3/8LrhGCv5lAPfUvELdBFx1Vl/wat4P3kGaVlH9I4FiPM/HMixFrz8XE5YFY5SZX7hT4PSf6s0JDniXwwVx2IIRnPrM/+dnVFNkHSWIH1bfUh9SVd5OyCa6SH0uLXubk87wjTtwe5jaOkkNn1Im7AukGtKHzlqi0mmJi5BG+e7Fp3LA2sOWRNPzYYmzEfGbdeEoC1EXqxPJGSU6e7WHT0u0v62K8Z8uN+ecUINLy1TLqXFytVGzm3XVd8oTZBBpICN/itEjl7SWcFWqtr2z4wrOjKvAU3v8iZKPCSAXrXS77+3lLpANlPFEf8YLoekbZoQPy4lKaTMM/+PXqXwp5STWXSFZ2GboThxCzrhtn+dtmucgbB8w== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Now that all bits are in place to allow ftrace to pass its trace data into the next kernel on kexec, let's give users a kconfig option to enable the functionality. Signed-off-by: Alexander Graf --- v1 -> v2: - Select crc32 --- kernel/trace/Kconfig | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/kernel/trace/Kconfig b/kernel/trace/Kconfig index 61c541c36596..418a5ae11aac 100644 --- a/kernel/trace/Kconfig +++ b/kernel/trace/Kconfig @@ -1169,6 +1169,20 @@ config HIST_TRIGGERS_DEBUG If unsure, say N. +config FTRACE_KHO + bool "Ftrace Kexec handover support" + depends on KEXEC_KHO + select CRC32 + help + Enable support for ftrace to pass metadata across kexec so the new + kernel continues to use the previous kernel's trace buffers. + + This can be useful when debugging kexec performance or correctness + issues: The new kernel can dump the old kernel's trace buffer which + contains all events until reboot. + + If unsure, say N. + source "kernel/trace/rv/Kconfig" endif # FTRACE