* Re: [REGRESSION 5.0.8] Dell thunderbolt dock broken (xhci_hcd and thunderbolt) [not found] ` <EksOpJxc6GB@mike.franken.de> @ 2019-04-30 9:00 ` Mika Westerberg 2019-04-30 9:00 ` Mika Westerberg 2019-04-30 9:37 ` Rafael J. Wysocki 0 siblings, 2 replies; 11+ messages in thread From: Mika Westerberg @ 2019-04-30 9:00 UTC (permalink / raw) To: mh Cc: lukas, tiwai, bhelgaas, ckellner, gregkh, jslaby, linux-kernel, Rafael J. Wysocki, Furquan Shaikh, linux-acpi +Rafael, Furquan and linux-acpi (The original thread is here https://lore.kernel.org/lkml/s5hy33siofw.wl-tiwai@suse.de/T/#u) On Tue, Apr 30, 2019 at 10:39:00AM +0200, Michael Hirmke wrote: > Hi Takashi, > > [...] > >>> I also have XPS 9370 but not that particular dock. I will check tomorrow > >>> if I can reproduce it as well. > >> > >> There aren't too many changes between 5.0.7 and 5.0.8 that touch > >> PCI/ACPI. This is just a shot in the dark but could you try to revert: > >> > >> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gi > >> t/commit/?h=linux-5.0.y&id=da6a87fb0ad43ae811519d2e0aa325c7f792b13a > >> > >> and see if it makes any difference? > > >OK, I'm building a test kernel package with the revert in OBS > >home:tiwai:bsc1133486 repo. A new kernel will be > >kernel-default-5.0.10-*g8edeab8: > > http://download.opensuse.org/repositories/home:/tiwai:/bsc1133486/standard/ > > >Michael, once when the new kernel is ready, please give it a try. > > as far as I can see, state is back to normal with this kernel. > No more error messages or crashing modules and all devices seem to work > as expected. > Only thing is, that the external devices connected to the Thunderbolt > dock are coming up a little bit slower than with 5.0.7 - but this is > nothing, I'd worry about. Thanks for testing. Rafael, it seems that commit c8b1917c8987 ("ACPICA: Clear status of GPEs before enabling them") causes problem with Thunderbolt controllers if you boot with device (dock) connected. I think the reason is the same that got fixed in v4.14 with commit ecc1165b8b74 ("ACPICA: Dispatch active GPEs at init time") which the above commit essentially undoes if I understand it correctly. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [REGRESSION 5.0.8] Dell thunderbolt dock broken (xhci_hcd and thunderbolt) 2019-04-30 9:00 ` [REGRESSION 5.0.8] Dell thunderbolt dock broken (xhci_hcd and thunderbolt) Mika Westerberg @ 2019-04-30 9:00 ` Mika Westerberg 2019-04-30 9:37 ` Rafael J. Wysocki 1 sibling, 0 replies; 11+ messages in thread From: Mika Westerberg @ 2019-04-30 9:00 UTC (permalink / raw) To: mh Cc: lukas, tiwai, bhelgaas, ckellner, gregkh, jslaby, linux-kernel, Rafael J. Wysocki, Furquan Shaikh, linux-acpi +Rafael, Furquan and linux-acpi (The original thread is here https://lore.kernel.org/lkml/s5hy33siofw.wl-tiwai@suse.de/T/#u) On Tue, Apr 30, 2019 at 10:39:00AM +0200, Michael Hirmke wrote: > Hi Takashi, > > [...] > >>> I also have XPS 9370 but not that particular dock. I will check tomorrow > >>> if I can reproduce it as well. > >> > >> There aren't too many changes between 5.0.7 and 5.0.8 that touch > >> PCI/ACPI. This is just a shot in the dark but could you try to revert: > >> > >> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gi > >> t/commit/?h=linux-5.0.y&id=da6a87fb0ad43ae811519d2e0aa325c7f792b13a > >> > >> and see if it makes any difference? > > >OK, I'm building a test kernel package with the revert in OBS > >home:tiwai:bsc1133486 repo. A new kernel will be > >kernel-default-5.0.10-*g8edeab8: > > http://download.opensuse.org/repositories/home:/tiwai:/bsc1133486/standard/ > > >Michael, once when the new kernel is ready, please give it a try. > > as far as I can see, state is back to normal with this kernel. > No more error messages or crashing modules and all devices seem to work > as expected. > Only thing is, that the external devices connected to the Thunderbolt > dock are coming up a little bit slower than with 5.0.7 - but this is > nothing, I'd worry about. Thanks for testing. Rafael, it seems that commit c8b1917c8987 ("ACPICA: Clear status of GPEs before enabling them") causes problem with Thunderbolt controllers if you boot with device (dock) connected. I think the reason is the same that got fixed in v4.14 with commit ecc1165b8b74 ("ACPICA: Dispatch active GPEs at init time") which the above commit essentially undoes if I understand it correctly. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [REGRESSION 5.0.8] Dell thunderbolt dock broken (xhci_hcd and thunderbolt) 2019-04-30 9:00 ` [REGRESSION 5.0.8] Dell thunderbolt dock broken (xhci_hcd and thunderbolt) Mika Westerberg 2019-04-30 9:00 ` Mika Westerberg @ 2019-04-30 9:37 ` Rafael J. Wysocki 2019-04-30 9:37 ` Rafael J. Wysocki 2019-05-02 11:48 ` Greg Kroah-Hartman 1 sibling, 2 replies; 11+ messages in thread From: Rafael J. Wysocki @ 2019-04-30 9:37 UTC (permalink / raw) To: Mika Westerberg, Schmauss, Erik Cc: mh, Lukas Wunner, Takashi Iwai, Bjorn Helgaas, ckellner, Greg Kroah-Hartman, Jiri Slaby, Linux Kernel Mailing List, Rafael J. Wysocki, Furquan Shaikh, ACPI Devel Maling List, Robert Moore On Tue, Apr 30, 2019 at 11:00 AM Mika Westerberg <mika.westerberg@linux.intel.com> wrote: > > +Rafael, Furquan and linux-acpi > > (The original thread is here https://lore.kernel.org/lkml/s5hy33siofw.wl-tiwai@suse.de/T/#u) > > On Tue, Apr 30, 2019 at 10:39:00AM +0200, Michael Hirmke wrote: > > Hi Takashi, > > > > [...] > > >>> I also have XPS 9370 but not that particular dock. I will check tomorrow > > >>> if I can reproduce it as well. > > >> > > >> There aren't too many changes between 5.0.7 and 5.0.8 that touch > > >> PCI/ACPI. This is just a shot in the dark but could you try to revert: > > >> > > >> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gi > > >> t/commit/?h=linux-5.0.y&id=da6a87fb0ad43ae811519d2e0aa325c7f792b13a > > >> > > >> and see if it makes any difference? > > > > >OK, I'm building a test kernel package with the revert in OBS > > >home:tiwai:bsc1133486 repo. A new kernel will be > > >kernel-default-5.0.10-*g8edeab8: > > > http://download.opensuse.org/repositories/home:/tiwai:/bsc1133486/standard/ > > > > >Michael, once when the new kernel is ready, please give it a try. > > > > as far as I can see, state is back to normal with this kernel. > > No more error messages or crashing modules and all devices seem to work > > as expected. > > Only thing is, that the external devices connected to the Thunderbolt > > dock are coming up a little bit slower than with 5.0.7 - but this is > > nothing, I'd worry about. > > Thanks for testing. > > Rafael, it seems that commit c8b1917c8987 ("ACPICA: Clear status of GPEs > before enabling them") causes problem with Thunderbolt controllers if > you boot with device (dock) connected. > > I think the reason is the same that got fixed in v4.14 with commit > ecc1165b8b74 ("ACPICA: Dispatch active GPEs at init time") which the > above commit essentially undoes if I understand it correctly. OK, I'll queue up a revert of that one then, thanks! Erik, I think that commit c8b1917c8987 has been picked up by the upstream ACPICA already. If I'm not mistaken, it needs to be reverted from there as well. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [REGRESSION 5.0.8] Dell thunderbolt dock broken (xhci_hcd and thunderbolt) 2019-04-30 9:37 ` Rafael J. Wysocki @ 2019-04-30 9:37 ` Rafael J. Wysocki 2019-05-02 11:48 ` Greg Kroah-Hartman 1 sibling, 0 replies; 11+ messages in thread From: Rafael J. Wysocki @ 2019-04-30 9:37 UTC (permalink / raw) To: Mika Westerberg, Schmauss, Erik Cc: mh, Lukas Wunner, Takashi Iwai, Bjorn Helgaas, ckellner, Greg Kroah-Hartman, Jiri Slaby, Linux Kernel Mailing List, Rafael J. Wysocki, Furquan Shaikh, ACPI Devel Maling List, Robert Moore On Tue, Apr 30, 2019 at 11:00 AM Mika Westerberg <mika.westerberg@linux.intel.com> wrote: > > +Rafael, Furquan and linux-acpi > > (The original thread is here https://lore.kernel.org/lkml/s5hy33siofw.wl-tiwai@suse.de/T/#u) > > On Tue, Apr 30, 2019 at 10:39:00AM +0200, Michael Hirmke wrote: > > Hi Takashi, > > > > [...] > > >>> I also have XPS 9370 but not that particular dock. I will check tomorrow > > >>> if I can reproduce it as well. > > >> > > >> There aren't too many changes between 5.0.7 and 5.0.8 that touch > > >> PCI/ACPI. This is just a shot in the dark but could you try to revert: > > >> > > >> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gi > > >> t/commit/?h=linux-5.0.y&id=da6a87fb0ad43ae811519d2e0aa325c7f792b13a > > >> > > >> and see if it makes any difference? > > > > >OK, I'm building a test kernel package with the revert in OBS > > >home:tiwai:bsc1133486 repo. A new kernel will be > > >kernel-default-5.0.10-*g8edeab8: > > > http://download.opensuse.org/repositories/home:/tiwai:/bsc1133486/standard/ > > > > >Michael, once when the new kernel is ready, please give it a try. > > > > as far as I can see, state is back to normal with this kernel. > > No more error messages or crashing modules and all devices seem to work > > as expected. > > Only thing is, that the external devices connected to the Thunderbolt > > dock are coming up a little bit slower than with 5.0.7 - but this is > > nothing, I'd worry about. > > Thanks for testing. > > Rafael, it seems that commit c8b1917c8987 ("ACPICA: Clear status of GPEs > before enabling them") causes problem with Thunderbolt controllers if > you boot with device (dock) connected. > > I think the reason is the same that got fixed in v4.14 with commit > ecc1165b8b74 ("ACPICA: Dispatch active GPEs at init time") which the > above commit essentially undoes if I understand it correctly. OK, I'll queue up a revert of that one then, thanks! Erik, I think that commit c8b1917c8987 has been picked up by the upstream ACPICA already. If I'm not mistaken, it needs to be reverted from there as well. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [REGRESSION 5.0.8] Dell thunderbolt dock broken (xhci_hcd and thunderbolt) 2019-04-30 9:37 ` Rafael J. Wysocki 2019-04-30 9:37 ` Rafael J. Wysocki @ 2019-05-02 11:48 ` Greg Kroah-Hartman 2019-05-02 11:48 ` Greg Kroah-Hartman 2019-05-03 23:35 ` Furquan Shaikh 1 sibling, 2 replies; 11+ messages in thread From: Greg Kroah-Hartman @ 2019-05-02 11:48 UTC (permalink / raw) To: Rafael J. Wysocki Cc: Mika Westerberg, Schmauss, Erik, mh, Lukas Wunner, Takashi Iwai, Bjorn Helgaas, ckellner, Jiri Slaby, Linux Kernel Mailing List, Rafael J. Wysocki, Furquan Shaikh, ACPI Devel Maling List, Robert Moore On Tue, Apr 30, 2019 at 11:37:48AM +0200, Rafael J. Wysocki wrote: > On Tue, Apr 30, 2019 at 11:00 AM Mika Westerberg > <mika.westerberg@linux.intel.com> wrote: > > > > +Rafael, Furquan and linux-acpi > > > > (The original thread is here https://lore.kernel.org/lkml/s5hy33siofw.wl-tiwai@suse.de/T/#u) > > > > On Tue, Apr 30, 2019 at 10:39:00AM +0200, Michael Hirmke wrote: > > > Hi Takashi, > > > > > > [...] > > > >>> I also have XPS 9370 but not that particular dock. I will check tomorrow > > > >>> if I can reproduce it as well. > > > >> > > > >> There aren't too many changes between 5.0.7 and 5.0.8 that touch > > > >> PCI/ACPI. This is just a shot in the dark but could you try to revert: > > > >> > > > >> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gi > > > >> t/commit/?h=linux-5.0.y&id=da6a87fb0ad43ae811519d2e0aa325c7f792b13a > > > >> > > > >> and see if it makes any difference? > > > > > > >OK, I'm building a test kernel package with the revert in OBS > > > >home:tiwai:bsc1133486 repo. A new kernel will be > > > >kernel-default-5.0.10-*g8edeab8: > > > > http://download.opensuse.org/repositories/home:/tiwai:/bsc1133486/standard/ > > > > > > >Michael, once when the new kernel is ready, please give it a try. > > > > > > as far as I can see, state is back to normal with this kernel. > > > No more error messages or crashing modules and all devices seem to work > > > as expected. > > > Only thing is, that the external devices connected to the Thunderbolt > > > dock are coming up a little bit slower than with 5.0.7 - but this is > > > nothing, I'd worry about. > > > > Thanks for testing. > > > > Rafael, it seems that commit c8b1917c8987 ("ACPICA: Clear status of GPEs > > before enabling them") causes problem with Thunderbolt controllers if > > you boot with device (dock) connected. > > > > I think the reason is the same that got fixed in v4.14 with commit > > ecc1165b8b74 ("ACPICA: Dispatch active GPEs at init time") which the > > above commit essentially undoes if I understand it correctly. > > OK, I'll queue up a revert of that one then, thanks! > > Erik, I think that commit c8b1917c8987 has been picked up by the > upstream ACPICA already. If I'm not mistaken, it needs to be reverted > from there as well. I've queued the revert up in the stable trees as it has hit Linus's tree now, and will push out a new round of stable kernels soon. thanks, greg k-h ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [REGRESSION 5.0.8] Dell thunderbolt dock broken (xhci_hcd and thunderbolt) 2019-05-02 11:48 ` Greg Kroah-Hartman @ 2019-05-02 11:48 ` Greg Kroah-Hartman 2019-05-03 23:35 ` Furquan Shaikh 1 sibling, 0 replies; 11+ messages in thread From: Greg Kroah-Hartman @ 2019-05-02 11:48 UTC (permalink / raw) To: Rafael J. Wysocki Cc: Mika Westerberg, Schmauss, Erik, mh, Lukas Wunner, Takashi Iwai, Bjorn Helgaas, ckellner, Jiri Slaby, Linux Kernel Mailing List, Rafael J. Wysocki, Furquan Shaikh, ACPI Devel Maling List, Robert Moore On Tue, Apr 30, 2019 at 11:37:48AM +0200, Rafael J. Wysocki wrote: > On Tue, Apr 30, 2019 at 11:00 AM Mika Westerberg > <mika.westerberg@linux.intel.com> wrote: > > > > +Rafael, Furquan and linux-acpi > > > > (The original thread is here https://lore.kernel.org/lkml/s5hy33siofw.wl-tiwai@suse.de/T/#u) > > > > On Tue, Apr 30, 2019 at 10:39:00AM +0200, Michael Hirmke wrote: > > > Hi Takashi, > > > > > > [...] > > > >>> I also have XPS 9370 but not that particular dock. I will check tomorrow > > > >>> if I can reproduce it as well. > > > >> > > > >> There aren't too many changes between 5.0.7 and 5.0.8 that touch > > > >> PCI/ACPI. This is just a shot in the dark but could you try to revert: > > > >> > > > >> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gi > > > >> t/commit/?h=linux-5.0.y&id=da6a87fb0ad43ae811519d2e0aa325c7f792b13a > > > >> > > > >> and see if it makes any difference? > > > > > > >OK, I'm building a test kernel package with the revert in OBS > > > >home:tiwai:bsc1133486 repo. A new kernel will be > > > >kernel-default-5.0.10-*g8edeab8: > > > > http://download.opensuse.org/repositories/home:/tiwai:/bsc1133486/standard/ > > > > > > >Michael, once when the new kernel is ready, please give it a try. > > > > > > as far as I can see, state is back to normal with this kernel. > > > No more error messages or crashing modules and all devices seem to work > > > as expected. > > > Only thing is, that the external devices connected to the Thunderbolt > > > dock are coming up a little bit slower than with 5.0.7 - but this is > > > nothing, I'd worry about. > > > > Thanks for testing. > > > > Rafael, it seems that commit c8b1917c8987 ("ACPICA: Clear status of GPEs > > before enabling them") causes problem with Thunderbolt controllers if > > you boot with device (dock) connected. > > > > I think the reason is the same that got fixed in v4.14 with commit > > ecc1165b8b74 ("ACPICA: Dispatch active GPEs at init time") which the > > above commit essentially undoes if I understand it correctly. > > OK, I'll queue up a revert of that one then, thanks! > > Erik, I think that commit c8b1917c8987 has been picked up by the > upstream ACPICA already. If I'm not mistaken, it needs to be reverted > from there as well. I've queued the revert up in the stable trees as it has hit Linus's tree now, and will push out a new round of stable kernels soon. thanks, greg k-h ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [REGRESSION 5.0.8] Dell thunderbolt dock broken (xhci_hcd and thunderbolt) 2019-05-02 11:48 ` Greg Kroah-Hartman 2019-05-02 11:48 ` Greg Kroah-Hartman @ 2019-05-03 23:35 ` Furquan Shaikh 2019-05-03 23:35 ` Furquan Shaikh 2019-05-06 6:45 ` Mika Westerberg 1 sibling, 2 replies; 11+ messages in thread From: Furquan Shaikh @ 2019-05-03 23:35 UTC (permalink / raw) To: Greg Kroah-Hartman Cc: Rafael J. Wysocki, Mika Westerberg, Schmauss, Erik, mh, Lukas Wunner, Takashi Iwai, Bjorn Helgaas, ckellner, Jiri Slaby, Linux Kernel Mailing List, Rafael J. Wysocki, ACPI Devel Maling List, Robert Moore On Thu, May 2, 2019 at 4:48 AM Greg Kroah-Hartman <gregkh@linuxfoundation.org> wrote: > > On Tue, Apr 30, 2019 at 11:37:48AM +0200, Rafael J. Wysocki wrote: > > On Tue, Apr 30, 2019 at 11:00 AM Mika Westerberg > > <mika.westerberg@linux.intel.com> wrote: > > > > > > +Rafael, Furquan and linux-acpi > > > > > > (The original thread is here https://lore.kernel.org/lkml/s5hy33siofw.wl-tiwai@suse.de/T/#u) > > > > > > On Tue, Apr 30, 2019 at 10:39:00AM +0200, Michael Hirmke wrote: > > > > Hi Takashi, > > > > > > > > [...] > > > > >>> I also have XPS 9370 but not that particular dock. I will check tomorrow > > > > >>> if I can reproduce it as well. > > > > >> > > > > >> There aren't too many changes between 5.0.7 and 5.0.8 that touch > > > > >> PCI/ACPI. This is just a shot in the dark but could you try to revert: > > > > >> > > > > >> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gi > > > > >> t/commit/?h=linux-5.0.y&id=da6a87fb0ad43ae811519d2e0aa325c7f792b13a > > > > >> > > > > >> and see if it makes any difference? > > > > > > > > >OK, I'm building a test kernel package with the revert in OBS > > > > >home:tiwai:bsc1133486 repo. A new kernel will be > > > > >kernel-default-5.0.10-*g8edeab8: > > > > > http://download.opensuse.org/repositories/home:/tiwai:/bsc1133486/standard/ > > > > > > > > >Michael, once when the new kernel is ready, please give it a try. > > > > > > > > as far as I can see, state is back to normal with this kernel. > > > > No more error messages or crashing modules and all devices seem to work > > > > as expected. > > > > Only thing is, that the external devices connected to the Thunderbolt > > > > dock are coming up a little bit slower than with 5.0.7 - but this is > > > > nothing, I'd worry about. > > > > > > Thanks for testing. > > > > > > Rafael, it seems that commit c8b1917c8987 ("ACPICA: Clear status of GPEs > > > before enabling them") causes problem with Thunderbolt controllers if > > > you boot with device (dock) connected. > > > > > > I think the reason is the same that got fixed in v4.14 with commit > > > ecc1165b8b74 ("ACPICA: Dispatch active GPEs at init time") which the > > > above commit essentially undoes if I understand it correctly. > > > > OK, I'll queue up a revert of that one then, thanks! > > > > Erik, I think that commit c8b1917c8987 has been picked up by the > > upstream ACPICA already. If I'm not mistaken, it needs to be reverted > > from there as well. > > I've queued the revert up in the stable trees as it has hit Linus's tree > now, and will push out a new round of stable kernels soon. > > thanks, > > greg k-h Thanks for reporting the issue and apologize for the breakage. When I pushed the patch, my understanding was that the device drivers do not depend on stale GPE events to take any action. I am curious to understand the behavior for the thunderbolt device since I do not have one to test with. The failure seems to be a result of either having a edge-triggered interrupt or a pulse interrupt which indicates some kind of ready condition to the kernel driver. All the runtime GPEs seem to be initialized as part of acpi_init before ACPI bus is scanned. So, is this some special kind of requirement for thunderbolt that requires GPE enabled before the device can actually be probed. And so the GPEs going active before being enabled are then used as a way to call into ACPI Method to enable something which is essential for probing of device? The other question I have is given that handling of GPE events that were active before being enabled is required at least for some set of devices (e.g. thunderbolt), what is a good way to solve the original problem that was being addressed by the patch being reverted i.e. stale events resulting in spurious wakes on wakeup GPEs. One way I can think of is clearing the status of GPEs when they are setup for wake(acpi_setup_gpe_for_wake). What do you think? ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [REGRESSION 5.0.8] Dell thunderbolt dock broken (xhci_hcd and thunderbolt) 2019-05-03 23:35 ` Furquan Shaikh @ 2019-05-03 23:35 ` Furquan Shaikh 2019-05-06 6:45 ` Mika Westerberg 1 sibling, 0 replies; 11+ messages in thread From: Furquan Shaikh @ 2019-05-03 23:35 UTC (permalink / raw) To: Greg Kroah-Hartman Cc: Rafael J. Wysocki, Mika Westerberg, Schmauss, Erik, mh, Lukas Wunner, Takashi Iwai, Bjorn Helgaas, ckellner, Jiri Slaby, Linux Kernel Mailing List, Rafael J. Wysocki, ACPI Devel Maling List, Robert Moore On Thu, May 2, 2019 at 4:48 AM Greg Kroah-Hartman <gregkh@linuxfoundation.org> wrote: > > On Tue, Apr 30, 2019 at 11:37:48AM +0200, Rafael J. Wysocki wrote: > > On Tue, Apr 30, 2019 at 11:00 AM Mika Westerberg > > <mika.westerberg@linux.intel.com> wrote: > > > > > > +Rafael, Furquan and linux-acpi > > > > > > (The original thread is here https://lore.kernel.org/lkml/s5hy33siofw.wl-tiwai@suse.de/T/#u) > > > > > > On Tue, Apr 30, 2019 at 10:39:00AM +0200, Michael Hirmke wrote: > > > > Hi Takashi, > > > > > > > > [...] > > > > >>> I also have XPS 9370 but not that particular dock. I will check tomorrow > > > > >>> if I can reproduce it as well. > > > > >> > > > > >> There aren't too many changes between 5.0.7 and 5.0.8 that touch > > > > >> PCI/ACPI. This is just a shot in the dark but could you try to revert: > > > > >> > > > > >> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gi > > > > >> t/commit/?h=linux-5.0.y&id=da6a87fb0ad43ae811519d2e0aa325c7f792b13a > > > > >> > > > > >> and see if it makes any difference? > > > > > > > > >OK, I'm building a test kernel package with the revert in OBS > > > > >home:tiwai:bsc1133486 repo. A new kernel will be > > > > >kernel-default-5.0.10-*g8edeab8: > > > > > http://download.opensuse.org/repositories/home:/tiwai:/bsc1133486/standard/ > > > > > > > > >Michael, once when the new kernel is ready, please give it a try. > > > > > > > > as far as I can see, state is back to normal with this kernel. > > > > No more error messages or crashing modules and all devices seem to work > > > > as expected. > > > > Only thing is, that the external devices connected to the Thunderbolt > > > > dock are coming up a little bit slower than with 5.0.7 - but this is > > > > nothing, I'd worry about. > > > > > > Thanks for testing. > > > > > > Rafael, it seems that commit c8b1917c8987 ("ACPICA: Clear status of GPEs > > > before enabling them") causes problem with Thunderbolt controllers if > > > you boot with device (dock) connected. > > > > > > I think the reason is the same that got fixed in v4.14 with commit > > > ecc1165b8b74 ("ACPICA: Dispatch active GPEs at init time") which the > > > above commit essentially undoes if I understand it correctly. > > > > OK, I'll queue up a revert of that one then, thanks! > > > > Erik, I think that commit c8b1917c8987 has been picked up by the > > upstream ACPICA already. If I'm not mistaken, it needs to be reverted > > from there as well. > > I've queued the revert up in the stable trees as it has hit Linus's tree > now, and will push out a new round of stable kernels soon. > > thanks, > > greg k-h Thanks for reporting the issue and apologize for the breakage. When I pushed the patch, my understanding was that the device drivers do not depend on stale GPE events to take any action. I am curious to understand the behavior for the thunderbolt device since I do not have one to test with. The failure seems to be a result of either having a edge-triggered interrupt or a pulse interrupt which indicates some kind of ready condition to the kernel driver. All the runtime GPEs seem to be initialized as part of acpi_init before ACPI bus is scanned. So, is this some special kind of requirement for thunderbolt that requires GPE enabled before the device can actually be probed. And so the GPEs going active before being enabled are then used as a way to call into ACPI Method to enable something which is essential for probing of device? The other question I have is given that handling of GPE events that were active before being enabled is required at least for some set of devices (e.g. thunderbolt), what is a good way to solve the original problem that was being addressed by the patch being reverted i.e. stale events resulting in spurious wakes on wakeup GPEs. One way I can think of is clearing the status of GPEs when they are setup for wake(acpi_setup_gpe_for_wake). What do you think? ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [REGRESSION 5.0.8] Dell thunderbolt dock broken (xhci_hcd and thunderbolt) 2019-05-03 23:35 ` Furquan Shaikh 2019-05-03 23:35 ` Furquan Shaikh @ 2019-05-06 6:45 ` Mika Westerberg 2019-05-06 6:45 ` Mika Westerberg 2019-05-09 11:52 ` Furquan Shaikh 1 sibling, 2 replies; 11+ messages in thread From: Mika Westerberg @ 2019-05-06 6:45 UTC (permalink / raw) To: Furquan Shaikh Cc: Greg Kroah-Hartman, Rafael J. Wysocki, Schmauss, Erik, mh, Lukas Wunner, Takashi Iwai, Bjorn Helgaas, ckellner, Jiri Slaby, Linux Kernel Mailing List, Rafael J. Wysocki, ACPI Devel Maling List, Robert Moore On Fri, May 03, 2019 at 04:35:02PM -0700, Furquan Shaikh wrote: > Thanks for reporting the issue and apologize for the breakage. When I > pushed the patch, my understanding was that the device drivers do not > depend on stale GPE events to take any action. > > I am curious to understand the behavior for the thunderbolt device > since I do not have one to test with. The failure seems to be a result > of either having a edge-triggered interrupt or a pulse interrupt which > indicates some kind of ready condition to the kernel driver. All the > runtime GPEs seem to be initialized as part of acpi_init before ACPI > bus is scanned. So, is this some special kind of requirement for > thunderbolt that requires GPE enabled before the device can actually > be probed. And so the GPEs going active before being enabled are then > used as a way to call into ACPI Method to enable something which is > essential for probing of device? IIRC the idea is that when you boot with a TBT device connected (this is only for the BIOS assisted/ACPI enumeration mode) the Thunderbolt host router (the device with PCIe switch + xHCI + NHI) is configured in two phases. The basic configuration is done in the ASL code that then waits for a synchronization event (signal) from the SMI hotplug handler that allows it to continue. The GPE which can be either edge or level is then used to call the SMI hotplug handler to initialize the host router and its resources properly. If this is not done the PCI stack finds the host router half-configured causing the failure. > The other question I have is given that handling of GPE events that > were active before being enabled is required at least for some set of > devices (e.g. thunderbolt), what is a good way to solve the original > problem that was being addressed by the patch being reverted i.e. > stale events resulting in spurious wakes on wakeup GPEs. One way I can > think of is clearing the status of GPEs when they are setup for > wake(acpi_setup_gpe_for_wake). What do you think? Sounds good to me. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [REGRESSION 5.0.8] Dell thunderbolt dock broken (xhci_hcd and thunderbolt) 2019-05-06 6:45 ` Mika Westerberg @ 2019-05-06 6:45 ` Mika Westerberg 2019-05-09 11:52 ` Furquan Shaikh 1 sibling, 0 replies; 11+ messages in thread From: Mika Westerberg @ 2019-05-06 6:45 UTC (permalink / raw) To: Furquan Shaikh Cc: Greg Kroah-Hartman, Rafael J. Wysocki, Schmauss, Erik, mh, Lukas Wunner, Takashi Iwai, Bjorn Helgaas, ckellner, Jiri Slaby, Linux Kernel Mailing List, Rafael J. Wysocki, ACPI Devel Maling List, Robert Moore On Fri, May 03, 2019 at 04:35:02PM -0700, Furquan Shaikh wrote: > Thanks for reporting the issue and apologize for the breakage. When I > pushed the patch, my understanding was that the device drivers do not > depend on stale GPE events to take any action. > > I am curious to understand the behavior for the thunderbolt device > since I do not have one to test with. The failure seems to be a result > of either having a edge-triggered interrupt or a pulse interrupt which > indicates some kind of ready condition to the kernel driver. All the > runtime GPEs seem to be initialized as part of acpi_init before ACPI > bus is scanned. So, is this some special kind of requirement for > thunderbolt that requires GPE enabled before the device can actually > be probed. And so the GPEs going active before being enabled are then > used as a way to call into ACPI Method to enable something which is > essential for probing of device? IIRC the idea is that when you boot with a TBT device connected (this is only for the BIOS assisted/ACPI enumeration mode) the Thunderbolt host router (the device with PCIe switch + xHCI + NHI) is configured in two phases. The basic configuration is done in the ASL code that then waits for a synchronization event (signal) from the SMI hotplug handler that allows it to continue. The GPE which can be either edge or level is then used to call the SMI hotplug handler to initialize the host router and its resources properly. If this is not done the PCI stack finds the host router half-configured causing the failure. > The other question I have is given that handling of GPE events that > were active before being enabled is required at least for some set of > devices (e.g. thunderbolt), what is a good way to solve the original > problem that was being addressed by the patch being reverted i.e. > stale events resulting in spurious wakes on wakeup GPEs. One way I can > think of is clearing the status of GPEs when they are setup for > wake(acpi_setup_gpe_for_wake). What do you think? Sounds good to me. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [REGRESSION 5.0.8] Dell thunderbolt dock broken (xhci_hcd and thunderbolt) 2019-05-06 6:45 ` Mika Westerberg 2019-05-06 6:45 ` Mika Westerberg @ 2019-05-09 11:52 ` Furquan Shaikh 1 sibling, 0 replies; 11+ messages in thread From: Furquan Shaikh @ 2019-05-09 11:52 UTC (permalink / raw) To: Mika Westerberg Cc: Greg Kroah-Hartman, Rafael J. Wysocki, Schmauss, Erik, mh, Lukas Wunner, Takashi Iwai, Bjorn Helgaas, ckellner, Jiri Slaby, Linux Kernel Mailing List, Rafael J. Wysocki, ACPI Devel Maling List, Robert Moore On Sun, May 5, 2019 at 11:45 PM Mika Westerberg <mika.westerberg@linux.intel.com> wrote: > > On Fri, May 03, 2019 at 04:35:02PM -0700, Furquan Shaikh wrote: > > Thanks for reporting the issue and apologize for the breakage. When I > > pushed the patch, my understanding was that the device drivers do not > > depend on stale GPE events to take any action. > > > > I am curious to understand the behavior for the thunderbolt device > > since I do not have one to test with. The failure seems to be a result > > of either having a edge-triggered interrupt or a pulse interrupt which > > indicates some kind of ready condition to the kernel driver. All the > > runtime GPEs seem to be initialized as part of acpi_init before ACPI > > bus is scanned. So, is this some special kind of requirement for > > thunderbolt that requires GPE enabled before the device can actually > > be probed. And so the GPEs going active before being enabled are then > > used as a way to call into ACPI Method to enable something which is > > essential for probing of device? > > IIRC the idea is that when you boot with a TBT device connected (this is > only for the BIOS assisted/ACPI enumeration mode) the Thunderbolt host > router (the device with PCIe switch + xHCI + NHI) is configured in two > phases. The basic configuration is done in the ASL code that then waits > for a synchronization event (signal) from the SMI hotplug handler that > allows it to continue. The GPE which can be either edge or level is then > used to call the SMI hotplug handler to initialize the host router and > its resources properly. > > If this is not done the PCI stack finds the host router half-configured > causing the failure. Thanks for the explanation! > > > The other question I have is given that handling of GPE events that > > were active before being enabled is required at least for some set of > > devices (e.g. thunderbolt), what is a good way to solve the original > > problem that was being addressed by the patch being reverted i.e. > > stale events resulting in spurious wakes on wakeup GPEs. One way I can > > think of is clearing the status of GPEs when they are setup for > > wake(acpi_setup_gpe_for_wake). What do you think? > > Sounds good to me. I will work on this and test it out to see how it goes. Thanks! ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2019-05-09 11:52 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <s5hsgu0ihyg.wl-tiwai@suse.de>
[not found] ` <EksOpJxc6GB@mike.franken.de>
2019-04-30 9:00 ` [REGRESSION 5.0.8] Dell thunderbolt dock broken (xhci_hcd and thunderbolt) Mika Westerberg
2019-04-30 9:00 ` Mika Westerberg
2019-04-30 9:37 ` Rafael J. Wysocki
2019-04-30 9:37 ` Rafael J. Wysocki
2019-05-02 11:48 ` Greg Kroah-Hartman
2019-05-02 11:48 ` Greg Kroah-Hartman
2019-05-03 23:35 ` Furquan Shaikh
2019-05-03 23:35 ` Furquan Shaikh
2019-05-06 6:45 ` Mika Westerberg
2019-05-06 6:45 ` Mika Westerberg
2019-05-09 11:52 ` Furquan Shaikh
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox