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 B4059C28B30 for ; Thu, 20 Mar 2025 15:50:19 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2A1E6280002; Thu, 20 Mar 2025 11:50:17 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 23399280001; Thu, 20 Mar 2025 11:50:17 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0A5A6280002; Thu, 20 Mar 2025 11:50:17 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id D5CD9280001 for ; Thu, 20 Mar 2025 11:50:16 -0400 (EDT) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 78BD91616C3 for ; Thu, 20 Mar 2025 15:50:18 +0000 (UTC) X-FDA: 83242366116.02.373DF83 Received: from mail-qt1-f173.google.com (mail-qt1-f173.google.com [209.85.160.173]) by imf20.hostedemail.com (Postfix) with ESMTP id 9099C1C001D for ; Thu, 20 Mar 2025 15:50:16 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=ZP+5+FQK; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf20.hostedemail.com: domain of surenb@google.com designates 209.85.160.173 as permitted sender) smtp.mailfrom=surenb@google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1742485816; a=rsa-sha256; cv=none; b=Kdjfm6dEzNT5clCuMtvQGUXXviQTLIGtgSVV3oY/OLDej6ba9VvQHC11lOYEx1ba4kd8XT oQr9qA4s+9plJc0Yic07dHLDqaAsCsGcMPI5KVUxcrHtz8oTryUwzIlHcK+Wo24ktgkHqe NWBT/evODOCELCGUJZb/bnzOsDwWlm4= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=ZP+5+FQK; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf20.hostedemail.com: domain of surenb@google.com designates 209.85.160.173 as permitted sender) smtp.mailfrom=surenb@google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1742485816; 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=LJR1TIVVvTn578naWfOFfrvhntkzNIdqhtCPD5htUrY=; b=W4DIocq+1LsAVr0otIltAhs/c1ZeNbZNSyTfxxuCoUWR8zEBaIRE9zttly33euc7tjDHjt XJsXW5aFx8BKeVBeLb7/fJ8+Y3cOp774cCEkhiobtcVtUnFpwJpEnlOSaDW+nQ/veK1e9m /3dkqRlvziPzqRnERACHs9or7IJ42pk= Received: by mail-qt1-f173.google.com with SMTP id d75a77b69052e-4769e30af66so320881cf.1 for ; Thu, 20 Mar 2025 08:50:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1742485816; x=1743090616; 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=LJR1TIVVvTn578naWfOFfrvhntkzNIdqhtCPD5htUrY=; b=ZP+5+FQKSjwdgqz1tzuUPSUdM/sj/ffwJeCjBeyZtyhLkkMZgXCy5atPHwI2GzjKWB AZSUeSznbB7M39Vb8gQ5aOGvXIKBxAjmJMZNqYxNkOWJIvNAdSBo3oR+6x+I5r9kdEKD +/c2l75TWaUCYBknqttI9cw4uDmeeC04f1V2K1EOKxqgEOobCu5vVYLOVZaywBiEhWR5 J1qITNwFs8dEtEhgauYzr8++XNEGlCS4ObS0WIMBA6jvDlG9MmdqklsYhlhHsmovBz9x gKUYhWLE8l7ZqhiQ6pGlNqYuVtIQ/uk6gTjGYfWfiolU7RE9BeFMtRJ2CAqE8ny81rIU DY+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742485816; x=1743090616; 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=LJR1TIVVvTn578naWfOFfrvhntkzNIdqhtCPD5htUrY=; b=O+4vXDrD+PKd4k8oLqpuGXRcWSuqfkjJV/qiKxvB9Ggo6lwCdOEcgxJebC4sB2S1/7 /l4TzJ87I12BARa5uge2zNhOoMbN50ycBE4MoRJty+igUpqCvYWMuXHmKYsND+T3CJWR RLD3BEO2wGam/ddMke/bHugaP9lJTG7w2QccnTh9ZbHfa2VMVkYDoiOR+0UUqjXcYuEH WIpVTc8bZUXLRBvkMkflMiJcXSYLuldaNrf5K7MfBQPgcf9NQcjulhktwoR3Nt3awMnG eg+eg4umLzZw0cm9lVUG2W7Ozl18JJmhanadrQIyhsLutBj1IvJMqSZ3K20yNxLYni8M p3bw== X-Forwarded-Encrypted: i=1; AJvYcCXAN5eadW3+thFuKZblnH/9snFfeQRJnkli6zeLWSUpffmadpFqwIzcWAYx26ddLLSSamvTFOPkhg==@kvack.org X-Gm-Message-State: AOJu0YwkNIQFHKEmzVX3JPPTrhDpKccx4zjUtE1g3OvJjlRa0h51n/aA nHMQBLYwEXSkEbE2W3hVi8QmXxQ+Ywb6/0xk+WnKiQX/+ooPLyi0J+lLFbSziAVao0zyUo5AlXn KIplCSY480FHEidC+UQbOlIlai1YmuDYJ7T7t X-Gm-Gg: ASbGncujIDdt333Ho9Dnz9JFI4gk1TrPkFdbwOMiQNSWictTRHucBzxzZTFssUHcRzk LLKym2qUyMdt7ay5kku8U6lsw/Awf44Z8YZ2H5qF/A59T2I7v4neN+lGUVKd/qGeAX4Q9wH1CBY 8rjwP6nps7VBYTvRoB2S3IaVgPCrwyaM+vHwzwnr5rGfmz61RfojFS+Yvf X-Google-Smtp-Source: AGHT+IG6fAJcDDHg+PLZXwTzgCSYZGoSylptNZVqM1MUG2yRD7/J0OXUbe4MwVWLdJRpwzGSJiXz6S5GGTmuk4J0KnM= X-Received: by 2002:a05:622a:1f86:b0:476:f1a6:d8e8 with SMTP id d75a77b69052e-47712ba3267mr3875601cf.11.1742485815361; Thu, 20 Mar 2025 08:50:15 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Suren Baghdasaryan Date: Thu, 20 Mar 2025 08:50:04 -0700 X-Gm-Features: AQ5f1JrzqQe95iHFrWYdcG3JQVK_OMm648b8ZmU7db74dAXXkb2jCxtPKQECet8 Message-ID: Subject: Re: Ask help about this patch b951aaff5035 " mm: enable page allocation tagging" To: Kent Overstreet Cc: Carlos Song , "akpm@linux-foundation.org" , "willy@infradead.org" , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , "linux-fsdevel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspam-User: X-Rspamd-Queue-Id: 9099C1C001D X-Rspamd-Server: rspam05 X-Stat-Signature: tao4zhrasgidtqak5oaig3grgycooz3b X-HE-Tag: 1742485816-272766 X-HE-Meta: U2FsdGVkX19eHQcu/J8/8YcYgyTJt8lgcJl5VdhjoHGo5dNUrWtRN89BrW8dTJzHj5HW3BkQm8PwVeHq6B1LpsK+VWDHs6EQX6S/HJPCLk43AFk/alCZYG764KfP7i6rqp5OTi3z18Cv4cYXNZiyA4gksUfG9XN+pb6Zekzh2nN1HMp+NwMDvFOBjgsEtetRwX9bN1i1UQFBkLf7aHdjNhcP1Wyz17RTi2B8ua0NqfFpAAvQTZlr+GrwUjVAyifMhmK8pOiXTtYd/N/P7W77PYOhAY0BngEO4q25Ba3H5eJQG5hAlkRiZlpRFPgkjV7H/Pdqz8+uApZEl+DX0eeZawWurpuJwAiIgr/cixm7wyoaEfYwuZRwopHBlbtdd4/IiMVMq2ql+XoPS5QnoB0AYGQ1m70ZHV6k/2B8r4a8IJRYkYwJFb3qq9bDOee4fEDjqxzKuv3TTfk9J03y+jHclvt7zDUuRuC/GPqlSeUUL6Kg4TlNaZcZWGzNDeU8u/OgXVwIfSjkS2XvqhUU2rpr3l7EXedVGejScOXiuuwGn+U1Zl1evqSRnDx2NRrVNSvvXLozUlzEp4VONiVylco57e7ydRL71LNIYK3z9jyN9O9GpM2fJyqeUwWjL+JGPFL5w/GzlKDHAMlevVIfxDOS0xFTyB+HSbSD5Igcm5YoBs2FQa0S6yHbuRaJHp1PHJ+8SagQmzUwaV5N7lDxzym3BvDuwkbVzB+CrnNoMz95lQSGLnhvbE1b5YU/KVemoa8me0+WiX5nS7tHl+XTi9tkOQudux03l37+2lhkx+A7GjnzubgPz2aHAZQ1nYRcsM75jbI5SPH9fleAwN82MTAUGqL6aH+lfbSIPW7pWulGyOeyeE/8Pfjb73CGs1wF8TshBO0ntfieBrc2tq3GjD/dFvRem1P+V8gohFcVf9v5oZ+wgmvJKUVQKsyydY+ySEyHBO8FYSR8vp5m+uc5svp aDfIiW5S C29QKEl07CRbbF6A2QmrPzGnpgTs/AIpcZUHJN0Xdw1dpau2IWUp24WjrYBUHbeQeE3Tl3vZ1rNPWQhA/R8FIn09iRLsPnt9rTIgoqc/rhfMZXGtk23mugM6a7NKYEZzEavGHB525kaHxcYX2zf0qUvgRBEZpFpdF8gEGQ1PHKpv/aQHid9xg8BaZWtbvQ7uywWR+jB93eJoV3RrebPia83UBaWdQhbefOlRrori73JWe5/Urq/hk4FPISE7UL8RvXekUerp9Y1sn3ZTGChNbuXeIQQYdjHbaq5IevMZvr3L3srxYJMQxeieMaDiK/RkJr+KxNNbLfbwwsEKYzRMGQUi88IFmwZP5Pn2CAZgWaZ5z64AZA9nAO9EepGIL2Dh8fjUgAol6gWEM8gRNAxvnSYLWFLLoj5Oj52yWwW44j4hQ1B6/Sh8ggYiLXl/3D1iBShGgX3OufrBiNwzRZjhe6wGBmo7EHYJyLty2l1SkcK4k58YkjAKPVyEBKZ1iHuZ6Syv/kNjIDbKAyO1RMe6B2ns39zjAfW/MW6Um6El+srCqHcaViuABQBYSsEFwBd7yvpMT2LjGwzXMtZxNrnwD95hJKQvKI1ByatjrJvWET863ixLT0cH9frk83wOoyfA3dgg5lqgTI7rG4nQILpOZU3Qi52cz9fnCf3lzuNd978Ju5FM9rSpDPhOxLH5kvh/l3k+LOmGv7J/qqK2tVCfvdkJDO/1pJUK+6IvX+Hap6zH7Ffn+yaE/bxo1JvtxyldkMmZ4YMEbwsK478Y= 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: On Thu, Mar 20, 2025 at 4:24=E2=80=AFAM Kent Overstreet wrote: > > On Thu, Mar 20, 2025 at 11:07:41AM +0000, Carlos Song wrote: > > Hi, all > > > > I found a 300ms~600ms IRQ off when writing 1Gb data to mmc device at I.= MX7d SDB board at Linux-kernel-v6.14. > > But I test the same case at Linux-kernel-v6.7, this longest IRQ off tim= e is only 1ms~2ms. So the issue is introduced from v6.7~v6.14. > > > > Run this cmd to test: > > dd if=3D/dev/zero of=3D/dev/mmcblk2p4 bs=3D4096 seek=3D12500 count=3D25= 6000 conv=3Dfsync > > > > This issue looks from blkdev_buffered_write() function. Because when I = run this cmd with "oflag=3Ddirect" to use > > blkdev_direct_write(), I can not see any long time IRQ off. > > > > Then I use Ftrace irqoff tracer to trace the longest IRQ off event, I f= ound some differences between v6.7 and v6.14: > > In iomap_file_buffered_write(), __folio_alloc (in v6.7) is replaced by = _folio_alloc_noprof (in v6.14) by this patch. > > The spinlock disabled IRQ ~300ms+. It looks there are some fixes for th= is patch, but I still can see IRQ off 300ms+ at 6.14.0-rc7-next-20250319. Do you have CONFIG_MEM_ALLOC_PROFILING enabled and if so, does the issue disappear if you disable CONFIG_MEM_ALLOC_PROFILING? > > > > Do I trigger one bug? I know little about mem so I have to report it an= d hope I can get some help or guide. > > I put my ftrace log at the mail tail to help trace and explain. > > Did you track down which spinlock? > > > > > commit b951aaff503502a7fe066eeed2744ba8a6413c89 > > Author: Suren Baghdasaryan surenb@google.com > > Date: Thu Mar 21 09:36:40 2024 -0700 > > > > mm: enable page allocation tagging > > > > Redefine page allocators to record allocation tags upon their invoc= ation. > > Instrument post_alloc_hook and free_pages_prepare to modify current > > allocation tag. > > > > [surenb@google.com: undo _noprof additions in the documentation] > > Link: https://lkml.kernel.org/r/20240326231453.1206227-3-surenb@g= oogle.com > > Link: https://lkml.kernel.org/r/20240321163705.3067592-19-surenb@go= ogle.com > > Signed-off-by: Suren Baghdasaryan surenb@google.com > > Co-developed-by: Kent Overstreet kent.overstreet@linux.dev > > Signed-off-by: Kent Overstreet kent.overstreet@linux.dev > > Reviewed-by: Kees Cook keescook@chromium.org > > Tested-by: Kees Cook keescook@chromium.org > > Cc: Alexander Viro viro@zeniv.linux.org.uk > > Cc: Alex Gaynor alex.gaynor@gmail.com > > Cc: Alice Ryhl aliceryhl@google.com > > Cc: Andreas Hindborg a.hindborg@samsung.com > > Cc: Benno Lossin benno.lossin@proton.me > > Cc: "Bj=C3=B6rn Roy Baron" bjorn3_gh@protonmail.com > > Cc: Boqun Feng boqun.feng@gmail.com > > Cc: Christoph Lameter cl@linux.com > > Cc: Dennis Zhou dennis@kernel.org > > Cc: Gary Guo gary@garyguo.net > > Cc: Miguel Ojeda ojeda@kernel.org > > Cc: Pasha Tatashin pasha.tatashin@soleen.com > > Cc: Peter Zijlstra peterz@infradead.org > > Cc: Tejun Heo tj@kernel.org > > Cc: Vlastimil Babka vbabka@suse.cz > > Cc: Wedson Almeida Filho wedsonaf@gmail.com > > Signed-off-by: Andrew Morton akpm@linux-foundation.org > > > > > > Ftrace irqoff tracer shows detail: > > At v6.14: > > # tracer: irqsoff > > # > > # irqsoff latency trace v1.1.5 on 6.14.0-rc7-next-20250319 > > # -------------------------------------------------------------------- > > # latency: 279663 us, #21352/21352, CPU#0 | (M:NONE VP:0, KP:0, SP:0 HP= :0 #P:2) > > # ----------------- > > # | task: dd-805 (uid:0 nice:0 policy:0 rt_prio:0) > > # ----------------- > > # =3D> started at: __rmqueue_pcplist > > # =3D> ended at: _raw_spin_unlock_irqrestore > > # > > # > > # _------=3D> CPU# > > # / _-----=3D> irqs-off/BH-disabled > > # | / _----=3D> need-resched > > # || / _---=3D> hardirq/softirq > > # ||| / _--=3D> preempt-depth > > # |||| / _-=3D> migrate-disable > > # ||||| / delay > > # cmd pid |||||| time | caller > > # \ / |||||| \ | / > > dd-805 0d.... 1us : __rmqueue_pcplist > > dd-805 0d.... 3us : _raw_spin_trylock <-__rmqueue_pcplis= t > > dd-805 0d.... 7us : __mod_zone_page_state <-__rmqueue_pc= plist > > dd-805 0d.... 10us : __mod_zone_page_state <-__rmqueue_pc= plist > > dd-805 0d.... 12us : __mod_zone_page_state <-__rmqueue_pc= plist > > dd-805 0d.... 15us : __mod_zone_page_state <-__rmqueue_pc= plist > > dd-805 0d.... 17us : __mod_zone_page_state <-__rmqueue_pc= plist > > dd-805 0d.... 19us : __mod_zone_page_state <-__rmqueue_pc= plist > > ... > > dd-805 0d.... 1535us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-805 0d.... 1538us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-805 0d.... 1539us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-805 0d.... 1542us+: try_to_claim_block <-__rmqueue_pcpli= st > > dd-805 0d.... 1597us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-805 0d.... 1599us+: try_to_claim_block <-__rmqueue_pcpli= st > > dd-805 0d.... 1674us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-805 0d.... 1676us+: try_to_claim_block <-__rmqueue_pcpli= st > > dd-805 0d.... 1716us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-805 0d.... 1718us+: try_to_claim_block <-__rmqueue_pcpli= st > > dd-805 0d.... 1801us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-805 0d.... 1803us+: try_to_claim_block <-__rmqueue_pcpli= st > > ... > > dd-805 0d.... 279555us : find_suitable_fallback <-__rmqueue_= pcplist > > dd-805 0d.... 279556us : find_suitable_fallback <-__rmqueue= _pcplist > > dd-805 0d.... 279558us : find_suitable_fallback <-__rmqueue= _pcplist > > dd-805 0d.... 279560us+: try_to_claim_block <-__rmqueue_pcp= list > > dd-805 0d.... 279616us : find_suitable_fallback <-__rmqueue= _pcplist > > dd-805 0d.... 279618us : __mod_zone_page_state <-__rmqueue_= pcplist > > dd-805 0d.... 279620us : find_suitable_fallback <-__rmqueue= _pcplist > > ... > > dd-805 0d.... 279658us : find_suitable_fallback <-__rmqueue= _pcplist > > dd-805 0d.... 279660us : _raw_spin_unlock_irqrestore <-__rm= queue_pcplist > > dd-805 0d.... 279662us : _raw_spin_unlock_irqrestore > > dd-805 0d.... 279666us+: trace_hardirqs_on <-_raw_spin_unlo= ck_irqrestore > > dd-805 0d.... 279712us : > > =3D> get_page_from_freelist > > =3D> __alloc_frozen_pages_noprof > > =3D> __folio_alloc_noprof > > =3D> __filemap_get_folio > > =3D> iomap_write_begin > > =3D> iomap_file_buffered_write > > =3D> blkdev_write_iter > > =3D> vfs_write > > =3D> ksys_write > > =3D> ret_fast_syscall > > > > At v6.7: > > # tracer: irqsoff > > # > > # irqsoff latency trace v1.1.5 on 6.7.0 > > # -------------------------------------------------------------------- > > # latency: 2477 us, #146/146, CPU#0 | (M:server VP:0, KP:0, SP:0 HP:0 #= P:2) > > # ----------------- > > # | task: dd-808 (uid:0 nice:0 policy:0 rt_prio:0) > > # ----------------- > > # =3D> started at: _raw_spin_lock_irqsave > > # =3D> ended at: _raw_spin_unlock_irqrestore > > # > > # > > # _------=3D> CPU# > > # / _-----=3D> irqs-off/BH-disabled > > # | / _----=3D> need-resched > > # || / _---=3D> hardirq/softirq > > # ||| / _--=3D> preempt-depth > > # |||| / _-=3D> migrate-disable > > # ||||| / delay > > # cmd pid |||||| time | caller > > # \ / |||||| \ | / > > dd-808 0d.... 1us!: _raw_spin_lock_irqsave > > dd-808 0d.... 186us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 189us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 191us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 192us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 194us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 196us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 199us : steal_suitable_fallback <-__rmqueue_= pcplist > > dd-808 0d.... 203us!: move_freepages_block <-steal_suitabl= e_fallback > > dd-808 0d.... 330us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 332us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 334us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 336us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 338us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 339us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 341us : steal_suitable_fallback <-__rmqueue_= pcplist > > dd-808 0d.... 343us!: move_freepages_block <-steal_suitabl= e_fallback > > dd-808 0d.... 479us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 481us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 483us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 485us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 486us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 488us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 490us : steal_suitable_fallback <-__rmqueue_= pcplist > > dd-808 0d.... 492us!: move_freepages_block <-steal_suitabl= e_fallback > > dd-808 0d.... 630us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 632us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 634us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 636us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 638us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 640us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 642us : steal_suitable_fallback <-__rmqueue_= pcplist > > dd-808 0d.... 644us!: move_freepages_block <-steal_suitabl= e_fallback > > dd-808 0d.... 771us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 773us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 775us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 777us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 778us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 780us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 782us : steal_suitable_fallback <-__rmqueue_= pcplist > > dd-808 0d.... 784us!: move_freepages_block <-steal_suitabl= e_fallback > > dd-808 0d.... 911us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 913us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 915us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 916us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 918us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 920us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 922us : steal_suitable_fallback <-__rmqueue_= pcplist > > dd-808 0d.... 924us!: move_freepages_block <-steal_suitabl= e_fallback > > dd-808 0d.... 1055us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1058us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1059us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1061us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1063us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1065us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1066us : steal_suitable_fallback <-__rmqueue_= pcplist > > dd-808 0d.... 1068us!: move_freepages_block <-steal_suitabl= e_fallback > > dd-808 0d.... 1194us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1196us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1198us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1200us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1202us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1203us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1205us : steal_suitable_fallback <-__rmqueue_= pcplist > > dd-808 0d.... 1208us!: move_freepages_block <-steal_suitabl= e_fallback > > dd-808 0d.... 1333us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1335us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1337us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1339us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1341us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1342us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1344us : steal_suitable_fallback <-__rmqueue_= pcplist > > dd-808 0d.... 1346us!: move_freepages_block <-steal_suitabl= e_fallback > > dd-808 0d.... 1480us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1482us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1484us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1486us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1488us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1490us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1492us : steal_suitable_fallback <-__rmqueue_= pcplist > > dd-808 0d.... 1494us!: move_freepages_block <-steal_suitabl= e_fallback > > dd-808 0d.... 1621us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1623us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1625us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1627us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1629us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1630us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1632us : steal_suitable_fallback <-__rmqueue_= pcplist > > dd-808 0d.... 1634us!: move_freepages_block <-steal_suitabl= e_fallback > > dd-808 0d.... 1761us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1763us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1765us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1766us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1768us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1770us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1772us : steal_suitable_fallback <-__rmqueue_= pcplist > > dd-808 0d.... 1774us!: move_freepages_block <-steal_suitabl= e_fallback > > dd-808 0d.... 1900us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1902us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1903us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1905us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1907us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1909us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 1911us : steal_suitable_fallback <-__rmqueue_= pcplist > > dd-808 0d.... 1913us!: move_freepages_block <-steal_suitabl= e_fallback > > dd-808 0d.... 2038us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2040us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2042us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2044us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2046us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2047us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2049us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2051us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2053us : steal_suitable_fallback <-__rmqueue_= pcplist > > dd-808 0d.... 2055us!: move_freepages_block <-steal_suitabl= e_fallback > > dd-808 0d.... 2175us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2176us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2178us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2180us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2182us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2183us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2185us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2187us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2189us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2191us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2192us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2194us : steal_suitable_fallback <-__rmqueue_= pcplist > > dd-808 0d.... 2196us!: move_freepages_block <-steal_suitabl= e_fallback > > dd-808 0d.... 2323us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2325us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2327us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2328us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2330us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2332us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2334us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2335us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2337us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2339us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2341us : find_suitable_fallback <-__rmqueue_p= cplist > > dd-808 0d.... 2343us : steal_suitable_fallback <-__rmqueue_= pcplist > > dd-808 0d.... 2345us!: move_freepages_block <-steal_suitabl= e_fallback > > dd-808 0d.... 2470us : __mod_zone_page_state <-__rmqueue_pc= plist > > dd-808 0d.... 2473us : _raw_spin_unlock_irqrestore <-__rmqu= eue_pcplist > > dd-808 0d.... 2476us : _raw_spin_unlock_irqrestore > > dd-808 0d.... 2479us+: tracer_hardirqs_on <-_raw_spin_unloc= k_irqrestore > > dd-808 0d.... 2520us : > > =3D> get_page_from_freelist > > =3D> __alloc_pages > > =3D> __folio_alloc > > =3D> __filemap_get_folio > > =3D> iomap_write_begin > > =3D> iomap_file_buffered_write > > =3D> blkdev_write_iter > > =3D> vfs_write > > =3D> ksys_write > > =3D> ret_fast_syscall > > > > Best Regard > > Carlos Song > >