[owc] Weekly src changes ending 2006-04-30

OWC auto at squish.net
Mon May 1 08:16:00 BST 2006


OpenBSD src changes summary for 2006-04-23 to 2006-04-30 inclusive
==================================================================

bin/chio                                bin/chmod
bin/cp                                  bin/date
bin/ed                                  bin/ln
bin/ps                                  bin/systrace
bin/test                                distrib/notes
distrib/sets                            games/fortune
kerberosV                               lib/libc
lib/libgssapi                           lib/libkrb5
lib/libkvm                              lib/libm
libexec/tftpd                           regress/usr.bin
sbin/disklabel                          sbin/fdisk
sbin/fsck_ffs                           sbin/pdisk
sbin/pfctl                              sbin/sysctl
share/man                               sys/arch/alpha/include
sys/arch/amd64/conf                     sys/arch/amd64/include
sys/arch/i386/conf                      sys/arch/i386/i386
sys/arch/i386/include                   sys/arch/i386/isa
sys/arch/i386/pci                       sys/arch/m88k/m88k
sys/arch/macppc/conf                    sys/arch/macppc/pci
sys/arch/mvme68k/mvme68k                sys/arch/mvme88k/dev
sys/arch/mvme88k/include                sys/arch/mvme88k/mvme88k
sys/arch/sparc/dev                      sys/arch/sparc64/dev
sys/compat/common                       sys/compat/freebsd
sys/compat/linux                        sys/compat/netbsd
sys/conf                                sys/dev
sys/dev/acpi                            sys/dev/cardbus
sys/dev/i2c                             sys/dev/ic
sys/dev/isa                             sys/dev/pci
sys/dev/usb                             sys/dev/wscons
sys/kern                                sys/net
sys/netatalk                            sys/netinet
sys/nfs                                 sys/sys
sys/ufs/mfs                             sys/ufs/ufs
sys/uvm                                 sys/xfs
usr.bin/at                              usr.bin/cal
usr.bin/cvs                             usr.bin/ftp
usr.bin/lock                            usr.bin/make
usr.bin/rcs                             usr.bin/ssh
usr.bin/top                             usr.bin/usbhidaction
usr.bin/vi                              usr.bin/xlint
usr.sbin/afs                            usr.sbin/bgpd
usr.sbin/config                         usr.sbin/mopd
usr.sbin/ospfd                          

== bin =============================================================== 01/12 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/bin

chio

  ~ chio.c                                

  > various small lint cleanups; ok otto (deraadt@)

chmod

  ~ chmod.c                               

  > various small lint cleanups; ok otto (deraadt@)

cp

  ~ cp.c                                  ~ extern.h

  > various small lint cleanups; ok otto (deraadt@)

date

  ~ netdate.c                             

  > various small lint cleanups; ok otto (deraadt@)

ed

  ~ buf.c                                 ~ cbc.c
  ~ main.c                                

  > various small lint cleanups; ok otto (deraadt@)

ln

  ~ ln.c                                  

  > mark usage() __dead (deraadt@)

ps

  ~ fmt.c                                 ~ ps.c

  > various small lint cleanups; ok otto (deraadt@)

systrace

  ~ cradle.c                              ~ filter.c
  ~ intercept.c                           ~ systrace.c
  ~ util.c                                

  > ARGSUSED and a FALLTHROUGH to please lint
  > ok deraadt (sturm@)

test

  ~ test.c                                

  > mode_t is your friend (deraadt@)

== distrib =========================================================== 02/12 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/distrib

notes

  ~ mac68k/install                        

  > update for pdisk 0.8a2, from NetBSD, retaining our local changes;
  > summing it up:
  > - Clean up sources - fix naming, delete old email addresses
  > - Added support for display of Mac volume names
  > - Fix block 0 display to show logical offset of drivers
  > - Require confirmation of quit without write
  > - Fix iteration to not complain about missing devices
  > - Warn when creating/writing a map with more than 15 entries
  > and, most important, add do_update_dpme() which allows us to partition
  > OpenBSD slices without previous MacOS setup.
  > Tested with shared MacOS install on macppc, procedure there remains the
  > same.
  > grammer and spelling help and ok jmc@
  > ok miod@ (martin@)

sets

  ~ lists/man/mi                          

  > sync (deraadt@)

  ~ lists/base/md.alpha                   ~ lists/base/md.amd64
  ~ lists/base/md.cats                    ~ lists/base/md.hp300
  ~ lists/base/md.hppa                    ~ lists/base/md.hppa64
  ~ lists/base/md.i386                    ~ lists/base/md.luna88k
  ~ lists/base/md.mac68k                  ~ lists/base/md.macppc
  ~ lists/base/md.mvme68k                 ~ lists/base/md.mvme88k
  ~ lists/base/md.mvmeppc                 ~ lists/base/md.sgi
  ~ lists/base/md.sparc                   ~ lists/base/md.sparc64
  ~ lists/base/md.vax                     ~ lists/base/md.zaurus
  ~ lists/comp/mi                         ~ lists/man/mi

  > sync (deraadt@)

  ~ lists/base/md.alpha                   ~ lists/base/md.amd64
  ~ lists/base/md.cats                    ~ lists/base/md.hp300
  ~ lists/base/md.hppa                    ~ lists/base/md.hppa64
  ~ lists/base/md.i386                    ~ lists/base/md.luna88k
  ~ lists/base/md.mac68k                  ~ lists/base/md.macppc
  ~ lists/base/md.mvme68k                 ~ lists/base/md.mvme88k
  ~ lists/base/md.mvmeppc                 ~ lists/base/md.sgi
  ~ lists/base/md.sparc                   ~ lists/base/md.sparc64
  ~ lists/base/md.vax                     ~ lists/base/md.zaurus
  ~ lists/comp/mi                         

  > sync (deraadt@)

  ~ lists/base/md.mvme88k                 ~ lists/comp/md.mvme88k

  > <machine/mvme1x7.h> is not really used anymore, remove it. (miod@)

== games ============================================================= 03/12 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/games

fortune

  ~ datfiles/fortunes                     

  > bad space interrupted the flow of this morning's fortune; (jmc@)

== kerberosV ========================================================= 04/12 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/kerberosV

