RE: arm64: virtio broken in upstream kernel

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> -----Original Message-----
> From: Richard W.M. Jones [mailto:rjones@xxxxxxxxxx]
> Sent: Tuesday, November 18, 2014 5:16 PM
> To: Wang, Yalin
> Cc: kvmarm@xxxxxxxxxxxxxxxxxxxxx; peter.maydell@xxxxxxxxxx
> Subject: Re: arm64: virtio broken in upstream kernel
> 
> On Tue, Nov 18, 2014 at 04:33:19PM +0800, Wang, Yalin wrote:
> > > -----Original Message-----
> > > From: Richard W.M. Jones [mailto:rjones@xxxxxxxxxx]
> > > Sent: Tuesday, November 18, 2014 4:30 PM
> > > To: Wang, Yalin
> > > Cc: kvmarm@xxxxxxxxxxxxxxxxxxxxx; peter.maydell@xxxxxxxxxx
> > > Subject: Re: arm64: virtio broken in upstream kernel
> > >
> > > On Tue, Nov 18, 2014 at 10:04:10AM +0800, Wang, Yalin wrote:
> > > > No, this patch add some change in arm64_memblock_init(), It will
> > > > reserve the whole tail page memory, In case it is used by other
> > > > drivers, Please try it. :)
> > >
> > > Not sure I understand.  I tried the patch you posted and it didn't
> > > fix virtio-mmio for me.  Is there another patch you want me to try?
> > >
> > > Rich.
> > >
> > A little Strange. if you revert all my patch, Could you re-produce the
> > virtio-mmio crash ?
> > So I can make sure if it is my patch's problems.
> 
> If I revert 421520ba98290a73b35b7644e877a48f18e06004 and the patch you
> posted in this thread, then I get a different problem:
> 
> supermin: internal insmod virtio.ko
> supermin: internal insmod virtio_ring.ko
> supermin: internal insmod virtio_blk.ko
> supermin: internal insmod virtio-rng.ko
> supermin: internal insmod virtio_console.ko
> supermin: internal insmod virtio_net.ko
> supermin: internal insmod scsi_transport_spi.ko
> supermin: internal insmod virtio_scsi.ko
> supermin: internal insmod virtio_balloon.ko
> supermin: internal insmod virtio_mmio.ko
> [    2.653849] BUG: failure at
> include/linux/virtio_config.h:125/virtio_device_ready()!
> [    2.654529] Kernel panic - not syncing: BUG!
> [    2.655420] CPU: 0 PID: 18 Comm: kworker/0:1 Not tainted 3.18.0-rc4+ #49
> [    2.655866] Hardware name: linux,dummy-virt (DT)
> [    2.656572] Workqueue: events control_work_handler [virtio_console]
> [    2.657236] Call trace:
> [    2.657770] [<fffffe0000096c70>] dump_backtrace+0x0/0x164
> [    2.658289] [<fffffe0000096df0>] show_stack+0x1c/0x28
> [    2.658673] [<fffffe00007259f4>] dump_stack+0x74/0x94
> [    2.658991] [<fffffe0000724ea4>] panic+0xe8/0x228
> [    2.659352] [<fffffdfffc142518>] add_port+0x378/0x37c [virtio_console]
> [    2.659902] [<fffffdfffc142fa0>] control_work_handler+0x374/0x390
> [virtio_console]
> [    2.660440] [<fffffe00000cf888>] process_one_work+0x148/0x3a4
> [    2.660867] [<fffffe00000d0314>] worker_thread+0x13c/0x488
> [    2.661208] [<fffffe00000d53b8>] kthread+0xe0/0xf8
> [    2.662145] Rebooting in 1 seconds..Reboot failed -- System halted
> 
> which I'm still investigating ...  It looks related actually: in both cases
> virtio-mmio is totally broken.
> 
> BTW I'm using 64K pages, if that makes a difference.
> 
Mm..  seems not related with my patch,
I suggest you set a write watchpoint in virtio device status memory,
To see who change the memory status which is used by virtio_device_ready().
So  you can locate the BUG.
Good luck!

_______________________________________________
kvmarm mailing list
kvmarm@xxxxxxxxxxxxxxxxxxxxx
https://lists.cs.columbia.edu/mailman/listinfo/kvmarm




[Index of Archives]     [Linux KVM]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux