Module Name: src
Committed By: snj
Date: Sat Apr 4 18:28:14 UTC 2009
Modified Files:
src/doc [netbsd-5]: CHANGES-5.0
Log Message:
Tickets 651-657, 659, and 662-665.
To generate a diff of this commit:
cvs rdiff -u -r1.1.2.125 -r1.1.2.126 src/doc/CHANGES-5.0
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/doc/CHANGES-5.0
diff -u src/doc/CHANGES-5.0:1.1.2.125 src/doc/CHANGES-5.0:1.1.2.126
--- src/doc/CHANGES-5.0:1.1.2.125 Fri Apr 3 18:04:06 2009
+++ src/doc/CHANGES-5.0 Sat Apr 4 18:28:14 2009
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-5.0,v 1.1.2.125 2009/04/03 18:04:06 snj Exp $
+# $NetBSD: CHANGES-5.0,v 1.1.2.126 2009/04/04 18:28:14 snj Exp $
A complete list of changes from the initial NetBSD 5.0 branch on October 2008
until the 5.0 release:
@@ -5686,3 +5686,133 @@
proxyarp setting on 64 bit hosts.
[christos, ticket #650]
+sys/kern/subr_workqueue.c 1.27
+
+ workqueue_finiqueue: our stack could be swapped out while
+ enqueued to a worker thread.
+ [ad, ticket #651]
+
+sys/dev/raidframe/rf_disks.c 1.71
+sys/dev/raidframe/rf_netbsdkintf.c 1.260
+
+ Switch various printfs from %ld and %d to PRIu64, etc. to be
+ more consistent about types.
+ [sborrill, ticket #652]
+
+sys/dev/cgd.c 1.57
+sys/dev/vnd.c 1.194, 1.195
+
+ vnd(4): handle the DIOCCACHESYNC ioctl by calling VOP_FSYNC() on
+ the underlying file. Addresses PR 41015.
+ cgd(4): handle the DIOCCACHESYNC ioctl by passing it through
+ to the underlying disk. Addresses PR 41016.
+ [apb, ticket #653]
+
+distrib/sets/maketars 1.66
+
+ Explicitly sort entries on preparing set files from METALOG.
+ METALOG could have different order due to install(1) race
+ on parallel builds, and mtree(8) doesn't sort files.
+ [tsutsui, ticket #654]
+
+sys/ufs/ffs/ffs_vfsops.c 1.245 via patch
+sys/ufs/ffs/ffs_vnops.c 1.112 via patch
+
+ fsync:
+ - atime updates were not being synced.
+ ffs_sync:
+ - In some cases the sync vnode was acting like now dead
+ /usr/sbin/update. It was examining vnodes that it should have
+ ignored.
+ - It would find dirty inodes and try to flush them. Often
+ ffs_fsync() cheerfully ignored the flush request due to the
+ fsync bug. Such inodes remained dirty and were repeatedly
+ re-examined by the syncer until vnode reclaim or system shutdown.
+ - We were marking our place in the per-mount vnode list even
+ though in most cases there was not flush to perform. While not
+ a bug, this wasted CPU cycles because a TAILQ_NEXT would have
+ sufficed.
+ [add, ticket #655]
+
+sys/arch/amd64/amd64/gdt.c 1.21 via patch
+sys/arch/amd64/amd64/machdep.c 1.129 via patch
+sys/arch/i386/i386/gdt.c 1.47 via patch
+sys/arch/i386/i386/kvm86.c 1.17 via patch
+sys/arch/i386/i386/locore.S 1.85 via patch
+sys/arch/i386/i386/machdep.c 1.666 via patch
+sys/arch/i386/i386/vector.S 1.45 via patch
+sys/arch/i386/include/pcb.h 1.47 via patch
+sys/arch/x86/include/pmap.h 1.22 via patch
+sys/arch/x86/include/sysarch.h 1.8 via patch
+sys/arch/x86/x86/pmap.c 1.80 via patch
+sys/arch/x86/x86/sys_machdep.c 1.17 via patch
+sys/compat/linux/arch/i386/linux_machdep.c 1.143 via patch
+sys/kern/init_main.c 1.384 via patch
+
+ Fix numerous problems:
+ 1. LDT updates are not atomic.
+ 2. Number of processes running with private LDTs and/or I/O
+ bitmaps is not capped. System with high maxprocs can be paniced.
+ 3. LDTR can be leaked over context switch.
+ 4. GDT slot allocations can race, giving the same LDT slot to
+ two procs.
+ 5. Incomplete interrupt/trap frames can be stacked.
+ 6. In some rare cases segment faults are not handled correctly.
+ Fixes PR port-i386/40143.
+ [ad, ticket #656]
+
+sys/kern/subr_disk.c 1.95
+sys/kern/subr_iostat.c 1.17
+sys/sys/disk.h 1.52
+sys/sys/iostat.h 1.10
+
+ Add disk_isbusy(), iostat_isbusy().
+ [ad, ticket #657]
+
+distrib/sets/sets.subr 1.82
+
+ All non-error messages printed to stderr by makeplist must
+ begin with "DEBUG:", or else regpkg assumes that they are
+ error messages. Make the verbose messages printed by the
+ list_set_files function follow that convention.
+ Fixes PR 41077.
+ [apb, ticket #659]
+
+sys/net/if_bridge.c 1.65-1.68
+sys/net/if_bridgevar.h 1.14
+
+ Fix for if_start() and pfil_hook() being called from hardware
+ interrupt context (reported on various mailing-lists, and part
+ of PR kern/41114, causing panic in pf(4) and possibly ipf(4)
+ when BRIDGE_IPF is used). Defer bridge_forward() to a software
+ interrupt; bridge_input() enqueues mbufs to ifp->if_snd which
+ is handled in bridge_forward().
+ [bouyer, ticket #660]
+
+sys/ufs/lfs/lfs_vfsops.c 1.272
+
+ Turn up the volume on the warning message a bit.
+ [ad, ticket #662]
+
+sys/fs/union/union_vfsops.c 1.59
+
+ Turn up the volume on the warning message a bit and note that
+ unionfs can corrupt the underlying file system. This is an old
+ problem but is now much easier to trigger because VFS has gone
+ fully multithreaded.
+ [ad, ticket #663]
+
+sys/miscfs/genfs/genfs_io.c 1.16
+
+ Check that the filesystem acutally uses WAPBL before initiating
+ a transaction for the directio case. Fixes PR 39929 and similiar
+ issues seen with PostgreSQL.
+ [joerg, ticket #664]
+
+sbin/ifconfig/ifconfig.c 1.215
+
+ Because the IFF_NOARP flag is a negative option it needs to be
+ negated when being applied from the "arp" option which itself
+ is positive.
+ [plunky, ticket #665]
+