Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp1370407lqp; Fri, 22 Mar 2024 12:47:05 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXnEru+nst1W/A2fw28chWP0hBmkgJSXI96YGq5TvDdqyQJL6UG1tiZFLiXypQV34YWUckR/mTgUGW2jlj6Zibcq+1ewOp12EtKm6cy6Q== X-Google-Smtp-Source: AGHT+IFvLjZ8WCCOHesSkrxrJnk6mzLNMGUOoVsaZfkWL+VNAYo53DWnJk44BE+i3/rQxvtxes0u X-Received: by 2002:a50:f617:0:b0:568:93da:2cfd with SMTP id c23-20020a50f617000000b0056893da2cfdmr455970edn.11.1711136825598; Fri, 22 Mar 2024 12:47:05 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711136825; cv=pass; d=google.com; s=arc-20160816; b=dNVyK7qGqA3jbHtERB+2Knle5QzofkkAGY7sPxzUw0Bw+SyZYQsY7APUhTSvjL6iZ0 d+n/nvlEQy54+ywqhcYcm8+/pc5DVXGAzaQhBraHX38kULyOOTYf3DgyYlK8Fqo4F1Ut 7KvbqXtvem5Y+dr971eC0kgiNAh7J5DgQFgduyKaJq1nyvP/OCZCqcVP8/3QXH8FESKG TkgB3Ffhxesl36H+UPLXMxdWx+umLsgsDoF9SF5RL7Lq4NFB9I6k1pXr00zaIvcc2MNT +lww/VCXpRyHrhnibmpaii/MW/tAWoK4DxVMiP2vYY9XMsc2WxfIY6Gdbtj52sO2ooMZ EYwg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :dkim-signature; bh=DgSSYjlN4+EDU0hEA5qrEbHHQ7GX2ErZACZlkqCEZ+A=; fh=DWuoIlxHq+2Rytud80qRInUg59wCKmhmU610Rel0/Yk=; b=LHXC5oFIl+rg5hDZi9uCMVx+l7g6Ou+GK+1zwHxMaVmNog8akzbi0ysphrL6wr5EHm Ht4PDqCyu2kuU0uxXxTt3vCAY1JgZr1o13tO/uGmz8G4nZbIhoihGBURRxF4tVmNck2p dTtuNXJHe7NP+3NA/xzQEDVJfLQZPtJs9Q+6EUKiG1KUdi1VvYwWMPaP7NCkdr11IVsZ UMfWWxA2zeHocQcCgocpSsGexBHJpOJ6cUPf6945n5INWo/Z/0QK9fQbTd44R6b5+9zn QkicXDjuP80PbJmeynaMxBrl6SKCWpjkwunAgFy9rDDfv+fSz6kkhvhPZ8bWSPiYBk71 zPww==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@szeredi.hu header.s=google header.b=nwxJph4F; arc=pass (i=1 spf=pass spfdomain=szeredi.hu dkim=pass dkdomain=szeredi.hu dmarc=pass fromdomain=szeredi.hu); spf=pass (google.com: domain of linux-kernel+bounces-112002-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-112002-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=szeredi.hu Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id l15-20020a056402254f00b00567fa545c6csi127899edb.280.2024.03.22.12.47.05 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Mar 2024 12:47:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-112002-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@szeredi.hu header.s=google header.b=nwxJph4F; arc=pass (i=1 spf=pass spfdomain=szeredi.hu dkim=pass dkdomain=szeredi.hu dmarc=pass fromdomain=szeredi.hu); spf=pass (google.com: domain of linux-kernel+bounces-112002-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-112002-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=szeredi.hu Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 524601F240B3 for ; Fri, 22 Mar 2024 19:47:04 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id D3E607F46B; Fri, 22 Mar 2024 19:46:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=szeredi.hu header.i=@szeredi.hu header.b="nwxJph4F" Received: from mail-ej1-f45.google.com (mail-ej1-f45.google.com [209.85.218.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3E1B47EEE6 for ; Fri, 22 Mar 2024 19:46:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.45 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711136816; cv=none; b=CbmKc9hEaxFJZOBXb5jlQtRgErD5ml98YGIwjPXmgY+cMPgiILmMvr+Xsi0j/D1RA8nh79Sf7cI+puEDa/9pisnxRvnzVvIt62bHGIQ7S1lSfHtxQy1E5zPCmOmix3+4r6gorqAcKGo91pG8Fr94hr3ctCO6Ofv5tKbPQOqSB/E= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711136816; c=relaxed/simple; bh=U7eZoHi3uHnPeiiWjIrWr64IsGQF0wptDk5u+PKR+OI=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=tKBOKglb7Mjy3QuCbvY7Fh3SQbvoEAhHR+xDZmfGPPSTxpyWAzx0fBgBOadApGAAJqyjSAEecs3bUQzEAvV5kchUkhpSFDWsec0XYNWZnHoIjyoCjORPMSY3D9K7RrCoKC9Zuu9/RgYUg7TSMghVxzXBGudtJB9BqIJr1g3ucWI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=szeredi.hu; spf=pass smtp.mailfrom=szeredi.hu; dkim=pass (1024-bit key) header.d=szeredi.hu header.i=@szeredi.hu header.b=nwxJph4F; arc=none smtp.client-ip=209.85.218.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=szeredi.hu Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=szeredi.hu Received: by mail-ej1-f45.google.com with SMTP id a640c23a62f3a-a466e53f8c0so350772066b.1 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=vger.kernel.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=nwxJph4Fk6QUjHMrTgATgnSKHU4KRBy7OYgOHhNLs+7PilnlqKXB+OiIb91nwi5gfT bGHaR4cSw9nFKtOi9fbEuqHUQrUG9n6gOC6SnR19OAiN8FH6qReffoz/p1UgFC0DAW0Z Q6d4vl0gK3xMEU0+t9Hst138AR7M58qhy0LwM= 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=s7rI0ppLcmlLPtTD6WQLcNnYHcvYAhXIrt7UquleuCHz4DxfRSCctVXDbw2UVefdRb 7AF42sfbBQZeuJo0tGUnFa/znkeZ2y0NiI98xPc1SwfGV66F1hk+vrf4FIBxSd4zidyz tzyjEbdxWybkjDpawJXGVuidVK9ViGJgfgnRQmibW+qTzfM2qFUVZxhwAfng89ct27Xx p62lZp4Je0F+674bCLjZplD2cmVF9Ej+OEOGXmA4Ju0pMd8NftvEdbIgBgX/BoDydyRy HvYVMXzofaWUHEG+D41vDOd6Uz+sXtmNwsyhfyzqQcMeBQsOgYOyUmDwfiRHvfVMcBUw S+3A== X-Forwarded-Encrypted: i=1; AJvYcCVXw1ZKwP0JxK2xDYugwQgXeoghhIaTN6KXf0Yx6ZE9+Uo6igWBeaVqkBWj76S74E9303v5qUy5Y9oTPCUtnuAtJcsnIIMlqwk+jlD6 X-Gm-Message-State: AOJu0YwzSiQvCXhmS+XHOkc+p83KeZVcOZhjT80TeUHm+z/cmTp0pWhs bPMIyHUV41fiKQBlnQyJwOrHsy9lFGm9Mvc+9RR9/3QEd6fv7fC1/cOEmRmbcW2pNBDo0gI1r+Y 93hFUNz1IOnuBSBIjK7tiTYV670RdVi4CL0HbLQ== 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) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: 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" 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; }