Module Name: src Committed By: snj Date: Sat Feb 3 22:07:26 UTC 2018
Modified Files: src/sys/net [netbsd-8]: route.c rtsock.c src/sys/netinet [netbsd-8]: in.c tcp_subr.c tcp_timer.c tcp_timer.h tcp_var.h src/sys/netinet6 [netbsd-8]: in6.c Log Message: Pull up following revision(s) (requested by ozaki-r in ticket #514): sys/net/route.c: 1.205 sys/net/rtsock.c: 1.237-1.238 sys/netinet/in.c: 1.215 sys/netinet/tcp_subr.c: 1.272 sys/netinet/tcp_timer.c: 1.93 sys/netinet/tcp_timer.h: 1.29 sys/netinet/tcp_var.h: 1.182 sys/netinet6/in6.c: 1.258 Remove extra pserialize_perform from in_purgeaddr It's already performed in ifa_remove. Note so there (in in6_unlink_ifa too). Release rt_so_mtx on updating a rtentry to avoid a deadlock with route_intr The deadlock happened only if NET_MPSAFE on. Run tcp_slowtimo in workqueue if NET_MPSAFE If NET_MPSAFE is enabled, we have to avoid taking softnet_lock in softint as much as possible to prevent any softint handlers including callout handlers such as tcp_slowtimo from sticking on softnet_lock because it results in undesired delays of executing subsequent softint handlers. NFCI for !NET_MPSAFE Fix a return value of rt_update_prepare Callers expect it to be an errno. Fix another deadlock When waiting for a route update to finish, a waiter has to release its reference to the route to avoid a deadlock. Because a updater tries to wait for references to a target route (except for a reference by the updater itself) to be released. To generate a diff of this commit: cvs rdiff -u -r1.194.6.4 -r1.194.6.5 src/sys/net/route.c cvs rdiff -u -r1.213.2.5 -r1.213.2.6 src/sys/net/rtsock.c cvs rdiff -u -r1.203.2.6 -r1.203.2.7 src/sys/netinet/in.c cvs rdiff -u -r1.270 -r1.270.6.1 src/sys/netinet/tcp_subr.c cvs rdiff -u -r1.91 -r1.91.8.1 src/sys/netinet/tcp_timer.c cvs rdiff -u -r1.28 -r1.28.48.1 src/sys/netinet/tcp_timer.h cvs rdiff -u -r1.177.10.1 -r1.177.10.2 src/sys/netinet/tcp_var.h cvs rdiff -u -r1.245.2.5 -r1.245.2.6 src/sys/netinet6/in6.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.