>>> TRUNCATED FOR MAIL (1000 lines) <<<
From owner-p4-projects@FreeBSD.ORG Sun Aug 3 07:48:07 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 355551065686; Sun, 3 Aug 2008 07:48:07 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id E94CD106567E
for ; Sun, 3 Aug 2008 07:48:06 +0000 (UTC)
(envelope-from julian@freebsd.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id D4E148FC1B
for ; Sun, 3 Aug 2008 07:48:06 +0000 (UTC)
(envelope-from julian@freebsd.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.2/8.14.2) with ESMTP id m737m6LT076873
for ; Sun, 3 Aug 2008 07:48:06 GMT
(envelope-from julian@freebsd.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m737m6a8076871
for perforce@freebsd.org; Sun, 3 Aug 2008 07:48:06 GMT
(envelope-from julian@freebsd.org)
Date: Sun, 3 Aug 2008 07:48:06 GMT
Message-Id: <200808030748.m737m6a8076871@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
julian@freebsd.org using -f
From: Julian Elischer
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 146502 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 03 Aug 2008 07:48:07 -0000
http://perforce.freebsd.org/chv.cgi?CH=146502
Change 146502 by julian@julian_trafmon1 on 2008/08/03 07:47:15
IFC@146500
Affected files ...
.. //depot/projects/vimage/src/sys/amd64/amd64/cpu_switch.S#8 integrate
.. //depot/projects/vimage/src/sys/amd64/amd64/genassym.c#9 integrate
.. //depot/projects/vimage/src/sys/amd64/amd64/pmap.c#20 integrate
.. //depot/projects/vimage/src/sys/amd64/conf/GENERIC#18 integrate
.. //depot/projects/vimage/src/sys/amd64/ia32/ia32_signal.c#3 integrate
.. //depot/projects/vimage/src/sys/amd64/include/param.h#4 integrate
.. //depot/projects/vimage/src/sys/amd64/include/pcb.h#4 integrate
.. //depot/projects/vimage/src/sys/amd64/include/pmap.h#7 integrate
.. //depot/projects/vimage/src/sys/amd64/linux32/linux32_machdep.c#12 integrate
.. //depot/projects/vimage/src/sys/arm/arm/db_interface.c#3 integrate
.. //depot/projects/vimage/src/sys/arm/arm/swtch.S#5 integrate
.. //depot/projects/vimage/src/sys/arm/at91/uart_dev_at91usart.c#7 integrate
.. //depot/projects/vimage/src/sys/arm/conf/AVILA#7 integrate
.. //depot/projects/vimage/src/sys/arm/include/db_machdep.h#2 integrate
.. //depot/projects/vimage/src/sys/bsm/audit.h#6 integrate
.. //depot/projects/vimage/src/sys/bsm/audit_internal.h#5 integrate
.. //depot/projects/vimage/src/sys/bsm/audit_kevents.h#5 integrate
.. //depot/projects/vimage/src/sys/bsm/audit_record.h#5 integrate
.. //depot/projects/vimage/src/sys/cam/cam_xpt.c#13 integrate
.. //depot/projects/vimage/src/sys/compat/linux/linux_ioctl.c#8 integrate
.. //depot/projects/vimage/src/sys/compat/linux/linux_ioctl.h#4 integrate
.. //depot/projects/vimage/src/sys/compat/linux/linux_misc.c#18 integrate
.. //depot/projects/vimage/src/sys/compat/ndis/kern_ndis.c#6 integrate
.. //depot/projects/vimage/src/sys/conf/NOTES#28 integrate
.. //depot/projects/vimage/src/sys/conf/files#33 integrate
.. //depot/projects/vimage/src/sys/contrib/ipfilter/netinet/ip_compat.h#5 integrate
.. //depot/projects/vimage/src/sys/contrib/ipfilter/netinet/ip_fil.h#4 integrate
.. //depot/projects/vimage/src/sys/contrib/ipfilter/netinet/ip_nat.c#5 integrate
.. //depot/projects/vimage/src/sys/contrib/ipfilter/netinet/ip_nat.h#4 integrate
.. //depot/projects/vimage/src/sys/contrib/ipfilter/netinet/ip_state.c#6 integrate
.. //depot/projects/vimage/src/sys/contrib/pf/net/pf_ioctl.c#13 integrate
.. //depot/projects/vimage/src/sys/ddb/db_run.c#2 integrate
.. //depot/projects/vimage/src/sys/dev/acpica/acpi.c#12 integrate
.. //depot/projects/vimage/src/sys/dev/agp/agp_i810.c#4 integrate
.. //depot/projects/vimage/src/sys/dev/atkbdc/psm.c#8 integrate
.. //depot/projects/vimage/src/sys/dev/bfe/if_bfe.c#6 integrate
.. //depot/projects/vimage/src/sys/dev/bfe/if_bfereg.h#3 integrate
.. //depot/projects/vimage/src/sys/dev/ciss/ciss.c#13 integrate
.. //depot/projects/vimage/src/sys/dev/ciss/cissreg.h#3 integrate
.. //depot/projects/vimage/src/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c#6 integrate
.. //depot/projects/vimage/src/sys/dev/cxgb/ulp/tom/cxgb_cpl_socket.c#4 integrate
.. //depot/projects/vimage/src/sys/dev/cxgb/ulp/tom/cxgb_ddp.c#3 integrate
.. //depot/projects/vimage/src/sys/dev/cxgb/ulp/tom/cxgb_l2t.c#2 integrate
.. //depot/projects/vimage/src/sys/dev/cxgb/ulp/tom/cxgb_listen.c#4 integrate
.. //depot/projects/vimage/src/sys/dev/cxgb/ulp/tom/cxgb_tcp_offload.c#3 integrate
.. //depot/projects/vimage/src/sys/dev/cxgb/ulp/tom/cxgb_tcp_offload.h#3 integrate
.. //depot/projects/vimage/src/sys/dev/cxgb/ulp/tom/cxgb_tom.c#4 integrate
.. //depot/projects/vimage/src/sys/dev/cxgb/ulp/tom/cxgb_tom_sysctl.c#4 integrate
.. //depot/projects/vimage/src/sys/dev/e1000/LICENSE#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/README#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_80003es2lan.c#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_80003es2lan.h#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_82540.c#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_82541.c#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_82541.h#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_82542.c#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_82543.c#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_82543.h#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_82571.c#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_82571.h#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_82575.c#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_82575.h#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_api.c#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_api.h#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_defines.h#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_hw.h#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_ich8lan.c#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_ich8lan.h#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_mac.c#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_mac.h#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_manage.c#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_manage.h#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_nvm.c#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_nvm.h#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_osdep.c#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_osdep.h#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_phy.c#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_phy.h#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/e1000_regs.h#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/if_em.c#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/if_em.h#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/if_igb.c#1 branch
.. //depot/projects/vimage/src/sys/dev/e1000/if_igb.h#1 branch
.. //depot/projects/vimage/src/sys/dev/em/LICENSE#4 delete
.. //depot/projects/vimage/src/sys/dev/em/README#4 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_80003es2lan.c#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_80003es2lan.h#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_82540.c#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_82541.c#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_82541.h#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_82542.c#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_82543.c#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_82543.h#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_82571.c#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_82571.h#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_api.c#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_api.h#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_defines.h#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_hw.h#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_ich8lan.c#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_ich8lan.h#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_mac.c#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_mac.h#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_manage.c#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_manage.h#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_nvm.c#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_nvm.h#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_osdep.c#2 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_osdep.h#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_phy.c#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_phy.h#5 delete
.. //depot/projects/vimage/src/sys/dev/em/e1000_regs.h#5 delete
.. //depot/projects/vimage/src/sys/dev/em/if_em.c#12 delete
.. //depot/projects/vimage/src/sys/dev/em/if_em.h#7 delete
.. //depot/projects/vimage/src/sys/dev/hwpmc/hwpmc_mod.c#7 integrate
.. //depot/projects/vimage/src/sys/dev/ie/if_ie.c#6 integrate
.. //depot/projects/vimage/src/sys/dev/ie/if_ie_isa.c#5 integrate
.. //depot/projects/vimage/src/sys/dev/ie/if_ievar.h#4 integrate
.. //depot/projects/vimage/src/sys/dev/igb/e1000_82575.c#2 delete
.. //depot/projects/vimage/src/sys/dev/igb/e1000_82575.h#2 delete
.. //depot/projects/vimage/src/sys/dev/igb/e1000_api.c#2 delete
.. //depot/projects/vimage/src/sys/dev/igb/e1000_api.h#2 delete
.. //depot/projects/vimage/src/sys/dev/igb/e1000_defines.h#2 delete
.. //depot/projects/vimage/src/sys/dev/igb/e1000_hw.h#2 delete
.. //depot/projects/vimage/src/sys/dev/igb/e1000_mac.c#2 delete
.. //depot/projects/vimage/src/sys/dev/igb/e1000_mac.h#2 delete
.. //depot/projects/vimage/src/sys/dev/igb/e1000_manage.c#2 delete
.. //depot/projects/vimage/src/sys/dev/igb/e1000_manage.h#2 delete
.. //depot/projects/vimage/src/sys/dev/igb/e1000_nvm.c#2 delete
.. //depot/projects/vimage/src/sys/dev/igb/e1000_nvm.h#2 delete
.. //depot/projects/vimage/src/sys/dev/igb/e1000_osdep.c#2 delete
.. //depot/projects/vimage/src/sys/dev/igb/e1000_osdep.h#2 delete
.. //depot/projects/vimage/src/sys/dev/igb/e1000_phy.c#2 delete
.. //depot/projects/vimage/src/sys/dev/igb/e1000_phy.h#2 delete
.. //depot/projects/vimage/src/sys/dev/igb/e1000_regs.h#2 delete
.. //depot/projects/vimage/src/sys/dev/igb/if_igb.c#2 delete
.. //depot/projects/vimage/src/sys/dev/igb/if_igb.h#2 delete
.. //depot/projects/vimage/src/sys/dev/iicbus/ds1339.c#1 branch
.. //depot/projects/vimage/src/sys/dev/ixgbe/ixgbe.c#4 integrate
.. //depot/projects/vimage/src/sys/dev/ixgbe/ixgbe.h#5 integrate
.. //depot/projects/vimage/src/sys/dev/ixgbe/ixgbe_82598.c#4 integrate
.. //depot/projects/vimage/src/sys/dev/ixgbe/ixgbe_api.c#4 integrate
.. //depot/projects/vimage/src/sys/dev/ixgbe/ixgbe_api.h#4 integrate
.. //depot/projects/vimage/src/sys/dev/ixgbe/ixgbe_common.c#4 integrate
.. //depot/projects/vimage/src/sys/dev/ixgbe/ixgbe_common.h#4 integrate
.. //depot/projects/vimage/src/sys/dev/ixgbe/ixgbe_phy.c#4 integrate
.. //depot/projects/vimage/src/sys/dev/ixgbe/ixgbe_phy.h#4 integrate
.. //depot/projects/vimage/src/sys/dev/ixgbe/ixgbe_type.h#4 integrate
.. //depot/projects/vimage/src/sys/dev/jme/if_jme.c#3 integrate
.. //depot/projects/vimage/src/sys/dev/kbd/kbd.c#3 integrate
.. //depot/projects/vimage/src/sys/dev/kbdmux/kbdmux.c#4 integrate
.. //depot/projects/vimage/src/sys/dev/nvram/nvram.c#3 integrate
.. //depot/projects/vimage/src/sys/dev/pccard/pccarddevs#7 integrate
.. //depot/projects/vimage/src/sys/dev/pci/pci.c#13 integrate
.. //depot/projects/vimage/src/sys/dev/pci/pci_pci.c#7 integrate
.. //depot/projects/vimage/src/sys/dev/pci/pcivar.h#7 integrate
.. //depot/projects/vimage/src/sys/dev/usb/ehci_pci.c#8 integrate
.. //depot/projects/vimage/src/sys/dev/usb/ehcireg.h#2 integrate
.. //depot/projects/vimage/src/sys/dev/usb/if_rum.c#12 integrate
.. //depot/projects/vimage/src/sys/dev/usb/if_ural.c#15 integrate
.. //depot/projects/vimage/src/sys/dev/usb/ugen.c#4 integrate
.. //depot/projects/vimage/src/sys/dev/usb/uhid.c#5 integrate
.. //depot/projects/vimage/src/sys/dev/usb/uipaq.c#6 integrate
.. //depot/projects/vimage/src/sys/dev/usb/usbdevs#24 integrate
.. //depot/projects/vimage/src/sys/dev/wi/if_wi.c#13 integrate
.. //depot/projects/vimage/src/sys/dev/wi/if_wi_pccard.c#3 integrate
.. //depot/projects/vimage/src/sys/dev/wi/if_wi_pci.c#3 integrate
.. //depot/projects/vimage/src/sys/dev/wi/if_wireg.h#2 integrate
.. //depot/projects/vimage/src/sys/dev/wi/if_wivar.h#5 integrate
.. //depot/projects/vimage/src/sys/i386/conf/GENERIC#20 integrate
.. //depot/projects/vimage/src/sys/i386/i386/mp_machdep.c#11 integrate
.. //depot/projects/vimage/src/sys/i386/i386/pmap.c#18 integrate
.. //depot/projects/vimage/src/sys/i386/include/profile.h#2 integrate
.. //depot/projects/vimage/src/sys/kern/kern_exec.c#13 integrate
.. //depot/projects/vimage/src/sys/kern/kern_lock.c#9 integrate
.. //depot/projects/vimage/src/sys/kern/kern_proc.c#11 integrate
.. //depot/projects/vimage/src/sys/kern/kern_timeout.c#15 integrate
.. //depot/projects/vimage/src/sys/kern/sched_4bsd.c#24 integrate
.. //depot/projects/vimage/src/sys/kern/subr_clist.c#2 integrate
.. //depot/projects/vimage/src/sys/kern/subr_lock.c#12 integrate
.. //depot/projects/vimage/src/sys/kern/subr_sleepqueue.c#9 integrate
.. //depot/projects/vimage/src/sys/kern/tty.c#16 integrate
.. //depot/projects/vimage/src/sys/kern/tty_info.c#1 branch
.. //depot/projects/vimage/src/sys/kern/uipc_usrreq.c#16 integrate
.. //depot/projects/vimage/src/sys/kern/vfs_cache.c#9 integrate
.. //depot/projects/vimage/src/sys/kern/vfs_subr.c#14 integrate
.. //depot/projects/vimage/src/sys/libkern/arc4random.c#3 integrate
.. //depot/projects/vimage/src/sys/modules/em/Makefile#5 integrate
.. //depot/projects/vimage/src/sys/modules/et/Makefile#2 integrate
.. //depot/projects/vimage/src/sys/modules/igb/Makefile#2 integrate
.. //depot/projects/vimage/src/sys/modules/mem/Makefile#3 integrate
.. //depot/projects/vimage/src/sys/modules/netgraph/bluetooth/socket/Makefile#2 integrate
.. //depot/projects/vimage/src/sys/modules/nfslockd/Makefile#3 integrate
.. //depot/projects/vimage/src/sys/net/bpf.c#22 integrate
.. //depot/projects/vimage/src/sys/net/bpf_buffer.c#2 integrate
.. //depot/projects/vimage/src/sys/net/bpfdesc.h#5 integrate
.. //depot/projects/vimage/src/sys/net/if.h#7 integrate
.. //depot/projects/vimage/src/sys/net/if_loop.c#22 integrate
.. //depot/projects/vimage/src/sys/net/if_media.h#6 integrate
.. //depot/projects/vimage/src/sys/net/route.c#19 integrate
.. //depot/projects/vimage/src/sys/net80211/ieee80211_dfs.c#2 integrate
.. //depot/projects/vimage/src/sys/net80211/ieee80211_freebsd.c#11 integrate
.. //depot/projects/vimage/src/sys/net80211/ieee80211_hostap.c#2 integrate
.. //depot/projects/vimage/src/sys/net80211/ieee80211_ht.c#9 integrate
.. //depot/projects/vimage/src/sys/net80211/ieee80211_input.c#11 integrate
.. //depot/projects/vimage/src/sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c#5 integrate
.. //depot/projects/vimage/src/sys/netgraph/bluetooth/include/ng_btsocket_sco.h#1 branch
.. //depot/projects/vimage/src/sys/netgraph/bluetooth/socket/ng_btsocket.c#2 integrate
.. //depot/projects/vimage/src/sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c#2 integrate
.. //depot/projects/vimage/src/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c#6 integrate
.. //depot/projects/vimage/src/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c#2 integrate
.. //depot/projects/vimage/src/sys/netgraph/bluetooth/socket/ng_btsocket_rfcomm.c#5 integrate
.. //depot/projects/vimage/src/sys/netgraph/bluetooth/socket/ng_btsocket_sco.c#1 branch
.. //depot/projects/vimage/src/sys/netgraph/ng_l2tp.c#6 integrate
.. //depot/projects/vimage/src/sys/netinet/ip_divert.c#11 integrate
.. //depot/projects/vimage/src/sys/netinet/ip_fw2.c#36 integrate
.. //depot/projects/vimage/src/sys/netinet/raw_ip.c#23 integrate
.. //depot/projects/vimage/src/sys/netinet/sctp.h#14 integrate
.. //depot/projects/vimage/src/sys/netinet/sctp_asconf.c#20 integrate
.. //depot/projects/vimage/src/sys/netinet/sctp_bsd_addr.c#16 integrate
.. //depot/projects/vimage/src/sys/netinet/sctp_constants.h#23 integrate
.. //depot/projects/vimage/src/sys/netinet/sctp_input.c#27 integrate
.. //depot/projects/vimage/src/sys/netinet/sctp_output.c#28 integrate
.. //depot/projects/vimage/src/sys/netinet/sctp_pcb.c#28 integrate
.. //depot/projects/vimage/src/sys/netinet/sctp_pcb.h#20 integrate
.. //depot/projects/vimage/src/sys/netinet/sctp_timer.c#20 integrate
.. //depot/projects/vimage/src/sys/netinet/sctp_usrreq.c#29 integrate
.. //depot/projects/vimage/src/sys/netinet/sctp_var.h#20 integrate
.. //depot/projects/vimage/src/sys/netinet/sctputil.c#29 integrate
.. //depot/projects/vimage/src/sys/netinet/tcp_input.c#27 integrate
.. //depot/projects/vimage/src/sys/netinet/tcp_output.c#17 edit
.. //depot/projects/vimage/src/sys/netinet/tcp_subr.c#43 edit
.. //depot/projects/vimage/src/sys/netinet/tcp_syncache.c#30 integrate
.. //depot/projects/vimage/src/sys/netinet/tcp_syncache.h#13 edit
.. //depot/projects/vimage/src/sys/netinet/tcp_usrreq.c#19 integrate
.. //depot/projects/vimage/src/sys/netinet/tcp_var.h#22 integrate
.. //depot/projects/vimage/src/sys/netinet/udp_usrreq.c#27 integrate
.. //depot/projects/vimage/src/sys/netinet/vinet.h#23 edit
.. //depot/projects/vimage/src/sys/netinet6/icmp6.c#24 integrate
.. //depot/projects/vimage/src/sys/netinet6/ip6_output.c#16 integrate
.. //depot/projects/vimage/src/sys/netinet6/raw_ip6.c#19 integrate
.. //depot/projects/vimage/src/sys/netipsec/ipsec.c#23 integrate
.. //depot/projects/vimage/src/sys/netipx/ipx_input.c#6 integrate
.. //depot/projects/vimage/src/sys/netipx/ipx_usrreq.c#6 integrate
.. //depot/projects/vimage/src/sys/nfsclient/nfs_vfsops.c#16 integrate
.. //depot/projects/vimage/src/sys/pci/if_sis.c#3 integrate
.. //depot/projects/vimage/src/sys/rpc/auth_unix.c#4 integrate
.. //depot/projects/vimage/src/sys/security/audit/audit.c#13 integrate
.. //depot/projects/vimage/src/sys/security/audit/audit.h#8 integrate
.. //depot/projects/vimage/src/sys/security/audit/audit_arg.c#10 integrate
.. //depot/projects/vimage/src/sys/security/audit/audit_bsm_klib.c#9 integrate
.. //depot/projects/vimage/src/sys/security/audit/audit_bsm_token.c#8 integrate
.. //depot/projects/vimage/src/sys/security/audit/audit_pipe.c#8 integrate
.. //depot/projects/vimage/src/sys/security/audit/audit_private.h#7 integrate
.. //depot/projects/vimage/src/sys/security/audit/audit_syscalls.c#12 integrate
.. //depot/projects/vimage/src/sys/security/audit/audit_worker.c#10 integrate
.. //depot/projects/vimage/src/sys/security/mac_biba/mac_biba.c#9 integrate
.. //depot/projects/vimage/src/sys/security/mac_bsdextended/mac_bsdextended.c#9 integrate
.. //depot/projects/vimage/src/sys/security/mac_lomac/mac_lomac.c#9 integrate
.. //depot/projects/vimage/src/sys/security/mac_mls/mac_mls.c#11 integrate
.. //depot/projects/vimage/src/sys/security/mac_partition/mac_partition.c#6 integrate
.. //depot/projects/vimage/src/sys/sys/callout.h#6 integrate
.. //depot/projects/vimage/src/sys/sys/elf_common.h#4 integrate
.. //depot/projects/vimage/src/sys/sys/proc.h#19 integrate
.. //depot/projects/vimage/src/sys/sys/procfs.h#2 integrate
.. //depot/projects/vimage/src/sys/sys/refcount.h#2 integrate
.. //depot/projects/vimage/src/sys/sys/sockbuf.h#1 branch
.. //depot/projects/vimage/src/sys/sys/socketvar.h#11 integrate
.. //depot/projects/vimage/src/sys/sys/sockio.h#4 integrate
.. //depot/projects/vimage/src/sys/sys/sockopt.h#1 branch
.. //depot/projects/vimage/src/sys/sys/sockstate.h#1 branch
.. //depot/projects/vimage/src/sys/sys/vnode.h#9 integrate
.. //depot/projects/vimage/src/sys/ufs/ffs/ffs_balloc.c#4 integrate
.. //depot/projects/vimage/src/sys/ufs/ufs/ufs_lookup.c#7 integrate
.. //depot/projects/vimage/src/sys/vm/swap_pager.c#13 integrate
.. //depot/projects/vimage/src/sys/vm/vm_object.c#15 integrate
.. //depot/projects/vimage/src/sys/vm/vnode_pager.c#9 integrate
Differences ...
==== //depot/projects/vimage/src/sys/amd64/amd64/cpu_switch.S#8 (text+ko) ====
@@ -30,7 +30,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $FreeBSD: src/sys/amd64/amd64/cpu_switch.S,v 1.161 2008/03/23 23:09:06 peter Exp $
+ * $FreeBSD: src/sys/amd64/amd64/cpu_switch.S,v 1.162 2008/07/30 11:30:55 kib Exp $
*/
#include
@@ -113,8 +113,8 @@
movq PCB_GSBASE(%r8),%r10
testl $PCB_32BIT,PCB_FLAGS(%r8)
- jnz store_gs /* static predict not taken */
-done_store_gs:
+ jnz store_seg
+done_store_seg:
testl $PCB_DBREGS,PCB_FLAGS(%r8)
jnz store_dr /* static predict not taken */
@@ -176,6 +176,10 @@
testl $TDP_KTHREAD,TD_PFLAGS(%rsi)
jnz do_kthread
+ testl $PCB_32BIT,PCB_FLAGS(%r8)
+ jnz load_seg
+done_load_seg:
+
cmpq PCB_FSBASE(%r8),%r9
jz 1f
/* Restore userland %fs */
@@ -184,7 +188,6 @@
movl PCB_FSBASE+4(%r8),%edx
wrmsr
1:
-
cmpq PCB_GSBASE(%r8),%r10
jz 2f
/* Restore userland %gs */
@@ -193,8 +196,8 @@
movl PCB_GSBASE+4(%r8),%edx
wrmsr
2:
+
do_tss:
-
/* Update the TSS_RSP0 pointer for the next interrupt */
movq PCPU(TSSP), %rax
movq %r8, PCPU(RSP0)
@@ -208,10 +211,6 @@
jnz load_dr /* static predict not taken */
done_load_dr:
- testl $PCB_32BIT,PCB_FLAGS(%r8)
- jnz load_gs /* static predict not taken */
-done_load_gs:
-
/* Restore context. */
movq PCB_R15(%r8),%r15
movq PCB_R14(%r8),%r14
@@ -243,23 +242,35 @@
movq %r10,PCB_GSBASE(%r8)
jmp do_tss
-store_gs:
+store_seg:
movl %gs,PCB_GS(%r8)
- movq PCB_GS32P(%r8),%rax
+ testl $PCB_GS32BIT,PCB_FLAGS(%r8)
+ jnz 2f
+1: movl %ds,PCB_DS(%r8)
+ movl %es,PCB_ES(%r8)
+ movl %fs,PCB_FS(%r8)
+ jmp done_store_seg
+2: movq PCB_GS32P(%r8),%rax
movq (%rax),%rax
movq %rax,PCB_GS32SD(%r8)
- jmp done_store_gs
+ jmp 1b
-load_gs:
+load_seg:
+ testl $PCB_GS32BIT,PCB_FLAGS(%r8)
+ jnz 2f
+1: movl $MSR_GSBASE,%ecx
+ rdmsr
+ movl PCB_GS(%r8),%gs
+ wrmsr
+ movl PCB_DS(%r8),%ds
+ movl PCB_ES(%r8),%es
+ movl PCB_FS(%r8),%fs
+ jmp done_load_seg
/* Restore userland %gs while preserving kernel gsbase */
- movq PCB_GS32P(%r8),%rax
+2: movq PCB_GS32P(%r8),%rax
movq PCB_GS32SD(%r8),%rcx
movq %rcx,(%rax)
- movl $MSR_GSBASE,%ecx
- rdmsr
- movl PCB_GS(%r8),%gs
- wrmsr
- jmp done_load_gs
+ jmp 1b
store_dr:
movq %dr7,%rax /* yes, do the save */
==== //depot/projects/vimage/src/sys/amd64/amd64/genassym.c#9 (text+ko) ====
@@ -33,7 +33,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/sys/amd64/amd64/genassym.c,v 1.168 2008/05/16 13:23:47 attilio Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/amd64/genassym.c,v 1.169 2008/07/30 11:30:55 kib Exp $");
#include "opt_compat.h"
#include "opt_kstack_pages.h"
@@ -140,6 +140,7 @@
ASSYM(PCB_DR7, offsetof(struct pcb, pcb_dr7));
ASSYM(PCB_DBREGS, PCB_DBREGS);
ASSYM(PCB_32BIT, PCB_32BIT);
+ASSYM(PCB_GS32BIT, PCB_GS32BIT);
ASSYM(PCB_FULLCTX, PCB_FULLCTX);
ASSYM(PCB_FLAGS, offsetof(struct pcb, pcb_flags));
==== //depot/projects/vimage/src/sys/amd64/amd64/pmap.c#20 (text+ko) ====
@@ -77,7 +77,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/sys/amd64/amd64/pmap.c,v 1.634 2008/07/18 22:05:51 alc Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/amd64/pmap.c,v 1.642 2008/08/02 03:43:54 alc Exp $");
/*
* Manages physical address maps.
@@ -222,6 +222,8 @@
static int pmap_pvh_wired_mappings(struct md_page *pvh, int count);
static boolean_t pmap_demote_pde(pmap_t pmap, pd_entry_t *pde, vm_offset_t va);
+static boolean_t pmap_demote_pdpe(pmap_t pmap, pdp_entry_t *pdpe,
+ vm_offset_t va);
static boolean_t pmap_enter_pde(pmap_t pmap, vm_offset_t va, vm_page_t m,
vm_prot_t prot);
static vm_page_t pmap_enter_quick_locked(pmap_t pmap, vm_offset_t va,
@@ -230,9 +232,11 @@
static void pmap_insert_pt_page(pmap_t pmap, vm_page_t mpte);
static boolean_t pmap_is_modified_pvh(struct md_page *pvh);
static vm_page_t pmap_lookup_pt_page(pmap_t pmap, vm_offset_t va);
+static void pmap_pde_attr(pd_entry_t *pde, int cache_bits);
static void pmap_promote_pde(pmap_t pmap, pd_entry_t *pde, vm_offset_t va);
static boolean_t pmap_protect_pde(pmap_t pmap, pd_entry_t *pde, vm_offset_t sva,
vm_prot_t prot);
+static void pmap_pte_attr(pt_entry_t *pte, int cache_bits);
static int pmap_remove_pde(pmap_t pmap, pd_entry_t *pdq, vm_offset_t sva,
vm_page_t *free);
static int pmap_remove_pte(pmap_t pmap, pt_entry_t *ptq,
@@ -739,6 +743,13 @@
SYSCTL_ULONG(_vm_pmap_pde, OID_AUTO, promotions, CTLFLAG_RD,
&pmap_pde_promotions, 0, "2MB page promotions");
+SYSCTL_NODE(_vm_pmap, OID_AUTO, pdpe, CTLFLAG_RD, 0,
+ "1GB page mapping counters");
+
+static u_long pmap_pdpe_demotions;
+SYSCTL_ULONG(_vm_pmap_pdpe, OID_AUTO, demotions, CTLFLAG_RD,
+ &pmap_pdpe_demotions, 0, "1GB page demotions");
+
/***************************************************
* Low level helper routines.....
@@ -3350,9 +3361,8 @@
* are taken, but the code works.
*/
void
-pmap_object_init_pt(pmap_t pmap, vm_offset_t addr,
- vm_object_t object, vm_pindex_t pindex,
- vm_size_t size)
+pmap_object_init_pt(pmap_t pmap, vm_offset_t addr, vm_object_t object,
+ vm_pindex_t pindex, vm_size_t size)
{
vm_offset_t va;
vm_page_t p, pdpg;
@@ -3500,7 +3510,7 @@
void
pmap_copy(pmap_t dst_pmap, pmap_t src_pmap, vm_offset_t dst_addr, vm_size_t len,
- vm_offset_t src_addr)
+ vm_offset_t src_addr)
{
vm_page_t free;
vm_offset_t addr;
@@ -4251,41 +4261,35 @@
/* Adjust the cache mode for a 4KB page mapped via a PTE. */
static __inline void
-pmap_pte_attr(vm_offset_t va, int mode)
+pmap_pte_attr(pt_entry_t *pte, int cache_bits)
{
- pt_entry_t *pte;
u_int opte, npte;
- pte = vtopte(va);
-
/*
* The cache mode bits are all in the low 32-bits of the
* PTE, so we can just spin on updating the low 32-bits.
*/
do {
opte = *(u_int *)pte;
- npte = opte & ~(PG_PTE_PAT | PG_NC_PCD | PG_NC_PWT);
- npte |= pmap_cache_bits(mode, 0);
+ npte = opte & ~PG_PTE_CACHE;
+ npte |= cache_bits;
} while (npte != opte && !atomic_cmpset_int((u_int *)pte, opte, npte));
}
/* Adjust the cache mode for a 2MB page mapped via a PDE. */
static __inline void
-pmap_pde_attr(vm_offset_t va, int mode)
+pmap_pde_attr(pd_entry_t *pde, int cache_bits)
{
- pd_entry_t *pde;
u_int opde, npde;
- pde = pmap_pde(kernel_pmap, va);
-
/*
* The cache mode bits are all in the low 32-bits of the
* PDE, so we can just spin on updating the low 32-bits.
*/
do {
opde = *(u_int *)pde;
- npde = opde & ~(PG_PDE_PAT | PG_NC_PCD | PG_NC_PWT);
- npde |= pmap_cache_bits(mode, 1);
+ npde = opde & ~PG_PDE_CACHE;
+ npde |= cache_bits;
} while (npde != opde && !atomic_cmpset_int((u_int *)pde, opde, npde));
}
@@ -4301,11 +4305,14 @@
vm_offset_t va, tmpva, offset;
/*
- * If this fits within the direct map window and use WB caching
- * mode, use the direct map.
+ * If the specified range of physical addresses fits within the direct
+ * map window, use the direct map.
*/
- if (pa < dmaplimit && (pa + size) < dmaplimit && mode == PAT_WRITE_BACK)
- return ((void *)PHYS_TO_DMAP(pa));
+ if (pa < dmaplimit && pa + size < dmaplimit) {
+ va = PHYS_TO_DMAP(pa);
+ if (!pmap_change_attr(va, size, mode))
+ return ((void *)va);
+ }
offset = pa & PAGE_MASK;
size = roundup(offset + size, PAGE_SIZE);
va = kmem_alloc_nofault(kernel_map, size);
@@ -4354,70 +4361,213 @@
kmem_free(kernel_map, base, size);
}
+/*
+ * Tries to demote a 1GB page mapping.
+ */
+static boolean_t
+pmap_demote_pdpe(pmap_t pmap, pdp_entry_t *pdpe, vm_offset_t va)
+{
+ pdp_entry_t newpdpe, oldpdpe;
+ pd_entry_t *firstpde, newpde, *pde;
+ vm_paddr_t mpdepa;
+ vm_page_t mpde;
+
+ PMAP_LOCK_ASSERT(pmap, MA_OWNED);
+ oldpdpe = *pdpe;
+ KASSERT((oldpdpe & (PG_PS | PG_V)) == (PG_PS | PG_V),
+ ("pmap_demote_pdpe: oldpdpe is missing PG_PS and/or PG_V"));
+ if ((mpde = vm_page_alloc(NULL, va >> PDPSHIFT, VM_ALLOC_INTERRUPT |
+ VM_ALLOC_NOOBJ | VM_ALLOC_WIRED)) == NULL) {
+ CTR2(KTR_PMAP, "pmap_demote_pdpe: failure for va %#lx"
+ " in pmap %p", va, pmap);
+ return (FALSE);
+ }
+ mpdepa = VM_PAGE_TO_PHYS(mpde);
+ firstpde = (pd_entry_t *)PHYS_TO_DMAP(mpdepa);
+ newpdpe = mpdepa | PG_M | PG_A | (oldpdpe & PG_U) | PG_RW | PG_V;
+ KASSERT((oldpdpe & PG_A) != 0,
+ ("pmap_demote_pdpe: oldpdpe is missing PG_A"));
+ KASSERT((oldpdpe & (PG_M | PG_RW)) != PG_RW,
+ ("pmap_demote_pdpe: oldpdpe is missing PG_M"));
+ newpde = oldpdpe;
+
+ /*
+ * Initialize the page directory page.
+ */
+ for (pde = firstpde; pde < firstpde + NPDEPG; pde++) {
+ *pde = newpde;
+ newpde += NBPDR;
+ }
+
+ /*
+ * Demote the mapping.
+ */
+ *pdpe = newpdpe;
+
+ /*
+ * Invalidate a stale recursive mapping of the page directory page.
+ */
+ pmap_invalidate_page(pmap, (vm_offset_t)vtopde(va));
+
+ pmap_pdpe_demotions++;
+ CTR2(KTR_PMAP, "pmap_demote_pdpe: success for va %#lx"
+ " in pmap %p", va, pmap);
+ return (TRUE);
+}
+
int
-pmap_change_attr(va, size, mode)
- vm_offset_t va;
- vm_size_t size;
- int mode;
+pmap_change_attr(vm_offset_t va, vm_size_t size, int mode)
{
vm_offset_t base, offset, tmpva;
+ pdp_entry_t *pdpe;
pd_entry_t *pde;
pt_entry_t *pte;
+ int cache_bits_pte, cache_bits_pde;
+ boolean_t changed;
base = trunc_page(va);
offset = va & PAGE_MASK;
size = roundup(offset + size, PAGE_SIZE);
- /* Only supported on kernel virtual addresses. */
- if (base <= VM_MAXUSER_ADDRESS)
+ /*
+ * Only supported on kernel virtual addresses, including the direct
+ * map but excluding the recursive map.
+ */
+ if (base < DMAP_MIN_ADDRESS)
return (EINVAL);
+ cache_bits_pde = cache_bits_pte = -1;
+ changed = FALSE;
+
/*
- * XXX: We have to support tearing 2MB pages down into 4k pages if
- * needed here.
+ * Pages that aren't mapped aren't supported. Also break down 2MB pages
+ * into 4KB pages if required.
*/
- /* Pages that aren't mapped aren't supported. */
- for (tmpva = base; tmpva < (base + size); ) {
- pde = pmap_pde(kernel_pmap, tmpva);
- if (*pde == 0)
+ PMAP_LOCK(kernel_pmap);
+ for (tmpva = base; tmpva < base + size; ) {
+ pdpe = pmap_pdpe(kernel_pmap, tmpva);
+ if (*pdpe == 0) {
+ PMAP_UNLOCK(kernel_pmap);
+ return (EINVAL);
+ }
+ if (*pdpe & PG_PS) {
+ /*
+ * If the current 1GB page already has the required
+ * memory type, then we need not demote this page. Just
+ * increment tmpva to the next 1GB page frame.
+ */
+ if (cache_bits_pde < 0)
+ cache_bits_pde = pmap_cache_bits(mode, 1);
+ if ((*pdpe & PG_PDE_CACHE) == cache_bits_pde) {
+ tmpva = trunc_1gpage(tmpva) + NBPDP;
+ continue;
+ }
+
+ /*
+ * If the current offset aligns with a 1GB page frame
+ * and there is at least 1GB left within the range, then
+ * we need not break down this page into 2MB pages.
+ */
+ if ((tmpva & PDPMASK) == 0 &&
+ tmpva + PDPMASK < base + size) {
+ tmpva += NBPDP;
+ continue;
+ }
+ if (!pmap_demote_pdpe(kernel_pmap, pdpe, tmpva)) {
+ PMAP_UNLOCK(kernel_pmap);
+ return (ENOMEM);
+ }
+ }
+ pde = pmap_pdpe_to_pde(pdpe, tmpva);
+ if (*pde == 0) {
+ PMAP_UNLOCK(kernel_pmap);
return (EINVAL);
+ }
if (*pde & PG_PS) {
- /* Handle 2MB pages that are completely contained. */
- if (size >= NBPDR) {
+ /*
+ * If the current 2MB page already has the required
+ * memory type, then we need not demote this page. Just
+ * increment tmpva to the next 2MB page frame.
+ */
+ if (cache_bits_pde < 0)
+ cache_bits_pde = pmap_cache_bits(mode, 1);
+ if ((*pde & PG_PDE_CACHE) == cache_bits_pde) {
+ tmpva = trunc_2mpage(tmpva) + NBPDR;
+ continue;
+ }
+
+ /*
+ * If the current offset aligns with a 2MB page frame
+ * and there is at least 2MB left within the range, then
+ * we need not break down this page into 4KB pages.
+ */
+ if ((tmpva & PDRMASK) == 0 &&
+ tmpva + PDRMASK < base + size) {
tmpva += NBPDR;
continue;
}
- return (EINVAL);
+ if (!pmap_demote_pde(kernel_pmap, pde, tmpva)) {
+ PMAP_UNLOCK(kernel_pmap);
+ return (ENOMEM);
+ }
}
pte = vtopte(tmpva);
- if (*pte == 0)
+ if (*pte == 0) {
+ PMAP_UNLOCK(kernel_pmap);
return (EINVAL);
+ }
tmpva += PAGE_SIZE;
}
+ PMAP_UNLOCK(kernel_pmap);
/*
* Ok, all the pages exist, so run through them updating their
- * cache mode.
+ * cache mode if required.
*/
- for (tmpva = base; size > 0; ) {
- pde = pmap_pde(kernel_pmap, tmpva);
+ for (tmpva = base; tmpva < base + size; ) {
+ pdpe = pmap_pdpe(kernel_pmap, tmpva);
+ if (*pdpe & PG_PS) {
+ if (cache_bits_pde < 0)
+ cache_bits_pde = pmap_cache_bits(mode, 1);
+ if ((*pdpe & PG_PDE_CACHE) != cache_bits_pde) {
+ pmap_pde_attr(pdpe, cache_bits_pde);
+ if (!changed)
+ changed = TRUE;
+ }
+ tmpva = trunc_1gpage(tmpva) + NBPDP;
+ continue;
+ }
+ pde = pmap_pdpe_to_pde(pdpe, tmpva);
if (*pde & PG_PS) {
- pmap_pde_attr(tmpva, mode);
- tmpva += NBPDR;
- size -= NBPDR;
+ if (cache_bits_pde < 0)
+ cache_bits_pde = pmap_cache_bits(mode, 1);
+ if ((*pde & PG_PDE_CACHE) != cache_bits_pde) {
+ pmap_pde_attr(pde, cache_bits_pde);
+ if (!changed)
+ changed = TRUE;
+ }
+ tmpva = trunc_2mpage(tmpva) + NBPDR;
} else {
- pmap_pte_attr(tmpva, mode);
+ if (cache_bits_pte < 0)
+ cache_bits_pte = pmap_cache_bits(mode, 0);
+ pte = vtopte(tmpva);
+ if ((*pte & PG_PTE_CACHE) != cache_bits_pte) {
+ pmap_pte_attr(pte, cache_bits_pte);
+ if (!changed)
+ changed = TRUE;
+ }
tmpva += PAGE_SIZE;
- size -= PAGE_SIZE;
}
}
/*
- * Flush CPU caches to make sure any data isn't cached that shouldn't
- * be, etc.
- */
- pmap_invalidate_range(kernel_pmap, base, tmpva);
- pmap_invalidate_cache();
+ * Flush CPU caches if required to make sure any data isn't cached that
+ * shouldn't be, etc.
+ */
+ if (changed) {
+ pmap_invalidate_range(kernel_pmap, base, tmpva);
+ pmap_invalidate_cache();
+ }
return (0);
}
==== //depot/projects/vimage/src/sys/amd64/conf/GENERIC#18 (text+ko) ====
@@ -16,7 +16,7 @@
# If you are in doubt as to the purpose or necessity of a line, check first
# in NOTES.
#
-# $FreeBSD: src/sys/amd64/conf/GENERIC,v 1.504 2008/07/13 07:20:14 ed Exp $
+# $FreeBSD: src/sys/amd64/conf/GENERIC,v 1.505 2008/07/30 22:27:38 jfv Exp $
cpu HAMMER
ident GENERIC
@@ -189,7 +189,8 @@
# PCI Ethernet NICs.
device de # DEC/Intel DC21x4x (``Tulip'')
-device em # Intel PRO/1000 adapter Gigabit Ethernet Card
+device em # Intel PRO/1000 Gigabit Ethernet Family
+device igb # Intel PRO/1000 PCIE Server Gigabit Family
device ixgb # Intel PRO/10GbE Ethernet Card
device le # AMD Am7900 LANCE and Am79C9xx PCnet
device ti # Alteon Networks Tigon I/II gigabit Ethernet
==== //depot/projects/vimage/src/sys/amd64/ia32/ia32_signal.c#3 (text+ko) ====
@@ -32,7 +32,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/sys/amd64/ia32/ia32_signal.c,v 1.17 2008/03/23 22:44:56 peter Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/ia32/ia32_signal.c,v 1.18 2008/07/30 11:30:55 kib Exp $");
#include "opt_compat.h"
@@ -741,6 +741,6 @@
fpstate_drop(td);
/* Return via doreti so that we can change to a different %cs */
- pcb->pcb_flags |= PCB_FULLCTX;
+ pcb->pcb_flags |= PCB_FULLCTX | PCB_32BIT;
td->td_retval[1] = 0;
}
==== //depot/projects/vimage/src/sys/amd64/include/param.h#4 (text+ko) ====
@@ -36,7 +36,7 @@
* SUCH DAMAGE.
*
* @(#)param.h 8.1 (Berkeley) 6/10/93
- * $FreeBSD: src/sys/amd64/include/param.h,v 1.22 2008/07/19 23:42:38 alc Exp $
+ * $FreeBSD: src/sys/amd64/include/param.h,v 1.23 2008/08/01 04:55:38 alc Exp $
*/
/*
@@ -146,6 +146,7 @@
#define trunc_page(x) ((unsigned long)(x) & ~(PAGE_MASK))
#define trunc_2mpage(x) ((unsigned long)(x) & ~PDRMASK)
#define round_2mpage(x) ((((unsigned long)(x)) + PDRMASK) & ~PDRMASK)
+#define trunc_1gpage(x) ((unsigned long)(x) & ~PDPMASK)
#define atop(x) ((unsigned long)(x) >> PAGE_SHIFT)
#define ptoa(x) ((unsigned long)(x) << PAGE_SHIFT)
==== //depot/projects/vimage/src/sys/amd64/include/pcb.h#4 (text+ko) ====
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* from: @(#)pcb.h 5.10 (Berkeley) 5/12/91
- * $FreeBSD: src/sys/amd64/include/pcb.h,v 1.64 2008/03/23 22:45:51 peter Exp $
+ * $FreeBSD: src/sys/amd64/include/pcb.h,v 1.65 2008/07/30 11:30:55 kib Exp $
*/
#ifndef _AMD64_PCB_H_
@@ -70,6 +70,7 @@
struct savefpu pcb_save;
#define PCB_DBREGS 0x02 /* process using debug registers */
#define PCB_FPUINITDONE 0x08 /* fpu state is initialized */
+#define PCB_GS32BIT 0x20 /* linux gs switch */
#define PCB_32BIT 0x40 /* process has 32 bit context (segs etc) */
#define PCB_FULLCTX 0x80 /* full context restore on sysret */
==== //depot/projects/vimage/src/sys/amd64/include/pmap.h#7 (text+ko) ====
@@ -39,7 +39,7 @@
*
* from: hp300: @(#)pmap.h 7.2 (Berkeley) 12/16/90
* from: @(#)pmap.h 7.4 (Berkeley) 5/12/91
- * $FreeBSD: src/sys/amd64/include/pmap.h,v 1.146 2008/07/08 22:59:17 alc Exp $
+ * $FreeBSD: src/sys/amd64/include/pmap.h,v 1.147 2008/07/31 22:45:28 alc Exp $
*/
#ifndef _MACHINE_PMAP_H_
@@ -75,6 +75,10 @@
#define PG_PROT (PG_RW|PG_U) /* all protection bits . */
#define PG_N (PG_NC_PWT|PG_NC_PCD) /* Non-cacheable */
+/* Page level cache control fields used to determine the PAT type */
+#define PG_PDE_CACHE (PG_PDE_PAT | PG_NC_PWT | PG_NC_PCD)
+#define PG_PTE_CACHE (PG_PTE_PAT | PG_NC_PWT | PG_NC_PCD)
+
/*
* Promotion to a 2MB (PDE) page mapping requires that the corresponding 4KB
* (PTE) page mappings have identical settings for the following fields:
==== //depot/projects/vimage/src/sys/amd64/linux32/linux32_machdep.c#12 (text+ko) ====
@@ -29,7 +29,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/sys/amd64/linux32/linux32_machdep.c,v 1.46 2008/02/11 19:35:03 jkim Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/linux32/linux32_machdep.c,v 1.47 2008/07/30 11:30:55 kib Exp $");
#include
#include
@@ -696,7 +696,7 @@
td2->td_pcb->pcb_gs32sd = sd;
td2->td_pcb->pcb_gs32p = &gdt[GUGS32_SEL];
td2->td_pcb->pcb_gs = GSEL(GUGS32_SEL, SEL_UPL);
- td2->td_pcb->pcb_flags |= PCB_32BIT;
+ td2->td_pcb->pcb_flags |= PCB_GS32BIT | PCB_32BIT;
}
}
==== //depot/projects/vimage/src/sys/arm/arm/db_interface.c#3 (text+ko) ====
@@ -35,7 +35,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/sys/arm/arm/db_interface.c,v 1.7 2007/02/26 05:17:47 kevlo Exp $");
+__FBSDID("$FreeBSD: src/sys/arm/arm/db_interface.c,v 1.8 2008/08/03 01:53:14 cognet Exp $");
#include "opt_ddb.h"
#include
@@ -294,7 +294,7 @@
u_int
branch_taken(u_int insn, db_addr_t pc)
{
- u_int addr, nregs;
+ u_int addr, nregs, offset = 0;
switch ((insn >> 24) & 0xf) {
case 0xa: /* b ... */
@@ -311,6 +311,17 @@
case 0x1: /* mov pc, reg */
addr = db_fetch_reg(insn & 0xf);
return (addr);
+ case 0x5: /* ldr pc, [reg] */
+ addr = db_fetch_reg((insn >> 16) & 0xf);
+ /* ldr pc, [reg, #offset] */
+ if (insn & (1 << 24))
+ offset = insn & 0xfff;
+ if (insn & 0x00800000)
+ addr += offset;
+ else
+ addr -= offset;
+ db_read_bytes(addr, 4, (char *)&addr);
+ return (addr);
case 0x8: /* ldmxx reg, {..., pc} */
case 0x9:
addr = db_fetch_reg((insn >> 16) & 0xf);
==== //depot/projects/vimage/src/sys/arm/arm/swtch.S#5 (text+ko) ====
@@ -83,7 +83,7 @@
#include
#include
#include
-__FBSDID("$FreeBSD: src/sys/arm/arm/swtch.S,v 1.22 2008/02/05 10:22:33 raj Exp $");
+__FBSDID("$FreeBSD: src/sys/arm/arm/swtch.S,v 1.23 2008/08/02 00:10:38 cognet Exp $");
/*
@@ -257,6 +257,7 @@
strd r10, [r2, #(PCB_R10)]
strd r12, [r2, #(PCB_R12)]
#endif
+ str pc, [r2, #(PCB_PC)]
/*
* NOTE: We can now use r8-r13 until it is time to restore
==== //depot/projects/vimage/src/sys/arm/at91/uart_dev_at91usart.c#7 (text) ====
@@ -26,7 +26,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/sys/arm/at91/uart_dev_at91usart.c,v 1.14 2008/05/04 23:29:37 peter Exp $");
+__FBSDID("$FreeBSD: src/sys/arm/at91/uart_dev_at91usart.c,v 1.15 2008/08/02 08:01:56 ed Exp $");
#include "opt_comconsole.h"
@@ -510,15 +510,18 @@
if (sc->sc_sysdev != NULL && sc->sc_sysdev->type == UART_DEV_CONSOLE) {
if ((kdb_brk = kdb_alt_break(key, &sc->sc_altbrk)) != 0) {
- case KDB_REQ_DEBUGGER:
- kdb_enter(KDB_WHY_BREAK, "Break sequence on console");
- break;
- case KDB_REQ_PANIC:
- kdb_panic("Panic sequence on console");
- break;
- case KDB_REQ_REBOOT:
>>> TRUNCATED FOR MAIL (1000 lines) <<<
From owner-p4-projects@FreeBSD.ORG Sun Aug 3 08:16:37 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 9D6461065676; Sun, 3 Aug 2008 08:16:36 +0000 (UTC)
Delivered-To: perforce@FreeBSD.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 5EFF71065674
for ; Sun, 3 Aug 2008 08:16:36 +0000 (UTC)
(envelope-from pgj@FreeBSD.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 4BB6D8FC1C
for ; Sun, 3 Aug 2008 08:16:36 +0000 (UTC)
(envelope-from pgj@FreeBSD.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.2/8.14.2) with ESMTP id m738GaMh080188
for ; Sun, 3 Aug 2008 08:16:36 GMT
(envelope-from pgj@FreeBSD.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m738GZ5b080184
for perforce@freebsd.org; Sun, 3 Aug 2008 08:16:35 GMT
(envelope-from pgj@FreeBSD.org)
Date: Sun, 3 Aug 2008 08:16:35 GMT
Message-Id: <200808030816.m738GZ5b080184@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
pgj@FreeBSD.org using -f
From: Gabor Pali
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 146503 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 03 Aug 2008 08:16:37 -0000
http://perforce.freebsd.org/chv.cgi?CH=146503
Change 146503 by pgj@disznohal on 2008/08/03 08:15:46
MFen:
1.116 -> 1.118 hu_HU.ISO8859-2/books/handbook/printing/chapter.sgml
1.324 -> 1.326 hu_HU.ISO8859-2/books/handbook/security/chapter.sgml
1.16 -> 1.17 hu_HU.ISO8859-2/books/handbook/virtualization/chapter.sgml
Affected files ...
.. //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/books/handbook/printing/chapter.sgml#6 edit
.. //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/books/handbook/security/chapter.sgml#7 edit
.. //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/books/handbook/virtualization/chapter.sgml#4 edit
Differences ...
==== //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/books/handbook/printing/chapter.sgml#6 (text+ko) ====
@@ -7,7 +7,7 @@
@@ -565,12 +565,14 @@
számítógép melyik
párhuzamos portjára csatlakoztattuk a
kábelt. &os; alatt az elsõ ilyen port a
- ppc0 eszköz, a második
- pedig a ppc1 eszköz lesz és
- így tovább. A nyomtatóeszköz
- elnevezése ugyanezt a sémát
- követi: a /dev/lpt0 lesz az
- elsõ párhuzamos porton levõ nyomtató
+ ppc0 eszköz, a
+ második pedig a ppc1 eszköz lesz
+ és így tovább. A
+ nyomtatóeszköz elnevezése ugyanezt a
+ sémát követi: a /dev/lpt0 lesz az elsõ
+ párhuzamos porton levõ nyomtató
stb.
@@ -733,7 +735,7 @@
használt rendszermag támogatja-e a soros
csatolófelületet:
- &prompt.root; grep sioN /var/run/dmesg.boot
+ &prompt.root; grep sioN/var/run/dmesg.bootItt az N
nullától kezdõdõen adja meg a soros
@@ -750,7 +752,7 @@
támogatásáról így
gyõzõdhetünk meg:
- &prompt.root; grep ppcN /var/run/dmesg.boot
+ &prompt.root; grep ppcN /var/run/dmesg.bootItt az N
nullától kezdõdõen
@@ -923,7 +925,7 @@
beállításához írjuk
be:
- &prompt.root; lptcontrol -i -d /dev/lptN
+ &prompt.root; lptcontrol /dev/lptNahol az
lptN a
@@ -935,7 +937,7 @@
beállításához írjuk
be:
- &prompt.root; lptcontrol -p -d /dev/lptN
+ &prompt.root; lptcontrol /dev/lptNahol az
lptN a
@@ -1049,7 +1051,7 @@
&man.lptest.1; programot. Ehhez
gépeljük be:
- &prompt.root; lptest > /dev/lptN
+ &prompt.root; lptest > /dev/lptNahol az N
nullától kezdõdõen a
@@ -1062,7 +1064,7 @@
egy apró programot kell küldenünk
neki. Ehhez írjuk be:
- &prompt.root; cat > /dev/lptN
+ &prompt.root; cat > /dev/lptNEzután soronként írjuk be a
programot, de
@@ -1081,7 +1083,7 @@
állományba is, amire aztán
adjuk ki az alábbi parancsot:
- &prompt.root; cat állomány > /dev/lptN
+ &prompt.root; cat állomány > /dev/lptNahol az
állomány a
@@ -1129,7 +1131,7 @@
állományt. Tegyük hozzá a
következõ sort:
- printer:dv=/dev/port:br#bps:pa=paritás
+ printer:dv=/dev/port:br#bps:pa=paritásbit-per-másodpercsoros port
@@ -1155,7 +1157,7 @@
csatlakozik és nem használ
paritást:
- printer:dv=/dev/ttyd2:br#19200:pa=none
+ printer:dv=/dev/ttyd2:br#19200:pa=none
@@ -1163,16 +1165,17 @@
&man.tip.1; segítségével. Ennek
parancsa:
- &prompt.root; tip printer
+ &prompt.root; tip printerHa az iménti lépés nem
mûködne, próbálkozzunk az
/etc/remote állomány
újbóli
módosításával, és a
- /dev/cuaaN
- eszköz helyett használjuk a
- /dev/ttydN
+ /dev/cuaaN
+ eszköz helyett használjuk a /dev/ttydN
eszközt!
@@ -1320,10 +1323,11 @@
Állítsunk be egy nyomtató
- által használt /dev
- könyvtárbeli leírót, és
- az lp tulajdonsággal adjuk meg
- az /etc/printcap
+ által használt /dev könyvtárbeli
+ leírót, és az lp
+ tulajdonsággal adjuk meg az
+ /etc/printcap
állományban. Errõl
részletesebben A
nyomtatóeszköz
@@ -1533,7 +1537,8 @@
A nyomtatási rendszer adatait
tároló könyvtárakat tartalmuk
gyakori változása miatt
- általában a /var/spool
+ általában a /var/spool
könyvtárba szokás tenni. Ezen
könyvtárak tartalmát nem
szükséges menteni sem. Az &man.mkdir.1; parancs
@@ -1545,7 +1550,7 @@
könyvtárat az adott nyomtató
nevén. Erre példa:
- &prompt.root; mkdir /var/spool/nyomtatónév
+ &prompt.root; mkdir /var/spool/nyomtatónévAzonban ha a hálózatunkon rengeteg
nyomtató található, akkor
@@ -1553,9 +1558,9 @@
használni, amelyet az LPD
számára tartunk fenn.
- &prompt.root; mkdir /var/spool/lpd
-&prompt.root; mkdir /var/spool/lpd/rattan
-&prompt.root; mkdir /var/spool/lpd/bamboo
+ &prompt.root; mkdir /var/spool/lpd
+&prompt.root; mkdir /var/spool/lpd/rattan
+&prompt.root; mkdir /var/spool/lpd/bambooAmennyiben fontos nekünk a
@@ -1574,10 +1579,10 @@
példáinkban szereplõ
nyomtatóinkhoz is:
- &prompt.root; chown daemon:daemon /var/spool/lpd/rattan
-&prompt.root; chown daemon:daemon /var/spool/lpd/bamboo
-&prompt.root; chmod 770 /var/spool/lpd/rattan
-&prompt.root; chmod 770 /var/spool/lpd/bamboo
+ &prompt.root; chown daemon:daemon /var/spool/lpd/rattan
+&prompt.root; chown daemon:daemon /var/spool/lpd/bamboo
+&prompt.root; chmod 770 /var/spool/lpd/rattan
+&prompt.root; chmod 770 /var/spool/lpd/bambooVégezetül az
@@ -1592,10 +1597,10 @@
# /etc/printcap (rose) - a nyomtatási könyvtárak hozzáadása
#
rattan|line|diablo|lp|Diablo 630 Line Printer:\
- :sh:sd=/var/spool/lpd/rattan:
+ :sh:sd=/var/spool/lpd/rattan:
bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
- :sh:sd=/var/spool/lpd/bamboo:
+ :sh:sd=/var/spool/lpd/bamboo:
Vegyük észre, hogy a nyomtató neve
ugyan a sor elején kezdõdik, azonban a
@@ -1604,10 +1609,10 @@
karakterrel választjuk le.Ha az sd tulajdonsággal nem
- adunk meg semmilyen nyomtatási könyvtárat,
- akkor ennek az értéke
- alapértelmezés szerint a
- /var/spool/lpd lesz.
+ adunk meg semmilyen nyomtatási
+ könyvtárat, akkor ennek az értéke
+ alapértelmezés szerint a /var/spool/lpd lesz.
@@ -1618,9 +1623,9 @@
A Hardveres beállítás
címû szakaszban már
- beazonosítottuk, hogy a &os; a
- /dev könyvtárban melyik
- eszközleírón keresztül fogja
+ beazonosítottuk, hogy a &os; a /dev könyvtárban
+ melyik eszközleírón keresztül fogja
megszólítani a nyomtatót. Most ideje
ugyanezt tudatni az LPD
démonnal is. Így amikor a nyomtatási
@@ -1633,9 +1638,9 @@
Az lp tulajdonság
segítségével a
/etc/printcap állományban
- soroljuk fel a nyomtatók /dev
- könyvtárban található
- leíróit.
+ soroljuk fel a nyomtatók /dev könyvtárban
+ található leíróit.Az eddig használt példánkban most
tételezzük fel, hogy a rattan
@@ -1652,20 +1657,21 @@
# beazonosítása
#
rattan|line|diablo|lp|Diablo 630 Line Printer:\
- :sh:sd=/var/spool/lpd/rattan:\
- :lp=/dev/lpt0:
+ :sh:sd=/var/spool/lpd/rattan:\
+ :lp=/dev/lpt0:
bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
- :sh:sd=/var/spool/lpd/bamboo:\
- :lp=/dev/ttyd5:
+ :sh:sd=/var/spool/lpd/bamboo:\
+ :lp=/dev/ttyd5:
Az LPD
- alapértelmezés szerint a
- /dev/lp eszköz fogja
+ alapértelmezés szerint a /dev/lp eszköz fogja
használni, ha nem adjuk meg az lp
tulajdonságot az /etc/printcap
- állományban. Az /dev/lp
- azonban a &os;-ben jelenleg nem létezik.
+ állományban. Az /dev/lp azonban a &os;-ben
+ jelenleg nem létezik.Ha a telepítendõ nyomtatónk
valamelyik párhuzamos portra csatlakozik, akkor innen
@@ -1781,8 +1787,8 @@
legyen crtscts:bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
- :sh:sd=/var/spool/lpd/bamboo:\
- :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:
+ :sh:sd=/var/spool/lpd/bamboo:\
+ :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:
@@ -1859,7 +1865,7 @@
Tegyük indíthatóvá:
- &prompt.root; chmod 555 /usr/local/libexec/if-simple
+ &prompt.root; chmod 555 /usr/local/libexec/if-simpleEzután tájékoztassuk róla az
LPD-t az
@@ -1873,14 +1879,14 @@
# /etc/printcap (rose) - a szövegszûrõ hozzáadása
#
rattan|line|diablo|lp|Diablo 630 Line Printer:\
- :sh:sd=/var/spool/lpd/rattan:\
- :lp=/dev/lpt0:\
- :if=/usr/local/libexec/if-simple:
+ :sh:sd=/var/spool/lpd/rattan:\
+ :lp=/dev/lpt0:\
+ :if=/usr/local/libexec/if-simple:
bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
- :sh:sd=/var/spool/lpd/bamboo:\
- :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:\
- :if=/usr/local/libexec/if-simple:
+ :sh:sd=/var/spool/lpd/bamboo:\
+ :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:\
+ :if=/usr/local/libexec/if-simple:
Az if-simple szkript
@@ -1910,7 +1916,7 @@
számítógépünket, vagy pedig
adjuk ki az &man.lpd.8; parancsot:
- &prompt.root; lpd
+ &prompt.root; lpd
@@ -1945,7 +1951,7 @@
Írjuk be:
- &prompt.root; lptest 20 5 | lpr -Pnyomtatónév
+ &prompt.root; lptest 20 5 | lpr nyomtatónévahol a
nyomtatónév az
@@ -1970,11 +1976,11 @@
használjuk, valami ilyesmire kell
számítanunk:
- !"#$%&'()*+,-./01234
+ !"#$%&'()*+,-./01234
"#$%&'()*+,-./012345
#$%&'()*+,-./0123456
$%&'()*+,-./01234567
-%&'()*+,-./012345678
+%&'()*+,-./012345678
A nyomtató kimerítõbb
teszteléséhez próbáljunk meg
@@ -2117,22 +2123,23 @@
A Konverziós
- szûrõk címû szakaszban
- eláruljuk, miként lehetséges
- automatizálni a különbözõ
+ linkend="printing-advanced-convfilters">Konverziós szûrõk
+ címû szakaszban eláruljuk, miként
+ lehetséges automatizálni a
+ különbözõ
állományformátumok és a
nyomtatók által érthetõ
formátumok közti konverziókat, legyen az
grafikus vagy betûszedésre vonatkozó
adat. A szakasz elolvasása során
megismerjük, hogyan tudjuk a nyomtatónkat
- képessé tenni az lpr -t
- paranccsal troff adatok, vagy a lpr -d
+ képessé tenni az
+ lpr paranccsal troff
+ adatok, vagy a lpr
paranccsal a &tex; DVI állományainak, esetleg
- az lpr -v paranccsal raszteres
- képek nyomtatására és így
- tovább. Csak ajánlani tudjuk ennek
+ az lpr paranccsal
+ raszteres képek nyomtatására és
+ így tovább. Csak ajánlani tudjuk ennek
elolvasását.
@@ -2207,17 +2214,17 @@
állományban felsoroltak vagy az &man.lpr.1;
parancssorában megadottak szerint választja ki.
Például, ha a felhasználó a
- lpr -t parancsot adja ki, akkor az
- LPD a célként
- megadott nyomtatónál szereplõ
- tf tulajdonság által megadott
- troff szûrõt kezdi el használni. Amennyiben
- a felhasználó egyszerûen csak nyers
- szöveget akar nyomtatni, akkor az if
- szûrõnek kellene elindulnia (ez viszont csak
- részben igaz: lásd Kimeneti
- szûrõk)
+ lpr parancsot adja ki,
+ akkor az LPD a
+ célként megadott nyomtatónál
+ szereplõ tf tulajdonság
+ által megadott troff szûrõt kezdi el
+ használni. Amennyiben a felhasználó
+ egyszerûen csak nyers szöveget akar nyomtatni, akkor
+ az if szûrõnek kellene elindulnia
+ (ez viszont csak részben igaz: lásd Kimeneti szûrõk).
+ Háromfajta szûrõ jelenhet meg az
/etc/printcap
@@ -2276,8 +2283,8 @@
akkor jelenik meg, ha egy munkát az
- lpr -l paranccsal adunk
- át
+ lpr
+ paranccsal adunk át
@@ -2308,8 +2315,8 @@
behúzás
- az lpr -i parancs
- megadása során használt
+ az lpr
+ parancs megadása során használt
behúzás mértéke, ami
alapból 0
@@ -2569,7 +2576,7 @@
ezt kell beírnunk az /etc/printcap
állományba:
- :if=/usr/local/libexec/psif:
+ :if=/usr/local/libexec/psif:Ezenkívül még az rw
tulajdonsággal meg kell mondanunk az
@@ -2682,8 +2689,9 @@
paraméterét a neki
megfelelõre. (A telepített
Ghostscript által ismert
- nyomtatók listáját a gs
- -h paranccsal kérdezhetjük le.)
+ nyomtatók listáját a
+ gs paranccsal
+ kérdezhetjük le.)
#!/bin/sh
#
@@ -2725,11 +2733,12 @@
szûrõrõl az LPD-t
is:
- :if=/usr/local/libexec/ifhp:
+ :if=/usr/local/libexec/ifhp:Készen is vagyunk! Most már nyugodtan
beírhatjuk, hogy
- lpr sima.szöveg vagy
+ lpr sima.szöveg
+ vagy
lpr akármi.ps,
mind a kettõnek ki kell tudnia
nyomtatódnia.
@@ -2771,8 +2780,8 @@
nyomtatóra küldeni. Ehhez a következõ
parancsokat kell kiadnunk:
- &prompt.user; dvips hínár-elemzés.dvi
-&prompt.user; lpr hínár-elemzés.ps
+ &prompt.user; dvips hínár-elemzés.dvi
+&prompt.user; lpr hínár-elemzés.psHa telepítünk egy konverziós
szûrõt a DVI állományokhoz, meg
@@ -2785,7 +2794,7 @@
lépésre lesz
szükségünk:
- &prompt.user; lpr -d hínár-elemzés.dvi
+ &prompt.user; lpr hínár-elemzés.dviAz LPD-nek a
paraméterrel adjuk meg, hogy a
@@ -2900,9 +2909,10 @@
- A példánkban tehát a lpr
- -d parancs használata arra utal, hogy a
- nyomtatónak az /etc/printcap
+ A példánkban tehát a
+ lpr parancs
+ használata arra utal, hogy a nyomtatónak az
+ /etc/printcap
állományból a df
tulajdonságára van
szüksége.
@@ -2925,8 +2935,9 @@
Ezért a gf tulajdonságnak
megadhatunk egy Printerleaf konverziós
szûrõt, amelyen keresztül aztán a
- felhasználók az lpr -g
- paranccsal Printerleaf állományokat tudnak
+ felhasználók az
+ lpr paranccsal
+ Printerleaf állományokat tudnak
nyomtatni.
@@ -2969,15 +2980,15 @@
# nevû nyomtatóhoz
#
rattan|line|diablo|lp|Diablo 630 Line Printer:\
- :sh:sd=/var/spool/lpd/rattan:\
- :lp=/dev/lpt0:\
- :if=/usr/local/libexec/if-simple:
+ :sh:sd=/var/spool/lpd/rattan:\
+ :lp=/dev/lpt0:\
+ :if=/usr/local/libexec/if-simple:
bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
- :sh:sd=/var/spool/lpd/bamboo:\
- :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:rw:\
- :if=/usr/local/libexec/psif:\
- :df=/usr/local/libexec/psdf:
+ :sh:sd=/var/spool/lpd/bamboo:\
+ :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:rw:\
+ :if=/usr/local/libexec/psif:\
+ :df=/usr/local/libexec/psdf:
A DVI szûrõ ebben az esetben a
/usr/local/libexec/psdf néven
@@ -3053,9 +3064,9 @@
# /etc/printcap (orchid)
#
teak|hp|laserjet|Hewlett Packard LaserJet 3Si:\
- :lp=/dev/lpt0:sh:sd=/var/spool/lpd/teak:mx#0:\
- :if=/usr/local/libexec/hpif:\
- :vf=/usr/local/libexec/hpvf:
+ :lp=/dev/lpt0:sh:sd=/var/spool/lpd/teak:mx#0:\
+ :if=/usr/local/libexec/hpif:\
+ :vf=/usr/local/libexec/hpvf:
A most következõ szkript a groff
betûszedû rendszerbõl érkezõ
@@ -3115,7 +3126,7 @@
beírásával tudjuk engedélyezni
ezt a szûrõt:
- :rf=/usr/local/libexec/hprf:
+ :rf=/usr/local/libexec/hprf:Most pedig következzen egy utolsó, de az
eddigieknél valamivel összetettebb példa.
@@ -3128,7 +3139,7 @@
állományt a DVI szûrõ
helyének megadásával:
- :df=/usr/local/libexec/hpdf:
+ :df=/usr/local/libexec/hpdf:Ezután következzék a nehezebb
rész: a szûrõ
@@ -3155,27 +3166,28 @@
egy állománnyal akar dolgozni. Sõt,
olyan állománnyal, amelynek
.dvi kiterjesztése van,
- ezért még a /dev/fd/0
- (vagyis a szabványos bemenethez tartozó
+ ezért még a /dev/fd/0 (vagyis a
+ szabványos bemenethez tartozó
eszközleíró) használata is
akadályokba ütközik.Üröm még az örömünkben,
- hogy a /tmp könyvtárat sem
- tudjuk felhasználni ideiglenes link
- létrehozására: a szimbolikus linkeket a
- bin felhasználó és
- csoport birtokolja, a szûrõt pedig a
- daemon felhasználó
- futtatja. A /tmp
- könyvtárban rááadásul csak
- a tulajdonosaik képesek állományokat
- átnevezni vagy törölni (sticky bit).
- Ezért a szûrõ ugyan létre tudna
- hozni egy linket, azonban ezt a munkája
- végeztével nem lesz majd képes
- törölni, mivel a link egy másik
- felhasználóhoz tartozik.
+ hogy a /tmp
+ könyvtárat sem tudjuk felhasználni
+ ideiglenes link létrehozására: a
+ szimbolikus linkeket a bin
+ felhasználó és csoport birtokolja, a
+ szûrõt pedig a daemon
+ felhasználó futtatja. A /tmp könyvtárban
+ rááadásul csak a tulajdonosaik
+ képesek állományokat átnevezni
+ vagy törölni (sticky bit). Ezért a
+ szûrõ ugyan létre tudna hozni egy linket,
+ azonban ezt a munkája végeztével nem
+ lesz majd képes törölni, mivel a link egy
+ másik felhasználóhoz tartozik.Ezért a szûrõ az aktuális
könyvtárban fogja létrehozni ezt a
@@ -3186,8 +3198,9 @@
sd tulajdonságával adjuk
meg). Itt remekül el tudják végezni a
feladataikat a szûrõk, különösen
- mivel (néha) több hely van itt, mint a
- /tmp könyvtárban.
+ mivel (néha) több hely van itt, mint a /tmp
+ könyvtárban.
Végül lássuk magát a
szûrõt:
@@ -3466,11 +3479,12 @@
A &os; bináris terjesztéséhez
mellékelt /usr/libexec/lpr/lpf
program egy szövegszûrõ (bemeneti
- szûrõ), amely képes (az lpr
- -i paranccsal hozzáadott munkákat)
- tabulálni, (az lpr -l paranccsal
- felvett munkákban) a vezérlõkaraktereket
- figyelemen kívül hagyni, a munkában
+ szûrõ), amely képes (az
+ lpr paranccsal
+ hozzáadott munkákat) tabulálni, (az
+ lpr paranccsal felvett
+ munkákban) a vezérlõkaraktereket figyelemen
+ kívül hagyni, a munkában
elõforduló törlések és
behúzások nyomtatási
pozícióját igazítani és
@@ -3613,22 +3627,22 @@
# /etc/printcap (orchid)
#
teak|hp|laserjet|Hewlett Packard LaserJet 3Si:\
- :lp=/dev/lpt0:sd=/var/spool/lpd/teak:mx#0:\
- :if=/usr/local/libexec/hpif:\
- :vf=/usr/local/libexec/hpvf:\
- :of=/usr/local/libexec/hpof:
+ :lp=/dev/lpt0:sd=/var/spool/lpd/teak:mx#0:\
+ :if=/usr/local/libexec/hpif:\
+ :vf=/usr/local/libexec/hpvf:\
+ :of=/usr/local/libexec/hpof:
Mostantól kezdve, amikor a
felhasználók a teak
nyomtatón akarnak nyomtatni, minden munkához
kapni fognak egy fejléclapot. Amennyiben a kedves
felhasználók mégis keresgetni
- akarják a nyomtatásaikat, az lpr
- -h paranccsal tetszõleges módon
- letilthatják azokat. Az &man.lpr.1; többi
- hasonló opcióját A fejléclapokhoz
- tartozó beállítások
+ akarják a nyomtatásaikat, az
+ lpr paranccsal
+ tetszõleges módon letilthatják azokat. Az
+ &man.lpr.1; többi hasonló opcióját
+ A fejléclapokhoz tartozó beállítások
szakaszban találjuk.
@@ -3659,7 +3673,7 @@
outline elnevezésû
munkát):
- k ll ll
+ k ll ll
k l l
k l l
k k eeee l l y y
@@ -3705,7 +3719,7 @@
Job: outline
- Date: Sun Sep 17 11:04:58 1995
+ Date: Sun Sep 17 11:04:58 1995
Ezt követõen az LPD
elküld még egy lapdobást is, ezért
@@ -3725,7 +3739,7 @@
készítésére is. Ilyenkor a
fejléclap tartalma mindössze ennyi lesz:
- rose:kelly Job: outline Date: Sun Sep 17 11:07:51 1995
+ rose:kelly Job: outline Date: Sun Sep 17 11:07:51 1995Alapértelmezés szerint az
LPD elõször a
@@ -3765,10 +3779,11 @@
konverziós szûrõkben (ahol már
rendelkezésünkre állnak a
felhasználó és a gépének
- adatai) hozzátoldunk még egy
- lapot a munkához, mivel a
- felhasználók az lpr -h
- parancs használatával kedvük szerint
+ adatai) növeljük a lapok számát
+ eggyel a munkában, mivel a
+ felhasználók az
+ lpr parancs
+ használatával kedvük szerint
letilthatják a fejléclapokat. Ezt ugyan
alapvetõen a természetet óvni
kívánó felhasználók
@@ -3780,7 +3795,8 @@
szûrõ létrehozza a saját
fejlécét (amiért aztán
pénzt kérhetnénk). Mivel ha a
- felhasználók az lpr -h
+ felhasználók az
+ lpr
paranccsal le akarják tiltani a fejlécek
használatát, attól a
szûrõkhöz még mindig
@@ -3889,8 +3905,9 @@
állítani a megfelelõ fejléclapot. A
megoldás hátránya, hogy ez még
olyankor is megtörténik, amikor a
- felhasználók az lpr -h
- paranccsal küldik a munkájukat.
+ felhasználók az
+ lpr paranccsal
+ küldik a munkájukat.
Kísérletezzünk egy kicsit ezzel a
módszerrel! A most következõ szkript
@@ -4055,15 +4072,15 @@
kimeneti szûrõt, amely megkeresi az LPD-vel
generált fejléceket és létrehozza
azok &postscript; változatát. Ha valaki az
- lpr -h paranccsal küld
- nyomtatnivalót, akkor LPD
- nem készít hozzá fejléclapot,
- ahogy a kimeneti szûrõnk sem. A kimeneti
- szûrõ minden más esetben beolvassa az
- LPD által küldött
- szöveget és átküldi a neki
- megfelelõ &postscript; kódot a
- nyomtatóra.
+ lpr paranccsal
+ küld nyomtatnivalót, akkor
+ LPD nem készít
+ hozzá fejléclapot, ahogy a kimeneti
+ szûrõnk sem. A kimeneti szûrõ minden
+ más esetben beolvassa az LPD
+ által küldött szöveget és
+ átküldi a neki megfelelõ &postscript;
+ kódot a nyomtatóra.
Ha soros &postscript; nyomtatónk van, akkor
használhatjuk a psof kimeneti
@@ -4315,30 +4332,30 @@
# csatlakozik:
#
teak|hp|laserjet|Hewlett Packard LaserJet 3Si:\
- :lp=/dev/lpt0:sd=/var/spool/lpd/teak:mx#0:\
- :if=/usr/local/libexec/ifhp:\
- :vf=/usr/local/libexec/vfhp:\
- :of=/usr/local/libexec/ofhp:
+ :lp=/dev/lpt0:sd=/var/spool/lpd/teak:mx#0:\
+ :if=/usr/local/libexec/ifhp:\
+ :vf=/usr/local/libexec/vfhp:\
+ :of=/usr/local/libexec/ofhp:
#
# A "rattan" rose-hoz csatlakozik, így küldhetünk neki munkát:
#
rattan|line|diablo|lp|Diablo 630 Line Printer:\
- :lp=:rm=rose:rp=rattan:sd=/var/spool/lpd/rattan:
+ :lp=:rm=rose:rp=rattan:sd=/var/spool/lpd/rattan:
#
# A "bamboo" is a rose-hoz tartozik:
#
bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
- :lp=:rm=rose:rp=bamboo:sd=/var/spool/lpd/bamboo:
+ :lp=:rm=rose:rp=bamboo:sd=/var/spool/lpd/bamboo:
Ezután más csak létre kell hoznunk a
megfelelõ nyomtatási könyvtárakat az
orchid nevû gépen:
- &prompt.root; mkdir -p /var/spool/lpd/rattan /var/spool/lpd/bamboo
-&prompt.root; chmod 770 /var/spool/lpd/rattan /var/spool/lpd/bamboo
-&prompt.root; chown daemon:daemon /var/spool/lpd/rattan /var/spool/lpd/bamboo
+ &prompt.root; mkdir /var/spool/lpd/rattan/var/spool/lpd/bamboo
+&prompt.root; chmod 770 /var/spool/lpd/rattan/var/spool/lpd/bamboo
+&prompt.root; chown daemon:daemon /var/spool/lpd/rattan/var/spool/lpd/bambooMostantól kezdve az orchid
felhasználói képesek lesznek nyomtatni a
@@ -4347,7 +4364,7 @@
orchid egyik felhasználója
beírja, hogy:
- &prompt.user; lpr -P bamboo -d sushi-leírás.dvi
+ &prompt.user; lpr bamboo sushi-leírás.dviAz orchid gépen
mûködõ LPD rendszer
@@ -4503,8 +4520,9 @@
egy állományt könnyen ki tudnak nyomtatni
akár többször is. Ha (például)
a felhasználó egy munka
- nyomtatásához az lpr -#5
- parancsot használja, akkor a munkában levõ
+ nyomtatásához az
+ lpr parancsot
+ használja, akkor a munkában levõ
összes állományból öt
példányt kap. Ennek
létjogosultságát azonban nekünk kell
@@ -4567,15 +4585,15 @@
# nevû nyomtatón
#
rattan|line|diablo|lp|Diablo 630 Line Printer:\
- :sh:sd=/var/spool/lpd/rattan:\
- :lp=/dev/lpt0:\
- :if=/usr/local/libexec/if-simple:
+ :sh:sd=/var/spool/lpd/rattan:\
+ :lp=/dev/lpt0:\
+ :if=/usr/local/libexec/if-simple:
bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
- :sh:sd=/var/spool/lpd/bamboo:sc:\
- :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:rw:\
- :if=/usr/local/libexec/psif:\
- :df=/usr/local/libexec/psdf:
+ :sh:sd=/var/spool/lpd/bamboo:sc:\
+ :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:rw:\
+ :if=/usr/local/libexec/psif:\
+ :df=/usr/local/libexec/psdf:
Az sc tulajdonságot az
orchid/etc/printcap
@@ -4587,20 +4605,20 @@
# /etc/printcap (orchid) - Nincsenek másodpéldányok sem a helyi
# "teak" nyomtatón, sem pedig a távoli "bamboo" nyomtatón
teak|hp|laserjet|Hewlett Packard LaserJet 3Si:\
- :lp=/dev/lpt0:sd=/var/spool/lpd/teak:mx#0:sc:\
- :if=/usr/local/libexec/ifhp:\
- :vf=/usr/local/libexec/vfhp:\
- :of=/usr/local/libexec/ofhp:
+ :lp=/dev/lpt0:sd=/var/spool/lpd/teak:mx#0:sc:\
+ :if=/usr/local/libexec/ifhp:\
+ :vf=/usr/local/libexec/vfhp:\
+ :of=/usr/local/libexec/ofhp:
rattan|line|diablo|lp|Diablo 630 Line Printer:\
- :lp=:rm=rose:rp=rattan:sd=/var/spool/lpd/rattan:
+ :lp=:rm=rose:rp=rattan:sd=/var/spool/lpd/rattan:
bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
- :lp=:rm=rose:rp=bamboo:sd=/var/spool/lpd/bamboo:sc:
+ :lp=:rm=rose:rp=bamboo:sd=/var/spool/lpd/bamboo:sc:
Az sc tulajdonság
használatával ugyan megakadályozzuk az
- lpr -# parancs
+ lpr parancs
teljesítését, azonban ez még
mindig nem óv minket attól, hogy a
felhasználók képesek legyenek
@@ -4609,7 +4627,7 @@
munkában több állományt is
elküldeni:
- &prompt.user; lpr forsale.sign forsale.sign forsale.sign forsale.sign forsale.sign
+ &prompt.user; lpr forsale.sign forsale.sign forsale.sign forsale.sign forsale.signSzámos módszer kínálkozik az
effajta visszaélések
@@ -4678,15 +4696,15 @@
# /etc/printcap (rose) - A bamboo hozzáférésének korlátozása
#
rattan|line|diablo|lp|Diablo 630 Line Printer:\
- :sh:sd=/var/spool/lpd/rattan:\
- :lp=/dev/lpt0:\
- :if=/usr/local/libexec/if-simple:
+ :sh:sd=/var/spool/lpd/rattan:\
+ :lp=/dev/lpt0:\
+ :if=/usr/local/libexec/if-simple:
bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
- :sh:sd=/var/spool/lpd/bamboo:sc:rg=artists:\
- :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:rw:\
- :if=/usr/local/libexec/psif:\
- :df=/usr/local/libexec/psdf:
+ :sh:sd=/var/spool/lpd/bamboo:sc:rg=artists:\
+ :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:rw:\
+ :if=/usr/local/libexec/psif:\
+ :df=/usr/local/libexec/psdf:
Most ne bántsuk a másik (az
orchid nevû gépen levõ)
@@ -4775,18 +4793,18 @@
# Itt nincs korlát a munkákra:
#
rattan|line|diablo|lp|Diablo 630 Line Printer:\
- :sh:mx#0:sd=/var/spool/lpd/rattan:\
- :lp=/dev/lpt0:\
- :if=/usr/local/libexec/if-simple:
+ :sh:mx#0:sd=/var/spool/lpd/rattan:\
+ :lp=/dev/lpt0:\
+ :if=/usr/local/libexec/if-simple:
#
# Öt megabyte a PostScript:
#
bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
- :sh:sd=/var/spool/lpd/bamboo:sc:rg=artists:mx#5000:\
- :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:rw:\
- :if=/usr/local/libexec/psif:\
- :df=/usr/local/libexec/psdf:
+ :sh:sd=/var/spool/lpd/bamboo:sc:rg=artists:mx#5000:\
+ :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:rw:\
+ :if=/usr/local/libexec/psif:\
+ :df=/usr/local/libexec/psdf:
Ismét hozzátesszük, hogy ezek a
korlátok csak a helyi felhasználókra
@@ -4929,10 +4947,10 @@
bejegyzését:bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
- :sh:sd=/var/spool/lpd/bamboo:sc:rg=artists:mx#5000:\
- :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:rw:mx#5000:\
- :if=/usr/local/libexec/psif:\
- :df=/usr/local/libexec/psdf:
+ :sh:sd=/var/spool/lpd/bamboo:sc:rg=artists:mx#5000:\
+ :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:rw:mx#5000:\
+ :if=/usr/local/libexec/psif:\
+ :df=/usr/local/libexec/psdf:
A nyomtatási könyvtárat az
sd tulajdonság
@@ -4944,8 +4962,7 @@
megabyte (6144 blokk) szabad területnek mindig
lennie kell:
- &prompt.root; echo 6144 > /var/spool/lpd/bamboo/minfree
-
+ &prompt.root; echo 6144 > /var/spool/lpd/bamboo/minfree
@@ -5313,10 +5330,10 @@
felhasználók kinyomtatott oldalait. Ha
nekünk viszont nem számít, hogy honnan
küldték a kéréseket (mivel
- bárhonnan lehet küldeni), akkor a pac
- -m paranccsal az alábbi
- táblázatot készítetthetjük
- el:
+ bárhonnan lehet küldeni), akkor a
+ pac paranccsal az
+ alábbi táblázatot
+ készítetthetjük el: Login pages/feet runs price
andy 2.00 1 $ 0.04
@@ -5344,7 +5361,7 @@
>>> TRUNCATED FOR MAIL (1000 lines) <<<
From owner-p4-projects@FreeBSD.ORG Sun Aug 3 09:19:40 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 98E371065673; Sun, 3 Aug 2008 09:19:40 +0000 (UTC)
Delivered-To: perforce@FreeBSD.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 5BFD8106564A
for ; Sun, 3 Aug 2008 09:19:40 +0000 (UTC)
(envelope-from hselasky@FreeBSD.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 47CF08FC16
for ; Sun, 3 Aug 2008 09:19:40 +0000 (UTC)
(envelope-from hselasky@FreeBSD.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.2/8.14.2) with ESMTP id m739Jeaj095384
for ; Sun, 3 Aug 2008 09:19:40 GMT
(envelope-from hselasky@FreeBSD.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m739JeVj095382
for perforce@freebsd.org; Sun, 3 Aug 2008 09:19:40 GMT
(envelope-from hselasky@FreeBSD.org)
Date: Sun, 3 Aug 2008 09:19:40 GMT
Message-Id: <200808030919.m739JeVj095382@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
hselasky@FreeBSD.org using -f
From: Hans Petter Selasky
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 146504 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 03 Aug 2008 09:19:41 -0000
http://perforce.freebsd.org/chv.cgi?CH=146504
Change 146504 by hselasky@hselasky_laptop001 on 2008/08/03 09:18:57
Style patch from Andrew Thompson. Make the debugging macros
more inline with existing systems.
Affected files ...
.. //depot/projects/usb/src/sys/dev/usb2/bluetooth/ng_ubt2.c#5 edit
.. //depot/projects/usb/src/sys/dev/usb2/bluetooth/ubtbcmfw2.c#4 edit
.. //depot/projects/usb/src/sys/dev/usb2/controller/at91dci.c#6 edit
.. //depot/projects/usb/src/sys/dev/usb2/controller/ehci2.c#8 edit
.. //depot/projects/usb/src/sys/dev/usb2/controller/ohci2.c#5 edit
.. //depot/projects/usb/src/sys/dev/usb2/controller/uhci2.c#6 edit
.. //depot/projects/usb/src/sys/dev/usb2/controller/usb2_controller.c#7 edit
.. //depot/projects/usb/src/sys/dev/usb2/controller/uss820dci.c#5 edit
.. //depot/projects/usb/src/sys/dev/usb2/core/usb2_config_td.c#4 edit
.. //depot/projects/usb/src/sys/dev/usb2/core/usb2_debug.h#3 edit
.. //depot/projects/usb/src/sys/dev/usb2/core/usb2_dev.c#18 edit
.. //depot/projects/usb/src/sys/dev/usb2/core/usb2_device.c#15 edit
.. //depot/projects/usb/src/sys/dev/usb2/core/usb2_generic.c#16 edit
.. //depot/projects/usb/src/sys/dev/usb2/core/usb2_handle_request.c#4 edit
.. //depot/projects/usb/src/sys/dev/usb2/core/usb2_hid.c#3 edit
.. //depot/projects/usb/src/sys/dev/usb2/core/usb2_hub.c#12 edit
.. //depot/projects/usb/src/sys/dev/usb2/core/usb2_msctest.c#4 edit
.. //depot/projects/usb/src/sys/dev/usb2/core/usb2_process.c#5 edit
.. //depot/projects/usb/src/sys/dev/usb2/core/usb2_request.c#10 edit
.. //depot/projects/usb/src/sys/dev/usb2/core/usb2_sw_transfer.c#3 edit
.. //depot/projects/usb/src/sys/dev/usb2/core/usb2_transfer.c#14 edit
.. //depot/projects/usb/src/sys/dev/usb2/ethernet/if_aue2.c#4 edit
.. //depot/projects/usb/src/sys/dev/usb2/ethernet/if_axe2.c#4 edit
.. //depot/projects/usb/src/sys/dev/usb2/ethernet/if_cdce2.c#4 edit
.. //depot/projects/usb/src/sys/dev/usb2/ethernet/if_cue2.c#4 edit
.. //depot/projects/usb/src/sys/dev/usb2/ethernet/if_kue2.c#4 edit
.. //depot/projects/usb/src/sys/dev/usb2/ethernet/if_rue2.c#4 edit
.. //depot/projects/usb/src/sys/dev/usb2/ethernet/if_udav2.c#4 edit
.. //depot/projects/usb/src/sys/dev/usb2/image/uscanner2.c#4 edit
.. //depot/projects/usb/src/sys/dev/usb2/input/uhid2.c#5 edit
.. //depot/projects/usb/src/sys/dev/usb2/input/ukbd2.c#4 edit
.. //depot/projects/usb/src/sys/dev/usb2/input/ums2.c#4 edit
.. //depot/projects/usb/src/sys/dev/usb2/misc/udbp2.c#4 edit
.. //depot/projects/usb/src/sys/dev/usb2/quirk/usb2_quirk.c#3 edit
.. //depot/projects/usb/src/sys/dev/usb2/serial/uark2.c#3 edit
.. //depot/projects/usb/src/sys/dev/usb2/serial/ubsa2.c#3 edit
.. //depot/projects/usb/src/sys/dev/usb2/serial/ubser2.c#3 edit
.. //depot/projects/usb/src/sys/dev/usb2/serial/uchcom2.c#3 edit
.. //depot/projects/usb/src/sys/dev/usb2/serial/ucycom2.c#4 edit
.. //depot/projects/usb/src/sys/dev/usb2/serial/ufoma2.c#4 edit
.. //depot/projects/usb/src/sys/dev/usb2/serial/uftdi2.c#3 edit
.. //depot/projects/usb/src/sys/dev/usb2/serial/ugensa2.c#3 edit
.. //depot/projects/usb/src/sys/dev/usb2/serial/uipaq2.c#3 edit
.. //depot/projects/usb/src/sys/dev/usb2/serial/ulpt2.c#3 edit
.. //depot/projects/usb/src/sys/dev/usb2/serial/umct2.c#3 edit
.. //depot/projects/usb/src/sys/dev/usb2/serial/umodem2.c#3 edit
.. //depot/projects/usb/src/sys/dev/usb2/serial/umoscom2.c#3 edit
.. //depot/projects/usb/src/sys/dev/usb2/serial/uplcom2.c#4 edit
.. //depot/projects/usb/src/sys/dev/usb2/serial/usb2_serial.c#4 edit
.. //depot/projects/usb/src/sys/dev/usb2/serial/uvisor2.c#3 edit
.. //depot/projects/usb/src/sys/dev/usb2/serial/uvscom2.c#3 edit
.. //depot/projects/usb/src/sys/dev/usb2/sound/uaudio2.c#9 edit
.. //depot/projects/usb/src/sys/dev/usb2/storage/urio2.c#4 edit
.. //depot/projects/usb/src/sys/dev/usb2/storage/ustorage2_fs.c#5 edit
.. //depot/projects/usb/src/sys/dev/usb2/template/usb2_template.c#4 edit
.. //depot/projects/usb/src/sys/dev/usb2/wlan/if_rum2.c#6 edit
.. //depot/projects/usb/src/sys/dev/usb2/wlan/if_ural2.c#7 edit
.. //depot/projects/usb/src/sys/dev/usb2/wlan/if_zyd2.c#7 edit
Differences ...
==== //depot/projects/usb/src/sys/dev/usb2/bluetooth/ng_ubt2.c#5 (text+ko) ====
@@ -812,7 +812,7 @@
struct usb2_xfer *xfer_other = sc->sc_xfer_if_0[2];
if (usb2_clear_stall_callback(xfer, xfer_other)) {
- DPRINTF(0, "stall cleared\n");
+ DPRINTF("stall cleared\n");
sc->sc_flags &= ~UBT_FLAG_INTR_STALL;
usb2_transfer_start(xfer_other);
}
@@ -966,7 +966,7 @@
struct usb2_xfer *xfer_other = sc->sc_xfer_if_0[1];
if (usb2_clear_stall_callback(xfer, xfer_other)) {
- DPRINTF(0, "stall cleared\n");
+ DPRINTF("stall cleared\n");
sc->sc_flags &= ~UBT_FLAG_READ_STALL;
usb2_transfer_start(xfer_other);
}
@@ -1115,7 +1115,7 @@
struct usb2_xfer *xfer_other = sc->sc_xfer_if_0[0];
if (usb2_clear_stall_callback(xfer, xfer_other)) {
- DPRINTF(0, "stall cleared\n");
+ DPRINTF("stall cleared\n");
sc->sc_flags &= ~UBT_FLAG_WRITE_STALL;
usb2_transfer_start(xfer_other);
}
==== //depot/projects/usb/src/sys/dev/usb2/bluetooth/ubtbcmfw2.c#4 (text+ko) ====
@@ -301,7 +301,7 @@
struct usb2_xfer *xfer_other = sc->sc_xfer[0];
if (usb2_clear_stall_callback(xfer, xfer_other)) {
- DPRINTF(0, "stall cleared\n");
+ DPRINTF("stall cleared\n");
sc->sc_flags &= ~UBTBCMFW_FLAG_WRITE_STALL;
usb2_transfer_start(xfer_other);
}
@@ -347,7 +347,7 @@
struct usb2_xfer *xfer_other = sc->sc_xfer[1];
if (usb2_clear_stall_callback(xfer, xfer_other)) {
- DPRINTF(0, "stall cleared\n");
+ DPRINTF("stall cleared\n");
sc->sc_flags &= ~UBTBCMFW_FLAG_READ_STALL;
usb2_transfer_start(xfer_other);
}
==== //depot/projects/usb/src/sys/dev/usb2/controller/at91dci.c#6 (text+ko) ====
@@ -203,7 +203,7 @@
if (sc->sc_flags.clocks_off &&
sc->sc_flags.port_powered) {
- DPRINTF(4, "\n");
+ DPRINTFN(5, "\n");
if (sc->sc_clocks_on) {
(sc->sc_clocks_on) (sc->sc_clocks_arg);
@@ -221,7 +221,7 @@
{
if (!sc->sc_flags.clocks_off) {
- DPRINTF(4, "\n");
+ DPRINTFN(5, "\n");
/* disable Transceiver */
AT91_UDP_WRITE_4(sc, AT91_UDP_TXVC, AT91_UDP_TXVC_DIS);
@@ -283,7 +283,7 @@
struct at91dci_softc *sc;
uint32_t temp;
- DPRINTF(4, "is_on=%u\n", is_on);
+ DPRINTFN(5, "is_on=%u\n", is_on);
mtx_assert(&(udev->bus->mtx), MA_OWNED);
@@ -305,7 +305,7 @@
static void
at91dci_set_address(struct at91dci_softc *sc, uint8_t addr)
{
- DPRINTF(4, "addr=%d\n", addr);
+ DPRINTFN(5, "addr=%d\n", addr);
AT91_UDP_WRITE_4(sc, AT91_UDP_FADDR, addr |
AT91_UDP_FADDR_EN);
@@ -326,7 +326,7 @@
csr = bus_space_read_4(td->io_tag, td->io_hdl,
td->status_reg);
- DPRINTF(4, "csr=0x%08x rem=%u\n", csr, td->remainder);
+ DPRINTFN(5, "csr=0x%08x rem=%u\n", csr, td->remainder);
temp = csr;
temp &= (AT91_UDP_CSR_RX_DATA_BK0 |
@@ -338,7 +338,7 @@
if (!(csr & AT91_UDP_CSR_RXSETUP)) {
/* abort any ongoing transfer */
if (!td->did_stall) {
- DPRINTF(4, "stalling\n");
+ DPRINTFN(5, "stalling\n");
temp |= AT91_UDP_CSR_FORCESTALL;
td->did_stall = 1;
}
@@ -349,12 +349,12 @@
/* verify data length */
if (count != td->remainder) {
- DPRINTF(-1, "Invalid SETUP packet "
+ DPRINTFN(0, "Invalid SETUP packet "
"length, %d bytes\n", count);
goto not_complete;
}
if (count != sizeof(req)) {
- DPRINTF(-1, "Unsupported SETUP packet "
+ DPRINTFN(0, "Unsupported SETUP packet "
"length, %d bytes\n", count);
goto not_complete;
}
@@ -395,7 +395,7 @@
not_complete:
/* clear interrupts, if any */
if (temp) {
- DPRINTF(4, "clearing 0x%08x\n", temp);
+ DPRINTFN(5, "clearing 0x%08x\n", temp);
AT91_CSR_ACK(csr, temp);
bus_space_write_4(td->io_tag, td->io_hdl,
td->status_reg, csr);
@@ -423,7 +423,7 @@
csr = bus_space_read_4(td->io_tag, td->io_hdl,
td->status_reg);
- DPRINTF(4, "csr=0x%08x rem=%u\n", csr, td->remainder);
+ DPRINTFN(5, "csr=0x%08x rem=%u\n", csr, td->remainder);
if (csr & AT91_UDP_CSR_RXSETUP) {
if (td->remainder == 0) {
@@ -431,7 +431,7 @@
* We are actually complete and have
* received the next SETUP
*/
- DPRINTF(4, "faking complete\n");
+ DPRINTFN(5, "faking complete\n");
return (0); /* complete */
}
/*
@@ -548,7 +548,7 @@
csr = bus_space_read_4(td->io_tag, td->io_hdl,
td->status_reg);
- DPRINTF(4, "csr=0x%08x rem=%u\n", csr, td->remainder);
+ DPRINTFN(5, "csr=0x%08x rem=%u\n", csr, td->remainder);
if (csr & AT91_UDP_CSR_RXSETUP) {
/*
@@ -633,10 +633,10 @@
csr = bus_space_read_4(td->io_tag, td->io_hdl,
td->status_reg);
- DPRINTF(4, "csr=0x%08x\n", csr);
+ DPRINTFN(5, "csr=0x%08x\n", csr);
if (csr & AT91_UDP_CSR_RXSETUP) {
- DPRINTF(4, "faking complete\n");
+ DPRINTFN(5, "faking complete\n");
/* Race condition */
return (0); /* complete */
}
@@ -684,7 +684,7 @@
struct at91dci_td *td;
uint8_t temp;
- DPRINTF(8, "\n");
+ DPRINTFN(9, "\n");
td = xfer->td_transfer_cache;
while (1) {
@@ -758,7 +758,7 @@
{
struct at91dci_softc *sc = AT9100_DCI_BUS2SC(bus);
- DPRINTF(4, "vbus = %u\n", is_on);
+ DPRINTFN(5, "vbus = %u\n", is_on);
mtx_lock(&(sc->sc_bus.mtx));
if (is_on) {
@@ -812,7 +812,7 @@
if (status & AT91_UDP_INT_BUS) {
- DPRINTF(4, "real bus interrupt 0x%08x\n", status);
+ DPRINTFN(5, "real bus interrupt 0x%08x\n", status);
if (status & AT91_UDP_INT_END_BR) {
@@ -869,7 +869,7 @@
if (status & AT91_UDP_INT_EPS) {
- DPRINTF(4, "real endpoint interrupt 0x%08x\n", status);
+ DPRINTFN(5, "real endpoint interrupt 0x%08x\n", status);
at91dci_interrupt_poll(sc);
}
@@ -912,7 +912,7 @@
uint32_t x;
uint8_t ep_no;
- DPRINTF(8, "addr=%d endpt=%d sumlen=%d speed=%d\n",
+ DPRINTFN(9, "addr=%d endpt=%d sumlen=%d speed=%d\n",
xfer->address, UE_GET_ADDR(xfer->endpoint),
xfer->sumlen, usb2_get_speed(xfer->udev));
@@ -1044,7 +1044,7 @@
struct usb2_xfer *xfer = arg;
struct at91dci_softc *sc = xfer->usb2_sc;
- DPRINTF(0, "xfer=%p\n", xfer);
+ DPRINTF("xfer=%p\n", xfer);
mtx_assert(&sc->sc_bus.mtx, MA_OWNED);
@@ -1059,7 +1059,7 @@
static void
at91dci_start_standard_chain(struct usb2_xfer *xfer)
{
- DPRINTF(8, "\n");
+ DPRINTFN(9, "\n");
/* poll one time */
if (at91dci_xfer_do_fifo(xfer)) {
@@ -1074,7 +1074,7 @@
*/
AT91_UDP_WRITE_4(sc, AT91_UDP_IER, AT91_UDP_INT_EP(ep_no));
- DPRINTF(14, "enable interrupts on endpoint %d\n", ep_no);
+ DPRINTFN(15, "enable interrupts on endpoint %d\n", ep_no);
/* put transfer on interrupt queue */
usb2_transfer_enqueue(&(xfer->udev->bus->intr_q), xfer);
@@ -1094,7 +1094,7 @@
{
struct at91dci_softc *sc = xfer->usb2_sc;
- DPRINTF(8, "\n");
+ DPRINTFN(9, "\n");
mtx_assert(&sc->sc_bus.mtx, MA_OWNED);
@@ -1123,7 +1123,7 @@
uint32_t len;
uint8_t error;
- DPRINTF(8, "\n");
+ DPRINTFN(9, "\n");
td = xfer->td_transfer_cache;
@@ -1185,7 +1185,7 @@
{
usb2_error_t err = 0;
- DPRINTF(12, "xfer=%p pipe=%p transfer done\n",
+ DPRINTFN(13, "xfer=%p pipe=%p transfer done\n",
xfer, xfer->pipe);
/* reset scanner */
@@ -1238,7 +1238,7 @@
mtx_assert(&sc->sc_bus.mtx, MA_OWNED);
- DPRINTF(1, "xfer=%p, pipe=%p, error=%d\n",
+ DPRINTFN(2, "xfer=%p, pipe=%p, error=%d\n",
xfer, xfer->pipe, error);
if (xfer->flags_int.usb2_mode == USB_MODE_DEVICE) {
@@ -1247,7 +1247,7 @@
/* disable endpoint interrupt */
AT91_UDP_WRITE_4(sc, AT91_UDP_IDR, AT91_UDP_INT_EP(ep_no));
- DPRINTF(14, "disable interrupts on endpoint %d\n", ep_no);
+ DPRINTFN(15, "disable interrupts on endpoint %d\n", ep_no);
}
/* dequeue transfer and start next transfer */
usb2_transfer_done(xfer, error);
@@ -1264,7 +1264,7 @@
mtx_assert(&(udev->bus->mtx), MA_OWNED);
- DPRINTF(4, "pipe=%p\n", pipe);
+ DPRINTFN(5, "pipe=%p\n", pipe);
if (xfer) {
/* cancel any ongoing transfers */
@@ -1384,7 +1384,7 @@
struct at91dci_softc *sc;
struct usb2_endpoint_descriptor *ed;
- DPRINTF(4, "pipe=%p\n", pipe);
+ DPRINTFN(5, "pipe=%p\n", pipe);
mtx_assert(&(udev->bus->mtx), MA_OWNED);
@@ -1413,7 +1413,7 @@
uint32_t csr_val;
uint8_t n;
- DPRINTF(0, "start\n");
+ DPRINTF("start\n");
/* set up the bus structure */
sc->sc_bus.usbrev = USB_REV_1_1;
@@ -1666,7 +1666,7 @@
uint32_t temp;
uint32_t nframes;
- DPRINTF(5, "xfer=%p next=%d nframes=%d\n",
+ DPRINTFN(6, "xfer=%p next=%d nframes=%d\n",
xfer, xfer->pipe->isoc_next, xfer->nframes);
/* get the current frame index */
@@ -1689,7 +1689,7 @@
*/
xfer->pipe->isoc_next = (nframes + 3) & AT91_UDP_FRM_MASK;
xfer->pipe->is_synced = 1;
- DPRINTF(2, "start next=%d\n", xfer->pipe->isoc_next);
+ DPRINTFN(3, "start next=%d\n", xfer->pipe->isoc_next);
}
/*
* compute how many milliseconds the insertion is ahead of the
@@ -2143,7 +2143,7 @@
if (index != 1) {
goto tr_stalled;
}
- DPRINTF(8, "UR_CLEAR_PORT_FEATURE on port %d\n", index);
+ DPRINTFN(9, "UR_CLEAR_PORT_FEATURE on port %d\n", index);
switch (value) {
case UHF_PORT_SUSPEND:
@@ -2182,7 +2182,7 @@
if (index != 1) {
goto tr_stalled;
}
- DPRINTF(8, "UR_SET_PORT_FEATURE\n");
+ DPRINTFN(9, "UR_SET_PORT_FEATURE\n");
switch (value) {
case UHF_PORT_ENABLE:
@@ -2205,7 +2205,7 @@
tr_handle_get_port_status:
- DPRINTF(8, "UR_GET_PORT_STATUS\n");
+ DPRINTFN(9, "UR_GET_PORT_STATUS\n");
if (index != 1) {
goto tr_stalled;
@@ -2460,7 +2460,7 @@
{
struct at91dci_softc *sc = AT9100_DCI_BUS2SC(udev->bus);
- DPRINTF(1, "pipe=%p, addr=%d, endpt=%d, mode=%d (%d)\n",
+ DPRINTFN(2, "pipe=%p, addr=%d, endpt=%d, mode=%d (%d)\n",
pipe, udev->address,
edesc->bEndpointAddress, udev->flags.usb2_mode,
sc->sc_rt_addr);
==== //depot/projects/usb/src/sys/dev/usb2/controller/ehci2.c#8 (text+ko) ====
@@ -207,7 +207,7 @@
mtx_lock(&sc->sc_bus.mtx);
- DPRINTF(0, "start\n");
+ DPRINTF("start\n");
usb2_callout_init_mtx(&sc->sc_tmo_pcd, &sc->sc_bus.mtx,
CALLOUT_RETURNUNLOCKED);
@@ -225,14 +225,14 @@
version >> 8, version & 0xff);
sparams = EREAD4(sc, EHCI_HCSPARAMS);
- DPRINTF(0, "sparams=0x%x\n", sparams);
+ DPRINTF("sparams=0x%x\n", sparams);
sc->sc_noport = EHCI_HCS_N_PORTS(sparams);
cparams = EREAD4(sc, EHCI_HCCPARAMS);
- DPRINTF(0, "cparams=0x%x\n", cparams);
+ DPRINTF("cparams=0x%x\n", cparams);
if (EHCI_HCC_64BIT(cparams)) {
- DPRINTF(0, "HCC uses 64-bit structures\n");
+ DPRINTF("HCC uses 64-bit structures\n");
/* MUST clear segment register if 64 bit capable */
EWRITE4(sc, EHCI_CTRLDSSEGMENT, 0);
@@ -240,7 +240,7 @@
sc->sc_bus.usbrev = USB_REV_2_0;
/* Reset the controller */
- DPRINTF(0, "%s: resetting\n", device_get_nameunit(sc->sc_bus.bdev));
+ DPRINTF("%s: resetting\n", device_get_nameunit(sc->sc_bus.bdev));
err = ehci_hc_reset(sc);
if (err) {
@@ -496,7 +496,7 @@
EOWRITE4(sc, EHCI_USBINTR, sc->sc_eintrs);
if (ehci_hc_reset(sc)) {
- DPRINTF(0, "reset failed!\n");
+ DPRINTF("reset failed!\n");
}
mtx_unlock(&sc->sc_bus.mtx);
@@ -631,12 +631,12 @@
void
ehci_shutdown(ehci_softc_t *sc)
{
- DPRINTF(0, "stopping the HC\n");
+ DPRINTF("stopping the HC\n");
mtx_lock(&sc->sc_bus.mtx);
if (ehci_hc_reset(sc)) {
- DPRINTF(0, "reset failed!\n");
+ DPRINTF("reset failed!\n");
}
mtx_unlock(&sc->sc_bus.mtx);
}
@@ -976,7 +976,7 @@
static ehci_sitd_t *
_ehci_append_fs_td(ehci_sitd_t *std, ehci_sitd_t *last)
{
- DPRINTF(10, "%p to %p\n", std, last);
+ DPRINTFN(11, "%p to %p\n", std, last);
/* (sc->sc_bus.mtx) must be locked */
@@ -1002,7 +1002,7 @@
static ehci_itd_t *
_ehci_append_hs_td(ehci_itd_t *std, ehci_itd_t *last)
{
- DPRINTF(10, "%p to %p\n", std, last);
+ DPRINTFN(11, "%p to %p\n", std, last);
/* (sc->sc_bus.mtx) must be locked */
@@ -1028,7 +1028,7 @@
static ehci_qh_t *
_ehci_append_qh(ehci_qh_t *sqh, ehci_qh_t *last)
{
- DPRINTF(10, "%p to %p\n", sqh, last);
+ DPRINTFN(11, "%p to %p\n", sqh, last);
/* (sc->sc_bus.mtx) must be locked */
@@ -1061,7 +1061,7 @@
static ehci_sitd_t *
_ehci_remove_fs_td(ehci_sitd_t *std, ehci_sitd_t *last)
{
- DPRINTF(10, "%p from %p\n", std, last);
+ DPRINTFN(11, "%p from %p\n", std, last);
/* (sc->sc_bus.mtx) must be locked */
@@ -1081,7 +1081,7 @@
static ehci_itd_t *
_ehci_remove_hs_td(ehci_itd_t *std, ehci_itd_t *last)
{
- DPRINTF(10, "%p from %p\n", std, last);
+ DPRINTFN(11, "%p from %p\n", std, last);
/* (sc->sc_bus.mtx) must be locked */
@@ -1101,7 +1101,7 @@
static ehci_qh_t *
_ehci_remove_qh(ehci_qh_t *sqh, ehci_qh_t *last)
{
- DPRINTF(10, "%p from %p\n", sqh, last);
+ DPRINTFN(11, "%p from %p\n", sqh, last);
/* (sc->sc_bus.mtx) must be locked */
@@ -1158,7 +1158,7 @@
*/
if (len > td->len) {
/* should not happen */
- DPRINTF(0, "Invalid status length, "
+ DPRINTF("Invalid status length, "
"0x%04x/0x%04x bytes\n", len, td->len);
status |= EHCI_QTD_HALTED;
} else if (xfer->aframes != xfer->nframes) {
@@ -1212,7 +1212,7 @@
#ifdef USB_DEBUG
if (status & EHCI_QTD_STATERRS) {
- DPRINTF(10, "error, addr=%d, endpt=0x%02x, frame=0x%02x"
+ DPRINTFN(11, "error, addr=%d, endpt=0x%02x, frame=0x%02x"
"status=%s%s%s%s%s%s%s%s\n",
xfer->address, xfer->endpoint, xfer->aframes,
(status & EHCI_QTD_ACTIVE) ? "[ACTIVE]" : "[NOT_ACTIVE]",
@@ -1235,7 +1235,7 @@
{
usb2_error_t err = 0;
- DPRINTF(12, "xfer=%p pipe=%p transfer done\n",
+ DPRINTFN(13, "xfer=%p pipe=%p transfer done\n",
xfer, xfer->pipe);
#ifdef USB_DEBUG
@@ -1294,7 +1294,7 @@
uint32_t status;
- DPRINTF(12, "xfer=%p checking transfer\n", xfer);
+ DPRINTFN(13, "xfer=%p checking transfer\n", xfer);
if (methods == &ehci_device_isoc_fs_methods) {
ehci_sitd_t *td;
@@ -1399,7 +1399,7 @@
}
done:
- DPRINTF(12, "xfer=%p is still active\n", xfer);
+ DPRINTFN(13, "xfer=%p is still active\n", xfer);
return (0);
transferred:
@@ -1456,7 +1456,7 @@
mtx_lock(&sc->sc_bus.mtx);
- DPRINTF(15, "real interrupt\n");
+ DPRINTFN(16, "real interrupt\n");
#ifdef USB_DEBUG
if (ehcidebug > 15) {
@@ -1524,7 +1524,7 @@
struct usb2_xfer *xfer = arg;
ehci_softc_t *sc = xfer->usb2_sc;
- DPRINTF(0, "xfer=%p\n", xfer);
+ DPRINTF("xfer=%p\n", xfer);
mtx_assert(&sc->sc_bus.mtx, MA_OWNED);
@@ -1733,7 +1733,7 @@
uint32_t qh_endphub;
uint32_t x;
- DPRINTF(8, "addr=%d endpt=%d sumlen=%d speed=%d\n",
+ DPRINTFN(9, "addr=%d endpt=%d sumlen=%d speed=%d\n",
xfer->address, UE_GET_ADDR(xfer->endpoint),
xfer->sumlen, usb2_get_speed(xfer->udev));
@@ -1875,7 +1875,7 @@
#ifdef USB_DEBUG
if (ehcidebug > 8) {
- DPRINTF(0, "nexttog=%d; data before transfer:\n",
+ DPRINTF("nexttog=%d; data before transfer:\n",
xfer->pipe->toggle_next);
ehci_dump_sqtds(xfer->td_transfer_first);
}
@@ -1984,7 +1984,7 @@
/* pick out CHANGE bits from the status register */
if (EOREAD4(sc, EHCI_PORTSC(i)) & EHCI_PS_CLEAR) {
sc->sc_hub_idata[i / 8] |= 1 << (i % 8);
- DPRINTF(0, "port %d changed\n", i);
+ DPRINTF("port %d changed\n", i);
}
}
done:
@@ -2001,7 +2001,7 @@
ehci_sitd_t *td = xfer->td_transfer_first;
ehci_sitd_t **pp_last = &sc->sc_isoc_fs_p_last[xfer->qh_pos];
- DPRINTF(12, "xfer=%p pipe=%p transfer done\n",
+ DPRINTFN(13, "xfer=%p pipe=%p transfer done\n",
xfer, xfer->pipe);
while (nframes--) {
@@ -2014,7 +2014,7 @@
}
#ifdef USB_DEBUG
if (ehcidebug > 15) {
- DPRINTF(15, "isoc FS-TD\n");
+ DPRINTF("isoc FS-TD\n");
ehci_dump_sitd(td);
}
#endif
@@ -2055,7 +2055,7 @@
ehci_itd_t *td = xfer->td_transfer_first;
ehci_itd_t **pp_last = &sc->sc_isoc_hs_p_last[xfer->qh_pos];
- DPRINTF(12, "xfer=%p pipe=%p transfer done\n",
+ DPRINTFN(13, "xfer=%p pipe=%p transfer done\n",
xfer, xfer->pipe);
while (nframes--) {
@@ -2068,7 +2068,7 @@
}
#ifdef USB_DEBUG
if (ehcidebug > 15) {
- DPRINTF(15, "isoc HS-TD\n");
+ DPRINTF("isoc HS-TD\n");
ehci_dump_itd(td);
}
#endif
@@ -2120,14 +2120,14 @@
mtx_assert(&sc->sc_bus.mtx, MA_OWNED);
- DPRINTF(1, "xfer=%p, pipe=%p, error=%d\n",
+ DPRINTFN(2, "xfer=%p, pipe=%p, error=%d\n",
xfer, xfer->pipe, error);
if ((methods == &ehci_device_bulk_methods) ||
(methods == &ehci_device_ctrl_methods)) {
#ifdef USB_DEBUG
if (ehcidebug > 8) {
- DPRINTF(0, "nexttog=%d; data after transfer:\n",
+ DPRINTF("nexttog=%d; data after transfer:\n",
xfer->pipe->toggle_next);
ehci_dump_sqtds(xfer->td_transfer_first);
}
@@ -2302,7 +2302,7 @@
sc->sc_intr_stat[best]++;
xfer->qh_pos = best;
- DPRINTF(2, "best=%d interval=%d\n",
+ DPRINTFN(3, "best=%d interval=%d\n",
best, xfer->interval);
return;
}
@@ -2428,7 +2428,7 @@
ehci_sitd_t *td_last = NULL;
ehci_sitd_t **pp_last;
- DPRINTF(5, "xfer=%p next=%d nframes=%d\n",
+ DPRINTFN(6, "xfer=%p next=%d nframes=%d\n",
xfer, xfer->pipe->isoc_next, xfer->nframes);
/* get the current frame index */
@@ -2453,7 +2453,7 @@
xfer->pipe->isoc_next = (nframes + 3) &
(EHCI_VIRTUAL_FRAMELIST_COUNT - 1);
xfer->pipe->is_synced = 1;
- DPRINTF(2, "start next=%d\n", xfer->pipe->isoc_next);
+ DPRINTFN(3, "start next=%d\n", xfer->pipe->isoc_next);
}
/*
* compute how many milliseconds the insertion is ahead of the
@@ -2601,7 +2601,7 @@
#ifdef USB_DEBUG
if (ehcidebug > 15) {
- DPRINTF(15, "FS-TD %d\n", nframes);
+ DPRINTF("FS-TD %d\n", nframes);
ehci_dump_sitd(td);
}
#endif
@@ -2722,7 +2722,7 @@
ehci_itd_t *td_last = NULL;
ehci_itd_t **pp_last;
- DPRINTF(5, "xfer=%p next=%d nframes=%d\n",
+ DPRINTFN(6, "xfer=%p next=%d nframes=%d\n",
xfer, xfer->pipe->isoc_next, xfer->nframes);
/* get the current frame index */
@@ -2747,7 +2747,7 @@
xfer->pipe->isoc_next = (nframes + 3) &
(EHCI_VIRTUAL_FRAMELIST_COUNT - 1);
xfer->pipe->is_synced = 1;
- DPRINTF(2, "start next=%d\n", xfer->pipe->isoc_next);
+ DPRINTFN(3, "start next=%d\n", xfer->pipe->isoc_next);
}
/*
* compute how many milliseconds the insertion is ahead of the
@@ -2873,7 +2873,7 @@
usb2_pc_cpu_flush(td->page_cache);
#ifdef USB_DEBUG
if (ehcidebug > 15) {
- DPRINTF(15, "HS-TD %d\n", nframes);
+ DPRINTF("HS-TD %d\n", nframes);
ehci_dump_itd(td);
}
#endif
@@ -3022,7 +3022,7 @@
uint32_t port;
uint32_t v;
- DPRINTF(0, "index=%d lowspeed=%d\n", index, lowspeed);
+ DPRINTF("index=%d lowspeed=%d\n", index, lowspeed);
port = EHCI_PORTSC(index);
v = EOREAD4(sc, port) & ~EHCI_PS_CLEAR;
@@ -3040,7 +3040,7 @@
{
ehci_softc_t *sc = xfer->usb2_sc;
- DPRINTF(0, "\n");
+ DPRINTF("\n");
sc->sc_root_ctrl.xfer = xfer;
@@ -3090,7 +3090,7 @@
use_polling = mtx_owned(xfer->priv_mtx) ? 1 : 0;
- DPRINTF(2, "type=0x%02x request=0x%02x wLen=0x%04x "
+ DPRINTFN(3, "type=0x%02x request=0x%02x wLen=0x%04x "
"wValue=0x%04x wIndex=0x%04x\n",
std->req.bmRequestType, std->req.bRequest,
UGETW(std->req.wLength), value, index);
@@ -3213,7 +3213,7 @@
case C(UR_CLEAR_FEATURE, UT_WRITE_CLASS_DEVICE):
break;
case C(UR_CLEAR_FEATURE, UT_WRITE_CLASS_OTHER):
- DPRINTF(8, "UR_CLEAR_PORT_FEATURE\n");
+ DPRINTFN(9, "UR_CLEAR_PORT_FEATURE\n");
if ((index < 1) ||
(index > sc->sc_noport)) {
@@ -3233,11 +3233,11 @@
EOWRITE4(sc, port, v & ~EHCI_PS_PP);
break;
case UHF_PORT_TEST:
- DPRINTF(2, "clear port test "
+ DPRINTFN(3, "clear port test "
"%d\n", index);
break;
case UHF_PORT_INDICATOR:
- DPRINTF(2, "clear port ind "
+ DPRINTFN(3, "clear port ind "
"%d\n", index);
EOWRITE4(sc, port, v & ~EHCI_PS_PIC);
break;
@@ -3288,7 +3288,7 @@
bzero(sc->sc_hub_desc.temp, 16);
break;
case C(UR_GET_STATUS, UT_READ_CLASS_OTHER):
- DPRINTF(8, "get port status i=%d\n",
+ DPRINTFN(9, "get port status i=%d\n",
index);
if ((index < 1) ||
(index > sc->sc_noport)) {
@@ -3296,7 +3296,7 @@
goto done;
}
v = EOREAD4(sc, EHCI_PORTSC(index));
- DPRINTF(8, "port status=0x%04x\n", v);
+ DPRINTFN(9, "port status=0x%04x\n", v);
i = UPS_HIGH_SPEED;
if (v & EHCI_PS_CS)
i |= UPS_CURRENT_CONNECT_STATUS;
@@ -3344,7 +3344,7 @@
EOWRITE4(sc, port, v | EHCI_PS_SUSP);
break;
case UHF_PORT_RESET:
- DPRINTF(5, "reset port %d\n", index);
+ DPRINTFN(6, "reset port %d\n", index);
if (EHCI_PS_IS_LOWSPEED(v)) {
/* Low speed device, give up ownership. */
ehci_disown(sc, index, 1);
@@ -3378,7 +3378,7 @@
}
v = EOREAD4(sc, port);
- DPRINTF(0, "ehci after reset, status=0x%08x\n", v);
+ DPRINTF("ehci after reset, status=0x%08x\n", v);
if (v & EHCI_PS_PR) {
device_printf(sc->sc_bus.bdev,
"port reset timeout\n");
@@ -3394,21 +3394,21 @@
break;
}
sc->sc_isreset = 1;
- DPRINTF(0, "ehci port %d reset, status = 0x%08x\n",
+ DPRINTF("ehci port %d reset, status = 0x%08x\n",
index, v);
break;
case UHF_PORT_POWER:
- DPRINTF(2, "set port power %d\n", index);
+ DPRINTFN(3, "set port power %d\n", index);
EOWRITE4(sc, port, v | EHCI_PS_PP);
break;
case UHF_PORT_TEST:
- DPRINTF(2, "set port test %d\n", index);
+ DPRINTFN(3, "set port test %d\n", index);
break;
case UHF_PORT_INDICATOR:
- DPRINTF(2, "set port ind %d\n", index);
+ DPRINTFN(3, "set port ind %d\n", index);
EOWRITE4(sc, port, v | EHCI_PS_PIC);
break;
@@ -3767,7 +3767,7 @@
{
ehci_softc_t *sc = EHCI_BUS2SC(udev->bus);
- DPRINTF(1, "pipe=%p, addr=%d, endpt=%d, mode=%d (%d)\n",
+ DPRINTFN(2, "pipe=%p, addr=%d, endpt=%d, mode=%d (%d)\n",
pipe, udev->address,
edesc->bEndpointAddress, udev->flags.usb2_mode,
sc->sc_addr);
==== //depot/projects/usb/src/sys/dev/usb2/controller/ohci2.c#5 (text+ko) ====
@@ -171,7 +171,7 @@
ctl = OREAD4(sc, OHCI_CONTROL);
if (ctl & OHCI_IR) {
/* SMM active, request change */
- DPRINTF(0, "SMM active, request owner change\n");
+ DPRINTF("SMM active, request owner change\n");
s = OREAD4(sc, OHCI_COMMAND_STATUS);
OWRITE4(sc, OHCI_COMMAND_STATUS, s | OHCI_OCR);
for (i = 0; (i < 100) && (ctl & OHCI_IR); i++) {
@@ -187,14 +187,14 @@
/* Don't bother trying to reuse the BIOS init, we'll reset it anyway. */
} else if ((ctl & OHCI_HCFS_MASK) != OHCI_HCFS_RESET) {
/* BIOS started controller. */
- DPRINTF(0, "BIOS active\n");
+ DPRINTF("BIOS active\n");
if ((ctl & OHCI_HCFS_MASK) != OHCI_HCFS_OPERATIONAL) {
OWRITE4(sc, OHCI_CONTROL, OHCI_HCFS_OPERATIONAL);
DELAY(1000 * USB_RESUME_DELAY);
}
#endif
} else {
- DPRINTF(0, "cold started\n");
+ DPRINTF("cold started\n");
reset:
/* controller was cold started */
DELAY(1000 * USB_BUS_RESET_DELAY);
@@ -204,7 +204,7 @@
* This reset should not be necessary according to the OHCI spec, but
* without it some controllers do not start.
*/
- DPRINTF(0, "%s: resetting\n", device_get_nameunit(sc->sc_bus.bdev));
+ DPRINTF("%s: resetting\n", device_get_nameunit(sc->sc_bus.bdev));
OWRITE4(sc, OHCI_CONTROL, OHCI_HCFS_RESET);
DELAY(1000 * USB_BUS_RESET_DELAY);
@@ -317,7 +317,7 @@
mtx_lock(&sc->sc_bus.mtx);
- DPRINTF(0, "start\n");
+ DPRINTF("start\n");
sc->sc_eintrs = OHCI_NORMAL_INTRS;
@@ -457,7 +457,7 @@
mtx_lock(&sc->sc_bus.mtx);
#ifdef USB_DEBUG
- DPRINTF(0, "\n");
+ DPRINTF("\n");
if (ohcidebug > 2) {
ohci_dumpregs(sc);
}
@@ -488,7 +488,7 @@
mtx_lock(&sc->sc_bus.mtx);
#ifdef USB_DEBUG
- DPRINTF(0, "\n");
+ DPRINTF("\n");
if (ohcidebug > 2) {
ohci_dumpregs(sc);
}
@@ -526,41 +526,41 @@
{
struct ohci_hcca *hcca;
- DPRINTF(0, "ohci_dumpregs: rev=0x%08x control=0x%08x command=0x%08x\n",
+ DPRINTF("ohci_dumpregs: rev=0x%08x control=0x%08x command=0x%08x\n",
OREAD4(sc, OHCI_REVISION),
OREAD4(sc, OHCI_CONTROL),
OREAD4(sc, OHCI_COMMAND_STATUS));
- DPRINTF(0, " intrstat=0x%08x intre=0x%08x intrd=0x%08x\n",
+ DPRINTF(" intrstat=0x%08x intre=0x%08x intrd=0x%08x\n",
OREAD4(sc, OHCI_INTERRUPT_STATUS),
OREAD4(sc, OHCI_INTERRUPT_ENABLE),
OREAD4(sc, OHCI_INTERRUPT_DISABLE));
- DPRINTF(0, " hcca=0x%08x percur=0x%08x ctrlhd=0x%08x\n",
+ DPRINTF(" hcca=0x%08x percur=0x%08x ctrlhd=0x%08x\n",
OREAD4(sc, OHCI_HCCA),
OREAD4(sc, OHCI_PERIOD_CURRENT_ED),
OREAD4(sc, OHCI_CONTROL_HEAD_ED));
- DPRINTF(0, " ctrlcur=0x%08x bulkhd=0x%08x bulkcur=0x%08x\n",
+ DPRINTF(" ctrlcur=0x%08x bulkhd=0x%08x bulkcur=0x%08x\n",
OREAD4(sc, OHCI_CONTROL_CURRENT_ED),
OREAD4(sc, OHCI_BULK_HEAD_ED),
OREAD4(sc, OHCI_BULK_CURRENT_ED));
- DPRINTF(0, " done=0x%08x fmival=0x%08x fmrem=0x%08x\n",
+ DPRINTF(" done=0x%08x fmival=0x%08x fmrem=0x%08x\n",
OREAD4(sc, OHCI_DONE_HEAD),
OREAD4(sc, OHCI_FM_INTERVAL),
OREAD4(sc, OHCI_FM_REMAINING));
- DPRINTF(0, " fmnum=0x%08x perst=0x%08x lsthrs=0x%08x\n",
+ DPRINTF(" fmnum=0x%08x perst=0x%08x lsthrs=0x%08x\n",
OREAD4(sc, OHCI_FM_NUMBER),
OREAD4(sc, OHCI_PERIODIC_START),
OREAD4(sc, OHCI_LS_THRESHOLD));
- DPRINTF(0, " desca=0x%08x descb=0x%08x stat=0x%08x\n",
+ DPRINTF(" desca=0x%08x descb=0x%08x stat=0x%08x\n",
OREAD4(sc, OHCI_RH_DESCRIPTOR_A),
OREAD4(sc, OHCI_RH_DESCRIPTOR_B),
OREAD4(sc, OHCI_RH_STATUS));
- DPRINTF(0, " port1=0x%08x port2=0x%08x\n",
+ DPRINTF(" port1=0x%08x port2=0x%08x\n",
OREAD4(sc, OHCI_RH_PORT_STATUS(1)),
OREAD4(sc, OHCI_RH_PORT_STATUS(2)));
hcca = ohci_get_hcca(sc);
- DPRINTF(0, " HCCA: frame_number=0x%04x done_head=0x%08x\n",
+ DPRINTF(" HCCA: frame_number=0x%04x done_head=0x%08x\n",
le32toh(hcca->hcca_frame_number),
le32toh(hcca->hcca_done_head));
return;
@@ -700,7 +700,7 @@
static ohci_ed_t *
>>> TRUNCATED FOR MAIL (1000 lines) <<<
From owner-p4-projects@FreeBSD.ORG Sun Aug 3 09:24:46 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id D68751065672; Sun, 3 Aug 2008 09:24:45 +0000 (UTC)
Delivered-To: perforce@FreeBSD.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 9C5FF1065670
for ; Sun, 3 Aug 2008 09:24:45 +0000 (UTC)
(envelope-from hselasky@FreeBSD.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 8895D8FC08
for ; Sun, 3 Aug 2008 09:24:45 +0000 (UTC)
(envelope-from hselasky@FreeBSD.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.2/8.14.2) with ESMTP id m739Oj0E095854
for ; Sun, 3 Aug 2008 09:24:45 GMT
(envelope-from hselasky@FreeBSD.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m739OjbC095852
for perforce@freebsd.org; Sun, 3 Aug 2008 09:24:45 GMT
(envelope-from hselasky@FreeBSD.org)
Date: Sun, 3 Aug 2008 09:24:45 GMT
Message-Id: <200808030924.m739OjbC095852@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
hselasky@FreeBSD.org using -f
From: Hans Petter Selasky
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 146505 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 03 Aug 2008 09:24:46 -0000
http://perforce.freebsd.org/chv.cgi?CH=146505
Change 146505 by hselasky@hselasky_laptop001 on 2008/08/03 09:24:18
Add new Inventra USB chipdriver.
NOTE: Has not been tested yet.
Affected files ...
.. //depot/projects/usb/src/sys/dev/usb2/controller/musb2_otg.c#1 add
.. //depot/projects/usb/src/sys/dev/usb2/controller/musb2_otg.h#1 add
.. //depot/projects/usb/src/sys/modules/usb2/controller/Makefile#4 edit
Differences ...
==== //depot/projects/usb/src/sys/modules/usb2/controller/Makefile#4 (text+ko) ====
@@ -22,6 +22,7 @@
SRCS+= at91dci.c
SRCS+= ehci2.c
SRCS+= ehci2_pci.c
+SRCS+= musb2_otg.c
SRCS+= ohci2.c
SRCS+= ohci2_pci.c
SRCS+= uhci2.c
From owner-p4-projects@FreeBSD.ORG Sun Aug 3 09:40:01 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 820F3106567A; Sun, 3 Aug 2008 09:40:01 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 475151065671
for ; Sun, 3 Aug 2008 09:40:01 +0000 (UTC)
(envelope-from trasz@freebsd.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 355648FC0C
for ; Sun, 3 Aug 2008 09:40:01 +0000 (UTC)
(envelope-from trasz@freebsd.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.2/8.14.2) with ESMTP id m739e1vK097148
for ; Sun, 3 Aug 2008 09:40:01 GMT
(envelope-from trasz@freebsd.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m739e1LE097146
for perforce@freebsd.org; Sun, 3 Aug 2008 09:40:01 GMT
(envelope-from trasz@freebsd.org)
Date: Sun, 3 Aug 2008 09:40:01 GMT
Message-Id: <200808030940.m739e1LE097146@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
trasz@freebsd.org using -f
From: Edward Tomasz Napierala
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 146507 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 03 Aug 2008 09:40:01 -0000
http://perforce.freebsd.org/chv.cgi?CH=146507
Change 146507 by trasz@trasz_traszkan on 2008/08/03 09:39:40
Fix build.
Affected files ...
.. //depot/projects/soc2008/trasz_nfs4acl/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c#4 edit
Differences ...
==== //depot/projects/soc2008/trasz_nfs4acl/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c#4 (text+ko) ====
@@ -3569,13 +3569,13 @@
if (error != 0)
goto errout;
- if (vsecattr.vsa_aclcnt != NULL)
+ if (vsecattr.vsa_aclcnt != 0)
kmem_free(vsecattr.vsa_aclentp, vsecattr.vsa_aclentsz);
return (0);
errout:
- if (aclbsize != NULL && vsecattr.vsa_aclentp != NULL)
+ if (aclbsize != 0 && vsecattr.vsa_aclentp != NULL)
kmem_free(vsecattr.vsa_aclentp, aclbsize);
return (error);
}
From owner-p4-projects@FreeBSD.ORG Sun Aug 3 10:17:40 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 1F103106568B; Sun, 3 Aug 2008 10:17:40 +0000 (UTC)
Delivered-To: perforce@FreeBSD.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id D68DD1065688
for ; Sun, 3 Aug 2008 10:17:39 +0000 (UTC)
(envelope-from pgj@FreeBSD.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id C34FD8FC14
for ; Sun, 3 Aug 2008 10:17:39 +0000 (UTC)
(envelope-from pgj@FreeBSD.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.2/8.14.2) with ESMTP id m73AHdhX001615
for ; Sun, 3 Aug 2008 10:17:39 GMT
(envelope-from pgj@FreeBSD.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m73AHdIb001613
for perforce@freebsd.org; Sun, 3 Aug 2008 10:17:39 GMT
(envelope-from pgj@FreeBSD.org)
Date: Sun, 3 Aug 2008 10:17:39 GMT
Message-Id: <200808031017.m73AHdIb001613@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
pgj@FreeBSD.org using -f
From: Gabor Pali
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 146511 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 03 Aug 2008 10:17:40 -0000
http://perforce.freebsd.org/chv.cgi?CH=146511
Change 146511 by pgj@disznohal on 2008/08/03 10:17:35
MFen:
1.838 -> 1.900 hu_HU.ISO8859-2/books/faq/book.sgml
Affected files ...
.. //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/books/faq/book.sgml#4 edit
Differences ...
==== //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/books/faq/book.sgml#4 (text+ko) ====
@@ -7,17 +7,18 @@
- Gyakran Ismételt Kérdések a &os; 5.X
- és 6.X változatairól
+ Gyakran Ismételt Kérdések a &os;
+ 6.X és
+ 7.X változatairólA &os; Dokumentációs Projekt
- $FreeBSD: doc/en_US.ISO8859-1/books/faq/book.sgml,v 1.838 2008/05/31 09:35:18 pgj Exp $
+ $FreeBSD: doc/en_US.ISO8859-1/books/faq/book.sgml,v 1.900 2008/06/14 09:43:17 pgj Exp $1995
@@ -65,21 +66,22 @@
Ezek a gyakran ismételt kérdések a &os;
- 5.X és 6.X változataira vonatkoznak. Az összes
- bejegyzés a &os; 5.X vagy annál újabb
+ 6.X és
+ 7.X változataira vonatkoznak.
+ Az összes bejegyzés a &os;
+ 6.X vagy annál újabb
változataira vonatkozik, hacsak azt külön nem
jelezzük. Ha szeretnénk segíteni a
projektnek, akkor küldjünk egy levelet a &a.doc;
címére! Ennek a dokumentumnak a legfrissebb
változata mindig elérhetõ a &os;
- World Wide Web szerverérõl. HTTP-n
- keresztül letölthetõ egyetlen nagy HTML állományként,
+ url="http://www.FreeBSD.org/doc/hu/books/faq/index.html">&os; World Wide Web szerverérõl.
+ HTTP-n keresztül letölthetõ egyetlen nagy HTML állományként,
vagy a &os;
FTP szerverérõl szöveges, &postscript;
PDF stb. formátumban. Továbbá keresni is tudunk a
+ url="&url.base;/search/index.html">keresni is tudunk a
GYIK-ban.Fordította és a
@@ -90,8 +92,9 @@
Bevezetés
- Üdvözöljük a &os; 5.X-6.X Gyakran
- Ismételt Kérdéseiben!
+ Üdvözöljük a &os;
+ 6.X-7.X
+ Gyakran Ismételt Kérdéseiben!Hasonlóan a Usenetes GYIK-okhoz, ennek a dokumentumnak
is az a célja, hogy a &os; operációs
@@ -390,34 +393,37 @@
Jelen pillanatban a &os; fejlesztése két
párhuzamos ágon folyik, és mind a
kettõbõl készülnek kiadások. A
- 5.X sorozat kiadásai a 5-STABLE
- ágból, míg a 6.X sorozat
- kiadásai a 6-STABLE
+ 6.X sorozat kiadásai a
+ 6-STABLE ágból,
+ míg a 7.X sorozat
+ kiadásai a 7-STABLE
ágból készülnek.
- Az 5.3-as kiadás megjelenéséig a
- 4.X sorozat volt a -STABLE. Az 5.3
- kiadás megjelenésével azonban a 4.X
- ág meghosszabbított
+ Az 7.0-s kiadás megjelenéséig a
+ 6.X sorozat volt a
+ -STABLE. Az 7.0 kiadás
+ megjelenésével azonban a
+ 6.X ág
+ meghosszabbított
támogatást kapott, és
már csak a nagyobb hibákat,
például a biztonsági hibákat
javítják benne. Az
- 5-STABLE ágból még
+ 6-STABLE ágból még
várhatóak további kiadások is,
azonban ezt jelenleg már
örökségi ágnak
tekintjük, és a legtöbb munka már a
- 6-STABLE részeként
+ 7-STABLE részeként
jelenik meg.A &rel.current;
- változat a 6-STABLE ág
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/&rel.current;-RELEASE/">&rel.current;
+ változat a 7-STABLE ág
legfrissebb kiadása, amely &rel.current.date;ban
- jelent meg. Az 5-STABLE
+ jelent meg. Az 6-STABLE
ágból a &rel2.current;
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/&rel2.current;-RELEASE/">&rel2.current;
a legfrissebb kiadás, amely &rel2.current.date;ban
jelent meg.
@@ -462,12 +468,12 @@
- Mi az a &os;-CURRENT?
+ Mi az a &os;-CURRENT?A &os.current;
+ url="&url.books.handbook;/cutting-edge.html#CURRENT">&os.current;
az operációs rendszer aktív
fejlesztés alatt álló változata,
amely idõvel az új &os.stable;
@@ -476,11 +482,11 @@
fejlesztõk és a megátalkodott
hobbifelhasználók számára
érdekes. A kézikönyv
+ url="&url.books.handbook;/index.html">kézikönyv
erre
- vonatkozó szakaszában olvashatunk
- részletesebben a -CURRENT
+ url="&url.books.handbook;/cutting-edge.html#CURRENT">erre vonatkozó szakaszában
+ olvashatunk részletesebben a
+ -CURRENT
használatáról.Ha nem mozgunk otthonosan az operációs
@@ -498,18 +504,18 @@
közülük csak azokat jelenteni, amelyek
valóban hibákat takarnak és nem pedig
csak apró bökkenõk.
- Ezért a -CURRENT levelezési listákon
- A make world parancs valami csoportra
- panaszkodik típusú
+ Ezért a &a.current; olvasói
+ általában A make world parancs valami
+ csoportra panaszkodik típusú
kérdéseket általában figyelembe
se veszik.
- A -CURRENT és -STABLE ágak aktuális
- állapotáról minden nap pillanatkiadások
- készülnek. Ezek a kiadások bárki
- által hozzáférhetõek.
- Célunk ezzel:
+ A -CURRENT és
+ -STABLE ágak aktuális
+ állapotáról minden hónapban
+ pillanatkiadások
+ készülnek. Célunk ezzel:
@@ -520,11 +526,12 @@
Idõt és
sávszélességet szeretnénk
- megspórolni a -CURRENT vagy -STABLE
- változatok azon felhasználóinak,
- akik az iméntiek hiányából
- fakadóan nem tudják naponta
- frissíteni a rendszerüket.
+ megspórolni a -CURRENT vagy
+ -STABLE változatok azon
+ felhasználóinak, akik az iméntiek
+ hiányából fakadóan nem
+ tudják naponta frissíteni a
+ rendszerüket.
@@ -535,7 +542,7 @@
történne. (Noha a CVS
általában védelmet nyújt az
ilyen rémisztõ dolgok
- bekövetkezése ellen :)
+ bekövetkezése ellen.)
@@ -547,38 +554,43 @@
- Egyik -CURRENT pillanatkiadás sem tekinthetõ
+ Egyik -CURRENT
+ pillanatkiadás sem tekinthetõ
hétköznapi felhasználásra
alkalmasnak. Ha egy megbízható
és széles körben tesztelt rendszerre van
szükségünk, akkor vagy maradjunk a
- kiadásoknál vagy használjuk a -STABLE
- vonalból készült
- pillanatkiadásokat.
+ kiadásoknál vagy használjuk a
+ -STABLE vonalból
+ készült pillanatkiadásokat.A pillanatkiadások innen
érhetõek el.
- A pillanatkiadások általában minden
- nap, minden aktívan fejlesztett ághoz
- elkészülnek.
+ Minden aktívan fejlesztett ághoz havonta
+ készülnek hivatalos pillanatkiadások. A
+ népszerûbb &arch.i386; és &arch.amd64;
+ ágakból azonban napi kiadások is
+ elérhetõek a a
+ címen.
- Mit takar a &os;-STABLE?
+ Mit takar a &os;-STABLE?Amikor a &os; 2.0.5 megjelent, a &os;
fejlesztése kettévált. Az egyik
ág neve -STABLE,
+ url="&url.books.handbook;/current-stable.html#STABLE">-STABLE,
a másiké pedig -CURRENT
- lett. A &os;-STABLE az olyan
+ url="&url.books.handbook;/current-stable.html#CURRENT">-CURRENT
+ lett. A &os;-STABLE az olyan
internet-szolgáltatók és egyéb
vállalkozások számára
készült, ahol a fejlesztés alatt
@@ -587,47 +599,50 @@
problémák gyakran nem engedhetõek meg.
Ide csak olyan hibajavítások és kisebb
módosítások kerülnek, amelyeket
- alaposan leteszteltek. A &os;-CURRENT ezzel szemben a 2.0
- megjelenése óta egyetlen,
+ alaposan leteszteltek. A &os;-CURRENT
+ ezzel szemben a 2.0 megjelenése óta egyetlen,
szakadásmentes fejlesztési vonalat
- képvisel, amely a 6.2-RELEASE és az azon
- túli kiadások felé halad. Pontosan a
- 6.0-RELEASE kiadás megjelentetése elõtt
- létrejött a 6-STABLE fejlesztési vonal,
- és a &os.current; a 7-CURRENT lett. Ha errõl
- többet szeretnénk megtudni, akkor ezzel
+ képvisel, amely a &rel.current;-RELEASE és az
+ azon túli kiadások felé halad. Ha
+ többet szeretnénk megtudni a jelenlegi
+ ágak állapotáról és a
+ következõ kiadások
+ ütemezésérõl, akkor ezzel
kapcsolatban a
- &os; Release Engineering: Creating the Release
- Branch címû cikket olvassuk el
- (angolul).
+ url="&url.articles.releng;/release-proc.html#REL-BRANCH">&os; Release Engineering: Creating the Release Branch
+ címû cikket olvassuk el (angolul).A 2.2-STABLE ág a 2.2.8
megjelenésével nyugdíjba vonult. A
- 3-STABLE ág a 3.5.1 mint az utolsó 3.X
+ 3-STABLE ág a 3.5.1 mint az utolsó 3.X
kiadás megjelenésével ért
véget. A 4-STABLE ág a 4.11 mint az
- utolsó 4.X kiadással fejezõdött be.
+ utolsó 4.X kiadással fejezõdött be.
Ezekbe az ágakban a legtöbb esetben már
csak biztonsági javításokat
végeznek. Az 5-STABLE ág fejlesztése
- egy ideig még folytatódik, de a
- hangsúly ebben az esetben is már csak a
- biztonsági, illetve a súlyosabb hibák
- kijavításán lesz.
+ az utolsó 5.X
+ kiadás, az 5.5 megjelenésével
+ lezárult. A 6-STABLE ág fejlesztése
+ még folytatódik valameddig, de ez alatt
+ leginkább már csak a biztonsági
+ rések és egyéb komoly
+ problémák javításait kell
+ érteni.
- A &rel.current;-STABLE a jelenleg fejlesztett -STABLE
- ág. A &rel.current;-STABLE ágból
- megjelent legfrissebb kiadás a &rel.current;-RELEASE,
- amely &rel.current.date;ban jelent meg.
+ A &rel.current;-STABLE a jelenleg fejlesztett
+ -STABLE ág. A
+ &rel.current;-STABLE ágból megjelent
+ legfrissebb kiadás a &rel.current;-RELEASE, amely
+ &rel.current.date;ban jelent meg.
- A 7-CURRENT a -CURRENT ág legfrissebb
- változata, és ez a &os; következõ
- generációja. Errõl az
- ágról a Mi az a
- &os;-CURRENT? kérdésnél
- szolgálunk részletesebb
- információkkal.
+ A 8-CURRENT a -CURRENT ág
+ legfrissebb változata, és ez a &os;
+ következõ generációja. Errõl
+ az ágról a Mi az a &os;-CURRENT?
+ kérdésnél szolgálunk
+ részletesebb információkkal.
@@ -637,25 +652,25 @@
- A &a.re; a &os; egy újabb
- változatát átlagosan négy havonta
- jelenteti meg. A kiadások dátumát
- elõre kihirdetik, így a rendszeren
- dolgozó emberek pontosan tudják, hogy mikorra
- kell befejezniük a munkájukat és
- letesztelni azt. Minden kiadást egy
- tesztelési idõszak elõz meg, ahol
- megbizonyosodnak róla, hogy az elkészült
- újítások nem veszélyeztetik az
- új kiadás
+ A &a.re; átlagosan a &os; egy újabb
+ nagyobb változatát 18 havonta, míg egy
+ kisebb kiadását 8 havonta jelenteti meg. A
+ kiadások dátumát elõre kihirdetik,
+ így a rendszeren dolgozó emberek pontosan
+ tudják, hogy mikorra kell befejezniük a
+ munkájukat és letesztelni azt. Minden
+ kiadást egy tesztelési idõszak elõz
+ meg, ahol megbizonyosodnak róla, hogy az
+ elkészült újítások nem
+ veszélyeztetik az új kiadás
megbízhatóságát. A legtöbb
felhasználó pontosan ezt a
típusú elõvigyázatosságot
szereti legjobban a &os;-ben, még annak
árán is, hogy a legújabb
finomságok bekerülésére még
- a -STABLE ág esetén gyakran sokat kell
- várni.
+ a -STABLE ág esetén
+ gyakran sokat kell várni.A kiadások szerkesztésérõl
(valamint a soronkövetkezõ kiadások
@@ -713,16 +728,16 @@
- A legfrissebb 6-STABLE kiadás, a
+ A legfrissebb 7-STABLE kiadás, a
&rel.current;-RELEASE &rel.current;-RELEASE
- ebbõl a könyvtárból
- érhetõ el.
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/&rel.current;-RELEASE/">ebbõl
+ a könyvtárból érhetõ
+ el.
- Naponta készülnek pillanatkiadások
+ Havonta készülnek pillanatkiadások
a -CURRENT és a
-STABLE
ágakból, de ezek leginkább a
@@ -732,11 +747,11 @@
- A legfrissebb 5-STABLE kiadás, a
+ A legfrissebb 6-STABLE kiadás, a
&rel2.current;-RELEASE &rel2.current;-RELEASE
- ebbõl a könyvtárból
- érhetõ el.
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/&rel2.current;-RELEASE/">ebbõl
+ a könyvtárból érhetõ
+ el.
@@ -759,9 +774,8 @@
tartalmazó hibajelentések
adatbázisát a honlap webes
hibajelentésekkel foglalkozó
- felületén keresztül
- érhetjük el.
+ url="http://www.FreeBSD.org/cgi/query-pr.cgi?query">felületén
+ keresztül érhetjük el.A &man.send-pr.1; parancs
segítségével tudunk e-mailen
@@ -790,9 +804,10 @@
Nézzük meg a FreeBSD Projekt
+ url="http://www.FreeBSD.org">FreeBSD Projekt
honlapjáról elérhetõ dokumentációkat.
+ url="http://www.FreeBSD.org/docs.html">dokumentációkat.
+
@@ -821,10 +836,12 @@
részletesebb bemutatását a
következõ bekezdésekben olvashatjuk.
- Ezek mellett a GYIK végén szereplõ,
+ Ezek mellett a GYIK végén szereplõ,
valamint a kézikönyvben található
- irodalomjegyzék tartalmazza az ajánlott
- könyveket.
+ irodalomjegyzék
+ tartalmazza az ajánlott könyveket.
@@ -1500,10 +1517,11 @@
Egy 3,5 colos (1,44 MB
- kapacitású) lemezen 1 474 560 byte-nyi
- adat fér el. A rendszerindításhoz
- használt image mérete is pontosan
- 1 474 560 byte.
+ kapacitású) lemezen
+ 1 474 560 byte-nyi adat fér el. A
+ rendszerindításhoz használt image
+ mérete is pontosan
+ 1 474 560 byte.
A rendszerindító lemezek
elõkészítése során
@@ -1593,12 +1611,11 @@
- A &os; 5.X és késõbbi
- változataihoz egy 486-os vagy jobb processzorral
- rendelkezõ számítógépre,
- 24 MB vagy annál több
- memóriára, és legalább
- 150 MB tárhelyre lesz
+ A &os; használatához egy 486-os vagy jobb
+ processzorral rendelkezõ
+ számítógépre, 24 MB vagy
+ annál több memóriára, és
+ legalább 150 MB tárhelyre lesz
szükségünk.A &os; összes változata képes futni
@@ -1699,29 +1716,29 @@
Használjuk a &os;-hez létrehozott
rendszerindító lemezeket, és a
telepítõben válasszuk a
- Custom Installation
- (Egyéni telepítés) menüpontot,
- majd azon belül a Choose
- Partition (Partíció
- kiválasztása) pontot. Itt
- válasszuk ki azt a meghajtót, ahol
- korábban a boot managerünk volt (ez
- valószínûleg a felsorolásban
- az elsõ lesz) és amikor belépünk
- a partíciószerkesztõbe, akkor
+ Custom (Egyéni
+ telepítés) menüpontot, majd azon
+ belül válasszuk a
+ Partition
+ (Partíció) pontot. Itt válasszuk
+ ki azt a meghajtót, ahol korábban a boot
+ managerünk volt (ez valószínûleg
+ a felsorolásban az elsõ lesz) és
+ amikor belépünk a
+ partíciószerkesztõbe, akkor
egybõl válasszuk a Write
(W) opciót (tehát ne
változtassunk semmit). Ez
megerõsítést fog kérni, amire
- válaszoljunk igennel, és amikor a boot
- manager kiválasztása rész jelenik
- meg, válasszuk a Boot Manager
- pontot. Ezzel a boot manager újra a lemezre
- íródik. Miután ezzel
- végeztünk, lépjünk ki a
- telepítõbõl és indítsuk
- újra a rendszerünket a megszokott
- módon.
+ válasszuk a &gui.yes; gombot, és amikor a
+ boot manager kiválasztása rész
+ jelenik meg, válasszuk a FreeBSD
+ Boot Manager pontot. Ezzel a boot manager
+ újra a lemezre íródik.
+ Miután ezzel végeztünk,
+ lépjünk ki a telepítõbõl
+ és indítsuk újra a
+ rendszerünket a megszokott módon.
@@ -2176,7 +2193,7 @@
fejet, 63 (és nem 64) szektort
sávonként, ahol az
M a lemez MB-okban mért
- kapacitása osztva 7.844238-al (!). Tehát az
+ kapacitása osztva 7,844238-al (!). Tehát az
iménti példában is említett
2 GB-os meghajtó esetében 261 cilindert,
255 fejet és 63 szektort kapunk
@@ -2201,7 +2218,7 @@
Használhatjuk viszont a &os;-hez mellékelt
pfdisk.exe segédprogramot is.
Ezt a &os; CD vag a &os; FTP oldalainak tools
+ class="directory">tools
könyvtárában találhatjuk meg.
Ennek a programnak a segítségével ki
tudjuk deríteni, hogy a lemezen levõ többi
@@ -2245,9 +2262,9 @@
- A &os; felismeri az Ontrack Disk Managert és
- figyelembe veszi. A többi disk managert nem
- támogatja.
+ A &os; felismeri az Ontrack Disk
+ Managert és figyelembe veszi. A
+ többi disk managert nem támogatja.Ha egyedül csak a &os;-t akarjuk használni,
akkor nincs szükségünk disk manager
@@ -5532,12 +5549,12 @@
&motif; 2.2.2
változatának
forráskódját. Ez az x11-toolkits/open-motif
+ role="package">x11-toolkits/open-motif
csomagból vagy portból érhetõ el.
A telepítésével kapcsolatban olvassuk
el a kézikönyv portokról
- szóló részét.
+ url="&url.books.handbook;/ports.html">portokról szóló részét.
+ Az Open &motif;
@@ -5650,12 +5667,12 @@
hasonló nyílt forráskódú
X11 munkakörnyezet, de érdemes
pillanatást vetnünk az xfcere
- is.. A KDE és az
+ url="http://www.xfce.org">xfce-re
+ is. A KDE és az
xfce egyaránt
megtalalálható a portok
- között.
+ url="&url.base;/ports/index.html">portok között.
+
@@ -5666,9 +5683,10 @@
- Igen, a Xi
- Graphics foglalkozik &os; és egyéb
- Intel-alapú rendszerekre fejlesztett Accelerated-X
+ Igen, a Xi Graphics foglalkozik
+ &os; és egyéb Intel-alapú
+ rendszerekre fejlesztett Accelerated-X
termékekkel.A Xi Graphics által
@@ -5956,10 +5974,10 @@
Ha viszont egy friss verzióval rendelkezünk,
akkor elképzelhetõ, hogy egy másik
- hibával kerültünk szembe. A make
- index parancsnak van egy
- olyan hibája, amely miatt nem képes a
- Portgyûjtemény hiányos
+ hibával kerültünk szembe. A
+ make index
+ parancsnak van egy olyan hibája, amely miatt nem
+ képes a Portgyûjtemény hiányos
példányával dolgozni.
Feltételezi ugyanis, hogy az összes olyan port
megtalálható a rendszerünkben, amely
@@ -6065,7 +6083,7 @@
tartsuk. A 6.2 elõtt kiadott rendszerek
esetében ezt portból vagy csomagból is
felrakhatjuk (lásd net/csup).
+ role="package">net/csup).
@@ -6244,26 +6262,19 @@
szóló részét.
- Javasoljuk, hogy miután sikerült
- beüzemelnünk, a /kernel
- állományunkból hozzunk létre
- egy dátumozott másolatot
- /kernel.ÉÉHHNN
- néven. Emellett érdemes még
- elmenteni a /modules
- könyvtárunkat is
- /modules.ÉÉHHNN
- néven. Ennek köszönhetõen, amikor
- legközelebb játszadozunk a rendszermag
- beállításaival, mindig lesz egy
- mûködõ másolatunk és hiba
- esetén nem a kernel.GENERIC
- állományt kell majd elõvennünk.
- Ez különösen fontos abban az esetben,
- amikor olyan vezérlõrõl akarjuk
- elindítani a rendszert, amelyet a GENERIC
- konfigurációjú rendszermag nem
- ismer.
+ Az új kernel
+ állomány a hozzátartozó
+ modulokkal együtt a
+ /boot/kernel könyvtárba
+ települ, míg a rendszermag korábbi
+ változata és a moduljai a
+ /boot/kernel.old
+ könyvtárba kerül át, így
+ ha netalán valamit elrontottunk volna, akkor a
+ rendszermag korábbi változatának
+ betöltésével
+ lehetõségünk lesz kijavítani a
+ hibát.
@@ -6406,10 +6417,10 @@
- Nem a make
- buildkernel és
- make
- installkernel
+ Nem a
+ make buildkernel
+ és
+ make installkernel
parancsokat használtuk és
valószínûleg a forrásaink sem
egyeznek meg a jelenleg futó rendszerével
@@ -6424,17 +6435,17 @@
- A make
- buildkernel és
- make
- installkernel
+ A
+ make buildkernel
+ és
+ make installkernel
parancsokat használtuk, de elõtte nem futott
- le rendesen a make
- buildworld parancs.
- A make
- buildkernel parancs
- ugyanis erõsen támaszkodik a make
- buildworld
+ le rendesen a
+ make buildworld
+ parancs. A
+ make buildkernel
+ parancs ugyanis erõsen támaszkodik a
+ make buildworld
által végzett munkára.
@@ -6470,32 +6481,29 @@
- Amennyiben a &os; 5.2.1 vagy annak korábbi
- változatát használjuk,
- ellenõrizzük a kern.quantum
- sysctl változó meglétét. Ha van
- ilyen a rendszerünkben, akkor valami ilyesmit kell
- tapasztalnunk:
+ Nézzük meg, hogy a rendszerünkben
+ elérhetõ-e a kern.sched.quantum
+ változó. Ha van ilyenünk, akkor valami
+ ilyesmit kell tapasztalnunk:&prompt.user; sysctl kern.sched.quantum
kern.sched.quantum: 99960Ha létezik a
kern.sched.quantum nevû sysctl
- változó, akkor a 4BSD fut. Ha nem, akkor egy
- ilyen hibát kapunk a &man.sysctl.8; parancstól
- (ezt nyugodtan figyelmen kívül
- hagyhatjuk):
+ változó, akkor a 4BSD ütemezõ fut
+ (lásd &man.sched.4bsd.4;). Ha nem, akkor egy ilyen
+ hibát kapunk a &man.sysctl.8; parancstól (ezt
+ nyugodtan figyelmen kívül hagyhatjuk):
&prompt.user; sysctl kern.sched.quantum
sysctl: unknown oid 'kern.sched.quantum'
- A &os; 5.3-RELEASE és az azt
- követõ változatokban az aktuálisan
- használt ütemezõ neve közvetlenül
- elérhetõ a kern.sched.name
- sysctl változó
- lekérdezésén keresztül:
+ Az aktuálisan használt ütemezõ
+ neve közvetlenül elérhetõ a
+ kern.sched.name sysctl
+ változó lekérdezésén
+ keresztül:&prompt.user; sysctl kern.sched.name
kern.sched.name: 4BSD
@@ -6504,37 +6512,22 @@
- Mi az a kern.quantum?
+ Mi az a kern.sched.quantum?
- A kern.quantum értéke
- határozza meg, hogy egy futó program legfeljebb
- mennyi órajelet futhat egyszerre,
- megszakítás nélkül. Ezt az
- értéket a 4BSD ütemezõ
+ A kern.sched.quantum
+ értéke határozza meg, hogy egy
+ futó program legfeljebb mennyi órajelet futhat
+ egyszerre, megszakítás nélkül.
+ Ezt az értéket a 4BSD ütemezõ
használja, ezért a
jelenlétébõl vagy
hiányából következtetni tudunk a
pillanatnyilag használatban levõ
- ütemezõre. A
- &os; 5.X és az
- utána következõ változatokban
- ehelyett már a kern.sched.quantum
- szerepel.
+ ütemezõre.
-
-
-
- Mi az a kern.sched.quantum?
-
-
-
- Lásd
-
-
@@ -6551,10 +6544,10 @@
Ezzel kapcsolatban olvassuk el a lemezek
- megformázásáról
- szóló cikket a &os;
- honlapján.
+ hozzáadásáról
+ szóló részt a &os; kézikönyvben.
+
From owner-p4-projects@FreeBSD.ORG Sun Aug 3 11:02:26 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 6E6711065681; Sun, 3 Aug 2008 11:02:26 +0000 (UTC)
Delivered-To: perforce@FreeBSD.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 196C1106567A
for ; Sun, 3 Aug 2008 11:02:26 +0000 (UTC)
(envelope-from ed@FreeBSD.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 064778FC14
for ; Sun, 3 Aug 2008 11:02:26 +0000 (UTC)
(envelope-from ed@FreeBSD.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.2/8.14.2) with ESMTP id m73B2PZ0005395
for ; Sun, 3 Aug 2008 11:02:25 GMT
(envelope-from ed@FreeBSD.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m73B2PZ1005393
for perforce@freebsd.org; Sun, 3 Aug 2008 11:02:25 GMT
(envelope-from ed@FreeBSD.org)
Date: Sun, 3 Aug 2008 11:02:25 GMT
Message-Id: <200808031102.m73B2PZ1005393@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
ed@FreeBSD.org using -f
From: Ed Schouten
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 146514 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 03 Aug 2008 11:02:26 -0000
http://perforce.freebsd.org/chv.cgi?CH=146514
Change 146514 by ed@ed_dull on 2008/08/03 11:02:22
IFC.
Affected files ...
.. //depot/projects/mpsafetty/Makefile.inc1#2 integrate
.. //depot/projects/mpsafetty/etc/defaults/rc.conf#2 integrate
.. //depot/projects/mpsafetty/etc/freebsd-update.conf#2 integrate
.. //depot/projects/mpsafetty/etc/rc.d/named#2 integrate
.. //depot/projects/mpsafetty/games/fortune/datfiles/fortunes#4 integrate
.. //depot/projects/mpsafetty/gnu/usr.bin/gdb/arch/arm/Makefile#2 integrate
.. //depot/projects/mpsafetty/lib/libc/gen/fmtcheck.3#2 integrate
.. //depot/projects/mpsafetty/lib/libc/gen/fmtcheck.c#2 integrate
.. //depot/projects/mpsafetty/lib/libc/stdlib/getenv.c#2 integrate
.. //depot/projects/mpsafetty/lib/libc/sys/ktrace.2#3 integrate
.. //depot/projects/mpsafetty/lib/msun/i387/invtrig.c#1 branch
.. //depot/projects/mpsafetty/lib/msun/ld80/invtrig.h#2 integrate
.. //depot/projects/mpsafetty/lib/msun/src/e_acosl.c#2 integrate
.. //depot/projects/mpsafetty/lib/msun/src/e_atan2.c#3 integrate
.. //depot/projects/mpsafetty/lib/msun/src/e_atan2f.c#3 integrate
.. //depot/projects/mpsafetty/lib/msun/src/e_atan2l.c#2 integrate
.. //depot/projects/mpsafetty/sbin/ifconfig/Makefile#2 integrate
.. //depot/projects/mpsafetty/sbin/ifconfig/ifconfig.8#3 integrate
.. //depot/projects/mpsafetty/sbin/ifconfig/ifconfig.c#2 integrate
.. //depot/projects/mpsafetty/sbin/ifconfig/ifgre.c#1 branch
.. //depot/projects/mpsafetty/sbin/ifconfig/ifieee80211.c#3 integrate
.. //depot/projects/mpsafetty/sbin/ipfw/ipfw.8#3 integrate
.. //depot/projects/mpsafetty/share/man/man4/wi.4#3 integrate
.. //depot/projects/mpsafetty/share/man/man5/freebsd-update.conf.5#2 integrate
.. //depot/projects/mpsafetty/share/man/man9/firmware.9#2 integrate
.. //depot/projects/mpsafetty/share/man/man9/timeout.9#2 integrate
.. //depot/projects/mpsafetty/sys/amd64/amd64/pmap.c#8 integrate
.. //depot/projects/mpsafetty/sys/amd64/conf/GENERIC#5 integrate
.. //depot/projects/mpsafetty/sys/amd64/conf/NOTES#2 integrate
.. //depot/projects/mpsafetty/sys/amd64/include/param.h#3 integrate
.. //depot/projects/mpsafetty/sys/arm/arm/db_interface.c#2 integrate
.. //depot/projects/mpsafetty/sys/arm/arm/swtch.S#2 integrate
.. //depot/projects/mpsafetty/sys/arm/at91/uart_dev_at91usart.c#2 integrate
.. //depot/projects/mpsafetty/sys/arm/conf/AVILA#2 integrate
.. //depot/projects/mpsafetty/sys/arm/conf/KB920X#2 integrate
.. //depot/projects/mpsafetty/sys/arm/conf/NSLU#1 branch
.. //depot/projects/mpsafetty/sys/arm/conf/NSLU.hints#1 branch
.. //depot/projects/mpsafetty/sys/arm/include/db_machdep.h#2 integrate
.. //depot/projects/mpsafetty/sys/cam/cam_xpt.c#2 integrate
.. //depot/projects/mpsafetty/sys/conf/NOTES#4 integrate
.. //depot/projects/mpsafetty/sys/ddb/db_run.c#2 integrate
.. //depot/projects/mpsafetty/sys/dev/agp/agp_i810.c#2 integrate
.. //depot/projects/mpsafetty/sys/dev/ciss/ciss.c#3 integrate
.. //depot/projects/mpsafetty/sys/dev/ciss/cissreg.h#3 integrate
.. //depot/projects/mpsafetty/sys/dev/ie/if_ie.c#2 integrate
.. //depot/projects/mpsafetty/sys/dev/ie/if_ie_isa.c#2 integrate
.. //depot/projects/mpsafetty/sys/dev/ie/if_ievar.h#2 integrate
.. //depot/projects/mpsafetty/sys/dev/nvram/nvram.c#2 integrate
.. //depot/projects/mpsafetty/sys/dev/pccard/pccarddevs#2 integrate
.. //depot/projects/mpsafetty/sys/dev/usb/uipaq.c#2 integrate
.. //depot/projects/mpsafetty/sys/dev/usb/usbdevs#2 integrate
.. //depot/projects/mpsafetty/sys/dev/wi/if_wi.c#4 integrate
.. //depot/projects/mpsafetty/sys/dev/wi/if_wi_pccard.c#2 integrate
.. //depot/projects/mpsafetty/sys/dev/wi/if_wi_pci.c#2 integrate
.. //depot/projects/mpsafetty/sys/dev/wi/if_wireg.h#2 integrate
.. //depot/projects/mpsafetty/sys/i386/conf/GENERIC#5 integrate
.. //depot/projects/mpsafetty/sys/i386/conf/NOTES#2 integrate
.. //depot/projects/mpsafetty/sys/i386/i386/mp_machdep.c#2 integrate
.. //depot/projects/mpsafetty/sys/kern/kern_timeout.c#3 integrate
.. //depot/projects/mpsafetty/sys/modules/Makefile#3 integrate
.. //depot/projects/mpsafetty/sys/modules/netgraph/Makefile#2 integrate
.. //depot/projects/mpsafetty/sys/modules/netgraph/bluetooth/Makefile#2 integrate
.. //depot/projects/mpsafetty/sys/net/bpf.c#3 integrate
.. //depot/projects/mpsafetty/sys/net/bpfdesc.h#2 integrate
.. //depot/projects/mpsafetty/sys/net/if_loop.c#2 integrate
.. //depot/projects/mpsafetty/sys/net/if_media.h#2 integrate
.. //depot/projects/mpsafetty/sys/net80211/ieee80211_dfs.c#2 integrate
.. //depot/projects/mpsafetty/sys/net80211/ieee80211_freebsd.c#2 integrate
.. //depot/projects/mpsafetty/sys/net80211/ieee80211_ht.c#2 integrate
.. //depot/projects/mpsafetty/sys/net80211/ieee80211_input.c#2 integrate
.. //depot/projects/mpsafetty/sys/netinet/ip_fw2.c#2 integrate
.. //depot/projects/mpsafetty/sys/pc98/conf/GENERIC#3 integrate
.. //depot/projects/mpsafetty/sys/pc98/conf/NOTES#2 integrate
.. //depot/projects/mpsafetty/sys/powerpc/conf/GENERIC#3 integrate
.. //depot/projects/mpsafetty/sys/security/mac_biba/mac_biba.c#2 integrate
.. //depot/projects/mpsafetty/sys/security/mac_lomac/mac_lomac.c#2 integrate
.. //depot/projects/mpsafetty/sys/security/mac_mls/mac_mls.c#2 integrate
.. //depot/projects/mpsafetty/sys/security/mac_partition/mac_partition.c#2 integrate
.. //depot/projects/mpsafetty/sys/sparc64/conf/GENERIC#3 integrate
.. //depot/projects/mpsafetty/sys/sun4v/conf/GENERIC#3 integrate
.. //depot/projects/mpsafetty/sys/sys/callout.h#2 integrate
.. //depot/projects/mpsafetty/sys/sys/elf_common.h#2 integrate
.. //depot/projects/mpsafetty/tools/regression/environ/envctl.c#2 integrate
.. //depot/projects/mpsafetty/tools/regression/environ/envtest.t#2 integrate
.. //depot/projects/mpsafetty/tools/regression/lib/libc/gen/Makefile#2 integrate
.. //depot/projects/mpsafetty/tools/regression/lib/libc/gen/test-fmtcheck.c#1 branch
.. //depot/projects/mpsafetty/tools/regression/lib/msun/test-invtrig.c#2 integrate
.. //depot/projects/mpsafetty/tools/tools/net80211/scripts/setup.dfs#2 integrate
.. //depot/projects/mpsafetty/usr.bin/calendar/calendars/calendar.holiday#2 integrate
.. //depot/projects/mpsafetty/usr.bin/ldd/Makefile#2 integrate
.. //depot/projects/mpsafetty/usr.bin/ldd/ldd.1#2 integrate
.. //depot/projects/mpsafetty/usr.bin/ldd/ldd.c#4 integrate
.. //depot/projects/mpsafetty/usr.bin/printf/printf.c#2 integrate
.. //depot/projects/mpsafetty/usr.sbin/bootparamd/bootparamd/main.c#2 integrate
.. //depot/projects/mpsafetty/usr.sbin/cron/cron/do_command.c#2 integrate
.. //depot/projects/mpsafetty/usr.sbin/freebsd-update/freebsd-update.8#2 integrate
.. //depot/projects/mpsafetty/usr.sbin/freebsd-update/freebsd-update.sh#2 integrate
Differences ...
==== //depot/projects/mpsafetty/Makefile.inc1#2 (text+ko) ====
@@ -1,5 +1,5 @@
#
-# $FreeBSD: src/Makefile.inc1,v 1.607 2008/06/25 21:33:28 ru Exp $
+# $FreeBSD: src/Makefile.inc1,v 1.609 2008/08/02 12:14:22 jhb Exp $
#
# Make command line options:
# -DNO_CLEANDIR run ${MAKE} clean, instead of ${MAKE} cleandir
@@ -453,7 +453,8 @@
.if ${MK_KERBEROS} != "no"
.for _t in obj depend all
cd ${.CURDIR}/kerberos5/tools; \
- MAKEOBJDIRPREFIX=${OBJTREE}/lib32 ${MAKE} -DWITHOUT_SSP DESTDIR= ${_t}
+ MAKEOBJDIRPREFIX=${OBJTREE}/lib32 ${MAKE} -DWITHOUT_SSP DESTDIR= \
+ ${_t}
.endfor
.endif
.for _t in obj includes
@@ -475,13 +476,14 @@
.endfor
.for _dir in lib/ncurses/ncurses lib/ncurses/ncursesw lib/libmagic
cd ${.CURDIR}/${_dir}; \
- MAKEOBJDIRPREFIX=${OBJTREE}/lib32 ${MAKE} -DWITHOUT_SSP DESTDIR= build-tools
+ MAKEOBJDIRPREFIX=${OBJTREE}/lib32 ${MAKE} -DWITHOUT_SSP DESTDIR= \
+ build-tools
.endfor
cd ${.CURDIR}; \
${LIB32WMAKE} -f Makefile.inc1 libraries
.for _t in obj depend all
- cd ${.CURDIR}/libexec/rtld-elf; \
- PROG=ld-elf32.so.1 ${LIB32WMAKE} ${_t}
+ cd ${.CURDIR}/libexec/rtld-elf; PROG=ld-elf32.so.1 ${LIB32WMAKE} ${_t}
+ cd ${.CURDIR}/usr.bin/ldd; PROG=ldd32 ${LIB32WMAKE} ${_t}
.endfor
distribute32 install32:
@@ -500,10 +502,11 @@
.if ${MK_CRYPT} != "no"
cd ${.CURDIR}/secure/lib; ${LIB32IMAKE} ${.TARGET:S/32$//}
.endif
- cd ${.CURDIR}/libexec/rtld-elf; PROG=ld-elf32.so.1 ${LIB32IMAKE} ${.TARGET:S/32$//}
+ cd ${.CURDIR}/libexec/rtld-elf; \
+ PROG=ld-elf32.so.1 ${LIB32IMAKE} ${.TARGET:S/32$//}
+ cd ${.CURDIR}/usr.bin/ldd; PROG=ldd32 ${LIB32IMAKE} ${.TARGET:S/32$//}
.endif
-
WMAKE_TGTS=
.if !defined(SUBDIR_OVERRIDE)
WMAKE_TGTS+= _worldtmp _legacy _bootstrap-tools
@@ -666,7 +669,8 @@
@echo "--------------------------------------------------------------"
${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 distribute
.if ${TARGET_ARCH} == "amd64" && ${MK_LIB32} != "no"
- ${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 distribute32 DISTRIBUTION=lib32
+ ${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 distribute32 \
+ DISTRIBUTION=lib32
.endif
distrib-dirs distribution:
==== //depot/projects/mpsafetty/etc/defaults/rc.conf#2 (text+ko) ====
@@ -15,7 +15,7 @@
# For a more detailed explanation of all the rc.conf variables, please
# refer to the rc.conf(5) manual page.
#
-# $FreeBSD: src/etc/defaults/rc.conf,v 1.337 2008/06/19 07:06:11 mtm Exp $
+# $FreeBSD: src/etc/defaults/rc.conf,v 1.338 2008/08/01 05:15:54 dougb Exp $
##############################################################
### Important initial Boot-time options ####################
@@ -234,8 +234,8 @@
# details.
#
named_enable="NO" # Run named, the DNS server (or NO).
-named_program="/usr/sbin/named" # path to named, if you want a different one.
-#named_flags="" # Flags for named
+named_program="/usr/sbin/named" # Path to named, if you want a different one.
+#named_flags="-c /etc/namedb/named.conf" # Uncomment for named not in /usr/sbin
named_pidfile="/var/run/named/pid" # Must set this in named.conf as well
named_uid="bind" # User to run named as
named_chrootdir="/var/named" # Chroot directory (or "" not to auto-chroot it)
==== //depot/projects/mpsafetty/etc/freebsd-update.conf#2 (text+ko) ====
@@ -1,4 +1,4 @@
-# $FreeBSD: src/etc/freebsd-update.conf,v 1.4 2008/03/25 12:13:12 cperciva Exp $
+# $FreeBSD: src/etc/freebsd-update.conf,v 1.5 2008/08/02 00:11:43 cperciva Exp $
# Trusted keyprint. Changing this is a Bad Idea unless you've received
# a PGP-signed email from telling you to
@@ -21,6 +21,10 @@
# statement will be ignored.
IgnorePaths
+# Paths which start with anything matching an entry in an IDSIgnorePaths
+# statement will be ignored by "freebsd-update IDS".
+IDSIgnorePaths /usr/share/man/cat
+
# Paths which start with anything matching an entry in an UpdateIfUnmodified
# statement will only be updated if the contents of the file have not been
# modified by the user (unless changes are merged; see below).
==== //depot/projects/mpsafetty/etc/rc.d/named#2 (text+ko) ====
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# $FreeBSD: src/etc/rc.d/named,v 1.27 2007/10/22 09:38:44 dougb Exp $
+# $FreeBSD: src/etc/rc.d/named,v 1.28 2008/08/01 06:11:33 dougb Exp $
#
# PROVIDE: named
@@ -32,6 +32,8 @@
#
chroot_autoupdate()
{
+ local file
+
# Create (or update) the chroot directory structure
#
if [ -r /etc/mtree/BIND.chroot.dist ]; then
@@ -64,12 +66,14 @@
devfs -m ${named_chrootdir}/dev rule apply path null unhide
devfs -m ${named_chrootdir}/dev rule apply path random unhide
- # Copy local timezone information if it is not up to date.
+ # Copy and/or update key files to the chroot /etc
#
- if [ -r /etc/localtime ]; then
- cmp -s /etc/localtime "${named_chrootdir}/etc/localtime" ||
- cp -p /etc/localtime "${named_chrootdir}/etc/localtime"
- fi
+ for file in localtime protocols services; do
+ if [ -r /etc/$file ]; then
+ cmp -s /etc/$file "${named_chrootdir}/etc/$file" ||
+ cp -p /etc/$file "${named_chrootdir}/etc/$file"
+ fi
+ done
}
# Make symlinks to the correct pid file
==== //depot/projects/mpsafetty/games/fortune/datfiles/fortunes#4 (text+ko) ====
@@ -1,5 +1,5 @@
This fortune brought to you by:
-$FreeBSD: src/games/fortune/datfiles/fortunes,v 1.269 2008/07/22 14:21:56 maxim Exp $
+$FreeBSD: src/games/fortune/datfiles/fortunes,v 1.270 2008/08/02 20:11:56 phk Exp $
%
=======================================================================
|| ||
@@ -28112,6 +28112,10 @@
rolled back.
-- Hunter S. Thompson, "Fear and Loathing in Las Vegas"
%
+"In the age of the internet attaching a famous name to your personal
+opinion to give more weight to it is a very valid strategy."
+ -- Benjamin Franklin
+%
In the beginning there was nothing. And the Lord said "Let There Be Light!"
And still there was nothing, but at least now you could see it.
%
@@ -34279,11 +34283,6 @@
My own business always bores me to death; I prefer other people's.
-- Oscar Wilde
%
-My own feelings are perhaps best described by saying that I am
-perfectly aware that there is no Royal Road to Mathematics, in other
-words, that I have only a very small head and must live with it.
- -- Edsger W. Dijkstra
-%
My own dear love, he is strong and bold
And he cares not what comes after.
His words ring sweet as a chime of gold,
@@ -34294,6 +34293,11 @@
And I wish I'd never met him.
-- Dorothy Parker, part 1
%
+My own feelings are perhaps best described by saying that I am
+perfectly aware that there is no Royal Road to Mathematics, in other
+words, that I have only a very small head and must live with it.
+ -- Edsger W. Dijkstra
+%
My own life has been spent chronicling the rise and fall of human systems,
and I am convinced that we are terribly vulnerable. ... We should be
reluctant to turn back upon the frontier of this epoch. Space is indifferent
==== //depot/projects/mpsafetty/gnu/usr.bin/gdb/arch/arm/Makefile#2 (text+ko) ====
@@ -1,8 +1,11 @@
-# $FreeBSD: src/gnu/usr.bin/gdb/arch/arm/Makefile,v 1.2 2007/11/17 21:30:03 cognet Exp $
+# $FreeBSD: src/gnu/usr.bin/gdb/arch/arm/Makefile,v 1.4 2008/08/02 12:33:39 cognet Exp $
GENSRCS+= xm.h
LIBSRCS+= armfbsd-nat.c
-LIBSRCS+= arm-tdep.c armfbsd-tdep.c solib.c solib-svr4.c fbsd-threads.c
+LIBSRCS+= arm-tdep.c armfbsd-tdep.c solib.c solib-svr4.c
+.if !defined(GDB_CROSS_DEBUGGER)
+LIBSRCS+= fbsd-threads.c
+.endif
nm.h:
#XXX this should be arm/nm-fbsd.h but won't until it's merged into the gdb repo
==== //depot/projects/mpsafetty/lib/libc/gen/fmtcheck.3#2 (text+ko) ====
@@ -31,7 +31,7 @@
.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
.\" POSSIBILITY OF SUCH DAMAGE.
.\"
-.\" $FreeBSD: src/lib/libc/gen/fmtcheck.3,v 1.9 2004/07/02 23:52:10 ru Exp $
+.\" $FreeBSD: src/lib/libc/gen/fmtcheck.3,v 1.10 2008/08/02 06:02:42 das Exp $
.Dd October 16, 2002
.Os
.Dt FMTCHECK 3
@@ -112,6 +112,4 @@
.Sh BUGS
The
.Fn fmtcheck
-function does not understand all of the conversions that
-.Xr printf 3
-does.
+function does not recognize positional parameters.
==== //depot/projects/mpsafetty/lib/libc/gen/fmtcheck.c#2 (text+ko) ====
@@ -35,7 +35,7 @@
/* $NetBSD: fmtcheck.c,v 1.2 2000/11/01 01:17:20 briggs Exp $ */
#include
-__FBSDID("$FreeBSD: src/lib/libc/gen/fmtcheck.c,v 1.8 2005/03/21 08:00:55 das Exp $");
+__FBSDID("$FreeBSD: src/lib/libc/gen/fmtcheck.c,v 1.9 2008/08/02 06:02:42 das Exp $");
#include
#include
@@ -47,14 +47,18 @@
FMTCHECK_START,
FMTCHECK_SHORT,
FMTCHECK_INT,
+ FMTCHECK_WINTT,
FMTCHECK_LONG,
FMTCHECK_QUAD,
+ FMTCHECK_INTMAXT,
FMTCHECK_PTRDIFFT,
FMTCHECK_SIZET,
+ FMTCHECK_CHARPOINTER,
FMTCHECK_SHORTPOINTER,
FMTCHECK_INTPOINTER,
FMTCHECK_LONGPOINTER,
FMTCHECK_QUADPOINTER,
+ FMTCHECK_INTMAXTPOINTER,
FMTCHECK_PTRDIFFTPOINTER,
FMTCHECK_SIZETPOINTER,
#ifndef NO_FLOATING_POINT
@@ -62,6 +66,7 @@
FMTCHECK_LONGDOUBLE,
#endif
FMTCHECK_STRING,
+ FMTCHECK_WSTRING,
FMTCHECK_WIDTH,
FMTCHECK_PRECISION,
FMTCHECK_DONE,
@@ -69,6 +74,18 @@
};
typedef enum __e_fmtcheck_types EFT;
+enum e_modifier {
+ MOD_NONE,
+ MOD_CHAR,
+ MOD_SHORT,
+ MOD_LONG,
+ MOD_QUAD,
+ MOD_INTMAXT,
+ MOD_LONGDOUBLE,
+ MOD_PTRDIFFT,
+ MOD_SIZET,
+};
+
#define RETURN(pf,f,r) do { \
*(pf) = (f); \
return r; \
@@ -77,101 +94,148 @@
static EFT
get_next_format_from_precision(const char **pf)
{
- int sh, lg, quad, longdouble, ptrdifft, sizet;
+ enum e_modifier modifier;
const char *f;
- sh = lg = quad = longdouble = ptrdifft = sizet = 0;
-
f = *pf;
switch (*f) {
case 'h':
f++;
- sh = 1;
+ if (!*f) RETURN(pf,f,FMTCHECK_UNKNOWN);
+ if (*f == 'h') {
+ f++;
+ modifier = MOD_CHAR;
+ } else {
+ modifier = MOD_SHORT;
+ }
+ break;
+ case 'j':
+ f++;
+ modifier = MOD_INTMAXT;
break;
case 'l':
f++;
if (!*f) RETURN(pf,f,FMTCHECK_UNKNOWN);
if (*f == 'l') {
f++;
- quad = 1;
+ modifier = MOD_QUAD;
} else {
- lg = 1;
+ modifier = MOD_LONG;
}
break;
case 'q':
f++;
- quad = 1;
+ modifier = MOD_QUAD;
break;
case 't':
f++;
- ptrdifft = 1;
+ modifier = MOD_PTRDIFFT;
break;
case 'z':
f++;
- sizet = 1;
+ modifier = MOD_SIZET;
break;
case 'L':
f++;
- longdouble = 1;
+ modifier = MOD_LONGDOUBLE;
break;
default:
+ modifier = MOD_NONE;
break;
}
if (!*f) RETURN(pf,f,FMTCHECK_UNKNOWN);
if (strchr("diouxX", *f)) {
- if (longdouble)
- RETURN(pf,f,FMTCHECK_UNKNOWN);
- if (lg)
+ switch (modifier) {
+ case MOD_LONG:
RETURN(pf,f,FMTCHECK_LONG);
- if (quad)
+ case MOD_QUAD:
RETURN(pf,f,FMTCHECK_QUAD);
- if (ptrdifft)
+ case MOD_INTMAXT:
+ RETURN(pf,f,FMTCHECK_INTMAXT);
+ case MOD_PTRDIFFT:
RETURN(pf,f,FMTCHECK_PTRDIFFT);
- if (sizet)
+ case MOD_SIZET:
RETURN(pf,f,FMTCHECK_SIZET);
- RETURN(pf,f,FMTCHECK_INT);
+ case MOD_CHAR:
+ case MOD_SHORT:
+ case MOD_NONE:
+ RETURN(pf,f,FMTCHECK_INT);
+ default:
+ RETURN(pf,f,FMTCHECK_UNKNOWN);
+ }
}
if (*f == 'n') {
- if (longdouble)
- RETURN(pf,f,FMTCHECK_UNKNOWN);
- if (sh)
+ switch (modifier) {
+ case MOD_CHAR:
+ RETURN(pf,f,FMTCHECK_CHARPOINTER);
+ case MOD_SHORT:
RETURN(pf,f,FMTCHECK_SHORTPOINTER);
- if (lg)
+ case MOD_LONG:
RETURN(pf,f,FMTCHECK_LONGPOINTER);
- if (quad)
+ case MOD_QUAD:
RETURN(pf,f,FMTCHECK_QUADPOINTER);
- if (ptrdifft)
+ case MOD_INTMAXT:
+ RETURN(pf,f,FMTCHECK_INTMAXTPOINTER);
+ case MOD_PTRDIFFT:
RETURN(pf,f,FMTCHECK_PTRDIFFTPOINTER);
- if (sizet)
+ case MOD_SIZET:
RETURN(pf,f,FMTCHECK_SIZETPOINTER);
- RETURN(pf,f,FMTCHECK_INTPOINTER);
+ case MOD_NONE:
+ RETURN(pf,f,FMTCHECK_INTPOINTER);
+ default:
+ RETURN(pf,f,FMTCHECK_UNKNOWN);
+ }
}
if (strchr("DOU", *f)) {
- if (sh + lg + quad + longdouble + ptrdifft + sizet)
+ if (modifier != MOD_NONE)
RETURN(pf,f,FMTCHECK_UNKNOWN);
RETURN(pf,f,FMTCHECK_LONG);
}
#ifndef NO_FLOATING_POINT
if (strchr("aAeEfFgG", *f)) {
- if (longdouble)
+ switch (modifier) {
+ case MOD_LONGDOUBLE:
RETURN(pf,f,FMTCHECK_LONGDOUBLE);
- if (sh + lg + quad + ptrdifft + sizet)
+ case MOD_LONG:
+ case MOD_NONE:
+ RETURN(pf,f,FMTCHECK_DOUBLE);
+ default:
RETURN(pf,f,FMTCHECK_UNKNOWN);
- RETURN(pf,f,FMTCHECK_DOUBLE);
+ }
}
#endif
if (*f == 'c') {
- if (sh + lg + quad + longdouble + ptrdifft + sizet)
+ switch (modifier) {
+ case MOD_LONG:
+ RETURN(pf,f,FMTCHECK_WINTT);
+ case MOD_NONE:
+ RETURN(pf,f,FMTCHECK_INT);
+ default:
+ RETURN(pf,f,FMTCHECK_UNKNOWN);
+ }
+ }
+ if (*f == 'C') {
+ if (modifier != MOD_NONE)
RETURN(pf,f,FMTCHECK_UNKNOWN);
- RETURN(pf,f,FMTCHECK_INT);
+ RETURN(pf,f,FMTCHECK_WINTT);
}
if (*f == 's') {
- if (sh + lg + quad + longdouble + ptrdifft + sizet)
+ switch (modifier) {
+ case MOD_LONG:
+ RETURN(pf,f,FMTCHECK_WSTRING);
+ case MOD_NONE:
+ RETURN(pf,f,FMTCHECK_STRING);
+ default:
+ RETURN(pf,f,FMTCHECK_UNKNOWN);
+ }
+ }
+ if (*f == 'S') {
+ if (modifier != MOD_NONE)
RETURN(pf,f,FMTCHECK_UNKNOWN);
- RETURN(pf,f,FMTCHECK_STRING);
+ RETURN(pf,f,FMTCHECK_WSTRING);
}
if (*f == 'p') {
- if (sh + lg + quad + longdouble + ptrdifft + sizet)
+ if (modifier != MOD_NONE)
RETURN(pf,f,FMTCHECK_UNKNOWN);
RETURN(pf,f,FMTCHECK_LONG);
}
==== //depot/projects/mpsafetty/lib/libc/stdlib/getenv.c#2 (text+ko) ====
@@ -1,5 +1,5 @@
/*-
- * Copyright (c) 2007 Sean C. Farley
+ * Copyright (c) 2007-2008 Sean C. Farley
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -25,7 +25,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/lib/libc/stdlib/getenv.c,v 1.13 2008/02/28 04:09:08 scf Exp $");
+__FBSDID("$FreeBSD: src/lib/libc/stdlib/getenv.c,v 1.14 2008/08/02 02:34:35 scf Exp $");
#include "namespace.h"
@@ -431,11 +431,13 @@
/*
* Find environment variable via environ if no changes have been made
- * via a *env() call or environ has been replaced by a running program,
- * otherwise, use the rebuilt environment.
+ * via a *env() call or environ has been replaced or cleared by a
+ * running program, otherwise, use the rebuilt environment.
*/
if (envVars == NULL || environ != intEnviron)
return (__findenv_environ(name, nameLen));
+ else if (environ[0] == NULL)
+ return (NULL);
else {
envNdx = envVarsTotal - 1;
return (__findenv(name, nameLen, &envNdx, true));
@@ -525,8 +527,8 @@
/*
* If the program attempts to replace the array of environment variables
- * (environ) environ, then deactivate all variables and merge in the new list
- * from environ.
+ * (environ) environ or sets the first varible to NULL, then deactivate all
+ * variables and merge in the new list from environ.
*/
static int
__merge_environ(void)
@@ -534,8 +536,11 @@
char **env;
char *equals;
- /* environ has been replaced. clean up everything. */
- if (envVarsTotal > 0 && environ != intEnviron) {
+ /*
+ * Internally-built environ has been replaced or cleared. clean up
+ * everything.
+ */
+ if (envVarsTotal > 0 && (environ != intEnviron || environ[0] == NULL)) {
/* Deactivate all environment variables. */
if (envActive > 0) {
origEnviron = NULL;
==== //depot/projects/mpsafetty/lib/libc/sys/ktrace.2#3 (text+ko) ====
@@ -26,7 +26,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)ktrace.2 8.1 (Berkeley) 6/4/93
-.\" $FreeBSD: src/lib/libc/sys/ktrace.2,v 1.26 2008/07/13 13:42:52 remko Exp $
+.\" $FreeBSD: src/lib/libc/sys/ktrace.2,v 1.27 2008/08/02 13:49:12 remko Exp $
.\"
.Dd July 13, 2008
.Dt KTRACE 2
@@ -101,7 +101,7 @@
pid_t ktr_pid; /* process id */
char ktr_comm[MAXCOMLEN+1]; /* command name */
struct timeval ktr_time; /* timestamp */
- intptr_t ktr_tid; /* was ktr_buffer */
+ intptr_t ktr_tid; /* was ktr_buffer */
};
.Ed
.Pp
==== //depot/projects/mpsafetty/lib/msun/ld80/invtrig.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/lib/msun/ld80/invtrig.h,v 1.1 2008/07/31 22:41:26 das Exp $
+ * $FreeBSD: src/lib/msun/ld80/invtrig.h,v 1.2 2008/08/02 03:56:22 das Exp $
*/
#include
@@ -64,10 +64,21 @@
#define pio2_lo atanlo[3]
#define pio4_hi atanhi[1]
-extern const long double pS0, pS1, pS2, pS3, pS4, pS5, pS6;
-extern const long double qS1, qS2, qS3, qS4, qS5;
-extern const long double atanhi[], atanlo[], aT[];
-extern const long double pi_lo;
+#ifdef STRUCT_DECLS
+typedef struct longdouble {
+ uint64_t mant;
+ uint16_t expsign;
+} LONGDOUBLE;
+#else
+typedef long double LONGDOUBLE;
+#endif
+
+extern const LONGDOUBLE pS0, pS1, pS2, pS3, pS4, pS5, pS6;
+extern const LONGDOUBLE qS1, qS2, qS3, qS4, qS5;
+extern const LONGDOUBLE atanhi[], atanlo[], aT[];
+extern const LONGDOUBLE pi_lo;
+
+#ifndef STRUCT_DECLS
static inline long double
P(long double x)
@@ -99,3 +110,5 @@
return (aT[1] + x * (aT[3] + x * (aT[5] + x * (aT[7] + x * \
(aT[9] + x * aT[11])))));
}
+
+#endif
==== //depot/projects/mpsafetty/lib/msun/src/e_acosl.c#2 (text+ko) ====
@@ -13,7 +13,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/lib/msun/src/e_acosl.c,v 1.1 2008/07/31 22:41:26 das Exp $");
+__FBSDID("$FreeBSD: src/lib/msun/src/e_acosl.c,v 1.2 2008/08/02 03:56:22 das Exp $");
/*
* See comments in e_acos.c.
@@ -27,9 +27,19 @@
#include "math_private.h"
static const long double
-one= 1.00000000000000000000e+00,
+one= 1.00000000000000000000e+00;
+
+#ifdef __i386__
+/* XXX Work around the fact that gcc truncates long double constants on i386 */
+static volatile double
+pi1 = 3.14159265358979311600e+00, /* 0x1.921fb54442d18p+1 */
+pi2 = 1.22514845490862001043e-16; /* 0x1.1a80000000000p-53 */
+#define pi ((long double)pi1 + pi2)
+#else
+static const long double
pi = 3.14159265358979323846264338327950280e+00L;
-
+#endif
+
long double
acosl(long double x)
{
==== //depot/projects/mpsafetty/lib/msun/src/e_atan2.c#3 (text+ko) ====
@@ -13,7 +13,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/lib/msun/src/e_atan2.c,v 1.13 2008/07/31 22:41:26 das Exp $");
+__FBSDID("$FreeBSD: src/lib/msun/src/e_atan2.c,v 1.14 2008/08/02 19:17:00 das Exp $");
/* __ieee754_atan2(y,x)
* Method :
@@ -109,17 +109,15 @@
/* compute y/x */
k = (iy-ix)>>20;
- if(k > 60) z=pi_o_2+0.5*pi_lo; /* |y/x| > 2**60 */
- else if(hx<0&&k<-60) z=0.0; /* |y|/x < -2**60 */
+ if(k > 60) { /* |y/x| > 2**60 */
+ z=pi_o_2+0.5*pi_lo;
+ m&=1;
+ }
+ else if(hx<0&&k<-60) z=0.0; /* 0 > |y|/x > -2**-60 */
else z=atan(fabs(y/x)); /* safe to do y/x */
switch (m) {
case 0: return z ; /* atan(+,+) */
- case 1: {
- u_int32_t zh;
- GET_HIGH_WORD(zh,z);
- SET_HIGH_WORD(z,zh ^ 0x80000000);
- }
- return z ; /* atan(-,+) */
+ case 1: return -z ; /* atan(-,+) */
case 2: return pi-(z-pi_lo);/* atan(+,-) */
default: /* case 3 */
return (z-pi_lo)-pi;/* atan(-,-) */
==== //depot/projects/mpsafetty/lib/msun/src/e_atan2f.c#3 (text+ko) ====
@@ -14,7 +14,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/lib/msun/src/e_atan2f.c,v 1.10 2008/08/01 01:24:25 das Exp $");
+__FBSDID("$FreeBSD: src/lib/msun/src/e_atan2f.c,v 1.11 2008/08/02 19:17:00 das Exp $");
#include "math.h"
#include "math_private.h"
@@ -80,17 +80,15 @@
/* compute y/x */
k = (iy-ix)>>23;
- if(k > 26) z=pi_o_2+(float)0.5*pi_lo; /* |y/x| > 2**26 */
- else if(hx<0&&k<-26) z=0.0; /* |y|/x < -2**26 */
+ if(k > 26) { /* |y/x| > 2**26 */
+ z=pi_o_2+(float)0.5*pi_lo;
+ m&=1;
+ }
+ else if(hx<0&&k<-26) z=0.0; /* 0 > |y|/x > -2**-26 */
else z=atanf(fabsf(y/x)); /* safe to do y/x */
switch (m) {
case 0: return z ; /* atan(+,+) */
- case 1: {
- u_int32_t zh;
- GET_FLOAT_WORD(zh,z);
- SET_FLOAT_WORD(z,zh ^ 0x80000000);
- }
- return z ; /* atan(-,+) */
+ case 1: return -z ; /* atan(-,+) */
case 2: return pi-(z-pi_lo);/* atan(+,-) */
default: /* case 3 */
return (z-pi_lo)-pi;/* atan(-,-) */
==== //depot/projects/mpsafetty/lib/msun/src/e_atan2l.c#2 (text+ko) ====
@@ -14,7 +14,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/lib/msun/src/e_atan2l.c,v 1.1 2008/07/31 22:41:26 das Exp $");
+__FBSDID("$FreeBSD: src/lib/msun/src/e_atan2l.c,v 1.3 2008/08/02 19:17:00 das Exp $");
/*
* See comments in e_atan2.c.
@@ -30,8 +30,18 @@
static volatile long double
tiny = 1.0e-300;
static const long double
-zero = 0.0,
-pi = 3.14159265358979323846264338327950280e+00L;
+zero = 0.0;
+
+#ifdef __i386__
+/* XXX Work around the fact that gcc truncates long double constants on i386 */
+static volatile double
+pi1 = 3.14159265358979311600e+00, /* 0x1.921fb54442d18p+1 */
+pi2 = 1.22514845490862001043e-16; /* 0x1.1a80000000000p-53 */
+#define pi ((long double)pi1 + pi2)
+#else
+static const long double
+pi = 3.14159265358979323846264338327950280e+00L;
+#endif
long double
atan2l(long double y, long double x)
@@ -94,7 +104,10 @@
/* compute y/x */
k = expty-exptx;
- if(k > LDBL_MANT_DIG+2) z=pio2_hi+pio2_lo; /* |y/x| huge */
+ if(k > LDBL_MANT_DIG+2) { /* |y/x| huge */
+ z=pio2_hi+pio2_lo;
+ m&=1;
+ }
else if(expsignx<0&&k<-LDBL_MANT_DIG-2) z=0.0; /* |y/x| tiny, x<0 */
else z=atanl(fabsl(y/x)); /* safe to do y/x */
switch (m) {
==== //depot/projects/mpsafetty/sbin/ifconfig/Makefile#2 (text+ko) ====
@@ -1,5 +1,5 @@
# From: @(#)Makefile 8.1 (Berkeley) 6/5/93
-# $FreeBSD: src/sbin/ifconfig/Makefile,v 1.34 2008/04/20 20:35:46 sam Exp $
+# $FreeBSD: src/sbin/ifconfig/Makefile,v 1.35 2008/08/03 03:36:12 thompsa Exp $
.include
@@ -23,6 +23,7 @@
SRCS+= ifmac.c # MAC support
SRCS+= ifmedia.c # SIOC[GS]IFMEDIA support
SRCS+= ifvlan.c # SIOC[GS]ETVLAN support
+SRCS+= ifgre.c # GRE keys etc
SRCS+= ifieee80211.c regdomain.c # SIOC[GS]IEEE80211 support
DPADD+= ${LIBBSDXML} ${LIBSBUF}
==== //depot/projects/mpsafetty/sbin/ifconfig/ifconfig.8#3 (text+ko) ====
@@ -26,7 +26,7 @@
.\" SUCH DAMAGE.
.\"
.\" From: @(#)ifconfig.8 8.3 (Berkeley) 1/5/94
-.\" $FreeBSD: src/sbin/ifconfig/ifconfig.8,v 1.149 2008/07/30 16:22:52 sam Exp $
+.\" $FreeBSD: src/sbin/ifconfig/ifconfig.8,v 1.150 2008/08/02 18:10:14 sam Exp $
.\"
.Dd July 30, 2008
.Dt IFCONFIG 8
@@ -1300,7 +1300,11 @@
.Fl v
flag causes this information to be displayed symbolicaly.
.It Cm list wme
-Display the current parameters to use when operating in WME mode.
+Display the current channel parameters to use when operating in WME mode.
+If the
+.Fl v
+option is specified then both channel and BSS parameters are displayed
+for each AC (first channel, then BSS).
When WME mode is enabled for an adaptor this information will be
displayed with the regular status; this command is mostly useful
for examining parameters when WME mode is disabled.
==== //depot/projects/mpsafetty/sbin/ifconfig/ifconfig.c#2 (text+ko) ====
@@ -38,7 +38,7 @@
static char sccsid[] = "@(#)ifconfig.c 8.2 (Berkeley) 2/16/94";
#endif
static const char rcsid[] =
- "$FreeBSD: src/sbin/ifconfig/ifconfig.c,v 1.137 2008/06/20 17:26:34 thompsa Exp $";
+ "$FreeBSD: src/sbin/ifconfig/ifconfig.c,v 1.138 2008/08/03 03:36:12 thompsa Exp $";
#endif /* not lint */
#include
@@ -51,7 +51,6 @@
#include
#include
-#include
#include
#include
#include
@@ -750,18 +749,6 @@
}
static void
-setifgrekey(const char *val, int dummy __unused, int s,
- const struct afswtch *afp)
-{
- uint32_t grekey = atol(val);
-
- strncpy(ifr.ifr_name, name, sizeof (ifr.ifr_name));
- ifr.ifr_data = (caddr_t)&grekey;
- if (ioctl(s, GRESKEY, (caddr_t)&ifr) < 0)
- warn("ioctl (set grekey)");
-}
-
-static void
setifname(const char *val, int dummy __unused, int s,
const struct afswtch *afp)
{
@@ -876,12 +863,6 @@
if (ioctl(s, SIOCGIFSTATUS, &ifs) == 0)
printf("%s", ifs.ascii);
- int grekey = 0;
- ifr.ifr_data = (caddr_t)&grekey;
- if (ioctl(s, GREGKEY, &ifr) == 0)
- if (grekey != 0)
- printf("\tgrekey: %d\n", grekey);
-
close(s);
return;
}
@@ -1053,7 +1034,6 @@
DEF_CMD("noicmp", IFF_LINK1, setifflags),
DEF_CMD_ARG("mtu", setifmtu),
DEF_CMD_ARG("name", setifname),
- DEF_CMD_ARG("grekey", setifgrekey),
};
static __constructor void
==== //depot/projects/mpsafetty/sbin/ifconfig/ifieee80211.c#3 (text+ko) ====
@@ -24,7 +24,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $FreeBSD: src/sbin/ifconfig/ifieee80211.c,v 1.53 2008/08/01 01:27:52 sam Exp $
+ * $FreeBSD: src/sbin/ifconfig/ifieee80211.c,v 1.55 2008/08/02 18:10:14 sam Exp $
*/
/*-
@@ -185,7 +185,7 @@
if (rdp == NULL) {
rdp = lib80211_alloc_regdata();
if (rdp == NULL)
- exit(-1);
+ errx(-1, "missing or corrupted regdomain database");
}
return rdp;
}
@@ -3114,48 +3114,63 @@
}
static void
-list_wme(int s)
+list_wme_aci(int s, const char *tag, int ac)
{
- static const char *acnames[] = { "AC_BE", "AC_BK", "AC_VI", "AC_VO" };
- int ac, val;
+ int val;
- for (ac = WME_AC_BE; ac <= WME_AC_VO; ac++) {
-again:
- if (ac & IEEE80211_WMEPARAM_BSS)
- printf("\t%s", " ");
- else
- printf("\t%s", acnames[ac]);
+ printf("\t%s", tag);
- /* show WME BSS parameters */
- if (get80211wme(s, IEEE80211_IOC_WME_CWMIN, ac, &val) != -1)
- printf(" cwmin %2u", val);
- if (get80211wme(s, IEEE80211_IOC_WME_CWMAX, ac, &val) != -1)
- printf(" cwmax %2u", val);
- if (get80211wme(s, IEEE80211_IOC_WME_AIFS, ac, &val) != -1)
- printf(" aifs %2u", val);
- if (get80211wme(s, IEEE80211_IOC_WME_TXOPLIMIT, ac, &val) != -1)
>>> TRUNCATED FOR MAIL (1000 lines) <<<
From owner-p4-projects@FreeBSD.ORG Sun Aug 3 11:17:42 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 203B6106567A; Sun, 3 Aug 2008 11:17:42 +0000 (UTC)
Delivered-To: perforce@FreeBSD.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id D864A1065693
for ; Sun, 3 Aug 2008 11:17:41 +0000 (UTC)
(envelope-from ed@FreeBSD.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id AD22A8FC15
for ; Sun, 3 Aug 2008 11:17:41 +0000 (UTC)
(envelope-from ed@FreeBSD.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.2/8.14.2) with ESMTP id m73BHfbS007700
for ; Sun, 3 Aug 2008 11:17:41 GMT
(envelope-from ed@FreeBSD.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m73BHfVi007698
for perforce@freebsd.org; Sun, 3 Aug 2008 11:17:41 GMT
(envelope-from ed@FreeBSD.org)
Date: Sun, 3 Aug 2008 11:17:41 GMT
Message-Id: <200808031117.m73BHfVi007698@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
ed@FreeBSD.org using -f
From: Ed Schouten
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 146516 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 03 Aug 2008 11:17:42 -0000
http://perforce.freebsd.org/chv.cgi?CH=146516
Change 146516 by ed@ed_dull on 2008/08/03 11:17:00
Properly turn off the high watermark when we transmitted the
software flow control character.
Affected files ...
.. //depot/projects/mpsafetty/sys/kern/tty.c#11 edit
Differences ...
==== //depot/projects/mpsafetty/sys/kern/tty.c#11 (text+ko) ====
@@ -1682,7 +1682,7 @@
*/
if (ttyoutq_write_nofrag(&tp->t_outq,
&tp->t_termios.c_cc[VSTART], 1) == 0)
- tp->t_flags |= TF_HIWAT_IN;
+ tp->t_flags &= ~TF_HIWAT_IN;
} else {
/* No input flow control */
tp->t_flags &= ~TF_HIWAT_IN;
From owner-p4-projects@FreeBSD.ORG Sun Aug 3 11:53:18 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 09B011065673; Sun, 3 Aug 2008 11:53:18 +0000 (UTC)
Delivered-To: perforce@FreeBSD.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id C1A7C1065670
for ; Sun, 3 Aug 2008 11:53:17 +0000 (UTC)
(envelope-from ed@FreeBSD.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id B0D918FC21
for ; Sun, 3 Aug 2008 11:53:17 +0000 (UTC)
(envelope-from ed@FreeBSD.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.2/8.14.2) with ESMTP id m73BrHkK010684
for ; Sun, 3 Aug 2008 11:53:17 GMT
(envelope-from ed@FreeBSD.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m73BrHR9010682
for perforce@freebsd.org; Sun, 3 Aug 2008 11:53:17 GMT
(envelope-from ed@FreeBSD.org)
Date: Sun, 3 Aug 2008 11:53:17 GMT
Message-Id: <200808031153.m73BrHR9010682@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
ed@FreeBSD.org using -f
From: Ed Schouten
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 146517 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 03 Aug 2008 11:53:18 -0000
http://perforce.freebsd.org/chv.cgi?CH=146517
Change 146517 by ed@ed_flippo on 2008/08/03 11:52:33
Print the session ID and process group ID in correct order.
Affected files ...
.. //depot/projects/mpsafetty/sys/kern/tty.c#12 edit
Differences ...
==== //depot/projects/mpsafetty/sys/kern/tty.c#12 (text+ko) ====
@@ -1754,8 +1754,8 @@
tp->t_outq.to_end - tp->t_outq.to_begin,
osiz - tp->t_outlow,
tp->t_column,
- tp->t_pgrp ? tp->t_pgrp->pg_id : 0,
- tp->t_session ? tp->t_session->s_sid : 0);
+ tp->t_session ? tp->t_session->s_sid : 0,
+ tp->t_pgrp ? tp->t_pgrp->pg_id : 0);
/* Flag bits */
for (i = j = 0; ttystates[i].flag; i++)
From owner-p4-projects@FreeBSD.ORG Sun Aug 3 12:55:26 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id E512E106567A; Sun, 3 Aug 2008 12:55:25 +0000 (UTC)
Delivered-To: perforce@FreeBSD.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id A6FB51065673
for ; Sun, 3 Aug 2008 12:55:25 +0000 (UTC)
(envelope-from ed@FreeBSD.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 94B9A8FC08
for ; Sun, 3 Aug 2008 12:55:25 +0000 (UTC)
(envelope-from ed@FreeBSD.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.2/8.14.2) with ESMTP id m73CtPsv025878
for ; Sun, 3 Aug 2008 12:55:25 GMT
(envelope-from ed@FreeBSD.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m73CtPLP025876
for perforce@freebsd.org; Sun, 3 Aug 2008 12:55:25 GMT
(envelope-from ed@FreeBSD.org)
Date: Sun, 3 Aug 2008 12:55:25 GMT
Message-Id: <200808031255.m73CtPLP025876@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
ed@FreeBSD.org using -f
From: Ed Schouten
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 146518 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 03 Aug 2008 12:55:26 -0000
http://perforce.freebsd.org/chv.cgi?CH=146518
Change 146518 by ed@ed_flippo on 2008/08/03 12:54:42
Very first cut to get nmdm(4) working.
Does not compile, but I'd better check it in to make sure it
doesn't get lost.
Affected files ...
.. //depot/projects/mpsafetty/sys/dev/nmdm/nmdm.c#2 edit
Differences ...
==== //depot/projects/mpsafetty/sys/dev/nmdm/nmdm.c#2 (text+ko) ====
@@ -48,154 +48,158 @@
#include
#include
#include
+#include
#include
#include
#include
#include
#include
-MALLOC_DEFINE(M_NLMDM, "nullmodem", "nullmodem data structures");
+MALLOC_DEFINE(M_NMDM, "nullmodem", "nullmodem data structures");
-static d_close_t nmdmclose;
-static t_modem_t nmdmmodem;
-static d_open_t nmdmopen;
-static t_oproc_t nmdmoproc;
-static t_param_t nmdmparam;
-static t_stop_t nmdmstop;
+static tsw_outwakeup_t nmdm_outwakeup;
+static tsw_param_t nmdm_param;
+static tsw_modem_t nmdm_modem;
-static struct cdevsw nmdm_cdevsw = {
- .d_version = D_VERSION,
- .d_open = nmdmopen,
- .d_close = nmdmclose,
- .d_name = "nmdn",
- .d_flags = D_TTY | D_PSEUDO | D_NEEDGIANT | D_NEEDMINOR,
+static struct ttydevsw nmdm_class = {
+ .tsw_flags = TF_NOPREFIX,
+ .tsw_outwakeup = nmdm_outwakeup,
+ .tsw_param = nmdm_param,
+ .tsw_modem = nmdm_modem,
};
-#define BUFSIZ 100 /* Chunk size iomoved to/from user */
-#define NMDM_MAX_NUM 128 /* Artificially limit # devices. */
-#define PF_STOPPED 0x10 /* user told stopped */
-#define BFLAG CLONE_FLAG0
+static void nmdm_task_tty(void *, int);
+
+struct nmdmsoftc;
-struct softpart {
- struct tty *nm_tty;
- struct cdev *dev;
- int nm_dcd;
- struct task pt_task;
- struct softpart *other;
- struct callout co;
- u_long quota;
- u_long accumulator;
- int rate;
- int credits;
+struct nmdmpart {
+ struct tty *np_tty;
+ int np_dcd;
+ struct task np_task;
+ struct nmdmpart *np_other;
+ struct nmdmsoftc *np_pair;
+ struct callout np_callout;
+ u_long np_quota;
+ u_long np_accumulator;
+ int np_rate;
+ int np_credits;
#define QS 8 /* Quota shift */
};
-struct nm_softc {
- TAILQ_ENTRY(nm_softc) pt_list;
- int pt_flags;
- struct softpart part1, part2;
- struct prison *pt_prison;
+struct nmdmsoftc {
+ struct nmdmpart ns_part1;
+ struct nmdmpart ns_part2;
+ struct mtx ns_mtx;
};
-static struct clonedevs *nmdmclones;
-static TAILQ_HEAD(,nm_softc) nmdmhead = TAILQ_HEAD_INITIALIZER(nmdmhead);
+static struct nmdmsoftc *
+nmdm_alloc(unsigned long unit, struct ucred *cr)
+{
+ struct nmdmsoftc *ns;
+ struct tty *tp;
+
+ ns = malloc(sizeof(*ns), M_NMDM, M_WAITOK|M_ZERO);
+ mtx_init(&ns->ns_mtx, "nmdm", NULL, MTX_DEF);
+
+ /* Hook the pairs together */
+ ns->ns_part1.np_pair = ns;
+ ns->ns_part1.np_other = &ns->ns_part2;
+ TASK_INIT(&ns->ns_part1.np_task, 0, nmdm_task_tty, &ns->ns_part1);
+ callout_init(&ns->ns_part1.np_callout, 0);
+
+ ns->ns_part2.np_pair = ns;
+ ns->ns_part2.np_other = &ns->ns_part1;
+ TASK_INIT(&ns->ns_part2.np_task, 0, nmdm_task_tty, &ns->ns_part2);
+ callout_init(&ns->ns_part2.np_callout, 0);
+
+ /* Create device nodes */
+ tp = ns->ns_part1.np_tty = tty_alloc(&nmdm_class, &ns->ns_part1,
+ &ns->ns_mtx);
+ tty_makedev(tp, cr, "nmdm%luA", unit);
+
+ tp = ns->ns_part2.np_tty = tty_alloc(&nmdm_class, &ns->ns_part2,
+ &ns->ns_mtx);
+ tty_makedev(tp, cr, "nmdm%luB", unit);
+
+ return (ns);
+}
static void
nmdm_clone(void *arg, struct ucred *cred, char *name, int nameen,
struct cdev **dev)
{
- int i, unit;
- char *p;
- struct cdev *d1, *d2;
+ unsigned long unit;
+ char *end;
+ struct nmdmsoftc *ns;
if (*dev != NULL)
return;
- if (strcmp(name, "nmdm") == 0) {
- p = NULL;
- unit = -1;
- } else {
- i = dev_stdclone(name, &p, "nmdm", &unit);
- if (i == 0)
- return;
- if (p[0] != '\0' && p[0] != 'A' && p[0] != 'B')
- return;
- else if (p[0] != '\0' && p[1] != '\0')
- return;
- }
- i = clone_create(&nmdmclones, &nmdm_cdevsw, &unit, &d1, 0);
- if (i) {
- d1 = make_dev(&nmdm_cdevsw, unit2minor(unit),
- 0, 0, 0666, "nmdm%dA", unit);
- if (d1 == NULL)
- return;
- d2 = make_dev(&nmdm_cdevsw, unit2minor(unit) | BFLAG,
- 0, 0, 0666, "nmdm%dB", unit);
- if (d2 == NULL) {
- destroy_dev(d1);
- return;
- }
- d2->si_drv2 = d1;
- d1->si_drv2 = d2;
- dev_depends(d1, d2);
- dev_depends(d2, d1);
- d1->si_flags |= SI_CHEAPCLONE;
- d2->si_flags |= SI_CHEAPCLONE;
- }
- if (p != NULL && p[0] == 'B')
- *dev = d1->si_drv2;
+ if (strncmp(name, "nmdm", 4) != 0)
+ return;
+
+ /* Device name must be "nmdm%lu%c", where %c is 'A' or 'B' */
+ name += 4;
+ unit = strtoul(name, &end, 10);
+ if (unit == ULONG_MAX || name == end)
+ return;
+ if ((end[0] != 'A' && end[0] != 'B') || end[1] != '\0')
+ return;
+
+ ns = nmdm_alloc(unit, cred);
+
+ if (end[1] == 'A')
+ *dev = ns->ns_part1.np_tty->t_dev;
else
- *dev = d1;
- dev_ref(*dev);
+ *dev = ns->ns_part2.np_tty->t_dev;
}
static void
nmdm_timeout(void *arg)
{
- struct softpart *sp;
+ struct nmdmpart *np = arg;
- sp = arg;
-
- if (sp->rate == 0)
+ if (np->np_rate == 0)
return;
/*
* Do a simple Floyd-Steinberg dither here to avoid FP math.
* Wipe out unused quota from last tick.
*/
- sp->accumulator += sp->credits;
- sp->quota = sp->accumulator >> QS;
- sp->accumulator &= ((1 << QS) - 1);
+ np->np_accumulator += np->np_credits;
+ np->np_quota = np->np_accumulator >> QS;
+ np->np_accumulator &= ((1 << QS) - 1);
- taskqueue_enqueue(taskqueue_swi_giant, &sp->pt_task);
- callout_reset(&sp->co, sp->rate, nmdm_timeout, arg);
+ taskqueue_enqueue(taskqueue_swi, &np->np_task);
+ callout_reset(&np->np_callout, np->np_rate, nmdm_timeout, np);
}
static void
nmdm_task_tty(void *arg, int pending __unused)
{
struct tty *tp, *otp;
- struct softpart *sp;
+ struct nmdmpart *np = tty_softc(tp);
+#if 0
int c;
+#endif
tp = arg;
- sp = tp->t_sc;
- otp = sp->other->nm_tty;
+ otp = np->np_other->np_tty;
KASSERT(otp != NULL, ("NULL otp in nmdmstart"));
KASSERT(otp != tp, ("NULL otp == tp nmdmstart"));
- if (sp->other->nm_dcd) {
- if (!(tp->t_state & TS_ISOPEN)) {
- sp->other->nm_dcd = 0;
- (void)ttyld_modem(otp, 0);
+ if (np->np_other->np_dcd) {
+ if (!tty_opened(tp)) {
+ np->np_other->np_dcd = 0;
+ (void)ttydisc_modem(otp, 0);
}
} else {
- if (tp->t_state & TS_ISOPEN) {
- sp->other->nm_dcd = 1;
- (void)ttyld_modem(otp, 1);
+ if (tty_opened(tp)) {
+ np->np_other->np_dcd = 1;
+ (void)ttydisc_modem(otp, 1);
}
}
- if (tp->t_state & TS_TTSTOP)
- return;
+
+#if 0
while (tp->t_outq.c_cc != 0) {
if (sp->rate && !sp->quota)
return;
@@ -208,92 +212,7 @@
}
if (tp->t_outq.c_cc == 0)
ttwwakeup(tp);
-
-}
-
-/*
- * This function creates and initializes a pair of ttys.
- */
-static void
-nmdminit(struct cdev *dev1)
-{
- struct cdev *dev2;
- struct nm_softc *pt;
-
- dev2 = dev1->si_drv2;
-
- dev1->si_flags &= ~SI_CHEAPCLONE;
- dev2->si_flags &= ~SI_CHEAPCLONE;
-
- pt = malloc(sizeof(*pt), M_NLMDM, M_WAITOK | M_ZERO);
- TAILQ_INSERT_TAIL(&nmdmhead, pt, pt_list);
-
- dev1->si_drv1 = dev2->si_drv1 = pt;
-
- pt->part1.dev = dev1;
- pt->part2.dev = dev2;
-
- pt->part1.nm_tty = ttyalloc();
- pt->part1.nm_tty->t_oproc = nmdmoproc;
- pt->part1.nm_tty->t_stop = nmdmstop;
- pt->part1.nm_tty->t_modem = nmdmmodem;
- pt->part1.nm_tty->t_param = nmdmparam;
- pt->part1.nm_tty->t_dev = dev1;
- pt->part1.nm_tty->t_sc = &pt->part1;
- TASK_INIT(&pt->part1.pt_task, 0, nmdm_task_tty, pt->part1.nm_tty);
- callout_init(&pt->part1.co, 0);
-
- pt->part2.nm_tty = ttyalloc();
- pt->part2.nm_tty->t_oproc = nmdmoproc;
- pt->part2.nm_tty->t_stop = nmdmstop;
- pt->part2.nm_tty->t_modem = nmdmmodem;
- pt->part2.nm_tty->t_param = nmdmparam;
- pt->part2.nm_tty->t_dev = dev2;
- pt->part2.nm_tty->t_sc = &pt->part2;
- TASK_INIT(&pt->part2.pt_task, 0, nmdm_task_tty, pt->part2.nm_tty);
- callout_init(&pt->part2.co, 0);
-
- pt->part1.other = &pt->part2;
- pt->part2.other = &pt->part1;
-
- dev1->si_tty = pt->part1.nm_tty;
- dev1->si_drv1 = pt;
-
- dev2->si_tty = pt->part2.nm_tty;
- dev2->si_drv1 = pt;
-}
-
-/*
- * Device opened from userland
- */
-static int
-nmdmopen(struct cdev *dev, int flag, int devtype, struct thread *td)
-{
- struct tty *tp, *tp2;
- int error;
- struct nm_softc *pti;
- struct softpart *sp;
-
- if (dev->si_drv1 == NULL)
- nmdminit(dev);
- pti = dev->si_drv1;
- if (pti->pt_prison != td->td_ucred->cr_prison)
- return (EBUSY);
-
- tp = dev->si_tty;
- sp = tp->t_sc;
- tp2 = sp->other->nm_tty;
-
- if ((tp->t_state & TS_ISOPEN) == 0) {
- ttyinitmode(tp, 0, 0);
- ttsetwater(tp); /* XXX ? */
- } else if (tp->t_state & TS_XCLUDE &&
- priv_check(td, PRIV_TTY_EXCLUSIVE)) {
- return (EBUSY);
- }
-
- error = ttyld_open(tp, dev);
- return (error);
+#endif
}
static int
@@ -319,16 +238,15 @@
static int
nmdmparam(struct tty *tp, struct termios *t)
{
- struct softpart *sp;
+ struct nmdmpart *np = tty_softc(tp);
struct tty *tp2;
int bpc, rate, speed, i;
- sp = tp->t_sc;
- tp2 = sp->other->nm_tty;
+ tp2 = np->np_other->np_tty;
if (!((t->c_cflag | tp2->t_cflag) & CDSR_OFLOW)) {
- sp->rate = 0;
- sp->other->rate = 0;
+ np->np_rate = 0;
+ np->np_other->np_rate = 0;
return (0);
}
@@ -345,8 +263,8 @@
/* Use the slower of our receive and their transmit rate */
speed = imin(tp2->t_ospeed, t->c_ispeed);
if (speed == 0) {
- sp->rate = 0;
- sp->other->rate = 0;
+ np->np_rate = 0;
+ np->np_other->np_rate = 0;
return (0);
}
@@ -359,28 +277,29 @@
speed *= rate;
speed /= hz; /* [(char/sec)/tick, scaled */
- sp->credits = speed;
- sp->rate = rate;
- callout_reset(&sp->co, rate, nmdm_timeout, sp);
+ np->np_credits = speed;
+ np->np_rate = rate;
+ callout_reset(&np->np_callout, rate, nmdm_timeout, np);
/*
* swap pointers for second pass so the other end gets
* updated as well.
*/
- sp = sp->other;
+ np = np->np_other;
t = &tp2->t_termios;
tp2 = tp;
}
return (0);
}
+#if 0
static int
nmdmmodem(struct tty *tp, int sigon, int sigoff)
{
struct softpart *sp;
int i;
- sp = tp->t_sc;
+ sp = tty_softc(tp);
if (sigon || sigoff) {
if (sigon & SER_DTR)
sp->other->nm_dcd = 1;
@@ -397,35 +316,15 @@
return (i);
}
}
-
-static int
-nmdmclose(struct cdev *dev, int flag, int mode, struct thread *td)
-{
- struct tty *tp = dev->si_tty;
- int error;
-
- error = ttyld_close(tp, flag);
- (void) tty_close(dev->si_tty);
+#endif
- return (error);
-}
-
static void
-nmdmoproc(struct tty *tp)
+nmdm_outwakeup(struct tty *tp)
{
- struct softpart *pt;
+ struct nmdmpart *np = tty_softc(tp);
- pt = tp->t_sc;
- taskqueue_enqueue(taskqueue_swi_giant, &pt->pt_task);
-}
-
-static void
-nmdmstop(struct tty *tp, int flush)
-{
- struct softpart *pt;
-
- pt = tp->t_sc;
- taskqueue_enqueue(taskqueue_swi_giant, &pt->pt_task);
+ np = tty_softc(tp);
+ taskqueue_enqueue(taskqueue_swi, &np->np_task);
}
/*
@@ -435,32 +334,27 @@
nmdm_modevent(module_t mod, int type, void *data)
{
static eventhandler_tag tag;
- struct nm_softc *pt, *tpt;
- int error = 0;
switch(type) {
case MOD_LOAD:
- clone_setup(&nmdmclones);
tag = EVENTHANDLER_REGISTER(dev_clone, nmdm_clone, 0, 1000);
if (tag == NULL)
return (ENOMEM);
break;
case MOD_SHUTDOWN:
- /* FALLTHROUGH */
+ break;
+
case MOD_UNLOAD:
EVENTHANDLER_DEREGISTER(dev_clone, tag);
- TAILQ_FOREACH_SAFE(pt, &nmdmhead, pt_list, tpt) {
- destroy_dev(pt->part1.dev);
- TAILQ_REMOVE(&nmdmhead, pt, pt_list);
- free(pt, M_NLMDM);
- }
- clone_cleanup(&nmdmclones);
+ /* XXX: track counter! */
break;
+
default:
- error = EOPNOTSUPP;
+ return (EOPNOTSUPP);
}
- return (error);
+
+ return (0);
}
DEV_MODULE(nmdm, nmdm_modevent, NULL);
From owner-p4-projects@FreeBSD.ORG Sun Aug 3 13:01:32 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 277D01065686; Sun, 3 Aug 2008 13:01:32 +0000 (UTC)
Delivered-To: perforce@FreeBSD.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id DF0D31065680
for ; Sun, 3 Aug 2008 13:01:31 +0000 (UTC)
(envelope-from pgj@FreeBSD.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id CBBEC8FC0A
for ; Sun, 3 Aug 2008 13:01:31 +0000 (UTC)
(envelope-from pgj@FreeBSD.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.2/8.14.2) with ESMTP id m73D1V8S026336
for ; Sun, 3 Aug 2008 13:01:31 GMT
(envelope-from pgj@FreeBSD.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m73D1VdE026334
for perforce@freebsd.org; Sun, 3 Aug 2008 13:01:31 GMT
(envelope-from pgj@FreeBSD.org)
Date: Sun, 3 Aug 2008 13:01:31 GMT
Message-Id: <200808031301.m73D1VdE026334@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
pgj@FreeBSD.org using -f
From: Gabor Pali
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 146519 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 03 Aug 2008 13:01:32 -0000
http://perforce.freebsd.org/chv.cgi?CH=146519
Change 146519 by pgj@disznohal on 2008/08/03 13:00:45
Whitespace nits in www/hu
Affected files ...
.. //depot/projects/docproj_hu/www/hu/advocacy/index.sgml#7 edit
.. //depot/projects/docproj_hu/www/hu/advocacy/myths.sgml#7 edit
.. //depot/projects/docproj_hu/www/hu/community/irc.sgml#6 edit
.. //depot/projects/docproj_hu/www/hu/community/mailinglists.sgml#9 edit
.. //depot/projects/docproj_hu/www/hu/community/newsgroups.sgml#9 edit
.. //depot/projects/docproj_hu/www/hu/community/webresources.sgml#6 edit
.. //depot/projects/docproj_hu/www/hu/copyright/copyright.sgml#6 edit
.. //depot/projects/docproj_hu/www/hu/developers/cvs.sgml#7 edit
.. //depot/projects/docproj_hu/www/hu/docproj/doc-set.sgml#6 edit
.. //depot/projects/docproj_hu/www/hu/docproj/docproj.sgml#6 edit
.. //depot/projects/docproj_hu/www/hu/docproj/hungarian.sgml#5 edit
.. //depot/projects/docproj_hu/www/hu/docproj/sgml.sgml#6 edit
.. //depot/projects/docproj_hu/www/hu/docproj/submitting.sgml#5 edit
.. //depot/projects/docproj_hu/www/hu/docproj/who.sgml#5 edit
.. //depot/projects/docproj_hu/www/hu/docs/books.sgml#9 edit
.. //depot/projects/docproj_hu/www/hu/docs/webresources.sgml#7 edit
.. //depot/projects/docproj_hu/www/hu/news/news.sgml#7 edit
.. //depot/projects/docproj_hu/www/hu/news/pressreleases.sgml#6 edit
Differences ...
==== //depot/projects/docproj_hu/www/hu/advocacy/index.sgml#7 (text+ko) ====
==== //depot/projects/docproj_hu/www/hu/advocacy/myths.sgml#7 (text+ko) ====
@@ -122,13 +122,13 @@
keresztül. Nem szükséges arra várni,
hogy egy új kiadás jelenjen meg.
-
&os;, NetBSD: Egy telepíthetõ pillanat
- verzió 24 óránként válik
- elérhetõvé. Ezek a pillanatképek
- teljesen ugyanúgy telepíthetõk mint a
- közönséges kiadások, és a
- telepítéshez nem szükséges egy
- meglévõ rendszer.
+
&os;, NetBSD: Egy telepíthetõ
+ pillanatverzió 24 óránként
+ válik elérhetõvé. Ezek a
+ pillanatképek teljesen ugyanúgy
+ telepíthetõk mint a közönséges
+ kiadások, és a telepítéshez nem
+ szükséges egy meglévõ rendszer.
OpenBSD: OpenBSD pillanatképei naponta
készülnek, és ha Theo elég
==== //depot/projects/docproj_hu/www/hu/community/irc.sgml#6 (text+ko) ====
@@ -18,7 +18,7 @@
Ugyan több IRC hálózaton létezik
#freebsd csatorna, de a &os; Projekt nem felügyeli
- ezeket és nem ismeri el az IRC-t, mint
+ ezeket és nem ismeri el az IRC-t mint
támogatási formát. Könnyen
elõfordulhat, hogy nem figyelnek ránk,
inzultálnak minket vagy kirúgnak a
@@ -34,8 +34,8 @@
nem foglalkozik az ezzel kapcsolatos panaszokkal. Ha többet
szeretnénk errõl megtudni, akkor tekintsünk meg
az erre vonatkozó GYIK bejegyzést
- .
+ href="&base;/doc/en/books/faq/support.html#IRC">GYIK bejegyzést.
+
&footer;
==== //depot/projects/docproj_hu/www/hu/community/mailinglists.sgml#9 (text+ko) ====
@@ -30,15 +30,15 @@
href="http://www.FreeBSD.org/mail/">böngészhetünk
a levelezési listák archívumában.
Ehhez a Mailman nyújt webes felületet
- .
+ href="http://lists.FreeBSD.org/mailman/listinfo">webes felületet.
+
Angol nyelvû levelezési listák
Az angol nyelvû levelezési listákat a &os;
kézikönyvben soroltuk fel
- .
+ href="&enbase;/doc/hu/books/handbook/eresources.html#ERESOURCES-MAIL">soroltuk fel.
+
A projekt ezzel nem igazán foglalkozik, mert ez az
- alaprendszer részét képezi. Kivételt
- képez ez alól a japán csapat, õk
- lefordítják ezeket az oldalakat is. Nincs
- akadálya azonban, hogy mások is így
- tegyenek.
+
A projekt ezzel nem igazán foglalkozik, mert ez az
+ alaprendszer részét képezi.
+ Kivételt képez ez alól a japán
+ csapat, õk lefordítják ezeket az oldalakat
+ is. Nincs akadálya azonban, hogy mások is
+ így tegyenek.
-
Nem arról van szó, hogy a man oldalak nem fontosak,
- egyáltalán nem! Egyszerûen csak annyira
- kötõdnek a &os; néhány
- részéhez, hogy a legtöbb esetben a
- legalkalmasabb ember, aki lefordíthatná ezeket az,
- aki a &os; azon részét írta.
+
Nem arról van szó, hogy a man oldalak nem
+ fontosak, egyáltalán nem! Egyszerûen csak
+ annyira kötõdnek a &os; néhány
+ részéhez, hogy a legtöbb esetben a
+ legalkalmasabb ember, aki lefordíthatná ezeket
+ az, aki a &os; azon részét írta.
A projekt sok olyan dokumentációval rendelkezik,
- melyek már könyv terjedelmûek, vagy azok
- lesznek. Ezek közé tartozik a &os; GYIK és a
- &os; kézikönyv.
+
A projekt sok olyan dokumentációval
+ rendelkezik, melyek már könyv
+ terjedelmûek, vagy azok lesznek. Ezek
+ közé tartozik a &os; GYIK és a &os;
+ kézikönyv.
A &os;-t érintõ hatalmas
- információmennyiség érhetõ el
- rövidebb cikkek formájában, hasonlóan
- más projektek oktatóanyagaihoz vagy HOGYAN
- leírásaihoz.
+
A &os;-t érintõ hatalmas
+ információmennyiség érhetõ el
+ rövidebb cikkek formájában,
+ hasonlóan más projektek oktatóanyagaihoz
+ vagy HOGYAN leírásaihoz.
+
-
A &os; Dokumentációs Projekt kezdõlapja
==== //depot/projects/docproj_hu/www/hu/docproj/docproj.sgml#6 (text+ko) ====
@@ -13,7 +13,7 @@
-&header;
+ &header;
Áttekintés
@@ -42,54 +42,61 @@
kétféleképpen:
-
A Dokumentációs Projekt tagjai
- dokumentációkat írnak és tesznek
- elérhetõvé a &os;
- dokumentációs készletének
- részeként.
+
+
A Dokumentációs Projekt tagjai
+ dokumentációkat írnak és tesznek
+ elérhetõvé a &os;
+ dokumentációs készletének
+ részeként.
+
-
A Dokumentációs Projekt tagjai
- megvitatják és rendszerezik a &os;
- dokumentációs készletének
- megjelenését és
- összeállítását.
+
+
A Dokumentációs Projekt tagjai
+ megvitatják és rendszerezik a &os;
+ dokumentációs készletének
+ megjelenését és
+ összeállítását.
A dokumentáció részét
- képezõ több projekt is jelenleg
- folyamatban van. Amennyiben idõnk engedi,
- nézzük át ezt a listát,
- hátha mi magunk is tudunk valamiben
- segíteni!
-
-
+
A dokumentáció részét
+ képezõ több projekt is jelenleg
+ folyamatban van. Amennyiben idõnk engedi,
+ nézzük át ezt a listát,
+ hátha mi magunk is tudunk valamiben
+ segíteni!
"Gentle Introduction to SGML". Ajánlott
- olvasmány mindenkinek, aki az SGML nyelvvel a kezdõk
- szemszögébõl nézve szeretne
- közelebbrõl megismerkedni.
+
+
"Gentle Introduction to SGML". Ajánlott
+ olvasmány mindenkinek, aki az SGML nyelvvel a
+ kezdõk szemszögébõl nézve
+ szeretne közelebbrõl megismerkedni.
A DocBook DTD-t az OASIS tartja karban. Ezek az oldalak
- azoknak szólnak, akik az SGML nyelvet már
- elsajátították és a DocBook nyelvet
- is tanulmányoznák.
+
+
A DocBook DTD-t az OASIS tartja karban. Ezek az oldalak
+ azoknak szólnak, akik az SGML nyelvet már
+ elsajátították és a DocBook
+ nyelvet is tanulmányoznák.
Minden itt található dokumentum
- letölthetõ több különbözõ
- formátumban (HTML, PostScript, PDF, stb), akár
- tömörítve (bzip2, zip) a &os; FTP oldaláról.
+
Minden itt található dokumentum
+ letölthetõ több különbözõ
+ formátumban (HTML, PostScript, PDF, stb), akár
+ tömörítve (bzip2, zip) a &os; FTP oldaláról.
+
-
A &os; dokumentáció archivált
- másolatai (cikkek, könyvek és textinfo
- dokumentumok) szintén elérhetõek a http://docs.FreeBSD.org/doc/
- címen.
+
A &os; dokumentáció archivált
+ másolatai (cikkek, könyvek és textinfo
+ dokumentumok) szintén elérhetõek a http://docs.FreeBSD.org/doc/
+ címen.
-
Ezeket a dokumentumokat a &os; Dokumentációs Projekt
- készíti és tartja karban, de mindig
- szükségünk van új emberekre új
- dokumentációk írásához
- és a meglévõek
- karbantartásához.
+
Ezeket a dokumentumokat a &os; Dokumentációs Projekt
+ készíti és tartja karban, de mindig
+ szükségünk van új emberekre új
+ dokumentációk írásához
+ és a meglévõek
+ karbantartásához.
-
Könyvek
+
Könyvek
-
A &os; Projekt modellje
- (dev-model) Egy tanulmány a &os; Projekt szervezeti
- felépítésérõl.
+
A &os; Projekt modellje
+ (dev-model)
+ Egy tanulmány a &os; Projekt szervezeti
+ felépítésérõl.
-
A FreeBSD GYIK
- (faq) Gyakran Ismételt Kérdések és
- a a rájuk adott válaszok minden — a &os;-t
- érintõ — témáról.
+
A FreeBSD GYIK
+ (faq)
+ Gyakran Ismételt Kérdések és a a
+ rájuk adott válaszok minden — a &os;-t
+ érintõ — témáról.
-
A &os; kézikönyv
- (handbook) Egy folyamatosan fejlõdõ,
- átfogó információforrás &os;
- felhasználóknak.
+
A &os; kézikönyv
+ (handbook)
+ Egy folyamatosan fejlõdõ, átfogó
+ információforrás &os;
+ felhasználóknak.
-
A &os; fejlesztõk kézikönyve
- (developers-handbook) Azoknak, akik a &os;-hez akarnak
- szoftvereket fejleszteni (nem csak azoknak, akik magát a
- rendszert fejlesztik).
+
A &os; fejlesztõk kézikönyve
+ (developers-handbook)
+ Azoknak, akik a &os;-hez akarnak szoftvereket fejleszteni (nem
+ csak azoknak, akik magát a rendszert fejlesztik).
-
A &os; architektúra kézikönyv
- (arch-handbook) &os; rendszerfejlesztõknek. Ez a
- könyv részletesen tárgyalja sok fontos
- rendszermagbeli alrendszer architekturális
- felépítését.
+
A &os; architektúra kézikönyv
+ (arch-handbook)
+ &os; rendszerfejlesztõknek. Ez a könyv
+ részletesen tárgyalja sok fontos rendszermagbeli
+ alrendszer architekturális
+ felépítését.
-
A porterek kézikönyve
- (porters-handbook) Alapvetõ olvasmány, ha
- külsõ szoftvert szeretnénk &os;-re
- portolni.
+
A porterek kézikönyve
+ (porters-handbook)
+ Alapvetõ olvasmány, ha külsõ szoftvert
+ szeretnénk &os;-re portolni.
-
A PMake kézikönyv
- (pmake) Kézikönyv a make
- segédprogramhoz. Alapvetõ olvasmány
- mindenkinek, aki részleteiben is meg szeretné
- érteni a make használatát, a
- Makefile állományok olvasását
- és írását.
+
A PMake kézikönyv
+ (pmake)
+ Kézikönyv a make segédprogramhoz.
+ Alapvetõ olvasmány mindenkinek, aki
+ részleteiben is meg szeretné érteni a
+ make használatát, a Makefile
+ állományok olvasását és
+ írását.
Vállalati &os; rendszergazdák útmutatója, 8. fejezet
- (corp-net-guide) Az Addison-Wesley Kiadó
- adománya, amely mélyreható
- áttekintést nyújt arról, hogyan
- üzemeltessünk nyomtatási
- szolgáltatásokat a &os;
- segítségével Windows NT és Novell
- kliensek számára.
+
Vállalati &os; rendszergazdák útmutatója, 8. fejezet
+ (corp-net-guide)
+ Az Addison-Wesley Kiadó adománya, amely
+ mélyreható áttekintést nyújt
+ arról, hogyan üzemeltessünk nyomtatási
+ szolgáltatásokat a &os;
+ segítségével Windows NT és Novell
+ kliensek számára.