saq: SPECS xawtv.spec
Paweł Sakowski
pawel w sakowski.eu.org
Wto, 7 Sie 2001, 16:04:30 CEST
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
NotDashEscaped: You need GnuPG to verify this message
On Mon, 6 Aug 2001, Tomasz Kłoczko wrote:
> Nadal nie mamy rozwiązanej kwestii z lirc (smp<->up) i w zwiazku z tym też
> nie ma bibliotek do lirc. Chyba na razie możnaby na bcond wyłączyć
> wsparcie do lirc (?).
Przyjrzałem się bliżej sprawie i okazuje się, że miałeś rację. Użyta w
jądrze konstrukcja locków (wymagająca znajomości ustawienia CONFIG_SMP)
powoduje, że moduły używające spinlocków (w tym lirc_dev, svgalib_helper
chyba nie):
- po skompilowaniu z SMP nie zadziałają na UP
- po skompilowaniu na UP mogą się nie zablokować kiedy trzeba na SMP
A więc moduły muszą istnieć w dwóch wersjach. Widzę następujące sposoby,
jak to zrobić:
- za jednym rpm -bb przebudować moduły dla SMP i UP, podmieniając
ustawienie CONFIG_SMP w .config.
- budować dwa razy, z różnym /usr/src/linux/.config
Drugie rozwiązanie wydaje mi się porządniejsze, chociaż wprowadza pewne
zamieszanie. Trzeba przygotować dwa zestawy kernel-source z różnymi
.configami, ewentualnie wydzielić .config do osobnego pakietu (np.
kernel-config-{smp,up}, wymagany przez kernel-source). W tej chwili w
kernel-source leży config dla SMP. Poza tym trzebaby wreszcie rozwiązać
kwestię budowy na builderach dla różnych jąder (moja ostatnia propozycja w
tej sprawie przeszła bez echa).
Przyszło mi do głowy jeszcze jedno rozwiązanie (radykalne): zrezygnować z
jądra UP. Jądro SMP też działa na UPach, a rozwiązałoby to parę spraw.
Wady:
- jądro większe o ok. 49kB
- "the kernel will run on many, but not all, singleprocessor machines"
- "On a singleprocessor machine, the kernel will run faster if you say N
here"
+--------------------------------------------------------------------+
| Never trust a man who can count : Paweł Sakowski |
| up to 1023 on his fingers : <pawel w sakowski.eu.org> |
+--------------------------------------------------------------------+
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org
iD8DBQE7b/V5NJmavqlTkb0RAtzrAKDJQ045B3pMeovI9q54EprOngJUlgCg+vu8
7HcAVh02kn6F+92cyLEuL80=
=PJt3
-----END PGP SIGNATURE-----
Więcej informacji o liście dyskusyjnej pld-devel-pl