From nobody@FreeBSD.org  Tue Feb  1 18:06:31 2011
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 678FF106564A
	for <freebsd-gnats-submit@FreeBSD.org>; Tue,  1 Feb 2011 18:06:31 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from red.freebsd.org (red.freebsd.org [IPv6:2001:4f8:fff6::22])
	by mx1.freebsd.org (Postfix) with ESMTP id 55BE68FC0A
	for <freebsd-gnats-submit@FreeBSD.org>; Tue,  1 Feb 2011 18:06:31 +0000 (UTC)
Received: from red.freebsd.org (localhost [127.0.0.1])
	by red.freebsd.org (8.14.4/8.14.4) with ESMTP id p11I6U5k075958
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 1 Feb 2011 18:06:30 GMT
	(envelope-from nobody@red.freebsd.org)
Received: (from nobody@localhost)
	by red.freebsd.org (8.14.4/8.14.4/Submit) id p11I6U0c075957;
	Tue, 1 Feb 2011 18:06:30 GMT
	(envelope-from nobody)
Message-Id: <201102011806.p11I6U0c075957@red.freebsd.org>
Date: Tue, 1 Feb 2011 18:06:30 GMT
From: Martin Olsson <elof2@sentor.se>
To: freebsd-gnats-submit@FreeBSD.org
Subject: Kernel module bridgestp.ko missing after upgrade (if_bridge.ko depend on it)
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         154443
>Category:       kern
>Synopsis:       [if_bridge] Kernel module bridgestp.ko missing after upgrade (if_bridge.ko depend on it)
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    freebsd-net
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Feb 01 18:10:09 UTC 2011
>Closed-Date:    
>Last-Modified:  Mon Feb 07 03:31:58 UTC 2011
>Originator:     Martin Olsson
>Release:        6.4 -> 7.x
>Organization:
>Environment:
From 6.4-RELEASE to e.g. 7.3-RELEASE
>Description:
I did a binary upgrade from FreeBSD 6.4 (i386) to FreeBSD 7.3 using
'freebsd-update'. Everything is working fine except bridge().

Fortunately, I don't manage the machine via the bridge0 interface.
If I did, the remote upgrade would have cut me off and no longer let me
ssh to it again. ...hence the Serious severity.

The problem is simply that the file /root/kernel/bridgestp.ko is missing
on the upgraded system. When ifconfig try to create bridge0, the kernel
module if_bridge.ko is loaded and when it in turn try to load bridgestp.ko,
dmesg say: "KLD if_bridge.ko: depends on bridgestp - not available"

On another FreeBSD 7.3 machine, installed as 7.3 directly from CD, the
file /root/kernel/bridgestp.ko is present and bridge0 can be created.
The problem only seem to exist when performing a major upgrade. (Note:
I have only tested a binary upgrade, not the "build world" approach)

On the upgraded 7.3 machine I've run freebsd-update in IDS-mode. It
didn't complain about any /boot/kernel/* files at all.  The upgrade
itself didn't log any errors.
>How-To-Repeat:
Upgrade a 6.4 system to 7.x.
'/usr/sbin/freebsd-update -r 7.3-RELEASE upgrade'
>Fix:


>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-bugs->freebsd-net 
Responsible-Changed-By: linimon 
Responsible-Changed-When: Wed Feb 2 04:20:20 UTC 2011 
Responsible-Changed-Why:  
Over to maintainer(s). 

http://www.freebsd.org/cgi/query-pr.cgi?pr=154443 

From: elof2@sentor.se
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: kern/154443: [bridge] Kernel module bridgestp.ko missing after
 upgrade (if_bridge.ko depend on it)
