I've got an embedded system which is running a stripped down Gentoo userland with a manually build kernel. The system acquires data from a PCI card and sends it out to an UDP multicast group.
All worked well with an old kernel (2.6.11). Now I updated to a slightly younger kernel (2.6.15) to fix a different problem where the board would hang during reboot. This fixed the hang at reboot but now sending data to the UDP multicast group fails.
My calls to sendto under 2.6.15 give error ENOTCONN. However, the link is up and I can send data over TCP over the link without problems. My program was not changed, in fact I didn't even recompile it. Calling ifconfig eth0 under both kernels gives the same output.
Any ideas what I could have configured wrongly while building the 2.6.15 kernel? Or was there a bug or an API change in 2.6.15? I can not update to anything younger than 2.6.15 as this is the latest kernel supported by the crappy driver for the PCI card in the system.