Changes made between OpenBSD 3.8 and OpenBSD-current
This is a partial list of the major machine-independent changes
(i.e., these are the changes people ask about most often). Port
specific changes have also been made, and are sometimes mentioned
in the pages for the specific platforms.
Changes to the ports collection are documented
here.
Note: Problems for which patches exist are marked in red.
We are working on OpenBSD-current.
- OpenCVS: work keeps going, now with the help of cloudy weather
in the Caribbean!
- In hostapd(8),
implement a way to match IEEE 802.11 flooding, which helps detect known
DoS attacks.
- Beginning stages for macppc G5 support!
- In vfs(9),
sync dirty data when going from read-write to read-only, fixes crashes.
- In uvm_map(9),
grab a fresh page using the uvm_km_page allocator instead of calling panic()
when running out of static kernel map entries.
- In umodem(4),
add support for nokia 6680 with a ca-42 cable.
- In axe(4),
enable support for gigabit adapters; only works reliably with USB1 for now.
- More ld.so(1)
fixes: fully unload dependant libraries, fixes bug exhibited with gphoto2.
- In ehci(4),
force takeover of host ports after hibernate/resume, otherwise devices
will incorrectly attach to the companion controller.
- In atw(4),
handle needed operations specially to make ADM8211B devices work.
- Only allow root to run tcpdump(8),
it's needed for the chroot security.
- In art(4),
notify sppp about link state changes, which fixes PPP encoding.
- In ath(4),
remove the very basic rate control implementation and use
rssadapt(9) instead.
- In ftp(1),
add the ability to disable EPSV/EPRT from the command line.
- In cd(4),
add missing parenthesis which can problems with devices
not supporting TEST UNIT READY.
- Improve bgpd(8)
IPv6 support.
- In iwi(4),
add initial bits for IBSS support and fix association with
APs not broadcasting their SSIDs.
- Make ppp(8)
RFC 2472 compliant and fix various IPv6 problems as well as improve
radius support.
- In ath(4),
don't attach unsupported radio chipsets.
- Fix initialisation of net.inet.udp.baddynamic.
- Add amd64 fdc(4)
floppy support.
- Correctly close raid(4)
devices which fixes crashes.
- More OpenCVS improvements, RCS keyword expansion now works for
all keywords except $Log$.
- Change rpc.rstatd(8),
yppush(8),
ypserv(8)
to use poll() instead of select().
- In ld.so(1),
rework symbol lookup to more closely match sun's documentation and treat
dlopens as load groups. Also cleanly handle the case where a dynamic object
is opened, but one of it's dependent libraries is missing. Do not promote
DT_NEEDED libs to RTLD_GLOBAL when being dlopen'ed. A few other
simplifications and behaviour improvements and regression tests to match.
- Make ospfd(8)
correctly handle loopback interfaces and other fixes.
- Allow ptrace(2)
to follow fork(2)
with PTRACE_FORK.
- Support ATI IXP 200/300/400 pciide(4) controllers.
- In ieee80211_input(9) and family,
replace node hash table with red-black tree. Fixes some bugs in the node table,
hash collisions are no longer a possibility, and it simplifies things.
- In mountd(8),
fix a NFS race when mounting filesystems on nfs servers.
- X.Org fix for a buffer overrun observed as a crash by eclipse users,
also fix a possible integer overflow in pixmap creation code.
- In sd(4),
fake geometry for all UMASS devices since it's almost always fictitious,
reported to fix various devices.
- In sasyncd(8),
fix transfers of very large SA/SPD snapshots.
- Make xargs(1)
POSIX compliant, make it run programs even when zero arguments are specified.
- In trunk(4),
add multicast, VLAN support and various improvements.
- In gem(4),
program the MAC address correctly into the card after it has been
changed, e.g. by
ifconfig(1).
- In shutdown(2),
return ENOTCONN if a socket is unconnected.
- Change hostapd(8)
to use red-black trees for the node tables instead of hash tables.
- In ath(4),
fix a possible division by zero.
- In ath(4)@pci,
allocate memory for the right structure, which fixes possible page faults.
- In bgpd(8),
reload sessions every time the capabilities change.
- An sd(4)
fix for a case where free(NULL, ...) was possible and lead to a crash.
- In umidi(4),
fix corruption to multi-byte MIDI messages when a single real time byte is inserted.
- Fix two hppa hardware erratas.
- Teach file(1)
about the flac audio format.
- Many mvme88k improvements.
- Make m4(1)
SusV3-compliant and add various regression tests.
- OpenCVS: add support for the CVS/Tag file writing/parsing, fix
corrupt Entry files, various other improvements.
- In pf(4),
fix the DIOCCHANGERULE ioctl to properly initialize the NAT table, only
affects custom programs using this ioctl.
- In pciide(4),
change matching code to only look at the PCI ID and ignoring the PCI class,
enabling some mass storage devices to work.
- Many pkg_add(1)
improvements including -u option enabled now which automatically will update
all installed packages.
This list mentions mostly platform-independent changes. For a list of changes
made in a particular platform, please check the page for that platform. If you
find them not listed there, the changes are either (1) not being documented or
(2) are documented here.
www@openbsd.org
$OpenBSD: plus.html,v 1.970 2005/09/30 17:32:06 pvalchev Exp $