On Thursday, August 18, 2011 12:30:24 pm Christoph Hoffmann wrote:
> Hello John,
>=20
> Thank you very much indeed for the hints.
>=20
> I am under the impression that we are facing a problem with synchronisati=
on=20
> of CPU local caches. I also wasn't able to find any problem with memory=20
> allocation.
>=20
> This box is equipped with:
>=20
> 1 Processor(s) detected, 4 total cores enabled, Hyperthreading is enabled=
=20
> Proc 1: Intel(R) Xeon(R) CPU E5630 @ 2.53GHz =
=20
> QPI Speed: 5.8 GT/s =
=20
>=20
> Changing the order of execution in zfsboot.c main() function to
>=20
> [=85]
> int
> main(void)
> {
> [=85]
> bios_getmem();
>=20
> if (high_heap_size > 0) {
> [=85]
> bootinfo.bi_version =3D BOOTINFO_VERSION;
> bootinfo.bi_size =3D sizeof(bootinfo);
> bootinfo.bi_basemem =3D bios_basemem / 1024;
> bootinfo.bi_extmem =3D bios_extmem / 1024;
> bootinfo.bi_memsizes_valid++;
> /* bootinfo.bi_bios_dev =3D dsk->drive; */
> bootinfo.bi_bios_dev =3D *(uint8_t *)PTOV(ARGS);
What if you leave the order as-is but just change this one line to use=20
PTOV(ARGS) directly here instead of 'dsk->drive'?
=2D-=20
John Baldwin
_______________________________________________
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"