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