Archive for December 26th, 2005

Dec 26 2005

Profile Image of AlpT
AlpT

La palla di Tar il Bizippo

Filed under niente a senso

Era un mese che cercavo di aggiornare il kernel su Nihil, ma niente, arrivavo sempre a questo [oe]rrore.

Non c’era verso per compilare il dannato 2.6.14, ho cambiato di tutto in quel codice.
Alla fine mi decido a mandare quel report in lista.

Stamani svegliandomi alle 5 decido di compilarlo. Come al solito nulla. Ero arrivato a patcharlo fino alla 2.6.15-rc7. Stesso errore.
Ma emerde mi ha salvato, ecco come e’ andata:

“Forse sono gli header, non so che c’entrano, ma potrebbero essere gli header in /usr/include”.
Bene:
emerde linux-headers-2.6.15_rc6.ebuild
Ed egli comincia a scaricare il tar.bz2 del 2.6.14 per poi patcharlo. Lo fermo e gli dico:

“Aspetta, ti aiuto io: cp /usr/src/linux-2.6.14.tar.bz2 /usr/portage/distfiles/”

Lui mi ringrazia di cuore e continua il download delle patch fino a quando non si accorge della verita’:

MD5 CHECKSUM ERROR

Il tarball che usavo da un mese del 2.6.14 era danneggiato!

Non ho idea di come possa essere accaduto, ma so’ benissimo perche’ non me ne sia mai accorto:
1) tar decomprimeva perfettamente
2) Le patch applicate da ketchup andavano a buon fine
3) L’errore che ottenevo era:

include/asm-generic/pgtable.h:114: Error: no such instruction: `static inline void ptep_mkdirty(pte_t *ptep)'
include/asm-generic/pgtable.h:115: Error: junk at end of line, first unrecognized character is `{'
include/asm-generic/pgtable.h:116: Error: invalid character '_' in mnemonic
include/asm-generic/pgtable.h:117: Error: invalid character '_' in mnemonic
include/asm-generic/pgtable.h:118: Error: junk at end of line, first unrecognized character is `}' ~> make[1]: ***

In pgtable.h riga 114 la funziona ptep_mkdirty era definita in modo perfetto…
peccato solamente che nelle nuove versioni del kernel quella funzione non esiste piu’.

In sostanza, Tar scompattando il tarball danneggiato, codava codice inesistente.

Ora, quello che piu’ mi duole e’ il fatto che abbia sovrascritto il vecchio tarball con una nuova copia. Fino ad oggi non avrei mai potuto pensare che la decompressione di un tarball danneggiato, che non da’ segni di errore, possa arrivare a tal punto.
“Ovviamente” la nuova copia del tarball compila.

Reboot.

Per ora non posso fare altro che ringraziare Emerde, tar e /dev/urandom.

GRAZIE DI TUTTO Tar il Bizippo

Tar il Bizippo

No responses yet