[LiSA-Devel] [PATCH] Fix LiSA to build on 2.6.25.

Radu Rendec radu.rendec at ines.ro
Tue Jul 1 14:46:53 EEST 2008


On Tue, 2008-07-01 at 08:48 +0300, Ionut Nicu wrote:
> Inline-urile de care ziceam eu mai sus au fost merge-uite post 2.6.25 in
> tree-ul lui linus (desi in davem/net-2.6.git aparusera mai de demult):

Ok, deci am putea sa incepem sa le folosim atunci cand vom trece la
2.6.26. Pana atunci inteleg ca pentru 2.6.25 este relativ ok sa folosesc
cu tupeu sock->sk_net asa cum il facusem eu?

> Change-urile sunt facute (cele legate de proc) dar nu le-am facut push
> inca pt ca n-am apucat sa le testez.

Stai linistit, nici ale mele nu sunt testate (desi le-am facut deja
push) ;>

O sa pregatesc azi o masina de teste pentru ca oricum am de facut pentru
iNES niste teste de retea pe 2.6.25 / smp. Voi putea apoi folosi jucaria
ca sa testez portul de LiSA pe 2.6.25. So... daca nu ai timp sa testezi,
fa-le push asa, ca testez eu.

Daca in final ajungem sa avem inca 10 commit-uri de reparat chestii pe
patch-ul initial, atunci inainte sa facem push in branch-ul public o sa
refac history-ul cu cherry pick si optiune de "no commit", le fac push
in public si apoi, inainte sa fac update, resetez history-ul pe devel.

> In legatura cu namespace-urile... poate ar trebui sa vedem ce decizie
> s-a luat in modulul bridge in legatura cu asta...

M-am uitat eu asa, in diagonala, prin surse. Chestiile interesante sunt
prin br_if.c.

br_del_bridge() face ceva de genul:
    dev = __dev_get_by_name(&init_net, name);
    if (dev == NULL)
        ret =  -ENXIO;  /* Could not find device */

de unde inteleg ca daca nu esti in namespace-ul initial nu poti sterge
bridge-uri

br_add_bridge() nu pare sa tina cont de namespace-uri, dar e ciudat ca
dev_alloc_name() si register_netdevice() nu au parametru de namespace;
probabil ca e ceva ce eu nu stiu.

br_add_if() de asemenea pare sa nu tina cont de namespace-uri in vreun
fel, dar again poate sunt niste chestii implicite de care eu nu stiu.

la bridge oricum stau altfel lucrurile, ca ei suporta mai multe
bridge-uri (deci ai putea sa-ti faci cate bridge-uri vrei in fiecare
namespace).

btw, tu ai idee cum asigura ei legatura la retea pentru un namespace
izolat? daca nu partajeaza placa de retea fizica (ceea ce ar fi cam
aiurea), atunci ma gandesc ca s-ar putea folosi LiSA pentru asta +
modulul de veth: un capat de veth intr-un namespace si celalalt in
namespace initial, pus in switch -- da-mi o palma daca am luat-o pe
aratura :P

/r

p.s. virtualizarea pe baza de namespace-uri "sujetare"... modelul bazat
pe hypervisor pare mult mai civilizat din 100+ puncte de vedere - asta
nu inseamna neaparat ca tb sa se numeasca xen :P




More information about the LiSA-Devel mailing list