Re: Fw: asm-x86/byteorder.h, CONFIG_X86_BSWAP leaks to userland

From: Harvey Harrison
Date: Sat Jul 26 2008 - 12:40:56 EST


On Sat, 2008-07-26 at 01:39 -0700, Andrew Morton wrote:
>
> Begin forwarded message:
>
> Date: Mon, 21 Jul 2008 15:18:46 +0200
> From: Olaf Hering <olaf@xxxxxxxxx>
> To: linux-kernel@xxxxxxxxxxxxxxx
> Subject: asm-x86/byteorder.h, CONFIG_X86_BSWAP leaks to userland
> What is the purpose of CONFIG_X86_BSWAP in asm-x86/byteorder.h?
>
> An undefined CONFIG_foo defaults to 0 (I think), so bswap is never used.
> Is this done on purpose, or can the CONFIG_ foo be moved inside
> __KERNEL__ somehow?

I believe it's there to prevent the bswap instruction from being used on
early x86_32 models (i386/i486). As this will be 0 in userspace it is
effectively never using the bswap instruction for these routines.

I'm not sure if it's time yet to make the bswap ones be exported, as they
would no longer be usable for those early machines. X86 guys CC:d.

Harvey

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/