Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 23 Oct 2012 18:37:00 +0200
From:      Andre Oppermann <oppermann@networx.ch>
To:        freebsd-current@freebsd.org
Subject:   ZERO_COPY_SOCKETS kernel option removed
Message-ID:  <5086C7AC.5050009@networx.ch>
In-Reply-To: <201210231633.q9NGXhIX010297@svn.freebsd.org>
References:  <201210231633.q9NGXhIX010297@svn.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------090000010608010006000004
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

The ZERO_COPY_SOCKETS kernel option has been removed from HEAD
today.  Please see the explanation in the attached commit message.

-- 
Andre

--------------090000010608010006000004
Content-Type: message/rfc822;
 name="svn commit: r241955 - head.eml"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="svn commit: r241955 - head.eml"

X-Account-Key: account3
X-Mozilla-Keys: 
Return-Path: <owner-src-committers@FreeBSD.org>
Delivered-To: andre@networx.ch
Received: (qmail 86532 invoked from network); 23 Oct 2012 18:11:50 -0000
Received: from mx2.freebsd.org ([69.147.83.53])
          (envelope-sender <owner-src-committers@FreeBSD.org>)
          by c00l3r.networx.ch (qmail-ldap-1.03) with SMTP
          for <andre@networx.ch>; 23 Oct 2012 18:11:50 -0000
Received: from hub.freebsd.org (hub.FreeBSD.org [8.8.178.136])
	by mx2.freebsd.org (Postfix) with ESMTP id EE7DE3B50A7
	for <andre@networx.ch>; Tue, 23 Oct 2012 16:33:49 +0000 (UTC)
Received: by hub.freebsd.org (Postfix)
	id E18F3C9F; Tue, 23 Oct 2012 16:33:49 +0000 (UTC)
Delivered-To: andre@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 538)
	id DB493C98; Tue, 23 Oct 2012 16:33:49 +0000 (UTC)
Delivered-To: src-committers@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52])
	by hub.freebsd.org (Postfix) with ESMTP id 4B768C94;
	Tue, 23 Oct 2012 16:33:44 +0000 (UTC)
	(envelope-from andre@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 326B18FC08;
	Tue, 23 Oct 2012 16:33:44 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q9NGXiNq010299;
	Tue, 23 Oct 2012 16:33:44 GMT
	(envelope-from andre@svn.freebsd.org)
Received: (from andre@localhost)
	by svn.freebsd.org (8.14.4/8.14.4/Submit) id q9NGXhIX010297;
	Tue, 23 Oct 2012 16:33:43 GMT
	(envelope-from andre@svn.freebsd.org)
Message-Id: <201210231633.q9NGXhIX010297@svn.freebsd.org>
From: Andre Oppermann <andre@FreeBSD.org>
Date: Tue, 23 Oct 2012 16:33:43 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-all@freebsd.org,
        svn-src-head@freebsd.org
Subject: svn commit: r241955 - head
X-SVN-Group: head
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Sender: owner-src-committers@FreeBSD.org
Precedence: bulk
X-Loop: FreeBSD.ORG

Author: andre
Date: Tue Oct 23 16:33:43 2012
New Revision: 241955
URL: http://svn.freebsd.org/changeset/base/241955

Log:
  Note the removal of the ZERO_COPY_SOCKETS kernel option in r241931
  and provide a proper explanation.

Modified:
  head/UPDATING

Modified: head/UPDATING
==============================================================================
--- head/UPDATING	Tue Oct 23 16:12:17 2012	(r241954)
+++ head/UPDATING	Tue Oct 23 16:33:43 2012	(r241955)
@@ -25,6 +25,17 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 10
 	"ln -s 'abort:false,junk:false' /etc/malloc.conf".)
 
 20121023:
+	The ZERO_COPY_SOCKET kernel option has been removed and
+	split into SOCKET_SEND_COW and SOCKET_RECV_PFLIP.
+	NB: SOCKET_SEND_COW uses the VM page based copy-on-write
+	mechanism which is not safe and may result in kernel crashes.
+	NB: The SOCKET_RECV_PFLIP mechanism is useless as no current
+	driver supports disposeable external page sized mbuf storage.
+	Proper replacements for both zero-copy mechanisms are under
+	consideration and will eventually lead to complete removal
+	of the two kernel options.
+
+20121023:
 	The IPv4 network stack has been converted to network byte
 	order. The following modules need to be recompiled together
 	with kernel: carp(4), divert(4), gif(4), siftr(4), gre(4),



--------------090000010608010006000004--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5086C7AC.5050009>