Technical Note: Disabled network interfaces and kernel errors after firmware upgrade
Description
Solution
This article concerns the scenario where interfaces are disabled and kernel errors are generated at the end of the upgrade process:
This indicates an attempt to load a module without a GPL compatible license and it has unresolved symbols. The module may be trying to access GPLONLY symbols but the problem is more likely to be a coding or user error. Contact the module supplier for assistance.Broadcom switch init timeout!
np_bcm_intf not initialized
np_bcm_intf not initialized
Initializing firewall...
System is starting...
Failed to insmod bcm switch modules (1,0,1)
Using /bin/linux-kernel-bde.o
Symbol version prefix ''
/bin/linux-kernel-bde.o: /bin/linux-kernel-bde.o: unresolved symbol synchronize_irq
/bin/linux-kernel-bde.o:
Using /bin/linux-uk-proxy.o
Symbol version prefix ''
insmod: a module named linux-uk-proxy already exists
Using /bin/linux-bcm-diag-full.o
Symbol version prefix ''
/bin/linux-bcm-diag-full.o: /bin/linux-bcm-diag-full.o: unresolved symbol kmalloc_giant
/bin/linux-bcm-diag-full.o: /bin/linux-bcm-diag-full.o: unresolved symbol kfree_giant
/bin/linux-bcm-diag-full.o: /bin/linux-bcm-diag-full.o: unresolved symbol linux_bde_destroy
/bin/linux-bcm-diag-full.o: /bin/linux-bcm-diag-full.o: unresolved symbol linux_bde_create
/bin/linux-bcm-diag-full.o:
Solution
In order to avoid these errors, the user will need to unset the following configuration option before executing the firmware upgrade:
# config global
# config system global
# unset optimize throughput
# end
