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 CE172C47DD9 for ; Fri, 22 Mar 2024 19:46:57 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3CE1E6B0083; Fri, 22 Mar 2024 15:46:57 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 37E6F6B0085; Fri, 22 Mar 2024 15:46:57 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 247006B0087; Fri, 22 Mar 2024 15:46:57 -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 124F86B0083 for ; Fri, 22 Mar 2024 15:46:57 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id A1E4A8017A for ; Fri, 22 Mar 2024 19:46:56 +0000 (UTC) X-FDA: 81925708032.14.A2EBED8 Received: from mail-ej1-f48.google.com (mail-ej1-f48.google.com [209.85.218.48]) by imf22.hostedemail.com (Postfix) with ESMTP id 60DCFC000A for ; Fri, 22 Mar 2024 19:46:54 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=szeredi.hu header.s=google header.b=CMOPSMzy; spf=pass (imf22.hostedemail.com: domain of miklos@szeredi.hu designates 209.85.218.48 as permitted sender) smtp.mailfrom=miklos@szeredi.hu; dmarc=pass (policy=quarantine) header.from=szeredi.hu ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1711136814; 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=DgSSYjlN4+EDU0hEA5qrEbHHQ7GX2ErZACZlkqCEZ+A=; b=ZxESCyjtAoy1gC1PG0UDOFDTTV9TfJZ0l3o2jFukBAAdJl1bftkhXhlW7KGTmaglyn0ngF qicgobguh+zGcYDaNtpw4Pn4q6iTltAmQsx0sf/oh39WdSIJ/LJhj1pKkex6WnvVVUTATP Uh/b9oQkzrIwt63UNjONUYQXhaPq5Oo= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1711136814; a=rsa-sha256; cv=none; b=35mN0VURCOwTk+ExQ5gjsmdQ+q9UriqoDOnT8SiL8u1b3Nlt1SKPPVny+joRsb1scuPesf ZE8niBFLoIZciX+3tI+LT5C/WpYWEAp8Aq8d/k2h4WYHajeEieFifk1J8Qh9g8no2a34NV vCrG+S7gCxVmotpk+1/87/0TEqs8LPU= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=pass header.d=szeredi.hu header.s=google header.b=CMOPSMzy; spf=pass (imf22.hostedemail.com: domain of miklos@szeredi.hu designates 209.85.218.48 as permitted sender) smtp.mailfrom=miklos@szeredi.hu; dmarc=pass (policy=quarantine) header.from=szeredi.hu Received: by mail-ej1-f48.google.com with SMTP id a640c23a62f3a-a46ce2bd562so363122366b.2 for ; Fri, 22 Mar 2024 12:46:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=szeredi.hu; s=google; t=1711136812; x=1711741612; darn=kvack.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=DgSSYjlN4+EDU0hEA5qrEbHHQ7GX2ErZACZlkqCEZ+A=; b=CMOPSMzyol0/4i8Q/9xATKOr/6WEiLZAUyaFiXIusX272rhNpjRCH1dn9XzwjBvHW0 1HhV9hL5ATL5tP4BDM5cWinA+wK92EnGKX1A8HeNZ9ItZoXPd85rl/1lhGCBGRWolg8c hGpMEYVbcFVS250kXoCVMGeCnR/07axpUjZR4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711136812; x=1711741612; h=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=DgSSYjlN4+EDU0hEA5qrEbHHQ7GX2ErZACZlkqCEZ+A=; b=DBideQ9gx0gPcFGu7nBPrxRXKuLgO2T2i+17pY/Augaw8X2/013w2n3MGev6RB7rf7 CMFmVexEp+tw67aGjE1A5uU/F093VjKx029tTDvfvY8t8XlGUmNcG96bazZTHMLzs/JJ aCPBCGFsqE9AupHxk33lBisx8mlnLMBbFnLw9KvlxCrZvtPQO7raWcvjUKCIxHfA9RZa s8jK/qt300aMi1Ci+dsP2ldYKelG7gOqdU6Ky/URmCaEgKy7gbzQF3hlUIoCiliHu9o8 AvX27PNuLsIzB9zjLeTBeOivU9KmylFcFVJpmGE8sSxvPNHAT2iYifHCOr6RHqKiCaTx F8nA== X-Forwarded-Encrypted: i=1; AJvYcCVWNYBsau8/2bzJvZm3YUbDldnjw9P15p0ErM7LjcOLmSsbb8mpBqk4NBrfln8pVmUoNgbRqo2L45Bqoiifm7CBJ4c= X-Gm-Message-State: AOJu0YxW04voXwvb6o6358aob8ljzOY723TZYaAs/Djbab49OwVv/eHC IebOc/lusC0S3bEWuF2ek9aJiDkzjO29krFughAr41zRcAPYrxxXBl5B5SfiSKAwAoJY+hQNzMm 2aZv3y/yEL/7PqO1JfRUm1vEuENNInNt0S7QBiw== X-Google-Smtp-Source: AGHT+IG+hLVuzSz1xNzlyW3HKUHdwEY6Nk4mkZw/FiNiVTqnWPqumkuOIWEw3KgJCkSCJ8+TFRk6s8gjzxX68YelxYk= X-Received: by 2002:a17:906:61a:b0:a46:5f04:134 with SMTP id s26-20020a170906061a00b00a465f040134mr512071ejb.70.1711136812445; Fri, 22 Mar 2024 12:46:52 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Miklos Szeredi Date: Fri, 22 Mar 2024 20:46:40 +0100 Message-ID: Subject: Re: BUG: unable to handle kernel paging request in fuse_copy_do To: David Hildenbrand Cc: xingwei lee , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, samsun1006219@gmail.com, syzkaller-bugs@googlegroups.com, linux-mm , Mike Rapoport Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: 60DCFC000A X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: wtrm9ux8wyzin1zr6qobjrmt4irfi3gm X-HE-Tag: 1711136814-997727 X-HE-Meta: U2FsdGVkX1+m/lveW0Yj4OTdQrpbkm5DwmOcTm+3mX7m7DW7C+aLpMfMguWHK/hI1FvfiaezdE6yKJlWzafAJf+oNf7ZuSSqNHPrRkMauw7BAax9uLlDaPP9Q031Ak6zZ5TrurZSip/PE73S3/GeE9qfyJJ4zr4oBWW86uOTB/+c4JNHWatDXfxbZmcZzhmoUsNfLspQprm+Vm9Of6P+BJu6fB5tELbhY11rOEln/FRtJDARQ2ngktTfIkmpgDbCBjQJZxieXqB//hvMCKiuxTwdtlZmPjmjEvcKfP7v8udS/RVN1UsoTdOrR7+5kk/lOkf3OF9NhoCQCcJILa6JKg/kipepVUAwii/HDn2dya4QGWiT0+Lu4mXIJ72j2nKdYKF28iMyGi/2WeykIJFfr3d6eQUmoGMuVypyizCsYkeQS11sNUIbqkE9p+vtwtosPDzstvVlbPu2wX71uAk+WLSyBFNHCTB7gTyhNd9cyQO9EQsxiVrgSc2AThQojWDqZHn68ZB0nWLMRjsJ5lLRczjZBKXsbXr2h7BVIM3ZbpnzLGil7mAzpgncTBXbnCiHvOwcQxCXVvIXZ/19B3kjUR77gbfyG3s6HaX9zPDO0jLf+AfuCKzR3uO8RothQq8TP6CoGqdU/lFFSlDDJN1i8niqCZEqYMQxyyHs4PwVzvqVOOxU2+/sO94itDq8vAywAg2sTvt+RoWCCFBiyyntsWRTrQLHjK/gJeVHf3JxQ2JbLzzo5HjBRozGIrl0/DYDVSe/injm0ATHl8vNFme54syg4iBKdaeBN0LJlHvXQvJpDg2EGCkUalZxggzcm/rV2Ue67yhqOMIH/gO98olmBzRt66pX1ADVcYgZxB/xOtHuTbjOc2d92MroI6vexSyWYx+qWHJEjrESHXIiHY58FQb/nPPMZdp0A9YjDyAxXuEPuo/LgGfjf5xWZkNIthZXkoC9GMBy/XaYvg2iMkW P1+YVzTP Gztc6++cp1DV6sf14sa5oYoPt1tmi+hspcpFel89vOGit5nsLhoQECFhT1RgHLvaAbcunl6TFzGGs8s4FBnlMsax8CgEvcv8WaCFAzpoEOibjhE0ZmrmY5RDS6c02L83DeK2VUWFNGo/H+qSygDLcE7+A8kysHW+O/8dgFwpxzofCCY5MO7/p+GX3E90rdlYSOB/flCUcQY+GR2mx5huabIVw+qhnqcisAaPeQ5JFAmshnPhHD+5XTygepocUY5np1vGlKZzseEUe7+ZNVwr6SYXvQvCI2/9cfPzOGpcgW+TKW+LcYyPIgpne+SnkAZkcXQtIIT6kQPzo4/0= 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 Fri, 22 Mar 2024 at 16:41, David Hildenbrand wrote: > But at least the vmsplice() just seems to work. Which is weird, because > GUP-fast should not apply (page not faulted in?) But it is faulted in, and that indeed seems to be the root cause. Improved repro: #define _GNU_SOURCE #include #include #include #include #include #include int main(void) { int fd1, fd2; int pip[2]; struct iovec iov; char *addr; int ret; fd1 = syscall(__NR_memfd_secret, 0); addr = mmap(NULL, 4096, PROT_READ | PROT_WRITE, MAP_SHARED, fd1, 0); ftruncate(fd1, 7); addr[0] = 1; /* fault in page */ pipe(pip); iov.iov_base = addr; iov.iov_len = 0x50; ret = vmsplice(pip[1], &iov, 1, 0); if (ret == -1 && errno == EFAULT) { printf("Success\n"); return 0; } fd2 = open("/tmp/repro-secretmem.test", O_RDWR | O_CREAT, 0x600); splice(pip[0], NULL, fd2, NULL, 0x50, 0); return 0; }