<div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Op vr 4 dec. 2020 om 14:17 schreef Daniel C. von Asmuth <<a href="mailto:asmuth@bakunin.xs4all.nl">asmuth@bakunin.xs4all.nl</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Aldus schreef <a href="mailto:harry.harmsen@gmail.com" target="_blank">harry.harmsen@gmail.com</a> op Thu, Dec 03, 2020 at 08:06:24PM +0100:<br>
> Op wo 2 dec. 2020 om 23:52 schreef <<a href="mailto:harry.harmsen@gmail.com" target="_blank">harry.harmsen@gmail.com</a>>:<br>
> > Op wo 2 dec. 2020 om 19:06 schreef Geert Stappers <<a href="mailto:stappers@stappers.nl" target="_blank">stappers@stappers.nl</a>>:<br>
> >> On Wed, Dec 02, 2020 at 07:03:13PM +0100, <a href="mailto:harry.harmsen@gmail.com" target="_blank">harry.harmsen@gmail.com</a> wrote:<br>
> >> > Op wo 2 dec. 2020 om 18:40 schreef Geert Stappers <<a href="mailto:stappers@stappers.nl" target="_blank">stappers@stappers.nl</a><br>
> >> > > On Wed, Dec 02, 2020 at 05:52:47PM +0100, <a href="mailto:harry.harmsen@gmail.com" target="_blank">harry.harmsen@gmail.com</a><br>
> >> > > > Op ma 30 nov. 2020 om 22:22 schreef Daniel C. von Asmuth:<br>
> >> > >        ....<br>
> >> > > > ><br>
> >> > > > > Een manier om zoiets te onderzoeken is met het volgende commando:<br>
> >> > > > ><br>
> >> > > > >         strace -T -o trace.txt vlc<br>
> >> > > > ><br>
> >> > > > >         man strace<br>
> >> > >   ...<br>
> >> > > > Een klein half uurtje geleden gaf ik in de terminal het door jou<br>
> >> > > > aangegeven commando .<br>
> >> > > > Dit is tot op heden de output:<br>
> >> > > ><br>
> >> > > > harry@harry-System:~$ strace -T -o trace.txt vlc<br>
> >>          ...<br>
> >> > > ><br>
> >> > > > En verder blijft de cursor in de terminal knipperen.<br>
> >> > > > Lijkt me niet de door jou bedoelde output.<br>
> >> > > > Geen idee wat ik verkeerd doe.<br>
> >> > ><br>
> >> > > Niets verkeerd.<br>
> >> > ><br>
> >> > > Je bent aan het leren dat  -o   iets is als "output moet in"<br>
> >> > ><br>
> >> > > Druk op Control-C, krijgt prompt terug en hebt een (lomp groot??)<br>
> >> > > trace.txt bestand.<br>
> >> ><br>
> >> > Ik weet niet of ik je goed begrijp, maar ik heb in de terminal nogmaals<br>
> >> het<br>
> >> > commando van Daniël gegeven en toen ie een tijdje niks deed Contol-C.<br>
> >> > Dit is het resultaat:<br>
> >> ><br>
> >> > harry@harry-System:~$ strace -T -o trace.txt vlc<br>
> >> > VLC media player 3.0.9.2 Vetinari (revision 3.0.9.2-0-gd4c1aefe4d)<br>
> >> > [000055b9b225c5b0] main libvlc: Vlc draait met de standaardinterface.<br>
> >> > Gebruik 'cvlc' om vlc zonder interface te gebruiken.<br>
> >> > qt5ct: using qt5ct plugin<br>
> >> > qt5ct: D-Bus global menu: no<br>
> >> > qt5ct: D-Bus system tray: yes<br>
> >> > [000055b9b22e9e50] main playlist: playlist is empty<br>
> >> > ^Charry@harry-System:~$<br>
> >> ><br>
> >> > Lijkt nog niet niet op (lomp groot?) trace.txt bestand?<br>
> >><br>
> >> ls -l trace.txt<br>
> >> ls -hl trace.txt<br>
<br>
Zoals ik al suggereerde wil je niet het hele bestand doorlezen - ruim 2000 regels.<br>
Daarom heb ik er een paar uitgeknipt:<br>
<br>
clone(child_stack=0x7fbe9980bf30, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tid=[21305], tls=0x7fbe9980c700, child_tidptr=0x7fbe9980c9d0) = 21305 <0.000028><br>
rt_sigprocmask(SIG_SETMASK, [HUP INT QUIT PIPE TERM CHLD], NULL, 8) = 0 <0.000004><br>
futex(0x7fbe9c2840a0, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 <25.521139><br>
futex(0x560d7c737f98, FUTEX_WAKE_PRIVATE, 1) = 1 <0.000011><br>
rt_sigprocmask(SIG_SETMASK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0 <0.000022><br>
rt_sigaction(SIGHUP, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000060><br>
rt_sigtimedwait([HUP INT QUIT TERM], {si_signo=SIGINT, si_code=SI_KERNEL}, NULL, 8) = 2 (SIGINT) <152.944456><br>
rt_sigaction(SIGINT, {sa_handler=SIG_IGN, sa_mask=[INT], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7fbe9f8d2210}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000037><br>
rt_sigaction(SIGALRM, {sa_handler=0x560d7c67c980, sa_mask=[ALRM], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7fbe9f8d2210}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000104><br>
rt_sigprocmask(SIG_UNBLOCK, [INT ALRM], NULL, 8) = 0 <0.000027><br>
alarm(3)                                = 0 <0.000018><br>
getpid()                                = 21299 <0.000016><br>
tgkill(21299, 21299, SIGTERM)           = 0 <0.000019><br>
<br>
In bovenstaande zie je de enige twee system calls die veel tijd kostten. De laatste bijna<br>
153 seconden - ik neem aan dat dat Harry's <Ctrl-C> was (gerekend vanaf het opstarten<br>
van het programma). Het programma stopt niet onmiddellijk, maar sluit daarna snel af.<br>
<br>
Daarvoor gebeurt iets verdachts: een futex system call die de aanroepende thread<br>
ruim 25 seconden liet wachten. Het adres 0x7fbe9c2840a0 komt verder nergens in<br>
de trace voor, dus veel wijzer maakt dat ons niet. Het bevestigt in ieder geval<br>
ons vermoeden dat VLC ergens op stond te wachten zonder veel te doen. Futex is<br>
wat in Windows en Unix een Mutex heet en clone() is verwant aan fork(). <br>
<br>
        <a href="https://man7.org/linux/man-pages/man2/futex.2.html" rel="noreferrer" target="_blank">https://man7.org/linux/man-pages/man2/futex.2.html</a><br>
        <a href="https://man7.org/linux/man-pages/man2/clone.2.html" rel="noreferrer" target="_blank">https://man7.org/linux/man-pages/man2/clone.2.html</a><br>
<br>
Vlak daarvoor treffen we een clone() system call aan in de trace file. Dat betekent<br>
dat het programma een extra proces opstart. Als je geďnteresseerd bent in wat dat<br>
proces doet kun je de strace opdracht herhalen met de '-f' optie.<br>
<br>
        <a href="https://man7.org/linux/man-pages/man1/strace.1.html" rel="noreferrer" target="_blank">https://man7.org/linux/man-pages/man1/strace.1.html</a><br>
<br>
Wat ik miste in de beschrijving was of Harry ook een venster zag verschijnen van het<br>
VLC programma....<br>
<br>
Kortom: deze actie gaf nog geen uitsluitsel.<br>
<br>
Met vriendelijke groet,<br>

Daniel von Asmuth<br><br></blockquote><div>Daniël, hieronder nog eens wat de terminal aangeeft:</div><div><br></div><div>harry@harry-System:~$ strace -T -o trace.txt vlc -f<br>VLC media player 3.0.9.2 Vetinari (revision 3.0.9.2-0-gd4c1aefe4d)<br>[000055fa8be3c5b0] main libvlc: Vlc draait met de standaardinterface. Gebruik 'cvlc' om vlc zonder interface te gebruiken.<br>qt5ct: using qt5ct plugin<br>qt5ct: D-Bus global menu: no<br>qt5ct: D-Bus system tray: yes<br>[000055fa8bec9f20] main playlist: playlist is empty<br>^CQObject::~QObject: Timers cannot be stopped from another thread<br>harry@harry-System:~$  ls -l trace.txt<br>-rw-rw-r-- 1 harry harry 201615 dec  6 17:31 trace.txt<br>harry@harry-System:~$ ls -hl trace.txt<br>-rw-rw-r-- 1 harry harry 197K dec  6 17:31 trace.txt<br>harry@harry-System:~$ <br></div><div><br></div><div>Er verschijnt inderdaad een venster met het VLC programma.</div><div>In de terminal blijft dan de cursor staan (knipperen), totdat ik CTRL-C geeft.</div><div>Daarop sluit het VLC-venster.</div><div><br></div><div>Intussen begin ik de moed wat op te geven: bovenstaande gaat mij boven de pet.</div><div>Nu wil ik graag wat leren, zeker over Linux, maar ik vrees dat ik eerst nog meer naar de basisstof moet.</div><div><br></div><div>Zoals al eerder gemeld, ook andere programma's starten 'ineens' veel trager op: Master PDF, Virtual Box. PhotoFlare, qBittorent, VueScan, XnView Multiplatform, ...</div><div>Allemaal programma's die ik later geïnstalleerd heb, d.w.z. die niet standaard zaten bij de Linux Mint 20 distro.</div><div>Heeft het daar mee te maken?</div><div><br></div><div>Nog niet zo lang geleden heb ik de partitie waar Linux op staat en de home-partitie qua grootte veranderd (m.b.v. GParted, opgestart van de ISO van Linux Mint op usb).</div><div>Kan het daar aan liggen?</div><div>Na die partitieverandering heb ik bijv. HandBrake geïnstalleerd en dat start wel vlot op.</div><div><br></div><div>Ik heb ook nog geprobeerd VLC de verwijderen en opnieuw te installeren, maar dat helpt niet: het blijft traag opstarten.<br></div><div><br></div><div>Overigens, ik ben me ervan bewust dat jij (en anderen) geen gratis helpdesk zijn waar je alles aan kunt vragen, dus als je het een beetje zat wordt, alle begrip.</div><div><br></div><div>Groet,</div><div>Harry</div><div><br> </div></div></div>