kerberosV

  ~ libexec/ipropd-master/Makefile        ~ libexec/ipropd-slave/Makefile

  > Install man page. Noted by Antoine Jacoutot (biorn@)

  - usr.bin/afslog/afslog.1               - usr.bin/pagsh/pagsh.1

  > Heimdal provides these now. (biorn@)

  ~ usr.sbin/kstash/Makefile              

  > Another forgotten man page (biorn@)

  ~ include/print_version.h               

  > Update version number (biorn@)

  - src/lib/krb5/krb5_build_principal.3   - src/lib/krb5/krb5_free_addresses.3
  - src/lib/krb5/krb5_free_principal.3    
  - src/lib/krb5/krb5_principal_get_realm.3
  - src/lib/krb5/krb5_sname_to_principal.3

  > Not used, niether by OpenBSD nor by Heimdal, anymore (biorn@)

  ~ src/lib/krb5/krb5.3                   ~ src/lib/krb5/krb5_address.3
  ~ src/lib/krb5/krb5_c_make_checksum.3   ~ src/lib/krb5/krb5_check_transited.3
  ~ src/lib/krb5/krb5_creds.3             ~ src/lib/krb5/krb5_expand_hostname.3
  ~ src/lib/krb5/krb5_generate_random_block.3
  ~ src/lib/krb5/krb5_get_init_creds.3    ~ src/lib/krb5/krb5_is_thread_safe.3
  ~ src/lib/krb5/krb5_keyblock.3          ~ src/lib/krb5/krb5_mk_safe.3
  ~ src/lib/krb5/krb5_parse_name.3        ~ src/lib/krb5/krb5_principal.3
  ~ src/lib/krb5/krb5_rcache.3            ~ src/lib/krb5/krb5_rd_safe.3
  ~ src/lib/krb5/krb5_ticket.3            ~ src/lib/krb5/krb5_timeofday.3
  ~ src/lib/krb5/krb5_verify_init_creds.3
  ~ src/lib/krb5/krb5_verify_user.3       ~ src/lib/krb5/krb5_warn.3

  > Minor tweaks, mostly eyeballed by jmc@ (biorn@)

  ~ src/lib/krb5/krb5_encrypt.3           ~ src/lib/krb5/krb5_is_thread_safe.3
  ~ src/lib/krb5/krb5_verify_init_creds.3

  > Fix long .Nd lines. Help from jmc@ (biorn@)

  - lib/Makefile                          - lib/Makefile.inc
  - lib/45/Makefile                       - lib/45/shlib_version
  - lib/asn1/Makefile                     - lib/asn1/asn1_APOptions.c
  - lib/asn1/asn1_AP_REP.c                - lib/asn1/asn1_AP_REQ.c
  - lib/asn1/asn1_AS_REP.c                - lib/asn1/asn1_AS_REQ.c
  - lib/asn1/asn1_Authenticator.c         - lib/asn1/asn1_AuthorizationData.c
  - lib/asn1/asn1_CKSUMTYPE.c             - lib/asn1/asn1_Checksum.c
  - lib/asn1/asn1_ENCTYPE.c               - lib/asn1/asn1_ETYPE_INFO.c
  - lib/asn1/asn1_ETYPE_INFO_ENTRY.c      - lib/asn1/asn1_EncAPRepPart.c
  - lib/asn1/asn1_EncASRepPart.c          - lib/asn1/asn1_EncKDCRepPart.c
  - lib/asn1/asn1_EncKrbCredPart.c        - lib/asn1/asn1_EncKrbPrivPart.c
  - lib/asn1/asn1_EncTGSRepPart.c         - lib/asn1/asn1_EncTicketPart.c
  - lib/asn1/asn1_EncryptedData.c         - lib/asn1/asn1_EncryptionKey.c
  - lib/asn1/asn1_HostAddress.c           - lib/asn1/asn1_HostAddresses.c
  - lib/asn1/asn1_KDCOptions.c            - lib/asn1/asn1_KDC_REP.c
  - lib/asn1/asn1_KDC_REQ.c               - lib/asn1/asn1_KDC_REQ_BODY.c
  - lib/asn1/asn1_KRB_CRED.c              - lib/asn1/asn1_KRB_ERROR.c
  - lib/asn1/asn1_KRB_PRIV.c              - lib/asn1/asn1_KRB_SAFE.c
  - lib/asn1/asn1_KRB_SAFE_BODY.c         - lib/asn1/asn1_KerberosTime.c
  - lib/asn1/asn1_KrbCredInfo.c           - lib/asn1/asn1_LR_TYPE.c
  - lib/asn1/asn1_LastReq.c               - lib/asn1/asn1_MESSAGE_TYPE.c
  - lib/asn1/asn1_METHOD_DATA.c           - lib/asn1/asn1_NAME_TYPE.c
  - lib/asn1/asn1_PADATA_TYPE.c           - lib/asn1/asn1_PA_DATA.c
  - lib/asn1/asn1_PA_ENC_TS_ENC.c         - lib/asn1/asn1_Principal.c
  - lib/asn1/asn1_PrincipalName.c         - lib/asn1/asn1_Realm.c
  - lib/asn1/asn1_TGS_REP.c               - lib/asn1/asn1_TGS_REQ.c
  - lib/asn1/asn1_Ticket.c                - lib/asn1/asn1_TicketFlags.c
  - lib/asn1/asn1_TransitedEncoding.c     - lib/asn1/asn1_UNSIGNED.c
  - lib/asn1/krb5_asn1.h                  - lib/asn1/shlib_version
  - lib/gssapi/Makefile                   - lib/gssapi/shlib_version
  - lib/hdb/Makefile                      - lib/hdb/asn1_Event.c
  - lib/hdb/asn1_GENERATION.c             - lib/hdb/asn1_HDBFlags.c
  - lib/hdb/asn1_Key.c                    - lib/hdb/asn1_Salt.c
  - lib/hdb/asn1_files                    - lib/hdb/asn1_hdb_entry.c
  - lib/hdb/hdb_asn1.h                    - lib/kadm5clnt/Makefile
  - lib/kadm5srv/Makefile                 - lib/kafs/Makefile
  - lib/kafs/afssys_openbsd.c             - lib/kafs/dummy.c
  - lib/kafs/shlib_version                - lib/krb5/Makefile
  - lib/krb5/shlib_version                - lib/roken/Makefile
  ~ Makefile                              

  > This stuff isn't used anymore.
  > ok beck@ (biorn@)

  ~ src/lib/kafs/kafs.3                   

  > Add a missing , (biorn@)

  ~ src/lib/krb5/krb5_get_in_cred.3       

  > .Nd is needed.  Tree breaking is a disgusting thing, especially when ok'd
  > (deraadt@)

== lib =============================================================== 05/12 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/lib

libc

  ~ arch/i386/SYS.h                       

  > Properly terminate ENTRY with a semicolon, required for asm profiling.
  > ok miod, espie (drahn@)

  ~ stdlib/malloc.c                       

  > Do not leave an hole in the directory list if allocation of the
  > region succeeds, but allocation a required page dir failed. This
  > can happen if we're really close to ulimit after allocation the
  > region of the size requested.  See malloc_ulimit1 regress test.
  > Tested by many; thanks. (otto@)

  ~ stdlib/strtonum.3                     

  > strtonum does not require limits.h
  > spotted by ray some time ago (tedu@)

  ~ gen/sysctl.3                          

  > update descriptions for DBCTL_{CONSOLE,PANIC}: they may not be raised
  > when securelevel >0;
  > based on a diff from nicholas marriott (jmc@)

  ~ stdio/vfprintf.c                      

  > check mmap for failure.  the helper functions using it return -1, but
  > callers do not yet check since printf() for example is not documented
  > to return an error.
  > some formatting cleanups.
  > mostly ok deraadt millert (tedu@)

libgssapi

  ~ Makefile                              

  > Add a few man pages, remove some old and fix MLINKS (biorn@)

libkrb5

  ~ Makefile.kafs.inc                     ~ Makefile.krb5.inc
  ~ Makefile.roken.inc                    

  > Add a few man pages, remove some old and fix MLINKS (biorn@)

libkvm

  ~ kvm_i386.c                            

  > detect page table dir size difference for normal and pae modes
  > (4k vs 16k) and use proper physical address types and page table
  > indexing. (mickey@)

libm

  ~ src/e_atan2.c                         ~ src/e_cosh.c
  ~ src/e_jnf.c                           ~ src/e_sinh.c
  ~ src/s_trunc.c                         

  > small delint; ok deraadt@ (otto@)

  ~ src/w_dremf.c                         

  > lint prefers ANSI C function definitions if a prototype is available;
  > i can only agree (otto@)

  ~ src/e_hypot.c                         ~ src/e_hypotf.c
  ~ src/e_pow.c                           ~ src/e_powf.c
  ~ src/s_ceil.c                          ~ src/s_ceilf.c
  ~ src/s_floor.c                         ~ src/s_floorf.c
  ~ src/s_modff.c                         ~ src/s_rint.c
  ~ src/s_rintf.c                         ~ src/s_trunc.c
  ~ src/s_truncf.c                        

  > Avoid shadowing of external symbols by local variables; whoever
  > thought up the names of the bessel functions deserves a beating.
  > ok deraadt@ (otto@)

== libexec =========================================================== 06/12 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/libexec

tftpd

  ~ tftpd.c                               

  > kill setjmp() and alarm() methods, which are almost always inverted signal
  > races.  use poll() instead.  by marcus at nazgul.cheraadt@)

== regress =========================================================== 07/12 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/regress

usr.bin

  + xlint/test-19.c                       + xlint/test-19.c.exp

  > A new, very exhaustive type conversion regression test. (cloder@)

  ~ xlint/Makefile                        ~ xlint/test-17.c
  ~ xlint/test-17.c.exp                   ~ xlint/test-2.c.exp
  ~ xlint/test-5.c.exp                    

  > Reflect latest lint commit, which fixes many type conversion false
  > positives and negatives. (cloder@)

  ~ rcs/Makefile                          + rcs/keywords.in
  + rcs/keywords.out                      

  > Regression tests for keywords for ci.
  > OK xsa@ (ray@)

  - rcs/keywords.in                       - rcs/keywords.out
  ~ rcs/Makefile                          

  > Back out previous tests, the keywords all expanded and destroyed
  > my tests. (ray@)

  ~ xlint/test-1.c.exp                    ~ xlint/test-19.c
  ~ xlint/test-19.c.exp                   ~ xlint/test-2.c.exp
  ~ xlint/test-5.c.exp                    

  > Reflect prettier function names change in lint warnings (cloder@)

  ~ rcs/Makefile                          

  > DIFF=diff -u (xsa@)

  ~ xlint/Makefile                        + xlint/test-20.c
  + xlint/test-20.c.exp                   

  > Add test for "expression has null effect" warnings. (otto@)

  ~ xlint/test-19.c                       ~ xlint/test-19.c.exp

  > Make test use explicit signed char, instead of just char. We'll make
  > unspecified char tests later, when lint is smarter about char that.
  > Discussed with cloder@ (otto@)

  ~ xlint/Makefile                        

  > remove p flag from LINTFLAGS; ok cloder@ (otto@)

  ~ rcs/Makefile                          + rcs/rlog-zflag1.out
  + rcs/rlog-zflag2.out                   + rcs/rlog-zflag3.out
  + rcs/rlog-zflag4.out                   

  > add various tests for `rlog -z' (not enabled yet); (xsa@)

  ~ rcs/Makefile                          + rcs/rlog-zflag5.out

  > add another variant of `rlog -z' usage (still not enabled); (xsa@)

  ~ rcs/Makefile                          + rcs/keywords.in
  + rcs/keywords.out                      

  > Add tests for keywords in ci, not enabled yet.  We are still missing
  > $Log$ functionality.
  > OK xsa@ (ray@)

