- 08 Oct, 2002 40 commits
-
-
Andrew Morton authored
From Martin Bligh. This patch remaps the lmem_map (struct page) arrays for each node onto their own nodes. This is non-trivial, since all of ZONE_NORMAL, and hence permanently mapped KVA resides on node 0. Very early in the boot sequence, it calculates the size of the lmem_map arrays (rounding up to the nearest large page size), and reserves a suitable amount of permanent KVA by shifting down max_low_pfn to create a gap between max_low_pfn and highstart_pfn (both of which are normally about 896Mb). It then uses the new set_pmd_pfn function to set up the pmds correctly so that the large pages point at the physical addresses reserved from the remote nodes. Tested on NUMA-Q and some ratty old i386 PC kicking around under my desk (on 2.5.36-mm1). Was good for a 20% improvement in system time on kernel compile when I initially benchmarked it against 2.5.32 or something - due to a reduction in inter-node traffic, better interconnect cache usage and locality. Should have no effect on any system other than i386 NUMA systems.
-
Andrew Morton authored
From Martin Bligh This patch fixes a nasty bug that wli found in buffer.c which cause an oops - we were using contig_page_data on a discontigmem machine. It's a slightly modified version of the fix wli suggested, tested on NUMA-Q. I've also added code to not define contig_page_data for discontigmem systems, to stop this from happening again. I wrapped a couple of bootmem functions that were using it in #ifndef CONFIG_DISCONTIGMEM. I suppose it's possible (though unlikely) that some other discontig arch might need to wrap a couple of functions in their tree similarly, but any borkage will just give a simple clear compiler error telling them exactly where the problem is.
-
Andrew Morton authored
A discontigmem compilation fix From Bill Irwin
-
Andrew Morton authored
- Don't convert READA into READ in ll_rw_block().
-
Martin J. Bligh authored
This patch basically just renames usages of CONFIG_MULTIQUAD to CONFIG_X86_NUMAQ. The original multiquad option covered a variety of sins, and just made a mess (my fault). After extensive community discussion, this is the naming scheme everyone agreed to - the CONFIG_X86_NUMAQ option already exists, we're just renaming usages of MULTIQUAD to it, and removing the MULTIQUAD option. Stuff that's really to do with clustered APIC mode is put under CONFIG_CLUSTERED_APIC instead, as it's not specific to the NUMA-Q. Note that the definitions of clustered_apic_mode are still duplicated, so the changes appear twice. I'm not making it worse, just haven't fixed this one yet, will do that next. Patch was written by Matt Dobson.
-
Anton Blanchard authored
Or in this case two. This makes the migration and ksoftirq threads match the naming convention of the workqueue threads. Apply it and marvel at how neater a ps looks.
-
Mark Haverkamp authored
I tried building the aacraid driver in 2.5.41 and got an error saying that O_TARGET usage was obsolete. The following change to the Makefile allows me to build.
-
Paul Larson authored
-
Dave Jones authored
-
Dave Jones authored
Adds missing return values checking of misc_register(), scsi_register(), request_region() and does some code cleanup in the process..
-
Dave Jones authored
As per the FIXME. Work done by Eric Blade
-
Dave Jones authored
Just reconfigure on resume..
-
Dave Jones authored
-
Dave Jones authored
-
Adam Kropelin authored
-
Alexander Viro authored
cpqarray uses disk_alloc instead of alloc_disk. Same typo is in cciss, rd.c sets ->first_minor to 0 for all units and HD_IRQ definition is needed if CONFIG_BLK_DEV_HD is defined.
-
bk://ppc.bkbits.net/for-linus-ppcLinus Torvalds authored
into home.transmeta.com:/home/torvalds/v2.5/linux
-
Paul Mackerras authored
-
Paul Mackerras authored
-
Paul Mackerras authored
This makes sure we clear the user_tid in copy_thread, and that we don't pass a bogus tid parameter in sys_clone when the CLONE_SETTID and CLONE_CLEARTID flags are clear.
-
Paul Mackerras authored
into samba.org:/home/paulus/kernel/for-linus-ppc
-
Paul Mackerras authored
-
Paul Mackerras authored
-
Paul Mackerras authored
-
Paul Mackerras authored
-
Paul Mackerras authored
-
Paul Mackerras authored
This also puts the file in include/asm-ppc/offsets.h rather than arch/ppc/kernel/asm-offsets.h. This changes PPC to do things similarly to other ports, and makes make -j work reliably.
-
Paul Mackerras authored
-
Paul Mackerras authored
-
Art Haas authored
-
Art Haas authored
-
Art Haas authored
-
Art Haas authored
-
Art Haas authored
-
Art Haas authored
-
Art Haas authored
-
Art Haas authored
-
Art Haas authored
-
Art Haas authored
-
Art Haas authored
-