On 30.4.2019. 23:40, Martin Pieuchot wrote: > On 30/04/19(Tue) 14:45, Hrvoje Popovski wrote: >> Hi all, >> >> if i have bridge with rstp on interfaces and rstp on switch and i want >> to disable rstp on openbsd interfaces i'm getting fault trap. I can >> reproduce it on 6.4 and on -current. >> i can't reproduce it if i don't have rstp on switch. > > Seems that `bs_root_port' isn't reset. Does the diff below help? >
Hi, yes, it helps. i can't reproduce trap with ifconfig bridge0 after removing stp from interfaces in bridge. But now if i destroy bridge0 after removing stp from interfaces box freeze and if in second terminal i execute reboot i'm getting same or similar trap. i didn't try ifconfig bridge0 destroy without this diff .. bridge0: flags=41<UP,RUNNING> index 18 llprio 3 groups: bridge priority 32768 hellotime 2 fwddelay 15 maxage 20 holdcnt 6 proto rstp ix1 flags=eb<LEARNING,DISCOVER,STP,AUTOEDGE,PTP,AUTOPTP> port 6 ifpriority 128 ifcost 2000 learning role root ix0 flags=eb<LEARNING,DISCOVER,STP,AUTOEDGE,PTP,AUTOPTP> port 5 ifpriority 128 ifcost 2000 discarding role alternate x3550m4# ifconfig bridge0 -stp ix0 x3550m4# ifconfig bridge0 -stp ix1 x3550m4# ifconfig bridge0 bridge0: flags=41<UP,RUNNING> index 18 llprio 3 groups: bridge priority 32768 hellotime 2 fwddelay 15 maxage 20 holdcnt 6 proto rstp designated: id a0:36:9f:2e:96:a1 priority 32768 ix1 flags=e3<LEARNING,DISCOVER,AUTOEDGE,PTP,AUTOPTP> port 6 ifpriority 0 ifcost 0 ix0 flags=e3<LEARNING,DISCOVER,AUTOEDGE,PTP,AUTOPTP> port 5 ifpriority 0 ifcost 0 Addresses (max cache: 100, timeout: 240): 00:01:e8:8a:ea:53 ix1 1 flags=0<> x3550m4# ifconfig bridge0 destroy after this box freeze and when trying to reboot in other terminal i'm getting this: uvm_fault(0xfffffd87845eae78, 0x50, 0, 1) -> e kernel: page fault trap, code=0 Stopped at bridge_ioctl+0x25d: movq 0x10(%rax),%rax ddb{5}> trace bridge_ioctl(ffff800000aa1000,c0406958,ffff800025c803c0) at bridge_ioctl+0x25d ifioctl(fffffd8784f154a8,c0406958,ffff800025c803c0,ffff8000fffef790) at ifioctl+0x2e1 sys_ioctl(ffff8000fffef790,ffff800025c804e0,ffff800025c80550) at sys_ioctl+0x3c4 syscall(ffff800025c805c0) at syscall+0x2d5 Xsyscall(6,36,7f7ffffbdd60,36,7f7ffffbd7e0,1120dda0c53f) at Xsyscall+0x128 end of kernel end trace frame: 0x7f7ffffbd840, count: -5 ddb{5}> ddb{5}> ps PID TID PPID UID S FLAGS WAIT COMMAND 8881 355476 58607 0 3 0x100080 piperd sh *61948 478931 58607 0 7 0x2 ifconfig 58607 500143 60114 0 3 0x10008a pause sh 60114 118807 9999 0 3 0x83 wait reboot 9999 475759 36533 0 3 0x10008b pause ksh 36533 245986 54582 1000 3 0x10008b pause ksh 54582 88066 51228 1000 3 0x90 select sshd 51228 249575 10714 0 3 0x82 poll sshd 89349 12679 78679 0 3 0x3 ifidxrm ifconfig 78679 494362 1 0 3 0x10008b pause ksh 23063 361819 1 0 3 0x100083 ttyin getty 5688 521523 1 0 3 0x100083 ttyin getty 10811 485927 1 0 3 0x100083 ttyin getty 53603 187259 1 0 3 0x100083 ttyin getty 76136 329246 1 0 3 0x100083 ttyin getty 37428 18304 1 0 3 0x100098 poll cron 35480 87192 93615 95 3 0x100092 kqread smtpd 36138 5975 93615 103 3 0x100092 kqread smtpd 30067 12755 93615 95 3 0x100092 kqread smtpd 93539 274871 93615 95 3 0x100092 kqread smtpd 22439 508287 93615 95 3 0x100092 kqread smtpd 72080 200916 93615 95 3 0x100092 kqread smtpd 93615 356738 1 0 3 0x100080 kqread smtpd 10714 370355 1 0 3 0x80 select sshd 28735 407225 44481 83 3 0x100092 poll ntpd 44481 159120 76739 83 3 0x100092 poll ntpd 76739 329789 1 0 3 0x100080 poll ntpd 65485 248241 32912 73 7 0x100090 syslogd 32912 421250 1 0 3 0x100082 netio syslogd 96126 242404 0 0 3 0x14200 pgzero zerothread 73505 492214 0 0 3 0x14200 aiodoned aiodoned 89628 391838 0 0 3 0x14200 syncer update 33653 327764 0 0 3 0x14200 cleaner cleaner 7953 391928 0 0 3 0x14200 reaper reaper 16628 5698 0 0 3 0x14200 pgdaemon pagedaemon 29741 351482 0 0 3 0x14200 bored crynlk 44734 415647 0 0 3 0x14200 bored crypto 36512 227354 0 0 3 0x14200 usbtsk usbtask 38180 58616 0 0 3 0x14200 usbatsk usbatsk 68175 261381 0 0 3 0x40014200 acpi0 acpi0 86409 319099 0 0 7 0x40014200 idle7 72915 237117 0 0 7 0x40014200 idle6 44894 189254 0 0 3 0x40014200 idle5 85283 213897 0 0 7 0x40014200 idle4 82517 192655 0 0 7 0x40014200 idle3 74089 489161 0 0 7 0x40014200 idle2 77693 293039 0 0 3 0x40014200 idle1 36269 92829 0 0 3 0x14200 bored sensors 88608 353656 0 0 3 0x14200 bored softnet 47764 444115 0 0 3 0x14200 bored systqmp 43276 167504 0 0 3 0x14200 bored systq 21301 325307 0 0 3 0x40014200 bored softclock 42291 286967 0 0 7 0x40014200 idle0 20269 193379 0 0 3 0x14200 bored smr 1 56210 0 0 3 0x82 wait init 0 0 -1 0 3 0x10200 scheduler swapper ddb{5}> tr /t 0x478931 uvm_fault(0xfffffd87845eae78, 0x478939, 0, 1) -> e kernel: page fault trap, code=0 Faulted in DDB; continuing... ddb{5}>