I found that when using the orinoco airport wireless driver (as module or builtin) in gentoo-sources-2.6.17-r8 my system would hard-lock when rebooting or shutting down. The hang usually occures directly after "Unmounting File Systems" step. I found that even by just loading the airport module, not bringing the interface up and not dhcpcding onto a wireless network, it still hangs my system on reboot/shutdown. When I tried to rmmod airport, orinoco and hermes then reboot/shutdown, I would get a verbose kernel stack dump.
Might need this... Gentoo Base System version 1.12.5 Portage 2.1.1-r1 (default-linux/ppc/ppc32/2006.1/G3, gcc-4.1.1, glibc-2.4-r3, 2.6.17-gentoo-r8 ppc) ================================================================= System uname: 2.6.17-gentoo-r8 ppc 750FX Last Sync: Wed, 25 Oct 2006 06:00:01 +0000 app-admin/eselect-compiler: [Not Present] dev-java/java-config: [Not Present] dev-lang/python: 2.4.3-r4 dev-python/pycrypto: 2.0.1-r5 dev-util/ccache: [Not Present] dev-util/confcache: [Not Present] sys-apps/sandbox: 1.2.17 sys-devel/autoconf: 2.13, 2.59-r7 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2 sys-devel/binutils: 2.17 sys-devel/gcc-config: 1.3.13-r4 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.16 ACCEPT_KEYWORDS="ppc" AUTOCLEAN="yes" CBUILD="powerpc-unknown-linux-gnu" CFLAGS="-mcpu=750 -pipe -O3" CHOST="powerpc-unknown-linux-gnu" CONFIG_PROTECT="/etc /usr/share/X11/xkb" CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf /etc/revdep-rebuild /etc/terminfo" CXXFLAGS="-mcpu=750 -pipe -O3" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distlocks metadata-transfer sandbox sfperms strict" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude='/distfiles' --exclude='/local' --exclude='/packages'" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/overlays/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="ppc X aac alsa apache2 berkdb bitmap-fonts bonobo cdr cli cracklib crypt dbus dlloader dri dvd eds elibc_glibc emboss encode esd firefox flac fortran gdbm gif gnome gpm gstreamer gtk gtk2 gtkhtml hal input_devices_keyboard input_devices_mouse ipv6 isdnlog jpeg kernel_linux ldap libg++ libwww mad mikmod mozilla mp3 mpeg ncurses network nls nptl nptlonly ogg opengl pam pcre perl png pppd python quicktime readline reflection ruby sdl session speex spell spl sqlite3 ssl svg tcpd theora truetype truetype-fonts type1-fonts udev unicode userland_GNU video_cards_radeon vorbis xml xorg xv zlib" Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, LINGUAS, MAKEOPTS, PORTAGE_RSYNC_EXTRA_OPTS
Is this reproducible on 2.6.18 or newer?
I successfully observed a kernel crash and stack-dump when shutting down without ever having loaded the airport driver. Thus this bug is coming from somewhere else. I suspect this is ppc specific since I have nearly identical configurations on both my ppc/amd64 machines, yet this one hangs on shutdown.