> Any pointers onNetworking is a big subsystem. Is there anything in particular which
> where to find some networking projects and/or how to start on network
> programming in the kernel?
interrests/bothers you?
I don't think this will narrow it down much, but I would rather work on something I have a little bit of knowledge of, like TCP/IP for example. It's still a broad category, but I guess that takes care of other parts of the networking subsystem (like other protocols: IPX, DECnet, Appletalk, ..etc). But then, I'm not sure if the TCP/IP stack needs much work since I'm assuming it's in a stable state anyway. Or, maybe I just don't what I'm talking about :-)
In all cases, since I'm new to kernel development, I'm not very picky about what to start on as long as it's related to networking and is doable (not extremely complicated in terms of the amount of kernel knowledge/familiarity required). Though, I've taken a kernel programming class and I've worked on some basic projects, like modifying a CPU scheduler, modifying an IO scheduler, adding a new system call to the kernel, creating a basic RAM disk, ...etc, so I do have some very basic knowledge of the kernel).
The lists that Denis and Marek provided are kinda what I was looking for, but if you have other suggestions, please feel free to let me know.
Thanks,
Yousef
P.S. I would also be happy to work on writing a device driver, but I'm not sure if I can do this if the manufacturer provides only closed-source drivers and no documentation/datasheets on how to interact with the device.