-CURRENT News
Ultime dallo sviluppo

GUFICon #5

Matteo Riondato

rionda@gufi.org

Milano, 2 Ottobre 2004

10

Rami di sviluppo

-STABLE: adatta ai normali utenti, solitamente stabile in quanto tutto ciò che vi viene aggiunto è stato in precedenza testato su -CURRENT.

-RELEASE: snapshot di -STABLE. Viene solitamente preferita a -STABLE per l'ambiente server, in quanto sicuramente stabile.

-CURRENT: ramo di sviluppo del sistema e del kernel. Usata da quanti desiderano collaborare allo sviluppo o vogliono conoscere meglio FreeBSD. Altamente instabile (debug)

10

Dove volevamo andare?

Aree di particolare interesse per lo sviluppo della 5:

SMP (Sistemi multiprocessore)

Device Drivers

Sicurezza (MAC Framework, ACL, Firewall)

ACPI (Power Management)

Stabilità

10

Piattaforme Supportate

x86: Intel Pentium, AMD Athlon

pc98: Nec PC-98x1 (Giappone)

amd64: AMD Opteron, AMD Athlon 64

ia64: Intel Itanium2

sparc64: Sun Microsystem UltraSPARC

alpha: DEC Alpha

ppc: Macintosh PowerPc (G3/G4)

arm: Xscale, Intel IQ32144

10

SMP: Sistemi Multiprocessore

Rimozione del Giant lock nella VM, nello stack di rete, in molti device drivers (MPSAFE)

ULE: Scheduler ottimizzato per SMP

Insieme di flag di ottimizzazione: ADAPTIVE_MUTEXES, ADAPTIVE_GIANT, PREEMPTION

HTT: Intel Pentium 4 HyperThreading (CPU Virtuale)

10

Novità nel networking #1

Possibilità di rinominare le interfaccie di rete

ifconfig fxp0 name marketing

NDISulator: Driver winXP come KLD

ndis(9)

Fast Forwarding dei pacchetti

sysctl net.inet.ip.fastforwarding=1

Random IP ID

sysctl net.inet.ip.random_id=1

10

Novità nel networking #2

Controllo delle opzioni IP

sysctl net.inet.ip.process_options=0

Import di PF, ALTQ di KAME, CARP

IPFW convertito a PFIL_HOOKS

Stack Bluetooth

Miglior gestione delle tabelle di routing

Nuove funzionalità di IPFW

10

Novità in IPFW #1

set: le regole possono essere raggruppate in blocchi inseribili e rimuovibili

ipfw add 1300 set 4 allow ip from any to me 80

ipfw set disable 4

ipfw set move 1300 4 to 3

jail: Possibilità di filtrare i pacchetti in base alla jail di provenienza

ipfw add 1300 allow ip from ant to me 80 jail foobar

10

Novità in IPFW #2

verrevpath: verifica dell'esattezza del routing di un pacchetto in ingresso

ipfw add allow tcp from any to me 25 verrevpath

versrcreach: verifica che l'host di provenienza di un pacchetto in ingresso sia raggiungibile

ipfw add allow tcp from 192.168.0.1/16 to me versrcreach

antispoof: verifica se l'indirizzo di provenienza del pacchetto appartiene ad una rete direttamente connessa e se proviene dalla interfaccia corretta

10

Novità in IPFW #3

tables: consentono un lookup molto veloce di un grande numero di indirizzi

ipfw table 4 add 192.168.0.0/16

ipfw table 4 add 172.16.0.0/16

ipfw add 1300 deny ip from table 4 to any

In attesa di funzionalità NAT integrata

Gianmarco Giovannelli

10

Lo Scheduler

Due Scheduler attualmente presenti nel tree

4BSD: Risalente a 4.3BSD, funziona molto bene con piccoli carichi su macchine monoprocessore

ULE: Scritto da Jeff Roberson e inserito in FreeBSD 5, è uno scheduler moderno, pensato per i sistemi multiprocessore o desktop multimediali.

10

ACPI

ACPI (Advance Configuration and Power Interface) è il successore di APM (Advance Power Management) per la gestione delle risorse hardware del sistema.

Difficile da implementare

I produttori di hardware non seguono lo standard

Possibili conflitti tra i componenti hardware

I laptop

Facile da configurare: acpiconf & sysctl

10

Device Drivers

Rispetto a FreeBSD 4.x il numero di device supportato è aumentato enormemente

Chiedete e vi sarà dato.

10

Daemons & Ports

BIND 9.3.0

OpenSSH 3.8.1p1

OpenSSL 0.9.7d

Sendmail 8.13.1

GCC 3.4.2

X.org 6.7.0

11739 Ports

10

Risorse

cvs-src weekly summaries (Mark Johnston)

http://www.xl0.org/FreeBSD

Ogni lunedì su freebsd-current@freesd.org

FreeBSD Bimonthly Status Report (Scott Long)

http://www.freebsd.org/news/status/status.html

FreeBSD -CURRENT Mailing List

freebsd-current@freebsd.org

Slashdot, OsNews, KernelTrap

10

10

2004-09-27T17:18:53