[arch-general] ACPI bug in kernel 3.1?

Erik Johnson palehose at gmail.com
Sun Nov 20 22:55:22 EST 2011


On Sun, Nov 20, 2011 at 08:57:31PM -0600, Erik Johnson wrote:
>On Sun, Nov 20, 2011 at 03:23:16PM -0600, Leonid Isaev wrote:
>>
>>If plain pm-suspend works fine, this means that the lid close event is
>>triggered twice: on close and open. You can verify whether it is true by
>>replacing pm-suspend with logger "Some message" in handler.sh and see if there
>>are two messages in /var/log/messages.
>>
>>-- 
>>Leonid Isaev
>>GnuPG key ID: 164B5A6D
>>Key fingerprint: C0DF 20D0 C075 C3F1 E1BE  775A A7AE F6CB 164B 5A6D
>
>I had suspected that this was the case, but didn't have time to test
>before writing my initial email. I've confirmed this behavior on my
>netbook as well.
>
>ejohnson at tardis:~% grep testacpid /var/log/everything.log
>Nov 20 20:53:32 localhost testacpid: button/lid triggered
>Nov 20 20:53:48 localhost testacpid: button/lid triggered
>

OK, I believe I have found why. I ran acpi_listen before closing the
lid, and observed the following:

button/lid LID close
button/lid LID open

Both events match "button/lid" in the case statement in handler.sh. I
took the default handler.sh from the acpid package and modified it so
that it checks the 3rd argument passed to handler.sh for "close" or
"open". I then added /usr/sbin/pm-suspend to the "close" section of the
newly-added case statement, tested, and confirmed that this fixed the
problem.

Patch attached. Will file a bug in flyspray.


-- 

-Erik

"For me, it is far better to grasp the universe as it really is than to
persist in delusion, however satisfying and reassuring."  --Carl Sagan

-------------- next part --------------
--- handler.sh	2011-10-07 14:17:32.000000000 -0500
+++ handler.sh.new	2011-11-20 21:46:57.131827682 -0600
@@ -57,8 +57,15 @@
         esac
         ;;
     button/lid)
-        #echo "LID switched!">/dev/tty5
-        ;;
+    	case "$3" in
+		close)
+			#echo "LID opened!">/dev/tty5
+			;;
+		open)
+			#echo "LID closed!">/dev/tty5
+        		;;
+	esac
+	;;
     *)
         logger "ACPI group/action undefined: $1 / $2"
         ;;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://mailman.archlinux.org/pipermail/arch-general/attachments/20111120/9b042be7/attachment.asc>


More information about the arch-general mailing list