ZFS RAID-Z panic on vdev failure + subsequent panics and hangs

Boris Kochergin spawk at acm.poly.edu
Tue Aug 11 20:06:39 UTC 2009


Pawel Jakub Dawidek wrote:
> On Fri, Aug 07, 2009 at 04:00:05PM -0400, Boris Kochergin wrote:
>   
>> Pawel Jakub Dawidek wrote:
>>     
>>> On Fri, Aug 07, 2009 at 03:34:34PM -0400, Boris Kochergin wrote:
>>>  
>>>       
>>>> Pawel Jakub Dawidek wrote:
>>>>    
>>>>         
>>>>> Yeah, that's strange indeed. Could you try:
>>>>>
>>>>> 	print ab->b_arc_node.list_prev
>>>>> 	print ab->b_arc_node.list_next
>>>>>
>>>>>
>>>>>      
>>>>>           
>>>> (kgdb) print ab->b_arc_node.list_prev
>>>> $1 = (struct list_node *) 0x1
>>>>    
>>>>         
>>> Yeah, list_prev is corrupted. If it panics on you everytime, I could
>>> send you a patch which will try to catch where the corruption occurs.
>>>
>>>  
>>>       
>> I eventually get the arc_evict panic every time I successfully manage to 
>> mount the filesystem, but it usually panics (with the other backtrace) 
>> as soon as I try to mount it, or mount just hangs. I'll gladly try the 
>> patch, though--the data on the array is important to me. Thanks.
>>     
>
> To get the data from there you could also try to 'zfs send' it without
> mounting the dataset at all (just in case).
>
>   
Sorry for the delay. I had to find another machine to move the disks 
into so that I could continue experimenting. Anyway, the filesystem 
didn't have any snapshots I could send, so I tried creating one with 
"zfs snapshot home at 1" and the machine hung.

FYI, In the new machine, all disks (including the one with the / 
filesystem) retain their device names.

-Boris


More information about the freebsd-fs mailing list