Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp5357553ybl; Tue, 27 Aug 2019 03:28:15 -0700 (PDT) X-Google-Smtp-Source: APXvYqw9BAa0RbHj8Ggetkd5wYju+AuD9EQmTT713wkD3hVTE7WEaRtxXH65b1ZDyHEbHZ9Vv2Gb X-Received: by 2002:a17:902:860b:: with SMTP id f11mr23344052plo.48.1566901695540; Tue, 27 Aug 2019 03:28:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566901695; cv=none; d=google.com; s=arc-20160816; b=lfq5xnzkFWFt39yb0pTv/3CBF94jh6Qx4+K6UFRjYU7rtt2tze89Ncdl31+WkgGLGJ zqEcXr1Ed742V5atrZXcramun72uG04b6CnX5N6+JFtNfdc8LalTUEbbV4RwXo395joy WSV+53wZXzfva/zehkyUEDbIxknQZgPTFvuY1AXE3b2jacFGT+Q6SwcX3ehH3gyAaWG1 QIPv+JapqeFBli6rdxYGsB+7c3vSczUGOy+rUGAJtqYi7JJyHmH3NpRrE0A4VJp4OUif INDrHjMGArfxfApvusDZ7n4Ks9uJYyFuthXKMQbe+FoBQLrAZgGRk5n6Y9Wm715zLkO2 YKpw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:thread-index:thread-topic :content-transfer-encoding:mime-version:subject:references :in-reply-to:message-id:cc:to:from:date; bh=XEpbIm1tsEJ2xhOfqq/0k4B05Ke/qMsoELUKExPHa7s=; b=eSi/xgKuFOWnra7+V5RL572gLDn85mdmrLwl8C94rHarN2zg5pH9QiAPK61szJVlOE g0SfJ4GIkm4NjZMbMkKI49jpMKh68qWV7JwT6N14OZfQwGCiJdICN0v7hU5nnOM9nKIW qsgVfZB7ERCyqudYmLEazbuZPBR2eFlyjHYX5rGXZ53Fr3IvQkfUykFUXfTW7X3JttB1 ajNaQgMcMqW+vr5EDBxkrUNjZ0za7nmR0QUq8J5HBS0Zs97NieUTkmv4TR2wHN40+14/ OKcVYOPBe0vwCbg6f97AzgmQwDBOQ0S0PizAfhm2rAXrSvQmCxN161gNXw7VAN0XyG1B foyg== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q13si11726737pgq.317.2019.08.27.03.28.00; Tue, 27 Aug 2019 03:28:15 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729230AbfH0KZi (ORCPT + 99 others); Tue, 27 Aug 2019 06:25:38 -0400 Received: from mx1.redhat.com ([209.132.183.28]:42914 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726392AbfH0KZh (ORCPT ); Tue, 27 Aug 2019 06:25:37 -0400 Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id F3EB987638; Tue, 27 Aug 2019 10:25:36 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.21]) by smtp.corp.redhat.com (Postfix) with ESMTPS id E86E35C1B2; Tue, 27 Aug 2019 10:25:36 +0000 (UTC) Received: from zmail17.collab.prod.int.phx2.redhat.com (zmail17.collab.prod.int.phx2.redhat.com [10.5.83.19]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id D53A52551B; Tue, 27 Aug 2019 10:25:36 +0000 (UTC) Date: Tue, 27 Aug 2019 06:25:36 -0400 (EDT) From: Jan Stancek To: Trond Myklebust Cc: naresh kamboju , the hoang0709 , linux-next@vger.kernel.org, ltp@lists.linux.it, linux-kernel@vger.kernel.org, chrubis@suse.cz, alexey kodanev Message-ID: <866876796.8349197.1566901536625.JavaMail.zimbra@redhat.com> In-Reply-To: <566e862d9bfaf88cdde6d66f0f59033fe6225a22.camel@hammerspace.com> References: <20190826104127.GA14729@haruka> <1264279239.8133737.1566817520787.JavaMail.zimbra@redhat.com> <203971593.8175020.1566830285708.JavaMail.zimbra@redhat.com> <2039173876.8300255.1566861172742.JavaMail.zimbra@redhat.com> <566e862d9bfaf88cdde6d66f0f59033fe6225a22.camel@hammerspace.com> Subject: Re: Linux-next-20190823: x86_64/i386: prot_hsymlinks.c:325: Failed to run cmd: useradd hsym MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.40.204.166, 10.4.195.26] Thread-Topic: Linux-next-20190823: x86_64/i386: prot_hsymlinks.c:325: Failed to run cmd: useradd hsym Thread-Index: YFeV1UC3LeIsRdovt5+kMdO7I/BycvuMo5UAj4lK/k3wd0xbAPZWZFox X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.26]); Tue, 27 Aug 2019 10:25:37 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org ----- Original Message ----- > On Mon, 2019-08-26 at 19:12 -0400, Jan Stancek wrote: > > ----- Original Message ----- > > > On Mon, 2019-08-26 at 10:38 -0400, Jan Stancek wrote: > > > > ----- Original Message ----- > > > > > Hi Jan and Cyril, > > > > > > > > > > On Mon, 26 Aug 2019 at 16:35, Jan Stancek > > > > > wrote: > > > > > > > > > > > > ----- Original Message ----- > > > > > > > Hi! > > > > > > > > Do you see this LTP prot_hsymlinks failure on linux next > > > > > > > > 20190823 on > > > > > > > > x86_64 and i386 devices? > > > > > > > > > > > > > > > > test output log, > > > > > > > > useradd: failure while writing changes to /etc/passwd > > > > > > > > useradd: /home/hsym was created, but could not be removed > > > > > > > > > > > > > > This looks like an unrelated problem, failure to write to > > > > > > > /etc/passwd > > > > > > > probably means that filesystem is full or some problem > > > > > > > happend > > > > > > > and how > > > > > > > is remounted RO. > > > > > > > > > > > > In Naresh' example, root is on NFS: > > > > > > root=/dev/nfs rw > > > > > > > > > > > > nfsroot=10.66.16.123:/var/lib/lava/dispatcher/tmp/886412/extr > > > > > > act- > > > > > > nfsrootfs-tyuevoxm,tcp,hard,intr > > > > > > > > > > Right ! > > > > > root is mounted on NFS. > > > > > > > > > > > 10.66.16.123:/var/lib/lava/dispatcher/tmp/886412/extract- > > > > > > nfsrootfs-tyuevoxm > > > > > > on / type nfs > > > > > > (rw,relatime,vers=2,rsize=4096,wsize=4096,namlen=255,hard,nol > > > > > > ock, > > > > > > proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=10.66.16.123, > > > > > > moun > > > > > > tvers=1,mountproto=tcp,local_lock=all,addr=10.66.16.123) > > > > > > devtmpfs on /dev type devtmpfs > > > > > > (rw,relatime,size=3977640k,nr_inodes=994410,mode=755) > > > > > > > > > > > > The only thing I can think of that might cause an EIO on NFSv2 > > > would be > > > this patch > > > http://git.linux-nfs.org/?p=trondmy/linux-nfs.git;a=commitdiff;h=627d48e597ec5993c4abb3b81dc75e554a07c7c0 > > > assuming that a bind-related error is leaking through. > > > > > > I'd suggest something like the following to fix it up: > > > > No change with that patch, > > but following one fixes it for me: > > > > diff --git a/fs/nfs/pagelist.c b/fs/nfs/pagelist.c > > index 20b3717cd7ca..56cefa0ab804 100644 > > --- a/fs/nfs/pagelist.c > > +++ b/fs/nfs/pagelist.c > > @@ -590,7 +590,7 @@ static void nfs_pgio_rpcsetup(struct > > nfs_pgio_header *hdr, > > } > > > > hdr->res.fattr = &hdr->fattr; > > - hdr->res.count = 0; > > + hdr->res.count = count; > > hdr->res.eof = 0; > > hdr->res.verf = &hdr->verf; > > nfs_fattr_init(&hdr->fattr); > > > > which is functionally revert of "NFS: Fix initialisation of I/O > > result struct in nfs_pgio_rpcsetup". > > > > This hunk caught my eye, could res.eof == 0 explain those I/O errors? > > Interesting hypothesis. It could if res.count ends up being 0. So does > the following also fix the problem? It didn't fix it. That theory is probably not correct for this case, since EIO I see appears to originate from write and nfs_writeback_result(). This function also produces message we saw in logs from Naresh. I can't find where/how is resp->count updated on WRITE reply in NFSv2. Issue also goes away with patch below, though I can't speak about its correctness: NFS version Type Test Return code nfsvers=2 tcp -b:base 0 nfsvers=2 tcp -g:general 0 nfsvers=2 tcp -s:special 0 nfsvers=2 tcp -l:lock 0 Total time: 141 diff --git a/fs/nfs/nfs2xdr.c b/fs/nfs/nfs2xdr.c index cbc17a203248..4913c6da270b 100644 --- a/fs/nfs/nfs2xdr.c +++ b/fs/nfs/nfs2xdr.c @@ -897,6 +897,16 @@ static int nfs2_xdr_dec_writeres(struct rpc_rqst *req, struct xdr_stream *xdr, void *data) { struct nfs_pgio_res *result = data; + struct rpc_task *rq_task = req->rq_task; + + if (rq_task) { + struct nfs_pgio_args *args = rq_task->tk_msg.rpc_argp; + + if (args) { + result->count = args->count; + } + } /* All NFSv2 writes are "file sync" writes */ result->verf->committed = NFS_FILE_SYNC;