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