From: Pavel Machek <pavel@ucw.cz>
To: "Rafael J. Wysocki" <rjw@sisk.pl>
Cc: Andy Isaacson <adi@hexapodia.org>, linux-kernel@vger.kernel.org
Subject: Re: swsusp intermittent failures in 2.6.15-rc3-mm1
Date: Sat, 3 Dec 2005 01:21:55 +0100 [thread overview]
Message-ID: <20051203002155.GA3094@elf.ucw.cz> (raw)
In-Reply-To: <200512022258.56822.rjw@sisk.pl>
Hi!
> > No, but notice get_zeroed_page() there, and that still needs to be
> > atomically copied.
> >
> > So each higmem page takes:
> >
> > 1 get_zeroed_page()
> > 1 kmalloc(struct(highmem_page))
> > + copies of those into snapshot.
>
> Yeah, right. I forgot to count them twice and I didn't take the kmalloc()s
> into account. I'll do my best to produce a patch for it ASAP.
>
> BTW, every kmalloc() in there seems to take 32 bytes (ie. the smallest generic
> slab object size), which is a bit wasteful. The Andy's numbers indicate it
> can take more than 700 pages just for that, and they have to be
> taken twice,
Well, still sizeof(kmalloc structures) ~= 1.3% of the real
data. That's not *that* bad overhad.
> which gives more than 1400 pages total. It could be as little as about 300
> pages _total_ if we did it more carefully. I think I'll place this on my todo
> list for after 2.6.15.
That's about 6MB more data to save on 400MB. Remember, I'm not
perfectionist (:-), and saving 1% more data to disk does not sound
_that_ bad to me.
Plus it only happens on highmem machines. Highmem is ugly hack, and is
going to die really soon, with 32-bit machines. I'd say it is not
worth fixing.
...I should not tell you, but swsusp is broken-by-design on highmem
machines. If you have 32GB highmem machine, under load, you'll
definitely run out of lowmem trying to swsusp it. Actually, you'll run
out of memory even on severely overloaded 2GB highmem machine
(attempting to swsusp). Fortunately noone knows, and noone cares.
Pavel
--
Thanks, Sharp!
next prev parent reply other threads:[~2005-12-03 0:22 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-12-01 17:36 swsusp intermittent failures in 2.6.15-rc3-mm1 Andy Isaacson
2005-12-01 21:42 ` Rafael J. Wysocki
2005-12-02 0:55 ` Pavel Machek
2005-12-02 9:54 ` Rafael J. Wysocki
2005-12-02 18:13 ` Pavel Machek
2005-12-02 21:58 ` Rafael J. Wysocki
2005-12-03 0:21 ` Pavel Machek [this message]
2005-12-02 18:37 ` Andy Isaacson
2005-12-02 22:02 ` Rafael J. Wysocki
2005-12-02 22:54 ` Rafael J. Wysocki
2005-12-05 8:02 ` Andy Isaacson
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=20051203002155.GA3094@elf.ucw.cz \
--to=pavel@ucw.cz \
--cc=adi@hexapodia.org \
--cc=linux-kernel@vger.kernel.org \
--cc=rjw@sisk.pl \
/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