K 10 svn:author V 7 git2svn K 8 svn:date V 27 2021-05-28T06:15:29.350074Z K 7 svn:log V 838 e1000: Correct promisc multicast filter handling There are a number of issues in the e1000 multicast filter handling that have been present for a long time. Take the updated approach from ixgbe(4) which does not have the issues. The issues are outlined in the PR, in particular this solves crossing over and under the hardware's filter limit, not programming the hardware filter when we are above its limit, disabling SBP (show bad packets) when the tunable is enabled and exiting promiscuous mode, and an off-by-one error in the em_copy_maddr function. PR: 140647 Reported by: jtl Reviewed by: markj MFC after: 1 month Differential Revision: https://reviews.freebsd.org/D29789 (cherry picked from commit 4b38eed76da9c36f09bff33b5cf15687cd99016f) Git Hash: ab177386aa8790c66826be227a1d9e6b482444bb Git Author: kbowling@FreeBSD.org END