[Bug 244168] sys.net.if_lagg_test.lacp_linkstate_destroy_stress panics kernel

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Thu Aug 13 22:07:22 UTC 2020


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=244168

--- Comment #6 from commit-hook at FreeBSD.org ---
A commit references this bug:

Author: bdrewery
Date: Thu Aug 13 22:06:27 UTC 2020
New revision: 364220
URL: https://svnweb.freebsd.org/changeset/base/364220

Log:
  lagg: Avoid adding a port to a lagg device being destroyed.

  The lagg_clone_destroy() handles detach and waiting for ifconfig callers
  to drain already.

  This narrows the race for 2 panics that the tests triggered. Both were a
  consequence of adding a port to the lagg device after it had already detached
  from all of its ports. The link state task would run after
lagg_clone_destroy()
  free'd the lagg softc.

      kernel:trap_fatal+0xa4
      kernel:trap_pfault+0x61
      kernel:trap+0x316
      kernel:witness_checkorder+0x6d
      kernel:_sx_xlock+0x72
      if_lagg.ko:lagg_port_state+0x3b
      kernel:if_down+0x144
      kernel:if_detach+0x659
      if_tap.ko:tap_destroy+0x46
      kernel:if_clone_destroyif+0x1b7
      kernel:if_clone_destroy+0x8d
      kernel:ifioctl+0x29c
      kernel:kern_ioctl+0x2bd
      kernel:sys_ioctl+0x16d
      kernel:amd64_syscall+0x337

      kernel:trap_fatal+0xa4
      kernel:trap_pfault+0x61
      kernel:trap+0x316
      kernel:witness_checkorder+0x6d
      kernel:_sx_xlock+0x72
      if_lagg.ko:lagg_port_state+0x3b
      kernel:do_link_state_change+0x9b
      kernel:taskqueue_run_locked+0x10b
      kernel:taskqueue_run+0x49
      kernel:ithread_loop+0x19c
      kernel:fork_exit+0x83

  PR:           244168
  Reviewed by:  markj
  MFC after:    2 weeks
  Sponsored by: Dell EMC
  Differential Revision:        https://reviews.freebsd.org/D25284

Changes:
  head/sys/net/if_lagg.c

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-testing mailing list