On Thursday 25 January 2007 20:36, Maren Peasley wrote:
> Hello Blaisorblade,
>
> I built a new kernel - boot process seems friendlier, but the kernel
> hangs as soon as I run "/sbin/ifconfig eth0 up".  It gives a message:
>
> uml_net: relocation error: uml_net: symbol gnu_dev_makedev, version
> GLIBC_2.3.3 not defined in file libc.so.6 with link time reference

The kernel shouldn't hang anyway, but this should mean that on your _host_ 
(i.e. outside UML) you have a broken uml_net (it was compiled against a given 
glibc, but is running against an older one). Additionally, your host is 
missing a symbol declared as "GLIBC_2.3.3", which means it has a glibc older 
than 2.3.3 (or that it hasn't glibc at all).

If what I said is reasonable, you should recompile uml_utilities from sources 
on your host.

And in case you wonder, there's no possibility that uml_net is being run 
inside the guest (i.e. inside UML).

> My procedure has been:
Given the above error, I've not proof-read the below procedure... I've given a 
quick look.
> 1) Load existing UML guest,
> 2) Copy /proc/config.gz to /home/dsl/config.gz
> 3) halt the UML guest
> 4) Mount DSL-2.2-root_fs via /dev/loop0 on /mnt/r1/
> 5) Copy /mnt/r1/home/dsl/config.gz to /home/dsl/r1/config.gz
> 6) Download, on another system, linux-2.6.19.2, unpack this.
> 7) Run make mrproper
> 8) scp /home/dsl/r1/config.gz on the DSL host to this other machine,
> in the linux-2.6.19.2 directory as "config_uml.gz".
> 9) Unpack "config_uml.gz" and rename ".config"
> 10) Run "make ARCH=um oldconfig; make ARCH=um"
> 11) Verify that resulting "linux" file is an ELF
> 12) scp executable "linux" back to UML host

Note that normally you must be careful (a binary compiled with a given glibc 
requires at least that). UML is often statically linked, and in that case 
(unless you enable pcap transport or anything using NSS, i.e. networking) 
that shouldn't be a problem.

> 13) Run "make ARCH=um modules", then "make ARCH=um modules_install" on
> the other machine
> 14) Tar /lib/modules/2.6.19.2 into /lib/modules/2.6.19.2.tar
> 15) scp /lib/modules/2.6.19.2.tar into UML host
> 16) Remount DSL-2.2-root_fs via procedure used in steps 4 and 5
> 17) Copy in /lib/modules/2.6.19.2.tar to /lib/modules/2.6.19.tar

You should have untarred this tarball - I guess _that_ was #17 in your 
procedure, wasn't it?

