s_cbrt.c 1.8-1.14
s_cbrtf.c 1.8-1.17
Many significant optimizations and expansions of comments. Not so many
significant fixes for accuracy. Several different algorithms are used,
with some appearing only in intermediate versions.
s_rint.c 1.12-1.13: one significant fix and one simplification.
s_rintf.c 1.10: one significant fix
The history is confusing. The fix was supposed to be in s_rintf.c 1.9,
but that missed the double version and was buggy for the float version.
k_cos.c 1.9-1.10
k_sin.c 1.9-1.10
k_tan.c 1.11-1.12
s_cos.c 1.10
s_sin.c 1.10
s_tan.c 1.10
Small optimizations and smaller fixes and cleanups for cos(), sin()
and tan() based on work on the float versions.
This goes with optimizing and debugging cosf(), sinf() and tanf(). This
is an internal API change. Hopefully nothing outside of libm abuses
libm's internals. Especially this internal, since it should never have
existed and had large bugs.
src/lib/ncurses/form/Makefile 1.14
src/lib/ncurses/menu/Makefile 1.16
src/lib/ncurses/ncurses/Makefile 1.90
src/lib/ncurses/panel/Makefile 1.15
- When I introduce wide character enabled ncurses into base, all headers
are installed twice (once in non-widec version, onec in widec version).
Headers with widec enabled are compatible with non-widec version
for libraries. However, if you do a repeat build/install, the curses.h
is always overwritten. The reason is that headers and statics libraries
are installed with -C option to preserve their mtime if no actual changes,
which saves time when doing incremental builds. The curses.h is installed
by non-widec ncurses first, then by widec ncurses. So next time, it happens
again. You see something like this:
# pwd
/usr/src/lib/ncurses
# make -s installincludes INSTALL="install -v"
===> ncurses (installincludes)
install: curses.h -> /usr/include/curses.h
===> ncursesw (installincludes)
install: curses.h -> /usr/include/curses.h
# make -s installincludes INSTALL="install -v"
===> ncurses (installincludes)
install: curses.h -> /usr/include/curses.h
===> ncursesw (installincludes)
install: curses.h -> /usr/include/curses.h
The solution is to disable installing headers in non-widec version. Now
you see this:
# pwd
/usr/src/lib/ncurses
# make -s installincludes INSTALL="install -v"
===> ncurses (installincludes)
===> ncursesw (installincludes)
# make -s installincludes INSTALL="install -v"
===> ncurses (installincludes)
===> ncursesw (installincludes)
For form/panel/menu libraries, the headers are the same for both version.
To be consistent with ncurses, I also disable the installation in non-widec
version.
Reported by: des
Reviewed by: ru
Thanks to: ru
Approved by: delphij (mentor)
e_lgammaf_r.c 1.8-1.9
e_rem_pio2f.c 1.8-1.19
k_cosf.c 1.8-1.15
k_rem_pio2f.c 1.8
k_sinf.c 1.8-1.13
k_tanf.c 1.9-1.20
math_private.h 1.19-1.20
s_cosf.c 1.8-1.15
s_sinf.c 1.8-1.14
s_tanf.c 1.8-1.14
Many significant optimizations and bug fixes for cosf(), sinf() and tanf().
For lgammaf_r(), no direct optimizations, one significant bug fix, and keep
up with API changes in cosf() and sinf() internals.
This involves internal API changes. Hopefully nothing outside of libm
abuses libm's internals.
b_log.c 1.8, b_tgamma.c 1.7, mathimpl.h 1.6: fix aliasing bugs in TRUNC()
and move its definition to mathimpl.h.
b_tgamma.c 1.8-1.9: document and fix tgamma() on some special args, and
clean up.
mathimpl.h 1.7: clean up.
Revision:
1.39 src/sys/dev/sound/pci/hda/hdac.c
- Add codec id for ALC660 [1]
- Add codec id for AD1988B, along with fixing its line-in and other
issues (with proper quirks). [2]
Submitted by: [1] barbara.xxx1975@libero.it
[2] Oliver Brandmueller ob@e-Gitt.NET
Revisions:
1.13 src/sys/dev/sound/pci/envy24.c
1.2 src/sys/dev/sound/pci/envy24.h
1.13 src/sys/dev/sound/pci/envy24ht.c
1.5 src/sys/dev/sound/pci/envy24ht.h
1.6 src/sys/dev/sound/pci/spicds.c
1.4 src/sys/dev/sound/pci/spicds.h
Bring in a bunch of bug fixes and some code to support more chipsets.
Neither me nor Joel have access to any of this hardware, so all tests
have been made by Konstantin and Artem. Commit message mostly written
by Konstantin.
envy24:
- Add test code to support rear line-in input on 'Terratec DMX 6fire'
audio card. This code is also intended to be used in the future for
support of cards, that have I2C-to-GPIO expanders wired between the
control line of the audio codec and the Envy24, however such cards
are too complex and i can't add that support without hardware sample
of such board, i've already tried and failed.
envy24ht:
- Add support for 'AudioTrak Prodigy HD2'.
- Add support for 'AudioTrak Prodigy 7.1 XT'.
- Add support for 'ESI Juli@' (Works ok, DAC volume is hard-coded for
the time being, so 'mixer vol ...' doesn't work, only 'mixer pcm
...' works). [1]
- Fix bug in the init data for M-Audio Revolution 5.1, that
results in distorted sound.
- Add software volume control (now 'mixer pcm' works, thanks to Ariff).
- Add support for more samples rates - 176.4kHz and 192kHz.
- Fix problem with the 192kHz samples rate playback when 24.576MHz
crystal is used on the board instead of 49.152MHz crystal.
spicds:
- Add support for Asahi Kasei flagship DAC - AK4396 (used in AudioTrak
Prodigy HD2).
Submitted by: Konstantin Dimitrov <kosio.dimitrov@gmail.com>
Tested by: Artem Antonov [1]
cleanup about the reassembly structures and routine:
- removed unused structure members
- fixed a minor bug that the ECN code point may not be restored correctly
Approved by: ume (mentor)
src/sys/netinet6/frag6.c: 1.31
src/sys/netinet6/ip6_var.h: 1.38
rev. 1.11 of src/sys/geom/geom_vfs.c
rev. 1.516 of src/sys/kern/vfs_bio.c
rev. 1.35 of src/sys/nfs4client/nfs4_vnops.c
rev. 1.272 of src/sys/nfsclient/nfs_vnops.c
rev. 1.195 of src/sys/sys/buf.h
rev. 1.18 of src/sys/sys/bufobj.h
rev. 1.73 of src/sys/ufs/ffs/ffs_extern.h
rev. 1.133 of src/sys/ufs/ffs/ffs_snapshot.c
rev. 1.324 of src/sys/ufs/ffs/ffs_vfsops.c
Avoid dealing with buffers in bdwrite() that are from other side of
snaplock divisor in the lock order then the buffer being written. Add
new BOP, bop_bdwrite(), to do dirty buffer flushing for same vnode in
the bdwrite(). Default implementation, bufbdflush(), refactors the code
from bdwrite(). For ffs device buffers, specialized implementation is
used.
This commit changes KPI/KBI, thus recompilation of out of tree kernel
modules is required.
Approved by: re (kensmith)
rpcbind.c: rev. 1.15, 1.16, 1.17
rpcbind.8: rev. 1.10
1)Make it possible for rpcbind(8) to bind TCP listening socket to an IP
other than INADDR_ANY.
2) Add the -6 option to specify "IPv6 only".
PR: 84494, 1122566
1.200 sbin/ipfw/ipfw.8, 1.104 sbin/ipfw/ipfw2.c
1.110 sys/netinet/ip_fw.h, 1.164 sys/netinet/ip_fw2.c
Add support for filtering on Routing Header Type 0 and
Mobile IPv6 Routing Header Type 2 in addition to filter
on the non-differentiated presence of any Routing Header.