All of lore.kernel.org
 help / color / mirror / Atom feed
From: Satoru Takeuchi <satoru.takeuchi@gmail.com>
To: Ruoxin Jiang <rj2394@columbia.edu>
Cc: linux-btrfs@vger.kernel.org
Subject: Re: Btrfs Issues
Date: Mon, 18 Sep 2017 12:10:40 +0900	[thread overview]
Message-ID: <87377kaehb.wl-satoru.takeuchi@gmail.com> (raw)
In-Reply-To: <CAFzqJcbAYFXsUjfnHTk9VT=PPsVUibh1-qf_p2oWt490cAdHcA@mail.gmail.com>

At Wed, 13 Sep 2017 11:53:35 -0400,
Ruoxin Jiang wrote:
> 
> [1  <text/plain; UTF-8 (7bit)>]
> Hello,
> 
> We are researchers from Columbia University, New York. As part of our
> current research we have found some semantic discrepancies between
> btrfs and other popular filesystems.
> 
> We have attached two cases. The first one involves an invalid O_DIRECT
> write() that fails back to buffered write instead of failing with
> error EINVAL. In directory 2, we discovered that btrfs calculates
> write_bytes in __btrfs_buffered_write differently from that in
> generic_perform_writes in fs/mmap.c. This can cause inconsistent
> behavior between btrfs and other filesystems when program invokes the
> same writev/write() syscall.
> 
> In each directory, you will find a Readme.md describing the issue and
> pointing to the code that may cause the problem. For your convenience,
> we also included test programs (min.cpp) and instructions in Readme to
> help reproduce the issues.
> 
> We would appreciate very much if you could confirm the two cases at
> your conveniences.

I took a look at your test programs, btrfs_issues/{1,2}/min.cpp. It looks
very hard to read since you call syscalls in odd ways and all flags are
hardcoded as literal hexadecimal numbers. Could rewrite these program
to improve readability?

In addition, I have two questions about btrfs_issues/1/min.cpp.

1. Why you set 'filename' as the 1st argument of mmap()?
2. What's the purpose of mmap() call? I guess mmap() is not related to issue 1.

Thanks,
Satoru

> 
> Thanks,
> Amy
> [2 btrfs_issues.tar.gz <application/x-gzip (base64)>]

  reply	other threads:[~2017-09-18  3:10 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-09-13 15:53 Btrfs Issues Ruoxin Jiang
2017-09-18  3:10 ` Satoru Takeuchi [this message]
2017-09-25 19:01   ` Ruoxin Jiang
  -- strict thread matches above, loose matches on Subject: below --
2014-08-27 20:22 nick
2014-08-28  3:01 ` anupam kapoor
2014-08-28  3:07 ` Manish Katiyar
     [not found]   ` <53FEA400.2090007@gmail.com>
2014-08-28  4:30     ` Manish Katiyar
2014-08-28 14:55       ` Valdis.Kletnieks at vt.edu
2014-08-28 17:33         ` nick

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=87377kaehb.wl-satoru.takeuchi@gmail.com \
    --to=satoru.takeuchi@gmail.com \
    --cc=linux-btrfs@vger.kernel.org \
    --cc=rj2394@columbia.edu \
    /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.