DragonFly-2.1.1.142.g28842 netmp sys/bus/usb usb_ethersubr.c sys/dev/netif/iwl if_iwl.c sys/kern kern_poll.c sys_socket.c syscalls.master uipc_mbuf.c uipc_msg.c uipc_proto.c uipc_sockbuf.c uipc_socket.c uipc_socket2.c uipc_syscalls.c uipc_usrreq.c sys/net/accf_data accf_data.c sys/net/accf_http accf_http.c sys/net/bridge if_bridge.c sys/net/dummynet ip_dummynet.c ip_dummynet_glue.c sys/net if.c if_ethersubr.c sys/net/ip_mroute ip_mroute.c sys/net/ipfw ip_fw2.c ip_fw2_glue.c sys/net netisr.c netisr.h netmsg.h sys/net/pf pf.c sys/net/ppp if_ppp.c sys/net raw_usrreq.c route.c rtsock.c sys/net/vlan if_vlan.c if_vlan_ether.c if_vlan_ether.h sys/netbt bluetooth.h bt_input.c bt_proto.c hci.h hci_socket.c l2cap_socket.c rfcomm_socket.c sco_socket.c sys/netgraph/ksocket ng_ksocket.c sys/netgraph/netgraph ng_base.c sys/netgraph/socket ng_socket.c sys/netgraph7/bluetooth/socket ng_btsocket_rfcomm.c sys/netinet if_ether.c in.c in_pcb.c in_pcb.h in_proto.c ip_divert.c ip_flow.c ip_input.c raw_ip.c sctp_input.c sctp_peeloff.c sctp_usrreq.c tcp_input.c tcp_output.c tcp_sack.c tcp_subr.c tcp_syncache.c tcp_usrreq.c tcp_var.h udp_usrreq.c sys/netinet6 icmp6.c in6_pcb.c in6_proto.c ip6_input.c ip6_mroute.c raw_ip6.c sctp6_usrreq.c udp6_usrreq.c sys/netproto/atalk at_proto.c ddp_input.c ddp_usrreq.c sys/netproto/atm atm_aal5.c atm_proto.c atm_usrreq.c sys/netproto/ipsec keysock.c sys/netproto/ipx ipx_usrreq.c spx_usrreq.c sys/netproto/key keysock.c sys/netproto/natm natm.c natm_proto.c sys/netproto/ncp ncp_ncp.c ncp_sock.c sys/netproto/ns idp_usrreq.c ns_proto.c spp_usrreq.c sys/netproto/smb smb_trantcp.c sys/sys domain.h mbuf.h protosw.h sockbuf.h socket.h socketops.h socketvar.h socketvar2.h un.h sys/vfs/fifofs fifo_vnops.c sys/vfs/nfs krpc_subr.c nfs.h nfs_socket.c sys/vfs/portal portal_vnops.c
Aggelos Economopoulos
aggelos at crater.dragonflybsd.org
Sun Dec 28 13:39:18 PST 2008
commit 288428b0825ab35af4ed30572ae81f53dd9436d7
Author: Aggelos Economopoulos <aoiko at cc.ece.ntua.gr>
Date: Sun Dec 28 22:55:22 2008 +0200
Bring in the netmp work
... in one huge patch, sorry. These changes mostly aim to remove
the requirement for the BGL in the socket code.
Highlights:
- new semi-lockless sockbuf using cupholders
- avoid lost wakeup races by blocking waiting for a reply by
the protocol threads
This code lived in the dragonfly/netmp.git git repository at
repo.or.cz (which is where you should look for the development
history); we'll be doing further development in the main repository.
Summary of changes:
sys/bus/usb/usb_ethersubr.c | 4 +-
sys/dev/netif/iwl/if_iwl.c | 16 +-
sys/kern/kern_poll.c | 99 +-
sys/kern/sys_socket.c | 79 +-
sys/kern/syscalls.master | 20 +-
sys/kern/uipc_mbuf.c | 52 +-
sys/kern/uipc_msg.c | 311 ++++--
sys/kern/uipc_proto.c | 21 +-
sys/kern/uipc_sockbuf.c | 1120 +++++++++++++-------
sys/kern/uipc_socket.c | 542 +++++++---
sys/kern/uipc_socket2.c | 86 +-
sys/kern/uipc_syscalls.c | 100 +--
sys/kern/uipc_usrreq.c | 174 ++--
sys/net/accf_data/accf_data.c | 2 +
sys/net/accf_http/accf_http.c | 263 +++---
sys/net/bridge/if_bridge.c | 32 +-
sys/net/dummynet/ip_dummynet.c | 14 +-
sys/net/dummynet/ip_dummynet_glue.c | 63 +-
sys/net/if.c | 16 +-
sys/net/if_ethersubr.c | 6 +-
sys/net/ip_mroute/ip_mroute.c | 19 +-
sys/net/ipfw/ip_fw2.c | 100 +-
sys/net/ipfw/ip_fw2_glue.c | 9 +-
sys/net/netisr.c | 44 +-
sys/net/netisr.h | 74 +--
sys/net/netmsg.h | 128 ++-
sys/net/pf/pf.c | 20 +-
sys/net/ppp/if_ppp.c | 4 +-
sys/net/raw_usrreq.c | 15 +-
sys/net/route.c | 46 +-
sys/net/rtsock.c | 22 +-
sys/net/vlan/if_vlan.c | 50 +-
sys/net/vlan/if_vlan_ether.c | 6 +-
sys/net/vlan/if_vlan_ether.h | 3 +-
sys/netbt/bluetooth.h | 4 +-
sys/netbt/bt_input.c | 2 +-
sys/netbt/bt_proto.c | 1 +
sys/netbt/hci.h | 2 +-
sys/netbt/hci_socket.c | 15 +-
sys/netbt/l2cap_socket.c | 14 +-
sys/netbt/rfcomm_socket.c | 18 +-
sys/netbt/sco_socket.c | 17 +-
sys/netgraph/ksocket/ng_ksocket.c | 38 +-
sys/netgraph/netgraph/ng_base.c | 6 +-
sys/netgraph/socket/ng_socket.c | 30 +-
.../bluetooth/socket/ng_btsocket_rfcomm.c | 3 +-
sys/netinet/if_ether.c | 44 +-
sys/netinet/in.c | 37 +-
sys/netinet/in_pcb.c | 9 +-
sys/netinet/in_pcb.h | 4 +-
sys/netinet/in_proto.c | 18 +-
sys/netinet/ip_divert.c | 21 +-
sys/netinet/ip_flow.c | 16 +-
sys/netinet/ip_input.c | 14 +-
sys/netinet/raw_ip.c | 21 +-
sys/netinet/sctp_input.c | 3 +-
sys/netinet/sctp_peeloff.c | 4 +-
sys/netinet/sctp_usrreq.c | 8 +-
sys/netinet/tcp_input.c | 62 +-
sys/netinet/tcp_output.c | 38 +-
sys/netinet/tcp_sack.c | 5 +-
sys/netinet/tcp_subr.c | 46 +-
sys/netinet/tcp_syncache.c | 9 +-
sys/netinet/tcp_usrreq.c | 264 +++---
sys/netinet/tcp_var.h | 2 +-
sys/netinet/udp_usrreq.c | 21 +-
sys/netinet6/icmp6.c | 5 +-
sys/netinet6/in6_pcb.c | 7 +-
sys/netinet6/in6_proto.c | 20 +-
sys/netinet6/ip6_input.c | 9 +-
sys/netinet6/ip6_mroute.c | 3 +-
sys/netinet6/raw_ip6.c | 9 +-
sys/netinet6/sctp6_usrreq.c | 8 +-
sys/netinet6/udp6_usrreq.c | 15 +-
sys/netproto/atalk/at_proto.c | 17 +-
sys/netproto/atalk/ddp_input.c | 2 +-
sys/netproto/atalk/ddp_usrreq.c | 4 +-
sys/netproto/atm/atm_aal5.c | 6 +-
sys/netproto/atm/atm_proto.c | 10 +-
sys/netproto/atm/atm_usrreq.c | 4 +-
sys/netproto/ipsec/keysock.c | 18 +-
sys/netproto/ipx/ipx_usrreq.c | 10 +-
sys/netproto/ipx/spx_usrreq.c | 30 +-
sys/netproto/key/keysock.c | 15 +-
sys/netproto/natm/natm.c | 9 +-
sys/netproto/natm/natm_proto.c | 10 +-
sys/netproto/ncp/ncp_ncp.c | 24 +-
sys/netproto/ncp/ncp_sock.c | 29 +-
sys/netproto/ns/idp_usrreq.c | 10 +-
sys/netproto/ns/ns_proto.c | 15 +-
sys/netproto/ns/spp_usrreq.c | 30 +-
sys/netproto/smb/smb_trantcp.c | 33 +-
sys/sys/domain.h | 2 +
sys/sys/mbuf.h | 81 +-
sys/sys/protosw.h | 56 +-
sys/sys/sockbuf.h | 391 ++++++-
sys/sys/socket.h | 1 +
sys/sys/socketops.h | 29 +-
sys/sys/socketvar.h | 188 ++--
sys/sys/socketvar2.h | 193 +++-
sys/sys/un.h | 1 +
sys/vfs/fifofs/fifo_vnops.c | 13 +-
sys/vfs/nfs/krpc_subr.c | 16 +-
sys/vfs/nfs/nfs.h | 2 +-
sys/vfs/nfs/nfs_socket.c | 113 ++-
sys/vfs/portal/portal_vnops.c | 17 +-
106 files changed, 3664 insertions(+), 2147 deletions(-)
http://gitweb.dragonflybsd.org/?p=dragonfly.git;a=commitdiff;h=288428b0825ab35af4ed30572ae81f53dd9436d7
--
DragonFly BSD source repository
More information about the Commits
mailing list