Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 8 Jul 2011 17:37:17 +0200
From:      Attilio Rao <attilio@freebsd.org>
To:        freebsd-arch@freebsd.org
Cc:        Sergey Kandaurov <pluknet@freebsd.org>, Peter Wemm <peter@freebsd.org>
Subject:   [PATCH] Add MAXCPU as a kernel config option and quality discussion on this
Message-ID:  <CAJ-FndDZu0cBrVbH3W%2B8Tj86T5h%2BwwWqUVnjJO1rtXopKodNOA@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
I've made this patch for making MAXCPU a kernel config option:
http://www.freebsd.org/~attilio/maxcpu_kernel_opt.diff

Besides if this is a good idea or not (which I think it is) I want to
discuss this implementation and similar related problems.
In this case I've been forced to include opt_maxcpu.h in all the MD
param.h implementations. A similar case, KSTACK_PAGES, includes the
opt_kstack_pages.h only in the consumers. While this is possible for
KSTACK_PAGES, because there are very little consumers, it would be
impratical for MAXCPU. Besides, this is a very dangerous practice
IMHO: if a consumer fails to add opt_kstack_pages it may end up with a
faulty value, introducing a breakage that would go unnoticed.

In my case, I think that including opt_maxcpu is a viable panacea, but
in general, after discussing with peter@, probabilly the better idea
would be having a centralized script that does pre-processing before
to start compiling and set with the right values all those constants
(something like genassym.c, but of course with a different purpose).

What are your ideas on that? Do you think that including opt_maxcpu.h
would be acceptable for the time being?

Attilio


-- 
Peace can only be achieved by understanding - A. Einstein



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAJ-FndDZu0cBrVbH3W%2B8Tj86T5h%2BwwWqUVnjJO1rtXopKodNOA>