All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Zwisler, Ross" <ross.zwisler@intel.com>
To: "openosd@gmail.com" <openosd@gmail.com>
Cc: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"linux-mm@kvack.org" <linux-mm@kvack.org>,
	"willy@linux.intel.com" <willy@linux.intel.com>,
	"martin.petersen@oracle.com" <martin.petersen@oracle.com>,
	"Wilcox, Matthew R" <matthew.r.wilcox@intel.com>,
	"linux-fsdevel@vger.kernel.org" <linux-fsdevel@vger.kernel.org>
Subject: Re: [PATCH v8 04/22] Change direct_access calling convention
Date: Fri, 1 Aug 2014 18:45:20 +0000	[thread overview]
Message-ID: <1406918720.3198.3.camel@rzwisler-mobl1.amr.corp.intel.com> (raw)
In-Reply-To: <1406838602.14136.12.camel@rzwisler-mobl1.amr.corp.intel.com>

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="utf-8", Size: 2042 bytes --]

On Thu, 2014-07-31 at 14:30 -0600, Ross Zwisler wrote:
> On Thu, 2014-07-31 at 21:04 +0300, Boaz Harrosh wrote:
> > On 07/31/2014 08:19 PM, Matthew Wilcox wrote:
> > > On Thu, Jul 31, 2014 at 06:28:37PM +0300, Boaz Harrosh wrote:
> > >> Matthew what is your opinion about this, do we need to push for removal
> > >> of the partition dead code which never worked for brd, or we need to push
> > >> for fixing and implementing new partition support for brd?
> > > 
> > > Fixing the code gets my vote.  brd is useful for testing things ... and
> > > sometimes we need to test things that involve partitions.
> > > 
> > 
> > OK I'm on it, its what I'm doing today.
> > 
> > rrr I manged to completely trash my vm by doing 'make install' of
> > util-linux and after reboot it never recovered, I remember that
> > mount complained about a now missing library and I forgot and rebooted,
> > that was the end of that. Anyway I installed a new fc20 system wanted
> > that for a long time over my old fc18
> 
> Ah, I'm already working on this as well.  :)  If you want you can wait for my
> patches to BRD & test - they should be out this week.
> 
> I'm planning on adding get_geo() and doing dynamic minors as is done in NVMe.

Ugh, it turns out that if you remove the "*part = 0" bit from brd_probe(),
attempts to create new BRD devices using mknod hit a deadlock.  Removal of
that code, ie:

@@ -550,7 +549,6 @@ static struct kobject *brd_probe(dev_t dev, int *part, void *data)
        kobj = brd ? get_disk(brd->brd_disk) : NULL;
        mutex_unlock(&brd_devices_mutex);

-       *part = 0;
        return kobj;
 }

is necessary if we want to do any sort of partitioning.

This isn't a use case for PRD, so I'll move over to that and try to add
dynamic minors there instead.  If we really do want partitions to work in BRD,
though, eventually we'll have to debug the deadlock.

- Ross

