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