USAGI FAQ 
(This file was semi-automatically generated by w3m -dump http://www.linux-ipv6.org/faq.html.)
---------------------------------------------------------------------------------
CONTENTS

1. General FAQ
2. Download FAQ
3. Kernel FAQ(General)
4. Kernel FAQ(Mobile IPv6)
5. Kenrel FAQ(IPsec)
6. Library FAQ
7. Application FAQ
---------------------------------------------------------------------------------
General FAQ
   
Q: Something is wrong on my USAGI !!
A: Please report your problem with the version number of original
   kernel, glibc and applications with the date of USAGI patch. If you can
   attach kernel debug messages, it is very helpful for us to solve the problem.

Q: What licence do USAGI products have?
A: There're two simple cases.
   1. You can use our original codes under BSD-like license. Please note
      that this is similar to the modified BSD License, which is
      compatible with the GPL; it does not include the advertising clause.
   2. Our codes based on GPL'ed softwares should be covered by the GPL;
      you can use them under the GPL.
      If you have licensing, and any other political issues, please contact 
      usagi-secretary@linux-ipv6.org.

Q: Does USAGI Project develop IPv6 stack separated from original Linux kernels?
A: Currently, yes. But we want to integrate our patches into main Linux
   kernels and have sent some patches and applied already.

Q: How often do you release snap and stable kit?
A: We release snapshot kit every two weeks and stable kit several times a year.

Download FAQ
   
Q: Which tarball should I download?
A: If you use linux-2.2.X kernel, you should download
   usagi-2001XXXX-linux22.tar.bz2 and linux-2.4.X kernel, try
   usagi-2001XXXX-linux24.tar.bz2 from our ftp site.
   (ftp://ftp.linux-ipv6.org/pub/usagi/snap/kit/)

Q: I want only kernel patches and applications saparately. Where can I get?
A: You can download snapshot kernel patchs and applications from the directory.
   (ftp://ftp.linux-ipv6.org/pub/usagi/snap/splitted/)

Q: I want the latest kernel patches.
A: We provide daily kernel diffs against linux-2.2.X and linux-2.4.X kernels. 
   You can get from our ftp site.
   (ftp://ftp.linux-ipv6.org/pub/usagi/daily-snap/)

Q: Where can I get binary package?
A: We provide binary packages at each STABLE release for RedHat, debian, 
   TurboLinux, Kondara/MNU Linux and Vine Linux. You can get from our ftp site.
   (ftp://ftp.linux-ipv6.org/pub/usagi/stable/package/)

Q: How can I get the latest developing USAGI code?
A: You can use cvs pserver to get it. For details, please visit the page.
   (http://www.linux-ipv6.org/anoncvs.html)

Kernel FAQ(General)
   
Q: I have a problem to use any modules on linux-2.4.x kernel.
A: Upgrade your modutils to 2.4.2 (or later). See Documentation/Changes.

Q: Which kernel options should I enable in USAGI kernel?
A: Please see INSTALL.USAGI file included in usagi kit. The file explains 
   how to make USAGI kernel and applications.

Q: Which algorithm for source address selection does USAGI IPv6 stack support?
A: We have supported draft-ietf-ipngwg-default-addr-select-05.

Q: How to configure IPv6 with USAGI kernel?
A: Please read documents under doc directry in USAGI kit. Otherwise 
   Bireinger's page is very useful.
   (http://www.bieringer.de/linux/IPv6/IPv6-HOWTO/IPv6-HOWTO.html)

Q: Does USAGI IPv6 support multicast routing?
A: Currently no. But we have plan to implement multicast routing and routing 
   daemons.

Q: When I configure Linux box as an IPv6 router, it doesn't recognize IPv6
   default route. Why?
A: It is a specification in original Linux kernel. However in USAGI kernel 
   it has improved and an IPv6 default route works as a default route. 
   When you configure Linux as an IPv6 router, we reccomend to use USAGI kernel 
   and enable CONFIG_IPV6_EN_DFLT option.

Q: Are there any diferrences between compiling IPv6 as a module and build in?
A: No.

Q: I cannot compile USAGI patched kernel with make-kpkg (Debian).
A: We defines USAGIVERSION in Makefile and use it in EXTRAVERSION to define USAGI 
   version in old USAGI patches. However, the "kernel-package" assumes that 
   EXTRAVERSION is all lowercased. If you want to compile with make-kpkg, 
   please put USAGI version into EXTRAVERSION directly by hand.

Q: How can I configure IPv6 over IPv4 tunnel or 6to4 tunnel on Linux?
A: Please visit Bieringer's page. It is very useful for configuring tunnel.
   (http://www.bieringer.de/linux/IPv6/IPv6-HOWTO/scripts/current/index.html)

Kernel FAQ(Mobile IPv6)

Q: What is the difference between USAGI Mobile IPv6 and MIPL?
A: Basically no. We import MIPL codes into USAGI CVS currectly. If you have 
   questions regarding Mobile IPv6, plaese visit MIPL project page.
   (http://www.mipl.mediapoli.com/)

Kernel FAQ(IPsec)

Q: Does USAGI support IPv6 IPsec?
A: Yes, it supports IPv6 IPsec in the latest snapshot. But currently only 
   transport mode. As for tunnel mode, we are now working.

Q: Does USAGI kit include IKE daemon?
A: Currently, no. We are now working.

Q: What is the difference with FreeS/WAN's code?
A: We develop separately from FreeS/WAN's.

Library FAQ

Q: Why does USAGI project stop providing patches against glibc?
A: We make libinet6 library and our applications link it. It is built
   and installed independent from glibc because it is very costly and
   dangerous to replace glibc.
Q: Does USAGI IPv6 stack support RFC2292 or RFC2292bis in usagi libinet6?
A: Not yet completed. We are now working.

Q: Why don't you support SO_REUSEPORT socket option?
A: If we introduce it, we have serious backward compativility issues.

Q: Does Linux support IPv6 transportations of DNS queries?
A: It is supported in glibc-2.2 or higher.

Q: How can I get IPv6 addresses using SIOCGIFADDR ioctl?
A: You can't get IPv6 addresses by SIOCGIFADDR. Instead of SIOCGIFADDR
   ioctl, you can get IPv6 address using getifaddrs(3) API in USAGI
   libinet6. It is derived from BSD/OS.

Application FAQ

Q: Radvd doesn't work on USAGI kernel.
A: Use the latest version of radvd, later than radvd-0.6.2.

Q: Radvd doesn't work on linux-2.2.X USAGI kernel with message "can't join
   ipv6-allrouters on eth0".
A: Get latest USAGI patch for linux-2.2.X kernel.

Q: I can't exec ping6 to link-local IPv6 with the message "Invalid
   argument". Why?
A: You should specify a scope id with link-local address, for example
   "ping6 ff02::1%eth0".

Q: I can't exec ping6 to IPv4-mapped address. Why?
A: It is a specification. We don't allow bind IPv4 mapped address with
   raw IPv6 sockets.

Q: Does USAGI Project have DHCPv6 implementations?
A: Currently no. The URL may help you, http://www.hycomat.co.uk/dhcp/.

---------------------------------------------------------------------------------
$USAGI: FAQ,v 1.2 2001/12/30 19:17:17 mk Exp $
Copyright (C)2000,2001 USAGI Project, All Rights Reserved.
