linux-l: was will der rechner von mir ?
Carsten Paeth
calle at calle.in-berlin.de
Mi Aug 6 15:40:31 CEST 1997
>
> Hallo,
>
> neulich in den logfiles gefunden:
> Jul 24 15:27:58 host kernel: shm_swap: bad pgmid! id=1 start=40000000 idx=482
> Jul 24 15:27:58 host kernel: shm_swap: bad pgmid! id=1 start=40000000 idx=483
> Jul 24 15:27:58 host kernel: shm_swap: bad pgmid! id=1 start=40000000 idx=484
> Jul 24 15:27:58 host kernel: shm_swap: bad pgmid! id=1 start=40000000 idx=485
> Jul 24 15:27:58 host kernel: shm_swap: bad pgmid! id=1 start=40000000 idx=486
> Jul 24 15:27:58 host kernel: shm_swap: bad pgmid! id=1 start=40000000 idx=494
> Jul 24 15:27:58 host kernel: shm_swap: bad pgmid! id=1 start=40000000 idx=495
>
> ich will euch ja nicht nerven: es ging so weiter ...
>
> scheinbar gab es keinen panic und der rechner ist auch weitergelaufen. die
> probleme sind bisher nicht mehr aufgetreten.
>
> kann mir das jemand erklaeren ?
Der Kernel versucht ob es SHared-Memory-Pages gibt die man ausswappen kann.
Mir scheint da ein Abfragefehler an der Stelle vorzuliegen.
linux/ipc/shm.c:~760
if (pmd_none(*page_middle) || pmd_bad(*page_middle)) {
printk("shm_swap: bad pgmid! id=%ld start=%lx idx=%ld\n"
,
id, shmd->vm_start, idx);
pmd_clear(page_middle);
continue;
}
sollte heißen:
if (pmd_none(*page_middle))
continue;
if (pmd_bad(*page_middle)) {
printk("shm_swap: bad pgmid! id=%ld start=%lx idx=%ld\n"
,
id, shmd->vm_start, idx);
pmd_clear(page_middle);
continue;
}
Einige Zeilen drüber gilt dasselbe für die page_dir ....
calle
>
> bye
> Jens
>
> --
> --------------------------------------------------------------
> | Jens Schlegel http: http://www.tfh-berlin.de/~schlegel |
> | TFH Berlin email: schlegel at tfh-berlin.de |
> --------------------------------------------------------------
>
Mehr Informationen über die Mailingliste linux-l