Received: by 10.192.165.148 with SMTP id m20csp4514979imm; Tue, 8 May 2018 09:36:56 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpH+ecWcd3916Rc4zLJ2umAzYxEmbeWOO03zVc/hpRSE0cGaY1OA2cXzm8ReCDQk5vHYo5U X-Received: by 2002:a17:902:1665:: with SMTP id g92-v6mr42673115plg.195.1525797416271; Tue, 08 May 2018 09:36:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525797416; cv=none; d=google.com; s=arc-20160816; b=RBWy3dL6On1/9vjEGTs1oOUQDV9nXfjCaLO7l+HMJD8Dt400j2VD9m/eJ5AzR72wsg fzGEqMUve0Y1G8kTreU836NcsuyjDLOs89hCE/ojKXwKYAzp7m2XSgzXIIuoalig2J+s 8Eb3SPqVA04M/1B4dxCUnfSHwlMH5qGpCf/2PXdL1y05GN82lvGaKHbY8hzhx/40xVdm 9kHLdLrmbqQsIYZnm3u/hzlHR6xCYBUu4MHp8OfmlnJFCykI/MUcf/LzsE9TXOUlyCk6 ogH9QiZxnKRnoCWPBCT3Ef04L2bXJif3omvSKUqMU1QtZFmvcrmeLpPp0/6rp2mjqW6s ickQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version:dkim-signature:arc-authentication-results; bh=hECPr9rQhI1SLgZYb0Lj39VI9pDcSyRk+StadDzcSYM=; b=M0CgJGAhXSynbMJI9DXXf43Y2qFKgYfmD8g0N6KRsqcoxwpnx4yILXWoQKcKlyIRzW fgK2ZxLGNHXGtPMK/wH9JoBAN9WIC5kV1M1k2VXAGz5VLRFg1ahRd6Z/yczuTf3t4Yjg AgGUpcSGwxKw4W4IqsQ/YutYUV5M2KULC+yG3Ij/DVyTezNyYd+Di9pJ/NKe+7uZ/Fw6 UYL3Ll7/c96HgDjsyoD2SjGUyYv6FC9BrTs2lv3hqWe66J870KXlmAKEOz4ccaOclb4W vIv4Zy2lI7Ovq1iBOxz8jr/AgfagwJZXHh+wy4OUBloyYhaAuVLFrkvKObPQtdIX+grN C6IQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=RCxHFS+7; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f89-v6si25284897plf.488.2018.05.08.09.36.41; Tue, 08 May 2018 09:36:56 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=RCxHFS+7; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933104AbeEHQex (ORCPT + 99 others); Tue, 8 May 2018 12:34:53 -0400 Received: from mail-it0-f42.google.com ([209.85.214.42]:40573 "EHLO mail-it0-f42.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932080AbeEHQev (ORCPT ); Tue, 8 May 2018 12:34:51 -0400 Received: by mail-it0-f42.google.com with SMTP id j186-v6so17087247ita.5; Tue, 08 May 2018 09:34:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=hECPr9rQhI1SLgZYb0Lj39VI9pDcSyRk+StadDzcSYM=; b=RCxHFS+76oQb3v5ZGcqAvi47UUu+zhFWDB6IpwajjSX9I43iI7mfDUKVJ6M2HvEKYN zjkFinJPl2Uu6QpQIzSZa/uNqiRlAy94Fwy8bpVksC+cOBv1lgLR7iaEYEjcTR68gUP5 KM69M/D07xYpGSlbqEjqMt0u4TH332VZoMiFlZ6qY6MBEEydgbTci5ZLqjsbfdWgz8uD ULRTCdBXWc3X/BHWp+/L5tjTMmh0kwXAKrvDGbi2MNawciRFcWGjQRRW4QoeFVrO+fzN PFj0rLg4+LxrKJkyjtRSMhh7CX2urDs3ffWxrCCyhZS66wgePPQCXx7CI3iVS+jyqiIn JJ3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=hECPr9rQhI1SLgZYb0Lj39VI9pDcSyRk+StadDzcSYM=; b=I/BFmQrdQVVYBs/iB7Va1HBUY24nA7xSkxxew5P7MnUC4CWHI77SbY045ZSfMhSUWE Kh1u/7tjehGzqNlVKbswhbfWcSC4VNXe0Jom+U0cR/jL9zyjbPr2BzgjEhsH3UeDhDDw kxWxymD48wA9iPFd8FS9BYUNo9iNQoFKQeIWO4feQIQ9QY56ClQw6j8sNLIA7GreDz2N x7scfLYkllZ8x4KmSj7Hx85Uk73kfmiKExtnJJlygOobxJiCM4j1FmwFy9S4JA0axyZH R5WGaPgt8CPsUvZULHFPZWLjWYOYFZypn4GOpzA/6E71Ul33NzKJ+DBg6lOAKnzFURLR K3pA== X-Gm-Message-State: ALKqPwdB1GWyPXJWS1PzzwjPeCu068X0pAS+VlZfO6q/r48KhtCMu1xx dZNFbpE+Eg8QBLcV6WAVwus= X-Received: by 2002:a24:6b4f:: with SMTP id v76-v6mr6406473itc.59.1525797290487; Tue, 08 May 2018 09:34:50 -0700 (PDT) Received: from anon-dhcp-171.1015granger.net (c-68-61-232-219.hsd1.mi.comcast.net. [68.61.232.219]) by smtp.gmail.com with ESMTPSA id z2-v6sm5412981ita.37.2018.05.08.09.34.49 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 08 May 2018 09:34:49 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 11.3 \(3445.6.18\)) Subject: Re: general protection fault in encode_rpcb_string From: Chuck Lever In-Reply-To: <20180508161529.GD6151@fieldses.org> Date: Tue, 8 May 2018 12:34:48 -0400 Cc: Trond Myklebust , "syzbot+4b98281f2401ab849f4b@syzkaller.appspotmail.com" , "syzkaller-bugs@googlegroups.com" , Anna Schumaker , "davem@davemloft.net" , "linux-kernel@vger.kernel.org" , Linux NFS Mailing List , "jlayton@kernel.org" , "netdev@vger.kernel.org" Content-Transfer-Encoding: quoted-printable Message-Id: <4B24FAE4-C7E8-4D01-9808-B8F4E9E59D64@gmail.com> References: <20180417213308.GC18217@fieldses.org> <1524002074.63751.5.camel@hammer.space> <20180508161529.GD6151@fieldses.org> To: Bruce Fields X-Mailer: Apple Mail (2.3445.6.18) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On May 8, 2018, at 12:15 PM, bfields@fieldses.org wrote: >=20 > On Tue, Apr 17, 2018 at 09:54:36PM +0000, Trond Myklebust wrote: >> Yes, and we can probably convert it, and the other GFP_ATOMIC >> allocations in the rpcbind client to use GFP_NOFS in order to improve >> reliability. >=20 > Chuck, I think the GFP_ATOMIC is unnecessary here as well? >=20 > --b. >=20 > diff --git a/net/sunrpc/xprtrdma/rpc_rdma.c = b/net/sunrpc/xprtrdma/rpc_rdma.c > index e8adad33d0bb..de90c6c90cde 100644 > --- a/net/sunrpc/xprtrdma/rpc_rdma.c > +++ b/net/sunrpc/xprtrdma/rpc_rdma.c > @@ -228,7 +228,7 @@ rpcrdma_convert_iovs(struct rpcrdma_xprt *r_xprt, = struct xdr_buf *xdrbuf, > /* XXX: Certain upper layer operations do > * not provide receive buffer pages. > */ > - *ppages =3D alloc_page(GFP_ATOMIC); > + *ppages =3D alloc_page(GFP_NOFS); > if (!*ppages) > return -EAGAIN; > } This code can't sleep, as I understand it. Caller is holding the transport write lock. This logic was copied from xdr_partial_copy_from_skb, which uses GFP_ATOMIC. Recall that this is here because of GETACL. As I've stated in the past, the correct solution is to ensure that these pages are provided in every case by the upper layer, making this alloc_page call site unnecessary. -- Chuck Lever chucklever@gmail.com