From: Phillip Lougher <phillip@lougher.demon.co.uk>
To: Andrew Morton <akpm@linux-foundation.org>
Cc: Albin Tonnerre <albin.tonnerre@free-electrons.com>,
sam@ravnborg.org, hpa@zytor.com, linux@arm.linux.org.uk,
alain@knaff.lu, linux-kernel@vger.kernel.org,
linux-embedded@vger.kernel.org
Subject: Re: [PATCH 1/6] lib/decompress_*: only include <linux/slab.h> if STATIC is not defined
Date: Wed, 05 Aug 2009 03:06:41 +0100 [thread overview]
Message-ID: <4A78E931.6030308@lougher.demon.co.uk> (raw)
In-Reply-To: <20090804180854.d5dbb07f.akpm@linux-foundation.org>
Andrew Morton wrote:
> On Wed, 05 Aug 2009 01:47:57 +0100 Phillip Lougher <phillip@lougher.demon.co.uk> wrote:
>
>>
>> What do you normally do in this situation?
>
> I normally fix the rejects ;)
>
> But I'd like to confirm that the two patches don't fix the same thing
> via different means. Lacking a full description of Albin's "issues",
> that's hard to determine. They do appear to be unrelated.
>
No they're not fixing the same thing.
Albin's patch is moving #include <slab.h> inside the #ifndef STATIC ...
#endif code segment. This ensures that <slab.h>
isn't included when the file is being built in the stripped down
pre-boot environment. I imagine Albin's issues is that slab.h
pulls in a lot of definitions unnecessary in the pre-boot
environment and which rely on things which are missing
in the stripped down pre-boot environment.
My changes to the #ifndef STATIC logic defines PREBOOT if
STATIC is defined. My patch uses the PREBOOT definition
later to define the decompress wrapper function, which is only
needed in the preboot environment.
i.e.
#ifdef STATIC
#define PREBOOT
#else
#include <linux/decompress/unlzma.h>
#endif
...
Lots of code
...
#ifdef PREBOOT
static int INIT decompress.....
#endif
Obvious question, why doesn't my patch use STATIC here rather than
PREBOOT? The header file <linux/decompress/unlzma.h> defines STATIC, .i.e
the #ifndef STATIC case defines STATIC via an include file, which makes
decisions on STATIC later in the file impossible.
>> I'm happy to send a revised
>> bzip2-lzma-remove-nasty-uncompressed-size-hack-in-pre-boot-environment.patch
>> that would apply cleanly on-top of Alvin's patch, but, this will obviously
>> create dependencies on his patch being applied.
>
> Reworked
> lib-decompress_-only-include-linux-slabh-if-static-is-not-defined.patch:
The patch looks OK.
Thanks
Phillip
next prev parent reply other threads:[~2009-08-05 2:06 UTC|newest]
Thread overview: 61+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-07-22 14:01 [PATCH 1/5] " Albin Tonnerre
2009-07-22 14:01 ` [PATCH 2/5] include/linux/unaligned/{l,b}e_byteshift.h: Fix usage for compressed kernels Albin Tonnerre
2009-07-22 14:01 ` [PATCH 3/5] Add support for LZO-compressed kernels Albin Tonnerre
2009-07-22 14:01 ` [PATCH 4/5] Add support for LZO-compressed kernels for ARM Albin Tonnerre
2009-07-22 14:01 ` [PATCH 5/5] Add support for LZO-compressed kernels on x86 Albin Tonnerre
2009-07-29 15:37 ` [PATCH] Add LZO compression support for initramfs and old-style initrd Albin Tonnerre
2009-07-29 20:00 ` [PATCH 5/5] Add support for LZO-compressed kernels on x86 H. Peter Anvin
2009-07-29 21:02 ` Sam Ravnborg
2009-07-31 7:51 ` Albin Tonnerre
2009-07-31 9:31 ` Sam Ravnborg
2009-08-03 14:58 ` [PATCH 1/6] lib/decompress_*: only include <linux/slab.h> if STATIC is not defined Albin Tonnerre
2009-08-03 14:58 ` [PATCH 2/6] include/linux/unaligned/{l,b}e_byteshift.h: Fix usage for compressed kernels Albin Tonnerre
2009-08-03 14:58 ` [PATCH 3/6] Add support for LZO-compressed kernels Albin Tonnerre
2009-08-03 14:58 ` [PATCH 4/6] Add support for LZO-compressed kernels for ARM Albin Tonnerre
2009-08-03 14:58 ` [PATCH 5/6] Add support for LZO-compressed kernels on x86 Albin Tonnerre
2009-08-03 14:58 ` [PATCH 6/6] Add LZO compression support for initramfs and old-style initrd Albin Tonnerre
2009-08-03 15:12 ` H. Peter Anvin
2009-08-03 16:05 ` Albin Tonnerre
2009-08-03 15:11 ` [PATCH 5/6] Add support for LZO-compressed kernels on x86 H. Peter Anvin
2009-08-06 22:40 ` [PATCH 4/6] Add support for LZO-compressed kernels for ARM Russell King - ARM Linux
2009-08-07 9:24 ` Albin Tonnerre
2009-08-07 9:34 ` Russell King - ARM Linux
2009-08-07 9:36 ` Alain Knaff
2009-08-07 10:21 ` Albin Tonnerre
2009-08-07 11:29 ` Alain Knaff
2009-08-07 11:50 ` Matthieu CASTET
2009-08-07 13:01 ` Albin Tonnerre
2009-08-07 13:27 ` Matthieu CASTET
2009-08-07 13:55 ` Albin Tonnerre
2009-08-07 20:00 ` Russell King - ARM Linux
2009-08-07 20:21 ` H. Peter Anvin
2009-08-07 21:08 ` Sam Ravnborg
2009-08-11 9:44 ` Albin Tonnerre
2009-08-11 13:39 ` Sam Ravnborg
2009-08-11 14:17 ` Albin Tonnerre
2009-08-11 13:51 ` Matthieu CASTET
2009-08-11 16:03 ` H. Peter Anvin
2009-08-11 16:27 ` Albin Tonnerre
2009-08-11 16:31 ` H. Peter Anvin
2009-08-13 9:30 ` Albin Tonnerre
2009-08-13 14:07 ` H. Peter Anvin
2009-08-13 12:25 ` Albin Tonnerre
2009-08-14 10:08 ` [PATCH 4/6 v2] " Albin Tonnerre
2009-09-04 15:31 ` Albin Tonnerre
2009-08-04 23:00 ` [PATCH 3/6] Add support for LZO-compressed kernels Andrew Morton
2009-08-05 1:36 ` H. Peter Anvin
2009-08-05 9:19 ` Albin Tonnerre
2009-08-04 23:04 ` Andrew Morton
2009-08-04 22:55 ` [PATCH 2/6] include/linux/unaligned/{l,b}e_byteshift.h: Fix usage for compressed kernels Andrew Morton
2009-08-05 9:29 ` Albin Tonnerre
2009-08-05 21:19 ` Russell King - ARM Linux
2009-08-04 22:55 ` [PATCH 1/6] lib/decompress_*: only include <linux/slab.h> if STATIC is not defined Andrew Morton
2009-08-05 0:47 ` Phillip Lougher
2009-08-05 0:57 ` H. Peter Anvin
2009-08-05 1:32 ` Phillip Lougher
2009-08-05 1:08 ` Andrew Morton
2009-08-05 2:06 ` Phillip Lougher [this message]
2009-07-23 17:11 ` [PATCH 4/5] Add support for LZO-compressed kernels for ARM Albin Tonnerre
[not found] ` <0022152d7fe9b6dbcf046f4d04a6@google.com>
2009-07-22 16:08 ` [PATCH 3/5] Add support for LZO-compressed kernels H. Peter Anvin
2009-07-22 16:50 ` Albin Tonnerre
2009-07-29 13:51 ` [PATCH 3/5 v2] " Albin Tonnerre
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=4A78E931.6030308@lougher.demon.co.uk \
--to=phillip@lougher.demon.co.uk \
--cc=akpm@linux-foundation.org \
--cc=alain@knaff.lu \
--cc=albin.tonnerre@free-electrons.com \
--cc=hpa@zytor.com \
--cc=linux-embedded@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@arm.linux.org.uk \
--cc=sam@ravnborg.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
all inboxes | Powered by JetHome®