Dazuko
FAQ: 7 Troubleshooting - running Dazuko-based programs

Savannah GNU kernel.org coding Linux FreeBSD

Home
About
FAQ
HOWTO
Downloads
Support
Applications
Developer
Credits




7.1 Dazuko compiles fine (or was shipped with my operating system) but doesn't work correctly on my 64-bit machine. What is wrong?

In versions up to and including 2.0 it was important that the kernel module and the IO library are built with the same bit width and endianess. Dazuko 2.1.0 introduced the so called REQSTREAM feature to support mixed bit width and/or endianess between applications and the kernel module. This allows you to run 32-bit applications on 64-bit kernels.

Running Dazuko-based 32-bit applications on 64-bit GNU/Linux and FreeBSD systems requires Dazuko (kernel module and IO-library) version 2.1.0 or above. Otherwise the applications won't work and may even crash the system. If you are having problems, then you probably have an older Dazuko kernel module and/or a 32-bit application that was compiled with an older Dazuko IO library.



7.2 When I run Dazuko-based applications I get "RA missing" messages in my logs. Is this a problem?

This happens when applications built with the IO library of version 2.1.0 or above run with kernel modules below version 2.1.0. The applications will work correctly and the "RA missing" message should be considered a warning in this situation.

Dazuko 2.1.0 introduced a new device protocol (called REQSTREAM). This protocol allows 32-bit applications to communicate with 64-bit kernels. A Dazuko-based application using version 2.1.0 or higher of the IO library will try to use this protocol first. However, older Dazuko kernel modules do not understand this protocol and generate the error message "RA missing". The IO library in the application will automatically recognize this and switch to an older protocol that the kernel module does understand. Since the IO library is able to communicate using the older protocols, this is not a problem.



FAQ - Index