[Bug 21559] "scheduling while atomic" with brctl and NFS-mounted root
bugzilla-daemon at bugzilla.ubuntu.com
bugzilla-daemon at bugzilla.ubuntu.com
Wed Dec 28 16:13:50 UTC 2005
Please do not reply to this email. You can add comments at
http://bugzilla.ubuntu.com/show_bug.cgi?id=21559
Ubuntu | linux
------- Additional Comments From gjc at inescporto.pt 2005-12-28 16:13 UTC -------
(In reply to comment #10)
> Of course it is a NFS problem, the error occurs when the interface brings itself
> down for bridging and then does an mdelay, which allows NFS to be scheduled and
> then it tries to schedule some work, and in doing so, causes this bug.
OK. What I meant is that it's not a NFS-when-used-as-root-filesystem problem.
>
> IMO, this problem is related to rhine and NFS in general. The call down for the
> rhine driver to perform the action that bridging needs does the mdelay() (which
> not all ethernet drivers will do). The briding code says that it handles this
> before performing this call (scheduling), but the problem is that rhine does a
> spinlock during this call, so it cannot handle the scheduling (spinlocks are
> atomic). I'm inclined to think the rhine driver is at fault here.
I'm no kernel hacker, so no comment :P
>
> Question, are you using NFSv4 or NFSv3? The code paths are quite different
> between the two during the nfs_do_access().
'mount' reports:
192.168.30.66:/var/lib/lessdisks on / type nfs
(rw,v3,rsize=32768,wsize=32768,hard,tcp,nolock,addr=192.168.30.66)
So I imagine that v3 means NFS version 3...
PS: today I got lucky once and managed to run my bridge script without the
kernel locking (in spite of the usual traces in dmesg); but I rebooted the
machine and tried again and it locked up this time. So it's a problem that
happens most of the times, but not always.
--
Configure bugmail: http://bugzilla.ubuntu.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug, or are watching the QA contact.
More information about the kernel-bugs
mailing list