api arp bugfix cleanup conformance debug dhcp dma driver ethernet feature fix freebsd_compat_layer gcc4 gsoc icmp ifconfig improvement interrupt ipv4 jam kernel loopback missing multicast net_buffer net_server netstack output regression replicant sadness sillyness slab strace tcp test udp utility wip working

21255 by Hugo Santos, 1 year, 3 months ago on Sunday, 27 May 2007, 17:30:18

tcp: we should send an ACK for at least each two received segments. Jerome helped debug this one.

Tags: bugfix tcp

21248 by Hugo Santos, 1 year, 3 months ago on Saturday, 26 May 2007, 22:38:22

tcp: fixed an issue where the socket could be waken from ReadData() even when no new data was added to the queue (due to lost packets). Also make sure we only break from the receive loop where there is at least a byte of data to be consumed.

Tags: bugfix tcp

21224 by Hugo Santos, 1 year, 3 months ago on Wednesday, 23 May 2007, 16:48:31

Stylus cleanupus.

Tags: cleanup

21223 by Hugo Santos, 1 year, 3 months ago on Wednesday, 23 May 2007, 14:56:40

fixed the way accept() works in regards to the cookie pointer. It is no longer visible to userspace, we pass the fd instead. Also renamed kernel's shutdown() to system_shutdown as it collides with Posix's shutdown().

Tags: bugfix netstack

21222 by Hugo Santos, 1 year, 3 months ago on Wednesday, 23 May 2007, 14:56:16

net_device_interface: remove redundant fields

Tags: cleanup netstack

21216 by Hugo Santos, 1 year, 3 months ago on Wednesday, 23 May 2007, 03:21:09

tcp: no longer need recursive locking.

Tags: improvement tcp

21215 by Hugo Santos, 1 year, 3 months ago on Wednesday, 23 May 2007, 02:56:15

loop: no longer requires a reader thread, it delivers directly to the device's receive queue

Tags: improvement netstack

21214 by Hugo Santos, 1 year, 3 months ago on Wednesday, 23 May 2007, 02:55:54

net_interface_private: added receive queue and splited device reading from packet processing. Delivering to self no longer is executed in the sender's context, which had some problems with TCP's locking.

Tags: improvement netstack

21212 by Hugo Santos, 1 year, 3 months ago on Tuesday, 22 May 2007, 23:00:00

e1000: disabled the excessive debug output since the driver is already working here.

Tags: cleanup freebsd_compat_layer

21211 by Hugo Santos, 1 year, 3 months ago on Tuesday, 22 May 2007, 22:48:57

net_buffer: prevent modules from messing with metadata too much

Tags: improvement net_buffer netstack

21210 by Hugo Santos, 1 year, 3 months ago on Tuesday, 22 May 2007, 22:48:23

net_buffer: preparing for better metadata management

Tags: improvement net_buffer netstack

21195 by Hugo Santos, 1 year, 3 months ago on Monday, 21 May 2007, 17:55:01

freebsd compat. layer: fixed ETHER_GETFRAMESIZE handling. possible fix for #1238.

Tags: bugfix freebsd_compat_layer

21176 by Hugo Santos, 1 year, 3 months ago on Sunday, 20 May 2007, 12:02:27

TCP: getsockopt was missing. fixes #1225

Tags: bugfix tcp

21102 by Hugo Santos, 1 year, 3 months ago on Thursday, 10 May 2007, 01:38:20

rtl8139exp: lock the softc when re-enabling interrupts so we don't in the middle of a disable/enable interrupts operation.

Tags: bugfix freebsd_compat_layer

21101 by Hugo Santos, 1 year, 3 months ago on Thursday, 10 May 2007, 01:33:49

3com driver, added required MII modules.

Tags: driver freebsd_compat_layer

21100 by Hugo Santos, 1 year, 3 months ago on Thursday, 10 May 2007, 01:33:35

freebsd compat. layer: another go at multiple MII module support.

Tags: freebsd_compat_layer wip

21099 by Hugo Santos, 1 year, 3 months ago on Thursday, 10 May 2007, 01:03:24

freebsd compat. layer: some missing definitions as well as allowing multiple MII modules per driver.

