Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 18 Aug 2011 13:10:10 -0400
From:      John Baldwin <jhb@freebsd.org>
To:        Christoph Hoffmann <christoph_hoffmann@me.com>
Cc:        freebsd-current@freebsd.org
Subject:   Re: gptzfsboot error  using HP Smart Array P410i Controller
Message-ID:  <201108181310.10920.jhb@freebsd.org>
In-Reply-To: <23B6937F-F261-4DC4-9168-96720251C98D@me.com>
References:  <E040B3A9-9B62-4545-ADC9-5CE3A9217024@me.com> <201108161515.50127.jhb@freebsd.org> <23B6937F-F261-4DC4-9168-96720251C98D@me.com>

next in thread | previous in thread | raw e-mail | index | archive | help

On Thursday, August 18, 2011 12:30:24 pm Christoph Hoffmann wrote:
> Hello John,
> 
> Thank you very much indeed for the hints.
> 
> I am under the impression that we are facing a problem with synchronisation 
> of CPU local caches. I also wasn't able to find any problem with memory 
> allocation.
> 
> This box is equipped with:
> 
> 1 Processor(s) detected, 4 total cores enabled, Hyperthreading is enabled       
> Proc 1: Intel(R) Xeon(R) CPU E5630 @ 2.53GHz                                    
> QPI Speed: 5.8 GT/s                                                             
> 
> Changing the order of execution in zfsboot.c main() function to
> 
> […]
> int
> main(void)
> {
> […]
>     bios_getmem();
> 
>     if (high_heap_size > 0) {
> […]
>     bootinfo.bi_version = BOOTINFO_VERSION;
>     bootinfo.bi_size = sizeof(bootinfo);
>     bootinfo.bi_basemem = bios_basemem / 1024;
>     bootinfo.bi_extmem = bios_extmem / 1024;
>     bootinfo.bi_memsizes_valid++;
> /*  bootinfo.bi_bios_dev = dsk->drive; */
>     bootinfo.bi_bios_dev = *(uint8_t *)PTOV(ARGS);

What if you leave the order as-is but just change this one line to use 
PTOV(ARGS) directly here instead of 'dsk->drive'?

-- 
John Baldwin



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201108181310.10920.jhb>