Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp900432ybl; Wed, 21 Aug 2019 07:13:35 -0700 (PDT) X-Google-Smtp-Source: APXvYqzivj7b2A/sf7ia5kQBxB4phQf82bLMx7QCj39HDnDGypNv5KbXYqnI1Ig3OImZL5DfudYs X-Received: by 2002:a17:90a:734a:: with SMTP id j10mr182519pjs.63.1566396815072; Wed, 21 Aug 2019 07:13:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566396815; cv=none; d=google.com; s=arc-20160816; b=FXOAx/hPWQs9zTCIFVZHfFKUQly9Prtet3nF9ILkkS0dcaokzOWm6wYx7rv/QWNJav ZgjcVffApv8mpR9JIOVJbAzsqdVfEfvQn60WKPaQeWEKZNVkF6m3ZyRAqu7a8t/sq/Mq RPJeNMD7Gm+DZ7Wj2DPNwErg7AG4LZ0npdbY8fDEkep0AteGZysf8N7gUd8S4LdjigI3 +YIZem0c/YfG+zcYAtkutfaVCc/mRwbxRz7cJ5dKRcn6KV0xllDGWGsmNUBiWlkuFFJc RSXFLW9ScpUPLaodI+9asuQ4BaPQZh/G0N/zgVwUA7dzhzLXJkSG6cmHqoas2+Nslrdx erNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=ZpsCFCeJcesjfQQVl+9BpRT3pY+RqpXxFiTks4XU8lE=; b=hZ6xsQ29P/19/E8PqfQwyOWcFEa09tNFo7Gb2FYPbgpxujQBnX6m9SGAE2Cbin6qzs EUzRTrVcP2jqkR3ezPXo55Pa1A/TzjxfvBlnv6+5p3TQb9hon+gBrhqRX1YNF7KRx+rl LXLDMwXpkzRRRivHuxmrNbmK0yiAcYzbhM11O7efW03Rbdk47ToeGHvYdoqtaOeBimPX /7b12LTuSfdncZuLugh6EqClYLFIdETmHkGagIZGa5do1wG8FAtvjVee9+NjI9iV6yWA lTMYbvVUnc5UX3vA3skWnVSpFiN0soOhIRArb8uwlAEnVo9UNZePtdA+D1wZnEKf8TJL 4UPA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h16si14620085plr.94.2019.08.21.07.13.07; Wed, 21 Aug 2019 07:13:35 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729206AbfHUOM3 (ORCPT + 99 others); Wed, 21 Aug 2019 10:12:29 -0400 Received: from fieldses.org ([173.255.197.46]:41194 "EHLO fieldses.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728981AbfHUOM3 (ORCPT ); Wed, 21 Aug 2019 10:12:29 -0400 Received: by fieldses.org (Postfix, from userid 2815) id 1B01D1CEA; Wed, 21 Aug 2019 10:12:28 -0400 (EDT) Date: Wed, 21 Aug 2019 10:12:28 -0400 From: "J. Bruce Fields" To: Dan Williams Cc: Jane Chu , CHUCK_LEVER , linux-nfs@vger.kernel.org, Linux Kernel Mailing List Subject: Re: kernel panic in 5.3-rc5, nfsd_reply_cache_stats_show+0x11 Message-ID: <20190821141228.GA22104@fieldses.org> References: <72e41dc2-b4cf-a5dd-a365-d26ba1257ef9@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org Probably just needs the following. I've been slow to get some bugfixes upstream, sorry--I'll go send a pull request now.... --b. commit 78e70e780b28 Author: He Zhe Date: Tue Aug 6 17:41:04 2019 +0800 nfsd4: Fix kernel crash when reading proc file reply_cache_stats reply_cache_stats uses wrong parameter as seq file private structure and thus causes the following kernel crash when users read /proc/fs/nfsd/reply_cache_stats BUG: kernel NULL pointer dereference, address: 00000000000001f9 PGD 0 P4D 0 Oops: 0000 [#3] SMP PTI CPU: 6 PID: 1502 Comm: cat Tainted: G D 5.3.0-rc3+ #1 Hardware name: Intel Corporation Broadwell Client platform/Basking Ridge, BIOS BDW-E2R1.86C.0118.R01.1503110618 03/11/2015 RIP: 0010:nfsd_reply_cache_stats_show+0x3b/0x2d0 Code: 41 54 49 89 f4 48 89 fe 48 c7 c7 b3 10 33 88 53 bb e8 03 00 00 e8 88 82 d1 ff bf 58 89 41 00 e8 eb c5 85 00 48 83 eb 01 75 f0 <41> 8b 94 24 f8 01 00 00 48 c7 c6 be 10 33 88 4c 89 ef bb e8 03 00 RSP: 0018:ffffaa520106fe08 EFLAGS: 00010246 RAX: 000000cfe1a77123 RBX: 0000000000000000 RCX: 0000000000291b46 RDX: 000000cf00000000 RSI: 0000000000000006 RDI: 0000000000291b28 RBP: ffffaa520106fe20 R08: 0000000000000006 R09: 000000cfe17e55dd R10: ffffa424e47c0000 R11: 000000000000030b R12: 0000000000000001 R13: ffffa424e5697000 R14: 0000000000000001 R15: ffffa424e5697000 FS: 00007f805735f580(0000) GS:ffffa424f8f80000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00000000000001f9 CR3: 00000000655ce005 CR4: 00000000003606e0 Call Trace: seq_read+0x194/0x3e0 __vfs_read+0x1b/0x40 vfs_read+0x95/0x140 ksys_read+0x61/0xe0 __x64_sys_read+0x1a/0x20 do_syscall_64+0x4d/0x120 entry_SYSCALL_64_after_hwframe+0x44/0xa9 RIP: 0033:0x7f805728b861 Code: fe ff ff 50 48 8d 3d 86 b4 09 00 e8 79 e0 01 00 66 0f 1f 84 00 00 00 00 00 48 8d 05 d9 19 0d 00 8b 00 85 c0 75 13 31 c0 0f 05 <48> 3d 00 f0 ff ff 77 57 c3 66 0f 1f 44 00 00 48 83 ec 28 48 89 54 RSP: 002b:00007ffea1ce3c38 EFLAGS: 00000246 ORIG_RAX: 0000000000000000 RAX: ffffffffffffffda RBX: 0000000000020000 RCX: 00007f805728b861 RDX: 0000000000020000 RSI: 00007f8057183000 RDI: 0000000000000003 RBP: 00007f8057183000 R08: 00007f8057182010 R09: 0000000000000000 R10: 0000000000000022 R11: 0000000000000246 R12: 0000559a60e8ff10 R13: 0000000000000003 R14: 0000000000020000 R15: 0000000000020000 Modules linked in: CR2: 00000000000001f9 ---[ end trace 01613595153f0cba ]--- RIP: 0010:nfsd_reply_cache_stats_show+0x3b/0x2d0 Code: 41 54 49 89 f4 48 89 fe 48 c7 c7 b3 10 33 88 53 bb e8 03 00 00 e8 88 82 d1 ff bf 58 89 41 00 e8 eb c5 85 00 48 83 eb 01 75 f0 <41> 8b 94 24 f8 01 00 00 48 c7 c6 be 10 33 88 4c 89 ef bb e8 03 00 RSP: 0018:ffffaa52004b3e08 EFLAGS: 00010246 RAX: 0000002bab45a7c6 RBX: 0000000000000000 RCX: 0000000000291b4c RDX: 0000002b00000000 RSI: 0000000000000004 RDI: 0000000000291b28 RBP: ffffaa52004b3e20 R08: 0000000000000004 R09: 0000002bab1c8c7a R10: ffffa424e5500000 R11: 00000000000002a9 R12: 0000000000000001 R13: ffffa424e4475000 R14: 0000000000000001 R15: ffffa424e4475000 FS: 00007f805735f580(0000) GS:ffffa424f8f80000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00000000000001f9 CR3: 00000000655ce005 CR4: 00000000003606e0 Killed Fixes: 3ba75830ce17 ("nfsd4: drc containerization") Signed-off-by: He Zhe Signed-off-by: J. Bruce Fields diff --git a/fs/nfsd/nfscache.c b/fs/nfsd/nfscache.c index 26ad75ae2be0..96352ab7bd81 100644 --- a/fs/nfsd/nfscache.c +++ b/fs/nfsd/nfscache.c @@ -571,7 +571,7 @@ nfsd_cache_append(struct svc_rqst *rqstp, struct kvec *data) */ static int nfsd_reply_cache_stats_show(struct seq_file *m, void *v) { - struct nfsd_net *nn = v; + struct nfsd_net *nn = m->private; seq_printf(m, "max entries: %u\n", nn->max_drc_entries); seq_printf(m, "num entries: %u\n",