ÿôèº{.nÇ+‰·Ÿ®‰­†+%ŠËÿ±éݶ\x17¥Šwÿº{.nÇ+‰·¥Š{±þG«éÿŠ{ayº\x1dʇڙë,j\a­¢f£¢·hšïêÿ‘êçz_è®\x03(­éšŽŠÝ¢j"ú\x1a¶^[m§ÿÿ¾\a«þG«éÿ¢¸?™¨è­Ú&£ø§~á¶iO•æ¬z·švØ^\x14\x04\x1a¶^[m§ÿÿÃ\fÿ¶ìÿ¢¸?–I¥

WARNING: multiple messages have this Message-ID (diff)
From: "Zwisler, Ross" <ross.zwisler@intel.com>
To: "openosd@gmail.com" <openosd@gmail.com>
Cc: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"linux-mm@kvack.org" <linux-mm@kvack.org>,
	"willy@linux.intel.com" <willy@linux.intel.com>,
	"martin.petersen@oracle.com" <martin.petersen@oracle.com>,
	"Wilcox, Matthew R" <matthew.r.wilcox@intel.com>,
	"linux-fsdevel@vger.kernel.org" <linux-fsdevel@vger.kernel.org>
Subject: Re: [PATCH v8 04/22] Change direct_access calling convention
Date: Fri, 1 Aug 2014 18:45:20 +0000	[thread overview]
Message-ID: <1406918720.3198.3.camel@rzwisler-mobl1.amr.corp.intel.com> (raw)
In-Reply-To: <1406838602.14136.12.camel@rzwisler-mobl1.amr.corp.intel.com>

On Thu, 2014-07-31 at 14:30 -0600, Ross Zwisler wrote:
> On Thu, 2014-07-31 at 21:04 +0300, Boaz Harrosh wrote:
> > On 07/31/2014 08:19 PM, Matthew Wilcox wrote:
> > > On Thu, Jul 31, 2014 at 06:28:37PM +0300, Boaz Harrosh wrote:
> > >> Matthew what is your opinion about this, do we need to push for removal
> > >> of the partition dead code which never worked for brd, or we need to push
> > >> for fixing and implementing new partition support for brd?
> > > 
> > > Fixing the code gets my vote.  brd is useful for testing things ... and
> > > sometimes we need to test things that involve partitions.
> > > 
> > 
> > OK I'm on it, its what I'm doing today.
> > 
> > rrr I manged to completely trash my vm by doing 'make install' of
> > util-linux and after reboot it never recovered, I remember that
> > mount complained about a now missing library and I forgot and rebooted,
> > that was the end of that. Anyway I installed a new fc20 system wanted
> > that for a long time over my old fc18
> 
> Ah, I'm already working on this as well.  :)  If you want you can wait for my
> patches to BRD & test - they should be out this week.
> 
> I'm planning on adding get_geo() and doing dynamic minors as is done in NVMe.

Ugh, it turns out that if you remove the "*part = 0" bit from brd_probe(),
attempts to create new BRD devices using mknod hit a deadlock.  Removal of
that code, ie:

@@ -550,7 +549,6 @@ static struct kobject *brd_probe(dev_t dev, int *part, void *data)
        kobj = brd ? get_disk(brd->brd_disk) : NULL;
        mutex_unlock(&brd_devices_mutex);

-       *part = 0;
        return kobj;
 }

is necessary if we want to do any sort of partitioning.

This isn't a use case for PRD, so I'll move over to that and try to add
dynamic minors there instead.  If we really do want partitions to work in BRD,
though, eventually we'll have to debug the deadlock.

- Ross


  reply	other threads:[~2014-08-01 18:45 UTC|newest]

Thread overview: 118+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-07-22 19:47 [PATCH v8 00/22] Support ext4 on NV-DIMMs Matthew Wilcox
2014-07-22 19:47 ` Matthew Wilcox
2014-07-22 19:47 ` [PATCH v8 01/22] Fix XIP fault vs truncate race Matthew Wilcox
2014-07-22 19:47   ` Matthew Wilcox
2014-07-23 11:21   ` Kirill A. Shutemov
2014-07-23 11:21     ` Kirill A. Shutemov
2014-07-22 19:47 ` [PATCH v8 02/22] Allow page fault handlers to perform the COW Matthew Wilcox
2014-07-22 19:47   ` Matthew Wilcox
2014-07-23 11:23   ` Kirill A. Shutemov
2014-07-23 11:23     ` Kirill A. Shutemov
2014-07-22 19:47 ` [PATCH v8 03/22] axonram: Fix bug in direct_access Matthew Wilcox
2014-07-22 19:47   ` Matthew Wilcox
2014-07-23 11:24   ` Kirill A. Shutemov
2014-07-23 11:24     ` Kirill A. Shutemov
2014-07-22 19:47 ` [PATCH v8 04/22] Change direct_access calling convention Matthew Wilcox
2014-07-22 19:47   ` Matthew Wilcox
2014-07-30 16:03   ` Boaz Harrosh
2014-07-30 16:03     ` Boaz Harrosh
2014-07-30 16:12     ` Boaz Harrosh
2014-07-30 16:12       ` Boaz Harrosh
2014-07-30 20:34       ` Matthew Wilcox
2014-07-30 20:34         ` Matthew Wilcox
2014-07-31 10:16         ` Boaz Harrosh
2014-07-31 10:16           ` Boaz Harrosh
2014-07-30 19:45     ` Matthew Wilcox
2014-07-30 19:45       ` Matthew Wilcox
2014-07-31 10:11       ` Boaz Harrosh
2014-07-31 10:11         ` Boaz Harrosh
2014-07-31 14:13         ` Matthew Wilcox
2014-07-31 14:13           ` Matthew Wilcox
2014-07-31 15:28           ` Boaz Harrosh
2014-07-31 15:28             ` Boaz Harrosh
2014-07-31 17:19             ` Matthew Wilcox
2014-07-31 17:19               ` Matthew Wilcox
2014-07-31 18:04               ` Boaz Harrosh
2014-07-31 18:04                 ` Boaz Harrosh
2014-07-31 20:30                 ` Zwisler, Ross
2014-07-31 20:30                   ` Zwisler, Ross
2014-08-01 18:45                   ` Zwisler, Ross [this message]
2014-08-01 18:45                     ` Zwisler, Ross
2014-07-22 19:47 ` [PATCH v8 05/22] Add vm_replace_mixed() Matthew Wilcox
2014-07-22 19:47   ` Matthew Wilcox
2014-07-23  9:10   ` Jan Kara
2014-07-23  9:10     ` Jan Kara
2014-07-23 11:45   ` Kirill A. Shutemov
2014-07-23 11:45     ` Kirill A. Shutemov
2014-07-23 13:52     ` Matthew Wilcox
2014-07-23 14:20       ` Kirill A. Shutemov
2014-07-23 14:20         ` Kirill A. Shutemov
2014-07-23 14:27         ` Matthew Wilcox
2014-07-23 14:27           ` Matthew Wilcox
2014-07-23 15:55           ` Kirill A. Shutemov
2014-07-23 15:55             ` Kirill A. Shutemov
2014-07-24  1:36             ` Zhang, Tianfei
2014-07-24  1:36               ` Zhang, Tianfei
2014-07-25 19:44             ` Matthew Wilcox
2014-07-25 19:44               ` Matthew Wilcox
2014-07-28 13:25               ` Kirill A. Shutemov
2014-07-28 13:25                 ` Kirill A. Shutemov
2014-07-29  1:55                 ` Zhang, Tianfei
2014-07-29  1:55                   ` Zhang, Tianfei
2014-07-22 19:47 ` [PATCH v8 06/22] Introduce IS_DAX(inode) Matthew Wilcox
2014-07-22 19:47   ` Matthew Wilcox
2014-07-22 19:47 ` [PATCH v8 07/22] Add copy_to_iter(), copy_from_iter() and iov_iter_zero() Matthew Wilcox
2014-07-22 19:47   ` Matthew Wilcox
2014-07-22 19:47 ` [PATCH v8 08/22] Replace XIP read and write with DAX I/O Matthew Wilcox
2014-07-22 19:47   ` Matthew Wilcox
2014-07-22 19:47 ` [PATCH v8 09/22] Replace ext2_clear_xip_target with dax_clear_blocks Matthew Wilcox
2014-07-22 19:47   ` Matthew Wilcox
2014-07-22 19:47 ` [PATCH v8 10/22] Replace the XIP page fault handler with the DAX page fault handler Matthew Wilcox
2014-07-22 19:47   ` Matthew Wilcox
2014-07-23 12:10   ` Kirill A. Shutemov
2014-07-23 12:10     ` Kirill A. Shutemov
2014-07-23 13:55     ` Matthew Wilcox
2014-07-23 13:55       ` Matthew Wilcox
2014-07-23 14:10       ` [PATCH v8 00/22] Support ext4 on NV-DIMMs Howard Chu
2014-07-23 14:34         ` Matthew Wilcox
2014-07-23 15:28           ` Howard Chu
2014-07-23 20:55             ` Theodore Ts'o
2014-07-23 16:57   ` [PATCH v8 10/22] Replace the XIP page fault handler with the DAX page fault handler Boaz Harrosh
2014-07-23 16:57     ` Boaz Harrosh
2014-07-23 19:57     ` Matthew Wilcox
2014-07-23 19:57       ` Matthew Wilcox
2014-07-22 19:47 ` [PATCH v8 11/22] Replace xip_truncate_page with dax_truncate_page Matthew Wilcox
2014-07-22 19:47   ` Matthew Wilcox
2014-07-22 19:48 ` [PATCH v8 12/22] Replace XIP documentation with DAX documentation Matthew Wilcox
2014-07-22 19:48   ` Matthew Wilcox
2014-07-22 19:48 ` [PATCH v8 13/22] Remove get_xip_mem Matthew Wilcox
2014-07-22 19:48   ` Matthew Wilcox
2014-07-22 19:48 ` [PATCH v8 14/22] ext2: Remove ext2_xip_verify_sb() Matthew Wilcox
2014-07-22 19:48   ` Matthew Wilcox
2014-07-22 19:48 ` [PATCH v8 15/22] ext2: Remove ext2_use_xip Matthew Wilcox
2014-07-22 19:48   ` Matthew Wilcox
2014-07-22 19:48 ` [PATCH v8 16/22] ext2: Remove xip.c and xip.h Matthew Wilcox
2014-07-22 19:48   ` Matthew Wilcox
2014-07-22 19:48 ` [PATCH v8 17/22] Remove CONFIG_EXT2_FS_XIP and rename CONFIG_FS_XIP to CONFIG_FS_DAX Matthew Wilcox
2014-07-22 19:48   ` Matthew Wilcox
2014-07-22 19:48 ` [PATCH v8 18/22] ext2: Remove ext2_aops_xip Matthew Wilcox
2014-07-22 19:48   ` Matthew Wilcox
2014-07-22 19:48 ` [PATCH v8 19/22] Get rid of most mentions of XIP in ext2 Matthew Wilcox
2014-07-22 19:48   ` Matthew Wilcox
2014-07-22 19:48 ` [PATCH v8 20/22] xip: Add xip_zero_page_range Matthew Wilcox
2014-07-22 19:48   ` Matthew Wilcox
2014-07-22 19:48 ` [PATCH v8 21/22] ext4: Add DAX functionality Matthew Wilcox
2014-07-22 19:48   ` Matthew Wilcox
2014-07-22 19:48 ` [PATCH v8 22/22] brd: Rename XIP to DAX Matthew Wilcox
2014-07-22 19:48   ` Matthew Wilcox
2014-07-23 12:30 ` [PATCH v8 00/22] Support ext4 on NV-DIMMs Kirill A. Shutemov
2014-07-23 12:30   ` Kirill A. Shutemov
2014-07-23 13:59   ` Matthew Wilcox
2014-07-23 13:59     ` Matthew Wilcox
2014-07-23 15:58 ` Boaz Harrosh
2014-07-23 15:58   ` Boaz Harrosh
2014-07-23 19:50   ` Matthew Wilcox
2014-07-23 19:50     ` Matthew Wilcox
2014-07-24 18:51     ` Ross Zwisler
2014-07-24 18:51       ` Ross Zwisler
2014-07-24 18:51       ` Ross Zwisler

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=1406918720.3198.3.camel@rzwisler-mobl1.amr.corp.intel.com \
    --to=ross.zwisler@intel.com \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=martin.petersen@oracle.com \
    --cc=matthew.r.wilcox@intel.com \
    --cc=openosd@gmail.com \
    --cc=willy@linux.intel.com \
    /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.