From owner-p4-projects@FreeBSD.ORG Sun Mar 21 20:23:25 2010
Return-Path:
Technical contact: Ulf Lilleengen
+ +During Google Summer of Code, Aditya Sarawgi created a GPL-free + implementation of ext2fs for FreeBSD, which has now been completed. + However, there are several avenues for potential further work:
+ +Technical contact: Joseph Koshy
+Technical contact: Joseph Koshy, + href="mailto:gnn@FreeBSD.org">George Neville-Neil
Part of this project would be to add support to PMC for running on modern x86 CPUs. This is a relatively @@ -419,7 +443,8 @@
Technical contact: John Baldwin
+ href="mailto:jhb@FreeBSD.org">John Baldwin, Attilio RaoThe project would need to extend the current CPU states of absent and present to include absent, offline, and online. A @@ -444,6 +469,72 @@
Technical contact: Attilio Rao, John Baldwin.
+ +FreeBSD SMP scalability has improved dramatically over the last + ten years as a result of the now-complete SMPng project, which + converted FreeBSD from a single Giant kernel lock to fine-grained + locking and strong 8-core scalability. As commodity hardware is + now reaching 16-24 cores, some low-level primitives in the SMP + implementation must be revisited. In particular, 32 or 64-CPU + limits are encoded in the CPU mask primitive (cpumask_t), and + spin locks offer higher than desired cache line contention as well + as unfairness. This project would combine these two related tasks + by improving the expressibility of CPU masks and per-CPU objects + and improving the scalability of the spinlock implementation. It + is especially important that the latter portion of the work be + driven by real-world measurement using workloads that trigger the + specific problem, and experimentation with primitives across + several types of hardware.
+ +Note: a spinlock backoff patch has already been proposed, but not + yet properly evaluated, and would make a good starting point for + this work.
+ +Requirements:
+Technical contact: Attilio Rao
+ +umtx is the underbelly of the FreeBSD pthreads synchronization + primitives, allowing kernel-assisted sleeping, wakeups, priority + propagation, and other features supporting efficient mutexes and + reader-writer locks in userspace. As kernel features have evolved + (such as the addition of a sleepqueue primitive), hardware + scalability has grown, and application-writer expectations have + changed, some weaknesses have come to light. In particular, there + are concerns about overhead and scalability with highly-threaded + applications. This project would profile and evaluate the existing + system call service provided by umtex, and consider cleanups, + optimizations, and the application of newer algorithms to improve + functionality and performance. The effectiveness of the rewrite + would be demonstrated through careful testing with sensitive + workloads, such as MySQL on 16-core systems.
+ +Requirements:
+Requirements:
@@ -994,7 +1084,8 @@Technical contact: Sam Leffler
+ href="mailto:sam@FreeBSD.org">Sam Leffler, Rui PauloWPA2 is the authentication protocol defined as part of the IEEE 802.11i
specification. This protocol is now commonly used to authenticate
wireless stations to access points. Part of this protocol is the
@@ -1018,7 +1109,8 @@
Technical contact: Sam Leffler
Build a "packet fuzzer" tool that can be used to build test suites to improve reliability of the 802.11 code against garbage data. There are various tools out but we're not aware of any good ones that work with 802.11 @@ -1069,6 +1161,51 @@
Technical contact: Robert Watson
+ +The Berkeley Packet Filter (BPF) allows packet capture filters to + be compiled into a bytecode that is either interpreted by a kernel + virtual machine, or compiled into native machine code via a JIT and + executed in in-kernel. Historically, the origin of packets has + been the network interface, with each (synthetic) BPF device + attached to exactly one NIC as requested by the application (for + example, tcpdump). However, network interfaces have become + significantly more complicated, and BPF has had to grow to support + new features, such as Data Link Types (DLTs), in which BPF devices + can tap network processing at different layers. This task would + involve teaching BPF about a further dimension in network interface + complexity: multiple input and output queues.
+ +Modern 10gbps, and even 1gbps, network cards support multiple + queues for various reasons: at first quality of service (QoS) + differentiation in processing, but now especially to improve + parallelism in network processing by distributing work to many CPUs + on input. This same technica can also accelerate packet capture, + but BPF currently doesn't know this. In this project, BPF would be + enhanced to be aware of individual input and output queues on a NIC, + which means providing network stack abstractions for these concepts, + visible today only within device drivers. Userspace threads might + then use enhanced ioctl(2)s to query the set of available queues + and attach to one or more. Applications seeking maximum parallelism + could open (n) devices, attaching each to a queue, and executing + with appropriate CPU affinity. Ideally this would involve neither + lock nor cache line contention throughout the entire stack, from + device driver to userspace delivery.
+ +The FreeBSD Project is looking forward to participating as a mentoring organization in Google Summer of - Code 2009. This program funds students to contribute to an open - source project over the summer break. We have had over 70 successful + Code 2010. This program funds students to contribute to an open + source project over the summer break. We have had over 85 successful students working on FreeBSD as part of this program in 2005, 2006, 2007. and 2008.
+ href="&base;/projects/summerofcode-2007.html">2007, 2008, and + 2009.18 March - Google to announce what open source - organizations will participate in Google Summer of Code 2009.
23 March - Student application period opens. +
29 March - Student application period opens.
3 April - Student application period closes. +
9 April - Student application period closes.
15 April - Organizations finish reviewing +
21 April - Organizations finish reviewing applications an mentors registered.
20 April - Accepted students announced.
+26 April - Accepted students announced.
Note that these dates may change, and the Google FAQ timeline is the authoritative source of detailed schedule information:
- +All students must register with, and submit applications via, the Google Summer of Code home page:
- +What advice do you have for a student who might want to submit a proposal?
@@ -341,8 +342,9 @@What projects were completed successfully by students in previous summers?
-Please see the 2008 FreeBSD
+ Please see the 2009 FreeBSD
Summer of Code page, as well as older project pages from 2008, 2007, 2006, and 2005 for a list of the
==== //depot/projects/docproj_nl/www/en/releases/7.3R/Makefile#2 (text+ko) ====
@@ -1,4 +1,4 @@
-# $FreeBSD: www/en/releases/7.3R/Makefile,v 1.1 2010/02/23 20:57:17 hrs Exp $
+# $FreeBSD: www/en/releases/7.3R/Makefile,v 1.2 2010/03/19 18:50:42 hrs Exp $
.if exists(../Makefile.conf)
.include "../Makefile.conf"
@@ -9,6 +9,10 @@
DOCS= schedule.sgml
-DATA= docbook.css
+DATA= docbook.css \
+ errata.html \
+ hardware.html \
+ readme.html \
+ relnotes-detailed.html
.include "${WEB_PREFIX}/share/mk/web.site.mk"
==== //depot/projects/docproj_nl/www/en/releases/7.3R/docbook.css#2 (text+ko) ====
@@ -1,5 +1,5 @@
-/*-
- * Copyright (c) 2003 The FreeBSD Documentation Project
+/*
+ * Copyright (c) 2001, 2003, 2010 The FreeBSD Documentation Project
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $FreeBSD: www/en/releases/7.3R/docbook.css,v 1.1 2010/02/23 20:57:17 hrs Exp $
+ * $FreeBSD: www/en/releases/7.3R/docbook.css,v 1.2 2010/03/20 04:17:27 hrs Exp $
*/
BODY ADDRESS {
@@ -68,38 +68,32 @@
color: #990000;
}
-BODY H1 {
- margin: .8em 0 0 -4%;
+BODY H1, BODY H2, BODY H3, BODY H4, BODY H5, BODY H6 {
line-height: 1.3;
+ margin-left: 0;
}
-BODY H2 {
+BODY H1, BODY H2 {
margin: .8em 0 0 -4%;
- line-height: 1.3;
}
-BODY H3 {
+BODY H3, BODY H4 {
margin: .8em 0 0 -3%;
- line-height: 1.3;
}
-BODY H4 {
- margin: .8em 0 0 -3%;
- line-height: 1.3;
-}
-
BODY H5 {
margin: .8em 0 0 -2%;
- line-height: 1.3;
}
BODY H6 {
margin: .8em 0 0 -1%;
- line-height: 1.3;
}
BODY HR {
- margin: .6em
+ margin: .6em;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+ border-color: #cecece;
}
BODY IMG.NAVHEADER {
@@ -111,22 +105,13 @@
line-height: 1.2;
}
-BODY P {
- margin: .6em 0;
- line-height: 1.2;
-}
-
BODY PRE {
margin: .75em 0;
line-height: 1.0;
- color: #461b7e;
+ font-family: monospace;
}
-BODY TD {
- line-height: 1.2
-}
-
-BODY TH {
+BODY TD, BODY TH {
line-height: 1.2;
}
@@ -140,22 +125,84 @@
padding: 0;
}
+BODY P B.APPLICATION {
+ color: #000000;
+}
.FILENAME {
color: #007a00;
}
-BODY H1, BODY H2, BODY H3, BODY H4, BODY H5, BODY H6 {
- margin-left: 0
-}
-
.GUIMENU, .GUIMENUITEM, .GUISUBMENU,
-.GUILABEL, .INTERFACE, .GUIBUTTON,
+.GUILABEL, .INTERFACE,
.SHORTCUT, .SHORTCUT .KEYCAP {
- background-color: #F0F0F0;
+ font-weight: bold;
+}
+
+.GUIBUTTON {
+ background-color: #CFCFCF;
+ padding: 2px;
}
.ACCEL {
background-color: #F0F0F0;
text-decoration: underline;
}
+
+.SCREEN {
+ padding: 1ex;
+}
+
+.PROGRAMLISTING {
+ padding: 1ex;
+ background-color: #eee;
+ border: 1px solid #ccc;
+}
+
+@media screen { /* hide from IE3 */
+ a[href]:hover { background: #ffa }
+}
+
+BLOCKQUOTE.NOTE {
+ color: #222;
+ background: #eee;
+ border: 1px solid #ccc;
+ padding: 0.4em 0.4em;
+ width: 85%;
+}
+
+BLOCKQUOTE.TIP {
+ color: #004F00;
+ background: #d8ecd6;
+ border: 1px solid green;
+ padding: 0.2em 2em;
+ width: 85%;
+}
+
+BLOCKQUOTE.IMPORTANT {
+ font-style:italic;
+ border: 1px solid #a00;
+ border-left: 12px solid #c00;
+ padding: 0.1em 1em;
+}
+
+BLOCKQUOTE.WARNING {
+ color: #9F1313;
+ background: #f8e8e8;
+ border: 1px solid #e59595;
+ padding: 0.2em 2em;
+ width: 85%;
+}
+
+.EXAMPLE {
+ background: #fefde6;
+ border: 1px solid #f1bb16;
+ margin: 1em 0;
+ padding: 0.2em 2em;
+ width: 90%;
+}
+
+.INFORMALTABLE TABLE.CALSTABLE TR TD {
+ padding-left: 1em;
+ padding-right: 1em;
+}
==== //depot/projects/docproj_nl/www/en/releases/7.3R/schedule.sgml#3 (text+ko) ====
@@ -1,7 +1,7 @@
-
+
re@FreeBSD.org
Portmgr is pleased to announce Thomas Abthorpe has assumed the role of portmgr-secretary.
>>> TRUNCATED FOR MAIL (1000 lines) <<<