From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752473AbdK3JS2 (ORCPT ); Thu, 30 Nov 2017 04:18:28 -0500 Received: from Galois.linutronix.de ([146.0.238.70]:43594 "EHLO Galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752374AbdK3JSW (ORCPT ); Thu, 30 Nov 2017 04:18:22 -0500 Date: Thu, 30 Nov 2017 10:18:10 +0100 (CET) From: Thomas Gleixner To: Maarten Lankhorst cc: Linus Torvalds , LKML , Ingo Molnar , "H. Peter Anvin" , Borislav Petkov , Peter Zijlstra , Jani Nikula , Intel Graphics Development Subject: Re: [GIT pull] x86 APIC updates for 4.15 In-Reply-To: <7c1dd011-0b7b-7c57-71ed-bfab8a52c888@mblankhorst.nl> Message-ID: References: <7c1dd011-0b7b-7c57-71ed-bfab8a52c888@mblankhorst.nl> User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Maarten, On Wed, 29 Nov 2017, Maarten Lankhorst wrote: > The changes to interrupts bring down our CI during hibernate, see: > > https://bugs.freedesktop.org/show_bug.cgi?id=103712 > > I created a bug report at https://bugzilla.kernel.org/show_bug.cgi?id=198033 > > Short reproducer: > > Create a swapfile on a snb 2600, attempt to hibernate to it with echo > disk > /sys/power/state, this will fail in the end, but will go through > most of the steps. > > After the almost complete hibernate, i915 will not receive irqs any more, > which kills our entire integration testing. > > Kernel config is available at > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_3402/kernel.config.bz2 > Results with pull request reverted at > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_7333/shards.html > > First bad commit: > > commit fdba46ffb4c203b6e6794163493fd310f98bb4be (HEAD, refs/bisect/bad) > Author: Thomas Gleixner > Date: Wed Sep 13 23:29:27 2017 +0200 > > x86/apic: Get rid of multi CPU affinity > < SNIP > > > Could you have a look at it please? I had a look at it. Do I need to do anything else? :) Seriously. Can you please do the following: 1) Enable CONFIG_GENERIC_IRQ_DEBUGFS 2) mount debugfs 3) Before suspend collect information from there cat /sys/kernel/debug/irq/domains/* and cat /sys/kernel/debug/irq/irqs/$N where $N is the interrupt which does not fire anymore 4) suspend/resume 5) Collect the same data as in #3 Thanks, tglx