Tags: freebsd_compat_layer missing

21098 by Hugo Santos, 1 year, 3 months ago on Wednesday, 09 May 2007, 23:53:02

rtl8139 (FreeBSD version): added rlphy miibus support, needs testing.

Tags: driver freebsd_compat_layer

21097 by Hugo Santos, 1 year, 3 months ago on Wednesday, 09 May 2007, 23:52:43

freebsd compat. layer: MII subsystem (needs testers, more to come).

Tags: freebsd_compat_layer wip

21095 by Hugo Santos, 1 year, 3 months ago on Wednesday, 09 May 2007, 14:36:02

freebsd compat. layer: implemented miibus_readreg and miibus_writereg, it goes up through the tree until the driver.

Tags: freebsd_compat_layer wip

21094 by Hugo Santos, 1 year, 3 months ago on Wednesday, 09 May 2007, 14:35:38

freebsd compat. layer: split device structure to handle for miibus devices, added a new network_device.

Tags: freebsd_compat_layer wip

21093 by Hugo Santos, 1 year, 3 months ago on Wednesday, 09 May 2007, 10:27:48

added FreeBSD 6.2's if_rl (rtl 8139) driver. Mostly original source, just a minimal change to protect the interrupt mask register to more freely enable and disable device interrupts. This driver is still not working, MII support is left, should come soon.

Tags: driver freebsd_compat_layer

21092 by Hugo Santos, 1 year, 3 months ago on Wednesday, 09 May 2007, 10:27:13

freebsd compat. layer: a couple more definitions, minimal, mostly adding a new glue method to re-enable device interrupts since if_rl (rtl 8139) will require it.

Tags: freebsd_compat_layer wip

21090 by Hugo Santos, 1 year, 3 months ago on Wednesday, 09 May 2007, 08:52:14

it seems jam prefer SubInclude to be on the bottom of the Jamfile. suggested by Jerome.

Tags: bugfix jam

21089 by Hugo Santos, 1 year, 3 months ago on Wednesday, 09 May 2007, 08:49:05

freebsd compat. layer: fixed a couple warnings, use KernelStaticLibrary as suggested by Ingo.

No tags yet.

21088 by Hugo Santos, 1 year, 3 months ago on Wednesday, 09 May 2007, 08:20:41

added FreeBSD 6.2's 3Com 3c90x Etherlink XL PCI driver. The compat. layer still needs a couple things for this one to work.

No tags yet.

21087 by Hugo Santos, 1 year, 3 months ago on Wednesday, 09 May 2007, 08:20:14

added FreeBSD 6.2's Intel Pro 1000 driver to the tree (original source, unchanged).

No tags yet.

21085 by Hugo Santos, 1 year, 3 months ago on Wednesday, 09 May 2007, 07:57:00

network stack: getsockopt/setsockopt are no longer optional for protocols, as suggested by Axel.

No tags yet.

21082 by Hugo Santos, 1 year, 3 months ago on Wednesday, 09 May 2007, 00:40:39

freebsd compat. layer: when open()ing the device, and setting it up, don't clear the device flags (multicast included).

No tags yet.

21081 by Hugo Santos, 1 year, 3 months ago on Wednesday, 09 May 2007, 00:37:46

freebsd compat. layer: multicast support.

No tags yet.

21080 by Hugo Santos, 1 year, 3 months ago on Tuesday, 08 May 2007, 23:21:47

freebsd compat. layer: added swi taskqueue and a couple more methods that if_xl needs. also marked some as unimplemented so its clearer what is left to be done.

No tags yet.

21079 by Hugo Santos, 1 year, 3 months ago on Tuesday, 08 May 2007, 22:00:57

freebsd compat. layer: splited freebsd original code into own files.

Tags: cleanup freebsd_compat_layer

21078 by Hugo Santos, 1 year, 3 months ago on Tuesday, 08 May 2007, 20:28:02

freebsd compat. layer: close() and free().

No tags yet.

21077 by Hugo Santos, 1 year, 3 months ago on Tuesday, 08 May 2007, 19:55:10

freebsd compat. layer: remove arbitrary limit on number of created threads available in taskqueue_start_threads.

