Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: src/sys



Module Name:    src
Committed By:   ozaki-r
Date:           Tue Feb 14 03:05:06 UTC 2017

Modified Files:
        src/sys/dist/pf/net: pf.c
        src/sys/external/bsd/ipf/netinet: ip_fil_netbsd.c
        src/sys/net: if_arcsubr.c if_ethersubr.c if_fddisubr.c
            if_ieee1394subr.c if_srt.c
        src/sys/netinet6: in6_offload.c ip6_forward.c ip6_mroute.c ip6_output.c
            ip6_var.h nd6.c nd6.h

Log Message:
Do ND in L2_output in the same manner as arpresolve

The benefits of this change are:
- The flow is consistent with IPv4 (and FreeBSD and OpenBSD)
  - old: ip6_output => nd6_output (do ND if needed) => L2_output (lookup a stored cache)
  - new: ip6_output => L2_output (lookup a cache. Do ND if cache not found)
- We can remove some workarounds in nd6_output
- We can move L2 specific operations to their own place
- The performance slightly improves because one cache lookup is reduced


To generate a diff of this commit:
cvs rdiff -u -r1.75 -r1.76 src/sys/dist/pf/net/pf.c
cvs rdiff -u -r1.21 -r1.22 src/sys/external/bsd/ipf/netinet/ip_fil_netbsd.c
cvs rdiff -u -r1.76 -r1.77 src/sys/net/if_arcsubr.c
cvs rdiff -u -r1.237 -r1.238 src/sys/net/if_ethersubr.c
cvs rdiff -u -r1.104 -r1.105 src/sys/net/if_fddisubr.c
cvs rdiff -u -r1.58 -r1.59 src/sys/net/if_ieee1394subr.c
cvs rdiff -u -r1.25 -r1.26 src/sys/net/if_srt.c
cvs rdiff -u -r1.6 -r1.7 src/sys/netinet6/in6_offload.c
cvs rdiff -u -r1.85 -r1.86 src/sys/netinet6/ip6_forward.c
cvs rdiff -u -r1.116 -r1.117 src/sys/netinet6/ip6_mroute.c
cvs rdiff -u -r1.182 -r1.183 src/sys/netinet6/ip6_output.c
cvs rdiff -u -r1.71 -r1.72 src/sys/netinet6/ip6_var.h
cvs rdiff -u -r1.226 -r1.227 src/sys/netinet6/nd6.c
cvs rdiff -u -r1.81 -r1.82 src/sys/netinet6/nd6.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.




Home | Main Index | Thread Index | Old Index