[patch 3/7] procfs: Add ability to plug in auxiliary fdinfo providers

2012-08-16 Thread Cyrill Gorcunov
This patch brings ability to print out auxiliary data associated with file in procfs interface /proc/pid/fdinfo/fd. In particular further patches make eventfd, evenpoll, signalfd and fsnotify to print additional information complete enough to restore these objects after checkpoint. To simplify

[patch 3/7] procfs: Add ability to plug in auxiliary fdinfo providers

2012-08-16 Thread Cyrill Gorcunov
This patch brings ability to print out auxiliary data associated with file in procfs interface /proc/pid/fdinfo/fd. In particular further patches make eventfd, evenpoll, signalfd and fsnotify to print additional information complete enough to restore these objects after checkpoint. To simplify

Re: [patch 3/7] procfs: Add ability to plug in auxiliary fdinfo providers

2012-07-27 Thread Cyrill Gorcunov
On Fri, Jul 27, 2012 at 10:08:38AM +0400, Pavel Emelyanov wrote: > >>> +static void *seq_next(struct seq_file *m, void *p, loff_t *pos) > >>> +{ > >>> + struct proc_fdinfo_extra *extra = m->private; > >>> + void *v = NULL; > >>> + > >>> + if (extra->driver) { > >>> + int ret = 0; > >>> + >

Re: [patch 3/7] procfs: Add ability to plug in auxiliary fdinfo providers

2012-07-27 Thread Pavel Emelyanov
>>> +static void *seq_next(struct seq_file *m, void *p, loff_t *pos) >>> +{ >>> + struct proc_fdinfo_extra *extra = m->private; >>> + void *v = NULL; >>> + >>> + if (extra->driver) { >>> + int ret = 0; >>> + >>> + if (*pos == 0) { >>> + v =

Re: [patch 3/7] procfs: Add ability to plug in auxiliary fdinfo providers

2012-07-27 Thread Cyrill Gorcunov
On Fri, Jul 27, 2012 at 07:48:28AM +0400, Pavel Emelyanov wrote: > > +static int prep_fdinfo_driver(struct proc_fdinfo_extra *extra) > > +{ > > + struct proc_fdinfo_driver *s; > > + > > + down_read(_drivers_sem); > > + list_for_each_entry(s, _drivers, list) { > > + if

Re: [patch 3/7] procfs: Add ability to plug in auxiliary fdinfo providers

2012-07-27 Thread Cyrill Gorcunov
On Fri, Jul 27, 2012 at 07:48:28AM +0400, Pavel Emelyanov wrote: +static int prep_fdinfo_driver(struct proc_fdinfo_extra *extra) +{ + struct proc_fdinfo_driver *s; + + down_read(fdinfo_drivers_sem); + list_for_each_entry(s, fdinfo_drivers, list) { + if

Re: [patch 3/7] procfs: Add ability to plug in auxiliary fdinfo providers

2012-07-27 Thread Pavel Emelyanov
+static void *seq_next(struct seq_file *m, void *p, loff_t *pos) +{ + struct proc_fdinfo_extra *extra = m-private; + void *v = NULL; + + if (extra-driver) { + int ret = 0; + + if (*pos == 0) { + v = extra-driver-ops-start(m, pos); +

Re: [patch 3/7] procfs: Add ability to plug in auxiliary fdinfo providers

2012-07-27 Thread Cyrill Gorcunov
On Fri, Jul 27, 2012 at 10:08:38AM +0400, Pavel Emelyanov wrote: +static void *seq_next(struct seq_file *m, void *p, loff_t *pos) +{ + struct proc_fdinfo_extra *extra = m-private; + void *v = NULL; + + if (extra-driver) { + int ret = 0; + + if (*pos == 0) { +

Re: [patch 3/7] procfs: Add ability to plug in auxiliary fdinfo providers

2012-07-26 Thread Pavel Emelyanov
> +static int prep_fdinfo_driver(struct proc_fdinfo_extra *extra) > +{ > + struct proc_fdinfo_driver *s; > + > + down_read(_drivers_sem); > + list_for_each_entry(s, _drivers, list) { > + if (s->probe(extra->f_file)) { > + extra->driver = s; > +

Re: [patch 3/7] procfs: Add ability to plug in auxiliary fdinfo providers

2012-07-26 Thread Pavel Emelyanov
+static int prep_fdinfo_driver(struct proc_fdinfo_extra *extra) +{ + struct proc_fdinfo_driver *s; + + down_read(fdinfo_drivers_sem); + list_for_each_entry(s, fdinfo_drivers, list) { + if (s-probe(extra-f_file)) { + extra-driver = s; +

[patch 3/7] procfs: Add ability to plug in auxiliary fdinfo providers

2012-07-25 Thread Cyrill Gorcunov
This patch brings ability to plug in auxiliary fdinfo providers. For example in further patches eventfd, evenpoll and fsnotify will print out information associated with files. This feature is CONFIG_CHECKPOINT_RESTORE guarded to eliminate overhead for those who don't need it at all (this

[patch 3/7] procfs: Add ability to plug in auxiliary fdinfo providers

2012-07-25 Thread Cyrill Gorcunov
This patch brings ability to plug in auxiliary fdinfo providers. For example in further patches eventfd, evenpoll and fsnotify will print out information associated with files. This feature is CONFIG_CHECKPOINT_RESTORE guarded to eliminate overhead for those who don't need it at all (this