This is a partial list of the major machine independent changes
(i.e., these are the changes people ask about most often). Machine
specific changes have also been made, and are sometimes mentioned
in the pages for the specific platforms if you
are interested in further port-specific details. Many ports
have had architecture-specific enhancements relative to NetBSD,
but when they do not they certainly have plenty of platform-independent
changes, starting with those listed below..
Note: Problems for which patches exist are marked in red.
Support & username expansion in sendbug, and fix the /tmp race.
Avoid a sendmail DOS regarding huge numbers of header lines.
rmdir(".") now returns EBUSY, as XPG2 says.
pdksh 5.2.13.7
In config(8), order probes according to device attachment, not device declaration.
Many more games fixes.
More man page fixes.
Correct st_blocks for files > 2GB.
Fix mktemp(3) behaviour in gcc(1). It now handles files safely! (Took 2 years to get this security issue resolved).
Many pid_t fixes to the source tree.
PID_MAX has to be at most 32766, due to interactions with sys/compat.
texinfo 3.12
Addition of raidframe.
PNIC ethernet driver.
Kernel threads (ie. kthread).
Fix a varargs related bug in patch(1).
MNT_NOATIME support in msdosfs.
VIA Rhine ethernet driver.
Fix an nfs v3 bug when talking to the pedantic solaris7 server. A patch is available.
Merge other fixes from ksh 5.2.13.6
Add RFNOWAIT support to rfork(2).
Careful strtol() use in make(1).
Fix a vm cache trashing bug.
XFree86 3.3.3.1
More care in getmntinfo(3).
Fix an msdosfs bug.
Driver for Macronix 98713, 98713A, 98715 and 98725.
Check for more possible divide-by-zero cases in disklabel handling.
Fix a display bug in tetris(6).
Make lpt accept polled mode when its interrupt is unavailable.
uint*_t types from newer POSIX standards.
Delay irq allocation for the i82365 pcmcia chipset -- we want better interrupts to be given to pcmcia cards.
Import of NRL IPv6.
new airports database.
Fix an apm bug for halt -p.
Update CellServDB.
In syslogd(8), be careful about sun_path termination.
Avoid kernel divide-by-zero panics in disklabel handling.
newsyslog(8) no longer needs to care about MAX_PID.
In find(1), correct ! handling in parenthesis
In strftime(3), document what an ISO 8601 year is. It's not what you think it is..
In rdump(8), use TCP_NODELAY for a significant performance enhancement.
Fix nsphy(4) MII driver to work on finicky hme(4) driver.
Put some named files in the right place (post-2.4 bug).
For nfs booting, print addresses using kernel inet_ntoa().
range overflow in edquota(8).
Provide pcmcia IO bus mapper with a list of regions where it should preferentially map new devices.
In patch(1), remove some local functions and use basename(3) and dirname(3) instead.
Integration of NetBSD's MIDI & sequencer support.
Sendmail 8.9.2
c++ does not permit a structure to have a member that is called the same name as the structure (ie. netinet/in.h had struct ip_opts containing a member called ip_opts[]. Fix that.
Fix ${PIPE} uses throughout the source tree (not kernel compiles though).
A few htdocs were missing in our httpd(8) install. Add them.
Some pcmcia fixes.
Correct nested ip_sum in icmp packets.
Correct the values of ip_len, ip_off, ip_id, and udp uh_sum fields for the embedded ip packet inside an icmp packet. (ip_sum is still wrong).
Do not believe SS20 machines that claim to have BURST64 support.
In sparc le(3), be more careful about media handling and such.
In ftp, if passive connections fail, try active.
Morse decoding in morse(6).
Numerous fixes to calendar(1), in particular it can now calculate Easter correctly.
Various race/deadlock fixes to umount(2).
More man page fixes.
More isapnp devices.
Fix rand(3) bug introduced into 2.4.
Fix [:print:] in tr(1).
Merge make(1) fixes and changes from other projects.
Consider limits in fdavail().
Fix layer in VFS layer function vinvalbuf().
Fix a tl(4) bug which caused a particular IDE controller to look like an ethernet card...
Increase sparc obio le driver memory to 8K, enhances performance.
Remove itrunc3 panic case: It is invalid code.
fast retransmit statistics in netstat(1).
Many new ISA PNP devices.
Make -ltermcap be -lcurses; and -lotermcap be -locurses, via links.
For kerberosIV, install prot.h (some things require it).
XFree86 3.3.3
SECURITY ISSUE: Fix a remote exploit problem in bootpd (which noone runs anyways, without filtering, right?). This fixes a security problem. Patches are available for 2.3 and 2.4.
In cut(1), avoid an infinite loop.
In top(1), skip disabled swap spaces.
Even more man page fixes courtesy of our local man page repair fanatic.
Fix a crash in ps(1).
Make file(1) understand mp3 formats.
Repair a recent bug introduced with the SACK/FACK changes (only affected the alpha).
Add -C support to our patch(1).
Numerous IPSEC-related fixes inside the kernel and outside.
Many more man page fixes.
In ipf(8), do not crash for bad config file.
Do not permit tapesize estimate overflows in dump(8).
Fix memory leaks in yacc(1), lex(1).
In nslookup(1), fix an bug in some previous overflow handling.
Permit "Total" bar in "systat swap" to shrink.
Fix /tmp race in ctm(1).
Make /etc/security consistant to /etc/mtree for the /var/backups directory.
Fix a gzip bug.
More careful buffer handling in rpc library.
Handle spaced-out arguments in lorder(1).
Since some drivers occasionally return busted d_secpercyl fields to readdisklabel(), do more checking inside readdisklabel() for those ports that run into this issue.
A couple of missing prototypes added.
More man page fixes.
sudo 1.5.7
New getcat(1) manpage.
Serious improvements to libc_r. This is becoming usable.
More careful mmap handling in various device drivers.
Exponential space growth in v?asprintf(3).
More manpage fixes.
Fix a crash of ksh(1).
Ignore out-of-range environment LINES and COLUMNS in libocurses.
In libcurses in the issetugid(2) case, ignore $TERMINFO.
SECURITY ISSUE: In libocurses and libcurses in the issetugid(2) case, only ignore $TERMCAP if it is a path. A patch is available.
Support full set of pty devices in the MAKEDEV scripts.
Make rl(4) match the Accton 1207D cards too.
Prototype getpgid(2)
Handle COMMENTS better in pkg_info(8).
64-bit fixes in TCP SACK.
Fix a bunch of strtol() range check errors.
Improve tty permission checking in wall(1).
NEWRENO, SACK, and FACK support in our TCP implementation. SACK and FACK are enabled by default.
Added adw, the AdvanSys Ultra Wide PCI SCSI controller driver.
Make yacc's skeleton file pass gcc -Wall.
ncurses-4.2-981114
Fix pcvt attribute handling
Fix system() buffer mis-handlings in lynx(1)
Use -lcurses in xterm(1)
Preserve errno in a libutil/passwd.c function
In libm, use write(2,...) instead of stdio code.
Fix an IPSEC SPI mishandling bug.
ncurses based tset(1).
Fix an expression handling bug in as(1).
Improve setregid() and setreuid() emulated behaviour.