* 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