Sorry for the spamming of random rtnetlink people, but I just resumed my laptop at PDX, and networking was dead.
It looks like a deadlock on rtnl_mutex, possibly due to some error path not releasing the lock. No network op was making any progress, and as you can see from the attached sysrq-w, it all seems to be hung in rtnl_lock(). The call trace from NetworkManager looks different from the others, and looks to me like it might actually be a recursive invocation of rtnetlink_rcv(), but since I have a fairly light configuration on this laptop and don't have frame pointers enabled, I'm not sure how reliable that stack trace is. It might be just stale entries. But if they aren't stale, then that would certainly explain the deadlock. I had to reboot the laptop to get it to be usable, and the problem didn't happen again, so I have no other real debugging info to help. The only thing special here was that I suspended the machine in one wireless network, and resumed it in another one. That doesn't sound very special to me, but it's the only thing remotely different from my normal suspend/resume cycles that have worked fine during this release so far.. Linus
hung-wireless-after-resume
Description: Binary data