From: Tuomas Tynkkynen <tuomas@tuxera.com>
To: Al Viro <viro@ZenIV.linux.org.uk>
Cc: <v9fs-developer@lists.sourceforge.net>,
<linux-fsdevel@vger.kernel.org>, <linux-kernel@vger.kernel.org>
Subject: Re: 9pfs hangs since 4.7
Date: Wed, 4 Jan 2017 22:04:47 +0200 [thread overview]
Message-ID: <20170104220447.74f2265d@duuni> (raw)
In-Reply-To: <20170104014753.GE1555@ZenIV.linux.org.uk>
On Wed, 4 Jan 2017 01:47:53 +0000
Al Viro <viro@ZenIV.linux.org.uk> wrote:
> On Wed, Jan 04, 2017 at 01:34:50AM +0200, Tuomas Tynkkynen wrote:
>
> > I got these logs from the server & client with 9p tracepoints enabled:
> >
> > https://gist.githubusercontent.com/dezgeg/02447100b3182167403099fe7de4d941/raw/3772e408ddf586fb662ac9148fc10943529a6b99/dmesg%2520with%25209p%2520trace
> > https://gist.githubusercontent.com/dezgeg/e1e0c7f354042e1d9bdf7e9135934a65/raw/3a0e3b4f7a5229fd0be032c6839b578d47a21ce4/qemu.log
> >
>
> Lovely...
>
> 27349:out 8 0001 TSTATFS, tag 1
> 27350:out 12 0001 TLOPEN, tag 1
> 27351:complete 9 0001 RSTATFS, tag 1
> 27352:complete 13 0001 RLOPEN, tag 1
>
> 27677:out 8 0001 TSTATFS, tag 1
> 27678:out 12 0001 TLOPEN, tag 1
> 27679:complete 9 0001 RSTATFS, tag 1
> 27680:complete 13 0001 RLOPEN, tag 1
>
> 29667:out 8 0001 TSTATFS, tag 1
> 29668:out 110 0001 TWALK, tag 1
> 29669:complete 9 0001 RSTATFS, tag 1
> 29670:complete 7 0001 RLERROR, tag 1
>
> 42317:out 110 0001 TWALK, tag 1
> 42318:out 8 0001 TSTATFS, tag 1
> 42319:complete 9 0001 RSTATFS, tag 1
> 42320:complete 7 0001 RERROR, tag 1
>
> Those are outright protocol violations: tag can be reused only after either
> a reply bearing the same tag has arrived *or* TFLUSH for that tag had been
> issued and successful (type == RFLUSH) reply bearing the tag of that TFLUSH
> has arrived. Your log doesn't contain any TFLUSH (108) at all, so it should've
> been plain and simple "no reuse until server sends a reply with matching tag".
>
Argh, I had completely forgotten there is another 9p mount involved, so the log
is mixed between the two mounts. Apologies, there is now a new trace attached
with the V9fsState pointer dumped in the mix as well.
> Otherwise the the dump looks sane. In the end all issued requests had been
> served, so it's not as if the client had been waiting for a free tag or for
> a response to be produced by the server.
>
> Interesting... dmesg doesn't seem to contain the beginning of the 9P trace -
> only 89858 out of 108818 in the dump, even though it claims to have lost
> only 4445 events. [...]
Here's logs that should be complete this time:
https://gist.githubusercontent.com/dezgeg/08629d4c8ca79da794bc087e5951e518/raw/a1a82b9bc24e5282c82beb43a9dc91974ffcf75a/9p.qemu.log
https://gist.githubusercontent.com/dezgeg/1d5f1cc0647e336c59989fc62780eb2e/raw/d7623755a895b0441c608ddba366d20bbf47ab0b/9p.dmesg.log
>
> Interesting... Which version of qemu/what arguments are you using there?
This is QEMU 2.7.0, with these on the server side:
-virtfs local,path=/nix/store,security_model=none,mount_tag=store
-virtfs local,path=$TMPDIR/xchg,security_model=none,mount_tag=xchg
and on the client side:
store on /nix/store type 9p (rw,relatime,dirsync,trans=virtio,version=9p2000.L,cache=loose)
xchg on /tmp/xchg type 9p (rw,relatime,dirsync,trans=virtio,version=9p2000.L,cache=loose)
'store' is the one receiving the hammering, 'xchg' I think is mostly sitting idle.
next prev parent reply other threads:[~2017-01-04 20:04 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-11-24 19:50 9pfs hangs since 4.7 Tuomas Tynkkynen
2016-11-29 16:39 ` Eric Van Hensbergen
2016-12-02 20:11 ` Tuomas Tynkkynen
2017-01-02 8:20 ` Tuomas Tynkkynen
2017-01-02 16:23 ` Al Viro
2017-01-03 23:34 ` Tuomas Tynkkynen
2017-01-04 1:47 ` Al Viro
2017-01-04 20:04 ` Tuomas Tynkkynen [this message]
2017-01-04 23:01 ` Al Viro
2017-01-06 13:52 ` [V9fs-developer] " Greg Kurz
2017-01-07 6:26 ` Al Viro
2017-01-07 15:10 ` Greg Kurz
2017-01-07 17:19 ` Al Viro
2017-01-07 18:15 ` Al Viro
2017-01-08 5:46 ` Al Viro
2017-01-10 8:16 ` Greg Kurz
2017-01-09 18:29 ` Greg Kurz
2017-01-09 18:39 ` Tuomas Tynkkynen
2017-01-09 20:05 ` Al Viro
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170104220447.74f2265d@duuni \
--to=tuomas@tuxera.com \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=v9fs-developer@lists.sourceforge.net \
--cc=viro@ZenIV.linux.org.uk \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.