• [^] # Re: Si la piste du processus noyau est la bonne ...

    Posté par . En réponse au message Flush disque qui fait "freezer" la machine. Évalué à 2.

    Ok, j'ai vu le dump via "dmesg", et je sais pas du tout comment interpréter ça, c'est complètement indigeste :/
    Ca marche par thread ou par process ? Parce que j'ai plusieurs stacktrace de firefox par exemple, une dizaine d'amarok etc..

    Voilà un exemple:
    qbittorrent S 0000000000000000 0 32369 16980 0x00000000
    ffff880003e60d60 0000000000000082 0000000000000000 000000000000fc40
    00000000000f3e57 ffffffff81077179 ffff88007f85b580 ffff88007668a000
    ffff880003e61000 000000000000f888 ffff880003e61000 ffff88007668a000
    Call Trace:
    [<ffffffff81077179>] ? enqueue_hrtimer+0x79/0x100
    [<ffffffff8133294d>] ? schedule_hrtimeout_range+0xcd/0x180
    [<ffffffff810772c0>] ? hrtimer_wakeup+0x0/0x30
    [<ffffffff81332938>] ? schedule_hrtimeout_range+0xb8/0x180
    [<ffffffff8112036c>] ? poll_schedule_timeout+0x2c/0x50
    [<ffffffff811207f9>] ? do_sys_poll+0x3b9/0x4b0
    [<ffffffff81121930>] ? __pollwait+0x0/0x120
    [<ffffffff81121a50>] ? pollwake+0x0/0x60
    [<ffffffff81121a50>] ? pollwake+0x0/0x60
    [<ffffffff81121a50>] ? pollwake+0x0/0x60
    [<ffffffff81121a50>] ? pollwake+0x0/0x60
    [<ffffffff81121a50>] ? pollwake+0x0/0x60
    [<ffffffff8127f029>] ? sock_aio_read+0x169/0x170
    [<ffffffff8127ed40>] ? sock_aio_write+0x0/0x180
    [<ffffffff8110ecb4>] ? do_sync_readv_writev+0xd4/0x110
    [<ffffffff81074100>] ? autoremove_wake_function+0x0/0x30
    [<ffffffff8110eef2>] ? do_sync_read+0xe2/0x120
    [<ffffffff81074100>] ? autoremove_wake_function+0x0/0x30
    [<ffffffff81330aa0>] ? thread_return+0x4e/0x7ae
    [<ffffffff810199e5>] ? read_tsc+0x5/0x20
    [<ffffffff8107dfc1>] ? ktime_get_ts+0x61/0xd0
    [<ffffffff81120314>] ? poll_select_set_timeout+0x74/0xa0
    [<ffffffff81120af1>] ? sys_poll+0x71/0x110
    [<ffffffff81012082>] ? system_call_fastpath+0x16/0x1b

    Les "enqueue_hrtimer" sont récurrents sur beaucoup de process, comme les "schedule_hrtimeout_range", beaucoup de "sys_read", de "sys_write"..
    C'est très long le dump, je vais pas tout copier, mais si je sais plus précisément quoi regarder je le fais.

    Ensuite, j'ai donc attaché strace sur mon process de firefox, en même temps que j'ai lancé 2 décompressions avec unrar, et qbittorrent qui tourne en arrière plan (1 seul torrent en téléchargement). J'ai pleeeeein de lignes comme ça:
    read(10, "372円", 1) = 1 <0.000008>
    read(3, 0x7f44b7286074, 4096) = -1 EAGAIN (Resource temporarily unavailable) <0.000008>
    poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=20, events=POLLIN|POLLPRI}, {fd=22, events=POLLIN|POLLPRI}, {fd=23, events=POLLIN|POLLPRI}, {fd=24, events=POLLIN|POLLPRI}, {fd=9, events=POLLIN}, {fd=29, events=POLLIN}, {fd=10, events=POLLIN}], 9, 0) = 0 (Timeout) <0.000009>

    C'est tout ce que j'ai vu de pertinent, mais encore une fois si je dois regarder autre chose dites le moi.

    Merci !