From nobody Tue Apr 7 14:25:32 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id CCBF9C433FE for ; Mon, 17 Oct 2022 16:02:46 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230211AbiJQQCo (ORCPT ); Mon, 17 Oct 2022 12:02:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38460 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229896AbiJQQCk (ORCPT ); Mon, 17 Oct 2022 12:02:40 -0400 Received: from mail-ej1-x62b.google.com (mail-ej1-x62b.google.com [IPv6:2a00:1450:4864:20::62b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 562AE6B64B for ; Mon, 17 Oct 2022 09:02:39 -0700 (PDT) Received: by mail-ej1-x62b.google.com with SMTP id y14so25952432ejd.9 for ; Mon, 17 Oct 2022 09:02:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=UW9p6gqCP8BTkpd3KnUrua005vAUzWUKXVDnMgK4wSE=; b=p7ue2b5p1cSoOlv54tUktRDTVPP4c92MupghFTAiB7PAfixY8Od9qA4Anal/wav/k+ ayqBy3iPRORMqag2K69iY07DYl0HC/MFiVl0niW9mb/mMkozpYDdKxgWRPmQY4WyFLwu c9bbrRIb9lnALtd/DkpaBTHEaWDXXlk4iEjozNede5qOCwtpxo2YI3MMQ/8tIBJx6Ac3 lHqr0+XpxWjPTZJqA0q0MKZX7RC6ErCfQ9xix0Bk3U1F9eHLUbojgx84U9OQ5T/ntJBR Yj6VwsrXhANBCHApVotBbiHAriRfQY313+JPqkUTJLeBHvSR6ADuaGgrlCO2RbWCDOW8 kmSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=UW9p6gqCP8BTkpd3KnUrua005vAUzWUKXVDnMgK4wSE=; b=AJr+ahjz/DNTHw/hC7dV/VK3pfUk6bq+o0oRGd4Yb/2Es6tCStrJ+fdzUKEjB1HY3S 8jzvReX7ERMH+zaNUlxo0iDSAvKAFxjWAIV6Ou3d1vYl9JzVkh+cuOFhtx4fgefjjkIk hkNl5f6z5t/Om/bpLqpYzXpFhjwLxMXr3tBNCKtUcL09CABP9Z9EN+IAoZWT1HYA5+QO zVOvliiLOFwwQIMNFKMDAVJiN1W/A4U8Mb0TjD3VdMPzNhtFtWlNbkOz4jAOwxek6U64 l5WLZcFy9FjSU4fPj6/DfRORaDZFOL412s5cCY0LkzhXA9rGv07dV/TeEiKcMH5l3Ikc Uajw== X-Gm-Message-State: ACrzQf0IinmqyfcxF3JZAtiILFtib9wXKH6tw2sPG7+mUfeGNo22TDSO REtbAQVejlWM5WD/4VdOY08= X-Google-Smtp-Source: AMsMyM5SxZrbOhitrGkJnUUrBOtivtJ91xTMK9BjD/W3QMvvFR3FFy8S4KBWCllqWlOu7s/nUtGDyA== X-Received: by 2002:a17:906:6a25:b0:78d:4906:b960 with SMTP id qw37-20020a1709066a2500b0078d4906b960mr9490255ejc.647.1666022557707; Mon, 17 Oct 2022 09:02:37 -0700 (PDT) Received: from pc638.lan ([155.137.26.201]) by smtp.gmail.com with ESMTPSA id g16-20020a170906539000b0073d5948855asm6389629ejo.1.2022.10.17.09.02.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Oct 2022 09:02:37 -0700 (PDT) From: "Uladzislau Rezki (Sony)" To: Andrew Morton Cc: linux-mm@kvack.org, LKML , Christoph Hellwig , Matthew Wilcox , Nicholas Piggin , Uladzislau Rezki , Oleksiy Avramchenko Subject: [PATCH 1/7] mm: vmap: Add alloc_vmap_area trace event Date: Mon, 17 Oct 2022 18:02:25 +0200 Message-Id: <20221017160233.16582-2-urezki@gmail.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20221017160233.16582-1-urezki@gmail.com> References: <20221017160233.16582-1-urezki@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" It is for a debug purpose and for validation of passed parameters. To: Steven Rostedt Signed-off-by: Uladzislau Rezki (Sony) --- include/trace/events/vmap.h | 56 +++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 include/trace/events/vmap.h diff --git a/include/trace/events/vmap.h b/include/trace/events/vmap.h new file mode 100644 index 000000000000..504870d95a4e --- /dev/null +++ b/include/trace/events/vmap.h @@ -0,0 +1,56 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#undef TRACE_SYSTEM +#define TRACE_SYSTEM vmap + +#if !defined(_TRACE_VMAP_H) || defined(TRACE_HEADER_MULTI_READ) +#define _TRACE_VMAP_H + +#include + +/** + * alloc_vmap_area - called when a new vmap allocation occurs + * @addr: an allocated address + * @size: a requested size + * @align: a requested alignment + * @vstart: a requested start range + * @vend: a requested end range + * @failed: an allocation failed or not + * + * This event is used for a debug purpose, it can give an extra + * information for a developer about how often it occurs and which + * parameters are passed for further validation. + */ +TRACE_EVENT(alloc_vmap_area, + + TP_PROTO(unsigned long addr, unsigned long size, unsigned long align, + unsigned long vstart, unsigned long vend, int failed), + + TP_ARGS(addr, size, align, vstart, vend, failed), + + TP_STRUCT__entry( + __field(unsigned long, addr) + __field(unsigned long, size) + __field(unsigned long, align) + __field(unsigned long, vstart) + __field(unsigned long, vend) + __field(int, failed) + ), + + TP_fast_assign( + __entry->addr =3D addr; + __entry->size =3D size; + __entry->align =3D align; + __entry->vstart =3D vstart; + __entry->vend =3D vend; + __entry->failed =3D failed; + ), + + TP_printk("va_start: %lu size=3D%lu align=3D%lu vstart=3D0x%lx vend=3D0x%= lx failed=3D%d", + __entry->addr, __entry->size, __entry->align, + __entry->vstart, __entry->vend, __entry->failed) +); + +#endif /* _TRACE_VMAP_H */ + +/* This part must be outside protection */ +#include --=20 2.30.2 From nobody Tue Apr 7 14:25:32 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id DB58AC4332F for ; Mon, 17 Oct 2022 16:02:50 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230262AbiJQQCs (ORCPT ); Mon, 17 Oct 2022 12:02:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38470 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229980AbiJQQCl (ORCPT ); Mon, 17 Oct 2022 12:02:41 -0400 Received: from mail-ed1-x532.google.com (mail-ed1-x532.google.com [IPv6:2a00:1450:4864:20::532]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 60B626D841 for ; Mon, 17 Oct 2022 09:02:40 -0700 (PDT) Received: by mail-ed1-x532.google.com with SMTP id u21so16713359edi.9 for ; Mon, 17 Oct 2022 09:02:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=P/1RiMr1eJ0x+wK6LRLfk+CIs20GXMv9Cr5BUn6E+1A=; b=DLer6Af9yKSB5ehlJqsvjiavXklY9gP8YgB5+o0/x2C9g/bsjaDsVai9moAt1vqXpR gmwM1KoesEPNSUP55KIbw3TmwNkAO8zKzomWb6tfPyWGKUobzY7e3nTOjwhoCx46FPci T8q4RRP3HnXnk4gAgnJdu7gpX/NPRbk544624yw1zuJVNv61ZMumR2OFiWQsLqhAtljB juk/mi7Jiy9pn87anP15eEoDF2FWJOZZyLayMzxOciaDv2tiFNl6b4uBkbFj5KJnqOmr vVpAriTMlwiQyT1AqQe5Lfx2bggjR+L+0OlXbujEaP3SXIT21QBYWmL9+YGPAyOqU+90 zzlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=P/1RiMr1eJ0x+wK6LRLfk+CIs20GXMv9Cr5BUn6E+1A=; b=XfOb/4hdU+SAF2aWhwb9uMW2x+/FiwmuYlHADc/lwSfw/IocYmkyRZyiDA+d68w19+ eEdxVetj7NIJ7Nd34yTIHvfCh01sBY7aw51sFlo9zrQ3ctNiMIWNKy2TUwNCtsnmqEI6 +RPsMxvxeQFCrpLR+XallV1kIaLWGwW1GIKOj575g+T/m1MFdTKv0JyYyH7XiYJcoLux uo9Q7F4X8HRl4vEkZ0mqjRQC5CknDLjBC5gE+Q9Kttbym+ERxuzlCdt08TQhgNIPuOTr ZEHrcj1u3XLmhjrPhSH0qz8sI9QOd90wCTVikWsktMv792tA7RkB7PV+l5hTRYx8xwGT 5vnQ== X-Gm-Message-State: ACrzQf0jqxcPjdq2qfUEeiztiI+kHfH8L2vTnJZdmwBg8JVkghDq583E Eu+iu6f/v3mPcKxRHeV4EoM= X-Google-Smtp-Source: AMsMyM7j6l6EW5hrjHaMWS0m06ylnM0/tLTszR1u9HVA9Id5jZFLJTLjoArgj3EMPX3y0vr6F9NWzg== X-Received: by 2002:aa7:dd45:0:b0:458:7474:1fbe with SMTP id o5-20020aa7dd45000000b0045874741fbemr10980661edw.334.1666022558782; Mon, 17 Oct 2022 09:02:38 -0700 (PDT) Received: from pc638.lan ([155.137.26.201]) by smtp.gmail.com with ESMTPSA id g16-20020a170906539000b0073d5948855asm6389629ejo.1.2022.10.17.09.02.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Oct 2022 09:02:38 -0700 (PDT) From: "Uladzislau Rezki (Sony)" To: Andrew Morton Cc: linux-mm@kvack.org, LKML , Christoph Hellwig , Matthew Wilcox , Nicholas Piggin , Uladzislau Rezki , Oleksiy Avramchenko Subject: [PATCH 2/7] mm: vmap: Add a purge_vmap_area_lazy trace event Date: Mon, 17 Oct 2022 18:02:26 +0200 Message-Id: <20221017160233.16582-3-urezki@gmail.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20221017160233.16582-1-urezki@gmail.com> References: <20221017160233.16582-1-urezki@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" It is for debug purpose to track number of freed vmaps including a range it occurs on. To: Steven Rostedt Signed-off-by: Uladzislau Rezki (Sony) --- include/trace/events/vmap.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/include/trace/events/vmap.h b/include/trace/events/vmap.h index 504870d95a4e..2af2b84c6eb7 100644 --- a/include/trace/events/vmap.h +++ b/include/trace/events/vmap.h @@ -50,6 +50,39 @@ TRACE_EVENT(alloc_vmap_area, __entry->vstart, __entry->vend, __entry->failed) ); =20 +/** + * purge_vmap_area_lazy - called when vmap areas were lazily freed + * @start: purging start address + * @end: purging end address + * @npurged: numbed of purged vmap areas + * + * This event is used for a debug purpose. It gives some + * indication about start:end range and how many objects + * are released. + */ +TRACE_EVENT(purge_vmap_area_lazy, + + TP_PROTO(unsigned long start, unsigned long end, + unsigned int npurged), + + TP_ARGS(start, end, npurged), + + TP_STRUCT__entry( + __field(unsigned long, start) + __field(unsigned long, end) + __field(unsigned int, npurged) + ), + + TP_fast_assign( + __entry->start =3D start; + __entry->end =3D end; + __entry->npurged =3D npurged; + ), + + TP_printk("start=3D0x%lx end=3D0x%lx num_purged=3D%u", + __entry->start, __entry->end, __entry->npurged) +); + #endif /* _TRACE_VMAP_H */ =20 /* This part must be outside protection */ --=20 2.30.2 From nobody Tue Apr 7 14:25:32 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 432A3C4332F for ; Mon, 17 Oct 2022 16:02:54 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230448AbiJQQCw (ORCPT ); Mon, 17 Oct 2022 12:02:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38544 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230153AbiJQQCo (ORCPT ); Mon, 17 Oct 2022 12:02:44 -0400 Received: from mail-ej1-x62d.google.com (mail-ej1-x62d.google.com [IPv6:2a00:1450:4864:20::62d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F189B6D843 for ; Mon, 17 Oct 2022 09:02:41 -0700 (PDT) Received: by mail-ej1-x62d.google.com with SMTP id d26so25960138eje.10 for ; Mon, 17 Oct 2022 09:02:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=P/1RiMr1eJ0x+wK6LRLfk+CIs20GXMv9Cr5BUn6E+1A=; b=qxhJaPRp0C1CnLCFp02667sEh3nTRwKHTgeeTplt+G+mCrIlcs4hRfjfzFmtSMKS5B Ru4N2JJro5y1V+RBQElu0oUEWVc/iuDrkjsfJALvC3mui2/wFwWSeLu7KvUBCfH/QVbg e+8R4DsIoDD8jTjBvGL5JrrxB3mBMXM44W9pyDU+0ZKXgZs+Nqf/IlXKv5FNtW10hkJU LfLfrVSmU/MYA7xHhsFVYKKxpYoZ1y/v3S42Cpf0ciYRKHx9ghv8mTY1vcrxcBtXwOAx FqKtwhN3Jb5kDDN/U2PNa8GEdiND3I3a3Z/2TiJGEaIYyTMIhX8Su0Jvy6wC2TQ8XPdd SFbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=P/1RiMr1eJ0x+wK6LRLfk+CIs20GXMv9Cr5BUn6E+1A=; b=fpkfsEXOWxt8NnbqN21u8Wr9jBPB/4PdQk4izF8MDaH/RvzAetAjfOf9x73F5ReIX8 Z+2qWwOtygAgENZnysDRMhdmZq+JR+ZZCIEFdvjIYZ7d+BysbxtsLmqUrO56MVv2c8DD ruY7hRm8Qx7gjyfJrhF0eFEP2WzpiMDsl+0kvHuaDcfScnmn2vfLwMhCzSLNWEp5rf7A 5LLM3LpIKAKHfBUjQKdGGMN+YVIasWak87qIyAq5cFgkQpXuAyxNmJiaPyEn0Hk2UQTa BmV4K9kZXyWigWqSpuNaHipZjbfUivL51n3nqEvtzPriU8hEeApahNXMf+FIjy5kg+Yd /uCw== X-Gm-Message-State: ACrzQf3JqHoOOgHWQw7lk98ZTwmpwLyiux/jb2sORyP0JiNlbcL/mrbh lkTkS7BL0HdqQ0ZeS3kVnwU= X-Google-Smtp-Source: AMsMyM5oF/D+J68qyYf7OpinzoVRIca5njlKZiVt120+6mGZCZeIlXSoEubnaQQ/aKTMqvFacsOwCw== X-Received: by 2002:a17:906:ef8f:b0:78e:28e7:6c64 with SMTP id ze15-20020a170906ef8f00b0078e28e76c64mr9497023ejb.165.1666022560203; Mon, 17 Oct 2022 09:02:40 -0700 (PDT) Received: from pc638.lan ([155.137.26.201]) by smtp.gmail.com with ESMTPSA id g16-20020a170906539000b0073d5948855asm6389629ejo.1.2022.10.17.09.02.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Oct 2022 09:02:39 -0700 (PDT) From: "Uladzislau Rezki (Sony)" To: Andrew Morton Cc: linux-mm@kvack.org, LKML , Christoph Hellwig , Matthew Wilcox , Nicholas Piggin , Uladzislau Rezki , Oleksiy Avramchenko Subject: [PATCH 2/7] mm: vmap: Add purge_vmap_area_lazy trace event Date: Mon, 17 Oct 2022 18:02:27 +0200 Message-Id: <20221017160233.16582-4-urezki@gmail.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20221017160233.16582-1-urezki@gmail.com> References: <20221017160233.16582-1-urezki@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" It is for debug purpose to track number of freed vmaps including a range it occurs on. To: Steven Rostedt Signed-off-by: Uladzislau Rezki (Sony) --- include/trace/events/vmap.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/include/trace/events/vmap.h b/include/trace/events/vmap.h index 504870d95a4e..2af2b84c6eb7 100644 --- a/include/trace/events/vmap.h +++ b/include/trace/events/vmap.h @@ -50,6 +50,39 @@ TRACE_EVENT(alloc_vmap_area, __entry->vstart, __entry->vend, __entry->failed) ); =20 +/** + * purge_vmap_area_lazy - called when vmap areas were lazily freed + * @start: purging start address + * @end: purging end address + * @npurged: numbed of purged vmap areas + * + * This event is used for a debug purpose. It gives some + * indication about start:end range and how many objects + * are released. + */ +TRACE_EVENT(purge_vmap_area_lazy, + + TP_PROTO(unsigned long start, unsigned long end, + unsigned int npurged), + + TP_ARGS(start, end, npurged), + + TP_STRUCT__entry( + __field(unsigned long, start) + __field(unsigned long, end) + __field(unsigned int, npurged) + ), + + TP_fast_assign( + __entry->start =3D start; + __entry->end =3D end; + __entry->npurged =3D npurged; + ), + + TP_printk("start=3D0x%lx end=3D0x%lx num_purged=3D%u", + __entry->start, __entry->end, __entry->npurged) +); + #endif /* _TRACE_VMAP_H */ =20 /* This part must be outside protection */ --=20 2.30.2 From nobody Tue Apr 7 14:25:32 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9F800C4332F for ; Mon, 17 Oct 2022 16:02:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231220AbiJQQC5 (ORCPT ); Mon, 17 Oct 2022 12:02:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38558 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230196AbiJQQCo (ORCPT ); Mon, 17 Oct 2022 12:02:44 -0400 Received: from mail-ej1-x62c.google.com (mail-ej1-x62c.google.com [IPv6:2a00:1450:4864:20::62c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AAD3C6DAD0 for ; Mon, 17 Oct 2022 09:02:42 -0700 (PDT) Received: by mail-ej1-x62c.google.com with SMTP id d26so25978875ejc.8 for ; Mon, 17 Oct 2022 09:02:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=V8PGF12HowaED9GsfrGSUOr+T+BR5MJRz00gwWuwNBY=; b=FwjCcmT197rmgh5QI5e3OYcSXGX0J/38zjdy+NQLWYvd36DTytm0a9xBb/IVvrvF0m NeTlftucGk9bI3HSKTXMixH7YlHMB7m/qnAKI+1GzsSdwrrMfD5uVgsEABz9UJ3YKBXF diMaxcKQucmoyB8BbBfaSPCvum3Hk6iPW34T2KUZpguWuKRUVCqpjUhaEuIoPME22BTK uStcrtd21fD5JEXPENWctXC9cYfaidqN8WOdR5ymvUnmYEBfa98t6dq7oL3aGIpJjgxx kSTrDAAJ29nzE08s3MhU+S2C9r/NHfqyHauqVyH3qssZwy8VkCEZj/nIInk/D9vANe+m TgiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=V8PGF12HowaED9GsfrGSUOr+T+BR5MJRz00gwWuwNBY=; b=eA/D3+GpPFNJItmpOV2zfoiTv1RrNlw5rnk5mCqANrHSgrX68Qq9F9tNGiKetf1mwj Fy+RTpJHydCfQ97gFVeiuwwlEOwHHbgy9hz11dYTCJFVbat/qYwS8iL50buSi5P67m/l 4H279fBUkMgf6UNnS296KKjn/bzE55AUHvJYWB+/pz0zgTIe6Q1R3LRog2q/Wxb4DVP0 Yk/W27jgArnsw5CobgBjf4VYP9G2wQnfBAP3cNF9dVypf5xB5yfPKGINNpgX98Y/OzUm GxuUdv1xfbFHQIrAGDTg8OiFUILXoqHxq8FY4AnNy1Sh3l54iKHx/y2KGtr83zLqeDJ4 dCyw== X-Gm-Message-State: ACrzQf2xl6CnjAzSM31eM3VrwYafqH9nN1mJNWqsTjNF5azOsl7r4Y7C Eb4l847CZlxWQ6uStYQOWKs= X-Google-Smtp-Source: AMsMyM7mQD7IJcK53cEQL1/Z+YHex7sxuqWGp8otU30wY2tEfaxu2LL184YVDQk0dPc0p6SpQLXgjg== X-Received: by 2002:a17:906:d54d:b0:78e:2fbf:ca2a with SMTP id cr13-20020a170906d54d00b0078e2fbfca2amr9476322ejc.488.1666022561205; Mon, 17 Oct 2022 09:02:41 -0700 (PDT) Received: from pc638.lan ([155.137.26.201]) by smtp.gmail.com with ESMTPSA id g16-20020a170906539000b0073d5948855asm6389629ejo.1.2022.10.17.09.02.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Oct 2022 09:02:40 -0700 (PDT) From: "Uladzislau Rezki (Sony)" To: Andrew Morton Cc: linux-mm@kvack.org, LKML , Christoph Hellwig , Matthew Wilcox , Nicholas Piggin , Uladzislau Rezki , Oleksiy Avramchenko Subject: [PATCH 3/7] mm: vmap: Add a free_vmap_area_noflush trace event Date: Mon, 17 Oct 2022 18:02:28 +0200 Message-Id: <20221017160233.16582-5-urezki@gmail.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20221017160233.16582-1-urezki@gmail.com> References: <20221017160233.16582-1-urezki@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" This event is used in order to validate/debug a start address of freed VA, number of currently outstanding and maximum allowed areas. To: Steven Rostedt Signed-off-by: Uladzislau Rezki (Sony) --- include/trace/events/vmap.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/include/trace/events/vmap.h b/include/trace/events/vmap.h index 2af2b84c6eb7..5ba9bf58772a 100644 --- a/include/trace/events/vmap.h +++ b/include/trace/events/vmap.h @@ -83,6 +83,40 @@ TRACE_EVENT(purge_vmap_area_lazy, __entry->start, __entry->end, __entry->npurged) ); =20 +/** + * free_vmap_area_noflush - called when a vmap area is freed + * @va_start: a start address of VA + * @nr_lazy: number of current lazy pages + * @nr_lazy_max: number of maximum lazy pages + * + * This event is used for a debug purpose. It gives some + * indication about a VA that is released, number of current + * outstanding areas and a maximum allowed threshold before + * dropping all of them. + */ +TRACE_EVENT(free_vmap_area_noflush, + + TP_PROTO(unsigned long va_start, unsigned long nr_lazy, + unsigned long nr_lazy_max), + + TP_ARGS(va_start, nr_lazy, nr_lazy_max), + + TP_STRUCT__entry( + __field(unsigned long, va_start) + __field(unsigned long, nr_lazy) + __field(unsigned long, nr_lazy_max) + ), + + TP_fast_assign( + __entry->va_start =3D va_start; + __entry->nr_lazy =3D nr_lazy; + __entry->nr_lazy_max =3D nr_lazy_max; + ), + + TP_printk("va_start=3D0x%lx nr_lazy=3D%lu nr_lazy_max=3D%lu", + __entry->va_start, __entry->nr_lazy, __entry->nr_lazy_max) +); + #endif /* _TRACE_VMAP_H */ =20 /* This part must be outside protection */ --=20 2.30.2 From nobody Tue Apr 7 14:25:32 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id AAB7BC4332F for ; Mon, 17 Oct 2022 16:03:01 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231241AbiJQQC7 (ORCPT ); Mon, 17 Oct 2022 12:02:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38588 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229896AbiJQQCp (ORCPT ); Mon, 17 Oct 2022 12:02:45 -0400 Received: from mail-ed1-x52e.google.com (mail-ed1-x52e.google.com [IPv6:2a00:1450:4864:20::52e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 141A46B64B for ; Mon, 17 Oct 2022 09:02:43 -0700 (PDT) Received: by mail-ed1-x52e.google.com with SMTP id g27so16706181edf.11 for ; Mon, 17 Oct 2022 09:02:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=V8PGF12HowaED9GsfrGSUOr+T+BR5MJRz00gwWuwNBY=; b=PuSyLUliSWcCdVU4u7qHBbywoFiv8OcPvJLS/1g7R6MQWRqgwi9ab6h3UNMAdzJ3r2 LE2uVd4tU/Ubdl3myCXCO7PeGNs0vZnHReXivgvRK4Bze4KVRzOvfA4IOQeK3rrfgt5D BhZZPORrFgoF7oDSHAYM4kvWeAMUBuIE+njxY7T2eKBV5QjqdSWPU6xjQMAcWilw4HNE XUcV9qbf13+VHz9QpAEi8xk9Rd7hA1twg3bjLCnisbFN1Gk9+o5TNA3+jq20D4ikP/W0 5loQEp4hEFdhDBNpIjn7WEtAFSZD2gDZlrfK4iHK+ND1y29bST762akZlqLlK6Zjd8v2 gFZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=V8PGF12HowaED9GsfrGSUOr+T+BR5MJRz00gwWuwNBY=; b=0ydvQxqmDP9pGzDFGNZKNZn1lvzMDesjorfG87BHQIyIge15Udz7YPSDWQwX7MFk7n devx7wIscoDD93gVFFb703ugbr4Vpacgdx9xDIYx+pjciykbsTxEgfw/QWsIXbtwhYSw p5p6s4xhBbzYoL3yF0AWhdbdX7FmyFzr7AvC9gB4IYZbPHDcIzfFsYAhdRS794LYy63j 3gewocabqzmRLWBupUDeUNUHewvbZ6jNx1KF5yjVxoILr4FXruGIOGEd5vTXPdasGDtu iN5LpetieM5TuhdgTLns2vnuupCgY/BvTlZNwL7/N2DGvWeb7TsAZt0T8FQe2FuSLNj+ FDow== X-Gm-Message-State: ACrzQf1bAvbmpcOIwe93px4E9NmVJ9A/QBFAYm7XY6DOWfRINdbFmNo5 WVupWbExZKQSSILxvPD38A4= X-Google-Smtp-Source: AMsMyM5J6EvtgyhKOpb9oGBdRpl3SDQY9wi4qJB+ZFoj5u0QAiVRfFyH462ZJNpLtpsrBwVY0Rj1CQ== X-Received: by 2002:a05:6402:35d6:b0:45d:a52f:2d30 with SMTP id z22-20020a05640235d600b0045da52f2d30mr3601725edc.4.1666022562308; Mon, 17 Oct 2022 09:02:42 -0700 (PDT) Received: from pc638.lan ([155.137.26.201]) by smtp.gmail.com with ESMTPSA id g16-20020a170906539000b0073d5948855asm6389629ejo.1.2022.10.17.09.02.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Oct 2022 09:02:41 -0700 (PDT) From: "Uladzislau Rezki (Sony)" To: Andrew Morton Cc: linux-mm@kvack.org, LKML , Christoph Hellwig , Matthew Wilcox , Nicholas Piggin , Uladzislau Rezki , Oleksiy Avramchenko Subject: [PATCH 3/7] mm: vmap: Add free_vmap_area_noflush trace event Date: Mon, 17 Oct 2022 18:02:29 +0200 Message-Id: <20221017160233.16582-6-urezki@gmail.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20221017160233.16582-1-urezki@gmail.com> References: <20221017160233.16582-1-urezki@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" This event is used in order to validate/debug a start address of freed VA, number of currently outstanding and maximum allowed areas. To: Steven Rostedt Signed-off-by: Uladzislau Rezki (Sony) --- include/trace/events/vmap.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/include/trace/events/vmap.h b/include/trace/events/vmap.h index 2af2b84c6eb7..5ba9bf58772a 100644 --- a/include/trace/events/vmap.h +++ b/include/trace/events/vmap.h @@ -83,6 +83,40 @@ TRACE_EVENT(purge_vmap_area_lazy, __entry->start, __entry->end, __entry->npurged) ); =20 +/** + * free_vmap_area_noflush - called when a vmap area is freed + * @va_start: a start address of VA + * @nr_lazy: number of current lazy pages + * @nr_lazy_max: number of maximum lazy pages + * + * This event is used for a debug purpose. It gives some + * indication about a VA that is released, number of current + * outstanding areas and a maximum allowed threshold before + * dropping all of them. + */ +TRACE_EVENT(free_vmap_area_noflush, + + TP_PROTO(unsigned long va_start, unsigned long nr_lazy, + unsigned long nr_lazy_max), + + TP_ARGS(va_start, nr_lazy, nr_lazy_max), + + TP_STRUCT__entry( + __field(unsigned long, va_start) + __field(unsigned long, nr_lazy) + __field(unsigned long, nr_lazy_max) + ), + + TP_fast_assign( + __entry->va_start =3D va_start; + __entry->nr_lazy =3D nr_lazy; + __entry->nr_lazy_max =3D nr_lazy_max; + ), + + TP_printk("va_start=3D0x%lx nr_lazy=3D%lu nr_lazy_max=3D%lu", + __entry->va_start, __entry->nr_lazy, __entry->nr_lazy_max) +); + #endif /* _TRACE_VMAP_H */ =20 /* This part must be outside protection */ --=20 2.30.2 From nobody Tue Apr 7 14:25:32 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8B13DC433FE for ; Mon, 17 Oct 2022 16:03:05 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231160AbiJQQDD (ORCPT ); Mon, 17 Oct 2022 12:03:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38604 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230149AbiJQQCr (ORCPT ); Mon, 17 Oct 2022 12:02:47 -0400 Received: from mail-ej1-x630.google.com (mail-ej1-x630.google.com [IPv6:2a00:1450:4864:20::630]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0735A6DF8E for ; Mon, 17 Oct 2022 09:02:45 -0700 (PDT) Received: by mail-ej1-x630.google.com with SMTP id bj12so25923598ejb.13 for ; Mon, 17 Oct 2022 09:02:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=JtTLJEmxkngU/xzkXx+LrxeCsOIvLIsQVzHgn6JJ/30=; b=Rfae/Y+4yaGIP0vcpaZVNUfII+7m7g52LOf1BBwmovC33F4FdDhsJTYyIWL6AuKQyJ 00E7hdNbT9AJARRPFsDe+QTTbCVOvP+tYMJdn3lM6XO5CgyjpiptP6Q89gE+W1m+COwH HIeCPuYctOpQLqLjeW8NBHyioUVGGZIfXWGSFqtzWlYBCk3fQzcUr7twHFDxB6r6BW5L KFSwG/f1vRCNHovUODXMUVMhzSQ+3NWuvcbOzn46gaRHV7UEPuNjXWgRV3pLSNYQtIoe cya/NQMrFKU+F/PM631Jf2/A1+xMxqBwxO0MeJ6+eWPO8W3Tq1TO0XHKXup/VIpqLgfW nVjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=JtTLJEmxkngU/xzkXx+LrxeCsOIvLIsQVzHgn6JJ/30=; b=ZyLSrGnWQH7+n/Lu33Sl3aHk2p4WONg5+rGq4dezU8FwwClkPlddJtxBMNSH/blMmd 3As5R8GxYVSj1ISxDHKmfX8AREr0Y9cQc+iY03/NQgCjtnVEhocKMuqoHzN7K5LXrWld OalRqohW+KoipH+i7CI/6IOl0mUa9Xp9wm+RDAqovtPBj65UJfpxtUxAC0Rr19ZFmKZI U5C6yDhGG37cKnQD4P//vrg+iIjqGoKXRA7wL4p45QXHoJQNabwfWBwQ6qi2vg6q+uLV tkgLGF4yMshx69+bqhGgdo5dapzaKX1FN02n9diNSvg89Z3OiSGwKHfTA80ZJtyxz6qs 5KCg== X-Gm-Message-State: ACrzQf2K0j48E47NEtAjcuOo6Q/1k8SpQSqcEnNFk98uLO8V10mg5buO E1q3Rpr6D19xBxDu9ZwTJGo= X-Google-Smtp-Source: AMsMyM5llVzvSQnQKDP6QZSuQ5Zyi2qyUSdhaPTRPjvw7/c1QoH9pgMxAEO7uSQNp7a9ikcRbXmHEw== X-Received: by 2002:a17:906:7944:b0:73c:838:ac3d with SMTP id l4-20020a170906794400b0073c0838ac3dmr9166590ejo.242.1666022563310; Mon, 17 Oct 2022 09:02:43 -0700 (PDT) Received: from pc638.lan ([155.137.26.201]) by smtp.gmail.com with ESMTPSA id g16-20020a170906539000b0073d5948855asm6389629ejo.1.2022.10.17.09.02.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Oct 2022 09:02:42 -0700 (PDT) From: "Uladzislau Rezki (Sony)" To: Andrew Morton Cc: linux-mm@kvack.org, LKML , Christoph Hellwig , Matthew Wilcox , Nicholas Piggin , Uladzislau Rezki , Oleksiy Avramchenko , Steven Rostedt Subject: [PATCH 4/7] mm/vmalloc: Use a trace_alloc_vmap_area event Date: Mon, 17 Oct 2022 18:02:30 +0200 Message-Id: <20221017160233.16582-7-urezki@gmail.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20221017160233.16582-1-urezki@gmail.com> References: <20221017160233.16582-1-urezki@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" This is for debug purpose and is called when an allocation attempt occurs. This event gives some information about: - a start address of allocated area; - a size that is requested; - an align that is required; - vstart/vend restriction; - if an allocation fails. Cc: Steven Rostedt Signed-off-by: Uladzislau Rezki (Sony) --- mm/vmalloc.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mm/vmalloc.c b/mm/vmalloc.c index 83b54beb12fa..f4397817ccd7 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c @@ -43,6 +43,9 @@ #include #include =20 +#define CREATE_TRACE_POINTS +#include + #include "internal.h" #include "pgalloc-track.h" =20 @@ -1621,6 +1624,8 @@ static struct vmap_area *alloc_vmap_area(unsigned lon= g size, size, align, vstart, vend); spin_unlock(&free_vmap_area_lock); =20 + trace_alloc_vmap_area(addr, size, align, vstart, vend, addr =3D=3D vend); + /* * If an allocation fails, the "vend" address is * returned. Therefore trigger the overflow path. --=20 2.30.2 From nobody Tue Apr 7 14:25:33 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7BAFBC433FE for ; Mon, 17 Oct 2022 16:03:10 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231186AbiJQQDH (ORCPT ); Mon, 17 Oct 2022 12:03:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38644 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230455AbiJQQCr (ORCPT ); Mon, 17 Oct 2022 12:02:47 -0400 Received: from mail-ed1-x533.google.com (mail-ed1-x533.google.com [IPv6:2a00:1450:4864:20::533]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D17456DF98 for ; Mon, 17 Oct 2022 09:02:45 -0700 (PDT) Received: by mail-ed1-x533.google.com with SMTP id a67so16678499edf.12 for ; Mon, 17 Oct 2022 09:02:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=bk+KWgdlkiB+MWNzeR3WbAzUisj6JegHIR27QQQBgyQ=; b=omsUcwkM80T1HQfQByTwzQSSPIQo9VSPQ1minBRX8rzy6SbPGixUEBE2JXOujAa6uU /e/HMGViiP2taAM5sQo+EcgsE05mL14PgOfQja08E1ZZdNtuNlSWGCVBR2sHIy3q2nI1 mphMO3QpS5U7jQxSpW7nPoESPS14DMXTB7PM5ynBKRIohJMyKbYkXh8Zu53N8j1wdBLT cW/XTANXBAJ9V24Ds87XvC6xvHTgEu7+kwW0Ay3h1Iu/Vu0GstEKCWlkOr4X7rnBLNa2 WpLSDMa2+m+p3z846rzU4qw9mG4GOwP+XF5TrnV6HEeehFb/EWq17jyKIJHZm4aBU7wT 8S3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=bk+KWgdlkiB+MWNzeR3WbAzUisj6JegHIR27QQQBgyQ=; b=vj/duOie5V1q7wtF1Vrcr/kAQVrHvcjSEzcpNm9KAYQb2T1Hnsn8O1MiFR5OXQDDL7 iXSGTMWmLv+kPtR0pbxoh3ns+c+cBF2w/GwOQWBUvjp0M9ClibFPuVoe1tz/ZDhpZnQv Utzq/kQt72FcX03WxjEiUiM5Q8mAiNULRbegQ5mNTy+oXPGVAYZVItSX9XtlwOX++Hwg 4nIEmQ9Wfhkgeh7dsVGpMZ9stVKKmX6YC688ANC5s34kXJxb/PJowbxX1wawqVdXPa7Y YymFAoFv9kKP3We+pdJCKtLHP+7BZy8uvuQNz5libLxYTGadSZGdJItU7m1vw+DZBAUp 0/bw== X-Gm-Message-State: ACrzQf0ReoPRBBcAisBWY3KehlZSBirP5L+FWzGQuxRC7F0634dVjT+8 8b0DQdiSP/D8O11RWhjhZwo= X-Google-Smtp-Source: AMsMyM5N8ZQLeNkoN0ubApdyoZVPYzXh3UKtjk6V1dRHUvCK+wRZxfEtOygHvSJU00j5uoC42C8N3g== X-Received: by 2002:aa7:d454:0:b0:459:9ae7:725b with SMTP id q20-20020aa7d454000000b004599ae7725bmr10881077edr.165.1666022564305; Mon, 17 Oct 2022 09:02:44 -0700 (PDT) Received: from pc638.lan ([155.137.26.201]) by smtp.gmail.com with ESMTPSA id g16-20020a170906539000b0073d5948855asm6389629ejo.1.2022.10.17.09.02.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Oct 2022 09:02:43 -0700 (PDT) From: "Uladzislau Rezki (Sony)" To: Andrew Morton Cc: linux-mm@kvack.org, LKML , Christoph Hellwig , Matthew Wilcox , Nicholas Piggin , Uladzislau Rezki , Oleksiy Avramchenko , Steven Rostedt Subject: [PATCH 5/7] mm/vmalloc: Use a trace_purge_vmap_area_lazy event Date: Mon, 17 Oct 2022 18:02:31 +0200 Message-Id: <20221017160233.16582-8-urezki@gmail.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20221017160233.16582-1-urezki@gmail.com> References: <20221017160233.16582-1-urezki@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" This is for debug purpose and is called when all outstanding areas are removed back to the vmap space. It gives some extra information about: - a start:end range where set of vmap ares were freed; - a number of purged areas which were backed off. Cc: Steven Rostedt Signed-off-by: Uladzislau Rezki (Sony) --- mm/vmalloc.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mm/vmalloc.c b/mm/vmalloc.c index f4397817ccd7..912abcd6e8b4 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c @@ -1731,6 +1731,7 @@ static void purge_fragmented_blocks_allcpus(void); static bool __purge_vmap_area_lazy(unsigned long start, unsigned long end) { unsigned long resched_threshold; + unsigned int num_purged_areas =3D 0; struct list_head local_purge_list; struct vmap_area *va, *n_va; =20 @@ -1742,7 +1743,7 @@ static bool __purge_vmap_area_lazy(unsigned long star= t, unsigned long end) spin_unlock(&purge_vmap_area_lock); =20 if (unlikely(list_empty(&local_purge_list))) - return false; + goto out; =20 start =3D min(start, list_first_entry(&local_purge_list, @@ -1777,12 +1778,16 @@ static bool __purge_vmap_area_lazy(unsigned long st= art, unsigned long end) va->va_start, va->va_end); =20 atomic_long_sub(nr, &vmap_lazy_nr); + num_purged_areas++; =20 if (atomic_long_read(&vmap_lazy_nr) < resched_threshold) cond_resched_lock(&free_vmap_area_lock); } spin_unlock(&free_vmap_area_lock); - return true; + +out: + trace_purge_vmap_area_lazy(start, end, num_purged_areas); + return num_purged_areas > 0 ? true:false; } =20 /* --=20 2.30.2 From nobody Tue Apr 7 14:25:33 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 678DCC43217 for ; Mon, 17 Oct 2022 16:03:15 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231340AbiJQQDN (ORCPT ); Mon, 17 Oct 2022 12:03:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38694 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230490AbiJQQCt (ORCPT ); Mon, 17 Oct 2022 12:02:49 -0400 Received: from mail-ej1-x62e.google.com (mail-ej1-x62e.google.com [IPv6:2a00:1450:4864:20::62e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E3DA66D843 for ; Mon, 17 Oct 2022 09:02:46 -0700 (PDT) Received: by mail-ej1-x62e.google.com with SMTP id sc25so25944601ejc.12 for ; Mon, 17 Oct 2022 09:02:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=AFb/7zwjqK5CQviz80hJ2NborTj9HM/1n8g5QJGdbSg=; b=YiYXWC+QyyMRmUFikBr8oB0Y1Dv5Ak0+JU9eRaISPncrUtmk74un588/6vLUW20FX2 lcsMHUj1ia8PYSlFC9HVKa8LYI5/Yh0TjGpkQyJZZ4YS0bm/QH6Rv2CFRjtHZBT3b3pT 0+BPG/BTVuhoW6zArG3Q9DVL9nBrJkcTvqqVQu/jOMiJKoe+vM3ZZ6pcDUDpv1pb0fcM 4tAtotDnjQBySPAXfmWgfyTTefQF78FTuW3MoxUtYOQjsfkM6atHxIjLRfvQcYVxkVuy ova4Mkw2DwcL0fxYGdC/Heno/OPCahBGre0elnEAC15yZWG8R1irKhQOqHbNR3mi0PHl r5gw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=AFb/7zwjqK5CQviz80hJ2NborTj9HM/1n8g5QJGdbSg=; b=45IK+4mZnM0bcNbIA45u7fict2h6lGLw88Cc9l6mDUkNbDOAv0Rx9R6it5kTF7NGWB zxg8kSwL/48nSJ5t/cS22kqhaQjWuSc0ERqwEWovVyWaWvYXyghrX/D9xdxRD/YdMXSd 3UbtmxLYFYvubbyVBzI3JZAQ+wu5vjgkFcQFZ8NLQOdJ5Q8FDjPOM6AWqNPNZlAjxvz+ IQZQo/dAO66y3o+iVXDcHLeFoWTesODTjWvWJqNmst2QR8VGPxXHImFKC2dirEIHOAm5 eZ3c+Ko7na7FqZ+kAsPBR375b6ZeujmD5dIliYN9q9tUzUFSoQEofxrzwxPwhHMH4hgT RFog== X-Gm-Message-State: ACrzQf0CYHkCjlLX5cDGcwWO+YIgnBbz925qEnns10IfqN0EtJ9NVIZT 9rjJqGk8OxLRBN4n8CnoTh8= X-Google-Smtp-Source: AMsMyM53rJaLhk4GwF6LlPSoomVfcARTFPfJm/NqfYLKgstdDAxVM5szNB2fF2xkAFkG5XJVLI5fRQ== X-Received: by 2002:a17:907:3f94:b0:78d:9d2f:3002 with SMTP id hr20-20020a1709073f9400b0078d9d2f3002mr9099892ejc.40.1666022565358; Mon, 17 Oct 2022 09:02:45 -0700 (PDT) Received: from pc638.lan ([155.137.26.201]) by smtp.gmail.com with ESMTPSA id g16-20020a170906539000b0073d5948855asm6389629ejo.1.2022.10.17.09.02.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Oct 2022 09:02:44 -0700 (PDT) From: "Uladzislau Rezki (Sony)" To: Andrew Morton Cc: linux-mm@kvack.org, LKML , Christoph Hellwig , Matthew Wilcox , Nicholas Piggin , Uladzislau Rezki , Oleksiy Avramchenko , Steven Rostedt Subject: [PATCH 6/7] mm/vmalloc: Use a trace_free_vmap_area_noflush event Date: Mon, 17 Oct 2022 18:02:32 +0200 Message-Id: <20221017160233.16582-9-urezki@gmail.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20221017160233.16582-1-urezki@gmail.com> References: <20221017160233.16582-1-urezki@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" It is for a debug purpose and is called when a vmap area gets freed. This event gives some indication about: - a start address of released area; - a current number of outstanding pages; - a maximum number of allowed outstanding pages. Cc: Steven Rostedt Signed-off-by: Uladzislau Rezki (Sony) --- mm/vmalloc.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mm/vmalloc.c b/mm/vmalloc.c index 912abcd6e8b4..df4fd6674ced 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c @@ -1822,6 +1822,8 @@ static void drain_vmap_area_work(struct work_struct *= work) */ static void free_vmap_area_noflush(struct vmap_area *va) { + unsigned long nr_lazy_max =3D lazy_max_pages(); + unsigned long va_start =3D va->va_start; unsigned long nr_lazy; =20 spin_lock(&vmap_area_lock); @@ -1839,8 +1841,10 @@ static void free_vmap_area_noflush(struct vmap_area = *va) &purge_vmap_area_root, &purge_vmap_area_list); spin_unlock(&purge_vmap_area_lock); =20 + trace_free_vmap_area_noflush(va_start, nr_lazy, nr_lazy_max); + /* After this point, we may free va at any time */ - if (unlikely(nr_lazy > lazy_max_pages())) + if (unlikely(nr_lazy > nr_lazy_max)) schedule_work(&drain_vmap_work); } =20 --=20 2.30.2 From nobody Tue Apr 7 14:25:33 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 129ABC4332F for ; Mon, 17 Oct 2022 16:03:19 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230441AbiJQQDR (ORCPT ); Mon, 17 Oct 2022 12:03:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38696 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230493AbiJQQCt (ORCPT ); Mon, 17 Oct 2022 12:02:49 -0400 Received: from mail-ed1-x52e.google.com (mail-ed1-x52e.google.com [IPv6:2a00:1450:4864:20::52e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DA00E6DF9E for ; Mon, 17 Oct 2022 09:02:46 -0700 (PDT) Received: by mail-ed1-x52e.google.com with SMTP id g27so16706486edf.11 for ; Mon, 17 Oct 2022 09:02:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=cOp5dHui2KUwGT+5eQKWENO5yt6uGWyvR1ThU0hKA/E=; b=Ulbrgh28jEV/lGImNotOj9dffdC1RexllUrzQaQtpYYjk7xh8ATZSDn4NWtmsJt0ZG L73QhepRAssyp6RC7D07MffAXYOQ6aVWvUSjuDRzoGZSj02VYDKPTjCzkh6i18nN1S79 L7QpRUyawMxDKpBZE+EZFq3gbtIJy/09N7IDTzjQj2ssVDNX/Nns6sjjKpp9rVm6Ld2K 1ja0NXBtDjJNNqwGmxe6jNfJEnMmWUlNqfeHUYC7EfwYpiDF4cIBdRfRcDorDeV0E9ee zyhN1bEHhf2HFW9uBFX3HsvtRnw/GtNW3pfTPt+hsL1MermAd/NKWCbLu6XTMiSysmW4 gPdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=cOp5dHui2KUwGT+5eQKWENO5yt6uGWyvR1ThU0hKA/E=; b=7wzy6RjjTgH+ZZRtfScQllr8WUMVYGgeJQ0c/dFztKQnR/S8Gf5q3gt2e/srB2aKNY kfSNnsP5zjqDQxGaQN9KqU25ZCRQb07cX8hFtULHEXXOpVMgSFs6uK0ho6mcTufSJsbE 0y9FyCSvC2a57mIz/Dsr9LFQ6vGl4BWVmuyiRltQ9fCoA71O6UMhs9j8bp/acJQI90UQ Vo99/TnFLVi3AfrTGitTCDqBNfFdC30dhgYxAHmDag4/Nh3U2G1DUQqGR/Xq+egbadNK rw2ZWbmRg1uED0LeBV5ZHT2KoDCvcC7Os8mqHJcveZZU7+p9dpUwAnl11XdkB8nS3qvQ bGgQ== X-Gm-Message-State: ACrzQf2Tx6pj4fC1Ot+XaGxD77aIxu+2xLs3lTKTu/RRNtoFK0VX2WUN P1/XpiNg87Oxdu1eOCJQLUs= X-Google-Smtp-Source: AMsMyM6daThHHLSBrhl7j4Z6yU0za+Zqoyp1UULFUGi/BMDqzG/RFwI65BX/Rd+wyTS6JUWQcB6ACQ== X-Received: by 2002:a50:fe0a:0:b0:458:dce8:2b6b with SMTP id f10-20020a50fe0a000000b00458dce82b6bmr10732740edt.84.1666022566397; Mon, 17 Oct 2022 09:02:46 -0700 (PDT) Received: from pc638.lan ([155.137.26.201]) by smtp.gmail.com with ESMTPSA id g16-20020a170906539000b0073d5948855asm6389629ejo.1.2022.10.17.09.02.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Oct 2022 09:02:45 -0700 (PDT) From: "Uladzislau Rezki (Sony)" To: Andrew Morton Cc: linux-mm@kvack.org, LKML , Christoph Hellwig , Matthew Wilcox , Nicholas Piggin , Uladzislau Rezki , Oleksiy Avramchenko , Steven Rostedt Subject: [PATCH 7/7] vmalloc: Add reviewers for vmalloc code Date: Mon, 17 Oct 2022 18:02:33 +0200 Message-Id: <20221017160233.16582-10-urezki@gmail.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20221017160233.16582-1-urezki@gmail.com> References: <20221017160233.16582-1-urezki@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Add myself and Christoph Hellwig as reviewers for vmalloc. Cc: Steven Rostedt Signed-off-by: Uladzislau Rezki (Sony) --- MAINTAINERS | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/MAINTAINERS b/MAINTAINERS index 568ad7c5eeb6..a6f4e11755e6 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -13289,10 +13289,20 @@ F: include/linux/memory_hotplug.h F: include/linux/mm.h F: include/linux/mmzone.h F: include/linux/pagewalk.h -F: include/linux/vmalloc.h F: mm/ F: tools/testing/selftests/vm/ =20 +VMALLOC +M: Andrew Morton +R: Uladzislau Rezki +R: Christoph Hellwig +L: linux-mm@kvack.org +S: Maintained +W: http://www.linux-mm.org +T: git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm +F: mm/vmalloc.c +F: include/linux/vmalloc.h + MEMORY HOT(UN)PLUG M: David Hildenbrand M: Oscar Salvador --=20 2.30.2