Unsupported memory accesses after HowTo Installing Xen On An Ubuntu 8.04

Discussion in 'HOWTO-Related Questions' started by petervanbussel, Dec 8, 2009.

  1. petervanbussel

    petervanbussel New Member

    HowTo used:
    http://www.howtoforge.com/ubuntu-8.04-server-install-xen-from-ubuntu-repositories
    on:
    Ubuntu 8.04. Server LTS on SuperMicro 5013C-MTB (P4, 4GB, RAID1(soft)2x250GB)

    Dear all,

    Despite of moving /lib/tls
    Code:
    mv /lib/tls /lib/tls.disabled
    
    I get this warning:
    Code:
    ***************************************************************
    
    ***************************************************************
    
    ** WARNING: Currently emulating unsupported memory accesses **
    
    ** in /lib/tls glibc libraries. The emulation is **
    
    ** slow. To ensure full performance you should **
    
    ** install a 'xen-friendly' (nosegneg) version of **
    
    ** the library, or disable tls support by executing **
    
    ** the following as root: **
    
    ** mv /lib/tls /lib/tls.disabled **
    
    ** Offending process: init (pid=2710) **
    
    ***************************************************************
    
    ***************************************************************
    
    I looked at https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/246625
    and https://bugs.launchpad.net/ubuntu/+source/linux/+bug/260825 :
    I re-enabled /tls/tls and tried to load xen-friendly library but no luck (see below, no nosegneg for libc). I also tried version 2.6.24-19-xen and changed to hwcap 0 nosegneg but still no luck... Any suggestions (extra info see below)?

    Regards, Peter

    Info:
    Code:
    uname -r
    2.6.24-26-xen
    
    Code:
    cat /proc/version_signature
    Ubuntu 2.6.24-4.6-generic
    
    Code:
    ls /boot
    abi-2.6.24-24-server initrd.img-2.6.24-26-xen.bak
    config-2.6.24-19-xen lost+found
    config-2.6.24-24-server memtest86+.bin
    config-2.6.24-26-xen System.map-2.6.24-19-xen
    grub
    System.map-2.6.24-24-server
    initrd.img-2.6.24-19-xen System.map-2.6.24-26-xen
    initrd.img-2.6.24-19-xen.bak vmlinuz-2.6.24-19-xen
    initrd.img-2.6.24-24-server vmlinuz-2.6.24-24-server
    initrd.img-2.6.24-24-server.bak vmlinuz-2.6.24-26-xen
    initrd.img-2.6.24-26-xen xen-3.2.gz
    
    Code:
    ldd /sbin/init 
    linux-gate.so.1 => (0xf57fe000)
    libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7e55000)
    /lib/ld-linux.so.2 (0xb7fab000)
    
    Code:
    ldconfig -p
    
    libusb-0.1.so.4 (libc6) => /usr/lib/libusb-0.1.so.4
            libuniquewm-1.0.so.0 (libc6) => /usr/lib/libuniquewm-1.0.so.0
            libulockmgr.so.1 (libc6) => /lib/libulockmgr.so.1
            libtiff.so.4 (libc6) => /usr/lib/libtiff.so.4
            libticw.so.5 (libc6) => /lib/libticw.so.5
            libtic.so.5 (libc6) => /lib/libtic.so.5
            libthread_db.so.1 (libc6, hwcap: 0x8028000000000000, OS ABI: Linux 2.6.8) => /lib/tls/i686/nosegneg/libthread_db.so.1
            libthread_db.so.1 (libc6, hwcap: 0x8008000000008000, OS ABI: Linux 2.6.8) => /lib/tls/i686/cmov/libthread_db.so.1
            libthread_db.so.1 (libc6, OS ABI: Linux 2.6.8) => /lib/libthread_db.so.1
            libthai.so.0 (libc6) => /usr/lib/libthai.so.0
            libtasn1.so.3 (libc6) => /usr/lib/libtasn1.so.3
            libsysfs.so.2 (libc6) => /lib/libsysfs.so.2
            libstdc++.so.6 (libc6) => /usr/lib/libstdc++.so.6
            libssl.so.0.9.8 (libc6, hwcap: 0x0008000000008000) => /usr/lib/i686/cmov/libssl.so.0.9.8
            libssl.so.0.9.8 (libc6, hwcap: 0x0004000000000000) => /usr/lib/i586/libssl.so.0.9.8
            libssl.so.0.9.8 (libc6, hwcap: 0x0002000000000000) => /usr/lib/i486/libssl.so.0.9.8
            libssl.so.0.9.8 (libc6) => /usr/lib/libssl.so.0.9.8
            libss.so.2 (libc6) => /lib/libss.so.2
            libsqlite3.so.0 (libc6) => /usr/lib/libsqlite3.so.0
            libslang.so.2 (libc6) => /lib/libslang.so.2
            libsigc-2.0.so.0 (libc6) => /usr/lib/libsigc-2.0.so.0
            libsepol.so.1 (libc6) => /lib/libsepol.so.1
            libselinux.so.1 (libc6) => /lib/libselinux.so.1
            libsasl2.so.2 (libc6) => /usr/lib/libsasl2.so.2
            libruby1.8.so.1.8 (libc6) => /usr/lib/libruby1.8.so.1.8
            librt.so.1 (libc6, hwcap: 0x8028000000000000, OS ABI: Linux 2.6.8) => /lib/tls/i686/nosegneg/librt.so.1
            librt.so.1 (libc6, hwcap: 0x8008000000008000, OS ABI: Linux 2.6.8) => /lib/tls/i686/cmov/librt.so.1
            librt.so.1 (libc6, OS ABI: Linux 2.6.8) => /lib/librt.so.1
            libresolv.so.2 (libc6, hwcap: 0x8028000000000000, OS ABI: Linux 2.6.8) => /lib/tls/i686/nosegneg/libresolv.so.2
            libresolv.so.2 (libc6, hwcap: 0x8008000000008000, OS ABI: Linux 2.6.8) => /lib/tls/i686/cmov/libresolv.so.2
            libresolv.so.2 (libc6, OS ABI: Linux 2.6.8) => /lib/libresolv.so.2
            libreadline.so.5 (libc6) => /lib/libreadline.so.5
            libpython2.5.so.1.0 (libc6) => /usr/lib/libpython2.5.so.1.0
            libpython2.5.so (libc6) => /usr/lib/libpython2.5.so
            libpthread.so.0 (libc6, hwcap: 0x8028000000000000, OS ABI: Linux 2.6.8) => /lib/tls/i686/nosegneg/libpthread.so.0
            libpthread.so.0 (libc6, hwcap: 0x8008000000008000, OS ABI: Linux 2.6.8) => /lib/tls/i686/cmov/libpthread.so.0
            libpthread.so.0 (libc6, OS ABI: Linux 2.6.8) => /lib/libpthread.so.0
            libproc-3.2.7.so (libc6) => /lib/libproc-3.2.7.so
            libpopt.so.0 (libc6) => /lib/libpopt.so.0
            libpng12.so.0 (libc6) => /usr/lib/libpng12.so.0
            libpixman-1.so.0 (libc6) => /usr/lib/libpixman-1.so.0
            libperl.so.5.8 (libc6) => /usr/lib/libperl.so.5.8
            libpcreposix.so.3 (libc6) => /usr/lib/libpcreposix.so.3
            libpcre.so.3 (libc6) => /usr/lib/libpcre.so.3
            libpcprofile.so (libc6, hwcap: 0x8028000000000000, OS ABI: Linux 2.6.8) => /lib/tls/i686/nosegneg/libpcprofile.so
            libpcprofile.so (libc6, hwcap: 0x8008000000008000, OS ABI: Linux 2.6.8) => /lib/tls/i686/cmov/libpcprofile.so
            libpcprofile.so (libc6, OS ABI: Linux 2.6.8) => /lib/libpcprofile.so
            libpcap.so.0.8 (libc6) => /usr/lib/libpcap.so.0.8
            libparted-1.7.so.1 (libc6) => /lib/libparted-1.7.so.1
            libpangoxft-1.0.so.0 (libc6) => /usr/lib/libpangoxft-1.0.so.0
            libpangox-1.0.so.0 (libc6) => /usr/lib/libpangox-1.0.so.0
            libpangoft2-1.0.so.0 (libc6) => /usr/lib/libpangoft2-1.0.so.0
            libpangocairo-1.0.so.0 (libc6) => /usr/lib/libpangocairo-1.0.so.0
            libpango-1.0.so.0 (libc6) => /usr/lib/libpango-1.0.so.0
            libpanelw.so.5 (libc6) => /usr/lib/libpanelw.so.5
            libpanel.so.5 (libc6) => /usr/lib/libpanel.so.5
            libpamc.so.0 (libc6) => /lib/libpamc.so.0
            libpam_misc.so.0 (libc6) => /lib/libpam_misc.so.0
            libpam.so.0 (libc6) => /lib/libpam.so.0
            libopencdk.so.10 (libc6) => /usr/lib/libopencdk.so.10
            libopcodes-2.18.0.20080103.so (libc6) => /usr/lib/libopcodes-2.18.0.20080103.so
            libntfs-3g.so.23 (libc6) => /lib/libntfs-3g.so.23
            libnss_nisplus.so.2 (libc6, hwcap: 0x8028000000000000, OS ABI: Linux 2.6.8) => /lib/tls/i686/nosegneg/libnss_nisplus.so.2
            libnss_nisplus.so.2 (libc6, hwcap: 0x8008000000008000, OS ABI: Linux 2.6.8) => /lib/tls/i686/cmov/libnss_nisplus.so.2
            libnss_nisplus.so.2 (libc6, OS ABI: Linux 2.6.8) => /lib/libnss_nisplus.so.2
            libnss_nis.so.2 (libc6, hwcap: 0x8028000000000000, OS ABI: Linux 2.6.8) => /lib/tls/i686/nosegneg/libnss_nis.so.2
            libnss_nis.so.2 (libc6, hwcap: 0x8008000000008000, OS ABI: Linux 2.6.8) => /lib/tls/i686/cmov/libnss_nis.so.2
            libnss_nis.so.2 (libc6, OS ABI: Linux 2.6.8) => /lib/libnss_nis.so.2
            libnss_hesiod.so.2 (libc6, hwcap: 0x8028000000000000, OS ABI: Linux 2.6.8) => /lib/tls/i686/nosegneg/libnss_hesiod.so.2
            libnss_hesiod.so.2 (libc6, hwcap: 0x8008000000008000, OS ABI: Linux 2.6.8) => /lib/tls/i686/cmov/libnss_hesiod.so.2
            libnss_hesiod.so.2 (libc6, OS ABI: Linux 2.6.8) => /lib/libnss_hesiod.so.2
            libnss_files.so.2 (libc6, hwcap: 0x8028000000000000, OS ABI: Linux 2.6.8) => /lib/tls/i686/nosegneg/libnss_files.so.2
            libnss_files.so.2 (libc6, hwcap: 0x8008000000008000, OS ABI: Linux 2.6.8) => /lib/tls/i686/cmov/libnss_files.so.2
            libnss_files.so.2 (libc6, OS ABI: Linux 2.6.8) => /lib/libnss_files.so.2
            libnss_dns.so.2 (libc6, hwcap: 0x8028000000000000, OS ABI: Linux 2.6.8) => /lib/tls/i686/nosegneg/libnss_dns.so.2
            libnss_dns.so.2 (libc6, hwcap: 0x8008000000008000, OS ABI: Linux 2.6.8) => /lib/tls/i686/cmov/libnss_dns.so.2
            libnss_dns.so.2 (libc6, OS ABI: Linux 2.6.8) => /lib/libnss_dns.so.2
            libnss_compat.so.2 (libc6, hwcap: 0x8028000000000000, OS ABI: Linux 2.6.8) => /lib/tls/i686/nosegneg/libnss_compat.so.2
            libnss_compat.so.2 (libc6, hwcap: 0x8008000000008000, OS ABI: Linux 2.6.8) => /lib/tls/i686/cmov/libnss_compat.so.2
            libnss_compat.so.2 (libc6, OS ABI: Linux 2.6.8) => /lib/libnss_compat.so.2
            libnsl.so.1 (libc6, hwcap: 0x8028000000000000, OS ABI: Linux 2.6.8) => /lib/tls/i686/nosegneg/libnsl.so.1
            libnsl.so.1 (libc6, hwcap: 0x8008000000008000, OS ABI: Linux 2.6.8) => /lib/tls/i686/cmov/libnsl.so.1
            libnsl.so.1 (libc6, OS ABI: Linux 2.6.8) => /lib/libnsl.so.1
            libnewt.so.0.52 (libc6) => /usr/lib/libnewt.so.0.52
            libncursesw.so.5 (libc6) => /lib/libncursesw.so.5
            libncurses.so.5 (libc6) => /lib/libncurses.so.5
            libmenuw.so.5 (libc6) => /usr/lib/libmenuw.so.5
            libmenu.so.5 (libc6) => /usr/lib/libmenu.so.5
            libmemusage.so (libc6, hwcap: 0x8028000000000000, OS ABI: Linux 2.6.8) => /lib/tls/i686/nosegneg/libmemusage.so
            libmemusage.so (libc6, hwcap: 0x8008000000008000, OS ABI: Linux 2.6.8) => /lib/tls/i686/cmov/libmemusage.so
            libmemusage.so (libc6, OS ABI: Linux 2.6.8) => /lib/libmemusage.so
            libmagic.so.1 (libc6) => /usr/lib/libmagic.so.1
            libm.so.6 (libc6, hwcap: 0x8028000000000000, OS ABI: Linux 2.6.8) => /lib/tls/i686/nosegneg/libm.so.6
            libm.so.6 (libc6, hwcap: 0x8008000000008000, OS ABI: Linux 2.6.8) => /lib/tls/i686/cmov/libm.so.6
            libm.so.6 (libc6, OS ABI: Linux 2.6.8) => /lib/libm.so.6
            liblzo2.so.2 (libc6) => /usr/lib/liblzo2.so.2
            liblwres.so.30 (libc6) => /usr/lib/liblwres.so.30
            libldap_r-2.4.so.2 (libc6) => /usr/lib/libldap_r-2.4.so.2
            liblber-2.4.so.2 (libc6) => /usr/lib/liblber-2.4.so.2
            libk5crypto.so.3 (libc6) => /usr/lib/libk5crypto.so.3
            libkrb5support.so.0 (libc6) => /usr/lib/libkrb5support.so.0
            libkrb5.so.3 (libc6) => /usr/lib/libkrb5.so.3
            libkrb4.so.2 (libc6) => /usr/lib/libkrb4.so.2
            libkeyutils.so.1 (libc6) => /lib/libkeyutils.so.1
            libjpeg.so.62 (libc6) => /usr/lib/libjpeg.so.62
            libiw.so.29 (libc6) => /lib/libiw.so.29
            libisccfg.so.30 (libc6) => /usr/lib/libisccfg.so.30
            libisccc.so.30 (libc6) => /usr/lib/libisccc.so.30
            libisc.so.35 (libc6) => /usr/lib/libisc.so.35
            libidn.so.11 (libc6) => /usr/lib/libidn.so.11
            libhistory.so.5 (libc6) => /lib/libhistory.so.5
            libhal.so.1 (libc6) => /usr/lib/libhal.so.1
            libhal-storage.so.1 (libc6) => /usr/lib/libhal-storage.so.1
            libgtk-x11-2.0.so.0 (libc6) => /usr/lib/libgtk-x11-2.0.so.0
            libgthread-2.0.so.0 (libc6) => /usr/lib/libgthread-2.0.so.0
            libgssapi_krb5.so.2 (libc6) => /usr/lib/libgssapi_krb5.so.2
            libgpm.so.1 (libc6) => /usr/lib/libgpm.so.1
            libgpg-error.so.0 (libc6) => /lib/libgpg-error.so.0
            libgobject-2.0.so.0 (libc6) => /usr/lib/libgobject-2.0.so.0
            libgnutls.so.13 (libc6) => /usr/lib/libgnutls.so.13
            libgnutls-openssl.so.13 (libc6) => /usr/lib/libgnutls-openssl.so.13
            libgnutls-extra.so.13 (libc6) => /usr/lib/libgnutls-extra.so.13
            libgnomevfs-2.so.0 (libc6) => /usr/lib/libgnomevfs-2.so.0
            libgnomeui-2.so.0 (libc6) => /usr/lib/libgnomeui-2.so.0
            libgnomecanvas-2.so.0 (libc6) => /usr/lib/libgnomecanvas-2.so.0
            libgnome-2.so.0 (libc6) => /usr/lib/libgnome-2.so.0
            libgnome-keyring.so.0 (libc6) => /usr/lib/libgnome-keyring.so.0
            libgmodule-2.0.so.0 (libc6) => /usr/lib/libgmodule-2.0.so.0
            libglib-2.0.so.0 (libc6) => /usr/lib/libglib-2.0.so.0
            libglade-2.0.so.0 (libc6) => /usr/lib/libglade-2.0.so.0
            libgio-2.0.so.0 (libc6) => /usr/lib/libgio-2.0.so.0
            libgdk_pixbuf_xlib-2.0.so.0 (libc6) => /usr/lib/libgdk_pixbuf_xlib-2.0.so.0
            libgdk_pixbuf-2.0.so.0 (libc6) => /usr/lib/libgdk_pixbuf-2.0.so.0
            libgdk-x11-2.0.so.0 (libc6) => /usr/lib/libgdk-x11-2.0.so.0
            libgdbm_compat.so.3 (libc6) => /usr/lib/libgdbm_compat.so.3
            libgdbm.so.3 (libc6) => /usr/lib/libgdbm.so.3
            libgcrypt.so.11 (libc6) => /lib/libgcrypt.so.11
            libgconf-2.so.4 (libc6) => /usr/lib/libgconf-2.so.4
            libgccpp.so.1 (libc6) => /usr/lib/libgccpp.so.1
            libgcc_s.so.1 (libc6) => /lib/libgcc_s.so.1
            libgc.so.1 (libc6) => /usr/lib/libgc.so.1
            libgamin-1.so.0 (libc6) => /usr/lib/libgamin-1.so.0
            libgailutil.so.18 (libc6) => /usr/lib/libgailutil.so.18
            libfusion-1.0.so.0 (libc6) => /usr/lib/libfusion-1.0.so.0
            libfuse.so.2 (libc6) => /lib/libfuse.so.2
            libfsimage.so.1.0 (libc6) => /usr/lib/libfsimage.so.1.0
            libfribidi.so.0 (libc6) => /usr/lib/libfribidi.so.0
            libfreetype.so.6 (libc6) => /usr/lib/libfreetype.so.6
            libformw.so.5 (libc6) => /usr/lib/libformw.so.5
            libform.so.5 (libc6) => /usr/lib/libform.so.5
            libfontconfig.so.1 (libc6) => /usr/lib/libfontconfig.so.1
            libflask.so.1.0 (libc6) => /usr/lib/libflask.so.1.0
    
    
     
    Last edited: Dec 9, 2009
  2. falko

    falko Super Moderator Howtoforge Staff

    Which tutorial (URL) did you use?
    Which Ubuntu version do you use?
     
  3. petervanbussel

    petervanbussel New Member

  4. falko

    falko Super Moderator Howtoforge Staff

    Did you do this...
    Code:
    mv /lib/tls /lib/tls.disabled 
    ... on the host and also in the guest?
     
  5. petervanbussel

    petervanbussel New Member

    Last edited: Dec 10, 2009
  6. falko

    falko Super Moderator Howtoforge Staff

    What's the output of
    Code:
    ls -l /lib/tls*
    ?
     
  7. petervanbussel

    petervanbussel New Member

    Code:
    # ls -l /lib/tls*
    total 4
    drwxr-xr-x 4 root root 4096 2009-12-13 14:11 i686
    
     
    Last edited: Dec 13, 2009
  8. petervanbussel

    petervanbussel New Member

    Hi Falko,

    Like very often syntax seems to be the key... This is what I found: http://www.mail-archive.com/[email protected]/msg1123113.html. 'hwcap 0 nosegneg' is to be written in /etc/ld.so.conf.d/libc6-xen.conf and not in /etc/ld.so.conf.d/xen.conf:

    This is what I did:
    Code:
    apt-get install -y libc6-xen
    echo 'hwcap 0 nosegneg' > /etc/ld.so.conf.d/libc6-xen.conf
    apt-get remove -y libc6-i686 || true
    ldconfig
    
    and tls in place:
    Code:
    mv /lib/tls.disabled /lib/tls
    
    After loading Hirano Takahito's kernel and rebooting (no more ''WARNING: Currently emulating unsupported memory accesses''!) Hurray!
    Code:
    uname -r
    2.6.24-19-xen
    
    Code:
    cat /proc/version_signature
    Ubuntu 2.6.24-4.6-generic
    
    Code:
    ldd /bin/bash
    linux-gate.so.1 =>  (0xf57fe000)
    libncurses.so.5 => /lib/libncurses.so.5 (0xb7f93000)
    libdl.so.2 => /lib/libdl.so.2 (0xb7f8f000)
    libc.so.6 => /lib/libc.so.6 (0xb7e56000)
    /lib/ld-linux.so.2 (0xb7fca000)
    
    Everything looks fine to me (but who am I?). Falko can you please check?!

    Regards, Peter
     
    Last edited: Dec 13, 2009
  9. petervanbussel

    petervanbussel New Member

    Hi Falko,

    Another problem occurs though:
    Code:
    apt-get update
    [...]
    E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem.
    
    Code:
    dpkg --configure -a
    Instellen van libc6 (2.7-10ubuntu5) ...
    
    Processing triggers for libc6 ...
    ldconfig deferred processing now taking place
    /sbin/ldconfig.real: /etc/ld.so.conf.d/xen.conf:1: hwcap index 0 already defined as nosegneg
    dpkg: subproces post-installation script gaf een foutwaarde 1 terug
    
    (hope you can understand the Dutch error messages, if not please let me know)

    Any suggestions?

    Regards, Peter
     
  10. falko

    falko Super Moderator Howtoforge Staff

    Hm... To be honest, I have no idea... :(
     
  11. petervanbussel

    petervanbussel New Member

    Hi Falko,

    Thank you for your reply. One night's sleep helped. I forgot to:
    Code:
    rm /etc/ld.so.conf.d/xen.conf
    
    After this everthing was fine again!

    Regards, Peter
     

Share This Page