Newsgroup: it.comp.os.linux.sys
Titolo: kernel-2.4-test11 + reiserfs problemi con il cdrom

situazione:
kernel 2.4-test11 + patch per il supporto reiserfs. Il tutto su di una 
debian potato.
Quando provo a montare un cdrom e come se non montassi niente; la directory 
"target" ( /cdrom ) e' vuota; il cd rimane "bloccato" nel lettore
ghigo@sphera:/usr/src/linux-2.4.0-test11-reiserfs/fs/isofs$ cat 
/proc/filesystems
nodev   shm
nodev   sockfs
nodev   pipefs
nodev   proc
        ext2
        reiserfs
nodev   devpts
        vfat
nodev   usbdevfs
        iso9660 
ghigo@sphera:/usr/src/linux-2.4.0-test11-reiserfs/fs/isofs$ dmesg | grep CDR
hdd: FX320M, ATAPI CDROM drive                                              
 
ghigo@sphera:/usr/src/linux-2.4.0-test11-reiserfs/fs/isofs$ mount
/dev/hda3 on / type reiserfs (rw)
proc on /proc type proc (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hda1 on /boot type ext2 (rw)
/dev/hda2 on /windows type vfat (rw)
/dev/hdd on /cdrom type iso9660 (ro,noexec,nosuid,nodev,user=ghigo)         
 
ghigo@sphera:/usr/src/linux-2.4.0-test11-reiserfs/fs/isofs$ ls -l /cdrom/
total 0
ghigo@sphera:/usr/src/linux-2.4.0-test11-reiserfs/fs/isofs$ ls -ld /cdrom/
dr-xr-xr-x    6 root     root         2048 Aug 14 08:32 /cdrom/
Notare che la directory /cdrom e' vuota ( non contiene neanche ".." e "." ) 
!!
Nei log leggo
Dec  5 00:30:36 sphera kernel: ISO 9660 Extensions: Microsoft Joliet Level 1
Dec  5 00:30:36 sphera kernel: ISO 9660 Extensions: RRIP_1991A
Dec  5 00:35:45 sphera kernel: _isofs_bmap: block < 0
In particolare l'ultima mi sembra abbastanza "preuccupante";   
Con il 2.2.17 + patch reiserfs + patch ide + patch usb  tutto OK
Il problema si manifesta con tutti cd ( nel senso di dischetti ).
Avendo tutto in reiserfs NON posso testare se il problema e' la patch 
reiserfs.

>>>>> "GB" == Goffredo Baroncelli <gh...@sphera.bhome> writes:
GB> RRIP_1991A Dec 5 00:35:45 sphera kernel: _isofs_bmap: block < 0
GB> In particolare l'ultima mi sembra abbastanza "preuccupante";
Se non ricordo male nella test11 è stato aggiustato proprio il codice
relativo all'isofs. Per i dettagli dovremo dare un occhio ai sorgenti.
GB> Con il 2.2.17 + patch reiserfs + patch ide + patch usb tutto OK Il
GB> problema si manifesta con tutti cd ( nel senso di dischetti ).
Ho un 2.4.0-test11 con reiserfs 3.6.18 e quel problema non si presenta
da me:
... kernel: ISO 9660 Extensions: Microsoft Joliet Level 1
... kernel: ISO 9660 Extensions: RRIP_1991
....
Qui però c'è il 1991 invece che 1991A. Urge controllo nei sorgenti :)
GB> Avendo tutto in reiserfs NON posso testare se il problema e' la
GB> patch reiserfs.
Forse dipende da altri fattori?
Ciao
Marco

>>>>> "GB" == Goffredo Baroncelli <gh...@sphera.bhome> writes:
GB> Evidentemente si se a te funziona :))
Eh, troppo facile. E la marea? Il buco nell'ozono? non c'entrano?
Ma hai provato con un 2.2.17, magari da CD di installazione a vedere
se il lettore CD non è guasto. Non si sa mai.
GB> Ora mi sono scaricato l'ultima patch ( reiserfs-3.6-19 ) vediamo
GB> se funziona.  Ultima cosa te come hai settato i drive del cdrom ?
GB> A moduli o statici.  Inoltre x cortesia mi puoi postare il
Modulo IDE, niente emulazione scsi attiva.
GB> contenuto della directory /lib/modules/2.4.*/kernel cosi' da poter
GB> fare dei confronti.
But, non posso, saturerei il gruppo. Se vuoi te la mando in email, ma
ti assicuro che come moduli, cause varie, sono compilate praticamente
tutte le zozzerie possibili :-)
$ du -s /lib/modules/2.4.0-test11/kernel/
2586	/lib/modules/2.4.0-test11/kernel
$ find  /lib/modules/2.4.0-test11/kernel/ | wc -l 
    161
Niente panico, sono solo 161 file .o per 2.5MB.
Ciao
Marco

 Forse dipende da altri fattori?
Evidentemente si se a te funziona :))
Ora mi sono scaricato l'ultima patch ( reiserfs-3.6-19 ) vediamo se 
funziona.
Ultima cosa te come hai settato i drive del cdrom ? A moduli o statici.
Inoltre x cortesia mi puoi postare il contenuto della directory 
/lib/modules/2.4.*/kernel cosi' da poter fare dei confronti.
Grazie.

 tutte le zozzerie possibili :-)
Facciamo cosi, mandami il tuo .config via email : kreijack AT 
earthling.net

 Niente panico, sono solo 161 file .o per 2.5MB.
