order:
o A significant performance improvements. The interrupt handler
schedules work to a private taskqueue. The em_rxeof() function
runs lockless.
Rev. 1.98 - 1.101 by scottl.
Rev. 1.103 by mux
Rev. 1.106 by glebius, from Andrey V. Elsukov <bu7cher yandex.ru>
Rev. 1.116 by glebius
o Style cleanups:
- Rev. 1.102, 1.108, 1.109 by glebius
- Rev. 1.124 by pdeuskar
o Vendor merges:
- Merged with vendor driver version 5.1.5 by Jack Vogel.
Rev. 1.115 by glebius
- Merged with vendor driver version 6.0.5 by Jack Vogel.
Rev. 1.123 by glebius
o Various fixes:
- Invalid use of BUS_DMA_ALLOCNOW
Rev. 1.104 by scott, 1.121 by yongari
- Link state handling cleanup.
Rev. 1.110 by glebius
- Fix if_baudrate handling.
Rev. 1.111 by glebius
- Honor IFF_DRV_OACTIVE in em_start_locked().
Rev. 1.117 by yongari
- Protect EEPROM access with the driver lock.
Rev. 1.118 by yongari
- Fix link flap on SIOCGIFADDR.
Rev. 1.119 by yongari
- Fix DMA map handling in em_encap().
Rev. 1.120,1.122 by yongari
For src/dest parsing take off the netmask before checking for AF with
inet_pton. This fixes cases like "fe02::/16".
PR: bin/91245
Reported by: Fredrik Lindberge
Reminded by: oleg
Though our old resolver opened just one socket, BIND9's
resolver may open more than one sockets. And, BIND9's
resolver doesn't close the socket on timeout. So, we
need this check.
Import from OpenBSD 1.168, dhartmei:
fix a bug in the input sanity check of DIOCCHANGERULE (not used by
pfctl, but third-party tools). a rule must have a non-empty replacement
address list when it's a translation rule but not an anchor call (i.e.
"nat ... ->" needs a replacement address, but "nat-anchor ..." doesn't).
the check confused "rule is an anchor call" with "rule is defined within
an anchor". report from Michal Mertl, Max Laier.
Always supply curthread as argument to nfs_asyncio and nfs_doio
in nfs_strategy. Otherwise, for some buffers, signals would be ignored
at the intr mounts.
Reviewed by: mohan
Approved by: pjd (mentor)
Signals may be delivered to process as well as to the thread. Check the
thread-delivered signals in addition to the process one.
Reviewed by: mohan
Approved by: pjd (mentor)
Extend i4b to support CAPI manager based ISDN controllers (CAPI manager is
part of c4b, CAPI for BSD). This may be a preparation to add CAPI for BSD to
the source tree, in case the decision to MFC c4b itself is positive. Until
then users of c4b at least do not need to build a new kernel or base system
to compile and run c4b.
Approved by: hm (mentor)
Add extra code into kbdmux(4)s read_char() method to
poll (i.e. call read_char() method) slave keyboards.
This workaround should fix problem with kbdmux(4) and
atkbd(4) not working in ddb(4) and mid-boot.
"In 'od -c' mode, deal with printable but zero-width combining
characters correctly. These characters are displayed "combined"
with a space character."
- Use SWIDTH0 for combining characters.
- Unicode 4.1 related changes:
- Add definitions for a new range of code points
U+1DC0..U+1DFF "Combining Diacritical Marks Supplement".
- Add U+04F6 and U+04F7 to the Cyrillic range.
- Mark U+034F "Combining Grapheme Joiner" as non-printable.
- Add new combining characters in the range U+0350..U+035F
to the section "Combining Diacritical Marks".
=============================================================================
- Remove hardcoded /etc/ntp.conf configuration file from ntpdate rc.d script
and replace it with a new ntpdate_config variable.
- Document it in defaults/rc.conf and rc.conf.5.
- Document ntpdate_hosts in defaults/rc.conf.
src/etc/rc.d/ntpdate: rev 1.15 -> 1.16
src/share/man/man5/rc.conf.5: rev 1.299 -> 1.300
src/etc/defaults/rc.conf: rev 1.288 -> 1.289
Requested by: Chris Timmons <cwt@networks.cwu.edu>
- Support for BCM5754, BCM5755, BCM5787.
- Recognize BCM5703 B0 ASIC.
- Correctly recognize chips that can do Jumbo.
- Fix kern/68351
- Rewrite arrays that hold names of chips and
revisions.
Also:
- Big style(9) and whitespace cleanup.
- Teach WITNESS_SAVE() and WITNESS_RESTORE() to work with spin locks instead
of only sleep locks.
- Do the extra step required when destroying a locked spin mutex.
- Initialize thread0.td_contested in init_turnstiles() rather than
mutex_init().
- Add LOCK_CLASS() macro and sync with HEAD on its usage. For RELENG_6
this just maps to lock->lo_class. (In HEAD lo_class was removed an array
index was encoded into lo_flags instead.)
- Add subr_lock.c including adding lock_init() and lock_destroy() functions
as we as moving the 'show lock' command into this file from kern_mutex.c.