|
Revision tags: v6.4.0, v6.4.0rc1, v6.5.0, v6.2.2, v6.2.1, v6.3.0, v6.0.1, v6.0.0, v6.0.0rc1, v6.1.0, v5.8.3, v5.8.2, v5.8.1, v5.8.0, v5.9.0, v5.8.0rc1, v5.6.3, v5.6.2, v5.6.1, v5.6.0, v5.6.0rc1, v5.7.0, v5.4.3, v5.4.2, v5.4.1, v5.4.0, v5.5.0, v5.4.0rc1, v5.2.2, v5.2.1, v5.2.0, v5.3.0, v5.2.0rc, v5.0.2, v5.0.1, v5.0.0, v5.0.0rc2, v5.1.0, v5.0.0rc1, v4.8.1, v4.8.0, v4.6.2, v4.9.0, v4.8.0rc |
|
| #
d6e8ab2d |
| 18-Oct-2016 |
Sascha Wildner <saw@online.de> |
kernel: Remove the COMPAT_43 kernel option along with all related code.
It is commented out in our default kernel config files for almost five years now, since 9466f37df5258f3bc3d99ae43627a71c1c085e
kernel: Remove the COMPAT_43 kernel option along with all related code.
It is commented out in our default kernel config files for almost five years now, since 9466f37df5258f3bc3d99ae43627a71c1c085e7d.
Approved-by: dillon Dragonfly-bug: <https://bugs.dragonflybsd.org/issues/2946>
show more ...
|
|
Revision tags: v4.6.1, v4.6.0, v4.6.0rc2, v4.6.0rc, v4.7.0, v4.4.3, v4.4.2, v4.4.1, v4.4.0, v4.5.0, v4.4.0rc, v4.2.4, v4.3.1, v4.2.3, v4.2.1, v4.2.0, v4.0.6, v4.3.0, v4.2.0rc, v4.0.5, v4.0.4, v4.0.3, v4.0.2 |
|
| #
727ccde8 |
| 18-Dec-2014 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
inet/inet6: Remove the v4-mapped address support
This greatly simplies the code (even the IPv4 code) and avoids all kinds of possible port theft.
INPCB: - Nuke IN6P_IPV6_V6ONLY, which is always on
inet/inet6: Remove the v4-mapped address support
This greatly simplies the code (even the IPv4 code) and avoids all kinds of possible port theft.
INPCB: - Nuke IN6P_IPV6_V6ONLY, which is always on after this commit. - Change inp_vflag into inp_af (AF_INET or AF_INET6), since the socket is either IPv6 or IPv4, but never both. Set inpcb.inp_af in in_pcballoc() instead of in every pru_attach methods. Add INP_ISIPV4() and INP_ISIPV6() macros to check inpcb family (socket family and inpcb.inp_af are same). - Nuke the convoluted code in in_pcbbind() and in6_pcbbind() which is used to allow wildcard binding to accepting IPv4 connections on IPv6 wildcard bound sockets. - Nuke the code in in_pcblookup_pkthash() to match IPv4 faddr with IPv6 wildcard bound socket. - Nuke in6_mapped_{peeraddr,sockaddr,savefaddr}(); use in6_{setpeeraddr, setsockaddr,savefaddr}() directly. - Nuke v4-mapped address convertion functions. - Don't allow binding to v4-mapped address in in6_pcbind(). - Don't allow connecting to v4-mapped address in in6_pcbconnect().
TCP: - Nuke the code in tcp_output() which takes care of the IP header TTL setting for v4-mapped IPv6 socket. - Don't allow binding to v4-mapped address (through in6_pcbbind()). - Don't allow connecting to v4-mapped address and nuke the related code (PRUC_NAMALLOC etc.). - Nuke the code (PRUC_FALLBACK etc.) to fallback to IPv4 connection if IPv6 connection fails, which is wrong. - Nuke the code for v4-mapped IPv6 socket in tcp6_soport().
UDP: - Nuke the code for v4-mapped IPv6 socket in udp_input() and udp_append(). - Don't allow binding to v4-mapped address (through in6_pcbbind()). - Don't allow connecting to v4-mapped address. - Don't allow sending datagrams to v4-mapped address and nuke the related code in udp6_output(). - Nuke the code for v4-mapped IPv6 socket in udp6_disconnect()
RIP: - Don't allow sending packets to v4-mapped address. - Don't allow binding to v4-mapped address. - Don't allow connecting to v4-mapped address.
Misc fixup: - Don't force rip pru_attach method to return 0. If in_pcballoc() fails, just return the error code.
show more ...
|
|
Revision tags: v4.0.1, v4.0.0, v4.0.0rc3, v4.0.0rc2, v4.0.0rc, v4.1.0, v3.8.2, v3.8.1, v3.6.3, v3.8.0, v3.8.0rc2, v3.9.0, v3.8.0rc, v3.6.2, v3.6.1, v3.6.0 |
|
| #
86e82b86 |
| 15-Nov-2013 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
tcp: Use lwkt_sendmsg_oncpu to run TCP timers in the current CPU's netisr
|
|
Revision tags: v3.7.1, v3.6.0rc, v3.4.3 |
|
| #
dc71b7ab |
| 31-May-2013 |
Justin C. Sherrill <justin@shiningsilence.com> |
Correct BSD License clause numbering from 1-2-4 to 1-2-3.
Apparently everyone's doing it: http://svnweb.freebsd.org/base?view=revision&revision=251069
Submitted-by: "Eitan Adler" <lists at eitanadl
Correct BSD License clause numbering from 1-2-4 to 1-2-3.
Apparently everyone's doing it: http://svnweb.freebsd.org/base?view=revision&revision=251069
Submitted-by: "Eitan Adler" <lists at eitanadler.com>
show more ...
|
|
Revision tags: v3.4.2 |
|
| #
2702099d |
| 06-May-2013 |
Justin C. Sherrill <justin@shiningsilence.com> |
Remove advertising clause from all that isn't contrib or userland bin.
By: Eitan Adler <lists@eitanadler.com>
|
|
Revision tags: v3.4.1, v3.4.0, v3.4.0rc, v3.5.0 |
|
| #
2267fd78 |
| 05-Mar-2013 |
Johannes Hofmann <johannes.hofmann@gmx.de> |
Merge branch 'master' of git://git.dragonflybsd.org/dragonfly into wlan_serialize
|
| #
6999cd81 |
| 26-Feb-2013 |
Matthew Dillon <dillon@apollo.backplane.com> |
kernel - Beef up lwkt_dropmsg() API and fix deadlock in so_async_rcvd*()
* Beef up the lwkt_dropmsg() API. The API now conditionally returns success (0) or an error (ENOENT).
* so_pru_rcvd_async
kernel - Beef up lwkt_dropmsg() API and fix deadlock in so_async_rcvd*()
* Beef up the lwkt_dropmsg() API. The API now conditionally returns success (0) or an error (ENOENT).
* so_pru_rcvd_async() improperly calls lwkt_sendmsg() with a spinlock held. This is not legal. Hack up lwkt_sendmsg() a bit to resolve.
show more ...
|
|
Revision tags: v3.2.2, v3.2.1, v3.2.0, v3.3.0, v3.0.3 |
|
| #
34a53f7c |
| 29-Jun-2012 |
Matthew Dillon <dillon@apollo.backplane.com> |
Merge branches 'hammer2' and 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly into hammer2
|
| #
f616e306 |
| 15-Jun-2012 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
tcp/sack: Discard HighRxt, RescueRxt and LostSeq along with SACK scoreboard
|
| #
9437e5dc |
| 31-May-2012 |
Matthew Dillon <dillon@apollo.backplane.com> |
Merge branches 'hammer2' and 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly into hammer2
|
| #
e1dd9e15 |
| 29-May-2012 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
tcp: Don't let fast retransmit disrupt RTO rebasing
While im here, add and adjust comment about spurious timeout retransmit detection.
|
| #
ec702664 |
| 11-May-2012 |
Matthew Dillon <dillon@apollo.backplane.com> |
Merge branches 'hammer2' and 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly into hammer2
|
| #
1c8b7a61 |
| 10-May-2012 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
tcp: Add rxt_flags for spurious retransmit detection
This saves another 5 bits in the t_flags
|
| #
c7e6499a |
| 10-May-2012 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
tcp: Add sack_flags for SACK related operations
This saves us 4 bits in the crowded t_flags
|
| #
e06c72d3 |
| 30-Apr-2012 |
Matthew Dillon <dillon@apollo.backplane.com> |
Merge branches 'hammer2' and 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly into hammer2
|
| #
073ec6c4 |
| 28-Apr-2012 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
tcp: Implement part of Eifel Response Algorithm (RFC4015)
It adapts the retransmission timer to avoid further spurious timeouts.
|
| #
df95e230 |
| 27-Apr-2012 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
tcp: Update snd_last upon spurious timeout retransmission restore
According to RFC4015; mainly to avoid delay spike.
|
| #
f55c891d |
| 26-Apr-2012 |
Matthew Dillon <dillon@apollo.backplane.com> |
Merge branches 'hammer2' and 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly into hammer2
|
| #
1bdfd728 |
| 19-Apr-2012 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
tcp: Implement "Rescue Retransmission for SACK-based Loss Recovery Algorithm"
http://tools.ietf.org/html/draft-nishida-tcpm-rescue-retransmission-00
When hsu@ implemented RFC3517, part of the fix m
tcp: Implement "Rescue Retransmission for SACK-based Loss Recovery Algorithm"
http://tools.ietf.org/html/draft-nishida-tcpm-rescue-retransmission-00
When hsu@ implemented RFC3517, part of the fix mentioned in the above draft had been implemented, i.e. no SACK scoreboard left case, as mentioned in the above draft as example. However, the original implementation still did not cover the case when there are small amount of SACK scoreboards left (< 3), and the original implmentation could be more aggressive than the method suggested in the above draft.
- Whether to use this new mechanism is controlled by net.inet.tcp.rescuesack sysctl node; it is on by default. Disable it will fallback to the original rescue retransmission behaviour implemented by hsu@. - Save rexmt_high, before we start retransmission using RFC3517, so if nothing is sent, rexmt_high could be restored. - Add statistics about rescue retransmission.
We could futher examine whether do more than one rescue retransmission could be helpful or not.
show more ...
|
| #
890ced9f |
| 20-Apr-2012 |
Matthew Dillon <dillon@apollo.backplane.com> |
Merge branches 'hammer2' and 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly into hammer2
|
| #
fb8d5c6d |
| 19-Apr-2012 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
tcp: Reimplement TCP_FASTKEEP socket option using per-pcb keepidle
Retired now used TF_FASTKEEP
|
| #
07e06415 |
| 12-Apr-2012 |
Matthew Dillon <dillon@apollo.backplane.com> |
Merge branches 'hammer2' and 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly into hammer2
|
| #
d5082e3d |
| 12-Apr-2012 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
tcp: "Reasonably" reduce IW after SYN retransmition timeout
|
| #
6f225a80 |
| 11-Apr-2012 |
Matthew Dillon <dillon@apollo.backplane.com> |
Merge branches 'hammer2' and 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly into hammer2
|
| #
0e18fd45 |
| 11-Apr-2012 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
tcp: Adjust SYN retransmit backoff a little bit.
This pattern is proposed by: Chu, J., "Tuning TCP Parameters for the 21st Century", http://www.ietf.org/proceedings/75/slides/tcpm-1.pdf
|