From owner-cvs-src-old@FreeBSD.ORG Wed Feb 16 21:29:36 2011 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D00171065694 for ; Wed, 16 Feb 2011 21:29:36 +0000 (UTC) (envelope-from bz@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 9FE458FC08 for ; Wed, 16 Feb 2011 21:29:36 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.4/8.14.4) with ESMTP id p1GLTaiu035153 for ; Wed, 16 Feb 2011 21:29:36 GMT (envelope-from bz@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id p1GLTahA035152 for cvs-src-old@freebsd.org; Wed, 16 Feb 2011 21:29:36 GMT (envelope-from bz@repoman.freebsd.org) Message-Id: <201102162129.p1GLTahA035152@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to bz@repoman.freebsd.org using -f From: "Bjoern A. Zeeb" Date: Wed, 16 Feb 2011 21:29:13 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/fs/nfsclient nfs_clvfsops.c src/sys/fs/portalfs portal_vnops.c src/sys/kern kern_descrip.c sys_socket.c uipc_socket.c uipc_syscalls.c uipc_usrreq.c src/sys/net if.c src/sys/netgraph/bluetooth/socket ng_btsocket_l2cap.c ng_btsocket_rfcomm.c ... X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 Feb 2011 21:29:37 -0000 bz 2011-02-16 21:29:13 UTC FreeBSD src repository Modified files: sys/fs/nfsclient nfs_clvfsops.c sys/fs/portalfs portal_vnops.c sys/kern kern_descrip.c sys_socket.c uipc_socket.c uipc_syscalls.c uipc_usrreq.c sys/net if.c sys/netgraph/bluetooth/socket ng_btsocket_l2cap.c ng_btsocket_rfcomm.c ng_btsocket_sco.c sys/netinet sctp_input.c sctp_peeloff.c sys/nfsclient bootp_subr.c krpc_subr.c nfs_diskless.c nfs_vfsops.c sys/rpc clnt_dg.c clnt_vc.c rpc_generic.c svc_dg.c svc_generic.c svc_vc.c Log: SVN rev 218757 on 2011-02-16 21:29:13Z by bz Mfp4 CH=177274,177280,177284-177285,177297,177324-177325 VNET socket push back: try to minimize the number of places where we have to switch vnets and narrow down the time we stay switched. Add assertions to the socket code to catch possibly unset vnets as seen in r204147. While this reduces the number of vnet recursion in some places like NFS, POSIX local sockets and some netgraph, .. recursions are impossible to fix. The current expectations are documented at the beginning of uipc_socket.c along with the other information there. Sponsored by: The FreeBSD Foundation Sponsored by: CK Software GmbH Reviewed by: jhb Tested by: zec Tested by: Mikolaj Golub (to.my.trociny gmail.com) MFC after: 2 weeks Revision Changes Path 1.15 +2 -0 src/sys/fs/nfsclient/nfs_clvfsops.c 1.83 +7 -1 src/sys/fs/portalfs/portal_vnops.c 1.363 +4 -0 src/sys/kern/kern_descrip.c 1.85 +7 -6 src/sys/kern/sys_socket.c 1.354 +78 -20 src/sys/kern/uipc_socket.c 1.305 +1 -14 src/sys/kern/uipc_syscalls.c 1.243 +10 -2 src/sys/kern/uipc_usrreq.c 1.397 +34 -15 src/sys/net/if.c 1.29 +7 -1 src/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c 1.33 +7 -1 src/sys/netgraph/bluetooth/socket/ng_btsocket_rfcomm.c 1.6 +7 -1 src/sys/netgraph/bluetooth/socket/ng_btsocket_sco.c 1.122 +2 -0 src/sys/netinet/sctp_input.c 1.22 +2 -0 src/sys/netinet/sctp_peeloff.c 1.90 +2 -7 src/sys/nfsclient/bootp_subr.c 1.37 +0 -3 src/sys/nfsclient/krpc_subr.c 1.32 +4 -0 src/sys/nfsclient/nfs_diskless.c 1.240 +2 -4 src/sys/nfsclient/nfs_vfsops.c 1.12 +0 -3 src/sys/rpc/clnt_dg.c 1.13 +0 -3 src/sys/rpc/clnt_vc.c 1.8 +2 -5 src/sys/rpc/rpc_generic.c 1.6 +1 -3 src/sys/rpc/svc_dg.c 1.6 +0 -5 src/sys/rpc/svc_generic.c 1.12 +0 -9 src/sys/rpc/svc_vc.c