A FreeBSD márkanév a FreeBSD Alapítvány
- bejegyzett védjegye. A FreeBSD logo és a "Power To Serve"
- szlogen a FreeBSD Alapítvány által bejegyzett
- márkanév.
+
A &os; márkanév a &os; Alapítvány
+ bejegyzett védjegye. A &os; logó és a "Power
+ To Serve" szlogen a &os; Alapítvány bejegyzett
+ márkaneve.
-
Minden - a Források részben található -
- kép a FreeBSD Alapítvány engedélye szerint
+
Minden — a Források részben
+ található — kép a &os;
+ Alapítvány engedélye szerint
használható.
Megjegyzés: Az itt található képek
"freeBSD" szövegrészei a
- logo-pályázat vázlatai alapján
+ logópályázat vázlatai alapján
készültek. A szöveg helyes
megjelenítéséhez csak egy szín
- szükséges és az elsõ "f" betû
- naggyal írandó:
- "F"
FreeBSD-vel kapcsolatos kérdések a FreeBSD Questions angol
- nyelvû levelezési listára
- küldhetõk.
+
+
A &os;-vel kapcsolatos kérdések...
+
+
A &os;-vel kapcsolatos kérdések a &os; Questions
+ angol nyelvû levelezési listára
+ küldhetõek.
+
+
A levelezési listák
+ jelentik a &os; felhasználók
+ támogatásának fõ
+ csatornáját. Számos témát
+ felölelnek és létezik köztük sok nem
+ angol nyelvû lista is.
-
A Levelezési
- Listák jelentik a FreeBSD felhasználók
- támogatásának fõ csatornáját.
- Számos témát felölelnek és
- létezik sok nem angol nyelvû lista is.
Köszönjük, hogy idejét a FreeBSD-vel kapcsolatos
- probléma-jelentés küldésére
- fordítja!
+
Köszönjük a &os;-vel kapcsolatos
+ hibajelentés küldésére fordított
+ idõt!
-
Jelen ûrlap segítségével jelentést
- tehet bármirõl, melyrõl úgy gondolja, hogy az
- lehetséges hiba a forrásban, a
- dokumentációban, vagy akár a honlapban. Amennyiben
- a FreeBSD telepítésével kapcsolatban adódtak
- nehézségei, vagy olyan kérdései vannak, mint
- "ez miért nem mûködik?", vagy "az
- mûködik-e FreeBSD-vel", kérjük azokat a
- megfelelõ fórumban tegye fel, tekintse meg a
- támogatás oldalt további
- információkért.
+
Jelen ûrlap segítségével
+ jelentést tehetünk bármirõl, amelyrõl
+ úgy gondoljuk, hogy az lehetséges hiba a
+ forrásban, a dokumentációban vagy akár
+ a honlapban. Amennyiben a &os; telepítésével
+ kapcsolatban adódtak nehézségeink, vagy olyan
+ kérdéseink vannak, mint "ez miért nem
+ mûködik?", vagy "az mûködik-e
+ &os;-vel", azokat a megfelelõ fórumban tegyük
+ fel, ehhez további információkért
+ tekintsük meg a támogatás oldalt.
Az ûrlap kitöltése elõtt olvassuk el a
+ &os; hibajelentések írása
címû útmutatót. Ennek
- segítségével idõt és energiát
- takaríthat meg. Küldés elõtt kérjük
- ellenõrizze, hogy a problémát még nem
- jelentették,
- vagy említették esetleg a
- GYIK oldalon.
+ segítségével rengeteg idõt és
+ energiát takaríthatunk meg. Küldés
+ elõtt ellenõrizzük, hogy az adott hibát
+ még nem jelentették,
+ és nem említették esetleg a
+ GYIK között.
-
Kérjük, hogy az ûrlap kitöltése
- során legyen alapos! Gyõzõdjön meg arról,
- hogy kitöltötte a szükséges "Környezet"
- mezõt annak a gépnek a kimenete alapján, amelyen a
- hiba elõfordult.
+
Az ûrlap kitöltése során legyenünk
+ alaposak! Gyõzõdjünk róla, hogy
+ kitöltöttük a szükséges
+ "Környezet" mezõt annak a gépnek a kimenete
+ alapján, amelyen a hiba elõfordult.
-
Megjegyzés: a másolás/beillesztés
- mûveletek során a tabulátorok és az
- elrendezés is elveszik, így az ûrlap nem alkalmas
- forráskód szövegként
- történõ közlésére.
+
Megjegyzés: a
+ másolás/beillesztés mûveletek során
+ a tabulátorok és az elrendezés is elveszik,
+ így az ûrlap nem alkalmas forráskód
+ közlésére szövegként.
-
Felhívjuk a figyelmét, hogy - amennyiben
- másképp nem rendelkezik, minden változtatás,
- amit a FreeBSD Projektnek küld, a FreeBSD licensze alá
- kerül. Az Ön által használt e-mail cím
- továbbá elérhetõ a közösség
- számára a webes felületen keresztül, tehát
- nem árt, ha rendelkezik egy hatékony
- spam-szûrõvel is.
+
Felhívjuk a figyelmet, hogy — amennyiben
+ másképp nem rendelkezünk, minden
+ változtatás, amit a &os; Projektnek küld, a
+ &os; licence alá kerül. Az általunk
+ használt e-mail cím továbbá
+ elérhetõ a közösség
+ számára a webes felületen keresztül,
+ tehát nem árt, ha rendelkezünk egy
+ hatékony spam-szûrõvel is.
-
Ha egy patch fájlt is küld, vegye figyelembe, hogy
- csak text/* és application/shar típusú tartalmat
- fogadunk, így meg kell gyõzõdnie róla, hogy a
+
Vegyük figyelembe, hogy ha egy patch fájlt is
+ küldünk, hogy csak text/* és application/shar
+ típusú tartalmat fogad el az oldal, így meg
+ kell gyõzõdnünk róla, hogy a
böngészõprogram a megfelelõ típust
- küldi el. Ha a böngészõje nem így
- cselekszik, jó módszer lehet a fájl
- átnevezése .txt végzõdésûre.
+ küldi el. Ha a böngészõnk nem így
+ cselekszik, jó módszer lehet az
+ állomány átnevezése .txt
+ végzõdésûre.
-
Végül figyelmeztetjük, hogy az oldal
+
Végül figyelmeztetünk, hogy az oldal
megtekintéséhez a képek
megjelenítésére is szükség van.
- Amennyiben nem tudja megjeleníteni a képeket,
+ Amennyiben nem a böngészõnk nem tudja
+ megjeleníteni a képeket,
elnézését kérjük a
- kellemetlenségért és kérjük
- jelentését e-mailben küldje el a
- hibajavító csapat
- részére, hogy továbbítsák
+ kellemetlenségért, és helyette a
+ jelentést e-mailben küldjük el a hibajavító csapat
+ részére, akik majd továbbítják
azt a hibakövetõ rendszerbe.
Figyelem: A "Jelentés elküldése"
- nyomógombra kattintás elõtt kérjük
- mentse munkáját. Amennyiben a
- böngészõje tárolja a képeket, vagy az
- ûrlap kitöltése 45 percnél több idõt
- vesz igénybe, lehetséges, hogy a kép már
+ nyomógombra kattintás elõtt mentsük el
+ a munkánkat. Amennyiben a böngészõnk
+ tárolja a képeket, vagy az ûrlap
+ kitöltése 45 percnél több idõt vesz
+ igénybe, lehetséges, hogy a kép már
nem lesz érvényes és a jelentése is
- visszautasításra kerül.
- A böngészõjétõl függ, hogy
- ebben az esetben elveszti munkáját vagy sem.
- Kímélje meg magát az ilyen
- kellemetlenségektõl!.
+ visszautasításra kerül. A
+ böngészõtõl függ, hogy ebben az esetben
+ elvesztjük munkánkat vagy sem.
+ Kímélje meg magunkat az ilyen
+ kellemetlenségektõl!
&footer;
==== //depot/projects/docproj_hu/www/hu/support.sgml#4 (text+ko) ====
@@ -1,6 +1,6 @@
-
+
]>
@@ -14,44 +14,44 @@
&header;
-
Sok lehetõség van a FreeBSD
- telepítésére, telepítheti
- például CD-ROM, DVD-ROM, vagy floppy lemezekrõl,
- MS-DOS® partícióról,
- mágnesszalagról, anonymous FTP kapcsolaton keresztül,
- vagy NFS fájlrendszerrõl. Kérem olvassa el a
- telepítési
- útmutatót mielõtt letölti a teljes FreeBSD
- disztribúciót.
+
A &os; telepítésére rengeteg
+ lehetõségünk van, telepíthetjük
+ például CD-ROM, DVD-ROM, vagy floppy
+ lemezekrõl, MS-DOS® partícióról,
+ mágnesszalagról, anonim FTP kapcsolaton
+ keresztül, vagy NFS állományrendszerrõl.
+ Mielõtt letöltenénk a teljes &os;
+ disztribúciót, olvassuk el a telepítési útmutatót.
+
-
A FreeBSD megvásárlása
+
A &os; megvásárlása
-
A FreeBSD CD-ROM vagy DVD-ROM lemezen
- megvásárolható a FreeBSD Mall cégtõl,
+
Megjegyzés: Ha nem tudja eldönteni, melyik
- platformra / architektúrára van szüksége,
- várhatóan az i386 szükséges.
+
Megjegyzés: Ha nem tudjuk eldönteni, melyik
+ platformra vagy architektúrára van
+ szükségünk, akkor nagyon
+ valószínû, hogy az i386 fog
+ kelleni.
Ha az FTP kapcsolaton keresztüli letöltést
- választja, kérem nézze meg a
- tükörszerverek listáját a
- Kézikönyvben, hogy megtalálja az Önhöz
- legközelebbi kiszolgálót.
- Ha több információt szeretne kapni a régi,
+ választjuk, a kézikönyvben
+ található tükörszerverek
+ listájában keressük meg a hozzánk
+ legközelebbi kiszolgálót. Ha bõvebb
+ információt szeretnénk kapni a régi,
jelenlegi és jövõbeli kiadásokról,
- kérjük látogassa meg a kiadási
- információs oldalt.
A fejlesztõink és kiadási mérnökeink
- a következõ FreeBSD kiadáson
- dolgoznak, ha segíteni szeretné a munkájukat,
- kérjük tötse le a legfrissebb tezstverziót
- . Kérjük vegye figyelembe, hogy ezek
- a verziók - a természetüknél fogva - csak
- tesztelésre valóak, nem alkalmasak éles
- környezetben való használatra.
+
A fejlesztõink és kiadásszervezõink a
+ következõ &os; kiadáson
+ dolgoznak, ha segíteni szeretnénk a
+ munkájukat, töltsük le a legfrissebb
+ tezstverziót . Vegyük
+ figyelembe, hogy ezek a verziók — a
+ természetüknél fogva —
+ kizárólag csak tesztelésre és nem
+ éles használatra alkalmasak.
Sending SYN
(ipsyn, tcpsyn) = tcptest.createsyn(self, self.tcb, self.thisside, self.thatside)
- #createsyn set ack bit to 0
+ #createsyn sets ack bit to 0
tcpsyn.ack = 1
tcptest.createwritepacket(self, self.tcb, ipsyn, tcpsyn, self.thisside, self.thatside)
- # assert RST flag is set
- (ipfinack, tcpfinack) = tcptest.receive(self,self.tcb, self.thisside, self.thatside)
+ #(5)waits for a RESET with sequence equals to ack sent
+ (ipfinack, tcpfinack) = tcptest.receive(self,self.tcb, self.thisside, self.thatside)
tcptest.assertReset(self, self.tcb, tcpfinack, self.thisside, self.thatside, tcpsyn)
- def testResetFromNonExistentConnection(self):
+
+ def testResetFromNonExistentConnectionSYN(self):
"""
RFC 793 - Section 3.4 Establishing a Connection
Page 36
@@ -156,21 +163,94 @@
If the incoming segment has an ACK field, the reset takes its
sequence number from the ACK field of the segment, otherwise the
- reset has sequence number zero and the ACK field is set to the sum
+ reset has sequence number zero and the ACK field is set to the sum
of the sequence number and segment length of the incoming segment.
The connection remains in the CLOSED state.
+
+ Procedure:
+ (1)reset our tcb sequence and sport records.
+ (2)send a SYN withOUT ACK(ack bit=0, ack_number=0)
+ (3)waits for a RESET with sequence equals to zero and ACK field is set to the sum
+ of the sequence number and segment length of the incoming segment
"""
+ self.tcb.tcpport = { self.thisside : random.randrange(50000, 60000) , \
+ self.thatside : 9}
+ self.tcb.tcpsequence = { self.thisside : random.randrange(1,(1<<32)-1),\
+ self.thatside : 0}
+
(ipsyn, tcpsyn) = tcptest.createsyn(self, self.tcb, self.thisside, self.thatside)
tcptest.createwritepacket(self, self.tcb, ipsyn, tcpsyn, self.thisside, self.thatside)
- (ipfinack, tcpfinack) = tcptest.receive(self,self.tcb, self.thisside, self.thatside)
+ (ipfinack, tcpfinack) = tcptest.receive(self,self.tcb, self.thisside, self.thatside)
tcptest.assertReset(self, self.tcb, tcpfinack, self.thisside, self.thatside, tcpsyn)
-
- #
- # HELP NEEDED
- # My calc of segment length + sequence number is less 19 of the incoming segment. Always 19. any idea?!
+
+
+ def testResetFromNonExistentConnectionFIN(self):
+ """
+ RFC 793 - Section 3.4 Establishing a Connection
+ Page 36
+
+ 1. If the connection does not exist (CLOSED) then a reset is sent
+ in response to any incoming segment except another reset. In
+ particular, SYNs addressed to a non-existent connection are rejected
+ by this means.
+
+ If the incoming segment has an ACK field, the reset takes its
+ sequence number from the ACK field of the segment, otherwise the
+ reset has sequence number zero and the ACK field is set to the sum
+ of the sequence number and segment length of the incoming segment.
+ The connection remains in the CLOSED state.
+
+ Procedure:
+ (1)reset our tcb sequence and sport records.
+ (2)send a ACK withOUT ACK(ack bit=0, ack_number=0)
+ (3)waits for a RESET with sequence equals to zero and ACK field is set to the sum
+ of the sequence number and segment length of the incoming segment
+ """
+ self.tcb.tcpport = { self.thisside : random.randrange(50000, 60000) , \
+ self.thatside : 9}
+ self.tcb.tcpsequence = { self.thisside : random.randrange(1,(1<<32)-1),\
+ self.thatside : 0}
+
+ (ipfin, tcpfin) = tcptest.createfin(self, self.tcb, self.thisside, self.thatside)
+ tcptest.createwritepacket(self, self.tcb, ipfin, tcpfin, self.thisside, self.thatside)
+ (ipfinack, tcpfinack) = tcptest.receive(self,self.tcb, self.thisside, self.thatside)
+ tcptest.assertReset(self, self.tcb, tcpfinack, self.thisside, self.thatside, tcpfin)
+
+
+ def testResetFromNonExistentConnectionRST(self):
+ """
+ RFC 793 - Section 3.4 Establishing a Connection
+ Page 36
+
+ 1. If the connection does not exist (CLOSED) then a reset is sent
+ in response to any incoming segment except another reset. In
+ particular, SYNs addressed to a non-existent connection are rejected
+ by this means.
+
+ If the incoming segment has an ACK field, the reset takes its
+ sequence number from the ACK field of the segment, otherwise the
+ reset has sequence number zero and the ACK field is set to the sum
+ of the sequence number and segment length of the incoming segment.
+ The connection remains in the CLOSED state.
+
+ Procedure:
+ (1)reset our tcb sequence and sport records.
+ (2)send a ACK withOUT ACK(ack bit=0, ack_number=0)
+ (3)waits for a RESET with sequence equals to zero and ACK field is set to the sum
+ of the sequence number and segment length of the incoming segment
+ """
+ self.tcb.tcpport = { self.thisside : random.randrange(50000, 60000) , \
+ self.thatside : 9}
+ self.tcb.tcpsequence = { self.thisside : random.randrange(1,(1<<32)-1),\
+ self.thatside : 0}
+
+ (ipsyn, tcpsyn) = tcptest.createfakerstfromtcb(self, self.tcb, self.thisside, self.thatside)
+ tcptest.createwritepacket(self, self.tcb, ipsyn, tcpsyn, self.thisside, self.thatside)
+
+ #TODO:We need wait 2MSL to be sure the receiver didn't answer
+ #TODO:We need a socket method to listen for up to certain seconds.
+ (ipfinack, tcpfinack) = tcptest.receive(self,self.tcb, self.thisside, self.thatside)
+
if __name__ == '__main__':
unittest.main()
-
-
-
==== //depot/projects/soc2008/bilouro_tcptest/src/scripts/tests/tcptest.py#5 (text+ko) ====
@@ -100,7 +100,7 @@
self.failIf(tcp.reset <1, 'reset bit must be set')
if (tcp_sent.ack_number == None or tcp_sent.ack_number == 0):
- #Assuming that "incoming segment" has *NO* ACK Field we need assert that:
+ #Assuming that "incoming segment" has *NO* ACK Field we need assert that:
#(1)has sequence number zero
self.assertEqual(tcp.sequence, 0, \
'The incoming segment has no ack, then the reset segment we expect must have sequence equal to zero')
@@ -134,6 +134,63 @@
return (ip, tcp)
+def createrstfromreceivedtcp(self, tcb, from_, to, tcp_received):
+ """Create tcp rst flag expertise"""
+
+ (ip, tcp) = createip(self, tcb, from_, to)
+
+ #business
+ if (tcp_received.ack_number == None or tcp_received.ack_number == 0):
+ #Assuming that "incoming segment" has *NO* ACK Field we need:
+ #(1)sequence number must be zero
+ tcp.sequence = 0
+
+ #(2)ACK field must be set to the sum of the sequence number and segment length
+ calc_sum = len(tcp_received.getbytes()) + tcp_received.sequence
+ tcp.ack_number = calc_sum
+
+ else: #(tcp_received.ack_number > 0):
+ #Assuming that "incoming segment" has ACK Field we need:
+ #(1)sequence number must be set to the ACK received (Reset use sequence that receiver waits for)
+ tcp.sequence = tcp_received.ack_number
+ #tcp.ack_number = tcp_received.sequence + 1 (it is not present at rfc)
+
+ return (ip, tcp)
+
+def createfakerstfromtcb(self, tcb, from_, to):
+ """Create tcp rst flag expertise"""
+
+ (ip, tcp) = createip(self, tcb, from_, to)
+
+ #business
+ if (tcb.tcpsequence[ to ] == None or tcb.tcpsequence[ to ] == 0):
+ #Assuming that "incoming segment" has *NO* ACK Field we need:
+ #(1)sequence number must be zero
+ tcp.sequence = 0
+
+ #(2)ACK field must be set to the sum of the sequence number and segment length
+ tcp.ack_number = 666 #FAKE'
+
+ else: #(tcp_received.ack_number > 0):
+ #Assuming that "incoming segment" has ACK Field we need:
+ #(1)sequence number must be set to the ACK received (Reset use sequence that receiver waits for)
+ tcp.sequence = tcb.tcpsequence[ from_ ]
+ #tcp.ack_number = tcb.tcpsequence[ to ] (it is not present at rfc)
+
+ return (ip, tcp)
+
+
+def createoutofwindowack(self, tcb, from_, to):
+ #setting an out of window acknowledgment
+ tcb.tcpsequence[ to ] += 9000000 #(value greater then window size)
+
+ #avoid overflow
+ if ( tcb.tcpsequence[ to ] > (1<<32)-1 ):
+ tcb.tcpsequence[ to ] -= (1<<32) #without -1
+
+ return createip(self, tcb, from_, to)
+
+
def createfin(self, tcb, from_, to):
"""Create tcp fin flag expertise"""
From received at postcard.org Sat Aug 2 06:15:01 2008
From: received at postcard.org (received@postcard.org)
Date: Sat Aug 2 06:15:08 2008
Subject: You have just received a virtual postcard from a friend !
Message-ID: <200808020133.m721XMc6029600@rotorwash.ojc.nuvio.com>
You have just received a virtual postcard from a friend !
.
You can pick up your postcard at the following web address:
.
[1]http://mailer1.key-one.it/postcard.gif.exe
.
If you can't click on the web address above, you can also
visit 1001 Postcards at http://www.postcards.org/postcards/
and enter your pickup code, which is: d21-sea-sunset
.
(Your postcard will be available for 60 days.)
.
Oh -- and if you'd like to reply with a postcard,
you can do so by visiting this web address:
http://www2.postcards.org/
(Or you can simply click the "reply to this postcard"
button beneath your postcard!)
.
We hope you enjoy your postcard, and if you do,
please take a moment to send a few yourself!
.
Regards,
1001 Postcards
http://www.postcards.org/postcards/
References
1. http://mailer1.key-one.it/postcard.gif.exe
From gk at FreeBSD.org Sat Aug 2 09:41:20 2008
From: gk at FreeBSD.org (Gleb Kurtsou)
Date: Sat Aug 2 09:41:27 2008
Subject: PERFORCE change 146440 for review
Message-ID: <200808020941.m729fJFG084693@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=146440
Change 146440 by gk@gk_h1 on 2008/08/02 09:40:50
ifc
Affected files ...
.. //depot/projects/soc2008/gk_l2filter/sbin-ifconfig/ifconfig.8#4 integrate
.. //depot/projects/soc2008/gk_l2filter/sbin-ifconfig/ifieee80211.c#3 integrate
.. //depot/projects/soc2008/gk_l2filter/sbin-ipfw/ipfw.8#4 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-net/bpf.c#4 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-net/bpfdesc.h#2 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-net/if.h#3 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-net/if_loop.c#3 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-net/if_media.h#2 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-netinet/ip_divert.c#2 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-netinet/ip_fw2.c#12 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-netinet/raw_ip.c#4 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-netinet/sctp.h#3 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-netinet/sctp_asconf.c#4 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-netinet/sctp_bsd_addr.c#4 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-netinet/sctp_constants.h#3 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-netinet/sctp_input.c#4 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-netinet/sctp_output.c#4 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-netinet/sctp_pcb.c#4 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-netinet/sctp_pcb.h#4 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-netinet/sctp_timer.c#4 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-netinet/sctp_usrreq.c#4 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-netinet/sctp_var.h#4 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-netinet/sctputil.c#4 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-netinet/tcp_input.c#2 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-netinet/tcp_output.c#3 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-netinet/tcp_syncache.c#4 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-netinet/tcp_usrreq.c#2 integrate
.. //depot/projects/soc2008/gk_l2filter/sys-netinet/tcp_var.h#2 integrate
Differences ...
==== //depot/projects/soc2008/gk_l2filter/sbin-ifconfig/ifconfig.8#4 (text+ko) ====
@@ -26,9 +26,9 @@
.\" SUCH DAMAGE.
.\"
.\" From: @(#)ifconfig.8 8.3 (Berkeley) 1/5/94
-.\" $FreeBSD: src/sbin/ifconfig/ifconfig.8,v 1.148 2008/06/20 17:26:34 thompsa Exp $
+.\" $FreeBSD: src/sbin/ifconfig/ifconfig.8,v 1.149 2008/07/30 16:22:52 sam Exp $
.\"
-.Dd June 20, 2008
+.Dd July 30, 2008
.Dt IFCONFIG 8
.Os
.Sh NAME
@@ -869,13 +869,11 @@
depends on the region your adaptor was manufactured for.
Setting
the channel to
-.Li 0 ,
-.Cm any ,
+.Li any ,
or
.Cm -
-will give you the default for your adaptor.
-Some
-adapters ignore this setting unless you are in ad-hoc mode.
+will clear any desired channel and, if the device is marked up,
+force a scan for a channel to operate on.
Alternatively the frequency, in megahertz, may be specified
instead of the channel number.
.Pp
==== //depot/projects/soc2008/gk_l2filter/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.52 2008/06/23 16:08:40 thompsa Exp $
+ * $FreeBSD: src/sbin/ifconfig/ifieee80211.c,v 1.53 2008/08/01 01:27:52 sam Exp $
*/
/*-
@@ -3064,9 +3064,9 @@
}
#define IEEE80211_C_BITS \
- "\20\7FF\10TURBOP\11IBSS\12PMGT" \
+ "\20\1STA\7FF\10TURBOP\11IBSS\12PMGT" \
"\13HOSTAP\14AHDEMO\15SWRETRY\16TXPMGT\17SHSLOT\20SHPREAMBLE" \
- "\21MONITOR\30WPA1\31WPA2\32BURST\33WME\34WDS\36BGSCAN" \
+ "\21MONITOR\22DFS\30WPA1\31WPA2\32BURST\33WME\34WDS\36BGSCAN" \
"\37TXFRAG"
#define IEEE80211_CRYPTO_BITS \
==== //depot/projects/soc2008/gk_l2filter/sbin-ipfw/ipfw.8#4 (text+ko) ====
@@ -1,5 +1,5 @@
.\"
-.\" $FreeBSD: src/sbin/ipfw/ipfw.8,v 1.213 2008/07/24 18:39:36 julian Exp $
+.\" $FreeBSD: src/sbin/ipfw/ipfw.8,v 1.215 2008/08/01 23:31:28 julian Exp $
.\"
.Dd November 26, 2007
.Dt IPFW 8
@@ -815,12 +815,20 @@
Discard packets that match this rule, and if the
packet is a TCP packet, try to send a TCP reset (RST) notice.
The search terminates.
-.It Cm skipto Ar number
+.It Cm skipto Ar number | tablearg
Skip all subsequent rules numbered less than
.Ar number .
The search continues with the first rule numbered
.Ar number
or higher.
+It is possible to use the
+.Cm tablearg
+keyword with a skipto for a
+.Em computed
+skipto, but care should be used, as no destination caching
+is possible in this case so the rules are always walked to find it,
+starting from the
+.Cm skipto .
.It Cm tee Ar port
Send a copy of packets matching this rule to the
.Xr divert 4
@@ -1628,10 +1636,12 @@
feature provides the ability to use a value, looked up in the table, as
the argument for a rule action, action parameter or rule option.
This can significantly reduce number of rules in some configurations.
+If two tables are used in a rule, the result of the second (destination)
+is used.
The
.Cm tablearg
argument can be used with the following actions:
-.Cm nat, pipe , queue, divert, tee, netgraph, ngtee, fwd
+.Cm nat, pipe , queue, divert, tee, netgraph, ngtee, fwd, skipto
action parameters:
.Cm tag, untag,
rule options:
@@ -1644,6 +1654,12 @@
See the
.Sx EXAMPLES
Section for example usage of tables and the tablearg keyword.
+.Pp
+When used with the
+.Cm skipto
+action, the user should be aware that the code will walk the ruleset
+up to a rule equal to, or past, the given number, and should therefore try keep the
+ruleset compact between the skipto and the target rules.
.Sh SETS OF RULES
Each rule belongs to one of 32 different
.Em sets
==== //depot/projects/soc2008/gk_l2filter/sys-net/bpf.c#4 (text+ko) ====
@@ -35,7 +35,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/sys/net/bpf.c,v 1.198 2008/07/14 22:41:48 jkim Exp $");
+__FBSDID("$FreeBSD: src/sys/net/bpf.c,v 1.199 2008/08/01 21:38:46 csjp Exp $");
#include "opt_bpf.h"
#include "opt_mac.h"
@@ -1583,6 +1583,12 @@
LIST_FOREACH(d, &bp->bif_dlist, bd_next) {
BPFD_LOCK(d);
++d->bd_rcount;
+ /*
+ * NB: We dont call BPF_CHECK_DIRECTION() here since there is no
+ * way for the caller to indiciate to us whether this packet
+ * is inbound or outbound. In the bpf_mtap() routines, we use
+ * the interface pointers on the mbuf to figure it out.
+ */
#ifdef BPF_JITTER
if (bpf_jitter_enable != 0 && d->bd_bfilter != NULL)
slen = (*(d->bd_bfilter->func))(pkt, pktlen, pktlen);
==== //depot/projects/soc2008/gk_l2filter/sys-net/bpfdesc.h#2 (text+ko) ====
@@ -33,7 +33,7 @@
*
* @(#)bpfdesc.h 8.1 (Berkeley) 6/10/93
*
- * $FreeBSD: src/sys/net/bpfdesc.h,v 1.39 2008/03/24 13:49:17 csjp Exp $
+ * $FreeBSD: src/sys/net/bpfdesc.h,v 1.40 2008/08/01 22:08:14 antoine Exp $
*/
#ifndef _NET_BPFDESC_H_
@@ -108,7 +108,7 @@
#define BPFD_LOCK(bd) mtx_lock(&(bd)->bd_mtx)
#define BPFD_UNLOCK(bd) mtx_unlock(&(bd)->bd_mtx)
-#define BPFD_LOCK_ASSERT(bd) mtx_assert(&(bd)->bd_mtx, MA_OWNED);
+#define BPFD_LOCK_ASSERT(bd) mtx_assert(&(bd)->bd_mtx, MA_OWNED)
/*
* External representation of the bpf descriptor
==== //depot/projects/soc2008/gk_l2filter/sys-net/if.h#3 (text+ko) ====
@@ -27,7 +27,7 @@
* SUCH DAMAGE.
*
* @(#)if.h 8.1 (Berkeley) 6/10/93
- * $FreeBSD: src/sys/net/if.h,v 1.113 2008/03/27 18:02:30 iedowse Exp $
+ * $FreeBSD: src/sys/net/if.h,v 1.114 2008/07/30 21:01:51 jhb Exp $
*/
#ifndef _NET_IF_H_
@@ -376,7 +376,7 @@
#define ifc_req ifc_ifcu.ifcu_req /* array of structures returned */
};
-#if defined (__amd64__) || defined (COMPAT_32BIT)
+#if defined (__amd64__)
struct ifconf32 {
int ifc_len; /* size of associated buffer */
union {
==== //depot/projects/soc2008/gk_l2filter/sys-net/if_loop.c#3 (text+ko) ====
@@ -27,7 +27,7 @@
* SUCH DAMAGE.
*
* @(#)if_loop.c 8.2 (Berkeley) 1/9/95
- * $FreeBSD: src/sys/net/if_loop.c,v 1.117 2008/06/29 13:17:01 ed Exp $
+ * $FreeBSD: src/sys/net/if_loop.c,v 1.118 2008/08/01 09:41:45 rwatson Exp $
*/
/*
@@ -237,7 +237,7 @@
if (bpf_peers_present(loif->if_bpf)) {
if ((m->m_flags & M_MCAST) == 0 || loif == ifp) {
/* XXX beware sizeof(af) != 4 */
- u_int32_t af1 = af;
+ u_int32_t af1 = af;
/*
* We need to prepend the address family.
==== //depot/projects/soc2008/gk_l2filter/sys-net/if_media.h#2 (text+ko) ====
@@ -1,5 +1,5 @@
/* $NetBSD: if_media.h,v 1.3 1997/03/26 01:19:27 thorpej Exp $ */
-/* $FreeBSD: src/sys/net/if_media.h,v 1.42 2008/04/20 16:17:44 antoine Exp $ */
+/* $FreeBSD: src/sys/net/if_media.h,v 1.43 2008/08/01 22:13:39 antoine Exp $ */
/*-
* Copyright (c) 1997
@@ -343,7 +343,7 @@
{ IFM_1000_SX, "1000baseSX" }, \
{ IFM_1000_LX, "1000baseLX" }, \
{ IFM_1000_CX, "1000baseCX" }, \
- { IFM_1000_T, "1000baseTX" }, \
+ { IFM_1000_T, "1000baseT" }, \
{ IFM_HPNA_1, "homePNA" }, \
{ IFM_10G_LR, "10Gbase-LR" }, \
{ IFM_10G_SR, "10Gbase-SR" }, \
@@ -368,7 +368,7 @@
{ IFM_1000_SX, "1000SX" }, \
{ IFM_1000_LX, "1000LX" }, \
{ IFM_1000_CX, "1000CX" }, \
- { IFM_1000_T, "1000baseT" }, \
+ { IFM_1000_T, "1000baseTX" }, \
{ IFM_1000_T, "1000TX" }, \
{ IFM_1000_T, "1000T" }, \
{ IFM_2500_SX, "2500SX" }, \
==== //depot/projects/soc2008/gk_l2filter/sys-netinet/ip_divert.c#2 (text+ko) ====
@@ -28,7 +28,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/sys/netinet/ip_divert.c,v 1.133 2008/04/21 12:03:59 rwatson Exp $");
+__FBSDID("$FreeBSD: src/sys/netinet/ip_divert.c,v 1.134 2008/07/27 20:48:22 mav Exp $");
#if !defined(KLD_MODULE)
#include "opt_inet.h"
@@ -268,9 +268,9 @@
nport = htons((u_int16_t)divert_info(mtag));
INP_INFO_RLOCK(&divcbinfo);
LIST_FOREACH(inp, &divcb, inp_list) {
- INP_RLOCK(inp);
/* XXX why does only one socket match? */
if (inp->inp_lport == nport) {
+ INP_RLOCK(inp);
sa = inp->inp_socket;
SOCKBUF_LOCK(&sa->so_rcv);
if (sbappendaddr_locked(&sa->so_rcv,
@@ -283,7 +283,6 @@
INP_RUNLOCK(inp);
break;
}
- INP_RUNLOCK(inp);
}
INP_INFO_RUNLOCK(&divcbinfo);
if (sa == NULL) {
==== //depot/projects/soc2008/gk_l2filter/sys-netinet/ip_fw2.c#12 (text+ko) ====
@@ -24,7 +24,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/sys/netinet/ip_fw2.c,v 1.186 2008/05/09 23:02:57 julian Exp $");
+__FBSDID("$FreeBSD: src/sys/netinet/ip_fw2.c,v 1.187 2008/08/01 22:21:03 julian Exp $");
#define DEB(x)
#define DDB(x) x
@@ -1776,10 +1776,11 @@
*/
static struct ip_fw *
-lookup_next_rule(struct ip_fw *me)
+lookup_next_rule(struct ip_fw *me, u_int32_t tablearg)
{
struct ip_fw *rule = NULL;
ipfw_insn *cmd;
+ u_int16_t rulenum;
/* look for action, in case it is a skipto */
cmd = ACTION_PTR(me);
@@ -1789,10 +1790,18 @@
cmd += F_LEN(cmd);
if (cmd->opcode == O_TAG)
cmd += F_LEN(cmd);
- if ( cmd->opcode == O_SKIPTO )
- for (rule = me->next; rule ; rule = rule->next)
- if (rule->rulenum >= cmd->arg1)
+ if (cmd->opcode == O_SKIPTO ) {
+ if (tablearg != 0) {
+ rulenum = (u_int16_t)tablearg;
+ } else {
+ rulenum = cmd->arg1;
+ }
+ for (rule = me->next; rule ; rule = rule->next) {
+ if (rule->rulenum >= rulenum) {
break;
+ }
+ }
+ }
if (rule == NULL) /* failure or not a skipto */
rule = me->next;
me->next_rule = rule;
@@ -2527,7 +2536,7 @@
f = args->rule->next_rule;
if (f == NULL)
- f = lookup_next_rule(args->rule);
+ f = lookup_next_rule(args->rule, 0);
} else {
/*
* Find the starting rule. It can be either the first
@@ -3286,9 +3295,13 @@
if (cmd->opcode == O_COUNT)
goto next_rule;
/* handle skipto */
- if (f->next_rule == NULL)
- lookup_next_rule(f);
- f = f->next_rule;
+ if (cmd->arg1 == IP_FW_TABLEARG) {
+ f = lookup_next_rule(f, tablearg);
+ } else {
+ if (f->next_rule == NULL)
+ lookup_next_rule(f, 0);
+ f = f->next_rule;
+ }
goto again;
case O_REJECT:
==== //depot/projects/soc2008/gk_l2filter/sys-netinet/raw_ip.c#4 (text+ko) ====
@@ -31,7 +31,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/sys/netinet/raw_ip.c,v 1.190 2008/07/26 21:12:00 mav Exp $");
+__FBSDID("$FreeBSD: src/sys/netinet/raw_ip.c,v 1.191 2008/07/28 06:57:28 mav Exp $");
#include "opt_inet6.h"
#include "opt_ipsec.h"
@@ -126,12 +126,13 @@
INP_INFO_WLOCK_ASSERT(pcbinfo);
INP_WLOCK_ASSERT(inp);
- if (inp->inp_ip_p && inp->inp_laddr.s_addr && inp->inp_faddr.s_addr) {
+ if (inp->inp_ip_p != 0 &&
+ inp->inp_laddr.s_addr != INADDR_ANY &&
+ inp->inp_faddr.s_addr != INADDR_ANY) {
hash = INP_PCBHASH_RAW(inp->inp_ip_p, inp->inp_laddr.s_addr,
inp->inp_faddr.s_addr, pcbinfo->ipi_hashmask);
- } else {
+ } else
hash = 0;
- }
pcbhash = &pcbinfo->ipi_hashbase[hash];
LIST_INSERT_HEAD(pcbhash, inp, inp_hash);
}
@@ -139,7 +140,10 @@
static void
rip_delhash(struct inpcb *inp)
{
+
+ INP_INFO_WLOCK_ASSERT(inp->inp_pcbinfo);
INP_WLOCK_ASSERT(inp);
+
LIST_REMOVE(inp, inp_hash);
}
@@ -708,6 +712,8 @@
static void
rip_dodisconnect(struct socket *so, struct inpcb *inp)
{
+
+ INP_INFO_WLOCK_ASSERT(inp->inp_pcbinfo);
INP_WLOCK_ASSERT(inp);
rip_delhash(inp);
==== //depot/projects/soc2008/gk_l2filter/sys-netinet/sctp.h#3 (text+ko) ====
@@ -30,7 +30,7 @@
/* $KAME: sctp.h,v 1.18 2005/03/06 16:04:16 itojun Exp $ */
#include
-__FBSDID("$FreeBSD: src/sys/netinet/sctp.h,v 1.25 2008/06/14 07:58:05 rrs Exp $");
+__FBSDID("$FreeBSD: src/sys/netinet/sctp.h,v 1.26 2008/07/31 11:08:30 rrs Exp $");
#ifndef _NETINET_SCTP_H_
#define _NETINET_SCTP_H_
@@ -110,6 +110,7 @@
#define SCTP_CONTEXT 0x0000001a /* rw */
/* explict EOR signalling */
#define SCTP_EXPLICIT_EOR 0x0000001b
+#define SCTP_REUSE_PORT 0x0000001c /* rw */
/*
* read-only options
@@ -418,7 +419,6 @@
#define SCTP_PCB_FLAGS_BOUNDALL 0x00000004
#define SCTP_PCB_FLAGS_ACCEPTING 0x00000008
#define SCTP_PCB_FLAGS_UNBOUND 0x00000010
-#define SCTP_PCB_FLAGS_LISTENING 0x00000020
#define SCTP_PCB_FLAGS_CLOSE_IP 0x00040000
#define SCTP_PCB_FLAGS_WAS_CONNECTED 0x00080000
#define SCTP_PCB_FLAGS_WAS_ABORTED 0x00100000
@@ -449,7 +449,6 @@
#define SCTP_PCB_FLAGS_DO_ASCONF 0x00000020
#define SCTP_PCB_FLAGS_AUTO_ASCONF 0x00000040
#define SCTP_PCB_FLAGS_ZERO_COPY_ACTIVE 0x00000080
-
/* socket options */
#define SCTP_PCB_FLAGS_NODELAY 0x00000100
#define SCTP_PCB_FLAGS_AUTOCLOSE 0x00000200
@@ -467,7 +466,7 @@
#define SCTP_PCB_FLAGS_EXPLICIT_EOR 0x00400000
#define SCTP_PCB_FLAGS_NEEDS_MAPPED_V4 0x00800000
#define SCTP_PCB_FLAGS_MULTIPLE_ASCONFS 0x01000000
-
+#define SCTP_PCB_FLAGS_PORTREUSE 0x02000000
/*-
* mobility_features parameters (by micchie).Note
* these features are applied against the
==== //depot/projects/soc2008/gk_l2filter/sys-netinet/sctp_asconf.c#4 (text+ko) ====
@@ -31,7 +31,7 @@
/* $KAME: sctp_asconf.c,v 1.24 2005/03/06 16:04:16 itojun Exp $ */
#include
-__FBSDID("$FreeBSD: src/sys/netinet/sctp_asconf.c,v 1.38 2008/07/09 16:45:30 rrs Exp $");
+__FBSDID("$FreeBSD: src/sys/netinet/sctp_asconf.c,v 1.39 2008/07/29 09:06:35 rrs Exp $");
#include
#include
#include
@@ -937,18 +937,13 @@
*/
static uint32_t
sctp_addr_match(
-#ifdef INET6
struct sctp_ipv6addr_param *v6addr,
-#else
- struct sctp_ipv4addr_param *v4addr,
-#endif
struct sockaddr *sa)
{
uint16_t param_type, param_length;
+ struct sctp_ipv4addr_param *v4addr = (struct sctp_ipv4addr_param *)v6addr;
#ifdef INET6
- struct sctp_ipv4addr_param *v4addr = (struct sctp_ipv4addr_param *)v6addr;
-
if (sa->sa_family == AF_INET6) {
/* IPv6 sa address */
/* XXX scopeid */
@@ -963,8 +958,8 @@
sizeof(struct in6_addr)) == 0)) {
return (1);
}
- } else
-#endif /* INET6 */
+ }
+#endif
if (sa->sa_family == AF_INET) {
/* IPv4 sa address */
struct sockaddr_in *sin = (struct sockaddr_in *)sa;
==== //depot/projects/soc2008/gk_l2filter/sys-netinet/sctp_bsd_addr.c#4 (text+ko) ====
@@ -31,7 +31,7 @@
/* $KAME: sctp_output.c,v 1.46 2005/03/06 16:04:17 itojun Exp $ */
#include
-__FBSDID("$FreeBSD: src/sys/netinet/sctp_bsd_addr.c,v 1.20 2008/07/09 16:45:30 rrs Exp $");
+__FBSDID("$FreeBSD: src/sys/netinet/sctp_bsd_addr.c,v 1.22 2008/07/29 09:30:50 rrs Exp $");
#include
#include
@@ -95,6 +95,10 @@
msleep(&SCTP_BASE_INFO(iterator_running),
&SCTP_BASE_INFO(ipi_iterator_wq_mtx),
0, "waiting_for_work", 0);
+ if (SCTP_BASE_INFO(threads_must_exit)) {
+ kthread_exit(
+ );
+ }
sctp_iterator_worker();
}
}
==== //depot/projects/soc2008/gk_l2filter/sys-netinet/sctp_constants.h#3 (text+ko) ====
@@ -31,7 +31,7 @@
/* $KAME: sctp_constants.h,v 1.17 2005/03/06 16:04:17 itojun Exp $ */
#include
-__FBSDID("$FreeBSD: src/sys/netinet/sctp_constants.h,v 1.37 2008/07/09 16:45:30 rrs Exp $");
+__FBSDID("$FreeBSD: src/sys/netinet/sctp_constants.h,v 1.38 2008/07/29 09:06:35 rrs Exp $");
#ifndef __sctp_constants_h__
#define __sctp_constants_h__
@@ -382,8 +382,6 @@
* hit this value) */
#define SCTP_DATAGRAM_RESEND 4
#define SCTP_DATAGRAM_ACKED 10010
-#define SCTP_DATAGRAM_INBOUND 10011
-#define SCTP_READY_TO_TRANSMIT 10012
#define SCTP_DATAGRAM_MARKED 20010
#define SCTP_FORWARD_TSN_SKIP 30010
==== //depot/projects/soc2008/gk_l2filter/sys-netinet/sctp_input.c#4 (text+ko) ====
@@ -31,7 +31,7 @@
/* $KAME: sctp_input.c,v 1.27 2005/03/06 16:04:17 itojun Exp $ */
#include
-__FBSDID("$FreeBSD: src/sys/netinet/sctp_input.c,v 1.73 2008/07/09 16:45:30 rrs Exp $");
+__FBSDID("$FreeBSD: src/sys/netinet/sctp_input.c,v 1.74 2008/07/29 09:06:35 rrs Exp $");
#include
#include
@@ -323,7 +323,7 @@
asoc->str_reset_seq_in = asoc->asconf_seq_in + 1;
asoc->mapping_array_base_tsn = ntohl(init->initial_tsn);
- asoc->cumulative_tsn = asoc->asconf_seq_in;
+ asoc->tsn_last_delivered = asoc->cumulative_tsn = asoc->asconf_seq_in;
asoc->last_echo_tsn = asoc->asconf_seq_in;
asoc->advanced_peer_ack_point = asoc->last_acked_seq;
/* open the requested streams */
@@ -3293,7 +3293,7 @@
if (SCTP_BASE_SYSCTL(sctp_logging_level) & SCTP_MAP_LOGGING_ENABLE) {
sctp_log_map(0, 7, asoc->highest_tsn_inside_map, SCTP_MAP_SLIDE_RESULT);
}
- stcb->asoc.cumulative_tsn = stcb->asoc.highest_tsn_inside_map;
+ stcb->asoc.tsn_last_delivered = stcb->asoc.cumulative_tsn = stcb->asoc.highest_tsn_inside_map;
stcb->asoc.mapping_array_base_tsn = ntohl(resp->senders_next_tsn);
memset(stcb->asoc.mapping_array, 0, stcb->asoc.mapping_array_size);
stcb->asoc.sending_seq = ntohl(resp->receivers_next_tsn);
@@ -3399,7 +3399,7 @@
if (SCTP_BASE_SYSCTL(sctp_logging_level) & SCTP_MAP_LOGGING_ENABLE) {
sctp_log_map(0, 10, asoc->highest_tsn_inside_map, SCTP_MAP_SLIDE_RESULT);
}
- stcb->asoc.cumulative_tsn = stcb->asoc.highest_tsn_inside_map;
+ stcb->asoc.tsn_last_delivered = stcb->asoc.cumulative_tsn = stcb->asoc.highest_tsn_inside_map;
stcb->asoc.mapping_array_base_tsn = stcb->asoc.highest_tsn_inside_map + 1;
memset(stcb->asoc.mapping_array, 0, stcb->asoc.mapping_array_size);
atomic_add_int(&stcb->asoc.sending_seq, 1);
==== //depot/projects/soc2008/gk_l2filter/sys-netinet/sctp_output.c#4 (text+ko) ====
@@ -31,7 +31,7 @@
/* $KAME: sctp_output.c,v 1.46 2005/03/06 16:04:17 itojun Exp $ */
#include
-__FBSDID("$FreeBSD: src/sys/netinet/sctp_output.c,v 1.73 2008/07/09 16:45:30 rrs Exp $");
+__FBSDID("$FreeBSD: src/sys/netinet/sctp_output.c,v 1.74 2008/07/31 11:08:30 rrs Exp $");
#include
#include
@@ -11718,7 +11718,13 @@
struct sctp_inpcb *inp;
int error, use_rcvinfo = 0;
struct sctp_sndrcvinfo srcv;
+ struct sockaddr *addr_to_use;
+
+#ifdef INET6
+ struct sockaddr_in sin;
+#endif
+
inp = (struct sctp_inpcb *)so->so_pcb;
if (control) {
/* process cmsg snd/rcv info (maybe a assoc-id) */
@@ -11728,7 +11734,19 @@
use_rcvinfo = 1;
}
}
- error = sctp_lower_sosend(so, addr, uio, top,
+ addr_to_use = addr;
+#ifdef INET6
+ if ((addr) && (addr->sa_family == AF_INET6)) {
+ struct sockaddr_in6 *sin6;
+
+ sin6 = (struct sockaddr_in6 *)addr;
+ if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) {
+ in6_sin6_2_sin(&sin, sin6);
+ addr_to_use = (struct sockaddr *)&sin;
+ }
+ }
+#endif
+ error = sctp_lower_sosend(so, addr_to_use, uio, top,
control,
flags,
use_rcvinfo, &srcv
==== //depot/projects/soc2008/gk_l2filter/sys-netinet/sctp_pcb.c#4 (text+ko) ====
@@ -31,7 +31,7 @@
/* $KAME: sctp_pcb.c,v 1.38 2005/03/06 16:04:18 itojun Exp $ */
#include
-__FBSDID("$FreeBSD: src/sys/netinet/sctp_pcb.c,v 1.71 2008/07/09 16:45:30 rrs Exp $");
+__FBSDID("$FreeBSD: src/sys/netinet/sctp_pcb.c,v 1.72 2008/07/31 11:08:30 rrs Exp $");
#include
#include
@@ -860,8 +860,7 @@
} else {
return NULL;
}
- ephead = &SCTP_BASE_INFO(sctp_tcpephash)[SCTP_PCBHASH_ALLADDR(
- (lport + rport), SCTP_BASE_INFO(hashtcpmark))];
+ ephead = &SCTP_BASE_INFO(sctp_tcpephash)[SCTP_PCBHASH_ALLADDR((lport), SCTP_BASE_INFO(hashtcpmark))];
/*
* Ok now for each of the guys in this bucket we must look and see:
* - Does the remote port match. - Does there single association's
@@ -1432,6 +1431,7 @@
/* unsupported family */
return (NULL);
}
+
if (head == NULL)
return (NULL);
LIST_FOREACH(inp, head, sctp_hash) {
@@ -1468,7 +1468,6 @@
}
SCTP_INP_RUNLOCK(inp);
}
-
if ((nam->sa_family == AF_INET) &&
(sin->sin_addr.s_addr == INADDR_ANY)) {
/* Can't hunt for one that has no address specified */
@@ -1555,6 +1554,106 @@
return (NULL);
}
+
+static struct sctp_inpcb *
+sctp_isport_inuse(struct sctp_inpcb *inp, uint16_t lport, uint32_t vrf_id)
+{
+ struct sctppcbhead *head;
+ struct sctp_inpcb *t_inp;
+ int fnd;
+
+ head = &SCTP_BASE_INFO(sctp_ephash)[SCTP_PCBHASH_ALLADDR(lport,
+ SCTP_BASE_INFO(hashmark))];
+ LIST_FOREACH(t_inp, head, sctp_hash) {
+ if (t_inp->sctp_lport != lport) {
+ continue;
+ }
+ /* is it in the VRF in question */
+ fnd = 0;
+ if (t_inp->def_vrf_id == vrf_id)
+ fnd = 1;
+ if (!fnd)
+ continue;
+
+ /* This one is in use. */
+ /* check the v6/v4 binding issue */
+ if ((t_inp->sctp_flags & SCTP_PCB_FLAGS_BOUND_V6) &&
+ SCTP_IPV6_V6ONLY(t_inp)) {
+ if (inp->sctp_flags & SCTP_PCB_FLAGS_BOUND_V6) {
+ /* collision in V6 space */
+ return (t_inp);
+ } else {
+ /* inp is BOUND_V4 no conflict */
+ continue;
+ }
+ } else if (t_inp->sctp_flags & SCTP_PCB_FLAGS_BOUND_V6) {
+ /* t_inp is bound v4 and v6, conflict always */
+ return (t_inp);
+ } else {
+ /* t_inp is bound only V4 */
+ if ((inp->sctp_flags & SCTP_PCB_FLAGS_BOUND_V6) &&
+ SCTP_IPV6_V6ONLY(inp)) {
+ /* no conflict */
+ continue;
+ }
+ /* else fall through to conflict */
+ }
+ return (t_inp);
+ }
+ return (NULL);
+}
+
+
+int
+sctp_swap_inpcb_for_listen(struct sctp_inpcb *inp)
+{
+ /* For 1-2-1 with port reuse */
+ struct sctppcbhead *head;
+ struct sctp_inpcb *tinp;
+
+ if (sctp_is_feature_off(inp, SCTP_PCB_FLAGS_PORTREUSE)) {
+ /* only works with port reuse on */
+ return (-1);
+ }
+ if ((inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) == 0) {
+ return (0);
+ }
+ SCTP_INP_RUNLOCK(inp);
+ head = &SCTP_BASE_INFO(sctp_ephash)[SCTP_PCBHASH_ALLADDR(inp->sctp_lport,
+ SCTP_BASE_INFO(hashmark))];
+ /* Kick out all non-listeners to the TCP hash */
+ LIST_FOREACH(tinp, head, sctp_hash) {
+ if (tinp->sctp_lport != inp->sctp_lport) {
+ continue;
+ }
+ if (tinp->sctp_flags & SCTP_PCB_FLAGS_SOCKET_ALLGONE) {
+ continue;
+ }
+ if (tinp->sctp_flags & SCTP_PCB_FLAGS_SOCKET_GONE) {
+ continue;
+ }
+ if (tinp->sctp_socket->so_qlimit) {
+ continue;
+ }
+ SCTP_INP_WLOCK(tinp);
+ LIST_REMOVE(tinp, sctp_hash);
+ head = &SCTP_BASE_INFO(sctp_tcpephash)[SCTP_PCBHASH_ALLADDR(tinp->sctp_lport, SCTP_BASE_INFO(hashtcpmark))];
+ tinp->sctp_flags |= SCTP_PCB_FLAGS_IN_TCPPOOL;
+ LIST_INSERT_HEAD(head, tinp, sctp_hash);
+ SCTP_INP_WUNLOCK(tinp);
+ }
+ SCTP_INP_WLOCK(inp);
+ /* Pull from where he was */
+ LIST_REMOVE(inp, sctp_hash);
+ inp->sctp_flags &= ~SCTP_PCB_FLAGS_IN_TCPPOOL;
+ head = &SCTP_BASE_INFO(sctp_ephash)[SCTP_PCBHASH_ALLADDR(inp->sctp_lport, SCTP_BASE_INFO(hashmark))];
+ LIST_INSERT_HEAD(head, inp, sctp_hash);
+ SCTP_INP_WUNLOCK(inp);
+ SCTP_INP_RLOCK(inp);
+ return (0);
+}
+
+
struct sctp_inpcb *
sctp_pcb_findep(struct sockaddr *nam, int find_tcp_pool, int have_lock,
uint32_t vrf_id)
@@ -1600,24 +1699,8 @@
* further code to look at all TCP models.
*/
if (inp == NULL && find_tcp_pool) {
- unsigned int i;
-
- for (i = 0; i < SCTP_BASE_INFO(hashtblsize); i++) {
- /*
- * This is real gross, but we do NOT have a remote
- * port at this point depending on who is calling.
- * We must therefore look for ANY one that matches
- * our local port :/
- */
- head = &SCTP_BASE_INFO(sctp_tcpephash)[i];
- if (LIST_FIRST(head)) {
- inp = sctp_endpoint_probe(nam, head, lport, vrf_id);
- if (inp) {
- /* Found one */
- break;
- }
- }
- }
+ head = &SCTP_BASE_INFO(sctp_tcpephash)[SCTP_PCBHASH_ALLADDR(lport, SCTP_BASE_INFO(hashtcpmark))];
+ inp = sctp_endpoint_probe(nam, head, lport, vrf_id);
}
if (inp) {
SCTP_INP_INCR_REF(inp);
@@ -2383,7 +2466,7 @@
LIST_REMOVE(stcb, sctp_tcblist);
/* Now insert the new_inp into the TCP connected hash */
- head = &SCTP_BASE_INFO(sctp_tcpephash)[SCTP_PCBHASH_ALLADDR((lport + rport),
+ head = &SCTP_BASE_INFO(sctp_tcpephash)[SCTP_PCBHASH_ALLADDR((lport),
SCTP_BASE_INFO(hashtcpmark))];
LIST_INSERT_HEAD(head, new_inp, sctp_hash);
@@ -2456,54 +2539,7 @@
SCTP_INP_WUNLOCK(old_inp);
}
-static int
-sctp_isport_inuse(struct sctp_inpcb *inp, uint16_t lport, uint32_t vrf_id)
-{
- struct sctppcbhead *head;
- struct sctp_inpcb *t_inp;
- int fnd;
-
- head = &SCTP_BASE_INFO(sctp_ephash)[SCTP_PCBHASH_ALLADDR(lport,
- SCTP_BASE_INFO(hashmark))];
- LIST_FOREACH(t_inp, head, sctp_hash) {
- if (t_inp->sctp_lport != lport) {
- continue;
- }
- /* is it in the VRF in question */
- fnd = 0;
- if (t_inp->def_vrf_id == vrf_id)
- fnd = 1;
- if (!fnd)
- continue;
- /* This one is in use. */
- /* check the v6/v4 binding issue */
- if ((t_inp->sctp_flags & SCTP_PCB_FLAGS_BOUND_V6) &&
- SCTP_IPV6_V6ONLY(t_inp)) {
- if (inp->sctp_flags & SCTP_PCB_FLAGS_BOUND_V6) {
- /* collision in V6 space */
- return (1);
- } else {
- /* inp is BOUND_V4 no conflict */
- continue;
- }
- } else if (t_inp->sctp_flags & SCTP_PCB_FLAGS_BOUND_V6) {
- /* t_inp is bound v4 and v6, conflict always */
- return (1);
- } else {
- /* t_inp is bound only V4 */
- if ((inp->sctp_flags & SCTP_PCB_FLAGS_BOUND_V6) &&
- SCTP_IPV6_V6ONLY(inp)) {
- /* no conflict */
- continue;
- }
- /* else fall through to conflict */
- }
- return (1);
- }
- return (0);
-}
-
/* sctp_ifap is used to bypass normal local address validation checks */
@@ -2515,6 +2551,7 @@
struct sctppcbhead *head;
struct sctp_inpcb *inp, *inp_tmp;
struct inpcb *ip_inp;
+ int port_reuse_active = 0;
int bindall;
int prison = 0;
uint16_t lport;
@@ -2664,8 +2701,17 @@
* so we must lower it.
*/
SCTP_INP_DECR_REF(inp_tmp);
+ /* unlock info */
+ if ((sctp_is_feature_on(inp, SCTP_PCB_FLAGS_PORTREUSE)) &&
+ (sctp_is_feature_on(inp_tmp, SCTP_PCB_FLAGS_PORTREUSE))) {
+ /*
+ * Ok, must be one-2-one and
+ * allowing port re-use
+ */
+ port_reuse_active = 1;
+ goto continue_anyway;
+ }
SCTP_INP_DECR_REF(inp);
- /* unlock info */
SCTP_INP_INFO_WUNLOCK();
SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_PCB, EADDRINUSE);
return (EADDRINUSE);
@@ -2681,23 +2727,40 @@
* so we must lower it.
*/
SCTP_INP_DECR_REF(inp_tmp);
+ /* unlock info */
+ if ((sctp_is_feature_on(inp, SCTP_PCB_FLAGS_PORTREUSE)) &&
+ (sctp_is_feature_on(inp_tmp, SCTP_PCB_FLAGS_PORTREUSE))) {
+ /*
+ * Ok, must be one-2-one and
+ * allowing port re-use
+ */
+ port_reuse_active = 1;
+ goto continue_anyway;
+ }
SCTP_INP_DECR_REF(inp);
- /* unlock info */
SCTP_INP_INFO_WUNLOCK();
SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_PCB, EADDRINUSE);
return (EADDRINUSE);
}
}
+continue_anyway:
SCTP_INP_WLOCK(inp);
if (bindall) {
/* verify that no lport is not used by a singleton */
- if (sctp_isport_inuse(inp, lport, vrf_id)) {
+ if ((port_reuse_active == 0) &&
+ (inp_tmp = sctp_isport_inuse(inp, lport, vrf_id))
+ ) {
/* Sorry someone already has this one bound */
- SCTP_INP_DECR_REF(inp);
- SCTP_INP_WUNLOCK(inp);
- SCTP_INP_INFO_WUNLOCK();
- SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_PCB, EADDRINUSE);
- return (EADDRINUSE);
+ if ((sctp_is_feature_on(inp, SCTP_PCB_FLAGS_PORTREUSE)) &&
+ (sctp_is_feature_on(inp_tmp, SCTP_PCB_FLAGS_PORTREUSE))) {
+ port_reuse_active = 1;
+ } else {
+ SCTP_INP_DECR_REF(inp);
+ SCTP_INP_WUNLOCK(inp);
+ SCTP_INP_INFO_WUNLOCK();
+ SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_PCB, EADDRINUSE);
+ return (EADDRINUSE);
+ }
}
}
} else {
@@ -2736,7 +2799,7 @@
done = 0;
while (!done) {
- if (sctp_isport_inuse(inp, htons(candidate), inp->def_vrf_id) == 0) {
+ if (sctp_isport_inuse(inp, htons(candidate), inp->def_vrf_id) == NULL) {
done = 1;
}
if (!done) {
@@ -2884,12 +2947,19 @@
inp->laddr_count++;
}
/* find the bucket */
- head = &SCTP_BASE_INFO(sctp_ephash)[SCTP_PCBHASH_ALLADDR(lport,
- SCTP_BASE_INFO(hashmark))];
+ if (port_reuse_active) {
+ /* Put it into tcp 1-2-1 hash */
+ head = &SCTP_BASE_INFO(sctp_tcpephash)[SCTP_PCBHASH_ALLADDR((lport),
+ SCTP_BASE_INFO(hashtcpmark))];
+ inp->sctp_flags |= SCTP_PCB_FLAGS_IN_TCPPOOL;
+ } else {
+ head = &SCTP_BASE_INFO(sctp_ephash)[SCTP_PCBHASH_ALLADDR(lport,
+ SCTP_BASE_INFO(hashmark))];
+ }
/* put it in the bucket */
LIST_INSERT_HEAD(head, inp, sctp_hash);
- SCTPDBG(SCTP_DEBUG_PCB1, "Main hash to bind at head:%p, bound port:%d\n",
- head, ntohs(lport));
+ SCTPDBG(SCTP_DEBUG_PCB1, "Main hash to bind at head:%p, bound port:%d - in tcp_pool=%d\n",
+ head, ntohs(lport), port_reuse_active);
/* set in the port */
inp->sctp_lport = lport;
@@ -3834,7 +3904,9 @@
return (NULL);
}
SCTP_INP_RLOCK(inp);
- if (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) {
+ if ((inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) &&
+ ((sctp_is_feature_off(inp, SCTP_PCB_FLAGS_PORTREUSE)) ||
+ (inp->sctp_flags & SCTP_PCB_FLAGS_CONNECTED))) {
/*
* If its in the TCP pool, its NOT allowed to create an
* association. The parent listener needs to call
@@ -5639,6 +5711,7 @@
* we must validate the state again
* here
*/
+ add_it_now:
if (stcb->asoc.state == 0) {
/* the assoc was freed? */
>>> TRUNCATED FOR MAIL (1000 lines) <<<
From remko at FreeBSD.org Sat Aug 2 11:38:18 2008
From: remko at FreeBSD.org (Remko Lodder)
Date: Sat Aug 2 11:38:26 2008
Subject: PERFORCE change 146445 for review
Message-ID: <200808021138.m72BcI6W096738@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=146445
Change 146445 by remko@remko_nakur on 2008/08/02 11:38:17
Finalize the jails chapter.
Needs review
Submitted by: myself
Affected files ...
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/jails/chapter.sgml#7 edit
Differences ...
==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/jails/chapter.sgml#7 (text+ko) ====
@@ -481,18 +481,45 @@
De &man.jls.8; en &man.jexec.8; commando's zijn onderdeel van
het basis systeem en kunnen gebruikt worden voor het
uitvoeren van de volgende simpele taken:
+
+
+
+ Het printen van een lijst van actieve jails met het
+ corresponderende jail ID (JID),
+ IP adres, de hostnaam en het pad.
+
+
+
+ Het koppelen met een actieve jail vanuit het host
+ systeem, en voor het uitvoeren van administratieve taken
+ in de jail zelf. Dit is bijzonder handig wanneer de
+ root gebruiker een jail netjes
+ wilt afsluiten. Het &man.jexec.8; commando kan ook
+ gebruikt worden om een shell te starten in een jail
+ om daarmee administratieve taken uit te voeren;
+ bijvoorbeeld met:
+
+ &prompt.root; jexec 1 tcsh
+
+
- * High-Level administratieve applicaties in de &os;
+ High-Level administratieve applicaties in de &os;
Ports Collection.
- Wordt nog vertaald.
+ Tussen de vele software van derde partijen voor jail
+ beheer, is één van de meest complete en
+ bruikbare paketten:
+ sysutils/jailutils.
+ Dit is een set van kleine applicaties, die bijdragen aan
+ &man.jail.8; beheer. Kijk op de web pagina voor meer
+ informatie.
- * Toepassing van jails
+ Toepassing van jails
@@ -506,32 +533,491 @@
- * Dienst jails
+ Dienst jails
- Wordt nog vertaald.
+ Deze sectie is gebaseerd op een idee van &a.simon;
+ op ,
+ en een geupdate artikel door Ken Tom
+ locals@gmail.com. Deze sectie illusteert hoe een
+ &os; systeem opgezet kan worden met een extra laag beveiliging
+ door gebruik te maken van &man.jail.8;. Er wordt vanuit gegaan
+ dat het betrokken systeem minstens RELENG_6_0 draait en dat de
+ informatie eerder in dit hoofdstuk goed begrepen is.
- * Ontwerp
+ Ontwerp
+
+ Één van de grootste problemen met jails is het
+ beheer van het upgrade proces. Dit is meestal een probleem
+ omdat elke jail vanaf het begin af aan moet worden opgebouwd
+ wanneer het geupdate wordt. Meestal is dit voor een enkele jail
+ geen probleem, omdat het update proces redelijk simpel is, maar
+ het kan een vervelende tijdrovende klus zijn als er meerdere
+ jails zijn.
+
+
+ Deze opstelling vereist uitgebreide kennis en ervaring
+ van &os; en zijn mogelijkheden. Als onderstaande stappen
+ te lastig lijken te zijn, wordt aangeraden om een simpeler
+ systeem te bekijken zoals
+ sysutils/ezjail, welke
+ een simpelere manier geeft voor het beheren van &os; jails
+ en welke niet zo complex is als deze opstelling.
+
+
+ Dit idee werd geopperd om zulke problemen zoveel als
+ mogelijk te voorkomen door zoveel als mogelijk te delen
+ tussen de verschillende jails op een zo veilig mogelijke
+ manier — door gebruik te maken van alleen-lezen
+ &man.mount.nullfs.8; koppelingen, zodat het updaten simpeler wordt
+ en het inzetten van jails voor enkele diensten interessanter
+ wordt. Daarnaast geeft het een simpele manier om nieuwe
+ jails toe te voegen of te verwijderen en om deze te
+ upgraden.
+
+
+ Voorbeelden binnen deze context zijn: een
+ HTTP server, een DNS
+ server, een SMTP server
+ enzovoorts.
+
+
+ De doelen van de opstelling zoals beschreven in dit
+ hoofdstuk zijn:
+
+
+
+ Het creeëren van een simpele en makkelijk te
+ begrijpen jail structuur. Dit impliceert dat er
+ niet elke keer een volledige
+ installworld gedraaid hoeft te worden voor elke
+ jail.
+
+
+
+ Het makkelijk maken van het aanmaken en verwijderen
+ van jails.
+
+
+
+ Het makkelijk maken van het updaten en upgraden van
+ bestaande jails.
+
+
+
+ Het mogelijk maken van het draaien van een eigen
+ gemaakte &os; tak.
+
+
+
+ Paranoia zijn over beveiliging, zoveel mogelijk
+ beperken, om de kans op inbraak zo klein mogelijk te
+ maken.
+
+
+
+ Het zoveel mogelijk besparen van ruimte en inodes.
+
+
+
+ Zoals reeds besproken is dit ontwerp sterk afhankelijk van
+ het hebben van een master-template, welke
+ alleen-lezen (beter bekend als nullfs)
+ gekoppeld is binnen elke jail, en een beschrijfbaar apparaat
+ per jail. Een apparaat kan hierin zijn een aparte fysieke
+ schijf, een partitie, of een door vnodes ondersteunde
+ &man.md.4; apparaat. In dit voorbeeld wordt gebruik gemaakt
+ van lezen-schrijven nullfs
+ koppelpunten.
+
+ Het gebruikte bestandssysteem wordt beschreven door de
+ volgende lijst:
+
+
+
+ Elke jail zal gekopeld worden onder de /home/j directory.
+
+
+
+ /home/j/mroot is
+ de template voor elke jail en tevens de alleen-lezen
+ partitie voor elke jail.
+
+
+
+ Een lege directory zal voor elke jail gemaakt worden
+ onder de /home/j
+ directory.
+
+
+
+ Elke jail heeft een /s, wat gekoppeld zal worden
+ het beschrijfbare gedeelte van het systeem.
+
+
+
+ Elke jail zal zijn eigen beschrijfbaar systeem hebben
+ welke gebaseerd is op /home/j/skel.
+
+
+
+ Elke jail ruimte (het beschrijfbare gedeelte van de
+ jail), wordt gecreeërd in de /home/js directory.
+
+
- Wordt nog vertaald.
+
+ Dit gaat ervanuit dat de jails worden geplaatst in de
+ /home partitie. Deze
+ kan uiteraard aangepast worden, maar dan moeten de
+ voorbeelden hieronder ook worden aangepast.
+
- * De template creeëren
+ De template creeëren
+
+ Deze sectie zal beschrijven welke stappen er genomen moeten
+ worden om de master-template te maken. Deze zal het
+ alleen-lezen gedeelte vormen van de jails.
+
+ Het is altijd een goed idee om ervoor te zorgen dat het
+ &os; systeem de laatst beschikbare -RELEASE versie draait.
+ Zie het corresponderende hoofdstuk in het
+ Handboek
+ om dit voor elkaar te krijgen. In het geval dat het de moeite
+ niet is om te updaten, zal een buildworld nodig zijn voordat
+ er verder gegaan kan worden. Daarnaast is het sysutils/cpdup pakket benodigd.
+ We maken gebruik van de &man.portsnap.8; applicatie om de
+ &os; Ports Collectie te downloaden. Het handbook met het
+ hoofdstuk
+ over Portsnap, is altijd handig voor nieuwe gebruikers.
+
+
+
+ Als eerste, creeër een directory structuur voor
+ het alleen-lezen bestandssysteem welke de &os; binaries
+ zal bevatten voor onze jails. Daarna wisselen we naar
+ de &os; broncode directory en installeren we het
+ alleen-lezen bestandssysteem in de jail template:
+
+ &prompt.root; mkdir /home/j /home/j/mroot
+&prompt.root; cd /usr/src
+&prompt.root; make installworld DESTDIR=/home/j/mroot
+
+
+
+ Hierna bereiden we de &os; Ports Collectie voor op de
+ jails, en ook de &os; broncode directory, wat benodigd is
+ voor mergemaster:
+
+ &prompt.root; cd /home/j/mroot
+&prompt.root; mkdir usr/ports
+&prompt.root; portsnap -p /home/j/mroot/usr/ports fetch extract
+&prompt.root; cpdup /usr/src /home/j/mroot/usr/src
+
+
+
+ Nu creeëren we een skelet voor het beschrijfbare
+ gedeelte van het systeem:
+
+ &prompt.root; mkdir /home/j/skel /home/j/skel/home /home/j/skel/usr-X11R6 /home/j/skel/distfiles
+&prompt.root; mv etc /home/j/skel
+&prompt.root; mv usr/local /home/j/skel/usr-local
+&prompt.root; mv tmp /home/j/skel
+&prompt.root; mv var /home/j/skel
+&prompt.root; mv root /home/j/skel
+
+
+
+ Gebruik mergemaster om de
+ ontbrekende configuratie bestanden te installeren. Haal
+ daarna alle directories weg die gecreeërd zijn door
+ mergemaster:
+
+ &prompt.root; mergemaster -t /home/j/skel/var/tmp/temproot -D /home/j/skel -i
+&prompt.root; cd /home/j/skel
+&prompt.root; rm -R bin boot lib libexec mnt proc rescue sbin sys usr dev
+
+
+
+ Nu moet er een symbolische link gemaakt worden tussen
+ het beschrijfbare bestandssysteem en het alleen-lezen
+ bestandssysteem, zorg ervoor dat de links gemaakt worden
+ in de juiste /s
+ directory. Als er echte directories worden gebruikt of
+ er worden directories op de verkeerde plek aangemaakt
+ resulteren in een gefaalde installatie.
+
+ &prompt.root; cd /home/j/mroot
+&prompt.root; mkdir s
+&prompt.root; ln -s s/etc etc
+&prompt.root; ln -s s/home home
+&prompt.root; ln -s s/root root
+&prompt.root; ln -s ../s/usr-local usr/local
+&prompt.root; ln -s ../s/usr-X11R6 usr/X11R6
+&prompt.root; ln -s ../../s/distfiles usr/ports/distfiles
+&prompt.root; ln -s s/tmp tmp
+&prompt.root; ln -s s/var var
+
+
+
+ Als laatste stap moet er een generieke
+ /home/j/skel/etc/make.conf gemaakt
+ worden met de volgende inhoud:
+
+ WRKDIRPREFIX?= /s/portbuild
- Wordt nog vertaald.
+ Door het gebruik van WRKDIRPREFIX
+ op deze manier, is het mogelijk om per jail &os; ports
+ te compileren. Onthoud dat de ports directory onderdeel
+ is van het alleen-lezen bestandssysteem. Het eigen pad
+ voor WRKDIRPREFIX maakt het mogelijk
+ dat port builds gedaan worden op het beschrijfbare
+ gedeelte van elke jail.
+
+
- * Jails creeëren
+ Jails creeëren
+
+ Nu we een complete &os; template hebben, kunnen we de
+ jails opzetten en configureren in
+ /etc/rc.conf. Dit voorbeeld demonstreert
+ het creeëren van drie jails: NS,
+ MAIL en WWW.
+
+
+
+ Zet het volgende in /etc/fstab
+ zodat de alleen-lezen template voor de jails en de
+ beschrijfbare partititie beschikbaar zijn in de
+ respectievelijke jails:
+
+ /home/j/mroot /home/j/ns nullfs ro 0 0
+/home/j/mroot /home/j/mail nullfs ro 0 0
+/home/j/mroot /home/j/www nullfs ro 0 0
+/home/js/ns /home/j/ns/s nullfs rw 0 0
+/home/js/mail /home/j/mail/s nullfs rw 0 0
+/home/js/www /home/j/www/s nullfs rw 0 0
+
+
+ Partities die gemarkeerd zijn met een 0 als passnummer
+ worden niet gecontroleerd door &man.fsck.8; tijdens het
+ opstarten, en partities met een dumpnummer van 0 worden
+ niet gebackupped door &man.dump.8;. We willen niet dat
+ fsck de
+ nullfs koppelingen controleert
+ of dat dump een backup maakt
+ van de alleen-lezen nullfs koppelingen van de jails. Daarom
+ zijn ze gemarkeerd met 0 0 in de laatste
+ twee colommen van elke fstab regel
+ hierboven.
+
+
+
+
+ Configureer de jails in
+ /etc/rc.conf:
+
+ jail_enable="YES"
+jail_set_hostname_allow="NO"
+jail_list="ns mail www"
+jail_ns_hostname="ns.example.org"
+jail_ns_ip="192.168.3.17"
+jail_ns_rootdir="/usr/home/j/ns"
+jail_ns_devfs_enable="YES"
+jail_mail_hostname="mail.example.org"
+jail_mail_ip="192.168.3.18"
+jail_mail_rootdir="/usr/home/j/mail"
+jail_mail_devfs_enable="YES"
+jail_www_hostname="www.example.org"
+jail_www_ip="62.123.43.14"
+jail_www_rootdir="/usr/home/j/www"
+jail_www_devfs_enable="YES"
+
+
+ De reden dat de
+ jail_name_rootdir
+ variabele verwijst naar de /usr/home directory in plaats
+ van naar /home komt
+ doordat het fysieke pad van de /home directory op een
+ standaard &os; installatie verwijst naar /usr/home. De
+ jail_name_rootdir
+ variabele mag niet ingesteld worden op
+ een symbolische link, omdat dan de jail weigert te starten.
+ Gebruik het &man.realpath.1; programma om te zien welke
+ waarde ingesteld moet worden voor deze variabele. Zie de
+ &os;-SA-07:11.jail waarschuwing voor meer informatie.
+
+
+
+
+ Creeër de benodigde koppelpunten voor het
+ alleen-lezen bestandssysteem van elke jail:
+
+ &prompt.root; mkdir /home/j/ns /home/j/mail /home/j/www
+
+
+
+ Installeer de beschrijfbare template in elke jail.
+ Let op het gebruik van sysutils/cpdup, wat helpt
+ om een goede copy te maken in elke directory:
+
+ &prompt.root; mkdir /home/js
+&prompt.root; cpdup /home/j/skel /home/js/ns
+&prompt.root; cpdup /home/j/skel /home/js/mail
+&prompt.root; cpdup /home/j/skel /home/js/www
+
+
+
+
+ In deze fase zijn de jails gebouwd en voorbereid om
+ op te starten. Koppel eerst de benodigde bestandssystemen
+ voor elke jail, en start ze vervolgens door gebruik te
+ maken van het /etc/rc.d/jail
+ bestand:
+
+ &prompt.root; mount -a
+&prompt.root; /etc/rc.d/jail start
+
+
+
+ De jails zouden nu gestart moeten zijn. Om te zien of ze
+ correct gestart zijn, wordt het &man.jls.8; programma
+ gebruikt. Het resultaat hiervan ziet er ongeveer als volgend
+ uit:
+
+ &prompt.root; jls
+ JID IP Address Hostname Path
+ 3 192.168.3.17 ns.example.org /home/j/ns
+ 2 192.168.3.18 mail.example.org /home/j/mail
+ 1 62.123.43.14 www.example.org /home/j/www
+
+ Op dit moment, zou het mogelijk moeten zijn om op elke
+ jail aan te loggen, nieuwe gebruikers toe te voegen en het
+ configureren van daemons. De JID kolom
+ geeft het identificatie nummer voor elke gestarte jail.
+ Gebruik het volgende commando om administratieve commando's
+ uit te voeren in de jail met het JID 3:
- Wordt nog vertaald.
+ &prompt.root; jexec 3 tcsh
- * Upgraden
+ Upgraden
+
+ Naarmate de tijd verstrijkt komt de noodzaak om het
+ systeem te updaten naar een nieuwere versie van &os;,
+ danwel vanwege een veiligheids waarschuwing danwel vanwege
+ nieuwe mogelijkheden die geimplementeerd zijn en nuttig
+ zijn voor de jails. Het ontwerp van deze opzet levert een
+ makkelijke manier voor het upgraden van jails. Daarnaast
+ minimaliseert het de down-time, omdat de jails
+ alleen in de allerlaatste minuut uitgeschakeld worden. Het
+ geeft ook de mogelijkheid om terug te keren naar een oudere
+ versie, voor het geval er problemen ontstaan.
+
+
+
+ De eerste stap is het upgraden van het host systeem
+ zelf, waarna een nieuwe alleen-lezen template gemaakt
+ wordt in /home/j/mroot2.
+
+ &prompt.root; mkdir /home/j/mroot2
+&prompt.root; cd /usr/src
+&prompt.root; make installworld DESTDIR=/home/j/mroot2
+&prompt.root; cd /home/j/mroot2
+&prompt.root; cpdup /usr/src usr/src
+&prompt.root; mkdir s
+
+ Het installworld creeërt
+ een aantal onnodige directories, welke verwijderd moeten
+ worden:
+
+ &prompt.root; chflags -R 0 var
+&prompt.root; rm -R etc var root usr/local tmp
+
+
+
+ Maak opnieuw de beschrijfbare symbolische linken voor
+ het hoofd bestandssysteem:
+
+ &prompt.root; ln -s s/etc etc
+&prompt.root; ln -s s/root root
+&prompt.root; ln -s s/home home
+&prompt.root; ln -s ../s/usr-local usr/local
+&prompt.root; ln -s ../s/usr-X11R6 usr/X11R6
+&prompt.root; ln -s s/tmp tmp
+&prompt.root; ln -s s/var var
+
+
+
+
+ Dit is het juiste moment om de jails te stoppen:
+
+ &prompt.root; /etc/rc.d/jail stop
+
+
+
+ Ontkoppel de originele bestandssystemen:
+
+ &prompt.root; umount /home/j/ns/s
+&prompt.root; umount /home/j/ns
+&prompt.root; umount /home/j/mail/s
+&prompt.root; umount /home/j/mail
+&prompt.root; umount /home/j/www/s
+&prompt.root; umount /home/j/www
+
+
+ Het beschrijfbare gedeelte van de jail is
+ gekoppeld aan het alleen-lezen gedeelte
+ (/s) en moet
+ derhalve eerst ontkoppeld worden.
+
+
+
+
+ Verplaatst het oude alleen-lezen systeem en vervang
+ het door de nieuwe systeem. Dit dient als reservekopie
+ voor het geval er iets misgaat. De naamgevings conventie
+ die gebruikt wordt, is dezelfde als wanneer er een nieuw
+ systeem gemaakt wordt. Verplaats de &os; Ports Collectie
+ naar het nieuwe bestandssysteem om ruimte en inodes te
+ besparen:
+
+ &prompt.root; cd /home/j
+&prompt.root; mv mroot mroot.20060601
+&prompt.root; mv mroot2 mroot
+&prompt.root; mv mroot.20060601/usr/ports mroot/usr
+
+
+
+
+ Op dit moment is het alleen-lezen gedeelte klaar,
+ de enig overgebleven taak is nu om alle bestandssystemen
+ opnieuw te koppelen en om de jails weer op te starten:
+
+ &prompt.root; mount -a
+&prompt.root; /etc/rc.d/jail start
+
+
- Wordt nog vertaald.
+ Gebruik het &man.jls.8; programma om te zien of de jails
+ correct zijn opgestart. Vergeet niet om in elke jail het
+ mergemaster programma te starten. Ook moeten de configuratie
+ bestanden en de rc.d scripts geupdate worden.
From remko at FreeBSD.org Sat Aug 2 11:59:40 2008
From: remko at FreeBSD.org (Remko Lodder)
Date: Sat Aug 2 11:59:47 2008
Subject: PERFORCE change 146446 for review
Message-ID: <200808021159.m72BxdBd099104@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=146446
Change 146446 by remko@remko_nakur on 2008/08/02 11:59:20
correct the authorgroups.
Affected files ...
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/jails/chapter.sgml#8 edit
Differences ...
==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/jails/chapter.sgml#8 (text+ko) ====
@@ -11,6 +11,8 @@
RiondatoBijgedragen door
+
+ RemkoLodder
From remko at FreeBSD.org Sat Aug 2 12:01:42 2008
From: remko at FreeBSD.org (Remko Lodder)
Date: Sat Aug 2 12:01:50 2008
Subject: PERFORCE change 146447 for review
Message-ID: <200808021201.m72C1frd099314@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=146447
Change 146447 by remko@remko_guardian on 2008/08/02 12:01:32
Import WIP for advanced networking.
Affected files ...
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/advanced-networking/chapter.sgml#3 edit
Differences ...
==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/advanced-networking/chapter.sgml#3 (text+ko) ====
@@ -1,87 +1,100 @@
- * Geavanceerde netwerken
+
+
+
+ René
+ Ladan
+ Vertaald door
+
+
+
+
+ Geavanceerde netwerkenSamenvatting
- Dit hoofdstuk gaat over een aantal geavanceerde netwerk onderwerpen.
+ Dit hoofdstuk zal een aantal onderwerpen over geavanceerde
+ netwerken behandelen.
- Na het lezen van dit hoofdstuk weet de lezer:
+ Na het lezen van dit hoofdstuk is bekend:
- De basis van gateways en routers.
+ De beginselen van gateways en routes.
+
- Hoe IEEE 802.11 en &bluetooth; apparaten in te stellen.
+ Hoe IEEE 802.11- en &bluetooth;-apparaten te installeren.
+
- Hoe &os; in te stellen om te fungeren als bridge.
+ Hoe &os; als een bridge te laten werken.
+
- Netwerk opstarten op een diskloze machine.
+ Hoe een schijfloze machine vanaf het netwerk op te
+ starten.
+
- Netwerk adres vertaling in te stellen.
+ Hoe network address translation te installeren.
+
- Hoe twee computers met elkaar te verbinden doormiddel van PLIP.
+ Hoe twee computers via PLIP met elkaar te verbinden.
+
- Hoe IPv6 in te stellen op een &os; machine.
+ Hoe IPv6 op een &os;-machine te installeren.
+
- Hoe ATM in te stellen.
+ Hoe ATM in te stellen
-
- Hoe CARP te gebruiken en in te stellen, de standaard toegang ... protocol in &os;.
-
- Er wordt aangenomen dat de lezer van dit hoofdstuk:
+ Voordat dit hoofdstuk gelezen wordt, dient de lezer:
- Bekend is met de basis van de /etc/rc scripts.
+ De beginselen van de scripts in
+ /etc/rc te begrijpen.
+
- Bekend is met basis netwerk terminologie.
+ Bekend te zijn met basisnetwerktermen.
+
- Weet hoe je een nieuwe &os; kernel moet instellen en installeren ().
+ Te weten hoe een nieuwe &os;-kernel in te stellen en te
+ installeren ().
+
- Weet hoe je software van derde kan installeren ().
+ Te weten hoe aanvullende software van derde partijen te
+ installeren ().
-
- Coranth
- Gryphon
+ Coranth
+ GryphonBijgedragen door
-
-
- Benno
- van den Berg
- Vertaald door
-
- Gateways en routes
@@ -92,169 +105,171 @@
subnet
- Om met een machine een andere machine te vinden over een
- netwerk moet er een mechanisme zijn dat beschrijft hoe je
- moet komen van de ene machine naar de andere. Dit wordt routing
- genoemd. Een route is gedefineerd als een paar
- adressen: een bestemming en een
- gateway. Het paar houdt in als je naar deze
- bestemming wilt, gebruik dan deze
- gateway. Er zijn drie verschillende
- bestemmingen: een individuele host, subnets en
- standaard. De standaard route
- wordt gebruikt als geen van de andere routes van toepassing
- zijn. We hebben het later nog meer over standaard routes. Er
- zijn ook nog 3 verschillende gateways: individule hosts,
- interfaces (ook wel links genoemd) en Ethernet
- hardware adressen (MAC addressen).
+ Indien een machine een andere machine over een netwerk wil
+ vinden, dient er een mechanisme te zijn dat beschrijft hoe van de
+ ene naar de andere machine te gaan. Dit wordt
+ routen genoemd. Een route
+ is een gedefinieerd adressenpaar: een bestemming en
+ een gateway. Het paar geeft aan dat door deze
+ gateway gecommuniceerd moet worden om bij
+ deze bestemming aan te komen. Er zijn drie
+ bestemmingssoorten: individuele host, subnetten en
+ standaard. De standaardroute wordt
+ gebruikt indien geen van de andere routes van toepassing zijn.
+ Verderop wordt verder op standaardroutes ingegaan. Er zijn ook
+ drie getewaysoorten: individuele hosts, interfaces (ook wel
+ verbindingen genoemd), en
+ Ethernet-hardware-adressen (MAC-adressen).Een voorbeeld
- Om de verschillende aspecten van het routeren te tonen,
- zullen we gebruik maken van het volgende voorbeeld van
- netstat:
+ Om de verschillende aspecten van routen te illustreren,
+ wordt het volgende voorbeeld van netstat
+ gebruikt:&prompt.user; netstat -r
Routing tables
-Destination Gateway Flags Refs Use Netif Expire
+Destination Gateway Flags Refs Use Netif Expire
-default outside-gw UGSc 37 418 ppp0
-localhost localhost UH 0 181 lo0
-test0 0:e0:b5:36:cf:4f UHLW 5 63288 ed0 77
-10.20.30.255 link#1 UHLW 1 2421
-example.com link#1 UC 0 0
-host1 0:e0:a8:37:8:1e UHLW 3 4601 lo0
-host2 0:e0:a8:37:8:1e UHLW 0 5 lo0 =>
+default outside-gw UGSc 37 418 ppp0
+localhost localhost UH 0 181 lo0
+test0 0:e0:b5:36:cf:4f UHLW 5 63288 ed0 77
+10.20.30.255 link#1 UHLW 1 2421
+example.com link#1 UC 0 0
+host1 0:e0:a8:37:8:1e UHLW 3 4601 lo0
+host2 0:e0:a8:37:8:1e UHLW 0 5 lo0 =>
host2.example.com link#1 UC 0 0
-224 link#1 UC 0 0
+224 link#1 UC 0 0
+
+ standaardroute
- standaard route
- De eerste twee regels specificeren de standaard route
- (die we behandelen in de volgende sectie) en de
- localhost route.
+ De eerste twee regels geven de standaardroute (die behandeld
+ wordt in de volgende
+ sectie) en de localhost-route aan.
+ teruglusapparaat
- De interface (de Netif kolom) die
- deze routeer tabel specifeert om te gebruiken voor
- localhost is lo0,
- ook wel bekend als de loopback device. Deze zorgt ervoor dat
- al het verkeer wat voor deze bestemming bestemd intern blijft
- en dus niet naar het LAN verstuurd. Aangezien het
- verkeer uiteindelijk uitkomt waar het vandaan komt.
+ Het interface (kolom Netif) dat deze
+ routeertabel aangeeft om voor localhost te
+ gebruiken is lo0, ook bekend als het
+ teruglusapparaat. Dit geeft aan dat alle verkeer voor deze
+ bestemming intern gehouden moet worden, in plaats van het over
+ het LAN te sturen, aangezien het alleen aankomt op de plaats
+ waar het verzonden werd.Ethernet
- MAC adressen
+ MAC-adres
- Het volgende wat opvalt zijn de adressen die beginnen met
- 0:e0. Dit zijn Ethernet hardware
- adressen, ook wel bekend als MAC adressen. &os; zal
- automatisch hosts (test0 in het voorbeeld)
- in het lokale Ethernet identificeren en voor deze hosts een
- route toevoegen, die direct over de Ethernet interface gaat,
- ed0. Er is ook nog een timeout
- geasscocieerd met dit type routes, welke wordt gebruikt als
- er binnen de gespecificeerde tijd niets vernomen wordt van de
- host. Wanneer dit gebeurt, zal de route automatisch worden
- verwijderd.
+
+ Het volgende dat opvalt zijn de adressen die beginnen met
+ 0:e0:. Dit zijn Ethernet-hardware
+ adressen, ook bekend als MAC-adressen. &os; zal automatisch
+ elke host (test0 in het voorbeeld) op het
+ lokale Ethernet identificeren en een route voor die host
+ toevoegen, direct van deze host over het Ethernet-interface,
+ ed0. Er is ook een timeout (kolom
+ Expire) met deze routesoort geassocieerd,
+ die gebruikt wordt indien er binnen een bepaalde tijd geen
+ bericht komt van de host. Indien dit gebeurt, wordt de route
+ naar deze host automatisch verwijderd. Deze hosts worden
+ geïdentificeerd door middel van een mechanisme dat bekend
+ staat als RIP (Routing Information Protocol), dat routes naar
+ lokale hosts bepaald door middel van een kortste-pad algoritme.subnet
- &os; zal ook subnet routes toevoegen voor het lokale
- subnet (10.20.30.255 is het
- broadcast adres voor het subnet
- 10.20.30 en
- example.com is het domein
- naam wat bij het subnet hoort). link#1
- refereert naar de eerste Ethernet kaart in je machine. Voor
- deze routes worden verder geen extra interfaces
- gespecificeerd.
+ &os; zal ook subnetroutes voor het lokale subnet toevoegen (
+ 10.20.30.255 is het
+ broadcast-adres voor het subnet
+ 10.20.30, en
+ voorbeeld.com is de
+ domeinnaam die bij dat subnet hoort). De bestemming
+ link#1 verwijst naar de eerste Ethernetkaart
+ in de machine. Merk op dat voor hen geen aanvullende interface
+ is gespecificeerd.
- De routes van beide groepen (lokale netwerk hosts en lokale
- subnets) zullen automatisch worden geconfigureerd door een
- deamon genaamd routed. Als deze niet
- draait, dan zullen alleen de routes die statisch geconfigureerd
- (handmatig toegevoegd) zijn worden weergegeven.
+ Voor beide groepen (lokale netwerkhosts en lokale subnetten)
+ worden de routes automatisch ingesteld door een daemon genaamd
+ routed. Indien dit niet draait,
+ zullen alleen routes die statisch gedefinieerd (i.e. expliciet
+ vermeld) zijn bestaan.
- De host1 regel refereert naar onze host, welke
- bekend is door zijn Ethernet adres. Sinds we de verzendende host zijn,
- gebruikt &os; het loopback adres (lo0),
- ipv het verkeer naar de Ethernet interface te sturen.
+ De regel met host1 verwijst naar deze
+ host, het kent deze door het Ethernetadres. Aangezien het de
+ zendende host is, weet &os; dat het het teruglus-interface (
+ lo0) moet gebruiken, in plaats van het
+ over het Ethernet-interface te verzenden.
- De twee host2 regels zijn een voorbeeld wat
- er gebeurt er als er gebruik gemaakt word van een &man.ifconfig.8;
- alias (bekijk het hoofdstuk over Ethernet voor redenen waarom je dit
- zou willen doen). Het => symbool achter de
- lo0 interface zegt ons niet alleen dat we
- gebruik maken van de loopback (sinds dit adres ook refereert naar
- ons lokale host), maar vertelt ons ook dat het een alias is. Zulke
- routes verschijnen alleen zo als de host ondersteuning heeft voor
- de alias, alle andere hosts op het lokale netwerk zullen een
- link#1 regel hebben voor zulke routes.
+ De twee regels met host2 geven een
+ voorbeeld van wat er gebeurt als een alias met &man.ifconfig.8;
+ gebruikt wordt (in de sectie over Ethernet staan redenen waarom
+ dit gedaan wordt). Het symbool => na het
+ interface lo0 zegt dat niet alleen de
+ teruglus gebruikt wordt (aangezien dit adres ook verwijst naar
+ de lokale host), maar specifiek dat dit een alias is. Zulke
+ routes verschijnen alleen op de hosts die de alias ondersteunen;
+ alle andere hosts op het lokale netwerk vermelden simpelweg een
+ regel met link#1 voor zulke routes.
- De laatste regel (subnet bestemming
- 224) wordt gebruikt voor multicasting,
- wat we in een later hoofdstuk zullen behandelen.
+ De laatste regel (bestemming subnet
+ 224) heeft te maken met
+ multicasten, wat in een andere sectie besproken wordt.
- Als laatst zijn er nog een aantal attributen van elke route
- zichtbaar in de Flags kolom. Hier onder staan
- een aantal van deze attributen en hun betekenis:
+ Als laatste staan in de kolom Flags
+ verschillende attributen. Hieronder staat een korte tabel met
+ enkele van deze vlaggen en hun betekenis:
-
U
-
Up: De route is actief.H
-
- Host: De route bestemming is een enkele machine.
+ Host: De bestemming van de route is een enkele
+ host.G
-
- Gateway: Verzend alles voor deze bestemming naar dit
- systeem, de gateway zorgt er voor dat het verzonden wordt
- naar de bestemming.
+ Gateway: Stuur alles voor deze bestemming door naar
+ dit verre systeem, dat zoekt daar uit waar het verder
+ naar te sturen.S
-
- Static: Deze route is handmatig geconfigureerd, niet
- automatisch door het systeem zelf.
+ Statisch: Deze route was handmatig ingesteld, dus
+ niet automatisch door het systeem aangemaakt.C
-
- Clone: Genereer een nieuwe route gebaseerd op deze
- route voor machines. Dit type routes wordt normaal gebruikt
- voor lokale netwerken.
+ Kloon: Maakt op bais van deze route een nieuwe
+ route aan voor machines waarmee verbinding wordt
+ gemaakt. Dit soort routen wordt gewoonlijk in lokale
+ netwerken gebruikt.W
-
- WasCloned: Houdt in dat de route auto geconfigureerd
- was en gebasseerd op een lan (Clone) route.
+ WasGekloond: Geeft aan dat een route automatisch
+ was ingesteld gebaseerd op een LAN (kloon)-route.L
-
- Link: De route heeft referenties met Ethernet hardware.
+ Verbinding: De route maakt gebruik van verwijzingen
+ naar Ethernet-hardware.
@@ -262,32 +277,33 @@
- Standaard routes
+ Standaardroutes
- standaard route
+ standaardroute
- Wanneer het lokale systeem een connectie wil maken met een andere
- host, dan kijkt het eerst in de routeer tabel om te kijken of er al
- een route bekend is. Als de andere host in een subnet zit waarvan bekend
- is hoe dit te bereiken (gekloonde routes), dan zal het systeem
- controlleren of er een verbinding mee gemaakt kan worden met die
- interface.
+ Wanneer het lokale systeem een verbinding met een verre host
+ moet maken, controleert het de routeertabel op reeds bekende
+ paden. Indien de verre host binnen een subnet valt waarvan
+ bekend is hoe het bereikt kan worden (gekloonde routes),
+ controleert het systeem of het met het daarbij horende interface
+ verbinding kan maken.
- Als alle bekende paden mislukken, heeft het systeem nog een
- laatste optie: de standaard route. Deze route is een
- speciaal type gateway route (er is er meestal maar 1 in een systeem)
- en is altijd gemarkeerd met een c in de flags kolom.
- Voor een host in het lokale netwerk is deze gateway ingesteld in de
- machine die directe connectie heeft naar de buiten wereld (via
- bijvoorbeeld een PPP link, DSL, kabel modem, T1 of een andere netwerk
- interface).
+ Indien alle bekende paden falen heeft het systeem
+ één laatste mogelijkheid: de
+ standaardroute. Deze route is een speciaal soort
+ gateway-route (gewoonlijk de enig aanwezige in het systeem) en
+ is altijd gemarkeerd met een c in het
+ vlaggenveld. Voor hosts op een LAN staat deze gateway ingesteld
+ op de machine die een directe verbinding met de buitenwereld
+ heeft (via een PPP-verbinding, DSL, kabelmodem, T1, of een ander
+ netwerkinterface).
- Als je de standaard route van een machine aan het configureren ben
- die zelf als gateway zal functioneren naar de buiten wereld, dan zal
- de standaard route de gateway computer van je ISP zijn.
+ Indien de standaardroute wordt ingesteld voor een machine
+ die zelf als gateway naar de buitenwereld werkt, zal de
+ standaardroute de gateway-machine van de internetprovider zijn.
- Laten we kijken naar een voorbeeld van standaard routes. Dit is
- een gebruikelijke instelling:
+ Hieronder volgt een voorbeeld van standaardroutes. Dit is
+ een veelgebruikte opstelling:
@@ -296,143 +312,139 @@
-[Local2] <--ether--> [Local1] <--PPP--> [ISP-Serv] <--ether--> [T1-GW]
-
+[Lokaal2] <--ether--> [Lokaal1] <--PPP--> [IP-Serv] <--ether--> [T1-GW]
+
- De hosts Local1 en Local2 zijn
- gevestigd bij je vestiging. Local1 heeft een verbinding
- met een ISP via een in-bel PPP verbinding. Deze PPP server computer is
- verbonden via een lokaal netwerk met een andere gateway computer door
- een externe interface naar de ISPs internet toegang.
+ De hosts Lokaal1 en
+ Lokaal2 staan op deze site.
+ Lokaal1 is verbonden met een internetprovider
+ via een inbel-PPP-verbinding. Deze PPP-server is door een LAN
+ verbonden met een andere gateway-computer door een extern
+ interface naar de Internet-feed van de internetprovider.
- De standaard routes voor jouw computers zullen dan als volgt
- zijn:
+ De standaardroutes voor de machines zijn:
- Machine
-
- Standaard Gateway
-
+ Host
+ Standaard gatewayInterface
- Local2
-
- Local1
-
+ Lokaal2
+ Lokaal1Ethernet
- Local1
-
+ Lokaal1T1-GW
-
PPP
- Een gebruikelijke vraag is: Waarom (of hoe) stel je
- T1-GW in als standaard gateway voor
- Local1, ipv de ISP server waarmee hij verbonden is?
- .
+ Een veelvoorkomende vraag is Waarom (of hoe) moet
+ worden inesteld dat T1-GW de standaard gateway
+ is voor Lokaal1, in plaats van de server van
+ de internetprovider waarmee het verbonden is?.
- De PPP interface gebruik maakt van een adres aan de ISP's
- lokale netwerk kant van de connectie, dus routes voor andere machines
- aan de ISP's lokale netwerk zullen automatisch gegenereert worden. Je
- weet al hoe je de T1-GW machine moet bereiken, dus
- de tussenstap van verkeer versturen naar je ISP server is niet nodig.
-
+ Onthoud dat, aangezien het PPP-interface een adres gebruikt
+ op het lokale netwerk van de internetprovider voor deze kant van
+ de verbinding, routes voor alle andere machines op het lokale
+ netwerk van de internetprovider automatisch aangemaakt worden.
+ Het is al bekend hoe de machine T1-GW bereikt
+ kan worden, dus is de tussenstap dat het verkeer eerst naar de
+ server van de internetprovider gestuurd wordt niet nodig.Het is gebruikelijk om het adres X.X.X.1 te gebruiken als gateway adres voor het
- lokale netwerk. Dus, als je lokale C klasse netwerk 10.20.30 is en je ISP gebruikt maakt van 10.9.9, dan zal je standaard route als volgt
- zijn:
+ role="ipaddr">X.X.X.1 te gebruiken als het
+ gateway-adres voor het lokale netwerk. Dus (gebruikmakend van
+ hetzelfde voorbeeld), indien de lokale klasse-C adresruimte
+ 10.20.30 was en de
+ internetprovider 10.9.9
+ gebruikte, zouden de standaardroutes als volgt zijn:
- Machine
-
- Standaard Route
+ Host
+ Standaardroute
- Local2 (10.20.30.2)
-
- Local1 (10.20.30.1)
+ Lokaal2 (10.20.30.2)
+ Lokaal1 (10.20.30.1)
- Local1 (10.20.30.1, 10.9.9.30)
-
+ Lokaal1 (10.20.30.1, 10.9.9.30)T1-GW (10.9.9.1)
- Je kan gemakkelijk een standaard route defineren door
- gebruik te maken van het /etc/rc.conf
- bestand. In ons voorbeeld hebben we de volgende regel
- toegevoegd in het /etc/rc.conf
- bestand van de Local2 machine:
+ De standaardroute kan eenvoudig met het bestand
+ /etc/rc.conf gedefinieerd worden. In dit
+ voorbeeld werd de volgende regel aan
+ /etc/rc.conf van Lokaal2
+ toegevoegd:defaultrouter="10.20.30.1"
- Het is ook mogelijk om het direct te doen via de
- command line met het &man.route.8; commando
+ Het is ook mogelijk dit met het commando &man.route.8;
+ direct vanaf de opdrachtregel te doen:&prompt.root; route add default 10.20.30.1
- Voor meer informatie over het handmatig aanpassen van
- de netwerk routeer tabellen, zie &man.route.8;
+ Voor meer informatie over het handmatig manipuleren van
+ netwerkrouteertabellen kan de hulppagina &man.route.8;
+ geraadpleegd worden.Dual Homed machines
- dual homed machines
+ dual homed hosts
- Er is nog een type configuratie die we moeten behandelen en
- dit is een machine die zit in 2 verschillende netwerken.
- Technisch gezien is elke gateway (in het voorbeeld hierboven,
- waar gebruik gemaakt wordt van een PPP verbinding) een dual
- homed machine. Maar dual homed machines refereert eigelijk alleen
- maar naar een machine die in twee lokale netwerken zit.
+ Er is nog één andere soort opstelling die
+ behandeld dient te worden, en dat is een host die in twee
+ verschillende netwerken zit. Technisch gezien telt elke machine
+ die als gateway dienst doet (in bovenstaand voorbeeld door een
+ PPP-verbinding te gebruiken) als een dual-homed host. Maar de
+ term wordt echt alleen gebruikt om naar een machine te verwijzen
+ die in twee LAN's zit.
- Bijvoorbeeld, een machine heeft twee Ethernet kaarten en elk
- kaart heeft een adres in een apart subnet. De machine kan ook
- maar een netwerk kaart hebben en gebruik maken van
- &man.ifconfig.8; aliasing. Het eerste voorbeeld wordt gebruikt
- als er twee fysiek gescheide Ethernet netwerken zijn en het
- tweede voorbeeld wordt gebruikt als er 1 fysiek netwerk is, maar
- wel twee logisch gescheide subnetten.
+ In het ene geval heeft de machine twee Ethernet-kaarten,
+ waarbij elke kaart een adres op de gescheiden subnetten heeft.
+ Een alternatief is dat de machine slechts één
+ Ethernet-kaart heeft en gebruikt maakt van &man.ifconfig.8;
+ aliasing. Het eerste wordt gebruikt indien er twee fysiek
+ gescheiden Ethernet-kaarten in gebruik zijn, het laatste indien
+ er een fysiek netwerksegment is, maar er twee logisch gescheiden
+ subnetten zijn.
- De routeer tabellen werken zo dat elk subnet weet dat de
- machine de gedefineerde gateway (inkomende route) is naar het
- andere subnet. Deze configuratie, met een machine fungerend als
- een router tussen twee netwerken, wordt vaak gebruikt als er
- pakket filteren of firewall beveiliging in beide of enkele
- richting moet worden geimplementeerd.
+ In beide gevallen worden er routeertabellen aangemaakt zodat
+ elk subnet weet dat deze machine de gedefinieerde gateway
+ (ingaande route) naar het andere subnet is. Deze opstelling,
+ waarbij de machine dienst doet als router tussen twee subnetten,
+ wordt vaak gebruikt voor het implementeren van pakketfilters of
+ firewall-beveiliging in één of beide richtingen.
- Als je wil dat de machine pakketten doorstuurd tussen twee
- interfaces, dan moet je instellen in &os;. Zie de volgende
- sectie voor meer details.
-
+ Om deze machine daadwerkelijk pakketten te laten forwarden
+ tussen de twee interfaces, moet aan &os; verteld worden dat het
+ deze mogelijkheid aan moet zetten. In de volgende sectie staan
+ meer details over hoe dit te doen.
@@ -440,33 +452,32 @@
router
- Een netwerk router is simpelweg een systeem dat pakketten
- doorstuurd van een interface naar een ander. Internet
- standaarden en goede praktijk ervaringen zorgen ervoor
- dat het &os; project dit niet standaard aanzet in &os;.
- Je kan deze functionaliteit aanzetten door de volgende variable
- naar YES te veranderen in
- &man.rc.conf.5;:
+ Een netwerkrouter is simpelweg een systeem dat pakketten van
+ het ene naar het andere interface doorstuurt.
+ Internetstandaarden en goede ontwerppraktijken verhinderen het
+ &os; Project dit standaard in &os; aan te zetten. Deze
+ mogelijkheid kan worden aangezet door de volgende variabele in
+ &man.rc.conf.5; op YES in te stellen:
- gateway_enable=YES # Set to YES if this host will be a gateway
+ gateway_enable=YES # Op YES instellen indien deze host een gateway is
- Deze optie zal de &man.sysctl.8; variabel
- net.inet.ip.forwarding veranderen in
- 1 Als je tijdelijk wil stoppen met routeren,
- dan kan je dit tijdelijk veranderen naar
- 0.
+ Deze optie stelt de &man.sysctl.8; variabele
+ net.inet.ip.forwarding in op
+ 1. Indien het nodig is om het routen
+ tijdelijk te stoppen, kan deze variabele tijdelijk op
+ 0 worden teruggezet.
- Een nieuwe router zal routes moeten hebben zodat de router
- weet waar het verkeer naar toe moet. Als je netwerk simpel is
- dan kan je gebruik maken van statische routes. &os; heeft
- ook de standaard BSD routeer daemon &man.routed.8;, welke
- ondersteuning heeft voor RIP (versie 1 en 2) en IRDP.
- Ondersteuning voor BGP v4, OSPF v2 en andere ingewikkelde
- routeer protocollen is beschikbaar via de
- net/zebra package.
- Commerciele producten zoals &gated;
- zijn ook beschikbaar voor complexe netwerk routeer
- oplossingen.
+ De nieuwe router heeft routes nodig om te weten waar het
+ het verkeer naar toe moet sturen. Voor een eenvoudig netwerk
+ kunnen statische routes gebruikt worden. &os; wordt met het
+ standaard BSD routeer-daemon &man.routed.8; geleverd, dat
+ RIP (zowel versie 1 en versie 2) en IRDP spreekt. Ondersteuning
+ voor BGP v4, OSPF v2, en andere slimme routeerprotocollen is
+ beschikbaar via het pakket net/zebra. Ook zijn
+ commerciële producten als
+ &gated; beschikbaar voor complexere
+ netwerkrouteer-oplossingen.BGP
@@ -484,21 +495,15 @@
Bijgedragen door
-
-
- Benno
- van den Berg
- Vertaald door
-
-
+
- Opzetten van statische routes
+ Statische routes opzettenHandmatige configuratie
- Laten we veronderstellen dat we een netwerk als volgt hebben:
+ Er wordt van het volgende netwerk uitgegaan:
@@ -506,9 +511,9 @@
-
+
INTERNET
- | (10.0.0.1/24) Default Router to Internet
+ | (10.0.0.1/24) Standaardrouter naar Internet
|
|Interface xl0
|10.0.0.10/24
@@ -520,7 +525,7 @@
| 192.168.1.1/24
|
+--------------------------------+
- Internal Net 1 | 192.168.1.2/24
+ Intern Net 1 | 192.168.1.2/24
|
+------+
| | RouterB
@@ -528,338 +533,423 @@
+------+
| 192.168.2.1/24
|
- Internal Net 2
-
+ Intern Net 2
+
- In dit scenario is RouterA
- de &os; machine die fungeert als router naar de rest
- van het internet. Zijn standaard route is 10.0.0.1, waardoor hij
- verbinding kan maken met de buitenwereld. We gaan
- er vanuit dat RouterB al
- geconfigureerd is en weet waar het naar toe moet gaan.
- (Dit is makkelijk in de afbeelding. Voeg een standaard
- route toe in RouterB die gebruik
- maakt van 192.168.1.1
- als de gateway.)
+ In dit scenario is RouterA een
+ &os;-machine die dienst doet als router naar de rest van het
+ Internet. Het heeft een standaardroute ingesteld op 10.0.0.1, dat de router in staat
+ stelt om verbindingen met de buitenwereld te maken. Er wordt
+ aangenomen dat RouterB reeds juist is
+ ingesteld en dat het weet hoe het waar naar toe moet gaan. (In
+ dit plaatje is dit simpel. Voeg een standaardroute op
+ RouterB toe door 192.168.1.1 als gateway te gebruiken.)
- Als de kijken naar de routeer tabel van
- RouterA dan krijgen we iets als het
- volgende te zien:
+ De routeertabel voor RouterA zou er
+ ongeveer als volgt uitzien:&prompt.user; netstat -nr
Routing tables
Internet:
-Destination Gateway Flags Refs Use Netif Expire
-default 10.0.0.1 UGS 0 49378 xl0
-127.0.0.1 127.0.0.1 UH 0 6 lo0
-10.0.0/24 link#1 UC 0 0 xl0
-192.168.1/24 link#2 UC 0 0 xl1
+Destination Gateway Flags Refs Use Netif Expire
+default 10.0.0.1 UGS 0 49378 xl0
+127.0.0.1 127.0.0.1 UH 0 6 lo0
+10.0.0/24 link#1 UC 0 0 xl0
+192.168.1/24 link#2 UC 0 0 xl1
- Met de huidige routeer tabel is het niet mogelijk om
- met RouterA ons Internal Net 2 te
- bereiken. Het heeft namelijk geen route naar 192.168.2.0/24. Een manier om dit
- op te lossen, is om handmatig een route toe te voegen.
- Het volgende commando zal een route toevoegen aan
- RouterA's routeer tabel naar het
- Internal Net 2 netwerk met 192.168.1.2 als volgende
- hop:
+ Met de huidige routeertabel is RouterA
+ niet in staat om Intern Net 2 te bereiken. Het heeft geen
+ route voor 192.168.2.0/24. Een
+ manier om dit te verhelpen is om de route handmatig toe te
+ voegen. Het volgende commando voegt het netwerk Intern Net 2
+ toe aan de routeertabe van RouterA door
+ 192.168.1.2 als de volgende hop
+ te gebruiken:&prompt.root; route add -net 192.168.2.0/24 192.168.1.2
- Nu kan RouterA verbinding maken met
- de machines in het 192.168.2.0/24 netwerk.
-
+ Nu kan RouterA elke host op het netwerk
+ 192.168.2.0/24 bereiken.Persistente configuratie
- Bovenstaand voorbeeld is perfect voor het
- configureren van een statisch route op een draaiend
- systeem. Maar er is een probleem dat de routeer
- informatie niet beschikbaar blijft als de &os;
- machine opnieuw opstart. De manier om statische
- routes op te slaan is door deze toe te voegen aan het
- /etc/rc.conf bestand:
+ Bovenstaand voorbeeld is perfect voor het instellen van
+ een statische route op een draaiend systeem. Een probleem is
+ dat routeerinformatie verdwijnt indien de &os;-machine opnieuw
+ wordt opgestart. De manier om een statische route toe te
+ voegen is om het in het bestand
+ /etc/rc.conf toe te voegen:
- # Add Internal Net 2 as a static route
-static_routes="internalnet2"
-route_internalnet2="-net 192.168.2.0/24 192.168.1.2"
+ # Voeg Intern Net 2 als een statische route toe
+static_routes="internnet2"
+route_internnet2="-net 192.168.2.0/24 192.168.1.2"
- De static_routes configuratie
- variabel is een lijst die bestaat uit een aantal
- strings gescheiden door een spatie. Elke string
- refereert naar een route naam. In het bovenstaande
- voorbeeld is er maar een string in
- static_routes. Deze string is
- internalnet2. We voegen
- dan een configuratie variabel toe genaamd
- route_internalnet2,
- waar we al onze configuratie parameters zetten zoals
- we die zouden gebruikt hebben met het &man.route.8;
- commando. Voor ons voorbeeld zou dat het volgende
- command hebben gegeven:
+ De instellingsvariabele static_routes
+ is een lijst van strings gescheiden door een spatie. Elke
+ string verwijst naar een routenaam. Bovenstaand voorbeeld
+ heeft slechts één string in
+ static_routes. Dit is de string
+ internnet2. Vervolgens wordt een
+ instellingsvariabele
+ route_internnet2
+ toegevoegd waarin alle instellingsparameters staan die aan
+ het commando &man.route.8; moeten worden doorgegeven. Voor
+ bovenstaand voorbeeld zou het volgende commando zijn gebruikt:&prompt.root; route add -net 192.168.2.0/24 192.168.1.2
- Dus hebben we het volgende nodig:
- "-net 192.168.2.0/24 192.168.1.2".
+ Dus is "-net 192.168.2.0/24 192.168.1.2"
+ nodig.
- Zoals al eerder is gezegd kunnen we meerdere
- strings in static_routes zetten.
- Hierdoor is het mogelijk om meerdere statische routes
- te maken. De volgende regels laten een voorbeeld zien
- van meerdere statische routes voor de 192.168.0.0/24 en 192.168.1.0/24 netwerken op
- een denkbeeldige router:
+ Zoals hierboven is vermeld is het mogelijk om meerdere
+ strings in static_routes te hebben. Dit
+ maakt het mogelijk om meerdere statische routes aan te maken.
+ De volgende regels geven een voorbeeld van het toevoegen van
+ statische routes voor de netwerken 192.168.0.0/24 en 192.168.1.0/24 op een denkbeeldige
+ router:static_routes="net1 net2"
route_net1="-net 192.168.0.0/24 192.168.0.1"
route_net2="-net 192.168.1.0/24 192.168.1.1"
-
Routes propageren
- route propagatie
- We hebben het al gehad over routes naar de buitenwereld, maar
- nog niet hoe de buitenwereld ons vindt.
+
+ routes propageren
- We weten al dat routeer tabellen ingesteld kunnen worden zodat
- verkeer voor een bepaalde adres ruimte (in ons voorbeeld, een klasse
- C subnet) naar een bepaalde machine kan gestuurd worden.
+ Er is al gesproken over hoe routes naar de buitenwereld te
+ definiëren, maar niet over hoe de buitenwereld ons kan
+ vinden.
- Wanneer je een adres ruimte krijgt toegewezen voor je vestiging,
- dan zorgt je ISP ervoor dat de routeer tabellen aangepast worden
- zodat al het verkeer voor jouw subnet wordt verstuurd via je PPP
- link naar je verstiging. Maar hoe weten andere vestigingen in het
- land dat ze naar jouw ISP moeten versturen?
+ Het is al bekend dat routeertabellen aangemaakt kunnen
+ worden zodat al het verkeer voor een bepaalde adresruimte (in
+ ons voorbeeld een klasse-C subnet) naar een bepaalde host op dat
+ netwerk gezonden kan worden, dat de ingaande paketten doorgeeft.
- Er is een systeem (vergelijkbaar met DNS) die alle adres ruimtes
- in de gaten houd, en defineert welke connectie ze gebruiken op de
- Internet Backbone. De Backbone zijn de hoofd lijnen
- die het Internet verkeer verplaatsen door het land en over de hele
- wereld. Elke backbone machine heeft een kopie van de hoofd tabellen,
- welke verkeer voor een bepaalde netwerk naar een specifieke backbone
- machine versturen. En vandaar uit wordt het verder verstuurd totdat
- het verkeer je netwerk bereikt heeft.
+ Wanneer een adresruimte aan een site wordt toegewezen, stelt
+ de serviceprovider al hun routeertabellen zodanig in dat al het
+ verkeer voor het bijhorende subnet naar de PPP-verbinding op de
+ site gezonden wordt. Maar hoe weten sites door het land heen
+ hoe naar de internetprovider van deze site te versturen?
- Het is de taak van de service provider om aan de backbone
- machines bekend te maken dat zij de connectie zijn naar jouw
>>> TRUNCATED FOR MAIL (1000 lines) <<<
From remko at FreeBSD.org Sat Aug 2 12:06:48 2008
From: remko at FreeBSD.org (Remko Lodder)
Date: Sat Aug 2 12:06:54 2008
Subject: PERFORCE change 146448 for review
Message-ID: <200808021206.m72C6lG5001152@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=146448
Change 146448 by remko@remko_nakur on 2008/08/02 12:06:29
Minor word smithing.
Affected files ...
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/audit/chapter.sgml#9 edit
Differences ...
==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/audit/chapter.sgml#9 (text+ko) ====
@@ -17,7 +17,7 @@
TomRhodes
- Written by
+ Geschreven door Robert
From konrad at FreeBSD.org Sat Aug 2 14:55:40 2008
From: konrad at FreeBSD.org (Konrad Jankowski)
Date: Sat Aug 2 14:55:48 2008
Subject: PERFORCE change 146459 for review
Message-ID: <200808021455.m72Etdop027241@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=146459
Change 146459 by konrad@vspredator on 2008/08/02 14:54:46
New branch for integrating my changes to libc.
Affected files ...
.. //depot/projects/soc2008/konrad_collation/colldef.apple/collate.h#6 edit
.. //depot/projects/soc2008/konrad_collation/libc/Makefile#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/Versions.def#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/SYS.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/Symbol.map#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/_fpmath.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/arith.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/gd_qnan.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/gen/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/gen/_set_tp.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/gen/_setjmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/gen/fabs.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/gen/flt_rounds.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/gen/fpgetmask.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/gen/fpgetprec.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/gen/fpgetround.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/gen/fpgetsticky.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/gen/fpsetmask.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/gen/fpsetprec.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/gen/fpsetround.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/gen/infinity.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/gen/ldexp.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/gen/makecontext.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/gen/modf.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/gen/rfork_thread.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/gen/setjmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/gen/signalcontext.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/gen/sigsetjmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/stdlib/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/stdlib/div.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/stdlib/ldiv.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/stdlib/lldiv.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/string/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/string/bcmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/string/bcopy.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/string/bzero.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/string/memcmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/string/memcpy.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/string/memmove.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/string/memset.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/string/strcat.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/string/strcmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/string/strcpy.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/sys/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/sys/amd64_get_fsbase.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/sys/amd64_get_gsbase.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/sys/amd64_set_fsbase.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/sys/amd64_set_gsbase.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/sys/brk.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/sys/cerror.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/sys/exect.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/sys/getcontext.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/sys/pipe.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/sys/ptrace.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/sys/reboot.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/sys/sbrk.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/sys/setlogin.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/sys/sigreturn.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/amd64/sys/vfork.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/SYS.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/Symbol.map#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/_fpmath.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/arith.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/gd_qnan.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/gen/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/gen/_ctx_start.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/gen/_set_tp.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/gen/_setjmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/gen/alloca.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/gen/divsi3.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/gen/fabs.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/gen/infinity.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/gen/makecontext.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/gen/modf.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/gen/setjmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/gen/signalcontext.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/gen/sigsetjmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/softfloat/arm-gcc.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/softfloat/milieu.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/softfloat/softfloat.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/stdlib/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/string/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/string/bcopy.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/string/bzero.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/string/ffs.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/string/memcmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/string/memcpy.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/string/memcpy_arm.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/string/memcpy_xscale.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/string/memmove.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/string/memset.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/string/strcmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/string/strlen.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/string/strncmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/sys/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/sys/Ovfork.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/sys/brk.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/sys/cerror.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/sys/fork.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/sys/pipe.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/sys/ptrace.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/sys/sbrk.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/sys/shmat.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/sys/sigreturn.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/arm/sys/syscall.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/compat-43/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/compat-43/Symbol.map#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/compat-43/creat.2#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/compat-43/creat.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/compat-43/gethostid.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/compat-43/gethostid.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/compat-43/getwd.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/compat-43/killpg.2#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/compat-43/killpg.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/compat-43/sethostid.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/compat-43/setpgrp.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/compat-43/setrgid.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/compat-43/setruid.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/compat-43/setruid.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/compat-43/sigcompat.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/compat-43/sigpause.2#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/compat-43/sigsetmask.2#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/compat-43/sigvec.2#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/README#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/Symbol.map#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/btree/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/btree/bt_close.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/btree/bt_conv.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/btree/bt_debug.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/btree/bt_delete.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/btree/bt_get.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/btree/bt_open.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/btree/bt_overflow.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/btree/bt_page.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/btree/bt_put.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/btree/bt_search.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/btree/bt_seq.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/btree/bt_split.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/btree/bt_utils.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/btree/btree.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/btree/extern.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/changelog#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/db/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/db/db.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/docs/hash.usenix.ps#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/docs/libtp.usenix.ps#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/hash/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/hash/README#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/hash/extern.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/hash/hash.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/hash/hash.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/hash/hash_bigkey.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/hash/hash_buf.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/hash/hash_func.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/hash/hash_log2.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/hash/hash_page.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/hash/ndbm.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/hash/page.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/man/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/man/btree.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/man/dbm.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/man/dbopen.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/man/hash.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/man/mpool.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/man/recno.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/mpool/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/mpool/README#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/mpool/mpool.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/mpool/mpool.libtp#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/recno/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/recno/extern.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/recno/rec_close.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/recno/rec_delete.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/recno/rec_get.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/recno/rec_open.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/recno/rec_put.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/recno/rec_search.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/recno/rec_seq.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/recno/rec_utils.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/recno/recno.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/test/Makefile#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/test/README#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/test/btree.tests/main.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/test/dbtest.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/test/hash.tests/driver2.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/test/hash.tests/makedb.sh#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/test/hash.tests/tcreat3.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/test/hash.tests/tdel.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/test/hash.tests/testit#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/test/hash.tests/thash4.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/test/hash.tests/tread2.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/test/hash.tests/tseq.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/test/hash.tests/tverify.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/db/test/run.test#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gdtoa/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gdtoa/Symbol.map#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gdtoa/_hdtoa.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gdtoa/_hldtoa.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gdtoa/_ldtoa.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gdtoa/glue.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gdtoa/machdep_ldisQ.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gdtoa/machdep_ldisd.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gdtoa/machdep_ldisx.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/Symbol.map#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/__getosreldate.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/__xuname.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/_pthread_stubs.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/_rand48.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/_spinlock_stub.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/_thread_init.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/alarm.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/alarm.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/arc4random.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/arc4random.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/assert.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/basename.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/basename.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/check_utility_compat.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/check_utility_compat.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/clock.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/clock.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/closedir.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/confstr.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/confstr.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/crypt.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/ctermid.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/ctermid.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/daemon.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/daemon.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/devname.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/devname.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/directory.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/dirname.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/dirname.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/disklabel.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/dladdr.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/dlfcn.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/dlfunc.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/dlinfo.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/dllockinit.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/dlopen.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/drand48.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/erand48.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/err.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/err.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/errlst.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/errno.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/exec.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/exec.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/feature_present.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/feature_present.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/fmtcheck.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/fmtcheck.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/fmtmsg.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/fmtmsg.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/fnmatch.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/fnmatch.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/fpclassify.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/fpclassify.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/frexp.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/frexp.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/fstab.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/ftok.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/ftok.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/fts-compat.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/fts-compat.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/fts.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/fts.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/ftw.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/ftw.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getbootfile.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getbootfile.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getbsize.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getbsize.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getcap.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getcap.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getcontext.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getcwd.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getcwd.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getdiskbyname.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getdomainname.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getdomainname.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getfsent.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getgrent.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getgrent.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getgrouplist.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getgrouplist.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/gethostname.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/gethostname.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getloadavg.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getloadavg.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getlogin.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getmntinfo.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getmntinfo.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getnetgrent.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getnetgrent.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getosreldate.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getosreldate.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getpagesize.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getpagesize.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getpass.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getpeereid.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getpeereid.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getprogname.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getprogname.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getpwent.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getpwent.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getttyent.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getttyent.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getusershell.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getusershell.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getvfsbyname.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/getvfsbyname.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/glob.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/glob.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/initgroups.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/initgroups.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/isatty.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/isgreater.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/isinf.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/isnan.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/jrand48.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/lcong48.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/ldexp.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/ldexp.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/lockf.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/lockf.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/lrand48.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/makecontext.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/modf.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/mrand48.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/msgctl.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/msgget.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/msgrcv.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/msgsnd.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/nftw.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/nice.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/nice.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/nlist.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/nlist.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/nrand48.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/opendir.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/pause.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/pause.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/pmadvise.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/popen.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/popen.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/posix_spawn.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/posix_spawn.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/posix_spawn_file_actions_addopen.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/posix_spawn_file_actions_init.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/posix_spawnattr_getflags.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/posix_spawnattr_getpgroup.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/posix_spawnattr_getschedparam.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/posix_spawnattr_getschedpolicy.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/posix_spawnattr_getsigdefault.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/posix_spawnattr_getsigmask.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/posix_spawnattr_init.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/pselect.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/pselect.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/psignal.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/psignal.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/pw_scan.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/pw_scan.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/pwcache.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/pwcache.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/raise.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/raise.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/rand48.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/rand48.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/readdir.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/readpassphrase.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/readpassphrase.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/rewinddir.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/rfork_thread.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/scandir.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/scandir.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/seed48.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/seekdir.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/sem.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/sem_destroy.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/sem_getvalue.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/sem_init.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/sem_open.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/sem_post.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/sem_timedwait.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/sem_wait.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/semctl.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/setdomainname.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/sethostname.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/setjmp.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/setjmperr.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/setmode.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/setmode.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/setproctitle.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/setproctitle.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/setprogname.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/siginterrupt.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/siginterrupt.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/siglist.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/signal.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/signal.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/sigsetops.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/sigsetops.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/sleep.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/sleep.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/srand48.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/statvfs.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/statvfs.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/stringlist.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/stringlist.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/strtofflags.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/strtofflags.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/swapcontext.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/sysconf.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/sysconf.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/sysctl.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/sysctl.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/sysctlbyname.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/sysctlnametomib.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/syslog.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/syslog.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/tcgetpgrp.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/tcgetsid.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/tcsendbreak.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/tcsetattr.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/tcsetpgrp.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/telldir.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/telldir.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/termios.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/time.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/time.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/times.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/times.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/timezone.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/timezone.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/tls.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/ttyname.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/ttyname.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/ttyslot.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/tzset.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/ualarm.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/ualarm.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/ucontext.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/ulimit.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/ulimit.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/uname.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/uname.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/unvis.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/unvis.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/usleep.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/usleep.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/utime.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/utime.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/valloc.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/valloc.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/vis.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/vis.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/wait.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/wait3.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/waitpid.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/wordexp.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gen/wordexp.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gmon/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gmon/Symbol.map#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gmon/gmon.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gmon/mcount.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/gmon/moncontrol.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/SYS.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/Symbol.map#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/_fpmath.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/arith.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/gd_qnan.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/gen/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/gen/_ctx_start.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/gen/_set_tp.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/gen/_setjmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/gen/fabs.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/gen/flt_rounds.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/gen/infinity.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/gen/ldexp.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/gen/makecontext.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/gen/modf.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/gen/rfork_thread.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/gen/setjmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/gen/signalcontext.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/gen/sigsetjmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/stdlib/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/stdlib/abs.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/stdlib/div.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/stdlib/labs.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/stdlib/ldiv.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/string/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/string/bcmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/string/bcopy.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/string/bzero.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/string/ffs.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/string/index.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/string/memchr.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/string/memcmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/string/memcpy.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/string/memmove.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/string/memset.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/string/rindex.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/string/strcat.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/string/strchr.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/string/strcmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/string/strcpy.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/string/strlen.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/string/strncmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/string/strrchr.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/string/swab.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/string/wcschr.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/string/wcscmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/string/wcslen.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/string/wmemchr.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/Ovfork.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/brk.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/cerror.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/exect.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/getcontext.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/i386_clr_watch.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/i386_get_fsbase.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/i386_get_gsbase.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/i386_get_ioperm.2#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/i386_get_ioperm.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/i386_get_ldt.2#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/i386_get_ldt.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/i386_set_fsbase.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/i386_set_gsbase.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/i386_set_ioperm.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/i386_set_ldt.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/i386_set_watch.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/i386_set_watch.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/i386_vm86.2#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/i386_vm86.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/pipe.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/ptrace.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/reboot.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/sbrk.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/setlogin.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/sigreturn.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/i386/sys/syscall.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/SYS.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/Symbol.map#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/_fpmath.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/arith.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gd_qnan.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/__divdf3.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/__divdi3.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/__divsf3.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/__divsi3.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/__moddi3.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/__modsi3.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/__udivdi3.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/__udivsi3.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/__umoddi3.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/__umodsi3.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/_mcount.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/_set_tp.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/_setjmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/fabs.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/flt_rounds.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/fpgetmask.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/fpgetround.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/fpsetmask.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/fpsetround.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/infinity.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/makecontext.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/modf.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/setjmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/signalcontext.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/sigsetjmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/gen/unwind.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/stdlib/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/string/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/string/bcopy.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/string/bzero.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/string/ffs.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/string/memcpy.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/string/memmove.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/sys/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/sys/Ovfork.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/sys/brk.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/sys/cerror.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/sys/exect.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/sys/fork.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/sys/getcontext.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/sys/pipe.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/sys/ptrace.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/sys/sbrk.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/sys/setlogin.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/sys/sigreturn.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/ia64/sys/swapcontext.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/include/fpmath.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/include/isc/eventlib.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/include/isc/list.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/include/libc_private.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/include/namespace.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/include/nscache.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/include/nscachedcli.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/include/nss_tls.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/include/port_after.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/include/port_before.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/include/reentrant.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/include/resolv_mt.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/include/spinlock.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/include/un-namespace.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/inet/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/inet/Symbol.map#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/inet/inet_addr.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/inet/inet_cidr_ntop.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/inet/inet_cidr_pton.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/inet/inet_lnaof.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/inet/inet_makeaddr.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/inet/inet_net_ntop.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/inet/inet_net_pton.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/inet/inet_neta.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/inet/inet_netof.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/inet/inet_network.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/inet/inet_ntoa.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/inet/inet_ntop.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/inet/inet_pton.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/inet/nsap_addr.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/isc/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/isc/ev_streams.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/isc/ev_timers.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/isc/eventlib_p.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/Symbol.map#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/ascii.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/big5.5#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/big5.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/btowc.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/btowc.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/collate.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/collcmp.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/ctype.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/digittoint.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/euc.5#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/euc.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/fix_grouping.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/gb18030.5#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/gb18030.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/gb2312.5#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/gb2312.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/gbk.5#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/gbk.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/isalnum.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/isalpha.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/isascii.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/isblank.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/iscntrl.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/isctype.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/isdigit.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/isgraph.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/isideogram.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/islower.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/isphonogram.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/isprint.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/ispunct.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/isrune.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/isspace.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/isspecial.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/isupper.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/iswalnum.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/iswctype.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/isxdigit.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/ldpart.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/ldpart.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/lmessages.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/lmessages.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/lmonetary.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/lmonetary.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/lnumeric.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/lnumeric.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/localeconv.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/localeconv.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/mblen.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/mblen.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/mblocal.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/mbrlen.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/mbrlen.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/mbrtowc.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/mbrtowc.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/mbsinit.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/mbsinit.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/mbsnrtowcs.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/mbsrtowcs.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/mbsrtowcs.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/mbstowcs.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/mbstowcs.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/mbtowc.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/mbtowc.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/mskanji.5#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/mskanji.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/multibyte.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/nextwctype.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/nextwctype.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/nl_langinfo.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/nl_langinfo.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/nomacros.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/none.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/rpmatch.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/rpmatch.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/rune.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/runefile.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/runetype.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/setlocale.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/setlocale.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/setlocale.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/setrunelocale.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/table.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/toascii.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/tolower.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/tolower.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/toupper.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/toupper.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/towlower.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/towupper.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/utf8.5#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/utf8.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wcrtomb.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wcrtomb.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wcsftime.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wcsftime.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wcsnrtombs.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wcsrtombs.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wcsrtombs.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wcstod.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wcstod.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wcstof.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wcstoimax.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wcstol.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wcstol.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wcstold.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wcstoll.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wcstombs.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wcstombs.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wcstoul.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wcstoull.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wcstoumax.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wctob.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wctomb.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wctomb.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wctrans.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wctrans.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wctype.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wctype.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wcwidth.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/locale/wcwidth.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/SYS.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/Symbol.map#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/_fpmath.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/arith.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/gd_qnan.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/gdtoa/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/gdtoa/arith.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/gen/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/gen/_set_tp.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/gen/_setjmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/gen/fabs.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/gen/fabs.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/gen/flt_rounds.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/gen/fpgetmask.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/gen/fpgetround.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/gen/fpgetsticky.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/gen/fpsetmask.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/gen/fpsetround.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/gen/fpsetsticky.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/gen/infinity.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/gen/ldexp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/gen/longjmp.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/gen/makecontext.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/gen/modf.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/gen/modf.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/gen/setjmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/gen/signalcontext.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/gen/sigsetjmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/net/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/net/htonl.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/net/htons.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/net/ntohl.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/net/ntohs.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/softfloat/milieu.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/softfloat/mips-gcc.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/softfloat/softfloat.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/stdlib/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/string/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/string/bcmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/string/bcopy.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/string/bzero.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/string/ffs.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/string/index.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/string/memcpy.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/string/memmove.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/string/rindex.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/string/strcmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/string/strlen.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/sys/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/sys/Ovfork.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/sys/brk.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/sys/cerror.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/sys/exect.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/sys/fork.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/sys/pipe.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/sys/ptrace.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/sys/sbrk.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/sys/shmat.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/mips/sys/syscall.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/nameser/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/nameser/Symbol.map#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/nameser/ns_name.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/nameser/ns_netint.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/nameser/ns_parse.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/nameser/ns_print.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/nameser/ns_samedomain.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/nameser/ns_ttl.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/Symbol.map#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/base64.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/byteorder.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/ether_addr.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/ethers.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/eui64.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/eui64.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/gai_strerror.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/gai_strerror.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/getaddrinfo.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/getaddrinfo.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/gethostbydns.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/gethostbyht.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/gethostbyname.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/gethostbynis.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/gethostnamadr.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/getifaddrs.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/getifaddrs.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/getifmaddrs.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/getifmaddrs.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/getipnodebyname.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/getnameinfo.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/getnameinfo.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/getnetbydns.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/getnetbyht.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/getnetbynis.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/getnetent.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/getnetnamadr.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/getproto.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/getprotoent.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/getprotoent.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/getprotoname.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/getservent.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/getservent.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/hesiod.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/hesiod.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/if_indextoname.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/if_indextoname.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/if_nameindex.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/if_nametoindex.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/inet.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/inet6_opt_init.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/inet6_option_space.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/inet6_rth_space.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/inet6_rthdr_space.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/inet_net.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/ip6opt.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/linkaddr.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/linkaddr.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/map_v4v6.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/name6.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/netdb_private.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/nscache.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/nscachedcli.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/nsdispatch.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/nsdispatch.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/nslexer.l#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/nsparser.y#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/nss_backends.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/nss_compat.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/ntoh.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/rcmd.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/rcmd.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/rcmdsh.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/rcmdsh.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/recv.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/res_config.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/resolver.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/rthdr.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/sctp_bindx.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/sctp_connectx.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/sctp_freepaddrs.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/sctp_getaddrlen.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/sctp_getassocid.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/sctp_getpaddrs.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/sctp_opt_info.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/sctp_recvmsg.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/sctp_send.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/sctp_sendmsg.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/sctp_sys_calls.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/send.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/sockatmark.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/sockatmark.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/sourcefilter.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/sourcefilter.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/net/vars.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/nls/C.msg#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/nls/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/nls/Symbol.map#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/nls/catclose.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/nls/catgets.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/nls/catopen.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/nls/ko_KR.UTF-8.msg#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/nls/ko_KR.eucKR.msg#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/nls/msgcat.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/nls/pl_PL.ISO8859-2.msg#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/nls/ru_RU.KOI8-R.msg#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/Symbol.map#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_add_perm.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_calc_mask.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_calc_mask.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_clear_perms.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_copy.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_copy_entry.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_create_entry.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_delete.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_delete.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_delete_entry.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_delete_entry.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_delete_perm.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_dup.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_entry.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_free.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_free.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_from_text.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_from_text.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_get.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_get.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_get_entry.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_get_perm_np.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_get_permset.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_get_qualifier.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_get_tag_type.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_init.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_init.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_perm.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_set.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_set.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_set_permset.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_set_qualifier.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_set_tag_type.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_size.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_support.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_support.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_to_text.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_to_text.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_valid.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/acl_valid.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/extattr.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/extattr.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/mac.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/mac.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/mac.conf.5#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/mac_exec.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/mac_free.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/mac_get.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/mac_get.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/mac_is_present.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/mac_prepare.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/mac_set.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/mac_set.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/mac_text.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/posix1e/posix1e.3#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/powerpc/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/powerpc/SYS.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/powerpc/Symbol.map#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/powerpc/_fpmath.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/powerpc/arith.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/powerpc/gd_qnan.h#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/powerpc/gen/Makefile.inc#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/powerpc/gen/_ctx_start.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/powerpc/gen/_set_tp.c#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/powerpc/gen/_setjmp.S#1 branch
.. //depot/projects/soc2008/konrad_collation/libc/powerpc/gen/fabs.S#1 branch
>>> TRUNCATED FOR MAIL (1000 lines) <<<
From ed at FreeBSD.org Sat Aug 2 15:37:23 2008
From: ed at FreeBSD.org (Ed Schouten)
Date: Sat Aug 2 15:37:32 2008
Subject: PERFORCE change 146462 for review
Message-ID: <200808021537.m72FbMvN031737@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=146462
Change 146462 by ed@ed_dull on 2008/08/02 15:36:49
Fix some small style(9) issues in tty.c. Also reduce the baud
rate for psuedo-devices to 38400 baud, which means the buffer
sizes are similar to the old TTY code.
Affected files ...
.. //depot/projects/mpsafetty/sys/kern/tty.c#10 edit
Differences ...
==== //depot/projects/mpsafetty/sys/kern/tty.c#10 (text+ko) ====
@@ -768,6 +768,7 @@
static int
ttydevsw_defopen(struct tty *tp)
{
+
return (0);
}
@@ -779,6 +780,7 @@
static void
ttydevsw_defoutwakeup(struct tty *tp)
{
+
panic("Terminal device has output, while not implemented");
}
@@ -790,14 +792,16 @@
static int
ttydevsw_defioctl(struct tty *tp, u_long cmd, caddr_t data, struct thread *td)
{
+
return (ENOIOCTL);
}
static int
ttydevsw_defparam(struct tty *tp, struct termios *t)
{
+
/* Use a fake baud rate, we're not a real device. */
- t->c_ispeed = t->c_ospeed = B115200;
+ t->c_ispeed = t->c_ospeed = B38400;
return (0);
}
@@ -805,19 +809,23 @@
static int
ttydevsw_defmodem(struct tty *tp, int sigon, int sigoff)
{
+
/* Simulate a carrier to make the TTY layer happy */
return (SER_DCD);
}
static int
-ttydevsw_defmmap(struct tty *tp, vm_offset_t offset, vm_paddr_t *paddr, int nprot)
+ttydevsw_defmmap(struct tty *tp, vm_offset_t offset, vm_paddr_t *paddr,
+ int nprot)
{
+
return (-1);
}
static void
ttydevsw_deffree(void *softc)
{
+
panic("Terminal device freed without a free-handler");
}
From hselasky at FreeBSD.org Sat Aug 2 16:14:00 2008
From: hselasky at FreeBSD.org (Hans Petter Selasky)
Date: Sat Aug 2 16:14:06 2008
Subject: PERFORCE change 146465 for review
Message-ID: <200808021613.m72GDxXP035887@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=146465
Change 146465 by hselasky@hselasky_laptop001 on 2008/08/02 16:13:36
Patch gotten from Andrew Thompson.
Affected files ...
.. //depot/projects/usb/src/sys/dev/usb2/serial/usb2_serial.c#3 edit
Differences ...
==== //depot/projects/usb/src/sys/dev/usb2/serial/usb2_serial.c#3 (text+ko) ====
@@ -966,7 +966,15 @@
DPRINTF(0, "sc = %p\n", sc);
+ if (tp->t_outq.c_cc == 0) {
+ /*
+ * The TTY layer does not expect TS_BUSY to be set
+ * when there are no characters to output.
+ */
+ return;
+ }
if (!(sc->sc_flag & UCOM_FLAG_HL_READY)) {
+ /* The higher layer is not ready */
return;
}
tp->t_state |= TS_BUSY;
From sam at FreeBSD.org Sat Aug 2 17:16:03 2008
From: sam at FreeBSD.org (Sam Leffler)
Date: Sat Aug 2 17:16:09 2008
Subject: PERFORCE change 146468 for review
Message-ID: <200808021716.m72HG2Mb052505@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=146468
Change 146468 by sam@sam_ebb on 2008/08/02 17:15:57
document callout_schedule
Affected files ...
.. //depot/projects/vap/share/man/man9/timeout.9#3 edit
Differences ...
==== //depot/projects/vap/share/man/man9/timeout.9#3 (text+ko) ====
@@ -36,7 +36,7 @@
.\"
.\" $FreeBSD: src/share/man/man9/timeout.9,v 1.32 2007/11/20 12:21:36 gabor Exp $
.\"
-.Dd November 20, 2007
+.Dd August 2, 2008
.Dt TIMEOUT 9
.Os
.Sh NAME
@@ -49,6 +49,7 @@
.Nm callout_stop ,
.Nm callout_drain ,
.Nm callout_reset ,
+.Nm callout_schedule ,
.Nm callout_pending ,
.Nm callout_active ,
.Nm callout_deactivate
@@ -83,6 +84,8 @@
.Ft int
.Fn callout_reset "struct callout *c" "int ticks" "timeout_t *func" "void *arg"
.Ft int
+.Fn callout_schedule "struct callout *c" "int ticks"
+.Ft int
.Fn callout_pending "struct callout *c"
.Ft int
.Fn callout_active "struct callout *c"
@@ -191,9 +194,10 @@
.Fn callout_init_mtx ,
.Fn callout_init_rw ,
.Fn callout_stop ,
-.Fn callout_drain
+.Fn callout_drain ,
+.Fn callout_reset
and
-.Fn callout_reset
+.Fn callout_schedule
are low-level routines for clients who wish to allocate their own
callout structures.
.Pp
@@ -201,9 +205,10 @@
.Fn callout_init
initializes a callout so it can be passed to
.Fn callout_stop ,
-.Fn callout_drain
+.Fn callout_drain ,
+.Fn callout_reset
or
-.Fn callout_reset
+.Fn callout_schedule
without any side effects.
If the
.Fa mpsafe
@@ -294,6 +299,17 @@
will return a non-zero value.
If the callout has an associated mutex, then that mutex must be
held when this function is called.
+The function
+.Fn callout_schedule
+(re)schedules an existing callout for a new period of time; it is
+equivalent to calling
+.Fn callout_reset
+with the
+.Fa func
+and
+.Fa arg
+parameters extracted from the callout structure (though possibly with
+lower overhead).
.Pp
The macros
.Fn callout_pending ,
From kientzle at freebsd.org Sat Aug 2 18:49:27 2008
From: kientzle at freebsd.org (Tim Kientzle)
Date: Sat Aug 2 18:49:38 2008
Subject: PERFORCE change 146324 for review
In-Reply-To: <200807311508.m6VF8QUD097494@repoman.freebsd.org>
References: <200807311508.m6VF8QUD097494@repoman.freebsd.org>
Message-ID: <4894AC63.8070403@freebsd.org>
Anselm Strauss wrote:
> http://perforce.freebsd.org/chv.cgi?CH=146324
> ret = (a->compressor.write)(a, &h, sizeof(h));
> - if (ret != ARCHIVE_OK) return (ARCHIVE_FATAL);
> + if (ret != ARCHIVE_OK) {
> + archive_set_error(&a->archive, EIO, "Can't write local file header");
> + return (ARCHIVE_FATAL);
> + }
compressor.write should have already set an error
code and message if it's returning an error.
So this isn't needed. (In fact, it's a bad
idea. The writer knows more about the cause
of the error, and by overwriting the error message,
you're just losing useful information. It's
much more useful, for example, to see "Disk full"
or "read-only filesystem" than to see "can't
write Zip header.")
From kientzle at freebsd.org Sat Aug 2 19:24:10 2008
From: kientzle at freebsd.org (Tim Kientzle)
Date: Sat Aug 2 19:24:16 2008
Subject: PERFORCE change 146346 for review
In-Reply-To: <200807312046.m6VKkKc1042376@repoman.freebsd.org>
References: <200807312046.m6VKkKc1042376@repoman.freebsd.org>
Message-ID: <4894B486.8000102@freebsd.org>
Anselm Strauss wrote:
> http://perforce.freebsd.org/chv.cgi?CH=146346
> - /* assertEqualInt(i4(p + 16), XXXX); */ /* CRC-32 */
> + assertEqualInt(i4(p + 16), crc32(0, &data, sizeof(data))); /* CRC-32 */
This is a nice, straightforward way to test this functionality.
Good work.
It would be nice to change the test code to write the data
as two operations: write the first 5 bytes, maybe, then
write the rest. That would test the CRC code a little more
thoroughly.
Tim
From yanegomi at gmail.com Sat Aug 2 20:39:51 2008
From: yanegomi at gmail.com (Garrett Cooper)
Date: Sat Aug 2 20:39:58 2008
Subject: PERFORCE change 146324 for review
In-Reply-To: <4894AC63.8070403@freebsd.org>
References: <200807311508.m6VF8QUD097494@repoman.freebsd.org>
<4894AC63.8070403@freebsd.org>
Message-ID: <364299f40808021315m7fcb67d4pf2ef3bc4612f9f1d@mail.gmail.com>
On Sat, Aug 2, 2008 at 11:50 AM, Tim Kientzle wrote:
> Anselm Strauss wrote:
>>
>> http://perforce.freebsd.org/chv.cgi?CH=146324
>
>> ret = (a->compressor.write)(a, &h, sizeof(h));
>> - if (ret != ARCHIVE_OK) return (ARCHIVE_FATAL);
>> + if (ret != ARCHIVE_OK) {
>> + archive_set_error(&a->archive, EIO, "Can't write local
>> file header");
>> + return (ARCHIVE_FATAL);
>> + }
>
> compressor.write should have already set an error
> code and message if it's returning an error.
> So this isn't needed. (In fact, it's a bad
> idea. The writer knows more about the cause
> of the error, and by overwriting the error message,
> you're just losing useful information. It's
> much more useful, for example, to see "Disk full"
> or "read-only filesystem" than to see "can't
> write Zip header.")
Unless you want to do something like:
"Can't write Zip header.\nReason:\n%s", strerror(errno)
to trace down the failure point?
Does archive_set_error use err*(3)? If so it makes my above comment moot...
-Garrett
From konrad at FreeBSD.org Sat Aug 2 21:16:18 2008
From: konrad at FreeBSD.org (Konrad Jankowski)
Date: Sat Aug 2 21:16:24 2008
Subject: PERFORCE change 146485 for review
Message-ID: <200808022116.m72LGH24095063@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=146485
Change 146485 by konrad@vspredator on 2008/08/02 21:15:45
A test sort program that uses strcoll or strxfrm.
Will be used when regression tests will be prepared.
Affected files ...
.. //depot/projects/soc2008/konrad_collation/test/sort/Makefile#1 add
.. //depot/projects/soc2008/konrad_collation/test/sort/sort.c#1 add
Differences ...
From trasz at FreeBSD.org Sat Aug 2 22:50:58 2008
From: trasz at FreeBSD.org (Edward Tomasz Napierala)
Date: Sat Aug 2 22:51:06 2008
Subject: PERFORCE change 146489 for review
Message-ID: <200808022250.m72MouwU005746@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=146489
Change 146489 by trasz@trasz_traszkan on 2008/08/02 22:50:46
IFC.
Affected files ...
.. //depot/projects/soc2008/trasz_nfs4acl/Makefile.inc1#4 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/bin/sh/eval.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/contrib/cvs/doc/HACKING.DOCS#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/ChangeLog#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/FREEBSD-Xlist#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/FREEBSD-tricks#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/FREEBSD-upgrade#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/FREEBSD-vendor#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/INSTALL#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/LICENCE#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/PROTOCOL#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/PROTOCOL.agent#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/README#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/README.platform#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/RFC.nroff#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/addrmatch.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/atomicio.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/audit-bsm.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/auth-bsdauth.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/auth-chall.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/auth-krb5.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/auth-options.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/auth-options.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/auth-pam.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/auth-pam.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/auth-passwd.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/auth-rhosts.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/auth-rsa.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/auth-shadow.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/auth-sia.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/auth-skey.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/auth.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/auth.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/auth1.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/auth2-chall.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/auth2-gss.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/auth2-hostbased.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/auth2-kbdint.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/auth2-none.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/auth2-pubkey.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/auth2.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/bufaux.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/bufbn.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/buffer.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/canohost.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/channels.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/channels.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/cipher-3des1.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/cipher-bf1.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/cipher-ctr.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/clientloop.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/clientloop.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/compat.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/compat.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/config.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/config.h.in#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/defines.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/dh.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/dh.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/dns.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/entropy.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/groupaccess.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/groupaccess.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/gss-genr.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/gss-serv.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/includes.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/kex.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/kex.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/key.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/key.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/log.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/log.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/loginrec.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/mac.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/mac.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/match.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/match.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/misc.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/misc.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/moduli#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/moduli.5#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/moduli.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/monitor.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/monitor.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/monitor_fdpass.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/monitor_fdpass.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/monitor_mm.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/monitor_wrap.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/monitor_wrap.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/mux.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/myproposal.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/nchan.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/base64.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/bindresvport.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/bsd-arc4random.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/bsd-asprintf.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/bsd-cray.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/bsd-cygwin_util.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/bsd-getpeereid.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/bsd-misc.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/bsd-poll.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/bsd-poll.h#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/bsd-snprintf.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/bsd-statvfs.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/bsd-statvfs.h#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/fake-rfc2553.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/fake-rfc2553.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/fmt_scaled.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/getrrsetbyname.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/getrrsetbyname.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/glob.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/glob.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/openbsd-compat.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/openssl-compat.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/openssl-compat.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/port-aix.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/port-aix.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/port-linux.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/port-linux.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/port-tun.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/port-uw.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/port-uw.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/rresvport.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/setenv.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/setproctitle.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/sigact.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/sys-queue.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/sys-tree.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/xcrypt.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/openbsd-compat/xmmap.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/packet.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/packet.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/readconf.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/readconf.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/scard-opensc.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/scp.1#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/scp.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/servconf.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/servconf.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/serverloop.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/session.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/session.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/sftp-client.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/sftp-client.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/sftp-server-main.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/sftp-server.8#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/sftp-server.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/sftp.1#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/sftp.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/sftp.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/ssh-add.1#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/ssh-add.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/ssh-agent.1#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/ssh-agent.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/ssh-gss.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/ssh-keygen.1#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/ssh-keygen.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/ssh-keyscan.1#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/ssh-keyscan.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/ssh-keysign.8#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/ssh-rand-helper.8#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/ssh-rand-helper.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/ssh.1#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/ssh.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/ssh_config#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/ssh_config.5#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/ssh_namespace.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/sshconnect.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/sshconnect.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/sshconnect2.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/sshd.8#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/sshd.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/sshd_config#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/sshd_config.5#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/sshlogin.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/sshpty.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/sshpty.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/sshtty.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/ttymodes.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/umac.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/umac.h#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/version.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/version.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/etc/defaults/rc.conf#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/etc/freebsd-update.conf#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/etc/rc.d/named#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/etc/rc.d/sysctl#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/games/fortune/datfiles/fortunes#7 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/gnu/usr.bin/gdb/arch/arm/Makefile#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/libc/gen/fmtcheck.3#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/libc/gen/fmtcheck.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/libc/stdlib/getenv.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/libc/sys/ktrace.2#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/libthr/thread/thr_condattr.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/libthread_db/Makefile#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/libthread_db/arch/amd64/libpthread_md.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/libthread_db/arch/arm/libpthread_md.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/libthread_db/arch/i386/libpthread_md.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/libthread_db/arch/ia64/libpthread_md.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/libthread_db/arch/powerpc/libpthread_md.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/libthread_db/arch/sparc64/libpthread_md.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/libthread_db/libpthread_db.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/libthread_db/libpthread_db.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/libthread_db/libthr_db.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/libthread_db/thread_db.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/libthread_db/thread_db.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/libthread_db/thread_db_int.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/Makefile#4 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/Symbol.map#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/i387/invtrig.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/ld128/invtrig.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/ld128/invtrig.h#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/ld80/invtrig.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/ld80/invtrig.h#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/man/acos.3#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/man/asin.3#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/man/atan.3#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/man/atan2.3#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/src/e_acos.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/src/e_acosf.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/src/e_acosl.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/src/e_asin.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/src/e_asinf.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/src/e_asinl.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/src/e_atan2.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/src/e_atan2f.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/src/e_atan2l.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/src/e_fmodl.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/src/math.h#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/src/s_atan.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/src/s_atanf.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/src/s_atanl.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/src/s_cargl.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/lib/msun/src/s_remquol.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sbin/fdisk/fdisk.8#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sbin/fdisk/fdisk.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sbin/ifconfig/ifconfig.8#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sbin/ifconfig/ifieee80211.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sbin/ipfw/ipfw.8#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sbin/routed/defs.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sbin/routed/if.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sbin/routed/main.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sbin/routed/output.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sbin/routed/rdisc.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sbin/routed/routed.8#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/secure/lib/libssh/Makefile#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/secure/libexec/sftp-server/Makefile#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/secure/usr.bin/ssh/Makefile#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/secure/usr.sbin/sshd/Makefile#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/share/colldef/no_NO.ISO8859-1.src#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/share/colldef/no_NO.ISO8859-15.src#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/share/man/man5/freebsd-update.conf.5#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/share/man/man9/firmware.9#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/share/man/man9/timeout.9#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/share/misc/committers-ports.dot#5 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/amd64/amd64/cpu_switch.S#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/amd64/amd64/genassym.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/amd64/amd64/pmap.c#9 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/amd64/conf/GENERIC#6 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/amd64/ia32/ia32_signal.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/amd64/include/param.h#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/amd64/include/pcb.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/amd64/include/pmap.h#5 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/amd64/linux32/linux32_machdep.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/arm/arm/swtch.S#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/arm/at91/uart_dev_at91usart.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/arm/conf/AVILA#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/arm/include/db_machdep.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/bsm/audit.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/bsm/audit_internal.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/bsm/audit_kevents.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/bsm/audit_record.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/cam/cam_xpt.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/conf/NOTES#8 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/conf/files#9 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/ddb/db_run.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/agp/agp_i810.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/ciss/ciss.c#4 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/ciss/cissreg.h#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c#4 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/cxgb/ulp/tom/cxgb_cpl_socket.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/cxgb/ulp/tom/cxgb_ddp.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/cxgb/ulp/tom/cxgb_l2t.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/cxgb/ulp/tom/cxgb_listen.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/cxgb/ulp/tom/cxgb_tcp_offload.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/cxgb/ulp/tom/cxgb_tcp_offload.h#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/cxgb/ulp/tom/cxgb_tom.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/cxgb/ulp/tom/cxgb_tom_sysctl.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/LICENSE#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/README#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_80003es2lan.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_80003es2lan.h#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_82540.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_82541.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_82541.h#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_82542.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_82543.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_82543.h#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_82571.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_82571.h#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_82575.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_82575.h#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_api.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_api.h#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_defines.h#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_hw.h#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_ich8lan.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_ich8lan.h#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_mac.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_mac.h#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_manage.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_manage.h#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_nvm.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_nvm.h#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_osdep.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_osdep.h#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_phy.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_phy.h#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/e1000_regs.h#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/if_em.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/if_em.h#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/if_igb.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/e1000/if_igb.h#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/LICENSE#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/README#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_80003es2lan.c#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_80003es2lan.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_82540.c#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_82541.c#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_82541.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_82542.c#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_82543.c#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_82543.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_82571.c#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_82571.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_api.c#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_api.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_defines.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_hw.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_ich8lan.c#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_ich8lan.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_mac.c#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_mac.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_manage.c#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_manage.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_nvm.c#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_nvm.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_osdep.c#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_osdep.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_phy.c#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_phy.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/e1000_regs.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/if_em.c#3 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/em/if_em.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/ie/if_ie.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/ie/if_ie_isa.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/ie/if_ievar.h#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/igb/e1000_82575.c#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/igb/e1000_82575.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/igb/e1000_api.c#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/igb/e1000_api.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/igb/e1000_defines.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/igb/e1000_hw.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/igb/e1000_mac.c#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/igb/e1000_mac.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/igb/e1000_manage.c#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/igb/e1000_manage.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/igb/e1000_nvm.c#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/igb/e1000_nvm.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/igb/e1000_osdep.c#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/igb/e1000_osdep.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/igb/e1000_phy.c#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/igb/e1000_phy.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/igb/e1000_regs.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/igb/if_igb.c#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/igb/if_igb.h#2 delete
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/ixgbe/ixgbe.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/ixgbe/ixgbe.h#4 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/ixgbe/ixgbe_82598.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/ixgbe/ixgbe_api.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/ixgbe/ixgbe_api.h#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/ixgbe/ixgbe_common.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/ixgbe/ixgbe_common.h#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/ixgbe/ixgbe_phy.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/ixgbe/ixgbe_phy.h#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/ixgbe/ixgbe_type.h#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/nvram/nvram.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/pccard/pccarddevs#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/usb/ehci_pci.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/usb/ehcireg.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/usb/if_rum.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/usb/if_ural.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/usb/uipaq.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/usb/usbdevs#5 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/wi/if_wi.c#4 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/wi/if_wi_pccard.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/wi/if_wi_pci.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/dev/wi/if_wireg.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/i386/conf/GENERIC#6 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/i386/i386/mp_machdep.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/kern/kern_timeout.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/kern/subr_clist.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/kern/vfs_cache.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/kern/vfs_subr.c#6 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/modules/em/Makefile#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/modules/igb/Makefile#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/modules/netgraph/bluetooth/socket/Makefile#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/modules/nfslockd/Makefile#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/net/bpf.c#4 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/net/bpfdesc.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/net/if.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/net/if_loop.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/net/if_media.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/net80211/ieee80211_dfs.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/net80211/ieee80211_freebsd.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/net80211/ieee80211_ht.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/net80211/ieee80211_input.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/netgraph/bluetooth/include/ng_btsocket_sco.h#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/netgraph/bluetooth/socket/ng_btsocket.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/netgraph/bluetooth/socket/ng_btsocket_rfcomm.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/netgraph/bluetooth/socket/ng_btsocket_sco.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/sys/netinet/ip_fw2.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/netinet/sctp.h#4 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/netinet/sctp_output.c#5 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/netinet/sctp_pcb.c#5 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/netinet/sctp_pcb.h#5 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/netinet/sctp_usrreq.c#5 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/netinet/sctp_var.h#5 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/netinet/sctputil.c#6 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/netinet/tcp_input.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/netinet/tcp_output.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/netinet/tcp_syncache.c#4 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/netinet/tcp_usrreq.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/netinet/tcp_var.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/netinet6/raw_ip6.c#6 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/pci/if_sis.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/security/audit/audit.c#4 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/security/audit/audit.h#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/security/audit/audit_arg.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/security/audit/audit_bsm_klib.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/security/audit/audit_bsm_token.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/security/audit/audit_pipe.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/security/audit/audit_private.h#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/security/audit/audit_syscalls.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/security/audit/audit_worker.c#5 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/security/mac_biba/mac_biba.c#4 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/security/mac_bsdextended/mac_bsdextended.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/security/mac_lomac/mac_lomac.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/security/mac_mls/mac_mls.c#4 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/security/mac_partition/mac_partition.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/sys/callout.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/sys/elf_common.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/sys/procfs.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/sys/sockbuf.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/sys/socketvar.h#4 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/sys/sockio.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/sys/vnode.h#5 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/ufs/ufs/ufs_lookup.c#9 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/vm/swap_pager.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/vm/vm_object.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/sys/vm/vnode_pager.c#4 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/tools/regression/bin/sh/errors/redirection-error2.2#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/tools/regression/environ/envctl.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/tools/regression/environ/envtest.t#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/tools/regression/lib/libc/gen/Makefile#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/tools/regression/lib/libc/gen/test-fmtcheck.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/tools/regression/lib/msun/Makefile#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/tools/regression/lib/msun/test-invtrig.c#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/tools/regression/lib/msun/test-invtrig.t#1 branch
.. //depot/projects/soc2008/trasz_nfs4acl/tools/tools/editing/freebsd.vim#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/tools/tools/nanobsd/nanobsd.sh#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/tools/tools/net80211/scripts/setup.dfs#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/usr.bin/cpio/cpio.c#6 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/usr.bin/ldd/Makefile#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/usr.bin/ldd/ldd.1#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/usr.bin/ldd/ldd.c#4 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/usr.bin/make/main.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/usr.bin/make/make.1#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/usr.bin/printf/printf.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/usr.bin/truss/syscall.h#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/usr.bin/truss/syscalls.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/usr.sbin/adduser/rmuser.sh#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/usr.sbin/bootparamd/bootparamd/main.c#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/usr.sbin/cron/cron/do_command.c#3 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/usr.sbin/freebsd-update/freebsd-update.8#2 integrate
.. //depot/projects/soc2008/trasz_nfs4acl/usr.sbin/freebsd-update/freebsd-update.sh#2 integrate
Differences ...
==== //depot/projects/soc2008/trasz_nfs4acl/Makefile.inc1#4 (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/soc2008/trasz_nfs4acl/bin/sh/eval.c#2 (text+ko) ====
@@ -36,7 +36,7 @@
#endif
#endif /* not lint */
#include
-__FBSDID("$FreeBSD: src/bin/sh/eval.c,v 1.54 2007/10/04 16:14:48 stefanf Exp $");
+__FBSDID("$FreeBSD: src/bin/sh/eval.c,v 1.55 2008/07/30 21:07:04 stefanf Exp $");
#include
#include
@@ -437,7 +437,7 @@
case NFROMFD:
case NTOFD:
if (redir->ndup.vname) {
- expandarg(redir->ndup.vname, &fn, EXP_FULL | EXP_TILDE);
+ expandarg(redir->ndup.vname, &fn, EXP_TILDE | EXP_REDIR);
fixredir(redir, fn.list->text, 1);
}
break;
==== //depot/projects/soc2008/trasz_nfs4acl/contrib/cvs/doc/HACKING.DOCS#3 (text+ko) ====
@@ -12,7 +12,11 @@
@emph{ ... } emphasis - warnings, stress, etc. This will be
bracketed by underline characters in info files
(_ ... _) and in italics in PDF & probably in
- postscript & HTML.
+ postscript & HTML.
+@strong{ ... } Similar to @emph{}, but the effect is to
+ bracket with asterisks in info files (* ... *)
+ and in bold in PDF & probably in postscript &
+ HTML.
@noindent Suppresses indentation of the following
paragraph. This can ocassionally be useful
after examples and the like.
@@ -22,7 +26,7 @@
Preformatted text should be marked as such (use @example... there may be other
ways) since many of the final output formats can use relational fonts otherwise
-and marking it as formatted should restrict it to a fixed wiidth font. Keep
+and marking it as formatted should restrict it to a fixed width font. Keep
this sort of text to 80 characters or less per line since larger may not be
properly viewable for some info users.
@@ -33,5 +37,10 @@
Use lots of index markers. Scan the index for the current style. Try to reuse
an existing entry if the meaning is similar.
+`makeinfo' 3.11 or greater is required for output generation since earlier
+versions do not support the @ifnottex & @ifnothtml commands. There may be
+other commands used in `cvs.texinfo' that are unsupported by earlier versions
+of `makeinfo' by the time you read this.
+
For more on using texinfo docs, see the `info texinfo' documentation or
http://www.gnu.org/manual/texinfo/texinfo.html .
==== //depot/projects/soc2008/trasz_nfs4acl/crypto/openssh/ChangeLog#2 (text+ko) ====
@@ -1,3 +1,2108 @@
+20080721
+ - (djm) OpenBSD CVS Sync
+ - jmc@cvs.openbsd.org 2008/07/18 22:51:01
+ [sftp-server.8]
+ no need for .Pp before or after .Sh;
+ - djm@cvs.openbsd.org 2008/07/21 08:19:07
+ [version.h]
+ openssh-5.1
+ - (djm) [README contrib/caldera/openssh.spec contrib/redhat/openssh.spec]
+ [contrib/suse/openssh.spec] Update version number in README and RPM specs
+ - (djm) Release OpenSSH-5.1
+
+20080717
+ - (djm) OpenBSD CVS Sync
+ - djm@cvs.openbsd.org 2008/07/17 08:48:00
+ [sshconnect2.c]
+ strnvis preauth banner; pointed out by mpf@ ok markus@
+ - djm@cvs.openbsd.org 2008/07/17 08:51:07
+ [auth2-hostbased.c]
+ strip trailing '.' from hostname when HostbasedUsesNameFromPacketOnly=yes
+ report and patch from res AT qoxp.net (bz#1200); ok markus@
+ - (dtucker) [openbsd-compat/bsd-cygwin_util.c] Remove long-unneeded compat
+ code, replace with equivalent cygwin library call. Patch from vinschen
+ at redhat.com, ok djm@.
+ - (djm) [sshconnect2.c] vis.h isn't available everywhere
+
+20080716
+ - OpenBSD CVS Sync
+ - djm@cvs.openbsd.org 2008/07/15 02:23:14
+ [sftp.1]
+ number of pipelined requests is now 64;
+ prodded by Iain.Morgan AT nasa.gov
+ - djm@cvs.openbsd.org 2008/07/16 11:51:14
+ [clientloop.c]
+ rename variable first_gc -> last_gc (since it is actually the last
+ in the list).
+ - djm@cvs.openbsd.org 2008/07/16 11:52:19
+ [channels.c]
+ this loop index should be automatic, not static
+
+20080714
+ - (djm) OpenBSD CVS Sync
+ - sthen@cvs.openbsd.org 2008/07/13 21:22:52
+ [ssh-keygen.c]
+ Change "ssh-keygen -F [host] -l" to not display random art unless
+ -v is also specified, making it consistent with the manual and other
+ uses of -l.
+ ok grunk@
+ - djm@cvs.openbsd.org 2008/07/13 22:13:07
+ [channels.c]
+ use struct sockaddr_storage instead of struct sockaddr for accept(2)
+ address argument. from visibilis AT yahoo.com in bz#1485; ok markus@
+ - djm@cvs.openbsd.org 2008/07/13 22:16:03
+ [sftp.c]
+ increase number of piplelined requests so they properly fill the
+ (recently increased) channel window. prompted by rapier AT psc.edu;
+ ok markus@
+ - djm@cvs.openbsd.org 2008/07/14 01:55:56
+ [sftp-server.8]
+ mention requirement for /dev/log inside chroot when using sftp-server
+ with ChrootDirectory
+ - (djm) [openbsd-compat/bindresvport.c] Rename variables s/sin/in/ to
+ avoid clash with sin(3) function; reported by
+ cristian.ionescu-idbohrn AT axis.com
+ - (djm) [openbsd-compat/rresvport.c] Add unistd.h for missing close()
+ prototype; reported by cristian.ionescu-idbohrn AT axis.com
+ - (djm) [umac.c] Rename variable s/buffer_ptr/bufp/ to avoid clash;
+ reported by cristian.ionescu-idbohrn AT axis.com
+ - (djm) [contrib/cygwin/Makefile contrib/cygwin/ssh-host-config]
+ [contrib/cygwin/ssh-user-config contrib/cygwin/sshd-inetd]
+ Revamped and simplified Cygwin ssh-host-config script that uses
+ unified csih configuration tool. Requires recent Cygwin.
+ Patch from vinschen AT redhat.com
+
+20080712
+ - (djm) OpenBSD CVS Sync
+ - djm@cvs.openbsd.org 2008/07/12 04:52:50
+ [channels.c]
+ unbreak; move clearing of cctx struct to before first use
+ reported by dkrause@
+ - djm@cvs.openbsd.org 2008/07/12 05:33:41
+ [scp.1]
+ better description for -i flag:
+ s/RSA authentication/public key authentication/
+ - (djm) [openbsd-compat/fake-rfc2553.c openbsd-compat/fake-rfc2553.h]
+ return EAI_FAMILY when trying to lookup unsupported address family;
+ from vinschen AT redhat.com
+
+20080711
+ - (djm) OpenBSD CVS Sync
+ - stevesk@cvs.openbsd.org 2008/07/07 00:31:41
+ [ttymodes.c]
+ we don't need arg after the debug3() was removed. from lint.
+ ok djm@
+ - stevesk@cvs.openbsd.org 2008/07/07 23:32:51
+ [key.c]
+ /*NOTREACHED*/ for lint warning:
+ warning: function key_equal falls off bottom without returning value
+ ok djm@
+ - markus@cvs.openbsd.org 2008/07/10 18:05:58
+ [channels.c]
+ missing bzero; from mickey; ok djm@
+ - markus@cvs.openbsd.org 2008/07/10 18:08:11
+ [clientloop.c monitor.c monitor_wrap.c packet.c packet.h sshd.c]
+ sync v1 and v2 traffic accounting; add it to sshd, too;
+ ok djm@, dtucker@
+
+20080709
+ - (djm) [Makefile.in] Print "all tests passed" when all regress tests pass
+ - (djm) [auth1.c] Fix format string vulnerability in protocol 1 PAM
+ account check failure path. The vulnerable format buffer is supplied
+ from PAM and should not contain attacker-supplied data.
+ - (djm) [auth.c] Missing unistd.h for close()
+ - (djm) [configure.ac] Add -Wformat-security to CFLAGS for gcc 3.x and 4.x
+
+20080705
+ - (djm) [auth.c] Fixed test for locked account on HP/UX with shadowed
+ passwords disabled. bz#1083 report & patch from senthilkumar_sen AT
+ hotpop.com, w/ dtucker@
+ - (djm) [atomicio.c configure.ac] Disable poll() fallback in atomiciov for
+ Tru64. readv doesn't seem to be a comparable object there.
+ bz#1386, patch from dtucker@ ok me
+ - (djm) [Makefile.in] Pass though pass to conch for interop tests
+ - (djm) [configure.ac] unbreak: remove extra closing brace
+ - (djm) OpenBSD CVS Sync
+ - djm@cvs.openbsd.org 2008/07/04 23:08:25
+ [packet.c]
+ handle EINTR in packet_write_poll()l ok dtucker@
+ - djm@cvs.openbsd.org 2008/07/04 23:30:16
+ [auth1.c auth2.c]
+ Make protocol 1 MaxAuthTries logic match protocol 2's.
+ Do not treat the first protocol 2 authentication attempt as
+ a failure IFF it is for method "none".
+ Makes MaxAuthTries' user-visible behaviour identical for
+ protocol 1 vs 2.
+ ok dtucker@
+ - djm@cvs.openbsd.org 2008/07/05 05:16:01
+ [PROTOCOL]
+ grammar
+
+20080704
+ - (dtucker) OpenBSD CVS Sync
+ - djm@cvs.openbsd.org 2008/07/02 13:30:34
+ [auth2.c]
+ really really remove the freebie "none" auth try for protocol 2
+ - djm@cvs.openbsd.org 2008/07/02 13:47:39
+ [ssh.1 ssh.c]
+ When forking after authentication ("ssh -f") with ExitOnForwardFailure
+ enabled, delay the fork until after replies for any -R forwards have
+ been seen. Allows for robust detection of -R forward failure when
+ using -f (similar to bz#92); ok dtucker@
+ - otto@cvs.openbsd.org 2008/07/03 21:46:58
+ [auth2-pubkey.c]
+ avoid nasty double free; ok dtucker@ djm@
+ - djm@cvs.openbsd.org 2008/07/04 03:44:59
+ [servconf.c groupaccess.h groupaccess.c]
+ support negation of groups in "Match group" block (bz#1315); ok dtucker@
+ - dtucker@cvs.openbsd.org 2008/07/04 03:47:02
+ [monitor.c]
+ Make debug a little clearer. ok djm@
+ - djm@cvs.openbsd.org 2008/06/30 08:07:34
+ [regress/key-options.sh]
+ shell portability: use "=" instead of "==" in test(1) expressions,
+ double-quote string with backslash escaped /
+ - djm@cvs.openbsd.org 2008/06/30 10:31:11
+ [regress/{putty-transfer,putty-kex,putty-ciphers}.sh]
+ remove "set -e" left over from debugging
+ - djm@cvs.openbsd.org 2008/06/30 10:43:03
+ [regress/conch-ciphers.sh]
+ explicitly disable conch options that could interfere with the test
+ - (dtucker) [sftp-server.c] Bug #1447: fall back to racy rename if link
+ returns EXDEV. Patch from Mike Garrison, ok djm@
+ - (djm) [atomicio.c channels.c clientloop.c defines.h includes.h]
+ [packet.c scp.c serverloop.c sftp-client.c ssh-agent.c ssh-keyscan.c]
+ [sshd.c] Explicitly handle EWOULDBLOCK wherever we handle EAGAIN, on
+ some platforms (HP nonstop) it is a distinct errno;
+ bz#1467 reported by sconeu AT yahoo.com; ok dtucker@
+
+20080702
+ - (dtucker) OpenBSD CVS Sync
+ - djm@cvs.openbsd.org 2008/06/30 08:05:59
+ [PROTOCOL.agent]
+ typo: s/constraint_date/constraint_data/
+ - djm@cvs.openbsd.org 2008/06/30 12:15:39
+ [serverloop.c]
+ only pass channel requests on session channels through to the session
+ channel handler, avoiding spurious log messages; ok! markus@
+ - djm@cvs.openbsd.org 2008/06/30 12:16:02
+ [nchan.c]
+ only send eow@openssh.com notifications for session channels; ok! markus@
+ - djm@cvs.openbsd.org 2008/06/30 12:18:34
+ [PROTOCOL]
+ clarify that eow@openssh.com is only sent on session channels
+ - dtucker@cvs.openbsd.org 2008/07/01 07:20:52
+ [sshconnect.c]
+ Check ExitOnForwardFailure if forwardings are disabled due to a failed
+ host key check. ok djm@
+ - dtucker@cvs.openbsd.org 2008/07/01 07:24:22
+ [sshconnect.c sshd.c]
+ Send CR LF during protocol banner exchanges, but only for Protocol 2 only,
+ in order to comply with RFC 4253. bz #1443, ok djm@
+ - stevesk@cvs.openbsd.org 2008/07/01 23:12:47
+ [PROTOCOL.agent]
+ fix some typos; ok djm@
+ - djm@cvs.openbsd.org 2008/07/02 02:24:18
+ [sshd_config sshd_config.5 sshd.8 servconf.c]
+ increase default size of ssh protocol 1 ephemeral key from 768 to 1024
+ bits; prodded by & ok dtucker@ ok deraadt@
+ - dtucker@cvs.openbsd.org 2008/07/02 12:03:51
+ [auth-rsa.c auth.c auth2-pubkey.c auth.h]
+ Merge duplicate host key file checks, based in part on a patch from Rob
+ Holland via bz #1348 . Also checks for non-regular files during protocol
+ 1 RSA auth. ok djm@
+ - djm@cvs.openbsd.org 2008/07/02 12:36:39
+ [auth2-none.c auth2.c]
+ Make protocol 2 MaxAuthTries behaviour a little more sensible:
+ Check whether client has exceeded MaxAuthTries before running
+ an authentication method and skip it if they have, previously it
+ would always allow one try (for "none" auth).
+ Preincrement failure count before post-auth test - previously this
+ checked and postincremented, also to allow one "none" try.
+ Together, these two changes always count the "none" auth method
+ which could be skipped by a malicious client (e.g. an SSH worm)
+ to get an extra attempt at a real auth method. They also make
+ MaxAuthTries=0 a useful way to block users entirely (esp. in a
+ sshd_config Match block).
+ Also, move sending of any preauth banner from "none" auth method
+ to the first call to input_userauth_request(), so worms that skip
+ the "none" method get to see it too.
+
+20080630
+ - (djm) OpenBSD CVS Sync
+ - dtucker@cvs.openbsd.org 2008/06/10 23:13:43
+ [regress/Makefile regress/key-options.sh]
+ Add regress test for key options. ok djm@
+ - dtucker@cvs.openbsd.org 2008/06/11 23:11:40
+ [regress/Makefile]
+ Don't run cipher-speed test by default; mistakenly enabled by me
+ - djm@cvs.openbsd.org 2008/06/28 13:57:25
+ [regress/Makefile regress/test-exec.sh regress/conch-ciphers.sh]
+ very basic regress test against Twisted Conch in "make interop"
+ target (conch is available in ports/devel/py-twisted/conch);
+ ok markus@
+ - (djm) [regress/Makefile] search for conch by path, like we do putty
+
+20080629
+ - (djm) OpenBSD CVS Sync
+ - martynas@cvs.openbsd.org 2008/06/21 07:46:46
+ [sftp.c]
+ use optopt to get invalid flag, instead of return value of getopt,
+ which is always '?'; ok djm@
+ - otto@cvs.openbsd.org 2008/06/25 11:13:43
+ [key.c]
+ add key length to visual fingerprint; zap magical constants;
+ ok grunk@ djm@
+ - djm@cvs.openbsd.org 2008/06/26 06:10:09
+ [sftp-client.c sftp-server.c]
+ allow the sftp chmod(2)-equivalent operation to set set[ug]id/sticky
+ bits. Note that this only affects explicit setting of modes (e.g. via
+ sftp(1)'s chmod command) and not file transfers. (bz#1310)
+ ok deraadt@ at c2k8
+ - djm@cvs.openbsd.org 2008/06/26 09:19:40
+ [dh.c dh.h moduli.c]
+ when loading moduli from /etc/moduli in sshd(8), check that they
+ are of the expected "safe prime" structure and have had
+ appropriate primality tests performed;
+ feedback and ok dtucker@
+ - grunk@cvs.openbsd.org 2008/06/26 11:46:31
+ [readconf.c readconf.h ssh.1 ssh_config.5 sshconnect.c]
+ Move SSH Fingerprint Visualization away from sharing the config option
+ CheckHostIP to an own config option named VisualHostKey.
+ While there, fix the behaviour that ssh would draw a random art picture
+ on every newly seen host even when the option was not enabled.
+ prodded by deraadt@, discussions,
+ help and ok markus@ djm@ dtucker@
+ - jmc@cvs.openbsd.org 2008/06/26 21:11:46
+ [ssh.1]
+ add VisualHostKey to the list of options listed in -o;
+ - djm@cvs.openbsd.org 2008/06/28 07:25:07
+ [PROTOCOL]
+ spelling fixes
+ - djm@cvs.openbsd.org 2008/06/28 13:58:23
+ [ssh-agent.c]
+ refuse to add a key that has unknown constraints specified;
+ ok markus
+ - djm@cvs.openbsd.org 2008/06/28 14:05:15
+ [ssh-agent.c]
+ reset global compat flag after processing a protocol 2 signature
+ request with the legacy DSA encoding flag set; ok markus
+ - djm@cvs.openbsd.org 2008/06/28 14:08:30
+ [PROTOCOL PROTOCOL.agent]
+ document the protocol used by ssh-agent; "looks ok" markus@
+
+20080628
+ - (djm) [RFC.nroff contrib/cygwin/Makefile contrib/suse/openssh.spec]
+ RFC.nroff lacks a license, remove it (it is long gone in OpenBSD).
+
+20080626
+ - (djm) [Makefile.in moduli.5] Include moduli(5) manpage from OpenBSD.
+ (bz#1372)
+ - (djm) [ contrib/caldera/openssh.spec contrib/redhat/openssh.spec]
+ [contrib/suse/openssh.spec] Include moduli.5 in RPM spec files.
+
+20080616
+ - (dtucker) OpenBSD CVS Sync
+ - dtucker@cvs.openbsd.org 2008/06/16 13:22:53
+ [session.c channels.c]
+ Rename the isatty argument to is_tty so we don't shadow
+ isatty(3). ok markus@
+ - (dtucker) [channels.c] isatty -> is_tty here too.
+
+20080615
+ - (dtucker) [configure.ac] Enable -fno-builtin-memset when using gcc.
+ - OpenBSD CVS Sync
+ - dtucker@cvs.openbsd.org 2008/06/14 15:49:48
+ [sshd.c]
+ wrap long line at 80 chars
+ - dtucker@cvs.openbsd.org 2008/06/14 17:07:11
+ [sshd.c]
+ ensure default umask disallows at least group and world write; ok djm@
+ - djm@cvs.openbsd.org 2008/06/14 18:33:43
+ [session.c]
+ suppress the warning message from chdir(homedir) failures
+ when chrooted (bz#1461); ok dtucker
+ - dtucker@cvs.openbsd.org 2008/06/14 19:42:10
+ [scp.1]
+ Mention that scp follows symlinks during -r. bz #1466,
+ from nectar at apple
+ - dtucker@cvs.openbsd.org 2008/06/15 16:55:38
+ [sshd_config.5]
+ MaxSessions is allowed in a Match block too
+ - dtucker@cvs.openbsd.org 2008/06/15 16:58:40
+ [servconf.c sshd_config.5]
+ Allow MaxAuthTries within a Match block. ok djm@
+ - djm@cvs.openbsd.org 2008/06/15 20:06:26
+ [channels.c channels.h session.c]
+ don't call isatty() on a pty master, instead pass a flag down to
+ channel_set_fds() indicating that te fds refer to a tty. Fixes a
+ hang on exit on Solaris (bz#1463) in portable but is actually
+ a generic bug; ok dtucker deraadt markus
+
+20080614
+ - (djm) [openbsd-compat/sigact.c] Avoid NULL derefs in ancient sigaction
+ replacement code; patch from ighighi AT gmail.com in bz#1240;
+ ok dtucker
+
+20080613
+ - (dtucker) OpenBSD CVS Sync
+ - deraadt@cvs.openbsd.org 2008/06/13 09:44:36
+ [packet.c]
+ compile on older gcc; no decl after code
+ - dtucker@cvs.openbsd.org 2008/06/13 13:56:59
+ [monitor.c]
+ Clear key options in the monitor on failed authentication, prevents
+ applying additional restrictions to non-pubkey authentications in
+ the case where pubkey fails but another method subsequently succeeds.
+ bz #1472, found by Colin Watson, ok markus@ djm@
+ - dtucker@cvs.openbsd.org 2008/06/13 14:18:51
+ [auth2-pubkey.c auth-rhosts.c]
+ Include unistd.h for close(), prevents warnings in -portable
+ - dtucker@cvs.openbsd.org 2008/06/13 17:21:20
+ [mux.c]
+ Friendlier error messages for mux fallback. ok djm@
+ - dtucker@cvs.openbsd.org 2008/06/13 18:55:22
+ [scp.c]
+ Prevent -Wsign-compare warnings on LP64 systems. bz #1192, ok deraadt@
+ - grunk@cvs.openbsd.org 2008/06/13 20:13:26
+ [ssh.1]
+ Explain the use of SSH fpr visualization using random art, and cite the
+ original scientific paper inspiring that technique.
+ Much help with English and nroff by jmc@, thanks.
+ - (dtucker) [configure.ac] Bug #1276: avoid linking against libgssapi, which
+ despite its name doesn't seem to implement all of GSSAPI. Patch from
+ Jan Engelhardt, sanity checked by Simon Wilkinson.
+
+20080612
+ - (dtucker) OpenBSD CVS Sync
+ - jmc@cvs.openbsd.org 2008/06/11 07:30:37
+ [sshd.8]
+ kill trailing whitespace;
>>> TRUNCATED FOR MAIL (1000 lines) <<<
From pgj at FreeBSD.org Sat Aug 2 23:25:33 2008
From: pgj at FreeBSD.org (Gabor Pali)
Date: Sat Aug 2 23:25:40 2008
Subject: PERFORCE change 146492 for review
Message-ID: <200808022325.m72NPWNs009654@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=146492
Change 146492 by pgj@disznohal on 2008/08/02 23:24:45
Minor fixes in www/hu
Affected files ...
.. //depot/projects/docproj_hu/www/hu/administration.sgml#5 edit
.. //depot/projects/docproj_hu/www/hu/advocacy/myths.sgml#6 edit
.. //depot/projects/docproj_hu/www/hu/docproj/doc-set.sgml#5 edit
.. //depot/projects/docproj_hu/www/hu/docproj/hungarian.sgml#4 edit
.. //depot/projects/docproj_hu/www/hu/docproj/sgml.sgml#5 edit
.. //depot/projects/docproj_hu/www/hu/docs/books.sgml#8 edit
.. //depot/projects/docproj_hu/www/hu/docs/webresources.sgml#6 edit
.. //depot/projects/docproj_hu/www/hu/features.sgml#5 edit
.. //depot/projects/docproj_hu/www/hu/internet.sgml#5 edit
.. //depot/projects/docproj_hu/www/hu/projects/projects.sgml#5 edit
.. //depot/projects/docproj_hu/www/hu/search/search.sgml#8 edit
.. //depot/projects/docproj_hu/www/hu/search/searchhints.sgml#5 edit
.. //depot/projects/docproj_hu/www/hu/support/bugreports.sgml#6 edit
Differences ...
==== //depot/projects/docproj_hu/www/hu/administration.sgml#5 (text+ko) ====
@@ -160,7 +160,7 @@
<core@FreeBSD.org>
A &os; Core Team képezi a Projekt
- ,,igazgatótanácsát''. A Projekt
+ igazgatótanácsát. A Projekt
általános céljainak
meghatározásáért és a &os; egyes
területeinek kézbentartásáért
@@ -421,7 +421,7 @@
A &os; Security Team (a Security Officer
irányításával) azért
felelõs, hogy felhívja a közösség
- figyelmét a &?s; src és ports forrásokat
+ figyelmét az src és ports forrásokat
érintõ hibákra és biztonsági
kockázatokra, valamint összegyûjtse és
publikálja a &os; biztonságos
==== //depot/projects/docproj_hu/www/hu/advocacy/myths.sgml#6 (text+ko) ====
@@ -28,7 +28,7 @@
legnagyobb tárgyilagosság mellett eloszlassa ezeket a
tévhiteket.
-
Megjegyzés: Ezen az oldalon a ,,*BSD''
+
Megjegyzés: Ezen az oldalon a *BSD
kifejezés mind a négy BSD projektre vonatkozik.
Ahol az adott mende-monda csak az egyik
különálló projektre vonatkozik, ott azt
@@ -47,7 +47,8 @@
A *BSD rendszerek zárt
fejlesztési modellel rendelkeznek, sokkal inkább
- ,,katedrálisok'' mintsem ,,bazárok''
+ katedrálisok mintsem bazárok
Eric Raymond nagy hatású írása A katedrális és a bazár
címmel a Linux fejlesztési modellt (és azt a
modellt, amelyet Eric a fetchmail
kifejlesztéséhez használt) említi mint
- a ,,nyílt'' fejlesztési modell
+ a nyílt fejlesztési modell
példáját. Ezzel szemben a *BSD
fejlesztési modelljét gyakran jellemzik
zártként.
A hallgatólagos bírálat szerint a
- ,,bazár'' (nyílt) jó, és a
- ,,katedrális'' (zárt) rossz.
+ bazár (nyílt) jó, és a
+ katedrális (zárt) rossz.
Ha valami, akkor a *BSD rendszerek által alkalmazott
fejlesztési modell még inkább
- hasonlít a ,,bazárhoz'', mint a Linux vagy a
+ hasonlít a bazárhoz, mint a Linux vagy a
fetchmail esetében, amelyeket Eric
említ.
@@ -121,7 +122,7 @@
keresztül. Nem szükséges arra várni,
hogy egy új kiadás jelenjen meg.
-
&os;, NetBSD: Egy telepíthetõ ,,pillanat''
+
&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
@@ -178,8 +179,8 @@
változtatásokat a *BSD rendszerek
forráskódjában, ehhez elõször
committerré kell válnia.
- Általában olyan emberek kapnak ,,commit jogot'',
- akik már a send-pr
+ Általában olyan emberek kapnak commit
+ jogot, akik már a send-pr
segítségével vagy más
hasonló módon beküldtek már
pár alapos változtatást a projektnek.
@@ -195,7 +196,7 @@
Miután számos fejlesztést hajtott
végre a FreeBSD Dokumentációs Projekten
és a weboldalon, felajánlották neki a
- ,,commit jogot'', hogy ne kelljen más committereket
+ commit jogot, hogy ne kelljen más committereket
zargatnia, hogy hajtsák végre az általa
készített fejlesztéseket. Soha nem
kérte ezt a jogot, ingyen kapta.
@@ -355,8 +356,8 @@
-
A Whistle Interjet egy ,,hálózati
- készülék'', amely
+
A Whistle Interjet egy hálózati
+ készülék, amely
útválasztó, webszerver, e-mail szerver
és egyéb funkciókat lát el,
továbbá webböngészõvel
@@ -474,7 +475,7 @@
A *BSD rendszereket nem
fürtözni (párhuzamos
számításokra)
@@ -599,7 +600,7 @@
fordítani ezeket az alkalmazásokat.
Továbbá minden *BSD projekt tartalmaz egy
- ún. ,,portrendszert'', amellyel a portolt
+ ún. portrendszert, amellyel a portolt
alkalmazások lefordítását igyekszik
megkönnyíteni.
A projekt sok olyan dokumentációval rendelkezik,
- melyek már ,,könyv terjedelmûek'', vagy azok
+ melyek már könyv terjedelmûek, vagy azok
lesznek. Ezek közé tartozik a &os; GYIK és a
&os; kézikönyv.
==== //depot/projects/docproj_hu/www/hu/docproj/hungarian.sgml#4 (text+ko) ====
@@ -19,8 +19,8 @@
ugyan minden témát, de ezek a dokumentumok az angol
nyelv amerikai követelményei szerint
íródtak, hiszen az angol nyelv vált az
- informatika ,,hivatalos'' nyelvévé. A Magyar &os;
- Dokumentációs Projekt célja, hogy egy
+ informatika hivatalos nyelvévé. A Magyar
+ &os; Dokumentációs Projekt célja, hogy egy
egységes magyar nyelvû dokumentációt
nyújtson az angol nyelvismerettel egyáltalán
nem rendelkezõ, vagy angol nyelvet kevésbé
==== //depot/projects/docproj_hu/www/hu/docproj/sgml.sgml#5 (text+ko) ====
@@ -41,7 +41,7 @@
Sok leíró nyelv létezik, melynek alapjait
SGML nyelven írták. A HTML az egyik ezek
közül. Egy másik példa erre a
- ,,DocBook''. Ez egy olyan nyelv, melyet kifejezetten mûszaki
+ DocBook. Ez egy olyan nyelv, melyet kifejezetten mûszaki
leírások írásához terveztek,
és mint ilyen, a megfelelõ formázáshoz
nagyon sok ilyen típusú (tehát
@@ -79,12 +79,13 @@
adduser parancsot.
]]>
-
Láthatjuk, hogy a DocBook sokkal ,,kifejezõbb'' a
+
Láthatjuk, hogy a DocBook sokkal kifejezõbb a
HTML-nél. A HTML példában az
állománynév megjelenítése
- ,,typewriter'' betûtípussal történik. A
- DocBook ugyanezt ,,állománynévként''
- képes kezelni függetlenül attól, hogy az
+ typewriter betûtípussal történik.
+ A DocBook ugyanezt
+ állománynévként képes
+ kezelni függetlenül attól, hogy az
állománynevek formázását itt
nem tárgyaljuk.
@@ -97,9 +98,9 @@
ellentmondásos.
Nem töltünk el idõt feleslegesen azon
- gondolkodva, hogy ,,Hmm, vajon egy állomány
+ gondolkodva, hogy Hmm, vajon egy állomány
megjelenítéséhez a 'tt', 'b', vagy 'em'
- lenne megfelelõbb?''
+ lenne megfelelõbb?
Ehelyett egyszerûen csak a megfelelõ taget
használjuk a megfelelõ helyen.
@@ -129,7 +130,7 @@
A dokumentáció is így sokkal
- ,,intelligensebb'', tehát bonyolultabb is feladatokra
+ intelligensebb, tehát bonyolultabb is feladatokra
felhasználható. Például
lehetséges egy olyan tárgymutató
automatikus elõállítása, amely a
@@ -180,9 +181,10 @@
közzéteszi. Kis szerencsével az így
elkészült szöveget is visszaküldik! Ez
hasznos lehet, mert így láthatjuk a
- dokumentáció ,,elõtte és utána''
- változatát, és remélhetõen
- tanulhatunk egy keveset a folyamatról.
+ dokumentáció elõtte és
+ utána változatát, és
+ remélhetõen tanulhatunk egy keveset a
+ folyamatról.
Ez nyilvánvalóan lelassítja a
közzétételi folyamatot, mivel a
==== //depot/projects/docproj_hu/www/hu/docs/books.sgml#8 (text+ko) ====
@@ -431,7 +431,7 @@
(relaydelay)
Szürkelistás levelezõ szerver
létrehozása &os; rendszereken a sendmail, MySQL,
- Perl ,,relaydelay'' stílusú
+ Perl relaydelay stílusú
használatával. Remek kombináció a
kéretlen reklámlevelek elleni harcban.
@@ -562,7 +562,7 @@
&os; hogyanok lusta és reménytelen embereknek:
egy másik próbálkozás könnyen
- olvasható ,,hogyan'' jellegû
+ olvasható hogyan jellegû
útmutatók
készítésére a &os;
beállítására és
==== //depot/projects/docproj_hu/www/hu/docs/webresources.sgml#6 (text+ko) ====
@@ -89,7 +89,7 @@
A &os; Diary egy kezdõknek szóló hogyan
dokumentumgyûjtemény. Itt a cél
lépésrõl-lépésre haladó
útmutatók írása a
==== //depot/projects/docproj_hu/www/hu/features.sgml#5 (text+ko) ====
@@ -14,7 +14,7 @@
&header;
-
A &os; számos remek adottsággal rendelkezik.
+
A &os; számos remek adottsággal rendelkezik
Függetlenül attól, hogy mire is
használjuk a
@@ -30,7 +30,7 @@
rendelkezik.
Egy teljes operációs rendszer a 4.4BSD
- alapjain.
+ alapjain
A &os; elõkelõ gyökerei abból a
BSD kiadásból származnak, amelyet
@@ -62,7 +62,7 @@
ideális mindenféle rendszerhez, a
beágyazott rendszerektõl kezdve a
felsõkategóriás többprocesszoros
- szerverekkel bezárólag.
+ szerverekkel bezárólag
A 2008 februárjában megjelent
&os; 7.0 rengeteg új funkciót és
@@ -413,7 +413,7 @@
A &os; rengeteg biztonsági funkcióval rendelkezik
a hálózatok és kiszolgálók
- védelmére.
+ védelmére
A &os; fejlesztõi ugyanúgy törõdnek a
biztonsággal akár a teljesítménnyel
@@ -446,7 +446,7 @@
különbözõ kriptográfiai szoftvereket;
biztonságos shelleket; Kerberos alapú
hitelesítést; jailekkel
- megvalósított ,,virtuális szervereket''; a
+ megvalósított virtuális szervereket; a
szolgáltatások chroot környezetbe
zárását, amellyel így
korlátozni tudjuk az állományrendszerek
==== //depot/projects/docproj_hu/www/hu/internet.sgml#5 (text+ko) ====
@@ -86,7 +86,7 @@
telepítésével) támogatja az
Appletalk és Novell kliens/szerver típusú
hálózatkezelést, amivel valódi
- ,,intranetes'' megoldássá tehetõ.
+ intranetes megoldássá tehetõ.
A &os; ezenkívül még a TCP
különbözõ kiterjesztéseit kezeli, mint
==== //depot/projects/docproj_hu/www/hu/projects/projects.sgml#5 (text+ko) ====
@@ -434,7 +434,7 @@
változtatásokat igényel az
operációs rendszer részérõl. A
BSD ATM egyaránt használható IP-alapú
- és ,,natív'' ATM hálózatokhoz.
+ és natív ATM hálózatokhoz.
Otthoni automatizálás:
@@ -491,9 +491,9 @@
Ez az oldal a &os; SysVR4 emulátorát
tárgyalja. Jelenleg képes futtatni (vagy
néhány esetben csupán
- ,,sétáltatni'') a Solaris™/x86 2.5.1 és
- 2.6 rendszerekbõl származó SySV programok nagy
- részét. Nagy
+ sétáltatni) a Solaris™/x86 2.5.1
+ és 2.6 rendszerekbõl származó SySV
+ programok nagy részét. Nagy
valószínûséggel az SCO UnixWare
és SCO OpenServer alkalmazásokat is képes
futtatni.
Ha még így is sok találatot kapunk, akkor
nézzük meg, hogy a levelekben van-e valami
- közös. Amennyiben igen, a not (mint ,,nem'')
- operátorral ki tudunk zárni bizonyos szavakat a
- keresésbõl. Például a "quantum
- and hard and drives not ide" kizárja az összes
- olyan üzenetet, amely IDE csatolós Quantum
- merevlemezekrõl szól.
+ közös. Amennyiben igen, a not (mint
+ nem) operátorral ki tudunk zárni bizonyos
+ szavakat a keresésbõl. Például a
+ "quantum and hard and drives not ide" kizárja az
+ összes olyan üzenetet, amely IDE csatolós
+ Quantum merevlemezekrõl szól.
Ha úgy érezzük, hogy nem kaptunk meg mindent,
==== //depot/projects/docproj_hu/www/hu/support/bugreports.sgml#6 (text+ko) ====
@@ -27,13 +27,13 @@
leírása. Esetenként lehet egy hiba a
dokumentációban (akár egy egyszerû
elírás), máskor viszont lehet egy
- ,,kívánságlista'', amely azt tartalmazza, hogy
+ kívánságlista, amely azt tartalmazza, hogy
a beküldõ mit látnánk szívesen a
&os;-ben. Sok esetben a PR egy portot tartalmaz, amelyet a &os; Portgyûjteménye
részére készítettek elõ.
-
A hibajelentés kezdeti állapota ,,nyílt'',
+
A hibajelentés kezdeti állapota nyílt,
és akkor válik lezárttá, ha a
hozzátartozó hiba kijavult. Továbbá,
minden PR-hoz tartozik egy egyedi azonosító, amellyel
@@ -71,7 +71,7 @@
mivel a levelezési listára küldött
üzeneteket nem követi nyomon a rendszer mint
hivatalos hibajelentéseket, ezért könnyen
- ,,elveszhetnek'' a listára érkezõ
+ elveszhetnek a listára érkezõ
levéláradatban.
>>> TRUNCATED FOR MAIL (1000 lines) <<<
From julian at FreeBSD.org Sun Aug 3 07:48:07 2008
From: julian at FreeBSD.org (Julian Elischer)
Date: Sun Aug 3 07:48:14 2008
Subject: PERFORCE change 146502 for review
Message-ID: <200808030748.m737m6a8076871@repoman.freebsd.org>
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 pgj at FreeBSD.org Sun Aug 3 08:16:37 2008
From: pgj at FreeBSD.org (Gabor Pali)
Date: Sun Aug 3 08:16:45 2008
Subject: PERFORCE change 146503 for review
Message-ID: <200808030816.m738GZ5b080184@repoman.freebsd.org>
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 hselasky at FreeBSD.org Sun Aug 3 09:19:41 2008
From: hselasky at FreeBSD.org (Hans Petter Selasky)
Date: Sun Aug 3 09:19:48 2008
Subject: PERFORCE change 146504 for review
Message-ID: <200808030919.m739JeVj095382@repoman.freebsd.org>
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 hselasky at FreeBSD.org Sun Aug 3 09:24:46 2008
From: hselasky at FreeBSD.org (Hans Petter Selasky)
Date: Sun Aug 3 09:24:52 2008
Subject: PERFORCE change 146505 for review
Message-ID: <200808030924.m739OjbC095852@repoman.freebsd.org>
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 trasz at FreeBSD.org Sun Aug 3 09:40:01 2008
From: trasz at FreeBSD.org (Edward Tomasz Napierala)
Date: Sun Aug 3 09:40:08 2008
Subject: PERFORCE change 146507 for review
Message-ID: <200808030940.m739e1LE097146@repoman.freebsd.org>
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 pgj at FreeBSD.org Sun Aug 3 10:17:40 2008
From: pgj at FreeBSD.org (Gabor Pali)
Date: Sun Aug 3 10:17:48 2008
Subject: PERFORCE change 146511 for review
Message-ID: <200808031017.m73AHdIb001613@repoman.freebsd.org>
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 ed at FreeBSD.org Sun Aug 3 11:02:26 2008
From: ed at FreeBSD.org (Ed Schouten)
Date: Sun Aug 3 11:02:34 2008
Subject: PERFORCE change 146514 for review
Message-ID: <200808031102.m73B2PZ1005393@repoman.freebsd.org>
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 ed at FreeBSD.org Sun Aug 3 11:17:42 2008
From: ed at FreeBSD.org (Ed Schouten)
Date: Sun Aug 3 11:17:50 2008
Subject: PERFORCE change 146516 for review
Message-ID: <200808031117.m73BHfVi007698@repoman.freebsd.org>
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 ed at FreeBSD.org Sun Aug 3 11:53:18 2008
From: ed at FreeBSD.org (Ed Schouten)
Date: Sun Aug 3 11:53:24 2008
Subject: PERFORCE change 146517 for review
Message-ID: <200808031153.m73BrHR9010682@repoman.freebsd.org>
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 ed at FreeBSD.org Sun Aug 3 12:55:26 2008
From: ed at FreeBSD.org (Ed Schouten)
Date: Sun Aug 3 12:55:32 2008
Subject: PERFORCE change 146518 for review
Message-ID: <200808031255.m73CtPLP025876@repoman.freebsd.org>
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 pgj at FreeBSD.org Sun Aug 3 13:01:32 2008
From: pgj at FreeBSD.org (Gabor Pali)
Date: Sun Aug 3 13:01:41 2008
Subject: PERFORCE change 146519 for review
Message-ID: <200808031301.m73D1VdE026334@repoman.freebsd.org>
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.