public inbox for gentoo-user@lists.gentoo.org
 help / color / mirror / Atom feed
From: Jack <ostroffjh@users.sourceforge.net>
To: gentoo-user@lists.gentoo.org
Subject: Re: [gentoo-user] hibernate... /bin/echo: write error: No such device
Date: Wed, 03 Aug 2022 18:59:03 -0400	[thread overview]
Message-ID: <A7VX4PQ4.YHTBSYBV.VHJIWBWB@IH62UO5P.UNODREKU.KHT2KETU> (raw)
In-Reply-To: <YurpDqSUN3h9cRHh@waltdnes.org>

On 2022.08.03 17:30, Walter Dnes wrote:
>   Checking the obvious;  "make menuconfig"...
> 
> > Power management and ACPI options
>     [ ] Suspend to RAM and standby
>     [*] Hibernation (aka 'suspend to disk')
>     [*]   Userspace snapshot device
>     (/dev/sda2) Default resume partition
> 
>   Checking where/how it'll suspend...
> 
> cat /sys/power/state
> disk
> 
>   So far, so good.  I was ssh'd in and I shrank the font size to
> "unreadable" and ran "hibernate --verbosity=4", to get debug level
> output.  It captured "only" the last 519 lines of output, attached as
> errlog.txt.gz which I copy/pasted to vim on my desktop.
> 
> Line 305 is where "DoSysfsPowerStateSuspend" starts
> Line 317 is the "/bin/echo -n disk" statement
> 
>   Next we look at file  
> /usr/share/hibernate/scriptlets.d/sysfs_power_state
> which has a short function DoSysfsPowerStateSuspend().  Anyone  
> remember
> ye old dayes of FORTRAN, where you'd throw in print statements to  
> debug
> errors?  I've added a few debug statements, like so...
> 
> DoSysfsPowerStateSuspend() {
>     if [ -z "$SYSFS_POWER_STATE_NO_SUSPEND" ] ; then
>         vecho 1 "$EXE: Activating sysfs power state  
> $USING_SYSFS_POWER_STATE ..."
> echo "1 ==> $USING_SYSFS_POWER_STATE"
> echo "2 ==> $SYSFS_POWER_STATE_POWERDOWN_METHOD"
> echo "3 ==> $SYSFS_POWERDOWN_METHOD_FILE"
> echo "4 ==> $SYSFS_POWER_STATE_FILE"
>         [ -n "$SYSFS_POWER_STATE_POWERDOWN_METHOD" ] && \
>             [ -f "$SYSFS_POWERDOWN_METHOD_FILE" ] && \
>             /bin/echo $SYSFS_POWER_STATE_POWERDOWN_METHOD >  
> $SYSFS_POWERDOWN_METHOD_FILE
>         /bin/echo -n $USING_SYSFS_POWER_STATE >  
> $SYSFS_POWER_STATE_FILE
>     else
>         vecho 1 "$EXE: Not actually suspending (--no-suspend given)"
>     fi
>     return 0
> }
> 
>   The output from hibernate is...
> 
> 1 ==> disk
> 2 ==>
> 3 ==> /sys/power/disk
> 4 ==> /sys/power/state
> /bin/echo: write error: No such device
> 
>   No powerdown method?  I added "resume=/dev/sda2" to lilo.conf and
> re-ran lilo.  And now we cross the boundary from the ridiculous to the
> totally utterly sublime.
> 
> [thimk][root][~] cat /sys/power/state
> disk
> [thimk][root][~] echo disk > /sys/power/state
> -bash: echo: write error: No such device
> [thimk][root][~] cat /sys/power/state
> disk
> 
> WTF!!!
> 
> --
> Walter Dnes <waltdnes@waltdnes.org>
> I don't run "desktop environments"; I run useful applications
No answers, but some thoughts.  Remember the files in /sys/power are  
not real files, they are created by sysfs (or something relying on  
sysfs.)  I wonder if something in the sysfstools package will let you  
dig into why /sys seems or claims not to be there.  The other  
possibility is that whatever actual program is trying to do that write  
has a bug and is recognizing some other condition as a "no such device"  
error, but I suppose your last test disproves that.


  reply	other threads:[~2022-08-03 22:59 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-07-27 21:53 [gentoo-user] hibernate... /bin/echo: write error: No such device Walter Dnes
2022-07-27 22:57 ` Adam Carter
2022-07-27 23:40   ` Walter Dnes
2022-07-27 23:42 ` Neil Bothwick
2022-08-01 10:02 ` J. Roeleveld
2022-08-03 21:30   ` Walter Dnes
2022-08-03 22:59     ` Jack [this message]
2022-08-03 23:17     ` Neil Bothwick
2022-10-12  3:13 ` [gentoo-user] Re: [SOLVED] " Walter Dnes

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=A7VX4PQ4.YHTBSYBV.VHJIWBWB@IH62UO5P.UNODREKU.KHT2KETU \
    --to=ostroffjh@users.sourceforge.net \
    --cc=gentoo-user@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox