Home | History | Annotate | only in /src/sys/dev/pud
History log of /src/sys/dev/pud
RevisionDateAuthorComments
 1.1 20-Nov-2007  pooka branches: 1.1.2; 1.1.6; 1.1.14; 1.1.16;
Add initial support for userspace block/char device drivers. This
is a very rough cut supporting only open/close/read/write for char
devices for the time being. It also takes some extra liberties in
error value processing wrt. to the request-response protocol, but
that will be fixed later. On the bright side, I haven't managed
to crash my test kernel in several hours with this anymore, so it
can be considered extra-stable ... All in all this is remarkably
similar to puffs from multiple angles (well, actually, big surprise
there) and these two will share more and more code in the future.

The hardest part, coming up with the name, was done by agc. I'm
not exactly sure what "pud" is supposed to stand for, but if my
British is anything close to par, I understand that "pud" over
there can stand for just about anything, so it's a safe bet.
 1.1.16.2 09-Jan-2008  matt sync with HEAD
 1.1.16.1 20-Nov-2007  matt file Makefile was added on branch matt-armv6 on 2008-01-09 01:54:18 +0000
 1.1.14.2 20-Nov-2007  pooka Add initial support for userspace block/char device drivers. This
is a very rough cut supporting only open/close/read/write for char
devices for the time being. It also takes some extra liberties in
error value processing wrt. to the request-response protocol, but
that will be fixed later. On the bright side, I haven't managed
to crash my test kernel in several hours with this anymore, so it
can be considered extra-stable ... All in all this is remarkably
similar to puffs from multiple angles (well, actually, big surprise
there) and these two will share more and more code in the future.

The hardest part, coming up with the name, was done by agc. I'm
not exactly sure what "pud" is supposed to stand for, but if my
British is anything close to par, I understand that "pud" over
there can stand for just about anything, so it's a safe bet.
 1.1.14.1 20-Nov-2007  pooka file Makefile was added on branch mjf-devfs on 2007-11-20 18:47:06 +0000
 1.1.6.2 07-Dec-2007  yamt sync with head
 1.1.6.1 20-Nov-2007  yamt file Makefile was added on branch yamt-lazymbuf on 2007-12-07 17:31:01 +0000
 1.1.2.2 21-Nov-2007  joerg Sync with HEAD.
 1.1.2.1 20-Nov-2007  joerg file Makefile was added on branch jmcneill-pm on 2007-11-21 21:55:43 +0000
 1.11 08-Jul-2011  mrg avoid some uninitialised variable warnings.
 1.10 07-Feb-2011  jakllsch Third argument of MODULE() is typically a string literal.
Moreover it (at least sometimes) didn't build otherwise.
 1.9 28-Jan-2011  haad Add support for building pud as module. Do it in a same way how putter is
done.
 1.8 18-Mar-2009  cegger branches: 1.8.4; 1.8.6; 1.8.8;
Ansify function definitions w/o arguments. Generated with sed.
 1.7 20-Jan-2009  drochner branches: 1.7.2;
Change major()/minor() to return 32-bit types again, called
devmajor_t/devminor_t, as proposed on tech-kern.
This avoids 64-bit arithmetics and 64-bit printf formats in parts
of the kernel where it is not really useful, and helps clarity.
 1.6 28-Nov-2007  pooka branches: 1.6.4; 1.6.12; 1.6.14; 1.6.24; 1.6.32;
one more lock to destroy
 1.5 28-Nov-2007  pooka * version the registration interface
* destroy all created locks
 1.4 22-Nov-2007  pooka PUD_CONF_IOCTL is a goner. Noticed by dillo.
 1.3 21-Nov-2007  pooka branches: 1.3.2;
Add support for block devices.
 1.2 21-Nov-2007  dogcow silence, might be used uninitialized warning!
 1.1 20-Nov-2007  pooka Add initial support for userspace block/char device drivers. This
is a very rough cut supporting only open/close/read/write for char
devices for the time being. It also takes some extra liberties in
error value processing wrt. to the request-response protocol, but
that will be fixed later. On the bright side, I haven't managed
to crash my test kernel in several hours with this anymore, so it
can be considered extra-stable ... All in all this is remarkably
similar to puffs from multiple angles (well, actually, big surprise
there) and these two will share more and more code in the future.

