All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCHSET] CUSE: implement CUSE
@ 2008-08-28 18:18 Tejun Heo
  2008-08-28 18:19 ` [PATCH 1/5] FUSE: add fuse_ prefix to several functions Tejun Heo
                   ` (6 more replies)
  0 siblings, 7 replies; 23+ messages in thread
From: Tejun Heo @ 2008-08-28 18:18 UTC (permalink / raw)
  To: fuse-devel, miklos, greg, linux-kernel

This patchset implements CUSE - Character device in Userspace.  Except
for initialization sequence and creation of character device instead
of a mount, CUSE isn't very different from FUSE.

This patchset is consisted of the following five patches.

  0001-FUSE-add-fuse_-prefix-to-several-functions.patch
  0002-FUSE-export-symbols-to-be-used-by-CUSE.patch
  0003-FUSE-separate-out-fuse_conn_init-from-new_conn.patch
  0004-FUSE-add-fuse_conn-release.patch
  0005-CUSE-implement-CUSE-Character-device-in-Userspace.patch

0001-0004 prepares FUSE for CUSE addition and 0005 implements CUSE.
Corresponding libfuse changes will be posted separately.

This patchset is on top of...

  2.6.27-rc4 (b8e6c91c74e9f0279b7c51048779b3d62da60b88)
+ [1] 9p-use-single-poller patchset
+ [2] wait-kill-is_sync_wait
+ [3] poll-allow-f_op_poll-to-sleep
+ [4] uevent updates (2 patches)
+ [5] char_dev-add-release
+ [6] extend-FUSE patchset

The above three patches allow f_op->poll() to sleep and 0007 depends
on it.

This patchset is available in the following git tree.

 http://git.kernel.org/?p=linux/kernel/git/tj/misc.git;a=shortlog;h=cuse
 git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc.git cuse

and contains the following changes.

 fs/Kconfig           |   10 
 fs/fuse/Makefile     |    1 
 fs/fuse/cuse.c       |  634 +++++++++++++++++++++++++++++++++++++++++++++++++++
 fs/fuse/dev.c        |   32 +-
 fs/fuse/dir.c        |   34 +-
 fs/fuse/file.c       |   60 ++--
 fs/fuse/fuse_i.h     |   46 +++
 fs/fuse/inode.c      |  143 ++++++-----
 include/linux/cuse.h |   40 +++
 include/linux/fuse.h |    2 
 10 files changed, 882 insertions(+), 120 deletions(-)

Thanks.

--
tejun

[1] http://thread.gmane.org/gmane.linux.kernel/726098
[2] http://article.gmane.org/gmane.linux.kernel/726176
[3] http://article.gmane.org/gmane.linux.kernel/726178
[4] http://thread.gmane.org/gmane.linux.kernel/727127
[5] http://article.gmane.org/gmane.linux.kernel/727133
[6] http://thread.gmane.org/gmane.linux.kernel/727161

^ permalink raw reply	[flat|nested] 23+ messages in thread
* [PATCHSET] CUSE: implement CUSE, take #2
@ 2008-11-20 14:22 Tejun Heo
  2008-11-20 14:23 ` [PATCH 2/5] FUSE: export symbols to be used by CUSE Tejun Heo
  0 siblings, 1 reply; 23+ messages in thread
From: Tejun Heo @ 2008-11-20 14:22 UTC (permalink / raw)
  To: linux-kernel, fuse-devel, miklos, akpm, greg


This is the second take of implement-CUSE patchset.  Changes from the
last take[L] are...

* hotplug_info stuff (uevent info overriding) dropped

* a lot more comments

* now uses CUSE_MINOR which is 230 and also added module alias for it

This patchset is consisted of the following five patches.

  0001-FUSE-add-fuse_-prefix-to-several-functions.patch
  0002-FUSE-export-symbols-to-be-used-by-CUSE.patch
  0003-FUSE-separate-out-fuse_conn_init-from-new_conn.patch
  0004-FUSE-add-fuse_conn-release.patch
  0005-CUSE-implement-CUSE-Character-device-in-Userspace.patch

0001-0004 prepares FUSE for CUSE addition and 0005 implements CUSE.
Corresponding libfuse changes will be posted separately.

This patchset is on top of...

  master (ee2f6cc7f9ea2542ad46070ed62ba7aa04d08871)
+ [1] poll-allow-f_op_poll-to-sleep-take-2
+ [2] add-cdev_release-and-convert-cdev_alloc-to-use-it
+ [3] extend-FUSE patchset, take #2

and is also available in the following git tree.

 http://git.kernel.org/?p=linux/kernel/git/tj/misc.git;a=shortlog;h=cuse
 git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc.git cuse

and contains the following changes.

 fs/Kconfig                 |   10 
 fs/fuse/Makefile           |    1 
 fs/fuse/cuse.c             |  720 +++++++++++++++++++++++++++++++++++++++++++++
 fs/fuse/dev.c              |   32 +-
 fs/fuse/dir.c              |   34 +-
 fs/fuse/file.c             |   61 ++-
 fs/fuse/fuse_i.h           |   45 ++
 fs/fuse/inode.c            |  145 +++++----
 include/linux/cuse.h       |   47 ++
 include/linux/fuse.h       |    2 
 include/linux/magic.h      |    5 
 include/linux/miscdevice.h |    1 
 12 files changed, 979 insertions(+), 124 deletions(-)

Thanks.

--
tejun

[L] http://thread.gmane.org/gmane.comp.file-systems.fuse.devel/6818
[1] http://lkml.org/lkml/2008/11/20/161
[2] http://article.gmane.org/gmane.linux.kernel/727133
[3] http://lkml.org/lkml/2008/11/20/171

^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2008-11-20 14:24 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-08-28 18:18 [PATCHSET] CUSE: implement CUSE Tejun Heo
2008-08-28 18:19 ` [PATCH 1/5] FUSE: add fuse_ prefix to several functions Tejun Heo
2008-08-28 18:19 ` [PATCH 2/5] FUSE: export symbols to be used by CUSE Tejun Heo
2008-08-28 18:19 ` [PATCH 3/5] FUSE: separate out fuse_conn_init() from new_conn() Tejun Heo
2008-08-28 18:19 ` [PATCH 4/5] FUSE: add fuse_conn->release() Tejun Heo
2008-08-28 18:19 ` [PATCH 5/5] CUSE: implement CUSE - Character device in Userspace Tejun Heo
2008-08-28 20:07   ` Andrew Morton
2008-08-28 22:15     ` Greg KH
2008-08-28 22:32       ` Andrew Morton
2008-08-29  2:09     ` Tejun Heo
2008-08-29  2:20       ` Andrew Morton
2008-08-29 15:27       ` Nick Bowler
2008-08-29  5:50 ` [fuse-devel] [PATCHSET] CUSE: implement CUSE Mike Hommey
2008-08-29  5:52   ` Tejun Heo
2008-08-29 18:50     ` Archie Cobbs
2008-08-30 12:30       ` Tejun Heo
2008-08-30 18:56         ` Mike Hommey
2008-09-01  7:20           ` Goswin von Brederlow
2008-09-01  7:38             ` Mike Hommey
2008-08-30 22:39         ` Archie Cobbs
2008-08-31  4:52   ` hooanon05
2008-08-30 16:35 ` Goswin von Brederlow
  -- strict thread matches above, loose matches on Subject: below --
2008-11-20 14:22 [PATCHSET] CUSE: implement CUSE, take #2 Tejun Heo
2008-11-20 14:23 ` [PATCH 2/5] FUSE: export symbols to be used by CUSE Tejun Heo

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.