diff options
author | Gabor Kovesdan <gabor@FreeBSD.org> | 2012-09-22 19:20:16 +0000 |
---|---|---|
committer | Gabor Kovesdan <gabor@FreeBSD.org> | 2012-09-22 19:20:16 +0000 |
commit | 9b85c2d7f5bec58bbbc43d7dccea2eecbc337752 (patch) | |
tree | 070c4d8c67d75613834688ac9f35cc1ac66ac10d | |
parent | 73aad0540f9891a540e7e8384f37bacf6741928c (diff) | |
download | doc-9b85c2d7f5bec58bbbc43d7dccea2eecbc337752.tar.gz doc-9b85c2d7f5bec58bbbc43d7dccea2eecbc337752.zip |
- Remove old web content and references to them
Discussed with: doc@, www@
Notes
Notes:
svn path=/head/; revision=39594
113 files changed, 143 insertions, 13756 deletions
diff --git a/de_DE.ISO8859-1/htdocs/docs/webresources.sgml b/de_DE.ISO8859-1/htdocs/docs/webresources.sgml index d186c02b83..fe67d3be54 100644 --- a/de_DE.ISO8859-1/htdocs/docs/webresources.sgml +++ b/de_DE.ISO8859-1/htdocs/docs/webresources.sgml @@ -43,11 +43,6 @@ </li> </ul> - <h3><a href="&enbase;/y2kbug.html">Die Jahr-2000-KompatibilitДt</a></h3> - - <p>VerЖffentlichungen und Kommentare des FreeBSD Projects zur - Jahr-2000-KompatibilitДt.</p> - <h3><a href="http://fxr.watson.org/">The Source Code</a></h3> <p>Wenn Sie gerne im Quellcode herumstЖbern, sollten Sie sich diff --git a/de_DE.ISO8859-1/htdocs/projects/projects.sgml b/de_DE.ISO8859-1/htdocs/projects/projects.sgml index 486919ca07..ebdfa1b9d1 100644 --- a/de_DE.ISO8859-1/htdocs/projects/projects.sgml +++ b/de_DE.ISO8859-1/htdocs/projects/projects.sgml @@ -261,12 +261,6 @@ <h3>Kernel und Sicherheit</h3> <ul> - <li><a name="kse" href="&enbase;/kse/index.html">Kernel Scheduler - Entities</a>: Ein Projekt zur Verbesserung der - Threading-UnterstЭtzung in FreeBSD; es nutzt ein - Threading-System, das im Design Дhnlich den Scheduler - Activations ist.</li> - <li><a name="lotteryscheduling" href="http://www.cs.cmu.edu/~dpetrou/research.html"> Lottery Scheduling Kernel</a>: Diese Arbeit basiert auf dem lottery @@ -286,10 +280,6 @@ die TrustedBSD Audit Implementierung zur VerfЭgung, welche in FreeBSD integriert werden wird.</li> - <li><a name="SMP" href="&enbase;/smp/index.html">Symmetric - MultiProcessor Support</a>: Dokumentation und Informationen - zur Nutzung von Mehrprozessor-Systemen mit FreeBSD.</li> - <li><a name="trustedbsd" href="http://www.TrustedBSD.org/">TrustedBSD</a>: Stellt eine Sammlung von zuverlДssigen Betriebssystem-Erweiterungen diff --git a/de_DE.ISO8859-1/htdocs/releases/5.2R/early-adopter.html b/de_DE.ISO8859-1/htdocs/releases/5.2R/early-adopter.html index 7d5017ba67..1e88316147 100644 --- a/de_DE.ISO8859-1/htdocs/releases/5.2R/early-adopter.html +++ b/de_DE.ISO8859-1/htdocs/releases/5.2R/early-adopter.html @@ -175,8 +175,7 @@ dagegen schon nach 4-STABLE Эbernommen. Die folgende Liste enthДlt eine kurze mehreren Prozessoren (noch nicht abgeschlossen). Die Arbeit konzentriert sich zur Zeit darauf, Locks fuer mЖglichst kleine Bereiche der diversen Subsysteme des Kernels zu implementieren, damit mЖglichst viele VorgДnge (Threads) gleichzeitig im Kernel -ablaufen kЖnnen. Weitere Informationen finden Sie auf den Seiten des <a -href="http://www.FreeBSD.org/smp/" target="_top">FreeBSD SMP Project</a>.</p> +ablaufen kЖnnen.</p> </li> <li> diff --git a/de_DE.ISO8859-1/htdocs/releases/5.3R/migration-guide.html b/de_DE.ISO8859-1/htdocs/releases/5.3R/migration-guide.html index 45d6985268..cc5089b8f1 100644 --- a/de_DE.ISO8859-1/htdocs/releases/5.3R/migration-guide.html +++ b/de_DE.ISO8859-1/htdocs/releases/5.3R/migration-guide.html @@ -186,9 +186,7 @@ enthДlt eine kurze эbersicht Эber die wichtigsten Neuerungen:</p> Mehrprozessorsysteme (SMP). Die Arbeit konzentriert sich zur Zeit darauf, Locks fЭr mЖglichst kleine Bereiche der diversen Subsysteme des Kernels zu implementieren, damit mЖglichst viele VorgДnge (Threads) gleichzeitig im Kernel ablaufen -kЖnnen. Dabei wurde besonderes auf die Geschwindigkeit des Netzwerk-Stacks geachtet. -Weitere Informationen finden Sie auf den Seiten des <a -href="http://www.FreeBSD.org/smp/index.html" target="_top">FreeBSD SMP Project</a>.</p> +kЖnnen. Dabei wurde besonderes auf die Geschwindigkeit des Netzwerk-Stacks geachtet.</p> </li> <li> diff --git a/en_US.ISO8859-1/htdocs/Makefile b/en_US.ISO8859-1/htdocs/Makefile index 917dc029dd..9611b39fde 100644 --- a/en_US.ISO8859-1/htdocs/Makefile +++ b/en_US.ISO8859-1/htdocs/Makefile @@ -25,7 +25,6 @@ DOCS+= relnotes.sgml DOCS+= send-pr.sgml DOCS+= support.sgml DOCS+= where.sgml -DOCS+= y2kbug.sgml XMLDOCS= index:xsl:${XML_NEWS_NEWS}: DEPENDSET.index=transtable mirrors news press events \ @@ -63,7 +62,6 @@ SUBDIR+= handbook SUBDIR+= internal SUBDIR+= ipv6 SUBDIR+= java -SUBDIR+= kse SUBDIR+= marketing SUBDIR+= multimedia SUBDIR+= news @@ -75,7 +73,6 @@ SUBDIR+= releases SUBDIR+= releng SUBDIR+= search SUBDIR+= security -SUBDIR+= smp SUBDIR+= snapshots SUBDIR+= support SUBDIR+= tutorials diff --git a/en_US.ISO8859-1/htdocs/docs/webresources.sgml b/en_US.ISO8859-1/htdocs/docs/webresources.sgml index 158d9176cb..f8e4702bce 100644 --- a/en_US.ISO8859-1/htdocs/docs/webresources.sgml +++ b/en_US.ISO8859-1/htdocs/docs/webresources.sgml @@ -44,11 +44,6 @@ <h2>Additional resources</h2> - <h3><a href="../y2kbug.html">Year 2000 Compatibility</a></h3> - - <p>The FreeBSD project's current statement about its Year 2000 - compatibility.</p> - <h3><a href="http://fxr.watson.org/">The Source Code</a></h3> diff --git a/en_US.ISO8859-1/htdocs/internal/developer.sgml b/en_US.ISO8859-1/htdocs/internal/developer.sgml index 8c2f708e50..4adcb71cf6 100644 --- a/en_US.ISO8859-1/htdocs/internal/developer.sgml +++ b/en_US.ISO8859-1/htdocs/internal/developer.sgml @@ -58,7 +58,6 @@ the FreeBSD Web pages from the CVS repository by hand.</p> <li><a href="../platforms/ia64/index.html">FreeBSD/IA-64 Project</a></li> <li><a href="../platforms/ppc.html">FreeBSD/PPC Project</a></li> <li><a href="../platforms/sparc.html">FreeBSD/SPARC Project</a></li> - <li><a href="../smp/">SMP Next Generation Project</a></li> <li><a href="http://www.TrustedBSD.org/">TrustedBSD Project</a></li> <li><a href="../projects/index.html">FreeBSD Development Projects</a></li> </ul> diff --git a/en_US.ISO8859-1/htdocs/java/dists/10.sgml b/en_US.ISO8859-1/htdocs/java/dists/10.sgml deleted file mode 100644 index 5dcdaebd85..0000000000 --- a/en_US.ISO8859-1/htdocs/java/dists/10.sgml +++ /dev/null @@ -1,55 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "FreeBSD Java Project: JDK 1.0 - UNSUPPORTED"> -]> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - -<h2>&jdk; 1.0.x</h2> -<p>Although it is noted below, this distribution is no longer found on freefall.FreeBSD.org. If you can find this port, feel free to use it. :)</p> -<pre> -Announcement ------------- -A native FreeBSD binary distribution of the JDK 1.0.2 is now available from - freefall.FreeBSD.org:/pub/FreeBSD/LOCAL_PORTS/jdk102.tar.gz -This port contains the java interpreter, compiler, and appletviewer. -This is a completely unsupported distribution. - -Installation ------------- -1. Grab freefall.FreeBSD.org:/pub/FreeBSD/LOCAL_PORTS/jdk102.tar.gz. -2. Create a directory and untar the FreeBSD distribution in there. -3. Install the pdksh port. - -Running the JDK ---------------- -If your JDK directory is rooted at <jdk>, you need to set - 1. your path to include the <jdk>/bin directory - 2. CLASSPATH environment variable to .:<jdk>/classes - 3. LD_LIBRARY_PATH to include <jdk>/lib/i386 -To compile a java program, invoke 'javac program.java'. -To run it, use 'java <name of main class>'. - -Answers to Common Questions ---------------------------- -Q: Do I need Motif? -A: No. - -Q: Which version of FreeBSD does this work on? -A: I run the current version of FreeBSD, so that's the only version which - I've verified. /*"FreeBSD-current?" -comment added by Dave Hummel, not - original author */ - -Q: It doesn't work on my machine. What do I do? -A: You are out of luck. This is a completely unsupported distribution. -</pre> - -</body> -</html> diff --git a/en_US.ISO8859-1/htdocs/java/dists/11.sgml b/en_US.ISO8859-1/htdocs/java/dists/11.sgml deleted file mode 100644 index 128debcac5..0000000000 --- a/en_US.ISO8859-1/htdocs/java/dists/11.sgml +++ /dev/null @@ -1,114 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "FreeBSD &java; Project: &jdk; 1.1"> -]> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - -<p>The latest version is -<a href="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/jdk1.1.8_ELF.V1999-11-9.tar.gz">jdk1.1.8_ELF.V1999-11-9.tar.gz</a>. -for ELF (FreeBSD versions 3 or 4) or for older 2.2 releases you can grab -<a href="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/nate/JDK1.1/jdk1.1.8_AOUT.V1999-11-9.tar.gz">jdk1.1.8_AOUT.V1099-11-9.tar.gz</a>. -Patches which were used to build both releases are available -<a href="http://www.FreeBSD.org/~patrick/patches.tar.gz">here</a>. These are only useful if you have the actual Java source code.</p> - -<p> In addition, the appropriate internationalized JRE™ releases are -also available.</p> -<ul> -<li> -<a href="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/nate/JDK1.1/jre1.1.8i_AOUT.V1999-11-9.tar.gz">jre1.1.8i_AOUT.V1999-11-9.tar.gz</a></li> -<li> -<a href="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/nate/JDK1.1/jre1.1.8i_ELF.V1999-11-9.tar.gz">jre1.1.8i_ELF.V1999-11-9.tar.gz</a></li> -</ul> - -<p>You might trying getting it from a site that is a bit closer to you, - or you might be http impaired. Try to get it from one of these mirrors.:</p> -<ul> -<li> -<a href="ftp://ftp.nuxi.com/pub/FreeBSD/JDK/">ftp://ftp.nuxi.com/pub/FreeBSD/JDK/</a> -<br/>Thanks go to David O'Brien (obrien@NUXI.com), who gave me an account -on his box, so this mirror should always be correct.</li> - -<li> -<a href="http://mirror.aarnet.edu.au/pub/FreeBSD/JDK/">http://mirror.aarnet.edu.au/pub/FreeBSD/JDK/</a></li> - -<li> -<a href="ftp://mirror.aarnet.edu.au/pub/FreeBSD/JDK/">ftp://mirror.aarnet.edu.au/pub/FreeBSD/JDK/</a> -<br/>Available in Australia/New Zealand only. Thanks go to Jason Andrade -(jason@dstc.edu.au) for supplying these mirror sites across the pond.</li> - -<li> -<a href="ftp://ftp.se.FreeBSD.org/pub/FreeBSD/JDK/">ftp://ftp.se.FreeBSD.org/pub/FreeBSD/JDK/</a> -<br/>Thanks go to Johan Larsson (gozer@ludd.luth.se).</li> - -<li> -<a href="ftp://ftp7.de.FreeBSD.org/pub/FreeBSD/JDK/">ftp://ftp7.de.FreeBSD.org/pub/FreeBSD/JDK/</a> -<br/><a href="http://ftp7.de.FreeBSD.org/pub/FreeBSD/JDK/">http://ftp7.de.FreeBSD.org/pub/FreeBSD/JDK/</a> -<br/>Thanks go to Oliver Fromme (olli@dorifer.heim3.tu-clausthal.de).</li> - -<li> -<a href="ftp://ftp.gwdg.de/pub/freebsd/JDK/">ftp://ftp.gwdg.de/pub/freebsd/JDK/</a> -<br/><a href="http://ftp.gwdg.de/pub/freebsd/JDK/">http://ftp.gwdg.de/pub/freebsd/JDK/</a> -<br/>Thanks go to Eberhard Moenkeberg (emoenke@gwdg.de).</li> - -<li> -<a href="ftp://nofinesse.lib.surrey.ac.uk/pub/FreeBSD/JDK/">ftp://nofinesse.lib.surrey.ac.uk/pub/FreeBSD/JDK/</a> -<br/>Thanks go to Jose Marques who set this to automate the process.</li> - -<li> -<a href="ftp://ftp.spline.net/pub/FreeBSD/JDK/">ftp://ftp.spline.net/pub/FreeBSD/JDK/</a> -<br/>Thanks go to Alexander Tatmaniants (tat@Spline.NET) .</li> -</ul> - -<p>These releases do not require a Motif license as they are compiled -against a Motif library which allows public distribution of the JDK -libraries and binaries.</p> - -<h3>README.FreeBSD:</h3> -<pre> -JDK1.1.8 for FreeBSD --------------------- -Fixed in this release: -- Printing from the JDK should now work reliably. -- Updated to now use the assembly version of the interpreter. Performance - should be increased. -- Better handling of signals like DIVIDE and SIGFPE which are trapped and - handled correctly now. -- The ELF version should work better with AWT/Swing applications. The - FreeBSD project donated a more modern copy of Motif that should avoid - some weird X errors that occurred previously. - -For best results, we suggest you run the most recent releases of FreeBSD, -which are 2.2.8 for the a.out releases, and FreeBSD 3.2R, to take advantage -of the fixes in those releases. - -If you find bug or have bug-fixes you'd like to see integrated, please send -email to 'java-port@FreeBSD.org' so we can make future releases even better. - -Known Bugs/Limitations: ------------------------------------- -The number of sockets that can be used at any one time is hard-coded ahead -of time (at this time, it's 2000). This is not necessarily a limitation of -the FreeBSD kernel, but coming up with a 'dynamic' scheme is non-trivial so -none of the developers has written the code, and no-one else has -provided any patches to the development team. If this is important to you, -we welcome any patches to provide a more 'dynamic' scheme that doesn't limit -the number of file descriptors (sockets). ------------------------------------- -To make a distribution that works without X *and* with X, two binaries -are provided. The first is linked without X, and is the standard binary. - The second binary is linked against a static version of X, and against -the shared X libraries. The version used is controlled by the setting -of the DISPLAY environment variable, which is used by X to determine -where to send the output. -</pre> - -</body> -</html> diff --git a/en_US.ISO8859-1/htdocs/java/dists/12.sgml b/en_US.ISO8859-1/htdocs/java/dists/12.sgml deleted file mode 100644 index bc455cf94d..0000000000 --- a/en_US.ISO8859-1/htdocs/java/dists/12.sgml +++ /dev/null @@ -1,83 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "FreeBSD &java; Project: &jdk; 2 (aka JDK 1.2)"> -]> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - -<p> -<b>September 18, 2002:</b> Greg Lewis has released a new patchset for -&jdk; 1.2.2.</p> -<p>Of most interest to FreeBSD users is the inclusion of JPDA support. -The other significant changes are support for both -<a href="http://www.netbsd.org/">NetBSD</a> and -<a href="http://www.openbsd.org/">OpenBSD</a>.</p> - -<p>As previously stated, the patchset is available from -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk.html">http://www.eyesbeyond.com/freebsddom/java/jdk.html</a>, although FreeBSD users are encouraged -to use the port in ports/java/jdk12.</p> - -<p> -<b>October 14, 2000:</b> Greg Lewis' native FreeBSD JDK 1.2.2 is now in beta -test stage and is now available in the ports directory (ports/java/jdk12-beta). -<br/>While this is only for i386 architecture at the moment, this will allow anyone -running the i386 (most of you) the opportunity to build a native JDK2, and then -test them out against your favorite apps and custom code. If you use something -regularly, why not make a port of it? Instructions are available at <a href="../../doc/en_US.ISO8859-1/books/porters-handbook/index.html">Porters Handbook</a>.</p> - -<p>If you want to try to build it by hand, due to SCSL concerns, you now have to go to -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk.html">http://www.eyesbeyond.com/freebsddom/java/jdk.html</a> -and agree to the SCSL before downloading.</p> -<p><b>Note</b>: This port will take a lot of hard drive space to build (around 250 MB).</p> - -<p> -<b>May 3, 2000:</b> Greg Lewis has just announced that the native FreeBSD -JDK 1.2.2 port has entered alpha test stage. -<br/>In its current form, the port will build and run on most FreeBSD releases -(3.4, 4.0 and 5.0 on x86) and work is being done on the others (2.2.8 on x86 -and 4.0 alpha). Most demo applets and applications run. -<br/>Currently we are looking for enthusiasts who are willing to spend a -little time testing the new port. While this is not a trivial task, there are - clear step-by-step insturctions on how to build and use the port. -<br/>The patches may be found, as usual on: -<br/><a href="http://www.eyesbeyond.com/freebsddom/java/jdk.html"> -http://www.eyesbeyond.com/freebsddom/java/jdk.html</a> -<br/>More information, open issues and step-by-step instructions may be found at: -<br/><a href="http://www.kjkoster.org/java/index.html"> -http://www.kjkoster.org/java/index.html</a></p> -<p> -<b>March 22, 2000:</b> Greg Lewis releases the pre-alpha patches for enterprising -Java users to build their own native FreeBSD JDK 1.2.2 from. This -process is not for the faint of heart, and the resulting JDK is not for -production systems. Having said that, most AWT and Swing demo's have been -found to run. There is plenty of work to do, and we need all the testers we -can find. Patches and build instructions may be downloaded from -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk.html">http://www.eyesbeyond.com/freebsddom/java/jdk.html</a> -Current issues and test results may be found at -<a href="http://www.kjkoster.org/java/index.html">http://www.kjkoster.org/java/index.html.</a> </p> -<p> -<b>January 30, 2000:</b> The Linux Blackdown Port Team has released RC4 of JDK 1.2 -. It has been tested on FreeBSD 3.4-STABLE and later and runs all demo applets -and jfc demos. Several people have mentioned some problems running it with -Apache JServ. Until it can be added to the FreeBSD port tree, it can be found -at <a href="http://www.jmcm.org/tech/ports/linux_jdk.html"> -http://www.jmcm.org/tech/ports/linux_jdk.html</a>. (Reported by Jose Marques)</p> - -<p> -<b>October 11, 1999:</b> Work has re-started on the Java2/JDK1.2 port. -Expect an early 'alpha' release in the coming weeks for FreeBSD -3.3-stable/ELF boxes.</p> - -<p>For most JDK2 development issues, you can use the JDK1 release and the -<a href="http://java.sun.com/products/jfc/index.html#download-swing">Swing</a> -releases provided by Sun for JDK1, which works very well under FreeBSD.</p> - -</body> -</html> diff --git a/en_US.ISO8859-1/htdocs/java/dists/13.sgml b/en_US.ISO8859-1/htdocs/java/dists/13.sgml deleted file mode 100644 index 5544fe6cc0..0000000000 --- a/en_US.ISO8859-1/htdocs/java/dists/13.sgml +++ /dev/null @@ -1,227 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "FreeBSD &java; Project: &jdk; 1.3"> -]> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - -<p> -<b>December 19, 2003:</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> has released an updated patchset (patchlevel 9) for the JDK 1.3.1 -software and updated the ports/java/jdk13 port accordingly. The updated -patches may be found, as usual, at <a href= -"http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> -<br/>This release contains many fixes and improvements, so please upgrade -before reporting a problem. -</p> - -<p> -<b>February 12, 2003:</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> has released an updated patchset (patchlevel 8) for the &jdk; 1.3.1 -software and updated the ports/java/jdk13 port accordingly. The updated -patches may be found, as usual, at <a href= -"http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> -<br/>This release is the first release for the JDK 1.3.1 software which -has passed Sun's compatibility tests. It contains many fixes and -improvements, so please upgrade before reporting a problem. -</p> - -<p> -<b>July 26, 2002:</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> has released an updated patchset (patchlevel 7) for the JDK 1.3.1 -software and updated the ports/java/jdk13 port accordingly. The updated -patches may be found, as usual, at <a href= -"http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> -<br/>This release contains many fixes and improvements, so please upgrade -before reporting a problem. -</p> - -<p> -<b>February 13, 2002:</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> has released an updated patchset (patchlevel 6) for the JDK 1.3.1 -software and updated the ports/java/jdk13 port accordingly. The updated -patches may be found, as usual, at <a href= -"http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> -<br/>This release contains many fixes and improvements, so please upgrade -before reporting a problem. -</p> - -<p> -<b>October 16, 2001:</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> has released an updated patchset (patchlevel 5) for the JDK 1.3.1 -software and updated the ports/java/jdk13 port accordingly. The updated -patches may be found, as usual, at <a href= -"http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> -<br/>This release contains many fixes and improvements, so please upgrade -before reporting a problem. -</p> - -<p> -<b>September 10, 2001:</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> has released an updated patchset (patchlevel 4) for the JDK 1.3.1 -software and updated the ports/java/jdk13 port accordingly. The updated -patches may be found, as usual, at <a href= -"http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> -<br/>This release contains many fixes and improvements, so please upgrade -before reporting a problem. -</p> - -<p> -<b>August 27, 2001:</b> <a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> -has released a long-awaited port of the JDK 1.3.1 software. It can now be -built from the ports directory ports/java/jdk13. It should be noted that all -notes below apply and it is still very much a <strong>developer-only</strong> -release and it is not recommended for use in production environment. -</p> - -<p> -<b>July 16, 2001:</b> <a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> -releases patches for developers interested in building a native -FreeBSD JDK 1.3.1. It should be noted that this is very much a -<strong>developer only</strong> release and will not build a working JDK. -The patches are primarily being released as an opportunity for interested -people to be able to contribute to the porting effort without having to -start from scratch. The patches and some cursory build instructions may be -downloaded at -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> -</p> - -<p><b>September 15, 2000:</b> <a href="mailto:gallatin@cs.duke.edu">Andrew - Gallatin</a> and <a href="mailto:sean@stat.Duke.EDU">Sean O'Connell</a> -have been working on getting IBM's JDK 1.3 working. To make them work -on your system, you will have to patch some of your FreeBSD sources. -They have provided patches based on your version: -<br/> -<a href="http://www.cs.duke.edu/~gallatin/linux_sa_siginfo/4.0-release.diff"> -4.0-RELEASE</a> -<br/><a href="http://people.FreeBSD.org/~patrick/ibmjdk/linux.patch2"> -4.0-STABLE</a> -<br/><a href="http://www.cs.duke.edu/~gallatin/linux_sa_siginfo/diff"> --CURRENT</a> (pre-SMPng)</p> - -<p>To quote Drew's message:</p> -<br/><pre> -I've finally gotten the IBM jdk 1.3 working. I haven't tested it very -heavily AWT stuff seems to finally work though. - -Here's an updated patchset to a pre-SMPng -current. The patchset -does the following: - -- changes MINSIGSTKSZ from 8192 to 2048 -- implements linux_rt_sendsig() & linux_rt_sigreturn() -- implements userland sigtramp code for linux_rt_sigreturn() -- implements linux_to_bsd_sigaltstack & bsd_to_linux_sigaltstack() to - fix a bug in linux_sigaltstack & to avoid lots of cut-n-paste in - linux_rt_sigreturn(). This also fixes the "Java HotSpot(TM) - Client VM warning: cannot uninstall alt signal stack" one sees with - Sun's 1.3 JDK. -- changes the MAP_STACK flag to MAP_ANON for LINUX_MAP_GROWSDOWN - mmaps. This was the final step in getting it working. Any VM gurus - out there want to talk about this one? There's apparently - something wrong with autogrowing linux thread stacks[*] - -Patches at: http://www.cs.duke.edu/~gallatin/linux_sa_siginfo/diff - -[*]The "problem" is the heuristic used by vm_map_growstack() to -determine whether the stack part of the main process stack. We -currently use: - - is_procstack = addr >= (vm_offset_t)vm->vm_maxsaddr; - -where vm->vm_maxsaddr comes from exec_new_vmspace(): - vmspace->vm_maxsaddr = (char *)USRSTACK - MAXSSIZ; - -The IBM JDK's main thread reduces it's stack size to rlim_cur="2040"*1024. -It then creates stacks for its threads at addresses which are greater -than vm_maxsaddr but less than the current bottom of the main process -stack as defined by p->p_rlimit[RLIMIT_STACK].rlim_cur. The first time -a thread accesses something requiring this region to grow, it goes -down in flames. -</pre> - -<p>And Sean's email:</p> -<pre> -I did a Quick&Dirty MFC of Andrew Gallatin's work on getting the -IBM Java SDK to work. I was able to run the appletviewer on one -of the demos and it worked. I cannot say much more than that. - -The patches are all relative to /usr/src (or / since they are -all in sys ) - -The majority of the patches are for files in /sys/i386/linux. -You should be able to apply the patch; cd to /sys/modules/linux; -type make; kldunload linux; type make install; and kldload linux - -There is an additional change which sets the MINSIGSTKSZ to 2048 -in sys/sys/signal.h .. this will require a kernel rebuild to -take effect. -</pre> - -<p><b>July 18, 2000:</b> <a href="ernst@jollem.com">Ernst de Haan</a> -has done some work getting Sun's Linux JDK 1.3.0b9 to run on -4.0-STABLE. The .java_wrapper file can be found -<a href="http://people.FreeBSD.org/~patrick/sunjdk/java_wrapper"> -here</a>. (Don't forget to rename it to .java_wrapper)</p> - -<p>Ernst's email:</p> -<pre> -Just one more hint: Change the jre/lib/jvm.cfg and put the last line on -top. So you will get: - - -classic - -hotspot - -server - -I _do_ get one warning, BTW, when running the Swing app: - - Warning: Cannot convert string "MetaCtrl<Key>Insert" to type VirtualBinding - -Ernst - - -Ernst de Haan wrote: -> Hi folkz, -> -> I have the Sun JDK 1.3.0 for Linux, beta 9 running on my FreeBSD -> 4.0-STABLE system. Runs pretty nicely too. -> -> java -version reports: -> -> bash-2.04$ java -version -> expr: syntax error -> java version "1.3.0beta_refresh" -> Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0beta_refresh-b09) -> Classic VM (build 1.3.0beta_refresh-b09, green threads, nojit) -> -> The first line with the syntax error is a small problem with -> .java_wrapper, but it seems harmless. I had to make some modifications -> to the .java_wrapper script to make it work on my system. I've attached -> the version I use. -> -> I haven't done much testing yet, but I have tried a single Swing -> application. I did notice some differences in fonts, but it all seems to -> work pretty nice and fast :) -> -> Wow, soon FreeBSD will be the platform with the greatest number of -> working JDKs on it, once we get WINE to work so we can run the Windows -> JDKs too, and write an AS/400 emulator, and... and... ;-) -> -> Ernst -> -> P.S. Thanks go to Victor Salaman how pointed me in the right direction. -> He has been running the Sun JDK 1.3 for Linux for quite a while. -</pre> - -<p><b>January 29, 2000:</b> Work has not begun on the JDK 1.3 port. -It will not be until after our JDK 1.2 release is done that we will begin -on JDK 1.3.</p> - -</body> -</html> diff --git a/en_US.ISO8859-1/htdocs/java/dists/14.sgml b/en_US.ISO8859-1/htdocs/java/dists/14.sgml deleted file mode 100644 index 51abf6cab7..0000000000 --- a/en_US.ISO8859-1/htdocs/java/dists/14.sgml +++ /dev/null @@ -1,97 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "FreeBSD &java; Project: &jdk; 1.4"> -]> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - -<p> -<b>December 19, 2005:</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> has released the eighth patchset (patchlevel 8) for the -&jdk; 1.4 software. This patchset provides several bug fixes -and adds support for DragonFly. -Information on downloading the patchset can be found at -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a>. -</p> - -<p> -<b>December 13, 2004:</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> has released the seventh patchset (patchlevel 7) for the -&jdk; 1.4 software. This patchset provides several bug fixes, -including fixes for the critical security vulnerabilities recently -discovered in the browser plugin. -Information on downloading the patchset can be -found at -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a>. -</p> - -<p> -<b>December 30, 2003:</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> has released the sixth patchset (patchlevel 6) for the &jdk; 1.4 -software. This release should be suitable for most applications. The &jdk; it -produces is de facto compliant, but use in a production environment is still at -your own risk. This patchset is mainly a bugfix release over 1.4.2p5. -Information on downloading the patchset can be -found at -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a>. -</p> - -<p> -<b>November 11, 2003:</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> has released the fifth patchset (patchlevel 5) for the &jdk; 1.4 -software. This release updates the &jdk; to version 1.4.2. Thanks to -a lot of hard work by <a href="mailto:phantom@FreeBSD.org">Alexey Zelkin</a> -this release passes Sun's compatibility tests in all but a mixed IPv4 and -IPv6 environment. Information on downloading the patchset can be found at -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a>. -</p> - -<p> -<b>October 10, 2003:</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> has released the fourth patchset (patchlevel 4) for the &jdk; 1.4 -software. The code is now suitable for most applications, although it does -still contain some problems. Browser plugin support works, GCC 3.3 is -supported and many bugfixes are included. This patchset is the -result of a lot of hard work by the BSD Java Porting Team and continued -support from the FreeBSD Foundation. Information on downloading the patchset -can be found at -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a>. -</p> - -<p> -<b>March 7, 2003:</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> has released the third patchset (patchlevel 3) for the &jdk; 1.4 -software. The code is now ready for general testing, although not all -features have been implemented (e.g. plugin, NIO). This patchset is the -result of a lot of hard work by <a href="mailto:phantom@FreeBSD.org">Alexey -Zelkin</a>. Information on downloading the patchset can be found at -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a>. -</p> - -<p> -<b>February 4, 2003:</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> has released the second patchset (patchlevel 2) for the &jdk; 1.4 -software. Please keep in mind that this patchset is still for experienced -testers and developers. This patchset is based on &jdk; 1.4.1 and is the -result of a lot of hard work by <a href="mailto:phantom@FreeBSD.org">Alexey -Zelkin</a>. Information on downloading the patchset can be found at -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a>. -</p> - -<p> -<b>November 15, 2002:</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> has released an initial patchset (patchlevel 1) for the &jdk; 1.4.0 -software. Keep in mind that it's an initial patchset, so it is supposed for -developers (mostly). Patches may be found at <a href= -"http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a> -</p> - -</body></html> - diff --git a/en_US.ISO8859-1/htdocs/java/dists/Makefile b/en_US.ISO8859-1/htdocs/java/dists/Makefile index 813362c0aa..e3ddc00604 100644 --- a/en_US.ISO8859-1/htdocs/java/dists/Makefile +++ b/en_US.ISO8859-1/htdocs/java/dists/Makefile @@ -7,12 +7,7 @@ .include "../Makefile.inc" .endif -DOCS = 10.sgml -DOCS+= 11.sgml -DOCS+= 12.sgml -DOCS+= 13.sgml -DOCS+= 14.sgml -DOCS+= 15.sgml +DOCS= 15.sgml DOCS+= 16.sgml DOCS+= 17.sgml DOCS+= index.sgml diff --git a/en_US.ISO8859-1/htdocs/java/news.xml b/en_US.ISO8859-1/htdocs/java/news.xml index a1bc437d48..4453ba34b6 100644 --- a/en_US.ISO8859-1/htdocs/java/news.xml +++ b/en_US.ISO8859-1/htdocs/java/news.xml @@ -494,8 +494,8 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> has released the eighth patchset (patchset 8) in the - &jdk; 1.4 series. See the <a - href="dists/14.html">JDK 1.4.x page</a> for more + &jdk; 1.4 series. See the + JDK 1.4.x page for more details.</p> </event> </day> @@ -554,8 +554,8 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> has released the seventh patchset (patchset 7) in the - &jdk; 1.4 series. See the <a - href="dists/14.html">JDK 1.4.x page</a> for more + &jdk; 1.4 series. See the + JDK 1.4.x page for more details.</p> </event> @@ -599,8 +599,8 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> has released the sixth patchset (patchset 6) in the - &jdk; 1.4 series. See the <a - href="dists/14.html">JDK 1.4.x page</a> for more + &jdk; 1.4 series. See the + JDK 1.4.x page for more details.</p> </event> </day> @@ -613,8 +613,8 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> has released an updated patchset (patchset 9) for the - &jdk; 1.3.1 software. See the <a - href="dists/13.html">JDK 1.3.x page</a> for more + &jdk; 1.3.1 software. See the + JDK 1.3.x page for more details.</p> </event> @@ -632,8 +632,8 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> has released the fifth patchset (patchset 5) in the - &jdk; 1.4 series. See the <a - href="dists/14.html">JDK 1.4.x page</a> for more + &jdk; 1.4 series. See the + JDK 1.4.x page for more details.</p> </event> @@ -651,8 +651,8 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> has released the fourth patchset (patchset 4) in the - &jdk; 1.4 series. See the <a - href="dists/14.html">JDK 1.4.x page</a> for more + &jdk; 1.4 series. See the + JDK 1.4.x page for more details.</p> </event> @@ -689,8 +689,8 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> has released the third patchset (patchset 3) in the - &jdk; 1.4 series. See the <a - href="dists/14.html">JDK 1.4.x page</a> for more + &jdk; 1.4 series. See the + JDK 1.4.x page for more details.</p> </event> @@ -708,8 +708,8 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> has released an updated patchset (patchlevel 8) for the - &jdk; 1.3.1 software. See the <a - href="dists/13.html">JDK 1.3.x page</a> for more + &jdk; 1.3.1 software. See the + JDK 1.3.x page for more details.</p> </event> </day> @@ -722,8 +722,8 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> has released the second patchset (patchset 2) in the - &jdk; 1.4 series. See the <a - href="dists/14.html">JDK 1.4.x page</a> for more + &jdk; 1.4 series. See the + JDK 1.4.x page for more details.</p> </event> @@ -745,8 +745,8 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> has released a first patchset (patchlevel 1) for the - &jdk; 1.4.0 software. See the <a - href="dists/14.html">JDK 1.4.x page</a> for more + &jdk; 1.4.0 software. See the + JDK 1.4.x page for more details.</p> </event> @@ -764,8 +764,8 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> has released an updated patchset (patchlevel 11) for the - &jdk; 1.2.2 software. See the <a - href="dists/12.html">JDK 1.2.x page</a> for more + &jdk; 1.2.2 software. See the + JDK 1.2.x page for more details.</p> </event> </day> @@ -797,8 +797,8 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> has released an updated patchset (patchlevel 7) for the - &jdk; 1.3.1 software. See the <a - href="dists/13.html">JDK 1.3.x page</a> for more + &jdk; 1.3.1 software. See the + JDK 1.3.x page for more details.</p> </event> @@ -816,8 +816,8 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> has released an updated patchset (patchlevel 6) for the - &jdk; 1.3.1 software. See the <a - href="dists/13.html">JDK 1.3.x page</a> for more + &jdk; 1.3.1 software. See the + JDK 1.3.x page for more details.</p> </event> @@ -881,8 +881,8 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> has released an updated patchset (patchlevel 5) for the - &jdk; 1.3.1 software. See the <a - href="dists/13.html">JDK 1.3.x page</a> for more + &jdk; 1.3.1 software. See the + JDK 1.3.x page for more details.</p> </event> @@ -900,8 +900,8 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> has released an updated patchset (patchlevel 4) for the - &jdk; 1.3.1 software. See the <a - href="dists/13.html">JDK 1.3.x page</a> for more + &jdk; 1.3.1 software. See the + JDK 1.3.x page for more details.</p> </event> @@ -940,8 +940,8 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> has released a long-awaited port of the &jdk; 1.3.1 software. It can now be built from the ports directory - ports/java/jdk13. See <a href="dists/13.html">JDK - 1.3.x</a> for more details.</p> + ports/java/jdk13. See JDK + 1.3.x for more details.</p> <p>It should be noted that this is very much a developer-only release and it is not recommended for use @@ -967,8 +967,8 @@ <p><a href="mailto:sobomax@FreeBSD.org">Maxim Sobolev</a> has produced a port of the &jdk; 1.2.2 software. It can now be built from the ports directory - ports/java/jdk12-beta. See <a href="dists/12.html">JDK - 1.2.x</a> for more details.</p> + ports/java/jdk12-beta. See JDK + 1.2.x for more details.</p> <p>All the issues noted below are still in place, however.</p> @@ -996,8 +996,8 @@ <p><a href="mailto:ernst@jollem.com">Ernst de Haan</a> has been able to get Sun's Linux &jdk; 1.3.0b9 running on - 4.0-STABLE. Full details on both can be found <a - href="dists/13.html">here</a>.</p> + 4.0-STABLE. Full details on both can be found + here.</p> </event> </day> diff --git a/en_US.ISO8859-1/htdocs/kse/Makefile b/en_US.ISO8859-1/htdocs/kse/Makefile deleted file mode 100644 index 9abf6c563a..0000000000 --- a/en_US.ISO8859-1/htdocs/kse/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# $FreeBSD$ - -.if exists(../Makefile.conf) -.include "../Makefile.conf" -.endif -.if exists(../Makefile.inc) -.include "../Makefile.inc" -.endif - -DOCS= index.sgml - -.include "${DOC_PREFIX}/share/mk/web.site.mk" diff --git a/en_US.ISO8859-1/htdocs/kse/index.sgml b/en_US.ISO8859-1/htdocs/kse/index.sgml deleted file mode 100644 index 175ca67ecf..0000000000 --- a/en_US.ISO8859-1/htdocs/kse/index.sgml +++ /dev/null @@ -1,243 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "FreeBSD KSE Project"> -<!ENTITY email 'mini'> - -<!-- Status levels --> -<!ENTITY status.done "<font xmlns='http://www.w3.org/1999/xhtml' color='green'>Done</font>"> -<!ENTITY status.wip "<font xmlns='http://www.w3.org/1999/xhtml' color='blue'>In progress</font>"> -<!ENTITY status.stalled "<font xmlns='http://www.w3.org/1999/xhtml' color='purple'>Stalled</font>"> -<!ENTITY status.new "<font xmlns='http://www.w3.org/1999/xhtml' color='red'>Not Started</font>"> -<!ENTITY status.resolved "<font xmlns='http://www.w3.org/1999/xhtml' color='green'>Resolved</font>"> -<!ENTITY status.unresolved "<font xmlns='http://www.w3.org/1999/xhtml' color='red'>Unresolved</font>"> - -<!-- The list of contributors was moved to a separate file so that it can - be used by other documents in the FreeBSD web site. --> - - -]> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.about"> - - <h2>Contents</h2> - <ul> - <li><a href="#overview">Project Overview</a></li> - <li><a href="#using">Using KSE</a></li> - <li><a href="#further.reading">Further Reading</a></li> - <li><a href="#status.kernel">Project Status</a></li> - </ul> - - <a id="overview" name="overview"></a> - <h2>Overview</h2> - - <p>Kernel Scheduler Entities (KSE), is a kernel-supported threading - system similar in design to Scheduler Activations [Anderson, et. al.]. It - strikes a balance between user-level (1:N) and kernel-level (1:1) - threading models, giving most of the advantages of both, and - few of the disadvantages of either.</p> - - <p>There are two halves of this project: kernel support and user - support. The kernel support consists of modifications to the - FreeBSD scheduler; The user half is a &posix; threads implementation - which takes advantage of the extra facilities the kernel provides.</p> - - <p>The goal is to replace the current user threading system provided by - the libc_r library, and the <tt>-pthread</tt> gcc option, with a new - libpthread library which will be linked with the <tt>-lpthread</tt> - gcc option.</p> - - <a name="using"></a> - <h2>Using KSE</h2> - - <p>All KSE development is being done in 5.0-CURRENT. No special - kernel configuration options are required to build a kernel with - the KSE-related changes (the changes are inextricable from the - FreeBSD scheduler).</p> - - <p>In order to use KSE in an application, you need to link it against - libpthread; this is straightforward. In the application's makefile(s), - change the <tt>-pthread</tt> compiler switch or <tt>-lc_r</tt> link - option to <tt>-lpthread</tt> and relink. Alternatively, you can use - <tt>/etc/libmap.conf</tt> to map libc_r to libpthread (see - <tt>libmap.conf(5)</tt>).</p> - - <a name="further.reading"></a> - <h2>Further Reading</h2> - - <ul> - <li><a href="http://www.aims.net.au/chris/kse/"> - Kernel-Scheduled Entities for FreeBSD</a>, by Jason Evans. - (Slightly out of date). - </li> - <li><a href="http://www.FreeBSD.org/cgi/man.cgi?query=kse&apropos=0&sektion=0&manpath=FreeBSD+5.0-current&format=html">KSE man page</a> - </li> - <li><a href="http://people.FreeBSD.org/~deischen/docs/Scheduler.pdf"> - Scheduler Activations</a>, by Anderson, et al. - </li> - </ul> - - <a name="status.kernel"></a> - <a name="status"></a> - <h2>Project Status</h2> - - <p>Following is an incomplete general list of tasks:</p> - - <table class="tblbasic"> - <tr> - <th> Module </th> - <th> Task </th> - <th> Responsible </th> - <th> Last updated </th> - <th> Status </th> - </tr> - - <tr> - <td> libpthread </td> - <td> Write kse(2) man page documenting new system calls. </td> - <td> &a.archie; </td> - <td> 10 September 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> libpthread </td> - <td> Repo-copy the libpthread library from libc_r. </td> - <td> cvs meister </td> - <td> 16 September 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> libpthread </td> - <td> Use KSE to schedule processes. </td> - <td> &a.mini; </td> - <td> 30 October 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> libpthread </td> - <td> Schedule an idle context when appropriate. </td> - <td> &a.mini; </td> - <td> 2 November 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> libpthread </td> - <td> Deliver signals to threads. </td> - <td> &a.deischen; &a.davidxu; </td> - <td> 28 June 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> libpthread </td> - <td> Locking for SMP. </td> - <td> &a.deischen; </td> - <td> 3 May 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> kernel </td> - <td> Locking for SMP. </td> - <td> &a.davidxu; </td> - <td> 3 May 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> libpthread </td> - <td> Launch multiple KSEs (one per CPU). </td> - <td> &a.davidxu; </td> - <td> 3 May 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> libpthread, kernel </td> - <td> Implement alpha machine-dependent functions. </td> - <td> &a.marcel; </td> - <td> 30 Aug 2003 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> libpthread, kernel </td> - <td> Implement amd64 machine-dependent functions. </td> - <td> &a.davidxu; &a.deischen; </td> - <td> 30 Aug 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> libpthread, kernel </td> - <td> Implement i386 machine-dependent functions. </td> - <td> &a.davidxu; &a.deischen; </td> - <td> 30 Aug 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> libpthread, kernel </td> - <td> Implement ia64 machine-dependent functions. </td> - <td> &a.marcel; </td> - <td> 30 Aug 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> libpthread, kernel </td> - <td> Implement sparc64 machine-dependent functions. </td> - <td> &a.jake; </td> - <td> 30 Aug 2003 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> kernel </td> - <td> Implement KSE-specific signaling. </td> - <td> &a.davidxu; </td> - <td> 28 June 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> libpthread </td> - <td> Implement scope system threads. </td> - <td> &a.deischen; </td> - <td> 3 May 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> kernel </td> - <td> Efficient scope system threads (no upcalls when they block). </td> - <td> &a.davidxu; </td> - <td> 30 Aug 2003 </td> - <td> &status.done; </td> - </tr> - -<!-- - <tr> - <td> </td> - <td> </td> - <td> </td> - <td> D M 2002 </td> - <td> &status.new; </td> - </tr> - ---> - </table> - - </body> -</html> diff --git a/en_US.ISO8859-1/htdocs/news/1998/index.sgml b/en_US.ISO8859-1/htdocs/news/1998/index.sgml index 4a26fb5746..0dde11a069 100644 --- a/en_US.ISO8859-1/htdocs/news/1998/index.sgml +++ b/en_US.ISO8859-1/htdocs/news/1998/index.sgml @@ -218,15 +218,6 @@ 2.2.6 that you should know about.</p></li> </ul> - <h2>February 1998</h2> - - <ul> - <li><p><b>08-Feb-98</b> - A page detailing the <a href="&base;/y2kbug.html">FreeBSD Year 2000 - compliance statement</a> is now available, linked through the <a - href="&base;/docs.html">Documentation</a> page.</p></li> - </ul> - <h2>January 1998</h2> <ul> diff --git a/en_US.ISO8859-1/htdocs/news/status/report-2001-11.xml b/en_US.ISO8859-1/htdocs/news/status/report-2001-11.xml index f93286c19b..4fa80bc002 100644 --- a/en_US.ISO8859-1/htdocs/news/status/report-2001-11.xml +++ b/en_US.ISO8859-1/htdocs/news/status/report-2001-11.xml @@ -996,9 +996,7 @@ </person> </contact> - <links> - <url href="http://www.FreeBSD.org/smp/" /> - </links> + <links/> <body> <p>October ended up being a bit busier than November for diff --git a/en_US.ISO8859-1/htdocs/news/status/report-2001-12-2002-01.xml b/en_US.ISO8859-1/htdocs/news/status/report-2001-12-2002-01.xml index 77b4ec6789..7ed031cb6f 100644 --- a/en_US.ISO8859-1/htdocs/news/status/report-2001-12-2002-01.xml +++ b/en_US.ISO8859-1/htdocs/news/status/report-2001-12-2002-01.xml @@ -696,10 +696,7 @@ </person> </contact> - <links> - <url href="http://www.FreeBSD.org/smp/">SMPng project - website</url> - </links> + <links/> <body> <p>Alfred Perlstein committed file descriptor locking code diff --git a/en_US.ISO8859-1/htdocs/news/status/report-2002-02-2002-04.xml b/en_US.ISO8859-1/htdocs/news/status/report-2002-02-2002-04.xml index c25432ec92..3bdcc9dd28 100644 --- a/en_US.ISO8859-1/htdocs/news/status/report-2002-02-2002-04.xml +++ b/en_US.ISO8859-1/htdocs/news/status/report-2002-02-2002-04.xml @@ -956,9 +956,7 @@ messages.</url> </person> </contact> - <links> - <url href="http://www.FreeBSD.org/smp/" /> - </links> + <links/> <body> <p>I've been mentoring someone on locking up the protocol control @@ -1189,9 +1187,7 @@ messages.</url> </person> </contact> - <links> - <url href="http://www.FreeBSD.org/smp/" /> - </links> + <links/> <body> <p>The SMPng project has been picking up steam in the last few diff --git a/en_US.ISO8859-1/htdocs/news/status/report-2002-05-2002-06.xml b/en_US.ISO8859-1/htdocs/news/status/report-2002-05-2002-06.xml index c0eab75fe6..58e7e30936 100644 --- a/en_US.ISO8859-1/htdocs/news/status/report-2002-05-2002-06.xml +++ b/en_US.ISO8859-1/htdocs/news/status/report-2002-05-2002-06.xml @@ -740,9 +740,7 @@ includes porting this facility to the -current tree.</p> </person> </contact> - <links> - <url href="http://www.FreeBSD.org/smp/" /> - </links> + <links/> <body> <p>The SMPng project has continued to make steady progress in @@ -1321,10 +1319,7 @@ includes porting this facility to the -current tree.</p> </person> </contact> - <links> - <!-- And/or one without. --> - <url href="http://www.FreeBSD.org/smp" /> - </links> + <links/> <body> <p>Jennifer Yang's patch was committed June 10 for the BSD Summit. diff --git a/en_US.ISO8859-1/htdocs/news/status/report-2002-09-2002-10.xml b/en_US.ISO8859-1/htdocs/news/status/report-2002-09-2002-10.xml index 6ac7f85553..e362af1f49 100644 --- a/en_US.ISO8859-1/htdocs/news/status/report-2002-09-2002-10.xml +++ b/en_US.ISO8859-1/htdocs/news/status/report-2002-09-2002-10.xml @@ -578,7 +578,6 @@ </contact> <links> - <url href="http://www.FreeBSD.org/kse/">KSE Project web page</url> <url href="http://www.FreeBSD.org/~julian">some links</url> </links> diff --git a/en_US.ISO8859-1/htdocs/news/status/report-2003-03-2003-09.xml b/en_US.ISO8859-1/htdocs/news/status/report-2003-03-2003-09.xml index e7c3db97e0..87cda8db68 100644 --- a/en_US.ISO8859-1/htdocs/news/status/report-2003-03-2003-09.xml +++ b/en_US.ISO8859-1/htdocs/news/status/report-2003-03-2003-09.xml @@ -75,10 +75,7 @@ </person> </contact> - <links> - <url href="http://www.FreeBSD.org/kse/index.html">KSE Project - Page</url> - </links> + <links/> <body> <p>KSE seems to be working well on x86, amd64, and ia64. The diff --git a/en_US.ISO8859-1/htdocs/news/status/report-2003-10-2003-12.xml b/en_US.ISO8859-1/htdocs/news/status/report-2003-10-2003-12.xml index 4c9159c027..74a70c9934 100644 --- a/en_US.ISO8859-1/htdocs/news/status/report-2003-10-2003-12.xml +++ b/en_US.ISO8859-1/htdocs/news/status/report-2003-10-2003-12.xml @@ -1330,9 +1330,7 @@ </person> </contact> - <links> - <url href="http://www.FreeBSD.org/smp/" /> - </links> + <links/> <body> <p>Work is progressing on SMPng on several different fronts. Sam diff --git a/en_US.ISO8859-1/htdocs/news/status/report-2004-03-2004-04.xml b/en_US.ISO8859-1/htdocs/news/status/report-2004-03-2004-04.xml index 54990c2cb8..9fa82eea04 100644 --- a/en_US.ISO8859-1/htdocs/news/status/report-2004-03-2004-04.xml +++ b/en_US.ISO8859-1/htdocs/news/status/report-2004-03-2004-04.xml @@ -633,8 +633,6 @@ <links> <url href="http://people.freebsd.org/~marcel/tls.html">basic data on TLS</url> - <url href="http://www.freebsd.org/kse/index.html">basic threads - page</url> </links> <body> @@ -791,9 +789,7 @@ </person> </contact> - <links> - <url href="http://www.FreeBSD.org/smp/"/> - </links> + <links/> <body> <p>Several folks continue to work on the locking the network stack @@ -887,7 +883,6 @@ </contact> <links> - <url href="http://www.freebsd.org/smp/">SMPng Web Page</url> <url href="http://www.watson.org/~robert/freebsd/netperf/">Robert's Network Stack Locking Page</url> </links> diff --git a/en_US.ISO8859-1/htdocs/news/status/report-2004-05-2004-06.xml b/en_US.ISO8859-1/htdocs/news/status/report-2004-05-2004-06.xml index 104f2f3b8d..573799835a 100644 --- a/en_US.ISO8859-1/htdocs/news/status/report-2004-05-2004-06.xml +++ b/en_US.ISO8859-1/htdocs/news/status/report-2004-05-2004-06.xml @@ -52,7 +52,6 @@ </contact> <links> - <url href="http://www.freebsd.org/smp/">FreeBSD SMPng Web Page</url> <url href="http://www.watson.org/~robert/freebsd/netperf/">Netperf Web Page</url> </links> @@ -449,9 +448,7 @@ </person> </contact> - <links> - <url href="http://www.FreeBSD.org/smp/" /> - </links> + <links/> <body> <p>Not a lot happened on the SMPng front outside of the work on diff --git a/en_US.ISO8859-1/htdocs/news/status/report-2004-07-2004-12.xml b/en_US.ISO8859-1/htdocs/news/status/report-2004-07-2004-12.xml index 8e1c0909c8..86ec3a3459 100644 --- a/en_US.ISO8859-1/htdocs/news/status/report-2004-07-2004-12.xml +++ b/en_US.ISO8859-1/htdocs/news/status/report-2004-07-2004-12.xml @@ -840,9 +840,7 @@ </person> </contact> - <links> - <url href="http://www.FreeBSD.org/smp/" /> - </links> + <links/> <body> <p>Lots of changes happened inside the network stack that will diff --git a/en_US.ISO8859-1/htdocs/projects/netperf/index.sgml b/en_US.ISO8859-1/htdocs/projects/netperf/index.sgml index e9a57cf100..e7c57da53c 100644 --- a/en_US.ISO8859-1/htdocs/projects/netperf/index.sgml +++ b/en_US.ISO8859-1/htdocs/projects/netperf/index.sgml @@ -36,7 +36,7 @@ <p>The netperf project is working to enhance the performance of the FreeBSD network stack. This work grew out of the - <a href="../../smp">SMPng Project</a>, which moved the FreeBSD kernel from + SMPng Project, which moved the FreeBSD kernel from a "Giant Lock" to more fine-grained locking and multi-threading. SMPng offered both performance improvement and degradation for the network stack, improving parallelism and preemption, but substantially @@ -368,16 +368,13 @@ <li><p><a href="http://www.watson.org/~robert/freebsd/netperf/20051027-eurobsdcon2005-netperf.pdf">"Introduction to Multithreading and Multiprocessing in the FreeBSD SMPng Network Stack", EuroBSDCon 2005, Basel, Switzerland</a>.</p></li> </ul> - <p>Additional papers can be found on the <a href="../../smp/">SMPng - Project</a> web page.</p> - <a name="links"></a> <h2>Links</h2> <p>Some useful links relating to the netperf work:</p> <ul> - <li><p><a href="../../smp/">SMPng Project</a> -- Project to introduce + <li><p>SMPng Project -- Project to introduce finer grained locking in the FreeBSD kernel.</p></li> <li><p><a href="http://www.watson.org/~robert/freebsd/netperf/">Robert diff --git a/en_US.ISO8859-1/htdocs/projects/projects.sgml b/en_US.ISO8859-1/htdocs/projects/projects.sgml index f3380794da..0225df721d 100644 --- a/en_US.ISO8859-1/htdocs/projects/projects.sgml +++ b/en_US.ISO8859-1/htdocs/projects/projects.sgml @@ -202,10 +202,6 @@ brings benefits mainly to the users of NFS and WWW.</li> <a name="kernelandsecurity"></a> <h3>Kernel, security</h3> <ul> -<li><a name="kse" href="../kse/index.html">Kernel Scheduler Entities</a>: -A project to enhance the threading support on FreeBSD, using a threading -system similar in design to Scheduler Activations.</li> - <li><a name="lotteryscheduling" href="http://www.cs.cmu.edu/~dpetrou/research.html"> Lottery Scheduling Kernel</a>: This work is based on @@ -221,10 +217,6 @@ format. OpenBSM provides the userland libraries, tools, and documentation for the TrustedBSD audit implementation that will be integrated into FreeBSD.</li> -<li><a name="SMP" href="&base;/smp/index.html">Symmetric MultiProcessor Support</a>: -Documentation and other information about taking advantage of multiple -processors under FreeBSD.</li> - <li><a name="trustedbsd" href="http://www.TrustedBSD.org/">TrustedBSD</a>: Provides a set of trusted operating system extensions to the FreeBSD operating system. This includes features such as fine-grained privileges (capabilities), diff --git a/en_US.ISO8859-1/htdocs/releases/5.0R/schedule.sgml b/en_US.ISO8859-1/htdocs/releases/5.0R/schedule.sgml index 2b790c0a0b..f0e33a9aa7 100644 --- a/en_US.ISO8859-1/htdocs/releases/5.0R/schedule.sgml +++ b/en_US.ISO8859-1/htdocs/releases/5.0R/schedule.sgml @@ -30,9 +30,7 @@ href="mailto:re@FreeBSD.org">re@FreeBSD.org</a>.</p> <p>One of the major new features of FreeBSD 5.0 will be completely - re-worked SMP support. For specific information about the progress - towards 5.0-RELEASE in this area, please see the <a - href="&base;/smp/index.html">SMP Project</a> page.</p> + re-worked SMP support.</p> <p>The current release engineering <a href="&base;/releases/5.0R/todo.html">TODO list</a> is also available. diff --git a/en_US.ISO8859-1/htdocs/releases/5.1R/schedule.sgml b/en_US.ISO8859-1/htdocs/releases/5.1R/schedule.sgml index 15e296f62c..4e0bc76336 100644 --- a/en_US.ISO8859-1/htdocs/releases/5.1R/schedule.sgml +++ b/en_US.ISO8859-1/htdocs/releases/5.1R/schedule.sgml @@ -30,9 +30,7 @@ href="mailto:re@FreeBSD.org">re@FreeBSD.org</a>.</p> <p>One of the major features of FreeBSD 5.1 will be further refinement of - the re-worked SMP support introduced in FreeBSD 5.0. For specific - information about the progress towards 5.1-RELEASE in this area, please - see the <a href="&base;/smp/index.html">SMP Project</a> page.</p> + the re-worked SMP support introduced in FreeBSD 5.0.</p> <p>FreeBSD 5.1 will continue to be released from the 5-CURRENT development stream. For more details about the milestones for reaching diff --git a/en_US.ISO8859-1/htdocs/releases/5.2.1R/early-adopter.html b/en_US.ISO8859-1/htdocs/releases/5.2.1R/early-adopter.html index 0458ac1d48..5b47b42851 100644 --- a/en_US.ISO8859-1/htdocs/releases/5.2.1R/early-adopter.html +++ b/en_US.ISO8859-1/htdocs/releases/5.2.1R/early-adopter.html @@ -159,9 +159,7 @@ utilities, have already been ported.) A brief, but not exhaustive list includes: <li> <p>SMPng: The ``next generation'' support for SMP machines (work in progress). Ongoing work aims to perform fine-grained locking of various kernel subsystems to increase the -number of threads of execution that can be running in the kernel. More information can be -found on the <a href="http://www.FreeBSD.org/smp/" target="_top">FreeBSD SMP Project</a> -page.</p> +number of threads of execution that can be running in the kernel.</p> </li> <li> diff --git a/en_US.ISO8859-1/htdocs/releases/5.2R/early-adopter.html b/en_US.ISO8859-1/htdocs/releases/5.2R/early-adopter.html index eb8f3a9a7e..e8a9aa31bb 100644 --- a/en_US.ISO8859-1/htdocs/releases/5.2R/early-adopter.html +++ b/en_US.ISO8859-1/htdocs/releases/5.2R/early-adopter.html @@ -159,9 +159,7 @@ utilities, have already been ported.) A brief, but not exhaustive list includes: <li> <p>SMPng: The ``next generation'' support for SMP machines (work in progress). Ongoing work aims to perform fine-grained locking of various kernel subsystems to increase the -number of threads of execution that can be running in the kernel. More information can be -found on the <a href="http://www.FreeBSD.org/smp/" target="_top">FreeBSD SMP Project</a> -page.</p> +number of threads of execution that can be running in the kernel.</p> </li> <li> diff --git a/en_US.ISO8859-1/htdocs/releases/5.3R/migration-guide.html b/en_US.ISO8859-1/htdocs/releases/5.3R/migration-guide.html index 1796e06103..30c3cee97d 100644 --- a/en_US.ISO8859-1/htdocs/releases/5.3R/migration-guide.html +++ b/en_US.ISO8859-1/htdocs/releases/5.3R/migration-guide.html @@ -175,9 +175,7 @@ been ported.) A brief, but not exhaustive list includes:</p> <p>SMPng: The ``next generation'' support for Symmetric MultiProcessor (SMP) machines. Ongoing work aims to perform fine-grained locking of various kernel subsystems to increase the number of threads of execution that can be running in the kernel. Particular -attention has been paid to the performance of the network stack. More information can be -found on the <a href="http://www.FreeBSD.org/smp/index.html" target="_top">FreeBSD SMP -Project</a> page.</p> +attention has been paid to the performance of the network stack.</p> </li> <li> diff --git a/en_US.ISO8859-1/htdocs/releases/5.4R/migration-guide.html b/en_US.ISO8859-1/htdocs/releases/5.4R/migration-guide.html index 22c201f0fb..2c0fb388da 100644 --- a/en_US.ISO8859-1/htdocs/releases/5.4R/migration-guide.html +++ b/en_US.ISO8859-1/htdocs/releases/5.4R/migration-guide.html @@ -175,9 +175,7 @@ been ported.) A brief, but not exhaustive list includes:</p> <p>SMPng: The ``next generation'' support for Symmetric MultiProcessor (SMP) machines. Ongoing work aims to perform fine-grained locking of various kernel subsystems to increase the number of threads of execution that can be running in the kernel. Particular -attention has been paid to the performance of the network stack and storage drivers. More -information can be found on the <a href="http://www.FreeBSD.org/smp/index.html" -target="_top">FreeBSD SMP Project</a> page.</p> +attention has been paid to the performance of the network stack and storage drivers.</p> </li> <li> diff --git a/en_US.ISO8859-1/htdocs/search/sitemap.xml b/en_US.ISO8859-1/htdocs/search/sitemap.xml index 7249f6dc76..6fdb02b6c4 100644 --- a/en_US.ISO8859-1/htdocs/search/sitemap.xml +++ b/en_US.ISO8859-1/htdocs/search/sitemap.xml @@ -830,21 +830,6 @@ </term> <term> - <text>KSE</text> - <destination>&base;/kse/index.html</destination> - </term> - - <term> - <text>Threads, KSE</text> - <destination>&base;/kse/index.html</destination> - </term> - - <term> - <text>POSIX threads</text> - <destination>&base;/kse/index.html</destination> - </term> - - <term> <text>Contact us</text> <destination>&base;/mailto.html</destination> </term> @@ -1255,16 +1240,6 @@ </term> <term> - <text>Symmetric MultiProcessing (SMP)</text> - <destination>&base;/smp/index.html</destination> - </term> - - <term> - <text>SMP</text> - <destination>&base;/smp/index.html</destination> - </term> - - <term> <text>Support</text> <destination>&base;/support.html </destination> </term> @@ -1300,26 +1275,6 @@ </term> <term> - <text>y2k</text> - <destination>&base;/y2kbug.html</destination> - </term> - - <term> - <text>Year 2000 bug</text> - <destination>&base;/y2kbug.html</destination> - </term> - - <term> - <text>Millennium bug</text> - <destination>&base;/y2kbug.html</destination> - </term> - - <term> - <text>2000, year bug</text> - <destination>&base;/y2kbug.html</destination> - </term> - - <term> <text>4.4BSD Documents</text> <destination>http://docs.freebsd.org/44doc/</destination> </term> @@ -1538,11 +1493,6 @@ <text>Bibliography</text> <destination>&base;/doc/en_US.ISO8859-1/books/handbook/bibliography.html</destination> </item> - - <item> - <text>Year2000</text> - <destination>&base;/y2kbug.html</destination> - </item> </category> <category name="Community"> diff --git a/en_US.ISO8859-1/htdocs/smp/Makefile b/en_US.ISO8859-1/htdocs/smp/Makefile deleted file mode 100644 index 9abf6c563a..0000000000 --- a/en_US.ISO8859-1/htdocs/smp/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# $FreeBSD$ - -.if exists(../Makefile.conf) -.include "../Makefile.conf" -.endif -.if exists(../Makefile.inc) -.include "../Makefile.inc" -.endif - -DOCS= index.sgml - -.include "${DOC_PREFIX}/share/mk/web.site.mk" diff --git a/en_US.ISO8859-1/htdocs/smp/index.sgml b/en_US.ISO8859-1/htdocs/smp/index.sgml deleted file mode 100644 index 6d598dd075..0000000000 --- a/en_US.ISO8859-1/htdocs/smp/index.sgml +++ /dev/null @@ -1,2802 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "FreeBSD SMPng Project"> -<!ENTITY email 'freebsd-smp'> - -<!-- Status levels --> -<!ENTITY status.done "<font xmlns='http://www.w3.org/1999/xhtml' color='green'>Done</font>"> -<!ENTITY status.wip "<font xmlns='http://www.w3.org/1999/xhtml' color='blue'>In progress</font>"> -<!ENTITY status.stalled "<font xmlns='http://www.w3.org/1999/xhtml' color='purple'>Stalled</font>"> -<!ENTITY status.new "<font xmlns='http://www.w3.org/1999/xhtml' color='red'>Not done</font>"> -<!ENTITY status.resolved "<font xmlns='http://www.w3.org/1999/xhtml' color='green'>Resolved</font>"> -<!ENTITY status.unresolved "<font xmlns='http://www.w3.org/1999/xhtml' color='red'>Unresolved</font>"> -]> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - - <h2>Contents</h2> - <ul> - <li><a href="#goal">Project Goal</a></li> - <li><a href="#status">Project Status</a></li> - <li><a href="#history">Project History</a></li> - <li><a href="#plan">Project Plan (Historical)</a></li> - <li><a href="#resources">Resources and Links</a></li> - <li><a href="#subsystems">Subsystems and Staffing (Historical)</a></li> - <li><a href="#tasks">Tasks (Historical)</a></li> - <li><a href="#issues">Known Issues (Historical)</a></li> - <li><a href="#news">News (Historical)</a></li> - </ul> - - <a name="goal"></a> - <h2>Project Goal</h2> - - <p>The FreeBSD Next Generation Symmetric Multi-Processing Project, - generally referred to as SMPng, had the goal of introducing parallelism - into the FreeBSD kernel. - While earlier versions of FreeBSD (3.x, 4.x) supported parallel - execution of user processes, the kernel was limited to running on a - single processor at a time, using a "Giant lock" around the kernel to - prevent more than one kernel thread or interrupt handler from executing - at once. - For many interesting workloads, Giant-locked kernels give substantial - speed-up when compared with uniprocessor systems, as significant - computation occurs in user processes--especially for applications such - as rendering and compilation. - However, for kernel-intensive applications, such as intensive network - or file system I/O, contention on the kernel lock results in little or - no speed-up. - The goal of the SMPng Project was to decompose the Giant lock into a - number of smaller locks, resulting in reduced contention (and improved - SMP performance). - Important steps along the way included redesigning significant portions - of the FreeBSD kernel architecture around the notion of ubiquitous - parallelism: that at any moment, many processors might enter the kernel - at the same time. - This included the introduction of more mature threading and - synchronization primitives, interrupt threads, cache-aware allocation - and scheduling, and topology-aware scheduling. </p> - - <p>The FreeBSD Project wishes to recognize the contributions of the - BSD/OS development team, including architectural direction and - suggestions, as well as for initial locking strategies for some system - components, and source code for some of the starting primitives, not to - mention BSDI's contributions in staffing and resources for early parts - of this project. Likewise, we wish to recognize significant - sponsorship of SMPng work by Yahoo!, Isilon, and the FreeBSD - Foundation.</p> - - <a name="status"></a> - <h2>Project Status</h2> - - <p>While limited sections of the FreeBSD kernel still require Giant, - especially more obscure device drivers and file systems, most parts of - the kernel now neither require nor run with the Giant lock. - As of FreeBSD 6.0, the SMPng Project is considered "complete", in that - the goal of moving to parallelized kernel operation has been met for - most significant parts of the kernel. - This web page is largely historical, and is not up-to-date with respect - to the completion status of items in the task list, etc.</p> - - <a name="history"></a> - <h2>Project History</h2> - - <p>SMPng debuted in FreeBSD 5.0-RELEASE in January of 2003, and involved - over five years of continuous development by a large number of members - of the FreeBSD development team as well as many external contributors. - Since 5.0, the implementation has substantially matured; in the 5.0 - release, the basic architectural changes required to support SMPng were - complete, including new kernel memory allocators, synchronization - routines, the move to ithreads, and the removal of the Giant lock from - activities such as process scheduling and several common forms of IPC. - Since 5.0, the architecture has been refined in a number of ways, - including optimizing synchronization approaches, stability and - performance testing on larger systems (up to 32 processor threads), and the - removal of Giant from several significant parts of the operating - system, including large parts of Virtual Memory (VM), the Virtual File - System (VFS), UNIX File System (UFS), most parts of the network stack, - including IPv4, IPV6, FAST_IPSEC, UNIX domain sockets, and NetGraph, - and also from inter-process communication primitives. - The SMP-aware kernel slab allocator is now used almost universally, and - the focus has changed from "make it work", to "optimize it". - Simultaneous work on KSE 1:1 and M:N threading has also allowed - applications to take advantage of new kernel parallelism. - The FreeBSD 5.3 kernel introduced Giant-free network stack execution - for most relevant code paths, and the FreeBSD 6.0 kernel introduced - MPSAFE VFS, as well as wide-spread performance optimization.</p> - - <p>Continuing work on SMPng in the 6.x branch has included work sweeping - up the "loose ends" that remain under Giant, such as parts of NFS, and - less commonly used network stack components.</p> - - <p>Throughout SMPng, an important focus was performance measurement and - optimization, which build on and refine the SMPng architecture: the - introduction of features such as the kernel trace facility (KTR), - hardware performance monitor counters (hwpmc), lock profiling, and - improved memory monitoring play important roles in this process. - Other important debugging and testing facilities include WITNESS, a - run-time kernel lock order verifier, and wide-spread use of lock - assertions and run-time invariants testing.</p> - - <a name="plan"></a> - <h2>Project Plan (Historical)</h2> - - <p>This web page contains information relating to the SMPng effort; - because of the immense scope of the work and rapid pace of development, - it captures only a subset of what has been done. As the base SMPng - Project, moving towards fine-grained locking, is complete, this - information is largely historical, and does not attempt to capture - more recent work on locking and multi-processor performance.</p> - - <p>The task list below is not intended to be complete, but does - represent a set of relevant and/or important components of the - overall work. The "Responsible" field identifies a developer who - has expressed willingness to be responsible for completing the - identified task; this doesn't preclude others working on it, - but suggests that coordination with the responsible party might - be appropriate so as to avoid unnecessary duplication of work, - and to maximize forward progress. If beginning work on a new - area of substantial size, or one that appears unclaimed, it may - be worth dropping an e-mail to the FreeBSD SMP mailing list to - see if any progress has been made.</p> - - <p>The definition of the date field varies depending on the status - of a task. For completed tasks, it refers to the date completed - or reported completed. For in-progress tasks, it refers to the - date of the last update of the entry. For stalled tasks, it - refers to the date that the task was declared stalled. For - new tasks, it refers to the date the task was added to the list.</p> - - <p>Locking down of individual device drivers is tracked at - <a href="http://www.FreeBSD.org/projects/busdma/">the busdma and - SMPng driver conversion web page</a>.</p> - - <p>Network stack locking information is available at &a.rwatson;'s - <a href="http://www.watson.org/~robert/freebsd/netperf/">netperf web - page</a> and the FreeBSD.org <a href="../projects/netperf/">Netperf - web page</a>. - An SMP <a href="../projects/netperf/cluster.html">network performance - cluster</a> has also been created for the purposes of testing.</p> - - <p>Tasks are sorted first by status, then by date.</p> - - <a name="resources"></a> - <h2>Resources and Links</h2> - - <ul> - <li><p>Most SMP-related discussion takes place on the - <a href="mailto:freebsd-smp@FreeBSD.org">freebsd-smp</a> - mailing list. You can read more about mailing lists in the - <a href="../doc/en_US.ISO8859-1/books/handbook/eresources.html#ERESOURCES-MAIL"> - Resources on the Internet</a> appendix of the - <a href="../doc/en_US.ISO8859-1/books/handbook/index.html">FreeBSD Handbook</a>.</p></li> - - <li><p>Steve Passe has been maintaining a - <a href="http://people.FreeBSD.org/~fsmp/SMP/SMP.html">SMP - project page</a> that contains additional information, and - goes back further in time than this web page.</p></li> - - <li><p>&a.rwatson; is maintaining a page for SMP-related network - performance work for the <a href="../projects/netperf/">Netperf - project</a>. In addition, he has a <a - href="http://www.watson.org/~robert/freebsd/netperf/">a personal - web page with a change log and other information</a>.</p></li> - - <li><p><a href="http://www.osnews.com/">OSNews</a> has run an - interview with FreeBSD developers &a.rwatson;, &a.jhb;, and - &a.scottl;, who talk about many features in 6.x, including recent - SMPng work, SMPVFS, and more. The <a - href="http://www.osnews.com/story.php?news_id=10951">article is - here</a>.</p></li> - - <li><p>A series of man pages on kernel synchronization and threading - primitives can be found here:</p> - - <ul> - <li><a href="http://www.freebsd.org/cgi/man.cgi?query=mutex&apropos=0&sektion=9">Kernel Mutexes (mutex(9))</a></li> - - <li><a href="http://www.freebsd.org/cgi/man.cgi?query=mtx_pool&apropos=0&sektion=9">Kernel Mutex Pools (mtx_pool(9))</a></li> - - <li><a href="http://www.freebsd.org/cgi/man.cgi?query=critical&apropos=0&sektion=9">Kernel Critical Sections (critical(9))</a></li> - - <li><a href="http://www.freebsd.org/cgi/man.cgi?query=sx&apropos=0&sektion=9">Kernel Shared/Exclusive Locks (sx(9))</a></li> - - <li><a href="http://www.freebsd.org/cgi/man.cgi?query=condvar&apropos=0&sektion=9">Kernel Condition Variables (condvar(9))</a></li> - - <li><a href="http://www.freebsd.org/cgi/man.cgi?query=sema&apropos=0&sektion=9">Kernel Semaphores (sema(9))</a></li> - - <li><a href="http://www.freebsd.org/cgi/man.cgi?query=sleep&apropos=0&sektion=9">Kernel sleep/wakeup API (sleep(9))</a></li> - - <li><a href="http://www.freebsd.org/cgi/man.cgi?query=kthread&apropos=0&sektion=9">Kernel Threads (kthread(9))</a></li> - - <li><a href="http://www.freebsd.org/cgi/man.cgi?query=ithread&apropos=0&sektion=9">Interrupt Threads (ithread(9))</a></li> - - <li><a href="http://www.freebsd.org/cgi/man.cgi?query=swi&apropos=0&sektion=9">Software Interrupt Threads (swi(9))</a></li> - </ul> - - <br/> - <p>In addition, the old <a href="http://www.freebsd.org/cgi/man.cgi?query=spl&apropos=0&sektion=9">SPL man page</a> may be of interest, as it reflects the previous SMP synchronization model.</p> - </li> - - <li><p> - Hiten Pandya's <a - href="http://storm.uk.FreeBSD.org/~hiten/smp_synch_rules.html"> - SMP kernel synchronization rules</a>.</p></li> - - <li><p>&a.dillon; maintained a - <a href="http://apollo.backplane.com/FreeBSDSmp/">web page</a> - that documented the work he was doing on the SMP project.</p></li> - - <li> - <p> - <a href="http://www.usenix.org/events/bsdcon02/full_papers/baldwin/baldwin_html/index.html"> - "Locking in the Multithreaded FreeBSD Kernel" USENIX paper by &a.jhb;</a>. - </p> - </li> - - <li> - <p> - <a href="http://www.usenix.org/publications/library/proceedings/bsdcon03/tech/hsu.html"> - "Reasoning about SMP in FreeBSD" BSDCon'03 paper by &a.hsu;</a>. - </p> - </li> - - <li> - <p> - <a href="http://www.usenix.org/publications/library/proceedings/bsdcon03/tech/roberson.html"> - "ULE: A Modern Scheduler for FreeBSD" BSDCon'03 paper by &a.jeff;</a>. - </p> - </li> - - <li> - <p> - <a href="http://www.watson.org/~robert/freebsd/netperf/20051027-eurobsdcon2005-netperf.pdf">"Introduction to Multithreading and Multiprocessing in the FreeBSD SMPng Network Stack" EuroBSDCon 2005 paper by &a.rwatson;</a>. - </p> - </li> - - </ul> - - <a name="subsystems"></a> - <h2>Subsystems and Staffing (Historical)</h2> - - <p>This is an incomplete list of high-level kernel subsystems and - current, active staff working on SMP architecture and stability.</p> - - <table class="tblbasic"> - <tr class="heading"> - <th> Subsystem </th> - <th> Status </th> - <th> Last updated </th> - <th> Staffing </th> - </tr> - - <tr> - <td> Newbus </td> - <td> &status.wip; </td> - <td> 5 October 2003 </td> - <td> &a.imp;</td> - </tr> - - <tr> - <td> VM </td> - <td> &status.wip; </td> - <td> 4 October 2003 </td> - <td> &a.alc;</td> - </tr> - - <tr> - <td> Buffer cache </td> - <td> &status.wip; </td> - <td> 4 October 2003 </td> - <td> &a.jeff;, &a.phk; </td> - </tr> - - <tr> - <td> VFS </td> - <td> &status.done; </td> - <td> 24 January 2005 </td> - <td> &a.jeff; </td> - </tr> - - <tr> - <td> Processes and thread operations </td> - <td> &status.wip; </td> - <td> 5 May 2003 </td> - <td> &a.jhb; </td> - </tr> - - <tr> - <td> Scheduler </td> - <td> &status.done; </td> - <td> 23 April 2004 </td> - <td> &a.jhb;, &a.jeff; </td> - </tr> - - <tr> - <td> GEOM </td> - <td> &status.done; </td> - <td> 5 February 2003 </td> - <td> &a.phk; </td> - </tr> - - <tr> - <td> File descriptors </td> - <td> &status.done; </td> - <td> 5 February 2003 </td> - <td> &a.alfred;, &a.tanimura;, &a.rwatson; </td> - </tr> - - <tr> - <td> TTY subsystem </td> - <td> &status.done; </td> - <td> 20 August 2008 </td> - <td> &a.ed; </td> - </tr> - - <tr> - <td> Pipe IPC </td> - <td> &status.done; </td> - <td> 4 October 2003 </td> - <td> &a.alfred; </td> - </tr> - - <tr> - <td> Socket structures and system calls </td> - <td> &status.done; </td> - <td> 25 November 2004 </td> - <td> &a.sam;, &a.rwatson; </td> - </tr> - - <tr> - <td> KQueue </td> - <td> &status.done; </td> - <td> 24 November 2004 </td> - <td> &a.jmg;, &a.green; </td> - </tr> - - <tr> - <td> IPv4 </td> - <td> &status.done; </td> - <td> 23 April 2004 </td> - <td> &a.jennifer;, &a.hsu;, &a.sam;, &a.rwatson;, &a.gnn; </td> - </tr> - - <tr> - <td> IPv6 </td> - <td> &status.wip; </td> - <td> 01 July 2005 </td> - <td> &a.rwatson;, &a.gnn; </td> - </tr> - - <tr> - <td> IPX/SPX </td> - <td> &status.done; </td> - <td> 09 January 2005 </td> - <td> &a.rwatson; </td> - </tr> - - <tr> - <td> netatalk </td> - <td> &status.done; </td> - <td> 02 February 2005 </td> - <td> &a.rwatson; </td> - </tr> - - <tr> - <td> Network stack infrastructure </td> - <td> &status.done; </td> - <td> 28 August 2004 </td> - <td> &a.hsu;, &a.sam;, &a.rwatson;, &a.mlaier;, &a.luigi;, Maurycy Pawlowski-Wieronski <maurycy@fouk.org>, &a.brooks;, - &a.rik; </td> - </tr> - - <tr> - <td> NFS Client </td> - <td> &status.done; </td> - <td> 19 May 2006 </td> - <td> &a.mohans; </td> - </tr> - - <tr> - <td> NFS Server </td> - <td> &status.wip; </td> - <td> 24 February 2007 </td> - <td> &a.rwatson;, &a.jeff; </td> - </tr> - - </table> - - <a name="tasks"></a> - <h2>Tasks (Historical)</h2> - - <p>Following is an incomplete list of general tasks.</p> - - <table class="tblbasic"> - <tr class="heading"> - <th> Task </th> - <th> Responsible </th> - <th> Last updated </th> - <th> Status </th> - </tr> - - <tr> - <td> Convert the giant lock from spinning to blocking, add the - scheduler lock, add per-CPU idle processes. </td> - <td> &a.dillon; </td> - <td> 25 June 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Port the BSD/OS locking primitives (i386). </td> - <td> &a.jake; </td> - <td> 3 July 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Implement heavy-weight interrupt threads (i386). </td> - <td> &a.grog; </td> - <td> 3 August 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Rewrite the low level interrupt code (i386 UP). </td> - <td> &a.grog; </td> - <td> 3 August 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Demonstrated reasonable stability (self-hosted buildworld) - (i386 UP). </td> - <td> -smp developers </td> - <td> 12 August 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Port the BSD/OS locking primitives (alpha). </td> - <td> &a.dfr; </td> - <td> 24 August 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Stub out (disable) spl()s. </td> - <td> &a.grog; </td> - <td> 30 August 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Port the BSD/OS ktr code. </td> - <td> &a.grog;, &a.jhb; </td> - <td> 30 August 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Rewrite the low level interrupt code (i386 SMP). </td> - <td> &a.jhb; </td> - <td> 1 September 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Demonstrated reasonable stability (self-hosted buildworld) - (i386 SMP). </td> - <td> -smp developers </td> - <td> 6 September 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Demonstrated reasonable stability (self-hosted buildworld) - (alpha). </td> - <td> -smp developers </td> - <td> 6 September 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make malloc and friends thread-safe. </td> - <td> &a.jasone; </td> - <td> 10 September 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Implement msleep(), make tsleep() an msleep() wrapper. </td> - <td> &a.jake; </td> - <td> 11 September 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make fxp driver thread-safe. </td> - <td> &a.cp; </td> - <td> 17 September 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make mbuf's thread-safe. </td> - <td> &a.bmilekic; </td> - <td> 29 September 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock manager re-work. </td> - <td> &a.jasone; </td> - <td> 3 October 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Implement heavy-weight interrupt threads (alpha). </td> - <td> &a.jhb;, &a.dfr; </td> - <td> 5 October 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Rewrite the low level interrupt code (alpha). </td> - <td> &a.dfr;, &a.jhb; </td> - <td> 5 October 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Process accounting. </td> - <td> &a.tegge;, &a.jhb; </td> - <td> 5 October 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make ethernet drivers thread-safe. </td> - <td> &a.wpaul; </td> - <td> 15 October 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make the mutex headers mostly machine-independent. </td> - <td> &a.jhb; </td> - <td> 20 October 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Rename SMP_DEBUG to MUTEX_DEBUG. </td> - <td> &a.jhb; </td> - <td> 20 October 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Give each soft interrupt its own thread. </td> - <td> &a.cp; </td> - <td> 25 October 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make sf_bufs (sendfile(2)) thread-safe. </td> - <td> &a.bmilekic; </td> - <td> 5 November 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make the witness code work correctly. </td> - <td> &a.jhb; </td> - <td> 18 November 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Split the ktr-specific code out of db_interface.c. </td> - <td> &a.jhb; </td> - <td> 15 December 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Convert the sio driver to using a spin mutex. </td> - <td> &a.jhb; </td> - <td> 18 December 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Implement condition variables. </td> - <td> &a.jake;, &a.jasone; </td> - <td> 15 January 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add a flag to mtx_init() (MTX_RECURSE) that denotes - whether a mutex is allowed to recurse. </td> - <td> &a.bmilekic; </td> - <td> 19 January 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make the zone allocator thread-safe. </td> - <td> &a.des; </td> - <td> 21 January 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Convert simplelocks to mutexes. </td> - <td> &a.jasone; </td> - <td> 24 January 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make kernel preemptive with respect to interrupts. </td> - <td> &a.jake; </td> - <td> 31 January 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Cleanup of mutex API. </td> - <td> &a.bmilekic; </td> - <td> 8 February 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Remove COM_LOCK. </td> - <td> &a.markm; </td> - <td> 11 February 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Merge various scheduling classes into one run queue. - Modify scheduler to support preemptable kernel. </td> - <td> &a.jake; </td> - <td> 11 February 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make priority propagation work correctly. </td> - <td> &a.jake; </td> - <td> 11 February 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make most of the interrupt thread code MI and shared - between hardware and software interrupts. </td> - <td> &a.jhb; </td> - <td> 18 February 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add protection to struct jail and jail-related functionality. </td> - <td> &a.rwatson; </td> - <td> 20 February 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Implement sx (shared/exclusive) locks. </td> - <td> &a.jasone; </td> - <td> 5 March 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Generalize/improve witness to handle more complex locking - primitives (mtx, sx). </td> - <td> &a.jhb; </td> - <td> 28 March 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Convert the allproc and proctree locks from lockmgr locks - to sx locks. </td> - <td> &a.jhb; </td> - <td> 28 March 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make mbuf system use condition variables instead of - msleep()/wakeup(). </td> - <td> &a.bmilekic; </td> - <td> 2 April 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Remove <sys/mutex.h> includes from other kernel - headers such as <vm/vm_zone.h>, <sys/resourcevar.h>, - <sys/ucred.h>, and <sys/mbuf.h>. </td> - <td> &a.markm; </td> - <td> 15 May 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Cleanup the various mp_machdep.c's, unify various SMP - API's such as IPI delivery, etc. </td> - <td> &a.jhb; </td> - <td> 15 May 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make most of the forward_* and forwarded_* functions MI. </td> - <td> &a.jhb; </td> - <td> 15 May 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Complete the MD support for SMP on the Alpha platform.</td> - <td> &a.gallatin;, &a.dfr;, &a.jhb; </td> - <td> 15 May 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Convert select() to use condition variables. </td> - <td> &a.tanimura; </td> - <td> 15 May 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add a "giant" lock around the VM subsystem. </td> - <td> &a.alfred; </td> - <td> 13 June 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Introduce a modified slab allocator for the mbuf subsystem. </td> - <td> &a.bmilekic; </td> - <td> 21 June 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add a witness_assert() function to handle lock assertions. </td> - <td> &a.jhb; </td> - <td> 27 June 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Extend sx locks to support try lock operations. </td> - <td> &a.jhb; </td> - <td> 27 June 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Document KTR. </td> - <td> &a.jhb; </td> - <td> 28 June 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make fork_return, fork_exit, ast, and userret MI. </td> - <td> &a.jhb; </td> - <td> 29 June 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make sched_lock's savecrit a per-process property saved - and restored in mi_switch and initialized in fork_exit. </td> - <td> &a.jhb; </td> - <td> 30 June 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make ast() loop. </td> - <td> &a.jhb; </td> - <td> 10 August 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add upgrade/downgrade sx lock operations. </td> - <td> &a.kan;, &a.jasone; </td> - <td> 13 August 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Implement semaphores. </td> - <td> &a.jasone; </td> - <td> 14 August 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add support for upgrade/downgrades in witness. </td> - <td> &a.jhb; </td> - <td> 23 August 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make most of cpu_wait() and cpu_exit() MI. </td> - <td> &a.peter; </td> - <td> 9 September 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Split NFS into client and server. </td> - <td> &a.peter; </td> - <td> 18 Oct 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock taskqueues. </td> - <td> &a.arr;, &a.jhb; </td> - <td> 25 October 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add a per-thread ucred reference. </td> - <td> &a.jhb; </td> - <td> 25 October 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make most of the per-CPU stuff MI. </td> - <td> &a.jhb; </td> - <td> 11 December 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make critical section saved state per-thread instead of per-lock - so that interlocking spin locks work properly. </td> - <td> &a.jhb; </td> - <td> 17 December 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Replace the APIC-specific imen_mtx with a MI-named icu_lock to - protect interrupt controllers and associated data within the kernel - for both i386 and alpha. </td> - <td> &a.jhb; </td> - <td> 20 December 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Use the per-thread critical section nesting level in the mutex - and interrupt thread code to automatically determine when to not - preempt. This makes the MTX_NOSWITCH, SWI_SWITCH, and - SWI_NOSWITCH flags obsolete as the kernel will be able to figure - out the proper behavior on its own. </td> - <td> &a.jhb; </td> - <td> 5 January 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock struct filedesc and struct file. </td> - <td> &a.tanimura;, &a.alfred; </td> - <td> 12 January 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock struct pgrp, struct session, and struct sigio. </td> - <td> &a.tanimura; </td> - <td> 23 February 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock pipe implementation, but not sigio/fown, VM interactions. </td> - <td> &a.alfred; </td> - <td> 27 February 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Move to explicit reference counting for soft vnode references. - </td> - <td> &a.phk; </td> - <td> 8 March 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Initialize mutex pools early enough that sx locks can be used - for VM. </td> - <td> &a.green; </td> - <td> 14 March 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Place a global lock (sellock) around selinfo structures to fix a - variety of lock order reversals, and make select() MP-safe. </td> - <td> &a.alfred;, &a.davidc; </td> - <td> 14 March 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Push down Giant on read, write, pread, pwrite system calls, - acquiring Giant in the per-subsystem fileop layer for sockets, VFS, - etc.</td> - <td> &a.alfred; </td> - <td> 15 March 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock down kernel module structures. </td> - <td> &a.arr; </td> - <td> 18 March 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock down kernel linker globals.</td> - <td> &a.arr; </td> - <td> 18 March 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Rewrite kernel memory allocator to be a slab allocator that - uses per-cpu caches. </td> - <td> &a.jeff; </td> - <td> 21 March 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Replace incorrect use of MD critical section API to disable - interrupts with a specific interrupt disable API. </td> - <td> &a.imp;, &a.dfr;, &a.benno;, &a.jhb; </td> - <td> 21 March 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock down access to the shared p_args "process arguments" - structure through appropriate protection of that structure and - references to it. </td> - <td> &a.mini; </td> - <td> 31 March 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Move from flags/tsleep lock to sx locks to protect sysctl - tree from updates during sysctl operations. </td> - <td> &a.mini; </td> - <td> 1 April 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Create/port userland tool to manage KTR event dumps. </td> - <td> &a.jake; </td> - <td> 1 April 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Create MTX_SYSINIT and SX_SYSINIT macros that allow for - initializing locks that are subsystem independent. </td> - <td> &a.arr; </td> - <td> 2 April 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock down the global securelevel variable. </td> - <td> &a.arr; </td> - <td> 2 April 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make grow_stack() MI. Possibly even a macro or inline. </td> - <td> &a.alc; </td> - <td> 6 April 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock use of p_fd, which otherwise can result in corrupted - p_fd panics during heavy operation. Start with a global, - and move to per-proc locking. </td> - <td> &a.alfred;, &a.tanimura; </td> - <td> 8 April 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock struct pargs. </td> - <td> &a.mini; </td> - <td> 9 April 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock sysctl hierarchy. </td> - <td> &a.mini; </td> - <td> 9 April 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make {o,}sigreturn() MPSAFE. </td> - <td> &a.alc; </td> - <td> 11 April 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Rewrite kernel memory allocator so that Giant is not required - for malloc() or free(). </td> - <td> &a.jeff; </td> - <td> 2 May 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Replace complex shared/exclusive locking scheme in the VM - system with a purely exclusive lockmgr locking scheme, simplifying - locking and removing potential livelock/deadlock scenarios. </td> - <td> &a.green;, &a.alc; </td> - <td> 3 May 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Push down Giant into readv/writev system calls in style of - read/write/pread/pwrite once malloc no longer requires Giant in - the handling of iovec structures for uio. </td> - <td> &a.alc; </td> - <td> 9 May 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Push down Giant in mprotect(), minherit(), and madvise() so - that it is no longer acquired and released directly. </td> - <td> &a.alc; </td> - <td> 18 May 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Update suser() and p_can*() APIs to accept threads instead of - processes. </td> - <td> &a.jhb; </td> - <td> 18 May 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Broadly transition to td_ucred from p_ucred once KSE dependencies - are in place. </td> - <td> &a.jhb; </td> - <td> 18 May 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add a witness_sleep() check to uma_zalloc() to catch code - calling malloc() or uma_zalloc() while holding non-sleepable - locks. </td> - <td> &a.jhb; </td> - <td> 20 May 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Optimize UP support by changing spin locks to only perform - critical section enter and exits. </td> - <td> &a.jhb; </td> - <td> 21 May 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make sleep mutexes spin if the current lock holder is - executing on another CPU. </td> - <td> &a.jhb; </td> - <td> 21 May 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add support for the IA32 pause instruction to spin loops in - locks. </td> - <td> &a.jhb; </td> - <td> 21 May 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make KTRACE write into tracefiles asynchronously. </td> - <td> &a.jhb; </td> - <td> 7 June 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Remove Giant from modnext(2), modfnext(2), - modstat(2),and modfind(2).</td> - <td> &a.arr; </td> - <td> 25 June 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Fix synchronization of TLB flushes and invlpg() on x86 SMP. </td> - <td> &a.peter; </td> - <td> 12 July 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add KTR(9) tracing for mutex contention. </td> - <td> &a.iedowse; </td> - <td> 26 Augist 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make cpu_coredump MI. </td> - <td> &a.peter; </td> - <td> 7 September 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add a subsystem lock to the accounting code. </td> - <td> &a.arr; </td> - <td> 11 September 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Allow KTR(9) to write trace records to alq(9) record facility. - </td> - <td> &a.jeff; </td> - <td> 22 September 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Create mechanism in cdevsw structure to protect - thread-unsafe drivers. </td> - <td> &a.phk; </td> - <td> 27 September 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Fix SIGXPU and other #if 0'd things in mi_switch(). </td> - <td> &a.jhb; </td> - <td> 30 September 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock down TrustedBSD MAC implementation. </td> - <td> &a.rwatson; </td> - <td> 11 November 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock eventhandlers. </td> - <td> &a.msmith;, &a.mini;, &a.jhb; </td> - <td> 11 March 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Fix PHOLD() so that it blocks to guarantee PS_INMEM. </td> - <td> &a.jhb; </td> - <td> 22 April 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Fix various procfs_machdep.c to not use sched_lock. </td> - <td> &a.jhb; </td> - <td> 22 April 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock all references to process credentials and remove Giant - from process credential-related system calls. </td> - <td> &a.jhb; </td> - <td> 1 May 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Merge the procsig and sigacts structures, move the new sigacts - structure out of the U-area and add appropriate locking. </td> - <td> &a.jhb; </td> - <td> 13 May 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Remove Giant from the kill() and killpg() system calls. </td> - <td> &a.jhb; </td> - <td> 13 May 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Enhance the mutex pool implementation to allow creation and - use of multiple, dynamically allocated pools with adjustable pool - sizes and mutex options. </td> - <td> &a.truckman; </td> - <td> 16 July 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Create mutex profiling tool for the kernel so as to measure - contention and behavior of kernel mutexes. </td> - <td> &a.eivind;, &a.des; </td> - <td> 31 March 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock down linker_file_t structures in the kernel linker.</td> - <td> &a.arr; </td> - <td> 19 June 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock pipe implementation: VM optimizations. </td> - <td> </td> - <td> 4 October 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Reimplement i386 interrupt and SMP code so that SMP kernels - work on UP boxes and SMP can be enabled in GENERIC. </td> - <td> &a.jhb; </td> - <td> 3 November 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Implement generic turnstiles to use when blocking on non-sleepable - locks. </td> - <td> &a.jhb; </td> - <td> 11 November 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Split witness_lock() into witness_checkorder() and - witness_lock(). witness_checkorder() would be called before - acquiring a lock to increase the changes of detecting and warning - about a reversal prior to deadlocking. witness_lock() would - simply update witness' internal state to note that a lock has - been acquired. </td> - <td> &a.jhb; </td> - <td> 24 January 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock per-process resource limits. </td> - <td> &a.mtm;, &a.jhb; </td> - <td> 4 February 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Implement a sleep queue abstraction to be used by both msleep() - and condition variables. This new abstraction should use a hash - table of sleep queues with a spin lock on each sleep queue chain - similar to turnstile chain locks to make sched_lock finger - grained.</td> - <td> &a.jhb; </td> - <td> 27 February 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Remove Giant from jail(2). </td> - <td> &a.arr;, &a.rwatson; </td> - <td> 23 April 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add subsystem locking to NFSv2, NFSv3 server, permitting upcalls - and other network-related elements to run Giant-free. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add KTR(9) tracing for UMA allocation/free events. </td> - <td> &a.rwatson; </td> - <td> 05 August 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add KTR(9) tracing for GEOM I/O events. </td> - <td> &a.rwatson; </td> - <td> 21 October 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add KTR(9) tracing for busdma events. </td> - <td> &a.rwatson; </td> - <td> 23 October 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add KTR(9) tracing for critical sections. </td> - <td> &a.rwatson; </td> - <td> 07 November 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make the kernel fully preemptive. </td> - <td> &a.jhb; </td> - <td> 24 November 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock pipe implementation: sigio/fown-related evil. </td> - <td> &a.alfred; </td> - <td> 24 November 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock down the SysV IPC code. </td> - <td> &a.alfred; </td> - <td> 24 November 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock contention measurement tool to measure heat of various - locks, including Giant, and permit more directed performance and - locking strategy optimization. </td> - <td> &a.rwatson; </td> - <td> 24 November 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add KTR(9) tracing to scheduler run queues. </td> - <td> &a.jeff; </td> - <td> 26 December 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Review locking strategy and correctness of VFS operations - and fix up various failure modes associated with enabling - VFS locking assertions. </td> - <td> &a.jeff; </td> - <td> 01 January 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Document in-vnode locking strategy, clean it up. </td> - <td> &a.jeff; </td> - <td> 01 January 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Run cross-file system VFS without Giant, acquiring Giant - conditionally based on a file system flag. </td> - <td> &a.jeff; </td> - <td> 01 January 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Run UFS file system MPSAFE. </td> - <td> &a.jeff; </td> - <td> 01 January 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add KTR(9) tracing for buffer cache events. </td> - <td> &a.jeff; </td> - <td> 24 January 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Break out critical section and spin lock APIs, and re-optimize - critical sections to not disable interrupts in hardware due to - the high cost on some hardware architectures. </td> - <td> &a.jhb; </td> - <td> 04 April 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Modify uma(9) to use critical sections to protect per-CPU - statistics, instead of mutexdes, in order to optimize access. </td> - <td> &a.rwatson; </td> - <td> 29 April 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Migrate malloc(9) to per-CPU statistics, and use critical - sections to optimize access to those statistics. </td> - <td> &a.rwatson; </td> - <td> 29 May 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add KTR(9) support for KTR_VFS to trace additional VFS events, - rather than mechanically inserted KTR_VOP events. </td> - <td> &a.jeff; </td> - <td> 11 June 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Push the grabbing of Giant into Linux i386 ABI system calls.</td> - <td> &a.jhb; </td> - <td> 13 July 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Push the grabbing of Giant into Linux AXP ABI system calls.</td> - <td> &a.jhb; </td> - <td> 13 July 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Push the grabbing of Giant into SVR4 i386 ABI system calls.</td> - <td> &a.jhb; </td> - <td> 13 July 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Push the grabbing of Giant into OSF/1 AXP ABI system calls.</td> - <td> &a.jhb; </td> - <td> 13 July 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Push the grabbing of Giant into IBCS i386 ABI system calls.</td> - <td> &a.jhb; </td> - <td> 13 July 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add a new witness check for exiting threads to verify that - an exiting thread holds no locks. </td> - <td> &a.jhb; </td> - <td> 2 September 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Implement atomic_fetchadd() for ints. </td> - <td> &a.jhb; </td> - <td> 27 September 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Implement a simple reference count API using atomic operations and - use this to replace locks that just protect a reference count. </td> - <td> &a.jhb; </td> - <td> 27 September 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Split the interrupt handler list out of struct ithread into - its own structure and only start up kthreads for interrupt - vectors that actually have threaded interrupt handlers. </td> - <td> &a.jhb; </td> - <td> 25 October 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock aio(4). </td> - <td> &a.davidxu; </td> - <td> 22 January 2006 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Implement reader/writer locks. </td> - <td> &a.jhb; </td> - <td> 27 January 2006 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Remove the MPSAFE syscall flag from the syscall table. </td> - <td> &a.jhb; </td> - <td> 28 July 2006 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add sufficient synchronization to printf to avoid printing - problems but not so much it doesn't work in debugging contexts. </td> - <td> &a.jb; </td> - <td> 1 November 2006 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Expand mutex profiling tool to also profile sx locks. </td> - <td> &a.kmacy; </td> - <td> 11 November 2006 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock down the TTY subsystem. </td> - <td> &a.ed; </td> - <td> 20 August 2008 </td> - <td> &status.done; </td> - </tr> - - <!-- WIP --> - - <tr> - <td> Lock struct proc. </td> - <td> &a.jhb; </td> - <td> 20 February 2001 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Fix clock locking to be the same on all platforms. </td> - <td> &a.jhb; </td> - <td> 16 November 2001 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Make use of process locking and process reference counting - to protect debugging interfaces (and procfs). </td> - <td> &a.jhb; </td> - <td> 27 February 2002 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Make use of process locking to protect process monitoring - sysctls, including those employed by 'ps' and related tools.</td> - <td> &a.jhb; </td> - <td> 27 February 2002 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Lock down newbus infrastructure to support driver - fine-graining. </td> - <td> &a.imp; </td> - <td> 28 February 2002 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> SMPng architecture document. </td> - <td> &a.jhb;, &a.rwatson; </td> - <td> 28 February 2002 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Move to shared lock for VOP_GETATTR() to reduce blocking during - frequent lightweight VFS operations. Modify namei() to provide - a LOOKUP_SHARED flag to indicate when the lock required may be - shared instead of exclusive. </td> - <td> &a.jeff; </td> - <td> 11 March 2002 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Document existing vm_map locking and verify it's correctness. </td> - <td> &a.alc; </td> - <td> 18 May 2002 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Document existing vm_object locking and verify it's - correctness. </td> - <td> &a.alc; </td> - <td> 4 May 2002 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Implement lazy interrupt thread switching (context - stealing) on i386. </td> - <td> &a.bmilekic;, &a.kan; </td> - <td> 10 December 2002 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Implement lazy interrupt thread switching (context - stealing) on sparc64. </td> - <td> &a.jake; </td> - <td> 10 December 2002 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Switch from using lockmgr in VM to using a mutex or exclusive - sxlock. Push down Giant on all VM except for vm_object/VFS and - vm_page/pmap components. </td> - <td> &a.alc; </td> - <td> 10 December 2002 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Modify device driver API to permit drivers to more easily - split "in interrupt context" and "in interrupt thread" - code so as to acknowledge interrupts faster. This will permit - lower latency in interrupt handling. </td> - <td> &a.piso; </td> - <td> 24 February 2007 </td> - <td> &status.wip; </td> - </tr> - - <!-- Stalled --> - - <!-- Not Started --> - - <tr> - <td> Conditionalize atomic ops in the SMP code that are used - for debugging statistics. </td> - <td> &a.peter; </td> - <td> 15 March 2001 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Axe schedcpu() in favor of event driven priority updates as - much as possible. </td> - <td> </td> - <td> 7 September 2001 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Fix *hold (e.g. crhold) to return reference to object. </td> - <td> </td> - <td> 7 September 2001 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Add witness checking for lockmgr locks. </td> - <td> </td> - <td> 7 September 2001 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Add ICU spin locks on ia64. </td> - <td> </td> - <td> 4 January 2002 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Add a witness_sleep() check to copyin/out() and s/fuword(). </td> - <td> &a.jhb; </td> - <td> 7 June 2002 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Remove Giant from mi_startup() and push Giant down into - individual SYSINIT functions. Many SYSINIT functions probably do - not need Giant anyway. </td> - <td> </td> - <td> 21 October 2005 </td> - <td> &status.new; </td> - </tr> - -<!-- - <tr> - <td> </td> - <td> </td> - <td> D M 2002 </td> - <td> &status.new; </td> - </tr> - ---> - </table> - - <p>This table lists the todo subtasks for multithreading the network - stack.</p> - - <table class="tblbasic"> - <tr class="heading"> - <th> Task </th> - <th> Responsible </th> - <th> Last updated </th> - <th> Status </th> - </tr> - - <tr> - <td> Protect network interface queues. </td> - <td> &a.jlemon; </td> - <td> 24 November 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock up IP. </td> - <td> &a.jennifer;, &a.hsu; </td> - <td> 10 June 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock up TCP. </td> - <td> &a.jennifer;, &a.hsu;, &a.sam;, &a.rwatson;</td> - <td> 24 November 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock up UDP. </td> - <td> &a.jennifer;, &a.hsu;, &a.rwatson; </td> - <td> 24 November 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock ifaddr reference counts. </td> - <td> &a.hsu; </td> - <td> 18 December 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock up ifnet list. </td> - <td> &a.hsu; </td> - <td> 21 December 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock radix trees. </td> - <td> &a.hsu; </td> - <td> 23 December 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock up ARP. </td> - <td> &a.hsu; </td> - <td> 16 January 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock up raw IP. </td> - <td> &a.sam;, &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock divert sockets. </td> - <td> &a.sam; </td> - <td> 4 October 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock ipfw2. </td> - <td> &a.sam; </td> - <td> 4 October 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock DUMMYNET. </td> - <td> &a.sam; </td> - <td> 4 October 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock ethernet bridge. </td> - <td> &a.sam; </td> - <td> 4 October 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock IP fragment queues. </td> - <td> &a.rwatson; </td> - <td> 4 October 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock routing entries. </td> - <td> &a.sam; </td> - <td> 4 October 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock FAST_IPSEC. </td> - <td> &a.sam; </td> - <td> 4 October 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Permit parallel entry into isr processing. </td> - <td> &a.rwatson;, &a.sam; </td> - <td> 11 October 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock if_disc "discard interface". </td> - <td> &a.rwatson; </td> - <td> 9 March 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock if_faith "IPv6-to-IPv4 TCP relay interface. " </td> - <td> &a.sam;, &a.rwatson; </td> - <td> 9 March 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock if_gif "generic tunnel interface". </td> - <td> &a.rwatson; </td> - <td> 9 March 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Review ECN tunnel support (ip_ecn.c). </td> - <td> &a.rwatson; </td> - <td> 9 March 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> if_tap global and softc locking. </td> - <td> &a.rwatson; </td> - <td> 23 April 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> if_tun global and softc locking. </td> - <td> &a.rwatson; </td> - <td> 23 April 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> netatalk/aarp.c locking. </td> - <td> &a.rwatson; </td> - <td> 23 April 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Cache socket MAC label in inpcb label for IPv4 sockets so that - the label can be used safely at the inet layer without socket - locks. </td> - <td> &a.rwatson; </td> - <td> 23 April 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> IP encapsulation subroutines (ip_encap.c). </td> - <td> &a.rwatson; </td> - <td> 23 April 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock globals in loopback interface (if_loop.c). </td> - <td> &a.rwatson; </td> - <td> 23 April 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Use m_tags in if_gif to limit looping configurations, rather - than a non-MPSAFE static coutner. </td> - <td> &a.ru; </td> - <td> 23 April 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> netatalk DDP PCB locking. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock up syncache. </td> - <td> &a.hsu;, &a.sam; </td> - <td> 10 November 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Permit IP forwarding path to run Giant-free. </td> - <td> &a.sam; </td> - <td> 1 December 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock &unix; domain protocols, fifofs. </td> - <td> &a.sam;, &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Giant lock over NFS server to protect against so_upcall() w/o Giant </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock interface cloning meta-data. </td> - <td> &a.brooks; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Apply combination of socket and socket buffer locks, label caching - to MAC labels on sockets so that they can be used safely without - Giant. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make routing socket message dispatch use a netisr to avoid - re-entering the socket code from the routing code, resolving lock - order issues. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Introduce accept locking to protect accept incomplete and - complete queues on listen sockets. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Break out socket buffer wakeup, socket buffer append, socket - state change, socket buffer reserve, flush, etc, calls into - _locked() and unlocked versions, and avoid conditional locking. - </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock down AARP, AppleTalk Address Resolution Protocol. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Fix pull/push cache data synchronization issues in sosend(), - soreceive(), allowing them to run Giant-free. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Protect socket global counters/limits and generation number - with a mutex. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock down unit allocation meta-data in interface related - netgraph modules. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock down socket buffer OOB fields across TCP/IP, IPX. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add MSG_NBIO so that fifofs can avoid frobbing SO_NBIO in - a manner that risks races. </td> - <td> &a.truckman; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Protect all use of so_count with socket lock. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Move socket buffer related state from so_state to sb_state so - it can be properly locked by the socket buffer mutex. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Introduce a temporary global lock to lock the if_label field - used by the MAC Framework. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Push VFS-specific behavior out of fdrop_locked() and acquire - Giant in the fo_close per-object methods rather than - fdrop_locked(), so that pipes and sockets can run fo_close() - Giant-free. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Push Giant acquisition into fo_stat() file descriptor stat - operation, rather than acquiring it in fstat(), so that fstat() - on sockets and pipes can run Giant-free. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Don't hold socket locks over entry to protocol switch methods, - allowing protocol methods to acquire socket locks after protocol - locks in the lock order. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Port inpcb mutex locking, assertions from IPv4 to IPv6. </td> - <td> &a.rwatson; </td> - <td> 8 August 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add IFF_NEEDSGIANT to allow if_start to run with Giant for - specific interfaces. Defer if_start to task queue. </td> - <td> &a.rwatson; </td> - <td> 8 August 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Push down Giant in stat(), fo_stat() to allow Giant-free stat - of pipes, sockets. </td> - <td> &a.rwatson; </td> - <td> 8 August 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add TCP lock assertions. </td> - <td> &a.rwatson; </td> - <td> 24 November 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock socket layer. </td> - <td> &a.sam;, &a.rwatson; </td> - <td> 24 November 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Review TCP timer code. </td> - <td> &a.rwatson; </td> - <td> 24 November 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Analyze and reduce cost of entropy gathering in network critical - paths. </td> - <td> &a.rwatson;, &a.markm; </td> - <td> 24 November 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Allow code to declare NET_NEEDS_GIANT(), forcing Giant over the - network stack if that code is compiled into the kernel. </td> - <td> &a.rwatson; </td> - <td> 28 August 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Disable Giant over the network stack in the default - configuration. </td> - <td> &a.rwatson; </td> - <td> 28 August 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Additional KTR tracing for UMA, callouts, interrupts, etc. </td> - <td> &a.rwatson; </td> - <td> 07 November 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Move to using file descriptor reference counts instead of - socket reference counts for socket system calls, avoiding extra - reference couht operations. </td> - <td> &a.rwatson; </td> - <td> 24 October 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock down netnatm. </td> - <td> &a.rwatson; </td> - <td> April 2006 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Default to direct dispatch from ithreads </td> - <td> &a.rwatson; </td> - <td> 28 November 2006 </td> - <td> &status.done; </td> - </tr> - - <!-- WIP --> - - <tr> - <td> Lock IPv6. </td> - <td> &a.sam;, &a.rwatson;, &a.ume;, &a.mlaier; </td> - <td> 8 August 2004 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> if_ppp global, per-softc locking. </td> - <td> &a.rwatson;, Maurycy Pawlowski-Wieronski <maurycy@fouk.org> </td> - <td> 23 April 2004 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Lock struct ifnet. </td> - <td> &a.mlaier;, &a.luigi;, Maurycy Pawlowski-Wieronski <maurycy@fouk.org> </td> - <td> 23 April 2004 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Lock IPv4, IPv6, atalk interface address lists. </td> - <td> &a.mlaier;, &a.rwatson; </td> - <td> 8 August 2004 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Lock consumers of BSD compress (bsd_comp.c) code to protect - compression state. </td> - <td> &a.rwatson; </td> - <td> 23 April 2004 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Lock global and softc state for six-to-four converter (if_stf.c). </td> - <td> &a.rwatson; </td> - <td> 23 April 2004 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Lock down global and softc state for SLIP (if_sl.c). </td> - <td> &a.rwatson; </td> - <td> 23 April 2004 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Lock global and softc state for SPPP (if_sppsubr.c). </td> - <td> &a.rik;, &a.rwatson; </td> - <td> 23 April 2004 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> IGMP locking. </td> - <td> &a.rwatson; </td> - <td> 23 April 2004 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> IP ID locking. </td> - <td> &a.ups; </td> - <td> 24 June 2005 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Locking for polling(4). </td> - <td> &a.pjd;, &a.glebius; </td> - <td> 19 October 2005 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> BPF locking needs some cleanup, there are some race conditions there relating to interface removal. </td> - <td> &a.csjp; </td> - <td> 2 June 2006 </td> - <td> &status.wip; </td> - </tr> - - <!-- Not Started --> - - <tr> - <td> Reduce contention upon locking a socket buffer by replacing - tsleep() and wakeup() with a condvar. </td> - <td> &a.tanimura; </td> - <td> 21 April 2002 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Lock if_ef "ethernet frame" driver. </td> - <td> </td> - <td> 9 March 2004 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Further cleanup of socket state machine in order to facilitate finishing socking locking of state transitions. </td> - <td> &a.rwatson; </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Lock KAME IPSEC. </td> - <td> </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Only one of our ATM stacks is MPSAFE, the other two should be deleted or fixed. </td> - <td> </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Lock ND6 (IPv6 Neighbor Discovery). </td> - <td> &a.gnn; </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Lock IPv6 multicast address lists. </td> - <td> </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Lock IPv4 and IPv6 global address lists. </td> - <td> </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Continued cleanup of the stack/device driver ownership and locking for struct ifnet needs to be done. Most fields are now either locked or assigned ownership. Some fields, such as if_flags, need a bit more cleanup due to device drivers modifying stack-owned fields. </td> - <td> &a.rwatson; </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> When interfaces are torn down, there are a number of races (not all associated with SMPng) that need to be thought about. </td> - <td> </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Lock if_vlan and inter-layer multicast address manipulation and synchronization in if_vlan. </td> - <td> &a.glebius;, &a.yar; </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Further investigate locking in in_gif and in6_gif. </td> - <td> </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> FAST_IPSEC and KAME IPSEC's PF_KEY support likely needs an asynchronous dispatch to prevent socket lock ordering issues similar to what was done for PF_ROUTE. </td> - <td> &a.rwatson; </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Investigate how to eliminate the use of ACCEPT_LOCK(), which currently prevents races in the tear-down of sockets. </td> - <td> &a.rwatson; </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Fix SMP problems with netgraph restructuring. </td> - <td> &a.glebius; </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Verify locking in netgraph nodes and improve where necessary. </td> - <td> &a.glebius; </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> More finely-grained locking for pf(4). </td> - <td> &a.glebius; </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - </table> - - <a name="issues"></a> - <h2>Known Issues (Historical)</h2> - - <table class="tblbasic"> - <tr class="heading"> - <th> Issue </th> - <th> Last updated </th> - <th> Status </th> - </tr> - - <tr> - <td> Idle processor time is not charged to the idle processes. </td> - <td> 20 September 2000 </td> - <td> &status.resolved; </td> - </tr> - - <tr> - <td> microuptime creeps backwards. </td> - <td> 4 October 2000 </td> - <td> &status.resolved; </td> - </tr> - - <tr> - <td> microuptime() went backwards </td> - <td> 4 October 2000 </td> - <td> &status.resolved; </td> - </tr> - - <tr> - <td> Process accounting is not accurate (the more CPUs, the - closer to correct it is). </td> - <td> 5 October 2000 </td> - <td> &status.resolved; </td> - </tr> - - <tr> - <td> M_DEVBUF is probably the wrong memory pool for interrupt - stuff and we should think about creating a new malloc pool for - that stuff. </td> - <td> 9 February 2001 </td> - <td> &status.resolved; </td> - </tr> - - <tr> - <td> PC card eject panics due to a race condition in the - interrupt thread code. </td> - <td> 15 March 2001 </td> - <td> &status.resolved; </td> - </tr> - - <tr> - <td> SMP x86 boxes are seeing NCPU * 100 clk interrupts and - NCPU * 128 rtc interrupts. </td> - <td> 15 May 2001 </td> - <td> &status.resolved; </td> - </tr> - - <tr> - <td> Witness will infinitely recurse when it acquires Giant after - sleeping with a sleepable lock. </td> - <td> 27 June 2001 </td> - <td> &status.resolved; </td> - </tr> - - <tr> - <td> Serial gdb does not work if boot_ddb and boot_gdb options - are specified. </td> - <td> 14 July 2002 </td> - <td> &status.resolved; </td> - </tr> - - <tr> - <td> Serial gdb does not work at 115200 baud. </td> - <td> 14 July 2002 </td> - <td> &status.resolved; </td> - </tr> - - <tr> - <td> Serial gdb never regains control once 'cont' has been - entered. </td> - <td> 14 July 2002 </td> - <td> &status.resolved; </td> - </tr> - - <!-- unresolved --> - - <tr> - <td> Profiling is broken. </td> - <td> 20 February 2001 </td> - <td> &status.unresolved; </td> - </tr> - -<!-- - <tr> - <td> </td> - <td> D M 2002 </td> - <td> &status.unresolved; </td> - </tr> - ---> - </table> - - <a name="news"></a> - <h2>News (Historical)</h2> - - <p>The remainder of this page is structured as a - reverse-chronological log.</p> - -<!-- -<b> D M 2002</b> -<ul> - <li> <p> </p> </li> -</ul> ---> - <b>28 August 2004</b> - <ul> - <li> - <p>&a.rwatson; threw the switch to change the network stack to run - without the Giant lock by default, permitting the network stack to be - run on multiple CPUs at a time, as well as to preempt and be - preempted by other code.</p> - </li> - </ul> - <b>30 October 2003</b> - <ul> - <li> - <p>&a.grog; submitted a - <a href="http://www.lemis.com/grog/SMPng/Singapore/">FreeBSD SMPng paper</a> - to the <a href="http://www.aeosc.org/">Asian Enterprise Open Source - Conference</a> in Singapore. The paper presents a historical view of - SMPng development through 2001, but omits discussion of more recent - progress on the SMPng project, such as substantial performance enhancements - resulting from extensive lock pushdown in the storage subsystem, VM - subsystem, and major IPC subsystems.</p> - </li> - </ul> - - <b>13 January 2002</b> - <ul> - <li> - <p>A <a href = - "http://docs.FreeBSD.org/cgi/getmsg.cgi?fetch=122646+0+archive/2002/freebsd-smp/20020113.freebsd-smp"> - status report</a> was sent to the -smp mailing list.</p> - </li> - </ul> - - <b>15 May 2001</b> - <ul> - <li> - <p>&a.grog; has made his <a href = - "http://www.lemis.com/~grog/SMPng/USENIX/">USENIX paper</a> available, - which he will present in Boston at the end of June.</p> - </li> - </ul> - - <b>22 March 2001</b> - <ul> - <li> - <p>A <a href = - "http://docs.FreeBSD.org/cgi/getmsg.cgi?fetch=41302+0+archive/2001/freebsd-smp/20010325.freebsd-smp"> - status report</a> was sent to the -smp mailing list.</p> - </li> - </ul> - - <b>5 March 2001</b> - <ul> - <li> - <p>A <a href = - "http://docs.FreeBSD.org/cgi/getmsg.cgi?fetch=0+0+archive/2001/freebsd-smp/20010311.freebsd-smp"> - status report</a> was sent to the -smp mailing list.</p> - </li> - </ul> - - <b>24 January 2001</b> - <ul> - <li> - <p>A <a href = - "http://docs.FreeBSD.org/cgi/getmsg.cgi?fetch=38125+0+archive/2001/freebsd-smp/20010128.freebsd-smp"> - status report</a> was sent to the -smp mailing list.</p> - </li> - </ul> - - <b>12 January 2001</b> - <ul> - <li> - <p>A <a href = - "http://www.FreeBSD.org/cgi/getmsg.cgi?fetch=45111+48223+/usr/local/www/db/text/2001/freebsd-smp/20010114.freebsd-smp"> - status report</a> was sent to the -smp mailing list.</p> - </li> - </ul> - - <b>11 October 2000</b> - <ul> - <li> - <p>&a.jhb; and &a.cp; came up with a preliminary list of - <a href="http://storm.uk.FreeBSD.org/~hiten/smp_synch_rules.html">rules - </a> that should be followed when working on kernel - synchronization.</p> - </li> - </ul> - - <b>6 September 2000</b> - <ul> - <li> - <p>The SMP code has been committed. All further work is being - done in cvs rather than with patches.</p> - </li> - - <li> - <p>An updated <a - href="http://people.FreeBSD.org/~jasone/smp/smpng_patch_9.7">patch</a> - is available for download. This patch is probably what will - actually get committed.</p> - </li> - </ul> - - <b>5 September 2000</b> - <ul> - <li> - <p>An updated <a - href="http://people.FreeBSD.org/~jasone/smp/smpng_patch_9.1">patch</a> - is available for download. This patch makes rtc a fast - interrupt, uses locked instructions for mutexes in MP kernels, - and corrects mtx_*() linkage within modules.</p> - </li> - </ul> - - <b>1 September 2000</b> - <ul> - <li> - <p>The code is working for the most part now on i386 (UP and MP). - Some additional coding is still necessary for the alpha, - which is being done now.</p> - </li> - </ul> - - <b>30 August 2000</b> - <ul> - <li> - <p>Updated patches for i386 and alpha are available <a href = - "http://people.FreeBSD.org/~jasone/smp/smpng_patch8.6">here</a>.</p> - </li> - </ul> - - <b>12 August 2000</b> - <ul> - <li> - <p>Updated patches for i386 are available <a href = - "http://www.FreeBSD.org/~jhb/patches/smpng.patch6">here</a>. - Process accounting still doesn't work correctly, but a number - of other improvements have been made.</p> - </li> - </ul> - - <b>3 August 2000</b> - <ul> - <li> - <p>Patches with functional heavy-weight threads for the i386 - platform are available <a href = - "http://people.FreeBSD.org/~grog/patches4.gz">here</a>. - There are a couple of minor issues with this patch set. - Specifically, process accounting doesn't work correctly.</p> - </li> - </ul> - - <b>6 July 2000</b> - <ul> - <li> - <p>Sheldon Hearn has prepared a mutex(9) man page based on the - BSD/OS one, which is available <a href = - "http://people.FreeBSD.org/~jake/mutex.9">here</a>.</p> - </li> - </ul> - - <b>5 July 2000</b> - <ul> - <li> - <p>&a.jake; put an updated patch <a href = - "http://people.FreeBSD.org/~jake/smpng.diff">here</a>.</p> - </li> - </ul> - - <b>3 July 2000</b> - <ul> - <li> - <p>&a.jake; has the BSD/OS lock code working now, and has - incorporated the pertinent portions of &a.dillon;'s patches - (idle processes, some of the schedlock changes, etc.). - His patch set is available <a href = - "http://people.FreeBSD.org/~jake/smpng2.tar">here</a>.</p> - </li> - </ul> - - <b>26 June 2000</b> - <ul> - <li> - <p>&a.cp; has provided the PostScript versions of his - presentation slides for the - <a href="http://people.FreeBSD.org/~jasone/smp/smp_meeting_slides_1.ps">first day</a> and - <a href="http://people.FreeBSD.org/~jasone/smp/smp_meeting_slides_2.ps">second day</a> of the - SMP meeting.</p> - </li> - </ul> - - <b>25 June 2000</b> - <ul> - <li> - <p>Here's a copy of the - <a href="http://docs.FreeBSD.org/cgi/getmsg.cgi?fetch=226208+0+archive/2000/freebsd-smp/20000625.freebsd-smp">SMP meeting summary</a> - that was posted to the -smp mailing list.</p> - </li> - </ul> - - <b>19 June 2000</b> - <ul> - <li> - <p>Here's a copy of the - <a href="http://docs.FreeBSD.org/cgi/getmsg.cgi?fetch=154884+0+archive/2000/freebsd-current/20000625.freebsd-current">SMP project announcement</a> - that was posted to the -current mailing list.</p> - </li> - </ul> - - </body> -</html> diff --git a/en_US.ISO8859-1/htdocs/y2kbug.sgml b/en_US.ISO8859-1/htdocs/y2kbug.sgml deleted file mode 100644 index 2b16bad6e4..0000000000 --- a/en_US.ISO8859-1/htdocs/y2kbug.sgml +++ /dev/null @@ -1,249 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title 'Year 2000 Compatibility (aka "Millennium Bug")'> -]> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.docs"> - - <p>As management understanding of the Year 2000 problem (aka, "The - Millennium Bug") increases, more and more companies are demanding - official statements from the vendors of their hardware and software as - to how their product will handle the year 2000 date rollover.</p> - - <p>Organizations that use &unix; and Unix-like operating systems such as - FreeBSD are already one step ahead of the problem. FreeBSD will - properly maintain time long after year 2000 passes.</p> - - <h2>Background information</h2> - - <p><i>(This section based on the text from the <a - href="http://www.linux.org.uk/mbug.html">Linux Y2K compliance - page</a>)</i></p> - - <p>As with all Unix and Unix-like operating systems, time and dates in - FreeBSD are represented internally as the number of seconds since the - 1st of January 1970 (the Unix "epoch"). Currently, that figure is - stored as a 32 bit integer, and will run out part way through 2038. By - then we should (hopefully) be using a counter of 64 bits (or greater) - which should be good until the end of the universe.</p> - - <p>Note that the OS being Y2K compliant will not fix errant applications - that are not Y2K compliant.</p> - - <p>Note also that the OS expects to read the current date and time from - the CMOS clock of your computer. Not all of these devices correctly - handle the year 2000. You are advised to test each platform - individually to ensure that your hardware clock behaves correctly when - going from 1999 to 2000, and that it correctly interprets the year 2000 - as a leap year.</p> - - <h2>What you can do</h2> - - <p>FreeBSD will continue to properly maintain time well into the next - century. Third party applications, however, might not. Your best - defense against year 2000 issues is a good offense. Listening to - stories claiming the coming meltdown of the world as we know it are - <strong>not</strong> the way to solve the millennium bug. Nor is - waiting until the last minute. The FreeBSD Project recommends that your - organization apply sound system administration principles as the - millennium approaches.</p> - - <h2>FreeBSD Year 2000 Statement</h2> - - <blockquote> - <p>"After extensive analysis and testing, we believe that FreeBSD is - 100% Y2K compliant. In the unlikely event that something has been - overlooked, we will do our best to fix it as soon as possible."</p> - - <p align="right">David Greenman<br/>Principal Architect, The FreeBSD - project</p> - </blockquote> - - <h2>Fixed problems</h2> - - <p>The following Y2K problems have been identified and fixed in - FreeBSD.</p> - - <dl> - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=1380">misc/1380</a></dt> - - <dd>Several programs have a hardcoded 19%d in responses for the year. - Affected programs include: yacc, ftpd, and make. [Fixed: yacc v1.2 - 1999/01/18; ftpd v1.7 1996/08/05; make v1.4 1996/10/06; fixes in - FreeBSD-2.2 and above]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=1382">conf/1382</a></dt> - - <dd>The sed script in /etc/rc.local that builds the host/kernel ID line - for the message of the day relies on the year not going past 1999. - [Fixed v1.21 1996/10/24; fixes in FreeBSD-2.2 and above]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=3465">misc/3465</a></dt> - - <dd>The etc/namedb/make-localhost command generates the DNS serial - number as YYMMDD. In the year 2000, this will be generated as - 1YYMMDD. [Fixed v1.2 1997/08/11; fixes in FreeBSD-2.2.5 and - above]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=4930">gnu/4930</a> and - <a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=8321">gnu/8321</a></dt> - - <dd>groff tmac macros have hardcoded 19 for generating some dates. - [Fixed: tmac.e v1.3 1998/12/06; doc-common v1.10 1999/01/19; fixes in - FreeBSD-3.1 and above]</dd> - - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9323">bin/9323</a></dt> - - <dd>In its obsolescent form, touch doesn't treat the two digit year - specification correctly. Years in the range 00-68 are treated - as 1900-1968 instead of 2000-2068. [Fixed v1.7 1999/01/05; fixes in - FreeBSD-3.1 and above]</dd> - - <dt><a - href="http://cvsweb.FreeBSD.org/src/usr.sbin/xntpd/parse/util/dcfd.c">xntpd/parse/util/dcfd.c</a></dt> - - <dd>The leap year calculations for the number of days in a year, and the - conversion of DCF77 time to seconds since the Epoch were wrong. These - errors affected all years. [Fixed v1.6 1999/01/12; fixes in - FreeBSD-3.1 and above]</dd> - - <dt><a - href="http://cvsweb.FreeBSD.org/src/gnu/usr.bin/tar/getdate.y">tar/getdate.y</a></dt> - - <dd>Function Convert() was hard-coded for two digit years in range 70-99. - Now adjusted to allow two digit years for 1970-2069. The function - does not allow for century non-leap years - y2k1 alert! [Fixed v1.4 - 1999/01/12; fixes in FreeBSD-3.1 and above] - </dd> - - <dt><a - href="http://cvsweb.FreeBSD.org/src/usr.bin/fetch/http.c">fetch/http.c</a></dt> - - <dd>The HTTP protocol includes an obsolete date format which uses a - two-digit year. Previous versions of fetch would interpret all such - dates in the 1900s; subsequent to this revision, the pivot described - in <a href="ftp://ftp.cdrom.com/pub/internet/rfc/rfc2068.txt">RFC - 2068</a> is employed, which causes two-digit years to be interpreted - as always belonging to the current century unless they would be 50 or - more years in the future. Since the HTTP servers which use this - obsolete format are no longer widespread, this is not expected to have - a significant impact. [Fixed v1.24 1999/01/15; fixes in FreeBSD-3.1 - and above]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9500">misc/9500</a></dt> - - <dd>The `edithook' script in the CVSROOT directory uses a raw tm_year - and will therefore display 01/01/100 for 2000-JAN-01. [Fixed v1.2 - 1999/01/17; not relevant to FreeBSD releases]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9501">bin/9501</a></dt> - - <dd>Several cvs contrib files are not Y2K compliant. The log.pl and - sccs2rcs.csh scripts prepend `19' to the year resulting in a display - of 19100 for 2000. The log_accum.pl script uses a two digit year in - one place and in another place assumes that the tm_year is year within - century rather than years since 1900. [Fixed: log.pl v1.2 1999/01/15; - sccs2rcs.csh v1.3 1999/01/15; fixes in FreeBSD-3.1 and above]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9502">bin/9502</a></dt> - <dd>The groff number register `yr' is assigned from a (struct - tm).tm_year and therefore represents the number of years since 1900, - not the year within the century (see definition in troff/input.cc). - [Fixed, now set mod 100, troff/input.cc V1.2 1999/06/03; fixed - in FreeBSD-3.3]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9503">bin/9503</a></dt> - - <dd>PicoBSD's simple_httpd uses a raw tm_year and will therefore display - 01/01/100 for 2000-JAN-01. [Fixed v1.2 1999/01/16; fixes in - FreeBSD-3.1 and above]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9505">bin/9505</a></dt> - - <dd>Adduser uses a raw tm_year and will therefore display 100/01/01 for - 2000-JAN-01. [Fixed v1.42 1999/01/15; fixes in FreeBSD-3.1 and - above]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9506">bin/9506</a></dt> - - <dd>Cron uses a raw tm_year and will therefore display 100 for 2000. - [Fixed v1.7 1999/01/16; fixes in FreeBSD-3.1 and above]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9507">bin/9507</a></dt> - - <dd>tcpslice(8) uses a raw tm_year and will therefore display - 100y01m01d... for 2000-JAN-01. For compatibility, use a two-digit - year until 2000.[Fixed v1.8 1999/01/20; fixes in FreeBSD-3.1 and - above]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=14472">bin/14472</a></dt> - - <dd>Date command does not take thousand/hundred digits. [Fixed v1.31 1999/11/10] - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=14511">misc/14511</a></dt> - - <dd>Chpass has a problem using 00 for expiration year. - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=15852">bin/15852</a> and - <a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=16045">gnu/16045</a> and - <a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=16207">bin/16207</a> - </dt> - - <dd>Groff predefined \*(DT [\*(td] string has Y2K bug. [Fixed with import of - version 1.15 2000/01/12] - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=15872">bin/15872</a></dt> - - <dd>at(1) has a problem with valid time specifications if tm_year is 100, - reports `garbled time'. - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=16238">misc/16238</a></dt> - - <dd>KerberosIV install does not work properly because there is a hard-wired - expiration date of 12/31/99 in the Kerberos source for the ticket - granter. [Fixed v1.24 1999/09/19] - </dd> - </dl> - - <h2>More information</h2> - - <p>If you have further questions about FreeBSD's year 2000 compliance, or - you have discovered an application running under FreeBSD that is not Y2K - compliant, please contact the project at <a - href="mailto:freebsd-bugs@FreeBSD.org">freebsd-bugs@FreeBSD.org</a>.</p> - - </body> -</html> diff --git a/es_ES.ISO8859-1/books/faq/book.sgml b/es_ES.ISO8859-1/books/faq/book.sgml index a3e80fc605..5e56c9ff7f 100644 --- a/es_ES.ISO8859-1/books/faq/book.sgml +++ b/es_ES.ISO8859-1/books/faq/book.sgml @@ -584,19 +584,6 @@ <qandaentry> <question> - <para>?DСnde encuentro informaciСn sobre el - aЯo 2000 (Y2K) en FreeBSD?</para> - </question> - - <answer> - <para>Tienes toda la informaciСn disponible en la <ulink - url="http://www.freebsd.org/y2kbug.html">pАgina Y2K de - FreeBSD</ulink> </para> - </answer> - </qandaentry> - - <qandaentry> - <question> <para>?QuИ grupos de noticias estАn disponibles sobre FreeBSD?</para> </question> diff --git a/es_ES.ISO8859-1/htdocs/Makefile b/es_ES.ISO8859-1/htdocs/Makefile index 5cebc512fc..ac0a403d6e 100644 --- a/es_ES.ISO8859-1/htdocs/Makefile +++ b/es_ES.ISO8859-1/htdocs/Makefile @@ -21,7 +21,6 @@ DOCS+= publish.sgml DOCS+= send-pr.sgml DOCS+= support.sgml DOCS+= where.sgml -DOCS+= y2kbug.sgml CLEANFILES+=atoz.sgml site.sgml diff --git a/es_ES.ISO8859-1/htdocs/news/newsflash.sgml b/es_ES.ISO8859-1/htdocs/news/newsflash.sgml index d59a95e8cc..35fe143958 100644 --- a/es_ES.ISO8859-1/htdocs/news/newsflash.sgml +++ b/es_ES.ISO8859-1/htdocs/news/newsflash.sgml @@ -384,14 +384,6 @@ Releases</a></strong>.</p> </li> </ul> - <h2>February 1998</h2> - <ul> - <li><p><b>08-Feb-98</b> - A page detailing the <a href="../y2kbug.html">FreeBSD Year 2000 - compliance statement</a> is now available, linked through the <a - href="../docs.html">Documentation</a> page.</p></li> - </ul> - <h2>January 1998</h2> <ul> <li><p><b>08-Jan-98</b> diff --git a/es_ES.ISO8859-1/htdocs/projects/projects.sgml b/es_ES.ISO8859-1/htdocs/projects/projects.sgml index d9f9da88cc..f91a6f01f4 100644 --- a/es_ES.ISO8859-1/htdocs/projects/projects.sgml +++ b/es_ES.ISO8859-1/htdocs/projects/projects.sgml @@ -268,7 +268,6 @@ IPv6/IPsec libre para BSD</a></li> <ul> <li><a name="drawbridge" href="http://drawbridge.tamu.edu/"> Drawbridge, un firewall</a></li> <li><a name="hardening" href="http://www.watson.org/fbsd-hardening/">FreeBSD Hardening Project, un entorno mАs seguro</a></li> - <li><a name="SMP" href="http://www.freebsd.org/smp/">Symmetric MultiProcessor Support</a></li> </ul> <a name="devicedrivers"></a> diff --git a/es_ES.ISO8859-1/htdocs/search/sitemap.xml b/es_ES.ISO8859-1/htdocs/search/sitemap.xml index 4e8739651f..cb4300715c 100644 --- a/es_ES.ISO8859-1/htdocs/search/sitemap.xml +++ b/es_ES.ISO8859-1/htdocs/search/sitemap.xml @@ -1,6 +1,9 @@ <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE sitemap PUBLIC "-//FreeBSD//DTD FreeBSD XML Database for Sitemap//EN" "http://www.FreeBSD.org/XML/www/share/sgml/sitemap.dtd"> + +<!-- $FreeBSD$ --> + <sitemap> <term> <text>Usage statistics for this server</text> @@ -888,10 +891,5 @@ <text>Books</text> <destination>../../handbook/bibliography.html</destination> </item> - - <item> - <text>Year2000</text> - <destination>../y2kbug.html</destination> - </item> </category> </sitemap> diff --git a/es_ES.ISO8859-1/htdocs/y2kbug.sgml b/es_ES.ISO8859-1/htdocs/y2kbug.sgml deleted file mode 100644 index 5edb21d307..0000000000 --- a/es_ES.ISO8859-1/htdocs/y2kbug.sgml +++ /dev/null @@ -1,265 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title 'Compatibilidad aЯo 2000 ("Millennium Bug")'> -]> - -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.about"> - - <p>A medida que se va entendiendo el problema del aЯo 2000, - mАs y mАs compaЯМas estАn - demandando informes oficiales de los proveedores de hardware y - software, de como sus productos responderАn frente al cambio - de milenio.</p> - - <p>Las organizaciones que usan sistemas operativos &unix; como FreeBSD - estАn un paso por delante del problema. FreeBSD mantendrА - sin problemas las fechas posteriores al aЯo 2000.</p> - -<h2>MАs informaciСn</h2> - - <p><i>(Esta secciСn estА basada en el texto de <a - href="http://www.linux.org.uk/mbug.html">Linux Y2K compliance - </a>)</i></p> - - <p>Como en todos los sistemas operativos &unix;, la hora y fecha se - representa internamente como el nЗmero de segundos transcurridos - desde el 1 de Enero de 1970 (la "Иpoca" &unix;). Actualmente, - esta figura se almacena en un entero de 32 bits, desbordandose sobre - el aЯo 2038. Para entonces esperamos (seguro) usar un contador - de 64 bits (o mayor) el cual no darМa problemas hasta el fin - del universo.</p> - - <p>Ten en cuenta que un sistema operativo sin el problema Y2K no - solucionarА las aplicaciones que no sean Y2k.</p> - - <p>De la misma manera, el sistema operativo espera leer la fecha y hora - actual del reloj CMOS de tu computador. No todos estos dispositivos - manejan correctamente el aЯo 2000. Recomendamos que testees cada - plataforma independientemente para asegurar que el reloj de tu hardware - soporta sin problemas el paso del aЯo 1999 al 2000, y que - Иste es interpretado correctamente.</p> - -<h2>QuИ puedes hacer.</h2> - - <p>FreeBSD continuarАa manteniendo correctamente tanto la - fecha como la hora durante el prСximo siglo. Aplicaciones - de terceras partes, quizАs no lo hagan. Tu mejor defensa - frente a los problemas del 2000 es un buen ataque. Escuchar las - historias clamando el final del mundo pensamos que <strong>no</strong> - es la mejor manera de hacer frente al problema. El proyecto FreeBSD - te recomienda realizar comprobaciones de tus sistemas antes de - la llegada del 2000.</p> - - <p>Hay tests que puedes usar para comprobar la respuesta de tu - sistema. Pon el reloj de tu computador a unos minutos antes de la - media noche del nuevo aЯo y comprueba la fecha. Tu sistema - deberМa mostrar el aЯo 2000 y no el 1900. Si el - aЯo mostrado es incorrecto, tendrАs bastante tiempo - por delante para actualizar el hardware. Operar los sistemas de - informaciСn de tu organizaciСn durante unos - dМas con la fecha adelantada, puede darte una idea real de - lo que ocurrirА en el cambio del aЯo.</p> - - <blockquote> - <strong>Importante:</strong> <strong>No</strong> hagas esto en - sistemas en producciСn. Puedes confundir y tener muchos - problemas en aplicaciones que utilizan las fechas (sistemas de - facturaciСn, regМmenes de copias, etc). Utiliza siempre - para este tipo de pruebas mАquinas de desarrollo las cuales no - puedan afectar datos importantes. - </blockquote> - - - <h2>Estado del Y2K en FreeBSD</h2> - - <blockquote> - <p> - "DespuИs de extensos anАlisis y tests, creemos que FreeBSD - es 100% compatible con el Y2K. En caso de que algo se nos haya pasado - por alto, haremos todo lo posible para fijar el problema lo antes - posible." - </p> - - <p align="right">David Greenman<br/>Arquitecto Principal, The - FreeBSD project</p> - </blockquote> - - <h2>Problemas solucionados</h2> - - <p>Los siguientes problemas Y2K han sido identificados y solucionados - en FreeBSD.</p> - - <dl> - <dt><a - href="http://www.freebsd.org/cgi/query-pr.cgi?pr=1380">misc/1380</a></dt> - <dd>Muchos programas tenМan incluido de manera fija el formato - 19%d para el aЯo. Los programas afectados incluyen: yacc, ftpd, - y make. - [Solucionado: yacc v1.2 1999/01/18; ftpd v1.7 1996/08/05; - make v1.4 1996/10/06] </dd> - - <dt><a - href="http://www.freebsd.org/cgi/query-pr.cgi?pr=1382">conf/1382</a></dt> - <dd>El script sed de /etc/rc.local que crea la lМnea del - host/kernel ID para el mensaje del dМa depende de que el - aЯo no sobrepase el 1999. [Solucionado: v1.21 1996/10/24]</dd> - - <dt><a - href="http://www.freebsd.org/cgi/query-pr.cgi?pr=3465">misc/3465</a></dt> - <dd>El comando etc/namedb/make-localhost genera el nЗmero - serial del DNS como YYMMDD. En el aЯo 2000, Иste - serА generado como 1YYMMDD.[Solucionado v1.2 1997/08/11]</dd> - - <dt><a - href="http://www.freebsd.org/cgi/query-pr.cgi?pr=4930">gnu/4930</a> y - <a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=8321">gnu/8321</a></dt> - <dd>Las macros groff tenМan integrado 19 para generar algunas - fechas. - [Solucionado: tmac.e v1.3 1998/12/06; doc-common v1.10 1999/01/19]</dd> - - <dt><a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=9323">bin/9323</a> -</dt> - - <dd>El comando touch no trata correctamente los dos digitos del - aЯo. Los aЯos en el rango 00-68 son tratados como - 1900-1968 en lugar de 2000-2068. [Solucionado: v1.7 1999/01/05] - </dd> - - <dt><a href="http://cvsweb.freebsd.org/src/usr.sbin/xntpd/parse/util/dcfd.c">xntpd/parse/util/dcfd.c</a></dt> - <dd>El cАlculo de aЯos bisiestos para el nЗmero de - dМas en un aЯo, y la conversiСn del tiempo DFC77 - a segundos desde el Epoch era incorrecta. Estos errores afectaban a - todos los aЯos. [Solucionado: v1.6 1999/01/12] - </dd> - - <dt><a href="http://cvsweb.freebsd.org/src/gnu/usr.bin/tar/getdate.y.diff?r1=1.3&r2=1.4">tar/getdate.y</a></dt> - <dd>La funciСn convert() tenМa fijado el uso de dos - dМgitos en el aЯo para el rango 70-99. Ha sido ajustada - para permitir aЯos de dos dМgitos para for 1970-2069. - La funciСn no permite usar aЯos bisiestos - - alerta y2k1!. [Solucionado: v1.4 1999/01/12] - </dd> - - <dt><a href="http://cvsweb.freebsd.org/src/usr.bin/fetch/http.c.diff?r1=1.22&r2=1.24">fetch/http.c</a></dt> - <dd>El protocolo HTTP incluye un formato de fecha obsoleto que usa un - aЯo de dos dМgitos. Las versiones anteriores de fetch - interpretaban todas las fechas en 1900s; con esta revisiСn, se - usa la recomendaciСn de la - <a href="ftp://ftp.cdrom.com/pub/internet/rfc/rfc2068.txt">RFC - 2068</a>. [Solucionado: v1.24 1999/01/15] - </dd> - - <dt><a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=9500">misc/9500</a></dt> - <dd>El script `edithook' en el directorio CVSROOT usa tm_year y - mostrarМa 01/01/100 en el 2000-JAN-01. - [Solucionado: v1.2 1999/01/17] - </dd> - - <dt><a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=9501">bin/9501</a></dt> - <dd>Muchos de los ficheros "cvs contrib" tienen el problema del - aЯo 2000. Los scripts log.pl y sccs2rcs.csh aЯaden 19 - al aЯo, resultando en mostrar 19100 para el 2000. El script - log_accum.pl usa un aЯo de 2 dМgitos en un lugar y en - otro asume que tm_year es el aЯo dentro del siglo en lugar - de aЯo desde 1900. - [Solucionado: log.pl v1.2 1999/01/15; sccs2rcs.csh v1.3 1999/01/15] - </dd> - - <dt><a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=9502">bin/9502</a></dt> - <dd>El registro numИrico de groff `yr' es asignado desde - (struct tm).tm_year representando el nЗmero de aЯos desde - 1900, no el aЯo dentro del siglo (mirar la definiciСn en - troff/input.cc). - [Solucionado: ahora usa mod 100, input.cc V1.2 1999/06/03] - </dd> - - <dt><a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=9503">bin/9503</a></dt> - <dd>El programa simple_httpd de PicoBSD usa tm_year y mostrarА - 01/01/100 para 2000-JAN-01. - [Solucionado: v1.2 1999/01/16] - </dd> - - <dt><a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=9505">bin/9505</a></dt> - <dd>Adduser usa tm_year y mostrarА 01/01/100 para 2000-JAN-01. - [Solucionado: v1.42 1999/01/15] - </dd> - - <dt><a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=9506">bin/9506</a></dt> - <dd>Cron usa tm_year y mostrarА 01/01/100 para 2000-JAN-01. - [Solucionado: v1.7 1999/01/16] - </dd> - - <dt><a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=9507">bin/9507</a></dt> - <dd>tcpslice(8) usa tm_year y mostrarАa 100y01m01d... para - 2000-JAN-01. Por compatibilidad, usa un aЯo de dos - dМgitos hasta el 2000. [Solucionado: v1.8 1999/01/20] - </dd> - - </dl> - - <h2>Aplicaciones ProblemАticas</h2> - - <dl> - <dt><a - href="http://www.freebsd.org/cgi/query-pr.cgi?pr=7681">ports/7681</a></dt> - <dd>TkDesk 1.0 tiene integrado un 19 en el fichero de lista de - ventanas. Un fichero con fecha > 2000 se muestra como - "191xx" donde xx son los dos Зltimos nЗros de la - fecha real. Este error ha sido fijado en la versiСn 1.1. - </dd> - - <dt><a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=9295">ports/9295</a></dt> - - <dd>INN 1.7.2 tiene varios problemas relacionados con Y2K. Uno ocurre - cuando purgamos las news (option -f del nntpget) y otro estА - relacionado con la cabecera Expire con fechas relativas pasado el - aЯo 2000. - [Ports INN actualizados a INN 2.2 1999/05/02] - </dd> - - <dt><a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=9298">ports/9298</a></dt> - <dd>Knews tiene varios problemas relacionados con Y2K. Uno ocurre - durante la generaciСn del comando NNTP NEWGROUPS. El otro ocurre - por que knews no piensa que el 2000 es una aЯo bisiesto. Ambos - estАn solucionados en knews-1.0b.1. [Port actualizado 1999/01/07] - </dd> - - <dt><a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=9300">ports/9300</a></dt> - <dd>Nntp-t5 tiene un problema de Y2K durante la generaciСn del - comando NEWNEWS. [Port parcheado 1999/01/05] - </dd> - - <dt><a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=11144">ports/11144</a></dt> - <dd>El port tiff tiene fijado 19xx. Aunque estИ en la - secciСn contrib (para convertir el formato de SUN a TIFF), y - no es instalado por defecto, deberМa ser solucionado. - [Solucionado: 1999/04/18] - </dd> - - <dt><a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=11145">ports/11145</a></dt> - <dd>El port dgs tiene el mismo problema que el port tiff. - [Solucionado: 1999/04/18] - </dd> - - </dl> - - - - <h2>MАs informaciСn</h2> - - <p>Si tienes alguna pregunta sobre la compatibilidad de FreeBSD con el - aЯo 2000, o has descubierto alguna aplicaciСn ejecutada - bajo FreeBSD que no cumple con Y2K, por favor, ponte en contacto con - nosotros en la direcciСn <a - href="mailto:freebsd-bugs@FreeBSD.ORG">freebsd-bugs@FreeBSD.ORG</a>.</p> - -</body> -</html> diff --git a/fr_FR.ISO8859-1/htdocs/Makefile b/fr_FR.ISO8859-1/htdocs/Makefile index a2ba9dccbc..97708f384f 100644 --- a/fr_FR.ISO8859-1/htdocs/Makefile +++ b/fr_FR.ISO8859-1/htdocs/Makefile @@ -28,7 +28,6 @@ DOCS+= relnotes.sgml DOCS+= send-pr.sgml DOCS+= support.sgml DOCS+= where.sgml -DOCS+= y2kbug.sgml # These will be directly installed. @@ -61,10 +60,8 @@ SUBDIR+= prstats SUBDIR+= platforms SUBDIR+= releases SUBDIR+= releng -SUBDIR+= smp SUBDIR+= snapshots SUBDIR+= support -SUBDIR+= kse SUBDIR+= gnome SUBDIR+= donations .if !defined(WEB_ONLY) || empty(WEB_ONLY) diff --git a/fr_FR.ISO8859-1/htdocs/docs/webresources.sgml b/fr_FR.ISO8859-1/htdocs/docs/webresources.sgml index 17d6dc0237..864f08dbc9 100644 --- a/fr_FR.ISO8859-1/htdocs/docs/webresources.sgml +++ b/fr_FR.ISO8859-1/htdocs/docs/webresources.sgml @@ -66,11 +66,6 @@ <h2>Autres ressources</h2> - <h3><a href="../y2kbug.html">CompatibilitИ An 2000</a></h3> - - <p>L'avis officiel du Projet FreeBSD à propos de sa - compatibilitИ An 2000.</p> - <h3><a href="http://fxr.watson.org/">Le code source</a></h3> diff --git a/fr_FR.ISO8859-1/htdocs/internal/developer.sgml b/fr_FR.ISO8859-1/htdocs/internal/developer.sgml index 620a9e90e4..6e01d4c9fc 100644 --- a/fr_FR.ISO8859-1/htdocs/internal/developer.sgml +++ b/fr_FR.ISO8859-1/htdocs/internal/developer.sgml @@ -70,7 +70,6 @@ Manuel pour les porteurs d'applications sous FreeBSD</a></h2> <li><a href="../platforms/ia64/index.html">Projet FreeBSD/IA-64</a></li> <li><a href="../platforms/ppc.html">Projet FreeBSD/PPC</a></li> <li><a href="../platforms/sparc.html">Projet FreeBSD/SPARC</a></li> - <li><a href="../smp/">Projet SMP de nouvelle gИnИration</a></li> <li><a href="http://www.TrustedBSD.org/">Projet TrustedBSD</a></li> <li><a href="../projects/index.html">Projets de dИveloppement FreeBSD</a></li> </ul> diff --git a/fr_FR.ISO8859-1/htdocs/java/dists/10.sgml b/fr_FR.ISO8859-1/htdocs/java/dists/10.sgml deleted file mode 100644 index f2194e7ecb..0000000000 --- a/fr_FR.ISO8859-1/htdocs/java/dists/10.sgml +++ /dev/null @@ -1,64 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "Projet Java pour FreeBSD : JDK 1.0 - NON SUPPORTИ"> -]> - -<!-- - The FreeBSD French Documentation Project - Original revision: 1.5 - - Version francaise : Stephane Legrand <stephane@freebsd-fr.org> - Version francaise (mise a jour) : Vincent Tougait <viny@scientiae.net> ---> - -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - -<h2>&jdk; 1.0.x</h2> -<p>Bien que cela soit notИ ci-dessous, cette distribution du JDK n'est plus disponible sur freefall.FreeBSD.org. -Si vous parvenez à trouver ce port, vous Йtes libre de l'utiliser. :)</p> -<pre> -Annonce -------- -Une distribution native pour FreeBSD du JDK 1.0.2 est maintenant disponible à l'adresse - freefall.FreeBSD.org:/pub/FreeBSD/LOCAL_PORTS/jdk102.tar.gz -Ce port contient l'interprИteur java, le compilateur et le lanceur d'applet. -Cette distribution n'est absolument pas supportИe. - -Installation ------------- -1. RИcupИrez la fichier freefall.FreeBSD.org:/pub/FreeBSD/LOCAL_PORTS/jdk102.tar.gz. -2. CrИez un rИpertoire et dИcompressez l'archive dans celui-ci. -3. Installez le port pdksh. - -Utilisation du JDK ------------------- -Si le rИpertoire racine du JDK est <jdk>, vous devez : - 1. inclure dans votre "path" le rИpertoire <jdk>/bin - 2. positionner la variable d'environnement CLASSPATH à .:<jdk>/classes - 3. configurer LD_LIBRARY_PATH pour inclure <jdk>/lib/i386 -Pour compiler un programme java, utilisez 'javac program.java'. -Pour le lancer, utilisez 'java <nom_de_la_classe_principale>'. - -RИponses aux questions les plus courantes ------------------------------------------ -Q: Ai-je besoin de Motif ? -A: Non. - -Q: Sur quelle version de FreeBSD fonctionne ce JDK ? -A: J'utilise la version courante de FreeBSD, c'est donc la seule version que - j'ai pu tester. /* "FreeBSD-current ?" - commentaire ajoutИ par Dave Hummel, qui - n'est pas l'auteur original */ - -Q: Cela ne fonctionne pas sur ma machine. Que puis-je faire ? -A: Pas de chance, cette distribution n'est absolument pas supportИe. -</pre> -</body> -</html> diff --git a/fr_FR.ISO8859-1/htdocs/java/dists/11.sgml b/fr_FR.ISO8859-1/htdocs/java/dists/11.sgml deleted file mode 100644 index f6279d0662..0000000000 --- a/fr_FR.ISO8859-1/htdocs/java/dists/11.sgml +++ /dev/null @@ -1,133 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "Projet &java; pour FreeBSD : &jdk; 1.1"> -]> - -<!-- - The FreeBSD French Documentation Project - Original revision: 1.9 - - Version francaise : Stephane Legrand <stephane@freebsd-fr.org> - Version francaise (mise a jour) : Vincent Tougait <viny@scientiae.net> - Version francaise (mise a jour) : Antoine Brodin <antoine.brodin@laposte.net> ---> - -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - -<p>La derniХre version est -<a href="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/jdk1.1.8_ELF.V1999-11-9.tar.gz">jdk1.1.8_ELF.V1999-11-9.tar.gz</a>. -pour ELF (FreeBSD versions 3 ou 4) ou pour les versions plus anciennes de la sИrie 2.2 -<a href="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/nate/JDK1.1/jdk1.1.8_AOUT.V1999-11-9.tar.gz">jdk1.1.8_AOUT.V1099-11-9.tar.gz</a>. -Les patches utilisИs pour la compilation des 2 versions sont disponibles -<a href="http://www.FreeBSD.org/~patrick/patches.tar.gz">ici</a>. Ils ne sont utiles que si vous avez le code source Java.</p> - -<p>Par ailleurs, les versions internationales du JRE™ sont -disponibles.</p> -<ul> -<li> -<a href="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/nate/JDK1.1/jre1.1.8i_AOUT.V1999-11-9.tar.gz">jre1.1.8i_AOUT.V1999-11-9.tar.gz</a> -</li> -<li> -<a href="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/nate/JDK1.1/jre1.1.8i_ELF.V1999-11-9.tar.gz">jre1.1.8i_ELF.V1999-11-9.tar.gz</a> -</li> -</ul> - -<p>Vous Йtes invitИ à utiliser un site proche de chez vous, - à moins que vous ne soyez limitИ au http. Utilisez l'un de ces miroirs :</p> -<ul> -<li> -<a href="ftp://ftp.nuxi.com/pub/FreeBSD/JDK/">ftp://ftp.nuxi.com/pub/FreeBSD/JDK/</a> -<br/>Merci à David O'Brien (obrien@NUXI.com) qui m'a donnИ un compte -sur sa machine. Le miroir devrait donc Йtre toujours correct. -</li> - -<li> -<a href="http://mirror.aarnet.edu.au/pub/FreeBSD/JDK/">http://mirror.aarnet.edu.au/pub/FreeBSD/JDK/</a> -</li> - -<li> -<a href="ftp://mirror.aarnet.edu.au/pub/FreeBSD/JDK/">ftp://mirror.aarnet.edu.au/pub/FreeBSD/JDK/</a> -<br/>Disponible uniquement en Australie/Nouvelle-ZИlande. Merci à Jason Andrade -(jason@dstc.edu.au) pour ce miroir par delà l'ocИan. -</li> - -<li> -<a href="ftp://ftp.se.FreeBSD.org/pub/FreeBSD/JDK/">ftp://ftp.se.FreeBSD.org/pub/FreeBSD/JDK/</a> -<br/>Merci à Johan Larsson (gozer@ludd.luth.se). -</li> - -<li> -<a href="ftp://ftp7.de.FreeBSD.org/pub/FreeBSD/JDK/">ftp://ftp7.de.FreeBSD.org/pub/FreeBSD/JDK/</a> -<br/><a href="http://ftp7.de.FreeBSD.org/pub/FreeBSD/JDK/">http://ftp7.de.FreeBSD.org/pub/FreeBSD/JDK/</a> -<br/>Merci à Oliver Fromme (olli@dorifer.heim3.tu-clausthal.de). -</li> - -<li> -<a href="ftp://ftp.gwdg.de/pub/freebsd/JDK/">ftp://ftp.gwdg.de/pub/freebsd/JDK/</a> -<br/><a href="http://ftp.gwdg.de/pub/freebsd/JDK/">http://ftp.gwdg.de/pub/freebsd/JDK/</a> -<br/>Merci à Eberhard Moenkeberg (emoenke@gwdg.de). -</li> - -<li> -<a href="ftp://nofinesse.lib.surrey.ac.uk/pub/FreeBSD/JDK/">ftp://nofinesse.lib.surrey.ac.uk/pub/FreeBSD/JDK/</a> -<br/>Merci à Jose Marques qui a mis en place une automatisation du processus. -</li> - -<li> -<a href="ftp://ftp.spline.net/pub/FreeBSD/JDK/">ftp://ftp.spline.net/pub/FreeBSD/JDK/</a> -<br/>Merci à Alexander Tatmaniants (tat@Spline.NET) . -</li> -</ul> - -<p>Ces versions ne nИcessitent pas une licence Motif car elles ont ИtИ compilИes -avec une bibliothХque Motif qui autorise la distribution publique des binaires et -des librairies du JDK.</p> - -<h3>README.FreeBSD:</h3> -<pre> -JDK1.1.8 pour FreeBSD --------------------- -CorrigИs dans cette version : -- l'impression à partir du JDK devrait maintenant fonctionner correctement. -- utilisation de la version en assembleur de l'interprИteur. Les performances - devrait Йtre meilleure. -- meilleure gestion des signaux comme DIVIDE et SIGFPE qui sont maintenant - interceptИs et gИrИs correctement. -- la version ELF devrait mieux fonctionner avec les applications AWT/Swing. Le - projet FreeBSD a fait don d'une version de Motif plus rИcente qui devrait Иviter - certaines erreurs Иtranges sous interface X. - -Pour avoir les meilleures rИsultats, il est recommandИ d'utiliser les versions les plus rИcentes de FreeBSD, -à savoir la 2.2.8 pour les versions a.out et FreeBSD 3.2R, afin de profiter -de ces amИliorations. - -Si vous trouvez un bug ou si vous avez des corrections de bugs que vous voudriez voir intИgrИes, veuillez envoyer -un courrier Иlectronique à 'java-port@FreeBSD.org' de maniХre à ce que nous puissions encore amИliorer les prochaines versions. - -Limitations/Bugs connus : ------------------------------------- -Le nombre de sockets qui peuvent Йtre utilisИes en mЙme temps est codИ en dur avec -l'annИe (à la date d'aujourd'hui, ce nombre est Иgal à 2000). Ce n'est pas spИcialement une limitation du -noyau FreeBSD mais arriver à avoir un mИcanisme dynamique n'est pas trivial et donc -aucun des dИveloppeurs n'a encore Иcrit le code et personne n'a -envoyИ de patches à l'Иquipe de dИveloppement. Si cette limitation a beaucoup d'importance pour vous, -nous serons ravi de recevoir tous les patches pour passer à un mИcanisme dynamique qui permettrait de ne plus -limiter le nombre de descripteurs de fichiers (sockets). ------------------------------------- -Pour rИaliser une distribution qui fonctionne sans X _et_ avec X, deux binaires -sont fournis. Le premier est liИ sans X et est le binaire standard. -Le deuxiХme binaire est liИ avec une version statique de X et avec -les librairies X partagИes. La version utilisИe est contrТlИe par la variable -d'environnement DISPLAY qui est utilisИe par X afin de dИterminer -le pИriphИrique de sortie. -</pre> -</body> -</html> diff --git a/fr_FR.ISO8859-1/htdocs/java/dists/12.sgml b/fr_FR.ISO8859-1/htdocs/java/dists/12.sgml deleted file mode 100644 index e4c21b9df8..0000000000 --- a/fr_FR.ISO8859-1/htdocs/java/dists/12.sgml +++ /dev/null @@ -1,92 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "Projet &java; pour FreeBSD : &jdk; 2 (aka JDK 1.2)"> -]> - -<!-- - The FreeBSD French Documentation Project - Original revision: 1.17 - - Version francaise : Stephane Legrand <stephane@freebsd-fr.org> - Version francaise (mise a jour) : Vincent Tougait <viny@scientiae.net> ---> - -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - -<p> -<b>18 Septembre 2002 :</b> Greg Lewis a sorti un nouveau jeu de patches pour le -&jdk; 1.2.2.</p> -<p>Le plus intИressant pour les utilisateurs de FreeBSD est l'inclusion du support JPDA. -Les autres principaux changements sont le support de -<a href="http://www.netbsd.org/">NetBSD</a> et -<a href="http://www.openbsd.org/">OpenBSD</a>.</p> - -<p>Comme dit prИcedemment, les patches sont disponibles à l'adresse -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk.html">http://www.eyesbeyond.com/freebsddom/java/jdk.html</a>. Les utilisateurs FreeBSD sont invitИs à -utiliser le port java/jdk12.</p> - -<p> -<b>14 Octobre 2000 :</b> Le port du JDK 1.2.2 en version native pour FreeBSD de Greg Lewis est maintenant en phase de test -bИta. Il est disponible dans les ports (java/jdk12-beta). -<br/>Bien que le port ne fonctionne que sur architecture i386 pour le moment, cela permettra à tous ceux -qui utilisent cette plate-forme (la plupart d'entre vous) de compiler un JDK2 natif et de le -tester avec vos applications favorites et avec votre code. Si vous utilisez une application -de maniХre rИguliХre, pourquoi ne pas en faire un port ? Les instructions sont disponibles dans le <a href="&enbase;/doc/en_US.ISO8859-1/books/porters-handbook/index.html">Manuel du Porteur d'Applications</a>.</p> - -<p>Si vous voulez essayer de le compiler "à la main", en raison des contraintes liИes à la licence SCSL, vous devez dorИnavant aller sur -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk.html">http://www.eyesbeyond.com/freebsddom/java/jdk.html</a> -et dИclarer que vous acceptez les termes de la licence SCSL avant le tИlИchargement.</p> -<p><b>Note</b> : ce port nИcessite ИnormИment de place disque pour la compilation (environ 250 Mo).</p> - -<p> -<b>3 Mai 2000 :</b> Greg Lewis vient d'annoncer que le port du JDK 1.2.2 en version native pour -FreeBSD Иtait entrИ en phase de test alpha. -<br/>Dans sa forme actuelle, le port compile et fonctionne sur la plupart des versions FreeBSD -(3.4, 4.0 et 5.0 sur x86) et les choses progressent pour les autres versions (2.2.8 sur x86 -et 4.0 alpha). La plupart des applets et des applications de dИmo fonctionnent. -<br/>Nous recherchons actuellement des passionnИs qui seraient prЙts à prendre un peu -de temps pour tester le nouveau port. Bien que cela ne soit pas une tБche triviale, il existe -des instructions claires et dИtaillИes sur la compilation et l'utilisation du port. -<br/>Les patches sont disponibles, comme d'habitude, sur : -<br/><a href="http://www.eyesbeyond.com/freebsddom/java/jdk.html"> -http://www.eyesbeyond.com/freebsddom/java/jdk.html</a> -<br/>Plus d'informations, les problХmes non rИsolus et les instructions dИtaillИes sont disponibles sur : -<br/><a href="http://www.kjkoster.org/java/index.html"> -http://www.kjkoster.org/java/index.html</a></p> -<p> -<b>22 Mars 2000 :</b> Greg Lewis a sorti les patches prИ-alpha pour les utilisateurs tИmИraires -qui voudraient compiler leurs propres JDK 1.2.2 en version native pour FreeBSD. Le processus -à suivre est rИservИ aux utilisateurs avertis et le JDK produit ne doit pas Йtre utilisИ -en production. Cela Иtant dit, la plupart des dИmo AWT et Swing semblent -fonctionner. Il reste encore beaucoup de travail à faire et nous avons besoin d'un maximum -de testeurs. Les patches et les instructions pour la compilation peuvent Йtre tИlИchargИs sur -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk.html">http://www.eyesbeyond.com/freebsddom/java/jdk.html</a> -Les problХmes actuels et les rИsultats des tests sont disponibles sur -<a href="http://www.kjkoster.org/java/index.html">http://www.kjkoster.org/java/index.html.</a> </p> -<p> -<b>January 30, 2000:</b> The Linux Blackdown Port Team has released RC4 of JDK 1.2 -. It has been tested on FreeBSD 3.4-STABLE and later and runs all demo applets -and jfc demos. Several people have mentioned some problems running it with -Apache JServ. Until it can be added to the FreeBSD port tree, it can be found -at <a href="http://www.jmcm.org/tech/ports/linux_jdk.html"> -http://www.jmcm.org/tech/ports/linux_jdk.html</a>. (Reported by Jose Marques)</p> - -<p> -<b>October 11, 1999:</b> Work has re-started on the Java2/JDK1.2 port. -Expect an early 'alpha' release in the coming weeks for FreeBSD -3.3-stable/ELF boxes.</p> - -<p>For most JDK2 development issues, you can use the JDK1 release and the -<a href="http://java.sun.com/products/jfc/index.html#download-swing">Swing</a> -releases provided by Sun for JDK1, which works very well under FreeBSD.</p> - -</body> -</html> diff --git a/fr_FR.ISO8859-1/htdocs/java/dists/13.sgml b/fr_FR.ISO8859-1/htdocs/java/dists/13.sgml deleted file mode 100644 index 4569f6c0a6..0000000000 --- a/fr_FR.ISO8859-1/htdocs/java/dists/13.sgml +++ /dev/null @@ -1,239 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "Projet &java; pour FreeBSD : &jdk; 1.3"> -]> - -<!-- - The FreeBSD French Documentation Project - Original revision: 1.15 - - Version francaise : Stephane Legrand <stephane@freebsd-fr.org> - Version francaise (mise a jour) : Stephane Legrand <stephane@freebsd-fr.org> - Version francaise (mise a jour) : Vincent Tougait <viny@scientiae.net> - Version francaise (mise a jour) : Antoine Brodin <antoine.brodin@laposte.net> ---> - -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - -<p> -<b>19 DИcembre 2003 :</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> a sorti un nouveau jeu de patches (version 9) pour le JDK 1.3.1 -et a Иgalement mis à jour le port ports/java/jdk13. Ces nouveaux -patches sont, comme d'habitude, disponibles sur <a href= -"http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> -<br/>Cette nouvelle version contient de nombreuses corrections et amИliorations, il est donc recommandИ de faire une mise à jour -avant de signaler tout problХme. -</p> - -<p> -<b>12 FИvrier 2003 :</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> a sorti un nouveau jeu de patches (version 8) pour le &jdk; 1.3.1 -et a Иgalement mis à jour le port ports/java/jdk13. Ces nouveaux -patches sont, comme d'habitude, disponibles sur <a href= -"http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> -<br/>Cette nouvelle version est la premiХre du JDK 1.3.1 à passer -les tests de compatibilitИs de Sun. Elle contient de nombreuses corrections et amИliorations, il est -donc recommandИ de faire cette mise à jour avant de signaler tout problХme. -</p> - -<p> -<b>26 Juillet 2002 :</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> a sorti un nouveau jeu de patches (version 7) pour le JDK 1.3.1 -et a Иgalement mis à jour le port ports/java/jdk13. Ces nouveaux -patches sont, comme d'habitude, disponibles sur <a href= -"http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> -<br/>Cette nouvelle version contient de nombreuses corrections et amИliorations, il est -donc recommandИ de faire cette mise à jour avant de signaler tout problХme. -</p> - -<p> -<b>13 FИvrier 2002 :</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> a sorti un nouveau jeu de patches (version 6) pour le JDK 1.3.1 -et a Иgalement mis à jour le port ports/java/jdk13. Ces nouveaux -patches sont, comme d'habitude, disponibles sur <a href= -"http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> -<br/>Cette nouvelle version contient de nombreuses corrections et amИliorations, il est -donc recommandИ de faire cette mise à jour avant de signaler tout problХme. -</p> - -<p> -<b>16 Octobre 2001 :</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> a sorti un nouveau jeu de patches (version 5) pour le JDK 1.3.1 -et a Иgalement mis à jour le port ports/java/jdk13. Ces nouveaux -patches sont, comme d'habitude, disponibles sur <a href= -"http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> -<br/>Cette nouvelle version contient de nombreuses corrections et amИliorations, il est -donc recommandИ de faire cette mise à jour avant de signaler tout problХme. -</p> - -<p> -<b>10 Septembre 2001 :</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> a sorti un nouveau jeu de patches (version 4) pour le JDK 1.3.1 -et a Иgalement mis à jour le port ports/java/jdk13. Ces nouveaux -patches sont, comme d'habitude, disponibles sur <a href= -"http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> -<br/>Cette nouvelle version contient de nombreuses corrections et amИliorations, il est -donc recommandИ de faire cette mise à jour avant de signaler tout problХme. -</p> - -<p> -<b>27 AoШt 2001 :</b> <a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> -a sorti le tant attendu port du JDK 1.3.1. Il peut maintenant Йtre compilИ -à partir du rИpertoire ports/java/jdk13. Il faut notИ que toutes les -remarques dИcrites ci-dessous s'appliquent et qu'il s'agit toujours d'une version -<strong>uniquement à destination des dИveloppeurs</strong>. Il n'est pas -recommandИ de l'utiliser en production. -</p> - -<p> -<b>16 Juillet 2001 :</b> <a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> -a sorti plusieurs patches pour les dИveloppeurs intИressИs par la compilation d'une -version native du JDK 1.3.1 pour FreeBSD. Il est à noter qu'il s'agit d'une -version <strong>uniquement à destination des dИveloppeurs</strong> et que cela ne -compilera pas une version fonctionnelle du JDK. -Ces patches sont rendus disponibles principalement afin que les personnes intИressИes -puissent participer à ce projet de port en ayant une base pour commencer. -Ces patches ainsi qu'un rИsumИ de la procИdure de compilation sont disponibles sur -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> -</p> - -<p><b>15 Septembre 2000 :</b> <a href="mailto:gallatin@cs.duke.edu">Andrew - Gallatin</a> et <a href="mailto:sean@stat.Duke.EDU">Sean O'Connell</a> -travaillent actuellement à faire fonctionner le JDK 1.3 de IBM. Afin de le faire -fonctionner sur votre systХme, vous devrez appliquer plusieurs patches au code source de FreeBSD. -Les patches sont disponibles sur : -<br/> -<a href="http://www.cs.duke.edu/~gallatin/linux_sa_siginfo/4.0-release.diff"> -4.0-RELEASE</a> -<br/><a href="http://people.FreeBSD.org/~patrick/ibmjdk/linux.patch2"> -4.0-STABLE</a> -<br/><a href="http://www.cs.duke.edu/~gallatin/linux_sa_siginfo/diff"> --CURRENT</a> (pre-SMPng)</p> - -<p>Pour citer le message de Drew :</p> -<br/><pre> -Je suis finalement parvenu à faire fonctionner le jdk 1.3 de IBM. Je ne l'ai pas testИ -de maniХre approfondie mais la partie AWT semble cependant enfin fonctionner. - -Voici un nouveau jeu de patches à appliquer sur -current pre-SMPng. Les patches -concernent : - -- changement de la valeur de MINSIGSTKSZ de 8192 à 2048 -- implИmentation de linux_rt_sendsig() & linux_rt_sigreturn() -- implИmentation du code sigtramp cТtИ utilisateur pour linux_rt_sigreturn() -- implИmentation de linux_to_bsd_sigaltstack & bsd_to_linux_sigaltstack() afin - corriger un bug dans linux_sigaltstack & afin d'Иviter des copies de code - dans linux_rt_sigreturn(). Cela corrige Иgalement le "Java HotSpot(TM) - Client VM warning: cannot uninstall alt signal stack" qui apparaНt avec - le JDK 1.3 de Sun. -- changement du drapeau MAP_STACK à MAP_ANON pour les mmaps de - LINUX_MAP_GROWSDOWN. Cela a ИtИ l'Иtape finale pour que les choses fonctionnent. - Y-a-t'il des gourous de la VM pour en discuter ? Il y a apparemment - un problХme avec les piles à taille dynamique sur les threads linux [*] - -Patches disponibles sur : http://www.cs.duke.edu/~gallatin/linux_sa_siginfo/diff - -[*]Le "problХme" est l'heuristique utilisИ par vm_map_growstack() afin de -dИterminer la part de la pile dans le processus principale. Nous -utilisons actuellement : - - is_procstack = addr >= (vm_offset_t)vm->vm_maxsaddr; - -oЫ vm->vm_maxsaddr provient de exec_new_vmspace(): - vmspace->vm_maxsaddr = (char *)USRSTACK - MAXSSIZ; - -Le thread principal du JDK de IBM rИduit sa taille de pile à rlim_cur=2040*1024. -Il crИИ alors des piles pour ses threads à des adresses supИrieures -à vm_maxsaddr mais infИrieures à la limite basse courante de la pile du processus -principal dИfini par p->p_rlimit[RLIMIT_STACK].rlim_cur. La premiХre fois -qu'un thread accХde à quelque chose qui recquiert une extension de cette rИgion, il part -en vrilles. -</pre> - -<p>Et le courrier Иlectronique de Sean :</p> -<pre> -J'ai trХs rapidement portИ sur -stable le travail de Andrew Gallatin pour faire -fonctionner le SDK Java de IBM. J'ai pu utilisИ le lanceur d'applet sur une -des dИmos et cela a fonctionnИ. Je ne peux pas vraiment en dire plus. - -Les patches sont tous relatifs au rИpertoire /usr/src (ou / puisqu'ils sont -tous dans sys) - -La majoritИ des patches concernent les fichiers du rИpertoire /sys/i386/linux. -Vous devez appliquer les patches; faire un cd sur /sys/modules/linux; -taper make; kldunload linux; taper make install; et kldload linux - -Il y a une modification supplИmentaire qui met MINSIGSTKSZ à 2048 -dans sys/sys/signal.h .. cela nИcessite une recompilation du noyau afin -que cette modification soit prise en compte. -</pre> - -<p><b>18 Juillet 2000 :</b> <a href="ernst@jollem.com">Ernst de Haan</a> -travaillent actuellement à faire fonctionner la version Linux du JDK 1.3.0b9 de Sun -sur 4.0-STABLE. Le fichier .java_wrapper est disponible -<a href="http://people.FreeBSD.org/~patrick/sunjdk/java_wrapper"> -ici</a>. (N'oubliez pas de le renommer en .java_wrapper)</p> - -<p>Le courrier Иlectronique de Ernst :</p> -<pre> -Juste une derniХre astuce : modifiez le fichier jre/lib/jvm.cfg et placez la derniХre -ligne en premier. Vous aurez donc : - - -classic - -hotspot - -server - -J'obtiens un warning, par ailleurs, avec l'application Swing : - - Warning: Cannot convert string "MetaCtrl<Key>Insert" to type VirtualBinding - -Ernst - - -Ernst de Haan a Иcrit : -> Bonjour à tous, -> -> Je parviens à faire fonctionner la version Linux du JDK 1.3.0 beta 9 de Sun -> sur mon systХme FreeBSD 4.0-STABLE. Il fonctionne par ailleurs plutТt bien. -> -> java -version indique : -> -> bash-2.04$ java -version -> expr: syntax error -> java version "1.3.0beta_refresh" -> Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0beta_refresh-b09) -> Classic VM (build 1.3.0beta_refresh-b09, green threads, nojit) -> -> La premiХre ligne avec l'erreur de syntaxe est un petit problХme liИ au fichier -> .java_wrapper mais il est à priori inoffensif. J'ai du faire quelques modifications -> au script .java_wrapper afin de le faire fonctionner sur mon systХme. J'ai mis en attachement -> la version que j'utilise. -> -> Je n'ai pas encore rИalisИ beaucoup de tests mais j'ai essayИ une application -> Swing. J'ai constatИ quelques diffИrences au niveau des fontes sinon tout semble -> fonctionner plutТt bien et rapidement :) -> -> Wow, bientТt FreeBSD sera la plate-forme avec le plus grand nombre de -> JDKs, une fois que nous aurons un WINE fonctionnel ce qui nous permettra d'utiliser -> Иgalement les JDKs Windows, et que nous aurons Иcrit un Иmulateur -> AS/400, et... et... ;-) -> -> Ernst -> -> P.S. Merci à Victor Salaman qui m'a orientИ vers la bonne direction. -> Il fait fonctionner la version Linux du JDK 1.3 de Sun depuis quelque temps dИjà. -</pre> - -<p><b>29 Janvier 2000 :</b> Le port du JDK 1.3 n'a pas commencИ. -Il ne dИbutera pas avant que celui du JDK 1.2 ne soit achevИ.</p> - -</body> -</html> diff --git a/fr_FR.ISO8859-1/htdocs/java/dists/14.sgml b/fr_FR.ISO8859-1/htdocs/java/dists/14.sgml deleted file mode 100644 index 2a50490fb6..0000000000 --- a/fr_FR.ISO8859-1/htdocs/java/dists/14.sgml +++ /dev/null @@ -1,105 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "Projet &java; pour FreeBSD : &jdk; 1.4"> -]> - -<!-- - The FreeBSD French Documentation Project - Original revision: 1.10 - - Version francaise : Stephane Legrand <stephane@freebsd-fr.org> - Version francaise (mise a jour) : Stephane Legrand <stephane@freebsd-fr.org> - Version francaise (mise a jour) : Vincent Tougait <viny@scientiae.net> - Version francaise (mise a jour) : Antoine Brodin <antoine.brodin@laposte.net> ---> - -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - -<table border="0"> - <tr> - <td> - -<p> -<b>13 DИcembre 2004 :</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> a sorti le septiХme jeu de patches (patch niveau 7) pour le -&jdk; 1.4. Ce jeu de patches comprend plusieurs corrections de problХmes, -dont des corrections de failles critiques de sИcuritИ recemment -dИcouvertes dans le plugin navigateur. -Pour savoir comment tИlИcharger ces patches, -consultez la page -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a>. -</p> - -<p> -<b>30 DИcembre 2003:</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> a sorti le sixiХme jeu de patches (patch niveau 6) pour le &jdk; 1.4. -Cette nouvelle version devrait convenir à la plupart des applications. Le &jdk; produit -est conforme de fait, mais l'utilisation dans un environnement de production reste à -vos risques et pИrils. Ce jeu de patches est principalement une correction de la version 1.4.2p5. -Pour savoir comment tИlИcharger ces patches, -consultez la page -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a>. -</p> - -<p> -<b>11 Novembre 2003:</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> a sorti le cinquiХme jeu de patches (patch niveau 5) pour le &jdk; 1.4 -. Cette version met à jour le &jdk; 1.4.2. GrБce à -un travail acharnИ de<a href="mailto:phantom@FreeBSD.org">Alexey Zelkin</a> -cette version passe tous les tests de compatibilitИ de Sun sauf dans un environnement mixte IPv4 et -IPv6. Pour savoir comment tИlИcharger ces patches, consultez la page -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a>. -</p> - -<p> -<b>10 Octobre 2003 :</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> a sorti le quatriХme jeu de patches (patch niveau 4) pour le -&jdk; 1.4. Le code convient maintenant à toutes les applications, bien qu'il -contienne encore quelques problХmes. Le support du plugin pour les navigateurs fonctionne, GCC 3.3 -est supportИ et de nombreuses corrections ont ИtИ incluses. Ces patches sont le -rИsultat du travail acharnИ de l'Иquipe de portage de Java sous BSD et d'un soutien -continu de la Fondation FreeBSD. Pour savoir comment tИlИcharger ces patches, -consultez la page -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a>. -</p> - -<p> -<b>7 Mars 2003 :</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> a sorti le troisiХme jeu de patches (patch niveau 3) pour le -&jdk; 1.4. Le code est maintenant prЙt à Йtre vraiment testИ, bien que toutes les -fonctions ne sont pas encore implИmentИes (ex. plugin, NIO). Ces patches sont le -rИsultat du travail acharnИ de <a href="mailto:phantom@FreeBSD.org">Alexey -Zelkin</a>. Pour savoir comment tИlИcharger ces patches, consultez la page -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a>. -</p> - -<p> -<b>4 FИvrier 2003 :</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> a sorti le second jeu de patches (patch niveau 2) pour le -&jdk; 1.4. Gardez à l'esprit que ces patches sont toujours destinИs aux testeurs -expИrimentИs et aux dИveloppeurs. Ces patches sont basИs sur le &jdk; 1.4.1 et sont le -rИsultat du travail acharnИ de <a href="mailto:phantom@FreeBSD.org">Alexey -Zelkin</a>. Pour savoir comment tИlИcharger ces patches, consultez la page -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a>. -</p> - -<p> -<b>15 Novembre 2002 :</b> <a href="mailto:glewis@FreeBSD.org">Greg -Lewis</a> a sorti un premier jeu de patches (patch niveau 1) pour le -&jdk; 1.4.0. Gardez à l'esprit qu'il s'agit d'un tout premier jeu de patches, il est donc surtout -destinИ aux dИveloppeurs. Les patches sont disponibles à l'adresse <a href= -"http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a> -</p> - -</td> -</tr> -</table> -</body></html> diff --git a/fr_FR.ISO8859-1/htdocs/java/dists/Makefile b/fr_FR.ISO8859-1/htdocs/java/dists/Makefile index afb273a7e2..f58c15d4f4 100644 --- a/fr_FR.ISO8859-1/htdocs/java/dists/Makefile +++ b/fr_FR.ISO8859-1/htdocs/java/dists/Makefile @@ -10,12 +10,7 @@ .include "../Makefile.inc" .endif -DOCS = 10.sgml -DOCS+= 11.sgml -DOCS+= 12.sgml -DOCS+= 13.sgml -DOCS+= 14.sgml -DOCS+= 15.sgml +DOCS= 15.sgml DOCS+= index.sgml .include "${DOC_PREFIX}/share/mk/web.site.mk" diff --git a/fr_FR.ISO8859-1/htdocs/java/index.sgml b/fr_FR.ISO8859-1/htdocs/java/index.sgml index 472801d02d..c977b45a9e 100644 --- a/fr_FR.ISO8859-1/htdocs/java/index.sgml +++ b/fr_FR.ISO8859-1/htdocs/java/index.sgml @@ -58,10 +58,6 @@ <ul> <li><a href="install.html">Obtenir Java pour FreeBSD</a></li> <li><a href="dists/">Informations sur les versions</a></li> - <li><a href="dists/11.html">JDK 1.1.x</a></li> - <li><a href="dists/12.html">JDK 1.2.x</a></li> - <li><a href="dists/13.html">JDK 1.3.x</a></li> - <li><a href="dists/14.html">JDK 1.4.x</a></li> <li><a href="dists/15.html">JDK 1.5.x</a></li> <li><a href="../ports/java.html">Logiciels portИs disponibles...</a></li> <li><a href="howhelp.html">Comment aider ?</a></li> diff --git a/fr_FR.ISO8859-1/htdocs/java/newsflash.sgml b/fr_FR.ISO8859-1/htdocs/java/newsflash.sgml index 5379ef3ed2..d5500eb9ef 100644 --- a/fr_FR.ISO8859-1/htdocs/java/newsflash.sgml +++ b/fr_FR.ISO8859-1/htdocs/java/newsflash.sgml @@ -46,7 +46,7 @@ premier jeu de patches (patches niveau 1) pour le &jdk; 1.5. Consultez <li><b>13 DИcembre 2004 :</b> <br/><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> a sorti le septiХme jeu de patches (patches niveau 7) pour le &jdk; 1.4. Consultez -<a href="dists/14.html">la page JDK 1.4.x</a> pour plus de dИtails.</li> +la page JDK 1.4.x pour plus de dИtails.</li> </ul> <h2>Novembre 2004</h2> @@ -64,11 +64,11 @@ Vous pouvez vИrifier si une version ou un port est vulnИrable <li><b>30 DИcembre 2003 :</b> <br/><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> a sorti le sixiХme jeu de patches (patches niveau 6) pour le &jdk; 1.4. Consultez -<a href="dists/14.html">la page JDK 1.4.x</a> pour plus de dИtails.</li> +la page JDK 1.4.x pour plus de dИtails.</li> <li><b>19 DИcembre 2003 :</b> <br/><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> a sorti le neuviХme jeu de patches (patches niveau 9) pour le &jdk; 1.3.1. Consultez -<a href="dists/13.html">la page JDK 1.3.x</a> for more details.</li> +la page JDK 1.3.x for more details.</li> </ul> <h2>Novembre 2003</h2> @@ -76,7 +76,7 @@ neuviХme jeu de patches (patches niveau 9) pour le &jdk; 1.3.1. Consultez <li><b>11 Novembre 2003 :</b> <br/><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> a sorti le cinquiХme jeu de patches (patches niveau 5) pour le &jdk; 1.4. Consultez -<a href="dists/14.html">la page JDK 1.4.x</a> pour plus de dИtails.</li> +la page JDK 1.4.x pour plus de dИtails.</li> </ul> <h2>Octobre 2003</h2> @@ -84,7 +84,7 @@ cinquiХme jeu de patches (patches niveau 5) pour le &jdk; 1.4. Consultez <li><b>10 Octobre 2003 :</b> <br/><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> a sorti le quatriХme jeu de patches (patches niveau 4) pour le &jdk; 1.4. Consultez -<a href="dists/14.html">la page JDK 1.4.x</a> pour plus de dИtails.</li> +la page JDK 1.4.x pour plus de dИtails.</li> </ul> <h2>AoШt 2003</h2> @@ -100,7 +100,7 @@ annonce</a> le support natif du &jdk; 1.3.1 sous FreeBSD.</li> <li><b>7 Mars 2003 :</b> <br/><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> a sorti le troisiХme ensemble de patches mis à jour (patches niveau 3) pour le &jdk; 1.4. Consultez -<a href="dists/14.html">la page JDK 1.4.x</a> pour plus de dИtails.</li> +la page JDK 1.4.x pour plus de dИtails.</li> </ul> <h2>FИvrier 2003</h2> @@ -108,11 +108,11 @@ de patches mis à jour (patches niveau 3) pour le &jdk; 1.4. Consulte <li><b>12 FИvrier 2003 :</b> <br/><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> a sorti un ensemble de patches mis à jour (patches niveau 8) pour le &jdk; 1.3.1. Consultez -<a href="dists/13.html">la page JDK 1.3.x</a> pour plus de dИtails.</li> +la page JDK 1.3.x pour plus de dИtails.</li> <li><b>4 FИvrier 2003 :</b> <br/><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> a sorti le second ensemble de patches mis à jour (patches niveau 2) pour le &jdk; 1.4. Consultez -<a href="dists/14.html">la page JDK 1.4.x</a> pour plus de dИtails.</li> +la page JDK 1.4.x pour plus de dИtails.</li> </ul> <h2>Novembre 2002</h2> @@ -120,7 +120,7 @@ de patches mis à jour (patches niveau 2) pour le &jdk; 1.4. Consulte <li><b>15 Novembre 2002 :</b> <br/><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> a sorti un premier ensemble de patches mis à jour (patches niveau 1) pour le &jdk; 1.4.0. Consultez -<a href="dists/14.html">la page JDK 1.4.x</a> pour plus de dИtails.</li> +la page JDK 1.4.x pour plus de dИtails.</li> </ul> <h2>Septembre 2002</h2> @@ -128,7 +128,7 @@ de patches mis à jour (patches niveau 1) pour le &jdk; 1.4.0. Consul <li><b>18 Septembre 2002 :</b> <br/><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> a sorti un ensemble de patches mis à jour (patches niveau 11) pour le &jdk; 1.2.2. Consultez -<a href="dists/12.html">la page JDK 1.2.x</a> pour plus de dИtails.</li> +la page JDK 1.2.x pour plus de dИtails.</li> <li><b>17 Septembre 2002 :</b> <br/>Juste aprХs que Sun eШt sorti J2SE 1.4.1 FCS, la version Linux a ИtИ rendue disponible dans le systХme de ports FreeBSD. Consultez @@ -141,7 +141,7 @@ dИtails.</li> <li><b>26 Juillet 2002 :</b> <br/><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> a sorti un ensemble de patches mis à jour (patches niveau 7) pour le &jdk; 1.3.1. Consultez -<a href="dists/13.html">la page JDK 1.3.x</a> pour plus de dИtails.</li> +la page JDK 1.3.x pour plus de dИtails.</li> </ul> <h2>FИvrier 2002</h2> @@ -149,7 +149,7 @@ de patches mis à jour (patches niveau 7) pour le &jdk; 1.3.1. Consul <li><b>13 FИvrier 2002 :</b> <br/><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> a sorti un ensemble de patches mis à jour (patches niveau 6) pour le &jdk; 1.3.1. Consultez -<a href="dists/13.html">la page JDK 1.3.x</a> pour plus de dИtails.</li> +la page JDK 1.3.x pour plus de dИtails.</li> </ul> <h2>DИcembre 2001</h2> @@ -190,7 +190,7 @@ Vous pouvez trouver le texte complet de l'annonce <li><b>16 Octobre 2001 :</b> <br/><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> a sorti un ensemble de patches mis à jour (patches niveau 5) pour le &jdk; 1.3.1. Consultez -<a href="dists/13.html">la page JDK 1.3.x</a> pour plus de dИtails.</li> +la page JDK 1.3.x pour plus de dИtails.</li> </ul> <h2>Septembre 2001</h2> @@ -198,7 +198,7 @@ de patches mis à jour (patches niveau 5) pour le &jdk; 1.3.1. Consul <li><b>10 Septembre 2001 :</b> <br/><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> a sorti un ensemble de patches mis à jour (patches niveau 4) pour le &jdk; 1.3.1. Consultez -<a href="dists/13.html">la page JDK 1.3.x</a> pour plus de dИtails.</li> +la page JDK 1.3.x pour plus de dИtails.</li> <li><b>6 Septembre 2001 :</b> <br/><a href="mailto:sobomax@FreeBSD.org">Maxim Sobolev</a> a crИИ un @@ -215,7 +215,7 @@ rИpertoire ports/java/forte. <li><b>27 AoШt 2001 :</b> <br/><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> a sorti un port pour le tant attendu &jdk; 1.3.1. Il peut maintenant Йtre installИ directement depuis -le rИpertoire ports/java/jdk13. Consultez la page <a href="dists/13.html">JDK 1.3.x</a> +le rИpertoire ports/java/jdk13. Consultez la page JDK 1.3.x pour plus de dИtails. <p>A noter que cette version est uniquement à l'intention des dИveloppeurs et qu'il @@ -227,7 +227,7 @@ n'est pas recommandИ de l'utiliser pour un environnement de production.</p></li> <li><b>14 Octobre 2000 :</b> <br/><a href="mailto:sobomax@FreeBSD.org">Maxim Sobolev</a> a crИИ un port du &jdk; 1.2.2. Il peut maintenant Йtre installИ directement depuis le rИpertoire -ports/java/jdk12-beta. Consultez la page <a href="dists/12.html">JDK 1.2.x</a> pour plus de dИtails. +ports/java/jdk12-beta. Consultez la page JDK 1.2.x pour plus de dИtails. <p>Tous les problХmes indiquИs ci-dessous sont cependant toujours d'actualitИ.</p> <p>Donc si vous avez un port de Java2 qui dort sur votre disque dur, c'est votre chance.</p></li> </ul> @@ -240,7 +240,7 @@ ports/java/jdk12-beta. Consultez la page <a href="dists/12.html">JDK 1.2.x</a> p des patches pour pouvoir utiliser le &jdk; 1.3 de IBM sur FreeBSD. <br/><a href="mailto:ernst@jollem.com">Ernst de Haan</a> a rИussi à faire fonctionner le &jdk; 1.3.0b9 de Sun version Linux sur FreeBSD 4.0-STABLE. -<p>Tous les dИtails sont <a href="dists/13.html">sur cette page</a>.</p></li> +<p>Tous les dИtails sont sur cette page.</p></li> </ul> <h2>AoШt 2000</h2> <ul> diff --git a/fr_FR.ISO8859-1/htdocs/kse/Makefile b/fr_FR.ISO8859-1/htdocs/kse/Makefile deleted file mode 100644 index 585e6fe8a6..0000000000 --- a/fr_FR.ISO8859-1/htdocs/kse/Makefile +++ /dev/null @@ -1,15 +0,0 @@ -# $FreeBSD$ - -# The FreeBSD French Documentation Project -# Original revision: 1.1 - -.if exists(../Makefile.conf) -.include "../Makefile.conf" -.endif -.if exists(../Makefile.inc) -.include "../Makefile.inc" -.endif - -DOCS= index.sgml - -.include "${DOC_PREFIX}/share/mk/web.site.mk" diff --git a/fr_FR.ISO8859-1/htdocs/kse/index.sgml b/fr_FR.ISO8859-1/htdocs/kse/index.sgml deleted file mode 100644 index 1f9ab5a320..0000000000 --- a/fr_FR.ISO8859-1/htdocs/kse/index.sgml +++ /dev/null @@ -1,252 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "Projet KSE"> -<!ENTITY email 'mini'> - -<!-- Status levels --> -<!ENTITY status.done "<font xmlns='http://www.w3.org/1999/xhtml' color='green'>Fait</font>"> -<!ENTITY status.wip "<font xmlns='http://www.w3.org/1999/xhtml' color='blue'>En progrХs</font>"> -<!ENTITY status.stalled "<font xmlns='http://www.w3.org/1999/xhtml' color='purple'>En attente</font>"> -<!ENTITY status.new "<font xmlns='http://www.w3.org/1999/xhtml' color='red'>Pas commencИ</font>"> -<!ENTITY status.resolved "<font xmlns='http://www.w3.org/1999/xhtml' color='green'>RИsolu</font>"> -<!ENTITY status.unresolved "<font xmlns='http://www.w3.org/1999/xhtml' color='red'>Non rИsolu</font>"> - -<!-- The list of contributors was moved to a separate file so that it can - be used by other documents in the FreeBSD web site. --> - - -]> - -<!-- - The FreeBSD French Documentation Project - Original revision: 1.17 - - Version francaise : Francis Bacque <opl@opltech.net> - Version francaise (mise a jour) : Stephane Legrand <stephane@freebsd-fr.org> - Version francaise (mise a jour) : Vincent Tougait <viny@scientiae.net> - Version francaise (mise a jour) : Antoine Brodin <antoine.brodin@laposte.net> ---> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - - <h2>Contenu</h2> - <ul> - <li><a href="#overview">AperГu du projet</a></li> - <li><a href="#using">Utilisation de KSE</a></li> - <li><a href="#further.reading">Lectures complИmentaires</a></li> - <li><a href="#status.kernel">Etat du Projet</a></li> - </ul> - - <a id="overview" name="overview"></a> - <h2>AperГu</h2> - - <p>Le Kernel Scheduler Entities (KSE), est un systХme de threading supportИ par - le noyau, au design similaire à celui du Scheduler Activations [Anderson, et. al.]. - Il Иtablit un Иquilibre entre les modХles de threading de niveau utilisateur (1:N) et de - niveau noyau (1:1), apportant la plupart des avantages des deux et - peu d'inconvИnients de chacun.</p> - - <p>Le projet se compose de deux moitiИs : le support noyau et le support utilisateur. - Le support noyau consiste en modifications du scheduler FreeBSD; L'autre moitiИ est - une implИmentation des threads &posix; qui tire avantage des facilitИs supplИmentaires - que procure le noyau.</p> - - <p>Le but est de remplacer l'actuel systХme de threads utilisateur procurИ - par la libc_r, et l'option <tt>-pthread</tt> de gcc, par une nouvelle bibliothХque - libpthread qui sera liИe avec l'option <tt>-lpthread</tt> de gcc.</p> - - <a name="using"></a> - <h2>Utilisation de KSE</h2> - - <p>Tout le developpement du KSE est effectuИ sur la version 5.0-CURRENT. - Aucune option de configuration du noyau n'est requise pour compiler un - noyau avec les changements relatifs au KSE (ces changements sont inextricables - du scheduler de FreeBSD).</p> - - <p>Pour utiliser KSE dans une application, vous devez lier celle-ci à - libpthread, ce qui est assez simple. Dans ses makefiles, remplacez - le paramХtre de compilation <tt>-pthread</tt> ou l'option de lien - <tt>-lc_r</tt> par <tt>-lpthread</tt> et refaites l'Иdition des liens. Vous - pouvez aussi utiliser <tt>/etc/libmap.conf</tt> pour associer libc_r à libpthread - (voir <tt>libmap.conf(5)</tt>).</p> - - <a name="further.reading"></a> - <h2>Lectures complИmentaires</h2> - <p/> - <ul> - <li><a href="http://www.aims.net.au/chris/kse/"> - Kernel-Scheduled Entities for FreeBSD</a>, par Jason Evans. - (lИgХrement datИ). - </li> - <li><a href="http://www.FreeBSD.org/cgi/man.cgi?query=kse&apropos=0&sektion=0&manpath=FreeBSD+5.0-current&format=html">page de manuel KSE</a> - </li> - <li><a href="http://people.FreeBSD.org/~deischen/docs/Scheduler.pdf"> - Scheduler Activations</a>, par Anderson, et al. - </li> - </ul> - - <a name="status.kernel"></a> - <a name="status"></a> - <h2>Etat du projet</h2> - - <p>Ceci est une liste incomplХte de tБches :</p> - - <table class="tblbasic"> - <tr> - <th> Module </th> - <th> TБche </th> - <th> Responsable </th> - <th> DerniХre mise à jour </th> - <th> Etat </th> - </tr> - - <tr> - <td> libpthread </td> - <td> Ecrire la page de man kse(2) documentant les nouveaux appels systХme. </td> - <td> &a.archie; </td> - <td> 10 Septembre 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> libpthread </td> - <td> Repo-copy de la bibliothХque libpthread à partir de libc_r. </td> - <td> responsable du cvs </td> - <td> 16 Septembre 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> libpthread </td> - <td> Utiliser KSE pour ordonnancer les processus. </td> - <td> &a.mini; </td> - <td> 30 Octobre 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> libpthread </td> - <td> Ordonnancer un contexte "inactif" si nИcessaire. </td> - <td> &a.mini; </td> - <td> 2 Novembre 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> libpthread </td> - <td> Envoyer des signaux aux threads. </td> - <td> &a.deischen; &a.davidxu; </td> - <td> 28 Juin 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> libpthread </td> - <td> Verrous pour le SMP. </td> - <td> &a.deischen; </td> - <td> 3 Mai 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> noyau </td> - <td> Verrous pour le SMP. </td> - <td> &a.davidxu; </td> - <td> 3 Mai 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> libpthread </td> - <td> Lancer plusieurs KSEs (un par processeur). </td> - <td> &a.davidxu; </td> - <td> 3 Mai 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> libpthread, noyau </td> - <td> ImplИmenter des fonctions machine-dИpendantes pour la plateforme alpha. </td> - <td> &a.marcel; </td> - <td> 30 AoШt 2003 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> libpthread, noyau </td> - <td> ImplИmenter des fonctions machine-dИpendantes pour la plateforme amd64. </td> - <td> &a.davidxu; &a.deischen; </td> - <td> 30 AoШt 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> libpthread, noyau </td> - <td> ImplИmenter des fonctions machine-dИpendantes pour la plateforme i386. </td> - <td> &a.davidxu; &a.deischen; </td> - <td> 30 AoШt 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> libpthread, noyau </td> - <td> ImplИmenter des fonctions machine-dИpendantes pour la plateforme ia64. </td> - <td> &a.marcel; </td> - <td> 30 AoШt 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> libpthread, noyau </td> - <td> ImplИmenter des fonctions machine-dИpendantes pour la plateforme sparc64. </td> - <td> &a.jake; </td> - <td> 30 AoШt 2003 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> noyau </td> - <td> ImplИmenter la gestion des signaux spИcifique à KSE. </td> - <td> &a.davidxu; </td> - <td> 28 Juin 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> libpthread </td> - <td> ImplИmenter les threads dans le domaine systХme. </td> - <td> &a.deischen; </td> - <td> 3 Mai 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> noyau </td> - <td> AmИliorer la performance des threads du domaine systХme (pas de nouveaux appels si bloquИs). </td> - <td> &a.davidxu; </td> - <td> 30 AoШt 2003 </td> - <td> &status.done; </td> - </tr> - -<!-- - <tr> - <td> </td> - <td> </td> - <td> </td> - <td> D M 2002 </td> - <td> &status.new; </td> - </tr> - ---> - </table> - - </body> -</html> diff --git a/fr_FR.ISO8859-1/htdocs/news/1998/index.sgml b/fr_FR.ISO8859-1/htdocs/news/1998/index.sgml index efd6e103d7..04d8e948cd 100644 --- a/fr_FR.ISO8859-1/htdocs/news/1998/index.sgml +++ b/fr_FR.ISO8859-1/htdocs/news/1998/index.sgml @@ -225,15 +225,6 @@ 2.2.6 que vous devez connaНtre.</p></li> </ul> - <h2>FИvrier 1998</h2> - - <ul> - <li><p><b>08-FИv-98</b> - Une page dИtaillant la <a href="&base;/y2kbug.html">conformitИ de FreeBSD - à l'an 2000</a> est disponible à partir de la page <a - href="&base;/docs.html">Documentation</a>.</p></li> - </ul> - <h2>Janvier 1998</h2> <ul> diff --git a/fr_FR.ISO8859-1/htdocs/news/webchanges.sgml b/fr_FR.ISO8859-1/htdocs/news/webchanges.sgml index 502d58f82c..c76e526631 100644 --- a/fr_FR.ISO8859-1/htdocs/news/webchanges.sgml +++ b/fr_FR.ISO8859-1/htdocs/news/webchanges.sgml @@ -285,10 +285,6 @@ Cette page liste les changements visibles pour les utilisateurs sur le serveur w <a href="../support.html#user">/support.html</a> Ajout du CFUG (Groupe d'utilisateurs d'Unix Libres du Conneticut).<br/> - <a href="../y2kbug.html">/y2kbug.html</a> - Ajout d'un avertissement pour ne pas modifier les dates sur des systХmes en production afin d'effectuer les tests pour le bug de l'An 2000. - <p></p></li> - <li><b>3-Jui-1999</b><br/> <a href="../index.html">/index.html</a> Un nouveau <a href="http://freebsd.itworks.com.au/">Miroir web FreeBSD en Chine</a><br/> diff --git a/fr_FR.ISO8859-1/htdocs/projects/projects.sgml b/fr_FR.ISO8859-1/htdocs/projects/projects.sgml index 5f3ed0cd0d..25a404de42 100644 --- a/fr_FR.ISO8859-1/htdocs/projects/projects.sgml +++ b/fr_FR.ISO8859-1/htdocs/projects/projects.sgml @@ -222,11 +222,6 @@ Journalisation contre Soft Updates : Protection asynchrone des mИta-donnИes dans <a name="kernelandsecurity"></a> <h3>Noyau et sИcuritИ</h3> <ul> -<li><a name="kse" href="../kse/index.html">EntitИs d'Ordonnancement Noyau</a> -est un projet visant à amИliorer le support des processus lИgers sur FreeBSD -en utilisant un systХme à l'architecture similaire à celui proposИ par -"Scheduler Activations".</li> - <li><a name="lotteryscheduling" href="http://www.cs.cmu.edu/~dpetrou/research.html"> Ordonnancement du noyau par loterie</a> : Ce projet est basИ sur @@ -243,10 +238,6 @@ les librairies accessibles depuis l'espace utilisateur, les outils, ainsi que la pour l'implИmentation de l'audit de TrustedBSD qui sera intИgrИ à FreeBSD.</li> -<li><a name="SMP" href="&base;/smp/index.html">Support Multi-Processeurs SymИtrique</a> - Documentations et autres informations pour tirer avantage des systХmes - multi-processeurs sous FreeBSD.</li> - <li><a name="trustedbsd" href="http://www.TrustedBSD.org/">TrustedBSD</a> fournit un ensemble d'extensions ИprouvИes au systХme d'exploitation FreeBSD. Cela inclu notamment des fonctions comme les privilХges que l'on peut dИfinir diff --git a/fr_FR.ISO8859-1/htdocs/search/sitemap.xml b/fr_FR.ISO8859-1/htdocs/search/sitemap.xml index 4647304279..acc6c6167a 100644 --- a/fr_FR.ISO8859-1/htdocs/search/sitemap.xml +++ b/fr_FR.ISO8859-1/htdocs/search/sitemap.xml @@ -1,6 +1,9 @@ <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE sitemap PUBLIC "-//FreeBSD//DTD FreeBSD XML Database for Sitemap//EN" "http://www.FreeBSD.org/XML/www/share/sgml/sitemap.dtd"> + +<!-- $FreeBSD$ --> + <sitemap> <term> <text>Alpha</text> @@ -648,21 +651,6 @@ </term> <term> - <text>KSE</text> - <destination>&base;/kse/index.html</destination> - </term> - - <term> - <text>Threads, KSE</text> - <destination>&base;/kse/index.html</destination> - </term> - - <term> - <text>Threads POSIX</text> - <destination>&base;/kse/index.html</destination> - </term> - - <term> <text>Copyright</text> <destination>../copyright/license.html</destination> </term> @@ -913,16 +901,6 @@ </term> <term> - <text>Multi-processeurs (SMP)</text> - <destination>&base;/smp/index.html</destination> - </term> - - <term> - <text>SMP</text> - <destination>&base;/smp/index.html</destination> - </term> - - <term> <text>FreeBSD/sparc64</text> <destination>&base;/platforms/sparc.html</destination> </term> @@ -1018,26 +996,6 @@ </term> <term> - <text>y2k</text> - <destination>&base;/y2kbug.html</destination> - </term> - - <term> - <text>Bug de l'An 2000</text> - <destination>&base;/y2kbug.html</destination> - </term> - - <term> - <text>Bug du millИnaire</text> - <destination>&base;/y2kbug.html</destination> - </term> - - <term> - <text>2000, bug de l'an</text> - <destination>&base;/y2kbug.html</destination> - </term> - - <term> <text>Bulletins d'informations BSD (TM)</text> <destination>http://www.daemonnews.org/newsletter/</destination> </term> @@ -1203,10 +1161,5 @@ <text>Bibliographie</text> <destination>../../doc/fr_FR.ISO8859-1/books/handbook/bibliography.html</destination> </item> - - <item> - <text>An 2000</text> - <destination>../y2kbug.html</destination> - </item> </category> </sitemap> diff --git a/fr_FR.ISO8859-1/htdocs/smp/Makefile b/fr_FR.ISO8859-1/htdocs/smp/Makefile deleted file mode 100644 index 40dc6b3529..0000000000 --- a/fr_FR.ISO8859-1/htdocs/smp/Makefile +++ /dev/null @@ -1,15 +0,0 @@ -# $FreeBSD$ - -# The FreeBSD French Documentation Project -# Original revision: 1.2 - -.if exists(../Makefile.conf) -.include "../Makefile.conf" -.endif -.if exists(../Makefile.inc) -.include "../Makefile.inc" -.endif - -DOCS= index.sgml - -.include "${DOC_PREFIX}/share/mk/web.site.mk" diff --git a/fr_FR.ISO8859-1/htdocs/smp/index.sgml b/fr_FR.ISO8859-1/htdocs/smp/index.sgml deleted file mode 100644 index f9b14a3c5c..0000000000 --- a/fr_FR.ISO8859-1/htdocs/smp/index.sgml +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "Projet FreeBSD SMPng"> -]> - -<!-- - The FreeBSD French Documentation Project - Original revision: 1.1 - - Version francaise : Olivier Cherrier <Olivier.Cherrier@cediti.be> ---> - -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - - <p>La plus grande partie des informations relatives au projet FreeBSD SMPng - est disponible à l'adresse suivante : - <a href="http://people.freebsd.org/~jasone/smp/">http://people.freebsd.org/~jasone/smp/</a>.</p> - - <p>Les informations seront dИplacИes ici dans les - prochaines semaines.</p> - - </body> -</html> diff --git a/fr_FR.ISO8859-1/htdocs/y2kbug.sgml b/fr_FR.ISO8859-1/htdocs/y2kbug.sgml deleted file mode 100644 index 28f6b5b980..0000000000 --- a/fr_FR.ISO8859-1/htdocs/y2kbug.sgml +++ /dev/null @@ -1,258 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "CompatibilitИ An 2000 (bug de l'an 2000)"> -]> - -<!-- - The FreeBSD French Documentation Project - Original revision: 1.47 - - Version francaise : Stephane Legrand <stephane@freebsd-fr.org> - Version francaise (mise a jour) : Nicolas Lecapitaine <Nicolas.Lecapitaine@chirec.be> - Version francaise (mise a jour) : Stephane Legrand <stephane@freebsd-fr.org> - Version francaise (mise a jour) : Antoine Brodin <antoine.brodin@laposte.net> ---> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.about"> - - <p>A mesure que les dИcideurs prennent conscience du problХme de l'an 2000 (bug de - l'an 2000), de plus en plus de sociИtИs rИclament un avis - officiel de la part de leurs fournisseurs de matИriels et de logiciels sur - le passage à l'an 2000 de leurs produits.</p> - - <p>Les organisations qui utilisent des systХmes &unix; ou trХs proche d'Unix tel que - FreeBSD ne sont pas concernИes par ce problХme. FreeBSD conservera - un temps correct bien aprХs le passage de l'an 2000.</p> - - <h2>Informations gИnИrales</h2> - - <p><i>(Cette section est basИe sur le texte de la <a - href="http://www.linux.org.uk/mbug.html">page consacrИe à la - compatibilitИ de Linux avec l'an 2000</a>)</i></p> - - <p>Comme avec tous les systХmes Unix et trХs proche d'Unix, les heures et les dates dans - FreeBSD sont reprИsentИes de faГon interne par le nombre de secondes ИcoulИes depuis le - 1er Janvier 1970 ("l'Epoque" Unix). Actuellement, ce chiffre est - stockИ dans un entier 32 bits, ce qui lui permet d'Йtre valide jusqu'en 2038. Avant - cette date, nous devrions (si tout va bien) utiliser un compteur sur 64 bits (ou plus) - qui devrait Йtre valide jusqu'à la fin de l'univers.</p> - - <p>Notez bien qu'un systХme d'exploitation compatible An 2000 ne pourra pas corriger les applications mal Иcrites - qui ne sont pas compatibles An 2000.</p> - - <p>Notez aussi que le systХme d'exploitation s'attends à lire la date et l'heure courante depuis - l'horloge CMOS de votre ordinateur. Certains de ces pИriphИriques ne gХrent pas - correctement l'an 2000. Nous vous recommandons de tester chaque plate-forme - individuellement pour vous assurer que l'horloge de votre matИriel se comporte correctement - lorsqu'elle passe de l'annИe 1999 à l'annИe 2000 et qu'elle interprХte correctement l'annИe 2000 - comme une annИe bissextile.</p> - - <h2>Ce que vous pouvez faire</h2> - - <p>FreeBSD continuera de maintenir un temps correct lors du siХcle - prochain. Certaines applications tierces peuvent cependant poser problХme. Votre meilleure - dИfense contre les problХmes liИs à l'an 2000 est l'attaque. Ecouter les - histoires clamant la disparition prochaine du monde tel que nous le connaissons - <strong>n'est pas</strong> la meilleure faГon de rИsoudre le bug de l'an 2000. Attendre la - derniХre minute non plus. Le projet FreeBSD recommande pour votre - organisation d'appliquer les principes de l'administration systХme à mesure - que le nouveau millИnaire approche.</p> - - <h2>Avis officiel concernant FreeBSD et l'an 2000</h2> - - <blockquote> - <p>"AprХs des tests et des analyses approfondis, nous pensons que FreeBSD est - 100% compatible An 2000. Dans le cas improbable oЫ quelque chose aurait ИtИ - oubliИ, nous ferons de notre mieux pour y remИdier dans les plus brefs dИlais."</p> - - <p align="right">David Greenman<br/>Architecte principal, Projet FreeBSD</p> - </blockquote> - - <h2>ProblХmes rИsolus</h2> - - <p>Les problХmes suivants liИs à l'an 2000 ont ИtИ identifiИs et rИsolus dans - FreeBSD.</p> - - <dl> - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=1380">misc/1380</a></dt> - - <dd>Plusieurs programmes ont un "19%d" codИ en dur pour l'annИe. - Les programmes affectИs inclus : yacc, ftpd, et make. [Correction : yacc v1.2 - 18/01/1999; ftpd v1.7 05/08/1996; make v1.4 06/10/1996; corrections incluses - dans FreeBSD 2.2 et supИrieur]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=1382">conf/1382</a></dt> - - <dd>Le script sed dans /etc/rc.local qui construit la ligne identifiant l'hТte/noyau - pour le message du jour suppose que l'annИe ne dИpasse pas 1999. - [Correction v1.21 24/10/1996; corrections incluses dans FreeBSD 2.2 et supИrieur]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=3465">misc/3465</a></dt> - - <dd>La commande etc/namedb/make-localhost gИnХre le numИro de sИrie DNS - sous la forme YYMMDD. En l'an 2000, il sera gИnИrИ sous la forme - 1YYMMDD. [Correction v1.2 11/08/1997; corrections incluses dans FreeBSD 2.2.5 et - supИrieur]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=4930">gnu/4930</a> et - <a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=8321">gnu/8321</a></dt> - - <dd>Les macros groff tmac ont codИ en dur 19 pour la gИnИration de certaines dates. - [Correction : tmac.e v1.3 06/12/1998; doc-common v1.10 19/01/1999; corrections incluses - dans FreeBSD 3.1 et supИrieur]</dd> - - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9323">bin/9323</a></dt> - - <dd>Dans sa forme obsolХte, touch ne traite pas correctement les annИes donnИes avec seulement - 2 chiffres. Les annИes 00 à 68 sont traitИes - comme 1900 à 1968 au lieu de 2000 à 2068. [Correction v1.7 05/01/1999; corrections incluses dans - FreeBSD 3.1 et supИrieur]</dd> - - <dt><a - href="http://cvsweb.FreeBSD.org/src/usr.sbin/xntpd/parse/util/dcfd.c">xntpd/parse/util/dcfd.c</a></dt> - - <dd>Le calcul du nombre de jours dans l'annИe pour les annИes bissextiles et la - conversion du temps DCF77 en secondes depuis l'Epoque Иtaient fausses. Ces - erreurs affectaient toutes les annИes. [Correction v1.6 12/01/1999; corrections incluses dans - FreeBSD 3.1 et supИrieur]</dd> - - <dt><a - href="http://cvsweb.FreeBSD.org/src/gnu/usr.bin/tar/getdate.y">tar/getdate.y</a></dt> - - <dd>La fonction Convert() Иtaient codИes en dur pour les annИes en 2 chiffres de 70 à 99. - DИsormais corrigИe pour permettre les annИes en 2 chiffres de 1970 à 2069. La fonction - ne permet pas les annИes sИculaires non bissextiles - alerte pour 2100 ! [Correction v1.4 - 12/01/1999; corrections incluses dans FreeBSD 3.1 et supИrieur] - </dd> - - <dt><a - href="http://cvsweb.FreeBSD.org/src/usr.bin/fetch/http.c">fetch/http.c</a></dt> - - <dd>Le protocole HTTP inclut un format de date obsolХte qui utilise une - annИe en 2 chiffres. Les versions prИcИdentes de fetch interprХteraient de telles - dates comme Иtant dans les annИes 19xx; aprХs cette rИvision, le pivot dИcrit - dans <a href="ftp://ftp.cdrom.com/pub/internet/rfc/rfc2068.txt">RFC - 2068</a> est utilisИ, ce qui permet aux annИes en 2 chiffres d'Йtre interprИtИes - comme appartenant toujours au siХcle courant sauf si elles sont situИes 50 ans ou - plus dans le futur. Comme les serveurs HTTP qui utilisent ce - format ne sont plus trХs rИpandus, cela ne devrait pas avoir un - impact significatif. [Correction v1.24 15/01/1999; corrections incluses dans FreeBSD 3.1 - et supИrieur]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9500">misc/9500</a></dt> - - <dd>Le script `edithook' dans le rИpertoire CVSROOT utilise un tm_year "brut" - et affichera par consИquent 01/01/100 pour 2000-JAN-01. [Correction v1.2 - 17/01/1999; non applicable aux versions de FreeBSD]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9501">bin/9501</a></dt> - - <dd>Plusieurs fichiers cvs ne sont pas compatibles An 2000. Les scripts log.pl et - sccs2rcs.csh ajoutent "19" à l'annИe ce qui provoque l'affichage - de 19100 pour 2000. Le script log_accum.pl utilise à un endroit une annИe en - 2 chiffres et suppose à un autre endroit que le tm_year est l'annИe dans le - siХcle au lieu du nombre d'annИes depuis 1900. [Correction : log.pl v1.2 15/01/1999; - sccs2rcs.csh v1.3 15/01/1999; corrections incluses dans FreeBSD 3.1 et supИrieur]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9502">bin/9502</a></dt> - <dd>Le numИro de registre 'yr' de groff est assignИ depuis un (struct - tm).tm_year et reprИsente par consИquent le nombre d'annИes depuis 1900 - et non pas l'annИe dans le siХcle (voir dИfinition dans troff/input.cc). - [Correction, maintenant mis à modulo 100, troff/input.cc V1.2 03/06/1999; corrections - incluses dans FreeBSD 3.3]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9503">bin/9503</a></dt> - - <dd>simple_httpd de PicoBSD utilise un tm_year "brut" et affichera par consИquent - 01/01/100 pour 2000-JAN-01. [Correction v1.2 16/01/1999; corrections incluses dans - FreeBSD 3.1 et supИrieur]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9505">bin/9505</a></dt> - - <dd>Adduser utilise un tm_year "brut" et affichera par consИquent un 100/01/01 pour - 2000-JAN-01. [Correction v1.42 15/01/1999; corrections incluses dans FreeBSD 3.1 et - supИrieur]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9506">bin/9506</a></dt> - - <dd>Cron utilise un tm_year "brut" et affichera par consИquent 100 pour 2000. - [Correction v1.7 16/01/1999; corrections incluses dans FreeBSD 3.1 et supИrieur]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9507">bin/9507</a></dt> - - <dd>tcpslice(8) utilise un tm_year "brut" et affichera par consИquent - 100y01m01d... pour 2000-JAN-01. Pour des raisons de compatibilitИ, utiliser une annИe en 2 chiffres - jusqu'à l'an 2000. [Correction v1.8 20/01/1999; corrections incluses dans FreeBSD 3.1 et - supИrieur]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=14472">bin/14472</a></dt> - - <dd>La commande Date ne prend pas les chiffres des milliers/centaines. [Correction v1.31 10/11/1999] - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=14511">misc/14511</a></dt> - - <dd>Chpass pose problХme lorsqu'on utilise 00 comme annИe d'expiration. - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=15852">bin/15852</a> et - <a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=16045">gnu/16045</a> et - <a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=16207">bin/16207</a> - </dt> - - <dd>La chaНne prИdИfinie \*(DT [\*(td] de Groff a un bug An 2000. [CorrigИ avec la mise à jour de la - version 1.15 12/01/2000] - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=15872">bin/15872</a></dt> - - <dd>at(1) pose problХme avec des dИfinitions de temps correctes si tm_year vaut 100, - signale un `garbled time' (temps tronquИ). - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=16238">misc/16238</a></dt> - - <dd>L'installation de KerberosIV ne fonctionne pas correctement à cause d'une date d'expiration - fixИe au 31/12/99 codИe en dur dans la source Kerberos du 'ticket - granter'. [Correction v1.24 19/09/1999] - </dd> - </dl> - - <h2>Plus d'informations</h2> - - <p>Si vous avez des questions supplИmentaires à propos de la compatibilitИ An 2000 de FreeBSD ou - si vous avez dИcouvert une application fonctionnant sous FreeBSD qui n'est pas compatible - An 2000, veuillez contacter le projet à l'adresse <a - href="mailto:freebsd-bugs@FreeBSD.org">freebsd-bugs@FreeBSD.org</a>.</p> - - </body> -</html> diff --git a/hu_HU.ISO8859-2/htdocs/docs/webresources.sgml b/hu_HU.ISO8859-2/htdocs/docs/webresources.sgml index 1225ed1acf..6836a175af 100644 --- a/hu_HU.ISO8859-2/htdocs/docs/webresources.sgml +++ b/hu_HU.ISO8859-2/htdocs/docs/webresources.sgml @@ -55,13 +55,6 @@ <h2>TovАbbi forrАsok</h2> <h3><a - href="&enbase;/y2kbug.html">KИtezredik Иv kompatibilitАs</a> - </h3> - - <p>A &os; Projekt jelenlegi АllАspontja a - kИtezredik Иvi kompatibilitАsrСl.</p> - - <h3><a href="http://fxr.watson.org/">A forrАskСd</a> </h3> diff --git a/hu_HU.ISO8859-2/htdocs/projects/projects.sgml b/hu_HU.ISO8859-2/htdocs/projects/projects.sgml index b844e785a6..c4abdf20d4 100644 --- a/hu_HU.ISO8859-2/htdocs/projects/projects.sgml +++ b/hu_HU.ISO8859-2/htdocs/projects/projects.sgml @@ -325,13 +325,6 @@ <h3>Rendszermag, biztonsАg</h3> <ul> - <li><a name="kse" - href="&enbase;/kse/index.html">Kernel Scheduler Entities</a>: - A projekt cИlja, hogy fejlessze a &os; - szАlkezelИsi kИpessИgeit a Scheduler - Activations felИpМtИsИhez - hasonlС modell alapjАn.</li> - <li><a name="lotteryscheduling" href="http://www.cs.cmu.edu/~dpetrou/research.html">Lottery Scheduling Kernel</a>: Ez a munka a Waldspurger-fИle @@ -356,12 +349,6 @@ implementАciСjАhoz, amely kИsУbb majd be fognak olvasztani a &os;-be is.</li> - <li><a name="SMP" - href="&enbase;/smp/index.html">Szimmetrikus tЖbbprocesszoros tАmogatАs</a>: - DokumentАciС Иs egyИb - informАciСk a tЖbbprocesszoros rendszerek - kihasznАlАsАhoz &os; rendszerek alatt.</li> - <li><a name="trustedbsd" href="http://www.TrustedBSD.org/">TrustedBSD</a>: Olyan kiegИszМtИseket kМnАl a diff --git a/hu_HU.ISO8859-2/htdocs/search/sitemap.xml b/hu_HU.ISO8859-2/htdocs/search/sitemap.xml index 992637c339..49e66b6412 100644 --- a/hu_HU.ISO8859-2/htdocs/search/sitemap.xml +++ b/hu_HU.ISO8859-2/htdocs/search/sitemap.xml @@ -1,6 +1,9 @@ <?xml version="1.0" encoding="iso-8859-2"?> <!DOCTYPE sitemap PUBLIC "-//FreeBSD//DTD FreeBSD XML Database for Sitemap//EN" "http://www.FreeBSD.org/XML/www/share/sgml/sitemap.dtd"> + +<!-- $FreeBSD$ --> + <sitemap> <term> <text>AlkalmazАsok</text> @@ -778,21 +781,6 @@ </term> <term> - <text>KSE</text> - <destination>&enbase;/kse/index.html</destination> - </term> - - <term> - <text>SzАlak, KSE</text> - <destination>&enbase;/kse/index.html</destination> - </term> - - <term> - <text>POSIX szАlak</text> - <destination>&enbase;/kse/index.html</destination> - </term> - - <term> <text>Kapcsolat</text> <destination>&base;/mailto.html</destination> </term> @@ -1183,16 +1171,6 @@ </term> <term> - <text>Symmetric MultiProcessing (SMP)</text> - <destination>&enbase;/smp/index.html</destination> - </term> - - <term> - <text>SMP</text> - <destination>&enbase;/smp/index.html</destination> - </term> - - <term> <text>TАmogatАs</text> <destination>&base;/support.html </destination> </term> @@ -1228,26 +1206,6 @@ </term> <term> - <text>y2k</text> - <destination>&enbase;/y2kbug.html</destination> - </term> - - <term> - <text>Year 2000 bug</text> - <destination>&enbase;/y2kbug.html</destination> - </term> - - <term> - <text>Millennium bug</text> - <destination>&enbase;/y2kbug.html</destination> - </term> - - <term> - <text>2000, year bug</text> - <destination>&enbase;/y2kbug.html</destination> - </term> - - <term> <text>4.4BSD dokumentАciС</text> <destination>http://docs.freebsd.org/44doc/</destination> </term> @@ -1461,11 +1419,6 @@ <text>IrodalomjegyzИk</text> <destination>&enbase;/doc/hu_HU.ISO8859-2/books/handbook/bibliography.html</destination> </item> - - <item> - <text>Y2K</text> - <destination>&enbase;/y2kbug.html</destination> - </item> </category> <category name="KЖzЖssИg"> diff --git a/it_IT.ISO8859-15/articles/committers-guide/article.sgml b/it_IT.ISO8859-15/articles/committers-guide/article.sgml index b2b7754a95..a33df813b4 100644 --- a/it_IT.ISO8859-15/articles/committers-guide/article.sgml +++ b/it_IT.ISO8859-15/articles/committers-guide/article.sgml @@ -1524,9 +1524,7 @@ docs:Bug di Documentazione:freebsd-doc:</programlisting> sull'implementazione del passaggio a un sistema di threading e locking del kernel a grana fine. х anche l'autore dell'SMPng Architecture Document. Se stai lavorando sullo stesso - sistema, coordinati con John. Puoi imparare di piЫ - sull'SMPng Project dalla sua home page: <ulink - url="http://www.FreeBSD.org/smp/"></ulink></para> + sistema, coordinati con John.</para> </listitem> </varlistentry> diff --git a/ja_JP.eucJP/books/faq/book.sgml b/ja_JP.eucJP/books/faq/book.sgml index d51b31cb6d..f4dd290d31 100644 --- a/ja_JP.eucJP/books/faq/book.sgml +++ b/ja_JP.eucJP/books/faq/book.sgml @@ -630,21 +630,6 @@ </qandaentry> <qandaentry> - <question id="y2k"> - <para>FreeBSD ╓ню╬нЯ 2000 г╞лДбЙ╓к╢ь╓╧╓К╬ПйС╓о╓и╓Ё╓к╓╒╓Й╓ч╓╧╓╚?</para> - </question> - - <answer> - <para> - ╢╟а╢╓й╬ПйС╓╛ - <ulink url="http://www.FreeBSD.org/y2kbug.html"> - FreeBSD Y2K ╓н╔з║╪╔╦</ulink> - ╓к╓╒╓Й╓ч╓╧║ё - </para> - </answer> - </qandaentry> - - <qandaentry> <question id="newsgroups"> <para>FreeBSD ╓н╔к╔Е║╪╔╧╔╟╔К║╪╔в╓о╡©╓╛╓╒╓Й╓ч╓╧╓╚?</para> </question> diff --git a/ja_JP.eucJP/htdocs/Makefile b/ja_JP.eucJP/htdocs/Makefile index fe660aa9b7..6b967c7106 100644 --- a/ja_JP.eucJP/htdocs/Makefile +++ b/ja_JP.eucJP/htdocs/Makefile @@ -27,7 +27,6 @@ DOCS+= relnotes.sgml DOCS+= send-pr.sgml DOCS+= support.sgml DOCS+= where.sgml -DOCS+= y2kbug.sgml # Japanese-only file DOCS+= jabout.sgml @@ -80,7 +79,6 @@ SUBDIR+= releases #SUBDIR+= releng SUBDIR+= search SUBDIR+= security -SUBDIR+= smp SUBDIR+= snapshots SUBDIR+= support SUBDIR+= tutorials diff --git a/ja_JP.eucJP/htdocs/docs/webresources.sgml b/ja_JP.eucJP/htdocs/docs/webresources.sgml index f2002943bc..965f8e2633 100644 --- a/ja_JP.eucJP/htdocs/docs/webresources.sgml +++ b/ja_JP.eucJP/htdocs/docs/webresources.sgml @@ -46,11 +46,6 @@ <h2>╓╫╓нб╬╓н╔Й╔╫║╪╔╧</h2> - <h3><a href="../y2kbug.html">2000 г╞е╛╧Гю╜</a></h3> - - <p>2000 г╞е╛╧Гю╜╓кбп╓╧╓К║╒ - FreeBSD ╔в╔М╔╦╔╖╔╞╔х╓н╦╫╩Чею╓г╓н╫Й©╝и╫лю╓г╓╧║ё</p> - <h3><a href="http://fxr.watson.org/">╔╫║╪╔╧╔Ё║╪╔и</a></h3> <p>╔╫║╪╔╧╔Ё║╪╔и╓к╪Й╓РфЧ╓Л╓ф╓ъ╓©╓╓╓х╓╓╓╕йЩ╓н╓©╓А╓к║╒╓Ё╓Ё╓к diff --git a/ja_JP.eucJP/htdocs/internal/developer.sgml b/ja_JP.eucJP/htdocs/internal/developer.sgml index 33b1597ce7..e43ea36517 100644 --- a/ja_JP.eucJP/htdocs/internal/developer.sgml +++ b/ja_JP.eucJP/htdocs/internal/developer.sgml @@ -58,7 +58,6 @@ FreeBSD Web ╔з║╪╔╦╓н╧╫цшйЩк║</a></h2> <li><a href="&base;/platforms/ia64/index.html">FreeBSD/IA-64 ╔в╔М╔╦╔╖╔╞╔х</a></li> <li><a href="&base;/platforms/ppc.html">FreeBSD/PPC ╔в╔М╔╦╔╖╔╞╔х</a></li> <li><a href="&base;/platforms/sparc.html">FreeBSD/SPARC ╔в╔М╔╦╔╖╔╞╔х</a></li> - <li><a href="&base;/smp/">╪║ю╓бЕ SMP ╔в╔М╔╦╔╖╔╞╔х</a></li> <li><a href="http://www.TrustedBSD.org/">TrustedBSD ╔в╔М╔╦╔╖╔╞╔х</a></li> <li><a href="&base;/projects/index.html">FreeBSD Ё╚х╞╔в╔М╔╦╔╖╔╞╔х</a></li> </ul> diff --git a/ja_JP.eucJP/htdocs/java/dists/10.sgml b/ja_JP.eucJP/htdocs/java/dists/10.sgml deleted file mode 100644 index cc7e4e3393..0000000000 --- a/ja_JP.eucJP/htdocs/java/dists/10.sgml +++ /dev/null @@ -1,70 +0,0 @@ -<?xml version="1.0" encoding="euc-jp"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "FreeBSD Java Project: JDK 1.0 - ╔╣╔щ║╪╔хбп╬щЁ╟"> -<!-- $FreeBSD$ --> -<!-- The FreeBSD Japanese Documentation Project --> -<!-- Original revision: 1.7 --> -]> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - - <table width="600" border="0"> - <tr> - <td> - <h2>&jdk; 1.0.x</h2> - - <p>╡╪╓к╫Я╓╚╓Л╓ф╓╓╓Кгшиш╓г╓╧╓╛║╒╓Б╓╕ freefall.FreeBSD.org ╓к╓об╦╨ъ╓╥╓ч╓╩╓С║ё - ╓Б╓╥╓Ё╓н╟э©╒хг╓РфЧ╪Й╓╥╓©╓И║╒╪╚мЁ╓к╩х╓ц╓ф╓╞╓ю╓╣╓╓ :-)</p> - -<pre> -╔╒╔й╔╕╔С╔╧ ----------- -FreeBSD ╔м╔╓╔ф╔ё╔жхг JDK 1.0.2 ╓н╔п╔╓╔й╔Йгшиш╓╛ -freefall.FreeBSD.org:/pub/FreeBSD/LOCAL_PORTS/jdk102.tar.gz ╓╚╓И -мЬмя╡дг╫╓к╓й╓Й╓ч╓╥╓©║ё ╓Ё╓н╟э©╒хг╓к╓о java ╔╓╔С╔©╔в╔Й╔©║╒java ╔Ё╔С╔я╔╓╔И║╒ -java appletviewer ╓╛╢ч╓ч╓Л╓ф╓╓╓ч╓╧║ё -╓Ё╓Л╓о╢╟а╢╓к╔╣╔щ║╪╔хбп╬щЁ╟╓х╓й╓ц╓ф╓╓╓Кгшиш╓г╓╧║ё - -╔╓╔С╔╧╔х║╪╔К ------------- -1. freefall.FreeBSD.org:/pub/FreeBSD/LOCAL_PORTS/jdk102.tar.gz ╓РфЧ╪Й╓╥╓ч╓╧║ё -2. ╔г╔ё╔Л╔╞╔х╔Й╓Р╨Ню╝╓╥║╒╓Ё╓н FreeBSD хг╓нгшиш╓Р tar ╓Р╩х╓ц╓ф╓╫╓Ё╓ке╦Ё╚╓╥╓ч╓╧║ё -3. pdksh port ╓Р╔╓╔С╔╧╔х║╪╔К╓╥╓ч╓╧║ё - -JDK ╓н╪б╧т ----------- -JDK ╓н╔г╔ё╔Л╔╞╔х╔Й╓н╨г╬Е╟л╓╛ <jdk> ╓г╓╒╓К╓й╓И║╒ -╪║╓н╓Х╓╕╓кюъдЙ╓╧╓Ки╛мв╓╛╓╒╓Й╓ч╓╧║ё - 1. <jdk>/bin ╔г╔ё╔Л╔╞╔х╔Й╓╛ path ╓к╢ч╓ч╓Л╓К╓Х╓╕╓к╓╥╓ч╓╧║ё - 2. CLASSPATH ╢д╤╜йя©Т╓к .:<jdk>/classes ╓РюъдЙ╓╥╓ч╓╧║ё - 3. LD_LIBRARY_PATH ╢д╤╜йя©Т╓к <jdk>/lib/i386 ╓╛╢ч╓ч╓Л╓К╓Х╓╕╓к╓╥╓ч╓╧║ё -java ╔в╔М╔╟╔И╔Ю╓Р╔Ё╔С╔я╔╓╔К╓╧╓К╓к╓о 'javac program.java' ╓Р╪б╧т╓╥╓ч╓╧║ё -╔Ё╔С╔я╔╓╔К╓╥╓©╔в╔М╔╟╔И╔Ю╓Р╪б╧т╓╧╓К╓к╓о║╒'java <name of main class>' -╓х╓╥╓ф╓╞╓ю╓╣╓╓║ё - -ни╓╞╓╒╓К╪алД╓х╓╫╓н╡СеЗ ----------------------- -Q: Motif ╓ои╛мв╓г╓╧╓╚? -A: ╓╓╓╓╓╗║ё - -Q: ╓и╓н╔п║╪╔╦╔Г╔С╓н FreeBSD ╓гф╟╨Н╓╧╓К╓н╓г╓╧╓╚? -A: ╓О╓©╓╥╓о╨г©╥╓н FreeBSD (the current version of FreeBSD) ╓Р╩х╓ц╓ф╓╓╓ч╓╧╓н╓г║╒ - ф╟╨Н╓РЁнг╖╓г╓╜╓©╓н╓о╓╫╓Л╓ю╓╠╓х╓╓╓╕╓Ё╓х╓к╓й╓Й╓ч╓╧║ё - /* "╓Ё╓Л╓о FreeBSD-current ╓н╓Ё╓х╓г╓╥╓Г╓╕╓╚?" - - ╦╤й╦╓нцЬ╪т╓г╓о╓й╓╞ Dave Hummel ╓к╓Х╓Киу╣╜ */ - -Q: ╓О╓©╓╥╓н╔ч╔╥╔С╓г╓оф╟╓╜╓ч╓╩╓С║ё ╓и╓╕╓╧╓Л╓пни╓╓╓н╓г╓╥╓Г╓╕╓╚? -A: ╩дг╟╓г╓╧╓╛║╒╠©╓╛╟╜╓╚╓ц╓©╓х╩в╓ц╓ф╓╞╓ю╓╣╓╓║ё - ╓Ё╓Л╓о╢╟а╢╓к╔╣╔щ║╪╔хбп╬щЁ╟╓х╓й╓ц╓ф╓╓╓Кгшиш╓г╓╧║ё</pre> - </td> - </tr> - </table> - </body> -</html> diff --git a/ja_JP.eucJP/htdocs/java/dists/11.sgml b/ja_JP.eucJP/htdocs/java/dists/11.sgml deleted file mode 100644 index 39a39e871d..0000000000 --- a/ja_JP.eucJP/htdocs/java/dists/11.sgml +++ /dev/null @@ -1,115 +0,0 @@ -<?xml version="1.0" encoding="euc-jp"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "FreeBSD &java; Project: &jdk; 1.1"> -<!-- $FreeBSD$ --> -<!-- The FreeBSD Japanese Documentation Project --> -<!-- Original revision: 1.11 --> -]> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - <table border="0"> - <tr> - <td> - <p>╨г©╥хг╓о ELF (FreeBSD ╔п║╪╔╦╔Г╔С 3 ╓ч╓©╓о 4) мя╓╛ - <a href="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/jdk1.1.8_ELF.V1999-11-9.tar.gz">jdk1.1.8_ELF.V1999-11-9.tar.gz</a> ╓г╓╧║ё - ╓ч╓©║╒╦е╓╓ 2.2 ╥о╔Й╔Й║╪╔╧мя╓к╓о - <a href="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/nate/JDK1.1/jdk1.1.8_AOUT.V1999-11-9.tar.gz">jdk1.1.8_AOUT.V1099-11-9.tar.gz</a> ╓Р╪Х╓К╓Ё╓х╓╛╓г╓╜╓ч╓╧║ё - н╬йЩ╓н╔Й╔Й║╪╔╧╓Р╔с╔К╔и╓╧╓К╓©╓А╓к╩х╓ц╓©╔я╔ц╔а╓о - <a href="http://www.FreeBSD.org/~patrick/patches.tar.gz">╓Ё╓Ё</a>╓к╓╒╓Й╓ч╓╧║ё - ╓Ё╓Л╓о╪б╨щ╓к Java ╔╫║╪╔╧╔Ё║╪╔и╓Р╓╙╩Щ╓а╓нйЩ╓к╓х╓ц╓ф╓н╓ъм╜мя╓г╓╧║ё</p> - - <p>╓ч╓©║╒╧Я╨щхг╓н JRE™ ╓н╔Й╔Й║╪╔╧╓Б╓╒╓Й╓ч╓╧║ё</p> - - <ul> - <li><a href="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/nate/JDK1.1/jre1.1.8i_AOUT.V1999-11-9.tar.gz">jre1.1.8i_AOUT.V1999-11-9.tar.gz</a></li> - <li><a href="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/nate/JDK1.1/jre1.1.8i_ELF.V1999-11-9.tar.gz">jre1.1.8i_ELF.V1999-11-9.tar.gz</a></li> - </ul> - - <p>╔м╔ц╔х╔О║╪╔╞╬Е╓г╓Х╓Й╤А╓╓╔╣╔╓╔х╓╚╓ИфЧ╪Й╓╥╓©╓╓╬Л╧Г╓Д - HTTP ╓╛мЬмя╓г╓╜╓й╓╓╬Л╧Г╓к╓о║╒╟й╡╪╓н╔ъ╔И║╪╔╣╔╓╔х╓РмЬмя╓╥╓ф╓╞╓ю╓╣╓╓║ё</p> - - <ul> - <li><a href="ftp://ftp.nuxi.com/pub/FreeBSD/JDK/">ftp://ftp.nuxi.com/pub/FreeBSD/JDK/</a><br/> - ╩Д╓кхЮ╓н╔ч╔╥╔С╓ь╓н╔╒╔╚╔╕╔С╔х╓Рм©╓╗╓ф╓╞╓Л╓© David O'Brien - (obrien@NUXI.com) ╓к╢╤╪у╓╥╓ч╓╧║ё╓╫╓н╓╙╓╚╓╡╓г║╒ - ╓Ё╓н╔ъ╔И║╪╔╣╔╓╔х╓о╓╓╓д╓г╓Б╢ж╟Ц╓╓╓й╓╞ (╟э©╒╓╥╓© JDK ╓╛) ╓╒╓Й╓ч╓╧║ё</li> - - <li><a href="http://mirror.aarnet.edu.au/pub/FreeBSD/JDK/">http://mirror.aarnet.edu.au/pub/FreeBSD/JDK/</a></li> - - <li><a href="ftp://mirror.aarnet.edu.au/pub/FreeBSD/JDK/">ftp://mirror.aarnet.edu.au/pub/FreeBSD/JDK/</a><br/> - ╔╙║╪╔╧╔х╔И╔Й╔╒/╔к╔Е║╪╔╦║╪╔И╔С╔и╓╚╓И╓н╓ъмЬмя╓г╓╜╓ч╓╧║ё ╓Ё╓н╔ъ╔И║╪╔╣╔╓╔х╓Р - Ё╓╓Р╠ш╓╗╓фдС╤║╓╥╓ф╓╞╓Л╓© Jason Andrade (jason@dstc.edu.au) ╓к╢╤╪у╓╥╓ч╓╧║ё</li> - - <li><a href="ftp://ftp.se.FreeBSD.org/pub/FreeBSD/JDK/">ftp://ftp.se.FreeBSD.org/pub/FreeBSD/JDK/</a><br/> - Johan Larsson (gozer@ludd.luth.se) ╓к╢╤╪у╓╥╓ч╓╧║ё</li> - - <li><a href="ftp://ftp7.de.FreeBSD.org/pub/FreeBSD/JDK/">ftp://ftp7.de.FreeBSD.org/pub/FreeBSD/JDK/</a><br/> - <a href="http://ftp7.de.FreeBSD.org/pub/FreeBSD/JDK/">http://ftp7.de.FreeBSD.org/pub/FreeBSD/JDK/</a><br/> - Oliver Fromme (olli@dorifer.heim3.tu-clausthal.de) ╓к╢╤╪у╓╥╓ч╓╧║ё</li> - - <li><a href="ftp://ftp.gwdg.de/pub/freebsd/JDK/">ftp://ftp.gwdg.de/pub/freebsd/JDK/</a><br/> - <a href="http://ftp.gwdg.de/pub/freebsd/JDK/">http://ftp.gwdg.de/pub/freebsd/JDK/</a><br/> - Eberhard Moenkeberg (emoenke@gwdg.de) ╓к╢╤╪у╓╥╓ч╓╧║ё</li> - - <li><a href="ftp://nofinesse.lib.surrey.ac.uk/pub/FreeBSD/JDK/">ftp://nofinesse.lib.surrey.ac.uk/pub/FreeBSD/JDK/</a><br/> - ╨Н╤х╓╛╪╚ф╟╓к╓й╓К╓Х╓╕╓кюъдЙ╓╥╓ф╓╞╓Л╓© Jose Marques ╓к╢╤╪у╓╥╓ч╓╧║ё</li> - - <li><a href="ftp://ftp.spline.net/pub/FreeBSD/JDK/">ftp://ftp.spline.net/pub/FreeBSD/JDK/</a><br/> - Alexander Tatmaniants (tat@Spline.NET) ╓к╢╤╪у╓╥╓ч╓╧║ё</li> - </ul> - - <p>╓Ё╓Л╓И╓н╔Й╔Й║╪╔╧╓о Motif ╓н╔И╔╓╔╩╔С╔╧╓Ри╛мв╓х╓╥╓ч╓╩╓С║ё - ╓╫╓Л╓о JDK ╓н╔И╔╓╔ж╔И╔Й╓Д╔п╔╓╔й╔Й╓Р╔я╔ж╔Й╔ц╔╞╓кгшиш╓╧╓К╓Ё╓х╓╛╣Ж╓╣╓Л╓ф╓╓╓К - Motif ╔И╔╓╔ж╔И╔Й╓Р╪Х╓Й╧Ч╓С╓г╔Ё╔С╔я╔╓╔К╓╥╓ф╓╒╓К╓╚╓И╓г╓╧║ё</p> - - <h3>README.FreeBSD:</h3> - - <pre> -JDK1.1.8 for FreeBSD --------------------- -Fixed in this release: -- Printing from the JDK should now work reliably. -- Updated to now use the assembly version of the interpreter. Performance - should be increased. -- Better handling of signals like DIVIDE and SIGFPE which are trapped and - handled correctly now. -- The ELF version should work better with AWT/Swing applications. The - FreeBSD project donated a more modern copy of Motif that should avoid - some weird X errors that occurred previously. - -For best results, we suggest you run the most recent releases of FreeBSD, -which are 2.2.8 for the a.out releases, and FreeBSD 3.2R, to take advantage -of the fixes in those releases. - -If you find bug or have bug-fixes you'd like to see integrated, please send -email to 'java-port@FreeBSD.org' so we can make future releases even better. - -Known Bugs/Limitations: ------------------------------------- -The number of sockets that can be used at any one time is hard-coded ahead -of time (at this time, it's 2000). This is not necessarily a limitation of -the FreeBSD kernel, but coming up with a 'dynamic' scheme is non-trivial so -none of the developers has written the code, and and no-one else has -provided any patches to the development team. If this is important to you, -we welcome any patches to provide a more 'dynamic' scheme that doesn't limit -the number of file descriptors (sockets). ------------------------------------- -To make a a distribution that works without X *and* with X, two binaries -are provided. The first is linked without X, and is the standard binary. - The second binary is linked against a static version of X, and against -the shared X libraries. The version used is controlled by the setting -of the DISPLAY environment variable, which is used by X to determine -where to send the output. - </pre> - </td> - </tr> - </table> - </body> -</html> diff --git a/ja_JP.eucJP/htdocs/java/dists/12.sgml b/ja_JP.eucJP/htdocs/java/dists/12.sgml deleted file mode 100644 index 2c41ca91ca..0000000000 --- a/ja_JP.eucJP/htdocs/java/dists/12.sgml +++ /dev/null @@ -1,107 +0,0 @@ -<?xml version="1.0" encoding="euc-jp"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "FreeBSD &java; Project: &jdk; 2 (aka JDK 1.2)"> -<!-- $FreeBSD$ --> -<!-- The FreeBSD Japanese Documentation Project --> -<!-- Original revision: 1.19 --> -]> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - <table border="0"> - <tr> - <td> - - <p><b>2002 г╞ 9 ╥Н 18 фЭ:</b> Greg Lewis ╩А╓╛ - &jdk; 1.2.2 ╓н©╥╓╥╓╓╔я╔ц╔а╔╩╔ц╔х╓Р╦ЬЁ╚║ё</p> - - <p>FreeBSD ╔Ф║╪╔╤╓к╓х╓ц╓ф╨г╓Б╢ь©╢╓н╧Б╓╓╓Б╓н╓о║╒JPDA бп╠Ч╓неЩ╧Г╓г╓╥╓Г╓╕║ё - ╓ч╓©║╒<a href="http://www.netbsd.org/">NetBSD</a> ╓х - <a href="http://www.openbsd.org/">OpenBSD</a> ╓нн╬йЩ╓кбп╠Ч╓╣╓╩╓К╓©╓А╓н - бГ╓╜╓ййя╧╧╓Б╧т╓й╓О╓Л╓ч╓╥╓©║ё</p> - - <p>╟йа╟╓к╓Б╫Я╓╓╓©╓х╓╙╓Й║╒╔я╔ц╔а╔╩╔ц╔х╓о - <a href="http://www.eyesbeyond.com/freebsddom/java/jdk.html">http://www.eyesbeyond.com/freebsddom/java/jdk.html</a> ╓г╦ЬЁ╚╓╣╓Л╓ф╓╓╓ч╓╧║ё - FreeBSD ╔Ф║╪╔╤╓н╓ъ╓й╓╣╓С╓о║╒ports/java/jdk12 ╓н - port ╓Р╩х╓ц╓ф╓╞╓ю╓╣╓╓║ё</p> - - <p><b>2000 г╞ 10 ╥Н 14 фЭ:</b> ╔ы║╪╔©╔ф╔╧╔хцйЁ╛╓кфЧ╓ц╓© - Greg Lewis ╩А╓н╔м╔╓╔ф╔ё╔жхг FreeBSD JDK 1.2.2 ╓╛║╒ - ports ╔г╔ё╔Л╔╞╔х╔Й (ports/java/jdk12-beta) ╓╚╓ИмЬмя╡дг╫╓к╓й╓Й╓ч╓╥╓©║ё - <br/>╦╫╩Чею╓г╓о i386 ╔╒║╪╔╜╔ф╔╞╔а╔Ц╓н╓ъ╓нбп╠Ч╓й╓н╓г║╒ - i386 ╓Р╩х╓ц╓ф╓╓╓К©м║╧ (бГиТй╛╓г╓╥╓Г╓╕) ╓╛║╒╔м╔╓╔ф╔ё╔жхг JDK2 - ╓Р╧╫цш╓╥║╒ - ╓╙╣╓╓кфЧ╓Й╓н╔╒╔в╔Й╔╠║╪╔╥╔Г╔С╓Д╪╚╨Н╓н╔Ё║╪╔и╓г╔ф╔╧╔х╓╧╓К╓Ё╓х╓╛╓г╓╜╓К╓Х╓╕╓к╓й╓Й╓ч╓╥╓©║ё - ╡©╓╚║╒╓╓╓д╓Б╩х╓ц╓ф╓╓╓К╓Б╓н╓╛╓╒╓К╓й╓И║╒╓╪╓р port ╓Р╨Н╓Й╓ч╓╥╓Г╓╕║ё - ╪Й╫Г╓о<a href="../../../doc/en_US.ISO8859-1/books/porters-handbook/index.html">port - ╨Ню╝╪т╓н╓©╓А╓н╔о╔С╔и╔ж╔ц╔╞</a> ╓к╫Я╓╚╓Л╓ф╓╓╓ч╓╧║ё</p> - - <p>╓╧╓ы╓ф╪╚й╛╓г╧╫цш╓╥╓©╓╓╓х╧м╓╗╓ф╓╓╓К©м╓о║╒ - SCSL ╓нлДбЙ╓╛╓╒╓Й╓ч╓╧╓н╓г║╒╓ч╓╨ - <a href="http://www.eyesbeyond.com/freebsddom/java/jdk.html">http://www.eyesbeyond.com/freebsddom/java/jdk.html</a> ╓к╧т╓╜║╒╔ю╔╕╔С╔М║╪╔и╓╧╓Ка╟╓к SCSL ╓кф╠╟у╓╧╓Ки╛мв╓╛╓╒╓Й╓ч╓╧║ё - ╓Ё╓Л╓н╔ъ╔И║╪╔╣╔╓╔х <a href="http://java2.freebsd.methodsystems.com/java/jdk.html">http://java2.freebsd.methodsystems.com/java/jdk.html</a> ╓БмЬмя╡дг╫╓г╓╧║ё</p> - <p><b>цМ╟у</b>: ╓Ё╓н port ╓о║╒╧╫цш╓н╨щ╓к╓©╓╞╓╣╓С╓н╔г╔ё╔╧╔╞╔╧╔з║╪╔╧ (лС 250MB) - ╓Р╬цхЯ╓╥╓ч╓╧║ё</p> - - <p><b>2000 г╞ 5 ╥Н 3 фЭ:</b> - ╔м╔╓╔ф╔ё╔жхг FreeBSD JDK 1.2.2 ╓н╟э©╒╓╛╔╒╔К╔у╔║╔ф╔╧╔хцйЁ╛╓к╓й╓Й╓ч╓╥╓©║ё - <br/>Greg Lewis ╓╛╔м╔╓╔ф╔ё╔жхг FreeBSD JDK 1.2.2 ╓н╟э©╒╓╛ - ╔╒╔К╔у╔║╔ф╔╧╔хцйЁ╛╓кфЧ╓ц╓©╓Ё╓х╓Р╔╒╔й╔╕╔С╔╧╓╥╓ч╓╥╓©║ё - <br/>╦╫╩Чею╓г║╒╟э©╒╓о FreeBSD ╓н╓ш╓х╓С╓и╓н╔Й╔Й║╪╔╧ (x86 хг 3.4║╒4.0║╒ - 5.0) ╓г╧╫цш╓х╪б╧т╓нн╬йЩ╓╛╡дг╫╓г║╒б╬╓н╔Й╔Й║╪╔╧(x86 хг 2.2.8 ╓х - alpha хг)мя╓о╨Н╤хцФ╓г╓╧║ё - ╓ш╓х╓С╓и╓н╔г╔Б╔╒╔в╔Л╔ц╔х╓х╔╒╔в╔Й╔╠║╪╔╥╔Г╔С╓╛ф╟╨Н╓╥╓ч╓╧║ё - <br/>╦╫╨ъ╓О╓©╓╥╓©╓а╓о╓Ё╓н©╥╓╥╓╓ port ╓н╔ф╔╧╔х╓к╩Ч╢ж╓РЁД╓╓╓ф╓╞╓Л╓К - г╝©╢╓й╔у╔║╔С╓Рц╣╓╥╓ф╓╓╓ч╓╧║ё ╓Ё╓Л╓о╢йц╠╓й╨Н╤х╓г╓о╓╒╓Й╓ч╓╩╓С╓╛║╒ - ╧╫цш╓х port ╓н╩хмяк║╓╛╫Я╓╚╓Л╓©╓О╓╚╓Й╓Д╓╧╓╓╪Й╫Г╫Я╓╛╓╒╓Й╓ч╓╧║ё - <br/>╫╓ю╣╔я╔ц╔а╓о╟й╡╪╓н╬Л╫Й╓к╓╒╓Й╓ч╓╧║ё - <br/><a href="http://www.eyesbeyond.com/freebsddom/java/jdk.html"> - http://www.eyesbeyond.com/freebsddom/java/jdk.html</a> - <br/>╬э╨ы╓Д╦╫╩Чею╓г╢Шцн╓нлДбЙ║╒╪Й╫Г╫Я╓й╓и╓о╟й╡╪╓н╬Л╫Й╓к╓╒╓Й╓ч╓╧║ё - <br/><a href="http://www.kjkoster.org/java/index.html">http://www.kjkoster.org/java/index.html</a></p> - - <p><b>2000 г╞ 3 ╥Н 22 фЭ:</b> - Greg Lewis ╓╛║╒╔м╔╓╔ф╔ё╔ж╢д╤╜╓г FreeBSD JDK 1.2.2 - ╓Р╧╫цш╓╧╓К╓©╓А╓н╔в╔Л║╕╔╒╔К╔у╔║╔я╔ц╔а╓Р©╥╓╥й╙╧╔╓╜╓й Java ╔Ф║╪╔╤╦Ч╓╠╓к╔Й╔Й║╪╔╧╓╥╓ч╓╥╓©║ё - ╓Ё╓Л╓оЁ╚х╞╓ню╙╓╓╓╛╪Е╓╞╓й╓ц╓©╓Ё╓х╓к╓Х╓К╓Б╓н╓г╓о╓╒╓Й╓ч╓╩╓С║ё - ╓ч╓©║╒╧╫цш╓╥╓ффю╓И╓Л╓К JDK ╓о║╒╪бмяе╙╓й╓Б╓н╓г╓о╓╒╓Й╓ч╓╩╓С║ё - ╓╥╓╚╓╥║╒AWT ╓х Swing ╓н╔г╔Б╓о╓нбГиТй╛╓о╪б╧т╓г╓╜╓К╓Ё╓х╓╛х╫лю╓╥╓©║╒╓х╦ю╓О╓Л╓ф╓╓╓ч╓╧║ё - ╓ч╓ю╓Д╓К╓Ё╓х╓о╓©╓╞╓╣╓С╓╒╓Й╓ч╓╧║ё ╔ф╔╧╔©║╪╓об©╓╓йЩ╓к╓Ё╓╥╓©╓Ё╓х╓о╓╒╓Й╓ч╓╩╓С║ё - ╔я╔ц╔а╓х╔с╔К╔и╓н╪Й╫Г╫Я╓о - <a href="http://www.eyesbeyond.com/freebsddom/java/jdk.html"> - http://www.eyesbeyond.com/freebsddom/java/jdk.html</a> - ╓╚╓И╔ю╔╕╔С╔М║╪╔и╓г╓╜╓ч╓╧║ё - ╦╫╩Чею╓г╓н╢Шцн╓нлДбЙ╓х╔ф╔╧╔х╓н╥К╡л╓о - <a href="http://www.kjkoster.org/java/index.html">http://www.kjkoster.org/java/index.html</a> - ╓к╓╒╓Й╓ч╓╧║ё</p> - - <p><b>2000 г╞ 1 ╥Н 30 фЭ:</b> - Linux ╓н Blackdown ╟э©╒╔а║╪╔Ю╓╛ JDK 1.2 ╓н RC4 ╓Р╔Й╔Й║╪╔╧╓╥╓ч╓╥╓©║ё - ╓╫╓Л╓о FreeBSD 3.4-STABLE ╟э╧т╓г╔ф╔╧╔х╓╣╓Л╓╧╓ы╓ф╓н╔г╔Б╔╒╔в╔Л╔ц╔х╓х - jfc ╓н╔г╔Б╓Р╪б╧т╓╣╓Л╓ч╓╥╓©║ё - Apache JServ ╓х╟Л╫О╓к╪б╧т╓╥╓©╓х╓╜╓нлДбЙ╓Р╩ье╕╓╥╓ф╓╓╓К©мцё╓Б╓╓╓ч╓╧║ё - ╓Ё╓Л╓╛ FreeBSD ╓н ports ╔д╔Й║╪╓ках╓ъ╧Ч╓ч╓Л╓К╓ч╓г║╒╓Ё╓Л╓о - <a href="http://www.jmcm.org/tech/ports/linux_jdk.html"> - http://www.jmcm.org/tech/ports/linux_jdk.html</a> - ╓г╦╚╓д╓╠╓И╓Л╓ч╓╧║ё (Jose Marques ╓нйС╧П)</p> - - <p><b>1999 г╞ 10 ╥Н 11 фЭ:</b> - Java2/JDK1.2 ╓н╟э©╒╓╛╨ф╩оф╟╓╥╓ч╓╥╓©║ё - ╓╦╓╜╓к╪Й╓к╓о╓╓╓К FreeBSD 3.3-stable/ELF - хг╓н'╔╒╔К╔у╔║'╔Й╔Й║╪╔╧╓к╢Эбт╓╥╓ч╓╥╓Г╓╕║ё</p> - - <p>╓ш╓х╓С╓и╓н╬Л╧Г JDK2 Ё╚х╞хг╓х╓╥╓ф║╒ - JDK1 ╔Й╔Й║╪╔╧╓х Sun ╓╛ JDK1 мя╓кгшиш╓╥╓© - <a href="http://java.sun.com/products/jfc/index.html#download-swing">Swing</a> - ╔Й╔Й║╪╔╧╓╛╩х╓╗╓ф FreeBSD ╓г╪б╓кни╓╞╣║г╫╓╥╓ч╓╧║ё</p> - </td> - </tr> - </table> - </body> -</html> diff --git a/ja_JP.eucJP/htdocs/java/dists/13.sgml b/ja_JP.eucJP/htdocs/java/dists/13.sgml deleted file mode 100644 index 0f932077d3..0000000000 --- a/ja_JP.eucJP/htdocs/java/dists/13.sgml +++ /dev/null @@ -1,248 +0,0 @@ -<?xml version="1.0" encoding="euc-jp"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "FreeBSD &java; Project: &jdk; 1.3"> -<!-- $FreeBSD$ --> -<!-- The FreeBSD Japanese Documentation Project --> -<!-- Original revision: 1.17 --> -]> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - <table border="0"> - <tr> - <td> - <p><b>2003 г╞ 12 ╥Н 19 фЭ:</b> <a href="mailto:glewis@FreeBSD.org">Greg - Lewis</a> ╩А╓╛ &jdk; 1.3.1 ╔╫╔у╔х╔╕╔╖╔╒╦Ч╓╠╓н╨г©╥╓н╔я╔ц╔а╔╩╔ц╔х - (╔я╔ц╔а╔Л╔ы╔К 9) ╓х║╒╓╫╓Л╓кбп╠Ч╓╥╓© ports/java/jdk13 port - ╓Р╦ЬЁ╚╓╥╓ч╓╥╓©║ё╨г©╥╓н╔я╔ц╔а╓о║╒╓╓╓д╓Б╓и╓╙╓Й - <a href="http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> - ╓кцж╓╚╓Л╓ф╓╓╓ч╓╧║ё - <br/> - ╓Ё╓н╔Й╔Й║╪╔╧╓к╓о╓©╓╞╓╣╓С╓н╫╓ю╣╓Д╡Чни╓╛╢ч╓ч╓Л╓ф╓╓╓ч╓╧╓н╓г║╒ - лДбЙ╓РйС╧П╓╧╓Ка╟╓к║╒╓ч╓╨╔╒╔ц╔в╔╟╔Л║╪╔и╓╥╓ф╓ъ╓К╓Х╓╕╓к╓╙╢Й╓╓╓╥╓ч╓╧║ё</p> - - <p><b>2003 г╞ 2 ╥Н 12 фЭ:</b> <a href="mailto:glewis@FreeBSD.org">Greg - Lewis</a> ╩А╓╛ &jdk; 1.3.1 ╔╫╔у╔х╔╕╔╖╔╒╦Ч╓╠╓н╨г©╥╓н╔я╔ц╔а╔╩╔ц╔х - (╔я╔ц╔а╔Л╔ы╔К 8) ╓х║╒╓╫╓Л╓кбп╠Ч╓╥╓© ports/java/jdk13 port - ╓Р╦ЬЁ╚╓╥╓ч╓╥╓©║ё╨г©╥╓н╔я╔ц╔а╓о║╒╓╓╓д╓Б╓и╓╙╓Й - <a href="http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> - ╓кцж╓╚╓Л╓ф╓╓╓ч╓╧║ё - <br/> - ╓Ё╓н╔Й╔Й║╪╔╧╓о║╒Sun Microsystems ╓н╦ъ╢╧ю╜╔ф╔╧╔х╓к - ╓о╓╦╓А╓ф╧ГЁй╓╥╓©╔Й╔Й║╪╔╧╓г╓╧║ё - ╓©╓╞╓╣╓С╓н╫╓ю╣╓Д╡Чни╓╛╢ч╓ч╓Л╓ф╓╓╓ч╓╧╓н╓г║╒ - лДбЙ╓РйС╧П╓╧╓Ка╟╓к║╒╓ч╓╨╔╒╔ц╔в╔╟╔Л║╪╔и╓╥╓ф╓ъ╓К╓Х╓╕╓к╓╙╢Й╓╓╓╥╓ч╓╧║ё</p> - - <p><b>2002 г╞ 7 ╥Н 26 фЭ:</b> <a href="mailto:glewis@FreeBSD.org">Greg - Lewis</a> ╩А╓╛ JDK 1.3.1 ╔╫╔у╔х╔╕╔╖╔╒╦Ч╓╠╓н╨г©╥╓н╔я╔ц╔а╔╩╔ц╔х - (╔я╔ц╔а╔Л╔ы╔К 7) ╓х║╒╓╫╓Л╓кбп╠Ч╓╥╓© ports/java/jdk13 port - ╓Р╦ЬЁ╚╓╥╓ч╓╥╓©║ё╨г©╥╓н╔я╔ц╔а╓о║╒╓╓╓д╓Б╓и╓╙╓Й - <a href="http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> ╓кцж╓╚╓Л╓ф╓╓╓ч╓╧║ё - <br/> - ╓Ё╓н╔Й╔Й║╪╔╧╓к╓о╓©╓╞╓╣╓С╓н╫╓ю╣╓Д╡Чни╓╛╢ч╓ч╓Л╓ф╓╓╓ч╓╧╓н╓г║╒ - лДбЙ╓РйС╧П╓╧╓Ка╟╓к║╒╓ч╓╨╔╒╔ц╔в╔╟╔Л║╪╔и╓╥╓ф╓ъ╓К╓Х╓╕╓к╓╙╢Й╓╓╓╥╓ч╓╧║ё</p> - - <p><b>2002 г╞ 2 ╥Н 13 фЭ:</b> <a href="mailto:glewis@FreeBSD.org">Greg - Lewis</a> ╩А╓╛ JDK 1.3.1 ╔╫╔у╔х╔╕╔╖╔╒╦Ч╓╠╓н╨г©╥╓н╔я╔ц╔а╔╩╔ц╔х - (╔я╔ц╔а╔Л╔ы╔К 6) ╓х║╒╓╫╓Л╓кбп╠Ч╓╥╓© ports/java/jdk13 port - ╓Р╦ЬЁ╚╓╥╓ч╓╥╓©║ё╨г©╥╓н╔я╔ц╔а╓о║╒╓╓╓д╓Б╓и╓╙╓Й - <a href="http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> ╓кцж╓╚╓Л╓ф╓╓╓ч╓╧║ё - <br/> - ╓Ё╓н╔Й╔Й║╪╔╧╓к╓о╓©╓╞╓╣╓С╓н╫╓ю╣╓Д╡Чни╓╛╢ч╓ч╓Л╓ф╓╓╓ч╓╧╓н╓г║╒ - лДбЙ╓РйС╧П╓╧╓Ка╟╓к║╒╓ч╓╨╔╒╔ц╔в╔╟╔Л║╪╔и╓╥╓ф╓ъ╓К╓Х╓╕╓к╓╙╢Й╓╓╓╥╓ч╓╧║ё</p> - - <p><b>2001 г╞ 10 ╥Н 16 фЭ:</b> - <a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> - ╓о JDK 1.3.1 ╦Ч╓╠╔я╔ц╔а╔╩╔ц╔х (╔я╔ц╔а╔Л╔ы╔К 5) ╓Р╧╧©╥╓╥║╒ - ports/java/jdk13 port ╓Р╧╧©╥╓╥╓ч╓╥╓©║ё - ╓Ё╓н╔я╔ц╔а╓о╓╓╓д╓Бдл╓Й - <a href="http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> - ╓к╓╒╓Й╓ч╓╧║ё<br/> - ╓Ё╓н╔Й╔Й║╪╔╧╓об©╓╞╓н╔п╔╟╔у╔ё╔ц╔╞╔╧╓х╡Чни╓Р╢ч╓С╓г╓╓╓ч╓╧║ё - лДбЙ╓РйС╧П╓╧╓Ка╟╓к╔╒╔ц╔в╔╟╔Л║╪╔и╓╥╓ф╓ъ╓ф╓╞╓ю╓╣╓╓║ё - </p> - - <p> - <b>2001 г╞ 9 ╥Н 10 фЭ:</b> - <a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> - ╓о JDK 1.3.1 ╦Ч╓╠╔я╔ц╔а╔╩╔ц╔х (╔я╔ц╔а╔Л╔ы╔К 5) ╓Р╧╧©╥╓╥║╒ - ports/java/jdk13 port ╓Р╧╧©╥╓╥╓ч╓╥╓©║ё - ╓Ё╓н╔я╔ц╔а╓о╓╓╓д╓Бдл╓Й - <a href="http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> - ╓к╓╒╓Й╓ч╓╧║ё<br/> - ╓Ё╓н╔Й╔Й║╪╔╧╓об©╓╞╓н╔п╔╟╔у╔ё╔ц╔╞╔╧╓х╡Чни╓Р╢ч╓С╓г╓╓╓ч╓╧║ё - лДбЙ╓РйС╧П╓╧╓Ка╟╓к╔╒╔ц╔в╔╟╔Л║╪╔и╓╥╓ф╓ъ╓ф╓╞╓ю╓╣╓╓║ё - </p> - - <p> - <b>2001 г╞ 8 ╥Н 27 фЭ:</b> - <a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> - ╓обт╓ак╬╓ч╓Л╓ф╓╓╓© JDK 1.3.1 ╔╫╔у╔х╔╕╔╖╔╒╓н╟э©╒хг╓Р - ╔Й╔Й║╪╔╧╓╥╓ч╓╥╓©║ё - ports/java/jdk13 port ╔г╔ё╔Л╔╞╔х╔Й╓╚╓И╧╫цш╓г╓╜╓ч╓╧║ё - ╟й╡╪╓нцМ╟у╫Я╓╜╓оф╠мм╓ке╛мя╓╣╓Л║╒╓Ё╓Л╓о╓╓╓ч╓ю╓к - <strong>Ё╚х╞╪тюЛмя</strong> ╓н╔Й╔Й║╪╔╧╓г╓╒╓Йю╫ий╢д╤╜ - ╓х╓╥╓ф╓нмЬмя╓о╢╚╓А╓И╓Л╓й╓╓╓х╓╓╓╕╓Ё╓х╓кцМ╟у╓╥╓ф╓╞╓ю╓╣╓╓║ё - </p> - - <p> - <b>2001 г╞ 7 ╥Н 16 фЭ:</b> - <a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> - ╓о╔м╔╓╔ф╔ё╔ж╓й FreeBSD JDK 1.3.1 ╓Р╧╫цш╓╧╓К╓Ё╓х╓к - ╤╫лё╓Р╩Щ╓дЁ╚х╞╪т╓н╓©╓А╓к╔я╔ц╔а╓Р╔Й╔Й║╪╔╧╓╥╓ч╓╥╓©║ё - ╓Ё╓Л╓о <strong>Ё╚х╞╪тюЛмя</strong> ╓н╔Й╔Й║╪╔╧╓г╓╒╓Й║╒ - ╓╕╓ч╓╞ф╟╨Н╓╧╓К JDK ╓Р╧╫цш╓╧╓К╓Ё╓х╓╛╓г╓╜╓ч╓╩╓С║ё - ╓Ё╓н╔я╔ц╔а╓о║╒╟э©╒╨Н╤х╓Р╪Йеа╓ц╓ф╓╞╓Л╓К©м╓©╓а╓╛╟Л╓╚╓И - ╩о╓А╓й╓╞╓ф╓Б╓╓╓╓╓Х╓╕╓к╓╧╓К╓©╓А╓н╔Й╔Й║╪╔╧╓г╓╧║ё - ╔я╔ц╔а╓х╧╫цшйЩк║╓о - <a href="http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> - ╓╚╓И╔ю╔╕╔С╔М║╪╔и╓г╓╜╓ч╓╧║ё</p> - - <p><b>2000 г╞ 9 ╥Н 15 фЭ:</b> - <a href="mailto:gallatin@cs.duke.edu">Andrew Gallatin</a> ╩А╓╙╓Х╓с - <a href="mailto:sean@stat.Duke.EDU">Sean O'Connell</a> - ╩А╓╛ IBM ╪р╓н JDK 1.3 ╓к╪Х╓Йах╓С╓г╓╓╓ч╓╧║ё - ╓Ё╓Л╓Р FreeBSD ╓гф╟╓╚╓╧╓к╓о FreeBSD ╓н╔╫║╪╔╧╓к║╒ - ╓╓╓╞╓д╓╚╓н╫╓ю╣╔я╔ц╔а╓Ре╛мя╓╧╓Ки╛мв╓╛╓╒╓Й╓ч╓╧║ё - ╫╓ю╣╔я╔ц╔а╓о║╒Ёф╔п║╪╔╦╔Г╔С╦Ч╓╠╓к╟й╡╪╓н╓х╓Ё╓М╓гдС╤║╓╣╓Л╓ф╓╓╓ч╓╧║ё - <br/> - <a href="http://www.cs.duke.edu/~gallatin/linux_sa_siginfo/4.0-release.diff"> - 4.0-RELEASE</a> - <br/><a href="http://people.FreeBSD.org/~patrick/ibmjdk/linux.patch2"> - 4.0-STABLE</a> - <br/><a href="http://www.cs.duke.edu/~gallatin/linux_sa_siginfo/diff"> - -CURRENT</a> (SMPng фЁфЧа╟)</p> - - <p>Drew ╩А╓н╔А╔ц╔╩║╪╔╦╓Х╓Й╟Змя:<br/></p> -<pre> -╓д╓╓╓к IBM jdk 1.3 ╓Рф╟╨Н╓╣╓╩╓К╓Ё╓х╓╛╓г╓╜╓ч╓╥╓©║ё ╓ч╓ю╫╫й╛╓й╔ф╔╧╔х╓Р -╧т╓й╓ц╓ф╓╓╓ч╓╩╓С╓╛║╒AWT ╢ьо╒╓о╓╜╓а╓С╓хф╟╓╓╓ф╓╓╓К╓Х╓╕╓г╓╧║ё - -SMPng ╓╛фЁфЧ╓╣╓Л╓Ка╟╓н -current ╓кбп╠Ч╓╥╓©║╒©╥╓╥╓╓╫╓ю╣╔я╔ц╔а╔╩╔ц╔х╓г╓╧║ё -╓Ё╓н╫╓ю╣╔я╔ц╔а╔╩╔ц╔х╓о║╒╟й╡╪╓н╓Х╓╕╓ййя╧╧╓Р╧т╓й╓╓╓ч╓╧║ё - -- MINSIGSTKSZ ╓Р 8192 ╓╚╓И 2048 ╓ьйя╧╧║ё -- linux_rt_sendsig() ╓╙╓Х╓с linux_rt_sigreturn() ╓Р╪баУ║ё -- linux_rt_sigreturn() мя╓к╔Ф║╪╔╤╔И╔С╔и╓н sigtramp ╔Ё║╪╔и╓Р╪баУ║ё -- linux_rt_sigreturn() ╓г╓нкдбГ╓й╔╚╔ц╔х╔╒╔С╔и╔з║╪╔╧╔х╓РхР╓╠║╒ - linux_sigaltstack ╓к╓╒╓ц╓©╔п╔╟╓Р╫╓ю╣╓╧╓К╓©╓А╓к - linux_to_bsd_sigaltstack ╓╙╓Х╓с bsd_to_linux_sigaltstack() ╓Р╪баУ║ё - ╓Ё╓Л╓к╓Х╓Й║╒Sun ╓н 1.3 JDK ╓г╦╚╓И╓Л╓© "Java HotSpot(TM) Client VM warning: - cannot uninstall alt signal stack" ╓х╓╓╓╕ит╤Я╧Г╓Б╫╓ю╣╓╣╓Л╓ч╓╧║ё -- LINUX_MAP_GROWSDOWN mmaps мя╓н MAP_STACK ╔у╔И╔╟╓Р MAP_ANON ╓кйя╧╧║ё - ╓Ё╓Л╓оф╟╨Н╓╣╓╩╓К╓©╓А╓ки╛мв╓й╨г╦Е╓н╔╧╔ф╔ц╔в╓г╓╥╓©║ё - linux ╔╧╔Л╔ц╔и╓н╪╚ф╟ю╝д╧╔╧╔©╔ц╔╞ (autogrowing linux thread stack) ╓о - лю╓И╓╚╓клДбЙ╓РйЗ╓╗╓ф╓╓╓К╓н╓г╓╧╓╛║╒VM ╔╟╔К (лУцМ: guru(фЁ╩у║╒цё©м)╣И╓н - ©м╓н╓Ё╓х) ╓нйЩ║╒╓Ё╓Л╓к╓д╓╓╓ф╣дою╓╥╓ч╓╩╓С╓╚? - -╫╓ю╣╔я╔ц╔а╓о╓Ё╓а╓И: http://www.cs.duke.edu/~gallatin/linux_sa_siginfo/diff - -[*]╓Ё╓н║жлДбЙ║в╓х╓о║╒╔А╔╓╔С╔в╔М╔╩╔╧╓н╔╧╔©╔ц╔╞╓к╓╙╓╓╓ф╔╧╔©╔ц╔╞иТй╛╓╚╓и╓╕╓╚╓Р -vm_map_growstack() ╓Р╩х╓ц╓©╪б╦Ёе╙╓ййЩк║╓гх╫йл╓╥╓ф╓╓╓К╓х╓╓╓╕ею╓г╓╧║ё -╦╫╨ъ║╒╓О╓©╓╥╓©╓а╓╛мя╓╓╓ф╓╓╓КйЩк║╓о╟й╡╪╓н╓х╓╙╓Й╓г╓╧║ё - - is_procstack = addr >= (vm_offset_t)vm->vm_maxsaddr; - -╓Ё╓Ё╓г vm->vm_maxsaddr ╓о║╒exec_new_vmspace() ╓╚╓Ифю╓И╓Л╓Кцм╓г╓╧║ё - vmspace->vm_maxsaddr = (char *)USRSTACK - MAXSSIZ; - -IBM ╪р╓н JDK ╓к╓╙╓╠╓К╔А╔╓╔С╔╧╔Л╔ц╔и╓о║╒╓ч╓╨╔╧╔©╔ц╔╞╔╣╔╓╔╨╓Р -rlim_cur=2040*1024 ╓ч╓г╦╨╓И╓╥╓ч╓╧║ё ╓╫╓╥╓ф║╒╓╫╓н╔╧╔Л╔ц╔имя╓н╔╧╔©╔ц╔╞╓Р -p->p_rlimit[RLIMIT_STACK].rlim_cur ╓гдЙ╣а╓╣╓Л╓К╔А╔╓╔С╔в╔М╔╩╔╧╓н -╔╧╔©╔ц╔╞╓ндЛ╓Х╓Й╬╝╓╣╓╞║╒vm_maxsaddr ╓Х╓ЙбГ╓╜╓╓╔╒╔и╔Л╔╧╓кю╦ю╝╓╥╓ч╓╧║ё -╔╧╔Л╔ц╔и╓╛╓Ё╓ннн╟Х╓РбГ╓╜╓╞╓╥╓й╓╠╓Л╓п╓й╓И╓й╓╓╓Х╓╕╓й╔╒╔╞╔╩╔╧╓Р╫И╓А╓ф -╧т╓й╓ц╓©╩Ч║╒ф╟╨Н╓╛╓╙╓╚╓╥╓╞╓й╓ц╓ф╓╥╓ч╓╕╓н╓г╓╧║ё -</pre> - - <p>Sean ╩А╓н╔А║╪╔К╓╚╓И╓н╟Змя: </p> -<pre> -╓О╓©╓╥╓о IBM Java SDK ╓Рф╟╨Н╓╣╓╩╓© Andrew Gallatin ╩А╓ню╝╡л╓Р -ц╠╫Ц (Quick&Dirty) ╓к MFC ╓╥╓ч╓╥╓© (лУцМ: Merge From Current; -╟Лхле╙╓к║╒-CURRENT ╓╚╓И -STABLE ╓ь╓н╔Ё║╪╔и╓н╪Х╓Й╧Ч╓ъ╓Р╩ь╓╥╓ч╓╧)║ё -appletviewer ╓г╔г╔Б╔в╔М╔╟╔И╔Ю╓н╓╕╓а╓н╟Л╓д╓Р╪б╧т╓╧╓К╓Ё╓х╓╛╓г╓╜║╒ -╓╫╓Л╓о╓╜╓а╓С╓хф╟╨Н╓╥╓ч╓╥╓©╓╛║╒╓╫╓Л╟й╬Е╓н╓Ё╓х╓они╓╞й╛╓╚╓Й╓ч╓╩╓С║ё - -╫╓ю╣╔я╔ц╔а╓о╓╧╓ы╓ф║╒/usr/src ╓Р╣╞ею╓х╓╥╓©╓Б╓н (╓╧╓ы╓ф sys ╓к╓╒╓К╓н╓г║╒ -/ ╓х╧м╓╗╓К╓Ё╓х╓Б╓г╓╜╓ч╓╧) ╓к╓й╓ц╓ф╓╓╓ч╓╧║ё - -╫╓ю╣╔я╔ц╔а╓нбГиТй╛╓о /sys/i386/linux ╓к╓╒╓К╔у╔║╔╓╔К╓кбп╓╧╓К╓Б╓н╓г╓╧║ё -╫╓ю╣╔я╔ц╔а╓Ре╛мя╓╥╓ф /sys/modules/linux ╓к╔╚╔Л╔С╔х╔г╔ё╔Л╔╞╔х╔Й╓Р -йя╧╧╓╥║╒make; kldunload linux; make install; kldload linux ╓х╫Г╓к -фЧно╓╥╓ф╓╞╓ю╓╣╓╓║ё - -╫╓ю╣╔я╔ц╔а╓к╓о sys/sys/signal.h ╓н MINSIGSTKSZ ╓Р 2048 ╓к╓╧╓К╫╓ю╣╓Б -╢ч╓ч╓Л╓ф╓╓╓ч╓╧║ё ╓Ё╓Л╓Рм╜╦З╓к╓╧╓К╓к╓о║╒╔╚║╪╔м╔К╓н╨ф╧╫цш╓╛и╛мв╓г╓╧║ё -</pre> - - <p><b>2000 г╞ 7 ╥Н 18 фЭ:</b> - <a href="ernst@jollem.com">Ernst de Haan</a> ╩А╓о - Sun ╓н Linux JDK 1.3.0b9 ╓Р 4.0-STABLE - ╓гф╟╨Н╓╣╓╩╓К╓Ё╓х╓кю╝╦Ы╓╥╓ч╓╥╓©║ё - .java_wrapper ╔у╔║╔╓╔К╓о - <a href="http://people.FreeBSD.org/~patrick/sunjdk/java_wrapper"> - ╓Ё╓Ё</a>╓к╓╙╓╚╓Л╓ф╓╓╓ч╓╧ - (╓Ё╓Л╓Р .java_wrapper ╓х╓╓╓╕л╬а╟╓кйя╧╧╓╧╓К╓Ё╓х╓Рк╨╓Л╓й╓╓╓г╓╞╓ю╓╣╓╓)║ё</p> - - <p>Ernst ╩А╓н╔А║╪╔К╓Х╓Й╟Змя:</p> -<pre> -╓Б╓╕╟Л╓д╓ю╓╠╔р╔С╔х: jre/lib/jvm.cfg ╓Рйя╧╧╓╥╓ф║╒юХф╛╓к╨г╦Е╓н╧т╓Р -фЧ╓Л╓ф╓ъ╓ф╓╞╓ю╓╣╓╓║ё ╓╫╓╕╓╧╓К╓х║╒╟й╡╪╓н╓Х╓╕╓к╓й╓К╓о╓╨╓г╓╧║ё - - -classic - -hotspot - -server - -╓©╓ю╓╥║╒Swing ╔╒╔в╔Й╔╠║╪╔╥╔Г╔С╓Р╪б╧т╓╧╓К╓хи╛╓╨╥ы╧П╓╛и╫╪╗╓╣╓Л╓ч╓╧║ё - - Warning: Cannot convert string "MetaCtrl<Key>Insert" to type VirtualBinding - -Ernst - - -Ernst de Haan wrote: -> Hi folkz║╒ -> -> Sun JDK 1.3.0 for Linux ╓н╔ы║╪╔© 9 ╓Р FreeBSD 4.0-STABLE ╔╥╔╧╔ф╔Ю╓г -> ф╟╨Н╓╣╓╩╓К╓Ё╓х╓╛╓г╓╜╓ч╓╥╓©║ё ╓╜╓а╓С╓хф╟╨Н╓╥╓ф╓╓╓К╓ъ╓©╓╓╓г╓╧║ё -> -> java -version ╓о╪║╓н╓Х╓╕╓ки╫╪╗╓╣╓Л╓ч╓╧║ё -> -> bash-2.04$ java -version -> expr: syntax error -> java version "1.3.0beta_refresh" -> Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0beta_refresh-b09) -> Classic VM (build 1.3.0beta_refresh-b09, green threads, nojit) -> -> ╨г╫И╓н╧т╓о║╒.java_wrapper ╓нй╦к║╔╗╔И║╪╓н╓©╓А╓ки╫╪╗╓╣╓Л╓ф╓╓╓К╓Б╓н╓г║╒ -> ©╪╧О╓й╓Б╓н╓г╓о╓╒╓Й╓ч╓╩╓С║ё ╓О╓©╓╥╓о JDK ╓Рф╟╨Н╓╣╓╩╓К╓©╓А╓к .java_wrapper ╓к -> ╓╓╓╞╓д╓╚╪Й╓Р╡ц╓╗╓Ки╛мв╓╛╓╒╓Й╓ч╓╥╓©║ё ╨ё╩х╓ц╓ф╓╓╓К╓Б╓н╓Ре╨иу╓╥╓ф╓╙╓╜╓ч╓╧║ё -> -> ╓ч╓ю╫╫й╛╓к╔ф╔╧╔х╓╥╓ф╓╓╓й╓╓╓н╓г╓╧╓╛║╒Swing ╔╒╔в╔Й╔╠║╪╔╥╔Г╔С╓Р╟Л╓д -> ╩Н╓╥╓ф╓ъ╓ч╓╥╓©║ё╔у╔╘╔С╔х╓╛╓а╓Г╓ц╓х╟Ц╓ц╓ф╓╓╓©╓Ё╓х╓Р╫Э╓╠╓п║╒╓ш╓э╓╧╓ы╓ф╓╛ -> ╓╜╓а╓С╓х╧Бб╝╓кф╟╨Н╓╥╓ф╓╓╓К╓ъ╓©╓╓╓г╓╧ :) -> -> ╓╕╓С║╒FreeBSD ╓о╓╧╓╟╓к╓Б╓н╓╧╓╢╓╓©Т╓н JDK ╓╛ф╟╓╞╔в╔И╔ц╔х╔у╔╘║╪╔Ю╓к -> ╓й╓К╓г╓╥╓Г╓╕╓м║ё WINE ╓╛ф╟╓╞╓Х╓╕╓к╓й╓Л╓п║╒Windows ╓н JDK ╓ю╓ц╓ф -> ф╟╓╞╓г╓╥╓Г╓╕╓╥║╒╓╒╓х╓о AS/400 ╔╗╔ъ╔Е╔Л║╪╔©╓Р╫Я╓╓╓ф║╒╓╫╓Л╓╚╓И.... ;-) -> -> -> Ernst -> -> P.S║ё ╓О╓©╓╥╓Рю╣╓╥╓╓йЩ╦Ч╓кфЁ╓╓╓ф╓╞╓Л╓© Victor Salaman ╩А╓к╢╤╪у╓╥╓ч╓╧║ё -> хЮ╓окэеЖ╓кд╧╓╓╢ж║╒Sun JDK 1.3 for Linux ╓Р╩х╓ц╓ф╓╓╓ч╓╥╓©║ё -</pre> - - <p><b>2000 г╞ 1 ╥Н 29 фЭ:</b> JDK 1.3 ╓н╟э©╒╓о╩о╓ч╓ц╓ф╓╓╓ч╓╩╓С║ё - JDK 1.2 ╓╛╔Й╔Й║╪╔╧╓╣╓Л╓©╦Е╓к╓й╓К╓ч╓г JDK 1.3 ╓н╨Н╤х╓о╩о╓А╓И╓Л╓ч╓╩╓С║ё</p> - </td> - </tr> - </table> - </body> -</html> diff --git a/ja_JP.eucJP/htdocs/java/dists/14.sgml b/ja_JP.eucJP/htdocs/java/dists/14.sgml deleted file mode 100644 index 4b53b8b5a0..0000000000 --- a/ja_JP.eucJP/htdocs/java/dists/14.sgml +++ /dev/null @@ -1,115 +0,0 @@ -<?xml version="1.0" encoding="euc-jp"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "FreeBSD &java; Project: &jdk; 1.4"> -<!-- $FreeBSD$ --> -<!-- The FreeBSD Japanese Documentation Project --> -<!-- Original revision: 1.13 --> -]> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - - <table border="0"> - <tbody> - <tr> - <td> - <p/> - <p><b>2005 г╞ 12 ╥Н 19 фЭ:</b> <a - href="mailto:glewis@FreeBSD.org">Greg Lewis</a> ╩А╓╛ - &jdk; 1.4 ╔╫╔у╔х╔╕╔╖╔╒╦Ч╓╠╓нх╛╓д╓А╓н╔я╔ц╔а╔╩╔ц╔х - (╔я╔ц╔а╔Л╔ы╔К 8) ╓Р╦ЬЁ╚╓╥╓ч╓╥╓©║ё - ╓Ё╓н╔я╔ц╔а╔╩╔ц╔х╓г╓о║╒╓╓╓╞╓д╓Б╓н╔п╔╟╓╛╫╓ю╣╓╣╓Л║╒ - ╓ч╓© DragonFly ╓кбп╠Ч╓╥╓ч╓╥╓©║ё - ╔я╔ц╔а╔╩╔ц╔х╓н╔ю╔╕╔С╔М║╪╔и╓к╓д╓╓╓ф╓н╬ПйС╓о - <a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a> - ╓г╦ЬЁ╚╓╣╓Л╓ф╓╓╓ч╓╧║ё</p> - - <p><b>2004 г╞ 12 ╥Н 13 фЭ:</b> <a - href="mailto:glewis@FreeBSD.org">Greg Lewis</a> ╩А╓╛ - &jdk; 1.4 ╔╫╔у╔х╔╕╔╖╔╒╦Ч╓╠╓н╪╥╓д╓А╓н╔я╔ц╔а╔╩╔ц╔х - (╔я╔ц╔а╔Л╔ы╔К 7) ╓Р╦ЬЁ╚╓╥╓ч╓╥╓©║ё╓Ё╓н╔я╔ц╔а╔╩╔ц╔х╓г╓о║╒ - ╨г╤А║╒╔ж╔И╔╕╔╤╔в╔И╔╟╔╓╔С╓кх╞╦╚╓╣╓Л╓©©╪╧О╓й╔╩╔╜╔Е╔Й╔ф╔ёюх╪Ею╜╓Р╢ч╓Ю║╒ - ╓╓╓╞╓д╓Б╓н╔п╔╟╓╛╫╓ю╣╓╣╓Л╓ф╓╓╓ч╓╧║ё - ╔я╔ц╔а╔╩╔ц╔х╓н╔ю╔╕╔С╔М║╪╔и╓к╓д╓╓╓ф╓н╬ПйС╓о - <a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a> - ╓г╦ЬЁ╚╓╣╓Л╓ф╓╓╓ч╓╧║ё</p> - - <p><b>2003 г╞ 12 ╥Н 30 фЭ:</b> <a - href="mailto:glewis@FreeBSD.org">Greg Lewis</a> ╩А╓╛ - &jdk; 1.4 ╔╫╔у╔х╔╕╔╖╔╒╦Ч╓╠╓но╩╓д╓А╓н╔я╔ц╔а╔╩╔ц╔х - (╔я╔ц╔а╔Л╔ы╔К 6) ╓Р╦ЬЁ╚╓╥╓ч╓╥╓©║ё╓Ё╓н╔Й╔Й║╪╔╧╓о╓ш╓х╓С╓и╓н - ╔╒╔в╔Й╔╠║╪╔╥╔Г╔С╓ке╛╧Г╓╧╓К╓г╓╥╓Г╓╕║ё╓Ё╓Л╓╛дС╤║╓╧╓К &jdk; ╓о - ╩Ж╪б╬Е╓ни╦╫Ю╓к╫Ю╣Р╓╥╓ф╓╓╓ч╓╧╓╛║╒╤хлЁ╢д╤╜╓гмЬмя╓╧╓К╓н╓о - ╓╒╓╞╓ч╓г╓Б╓╒╓й╓©╓нюуг╓╓к╓╙╓╓╓ф╧т╓й╓ц╓ф╓╞╓ю╓╣╓╓║ё - ╓Ё╓н╔я╔ц╔а╔╩╔ц╔х╓о╪Г╓к 1.4.2p5 ╓кбп╓╧╓К╔п╔╟╫╓ю╣╓г╓╧║ё - ╔я╔ц╔а╔╩╔ц╔х╓н╔ю╔╕╔С╔М║╪╔и╓к╓д╓╓╓ф╓н╬ПйС╓о - <a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a> - ╓г╦ЬЁ╚╓╣╓Л╓ф╓╓╓ч╓╧║ё</p> - - <p><b>2003 г╞ 11 ╥Н 11 фЭ:</b> <a href="mailto:glewis@FreeBSD.org">Greg - Lewis</a> ╩А╓╛ &jdk; 1.4 ╔╫╔у╔х╔╕╔╖╔╒╦Ч╓╠╓н - ╦ч╓д╓А╓н╔я╔ц╔а╔╩╔ц╔х (╔я╔ц╔а╔Л╔ы╔К 5) ╓Р╦ЬЁ╚╓╥╓ч╓╥╓©║ё - ╓Ё╓н╔Й╔Й║╪╔╧╓г╓о║╒╔ы║╪╔╧╓х╓й╓К &jdk; ╓╛ 1.4.2 ╓к╧╧©╥╓╣╓Л╓ф╓╓╓ч╓╧║ё - ╓ч╓©║╒<a href="mailto:phantom@FreeBSD.org">Alexey - Zelkin</a> ╩А╓к╓Х╓К©тно╓н╓╙╓╚╓╡╓г║╒Sun Microsystems ╓н╦ъ╢╧ю╜╔ф╔╧╔х╓к - IPv4/IPv6 ╨╝╨ъ╢д╤╜╓Р╫Э╓╜╓╧╓ы╓ф╧ГЁй╓╥╓ч╓╥╓©║ё - ╔я╔ц╔а╔╩╔ц╔х╓н╔ю╔╕╔С╔М║╪╔и╓к╓д╓╓╓ф╓н╬ПйС╓о - <a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a> - ╓г╦ЬЁ╚╓╣╓Л╓ф╓╓╓ч╓╧║ё</p> - - <p><b>2003 г╞ 10 ╥Н 10 фЭ:</b> <a href="mailto:glewis@FreeBSD.org">Greg - Lewis</a> ╩А╓╛ &jdk; 1.4 ╔╫╔у╔х╔╕╔╖╔╒╦Ч╓╠╓н - ╩м╓д╓А╓н╔я╔ц╔а╔╩╔ц╔х (╔я╔ц╔а╔Л╔ы╔К 4) ╓Р╦ЬЁ╚╓╥╓ч╓╥╓©║ё - ╓Ё╓н╔Ё║╪╔и╓к╓о║╒╓╓╓╞╓д╓╚лДбЙ╓╛╩д╓ц╓ф╓о╓╓╓К╓Б╓н╓н║╒ - б©╓╞╓н╔╒╔в╔Й╔╠║╪╔╥╔Г╔С╓╛ф╟╨Н╓╧╓К╓©╓А╓к╟бдЙ╓╥╓©ий╪а╓к╩е╬Е╓ц╓ф╓╓╓ч╓╧║ё - ╔ж╔И╔╕╔╤╔в╔И╔╟╔╓╔С╓ь╓нбп╠Ч║╒GCC 3.3 ╓ь╓нбп╠Ч╓╛╧т╓О╓Л║╒ - ©Тб©╓╞╓н╔п╔╟╓╛╫╓ю╣╓╣╓Л╓ф╓╓╓ч╓╧║ё - ╓Ё╓н╔я╔ц╔а╔╩╔ц╔х╓о BSD Java ╟э©╒╔а║╪╔Ю╓н©тно╓х - FreeBSD ╨Бцд╓к╓Х╓К╥ябЁе╙╓й╔╣╔щ║╪╔х╓к╓Х╓Кю╝╡л╓г╓╧║ё - ╔я╔ц╔а╔╩╔ц╔х╓н╔ю╔╕╔С╔М║╪╔и╓к╓д╓╓╓ф╓н╬ПйС╓о - <a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a> - ╓г╦ЬЁ╚╓╣╓Л╓ф╓╓╓ч╓╧║ё</p> - - <p> - <b>2003 г╞ 3 ╥Н 7 фЭ:</b> <a href="mailto:glewis@FreeBSD.org">Greg - Lewis</a> ╩А╓╛ &jdk; 1.4 ╔╫╔у╔х╔╕╔╖╔╒╦Ч╓╠╓н - ╩╟╓д╓А╓н╔я╔ц╔а╔╩╔ц╔х (╔я╔ц╔а╔Л╔ы╔К 3) ╓Р╦ЬЁ╚╓╥╓ч╓╥╓©║ё - ╓Ё╓н╔Ё║╪╔и╓о╟Лхл╔Ф║╪╔╤╓╛╩Н╓╧╓Ё╓х╓╛╓г╓╜╓К©Е╫Ю╓н╓Б╓н╓г╓╧╓╛║╒ - ╓╧╓ы╓ф╓н╣║г╫ (╓©╓х╓╗╓п╔в╔И╔╟╔╓╔С╓Д NIO) ╓╛╪баУ╓╣╓Л╓ф╓╓╓К╓О╓╠╓г╓о╓╒╓Й╓ч╓╩╓С║ё - ╓Ё╓н╔я╔ц╔а╔╩╔ц╔х╓о - <a href="mailto:phantom@FreeBSD.org">Alexey Zelkin</a> - ╩А╓н©тно╓к╓Х╓ц╓ф╨Ню╝╓╣╓Л╓ч╓╥╓©║ё - ╔я╔ц╔а╔╩╔ц╔х╓н╔ю╔╕╔С╔М║╪╔и╓к╓д╓╓╓ф╓н╬ПйС╓о - <a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a> - ╓г╦ЬЁ╚╓╣╓Л╓ф╓╓╓ч╓╧║ё</p> - - <p><b>2003 г╞ 2 ╥Н 4 фЭ:</b> <a href="mailto:glewis@FreeBSD.org">Greg - Lewis</a> ╩А╓╛ &jdk; 1.4 ╔╫╔у╔х╔╕╔╖╔╒╦Ч╓╠╓н - фС╓д╓А╓н╔я╔ц╔а╔╩╔ц╔х (╔я╔ц╔а╔Л╔ы╔К 2) ╓Р╦ЬЁ╚╓╥╓ч╓╥╓©║ё - ╓Ё╓н╔я╔ц╔а╔╩╔ц╔х╓о╥п╦Ё╓Рюя╓С╓юЁ╚х╞╪т╓х╔ф╔╧╔©╓Рбп╬щ╓х╓╥╓©╓Б╓н╓г╓╒╓К - ╓Ё╓х╓кцМ╟у╓╥╓ф╓╞╓ю╓╣╓╓║ё - ╓Ё╓н╔я╔ц╔а╔╩╔ц╔х╓о &jdk; 1.4.1 ╓Р╔ы║╪╔╧╓к╓╥╓©╓Б╓н╓г║╒ - <a href="mailto:phantom@FreeBSD.org">Alexey Zelkin</a> - ╩А╓н©Т║╧╓н╧в╦╔╓к╓Х╓К╓Б╓н╓г╓╧║ё - ╔я╔ц╔а╔╩╔ц╔х╓н╔ю╔╕╔С╔М║╪╔и╓к╓д╓╓╓ф╓н╬ПйС╓о - <a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a> - ╓г╦ЬЁ╚╓╣╓Л╓ф╓╓╓ч╓╧║ё</p> - - <p><b>2002 г╞ 11 ╥Н 15 фЭ:</b> <a href="mailto:glewis@FreeBSD.org">Greg - Lewis</a> ╩А╓╛ &jdk; 1.4.0 ╔╫╔у╔х╔╕╔╖╔╒╦Ч╓╠╓н╫И╢Э╔я╔ц╔а╔╩╔ц╔х - (╔я╔ц╔а╔Л╔ы╔К 1) ╓Р╦ЬЁ╚╓╥╓ч╓╥╓©║ё - ╓Ё╓Л╓о╓ч╓ю╔я╔ц╔а╔╩╔ц╔х╓н╫И╢ЭцйЁ╛╓г╓╒╓Й║╒(бГиТй╛╓╛) - Ё╚х╞╪т╓Рбп╬щ╓х╓╥╓©╓Б╓н╓г╓╒╓К╓Ё╓х╓кцМ╟у╓╥╓ф╓╞╓ю╓╣╓╓║ё - ╔я╔ц╔а╓о <a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a> ╓г╦ЬЁ╚╓╣╓Л╓ф╓╓╓ч╓╧║ё</p> - </td> - </tr> - </tbody> - </table> - </body> -</html> diff --git a/ja_JP.eucJP/htdocs/java/dists/Makefile b/ja_JP.eucJP/htdocs/java/dists/Makefile index c4ca4c9086..9cb49f3038 100644 --- a/ja_JP.eucJP/htdocs/java/dists/Makefile +++ b/ja_JP.eucJP/htdocs/java/dists/Makefile @@ -9,12 +9,7 @@ .include "../Makefile.inc" .endif -DOCS= 10.sgml -DOCS+= 11.sgml -DOCS+= 12.sgml -DOCS+= 13.sgml -DOCS+= 14.sgml -DOCS+= 15.sgml +DOCS= 15.sgml #DOCS+= 16.sgml #DOCS+= 17.sgml DOCS+= index.sgml diff --git a/ja_JP.eucJP/htdocs/java/news.xml b/ja_JP.eucJP/htdocs/java/news.xml index db9be0d85d..3d9c4ffa72 100644 --- a/ja_JP.eucJP/htdocs/java/news.xml +++ b/ja_JP.eucJP/htdocs/java/news.xml @@ -490,7 +490,7 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> ╩А╓о║╒&jdk; 1.4 ╔╥╔Й║╪╔╨╦Ч╓╠╓н╔я╔ц╔а╔╩╔ц╔хбХ 8 хг (patchset 8) ╓Р╔Й╔Й║╪╔╧╓╥╓ч╓╥╓©║ё╬э╓╥╓╞╓о - <a href="dists/14.html">JDK 1.4.x ╓н╔з║╪╔╦</a> + JDK 1.4.x ╓н╔з║╪╔╦ ╓Р╓╢мВ╓╞╓ю╓╣╓╓║ё</p> </event> </day> @@ -548,7 +548,7 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> ╩А╓о║╒&jdk; 1.4 ╔╥╔Й║╪╔╨╦Ч╓╠╓н╔я╔ц╔а╔╩╔ц╔хбХ 7 хг (patchset 7) ╓Р╔Й╔Й║╪╔╧╓╥╓ч╓╥╓©║ё╬э╓╥╓╞╓о - <a href="dists/14.html">JDK 1.4.x ╓н╔з║╪╔╦</a> + JDK 1.4.x ╓н╔з║╪╔╦ ╓Р╓╢мВ╓╞╓ю╓╣╓╓║ё</p> </event> </day> @@ -591,7 +591,7 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> ╩А╓о║╒&jdk; 1.4 ╔╥╔Й║╪╔╨╦Ч╓╠╓н╔я╔ц╔а╔╩╔ц╔хбХ 6 хг (patchset 6) ╓Р╔Й╔Й║╪╔╧╓╥╓ч╓╥╓©║ё╬э╓╥╓╞╓о - <a href="dists/14.html">JDK 1.4.x ╓н╔з║╪╔╦</a> + JDK 1.4.x ╓н╔з║╪╔╦ ╓Р╓╢мВ╓╞╓ю╓╣╓╓║ё</p> </event> </day> @@ -605,7 +605,7 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> ╩А╓о║╒&jdk; 1.3.1 ╔╫╔у╔х╔╕╔╖╔╒╦Ч╓╠╓н╔я╔ц╔а╔╩╔ц╔хбХ 9 хг (patchset 9) ╓Р╔Й╔Й║╪╔╧╓╥╓ч╓╥╓©║ё╬э╓╥╓╞╓о - <a href="dists/13.html">JDK 1.3.x ╓н╔з║╪╔╦</a> + JDK 1.3.x ╓н╔з║╪╔╦ ╓Р╓╢мВ╓╞╓ю╓╣╓╓║ё</p> </event> </day> @@ -623,7 +623,7 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> ╩А╓о║╒&jdk; 1.4 ╔╥╔Й║╪╔╨╦Ч╓╠╓н╔я╔ц╔а╔╩╔ц╔хбХ 5 хг (patchset 5) ╓Р╔Й╔Й║╪╔╧╓╥╓ч╓╥╓©║ё╬э╓╥╓╞╓о - <a href="dists/14.html">JDK 1.4.x ╓н╔з║╪╔╦</a> + JDK 1.4.x ╓н╔з║╪╔╦ ╓Р╓╢мВ╓╞╓ю╓╣╓╓║ё</p> </event> </day> @@ -641,7 +641,7 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> ╩А╓о║╒&jdk; 1.4 ╔╥╔Й║╪╔╨╦Ч╓╠╓н╔я╔ц╔а╔╩╔ц╔хбХ 4 хг (patchset 4) ╓Р╔Й╔Й║╪╔╧╓╥╓ч╓╥╓©║ё╬э╓╥╓╞╓о - <a href="dists/14.html">JDK 1.4.x ╓н╔з║╪╔╦</a> + JDK 1.4.x ╓н╔з║╪╔╦ ╓Р╓╢мВ╓╞╓ю╓╣╓╓║ё</p> </event> </day> @@ -674,7 +674,7 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> ╩А╓о║╒&jdk; 1.4 ╔╥╔Й║╪╔╨╦Ч╓╠╓н╔я╔ц╔а╔╩╔ц╔хбХ 3 хг (patchset 3) ╓Р╔Й╔Й║╪╔╧╓╥╓ч╓╥╓©║ё╬э╓╥╓╞╓о - <a href="dists/14.html">JDK 1.4.x ╓н╔з║╪╔╦</a> + JDK 1.4.x ╓н╔з║╪╔╦ ╓Р╓╢мВ╓╞╓ю╓╣╓╓║ё</p> </event> </day> @@ -693,7 +693,7 @@ ╓о &jdk; 1.3.1 ╦Ч╓╠╓н╔я╔ц╔а╔╩╔ц╔х (╔я╔ц╔а╔Л╔ы╔К 8) ╓Р╔Й ╔Й║╪╔╧╓╥╓ч╓╥╓©║ё ╬э╨ы╓о - <a href="dists/13.html">JDK 1.3.x ╔з║╪╔╦</a> + JDK 1.3.x ╔з║╪╔╦ ╓Р╩╡╬х╓╥╓ф╓╞╓ю╓╣╓╓║ё</p> </event> </day> @@ -708,7 +708,7 @@ ╓о &jdk; 1.4 ╦Ч╓╠╓нфС╓д╓А╓н╔я╔ц╔а╔╩╔ц╔х (patchset 2) ╓Р╔Й ╔Й║╪╔╧╓╥╓ч╓╥╓©║ё ╬э╨ы╓о - <a href="dists/14.html">JDK 1.4.x ╔з║╪╔╦</a> + JDK 1.4.x ╔з║╪╔╦ ╓Р╩╡╬х╓╥╓ф╓╞╓ю╓╣╓╓║ё</p> </event> </day> @@ -731,7 +731,7 @@ ╓о &jdk; 1.4.0 ╦Ч╓╠╓н╨г╫И╓н╔я╔ц╔а╔╩╔ц╔х (╔я╔ц╔а╔Л╔ы╔К 1) ╓Р╔Й ╔Й║╪╔╧╓╥╓ч╓╥╓©║ё ╬э╨ы╓о - <a href="dists/14.html">JDK 1.4.x ╔з║╪╔╦</a> + JDK 1.4.x ╔з║╪╔╦ ╓Р╩╡╬х╓╥╓ф╓╞╓ю╓╣╓╓║ё</p> </event> </day> @@ -749,7 +749,7 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> ╓о &jdk; 1.2.2 ╦Ч╓╠╓н╔я╔ц╔а╔╩╔ц╔х (╔я╔ц╔а╔Л╔ы╔К 11) ╓Р╔Й ╔Й║╪╔╧╓╥╓ч╓╥╓©║ё - ╬э╨ы╓о <a href="dists/12.html">JDK 1.2.x ╔з║╪╔╦</a> + ╬э╨ы╓о JDK 1.2.x ╔з║╪╔╦ ╓Р╩╡╬х╓╥╓ф╓╞╓ю╓╣╓╓║ё</p> </event> </day> @@ -781,7 +781,7 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> ╓о &jdk; 1.3.1 ╦Ч╓╠╓н╔я╔ц╔а╔╩╔ц╔х (╔я╔ц╔а╔Л╔ы╔К 7) ╓Р╔Й ╔Й║╪╔╧╓╥╓ч╓╥╓©║ё - ╬э╨ы╓о <a href="dists/13.html">JDK 1.3.x ╔з║╪╔╦</a> + ╬э╨ы╓о JDK 1.3.x ╔з║╪╔╦ ╓Р╩╡╬х╓╥╓ф╓╞╓ю╓╣╓╓║ё</p> </event> </day> @@ -799,7 +799,7 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> ╓о &jdk; 1.3.1 ╦Ч╓╠╓н╔я╔ц╔а╔╩╔ц╔х (╔я╔ц╔а╔Л╔ы╔К 6) ╓Р╔Й ╔Й║╪╔╧╓╥╓ч╓╥╓©║ё - ╬э╨ы╓о <a href="dists/13.html">JDK 1.3.x ╔з║╪╔╦</a> + ╬э╨ы╓о JDK 1.3.x ╔з║╪╔╦ ╓Р╩╡╬х╓╥╓ф╓╞╓ю╓╣╓╓║ё</p> </event> </day> @@ -868,7 +868,7 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> ╓о &jdk; 1.3.1 ╦Ч╓╠╓н╔я╔ц╔а╔╩╔ц╔х (╔я╔ц╔а╔Л╔ы╔К 5) ╓Р╔Й ╔Й║╪╔╧╓╥╓ч╓╥╓©║ё - ╬э╨ы╓о <a href="dists/13.html">JDK 1.3.x ╔з║╪╔╦</a> + ╬э╨ы╓о JDK 1.3.x ╔з║╪╔╦ ╓Р╩╡╬х╓╥╓ф╓╞╓ю╓╣╓╓║ё</p> </event> </day> @@ -886,7 +886,7 @@ <p><a href="mailto:glewis@FreeBSD.org">Greg Lewis</a> ╓о &jdk; 1.3.1 ╦Ч╓╠╓н╔я╔ц╔а╔╩╔ц╔х (╔я╔ц╔а╔Л╔ы╔К 4) ╓Р╔Й ╔Й║╪╔╧╓╥╓ч╓╥╓©║ё - ╬э╨ы╓о <a href="dists/13.html">JDK 1.3.x ╔з║╪╔╦</a> + ╬э╨ы╓о JDK 1.3.x ╔з║╪╔╦ ╓Р╩╡╬х╓╥╓ф╓╞╓ю╓╣╓╓║ё</p> </event> </day> @@ -925,7 +925,7 @@ ╓обт╓ак╬╓ч╓Л╓ф╓╓╓© &jdk; 1.3.1 ╔╫╔у╔х╔╕╔╖╔╒╓н╟э©╒хг ╓Р╔Й╔Й║╪╔╧╓╥╓ч╓╥╓©║ё ports/java/jdk13 port ╔г╔ё╔Л╔╞╔х╔Й╓╚╓И╧╫цш╓г╓╜╓ч╓╧║ё - ╬э╨ы╓о <a href="dists/13.html">JDK 1.3.x</a> ╓Р╩╡╬х + ╬э╨ы╓о JDK 1.3.x ╓Р╩╡╬х ╓╥╓ф╓╞╓ю╓╣╓╓║ё</p> <p> @@ -952,7 +952,7 @@ &jdk; 1.2.2 ╓н╟э©╒хг╓Р╨Ню╝╓╥╓ч╓╥╓©║ё ╓Ё╓Л╓о╦╫╨ъ║╒ports ╔г╔ё╔Л╔╞╔х╔Й╓н ports/java/jdk12-beta ╓г╧╫цш╓╧╓К╓Ё╓х╓╛╓г╓╜╓ч╓╧║ё - ╬э╓╥╓╞╓о <a href="dists/12.html">JDK 1.2.x</a> ╓Р╓╢мВ╓╞╓ю╓╣╓╓║ё</p> + ╬э╓╥╓╞╓о JDK 1.2.x ╓Р╓╢мВ╓╞╓ю╓╣╓╓║ё</p> <p>╓©╓ю╓╥║╒╡╪╣╜╓нлДбЙею╓о╓ч╓ю╓╧╓ы╓ф╩д╓ц╓©╓ч╓ч╓г╓╧║ё</p> @@ -978,7 +978,7 @@ <p><a href="mailto:ernst@jollem.com">Ernst de Haan</a> ╩А╓о║╒ Sun ╪р╓н Linux &jdk; 1.3.0.b9 ╓Р 4.0-STABLE ╬Е╓гф╟╨Н╓╣╓╩╓К╓Ё╓х╓кю╝╦Ы╓╥╓ч╓╥╓©║ё - ╬э╨ы╓к╓д╓╓╓ф╓о║╒╓и╓а╓И╓Б<a href="dists/13.html">╓Ё╓Ё</a>╓к╫Я╓╚╓Л╓ф╓╓╓ч╓╧║ё</p> + ╬э╨ы╓к╓д╓╓╓ф╓о║╒╓и╓а╓И╓Б╓Ё╓Ё╓к╫Я╓╚╓Л╓ф╓╓╓ч╓╧║ё</p> </event> </day> </month> diff --git a/ja_JP.eucJP/htdocs/projects/projects.sgml b/ja_JP.eucJP/htdocs/projects/projects.sgml index a9ed7de56c..0d0f435497 100644 --- a/ja_JP.eucJP/htdocs/projects/projects.sgml +++ b/ja_JP.eucJP/htdocs/projects/projects.sgml @@ -204,11 +204,6 @@ FreeBSD ╓н╔╒╔в╔Й╔╠║╪╔╥╔Г╔С╓нхо╟о╓Р©╥╓╥╓╓йЩ╦Ч╓гЁхбГ╓╧╓К╓©╓А╓к╨Н╤х╓Р╧т╓ц╓ф╓╓╓ч╓╧║ё <a name="kernelandsecurity"></a> <h3>╔╚║╪╔м╔К║╒╔╩╔╜╔Е╔Й╔ф╔ё</h3> <ul> - <li><a name="kse" href="&enbase;/kse/index.html">Kernel Scheduler Entities</a>: - ╔╧╔╠╔╦╔Е║╪╔И╔╒╔╞╔ф╔ё╔ы║╪╔╥╔Г╔С (Scheduler Activation) - ╓х╩В╓©юъ╥в╓н╔╧╔Л╔ц╔и╔╥╔╧╔ф╔Ю╓Р╩хмя╓╥╓ф║╒ - FreeBSD ╓к╓╙╓╠╓К╔╧╔Л╔ц╔ибп╠Ч╓Р╫╪╪б╓╣╓╩╓К╓©╓А╓н╔в╔М╔╦╔╖╔╞╔х║ё</li> - <li><a name="lotteryscheduling" href="http://www.cs.cmu.edu/~dpetrou/research.html"> цЙа╙╥©╔╚║╪╔м╔К╔╧╔╠╔╦╔Е║╪╔Й╔С╔╟(Lottery Scheduling Kernel)</a>: @@ -228,9 +223,6 @@ FreeBSD ╓н╔╒╔в╔Й╔╠║╪╔╥╔Г╔С╓нхо╟о╓Р©╥╓╥╓╓йЩ╦Ч╓гЁхбГ╓╧╓К╓©╓А╓к╨Н╤х╓Р╧т╓ц╓ф╓╓╓ч╓╧║ё ╔Ф║╪╔╤╔И╔С╔и╓н╔И╔╓╔ж╔И╔Й║╒╔д║╪╔К╓╙╓Х╓с╔и╔╜╔Е╔А╔С╔х╓РдС╤║╓╥╓ч╓╧║ё ╓Ё╓н╪баУ╓о FreeBSD ╓кеЩ╧Г╓╣╓Л╓Км╫дЙ╓г╓╧║ё</li> - <li><a name="SMP" href="&enbase;/smp/index.html">бп╬н╥©╔ч╔К╔а╔в╔М╔╩╔ц╔╣╓нбп╠Ч</a>: - FreeBSD ╓г╓н╔ч╔К╔а╔в╔М╔╩╔ц╔╣╓╛╩Щ╓дм╔╟лю╜╓к╢ь╓╧╓Кй╦╫Я╓х╓╫╓нб╬╓н╬ПйС║ё</li> - <li><a name="trustedbsd" href="http://www.TrustedBSD.org/">TrustedBSD</a>: FreeBSD ╓Р╧Б©╝мЙю╜╔╙╔з╔Л║╪╔ф╔ё╔С╔╟╔╥╔╧╔ф╔Ю╓к╓╧╓КЁхд╔╣║г╫╫╦╓РдС╤║╓╥╓ф╓╓╓ч╓╧║ё ╓Ё╓Л╓к╓онЦ╓╗╓п║╒╓╜╓А╨ы╓╚╓╓фц╦╒ (╔╠╔╓╔я╔с╔Й╔ф╔ё)║╒ diff --git a/ja_JP.eucJP/htdocs/search/sitemap.xml b/ja_JP.eucJP/htdocs/search/sitemap.xml index 841ec4bb0b..ab6a46ebd9 100644 --- a/ja_JP.eucJP/htdocs/search/sitemap.xml +++ b/ja_JP.eucJP/htdocs/search/sitemap.xml @@ -831,21 +831,6 @@ </term> <term> - <text>KSE</text> - <destination>&enbase;/kse/index.html</destination> - </term> - - <term> - <text>Threads, KSE</text> - <destination>&enbase;/kse/index.html</destination> - </term> - - <term> - <text>POSIX threads</text> - <destination>&enbase;/kse/index.html</destination> - </term> - - <term> <text>Contact us</text> <destination>&base;/mailto.html</destination> </term> @@ -1256,16 +1241,6 @@ </term> <term> - <text>Symmetric MultiProcessing (SMP)</text> - <destination>&base;/smp/index.html</destination> - </term> - - <term> - <text>SMP</text> - <destination>&base;/smp/index.html</destination> - </term> - - <term> <text>Support</text> <destination>&base;/support.html </destination> </term> @@ -1301,26 +1276,6 @@ </term> <term> - <text>y2k</text> - <destination>&base;/y2kbug.html</destination> - </term> - - <term> - <text>Year 2000 bug</text> - <destination>&base;/y2kbug.html</destination> - </term> - - <term> - <text>Millennium bug</text> - <destination>&base;/y2kbug.html</destination> - </term> - - <term> - <text>2000, year bug</text> - <destination>&base;/y2kbug.html</destination> - </term> - - <term> <text>4.4BSD Documents</text> <destination>http://docs.freebsd.org/44doc/</destination> </term> @@ -1539,11 +1494,6 @@ <text>╩╡╧м©ч╫Я</text> <destination>&enbase;/doc/en_US.ISO8859-1/books/handbook/bibliography.html</destination> </item> - - <item> - <text>2000 г╞лДбЙ</text> - <destination>&base;/y2kbug.html</destination> - </item> </category> <category name="╔Ё╔ъ╔Е╔к╔ф╔ё"> diff --git a/ja_JP.eucJP/htdocs/smp/Makefile b/ja_JP.eucJP/htdocs/smp/Makefile deleted file mode 100644 index cef1fc2e3a..0000000000 --- a/ja_JP.eucJP/htdocs/smp/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -# $FreeBSD$ -# The FreeBSD Japanese Documentation Project -# Original revision: 1.2 - -.if exists(../Makefile.conf) -.include "../Makefile.conf" -.endif -.if exists(../Makefile.inc) -.include "../Makefile.inc" -.endif - -DOCS= index.sgml - -.include "${DOC_PREFIX}/share/mk/web.site.mk" diff --git a/ja_JP.eucJP/htdocs/smp/index.sgml b/ja_JP.eucJP/htdocs/smp/index.sgml deleted file mode 100644 index 95bdecf2b2..0000000000 --- a/ja_JP.eucJP/htdocs/smp/index.sgml +++ /dev/null @@ -1,2813 +0,0 @@ -<?xml version="1.0" encoding="euc-jp"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "FreeBSD SMPng ╔в╔М╔╦╔╖╔╞╔х"> -<!ENTITY email 'freebsd-smp'> - -<!-- Status levels --> -<!ENTITY status.done "<font xmlns='http://www.w3.org/1999/xhtml' color='green'>Done</font>"> -<!ENTITY status.wip "<font xmlns='http://www.w3.org/1999/xhtml' color='blue'>In progress</font>"> -<!ENTITY status.stalled "<font xmlns='http://www.w3.org/1999/xhtml' color='purple'>Stalled</font>"> -<!ENTITY status.new "<font xmlns='http://www.w3.org/1999/xhtml' color='red'>Not Started</font>"> -<!ENTITY status.resolved "<font xmlns='http://www.w3.org/1999/xhtml' color='green'>Resolved</font>"> -<!ENTITY status.unresolved "<font xmlns='http://www.w3.org/1999/xhtml' color='red'>Unresolved</font>"> -]> -<!-- The FreeBSD Japanese Documentation Project --> -<!-- Original revision: 1.180 --> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - - <h2>лэ╪║</h2> - <ul> - <li><a href="#goal">╔в╔М╔╦╔╖╔╞╔х╓нлэи╦</a></li> - <li><a href="#status">╔в╔М╔╦╔╖╔╞╔х╓н╬У╤╥</a></li> - <li><a href="#history">╔в╔М╔╦╔╖╔╞╔х╓ннР╩к</a></li> - <li><a href="#plan">╔в╔М╔╦╔╖╔╞╔х╓н╔в╔И╔С (Historical)</a></li> - <li><a href="#resources">╬ПйС╦╩╓х╔Й╔С╔╞</a></li> - <li><a href="#subsystems">╔╣╔ж╔╥╔╧╔ф╔Ю╓х╔╧╔©╔ц╔у (Historical)</a></li> - <li><a href="#tasks">╔©╔╧╔╞ (Historical)</a></li> - <li><a href="#issues">╢Шцн╓нлДбЙею (Historical)</a></li> - <li><a href="#news">╔к╔Е║╪╔╧ (Historical)</a></li> - </ul> - - <a name="goal"></a> - <h2>╔в╔М╔╦╔╖╔╞╔х╓нлэи╦</h2> - - <p>FreeBSD ╪║ю╓бЕ Symmetric Multi-Processing ╔в╔М╔╦╔╖╔╞╔х (╓╥╓п╓╥╓п SMPng - ╓х╦ф╓п╓Л╓ч╓╧) ╓о║╒FreeBSD ╔╚║╪╔м╔К╓нйбнС╡╫╓кю╝╦Ы╓╥╓ч╓╥╓©║ё - FreeBSD ╓н╫И╢Э╓н╔п║╪╔╦╔Г╔С (3.x, 4.x) ╓г╓о║╒ - ╔Ф║╪╔╤╔в╔М╔╩╔╧╓нйбнС╡╫╓к╓обп╠Ч╓╥╓ф╓╓╓ч╓╥╓©╓╛║╒ - ╔╚║╪╔м╔К╓Рф╠╩Ч╓к╪б╧т╓г╓╜╓К╔в╔М╔╩╔ц╔╣╓о 1 ╓д╓к╦б╓И╓Л╓ф╓╓╓ч╓╥╓©║ё - ╔╚║╪╔м╔К╓к╓╙╓╠╓К "Giant lock" ╓г╓о║╒ - 1 ╓д╟й╬Е╓н╔╚║╪╔м╔К╔╧╔Л╔ц╔и╓Д║╒╔о╔С╔и╔И╓╛ф╠╩Ч╓к╪б╧т╓г╓╜╓ч╓╩╓С║ё - б©╓╞╓н╤╫лё©╪╓╓╨Н╤х╓к╓Х╓Й║╒Giant-lock ╓╣╓Л╓©╔╚║╪╔м╔К╓о║╒ - ╔Ф║╪╔╤╔в╔М╔╩╔╧╓к╓╙╓╓╓ф║╒╫е╓╓╨Н╤х╓╛╧т╓О╓Л╓ф╓╓╓К╩Ч - (фц╓к║╒╔Л╔С╔ю╔Й╔С╔╟╓Д╔Ё╔С╔я╔╓╔К╩Ч) ╓к║╒ - ц╠╟Л╔в╔М╔╩╔ц╔╣╓н╔╥╔╧╔ф╔Ю╓кхФ╓ы╓К╓х╓╚╓й╓Йб╝╓╞╓й╓Й╓ч╓╥╓©║ё - ╓╥╓╚╓╥╓й╓╛╓И║╒╔м╔ц╔х╔О║╪╔╞╓Д╔у╔║╔╓╔К╔╥╔╧╔ф╔Ю - I/O ╓й╓и╓н╔╚║╪╔м╔К╓Р╓Х╓╞╩х╓╕╔╒╔в╔Й╔╠║╪╔╥╔Г╔С╓г╓о║╒ - ╔╚║╪╔м╔К╔М╔ц╔╞╓н╤╔╧Г╓н╓©╓А║╒╔╧╔т║╪╔и╓о╓ч╓ц╓©╓╞╬Е╓╛╓И╓й╓╓╓╚║╒ - ╬Е╓╛╓ц╓©╓х╓╥╓ф╓Б╬╞╓╥╓г╓╥╓©║ё - SMPng ╔в╔М╔╦╔╖╔╞╔х╓нлэе╙╓о║╒Giant lock ╓Рб©╓╞╓н╬╝╓╣╓й╔М╔ц╔╞╓кй╛╡Р╓╥║╒ - ╤╔╧Г╓Р╦╨╓И╓╧ (SMP ╓н╔я╔у╔╘║╪╔ч╔С╔╧╓Р╡Ча╠╓╧╓К) ╓Ё╓х╓г╓╥╓©║ё - ╓Ё╓нйЩ©к╓н╫емв╓й╔╧╔ф╔ц╔в╓к╓о║╒╔Ф╔с╔╜╔©╔╧йбнС╡╫ - (╓╧╓ы╓ф╓н╔в╔М╔╩╔ц╔╣╓о║╒╓╓╓д╓г╓Б╔╚║╪╔м╔К╓кф╠╩Ч╓кфЧ╓К╓Ё╓х╓╛╓г╓╜╓К) - ╓к╢ь╓╧╓К - FreeBSD ╔╚║╪╔м╔К╔╒║╪╔╜╔ф╔╞╔а╔Ц╓н╫емв╓й╨фюъ╥в╓╛╓╒╓Й╓ч╓╥╓©║ё - ╓Ё╓Л╓к╓о║╒╓Х╓Йю╝╫о╓╥╓©╔╧╔Л╔ц╔и╓нфЁфЧ║╒ф╠╢Э╔в╔Й╔ъ╔ф╔ё╔ж║╒ - interrupt ╔╧╔Л╔ц╔и║╒╔╜╔Ц╔ц╔╥╔Е-╔╒╔╕╔╖╔╒╔╒╔М╔╠║╪╔╥╔Г╔С║╒ - ╓╙╓Х╓с╔╧╔╠╔╦╔Е║╪╔Й╔С╔╟║╒╓╫╓╥╓ф║╒ - ╔х╔щ╔М╔╦║╪╔╒╔╕╔╖╔╒╔╧╔╠╔╦╔Е║╪╔К╓╛╢ч╓ч╓Л╓ч╓╧║ё</p> - - <p>FreeBSD ╔в╔М╔╦╔╖╔╞╔х╓о║╒ - ╓╒╓К╔╥╔╧╔ф╔Ю╔Ё╔С╔щ║╪╔м╔С╔х╓к╓╙╓╠╓К╫И╢Э╓н╔М╔ц╔╞юОн╛║╒ - Ё╚х╞╩Чею╓н╔╫║╪╔╧╔Ё║╪╔и╓ю╓╠╓г╓й╓╞║╒╣╩╫я╓нйЩ╦Чю╜╓Д╟у╦╚╓кбп╓╥╓╧╓К - BSD/OS Ё╚х╞╪т╔а║╪╔Ю╓н╧в╦╔╓к╢╤╪у╓╥╓ч╓╧║ё - ╦ю╓╕╓ч╓г╓Б╓й╓╞║╒╓Ё╓н╔в╔М╔╦╔╖╔╞╔х╓н╫И╢Э╓н╔╧╔©╔ц╔у╓╙╓Х╓с╔Й╔╫║╪╔╧╓к╓╙╓╓╓ф╓Б - BSDI ╓н╧в╦╔╓╛╓╒╓Й╓ч╓╥╓©║ё - ╓ч╓©║╒╫емв╓й╔╧╔щ╔С╔╣║╪╓г╓╒╓К Yahoo!, Isilon, the FreeBSD Foundation - ╓кбп╓╥╓ф╓Б╢╤╪у╓╥╓ч╓╧║ё</p> - - <a name="status"></a> - <h2>╔в╔М╔╦╔╖╔╞╔х╓н╬У╤╥</h2> - - <p>╓ч╓ю FreeBSD ╔╚║╪╔м╔К╓н╟ЛиТ╓н╔╩╔╞╔╥╔Г╔С - (фц╓к║╒лэ╓к╓д╓╚╓й╓╓╔г╔п╔╓╔╧╔и╔И╔╓╔п║╒╔у╔║╔╓╔К╔╥╔╧╔ф╔Ю) - ╓╛ Giant ╓Ри╛мв╓х╓╥╓ф╓╓╓ч╓╧╓╛║╒ - ╔╚║╪╔м╔К╓нб©╓╞╓н╬Л╫Й╓г╓о Giant lock ╓Ри╛мв╓х╓╩╓╨║╒╓ч╓© - Giant lock ╓х╓х╓Б╓к╪б╧т╓╣╓Л╓ч╓╩╓С║ё - FreeBSD 6.0 ╓г╓о║╒ - ╔╚║╪╔м╔К╓н╓ш╓х╓С╓и╓н╫емв╓йиТй╛╓г╔╚║╪╔м╔К╓нйбнС╡╫╫ХмЩ╓к╟э╧т╓г╓╜╓©╓©╓А║╒ - SMPng ╔в╔М╔╦╔╖╔╞╔х╓о "╢╟н╩╓╥╓©" ╓х╧м╓╗╓ф╓╓╓ч╓╧║ё - ╓Ё╓н╔╕╔╖╔ж╔з║╪╔╦╓о║╒╓ш╓х╓С╓и╓╛нР╩ке╙╓й╓Б╓н╓г║╒ - ╔©╔╧╔╞╔Й╔╧╔х╓й╓и╓н╧Юлэ╓н╬Убж╓Р╢╟а╢╓й╓Б╓н╓к╓╧╓К╓Х╓╕╓й╧╧©╥╓о╓╣╓Л╓ч╓╩╓С║ё</p> - - <a name="history"></a> - <h2>╔в╔М╔╦╔╖╔╞╔х╓ннР╩к</h2> - - <p>SMPng ╓о║╒2003 г╞ 1 ╥Н╓н 5.0-RELEASE ╓к╓╙╓╓╓ф╔г╔с╔Е║╪╓╥╓ч╓╥╓©║ё - ╓Ё╓Л╓о║╒©Тб©╓╞╓нЁ╟иТ╓н╧в╦╔╪т║╒FreeBSD Ё╚х╞╪т╔а║╪╔Ю╓к╓Х╓К - 5 г╞╟й╬Е╓н╥ябЁ╓╥╓©Ё╚х╞╓ню╝╡л╓г╓╧║ё - 5.0 ╓╚╓И╓о║╒╪баУ╓о╓ш╓эю╝╫о╓╥╓ч╓╥╓©║ё5.0 ╔Й╔Й║╪╔╧╓к╓╙╓╓╓ф║╒ - SMPng ╔╣╔щ║╪╔х╓ки╛мв╓й╢Пкэе╙╓й╣╩╫яиТй╛╓нйя╧╧╓╛╫╙н╩╓╥╓ч╓╥╓©║ё - ╓Ё╓Ё╓г╓о║╒©╥╓╥╓╓╔╚║╪╔м╔К╔А╔Б╔Й╓н╔╒╔М╔╠║╪╔©║╒ф╠╢Э╔К║╪╔а╔С║╒ithreads ╓ь╓н╟э╧т║╒ - ╔в╔М╔╩╔╧╔╧╔╠╔╦╔Е║╪╔К╓Д IPC ╓н╤╕дл╔у╔╘║╪╔Ю╓╚╓И╓н Giant lock ╓н╨О╫Э╓╛╧т╓О╓Л╓ч╓╥╓©║ё - 5.0 ╓╚╓И╓о║╒©Т║╧╓нйЩк║╓к╓Х╓ц╓ф║╒╔╒║╪╔╜╔ф╔╞╔а╔Ц╓╛юЖнЩ╓╣╓Л╓ч╓╥╓©║ё - ф╠╢Э╔╒╔в╔М║╪╔а╓н╨ге╛╡╫║╒бГ╣╛ло╓й╔╥╔╧╔ф╔Ю (32 ╔в╔М╔╩╔ц╔╣╔╧╔Л╔ц╔и╓ч╓г) - ╓к╓╙╓╠╓К╟бдЙ╡╫╓х╔я╔у╔╘║╪╔ч╔С╔╧╩Н╦Ё║╒ - Virtual Memory (VM), Virtual File System (VFS), UNIX File System (UFS) ╓Д - ╔м╔ц╔х╔О║╪╔╞╔╧╔©╔ц╔╞╓нб©╓╞╓н╬Л╫Й - (IPv4, IPV6, FAST_IPSEC, UNIX ╔и╔А╔╓╔С╔╫╔╠╔ц╔х╓╙╓Х╓с NetGraph) ║╒ - ╔╓╔С╔©║╪╔в╔М╔╩╔╧╔Ё╔ъ╔Е╔к╔╠║╪╔╥╔Г╔С╔в╔Й╔ъ╔ф╔ё╔ж╓х╓╓╓ц╓©║╒ - ╔╙╔з╔Л║╪╔ф╔ё╔С╔╟╔╥╔╧╔ф╔Ю╓н╫емв╓й╬Л╫Й╓╚╓И╓н Giant ╓н╨О╫Э╓╛╧т╓О╓Л╓ч╓╥╓©║ё - SMP ╔╒╔╕╔╖╔╒╔╚║╪╔м╔К╔╧╔И╔ж╔╒╔М╔╠║╪╔©╓о║╒╦╫╨ъ╓г╓о╓ш╓э╟Лхле╙╓к╓й╓Й║╒ - ╓╫╓╥╓ф║╒╬гею╓о║╒"ф╟╓╞╓Х╓╕╓к╓╧╓К" ╓╚╓И "╨ге╛╡╫╓Р╧т╓╕" ╓ь╓хйя╓О╓Й╓ч╓╥╓©║ё - KSE 1:1 ╓х M:N ╔╧╔Л╔ц╔и╓к╓╙╓╠╓Кф╠╩Ч╪б╧т╓о║╒╔╒╔в╔Й╔╠║╪╔╥╔Г╔С╓кбп╓╥║╒ - ©╥╓╥╓╓╔╚║╪╔м╔К╓к╓╙╓╠╓КйбнС╡╫╓н╔╒╔и╔п╔С╔ф║╪╔╦╓РдС╤║╓╥╓ч╓╧║ё - FreeBSD 5.3 ╔╚║╪╔м╔К╓о║╒ - ╔м╔ц╔х╔О║╪╔╞╔╧╔©╔ц╔╞╓к╢ьо╒╓╧╓К╓ш╓х╓С╓и╓н╔Ё║╪╔и╔я╔╧╓к╓╙╓╓╓ф║╒ - Giant ╓Рмя╓╓╓й╓╓╔м╔ц╔х╔О║╪╔╞╔╧╔©╔ц╔╞╓РфЁфЧ╓╥║╒ - FreeBSD 6.0 ╔╚║╪╔м╔К╓г╓о║╒╔я╔у╔╘║╪╔ч╔С╔╧╓н╨ге╛╡╫╓╛ЁхбГ╓╥║╒ - ф╠мм╓к MPSAFE VFS ╓╛фЁфЧ╓╣╓Л╓ч╓╥╓©║ё</p> - - <p>6.x ╔ж╔И╔С╔а╓к╓╙╓╠╓К SMPng ╓н╥ябЁе╙╓йЁ╚х╞╓г╓о║╒ - NFS ╓Д╔м╔ц╔х╔О║╪╔╞╔╧╔©╔ц╔╞╔Ё╔С╔щ║╪╔м╔С╔х╓й╓и╓╒╓ч╓Й╩х╓О╓Л╓й╓╓╓Х╓╕╓й╬Л╫Й╓к╩д╓╣╓Л╓ф╓╓╓К - Giant ╓РЁ╟╓╧╓х╓╓╓╕ "╩е╩Ж╓н╓Д╓Й╩д╓╥" ╓Б╧т╓О╓Л╓ф╓╓╓ч╓╧║ё</p> - - <p>SMPng ╓Рдл╓╦╓ф╫емв╓й╬гею╓о║╒ - SMPng ╔╒║╪╔╜╔ф╔╞╔а╔Ц╓н╧╫цш╓х╡Чни╓к╓Х╓К╔я╔у╔╘║╪╔ч╔С╔╧╓нб╛дЙ╓х╨ге╛╡╫╓г╓╥╓©║ё - kernel trace facility (KTR), - hardware performance monitor counters (hwpmc), lock profiling║╒ - ╓╫╓╥╓ф╔А╔Б╔Й╔Б╔к╔©╔Й╔С╔╟╔в╔Л╔╓╓н╡Чни╓й╓и╓н╣║г╫╓нфЁфЧ╓о╫емв╓йлРЁД╓Р╡л╓©╓╥╓ч╓╥╓©║ё - ╓╫╓нб╬╓н╫емв╓й╔г╔п╔ц╔╟╓Д╔ф╔╧╔х╣║╧╫╓о║╒WITNESS║╒ - ╪б╧т╩Ч╓н╔╚║╪╔м╔К╔М╔ц╔╞╓н╫Г╫Ь╓н╦║╬з║╒╧╜╓╞╩х╓О╓Л╓К╔М╔ц╔╞╔╒╔╣║╪╔╥╔Г╔С║╒ - ╓╫╓╥╓ф╪б╧т╩Ч╓нитйяю╜╓н╩Н╦Ё╓й╓и╓г╓╧║ё</p> - - <a name="plan"></a> - <h2>╔в╔М╔╦╔╖╔╞╔х╓н╔в╔И╔С (Historical)</h2> - - <p>кэ╔╕╔╖╔ж╔з║╪╔╦╓о║╒SMPng ╓ню╝╡л╓к╢ьо╒╓╧╓К╬ПйС╓Р╢ч╓С╓г╓╓╓ч╓╧║ё - ╓Ё╓н╨Н╤х╓нкдбГ╓йхо╟о╓х╣чб╝╓йЁ╚х╞╓н╓©╓А║╒ - ╓Ё╓Ё╓г╓о║╒╧т╓О╓Л╓©╓Б╨Н╤х╓н╟ЛиТ╓н╓ъ╓╥╓╚╓х╓И╓╗╓ф╓╓╓ч╓╩╓С║ё - fine-grained ╔М╔ц╔╞╓к╟э╧т╓╧╓К╓х╓╓╓╕ SMPng ╔в╔М╔╦╔╖╔╞╔х╓н╔ы║╪╔╧╓о╢╟н╩╓╥╓©╓н╓г║╒ - ╓Ё╓нйг╓н╬ПйС╓о╓ш╓х╓С╓инР╩ке╙╓й╓Б╓н╓г╓╧║ё - ╔М╔ц╔╞╓╙╓Х╓с╔ч╔К╔а╔в╔М╔╩╔ц╔╣╓н╔я╔у╔╘║╪╔ч╔С╔╧╓к╢ь╓╧╓К╦╫╨ъ╓н╨Н╤х╓ох©╠г╓╥╓ф╓╓╓ч╓╩╓С║ё</p> - - <p>╟й╡╪╓н╔©╔╧╔╞╔Й╔╧╔х╓о║╒╢╟а╢╓й╓Б╓н╓Рлэ╩ь╓╥╓©╓Б╓н╓г╓о╓╒╓Й╓ч╓╩╓С║ё - а╢бн╓н╩е╩Ж╓к╢ьо╒╓╥╓©╓Й╫емв╓ймваг╓Р╓ч╓х╓А╓©╓Б╓н╓г╓╧║ё - "Responsible" ╔у╔ё║╪╔К╔и╓о║╒ - ╓╫╓н╔©╔╧╔╞╓Рцёю╝╓╧╓К╓н╓кюуг╓╓Р╩Щ╓а╓©╓╓╓х╓╓╓╕╟у╩в╓Р╪╗╓╥╓©Ё╚х╞╪т╓Р╣╜╨э╓╥╓©╓Б╓н╓г╓╒╓Й║╒ - ╓Ё╓н╔©╔╧╔╞╓Рб╬╓н╔А╔С╔п║╪╓╛╧т╓╕╓Ё╓х╓Р╫ЭЁ╟╓╧╓К╓Б╓н╓г╓о╓╒╓Й╓ч╓╩╓С║ё - ╓Ё╓н╔у╔ё║╪╔К╔и╓о║╒ц╢еЖ╔╟╔К║╪╔в╓х╓нд╢ю╟╓Р╧т╓╕╓Ё╓х╓г║╒ - и╛мв╓н╓й╓╓╫ейё╓╥╓©╨Н╤х╓РхР╓╠║╒╨гбГ╦б╓кЁ╚х╞╓╛©й╓Ю╓Ё╓х╓╛╓г╓╜╓К╓Х╓╕╓к╓╧╓К╓Ё╓х╓Р╟у©ч╓╥╓ф╓╓╓ч╓╧║ё - ╓Б╓╥║╒©╥╓╥╓╓нн╟Х╓н╨Н╤х╓╛╓╚╓й╓ЙбГ╓╜╓╚╓ц╓©╓Й║╒ - ╓ч╓ю║╒╣А╓А╓И╓Л╓ф╓╓╓й╓╓╓Х╓╕╓г╓╒╓Л╓п║╒╡©╓╚╓╥╓И╓н©йе╦╓╛╓й╓╓╓╚╓и╓╕╓╚║╒ - FreeBSD SMP ╔А║╪╔Й╔С╔╟╔Й╔╧╔х╓ь╔А║╪╔К╓РаВ©╝╓╧╓К╡ацм╓╛╓╒╓Й╓ч╓╧║ё</p> - - <p>фЭиу╔у╔ё║╪╔К╔и╓н╩Щ╓д╟улё╓о║╒╔©╔╧╔╞╓н╔╧╔ф║╪╔©╔╧╓к╟мб╦╓╥╓ч╓╧║ё - ╢╟н╩╓╥╓©╔©╔╧╔╞╓к╓д╓╓╓ф╓о║╒╓╫╓н╔©╔╧╔╞╓╛╢╟н╩╓╥╓©фЭ║╒ - ╓ч╓©╓о╢╟н╩╓╛йС╧П╓╣╓Л╓©фЭ╓г╓╧║ё - ╦╫╨ъ©й╧тцФ╓н╔©╔╧╔╞╓к╢ь╓╥╓ф╓о║╒╔╗╔С╔х╔Й╓Р╨г╦Е╓к╔╒╔ц╔в╔г║╪╔х╓╥╓©фЭиу╓Ри╫╓╥╓ч╓╧║ё - дД╩ъ╓╥╓©╔©╔╧╔╞╓к╓д╓╓╓ф╓о║╒╔©╔╧╔╞╓╛дД╩ъ╓╥╓©╓Ё╓х╓РюК╦ю╓╥╓©фЭ║╒ - ©╥╓╥╓╓╔©╔╧╔╞╓к╓д╓╓╓ф╓о║╒╔©╔╧╔╞╓╛╟ЛмВ╓кди╡ц╓╣╓Л╓©фЭ╓Р╟улё╓╥╓ч╓╧║ё</p> - - <p>╦д║╧╓н╔г╔п╔╓╔╧╔и╔И╔╓╔п╓н╔М╔ц╔╞╓н╬У╤╥╓к╓д╓╓╓ф╓о║╒ - <a href="http://www.FreeBSD.org/projects/busdma/">the busdma and - SMPng driver conversion web page</a> ╓к╓╙╓╓╓ф╦ЬЁ╚╓╣╓Л╓ф╓╓╓ч╓╧║ё - ╓ч╓©║╒╩Н╦Ёлэе╙╓к <a href="../../ja/projects/netperf/cluster.html">network performance - cluster</a> ╓╛╧╫цш╓╣╓Л╓ч╓╥╓©║ё</p> - - <p>╔м╔ц╔х╔О║╪╔╞╔╧╔©╔ц╔╞╓н╔М╔ц╔╞╓н╬У╤╥╓к╓д╓╓╓ф╓о║╒&a.rwatson; ╓н - <a href="http://www.watson.org/~robert/freebsd/netperf/">netperf - ╔╕╔╖╔ж╔з║╪╔╦</a>║╒╓╙╓Х╓с FreeBSD.org ╓н <a href="../projects/netperf/">Netperf - ╔╕╔╖╔ж╔з║╪╔╦</a> ╓г╦╚╓К╓Ё╓х╓╛╓г╓╜╓ч╓╧║ё - SMP <a href="../projects/netperf/cluster.html">network performance - cluster</a> ╓о║╒╔ф╔╧╔хлэе╙╓г╨Ню╝╓╣╓Л╓ф╓╓╓ч╓╧║ё</p> - - <p>╔©╔╧╔╞╓о╔╧╔ф║╪╔©╔╧║╒фЭиу╓н╫Г╓кйб╓С╓г╓╓╓ч╓╧║ё</p> - - <a name="resources"></a> - <h2>╬ПйС╦╩╓х╔Й╔С╔╞</h2> - - <ul> - <li><p>SMP ╓к╢ьо╒╓╥╓©╣дою╓о - <a href="mailto:freebsd-smp@FreeBSD.org">freebsd-smp</a> - ╔А║╪╔Й╔С╔╟╔Й╔╧╔х╓к╓╙╓╓╓ф╧т╓О╓Л╓ф╓╓╓ч╓╧║ё - <a href="../../doc/ja_JP.eucJP/books/handbook/index.html">FreeBSD ╔о╔С╔и╔ж╔ц╔╞</a> - ╓ниуо©╓к╓╒╓К - <a href="../../doc/ja_JP.eucJP/books/handbook/eresources.html#ERESOURCES-MAIL"> - ╔╓╔С╔©║╪╔м╔ц╔х╬Е╓н╔Й╔╫║╪╔╧</a> - ╓к╔А║╪╔Й╔С╔╟╔Й╔╧╔х╓к╢ь╓╧╓К╬э╓╥╓╓╬ПйС╓╛╨э╓ц╓ф╓╓╓ч╓╧║ё</p></li> - - <li><p>Steve Passe ╓о╬╜мХе╙╓к╓Ё╓н╔з║╪╔╦╓кеЩ╧Г╓╣╓Л╓К╓г╓╒╓М╓╕ - ди╡ц╬ПйС╓Р╢ч╓Ю - <a href="http://people.FreeBSD.org/~fsmp/SMP/SMP.html">SMP - ╔в╔М╔╦╔╖╔╞╔х╔з║╪╔╦</a> - ╓Р╢имЩ╓╥╓ф╓╓╓ч╓╧║ё</p></li> - - <li><p>&a.rwatson; ╓о║╒SMP ╓к╢ьо╒╓╥╓© - <a href="../projects/netperf/">Netperf project</a> - ╓н╔м╔ц╔х╔О║╪╔╞╔я╔у╔╘║╪╔ч╔С╔╧╓к╢ь╓╧╓К╔╕╔╖╔ж╔з║╪╔╦╓Р╢имЩ╓╥╓ф╓╓╓ч╓╧║ё - ╓╣╓И╓к║╒хЮ╓о <a - href="http://www.watson.org/~robert/freebsd/netperf/">йя╧╧ею╓н╔М╔╟╓Д╓╫╓нб╬╓н╬ПйС╓Р╢ч╓Ю╦д©м╓н╔╕╔╖╔ж╔з║╪╔╦</a> - ╓Р╩Щ╓ц╓ф╓╓╓ч╓╧║ё</p></li> - - <li><p><a href="http://www.osnews.com/">OSNews</a> ╓о║╒ - FreeBSD Ё╚х╞╪т╓г╓╒╓К &a.rwatson;, &a.jhb; ╓х &a.scottl; - ╓к╔╓╔С╔©╔с╔Е║╪╓╥╓ч╓╥╓©║ё - хЮ╓И╓о 6.x ╓к╓╙╓╠╓К ╨г╤А╓н SMPng, SMPVFS ╓нЁ╚х╞╓Р╢ч╓Юб©╓╞╓н╣║г╫╓к╓д╓╓╓фоц╓Р╓╥╓ч╓╥╓©║ё - ╣╜╩Ж╓о <a - href="http://www.osnews.com/story.php?news_id=10951">╓Ё╓Ё - </a> ╓г╓╧║ё</p></li> - - <li><p>╟й╡╪╓о║╒╔╚║╪╔м╔Кф╠╢Э╓╙╓Х╓с╔╧╔Л╔ц╔и╔в╔Й╔ъ╔ф╔ё╔ж╓к╓д╓╓╓ф╓н╔ч╔к╔Е╔╒╔К╔з║╪╔╦╓г╓╧║ё</p> - - <ul> - <li><a href="http://www.freebsd.org/cgi/man.cgi?query=mutex&apropos=0&sektion=9">Kernel Mutexes (mutex(9))</a></li> - - <li><a href="http://www.freebsd.org/cgi/man.cgi?query=mtx_pool&apropos=0&sektion=9">Kernel Mutex Pools (mtx_pool(9))</a></li> - - <li><a href="http://www.freebsd.org/cgi/man.cgi?query=critical&apropos=0&sektion=9">Kernel Critical Sections (critical(9))</a></li> - - <li><a href="http://www.freebsd.org/cgi/man.cgi?query=sx&apropos=0&sektion=9">Kernel Shared/Exclusive Locks (sx(9))</a></li> - - <li><a href="http://www.freebsd.org/cgi/man.cgi?query=condvar&apropos=0&sektion=9">Kernel Condition Variables (condvar(9))</a></li> - - <li><a href="http://www.freebsd.org/cgi/man.cgi?query=sema&apropos=0&sektion=9">Kernel Semaphores (sema(9))</a></li> - - <li><a href="http://www.freebsd.org/cgi/man.cgi?query=sleep&apropos=0&sektion=9">Kernel sleep/wakeup API (sleep(9))</a></li> - - <li><a href="http://www.freebsd.org/cgi/man.cgi?query=kthread&apropos=0&sektion=9">Kernel Threads (kthread(9))</a></li> - - <li><a href="http://www.freebsd.org/cgi/man.cgi?query=ithread&apropos=0&sektion=9">Interrupt Threads (ithread(9))</a></li> - - <li><a href="http://www.freebsd.org/cgi/man.cgi?query=swi&apropos=0&sektion=9">Software Interrupt Threads (swi(9))</a></li> - </ul> - <br/> - <p>In addition, the old <a href="http://www.freebsd.org/cgi/man.cgi?query=spl&apropos=0&sektion=9">SPL man page</a> may be of interest, as it reflects the previous SMP synchronization model.</p> - <p>╓ч╓©║╒<a href="http://www.freebsd.org/cgi/man.cgi?query=spl&apropos=0&sektion=9">╦е╓╓ SPL ╔ч╔к╔Е╔╒╔К╔з║╪╔╦</a> - ╓к╓о╟йа╟╓н SMP ф╠╢Э╔Б╔г╔К╓н╬ПйС╓╛╩д╓╣╓Л╓ф╓╓╓К╓н╓г║╒╤╫лё©╪╓╓╓г╓╧║ё</p> - </li> - - <li><p> - Hiten Pandya ╓к╓Х╓К <a - href="http://storm.uk.FreeBSD.org/~hiten/smp_synch_rules.html"> - SMP kernel synchronization rules</a>║ё</p></li> - - <li><p>&a.dillon; ╓охЮ╓╛ SMP ╔в╔М╔╦╔╖╔╞╔х╓г╡©╓Р╓╥╓©╓╚╓к╓д╓╓╓ф╓н - <a href="http://apollo.backplane.com/FreeBSDSmp/"> - ╔╕╔╖╔ж╔з║╪╔╦</a> - ╓Р╢имЩ╓╥╓ф╓╓╓ч╓╧║ё</p></li> - - <li> - <p>&a.jhb; ╓к╓Х╓К - <a href="http://www.usenix.org/events/bsdcon02/full_papers/baldwin/baldwin_html/index.html"> - "Locking in the Multithreaded FreeBSD Kernel" USENIX paper</a>║ё - </p> - </li> - - <li> - <p>&a.hsu; ╓к╓Х╓К - <a href="http://www.usenix.org/publications/library/proceedings/bsdcon03/tech/hsu.html"> - "Reasoning about SMP in FreeBSD" BSDCon'03 paper</a>║ё - </p> - </li> - - <li> - <p>&a.jeff; ╓к╓Х╓К - <a href="http://www.usenix.org/publications/library/proceedings/bsdcon03/tech/roberson.html"> - "ULE: A Modern Scheduler for FreeBSD" BSDCon'03 paper</a>║ё - </p> - </li> - - <li> - <p>&a.rwatson; ╓к╓Х╓К - <a href="http://www.watson.org/~robert/freebsd/netperf/20051027-eurobsdcon2005-netperf.pdf">"Introduction to Multithreading and Multiprocessing in the FreeBSD SMPng Network Stack" EuroBSDCon 2005 paper</a>║ё - </p> - </li> - - </ul> - - <a name="subsystems"></a> - <h2>╔╣╔ж╔╥╔╧╔ф╔Ю╓х╔╧╔©╔ц╔у (Historical)</h2> - - <p>╟й╡╪╓о╓ч╓юл╓╢╟ю╝╓н╔о╔╓╔Л╔ы╔К╓н╔╚║╪╔м╔К╔╣╔ж╔╥╔╧╔ф╔Ю╓х║╒╦╫╨ъ║╒ - SMP ╔╒║╪╔╜╔ф╔╞╔а╔Ц╓х╟бдЙю╜╓к╓д╓╓╓ф╨Н╤х╓╥╓ф╓╓╓КЁХф╟е╙╓й╔╧╔©╔ц╔у╓н╟ЛмВ╓г╓╧║ё</p> - - <table class="tblbasic"> - <tr class="heading"> - <th> ╔╣╔ж╔╥╔╧╔ф╔Ю </th> - <th> ╔╧╔ф║╪╔©╔╧ </th> - <th> ╨г╫╙╧╧©╥ </th> - <th> ╔╧╔©╔ц╔у </th> - </tr> - - <tr> - <td> Newbus </td> - <td> &status.wip; </td> - <td> 5 October 2003 </td> - <td> &a.imp;</td> - </tr> - - <tr> - <td> VM </td> - <td> &status.wip; </td> - <td> 4 October 2003 </td> - <td> &a.alc;</td> - </tr> - - <tr> - <td> Buffer cache </td> - <td> &status.wip; </td> - <td> 4 October 2003 </td> - <td> &a.jeff;, &a.phk; </td> - </tr> - - <tr> - <td> VFS </td> - <td> &status.done; </td> - <td> 24 January 2005 </td> - <td> &a.jeff; </td> - </tr> - - <tr> - <td> Processes and thread operations </td> - <td> &status.wip; </td> - <td> 5 May 2003 </td> - <td> &a.jhb; </td> - </tr> - - <tr> - <td> Scheduler </td> - <td> &status.done; </td> - <td> 23 April 2004 </td> - <td> &a.jhb;, &a.jeff; </td> - </tr> - - <tr> - <td> GEOM </td> - <td> &status.done; </td> - <td> 5 February 2003 </td> - <td> &a.phk; </td> - </tr> - - <tr> - <td> File descriptors </td> - <td> &status.done; </td> - <td> 5 February 2003 </td> - <td> &a.alfred;, &a.tanimura;, &a.rwatson; </td> - </tr> - - <tr> - <td> TTY subsystem </td> - <td> &status.done; </td> - <td> 20 August 2008 </td> - <td> &a.ed; </td> - </tr> - - <tr> - <td> Pipe IPC </td> - <td> &status.done; </td> - <td> 4 October 2003 </td> - <td> &a.alfred; </td> - </tr> - - <tr> - <td> Socket structures and system calls </td> - <td> &status.done; </td> - <td> 25 November 2004 </td> - <td> &a.sam;, &a.rwatson; </td> - </tr> - - <tr> - <td> KQueue </td> - <td> &status.done; </td> - <td> 24 November 2004 </td> - <td> &a.jmg;, &a.green; </td> - </tr> - - <tr> - <td> IPv4 </td> - <td> &status.done; </td> - <td> 23 April 2004 </td> - <td> &a.jennifer;, &a.hsu;, &a.sam;, &a.rwatson;, &a.gnn; </td> - </tr> - - <tr> - <td> IPv6 </td> - <td> &status.wip; </td> - <td> 01 July 2005 </td> - <td> &a.rwatson;, &a.gnn; </td> - </tr> - - <tr> - <td> IPX/SPX </td> - <td> &status.done; </td> - <td> 09 January 2005 </td> - <td> &a.rwatson; </td> - </tr> - - <tr> - <td> netatalk </td> - <td> &status.done; </td> - <td> 02 February 2005 </td> - <td> &a.rwatson; </td> - </tr> - - <tr> - <td> Network stack infrastructure </td> - <td> &status.done; </td> - <td> 28 August 2004 </td> - <td> &a.hsu;, &a.sam;, &a.rwatson;, &a.mlaier;, &a.luigi;, Maurycy Pawlowski-Wieronski <maurycy@fouk.org>, &a.brooks;, - &a.rik; </td> - </tr> - - <tr> - <td> NFS Client </td> - <td> &status.done; </td> - <td> 19 May 2006 </td> - <td> &a.mohans; </td> - </tr> - - <tr> - <td> NFS Server </td> - <td> &status.wip; </td> - <td> 24 February 2007 </td> - <td> &a.rwatson;, &a.jeff; </td> - </tr> - - </table> - - <a name="tasks"></a> - <h2>╔©╔╧╔╞ (Historical)</h2> - - <p>╓Ё╓н╟Лхл╔©╔╧╔╞╔Й╔╧╔х╓о╢╟а╢╓г╓о╓╒╓Й╓ч╓╩╓С║ё</p> - - <table class="tblbasic"> - <tr class="heading"> - <th> ╔©╔╧╔╞ </th> - <th> ц╢еЖ╪т </th> - <th> ╨г╫╙╧╧©╥ </th> - <th> ╔╧╔ф║╪╔©╔╧ </th> - </tr> - - <tr> - <td> Convert the giant lock from spinning to blocking, add the - scheduler lock, add per-CPU idle processes. </td> - <td> &a.dillon; </td> - <td> 25 June 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Port the BSD/OS locking primitives (i386). </td> - <td> &a.jake; </td> - <td> 3 July 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Implement heavy-weight interrupt threads (i386). </td> - <td> &a.grog; </td> - <td> 3 August 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Rewrite the low level interrupt code (i386 UP). </td> - <td> &a.grog; </td> - <td> 3 August 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Demonstrated reasonable stability (self-hosted buildworld) - (i386 UP). </td> - <td> -smp developers </td> - <td> 12 August 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Port the BSD/OS locking primitives (alpha). </td> - <td> &a.dfr; </td> - <td> 24 August 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Stub out (disable) spl()s. </td> - <td> &a.grog; </td> - <td> 30 August 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Port the BSD/OS ktr code. </td> - <td> &a.grog;, &a.jhb; </td> - <td> 30 August 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Rewrite the low level interrupt code (i386 SMP). </td> - <td> &a.jhb; </td> - <td> 1 September 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Demonstrated reasonable stability (self-hosted buildworld) - (i386 SMP). </td> - <td> -smp developers </td> - <td> 6 September 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Demonstrated reasonable stability (self-hosted buildworld) - (alpha). </td> - <td> -smp developers </td> - <td> 6 September 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make malloc and friends thread-safe. </td> - <td> &a.jasone; </td> - <td> 10 September 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Implement msleep(), make tsleep() an msleep() wrapper. </td> - <td> &a.jake; </td> - <td> 11 September 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make fxp driver thread-safe. </td> - <td> &a.cp; </td> - <td> 17 September 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make mbuf's thread-safe. </td> - <td> &a.bmilekic; </td> - <td> 29 September 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock manager re-work. </td> - <td> &a.jasone; </td> - <td> 3 October 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Implement heavy-weight interrupt threads (alpha). </td> - <td> &a.jhb;, &a.dfr; </td> - <td> 5 October 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Rewrite the low level interrupt code (alpha). </td> - <td> &a.dfr;, &a.jhb; </td> - <td> 5 October 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Process accounting. </td> - <td> &a.tegge;, &a.jhb; </td> - <td> 5 October 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make ethernet drivers thread-safe. </td> - <td> &a.wpaul; </td> - <td> 15 October 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make the mutex headers mostly machine-independent. </td> - <td> &a.jhb; </td> - <td> 20 October 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Rename SMP_DEBUG to MUTEX_DEBUG. </td> - <td> &a.jhb; </td> - <td> 20 October 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Give each soft interrupt its own thread. </td> - <td> &a.cp; </td> - <td> 25 October 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make sf_bufs (sendfile(2)) thread-safe. </td> - <td> &a.bmilekic; </td> - <td> 5 November 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make the witness code work correctly. </td> - <td> &a.jhb; </td> - <td> 18 November 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Split the ktr-specific code out of db_interface.c. </td> - <td> &a.jhb; </td> - <td> 15 December 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Convert the sio driver to using a spin mutex. </td> - <td> &a.jhb; </td> - <td> 18 December 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Implement condition variables. </td> - <td> &a.jake;, &a.jasone; </td> - <td> 15 January 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add a flag to mtx_init() (MTX_RECURSE) that denotes - whether a mutex is allowed to recurse. </td> - <td> &a.bmilekic; </td> - <td> 19 January 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make the zone allocator thread-safe. </td> - <td> &a.des; </td> - <td> 21 January 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Convert simplelocks to mutexes. </td> - <td> &a.jasone; </td> - <td> 24 January 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make kernel preemptive with respect to interrupts. </td> - <td> &a.jake; </td> - <td> 31 January 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Cleanup of mutex API. </td> - <td> &a.bmilekic; </td> - <td> 8 February 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Remove COM_LOCK. </td> - <td> &a.markm; </td> - <td> 11 February 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Merge various scheduling classes into one run queue. - Modify scheduler to support preemptable kernel. </td> - <td> &a.jake; </td> - <td> 11 February 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make priority propagation work correctly. </td> - <td> &a.jake; </td> - <td> 11 February 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make most of the interrupt thread code MI and shared - between hardware and software interrupts. </td> - <td> &a.jhb; </td> - <td> 18 February 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add protection to struct jail and jail-related functionality. </td> - <td> &a.rwatson; </td> - <td> 20 February 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Implement sx (shared/exclusive) locks. </td> - <td> &a.jasone; </td> - <td> 5 March 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Generalize/improve witness to handle more complex locking - primitives (mtx, sx). </td> - <td> &a.jhb; </td> - <td> 28 March 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Convert the allproc and proctree locks from lockmgr locks - to sx locks. </td> - <td> &a.jhb; </td> - <td> 28 March 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make mbuf system use condition variables instead of - msleep()/wakeup(). </td> - <td> &a.bmilekic; </td> - <td> 2 April 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Remove <sys/mutex.h> includes from other kernel - headers such as <vm/vm_zone.h>, <sys/resourcevar.h>, - <sys/ucred.h>, and <sys/mbuf.h>. </td> - <td> &a.markm; </td> - <td> 15 May 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Cleanup the various mp_machdep.c's, unify various SMP - API's such as IPI delivery, etc. </td> - <td> &a.jhb; </td> - <td> 15 May 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make most of the forward_* and forwarded_* functions MI. </td> - <td> &a.jhb; </td> - <td> 15 May 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Complete the MD support for SMP on the Alpha platform.</td> - <td> &a.gallatin;, &a.dfr;, &a.jhb; </td> - <td> 15 May 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Convert select() to use condition variables. </td> - <td> &a.tanimura; </td> - <td> 15 May 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add a "giant" lock around the VM subsystem. </td> - <td> &a.alfred; </td> - <td> 13 June 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Introduce a modified slab allocator for the mbuf subsystem. </td> - <td> &a.bmilekic; </td> - <td> 21 June 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add a witness_assert() function to handle lock assertions. </td> - <td> &a.jhb; </td> - <td> 27 June 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Extend sx locks to support try lock operations. </td> - <td> &a.jhb; </td> - <td> 27 June 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Document KTR. </td> - <td> &a.jhb; </td> - <td> 28 June 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make fork_return, fork_exit, ast, and userret MI. </td> - <td> &a.jhb; </td> - <td> 29 June 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make sched_lock's savecrit a per-process property saved - and restored in mi_switch and initialized in fork_exit. </td> - <td> &a.jhb; </td> - <td> 30 June 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make ast() loop. </td> - <td> &a.jhb; </td> - <td> 10 August 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add upgrade/downgrade sx lock operations. </td> - <td> &a.kan;, &a.jasone; </td> - <td> 13 August 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Implement semaphores. </td> - <td> &a.jasone; </td> - <td> 14 August 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add support for upgrade/downgrades in witness. </td> - <td> &a.jhb; </td> - <td> 23 August 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make most of cpu_wait() and cpu_exit() MI. </td> - <td> &a.peter; </td> - <td> 9 September 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Split NFS into client and server. </td> - <td> &a.peter; </td> - <td> 18 Oct 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock taskqueues. </td> - <td> &a.arr;, &a.jhb; </td> - <td> 25 October 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add a per-thread ucred reference. </td> - <td> &a.jhb; </td> - <td> 25 October 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make most of the per-CPU stuff MI. </td> - <td> &a.jhb; </td> - <td> 11 December 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make critical section saved state per-thread instead of per-lock - so that interlocking spin locks work properly. </td> - <td> &a.jhb; </td> - <td> 17 December 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Replace the APIC-specific imen_mtx with a MI-named icu_lock to - protect interrupt controllers and associated data within the kernel - for both i386 and alpha. </td> - <td> &a.jhb; </td> - <td> 20 December 2001 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Use the per-thread critical section nesting level in the mutex - and interrupt thread code to automatically determine when to not - preempt. This makes the MTX_NOSWITCH, SWI_SWITCH, and - SWI_NOSWITCH flags obsolete as the kernel will be able to figure - out the proper behavior on its own. </td> - <td> &a.jhb; </td> - <td> 5 January 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock struct filedesc and struct file. </td> - <td> &a.tanimura;, &a.alfred; </td> - <td> 12 January 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock struct pgrp, struct session, and struct sigio. </td> - <td> &a.tanimura; </td> - <td> 23 February 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock pipe implementation, but not sigio/fown, VM interactions. </td> - <td> &a.alfred; </td> - <td> 27 February 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Move to explicit reference counting for soft vnode references. - </td> - <td> &a.phk; </td> - <td> 8 March 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Initialize mutex pools early enough that sx locks can be used - for VM. </td> - <td> &a.green; </td> - <td> 14 March 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Place a global lock (sellock) around selinfo structures to fix a - variety of lock order reversals, and make select() MP-safe. </td> - <td> &a.alfred;, &a.davidc; </td> - <td> 14 March 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Push down Giant on read, write, pread, pwrite system calls, - acquiring Giant in the per-subsystem fileop layer for sockets, VFS, - etc.</td> - <td> &a.alfred; </td> - <td> 15 March 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock down kernel module structures. </td> - <td> &a.arr; </td> - <td> 18 March 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock down kernel linker globals.</td> - <td> &a.arr; </td> - <td> 18 March 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Rewrite kernel memory allocator to be a slab allocator that - uses per-cpu caches. </td> - <td> &a.jeff; </td> - <td> 21 March 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Replace incorrect use of MD critical section API to disable - interrupts with a specific interrupt disable API. </td> - <td> &a.imp;, &a.dfr;, &a.benno;, &a.jhb; </td> - <td> 21 March 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock down access to the shared p_args "process arguments" - structure through appropriate protection of that structure and - references to it. </td> - <td> &a.mini; </td> - <td> 31 March 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Move from flags/tsleep lock to sx locks to protect sysctl - tree from updates during sysctl operations. </td> - <td> &a.mini; </td> - <td> 1 April 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Create/port userland tool to manage KTR event dumps. </td> - <td> &a.jake; </td> - <td> 1 April 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Create MTX_SYSINIT and SX_SYSINIT macros that allow for - initializing locks that are subsystem independent. </td> - <td> &a.arr; </td> - <td> 2 April 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock down the global securelevel variable. </td> - <td> &a.arr; </td> - <td> 2 April 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make grow_stack() MI. Possibly even a macro or inline. </td> - <td> &a.alc; </td> - <td> 6 April 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock use of p_fd, which otherwise can result in corrupted - p_fd panics during heavy operation. Start with a global, - and move to per-proc locking. </td> - <td> &a.alfred;, &a.tanimura; </td> - <td> 8 April 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock struct pargs. </td> - <td> &a.mini; </td> - <td> 9 April 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock sysctl hierarchy. </td> - <td> &a.mini; </td> - <td> 9 April 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make {o,}sigreturn() MPSAFE. </td> - <td> &a.alc; </td> - <td> 11 April 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Rewrite kernel memory allocator so that Giant is not required - for malloc() or free(). </td> - <td> &a.jeff; </td> - <td> 2 May 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Replace complex shared/exclusive locking scheme in the VM - system with a purely exclusive lockmgr locking scheme, simplifying - locking and removing potential livelock/deadlock scenarios. </td> - <td> &a.green;, &a.alc; </td> - <td> 3 May 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Push down Giant into readv/writev system calls in style of - read/write/pread/pwrite once malloc no longer requires Giant in - the handling of iovec structures for uio. </td> - <td> &a.alc; </td> - <td> 9 May 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Push down Giant in mprotect(), minherit(), and madvise() so - that it is no longer acquired and released directly. </td> - <td> &a.alc; </td> - <td> 18 May 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Update suser() and p_can*() APIs to accept threads instead of - processes. </td> - <td> &a.jhb; </td> - <td> 18 May 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Broadly transition to td_ucred from p_ucred once KSE dependencies - are in place. </td> - <td> &a.jhb; </td> - <td> 18 May 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add a witness_sleep() check to uma_zalloc() to catch code - calling malloc() or uma_zalloc() while holding non-sleepable - locks. </td> - <td> &a.jhb; </td> - <td> 20 May 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Optimize UP support by changing spin locks to only perform - critical section enter and exits. </td> - <td> &a.jhb; </td> - <td> 21 May 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make sleep mutexes spin if the current lock holder is - executing on another CPU. </td> - <td> &a.jhb; </td> - <td> 21 May 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add support for the IA32 pause instruction to spin loops in - locks. </td> - <td> &a.jhb; </td> - <td> 21 May 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make KTRACE write into tracefiles asynchronously. </td> - <td> &a.jhb; </td> - <td> 7 June 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Remove Giant from modnext(2), modfnext(2), - modstat(2),and modfind(2).</td> - <td> &a.arr; </td> - <td> 25 June 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Fix synchronization of TLB flushes and invlpg() on x86 SMP. </td> - <td> &a.peter; </td> - <td> 12 July 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add KTR(9) tracing for mutex contention. </td> - <td> &a.iedowse; </td> - <td> 26 Augist 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make cpu_coredump MI. </td> - <td> &a.peter; </td> - <td> 7 September 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add a subsystem lock to the accounting code. </td> - <td> &a.arr; </td> - <td> 11 September 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Allow KTR(9) to write trace records to alq(9) record facility. - </td> - <td> &a.jeff; </td> - <td> 22 September 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Create mechanism in cdevsw structure to protect - thread-unsafe drivers. </td> - <td> &a.phk; </td> - <td> 27 September 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Fix SIGXPU and other #if 0'd things in mi_switch(). </td> - <td> &a.jhb; </td> - <td> 30 September 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock down TrustedBSD MAC implementation. </td> - <td> &a.rwatson; </td> - <td> 11 November 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock eventhandlers. </td> - <td> &a.msmith;, &a.mini;, &a.jhb; </td> - <td> 11 March 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Fix PHOLD() so that it blocks to guarantee PS_INMEM. </td> - <td> &a.jhb; </td> - <td> 22 April 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Fix various procfs_machdep.c to not use sched_lock. </td> - <td> &a.jhb; </td> - <td> 22 April 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock all references to process credentials and remove Giant - from process credential-related system calls. </td> - <td> &a.jhb; </td> - <td> 1 May 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Merge the procsig and sigacts structures, move the new sigacts - structure out of the U-area and add appropriate locking. </td> - <td> &a.jhb; </td> - <td> 13 May 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Remove Giant from the kill() and killpg() system calls. </td> - <td> &a.jhb; </td> - <td> 13 May 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Enhance the mutex pool implementation to allow creation and - use of multiple, dynamically allocated pools with adjustable pool - sizes and mutex options. </td> - <td> &a.truckman; </td> - <td> 16 July 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Create mutex profiling tool for the kernel so as to measure - contention and behavior of kernel mutexes. </td> - <td> &a.eivind;, &a.des; </td> - <td> 31 March 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock down linker_file_t structures in the kernel linker.</td> - <td> &a.arr; </td> - <td> 19 June 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock pipe implementation: VM optimizations. </td> - <td> </td> - <td> 4 October 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Reimplement i386 interrupt and SMP code so that SMP kernels - work on UP boxes and SMP can be enabled in GENERIC. </td> - <td> &a.jhb; </td> - <td> 3 November 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Implement generic turnstiles to use when blocking on non-sleepable - locks. </td> - <td> &a.jhb; </td> - <td> 11 November 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Split witness_lock() into witness_checkorder() and - witness_lock(). witness_checkorder() would be called before - acquiring a lock to increase the changes of detecting and warning - about a reversal prior to deadlocking. witness_lock() would - simply update witness' internal state to note that a lock has - been acquired. </td> - <td> &a.jhb; </td> - <td> 24 January 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock per-process resource limits. </td> - <td> &a.mtm;, &a.jhb; </td> - <td> 4 February 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Implement a sleep queue abstraction to be used by both msleep() - and condition variables. This new abstraction should use a hash - table of sleep queues with a spin lock on each sleep queue chain - similar to turnstile chain locks to make sched_lock finger - grained.</td> - <td> &a.jhb; </td> - <td> 27 February 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Remove Giant from jail(2). </td> - <td> &a.arr;, &a.rwatson; </td> - <td> 23 April 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add subsystem locking to NFSv2, NFSv3 server, permitting upcalls - and other network-related elements to run Giant-free. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add KTR(9) tracing for UMA allocation/free events. </td> - <td> &a.rwatson; </td> - <td> 05 August 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add KTR(9) tracing for GEOM I/O events. </td> - <td> &a.rwatson; </td> - <td> 21 October 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add KTR(9) tracing for busdma events. </td> - <td> &a.rwatson; </td> - <td> 23 October 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add KTR(9) tracing for critical sections. </td> - <td> &a.rwatson; </td> - <td> 07 November 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make the kernel fully preemptive. </td> - <td> &a.jhb; </td> - <td> 24 November 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock pipe implementation: sigio/fown-related evil. </td> - <td> &a.alfred; </td> - <td> 24 November 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock down the SysV IPC code. </td> - <td> &a.alfred; </td> - <td> 24 November 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock contention measurement tool to measure heat of various - locks, including Giant, and permit more directed performance and - locking strategy optimization. </td> - <td> &a.rwatson; </td> - <td> 24 November 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add KTR(9) tracing to scheduler run queues. </td> - <td> &a.jeff; </td> - <td> 26 December 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Review locking strategy and correctness of VFS operations - and fix up various failure modes associated with enabling - VFS locking assertions. </td> - <td> &a.jeff; </td> - <td> 01 January 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Document in-vnode locking strategy, clean it up. </td> - <td> &a.jeff; </td> - <td> 01 January 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Run cross-file system VFS without Giant, acquiring Giant - conditionally based on a file system flag. </td> - <td> &a.jeff; </td> - <td> 01 January 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Run UFS file system MPSAFE. </td> - <td> &a.jeff; </td> - <td> 01 January 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add KTR(9) tracing for buffer cache events. </td> - <td> &a.jeff; </td> - <td> 24 January 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Break out critical section and spin lock APIs, and re-optimize - critical sections to not disable interrupts in hardware due to - the high cost on some hardware architectures. </td> - <td> &a.jhb; </td> - <td> 04 April 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Modify uma(9) to use critical sections to protect per-CPU - statistics, instead of mutexdes, in order to optimize access. </td> - <td> &a.rwatson; </td> - <td> 29 April 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Migrate malloc(9) to per-CPU statistics, and use critical - sections to optimize access to those statistics. </td> - <td> &a.rwatson; </td> - <td> 29 May 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add KTR(9) support for KTR_VFS to trace additional VFS events, - rather than mechanically inserted KTR_VOP events. </td> - <td> &a.jeff; </td> - <td> 11 June 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Push the grabbing of Giant into Linux i386 ABI system calls.</td> - <td> &a.jhb; </td> - <td> 13 July 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Push the grabbing of Giant into Linux AXP ABI system calls.</td> - <td> &a.jhb; </td> - <td> 13 July 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Push the grabbing of Giant into SVR4 i386 ABI system calls.</td> - <td> &a.jhb; </td> - <td> 13 July 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Push the grabbing of Giant into OSF/1 AXP ABI system calls.</td> - <td> &a.jhb; </td> - <td> 13 July 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Push the grabbing of Giant into IBCS i386 ABI system calls.</td> - <td> &a.jhb; </td> - <td> 13 July 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add a new witness check for exiting threads to verify that - an exiting thread holds no locks. </td> - <td> &a.jhb; </td> - <td> 2 September 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Implement atomic_fetchadd() for ints. </td> - <td> &a.jhb; </td> - <td> 27 September 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Implement a simple reference count API using atomic operations and - use this to replace locks that just protect a reference count. </td> - <td> &a.jhb; </td> - <td> 27 September 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Split the interrupt handler list out of struct ithread into - its own structure and only start up kthreads for interrupt - vectors that actually have threaded interrupt handlers. </td> - <td> &a.jhb; </td> - <td> 25 October 2005 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock aio(4). </td> - <td> &a.davidxu; </td> - <td> 22 January 2006 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Implement reader/writer locks. </td> - <td> &a.jhb; </td> - <td> 27 January 2006 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Remove the MPSAFE syscall flag from the syscall table. </td> - <td> &a.jhb; </td> - <td> 28 July 2006 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add sufficient synchronization to printf to avoid printing - problems but not so much it doesn't work in debugging contexts. </td> - <td> &a.jb; </td> - <td> 1 November 2006 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Expand mutex profiling tool to also profile sx locks. </td> - <td> &a.kmacy; </td> - <td> 11 November 2006 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock down the TTY subsystem. </td> - <td> &a.ed; </td> - <td> 20 August 2008 </td> - <td> &status.done; </td> - </tr> - - <!-- WIP --> - - <tr> - <td> Lock struct proc. </td> - <td> &a.jhb; </td> - <td> 20 February 2001 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Fix clock locking to be the same on all platforms. </td> - <td> &a.jhb; </td> - <td> 16 November 2001 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Make use of process locking and process reference counting - to protect debugging interfaces (and procfs). </td> - <td> &a.jhb; </td> - <td> 27 February 2002 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Make use of process locking to protect process monitoring - sysctls, including those employed by 'ps' and related tools.</td> - <td> &a.jhb; </td> - <td> 27 February 2002 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Lock down newbus infrastructure to support driver - fine-graining. </td> - <td> &a.imp; </td> - <td> 28 February 2002 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> SMPng architecture document. </td> - <td> &a.jhb;, &a.rwatson; </td> - <td> 28 February 2002 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Move to shared lock for VOP_GETATTR() to reduce blocking during - frequent lightweight VFS operations. Modify namei() to provide - a LOOKUP_SHARED flag to indicate when the lock required may be - shared instead of exclusive. </td> - <td> &a.jeff; </td> - <td> 11 March 2002 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Document existing vm_map locking and verify it's correctness. </td> - <td> &a.alc; </td> - <td> 18 May 2002 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Document existing vm_object locking and verify it's - correctness. </td> - <td> &a.alc; </td> - <td> 4 May 2002 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Implement lazy interrupt thread switching (context - stealing) on i386. </td> - <td> &a.bmilekic;, &a.kan; </td> - <td> 10 December 2002 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Implement lazy interrupt thread switching (context - stealing) on sparc64. </td> - <td> &a.jake; </td> - <td> 10 December 2002 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Switch from using lockmgr in VM to using a mutex or exclusive - sxlock. Push down Giant on all VM except for vm_object/VFS and - vm_page/pmap components. </td> - <td> &a.alc; </td> - <td> 10 December 2002 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Modify device driver API to permit drivers to more easily - split "in interrupt context" and "in interrupt thread" - code so as to acknowledge interrupts faster. This will permit - lower latency in interrupt handling. </td> - <td> &a.piso; </td> - <td> 24 February 2007 </td> - <td> &status.wip; </td> - </tr> - - <!-- Stalled --> - - <!-- Not Started --> - - <tr> - <td> Conditionalize atomic ops in the SMP code that are used - for debugging statistics. </td> - <td> &a.peter; </td> - <td> 15 March 2001 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Axe schedcpu() in favor of event driven priority updates as - much as possible. </td> - <td> </td> - <td> 7 September 2001 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Fix *hold (e.g. crhold) to return reference to object. </td> - <td> </td> - <td> 7 September 2001 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Add witness checking for lockmgr locks. </td> - <td> </td> - <td> 7 September 2001 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Add ICU spin locks on ia64. </td> - <td> </td> - <td> 4 January 2002 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Add a witness_sleep() check to copyin/out() and s/fuword(). </td> - <td> &a.jhb; </td> - <td> 7 June 2002 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Remove Giant from mi_startup() and push Giant down into - individual SYSINIT functions. Many SYSINIT functions probably do - not need Giant anyway. </td> - <td> </td> - <td> 21 October 2005 </td> - <td> &status.new; </td> - </tr> - -<!-- - <tr> - <td> </td> - <td> </td> - <td> D M 2002 </td> - <td> &status.new; </td> - </tr> - ---> - </table> - - <p>╟й╡╪╓н╔ф║╪╔ж╔К╓о║╒╔м╔ц╔х╔О║╪╔╞╔╧╔©╔ц╔╞╓н╔ч╔К╔а╔╧╔Л╔ц╔и╡╫╓к╢ь╓╧╓К╔╣╔ж╔©╔╧╔╞╓н - TODO ╔Й╔╧╔х╓г╓╧║ё</p> - - <table class="tblbasic"> - <tr class="heading"> - <th> ╔©╔╧╔╞ </th> - <th> ц╢еЖ╪т </th> - <th> ╨г╫╙╧╧©╥ </th> - <th> ╔╧╔ф║╪╔©╔╧ </th> - </tr> - - <tr> - <td> Protect network interface queues. </td> - <td> &a.jlemon; </td> - <td> 24 November 2000 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock up IP. </td> - <td> &a.jennifer;, &a.hsu; </td> - <td> 10 June 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock up TCP. </td> - <td> &a.jennifer;, &a.hsu;, &a.sam;, &a.rwatson;</td> - <td> 24 November 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock up UDP. </td> - <td> &a.jennifer;, &a.hsu;, &a.rwatson; </td> - <td> 24 November 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock ifaddr reference counts. </td> - <td> &a.hsu; </td> - <td> 18 December 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock up ifnet list. </td> - <td> &a.hsu; </td> - <td> 21 December 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock radix trees. </td> - <td> &a.hsu; </td> - <td> 23 December 2002 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock up ARP. </td> - <td> &a.hsu; </td> - <td> 16 January 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock up raw IP. </td> - <td> &a.sam;, &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock divert sockets. </td> - <td> &a.sam; </td> - <td> 4 October 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock ipfw2. </td> - <td> &a.sam; </td> - <td> 4 October 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock DUMMYNET. </td> - <td> &a.sam; </td> - <td> 4 October 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock ethernet bridge. </td> - <td> &a.sam; </td> - <td> 4 October 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock IP fragment queues. </td> - <td> &a.rwatson; </td> - <td> 4 October 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock routing entries. </td> - <td> &a.sam; </td> - <td> 4 October 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock FAST_IPSEC. </td> - <td> &a.sam; </td> - <td> 4 October 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Permit parallel entry into isr processing. </td> - <td> &a.rwatson;, &a.sam; </td> - <td> 11 October 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock if_disc "discard interface". </td> - <td> &a.rwatson; </td> - <td> 9 March 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock if_faith "IPv6-to-IPv4 TCP relay interface. " </td> - <td> &a.sam;, &a.rwatson; </td> - <td> 9 March 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock if_gif "generic tunnel interface". </td> - <td> &a.rwatson; </td> - <td> 9 March 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Review ECN tunnel support (ip_ecn.c). </td> - <td> &a.rwatson; </td> - <td> 9 March 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> if_tap global and softc locking. </td> - <td> &a.rwatson; </td> - <td> 23 April 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> if_tun global and softc locking. </td> - <td> &a.rwatson; </td> - <td> 23 April 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> netatalk/aarp.c locking. </td> - <td> &a.rwatson; </td> - <td> 23 April 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Cache socket MAC label in inpcb label for IPv4 sockets so that - the label can be used safely at the inet layer without socket - locks. </td> - <td> &a.rwatson; </td> - <td> 23 April 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> IP encapsulation subroutines (ip_encap.c). </td> - <td> &a.rwatson; </td> - <td> 23 April 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock globals in loopback interface (if_loop.c). </td> - <td> &a.rwatson; </td> - <td> 23 April 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Use m_tags in if_gif to limit looping configurations, rather - than a non-MPSAFE static coutner. </td> - <td> &a.ru; </td> - <td> 23 April 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> netatalk DDP PCB locking. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock up syncache. </td> - <td> &a.hsu;, &a.sam; </td> - <td> 10 November 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Permit IP forwarding path to run Giant-free. </td> - <td> &a.sam; </td> - <td> 1 December 2003 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock &unix; domain protocols, fifofs. </td> - <td> &a.sam;, &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Giant lock over NFS server to protect against so_upcall() w/o Giant </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock interface cloning meta-data. </td> - <td> &a.brooks; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Apply combination of socket and socket buffer locks, label caching - to MAC labels on sockets so that they can be used safely without - Giant. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Make routing socket message dispatch use a netisr to avoid - re-entering the socket code from the routing code, resolving lock - order issues. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Introduce accept locking to protect accept incomplete and - complete queues on listen sockets. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Break out socket buffer wakeup, socket buffer append, socket - state change, socket buffer reserve, flush, etc, calls into - _locked() and unlocked versions, and avoid conditional locking. - </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock down AARP, AppleTalk Address Resolution Protocol. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Fix pull/push cache data synchronization issues in sosend(), - soreceive(), allowing them to run Giant-free. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Protect socket global counters/limits and generation number - with a mutex. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock down unit allocation meta-data in interface related - netgraph modules. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock down socket buffer OOB fields across TCP/IP, IPX. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add MSG_NBIO so that fifofs can avoid frobbing SO_NBIO in - a manner that risks races. </td> - <td> &a.truckman; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Protect all use of so_count with socket lock. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Move socket buffer related state from so_state to sb_state so - it can be properly locked by the socket buffer mutex. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Introduce a temporary global lock to lock the if_label field - used by the MAC Framework. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Push VFS-specific behavior out of fdrop_locked() and acquire - Giant in the fo_close per-object methods rather than - fdrop_locked(), so that pipes and sockets can run fo_close() - Giant-free. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Push Giant acquisition into fo_stat() file descriptor stat - operation, rather than acquiring it in fstat(), so that fstat() - on sockets and pipes can run Giant-free. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Don't hold socket locks over entry to protocol switch methods, - allowing protocol methods to acquire socket locks after protocol - locks in the lock order. </td> - <td> &a.rwatson; </td> - <td> 24 July 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Port inpcb mutex locking, assertions from IPv4 to IPv6. </td> - <td> &a.rwatson; </td> - <td> 8 August 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add IFF_NEEDSGIANT to allow if_start to run with Giant for - specific interfaces. Defer if_start to task queue. </td> - <td> &a.rwatson; </td> - <td> 8 August 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Push down Giant in stat(), fo_stat() to allow Giant-free stat - of pipes, sockets. </td> - <td> &a.rwatson; </td> - <td> 8 August 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Add TCP lock assertions. </td> - <td> &a.rwatson; </td> - <td> 24 November 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock socket layer. </td> - <td> &a.sam;, &a.rwatson; </td> - <td> 24 November 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Review TCP timer code. </td> - <td> &a.rwatson; </td> - <td> 24 November 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Analyze and reduce cost of entropy gathering in network critical - paths. </td> - <td> &a.rwatson;, &a.markm; </td> - <td> 24 November 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Allow code to declare NET_NEEDS_GIANT(), forcing Giant over the - network stack if that code is compiled into the kernel. </td> - <td> &a.rwatson; </td> - <td> 28 August 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Disable Giant over the network stack in the default - configuration. </td> - <td> &a.rwatson; </td> - <td> 28 August 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Additional KTR tracing for UMA, callouts, interrupts, etc. </td> - <td> &a.rwatson; </td> - <td> 07 November 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Move to using file descriptor reference counts instead of - socket reference counts for socket system calls, avoiding extra - reference couht operations. </td> - <td> &a.rwatson; </td> - <td> 24 October 2004 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Lock down netnatm. </td> - <td> &a.rwatson; </td> - <td> April 2006 </td> - <td> &status.done; </td> - </tr> - - <tr> - <td> Default to direct dispatch from ithreads </td> - <td> &a.rwatson; </td> - <td> 28 November 2006 </td> - <td> &status.done; </td> - </tr> - - <!-- WIP --> - - <tr> - <td> Lock IPv6. </td> - <td> &a.sam;, &a.rwatson;, &a.ume;, &a.mlaier; </td> - <td> 8 August 2004 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> if_ppp global, per-softc locking. </td> - <td> &a.rwatson;, Maurycy Pawlowski-Wieronski <maurycy@fouk.org> </td> - <td> 23 April 2004 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Lock struct ifnet. </td> - <td> &a.mlaier;, &a.luigi;, Maurycy Pawlowski-Wieronski <maurycy@fouk.org> </td> - <td> 23 April 2004 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Lock IPv4, IPv6, atalk interface address lists. </td> - <td> &a.mlaier;, &a.rwatson; </td> - <td> 8 August 2004 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Lock consumers of BSD compress (bsd_comp.c) code to protect - compression state. </td> - <td> &a.rwatson; </td> - <td> 23 April 2004 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Lock global and softc state for six-to-four converter (if_stf.c). </td> - <td> &a.rwatson; </td> - <td> 23 April 2004 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Lock down global and softc state for SLIP (if_sl.c). </td> - <td> &a.rwatson; </td> - <td> 23 April 2004 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Lock global and softc state for SPPP (if_sppsubr.c). </td> - <td> &a.rik;, &a.rwatson; </td> - <td> 23 April 2004 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> IGMP locking. </td> - <td> &a.rwatson; </td> - <td> 23 April 2004 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> IP ID locking. </td> - <td> &a.ups; </td> - <td> 24 June 2005 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> Locking for polling(4). </td> - <td> &a.pjd;, &a.glebius; </td> - <td> 19 October 2005 </td> - <td> &status.wip; </td> - </tr> - - <tr> - <td> BPF locking needs some cleanup, there are some race conditions there relating to interface removal. </td> - <td> &a.csjp; </td> - <td> 2 June 2006 </td> - <td> &status.wip; </td> - </tr> - - <!-- Not Started --> - - <tr> - <td> Reduce contention upon locking a socket buffer by replacing - tsleep() and wakeup() with a condvar. </td> - <td> &a.tanimura; </td> - <td> 21 April 2002 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Lock if_ef "ethernet frame" driver. </td> - <td> </td> - <td> 9 March 2004 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Further cleanup of socket state machine in order to facilitate finishing socking locking of state transitions. </td> - <td> &a.rwatson; </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Lock KAME IPSEC. </td> - <td> </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Only one of our ATM stacks is MPSAFE, the other two should be deleted or fixed. </td> - <td> </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Lock ND6 (IPv6 Neighbor Discovery). </td> - <td> &a.gnn; </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Lock IPv6 multicast address lists. </td> - <td> </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Lock IPv4 and IPv6 global address lists. </td> - <td> </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Continued cleanup of the stack/device driver ownership and locking for struct ifnet needs to be done. Most fields are now either locked or assigned ownership. Some fields, such as if_flags, need a bit more cleanup due to device drivers modifying stack-owned fields. </td> - <td> &a.rwatson; </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> When interfaces are torn down, there are a number of races (not all associated with SMPng) that need to be thought about. </td> - <td> </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Lock if_vlan and inter-layer multicast address manipulation and synchronization in if_vlan. </td> - <td> &a.glebius;, &a.yar; </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Further investigate locking in in_gif and in6_gif. </td> - <td> </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> FAST_IPSEC and KAME IPSEC's PF_KEY support likely needs an asynchronous dispatch to prevent socket lock ordering issues similar to what was done for PF_ROUTE. </td> - <td> &a.rwatson; </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Investigate how to eliminate the use of ACCEPT_LOCK(), which currently prevents races in the tear-down of sockets. </td> - <td> &a.rwatson; </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Fix SMP problems with netgraph restructuring. </td> - <td> &a.glebius; </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> Verify locking in netgraph nodes and improve where necessary. </td> - <td> &a.glebius; </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - <tr> - <td> More finely-grained locking for pf(4). </td> - <td> &a.glebius; </td> - <td> 19 October 2005 </td> - <td> &status.new; </td> - </tr> - - </table> - - <a name="issues"></a> - <h2>╢Шцн╓нлДбЙею (Historical)</h2> - - <table class="tblbasic"> - <tr class="heading"> - <th> лДбЙею </th> - <th> ╨г╫╙╧╧©╥ </th> - <th> ╔ф║╪╔©╔╧ </th> - </tr> - - <tr> - <td> Idle processor time is not charged to the idle processes. </td> - <td> 20 September 2000 </td> - <td> &status.resolved; </td> - </tr> - - <tr> - <td> microuptime creeps backwards. </td> - <td> 4 October 2000 </td> - <td> &status.resolved; </td> - </tr> - - <tr> - <td> microuptime() went backwards </td> - <td> 4 October 2000 </td> - <td> &status.resolved; </td> - </tr> - - <tr> - <td> Process accounting is not accurate (the more CPUs, the - closer to correct it is). </td> - <td> 5 October 2000 </td> - <td> &status.resolved; </td> - </tr> - - <tr> - <td> M_DEVBUF is probably the wrong memory pool for interrupt - stuff and we should think about creating a new malloc pool for - that stuff. </td> - <td> 9 February 2001 </td> - <td> &status.resolved; </td> - </tr> - - <tr> - <td> PC card eject panics due to a race condition in the - interrupt thread code. </td> - <td> 15 March 2001 </td> - <td> &status.resolved; </td> - </tr> - - <tr> - <td> SMP x86 boxes are seeing NCPU * 100 clk interrupts and - NCPU * 128 rtc interrupts. </td> - <td> 15 May 2001 </td> - <td> &status.resolved; </td> - </tr> - - <tr> - <td> Witness will infinitely recurse when it acquires Giant after - sleeping with a sleepable lock. </td> - <td> 27 June 2001 </td> - <td> &status.resolved; </td> - </tr> - - <tr> - <td> Serial gdb does not work if boot_ddb and boot_gdb options - are specified. </td> - <td> 14 July 2002 </td> - <td> &status.resolved; </td> - </tr> - - <tr> - <td> Serial gdb does not work at 115200 baud. </td> - <td> 14 July 2002 </td> - <td> &status.resolved; </td> - </tr> - - <tr> - <td> Serial gdb never regains control once 'cont' has been - entered. </td> - <td> 14 July 2002 </td> - <td> &status.resolved; </td> - </tr> - - <!-- unresolved --> - - <tr> - <td> Profiling is broken. </td> - <td> 20 February 2001 </td> - <td> &status.unresolved; </td> - </tr> - -<!-- - <tr> - <td> </td> - <td> D M 2002 </td> - <td> &status.unresolved; </td> - </tr> - ---> - </table> - - <a name="news"></a> - <h2>╔к╔Е║╪╔╧ (Historical)</h2> - - <p>╓Ё╓н╔з║╪╔╦╓н╩д╓Й╓о©╥╓╥╓╓╓Б╓н╓╚╓И╫Г╓кйб╓С╓г╓╓╓ч╓╧║ё</p> - -<!-- -<b> D M 2002</b> -<ul> - <li> <p> </p> </li> -</ul> ---> - <b>28 August 2004</b> - <ul> - <li> - <p>&a.rwatson; threw the switch to change the network stack to run - without the Giant lock by default, permitting the network stack to be - run on multiple CPUs at a time, as well as to preempt and be - preempted by other code.</p> - </li> - </ul> - <b>30 October 2003</b> - <ul> - <li> - <p>&a.grog; submitted a - <a href="http://www.lemis.com/grog/SMPng/Singapore/">FreeBSD SMPng paper</a> - to the <a href="http://www.aeosc.org/">Asian Enterprise Open Source - Conference</a> in Singapore. The paper presents a historical view of - SMPng development through 2001, but omits discussion of more recent - progress on the SMPng project, such as substantial performance enhancements - resulting from extensive lock pushdown in the storage subsystem, VM - subsystem, and major IPC subsystems.</p> - </li> - </ul> - - <b>13 January 2002</b> - <ul> - <li> - <p>A <a href = - "http://docs.FreeBSD.org/cgi/getmsg.cgi?fetch=122646+0+archive/2002/freebsd-smp/20020113.freebsd-smp"> - status report</a> was sent to the -smp mailing list.</p> - </li> - </ul> - - <b>15 May 2001</b> - <ul> - <li> - <p>&a.grog; has made his <a href = - "http://www.lemis.com/~grog/SMPng/USENIX/">USENIX paper</a> available, - which he will present in Boston at the end of June.</p> - </li> - </ul> - - <b>22 March 2001</b> - <ul> - <li> - <p>A <a href = - "http://docs.FreeBSD.org/cgi/getmsg.cgi?fetch=41302+0+archive/2001/freebsd-smp/20010325.freebsd-smp"> - status report</a> was sent to the -smp mailing list.</p> - </li> - </ul> - - <b>5 March 2001</b> - <ul> - <li> - <p>A <a href = - "http://docs.FreeBSD.org/cgi/getmsg.cgi?fetch=0+0+archive/2001/freebsd-smp/20010311.freebsd-smp"> - status report</a> was sent to the -smp mailing list.</p> - </li> - </ul> - - <b>24 January 2001</b> - <ul> - <li> - <p>A <a href = - "http://docs.FreeBSD.org/cgi/getmsg.cgi?fetch=38125+0+archive/2001/freebsd-smp/20010128.freebsd-smp"> - status report</a> was sent to the -smp mailing list.</p> - </li> - </ul> - - <b>12 January 2001</b> - <ul> - <li> - <p>A <a href = - "http://www.FreeBSD.org/cgi/getmsg.cgi?fetch=45111+48223+/usr/local/www/db/text/2001/freebsd-smp/20010114.freebsd-smp"> - status report</a> was sent to the -smp mailing list.</p> - </li> - </ul> - - <b>11 October 2000</b> - <ul> - <li> - <p>&a.jhb; and &a.cp; came up with a preliminary list of - <a href="http://storm.uk.FreeBSD.org/~hiten/smp_synch_rules.html">rules - </a> that should be followed when working on kernel - synchronization.</p> - </li> - </ul> - - <b>6 September 2000</b> - <ul> - <li> - <p>The SMP code has been committed. All further work is being - done in cvs rather than with patches.</p> - </li> - - <li> - <p>An updated <a - href="http://people.FreeBSD.org/~jasone/smp/smpng_patch_9.7">patch</a> - is available for download. This patch is probably what will - actually get committed.</p> - </li> - </ul> - - <b>5 September 2000</b> - <ul> - <li> - <p>An updated <a - href="http://people.FreeBSD.org/~jasone/smp/smpng_patch_9.1">patch</a> - is available for download. This patch makes rtc a fast - interrupt, uses locked instructions for mutexes in MP kernels, - and corrects mtx_*() linkage within modules.</p> - </li> - </ul> - - <b>1 September 2000</b> - <ul> - <li> - <p>The code is working for the most part now on i386 (UP and MP). - Some additional coding is still necessary for the alpha, - which is being done now.</p> - </li> - </ul> - - <b>30 August 2000</b> - <ul> - <li> - <p>Updated patches for i386 and alpha are available <a href = - "http://people.FreeBSD.org/~jasone/smp/smpng_patch8.6">here</a>.</p> - </li> - </ul> - - <b>12 August 2000</b> - <ul> - <li> - <p>Updated patches for i386 are available <a href = - "http://www.FreeBSD.org/~jhb/patches/smpng.patch6">here</a>. - Process accounting still doesn't work correctly, but a number - of other improvements have been made.</p> - </li> - </ul> - - <b>3 August 2000</b> - <ul> - <li> - <p>Patches with functional heavy-weight threads for the i386 - platform are available <a href = - "http://people.FreeBSD.org/~grog/patches4.gz">here</a>. - There are a couple of minor issues with this patch set. - Specifically, process accounting doesn't work correctly.</p> - </li> - </ul> - - <b>6 July 2000</b> - <ul> - <li> - <p>Sheldon Hearn has prepared a mutex(9) man page based on the - BSD/OS one, which is available <a href = - "http://people.FreeBSD.org/~jake/mutex.9">here</a>.</p> - </li> - </ul> - - <b>5 July 2000</b> - <ul> - <li> - <p>&a.jake; put an updated patch <a href = - "http://people.FreeBSD.org/~jake/smpng.diff">here</a>.</p> - </li> - </ul> - - <b>3 July 2000</b> - <ul> - <li> - <p>&a.jake; has the BSD/OS lock code working now, and has - incorporated the pertinent portions of &a.dillon;'s patches - (idle processes, some of the schedlock changes, etc.). - His patch set is available <a href = - "http://people.FreeBSD.org/~jake/smpng2.tar">here</a>.</p> - </li> - </ul> - - <b>26 June 2000</b> - <ul> - <li> - <p>&a.cp; has provided the PostScript versions of his - presentation slides for the - <a href="http://people.FreeBSD.org/~jasone/smp/smp_meeting_slides_1.ps">first day</a> and - <a href="http://people.FreeBSD.org/~jasone/smp/smp_meeting_slides_2.ps">second day</a> of the - SMP meeting.</p> - </li> - </ul> - - <b>25 June 2000</b> - <ul> - <li> - <p>Here's a copy of the - <a href="http://docs.FreeBSD.org/cgi/getmsg.cgi?fetch=226208+0+archive/2000/freebsd-smp/20000625.freebsd-smp">SMP meeting summary</a> - that was posted to the -smp mailing list.</p> - </li> - </ul> - - <b>19 June 2000</b> - <ul> - <li> - <p>Here's a copy of the - <a href="http://docs.FreeBSD.org/cgi/getmsg.cgi?fetch=154884+0+archive/2000/freebsd-current/20000625.freebsd-current">SMP project announcement</a> - that was posted to the -current mailing list.</p> - </li> - </ul> - - </body> -</html> diff --git a/ja_JP.eucJP/htdocs/y2kbug.sgml b/ja_JP.eucJP/htdocs/y2kbug.sgml deleted file mode 100644 index 77ae7b5840..0000000000 --- a/ja_JP.eucJP/htdocs/y2kbug.sgml +++ /dev/null @@ -1,261 +0,0 @@ -<?xml version="1.0" encoding="euc-jp"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title 'Year 2000 bug (aka "Millennium bug")'> -]> -<!-- The FreeBSD Japanese Documentation Project --> -<!-- Original revision: 1.47 --> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.about"> - - <p>2000 г╞лДбЙ (йлл╬║╒║жюИг╞╣╙╓н╔п╔╟║в) - ╓кбп╓╧╓К╥п╠дб╕╓нмЩ╡Р╓╛©╪╓ч╓К╓к╓д╓Л║╒ - ╓Х╓Йб©╓╞╓н╢К╤х╓╚╓И║╒╔о║╪╔и╔╕╔╖╔╒╓Д╔╫╔у╔х╔╕╔╖╔╒╓н╔ы╔С╔ю╓кбп╓╥╓ф║╒ - хЮ╓И╓ню╫ий╓о 2000 г╞╓к╓╙╓Ё╓Ке╬й╓╓к╓и╓н╓Х╓╕╓кбп╫Х╓╧╓К╓н╓╚║╒ - ╦Ье╙╓й╫Й©╝и╫лю╓Рмв╣А╓╧╓Кю╪╓╛╫п╓ф╓╜╓ф╓╓╓ч╓╧║ё</p> - - <p>&unix; ╓Д FreeBSD ╓н╓Х╓╕╓й Unix ╔И╔╓╔╞╓й OS ╓Р╩хмя╓╥╓ф╓╓╓Кцдбн╓о║╒ - ╢Ш╓к╓╫╓нлДбЙ╓н╟ЛйБюХ╓РйБ╓С╓г╓╓╓ч╓╧║ёFreeBSD ╓о 2000 - г╞╓╛╡А╓╝╓ф╓ю╓╓╓ж╓©╓ц╓©╦Е╓г╓Б║╒ю╣╓╥╓╞╩Ч╢ж╓Р╟щ╩Щ╓╧╓К╓Ё╓х╓╛╓г╓╜╓К╓г╓╥╓Г╓╕║ё</p> - - <h2>м╫хВцн╪╠</h2> - - <p><i>(╓Ё╓нюА╓о <a - href="http://www.linux.org.uk/mbug.html">Linux Y2K compliance - page</a> ╓нй╦╬о╓к╢П╓е╓╓╓©╓Б╓н╓г╓╧)</i></p> - - <p>╓╧╓ы╓ф╓н Unix ╓х Unix ╔И╔╓╔╞╓й╔╙╔з╔Л║╪╔ф╔ё╔С╔╟╔╥╔╧╔ф╔Ю╓хф╠╓╦╓Х╓╕╓к║╒ - FreeBSD ╓к╓╙╓╠╓К╩Ч╢ж╓хфЭиу╓о║╒фБиТе╙╓к╓о║╒ - 1970 г╞ 1 ╥Н 1 фЭ (Unix ╓н║ж╣╙╦╣г╞║в) ╓╚╓И╓ниц©Т╓ги╫╦╫╓╣╓Л╓ф╓╓╓ч╓╧║ё - ╦╫╨ъ╓н╓х╓Ё╓М║╒╓Ё╓ниц©Т╓о 32 bit д╧╓ню╟©Т╓х╓╥╓фЁйг╪╓╣╓Л╓ф╓╙╓Й║╒ - 2038 г╞╓х╓а╓Г╓ц╓х╓ч╓г╧т╓ц╓©╓х╓Ё╓М╓г╩х╓╓╡л╓©╓╣╓Л╓К╥в╩╩╓к╓й╓Й╓ч╓╧║ё - ╓╙╓╫╓И╓╞║╒╓╫╓н╨╒╓к╓о║╒ - ╓Ё╓н╠╖цХ╓н╫╙╓О╓К╓х╓╜╓ч╓глР╓кн╘╓д║╒64 bit д╧╓н - (╓╒╓К╓╓╓о╓╫╓Л╟й╬Е╓нд╧╓╣╓н) ╔╚╔╕╔С╔©╓Р╩хмя╓╥╓ф╓╓╓К╓г╓╥╓Г╓╕║ё</p> - - <p>2000 г╞лДбЙ╓кбп╠Ч╨я╓н OS ╓Р╩хмя╓╥╓©╓х╓╥╓ф╓Б║╒2000 - г╞лДбЙ╓кбп╠Ч╓╥╓ф╓╓╓й╓╓╔╒╔в╔Й╔╠║╪╔╥╔Г╔С╓╛ю╣╓╥╓╞ - ф╟╨Н╓╧╓К╓О╓╠╓г╓о╓╒╓Й╓ч╓╩╓С║ёцМ╟у╓╥╓ф╓╞╓ю╓╣╓╓║ё - </p> - - <p>╓ч╓©║╒OS ╓╛╦╫╨ъ╓нфЭ╩Ч╓ДфЭиу╓Р╔Ё╔С╔т╔Е║╪╔©╓н CMOS - ╔╞╔М╔ц╔╞╓╚╓Ифи╓ъ╧Ч╓С╓г╓╓╓К╓Ё╓х╓к╓БцМ╟у╓╥╓ф╓╞╓ю╓╣╓╓║ё - ╓╫╓Л╓И╓н╔г╔п╔╓╔╧╓╧╓ы╓ф╓╛ 2000 г╞╓Рю╣╓╥╓╞╟╥╓╗╓К╓О╓╠╓г╓о╓╒╓Й╓ч╓╩╓С║ё - ╔о║╪╔и╔╕╔╖╔╒╔╞╔М╔ц╔╞╓╛ 1999 г╞╓╚╓И 2000 г╞╓ью╣╓╥╓╞╟э╧т╓г╓╜╓К╓Ё╓х║╒ - ╓╫╓╥╓ф 2000 г╞╓Рю╣╓╥╓╞╓╕╓К╓╕г╞╓х╓╥╓ф╟╥╓╗╓К╓Ё╓х╓Р║╒ - Ёф╔в╔И╔ц╔х╔у╔╘║╪╔Ю╓г╦дйл╓кЁн╓╚╓А╓©йЩ╓╛ни╓╓╓г╓╥╓Г╓╕║ё</p> - - <h2>╓╒╓й╓©╓к╓г╓╜╓К╓Ё╓х</h2> - - <p>FreeBSD ╓о╪║╓ню╓╣╙╓кфЧ╓ц╓ф╓Б║╒ - ю╣╓╥╓╞╩Ч╢ж╓Р╟щ╩Щ╓╥бЁ╓╠╓К╓Ё╓х╓╛╓г╓╜╓К╓г╓╥╓Г╓╕║ё╓╥╓╚╓╥║╒ - ╔╣║╪╔и╔я║╪╔ф╔ёю╫╓н╔╒╔в╔Й╔╠║╪╔╥╔Г╔С╓о╓╫╓╕╓г╓й╓╓╓╚╓Б╓╥╓Л╓ч╓╩╓С║ё - 2000 г╞лДбЙ╓кбп╓╥╓ф╓о║╒╧╤╥Б╓о╨гбГ╓нки╦Ф╓х╦ю╓╗╓ч╓╧║ё - ╓╙╓й╓╦╓ъ╓нмХ╓К╓ы╓╜ю╓Ё╕╓н╫╙╓О╓Й╓к╓д╓╓╓ф╓нй╙╦Л╓к╓©╓ю╪╙╓Р╓╧╓ч╓╥╓ф╓╓╓К╓ю╓╠╓г╓о║╒ - юИг╞╣╙╓н╔п╔╟╓Р╡Р╥Х╓╧╓К╓Ё╓х╓о<strong>╓г╓╜╓ч╓╩╓С</strong>║ё - ╓©╓ю╓╫╓н╩Ч╓╛мХ╓К╓н╓Рбт╓ц╓ф╓╓╓ф╓Бф╠╓╦╓Ё╓х╓г╓╧║ё - FreeBSD ╔в╔М╔╦╔╖╔╞╔х╓о║╒╓ъ╓й╓╣╓С╓нах©╔╓╛║╒мХ╓©╓КюИг╞╣╙╓к╦Ч╓╠ - ╓╥╓ц╓╚╓Й╓╥╓©╔╥╔╧╔ф╔Ю╢имЩ╓н╦╤б╖╓Ре╛мя╓╧╓К╓Ё╓х╓Р╓╙╢╚╓А╓╥╓ч╓╧║ё</p> - - <h2>FreeBSD 2000 г╞лДбЙ╫Й©╝и╫лю</h2> - - <blockquote> - <p>║ж╧╜хо╟о╓к╓О╓©╓Кй╛юо╓х╩Н╦Ё╓н╥К╡л║╒╡Ф║╧╓о FreeBSD ╓о 100% - 2000 г╞╓ке╛╧Г╓╥╓ф╓╓╓К╓х©╝╓╦╓К╓к╩Й╓Й╓ч╓╥╓©║ё - ит╧╛╓к╓Б╡©╓╚╓╛╦╚мН╓х╓╣╓Л╓ф╓╓╓©╬Л╧Г╓г╓Б║╒ - ╡Ф║╧╓олДбЙ╓Р╡дг╫╓й╦б╓Й╓╧╓ъ╓Д╓╚╓к╡Р╥Х╓г╓╜╓К╓Х╓╕╓к╔ы╔╧╔х╓Р©т╓╞╓╥╓ч╓╧║ё║в</p> - - <p align="right">David Greenman<br/>Principal Architect, The - FreeBSD project</p> - </blockquote> - - <h2>╫╓ю╣╨я╓нлДбЙ</h2> - - <p>FreeBSD ╬Е╓г╓о║╒╟й╡╪╓н 2000 г╞лДбЙ╓о╢Ш╓кх╞╦╚╓╣╓Л║╒╫╓ю╣╓╣╓Л╓ф╓╓╓ч╓╧║ё</p> - - <dl> - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=1380">misc/1380</a> -</dt> - <dd>yacc, ftpd, make ╓й╓и╓нйё©Т╓н╔в╔М╔╟╔И╔Ю╓╛║╒г╞╓ни╫╪╗╓х╓╥╓ф 19%d - (лУцМ: C ╓н╫Я╪╟╩ьдЙй╦╩ЗнС╓Р╩х╓ц╓ф║╒1900 г╞бЕ╓г╓╒╓К╓х╥Х╓Абг╓а╓╥╓ф╓╓╓К) - ╓Рйж╓╧╓Х╓╕╓к╔о║╪╔и╔Ё║╪╔и╓╣╓Л╓ф╓╓╓ч╓╥╓©║ё - [╫╓ю╣╨я: yacc v1.2 1999/01/18; ftpd v1.7 1996/08/05; - make v1.4 1996/10/06; FreeBSD-2.2 ╟й╧ъ╓г╫╓ю╣╨я]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=1382">conf/1382</a> -</dt> - <dd>/etc/rc.local фБиТ╓н║╒``message of the day'' - ╓н╓©╓А╓к╔ш╔╧╔х / ╔╚║╪╔м╔К ID ╓Р╔с╔К╔и╓╧╓К sed ╔╧╔╞╔Й╔в╔х╓о║╒ - г╞╓╛ 1999 ╟й╧ъ╓к╓й╓И╓й╓╓╓Ё╓х╓к╟мб╦╓╥╓ф╓╓╓ч╓╥╓©║ё - [╫╓ю╣╨я v1.21 1996/10/24; FreeBSD-2.2 ╟й╧ъ╓г╫╓ю╣╨я]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=3465">misc/3465</a> -</dt> - <dd>/etc/namedb/make-localhost ╔Ё╔ч╔С╔и╓о║╒DNS ╓н╔╥╔Й╔╒╔Кхж╧Ф╓Р - YYMMDD ╓н╥а╪╟╓гю╦ю╝╓╥╓ф╓╓╓ч╓╧║ё2000 г╞╓к╓о║╒ - ╓Ё╓нхж╧Ф╓о 1YYMMDD ╓н╥а╪╟╓гю╦ю╝╓╣╓Л╓К╓г╓╥╓Г╓╕║ё - [╫╓ю╣╨я v1.2 1997/08/11; FreeBSD-2.2.5 ╟й╧ъ╓г╫╓ю╣╨я]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=4930">gnu/4930</a> and - <a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=8321">gnu/8321</a></dt> - <dd>groff ╓н tmac ╔ч╔╞╔М╓о║╒╓╒╓К╪О╓нфЭиу╓Р╪╚ф╟е╙╓к 1900 - г╞бЕ╓ю╓х╡Р╪А╓╧╓К╓Х╓╕╓к╔о║╪╔и╔Ё║╪╔и╓╣╓Л╓ф╓╓╓ч╓╥╓©║ё - [╫╓ю╣╨я: tmac.e v1.3 1998/12/06; doc-common v1.10 1999/01/19; - FreeBSD-3.1 ╟й╧ъ╓г╫╓ю╣╨я]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9323">bin/9323</a></dt> - - <dd>touch ╓о║╒╣Л╥а╪╟╓гфЭиу╓Рм©╓╗╓©╬Л╧Г║╒2 ╥Е╓нг╞╩ьдЙ╓Рю╣╓╥╓╞ - ╟╥╓╗╓ч╓╩╓С║ё00 ╓╚╓И 68 ╓ч╓г╓нг╞╩ьдЙ╓о║╒2000 ╓╚╓И 2068 ╓г╓о╓й╓╞ - 1900 ╓╚╓И 1968 ╓х╡Р╪А╓╣╓Л╓ч╓╧║ё - [╫╓ю╣╨я v1.7 1999/01/05; FreeBSD-3.1 ╟й╧ъ╓г╫╓ю╣╨я]</dd> - - <dt><a - href="http://cvsweb.FreeBSD.org/src/usr.sbin/xntpd/parse/util/dcfd.c">xntpd/parse/util/dcfd.c</a></dt> - - <dd>UNIX ╓к╓╙╓╠╓К╣╙╦╣╓н╟╥╓╓╓╛╢ж╟Ц╓ц╓ф╓╓╓К╓©╓А╓к║╒╓╕╓К╓╕г╞╓нфЭ©Т╓н╥в╩╩║╒ - DCF77 ╥а╪╟╓н╩Ч╢ж╓нйя╢╧╓╛ю╣╓╥╓╞╧т╓О╓Л╓ч╓╩╓С║ё╓Ё╓н╔╗╔И║╪╓о║╒2000 - г╞╓ю╓╠╓г╓о╓й╓╞║╒╓и╓нг╞╓г╓БлДбЙ╓х╓й╓К╓Б╓н╓г╓╥╓©║ё - [╫╓ю╣╨я v1.6 1999/01/12; FreeBSD-3.1 ╟й╧ъ╓г╫╓ю╣╨я]</dd> - - <dt><a - href="http://cvsweb.FreeBSD.org/src/gnu/usr.bin/tar/getdate.y">tar/getdate.y</a></dt> - - <dd>Conver() ╢ь©Т╓╛ 70-99 ╓н 2 ╥Е╓нг╞╓Р╟╥╓╕╓Х╓╕╓к╔о║╪╔и╔Ё║╪╔и - ╓╣╓Л╓ф╓╓╓ч╓╥╓©║ё╦╫╨ъ 2 ╥Е╓нг╞©Т╓Р 1970-2069 ╓ч╓г╟╥╓╗╓К╓Х╓╕╓к - йя╧╧╓╣╓Л╓ч╓╥╓©║ё╓©╓ю║╒ю╓╣╙╓Р╠ш╓╗╓Кг╞╓╛╓╕╓К╓╕г╞╓г╓й╓╓╬Л╧Г╓Р - ╔╣╔щ║╪╔х╓╥╓ф╓╓╓ч╓╩╓С║ё - [╫╓ю╣╨я v1.4 1999/01/12; FreeBSD-3.1 ╟й╧ъ╓г╫╓ю╣╨я]</dd> - - <dt><a - href="http://cvsweb.FreeBSD.org/src/usr.bin/fetch/http.c">fetch/http.c</a></dt> - - <dd>HTTP ╔в╔М╔х╔Ё╔К╓ог╞еы╓Р 2 ╥Е╓ги╫╓╧╣Л╥а╪╟╓нфЭиу╔у╔╘║╪╔ч╔ц╔х╓Р - ╢ч╓С╓г╓╓╓ч╓╧║ё╟йа╟╓н╔п║╪╔╦╔Г╔С╓н fetch ╓о║╒╓╫╓н╓Х╓╕╓й 2 ╥Е╓нг╞еы╓Р║╒ - ╓╧╓ы╓ф 1900 г╞бЕ╓х╡Р╪А╓╥╓ф╓╓╓ч╓╥╓©║ё╓Ё╓н╔п║╪╔╦╔Г╔С╟й╧ъ╓о - <a href="ftp://ftp.cdrom.com/pub/internet/rfc/rfc2068.txt">RFC 2068</a> - ╓н╣╜╫р╓к╫╬╓╓║╒2 ╥Е╓нг╞еы╓о║╒50 г╞╟й╬ЕюХ╓н╬Л╧Г╓Р╫Э╓╜║╒╓╫╓ню╓╣╙╓н - г╞еы╓х╓╥╓ф╟╥╓О╓Л╓К╓Х╓╕╓к╓й╓Й╓ч╓╥╓©║ё╣Л╥а╪╟╓нфЭиу╔у╔╘║╪╔ч╔ц╔х╓Р╩хмя╓╧╓К - HTTP ╔╣║╪╔п╓о║╒╓ю╓С╓ю╓С╩х╓О╓Л╓й╓╞╓й╓ц╓ф╓╓╓К╓©╓А║╒╓Ё╓нит╤Я╧Г╓╛©╪╧О╓й - лДбЙ╓Р╟З╓╜╣╞╓Ё╓╧╓х╓о╓й╓╓╓г╓╥╓Г╓╕║ё - [╫╓ю╣╨я v1.24 1999/01/15; FreeBSD-3.1 ╟й╧ъ╓г╫╓ю╣╨я]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9500">misc/9500</a></dt> - <dd>CVSROOT ╔г╔ё╔Л╔╞╔х╔Й╓к╓╒╓К `edithook' ╔╧╔╞╔Й╔в╔х╓ою╦╓н tm_year ╓Р - ╩хмя╓╥╓ф╓╓╓К╓н╓г║╒2000 г╞ 1 ╥Н 1 фЭ ╓Р 01/01/100 ╓хи╫╪╗╓╧╓К╓г╓╥╓Г╓╕║ё - [╫╓ю╣╨я v1.2 1999/01/17; FreeBSD ╓н╔Й╔Й║╪╔╧╓к╓о╢ь╥╦╓й╓╥]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9501">bin/9501</a></dt> - - <dd>╓╓╓╞╓д╓╚╓н cvs гшиш╔у╔║╔╓╔К╓о 2000 г╞╓ке╛╧Г╓╥╓ф╓╓╓ч╓╩╓С║ё - log.pl ╓х sccs2rcs.csh ╔╧╔╞╔Й╔в╔х╓ог╞еы╓к `19' ╓Р╓д╓╠╡ц╓╗║╒ - ╓╫╓н╥К╡л 2000 г╞╓Р 19100 г╞╓хи╫╪╗╓╥╓ч╓╧║ёlog_accum.pl - ╔╧╔╞╔Й╔в╔х╓о║╒╓╒╓К╓х╓Ё╓М╓г╓о 2 ╥Е╓нг╞еы╓Р╩х╓╓║╒йл╓н╓х╓Ё╓М╓г╓о - tm_year ╓╛ 1900 г╞╓╚╓И╓нг╞©Т╓Ри╫╓╧╓Б╓н╓г╓о╓й╓╞║╒╓Ю╓╥╓М╨ёю╓╣╙╓н - г╞еы╓Ри╫╓╧╓Б╓н╓г╓╒╓К╓х╡╬дЙ╓╥╓ф╓╓╓ч╓╧║ё - [╫╓ю╣╨я: log.pl v1.2 1999/01/15; sccs2rcs.csh v1.3 1999/01/15; - FreeBSD-3.1 ╟й╧ъ╓г╫╓ю╣╨я]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9502">bin/9502</a></dt> - <dd>groff ╓н╔й╔С╔п║╪╔Л╔╦╔╧╔© `yr' ╓о║╒ (struct tm).tm_year ╓╚╓ИЁД╓ЙеЖ╓ф - ╓И╓Л╓ф╓╓╓К╓н╓г║╒╨ёю╓╣╙╓нг╞еы╓Ри╫╓╥╓ф╓╓╓К╓н╓г╓о╓й╓╞║╒1900г╞╓╚╓И╓нг╞©Т╓Р - и╫╪╗╓╥╓ч╓╧ (troff/inpuut.cc фБ╓ндЙ╣а╓Р╦╚╓ф╓╞╓ю╓╣╓╓)║ё - [╫╓ю╣╨я mod 100 ╓к╔╩╔ц╔х╓╣╓Л╓ф╓╓╓ч╓╧║╒troff/input.cc V1.2 1999/06/03; - FreeBSD-3.3 ╓г╫╓ю╣╨я]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9503">bin/9503</a></dt> - - <dd>PicoBSD ╓н simple_httpd ╓ою╦╓н tm_year ╓Р╩хмя╓╥╓ф╓╓╓К╓н╓г║╒ - 2000 г╞ 1 ╥Н 1 фЭ╓Р 01/01/100 ╓хи╫╪╗╓╧╓К╓г╓╥╓Г╓╕║ё - [╫╓ю╣╨я v1.2 1999/01/16; FreeBSD-3.1 ╟й╧ъ╓г╫╓ю╣╨я]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9505">bin/9505</a></dt> - - <dd>adduser ╓ою╦╓н tm_year ╓Р╩хмя╓╥╓ф╓╓╓К╓н╓г║╒2000 г╞ 1 ╥Н 1 фЭ╓Р - 01/01/100 ╓хи╫╪╗╓╧╓К╓г╓╥╓Г╓╕║ё - [╫╓ю╣╨я v1.42 1999/01/15; FreeBSD-3.1 ╟й╧ъ╓г╫╓ю╣╨я]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9506">bin/9506</a></dt> - - <dd>cron ╓ою╦╓н tm_year ╓Р╩хмя╓╥╓ф╓╓╓К╓н╓г║╒2000 г╞╓Р 100 - ╓хи╫╪╗╓╧╓К╓г╓╥╓Г╓╕║ё - [╫╓ю╣╨я v1.7 1999/01/16; FreeBSD-3.1 ╟й╧ъ╓г╫╓ю╣╨я]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9507">bin/9507</a></dt> - - <dd>tcpslice(8) ╓ою╦╓н tm_year ╓Р╩хмя╓╥╓ф╓╓╓К╓н╓г║╒2000 г╞ 1 ╥Н 1 фЭ╓Р - 100y01m01d... ╓хи╫╪╗╓╧╓К╓г╓╥╓Г╓╕║ё╦ъ╢╧ю╜╓н╓©╓А╓к║╒2000г╞╓ч╓г╓о 2 ╥Е╓н - г╞еы╓Р╩хмя╓╥╓ч╓╧║ё - [╫╓ю╣╨я v1.8 1999/01/20; FreeBSD-3.1 ╟й╧ъ╓г╫╓ю╣╨я]</dd> - - <dt><a href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=14472"> - bin/14472</a></dt> - - <dd>date ╔Ё╔ч╔С╔и╓оюИг╞/и╢г╞╓н╥Е╓Р╩ьдЙ╓г╓╜╓ч╓╩╓С║ё - [╫╓ю╣╨я v1.31 1999/11/10] - </dd> - - <dt><a href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=14511"> - misc/14511</a></dt> - - <dd>chpass ╓ом╜╦З╢Э╦б╓нг╞╓к 00 ╓Р╩ьдЙ╓╥╓©╬Л╧Г╓н╫ХмЩ╓клДбЙ╓╛╓╒╓Й╓ч╓╧║ё - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=15852">bin/15852</a>║╒ - <a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=16045">gnu/16045</a>║╒ - <a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=16207">bin/16207</a> - </dt> - - <dd>\*(DT [\*(td] й╦╩ЗнС╓РдЙ╣а╓╥╓ф╓╒╓К Groff ╓к╓о 2000 г╞лДбЙ╓╛╓╒╓Й╓ч╓╧║ё - [v1.15 ╓н import ╓к╓Х╓Й╫╓ю╣╨я 2000/01/12] - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=15872">bin/15872</a></dt> - - <dd>at(1) ╓к╓о║╒tm_year ╓╛ 100 ╓н╬Л╧Г║╒м╜╦З╓й╩Ч╢ж╩ьдЙ╓╛ `итю╣╓й╩Ч╧О' - ╓х╓╓╓╕йС╧П╓Рйж╓╧╓х╓╓╓╕лДбЙ╓╛╓╒╓Й╓ч╓╧║ё - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=16238">misc/16238</a></dt> - - <dd>KerberosIV ╓н╔╓╔С╔╧╔х║╪╔К╓╛╓╜╓а╓С╓хф╟╨Н╓╥╓ч╓╩╓С║ё - ╓Ё╓Л╓о║╒╔а╔╠╔ц╔хг╖╬з╢Э╦б╓╛ 12/31/99 ╓х╓╓╓╕╓Х╓╕╓к║╒ - ╔о║╪╔и╔Ё║╪╔г╔ё╔С╔╟╓╣╓Л╓©иТй╛╓╛╔╫║╪╔╧╔в╔М╔╟╔И╔ЮцФ╓к╓╒╓К╓©╓А╓г╓╧║ё - [╫╓ю╣╨я v1.24 1999/09/19] - </dd> - </dl> - - <h2>╧╧╓й╓К╬ПйС</h2> - - <p>FreeBSD ╓н 2000 г╞бп╠Ч╓к╓д╓╓╓ф╧╧╓й╓К╪алД╓Р╓╙╩Щ╓а╓г╓╒╓К╓╚║╒ - FreeBSD ╡╪╓гаЖ╓К 2000 г╞бп╠Ч╨я╓г╓й╓╓╔╒╔в╔Й╔╠║╪╔╥╔Г╔С╓Рх╞╦╚╓╥╓©╬Л╧Г║╒ - <a href="mailto:freebsd-bugs@FreeBSD.org">freebsd-bugs@FreeBSD.org</a> - ╓ч╓го╒мМ╓╥╓ф╓╞╓ю╓╣╓╓║ё</p> - - </body> -</html> diff --git a/pt_BR.ISO8859-1/books/faq/book.sgml b/pt_BR.ISO8859-1/books/faq/book.sgml index 4da177597b..992e196d42 100644 --- a/pt_BR.ISO8859-1/books/faq/book.sgml +++ b/pt_BR.ISO8859-1/books/faq/book.sgml @@ -1156,19 +1156,6 @@ File: +DESC (ignored)</screen> </qandaentry> <qandaentry> - <question id="y2k"> - <para>Onde encontro informaГУes sobre a - compatibilidade FreeBSD ano 2000 (FreeBSD Y2K)?</para> - </question> - - <answer> - <para>InformaГУes completas na <ulink - url="../../../../y2kbug.html">pАgina FreeBSD - Y2K</ulink>.</para> - </answer> - </qandaentry> - - <qandaentry> <question id="newsgroups"> <para>Que grupos de notМcias (<foreignphrase>news groups</foreignphrase>) existem sobre o FreeBSD?</para> diff --git a/ru_RU.KOI8-R/articles/committers-guide/article.sgml b/ru_RU.KOI8-R/articles/committers-guide/article.sgml index f2d50b953a..52f58391b4 100644 --- a/ru_RU.KOI8-R/articles/committers-guide/article.sgml +++ b/ru_RU.KOI8-R/articles/committers-guide/article.sgml @@ -1504,9 +1504,7 @@ docs:Documentation Bug:freebsd-doc:</programlisting> дизайн и реализацию перехода на многонитевое ядро. Джон также является редактором статьи "Архитектура SMPng". Если вы работаете с тонкими блокировками многопроцессорного ядра, координируйте свою - работу с Джоном. Дополнительную информацию о проекте SMPng можно - получить по адресу - <ulink url="http://www.FreeBSD.org/smp/"></ulink></para> + работу с Джоном.</para> </listitem> </varlistentry> diff --git a/ru_RU.KOI8-R/htdocs/Makefile b/ru_RU.KOI8-R/htdocs/Makefile index 3d3f239125..cfdcd7924f 100644 --- a/ru_RU.KOI8-R/htdocs/Makefile +++ b/ru_RU.KOI8-R/htdocs/Makefile @@ -31,7 +31,6 @@ DOCS+= relnotes.sgml DOCS+= send-pr.sgml DOCS+= support.sgml DOCS+= where.sgml -DOCS+= y2kbug.sgml XMLDOCS= index:xsl:${XML_NEWS_NEWS}: DEPENDSET.index=transtable mirrors news press events \ @@ -68,7 +67,6 @@ SUBDIR+= events SUBDIR+= handbook SUBDIR+= internal SUBDIR+= java -SUBDIR+= kse SUBDIR+= marketing #SUBDIR+= multimedia SUBDIR+= news @@ -80,7 +78,6 @@ SUBDIR+= releases SUBDIR+= releng SUBDIR+= search SUBDIR+= security -SUBDIR+= smp SUBDIR+= snapshots SUBDIR+= support SUBDIR+= tutorials diff --git a/ru_RU.KOI8-R/htdocs/docs/webresources.sgml b/ru_RU.KOI8-R/htdocs/docs/webresources.sgml index 6ac338ac4b..1c53fb6a20 100644 --- a/ru_RU.KOI8-R/htdocs/docs/webresources.sgml +++ b/ru_RU.KOI8-R/htdocs/docs/webresources.sgml @@ -65,10 +65,6 @@ <h2>Дополнительные источники информации</h2> - <h3><a href="../y2kbug.html">Проблема 2000</a></h3> - - <p>Текущее заявление проекта FreeBSD о проблеме 2000'ного года.</p> - <h3><a href="http://fxr.watson.org/">Исходный код</a></h3> <p>Если вам нравится глубоко копаться в исходном коде, это гипертекстовая diff --git a/ru_RU.KOI8-R/htdocs/internal/developer.sgml b/ru_RU.KOI8-R/htdocs/internal/developer.sgml index c487a4ab87..4b70b0c6e9 100644 --- a/ru_RU.KOI8-R/htdocs/internal/developer.sgml +++ b/ru_RU.KOI8-R/htdocs/internal/developer.sgml @@ -81,9 +81,6 @@ <li><a href="../platforms/sparc.html"> Проект FreeBSD/SPARC</a></li> - <li><a href="&base;/../smp/"> - Проект SMP Next Generation</a></li> - <li><a href="http://www.TrustedBSD.org/"> Проект TrustedBSD</a></li> diff --git a/ru_RU.KOI8-R/htdocs/java/dists/10.sgml b/ru_RU.KOI8-R/htdocs/java/dists/10.sgml deleted file mode 100644 index be70246fcc..0000000000 --- a/ru_RU.KOI8-R/htdocs/java/dists/10.sgml +++ /dev/null @@ -1,68 +0,0 @@ -<?xml version="1.0" encoding="koi8-r"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "Проект FreeBSD Java: JDK 1.0"> -]> - -<!-- - The FreeBSD Russian Documentation Project - - $FreeBSDru: frdp/www/ru/java/dists/10.sgml,v 1.4 2003/10/16 10:57:57 den Exp $ - - Original revision: 1.5 ---> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - - <h2>&jdk; 1.0.x</h2> - - <p>Хотя это отмечается ниже, этого дистрибутива на сервере - freefall.FreeBSD.org больше нет. Если вы сможете его найти, можете - спокойно использовать. :)</p> - - <pre> -Анонс ------ -Бинарный дистрибутив JDK 1.0.2 в родных кодах для FreeBSD теперь доступен -по адресу freefall.FreeBSD.org:/pub/FreeBSD/LOCAL_PORTS/jdk102.tar.gz -В этот порт включены интерпретатор java, компилятор и просмотрщик апплет. -Это полностью неподдерживаемый дистрибутив. - -Установка ---------- -1. Скачайте freefall.FreeBSD.org:/pub/FreeBSD/LOCAL_PORTS/jdk102.tar.gz. -2. Создайте каталог и распакуйте туда дистрибутив для FreeBSD. -3. Установите порт pdksh. - -Запуск JDK ----------- -Если ваш начальный каталог для JDK называется <jdk>, вам нужно добавить - 1. В путь для поиска каталог <jdk>/bin directory - 2. В переменную окружения CLASSPATH .:<jdk>/classes - 3. В LD_LIBRARY_PATH путь <jdk>/lib/i386 -Для компиляции программ java, запустите 'javac program.java'. -Для запуска программы, наберите 'java <имя главного класса>'. - -Ответы на частые вопросы ------------------------- -Q: Нужно ли иметь Motif? -A: Нет. - -Q: На какой версии FreeBSD он работает? -A: Я работаю с текущей версией FreeBSD, так что я проверял только одну - версию. /*"FreeBSD-current?" - комментарий добавил Dave Hummel, не - оригинальный автор */ - -Q: Это не работает на моей машине. Что мне делать? -A: Вам не повезло. Этот дистрибутив никем не поддерживается. - </pre> - -</body> -</html> diff --git a/ru_RU.KOI8-R/htdocs/java/dists/11.sgml b/ru_RU.KOI8-R/htdocs/java/dists/11.sgml deleted file mode 100644 index 53f0ef7318..0000000000 --- a/ru_RU.KOI8-R/htdocs/java/dists/11.sgml +++ /dev/null @@ -1,125 +0,0 @@ -<?xml version="1.0" encoding="koi8-r"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "Проект FreeBSD &java;: &jdk; 1.1"> -]> - -<!-- - The FreeBSD Russian Documentation Project - - $FreeBSDru: frdp/www/ru/java/dists/11.sgml,v 1.4 2003/10/16 10:57:57 den Exp $ - - Original revision: 1.8 ---> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - - <p>Последней версией является <a - href="ftp://ftp.freebsd.org/pub/FreeBSD/ports/distfiles/jdk1.1.8_ELF.V1999-11-9.tar.gz"> - jdk1.1.8_ELF.V1999-11-9.tar.gz</a>. Она предназначена для ELF (FreeBSD - версий 3 и 4), а для более старых релизов 2.2 вы можете скачать <a - href="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/nate/JDK1.1/jdk1.1.8_AOUT.V1999-11-9.tar.gz"> - jdk1.1.8_AOUT.V1099-11-9.tar.gz</a>. Патчи, которые использовались для - построения обоих релизов, доступны <a - href="http://www.freebsd.org/~patrick/patches.tar.gz">здесь</a>. Они - пригодятся вам, только если у вас есть исходные тексты Java.</p> - - <p>Кроме того, имеются соответствующие интернациональные релизы JRE™.</p> - <ul> - <li> -<a href="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/nate/JDK1.1/jre1.1.8i_AOUT.V1999-11-9.tar.gz">jre1.1.8i_AOUT.V1999-11-9.tar.gz</a></li> -<li> -<a href="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/nate/JDK1.1/jre1.1.8i_ELF.V1999-11-9.tar.gz">jre1.1.8i_ELF.V1999-11-9.tar.gz</a></li> - </ul> - - <p>Попробуйте скачать их с ближайшего к вам сайта, если вам удастся. Или - попробуйте взять их с одного из этих зеркал:</p> - <ul> - <li><a href="ftp://ftp.nuxi.com/pub/FreeBSD/JDK/">ftp://ftp.nuxi.com/pub/FreeBSD/JDK/</a> -<br/>Спасибо Дэвиду О'Брайэну (David O'Brien) (obrien@NUXI.com), который дал - мне вход на его машине, так что это зеркало всегда содержит правильную - информацию.</li> - -<li> -<a href="http://mirror.aarnet.edu.au/pub/FreeBSD/JDK/">http://mirror.aarnet.edu.au/pub/FreeBSD/JDK/</a></li> - -<li> -<a href="ftp://mirror.aarnet.edu.au/pub/FreeBSD/JDK/">ftp://mirror.aarnet.edu.au/pub/FreeBSD/JDK/</a> -<br/>Доступно только в Австралии/Новой Зеландии. Спасибо Jason Andrade -(jason@dstc.edu.au) за создание этих зеркал за океаном.</li> - -<li> -<a href="ftp://ftp.se.freebsd.org/pub/FreeBSD/JDK/">ftp://ftp.se.freebsd.org/pub/FreeBSD/JDK/</a> -<br/>Спасибо Johan Larsson (gozer@ludd.luth.se).</li> - -<li> -<a href="ftp://ftp7.de.freebsd.org/pub/FreeBSD/JDK/">ftp://ftp7.de.freebsd.org/pub/FreeBSD/JDK/</a> -<br/><a href="http://ftp7.de.freebsd.org/pub/FreeBSD/JDK/">http://ftp7.de.freebsd.org/pub/FreeBSD/JDK/</a> -<br/>Спасибо Oliver Fromme (olli@dorifer.heim3.tu-clausthal.de).</li> - -<li> -<a href="ftp://ftp.gwdg.de/pub/freebsd/JDK/">ftp://ftp.gwdg.de/pub/freebsd/JDK/</a> -<br/><a href="http://ftp.gwdg.de/pub/freebsd/JDK/">http://ftp.gwdg.de/pub/freebsd/JDK/</a> -<br/>Спасибо Eberhard Moenkeberg (emoenke@gwdg.de).</li> - -<li> -<a href="ftp://nofinesse.lib.surrey.ac.uk/pub/FreeBSD/JDK/">ftp://nofinesse.lib.surrey.ac.uk/pub/FreeBSD/JDK/</a> -<br/>Спасибо Jose Marques, который автоматизировал весь процесс.</li> - -<li> -<a href="ftp://ftp.spline.net/pub/FreeBSD/JDK/">ftp://ftp.spline.net/pub/FreeBSD/JDK/</a> -<br/>Спасибо Alexander Tatmaniants (tat@Spline.NET) .</li> -</ul> - -<p>Эти релизы не требуют лицензии Motif, так как они скомпилированы с - библиотекой Motif, которая позволяет распространение библиотек и бинарных - файлов JDK.</p> - -<h3>README.FreeBSD:</h3> -<pre> -JDK1.1.8 для FreeBSD --------------------- -Исправления в этом релизе: -- Печать из JDK теперь должна работать надежно. -- Обновления, касающиеся использования ассемблерного варианта интерпретатора. - Производительность должна возрасти. -- Улучшенная обработка сигналов типа DIVIDE и SIGFPE, которые теперь - отслеживаются и обрабатываются корректно. -- ELF-версия должна работать лучше с приложениями AWT/Swing. Проект FreeBSD - предоставил более современную версию Motif, что поможет избежать некоторых - ужасных ошибок X, которые возникали ранее. - -Для достижения лучших результатов и работы всех исправлений мы советуем -работать с самыми последними релизами FreeBSD, то есть 2.2.8 для релизов -a.out и 3.2 для ELF. - -Если вы нашли ошибку или у вас имеются исправления, которые бы вы хотели -видеть в новом релизе, пошлите письмо по адресу 'java-port@FreeBSD.org', -чтобы будущие релизы стали еще лучше. - -Известные ошибки/ограничения: ------------------------------ -Количество сокетов, которые можно использовать одновременно, заранее задано -(в настоящий момент 2000). Это не обязательно ограничение ядра FreeBSD, но -реализация 'динамической' схемы нетривиально, так что никто из разработчиков -этим не занимался, и никто нам такие патчи не присылал. Если вам это очень -нужно, мы ждем ваших патчей, которые позволят использовать более -'динамическую' схему, которая не ограничивает количество файловых -дескрипторов (сокетов). ------------------------------------- -Для создания дистрибутива, который работает как с X, так и без X, -поставляются два бинарных файла. Первый слинкован без X, и является -стандартным файлом. Второй бинарный файл слинкован со статической версией X, -и динамическими X-библиотеками. Использование соответствующей версии -управляется установкой переменной окружения DISPLAY, которая используется -X для определения того, куда осуществлять вывод. -</pre> -</body> -</html> diff --git a/ru_RU.KOI8-R/htdocs/java/dists/12.sgml b/ru_RU.KOI8-R/htdocs/java/dists/12.sgml deleted file mode 100644 index 307d619ea0..0000000000 --- a/ru_RU.KOI8-R/htdocs/java/dists/12.sgml +++ /dev/null @@ -1,119 +0,0 @@ -<?xml version="1.0" encoding="koi8-r"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "Проект FreeBSD &java;: &jdk; 2 (известный также как JDK 1.2)"> -]> - -<!-- - The FreeBSD Russian Documentation Project - - $FreeBSDru: frdp/www/ru/java/dists/12.sgml,v 1.13 2003/10/17 10:05:27 den Exp $ - - Original revision: 1.17 ---> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - - <p> <b>18 сентября 2002:</b> - Грэг Льюис (Greg Lewis) выпустил новый набор патчей для &jdk; 1.2.2.</p> - - <p>Наибольший интерес для пользователей FreeBSD представляет включение - поддержки JPDA. Другим важным изменением является поддержка как <a - href="http://www.netbsd.org/">NetBSD</a>, так и <a - href="http://www.openbsd.org/">OpenBSD</a>.</p> - - <p>Как и ранее, этот набор патчей доступен по адресу <a - href="http://www.eyesbeyond.com/freebsddom/java/jdk.html"> - http://www.eyesbeyond.com/freebsddom/java/jdk.html</a>, хотя пользователям - FreeBSD настойчиво рекомендуется воспользоваться портом в каталоге - ports/java/jdk12.</p> - - <p> <b>14 октября 2000:</b> - Версия Грега Льюиса (Greg Lewis) пакета JDK 1.2.2 для FreeBSD находится в - стадии бета-тестирования и теперь доступна из каталога коллекции портов - (ports/java/jdk12-beta). - - <br/>Хотя эта разработка пока предназначена только для архитектуры i386, - это даст всем, у кого есть i386 (большинству из вас) возможность - построить JDK2, а затем протестировать его с вашими любимыми приложениями и - собственным кодом. Если у вас есть что-то, используемое вами регулярно, - почему бы не сделать порт? Инструкции находятся в <a - href="../../doc/en_US.ISO8859-1/books/porters-handbook/index.html"> - Руководстве по созданию портов</a>.</p> - - <p>Если вы захотите попытаться построить его вручную, то из-за проблем со - SCSL, вам нужно будет посетить страницу <a - href="http://www.eyesbeyond.com/freebsddom/java/jdk.html"> - http://www.eyesbeyond.com/freebsddom/java/jdk.html</a> и согласиться с - условиями SCSL перед тем, как выполнять сгрузку.</p> - - <p><b>Замечание</b>: - Для построения этого порта требуется много места на диске (около 250 МБ).</p> - - <p><b>3 мая 2000:</b> - Грег Льюис (Greg Lewis) только что объявил о том, что порт JDK 1.2.2 - для платформы FreeBSD перешёл в стадию альфа-тестирования. - <br/>В том виде, в каком он имеется сейчас, порт будет строиться и - работать на большинстве релизов FreeBSD (3.4, 4.0 и 5.0 для x86) и - завершается работа над другими (2.2.8 для x86 и 4.0 alpha). Большинство - демонстрационных приложений и апплет работают. - - <br/>Сейчас мы ищем энтузиастов, готовых потратить немного времени на - тестирование нового порта. Хотя это нетривиальная задача, имеются - чёткие пошаговые указания по построению и использованию порта. - - <br/>Патчи, как обычно, находятся по адресу - - <br/><a href="http://www.eyesbeyond.com/freebsddom/java/jdk.html"> - http://www.eyesbeyond.com/freebsddom/java/jdk.html</a> - - <br/>Дополнительная информация, открытые вопросы и пошаговые инструкции - могут быть найдены по адресу: - - <br/><a href="http://www.kjkoster.org/java/index.html"> - http://www.kjkoster.org/java/index.html</a></p> - - <p><b>22 марта 2000:</b> - Грег Льюис (Greg Lewis) выпустил пре-альфа патчи для корпоративных - пользователей Java для построения из них собственных родных FreeBSD - JDK 1.2.2. Этот процесс не для слабонервных и получающийся JDK - не предназначен для работающих систем. Несмотря на это, большинство - демонстрационных приложений AWT и Swing работают. Здесь ещё достаточно - работы, и нам требуется как можно больше тестеров. Патчи и инструкции - по построению могут быть сгружены с <a - href="http://www.eyesbeyond.com/freebsddom/java/jdk.html"> - http://www.eyesbeyond.com/freebsddom/java/jdk.html</a>. Текущий список - проблем и результаты тестирования находятся по - адресу <a href="http://www.kjkoster.org/java/index.html"> - http://www.kjkoster.org/java/index.html.</a></p> - - <p><b>30 января 2000:</b> - <br/>Команда Linux Blackdown Port Team выпустила RC4 пакета JDK 1.2. Он был - протестирован во FreeBSD 3.4-STABLE и более поздних релизах и с ним - работают все демонстрационные апплеты и демонстрационные программы jfc. - Несколько человек отметило некоторые проблемы при работе с Apache JServ. - Пока он не добавлен в дерево портов FreeBSD, но может быть найден по адресу - <a href="http://www.jmcm.org/tech/ports/linux_jdk.html"> - http://www.jmcm.org/tech/ports/linux_jdk.html</a>. - (Прислал Хосе Маркус /Jose Marques/)</p> - - <p><b>11 октября 1999:</b> - Начата работа над портированием Java2/JDK1.2. - В ближайшие недели должен будет выйти ранний 'альфа' релиз для FreeBSD - 3.3-stable/ELF.</p> - - <p>Для большинства из вопросов, касающихся разработки JDK2, вы можете - использовать релиз JDK1 и релизы <a - href="http://java.sun.com/products/jfc/index.html#download-swing"> - Swing</a>, предоставляемые Sun для JDK1, которые прекрасно работают под - FreeBSD.</p> - -</body> -</html> diff --git a/ru_RU.KOI8-R/htdocs/java/dists/13.sgml b/ru_RU.KOI8-R/htdocs/java/dists/13.sgml deleted file mode 100644 index 8ba99b56f7..0000000000 --- a/ru_RU.KOI8-R/htdocs/java/dists/13.sgml +++ /dev/null @@ -1,242 +0,0 @@ -<?xml version="1.0" encoding="koi8-r"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "Проект FreeBSD &java;: &jdk; 1.3"> -]> - -<!-- - The FreeBSD Russian Documentation Project - - $FreeBSDru: frdp/www/ru/java/dists/13.sgml,v 1.9 2004/09/21 07:31:08 den Exp $ - - Original revision: 1.14 ---> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - - <p><b>19 декабря 2003:</b> <a href="mailto:glewis@FreeBSD.org">Грег - Льюис</a> (Greg Lewis) выпустил обновлённый набор патчей (patchlevel 9) - для программного пакета JDK 1.3.1 и соответствующим образом - обновлённого порта ports/java/jdk13. Обновлённые патчи можно получить, - как обычно, по адресу <a - href="http://www.eyesbeyond.com/freebsddom/java/jdk13.html"> - http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> - <br/>В этот релиз включено множество исправлений и улучшений, так что, - пожалуйста, перед тем, как сообщать о проблемах, выполните - обновление.</p> - - <p><b>12 февраля 2003:</b> <a href="mailto:glewis@FreeBSD.org">Грег - Льюис</a> (Greg Lewis) выпустил обновленный набор патчей (patchlevel 8) - для программного обеспечения &jdk; 1.3.1 и соответственно обновлённый - порт ports/java/jdk13. Обновлённые патчи можно найти, как обычно, на - <a href="http://www.eyesbeyond.com/freebsddom/java/jdk13.html"> - http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> - <br/>Это первый релиз программного обеспечения JDK 1.3.1, прошедший - тесты Sun на совместимость. Он содержит множество исправлений - и улучшений, поэтому пожалуйста сделайте обновление перед отправкой - сообщения об ошибке.</p> - - <p> - <b>26 июля 2002:</b> <a href="mailto:glewis@FreeBSD.org">Грег Льюис</a> - (Greg Lewis) выпустил обновленный набор патчей (patchlevel 7) для - программного обеспечения JDK 1.3.1 и соответственно обновленный порт - ports/java/jdk13. Обновленные патчи можно найти, как обычно, на - <a href="http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> - <br/>Этот релиз содержит множество исправлений и улучшений, поэтому - пожалуйста сделайте обновление перед отправкой сообщения об ошибке. - </p> - - <p> - <b>13 февраля 2002:</b> <a href="mailto:glewis@FreeBSD.org">Грег Льюис</a> - (Greg Lewis) выпустил обновленный набор патчей (patchlevel 6) для - программного обеспечения JDK 1.3.1 и соответственно обновленный порт - ports/java/jdk13. Обновленные патчи можно найти, как обычно, на - <a href="http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> - <br/>Этот релиз содержит множество исправлений и улучшений, поэтому - пожалуйста сделайте обновление перед отправкой сообщения об ошибке. - </p> - - <p> - <b>16 октября 2001:</b> <a href="mailto:glewis@FreeBSD.org">Грег Льюис</a> - (Greg Lewis) выпустил обновленный набор патчей (patchlevel 5) для - программного обеспечения JDK 1.3.1 и соответственно обновленный порт - ports/java/jdk13. Обновленные патчи можно найти, как обычно, на - <a href="http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> - <br/>Этот релиз содержит множество исправлений и улучшений, поэтому - пожалуйста сделайте обновление перед отправкой сообщения об ошибке. - </p> - - <p> - <b>10 сентября 2001:</b> <a href="mailto:glewis@FreeBSD.org">Грег Льюис</a> - (Greg Lewis) выпустил обновленный набор патчей (patchlevel 4) для - программного обеспечения JDK 1.3.1 и соответственно обновленный порт - ports/java/jdk13. Обновленные патчи можно найти, как обычно, на - <a href="http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> - <br/>Этот релиз содержит множество исправлений и улучшений, поэтому - пожалуйста сделайте обновление перед отправкой сообщения об ошибке. - </p> - - <p> - <b>27 августа 2001:</b> <a href="mailto:glewis@FreeBSD.org">Грег Льюис</a> (Greg Lewis) - выпустил долгожданный порт программного обеспечения JDK 1.3.1. Теперь - его можно собрать из каталога портов ports/java/jdk13. Следует учесть, - что все замечания ниже действуют, и этот релиз все еще предназначен - <strong>только для разработчиков</strong>, не рекомендуется - использовать его в реальных задачах. - </p> - - <p> - <b>16 июля 2001:</b> <a href="mailto:glewis@FreeBSD.org">Грег Льюис</a> (Greg Lewis) - выпустил набор патчей для разработчиков, интересующихся сборкой - нативного FreeBSD JDK 1.3.1. Необходимо учесть, что это релиз - <strong>только для разработчиков</strong> и работающий JDK не - собирается. Патчи выпущены, в основном, для предоставления - интересующимся возможности помочь усилиям по портированию, без того, - чтобы начинать с самого начала. Патчи и некоторые общие инструкции по - сборке можно загрузить с - <a href="http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a> - </p> - - <p><b>15 сентября 2000:</b> - <a href="mailto:gallatin@cs.duke.edu">Эндрю Галлатин</a> (Andrew - Gallatin) и <a href="mailto:sean@stat.Duke.EDU">Шин О'Коннелл</a> - (Sean O'Connell) работают над - получением рабочего пакета JDK 1.3 фирмы IBM. Чтобы он заработал в - вашей системе, вам нужно применить патчи к некоторым исходным текстам - FreeBSD. Они предоставили патчи в зависимости от вашей версии: - <br/> <a href="http://www.cs.duke.edu/~gallatin/linux_sa_siginfo/4.0-release.diff"> - 4.0-RELEASE</a> - <br/><a href="http://people.freebsd.org/~patrick/ibmjdk/linux.patch2"> - 4.0-STABLE</a> - <br/><a href="http://www.cs.duke.edu/~gallatin/linux_sa_siginfo/diff"> - -CURRENT</a> (до SMPng)</p> - - <p>Процитируем сообщение от Дрю:<br/></p> - <pre> -Я наконец-то добился работы jdk 1.3 фирмы IBM. Хотя сильно я ещё её не -тестировал, похоже, что AWT работает. - -Вот обновлённый набор патчей для версии -current до SMPng. Набор патчей -делает следующее: - -- меняет значение MINSIGSTKSZ с 8192 на 2048 -- реализует linux_rt_sendsig() & linux_rt_sigreturn() -- реализует пользовательский код sigtramp для linux_rt_sigreturn() -- реализует linux_to_bsd_sigaltstack & bsd_to_linux_sigaltstack() для - исправления ошибки в linux_sigaltstack & во избежание множества - вставок в linux_rt_sigreturn(). Также исправлено появление сообщения - "Java HotSpot(TM) Client VM warning: cannot uninstall alt signal stack", - которое было замечено с JDK 1.3 фирмы Sun. -- изменен флаг MAP_STACK на MAP_ANON для отображаемых областей памяти - LINUX_MAP_GROWSDOWN. Это был последний шаг для того, чтобы это - работало. Найдутся ли гуру VM, чтобы поговорить об этом? Похоже, что - что-то не так с растущими стеками в нитях linux[*] - -Патчи находятся здесь: http://www.cs.duke.edu/~gallatin/linux_sa_siginfo/diff - -[*]"Проблема" в эвристических методах, применяемых в функции -vm_map_growstack() для определения того, является ли стек частью стека -основного процесса. Сейчас мы используем: - - is_procstack = addr >= (vm_offset_t)vm->vm_maxsaddr; - -где vm->vm_maxsaddr получается из exec_new_vmspace(): - vmspace->vm_maxsaddr = (char *)USRSTACK - MAXSSIZ; - -Главная нить JDK фирмы IBM уменьшает размер его стека до rlim_cur=2040*1024. -Затем она создает стеки для своих нитей в адресах, которые превышают -vm_maxsaddr, но меньше, чем текущая нижняя граница стека основного процесса, -как определено в p->p_rlimit[RLIMIT_STACK].rlim_cur. Как только нить пытается -обратиться к чему-либо, для чего требуется увеличения области, она погибает. - </pre> - - <p>А теперь письмо от Шина:</p> - <pre> -Я на скорую руку засинхронизировался с изменениями, которые выполнил Эндрю -Галлатин для того, чтобы заработал Java SDK от IBM. Я смог запустить -appletviewer с одним из демонстрационных приложений и оно работало. Больше -сказать ничего не могу. - -Все патчи сделаны относительно /usr/src (или /, потому что все они выполнены -в каталоге sys ) - -Большинство исправлений сделано в файлах из /sys/i386/linux. Вы должны -смочь применить патч; перейдите в каталог /sys/modules/linux; наберите -make; kldunload linux; наберите make install; потом kldload linux - -Есть ещё одно изменение, которое задаёт значение MINSIGSTKSZ равным 2048 -в sys/sys/signal.h .. для актуализации этого изменения требуется перекомпиляция -ядра. - </pre> - - <p><b>18 июля 2000:</b> - <a href="ernst@jollem.com">Эрнст де Хаан</a> (Ernst de Haan) выполнил - некоторую работу, что позволило запускать Linux JDK 1.3.0b9 фирмы Sun в - 4.0-STABLE. Файл .java_wrapper находится по адресу <a - href="http://people.freebsd.org/~patrick/sunjdk/java_wrapper"> - здесь</a>. (Не забудьте переименовать его в .java_wrapper)</p> - - <p>Вот что пишет Эрнст:</p> - <pre> -Ещё один совет: Измените файл jre/lib/jvm.cfg и переместите последнюю строку -наверх. Тогда вы получите: - - -classic - -hotspot - -server - -Кстати, я получил следующее предупреждение при запуске Swing-приложения: - - Warning: Cannot convert string "MetaCtrl<Key>Insert" to type VirtualBinding - -Ernst - -Ernst de Haan пишет: -> Hi folkz, -> -> Мне удалось запустить Sun JDK 1.3.0 for Linux, beta 9 на моей системе FreeBSD -> 4.0-STABLE. Работает весьма хорошо. -> -> java -version выдаёт следующее: -> -> bash-2.04$ java -version -> expr: syntax error -> java version "1.3.0beta_refresh" -> Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0beta_refresh-b09) -> Classic VM (build 1.3.0beta_refresh-b09, green threads, nojit) -> -> Первая строка о синтаксической ошибке является маленькой проблемой с файлом -> .java_wrapper, но видимо, она несерьёзная. Я выполнил некоторые модификации -> в скрипте .java_wrapper, чтобы всё работало на моей системе. Прилагаю -> версию, которую я использую. -> -> Подробно я ещё не тестировал, однако попробовал запустить одно -> Swing-приложение. Я заметил некоторые отличия в шрифтах, хотя похоже, что -> всё работает достаточно хорошо и быстро :) -> -> Ого, скоро FreeBSD станет платформой с наибольшим количеством работающих -> на ней пакетов JDK, как только на ней заработает WINE, мы сможем запустить -> пакеты JDK ещё и для Windows, и ещё написать эмулятор AS/400, и ещё... и -> ещё... ;-) -> -> Ernst -> -> P.S. Спасибо Виктору Саламану (Victor Salaman), который указал мне -> правильное направление. Он достаточно давно работает с Sun JDK 1.3 -> for Linux. - </pre> - - <p><b>29 января 2000:</b> - Работа над портированием JDK 1.3 ещё не началась. И до тех пор, пока - не будет выпущен релиз JDK 1.2, работа над JDK 1.3 проводиться не - будет.</p> - -</body> -</html> diff --git a/ru_RU.KOI8-R/htdocs/java/dists/14.sgml b/ru_RU.KOI8-R/htdocs/java/dists/14.sgml deleted file mode 100644 index f4064054d5..0000000000 --- a/ru_RU.KOI8-R/htdocs/java/dists/14.sgml +++ /dev/null @@ -1,90 +0,0 @@ -<?xml version="1.0" encoding="koi8-r"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "Проект FreeBSD &java;: &jdk; 1.4"> -]> - -<!-- - The FreeBSD Russian Documentation Project - - $FreeBSDru: frdp/www/ru/java/dists/14.sgml,v 1.5 2004/02/04 10:49:36 den Exp $ - - Original revision: 1.9 ---> - -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - -<p> -<b>30 декабря 2003:</b> <a href="mailto:glewis@FreeBSD.org">Грег -Льюис</a> (Greg Lewis) выпустил шестой набор патчей (patchlevel 6) для -программного обеспечения &jdk; 1.4. Этот релиз должен подходить для -большинства приложений. Получаемый &jdk; фактически работает хорошо, но -в реальных приложениях вы можете использовать его только на свой риск. -Набор патчей в основном предназначен для исправления ошибок 1.4.2p5. -Информацию по загрузке набора патчей можно найти на -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a>. -</p> - -<p> -<b>November 11, 2003:</b> <a href="mailto:glewis@FreeBSD.org">Грег -Льюис</a> (Greg Lewis) выпустил пятый набор патчей (patchlevel 5) для -программного обеспечения &jdk; 1.4. Этот релиз обновляет &jdk; до версии -1.4.2. Благодаря большому объему сложной работы, проделанной <a -href="mailto:phantom@FreeBSD.org">Алексеем Зелькиным</a>, этот релиз прошел -все тесты Sun на совместимость, кроме теста в смешанной среде IPv4 и IPv6. -Информацию о загрузке набора патчей можно найти на -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a>. -</p> - -<p> -<b>10 октября 2003:</b> <a href="mailto:glewis@FreeBSD.org">Грег -Льюис</a> (Greg Lewis) выпустил четвертый набор патчей (patchlevel 4) -для программного обеспечения &jdk; 1.4. Теперь код подходит для -большинства приложений, хотя все еще есть некоторые проблемы. -Поддержка плагинов браузера работает, GCC 3.3 поддерживается, -включены множество исправлений. Этот набор патчей является -результатом большого количества тяжелой работы BSD Java Porting Team -и FreeBSD Foundation. Информацию о загрузке набора патчей можно -найти на -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a>. -</p> - -<p> -<b>7 марта, 2003:</b> <a href="mailto:glewis@FreeBSD.org">Грег Льюис</a> -(Greg Lewis) выпустил третий набор патчей (patchlevel 3) для программного -обеспечения &jdk; 1.4. Код в настоящий момент готов для полного -тестирования, хотя не все возможности были реализованы (например -плагины, NIO). Этот набор патчей стал результатом большого объема -сложной работы <a href="mailto:phantom@FreeBSD.org">Алексея -Зелькина</a>. Информацию о загрузке набора патчей можно найти на -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a>. -</p> - -<p> -<b>4 февраля, 2003:</b> <a href="mailto:glewis@FreeBSD.org">Грег Льюис</a> -(Greg Lewis) выпустил второй набор патчей (patchlevel 2) для программного -обеспечения &jdk; 1.4. Пожалуйста, помните, что этот набор патчей -предназначен для опытных тестеров и разработчиков. Этот набор патчей -основан на &jdk; 1.4.1 и стал результатом длительной и сложной работы -<a href="mailto:phantom@FreeBSD.org">Алексея -Зелькина</a>. Информацию о загрузке набора патчей можно найти на -<a href="http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a>. -</p> - -<p> -<b>15 ноября, 2002:</b> <a href="mailto:glewis@FreeBSD.org">Грег Льюис</a> -(Greg Lewis) выпустил первый набор патчей (patchlevel 1) для программного -обеспечения &jdk; 1.4.0. Помните, что это первый набор патчей, поэтому -он предназначен для разработчиков (в основном). Патчи можно найти на <a href= -"http://www.eyesbeyond.com/freebsddom/java/jdk14.html">http://www.eyesbeyond.com/freebsddom/java/jdk14.html</a> -</p> - -</body></html> - diff --git a/ru_RU.KOI8-R/htdocs/java/dists/Makefile b/ru_RU.KOI8-R/htdocs/java/dists/Makefile index ad576ae69f..7395961fb7 100644 --- a/ru_RU.KOI8-R/htdocs/java/dists/Makefile +++ b/ru_RU.KOI8-R/htdocs/java/dists/Makefile @@ -11,11 +11,6 @@ .include "../Makefile.inc" .endif -DOCS = 10.sgml -DOCS+= 11.sgml -DOCS+= 12.sgml -DOCS+= 13.sgml -DOCS+= 14.sgml -DOCS+= index.sgml +DOCS= index.sgml .include "${DOC_PREFIX}/share/mk/web.site.mk" diff --git a/ru_RU.KOI8-R/htdocs/java/index.sgml b/ru_RU.KOI8-R/htdocs/java/index.sgml index 34c3cb7478..f9b5787a42 100644 --- a/ru_RU.KOI8-R/htdocs/java/index.sgml +++ b/ru_RU.KOI8-R/htdocs/java/index.sgml @@ -66,10 +66,6 @@ <ul> <li><a href="install.html">Получение Java для FreeBSD</a></li> <li><a href="dists/">Информация о релизах</a></li> - <li><a href="dists/11.html">JDK 1.1.x</a></li> - <li><a href="dists/12.html">JDK 1.2.x</a></li> - <li><a href="dists/13.html">JDK 1.3.x</a></li> - <li><a href="dists/14.html">JDK 1.4.x</a></li> <li><a href="../ports/java.html">Имеющиеся порты...</a></li> <li><a href="howhelp.html">Чем я могу помочь?</a></li> <li><a href="howhelp.html#BUG">Я нашел ошибку!?!</a></li> diff --git a/ru_RU.KOI8-R/htdocs/java/newsflash.sgml b/ru_RU.KOI8-R/htdocs/java/newsflash.sgml index 7c7d3a20ea..e91c86af9b 100644 --- a/ru_RU.KOI8-R/htdocs/java/newsflash.sgml +++ b/ru_RU.KOI8-R/htdocs/java/newsflash.sgml @@ -39,7 +39,7 @@ <li><b>13 декабря 2004:</b> <br/><a href="mailto:glewis@FreeBSD.org">Грег Льюис</a> выпустил седьмой набор патчей (patchset 7) в серии &jdk; 1.4. - Обратитесь к <a href="dists/14.html">странице JDK 1.4.x</a> для + Обратитесь к странице JDK 1.4.x для получения более полной информации.</li> </ul> @@ -61,14 +61,14 @@ <li><b>30 декабря 2003:</b> <br/><a href="mailto:glewis@FreeBSD.org">Грег Льюис</a> (Greg Lewis) выпустил шестой набор патчей (patchset 6) в серии - &jdk; 1.4. Обратитесь к <a href="dists/14.html">странице - JDK 1.4.x</a> за дальнейшей информацией.</li> + &jdk; 1.4. Обратитесь к странице + JDK 1.4.x за дальнейшей информацией.</li> <li><b>19 декабря 2003:</b> <br/><a href="mailto:glewis@FreeBSD.org">Грег Льюис</a> (Greg Lewis) выпустил обновлённый набор патчей (patchset 9) для пакета &jdk; 1.3.1 - Дополнительную информацию можно найти на странице о <a - href="dists/13.html">JDK 1.3.x</a>.</li> + Дополнительную информацию можно найти на странице о + JDK 1.3.x.</li> </ul> <h2>Ноябрь 2003</h2> @@ -77,8 +77,8 @@ <li><b>11 ноября 2003:</b> <br/><a href="mailto:glewis@FreeBSD.org">Грег Льюис</a> (Greg Lewis) выпустил пятый набор патчей (patchset 5) в серии &jdk; 1.4. - Дополнительную информацию можно найти на странице о <a - href="dists/14.html">JDK 1.4.x</a>.</li> + Дополнительную информацию можно найти на странице о + JDK 1.4.x.</li> </ul> <h2>Октябрь 2003</h2> @@ -87,8 +87,8 @@ <li><b>10 октября 2003:</b> <br/><a href="mailto:glewis@FreeBSD.org">Грег Льюис</a> (Greg Lewis) выпустил четвёртый набор патчей (patchset 4) в серии &jdk; 1.4. - Дополнительную информацию можно найти на странице о <a - href="dists/14.html">JDK 1.4.x</a>.</li> + Дополнительную информацию можно найти на странице о + JDK 1.4.x.</li> </ul> <h2>Август 2003</h2> @@ -106,7 +106,7 @@ <li><b>7 марта 2003:</b> <br/><a href="mailto:glewis@FreeBSD.org">Грег Льюис</a> (Greg Lewis) выпустил третий набор патчей (patchset 3) в серии &jdk; 1.4. Обратитесь к - <a href="dists/14.html">странице JDK 1.4.x</a> за более подробной + странице JDK 1.4.x за более подробной информацией.</li> </ul> @@ -116,12 +116,12 @@ <br/><a href="mailto:glewis@FreeBSD.org">Грег Льюис</a> (Greg Lewis) выпустил обновленный набор патчей (patchlevel 8) для программного обеспечения &jdk; 1.3.1. Обратитесь к - <a href="dists/13.html">странице JDK 1.3.x</a> за более подробной + странице JDK 1.3.x за более подробной информацией.</li> <li><b>4 февраля 2003:</b> <br/><a href="mailto:glewis@FreeBSD.org">Грег Льюис</a> (Greg Lewis) выпустил второй набор патчей (patchset 2) в серии &jdk; 1.4. Обратитесь к - <a href="dists/14.html">странице JDK 1.4.x</a> за более подробной + странице JDK 1.4.x за более подробной информацией.</li> </ul> @@ -130,8 +130,8 @@ <li><b>15 ноября 2002:</b> <br/> <a href="mailto:glewis@FreeBSD.org">Грэг Льюис</a> (Greg Lewis) выпустил первый набор патчей (patchlevel 1) для пакета - &jdk; 1.4.0. Для получения более полной информации обратитесь к <a - href="dists/14.html">странице JDK 1.2.x</a>.</li> + &jdk; 1.4.0. Для получения более полной информации обратитесь к + странице JDK 1.2.x.</li> </ul> <h2>Сентябрь 2002</h2> @@ -139,8 +139,8 @@ <li><b>18 сентября 2002:</b> <br/> <a href="mailto:glewis@FreeBSD.org">Грэг Льюис</a> (Greg Lewis) выпустил обновлённый набор патчей (patchlevel 11) для пакета &jdk; 1.2.2. - Для получения более полной информации обратитесь к <a - href="dists/12.html">странице JDK 1.2.x</a>.</li> + Для получения более полной информации обратитесь к + странице JDK 1.2.x.</li> <li><b>17 сентября 2002:</b> <br/>Сразу после выпуска компанией Sun пакета J2SE 1.4.1 FCS, версия для @@ -154,8 +154,8 @@ <li><b>26 июля 2002:</b> <br/> <a href="mailto:glewis@FreeBSD.org">Грэг Льюис</a> (Greg Lewis) выпустил обновлённый набор патчей (patchlevel 7) для пакета &jdk; 1.3.1. - Для получения более полной информации обратитесь к <a - href="dists/13.html">странице JDK 1.3.x</a>.</li> + Для получения более полной информации обратитесь к + странице JDK 1.3.x.</li> </ul> <h2>Февраль 2002</h2> @@ -163,8 +163,8 @@ <li><b>13 февраля 2002:</b> <br/><a href="mailto:glewis@FreeBSD.org">Грэг Льюис</a> (Greg Lewis) выпустил обновлённый набор патчей (patchlevel 6) для пакета &jdk; 1.3.1. - Для получения более полной информации обратитесь к <a - href="dists/13.html">странице JDK 1.3.x</a>.</li> + Для получения более полной информации обратитесь к + странице JDK 1.3.x.</li> </ul> <h2>Декабрь 2001</h2> @@ -205,8 +205,8 @@ <li><b>16 октября 2001:</b> <br/> <a href="mailto:glewis@FreeBSD.org">Грэг Льюис</a> (Greg Lewis) выпустил обновлённый набор патчей (patchlevel 5) для пакета &jdk; 1.3.1. - Для получения более полной информации обратитесь к <a - href="dists/13.html">странице JDK 1.3.x</a>.</li> + Для получения более полной информации обратитесь к + странице JDK 1.3.x.</li> </ul> <h2>Сентябрь 2001</h2> @@ -214,8 +214,8 @@ <li><b>10 сентября 2001:</b> <br/> <a href="mailto:glewis@FreeBSD.org">Грэг Льюис</a> (Greg Lewis) выпустил обновлённый набор патчей (patchlevel 4) для пакета - &jdk; 1.3.1. Для получения более полной информации обратитесь к <a - href="dists/13.html">странице JDK 1.3.x</a>.</li> + &jdk; 1.3.1. Для получения более полной информации обратитесь к + странице JDK 1.3.x.</li> <li><b>6 сентября 2001:</b> <br/><a href="mailto:sobomax@FreeBSD.org">Максим Соболев</a> (Maxim @@ -235,7 +235,7 @@ <br/><a href="mailto:glewis@FreeBSD.org">Грег Льюис</a> (Greg Lewis) выпустил долгожданный порт для программного обеспечения &jdk; 1.3.1. Теперь он может строиться из каталога портов ports/java/jdk13. Обратитесь - к страничке <a href="dists/13.html">JDK 1.3.x</a> для получения + к страничке JDK 1.3.x для получения более полной информации. <p>Следует заметить, что по большей части этот релиз предназначен @@ -249,7 +249,7 @@ <br/><a href="mailto:sobomax@FreeBSD.org">Максим Соболев</a> (Maxim Sobolev) создал порт пакета &jdk; 1.2.2. Теперь он может быть построен из каталога ports/java/jdk12-beta Коллекции портов. Обратитесь к - странице о <a href="dists/12.html">JDK 1.2.x</a> для получения более + странице о JDK 1.2.x для получения более подробной информации. <p>Однако все замечания, о которых идёт речь ниже, остаются в силе.</p> @@ -267,7 +267,7 @@ <br/><a href="mailto:ernst@jollem.com">Ernst de Haan</a> удалось запустить Linux &jdk; 1.3.0b9 фирмы Sun в 4.0-STABLE. - <p>Полная информация находится <a href="dists/13.html">здесь</a>.</p></li> + <p>Полная информация находится здесь.</p></li> </ul> <h2>Август 2000</h2> diff --git a/ru_RU.KOI8-R/htdocs/kse/Makefile b/ru_RU.KOI8-R/htdocs/kse/Makefile deleted file mode 100644 index f8f2dcaf01..0000000000 --- a/ru_RU.KOI8-R/htdocs/kse/Makefile +++ /dev/null @@ -1,19 +0,0 @@ -# -# The FreeBSD Russian Documentation Project -# -# $FreeBSD$ -# $FreeBSDru: frdp/www/ru/kse/Makefile,v 1.1 2004/01/27 19:05:28 andy Exp $ -# -# Original revision: 1.1 -# - -.if exists(../Makefile.conf) -.include "../Makefile.conf" -.endif -.if exists(../Makefile.inc) -.include "../Makefile.inc" -.endif - -DOCS= index.sgml - -.include "${DOC_PREFIX}/share/mk/web.site.mk" diff --git a/ru_RU.KOI8-R/htdocs/kse/index.sgml b/ru_RU.KOI8-R/htdocs/kse/index.sgml deleted file mode 100644 index 957bdb5022..0000000000 --- a/ru_RU.KOI8-R/htdocs/kse/index.sgml +++ /dev/null @@ -1,254 +0,0 @@ -<?xml version="1.0" encoding="koi8-r"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "Проект FreeBSD KSE"> -<!ENTITY email 'mini'> - -<!-- Status levels --> -<!ENTITY status.done "<font xmlns='http://www.w3.org/1999/xhtml' color='green'>Выполнено</font>"> -<!ENTITY status.wip "<font xmlns='http://www.w3.org/1999/xhtml' color='blue'>Выполняется</font>"> -<!ENTITY status.stalled "<font xmlns='http://www.w3.org/1999/xhtml' color='purple'>Заброшено</font>"> -<!ENTITY status.new "<font xmlns='http://www.w3.org/1999/xhtml' color='red'>Не начиналось</font>"> -<!ENTITY status.resolved "<font xmlns='http://www.w3.org/1999/xhtml' color='green'>Решено</font>"> -<!ENTITY status.unresolved "<font xmlns='http://www.w3.org/1999/xhtml' color='red'>Не решено</font>"> -]> - -<!-- - The FreeBSD Russian Documentation Project - - $FreeBSDru: frdp/www/ru/kse/index.sgml,v 1.4 2005/05/27 11:19:40 andy Exp $ - - Original revision: 1.17 ---> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - - <h2>Содержимое</h2> - <ul> - <li><a href="#overview">Обзор проекта</a></li> - <li><a href="#using">Использование KSE</a></li> - <li><a href="#further.reading">Дополнительная литература</a></li> - <li><a href="#status.kernel">Состояние проекта</a></li> - </ul> - - <a id="overview" name="overview"></a> - <h2>Обзор</h2> - - <p>Объекты планирования ядра (Kernel Scheduler Entities - KSE) представляет - собой систему многопоточного выполнения ядра, архитектура которой подобна - Scheduler Activations [Андерсон и другие]. Она обеспечивает баланс между - моделями многопоточного выполнения пользовательского уровня (1:N) и уровня - ядра (1:1), обладает большинством преимуществ обоих подходов, и несколькими - их отрицательными сторонами.</p> - - <p>В этом проекте имеются две стороны: поддержка на уровне ядра и поддержка - на уровне пользователя. Поддержка на уровне ядра представляет собой - модификации к планировщику FreeBSD; пользовательская половина является - реализацией &posix;-потоков выполнения, которые используют преимущества - дополнительных служб ядра.</p> - - <p>Целью является замена имеющейся на данный момент пользовательской системы - многопоточного выполнения в библиотеке libc_r и параметре <tt>-pthread</tt> - компилятора gcc, на новую библиотеку libpthread, которая будет - компоноваться при использовании параметра <tt>-lpthread</tt> компилятора - gcc.</p> - - <a name="using"></a> - <h2>Использование KSE</h2> - - <p>Вся работа над KSE выполняется в 5.0-CURRENT. Для построения ядра с - изменениями, касающимися KSE, не требуется никаких специальных параметров - ядра (изменения не отделимы от планировщика FreeBSD).</p> - - <p>Для использования KSE в приложении вам необходимо скомпоновать его с - библиотекой libpthread; это делается весьма однозначным образом. В - make-файлах приложения измените параметр компилятора <tt>-pthread</tt> или - параметр компоновщика <tt>-lc_r</tt> на <tt>-lpthread</tt> и выполните - компоновку повторно. В качестве альтернативного способа вы можете - использовать файл <tt>/etc/libmap.conf</tt> для отображения libc_r в - libpthread (обратитесь к <tt>libmap.conf(5)</tt>).</p> - - <a name="further.reading"></a> - <h2>Дополнительная литература</h2> - - <p/> - - <ul> - <li><a href="http://www.aims.net.au/chris/kse/"> - Kernel-Scheduled Entities для FreeBSD</a>, Джейсона Эванса. - (Несколько устарело).</li> - - <li><a href="http://www.FreeBSD.org/cgi/man.cgi?query=kse&apropos=0&sektion=0&manpath=FreeBSD+5.0-current&format=html"> - Справочная страница по KSE</a></li> - - <li><a href="http://people.FreeBSD.org/~deischen/docs/Scheduler.pdf"> - Scheduler Activations</a>, Андерсон и другие.</li> - </ul> - - <a name="status.kernel"></a> - <a name="status"></a> - <h2>Состояние проекта</h2> - - <p>Далее приведен неполный общий перечень задач:</p> - - <table class="tblbasic"> - <tr> - <th>Модуль</th> - <th>Задача</th> - <th>Ответственный</th> - <th>Последнее обновление</th> - <th>Состояние</th> - </tr> - - <tr> - <td>libpthread</td> - <td>Написание страницы справки kse(2), описывающей новые системные - вызовы.</td> - <td>&a.archie;</td> - <td>10 сентября 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>libpthread</td> - <td>Repo-копия библиотеки libpthread из libc_r.</td> - <td>хозяин cvs</td> - <td>16 сентября 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>libpthread</td> - <td>Использование KSE для планирования процессов.</td> - <td>&a.mini;</td> - <td>30 октября 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>libpthread</td> - <td>Планирование простаивающего контекста по возможности.</td> - <td>&a.mini;</td> - <td>2 ноября 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>libpthread</td> - <td>Направление сигналов в потоки.</td> - <td>&a.deischen; &a.davidxu;</td> - <td>28 июня 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>libpthread</td> - <td>Разделение для SMP.</td> - <td>&a.deischen;</td> - <td>3 мая 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>kernel</td> - <td>Разделение для SMP.</td> - <td>&a.davidxu;</td> - <td>3 мая 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>libpthread</td> - <td>Запуск нескольких KSE (один на каждый CPU).</td> - <td>&a.davidxu;</td> - <td>3 мая 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>libpthread, kernel</td> - <td>Реализация машинно-зависимых функций для alpha.</td> - <td>&a.marcel;</td> - <td>30 августа 2003</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>libpthread, kernel</td> - <td>Реализация машинно-зависимых функций для amd64.</td> - <td>&a.davidxu; &a.deischen;</td> - <td>30 августа 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>libpthread, kernel</td> - <td>Реализация машинно-зависимых функций для i386.</td> - <td>&a.davidxu; &a.deischen;</td> - <td>30 августа 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>libpthread, kernel</td> - <td>Реализация машинно-зависимых функций для ia64.</td> - <td>&a.marcel;</td> - <td>30 августа 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>libpthread, kernel</td> - <td>Реализация машинно-зависимых функций для sparc64.</td> - <td>&a.jake;</td> - <td>30 августа 2003</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>kernel</td> - <td>Реализация схемы сигналов, специфичной для KSE.</td> - <td>&a.davidxu;</td> - <td>28 июня 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>libpthread</td> - <td>Реализация границ системных потоков.</td> - <td>&a.deischen;</td> - <td>3 мая 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>kernel</td> - <td>Эффективное ограничение системных потоков (отсутствие вызовов при - их блокировке).</td> - <td>&a.davidxu;</td> - <td>30 августа 2003</td> - <td>&status.done;</td> - </tr> - -<!-- - <tr> - <td> </td> - <td> </td> - <td> </td> - <td> D M 2002 </td> - <td> &status.new; </td> - </tr> ---> - - </table> - - - </body> -</html> diff --git a/ru_RU.KOI8-R/htdocs/news/1998/index.sgml b/ru_RU.KOI8-R/htdocs/news/1998/index.sgml index 5fb9f7bc53..b9881dc737 100644 --- a/ru_RU.KOI8-R/htdocs/news/1998/index.sgml +++ b/ru_RU.KOI8-R/htdocs/news/1998/index.sgml @@ -218,15 +218,6 @@ всех проблемах с 2.2.6.</p></li> </ul> - <h2>Февраль 1998</h2> - <ul> - <li><p><b>8 февраля 1998</b> - Теперь имеется страница, детализирующая документ о <a - href="&base;/y2kbug.html">Совместимости FreeBSD с 2000 годом</a>, ссылка - на которую имеется на странице <a - href="&base;/docs.html">Документации</a>.</p></li> - </ul> - <h2>Январь 1998</h2> <ul> <li><p><b>8 января 1998</b> diff --git a/ru_RU.KOI8-R/htdocs/projects/projects.sgml b/ru_RU.KOI8-R/htdocs/projects/projects.sgml index 5763cfb728..f9025a00cf 100644 --- a/ru_RU.KOI8-R/htdocs/projects/projects.sgml +++ b/ru_RU.KOI8-R/htdocs/projects/projects.sgml @@ -329,10 +329,6 @@ скорости при наличии большого количества отдельных хостов в общей сети.</li> - <li><a name="kse" href="../../kse/index.html">Kernel Scheduler Entities</a>: - Проект по расширению поддержки потоков во FreeBSD, использующий систему - потоков, похожую по дизайну на Scheduler Activations.</li> - <li><a name="lotteryscheduling" href="http://www.cs.cmu.edu/~dpetrou/research.html"> Lottery Scheduling Kernel</a>: В этом проекте для планировщика задач @@ -349,11 +345,6 @@ пользовательские библиотеки, инструменты и документацию для реализации аудита в рамках TrustedBSD, который будет интегрирован во FreeBSD.</li> - <li><a name="SMP" href="&enbase;/smp/index.html">Symmetric - MultiProcessor Support</a> - Документация и другая информация об использовании преимуществ - нескольких процессоров во FreeBSD.</li> - <li><a href="http://people.FreeBSD.org/~terry/">Набор для тестирования утечки памяти ядра</a></li> diff --git a/ru_RU.KOI8-R/htdocs/releases/5.3R/migration-guide.html b/ru_RU.KOI8-R/htdocs/releases/5.3R/migration-guide.html index bba9f8c5dd..2b622123ee 100644 --- a/ru_RU.KOI8-R/htdocs/releases/5.3R/migration-guide.html +++ b/ru_RU.KOI8-R/htdocs/releases/5.3R/migration-guide.html @@ -180,9 +180,7 @@ target="_top">``Выпуск релизов FreeBSD''</a>.</p> <p>SMPng: ``Новое поколение'' поддержки Symmetric MultiProcessor (SMP) компьютеров. Продолжается работа над ``fine-grained locking'' различных подсистем ядра для увеличения количества потоков выполнения, которые могут работать в ядре. Особое внимание было -уделено производительности сетевого стека. Дополнительную информацию можно найти на -странице <a href="http://www.FreeBSD.org/smp/index.html" target="_top">FreeBSD SMP -проекта</a>.</p> +уделено производительности сетевого стека.</p> </li> <li> diff --git a/ru_RU.KOI8-R/htdocs/releases/5.4R/migration-guide.html b/ru_RU.KOI8-R/htdocs/releases/5.4R/migration-guide.html index c3e1b59738..0b7657fc0b 100644 --- a/ru_RU.KOI8-R/htdocs/releases/5.4R/migration-guide.html +++ b/ru_RU.KOI8-R/htdocs/releases/5.4R/migration-guide.html @@ -179,9 +179,7 @@ target="_top">``Выпуск релизов FreeBSD''</a>.</p> <p>SMPng: ``Новое поколение'' поддержки Symmetric MultiProcessor (SMP) компьютеров. Продолжается работа над ``fine-grained locking'' различных подсистем ядра для увеличения количества потоков выполнения, которые могут работать в ядре. Особое внимание было -уделено производительности сетевого стека и устройств хранения. Дополнительную информацию -можно найти на странице <a href="http://www.FreeBSD.org/smp/index.html" -target="_top">FreeBSD SMP проекта</a>.</p> +уделено производительности сетевого стека и устройств хранения.</p> </li> <li> diff --git a/ru_RU.KOI8-R/htdocs/search/sitemap.xml b/ru_RU.KOI8-R/htdocs/search/sitemap.xml index 4563353c3d..751f077744 100644 --- a/ru_RU.KOI8-R/htdocs/search/sitemap.xml +++ b/ru_RU.KOI8-R/htdocs/search/sitemap.xml @@ -1,6 +1,9 @@ <?xml version="1.0" encoding="koi8-r"?> <!DOCTYPE sitemap PUBLIC "-//FreeBSD//DTD FreeBSD XML Database for Sitemap//EN" "http://www.FreeBSD.org/XML/www/share/sgml/sitemap.dtd"> + +<!-- $FreeBSD$ --> + <sitemap> <term> <text>Alpha</text> @@ -648,21 +651,6 @@ </term> <term> - <text>KSE</text> - <destination>&base;/kse/index.html</destination> - </term> - - <term> - <text>Threads, KSE</text> - <destination>&base;/kse/index.html</destination> - </term> - - <term> - <text>POSIX threads</text> - <destination>&base;/kse/index.html</destination> - </term> - - <term> <text>Copyright</text> <destination>../copyright/license.html</destination> </term> @@ -913,16 +901,6 @@ </term> <term> - <text>Symmetric MultiProcessing (SMP)</text> - <destination>&base;/smp/index.html</destination> - </term> - - <term> - <text>SMP</text> - <destination>&base;/smp/index.html</destination> - </term> - - <term> <text>FreeBSD/sparc64</text> <destination>&base;/platforms/sparc.html</destination> </term> @@ -1018,26 +996,6 @@ </term> <term> - <text>y2k</text> - <destination>&base;/y2kbug.html</destination> - </term> - - <term> - <text>Year 2000 bug</text> - <destination>&base;/y2kbug.html</destination> - </term> - - <term> - <text>Millennium bug</text> - <destination>&base;/y2kbug.html</destination> - </term> - - <term> - <text>2000, year bug</text> - <destination>&base;/y2kbug.html</destination> - </term> - - <term> <text>BSD Real-Quick (TM) Newsletter</text> <destination>http://www.daemonnews.org/newsletter/</destination> </term> @@ -1203,10 +1161,5 @@ <text>Библиография</text> <destination>../../doc/ru_RU.KOI8-R/books/handbook/bibliography.html</destination> </item> - - <item> - <text>Ошибка 2000'го года</text> - <destination>../y2kbug.html</destination> - </item> </category> </sitemap> diff --git a/ru_RU.KOI8-R/htdocs/smp/Makefile b/ru_RU.KOI8-R/htdocs/smp/Makefile deleted file mode 100644 index 72ee858d8d..0000000000 --- a/ru_RU.KOI8-R/htdocs/smp/Makefile +++ /dev/null @@ -1,16 +0,0 @@ -# $FreeBSD$ -# The FreeBSD Russian Documentation Project -# $FreeBSDru: frdp/www/ru/smp/Makefile,v 1.2 2000/11/10 17:04:54 phantom Exp $ -# Original revision: 1.2 - -.if exists(../Makefile.conf) -.include "../Makefile.conf" -.endif - -.if exists(../Makefile.inc) -.include "../Makefile.inc" -.endif - -DOCS= index.sgml - -.include "${DOC_PREFIX}/share/mk/web.site.mk" diff --git a/ru_RU.KOI8-R/htdocs/smp/index.sgml b/ru_RU.KOI8-R/htdocs/smp/index.sgml deleted file mode 100644 index 5d0c63c71d..0000000000 --- a/ru_RU.KOI8-R/htdocs/smp/index.sgml +++ /dev/null @@ -1,2516 +0,0 @@ -<?xml version="1.0" encoding="koi8-r"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title "Проект FreeBSD SMP"> -<!ENTITY email 'freebsd-smp'> - -<!-- Status levels --> -<!ENTITY status.done "<font xmlns='http://www.w3.org/1999/xhtml' color='green'>Выполнено</font>"> -<!ENTITY status.wip "<font xmlns='http://www.w3.org/1999/xhtml' color='blue'>Выполняется</font>"> -<!ENTITY status.stalled "<font xmlns='http://www.w3.org/1999/xhtml' color='purple'>Заброшено</font>"> -<!ENTITY status.new "<font xmlns='http://www.w3.org/1999/xhtml' color='red'>Не начиналось</font>"> -<!ENTITY status.resolved "<font xmlns='http://www.w3.org/1999/xhtml' color='green'>Решено</font>"> -<!ENTITY status.unresolved "<font xmlns='http://www.w3.org/1999/xhtml' color='red'>Не решено</font>"> -]> - -<!-- - The FreeBSD Russian Documentation Project - - $FreeBSDru: frdp/www/ru/smp/index.sgml,v 1.14 2006/01/17 07:27:20 gad Exp $ - - Original revision: 1.141 ---> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.developers"> - - <h2>Содержание</h2> - - <ul> - <li><a href="#goal">Цель проекта</a></li> - <li><a href="#plan">План работ Проекта</a></li> - <li><a href="#resources">Информационные ресурсы и ссылки</a></li> - <li><a href="#subsystems">Подсистемы и их разработчики</a></li> - <li><a href="#status">Задачи</a></li> - <li><a href="#issues">Известные проблемы</a></li> - <li><a href="#news">Новости</a></li> - </ul> - - <a name="goal"></a> - <h2>Цель проекта</h2> - - <p>Проект FreeBSD Symmetric MultiProcessing (SMP), часто именуемый как SMPng - (SMP следующего поколения), направлен на реализацию поддержки SMP до уровня - мелких структур в ядре FreeBSD. Впервые эта поддержка появилась в январе - 2003 года в 5.0-RELEASE. По историческим причинам развития FreeBSD, это - было похоже на попытку протиснуть квадратный ящик через круглую дыру, и - поэтому промежуточные результаты не были столь хороши по многим параметрам. - Мы целенаправленно не пытаемся ни переписать ядро с нуля, ни изменить все - архитектурные особенности, имеющиеся в ядре. Этот проект направлен на - практическую реализацию, а не теоретические исследования.</p> - - <a name="plan"></a> - <h2>План работы проекта</h2> - - <p>На этой Web-странице содержится информация, относящаяся к попыткам - улучшить поддержку SMP во FreeBSD. В целом проект использует всё возможное - из разрабатываемого ядра BSD/OS 5.0, и повторно реализует то, что нельзя - использовать напрямую, из-за различий в основном коде.</p> - - <p>Как и для любого некоммерческого проекта, разработка детального плана - работ невозможна. Мы ожидаем получить значительного улучшения - производительности и стабильности, проблемы с которыми должны быть решены - в течение первых нескольких месяцев работы над проектом, хотя все - возможные усилия будут прилагаться и к сохранению работоспособности - -current.</p> - - <p>Перечень задач ниже не претендует на полноту, но представляет набор - имеющих отношение к делу и/или важных компонентов общей работы. Поле - "Ответственный" указывает на разработчика, который изъявил желание отвечать - за завершение определённой задачи; это не исключает участия других, но - предполагает соответствующую координацию работ с ответственным лицом, чтобы - исключить дублирование работ и максимально их ускорить. При начале работ - в незанятой или новой области значительного объёма стоит отправить письмо - по электронной почте в адрес списка рассылки FreeBSD по SMP, для - определения того, сделано ли какое-то движение.</p> - - <p>Смысл поля даты варьируется в зависимости от состояния работы. Для - выполненных задач оно обозначает дату завершения или сообщения о - завершении. Для выполняемых задач оно обозначает дату последнего - обновления. Для заброшенных задач оно обозначает дату объявления об - этом. Для новых задач оно обозначает дату добавления задачи к списку.</p> - - <p>Процесс приведения к механизму блокировки отдельных драйверов устройств - отслеживается на <a href="http://www.FreeBSD.org/projects/busdma"> - Web-странице преобразования драйверов busdma и SMPng</a>.</p> - - <p>Информация о блокировке стека сетевых протоколов размещена на <a - href="http://www.watson.org/~robert/freebsd/netperf/">Web-странице - netperf</a> Роберта Уотсона и <a href="../projects/netperf/">Web-странице - Netperf</a> Web-сайта FreeBSD.org.</p> - - <p>Задачи отсортированы сначала по состоянию, затем по дате.</p> - - <a name="resources"></a> - <h2>Ресурсы и ссылки</h2> - - <ul> - <li><p>Основное обсуждение SMP проходит в списке рассылки <a - href="mailto:freebsd-smp@FreeBSD.org">freebsd-smp</a>. Вы можете узнать - больше о списках рассылки в <a - href="&enbase;/doc/ru_RU.KOI8-R/books/handbook/eresources.html#ERESOURCES-MAIL"> - главе об электронных ресурсах</a> <a - href="&enbase;/doc/ru_RU.KOI8-R/books/handbook/index.html">Руководства - FreeBSD</a>.</p></li> - - <li><p>Стив Пассе (Steve Passe) поддерживает <a - href="http://people.FreeBSD.org/~fsmp/SMP/SMP.html">страницу проекта - SMP</a>, на которой содержится дополнительная информация и более глубоко - отражает историю вопроса, чем эта Web-страница.</p></li> - - <li><p>&a.rwatson; поддерживает страницу <a - href="../projects/netperf/">проекта Netperf</a>, в рамках которого - ведутся работы, связанные с производительностью сети в SMP. Кроме - того, у него есть <a - href="http://www.watson.org/~robert/freebsd/netperf/">персональная - Web-страница с протоколом изменений и другой информацией</a>.</p></li> - - <li> - <p>Страницы справочной системы, описывающие примитивы для работы с - синхронизацией на уровне ядра и тредами можно найти здесь:</p> - - <ul> - <li><a - href="http://www.freebsd.org/cgi/man.cgi?query=mutex&apropos=0&sektion=9&manpath=FreeBSD+6.0-current"> - Мьютексы ядра (mutex(9))</a></li> - - <li><a - href="http://www.freebsd.org/cgi/man.cgi?query=mtx_pool&apropos=0&sektion=9&manpath=FreeBSD+6.0-current"> - Пулы мьютексов ядра (mtx_pool(9))</a></li> - - <li><a - href="http://www.freebsd.org/cgi/man.cgi?query=critical&apropos=0&sektion=9&manpath=FreeBSD+6.0-current"> - Критические области ядра (critical(9))</a></li> - - <li><a - href="http://www.freebsd.org/cgi/man.cgi?query=sx&apropos=0&sektion=9&manpath=FreeBSD+6.0-current"> - Совместно используемые и эксклюзивные блокировки ядра - (sx(9))</a></li> - - <li><a - href="http://www.freebsd.org/cgi/man.cgi?query=condvar&apropos=0&sektion=9&manpath=FreeBSD+6.0-current"> - Условные переменные ядра (condvar(9))</a></li> - - <li><a - href="http://www.freebsd.org/cgi/man.cgi?query=sema&apropos=0&sektion=9&manpath=FreeBSD+6.0-current"> - Семафоры ядра (sema(9))</a></li> - - <li><a - href="http://www.freebsd.org/cgi/man.cgi?query=sleep&apropos=0&sektion=9&manpath=FreeBSD+6.0-current"> - Интерфейс sleep/wakeup ядра (sleep(9))</a></li> - - <li><a - href="http://www.freebsd.org/cgi/man.cgi?query=kthread&apropos=0&sektion=9&manpath=FreeBSD+6.0-current"> - Треды ядра (kthread(9))</a></li> - - <li><a - href="http://www.freebsd.org/cgi/man.cgi?query=ithread&apropos=0&sektion=9&manpath=FreeBSD+6.0-current"> - Треды прерываний (ithread(9))</a></li> - - <li><a - href="http://www.freebsd.org/cgi/man.cgi?query=swi&apropos=0&sektion=9&manpath=FreeBSD+6.0-current"> - Треды программных прерываний (swi(9))</a></li> - </ul> - - <p>Кроме того, интерес может представлять старая <a - href="http://www.freebsd.org/cgi/man.cgi?query=spl&apropos=0&sektion=9&manpath=FreeBSD+6.0-current"> - справочная страница по SPL</a>, описывающая ранее используемую - модель синхронизации SMP.</p> - </li> - - <li><p>Страница <a - href="http://storm.uk.FreeBSD.org/~hiten/smp_synch_rules.html"> - правил ядра для синхронизации SMP</a> Хитена Панди.</p></li> - - <li><p>&a.dillon; поддерживает <a - href="http://apollo.backplane.com/FreeBSDSmp/">Web-страницу</a>, на - которой он документирует свою работу над проектом SMP.</p></li> - - <li><p><a - href="http://www.usenix.org/events/bsdcon02/full_papers/baldwin/baldwin_html/index.html"> - Работа к USENIX "Locking in the Multithreaded FreeBSD Kernel", которую - написал &a.jhb;</a>.</p></li> - - <li><p><a - href="http://www.usenix.org/publications/library/proceedings/bsdcon03/tech/hsu.html"> - Работа к BSDCon'03 "Reasoning about SMP in FreeBSD", которую - написал &a.hsu;</a>.</p></li> - - <li><p><a - href="http://www.usenix.org/publications/library/proceedings/bsdcon03/tech/roberson.html"> - Работа к BSDCon'03 "ULE: A Modern Scheduler for FreeBSD", которую - написал &a.jeff;</a>.</p></li> - </ul> - - <a name="subsystems"></a> - <h2>Подсистемы и их разработчики</h2> - - <p>Это неполный перечень высокоуровневых подсистем ядра и тех, кто активно - работает над архитектурой SMP и её стабильностью.</p> - - <table class="tblbasic"> - <tr class="heading"> - <th>Подсистема</th> - <th>Состояние</th> - <th>Последнее обновление</th> - <th>Разработчики</th> - </tr> - - <tr> - <td>Newbus</td> - <td>&status.wip;</td> - <td>5 октября 2003</td> - <td>&a.imp;</td> - </tr> - - <tr> - <td>VM</td> - <td>&status.wip;</td> - <td>4 октября 2003</td> - <td>&a.alc;</td> - </tr> - - <tr> - <td>Кэш-буфер</td> - <td>&status.wip;</td> - <td>4 октября 2003</td> - <td>&a.jeff;, &a.phk;</td> - </tr> - - <tr> - <td>VFS</td> - <td>&status.wip;</td> - <td>4 октября 2003</td> - <td>&a.jeff;</td> - </tr> - - <tr> - <td>Процессы и операции с потоками</td> - <td>&status.wip;</td> - <td>5 мая 2003</td> - <td>&a.jhb;</td> - </tr> - - <tr> - <td>Планировщик</td> - <td>&status.wip;</td> - <td>23 апреля 2004</td> - <td>&a.jhb;, &a.jeff;</td> - </tr> - - <tr> - <td>GEOM</td> - <td>&status.done;</td> - <td>5 февраля 2003</td> - <td>&a.phk;</td> - </tr> - - <tr> - <td>Файловые дескрипторы</td> - <td>&status.done;</td> - <td>5 февраля 2003</td> - <td>&a.alfred;, &a.tanimura; &a.rwatson;</td> - </tr> - - <tr> - <td>Подсистема TTY</td> - <td>&status.wip;</td> - <td>24 июля 2004</td> - <td>&a.phk;</td> - </tr> - - <tr> - <td>Конвейерные IPC</td> - <td>&status.done;</td> - <td>4 октября 2003</td> - <td>&a.alfred;</td> - </tr> - - <tr> - <td>Структуры сокетов и системные вызовы</td> - <td>&status.done;</td> - <td>25 ноября 2004</td> - <td>&a.sam;, &a.rwatson;</td> - </tr> - - <tr> - <td>KQueue</td> - <td>&status.done;</td> - <td>24 ноября 2004</td> - <td>&a.jmg;, &a.green;</td> - </tr> - - <tr> - <td>IPv4, IPv6</td> - <td>&status.wip;</td> - <td>23 апреля 2004</td> - <td>&a.jennifer;, &a.hsu;, &a.sam;, &a.rwatson;, &a.gnn;</td> - </tr> - - <tr> - <td>IPX/SPX</td> - <td>&status.wip;</td> - <td>23 апреля 2004</td> - <td>&a.rik;, &a.rwatson;</td> - </tr> - - <tr> - <td>netatalk</td> - <td>&status.wip;</td> - <td>24 ноября 2004</td> - <td>&a.rwatson;</td> - </tr> - - <tr> - <td>Инфраструктура сетевого стека</td> - <td>&status.wip;</td> - <td>4 октября 2003</td> - <td>&a.hsu;, &a.sam;, &a.rwatson;, &a.mlaier;, &a.luigi;, Maurycy - Pawlowski-Wieronski <maurycy@fouk.org>, &a.brooks;, &a.rik;</td> - </tr> - - <tr> - <td>Клиент NFS</td> - <td>&status.new;</td> - <td>23 апреля 2004</td> - <td> </td> - </tr> - - <tr> - <td>Сервер NFS</td> - <td>&status.wip;</td> - <td>24 ноября 2004</td> - <td>&a.rwatson;</td> - </tr> - </table> - - <a name="status"></a> - <h2>Работы</h2> - - <p>Далее следует неполный перечень работ общего характера.</p> - - <table class="tblbasic"> - <tr class="heading"> - <th>Задача</th> - <th>Ответственный</th> - <th>Последнее обновление</th> - <th>Состояние</th> - </tr> - - <tr> - <td>Преобразовать giant-блокировки от типа spinning к blocking, - добавить блокировку планировщика и простаивающие процессы для каждого - процессора.</td> - <td>&a.dillon;</td> - <td>25 июня 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Перенос примитивов блокировки из BSD/OS (i386).</td> - <td>&a.jake;</td> - <td>3 июля 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Реализовать тяжёлые потоки выполнения для прерываний (i386).</td> - <td>&a.grog;</td> - <td>3 августа 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Переписать низкоуровневый код прерываний (i386 UP).</td> - <td>&a.grog;</td> - <td>3 августа 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Добиться достаточной стабильности (построение полной системы на - самом хосте) (i386 UP).</td> - <td>разработчики -smp</td> - <td>12 августа 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Перенос примитивов блокировки из BSD/OS (alpha).</td> - <td>&a.dfr;</td> - <td>24 августа 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Заменить заглушками (отключить) вызовы spl().</td> - <td>&a.grog;</td> - <td>30 августа 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Перенос кода ktr из BSD/OS.</td> - <td>&a.grog;, &a.jhb;</td> - <td>30 августа 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Переписать низкоуровневый код обработки прерываний (i386 SMP).</td> - <td>&a.jhb;</td> - <td>1 сентября 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Добиться достаточной стабильности (построение полной системы на - самом хосте) (i386 SMP).</td> - <td>-smp developers</td> - <td>6 сентября 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Добиться достаточной стабильности (построение полной системы на - самом хосте) (alpha).</td> - <td>-smp developers</td> - <td>6 сентября 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Сделать malloc и сопутствующие функции работающими с потоками - выполнения.</td> - <td>&a.jasone;</td> - <td>10 сентября 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Реализовать обработчик msleep(), сделать tsleep() обработчиком - msleep().</td> - <td>&a.jake;</td> - <td>11 сентября 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Сделать драйвер fxp работающим с потоками выполнения.</td> - <td>&a.cp;</td> - <td>17 сентября 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Сделать mbuf работающими с потоками выполнения.</td> - <td>&a.bmilekic;</td> - <td>29 сентября 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Переработать менеджер блокировок.</td> - <td>&a.jasone;</td> - <td>3 октября 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Реализовать тяжёлые потоки прерываний (alpha).</td> - <td>&a.jhb;, &a.dfr;</td> - <td>5 октября 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Переписать низкоуровневый код обработки прерываний (alpha).</td> - <td>&a.dfr;, &a.jhb;</td> - <td>5 октября 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Сбор статистику по процессу.</td> - <td>&a.tegge;, &a.jhb;</td> - <td>5 октября 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Сделать драйверы ethernet работающими с потоками.</td> - <td>&a.wpaul;</td> - <td>15 октября 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Сделать заголовочные файлы для семафоров в основном - машинно-независимыми.</td> - <td>&a.jhb;</td> - <td>20 октября 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Переименовать SMP_DEBUG в MUTEX_DEBUG.</td> - <td>&a.jhb;</td> - <td>20 октября 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Выделить каждому программному прерыванию собственный поток - выполнения.</td> - <td>&a.cp;</td> - <td>25 октября 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Сделать sf_bufs (sendfile(2)) работающим с потоками.</td> - <td>&a.bmilekic;</td> - <td>5 ноября 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Заставить фиксирующий код работать корректно.</td> - <td>&a.jhb;</td> - <td>18 ноября 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отделить специфичный для ktr код от db_interface.c.</td> - <td>&a.jhb;</td> - <td>15 декабря 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Преобразовать драйвер sio к использованию spin-семафора.</td> - <td>&a.jhb;</td> - <td>18 декабря 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Реализовать условные переменные.</td> - <td>&a.jake;, &a.jasone;</td> - <td>15 января 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Добавить флаг к mtx_init() (MTX_RECURSE), который отмечает, можно - ли использовать семафор рекурсивно.</td> - <td>&a.bmilekic;</td> - <td>19 января 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Сделать зонный распределитель работающим с потоками.</td> - <td>&a.des;</td> - <td>21 января 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Преобразовать простые блокировки к семафорам.</td> - <td>&a.jasone;</td> - <td>24 января 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Сделать ядро вытесняющим в отношении прерываний.</td> - <td>&a.jake;</td> - <td>31 января 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Вычистка API для семафоров.</td> - <td>&a.bmilekic;</td> - <td>8 февраля 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Удалить COM_LOCK.</td> - <td>&a.markm;</td> - <td>11 февраля 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Объединить различные классы планирования в одну очередь выполнения. - Модифицировать планировщик для поддержки вытесняющего ядра.</td> - <td>&a.jake;</td> - <td>11 февраля 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Заставить распространение приоритетов работать корректно.</td> - <td>&a.jake;</td> - <td>11 февраля 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Сделать код треда обработки прерываний машинно-независимым и - совместно используемым между программными и аппаратными - прерываниями.</td> - <td>&a.jhb;</td> - <td>18 февраля 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Добавить защиту к структуре jail и функциональности, связанной с - jail.</td> - <td>&a.rwatson;</td> - <td>20 февраля 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Реализация блокировок sx (совместные/эксклюзивные).</td> - <td>&a.jasone;</td> - <td>5 марта 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Обобществление/улучшение фиксации для обработки более сложных - примитивов блокировки (mtx, sx).</td> - <td>&a.jhb;</td> - <td>28 марта 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Преобразование блокировок allproc и proctree от блокировок lockmgr - к блокировкам sx.</td> - <td>&a.jhb;</td> - <td>28 марта 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>В системе mbuf использовать условные переменные вместо - msleep()/wakeup().</td> - <td>&a.bmilekic;</td> - <td>2 апреля 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Удалить включаемые файлы <sys/mutex.h> из других включаемых - файлов ядра, таких, как <vm/vm_zone.h>, - <sys/resourcevar.h>, <sys/ucred.h> и - <sys/mbuf.h>.</td> - <td>&a.markm;</td> - <td>15 мая 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Зачистка различных файлов mp_machdep.c, унификация различных API - для SMP, например, доставка IPI и так далее.</td> - <td>&a.jhb;</td> - <td>15 мая 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Сделать большинство функций forward_* и forwarded_* машинно - независимыми.</td> - <td>&a.jhb;</td> - <td>15 мая 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Закончить машинно-зависимую часть поддержки SMP на платформе - Alpha.</td> - <td>&a.gallatin;, &a.dfr;, &a.jhb;</td> - <td>15 мая 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Преобразовать select() к использованию условных переменных.</td> - <td>&a.tanimura;</td> - <td>15 мая 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Добавить блокировку "giant" вокруг подсистемы VM.</td> - <td>&a.alfred;</td> - <td>13 июня 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Создать изменённый slab-распределитель для подсистемы mbuf.</td> - <td>&a.bmilekic;</td> - <td>21 июня 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Добавить функцию witness_assert() для обработки добавлений - блокировок.</td> - <td>&a.jhb;</td> - <td>27 июня 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Расширить блокировки sx для поддержки операций по попытке - блокирования.</td> - <td>&a.jhb;</td> - <td>27 июня 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Задокументировать KTR.</td> - <td>&a.jhb;</td> - <td>28 июня 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Сделать fork_return, fork_exit, ast и userret - машинно-независимыми.</td> - <td>&a.jhb;</td> - <td>29 июня 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Сделать свойство savecrit из sched_lock процесса сохраняемым и - восстанавливаемым в mi_switch и инициализируемым в fork_exit.</td> - <td>&a.jhb;</td> - <td>30 июня 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Создать цикл ast().</td> - <td>&a.jhb;</td> - <td>10 августа 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Добавить операции upgrade/downgrade блокировки sx.</td> - <td>Alexander Kabaev, &a.jasone;</td> - <td>13 августа 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Реализовать семафоры.</td> - <td>&a.jasone;</td> - <td>14 августа 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Добавить поддержку upgrade/downgrade в witness.</td> - <td>&a.jhb;</td> - <td>23 августа 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Сделать основной объём cpu_wait() и cpu_exit() - машинно-независимым.</td> - <td>&a.peter;</td> - <td>9 сентября 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Разделить NFS на клиентскую и серверную части.</td> - <td>&a.peter;</td> - <td>18 октября 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отделить taskqueues.</td> - <td>&a.arr;, &a.jhb;</td> - <td>25 октября 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Добавить ссылку на ucred в каждый тред.</td> - <td>&a.jhb;</td> - <td>25 октября 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Сделать большинство связанного с процессорами - машинно-независимым.</td> - <td>&a.jhb;</td> - <td>11 декабря 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Сделать в критическом разделе сохраняемым состояние для каждого - треда, вместо для каждой блокировки, чтобы межблокировочный цикл - блокировки работал корректно.</td> - <td>&a.jhb;</td> - <td>17 декабря 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Заменить специфичный для APIC imen_mtx на машинно-независимый - icu_lock для защиты контроллеров прерываний и связанных данных в - ядре для i386 и alpha.</td> - <td>&a.jhb;</td> - <td>20 декабря 2001</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Использовать в критическом разделе для каждого треда вложенный - уровень в мьютексе и код треда прерывания для автоматического - определения, когда не нужно вытеснять задачу. Это делает флаги - MTX_NOSWITCH, SWI_SWITCH и SWI_NOSWITCH ненужными, так как ядро - сможет само определить своё правильное поведение.</td> - <td>&a.jhb;</td> - <td>5 января 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отделить структуры filedesc и file.</td> - <td>&a.tanimura;, &a.alfred;</td> - <td>12 января 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировка структур pgrp, session и sigio.</td> - <td>&a.tanimura;</td> - <td>23 февраля 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировка реализации конвейера, но не sigio/fown и взаимодействия - с VM</td> - <td>&a.alfred;</td> - <td>27 февраля 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Перейти к явному подсчёту ссылок на программные vnode.</td> - <td>&a.phk;</td> - <td>8 марта 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Инициализация пула мьютексов заранее, чтобы блокировки sx можно - было использовать для VM.</td> - <td>&a.green;</td> - <td>14 марта 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Поместить глобальную блокировку (sellock) вокруг структур selinfo, - чтобы исправить различные обратные последовательности блокировок, и - сделать select() работающим с MP.</td> - <td>&a.alfred;, &a.davidc;</td> - <td>14 марта 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Избавиться от Giant в системных вызовах read, write, pread, pwrite, - выделяя Giant на уровне файловых операций на каждую подсистему для - сокетов, VFS и так далее.</td> - <td>&a.alfred;</td> - <td>15 марта 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отделить структуры модулей ядра.</td> - <td>&a.arr;</td> - <td>18 марта 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отделить глобальные данные компоновщика ядра.</td> - <td>&a.arr;</td> - <td>18 марта 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Переписать распределитель памяти ядра, чтобы он стал - slab-распределителем, использующим кэши каждого процессора.</td> - <td>&a.jeff;</td> - <td>21 марта 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Заменить неправильное использование машинно-зависимый критический - раздел API на отключение прерываний при помощи специального API по - их выключению.</td> - <td>&a.imp;, &a.dfr;, &a.benno;, &a.jhb;</td> - <td>21 марта 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отделить доступ к совместно используемой структуре "параметров - процесса" через соответствующую защиту этой структуры и ссылок на - неё.</td> - <td>&a.mini;</td> - <td>31 марта 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Перейти от блокировок flags/tsleep на блокировки sx для защиты - дерева sysctl от обновлений во время выполнения sysctl-операций.</td> - <td>&a.mini;</td> - <td>1 апреля 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Создать/перенести пользовательский инструмент для управления - дампами по KTR-событиям.</td> - <td>&a.jake;</td> - <td>1 апреля 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Создать макросы MTX_SYSINIT и SX_SYSINIT, которые разрешены для - инициализации блокировок, независящих от подсистемы.</td> - <td>&a.arr;</td> - <td>2 апреля 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отделить глобальную переменную уровня безопасности.</td> - <td>&a.arr;</td> - <td>2 апреля 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Сделать grow_stack() машинно-независимой. Возможно, даже макросом - или встраиваемой функцией.</td> - <td>&a.alc;</td> - <td>6 апреля 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировка использования p_fd, что в противном случае приводит к - разрушению p_fd и аварийному завершению при большой нагрузке. Начать - с глобальной и перейти к блокировке на уровне процесса.</td> - <td>&a.alfred;, &a.tanimura;</td> - <td>8 апреля 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировка структуры pargs.</td> - <td>&a.mini;</td> - <td>9 апреля 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Сделать {o,}sigreturn() MPSAFE.</td> - <td>&a.alc;</td> - <td>11 апреля 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Переписать распределитель памяти ядра, чтобы Giant не требовался - для операций malloc() или free().</td> - <td>&a.jeff;</td> - <td>2 мая 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Заменить комплексную схему блокировки shared/exclusive в VM-системе - на полностью эксклюзивную схему lockmgr, упрощая блокировку и - удаление потенциальные случаи livelock/deadlock.</td> - <td>&a.green;, &a.alc;</td> - <td>3 мая 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отказаться от Giant в системных вызовах readv/writev в стиле - read/write/pread/pwrite, как только malloc больше не потребуется - Giant при обработке структур iovec для uio.</td> - <td>&a.alc;</td> - <td>9 мая 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отказаться от Giant в mprotect(), minherit() и madvise(), чтобы - он больше не выделялся и не освобождался напрямую.</td> - <td>&a.alc;</td> - <td>18 мая 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Обновить API для suser() и p_can*() API, чтобы принимать треды - вместо процессов.</td> - <td>&a.jhb;</td> - <td>18 мая 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Широкий переход к td_ucred от p_ucred, как только появятся все - зависимости от KSE.</td> - <td>&a.jhb;</td> - <td>18 мая 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Добавить проверку witness_sleep() к uma_zalloc() для отслеживания - кода, вызывающего malloc() или uma_zalloc() при удержании - неоткладываемых блокировок.</td> - <td>&a.jhb;</td> - <td>20 мая 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Оптимизировать поддержку UP, заменив циклы блокировки на одну, - выполняющую только вход в критичный раздел и выходы.</td> - <td>&a.jhb;</td> - <td>21 мая 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Заставить спящие мьютексы повернуться, если текущий держатель - блокировки выполняется на другом процессоре.</td> - <td>&a.jhb;</td> - <td>21 мая 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Добавить поддержку для pause-инструкции IA32 для передвижения - циклов в блокировках.</td> - <td>&a.jhb;</td> - <td>21 мая 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Сделать KTRACE пишущим в трассировочные файлы асинхронно.</td> - <td>&a.jhb;</td> - <td>7 июня 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Избавиться от Giant в modnext(2), modfnext(2), modstat(2) и - modfind(2).</td> - <td>&a.arr;</td> - <td>25 июня 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Исправить синхронизацию очистки TLB и invlpg() на x86 SMP.</td> - <td>&a.peter;</td> - <td>12 июля 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Сделать cpu_coredump машинно-независимым.</td> - <td>&a.peter;</td> - <td>7 сентября 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Добавить блокировку подсистемы в коду сбора статистики.</td> - <td>&a.arr;</td> - <td>11 сентября 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Исправить SIGXPU и другие вещи типа #if 0 в mi_switch().</td> - <td>&a.jhb;</td> - <td>30 сентября 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отделение реализации MAC из TrustedBSD.</td> - <td>&a.rwatson;</td> - <td>11 ноября 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировка обработчиков событий.</td> - <td>&a.msmith;, &a.mini;, &a.jhb;</td> - <td>11 марта 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Исправить PHOLD(), чтобы она блокировалась для гарантированного - PS_INMEM.</td> - <td>&a.jhb;</td> - <td>22 апреля 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Исправить различные procfs_machdep.c, которые не должны - использовать sched_lock.</td> - <td>&a.jhb;</td> - <td>22 апреля 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировка всех ссылок на полномочия процессов и удалить Giant из - системных вызовов, связанных с полномочиями процессов.</td> - <td>&a.jhb;</td> - <td>1 мая 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Объединить структуры procsig и sigacts, перенести новую структуру - sigacts из U-области о добавить соответствующую блокировку.</td> - <td>&a.jhb;</td> - <td>13 мая 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Удалить Giant из системных вызовов kill() и killpg().</td> - <td>&a.jhb;</td> - <td>13 мая 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Улучшить реализацию пула мьютексов, разрешив создание и - использование нескольких динамически распределяемых пулов с - настраиваемыми размерами пулов и параметрами мьютексов.</td> - <td>&a.truckman;</td> - <td>16 июля 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Создать инструмент профилирования мьютексов для ядра, чтобы - замерять использование и поведение мьютексов ядра.</td> - <td>&a.eivind;, &a.des;</td> - <td>31 марта 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отделить реализацию конвейеров: оптимизации VM.</td> - <td> </td> - <td>4 октября 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Повторно реализовать код прерываний i386 и SMP, чтобы SMP-ядра - работали на UP-машинах и SMP можно было включить в GENERIC.</td> - <td>&a.jhb;</td> - <td>3 ноября 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Реализовать общие подходы для использования при блокировках без - ожиданий.</td> - <td>&a.jhb;</td> - <td>11 ноября 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Разделение witness_lock() на witness_checkorder() и - witness_lock(). witness_checkorder() должна вызываться до получения - блокировки, чтобы увеличить вероятность обнаружения неправильного - порядка следования блокировок и выдачи предупреждения об этом до - возникновения ситуации взаимной блокировки. witness_lock() будет - просто обновлять внутреннее состояние witness, отражающее факт - получения блокировки.</td> - <td>&a.jhb;</td> - <td>24 января 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировка ограничений ресурсов по каждому процессу.</td> - <td>&a.mtm;, &a.jhb;</td> - <td>4 февраля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Реализовать абстракцию очереди пауз для использования как в - msleep(), так и условных переменных. Эта новая абстракция должна - использовать хэш-таблицу очередей пауз с перемещаемой блокировкой в - каждой цепочке очереди пауз, похожей на проходные цепочные - блокировки, чтобы сделать sched_lock проще.</td> - <td>&a.jhb;</td> - <td>27 февраля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Удаление Giant из jail(2).</td> - <td>&a.arr;, &a.rwatson;</td> - <td>23 апреля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Добавить блокировки для подсистем NFSv2, сервера NFSv3, позволяющие - выполнять обращения к вышестоящему уровню и другим элементам, - связанным с сетью, без Giant.</td> - <td>&a.rwatson;</td> - <td>24 июля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Реализовать ядро полностью с вытесняемой многозадачностью.</td> - <td>&a.jhb;</td> - <td>24 ноября 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировка реализации конвейера: проблемы связаны с sigio/fown</td> - <td>&a.alfred;</td> - <td>24 ноября 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировка кода SysV IPC.</td> - <td>&a.alfred;</td> - <td>24 ноября 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировать инструмент замера конфликтов для замера влияния - различных блокировок, в том числе Giant, и разрешить более - управляемую оптимизацию стратегий производительности и - блокировки.</td> - <td>&a.rwatson;</td> - <td>24 ноября 2004</td> - <td>&status.done;</td> - </tr> - - <!-- WIP --> - - <tr> - <td>Блокировка структуры proc.</td> - <td>&a.jhb;</td> - <td>20 февраля 2001</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Отделение подсистемы tty.</td> - <td>Dick Garner, Jeremy Scofield, &a.tmm;, &a.phk;</td> - <td>24 июля 2004</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Исправить блокировку часов, которая должна быть одинаковой на всех - платформах.</td> - <td>&a.jhb;</td> - <td>16 ноября 2001</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Использовать блокировку процесса и счётчики ссылок на процесс для - защиты интерфейсов отладки (и procfs).</td> - <td>&a.jhb;</td> - <td>27 февраля 2002</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Использовать блокировку процессов для защиты sysctl-вызовов - мониторинга процесса, включая те, что используются 'ps' и - сопутствующими инструментами.</td> - <td>&a.jhb;</td> - <td>27 февраля 2002</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Отделить инфраструктуру newbus для поддержки точного управления - драйверами.</td> - <td>&a.imp;</td> - <td>28 февраля 2002</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Удалить флаг совместимости системного вызова с MP из таблицы - системных вызовов, и добавить исключительные mtx_lock/unlock для - Giant ко всем системным вызовам.</td> - <td>&a.dillon;, &a.mux;, &a.rwatson;</td> - <td>24 июля 2004</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Документирование архитектуры SMPng.</td> - <td>&a.jhb;, &a.rwatson;</td> - <td>28 февраля 2002</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Переход к совместной блокировке VOP_GETATTR() для уменьшения - блокировки во время выполнения частых простых операций с VFS. - Модификация namei() в целях предоставления флага LOOKUP_SHARED, - который показывает, что требуемая блокировка может быть совместной, - а не исключительной.</td> - <td>&a.jeff;</td> - <td>11 марта 2002</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Отделение иерархии sysctl и методов доступа.</td> - <td>&a.mini;</td> - <td>9 апреля 2002</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Документирование существующей блокировки vm_map и проверка её - корректности.</td> - <td>&a.alc;</td> - <td>18 мая 2002</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Документирование существующей блокировки vm_object и проверка её - корректности.</td> - <td>&a.alc;</td> - <td>4 мая 2002</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Отделение структур linker_file_t в компоновщике ядра.</td> - <td>&a.arr;</td> - <td>19 июня 2002</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Пересмотр стратегии блокировки и корректности операций VFS, - исправление различных режимов сбоев, связанных с включением - добавлений VFS-вызовов.</td> - <td>&a.jeff;</td> - <td>10 декабря 2002</td> - <td> &status.wip;</td> - </tr> - - <tr> - <td>Документирование стратегии блокировки внутри vnode, её вычистка, - удаление внутренних блокировок, переключение на sx-блокировки.</td> - <td>&a.jeff;</td> - <td>10 декабря 2002</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Реализовать упрощённое переключение треда прерываний (обмен - контекстами) на i386.</td> - <td>&a.bmilekic;, &a.kan;</td> - <td>10 декабря 2002</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Реализовать упрощённое переключение треда прерываний (обмен - контекстами) на sparc64.</td> - <td>&a.jake;</td> - <td>10 декабря 2002</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Переход от использования lockmgr в VM к использованию мьютекса или - исключительного sxlock. Избавиться от Giant во всех VM, кроме для - компонентов vm_object/VFS и vm_page/pmap.</td> - <td>&a.alc;</td> - <td>10 декабря 2002</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Модификация API драйверов устройств, чтобы разрешить драйверам - более просто делить код на "в контексте прерывания" и "в треде - прерывания" для более быстрого подтверждения прерываний. Это - уменьшит латентность обработки прерываний.</td> - <td>&a.peter;</td> - <td>4 октября 2003</td> - <td>&status.wip;</td> - </tr> - - <!-- Заброшены --> - - <tr> - <td>Создать механизм в структуре cdevsw для защиты драйверов, не - принимающих во внимание треды.</td> - <td>&a.jhb;</td> - <td>15 мая 2001</td> - <td>&status.stalled;</td> - </tr> - - <tr> - <td>Сделать printf() безопасной для вызова практически в любом месте - во избежание патовых блокировок.</td> - <td>&a.cp;</td> - <td>15 мая 2001</td> - <td>&status.stalled;</td> - </tr> - - <!-- Не начаты --> - - <tr> - <td>Удалить параметр приоритетности из tsleep(), msleep() и - cv_*wait*().</td> - <td> </td> - <td>12 января 2001</td> - <td>&status.new;</td> - </tr> - - <tr> - <td>Повторно реализовать kqueue при помощи условных переменных.</td> - <td> </td> - <td>15 марта 2001</td> - <td>&status.new;</td> - </tr> - - <tr> - <td>Сделать атомарные операции в SMP-коде условными, что используется - для статистики в целях отладки.</td> - <td>&a.peter;</td> - <td>15 марта 2001</td> - <td>&status.new;</td> - </tr> - - <tr> - <td>Добавить новую регулярную проверку для существующих процессов на - предмет отсутствия блокировок.</td> - <td>&a.jhb;</td> - <td>13 июня 2001</td> - <td>&status.new;</td> - </tr> - - <tr> - <td>Задание приоритетов для условных переменных, семафоров и - sx-блокировок.</td> - <td> </td> - <td>7 сентября 2001</td> - <td>&status.new;</td> - </tr> - - <tr> - <td>Убрать максимум schedcpu(), предпочтя обновления по событиям.</td> - <td> </td> - <td>7 сентября 2001</td> - <td>&status.new;</td> - </tr> - - <tr> - <td>Исправить *hold (например, crhold) на возврат ссылки на - объект.</td> - <td> </td> - <td>7 сентября 2001</td> - <td>&status.new;</td> - </tr> - - <tr> - <td>Добавить регулярную проверку на блокировки lockmgr.</td> - <td> </td> - <td>7 сентября 2001</td> - <td>&status.new;</td> - </tr> - - <tr> - <td>Добавить сдвигаемые блокировки ICU на ia64.</td> - <td> </td> - <td>4 января 2002</td> - <td>&status.new;</td> - </tr> - - <tr> - <td>Быстрое избавление от Giant для VOP_READ() и VOP_WRITE().</td> - <td> </td> - <td>25 февраля 2002</td> - <td>&status.new;</td> - </tr> - - <tr> - <td>Перенос забора Giant в системные вызовы Linux i386 ABI.</td> - <td> </td> - <td>25 февраля 2002</td> - <td>&status.new;</td> - </tr> - - <tr> - <td>Перенос захвата Giant в системные вызовы Linux AXP ABI.</td> - <td> </td> - <td>25 февраля 2002</td> - <td>&status.new;</td> - </tr> - - <tr> - <td>Перенос захвата Giant в системные вызовы SVR4 i386 ABI.</td> - <td> </td> - <td>25 февраля 2002</td> - <td>&status.new;</td> - </tr> - - <tr> - <td>Перенос захвата Giant в системные вызовы OSF/1 AXP ABI.</td> - <td> </td> - <td>25 февраля 2002</td> - <td>&status.new;</td> - </tr> - - <tr> - <td>Перенос захвата Giant в системные вызовы IBCS i386 ABI.</td> - <td> </td> - <td>25 февраля 2002</td> - <td>&status.new;</td> - </tr> - - <tr> - <td>Расширение инструмента профилирования мьютексов на профилирование - также и sx-блокировок.</td> - <td>&a.eivind;, &a.des;</td> - <td>1 апреля 2002</td> - <td>&status.new;</td> - </tr> - - <tr> - <td>Реализовать atomic_fetchadd() для данных int и long с версиями acq - и rel.</td> - <td> </td> - <td>23 мая 2002</td> - <td>&status.new;</td> - </tr> - - <tr> - <td>Реализовать простой API счётчика ссылок, использующий атомарные - операции, для замены блокировок, которые всего лишь защищают счётчики - ссылок.</td> - <td> </td> - <td>23 мая 2002</td> - <td>&status.new;</td> - </tr> - - <tr> - <td>Добавить проверку witness_sleep() для copyin/out() и - s/fuword().</td> - <td>&a.jhb;</td> - <td>7 июня 2002</td> - <td>&status.new;</td> - </tr> - -<!-- - <tr> - <td></td> - <td> </td> - <td>D M 2002</td> - <td>&status.new;</td> - </tr> ---> - </table> - - <p>В этой таблице перечислены подзадачи, которые нужно выполнить для - того, чтобы сделать стек сетевых протоколов многопоточным.</p> - - <table class="tblbasic"> - <tr class="heading"> - <th>Задача</th> - <th>Ответственный</th> - <th>Последнее обновление</th> - <th>Состояние</th> - </tr> - - <tr> - <td>Защитить очереди сетевых интерфейсов.</td> - <td>&a.jlemon;</td> - <td>24 ноября 2000</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отделение IP.</td> - <td>&a.jennifer;, &a.hsu;</td> - <td>10 июня 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отделение TCP.</td> - <td>&a.jennifer;, &a.hsu;, &a.sam;, &a.rwatson;</td> - <td>24 ноября 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отделение UDP.</td> - <td>&a.jennifer;, &a.hsu;, &a.rwatson;</td> - <td>24 ноября 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отделение счётчиков ссылок ifaddr.</td> - <td>&a.hsu;</td> - <td>18 декабря 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отделение списка ifnet.</td> - <td>&a.hsu;</td> - <td>21 декабря 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отделение деревьев radix.</td> - <td>&a.hsu;</td> - <td>23 декабря 2002</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отделение ARP.</td> - <td>&a.hsu;</td> - <td>16 января 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировка raw IP.</td> - <td>&a.sam;, &a.rwatson;</td> - <td>24 июля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отделение сокетов divert.</td> - <td>&a.sam;</td> - <td>4 октября 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отделение ipfw2.</td> - <td>&a.sam;</td> - <td>4 октября 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отделение DUMMYNET.</td> - <td>&a.sam;</td> - <td>4 октября 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отделение моста ethernet.</td> - <td>&a.sam;</td> - <td>4 October 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отделение очередей фрагментирования IP.</td> - <td>&a.rwatson;</td> - <td>4 октября 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отделение таблиц маршрутизации.</td> - <td>&a.sam;</td> - <td>4 октября 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отделение FAST_IPSEC.</td> - <td>&a.sam;</td> - <td>4 октября 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Разрешить параллельные записи в обработке isr.</td> - <td>&a.rwatson;, &a.sam;</td> - <td>11 октября 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировка "интерфейса сброса" if_disc.</td> - <td>&a.rwatson;</td> - <td>9 марта 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировка "интерфейса передачи IPv6-to-IPv4 TCP" if_faith.</td> - <td>&a.sam;, &a.rwatson;</td> - <td>9 марта 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировка "общего интерфейса туннелирования" if_gif.</td> - <td>&a.rwatson;</td> - <td>9 марта 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Пересмотр поддержки туннеля ECN (ip_ecn.c).</td> - <td>&a.rwatson;</td> - <td>9 марта 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировка if_tap глобально и на уровне softc.</td> - <td>&a.rwatson;</td> - <td>23 апреля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировка if_tun глобально и на уровне softc.</td> - <td>&a.rwatson;</td> - <td>23 апреля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировка netatalk/aarp.c.</td> - <td>&a.rwatson;</td> - <td>23 апреля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Кэширование MAC-метки сокета в метке inpcb сокетов IPv4, чтобы эта - метка могла безопасно использоваться на уровне inet без блокировок - самого сокета.</td> - <td>&a.rwatson;</td> - <td>23 апреля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Подпрограммы инкапсуляции IP (ip_encap.c).</td> - <td>&a.rwatson;</td> - <td>23 апреля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировка globals в loopback-интерфейсе (if_loop.c).</td> - <td>&a.rwatson;</td> - <td>23 апреля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Использование m_tags в if_gif для ограничения замкнутых - конфигураций, вместо статического счётчика, не совместимого с - MPSAFE.</td> - <td>&a.ru;</td> - <td>23 апреля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировка netatalk DDP PCB.</td> - <td>&a.rwatson; </td> - <td>23 апреля 2004</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Разрешить выполнение маршрута передачи IP без Giant.</td> - <td>&a.sam;</td> - <td>1 декабря 2003</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировка протоколов домена &unix; и fifofs.</td> - <td>&a.sam;, &a.rwatson;</td> - <td>24 июля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Giant-блокировка NFS-сервера для исключения so_upcall() без - Giant</td> - <td>&a.rwatson;</td> - <td>24 июля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировка мета-данных клонирования интерфейсов.</td> - <td>&a.brooks;</td> - <td>24 июля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Применение комбинации блокировок сокета и его буфера, кэширования - меток для меток MAC в сокетах, так чтобы их можно было безболезненно - использовать без Giant.</td> - <td>&a.rwatson;</td> - <td>24 июля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>При диспетчеризации сообщений сокета маршрутизации использовать - netisr для избежания повторного входа в код сокета из кода - маршрутизации, решив вопросы последовательности блокировок.</td> - <td>&a.rwatson;</td> - <td>24 июля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Введение блокировки accept для защиты от подтверждения неполных и - полных очередей на сокетах, ждущих соединения.</td> - <td>&a.rwatson;</td> - <td>24 июля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Разбиение операций wakeup, append с буфером сокета, изменения - состояния сокета, резервирования буфера сокета, его очистки и так - далее на _locked() и неблокированные версии, устранить условную - блокировку.</td> - <td>&a.rwatson;</td> - <td>24 июля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировка AARP, AppleTalk Address Resoluton Protocol.</td> - <td>&a.rwatson;</td> - <td>24 июля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Исправление проблем с синхронизацией данных кэша pull/push в - sosend(), soreceive(), позволив им работать без Giant.</td> - <td>&a.rwatson;</td> - <td>24 июля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Защитить глобальные счетчики/лимиты сокета и номера генерации - мьютексом.</td> - <td>&a.rwatson;</td> - <td>24 июля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировка выделения отдельных мета-данных в модулях netgraph, - связанных с интерфейсом.</td> - <td>&a.rwatson;</td> - <td>24 июля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировка полей OOB буфера сокета в TCP/IP и IPX.</td> - <td>&a.rwatson;</td> - <td>24 июля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Добавить MSG_NBIO, чтобы fifofs могла избежать манипуляций с - SO_NBIO, связанных с риском.</td> - <td>&a.truckman;</td> - <td>24 июля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Защитить все использования so_count блокировкой сокета.</td> - <td>&a.rwatson;</td> - <td>24 июля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Перенести состояние, связанное с буфером сокета, из so_state в - sb_state, чтобы оно могло быть блокировано мьютексом буфера - сокета.</td> - <td>&a.rwatson;</td> - <td>24 июля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Ввести временную глобальную блокировку для блокирования поля - if_label, используемого в технологии MAC.</td> - <td>&a.rwatson;</td> - <td>24 июля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Выделить поведение, специфичное для VFS, из fdrop_locked(), и - получать Giant в пообъектных методах fo_close, а не в fdrop_locked(), - чтобы конвейеры и сокеты могли работать с fo_close() без Giant.</td> - <td>&a.rwatson;</td> - <td>24 июля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Перенос захвата Giant в операцию статистики дескриптора файла - fo_stat(), а не забирать его в fstat(), чтобы вызовы fstat() с - сокетами и конвейерами работали без Giant.</td> - <td>&a.rwatson;</td> - <td>24 июля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Не удерживать блокировки сокета в течение входа в методы - переключения протокола, позволяя методам протокола вызывать - блокировки сокета после блокировок протоколов в порядке - блокировки.</td> - <td>&a.rwatson;</td> - <td>24 июля 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Портирование блокировки inpcb мьютексом и его установок - из IPv4 в IPv6</td> - <td>&a.rwatson;</td> - <td>8 августа 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Добавление IFF_NEEDSGIANT, чтобы позволить if_start использовать - Giant при работе с определёнными интерфейсами. Отложить if_start в - очередь задач.</td> - <td>&a.rwatson;</td> - <td>8 августа 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отказаться от Giant в функциях stat(), fo_stat() для обеспечения - работы stat для конвейеров и сокетов без Giant.</td> - <td>&a.rwatson;</td> - <td>8 августа 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Добавить захваты блокировок TCP.</td> - <td>&a.rwatson;</td> - <td>24 ноября 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Блокировка уровня сокетов.</td> - <td>&a.sam;, &a.rwatson;</td> - <td>24 ноября 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Пересмотр кода таймера TCP.</td> - <td>&a.rwatson;</td> - <td>24 ноября 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Анализ и снижение накладных расходов на сбор случайной информации - в критических сетевых вызовах.</td> - <td>&a.rwatson;, &a.markm;</td> - <td>24 ноября 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Позволить коду декларировать NET_NEEDS_GIANT(), принудительно - устанавливающий Giant в сетевом стеке, если этот код вкомпилирован в - ядро.</td> - <td>&a.rwatson;</td> - <td>28 августа 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Отключить Giant в сетевом стеке в конфигурации по умолчанию.</td> - <td>&a.rwatson;</td> - <td>28 августа 2004</td> - <td>&status.done;</td> - </tr> - - <tr> - <td>Переход к использованию счётчика ссылок на дескриптор файла вместо - счётчика ссылок на сокет для системных вызовов для работы с сокетами, - во избежание излишних операций со счётчиком ссылок.</td> - <td>&a.rwatson;</td> - <td>24 октября 2004</td> - <td>&status.done;</td> - </tr> - - <!-- WIP --> - - <tr> - <td>Блокировка syncache.</td> - <td>&a.hsu;, &a.sam;</td> - <td>10 ноября 2003</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Блокировка IPv6.</td> - <td>&a.sam;, &a.rwatson;, &a.ume;, &a.mlaier; </td> - <td>8 августа 2004</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Глобальная блокировка if_ppp для каждого softc</td> - <td>&a.rwatson;, Maurycy Pawlowski-Wieronski - <maurycy@fouk.org></td> - <td>23 апреля 2004</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Блокировка структуры ifnet.</td> - <td>&a.mlaier;, &a.luigi;, Maurycy Pawlowski-Wieronski - <maurycy@fouk.org></td> - <td>23 апреля 2004</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Блокировка списка адресов IPv4, IPv6 и atalk сетевых - интерфейсов.</td> - <td>&a.mlaier;, &a.rwatson;</td> - <td>8 августа 2004</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Блокировка пользователей кода сжатия BSD compress (bsd_comp.c) для - защиты состояния процесса сжатия.</td> - <td>&a.rwatson;</td> - <td>23 апреля 2004</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Блокировка глобальных состояний и состояний softc для - преобразователя 6-в-4 (if_stf.c). </td> - <td>&a.rwatson;</td> - <td>23 апреля 2004</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Разблокировка состояния global и softc для SLIP (if_sl.c).</td> - <td>&a.rwatson;</td> - <td>23 апреля 2004</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Блокировка состояний global и softc для SPPP (if_sppsubr.c).</td> - <td>&a.rik;, &a.rwatson;</td> - <td>23 апреля 2004</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Блокировка IGMP.</td> - <td>&a.rwatson;</td> - <td>23 апреля 2004</td> - <td>&status.wip;</td> - </tr> - - <tr> - <td>Дополнительная трассировка KTR для UMA, вызовов, прерываний и - событий сети.</td> - <td>&a.rwatson;</td> - <td>8 августа 2004</td> - <td>&status.wip;</td> - </tr> - - <!-- Не начиналось --> - - <tr> - <td>Уменьшение действий перед блокировкой буфера сокета за счёт замены - функций tsleep() и wakeup() на условную переменную.</td> - <td>&a.tanimura;</td> - <td>21 апреля 2002</td> - <td>&status.new;</td> - </tr> - - <tr> - <td>Блокировка драйвера "кадров ethernet" if_ef.</td> - <td> </td> - <td>9 марта 2004</td> - <td>&status.new;</td> - </tr> - - <tr> - <td>Блокировка IP ID.</td> - <td>&a.rwatson;</td> - <td>23 апреля 2004</td> - <td>&status.new;</td> - </tr> - </table> - - <a name="issues"></a> - <h2>Известные проблемы</h2> - - <table class="tblbasic"> - <tr class="heading"> - <th>Проблема</th> - <th>Последнее обновление</th> - <th>Состояние</th> - </tr> - - <tr> - <td>Время холостой работы процессора не передаётся процессам холостой - работы.</td> - <td>20 сентября 2000</td> - <td>&status.resolved;</td> - </tr> - - <tr> - <td>microuptime нарушает обратную совместимость.</td> - <td>4 октября 2000</td> - <td>&status.resolved;</td> - </tr> - - <tr> - <td>microuptime() требует обратной совместимости</td> - <td>4 October 2000</td> - <td>&status.resolved;</td> - </tr> - - <tr> - <td>Учёт процессов неточен (чем больше процессоров, тем ближе - точность).</td> - <td>5 октября 2000</td> - <td>&status.resolved;</td> - </tr> - - <tr> - <td>M_DEVBUF, вероятно, неправильный пул памяти для прерываний, и - мы должны подумать о создании нового пула выделения памяти для - этого.</td> - <td>9 февраля 2001</td> - <td>&status.resolved;</td> - </tr> - - <tr> - <td>Отключение ПК-адаптера вызывает аварийное завершение из-за - условных ошибок в коде треда обработки прерываний.</td> - <td>15 марта 2001</td> - <td>&status.resolved;</td> - </tr> - - <tr> - <td>Машины SMP x86 видят прерывания NCPU * 100 clk и прерывания - NCPU * 128 rtc.</td> - <td>15 мая 2001</td> - <td>&status.resolved;</td> - </tr> - - <tr> - <td>Проверка будет бесконечно рекурсивной при получении Giant после - паузы с блокировкой с возможностью установки паузы.</td> - <td>27 июня 2001</td> - <td>&status.resolved;</td> - </tr> - - <tr> - <td>Последовательный gdb не работает, если заданы параметры boot_ddb и - boot_gdb.</td> - <td>14 июля 2002</td> - <td>&status.resolved;</td> - </tr> - - <tr> - <td>Последовательный gdb не работает на скорости 115200.</td> - <td>14 июля 2002</td> - <td>&status.resolved;</td> - </tr> - - <tr> - <td>Последовательный gdb никогда не получает управление обратно, если - был введён 'cont'.</td> - <td>14 июля 2002</td> - <td>&status.resolved;</td> - </tr> - - <!-- нерешённые --> - - <tr> - <td>Профилирование не работает.</td> - <td>20 февраля 2001</td> - <td>&status.unresolved;</td> - </tr> - -<!-- - <tr> - <td></td> - <td>D M 2002</td> - <td>&status.unresolved;</td> - </tr> ---> - </table> - - <a name="news"></a> - <h2>Новости</h2> - - <p>Оставшаяся часть страницы структурирована в виде журнала с обратной - хронологией записи.</p> - -<!-- - <b> D M 2002</b> - - <ul> - <li> <p> </p> </li> - </ul> ---> - - <b>28 августа 2004</b> - - <ul> - <li>&a.rwatson; изменил поведение сетевого стека, который теперь по - умолчанию работает без блокировки Giant, что позволяет стеку сетевых - протоколов работать на нескольких процессорах одновременно, а также - работать в вытесняющем режиме, в том числе и с вытеснением другими - процессами.</li> - </ul> - - <b>30 октября 2003</b> - - <ul> - <li><p>&a.grog; послал на сингапурскую конференцию <a - href="http://www.aeosc.org/">Asian Enterprise Open Source Conference</a> - свою работу <a href="http://www.lemis.com/grog/SMPng/Singapore/">FreeBSD - SMPng</a>. В докладе представлен исторический обзор разработки SMPng, - начиная с 2001 года, хотя опущено обсуждение последних достижений проекта - SMPng, таких, как постоянное улучшение производительности в результате - значительного отказа от блокировок в подсистемах хранения, VM и - основных подсистем IPC.</p></li> - </ul> - - <b>13 января 2002</b> - - <ul> - <li><p><a - href="http://docs.FreeBSD.org/cgi/getmsg.cgi?fetch=122646+0+archive/2002/freebsd-smp/20020113.freebsd-smp"> - Состояние работ</a> было опубликовано в списке рассылки -smp.</p></li> - </ul> - - <b>15 мая 2001</b> - - <ul> - <li><p>&a.grog; опубликовал свой <a - href="http://www.lemis.com/~grog/SMPng/USENIX/">доклад для USENIX</a>, - который будет представлен в Бостоне в конце июня.</p></li> - </ul> - - <b>22 марта 2001</b> - - <ul> - <li><p>В списке рассылки -smp было опубликовано <a - href="http://docs.FreeBSD.org/cgi/getmsg.cgi?fetch=41302+0+archive/2001/freebsd-smp/20010325.freebsd-smp"> - состояние работ</a>.</p></li> - </ul> - - <b>5 марта 2001</b> - - <ul> - <li><p>В списке рассылки -smp было опубликовано <a - href="http://docs.FreeBSD.org/cgi/getmsg.cgi?fetch=0+0+archive/2001/freebsd-smp/20010311.freebsd-smp"> - состояние работ</a>.</p></li> - </ul> - - <b>24 января 2001</b> - - <ul> - <li><p>В списке рассылки -smp было опубликовано <a - href="http://docs.FreeBSD.org/cgi/getmsg.cgi?fetch=38125+0+archive/2001/freebsd-smp/20010128.freebsd-smp"> - состояние работ</a>.</p></li> - </ul> - - <b>12 января 2001</b> - - <ul> - <li><p>В списке рассылки -smp было опубликовано <a - href="http://www.FreeBSD.org/cgi/getmsg.cgi?fetch=45111+48223+/usr/local/www/db/text/2001/freebsd-smp/20010114.freebsd-smp"> - состояние работ</a>.</p></li> - </ul> - - <b>11 октября 2000</b> - - <ul> - <li><p>&a.jhb; и &a.cp; выступили с предварительным перечнем <a - href="http://storm.uk.FreeBSD.org/~hiten/smp_synch_rules.html"> - правил</a>, которым нужно следовать при работе над синхронизацией в - ядре.</p></li> - </ul> - - <b>6 сентября 2000</b> - - <ul> - <li><p>Выполнен коммит SMP-кода. Вся дальнейшая работа будет выполняться - в cvs, а не при помощи патчей.</p></li> - - <li><p>Доступен для загрузки обновлённый <a - href="http://people.FreeBSD.org/~jasone/smp/smpng_patch_9.7"> - патч</a>. Он, вероятнее всего, содержит то, что будет перенесено в - дерево исходных текстов.</p></li> - </ul> - - <b>5 сентября 2000</b> - - <ul> - <li><p>Доступен для загрузки обновлённый <a - href="http://people.FreeBSD.org/~jasone/smp/smpng_patch_9.1"> - патч</a>. Этот патч делает rtc быстрым прерыванием, использует - инструкции блокировки для мьютексов в MP-ядрах и корректирует - связку с mtx_*() внутри модулей.</p></li> - </ul> - - <b>1 сентября 2000</b> - - <ul> - <li><p>Большей частью ведётся работа над кодом для i386 (UP и MP). Для - alpha всё ещё необходимо дополнительное кодирование, которые теперь - сделано.</p></li> - </ul> - - <b>30 августа 2000</b> - - <ul> - <li><p>Для i386 и alpha доступны обновлённые патчи, которые находятся <a - href="http://people.FreeBSD.org/~jasone/smp/smpng_patch8.6"> - здесь</a>.</p></li> - </ul> - - <b>12 августа 2000</b> - - <ul> - <li><p><a href="http://www.FreeBSD.org/~jhb/patches/smpng.patch6">Здесь</a> - находятся обновлённые патчи для i386. Учёт процессов всё ещё - работает неправильно, однако сделано множество других улучшений.</p></li> - </ul> - - <b>3 августа 2000</b> - - <ul> - <li><p>Патчи с функционирующими тяжёлыми тредами для платформы i386 - доступны <a href="http://people.FreeBSD.org/~grog/patches4.gz">здесь</a>. - Имеется несколько небольших проблем с этим набором патчей. А именно - неправильная работа учёта процессов.</p></li> - </ul> - - <b>6 июля 2000</b> - - <ul> - <li><p>Sheldon Hearn подготовил справочную страницу по mutex(9) на основе - BSD/OS, которая доступна <a - href="http://people.FreeBSD.org/~jake/mutex.9">здесь</a>.</p></li> - </ul> - - <b>5 июля 2000</b> - - <ul> - <li><p>&a.jake; поместил обновлённый патч <a - href="http://people.FreeBSD.org/~jake/smpng.diff">здесь</a>.</p></li> - </ul> - - <b>3 июля 2000</b> - - <ul> - <li><p>У &a.jake; имеется рабочий код блокировки BSD/OS, и он объединён с - соответствующими частями патчей &a.dillon; (простаивающие процессы, - некоторые изменения в блокировках планировщика и так далее). Его - набор патчей доступен <a - href="http://people.FreeBSD.org/~jake/smpng2.tar">здесь</a>.</p></li> - </ul> - - <b>26 июня 2000</b> - - <ul> - <li><p>&a.cp; предоставил PostScript-версии своих слайдов презентации для - <a href="http://people.FreeBSD.org/~jasone/smp/smp_meeting_slides_1.ps"> - первого</a> и <a - href="http://people.FreeBSD.org/~jasone/smp/smp_meeting_slides_2.ps"> - второго</a> дня обсуждения SMP.</p></li> - </ul> - - <b>25 июня 2000</b> - - <ul> - <li><p>Вот копия <a - href="http://docs.FreeBSD.org/cgi/getmsg.cgi?fetch=226208+0+archive/2000/freebsd-smp/20000625.freebsd-smp"> - итогов обсуждения SMP</a>, которая была опубликована в списке - рассылки -smp.</p></li> - </ul> - - <b>19 июня 2000</b> - - <ul> - <li><p>Вот копия <a - href="http://docs.FreeBSD.org/cgi/getmsg.cgi?fetch=154884+0+archive/2000/freebsd-current/20000625.freebsd-current"> - анонса проекта SMP</a>, который был опубликован в списке - рассылки -current.</p></li> - </ul> - - - </body> -</html> diff --git a/ru_RU.KOI8-R/htdocs/y2kbug.sgml b/ru_RU.KOI8-R/htdocs/y2kbug.sgml deleted file mode 100644 index d6bd4f2674..0000000000 --- a/ru_RU.KOI8-R/htdocs/y2kbug.sgml +++ /dev/null @@ -1,285 +0,0 @@ -<?xml version="1.0" encoding="koi8-r"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title 'Готовность к 2000 году ("Ошибка тысячелетия")'> -]> - -<!-- - The FreeBSD Russian Documentation Project - - $FreeBSDru: frdp/www/ru/y2kbug.sgml,v 1.10 2006/06/08 08:14:55 gad Exp $ - - Original revision: 1.46 ---> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.about"> - - <p>Так как осознание проблемы 2000 года (известной также под - названием "ошибки тысячелетия") усиливается, все большее количество - компаний требуют официальных заявлений от поставщиков их аппаратного - и программного обеспечения о том, насколько корректно их оборудование - воспримет переход в 2000 год.</p> - - <p>Организации, использующие &unix; и Unix-подобные операционные системы - типа FreeBSD, уже сделали один шаг вперёд в решении этой проблемы. - FreeBSD многие годы будет корректно обрабатывать время после наступления - 2000 года.></p> - - <h2>Вводная информация</h2> - - <p><i>(Этот раздел основан на информации, найденной на странице <a - href="http://www.linux.org.uk/mbug.html">Готовности - Linux к Г2000</a>)</i></p> - - <p>Как это имеет место со всеми Unix и Unix-подобными операционными - системами, время и даты во FreeBSD имеют внутреннее представление в виде - числа секунд, прошедших с 1 января 1970 года ("век" Unix). В настоящее - время это число хранится в виде 32-разрядного целого и исчерпает себя - только к 2038 году. К тому времени мы уже (надеемся) будем использовать - счетчик на 64 (или больше) разрядов, которого должно хватить до - скончания мира.</p> - - <p>Заметьте, что готовность ОС к Г2000 не означает, что приложения, - не готовые к Г2000, будут работать корректно.</p> - - <p>Заметьте также, что при работе ОС предполагается чтение текущей даты - и времени из часов CMOS на вашем компьютере. Не все такие устройства - корректно обрабатывают 2000 год. Советуем вам индивидуально - протестировать каждую машину, чтобы убедиться, что ваши аппаратные часы - ведут себя правильно при переходе от 1999 года к 2000. и что они - правильно интерпретируют год 2000 как високосный.</p> - - <h2>Что вы можете сделать</h2> - - <p>FreeBSD будет продолжать правильно вести отсчет времени в следующем - веке. Приложения третьих фирм, однако, могут этого и не сделать. - Лучшей вашей защитой от проблем, связанных с 2000 годом, является хорошо - продуманная атака. Выслушивание историй о предстоящем крахе мира, как - мы его себе представляем, <strong>не решит</strong> проблему - тысячелетия, как впрочем, и простое ожидание последнего часа. Проект - FreeBSD рекомендует, чтобы ваша организация выработала некоторые - принципиальные подходы к решению задач, касающихся проблемы Г2000.</p> - - <h2>Заявление FreeBSD по поводу Г2000</h2> - - <blockquote> - <p>"После тщательного исследования и тестирования, мы полагаем, что - FreeBSD является системой, готовой к Г2000 на 100%. В случае, если - что-то было пропущено, мы приложим все усилия, чтобы исправить всё как - можно скорее."</p> - - <p align="right">David Greenman<br/>Principal Architect, The - FreeBSD project</p> - </blockquote> - - <h2>Исправленные проблемы</h2> - - <p>Во FreeBSD были найдены и исправлены следующие проблемы Г2000.</p> - - <dl> - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=1380">misc/1380</a></dt> - - <dd>Некоторые программы имеют предопределенный формат 19%d - для выдачи года. К таким программам относятся: yacc, ftpd, и make. - [Исправлено: yacc v1.2 1999/01/18; ftpd v1.7 1996/08/05; - make v1.4 1996/10/06; исправления касаются FreeBSD-2.2 и выше] - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=1382">conf/1382</a></dt> - - <dd>sed-скрипт в /etc/rc.local, вставляющий строку идентификации - машины/ядра в сообщении дня, зависит от номера года и не работает - после 1999.[Исправлено v1.21 1996/10/24; исправления касаются - FreeBSD-2.2 и выше] - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=3465">misc/3465</a></dt> - - <dd>Команда etc/namedb/make-localhost генерирует серийный номер DNS - в формате YYMMDD. В 2000 году, он будет иметь вид 1YYMMDD. - [Исправлено v1.2 1997/08/11; исправления касаются FreeBSD-2.2.5 и выше] - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=4930">gnu/4930</a> и - <a href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=8321">gnu/8321</a></dt> - - <dd>Макрос tmac для groff использует предопределенное число 19 для - генерации некоторых дат. - [Исправлено: tmac.e v1.3 1998/12/06; doc-common v1.10 1999/01/19; - исправления касаются FreeBSD-3.1 и выше] - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9323">bin/9323</a></dt> - - <dd>В своей устаревшей форме touch неправильно обрабатывает две - цифры указываемого года. Даты в диапазоне 00-68 воспринимаются как - 1900-1968, а не 2000-2068. [Исправлено v1.7 1999/01/05; исправления - касаются FreeBSD-3.1 и выше] - </dd> - - <dt><a - href="http://cvsweb.FreeBSD.org/src/usr.sbin/xntpd/parse/util/dcfd.c">xntpd/parse/util/dcfd.c</a></dt> - - <dd>Вычисление високосного года для выяснения числа дней в году и - преобразование времени DCF77 в число секунд, прошедших с начала Века - выполнялись некорректно. Эти ошибки влияют на все года. - [Исправлено v1.6 1999/01/12; исправления касаются FreeBSD-3.1 и выше] - </dd> - - <dt><a - href="http://cvsweb.FreeBSD.org/src/gnu/usr.bin/tar/getdate.y">tar/getdate.y</a></dt> - - <dd>В функции Convert() было задано использование номера года, состоящего - из двух цифр, для лет в диапазоне 70-99. Сейчас это исправлено, чтобы - можно было использовать две цифры года для лет из диапазона 1970-2069. - Функция не работает для круглых дат невисокосных лет - ошибка y2k1! - [Исправлено v1.4 1999/01/12; исправления касаются FreeBSD-3.1 и выше] - </dd> - - <dt><a - href="http://cvsweb.FreeBSD.org/src/usr.bin/fetch/http.c">fetch/http.c</a></dt> - - <dd>Протокол HTTP описывает устаревший формат представления даты, в - котором используются две цифры года. Предыдущие версии утилиты fetch - будут интерпретировать все такие даты как относящиеся к 20 веку; - что описано в последующем документе <a - href="ftp://ftp.cdrom.com/pub/internet/rfc/rfc2068.txt">RFC - 2068</a>, что позволяет интерпретировать год из двух цифр как - относящийся к текущем столетию, если до его конца осталось больше - 50 лет. Так как серверов HTTP, которые используют старый формат, - осталось не так уж много, вряд ли это вызовет значительные - сложности. [Исправлено v1.24 1999/01/15; исправления касаются - FreeBSD-3.1 и выше] - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9500">misc/9500</a></dt> - - <dd>Скрипт `edithook' в каталоге CVSROOT использует значение tm_year - непосредственно и поэтому будет выводить 01/01/100 для 2000-JAN-01. - [Исправлено в v1.2 1999/01/17; не имеет отношения ни к какому релизу] - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9501">bin/9501</a></dt> - - <dd>Некоторые из заимствованных файлов поставки cvs не совместимы с - Г2000. Скрипты log.pl и sccs2rcs.csh добавляют `19' к номеру года, - что приводит к выводу 19100 для 2000 года. Скрипт log_accum.pl - в одном месте использует две цифры года, а в другом предполагает, что - tm_year - это число лет, прошедших с начала столетия, а не с 1900 года. - [Исправлено: log.pl v1.2 1999/01/15; sccs2rcs.csh v1.3 1999/01/15; - исправления касаются FreeBSD-3.1 и выше] - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9502">bin/9502</a></dt> - - <dd>Регистр `yr' утилиты groff, инициализируется из (struct tm).tm_year - и поэтому представляет собой число лет, прошедших с 1900 года, а не - с начала текущего века (смотрите определение в файле - troff/input.cc). - [Исправлено, сейчас устанавливается значение по модулю 100, - troff/input.cc V1.2 1999/06/03; исправлено во FreeBSD-3.3] - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9503">bin/9503</a></dt> - - <dd>В PicoBSD simple_httpd использует непосредственное значение tm_year - и поэтому будет выводить 01/01/100 для 2000-JAN-01. - [Исправлено в v1.2 1999/01/16; исправления касаются FreeBSD-3.1 и выше] - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9505">bin/9505</a></dt> - - <dd>Утилита adduser использует непосредственное значение tm_year и - поэтому будет выводить 100/01/01 для даты 2000-JAN-01. - [Исправлено в v1.42 1999/01/15; исправления касаются FreeBSD-3.1 и выше] - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9506">bin/9506</a></dt> - - <dd>Cron использует значение tm_year непосредственно и поэтому будет - выводить значение 100 для 2000 года. - [Fixed v1.7 1999/01/16] - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=9507">bin/9507</a></dt> - - <dd>Утилита tcpslice(8) использует значение tm_year непосредственно и - поэтому будет выводить 100y01m01d... для 2000-JAN-01. Для - достижения совместимости используйте две цифры года до 2000 года. - [Исправлено в v1.8 1999/01/20; исправления касаются FreeBSD-3.1 и - выше] - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=14472">bin/14472</a></dt> - - <dd>Команда date не воспринимает цифры, указывающие тысячи/сотни. - [Исправлено в v1.31 1999/11/10] - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=14511">misc/14511</a> - </dt> - - <dd>В команде сhpass имеется проблема при использовании 00 для указания - года истечения срока. - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=15852">bin/15852</a>, - <a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=16045">gnu/16045</a> и - <a href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=16207">bin/16207</a> - </dt> - - <dd>В программе groff имеется проблема с предопределённой строкой - \*(DT [\*(td]. [Исправлено с включением версии 1.15 2000/01/12] - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=15872">bin/15872</a> - </dt> - - <dd>В программе at(1) имеется проблема с проверкой указания времени, - когда при задании tm_year равным 100 выдаётся диагностика `garbled - time'. - </dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=16238">misc/16238</a> - </dt> - - <dd>Установка KerberosIV работает некорректно, так как в исходных текстах - Kerberos жёстко задано время 12/31/99 истечения срока работы генератора - ключей. [Исправлено в v1.24 1999/09/19] - </dd> - </dl> - - <h2>Дополнительная информация</h2> - - <p>Если у вас есть вопросы по поводу готовности FreeBSD к 2000 году или - вы обнаружили приложение FreeBSD, которое не готово к 2000 году, - пожалуйста, напишите нам по адресу <a - href="mailto:freebsd-bugs@FreeBSD.org">freebsd-bugs@FreeBSD.org</a>.</p> - - </body> -</html> diff --git a/share/sgml/multimedia.dtd b/share/sgml/multimedia.dtd index 3705344d04..84d56e9ba2 100644 --- a/share/sgml/multimedia.dtd +++ b/share/sgml/multimedia.dtd @@ -1,9 +1,12 @@ +<!-- $FreeBSD$ --> + <!ELEMENT multimedia (items, sources)> <!ELEMENT items (item*)> <!ELEMENT item (title, overview, desc, tags)> <!ELEMENT overview (#PCDATA)> -<!ELEMENT tags (#PCDATA)> +<!ELEMENT tags (tag)+> +<!ELEMENT tag (#PCDATA)> <!ATTLIST item source IDREF #REQUIRED diff --git a/tr_TR.ISO8859-9/htdocs/docs.sgml b/tr_TR.ISO8859-9/htdocs/docs.sgml index 4f86efb042..e5265bf9d7 100644 --- a/tr_TR.ISO8859-9/htdocs/docs.sgml +++ b/tr_TR.ISO8859-9/htdocs/docs.sgml @@ -633,11 +633,6 @@ <h2><a name="additional">Ek Kaynaklar</a></h2> - <h3><a href="y2kbug.html">2000 YЩlЩ Uyumluluðu</a></h3> - - <p>The FreeBSD projesinin 2000 YЩlЩ Uyumluluðu - beyanЩ.</p> - <h3><a href="http://www.daemonnews.org/newsletter/">BSD Real-Quick (TM) Gazetesi</a></h3> <p>FreeBSD arenasЩnda gerГekleЧen diff --git a/zh_CN.GB2312/htdocs/Makefile b/zh_CN.GB2312/htdocs/Makefile index f4f52d704c..dae1ebd276 100644 --- a/zh_CN.GB2312/htdocs/Makefile +++ b/zh_CN.GB2312/htdocs/Makefile @@ -25,7 +25,6 @@ DOCS+= relnotes.sgml DOCS+= send-pr.sgml DOCS+= support.sgml DOCS+= where.sgml -DOCS+= y2kbug.sgml XMLDOCS= index:xsl:${XML_NEWS_NEWS}: DEPENDSET.index=transtable mirrors news press events \ diff --git a/zh_CN.GB2312/htdocs/y2kbug.sgml b/zh_CN.GB2312/htdocs/y2kbug.sgml deleted file mode 100644 index 0d057b5aab..0000000000 --- a/zh_CN.GB2312/htdocs/y2kbug.sgml +++ /dev/null @@ -1,252 +0,0 @@ -<?xml version="1.0" encoding="GB2312"?> -<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" -"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [ -<!ENTITY title 'Year 2000 Compatibility (aka "Millennium Bug")'> -]> - -<!-- The FreeBSD Simplified Chinese Documentation Project --> -<!-- Original Revision www/en/y2kbug.sgml,v 1.46 2005/10/04 19:43:47 hrs --> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <title>&title;</title> - - <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> - </head> - - <body class="navinclude.docs"> - - <p>As management understanding of the Year 2000 problem (aka, "The - Millennium Bug") increases, more and more companies are demanding - official statements from the vendors of their hardware and software as - to how their product will handle the year 2000 date rollover.</p> - - <p>Organizations that use &unix; and Unix-like operating systems such as - FreeBSD are already one step ahead of the problem. FreeBSD will - properly maintain time long after year 2000 passes.</p> - - <h2>Background information</h2> - - <p><i>(This section based on the text from the <a - href="http://www.linux.org.uk/mbug.html">Linux Y2K compliance - page</a>)</i></p> - - <p>As with all Unix and Unix-like operating systems, time and dates in - FreeBSD are represented internally as the number of seconds since the - 1st of January 1970 (the Unix "epoch"). Currently, that figure is - stored as a 32 bit integer, and will run out part way through 2038. By - then we should (hopefully) be using a counter of 64 bits (or greater) - which should be good until the end of the universe.</p> - - <p>Note that the OS being Y2K compliant will not fix errant applications - that are not Y2K compliant.</p> - - <p>Note also that the OS expects to read the current date and time from - the CMOS clock of your computer. Not all of these devices correctly - handle the year 2000. You are advised to test each platform - individually to ensure that your hardware clock behaves correctly when - going from 1999 to 2000, and that it correctly interprets the year 2000 - as a leap year.</p> - - <h2>What you can do</h2> - - <p>FreeBSD will continue to properly maintain time well into the next - century. Third party applications, however, might not. Your best - defense against year 2000 issues is a good offense. Listening to - stories claiming the coming meltdown of the world as we know it are - <strong>not</strong> the way to solve the millennium bug. Nor is - waiting until the last minute. The FreeBSD Project recommends that your - organization apply sound system administration principles as the - millennium approaches.</p> - - <h2>FreeBSD Year 2000 Statement</h2> - - <blockquote> - <p>"After extensive analysis and testing, we believe that FreeBSD is - 100% Y2K compliant. In the unlikely event that something has been - overlooked, we will do our best to fix it as soon as possible."</p> - - <p align="right">David Greenman<br/>Principal Architect, The FreeBSD - project</p> - </blockquote> - - <h2>Fixed problems</h2> - - <p>The following Y2K problems have been identified and fixed in - FreeBSD.</p> - - <dl> - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=1380">misc/1380</a></dt> - - <dd>Several programs have a hardcoded 19%d in responses for the year. - Affected programs include: yacc, ftpd, and make. [Fixed: yacc v1.2 - 1999/01/18; ftpd v1.7 1996/08/05; make v1.4 1996/10/06; fixes in - FreeBSD-2.2 and above]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=1382">conf/1382</a></dt> - - <dd>The sed script in /etc/rc.local that builds the host/kernel ID line - for the message of the day relies on the year not going past 1999. - [Fixed v1.21 1996/10/24; fixes in FreeBSD-2.2 and above]</dd> - - <dt><a - href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=3465">misc/3465</a></dt> - - <dd>The etc/namedb/make-localhost command generates the DNS serial - number as YYMMDD. In the year 2000, this will be generated as - 1YYMMDD. [Fixed v1.2 1997/08/11; fixes in FreeBSD-2.2.5 and - above]</dd> < |