From: Malcolm Haak <malcolm@sgi.com>
To: "Dave (Bob)" <dave@bob-the-boat.me.uk>,
ceph-devel <ceph-devel@vger.kernel.org>
Subject: Re: [GIT PULL] Ceph updates and fixes for 3.13
Date: Thu, 5 Dec 2013 10:02:57 +1100 [thread overview]
Message-ID: <529FB4A1.6000105@sgi.com> (raw)
In-Reply-To: <5291BFF2.7080401@bob-the-boat.me.uk>
Hi Dave,
This is a definite bug/regression.
I've bumped into it as well.
It's still in 3.13 -rc2
I've lodged a bug report on it.
Regards
Malcolm Haak
On 24/11/13 19:59, Dave (Bob) wrote:
> I have just tried ceph 0.72.1 and kernel 3.13.0-rc1.
>
> There seems to be a problem with ceph file system access from this kernel.
>
> I mount a ceph running on another machine, that seems to go OK.
>
> I create a directory on that mount, that seems to go OK.
>
> I cal 'ls -l' that mount and all looks good.
>
> I cannot remove the directory, nor can I write anything to the
> directory. I get a message to the effect 'is not a directory'.
>
> I step back to kernel 3.12.1 and all is well.
>
> Does the message below explain this? Known issue to be fixed in rc2?
>
> Thank you,
> David
>
> On 23/11/2013 19:16, Sage Weil wrote:
>> Hi Linus,
>>
>> I just returned from two weeks off the grid to discover I'd miscalculated
>> and just missed the merge window. If you're feeling inclined, there are a
>> few non-fixes mixed into this this request (improved readv/writev, nicer
>> behavior for unlinked files) that can be pulled from here:
>>
>> git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client.git for-linus
>>
>> If not, I have a fixes only branch here:
>>
>> git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client.git for-linus-bugs-only
>>
>> These include a couple fixes to the new fscache code that went in during
>> the last cycle (which will need to go stable@ shortly as well), a couple
>> client-side directory fragmentation fixes, a fix for a race in the cap
>> release queuing path, and a couple race fixes in the request abort
>> and resend code.
>>
>> Obviously some of this could have gone into 3.12 final, but I preferred to
>> overtest rather than send things in for a late -rc, and then my travel
>> schedule intervened--my apologies there.
>>
>> Thanks!
>> sage
>>
>>
>> everything (for-linus):
>>
>> ----------------------------------------------------------------
>> Li Wang (1):
>> ceph: allocate non-zero page to fscache in readpage()
>>
>> Milosz Tanski (1):
>> ceph: hung on ceph fscache invalidate in some cases
>>
>> Yan, Zheng (8):
>> ceph: remove outdated frag information
>> ceph: handle frag mismatch between readdir request and reply
>> ceph: drop unconnected inodes
>> ceph: queue cap release in __ceph_remove_cap()
>> ceph: set caps count after composing cap reconnect message
>> ceph: handle race between cap reconnect and cap release
>> ceph: cleanup aborted requests when re-sending requests.
>> ceph: wake up 'safe' waiters when unregistering request
>>
>> majianpeng (2):
>> ceph: Implement writev/pwritev for sync operation.
>> ceph: implement readv/preadv for sync operation
>>
>> fs/ceph/addr.c | 2 +-
>> fs/ceph/cache.c | 3 +
>> fs/ceph/caps.c | 27 ++--
>> fs/ceph/dir.c | 11 +-
>> fs/ceph/file.c | 435 +++++++++++++++++++++++++++++++++++---------------
>> fs/ceph/inode.c | 59 ++++++-
>> fs/ceph/mds_client.c | 61 +++++--
>> fs/ceph/mds_client.h | 1 +
>> fs/ceph/super.c | 1 +
>> fs/ceph/super.h | 9 +-
>> 10 files changed, 442 insertions(+), 167 deletions(-)
>>
>>
>> or the bug fixes only (for-linus-bugs):
>>
>> ----------------------------------------------------------------
>> Li Wang (1):
>> ceph: allocate non-zero page to fscache in readpage()
>>
>> Milosz Tanski (1):
>> ceph: hung on ceph fscache invalidate in some cases
>>
>> Yan, Zheng (7):
>> ceph: remove outdated frag information
>> ceph: handle frag mismatch between readdir request and reply
>> ceph: queue cap release in __ceph_remove_cap()
>> ceph: set caps count after composing cap reconnect message
>> ceph: handle race between cap reconnect and cap release
>> ceph: cleanup aborted requests when re-sending requests.
>> ceph: wake up 'safe' waiters when unregistering request
>>
>> fs/ceph/addr.c | 2 +-
>> fs/ceph/cache.c | 3 +++
>> fs/ceph/caps.c | 27 +++++++++++++---------
>> fs/ceph/dir.c | 11 ++++++++-
>> fs/ceph/inode.c | 49 +++++++++++++++++++++++++++++++++++-----
>> fs/ceph/mds_client.c | 61 +++++++++++++++++++++++++++++++++++++-------------
>> fs/ceph/mds_client.h | 1 +
>> fs/ceph/super.h | 8 +------
>> 8 files changed, 121 insertions(+), 41 deletions(-)
>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>>
>>
>
> --
> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
prev parent reply other threads:[~2013-12-04 23:03 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-11-23 19:16 [GIT PULL] Ceph updates and fixes for 3.13 Sage Weil
2013-11-24 8:59 ` Dave (Bob)
2013-12-04 23:02 ` Malcolm Haak [this message]
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=529FB4A1.6000105@sgi.com \
--to=malcolm@sgi.com \
--cc=ceph-devel@vger.kernel.org \
--cc=dave@bob-the-boat.me.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.