[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#650061: [3.0 -> 3.1.1] Regression in suspend with rtl8192se driver



Hi,

Kapil Hari Paranjape wrote:

> After the upgrade from linux-3.0.0-1-amd64 to linux-3.1.0-1-amd64,
> the (kernel-based) suspend/suspend stopped working on my laptop.
>
> I could track it down to the rtl8192se module.

Nice.

There have been some rtl8192se fixes upstream, though none that seem
too relevant.  Please test v3.2-rc1 or later once it hits
experimental, or sooner if you have time to build from source.

If it exhibits the same problem, please report this upstream.  From
the MAINTAINERS file it seems that means to contact
linux-wireless@vger.kernel.org, cc-ing Larry Finger
<Larry.Finger@lwfinger.net>, Chaoming Li <chaoming_li@realsil.com.cn>,
linux-kernel@vger.kernel.org, and either me or this bug log so we can
track it.

If you have time to bisect, even better.

	apt-get install build-essential git

	git clone \
	  git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
	cd linux
	git checkout origin/master
	make localmodconfig; # minimal configuration
	make deb-pkg; # can use -j2 for parallel build
	dpkg -i ../<name of package>
	reboot
	... test ...

	# if it works, declare victory.  Otherwise:
	git checkout v3.0
	make silentoldconfig; # reuse configuration
	make deb-pkg
	dpkg -i ../<name of package>

	# hopefully it fails.  So:
	git bisect start origin/master v3.0 -- drivers/net/wireless/rtlwifi
	# it helpfully checks out a revision halfway between to test
	make silentoldconfig; # reuse configuration
	make deb-pkg
	dpkg -i ../<name of package>
	reboot
	... test ...

	git bisect good; # if it suspends successfully
	git bisect bad; # if it fails in the same way
	git bisect skip; # if some other bug makes it hard to test

	# next round
	make silentoldconfig
	make deb-pkg
	dpkg -i ../<name of package>
	reboot
	... test ...
	git bisect good / bad / skip

Eventually it will point out the patch that seems to have introduced
the bug, so you can mention it and cc its author along with everyone
else when reporting this upstream and it will get fixed extra quickly.
:)  If you have the gitk package installed you can run "git bisect
visualize" to see the regression range narrowing and check out commits
to test more strategically.  If you get bored, "git bisect visualize"
will print a log of the commits you've tested so far and that
information is helpful already.  Even a few rounds of bisection can
help a lot in narrowing down the cause of a bug.

Hope that helps,
Jonathan



Reply to: