On Tue, Nov 04, 2025 at 05:32:55PM +0100, Walter Alejandro Iglesias wrote:
> On Tue, Nov 04, 2025 at 07:02:35AM -0800, Mike Larkin wrote:
> > On Tue, Nov 04, 2025 at 11:28:07AM +0100, Walter Alejandro Iglesias wrote:
> > > On Mon, Nov 03, 2025 at 09:38:55AM -0800, Mike Larkin wrote:
> > > > > After sending this message I tried hibernation in my old machine, an
> > > > > Intel Core 2 Duo with 4GB of RAM, where I have also OpenBSD installed.
> > > > > And it also takes a long time to hibernate there, with the added 
> > > > > problem
> > > > > that when I turned it back on, I got a kernel panic.  I'm not entirely
> > > >
> > > > what panic?
> > > >
> > >
> > > Let's start here, which is the data we already have.  You can download
> > > from here the panic report (including screenshots):
> > >
> > >   https://en.roquesor.com/Downloads/panic.tar.gz
> > >
> > > Besides:
> > >
> > > > 2. how long it takes to ZZZ immediately after a clean boot
> > >
> > > Right after booting I logged in and run from the console (without X):
> > >
> > >  $  doas /usr/sbin/ZZZ
> > >
> > > I takse 34 seconds my new machine, 24 seconds my old one.  I still think
> > > it's too much.
> >
> > Your diff to improve the situation is welcome on tech@.
>
> When I shut up and hack and post patches in tech@ to fix bugs or make
> improvements *nobody* answers me.  Last time with a vi(1) patch that
> gave me a lot of work I had to contact Todd C. Miller privately and ask
> him to make me the favor of review my patch.  I realize that it's more
> effective to make a casual comment or criticism without a detailed bug
> report; at least I manage to get someone to respond by lecturing me. ;-)
>

squeaky wheel, you know what they say...

> I am going to mention something as a compensation.  On this machine, I
> have a UPS connected via USB that, while connected, due to some udev
> problem, Linux is not even able to suspend the machine; this does not
> happen with OpenBSD. :-)
>
> >
> > My guess is that this is not a hibernate image writing issue but rather
> > that some device(s) in the machine is taking a while to suspend.
>
> I made the tests in both machines with only a PS/2 keyboard and mouse
> connected.
>
> No worries.  I'm not a fan of performance.  I raised the question in
> case this was hiding some problem, especially considering the kernel
> panic of the old machine.
>
>
> > Based on
> > what you wrote below (that the machine unhibernates its image so fast that
> > you can't even read the message about how much it actually read), this
> > delay can't really be caused by the image writeout phase. My guess is that
> > it's writing about 100mb and there's no way that takes 34 seconds.
> >
> > >
> > > > 3. the size of the image (printed on resume as it's being read)
> > >
> > > If at some point at booting this is printed, at least in my two machines
> > > it's imposible to catch (I can scroll back in my console).  I can't find
> > > anything in the logs later either.
> >
> > On resume, the machine will boot, then read the image. It will be printed
> > to the console as part of the boot messages. It will be the last line of the
> > "booting" dmesg.
>
> Maybe I am too old and foolish, but I don't see it.  I'll try oppening
> heavy applications and see if the message appears.
>
> >
> > The fact that it is so fast indicates the image is likely completely
> > tiny and that your problems aren't related to the image writeout.
> >
> > If you'd like to verify that supposition, you can comment out the line
> > of code that actually does the write, and just immediately resume the
> > machine. Then we'll know for sure.
> >
> > -or-
> >
> > Time how long it takes 'zzz' (lowercase) to suspend. That goes through
> > the same codepath except doesn't do the image write. That would more
> > or less be the same measurement.
>
> Both machines suspend instantly.
>

I think i have a couple experimental diffs that krw sent me that might show
some improvement. lemme see if i can dig those up and send off-list.

> >
> > >
> > > > 4. results if setperf 100 improves things or not
> > >
> > > # sysctl hw.setperf=100
> > > sysctl: hw.setperf: Operation not permitted
> > >
> > >
> > > --
> > > Walter
> >
>
> --
> Walter
>

Reply via email to