svn commit: r221499 - in projects/largeSMP:
gnu/usr.bin/gdb/kgdb lib/libmemstat sys/amd64/acpica
sys/amd64/amd64 sys/amd64/include sys/arm/arm sys/arm/include
sys/cddl/dev/cyclic/i386 sys/cddl/dev/...
Warner Losh
imp at bsdimp.com
Thu May 5 16:28:06 UTC 2011
This is really exciting news. My time and focus lately has been elsewhere. Rather than sit on it, I'm forwarding this on to the mips@ list so that whoever has the time can work on supporting this.
Warner
On May 5, 2011, at 8:50 AM, Attilio Rao wrote:
> 2011/5/5 Attilio Rao <attilio at freebsd.org>:
>> Author: attilio
>> Date: Thu May 5 14:39:14 2011
>> New Revision: 221499
>> URL: http://svn.freebsd.org/changeset/base/221499
>>
>> Log:
>> Commit the support for removing cpumask_t and replacing it directly with
>> cpuset_t objects.
>> That is going to offer the underlying support for a simple bump of
>> MAXCPU and then support for number of cpus > 32 (as it is today).
>>
>> Right now, cpumask_t is an int, 32 bits on all our supported architecture.
>> cpumask_t on the other side is implemented as an array of longs, and
>> easilly extendible by definition.
>>
>> The architectures touched by this commit are the following:
>> - amd64
>> - i386
>> - pc98
>> - arm
>> - ia64
>> - XEN
>>
>> while the others are still missing.
>> Userland is believed to be fully converted with the changes contained
>> here.
>>
>> Some technical notes:
>> - This commit may be considered an ABI nop for all the architectures
>> different from amd64 and ia64 (and sparc64 in the future)
>> - per-cpu members, which are now converted to cpuset_t, needs to be
>> accessed avoiding migration, because the size of cpuset_t should be
>> considered unknown
>> - size of cpuset_t objects is different from kernel and userland (this is
>> primirally done in order to leave some more space in userland to cope
>> with KBI extensions). If you need to access kernel cpuset_t from the
>> userland please refer to example in this patch on how to do that
>> correctly (kgdb may be a good source, for example).
>> - Support for other architectures is going to be added soon
>> - Only MAXCPU for amd64 is bumped now
>>
>> The patch has been tested by sbruno and Nicholas Esborn on opteron
>> 4 x 12 pack CPUs. More testing on big SMP is expected to came soon.
>> pluknet tested the patch with his 8-ways on both amd64 and i386.
>>
>> Tested by: pluknet, sbruno, gianni, Nicholas Esborn
>> Reviewed by: jeff, jhb, sbruno
>
>
> Hi,
> sorry for writing to you directly, but I'm contacting you as arch maintainer.
>
> I really want to push this project in ASAP and I may need some help
> from you about testing patches, architecture specific.
>
> So far the missing bits involve:
> - mips
> - powerpc
> - sparc64
> - sun4v
>
> What I'm looking for is specifically testing/reviewing assitance, as I
> add the supports to a specific architecture.
> I don't plan to bump the MAXCPU on arches !amd64, but if you want to,
> feel free to do that after the patch makes the tree.
>
> Thanks,
> Attilio
>
>
> --
> Peace can only be achieved by understanding - A. Einstein
>
>
More information about the freebsd-mips
mailing list