The hardest part, coming up with the name, was done by agc. I'm
not exactly sure what "pud" is supposed to stand for, but if my
British is anything close to par, I understand that "pud" over
there can stand for just about anything, so it's a safe bet.
 1.3.2.4 03-Dec-2007  joerg Sync with HEAD.
 1.3.2.3 27-Nov-2007  joerg Sync with HEAD. amd64 Xen support needs testing.
 1.3.2.2 21-Nov-2007  joerg Sync with HEAD.
 1.3.2.1 21-Nov-2007  joerg file pud.c was added on branch jmcneill-pm on 2007-11-21 21:55:43 +0000
 1.6.32.2 28-Apr-2009  skrll Sync with HEAD.
 1.6.32.1 03-Mar-2009  skrll Sync with HEAD.
 1.6.24.1 04-May-2009  yamt sync with head.
 1.6.14.2 09-Jan-2008  matt sync with HEAD
 1.6.14.1 28-Nov-2007  matt file pud.c was added on branch matt-armv6 on 2008-01-09 01:54:18 +0000
 1.6.12.2 28-Nov-2007  pooka one more lock to destroy
 1.6.12.1 28-Nov-2007  pooka file pud.c was added on branch mjf-devfs on 2007-11-28 17:02:00 +0000
 1.6.4.2 07-Dec-2007  yamt sync with head
 1.6.4.1 28-Nov-2007  yamt file pud.c was added on branch yamt-lazymbuf on 2007-12-07 17:31:01 +0000
 1.7.2.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.8.8.1 08-Feb-2011  bouyer Sync with HEAD
 1.8.6.1 06-Jun-2011  jruoho Sync with HEAD.
 1.8.4.1 05-Mar-2011  rmind sync with head
 1.8 04-Feb-2024  andvar fix tripple/quadruple "r" letter typos in comments and log messages.
 1.7 08-Dec-2015  christos branches: 1.7.2; 1.7.8;
Replace DIOCGPART -> DIOCGPARTINFO which returns the data needed instead of
pointers.
 1.6 22-Dec-2009  pooka branches: 1.6.22; 1.6.40;
Handle DIOCGPART in-kernel because a userspace server doesn't have
a chance in phobos of handling it. This makes it possible to do a
kernel mount of most file systems with the block device backed by
a pud userspace server.

- i'm too young to compile
- hey, no tty rough
- hurd me plenty
=> abstraction-violence
- nightmare!
 1.5 22-Dec-2009  pooka fix pasto
 1.4 22-Nov-2007  pooka branches: 1.4.4; 1.4.12; 1.4.14; 1.4.24; 1.4.34; 1.4.42;
Support bdev/cdev ioctl.
 1.3 21-Nov-2007  pooka branches: 1.3.2;
Add support for block devices.
 1.2 21-Nov-2007  pooka mmap should return -1 on error. Also, shuffle functions around to
make this more feng shui.
 1.1 20-Nov-2007  pooka Add initial support for userspace block/char device drivers. This
is a very rough cut supporting only open/close/read/write for char
devices for the time being. It also takes some extra liberties in
error value processing wrt. to the request-response protocol, but
that will be fixed later. On the bright side, I haven't managed
to crash my test kernel in several hours with this anymore, so it
can be considered extra-stable ... All in all this is remarkably
similar to puffs from multiple angles (well, actually, big surprise
there) and these two will share more and more code in the future.