== sbin ============================================================== 08/12 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/sbin

disklabel

  ~ Makefile                              ~ editor.c

  > man page is gzip'd, should store as unsigned char array. (deraadt@)

fdisk

  ~ Makefile                              ~ cmd.c

  > man page is gzip'd, should store as unsigned char array. (deraadt@)

fsck_ffs

  ~ pass5.c                               

  > Avoid spurious 'summary information bad' warnings, okay tedu@ (pedro@)

pdisk

  ~ HISTORY                               ~ Makefile
  ~ README                                ~ bitfield.c
  ~ bitfield.h                            ~ convert.c
  ~ convert.h                             ~ deblock_media.c
  ~ deblock_media.h                       ~ dpme.h
  ~ dump.c                                ~ dump.h
  ~ errors.c                              ~ errors.h
  ~ file_media.c                          ~ file_media.h
  ~ io.c                                  ~ io.h
  ~ media.c                               ~ media.h
  ~ partition_map.c                       ~ partition_map.h
  ~ pathname.c                            ~ pathname.h
  ~ pdisk.8                               ~ pdisk.c
  ~ pdisk.h                               ~ util.c
  ~ util.h                                ~ validate.c
  ~ validate.h                            ~ version.h
  + hfs_misc.c                            + hfs_misc.h

  > update for pdisk 0.8a2, from NetBSD, retaining our local changes;
  > summing it up:
  > - Clean up sources - fix naming, delete old email addresses
  > - Added support for display of Mac volume names
  > - Fix block 0 display to show logical offset of drivers
  > - Require confirmation of quit without write
  > - Fix iteration to not complain about missing devices
  > - Warn when creating/writing a map with more than 15 entries
  > and, most important, add do_update_dpme() which allows us to partition
  > OpenBSD slices without previous MacOS setup.
  > Tested with shared MacOS install on macppc, procedure there remains the
  > same.
  > grammer and spelling help and ok jmc@
  > ok miod@ (martin@)

  ~ dump.c                                ~ errors.c
  ~ file_media.c                          ~ hfs_misc.c
  ~ io.c                                  ~ media.c
  ~ partition_map.c                       ~ pathname.c
  ~ pdisk.c                               ~ util.c
  ~ util.h                                ~ validate.c

  > With last pdisk and full functionality for mac68k now in place, start
  > cleaning the maze of ifdef's not relevant for us.
  > This round wipes most linux and/or MacOS-only bits, more to come. (martin@)

  ~ dump.c                                ~ pathname.c
  ~ pathname.h                            

  > remove get_linux_name() and an accompanying variable;
  > this function was a stub after the last cleanup (martin@)

pfctl

  ~ pfctl.c                               

  > don't clear interface flags (set skip on) when -N/-F is used without -O,
  > from Jon Simola, ok henning@ (dhartmei@)

sysctl

  ~ sysctl.c                              

  > if the timeval has data, print it at the end of the line (deraadt@)

  ~ sysctl.c                              

  > for SENSOR_TIMEDELTA, store time in nanoseconds.  discussion with kettenis
  > mbalmer will have to cope. (deraadt@)

== share ============================================================= 09/12 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/share

man

  ~ man9/pci_intr_map.9                   

  > reference to spl(9) (mickey@)

  ~ man8/crash.8                          

  > simpler; from michael knudsen
  > ok krw (jmc@)

  ~ man4/pciide.4                         

  > ATI IXP 600 IDE.  Hardware is not generally available yet
  > but should work going by Linux driver. (jsg@)

  ~ man4/Makefile                         + man4/azalia.4

  > man page for azalia (jason@)

  ~ man4/azalia.4                         

  > Openbsd config syntax (jason@)

  ~ man4/pci.4                            ~ man4/audio.4

  > Xr azalia (thanks miod) (jason@)

  ~ man8/crash.8                          

  > make example shell independent; from mickey (jmc@)

  ~ man9/pci_intr_map.9                   

  > tweak; ok mickey (jmc@)

  ~ man4/azalia.4                         

  > tweaks; (jmc@)

  ~ man4/pciide.4                         

  > Match the ICH7-M DH in RAID mode and ask for
  > IDE SATA mode of operation. (jsg@)

  ~ man4/pci.4                            

  > slight sync to azalia's Nd; ok jason (jmc@)

  ~ man4/udcf.4                           

  > Keep up with recent changes in udcf and make it less of an insult.
  > (mbalmer@)

  ~ man4/udcf.4                           

  > new sentence, new line; (jmc@)

  ~ man9/pci_intr_map.9                   

  > Document how PCI interrupt handlers are called, okay mickey@ (pedro@)

  ~ man4/tty.4                            

  > create a (very simple) method for timestamping CTS & DCD events on ttys,
  > using ioctl TIOCSTSTAMP & TIOCGTSTAMP.  to be used later for gps monitoring
  > type things; ok kettenis miod (deraadt@)

  ~ man5/resolv.conf.5                    

  > typo; from sstull (jmc@)

  ~ man4/umsm.4                           

  > Fix a copy/paste error. (jsg@)

  ~ man4/Makefile                         ~ man4/usb.4
  + man4/uslcom.4                         

  > Driver for Silicon Laboratories CP2101/CP2102 based serial adapters.
  > ok dlg@ (jsg@)

  ~ man4/uslcom.4                         

  > tweaks; (jmc@)

  ~ man4/Makefile                         

  > Unbreak tree. -moj (maja@)

  ~ man4/ucom.4                           

  > Add umsm(4) and uslcom(4).
  > Reminded by deraadt@ (jsg@)

  ~ man4/bio.4                            

  > Bring the function list back into reality.
  > Several nits. (marco@)

  ~ man4/bio.4                            

  > fix SEE ALSO; (jmc@)

  ~ man4/maxtmp.4                         

  > mention support for Maxim 6657, Maxim 6658 and Maxium 6659 parts (djm@)

  ~ man5/pf.conf.5                        

  > - replace <> with .Aq
  > - replace OpenBSD with .Ox
  > from wiz at netbsdmc@)

== sys =============================================================== 10/12 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/sys

arch/alpha/include

  ~ bus.h                                 

  > from PAE work:
  > add a BUS_DMA_24BIT flag to signify that dmamap being created
  > is for the isadma use (thus already backed up by the bounce
  > buffers). later also to be used for dmamem allocation. (mickey@)

arch/amd64/conf

  ~ GENERIC                               

  > Driver for Silicon Laboratories CP2101/CP2102 based serial adapters.
  > ok dlg@ (jsg@)

  ~ GENERIC                               ~ RAMDISK
  ~ RAMDISK_CD                            

  > - add I2O to RAMDISK_CD
  > - add I2O SCSI pass-through driver (brad@)

arch/amd64/include

  ~ bus.h                                 

  > from PAE work:
  > add a BUS_DMA_24BIT flag to signify that dmamap being created
  > is for the isadma use (thus already backed up by the bounce
  > buffers). later also to be used for dmamem allocation. (mickey@)

arch/i386/conf

  ~ GENERIC                               

  > enable udcf, why not (deraadt@)

  ~ files.i386                            

  > implement separate PAE pmap that allows access to 64g of physmem
  > if supported by the cpu(s). currently not enabled by default and
  > not compiled into ramdisks. this grows paddr_t to 64bit but yet
  > leaves bus_addr_t at 32bits. measures are taken to favour dmaable
  > memory allocation from below 4g line such that buffer cache is
  > already allocated form below, pool backend allocator prefers lower
  > memory and then finally bounce buffers are used as last resort.
  > PAE is engaged only if global variable cpu_pae is manually set
  > to non-zero and there is physical memory present above 4g.
  > simplify pcibios address math to use u_long as we always will
  > be in the 32bit space. (mickey@)

  ~ GENERIC                               

  > Driver for Silicon Laboratories CP2101/CP2102 based serial adapters.
  > ok dlg@ (jsg@)

  ~ GENERIC                               ~ RAMDISKB
  ~ RAMDISK_CD                            

  > sync the I2O section with macppc config, adding the I2O SCSI pass-through
  > driver. (brad@)

