Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 25 Jun 2014 20:08:11 +1000 (EST)
From:      Ian Smith <smithi@nimnet.asn.au>
To:        John Baldwin <jhb@freebsd.org>
Cc:        freebsd-acpi@freebsd.org, freebsd-mobile@freebsd.org
Subject:   Re: ACPI error messages on Lenovo W540
Message-ID:  <20140625190106.N609@sola.nimnet.asn.au>
In-Reply-To: <201406241000.35812.jhb@freebsd.org>
References:  <53A048B1.1080108@metricspace.net> <201406230953.16496.jhb@freebsd.org> <53A8AD54.8040908@metricspace.net> <201406241000.35812.jhb@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 24 Jun 2014 10:00:35 -0400, John Baldwin wrote:
 > On Monday, June 23, 2014 6:42:28 pm Eric McCorkle wrote:
 > > On 06/23/2014 09:53, John Baldwin wrote:
 > > > On Tuesday, June 17, 2014 9:54:57 am Eric McCorkle wrote:
 > > >> I suspect these might have something to do with the USB 3.0 system not
 > > >> working, though I don't have experience with either the ACPI or USB
 > > >> subsystems.
 > > >
 > > > Does it not work in general, or does it not work after resume?
 > > 
 > > Actually, USB seems to be working quite well.  It even detects an 
 > > already plugged-in mouse during the ith resume.
 > > 
 > > The sign of trouble are some messages that show up during resume:
 > > 
 > > usb_alloc_device: device init 2 failed (USB_ERR_IOERROR, ignored)
 > > ugen0.2: <Unknown> at usbus2 (disconnected)
 > > uhub_reattach_port: could not allocate new device
 > > 
 > > There had been some timeout messages, which googling seemed to implicate 
 > > was a USB 3.0 issue with lenovos, but those seem to have disappeared (I 
 > > did do a kernel update).
 > > 
 > > Maybe I should test USB 3.0-specific features to see if they are 
 > > working.  Unfortunately, I'm not that familiar with the gritty details 
 > > of USB.  Any ideas for how to do that?
 > 
 > There was a recent fix to acpi_pwrres.c that fixed USB issues on resume for
 > several ThinkPads because the kernel wasn't properly turning certain things
 > back on during resume, so if your problems were only with resume, then there's
 > a good chance they should now be fixed (and it sounds like they did after you
 > updated).

Well, this is most timely for me; I was about to query you and hps@ for 
advice re debugging knobs to have another crack at debugging this issue!

Not nearly content to wait for MFC, I applied the diff-to-previous from 
r267647 of /sys/dev/acpica/acpi_powerres.c to stable/9, which was clean, 
so I updated source, applied the patch and rebuilt world and kernel:

FreeBSD x200.smithi.id.au 9.3-PRERELEASE FreeBSD 9.3-PRERELEASE #0: Wed 
Jun 25 15:29:28 EST 2014 root@x200.smithi.id.au:/usr/obj/usr/src/sys/GENERIC  amd64

After which I suspended and resumed 5 times, to be quintuply sure, and 
yes, my 1GB SwissFlash stick - normally annoying because it has a very 
bright red LED that's always on when the port is powered - lit up every 
time, so the external USB ports losing power problem is fixed on mine.

However, it loses touch with a mounted UFS partition on the stick after 
suspend/resume; I've never been sure if I should expect that to work?

Even so, umount, fsck then remount fixes it, so now my X200 is actually 
usable in traveling-without-rebooting-for-weeks mode, so I'm happy and 
am passing on this good news for all(?) Lenovo Thinkpads to mobile@ too.

Many thanks to you and trasz@, and I'm only slightly apologising for 
riding alongside Eric's other video problem ..

cheers, Ian



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20140625190106.N609>