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].
=
pre>[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--