Chiarimenti
cage
cage@katamail.com
Ven 17 Mar 2006 18:37:53 CET
On Fri, Mar 17, 2006 at 05:40:23PM +0100, Calogero Massimo Cammalleri wrote:
> Qualcuno mi puņ spiegare che significa?
Morte e male.
>
> Mar 15 22:11:07 temilavoro kernel: Assertion failure in
> journal_commit_transaction() at commit.c:535: "buffer_jdirty(bh)"
> Mar 15 22:11:07 temilavoro kernel: ------------[ cut here ]------------
> Mar 15 22:11:07 temilavoro kernel: kernel BUG at commit.c:535!
> Mar 15 22:11:07 temilavoro kernel: invalid operand: 0000
> Mar 15 22:11:07 temilavoro kernel: tg3 keybdev mousedev hid input
> ehci-hcd usb-uhci usbcore ext3 jbd ips sd_mod s
> Mar 15 22:11:07 temilavoro kernel: CPU: 2
> Mar 15 22:11:07 temilavoro kernel: EIP: 0010:[<f88400e4>] Not tainted
> Mar 15 22:11:07 temilavoro kernel: EFLAGS: 00010286
> Mar 15 22:11:07 temilavoro kernel:
> Mar 15 22:11:07 temilavoro kernel: EIP is at journal_commit_transaction
> [jbd] 0xb04 (2.4.18-3smp)
> Mar 15 22:11:07 temilavoro kernel: eax: 0000001c ebx: 0000000a ecx:
> c02eee60 edx: 00005724
> Mar 15 22:11:07 temilavoro kernel: esi: f131e3d0 edi: f6f43c20 ebp:
> f6efc000 esp: f6efde78
> Mar 15 22:11:07 temilavoro kernel: ds: 0018 es: 0018 ss: 0018
Non so di preciso ma se e' fallita l'assertion significa che e' successo qualcosa che non sarebbe *mai* dovuto
succedere e che infatti e' successo. Assertion e' una funzione del c che dice piu' o meno: "verifica che una certa
cosa non succeda", se viceversa succede fai qualcosa per rimediare...ovviamente definire che cosa si debba fare per
rimediare e' compito di chi progetta la libreria. I "veri uomini" che progettarono questa funzione si
limitarono a fargli chiamare abort() perche' un vero programmatore scrive codice che funziona *sempre* come dice
lui. Quindi e' una funzione fondamentalmente inutile.
E comunque sembra qualcosa che riguarda il filesystem. Puoi controllare il file commit.c alla linea 535.
Ciao.
C.
PS: In video vieni bene, peccato per il tuo accento "occidentale" ;-)
Maggiori informazioni sulla lista
palermo