The NetBSD Project

CVS log for src/sys/net/lagg/if_laggproto.c

[BACK] Up to [cvs.NetBSD.org] / src / sys / net / lagg

Request diff between arbitrary revisions


Keyword substitution: kv
Default branch: MAIN


Revision 1.6.4.1: download - view: text, markup, annotated - select for diffs
Thu Oct 3 11:53:46 2024 UTC (5 months, 3 weeks ago) by martin
Branches: netbsd-10
CVS tags: netbsd-10-1-RELEASE
Diff to: previous 1.6: preferred, colored; next MAIN 1.7: preferred, colored
Changes since revision 1.6: +150 -17 lines
Pull up following revision(s) (requested by rin in ticket #916):

	sys/net/lagg/if_laggproto.c: revision 1.15
	sys/net/lagg/if_lagg_lacp.c: revision 1.36
	sys/net/lagg/if_laggproto.c: revision 1.16
	sys/net/lagg/if_lagg_lacp.c: revision 1.37
	sys/net/lagg/if_lagg_lacp.c: revision 1.38
	sys/net/lagg/if_lagg_lacp.c: revision 1.39
	sys/net/lagg/if_lagg.c: revision 1.54
	sys/net/lagg/if_lagg.c: revision 1.55
	sys/net/lagg/if_lagg.c: revision 1.59
	sys/net/lagg/if_lagg.c: revision 1.70
	sys/net/lagg/if_laggproto.h: revision 1.19
	sys/net/lagg/if_lagg_lacp.c: revision 1.28
	sys/net/lagg/if_lagg_lacp.c: revision 1.29
	sys/net/lagg/if_laggproto.c: revision 1.7
	sys/net/lagg/if_lagg_lacp.h: revision 1.5
	sys/net/lagg/if_laggproto.c: revision 1.8
	sys/net/lagg/if_laggproto.c: revision 1.9
	sys/net/lagg/if_lagg_lacp.c: revision 1.40
	sys/net/lagg/if_lagg_lacp.c: revision 1.41
	sys/net/lagg/if_lagg_lacp.c: revision 1.42
	sys/net/lagg/if_lagg_lacp.c: revision 1.43
	tests/net/if_lagg/t_lagg.sh: revision 1.11
	sys/net/lagg/if_lagg.c: revision 1.60
	sys/net/lagg/if_lagg.c: revision 1.62
	sys/net/lagg/if_lagg.c: revision 1.63
	sys/net/lagg/if_lagg.c: revision 1.64
	sys/net/lagg/if_laggproto.h: revision 1.20
	sys/net/lagg/if_lagg.c: revision 1.65
	sys/net/lagg/if_lagg.c: revision 1.66
	sys/net/lagg/if_lagg.c: revision 1.67
	sys/net/lagg/if_lagg_lacp.c: revision 1.30
	sys/net/lagg/if_lagg.c: revision 1.68
	sys/net/lagg/if_laggproto.c: revision 1.10
	sys/net/lagg/if_lagg_lacp.c: revision 1.31
	sys/net/lagg/if_lagg.c: revision 1.69
	sys/net/lagg/if_laggproto.c: revision 1.11
	sys/net/lagg/if_lagg_lacp.c: revision 1.32
	sys/net/lagg/if_laggproto.c: revision 1.12
	sys/net/lagg/if_lagg_lacp.c: revision 1.33
	sys/net/lagg/if_laggproto.c: revision 1.13
	sys/net/lagg/if_lagg_lacp.c: revision 1.34
	sys/net/lagg/if_laggproto.c: revision 1.14
	sys/net/lagg/if_lagg_lacp.c: revision 1.35

Set the fastest linkspeed in each physical interface to lagg(4)

lagg(4): Added logs about LACP processing

lagg(4): Fix missing IFNET_LOCK acquirement

lagg(4): update link speed when a physical interface is removed

lagg(4): fix missing update of the number of active ports

lagg(4): Added 0 length check

lagg(4): Added LACP_READY state for logging
when a port turns SELECTED or UNSELECTED

lagg(4): added log on detaching a port from SELECTED state to STANDBY
acquire LAGG_PROTO_LOCK instead of pserialize read section

lagg(4): Remove unnecessary LAGG_LOCK holding while lagg_proto_detach()
to avoid deadlock in workqueue_wait due to LAGG_LOCK holding
lagg_proto_detach dose not need to hold LAGG_LOCK because only one
context can access to a detaching protocol after sc->sc_var is updated.

But it was held without any reason. And it had caused a deadlock by
holding LAGG_LOCK in caller of workqueue_wait
and waiting for the lock in worker.
added missing LAGG_UNLOCK()

lagg(4): move comment about IFF_PROMISC
pointed out by ozaki-r@, thanks.

lagg(4): added NULL check for pfil_run_hooks
pointed out by ozaki-r@, thanks.

lagg(4): change errno
suggested by ozaki-r@, thanks.

lagg(4): increase output packets and bytes only if no error occurred
pointed out by ozaki-r@, thanks.

lagg(4): replace NULL check with KASSERT because lp_softc is always non-NULL

lagg(4): Use CTASSERT
Added KASSERT for LACP_LOCK

lagg(4): move allocate memory before ioctl
Added comments to lagg(4)

lagg(4): added __predict_true

lagg(4): added missing pserialize_read_enter
fix missing LACP_LOCK

lagg(4): added check of LACP running state for safety

When LACP stops, the handler of callout do nothing
because all port is already detached from lacp.

Therefore, the added checks are just for safety.
added missing workq_wait for lacp_tick_work()

lagg(4): set suppress at the same time with distribution state

lagg(4): remove unnecessary masking
pointed out by ozaki-r@, thanks.

lagg(4): move reply limitation to recive processing

lagg(4): release lock before pserialize_perform() if possible

lagg(4): Added vlan check

lagg(4): Fix missing destroy for list and entry

lagg(4) test: Fix typo and old comment

lagg: fill name of workqueue correctly
Found by KASSERT failure for DIAGNOSTIC kernel.
Authored by ozaki-r@.

Revision 1.16: download - view: text, markup, annotated - select for diffs
Thu Sep 26 06:08:24 2024 UTC (5 months, 4 weeks ago) by rin
Branches: MAIN
CVS tags: HEAD
Diff to: previous 1.15: preferred, colored
Changes since revision 1.15: +4 -2 lines
lagg: fill name of workqueue correctly

Found by KASSERT failure for DIAGNOSTIC kernel.

Authored by ozaki-r@.

Revision 1.15: download - view: text, markup, annotated - select for diffs
Fri Apr 5 06:51:41 2024 UTC (11 months, 2 weeks ago) by yamaguchi
Branches: MAIN
CVS tags: perseant-exfatfs-base-20240630, perseant-exfatfs-base, perseant-exfatfs
Diff to: previous 1.14: preferred, colored
Changes since revision 1.14: +7 -2 lines
lagg(4): Fix missing destroy for list and entry

Revision 1.14: download - view: text, markup, annotated - select for diffs
Fri Apr 5 06:37:29 2024 UTC (11 months, 2 weeks ago) by yamaguchi
Branches: MAIN
Diff to: previous 1.13: preferred, colored
Changes since revision 1.13: +5 -5 lines
lagg(4): release lock before pserialize_perform() if possible

Revision 1.13: download - view: text, markup, annotated - select for diffs
Fri Apr 5 06:23:48 2024 UTC (11 months, 2 weeks ago) by yamaguchi
Branches: MAIN
Diff to: previous 1.12: preferred, colored
Changes since revision 1.12: +2 -3 lines
lagg(4): remove unnecessary masking

pointed out by ozaki-r@, thanks.

Revision 1.12: download - view: text, markup, annotated - select for diffs
Thu Apr 4 07:49:06 2024 UTC (11 months, 3 weeks ago) by yamaguchi
Branches: MAIN
Diff to: previous 1.11: preferred, colored
Changes since revision 1.11: +6 -10 lines
acquire LAGG_PROTO_LOCK instead of pserialize read section

Revision 1.11: download - view: text, markup, annotated - select for diffs
Thu Apr 4 07:35:01 2024 UTC (11 months, 3 weeks ago) by yamaguchi
Branches: MAIN
Diff to: previous 1.10: preferred, colored
Changes since revision 1.10: +10 -6 lines
lagg(4): Added 0 length check

Revision 1.10: download - view: text, markup, annotated - select for diffs
Thu Apr 4 07:31:10 2024 UTC (11 months, 3 weeks ago) by yamaguchi
Branches: MAIN
Diff to: previous 1.9: preferred, colored
Changes since revision 1.9: +4 -2 lines
lagg(4): fix missing update of the number of active ports

Revision 1.9: download - view: text, markup, annotated - select for diffs
Thu Apr 4 07:29:35 2024 UTC (11 months, 3 weeks ago) by yamaguchi
Branches: MAIN
Diff to: previous 1.8: preferred, colored
Changes since revision 1.8: +4 -2 lines
lagg(4): update link speed when a physical interface is removed

Revision 1.8: download - view: text, markup, annotated - select for diffs
Tue Nov 28 05:28:37 2023 UTC (15 months, 3 weeks ago) by yamaguchi
Branches: MAIN
Diff to: previous 1.7: preferred, colored
Changes since revision 1.7: +17 -3 lines
lagg(4): Fix missing IFNET_LOCK acquirement

Revision 1.7: download - view: text, markup, annotated - select for diffs
Wed Nov 22 03:49:13 2023 UTC (16 months ago) by yamaguchi
Branches: MAIN
Diff to: previous 1.6: preferred, colored
Changes since revision 1.6: +114 -5 lines
Set the fastest linkspeed in each physical interface to lagg(4)

Revision 1.6: download - view: text, markup, annotated - select for diffs
Thu Mar 31 07:59:05 2022 UTC (2 years, 11 months ago) by yamaguchi
Branches: MAIN
CVS tags: thorpej-ifq-base, thorpej-ifq, thorpej-altq-separation-base, thorpej-altq-separation, netbsd-10-base, netbsd-10-0-RELEASE, netbsd-10-0-RC6, netbsd-10-0-RC5, netbsd-10-0-RC4, netbsd-10-0-RC3, netbsd-10-0-RC2, netbsd-10-0-RC1, bouyer-sunxi-drm-base, bouyer-sunxi-drm
Branch point for: netbsd-10
Diff to: previous 1.5: preferred, colored
Changes since revision 1.5: +4 -4 lines
rename lagg_enqueue to lagg_output

NFC

Revision 1.5: download - view: text, markup, annotated - select for diffs
Thu Mar 31 03:12:31 2022 UTC (2 years, 11 months ago) by yamaguchi
Branches: MAIN
Diff to: previous 1.4: preferred, colored
Changes since revision 1.4: +2 -9 lines
Make lagg interface specified "laggproto none" able to up

Revision 1.4: download - view: text, markup, annotated - select for diffs
Thu Mar 31 03:05:41 2022 UTC (2 years, 11 months ago) by yamaguchi
Branches: MAIN
Diff to: previous 1.3: preferred, colored
Changes since revision 1.3: +11 -8 lines
set active when the port is distributing

Revision 1.3: download - view: text, markup, annotated - select for diffs
Thu Mar 31 02:07:26 2022 UTC (2 years, 11 months ago) by yamaguchi
Branches: MAIN
Diff to: previous 1.2: preferred, colored
Changes since revision 1.2: +6 -6 lines
lagg(4): use KASSERT

Revision 1.2.6.2: download - view: text, markup, annotated - select for diffs
Thu Jun 17 04:46:35 2021 UTC (3 years, 9 months ago) by thorpej
Branches: thorpej-i2c-spi-conf
Diff to: previous 1.2.6.1: preferred, colored; branchpoint 1.2: preferred, colored; next MAIN 1.3: preferred, colored
Changes since revision 1.2.6.1: +646 -0 lines
Sync w/ HEAD.

Revision 1.2.2.2: download - view: text, markup, annotated - select for diffs
Mon May 31 22:15:21 2021 UTC (3 years, 9 months ago) by cjep
Branches: cjep_staticlib_x
Diff to: previous 1.2.2.1: preferred, colored; branchpoint 1.2: preferred, colored; next MAIN 1.3: preferred, colored
Changes since revision 1.2.2.1: +646 -0 lines
sync with head

Revision 1.2.6.1
Mon May 24 13:43:21 2021 UTC (3 years, 10 months ago) by thorpej
Branches: thorpej-i2c-spi-conf
FILE REMOVED
Changes since revision 1.2: +0 -646 lines
file if_laggproto.c was added on branch thorpej-i2c-spi-conf on 2021-06-17 04:46:35 +0000

Revision 1.2.2.1
Mon May 24 13:43:21 2021 UTC (3 years, 10 months ago) by cjep
Branches: cjep_staticlib_x
FILE REMOVED
Changes since revision 1.2: +0 -646 lines
file if_laggproto.c was added on branch cjep_staticlib_x on 2021-05-31 22:15:21 +0000

Revision 1.2: download - view: text, markup, annotated - select for diffs
Mon May 24 13:43:21 2021 UTC (3 years, 10 months ago) by thorpej
Branches: MAIN
CVS tags: thorpej-i2c-spi-conf2-base, thorpej-i2c-spi-conf2, thorpej-i2c-spi-conf-base, thorpej-futex2-base, thorpej-futex2, thorpej-cfargs2-base, thorpej-cfargs2, cjep_sun2x-base1, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1
Branch point for: thorpej-i2c-spi-conf, cjep_staticlib_x
Diff to: previous 1.1: preferred, colored
Changes since revision 1.1: +2 -3 lines
Remove leading blank line.

Revision 1.1: download - view: text, markup, annotated - select for diffs
Mon May 17 04:07:43 2021 UTC (3 years, 10 months ago) by yamaguchi
Branches: MAIN
Add a new link-aggregation pseudo interface named lagg(4)

 - FreeBSD's lagg(4) based implementation
 - MP-safe and MP-scalable

Diff request

This form allows you to request diffs between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

Log view options

CVSweb <webmaster@jp.NetBSD.org>