From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D176246D081; Tue, 21 Jul 2026 18:02:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784656980; cv=none; b=Z17cdw04cRbTkpR78GqwuHDLhI5PZT7l+YN2b6F66yQ6lPjVxbjATnhg8iPTzTqi+cB4E02vKDrTpa7pIuaF8u4wJaK9IJckgIqnhM3hNVYfjvcHGf66E8wkNJpfC01qW8Ode3a4Z5HFnphUiV72nhBAIJ5BuZs1QslmnO9wIL0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784656980; c=relaxed/simple; bh=M+NPKSK4wBp93zbfcSQWm3NZPToFwSxucsvCAKGlCJQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=p63cbxDgdMi4gYo7HVeUkMqKzzsnfvhFOQ5THdOL+kTgrnqVqPU9IrpA7Zxf83T8yU3SpqcH4ZmvhEz8LwJywAi5RAhPJj9NYqEuqxoxmKKjssNa3uPN/xd/hQT8JtiWcpWkGUagL5pQVPevlnXy/BXryzZVEUCye7SxPPaMJrQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=jm5vw2gu; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="jm5vw2gu" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3D23A1F000E9; Tue, 21 Jul 2026 18:02:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=korg; t=1784656978; bh=YHPd6I0EKswnKILpyekGgS2K0szVnwQgB7LVE9zlFv4=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=jm5vw2gu/tVLN5U5KS6RFfI9LgCIG1zvmt1toZCIeybeTateftGfvO/n+g/7/n3QR F70/QGdlXCLs9fiXGTiTQcMqCCMcXMrJr6K5ako+40MOjS5g9nukBdWndDRvF8LgOz +t6LTEP5q6DhqzBY4NuTpRoPj4Ht8IAOfcr+Ukhg= From: Greg Kroah-Hartman To: stable@vger.kernel.org Cc: Greg Kroah-Hartman , patches@lists.linux.dev, Ian Rogers , Adrian Hunter , David Ahern , Gabriel Marin , Ingo Molnar , James Clark , Jiri Olsa , Namhyung Kim , Peter Zijlstra , Arnaldo Carvalho de Melo , Sasha Levin Subject: [PATCH 6.18 0590/1611] perf sched: Add missing mmap2 handler in timehist Date: Tue, 21 Jul 2026 17:11:46 +0200 Message-ID: <20260721152528.654308271@linuxfoundation.org> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260721152514.750365251@linuxfoundation.org> References: <20260721152514.750365251@linuxfoundation.org> User-Agent: quilt/0.69 X-stable: review X-Patchwork-Hint: ignore Precedence: bulk X-Mailing-List: patches@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 6.18-stable review patch. If anyone has any objections, please let me know. ------------------ From: Ian Rogers [ Upstream commit 91182741369b261c441e63e6678893032a6d7e4c ] perf_sched__timehist() registers event handlers for options using the sched->tool struct. It registers handlers for MMAP, COMM, EXIT, FORK, etc. but completely omits registering a handler for MMAP2 events. Failing to register both MMAP and MMAP2 handlers causes modern systems (which primarily output MMAP2 records) to silently drop VMA map mappings. This results in uninitialized machine/thread mapping structures, making it impossible to resolve shared library instruction pointers (IPs) to dynamic symbols/DSOs during timehist callchain analysis. Fix this by correctly registering perf_event__process_mmap2 in sched->tool inside perf_sched__timehist(). Fixes: 49394a2a24c78ce0 ("perf sched timehist: Introduce timehist command") Assisted-by: Gemini-CLI:Google Gemini 3 Signed-off-by: Ian Rogers Cc: Adrian Hunter Cc: David Ahern Cc: Gabriel Marin Cc: Ingo Molnar Cc: James Clark Cc: Jiri Olsa Cc: Namhyung Kim Cc: Peter Zijlstra Signed-off-by: Arnaldo Carvalho de Melo Signed-off-by: Sasha Levin --- tools/perf/builtin-sched.c | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/perf/builtin-sched.c b/tools/perf/builtin-sched.c index eca3b1c58c4bb2..ce0858f309e164 100644 --- a/tools/perf/builtin-sched.c +++ b/tools/perf/builtin-sched.c @@ -3292,6 +3292,7 @@ static int perf_sched__timehist(struct perf_sched *sched) */ sched->tool.sample = perf_timehist__process_sample; sched->tool.mmap = perf_event__process_mmap; + sched->tool.mmap2 = perf_event__process_mmap2; sched->tool.comm = perf_event__process_comm; sched->tool.exit = perf_event__process_exit; sched->tool.fork = perf_event__process_fork; -- 2.53.0