linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/5][V2] FS: userspace notification of errors
@ 2009-06-11 12:24 Denis Karpov
  2009-06-11 12:24 ` [PATCH 1/5] FAT: add basic sysfs support Denis Karpov
  2009-06-11 13:26 ` [PATCH 0/5][V2] FS: userspace notification of errors Kay Sievers
  0 siblings, 2 replies; 10+ messages in thread
From: Denis Karpov @ 2009-06-11 12:24 UTC (permalink / raw)
  To: hirofumi
  Cc: linux-kernel, linux-fsdevel, adrian.hunter, artem.bityutskiy,
	akpm, kay.sievers


Hello,

here's a set of patches that implement user space notification of file
system run-rim errors through sysfs/uevents. The first approach was
discussed here:
http://marc.info/?t=124404183600003&r=1&w=2
Reasons behind the feature are summarized here:
http://marc.info/?l=linux-kernel&m=124409549418926&w=2

Hand-held device with large (large => lengthy/expensive fsck process)
FAT volumes on MMC that are error prone, especially in the scenario
when these volumes are exported through g_file_storage as USB mass
storage to be used externally; instead of just remounting read-only
on 'run-rime' error, notify user space and expect it to do something
about fixing the FS.

Implementation summary:

- add sysfs support for FAT fs: per-mounted-volume kobject and sysfs
  hierarchy under /sys/fs/fat. Same approach as used by ext4 and fuse.
  (PATCH 1)

- introduce kobject attribute 'fs_fault' (/sys/fs/fat/<volume>/fs_fault);
  the attribute is '0' on (re)mount and set to '1' upon an error. (PATCH 3)
  FAT error reporting facilities had to be re-factored (PATCH 2) in
  order to simplify sending error notifications. (PATCH 2)

- provide mechanism to optionally notify userspace of FAT fs volume 
  kobject's attribute changes with uevents. An uevent to be sent is of
  tyme KOBJ_CHANGE, with environment variable 'NAME=value', where NAME 
  is capitalized name of the attribute.
  (PATCH 4)

- add mount option 'notify', which will eneble sending uevents on a FAT 
  kobjects attributes; use it for 'fs_faults' attribute. (PATCH 5)

There were several objections to uevent usage, mostly with argument that
uevents are meant to be used within a device context. One might argue that
uevents are tied to kobjects that are not only used to represent devices,
but also for other things (/sys/modules, /sys/fs, /sys/firmware).

What is wrong with using uevents otherwise? What would be another way to
asyncronousely notify userspace of things happening in kernel, other
than though pseudo filesystem files (procfs, sysfs)?

Denis

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

end of thread, other threads:[~2009-06-12  7:06 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-06-11 12:24 [PATCH 0/5][V2] FS: userspace notification of errors Denis Karpov
2009-06-11 12:24 ` [PATCH 1/5] FAT: add basic sysfs support Denis Karpov
2009-06-11 12:24   ` [PATCH 2/5] FAT: generalize errors and warning printing Denis Karpov
2009-06-11 12:24     ` [PATCH 3/5] FAT: notify userspace of fs errors through sysfs Denis Karpov
2009-06-11 12:24       ` [PATCH 4/5] FAT: notify userspace of fs errors with uevents Denis Karpov
2009-06-11 12:24         ` [PATCH 5/5] FAT: add 'notify' mount option Denis Karpov
2009-06-12  7:06         ` [PATCH 4/5] FAT: notify userspace of fs errors with uevents Denis Karpov
2009-06-11 13:26 ` [PATCH 0/5][V2] FS: userspace notification of errors Kay Sievers
2009-06-11 16:41   ` Jamie Lokier
2009-06-11 16:43     ` Kay Sievers

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).