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 BAF46CF9C5B for ; Mon, 23 Sep 2024 23:38:08 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 147396B0089; Mon, 23 Sep 2024 19:38:08 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0D07E6B008A; Mon, 23 Sep 2024 19:38:08 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E8C2A6B008C; Mon, 23 Sep 2024 19:38:07 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id C8FDA6B0089 for ; Mon, 23 Sep 2024 19:38:07 -0400 (EDT) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 7DFFF1A1699 for ; Mon, 23 Sep 2024 23:38:07 +0000 (UTC) X-FDA: 82597618614.13.3AD5B87 Received: from mail-pf1-f176.google.com (mail-pf1-f176.google.com [209.85.210.176]) by imf17.hostedemail.com (Postfix) with ESMTP id 9524B4000A for ; Mon, 23 Sep 2024 23:38:05 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=jwu8LEmr; spf=pass (imf17.hostedemail.com: domain of eddyz87@gmail.com designates 209.85.210.176 as permitted sender) smtp.mailfrom=eddyz87@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=1727134528; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=rJ7sS1msjw1V7YsuQ34rxHY/7ajzA+pa1mgHv6cKuhk=; b=kqEYbgbZD86Npsj609zaRgZtLO2BhR0DjOgol+W0K1A38Vl3opBfoi2pyD2WsR75Eyz3Jy 9A8YTaOB/HWL15gOK/DAkAYRHk0Xj8FldX+PvBLQ37rQGJAVGs8/W4Cyle1mpkkTZ31gze 9fuT23jFA1LkZ2E21vBU2PhmoewegH8= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=jwu8LEmr; spf=pass (imf17.hostedemail.com: domain of eddyz87@gmail.com designates 209.85.210.176 as permitted sender) smtp.mailfrom=eddyz87@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1727134528; a=rsa-sha256; cv=none; b=XQ1O6Hws9R9ow3CTADP7tVv/ypisybqT/TJ/w3/pFrN3OOLO5GAj+x7t3ABqzN6h9b1mJi R0U4v1gioNk1ytV2qsOp6am3OkzZAgSzHrVgZ2Td92KW84dlOrz9uIroySyG1FdQ6KqipK knbpDTw1QpgbO6h6IBQNuZxQt6j59Sw= Received: by mail-pf1-f176.google.com with SMTP id d2e1a72fcca58-718da0821cbso3734011b3a.0 for ; Mon, 23 Sep 2024 16:38:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1727134684; x=1727739484; darn=kvack.org; h=mime-version:user-agent:references:in-reply-to:date:cc:to:from :subject:message-id:from:to:cc:subject:date:message-id:reply-to; bh=rJ7sS1msjw1V7YsuQ34rxHY/7ajzA+pa1mgHv6cKuhk=; b=jwu8LEmrEDLfyI+7ZaQNG0YTp50aV5SpMxiPsDmCrFqeteTEFy2HC3VMbqyHCDU4gR OkElgnmj6gwCCXyzw0Jx37QMq43FHBpFjVY/3ZvHFsT1ChYfea2J+nvSfEoQWIA//vyz t7BOmDp3fiEmB50p8AGkuaCHIyDP3WVjPSfrWLGjy4vIPhn5jB+YUgAg+zBcG+LKpS7F XpP2SzK2ODJkfwLkj31CTwWh+9rFsgJ+yoSY+PS/x7d/WJr7PxNqcwrsqPr7JXlFoXjA OitdaL4ih1vUgfoiB88DJqgjHaIZrA7dIwhA9BjF6q02YMUEz0xaNqGHkV/eI87jg40L NnDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1727134684; x=1727739484; h=mime-version:user-agent:references:in-reply-to:date:cc:to:from :subject:message-id:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=rJ7sS1msjw1V7YsuQ34rxHY/7ajzA+pa1mgHv6cKuhk=; b=B4NSbLnGyZL6qlcUq3tbEuUrkHrF4d6kXG0+nS/vI2IQ4Ko93nNkZjHO2m+RI6TYmG N8wBRoczs30Dqyel63T35hBbFoTBClnPA9HezXUZwkz02+iZ0L+rnTP4/ITDrH/QqicO NP97g0J0WwDQuxieBkBslWBHl7EdHrdphPMgJjHFLizFsfGFNZbN33fO5LIUdi6mIec1 YZJL8vg3e1Z1FE57P/iqTVcH3FsR9yT1lukmwz5z9EzjgPOubC3CgopxOvnx3zCpkptA NhwmWdUlZLqsdXQxgOtUhQmiDtBLFkHLB5Hxy4T2eIT5J75stXmx5FbcU55DcPzrGR/J mB1w== X-Forwarded-Encrypted: i=1; AJvYcCU1z7uvlPsaKOvdHpKrFl16gyq5Zezmc6vHLzrQakdB/qZnedYuZ/bjFMm3lC4Lb+PKq1CTCK5OrA==@kvack.org X-Gm-Message-State: AOJu0YwarTw+DwvDwK0LJtqcf95Snb5xnCilKXcG4s7i13gFwsXuXdTI FGy+/Sc7/27MUeOzQe0dKo8Slj4KOj87cdNNXMzHtulBczETk0r0 X-Google-Smtp-Source: AGHT+IEn7xNlzig8H3Enwhf26kXdACpLuW4DsQZFPPEgmwNxWuFNyz/yjUDuPQMBz7MUGiacjBcrwg== X-Received: by 2002:a05:6a00:99f:b0:718:d5e5:2661 with SMTP id d2e1a72fcca58-7199c840a84mr21575147b3a.0.1727134684098; Mon, 23 Sep 2024 16:38:04 -0700 (PDT) Received: from [192.168.0.235] ([38.34.87.7]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-71afc9390e9sm144198b3a.124.2024.09.23.16.38.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Sep 2024 16:38:03 -0700 (PDT) Message-ID: Subject: Re: [PATCH v2 19/25] netfs: Speed up buffered reading From: Eduard Zingerman To: David Howells Cc: Manu Bretelle , asmadeus@codewreck.org, ceph-devel@vger.kernel.org, christian@brauner.io, ericvh@kernel.org, hsiangkao@linux.alibaba.com, idryomov@gmail.com, jlayton@kernel.org, linux-afs@lists.infradead.org, linux-cifs@vger.kernel.org, linux-erofs@lists.ozlabs.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-nfs@vger.kernel.org, marc.dionne@auristor.com, netdev@vger.kernel.org, netfs@lists.linux.dev, pc@manguebit.com, smfrench@gmail.com, sprasad@microsoft.com, tom@talpey.com, v9fs@lists.linux.dev, willy@infradead.org Date: Mon, 23 Sep 2024 16:37:58 -0700 In-Reply-To: <961634.1727130830@warthog.procyon.org.uk> References: <0f6afef57196cb308aa90be5b06a64793aa24682.camel@gmail.com> <20240814203850.2240469-20-dhowells@redhat.com> <20240923183432.1876750-1-chantr4@gmail.com> <670794146059f85a30efd7cf9d6650375d987077.camel@gmail.com> <961634.1727130830@warthog.procyon.org.uk> Content-Type: multipart/alternative; boundary="=-Q91RsiEvrT2A6vPIbGYO" User-Agent: Evolution 3.52.4 (3.52.4-1.fc40) MIME-Version: 1.0 X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 9524B4000A X-Stat-Signature: 3fqonbw73efpew9qcb8nfpuqyubozbyb X-Rspam-User: X-HE-Tag: 1727134685-570991 X-HE-Meta: U2FsdGVkX1+LVOGSXjtkrPBzLQ7cwqs5Er1BDpiETv5dGHB/rshJfpwQ7//NFKlAVketX6Nq8+zTKAAch57YjZ1qlkCULss8T+AqoX3FisU31yQuQHnrQ4v7wcISvGrXPkD9gcSv0mbnBsZN5MB9pR34mDLCLJLmz5QL24esjb+AebIMosc92eGhlpy+8n6n2QMw9F2imOdKjvVnvd0026ITBQgFCqMIc0h4Xn1xD/kotCvV67UlPw0dX16pLgFkO8Vwox0XfpNpCRSDX1XFltXQIKYdDymmcQcamtUlv9DDffxybL3M3Y9S2rh8OrR7PWH8LnIvesVTFiqeuiaRnQzhAdNudgfkW5km1jP2MMm3cVPslygnHiu3K7Gp26zOlE+wXxTG8Vo1/Easptcgqqqvo561nFahQ9zY8fys1MvZPwQuBHYvU/lWdfuBzZr205zCcNrOFS524rN1QIHvT0LR97vPHicDAr/WSiUUjYTo3wkOVBBIOfRHWaDsz5YfXWdzuzad8wEJ22kDIlHe/LnW7KOV9OHCfF6vUwyTDI2WTNmVsdXRUQWcKvMgiDCESk72FGrW9j9Z5LtEUcmAZrQeEN8sMMCd8a4pMlm5NjmApE2mcZkUqsknmxQy8oUP+QvzvllwEiw+mfxTJspqvxGPHH/EX5VAlr7JEIisIdcj4ic88Jz31RJxOE63zdNZEPbA1qVoESwVfnHxztV3FgSL9BP2Uwg4Fc3eqOklOjFg7ObauxHd5KwI3lfTXt4ufPRw2BTvxPoPXHjWerclSl52zzMYYz91Z+wy11UUxhDVs3EwdACPxKpNfgNpt2sb6A8Se72A2somH01TWn8MfLBmo1RlewvYkniRajnaYtvia7NXw9eeAttK+9Y9AZf+wP3qjWrugnUwPynCL9nPl/xPngKQwXUmHgh5N0/Ily0BtfRWBdONhb88xY1fxma2MTxxR++kMgp+cp4DFL8 Tcx4ZJ5T /K9+tXYmhIyXxQUZlnQ7mW/BS/u+fvU3cV3D7VBTmmwt+bk736NqlHGHddTvABKAzEG4dDpFBFLp3a1sgeUyD/+EXW/krcwaRmOgpFBOTT5QGOdNFMmkrjfnMfQhdakR0gt1/dPRtlRv5W+NU81hpP+IHZCK/75YdMc1erDt7xLEGCJIZIpgKA6DDynUSPhjhqFoliInDmIVMJXaoSwVn+51l+OcF6u7FzL2+ALDo4tw11dyppWt17Qfgcj9YtgxTdXaY0f1cosGECvV0VWmOMXgoamrrHmrkAKuEY4RKaQry9RWO3/nRnJiESauQz2YLyiPj3krBwULFhE9Wqz8GpTBhbHf3oC3+8bIOrNk21H4thd0ypVcjf8GNsv0sojbqiN6X3QqiLVcLNuB8OZub6EtAN6kcV5+e/stYn/dChxRLBIk9sqdXwn+VfLoN+InjV9ieJEqxiU0RHTh4YnqcHRrxr6IPfKzNQSG2BjlPZiKPl5CIX/cVPtnW0pZr444EsgSSX+7yZBZC7dg= 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: --=-Q91RsiEvrT2A6vPIbGYO Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, 2024-09-23 at 23:33 +0100, David Howells wrote: > Eduard Zingerman wrote: >=20 > > - null-ptr-deref is triggered by access to page->pcp_list.next > > when list_del() is called from page_alloc.c:__rmqueue_pcplist(), >=20 > Can you tell me what the upstream commit ID of your kernel is? (before a= ny > patches are stacked on it) I used bpf-next tree, but could be reproduced with [1] as well, commit ID [2]. Decoded dmesg for this commit ID in [3]. [1] git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git [2] abf2050f51fd ("Merge tag 'media/v6.12-1' of git://git.kernel.org/pub/sc= m/linux/kernel/git/mchehab/linux-media") [3] https://gist.github.com/eddyz87/af39e04069c6ca30e66c3032c0384b8e > If you can modify your kernel, can you find the following in fs/netfs/: >=20 > buffered_read.c:127: new =3D kmalloc(sizeof(*new), GFP_NOFS); > buffered_read.c:353: folioq =3D kmalloc(sizeof(*folioq), GFP_KERNEL); > buffered_read.c:458: folioq =3D kmalloc(sizeof(*folioq), GFP_KERNEL); > misc.c:25: tail =3D kmalloc(sizeof(*tail), GFP_NOFS); >=20 > and change the kmalloc to kzalloc? No changes in behaviour. --=-Q91RsiEvrT2A6vPIbGYO Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable
On Mon, 2024-09-23 at 23:33 +0=
100, David Howells wrote:
> Eduard Zingerman <eddyz87@gmail=
.com> wrote:
> 
> > - null-ptr-deref is tri=
ggered by access to page->pcp_list.next
> >   when list_=
del() is called from page_alloc.c:__rmqueue_pcplist(),
> 
> Can you tell me what the upstream commit ID of your kernel is?  =
(before any
> patches are stacked on it)

<= pre>I used bpf-next tree, but could be reproduced with [1] as well,
commit ID [2]. Decoded dmesg for this commit ID in [3].

[1] git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.g=
it
[2] abf2050f51fd ("Merge tag 'media/v6.12-1' of git://git.kern=
el.org/pub/scm/linux/kernel/git/mchehab/linux-media")
[3] https:/=
/gist.github.com/eddyz87/af39e04069c6ca30e66c3032c0384b8e

> If you can modify your kernel, can you find the following in f=
s/netfs/:
> 
> buffered_read.c:127:			new =3D kma=
lloc(sizeof(*new), GFP_NOFS);
> buffered_read.c:353:	folioq =
=3D kmalloc(sizeof(*folioq), GFP_KERNEL);
> buffered_read.c:45=
8:	folioq =3D kmalloc(sizeof(*folioq), GFP_KERNEL);
> misc.c:2=
5:		tail =3D kmalloc(sizeof(*tail), GFP_NOFS);
> 
&g=
t; and change the kmalloc to kzalloc?

No changes i=
n behaviour.

--=-Q91RsiEvrT2A6vPIbGYO--