From: Mike Travis <travis@sgi.com>
To: Bert Wesarg <bert.wesarg@googlemail.com>
Cc: Ingo Molnar <mingo@elte.hu>,
linux-kernel@vger.kernel.org, Paul Jackson <pj@sgi.com>
Subject: Re: [PATCH 2/2] x86: modify show_shared_cpu_map in intel_cacheinfo
Date: Mon, 31 Mar 2008 09:35:09 -0700 [thread overview]
Message-ID: <47F112BD.4050801@sgi.com> (raw)
In-Reply-To: <36ca99e90803290159v33ab43cbu5acd4bc2b0cd0262@mail.gmail.com>
Bert Wesarg wrote:
> On Fri, Mar 28, 2008 at 7:19 PM, Mike Travis <travis@sgi.com> wrote:
>> > Aren't the most cpumaps (like cpu/cpu*/topology/*_siblings or
>> > node/node*/cpumap) bitmasks?
>>
>> I did an informal survey and you are right, the majority of references do use
>> cpumask_scnprintf instead of cpulist_scnprintf. Maybe the later function was
>> added later?
>>
>> To me though, it would seem that:
>>
>> 240-255
>>
>> is more readable than:
>>
>> 00000000,00000000,00000000,00000000,00000000,00000000,00000000,0000ffff
>>
>> And as I mentioned, bitmask_parselist() [libbitmask(3)] does parse the output.
> But libbitmask has a bitmask_parsehex() too. (but thanks for the
> pointer to this code).
>
> Anyway, your above example is wrong, the most significant bits comes first:
>
> ffff0000,00000000,00000000,00000000,00000000,00000000,00000000,00000000
>
> This makes it not more readable, but I think readability isn't in this
> case of that much importance.
The original problem was how to avoid allocating a large stack space to display
cpu ids. By using cpulist_scnprintf, it accomplishes this without, what I think
is too much pain. If it's really that much of a problem, I will rework this patch.
But the length of the line with 4096 cpus will be 1152 bytes Is this really
better?
>
> I further think, this problem could be easily solved, if NR_CPUS and
> possibly your nr_cpus_ids is somehow exported to user space.
>
> With this information, the user is not surprised to see more that 1024
> bits (=CPU_SETSIZE, which is currently the glibc constant for the
> sched_{set,get}affinity() API). Also the glibc has the new variable
> cpu_set_t size API (since 2.7).
Yes, thanks. That is being dealt with in another task.
Thanks,
Mike
next prev parent reply other threads:[~2008-03-31 16:35 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-03-27 23:16 [PATCH 0/2] x86: add functions in preparation of cpumask changes Mike Travis
2008-03-27 23:16 ` [PATCH 1/2] x86: Convert cpumask_of_cpu macro to allocated array Mike Travis
2008-03-27 23:16 ` [PATCH 2/2] x86: modify show_shared_cpu_map in intel_cacheinfo Mike Travis
2008-03-28 9:01 ` Bert Wesarg
2008-03-28 14:40 ` Mike Travis
2008-03-28 14:54 ` Bert Wesarg
2008-03-28 18:19 ` Mike Travis
2008-03-29 8:59 ` Bert Wesarg
2008-03-31 16:35 ` Mike Travis [this message]
2008-03-31 17:24 ` Bert Wesarg
2008-03-31 18:18 ` Paul Jackson
2008-03-31 17:56 ` Paul Jackson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=47F112BD.4050801@sgi.com \
--to=travis@sgi.com \
--cc=bert.wesarg@googlemail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@elte.hu \
--cc=pj@sgi.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.