Home | History | Annotate | Download | only in wscons
History log of /src/sys/dev/wscons/wseventvar.h
RevisionDateAuthorComments
 1.16  06-Sep-2015  dholland More on PR 41200: headers that declare ioctls should include sys/ioccom.h.
This covers (I think) all the MI headers outside of external/ (and dist/).
 1.15  16-Jan-2009  yamt branches: 1.15.24; 1.15.42;
always use the new version of wscons_event for in-kernel.
 1.14  15-Jan-2009  yamt - reduce the number of #ifdefs.
- build compat glues if MODULAR.
 1.13  13-Jan-2009  christos provide wscons_event compatibility with 5.0.
 1.12  24-Apr-2008  ad branches: 1.12.2; 1.12.10;
Network protocol interrupts can now block on locks, so merge the globals
proclist_mutex and proclist_lock into a single adaptive mutex (proc_lock).
Implications:

- Inspecting process state requires thread context, so signals can no longer
be sent from a hardware interrupt handler. Signal activity must be
deferred to a soft interrupt or kthread.

- As the proc state locking is simplified, it's now safe to take exit()
and wait() out from under kernel_lock.

- The system spends less time at IPL_SCHED, and there is less lock activity.
 1.11  09-Oct-2006  peter branches: 1.11.48; 1.11.50;
KNF: No variable names in the prototype.
 1.10  07-Feb-2006  jmmv branches: 1.10.14; 1.10.16;
wsevent cleanup:

- Add a wsevent_inject function that atomically adds a set of events to an
event queue and change all code that directly messed with a queue to use it.
- Replace the WSEVENT_WAKEUP macro with a regular function.
- Make WSEVENT_QSIZE, PWSEVENT and splwsevent private definitions to
wsevent.c, instead of exposing them in the header file.
- Make the wsevent_init function take a process to attach to the queue,
instead of leaving this task to the caller (which always did it).

Reviewed in tech-kern@.
 1.9  11-Dec-2005  christos branches: 1.9.2; 1.9.4; 1.9.6;
merge ktrace-lwp.
 1.8  07-Aug-2003  agc branches: 1.8.16;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.7  29-Jun-2003  fvdl branches: 1.7.2;
Back out the lwp/ktrace changes. They contained a lot of colateral damage,
and need to be examined and discussed more.
 1.6  28-Jun-2003  darrenr Pass lwp pointers throughtout the kernel, as required, so that the lwpid can
be inserted into ktrace records. The general change has been to replace
"struct proc *" with "struct lwp *" in various function prototypes, pass
the lwp through and use l_proc to get the process pointer when needed.

Bump the kernel rev up to 1.6V
 1.5  23-Oct-2002  jdolecek merge kqueue branch into -current

kqueue provides a stateful and efficient event notification framework
currently supported events include socket, file, directory, fifo,
pipe, tty and device changes, and monitoring of processes and signals

kqueue is supported by all writable filesystems in NetBSD tree
(with exception of Coda) and all device drivers supporting poll(2)

based on work done by Jonathan Lemon for FreeBSD
initial NetBSD port done by Luke Mewburn and Jason Thorpe
 1.4  25-Oct-2001  augustss Change back to have a wseventvar in the softc for event sources. This
way the effect of FIOASYNC survives close()/open(). Later versions
of XFree86 relies on this bug/feature.
Also add some more debug stuff.
 1.3  24-Oct-2001  augustss Major rototilling of the wsmux code. No user visible changes (except that
many bugs have been fixed).
Changes:
The wskbd, wsmouse, and wsmux are now "sub-classes" of wsevsrc, which is
a source of ws events. This make the structure of those drivers a little
more uniform.
Many bug fixes involving adding and removing devices from muxes.
When a kernel is configured without wsmux there will now be none (unlike
before where you got a console mux anyway).
The kernel now compiles with all combinations of ws devices present.
 1.2  13-Oct-2001  augustss branches: 1.2.2;
ANSIfy.
 1.1  22-Mar-1998  drochner branches: 1.1.26; 1.1.28;
Initial import of cgd's new wscons code.
 1.1.28.2  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.1.28.1  08-Sep-2001  thorpej Add kqueue support to wscons events.
 1.1.26.3  11-Nov-2002  nathanw Catch up to -current
 1.1.26.2  14-Nov-2001  nathanw Catch up to -current.
 1.1.26.1  22-Oct-2001  nathanw Catch up to -current.
 1.2.2.1  12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.7.2.4  21-Sep-2004  skrll Fix the sync with head I botched.
 1.7.2.3  18-Sep-2004  skrll Sync with HEAD.
 1.7.2.2  03-Aug-2004  skrll Sync with HEAD
 1.7.2.1  02-Jul-2003  darrenr Apply the aborted ktrace-lwp changes to a specific branch. This is just for
others to review, I'm concerned that patch fuziness may have resulted in some
errant code being generated but I'll look at that later by comparing the diff
from the base to the branch with the file I attempt to apply to it. This will,
at the very least, put the changes in a better context for others to review
them and attempt to tinker with removing passing of 'struct lwp' through
the kernel.
 1.8.16.2  30-Dec-2006  yamt sync with head.
 1.8.16.1  21-Jun-2006  yamt sync with head.
 1.9.6.1  22-Apr-2006  simonb Sync with head.
 1.9.4.1  09-Sep-2006  rpaulo sync with head
 1.9.2.1  18-Feb-2006  yamt sync with head.
 1.10.16.1  22-Oct-2006  yamt sync with head
 1.10.14.1  18-Nov-2006  ad Sync with head.
 1.11.50.1  18-May-2008  yamt sync with head.
 1.11.48.2  17-Jan-2009  mjf Sync with HEAD.
 1.11.48.1  02-Jun-2008  mjf Sync with HEAD.
 1.12.10.1  19-Jan-2009  skrll Sync with HEAD.
 1.12.2.1  04-May-2009  yamt sync with head.
 1.15.42.1  22-Sep-2015  skrll Sync with HEAD
 1.15.24.1  03-Dec-2017  jdolecek update from HEAD

RSS XML Feed