public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: "Rafael J. Wysocki" <rjw@sisk.pl>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
	Jeff Garzik <jeff@garzik.org>, Tejun Heo <htejun@gmail.com>,
	Ingo Molnar <mingo@elte.hu>, Yinghai Lu <yhlu.kernel@gmail.com>,
	David Witbrodt <dawitbro@sbcglobal.net>,
	Andrew Morton <akpm@linux-foundation.org>,
	Kernel Testers <kernel-testers@vger.kernel.org>
Subject: Re: Linux 2.6.27-rc5: System boot regression caused by commit a2bd7274b47124d2fc4dfdb8c0591f545ba749dd
Date: Sat, 30 Aug 2008 00:30:31 +0200	[thread overview]
Message-ID: <200808300030.32905.rjw@sisk.pl> (raw)
In-Reply-To: <alpine.LFD.1.10.0808291434110.3300@nehalem.linux-foundation.org>

On Friday, 29 of August 2008, Linus Torvalds wrote:
> 
> On Fri, 29 Aug 2008, Rafael J. Wysocki wrote:
> > 
> > Bisection turned up commit a2bd7274b47124d2fc4dfdb8c0591f545ba749dd as the culprit:
> > 
> > commit a2bd7274b47124d2fc4dfdb8c0591f545ba749dd
> > Author: Yinghai Lu <yhlu.kernel@gmail.com>
> > Date:   Mon Aug 25 00:56:08 2008 -0700
> > 
> >     x86: fix HPET regression in 2.6.26 versus 2.6.25, check hpet against BAR, v3
> > 
> > Reverting this commit helps.
> 
> Heh, interesting, since we were talking about reverting that one for other 
> reasons entirely.
> 
> See the thread "x86: split e820 reserved entries record to late" (yeah, I 
> know that subject isn't very grammatical or sensible) for some patches 
> worth trying _after_ you've reverted that one.
> 
> Anyway, clearly that commit needs to be reverted regardless, so I'll do 
> the revert. Can you please test the appended test-patch by Yinghai on top 
> of the revert?
> 
> (This is not the final version, but it should be sufficient to be tested)

This works, thanks.

> And if you have the whole dmesg, that would be useful.

dmesg from -rc5 with the offending commit reverted and with the patch
below applied is at:

http://www.sisk.pl/kernel/debug/mainline/2.6.27-rc5/2.6.27-rc5-git.log

Thanks,
Rafael


> ---
> From: Yinghai Lu <yhlu.kernel@gmail.com>
> Subject: [PATCH] x86: split e820 reserved entries record to late v3
> Date: Thu, 28 Aug 2008 17:41:29 -0700
> 
> so could let BAR res register at first, or even pnp?
> 
> v2: insert e820 reserve resources before pnp_system_init
> v3: fix merging problem in tip/x86/core
>     please drop the one in tip/x86/core use this one instead
> 
> Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
> 
> ---
>  arch/x86/kernel/e820.c |   20 ++++++++++++++++++--
>  arch/x86/pci/i386.c    |    3 +++
>  include/asm-x86/e820.h |    1 +
>  3 files changed, 22 insertions(+), 2 deletions(-)
> 
> Index: linux-2.6/arch/x86/kernel/e820.c
> ===================================================================
> --- linux-2.6.orig/arch/x86/kernel/e820.c
> +++ linux-2.6/arch/x86/kernel/e820.c
> @@ -1271,13 +1271,15 @@ static inline const char *e820_type_to_s
>  /*
>   * Mark e820 reserved areas as busy for the resource manager.
>   */
> +struct resource __initdata *e820_res;
>  void __init e820_reserve_resources(void)
>  {
>  	int i;
> -	struct resource *res;
>  	u64 end;
> +	struct resource *res;
>  
>  	res = alloc_bootmem_low(sizeof(struct resource) * e820.nr_map);
> +	e820_res = res;
>  	for (i = 0; i < e820.nr_map; i++) {
>  		end = e820.map[i].addr + e820.map[i].size - 1;
>  #ifndef CONFIG_RESOURCES_64BIT
> @@ -1291,7 +1293,8 @@ void __init e820_reserve_resources(void)
>  		res->end = end;
>  
>  		res->flags = IORESOURCE_MEM | IORESOURCE_BUSY;
> -		insert_resource(&iomem_resource, res);
> +		if (e820.map[i].type != E820_RESERVED || res->start < (1ULL<<20))
> +			insert_resource(&iomem_resource, res);
>  		res++;
>  	}
>  
> @@ -1303,6 +1306,19 @@ void __init e820_reserve_resources(void)
>  	}
>  }
>  
> +void __init e820_reserve_resources_late(void)
> +{
> +	int i;
> +	struct resource *res;
> +
> +	res = e820_res;
> +	for (i = 0; i < e820.nr_map; i++) {
> +		if (e820.map[i].type == E820_RESERVED && res->start >= (1ULL<<20))
> +			insert_resource(&iomem_resource, res);
> +		res++;
> +	}
> +}
> +
>  char *__init default_machine_specific_memory_setup(void)
>  {
>  	char *who = "BIOS-e820";
> Index: linux-2.6/arch/x86/pci/i386.c
> ===================================================================
> --- linux-2.6.orig/arch/x86/pci/i386.c
> +++ linux-2.6/arch/x86/pci/i386.c
> @@ -33,6 +33,7 @@
>  #include <linux/bootmem.h>
>  
>  #include <asm/pat.h>
> +#include <asm/e820.h>
>  
>  #include "pci.h"
>  
> @@ -230,6 +231,8 @@ void __init pcibios_resource_survey(void
>  	pcibios_allocate_bus_resources(&pci_root_buses);
>  	pcibios_allocate_resources(0);
>  	pcibios_allocate_resources(1);
> +
> +	e820_reserve_resources_late();
>  }
>  
>  /**
> Index: linux-2.6/include/asm-x86/e820.h
> ===================================================================
> --- linux-2.6.orig/include/asm-x86/e820.h
> +++ linux-2.6/include/asm-x86/e820.h
> @@ -122,6 +122,7 @@ extern void e820_register_active_regions
>  extern u64 e820_hole_size(u64 start, u64 end);
>  extern void finish_e820_parsing(void);
>  extern void e820_reserve_resources(void);
> +extern void e820_reserve_resources_late(void);
>  extern void setup_memory_map(void);
>  extern char *default_machine_specific_memory_setup(void);
>  extern char *machine_specific_memory_setup(void);
> 
> 
> 



  reply	other threads:[~2008-08-29 22:26 UTC|newest]

Thread overview: 94+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-08-28 23:26 Linux 2.6.27-rc5 Linus Torvalds
2008-08-29 15:42 ` cpu time oddity (was Re: Linux 2.6.27-rc5) Alistair John Strachan
2008-08-29 15:56   ` Alistair John Strachan
2008-08-29 17:13 ` Linux 2.6.27-rc5 Rafael J. Wysocki
2008-08-29 19:57   ` Linux 2.6.27-rc5: System boot regression caused by commit a2bd7274b47124d2fc4dfdb8c0591f545ba749dd Rafael J. Wysocki
2008-08-29 21:13     ` Yinghai Lu
2008-08-29 21:19       ` Yinghai Lu
2008-08-29 22:32         ` Rafael J. Wysocki
2008-08-29 22:31       ` Rafael J. Wysocki
2008-08-29 23:24         ` Yinghai Lu
2008-08-30  0:08           ` Linus Torvalds
2008-08-30  0:11             ` Yinghai Lu
2008-08-30  0:45               ` Linus Torvalds
2008-08-30  1:11                 ` Linus Torvalds
2008-08-30  1:30                   ` Yinghai Lu
2008-08-30  2:33                     ` Linus Torvalds
2008-08-30  2:56                       ` Linus Torvalds
2008-08-30  3:07                         ` Yinghai Lu
2008-08-30  3:24                           ` Linus Torvalds
2008-08-30  4:41                             ` Yinghai Lu
2008-08-30  5:02                               ` Yinghai Lu
2008-08-30  5:52                               ` Linus Torvalds
2008-08-30  6:18                                 ` Linus Torvalds
2008-08-30  8:02                                   ` Yinghai Lu
2008-08-30  5:22                             ` Yinghai Lu
2008-08-30  6:11                               ` Linus Torvalds
2008-08-30  3:15                         ` Linus Torvalds
2008-08-30  3:00                       ` Yinghai Lu
2008-08-30  3:10                         ` Linus Torvalds
2008-08-30  1:14                 ` Yinghai Lu
2008-08-30  2:16                   ` Linus Torvalds
2008-08-30  2:29                     ` Yinghai Lu
2008-08-30  0:20             ` Yinghai Lu
2008-08-30  0:27               ` Yinghai Lu
2008-08-30 13:32                 ` Rafael J. Wysocki
2008-08-30 16:05                   ` Yinghai Lu
2008-08-30 17:14                     ` Rafael J. Wysocki
2008-08-30 17:55                       ` Yinghai Lu
2008-08-30 18:11                         ` Yinghai Lu
2008-08-30 19:06                           ` Yinghai Lu
2008-08-30 19:51                             ` Rafael J. Wysocki
2008-08-30 20:10                               ` Yinghai Lu
2008-08-29 21:44     ` Linus Torvalds
2008-08-29 22:30       ` Rafael J. Wysocki [this message]
2008-08-30 17:39         ` Linus Torvalds
2008-08-30 18:07           ` Yinghai Lu
2008-08-30 18:43             ` Linus Torvalds
2008-08-30 19:10               ` Yinghai Lu
2008-08-30 19:31                 ` Linus Torvalds
2008-08-30 20:14                   ` Yinghai Lu
2008-08-30 20:38                     ` Yinghai Lu
2008-08-30 20:46                       ` Rafael J. Wysocki
2008-08-30 21:12                         ` Yinghai Lu
2008-08-30 21:13                           ` Yinghai Lu
2008-08-30 21:34                             ` Rafael J. Wysocki
2008-08-30 21:49                               ` Yinghai Lu
2008-08-31  1:10                               ` Yinghai Lu
2008-08-31 12:27                                 ` Rafael J. Wysocki
2008-08-31 17:42                                   ` Linus Torvalds
2008-08-31 17:54                                     ` Yinghai Lu
2008-08-31 18:03                                       ` Linus Torvalds
2008-08-31 21:03                                         ` Yinghai Lu
2008-09-01 17:53                                           ` Linus Torvalds
2008-08-30 22:41                     ` Linus Torvalds
2008-08-30 22:50                       ` Yinghai Lu
2008-08-30 23:28                         ` Linus Torvalds
2008-08-30 23:39                           ` Yinghai Lu
2008-08-31  0:27                             ` Yinghai Lu
2008-08-31  0:50                               ` Yinghai Lu
2008-08-31  3:00                                 ` Linus Torvalds
2008-08-31  3:53                                   ` Yinghai Lu
2008-08-31  3:58                                     ` Linus Torvalds
2008-08-31  4:12                                       ` Linus Torvalds
2008-08-30 19:14               ` Linus Torvalds
2008-08-30 19:26                 ` Yinghai Lu
2008-08-30 19:41                   ` Linus Torvalds
2008-08-30 19:48                     ` Yinghai Lu
2008-08-30 19:29                 ` Rafael J. Wysocki
2008-08-30 19:29                   ` Yinghai Lu
2008-08-30 19:20           ` Rafael J. Wysocki
2008-08-29 22:34     ` Jeff Garzik
2008-08-29 22:47       ` Rafael J. Wysocki
2008-08-30 10:34 ` [PATCH] Re: Linux 2.6.27-rc5 Helge Deller
2008-08-30 20:21   ` Rafael J. Wysocki
2008-09-01 22:28   ` Al Viro
2008-08-31 23:27 ` J.A. Magallón
     [not found]   ` <328e43f00808311825r71164541pd4159a4a33b9b038@mail.gmail.com>
2008-09-01  7:12     ` Francois Romieu
  -- strict thread matches above, loose matches on Subject: below --
2008-08-30  6:13 Linux 2.6.27-rc5: System boot regression caused by commit a2bd7274b47124d2fc4dfdb8c0591f545ba749dd David Witbrodt
2008-08-30  6:21 ` Linus Torvalds
2008-08-30  6:58 David Witbrodt
2008-08-30 23:29 David Witbrodt
2008-08-31  0:16 ` Yinghai Lu
2008-08-31  1:25 David Witbrodt
2008-08-31  2:17 ` Yinghai Lu

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=200808300030.32905.rjw@sisk.pl \
    --to=rjw@sisk.pl \
    --cc=akpm@linux-foundation.org \
    --cc=dawitbro@sbcglobal.net \
    --cc=htejun@gmail.com \
    --cc=jeff@garzik.org \
    --cc=kernel-testers@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@elte.hu \
    --cc=torvalds@linux-foundation.org \
    --cc=yhlu.kernel@gmail.com \
    /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