There was a bug #8747, http://bugzilla.kernel.org/show_bug.cgi?id=8747, "MSG_ERRQUEUE messages do not pass to connected raw sockets", which still is not fixed, due to absence of proper tests. I've made an additional patch (attached), against the 2.6.24.4 tree. The patch fixes the issue completely for me. Tested. Sorry that I have not checked up the previous attempt in real tests. I assumed that the "typo" which I had found at that time (saddr/daddr swapped) is just "a typo", and things "obviously" should work then... Unfortunately, it seems that I am a first person who actually use MSG_ERRQUEUE on connected ipv6 raw sockets. It is a reason why all the last years nobody reported this bug. Note, that "connected raw sockets" is a good feature for new traceroute(8) implementation for Linux (http://traceroute.sourceforge.net), included now into Fedora and other distros. This feature allows to filter all alien packets from the socket's input. Without this, the program will receive all the incoming raw packets (for the "icmp" and "tcp" tracerouting methods, which use raw sockets). Because of that wrong assumption, I've implemented a check, whether the kernel version is more than 2.6.22.2, and if so, allow raw ipv6 sockets to connect. But since 2.6.22.2, the issue still not fixed, and now any combination of "traceroute >= 2.0.8" and "kernel >= 2.6.22.2" leads to impossibility to do "icmp" and "tcp" tracerouting for IPv6. :( Now I have to ship an update for traceroute. If the bug can be fixed in the nearest future (note the patch is too simple), I'll just change the version to check. If not, I'll be compelled to drop the raw sockets connection for a while. Regards, Dmitry Butskoy http://www.fedoraproject.org/wiki/DmitryButskoy An upstream maintainer of http://traceroute.sourceforge.net
| Karl Meyer | PROBLEM: 2.6.23-rc "NETDEV WATCHDOG: eth0: transmit timed out" |
| Greg Kroah-Hartman | [PATCH 040/196] kobject: add kobject_add_ng function |
| Steven Rostedt | [RFC PATCH v4] Unified trace buffer |
| Dave Airlie | [git pull] drm patches for 2.6.27 final |
| Krzysztof Halasa | Re: [PATCH v2] Re: WAN: new PPP code for generic HDLC |
| David Miller | Re: [PATCH] Expose netdevice dev_id through sysfs |
| Jay Cliburn | Re: atl1 64-bit => 32-bit DMA borkage (reproducible, bisected) |
| Evgeniy Polyakov | [resend take 2 0/4] Distributed storage. |
git: | |
| Andrew Morton | Untracked working tree files |
| Miklos Vajna | [rfc] git submodules howto |
| Ben Collins | Re: [kernel.org users] [RFD] On deprecating "git-foo" for builtins |
| Jon Smirl | ! [rejected] master -> master (non-fast forward) |
| rancor | How to copy/pipe console buffert to file? |
| Pieter Verberne | File collision while using pkg_add |
| Greg Thomas | Re: Is it possible to fix a stale NFS hadle without rebooting? |
| Didier Wiroth | win32-codecs, avi and amd64 question |
| Netfilter kernel module | 9 hours ago | Linux kernel |
| serial driver xmit problem | 12 hours ago | Linux kernel |
| Why Windows is better than Linux | 12 hours ago | Linux general |
| How can I see my kernel messages in vt12? | 19 hours ago | Linux kernel |
| Grub | 1 day ago | Linux general |
| vmalloc_fault handling in x86_64 | 1 day ago | Linux kernel |
| epoll_wait()ing on epoll FD | 1 day ago | Linux kernel |
| Framebuffer in x86_64 causes problems to multiseat | 1 day ago | Linux kernel |
| Difference between 2.4 and 2.6 regarding thread creation | 1 day ago | Linux general |
| Compiling gfs2 on kernel 2.6.27 | 2 days ago | Linux kernel |