The hardest part, coming up with the name, was done by agc. I'm
not exactly sure what "pud" is supposed to stand for, but if my
British is anything close to par, I understand that "pud" over
there can stand for just about anything, so it's a safe bet.
 1.3.2.3 27-Nov-2007  joerg Sync with HEAD. amd64 Xen support needs testing.
 1.3.2.2 21-Nov-2007  joerg Sync with HEAD.
 1.3.2.1 21-Nov-2007  joerg file pud_dev.c was added on branch jmcneill-pm on 2007-11-21 21:55:44 +0000
 1.4.42.1 21-Apr-2010  matt sync to netbsd-5
 1.4.34.2 09-Jan-2010  snj Pull up following revision(s) (requested by pooka in ticket #1206):
sys/dev/pud/pud_dev.c: revision 1.6 via patch
Handle DIOCGPART in-kernel because a userspace server doesn't have
a chance in phobos of handling it. This makes it possible to do a
kernel mount of most file systems with the block device backed by
a pud userspace server.
- i'm too young to compile
- hey, no tty rough
- hurd me plenty
=> abstraction-violence
- nightmare!
 1.4.34.1 09-Jan-2010  snj Pull up following revision(s) (requested by pooka in ticket #1204):
sys/dev/pud/pud_dev.c: revision 1.5
fix pasto
 1.4.24.1 11-Mar-2010  yamt sync with head
 1.4.14.2 09-Jan-2008  matt sync with HEAD
 1.4.14.1 22-Nov-2007  matt file pud_dev.c was added on branch matt-armv6 on 2008-01-09 01:54:18 +0000
 1.4.12.2 22-Nov-2007  pooka Support bdev/cdev ioctl.
 1.4.12.1 22-Nov-2007  pooka file pud_dev.c was added on branch mjf-devfs on 2007-11-22 11:26:28 +0000
 1.4.4.2 07-Dec-2007  yamt sync with head
 1.4.4.1 22-Nov-2007  yamt file pud_dev.c was added on branch yamt-lazymbuf on 2007-12-07 17:31:01 +0000
 1.6.40.1 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.6.22.1 03-Dec-2017  jdolecek update from HEAD
 1.7.8.2 29-Apr-2017  pgoyette Remove more unnecessary #include for sys/localcount.h
 1.7.8.1 27-Apr-2017  pgoyette Restore all work from the former pgoyette-localcount branch (which is
now abandoned doe to cvs merge botch).

The branch now builds, and installs via anita. There are still some
problems (cgd is non-functional and all atf tests time-out) but they
will get resolved soon.
 1.7.2.4 26-Jul-2016  pgoyette Rename LOCALCOUNT_INITIALIZER to DEVSW_MODULE_INIT. This better describes
what we're doing, and why.
 1.7.2.3 19-Jul-2016  pgoyette Instead of repeatedly typing the conditional initialization of the
.d_localcount members in the various {b,c}devsw, define an initializer
macro and use it. This also removes the need for defining new symbols
for each 'struct localcount'.

As suggested by riastradh@
 1.7.2.2 18-Jul-2016  pgoyette And use the address of the localcount ...
 1.7.2.1 18-Jul-2016  pgoyette Another driver that needs its 'struct localcount' since it is used in rump.
 1.4 28-Nov-2007  pooka branches: 1.4.4; 1.4.12; 1.4.14;
* version the registration interface
* destroy all created locks
 1.3 22-Nov-2007  pooka Support bdev/cdev ioctl.
 1.2 21-Nov-2007  pooka branches: 1.2.2;
Add support for block devices.
 1.1 20-Nov-2007  pooka Add initial support for userspace block/char device drivers. This
is a very rough cut supporting only open/close/read/write for char
devices for the time being. It also takes some extra liberties in
error value processing wrt. to the request-response protocol, but
that will be fixed later. On the bright side, I haven't managed
to crash my test kernel in several hours with this anymore, so it
can be considered extra-stable ... All in all this is remarkably
similar to puffs from multiple angles (well, actually, big surprise
there) and these two will share more and more code in the future.

The hardest part, coming up with the name, was done by agc. I'm
not exactly sure what "pud" is supposed to stand for, but if my
British is anything close to par, I understand that "pud" over
there can stand for just about anything, so it's a safe bet.
 1.2.2.4 03-Dec-2007  joerg Sync with HEAD.
 1.2.2.3 27-Nov-2007  joerg Sync with HEAD. amd64 Xen support needs testing.
 1.2.2.2 21-Nov-2007  joerg Sync with HEAD.
 1.2.2.1 21-Nov-2007  joerg file pud_msgif.h was added on branch jmcneill-pm on 2007-11-21 21:55:44 +0000
 1.4.14.2 09-Jan-2008  matt sync with HEAD
 1.4.14.1 28-Nov-2007  matt file pud_msgif.h was added on branch matt-armv6 on 2008-01-09 01:54:19 +0000
 1.4.12.2 28-Nov-2007  pooka * version the registration interface
* destroy all created locks
 1.4.12.1 28-Nov-2007  pooka file pud_msgif.h was added on branch mjf-devfs on 2007-11-28 16:59:03 +0000
 1.4.4.2 07-Dec-2007  yamt sync with head
 1.4.4.1 28-Nov-2007  yamt file pud_msgif.h was added on branch yamt-lazymbuf on 2007-12-07 17:31:02 +0000
 1.1 20-Nov-2007  pooka branches: 1.1.2; 1.1.6; 1.1.14; 1.1.16;
Add initial support for userspace block/char device drivers. This
is a very rough cut supporting only open/close/read/write for char
devices for the time being. It also takes some extra liberties in
error value processing wrt. to the request-response protocol, but
that will be fixed later. On the bright side, I haven't managed
to crash my test kernel in several hours with this anymore, so it
can be considered extra-stable ... All in all this is remarkably
similar to puffs from multiple angles (well, actually, big surprise
there) and these two will share more and more code in the future.

The hardest part, coming up with the name, was done by agc. I'm
not exactly sure what "pud" is supposed to stand for, but if my
British is anything close to par, I understand that "pud" over
there can stand for just about anything, so it's a safe bet.
 1.1.16.2 09-Jan-2008  matt sync with HEAD
 1.1.16.1 20-Nov-2007  matt file pud_sys.h was added on branch matt-armv6 on 2008-01-09 01:54:19 +0000
 1.1.14.2 20-Nov-2007  pooka Add initial support for userspace block/char device drivers. This
is a very rough cut supporting only open/close/read/write for char
devices for the time being. It also takes some extra liberties in
error value processing wrt. to the request-response protocol, but
that will be fixed later. On the bright side, I haven't managed
to crash my test kernel in several hours with this anymore, so it
can be considered extra-stable ... All in all this is remarkably
similar to puffs from multiple angles (well, actually, big surprise
there) and these two will share more and more code in the future.

The hardest part, coming up with the name, was done by agc. I'm
not exactly sure what "pud" is supposed to stand for, but if my
British is anything close to par, I understand that "pud" over
there can stand for just about anything, so it's a safe bet.
 1.1.14.1 20-Nov-2007  pooka file pud_sys.h was added on branch mjf-devfs on 2007-11-20 18:47:07 +0000
 1.1.6.2 07-Dec-2007  yamt sync with head
 1.1.6.1 20-Nov-2007  yamt file pud_sys.h was added on branch yamt-lazymbuf on 2007-12-07 17:31:02 +0000
 1.1.2.2 21-Nov-2007  joerg Sync with HEAD.
 1.1.2.1 20-Nov-2007  joerg file pud_sys.h was added on branch jmcneill-pm on 2007-11-21 21:55:44 +0000

RSS XML Feed