arch/i386/i386

  ~ autoconf.c                            ~ cpu.c
  ~ db_memrw.c                            ~ genassym.cf
  ~ kgdb_machdep.c                        ~ lapic.c
  ~ locore.s                              ~ machdep.c
  ~ mpbios.c                              ~ mptramp.s
  ~ pmap.c                                ~ vm_machdep.c
  + pmapae.c                              

  > implement separate PAE pmap that allows access to 64g of physmem
  > if supported by the cpu(s). currently not enabled by default and
  > not compiled into ramdisks. this grows paddr_t to 64bit but yet
  > leaves bus_addr_t at 32bits. measures are taken to favour dmaable
  > memory allocation from below 4g line such that buffer cache is
  > already allocated form below, pool backend allocator prefers lower
  > memory and then finally bounce buffers are used as last resort.
  > PAE is engaged only if global variable cpu_pae is manually set
  > to non-zero and there is physical memory present above 4g.
  > simplify pcibios address math to use u_long as we always will
  > be in the 32bit space. (mickey@)

  ~ acpi_machdep.c                        

  > Fix cast warning in sys/arch/i386/i386/acpi_machdep.c, caused by recent PAE
  > checkins which change paddr_t for i386 into an unsigned long long.
  > ok marco (dim@)

  ~ mpbios.c                              

  > Do not leave behind half-initialized data structures so we don't stumble
  > over
  > corrupt interrupt table entries later on.
  > ok brad@ (kettenis@)

arch/i386/include

  ~ asm.h                                 

  > Enable profling in asm if either PROF or GPROF is enabled, kernel profiling
  > builds with GPROF, libraries build with PROF. ok espie, miod (drahn@)

  ~ bus.h                                 

  > from PAE work:
  > add a BUS_DMA_24BIT flag to signify that dmamap being created
  > is for the isadma use (thus already backed up by the bounce
  > buffers). later also to be used for dmamem allocation. (mickey@)

  ~ _types.h                              ~ atomic.h
  ~ bus.h                                 ~ cpu.h
  ~ loadfile_machdep.h                    ~ param.h
  ~ pmap.h                                ~ pte.h
  ~ tss.h                                 ~ vmparam.h

  > implement separate PAE pmap that allows access to 64g of physmem
  > if supported by the cpu(s). currently not enabled by default and
  > not compiled into ramdisks. this grows paddr_t to 64bit but yet
  > leaves bus_addr_t at 32bits. measures are taken to favour dmaable
  > memory allocation from below 4g line such that buffer cache is
  > already allocated form below, pool backend allocator prefers lower
  > memory and then finally bounce buffers are used as last resort.
  > PAE is engaged only if global variable cpu_pae is manually set
  > to non-zero and there is physical memory present above 4g.
  > simplify pcibios address math to use u_long as we always will
  > be in the 32bit space. (mickey@)

arch/i386/isa

  ~ pccom.c                               

  > 2 lines of code in most drivers, to do the timestamping; ok miod kettenis
  > (deraadt@)

arch/i386/pci

  ~ pci_addr_fixup.c                      ~ pci_machdep.c
  ~ pcibios.c                             

  > implement separate PAE pmap that allows access to 64g of physmem
  > if supported by the cpu(s). currently not enabled by default and
  > not compiled into ramdisks. this grows paddr_t to 64bit but yet
  > leaves bus_addr_t at 32bits. measures are taken to favour dmaable
  > memory allocation from below 4g line such that buffer cache is
  > already allocated form below, pool backend allocator prefers lower
  > memory and then finally bounce buffers are used as last resort.
  > PAE is engaged only if global variable cpu_pae is manually set
  > to non-zero and there is physical memory present above 4g.
  > simplify pcibios address math to use u_long as we always will
  > be in the 32bit space. (mickey@)

arch/m88k/m88k

  ~ pmap.c                                

  > In pmap_cache_ctrl(), do not flush cache if the previous mapping was
  > cache inhibited; from the AV tree. (miod@)

  ~ vm_machdep.c                          

  > In vmapbuf(), instead of invoking pmap_cache_ctrl() for each page, postpone
  > the call and process the whole range once. (miod@)

arch/macppc/conf

  ~ GENERIC                               ~ files.macppc

  > Add puc(4) and com at puc.
  > ok deraadt@ (kettenis@)

  ~ GENERIC                               

  > Enable udcf(4) on macppc.
  > ok deraadt (mbalmer@)

  ~ GENERIC                               

  > Bring 'ural* at uhub?' to the right position (keep the usb chunks in config
  > files the same)
  > "move things" deraadt (mbalmer@)

  ~ GENERIC                               

  > move 'midi* at umidi?' to the same place as for i386. (mbalmer@)

  ~ GENERIC                               ~ RAMDISK

  > - Enable fxp and rl at CardBus GENERIC and RAMDISK
  > - Enable dc at CardBus RAMDISK, already in GENERIC
  > - Enable wdc at PCMCIA RAMDISK, already in GENERIC (brad@)

  ~ GENERIC                               

  > Enable rtw at pcirad@)

  ~ RAMDISK                               

  > add I2O to the RAMDISK (brad@)

arch/macppc/pci

  ~ vgafb.c                               

  > In mapped mode, when allowaperture != 0,also allow mmapping of the
  > PC-style 0xa0000-0xb0000 region, as the nv X driver uses it.
  > Noticed and patch tested by xsa@ and aanriot at .atthieu@)

arch/mvme68k/mvme68k

  ~ machdep.c                             

  > that extern was needed for now, miod (deraadt@)

  ~ machdep.c                             

  > Missed an include chunk. (miod@)

arch/mvme88k/dev

  ~ vme.c                                 

  > We do not need to reserve the 0x60..0x7f interrupt vector range on MVME188,
  > so let VME interrupt numbers start at 0x60 on these machines. (miod@)

  ~ if_le.c                               ~ if_lereg.h
  ~ if_levar.h                            

  > The dual-ported memory of the MVME376 boards is D32 addressable, say the
  > documentation, so we can use the MI {zero,copy{to,from}}buf_contig
  > callbacks, which rely upon bcopy() and bzero(), instead of their
  > d16_bcopy()
  > and d16_bzero() equivalents. No functional change, except an unnoticeable
  > speedup. (miod@)

  ~ if_le.c                               ~ sram.c

  > Define BUS_SPACE_MAP_LINEAR and use it when appropriate. Right now
  > bus_space_map() always maps everything linear, but this could change
  > in the future. (miod@)

  ~ nvram.c                               

  > On MVME188, the 2KB nvram is non contiguous; each byte is mapped into a
  > 32 bit int. So map the right size, and fail open() until the uiomove()
  > wrapper
  > is modified to cope with this. (miod@)

  ~ if_lereg.h                            

  > typo (miod@)

  ~ nvram.c                               

  > Manage a local copy of the MVME188 nvram and update the real data when
  > necessary; allow opening /dev/nvram0 on MVME188 again (but no mmap).
  > (miod@)

  ~ mainbus.c                             ~ pcctwo.c
  ~ pcctworeg.h                           

  > Adjust sizes for the mandatory 1:1 mappings created in pmap_bootstrap().
  > Saves up to 12KB of no longer necessary page tables. (miod@)

arch/mvme88k/include

  ~ bus.h                                 

  > Define BUS_SPACE_MAP_LINEAR and use it when appropriate. Right now
  > bus_space_map() always maps everything linear, but this could change
  > in the future. (miod@)

  ~ conf.h                                

  > Manage a local copy of the MVME188 nvram and update the real data when
  > necessary; allow opening /dev/nvram0 on MVME188 again (but no mmap).
  > (miod@)

  - mvme1x7.h                             ~ mvme187.h
  ~ mvme197.h                             

  > <machine/mvme1x7.h> is not really used anymore, remove it. (miod@)

  ~ mvme187.h                             ~ mvme188.h
  ~ mvme197.h                             ~ mvme1x7.h

  > Adjust sizes for the mandatory 1:1 mappings created in pmap_bootstrap().
  > Saves up to 12KB of no longer necessary page tables. (miod@)

arch/mvme88k/mvme88k

  ~ machdep.c                             

  > In nmihand(), do not enter ddb with Debugger(), which causes an exception,
  > as we might not be in a state where we can process a nested exception. This
  > would then cause an error exception, which handler calls nmihand. Kaboom.
  > Instead, directly invoke m88k_db_trap(); from the AV tree. (miod@)

  ~ clockvar.h                            ~ m187_machdep.c
  ~ m197_machdep.c                        ~ m1x7_machdep.c

  > <machine/mvme1x7.h> is not really used anymore, remove it. (miod@)

  ~ m187_machdep.c                        ~ m197_machdep.c
  ~ m1x7_machdep.c                        ~ pmap_table.c

  > Adjust sizes for the mandatory 1:1 mappings created in pmap_bootstrap().
  > Saves up to 12KB of no longer necessary page tables. (miod@)

