On 26/03/17 03:52, Alan Mackenzie wrote:
Hello, Adam.

On Mon, Mar 20, 2017 at 17:09:15 +1100, Adam Carter wrote:
That, indeed, seems to to be the case.  When I do cat /proc/interrupts |
egrep '(CPU/nvm)', I get just the header line with one data line:

           CPU0       CPU1       CPU2       CPU3
 17:          0          0         15      14605   IO-APIC 17-fasteoi 
ehci_hcd:usb1, nvme0q0, nvme0q1

I'm kind of feeling a bit out of my depth here.  What are the nvme0q0,
etc.?  "Queues" of some kind?  You appear to have nine of these things,
I've just got two.  I'm sure there's a fine manual I ought to be

I have been looking at this as my MS surface (built in nvme) has been showing two queue's similar to the above. Turns out that in order to successfully hibernate to disk (and put extra delays in the initrd) on a surface you have to boot on a single cpu (maxcpus=1) and then turn on the rest once past the resume or before the suspend stages. If booting with all cpu's enabled the queues are as expected.

Is there a way to manipulate the queues themselves in a similar way to individual cpu's?

BillK



Reply via email to