* Christoph Lameter <clameter@sgi.com> wrote:yeah - sorry about that impatient flame. And it could still be anything from the page allocator to bootmem - or some completely unrelated piece of code corrupting some key data structure. sparsemem is supposed to work roughly like this on x86 (32-bit): - the x86 memory map comes from the bios via e820. - those individual chunks of e820-enumerated memory get registered with mm/sparse.c's data structures via memory_present() callbacks. [btw., this should be renamed to register_memory_present() or register_sparse_range() - something less opaque.] - there's really just 3 RAM areas that matter on this box, and the last one is unusable for !PAE, which leaves 2. - there's a 256 MB PCI aperture hole at 0xf0000000. - out of the 64 sparse memory chunk the first 60 get filled in (all have at least partially some RAM content) - the last 4 [the PCI aperture hole] remains !present. - we pass in an array of 3 zones to free_area_init_nodes(). - we free the lowmem pages into the buddy allocator via the usual generic setup - we have a special loop for highmem pages in arch/x86/mm/init_32.c, set_highmem_pages_init(). This just goes through the PFNs one by one and does an explicit __free_page() on all RAM pages that are in the mem_map[] and which are non-reserved. and that's it roughly. my current guess would have been some bootmem regression/interaction that messes up the buddy bitmaps - but i just reverted to the v2.6.24 version of bootmem.c and that crashes too ... Ingo --
| Bron Gondwana | BUG: mmapfile/writev spurious zero bytes (x86_64/not i386, bisected, reproducable) |
| Gabriel C | Re: [Announce] [patch] Modular Scheduler Core and Completely Fair Scheduler [CFS] |
| David Miller | [GIT]: Networking |
| Dave Young | Re: 2.6.24-rc3-mm1 |
git: | |
| Matthieu Moy | git push to a non-bare repository |
| Josh Boyer | git-unpack-objects |
| Linus Torvalds | Re: Problem with a push |
| Johannes Schindelin | Re: Git-windows and git-svn? |
| GVG GVG | ssh_exchange_identification: Connection closed by remote host |
| James | Re: OBSD on MacBook |
| Alexey Suslikov | OT: OpenBSD on Asus eeePC |
| Daniel Ouellet | Re: Show your appreciation and get your 4.2 DVD |
| David Pottage | Re: My experience with the Freerunner |
| "Marco Trevisan (Treviño)" | Re: Car charger to GTA02 |
| Neng-Yu Tu (Tony Tu) | GTA02 GPS rework for SD card interference issue |
| Christ van Willegen | Public build host (proposal) |
| Linux Bootup hangs after adding RealTime Premption and HR-Timer | 15 minutes ago | Linux kernel |
| SATA 2 size problems | 1 hour ago | Windows |
| problem with 2.6 kernel driver for a USB MAG Stripe Reader as HID device. | 13 hours ago | Linux kernel |
| get_user_pages failure | 15 hours ago | Linux kernel |
| Reading linux kernel | 16 hours ago | Linux kernel |
| High level of Seagate 2.5" SATA drives failing | 22 hours ago | Hardware |
| Resetting the bios password for Toshiba Laptop | 1 day ago | Hardware |
| Linux 2.6.22 slowly RUNS OUT OF LOWMEM | 1 day ago | Linux kernel |
| Questions about modules | 1 day ago | Linux kernel |
| KDB | 2 days ago | Linux kernel |