Date: Fri, 4 Feb 2011 15:03:00 +0100 (CET)

 Update to the bug report:
 
 It is not only the bridgestp.ko file that is missing.
 
 I've looked at /boot/kernel/*.ko on a system that was binary upgraded 
 from 6.4-RELEASE to 7.3-RELEASE (i386) and compared it with a 7.3-RELEASE
 (i386) system installed from CD.
 
 The upgraded system has a total of 470 kernel modules.
 ls /boot/kernel/*.ko | wc -l
 470
 
 The CD-installed box has 572 kernel modules.
 ls /boot/kernel/*.ko | wc -l
 572
 
 
 Apart from bridgestp.ko, there are 101 other missing modules after the 
 upgrade. :-/
 
 The command 'freebsd-update IDS' does not complain about any of these 
 missing files!
 
 
 
 When diffing the 470 vs 572 files, no modules on the upgraded system are 
 missing on the CD-installed system. All differences (102 in total) are 
 files that exist on the CD-installed system but not on the upgraded one.
 
 Here's a list of all missing kernel modules after upgrade:
 
 /boot/kernel/acpi_aiboost.ko
 /boot/kernel/alias_cuseeme.ko
 /boot/kernel/alias_dummy.ko
 /boot/kernel/alias_ftp.ko
 /boot/kernel/alias_irc.ko
 /boot/kernel/alias_nbt.ko
 /boot/kernel/alias_pptp.ko
 /boot/kernel/alias_skinny.ko
 /boot/kernel/alias_smedia.ko
 /boot/kernel/amdsbwd.ko
 /boot/kernel/amdtemp.ko
 /boot/kernel/bridgestp.ko
 /boot/kernel/cmx.ko
 /boot/kernel/cpuctl.ko
 /boot/kernel/cxgb_t3fw.ko
 /boot/kernel/cyclic.ko
 /boot/kernel/dpms.ko
 /boot/kernel/dtmalloc.ko
 /boot/kernel/dtrace.ko
 /boot/kernel/dtrace_test.ko
 /boot/kernel/dtraceall.ko
 /boot/kernel/fbt.ko
 /boot/kernel/geom_cache.ko
 /boot/kernel/geom_journal.ko
 /boot/kernel/geom_linux_lvm.ko
 /boot/kernel/geom_multipath.ko
 /boot/kernel/geom_part_apm.ko
 /boot/kernel/geom_part_bsd.ko
 /boot/kernel/geom_part_ebr.ko
 /boot/kernel/geom_part_gpt.ko
 /boot/kernel/geom_part_mbr.ko
 /boot/kernel/geom_part_pc98.ko
 /boot/kernel/geom_part_vtoc8.ko
 /boot/kernel/geom_virstor.ko
 /boot/kernel/glxsb.ko
 /boot/kernel/hptiop.ko
 /boot/kernel/if_ae.ko
 /boot/kernel/if_age.ko
 /boot/kernel/if_alc.ko
 /boot/kernel/if_ale.ko
 /boot/kernel/if_cas.ko
 /boot/kernel/if_et.ko
 /boot/kernel/if_igb.ko
 /boot/kernel/if_lmc.ko
 /boot/kernel/if_malo.ko
 /boot/kernel/if_nfe.ko
 /boot/kernel/if_nxge.ko
 /boot/kernel/if_rum.ko
 /boot/kernel/if_wpi.ko
 /boot/kernel/if_zyd.ko
 /boot/kernel/ipfw_nat.ko
 /boot/kernel/ipw_bss.ko
 /boot/kernel/ipw_ibss.ko
 /boot/kernel/ipw_monitor.ko
 /boot/kernel/iscsi_initiator.ko
 /boot/kernel/isp_1040.ko
 /boot/kernel/isp_1040_it.ko
 /boot/kernel/isp_1080.ko
 /boot/kernel/isp_1080_it.ko
 /boot/kernel/isp_12160.ko
 /boot/kernel/isp_12160_it.ko
 /boot/kernel/isp_2100.ko
 /boot/kernel/isp_2200.ko
 /boot/kernel/isp_2300.ko
 /boot/kernel/isp_2322.ko
 /boot/kernel/isp_2400.ko
 /boot/kernel/iw_cxgb.ko
 /boot/kernel/iwi_bss.ko
 /boot/kernel/iwi_ibss.ko
 /boot/kernel/ipw_monitor.ko
 /boot/kernel/iscsi_initiator.ko
 /boot/kernel/isp_1040.ko
 /boot/kernel/isp_1040_it.ko
 /boot/kernel/isp_1080.ko
 /boot/kernel/isp_1080_it.ko
 /boot/kernel/isp_12160.ko
 /boot/kernel/isp_12160_it.ko
 /boot/kernel/isp_2100.ko
 /boot/kernel/isp_2200.ko
 /boot/kernel/isp_2300.ko
 /boot/kernel/isp_2322.ko
 /boot/kernel/isp_2400.ko
 /boot/kernel/iw_cxgb.ko
 /boot/kernel/iwi_bss.ko
 /boot/kernel/iwi_ibss.ko
 /boot/kernel/iwi_monitor.ko
 /boot/kernel/krping.ko
 /boot/kernel/lindev.ko
 /boot/kernel/mmc.ko
 /boot/kernel/mmcsd.ko
 /boot/kernel/mqueuefs.ko
 /boot/kernel/ng_car.ko
 /boot/kernel/ohci.ko
 /boot/kernel/opensolaris.ko
 /boot/kernel/profile.ko
 /boot/kernel/prototype.ko
 /boot/kernel/rdma_addr.ko
 /boot/kernel/rdma_cma.ko
 /boot/kernel/rdma_core.ko
 /boot/kernel/rdma_iwcm.ko
 /boot/kernel/scc.ko
 /boot/kernel/sdhci.ko
 /boot/kernel/sdt.ko
 /boot/kernel/sem.ko
 /boot/kernel/snd_emu10kx.ko
 /boot/kernel/systrace.ko
 /boot/kernel/tmpfs.ko
 /boot/kernel/toecore.ko
 /boot/kernel/tom.ko
 /boot/kernel/u3g.ko
 /boot/kernel/ufoma.ko
 /boot/kernel/uhci.ko
 /boot/kernel/uslcom.ko
 /boot/kernel/wlan_scan_ap.ko
 /boot/kernel/wlan_scan_sta.ko
 /boot/kernel/wpifw.ko
 /boot/kernel/xfs.ko
 /boot/kernel/zfs.ko
 
 /Elof
>Unformatted:
