various bug fixes
diff --git a/acid/thread b/acid/thread
index 9fcd9b5..d4787e7 100644
--- a/acid/thread
+++ b/acid/thread
@@ -61,11 +61,6 @@
 	print(altfmt(A), "\n");
 }
 
-threadignsrc = {
-	"plan9/src/libc",
-	"plan9/src/libthread",
-};
-
 defn fnname(a){
 	local sym, s;
 
@@ -100,7 +95,7 @@
 		pc = frame[2];
 		pc0 = frame[0];
 		file = pcfile(pc);
-		if !regexp("plan9/src/libc/", file)
+		if !regexp("plan9/src/lib9/", file)
 		&& !regexp("plan9/src/libthread/", file) 
 		&& match(file, stkignore)==-1 then
 			stop = 1;
@@ -234,7 +229,8 @@
 
 threadstkignore = {
 	"plan9/src/libthread/",
-	"plan9/src/libc/(386|arm|alpha|sparc|power|mips)/"
+	"plan9/src/lib9/",
+	"plan9/src/lib9/(fmt|utf)/",
 };
 defn threadstks(P){
 	complex Proc P;