arch/sparc/dev

  ~ z8530tty.c                            

  > 2 lines of code in most drivers, to do the timestamping; ok miod kettenis
  > (deraadt@)

  ~ z8530tty.c                            

  > fix build after timestamping addition; sparc pointed out by pvalchev@
  > (naddy@)

arch/sparc64/dev

  ~ z8530tty.c                            

  > 2 lines of code to support tty timestamps (deraadt@)

  ~ z8530tty.c                            

  > fix build after timestamping addition; sparc pointed out by pvalchev@
  > (naddy@)

compat/common

  ~ vfs_syscalls_25.c                     

  > remove the simplelock argument from vfs_busy() which is currently not
  > used and will never be used this way in VFS
  > requested by and ok pedro, ok krw, biorn (sturm@)

compat/freebsd

  ~ freebsd_file.c                        

  > remove the simplelock argument from vfs_busy() which is currently not
  > used and will never be used this way in VFS
  > requested by and ok pedro, ok krw, biorn (sturm@)

compat/linux

  ~ linux_getcwd.c                        

  > Instrumentation for an in-kernel getcwd() implementation.
  > Not yet activated. Diff by marius@ long ago, from NetBSD.
  > Okay miod@ and krw at .edro@)

compat/netbsd

  ~ netbsd_getcwd.c                       

  > Instrumentation for an in-kernel getcwd() implementation.
  > Not yet activated. Diff by marius@ long ago, from NetBSD.
  > Okay miod@ and krw at .edro@)

  ~ netbsd_file.c                         

  > remove the simplelock argument from vfs_busy() which is currently not
  > used and will never be used this way in VFS
  > requested by and ok pedro, ok krw, biorn (sturm@)

conf

  ~ files                                 

  > Instrumentation for an in-kernel getcwd() implementation.
  > Not yet activated. Diff by marius@ long ago, from NetBSD.
  > Okay miod@ and krw at .edro@)

dev

  ~ ipmi.c                                

  > from PAE work:
  > since we are only interested in the page offset bits
  > cast paddr_t to (smaller) u_long to shuddup gcc (; (mickey@)

dev/acpi

  ~ acpibat.c                             

  > rv not set.  Sloppy but didn't matter.
  > pointed out by joris@ (marco@)

dev/cardbus

  ~ if_dc_cardbus.c                       

  > Recognize the D-Link DRP32TXD CardBus adapter. It is another
  > ADMTek AN983 clone.
  > From FreeBSD (brad@)

dev/i2c

  ~ i2c_scan.c                            

  > bring back skip_fc SMI workaround for max6657 chips; ok kettenis@ (djm@)

  ~ maxim6690.c                           

  > support the Maxim 6657, 6658 and 6659 parts, which are register-wise
  > identical to the Maxim 6690. Also fixes a bug which caused Maxim 6642
  > parts to be mishandled; ok deraadt@ (djm@)

  ~ maxim6690.c                           

  > incorporate feedback from kettenis@: fix init of sc_temp_invalid for LM90,
  > make sc_temp_invalid an array and set 0x7f as an invalid reading for the
  > Maxim 6690 too (djm@)

dev/ic

  ~ ami.c                                 

  > Fix an embarrassing pasto that triggered a panic.  Reported by henning.
  > ok dlg (marco@)

  ~ dc.c                                  

  > Make code path for ADMTek variant endian-safe; fixes dc(4) on macppc.
  > ok brad@ (kettenis@)

  ~ ami.c                                 

  > the error path for teh sync cache command should return, not try to blunder
  > on with the second half of the command. (dlg@)

  ~ mfi.c                                 

  > Fix some debug prints. (marco@)

  ~ amireg.h                              

  > the pack #pragma is a gccism, so replace its use with __packed which will
  > be defined correctly for whatever compilers we use. prompted by lint.
  > ok krw@ marco@ (dlg@)

  - smc90cx6.c                            - smc90cx6reg.h

  > Remove smc90cx6 files which are no longer used by anything.
  > Found by jsg@ OK brad@ martin@ (claudio@)

  ~ ami.c                                 

  > it turns out that a drivers interrupt handler is called at the spl it was
  > established at. this means we dont need splbio() calls in ami_intr because
  > its already been raised.
  > this diff removes unneeded splbio calls from the interrupt handler path.
  > it also sets it up so the completion paths are all called at splbio, so i
  > can get rid of the spl calls inside those functions too.
  > neither marco or pedro could see anything wrong with it (dlg@)

  ~ com.c                                 ~ z8530tty.c

  > 2 lines of code in most drivers, to do the timestamping; ok miod kettenis
  > (deraadt@)

  ~ ac97.c                                ~ ac97.h

  > Quirk for MSI Megabook S270 audio output. Ok deraadt at .atthieu@)

  ~ aac.c                                 

  > remove function prototypes for a few functions removed in rev 1.25.
  > ok krw@ (brad@)

  ~ lm78.c                                

  > The W83627THF is pretty much identical to the W83637HF, not the W83627HF.
  > stolen from wilfried@ (kettenis@)

dev/isa

  ~ isadma.c                              

  > from PAE work:
  > add a BUS_DMA_24BIT flag to signify that dmamap being created
  > is for the isadma use (thus already backed up by the bounce
  > buffers). later also to be used for dmamem allocation. (mickey@)

dev/pci

  ~ pciide.c                              

  > Allow Intel SATA to map compatibility interrupts.
  > This makes a bunch of ICH6M/ICH7M systems that don't present
  > an IDE controller work.
  > And stop treating ICH6M like an IDE controller now this works for everyone.
  > Thanks to all the people who tested. (jsg@)

  ~ pcidevs                               

  > add the D-Link DRP32TXD CardBus id.
  > From FreeBSD (brad@)

  ~ pcidevs.h                             ~ pcidevs_data.h

  > regen (brad@)

  ~ if_sk.c                               

  > some more ANSI, KNF and other tidying up. (brad@)

  ~ if_bge.c                              

  > add a missing return here. (brad@)

  ~ pcidevs                               

  > Add id for 82801GBM SATA in AHCI mode.
  > Seemingly the default mode on X60/T60 Thinkpads. (jsg@)

  ~ pcidevs.h                             ~ pcidevs_data.h

  > regen (jsg@)

  ~ pciide.c                              ~ pciide_piix_reg.h

  > Match PCI ids for Intel ICH7 SATA in AHCI mode.
  > Then ask for SATA IDE mode of operation.
  > X60/T60 Thinkpads are shipped in AHCI configuration by default,
  > this makes them work without changing a BIOS option. (jsg@)

  ~ pcidevs                               

  > Rename PERC 5/i to PERC SAS so that we can differentiate between models.
  > (marco@)

  ~ pcidevs.h                             ~ pcidevs_data.h

  > sync (marco@)

  ~ mfi_pci.c                             

  > Add subvendor and subsysid to the mix to differentiate between controllers.
  > (marco@)

  ~ mfi_pci.c                             

  > typo (marco@)

  ~ mfi_pci.c                             

  > don't return -1, just 1. (marco@)

  ~ mfi_pci.c                             

  > Undo last commit. (marco@)

  ~ if_nfe.c                              

  > check for IFF_RUNNING being set before calling nfe_init().
  > ok damien@ jsg@ (brad@)

  ~ if_nfe.c                              

  > And commit the diff from the right system. (brad@)

  ~ if_nfe.c                              ~ if_nfereg.h

  > Use %b in error flag printfs to describe meaning of error bits.
  > requested by deraadt@ (jsg@)

  ~ pcidevs                               

  > ATI IXP 600 IDE/SATA ids. (jsg@)

  ~ pcidevs.h                             ~ pcidevs_data.h

  > regen (jsg@)

  ~ pciide.c                              

  > ATI IXP 600 IDE.  Hardware is not generally available yet
  > but should work going by Linux driver. (jsg@)

  ~ if_txp.c                              

  > coverity, covsmerity: no reason to put an overly complex fix in here in
  > an error case that almost never happens. (jason@)

  ~ files.pci                             + azalia.c
  + azalia.h                              + azalia_codec.c

  > not quite working driver for azalia audio (this is essentially AC97 for >
  > 2005)
  > Just as brain damaged and ill specified.  From NetBSD. (jason@)

  ~ pccbbreg.h                            

  > Fix a typo in register definitions: looks like somebody copied the
  > CB_SOCKET_STAT_3VSOCK definition to CB_SOCKET_STAT_XVSOCK and
  > CB_SOCKET_STAT_YVSOCK definitions without updating the numbers.
  > From NetBSD (brad@)

  ~ pciide.c                              

  > Remove ICH6M from case statements in IDE code now we
  > treat it like a SATA controller.
  > reminded by brad@ (jsg@)

  ~ pcidevs                               

  > ICH7-M DH in RAID mode, from ICH7 errata datasheet. (jsg@)

  ~ pcidevs.h                             ~ pcidevs_data.h

  > regen (jsg@)

  ~ pciide.c                              

  > Match the ICH7-M DH in RAID mode and ask for
  > IDE SATA mode of operation. (jsg@)

  ~ auixp.c                               

  > Quirk for MSI Megabook S270 audio output. Ok deraadt at .atthieu@)

  ~ if_sis.c                              

  > and store a copy of the current interface flags in the softc. (brad@)

  ~ if_vr.c                               

  > check for IFF_RUNNING being set before calling vr_init(). (brad@)

  ~ pcidevs.h                             ~ pcidevs_data.h

  > regen (steven@)

  ~ pcidevs                               

  > add National Instruments PCI-GPIB card;  ok kettenis (steven@)

  ~ if_sis.c                              

  > backout previous, Brad probably forgot to commit some bits here
  > found by dhartmei@ (martin@)

  ~ if_sis.c                              

  > and store a copy of the current interface flags in the softc.
  > this time without mixing in another diff. (brad@)

  ~ if_em.c                               

  > when setting the interface address, only call em_init() if the interface
  > is not already running. (brad@)

  ~ pcidevs                               

  > Add some more MCP04 ids, found in dmesg from ehunger at inventhorizon.com
  > (jsg@)

  ~ pcidevs.h                             ~ pcidevs_data.h

  > regen (jsg@)

  ~ pcscp.c                               

  > Free one more resource on attach failure.
  > From NetBSD
  > ok martin@ (brad@)

  ~ if_sk.c                               ~ if_skreg.h

  > - Added/corrected register definitions for Yukon.
  > (Register information from Linux skge driver.)
  > From FreeBSD (brad@)

  ~ if_sk.c                               

  > Update if_oerrors if we encounter watchdog error.
  > From FreeBSD (brad@)

  ~ if_sk.c                               

  > - Interrupt handler now checks shared interrupt source and protects
  > the interrupt handler from NULL pointer dereference which was caused
  > by odd status word value. The status word can return 0xffffffff if the
  > cable is unplugged while Rx/Tx/auto-negotiation is in progress.
  > From FreeBSD (brad@)

  ~ if_sk.c                               ~ if_skreg.h

  > - Use SK_IS_GENESIS/SK_IS_YUKON where appropriate
  > - Remove SK_YUKON_FAMILY (brad@)

  ~ if_lge.c                              

  > - check for IFF_RUNNING being set before calling lge_init().
  > - call lge_setmulti() when enabling/disabling promisc mode or
  > if the IFF_ALLMULTI flag is set. (brad@)

  ~ if_bge.c                              

  > style (brad@)

