Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751408AbaJIU1j (ORCPT ); Thu, 9 Oct 2014 16:27:39 -0400 Received: from mail-oi0-f52.google.com ([209.85.218.52]:43883 "EHLO mail-oi0-f52.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751254AbaJIU1d (ORCPT ); Thu, 9 Oct 2014 16:27:33 -0400 Date: Thu, 9 Oct 2014 15:27:28 -0500 From: Chuck Ebbert To: Frans Klaver Cc: Marc Burkhardt , "linux-kernel@vger.kernel.org" Subject: Re: acpitool - /proc/acpi/wakeup Message-ID: <20141009152728.4114ab8c@as> In-Reply-To: References: <20141009190406.GA5428@localhost> <5DD50C84-608E-4A73-B65D-F6369DF7E1D0@osknowledge.org> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 9 Oct 2014 22:16:11 +0200 Frans Klaver wrote: > On Thu, Oct 9, 2014 at 9:58 PM, Marc Burkhardt wrote: > > > > > >>On Thu, Oct 9, 2014 at 9:42 PM, Marc Burkhardt > >>wrote: > >>> I upgraded from 3.10 on that machine. 3.12 didn't work for me due to > >>a hibernation bug. The rest was left out... :/ > >> > >>If you still have the 3.12 kernel around, could you test if acpitool > >>-e worked there? > > > > Let me ask you a question: does it make sense to test 3.12 again because you know there's something changed regarding /proc/acpi/... or because it's the kernel I broke up on upgrading? > > Never mind. It broke after 3.14. I'll bisect. > The below patch fixes it for me. Looks like the line sizes changed and some are now exactly the right length to make it loop forever reading /proc/acpi/wakeup: --- a/src/acpitool.cpp +++ b/src/acpitool.cpp @@ -417,7 +417,7 @@ int Do_Fan_Info(int verbose) int Show_WakeUp_Devices(int verbose) { ifstream file_in; - char *filename, str[40]; + char *filename, str[80]; filename = "/proc/acpi/wakeup"; @@ -438,13 +438,13 @@ int Show_WakeUp_Devices(int verbose) } else { - file_in.getline(str, 40); // first line are just headers // + file_in.getline(str, 80); // first line are just headers // cout<<" "<