NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern/51377: fss(4) panic if snapshot mounted read/write



The following reply was made to PR kern/51377; it has been noted by GNATS.

From: Paul Goyette <paul%whooppee.com@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: 
Subject: Re: kern/51377: fss(4) panic if snapshot mounted read/write
Date: Sun, 31 Jul 2016 12:48:48 +0800 (PHT)

 The traceback here is somewhat misleading.  The frame which references 
 do_sys_waitid()+0x960 is really in proc_exit() at line 1193
 
 (gdb) list *do_sys_waitid+0x960
 0xffffffff80819231 is in do_sys_waitid 
 (/build/localcount/src/sys/kern/kern_exit.c:1193).
 1188             * Release reference to text vnode
 1189             */
 1190            if (p->p_textvp)
 1191                    vrele(p->p_textvp);
 1192
 1193            mutex_destroy(&p->p_auxlock);
 1194            mutex_obj_free(p->p_lock);
 1195            mutex_destroy(&p->p_stmutex);
 1196            cv_destroy(&p->p_waitcv);
 1197            cv_destroy(&p->p_lwpcv);
 
 
 It would appear that mount_ffs(8) detected an inconsistency with the 
 snapshot (file-system dirty), and unmounted it (which generated the 
 "snapshot invalid: forced unmount" message).  then, when mount_ffs tried 
 to exit, it ran into a problem with its iamge/text file, resulting in 
 the panic.
 
 It is unclear to me how the fss unmount hook could have caused the 
 corruption of the process's text vnode.
 
 
 
 
 
 +------------------+--------------------------+------------------------+
 | Paul Goyette     | PGP Key fingerprint:     | E-mail addresses:      |
 | (Retired)        | FA29 0E3B 35AF E8AE 6651 | paul at whooppee.com   |
 | Kernel Developer | 0786 F758 55DE 53BA 7731 | pgoyette at netbsd.org |
 +------------------+--------------------------+------------------------+
 


Home | Main Index | Thread Index | Old Index