No tags yet.

21076 by Hugo Santos, 1 year, 3 months ago on Tuesday, 08 May 2007, 19:29:29

freebsd compat. layer: a couple more changes. a DMA-using driver (FreeBSD's em, Intel Pro 1000) now works without any modifications (it has a fast interrupt mode).

No tags yet.

21075 by Hugo Santos, 1 year, 3 months ago on Tuesday, 08 May 2007, 12:15:16

freebsd compat. layer: respect requested priority in taskqueue_start_threads.

No tags yet.

21074 by Hugo Santos, 1 year, 3 months ago on Tuesday, 08 May 2007, 12:01:10

freebsd compat. layer: gcc 4 fixes, it seems __FUNCTION__ is variant.

Tags: fix gcc4

21073 by Hugo Santos, 1 year, 3 months ago on Tuesday, 08 May 2007, 11:53:13

freebsd compat. layer: only init taskqueue_fast if FBSD_FAST_TASKQUEUE requirement is set (since it starts a thread and consumes a couple semaphores).

Tags: freebsd_compat_layer wip

21072 by Hugo Santos, 1 year, 3 months ago on Tuesday, 08 May 2007, 11:52:48

freebsd compat. layer: added a requirements field so not all drivers init all subsystems. pcnet for instance doesn't need taskqueues.

Tags: freebsd_compat_layer wip

21071 by Hugo Santos, 1 year, 3 months ago on Tuesday, 08 May 2007, 11:52:26

freebsd compat. layer: taskqueue implementation.

Tags: freebsd_compat_layer wip

21069 by Hugo Santos, 1 year, 3 months ago on Tuesday, 08 May 2007, 10:38:33

tcp: allow TCP_NODELAY to be set

Tags: improvement tcp

21068 by Hugo Santos, 1 year, 3 months ago on Tuesday, 08 May 2007, 08:10:45

make tcphdr public, it is used by several applications.

Tags: api tcp

21067 by Hugo Santos, 1 year, 3 months ago on Tuesday, 08 May 2007, 08:10:02

freebsd compat. layer: a few more definitions, preparing for a DMA-using driver.

Tags: dma freebsd_compat_layer wip

21050 by Hugo Santos, 1 year, 3 months ago on Monday, 07 May 2007, 00:29:06

freebsd compat. layer: added ETHER_SETPROMISC, ETHER_GET_LINK_STATE and ETHER_SET_LINK_STATE_SEM support.

Tags: feature freebsd_compat_layer

21049 by Hugo Santos, 1 year, 3 months ago on Monday, 07 May 2007, 00:28:55

added IFM_AUTO to if_media and ifconfig.

Tags: ifconfig output

21048 by Hugo Santos, 1 year, 3 months ago on Monday, 07 May 2007, 00:28:38

freebsd compat. layer: now both receiving and sending work with PCNET.

Tags: driver freebsd_compat_layer working

21047 by Hugo Santos, 1 year, 3 months ago on Sunday, 06 May 2007, 22:20:58

freebsd compat. layer: couple fixes, sending now works with PCNET. enabled ifmedia_ioctl, and when opening a device, set it down, change media to ETHER/AUTO and set it back up so it sees a IFF_UP.

Tags: driver freebsd_compat_layer working

21046 by Hugo Santos, 1 year, 3 months ago on Sunday, 06 May 2007, 17:40:52

the previously added IO interrupt handling routines are no longer necessary, at least for now.

Tags: interrupt kernel sadness

21045 by Hugo Santos, 1 year, 3 months ago on Sunday, 06 May 2007, 17:40:19

freebsd compat. layer: instead of disabling the IRQ, disable the device's interrupts on real interrupt request as suggested by Travis. This solves potential issues with shared IRQs. The check & disable interrupts function is part of the required glue code.

Tags: freebsd_compat_layer interrupt wip

21041 by Hugo Santos, 1 year, 3 months ago on Sunday, 06 May 2007, 10:08:08

freebsd compat. layer: use a thread for deferred interrupt handling. fixed a issue with bus_space_write_N. init the receive queue on device creation.

Tags: freebsd_compat_layer wip