[Netkit.users] Building a Custom Netkit Kernel

Massimo Rimondini rimondin at dia.uniroma3.it
Mon Sep 12 14:57:18 CEST 2011


Dear Rui,

not really useless. It may still be possible to apply them with minor offsets. I would give them a --dry-run try and see what happens.
Or it may also be that the fixes/functionalities they provide are no longer necessary. Consider that about half of the provided patches are only required for MPLS support to work.

Regards,
Massimo

On 09/12/2011 02:52 PM, Costa >> wrote:
> Dear Massimo,
>
> compiling for a newer kernel won't make the UML patch useless?
> I thought that the UML patch provided in netkit is specific for kernel 2.6.26.5. 
> For a newer kernel the files are not the same or don't have the same content
> and therefore the same patch wouldn't work correct?
>
>
> Best Regards,
> Rui Costa
>
>
>
> On Sat, Sep 10, 2011 at 3:00 PM, Massimo Rimondini <rimondin a dia.uniroma3.it <mailto:rimondin a dia.uniroma3.it>> wrote:
>
>     Dear Rui,
>
>     could you try by recompiling a more recent version of the kernel?
>     The Makefile contains appropriate parameters to choose the release to work on, see https://github.com/maxonthegit/netkit-uml-kernel/blob/master/Makefile.devel#L35. Most likely, you will need to disable MPLS support, which requires quite a bit of tweaking of the Makefile itself (or just a round of kernel compilation by hand).
>
>     Regards,
>     Massimo
>
>     Il 09/09/2011 16.25, Costa >> ha scritto:
>>
>>     Hi all,
>>
>>     I'm new with netkit as well as with kernel building and I'm
>>     having some trouble setting up a custom kernel for netkit.
>>     I've tried both the ways that come in netkit's documentation
>>     (automatic and manual) and tried a few more tweaks by myself.
>>
>>     Compiling the customized kernel always goes OK, in whatever
>>     way I do it, but the netkit's virtual machines crash on
>>     booting. The trace results (you can check them at the end of
>>     the e-mail below) are always extremely similar to another
>>     issue reported on the netkit mailing list:
>>     http://list.dia.uniroma3.it/pipermail/netkit.users/2010-November/000686.html
>>     I've also tried the approach explained in this thread but
>>     ended up with the same result as before.
>>
>>
>>     Does anyone have any hint on what is causing this or how to
>>     solve it?
>>
>>     Thanks in advance,
>>     Best Regards,
>>
>>     Rui Costa
>>
>>
>>
>>
>>
>>     Here is the Netkit output:
>>
>>     ============= Starting virtual machine "pc1" =============
>>        Kernel:     /home/user-netkit/Desktop/netkit/custom-kernel/netkit/kernel/linu
>>     x-2.6.26.5/linux
>>        Memory:     32 MB
>>        Model fs:   /home/user-netkit/Desktop/netkit/netkit/fs/netkit-fs
>>        Filesystem: /home/user-netkit/Desktop/netkit/pc1.disk (new)
>>        Hostfs at:  /home/user-netkit
>>        Other args: sch_teql.max_equalizers=0
>>
>>     Running ==> /home/user-netkit/Desktop/netkit/custom-kernel/netkit/kernel/linux-2
>>     .6.26.5/linux name=pc1 title=pc1 umid=pc1 mem=36M ubd0=/home/user-netkit/Desktop
>>     /netkit/pc1.disk,/home/user-netkit/Desktop/netkit/netkit/fs/netkit-fs root=98:1
>>     uml_dir=/home/user-netkit/.netkit/mconsole hosthome=/home/user-netkit  sch_teql.
>>     max_equalizers=0 quiet con0=fd:0,fd:1 con1=null SELINUX_INIT=0
>>     Locating the bottom of the address space ... 0x10000
>>     Locating the top of the address space ... 0xc0000000
>>     Core dump limits :
>>             soft - 0
>>             hard - NONE
>>     0xc0000000
>>     Core dump limits :
>>             soft - 0
>>             hard - NONE
>>     0xc0000000
>>     Core dump limits :
>>             soft - 0
>>             hard - NONE
>>     0xc0000000
>>     Core dump limits :
>>             soft - 0
>>             hard - NONE
>>     Checking for tmpfs mount on /dev/shm...OK
>>     Checking PROT_EXEC mmap in /dev/shm/...OK
>>     OK
>>     OK
>>     OK
>>     UML running in SKAS0 mode
>>     Adding 2260992 bytes to physical memory to account for exec-shield gap
>>     Checking that ptrace can change system call numbers...OK
>>     Checking syscall emulation patch for ptrace...OK
>>     Checking advanced syscall emulation patch for ptrace...OK
>>     Checking for the skas3 patch in the host:
>>       - /proc/mm...not found: No such file or directory
>>       - PTRACE_FAULTINFO...not found
>>       - PTRACE_LDT...not found
>>     *** buffer overflow detected ***: /home/user-netkit/Desktop/netkit/custom-kernel
>>     /netkit/kernel/linux-2.6.26.5/linux terminated
>>     ======= Backtrace: =========
>>     /lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x50)[0x1f2390]
>>     /lib/tls/i686/cmov/libc.so.6(+0xe12ca)[0x1f12ca]
>>     /lib/tls/i686/cmov/libc.so.6(+0xe0c29)[0x1f0c29]
>>     /lib/tls/i686/cmov/libc.so.6(__snprintf_chk+0x34)[0x1f0b14]
>>     /home/user-netkit/Desktop/netkit/custom-kernel/netkit/kernel/linux-2.6.26.5/linu
>>     x[0x808cdee]
>>     [0x0]
>>     ======= Memory map: ========
>>     00110000-00263000 r-xp 00000000 68:01 9438224    /lib/tls/i686/cmov/libc-2.11.1.
>>     so
>>     00263000-00264000 ---p 00153000 68:01 9438224    /lib/tls/i686/cmov/libc-2.11.1.
>>     so
>>     00264000-00266000 r-xp 00153000 68:01 9438224    /lib/tls/i686/cmov/libc-2.11.1.
>>     so
>>     00266000-00267000 rwxp 00155000 68:01 9438224    /lib/tls/i686/cmov/libc-2.11.1.
>>     so
>>     00267000-0026a000 rwxp 00000000 00:00 0
>>     0026a000-00272000 r-xp 00000000 68:01 9438245    /lib/tls/i686/cmov/libnss_nis-2
>>     .11.1.so <http://11.1.so>
>>     00272000-00273000 r-xp 00007000 68:01 9438245    /lib/tls/i686/cmov/libnss_nis-2
>>     .11.1.so <http://11.1.so>
>>     00273000-00274000 rwxp 00008000 68:01 9438245    /lib/tls/i686/cmov/libnss_nis-2
>>     .11.1.so <http://11.1.so>
>>     00276000-00291000 r-xp 00000000 68:01 9306137    /lib/ld-2.11.1.so <http://ld-2.11.1.so>
>>     00291000-00292000 r-xp 0001a000 68:01 9306137    /lib/ld-2.11.1.so <http://ld-2.11.1.so>
>>     00292000-00293000 rwxp 0001b000 68:01 9306137    /lib/ld-2.11.1.so <http://ld-2.11.1.so>
>>     00402000-00404000 rwxp 00000000 00:00 0
>>     00429000-00446000 r-xp 00000000 68:01 9306195    /lib/libgcc_s.so.1
>>     00446000-00447000 r-xp 0001c000 68:01 9306195    /lib/libgcc_s.so.1
>>     00447000-00448000 rwxp 0001d000 68:01 9306195    /lib/libgcc_s.so.1
>>     004f9000-004fc000 rwxp 00000000 00:00 0
>>     00681000-00694000 r-xp 00000000 68:01 9438235    /lib/tls/i686/cmov/libnsl-2.11.
>>     1.so
>>     00694000-00695000 r-xp 00012000 68:01 9438235    /lib/tls/i686/cmov/libnsl-2.11.
>>     1.so
>>     00695000-00696000 rwxp 00013000 68:01 9438235    /lib/tls/i686/cmov/libnsl-2.11.
>>     1.so
>>     00696000-00698000 rwxp 00000000 00:00 0
>>     0072f000-00730000 rwxp 00000000 00:00 0
>>     00747000-00748000 rwxp 00000000 00:00 0
>>     008a2000-008a3000 r-xp 00000000 00:00 0          [vdso]
>>     009c0000-009ca000 r-xp 00000000 68:01 9438241    /lib/tls/i686/cmov/libnss_files
>>     -2.11.1.so <http://2.11.1.so>
>>     009ca000-009cb000 r-xp 00009000 68:01 9438241    /lib/tls/i686/cmov/libnss_files
>>     -2.11.1.so <http://2.11.1.so>
>>     009cb000-009cc000 rwxp 0000a000 68:01 9438241    /lib/tls/i686/cmov/libnss_files
>>     -2.11.1.so <http://2.11.1.so>
>>     00d36000-00d37000 rwxp 00000000 00:00 0
>>     00d9b000-00d9d000 r-xp 00000000 68:01 9438258    /lib/tls/i686/cmov/libutil-2.11
>>     .1.so
>>     00d9d000-00d9e000 r-xp 00001000 68:01 9438258    /lib/tls/i686/cmov/libutil-2.11
>>     .1.so
>>     00d9e000-00d9f000 rwxp 00002000 68:01 9438258    /lib/tls/i686/cmov/libutil-2.11
>>     .1.so
>>     00e05000-00e0b000 r-xp 00000000 68:01 9438237    /lib/tls/i686/cmov/libnss_compa
>>     t-2.11.1.so <http://t-2.11.1.so>
>>     00e0b000-00e0c000 r-xp 00006000 68:01 9438237    /lib/tls/i686/cmov/libnss_compa
>>     t-2.11.1.so <http://t-2.11.1.so>
>>     00e0c000-00e0d000 rwxp 00007000 68:01 9438237    /lib/tls/i686/cmov/libnss_compa
>>     t-2.11.1.so <http://t-2.11.1.so>
>>     08048000-08422000 rwxp 00000000 68:01 12327718   /home/user-netkit/Desktop/netki
>>     t/custom-kernel/netkit/kernel/linux-2.6.26.5/linux
>>     08422000-08446000 rwxp 00000000 00:00 0
>>     0864d000-0866e000 rwxp 00000000 00:00 0          [heap]
>>     0866e000-0a670000 rwxs 00626000 00:10 8225       /dev/shm/vm_file-RhLyFA (delete
>>     d)
>>     bf8fb000-bf910000 rwxp 00000000 00:00 0          [stack]
>>     Terminated
>>
>>
>>
>>     _______________________________________________
>>     Netkit.users mailing list
>>     Netkit.users a list.dia.uniroma3.it <mailto:Netkit.users a list.dia.uniroma3.it>
>>     http://list.dia.uniroma3.it/mailman/listinfo/netkit.users
>
>     _______________________________________________
>     Netkit.users mailing list
>     Netkit.users a list.dia.uniroma3.it <mailto:Netkit.users a list.dia.uniroma3.it>
>     http://list.dia.uniroma3.it/mailman/listinfo/netkit.users
>
>
>
> _______________________________________________
> Netkit.users mailing list
> Netkit.users a list.dia.uniroma3.it
> http://list.dia.uniroma3.it/mailman/listinfo/netkit.users
-------------- parte successiva --------------
Un allegato HTML ? stato rimosso...
URL: <http://list.dia.uniroma3.it/pipermail/netkit.users/attachments/20110912/bb08fcb6/attachment-0001.html>


More information about the Netkit.users mailing list