strace output van uml die niet start

Pagina: 1
Acties:

  • im_ik
  • Registratie: November 2000
  • Laatst online: 28-12-2025

im_ik

dat ben ik dus

Topicstarter
Ik heb een new geinstaaleerde debian machine hier en daarop
probeer ik een user-mode-linux.sf.net machine van te maken.

Het werkt allemaal prachtig behalve als ik me uml's automatich
wil laten opstarten via bv inittab waarin staat:

code:
1
Um:23:once:/uml/intern/dhcpd/start > /tmp/log 2>&1


en in start staat:

code:
1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
echo "config network dhcpd uml"
tunctl -u 0 -t tap0
TAP="tap0"

ifconfig $TAP 0.0.0.0 promisc up
brctl addif br0 $TAP

strace /usr/bin/linux \
        ubd0=/uml/intern/dhcpd/root.ext2  \
         ubd1=/uml/intern/dhcpd/swap.fs mem=64M \
        con=pty eth0=tuntap,$TAP umid=dhcpd 2>&1 > /uml/intern/uml.log &


Als ik dan ga kijken in me strace log:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
---- KNIP KNIP -----------

uname({sys="Linux", node="amsterdam", ...}) = 0
gettimeofday({1064621490, 392923}, NULL) = 0
getpid()                                = 198
open("/tmp/vm_file-MvpfoL", O_RDWR|O_CREAT|O_EXCL, 0600) = 6
unlink("/tmp/vm_file-MvpfoL")           = 0
fchmod(6, 0777)                         = 0
lseek(6, 67108864, SEEK_SET)            = 67108864
write(6, "\0", 1)                       = 1
fcntl64(6, F_SETFD, FD_CLOEXEC)         = 0
old_mmap(0xa0800000, 67108864, PROT_READ|PROT_WRITE, MAP_SHARED|MAP_FIXED, 6, 0) = 0xa0800000
rt_sigprocmask(SIG_UNBLOCK, [], [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, [IO], NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [ALRM VTALRM IO], [IO], 8) = 0
rt_sigprocmask(SIG_BLOCK, [], NULL, 8)  = 0
rt_sigprocmask(SIG_UNBLOCK, [], [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, [IO], NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [ALRM VTALRM IO], [IO], 8) = 0
rt_sigprocmask(SIG_BLOCK, [], NULL, 8)  = 0
rt_sigprocmask(SIG_UNBLOCK, [], [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, [IO], NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [ALRM VTALRM IO], [IO], 8) = 0
rt_sigprocmask(SIG_BLOCK, [], NULL, 8)  = 0
rt_sigprocmask(SIG_UNBLOCK, [], [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, [IO], NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [ALRM VTALRM IO], [IO], 8) = 0
rt_sigprocmask(SIG_BLOCK, [], NULL, 8)  = 0
_exit(1)                                = ?


Aan de hand van VTALRM kan ik opmaken dat het iets met me rtc te maken
heeft...

Maar wat het rare is het werkt wel goed als ik het met de hand opstart :?
Iemand nog ideeen ?

Atari Terminator AI - LegoBlockX3 = ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.T008ᖟ


  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 30-04 10:41

odysseus

Debian GNU/Linux Sid

Ik betwijfel of je het in die RTC moet zoeken. Hij gaat immers nog rustig door na de eerste drie keer dat er een VTALRM verschijnt. Logischer lijkt het me dat bijvoorbeeld brctl of een andere executable niet gevonden wordt. Als je bent ingelogd, zal je PATH waarschijnlijk anders staan dan wanneer een proces direct vanuit je inittab gestart wordt.

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


  • im_ik
  • Registratie: November 2000
  • Laatst online: 28-12-2025

im_ik

dat ben ik dus

Topicstarter
Dat dacht ik in het begin ook daarom heb ik allen met volledige paden gebruik.
tevens kunnen het geen libs zijn omdat:

#ldd /usr/bin/linux
not a dynamic executable

Daarom heb ik me toevlucht maar genomen tot strace...
maar ik kom er niet meer uit.... ben al weken bezig |:(

Atari Terminator AI - LegoBlockX3 = ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.T008ᖟ


Verwijderd

Ter aanvulling, ik heb dit een aantal keer met im_ik geprobeerd te debuggen, en wat we ook deden (de uml direct starten, de uml in een screen starten en zowel in inittab als init.d het script aanroepen), de uml wou met geen mogelijkheid @ boottime opstarten.

Uitgebreide searches op google(web/groups) leverde alleen berichten op van mensen die uml's probleemloos vanuit inittab en init.d gebruiken. im_ik, mischien kun je de configs van je host en je uml kernels ergens online zetten.

offtopic:
Hee im_ik, jouw heb ik lang niet gezien in /23 :)

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 30-04 10:41

odysseus

Debian GNU/Linux Sid

Kan je eens het bestand start verplaatsen naar start.real en dan een nieuw script start aanmaken waarin je iets als '/usr/bin/strace start.real' draait? Ik denk nog altijd dat je je te snel vastlegt als je ervan uitgaat dat het probleem in het starten van UML zit.

Overigens kan je als noodoplossing nog altijd automatisch een shell laten starten vanuit inittab en dan in de .bash_profile zorgen dat UML gestart wordt :).

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.