Date: Tue, 9 Apr 2002 18:46:04 -0700 (PDT) From: Julian Elischer <julian@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 9481 for review Message-ID: <200204100146.g3A1k3s07087@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://people.freebsd.org/~peter/p4db/chv.cgi?CH=9481 Change 9481 by julian@julian_ref on 2002/04/09 18:45:44 MFC Affected files ... ... //depot/projects/kse/bin/ps/ps.c#7 integrate ... //depot/projects/kse/lib/libkvm/kvm_proc.c#10 integrate ... //depot/projects/kse/sys/alpha/alpha/busdma_machdep.c#6 integrate ... //depot/projects/kse/sys/alpha/alpha/interrupt.c#14 integrate ... //depot/projects/kse/sys/alpha/alpha/machdep.c#36 integrate ... //depot/projects/kse/sys/alpha/alpha/mp_machdep.c#14 integrate ... //depot/projects/kse/sys/alpha/alpha/pmap.c#26 integrate ... //depot/projects/kse/sys/alpha/alpha/vm_machdep.c#21 integrate ... //depot/projects/kse/sys/alpha/conf/GENERIC#10 integrate ... //depot/projects/kse/sys/alpha/conf/SIMOS#4 integrate ... //depot/projects/kse/sys/alpha/osf1/osf1_misc.c#10 integrate ... //depot/projects/kse/sys/alpha/osf1/osf1_signal.c#6 integrate ... //depot/projects/kse/sys/boot/common/interp_forth.c#4 integrate ... //depot/projects/kse/sys/boot/common/load_elf.c#3 integrate ... //depot/projects/kse/sys/boot/efi/Makefile.inc#3 integrate ... //depot/projects/kse/sys/boot/efi/libefi/arch/ia64/ldscript.ia64#4 integrate ... //depot/projects/kse/sys/boot/efi/loader/Makefile#6 integrate ... //depot/projects/kse/sys/boot/ficl/Makefile#2 integrate ... //depot/projects/kse/sys/boot/ficl/alpha/sysdep.h#2 integrate ... //depot/projects/kse/sys/boot/ficl/dict.c#2 integrate ... //depot/projects/kse/sys/boot/ficl/ficl.c#2 integrate ... //depot/projects/kse/sys/boot/ficl/ficl.h#2 integrate ... //depot/projects/kse/sys/boot/ficl/fileaccess.c#1 branch ... //depot/projects/kse/sys/boot/ficl/float.c#1 branch ... //depot/projects/kse/sys/boot/ficl/i386/sysdep.h#2 integrate ... //depot/projects/kse/sys/boot/ficl/ia64/sysdep.h#2 integrate ... //depot/projects/kse/sys/boot/ficl/loader.c#4 integrate ... //depot/projects/kse/sys/boot/ficl/math64.c#2 integrate ... //depot/projects/kse/sys/boot/ficl/math64.h#2 integrate ... //depot/projects/kse/sys/boot/ficl/prefix.c#2 integrate ... //depot/projects/kse/sys/boot/ficl/search.c#2 integrate ... //depot/projects/kse/sys/boot/ficl/softwords/ficlclass.fr#1 branch ... //depot/projects/kse/sys/boot/ficl/softwords/fileaccess.fr#1 branch ... //depot/projects/kse/sys/boot/ficl/softwords/forml.fr#1 branch ... //depot/projects/kse/sys/boot/ficl/softwords/ifbrack.fr#2 integrate ... //depot/projects/kse/sys/boot/ficl/softwords/marker.fr#2 integrate ... //depot/projects/kse/sys/boot/ficl/softwords/oo.fr#2 integrate ... //depot/projects/kse/sys/boot/ficl/softwords/prefix.fr#2 integrate ... //depot/projects/kse/sys/boot/ficl/softwords/softcore.fr#2 integrate ... //depot/projects/kse/sys/boot/ficl/stack.c#2 integrate ... //depot/projects/kse/sys/boot/ficl/testmain.c#2 integrate ... //depot/projects/kse/sys/boot/ficl/tools.c#2 integrate ... //depot/projects/kse/sys/boot/ficl/vm.c#2 integrate ... //depot/projects/kse/sys/boot/ficl/words.c#3 integrate ... //depot/projects/kse/sys/boot/ia64/Makefile.inc#1 branch ... //depot/projects/kse/sys/boot/ia64/libski/Makefile#4 integrate ... //depot/projects/kse/sys/boot/ia64/skiload/Makefile#4 integrate ... //depot/projects/kse/sys/coda/coda_psdev.c#8 integrate ... //depot/projects/kse/sys/compat/linprocfs/linprocfs.c#14 integrate ... //depot/projects/kse/sys/compat/linux/linux_signal.c#5 integrate ... //depot/projects/kse/sys/compat/pecoff/imgact_pecoff.c#10 integrate ... //depot/projects/kse/sys/compat/svr4/svr4_signal.c#5 integrate ... //depot/projects/kse/sys/conf/Makefile.ia64#14 integrate ... //depot/projects/kse/sys/conf/NOTES#2 integrate ... //depot/projects/kse/sys/conf/files#30 integrate ... //depot/projects/kse/sys/conf/files.ia64#11 integrate ... //depot/projects/kse/sys/conf/files.pc98#22 integrate ... //depot/projects/kse/sys/conf/files.sparc64#14 integrate ... //depot/projects/kse/sys/conf/majors#7 integrate ... //depot/projects/kse/sys/conf/options#13 integrate ... //depot/projects/kse/sys/dev/aac/aac_pci.c#12 integrate ... //depot/projects/kse/sys/dev/aac/aacvar.h#9 integrate ... //depot/projects/kse/sys/dev/acpica/Osd/OsdSchedule.c#8 integrate ... //depot/projects/kse/sys/dev/acpica/Osd/OsdSynch.c#4 integrate ... //depot/projects/kse/sys/dev/acpica/acpi.c#20 integrate ... //depot/projects/kse/sys/dev/an/if_an.c#13 integrate ... //depot/projects/kse/sys/dev/ar/if_ar.c#2 integrate ... //depot/projects/kse/sys/dev/ata/ata-all.c#17 integrate ... //depot/projects/kse/sys/dev/ata/ata-all.h#7 integrate ... //depot/projects/kse/sys/dev/ata/ata-disk.c#18 integrate ... //depot/projects/kse/sys/dev/ata/ata-disk.h#8 integrate ... //depot/projects/kse/sys/dev/ata/ata-dma.c#19 integrate ... //depot/projects/kse/sys/dev/ata/ata-isa.c#4 integrate ... //depot/projects/kse/sys/dev/ata/ata-pci.c#20 integrate ... //depot/projects/kse/sys/dev/ata/atapi-all.c#10 integrate ... //depot/projects/kse/sys/dev/ata/atapi-all.h#6 integrate ... //depot/projects/kse/sys/dev/ata/atapi-cd.c#15 integrate ... //depot/projects/kse/sys/dev/ata/atapi-cd.h#6 integrate ... //depot/projects/kse/sys/dev/ata/atapi-fd.c#8 integrate ... //depot/projects/kse/sys/dev/ata/atapi-tape.c#11 integrate ... //depot/projects/kse/sys/dev/bge/if_bge.c#8 integrate ... //depot/projects/kse/sys/dev/bge/if_bgereg.h#4 integrate ... //depot/projects/kse/sys/dev/ccd/ccd.c#11 integrate ... //depot/projects/kse/sys/dev/eisa/eisaconf.c#2 integrate ... //depot/projects/kse/sys/dev/em/if_em.c#4 integrate ... //depot/projects/kse/sys/dev/em/if_em.h#4 integrate ... //depot/projects/kse/sys/dev/em/if_em_fxhw.c#3 integrate ... //depot/projects/kse/sys/dev/em/if_em_fxhw.h#3 integrate ... //depot/projects/kse/sys/dev/em/if_em_osdep.h#3 integrate ... //depot/projects/kse/sys/dev/em/if_em_phy.c#3 integrate ... //depot/projects/kse/sys/dev/em/if_em_phy.h#3 integrate ... //depot/projects/kse/sys/dev/fb/vga.c#6 integrate ... //depot/projects/kse/sys/dev/fxp/if_fxp.c#12 integrate ... //depot/projects/kse/sys/dev/fxp/if_fxpvar.h#4 integrate ... //depot/projects/kse/sys/dev/gx/if_gx.c#4 integrate ... //depot/projects/kse/sys/dev/gx/if_gxvar.h#2 integrate ... //depot/projects/kse/sys/dev/ichsmb/ichsmb.c#3 integrate ... //depot/projects/kse/sys/dev/isp/isp.c#18 integrate ... //depot/projects/kse/sys/dev/isp/isp_freebsd.c#12 integrate ... //depot/projects/kse/sys/dev/isp/isp_freebsd.h#9 integrate ... //depot/projects/kse/sys/dev/isp/isp_inline.h#6 integrate ... //depot/projects/kse/sys/dev/isp/isp_pci.c#10 integrate ... //depot/projects/kse/sys/dev/isp/ispmbox.h#11 integrate ... //depot/projects/kse/sys/dev/isp/ispvar.h#11 integrate ... //depot/projects/kse/sys/dev/kbd/atkbd.c#2 integrate ... //depot/projects/kse/sys/dev/lmc/if_lmc.c#3 integrate ... //depot/projects/kse/sys/dev/mii/miidevs#5 integrate ... //depot/projects/kse/sys/dev/mii/miidevs.h#5 integrate ... //depot/projects/kse/sys/dev/mii/rlphy.c#5 integrate ... //depot/projects/kse/sys/dev/mk48txx/mk48txx.c#1 branch ... //depot/projects/kse/sys/dev/mk48txx/mk48txxreg.h#1 branch ... //depot/projects/kse/sys/dev/my/if_my.c#1 branch ... //depot/projects/kse/sys/dev/my/if_myreg.h#1 branch ... //depot/projects/kse/sys/dev/nge/if_nge.c#7 integrate ... //depot/projects/kse/sys/dev/null/null.c#3 integrate ... //depot/projects/kse/sys/dev/pccard/pccarddevs#10 integrate ... //depot/projects/kse/sys/dev/pccard/pccarddevs.h#10 integrate ... //depot/projects/kse/sys/dev/pccbb/pccbb.c#14 integrate ... //depot/projects/kse/sys/dev/pdq/pdq_ifsubr.c#5 integrate ... //depot/projects/kse/sys/dev/ppbus/if_plip.c#2 integrate ... //depot/projects/kse/sys/dev/ppbus/lpbb.c#3 integrate ... //depot/projects/kse/sys/dev/ppbus/lpt.c#4 integrate ... //depot/projects/kse/sys/dev/ppbus/pcfclock.c#4 integrate ... //depot/projects/kse/sys/dev/ppbus/ppi.c#4 integrate ... //depot/projects/kse/sys/dev/ppbus/pps.c#6 integrate ... //depot/projects/kse/sys/dev/ppbus/vpo.c#2 integrate ... //depot/projects/kse/sys/dev/random/yarrow.c#4 integrate ... //depot/projects/kse/sys/dev/se/se_console.c#1 branch ... //depot/projects/kse/sys/dev/se/sereg.h#1 branch ... //depot/projects/kse/sys/dev/sio/sio.c#13 integrate ... //depot/projects/kse/sys/dev/sound/isa/ad1816.c#4 integrate ... //depot/projects/kse/sys/dev/sound/isa/emu8000.c#7 integrate ... //depot/projects/kse/sys/dev/sound/isa/gusmidi.c#6 integrate ... //depot/projects/kse/sys/dev/sound/isa/mpu.c#8 integrate ... //depot/projects/kse/sys/dev/sound/isa/mss.c#6 integrate ... //depot/projects/kse/sys/dev/sound/isa/opl.c#6 integrate ... //depot/projects/kse/sys/dev/sound/isa/sbc.c#4 integrate ... //depot/projects/kse/sys/dev/sound/isa/uartsio.c#7 integrate ... //depot/projects/kse/sys/dev/sound/midi/midi.c#6 integrate ... //depot/projects/kse/sys/dev/sound/midi/sequencer.c#7 integrate ... //depot/projects/kse/sys/dev/sound/midi/timer.c#2 integrate ... //depot/projects/kse/sys/dev/sound/pci/cmi.c#8 integrate ... //depot/projects/kse/sys/dev/sound/pci/csamidi.c#5 integrate ... //depot/projects/kse/sys/dev/sound/pci/ds1.c#4 integrate ... //depot/projects/kse/sys/dev/sound/pci/emu10k1.c#4 integrate ... //depot/projects/kse/sys/dev/sound/pci/t4dwave.c#7 integrate ... //depot/projects/kse/sys/dev/sound/pcm/ac97.c#6 integrate ... //depot/projects/kse/sys/dev/sound/pcm/channel.c#17 integrate ... //depot/projects/kse/sys/dev/sound/pcm/mixer.c#5 integrate ... //depot/projects/kse/sys/dev/sound/pcm/sndstat.c#6 integrate ... //depot/projects/kse/sys/dev/sound/pcm/sound.c#9 integrate ... //depot/projects/kse/sys/dev/sound/pcm/sound.h#7 integrate ... //depot/projects/kse/sys/dev/sr/if_sr.c#2 integrate ... //depot/projects/kse/sys/dev/syscons/syscons.c#12 integrate ... //depot/projects/kse/sys/dev/txp/if_txp.c#6 integrate ... //depot/projects/kse/sys/dev/usb/hid.c#3 integrate ... //depot/projects/kse/sys/dev/usb/if_aue.c#9 integrate ... //depot/projects/kse/sys/dev/usb/if_auereg.h#3 integrate ... //depot/projects/kse/sys/dev/usb/if_cue.c#4 integrate ... //depot/projects/kse/sys/dev/usb/if_cuereg.h#2 integrate ... //depot/projects/kse/sys/dev/usb/if_kue.c#4 integrate ... //depot/projects/kse/sys/dev/usb/if_kuereg.h#2 integrate ... //depot/projects/kse/sys/dev/usb/ohci.c#14 integrate ... //depot/projects/kse/sys/dev/usb/ohcivar.h#4 integrate ... //depot/projects/kse/sys/dev/usb/udbp.c#2 integrate ... //depot/projects/kse/sys/dev/usb/ugraphire_rdesc.h#1 branch ... //depot/projects/kse/sys/dev/usb/uhci.c#16 integrate ... //depot/projects/kse/sys/dev/usb/uhcireg.h#5 integrate ... //depot/projects/kse/sys/dev/usb/uhcivar.h#5 integrate ... //depot/projects/kse/sys/dev/usb/uhid.c#11 integrate ... //depot/projects/kse/sys/dev/usb/uhub.c#9 integrate ... //depot/projects/kse/sys/dev/usb/ukbd.c#6 integrate ... //depot/projects/kse/sys/dev/usb/ums.c#9 integrate ... //depot/projects/kse/sys/dev/usb/usb.c#14 integrate ... //depot/projects/kse/sys/dev/usb/usb_ethersubr.c#3 integrate ... //depot/projects/kse/sys/dev/usb/usb_port.h#9 integrate ... //depot/projects/kse/sys/dev/usb/usb_quirks.c#2 integrate ... //depot/projects/kse/sys/dev/usb/usb_subr.c#7 integrate ... //depot/projects/kse/sys/dev/usb/usbdevs#16 integrate ... //depot/projects/kse/sys/dev/usb/usbdevs.h#16 integrate ... //depot/projects/kse/sys/dev/usb/usbdevs_data.h#16 integrate ... //depot/projects/kse/sys/dev/usb/usbdi.c#7 integrate ... //depot/projects/kse/sys/dev/usb/usbdi.h#5 integrate ... //depot/projects/kse/sys/dev/usb/usbdi_util.c#3 integrate ... //depot/projects/kse/sys/dev/usb/usbdi_util.h#3 integrate ... //depot/projects/kse/sys/dev/usb/usbdivar.h#5 integrate ... //depot/projects/kse/sys/dev/vinum/vinumconfig.c#5 integrate ... //depot/projects/kse/sys/dev/vinum/vinumhdr.h#2 integrate ... //depot/projects/kse/sys/dev/wi/if_wavelan_ieee.h#3 integrate ... //depot/projects/kse/sys/dev/wi/if_wi.c#20 integrate ... //depot/projects/kse/sys/dev/wi/if_wi_pccard.c#2 integrate ... //depot/projects/kse/sys/dev/wi/if_wi_pci.c#2 integrate ... //depot/projects/kse/sys/dev/wi/if_wireg.h#8 integrate ... //depot/projects/kse/sys/dev/wi/if_wivar.h#2 integrate ... //depot/projects/kse/sys/fs/devfs/devfs_vnops.c#10 integrate ... //depot/projects/kse/sys/fs/hpfs/hpfs_hash.c#7 integrate ... //depot/projects/kse/sys/fs/hpfs/hpfs_vfsops.c#9 integrate ... //depot/projects/kse/sys/fs/hpfs/hpfs_vnops.c#8 integrate ... //depot/projects/kse/sys/fs/msdosfs/msdosfs_denode.c#7 integrate ... //depot/projects/kse/sys/fs/msdosfs/msdosfs_vnops.c#7 integrate ... //depot/projects/kse/sys/fs/ntfs/ntfs_ihash.c#3 integrate ... //depot/projects/kse/sys/fs/ntfs/ntfs_subr.c#9 integrate ... //depot/projects/kse/sys/fs/pseudofs/pseudofs.c#9 integrate ... //depot/projects/kse/sys/fs/pseudofs/pseudofs_fileno.c#4 integrate ... //depot/projects/kse/sys/fs/pseudofs/pseudofs_vncache.c#10 integrate ... //depot/projects/kse/sys/fs/smbfs/smbfs_vfsops.c#7 integrate ... //depot/projects/kse/sys/fs/smbfs/smbfs_vnops.c#9 integrate ... //depot/projects/kse/sys/fs/unionfs/union_subr.c#8 integrate ... //depot/projects/kse/sys/geom/geom.h#3 integrate ... //depot/projects/kse/sys/geom/geom_bsd.c#3 integrate ... //depot/projects/kse/sys/geom/geom_dev.c#3 integrate ... //depot/projects/kse/sys/geom/geom_disk.c#3 integrate ... //depot/projects/kse/sys/geom/geom_dump.c#3 integrate ... //depot/projects/kse/sys/geom/geom_event.c#3 integrate ... //depot/projects/kse/sys/geom/geom_int.h#2 integrate ... //depot/projects/kse/sys/geom/geom_io.c#3 integrate ... //depot/projects/kse/sys/geom/geom_mbr.c#3 integrate ... //depot/projects/kse/sys/geom/geom_pc98.c#2 integrate ... //depot/projects/kse/sys/geom/geom_slice.c#3 integrate ... //depot/projects/kse/sys/geom/geom_slice.h#3 integrate ... //depot/projects/kse/sys/geom/geom_subr.c#3 integrate ... //depot/projects/kse/sys/geom/geom_sunlabel.c#2 integrate ... //depot/projects/kse/sys/i386/conf/GENERIC#14 integrate ... //depot/projects/kse/sys/i386/conf/Makefile#2 integrate ... //depot/projects/kse/sys/i386/conf/NEWCARD#9 integrate ... //depot/projects/kse/sys/i386/conf/NOTES#31 integrate ... //depot/projects/kse/sys/i386/i386/autoconf.c#9 integrate ... //depot/projects/kse/sys/i386/i386/i386dump.c#2 integrate ... //depot/projects/kse/sys/i386/i386/machdep.c#45 integrate ... //depot/projects/kse/sys/i386/i386/mp_machdep.c#21 integrate ... //depot/projects/kse/sys/i386/i386/trap.c#36 integrate ... //depot/projects/kse/sys/i386/i386/vm86.c#8 integrate ... //depot/projects/kse/sys/i386/ibcs2/ibcs2_signal.c#5 integrate ... //depot/projects/kse/sys/i386/include/md_var.h#10 integrate ... //depot/projects/kse/sys/i386/include/uc_device.h#2 delete ... //depot/projects/kse/sys/i386/isa/icu.h#4 integrate ... //depot/projects/kse/sys/i386/isa/icu_ipl.s#2 integrate ... //depot/projects/kse/sys/i386/isa/icu_vector.s#10 integrate ... //depot/projects/kse/sys/i386/isa/if_el.c#2 integrate ... //depot/projects/kse/sys/i386/isa/intr_machdep.c#13 integrate ... //depot/projects/kse/sys/i386/isa/intr_machdep.h#8 integrate ... //depot/projects/kse/sys/i386/isa/isa_device.h#2 integrate ... //depot/projects/kse/sys/i386/isa/pcvt/pcvt_drv.c#5 integrate ... //depot/projects/kse/sys/i386/linux/linux.h#8 integrate ... //depot/projects/kse/sys/i386/linux/linux_sysvec.c#16 integrate ... //depot/projects/kse/sys/i386/svr4/svr4_machdep.c#9 integrate ... //depot/projects/kse/sys/i4b/capi/capi_l4if.c#4 integrate ... //depot/projects/kse/sys/i4b/capi/iavc/iavc_isa.c#4 integrate ... //depot/projects/kse/sys/i4b/capi/iavc/iavc_pci.c#4 integrate ... //depot/projects/kse/sys/i4b/driver/i4b_ing.c#4 integrate ... //depot/projects/kse/sys/i4b/driver/i4b_ipr.c#5 integrate ... //depot/projects/kse/sys/i4b/driver/i4b_rbch.c#6 integrate ... //depot/projects/kse/sys/i4b/driver/i4b_trace.c#6 integrate ... //depot/projects/kse/sys/i4b/layer1/ifpi/i4b_ifpi_pci.c#3 integrate ... //depot/projects/kse/sys/i4b/layer1/ifpi2/i4b_ifpi2_pci.c#3 integrate ... //depot/projects/kse/sys/i4b/layer1/ifpnp/i4b_ifpnp_avm.c#3 integrate ... //depot/projects/kse/sys/i4b/layer1/ihfc/i4b_ihfc_drv.c#3 integrate ... //depot/projects/kse/sys/i4b/layer1/isic/i4b_bchan.c#4 integrate ... //depot/projects/kse/sys/i4b/layer1/iwic/i4b_iwic_bchan.c#3 integrate ... //depot/projects/kse/sys/i4b/layer2/i4b_l2.c#4 integrate ... //depot/projects/kse/sys/i4b/layer4/i4b_i4bdrv.c#8 integrate ... //depot/projects/kse/sys/ia64/conf/GENERIC#10 integrate ... //depot/projects/kse/sys/ia64/conf/SKI#3 integrate ... //depot/projects/kse/sys/ia64/ia64/autoconf.c#6 integrate ... //depot/projects/kse/sys/ia64/ia64/ia64dump.c#2 integrate ... //depot/projects/kse/sys/ia64/ia64/interrupt.c#10 integrate ... //depot/projects/kse/sys/ia64/ia64/machdep.c#29 integrate ... //depot/projects/kse/sys/ia64/ia64/pmap.c#21 integrate ... //depot/projects/kse/sys/ia64/ia64/ssc.c#7 integrate ... //depot/projects/kse/sys/ia64/ia64/trap.c#17 integrate ... //depot/projects/kse/sys/ia64/ia64/vm_machdep.c#16 integrate ... //depot/projects/kse/sys/ia64/include/elf.h#4 integrate ... //depot/projects/kse/sys/ia64/include/ia64_cpu.h#7 integrate ... //depot/projects/kse/sys/ia64/include/param.h#5 integrate ... //depot/projects/kse/sys/isa/pnpreg.h#2 integrate ... //depot/projects/kse/sys/isofs/cd9660/cd9660_node.c#5 integrate ... //depot/projects/kse/sys/kern/clock_if.m#1 branch ... //depot/projects/kse/sys/kern/imgact_aout.c#12 integrate ... //depot/projects/kse/sys/kern/init_main.c#37 integrate ... //depot/projects/kse/sys/kern/kern_acct.c#12 integrate ... //depot/projects/kse/sys/kern/kern_descrip.c#26 integrate ... //depot/projects/kse/sys/kern/kern_exec.c#23 integrate ... //depot/projects/kse/sys/kern/kern_exit.c#40 integrate ... //depot/projects/kse/sys/kern/kern_fork.c#60 integrate ... //depot/projects/kse/sys/kern/kern_intr.c#21 integrate ... //depot/projects/kse/sys/kern/kern_jail.c#14 integrate ... //depot/projects/kse/sys/kern/kern_ktr.c#8 integrate ... //depot/projects/kse/sys/kern/kern_lock.c#12 integrate ... //depot/projects/kse/sys/kern/kern_malloc.c#8 integrate ... //depot/projects/kse/sys/kern/kern_mtxpool.c#3 integrate ... //depot/projects/kse/sys/kern/kern_mutex.c#25 integrate ... //depot/projects/kse/sys/kern/kern_proc.c#56 integrate ... //depot/projects/kse/sys/kern/kern_prot.c#23 integrate ... //depot/projects/kse/sys/kern/kern_resource.c#18 integrate ... //depot/projects/kse/sys/kern/kern_sema.c#3 integrate ... //depot/projects/kse/sys/kern/kern_shutdown.c#27 integrate ... //depot/projects/kse/sys/kern/kern_sig.c#44 integrate ... //depot/projects/kse/sys/kern/kern_sx.c#13 integrate ... //depot/projects/kse/sys/kern/kern_timeout.c#6 integrate ... //depot/projects/kse/sys/kern/subr_clock.c#1 branch ... //depot/projects/kse/sys/kern/subr_disk.c#10 integrate ... //depot/projects/kse/sys/kern/subr_disklabel.c#7 integrate ... //depot/projects/kse/sys/kern/subr_diskslice.c#7 integrate ... //depot/projects/kse/sys/kern/subr_eventhandler.c#5 integrate ... //depot/projects/kse/sys/kern/subr_mbuf.c#10 integrate ... //depot/projects/kse/sys/kern/subr_rman.c#6 integrate ... //depot/projects/kse/sys/kern/subr_smp.c#11 integrate ... //depot/projects/kse/sys/kern/subr_taskqueue.c#4 integrate ... //depot/projects/kse/sys/kern/subr_trap.c#50 integrate ... //depot/projects/kse/sys/kern/subr_witness.c#21 integrate ... //depot/projects/kse/sys/kern/sys_generic.c#22 integrate ... //depot/projects/kse/sys/kern/sys_pipe.c#10 integrate ... //depot/projects/kse/sys/kern/sys_process.c#23 integrate ... //depot/projects/kse/sys/kern/tty.c#21 integrate ... //depot/projects/kse/sys/kern/uipc_socket.c#13 integrate ... //depot/projects/kse/sys/kern/uipc_syscalls.c#12 integrate ... //depot/projects/kse/sys/kern/vfs_aio.c#23 integrate ... //depot/projects/kse/sys/kern/vfs_bio.c#16 integrate ... //depot/projects/kse/sys/kern/vfs_cache.c#12 integrate ... //depot/projects/kse/sys/kern/vfs_subr.c#30 integrate ... //depot/projects/kse/sys/kern/vfs_syscalls.c#24 integrate ... //depot/projects/kse/sys/kern/vfs_vnops.c#23 integrate ... //depot/projects/kse/sys/net/bpf.c#10 integrate ... //depot/projects/kse/sys/net/bsd_comp.c#3 integrate ... //depot/projects/kse/sys/net/ethernet.h#6 integrate ... //depot/projects/kse/sys/net/if.c#15 integrate ... //depot/projects/kse/sys/net/if_arcsubr.c#3 integrate ... //depot/projects/kse/sys/net/if_ethersubr.c#12 integrate ... //depot/projects/kse/sys/net/if_loop.c#7 integrate ... //depot/projects/kse/sys/net/if_ppp.c#9 integrate ... //depot/projects/kse/sys/net/if_sl.c#11 integrate ... //depot/projects/kse/sys/net/if_spppsubr.c#6 integrate ... //depot/projects/kse/sys/net/if_tap.c#10 integrate ... //depot/projects/kse/sys/net/if_tun.c#10 integrate ... //depot/projects/kse/sys/net/if_vlan.c#7 integrate ... //depot/projects/kse/sys/net/ppp_deflate.c#3 integrate ... //depot/projects/kse/sys/netatalk/ddp_usrreq.c#7 integrate ... //depot/projects/kse/sys/netatm/atm_subr.c#5 integrate ... //depot/projects/kse/sys/netgraph/ng_base.c#5 integrate ... //depot/projects/kse/sys/netinet/if_ether.c#10 integrate ... //depot/projects/kse/sys/netinet/if_fddi.h#3 delete ... //depot/projects/kse/sys/netinet/in.h#7 integrate ... //depot/projects/kse/sys/netinet/in_pcb.c#13 integrate ... //depot/projects/kse/sys/netinet/in_pcb.h#10 integrate ... //depot/projects/kse/sys/netinet/ip_divert.c#9 integrate ... //depot/projects/kse/sys/netinet/ip_input.c#18 integrate ... //depot/projects/kse/sys/netinet6/ip6_input.c#7 integrate ... //depot/projects/kse/sys/netinet6/nd6.c#6 integrate ... //depot/projects/kse/sys/netipx/ipx_input.c#3 integrate ... //depot/projects/kse/sys/netnatm/natm_proto.c#4 integrate ... //depot/projects/kse/sys/netns/ns_input.c#3 integrate ... //depot/projects/kse/sys/netsmb/smb_subr.h#6 integrate ... //depot/projects/kse/sys/pc98/conf/GENERIC#13 integrate ... //depot/projects/kse/sys/pc98/i386/machdep.c#25 integrate ... //depot/projects/kse/sys/pc98/pc98/fd.c#8 integrate ... //depot/projects/kse/sys/pc98/pc98/sio.c#13 integrate ... //depot/projects/kse/sys/pc98/pc98/syscons.c#9 integrate ... //depot/projects/kse/sys/pci/if_dc.c#13 integrate ... //depot/projects/kse/sys/pci/if_pcn.c#5 integrate ... //depot/projects/kse/sys/pci/if_rl.c#7 integrate ... //depot/projects/kse/sys/pci/if_sf.c#8 integrate ... //depot/projects/kse/sys/pci/if_sis.c#11 integrate ... //depot/projects/kse/sys/pci/if_sk.c#5 integrate ... //depot/projects/kse/sys/pci/if_ste.c#6 integrate ... //depot/projects/kse/sys/pci/if_ti.c#8 integrate ... //depot/projects/kse/sys/pci/if_tl.c#4 integrate ... //depot/projects/kse/sys/pci/if_vr.c#4 integrate ... //depot/projects/kse/sys/pci/if_wb.c#4 integrate ... //depot/projects/kse/sys/pci/if_xl.c#9 integrate ... //depot/projects/kse/sys/powerpc/powerpc/machdep.c#17 integrate ... //depot/projects/kse/sys/sparc64/conf/GENERIC#8 integrate ... //depot/projects/kse/sys/sparc64/include/eeprom.h#1 branch ... //depot/projects/kse/sys/sparc64/include/emul.h#1 branch ... //depot/projects/kse/sys/sparc64/include/frame.h#12 integrate ... //depot/projects/kse/sys/sparc64/include/ktr.h#4 integrate ... //depot/projects/kse/sys/sparc64/include/reg.h#10 integrate ... //depot/projects/kse/sys/sparc64/sparc64/clock.c#5 integrate ... //depot/projects/kse/sys/sparc64/sparc64/db_trace.c#10 integrate ... //depot/projects/kse/sys/sparc64/sparc64/eeprom.c#1 branch ... //depot/projects/kse/sys/sparc64/sparc64/eeprom_ebus.c#1 branch ... //depot/projects/kse/sys/sparc64/sparc64/eeprom_sbus.c#1 branch ... //depot/projects/kse/sys/sparc64/sparc64/emul.c#3 integrate ... //depot/projects/kse/sys/sparc64/sparc64/genassym.c#23 integrate ... //depot/projects/kse/sys/sparc64/sparc64/intr_machdep.c#10 integrate ... //depot/projects/kse/sys/sparc64/sparc64/machdep.c#28 integrate ... //depot/projects/kse/sys/sparc64/sparc64/mp_machdep.c#5 integrate ... //depot/projects/kse/sys/sparc64/sparc64/pmap.c#24 integrate ... //depot/projects/kse/sys/sparc64/sparc64/trap.c#24 integrate ... //depot/projects/kse/sys/sparc64/sparc64/vm_machdep.c#21 integrate ... //depot/projects/kse/sys/sys/_lock.h#5 integrate ... //depot/projects/kse/sys/sys/ata.h#8 integrate ... //depot/projects/kse/sys/sys/bio.h#5 integrate ... //depot/projects/kse/sys/sys/cdefs.h#12 integrate ... //depot/projects/kse/sys/sys/cdio.h#3 integrate ... //depot/projects/kse/sys/sys/clock.h#1 branch ... //depot/projects/kse/sys/sys/disk.h#4 integrate ... //depot/projects/kse/sys/sys/disklabel.h#8 integrate ... //depot/projects/kse/sys/sys/ioccom.h#3 integrate ... //depot/projects/kse/sys/sys/kerneldump.h#2 integrate ... //depot/projects/kse/sys/sys/malloc.h#5 integrate ... //depot/projects/kse/sys/sys/mutex.h#19 integrate ... //depot/projects/kse/sys/sys/param.h#17 integrate ... //depot/projects/kse/sys/sys/pcpu.h#10 integrate ... //depot/projects/kse/sys/sys/proc.h#95 integrate ... //depot/projects/kse/sys/sys/signalvar.h#9 integrate ... //depot/projects/kse/sys/sys/socketvar.h#15 integrate ... //depot/projects/kse/sys/sys/types.h#12 integrate ... //depot/projects/kse/sys/sys/ucred.h#9 integrate ... //depot/projects/kse/sys/sys/user.h#16 integrate ... //depot/projects/kse/sys/ufs/ffs/ffs_tables.c#2 integrate ... //depot/projects/kse/sys/ufs/ffs/ffs_vfsops.c#17 integrate ... //depot/projects/kse/sys/ufs/ffs/fs.h#6 integrate ... //depot/projects/kse/sys/ufs/ifs/ifs_vfsops.c#6 integrate ... //depot/projects/kse/sys/ufs/ufs/ufs_dirhash.c#8 integrate ... //depot/projects/kse/sys/ufs/ufs/ufs_ihash.c#6 integrate ... //depot/projects/kse/sys/vm/device_pager.c#3 integrate ... //depot/projects/kse/sys/vm/phys_pager.c#3 integrate ... //depot/projects/kse/sys/vm/swap_pager.c#9 integrate ... //depot/projects/kse/sys/vm/uma.h#2 integrate ... //depot/projects/kse/sys/vm/uma_core.c#2 integrate ... //depot/projects/kse/sys/vm/uma_int.h#2 integrate ... //depot/projects/kse/sys/vm/vm_extern.h#14 integrate ... //depot/projects/kse/sys/vm/vm_meter.c#11 integrate ... //depot/projects/kse/sys/vm/vm_object.c#7 integrate ... //depot/projects/kse/sys/vm/vm_page.c#10 integrate ... //depot/projects/kse/sys/vm/vm_pageq.c#4 integrate ... //depot/projects/kse/sys/vm/vm_pager.c#6 integrate ... //depot/projects/kse/sys/vm/vm_zone.c#7 delete ... //depot/projects/kse/sys/vm/vm_zone.h#4 delete Differences ... ==== //depot/projects/kse/bin/ps/ps.c#7 (text+ko) ==== @@ -32,7 +32,7 @@ */ #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/bin/ps/ps.c,v 1.49 2002/02/21 18:27:16 dillon Exp $"); +__FBSDID("$FreeBSD: src/bin/ps/ps.c,v 1.50 2002/04/07 04:59:13 jedgar Exp $"); #ifndef lint static const char copyright[] = @@ -308,7 +308,7 @@ /* XXX - should be cleaner */ if (!all && ttydev == NODEV && pid == -1 && !nuids) { if ((uids = malloc(sizeof (*uids))) == NULL) - errx(1, "malloc: %s", strerror(errno)); + err(1, "malloc"); nuids = 1; *uids = getuid(); } @@ -421,7 +421,7 @@ moreuids = realloc(uids, alloc * sizeof (*uids)); if (moreuids == NULL) { free(uids); - errx(1, "realloc: %s", strerror(errno)); + err(1, "realloc"); } uids = moreuids; } ==== //depot/projects/kse/lib/libkvm/kvm_proc.c#10 (text+ko) ==== @@ -34,11 +34,11 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/lib/libkvm/kvm_proc.c,v 1.45 2002/03/21 23:38:09 obrien Exp $ + * $FreeBSD: src/lib/libkvm/kvm_proc.c,v 1.46 2002/04/07 04:47:58 dd Exp $ */ #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/lib/libkvm/kvm_proc.c,v 1.45 2002/03/21 23:38:09 obrien Exp $"); +__FBSDID("$FreeBSD: src/lib/libkvm/kvm_proc.c,v 1.46 2002/04/07 04:47:58 dd Exp $"); #if defined(LIBC_SCCS) && !defined(lint) static char sccsid[] = "@(#)kvm_proc.c 8.3 (Berkeley) 9/23/93"; @@ -409,6 +409,25 @@ _kvm_syserr(kd, kd->program, "kvm_getprocs"); return (0); } + /* + * We can't continue with a size of 0 because we pass + * it to realloc() (via _kvm_realloc()), and passing 0 + * to realloc() results in undefined behavior. + */ + if (size == 0) { + /* + * XXX: We should probably return an invalid, + * but non-NULL, pointer here so any client + * program trying to dereference it will + * crash. However, _kvm_freeprocs() calls + * free() on kd->procbase if it isn't NULL, + * and free()'ing a junk pointer isn't good. + * Then again, _kvm_freeprocs() isn't used + * anywhere . . . + */ + kd->procbase = _kvm_malloc(kd, 1); + goto liveout; + } do { size += size / 10; kd->procbase = (struct kinfo_proc *) @@ -422,6 +441,12 @@ _kvm_syserr(kd, kd->program, "kvm_getprocs"); return (0); } + /* + * We have to check the size again because sysctl() + * may "round up" oldlenp if oldp is NULL; hence it + * might've told us that there was data to get when + * there really isn't any. + */ if (size > 0 && kd->procbase->ki_structsize != sizeof(struct kinfo_proc)) { _kvm_err(kd, kd->program, @@ -430,6 +455,7 @@ kd->procbase->ki_structsize); return (0); } +liveout: nprocs = size == 0 ? 0 : size / kd->procbase->ki_structsize; } else { struct nlist nl[4], *p; ==== //depot/projects/kse/sys/alpha/alpha/busdma_machdep.c#6 (text+ko) ==== @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/alpha/alpha/busdma_machdep.c,v 1.22 2002/01/05 08:47:09 jhb Exp $ + * $FreeBSD: src/sys/alpha/alpha/busdma_machdep.c,v 1.23 2002/04/04 21:03:13 jhb Exp $ */ #include <sys/param.h> @@ -600,7 +600,7 @@ count = 0; if (total_bpages == 0) { - mtx_init(&bounce_lock, "BouncePage", MTX_DEF); + mtx_init(&bounce_lock, "BouncePage", NULL, MTX_DEF); STAILQ_INIT(&bounce_page_list); STAILQ_INIT(&bounce_map_waitinglist); STAILQ_INIT(&bounce_map_callbacklist); ==== //depot/projects/kse/sys/alpha/alpha/interrupt.c#14 (text+ko) ==== @@ -1,4 +1,4 @@ -/* $FreeBSD: src/sys/alpha/alpha/interrupt.c,v 1.67 2002/03/22 15:55:56 gallatin Exp $ */ +/* $FreeBSD: src/sys/alpha/alpha/interrupt.c,v 1.68 2002/04/04 21:03:13 jhb Exp $ */ /* $NetBSD: interrupt.c,v 1.23 1998/02/24 07:38:01 thorpej Exp $ */ /* @@ -343,7 +343,7 @@ ithds_init(void *dummy) { - mtx_init(&alpha_intr_hash_lock, "ithread table lock", MTX_SPIN); + mtx_init(&alpha_intr_hash_lock, "ithread table lock", NULL, MTX_SPIN); } SYSINIT(ithds_init, SI_SUB_INTR, SI_ORDER_SECOND, ithds_init, NULL); ==== //depot/projects/kse/sys/alpha/alpha/machdep.c#36 (text+ko) ==== @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/alpha/alpha/machdep.c,v 1.171 2002/04/02 22:19:14 jhb Exp $ + * $FreeBSD: src/sys/alpha/alpha/machdep.c,v 1.176 2002/04/09 11:18:26 phk Exp $ */ /*- * Copyright (c) 1998 The NetBSD Foundation, Inc. @@ -190,7 +190,6 @@ struct msgbuf *msgbufp=0; int Maxmem = 0; -long dumplo; int totalphysmem; /* total amount of physical memory in system */ int physmem; /* physical memory used by NetBSD + some rsvd */ @@ -279,18 +278,6 @@ vm_ksubmap_init(&kmi); -#if defined(USERCONFIG) -#if defined(USERCONFIG_BOOT) - if (1) -#else - if (boothowto & RB_CONFIG) -#endif - { - userconfig(); - cninit(); /* the preferred console may have changed */ - } -#endif - printf("avail memory = %ld (%ldK bytes)\n", ptoa(cnt.v_free_count), ptoa(cnt.v_free_count) / 1024); @@ -945,8 +932,8 @@ thread0.td_pcb->pcb_hw.apcb_ksp = (u_int64_t)thread0.td_frame; mutex_init(); - mtx_init(&clock_lock, "clk", MTX_SPIN | MTX_RECURSE); - mtx_init(&icu_lock, "icu", MTX_SPIN); + mtx_init(&clock_lock, "clk", NULL, MTX_SPIN | MTX_RECURSE); + mtx_init(&icu_lock, "icu", NULL, MTX_SPIN); /* * Look at arguments passed to us and compute boothowto. @@ -1204,21 +1191,6 @@ sip = (osiginfo_t *)(alpha_pal_rdusp() - rndfsize); PROC_UNLOCK(p); - (void)grow_stack(p, (u_long)sip); - if (!useracc((caddr_t)sip, fsize, VM_PROT_WRITE)) { - /* - * Process has trashed its stack; give it an illegal - * instruction to halt it in its tracks. - */ - PROC_LOCK(p); - SIGACTION(p, SIGILL) = SIG_DFL; - SIGDELSET(p->p_sigignore, SIGILL); - SIGDELSET(p->p_sigcatch, SIGILL); - SIGDELSET(p->p_sigmask, SIGILL); - psignal(p, SIGILL); - return; - } - /* * Build the signal context to be used by sigreturn. */ @@ -1255,7 +1227,19 @@ /* * copy the frame out to userland. */ - (void) copyout((caddr_t)&ksi, (caddr_t)sip, fsize); + if (copyout((caddr_t)&ksi, (caddr_t)sip, fsize) != 0) { + /* + * Process has trashed its stack; give it an illegal + * instruction to halt it in its tracks. + */ + PROC_LOCK(p); + SIGACTION(p, SIGILL) = SIG_DFL; + SIGDELSET(p->p_sigignore, SIGILL); + SIGDELSET(p->p_sigcatch, SIGILL); + SIGDELSET(p->p_sigmask, SIGILL); + psignal(p, SIGILL); + return; + } /* * Set up the registers to return to sigcode. @@ -1338,31 +1322,11 @@ sfp = (struct sigframe *)(alpha_pal_rdusp() - rndfsize); PROC_UNLOCK(p); - (void)grow_stack(p, (u_long)sfp); #ifdef DEBUG if ((sigdebug & SDB_KSTACK) && p->p_pid == sigpid) printf("sendsig(%d): sig %d ssp %p usp %p\n", p->p_pid, sig, &sf, sfp); #endif - if (!useracc((caddr_t)sfp, sizeof(sf), VM_PROT_WRITE)) { -#ifdef DEBUG - if ((sigdebug & SDB_KSTACK) && p->p_pid == sigpid) - printf("sendsig(%d): useracc failed on sig %d\n", - p->p_pid, sig); -#endif - /* - * Process has trashed its stack; give it an illegal - * instruction to halt it in its tracks. - */ - PROC_LOCK(p); - SIGACTION(p, SIGILL) = SIG_DFL; - SIGDELSET(p->p_sigignore, SIGILL); - SIGDELSET(p->p_sigcatch, SIGILL); - SIGDELSET(p->p_sigmask, SIGILL); - psignal(p, SIGILL); - return; - } - /* save the floating-point state, if necessary, then copy it. */ alpha_fpstate_save(td, 1); sf.sf_uc.uc_mcontext.mc_ownedfp = td->td_md.md_flags & MDP_FPUSED; @@ -1380,7 +1344,24 @@ /* * copy the frame out to userland. */ - (void) copyout((caddr_t)&sf, (caddr_t)sfp, sizeof(sf)); + if (copyout((caddr_t)&sf, (caddr_t)sfp, sizeof(sf)) != 0) { +#ifdef DEBUG + if ((sigdebug & SDB_KSTACK) && p->p_pid == sigpid) + printf("sendsig(%d): copyout failed on sig %d\n", + p->p_pid, sig); +#endif + /* + * Process has trashed its stack; give it an illegal + * instruction to halt it in its tracks. + */ + PROC_LOCK(p); + SIGACTION(p, SIGILL) = SIG_DFL; + SIGDELSET(p->p_sigignore, SIGILL); + SIGDELSET(p->p_sigcatch, SIGILL); + SIGDELSET(p->p_sigmask, SIGILL); + psignal(p, SIGILL); + return; + } #ifdef DEBUG if (sigdebug & SDB_FOLLOW) printf("sendsig(%d): sig %d sfp %p code %lx\n", p->p_pid, sig, @@ -1471,6 +1452,7 @@ */ SIGSETOLD(p->p_sigmask, ksc.sc_mask); SIG_CANTMASK(p->p_sigmask); + signotify(p); PROC_UNLOCK(p); set_regs(td, (struct reg *)ksc.sc_regs); @@ -1553,6 +1535,7 @@ p->p_sigmask = uc.uc_sigmask; SIG_CANTMASK(p->p_sigmask); + signotify(p); PROC_UNLOCK(p); /* XXX ksc.sc_ownedfp ? */ ==== //depot/projects/kse/sys/alpha/alpha/mp_machdep.c#14 (text+ko) ==== @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/alpha/alpha/mp_machdep.c,v 1.37 2002/03/22 15:54:31 gallatin Exp $ + * $FreeBSD: src/sys/alpha/alpha/mp_machdep.c,v 1.38 2002/04/04 21:03:13 jhb Exp $ */ #include <sys/param.h> @@ -345,7 +345,7 @@ { int i; - mtx_init(&ap_boot_mtx, "ap boot", MTX_SPIN); + mtx_init(&ap_boot_mtx, "ap boot", NULL, MTX_SPIN); for (i = 0; i < hwrpb->rpb_pcs_cnt; i++) { int dv; ==== //depot/projects/kse/sys/alpha/alpha/pmap.c#26 (text+ko) ==== @@ -43,7 +43,7 @@ * from: @(#)pmap.c 7.7 (Berkeley) 5/12/91 * from: i386 Id: pmap.c,v 1.193 1998/04/19 15:22:48 bde Exp * with some ideas from NetBSD's alpha pmap - * $FreeBSD: src/sys/alpha/alpha/pmap.c,v 1.88 2002/03/20 18:58:44 obrien Exp $ + * $FreeBSD: src/sys/alpha/alpha/pmap.c,v 1.89 2002/04/04 21:03:13 jhb Exp $ */ /* @@ -1365,7 +1365,7 @@ } TAILQ_INIT(&pmap->pm_pvlist); bzero(&pmap->pm_stats, sizeof pmap->pm_stats); - mtx_init(&allpmaps_lock, "allpmaps", MTX_SPIN | MTX_QUIET); + mtx_init(&allpmaps_lock, "allpmaps", NULL, MTX_SPIN | MTX_QUIET); LIST_INSERT_HEAD(&allpmaps, pmap, pm_list); } ==== //depot/projects/kse/sys/alpha/alpha/vm_machdep.c#21 (text+ko) ==== @@ -38,7 +38,7 @@ * * from: @(#)vm_machdep.c 7.3 (Berkeley) 5/13/91 * Utah $Hdr: vm_machdep.c 1.16.1.1 89/06/23$ - * $FreeBSD: src/sys/alpha/alpha/vm_machdep.c,v 1.65 2002/03/20 18:58:44 obrien Exp $ + * $FreeBSD: src/sys/alpha/alpha/vm_machdep.c,v 1.66 2002/04/05 00:52:15 alc Exp $ */ /* * Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University. @@ -352,21 +352,6 @@ prom_halt(0); } -int -grow_stack(p, sp) - struct proc *p; - size_t sp; -{ - int rv; - - rv = vm_map_growstack (p, sp); - if (rv != KERN_SUCCESS) - return (0); - - return (1); -} - - /* * Software interrupt handler for queued VM system processing. */ ==== //depot/projects/kse/sys/alpha/conf/GENERIC#10 (text+ko) ==== @@ -19,7 +19,7 @@ # # For hardware specific information check HARDWARE.TXT # -# $FreeBSD: src/sys/alpha/conf/GENERIC,v 1.134 2002/03/27 21:10:38 wilko Exp $ +# $FreeBSD: src/sys/alpha/conf/GENERIC,v 1.135 2002/04/03 10:56:54 ru Exp $ machine alpha cpu EV4 @@ -63,7 +63,6 @@ options PSEUDOFS #Pseudo-filesystem framework options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!] options SCSI_DELAY=15000 #Delay (in ms) before probing SCSI -options UCONSOLE #Allow users to grab the console options KTRACE #ktrace(1) syscall trace support options SYSVSHM #SYSV-style shared memory options SYSVMSG #SYSV-style message queues ==== //depot/projects/kse/sys/alpha/conf/SIMOS#4 (text+ko) ==== @@ -11,7 +11,7 @@ # device lines is present in the ./NOTES file. If you are in doubt as # to the purpose or necessity of a line, check first in NOTES. # -# $FreeBSD: src/sys/alpha/conf/SIMOS,v 1.18 2001/12/04 11:16:41 des Exp $ +# $FreeBSD: src/sys/alpha/conf/SIMOS,v 1.19 2002/04/03 10:56:54 ru Exp $ machine "alpha" cpu "EV5" @@ -31,7 +31,6 @@ options PSEUDOFS #Pseudo-filesystem framework options "COMPAT_43" #Compatible with BSD 4.3 [KEEP THIS!] options SCSI_DELAY=100 #Be pessimistic about Joe SCSI device -options UCONSOLE #Allow users to grab the console config kernel ==== //depot/projects/kse/sys/alpha/osf1/osf1_misc.c#10 (text+ko) ==== @@ -29,7 +29,7 @@ /* * Additional Copyright (c) 1999 by Andrew Gallatin - * $FreeBSD: src/sys/alpha/osf1/osf1_misc.c,v 1.28 2002/04/01 21:30:29 jhb Exp $ + * $FreeBSD: src/sys/alpha/osf1/osf1_misc.c,v 1.29 2002/04/05 00:08:38 eric Exp $ */ @@ -1039,10 +1039,10 @@ * setuid() won't work. * * Instead, by P1003.1b-1993, setuid() is supposed to work like: - * If the process has appropriate [super-user] priviledges, the + * If the process has appropriate [super-user] privileges, the * setuid() function sets the real user ID, effective user * ID, and the saved set-user-ID to uid. - * If the process does not have appropriate priviledges, but uid + * If the process does not have appropriate privileges, but uid * is equal to the real user ID or the saved set-user-ID, the * setuid() function sets the effective user ID to uid; the * real user ID and saved set-user-ID remain unchanged by ==== //depot/projects/kse/sys/alpha/osf1/osf1_signal.c#6 (text+ko) ==== @@ -30,7 +30,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $FreeBSD: src/sys/alpha/osf1/osf1_signal.c,v 1.15 2002/03/20 18:58:46 obrien Exp $ + * $FreeBSD: src/sys/alpha/osf1/osf1_signal.c,v 1.17 2002/04/05 00:52:15 alc Exp $ */ #include <sys/param.h> @@ -491,11 +491,13 @@ case OSF1_SIG_UNBLOCK: SIGSETNAND(p->p_sigmask, bss); + signotify(p); break; case OSF1_SIG_SETMASK: p->p_sigmask = bss; SIG_CANTMASK(p->p_sigmask); + signotify(p); break; default: @@ -614,21 +616,6 @@ sip = (osiginfo_t *)(alpha_pal_rdusp() - rndfsize); PROC_UNLOCK(p); - (void)grow_stack(p, (u_long)sip); - if (useracc((caddr_t)sip, fsize, VM_PROT_WRITE) == 0) { - /* - * Process has trashed its stack; give it an illegal - * instruction to halt it in its tracks. - */ - PROC_LOCK(p); - SIGACTION(p, SIGILL) = SIG_DFL; - SIGDELSET(p->p_sigignore, SIGILL); - SIGDELSET(p->p_sigcatch, SIGILL); - SIGDELSET(p->p_sigmask, SIGILL); - psignal(p, SIGILL); - return; - } - /* * Build the signal context to be used by sigreturn. */ @@ -665,7 +652,19 @@ /* * copy the frame out to userland. */ - (void) copyout((caddr_t)&ksi, (caddr_t)sip, fsize); + if (copyout((caddr_t)&ksi, (caddr_t)sip, fsize) != 0) { + /* + * Process has trashed its stack; give it an illegal + * instruction to halt it in its tracks. + */ + PROC_LOCK(p); + SIGACTION(p, SIGILL) = SIG_DFL; + SIGDELSET(p->p_sigignore, SIGILL); + SIGDELSET(p->p_sigcatch, SIGILL); + SIGDELSET(p->p_sigmask, SIGILL); + psignal(p, SIGILL); + return; + } /* * Set up the registers to return to sigcode. @@ -729,6 +728,7 @@ */ osf1_to_bsd_sigset(&ksc.sc_mask, &p->p_sigmask); SIG_CANTMASK(p->p_sigmask); + signotify(p); PROC_UNLOCK(p); set_regs(td, (struct reg *)ksc.sc_regs); ==== //depot/projects/kse/sys/boot/common/interp_forth.c#4 (text+ko) ==== @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/boot/common/interp_forth.c,v 1.21 2001/12/10 08:09:40 obrien Exp $ + * $FreeBSD: src/sys/boot/common/interp_forth.c,v 1.22 2002/04/09 20:59:34 dcs Exp $ */ #include <sys/param.h> /* to pick up __FreeBSD_version */ @@ -53,6 +53,7 @@ * BootForth Interface to Ficl Forth interpreter. */ +FICL_SYSTEM *bf_sys; FICL_VM *bf_vm; FICL_WORD *pInterp; @@ -232,8 +233,8 @@ char create_buf[41]; /* 31 characters-long builtins */ int fd; - ficlInitSystem(10000); /* Default dictionary ~4000 cells */ - bf_vm = ficlNewVM(); + bf_sys = ficlInitSystem(10000); /* Default dictionary ~4000 cells */ + bf_vm = ficlNewVM(bf_sys); /* Put all private definitions in a "builtins" vocabulary */ ficlExec(bf_vm, "vocabulary builtins also builtins definitions"); @@ -243,7 +244,7 @@ /* make all commands appear as Forth words */ SET_FOREACH(cmdp, Xcommand_set) { - ficlBuild((*cmdp)->c_name, bf_command, FW_DEFAULT); + ficlBuild(bf_sys, (char *)(*cmdp)->c_name, bf_command, FW_DEFAULT); ficlExec(bf_vm, "forth definitions builtins"); sprintf(create_buf, "builtin: %s", (*cmdp)->c_name); ficlExec(bf_vm, create_buf); @@ -252,8 +253,8 @@ ficlExec(bf_vm, "only forth definitions"); /* Export some version numbers so that code can detect the loader/host version */ - ficlSetEnv("FreeBSD_version", __FreeBSD_version); >>> TRUNCATED FOR MAIL (1000 lines) <<< To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe p4-projects" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200204100146.g3A1k3s07087>