Home | History | Annotate | Download | only in sys
History log of /src/sys/sys/selinfo.h
RevisionDateAuthorComments
 1.9  21-Nov-2019  ad Minor improvements to select/poll:

- Increase the maximum number of clusters from 32 to 64 for large systems.
kcpuset_t could potentially be used here but that's an excursion I don't
want to go on right now. uint32_t -> uint64_t is very simple.

- In the case of a non-blocking select/poll, or where we won't block
because there are events ready to report, stop registering interest in
the back-end objects early.

- Change the wmesg for poll back to "poll".
 1.8  08-Jul-2010  rmind branches: 1.8.60;
Implement direct select/poll support, currently effective for socket and
pipe subsystems. Avoids overhead of second selscan() on wake-up, and thus
improves performance on certain workloads (especially when polling on many
file-descriptors). Also, clean-up sys/fd_set.h header and improve macros.

Welcome to 5.99.36!
 1.7  25-Apr-2010  ad Make select/poll work with more than 32 CPUs.
No ABI change.
 1.6  28-Apr-2008  martin branches: 1.6.20; 1.6.22;
Remove clause 3 and 4 from TNF licenses
 1.5  22-Mar-2008  ad branches: 1.5.2; 1.5.4;
Commit the "per-CPU" select patch. This is the result of much work and
testing by rmind@ and myself.

Which approach to use is still being discussed, but I would like to get
this out of my working tree. If we decide to use a different approach
there is no problem with revisiting this.
 1.4  09-Jul-2007  ad branches: 1.4.28;
Include stdbool.h for !_KERNEL.
 1.3  09-Jul-2007  ad Merge some of the less invasive changes from the vmlocking branch:

- kthread, callout, devsw API changes
- select()/poll() improvements
- miscellaneous MT safety improvements
 1.2  11-Dec-2005  christos branches: 1.2.30; 1.2.32;
merge ktrace-lwp.
 1.1  17-Mar-2005  kleink branches: 1.1.2; 1.1.4; 1.1.6; 1.1.8;
A couple of <sys/select.h>-related changes:
* Factor out struct selinfo and its header dependencies into its own header,
<sys/selinfo.h>, to avoid namespace pollution.
* Include <sys/selinfo.h> in user-visible headers where necessary.
 1.1.8.2  24-Mar-2008  yamt sync with head.
 1.1.8.1  03-Sep-2007  yamt sync with head.
 1.1.6.2  29-Apr-2005  kent sync with -current
 1.1.6.1  17-Mar-2005  kent file selinfo.h was added on branch kent-audio2 on 2005-04-29 11:29:38 +0000
 1.1.4.2  01-Apr-2005  skrll Sync with HEAD.
 1.1.4.1  17-Mar-2005  skrll file selinfo.h was added on branch ktrace-lwp on 2005-04-01 14:32:11 +0000
 1.1.2.2  19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.1.2.1  17-Mar-2005  yamt file selinfo.h was added on branch yamt-km on 2005-03-19 08:36:52 +0000
 1.2.32.1  11-Jul-2007  mjf Sync with head.
 1.2.30.3  15-Jul-2007  ad Sync with head.
 1.2.30.2  28-Apr-2007  ad select/poll:

- Don't try to awaken LWPs more than once. Prevents unnecessary locking.
- Tidy slightly.
 1.2.30.1  10-Apr-2007  ad Changes to select/poll:

- Make them MP safe and decouple from the proc locks.
- selwakeup: don't call p_find, or traverse per-proc LWP lists (ouch).
- selwakeup: don't lock the sleep queue unless we need to.
 1.4.28.2  02-Jun-2008  mjf Sync with HEAD.
 1.4.28.1  03-Apr-2008  mjf Sync with HEAD.
 1.5.4.2  11-Aug-2010  yamt sync with head.
 1.5.4.1  16-May-2008  yamt sync with head.
 1.5.2.1  18-May-2008  yamt sync with head.
 1.6.22.2  05-Mar-2011  rmind sync with head
 1.6.22.1  30-May-2010  rmind sync with head
 1.6.20.2  17-Aug-2010  uebayasi Sync with HEAD.
 1.6.20.1  30-Apr-2010  uebayasi Sync with HEAD.
 1.8.60.1  08-Apr-2020  martin Merge changes from current as of 20200406

RSS XML Feed