From mboxrd@z Thu Jan 1 00:00:00 1970 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 AC1ABC3DA4A for ; Mon, 29 Jul 2024 11:12:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id CE3DA6B0085; Mon, 29 Jul 2024 07:12:32 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C93856B0088; Mon, 29 Jul 2024 07:12:32 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B5A906B0089; Mon, 29 Jul 2024 07:12:32 -0400 (EDT) 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 978106B0085 for ; Mon, 29 Jul 2024 07:12:32 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 2552F1202AC for ; Mon, 29 Jul 2024 11:12:32 +0000 (UTC) X-FDA: 82392526944.20.FC8E9FE Received: from mail-ed1-f52.google.com (mail-ed1-f52.google.com [209.85.208.52]) by imf27.hostedemail.com (Postfix) with ESMTP id D857040028 for ; Mon, 29 Jul 2024 11:12:28 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=PEWFnl6d; spf=pass (imf27.hostedemail.com: domain of adrianhuang0701@gmail.com designates 209.85.208.52 as permitted sender) smtp.mailfrom=adrianhuang0701@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1722251495; 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=rdY4mJRd0oeIvInVYbrZM2hv5BYVyhNVq+NkJ96ZB1o=; b=Iky09fhRgoTN9uQsHW8dl6+UKpvPSZOQj/ovdG+gxAKwuhq1kaF/U5D3HFQBPdEfqi/6lp JdH+egEQfaLi3tgUE716kuyubFJPsACoSIsQZQ6Bxg019d1EjhZZf7xljGwFwM4T622reh oJzCWwoX3ZpM/SaMzZgT2Vt0L/1hT3Y= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1722251495; a=rsa-sha256; cv=none; b=U2q2LP90UfpAa5hebDNrxqo8n3uXOi2OSofQamzL3RJxdisWq3t4lzEvCr57kq2ilVIGaf ydC/lh3OdnauGkOb3CqIbp1DIG6uMt/G1uAhrVkQdlmr9t8LIZCq3WFjTK8Dxnbg/N51hp nnYeC2FH50TFanMVesIaFXg4Op5pRfc= ARC-Authentication-Results: i=1; imf27.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=PEWFnl6d; spf=pass (imf27.hostedemail.com: domain of adrianhuang0701@gmail.com designates 209.85.208.52 as permitted sender) smtp.mailfrom=adrianhuang0701@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-ed1-f52.google.com with SMTP id 4fb4d7f45d1cf-5ab2baf13d9so5132728a12.2 for ; Mon, 29 Jul 2024 04:12:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1722251547; x=1722856347; darn=kvack.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=rdY4mJRd0oeIvInVYbrZM2hv5BYVyhNVq+NkJ96ZB1o=; b=PEWFnl6dUF77d3HyCxo53yrcqw/VJpmKYTtVT6EHwtvL4R2r9NaTngNQLa94NnCzoD x9XwrDe4UlfZU7Kat1FtZj7fT3bH4Aj9GrG/sNqvNLKguajCdjrTeliQv9bd5PKXuMhi TmAGx4LQqvaN24nkTeOcm1qrVBoxR9tmX97I0gZJPULoLH6h0GgxQgpsXESV79O/EvmX dUNaBIN+pH3uSyZjFkNweBst77qbtBF6hmg8M4s4nI0JIw57xiCKJyRdK9XnAeXdRhpV 95n6Rj6fQfgU+L8s/jH5OK65BTrA16kh9BnUf9jP8vsUykyJDNRpOMdZzbwUxIcQUUCu 3qXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722251547; x=1722856347; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=rdY4mJRd0oeIvInVYbrZM2hv5BYVyhNVq+NkJ96ZB1o=; b=vXN1Rft47phKEQin5zPW3Mj23JuEZIb0uhucKHFH+BWCKotldhHeIE1jFaiWkZ5rA/ 4lqGgLZcZASXxFtLGdp8UjuqNYSnB0tZGQHm2XwS3cFqEGD5pFRY7tTdZ/ZjNHO91Swb 2xDU+hpelVVAwfuF+oderu7rNylnjmK5Pd7nRQkY/987r0+Socry9MegXoBYP6P3/+0P Jln+CSp8iXPycMF6xtMRbYKuWvyFTiOFWEtckLO2e5+y4AiRHx0b6hMxbljrecqOTk/F WpUc67NkFFtcSlHWHj75BZl2UwdoBewtix0BF7NExWPdpAnO31VrsfmSQWtwH9QrVpVQ VKJA== X-Forwarded-Encrypted: i=1; AJvYcCXG7l6J0YWBvchcgKJuFlmhPQPGtkmHsKtzSyxMRWuoMZCaJg9qtWCiSKZb8LmKJmxBo8Sdy2/Re7wglnlwwxQCT+A= X-Gm-Message-State: AOJu0YyUECrXDuaxKsJvvXp9AkkJf+DT+uUtGJ4LU4lnStdAHr8uYzrv YFYdxRRVolzEK5RT9INL0cU95Ih4mDR3XLuXdZAaJCBVyzJCdqIiobL+jssTK6GauJXNxBY6fwe jV1+bXfzmTwSu2jgQGW+q3MZ21Yc= X-Google-Smtp-Source: AGHT+IFpYaI7E8RYTe30mmeB9PwuJeWdWuINGfRSgZsGWtXgNUwi7s9dWJpFA+BGWsGxl2VUvW1CTs+NwqC6Ux278ps= X-Received: by 2002:a05:6402:35d6:b0:5a2:3453:aaf2 with SMTP id 4fb4d7f45d1cf-5b0205d6d60mr5778076a12.10.1722251546666; Mon, 29 Jul 2024 04:12:26 -0700 (PDT) MIME-Version: 1.0 References: <20240726165246.31326-1-ahuang12@lenovo.com> <20240728141851.aece5581f6e13fb6d6280bc4@linux-foundation.org> In-Reply-To: <20240728141851.aece5581f6e13fb6d6280bc4@linux-foundation.org> From: Huang Adrian Date: Mon, 29 Jul 2024 19:12:15 +0800 Message-ID: Subject: Re: [PATCH 1/1] mm/vmalloc: Combine all TLB flush operations of KASAN shadow virtual address into one operation To: Andrew Morton Cc: Andrey Ryabinin , Alexander Potapenko , Andrey Konovalov , Dmitry Vyukov , Vincenzo Frascino , Uladzislau Rezki , Christoph Hellwig , Baoquan He , kasan-dev@googlegroups.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Adrian Huang , Jiwei Sun Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspam-User: X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: D857040028 X-Stat-Signature: hqp5o38nrr1hu5tnyg6w9wxz8eoradiw X-HE-Tag: 1722251548-228340 X-HE-Meta: U2FsdGVkX1+K5b+U6FEAq6Lp3944WP8sUIuh8iP2UUFJdB/fbGRIfaTagjqadZ/R+lQUbnYFIm2Q0caxdqAYJtDm4VIBqQh1xJy8SrVnWleqhbCyQqRm2tZbR3tmE3/y7yAz5hgQA4jRlak3cAvDlI+BN5+dEkElPA87sr7GQlh8KVzOCGWtK2rxUbg+em/MXe1TFdSs6KZGNnVHxQyqYAqOG2m7EbV3SNJI1u4B6V+u2u/uYJCsvNUbwiwZvF1tQLwJKBSYVnoHw+W8JCmagkWVLrqPbROuX8R/v56/h/nF9kXPgG0EGNOKmOEo66hK6jQdveAWqhCBtrdko49qaeiwXVvM3vgsY1dmSAHWVyjHwSKm/rLXPVEw1+GPJKPt1Zzn0g/PmezAdx0Y87gwBAd5cf1KmWEJOONRwzyMGW6gRr75jSn4Pqh1JJEEc+M2mkUhTD15sjTVcpvC6s2+O50AwJsYZfSKjUbkHUzlI0kBBpJozk+ONvBMqINXUckjnVn/gTraD+xqfFM9+Jrzr5G81miqCddUdjrROCg+vX0JotIabgoohlSVw0Z+PkuYoin7xbPJKPpM5bPy10qA90yRH6hvoGD6Js3ffaY2ziz54HTI08JHiOGivuzzfIbqZaY1AHqax8SK7j8mPVFYzH0mJXBlJlOqq/19BxN4rbJH7GGDIziVAXMptXlnKdVj+Z329A+Wmo1iUBm0rRSMjReFHQ/YaG6X5uhPEIttF1/7GO+w/BOYZj1udYNMZiWhG19fJvHovLgyWKvqm/xkSBuGOlxtenLBf0YWiwtMqoh1Yc2E4G3psZGpuXzxUmb8wmHvqDbY0WdyKPGVQrsMf932sBXaGFVAuVbT49MHIpJjdg/1Yen42fmA7HRHNsgki/Lu40vMUM3dxZaYwfuLK0SFgbIEcosO1rRhwd15duoxyjGmINMdKlUag+9heOT0cMaWTUSR9TLAo9ziQgq BcUT+kFG PR/XQ955GTAFDLqCODgMFgdIkNdVl/xgwTisO9m3s36wS8yCkYBcSGokztwvdr0RHNqj9cZHZsCn790oruvy6AUCLSYBOOs9beLmI4BvvT8kfj0NKQaytDy//Vs9Kv4f8gJcZyALVfNZrDb0Loki/3k4KxAhobbcrqCvcySF7nwbSvJmBEIyguot0a/n+bCIXUXzlJfEBpbz1YB/sFSNboFmU3vDBSCPkwIXQv2bCkf6Zyu1swTsVClXj6P9OCCbq3+nKZxEr6lVcR7eBhzhqE/FtpR6Mj1ycoFxI8a0y8hijeZkFjB4zPYeCbn5i6Am0ulG/AmCuvvt0qLD4Kbb2igJ7RAUnAv2QAlaBpNwb8qh5vWR5jHbS100B7DoDfoidj0rez/t/j7BYOq3ZvcALzTI7GeOChHYuUmoDZRSR22jHzppbU8Jo/2+0u8WFLOQwTSyc6cd3fNZQY37DlxPnVL/NVOrx3MzlMcsK X-Bogosity: Ham, tests=bogofilter, spamicity=0.006317, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Mon, Jul 29, 2024 at 5:18=E2=80=AFAM Andrew Morton wrote: > > On Sat, 27 Jul 2024 00:52:46 +0800 Adrian Huang wrote: > > > From: Adrian Huang > > > > When compiling kernel source 'make -j $(nproc)' with the up-and-running > > KASAN-enabled kernel on a 256-core machine, the following soft lockup > > is shown: > > > > ... > > > > # CPU DURATION FUNCTION CALLS > > # | | | | | | | > > 76) $ 50412985 us | } /* __purge_vmap_area_lazy */ > > > > ... > > > > # CPU DURATION FUNCTION CALLS > > # | | | | | | | > > 23) $ 1074942 us | } /* __purge_vmap_area_lazy */ > > 23) $ 1074950 us | } /* drain_vmap_area_work */ > > > > The worst execution time of drain_vmap_area_work() is about 1 second. > > Cool, thanks. > > But that's still pretty dreadful and I bet there are other workloads > which will trigger the lockup detector in this path? Yes, this path can be reproduced by other workloads. The stress-ng command `stress-ng --exec $(nproc) --timeout 5m` can also trigger the lockup detector in this path. (Confirmed on v6.11-rc1) -- Adrian