Pivello ...
ghigo@sphera:/lib/modules/2.2.17reiserfs_usb_ide$ find 
/lib/modules/2.2.17reiserfs_usb_ide -type f -name "*.o" | nl | tail
   411  /lib/modules/2.2.17reiserfs_usb_ide/block/loop.o
   412  /lib/modules/2.2.17reiserfs_usb_ide/block/ide-floppy.o
   413  /lib/modules/2.2.17reiserfs_usb_ide/block/floppy.o
   414  /lib/modules/2.2.17reiserfs_usb_ide/cdrom/cdrom.o
   415  /lib/modules/2.2.17reiserfs_usb_ide/video/vfb.o
   416  /lib/modules/2.2.17reiserfs_usb_ide/video/mdacon.o
   417  /lib/modules/2.2.17reiserfs_usb_ide/video/fbcon-mac.o
   418  /lib/modules/2.2.17reiserfs_usb_ide/video/fbcon-mfb.o
   419  /lib/modules/2.2.17reiserfs_usb_ide/video/fbcon-cfb2.o
   420  /lib/modules/2.2.17reiserfs_usb_ide/video/fbcon-cfb4.o
ghigo@sphera:/lib/modules/2.2.17reiserfs_usb_ide$ du -sc 
/lib/modules/2.2.17reiserfs_usb_ide
10202   /lib/modules/2.2.17reiserfs_usb_ide
10202   totale
ghigo@sphera:/lib/modules/2.2.17reiserfs_usb_ide$ 
Bisogna anche dire che per ricompilare ci metto un po' .....
Comunque sono arrivato alla conclusione che ho problemi con il 2.4.0test11; 
compilato cosi come mi arriva dalla rete ( vebbe' 2.4.0test9+patch.test10+ 
patch.test11, e cambiando solo il tipo di cpu da Pentium-II a K6
 ) non riesco a far andare il lettore ciddi.
Tra l'altro ho notato che la patch per il reiserfs sono ferme al kernel 
2.4.0test10 ( e l'ultima e' fresca di ieri !! )

>>>>> "GB" == Goffredo Baroncelli <gh...@sphera.bhome> writes:
[...]
GB> /lib/modules/2.2.17reiserfs_usb_ide 10202 totale
GB> ghigo@sphera:/lib/modules/2.2.17reiserfs_usb_ide$
No no, io niente usb :-)
GB> Bisogna anche dire che per ricompilare ci metto un po' .....
E ti credo!
GB> Comunque sono arrivato alla conclusione che ho problemi con il
GB> 2.4.0test11; compilato cosi come mi arriva dalla rete ( vebbe'
GB> 2.4.0test9+patch.test10+ patch.test11, e cambiando solo il tipo di
GB> cpu da Pentium-II a K6 ) non riesco a far andare il lettore ciddi.
Beh, io ho un 2.0.qualcosa + patch + ... + patch2.4.0-test11 ;-)
Detto questo, immagino si possa procedere per esclusione da una
versione molto recente che funziona e vedere le differenze. Quale era
l'ultima che ti funzionava?
GB> Tra l'altro ho notato che la patch per il reiserfs sono ferme al
GB> kernel 2.4.0test10 ( e l'ultima e' fresca di ieri !! )
Sì, ma l'albero reiserfs è sufficientemente isolato dal resto del
kernel da non dipendere così strettamente dalla versione dello
stesso. In effetti la patch 3.6.22 non dà neppure un warning.
Ciao
Marco

 
Mi e' arrivato kaboom, grazie. Purtroppo il problema mi rimane ! Aspettero 
la release test12 cosi vedremo se qualcosa e' cambiato. Se no mi muovero 
per segnalare il bug......
Ultimissima cosa che versione di mount hai ?
la mia e':
 
ghigo@sphera:/usr/src/linux$ mount -V
mount: mount-2.10f
Che guarda caso fa scopa con la versione di util-linux:
ghigo@sphera:/usr/src/linux$ /sbin/kbdrate -V
util-linux 2.10f kbdrate                                                    
che Documets/Change suggerisce DOVER essere 2.10o
provero'                                                                

>>>>> "GB" == Goffredo Baroncelli <gh...@sphera.bhome> writes:
GB> Ultimissima cosa che versione di mount hai ?
GB> la mia e':
GB> ghigo@sphera:/usr/src/linux$ mount -V mount: mount-2.10f
$ mount -V
mount: mount-2.10o
GB> Che guarda caso fa scopa con la versione di util-linux:
GB> ghigo@sphera:/usr/src/linux$ /sbin/kbdrate -V util-linux 2.10f
GB> kbdrate
$ kbdrate -V
util-linux 2.10f kbdrate
Ciao
Marco un po' su woody un po' no :)

kaboom ha scritto:

Anche me ....
Comunque ho provato upgradando il mount ma nulla ( ed in effetti mi sarebbe 
sembrato strano .... ).
Ho anche provato con il 2.4.0-test12-test8 ... ma non risco a compilarci il 
reiserfs. ( o megli alla fine sono riuscito a compilarlo, ma in esecuzione 
non mi monta la partizione .... ) Dalle note ho comunque notato che ci sono 
aggiornamente all'isofs ... aspettero.
ciao


basta commentare queste righe in fs/isofs/dir.c:
 118,119c118,119
 <       if (filp->f_pos >= inode->i_size)
 <               return 0;
 ---
 > /*if (filp->f_pos >= inode->i_size)
 >               return 0;*/
Ciao
--
  Biko