[oe] [STABLE][PATCH 100/125] linux-kexecboot-2.6.24: fix compilation with gcc-4.3. Bump PR

Koen Kooi k.kooi at student.utwente.nl
Wed Jul 1 19:17:02 UTC 2009


On 01-07-09 20:55, Marcin Juszkiewicz wrote:
> From: Andrea Adami<andrea.adami at gmail.com>
>
> Since some architectures don't support __udivdi3().
>
> Signed-off-by: Segher Boessenkool<segher at kernel.crashing.org>
> Cc: john stultz<johnstul at us.ibm.com>
> Cc: Ingo Molnar<mingo at elte.hu>
> Signed-off-by: Andrew Morton<akpm at linux-foundation.org>
> Signed-off-by: Thomas Gleixner<tglx at linutronix.de>
> Signed-off-by: Marcin Juszkiewicz<marcin at juszkiewicz.com.pl>

Acked-by: Koen Kooi <koen at openembedded.org>


> ---
>   ...vent-the-loop-in-timespec_add_ns-from-bei.patch |   15 +++++++++++++++
>   recipes/kexecboot/linux-kexecboot.inc              |    2 +-
>   recipes/kexecboot/linux-kexecboot_2.6.24.bb        |    1 +
>   3 files changed, 17 insertions(+), 1 deletions(-)
>   create mode 100644 recipes/kexecboot/linux-kexecboot-2.6.24/0001-time-prevent-the-loop-in-timespec_add_ns-from-bei.patch
>
> diff --git a/recipes/kexecboot/linux-kexecboot-2.6.24/0001-time-prevent-the-loop-in-timespec_add_ns-from-bei.patch b/recipes/kexecboot/linux-kexecboot-2.6.24/0001-time-prevent-the-loop-in-timespec_add_ns-from-bei.patch
> new file mode 100644
> index 0000000..9d7020d
> --- /dev/null
> +++ b/recipes/kexecboot/linux-kexecboot-2.6.24/0001-time-prevent-the-loop-in-timespec_add_ns-from-bei.patch
> @@ -0,0 +1,15 @@
> +Index: linux-2.6.24/include/linux/time.h
> +===================================================================
> +--- a/include/linux/time.h
> ++++ b/include/linux/time.h
> +@@ -172,6 +172,10 @@ static inline void timespec_add_ns(struct timespec *a, u64 ns)
> + {
> +	ns += a->tv_nsec;
> +	while(unlikely(ns>= NSEC_PER_SEC)) {
> ++		/* The following asm() prevents the compiler from
> ++		 * optimising this loop into a modulo operation.  */
> ++		asm("" : "+r"(ns));
> ++
> +		ns -= NSEC_PER_SEC;
> +		a->tv_sec++;
> +	}
> diff --git a/recipes/kexecboot/linux-kexecboot.inc b/recipes/kexecboot/linux-kexecboot.inc
> index eba5d66..e47d10b 100644
> --- a/recipes/kexecboot/linux-kexecboot.inc
> +++ b/recipes/kexecboot/linux-kexecboot.inc
> @@ -1,5 +1,5 @@
>   # We set PR here, since a change in the kexecboot recipe will need to get picked up by *all* the kernels:
> -PR = "r12"
> +PR = "r13"
>
>   SRC_URI = "file://defconfig"
>
> diff --git a/recipes/kexecboot/linux-kexecboot_2.6.24.bb b/recipes/kexecboot/linux-kexecboot_2.6.24.bb
> index f728c7a..82484f4 100644
> --- a/recipes/kexecboot/linux-kexecboot_2.6.24.bb
> +++ b/recipes/kexecboot/linux-kexecboot_2.6.24.bb
> @@ -21,6 +21,7 @@ DEFAULT_PREFERENCE_spitz = "1"
>   # Patches submitted upstream are towards top of this list
>   # Hacks should clearly named and at the bottom
>   SRC_URI += "${KERNELORG_MIRROR}/pub/linux/kernel/v2.6/linux-2.6.24.tar.bz2 \
> +           file://0001-time-prevent-the-loop-in-timespec_add_ns-from-bei.patch;patch=1 \
>              ${RPSRC}/export_atags-r2.patch;patch=1;status=pending \
>              ${RPSRC}/lzo_crypto-r2.patch;patch=1;status=pending \
>              ${RPSRC}/corgi_rearrange_lcd-r0.patch;patch=1;status=pending \






More information about the Openembedded-devel mailing list