dev/usb

  ~ usb_port.h                            

  > remove all the compat stuff for the otherbsds. this is openbsd, i prefer
  > reading openbsd code when im working in the openbsd source tree.
  > this makes the file immediately less confusing since you can search for a
  > macro and see how its implemented on openbsd without having to figure out
  > if you're in the netbsd or freebsd chunk first.
  > "no problem with me" deraadt@ (dlg@)

  ~ usbdevs                               

  > add the Dell Bluetooth 350 module.
  > From Ben Lovett <ben at tilderoot dot com> (brad@)

  ~ usbdevs.h                             ~ usbdevs_data.h

  > regen (brad@)

  ~ if_axe.c                              

  > Remove superfluous use of usb_callout_init() (== timeout_set()).
  > Superfluous because the immediately following usb_callout() does the
  > same timeout_set(). And superfluous because the same usb_callout_init
  > was done during attach.
  > ok dlg@ (krw@)

  ~ usbdevs                               

  > egalax (deraadt@)

  ~ files.usb                             ~ usbdevs.h
  ~ usbdevs_data.h                        

  > sync (deraadt@)

  ~ files.usb                             

  > oops (deraadt@)

  ~ udcf.c                                

  > cope with recent changes in the sensor framework
  > - provide the timedelta in nanoseconds
  > - provide a timestamp in the sensor
  > support for HBG and DCF77:
  > - detect clocktype (DCF77 or HBG) and set it once is the sensor description
  > (mbalmer@)

  ~ ucom.c                                

  > 2 lines of code in most drivers, to do the timestamping; ok miod kettenis
  > (deraadt@)

  ~ usbdevs                               

  > Add some ids for newer ralink wireless chips. (jsg@)

  ~ usbdevs.h                             ~ usbdevs_data.h

  > regen (jsg@)

  ~ usbdevs                               

  > Add a bunch of CP210x based serial adapters found in Linux driver. (jsg@)

  ~ usbdevs.h                             ~ usbdevs_data.h

  > regen (jsg@)

  ~ files.usb                             + uslcom.c

  > Driver for Silicon Laboratories CP2101/CP2102 based serial adapters.
  > ok dlg@ (jsg@)

  ~ uslcom.c                              

  > Add a close method to send the shutdown command, which presumably
  > put the adapter in a low power usage state. (jsg@)

dev/wscons

  ~ wsmux.c                               

  > In wsmux_set_display(), pass FWRITE instead of 0 when invoking ioctl
  > WSKBDIO_SETMODE, or it will be ignored. (miod@)

kern

  ~ vfs_vnops.c                           

  > KNF (pedro@)

  ~ vfs_vnops.c                           

  > Remove unnecessary ARGSUSED comment (pedro@)

  ~ vfs_vnops.c                           

  > 'fall into' -> FALLTHROUGH (pedro@)

  ~ vfs_bio.c                             

  > Use NULL where NULL is meant, from thib, no binary change (pedro@)

  ~ tty.c                                 

  > create a (very simple) method for timestamping CTS & DCD events on ttys,
  > using ioctl TIOCSTSTAMP & TIOCGTSTAMP.  to be used later for gps monitoring
  > type things; ok kettenis miod (deraadt@)

  ~ syscalls.master                       + vfs_getcwd.c

  > Instrumentation for an in-kernel getcwd() implementation.
  > Not yet activated. Diff by marius@ long ago, from NetBSD.
  > Okay miod@ and krw at .edro@)

  ~ init_sysent.c                         ~ syscalls.c

  > Regen (pedro@)

  ~ vfs_getcwd.c                          

  > KNF bits (pedro@)

  ~ vfs_getcwd.c                          

  > Prune proc_isunder() and sys___getcwd(), no binary change (pedro@)

  ~ vfs_getcwd.c                          

  > Prune getcwd_common() and vn_isunder(), no binary change (pedro@)

  ~ vfs_getcwd.c                          

  > Prune remaining of the code, no binary change (pedro@)

  ~ vfs_lookup.c                          ~ vfs_subr.c
  ~ vfs_syscalls.c                        ~ vfs_sync.c

  > remove the simplelock argument from vfs_busy() which is currently not
  > used and will never be used this way in VFS
  > requested by and ok pedro, ok krw, biorn (sturm@)

  ~ kern_fork.c                           

  > Backout last commit, it makes us crash when a ptraced program forks.
  > (kettenis@)

net

  ~ route.c                               

  > Missed the goto in the error path. This resulted in an access to a NULL
  > pointer and a panic later on. Be more careful Claudio! OK henning@
  > (claudio@)

netatalk

  ~ aarp.c                                

  > fix endian issue.  netbsd pr31051 via ian mcwilliam (tedu@)

netinet

  ~ ip_ipip.c                             ~ ip_mroute.c
  ~ ip_mroute.h                           

  > Remove virtual tunnel support from the mrouting code. The virtual tunnel
  > code breaks multicast on gif(4) interfaces and it is far better to
  > configure
  > a real gif(4) tunnel instead of a multicast tunnel as the latter is almost
  > not manageable. OK norby@, mblamer@ (claudio@)

  ~ icmp6.h                               ~ ip.h
  ~ ip6.h                                 ~ ip_carp.h
  ~ ip_ipsp.h                             ~ pim.h
  ~ tcp.h                                 

  > use underscore variants of _BYTE_ORDER macros which are always defined
  > ok deraadt millert (tedu@)

nfs

  ~ nfs_vnops.c                           

  > In nfs_readdir(), if the buffer provided by the user is not big enough
  > to hold all the entries a directory has, we can't signal EOF.
  > Okay deraadt@ and miod at .edro@)

  ~ nfs_syscalls.c                        

  > remove the simplelock argument from vfs_busy() which is currently not
  > used and will never be used this way in VFS
  > requested by and ok pedro, ok krw, biorn (sturm@)

