Description of problem: I believe modules should be consistent between arches, so the virtio_console should be built-in or module on all arches. Currently it is built-in into i386 but appears as module in x86_64. See https://bugzilla.redhat.com/show_bug.cgi?id=672527#c23 where we encountered it.
Switched to built-in on x86_64.
kernel-2.6.38-0.rc5.git1.1.fc15 has been submitted as an update for Fedora 15. https://admin.fedoraproject.org/updates/kernel-2.6.38-0.rc5.git1.1.fc15
kernel-2.6.38-0.rc5.git1.1.fc15 has been pushed to the Fedora 15 stable repository. If problems still persist, please make note of it in this bug report.
Chuck, I downloaded the 2.6.38-0.rc5.git7.1.fc15.x86_64 kernel from koji, the virtio_console module is present as a .ko and none of the virtio modules is mentioned in modules.builtin (the i386 kernel has virtio_console.ko, virtio.ko and virtio_ring.ko there). Did the patch slip somehow?
Yeah, the whole virtio configuration in the kernel is just screwed up. VIRTIO and VIRTIO_RING are not user-selectable, they are supposed to be autoselected by anything that needs them. But VIRTIO_CONSOLE has a dependency on those instead of autoselecting them. And VIRTIO_PCI and VIRTIO_BALLOON autoselect them and are both modular, so VIRTIO gets set to modular and forces VIRTIO_CONSOLE to modular as well. On i386, LGUEST_GUEST is a bool and selects VIRTIO, VIRTIO_RING and VIRTIO_CONSOLE, so those are all forced to built-in.
OK, this should really be fixed in 2.6.38-0.rc6.git6.1, which is building now.