2.2.21+bridge+wrr

Krzysiek Taraszka dzimi w pld.org.pl
Sob, 3 Sie 2002, 16:51:54 CEST


Witam,

mam jak by maly problemik z kodem :> (wiem, wiem, ... ;)))
bridge ktore jest w waniliowych jajkach jest statyczne i wkompilowane w 
jadro, my to mamy modulowe. Nowe bridge wycina pkt_bridge :> a wrr chce z 
tego kozystac ... najprostszym fixem jaki wymyslilem to:

--- linux.orig/include/linux/skbuff.h   Wed Jul 31 20:06:04 2002
+++ linux/include/linux/skbuff.h        Sat Aug  3 15:23:56 2002
@@ -83,6 +83,7 @@
        unsigned char   is_clone,               /* We are a clone            */
                        cloned,                 /* head may be cloned (check refcnt to be sure). */
                        pkt_type,               /* Packet class              */
+                       pkt_bridged,            /* Tracker for bridging      */
                        ip_summed;              /* Driver fed us an IP checksum                       */
#ifdef CONFIG_IMQ
        short           from_imq;               /* Pkt from IMQ */


czyli powinno sie ladnie skompilowac teraz.
ale nie o to chodzi, bo:

      if(head->usemac) {
        // We should find MAC address of packet.
        // Unfortunatly, this is not always available.
        // On bridged packets it always is, however..
        #ifdef KERNEL22
          if(skb->pkt_bridged) {
            if(head->srcaddr) {
              memcpy(addr,skb->mac.ethernet->h_source,ETH_ALEN);
            } else {
              memcpy(addr,skb->mac.ethernet->h_dest,ETH_ALEN);
            }
          }
        #endif
      } else {
        memcpy(addr,&ipaddr,4);

obawiam sie, w pewnych przypadkach kod wykona sie zle, bo bridge (nowe) 
wcale nie wie co to dla niego pkt_bridged, chyba ze gdzies w kodzie 
zaszyte jest odczytanie do pkt_bridged i kozystanie z niej.
Jak narazie uwazam kod za UNSTABLE i wymagajacy przetestowania (bo moge 
sie mylic).
Jak by cos chetnych prosze o zassanie kernel-2.2.21-1.9.i686.rpm - 
kernel-headers-2.2.21-1.9.i686.rpm, oraz przebudowanie iproute2 ze 
wspraciem dla wrr oraz o przetestowanie tego.
Bez tego 2.2.21-2 nie bedzie wydane (bez sprawdzenia wrr), oraz bigmem, 
ale to juz moj raczej problem :>

Krzysiek Taraszka			(dzimi w pld.org.pl)



Więcej informacji o liście dyskusyjnej pld-kernel