sys

  ~ sensors.h                             

  > add a struct timeval to struct sensor.  any sensor which wishes the user
  > to know when it was last adjusted, can set a timestamp in here.  if tv_sec
  > is 0, the timestamp is invalid (maintaining the norm); ok dlg kettenis
  > (deraadt@)

  ~ cdio.h                                ~ systm.h
  ~ wait.h                                

  > use the underscore variants of _BYTE_ORDER which are always defined
  > even when various "strict" compiler options are used
  > ok deraadt millert (tedu@)

  ~ tty.h                                 ~ ttycom.h

  > create a (very simple) method for timestamping CTS & DCD events on ttys,
  > using ioctl TIOCSTSTAMP & TIOCGTSTAMP.  to be used later for gps monitoring
  > type things; ok kettenis miod (deraadt@)

  ~ proc.h                                

  > Instrumentation for an in-kernel getcwd() implementation.
  > Not yet activated. Diff by marius@ long ago, from NetBSD.
  > Okay miod@ and krw at .edro@)

  ~ syscall.h                             ~ syscallargs.h

  > Regen (pedro@)

  ~ mount.h                               

  > remove the simplelock argument from vfs_busy() which is currently not
  > used and will never be used this way in VFS
  > requested by and ok pedro, ok krw, biorn (sturm@)

ufs/mfs

  ~ mfs_vfsops.c                          

  > remove the simplelock argument from vfs_busy() which is currently not
  > used and will never be used this way in VFS
  > requested by and ok pedro, ok krw, biorn (sturm@)

ufs/ufs

  ~ dirhash.h                             ~ ufs_dirhash.c

  > no need for using rwlocks in dirhash.  i was confused about the purpose
  > freebsd's mutexes served here, but they are only for smp protection.
  > the code is careful not to block and needs no rwlocks.
  > ok pedro and an assortment of testers (tedu@)

  ~ ufs_quota.c                           

  > remove the simplelock argument from vfs_busy() which is currently not
  > used and will never be used this way in VFS
  > requested by and ok pedro, ok krw, biorn (sturm@)

uvm

  ~ uvm_km.c                              

  > limit pool backend preallocation to 2048 pages max (which only affects >2g
  > physmem); miod@ toby@ ok (mickey@)

  ~ uvm_page.c                            

  > from PAE work:
  > as freepages being vconverted back to byte address make sure to
  > perform calculations in (upcoming) larger paddr_t to avoid losing
  > higher bits in calculation. (mickey@)

  ~ uvm_map.c                             

  > from PAE work:
  > as paddr_t could be a long long (soon) always cast and print as llx.
  > (mickey@)

xfs

  ~ xfs_config.h                          ~ xfs_dev-common.c

  > remove the simplelock argument from vfs_busy() which is currently not
  > used and will never be used this way in VFS
  > requested by and ok pedro, ok krw, biorn (sturm@)

== usr.bin =========================================================== 11/12 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin

at

  ~ at.c                                  ~ parsetime.c

  > Cleanup, remove an unused var, use an int to store argc instead of a char,
  > makes lint a bit happier. OK deraadt (cloder@)

cal

  ~ cal.c                                 

  > atoi/strtonum from han boetes (tedu@)

cvs

  ~ rcs.c                                 

  > check rcs_head_set() return value. (xsa@)

  ~ cvs.1                                 

  > document revisions and state; ok xsa (jmc@)

  ~ date.y                                

  > Remove dead code.
  > OK niallo@ (ray@)

ftp

  ~ cmds.c                                ~ cmdtab.c
  ~ complete.c                            ~ domacro.c
  ~ fetch.c                               ~ ftp.c
  ~ main.c                                ~ ruserpass.c
  ~ stringlist.c                          ~ util.c

  > two strtol calls that were begging to be converted to strtonum (tedu@)

lock

  ~ lock.c                                

  > merge parts of strtonum() cleanup from tan.dang at gmail.comeraadt@)

  ~ lock.c                                

  > pleasing lint, without displeasing future developers (deraadt@)

make

  ~ Makefile                              

  > same hack for .ln as .o (espie@)

rcs

  ~ ci.c                                  ~ rcsprog.c
  ~ rcsprog.h                             ~ rcsutil.c
  ~ rcsutil.h                             

  > o Better match GNU behavior (a bare -t does NOT read from stdin,
  > unlike rcs).
  > o Share code with rcs by moving rcs_set_description() to rcsutil.c.
  > o Change description prompt from #define to const char *.
  > OK xsa@ (ray@)

  ~ co.c                                  ~ rcsclean.c
  ~ rcsdiff.c                             ~ rcsmerge.c
  ~ rcsprog.c                             

  > be consistent in error messages for wrongly specified keyword substitution
  > mode for `-k'. (xsa@)

  ~ rcsmerge.1                            ~ rcsmerge.c

  > -r is not optional: simplify its synopsis, but improve its description;
  > ok xsa (jmc@)

  ~ rcsdiff.1                             ~ rcsdiff.c

  > make the -r description match that in rcsmerge(1), as far as is possible;
  > ok xsa (jmc@)

  ~ rcsmerge.1                            ~ rcsmerge.c

  > - move -A into compat land
  > - tweak -E description accordingly
  > ok xsa (jmc@)

  ~ rlog.1                                

  > a little more verbose about -h... (jmc@)

  ~ ident.1                               ~ ident.c

  > - do not show file ... as optional
  > - remove angle brackets
  > - sync usage()
  > ok xsa (jmc@)

  ~ rcsclean.1                            ~ rcsclean.c

  > - the argument to -r is optional
  > - beef up DESCRIPTION
  > - better descriptions of -r and -u
  > - sync usage()
  > help/ok xsa (jmc@)

  ~ rcsclean.1                            

  > further document how revisions are selected; mostly from xsa (jmc@)

  ~ ci.c                                  

  > prevent a race by keeping an fd for the workfile around until
  > we are finished with it.
  > first one of many to come...
  > okay ray@ (joris@)

  ~ ci.1                                  ~ co.1
  ~ rcs.1                                 ~ rcsclean.1
  ~ rcsmerge.1                            

  > be consistent when describing revision selection;
  > input/ok: xsa joris niallo ray (jmc@)

  ~ rcs.1                                 

  > add a little spacing to HISTORY; (jmc@)

  ~ rcsclean.c                            

  > The -r flag without an argument signifies HEAD for rcsclean.
  > OK xsa@ and joris@ (ray@)

  ~ rcsmerge.c                            

  > The -r flag without an argument signifies HEAD for rcsmerge as well.
  > OK joris@ (ray@)

  ~ ci.c                                  

  > style; (xsa@)

  ~ ci.c                                  ~ co.c
  ~ rcsclean.c                            ~ rcsdiff.c
  ~ rcsmerge.c                            ~ rcsprog.c
  ~ rcsutil.c                             ~ rlog.c

  > fatal() -> err()/errx() as we try to not depend on heavy cvs_log().
  > OK joriski. (xsa@)

  ~ ci.c                                  ~ rcsprog.c
  ~ rcsutil.c                             

  > quote strings consistently. (xsa@)

  ~ Makefile                              ~ ci.c
  ~ co.c                                  ~ rcsclean.c
  ~ rcsdiff.c                             ~ rcsmerge.c
  ~ rcsprog.c                             ~ rcsprog.h
  ~ rcsutil.c                             ~ rlog.c
  + buf.c                                 + buf.h
  + date.y                                + diff.c
  + diff.h                                + diff3.c
  + includes.h                            + rcs.c
  + rcs.h                                 + rcsnum.c
  + rcstime.c                             + util.c
  + util.h                                + worklist.c
  + worklist.h                            + xmalloc.c
  + xmalloc.h                             

  > fork our code we shared between openrcs/cvs into the openrcs dir.
  > this was starting to become inhuman to maintain without
  > ugly ugly hacks in the shared code, and it will be easier
  > to make specific changes for openrcs without touching the
  > soon-to-be-replaced opencvs code. (joris@)

  ~ Makefile                              

  > build again... (xsa@)

  ~ rcsprog.h                             

  > remove dup of <err.h> (xsa@)

  ~ includes.h                            

  > zap uneeded includes. (xsa@)

  ~ buf.c                                 

  > zap -DRCSPROG leftover. (xsa@)

  ~ ident.1                               

  > grammar; (jmc@)

  ~ rcs.1                                 

  > don't talk about "shared mode"; (jmc@)

  ~ buf.c                                 ~ diff.c
  ~ rcs.c                                 

  > err() cleanup; (xsa@)

  ~ ci.c                                  ~ co.c
  ~ rcs.c                                 ~ rcs.h
  ~ rcsclean.c                            ~ rcsdiff.c
  ~ rcsmerge.c                            ~ rcsprog.c
  ~ rcsutil.c                             ~ rcsutil.h
  ~ rlog.c                                

  > prevent file races by obtaining an fd for the RCS file and
  > do our operations on that, this is safe and guarantees we
  > can operate on the file until we close(2) it.
  > a fix is coming for the remaining races in our diff code.
  > okay niallo@ and ray@ (joris@)

  ~ rcs.1                                 ~ rcsprog.c

  > move -M into compat land; ok xsa (jmc@)

  - util.c                                - util.h
  ~ Makefile                              ~ diff3.c
  ~ rcs.c                                 ~ rcsprog.h
  ~ rcsutil.c                             ~ rcsutil.h

  > zap util.[ch] and move the content into rcsutil.[ch].
  > discussed with joris at .sa@)

  ~ rcs.1                                 

  > document state (-s); help/ok xsa (jmc@)

  ~ rcs.1                                 

  > consistency fix; (jmc@)

  ~ rcs.1                                 

  > better wording for the keyword section; (jmc@)

  ~ ci.1                                  ~ co.1
  ~ rcsclean.1                            ~ rcsmerge.1

  > remove the revision sections - it's explained in rcs(1) and i think
  > that's enough... (jmc@)

  ~ rcs.1                                 

  > expand the description of -c; help/ok xsa (jmc@)

  ~ rlog.c                                

  > fix date format output if a timezone is specified (-z); (xsa@)

  ~ rcs.1                                 ~ rcsprog.c

  > remove -h; ok xsa (jmc@)

  ~ date.y                                

  > Remove dead code.
  > OK niallo@ (ray@)

  ~ ci.c                                  

  > Make ci store gmtime instead of localtime in RCS files, like GNU.
  > OK xsa@ (ray@)

  ~ ci.1                                  ~ ci.c
  ~ rcsprog.c                             ~ rcs.1

  > Clarify man pages to match -t behavior and pretty up usage strings.
  > OK xsa@ and jmc at .ay@)

  ~ ci.c                                  ~ co.c
  ~ diff.c                                ~ diff3.c
  ~ rcs.c                                 ~ rcsdiff.c
  ~ rcsnum.c                              ~ rcsprog.c
  ~ rcsutil.c                             ~ xmalloc.c

  > Check return values for all strlcpy, and strlcat calls.
  > OK xsa@ and probably others. (ray@)

  ~ ci.c                                  

  > o Simplify ci by using strchr and strcspn instead of custom loops.
  > o Search for the ending `$' until the end of the line instead of
  > the end of the string.
  > OK niallo@ and xsa@, possibly joris at .ay@)

