Messages in this thread Patch in this message | | | Date | Mon, 16 Oct 2017 16:16:19 +0200 (CEST) | From | Thomas Gleixner <> | Subject | Re: Regression in linux-next |
| |
On Mon, 16 Oct 2017, Petri Latvala wrote: > On 10/16/2017 03:54 PM, Thomas Gleixner wrote: > > > Hrm. I completely forgot that this does not dump the buffers of offline > > > CPUs. So half of the information is missing. So forget the tracer for now. > > > > > > Can you please apply the debug patch below and provide the full dmesg > > > output? > > > > > > Its going to be too big for LKML so either upload it somewhere or send it > > > to me in private mail. > > > > > > Note, I removed the BUG_ON, so box might survive suspend/resume but it > > > should trigger that printout. > > Forgot to add the counterpart to the clear side. Updated patch below. > > http://paste.debian.net/991048/
Thanks for providing the data! Does the patch below fix the issue?
Thanks,
tglx
8<---------------
--- a/arch/x86/kernel/apic/vector.c +++ b/arch/x86/kernel/apic/vector.c @@ -809,7 +809,7 @@ static void free_moved_vector(struct api trace_vector_free_moved(apicd->irq, vector, managed); irq_matrix_free(vector_matrix, cpu, vector, managed); - __this_cpu_write(vector_irq[vector], VECTOR_UNUSED); + per_cpu(vector_irq, cpu)[vector] = VECTOR_UNUSED; hlist_del_init(&apicd->clist); apicd->prev_vector = 0; apicd->move_in_progress = 0;
| |