| #
9a7cd2e6
|
| 22-Dec-2015 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
MFH @r292599
This includes the pluggable TCP framework and other chnages to the netstack to track for VNET stability.
Security: The FreeBSD Foundation
|
| #
9dd0e15f
|
| 07-Dec-2015 |
Andrew Rybchenko <arybchik@FreeBSD.org> |
sfxge: switch to TxQ creation specific flags
It is better do not mix TxQ creation and receive event flags since only checksum flags are applicable to TxQ. Also it will allow to add a new TxQ creatio
sfxge: switch to TxQ creation specific flags
It is better do not mix TxQ creation and receive event flags since only checksum flags are applicable to TxQ. Also it will allow to add a new TxQ creation specific flags.
Reviewed by: gnn Sponsored by: Solarflare Communications, Inc. MFC after: 2 days Differential Revision: https://reviews.freebsd.org/D4389
show more ...
|
| #
c99bbcab
|
| 02-Dec-2015 |
Navdeep Parhar <np@FreeBSD.org> |
Catch up with head.
|
| #
a32efb97
|
| 01-Dec-2015 |
Andrew Rybchenko <arybchik@FreeBSD.org> |
sfxge: parse packets for TSO early in if_transmit
Submitted by: Artem V. Andreev <Artem.Andreev at oktetlabs.ru> Sponsored by: Solarflare Communications, Inc. MFC after: 1 week Differential
sfxge: parse packets for TSO early in if_transmit
Submitted by: Artem V. Andreev <Artem.Andreev at oktetlabs.ru> Sponsored by: Solarflare Communications, Inc. MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D4309
show more ...
|
| #
416ba5c7
|
| 22-Jun-2015 |
Navdeep Parhar <np@FreeBSD.org> |
Catch up with HEAD (r280229-r284686).
|
| #
37a48d40
|
| 28-May-2015 |
Glen Barber <gjb@FreeBSD.org> |
MFH: r282615-r283655
Sponsored by: The FreeBSD Foundation
|
| #
98e0ffae
|
| 27-May-2015 |
Simon J. Gerraty <sjg@FreeBSD.org> |
Merge sync of head
|
| #
3c838a9f
|
| 25-May-2015 |
Andrew Rybchenko <arybchik@FreeBSD.org> |
sfxge: add 7xxx NICs family support
Support 7xxx adapters including firmware-assisted TSO and VLAN tagging:
- Solarflare Flareon Ultra 7000 series 10/40G adapters: - Solarflare SFN7042Q QSFP+
sfxge: add 7xxx NICs family support
Support 7xxx adapters including firmware-assisted TSO and VLAN tagging:
- Solarflare Flareon Ultra 7000 series 10/40G adapters: - Solarflare SFN7042Q QSFP+ Server Adapter - Solarflare SFN7142Q QSFP+ Server Adapter
- Solarflare Flareon Ultra 7000 series 10G adapters: - Solarflare SFN7022F SFP+ Server Adapter - Solarflare SFN7122F SFP+ Server Adapter - Solarflare SFN7322F Precision Time Synchronization Server Adapter
- Solarflare Flareon 7000 series 10G adapters: - Solarflare SFN7002F SFP+ Server Adapter
Support utilities to configure adapters and update firmware.
The work is done by Solarflare developers (Andy Moreton, Andrew Lee and many others), Artem V. Andreev <Artem.Andreev at oktetlabs.ru> and me.
Sponsored by: Solarflare Communications, Inc. MFC after: 2 weeks Causually read by: gnn Differential Revision: https://reviews.freebsd.org/D2618
show more ...
|
| #
1217b24e
|
| 22-May-2015 |
Andrew Rybchenko <arybchik@FreeBSD.org> |
sfxge: relax assertion to allow RST flag in TSO packets
Kernel under stress load, mixed MC reboot and sfupdate really generates TSO packet with RST flag. It will generate many TCP packets with RST f
sfxge: relax assertion to allow RST flag in TSO packets
Kernel under stress load, mixed MC reboot and sfupdate really generates TSO packet with RST flag. It will generate many TCP packets with RST flag set. May be RST flag should be set in the last segment only, but it could be dropped. So, it is safer to keep the flag in all packets to be sure that connection is reset.
Reviewed by: gnn Sponsored by: Solarflare Communications, Inc. MFC after: 2 days Differential Revision: https://reviews.freebsd.org/D2609
show more ...
|
| #
f080384c
|
| 18-May-2015 |
Andrew Rybchenko <arybchik@FreeBSD.org> |
sfxge: fix overflow queue freeze
If TxQ lock is obtained, deferred packet list shold be serviced even if the packet addition fails because of overflow.
Without the patch freeze happens if: - queue
sfxge: fix overflow queue freeze
If TxQ lock is obtained, deferred packet list shold be serviced even if the packet addition fails because of overflow.
Without the patch freeze happens if: - queue is not blocked (i.e. completion does not trigger unblock and service) - put-list overflow (1024 entries) - sfxge_tx_packet_add() acquires TxQ lock just as it is released it in sfxge_tx_qdpl_service() on the second CPU but before pending check - sfxge_tx_packet_add() swizzles put-list to get-list, fails because of non-tcp get-list overflow and returns without packet list service - sfxge_tx_qdpl_service() on the second CPU checks that there are no pending packets in the put-list and returns
Other possible solution is to guaranee that maximum length of the put-list is less than maximum length of any get-list.
Reviewed by: gnn Sponsored by: Solarflare Communications, Inc. MFC after: 2 days Differential Revision: https://reviews.freebsd.org/D2562
show more ...
|
| #
0e4ebe6c
|
| 16-May-2015 |
Andrew Rybchenko <arybchik@FreeBSD.org> |
sfxge: move mbuf free to sfxge_if_transmit()
It is a preparation to the next patch which will service packet queue even if packet addtion fails.
Reviewed by: gnn Sponsored by: Solarflare Commu
sfxge: move mbuf free to sfxge_if_transmit()
It is a preparation to the next patch which will service packet queue even if packet addtion fails.
Reviewed by: gnn Sponsored by: Solarflare Communications, Inc. MFC after: 2 days Differential Revision: https://reviews.freebsd.org/D2552
show more ...
|
| #
deee1de4
|
| 16-May-2015 |
Andrew Rybchenko <arybchik@FreeBSD.org> |
sfxge: get rid of locked variable in sfxge_tx_packet_add()
Now each branch has one and only one possible TxQ lock state. It simplifies understanding of the code.
Reviewed by: gnn Sponsored by:
sfxge: get rid of locked variable in sfxge_tx_packet_add()
Now each branch has one and only one possible TxQ lock state. It simplifies understanding of the code.
Reviewed by: gnn Sponsored by: Solarflare Communications, Inc. MFC after: 2 days Differential Revision: https://reviews.freebsd.org/D2551
show more ...
|
| #
d6e9f736
|
| 15-May-2015 |
Andrew Rybchenko <arybchik@FreeBSD.org> |
sfxge: split sfxge_tx_qdpl_put() into *_locked() and *_unlocked()
It simplifies understanding of the sfxge_tx_packet_add() logic and avoids passing of 'locked' to called function.
Reviewed by: g
sfxge: split sfxge_tx_qdpl_put() into *_locked() and *_unlocked()
It simplifies understanding of the sfxge_tx_packet_add() logic and avoids passing of 'locked' to called function.
Reviewed by: gnn Sponsored by: Solarflare Communications, Inc. MFC after: 2 days Differential Revision: https://reviews.freebsd.org/D2547
show more ...
|
| #
db7e53aa
|
| 14-May-2015 |
Andrew Rybchenko <arybchik@FreeBSD.org> |
sfxge: advertise IPv6 Rx and Tx checksum offload support
Tx checksum offload may be enabled/disabled.
Sponsored by: Solarflare Communications, Inc. MFC after: 2 days Differential Revision: h
sfxge: advertise IPv6 Rx and Tx checksum offload support
Tx checksum offload may be enabled/disabled.
Sponsored by: Solarflare Communications, Inc. MFC after: 2 days Differential Revision: https://reviews.freebsd.org/D2543
show more ...
|
| #
7263c8c0
|
| 22-Apr-2015 |
Glen Barber <gjb@FreeBSD.org> |
MFH: r280643-r281852
Sponsored by: The FreeBSD Foundation
|
| #
4bf53d0b
|
| 03-Apr-2015 |
Baptiste Daroussin <bapt@FreeBSD.org> |
Merge from HEAD
|
| #
cfaf34ff
|
| 29-Mar-2015 |
Andrew Rybchenko <arybchik@FreeBSD.org> |
sfxge: fix bug in TSO when a DMA segment has both header and data
Reviewed by: gnn Sponsored by: Solarflare Communications, Inc. MFC after: 2 days Differential Revision: https://reviews.fr
sfxge: fix bug in TSO when a DMA segment has both header and data
Reviewed by: gnn Sponsored by: Solarflare Communications, Inc. MFC after: 2 days Differential Revision: https://reviews.freebsd.org/D2163
show more ...
|
| #
e6e746bf
|
| 25-Mar-2015 |
Glen Barber <gjb@FreeBSD.org> |
MFH: r278968-r280640
Sponsored by: The FreeBSD Foundation
|
| #
cb552e88
|
| 24-Mar-2015 |
Andrew Rybchenko <arybchik@FreeBSD.org> |
sfxge: cleanup: fix index variable type to match upper boundary type
Sponsored by: Solarflare Communications, Inc.
|
| #
f6222d7b
|
| 23-Mar-2015 |
Andrew Rybchenko <arybchik@FreeBSD.org> |
sfxge: add statistics for each Tx queue
Sponsored by: Solarflare Communications, Inc. Differential Revision: https://reviews.freebsd.org/D2082
|
| #
a411fe4e
|
| 23-Mar-2015 |
Andrew Rybchenko <arybchik@FreeBSD.org> |
sfxge: remove obsolete Tx non-multi queue support
Tx multi queue is added in FreeBSD 8.0. So, the changeset drops earlier versions support.
Sponsored by: Solarflare Communications, Inc. Different
sfxge: remove obsolete Tx non-multi queue support
Tx multi queue is added in FreeBSD 8.0. So, the changeset drops earlier versions support.
Sponsored by: Solarflare Communications, Inc. Differential Revision: https://reviews.freebsd.org/D2081
show more ...
|
| #
87581ab8
|
| 23-Mar-2015 |
Andrew Rybchenko <arybchik@FreeBSD.org> |
sfxge: assert either kernel or internal copy of interface flags
ioctl to put interface down sets ifp->if_flags which holds the intended administratively defined state and calls driver callback to ap
sfxge: assert either kernel or internal copy of interface flags
ioctl to put interface down sets ifp->if_flags which holds the intended administratively defined state and calls driver callback to apply it. When everything is done, driver updates internal copy of interface flags sc->if_flags which holds the operational state. So, transmit from Rx path is possible when interface is intended to be administratively down in accordance with ifp->if_flags, but not applied yet and the operational state is up in accordance with sc->if_flags.
Sponsored by: Solarflare Communications, Inc. Differential Revision: https://reviews.freebsd.org/D2075
show more ...
|
| #
c14aafed
|
| 18-Mar-2015 |
Navdeep Parhar <np@FreeBSD.org> |
Merge r278538 through r280226.
|
| #
59fa1525
|
| 17-Mar-2015 |
Baptiste Daroussin <bapt@FreeBSD.org> |
Merge from head
|
| #
06824d2c
|
| 17-Mar-2015 |
Andrew Rybchenko <arybchik@FreeBSD.org> |
sfxge: prefetch txq->common if TxQ is started only
Transmit may be called when TxQ is not started yet (i.e. txq->common is invalid). TxQ state is checked below when mbuf is processed and dropped if
sfxge: prefetch txq->common if TxQ is started only
Transmit may be called when TxQ is not started yet (i.e. txq->common is invalid). TxQ state is checked below when mbuf is processed and dropped if TxQ is not started.
Sponsored by: Solarflare Communications, Inc. Approved by: gnn (mentor)
show more ...
|