On Mon, Oct 17, 2011 at 12:27:17PM -0000, Robert Lowery wrote: > Public bug reported: > > I have been using diskless mythbuntu (based on ltsp) for several years. > After upgrading from 11.04 -> 11.10, nbd mounting has stopped working > from the front ends. > > In /var/log/syslog on the server I get the error "nbd0: Wrong magic > (0x25609513)".
That's actually a kernel message, not a server message, so presumably mythbuntu is configured to send syslog messages to the server over the network? > nbd-server is configured to use inetd using port 2000. > > I have also tried stopping inetd and manually running nbd on the local server > using the commands > nbd-server -d 2000 /opt/ltsp/images/i386.img > and > nbd-client localhost 2000 /dev/nbd0 > > This results in the same error. Does this happen immediately, or does it take a few moments? Do you perhaps have to read from the device before it happens? > I have tried turing on debugflags=0xfff in the nbd kernel module and > building nbd-server with additional tracing but am having trouble > solving the issue. > > grepping the source code 0x25609513 appears to be the correct magic number > #define NBD_REQUEST_MAGIC 0x25609513, so I'm not sure what going on. Perhaps > an introduced endianess issue? No. The 'request' and 'reply' are from the client side. If my understanding is correct, this would mean you're getting a REQUEST_MAGIC on a reply packet. That's clearly wrong. Why that's happening, however, isn't clear to me. > It is not clear to me if this is a kernel module issue or a nbd package > issue. > > If there is any additional information I can supply, please let me know Please do the following: apt-get build-dep nbd apt-get source nbd cd nbd-2.9.23 now use your favourite editor to edit the file 'debian/rules'. Near the top of that file, you'll find the following target: override_dh_auto_configure: debian/po/templates.pot test -f nbd.h dh_auto_configure -- --enable-lfs --enable-syslog \ --prefix=/ --mandir=/usr/share/man Add a '--enable-debug' parameter: override_dh_auto_configure: debian/po/templates.pot test -f nbd.h dh_auto_configure -- --enable-lfs --enable-syslog \ --prefix=/ --mandir=/usr/share/man --enable-debug Then rebuild: dpkg-buildpackage -rfakeroot -uc -us (note that you need to do this in the 'nbd-2.9.23' directory, *not* in 'nbd-2.9.23/debian'). Finally, install the rebuilt package: cd .. sudo dpkg -i nbd-server_2.9.23*deb This replaces your nbd-server with a version that will not fork, cannot be used in inetd mode (so you'll have to do the manual mode like you did earlier), and which will produce a *lot* of debugging output when a session is running. Please copy-and-paste that output into a followup to this bugreport. Once you've done this, you may want to revert to the original nbd-server: apt-get --reinstall install nbd-server -- The volume of a pizza of thickness a and radius z can be described by the following formula: pi zz a -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/876455 Title: nbd0: Wrong magic (0x25609513) error in Oneiric To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/nbd/+bug/876455/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs