NetBSD-Bugs archive

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

Re: port-xen/57199: Pure PVH i386 guests hang on disk activity



The following reply was made to PR kern/57199; it has been noted by GNATS.

From: Brad Spencer <brad%anduin.eldar.org@localhost>
To: Taylor R Campbell <riastradh%NetBSD.org@localhost>
Cc: bouyer%antioche.eu.org@localhost, gnats-bugs%NetBSD.org@localhost, netbsd-bugs%NetBSD.org@localhost,
        gdt%lexort.com@localhost
Subject: Re: port-xen/57199: Pure PVH i386 guests hang on disk activity
Date: Mon, 15 Jul 2024 14:31:41 -0400

 Taylor R Campbell <riastradh%NetBSD.org@localhost> writes:
 
 > [1:text/plain Hide]
 >
 >> Date: Mon, 15 Jul 2024 17:33:17 +0000
 >> From: Taylor R Campbell <riastradh%NetBSD.org@localhost>
 >> 
 >> 2. This is a single-(v)CPU system which has patched out the lock
 >>    prefix in membar_sync.
 >> [...]
 >> If my hypothesis about (2) is correct, the right thing is probably
 >> either to make xen_mb be an assembly stub that does
 >> 
 >> 	lock
 >> 	addq $0,-8(%rsp)
 >> 
 >> (without the membar_sync hotpatching), or to make xen_mb be inline asm
 >> to do the same.
 >
 > The attached patch implements this approach, and leaves extensive
 > comments explaining what's going on, without issuing any unnecessary
 > mfence/lfence/sfence instructions.  Can you try it out?
 >
 > Under my hypothesis, the domU kernel certainly needs this change.  And
 > the dom0 kernel may also need it, because I believe it uses
 > RING_PUSH_RESPONSES_AND_CHECK_NOTIFY and RING_FINAL_CHECK_FOR_REQUESTS
 > which rely on xen_mb too.
 
 
 a) Manuel's patch allowed the 32-bit PVH DOMU to do the untar without
 hanging.
 
 b) I will test Taylor's patch on the DOMU.  Doing that on the DOM0 is
 probably not something I can manage right now.
 
 
 -- 
 Brad Spencer - brad%anduin.eldar.org@localhost - KC8VKS - http://anduin.eldar.org
 


Home | Main Index | Thread Index | Old Index