#
4ff9eb89 |
| 01-Sep-2011 |
Alexander Motin <mav@FreeBSD.org> |
Integrate from head at r225316.
|
#
6aba400a |
| 25-Aug-2011 |
Attilio Rao <attilio@FreeBSD.org> |
Fix a deficiency in the selinfo interface: If a selinfo object is recorded (via selrecord()) and then it is quickly destroyed, with the waiters missing the opportunity to awake, at the next iteration
Fix a deficiency in the selinfo interface: If a selinfo object is recorded (via selrecord()) and then it is quickly destroyed, with the waiters missing the opportunity to awake, at the next iteration they will find the selinfo object destroyed, causing a PF#.
That happens because the selinfo interface has no way to drain the waiters before to destroy the registered selinfo object. Also this race is quite rare to get in practice, because it would require a selrecord(), a poll request by another thread and a quick destruction of the selrecord()'ed selinfo object.
Fix this by adding the seldrain() routine which should be called before to destroy the selinfo objects (in order to avoid such case), and fix the present cases where it might have already been called. Sometimes, the context is safe enough to prevent this type of race, like it happens in device drivers which installs selinfo objects on poll callbacks. There, the destruction of the selinfo object happens at driver detach time, when all the filedescriptors should be already closed, thus there cannot be a race. For this case, mfi(4) device driver can be set as an example, as it implements a full correct logic for preventing this from happening.
Sponsored by: Sandvine Incorporated Reported by: rstone Tested by: pluknet Reviewed by: jhb, kib Approved by: re (bz) MFC after: 3 weeks
show more ...
|
Revision tags: release/7.4.0_cvs, release/8.2.0_cvs, release/7.4.0, release/8.2.0 |
|
#
6f3544cd |
| 26-Oct-2010 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Merge svn+ssh://svn.freebsd.org/base/head@214309
|
#
d0d7bcdf |
| 16-Sep-2010 |
Jung-uk Kim <jkim@FreeBSD.org> |
Fix a typo in a comment.
Submitted by: afiveg
|
Revision tags: release/8.1.0_cvs, release/8.1.0 |
|
#
d6c18050 |
| 07-Jul-2010 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Merge svn+ssh://svn.freebsd.org/base/head@209749
|
#
547d94bd |
| 15-Jun-2010 |
Jung-uk Kim <jkim@FreeBSD.org> |
Implement flexible BPF timestamping framework.
- Allow setting format, resolution and accuracy of BPF time stamps per listener. Previously, we were only able to use microtime(9). Now we can set va
Implement flexible BPF timestamping framework.
- Allow setting format, resolution and accuracy of BPF time stamps per listener. Previously, we were only able to use microtime(9). Now we can set various resolutions and accuracies with ioctl(2) BIOCSTSTAMP command. Similarly, we can get the current resolution and accuracy with BIOCGTSTAMP command. Document all supported options in bpf(4) and their uses.
- Introduce new time stamp 'struct bpf_ts' and header 'struct bpf_xhdr'. The new time stamp has both 64-bit second and fractional parts. bpf_xhdr has this time stamp instead of 'struct timeval' for bh_tstamp. The new structures let us use bh_tstamp of same size on both 32-bit and 64-bit platforms without adding additional shims for 32-bit binaries. On 64-bit platforms, size of BPF header does not change compared to bpf_hdr as its members are already all 64-bit long. On 32-bit platforms, the size may increase by 8 bytes. For backward compatibility, struct bpf_hdr with struct timeval is still the default header unless new time stamp format is explicitly requested. However, the behaviour may change in the future and all relevant code is wrapped around "#ifdef BURN_BRIDGES" for now.
- Add experimental support for tagging mbufs with time stamps from a lower layer, e.g., device driver. Currently, mbuf_tags(9) is used to tag mbufs. The time stamps must be uptime in 'struct bintime' format as binuptime(9) and getbinuptime(9) do.
Reviewed by: net@
show more ...
|
#
23dfb351 |
| 09-May-2010 |
Konstantin Belousov <kib@FreeBSD.org> |
MFC r207195: Provide compat32 shims for bpf(4), except zero-copy facilities.
|
#
9307d8bd |
| 08-May-2010 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Merge svn+ssh://svn.freebsd.org/base/head@207793
|
#
945f418a |
| 06-May-2010 |
Kirk McKusick <mckusick@FreeBSD.org> |
Final update to current version of head in preparation for reintegration.
|
#
6419e07f |
| 02-May-2010 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
MFC r207278: MFP4: @177254
Add missing CURVNET_RESTORE() calls for multiple code paths, to stop leaking the currently cached vnet into callers and to the process.
Sponsored by: The FreeBSD Fo
MFC r207278: MFP4: @177254
Add missing CURVNET_RESTORE() calls for multiple code paths, to stop leaking the currently cached vnet into callers and to the process.
Sponsored by: The FreeBSD Foundation Sponsored by: CK Software GmbH
show more ...
|
#
a4bf5fb9 |
| 28-Apr-2010 |
Kirk McKusick <mckusick@FreeBSD.org> |
Update to current version of head.
|
#
1b610a74 |
| 27-Apr-2010 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
MFP4: @177254
Add missing CURVNET_RESTORE() calls for multiple code paths, to stop leaking the currently cached vnet into callers and to the process.
Sponsored by: The FreeBSD Foundation Sponsored
MFP4: @177254
Add missing CURVNET_RESTORE() calls for multiple code paths, to stop leaking the currently cached vnet into callers and to the process.
Sponsored by: The FreeBSD Foundation Sponsored by: CK Software GmbH MFC after: 4 days
show more ...
|
#
fc0a61a4 |
| 25-Apr-2010 |
Konstantin Belousov <kib@FreeBSD.org> |
Provide compat32 shims for bpf(4), except zero-copy facilities.
bd_compat32 field of struct bpf_d is kept unconditionally to not impose the requirement of including "opt_compat.h" on all numerous us
Provide compat32 shims for bpf(4), except zero-copy facilities.
bd_compat32 field of struct bpf_d is kept unconditionally to not impose the requirement of including "opt_compat.h" on all numerous users of bpfdesc.h.
Submitted by: jhb (version for 6.x) Reviewed and tested by: emaste MFC after: 2 weeks
show more ...
|
#
29f7dafb |
| 05-Apr-2010 |
Jung-uk Kim <jkim@FreeBSD.org> |
MFC: r205095
Fix a style(9) nit.
|
#
7493cc34 |
| 05-Apr-2010 |
Jung-uk Kim <jkim@FreeBSD.org> |
MFC: r205858
Check the pointer to JIT binary filter before its de-allocation.
|
#
70f89834 |
| 02-Apr-2010 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Merge svn+ssh://svn.freebsd.org/base/head@206063
|
#
70485847 |
| 29-Mar-2010 |
Jung-uk Kim <jkim@FreeBSD.org> |
Check the pointer to JIT binary filter before its de-allocation.
Submitted by: Alexander Sack (asack at niksun dot com) MFC after: 3 days
|
#
1288863f |
| 22-Mar-2010 |
Jung-uk Kim <jkim@FreeBSD.org> |
MFC: r205092
Tidy up callout for select(2) and read timeout.
- Add a missing callout_drain(9) before the descriptor deallocation.[1] - Prefer callout_init_mtx(9) over callout_init(9) and let the ca
MFC: r205092
Tidy up callout for select(2) and read timeout.
- Add a missing callout_drain(9) before the descriptor deallocation.[1] - Prefer callout_init_mtx(9) over callout_init(9) and let the callout subsystem handle the mutex for callout function.
PR: kern/144453 Submitted by: Alexander Sack (asack at niksun dot com)[1]
show more ...
|
Revision tags: release/7.3.0_cvs, release/7.3.0 |
|
#
dbf9f56d |
| 17-Mar-2010 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Merge svn+ssh://svn.freebsd.org/base/head@205234
|
#
5d7af3a1 |
| 12-Mar-2010 |
Jung-uk Kim <jkim@FreeBSD.org> |
Fix a style(9) nit.
|
#
9fee1bd1 |
| 12-Mar-2010 |
Jung-uk Kim <jkim@FreeBSD.org> |
Tidy up callout for select(2) and read timeout.
- Add a missing callout_drain(9) before the descriptor deallocation.[1] - Prefer callout_init_mtx(9) over callout_init(9) and let the callout subsyste
Tidy up callout for select(2) and read timeout.
- Add a missing callout_drain(9) before the descriptor deallocation.[1] - Prefer callout_init_mtx(9) over callout_init(9) and let the callout subsystem handle the mutex for callout function.
PR: kern/144453 Submitted by: Alexander Sack (asack at niksun dot com)[1] MFC after: 1 week
show more ...
|
#
1a0fda2b |
| 04-Mar-2010 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
IFH@204581
|
#
7cfd788d |
| 26-Feb-2010 |
Jung-uk Kim <jkim@FreeBSD.org> |
MFC: r204105
Return partially filled buffer for non-blocking read(2) in non-immediate mode.
PR: kern/143855 Submitted by: Guy Harris (guy at alum dot mit dot edu)
|
#
8df67d77 |
| 20-Feb-2010 |
Jung-uk Kim <jkim@FreeBSD.org> |
Return partially filled buffer for non-blocking read(2) in non-immediate mode.
PR: kern/143855
|
#
19c576c8 |
| 14-Dec-2009 |
Robert Watson <rwatson@FreeBSD.org> |
Merge r198417 from head to stable/8:
Remove unneeded blank line from bpf_drvinit().
|