Messages in this thread |  | | | Date | Tue, 20 Oct 2009 14:21:21 +0900 | | From | Tejun Heo <> | | Subject | Re: Commit 34d76c41 causes linker errors on ia64 with NR_CPUS=4096 |
| |
Hello,
Jiri Kosina wrote: > How about this one? (untested) > > From: Jiri Kosina <jkosina@suse.cz> > Subject: sched: move rq_weight data array out of .percpu > > Commit 34d76c41 introduced percpu array update_shares_data, size of which > being proportional to NR_CPUS. Unfortunately this blows up ia64 for large > NR_CPUS configuration, as ia64 allows only 64k for .percpu section. > > Fix this by allocating this array dynamically and keep only pointer to it > percpu.
If the structure can be dynamically allocated at all, just using percpu_alloc() to allocate the whole thing should solve it with the correct numa locality.
Thanks.
-- tejun
|  |