From owner-p4-projects Mon Jul 8 19:41:27 2002 Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 2DEBE37B401; Mon, 8 Jul 2002 19:40:16 -0700 (PDT) Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.FreeBSD.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id AB20C37B400 for ; Mon, 8 Jul 2002 19:40:15 -0700 (PDT) Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id B439D43E31 for ; Mon, 8 Jul 2002 19:40:14 -0700 (PDT) (envelope-from jhb@freebsd.org) Received: from freefall.freebsd.org (perforce@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.4/8.12.4) with ESMTP id g692eEJU059358 for ; Mon, 8 Jul 2002 19:40:14 -0700 (PDT) (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by freefall.freebsd.org (8.12.4/8.12.4/Submit) id g692dkVw059256 for perforce@freebsd.org; Mon, 8 Jul 2002 19:39:46 -0700 (PDT) Date: Mon, 8 Jul 2002 19:39:46 -0700 (PDT) Message-Id: <200207090239.g692dkVw059256@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin Subject: PERFORCE change 13943 for review To: Perforce Change Reviews Sender: owner-p4-projects@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG http://people.freebsd.org/~peter/p4db/chv.cgi?CH=13943 Change 13943 by jhb@jhb_laptop on 2002/07/08 19:39:31 IFC @13574 (pre-KSE3) This includes un-backing out cred_free_thread() changes. I guess jhbBSD will diverge that much more from FreeBSD. Affected files ... .. //depot/projects/smpng/sys/alpha/alpha/pmap.c#31 integrate .. //depot/projects/smpng/sys/alpha/alpha/support.s#5 integrate .. //depot/projects/smpng/sys/alpha/alpha/trap.c#34 integrate .. //depot/projects/smpng/sys/alpha/alpha/vm_machdep.c#11 integrate .. //depot/projects/smpng/sys/alpha/conf/GENERIC#19 integrate .. //depot/projects/smpng/sys/alpha/include/runq.h#2 integrate .. //depot/projects/smpng/sys/alpha/osf1/osf1_misc.c#16 integrate .. //depot/projects/smpng/sys/arm/include/types.h#3 integrate .. //depot/projects/smpng/sys/boot/alpha/boot1/Makefile#3 integrate .. //depot/projects/smpng/sys/boot/alpha/boot1/boot1.c#2 integrate .. //depot/projects/smpng/sys/boot/alpha/boot1/sys.c#5 delete .. //depot/projects/smpng/sys/boot/alpha/libalpha/common.h#2 integrate .. //depot/projects/smpng/sys/boot/common/ufsread.c#2 integrate .. //depot/projects/smpng/sys/boot/efi/libefi/bootinfo.c#4 integrate .. //depot/projects/smpng/sys/boot/i386/Makefile#4 integrate .. //depot/projects/smpng/sys/boot/i386/boot2/Makefile#6 integrate .. //depot/projects/smpng/sys/boot/i386/boot2/boot2.c#11 integrate .. //depot/projects/smpng/sys/boot/i386/libi386/Makefile#5 integrate .. //depot/projects/smpng/sys/boot/i386/libi386/bootinfo.c#6 integrate .. //depot/projects/smpng/sys/boot/i386/loader/Makefile#8 integrate .. //depot/projects/smpng/sys/boot/ia64/libski/bootinfo.c#3 integrate .. //depot/projects/smpng/sys/boot/sparc64/loader/Makefile#8 integrate .. //depot/projects/smpng/sys/boot/sparc64/loader/metadata.c#6 integrate .. //depot/projects/smpng/sys/cam/cam_periph.c#3 integrate .. //depot/projects/smpng/sys/cam/scsi/scsi_sa.c#5 integrate .. //depot/projects/smpng/sys/compat/linux/linux_ioctl.c#15 integrate .. //depot/projects/smpng/sys/compat/linux/linux_misc.c#24 integrate .. //depot/projects/smpng/sys/compat/svr4/svr4_stream.c#8 integrate .. //depot/projects/smpng/sys/conf/NOTES#17 integrate .. //depot/projects/smpng/sys/conf/files#44 integrate .. //depot/projects/smpng/sys/conf/files.i386#25 integrate .. //depot/projects/smpng/sys/conf/files.pc98#25 integrate .. //depot/projects/smpng/sys/conf/files.sparc64#16 integrate .. //depot/projects/smpng/sys/conf/kern.pre.mk#12 integrate .. //depot/projects/smpng/sys/conf/kmod.mk#11 integrate .. //depot/projects/smpng/sys/conf/options#30 integrate .. //depot/projects/smpng/sys/conf/options.i386#15 integrate .. //depot/projects/smpng/sys/conf/options.ia64#8 integrate .. //depot/projects/smpng/sys/conf/options.pc98#17 integrate .. //depot/projects/smpng/sys/contrib/dev/acpica/acpica_prep.sh#2 integrate .. //depot/projects/smpng/sys/ddb/db_elf.c#2 integrate .. //depot/projects/smpng/sys/ddb/db_examine.c#3 integrate .. //depot/projects/smpng/sys/ddb/db_expr.c#3 integrate .. //depot/projects/smpng/sys/ddb/db_run.c#5 integrate .. //depot/projects/smpng/sys/dev/ata/ata-all.c#20 integrate .. //depot/projects/smpng/sys/dev/ata/ata-dma.c#22 integrate .. //depot/projects/smpng/sys/dev/ata/ata-pci.c#21 integrate .. //depot/projects/smpng/sys/dev/ata/atapi-fd.c#9 integrate .. //depot/projects/smpng/sys/dev/ata/atapi-fd.h#4 integrate .. //depot/projects/smpng/sys/dev/bge/if_bge.c#12 integrate .. //depot/projects/smpng/sys/dev/bge/if_bgereg.h#5 integrate .. //depot/projects/smpng/sys/dev/drm/drm_os_freebsd.h#4 integrate .. //depot/projects/smpng/sys/dev/em/if_em_fxhw.c#5 delete .. //depot/projects/smpng/sys/dev/em/if_em_fxhw.h#4 delete .. //depot/projects/smpng/sys/dev/em/if_em_phy.c#5 delete .. //depot/projects/smpng/sys/dev/em/if_em_phy.h#4 delete .. //depot/projects/smpng/sys/dev/fxp/if_fxp.c#15 integrate .. //depot/projects/smpng/sys/dev/hea/eni.c#5 integrate .. //depot/projects/smpng/sys/dev/hea/eni.h#4 integrate .. //depot/projects/smpng/sys/dev/hea/eni_globals.c#2 integrate .. //depot/projects/smpng/sys/dev/hea/eni_receive.c#3 integrate .. //depot/projects/smpng/sys/dev/hea/eni_transmit.c#3 integrate .. //depot/projects/smpng/sys/dev/hea/eni_var.h#3 integrate .. //depot/projects/smpng/sys/dev/hea/hea_freebsd.c#3 integrate .. //depot/projects/smpng/sys/dev/hfa/fore_buffer.c#3 integrate .. //depot/projects/smpng/sys/dev/hfa/fore_command.c#3 integrate .. //depot/projects/smpng/sys/dev/hfa/fore_globals.c#2 integrate .. //depot/projects/smpng/sys/dev/hfa/fore_if.c#2 integrate .. //depot/projects/smpng/sys/dev/hfa/fore_include.h#3 integrate .. //depot/projects/smpng/sys/dev/hfa/fore_init.c#3 integrate .. //depot/projects/smpng/sys/dev/hfa/fore_load.c#4 integrate .. //depot/projects/smpng/sys/dev/hfa/fore_output.c#4 integrate .. //depot/projects/smpng/sys/dev/hfa/fore_receive.c#3 integrate .. //depot/projects/smpng/sys/dev/hfa/fore_stats.c#2 integrate .. //depot/projects/smpng/sys/dev/hfa/fore_transmit.c#2 integrate .. //depot/projects/smpng/sys/dev/hfa/fore_var.h#2 integrate .. //depot/projects/smpng/sys/dev/hfa/hfa_freebsd.c#3 integrate .. //depot/projects/smpng/sys/dev/isp/isp.c#20 integrate .. //depot/projects/smpng/sys/dev/isp/isp_freebsd.c#13 integrate .. //depot/projects/smpng/sys/dev/isp/isp_freebsd.h#12 integrate .. //depot/projects/smpng/sys/dev/isp/isp_inline.h#7 integrate .. //depot/projects/smpng/sys/dev/isp/isp_ioctl.h#6 integrate .. //depot/projects/smpng/sys/dev/isp/isp_pci.c#12 integrate .. //depot/projects/smpng/sys/dev/isp/isp_target.c#5 integrate .. //depot/projects/smpng/sys/dev/isp/isp_target.h#6 integrate .. //depot/projects/smpng/sys/dev/isp/ispmbox.h#11 integrate .. //depot/projects/smpng/sys/dev/isp/ispvar.h#14 integrate .. //depot/projects/smpng/sys/dev/lge/if_lge.c#6 integrate .. //depot/projects/smpng/sys/dev/md/md.c#22 integrate .. //depot/projects/smpng/sys/dev/nge/if_nge.c#14 integrate .. //depot/projects/smpng/sys/dev/pccbb/pccbb.c#15 integrate .. //depot/projects/smpng/sys/dev/pccbb/pccbbvar.h#5 integrate .. //depot/projects/smpng/sys/dev/pci/pcivar.h#6 integrate .. //depot/projects/smpng/sys/dev/puc/pucdata.c#5 integrate .. //depot/projects/smpng/sys/dev/puc/pucvar.h#2 integrate .. //depot/projects/smpng/sys/dev/sio/sio.c#19 integrate .. //depot/projects/smpng/sys/dev/sio/sio_ebus.c#1 branch .. //depot/projects/smpng/sys/dev/sio/sioreg.h#3 integrate .. //depot/projects/smpng/sys/dev/sound/isa/ad1816.c#6 integrate .. //depot/projects/smpng/sys/dev/sound/pci/ich.c#15 integrate .. //depot/projects/smpng/sys/dev/sound/pci/maestro3.c#8 integrate .. //depot/projects/smpng/sys/dev/usb/uhub.c#9 integrate .. //depot/projects/smpng/sys/dev/usb/umass.c#15 integrate .. //depot/projects/smpng/sys/dev/usb/usb_subr.c#11 integrate .. //depot/projects/smpng/sys/dev/wi/if_wavelan_ieee.h#8 integrate .. //depot/projects/smpng/sys/dev/wi/if_wi.c#36 integrate .. //depot/projects/smpng/sys/dev/wi/if_wi_pci.c#8 integrate .. //depot/projects/smpng/sys/dev/wi/if_wireg.h#14 integrate .. //depot/projects/smpng/sys/dev/wi/if_wivar.h#8 integrate .. //depot/projects/smpng/sys/dev/wi/wi_hostap.c#8 integrate .. //depot/projects/smpng/sys/dev/wi/wi_hostap.h#5 integrate .. //depot/projects/smpng/sys/fs/nullfs/null.h#3 integrate .. //depot/projects/smpng/sys/fs/nullfs/null_subr.c#3 integrate .. //depot/projects/smpng/sys/fs/nullfs/null_vfsops.c#5 integrate .. //depot/projects/smpng/sys/fs/nullfs/null_vnops.c#6 integrate .. //depot/projects/smpng/sys/fs/udf/udf_mount.h#2 delete .. //depot/projects/smpng/sys/fs/udf/udf_vfsops.c#2 integrate .. //depot/projects/smpng/sys/fs/unionfs/union.h#5 integrate .. //depot/projects/smpng/sys/fs/unionfs/union_vfsops.c#11 integrate .. //depot/projects/smpng/sys/geom/geom.h#9 integrate .. //depot/projects/smpng/sys/geom/geom_aes.c#2 integrate .. //depot/projects/smpng/sys/geom/geom_bsd.c#10 integrate .. //depot/projects/smpng/sys/geom/geom_dev.c#8 integrate .. //depot/projects/smpng/sys/geom/geom_disk.c#9 integrate .. //depot/projects/smpng/sys/geom/geom_event.c#7 integrate .. //depot/projects/smpng/sys/geom/geom_gpt.c#2 integrate .. //depot/projects/smpng/sys/geom/geom_mbr.c#8 integrate .. //depot/projects/smpng/sys/geom/geom_pc98.c#5 integrate .. //depot/projects/smpng/sys/geom/geom_slice.c#7 integrate .. //depot/projects/smpng/sys/geom/geom_subr.c#8 integrate .. //depot/projects/smpng/sys/geom/geom_sunlabel.c#8 integrate .. //depot/projects/smpng/sys/gnu/i386/fpemul/load_store.c#2 integrate .. //depot/projects/smpng/sys/gnu/i386/fpemul/reg_ld_str.c#2 integrate .. //depot/projects/smpng/sys/i386/Makefile#3 integrate .. //depot/projects/smpng/sys/i386/conf/Makefile#5 integrate .. //depot/projects/smpng/sys/i386/conf/OLDCARD#1 branch .. //depot/projects/smpng/sys/i386/i386/in_cksum.c#3 integrate .. //depot/projects/smpng/sys/i386/i386/machdep.c#39 integrate .. //depot/projects/smpng/sys/i386/i386/math_emulate.c#5 integrate .. //depot/projects/smpng/sys/i386/i386/pmap.c#22 integrate .. //depot/projects/smpng/sys/i386/i386/support.s#6 integrate .. //depot/projects/smpng/sys/i386/i386/trap.c#39 integrate .. //depot/projects/smpng/sys/i386/i386/vm86.c#11 integrate .. //depot/projects/smpng/sys/i386/i386/vm_machdep.c#21 integrate .. //depot/projects/smpng/sys/i386/include/in_cksum.h#4 integrate .. //depot/projects/smpng/sys/i386/include/runq.h#2 integrate .. //depot/projects/smpng/sys/i386/include/specialreg.h#2 integrate .. //depot/projects/smpng/sys/i386/include/types.h#4 integrate .. //depot/projects/smpng/sys/i386/isa/clock.c#17 integrate .. //depot/projects/smpng/sys/i386/isa/intr_machdep.h#10 integrate .. //depot/projects/smpng/sys/i4b/capi/iavc/iavc_card.c#2 integrate .. //depot/projects/smpng/sys/i4b/capi/iavc/iavc_lli.c#4 integrate .. //depot/projects/smpng/sys/i4b/capi/iavc/iavc_pci.c#6 integrate .. //depot/projects/smpng/sys/i4b/layer1/ifpi/i4b_ifpi_isac.c#2 integrate .. //depot/projects/smpng/sys/i4b/layer1/ifpi/i4b_ifpi_l1.c#2 integrate .. //depot/projects/smpng/sys/i4b/layer1/ifpi/i4b_ifpi_l1fsm.c#2 integrate .. //depot/projects/smpng/sys/i4b/layer1/ifpi/i4b_ifpi_pci.c#5 integrate .. //depot/projects/smpng/sys/i4b/layer1/ifpi2/i4b_ifpi2_isacsx.c#2 integrate .. //depot/projects/smpng/sys/i4b/layer1/ifpi2/i4b_ifpi2_l1.c#2 integrate .. //depot/projects/smpng/sys/i4b/layer1/ifpi2/i4b_ifpi2_l1fsm.c#2 integrate .. //depot/projects/smpng/sys/i4b/layer1/ifpi2/i4b_ifpi2_pci.c#6 integrate .. //depot/projects/smpng/sys/i4b/layer1/isic/i4b_elsa_qs1p.c#2 integrate .. //depot/projects/smpng/sys/i4b/layer1/itjc/i4b_itjc_isac.c#2 integrate .. //depot/projects/smpng/sys/i4b/layer1/itjc/i4b_itjc_l1.c#2 integrate .. //depot/projects/smpng/sys/i4b/layer1/itjc/i4b_itjc_l1fsm.c#2 integrate .. //depot/projects/smpng/sys/i4b/layer1/itjc/i4b_itjc_pci.c#3 integrate .. //depot/projects/smpng/sys/i4b/layer1/iwic/i4b_iwic_bchan.c#5 integrate .. //depot/projects/smpng/sys/i4b/layer1/iwic/i4b_iwic_dchan.c#2 integrate .. //depot/projects/smpng/sys/i4b/layer1/iwic/i4b_iwic_fsm.c#2 integrate .. //depot/projects/smpng/sys/i4b/layer1/iwic/i4b_iwic_l1if.c#2 integrate .. //depot/projects/smpng/sys/i4b/layer1/iwic/i4b_iwic_pci.c#2 integrate .. //depot/projects/smpng/sys/ia64/ia32/imgact_ia32.c#3 integrate .. //depot/projects/smpng/sys/ia64/ia64/pmap.c#31 integrate .. //depot/projects/smpng/sys/ia64/ia64/support.s#9 integrate .. //depot/projects/smpng/sys/ia64/ia64/trap.c#34 integrate .. //depot/projects/smpng/sys/ia64/ia64/vm_machdep.c#14 integrate .. //depot/projects/smpng/sys/ia64/include/runq.h#2 integrate .. //depot/projects/smpng/sys/kern/init_sysent.c#16 integrate .. //depot/projects/smpng/sys/kern/kern_acl.c#15 integrate .. //depot/projects/smpng/sys/kern/kern_cap.c#6 delete .. //depot/projects/smpng/sys/kern/kern_descrip.c#30 integrate .. //depot/projects/smpng/sys/kern/kern_event.c#12 integrate .. //depot/projects/smpng/sys/kern/kern_exec.c#38 integrate .. //depot/projects/smpng/sys/kern/kern_exit.c#43 integrate .. //depot/projects/smpng/sys/kern/kern_fork.c#41 integrate .. //depot/projects/smpng/sys/kern/kern_jail.c#20 integrate .. //depot/projects/smpng/sys/kern/kern_ktrace.c#25 integrate .. //depot/projects/smpng/sys/kern/kern_linker.c#21 integrate .. //depot/projects/smpng/sys/kern/kern_lockf.c#8 integrate .. //depot/projects/smpng/sys/kern/kern_module.c#8 integrate .. //depot/projects/smpng/sys/kern/kern_physio.c#3 integrate .. //depot/projects/smpng/sys/kern/kern_poll.c#5 integrate .. //depot/projects/smpng/sys/kern/kern_proc.c#32 integrate .. //depot/projects/smpng/sys/kern/kern_prot.c#64 integrate .. //depot/projects/smpng/sys/kern/kern_resource.c#25 integrate .. //depot/projects/smpng/sys/kern/kern_sig.c#41 integrate .. //depot/projects/smpng/sys/kern/kern_subr.c#11 integrate .. //depot/projects/smpng/sys/kern/kern_switch.c#16 integrate .. //depot/projects/smpng/sys/kern/kern_synch.c#26 integrate .. //depot/projects/smpng/sys/kern/kern_sysctl.c#18 integrate .. //depot/projects/smpng/sys/kern/kern_tc.c#13 integrate .. //depot/projects/smpng/sys/kern/kern_time.c#16 integrate .. //depot/projects/smpng/sys/kern/kern_xxx.c#8 integrate .. //depot/projects/smpng/sys/kern/md5c.c#2 integrate .. //depot/projects/smpng/sys/kern/subr_disklabel.c#10 integrate .. //depot/projects/smpng/sys/kern/subr_diskslice.c#11 integrate .. //depot/projects/smpng/sys/kern/subr_kobj.c#2 integrate .. //depot/projects/smpng/sys/kern/subr_log.c#6 integrate .. //depot/projects/smpng/sys/kern/subr_mbuf.c#15 integrate .. //depot/projects/smpng/sys/kern/subr_prf.c#16 integrate .. //depot/projects/smpng/sys/kern/subr_prof.c#14 integrate .. //depot/projects/smpng/sys/kern/subr_trap.c#35 integrate .. //depot/projects/smpng/sys/kern/sys_generic.c#15 integrate .. //depot/projects/smpng/sys/kern/sys_pipe.c#18 integrate .. //depot/projects/smpng/sys/kern/sys_socket.c#9 integrate .. //depot/projects/smpng/sys/kern/syscalls.c#16 integrate .. //depot/projects/smpng/sys/kern/syscalls.master#15 integrate .. //depot/projects/smpng/sys/kern/tty.c#24 integrate .. //depot/projects/smpng/sys/kern/uipc_cow.c#1 branch .. //depot/projects/smpng/sys/kern/uipc_jumbo.c#1 branch .. //depot/projects/smpng/sys/kern/uipc_socket.c#24 integrate .. //depot/projects/smpng/sys/kern/uipc_socket2.c#17 integrate .. //depot/projects/smpng/sys/kern/uipc_syscalls.c#21 integrate .. //depot/projects/smpng/sys/kern/uipc_usrreq.c#21 integrate .. //depot/projects/smpng/sys/kern/vfs_bio.c#23 integrate .. //depot/projects/smpng/sys/kern/vfs_cache.c#13 integrate .. //depot/projects/smpng/sys/kern/vfs_cluster.c#10 integrate .. //depot/projects/smpng/sys/kern/vfs_export.c#6 integrate .. //depot/projects/smpng/sys/kern/vfs_init.c#7 integrate .. //depot/projects/smpng/sys/kern/vfs_subr.c#27 integrate .. //depot/projects/smpng/sys/kern/vfs_syscalls.c#39 integrate .. //depot/projects/smpng/sys/kern/vfs_vnops.c#26 integrate .. //depot/projects/smpng/sys/modules/ipfw/Makefile#3 integrate .. //depot/projects/smpng/sys/modules/netgraph/device/Makefile#1 branch .. //depot/projects/smpng/sys/modules/sppp/Makefile#3 integrate .. //depot/projects/smpng/sys/modules/ti/Makefile#3 integrate .. //depot/projects/smpng/sys/net/bpf.h#4 integrate .. //depot/projects/smpng/sys/net/bridge.c#11 integrate .. //depot/projects/smpng/sys/net/if_ethersubr.c#17 integrate .. //depot/projects/smpng/sys/net/if_ieee80211.h#3 integrate .. //depot/projects/smpng/sys/net/if_media.c#3 integrate .. //depot/projects/smpng/sys/net/rtsock.c#20 integrate .. //depot/projects/smpng/sys/netatm/atm_cm.c#6 integrate .. //depot/projects/smpng/sys/netatm/atm_device.c#4 integrate .. //depot/projects/smpng/sys/netatm/atm_if.c#5 integrate .. //depot/projects/smpng/sys/netatm/atm_if.h#5 integrate .. //depot/projects/smpng/sys/netatm/atm_subr.c#10 integrate .. //depot/projects/smpng/sys/netatm/atm_sys.h#4 integrate .. //depot/projects/smpng/sys/netatm/atm_var.h#8 integrate .. //depot/projects/smpng/sys/netatm/port.h#4 integrate .. //depot/projects/smpng/sys/netatm/uni/sscf_uni.c#4 integrate .. //depot/projects/smpng/sys/netatm/uni/sscf_uni_lower.c#2 integrate .. //depot/projects/smpng/sys/netatm/uni/sscop.c#4 integrate .. //depot/projects/smpng/sys/netatm/uni/sscop_lower.c#3 integrate .. //depot/projects/smpng/sys/netatm/uni/sscop_var.h#3 integrate .. //depot/projects/smpng/sys/netatm/uni/uniarp.c#4 integrate .. //depot/projects/smpng/sys/netatm/uni/uniarp_cache.c#3 integrate .. //depot/projects/smpng/sys/netatm/uni/uniarp_timer.c#3 integrate .. //depot/projects/smpng/sys/netatm/uni/uniarp_vcm.c#2 integrate .. //depot/projects/smpng/sys/netatm/uni/uniip.c#4 integrate .. //depot/projects/smpng/sys/netatm/uni/uniip_var.h#3 integrate .. //depot/projects/smpng/sys/netatm/uni/unisig_decode.c#4 integrate .. //depot/projects/smpng/sys/netatm/uni/unisig_if.c#4 integrate .. //depot/projects/smpng/sys/netatm/uni/unisig_msg.c#3 integrate .. //depot/projects/smpng/sys/netatm/uni/unisig_subr.c#3 integrate .. //depot/projects/smpng/sys/netatm/uni/unisig_util.c#3 integrate .. //depot/projects/smpng/sys/netatm/uni/unisig_var.h#3 integrate .. //depot/projects/smpng/sys/netatm/uni/unisig_vc_state.c#4 integrate .. //depot/projects/smpng/sys/netgraph/ng_device.c#1 branch .. //depot/projects/smpng/sys/netgraph/ng_device.h#1 branch .. //depot/projects/smpng/sys/netgraph/ng_ppp.c#6 integrate .. //depot/projects/smpng/sys/netgraph/ng_pppoe.c#10 integrate .. //depot/projects/smpng/sys/netinet/accf_data.c#6 integrate .. //depot/projects/smpng/sys/netinet/accf_http.c#6 integrate .. //depot/projects/smpng/sys/netinet/if_ether.c#14 integrate .. //depot/projects/smpng/sys/netinet/in.c#13 integrate .. //depot/projects/smpng/sys/netinet/in_pcb.c#26 integrate .. //depot/projects/smpng/sys/netinet/in_pcb.h#11 integrate .. //depot/projects/smpng/sys/netinet/ip_divert.c#17 integrate .. //depot/projects/smpng/sys/netinet/ip_dummynet.c#8 integrate .. //depot/projects/smpng/sys/netinet/ip_dummynet.h#6 integrate .. //depot/projects/smpng/sys/netinet/ip_fw.c#15 integrate .. //depot/projects/smpng/sys/netinet/ip_fw.h#8 integrate .. //depot/projects/smpng/sys/netinet/ip_fw2.c#1 branch .. //depot/projects/smpng/sys/netinet/ip_input.c#21 integrate .. //depot/projects/smpng/sys/netinet/ip_mroute.c#14 integrate .. //depot/projects/smpng/sys/netinet/ip_output.c#24 integrate .. //depot/projects/smpng/sys/netinet/ip_var.h#5 integrate .. //depot/projects/smpng/sys/netinet/raw_ip.c#20 integrate .. //depot/projects/smpng/sys/netinet/tcp_input.c#20 integrate .. //depot/projects/smpng/sys/netinet/tcp_output.c#9 integrate .. //depot/projects/smpng/sys/netinet/tcp_subr.c#21 integrate .. //depot/projects/smpng/sys/netinet/tcp_syncache.c#11 integrate .. //depot/projects/smpng/sys/netinet/tcp_timer.c#6 integrate .. //depot/projects/smpng/sys/netinet/tcp_usrreq.c#13 integrate .. //depot/projects/smpng/sys/netinet/tcp_var.h#8 integrate .. //depot/projects/smpng/sys/netinet/udp_usrreq.c#22 integrate .. //depot/projects/smpng/sys/netinet/udp_var.h#4 integrate .. //depot/projects/smpng/sys/netinet6/in6_pcb.c#16 integrate .. //depot/projects/smpng/sys/netinet6/in6_pcb.h#5 integrate .. //depot/projects/smpng/sys/netinet6/raw_ip6.c#13 integrate .. //depot/projects/smpng/sys/netinet6/udp6_usrreq.c#15 integrate .. //depot/projects/smpng/sys/netkey/keysock.c#10 integrate .. //depot/projects/smpng/sys/netns/spp_usrreq.c#4 integrate .. //depot/projects/smpng/sys/nfsclient/nfs.h#8 integrate .. //depot/projects/smpng/sys/nfsclient/nfs_bio.c#11 integrate .. //depot/projects/smpng/sys/nfsclient/nfs_socket.c#11 integrate .. //depot/projects/smpng/sys/nfsclient/nfs_vnops.c#13 integrate .. //depot/projects/smpng/sys/pc98/conf/GENERIC#21 integrate .. //depot/projects/smpng/sys/pc98/i386/machdep.c#35 integrate .. //depot/projects/smpng/sys/pc98/pc98/clock.c#10 integrate .. //depot/projects/smpng/sys/pc98/pc98/fd.c#12 integrate .. //depot/projects/smpng/sys/pc98/pc98/sio.c#20 integrate .. //depot/projects/smpng/sys/pccard/i82365.h#6 integrate .. //depot/projects/smpng/sys/pccard/pccard.c#13 integrate .. //depot/projects/smpng/sys/pccard/pcic.c#15 integrate .. //depot/projects/smpng/sys/pccard/pcic_pci.c#21 integrate .. //depot/projects/smpng/sys/pccard/pcic_pci.h#9 integrate .. //depot/projects/smpng/sys/pccard/plxcard.c#2 delete .. //depot/projects/smpng/sys/pccard/plxcardreg.h#2 delete .. //depot/projects/smpng/sys/pci/if_sk.c#8 integrate .. //depot/projects/smpng/sys/pci/if_ti.c#12 integrate .. //depot/projects/smpng/sys/pci/if_tireg.h#2 integrate .. //depot/projects/smpng/sys/pci/if_wb.c#6 integrate .. //depot/projects/smpng/sys/pci/ti_fw.h#2 integrate .. //depot/projects/smpng/sys/pci/ti_fw2.h#2 integrate .. //depot/projects/smpng/sys/powerpc/include/runq.h#2 integrate .. //depot/projects/smpng/sys/powerpc/include/types.h#3 integrate .. //depot/projects/smpng/sys/powerpc/powerpc/copyinout.c#5 integrate .. //depot/projects/smpng/sys/powerpc/powerpc/trap.c#23 integrate .. //depot/projects/smpng/sys/powerpc/powerpc/vm_machdep.c#14 integrate .. //depot/projects/smpng/sys/sparc64/conf/GENERIC#15 integrate .. //depot/projects/smpng/sys/sparc64/include/clock.h#4 integrate .. //depot/projects/smpng/sys/sparc64/include/fp.h#8 integrate .. //depot/projects/smpng/sys/sparc64/include/pmap.h#13 integrate .. //depot/projects/smpng/sys/sparc64/include/profile.h#2 integrate .. //depot/projects/smpng/sys/sparc64/include/runq.h#2 integrate .. //depot/projects/smpng/sys/sparc64/include/smp.h#8 integrate .. //depot/projects/smpng/sys/sparc64/include/tlb.h#12 integrate .. //depot/projects/smpng/sys/sparc64/include/vmparam.h#9 integrate .. //depot/projects/smpng/sys/sparc64/pci/ofw_pci.c#4 integrate .. //depot/projects/smpng/sys/sparc64/pci/ofw_pci.h#3 integrate .. //depot/projects/smpng/sys/sparc64/pci/psycho.c#7 integrate .. //depot/projects/smpng/sys/sparc64/pci/psychoreg.h#4 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/bus_machdep.c#6 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/critical.c#3 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/elf_machdep.c#5 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/machdep.c#30 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/mp_exception.s#4 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/mp_machdep.c#9 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/pmap.c#24 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/support.s#13 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/tlb.c#2 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/trap.c#36 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/vm_machdep.c#21 integrate .. //depot/projects/smpng/sys/sys/_lock.h#10 integrate .. //depot/projects/smpng/sys/sys/_mutex.h#8 integrate .. //depot/projects/smpng/sys/sys/_sigset.h#1 branch .. //depot/projects/smpng/sys/sys/_types.h#3 integrate .. //depot/projects/smpng/sys/sys/capability.h#6 delete .. //depot/projects/smpng/sys/sys/disklabel.h#17 integrate .. //depot/projects/smpng/sys/sys/event.h#8 integrate .. //depot/projects/smpng/sys/sys/file.h#10 integrate .. //depot/projects/smpng/sys/sys/jumbo.h#1 branch .. //depot/projects/smpng/sys/sys/kobj.h#2 integrate .. //depot/projects/smpng/sys/sys/ktr.h#9 integrate .. //depot/projects/smpng/sys/sys/malloc.h#10 integrate .. //depot/projects/smpng/sys/sys/mbuf.h#9 integrate .. //depot/projects/smpng/sys/sys/md5.h#3 integrate .. //depot/projects/smpng/sys/sys/mount.h#13 integrate .. //depot/projects/smpng/sys/sys/proc.h#52 integrate .. //depot/projects/smpng/sys/sys/resource.h#6 integrate .. //depot/projects/smpng/sys/sys/select.h#2 integrate .. //depot/projects/smpng/sys/sys/signal.h#6 integrate .. //depot/projects/smpng/sys/sys/snoop.h#4 integrate .. //depot/projects/smpng/sys/sys/socket.h#7 integrate .. //depot/projects/smpng/sys/sys/socketvar.h#22 integrate .. //depot/projects/smpng/sys/sys/stat.h#5 integrate .. //depot/projects/smpng/sys/sys/statvfs.h#1 branch .. //depot/projects/smpng/sys/sys/syscall.h#16 integrate .. //depot/projects/smpng/sys/sys/syscall.mk#16 integrate .. //depot/projects/smpng/sys/sys/sysproto.h#18 integrate .. //depot/projects/smpng/sys/sys/systm.h#31 integrate .. //depot/projects/smpng/sys/sys/tiio.h#1 branch .. //depot/projects/smpng/sys/sys/time.h#9 integrate .. //depot/projects/smpng/sys/sys/tree.h#1 branch .. //depot/projects/smpng/sys/sys/types.h#15 integrate .. //depot/projects/smpng/sys/sys/ucred.h#16 integrate .. //depot/projects/smpng/sys/sys/uio.h#7 integrate .. //depot/projects/smpng/sys/sys/un.h#7 integrate .. //depot/projects/smpng/sys/sys/vnode.h#19 integrate .. //depot/projects/smpng/sys/ufs/ffs/ffs_alloc.c#12 integrate .. //depot/projects/smpng/sys/ufs/ffs/ffs_balloc.c#5 integrate .. //depot/projects/smpng/sys/ufs/ffs/ffs_extern.h#6 integrate .. //depot/projects/smpng/sys/ufs/ffs/ffs_inode.c#7 integrate .. //depot/projects/smpng/sys/ufs/ffs/ffs_snapshot.c#13 integrate .. //depot/projects/smpng/sys/ufs/ffs/ffs_softdep.c#14 integrate .. //depot/projects/smpng/sys/ufs/ffs/ffs_softdep_stub.c#4 integrate .. //depot/projects/smpng/sys/ufs/ffs/ffs_subr.c#4 integrate .. //depot/projects/smpng/sys/ufs/ffs/ffs_tables.c#3 integrate .. //depot/projects/smpng/sys/ufs/ffs/ffs_vfsops.c#27 integrate .. //depot/projects/smpng/sys/ufs/ffs/ffs_vnops.c#6 integrate .. //depot/projects/smpng/sys/ufs/ffs/fs.h#7 integrate .. //depot/projects/smpng/sys/ufs/ffs/softdep.h#3 integrate .. //depot/projects/smpng/sys/ufs/ufs/dinode.h#4 integrate .. //depot/projects/smpng/sys/ufs/ufs/inode.h#4 integrate .. //depot/projects/smpng/sys/ufs/ufs/quota.h#4 integrate .. //depot/projects/smpng/sys/ufs/ufs/ufs_acl.c#10 integrate .. //depot/projects/smpng/sys/ufs/ufs/ufs_bmap.c#5 integrate .. //depot/projects/smpng/sys/ufs/ufs/ufs_extattr.c#16 integrate .. //depot/projects/smpng/sys/ufs/ufs/ufs_extern.h#7 integrate .. //depot/projects/smpng/sys/ufs/ufs/ufs_inode.c#7 integrate .. //depot/projects/smpng/sys/ufs/ufs/ufs_lookup.c#10 integrate .. //depot/projects/smpng/sys/ufs/ufs/ufs_quota.c#13 integrate .. //depot/projects/smpng/sys/ufs/ufs/ufs_readwrite.c#10 integrate .. //depot/projects/smpng/sys/ufs/ufs/ufs_vnops.c#16 integrate .. //depot/projects/smpng/sys/ufs/ufs/ufsmount.h#6 integrate .. //depot/projects/smpng/sys/vm/device_pager.c#6 integrate .. //depot/projects/smpng/sys/vm/phys_pager.c#5 integrate .. //depot/projects/smpng/sys/vm/swap_pager.c#15 integrate .. //depot/projects/smpng/sys/vm/uma.h#5 integrate .. //depot/projects/smpng/sys/vm/uma_core.c#16 integrate .. //depot/projects/smpng/sys/vm/uma_int.h#9 integrate .. //depot/projects/smpng/sys/vm/vm_contig.c#6 integrate .. //depot/projects/smpng/sys/vm/vm_fault.c#12 integrate .. //depot/projects/smpng/sys/vm/vm_glue.c#13 integrate .. //depot/projects/smpng/sys/vm/vm_kern.c#6 integrate .. //depot/projects/smpng/sys/vm/vm_map.c#17 integrate .. //depot/projects/smpng/sys/vm/vm_map.h#11 integrate .. //depot/projects/smpng/sys/vm/vm_mmap.c#20 integrate .. //depot/projects/smpng/sys/vm/vm_object.c#14 integrate .. //depot/projects/smpng/sys/vm/vm_object.h#7 integrate .. //depot/projects/smpng/sys/vm/vm_page.c#17 integrate .. //depot/projects/smpng/sys/vm/vm_page.h#9 integrate .. //depot/projects/smpng/sys/vm/vm_pager.c#8 integrate .. //depot/projects/smpng/sys/vm/vm_unix.c#5 integrate .. //depot/projects/smpng/sys/vm/vnode_pager.c#15 integrate Differences ... ==== //depot/projects/smpng/sys/alpha/alpha/pmap.c#31 (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.92 2002/04/29 07:43:08 peter Exp $ + * $FreeBSD: src/sys/alpha/alpha/pmap.c,v 1.93 2002/06/27 04:08:45 jeff Exp $ */ /* @@ -610,7 +610,7 @@ if (initial_pvs < MINPV) initial_pvs = MINPV; pvzone = uma_zcreate("PV ENTRY", sizeof (struct pv_entry), NULL, NULL, - NULL, NULL, UMA_ALIGN_PTR, 0); + NULL, NULL, UMA_ALIGN_PTR, UMA_ZONE_VM); uma_zone_set_allocf(pvzone, pmap_allocf); uma_prealloc(pvzone, initial_pvs); /* ==== //depot/projects/smpng/sys/alpha/alpha/support.s#5 (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/support.s,v 1.10 2002/05/26 16:03:12 dfr Exp $ + * $FreeBSD: src/sys/alpha/alpha/support.s,v 1.12 2002/06/20 07:40:53 peter Exp $ */ /* @@ -150,11 +150,6 @@ RET END(fubyte) - LEAF(suibyte, 2) - ldiq v0, -1 - RET - END(suibyte) - LEAF(fusufault, 0) ldq t0, PC_CURTHREAD(pcpup) ldq t0, TD_PCB(t0) @@ -164,8 +159,8 @@ END(fusufault) LEAF(fswintrberr, 0) -XLEAF(fuswintr, 2) /* XXX what is a 'word'? */ -XLEAF(suswintr, 2) /* XXX what is a 'word'? */ +XLEAF(fuswintr, 2) /* XXX 16 bit short for profiling */ +XLEAF(suswintr, 2) /* XXX 16 bit short for profiling */ LDGP(pv) ldiq v0, -1 RET ==== //depot/projects/smpng/sys/alpha/alpha/trap.c#34 (text+ko) ==== @@ -1,4 +1,4 @@ -/* $FreeBSD: src/sys/alpha/alpha/trap.c,v 1.94 2002/06/07 05:47:34 jhb Exp $ */ +/* $FreeBSD: src/sys/alpha/alpha/trap.c,v 1.95 2002/06/24 06:21:52 mini Exp $ */ /* $NetBSD: trap.c,v 1.31 1998/03/26 02:21:46 thorpej Exp $ */ /* ==== //depot/projects/smpng/sys/alpha/alpha/vm_machdep.c#11 (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.66 2002/04/05 00:52:15 alc Exp $ + * $FreeBSD: src/sys/alpha/alpha/vm_machdep.c,v 1.67 2002/06/24 15:48:00 jake Exp $ */ /* * Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University. @@ -248,6 +248,12 @@ } void +cpu_sched_exit(td) + register struct thread *td; +{ +} + +void cpu_wait(p) struct proc *p; { ==== //depot/projects/smpng/sys/alpha/conf/GENERIC#19 (text+ko) ==== @@ -19,7 +19,7 @@ # # For hardware specific information check HARDWARE.TXT # -# $FreeBSD: src/sys/alpha/conf/GENERIC,v 1.138 2002/05/03 17:59:21 jmallett Exp $ +# $FreeBSD: src/sys/alpha/conf/GENERIC,v 1.140 2002/06/16 06:48:42 mjacob Exp $ machine alpha cpu EV4 @@ -130,7 +130,7 @@ # real time clock device mcclock -# Serial (COM) ports +# Serial (COM) ports (required) device sio # 8250, 16[45]50 based serial ports # Parallel port ==== //depot/projects/smpng/sys/alpha/include/runq.h#2 (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/include/runq.h,v 1.1 2002/05/25 01:12:15 jake Exp $ + * $FreeBSD: src/sys/alpha/include/runq.h,v 1.2 2002/06/20 06:21:19 peter Exp $ */ #ifndef _MACHINE_RUNQ_H_ @@ -36,7 +36,7 @@ #define RQB_BIT(pri) (1UL << ((pri) & (RQB_BPW - 1))) #define RQB_WORD(pri) ((pri) >> RQB_L2BPW) -#define RQB_FFS(word) (ffs64(word)) +#define RQB_FFS(word) (ffs64(word) - 1) /* * Type of run queue status word. ==== //depot/projects/smpng/sys/alpha/osf1/osf1_misc.c#16 (text+ko) ==== @@ -29,7 +29,7 @@ /* * Additional Copyright (c) 1999 by Andrew Gallatin - * $FreeBSD: src/sys/alpha/osf1/osf1_misc.c,v 1.30 2002/04/13 23:11:22 jhb Exp $ + * $FreeBSD: src/sys/alpha/osf1/osf1_misc.c,v 1.31 2002/06/19 06:39:25 alfred Exp $ */ @@ -1056,17 +1056,20 @@ struct proc *p; int error; uid_t uid; + struct uidinfo *uip; struct ucred *newcred, *oldcred; p = td->td_proc; uid = SCARG(uap, uid); newcred = crget(); + uip = uifind(uid); PROC_LOCK(p); oldcred = p->p_ucred; if ((error = suser_cred(p->p_ucred, PRISON_ROOT)) != 0 && uid != oldcred->cr_ruid && uid != oldcred->cr_svuid) { PROC_UNLOCK(p); + uifree(uip); crfree(newcred); return (error); } @@ -1074,7 +1077,7 @@ crcopy(newcred, oldcred); if (error == 0) { if (uid != oldcred->cr_ruid) { - change_ruid(newcred, uid); + change_ruid(newcred, uip); setsugid(p); } if (oldcred->cr_svuid != uid) { @@ -1083,11 +1086,12 @@ } } if (newcred->cr_uid != uid) { - change_euid(newcred, uid); + change_euid(newcred, uip); setsugid(p); } p->p_ucred = newcred; PROC_UNLOCK(p); + uifree(uip); crfree(oldcred); return (0); } ==== //depot/projects/smpng/sys/arm/include/types.h#3 (text+ko) ==== @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)types.h 8.3 (Berkeley) 1/5/94 - * $FreeBSD: src/sys/arm/include/types.h,v 1.2 2002/03/20 18:22:19 alfred Exp $ + * $FreeBSD: src/sys/arm/include/types.h,v 1.3 2002/06/23 21:57:17 iedowse Exp $ */ #ifndef _MACHINE_TYPES_H_ @@ -49,7 +49,7 @@ typedef unsigned int vm_offset_t; typedef __int64_t vm_ooffset_t; -typedef unsigned int vm_pindex_t; +typedef __uint64_t vm_pindex_t; typedef unsigned int vm_size_t; typedef __int32_t register_t; ==== //depot/projects/smpng/sys/boot/alpha/boot1/Makefile#3 (text+ko) ==== @@ -1,5 +1,5 @@ # $NetBSD: Makefile,v 1.15 1998/03/28 00:21:35 thorpej Exp $ -# $FreeBSD: src/sys/boot/alpha/boot1/Makefile,v 1.12 2002/05/10 09:26:27 obrien Exp $ +# $FreeBSD: src/sys/boot/alpha/boot1/Makefile,v 1.13 2002/06/11 06:56:31 phk Exp $ .include <../Makefile.inc> @@ -7,7 +7,7 @@ .PATH: ${.CURDIR}/../libalpha -SRCS= start.S boot1.c sys.c +SRCS= start.S boot1.c CFLAGS+= -ffreestanding -mno-fp-regs CFLAGS+= -DSECONDARY_LOAD_ADDRESS=${SECONDARY_LOAD_ADDRESS} -DMINIMAL CFLAGS+= -DBOOT1 ==== //depot/projects/smpng/sys/boot/alpha/boot1/boot1.c#2 (text+ko) ==== @@ -1,5 +1,5 @@ /* - * $FreeBSD: src/sys/boot/alpha/boot1/boot1.c,v 1.9 2000/10/25 23:24:43 dfr Exp $ + * $FreeBSD: src/sys/boot/alpha/boot1/boot1.c,v 1.12 2002/06/29 02:32:32 peter Exp $ * From $NetBSD: bootxx.c,v 1.4 1997/09/06 14:08:29 drochner Exp $ */ @@ -32,18 +32,42 @@ #include #include +#include +#include #include #include #define DEBUGxx +void puts(const char *s); +void puthex(u_long v); +static int dskread(void *, u_int64_t, size_t); + +#define printf(...) \ +while (0) + +#define memcpy(dst, src, len) \ +bcopy(src, dst, len) + +#include "ufsread.c" + extern end[]; int errno; char *heap = (char*) end; void +bcopy(const void *src, void *dst, size_t len) +{ + const char *s; + char *d; + + for (d = dst, s = src; len; len--) + *d++ = *s++; +} + +void putchar(int c) { if (c == '\n') @@ -70,21 +94,7 @@ putchar(*s++); } -void * -malloc(size_t size) -{ - char *p = heap; - size = (size + 7) & ~7; - heap += size; - return p; -} - void -free(void * p) -{ -} - -void panic(const char *message, ...) { puts(message); @@ -124,6 +134,7 @@ int digit; char hex[] = "0123456789abcdef"; + puts("0x"); if (!v) { puts("0"); return; @@ -138,11 +149,11 @@ #endif -void -devread(char *buf, int block, size_t size) +int +dskread(void *buf, u_int64_t block, size_t size) { #ifdef DEBUG - puts("devread("); + puts("dskread("); puthex((u_long)buf); puts(","); puthex(block); @@ -151,7 +162,8 @@ puts(")\n"); #endif - prom_read(prom_fd, size, buf, block); + prom_read(prom_fd, size * DEV_BSIZE, buf, block); + return (0); } static inline void @@ -189,17 +201,22 @@ return; } +static struct dmadat __dmadat; + static inline void loadfile(char *name, char *addr) { int n; char *p; + ino_t ino; puts("Loading "); puts(name); puts("\n"); - if (openrd(name)) { + dmadat = &__dmadat; + + if (devopen() || (ino = lookup(name)) == 0) { puts("Can't open file "); puts(name); puts("\n"); @@ -208,10 +225,16 @@ p = addr; do { - n = readit(p, 1024); + n = fsread(ino, p, VBLKSIZE); + if (n < 0) { + puts("Can't read file "); + puts(name); + puts("\n"); + halt(); + } p += n; twiddle(); - } while (n > 0); + } while (n == VBLKSIZE); devclose(); } @@ -230,7 +253,7 @@ char *name = "/boot/loader"; char *p; char filename[512]; - void (*entry) __P((void)); + void (*entry)(void); u_long start, freq; int i; ==== //depot/projects/smpng/sys/boot/alpha/libalpha/common.h#2 (text+ko) ==== @@ -1,11 +1,11 @@ /* - * $FreeBSD: src/sys/boot/alpha/libalpha/common.h,v 1.2 1999/08/28 00:39:26 peter Exp $ + * $FreeBSD: src/sys/boot/alpha/libalpha/common.h,v 1.3 2002/06/29 02:32:32 peter Exp $ * From: $NetBSD: common.h,v 1.2 1998/01/05 07:02:48 perry Exp $ */ -int prom_open __P((char*, int)); -void OSFpal __P((void)); -void halt __P((void)); -u_int64_t prom_dispatch __P((int, ...)); -int cpu_number __P((void)); -void switch_palcode __P((void)); +int prom_open(char*, int); +void OSFpal(void); +void halt(void); +u_int64_t prom_dispatch(int, ...); +int cpu_number(void); +void switch_palcode(void); ==== //depot/projects/smpng/sys/boot/common/ufsread.c#2 (text+ko) ==== @@ -1,4 +1,13 @@ /* + * Copyright (c) 2002 Networks Associates Technology, Inc. + * All rights reserved. + * + * This software was developed for the FreeBSD Project by Marshall + * Kirk McKusick and Network Associates Laboratories, the Security + * Research Division of Network Associates, Inc. under DARPA/SPAWAR + * contract N66001-01-C-8035 ("CBOSS"), as part of the DARPA CHATS + * research program + * * Copyright (c) 1998 Robert Nordier * All rights reserved. * @@ -14,34 +23,36 @@ */ /* - * $FreeBSD: src/sys/boot/common/ufsread.c,v 1.3 2002/06/05 12:00:49 phk Exp $ + * $FreeBSD: src/sys/boot/common/ufsread.c,v 1.5 2002/06/21 22:33:56 jake Exp $ */ +#include #include -#include /* * We use 4k `virtual' blocks for filesystem data, whatever the actual * filesystem block size. FFS blocks are always a multiple of 4k. */ #define VBLKSIZE 4096 +#define VBLKSHIFT 12 #define VBLKMASK (VBLKSIZE - 1) #define DBPERVBLK (VBLKSIZE / DEV_BSIZE) -#define IPERVBLK (VBLKSIZE / sizeof(struct dinode)) -#define INDIRPERVBLK (VBLKSIZE / sizeof(ufs_daddr_t)) -#define INO_TO_VBA(fs, x) (fsbtodb(fs, ino_to_fsba(fs, x)) + \ - (ino_to_fsbo(fs, x) / IPERVBLK) * DBPERVBLK) -#define INO_TO_VBO(fs, x) (ino_to_fsbo(fs, x) % IPERVBLK) +#define INDIRPERVBLK(fs) (NINDIR(fs) / ((fs)->fs_bsize / VBLKSIZE)) +#define IPERVBLK(fs) (INOPB(fs) / ((fs)->fs_bsize / VBLKSIZE)) +#define INO_TO_VBA(fs, ipervblk, x) \ + (fsbtodb(fs, cgimin(fs, ino_to_cg(fs, x))) + \ + (((x) % (fs)->fs_ipg) / (ipervblk) * DBPERVBLK)) +#define INO_TO_VBO(ipervblk, x) ((x) % ipervblk) #define FS_TO_VBA(fs, fsb, off) (fsbtodb(fs, fsb) + \ ((off) / VBLKSIZE) * DBPERVBLK) #define FS_TO_VBO(fs, fsb, off) ((off) & VBLKMASK) /* Buffers that must not span a 64k boundary. */ struct dmadat { - char blkbuf[VBLKSIZE]; /* filesystem blocks */ - ufs_daddr_t indbuf[VBLKSIZE / sizeof(ufs_daddr_t)]; /* indir blocks */ - char sbbuf[SBSIZE]; /* superblock */ - char secbuf[DEV_BSIZE]; /* for MBR/disklabel */ + char blkbuf[VBLKSIZE]; /* filesystem blocks */ + char indbuf[VBLKSIZE]; /* indir blocks */ + char sbbuf[SBLOCKSIZE]; /* superblock */ + char secbuf[DEV_BSIZE]; /* for MBR/disklabel */ }; static struct dmadat *dmadat; @@ -61,16 +72,16 @@ fs_off = 0; while ((n = fsread(*ino, buf, DEV_BSIZE)) > 0) - for (s = buf; s < buf + DEV_BSIZE;) { - d = (void *)s; - if (ls) - printf("%s ", d->d_name); - else if (!strcmp(name, d->d_name)) { - *ino = d->d_fileno; - return d->d_type; + for (s = buf; s < buf + DEV_BSIZE;) { + d = (void *)s; + if (ls) + printf("%s ", d->d_name); + else if (!strcmp(name, d->d_name)) { + *ino = d->d_fileno; + return d->d_type; + } + s += d->d_reclen; } - s += d->d_reclen; - } if (n != -1 && ls) printf("\n"); return 0; @@ -95,8 +106,8 @@ if (!*path) break; for (s = path; *s && *s != '/'; s++); - if ((n = s - path) > MAXNAMLEN) - return 0; + if ((n = s - path) > MAXNAMLEN) + return 0; ls = *path == '?' && n == 1 && !*s; memcpy(name, path, n); name[n] = 0; @@ -111,28 +122,134 @@ return dt == DT_REG ? ino : 0; } +#ifndef __sparc64__ +#define UFS1_ONLY +#endif +#ifdef UFS1_ONLY + static ssize_t fsread(ino_t inode, void *buf, size_t nbyte) { - static struct dinode din; + static struct ufs1_dinode dp1; static ino_t inomap; - static daddr_t blkmap, indmap; char *blkbuf; - ufs_daddr_t *indbuf; + caddr_t indbuf; struct fs *fs; char *s; - ufs_daddr_t lbn, addr; - daddr_t vbaddr; - size_t n, nb, off, vboff; + size_t n, nb, size, off, vboff; + long lbn; + ufs1_daddr_t addr, vbaddr; + static ufs1_daddr_t blkmap, indmap; blkbuf = dmadat->blkbuf; indbuf = dmadat->indbuf; fs = (struct fs *)dmadat->sbbuf; if (!dsk_meta) { inomap = 0; - if (dskread(fs, SBOFF / DEV_BSIZE, SBSIZE / DEV_BSIZE)) + if (dskread(fs, SBLOCK_UFS1 / DEV_BSIZE, SBLOCKSIZE / DEV_BSIZE)) + return -1; + if (fs->fs_magic != FS_UFS1_MAGIC) { + printf("Not ufs\n"); + return -1; + } >>> TRUNCATED FOR MAIL (1000 lines) <<< To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe p4-projects" in the body of the message