ssh

  ~ authfile.c                            ~ authfile.h
  ~ ssh.c                                 ~ sshconnect1.c
  ~ sshconnect2.c                         

  > Prevent ssh from trying to open private keys with bad permissions more than
  > once or prompting for their passphrases (which it subsequently ignores
  > anyway), similar to a previous change in ssh-add.  bz #1186, ok djm@
  > (dtucker@)

  - README.dns                            - README.tun

  > these files should not exist.  the developers have been given ample time
  > and warnings to integrate this into the manual page proper, but users who
  > find documentation missing keep being pointed at these files in the src
  > tree. we now delete the files, so that they will document these things
  > in the correct place.  you know who you are, and btw, jmc will help you
  > integrate the information into the man page if you just wrote simple bits
  > of text and asked nicely.. (deraadt@)

top

  ~ machine.c                             

  > use calloc(3) instead of malloc(3) to allocate cpu state structs; it's
  > better style here; plus it prevents bogus data to show up on first display.
  > report + ok pedro@ (otto@)

usbhidaction

  ~ usbhidaction.c                        

  > Avoid passing the device file descriptor to executed commands; deraadt@ ok
  > (fgsch@)

vi

  ~ common/recover.c                      

  > ensure NUL termination after read(); ok ray (jaredy@)

xlint

  ~ lint1/decl.c                          ~ lint1/lint.h
  ~ lint1/tree.c                          ~ lint2/chk.c

  > Rather than use the psize() macro everywhere (portable size macro which
  > only makes sense when -p option is specified to lint), add a new concept
  > and macro called rank(), which corresponds to the C99 definition of rank
  > for integral types. This has one main benefit, which is that on ILP32
  > platforms, if -p was not specified, lint did not warn when the code
  > converted from long to int, because they are the same size. This is
  > fixed.
  > While here, get rid of a false positive with warning 259, when converting
  > from an unsigned char to an int, for example. (cloder@)

  ~ lint1/err.c                           

  > Prettier error messages (cloder@)

  ~ lint1/func.c                          

  > Typos in comments, no code changes (cloder@)

  + README                                

  > Something very small and lame for now (cloder@)

  ~ lint1/tree.c                          

  > Correctly process comma operator when hunting for "expression has null
  > effect" warnings. NetBSD has same fix, I found out after the fact.
  > ok cloder@ (otto@)

  ~ lint1/err.c                           ~ lint1/tree.c

  > print a quad as %lld, not %d (otto@)

== usr.sbin ========================================================== 12/12 ==

  http://www.openbsd.org/cgi-bin/cvsweb/src/usr.sbin

afs

  ~ include/config.h                      ~ src/cf/bsd-vfs-busy.m4
  ~ src/include/config.h                  ~ src/include/config.h.in
  ~ src/nnpfs/bsd/nnpfs_dev-common.c      

  > remove the simplelock argument from vfs_busy() which is currently not
  > used and will never be used this way in VFS
  > requested by and ok pedro, ok krw, biorn (sturm@)

bgpd

  ~ bgpd.h                                

  > Mark fatal and fatalx as __dead from deraadt@ (claudio@)

  ~ bgpd.h                                ~ parse.y
  ~ rde_filter.c                          

  > Remove filterset_names from bgpd.h and replace it with a function because
  > the table was already out of sync now. OK henning@ (claudio@)

  ~ bgpd.c                                

  > Last argument to send_filterset() is a left-over from one of my not so
  > clever
  > ideas that will never be included and always set to 0. Kill it. (claudio@)

  ~ name2id.c                             

  > Remove unused _exists() function. It is not even used in my evil filter
  > tree
  > so I doubt I will need it anytime soon. Additionally I think that the
  > interface
  > is dangerous as it bypasses the ref-counting. (claudio@)

config

  ~ config.h                              ~ files.c
  ~ gram.y                                ~ mkmakefile.c
  ~ scan.l                                

  > lint(1) support in config:
  > - LINTS variables to hold the list of *.ln files.
  > - OBJS derives from it, since it can contain more files.
  > - add set of explicit rules for each .ln file.
  > - add a lint-with keyword that duplicates compile-with functionality
  > to special-case linting instead of compilation.
  > Full linting is dependent on LINT_* macros in the arch dependent template
  > files.
  > As is, doesn't break normal build. Just creates larger Makefiles.
  > Review/ok miod@, cloder@, deraadt@ (espie@)

mopd

  ~ common/file.c                         ~ common/file.h
  ~ mopa.out/mopa.out.c                   ~ mopchk/Makefile
  ~ mopchk/mopchk.c                       ~ mopd/process.c
  ~ otherOS/Makefile                      

  > Change the compile time option -DINFO into a runtime option to get ride
  > of some lint warnings. -moj (maja@)

ospfd

  ~ auth.c                                ~ interface.c
  ~ ospfd.h                               ~ ospfe.h
  ~ parse.y                               

  > Fix parser to match current behaviour and make auth-type et al. part of the
  > global and per area defaults. With this it is now possible to define one
  > set of auth-md keys and use them in every defined interface. OK norby@
  > (claudio@)

  ~ kroute.c                              

  > ARGSUSED for event handler. (claudio@)

  ~ control.c                             

  > Mark event handlers with ARGSUSED to please lint. (claudio@)

  ~ ospfe.c                               

  > More lint cleanup. Kill unneeded stuff and sprinkle some ARGSUSED.
  > (claudio@)

  ~ rde.h                                 ~ rde_lsdb.c

  > The return value of lsa_num_links is an u_int16_t tnd not int. Found by
  > lint. (claudio@)

  ~ in_cksum.c                            ~ ospfd.h

  > Path the length of the packet as size_t to in_cksum(). Enforce that the
  > passed size is not bigger than 2^16 (limit of the used algorithm).
  > This removes some more lint warnings and makes sense. (claudio@)

  ~ ospfe.h                               ~ lsupdate.c

  > Kill unused function and add a ARGSUSED. (claudio@)

  ~ lsack.c                               ~ ospfe.h

  > Use size_t for buffer lenght passed to send_ls_ack() plus an ARGSUSED.
  > (claudio@)

  ~ log.h                                 

  > Mark fatal and fatalx as __dead from a similar diff for bgpd from deraadt@
  > (claudio@)

  ~ rde_spf.c                             

  > kill unused old debug code.
  > ok claudio@ (norby@)

  ~ kroute.c                              

  > do not log "interface with index 0 not found". ifindex == 0 happens on
  > routes. same as in bgpd now. norby ok (henning@)

===============================================================================



More information about the owc mailing list