> 18) Run in UML host: /home/dsl/r1/linux ubda=DSL-2.2-root_fs mem=128M
> eth=tuntap,,,10.11.12.13 2>&1 | tee output.txt
> 19) Wait until kernel freeze
> 20) Use separate shell in UML host to identify and kill running linux
> instance 21) scp output.txt to other machine
> 22) Run: "cat output.txt | sed 's/^[[^m]*m//g' | sed 's/^H//g' > out2.txt"
> 23) out2.txt follows, ends with "END UML OUTPUT"
>
> Checking that ptrace can change system call numbers...OK
> Checking syscall emulation patch for ptrace...missing
> Checking for tmpfs mount on /dev/shm...nothing mounted on /dev/shm
> Checking PROT_EXEC mmap in /tmp/...OK
> Checking for the skas3 patch in the host:
>   - /proc/mm...not found
>   - PTRACE_FAULTINFO...not found
>   - PTRACE_LDT...not found
> UML running in SKAS0 mode
> Linux version 2.6.19.2 ([EMAIL PROTECTED]) (gcc version 4.0.3
> (Ubuntu 4.0.3-1ubuntu5)) #1 Thu Jan 25 06:53:44 PST 2007
> Built 1 zonelists.  Total pages: 32512
> Kernel command line: ubda=DSL-2.2-root_fs mem=128M
> eth0=tuntap,,,10.11.12.13 root=98:0
> PID hash table entries: 512 (order: 9, 2048 bytes)
> Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
> Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
> Memory: 126848k available
> Mount-cache hash table entries: 512
> Checking for host processor cmov support...Yes
> Checking for host processor xmm support...No
> Checking that host ptys support output SIGIO...Yes
> Checking that host ptys support SIGIO on close...No, enabling workaround
> aio_thread failed to initialize context, err = 38
> 2.6 AIO not supported on the host - reverting to 2.4 AIO
> 2.6 host AIO support not used - falling back to I/O thread
> NET: Registered protocol family 16
> NET: Registered protocol family 2
> IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
> TCP established hash table entries: 4096 (order: 2, 16384 bytes)
> TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
> TCP: Hash tables configured (established 4096 bind 2048)
> TCP reno registered
> Checking host MADV_REMOVE support...MADV_REMOVE failed, err = -22
> Can't release memory to the host - memory hotplug won't be supported
> mconsole (version 2) initialized on /home/dsl/.uml/Owe0t4/mconsole
> Netdevice 0 (2a:93:e5:15:4e:b9) : TUN/TAP backend - IP = 10.11.12.13
>   Host TLS support NOT detected! TLS support inside UML will not work
> VFS: Disk quotas dquot_6.5.1
> Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
> io scheduler noop registered
> io scheduler anticipatory registered (default)
> io scheduler deadline registered
> io scheduler cfq registered
> TCP cubic registered
> NET: Registered protocol family 1
> NET: Registered protocol family 17
> Initialized stdio console driver
> Console initialized on /dev/tty0
> Initializing software serial port version 1
>  ubda: unknown partition table
> EXT3-fs: INFO: recovery required on readonly filesystem.
> EXT3-fs: write access will be enabled during recovery.
> kjournald starting.  Commit interval 5 seconds
> EXT3-fs: recovery complete.
> EXT3-fs: mounted filesystem with ordered data mode.
> VFS: Mounted root (ext3 filesystem) readonly.
> line_ioctl: tty0: ioctl KDSIGACCEPT called
>
> INIT: version 2.78-knoppix booting
>
>
> hwclock: Could not access RTC: No such file or directory
>
>  Running Linux Kernel 2.6.19.2.
>
> Running from HD, checking filesystems...
>
> Activating swap...
>
> Checking root file system...
>
> fsck 1.34-WIP (21-May-2003)
>
> /dev/ubda: clean, 11915/51200 files, 146239/204800 blocks
>
> EXT3 FS on ubda, internal journal
> Checking all file systems...
>
> fsck 1.34-WIP (21-May-2003)
>
> Running from HD, regenerate ld.so.cache and modules.dep...
>
>  Processor 0 is  UML
>
> Autoconfiguring devices... /-\|/-\ |/-\|/-\ |/-\|/-\ |/-\|/-\ |/-\|/-\
>
> |/-\|/-\ |/-\|/-\ |/-\|/-\ |/-\|/-\ |/-\|/-\ |/-\|/-\ |/-\|/-\
> |/-\|/-\ |/-\|/-\ |/-\|/-\ |/-\|/-\ |/-\|/-\ |/-\|/-\ |/-\|/-\
> |/-\|/-\ |/-\|/-\ |/-\|/-\ |/-\|/-\ |/-\|/-\ |/-\|/-\ |/-\|/-\
> |/-\|/-\ |/- Done.
>
> Couldnt get a file descriptor referring to the console
>
>  Skipping DMA accelleration as requested on boot commandline.
>
> Scanning for Harddisk partitions and creating /etc/fstab... Done.
>
>  Network device eth0 detected, DHCP broadcasting for IP.uml_net:
> relocation error: uml_net: symbol gnu_dev_makedev, version GLIBC_2.3.3
> not defined in file libc.so.6 with link time reference
> Checking that ptrace can change system call numbers...OK
> Checking syscall emulation patch for ptrace...missing
>
>
> END UML OUTPUT
>
> Observations: I didn't find any more /lib/module errors, but I this
> time the kernel hangs - anything that I am doing wrong?  Is there
> anything that I should do otherwise?

-- 
Inform me of my mistakes, so I can add them to my list!
Paolo Giarrusso, aka Blaisorblade
http://www.user-mode-linux.org/~blaisorblade
Chiacchiera con i tuoi amici in tempo reale! 
 http://it.yahoo.com/mail_it/foot/*http://it.messenger.yahoo.com 


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
User-mode-linux-user mailing list
User-mode-linux-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-user

Reply via email to