Newsgroup: it.comp.os.linux.sys
Titolo: iscsi - bug

ho configurato un disco iscsi con yast su suse 10.3.
monto il fs correttamente
ci vado a scrivere, e per un po' (poco) ci scrive
poi, al dmesg:
BUG: workqueue leaked lock or atomic: scsi_wq_4/0x00000001/29905
    last function: iscsi_xmitworker+0x0/0x584 [libiscsi]
 [<c0134a1c>] run_workqueue+0xcf/0x114
 [<c01351de>] worker_thread+0x0/0xca
 [<c013529a>] worker_thread+0xbc/0xca
 [<c01379bd>] autoremove_wake_function+0x0/0x33
 [<c01351de>] worker_thread+0x0/0xca
 [<c01378f4>] kthread+0x38/0x60
 [<c01378bc>] kthread+0x0/0x60
 [<c0106197>] kernel_thread_helper+0x7/0x10
 =======================
...
...
------------[ cut here ]------------
kernel BUG at arch/i386/mm/highmem.c:38!
invalid opcode: 0000 [#1]
SMP
last sysfs file: /kernel/uevent_seqnum
Modules linked in: joydev st ide_disk ide_cd ide_core crc32c libcrc32c
mptctl mptbase nfsd exportfs lockd nfs_acl sunrpc reiserfs ib_iser
rdma_cm ib_cm iw_cm ib_sa ib_mad ib_core ib_addr iscsi_tcp libiscsi
scsi_transport_iscsi iptable_filter ip_tables ip6_tables x_tables
microcode firmware_class apparmor loop dm_mod button iTCO_wdt
iTCO_vendor_support rtc_cmos rtc_core rtc_lib shpchp sr_mod i2c_i801
i2c_core tg3 cdrom sg e752x_edac pci_hotplug edac_mc ehci_hcd uhci_hcd
sd_mod usbcore edd ext3 mbcache jbd fan ips ata_piix libata scsi_mod
thermal processor
CPU:    0
EIP:    0060:[<c011f640>]    Tainted: G      N VLI
EFLAGS: 00010206   (2.6.22.5-31-bigsmp #1)
EIP is at kmap_atomic_prot+0x47/0x10a
eax: c0008d78   ebx: 0000000b   ecx: c23bdde0   edx: 00000000
esi: d3992600   edi: 00000163   ebp: 80000000   esp: e0249e34
ds: 007b   es: 007b   fs: 00d8  gs: 0000  ss: 0068
Process scsi_wq_4 (pid: 29905, ti=e0248000 task=e607c000
task.ti=e0248000)
Stack: 000005a8 00000fc8 000005a8 00000000 00000058 00000001 00000000
80000000
       d3992600 e0249ec0 00000000 c011f71f 00000163 80000000 c370a580
f948c625
       00000001 00000030 00000001 e0249ec0 e0249ea4 c3f7c984 d3992758
00000030
Call Trace:
 [<c011f71f>] kmap_atomic+0x1c/0x20
 [<f948c625>] iscsi_xmit+0x1c5/0x4bc [iscsi_tcp]
 [<f948ca1a>] iscsi_tcp_ctask_xmit+0x28/0x2ff [iscsi_tcp]
 [<f94806ee>] iscsi_xmit_ctask+0x2c/0x51 [libiscsi]
 [<f9480e69>] iscsi_xmitworker+0x0/0x584 [libiscsi]
 [<f9480ed1>] iscsi_xmitworker+0x68/0x584 [libiscsi]
 [<c0106432>] print_trace_address+0x1a/0x2a
 [<f9480e69>] iscsi_xmitworker+0x0/0x584 [libiscsi]
 [<c01349cb>] run_workqueue+0x7e/0x114
 [<c01351de>] worker_thread+0x0/0xca
 [<c013529a>] worker_thread+0xbc/0xca
 [<c01379bd>] autoremove_wake_function+0x0/0x33
 [<c01351de>] worker_thread+0x0/0xca
 [<c01378f4>] kthread+0x38/0x60
 [<c01378bc>] kthread+0x0/0x60
 [<c0106197>] kernel_thread_helper+0x7/0x10
 =======================
Code: a1 08 f0 3e c0 6b c0 0e 8d 1c 10 8d 04 dd 00 00 00 00 89 44 24
10 a1 dc b1 40 c0 2b 44 24 10 83 38 00 8b 50 04 75 04 85 d2 74 04 <0f>
0b eb fe 8b 01 c1 e8 1e 69 c0 80 42 00 00 05 00 30 36 c0 8b
EIP: [<c011f640>] kmap_atomic_prot+0x47/0x10a SS:ESP 0068:e0249e34
note: scsi_wq_4[29905] exited with preempt_count 1
 connection1:0: iscsi: detected conn error (1011)
e i processi che occupano quel filesystem rimangono appesi.
tento di stoppare l'iscsi ma mi dice che il fs è busy
unica soluzione il reboot
anzi
l'ultima volta non è bastato, nemmeno il reboot -f ...
ho dovuto spengere il sistema brutalmente
che ci posso fare?
Matteo

 che ci posso fare?
Io inizierei con segnalare il bug (perché quello è..), poi credo che
l'unica possibilità sia provare un altro kernel.
Da provare:
1) un kernell vanilla ma stessa release
2) vanilla ma release diversa
3) KOTD (kernel of the day..) preso dai repository suse
2 e 3 sono a rischio compatibilità con tool tipo UDEV.
Obbligatorio mantenere il kernel vecchio per ogni evenienza..
Ciao.
-- 
*** Linux user # 198661 ---_ ICQ 33500725 ***
    ***  Home  
http://www.kailed.net
  ***
        ***  Powered by openSUSE  ***

 3) KOTD (kernel of the day..) preso dai repository suse
il factory ha una versione troppo recente (2.6.54.4-8), credo, cioè..
c'è di differenza quasi un cambio di versione (10.3 -> 11.0)
magari posso provare mettendo le patch ufficiali di opensuse (non sono
collegato ad internet, quindi non l'ho patchato).
Purtroppo non ho molto tempo.
ho uno scsi con una terata di file sopra; devo portarli sull'iscsi,
formattare lo scsi e riportarci sopra i file.
quindi non ho bisogno che l'iscsi sia stabilissimo, ma che mi funzioni
in questo lasso di tempo.
e ho fretta perchè ho questi file bloccati da quasi una settimana.
Matteo

 e ho fretta perchè ho questi file bloccati da quasi una settimana.
Non saprei, prova a spostare pochi file/dati alla volta..


> Non saprei, prova a spostare pochi file/dati alla volta..
montato
touch pippo
smontato
rimontato
pippo esiste
copiato un file di qualche mega
non ricordo se ho rismontato
cancellati i due file
inchiodato.
il tempo a mia disposizione e' esaurito.
ho copiato tutti i file su un'altra macchina via rete
ho ricreato il volume e domani riporto tutti i file (la cosa e'
lunga... partito il sync raid5 stamattina credo che non abbia ancora
finito, l'ho lasciato al 20% c.a. ... poi ci vogliono un paio di ore
almeno se lo voglio formattare in ext3.. sono due volumi da 1.4TB
l'uno)
da lunedi' il server e' da considerarsi in produzione, cosi' la
possibilita' di esperimenti e' terminata.
piu' avanti dovremo rendere stabile questo iscsi, ma mi sa che lo
provero' su un'altra macchina
Matteo