[Bug 275225] On ARM64 carp preempt not working as expected

From: <bugzilla-noreply_at_freebsd.org>
Date: Tue, 21 Nov 2023 06:18:12 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=275225

            Bug ID: 275225
           Summary: On ARM64 carp preempt not working as expected
           Product: Base System
           Version: 14.0-RELEASE
          Hardware: arm64
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: kern
          Assignee: bugs@FreeBSD.org
          Reporter: eimar.koort@tutamail.com

Hello,

It seems that carp completely ignores net.inet.carp.preempt value and always
promotes "master" to host having higher advskew.
Two hosts, RPI4 and Pine Rockpro64. Same issue with FBSD 13.1 and 14.0

Config:
/boot/loader.conf: carp_load="YES"
/etc/sysctl.conf: net.inet.carp.preempt=0

RPI4 /etc/rc.conf:
# primary
ifconfig_genet0="inet 192.168.1.19 netmask 255.255.255.0"
defaultrouter="192.168.1.1"
ifconfig_genet0_alias0="inet vhid 1 pass xyz alias 192.168.1.20/24"
#ifconfig_genet0_alias0="inet vhid 1 advskew 100 pass xyz alias
192.168.1.20/24"

ROCKPRO64 /etc/rc.conf:
ifconfig_dwc0="inet 192.168.1.21 netmask 255.255.255.0"
defaultrouter="192.168.1.1"
# primary
#ifconfig_dwc0_alias0="inet vhid 1 pass xyz alias 192.168.1.20/24"
# backup
ifconfig_dwc0_alias0="inet vhid 1 advskew 100 pass xyz alias 192.168.1.20/24"

As told before when host having higher advskew comes online it will always
promoted to be a primary regardless net.inet.carp.preempt=0/1 setting.

I tested with same configuration in Virtualbox with two AMD64 FBSD14 VM-s. It
worked as expected: primary A goes down, secondary B takes over, primary A
comes up and stays secondary and former secondary B stays primary.

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