9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: Roman Shaposhnik <rvs@sun.com>
To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net>
Subject: Re: [9fans] 9pfuse and O_APPEND
Date: Thu, 18 Dec 2008 19:54:42 -0800	[thread overview]
Message-ID: <41C79A6A-3A01-4AD3-A73C-BFDA28439FE5@sun.com> (raw)
In-Reply-To: <80c8eabd9be7ed7c3d35f379b7f8007f@quanstro.net>

On Dec 18, 2008, at 7:43 PM, erik quanstrom wrote:
>> Agreed. Now, here's a bit that I still don't quite
>> understand: Plan9 does have DMAPPEND on
>> a per-Qid basis. Why was it decided not to
>> have it on a per-Fid basis (which would match
>> POSIX semantics 100%)?
>>
>> The way I understand -- DMAPPEND is just a hint
>> to the server to *alway* ignore the offset in
>> incoming writes. It seems that ignoring offsets
>> in writes for the Fids that asked for it wouldn't be
>> much more difficult, would it?
>
> DMAPPEND, for servers that implement it, is not
> a hint to the server, it's a write to the end of the file,
> whatever offset that might be.

Well, modulo clumsy wording on my part your explanation
seems to be 100% the same as mine.

> since the end is computed on the file server, multiple
> concurrent writers don't cause a problem. since the
> fs is in a position to serialize appends to the same
> file.

And where does it contradict the idea to have the
equivalent of DMAPPEND set per-FID? Or more
precisely per open-FID.

Look, one way or the other the server has a *choice*
of ignoring the offset in write(5) messages and always
appending the data. It can do it effectively and safely
(unlike the client). All I'm asking is why the obvious
benefits of asking the server to ignore the offsets
ONLY for a particular open fid were not considered
to be a good thing.

Your reply doesn't answer that question.

Thanks,
Roman.



  reply	other threads:[~2008-12-19  3:54 UTC|newest]

Thread overview: 33+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-12-18 23:34 Roman Shaposhnik
2008-12-18 23:57 ` Russ Cox
2008-12-19  0:03   ` ron minnich
2008-12-19  3:06     ` Roman Shaposhnik
2008-12-19  3:26       ` ron minnich
2008-12-19  3:59         ` Roman Shaposhnik
2008-12-19 16:44           ` ron minnich
2008-12-19 19:21             ` Anthony Sorace
2008-12-19 19:31               ` erik quanstrom
2008-12-19 19:41               ` ron minnich
2008-12-19 19:59             ` Roman Shaposhnik
2008-12-19 20:06               ` erik quanstrom
2008-12-19 20:18               ` Charles Forsyth
2008-12-21  5:08                 ` Roman V. Shaposhnik
2008-12-19  3:03   ` Roman Shaposhnik
2008-12-19  3:43     ` erik quanstrom
2008-12-19  3:54       ` Roman Shaposhnik [this message]
2008-12-19  4:13         ` geoff
2008-12-19  8:23           ` Russ Cox
2008-12-19 19:49             ` Roman Shaposhnik
2008-12-19 19:56               ` erik quanstrom
2008-12-19 20:10                 ` Roman Shaposhnik
2008-12-19 20:22                   ` erik quanstrom
2008-12-19 20:02               ` ron minnich
2008-12-19 14:21           ` erik quanstrom
2008-12-19 21:00 ` ron minnich
2008-12-19 21:32   ` Charles Forsyth
2008-12-19 21:29     ` ron minnich
2008-12-21  5:05   ` Roman V. Shaposhnik
2008-12-21 14:45     ` erik quanstrom
2008-12-22 10:02       ` roger peppe
2008-12-25  6:04       ` Roman Shaposhnik
2008-12-25  6:33         ` erik quanstrom

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=41C79A6A-3A01-4AD3-A73C-BFDA28439FE5@sun.com \
    --to=rvs@sun.com \
    --cc=9fans@9fans.net \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).