From owner-p4-projects@FreeBSD.ORG Sun Feb 26 07:03:45 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 2A04C1065672; Sun, 26 Feb 2012 07:03:45 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BBDEA106566B for ; Sun, 26 Feb 2012 07:03:44 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id A6F0B8FC08 for ; Sun, 26 Feb 2012 07:03:44 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1Q73irD003611 for ; Sun, 26 Feb 2012 07:03:44 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1Q73hiH003608 for perforce@freebsd.org; Sun, 26 Feb 2012 07:03:43 GMT (envelope-from gonzo@FreeBSD.org) Date: Sun, 26 Feb 2012 07:03:43 GMT Message-Id: <201202260703.q1Q73hiH003608@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 206902 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Feb 2012 07:03:45 -0000 http://p4web.freebsd.org/@@206902?ac=10 Change 206902 by gonzo@gonzo_thinkpad on 2012/02/26 07:03:14 Create branch for DTrace/mips development Affected files ... .. //depot/projects/dtrace-mips/COPYRIGHT#1 branch .. //depot/projects/dtrace-mips/LOCKS#1 branch .. //depot/projects/dtrace-mips/MAINTAINERS#1 branch .. //depot/projects/dtrace-mips/Makefile#1 branch .. //depot/projects/dtrace-mips/Makefile.inc1#1 branch .. //depot/projects/dtrace-mips/Makefile.mips#1 branch .. //depot/projects/dtrace-mips/ObsoleteFiles.inc#1 branch .. //depot/projects/dtrace-mips/README#1 branch .. //depot/projects/dtrace-mips/UPDATING#1 branch .. //depot/projects/dtrace-mips/bin/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/Makefile.inc#1 branch .. //depot/projects/dtrace-mips/bin/cat/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/cat/cat.1#1 branch .. //depot/projects/dtrace-mips/bin/cat/cat.c#1 branch .. //depot/projects/dtrace-mips/bin/chflags/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/chflags/chflags.1#1 branch .. //depot/projects/dtrace-mips/bin/chflags/chflags.c#1 branch .. //depot/projects/dtrace-mips/bin/chio/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/chio/chio.1#1 branch .. //depot/projects/dtrace-mips/bin/chio/chio.c#1 branch .. //depot/projects/dtrace-mips/bin/chio/defs.h#1 branch .. //depot/projects/dtrace-mips/bin/chio/pathnames.h#1 branch .. //depot/projects/dtrace-mips/bin/chmod/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/chmod/chmod.1#1 branch .. //depot/projects/dtrace-mips/bin/chmod/chmod.c#1 branch .. //depot/projects/dtrace-mips/bin/cp/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/cp/cp.1#1 branch .. //depot/projects/dtrace-mips/bin/cp/cp.c#1 branch .. //depot/projects/dtrace-mips/bin/cp/extern.h#1 branch .. //depot/projects/dtrace-mips/bin/cp/utils.c#1 branch .. //depot/projects/dtrace-mips/bin/csh/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/csh/config.h#1 branch .. //depot/projects/dtrace-mips/bin/csh/config_p.h#1 branch .. //depot/projects/dtrace-mips/bin/csh/iconv_stub.c#1 branch .. //depot/projects/dtrace-mips/bin/csh/iconv_stub.h#1 branch .. //depot/projects/dtrace-mips/bin/date/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/date/date.1#1 branch .. //depot/projects/dtrace-mips/bin/date/date.c#1 branch .. //depot/projects/dtrace-mips/bin/date/extern.h#1 branch .. //depot/projects/dtrace-mips/bin/date/netdate.c#1 branch .. //depot/projects/dtrace-mips/bin/date/vary.c#1 branch .. //depot/projects/dtrace-mips/bin/date/vary.h#1 branch .. //depot/projects/dtrace-mips/bin/dd/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/dd/args.c#1 branch .. //depot/projects/dtrace-mips/bin/dd/conv.c#1 branch .. //depot/projects/dtrace-mips/bin/dd/conv_tab.c#1 branch .. //depot/projects/dtrace-mips/bin/dd/dd.1#1 branch .. //depot/projects/dtrace-mips/bin/dd/dd.c#1 branch .. //depot/projects/dtrace-mips/bin/dd/dd.h#1 branch .. //depot/projects/dtrace-mips/bin/dd/extern.h#1 branch .. //depot/projects/dtrace-mips/bin/dd/gen.c#1 branch .. //depot/projects/dtrace-mips/bin/dd/misc.c#1 branch .. //depot/projects/dtrace-mips/bin/dd/position.c#1 branch .. //depot/projects/dtrace-mips/bin/dd/ref.ascii#1 branch .. //depot/projects/dtrace-mips/bin/dd/ref.ebcdic#1 branch .. //depot/projects/dtrace-mips/bin/dd/ref.ibm#1 branch .. //depot/projects/dtrace-mips/bin/dd/ref.lcase#1 branch .. //depot/projects/dtrace-mips/bin/dd/ref.oldascii#1 branch .. //depot/projects/dtrace-mips/bin/dd/ref.oldebcdic#1 branch .. //depot/projects/dtrace-mips/bin/dd/ref.oldibm#1 branch .. //depot/projects/dtrace-mips/bin/dd/ref.pareven#1 branch .. //depot/projects/dtrace-mips/bin/dd/ref.parnone#1 branch .. //depot/projects/dtrace-mips/bin/dd/ref.parodd#1 branch .. //depot/projects/dtrace-mips/bin/dd/ref.parset#1 branch .. //depot/projects/dtrace-mips/bin/dd/ref.swab#1 branch .. //depot/projects/dtrace-mips/bin/dd/ref.ucase#1 branch .. //depot/projects/dtrace-mips/bin/df/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/df/df.1#1 branch .. //depot/projects/dtrace-mips/bin/df/df.c#1 branch .. //depot/projects/dtrace-mips/bin/domainname/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/domainname/domainname.1#1 branch .. //depot/projects/dtrace-mips/bin/domainname/domainname.c#1 branch .. //depot/projects/dtrace-mips/bin/echo/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/echo/echo.1#1 branch .. //depot/projects/dtrace-mips/bin/echo/echo.c#1 branch .. //depot/projects/dtrace-mips/bin/ed/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/ed/POSIX#1 branch .. //depot/projects/dtrace-mips/bin/ed/README#1 branch .. //depot/projects/dtrace-mips/bin/ed/buf.c#1 branch .. //depot/projects/dtrace-mips/bin/ed/cbc.c#1 branch .. //depot/projects/dtrace-mips/bin/ed/ed.1#1 branch .. //depot/projects/dtrace-mips/bin/ed/ed.h#1 branch .. //depot/projects/dtrace-mips/bin/ed/glbl.c#1 branch .. //depot/projects/dtrace-mips/bin/ed/io.c#1 branch .. //depot/projects/dtrace-mips/bin/ed/main.c#1 branch .. //depot/projects/dtrace-mips/bin/ed/re.c#1 branch .. //depot/projects/dtrace-mips/bin/ed/sub.c#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/=.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/README#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/TODO#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/a.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/a.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/a.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/a1.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/a2.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/addr.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/addr.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/addr.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/addr1.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/addr2.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/ascii.d.uu#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/ascii.r.uu#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/ascii.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/bang1.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/bang1.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/bang1.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/bang1.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/bang2.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/c.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/c.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/c.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/c1.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/c2.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/ckscripts.sh#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/d.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/d.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/d.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/d.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/e1.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/e1.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/e1.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/e1.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/e2.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/e2.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/e2.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/e2.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/e3.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/e3.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/e3.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/e3.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/e4.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/e4.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/e4.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/f1.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/f2.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/g1.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/g1.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/g1.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/g1.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/g2.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/g2.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/g2.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/g2.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/g3.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/g3.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/g3.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/g3.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/g4.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/g4.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/g4.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/g5.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/g5.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/g5.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/h.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/i.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/i.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/i.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/i1.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/i2.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/i3.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/j.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/j.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/j.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/k.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/k.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/k.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/k1.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/k2.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/k3.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/k4.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/l.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/l.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/l.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/m.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/m.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/m.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/m.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/mkscripts.sh#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/n.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/n.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/n.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/nl.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/nl1.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/nl1.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/nl1.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/nl2.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/nl2.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/nl2.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/p.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/p.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/p.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/q.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/q.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/q.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/q1.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/r1.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/r1.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/r1.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/r1.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/r2.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/r2.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/r2.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/r2.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/r3.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/r3.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/r3.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/s1.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/s1.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/s1.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/s1.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/s10.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/s2.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/s2.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/s2.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/s2.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/s3.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/s3.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/s3.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/s3.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/s4.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/s5.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/s6.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/s7.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/s8.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/s9.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/t.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/t.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/t1.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/t1.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/t1.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/t1.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/t2.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/t2.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/t2.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/t2.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/u.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/u.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/u.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/u.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/v.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/v.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/v.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/w.d#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/w.r#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/w.t#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/w1.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/w2.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/w3.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/x.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/test/z.err#1 branch .. //depot/projects/dtrace-mips/bin/ed/undo.c#1 branch .. //depot/projects/dtrace-mips/bin/expr/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/expr/expr.1#1 branch .. //depot/projects/dtrace-mips/bin/expr/expr.y#1 branch .. //depot/projects/dtrace-mips/bin/getfacl/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/getfacl/getfacl.1#1 branch .. //depot/projects/dtrace-mips/bin/getfacl/getfacl.c#1 branch .. //depot/projects/dtrace-mips/bin/hostname/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/hostname/hostname.1#1 branch .. //depot/projects/dtrace-mips/bin/hostname/hostname.c#1 branch .. //depot/projects/dtrace-mips/bin/kenv/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/kenv/kenv.1#1 branch .. //depot/projects/dtrace-mips/bin/kenv/kenv.c#1 branch .. //depot/projects/dtrace-mips/bin/kill/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/kill/kill.1#1 branch .. //depot/projects/dtrace-mips/bin/kill/kill.c#1 branch .. //depot/projects/dtrace-mips/bin/ln/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/ln/ln.1#1 branch .. //depot/projects/dtrace-mips/bin/ln/ln.c#1 branch .. //depot/projects/dtrace-mips/bin/ln/symlink.7#1 branch .. //depot/projects/dtrace-mips/bin/ls/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/ls/cmp.c#1 branch .. //depot/projects/dtrace-mips/bin/ls/extern.h#1 branch .. //depot/projects/dtrace-mips/bin/ls/ls.1#1 branch .. //depot/projects/dtrace-mips/bin/ls/ls.c#1 branch .. //depot/projects/dtrace-mips/bin/ls/ls.h#1 branch .. //depot/projects/dtrace-mips/bin/ls/print.c#1 branch .. //depot/projects/dtrace-mips/bin/ls/util.c#1 branch .. //depot/projects/dtrace-mips/bin/mkdir/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/mkdir/mkdir.1#1 branch .. //depot/projects/dtrace-mips/bin/mkdir/mkdir.c#1 branch .. //depot/projects/dtrace-mips/bin/mv/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/mv/mv.1#1 branch .. //depot/projects/dtrace-mips/bin/mv/mv.c#1 branch .. //depot/projects/dtrace-mips/bin/pax/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/pax/ar_io.c#1 branch .. //depot/projects/dtrace-mips/bin/pax/ar_subs.c#1 branch .. //depot/projects/dtrace-mips/bin/pax/buf_subs.c#1 branch .. //depot/projects/dtrace-mips/bin/pax/cache.c#1 branch .. //depot/projects/dtrace-mips/bin/pax/cache.h#1 branch .. //depot/projects/dtrace-mips/bin/pax/cpio.c#1 branch .. //depot/projects/dtrace-mips/bin/pax/cpio.h#1 branch .. //depot/projects/dtrace-mips/bin/pax/extern.h#1 branch .. //depot/projects/dtrace-mips/bin/pax/file_subs.c#1 branch .. //depot/projects/dtrace-mips/bin/pax/ftree.c#1 branch .. //depot/projects/dtrace-mips/bin/pax/ftree.h#1 branch .. //depot/projects/dtrace-mips/bin/pax/gen_subs.c#1 branch .. //depot/projects/dtrace-mips/bin/pax/getoldopt.c#1 branch .. //depot/projects/dtrace-mips/bin/pax/options.c#1 branch .. //depot/projects/dtrace-mips/bin/pax/options.h#1 branch .. //depot/projects/dtrace-mips/bin/pax/pat_rep.c#1 branch .. //depot/projects/dtrace-mips/bin/pax/pat_rep.h#1 branch .. //depot/projects/dtrace-mips/bin/pax/pax.1#1 branch .. //depot/projects/dtrace-mips/bin/pax/pax.c#1 branch .. //depot/projects/dtrace-mips/bin/pax/pax.h#1 branch .. //depot/projects/dtrace-mips/bin/pax/sel_subs.c#1 branch .. //depot/projects/dtrace-mips/bin/pax/sel_subs.h#1 branch .. //depot/projects/dtrace-mips/bin/pax/tables.c#1 branch .. //depot/projects/dtrace-mips/bin/pax/tables.h#1 branch .. //depot/projects/dtrace-mips/bin/pax/tar.c#1 branch .. //depot/projects/dtrace-mips/bin/pax/tar.h#1 branch .. //depot/projects/dtrace-mips/bin/pax/tty_subs.c#1 branch .. //depot/projects/dtrace-mips/bin/pkill/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/pkill/pkill.1#1 branch .. //depot/projects/dtrace-mips/bin/pkill/pkill.c#1 branch .. //depot/projects/dtrace-mips/bin/ps/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/ps/extern.h#1 branch .. //depot/projects/dtrace-mips/bin/ps/fmt.c#1 branch .. //depot/projects/dtrace-mips/bin/ps/keyword.c#1 branch .. //depot/projects/dtrace-mips/bin/ps/nlist.c#1 branch .. //depot/projects/dtrace-mips/bin/ps/print.c#1 branch .. //depot/projects/dtrace-mips/bin/ps/ps.1#1 branch .. //depot/projects/dtrace-mips/bin/ps/ps.c#1 branch .. //depot/projects/dtrace-mips/bin/ps/ps.h#1 branch .. //depot/projects/dtrace-mips/bin/pwait/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/pwait/pwait.1#1 branch .. //depot/projects/dtrace-mips/bin/pwait/pwait.c#1 branch .. //depot/projects/dtrace-mips/bin/pwd/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/pwd/pwd.1#1 branch .. //depot/projects/dtrace-mips/bin/pwd/pwd.c#1 branch .. //depot/projects/dtrace-mips/bin/rcp/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/rcp/extern.h#1 branch .. //depot/projects/dtrace-mips/bin/rcp/rcp.1#1 branch .. //depot/projects/dtrace-mips/bin/rcp/rcp.c#1 branch .. //depot/projects/dtrace-mips/bin/rcp/util.c#1 branch .. //depot/projects/dtrace-mips/bin/realpath/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/realpath/realpath.1#1 branch .. //depot/projects/dtrace-mips/bin/realpath/realpath.c#1 branch .. //depot/projects/dtrace-mips/bin/rm/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/rm/rm.1#1 branch .. //depot/projects/dtrace-mips/bin/rm/rm.c#1 branch .. //depot/projects/dtrace-mips/bin/rmail/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/rmdir/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/rmdir/rmdir.1#1 branch .. //depot/projects/dtrace-mips/bin/rmdir/rmdir.c#1 branch .. //depot/projects/dtrace-mips/bin/setfacl/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/setfacl/file.c#1 branch .. //depot/projects/dtrace-mips/bin/setfacl/mask.c#1 branch .. //depot/projects/dtrace-mips/bin/setfacl/merge.c#1 branch .. //depot/projects/dtrace-mips/bin/setfacl/remove.c#1 branch .. //depot/projects/dtrace-mips/bin/setfacl/setfacl.1#1 branch .. //depot/projects/dtrace-mips/bin/setfacl/setfacl.c#1 branch .. //depot/projects/dtrace-mips/bin/setfacl/setfacl.h#1 branch .. //depot/projects/dtrace-mips/bin/setfacl/util.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/sh/TOUR#1 branch .. //depot/projects/dtrace-mips/bin/sh/alias.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/alias.h#1 branch .. //depot/projects/dtrace-mips/bin/sh/arith.h#1 branch .. //depot/projects/dtrace-mips/bin/sh/arith_yacc.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/arith_yacc.h#1 branch .. //depot/projects/dtrace-mips/bin/sh/arith_yylex.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/bltin/bltin.h#1 branch .. //depot/projects/dtrace-mips/bin/sh/bltin/echo.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/builtins.def#1 branch .. //depot/projects/dtrace-mips/bin/sh/cd.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/cd.h#1 branch .. //depot/projects/dtrace-mips/bin/sh/error.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/error.h#1 branch .. //depot/projects/dtrace-mips/bin/sh/eval.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/eval.h#1 branch .. //depot/projects/dtrace-mips/bin/sh/exec.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/exec.h#1 branch .. //depot/projects/dtrace-mips/bin/sh/expand.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/expand.h#1 branch .. //depot/projects/dtrace-mips/bin/sh/funcs/cmv#1 branch .. //depot/projects/dtrace-mips/bin/sh/funcs/dirs#1 branch .. //depot/projects/dtrace-mips/bin/sh/funcs/login#1 branch .. //depot/projects/dtrace-mips/bin/sh/funcs/newgrp#1 branch .. //depot/projects/dtrace-mips/bin/sh/funcs/popd#1 branch .. //depot/projects/dtrace-mips/bin/sh/funcs/pushd#1 branch .. //depot/projects/dtrace-mips/bin/sh/funcs/suspend#1 branch .. //depot/projects/dtrace-mips/bin/sh/histedit.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/init.h#1 branch .. //depot/projects/dtrace-mips/bin/sh/input.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/input.h#1 branch .. //depot/projects/dtrace-mips/bin/sh/jobs.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/jobs.h#1 branch .. //depot/projects/dtrace-mips/bin/sh/mail.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/mail.h#1 branch .. //depot/projects/dtrace-mips/bin/sh/main.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/main.h#1 branch .. //depot/projects/dtrace-mips/bin/sh/memalloc.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/memalloc.h#1 branch .. //depot/projects/dtrace-mips/bin/sh/miscbltin.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/mkbuiltins#1 branch .. //depot/projects/dtrace-mips/bin/sh/mkinit.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/mknodes.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/mksyntax.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/mktokens#1 branch .. //depot/projects/dtrace-mips/bin/sh/myhistedit.h#1 branch .. //depot/projects/dtrace-mips/bin/sh/mystring.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/mystring.h#1 branch .. //depot/projects/dtrace-mips/bin/sh/nodes.c.pat#1 branch .. //depot/projects/dtrace-mips/bin/sh/nodetypes#1 branch .. //depot/projects/dtrace-mips/bin/sh/options.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/options.h#1 branch .. //depot/projects/dtrace-mips/bin/sh/output.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/output.h#1 branch .. //depot/projects/dtrace-mips/bin/sh/parser.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/parser.h#1 branch .. //depot/projects/dtrace-mips/bin/sh/redir.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/redir.h#1 branch .. //depot/projects/dtrace-mips/bin/sh/sh.1#1 branch .. //depot/projects/dtrace-mips/bin/sh/shell.h#1 branch .. //depot/projects/dtrace-mips/bin/sh/show.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/show.h#1 branch .. //depot/projects/dtrace-mips/bin/sh/trap.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/trap.h#1 branch .. //depot/projects/dtrace-mips/bin/sh/var.c#1 branch .. //depot/projects/dtrace-mips/bin/sh/var.h#1 branch .. //depot/projects/dtrace-mips/bin/sleep/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/sleep/sleep.1#1 branch .. //depot/projects/dtrace-mips/bin/sleep/sleep.c#1 branch .. //depot/projects/dtrace-mips/bin/stty/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/stty/cchar.c#1 branch .. //depot/projects/dtrace-mips/bin/stty/extern.h#1 branch .. //depot/projects/dtrace-mips/bin/stty/gfmt.c#1 branch .. //depot/projects/dtrace-mips/bin/stty/key.c#1 branch .. //depot/projects/dtrace-mips/bin/stty/modes.c#1 branch .. //depot/projects/dtrace-mips/bin/stty/print.c#1 branch .. //depot/projects/dtrace-mips/bin/stty/stty.1#1 branch .. //depot/projects/dtrace-mips/bin/stty/stty.c#1 branch .. //depot/projects/dtrace-mips/bin/stty/stty.h#1 branch .. //depot/projects/dtrace-mips/bin/stty/util.c#1 branch .. //depot/projects/dtrace-mips/bin/sync/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/sync/sync.8#1 branch .. //depot/projects/dtrace-mips/bin/sync/sync.c#1 branch .. //depot/projects/dtrace-mips/bin/test/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/test/test.1#1 branch .. //depot/projects/dtrace-mips/bin/test/test.c#1 branch .. //depot/projects/dtrace-mips/bin/uuidgen/Makefile#1 branch .. //depot/projects/dtrace-mips/bin/uuidgen/uuidgen.1#1 branch .. //depot/projects/dtrace-mips/bin/uuidgen/uuidgen.c#1 branch .. //depot/projects/dtrace-mips/cddl/Makefile#1 branch .. //depot/projects/dtrace-mips/cddl/Makefile.inc#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/include/alloca.h#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/include/assert.h#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/include/devid.h#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/include/dtrace.h#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/include/fcntl.h#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/include/fsshare.h#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/include/libintl.h#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/include/libproc.h#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/include/libshare.h#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/include/mnttab.h#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/include/priv.h#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/include/sha2.h#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/include/solaris.h#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/include/stdio.h#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/include/stdlib.h#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/include/strings.h#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/include/thread_pool.h#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/include/unistd.h#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/include/zone.h#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/lib/libumem/umem.c#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/lib/libumem/umem.h#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/misc/deviceid.c#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/misc/fsshare.c#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/misc/mkdirp.c#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/misc/mnttab.c#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/misc/zmount.c#1 branch .. //depot/projects/dtrace-mips/cddl/compat/opensolaris/misc/zone.c#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/dtracetoolkit/dtruss#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/OPENSOLARIS.LICENSE#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/dtrace.1#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/README#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/baddof/baddof.c#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/badioctl/badioctl.c#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/chkargs/chkargs.c#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/jdtrace/Getopt.java#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/jdtrace/JDTrace.java#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/jdtrace/exception.lst#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/jdtrace/jdtrace.c#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/jdtrace/manifest/jdtrace.jar-manifest#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dtest.pl#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_FUNC.bad.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_MDIM.bad.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_NULL.bad.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_REDEF.redef.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.avgtoofew.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.maxnoarg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.mintoofew.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.quantizetoofew.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.stddevtoofew.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.sumtoofew.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_CLEAR_AGGARG.bad.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_CLEAR_PROTO.bad.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_FUNC_IDENT.bad.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_FUNC_UNDEF.badaggfunc.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_IDENT_UNDEF.badexpr.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_IDENT_UNDEF.badkey3.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_IDENT_UNDEF.noeffect.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_KEY_TYPE.badkey1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_KEY_TYPE.badkey2.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_KEY_TYPE.badkey4.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_BASETYPE.lqbad1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_BASETYPE.lqshort.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_BASEVAL.bad.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_LIMTYPE.lqbad1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_LIMVAL.bad.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_MATCHBASE.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_MATCHBASE.order.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_MATCHLIM.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_MATCHLIM.order.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_MATCHSTEP.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_MISMATCH.lqbadarg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_STEPLARGE.lqtoofew.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_STEPSMALL.bad.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_STEPTYPE.lqbadinc.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_STEPVAL.bad.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_NORMALIZE_AGGARG.bad.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_NORMALIZE_PROTO.bad.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_NORMALIZE_SCALAR.bad.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_ARG.lquantizetoofew.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.avgnoarg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.avgtoomany.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.counttoomany.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.lquantizenoarg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.lquantizetoomany.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.maxnoarg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.maxtoomany.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.minnoarg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.mintoomany.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.quantizenoarg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.quantizetoomany.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevnoarg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevtoomany.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.sumnoarg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.sumtoomany.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_TRUNC_AGGARG.bad.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_TRUNC_PROTO.badmany.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_TRUNC_PROTO.badnone.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_TRUNC_SCALAR.bad.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.allquant.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.allquant.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.avg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.avg.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.avg_neg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.avg_neg.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clear.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clear.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearavg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearavg.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearavg2.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearavg2.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.cleardenormalize.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.cleardenormalize.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearlquantize.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearlquantize.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearnormalize.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearnormalize.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.count.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.count.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.count2.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.count2.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.count3.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.denormalize.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.denormalize.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.denormalizeonly.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.denormalizeonly.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.fmtnormalize.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.fmtnormalize.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.forms.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.forms.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.goodkey.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.keysort.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.keysort.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantize.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantize.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantnormal.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantnormal.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantrange.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantrange.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantround.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantround.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantzero.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantzero.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.max.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.max.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.max_neg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.max_neg.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.min.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.min.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.min_neg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.min_neg.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs2.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs2.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs3.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs3.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multinormalize.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multinormalize.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.neglquant.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.neglquant.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.negorder.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.negorder.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.negquant.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.negquant.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.negtrunc.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.negtrunc.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.negtruncquant.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.negtruncquant.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.normalize.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.normalize.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.order.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.order.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.quantize.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.quantize.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.quantmany.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.quantmany.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.quantround.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.quantround.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.quantzero.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.quantzero.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.signature.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.signedkeys.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.signedkeys.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.signedkeyspos.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.signedkeyspos.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.stddev.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.stddev.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.subr.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.sum.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.sum.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.trunc.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.trunc.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.trunc0.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.trunc0.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.truncquant.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.truncquant.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.valsortkeypos.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.valsortkeypos.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/err.D_DIV_ZERO.divby0.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/err.D_DIV_ZERO.divby0_1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/err.D_DIV_ZERO.divby0_2.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/err.D_DIV_ZERO.modby0.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/err.D_SYNTAX.addmin.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/err.D_SYNTAX.divmin.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/err.D_SYNTAX.muladd.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/err.D_SYNTAX.muldiv.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/tst.basics.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/tst.complex.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/err.D_ARR_BADREF.bad.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/err.D_DECL_ARRBIG.toobig.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/err.D_DECL_ARRNULL.bad.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/err.D_DECL_ARRSUB.bad.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/err.D_DECL_PROTO_TYPE.badtuple.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/err.D_IDENT_UNDEF.badureg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/tst.basic1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/tst.basic2.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/tst.basic3.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/tst.basic4.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/tst.basic5.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/tst.basic6.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/tst.uregsarray.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/err.D_OP_INCOMPAT.dupgtype.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/err.D_OP_INCOMPAT.dupttype.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/err.D_OP_INCOMPAT.this.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/err.D_PROTO_ARG.badsig.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/err.D_PROTO_LEN.toofew.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/err.D_PROTO_LEN.toomany.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/err.D_SYNTAX.errassign.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/err.tupoflow.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/tst.cpyarray.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/tst.diffprofile.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/tst.initialize.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/tst.invalidref.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/tst.misc.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/tst.orthogonality.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/tst.this.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/tst.valassign.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/begin/err.D_PDESC_ZERO.begin.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/begin/err.D_PDESC_ZERO.tick.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/begin/tst.begin.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/begin/tst.begin.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/begin/tst.multibegin.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/begin/tst.multibegin.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/err.D_ADDROF_BITFIELD.BitfieldAddress.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/err.D_DECL_BFCONST.NegBitField.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/err.D_DECL_BFCONST.ZeroBitField.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/err.D_DECL_BFSIZE.ExceedBaseType.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/err.D_DECL_BFSIZE.GreaterThan64.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/err.D_DECL_BFTYPE.badtype.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/err.D_OFFSETOF_BITFIELD.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/err.D_SIZEOF_BITFIELD.SizeofBitfield.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/tst.BitFieldPromotion.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/tst.SizeofBitField.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/err.end.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/err.resize1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/err.resize2.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/err.resize3.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/err.zerobuf.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.alignring.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.cputime.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.dynvarsize.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.fill1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.fill1.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.resize1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.resize2.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.resize3.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.ring1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.ring2.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.ring2.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.ring3.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.ring3.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.smallring.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.switch1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.switch1.d.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/err.D_XLATE_NOCONV.cpuusage.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/err.D_XLATE_NOCONV.nice.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/err.D_XLATE_NOCONV.priority.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/err.D_XLATE_NOCONV.prsize.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/err.D_XLATE_NOCONV.rssize.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.arg0.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.arg0clause.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.arg1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.arg1to8.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.arg1to8clause.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.caller.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.caller1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.epid.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.epid1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.errno.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.errno1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.execname.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.hpriority.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.id.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.id1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.ipl.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.ipl1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.lwpsinfo.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.lwpsinfo1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.pid.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.pid1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.psinfo.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.psinfo1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.tid.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.tid1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.timestamp.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.vtimestamp.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/err.D_IDENT_UNDEF.aggfun.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/err.D_IDENT_UNDEF.aggtup.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/err.D_IDENT_UNDEF.arrtup.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/err.D_IDENT_UNDEF.body.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/err.D_IDENT_UNDEF.both.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/err.D_IDENT_UNDEF.pred.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/tst.nopred.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/tst.pred.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/tst.predfirst.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/tst.predlast.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/cpc/err.D_PDESC_ZERO.lowfrequency.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/cpc/err.D_PDESC_ZERO.malformedoverflow.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/cpc/err.D_PDESC_ZERO.nonexistentevent.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/cpc/err.cpcvscpustatpart1.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/cpc/err.cpcvscpustatpart2.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/cpc/err.cputrackfailtostart.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/cpc/err.cputrackterminates.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/cpc/err.toomanyenablings.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/cpc/tst.allcpus.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/cpc/tst.genericevent.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/cpc/tst.platformevent.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_LOCASSC.NonLocalAssoc.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_LONGINT.LongStruct.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_PARMCLASS.BadStorageClass.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_PROTO_NAME.VoidName.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_PROTO_TYPE.Dyn.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_PROTO_VARARGS.VarLenArgs.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_PROTO_VOID.NonSoleVoid.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_SIGNINT.UnsignedStruct.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_VOIDATTR.ShortVoidDecl.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/tst.arrays.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/tst.basics.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/tst.funcs.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/tst.pointers.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/tst.varargsfuncs.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/badptr.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/countdown.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/counter.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/errorpath.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/hello.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/kstat.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/ksyms.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/renormalize.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/rtime.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/rw.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/rwinfo.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/rwtime.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/specopen.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/truss.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/trussrw.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/userfunc.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/drops/drp.DTRACEDROP_AGGREGATION.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/drops/drp.DTRACEDROP_DBLERROR.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/drops/drp.DTRACEDROP_DYNAMIC.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/drops/drp.DTRACEDROP_PRINCIPAL.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/drops/drp.DTRACEDROP_PRINCIPAL.end.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/drops/drp.DTRACEDROP_SPEC.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/drops/drp.DTRACEDROP_SPECUNAVAIL.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/drops/drp.DTRACEDROP_STKSTROVERFLOW.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/err.D_PDESC_ZERO.InvalidDescription1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.APIVersion.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.AddSearchPath.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.CoalesceTrace.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.ELFGeneration.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.IncludedFilePath.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.ListProbesWithFunctions#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.ListProbesWithIDs#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.ListProbesWithModules#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.ListProbesWithNames#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.ListProbesWithProviders#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.ShowCompilerCode.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.TraceFunctions#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.TraceIDs#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.TraceModule#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.TraceNames#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.TraceProvider#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.VerboseStabilityReport.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.AddSearchPath.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.BufsizeGiga.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.BufsizeKilo.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.BufsizeMega.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.BufsizeTera.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DataModel32.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DataModel64.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DefineNameWithCPP.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DefineNameWithCPP.d.ksh.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithFunction.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithFunction.d.ksh.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithID.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithID.d.ksh.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithModule.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithModule.d.ksh.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithName.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithName.d.ksh.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithProvider.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithProvider.d.ksh.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithoutW.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ELFGenerationOut.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ELFGenerationWithO.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ExitStatus1.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ExitStatus2.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ExtraneousProbeIds.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidFuncName1.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidFuncName2.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidId1.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidId2.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidId3.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidModule1.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidModule2.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidModule3.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidModule4.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidProbeIdentifier.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidProvider1.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidProvider2.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidProvider3.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidProvider4.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc1.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc2.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc3.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc4.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc5.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc6.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc7.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc8.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc9.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceID1.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceID2.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceID3.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceID4.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceID5.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceID6.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceID7.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceModule1.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceModule2.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceModule3.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceModule4.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceModule5.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceModule6.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceModule7.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceModule8.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName1.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName2.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName3.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName4.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName5.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName6.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName7.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName8.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName9.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceProvider1.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceProvider2.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceProvider3.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceProvider4.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceProvider5.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.MultipleInvalidProbeId.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.PreprocessorStatement.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.QuietMode.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.QuietMode.d.ksh.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.TestCompile.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.TestCompile.d.ksh.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.UnDefineNameWithCPP.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroFunctionProbes.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroFunctionProbes.d.ksh.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroModuleProbes.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroModuleProbes.d.ksh.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroNameProbes.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroNameProbes.d.ksh.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroProbeIdentfier.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroProbesWithoutZ.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroProviderProbes.d.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroProviderProbes.d.ksh.out#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/end/err.D_IDENT_UNDEF.timespent.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/end/tst.end.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/end/tst.endwithoutbegin.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/end/tst.multibeginend.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/end/tst.multiend.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/enum/err.D_DECL_IDRED.EnumSameName.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/enum/err.D_UNKNOWN.RepeatIdentifiers.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/enum/tst.EnumEquality.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/enum/tst.EnumSameValue.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/enum/tst.EnumValAssign.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/error/tst.DTRACEFLT_BADADDR.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/error/tst.DTRACEFLT_DIVZERO.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/error/tst.DTRACEFLT_UNKNOWN.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/error/tst.error.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/error/tst.errorend.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/exit/err.D_PROTO_LEN.noarg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/exit/err.exitarg1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/exit/tst.basic1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/err.D_PDESC_ZERO.notreturn.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.basic.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.functionentry.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.functionreturnvalue.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.ioctlargs.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.offset.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.offsetzero.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.return.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.return0.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.tailcall.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_FUNC_UNDEF.progenyofbad1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_OP_VFPTR.badop.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.chillbadarg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.copyoutbadarg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.mobadarg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.raisebadarg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.allocanoarg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.badbreakpoint.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.chilltoofew.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.chilltoomany.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.copyoutstrbadarg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.copyoutstrtoofew.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.copyouttoofew.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.copyouttoomany.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.motoofew.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.motoomany.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtabadarg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtatoofew.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtatoomany.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.panicbadarg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.progenyofbad2.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.stopbadarg.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_STRINGOF_TYPE.badstringof.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_VAR_UNDEF.badvar.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badalloca.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badalloca2.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badbcopy.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badbcopy1.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badbcopy2.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badbcopy3.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badbcopy4.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badbcopy5.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badbcopy6.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badchill.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.chillbadarg.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.copyout.d#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.copyoutbadaddr.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.copyoutstrbadaddr.ksh#1 branch .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.inet_ntoa6badaddr.d#1 branch >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Sun Feb 26 07:26:43 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 09E931065670; Sun, 26 Feb 2012 07:26:43 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B2F9B106566B for ; Sun, 26 Feb 2012 07:26:42 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 9EB018FC12 for ; Sun, 26 Feb 2012 07:26:42 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1Q7QguT008378 for ; Sun, 26 Feb 2012 07:26:42 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1Q7QgBA008375 for perforce@freebsd.org; Sun, 26 Feb 2012 07:26:42 GMT (envelope-from gonzo@FreeBSD.org) Date: Sun, 26 Feb 2012 07:26:42 GMT Message-Id: <201202260726.q1Q7QgBA008375@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 206903 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Feb 2012 07:26:43 -0000 http://p4web.freebsd.org/@@206903?ac=10 Change 206903 by gonzo@gonzo_thinkpad on 2012/02/26 07:26:20 Initial code drop from my private git repo Affected files ... .. //depot/projects/dtrace-mips/Makefile.inc1#2 edit .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/lib/libdtrace/mips/dt_isadep.c#1 add .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c#2 edit .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.c#2 edit .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h#2 edit .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/tools/ctf/cvt/output.c#2 edit .. //depot/projects/dtrace-mips/cddl/lib/Makefile#2 edit .. //depot/projects/dtrace-mips/cddl/lib/libdtrace/Makefile#2 edit .. //depot/projects/dtrace-mips/cddl/usr.sbin/Makefile#2 edit .. //depot/projects/dtrace-mips/contrib/gcc/config/mips/freebsd.h#2 edit .. //depot/projects/dtrace-mips/lib/Makefile#2 edit .. //depot/projects/dtrace-mips/lib/libelf/libelf_data.c#2 edit .. //depot/projects/dtrace-mips/lib/libproc/proc_bkpt.c#2 edit .. //depot/projects/dtrace-mips/lib/libproc/proc_regs.c#2 edit .. //depot/projects/dtrace-mips/share/mk/bsd.cpu.mk#2 edit .. //depot/projects/dtrace-mips/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c#2 edit .. //depot/projects/dtrace-mips/sys/cddl/contrib/opensolaris/uts/mips/dtrace/fasttrap_isa.c#1 add .. //depot/projects/dtrace-mips/sys/cddl/contrib/opensolaris/uts/mips/sys/fasttrap_isa.h#1 add .. //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dis_tables.c#1 add .. //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dis_tables.h#1 add .. //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_asm.S#1 add .. //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_isa.c#1 add .. //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_subr.c#1 add .. //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/regset.h#1 add .. //depot/projects/dtrace-mips/sys/cddl/dev/lockstat/lockstat.c#2 edit .. //depot/projects/dtrace-mips/sys/cddl/dev/profile/profile.c#2 edit .. //depot/projects/dtrace-mips/sys/conf/files.mips#2 edit .. //depot/projects/dtrace-mips/sys/kern/init_main.c#2 edit .. //depot/projects/dtrace-mips/sys/kern/link_elf.c#2 edit .. //depot/projects/dtrace-mips/sys/mips/conf/CN5020#1 add .. //depot/projects/dtrace-mips/sys/mips/conf/CN5020.hints#1 add .. //depot/projects/dtrace-mips/sys/mips/include/db_machdep.h#2 edit .. //depot/projects/dtrace-mips/sys/mips/include/trap.h#2 edit .. //depot/projects/dtrace-mips/sys/mips/mips/backtrace.c#1 add .. //depot/projects/dtrace-mips/sys/mips/mips/db_trace.c#2 edit .. //depot/projects/dtrace-mips/sys/mips/mips/exception.S#2 edit .. //depot/projects/dtrace-mips/sys/mips/mips/trap.c#2 edit .. //depot/projects/dtrace-mips/sys/modules/cyclic/Makefile#2 edit .. //depot/projects/dtrace-mips/sys/modules/dtrace/Makefile#2 edit .. //depot/projects/dtrace-mips/sys/sys/elf_common.h#2 edit Differences ... ==== //depot/projects/dtrace-mips/Makefile.inc1#2 (text+ko) ==== @@ -1054,9 +1054,7 @@ usr.bin/clang/clang-tblgen .endif -.if ${MK_CDDL} != "no" && \ - ${BOOTSTRAPPING} < 800038 && \ - !(${BOOTSTRAPPING} >= 700112 && ${BOOTSTRAPPING} < 799999) +.if ${MK_CDDL} != "no" _dtrace_tools= cddl/usr.bin/sgsmsg cddl/lib/libctf lib/libelf \ lib/libdwarf cddl/usr.bin/ctfconvert cddl/usr.bin/ctfmerge .endif ==== //depot/projects/dtrace-mips/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c#2 (text+ko) ==== @@ -62,6 +62,18 @@ int ntholes; /* number of type holes */ }; +/* + * Macros to reverse byte order + */ +#define BSWAP_8(x) ((x) & 0xff) +#define BSWAP_16(x) ((BSWAP_8(x) << 8) | BSWAP_8((x) >> 8)) +#define BSWAP_32(x) ((BSWAP_16(x) << 16) | BSWAP_16((x) >> 16)) + +#define SWAP_16(x) (x) = BSWAP_16(x) +#define SWAP_32(x) (x) = BSWAP_32(x) + +static int needSwap; + /*PRINTFLIKE1*/ static void parseterminate(const char *fmt, ...) @@ -140,6 +152,11 @@ ctl.ctl_label = strtab_insert(&b->ctb_strtab, le->le_name); ctl.ctl_typeidx = le->le_idx; + if (needSwap) { + SWAP_32(ctl.ctl_label); + SWAP_32(ctl.ctl_typeidx); + } + ctf_buf_write(b, &ctl, sizeof (ctl)); return (1); @@ -152,6 +169,10 @@ ctf_buf_write(b, &id, sizeof (id)); + if (needSwap) { + SWAP_16(id); + } + debug(3, "Wrote object %s (%d)\n", (idp ? idp->ii_name : "(null)"), id); } @@ -180,10 +201,21 @@ fdata[0] = CTF_TYPE_INFO(CTF_K_FUNCTION, 1, nargs); fdata[1] = idp->ii_dtype->t_id; + + if (needSwap) { + SWAP_16(fdata[0]); + SWAP_16(fdata[1]); + } + ctf_buf_write(b, fdata, sizeof (fdata)); for (i = 0; i < idp->ii_nargs; i++) { id = idp->ii_args[i]->t_id; + + if (needSwap) { + SWAP_16(id); + } + ctf_buf_write(b, &id, sizeof (id)); } @@ -208,11 +240,25 @@ ctt->ctt_size = CTF_LSIZE_SENT; ctt->ctt_lsizehi = CTF_SIZE_TO_LSIZE_HI(size); ctt->ctt_lsizelo = CTF_SIZE_TO_LSIZE_LO(size); + if (needSwap) { + SWAP_32(ctt->ctt_name); + SWAP_16(ctt->ctt_info); + SWAP_16(ctt->ctt_size); + SWAP_32(ctt->ctt_lsizehi); + SWAP_32(ctt->ctt_lsizelo); + } ctf_buf_write(b, ctt, sizeof (*ctt)); } else { ctf_stype_t *cts = (ctf_stype_t *)ctt; cts->ctt_size = (ushort_t)size; + + if (needSwap) { + SWAP_32(cts->ctt_name); + SWAP_16(cts->ctt_info); + SWAP_16(cts->ctt_size); + } + ctf_buf_write(b, cts, sizeof (*cts)); } } @@ -222,6 +268,12 @@ { ctf_stype_t *cts = (ctf_stype_t *)ctt; + if (needSwap) { + SWAP_32(cts->ctt_name); + SWAP_16(cts->ctt_info); + SWAP_16(cts->ctt_size); + } + ctf_buf_write(b, cts, sizeof (*cts)); } @@ -296,6 +348,9 @@ encoding = ip->intr_fformat; data = CTF_INT_DATA(encoding, ip->intr_offset, ip->intr_nbits); + if (needSwap) { + SWAP_32(data); + } ctf_buf_write(b, &data, sizeof (data)); break; @@ -312,6 +367,11 @@ cta.cta_contents = tp->t_ardef->ad_contents->t_id; cta.cta_index = tp->t_ardef->ad_idxtype->t_id; cta.cta_nelems = tp->t_ardef->ad_nelems; + if (needSwap) { + SWAP_16(cta.cta_contents); + SWAP_16(cta.cta_index); + SWAP_32(cta.cta_nelems); + } ctf_buf_write(b, &cta, sizeof (cta)); break; @@ -341,6 +401,11 @@ offset); ctm.ctm_type = mp->ml_type->t_id; ctm.ctm_offset = mp->ml_offset; + if (needSwap) { + SWAP_32(ctm.ctm_name); + SWAP_16(ctm.ctm_type); + SWAP_16(ctm.ctm_offset); + } ctf_buf_write(b, &ctm, sizeof (ctm)); } } else { @@ -355,6 +420,14 @@ CTF_OFFSET_TO_LMEMHI(mp->ml_offset); ctlm.ctlm_offsetlo = CTF_OFFSET_TO_LMEMLO(mp->ml_offset); + + if (needSwap) { + SWAP_32(ctlm.ctlm_name); + SWAP_16(ctlm.ctlm_type); + SWAP_32(ctlm.ctlm_offsethi); + SWAP_32(ctlm.ctlm_offsetlo); + } + ctf_buf_write(b, &ctlm, sizeof (ctlm)); } } @@ -377,6 +450,12 @@ offset = strtab_insert(&b->ctb_strtab, ep->el_name); cte.cte_name = CTF_TYPE_NAME(CTF_STRTAB_0, offset); cte.cte_value = ep->el_number; + + if (needSwap) { + SWAP_32(cte.cte_name); + SWAP_32(cte.cte_value); + } + ctf_buf_write(b, &cte, sizeof (cte)); i--; } @@ -420,6 +499,11 @@ for (i = 0; i < (int) tp->t_fndef->fn_nargs; i++) { id = tp->t_fndef->fn_args[i]->t_id; + + if (needSwap) { + SWAP_16(id); + } + ctf_buf_write(b, &id, sizeof (id)); } @@ -613,6 +697,9 @@ int i; + needSwap = do_compress & CTF_SWAP_BYTES; + do_compress &= ~CTF_SWAP_BYTES; + /* * Prepare the header, and create the CTF output buffers. The data * object section and function section are both lists of 2-byte @@ -649,6 +736,18 @@ h.cth_stroff = ctf_buf_cur(buf); h.cth_strlen = strtab_size(&buf->ctb_strtab); + if (needSwap) { + SWAP_16(h.cth_preamble.ctp_magic); + SWAP_32(h.cth_parlabel); /* ref to name of parent lbl uniq'd against */ + SWAP_32(h.cth_parname); /* ref to basename of parent */ + SWAP_32(h.cth_lbloff); /* offset of label section */ + SWAP_32(h.cth_objtoff); /* offset of object section */ + SWAP_32(h.cth_funcoff); /* offset of function section */ + SWAP_32(h.cth_typeoff); /* offset of type section */ + SWAP_32(h.cth_stroff); /* offset of string section */ + SWAP_32(h.cth_strlen); /* length of string section in bytes */ + } + /* * We only do compression for ctfmerge, as ctfconvert is only * supposed to be used on intermediary build objects. This is ==== //depot/projects/dtrace-mips/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.c#2 (text+ko) ==== @@ -620,7 +620,7 @@ terminate("No CTF data found in source file %s\n", srcfile); tmpname = mktmpname(destfile, ".ctf"); - write_ctf(srctd, destfile, tmpname, CTF_COMPRESS | keep_stabs); + write_ctf(srctd, destfile, tmpname, CTF_COMPRESS | CTF_SWAP_BYTES | keep_stabs); if (rename(tmpname, destfile) != 0) { terminate("Couldn't rename temp file %s to %s", tmpname, destfile); @@ -1015,7 +1015,7 @@ tmpname = mktmpname(outfile, ".ctf"); write_ctf(savetd, outfile, tmpname, - CTF_COMPRESS | write_fuzzy_match | dynsym | keep_stabs); + CTF_COMPRESS | CTF_SWAP_BYTES | write_fuzzy_match | dynsym | keep_stabs); if (rename(tmpname, outfile) != 0) terminate("Couldn't rename output temp file %s", tmpname); free(tmpname); ==== //depot/projects/dtrace-mips/cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h#2 (text+ko) ==== @@ -391,6 +391,7 @@ #define CTF_USE_DYNSYM 0x2 /* use .dynsym not .symtab */ #define CTF_COMPRESS 0x4 /* compress CTF output */ #define CTF_KEEP_STABS 0x8 /* keep .stabs sections */ +#define CTF_SWAP_BYTES 0x10 /* target byte order is different from host */ void write_ctf(tdata_t *, const char *, const char *, int); ==== //depot/projects/dtrace-mips/cddl/contrib/opensolaris/tools/ctf/cvt/output.c#2 (text+ko) ==== @@ -717,7 +717,7 @@ iiburst = sort_iidescs(elf, file, td, flags & CTF_FUZZY_MATCH, flags & CTF_USE_DYNSYM); - data = ctf_gen(iiburst, lenp, flags & CTF_COMPRESS); + data = ctf_gen(iiburst, lenp, flags & (CTF_COMPRESS | CTF_SWAP_BYTES)); iiburst_free(iiburst); ==== //depot/projects/dtrace-mips/cddl/lib/Makefile#2 (text+ko) ==== @@ -19,7 +19,7 @@ .endif .endif -.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386" +.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "mips64eb" _drti= drti _libdtrace= libdtrace .endif ==== //depot/projects/dtrace-mips/cddl/lib/libdtrace/Makefile#2 (text+ko) ==== @@ -70,6 +70,10 @@ .elif ${MACHINE_CPUARCH} == "sparc64" CFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/sparc .PATH: ${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libdtrace/sparc +.elif ${MACHINE_CPUARCH} == "mips" +CFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/mips +.PATH: ${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libdtrace/mips +.PATH: ${.CURDIR}/../../../sys/cddl/dev/dtrace/mips .else # temporary hack CFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/intel ==== //depot/projects/dtrace-mips/cddl/usr.sbin/Makefile#2 (text+ko) ==== @@ -13,6 +13,8 @@ .endif .endif +_dtrace= dtrace + .if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386" _dtrace= dtrace _dtruss= dtruss ==== //depot/projects/dtrace-mips/contrib/gcc/config/mips/freebsd.h#2 (text+ko) ==== @@ -351,4 +351,5 @@ #endif /************************[ Debugger stuff ]*********************************/ - +#undef DBX_DEBUGGING_INFO +#undef MIPS_DEBUGGING_INFO ==== //depot/projects/dtrace-mips/lib/Makefile#2 (text+ko) ==== @@ -179,7 +179,7 @@ _libypclnt= libypclnt .endif -.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" +.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "mips" .if ${MK_NCP} != "no" _libncp= libncp .endif ==== //depot/projects/dtrace-mips/lib/libelf/libelf_data.c#2 (text+ko) ==== @@ -86,6 +86,8 @@ #endif case SHT_MIPS_DWARF: /* FALLTHROUGH */ + case SHT_MIPS_OPTIONS: + /* FALLTHROUGH */ case SHT_AMD64_UNWIND: /* == SHT_IA_64_UNWIND */ return (ELF_T_BYTE); default: ==== //depot/projects/dtrace-mips/lib/libproc/proc_bkpt.c#2 (text+ko) ==== @@ -44,6 +44,9 @@ #if defined(__i386__) || defined(__amd64__) #define BREAKPOINT_INSTR 0xcc /* int 0x3 */ #define BREAKPOINT_INSTR_SZ 1 +#elif defined(__mips__) +#define BREAKPOINT_INSTR 0xd /* break */ +#define BREAKPOINT_INSTR_SZ 4 #else #error "Add support for your architecture" #endif ==== //depot/projects/dtrace-mips/lib/libproc/proc_regs.c#2 (text+ko) ==== @@ -58,6 +58,8 @@ *regvalue = regs.r_rip; #elif defined(__i386__) *regvalue = regs.r_eip; +#elif defined(__mips__) + *regvalue = regs.r_regs[PC]; #endif break; case REG_SP: @@ -65,6 +67,8 @@ *regvalue = regs.r_rsp; #elif defined(__i386__) *regvalue = regs.r_esp; +#elif defined(__mips__) + *regvalue = regs.r_regs[SP]; #endif break; default: @@ -93,6 +97,8 @@ regs.r_rip = regvalue; #elif defined(__i386__) regs.r_eip = regvalue; +#elif defined(__mips__) + regs.r_regs[PC] = regvalue; #endif break; case REG_SP: @@ -100,6 +106,8 @@ regs.r_rsp = regvalue; #elif defined(__i386__) regs.r_esp = regvalue; +#elif defined(__mips__) + regs.r_regs[PC] = regvalue; #endif break; default: ==== //depot/projects/dtrace-mips/share/mk/bsd.cpu.mk#2 (text+ko) ==== @@ -211,6 +211,7 @@ .endif .if ${MACHINE_CPUARCH} == "mips" +AFLAGS += -EB -G0 -march=octeon -mabi=64 CFLAGS += -G0 .endif ==== //depot/projects/dtrace-mips/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c#2 (text+ko) ==== @@ -235,7 +235,7 @@ static struct mtx dtrace_unr_mtx; MTX_SYSINIT(dtrace_unr_mtx, &dtrace_unr_mtx, "Unique resource identifier", MTX_DEF); int dtrace_in_probe; /* non-zero if executing a probe */ -#if defined(__i386__) || defined(__amd64__) +#if defined(__i386__) || defined(__amd64__) || defined(__mips__) uintptr_t dtrace_in_probe_addr; /* Address of invop when already in probe */ #endif #endif @@ -10659,7 +10659,7 @@ #else int i; -#if defined(__amd64__) +#if defined(__amd64__) || defined(__mips__) /* * FreeBSD isn't good at limiting the amount of memory we * ask to malloc, so let's place a limit here before trying ==== //depot/projects/dtrace-mips/sys/cddl/dev/lockstat/lockstat.c#2 (text+ko) ==== @@ -45,7 +45,7 @@ #include #include -#if defined(__i386__) || defined(__amd64__) +#if defined(__i386__) || defined(__amd64__) || defined(__mips__) #define LOCKSTAT_AFRAMES 1 #else #error "architecture not supported" ==== //depot/projects/dtrace-mips/sys/cddl/dev/profile/profile.c#2 (text+ko) ==== @@ -112,6 +112,10 @@ #endif #endif +#ifdef __mips +#define PROF_ARTIFICIAL_FRAMES 3 +#endif + typedef struct profile_probe { char prof_name[PROF_NAMELEN]; dtrace_id_t prof_id; ==== //depot/projects/dtrace-mips/sys/conf/files.mips#2 (text+ko) ==== @@ -44,6 +44,7 @@ mips/mips/pm_machdep.c standard mips/mips/swtch.S standard mips/mips/tlb.c standard +mips/mips/backtrace.c standard mips/mips/bus_space_generic.c standard mips/mips/busdma_machdep.c standard ==== //depot/projects/dtrace-mips/sys/kern/init_main.c#2 (text+ko) ==== @@ -101,7 +101,7 @@ struct vmspace vmspace0; struct proc *initproc; -int boothowto = 0; /* initialized so that it can be patched */ +int boothowto = RB_SINGLE; /* initialized so that it can be patched */ SYSCTL_INT(_debug, OID_AUTO, boothowto, CTLFLAG_RD, &boothowto, 0, "Boot control flags, passed from loader"); int bootverbose; ==== //depot/projects/dtrace-mips/sys/kern/link_elf.c#2 (text+ko) ==== @@ -307,7 +307,7 @@ if (modptr != NULL) modname = (char *)preload_search_info(modptr, MODINFO_NAME); if (modname == NULL) - modname = "kernel"; + modname = "/boot/kernel/kernel"; linker_kernel_file = linker_make_file(modname, &link_elf_class); if (linker_kernel_file == NULL) panic("%s: Can't create linker structures for kernel", ==== //depot/projects/dtrace-mips/sys/mips/include/db_machdep.h#2 (text+ko) ==== @@ -95,5 +95,6 @@ void stacktrace_subr(register_t pc, register_t sp, register_t ra, int (*)(const char *, ...)); int32_t kdbpeek(int *); int64_t kdbpeekd(int *); +int db_trace_location(register_t pc, register_t sp, register_t ra); #endif /* !_MIPS_DB_MACHDEP_H_ */ ==== //depot/projects/dtrace-mips/sys/mips/include/trap.h#2 (text+ko) ==== @@ -115,6 +115,7 @@ void MipsTLBMissException(void); void MipsUserGenException(void); void MipsUserIntr(void); +uintptr_t MipsEmulateBranch(struct trapframe *, uintptr_t, int, uintptr_t); register_t trap(struct trapframe *); ==== //depot/projects/dtrace-mips/sys/mips/mips/db_trace.c#2 (text+ko) ==== @@ -434,6 +434,15 @@ return (0); } +int +db_trace_location(register_t pc, register_t sp, register_t ra) +{ + stacktrace_subr(pc, sp, ra, + (int (*) (const char *, ...))db_printf); + + return (0); +} + void db_show_mdpcpu(struct pcpu *pc) { ==== //depot/projects/dtrace-mips/sys/mips/mips/exception.S#2 (text+ko) ==== @@ -63,11 +63,33 @@ #include #include "opt_cputype.h" +#include "opt_kdtrace.h" #include "assym.s" .set noreorder # Noreorder is default style! +#ifdef KDTRACE_HOOKS +/* XXX: mips64 */ + .data + .globl dtrace_invop_jump_addr + .align 4 + .type dtrace_invop_jump_addr, @object + .size dtrace_invop_jump_addr, 8 +dtrace_invop_jump_addr: + .word 0 + .word 0 + .globl dtrace_invop_calltrap_addr + .align 4 + .type dtrace_invop_calltrap_addr, @object + .size dtrace_invop_calltrap_addr, 8 +dtrace_invop_calltrap_addr: + .word 0 + .word 0 +#endif + + .text + /* * Reasonable limit */ @@ -979,16 +1001,19 @@ * the trapframe. */ SAVE_REG(k1, SP, sp) + move a3, k1 /* * Squelch any more overflow checks by setting the stack base to 0. */ GET_CPU_PCPU(k1) PTR_L k0, PC_CURTHREAD(k1) + PTR_L a2, TD_KSTACK(k0) PTR_S zero, TD_KSTACK(k0) move a1, a0 - PANIC("kernel stack overflow - trapframe at %p") + # PANIC("kernel stack overflow - trapframe at %p, td_kstack at %p, sp at %p") + jal kernel_stack_overflow /* * This nop is necessary so that the 'ra' remains within the bounds ==== //depot/projects/dtrace-mips/sys/mips/mips/trap.c#2 (text+ko) ==== @@ -44,6 +44,7 @@ #include "opt_ddb.h" #include "opt_global.h" #include "opt_ktrace.h" +#include "opt_kdtrace.h" #define NO_REG_DEFS 1 /* Prevent asm.h from including regdef.h */ #include @@ -91,6 +92,33 @@ #include #endif +#ifdef KDTRACE_HOOKS +#include + +/* + * This is a hook which is initialised by the dtrace module + * to handle traps which might occur during DTrace probe + * execution. + */ +dtrace_trap_func_t dtrace_trap_func; + +dtrace_doubletrap_func_t dtrace_doubletrap_func; + +/* + * This is a hook which is initialised by the systrace module + * when it is loaded. This keeps the DTrace syscall provider + * implementation opaque. + */ +systrace_probe_func_t systrace_probe_func; + +/* + * These hooks are necessary for the pid, usdt and fasttrap providers. + */ +dtrace_fasttrap_probe_ptr_t dtrace_fasttrap_probe_ptr; +dtrace_pid_probe_ptr_t dtrace_pid_probe_ptr; +dtrace_return_probe_ptr_t dtrace_return_probe_ptr; +#endif + #ifdef TRAP_DEBUG int trap_debug = 0; SYSCTL_INT(_machdep, OID_AUTO, trap_debug, CTLFLAG_RW, @@ -489,6 +517,46 @@ } } #endif + +#ifdef KDTRACE_HOOKS + /* + * A trap can occur while DTrace executes a probe. Before + * executing the probe, DTrace blocks re-scheduling and sets + * a flag in it's per-cpu flags to indicate that it doesn't + * want to fault. On returning from the probe, the no-fault + * flag is cleared and finally re-scheduling is enabled. + * + * If the DTrace kernel module has registered a trap handler, + * call it and if it returns non-zero, assume that it has + * handled the trap and modified the trap frame so that this + * function can return normally. + */ +#if 0 + if (type == T_DTRACE_PROBE || type == T_DTRACE_RET || + type == T_BPTFLT) { + struct reg regs; + + fill_frame_regs(frame, ®s); + if (type == T_DTRACE_PROBE && + dtrace_fasttrap_probe_ptr != NULL && + dtrace_fasttrap_probe_ptr(®s) == 0) + goto out; + else if (type == T_BPTFLT && + dtrace_pid_probe_ptr != NULL && + dtrace_pid_probe_ptr(®s) == 0) + goto out; + else if (type == T_DTRACE_RET && + dtrace_return_probe_ptr != NULL && + dtrace_return_probe_ptr(®s) == 0) + goto out; + } +#endif + if (!usermode) { + if (dtrace_trap_func != NULL && (*dtrace_trap_func)(trapframe, type)) + return (trapframe->pc); + } +#endif + switch (type) { case T_MCHECK: #ifdef DDB @@ -593,6 +661,9 @@ PROC_LOCK(p); --p->p_lock; PROC_UNLOCK(p); + /* + * XXXDTRACE: add dtrace_doubletrap_func here? + */ #ifdef VMFAULT_TRACE printf("vm_fault(%p (pmap %p), %p (%p), %x, %d) -> %x at pc %p\n", map, &vm->vm_pmap, (void *)va, (void *)(intptr_t)trapframe->badvaddr, @@ -1539,3 +1610,15 @@ } return access_type; } + +void kernel_stack_overflow(struct trapframe *frame); + +void +kernel_stack_overflow(struct trapframe *frame) +{ + printf("pc = %#jx\n", (intmax_t)frame->pc); + printf("ra = %#jx\n", (intmax_t)frame->ra); + printf("badvaddr = %#jx\n", (intmax_t)frame->badvaddr); + db_trace_location(frame->pc, frame->sp, frame->ra); + panic("stack overflow: %p\n", frame); +} ==== //depot/projects/dtrace-mips/sys/modules/cyclic/Makefile#2 (text+ko) ==== @@ -10,7 +10,7 @@ CFLAGS+= -I${.CURDIR}/../../cddl/compat/opensolaris \ -I${.CURDIR}/../../cddl/contrib/opensolaris/uts/common \ -I${.CURDIR}/../.. \ - -I${.CURDIR}/../../cddl/dev/cyclic/${MACHINE_CPUARCH:S/amd64/i386/} + -I${.CURDIR}/../../cddl/dev/cyclic/i386 CFLAGS+= -DDEBUG=1 ==== //depot/projects/dtrace-mips/sys/modules/dtrace/Makefile#2 (text+ko) ==== @@ -9,14 +9,12 @@ dtrace \ dtraceall \ dtrace_test \ - lockstat \ - profile \ prototype \ sdt \ systrace .if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386" -SUBDIR+= fasttrap fbt systrace_linux32 +SUBDIR+= profile lockstat fasttrap fbt systrace_linux32 .endif .if ${MACHINE_CPUARCH} == "amd64" SUBDIR+= systrace_freebsd32 ==== //depot/projects/dtrace-mips/sys/sys/elf_common.h#2 (text+ko) ==== @@ -296,6 +296,7 @@ #define SHT_HIOS 0x6fffffff /* Last of OS specific semantics */ #define SHT_LOPROC 0x70000000 /* reserved range for processor */ #define SHT_AMD64_UNWIND 0x70000001 /* unwind information */ +#define SHT_MIPS_OPTIONS 0x7000000d #define SHT_MIPS_DWARF 0x7000001e /* MIPS gcc uses MIPS_DWARF */ #define SHT_HIPROC 0x7fffffff /* specific section header types */ #define SHT_LOUSER 0x80000000 /* reserved range for application */ From owner-p4-projects@FreeBSD.ORG Sun Feb 26 07:30:01 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id EC03E1065674; Sun, 26 Feb 2012 07:30:00 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A62E31065672 for ; Sun, 26 Feb 2012 07:30:00 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 74F0A8FC0C for ; Sun, 26 Feb 2012 07:30:00 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1Q7U0F4008483 for ; Sun, 26 Feb 2012 07:30:00 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1Q7U0Kt008480 for perforce@freebsd.org; Sun, 26 Feb 2012 07:30:00 GMT (envelope-from gonzo@FreeBSD.org) Date: Sun, 26 Feb 2012 07:30:00 GMT Message-Id: <201202260730.q1Q7U0Kt008480@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 206904 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Feb 2012 07:30:01 -0000 http://p4web.freebsd.org/@@206904?ac=10 Change 206904 by gonzo@gonzo_thinkpad on 2012/02/26 07:29:51 Add TODO Affected files ... .. //depot/projects/dtrace-mips/TODO.txt#1 add Differences ... From owner-p4-projects@FreeBSD.ORG Sun Feb 26 07:37:42 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 0F82F1065672; Sun, 26 Feb 2012 07:37:42 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C6068106566C for ; Sun, 26 Feb 2012 07:37:41 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id B38358FC08 for ; Sun, 26 Feb 2012 07:37:41 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1Q7bfCf010249 for ; Sun, 26 Feb 2012 07:37:41 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1Q7bfxg010246 for perforce@freebsd.org; Sun, 26 Feb 2012 07:37:41 GMT (envelope-from gonzo@FreeBSD.org) Date: Sun, 26 Feb 2012 07:37:41 GMT Message-Id: <201202260737.q1Q7bfxg010246@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 206906 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Feb 2012 07:37:42 -0000 http://p4web.freebsd.org/@@206906?ac=10 Change 206906 by gonzo@gonzo_thinkpad on 2012/02/26 07:37:31 Remove redundant declaration Affected files ... .. //depot/projects/dtrace-mips/sys/mips/include/trap.h#3 edit Differences ... ==== //depot/projects/dtrace-mips/sys/mips/include/trap.h#3 (text+ko) ==== @@ -115,7 +115,6 @@ void MipsTLBMissException(void); void MipsUserGenException(void); void MipsUserIntr(void); -uintptr_t MipsEmulateBranch(struct trapframe *, uintptr_t, int, uintptr_t); register_t trap(struct trapframe *); From owner-p4-projects@FreeBSD.ORG Sun Feb 26 12:14:50 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 73FEE106566C; Sun, 26 Feb 2012 12:14:50 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3620A106564A for ; Sun, 26 Feb 2012 12:14:50 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 221858FC13 for ; Sun, 26 Feb 2012 12:14:50 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1QCEnQs068027 for ; Sun, 26 Feb 2012 12:14:49 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1QCEniV068024 for perforce@freebsd.org; Sun, 26 Feb 2012 12:14:49 GMT (envelope-from rene@FreeBSD.org) Date: Sun, 26 Feb 2012 12:14:49 GMT Message-Id: <201202261214.q1QCEniV068024@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 206912 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Feb 2012 12:14:50 -0000 http://p4web.freebsd.org/@@206912?ac=10 Change 206912 by rene@rene_acer on 2012/02/26 12:14:46 IFC Affected files ... .. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/committers-guide/article.sgml#49 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml#127 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/books/fdp-primer/the-website/chapter.sgml#6 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/eresources/chapter.sgml#32 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/share/sgml/mailing-lists.ent#30 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/geom/chapter.sgml#23 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/mail/chapter.sgml#23 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/virtualization/chapter.sgml#33 integrate .. //depot/projects/docproj_nl/www/share/sgml/commercial.isp.xml#29 integrate .. //depot/projects/docproj_nl/www/share/sgml/events2012.xml#5 integrate Differences ... ==== //depot/projects/docproj_nl/en_US.ISO8859-1/articles/committers-guide/article.sgml#49 (text+ko) ==== @@ -9,7 +9,7 @@ The &os; Documentation Project - $FreeBSD: doc/en_US.ISO8859-1/articles/committers-guide/article.sgml,v 1.310 2012/02/17 22:34:05 gjb Exp $ + $FreeBSD: doc/en_US.ISO8859-1/articles/committers-guide/article.sgml,v 1.311 2012/02/24 14:10:05 gjb Exp $ 1999 @@ -2945,7 +2945,7 @@ This list is not intended as a place for code reviews or a - replacement for the &a.arch; or the &a.audit;. In fact + replacement for the &a.arch;. In fact using it as such hurts the FreeBSD Project as it gives a sense of a closed list where general decisions affecting all of the FreeBSD using community are made without being open. ==== //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml#127 (text+ko) ==== @@ -1,4 +1,4 @@ - + @@ -36,62 +36,58 @@ Preparation - Use a disk with sufficient free space. You may need anything from - 200 MB to over 500 MB, depending on the method you choose. - This space will hold the SGML tools, a subset of the - CVS tree, temporary build space and the - installed web pages. + Use a disk with sufficient free space. You may need + anything from 200 MB to over 500 MB, depending on the + method you choose. This space will hold the SGML tools, a + subset of the CVS tree, temporary + build space and the installed web pages. - Make sure your documentation ports are up to date! When in - doubt, remove the old ports using &man.pkg.delete.1; command before - installing the port. For example, we currently depend on - jade-1.2 and if you have installed jade-1.1, please do: + Make sure your documentation ports are up to date! When + in doubt, remove the old ports using &man.pkg.delete.1; + command before installing the port. For example, we currently + depend on jade-1.2 and if you have installed jade-1.1, please + do: &prompt.root; pkg_delete jade-1.1 - There are two methods to get the files required for the website - build: + There are two methods to get the files required for the + website build: - Use csup to get a local copy of the files - from a CVSup server. This is the - easiest method, and does not require installation of additional - software. The supfile presented in the next section will always - checkout the latest version of the required files. This is - sufficient if you are simply rebuilding the website and do not - intend to commit any changes. - - - &man.csup.1; became part of the base system in - &os; 6.2-RELEASE. If you are using an earlier version of &os; - you will need to install net/csup - from the Ports Collection. - + Use csup to get a local copy of the + files from a CVSup server. This + is the easiest method, and does not require installation of + additional software. The supfile presented in the next + section will always checkout the latest version of the + required files. This is sufficient if you are simply + rebuilding the website and do not intend to commit any + changes. - Use cvsup in cvs mode to - create and maintain a local CVS - repository with the required files. This will require you to - install a program like - net/cvsup-without-gui, but it is - a more flexible method if you need to have quick access to different - revisions of the doc/www files, revision histories, or if you - intend to commit changes to the central &os; - CVS repository. + Use cvsup in cvs mode + to create and maintain a local + CVS repository with the required + files. This will require you to install a program like + net/cvsup-without-gui, + but it is a more flexible method if you need to have quick + access to different revisions of the doc/www files, revision + histories, or if you intend to commit changes to the central + &os; CVS repository. Simple Method: Using <command>csup</command> - The csup command is part of the base system and + csup is part of the base system and already used extensively by most people for updating the - Ports Collection. The following sample supfile can be used to - obtain a checkout of the files required for the website build: + Ports Collection. The following sample supfile can be + used to obtain a checkout of the files required for the + website build: # # This file checks out all collections required to rebuild @@ -119,26 +115,25 @@ ports-base - You should, of course, change the default host - entry to a CVSup mirror near your - location, and the default prefix entry to the - location where you intend to store the checked out files. Save this - file as e.g. - doc-www-supfile, and - then execute the following command: + You should, of course, change the default + host entry to a CVSup + mirror near your location, and the default + prefix entry to the location where you intend to + store the checked out files. Save this file as e.g. + doc-www-supfile, + and then execute the following command: &prompt.root; csup doc-www-supfile When this command finishes, you will find the directories - doc/, - www/ and - ports/ under the directory you - specified in default prefix - (doc/, www/ and ports/ under the directory you + specified in default prefix (/usr/build - in our example). We will use this same directory for the build - process itself, so it would be better to use a filesystem with - sufficient free space. + in our example). We will use this same directory for the + build process itself, so it would be better to use a + filesystem with sufficient free space. That's it! You can now proceed with the website build. @@ -146,32 +141,36 @@ Advanced Method: Maintaining a Local - <application>CVS</application> doc/www Repository + CVS doc/www + Repository - This method will give you more advanced options, but will require - you to install the - net/cvsup-without-gui port or + This method will give you more advanced options, but will + require you to install the + net/cvsup-without-gui port or package. - The net/cvsup-without-gui - port has a build dependency on - lang/ezm3, a Modula 3 - compiler. This compiler takes quite some time to build, and since - most people will not need it for anything else, it is perhaps best - to use a package to install CVSup. + The net/cvsup-without-gui port has + a build dependency on lang/ezm3, a Modula 3 + compiler. This compiler takes quite some time to build, + and since most people will not need it for anything else, it + is perhaps best to use a package to install + CVSup. The CVSup utility has a special cvs mode that allows the retrieval of the - ,v files that make up a CVS - repository. This function is not currently available in - csup. For detailed information on - CVSup, please read the CVSup introduction in the &os; Handbook. + ,v files that make up a + CVS repository. This function is + not currently available in csup. + For detailed information on CVSup, + please read the CVSup + introduction in the &os; Handbook. - The supfile shown below will fetch the cvs collections required - for the website build, and create a local + The supfile shown below will fetch the cvs collections + required for the website build, and create a local CVS repository: # @@ -201,31 +200,32 @@ cvsroot-ports cvsroot-doc - You should, of course, change the default host - entry to a CVSup mirror near your - location, and the default prefix entry to the - location where you intend to store the repository files. Save this - file as e.g. - doc-www-cvsfile, and - then execute the following command: + You should, of course, change the default + host entry to a CVSup + mirror near your location, and the default + prefix entry to the location where you intend to + store the repository files. Save this file as e.g. + doc-www-cvsfile, + and then execute the following command: &prompt.root; cvsup doc-www-cvsfile - It is also advisable to set the CVSROOT environment - variable in your shell's startup files. For example, use - the following entry in your ~/.cshrc file: + It is also advisable to set the CVSROOT + environment variable in your shell's startup files. For + example, use the following entry in + ~/.cshrc: setenv CVSROOT /usr/dcvs - If you set this variable, you may omit the - argument (shown below) when performing repository operations using - the cvs command. + If you set this variable, you may omit the + argument (shown below) when performing + repository operations using cvs. - Currently, you will need more than 400 MB of free space to - host the repository files. An additional 200 MB will be needed - for the temporary build space. Once the cvsup - command completes, you are ready to check out the files to your build - directory: + Currently, you will need more than 400 MB of free + space to host the repository files. An additional 200 MB + will be needed for the temporary build space. Once + cvsup completes, you are ready to check out + the files to your build directory: &prompt.root; mkdir /usr/build &prompt.root; cd /usr/build @@ -233,24 +233,26 @@ The above command is consistent with the way csup checks out the files from the - CVSup servers. When it completes, you - will have a build directory with similar contents to the one used in - the simple csup method. + CVSup servers. When it completes, + you will have a build directory with similar contents to the + one used in the simple csup + method. - You can continue to use the cvsup command - shown above, to update your local CVS - repository on a regular basis. After the initial somewhat lengthy - download, regular updates will only take a few minutes. + You can continue to use cvsup as shown + above, to update your local CVS + repository on a regular basis. After the initial somewhat + lengthy download, regular updates will only take a few + minutes. Build the Web Pages from Scratch - Having completed either of the two methods, you will be ready to - start the website build. In our example, the build directory is - /usr/build + Having completed either of the two methods, you will be + ready to start the website build. In our example, the build + directory is /usr/build and all the required files are already in place. @@ -261,10 +263,10 @@ - The website build starts from the - www/en directory by executing - the &man.make.1; all target, to create - the web pages. + The website build starts from the www/en directory by executing + the &man.make.1; all target, to + create the web pages. &prompt.root; cd www/en &prompt.root; make all @@ -277,18 +279,19 @@ - If you have moved out of the - en directory, change back to + If you have moved out of the en directory, change back to it. &prompt.root; cd /usr/build/www/en - Run the &man.make.1; install target, - setting the DESTDIR variable to the name of the - directory you want to install the files to. The actual files are - installed under $DESTDIR/data + Run the &man.make.1; install + target, setting the DESTDIR variable to + the name of the directory you want to install the files to. + The actual files are installed under $DESTDIR/data which should be configured as your web server's document root. @@ -296,11 +299,12 @@ - If you have previously installed the web pages into the same - directory the install process will not have deleted any old or - outdated pages. For example, if you build and install a new copy - of the site every day, this command will find and delete all - files that have not been updated in three days. + If you have previously installed the web pages into the + same directory the install process will not have deleted any + old or outdated pages. For example, if you build and + install a new copy of the site every day, this command will + find and delete all files that have not been updated in + three days. &prompt.root; find /usr/local/www 3 | xargs rm @@ -321,11 +325,12 @@ &prompt.root; CVSROOT=/usr/dcvs; export CVSROOT - CVSROOT is an environment variable. You must - set it on the command line or in your dot files - (e.g., ~/.profile). The exact syntax will - differ depending on your shell (the above example is for - bash and bash-like shells). + CVSROOT is an environment variable. + You must set it on the command line or in your dot files + (e.g., ~/.profile). The exact syntax + will differ depending on your shell (the above example is + for bash and bash-like + shells). @@ -334,15 +339,15 @@ If set and not empty, the makefiles will build and - install only the English documents. All translations will be - ignored. E.g.: + install only the English documents. All translations will + be ignored. E.g.: &prompt.root; make ENGLISH_ONLY=YES all install If you want to unset the variable - ENGLISH_ONLY and build all pages, including - translations, set the variable ENGLISH_ONLY - to an empty value: + ENGLISH_ONLY and build all pages, + including translations, set the variable + ENGLISH_ONLY to an empty value: &prompt.root; make ENGLISH_ONLY="" all install clean @@ -352,10 +357,13 @@ WEB_ONLY - If set and not empty, the Makefiles will build and install - only the HTML pages from the www directory. All documents from - the doc directory (Handbook, - FAQ, Tutorials) will be ignored. E.g.: + If set and not empty, the Makefiles will build and + install only the HTML pages from the www directory. All + documents from the doc + directory (Handbook, FAQ, Tutorials) will be ignored. + E.g.: &prompt.root; make WEB_ONLY=YES all install @@ -368,7 +376,8 @@ If set, the Makefiles will build and install only for the languages specified by this variable inside the www directory. All - other languages except English will be ignored. E.g.: + other languages except English will be ignored. + E.g.: &prompt.root; make WEB_LANG="el es hu nl" all install @@ -378,19 +387,21 @@ NOPORTSCVS - If set, the Makefiles will not checkout files from the ports - CVS repository. Instead, it will copy the files from - /usr/ports (or where the - variable PORTSBASE points to). + If set, the Makefiles will not checkout files from the + ports CVS repository. Instead, it will copy the files + from /usr/ports (or + where the variable PORTSBASE points + to). - WEB_ONLY, WEB_LANG, ENGLISH_ONLY and - NOPORTSCVS are make variables. You can set the - variables in /etc/make.conf, - Makefile.inc, as environment variables on the - command line, or in your dot files. + WEB_ONLY, WEB_LANG, + ENGLISH_ONLY and + NOPORTSCVS are make variables. You can set + the variables in /etc/make.conf, + Makefile.inc, as environment variables on + the command line, or in your dot files. ==== //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/eresources/chapter.sgml#32 (text+ko) ==== @@ -1,7 +1,7 @@ @@ -217,11 +217,6 @@ - &a.audit.name; - Source code audit project - - - &a.binup.name; Design and development of the binary update system @@ -516,11 +511,6 @@ - &a.testing.name; - FreeBSD Performance and Stability Tests - - - &a.tilera.name; Porting FreeBSD to the Tilera family of CPUs @@ -949,29 +939,6 @@ - &a.audit.name; - - - Source code audit project - - This is the mailing list for the FreeBSD source code - audit project. Although this was originally intended for - security-related changes, its charter has been expanded to - review any code changes. - - This list is very heavy on patches, and is probably of no - interest to the average FreeBSD user. Security discussions - not related to a particular code change are held on - freebsd-security. Conversely, all developers are encouraged - to send their patches here for review, especially if they - touch a part of the system where a bug may adversely affect - the integrity of the system. - - - - - - &a.binup.name; ==== //depot/projects/docproj_nl/en_US.ISO8859-1/share/sgml/mailing-lists.ent#30 (text+ko) ==== @@ -1,7 +1,7 @@ @@ -48,10 +48,6 @@ FreeBSD ATM networking mailing list"> freebsd-atm"> - -FreeBSD source code audit mailing list"> -freebsd-audit"> - FreeBSD binary update system mailing list"> freebsd-binup"> @@ -483,10 +479,6 @@ FreeBSD test mailing list"> freebsd-test"> - -FreeBSD performance and stability testing mailing list"> -freebsd-testing"> - FreeBSD threads mailing list"> freebsd-threads"> ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/geom/chapter.sgml#23 (text+ko) ==== @@ -1,7 +1,7 @@ + - $FreeBSD: www/share/sgml/commercial.isp.xml,v 1.72 2012/02/12 14:12:00 jkois Exp $ + $FreeBSD: www/share/sgml/commercial.isp.xml,v 1.73 2012/02/23 17:21:22 jkois Exp $ @@ -474,6 +474,22 @@ + + Vellance B.V. + http://www.vellance.com/ + + Vellance B.V. is a Dutch managed hosting provider located in + Amsterdam. Our core-business is delivering advanced Managed hosting platforms. + Vellance primarily works with FreeBSD (since the 90's), so it is + not a surprise our managed hosting platforms and Virtual + Enterprise Cloud environment is completely based on a FreeBSD + infrastructure. Next to Virtual Dedicated Servers we offer many + products like Private Cloud infrastructures, Media hosting, + datacentre facilities and hosting consultancy. + + + Seiretto - UK FreeBSD Web Hosting http://www.s4servers.com/ ==== //depot/projects/docproj_nl/www/share/sgml/events2012.xml#5 (text+ko) ==== @@ -10,7 +10,7 @@ - $FreeBSD: www/share/sgml/events2012.xml,v 1.4 2012/01/30 19:36:16 brueffer Exp $ + $FreeBSD: www/share/sgml/events2012.xml,v 1.5 2012/02/24 10:21:40 jkois Exp $ @@ -41,6 +41,37 @@ + + BSDDay.eu/2012 + http://bsdday.eu/2012 + + 2012 + 5 + 5 + + + 2012 + 5 + 5 + + + Austria + Vienna + UAS Technikum Wien + + This year Beastie joins Tux on his tour in Vienna in + May: another "DanuBSDCon" is coming to gather Central-European BSD + people to meet! The event features several BSD developers and + enthusiasts to tell about their work, communicate with their fellows + and reach their potential future partners. As usual, there are no + formalities, papers, registration or participation fee, however the + invited folks are encouraged to give a brief talk about their + favorite BSD-related topic. The goal is to motivate everybody, + especially university students to work with BSD + systems. + + + BSDCan 2012 http://www.bsdcan.org/ From owner-p4-projects@FreeBSD.ORG Sun Feb 26 15:15:18 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id DDB651065670; Sun, 26 Feb 2012 15:15:17 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8824E1065677 for ; Sun, 26 Feb 2012 15:15:17 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 74D528FC16 for ; Sun, 26 Feb 2012 15:15:17 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1QFFHXq004081 for ; Sun, 26 Feb 2012 15:15:17 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1QFFHr9004078 for perforce@freebsd.org; Sun, 26 Feb 2012 15:15:17 GMT (envelope-from rene@FreeBSD.org) Date: Sun, 26 Feb 2012 15:15:17 GMT Message-Id: <201202261515.q1QFFHr9004078@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 206924 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Feb 2012 15:15:18 -0000 http://p4web.freebsd.org/@@206924?ac=10 Change 206924 by rene@rene_acer on 2012/02/26 15:14:43 MFen - eresources 1.218 -> 1.219 - mailing-lists.ent 1.88 -> 1.89 - www/index.xsl 1.177 -> 1.178 Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/eresources/chapter.sgml#56 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/share/sgml/mailing-lists.ent#45 edit .. //depot/projects/docproj_nl/www/nl/index.xsl#24 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/eresources/chapter.sgml#56 (text+ko) ==== @@ -5,7 +5,7 @@ Vertaald door: Siebrand Mazeland / Rene Ladan %SOURCE% en_US.ISO8859-1/books/handbook/eresources/chapter.sgml - %SRCID% 1.218 + %SRCID% 1.219 --> @@ -258,12 +258,6 @@ - &a.audit.name; - - Audit van broncode project - - - &a.binup.name; Ontwerp en ontwikkeling van het binaire @@ -624,12 +618,6 @@ - &a.testing.name; - - &os; prestatie- en stabiliteitstesten - - - &a.tilera.name; &os; porteren naar de Tilera CPU-familie @@ -1141,32 +1129,6 @@ - &a.audit.name; - - - Broncode audit project - - Dit is de mailinglijst voor het &os;-broncode - auditproject. Hoewel in eerst instantie bedoeld voor - wijzigingen gerelateerd aan beveiliging, zijn de - doelstellingen aangepast naar alle wijzigingen in de - code. - - Op deze lijst komen veel patches voor en hij is - waarschijnlijk niet interessant voor de gemiddelde - &os;-gebruiker. Beveiligingsdiscussies die niet - gerelateerd zijn aan een bepaalde broncodewijziging worden - gehouden op freebsd-security. Omgekeerd worden alle - ontwikkelaars aangemoedigd hun patches op deze lijst ter - review aan te bieden, zeker als hun patch een deel van het - systeem raakt waar een bug de integriteit van het systeem - nadelig kan beïnvloeden. - - - - - - &a.binup.name; ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/share/sgml/mailing-lists.ent#45 (text+ko) ==== @@ -5,7 +5,7 @@ Vertaald door: Siebrand Mazeland / Rene Ladan %SOURCE% en_US.ISO8859-1/share/sgml/mailing-lists.ent - %SRCID% 1.88 + %SRCID% 1.89 --> @@ -52,10 +52,6 @@ &os; ATM netwerken mailinglijst"> freebsd-atm"> - -&os; broncode audit mailinglijst"> -freebsd-audit"> - &os; binair updatesysteem systeem mailinglijst"> freebsd-binup"> @@ -487,10 +483,6 @@ &os; test mailinglijst"> freebsd-test"> - -&os; prestaties en stabiliteit test mailinglijst"> -freebsd-testing"> - &os; threads mailinglijst"> freebsd-threads"> ==== //depot/projects/docproj_nl/www/nl/index.xsl#24 (text+ko) ==== @@ -1,7 +1,7 @@ Ouder: &rel3.current; -
  • - Aankomend: +
  • Aankomend: + &betarel.current;-&betarel.vers;
  • -
  • - Aankomend: +
  • Aankomend: + &betarel2.current;-&betarel2.vers;
  • From owner-p4-projects@FreeBSD.ORG Sun Feb 26 23:42:44 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 3AF761065672; Sun, 26 Feb 2012 23:42:44 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id F1F46106566B for ; Sun, 26 Feb 2012 23:42:43 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id DB1268FC08 for ; Sun, 26 Feb 2012 23:42:43 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1QNgh0i023673 for ; Sun, 26 Feb 2012 23:42:43 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1QNghqx023670 for perforce@freebsd.org; Sun, 26 Feb 2012 23:42:43 GMT (envelope-from gonzo@FreeBSD.org) Date: Sun, 26 Feb 2012 23:42:43 GMT Message-Id: <201202262342.q1QNghqx023670@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 206945 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Feb 2012 23:42:44 -0000 http://p4web.freebsd.org/@@206945?ac=10 Change 206945 by gonzo@gonzo_thinkpad on 2012/02/26 23:42:06 Update Todo Affected files ... .. //depot/projects/dtrace-mips/TODO.txt#2 edit Differences ... ==== //depot/projects/dtrace-mips/TODO.txt#2 (text+ko) ==== @@ -1,4 +1,5 @@ -Current limitations: - - CTF utilities assume BE target (always swap bytes in CTF structure fields) - - only MIPS64 supported at the moment - - Bunch of unimplemented stuff +- CTF utilities assume BE target (always swap bytes in CTF structure fields) +- only MIPS64 supported at the moment +- Bunch of unimplemented stuff +- Enable fbt provider for MIPS +- Replace Counter register with proper timing source From owner-p4-projects@FreeBSD.ORG Mon Feb 27 02:32:30 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id C9CA81065672; Mon, 27 Feb 2012 02:32:29 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8C6C3106566C for ; Mon, 27 Feb 2012 02:32:29 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 75A228FC0A for ; Mon, 27 Feb 2012 02:32:29 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1R2WTc6058304 for ; Mon, 27 Feb 2012 02:32:29 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1R2WT5k058301 for perforce@freebsd.org; Mon, 27 Feb 2012 02:32:29 GMT (envelope-from gonzo@FreeBSD.org) Date: Mon, 27 Feb 2012 02:32:29 GMT Message-Id: <201202270232.q1R2WT5k058301@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 206954 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Feb 2012 02:32:30 -0000 http://p4web.freebsd.org/@@206954?ac=10 Change 206954 by gonzo@gonzo_thinkpad on 2012/02/27 02:31:46 Extend number of argument registers to 8 for N32 and N64 ABIs Affected files ... .. //depot/projects/dtrace-mips/sys/mips/mips/backtrace.c#2 edit Differences ... ==== //depot/projects/dtrace-mips/sys/mips/mips/backtrace.c#2 (text+ko) ==== @@ -76,6 +76,7 @@ unsigned int frames = 0; int more, stksize; register_t ra = 0; + int arg; /* * Invalidate arguments values @@ -220,23 +221,18 @@ mask |= (1 << i.IType.rt); switch (i.IType.rt) { case 4:/* a0 */ - args[0] = kdbpeekd((int *)(*sp + (short)i.IType.imm)); - valid_args[0] = 1; - break; - case 5:/* a1 */ - args[1] = kdbpeekd((int *)(*sp + (short)i.IType.imm)); - valid_args[1] = 1; - break; - case 6:/* a2 */ - args[2] = kdbpeekd((int *)(*sp + (short)i.IType.imm)); - valid_args[2] = 1; - break; - case 7:/* a3 */ - args[3] = kdbpeekd((int *)(*sp + (short)i.IType.imm)); - valid_args[3] = 1; +#if defined(__mips_n64) || defined(__mips_n32) + case 8:/* a4 */ + case 9:/* a5 */ + case 10:/* a6 */ + case 11:/* a7 */ +#endif + arg = i.IType.rt - 4; + args[arg] = kdbpeekd((int *)(*sp + (short)i.IType.imm)); + valid_args[arg] = 1; break; case 31: /* ra */ From owner-p4-projects@FreeBSD.ORG Mon Feb 27 02:36:54 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 52B741065673; Mon, 27 Feb 2012 02:36:54 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 14D24106564A for ; Mon, 27 Feb 2012 02:36:54 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id F16808FC13 for ; Mon, 27 Feb 2012 02:36:53 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1R2aroG058423 for ; Mon, 27 Feb 2012 02:36:53 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1R2ar1Y058420 for perforce@freebsd.org; Mon, 27 Feb 2012 02:36:53 GMT (envelope-from gonzo@FreeBSD.org) Date: Mon, 27 Feb 2012 02:36:53 GMT Message-Id: <201202270236.q1R2ar1Y058420@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 206956 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Feb 2012 02:36:54 -0000 http://p4web.freebsd.org/@@206956?ac=10 Change 206956 by gonzo@gonzo_thinkpad on 2012/02/27 02:36:02 Be less verbose, only complain if request register is not valid Affected files ... .. //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_isa.c#2 edit Differences ... ==== //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_isa.c#2 (text+ko) ==== @@ -92,11 +92,9 @@ int i; register_t sp, ra, pc; /* XXX: Fix this ugly code */ - uintptr_t args[4]; - int valid[4]; + uintptr_t args[8]; + int valid[8]; - printf("frames: %d, arg: %d\n", aframes, arg); - db_trace_self(); sp = (register_t)(intptr_t)__builtin_frame_address(0); ra = (register_t)(intptr_t)__builtin_return_address(0); @@ -110,16 +108,18 @@ : "r" (ra)); for (i = 0; i <= aframes + 1; i++) { - printf("#%d ---> %p\n", i, (void*)pc); if (next_frame(&pc, &sp, args, valid) < 0) { printf("%s: stack ends at frame #%d\n", __func__, i); return (0); } } - printf("#%d ---> %p\n", i, (void*)pc); - if (arg < 4) - return args[arg]; + if (arg < 8) { + if (valid[arg]) + return (args[arg]); + else + printf("%s: request arg%d is not valid\n", __func__, arg); + } return (0); } From owner-p4-projects@FreeBSD.ORG Mon Feb 27 16:01:14 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 2CDF21065670; Mon, 27 Feb 2012 16:01:14 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E1DD2106564A for ; Mon, 27 Feb 2012 16:01:13 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id CD7F58FC08 for ; Mon, 27 Feb 2012 16:01:13 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1RG1DfW028478 for ; Mon, 27 Feb 2012 16:01:13 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1RG1Ab1028404 for perforce@freebsd.org; Mon, 27 Feb 2012 16:01:10 GMT (envelope-from jhb@freebsd.org) Date: Mon, 27 Feb 2012 16:01:10 GMT Message-Id: <201202271601.q1RG1Ab1028404@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 206975 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Feb 2012 16:01:14 -0000 http://p4web.freebsd.org/@@206975?ac=10 Change 206975 by jhb@jhb_jhbbsd on 2012/02/27 16:00:29 IFC @206973 Affected files ... .. //depot/projects/fadvise/lib/libc/Makefile#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/gen/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/gen/getcontextx.c#1 branch .. //depot/projects/fadvise/lib/libc/arm/_fpmath.h#2 integrate .. //depot/projects/fadvise/lib/libc/arm/gen/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/arm/gen/__aeabi_read_tp.c#1 branch .. //depot/projects/fadvise/lib/libc/arm/gen/flt_rounds.c#1 branch .. //depot/projects/fadvise/lib/libc/arm/gen/getcontextx.c#1 branch .. //depot/projects/fadvise/lib/libc/arm/softfloat/softfloat.h#2 integrate .. //depot/projects/fadvise/lib/libc/arm/string/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/db/man/hash.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/Makefile.inc#5 integrate .. //depot/projects/fadvise/lib/libc/gen/Symbol.map#5 integrate .. //depot/projects/fadvise/lib/libc/gen/arc4random.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/aux.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/directory.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/dl_iterate_phdr.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/dlfcn.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/dlopen.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/exec.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/fmtmsg.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/fts.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getcontext.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getgrouplist.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getnetgrent.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getttyent.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getutxent.3#3 integrate .. //depot/projects/fadvise/lib/libc/gen/getutxent.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/sem.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/sem_new.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/strtofflags.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/sysctl.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/timezone.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/ucontext.3#2 integrate .. //depot/projects/fadvise/lib/libc/i386/gen/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/i386/gen/getcontextx.c#1 branch .. //depot/projects/fadvise/lib/libc/i386/string/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/i386/string/index.S#2 delete .. //depot/projects/fadvise/lib/libc/i386/string/rindex.S#2 delete .. //depot/projects/fadvise/lib/libc/i386/string/strchr.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/string/strrchr.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/getcontextx.c#1 branch .. //depot/projects/fadvise/lib/libc/include/libc_private.h#3 integrate .. //depot/projects/fadvise/lib/libc/locale/Symbol.map#3 integrate .. //depot/projects/fadvise/lib/libc/locale/btowc.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/setrunelocale.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/table.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/xlocale.c#2 integrate .. //depot/projects/fadvise/lib/libc/locale/xlocale_private.h#2 integrate .. //depot/projects/fadvise/lib/libc/mips/gen/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/mips/gen/getcontextx.c#1 branch .. //depot/projects/fadvise/lib/libc/mips/softfloat/softfloat.h#2 integrate .. //depot/projects/fadvise/lib/libc/mips/string/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/mips/string/index.S#2 delete .. //depot/projects/fadvise/lib/libc/mips/string/rindex.S#2 delete .. //depot/projects/fadvise/lib/libc/mips/string/strchr.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/string/strrchr.S#1 branch .. //depot/projects/fadvise/lib/libc/net/eui64.3#2 integrate .. //depot/projects/fadvise/lib/libc/net/getaddrinfo.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/gethostbynis.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/getifaddrs.c#3 integrate .. //depot/projects/fadvise/lib/libc/net/getnetbynis.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/nsdispatch.3#2 integrate .. //depot/projects/fadvise/lib/libc/powerpc/SYS.h#2 integrate .. //depot/projects/fadvise/lib/libc/powerpc/gen/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/powerpc/gen/getcontextx.c#1 branch .. //depot/projects/fadvise/lib/libc/powerpc/gen/setjmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/powerpc64/SYS.h#2 integrate .. //depot/projects/fadvise/lib/libc/powerpc64/gen/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/powerpc64/gen/getcontextx.c#1 branch .. //depot/projects/fadvise/lib/libc/powerpc64/gen/setjmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/powerpc64/sys/cerror.S#2 integrate .. //depot/projects/fadvise/lib/libc/rpc/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/rpc/rpc.3#2 integrate .. //depot/projects/fadvise/lib/libc/rpc/rpc_clnt_create.3#2 integrate .. //depot/projects/fadvise/lib/libc/softfloat/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/softfloat/Symbol.map#2 integrate .. //depot/projects/fadvise/lib/libc/softfloat/bits32/softfloat-macros#2 integrate .. //depot/projects/fadvise/lib/libc/softfloat/bits32/softfloat.c#2 integrate .. //depot/projects/fadvise/lib/libc/softfloat/bits64/softfloat-macros#2 integrate .. //depot/projects/fadvise/lib/libc/softfloat/bits64/softfloat.c#2 integrate .. //depot/projects/fadvise/lib/libc/softfloat/eqtf2.c#1 branch .. //depot/projects/fadvise/lib/libc/softfloat/getf2.c#1 branch .. //depot/projects/fadvise/lib/libc/softfloat/gexf2.c#1 branch .. //depot/projects/fadvise/lib/libc/softfloat/gttf2.c#1 branch .. //depot/projects/fadvise/lib/libc/softfloat/gtxf2.c#1 branch .. //depot/projects/fadvise/lib/libc/softfloat/letf2.c#1 branch .. //depot/projects/fadvise/lib/libc/softfloat/lttf2.c#1 branch .. //depot/projects/fadvise/lib/libc/softfloat/negtf2.c#1 branch .. //depot/projects/fadvise/lib/libc/softfloat/negxf2.c#1 branch .. //depot/projects/fadvise/lib/libc/softfloat/netf2.c#1 branch .. //depot/projects/fadvise/lib/libc/softfloat/nexf2.c#1 branch .. //depot/projects/fadvise/lib/libc/softfloat/softfloat-for-gcc.h#2 integrate .. //depot/projects/fadvise/lib/libc/softfloat/softfloat-source.txt#2 integrate .. //depot/projects/fadvise/lib/libc/softfloat/softfloat-specialize#2 integrate .. //depot/projects/fadvise/lib/libc/softfloat/softfloat.txt#2 integrate .. //depot/projects/fadvise/lib/libc/sparc64/fpu/fpu_emu.h#2 integrate .. //depot/projects/fadvise/lib/libc/sparc64/fpu/fpu_mul.c#2 integrate .. //depot/projects/fadvise/lib/libc/sparc64/gen/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/sparc64/gen/getcontextx.c#1 branch .. //depot/projects/fadvise/lib/libc/stdlib/Makefile.inc#3 integrate .. //depot/projects/fadvise/lib/libc/stdlib/Symbol.map#3 integrate .. //depot/projects/fadvise/lib/libc/stdlib/aligned_alloc.3#1 branch .. //depot/projects/fadvise/lib/libc/stdlib/malloc.c#3 integrate .. //depot/projects/fadvise/lib/libc/stdlib/posix_memalign.3#2 delete .. //depot/projects/fadvise/lib/libc/string/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/string/index.c#2 delete .. //depot/projects/fadvise/lib/libc/string/rindex.c#2 delete .. //depot/projects/fadvise/lib/libc/string/strchr.c#2 integrate .. //depot/projects/fadvise/lib/libc/string/strerror.3#2 integrate .. //depot/projects/fadvise/lib/libc/string/strrchr.c#2 integrate .. //depot/projects/fadvise/lib/libc/sys/cap_enter.2#3 integrate .. //depot/projects/fadvise/lib/libc/sys/cap_new.2#3 integrate .. //depot/projects/fadvise/lib/libc/sys/chroot.2#2 integrate .. //depot/projects/fadvise/lib/libc/sys/close.2#2 integrate .. //depot/projects/fadvise/lib/libc/sys/fcntl.2#2 integrate .. //depot/projects/fadvise/lib/libc/sys/getdirentries.2#2 integrate .. //depot/projects/fadvise/lib/libc/sys/getsockopt.2#3 integrate .. //depot/projects/fadvise/lib/libc/sys/jail.2#2 integrate .. //depot/projects/fadvise/lib/libc/sys/kqueue.2#3 integrate .. //depot/projects/fadvise/lib/libc/sys/mmap.2#2 integrate .. //depot/projects/fadvise/lib/libc/sys/nfssvc.2#2 integrate .. //depot/projects/fadvise/lib/libc/sys/pdfork.2#2 integrate .. //depot/projects/fadvise/lib/libc/sys/posix_fadvise.2#2 integrate .. //depot/projects/fadvise/lib/libc/sys/posix_fallocate.2#2 integrate .. //depot/projects/fadvise/lib/libc/sys/ptrace.2#2 integrate .. //depot/projects/fadvise/lib/libc/sys/read.2#2 integrate .. //depot/projects/fadvise/lib/libc/sys/setuid.2#2 integrate .. //depot/projects/fadvise/lib/libc/sys/write.2#2 integrate .. //depot/projects/fadvise/lib/libc/yp/Makefile.inc#2 integrate .. //depot/projects/fadvise/sys/Makefile#2 integrate .. //depot/projects/fadvise/sys/amd64/acpica/acpi_switch.S#2 integrate .. //depot/projects/fadvise/sys/amd64/acpica/acpi_wakecode.S#2 integrate .. //depot/projects/fadvise/sys/amd64/acpica/acpi_wakeup.c#2 integrate .. //depot/projects/fadvise/sys/amd64/amd64/apic_vector.S#2 integrate .. //depot/projects/fadvise/sys/amd64/amd64/cpu_switch.S#2 integrate .. //depot/projects/fadvise/sys/amd64/amd64/fpu.c#2 integrate .. //depot/projects/fadvise/sys/amd64/amd64/genassym.c#2 integrate .. //depot/projects/fadvise/sys/amd64/amd64/initcpu.c#2 integrate .. //depot/projects/fadvise/sys/amd64/amd64/machdep.c#3 integrate .. //depot/projects/fadvise/sys/amd64/amd64/minidump_machdep.c#2 integrate .. //depot/projects/fadvise/sys/amd64/amd64/mp_machdep.c#3 integrate .. //depot/projects/fadvise/sys/amd64/amd64/ptrace_machdep.c#1 branch .. //depot/projects/fadvise/sys/amd64/amd64/sys_machdep.c#3 integrate .. //depot/projects/fadvise/sys/amd64/amd64/trap.c#4 integrate .. //depot/projects/fadvise/sys/amd64/amd64/uma_machdep.c#3 integrate .. //depot/projects/fadvise/sys/amd64/amd64/vm_machdep.c#2 integrate .. //depot/projects/fadvise/sys/amd64/conf/GENERIC#7 integrate .. //depot/projects/fadvise/sys/amd64/conf/NOTES#3 integrate .. //depot/projects/fadvise/sys/amd64/ia32/ia32_reg.c#2 integrate .. //depot/projects/fadvise/sys/amd64/ia32/ia32_signal.c#2 integrate .. //depot/projects/fadvise/sys/amd64/include/cpufunc.h#2 integrate .. //depot/projects/fadvise/sys/amd64/include/float.h#2 integrate .. //depot/projects/fadvise/sys/amd64/include/fpu.h#2 integrate .. //depot/projects/fadvise/sys/amd64/include/frame.h#2 integrate .. //depot/projects/fadvise/sys/amd64/include/md_var.h#2 integrate .. //depot/projects/fadvise/sys/amd64/include/pcb.h#2 integrate .. //depot/projects/fadvise/sys/amd64/include/pcpu.h#2 integrate .. //depot/projects/fadvise/sys/amd64/include/ptrace.h#2 integrate .. //depot/projects/fadvise/sys/amd64/include/signal.h#3 integrate .. //depot/projects/fadvise/sys/amd64/include/specialreg.h#2 integrate .. //depot/projects/fadvise/sys/amd64/include/sysarch.h#2 integrate .. //depot/projects/fadvise/sys/amd64/include/ucontext.h#3 integrate .. //depot/projects/fadvise/sys/amd64/linux32/linux.h#4 integrate .. //depot/projects/fadvise/sys/amd64/linux32/linux32_dummy.c#4 integrate .. //depot/projects/fadvise/sys/amd64/linux32/linux32_sysvec.c#3 integrate .. //depot/projects/fadvise/sys/arm/arm/machdep.c#3 integrate .. //depot/projects/fadvise/sys/arm/at91/at91_st.c#2 integrate .. //depot/projects/fadvise/sys/arm/conf/KB920X#2 integrate .. //depot/projects/fadvise/sys/arm/include/_types.h#3 integrate .. //depot/projects/fadvise/sys/arm/include/float.h#2 integrate .. //depot/projects/fadvise/sys/arm/sa11x0/sa11x0_ost.c#2 integrate .. //depot/projects/fadvise/sys/arm/xscale/ixp425/ixdp425_pci.c#2 integrate .. //depot/projects/fadvise/sys/arm/xscale/ixp425/ixp425_pci.c#3 integrate .. //depot/projects/fadvise/sys/arm/xscale/ixp425/ixp425var.h#2 integrate .. //depot/projects/fadvise/sys/boot/common/interp_parse.c#2 integrate .. //depot/projects/fadvise/sys/boot/common/loader.8#4 integrate .. //depot/projects/fadvise/sys/boot/ficl/fileaccess.c#2 integrate .. //depot/projects/fadvise/sys/boot/ficl/i386/sysdep.h#2 integrate .. //depot/projects/fadvise/sys/boot/forth/loader.4th#2 integrate .. //depot/projects/fadvise/sys/boot/forth/loader.conf#4 integrate .. //depot/projects/fadvise/sys/boot/forth/menu.4th#2 integrate .. //depot/projects/fadvise/sys/boot/forth/menu.4th.8#2 integrate .. //depot/projects/fadvise/sys/boot/forth/menu.rc#2 integrate .. //depot/projects/fadvise/sys/boot/i386/libi386/biospci.c#3 integrate .. //depot/projects/fadvise/sys/boot/i386/libi386/comconsole.c#2 integrate .. //depot/projects/fadvise/sys/boot/i386/libi386/libi386.h#3 integrate .. //depot/projects/fadvise/sys/boot/i386/libi386/pxe.c#2 integrate .. //depot/projects/fadvise/sys/boot/ofw/common/main.c#2 integrate .. //depot/projects/fadvise/sys/boot/ofw/libofw/ofw_net.c#2 integrate .. //depot/projects/fadvise/sys/boot/pc98/boot2/boot1.S#2 integrate .. //depot/projects/fadvise/sys/boot/pc98/libpc98/comconsole.c#2 integrate .. //depot/projects/fadvise/sys/boot/pc98/loader/Makefile#2 integrate .. //depot/projects/fadvise/sys/boot/powerpc/boot1.chrp/Makefile#2 integrate .. //depot/projects/fadvise/sys/boot/powerpc/boot1.chrp/boot1.c#2 integrate .. //depot/projects/fadvise/sys/boot/powerpc/ps3/ps3mmu.c#2 integrate .. //depot/projects/fadvise/sys/boot/userboot/libstand/Makefile#2 integrate .. //depot/projects/fadvise/sys/cam/ata/ata_da.c#4 integrate .. //depot/projects/fadvise/sys/cam/ata/ata_xpt.c#2 integrate .. //depot/projects/fadvise/sys/cam/cam_ccb.h#2 integrate .. //depot/projects/fadvise/sys/cam/cam_periph.c#3 integrate .. //depot/projects/fadvise/sys/cam/cam_periph.h#2 integrate .. //depot/projects/fadvise/sys/cam/cam_xpt.c#3 integrate .. //depot/projects/fadvise/sys/cam/cam_xpt_internal.h#2 integrate .. //depot/projects/fadvise/sys/cam/ctl/README.ctl.txt#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl.c#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl.h#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_backend.c#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_backend.h#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_backend_block.c#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_backend_block.h#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_backend_ramdisk.c#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_cmd_table.c#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_debug.h#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_error.c#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_error.h#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_frontend.c#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_frontend.h#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_frontend_cam_sim.c#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_frontend_internal.c#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_frontend_internal.h#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_ha.h#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_io.h#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_ioctl.h#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_mem_pool.c#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_mem_pool.h#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_private.h#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_scsi_all.c#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_scsi_all.h#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_ser_table.c#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_util.c#1 branch .. //depot/projects/fadvise/sys/cam/ctl/ctl_util.h#1 branch .. //depot/projects/fadvise/sys/cam/ctl/scsi_ctl.c#1 branch .. //depot/projects/fadvise/sys/cam/scsi/scsi_all.c#2 integrate .. //depot/projects/fadvise/sys/cam/scsi/scsi_all.h#3 integrate .. //depot/projects/fadvise/sys/cam/scsi/scsi_cd.c#4 integrate .. //depot/projects/fadvise/sys/cam/scsi/scsi_da.c#4 integrate .. //depot/projects/fadvise/sys/cam/scsi/scsi_da.h#2 integrate .. //depot/projects/fadvise/sys/cam/scsi/scsi_sa.c#4 integrate .. //depot/projects/fadvise/sys/cam/scsi/scsi_ses.c#3 integrate .. //depot/projects/fadvise/sys/cam/scsi/scsi_sg.c#2 integrate .. //depot/projects/fadvise/sys/cam/scsi/scsi_targ_bh.c#3 integrate .. //depot/projects/fadvise/sys/cam/scsi/scsi_xpt.c#3 integrate .. //depot/projects/fadvise/sys/cddl/compat/opensolaris/sys/kmem.h#2 integrate .. //depot/projects/fadvise/sys/cddl/compat/opensolaris/sys/sid.h#2 integrate .. //depot/projects/fadvise/sys/cddl/compat/opensolaris/sys/vnode.h#2 integrate .. //depot/projects/fadvise/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c#3 integrate .. //depot/projects/fadvise/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c#2 integrate .. //depot/projects/fadvise/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c#2 integrate .. //depot/projects/fadvise/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c#3 integrate .. //depot/projects/fadvise/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h#2 integrate .. //depot/projects/fadvise/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h#2 integrate .. //depot/projects/fadvise/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h#2 integrate .. //depot/projects/fadvise/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c#3 integrate .. //depot/projects/fadvise/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_fm.c#2 integrate .. //depot/projects/fadvise/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c#4 integrate .. //depot/projects/fadvise/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c#3 integrate .. //depot/projects/fadvise/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c#3 integrate .. //depot/projects/fadvise/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c#2 integrate .. //depot/projects/fadvise/sys/compat/freebsd32/freebsd32_misc.c#9 integrate .. //depot/projects/fadvise/sys/compat/freebsd32/freebsd32_signal.h#2 integrate .. //depot/projects/fadvise/sys/compat/ia32/ia32_signal.h#2 integrate .. //depot/projects/fadvise/sys/compat/linprocfs/linprocfs.c#3 integrate .. //depot/projects/fadvise/sys/compat/linux/linux_file.c#5 integrate .. //depot/projects/fadvise/sys/compat/linux/linux_ioctl.c#2 integrate .. //depot/projects/fadvise/sys/compat/linux/linux_ipc.c#2 integrate .. //depot/projects/fadvise/sys/compat/linux/linux_misc.c#2 integrate .. //depot/projects/fadvise/sys/compat/linux/linux_signal.c#2 integrate .. //depot/projects/fadvise/sys/compat/linux/linux_socket.c#2 integrate .. //depot/projects/fadvise/sys/compat/linux/linux_stats.c#2 integrate .. //depot/projects/fadvise/sys/compat/linux/linux_util.c#2 integrate .. //depot/projects/fadvise/sys/compat/linux/linux_util.h#2 integrate .. //depot/projects/fadvise/sys/compat/ndis/subr_ndis.c#2 integrate .. //depot/projects/fadvise/sys/compat/ndis/subr_ntoskrnl.c#2 integrate .. //depot/projects/fadvise/sys/compat/svr4/imgact_svr4.c#2 integrate .. //depot/projects/fadvise/sys/conf/NOTES#5 integrate .. //depot/projects/fadvise/sys/conf/WITHOUT_SOURCELESS#1 branch .. //depot/projects/fadvise/sys/conf/WITHOUT_SOURCELESS_HOST#1 branch .. //depot/projects/fadvise/sys/conf/WITHOUT_SOURCELESS_UCODE#1 branch .. //depot/projects/fadvise/sys/conf/files#4 integrate .. //depot/projects/fadvise/sys/conf/files.amd64#4 integrate .. //depot/projects/fadvise/sys/conf/files.i386#3 integrate .. //depot/projects/fadvise/sys/conf/files.powerpc#3 integrate .. //depot/projects/fadvise/sys/conf/kern.mk#4 integrate .. //depot/projects/fadvise/sys/conf/kern.pre.mk#3 integrate .. //depot/projects/fadvise/sys/conf/kmod.mk#3 integrate .. //depot/projects/fadvise/sys/conf/ldscript.powerpc64#2 integrate .. //depot/projects/fadvise/sys/conf/newvers.sh#4 integrate .. //depot/projects/fadvise/sys/conf/options#4 integrate .. //depot/projects/fadvise/sys/conf/options.amd64#2 integrate .. //depot/projects/fadvise/sys/conf/options.i386#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/acpica_prep.sh#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/changes.txt#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/common/adfile.c#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/common/adisasm.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/common/adwalk.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/common/dmextern.c#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/common/dmrestag.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/common/dmtable.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/common/dmtbdump.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/common/dmtbinfo.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/common/getopt.c#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslanalyze.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslbtypes.c#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslcodegen.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslcompile.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslcompiler.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslcompiler.l#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslcompiler.y#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/asldefine.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslerror.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslfiles.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslfold.c#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslglobal.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/asllength.c#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/asllisting.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslload.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/asllookup.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslmain.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslmap.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslmessages.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslopcodes.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/asloperands.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslopt.c#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslpredef.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslresource.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslrestype1.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslrestype1i.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslrestype2.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslrestype2d.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslrestype2e.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslrestype2q.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslrestype2s.c#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslrestype2w.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslstartup.c#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslstubs.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/asltransform.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/asltree.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/asltypes.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslutils.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/asluuid.c#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/aslwalks.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/dtcompile.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/dtcompiler.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/dtexpress.c#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/dtfield.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/dtio.c#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/dtparser.l#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/dtparser.y#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/dtsubtable.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/dttable.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/dttemplate.c#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/dttemplate.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/compiler/dtutils.c#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/debugger/dbcmds.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/debugger/dbdisply.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/debugger/dbexec.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/debugger/dbfileio.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/debugger/dbhistry.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/debugger/dbinput.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/debugger/dbmethod.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/debugger/dbnames.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/debugger/dbstats.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/debugger/dbutils.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/debugger/dbxface.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/disassembler/dmbuffer.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/disassembler/dmnames.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/disassembler/dmobject.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/disassembler/dmopcode.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/disassembler/dmresrc.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/disassembler/dmresrcl.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/disassembler/dmresrcl2.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/disassembler/dmresrcs.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/disassembler/dmutils.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/disassembler/dmwalk.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/dispatcher/dsargs.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/dispatcher/dscontrol.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/dispatcher/dsfield.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/dispatcher/dsinit.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/dispatcher/dsmethod.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/dispatcher/dsmthdat.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/dispatcher/dsobject.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/dispatcher/dsopcode.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/dispatcher/dsutils.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/dispatcher/dswexec.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/dispatcher/dswload.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/dispatcher/dswload2.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/dispatcher/dswscope.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/dispatcher/dswstate.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/events/evevent.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/events/evglock.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/events/evgpe.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/events/evgpeblk.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/events/evgpeinit.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/events/evgpeutil.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/events/evmisc.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/events/evregion.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/events/evrgnini.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/events/evsci.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/events/evxface.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/events/evxfevnt.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/events/evxfgpe.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/events/evxfregn.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/executer/exconfig.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/executer/exconvrt.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/executer/excreate.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/executer/exdebug.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/executer/exdump.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/executer/exfield.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/executer/exfldio.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/executer/exmisc.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/executer/exmutex.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/executer/exnames.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/executer/exoparg1.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/executer/exoparg2.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/executer/exoparg3.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/executer/exoparg6.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/executer/exprep.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/executer/exregion.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/executer/exresnte.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/executer/exresolv.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/executer/exresop.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/executer/exstore.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/executer/exstoren.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/executer/exstorob.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/executer/exsystem.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/executer/exutils.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/hardware/hwacpi.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/hardware/hwesleep.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/hardware/hwgpe.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/hardware/hwpci.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/hardware/hwregs.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/hardware/hwsleep.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/hardware/hwtimer.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/hardware/hwvalid.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/hardware/hwxface.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/hardware/hwxfsleep.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/namespace/nsaccess.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/namespace/nsalloc.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/namespace/nsdump.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/namespace/nsdumpdv.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/namespace/nseval.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/namespace/nsinit.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/namespace/nsload.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/namespace/nsnames.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/namespace/nsobject.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/namespace/nsparse.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/namespace/nspredef.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/namespace/nsrepair.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/namespace/nsrepair2.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/namespace/nssearch.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/namespace/nsutils.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/namespace/nswalk.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/namespace/nsxfeval.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/namespace/nsxfname.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/namespace/nsxfobj.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/parser/psargs.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/parser/psloop.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/parser/psopcode.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/parser/psparse.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/parser/psscope.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/parser/pstree.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/parser/psutils.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/parser/pswalk.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/parser/psxface.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/resources/rsaddr.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/resources/rscalc.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/resources/rscreate.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/resources/rsdump.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/resources/rsinfo.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/resources/rsio.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/resources/rsirq.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/resources/rslist.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/resources/rsmemory.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/resources/rsmisc.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/resources/rsserial.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/resources/rsutils.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/resources/rsxface.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/tables/tbfadt.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/tables/tbfind.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/tables/tbinstal.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/tables/tbutils.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/tables/tbxface.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/tables/tbxfroot.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/utilities/utaddress.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/utilities/utalloc.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/utilities/utcache.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/utilities/utcopy.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/utilities/utdebug.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/utilities/utdecode.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/utilities/utdelete.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/utilities/uteval.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/utilities/utglobal.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/utilities/utids.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/utilities/utinit.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/utilities/utlock.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/utilities/utmath.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/utilities/utmisc.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/utilities/utmutex.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/utilities/utobject.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/utilities/utosi.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/utilities/utresrc.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/utilities/utstate.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/utilities/uttrack.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/utilities/utxface.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/utilities/utxferror.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/components/utilities/utxfmutex.c#1 branch .. //depot/projects/fadvise/sys/contrib/dev/acpica/debugger/dbcmds.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/debugger/dbdisply.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/debugger/dbexec.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/debugger/dbfileio.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/debugger/dbhistry.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/debugger/dbinput.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/debugger/dbmethod.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/debugger/dbnames.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/debugger/dbstats.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/debugger/dbutils.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/debugger/dbxface.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/disassembler/dmbuffer.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/disassembler/dmnames.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/disassembler/dmobject.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/disassembler/dmopcode.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/disassembler/dmresrc.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/disassembler/dmresrcl.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/disassembler/dmresrcl2.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/disassembler/dmresrcs.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/disassembler/dmutils.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/disassembler/dmwalk.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/dispatcher/dsargs.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/dispatcher/dscontrol.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/dispatcher/dsfield.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/dispatcher/dsinit.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/dispatcher/dsmethod.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/dispatcher/dsmthdat.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/dispatcher/dsobject.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/dispatcher/dsopcode.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/dispatcher/dsutils.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/dispatcher/dswexec.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/dispatcher/dswload.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/dispatcher/dswload2.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/dispatcher/dswscope.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/dispatcher/dswstate.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/events/evevent.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/events/evglock.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/events/evgpe.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/events/evgpeblk.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/events/evgpeinit.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/events/evgpeutil.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/events/evmisc.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/events/evregion.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/events/evrgnini.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/events/evsci.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/events/evxface.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/events/evxfevnt.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/events/evxfgpe.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/events/evxfregn.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/executer/exconfig.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/executer/exconvrt.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/executer/excreate.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/executer/exdebug.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/executer/exdump.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/executer/exfield.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/executer/exfldio.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/executer/exmisc.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/executer/exmutex.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/executer/exnames.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/executer/exoparg1.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/executer/exoparg2.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/executer/exoparg3.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/executer/exoparg6.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/executer/exprep.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/executer/exregion.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/executer/exresnte.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/executer/exresolv.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/executer/exresop.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/executer/exstore.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/executer/exstoren.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/executer/exstorob.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/executer/exsystem.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/executer/exutils.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/hardware/hwacpi.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/hardware/hwgpe.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/hardware/hwpci.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/hardware/hwregs.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/hardware/hwsleep.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/hardware/hwtimer.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/hardware/hwvalid.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/hardware/hwxface.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/acapps.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/accommon.h#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/acconfig.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/acdebug.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/acdisasm.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/acdispat.h#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/acevents.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/acexcep.h#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/acglobal.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/achware.h#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/acinterp.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/aclocal.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/acmacros.h#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/acnames.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/acnamesp.h#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/acobject.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/acopcode.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/acoutput.h#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/acparser.h#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/acpi.h#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/acpiosxf.h#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/acpixf.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/acpredef.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/acresrc.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/acrestyp.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/acstruct.h#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/actables.h#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/actbl.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/actbl1.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/actbl2.h#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/actbl3.h#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/actypes.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/acutils.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/amlcode.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/amlresrc.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/platform/acenv.h#3 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/platform/acfreebsd.h#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/include/platform/acgcc.h#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/namespace/nsaccess.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/namespace/nsalloc.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/namespace/nsdump.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/namespace/nsdumpdv.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/namespace/nseval.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/namespace/nsinit.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/namespace/nsload.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/namespace/nsnames.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/namespace/nsobject.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/namespace/nsparse.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/namespace/nspredef.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/namespace/nsrepair.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/namespace/nsrepair2.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/namespace/nssearch.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/namespace/nsutils.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/namespace/nswalk.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/namespace/nsxfeval.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/namespace/nsxfname.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/namespace/nsxfobj.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/os_specific/service_layers/osunixxf.c#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/acpica/parser/psargs.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/parser/psloop.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/parser/psopcode.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/parser/psparse.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/parser/psscope.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/parser/pstree.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/parser/psutils.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/parser/pswalk.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/parser/psxface.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/resources/rsaddr.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/resources/rscalc.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/resources/rscreate.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/resources/rsdump.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/resources/rsinfo.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/resources/rsio.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/resources/rsirq.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/resources/rslist.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/resources/rsmemory.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/resources/rsmisc.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/resources/rsserial.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/resources/rsutils.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/resources/rsxface.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/tables/tbfadt.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/tables/tbfind.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/tables/tbinstal.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/tables/tbutils.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/tables/tbxface.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/tables/tbxfroot.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/utilities/utalloc.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/utilities/utcache.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/utilities/utcopy.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/utilities/utdebug.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/utilities/utdecode.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/utilities/utdelete.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/utilities/uteval.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/utilities/utglobal.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/utilities/utids.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/utilities/utinit.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/utilities/utlock.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/utilities/utmath.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/utilities/utmisc.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/utilities/utmutex.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/utilities/utobject.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/utilities/utosi.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/utilities/utresrc.c#3 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/utilities/utstate.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/utilities/uttrack.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/utilities/utxface.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/utilities/utxferror.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/acpica/utilities/utxfmutex.c#2 delete .. //depot/projects/fadvise/sys/contrib/dev/npe/LICENSE#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/nve/amd64/nvenetlib.README#2 integrate .. //depot/projects/fadvise/sys/contrib/dev/nve/i386/nvenetlib.README#2 integrate .. //depot/projects/fadvise/sys/contrib/octeon-sdk/cvmx-helper-board.c#2 integrate .. //depot/projects/fadvise/sys/contrib/octeon-sdk/cvmx-pcie.c#2 integrate .. //depot/projects/fadvise/sys/contrib/octeon-sdk/cvmx-usb.c#2 integrate .. //depot/projects/fadvise/sys/contrib/pf/net/if_pfsync.c#5 integrate .. //depot/projects/fadvise/sys/contrib/pf/net/pf.c#5 integrate .. //depot/projects/fadvise/sys/contrib/pf/net/pf_ioctl.c#3 integrate .. //depot/projects/fadvise/sys/contrib/pf/net/pf_lb.c#2 integrate .. //depot/projects/fadvise/sys/contrib/pf/net/pf_norm.c#2 integrate .. //depot/projects/fadvise/sys/contrib/pf/net/pf_table.c#3 integrate .. //depot/projects/fadvise/sys/contrib/pf/net/pfvar.h#3 integrate .. //depot/projects/fadvise/sys/contrib/rdma/ib_addr.h#2 integrate .. //depot/projects/fadvise/sys/contrib/xz-embedded/COPYING#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/README#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/freebsd/xz_config.h#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/freebsd/xz_malloc.c#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/freebsd/xz_malloc.h#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/linux/Documentation/xz.txt#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/linux/include/linux/decompress/unxz.h#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/linux/include/linux/xz.h#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/linux/lib/decompress_unxz.c#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/linux/lib/xz/Kconfig#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/linux/lib/xz/Makefile#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/linux/lib/xz/xz_crc32.c#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/linux/lib/xz/xz_dec_bcj.c#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/linux/lib/xz/xz_dec_lzma2.c#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/linux/lib/xz/xz_dec_stream.c#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/linux/lib/xz/xz_dec_syms.c#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/linux/lib/xz/xz_dec_test.c#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/linux/lib/xz/xz_lzma2.h#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/linux/lib/xz/xz_private.h#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/linux/lib/xz/xz_stream.h#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/linux/scripts/xz_wrap.sh#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/userspace/Makefile#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/userspace/boottest.c#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/userspace/buftest.c#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/userspace/xz_config.h#1 branch .. //depot/projects/fadvise/sys/contrib/xz-embedded/userspace/xzminidec.c#1 branch .. //depot/projects/fadvise/sys/crypto/aesni/aesni.c#2 integrate .. //depot/projects/fadvise/sys/crypto/aesni/aesni.h#2 integrate .. //depot/projects/fadvise/sys/crypto/aesni/aesni_wrap.c#3 integrate .. //depot/projects/fadvise/sys/crypto/via/padlock.c#2 integrate .. //depot/projects/fadvise/sys/crypto/via/padlock.h#2 integrate .. //depot/projects/fadvise/sys/crypto/via/padlock_cipher.c#2 integrate .. //depot/projects/fadvise/sys/crypto/via/padlock_hash.c#2 integrate .. //depot/projects/fadvise/sys/ddb/db_input.c#2 integrate .. //depot/projects/fadvise/sys/dev/aac/aac.c#3 integrate .. //depot/projects/fadvise/sys/dev/acpica/Osd/OsdMemory.c#3 integrate .. //depot/projects/fadvise/sys/dev/acpica/Osd/OsdSchedule.c#3 integrate .. //depot/projects/fadvise/sys/dev/acpica/Osd/OsdSynch.c#3 integrate .. //depot/projects/fadvise/sys/dev/acpica/Osd/OsdTable.c#2 integrate .. //depot/projects/fadvise/sys/dev/acpica/acpi.c#3 integrate .. //depot/projects/fadvise/sys/dev/acpica/acpi_ec.c#3 integrate .. //depot/projects/fadvise/sys/dev/acpica/acpi_hpet.c#2 integrate .. //depot/projects/fadvise/sys/dev/acpica/acpi_timer.c#2 integrate .. //depot/projects/fadvise/sys/dev/acpica/acpivar.h#2 integrate .. //depot/projects/fadvise/sys/dev/ahci/ahci.c#4 integrate .. //depot/projects/fadvise/sys/dev/ahci/ahci.h#2 integrate .. //depot/projects/fadvise/sys/dev/amdtemp/amdtemp.c#2 integrate .. //depot/projects/fadvise/sys/dev/an/if_an.c#4 integrate .. //depot/projects/fadvise/sys/dev/arcmsr/arcmsr.c#3 integrate .. //depot/projects/fadvise/sys/dev/ata/ata-all.c#3 integrate .. //depot/projects/fadvise/sys/dev/ata/ata-all.h#2 integrate .. //depot/projects/fadvise/sys/dev/ata/ata-card.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/ata-cbus.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/ata-disk.c#3 integrate .. //depot/projects/fadvise/sys/dev/ata/ata-disk.h#2 integrate .. //depot/projects/fadvise/sys/dev/ata/ata-dma.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/ata-isa.c#3 integrate .. //depot/projects/fadvise/sys/dev/ata/ata-lowlevel.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/ata-pci.c#5 integrate .. //depot/projects/fadvise/sys/dev/ata/ata-pci.h#4 integrate .. //depot/projects/fadvise/sys/dev/ata/ata-queue.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/ata-raid.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/ata-raid.h#2 integrate .. //depot/projects/fadvise/sys/dev/ata/ata-sata.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/ata_if.m#2 integrate .. //depot/projects/fadvise/sys/dev/ata/atapi-cam.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/atapi-cd.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/atapi-cd.h#2 integrate .. //depot/projects/fadvise/sys/dev/ata/atapi-fd.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/atapi-fd.h#2 integrate .. //depot/projects/fadvise/sys/dev/ata/atapi-tape.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/atapi-tape.h#2 integrate .. //depot/projects/fadvise/sys/dev/ata/chipsets/ata-acard.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/chipsets/ata-acerlabs.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/chipsets/ata-adaptec.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/chipsets/ata-ahci.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/chipsets/ata-amd.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/chipsets/ata-ati.c#3 integrate .. //depot/projects/fadvise/sys/dev/ata/chipsets/ata-cenatek.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/chipsets/ata-cypress.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/chipsets/ata-cyrix.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/chipsets/ata-highpoint.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/chipsets/ata-intel.c#3 integrate .. //depot/projects/fadvise/sys/dev/ata/chipsets/ata-ite.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/chipsets/ata-jmicron.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/chipsets/ata-marvell.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/chipsets/ata-micron.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/chipsets/ata-national.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/chipsets/ata-netcell.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/chipsets/ata-nvidia.c#3 integrate .. //depot/projects/fadvise/sys/dev/ata/chipsets/ata-promise.c#3 integrate .. //depot/projects/fadvise/sys/dev/ata/chipsets/ata-serverworks.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/chipsets/ata-siliconimage.c#3 integrate .. //depot/projects/fadvise/sys/dev/ata/chipsets/ata-sis.c#2 integrate .. //depot/projects/fadvise/sys/dev/ata/chipsets/ata-via.c#2 integrate .. //depot/projects/fadvise/sys/dev/ath/ath_dfs/null/dfs_null.c#3 integrate .. //depot/projects/fadvise/sys/dev/ath/ath_hal/ah.c#4 integrate .. //depot/projects/fadvise/sys/dev/ath/ath_hal/ah.h#4 integrate .. //depot/projects/fadvise/sys/dev/ath/ath_hal/ah_desc.h#3 integrate .. //depot/projects/fadvise/sys/dev/ath/ath_hal/ah_internal.h#4 integrate .. //depot/projects/fadvise/sys/dev/ath/ath_hal/ar5210/ar5210_attach.c#2 integrate .. //depot/projects/fadvise/sys/dev/ath/ath_hal/ar5210/ar5210reg.h#3 integrate .. //depot/projects/fadvise/sys/dev/ath/ath_hal/ar5211/ar5211_attach.c#2 integrate .. //depot/projects/fadvise/sys/dev/ath/ath_hal/ar5211/ar5211reg.h#3 integrate .. //depot/projects/fadvise/sys/dev/ath/ath_hal/ar5212/ar5212.h#3 integrate .. //depot/projects/fadvise/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c#2 integrate .. //depot/projects/fadvise/sys/dev/ath/ath_hal/ar5212/ar5212_misc.c#4 integrate .. //depot/projects/fadvise/sys/dev/ath/ath_hal/ar5416/ar5416.h#4 integrate .. //depot/projects/fadvise/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c#5 integrate .. //depot/projects/fadvise/sys/dev/ath/ath_hal/ar5416/ar5416_misc.c#5 integrate .. //depot/projects/fadvise/sys/dev/ath/ath_hal/ar5416/ar5416_radar.c#1 branch .. //depot/projects/fadvise/sys/dev/ath/ath_hal/ar9001/ar9130_attach.c#3 integrate .. //depot/projects/fadvise/sys/dev/ath/ath_hal/ar9001/ar9130_eeprom.c#2 integrate .. //depot/projects/fadvise/sys/dev/ath/ath_hal/ar9001/ar9130_eeprom.h#2 integrate .. //depot/projects/fadvise/sys/dev/ath/ath_hal/ar9002/ar9280_attach.c#3 integrate .. //depot/projects/fadvise/sys/dev/ath/ath_rate/sample/sample.c#3 integrate .. //depot/projects/fadvise/sys/dev/ath/ath_rate/sample/sample.h#3 integrate .. //depot/projects/fadvise/sys/dev/ath/if_ath.c#6 integrate .. //depot/projects/fadvise/sys/dev/ath/if_ath_tx.c#4 integrate .. //depot/projects/fadvise/sys/dev/ath/if_athdfs.h#2 integrate .. //depot/projects/fadvise/sys/dev/ath/if_athvar.h#4 integrate .. //depot/projects/fadvise/sys/dev/bfe/if_bfe.c#3 integrate .. //depot/projects/fadvise/sys/dev/bge/if_bge.c#7 integrate .. //depot/projects/fadvise/sys/dev/bge/if_bgereg.h#5 integrate .. //depot/projects/fadvise/sys/dev/bm/if_bm.c#4 integrate .. //depot/projects/fadvise/sys/dev/bxe/bxe_hsi.h#2 integrate .. //depot/projects/fadvise/sys/dev/bxe/if_bxe.c#4 integrate .. //depot/projects/fadvise/sys/dev/ciss/ciss.c#3 integrate .. //depot/projects/fadvise/sys/dev/cxgb/cxgb_adapter.h#2 integrate .. //depot/projects/fadvise/sys/dev/cxgb/cxgb_main.c#3 integrate .. //depot/projects/fadvise/sys/dev/cxgb/cxgb_sge.c#2 integrate .. //depot/projects/fadvise/sys/dev/cxgbe/adapter.h#3 integrate .. //depot/projects/fadvise/sys/dev/cxgbe/common/t4_hw.c#3 integrate .. //depot/projects/fadvise/sys/dev/cxgbe/t4_l2t.c#3 integrate .. //depot/projects/fadvise/sys/dev/cxgbe/t4_l2t.h#3 integrate .. //depot/projects/fadvise/sys/dev/cxgbe/t4_main.c#4 integrate .. //depot/projects/fadvise/sys/dev/dpt/dpt_scsi.c#2 integrate .. //depot/projects/fadvise/sys/dev/drm/radeon_state.c#2 integrate .. //depot/projects/fadvise/sys/dev/e1000/README#2 integrate .. //depot/projects/fadvise/sys/dev/e1000/if_em.c#4 integrate .. //depot/projects/fadvise/sys/dev/e1000/if_igb.c#4 integrate .. //depot/projects/fadvise/sys/dev/e1000/if_lem.c#3 integrate .. //depot/projects/fadvise/sys/dev/ep/if_ep.c#2 integrate .. //depot/projects/fadvise/sys/dev/et/if_et.c#4 integrate .. //depot/projects/fadvise/sys/dev/ex/if_ex.c#2 integrate .. //depot/projects/fadvise/sys/dev/ex/if_exreg.h#2 integrate .. //depot/projects/fadvise/sys/dev/fb/boot_font.c#2 integrate .. //depot/projects/fadvise/sys/dev/fb/splash_pcx.c#2 integrate .. //depot/projects/fadvise/sys/dev/fb/vesa.c#3 integrate .. //depot/projects/fadvise/sys/dev/fb/vesa.h#2 integrate .. //depot/projects/fadvise/sys/dev/fb/vga.c#2 integrate .. //depot/projects/fadvise/sys/dev/fdt/fdt_pci.c#2 integrate .. //depot/projects/fadvise/sys/dev/fdt/fdtbus.c#4 integrate .. //depot/projects/fadvise/sys/dev/fdt/simplebus.c#2 integrate .. //depot/projects/fadvise/sys/dev/fe/if_fe.c#2 integrate .. //depot/projects/fadvise/sys/dev/firewire/if_fwe.c#3 integrate .. //depot/projects/fadvise/sys/dev/firewire/sbp_targ.c#3 integrate .. //depot/projects/fadvise/sys/dev/flash/mx25l.c#2 integrate .. //depot/projects/fadvise/sys/dev/fxp/if_fxp.c#3 integrate .. //depot/projects/fadvise/sys/dev/hpt27xx/README#2 integrate .. //depot/projects/fadvise/sys/dev/hptmv/readme.txt#2 integrate .. //depot/projects/fadvise/sys/dev/hwpmc/hwpmc_amd.c#2 integrate .. //depot/projects/fadvise/sys/dev/hwpmc/hwpmc_core.c#3 integrate .. //depot/projects/fadvise/sys/dev/hwpmc/hwpmc_uncore.c#2 integrate .. //depot/projects/fadvise/sys/dev/hwpmc/hwpmc_uncore.h#2 integrate .. //depot/projects/fadvise/sys/dev/hwpmc/hwpmc_x86.c#2 integrate .. //depot/projects/fadvise/sys/dev/hwpmc/pmc_events.h#3 integrate .. //depot/projects/fadvise/sys/dev/ichwd/ichwd.c#2 integrate .. //depot/projects/fadvise/sys/dev/ichwd/ichwd.h#2 integrate .. //depot/projects/fadvise/sys/dev/ie/if_ie.c#2 integrate .. //depot/projects/fadvise/sys/dev/ieee488/ibfoo.c#2 integrate .. //depot/projects/fadvise/sys/dev/ieee488/pcii.c#2 integrate .. //depot/projects/fadvise/sys/dev/ieee488/upd7210.c#2 integrate .. //depot/projects/fadvise/sys/dev/ieee488/upd7210.h#2 integrate .. //depot/projects/fadvise/sys/dev/if_ndis/if_ndis.c#3 integrate .. //depot/projects/fadvise/sys/dev/if_ndis/if_ndis_pccard.c#2 integrate .. //depot/projects/fadvise/sys/dev/isci/README#1 branch .. //depot/projects/fadvise/sys/dev/isci/environment.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/isci.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/isci.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/isci_controller.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/isci_domain.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/isci_interrupt.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/isci_io_request.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/isci_logger.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/isci_oem_parameters.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/isci_remote_device.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/isci_sysctl.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/isci_task_request.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/isci_timer.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/sci_environment.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/intel_ata.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/intel_pci.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/intel_sas.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/intel_sat.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/intel_sata.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/intel_scsi.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_abort_task_set.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_abort_task_set.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_atapi.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_atapi.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_callbacks.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_design.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_device.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_device.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_inquiry.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_inquiry.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_log_sense.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_log_sense.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_lun_reset.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_lun_reset.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_mode_pages.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_mode_pages.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_mode_select.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_mode_select.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_mode_sense.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_mode_sense.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_mode_sense_10.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_mode_sense_10.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_mode_sense_6.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_mode_sense_6.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_move.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_move.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_passthrough.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_passthrough.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_read.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_read.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_read_buffer.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_read_buffer.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_read_capacity.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_read_capacity.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_reassign_blocks.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_reassign_blocks.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_report_luns.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_report_luns.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_request_sense.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_request_sense.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_start_stop_unit.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_start_stop_unit.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_synchronize_cache.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_synchronize_cache.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_test_unit_ready.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_test_unit_ready.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_translator_sequence.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_types.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_unmap.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_unmap.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_util.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_util.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_verify.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_verify.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_write.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_write.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_write_and_verify.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_write_and_verify.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_write_buffer.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_write_buffer.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_write_long.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sati_write_long.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sci_abstract_list.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sci_abstract_list.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sci_base_controller.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sci_base_controller.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sci_base_domain.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sci_base_domain.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sci_base_iterator.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sci_base_iterator.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sci_base_library.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sci_base_library.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sci_base_logger.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sci_base_logger.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sci_base_memory_descriptor_list.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sci_base_memory_descriptor_list.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sci_base_memory_descriptor_list_decorator.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sci_base_object.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sci_base_object.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sci_base_observer.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sci_base_observer.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sci_base_phy.c#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sci_base_phy.h#1 branch .. //depot/projects/fadvise/sys/dev/isci/scil/sci_base_port.c#1 branch >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Mon Feb 27 19:00:56 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id DB7551065672; Mon, 27 Feb 2012 19:00:55 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 855C8106566B for ; Mon, 27 Feb 2012 19:00:55 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 71E738FC14 for ; Mon, 27 Feb 2012 19:00:55 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1RJ0tgc064433 for ; Mon, 27 Feb 2012 19:00:55 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1RJ0toJ064427 for perforce@freebsd.org; Mon, 27 Feb 2012 19:00:55 GMT (envelope-from jhb@freebsd.org) Date: Mon, 27 Feb 2012 19:00:55 GMT Message-Id: <201202271900.q1RJ0toJ064427@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 206989 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Feb 2012 19:00:56 -0000 http://p4web.freebsd.org/@@206989?ac=10 Change 206989 by jhb@jhb_jhbbsd on 2012/02/27 19:00:32 Import my current WIP to implement POSIX_FADV_WILLNEED for UFS. Affected files ... .. //depot/projects/fadvise/sys/kern/vfs_bio.c#5 edit .. //depot/projects/fadvise/sys/kern/vfs_cluster.c#3 edit .. //depot/projects/fadvise/sys/sys/buf.h#2 edit .. //depot/projects/fadvise/sys/ufs/ffs/ffs_vnops.c#3 edit Differences ... ==== //depot/projects/fadvise/sys/kern/vfs_bio.c#5 (text+ko) ==== @@ -2664,8 +2664,10 @@ if (error == ENOLCK) goto loop; /* We timed out or were interrupted. */ - else if (error) + else if (error) { + CTR4(KTR_BUF, "getblk(%p, %ld, %d) failed %d", vp, (long)blkno, size, error); return (NULL); + } /* * The buffer is locked. B_CACHE is cleared if the buffer is @@ -2787,8 +2789,16 @@ bp = getnewbuf(vp, slpflag, slptimeo, size, maxsize, flags); if (bp == NULL) { - if (slpflag || slptimeo) + /* + * XXX: Should this also return NULL if + * GB_NOWAIT_BD is set? + */ + if (slpflag || slptimeo) { + CTR3(KTR_BUF, + "getblk(%p, %ld, %d) failed getnewbuf()", + vp, (long)blkno, size); return NULL; + } goto loop; } ==== //depot/projects/fadvise/sys/kern/vfs_cluster.c#3 (text+ko) ==== @@ -39,6 +39,7 @@ #include #include #include +#include #include #include #include @@ -64,8 +65,10 @@ cluster_collectbufs(struct vnode *vp, struct buf *last_bp); static struct buf * cluster_rbuild(struct vnode *vp, u_quad_t filesize, daddr_t lbn, - daddr_t blkno, long size, int run, struct buf *fbp); + daddr_t blkno, long size, int run, struct buf *fbp, int gbflags); static void cluster_callback(struct buf *); +static void cluster_ra(struct vnode *vp, u_quad_t filesize, daddr_t flbn, + daddr_t elbn, long size, int racluster, int gbflags); static int write_behind = 1; SYSCTL_INT(_vfs, OID_AUTO, write_behind, CTLFLAG_RW, &write_behind, 0, @@ -75,6 +78,19 @@ SYSCTL_INT(_vfs, OID_AUTO, read_max, CTLFLAG_RW, &read_max, 0, "Cluster read-ahead max block count"); +SYSCTL_NODE(_vfs, OID_AUTO, cluster, CTLFLAG_RD, NULL, ""); + +static int ra_fails; +SYSCTL_INT(_vfs_cluster, OID_AUTO, ra_fails, CTLFLAG_RD, &ra_fails, 0, ""); +static int rbuild_fails; +SYSCTL_INT(_vfs_cluster, OID_AUTO, rbuild_fails, CTLFLAG_RD, &rbuild_fails, 0, + ""); +static int ra_clusters; +SYSCTL_INT(_vfs_cluster, OID_AUTO, ra_clusters, CTLFLAG_RD, &ra_clusters, 0, + ""); +static int ra_singles; +SYSCTL_INT(_vfs_cluster, OID_AUTO, ra_singles, CTLFLAG_RD, &ra_singles, 0, ""); + /* Page expended to mark partially backed buffers */ extern vm_page_t bogus_page; @@ -208,7 +224,7 @@ if (ncontig < nblks) nblks = ncontig; bp = cluster_rbuild(vp, filesize, lblkno, - blkno, size, nblks, bp); + blkno, size, nblks, bp, 0); lblkno += (bp->b_bufsize / size); } else { bp->b_flags |= B_RAM; @@ -236,11 +252,69 @@ /* * If we have been doing sequential I/O, then do some read-ahead. */ - while (lblkno < (origblkno + maxra)) { + cluster_ra(vp, filesize, lblkno, origblkno + maxra, size, racluster, 0); + + if (reqbp) + return (bufwait(reqbp)); + else + return (error); +} + +/* + * Perform asynchronous read-ahead clustering reads for contiguous blocks + * if possible. Returns the amount of I/O it attempted to schedule. + */ +long +cluster_readahead(vp, filesize, lblkno, size) + struct vnode *vp; + u_quad_t filesize; + daddr_t lblkno; + long size; +{ + int maxra, racluster; + + /* + * Try to limit the amount of read-ahead by a few + * ad-hoc parameters. This needs work!!! + */ + racluster = vp->v_mount->mnt_iosize_max / size; + maxra = min(nbuf/8, read_max); + if (((u_quad_t)(lblkno + maxra + 1) * size) > filesize) + maxra = (filesize / size) - lblkno; + CTR3(KTR_BUF, "cluster_readahead(%p, %ld) using maxra %d", vp, lblkno, + maxra); + cluster_ra(vp, filesize, lblkno, lblkno + maxra, size, racluster, + /* GB_NOWAIT_BD | */ GB_LOCK_NOWAIT); + return (maxra * size); +} + +static void +cluster_ra(vp, filesize, flbn, elbn, size, racluster, gbflags) + struct vnode *vp; + u_quad_t filesize; + daddr_t flbn; + daddr_t elbn; + long size; + int racluster; + int gbflags; +{ + struct buf *rbp; + daddr_t blkno, lblkno; +#ifdef KTR + daddr_t old; +#endif + int error, ncontig; + + for (lblkno = flbn; lblkno < elbn; ) { +#ifdef KTR + old = lblkno; +#endif error = VOP_BMAP(vp, lblkno, NULL, &blkno, &ncontig, NULL); if (error) break; + CTR4(KTR_BUF, "cluster_ra: VOP_BMAP(%p, %ld) returned %ld, %d", + vp, lblkno, blkno, ncontig); if (blkno == -1) break; @@ -252,22 +326,46 @@ if (ncontig) { ncontig = min(ncontig + 1, racluster); rbp = cluster_rbuild(vp, filesize, lblkno, blkno, - size, ncontig, NULL); + size, ncontig, NULL, gbflags); + if (rbp == NULL) { + CTR2(KTR_BUF, "cluster_rbuild(%p, %ld) failed", + vp, lblkno); + lblkno += 1; + continue; + } lblkno += (rbp->b_bufsize / size); if (rbp->b_flags & B_DELWRI) { + CTR2(KTR_BUF, + "cluster_ra: cluster for %ld,%d has B_DELWRI", + old, rbp->b_bufsize / size); bqrelse(rbp); continue; } + CTR2(KTR_BUF, + "cluster_ra: scheduling cluster %ld,%d", + old, rbp->b_bufsize / size); + ra_clusters++; } else { - rbp = getblk(vp, lblkno, size, 0, 0, 0); + rbp = getblk(vp, lblkno, size, 0, 0, gbflags); lblkno += 1; + if (rbp == NULL) { + CTR2(KTR_BUF, + "cluster_ra: getblk(%p, %ld) failed", + vp, lblkno); + ra_fails++; + continue; + } if (rbp->b_flags & B_DELWRI) { + CTR1(KTR_BUF, + "cluster_ra: block %ld has B_DELWRI", old); bqrelse(rbp); continue; } rbp->b_flags |= B_ASYNC | B_RAM; rbp->b_iocmd = BIO_READ; rbp->b_blkno = blkno; + CTR1(KTR_BUF, "cluster_ra: scheduling block %ld", old); + ra_singles++; } if (rbp->b_flags & B_CACHE) { rbp->b_flags &= ~B_ASYNC; @@ -285,11 +383,6 @@ bstrategy(rbp); curthread->td_ru.ru_inblock++; } - - if (reqbp) - return (bufwait(reqbp)); - else - return (error); } /* @@ -298,7 +391,7 @@ * and then parcel them up into logical blocks in the buffer hash table. */ static struct buf * -cluster_rbuild(vp, filesize, lbn, blkno, size, run, fbp) +cluster_rbuild(vp, filesize, lbn, blkno, size, run, fbp, gbflags) struct vnode *vp; u_quad_t filesize; daddr_t lbn; @@ -306,6 +399,7 @@ long size; int run; struct buf *fbp; + int gbflags; { struct bufobj *bo; struct buf *bp, *tbp; @@ -329,8 +423,10 @@ tbp = fbp; tbp->b_iocmd = BIO_READ; } else { - tbp = getblk(vp, lbn, size, 0, 0, 0); - if (tbp->b_flags & B_CACHE) + tbp = getblk(vp, lbn, size, 0, 0, gbflags); + if (tbp == NULL) + rbuild_fails++; + if (tbp == NULL || tbp->b_flags & B_CACHE) return tbp; tbp->b_flags |= B_ASYNC | B_RAM; tbp->b_iocmd = BIO_READ; ==== //depot/projects/fadvise/sys/sys/buf.h#2 (text+ko) ==== @@ -504,6 +504,7 @@ int cluster_read(struct vnode *, u_quad_t, daddr_t, long, struct ucred *, long, int, struct buf **); +long cluster_readahead(struct vnode *, u_quad_t, daddr_t, long); int cluster_wbuild(struct vnode *, long, daddr_t, int); void cluster_write(struct vnode *, struct buf *, u_quad_t, int); void vfs_bio_set_valid(struct buf *, int base, int size); ==== //depot/projects/fadvise/sys/ufs/ffs/ffs_vnops.c#3 (text+ko) ==== @@ -70,6 +70,7 @@ #include #include #include +#include #include #include #include @@ -100,6 +101,7 @@ #ifdef DIRECTIO extern int ffs_rawread(struct vnode *vp, struct uio *uio, int *workdone); #endif +static vop_advise_t ffs_advise; static vop_fsync_t ffs_fsync; static vop_lock1_t ffs_lock; static vop_getpages_t ffs_getpages; @@ -124,6 +126,7 @@ .vop_fsync = ffs_fsync, .vop_getpages = ffs_getpages, .vop_lock1 = ffs_lock, + .vop_advise = ffs_advise, .vop_read = ffs_read, .vop_reallocblks = ffs_reallocblks, .vop_write = ffs_write, @@ -143,6 +146,7 @@ .vop_fsync = ffs_fsync, .vop_getpages = ffs_getpages, .vop_lock1 = ffs_lock, + .vop_advise = ffs_advise, .vop_read = ffs_read, .vop_reallocblks = ffs_reallocblks, .vop_write = ffs_write, @@ -399,6 +403,78 @@ #endif } +static int +ffs_advise(ap) + struct vop_advise_args /* { + struct vnode *a_vp; + off_t a_start; + off_t a_end; + int a_advice; + } */ *ap; +{ + struct vnode *vp; + struct inode *ip; + struct fs *fs; + off_t start, end; + size_t resid; + ufs_lbn_t lbn, endblkno; + long size, blkoffset; + int xfersize; + + switch (ap->a_advice) { + case POSIX_FADV_WILLNEED: + vp = ap->a_vp; + start = ap->a_start; + end = ap->a_end; + vn_lock(vp, LK_SHARED | LK_RETRY); + if (vp->v_iflag & VI_DOOMED) { + VOP_UNLOCK(vp, 0); + return (EBADF); + } + KASSERT(vp->v_type == VREG, ("FADV_WILLNEED on bad vnode")); + ip = VTOI(vp); + if (start >= ip->i_size) { + VOP_UNLOCK(vp, 0); + return (0); + } + if (end >= ip->i_size) + end = ip->i_size - 1; + resid = end - start + 1; + fs = ip->i_fs; + + /* HACK: Prefetch indirect blocks for this range. */ + endblkno = lblkno(fs, end); + for (lbn = NDADDR; lbn < endblkno; lbn += NINDIR(fs)) + breada(vp, &lbn, &fs->fs_bsize, 1, NOCRED); + + while (resid > 0) { + /* Limit the number of read ahead buffers. */ + if (runningbufspace > hibufspace / 2) + break; + lbn = lblkno(fs, start); + size = blksize(fs, ip, lbn); + blkoffset = blkoff(fs, start); + if ((vp->v_mount->mnt_flag & MNT_NOCLUSTERR) == 0) { + resid += blkoffset; + start -= blkoffset; + xfersize = cluster_readahead(vp, ip->i_size, + lbn, size); + } else { + xfersize = fs->fs_bsize - blkoffset; + if (resid < xfersize) + xfersize = resid; + breada(vp, &lbn, &xfersize, 1, NOCRED); + } + resid -= xfersize; + start += xfersize; + } + VOP_UNLOCK(vp, 0); + return (0); + default: + return (vop_stdadvise(ap)); + } +} + /* * Vnode op for reading. */ From owner-p4-projects@FreeBSD.ORG Mon Feb 27 19:43:39 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id F40FB1065675; Mon, 27 Feb 2012 19:43:38 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B6CB0106566B for ; Mon, 27 Feb 2012 19:43:38 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id A45D38FC12 for ; Mon, 27 Feb 2012 19:43:38 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1RJhcdZ074211 for ; Mon, 27 Feb 2012 19:43:38 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1RJhcs9074208 for perforce@freebsd.org; Mon, 27 Feb 2012 19:43:38 GMT (envelope-from jhb@freebsd.org) Date: Mon, 27 Feb 2012 19:43:38 GMT Message-Id: <201202271943.q1RJhcs9074208@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 206993 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Feb 2012 19:43:39 -0000 http://p4web.freebsd.org/@@206993?ac=10 Change 206993 by jhb@jhb_jhbbsd on 2012/02/27 19:43:20 Attempt to optimize for the common case of using NOREUSE with sequential access by tracking NOREUSE reads and if they are sequential, applying DONTNEED to the entire range that has been read so far. Also, make UFS restrict DONTNEED requests to block boundaries to avoid flushing partial blocks from RAM. Affected files ... .. //depot/projects/fadvise/sys/kern/vfs_syscalls.c#19 edit .. //depot/projects/fadvise/sys/kern/vfs_vnops.c#7 edit .. //depot/projects/fadvise/sys/sys/file.h#8 edit .. //depot/projects/fadvise/sys/ufs/ffs/ffs_vnops.c#4 edit Differences ... ==== //depot/projects/fadvise/sys/kern/vfs_syscalls.c#19 (text+ko) ==== @@ -4950,6 +4950,8 @@ new->fa_advice = advice; new->fa_start = offset; new->fa_end = end; + new->fa_prevstart = 0; + new->fa_prevend = 0; fp->f_advice = new; new = fa; } ==== //depot/projects/fadvise/sys/kern/vfs_vnops.c#7 (text+ko) ==== @@ -519,7 +519,7 @@ int error, ioflag; struct mtx *mtxp; int advice, vfslocked; - off_t offset; + off_t offset, start, end; KASSERT(uio->uio_td == td, ("uio_td %p is not td %p", uio->uio_td, td)); @@ -584,9 +584,38 @@ fp->f_nextoff = uio->uio_offset; VOP_UNLOCK(vp, 0); if (error == 0 && advice == POSIX_FADV_NOREUSE && - offset != uio->uio_offset) - error = VOP_ADVISE(vp, offset, uio->uio_offset - 1, - POSIX_FADV_DONTNEED); + offset != uio->uio_offset) { + /* + * Use POSIX_FADV_DONTNEED to flush clean pages and + * buffers for the backing file after a + * POSIX_FADV_NOREUSE read(2). To optimize the common + * case of using POSIX_FADV_NOREUSE with sequential + * access, track the previous implicit DONTNEED + * request and grow this request to include the + * current read(2) in addition to the previous + * DONTNEED. Withpurely sequential access this will + * cause the DONTNEED requests to continously grow to + * cover all of the previously read regions of the + * file. This allows filesystem blocks that are + * accessed by multiple calls to read(2) to be flushed + * once the last read(2) finishes. + */ + start = offset; + end = uio->uio_offset - 1; + mtx_lock(mtxp); + if (fp->f_advice != NULL && + fp->f_advice->fa_advice == POSIX_FADV_NOREUSE) { + if (start != 0 && fp->f_advice->fa_prevend + 1 == start) + start = fp->f_advice->fa_prevstart; + else if (fp->f_advice->fa_prevstart != 0 && + fp->f_advice->fa_prevstart == end + 1) + end = fp->f_advice->fa_prevend; + fp->f_advice->fa_prevstart = start; + fp->f_advice->fa_prevend = end; + } + mtx_unlock(mtxp); + error = VOP_ADVISE(vp, start, end, POSIX_FADV_DONTNEED); + } VFS_UNLOCK_GIANT(vfslocked); return (error); } ==== //depot/projects/fadvise/sys/sys/file.h#8 (text+ko) ==== @@ -126,6 +126,8 @@ int fa_advice; /* (f) FADV_* type. */ off_t fa_start; /* (f) Region start. */ off_t fa_end; /* (f) Region end. */ + off_t fa_prevstart; /* (f) Previous NOREUSE start. */ + off_t fa_prevend; /* (f) Previous NOREUSE end. */ }; struct file { ==== //depot/projects/fadvise/sys/ufs/ffs/ffs_vnops.c#4 (text+ko) ==== @@ -422,6 +422,43 @@ int xfersize; switch (ap->a_advice) { + case POSIX_FADV_DONTNEED: + /* + * Trim requests to only cover full blocks to avoid + * flushing partial blocks. + */ + vp = ap->a_vp; + start = ap->a_start; + end = ap->a_end; + vn_lock(vp, LK_SHARED | LK_RETRY); + if (vp->v_iflag & VI_DOOMED) { + VOP_UNLOCK(vp, 0); + return (EBADF); + } + KASSERT(vp->v_type == VREG, ("FADV_DONTNEED on bad vnode")); + ip = VTOI(vp); + if (start >= ip->i_size) { + VOP_UNLOCK(vp, 0); + return (0); + } + fs = ip->i_fs; + if (blkoffset(fs, start) != 0) { + size = blksize(fs, ip, lblkno(fs, start)); + start += size - blkoffset(fs, start); + KASSERT(blkoffset(fs, start) == 0, + ("failed to adjust range start to block boundary")); + } + if (end < ip->i_size && blkoffset(fs, end) != 0) { + end -= blkoffset(fs, end); + KASSERT(blkoffset(fs, end) == 0, + ("failed to adjust range end to block boundary")); + } + VOP_UNLOCK(vp, 0); + if (start > end) + return (0); + ap->a_start = start; + ap->a_end = end; + return (vop_stdadvise(ap)); case POSIX_FADV_WILLNEED: vp = ap->a_vp; start = ap->a_start; From owner-p4-projects@FreeBSD.ORG Mon Feb 27 22:14:58 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 7FD93106566B; Mon, 27 Feb 2012 22:14:58 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 425A41065678 for ; Mon, 27 Feb 2012 22:14:58 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 2AA648FC08 for ; Mon, 27 Feb 2012 22:14:58 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1RMEvMd004459 for ; Mon, 27 Feb 2012 22:14:57 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1RMEvBH004456 for perforce@freebsd.org; Mon, 27 Feb 2012 22:14:57 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Mon, 27 Feb 2012 22:14:57 GMT Message-Id: <201202272214.q1RMEvBH004456@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to bb+lists.freebsd.perforce@cyrus.watson.org using -f From: Robert Watson To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 206998 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Feb 2012 22:14:58 -0000 http://p4web.freebsd.org/@@206998?ac=10 Change 206998 by rwatson@rwatson_cinnamon on 2012/02/27 22:13:57 Update various OpenBSM meta-data in preparation for OpenBSM 1.2a1. Affected files ... .. //depot/projects/trustedbsd/openbsm/CREDITS#9 edit .. //depot/projects/trustedbsd/openbsm/NEWS#49 edit Differences ... ==== //depot/projects/trustedbsd/openbsm/CREDITS#9 (text+ko) ==== @@ -31,6 +31,7 @@ Gary Hoo Dave Bertouille Jonathan Anderson + Pawel Jakub Dawidek In addition, Coverity, Inc.'s Prevent(tm) static analysis tool and Gimpel Software's FlexeLint tool were used to identify a number of bugs in the ==== //depot/projects/trustedbsd/openbsm/NEWS#49 (text+ko) ==== @@ -9,6 +9,8 @@ - Fix expiration of trail files when the host parameter is used. - Various typo fixes. - Support for Solaris privilege and privilege set tokens. +- Documentation for getachost(), improvements for getacfilesz(). +- A variety of minor documentation, style, and functional. OpenBSM 1.1p2 @@ -474,4 +476,4 @@ to support reloading of kernel event table. - Allow comments in /etc/security configuration files. -$P4: //depot/projects/trustedbsd/openbsm/NEWS#48 $ +$P4: //depot/projects/trustedbsd/openbsm/NEWS#49 $ From owner-p4-projects@FreeBSD.ORG Mon Feb 27 23:08:45 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id E7A021065679; Mon, 27 Feb 2012 23:08:44 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AA2861065677 for ; Mon, 27 Feb 2012 23:08:44 +0000 (UTC) (envelope-from pjd@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 933068FC0C for ; Mon, 27 Feb 2012 23:08:44 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1RN8ioR013793 for ; Mon, 27 Feb 2012 23:08:44 GMT (envelope-from pjd@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1RN8iUd013790 for perforce@freebsd.org; Mon, 27 Feb 2012 23:08:44 GMT (envelope-from pjd@freebsd.org) Date: Mon, 27 Feb 2012 23:08:44 GMT Message-Id: <201202272308.q1RN8iUd013790@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to pjd@freebsd.org using -f From: Pawel Jakub Dawidek To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207000 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Feb 2012 23:08:45 -0000 http://p4web.freebsd.org/@@207000?ac=10 Change 207000 by pjd@pjd_anger on 2012/02/27 23:07:45 Correct typo. Affected files ... .. //depot/projects/trustedbsd/openbsm/libbsm/bsm_control.c#40 edit Differences ... ==== //depot/projects/trustedbsd/openbsm/libbsm/bsm_control.c#40 (text+ko) ==== @@ -27,7 +27,7 @@ * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * - * $P4: //depot/projects/trustedbsd/openbsm/libbsm/bsm_control.c#39 $ + * $P4: //depot/projects/trustedbsd/openbsm/libbsm/bsm_control.c#40 $ */ #include @@ -499,7 +499,7 @@ } int -getaccomon(const char *name, char *auditstr, int len) +getaccommon(const char *name, char *auditstr, int len) { char *str; From owner-p4-projects@FreeBSD.ORG Tue Feb 28 19:24:56 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 3984B1065678; Tue, 28 Feb 2012 19:24:56 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id ED5FB1065674 for ; Tue, 28 Feb 2012 19:24:55 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id D91F08FC0A for ; Tue, 28 Feb 2012 19:24:55 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1SJOtga059377 for ; Tue, 28 Feb 2012 19:24:55 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1SJOnoM059372 for perforce@freebsd.org; Tue, 28 Feb 2012 19:24:49 GMT (envelope-from jhb@freebsd.org) Date: Tue, 28 Feb 2012 19:24:49 GMT Message-Id: <201202281924.q1SJOnoM059372@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207041 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Feb 2012 19:24:56 -0000 http://p4web.freebsd.org/@@207041?ac=10 Change 207041 by jhb@jhb_jhbbsd on 2012/02/28 19:24:16 IFC @207039 Affected files ... .. //depot/projects/pci/sys/Makefile#3 integrate .. //depot/projects/pci/sys/amd64/acpica/acpi_switch.S#2 integrate .. //depot/projects/pci/sys/amd64/acpica/acpi_wakecode.S#2 integrate .. //depot/projects/pci/sys/amd64/acpica/acpi_wakeup.c#4 integrate .. //depot/projects/pci/sys/amd64/amd64/apic_vector.S#2 integrate .. //depot/projects/pci/sys/amd64/amd64/cpu_switch.S#2 integrate .. //depot/projects/pci/sys/amd64/amd64/exception.S#3 integrate .. //depot/projects/pci/sys/amd64/amd64/fpu.c#2 integrate .. //depot/projects/pci/sys/amd64/amd64/genassym.c#4 integrate .. //depot/projects/pci/sys/amd64/amd64/initcpu.c#3 integrate .. //depot/projects/pci/sys/amd64/amd64/legacy.c#4 integrate .. //depot/projects/pci/sys/amd64/amd64/machdep.c#6 integrate .. //depot/projects/pci/sys/amd64/amd64/minidump_machdep.c#4 integrate .. //depot/projects/pci/sys/amd64/amd64/mp_machdep.c#5 integrate .. //depot/projects/pci/sys/amd64/amd64/pmap.c#5 integrate .. //depot/projects/pci/sys/amd64/amd64/ptrace_machdep.c#1 branch .. //depot/projects/pci/sys/amd64/amd64/sys_machdep.c#4 integrate .. //depot/projects/pci/sys/amd64/amd64/trap.c#3 integrate .. //depot/projects/pci/sys/amd64/amd64/uma_machdep.c#2 integrate .. //depot/projects/pci/sys/amd64/amd64/vm_machdep.c#4 integrate .. //depot/projects/pci/sys/amd64/conf/DEFAULTS#3 integrate .. //depot/projects/pci/sys/amd64/conf/GENERIC#5 integrate .. //depot/projects/pci/sys/amd64/conf/NOTES#3 integrate .. //depot/projects/pci/sys/amd64/ia32/ia32_reg.c#2 integrate .. //depot/projects/pci/sys/amd64/ia32/ia32_signal.c#3 integrate .. //depot/projects/pci/sys/amd64/ia32/ia32_syscall.c#3 integrate .. //depot/projects/pci/sys/amd64/include/_limits.h#2 integrate .. //depot/projects/pci/sys/amd64/include/_stdint.h#2 integrate .. //depot/projects/pci/sys/amd64/include/_types.h#3 integrate .. //depot/projects/pci/sys/amd64/include/cpufunc.h#4 integrate .. //depot/projects/pci/sys/amd64/include/float.h#2 integrate .. //depot/projects/pci/sys/amd64/include/fpu.h#2 integrate .. //depot/projects/pci/sys/amd64/include/frame.h#2 integrate .. //depot/projects/pci/sys/amd64/include/ieeefp.h#2 integrate .. //depot/projects/pci/sys/amd64/include/md_var.h#2 integrate .. //depot/projects/pci/sys/amd64/include/pcb.h#2 integrate .. //depot/projects/pci/sys/amd64/include/pcpu.h#2 integrate .. //depot/projects/pci/sys/amd64/include/proc.h#2 integrate .. //depot/projects/pci/sys/amd64/include/ptrace.h#2 integrate .. //depot/projects/pci/sys/amd64/include/segments.h#2 integrate .. //depot/projects/pci/sys/amd64/include/signal.h#2 integrate .. //depot/projects/pci/sys/amd64/include/specialreg.h#4 integrate .. //depot/projects/pci/sys/amd64/include/sysarch.h#2 integrate .. //depot/projects/pci/sys/amd64/include/trap.h#2 integrate .. //depot/projects/pci/sys/amd64/include/ucontext.h#2 integrate .. //depot/projects/pci/sys/amd64/linux32/linux.h#3 integrate .. //depot/projects/pci/sys/amd64/linux32/linux32_dummy.c#3 integrate .. //depot/projects/pci/sys/amd64/linux32/linux32_machdep.c#2 integrate .. //depot/projects/pci/sys/amd64/linux32/linux32_proto.h#3 integrate .. //depot/projects/pci/sys/amd64/linux32/linux32_syscall.h#3 integrate .. //depot/projects/pci/sys/amd64/linux32/linux32_syscalls.c#2 integrate .. //depot/projects/pci/sys/amd64/linux32/linux32_sysent.c#3 integrate .. //depot/projects/pci/sys/amd64/linux32/linux32_systrace_args.c#2 integrate .. //depot/projects/pci/sys/amd64/linux32/linux32_sysvec.c#3 integrate .. //depot/projects/pci/sys/amd64/linux32/syscalls.master#3 integrate .. //depot/projects/pci/sys/arm/arm/busdma_machdep.c#2 integrate .. //depot/projects/pci/sys/arm/arm/elf_machdep.c#3 integrate .. //depot/projects/pci/sys/arm/arm/elf_trampoline.c#2 integrate .. //depot/projects/pci/sys/arm/arm/irq_dispatch.S#4 integrate .. //depot/projects/pci/sys/arm/arm/machdep.c#2 integrate .. //depot/projects/pci/sys/arm/arm/pmap.c#4 integrate .. //depot/projects/pci/sys/arm/arm/sys_machdep.c#3 integrate .. //depot/projects/pci/sys/arm/arm/trap.c#2 integrate .. //depot/projects/pci/sys/arm/arm/vm_machdep.c#2 integrate .. //depot/projects/pci/sys/arm/at91/at91.c#2 integrate .. //depot/projects/pci/sys/arm/at91/at91_mci.c#2 integrate .. //depot/projects/pci/sys/arm/at91/at91_pio.c#2 integrate .. //depot/projects/pci/sys/arm/at91/at91_rtc.c#2 integrate .. //depot/projects/pci/sys/arm/at91/at91_spi.c#2 integrate .. //depot/projects/pci/sys/arm/at91/at91_ssc.c#2 integrate .. //depot/projects/pci/sys/arm/at91/at91_st.c#2 integrate .. //depot/projects/pci/sys/arm/at91/at91_twi.c#2 integrate .. //depot/projects/pci/sys/arm/at91/uart_dev_at91usart.c#2 integrate .. //depot/projects/pci/sys/arm/conf/AVILA#4 integrate .. //depot/projects/pci/sys/arm/conf/BWCT#2 integrate .. //depot/projects/pci/sys/arm/conf/CAMBRIA#5 integrate .. //depot/projects/pci/sys/arm/conf/CNS11XXNAS#2 integrate .. //depot/projects/pci/sys/arm/conf/CRB#3 integrate .. //depot/projects/pci/sys/arm/conf/DB-78XXX#3 integrate .. //depot/projects/pci/sys/arm/conf/DB-88F5XXX#3 integrate .. //depot/projects/pci/sys/arm/conf/DB-88F6XXX#3 integrate .. //depot/projects/pci/sys/arm/conf/DEFAULTS#2 integrate .. //depot/projects/pci/sys/arm/conf/DOCKSTAR#2 integrate .. //depot/projects/pci/sys/arm/conf/EP80219#3 integrate .. //depot/projects/pci/sys/arm/conf/GUMSTIX#2 integrate .. //depot/projects/pci/sys/arm/conf/HL200#2 integrate .. //depot/projects/pci/sys/arm/conf/HL201#2 integrate .. //depot/projects/pci/sys/arm/conf/IQ31244#3 integrate .. //depot/projects/pci/sys/arm/conf/KB920X#2 integrate .. //depot/projects/pci/sys/arm/conf/LN2410SBC#2 integrate .. //depot/projects/pci/sys/arm/conf/NSLU#2 integrate .. //depot/projects/pci/sys/arm/conf/QILA9G20#2 integrate .. //depot/projects/pci/sys/arm/conf/SAM9G20EK#2 integrate .. //depot/projects/pci/sys/arm/conf/SHEEVAPLUG#2 integrate .. //depot/projects/pci/sys/arm/conf/SIMICS#2 integrate .. //depot/projects/pci/sys/arm/conf/TS7800#2 integrate .. //depot/projects/pci/sys/arm/econa/econa.c#2 integrate .. //depot/projects/pci/sys/arm/econa/ehci_ebus.c#4 integrate .. //depot/projects/pci/sys/arm/econa/if_ece.c#2 integrate .. //depot/projects/pci/sys/arm/econa/ohci_ec.c#2 integrate .. //depot/projects/pci/sys/arm/include/_types.h#3 integrate .. //depot/projects/pci/sys/arm/include/asmacros.h#2 integrate .. //depot/projects/pci/sys/arm/include/float.h#2 integrate .. //depot/projects/pci/sys/arm/include/ieeefp.h#2 integrate .. //depot/projects/pci/sys/arm/include/pmap.h#3 integrate .. //depot/projects/pci/sys/arm/include/proc.h#2 integrate .. //depot/projects/pci/sys/arm/include/sysarch.h#2 integrate .. //depot/projects/pci/sys/arm/include/vmparam.h#3 integrate .. //depot/projects/pci/sys/arm/mv/common.c#3 integrate .. //depot/projects/pci/sys/arm/mv/files.mv#2 integrate .. //depot/projects/pci/sys/arm/mv/mv_machdep.c#3 integrate .. //depot/projects/pci/sys/arm/mv/mv_pci.c#2 integrate .. //depot/projects/pci/sys/arm/sa11x0/sa11x0_ost.c#2 integrate .. //depot/projects/pci/sys/arm/xscale/i80321/i80321_pci.c#2 integrate .. //depot/projects/pci/sys/arm/xscale/i80321/iq31244_7seg.c#2 integrate .. //depot/projects/pci/sys/arm/xscale/i80321/iq80321.c#2 integrate .. //depot/projects/pci/sys/arm/xscale/i8134x/i81342.c#2 integrate .. //depot/projects/pci/sys/arm/xscale/i8134x/i81342_pci.c#2 integrate .. //depot/projects/pci/sys/arm/xscale/i8134x/iq81342_7seg.c#2 integrate .. //depot/projects/pci/sys/arm/xscale/ixp425/avila_ata.c#2 integrate .. //depot/projects/pci/sys/arm/xscale/ixp425/avila_gpio.c#2 integrate .. //depot/projects/pci/sys/arm/xscale/ixp425/cambria_gpio.c#2 integrate .. //depot/projects/pci/sys/arm/xscale/ixp425/if_npe.c#2 integrate .. //depot/projects/pci/sys/arm/xscale/ixp425/ixdp425_pci.c#2 integrate .. //depot/projects/pci/sys/arm/xscale/ixp425/ixp425.c#2 integrate .. //depot/projects/pci/sys/arm/xscale/ixp425/ixp425_pci.c#2 integrate .. //depot/projects/pci/sys/arm/xscale/ixp425/ixp425var.h#2 integrate .. //depot/projects/pci/sys/arm/xscale/pxa/pxa_obio.c#2 integrate .. //depot/projects/pci/sys/arm/xscale/pxa/pxa_smi.c#2 integrate .. //depot/projects/pci/sys/arm/xscale/pxa/pxa_space.c#2 integrate .. //depot/projects/pci/sys/boot/arm/at91/boot2/boot2.c#2 integrate .. //depot/projects/pci/sys/boot/arm/at91/libat91/sd-card.c#2 integrate .. //depot/projects/pci/sys/boot/arm/ixp425/boot2/boot2.c#2 integrate .. //depot/projects/pci/sys/boot/common/disk.c#2 integrate .. //depot/projects/pci/sys/boot/common/interp_parse.c#2 integrate .. //depot/projects/pci/sys/boot/common/loader.8#3 integrate .. //depot/projects/pci/sys/boot/common/util.c#2 integrate .. //depot/projects/pci/sys/boot/fdt/dts/db88f6281.dts#2 integrate .. //depot/projects/pci/sys/boot/fdt/dts/p1020rdb.dts#1 branch .. //depot/projects/pci/sys/boot/fdt/dts/p2020ds.dts#1 branch .. //depot/projects/pci/sys/boot/fdt/dts/p3041ds.dts#1 branch .. //depot/projects/pci/sys/boot/fdt/dts/sheevaplug.dts#2 integrate .. //depot/projects/pci/sys/boot/fdt/dts/xlp-basic.dts#1 branch .. //depot/projects/pci/sys/boot/ficl/fileaccess.c#2 integrate .. //depot/projects/pci/sys/boot/ficl/i386/sysdep.h#2 integrate .. //depot/projects/pci/sys/boot/forth/loader.4th#3 integrate .. //depot/projects/pci/sys/boot/forth/loader.conf#5 integrate .. //depot/projects/pci/sys/boot/forth/menu.4th#2 integrate .. //depot/projects/pci/sys/boot/forth/menu.4th.8#2 integrate .. //depot/projects/pci/sys/boot/forth/menu.rc#2 integrate .. //depot/projects/pci/sys/boot/i386/boot0/Makefile#2 integrate .. //depot/projects/pci/sys/boot/i386/boot0/boot0.S#2 integrate .. //depot/projects/pci/sys/boot/i386/boot2/Makefile#7 integrate .. //depot/projects/pci/sys/boot/i386/boot2/boot2.c#4 integrate .. //depot/projects/pci/sys/boot/i386/btx/btx/Makefile#2 integrate .. //depot/projects/pci/sys/boot/i386/btx/btxldr/Makefile#2 integrate .. //depot/projects/pci/sys/boot/i386/btx/lib/btxv86.h#2 integrate .. //depot/projects/pci/sys/boot/i386/common/cons.c#3 integrate .. //depot/projects/pci/sys/boot/i386/common/drv.c#3 integrate .. //depot/projects/pci/sys/boot/i386/common/edd.h#1 branch .. //depot/projects/pci/sys/boot/i386/gptboot/Makefile#3 integrate .. //depot/projects/pci/sys/boot/i386/gptboot/gptboot.c#2 integrate .. //depot/projects/pci/sys/boot/i386/gptzfsboot/Makefile#3 integrate .. //depot/projects/pci/sys/boot/i386/libi386/Makefile#2 integrate .. //depot/projects/pci/sys/boot/i386/libi386/bioscd.c#3 integrate .. //depot/projects/pci/sys/boot/i386/libi386/biosdisk.c#2 integrate .. //depot/projects/pci/sys/boot/i386/libi386/biosmem.c#2 integrate .. //depot/projects/pci/sys/boot/i386/libi386/biospci.c#2 integrate .. //depot/projects/pci/sys/boot/i386/libi386/biossmap.c#2 integrate .. //depot/projects/pci/sys/boot/i386/libi386/comconsole.c#2 integrate .. //depot/projects/pci/sys/boot/i386/libi386/libi386.h#2 integrate .. //depot/projects/pci/sys/boot/i386/libi386/pxe.c#2 integrate .. //depot/projects/pci/sys/boot/i386/libi386/time.c#2 integrate .. //depot/projects/pci/sys/boot/i386/libi386/vidconsole.c#2 integrate .. //depot/projects/pci/sys/boot/i386/loader/Makefile#3 integrate .. //depot/projects/pci/sys/boot/i386/pxeldr/Makefile#2 integrate .. //depot/projects/pci/sys/boot/i386/zfsboot/Makefile#7 integrate .. //depot/projects/pci/sys/boot/i386/zfsboot/zfsboot.c#2 integrate .. //depot/projects/pci/sys/boot/ia64/common/exec.c#5 integrate .. //depot/projects/pci/sys/boot/ofw/Makefile.inc#2 integrate .. //depot/projects/pci/sys/boot/ofw/common/main.c#2 integrate .. //depot/projects/pci/sys/boot/ofw/libofw/ofw_net.c#2 integrate .. //depot/projects/pci/sys/boot/pc98/boot2/boot1.S#2 integrate .. //depot/projects/pci/sys/boot/pc98/boot2/boot2.c#4 integrate .. //depot/projects/pci/sys/boot/pc98/btx/btx/Makefile#2 integrate .. //depot/projects/pci/sys/boot/pc98/btx/btxldr/Makefile#2 integrate .. //depot/projects/pci/sys/boot/pc98/btx/lib/btxv86.h#2 integrate .. //depot/projects/pci/sys/boot/pc98/libpc98/bioscd.c#2 integrate .. //depot/projects/pci/sys/boot/pc98/libpc98/comconsole.c#2 integrate .. //depot/projects/pci/sys/boot/pc98/libpc98/vidconsole.c#2 integrate .. //depot/projects/pci/sys/boot/pc98/loader/Makefile#3 integrate .. //depot/projects/pci/sys/boot/pc98/loader/main.c#3 integrate .. //depot/projects/pci/sys/boot/powerpc/Makefile.inc#2 integrate .. //depot/projects/pci/sys/boot/powerpc/boot1.chrp/Makefile#2 integrate .. //depot/projects/pci/sys/boot/powerpc/boot1.chrp/boot1.c#2 integrate .. //depot/projects/pci/sys/boot/powerpc/boot1.chrp/generate-hfs.sh#2 integrate .. //depot/projects/pci/sys/boot/powerpc/ps3/Makefile#4 integrate .. //depot/projects/pci/sys/boot/powerpc/ps3/conf.c#3 integrate .. //depot/projects/pci/sys/boot/powerpc/ps3/devicename.c#3 integrate .. //depot/projects/pci/sys/boot/powerpc/ps3/lv1call.S#3 integrate .. //depot/projects/pci/sys/boot/powerpc/ps3/lv1call.h#3 integrate .. //depot/projects/pci/sys/boot/powerpc/ps3/main.c#3 integrate .. //depot/projects/pci/sys/boot/powerpc/ps3/ps3cdrom.c#1 branch .. //depot/projects/pci/sys/boot/powerpc/ps3/ps3mmu.c#2 integrate .. //depot/projects/pci/sys/boot/powerpc/ps3/ps3stor.c#2 integrate .. //depot/projects/pci/sys/boot/uboot/Makefile.inc#2 integrate .. //depot/projects/pci/sys/boot/userboot/libstand/Makefile#2 integrate .. //depot/projects/pci/sys/boot/zfs/zfsimpl.c#2 integrate .. //depot/projects/pci/sys/boot/zfs/zfstest.c#2 delete .. //depot/projects/pci/sys/cam/ata/ata_da.c#6 integrate .. //depot/projects/pci/sys/cam/ata/ata_pmp.c#3 integrate .. //depot/projects/pci/sys/cam/ata/ata_xpt.c#5 integrate .. //depot/projects/pci/sys/cam/cam_ccb.h#4 integrate .. //depot/projects/pci/sys/cam/cam_periph.c#5 integrate .. //depot/projects/pci/sys/cam/cam_periph.h#3 integrate .. //depot/projects/pci/sys/cam/cam_queue.c#2 integrate .. //depot/projects/pci/sys/cam/cam_sim.c#2 integrate .. //depot/projects/pci/sys/cam/cam_sim.h#2 integrate .. //depot/projects/pci/sys/cam/cam_xpt.c#6 integrate .. //depot/projects/pci/sys/cam/cam_xpt.h#4 integrate .. //depot/projects/pci/sys/cam/cam_xpt_internal.h#3 integrate .. //depot/projects/pci/sys/cam/ctl/README.ctl.txt#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl.c#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl.h#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_backend.c#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_backend.h#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_backend_block.c#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_backend_block.h#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_backend_ramdisk.c#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_cmd_table.c#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_debug.h#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_error.c#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_error.h#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_frontend.c#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_frontend.h#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_frontend_cam_sim.c#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_frontend_internal.c#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_frontend_internal.h#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_ha.h#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_io.h#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_ioctl.h#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_mem_pool.c#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_mem_pool.h#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_private.h#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_scsi_all.c#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_scsi_all.h#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_ser_table.c#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_util.c#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_util.h#1 branch .. //depot/projects/pci/sys/cam/ctl/scsi_ctl.c#1 branch .. //depot/projects/pci/sys/cam/scsi/scsi_all.c#3 integrate .. //depot/projects/pci/sys/cam/scsi/scsi_all.h#3 integrate .. //depot/projects/pci/sys/cam/scsi/scsi_cd.c#5 integrate .. //depot/projects/pci/sys/cam/scsi/scsi_ch.c#3 integrate .. //depot/projects/pci/sys/cam/scsi/scsi_ch.h#2 integrate .. //depot/projects/pci/sys/cam/scsi/scsi_da.c#4 integrate .. //depot/projects/pci/sys/cam/scsi/scsi_da.h#2 integrate .. //depot/projects/pci/sys/cam/scsi/scsi_low.c#2 integrate .. //depot/projects/pci/sys/cam/scsi/scsi_sa.c#3 integrate .. //depot/projects/pci/sys/cam/scsi/scsi_ses.c#2 integrate .. //depot/projects/pci/sys/cam/scsi/scsi_sg.c#3 integrate .. //depot/projects/pci/sys/cam/scsi/scsi_targ_bh.c#2 integrate .. //depot/projects/pci/sys/cam/scsi/scsi_target.c#2 integrate .. //depot/projects/pci/sys/cam/scsi/scsi_xpt.c#4 integrate .. //depot/projects/pci/sys/cddl/boot/zfs/zfssubr.c#2 integrate .. //depot/projects/pci/sys/cddl/compat/opensolaris/kern/opensolaris_cmn_err.c#2 integrate .. //depot/projects/pci/sys/cddl/compat/opensolaris/sys/file.h#2 integrate .. //depot/projects/pci/sys/cddl/compat/opensolaris/sys/kmem.h#2 integrate .. //depot/projects/pci/sys/cddl/compat/opensolaris/sys/sid.h#2 integrate .. //depot/projects/pci/sys/cddl/compat/opensolaris/sys/vnode.h#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c#4 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.h#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/common/zfs/zpool_prop.c#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bpobj.c#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c#3 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c#3 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c#4 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deadlist.c#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deleg.c#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c#3 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c#3 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sa.c#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_config.c#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_history.c#3 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c#3 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h#3 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_deleg.h#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dir.h#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h#4 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h#3 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h#3 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h#3 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c#3 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap_micro.c#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_fm.c#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c#4 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_replay.c#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c#4 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c#5 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c#3 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c#4 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c#3 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h#4 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/sys/sysevent/eventdefs.h#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/sparc/dtrace/fasttrap_isa.c#2 integrate .. //depot/projects/pci/sys/cddl/dev/cyclic/cyclic.c#3 integrate .. //depot/projects/pci/sys/cddl/dev/dtrace/dtrace_debug.c#2 integrate .. //depot/projects/pci/sys/cddl/dev/dtrace/i386/dtrace_asm.S#2 integrate .. //depot/projects/pci/sys/cddl/dev/fbt/fbt.c#2 integrate .. //depot/projects/pci/sys/cddl/dev/systrace/systrace.c#4 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32.h#4 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32_ioctl.c#3 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32_misc.c#5 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32_proto.h#6 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32_signal.h#2 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32_syscall.h#6 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32_syscalls.c#6 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32_sysent.c#6 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32_systrace_args.c#4 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32_util.h#2 integrate .. //depot/projects/pci/sys/compat/freebsd32/syscalls.master#6 integrate .. //depot/projects/pci/sys/compat/ia32/ia32_signal.h#3 integrate .. //depot/projects/pci/sys/compat/ia32/ia32_sysvec.c#3 integrate .. //depot/projects/pci/sys/compat/linprocfs/linprocfs.c#6 integrate .. //depot/projects/pci/sys/compat/linux/linux_emul.c#3 integrate .. //depot/projects/pci/sys/compat/linux/linux_file.c#2 integrate .. //depot/projects/pci/sys/compat/linux/linux_file.h#2 integrate .. //depot/projects/pci/sys/compat/linux/linux_fork.c#2 integrate .. //depot/projects/pci/sys/compat/linux/linux_futex.c#3 integrate .. //depot/projects/pci/sys/compat/linux/linux_ioctl.c#3 integrate .. //depot/projects/pci/sys/compat/linux/linux_ipc.c#5 integrate .. //depot/projects/pci/sys/compat/linux/linux_mib.c#3 integrate .. //depot/projects/pci/sys/compat/linux/linux_misc.c#4 integrate .. //depot/projects/pci/sys/compat/linux/linux_signal.c#2 integrate .. //depot/projects/pci/sys/compat/linux/linux_socket.c#3 integrate .. //depot/projects/pci/sys/compat/linux/linux_stats.c#2 integrate .. //depot/projects/pci/sys/compat/linux/linux_uid16.c#2 integrate .. //depot/projects/pci/sys/compat/linux/linux_util.c#2 integrate .. //depot/projects/pci/sys/compat/linux/linux_util.h#2 integrate .. //depot/projects/pci/sys/compat/ndis/subr_ndis.c#2 integrate .. //depot/projects/pci/sys/compat/ndis/subr_ntoskrnl.c#2 integrate .. //depot/projects/pci/sys/compat/svr4/imgact_svr4.c#3 integrate .. //depot/projects/pci/sys/compat/svr4/svr4_fcntl.c#2 integrate .. //depot/projects/pci/sys/compat/svr4/svr4_filio.c#2 integrate .. //depot/projects/pci/sys/compat/svr4/svr4_ioctl.c#2 integrate .. //depot/projects/pci/sys/compat/svr4/svr4_ipc.c#2 integrate .. //depot/projects/pci/sys/compat/svr4/svr4_misc.c#2 integrate .. //depot/projects/pci/sys/compat/svr4/svr4_proto.h#2 integrate .. //depot/projects/pci/sys/compat/svr4/svr4_signal.c#2 integrate .. //depot/projects/pci/sys/compat/svr4/svr4_socket.c#2 integrate .. //depot/projects/pci/sys/compat/svr4/svr4_stat.c#2 integrate .. //depot/projects/pci/sys/compat/svr4/svr4_stream.c#2 integrate .. //depot/projects/pci/sys/compat/svr4/svr4_syscall.h#2 integrate .. //depot/projects/pci/sys/compat/svr4/svr4_syscallnames.c#2 integrate .. //depot/projects/pci/sys/compat/svr4/svr4_sysent.c#2 integrate .. //depot/projects/pci/sys/compat/svr4/syscalls.master#2 integrate .. //depot/projects/pci/sys/compat/x86bios/x86bios.c#3 integrate .. //depot/projects/pci/sys/conf/Makefile.amd64#2 integrate .. //depot/projects/pci/sys/conf/Makefile.i386#2 integrate .. //depot/projects/pci/sys/conf/Makefile.mips#3 integrate .. //depot/projects/pci/sys/conf/NOTES#8 integrate .. //depot/projects/pci/sys/conf/WITHOUT_SOURCELESS#1 branch .. //depot/projects/pci/sys/conf/WITHOUT_SOURCELESS_HOST#1 branch .. //depot/projects/pci/sys/conf/WITHOUT_SOURCELESS_UCODE#1 branch .. //depot/projects/pci/sys/conf/files#8 integrate .. //depot/projects/pci/sys/conf/files.amd64#4 integrate .. //depot/projects/pci/sys/conf/files.arm#3 integrate .. //depot/projects/pci/sys/conf/files.i386#6 integrate .. //depot/projects/pci/sys/conf/files.mips#5 integrate .. //depot/projects/pci/sys/conf/files.powerpc#5 integrate .. //depot/projects/pci/sys/conf/files.sparc64#4 integrate .. //depot/projects/pci/sys/conf/kern.mk#4 integrate .. //depot/projects/pci/sys/conf/kern.post.mk#3 integrate .. //depot/projects/pci/sys/conf/kern.pre.mk#4 integrate .. //depot/projects/pci/sys/conf/kmod.mk#4 integrate .. //depot/projects/pci/sys/conf/ldscript.powerpc64#2 integrate .. //depot/projects/pci/sys/conf/makeLINT.mk#3 integrate .. //depot/projects/pci/sys/conf/makeLINT.sed#2 integrate .. //depot/projects/pci/sys/conf/newvers.sh#4 integrate .. //depot/projects/pci/sys/conf/options#10 integrate .. //depot/projects/pci/sys/conf/options.amd64#2 integrate .. //depot/projects/pci/sys/conf/options.i386#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/acpica_prep.sh#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/changes.txt#5 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/common/adfile.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/common/adisasm.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/common/adwalk.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/common/dmextern.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/common/dmrestag.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/common/dmtable.c#4 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/common/dmtbdump.c#4 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/common/dmtbinfo.c#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/common/getopt.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslanalyze.c#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslbtypes.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslcodegen.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslcompile.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslcompiler.h#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslcompiler.l#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslcompiler.y#4 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/asldefine.h#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslerror.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslfiles.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslfold.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslglobal.h#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/asllength.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/asllisting.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslload.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/asllookup.c#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslmain.c#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslmap.c#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslmessages.h#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslopcodes.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/asloperands.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslopt.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslpredef.c#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslresource.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslrestype1.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslrestype1i.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslrestype2.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslrestype2d.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslrestype2e.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslrestype2q.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslrestype2s.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslrestype2w.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslstartup.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslstubs.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/asltransform.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/asltree.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/asltypes.h#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslutils.c#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/asluuid.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslwalks.c#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/dtcompile.c#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/dtcompiler.h#4 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/dtexpress.c#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/dtfield.c#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/dtio.c#4 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/dtparser.l#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/dtparser.y#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/dtsubtable.c#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/dttable.c#4 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/dttemplate.c#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/dttemplate.h#4 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/dtutils.c#4 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/components/debugger/dbcmds.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/debugger/dbdisply.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/debugger/dbexec.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/debugger/dbfileio.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/debugger/dbhistry.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/debugger/dbinput.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/debugger/dbmethod.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/debugger/dbnames.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/debugger/dbstats.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/debugger/dbutils.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/debugger/dbxface.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/disassembler/dmbuffer.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/disassembler/dmnames.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/disassembler/dmobject.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/disassembler/dmopcode.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/disassembler/dmresrc.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/disassembler/dmresrcl.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/disassembler/dmresrcl2.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/disassembler/dmresrcs.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/disassembler/dmutils.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/disassembler/dmwalk.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/dispatcher/dsargs.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/dispatcher/dscontrol.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/dispatcher/dsfield.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/dispatcher/dsinit.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/dispatcher/dsmethod.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/dispatcher/dsmthdat.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/dispatcher/dsobject.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/dispatcher/dsopcode.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/dispatcher/dsutils.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/dispatcher/dswexec.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/dispatcher/dswload.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/dispatcher/dswload2.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/dispatcher/dswscope.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/dispatcher/dswstate.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/events/evevent.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/events/evglock.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/events/evgpe.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/events/evgpeblk.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/events/evgpeinit.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/events/evgpeutil.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/events/evmisc.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/events/evregion.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/events/evrgnini.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/events/evsci.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/events/evxface.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/events/evxfevnt.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/events/evxfgpe.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/events/evxfregn.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/executer/exconfig.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/executer/exconvrt.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/executer/excreate.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/executer/exdebug.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/executer/exdump.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/executer/exfield.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/executer/exfldio.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/executer/exmisc.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/executer/exmutex.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/executer/exnames.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/executer/exoparg1.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/executer/exoparg2.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/executer/exoparg3.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/executer/exoparg6.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/executer/exprep.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/executer/exregion.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/executer/exresnte.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/executer/exresolv.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/executer/exresop.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/executer/exstore.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/executer/exstoren.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/executer/exstorob.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/executer/exsystem.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/executer/exutils.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/hardware/hwacpi.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/hardware/hwesleep.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/hardware/hwgpe.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/hardware/hwpci.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/hardware/hwregs.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/hardware/hwsleep.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/hardware/hwtimer.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/hardware/hwvalid.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/hardware/hwxface.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/hardware/hwxfsleep.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/namespace/nsaccess.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/namespace/nsalloc.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/namespace/nsdump.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/namespace/nsdumpdv.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/namespace/nseval.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/namespace/nsinit.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/namespace/nsload.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/namespace/nsnames.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/namespace/nsobject.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/namespace/nsparse.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/namespace/nspredef.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/namespace/nsrepair.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/namespace/nsrepair2.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/namespace/nssearch.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/namespace/nsutils.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/namespace/nswalk.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/namespace/nsxfeval.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/namespace/nsxfname.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/namespace/nsxfobj.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/parser/psargs.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/parser/psloop.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/parser/psopcode.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/parser/psparse.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/parser/psscope.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/parser/pstree.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/parser/psutils.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/parser/pswalk.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/parser/psxface.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/resources/rsaddr.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/resources/rscalc.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/resources/rscreate.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/resources/rsdump.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/resources/rsinfo.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/resources/rsio.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/resources/rsirq.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/resources/rslist.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/resources/rsmemory.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/resources/rsmisc.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/resources/rsserial.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/resources/rsutils.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/resources/rsxface.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/tables/tbfadt.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/tables/tbfind.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/tables/tbinstal.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/tables/tbutils.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/tables/tbxface.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/tables/tbxfroot.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/utaddress.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/utalloc.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/utcache.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/utcopy.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/utdebug.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/utdecode.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/utdelete.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/uteval.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/utglobal.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/utids.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/utinit.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/utlock.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/utmath.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/utmisc.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/utmutex.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/utobject.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/utosi.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/utresrc.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/utstate.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/uttrack.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/utxface.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/utxferror.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/utxfmutex.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/debugger/dbcmds.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/debugger/dbdisply.c#3 delete .. //depot/projects/pci/sys/contrib/dev/acpica/debugger/dbexec.c#3 delete .. //depot/projects/pci/sys/contrib/dev/acpica/debugger/dbfileio.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/debugger/dbhistry.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/debugger/dbinput.c#3 delete .. //depot/projects/pci/sys/contrib/dev/acpica/debugger/dbmethod.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/debugger/dbnames.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/debugger/dbstats.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/debugger/dbutils.c#3 delete .. //depot/projects/pci/sys/contrib/dev/acpica/debugger/dbxface.c#3 delete .. //depot/projects/pci/sys/contrib/dev/acpica/disassembler/dmbuffer.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/disassembler/dmnames.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/disassembler/dmobject.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/disassembler/dmopcode.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/disassembler/dmresrc.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/disassembler/dmresrcl.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/disassembler/dmresrcs.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/disassembler/dmutils.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/disassembler/dmwalk.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/dispatcher/dsargs.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/dispatcher/dscontrol.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/dispatcher/dsfield.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/dispatcher/dsinit.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/dispatcher/dsmethod.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/dispatcher/dsmthdat.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/dispatcher/dsobject.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/dispatcher/dsopcode.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/dispatcher/dsutils.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/dispatcher/dswexec.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/dispatcher/dswload.c#3 delete .. //depot/projects/pci/sys/contrib/dev/acpica/dispatcher/dswload2.c#3 delete .. //depot/projects/pci/sys/contrib/dev/acpica/dispatcher/dswscope.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/dispatcher/dswstate.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/events/evevent.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/events/evglock.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/events/evgpe.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/events/evgpeblk.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/events/evgpeinit.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/events/evgpeutil.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/events/evmisc.c#4 delete .. //depot/projects/pci/sys/contrib/dev/acpica/events/evregion.c#3 delete .. //depot/projects/pci/sys/contrib/dev/acpica/events/evrgnini.c#3 delete .. //depot/projects/pci/sys/contrib/dev/acpica/events/evsci.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/events/evxface.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/events/evxfevnt.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/events/evxfgpe.c#3 delete .. //depot/projects/pci/sys/contrib/dev/acpica/events/evxfregn.c#3 delete .. //depot/projects/pci/sys/contrib/dev/acpica/executer/exconfig.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/executer/exconvrt.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/executer/excreate.c#3 delete .. //depot/projects/pci/sys/contrib/dev/acpica/executer/exdebug.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/executer/exdump.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/executer/exfield.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/executer/exfldio.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/executer/exmisc.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/executer/exmutex.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/executer/exnames.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/executer/exoparg1.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/executer/exoparg2.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/executer/exoparg3.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/executer/exoparg6.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/executer/exprep.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/executer/exregion.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/executer/exresnte.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/executer/exresolv.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/executer/exresop.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/executer/exstore.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/executer/exstoren.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/executer/exstorob.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/executer/exsystem.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/executer/exutils.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/hardware/hwacpi.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/hardware/hwgpe.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/hardware/hwpci.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/hardware/hwregs.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/hardware/hwsleep.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/hardware/hwtimer.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/hardware/hwvalid.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/hardware/hwxface.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/include/acapps.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/accommon.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acconfig.h#4 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acdebug.h#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acdisasm.h#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acdispat.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acevents.h#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acexcep.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acglobal.h#4 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/achware.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acinterp.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/aclocal.h#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acmacros.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acnames.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acnamesp.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acobject.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acopcode.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acoutput.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acparser.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acpi.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acpiosxf.h#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acpixf.h#5 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acpredef.h#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acresrc.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acrestyp.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acstruct.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/actables.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/actbl.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/actbl1.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/actbl2.h#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/actbl3.h#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/include/actypes.h#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acutils.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/amlcode.h#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/amlresrc.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/platform/acenv.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/platform/acfreebsd.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/platform/acgcc.h#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/namespace/nsaccess.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/namespace/nsalloc.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/namespace/nsdump.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/namespace/nsdumpdv.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/namespace/nseval.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/namespace/nsinit.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/namespace/nsload.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/namespace/nsnames.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/namespace/nsobject.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/namespace/nsparse.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/namespace/nspredef.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/namespace/nsrepair.c#3 delete .. //depot/projects/pci/sys/contrib/dev/acpica/namespace/nsrepair2.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/namespace/nssearch.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/namespace/nsutils.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/namespace/nswalk.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/namespace/nsxfeval.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/namespace/nsxfname.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/namespace/nsxfobj.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/os_specific/service_layers/osunixxf.c#1 branch .. //depot/projects/pci/sys/contrib/dev/acpica/osunixxf.c#3 delete .. //depot/projects/pci/sys/contrib/dev/acpica/parser/psargs.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/parser/psloop.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/parser/psopcode.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/parser/psparse.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/parser/psscope.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/parser/pstree.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/parser/psutils.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/parser/pswalk.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/parser/psxface.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/resources/rsaddr.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/resources/rscalc.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/resources/rscreate.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/resources/rsdump.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/resources/rsinfo.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/resources/rsio.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/resources/rsirq.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/resources/rslist.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/resources/rsmemory.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/resources/rsmisc.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/resources/rsutils.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/resources/rsxface.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/tables/tbfadt.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/tables/tbfind.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/tables/tbinstal.c#3 delete .. //depot/projects/pci/sys/contrib/dev/acpica/tables/tbutils.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/tables/tbxface.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/tables/tbxfroot.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/tools/acpiexec/aecommon.h#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/utilities/utalloc.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/utilities/utcache.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/utilities/utcopy.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/utilities/utdebug.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/utilities/utdecode.c#3 delete .. //depot/projects/pci/sys/contrib/dev/acpica/utilities/utdelete.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/utilities/uteval.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/utilities/utglobal.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/utilities/utids.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/utilities/utinit.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/utilities/utlock.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/utilities/utmath.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/utilities/utmisc.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/utilities/utmutex.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/utilities/utobject.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/utilities/utosi.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/utilities/utresrc.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/utilities/utstate.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/utilities/uttrack.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/utilities/utxface.c#2 delete .. //depot/projects/pci/sys/contrib/dev/acpica/utilities/utxferror.c#2 delete .. //depot/projects/pci/sys/contrib/dev/npe/LICENSE#2 integrate .. //depot/projects/pci/sys/contrib/dev/nve/amd64/nvenetlib.README#2 integrate .. //depot/projects/pci/sys/contrib/dev/nve/i386/nvenetlib.README#2 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_compat.h#2 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_proxy.c#2 integrate .. //depot/projects/pci/sys/contrib/ngatm/netnatm/msg/uni_ie.c#2 integrate .. //depot/projects/pci/sys/contrib/octeon-sdk/cvmx-helper-board.c#2 integrate .. //depot/projects/pci/sys/contrib/octeon-sdk/cvmx-pcie.c#2 integrate .. //depot/projects/pci/sys/contrib/octeon-sdk/cvmx-usb.c#2 integrate .. //depot/projects/pci/sys/contrib/pf/net/if_pflog.c#4 integrate .. //depot/projects/pci/sys/contrib/pf/net/if_pfsync.c#3 integrate .. //depot/projects/pci/sys/contrib/pf/net/pf.c#5 integrate .. //depot/projects/pci/sys/contrib/pf/net/pf_ioctl.c#5 integrate .. //depot/projects/pci/sys/contrib/pf/net/pf_lb.c#2 integrate .. //depot/projects/pci/sys/contrib/pf/net/pf_norm.c#4 integrate .. //depot/projects/pci/sys/contrib/pf/net/pf_table.c#3 integrate .. //depot/projects/pci/sys/contrib/pf/net/pfvar.h#3 integrate .. //depot/projects/pci/sys/contrib/rdma/ib_addr.h#2 integrate .. //depot/projects/pci/sys/contrib/xz-embedded/COPYING#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/README#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/freebsd/xz_config.h#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/freebsd/xz_malloc.c#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/freebsd/xz_malloc.h#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/linux/Documentation/xz.txt#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/linux/include/linux/decompress/unxz.h#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/linux/include/linux/xz.h#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/linux/lib/decompress_unxz.c#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/linux/lib/xz/Kconfig#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/linux/lib/xz/Makefile#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/linux/lib/xz/xz_crc32.c#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/linux/lib/xz/xz_dec_bcj.c#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/linux/lib/xz/xz_dec_lzma2.c#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/linux/lib/xz/xz_dec_stream.c#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/linux/lib/xz/xz_dec_syms.c#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/linux/lib/xz/xz_dec_test.c#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/linux/lib/xz/xz_lzma2.h#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/linux/lib/xz/xz_private.h#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/linux/lib/xz/xz_stream.h#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/linux/scripts/xz_wrap.sh#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/userspace/Makefile#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/userspace/boottest.c#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/userspace/buftest.c#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/userspace/xz_config.h#1 branch .. //depot/projects/pci/sys/contrib/xz-embedded/userspace/xzminidec.c#1 branch .. //depot/projects/pci/sys/crypto/aesni/aesni.c#2 integrate .. //depot/projects/pci/sys/crypto/aesni/aesni.h#2 integrate .. //depot/projects/pci/sys/crypto/aesni/aesni_wrap.c#2 integrate .. //depot/projects/pci/sys/crypto/via/padlock.c#2 integrate .. //depot/projects/pci/sys/crypto/via/padlock.h#2 integrate .. //depot/projects/pci/sys/crypto/via/padlock_cipher.c#2 integrate .. //depot/projects/pci/sys/crypto/via/padlock_hash.c#2 integrate .. //depot/projects/pci/sys/ddb/db_break.c#2 integrate .. //depot/projects/pci/sys/ddb/db_command.c#4 integrate .. //depot/projects/pci/sys/ddb/db_input.c#2 integrate .. //depot/projects/pci/sys/ddb/db_ps.c#3 integrate .. //depot/projects/pci/sys/ddb/db_thread.c#2 integrate .. //depot/projects/pci/sys/ddb/ddb.h#2 integrate .. //depot/projects/pci/sys/dev/aac/aac.c#3 integrate .. //depot/projects/pci/sys/dev/aac/aac_cam.c#2 integrate .. //depot/projects/pci/sys/dev/aac/aac_linux.c#2 integrate .. //depot/projects/pci/sys/dev/aac/aac_pci.c#2 integrate .. //depot/projects/pci/sys/dev/acpi_support/acpi_wmi.c#2 integrate .. //depot/projects/pci/sys/dev/acpi_support/atk0110.c#2 integrate .. //depot/projects/pci/sys/dev/acpica/Osd/OsdInterrupt.c#2 integrate .. //depot/projects/pci/sys/dev/acpica/Osd/OsdMemory.c#2 integrate .. //depot/projects/pci/sys/dev/acpica/Osd/OsdSchedule.c#2 integrate .. //depot/projects/pci/sys/dev/acpica/Osd/OsdSynch.c#2 integrate .. //depot/projects/pci/sys/dev/acpica/Osd/OsdTable.c#2 integrate .. //depot/projects/pci/sys/dev/acpica/acpi.c#9 integrate .. //depot/projects/pci/sys/dev/acpica/acpi_battery.c#2 integrate .. //depot/projects/pci/sys/dev/acpica/acpi_cmbat.c#2 integrate .. //depot/projects/pci/sys/dev/acpica/acpi_cpu.c#4 integrate .. //depot/projects/pci/sys/dev/acpica/acpi_ec.c#2 integrate .. //depot/projects/pci/sys/dev/acpica/acpi_hpet.c#3 integrate .. //depot/projects/pci/sys/dev/acpica/acpi_hpet.h#2 integrate .. //depot/projects/pci/sys/dev/acpica/acpi_isab.c#2 integrate .. //depot/projects/pci/sys/dev/acpica/acpi_pci_link.c#2 integrate .. //depot/projects/pci/sys/dev/acpica/acpi_pcib_acpi.c#29 integrate .. //depot/projects/pci/sys/dev/acpica/acpi_perf.c#2 integrate .. //depot/projects/pci/sys/dev/acpica/acpi_powerres.c#2 integrate .. //depot/projects/pci/sys/dev/acpica/acpi_smbat.c#2 integrate .. //depot/projects/pci/sys/dev/acpica/acpi_thermal.c#4 integrate .. //depot/projects/pci/sys/dev/acpica/acpi_timer.c#5 integrate .. //depot/projects/pci/sys/dev/acpica/acpi_video.c#2 integrate .. //depot/projects/pci/sys/dev/acpica/acpivar.h#6 integrate .. //depot/projects/pci/sys/dev/adb/adb_buttons.c#1 branch .. //depot/projects/pci/sys/dev/adb/adb_kbd.c#3 integrate .. //depot/projects/pci/sys/dev/ae/if_ae.c#4 integrate .. //depot/projects/pci/sys/dev/age/if_age.c#4 integrate .. //depot/projects/pci/sys/dev/ahci/ahci.c#7 integrate .. //depot/projects/pci/sys/dev/ahci/ahci.h#5 integrate .. //depot/projects/pci/sys/dev/aic7xxx/aicasm/aicasm_macro_scan.l#3 integrate .. //depot/projects/pci/sys/dev/aic7xxx/aicasm/aicasm_scan.l#3 integrate .. //depot/projects/pci/sys/dev/alc/if_alc.c#4 integrate .. //depot/projects/pci/sys/dev/ale/if_ale.c#4 integrate .. //depot/projects/pci/sys/dev/amd/amd.c#2 delete .. //depot/projects/pci/sys/dev/amd/amd.h#2 delete .. //depot/projects/pci/sys/dev/amdtemp/amdtemp.c#2 integrate .. //depot/projects/pci/sys/dev/amr/amr.c#2 integrate .. //depot/projects/pci/sys/dev/amr/amr_cam.c#2 integrate .. //depot/projects/pci/sys/dev/amr/amr_linux.c#2 integrate .. //depot/projects/pci/sys/dev/amr/amr_pci.c#2 integrate .. //depot/projects/pci/sys/dev/an/if_an.c#3 integrate .. //depot/projects/pci/sys/dev/arcmsr/arcmsr.c#3 integrate .. //depot/projects/pci/sys/dev/asr/asr.c#2 integrate .. //depot/projects/pci/sys/dev/ata/ata-all.c#3 integrate .. //depot/projects/pci/sys/dev/ata/ata-all.h#3 integrate .. //depot/projects/pci/sys/dev/ata/ata-card.c#2 integrate .. //depot/projects/pci/sys/dev/ata/ata-cbus.c#2 integrate .. //depot/projects/pci/sys/dev/ata/ata-disk.c#2 integrate .. //depot/projects/pci/sys/dev/ata/ata-disk.h#2 integrate .. //depot/projects/pci/sys/dev/ata/ata-dma.c#3 integrate .. //depot/projects/pci/sys/dev/ata/ata-isa.c#2 integrate .. //depot/projects/pci/sys/dev/ata/ata-lowlevel.c#3 integrate .. //depot/projects/pci/sys/dev/ata/ata-pci.c#3 integrate .. //depot/projects/pci/sys/dev/ata/ata-pci.h#5 integrate .. //depot/projects/pci/sys/dev/ata/ata-queue.c#2 integrate .. //depot/projects/pci/sys/dev/ata/ata-raid.c#2 integrate .. //depot/projects/pci/sys/dev/ata/ata-raid.h#2 integrate .. //depot/projects/pci/sys/dev/ata/ata-sata.c#3 integrate .. //depot/projects/pci/sys/dev/ata/ata_if.m#2 integrate .. //depot/projects/pci/sys/dev/ata/atapi-cam.c#2 integrate .. //depot/projects/pci/sys/dev/ata/atapi-cd.c#2 integrate .. //depot/projects/pci/sys/dev/ata/atapi-cd.h#2 integrate .. //depot/projects/pci/sys/dev/ata/atapi-fd.c#2 integrate .. //depot/projects/pci/sys/dev/ata/atapi-fd.h#2 integrate .. //depot/projects/pci/sys/dev/ata/atapi-tape.c#2 integrate .. //depot/projects/pci/sys/dev/ata/atapi-tape.h#2 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-acard.c#3 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-acerlabs.c#3 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-adaptec.c#2 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-ahci.c#3 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-amd.c#2 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-ati.c#2 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-cenatek.c#2 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-cypress.c#2 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-cyrix.c#2 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-highpoint.c#2 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-intel.c#5 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-ite.c#2 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-jmicron.c#2 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-marvell.c#2 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-micron.c#2 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-national.c#2 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-netcell.c#2 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-nvidia.c#3 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-promise.c#3 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-serverworks.c#2 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-siliconimage.c#3 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-sis.c#2 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-via.c#2 integrate .. //depot/projects/pci/sys/dev/ath/ah_osdep.c#7 integrate .. //depot/projects/pci/sys/dev/ath/ath_dfs/null/dfs_null.c#4 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ah.c#5 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ah.h#8 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ah_desc.h#5 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ah_devid.h#4 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ah_eeprom_v4k.c#4 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ah_internal.h#6 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ah_regdomain.c#5 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5210/ar5210.h#2 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5210/ar5210_attach.c#4 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5210/ar5210_beacon.c#3 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5210/ar5210reg.h#2 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5211/ar5211.h#2 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5211/ar5211_attach.c#4 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5211/ar5211_beacon.c#3 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5211/ar5211reg.h#2 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5212/ar5112.c#3 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5212/ar5212.h#4 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c#5 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5212/ar5212_beacon.c#3 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5212/ar5212_misc.c#4 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5212/ar5212_reset.c#2 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5212/ar5212_xmit.c#3 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5212/ar5212reg.h#3 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5312/ar5312_attach.c#3 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5416/ar2133.c#6 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5416/ar5416.h#6 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5416/ar5416.ini#2 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5416/ar5416_ani.c#5 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c#7 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5416/ar5416_beacon.c#3 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5416/ar5416_cal.c#6 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5416/ar5416_gpio.c#2 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5416/ar5416_interrupts.c#4 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5416/ar5416_misc.c#8 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5416/ar5416_radar.c#1 branch .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5416/ar5416_recv.c#4 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5416/ar5416_reset.c#6 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5416/ar5416_xmit.c#5 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5416/ar5416desc.h#3 integrate >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Tue Feb 28 19:40:59 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id CEB97106566C; Tue, 28 Feb 2012 19:40:58 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7993A1065676 for ; Tue, 28 Feb 2012 19:40:58 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 671728FC25 for ; Tue, 28 Feb 2012 19:40:58 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1SJewWf062217 for ; Tue, 28 Feb 2012 19:40:58 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1SJewKa062213 for perforce@freebsd.org; Tue, 28 Feb 2012 19:40:58 GMT (envelope-from jhb@freebsd.org) Date: Tue, 28 Feb 2012 19:40:58 GMT Message-Id: <201202281940.q1SJewKa062213@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207043 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Feb 2012 19:40:59 -0000 http://p4web.freebsd.org/@@207043?ac=10 Change 207043 by jhb@jhb_jhbbsd on 2012/02/28 19:40:26 Add a bus dma tag to PCI to enforce a 4GB boundary on all transactions. Affected files ... .. //depot/projects/pci/sys/dev/cardbus/cardbus.c#5 edit .. //depot/projects/pci/sys/dev/pci/pci.c#27 edit .. //depot/projects/pci/sys/dev/pci/pci_private.h#7 edit Differences ... ==== //depot/projects/pci/sys/dev/cardbus/cardbus.c#5 (text+ko) ==== @@ -316,6 +316,7 @@ DEVMETHOD(device_resume, cardbus_resume), /* Bus interface */ + DEVMETHOD(bus_get_dma_tag, bus_generic_get_dma_tag), DEVMETHOD(bus_read_ivar, cardbus_read_ivar), DEVMETHOD(bus_driver_added, cardbus_driver_added), ==== //depot/projects/pci/sys/dev/pci/pci.c#27 (text+ko) ==== @@ -70,6 +70,19 @@ #include "pcib_if.h" #include "pci_if.h" +/* + * XXX: Due to a limitation of the bus_dma_tag_create() API, we cannot + * specify a 4GB boundary on 32-bit targets. Usually this does not + * matter as it is ok to use a boundary of 0 on these systems. + * However, in the case of PAE, DMA addresses can cross a 4GB + * boundary, so as a workaround use a 2GB boundary. + */ +#ifdef PAE +#define PCI_DMA_BOUNDARY (1u << 31) +#else +#define PCI_DMA_BOUNDARY ((bus_size_t)((bus_addr_t)1 << 32)) +#endif + #define PCIR_IS_BIOS(cfg, reg) \ (((cfg)->hdrtype == PCIM_HDRTYPE_NORMAL && reg == PCIR_BIOS) || \ ((cfg)->hdrtype == PCIM_HDRTYPE_BRIDGE && reg == PCIR_BIOS_1)) @@ -98,6 +111,7 @@ static int pci_describe_parse_line(char **ptr, int *vendor, int *device, char **desc); static char *pci_describe_device(device_t dev); +static bus_dma_tag_t pci_get_dma_tag(device_t bus, device_t dev); static int pci_modevent(module_t mod, int what, void *arg); static void pci_hdrtypedata(device_t pcib, int b, int s, int f, pcicfgregs *cfg); @@ -144,6 +158,7 @@ DEVMETHOD(bus_setup_intr, pci_setup_intr), DEVMETHOD(bus_teardown_intr, pci_teardown_intr), + DEVMETHOD(bus_get_dma_tag, pci_get_dma_tag), DEVMETHOD(bus_get_resource_list,pci_get_resource_list), DEVMETHOD(bus_set_resource, bus_generic_rl_set_resource), DEVMETHOD(bus_get_resource, bus_generic_rl_get_resource), @@ -3139,16 +3154,16 @@ int pci_attach_common(device_t dev) { + struct pci_softc *sc; + int busno, domain, error; #ifdef PCI_RES_BUS - struct pci_softc *sc; int rid; #endif - int busno, domain; + sc = device_get_softc(dev); domain = pcib_get_domain(dev); busno = pcib_get_bus(dev); #ifdef PCI_RES_BUS - sc = device_get_softc(dev); rid = 0; sc->sc_bus = bus_alloc_resource(dev, PCI_RES_BUS, &rid, busno, busno, 1, 0); @@ -3160,6 +3175,15 @@ if (bootverbose) device_printf(dev, "domain=%d, physical bus=%d\n", domain, busno); + error = bus_dma_tag_create(bus_get_dma_tag(dev), 1, PCI_DMA_BOUNDARY, + BUS_SPACE_MAXADDR, BUS_SPACE_MAXADDR, NULL, NULL, BUS_SPACE_MAXSIZE, + BUS_SPACE_UNRESTRICTED, BUS_SPACE_MAXSIZE, 0, NULL, NULL, + &sc->sc_dma_tag); + if (error) + device_printf(dev, "Failed to create DMA tag: %d\n", error); + else + sc->sc_dma_tag_valid = 1; + return (0); } @@ -4281,6 +4305,16 @@ return (&dinfo->resources); } +bus_dma_tag_t +pci_get_dma_tag(device_t bus, device_t dev) +{ + struct pci_softc *sc = device_get_softc(bus); + + if (sc->sc_dma_tag_valid) + return (sc->sc_dma_tag); + return (bus_generic_get_dma_tag(bus, dev)); +} + uint32_t pci_read_config_method(device_t dev, device_t child, int reg, int width) { ==== //depot/projects/pci/sys/dev/pci/pci_private.h#7 (text+ko) ==== @@ -39,6 +39,8 @@ DECLARE_CLASS(pci_driver); struct pci_softc { + bus_dma_tag_t sc_dma_tag; + int sc_dma_tag_valid; #ifdef PCI_RES_BUS struct resource *sc_bus; #endif From owner-p4-projects@FreeBSD.ORG Tue Feb 28 20:18:02 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 501751065673; Tue, 28 Feb 2012 20:18:02 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 12A991065670 for ; Tue, 28 Feb 2012 20:18:02 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 005B78FC15 for ; Tue, 28 Feb 2012 20:18:02 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1SKI1si070384 for ; Tue, 28 Feb 2012 20:18:01 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1SKI1Q8070381 for perforce@freebsd.org; Tue, 28 Feb 2012 20:18:01 GMT (envelope-from jhb@freebsd.org) Date: Tue, 28 Feb 2012 20:18:01 GMT Message-Id: <201202282018.q1SKI1Q8070381@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207047 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Feb 2012 20:18:02 -0000 http://p4web.freebsd.org/@@207047?ac=10 Change 207047 by jhb@jhb_jhbbsd on 2012/02/28 20:17:48 Don't create DMA tags on PCI busses behind a PCI-PCI bridge. Affected files ... .. //depot/projects/pci/sys/dev/pci/pci.c#28 edit Differences ... ==== //depot/projects/pci/sys/dev/pci/pci.c#28 (text+ko) ==== @@ -3175,15 +3175,18 @@ if (bootverbose) device_printf(dev, "domain=%d, physical bus=%d\n", domain, busno); - error = bus_dma_tag_create(bus_get_dma_tag(dev), 1, PCI_DMA_BOUNDARY, - BUS_SPACE_MAXADDR, BUS_SPACE_MAXADDR, NULL, NULL, BUS_SPACE_MAXSIZE, - BUS_SPACE_UNRESTRICTED, BUS_SPACE_MAXSIZE, 0, NULL, NULL, - &sc->sc_dma_tag); - if (error) - device_printf(dev, "Failed to create DMA tag: %d\n", error); - else - sc->sc_dma_tag_valid = 1; - + if (device_get_devclass(device_get_parent(device_get_parent(dev))) != + devclass_find("pci")) { + error = bus_dma_tag_create(bus_get_dma_tag(dev), 1, + PCI_DMA_BOUNDARY, BUS_SPACE_MAXADDR, BUS_SPACE_MAXADDR, + NULL, NULL, BUS_SPACE_MAXSIZE, BUS_SPACE_UNRESTRICTED, + BUS_SPACE_MAXSIZE, 0, NULL, NULL, &sc->sc_dma_tag); + if (error) + device_printf(dev, "Failed to create DMA tag: %d\n", + error); + else + sc->sc_dma_tag_valid = 1; + } return (0); } From owner-p4-projects@FreeBSD.ORG Wed Feb 29 02:32:51 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 95C25106566C; Wed, 29 Feb 2012 02:32:51 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 58497106564A for ; Wed, 29 Feb 2012 02:32:51 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 41A238FC13 for ; Wed, 29 Feb 2012 02:32:51 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1T2Wp71048780 for ; Wed, 29 Feb 2012 02:32:51 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1T2WpK7048777 for perforce@freebsd.org; Wed, 29 Feb 2012 02:32:51 GMT (envelope-from gonzo@FreeBSD.org) Date: Wed, 29 Feb 2012 02:32:51 GMT Message-Id: <201202290232.q1T2WpK7048777@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207063 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Feb 2012 02:32:51 -0000 http://p4web.freebsd.org/@@207063?ac=10 Change 207063 by gonzo@gonzo_thinkpad on 2012/02/29 02:32:40 - Remove output from backtrace function - Let args/validargs be optional Affected files ... .. //depot/projects/dtrace-mips/sys/mips/mips/backtrace.c#3 edit Differences ... ==== //depot/projects/dtrace-mips/sys/mips/mips/backtrace.c#3 (text+ko) ==== @@ -76,24 +76,25 @@ unsigned int frames = 0; int more, stksize; register_t ra = 0; - int arg; + int arg, r; /* * Invalidate arguments values */ - valid_args[0] = 0; - valid_args[1] = 0; - valid_args[2] = 0; - valid_args[3] = 0; -/* Jump here after a nonstandard (interrupt handler) frame */ + if (valid_args) { + for (r = 0; r < 8; r++) + valid_args[r] = 0; + } + + /* Jump here after a nonstandard (interrupt handler) frame */ stksize = 0; if (frames++ > 100) { /* return breaks stackframe-size heuristics with gcc -O2 */ goto error; /* XXX */ } + /* check for bad SP: could foul up next frame */ if (!MIPS_IS_VALID_KERNELADDR(*sp)) { - printf("SP 0x%jx: not in kernel\n", *sp); goto error; } #define Between(x, y, z) \ @@ -103,9 +104,9 @@ /* check for bad PC */ if (!MIPS_IS_VALID_KERNELADDR(*pc)) { - printf("PC 0x%jx: not in kernel\n", *pc); goto error; } + /* * Find the beginning of the current subroutine by scanning * backwards from the current PC for the end of the previous @@ -231,8 +232,10 @@ case 11:/* a7 */ #endif arg = i.IType.rt - 4; - args[arg] = kdbpeekd((int *)(*sp + (short)i.IType.imm)); - valid_args[arg] = 1; + if (args) + args[arg] = kdbpeekd((int *)(*sp + (short)i.IType.imm)); + if (valid_args) + valid_args[arg] = 1; break; case 31: /* ra */ From owner-p4-projects@FreeBSD.ORG Wed Feb 29 02:35:04 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id A39C9106575D; Wed, 29 Feb 2012 02:35:03 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 65CE4106575B for ; Wed, 29 Feb 2012 02:35:03 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 4ABC18FC08 for ; Wed, 29 Feb 2012 02:35:03 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1T2Z3u5048846 for ; Wed, 29 Feb 2012 02:35:03 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1T2Z3rP048843 for perforce@freebsd.org; Wed, 29 Feb 2012 02:35:03 GMT (envelope-from gonzo@FreeBSD.org) Date: Wed, 29 Feb 2012 02:35:03 GMT Message-Id: <201202290235.q1T2Z3rP048843@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207064 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Feb 2012 02:35:04 -0000 http://p4web.freebsd.org/@@207064?ac=10 Change 207064 by gonzo@gonzo_thinkpad on 2012/02/29 02:34:41 Implement getstack function Affected files ... .. //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_isa.c#3 edit Differences ... ==== //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_isa.c#3 (text+ko) ==== @@ -60,7 +60,49 @@ dtrace_getpcstack(pc_t *pcstack, int pcstack_limit, int aframes, uint32_t *intrpc) { - printf("IMPLEMENT ME: %s\n", __func__); + int depth = 0; + vm_offset_t callpc; + pc_t caller = (pc_t) solaris_cpu[curcpu].cpu_dtrace_caller; + register_t sp, ra, pc; + + if (intrpc != 0) + pcstack[depth++] = (pc_t) intrpc; + + aframes++; + + sp = (register_t)(intptr_t)__builtin_frame_address(0); + ra = (register_t)(intptr_t)__builtin_return_address(0); + + __asm __volatile( + "jal 99f\n" + "nop\n" + "99:\n" + "move %0, $31\n" /* get ra */ + "move $31, %1\n" /* restore ra */ + : "=r" (pc) + : "r" (ra)); + + while (depth < pcstack_limit) { + + callpc = pc; + + if (aframes > 0) { + aframes--; + if ((aframes == 0) && (caller != 0)) { + pcstack[depth++] = caller; + } + } + else { + pcstack[depth++] = callpc; + } + + if (next_frame(&pc, &sp, NULL, NULL) < 0) + break; + } + + for (; depth < pcstack_limit; depth++) { + pcstack[depth] = 0; + } } void From owner-p4-projects@FreeBSD.ORG Wed Feb 29 05:31:32 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 60CFF1065670; Wed, 29 Feb 2012 05:31:32 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 00D66106566B for ; Wed, 29 Feb 2012 05:31:32 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id DE0898FC08 for ; Wed, 29 Feb 2012 05:31:31 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1T5VVUb084791 for ; Wed, 29 Feb 2012 05:31:31 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1T5VVXw084788 for perforce@freebsd.org; Wed, 29 Feb 2012 05:31:31 GMT (envelope-from gonzo@FreeBSD.org) Date: Wed, 29 Feb 2012 05:31:31 GMT Message-Id: <201202290531.q1T5VVXw084788@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207068 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Feb 2012 05:31:32 -0000 http://p4web.freebsd.org/@@207068?ac=10 Change 207068 by gonzo@gonzo_thinkpad on 2012/02/29 05:30:44 Implement userland backtrace Affected files ... .. //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_isa.c#4 edit .. //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/regset.h#2 edit Differences ... ==== //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_isa.c#4 (text+ko) ==== @@ -42,12 +42,17 @@ #include #include +#include +#include #include #include #include #include "regset.h" +#define MAX_FUNCTION_SIZE 0x1000 +#define MAX_PROLOGUE_SIZE 0x100 + int next_frame(register_t *pc, register_t *sp, uintptr_t *args, int *valid_args); @@ -108,8 +113,151 @@ void dtrace_getupcstack(uint64_t *pcstack, int pcstack_limit) { + proc_t *p = curproc; + struct trapframe *tf; + InstFmt i; + int offset, registers_on_stack; + uint32_t opcode, mask; + register_t sp, ra, pc; + register_t function_start; + int stksize; + volatile uint16_t *flags = + (volatile uint16_t *)&cpu_core[curcpu].cpuc_dtrace_flags; + + if (*flags & CPU_DTRACE_FAULT) + return; + + if (pcstack_limit <= 0) + return; + + /* + * If there's no user context we still need to zero the stack. + */ + if (p == NULL || (tf = curthread->td_frame) == NULL) + goto zero; + + *pcstack++ = (uint64_t)p->p_pid; + pcstack_limit--; + + if (pcstack_limit <= 0) + return; + + pc = (uint64_t)tf->pc; + sp = (uint64_t)tf->sp; + ra = (uint64_t)tf->ra; + *pcstack++ = (uint64_t)tf->pc; + + /* + * Unwind, and unwind, and unwind + */ + while (1) { + registers_on_stack = 0; + mask = 0; + function_start = 0; + offset = 0; + stksize = 0; + + while (offset < MAX_FUNCTION_SIZE) { + opcode = dtrace_fuword32((void *)(pc - offset)); + + /* [d]addiu sp, sp, -X*/ + if (((opcode & 0xffff8000) == 0x27bd8000) + || ((opcode & 0xffff8000) == 0x67bd8000)) { + function_start = pc - offset; + registers_on_stack = 1; + break; + } + + /* lui gp, X */ + if ((opcode & 0xffff8000) == 0x3c1c0000) { + /* + * Function might start with this instruction + * Keep an eye on "jr ra" and sp correction + * with positive value further on + */ + function_start = pc - offset; + } + + if (function_start) { + /* + * Stop looking further. Possible end of + * function instruction: it means there is no + * stack modifications, sp is unchanged + */ + + /* [d]addiu sp,sp,X */ + if (((opcode & 0xffff8000) == 0x27bd0000) + || ((opcode & 0xffff8000) == 0x67bd0000)) + break; + + if (opcode == 0x03e00008) + break; + } + + offset += sizeof(int); + } + + if (!function_start) + break; + + if (registers_on_stack) { + offset = 0; + while ((offset < MAX_PROLOGUE_SIZE) + && ((function_start + offset) < pc)) { + i.word = + dtrace_fuword32((void *)(function_start + offset)); + switch (i.JType.op) { + case OP_SW: + /* look for saved registers on the stack */ + if (i.IType.rs != 29) + break; + /* only restore the first one */ + if (mask & (1 << i.IType.rt)) + break; + mask |= (1 << i.IType.rt); + if (i.IType.rt == 31) + ra = dtrace_fuword32((void *)(sp + (short)i.IType.imm)); + break; - printf("IMPLEMENT ME: %s\n", __func__); + case OP_SD: + /* look for saved registers on the stack */ + if (i.IType.rs != 29) + break; + /* only restore the first one */ + if (mask & (1 << i.IType.rt)) + break; + mask |= (1 << i.IType.rt); + /* ra */ + if (i.IType.rt == 31) + ra = dtrace_fuword64((void *)(sp + (short)i.IType.imm)); + break; + + case OP_ADDI: + case OP_ADDIU: + case OP_DADDI: + case OP_DADDIU: + /* look for stack pointer adjustment */ + if (i.IType.rs != 29 || i.IType.rt != 29) + break; + stksize = -((short)i.IType.imm); + } + + offset += sizeof(int); + } + } + + pc = ra; + sp += stksize; + + *pcstack++ = pc; + pcstack_limit--; + if (pcstack_limit <= 0) + goto zero; + } + +zero: + while (pcstack_limit-- > 0) + *pcstack++ = 0; } int ==== //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/regset.h#2 (text+ko) ==== From owner-p4-projects@FreeBSD.ORG Wed Feb 29 10:00:38 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id AE5151065672; Wed, 29 Feb 2012 10:00:38 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5938810656A9 for ; Wed, 29 Feb 2012 10:00:37 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 480BD8FC36 for ; Wed, 29 Feb 2012 10:00:17 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1TA0EgU037629 for ; Wed, 29 Feb 2012 10:00:14 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1TA0EoN037626 for perforce@freebsd.org; Wed, 29 Feb 2012 10:00:14 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Wed, 29 Feb 2012 10:00:14 GMT Message-Id: <201202291000.q1TA0EoN037626@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to bb+lists.freebsd.perforce@cyrus.watson.org using -f From: Robert Watson To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207076 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Feb 2012 10:00:39 -0000 http://p4web.freebsd.org/@@207076?ac=10 Change 207076 by rwatson@rwatson_svr_ctsrd_mipsbuild on 2012/02/29 09:59:59 Modify FreeBSD MIPS exception handler installation to also install the XTLB handler for BERI. Add a comment reflecting my surprise at the fact that we fail to install it by default for 64-bit MIPS architectures, instead requiring each to be manually enabled. To do this, define a BERI CPU type, matching similar arrangements for other 64-bit MIPS CPUs. Affected files ... .. //depot/projects/ctsrd/beribsd/src/sys/conf/options.mips#2 edit .. //depot/projects/ctsrd/beribsd/src/sys/mips/mips/machdep.c#2 edit Differences ... ==== //depot/projects/ctsrd/beribsd/src/sys/conf/options.mips#2 (text+ko) ==== @@ -37,6 +37,7 @@ CPU_CNMIPS opt_global.h CPU_RMI opt_global.h CPU_NLM opt_global.h +CPU_BERI opt_global.h ISA_MIPS1 opt_cputype.h ISA_MIPS3 opt_cputype.h ==== //depot/projects/ctsrd/beribsd/src/sys/mips/mips/machdep.c#2 (text+ko) ==== @@ -347,7 +347,11 @@ bcopy(MipsTLBMiss, (void *)MIPS_UTLB_MISS_EXC_VEC, MipsTLBMissEnd - MipsTLBMiss); -#if defined(CPU_CNMIPS) || defined(CPU_RMI) || defined(CPU_NLM) + /* + * XXXRW: Why don't we install the XTLB handler for all 64-bit + * architectures? + */ +#if defined(CPU_CNMIPS) || defined(CPU_RMI) || defined(CPU_NLM) || defined (CPU_BERI) /* Fake, but sufficient, for the 32-bit with 64-bit hardware addresses */ bcopy(MipsTLBMiss, (void *)MIPS3_XTLB_MISS_EXC_VEC, MipsTLBMissEnd - MipsTLBMiss); From owner-p4-projects@FreeBSD.ORG Wed Feb 29 10:01:20 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 92AD01065672; Wed, 29 Feb 2012 10:01:20 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 559B4106566B for ; Wed, 29 Feb 2012 10:01:20 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 3E1098FC17 for ; Wed, 29 Feb 2012 10:01:20 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1TA1K2n038236 for ; Wed, 29 Feb 2012 10:01:20 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1TA1JZg038231 for perforce@freebsd.org; Wed, 29 Feb 2012 10:01:19 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Wed, 29 Feb 2012 10:01:19 GMT Message-Id: <201202291001.q1TA1JZg038231@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to bb+lists.freebsd.perforce@cyrus.watson.org using -f From: Robert Watson To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207077 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Feb 2012 10:01:20 -0000 http://p4web.freebsd.org/@@207077?ac=10 Change 207077 by rwatson@rwatson_svr_ctsrd_mipsbuild on 2012/02/29 10:00:50 Make the FreeBSD/BERI kernel configuration use the BERI CPU type. With this change, the kernel TLB exception handler appears, on face value, to function as expected. Affected files ... .. //depot/projects/ctsrd/beribsd/src/sys/mips/conf/BERI#2 edit Differences ... ==== //depot/projects/ctsrd/beribsd/src/sys/mips/conf/BERI#2 (text+ko) ==== @@ -10,6 +10,8 @@ machine mips mips64eb +cpu CPU_BERI + makeoptions ARCH_FLAGS="-march=mips64 -mabi=64" makeoptions KERNLOADADDR=0x9800000000000000 From owner-p4-projects@FreeBSD.ORG Wed Feb 29 19:38:27 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 11D641065677; Wed, 29 Feb 2012 19:38:27 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id C8B251065670 for ; Wed, 29 Feb 2012 19:38:26 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 9CD618FC1B for ; Wed, 29 Feb 2012 19:38:26 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1TJcQAO054666 for ; Wed, 29 Feb 2012 19:38:26 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1TJcQkE054663 for perforce@freebsd.org; Wed, 29 Feb 2012 19:38:26 GMT (envelope-from gonzo@FreeBSD.org) Date: Wed, 29 Feb 2012 19:38:26 GMT Message-Id: <201202291938.q1TJcQkE054663@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207098 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Feb 2012 19:38:27 -0000 http://p4web.freebsd.org/@@207098?ac=10 Change 207098 by gonzo@gonzo_thinkpad on 2012/02/29 19:37:48 Clean out fasttrap code, postpone it for stage 2 Affected files ... .. //depot/projects/dtrace-mips/sys/cddl/contrib/opensolaris/uts/mips/dtrace/fasttrap_isa.c#2 delete .. //depot/projects/dtrace-mips/sys/cddl/contrib/opensolaris/uts/mips/sys/fasttrap_isa.h#2 delete Differences ... From owner-p4-projects@FreeBSD.ORG Wed Feb 29 19:42:49 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 84C7D1065686; Wed, 29 Feb 2012 19:42:49 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 46F51106568B for ; Wed, 29 Feb 2012 19:42:49 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 33D018FC15 for ; Wed, 29 Feb 2012 19:42:49 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1TJgnXd056742 for ; Wed, 29 Feb 2012 19:42:49 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1TJgmOk056739 for perforce@freebsd.org; Wed, 29 Feb 2012 19:42:48 GMT (envelope-from gonzo@FreeBSD.org) Date: Wed, 29 Feb 2012 19:42:48 GMT Message-Id: <201202291942.q1TJgmOk056739@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207100 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Feb 2012 19:42:49 -0000 http://p4web.freebsd.org/@@207100?ac=10 Change 207100 by gonzo@gonzo_thinkpad on 2012/02/29 19:42:10 Remove references to fasttrap code. Postpone it to stage 2 Affected files ... .. //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_subr.c#2 edit Differences ... ==== //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_subr.c#2 (text+ko) ==== @@ -105,221 +105,6 @@ dtrace_xcall(DTRACE_CPUALL, (dtrace_xcall_t)dtrace_sync_func, NULL); } -#ifdef notyet -int (*dtrace_fasttrap_probe_ptr)(struct regs *); -int (*dtrace_pid_probe_ptr)(struct regs *); -int (*dtrace_return_probe_ptr)(struct regs *); - -void -dtrace_user_probe(struct regs *rp, caddr_t addr, processorid_t cpuid) -{ - krwlock_t *rwp; - proc_t *p = curproc; - extern void trap(struct regs *, caddr_t, processorid_t); - - if (USERMODE(rp->r_cs) || (rp->r_ps & PS_VM)) { - if (curthread->t_cred != p->p_cred) { - cred_t *oldcred = curthread->t_cred; - /* - * DTrace accesses t_cred in probe context. t_cred - * must always be either NULL, or point to a valid, - * allocated cred structure. - */ - curthread->t_cred = crgetcred(); - crfree(oldcred); - } - } - - if (rp->r_trapno == T_DTRACE_RET) { - uint8_t step = curthread->t_dtrace_step; - uint8_t ret = curthread->t_dtrace_ret; - uintptr_t npc = curthread->t_dtrace_npc; - - if (curthread->t_dtrace_ast) { - aston(curthread); - curthread->t_sig_check = 1; - } - - /* - * Clear all user tracing flags. - */ - curthread->t_dtrace_ft = 0; - - /* - * If we weren't expecting to take a return probe trap, kill - * the process as though it had just executed an unassigned - * trap instruction. - */ - if (step == 0) { - tsignal(curthread, SIGILL); - return; - } - - /* - * If we hit this trap unrelated to a return probe, we're - * just here to reset the AST flag since we deferred a signal - * until after we logically single-stepped the instruction we - * copied out. - */ - if (ret == 0) { - rp->r_pc = npc; - return; - } - - /* - * We need to wait until after we've called the - * dtrace_return_probe_ptr function pointer to set %pc. - */ - rwp = &CPU->cpu_ft_lock; - rw_enter(rwp, RW_READER); - if (dtrace_return_probe_ptr != NULL) - (void) (*dtrace_return_probe_ptr)(rp); - rw_exit(rwp); - rp->r_pc = npc; - - } else if (rp->r_trapno == T_DTRACE_PROBE) { - rwp = &CPU->cpu_ft_lock; - rw_enter(rwp, RW_READER); - if (dtrace_fasttrap_probe_ptr != NULL) - (void) (*dtrace_fasttrap_probe_ptr)(rp); - rw_exit(rwp); - - } else if (rp->r_trapno == T_BPTFLT) { - uint8_t instr; - rwp = &CPU->cpu_ft_lock; - - /* - * The DTrace fasttrap provider uses the breakpoint trap - * (int 3). We let DTrace take the first crack at handling - * this trap; if it's not a probe that DTrace knowns about, - * we call into the trap() routine to handle it like a - * breakpoint placed by a conventional debugger. - */ - rw_enter(rwp, RW_READER); - if (dtrace_pid_probe_ptr != NULL && - (*dtrace_pid_probe_ptr)(rp) == 0) { - rw_exit(rwp); - return; - } - rw_exit(rwp); - - /* - * If the instruction that caused the breakpoint trap doesn't - * look like an int 3 anymore, it may be that this tracepoint - * was removed just after the user thread executed it. In - * that case, return to user land to retry the instuction. - */ - if (fuword8((void *)(rp->r_pc - 1), &instr) == 0 && - instr != FASTTRAP_INSTR) { - rp->r_pc--; - return; - } - - trap(rp, addr, cpuid); - - } else { - trap(rp, addr, cpuid); - } -} - -void -dtrace_safe_synchronous_signal(void) -{ - kthread_t *t = curthread; - struct regs *rp = lwptoregs(ttolwp(t)); - size_t isz = t->t_dtrace_npc - t->t_dtrace_pc; - - ASSERT(t->t_dtrace_on); - - /* - * If we're not in the range of scratch addresses, we're not actually - * tracing user instructions so turn off the flags. If the instruction - * we copied out caused a synchonous trap, reset the pc back to its - * original value and turn off the flags. - */ - if (rp->r_pc < t->t_dtrace_scrpc || - rp->r_pc > t->t_dtrace_astpc + isz) { - t->t_dtrace_ft = 0; - } else if (rp->r_pc == t->t_dtrace_scrpc || - rp->r_pc == t->t_dtrace_astpc) { - rp->r_pc = t->t_dtrace_pc; - t->t_dtrace_ft = 0; - } -} - -int -dtrace_safe_defer_signal(void) -{ - kthread_t *t = curthread; - struct regs *rp = lwptoregs(ttolwp(t)); - size_t isz = t->t_dtrace_npc - t->t_dtrace_pc; - - ASSERT(t->t_dtrace_on); - - /* - * If we're not in the range of scratch addresses, we're not actually - * tracing user instructions so turn off the flags. - */ - if (rp->r_pc < t->t_dtrace_scrpc || - rp->r_pc > t->t_dtrace_astpc + isz) { - t->t_dtrace_ft = 0; - return (0); - } - - /* - * If we've executed the original instruction, but haven't performed - * the jmp back to t->t_dtrace_npc or the clean up of any registers - * used to emulate %rip-relative instructions in 64-bit mode, do that - * here and take the signal right away. We detect this condition by - * seeing if the program counter is the range [scrpc + isz, astpc). - */ - if (t->t_dtrace_astpc - rp->r_pc < - t->t_dtrace_astpc - t->t_dtrace_scrpc - isz) { -#ifdef __amd64 - /* - * If there is a scratch register and we're on the - * instruction immediately after the modified instruction, - * restore the value of that scratch register. - */ - if (t->t_dtrace_reg != 0 && - rp->r_pc == t->t_dtrace_scrpc + isz) { - switch (t->t_dtrace_reg) { - case REG_RAX: - rp->r_rax = t->t_dtrace_regv; - break; - case REG_RCX: - rp->r_rcx = t->t_dtrace_regv; - break; - case REG_R8: - rp->r_r8 = t->t_dtrace_regv; - break; - case REG_R9: - rp->r_r9 = t->t_dtrace_regv; - break; - } - } -#endif - rp->r_pc = t->t_dtrace_npc; - t->t_dtrace_ft = 0; - return (0); - } - - /* - * Otherwise, make sure we'll return to the kernel after executing - * the copied out instruction and defer the signal. - */ - if (!t->t_dtrace_step) { - ASSERT(rp->r_pc < t->t_dtrace_astpc); - rp->r_pc += t->t_dtrace_astpc - t->t_dtrace_scrpc; - t->t_dtrace_step = 1; - } - - t->t_dtrace_ast = 1; - - return (1); -} -#endif - static int64_t tgt_cpu_counter; static int64_t hst_cpu_counter; static int64_t counter_skew[MAXCPU]; From owner-p4-projects@FreeBSD.ORG Wed Feb 29 19:56:00 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 9F48E1065673; Wed, 29 Feb 2012 19:56:00 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6204C106566C for ; Wed, 29 Feb 2012 19:56:00 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 4F6A58FC08 for ; Wed, 29 Feb 2012 19:56:00 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1TJu046058642 for ; Wed, 29 Feb 2012 19:56:00 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1TJu0V7058639 for perforce@freebsd.org; Wed, 29 Feb 2012 19:56:00 GMT (envelope-from gonzo@FreeBSD.org) Date: Wed, 29 Feb 2012 19:56:00 GMT Message-Id: <201202291956.q1TJu0V7058639@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207103 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Feb 2012 19:56:00 -0000 http://p4web.freebsd.org/@@207103?ac=10 Change 207103 by gonzo@gonzo_thinkpad on 2012/02/29 19:55:09 - Increase possible function size - Stop backtrace when RA is equal PC Affected files ... .. //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_isa.c#5 edit Differences ... ==== //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_isa.c#5 (text+ko) ==== @@ -50,7 +50,11 @@ #include "regset.h" -#define MAX_FUNCTION_SIZE 0x1000 +/* + * Wee need some reasonable default to prevent backtrace code + * from wandering too far + */ +#define MAX_FUNCTION_SIZE 0x10000 #define MAX_PROLOGUE_SIZE 0x100 int next_frame(register_t *pc, register_t *sp, @@ -246,6 +250,12 @@ } } + /* + * We reached the end of backtrace + */ + if (pc == ra) + break; + pc = ra; sp += stksize; From owner-p4-projects@FreeBSD.ORG Wed Feb 29 20:21:16 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 91BF61065678; Wed, 29 Feb 2012 20:21:16 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4EF671065673 for ; Wed, 29 Feb 2012 20:21:16 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 243928FC15 for ; Wed, 29 Feb 2012 20:21:16 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1TKLFTI064844 for ; Wed, 29 Feb 2012 20:21:15 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1TKLFVs064839 for perforce@freebsd.org; Wed, 29 Feb 2012 20:21:15 GMT (envelope-from gonzo@FreeBSD.org) Date: Wed, 29 Feb 2012 20:21:15 GMT Message-Id: <201202292021.q1TKLFVs064839@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207107 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Feb 2012 20:21:16 -0000 http://p4web.freebsd.org/@@207107?ac=10 Change 207107 by gonzo@gonzo_thinkpad on 2012/02/29 20:20:30 - Stop when there is userland address in backtrace Affected files ... .. //depot/projects/dtrace-mips/sys/mips/mips/backtrace.c#4 edit Differences ... ==== //depot/projects/dtrace-mips/sys/mips/mips/backtrace.c#4 (text+ko) ==== @@ -254,6 +254,9 @@ } } + if (!MIPS_IS_VALID_KERNELADDR(ra)) + return (-1); + *pc = ra; *sp += stksize; return (0); From owner-p4-projects@FreeBSD.ORG Wed Feb 29 20:21:17 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 3AD971065726; Wed, 29 Feb 2012 20:21:16 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 907FB1065674 for ; Wed, 29 Feb 2012 20:21:16 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 7DD5F8FC08 for ; Wed, 29 Feb 2012 20:21:16 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1TKLG0W064860 for ; Wed, 29 Feb 2012 20:21:16 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1TKLGhs064854 for perforce@freebsd.org; Wed, 29 Feb 2012 20:21:16 GMT (envelope-from gonzo@FreeBSD.org) Date: Wed, 29 Feb 2012 20:21:16 GMT Message-Id: <201202292021.q1TKLGhs064854@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207108 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Feb 2012 20:21:17 -0000 http://p4web.freebsd.org/@@207108?ac=10 Change 207108 by gonzo@gonzo_thinkpad on 2012/02/29 20:20:46 - Implement stackdepth handler Affected files ... .. //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_isa.c#6 edit Differences ... ==== //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_isa.c#6 (text+ko) ==== @@ -327,8 +327,31 @@ int dtrace_getstackdepth(int aframes) { - printf("IMPLEMENT ME: %s\n", __func__); - return (0); + register_t sp, ra, pc; + int depth = 0; + + sp = (register_t)(intptr_t)__builtin_frame_address(0); + ra = (register_t)(intptr_t)__builtin_return_address(0); + + __asm __volatile( + "jal 99f\n" + "nop\n" + "99:\n" + "move %0, $31\n" /* get ra */ + "move $31, %1\n" /* restore ra */ + : "=r" (pc) + : "r" (ra)); + + for (;;) { + if (next_frame(&pc, &sp, NULL, NULL) < 0) + break; + depth++; + } + + if (depth < aframes) + return 0; + else + return depth - aframes; } ulong_t From owner-p4-projects@FreeBSD.ORG Wed Feb 29 20:45:27 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 7B8F31065679; Wed, 29 Feb 2012 20:45:27 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 3DAC7106564A for ; Wed, 29 Feb 2012 20:45:27 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 2A7968FC08 for ; Wed, 29 Feb 2012 20:45:27 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1TKjR3S068832 for ; Wed, 29 Feb 2012 20:45:27 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1TKjQ1k068829 for perforce@freebsd.org; Wed, 29 Feb 2012 20:45:26 GMT (envelope-from gonzo@FreeBSD.org) Date: Wed, 29 Feb 2012 20:45:26 GMT Message-Id: <201202292045.q1TKjQ1k068829@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207111 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Feb 2012 20:45:27 -0000 http://p4web.freebsd.org/@@207111?ac=10 Change 207111 by gonzo@gonzo_thinkpad on 2012/02/29 20:44:22 - Refactor userland backtrace in order to reuse code for dtrace_getustackdepth Affected files ... .. //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_isa.c#7 edit Differences ... ==== //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_isa.c#7 (text+ko) ==== @@ -65,6 +65,8 @@ uint32_t dtrace_fuword32_nocheck(void *); uint64_t dtrace_fuword64_nocheck(void *); +static int dtrace_next_uframe(register_t *pc, register_t *sp, register_t *ra); + void dtrace_getpcstack(pc_t *pcstack, int pcstack_limit, int aframes, uint32_t *intrpc) @@ -119,12 +121,7 @@ { proc_t *p = curproc; struct trapframe *tf; - InstFmt i; - int offset, registers_on_stack; - uint32_t opcode, mask; register_t sp, ra, pc; - register_t function_start; - int stksize; volatile uint16_t *flags = (volatile uint16_t *)&cpu_core[curcpu].cpuc_dtrace_flags; @@ -155,114 +152,14 @@ * Unwind, and unwind, and unwind */ while (1) { - registers_on_stack = 0; - mask = 0; - function_start = 0; - offset = 0; - stksize = 0; - - while (offset < MAX_FUNCTION_SIZE) { - opcode = dtrace_fuword32((void *)(pc - offset)); - - /* [d]addiu sp, sp, -X*/ - if (((opcode & 0xffff8000) == 0x27bd8000) - || ((opcode & 0xffff8000) == 0x67bd8000)) { - function_start = pc - offset; - registers_on_stack = 1; - break; - } - - /* lui gp, X */ - if ((opcode & 0xffff8000) == 0x3c1c0000) { - /* - * Function might start with this instruction - * Keep an eye on "jr ra" and sp correction - * with positive value further on - */ - function_start = pc - offset; - } - - if (function_start) { - /* - * Stop looking further. Possible end of - * function instruction: it means there is no - * stack modifications, sp is unchanged - */ - - /* [d]addiu sp,sp,X */ - if (((opcode & 0xffff8000) == 0x27bd0000) - || ((opcode & 0xffff8000) == 0x67bd0000)) - break; - - if (opcode == 0x03e00008) - break; - } - - offset += sizeof(int); - } - - if (!function_start) - break; - - if (registers_on_stack) { - offset = 0; - while ((offset < MAX_PROLOGUE_SIZE) - && ((function_start + offset) < pc)) { - i.word = - dtrace_fuword32((void *)(function_start + offset)); - switch (i.JType.op) { - case OP_SW: - /* look for saved registers on the stack */ - if (i.IType.rs != 29) - break; - /* only restore the first one */ - if (mask & (1 << i.IType.rt)) - break; - mask |= (1 << i.IType.rt); - if (i.IType.rt == 31) - ra = dtrace_fuword32((void *)(sp + (short)i.IType.imm)); - break; - - case OP_SD: - /* look for saved registers on the stack */ - if (i.IType.rs != 29) - break; - /* only restore the first one */ - if (mask & (1 << i.IType.rt)) - break; - mask |= (1 << i.IType.rt); - /* ra */ - if (i.IType.rt == 31) - ra = dtrace_fuword64((void *)(sp + (short)i.IType.imm)); - break; - - case OP_ADDI: - case OP_ADDIU: - case OP_DADDI: - case OP_DADDIU: - /* look for stack pointer adjustment */ - if (i.IType.rs != 29 || i.IType.rt != 29) - break; - stksize = -((short)i.IType.imm); - } - - offset += sizeof(int); - } - } - - /* - * We reached the end of backtrace - */ - if (pc == ra) + if (dtrace_next_uframe(&pc, &sp, &ra) < 0) break; - pc = ra; - sp += stksize; - *pcstack++ = pc; pcstack_limit--; + if (pcstack_limit <= 0) - goto zero; + break; } zero: @@ -274,8 +171,32 @@ dtrace_getustackdepth(void) { int n = 0; + proc_t *p = curproc; + struct trapframe *tf; + register_t sp, ra, pc; + volatile uint16_t *flags = + (volatile uint16_t *)&cpu_core[curcpu].cpuc_dtrace_flags; + + if (*flags & CPU_DTRACE_FAULT) + return (0); + + if (p == NULL || (tf = curthread->td_frame) == NULL) + return (0); - printf("IMPLEMENT ME: %s\n", __func__); + pc = (uint64_t)tf->pc; + sp = (uint64_t)tf->sp; + ra = (uint64_t)tf->ra; + n++; + + /* + * Unwind, and unwind, and unwind + */ + while (1) { + if (dtrace_next_uframe(&pc, &sp, &ra) < 0) + break; + n++; + } + return (n); } @@ -362,6 +283,122 @@ } static int +dtrace_next_uframe(register_t *pc, register_t *sp, register_t *ra) +{ + int offset, registers_on_stack; + uint32_t opcode, mask; + register_t function_start; + int stksize; + InstFmt i; + + registers_on_stack = 0; + mask = 0; + function_start = 0; + offset = 0; + stksize = 0; + + while (offset < MAX_FUNCTION_SIZE) { + opcode = dtrace_fuword32((void *)(*pc - offset)); + + /* [d]addiu sp, sp, -X*/ + if (((opcode & 0xffff8000) == 0x27bd8000) + || ((opcode & 0xffff8000) == 0x67bd8000)) { + function_start = *pc - offset; + registers_on_stack = 1; + break; + } + + /* lui gp, X */ + if ((opcode & 0xffff8000) == 0x3c1c0000) { + /* + * Function might start with this instruction + * Keep an eye on "jr ra" and sp correction + * with positive value further on + */ + function_start = *pc - offset; + } + + if (function_start) { + /* + * Stop looking further. Possible end of + * function instruction: it means there is no + * stack modifications, sp is unchanged + */ + + /* [d]addiu sp,sp,X */ + if (((opcode & 0xffff8000) == 0x27bd0000) + || ((opcode & 0xffff8000) == 0x67bd0000)) + break; + + if (opcode == 0x03e00008) + break; + } + + offset += sizeof(int); + } + + if (!function_start) + return (-1); + + if (registers_on_stack) { + offset = 0; + while ((offset < MAX_PROLOGUE_SIZE) + && ((function_start + offset) < *pc)) { + i.word = + dtrace_fuword32((void *)(function_start + offset)); + switch (i.JType.op) { + case OP_SW: + /* look for saved registers on the stack */ + if (i.IType.rs != 29) + break; + /* only restore the first one */ + if (mask & (1 << i.IType.rt)) + break; + mask |= (1 << i.IType.rt); + if (i.IType.rt == 31) + *ra = dtrace_fuword32((void *)(*sp + (short)i.IType.imm)); + break; + + case OP_SD: + /* look for saved registers on the stack */ + if (i.IType.rs != 29) + break; + /* only restore the first one */ + if (mask & (1 << i.IType.rt)) + break; + mask |= (1 << i.IType.rt); + /* ra */ + if (i.IType.rt == 31) + *ra = dtrace_fuword64((void *)(*sp + (short)i.IType.imm)); + break; + + case OP_ADDI: + case OP_ADDIU: + case OP_DADDI: + case OP_DADDIU: + /* look for stack pointer adjustment */ + if (i.IType.rs != 29 || i.IType.rt != 29) + break; + stksize = -((short)i.IType.imm); + } + + offset += sizeof(int); + } + } + + /* + * We reached the end of backtrace + */ + if (*pc == *ra) + return (-1); + + *pc = *ra; + *sp += stksize; + + return (0); +} + +static int dtrace_copycheck(uintptr_t uaddr, uintptr_t kaddr, size_t size) { From owner-p4-projects@FreeBSD.ORG Wed Feb 29 21:08:31 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id CE9DB1065673; Wed, 29 Feb 2012 21:08:30 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 9103D106566C for ; Wed, 29 Feb 2012 21:08:30 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 7D91E8FC14 for ; Wed, 29 Feb 2012 21:08:30 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1TL8USe072551 for ; Wed, 29 Feb 2012 21:08:30 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1TL8UmB072548 for perforce@freebsd.org; Wed, 29 Feb 2012 21:08:30 GMT (envelope-from gonzo@FreeBSD.org) Date: Wed, 29 Feb 2012 21:08:30 GMT Message-Id: <201202292108.q1TL8UmB072548@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207113 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Feb 2012 21:08:31 -0000 http://p4web.freebsd.org/@@207113?ac=10 Change 207113 by gonzo@gonzo_thinkpad on 2012/02/29 21:07:32 Move kernel backtrace code into dtrace_isa.c file Affected files ... .. //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_asm.S#2 edit .. //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_isa.c#8 edit .. //depot/projects/dtrace-mips/sys/conf/files.mips#3 edit .. //depot/projects/dtrace-mips/sys/mips/mips/backtrace.c#5 delete .. //depot/projects/dtrace-mips/sys/mips/mips/db_trace.c#3 edit Differences ... ==== //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_asm.S#2 (text+ko) ==== @@ -297,3 +297,4 @@ j ra nop END(dtrace_caller) + ==== //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_isa.c#8 (text+ko) ==== @@ -44,6 +44,7 @@ #include #include #include +#include #include #include #include @@ -57,14 +58,13 @@ #define MAX_FUNCTION_SIZE 0x10000 #define MAX_PROLOGUE_SIZE 0x100 -int next_frame(register_t *pc, register_t *sp, - uintptr_t *args, int *valid_args); uint8_t dtrace_fuword8_nocheck(void *); uint16_t dtrace_fuword16_nocheck(void *); uint32_t dtrace_fuword32_nocheck(void *); uint64_t dtrace_fuword64_nocheck(void *); +static int dtrace_next_frame(register_t *pc, register_t *sp, uintptr_t *args, int *valid_args); static int dtrace_next_uframe(register_t *pc, register_t *sp, register_t *ra); void @@ -107,7 +107,7 @@ pcstack[depth++] = callpc; } - if (next_frame(&pc, &sp, NULL, NULL) < 0) + if (dtrace_next_frame(&pc, &sp, NULL, NULL) < 0) break; } @@ -229,7 +229,7 @@ : "r" (ra)); for (i = 0; i <= aframes + 1; i++) { - if (next_frame(&pc, &sp, args, valid) < 0) { + if (dtrace_next_frame(&pc, &sp, args, valid) < 0) { printf("%s: stack ends at frame #%d\n", __func__, i); return (0); } @@ -264,7 +264,7 @@ : "r" (ra)); for (;;) { - if (next_frame(&pc, &sp, NULL, NULL) < 0) + if (dtrace_next_frame(&pc, &sp, NULL, NULL) < 0) break; depth++; } @@ -283,6 +283,203 @@ } static int +dtrace_next_frame(register_t *pc, register_t *sp, + uintptr_t *args, int *valid_args) +{ + InstFmt i; + /* + * Arrays for a0..a3 registers and flags if content + * of these registers is valid, e.g. obtained from the stack + */ + uintptr_t va; + unsigned instr, mask; + unsigned int frames = 0; + int more, stksize; + register_t ra = 0; + int arg, r; + + /* + * Invalidate arguments values + */ + if (valid_args) { + for (r = 0; r < 8; r++) + valid_args[r] = 0; + } + + /* Jump here after a nonstandard (interrupt handler) frame */ + stksize = 0; + if (frames++ > 100) { + /* return breaks stackframe-size heuristics with gcc -O2 */ + goto error; /* XXX */ + } + + /* check for bad SP: could foul up next frame */ + if (!MIPS_IS_VALID_KERNELADDR(*sp)) { + goto error; + } + + /* check for bad PC */ + if (!MIPS_IS_VALID_KERNELADDR(*pc)) { + goto error; + } + + /* + * Find the beginning of the current subroutine by scanning + * backwards from the current PC for the end of the previous + * subroutine. + */ + va = *pc - sizeof(int); + while (1) { + instr = kdbpeek((int *)va); + + /* [d]addiu sp,sp,-X */ + if (((instr & 0xffff8000) == 0x27bd8000) + || ((instr & 0xffff8000) == 0x67bd8000)) + break; + + /* jr ra */ + if (instr == 0x03e00008) { + /* skip over branch-delay slot instruction */ + va += 2 * sizeof(int); + break; + } + + va -= sizeof(int); + } + + /* skip over nulls which might separate .o files */ + while ((instr = kdbpeek((int *)va)) == 0) + va += sizeof(int); + + /* scan forwards to find stack size and any saved registers */ + stksize = 0; + more = 3; + mask = 0; + for (; more; va += sizeof(int), + more = (more == 3) ? 3 : more - 1) { + /* stop if hit our current position */ + if (va >= *pc) + break; + instr = kdbpeek((int *)va); + i.word = instr; + switch (i.JType.op) { + case OP_SPECIAL: + switch (i.RType.func) { + case OP_JR: + case OP_JALR: + more = 2; /* stop after next instruction */ + break; + + case OP_SYSCALL: + case OP_BREAK: + more = 1; /* stop now */ + }; + break; + + case OP_BCOND: + case OP_J: + case OP_JAL: + case OP_BEQ: + case OP_BNE: + case OP_BLEZ: + case OP_BGTZ: + more = 2; /* stop after next instruction */ + break; + + case OP_COP0: + case OP_COP1: + case OP_COP2: + case OP_COP3: + switch (i.RType.rs) { + case OP_BCx: + case OP_BCy: + more = 2; /* stop after next instruction */ + }; + break; + + case OP_SW: + /* look for saved registers on the stack */ + if (i.IType.rs != 29) + break; + /* only restore the first one */ + if (mask & (1 << i.IType.rt)) + break; + mask |= (1 << i.IType.rt); + switch (i.IType.rt) { + case 4:/* a0 */ + case 5:/* a1 */ + case 6:/* a2 */ + case 7:/* a3 */ +#if defined(__mips_n64) || defined(__mips_n32) + case 8:/* a4 */ + case 9:/* a5 */ + case 10:/* a6 */ + case 11:/* a7 */ +#endif + arg = i.IType.rt - 4; + if (args) + args[arg] = kdbpeek((int *)(*sp + (short)i.IType.imm)); + if (valid_args) + valid_args[arg] = 1; + case 31: /* ra */ + ra = kdbpeek((int *)(*sp + (short)i.IType.imm)); + } + break; + + case OP_SD: + /* look for saved registers on the stack */ + if (i.IType.rs != 29) + break; + /* only restore the first one */ + if (mask & (1 << i.IType.rt)) + break; + mask |= (1 << i.IType.rt); + switch (i.IType.rt) { + case 4:/* a0 */ + case 5:/* a1 */ + case 6:/* a2 */ + case 7:/* a3 */ +#if defined(__mips_n64) || defined(__mips_n32) + case 8:/* a4 */ + case 9:/* a5 */ + case 10:/* a6 */ + case 11:/* a7 */ +#endif + arg = i.IType.rt - 4; + if (args) + args[arg] = kdbpeekd((int *)(*sp + (short)i.IType.imm)); + if (valid_args) + valid_args[arg] = 1; + break; + + case 31: /* ra */ + ra = kdbpeekd((int *)(*sp + (short)i.IType.imm)); + } + break; + + case OP_ADDI: + case OP_ADDIU: + case OP_DADDI: + case OP_DADDIU: + /* look for stack pointer adjustment */ + if (i.IType.rs != 29 || i.IType.rt != 29) + break; + stksize = -((short)i.IType.imm); + } + } + + if (!MIPS_IS_VALID_KERNELADDR(ra)) + return (-1); + + *pc = ra; + *sp += stksize; + + return (0); +error: + return (-1); +} + +static int dtrace_next_uframe(register_t *pc, register_t *sp, register_t *ra) { int offset, registers_on_stack; ==== //depot/projects/dtrace-mips/sys/conf/files.mips#3 (text+ko) ==== @@ -44,7 +44,6 @@ mips/mips/pm_machdep.c standard mips/mips/swtch.S standard mips/mips/tlb.c standard -mips/mips/backtrace.c standard mips/mips/bus_space_generic.c standard mips/mips/busdma_machdep.c standard ==== //depot/projects/dtrace-mips/sys/mips/mips/db_trace.c#3 (text+ko) ==== @@ -20,6 +20,7 @@ #include #include #include +#include #include #include @@ -49,14 +50,6 @@ */ #define MIPS_END_OF_FUNCTION(ins) ((ins) == 0x03e00008) -#if defined(__mips_n64) -# define MIPS_IS_VALID_KERNELADDR(reg) ((((reg) & 3) == 0) && \ - ((vm_offset_t)(reg) >= MIPS_XKPHYS_START)) -#else -# define MIPS_IS_VALID_KERNELADDR(reg) ((((reg) & 3) == 0) && \ - ((vm_offset_t)(reg) >= MIPS_KSEG0_START)) -#endif - /* * Functions ``special'' enough to print by name */ From owner-p4-projects@FreeBSD.ORG Wed Feb 29 21:26:05 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id D8747106567F; Wed, 29 Feb 2012 21:26:04 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 99E4E106564A for ; Wed, 29 Feb 2012 21:26:04 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 864A38FC12 for ; Wed, 29 Feb 2012 21:26:04 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1TLQ4H8077003 for ; Wed, 29 Feb 2012 21:26:04 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1TLQ4Ek077000 for perforce@freebsd.org; Wed, 29 Feb 2012 21:26:04 GMT (envelope-from gonzo@FreeBSD.org) Date: Wed, 29 Feb 2012 21:26:04 GMT Message-Id: <201202292126.q1TLQ4Ek077000@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207115 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Feb 2012 21:26:05 -0000 http://p4web.freebsd.org/@@207115?ac=10 Change 207115 by gonzo@gonzo_thinkpad on 2012/02/29 21:25:21 - Implement dtrace_gethrestime using getnanotime Affected files ... .. //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_subr.c#3 edit Differences ... ==== //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_subr.c#3 (text+ko) ==== @@ -202,8 +202,11 @@ uint64_t dtrace_gethrestime(void) { - printf("%s(%d): XXX\n",__func__,__LINE__); - return (0); + struct timespec curtime; + + getnanotime(&curtime); + + return (curtime.tv_sec * 1000000000UL + curtime.tv_nsec); } /* Function to handle DTrace traps during probes. See amd64/amd64/trap.c */ From owner-p4-projects@FreeBSD.ORG Wed Feb 29 21:30:29 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 1F82B1065675; Wed, 29 Feb 2012 21:30:29 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BD99A106564A for ; Wed, 29 Feb 2012 21:30:28 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id A33638FC17 for ; Wed, 29 Feb 2012 21:30:28 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1TLUSJv077112 for ; Wed, 29 Feb 2012 21:30:28 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1TLUSrx077108 for perforce@freebsd.org; Wed, 29 Feb 2012 21:30:28 GMT (envelope-from gonzo@FreeBSD.org) Date: Wed, 29 Feb 2012 21:30:28 GMT Message-Id: <201202292130.q1TLUSrx077108@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207116 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Feb 2012 21:30:29 -0000 http://p4web.freebsd.org/@@207116?ac=10 Change 207116 by gonzo@gonzo_thinkpad on 2012/02/29 21:30:19 switch to nanotime/nanouptime for timimg purpose Affected files ... .. //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_subr.c#4 edit Differences ... ==== //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_subr.c#4 (text+ko) ==== @@ -105,73 +105,6 @@ dtrace_xcall(DTRACE_CPUALL, (dtrace_xcall_t)dtrace_sync_func, NULL); } -static int64_t tgt_cpu_counter; -static int64_t hst_cpu_counter; -static int64_t counter_skew[MAXCPU]; -static uint64_t nsec_scale; - -/* See below for the explanation of this macro. */ -#define SCALE_SHIFT 28 - -static void -dtrace_gethrtime_init_cpu(void *arg) -{ - uintptr_t cpu = (uintptr_t) arg; - - if (cpu == curcpu) - tgt_cpu_counter = mips_rd_count(); - else - hst_cpu_counter = mips_rd_count(); -} - -static void -dtrace_gethrtime_init(void *arg) -{ - struct pcpu *pc; - cpuset_t map; - int i; - - /* - * The following line checks that nsec_scale calculated below - * doesn't overflow 32-bit unsigned integer, so that it can multiply - * another 32-bit integer without overflowing 64-bit. - * Thus minimum supported TSC frequency is 62.5MHz. - */ - KASSERT(counter_freq > (NANOSEC >> (32 - SCALE_SHIFT)), ("COUNT frequency is too low")); - - /* - * We scale up NANOSEC/counter_freq ratio to preserve as much precision - * as possible. - * 2^28 factor was chosen quite arbitrarily from practical - * considerations: - * - it supports TSC frequencies as low as 62.5MHz (see above); - * - it provides quite good precision (e < 0.01%) up to THz - * (terahertz) values; - */ - nsec_scale = ((uint64_t)NANOSEC << SCALE_SHIFT) / counter_freq; - - /* The current CPU is the reference one. */ - sched_pin(); - counter_skew[curcpu] = 0; - CPU_FOREACH(i) { - if (i == curcpu) - continue; - - pc = pcpu_find(i); - CPU_SETOF(PCPU_GET(cpuid), &map); - CPU_SET(pc->pc_cpuid, &map); - - smp_rendezvous_cpus(map, NULL, - dtrace_gethrtime_init_cpu, - smp_no_rendevous_barrier, (void *)(uintptr_t) i); - - counter_skew[i] = tgt_cpu_counter - hst_cpu_counter; - } - sched_unpin(); -} - -SYSINIT(dtrace_gethrtime_init, SI_SUB_SMP, SI_ORDER_ANY, dtrace_gethrtime_init, NULL); - /* * DTrace needs a high resolution time function which can * be called from a probe context and guaranteed not to have @@ -182,21 +115,12 @@ uint64_t dtrace_gethrtime() { - uint64_t counter; - uint32_t lo; - uint32_t hi; + struct timespec curtime; + + nanouptime(&curtime); + + return (curtime.tv_sec * 1000000000UL + curtime.tv_nsec); - /* - * We split TSC value into lower and higher 32-bit halves and separately - * scale them with nsec_scale, then we scale them down by 2^28 - * (see nsec_scale calculations) taking into account 32-bit shift of - * the higher half and finally add. - */ - counter = mips_rd_count() + counter_skew[curcpu]; - lo = counter; - hi = counter >> 32; - return (((lo * nsec_scale) >> SCALE_SHIFT) + - ((hi * nsec_scale) << (32 - SCALE_SHIFT))); } uint64_t From owner-p4-projects@FreeBSD.ORG Wed Feb 29 22:45:03 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 004D4106566C; Wed, 29 Feb 2012 22:45:03 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B72841065675 for ; Wed, 29 Feb 2012 22:45:02 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 9F0628FC13 for ; Wed, 29 Feb 2012 22:45:02 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1TMj2SA093424 for ; Wed, 29 Feb 2012 22:45:02 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1TMj2BP093421 for perforce@freebsd.org; Wed, 29 Feb 2012 22:45:02 GMT (envelope-from gonzo@FreeBSD.org) Date: Wed, 29 Feb 2012 22:45:02 GMT Message-Id: <201202292245.q1TMj2BP093421@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207125 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Feb 2012 22:45:03 -0000 http://p4web.freebsd.org/@@207125?ac=10 Change 207125 by gonzo@gonzo_thinkpad on 2012/02/29 22:44:57 - Swap bytes only if really required Affected files ... .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/tools/ctf/cvt/output.c#3 edit Differences ... ==== //depot/projects/dtrace-mips/cddl/contrib/opensolaris/tools/ctf/cvt/output.c#3 (text+ko) ==== @@ -730,10 +730,12 @@ struct stat st; Elf *elf = NULL; Elf *telf = NULL; + GElf_Ehdr ehdr; caddr_t data; size_t len; int fd = -1; int tfd = -1; + int byteorder; (void) elf_version(EV_CURRENT); if ((fd = open(curname, O_RDONLY)) < 0 || fstat(fd, &st) < 0) @@ -746,6 +748,22 @@ if ((telf = elf_begin(tfd, ELF_C_WRITE, NULL)) == NULL) elfterminate(curname, "Cannot write"); + if (gelf_getehdr(elf, &ehdr)) { +#if BYTE_ORDER == _BIG_ENDIAN + byteorder = ELFDATA2MSB; +#else + byteorder = ELFDATA2LSB; +#endif + /* + * If target and host has the same byte order + * clear byte swapping request + */ + if (ehdr.e_ident[EI_DATA] == byteorder) + flags &= ~CTF_SWAP_BYTES; + } + else + elfterminate(curname, "Failed to get EHDR"); + data = make_ctf_data(td, elf, curname, &len, flags); write_file(elf, curname, telf, newname, data, len, flags); free(data); From owner-p4-projects@FreeBSD.ORG Wed Feb 29 22:46:09 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 09D3E106567C; Wed, 29 Feb 2012 22:46:09 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C071D106567A for ; Wed, 29 Feb 2012 22:46:08 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id ADBE28FC1B for ; Wed, 29 Feb 2012 22:46:08 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1TMk8nZ093459 for ; Wed, 29 Feb 2012 22:46:08 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1TMk8Xp093456 for perforce@freebsd.org; Wed, 29 Feb 2012 22:46:08 GMT (envelope-from gonzo@FreeBSD.org) Date: Wed, 29 Feb 2012 22:46:08 GMT Message-Id: <201202292246.q1TMk8Xp093456@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207126 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Feb 2012 22:46:09 -0000 http://p4web.freebsd.org/@@207126?ac=10 Change 207126 by gonzo@gonzo_thinkpad on 2012/02/29 22:45:28 Update Todo list Affected files ... .. //depot/projects/dtrace-mips/TODO.txt#3 edit .. //depot/projects/dtrace-mips/contrib/gcc/function.c#2 edit Differences ... ==== //depot/projects/dtrace-mips/TODO.txt#3 (text+ko) ==== @@ -1,5 +1,3 @@ - CTF utilities assume BE target (always swap bytes in CTF structure fields) - only MIPS64 supported at the moment -- Bunch of unimplemented stuff -- Enable fbt provider for MIPS -- Replace Counter register with proper timing source +- Enable fbt provider for MIPS (postponed) ==== //depot/projects/dtrace-mips/contrib/gcc/function.c#2 (text+ko) ==== From owner-p4-projects@FreeBSD.ORG Wed Feb 29 23:25:38 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id A57311065673; Wed, 29 Feb 2012 23:25:38 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6837B106566C for ; Wed, 29 Feb 2012 23:25:38 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 3C82C8FC1A for ; Wed, 29 Feb 2012 23:25:38 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1TNPcxx001698 for ; Wed, 29 Feb 2012 23:25:38 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1TNPcKG001695 for perforce@freebsd.org; Wed, 29 Feb 2012 23:25:38 GMT (envelope-from gonzo@FreeBSD.org) Date: Wed, 29 Feb 2012 23:25:38 GMT Message-Id: <201202292325.q1TNPcKG001695@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207129 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Feb 2012 23:25:39 -0000 http://p4web.freebsd.org/@@207129?ac=10 Change 207129 by gonzo@gonzo_thinkpad on 2012/02/29 23:24:34 Revert back fast-trap realted files. They're too tightly coupled to libdtrace to cut them off Affected files ... .. //depot/projects/dtrace-mips/sys/cddl/contrib/opensolaris/uts/mips/dtrace/fasttrap_isa.c#3 add .. //depot/projects/dtrace-mips/sys/cddl/contrib/opensolaris/uts/mips/sys/fasttrap_isa.h#3 add Differences ... From owner-p4-projects@FreeBSD.ORG Wed Feb 29 23:28:56 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 70864106566B; Wed, 29 Feb 2012 23:28:56 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 331A8106564A for ; Wed, 29 Feb 2012 23:28:56 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 06FF28FC08 for ; Wed, 29 Feb 2012 23:28:56 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1TNStJS001790 for ; Wed, 29 Feb 2012 23:28:55 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1TNStcn001787 for perforce@freebsd.org; Wed, 29 Feb 2012 23:28:55 GMT (envelope-from gonzo@FreeBSD.org) Date: Wed, 29 Feb 2012 23:28:55 GMT Message-Id: <201202292328.q1TNStcn001787@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207130 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Feb 2012 23:28:56 -0000 http://p4web.freebsd.org/@@207130?ac=10 Change 207130 by gonzo@gonzo_thinkpad on 2012/02/29 23:28:44 - Replace amd64 version of the file with placeholder Affected files ... .. //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/regset.h#3 edit Differences ... ==== //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/regset.h#3 (text+ko) ==== @@ -43,82 +43,17 @@ #endif /* - * The names and offsets defined here should be specified by the - * AMD64 ABI suppl. - * - * We make fsbase and gsbase part of the lwp context (since they're - * the only way to access the full 64-bit address range via the segment - * registers) and thus belong here too. However we treat them as - * read-only; if %fs or %gs are updated, the results of the descriptor - * table lookup that those updates implicitly cause will be reflected - * in the corresponding fsbase and/or gsbase values the next time the - * context can be inspected. However it is NOT possible to override - * the fsbase/gsbase settings via this interface. - * - * Direct modification of the base registers (thus overriding the - * descriptor table base address) can be achieved with _lwp_setprivate. + * XXX: define registers properly */ -#define REG_GSBASE 27 -#define REG_FSBASE 26 -#define REG_DS 25 -#define REG_ES 24 - -#define REG_GS 23 -#define REG_FS 22 -#define REG_SS 21 -#define REG_RSP 20 -#define REG_RFL 19 -#define REG_CS 18 -#define REG_RIP 17 -#define REG_ERR 16 -#define REG_TRAPNO 15 -#define REG_RAX 14 -#define REG_RCX 13 -#define REG_RDX 12 -#define REG_RBX 11 -#define REG_RBP 10 -#define REG_RSI 9 -#define REG_RDI 8 -#define REG_R8 7 -#define REG_R9 6 -#define REG_R10 5 -#define REG_R11 4 -#define REG_R12 3 -#define REG_R13 2 -#define REG_R14 1 -#define REG_R15 0 - -/* - * The names and offsets defined here are specified by i386 ABI suppl. - */ - -#define SS 18 /* only stored on a privilege transition */ -#define UESP 17 /* only stored on a privilege transition */ -#define EFL 16 -#define CS 15 -#define EIP 14 -#define ERR 13 -#define TRAPNO 12 -#define EAX 11 -#define ECX 10 -#define EDX 9 -#define EBX 8 -#define ESP 7 -#define EBP 6 -#define ESI 5 -#define EDI 4 -#define DS 3 -#define ES 2 -#define FS 1 -#define GS 0 - -#define REG_PC EIP +#if 0 +#define REG_PC PC #define REG_FP EBP -#define REG_SP UESP +#define REG_SP SP #define REG_PS EFL #define REG_R0 EAX #define REG_R1 EDX +#endif #ifdef __cplusplus } From owner-p4-projects@FreeBSD.ORG Wed Feb 29 23:42:06 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id AB49D1065670; Wed, 29 Feb 2012 23:42:05 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6E0EB106564A for ; Wed, 29 Feb 2012 23:42:05 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 5B78C8FC08 for ; Wed, 29 Feb 2012 23:42:05 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1TNg5is005624 for ; Wed, 29 Feb 2012 23:42:05 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1TNg5Z3005621 for perforce@freebsd.org; Wed, 29 Feb 2012 23:42:05 GMT (envelope-from gonzo@FreeBSD.org) Date: Wed, 29 Feb 2012 23:42:05 GMT Message-Id: <201202292342.q1TNg5Z3005621@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207132 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Feb 2012 23:42:06 -0000 http://p4web.freebsd.org/@@207132?ac=10 Change 207132 by gonzo@gonzo_thinkpad on 2012/02/29 23:41:35 Remove dis_tables files which are x86-specific at the moment Affected files ... .. //depot/projects/dtrace-mips/cddl/lib/libdtrace/Makefile#3 edit .. //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dis_tables.c#2 delete .. //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dis_tables.h#2 delete Differences ... ==== //depot/projects/dtrace-mips/cddl/lib/libdtrace/Makefile#3 (text+ko) ==== @@ -42,8 +42,7 @@ dt_subr.c \ dt_work.c \ dt_xlator.c \ - gmatch.c \ - dis_tables.c + gmatch.c DSRCS= errno.d \ psinfo.d \ @@ -80,6 +79,7 @@ .endif .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64" +SRCS+= dis_tables.c DSRCS+= regs_x86.d .endif From owner-p4-projects@FreeBSD.ORG Thu Mar 1 00:22:40 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 1C0C81065672; Thu, 1 Mar 2012 00:22:40 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id D2F22106564A for ; Thu, 1 Mar 2012 00:22:39 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id C0AEF8FC18 for ; Thu, 1 Mar 2012 00:22:39 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q210MdxO013865 for ; Thu, 1 Mar 2012 00:22:39 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q210MdIK013862 for perforce@freebsd.org; Thu, 1 Mar 2012 00:22:39 GMT (envelope-from gonzo@FreeBSD.org) Date: Thu, 1 Mar 2012 00:22:39 GMT Message-Id: <201203010022.q210MdIK013862@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207134 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 00:22:40 -0000 http://p4web.freebsd.org/@@207134?ac=10 Change 207134 by gonzo@gonzo_thinkpad on 2012/03/01 00:22:01 Fix MIPS64-only code Affected files ... .. //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_asm.S#3 edit Differences ... ==== //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_asm.S#3 (text+ko) ==== @@ -110,15 +110,14 @@ /* void * dtrace_casptr(void *target, void *cmp, void *new) -XXX: mips64 only */ LEAF(dtrace_casptr) 1: move t1, a2 - lld t0, 0(a0) + PTR_LL t0, 0(a0) bne t0, a1, 2f nop - scd t1, 0(a0) + PTR_SC t1, 0(a0) beqz t1, 1b nop 2: move v0, t0 @@ -165,12 +164,16 @@ END(dtrace_fuword32_nocheck) /* -XXX: mips64 only uint64_t dtrace_fuword64_nocheck(void *addr) */ LEAF(dtrace_fuword64_nocheck) +#if defined(__mips_n64) || defined(__mips_n32) ld v0, 0(a0) +#else + lw v1,4(a0) + lw v0,0(a0) +#endif j ra nop END(dtrace_fuword64_nocheck) From owner-p4-projects@FreeBSD.ORG Thu Mar 1 02:02:28 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 580CC106567D; Thu, 1 Mar 2012 02:02:28 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 19ABF1065679 for ; Thu, 1 Mar 2012 02:02:28 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 057D18FC25 for ; Thu, 1 Mar 2012 02:02:28 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q2122Re0032898 for ; Thu, 1 Mar 2012 02:02:27 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q2122RNb032895 for perforce@freebsd.org; Thu, 1 Mar 2012 02:02:27 GMT (envelope-from gonzo@FreeBSD.org) Date: Thu, 1 Mar 2012 02:02:27 GMT Message-Id: <201203010202.q2122RNb032895@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207137 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 02:02:28 -0000 http://p4web.freebsd.org/@@207137?ac=10 Change 207137 by gonzo@gonzo_thinkpad on 2012/03/01 02:02:16 IFC @207136 Affected files ... .. //depot/projects/dtrace-mips/Makefile.inc1#3 edit .. //depot/projects/dtrace-mips/ObsoleteFiles.inc#2 integrate .. //depot/projects/dtrace-mips/UPDATING#2 integrate .. //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/zfs/zfs.8#2 integrate .. //depot/projects/dtrace-mips/contrib/top/top.c#2 integrate .. //depot/projects/dtrace-mips/etc/devd/apple.conf#2 integrate .. //depot/projects/dtrace-mips/gnu/usr.bin/cc/c++/Makefile#2 integrate .. //depot/projects/dtrace-mips/gnu/usr.bin/cc/cc/Makefile#2 integrate .. //depot/projects/dtrace-mips/gnu/usr.bin/cc/cpp/Makefile#2 integrate .. //depot/projects/dtrace-mips/gnu/usr.bin/cc/cpp/gcpp.1#1 branch .. //depot/projects/dtrace-mips/lib/libc/sys/getsockopt.2#2 integrate .. //depot/projects/dtrace-mips/lib/libsm/Makefile#2 integrate .. //depot/projects/dtrace-mips/lib/libthr/thread/thr_rwlock.c#2 integrate .. //depot/projects/dtrace-mips/lib/libthr/thread/thr_umtx.c#2 integrate .. //depot/projects/dtrace-mips/lib/libthr/thread/thr_umtx.h#2 integrate .. //depot/projects/dtrace-mips/lib/libthread_db/Makefile#2 integrate .. //depot/projects/dtrace-mips/lib/libz/Makefile#2 integrate .. //depot/projects/dtrace-mips/libexec/mail.local/Makefile#2 integrate .. //depot/projects/dtrace-mips/libexec/smrsh/Makefile#2 integrate .. //depot/projects/dtrace-mips/sbin/fsdb/Makefile#2 integrate .. //depot/projects/dtrace-mips/sbin/ifconfig/ifconfig.8#2 integrate .. //depot/projects/dtrace-mips/sbin/ipfw/ipfw.8#2 integrate .. //depot/projects/dtrace-mips/share/man/man4/ath.4#2 integrate .. //depot/projects/dtrace-mips/share/man/man4/mos.4#2 integrate .. //depot/projects/dtrace-mips/share/man/man4/net80211.4#2 integrate .. //depot/projects/dtrace-mips/share/man/man4/netmap.4#2 integrate .. //depot/projects/dtrace-mips/share/man/man4/usb.4#2 integrate .. //depot/projects/dtrace-mips/share/man/man5/devfs.5#2 integrate .. //depot/projects/dtrace-mips/share/man/man5/passwd.5#2 integrate .. //depot/projects/dtrace-mips/share/man/man5/rc.conf.5#2 integrate .. //depot/projects/dtrace-mips/share/man/man5/src.conf.5#2 integrate .. //depot/projects/dtrace-mips/share/man/man9/byteorder.9#2 integrate .. //depot/projects/dtrace-mips/share/man/man9/sysctl.9#2 integrate .. //depot/projects/dtrace-mips/share/misc/committers-doc.dot#2 integrate .. //depot/projects/dtrace-mips/share/mk/bsd.own.mk#2 integrate .. //depot/projects/dtrace-mips/share/mk/bsd.sys.mk#2 integrate .. //depot/projects/dtrace-mips/sys/amd64/amd64/cpu_switch.S#2 integrate .. //depot/projects/dtrace-mips/sys/amd64/include/_limits.h#2 integrate .. //depot/projects/dtrace-mips/sys/amd64/include/_stdint.h#2 integrate .. //depot/projects/dtrace-mips/sys/amd64/include/_types.h#2 integrate .. //depot/projects/dtrace-mips/sys/amd64/include/cpufunc.h#2 integrate .. //depot/projects/dtrace-mips/sys/amd64/include/endian.h#2 integrate .. //depot/projects/dtrace-mips/sys/amd64/include/segments.h#2 integrate .. //depot/projects/dtrace-mips/sys/amd64/include/setjmp.h#2 integrate .. //depot/projects/dtrace-mips/sys/amd64/include/stdarg.h#2 integrate .. //depot/projects/dtrace-mips/sys/arm/mv/mv_machdep.c#2 integrate .. //depot/projects/dtrace-mips/sys/arm/xscale/i8134x/crb_machdep.c#2 integrate .. //depot/projects/dtrace-mips/sys/boot/i386/boot0/Makefile#2 integrate .. //depot/projects/dtrace-mips/sys/boot/i386/boot2/Makefile#2 integrate .. //depot/projects/dtrace-mips/sys/boot/i386/btx/btx/Makefile#2 integrate .. //depot/projects/dtrace-mips/sys/boot/i386/btx/btxldr/Makefile#2 integrate .. //depot/projects/dtrace-mips/sys/boot/i386/gptboot/Makefile#2 integrate .. //depot/projects/dtrace-mips/sys/boot/i386/gptzfsboot/Makefile#2 integrate .. //depot/projects/dtrace-mips/sys/boot/i386/libi386/Makefile#2 integrate .. //depot/projects/dtrace-mips/sys/boot/i386/libi386/vidconsole.c#2 integrate .. //depot/projects/dtrace-mips/sys/boot/i386/pxeldr/Makefile#2 integrate .. //depot/projects/dtrace-mips/sys/boot/i386/zfsboot/Makefile#2 integrate .. //depot/projects/dtrace-mips/sys/boot/pc98/btx/btx/Makefile#2 integrate .. //depot/projects/dtrace-mips/sys/boot/pc98/btx/btxldr/Makefile#2 integrate .. //depot/projects/dtrace-mips/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c#2 integrate .. //depot/projects/dtrace-mips/sys/compat/linprocfs/linprocfs.c#2 integrate .. //depot/projects/dtrace-mips/sys/compat/linsysfs/linsysfs.c#2 integrate .. //depot/projects/dtrace-mips/sys/conf/Makefile.amd64#2 integrate .. //depot/projects/dtrace-mips/sys/conf/Makefile.i386#2 integrate .. //depot/projects/dtrace-mips/sys/conf/NOTES#2 integrate .. //depot/projects/dtrace-mips/sys/conf/files.powerpc#2 integrate .. //depot/projects/dtrace-mips/sys/conf/kern.mk#2 integrate .. //depot/projects/dtrace-mips/sys/conf/kern.pre.mk#2 integrate .. //depot/projects/dtrace-mips/sys/conf/kmod.mk#2 integrate .. //depot/projects/dtrace-mips/sys/dev/aac/aac_pci.c#2 integrate .. //depot/projects/dtrace-mips/sys/dev/acpi_support/atk0110.c#2 integrate .. //depot/projects/dtrace-mips/sys/dev/amr/amr_pci.c#2 integrate .. //depot/projects/dtrace-mips/sys/dev/ath/if_ath_sysctl.c#2 integrate .. //depot/projects/dtrace-mips/sys/dev/dpt/dpt_scsi.c#2 integrate .. //depot/projects/dtrace-mips/sys/dev/e1000/if_em.c#2 integrate .. //depot/projects/dtrace-mips/sys/dev/e1000/if_igb.c#2 integrate .. //depot/projects/dtrace-mips/sys/dev/e1000/if_lem.c#2 integrate .. //depot/projects/dtrace-mips/sys/dev/isci/isci.c#2 integrate .. //depot/projects/dtrace-mips/sys/dev/ixgbe/ixgbe.c#2 integrate .. //depot/projects/dtrace-mips/sys/dev/mii/rgephy.c#2 integrate .. //depot/projects/dtrace-mips/sys/dev/mlx/mlx.c#2 integrate .. //depot/projects/dtrace-mips/sys/dev/netmap/if_em_netmap.h#2 integrate .. //depot/projects/dtrace-mips/sys/dev/netmap/if_igb_netmap.h#2 integrate .. //depot/projects/dtrace-mips/sys/dev/netmap/if_lem_netmap.h#2 integrate .. //depot/projects/dtrace-mips/sys/dev/netmap/if_re_netmap.h#2 integrate .. //depot/projects/dtrace-mips/sys/dev/netmap/ixgbe_netmap.h#2 integrate .. //depot/projects/dtrace-mips/sys/dev/netmap/netmap.c#2 integrate .. //depot/projects/dtrace-mips/sys/dev/netmap/netmap_kern.h#2 integrate .. //depot/projects/dtrace-mips/sys/dev/pci/pci.c#2 integrate .. //depot/projects/dtrace-mips/sys/dev/pcn/if_pcn.c#2 integrate .. //depot/projects/dtrace-mips/sys/dev/re/if_re.c#2 integrate .. //depot/projects/dtrace-mips/sys/dev/sf/if_sfreg.h#2 integrate .. //depot/projects/dtrace-mips/sys/dev/siba/siba_core.c#2 integrate .. //depot/projects/dtrace-mips/sys/dev/usb/net/if_mos.c#2 integrate .. //depot/projects/dtrace-mips/sys/dev/usb/net/if_mosreg.h#2 integrate .. //depot/projects/dtrace-mips/sys/dev/usb/usbdevs#2 integrate .. //depot/projects/dtrace-mips/sys/fs/devfs/devfs_vfsops.c#2 integrate .. //depot/projects/dtrace-mips/sys/fs/nullfs/null_subr.c#2 integrate .. //depot/projects/dtrace-mips/sys/fs/nullfs/null_vfsops.c#2 integrate .. //depot/projects/dtrace-mips/sys/fs/nullfs/null_vnops.c#2 integrate .. //depot/projects/dtrace-mips/sys/fs/procfs/procfs.c#2 integrate .. //depot/projects/dtrace-mips/sys/fs/pseudofs/pseudofs.h#2 integrate .. //depot/projects/dtrace-mips/sys/i386/i386/trap.c#2 integrate .. //depot/projects/dtrace-mips/sys/i386/include/_limits.h#2 integrate .. //depot/projects/dtrace-mips/sys/i386/include/_stdint.h#2 integrate .. //depot/projects/dtrace-mips/sys/i386/include/_types.h#2 integrate .. //depot/projects/dtrace-mips/sys/i386/include/apicvar.h#2 integrate .. //depot/projects/dtrace-mips/sys/i386/include/endian.h#2 integrate .. //depot/projects/dtrace-mips/sys/i386/include/segments.h#2 integrate .. //depot/projects/dtrace-mips/sys/i386/include/setjmp.h#2 integrate .. //depot/projects/dtrace-mips/sys/i386/include/stdarg.h#2 integrate .. //depot/projects/dtrace-mips/sys/ia64/ia64/machdep.c#2 integrate .. //depot/projects/dtrace-mips/sys/kern/kern_fork.c#2 integrate .. //depot/projects/dtrace-mips/sys/kern/kern_jail.c#2 integrate .. //depot/projects/dtrace-mips/sys/kern/kern_proc.c#2 integrate .. //depot/projects/dtrace-mips/sys/kern/kern_umtx.c#2 integrate .. //depot/projects/dtrace-mips/sys/kern/sched_ule.c#2 integrate .. //depot/projects/dtrace-mips/sys/kern/subr_bus.c#2 integrate .. //depot/projects/dtrace-mips/sys/kern/subr_syscall.c#2 integrate .. //depot/projects/dtrace-mips/sys/kern/sys_pipe.c#2 integrate .. //depot/projects/dtrace-mips/sys/kern/tty.c#2 integrate .. //depot/projects/dtrace-mips/sys/kern/uipc_socket.c#2 integrate .. //depot/projects/dtrace-mips/sys/kern/uipc_usrreq.c#2 integrate .. //depot/projects/dtrace-mips/sys/kern/vfs_bio.c#2 integrate .. //depot/projects/dtrace-mips/sys/kern/vfs_default.c#2 integrate .. //depot/projects/dtrace-mips/sys/kern/vnode_if.src#2 integrate .. //depot/projects/dtrace-mips/sys/mips/cavium/files.octeon1#2 integrate .. //depot/projects/dtrace-mips/sys/mips/cavium/if_octm.c#2 integrate .. //depot/projects/dtrace-mips/sys/mips/cavium/octe/ethernet-common.c#2 integrate .. //depot/projects/dtrace-mips/sys/mips/rt305x/rt305x_sysctl.c#2 integrate .. //depot/projects/dtrace-mips/sys/modules/bios/smapi/Makefile#2 integrate .. //depot/projects/dtrace-mips/sys/modules/linux/Makefile#2 integrate .. //depot/projects/dtrace-mips/sys/modules/scc/Makefile#2 integrate .. //depot/projects/dtrace-mips/sys/net/if_bridge.c#2 integrate .. //depot/projects/dtrace-mips/sys/net/netmap.h#2 integrate .. //depot/projects/dtrace-mips/sys/net/netmap_user.h#2 integrate .. //depot/projects/dtrace-mips/sys/net80211/ieee80211_input.c#2 integrate .. //depot/projects/dtrace-mips/sys/net80211/ieee80211_ioctl.h#2 integrate .. //depot/projects/dtrace-mips/sys/net80211/ieee80211_sta.c#2 integrate .. //depot/projects/dtrace-mips/sys/netatalk/aarp.c#2 integrate .. //depot/projects/dtrace-mips/sys/netinet/ipfw/ip_fw_dynamic.c#2 integrate .. //depot/projects/dtrace-mips/sys/pc98/include/_limits.h#2 integrate .. //depot/projects/dtrace-mips/sys/pc98/include/_stdint.h#2 integrate .. //depot/projects/dtrace-mips/sys/pc98/include/_types.h#2 integrate .. //depot/projects/dtrace-mips/sys/pc98/include/endian.h#2 integrate .. //depot/projects/dtrace-mips/sys/pc98/include/setjmp.h#2 integrate .. //depot/projects/dtrace-mips/sys/pc98/include/stdarg.h#2 integrate .. //depot/projects/dtrace-mips/sys/powerpc/conf/GENERIC#2 integrate .. //depot/projects/dtrace-mips/sys/powerpc/conf/GENERIC64#2 integrate .. //depot/projects/dtrace-mips/sys/powerpc/powermac/atibl.c#1 branch .. //depot/projects/dtrace-mips/sys/sys/jail.h#2 integrate .. //depot/projects/dtrace-mips/sys/sys/proc.h#2 integrate .. //depot/projects/dtrace-mips/sys/sys/rman.h#2 integrate .. //depot/projects/dtrace-mips/sys/sys/socket.h#2 integrate .. //depot/projects/dtrace-mips/sys/sys/sysctl.h#2 integrate .. //depot/projects/dtrace-mips/sys/sys/vnode.h#2 integrate .. //depot/projects/dtrace-mips/sys/vm/vm_kern.c#2 integrate .. //depot/projects/dtrace-mips/sys/x86/cpufreq/p4tcc.c#2 integrate .. //depot/projects/dtrace-mips/sys/x86/include/_limits.h#1 branch .. //depot/projects/dtrace-mips/sys/x86/include/_stdint.h#1 branch .. //depot/projects/dtrace-mips/sys/x86/include/_types.h#1 branch .. //depot/projects/dtrace-mips/sys/x86/include/endian.h#1 branch .. //depot/projects/dtrace-mips/sys/x86/include/setjmp.h#1 branch .. //depot/projects/dtrace-mips/sys/x86/include/stdarg.h#1 branch .. //depot/projects/dtrace-mips/sys/x86/x86/busdma_machdep.c#2 integrate .. //depot/projects/dtrace-mips/sys/x86/x86/local_apic.c#2 integrate .. //depot/projects/dtrace-mips/sys/xen/interface/io/blkif.h#2 integrate .. //depot/projects/dtrace-mips/tools/build/options/WITH_CLANG_IS_CC#1 branch .. //depot/projects/dtrace-mips/tools/regression/fifo/fifo_misc/fifo_misc.c#2 integrate .. //depot/projects/dtrace-mips/tools/regression/security/cap_test/cap_test_capmode.c#2 integrate .. //depot/projects/dtrace-mips/tools/tools/net80211/wlanstats/wlanstats.c#2 integrate .. //depot/projects/dtrace-mips/tools/tools/netmap/bridge.c#2 integrate .. //depot/projects/dtrace-mips/tools/tools/netmap/pcap.c#2 integrate .. //depot/projects/dtrace-mips/tools/tools/netmap/pkt-gen.c#2 integrate .. //depot/projects/dtrace-mips/usr.bin/clang/clang/Makefile#2 integrate .. //depot/projects/dtrace-mips/usr.bin/csup/auth.c#2 integrate .. //depot/projects/dtrace-mips/usr.bin/fetch/fetch.1#2 integrate .. //depot/projects/dtrace-mips/usr.bin/fstat/fstat.c#2 integrate .. //depot/projects/dtrace-mips/usr.bin/netstat/Makefile#2 integrate .. //depot/projects/dtrace-mips/usr.bin/procstat/procstat.1#2 integrate .. //depot/projects/dtrace-mips/usr.bin/procstat/procstat_cred.c#2 integrate .. //depot/projects/dtrace-mips/usr.bin/vacation/Makefile#2 integrate .. //depot/projects/dtrace-mips/usr.bin/xargs/xargs.c#2 integrate .. //depot/projects/dtrace-mips/usr.sbin/bsdinstall/distextract/distextract.c#2 integrate .. //depot/projects/dtrace-mips/usr.sbin/bsdinstall/distfetch/distfetch.c#2 integrate .. //depot/projects/dtrace-mips/usr.sbin/cron/crontab/crontab.c#2 integrate .. //depot/projects/dtrace-mips/usr.sbin/jail/jail.8#2 integrate .. //depot/projects/dtrace-mips/usr.sbin/sendmail/Makefile#2 integrate .. //depot/projects/dtrace-mips/usr.sbin/tzsetup/tzsetup.8#2 integrate Differences ... ==== //depot/projects/dtrace-mips/Makefile.inc1#3 (text+ko) ==== @@ -1,5 +1,5 @@ # -# $FreeBSD: src/Makefile.inc1,v 1.724 2012/01/30 20:19:28 imp Exp $ +# $FreeBSD: src/Makefile.inc1,v 1.725 2012/02/29 22:58:51 dim Exp $ # # Make command line options: # -DNO_CLEANDIR run ${MAKE} clean, instead of ${MAKE} cleandir @@ -1054,7 +1054,9 @@ usr.bin/clang/clang-tblgen .endif -.if ${MK_CDDL} != "no" +.if ${MK_CDDL} != "no" && \ + ${BOOTSTRAPPING} < 800038 && \ + !(${BOOTSTRAPPING} >= 700112 && ${BOOTSTRAPPING} < 799999) _dtrace_tools= cddl/usr.bin/sgsmsg cddl/lib/libctf lib/libelf \ lib/libdwarf cddl/usr.bin/ctfconvert cddl/usr.bin/ctfmerge .endif @@ -1106,6 +1108,10 @@ _share= share/syscons/scrnmaps .endif +.if ${MK_GCC} != "no" && (${MK_CLANG_IS_CC} == "no" && ${CC:T:Mclang} != "clang") +_gcc_tools= gnu/usr.bin/cc/cc_tools +.endif + .if ${MK_KERBEROS} != "no" _kerberos5_tools= kerberos5/tools .endif @@ -1134,7 +1140,7 @@ ${MAKE} DIRPRFX=${_tool}/ build-tools .endfor .for _tool in \ - gnu/usr.bin/cc/cc_tools \ + ${_gcc_tools} \ ${_kerberos5_tools} ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all)"; \ cd ${.CURDIR}/${_tool}; \ @@ -1164,14 +1170,12 @@ _binutils= gnu/usr.bin/binutils .endif -.if ${MK_CLANG} != "no" -.if ${CC:T:Mclang} == "clang" +.if ${MK_CLANG} != "no" && (${MK_CLANG_IS_CC} != "no" || ${CC:T:Mclang} == "clang") _clang= usr.bin/clang _clang_libs= lib/clang .endif -.endif -.if ${MK_GCC} != "no" +.if ${MK_GCC} != "no" && (${MK_CLANG_IS_CC} == "no" && ${CC:T:Mclang} != "clang") _cc= gnu/usr.bin/cc .endif ==== //depot/projects/dtrace-mips/ObsoleteFiles.inc#2 (text+ko) ==== @@ -1,5 +1,5 @@ # -# $FreeBSD: src/ObsoleteFiles.inc,v 1.291 2012/02/25 10:58:02 mm Exp $ +# $FreeBSD: src/ObsoleteFiles.inc,v 1.293 2012/02/28 14:35:36 pluknet Exp $ # # This file lists old files (OLD_FILES), libraries (OLD_LIBS) and # directories (OLD_DIRS) which should get removed at an update. Recently @@ -39,23 +39,26 @@ # done # 20120225: libarchive 3.0.3 -OLD_FILES+=man/man3/archive_read_data_into_buffer.3.gz \ - man/man3/archive_read_support_compression_all.3.gz \ - man/man3/archive_read_support_compression_bzip2.3.gz \ - man/man3/archive_read_support_compression_compress.3.gz \ - man/man3/archive_read_support_compression_gzip.3.gz \ - man/man3/archive_read_support_compression_lzma.3.gz \ - man/man3/archive_read_support_compression_none.3.gz \ - man/man3/archive_read_support_compression_program.3.gz \ - man/man3/archive_read_support_compression_program_signature.3.gz \ - man/man3/archive_read_support_compression_xz.3.gz \ - man/man3/archive_write_set_callbacks.3.gz \ - man/man3/archive_write_set_compression_bzip2.3.gz \ - man/man3/archive_write_set_compression_compress.3.gz \ - man/man3/archive_write_set_compression_gzip.3.gz \ - man/man3/archive_write_set_compression_none.3.gz \ - man/man3/archive_write_set_compression_program.3.gz +OLD_FILES+=usr/share/man/man3/archive_read_data_into_buffer.3.gz \ + usr/share/man/man3/archive_read_support_compression_all.3.gz \ + usr/share/man/man3/archive_read_support_compression_bzip2.3.gz \ + usr/share/man/man3/archive_read_support_compression_compress.3.gz \ + usr/share/man/man3/archive_read_support_compression_gzip.3.gz \ + usr/share/man/man3/archive_read_support_compression_lzma.3.gz \ + usr/share/man/man3/archive_read_support_compression_none.3.gz \ + usr/share/man/man3/archive_read_support_compression_program.3.gz \ + usr/share/man/man3/archive_read_support_compression_program_signature.3.gz \ + usr/share/man/man3/archive_read_support_compression_xz.3.gz \ + usr/share/man/man3/archive_write_set_callbacks.3.gz \ + usr/share/man/man3/archive_write_set_compression_bzip2.3.gz \ + usr/share/man/man3/archive_write_set_compression_compress.3.gz \ + usr/share/man/man3/archive_write_set_compression_gzip.3.gz \ + usr/share/man/man3/archive_write_set_compression_none.3.gz \ + usr/share/man/man3/archive_write_set_compression_program.3.gz OLD_LIBS+=usr/lib/libarchive.so.5 +.if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "powerpc64" +OLD_LIBS+=usr/lib32/libarchive.so.5 +.endif # 20120113: removal of wtmpcvt(1) OLD_FILES+=usr/bin/wtmpcvt OLD_FILES+=usr/share/man/man1/wtmpcvt.1.gz ==== //depot/projects/dtrace-mips/UPDATING#2 (text+ko) ==== @@ -22,6 +22,14 @@ machines to maximize performance. (To disable malloc debugging, run ln -s aj /etc/malloc.conf.) +20120229: + Now unix domain sockets behave "as expected" on nullfs(5). Previously + nullfs(5) did not pass through all behaviours to the underlying layer, + as a result if we bound to a socket on the lower layer we could connect + only to the lower path; if we bound to the upper layer we could connect + only to the upper path. The new behavior is one can connect to both the + lower and the upper paths regardless what layer path one binds to. + 20120211: The getifaddrs upgrade path broken with 20111215 has been restored. If you have upgraded in between 20111215 and 20120209 you need to @@ -1557,4 +1565,4 @@ Contact Warner Losh if you have any questions about your use of this document. -$FreeBSD: src/UPDATING,v 1.713 2012/02/11 06:05:40 bz Exp $ +$FreeBSD: src/UPDATING,v 1.714 2012/02/29 21:38:31 trociny Exp $ ==== //depot/projects/dtrace-mips/cddl/contrib/opensolaris/cmd/zfs/zfs.8#2 (text+ko) ==== @@ -22,9 +22,9 @@ .\" Copyright (c) 2012 Nexenta Systems, Inc. All Rights Reserved. .\" Copyright (c) 2011, Pawel Jakub Dawidek .\" -.\" $FreeBSD: src/cddl/contrib/opensolaris/cmd/zfs/zfs.8,v 1.23 2012/02/23 19:13:19 mm Exp $ +.\" $FreeBSD: src/cddl/contrib/opensolaris/cmd/zfs/zfs.8,v 1.24 2012/02/26 16:30:39 mm Exp $ .\" -.Dd November 26, 2011 +.Dd February 26, 2012 .Dt ZFS 8 .Os .Sh NAME @@ -413,9 +413,15 @@ same dataset to another jails. To allow management of the dataset from within a jail, the .Sy jailed -property has to be set. The +property has to be set and the jail needs access to the +.Pa /dev/zfs +device. The .Sy quota -property cannot be changed from within a jail. +property cannot be changed from within a jail. See +.Xr jail 8 +for information on how to allow mounting +.Tn ZFS +datasets from within a jail. .Pp .No A Tn ZFS dataset can be detached from a jail using the @@ -2715,13 +2721,12 @@ From now on this file system tree can be managed from within a jail if the .Sy jailed property has been set. To use this functionality, the jail needs the +.Va allow.mount +and +.Va allow.mount.zfs +parameters set to 1 and the .Va enforce_statfs -parameter set to -.Sy 0 -and the -.Va allow.mount -parameter set to -.Sy 1 . +parameter set to a value lower than 2. .Pp See .Xr jail 8 ==== //depot/projects/dtrace-mips/contrib/top/top.c#2 (text+ko) ==== @@ -13,7 +13,7 @@ * Copyright (c) 1994, 1995, William LeFebvre, Argonne National Laboratory * Copyright (c) 1996, William LeFebvre, Group sys Consulting * - * $FreeBSD: src/contrib/top/top.c,v 1.31 2011/07/18 21:15:47 jhb Exp $ + * $FreeBSD: src/contrib/top/top.c,v 1.32 2012/02/27 20:52:20 kib Exp $ */ /* @@ -70,7 +70,6 @@ /* signal handling routines */ sigret_t leave(); -sigret_t onalrm(); sigret_t tstop(); #ifdef SIGWINCH sigret_t winch(); @@ -723,12 +722,7 @@ no_command = Yes; if (!interactive) { - /* set up alarm */ - (void) signal(SIGALRM, onalrm); - (void) alarm((unsigned)delay); - - /* wait for the rest of it .... */ - pause(); + sleep(delay); } else while (no_command) { @@ -1174,11 +1168,3 @@ exit(status); /*NOTREACHED*/ } - -sigret_t onalrm() /* SIGALRM handler */ - -{ - /* this is only used in batch mode to break out of the pause() */ - /* return; */ -} - ==== //depot/projects/dtrace-mips/etc/devd/apple.conf#2 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/etc/devd/apple.conf,v 1.4 2012/01/28 02:52:22 jhibbits Exp $ +# $FreeBSD: src/etc/devd/apple.conf,v 1.5 2012/02/26 13:45:25 jhibbits Exp $ # # PowerPC Apple specific devd events @@ -19,6 +19,26 @@ }; +# The next blocks enable brightness hotkeys that can be found on Apple laptops +notify 0 { + match "system" "PMU"; + match "subsystem" "keys"; + match "type" "brightness"; + match "notify" "down"; + action "sysctl dev.backlight.0.level=\ + $(expr `sysctl -n dev.backlight.0.level` - 10)"; +}; + +notify 0 { + match "system" "PMU"; + match "subsystem" "keys"; + match "type" "brightness"; + match "notify" "up"; + action "sysctl dev.backlight.0.level=\ + $(expr `sysctl -n dev.backlight.0.level` + 10)"; +}; + + # The next blocks enable volume hotkeys that can be found on Apple laptops notify 0 { match "system" "PMU"; ==== //depot/projects/dtrace-mips/gnu/usr.bin/cc/c++/Makefile#2 (text+ko) ==== @@ -1,14 +1,18 @@ -# $FreeBSD: src/gnu/usr.bin/cc/c++/Makefile,v 1.24 2007/05/19 04:25:56 kan Exp $ +# $FreeBSD: src/gnu/usr.bin/cc/c++/Makefile,v 1.25 2012/02/29 22:58:51 dim Exp $ + +.include .include "../Makefile.inc" .include "../Makefile.fe" .PATH: ${GCCDIR}/cp -PROG= c++ +PROG= g++ SRCS+= g++spec.c -LINKS= ${BINDIR}/c++ ${BINDIR}/g++ -LINKS+= ${BINDIR}/c++ ${BINDIR}/CC +.if ${MK_CLANG_IS_CC} == "no" +LINKS= ${BINDIR}/g++ ${BINDIR}/c++ +LINKS+= ${BINDIR}/g++ ${BINDIR}/CC +.endif NO_MAN= DPADD= ${LIBCPP} ${LIBIBERTY} ==== //depot/projects/dtrace-mips/gnu/usr.bin/cc/cc/Makefile#2 (text+ko) ==== @@ -1,15 +1,20 @@ -# $FreeBSD: src/gnu/usr.bin/cc/cc/Makefile,v 1.33 2007/05/19 04:25:57 kan Exp $ +# $FreeBSD: src/gnu/usr.bin/cc/cc/Makefile,v 1.34 2012/02/29 22:58:51 dim Exp $ + +.include .include "../Makefile.inc" .include "../Makefile.fe" -PROG= cc +PROG= gcc MAN= gcc.1 SRCS+= gccspec.c NO_SHARED?=yes -LINKS= ${BINDIR}/cc ${BINDIR}/gcc -MLINKS= gcc.1 cc.1 gcc.1 c++.1 gcc.1 g++.1 gcc.1 CC.1 +MLINKS= gcc.1 g++.1 +.if ${MK_CLANG_IS_CC} == "no" +LINKS= ${BINDIR}/gcc ${BINDIR}/cc +MLINKS+= gcc.1 cc.1 gcc.1 c++.1 gcc.1 CC.1 +.endif .include ==== //depot/projects/dtrace-mips/gnu/usr.bin/cc/cpp/Makefile#2 (text+ko) ==== @@ -1,10 +1,16 @@ -# $FreeBSD: src/gnu/usr.bin/cc/cpp/Makefile,v 1.27 2007/05/19 04:25:58 kan Exp $ +# $FreeBSD: src/gnu/usr.bin/cc/cpp/Makefile,v 1.28 2012/02/29 22:58:51 dim Exp $ +.include .include "../Makefile.inc" .include "../Makefile.fe" -PROG= cpp +PROG= gcpp SRCS+= cppspec.c +.if ${MK_CLANG_IS_CC} == "no" +LINKS= ${BINDIR}/gcpp ${BINDIR}/cpp +MLINKS= gcpp.1 cpp.1 +.endif + .include ==== //depot/projects/dtrace-mips/lib/libc/sys/getsockopt.2#2 (text+ko) ==== @@ -26,9 +26,9 @@ .\" SUCH DAMAGE. .\" .\" @(#)getsockopt.2 8.4 (Berkeley) 5/2/95 -.\" $FreeBSD: src/lib/libc/sys/getsockopt.2,v 1.43 2011/11/21 14:36:19 pluknet Exp $ +.\" $FreeBSD: src/lib/libc/sys/getsockopt.2,v 1.44 2012/02/26 13:57:24 kib Exp $ .\" -.Dd November 21, 2011 +.Dd February 26, 2012 .Dt GETSOCKOPT 2 .Os .Sh NAME @@ -172,6 +172,8 @@ .It Dv SO_BINTIME Ta "enables reception of a timestamp with datagrams" .It Dv SO_ACCEPTCONN Ta "get listening status of the socket (get only)" .It Dv SO_TYPE Ta "get the type of the socket (get only)" +.It Dv SO_PROTOCOL Ta "get the protocol number for the socket (get only)" +.It Dv SO_PROTOTYPE Ta "SunOS alias for the Linux SO_PROTOCOL (get only)" .It Dv SO_ERROR Ta "get and clear error on the socket (get only)" .It Dv SO_SETFIB Ta "set the associated FIB (routing table) for the socket (set only)" .El @@ -449,7 +451,10 @@ .Ed .Pp .Dv SO_ACCEPTCONN , -.Dv SO_TYPE +.Dv SO_TYPE , +.Dv SO_PROTOCOL +(and its alias +.Dv SO_PROTOTYPE ) and .Dv SO_ERROR are options used only with @@ -463,6 +468,12 @@ returns the type of the socket, such as .Dv SOCK_STREAM ; it is useful for servers that inherit sockets on startup. +.Dv SO_PROTOCOL +returns the protocol number for the socket, for +.Dv AF_INET +and +.Dv AF_INET6 +address families. .Dv SO_ERROR returns any pending error on the socket and clears the error status. ==== //depot/projects/dtrace-mips/lib/libsm/Makefile#2 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/lib/libsm/Makefile,v 1.16 2011/12/16 17:02:25 dim Exp $ +# $FreeBSD: src/lib/libsm/Makefile,v 1.17 2012/02/28 18:30:18 dim Exp $ .include @@ -18,12 +18,10 @@ WARNS?= 2 -.if ${CC:T:Mclang} == "clang" # Unfortunately, clang gives warnings about sendmail code that cannot # be turned off yet. Since this is contrib code, and we don't really # care about the warnings, just make them non-fatal for now. -NO_WERROR= -.endif +NO_WERROR.clang= LIB= sm ==== //depot/projects/dtrace-mips/lib/libthr/thread/thr_rwlock.c#2 (text+ko) ==== @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/lib/libthr/thread/thr_rwlock.c,v 1.19 2010/10/20 02:34:02 davidxu Exp $ + * $FreeBSD: src/lib/libthr/thread/thr_rwlock.c,v 1.20 2012/02/27 13:38:52 davidxu Exp $ */ #include @@ -123,7 +123,6 @@ { struct pthread *curthread = _get_curthread(); pthread_rwlock_t prwlock; - struct timespec ts, ts2, *tsp; int flags; int ret; @@ -162,18 +161,8 @@ return (EINVAL); for (;;) { - if (abstime) { - clock_gettime(CLOCK_REALTIME, &ts); - TIMESPEC_SUB(&ts2, abstime, &ts); - if (ts2.tv_sec < 0 || - (ts2.tv_sec == 0 && ts2.tv_nsec <= 0)) - return (ETIMEDOUT); - tsp = &ts2; - } else - tsp = NULL; - /* goto kernel and lock it */ - ret = __thr_rwlock_rdlock(&prwlock->lock, flags, tsp); + ret = __thr_rwlock_rdlock(&prwlock->lock, flags, abstime); if (ret != EINTR) break; @@ -255,7 +244,6 @@ { struct pthread *curthread = _get_curthread(); pthread_rwlock_t prwlock; - struct timespec ts, ts2, *tsp; int ret; CHECK_AND_INIT_RWLOCK @@ -275,18 +263,8 @@ return (EINVAL); for (;;) { - if (abstime != NULL) { - clock_gettime(CLOCK_REALTIME, &ts); - TIMESPEC_SUB(&ts2, abstime, &ts); - if (ts2.tv_sec < 0 || - (ts2.tv_sec == 0 && ts2.tv_nsec <= 0)) - return (ETIMEDOUT); - tsp = &ts2; - } else - tsp = NULL; - /* goto kernel and lock it */ - ret = __thr_rwlock_wrlock(&prwlock->lock, tsp); + ret = __thr_rwlock_wrlock(&prwlock->lock, abstime); if (ret == 0) { prwlock->owner = curthread; break; ==== //depot/projects/dtrace-mips/lib/libthr/thread/thr_umtx.c#2 (text+ko) ==== @@ -23,7 +23,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $FreeBSD: src/lib/libthr/thread/thr_umtx.c,v 1.25 2012/02/25 02:12:17 davidxu Exp $ + * $FreeBSD: src/lib/libthr/thread/thr_umtx.c,v 1.26 2012/02/27 13:38:52 davidxu Exp $ * */ @@ -265,15 +265,42 @@ } int -__thr_rwlock_rdlock(struct urwlock *rwlock, int flags, struct timespec *tsp) +__thr_rwlock_rdlock(struct urwlock *rwlock, int flags, + const struct timespec *tsp) { - return _umtx_op_err(rwlock, UMTX_OP_RW_RDLOCK, flags, NULL, tsp); + struct _umtx_time timeout, *tm_p; + size_t tm_size; + + if (tsp == NULL) { + tm_p = NULL; + tm_size = 0; + } else { + timeout._timeout = *tsp; + timeout._flags = UMTX_ABSTIME; + timeout._clockid = CLOCK_REALTIME; + tm_p = &timeout; + tm_size = sizeof(timeout); + } + return _umtx_op_err(rwlock, UMTX_OP_RW_RDLOCK, flags, (void *)tm_size, tm_p); } int -__thr_rwlock_wrlock(struct urwlock *rwlock, struct timespec *tsp) +__thr_rwlock_wrlock(struct urwlock *rwlock, const struct timespec *tsp) { - return _umtx_op_err(rwlock, UMTX_OP_RW_WRLOCK, 0, NULL, tsp); + struct _umtx_time timeout, *tm_p; + size_t tm_size; + + if (tsp == NULL) { + tm_p = NULL; + tm_size = 0; + } else { + timeout._timeout = *tsp; + timeout._flags = UMTX_ABSTIME; + timeout._clockid = CLOCK_REALTIME; + tm_p = &timeout; + tm_size = sizeof(timeout); + } + return _umtx_op_err(rwlock, UMTX_OP_RW_WRLOCK, 0, (void *)tm_size, tm_p); } int ==== //depot/projects/dtrace-mips/lib/libthr/thread/thr_umtx.h#2 (text+ko) ==== @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/lib/libthr/thread/thr_umtx.h,v 1.18 2010/12/22 05:01:52 davidxu Exp $ + * $FreeBSD: src/lib/libthr/thread/thr_umtx.h,v 1.19 2012/02/27 13:38:52 davidxu Exp $ */ #ifndef _THR_FBSD_UMTX_H_ @@ -60,8 +60,10 @@ int _thr_ucond_signal(struct ucond *cv) __hidden; int _thr_ucond_broadcast(struct ucond *cv) __hidden; -int __thr_rwlock_rdlock(struct urwlock *rwlock, int flags, struct timespec *tsp) __hidden; -int __thr_rwlock_wrlock(struct urwlock *rwlock, struct timespec *tsp) __hidden; +int __thr_rwlock_rdlock(struct urwlock *rwlock, int flags, + const struct timespec *tsp) __hidden; +int __thr_rwlock_wrlock(struct urwlock *rwlock, + const struct timespec *tsp) __hidden; int __thr_rwlock_unlock(struct urwlock *rwlock) __hidden; /* Internal used only */ ==== //depot/projects/dtrace-mips/lib/libthread_db/Makefile#2 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/lib/libthread_db/Makefile,v 1.18 2011/12/16 15:00:56 dim Exp $ +# $FreeBSD: src/lib/libthread_db/Makefile,v 1.19 2012/02/28 18:30:18 dim Exp $ .PATH: ${.CURDIR}/arch/${MACHINE_CPUARCH} @@ -16,10 +16,8 @@ SYMBOL_MAPS=${SYM_MAPS} VERSION_DEF=${.CURDIR}/../libc/Versions.def -.if ${CC:T:Mclang} == "clang" # Unfortunately, clang gives an incorrect warning about alignment in # arch/i386/libpthread_md.c, so turn that off for now. -NO_WCAST_ALIGN= -.endif +NO_WCAST_ALIGN.clang= .include ==== //depot/projects/dtrace-mips/lib/libz/Makefile#2 (text+ko) ==== @@ -1,5 +1,5 @@ # -# $FreeBSD: src/lib/libz/Makefile,v 1.22 2011/07/18 19:23:50 delphij Exp $ +# $FreeBSD: src/lib/libz/Makefile,v 1.23 2012/02/28 18:30:18 dim Exp $ # LIB= z @@ -47,11 +47,7 @@ #SRCS+= gvmat64.S #CFLAGS+= -DASMV -DNO_UNDERLINE #ACFLAGS+= -Wa,--noexecstack -#.if ${CC:T:Mclang} == "clang" -## XXX: clang integrated-as doesn't grok .intel_syntax directives yet -#ACFLAGS+= ${.IMPSRC:T:Mgvmat64.S:C/^.+$/-no-integrated-as/} #.endif -#.endif VERSION_DEF= ${.CURDIR}/Versions.def SYMBOL_MAPS= ${.CURDIR}/Symbol.map @@ -71,3 +67,7 @@ echo hello world | ./minigzip | ./minigzip -d ) .include + +## XXX: clang integrated-as doesn't grok .intel_syntax directives yet +#ACFLAGS.gvmat64.S= ${CLANG_NO_IAS} +#ACFLAGS+= ${ACFLAGS.${.IMPSRC:T}} ==== //depot/projects/dtrace-mips/libexec/mail.local/Makefile#2 (text+ko) ==== @@ -1,5 +1,5 @@ # @(#)Makefile 8.1 (Berkeley) 7/19/93 -# $FreeBSD: src/libexec/mail.local/Makefile,v 1.24 2011/12/16 17:02:25 dim Exp $ +# $FreeBSD: src/libexec/mail.local/Makefile,v 1.25 2012/02/28 18:30:18 dim Exp $ SENDMAIL_DIR=${.CURDIR}/../../contrib/sendmail .PATH: ${SENDMAIL_DIR}/mail.local @@ -12,12 +12,10 @@ WARNS?= 2 WFORMAT=0 -.if ${CC:T:Mclang} == "clang" # Unfortunately, clang gives warnings about sendmail code that cannot # be turned off yet. Since this is contrib code, and we don't really # care about the warnings, just make them non-fatal for now. -NO_WERROR= -.endif +NO_WERROR.clang= LIBSMDIR= ${.OBJDIR}/../../lib/libsm LIBSM= ${LIBSMDIR}/libsm.a ==== //depot/projects/dtrace-mips/libexec/smrsh/Makefile#2 (text+ko) ==== @@ -1,5 +1,5 @@ # @(#)Makefile 8.1 (Berkeley) 7/2/95 -# $FreeBSD: src/libexec/smrsh/Makefile,v 1.13 2011/12/16 17:02:25 dim Exp $ +# $FreeBSD: src/libexec/smrsh/Makefile,v 1.14 2012/02/28 18:30:18 dim Exp $ SENDMAIL_DIR=${.CURDIR}/../../contrib/sendmail .PATH: ${SENDMAIL_DIR}/smrsh @@ -17,12 +17,10 @@ WARNS?= 2 -.if ${CC:T:Mclang} == "clang" # Unfortunately, clang gives warnings about sendmail code that cannot # be turned off yet. Since this is contrib code, and we don't really # care about the warnings, just make them non-fatal for now. -NO_WERROR= -.endif +NO_WERROR.clang= SRCS+= sm_os.h CLEANFILES+=sm_os.h ==== //depot/projects/dtrace-mips/sbin/fsdb/Makefile#2 (text+ko) ==== @@ -1,6 +1,6 @@ # $NetBSD: Makefile,v 1.1.1.1 1995/10/08 23:08:36 thorpej Exp $ # @(#)Makefile 8.1 (Berkeley) 6/5/93 -# $FreeBSD: src/sbin/fsdb/Makefile,v 1.20 2011/12/18 17:42:26 dim Exp $ +# $FreeBSD: src/sbin/fsdb/Makefile,v 1.21 2012/02/28 18:30:18 dim Exp $ PROG= fsdb MAN= fsdb.8 @@ -9,10 +9,8 @@ pass5.c setup.c utilities.c ffs_subr.c ffs_tables.c CFLAGS+= -I${.CURDIR}/../fsck_ffs WARNS?= 2 -.if ${CC:T:Mclang} == "clang" # Work around a problem with format string warnings and ntohs macros. -NO_WFORMAT= -.endif +NO_WFORMAT.clang= LDADD= -ledit -ltermcap DPADD= ${LIBEDIT} ${LIBTERMCAP} .PATH: ${.CURDIR}/../fsck_ffs ${.CURDIR}/../../sys/ufs/ffs ==== //depot/projects/dtrace-mips/sbin/ifconfig/ifconfig.8#2 (text+ko) ==== @@ -26,9 +26,9 @@ .\" SUCH DAMAGE. .\" .\" From: @(#)ifconfig.8 8.3 (Berkeley) 1/5/94 -.\" $FreeBSD: src/sbin/ifconfig/ifconfig.8,v 1.185 2012/01/04 21:04:57 rwatson Exp $ +.\" $FreeBSD: src/sbin/ifconfig/ifconfig.8,v 1.187 2012/02/29 21:11:02 brueffer Exp $ .\" -.Dd January 4, 2012 +.Dd February 29, 2012 .Dt IFCONFIG 8 .Os .Sh NAME @@ -1036,7 +1036,7 @@ DFS embodies several facilities including detection of overlapping radar signals, dynamic transmit power control, and channel selection according to a least-congested criteria. -DFS support is mandatory for some 5Ghz frequencies in certain +DFS support is mandatory for some 5GHz frequencies in certain locales (e.g. ETSI). By default DFS is enabled according to the regulatory definitions specified in /etc/regdomain.xml and the current country code, regdomain, @@ -1091,7 +1091,7 @@ .It Cm quiet Enable the use of quiet IE. Hostap will use this to silent other stations to reduce interference for radar detection when -operating on 5Ghz frequency and doth support is enabled. +operating on 5GHz frequency and doth support is enabled. Use .Fl quiet to disable this functionality. @@ -2106,7 +2106,7 @@ .It Cm maxaddr Ar size Set the size of the bridge address cache to .Ar size . -The default is 100 entries. +The default is 2000 entries. .It Cm timeout Ar seconds Set the timeout of address cache entries to .Ar seconds @@ -2114,7 +2114,7 @@ If .Ar seconds is zero, then address cache entries will not be expired. -The default is 240 seconds. +The default is 1200 seconds. .It Cm addr Display the addresses that have been learned by the bridge. .It Cm static Ar interface-name Ar address ==== //depot/projects/dtrace-mips/sbin/ipfw/ipfw.8#2 (text+ko) ==== @@ -1,5 +1,5 @@ .\" -.\" $FreeBSD: src/sbin/ipfw/ipfw.8,v 1.252 2012/02/06 11:51:04 glebius Exp $ +.\" $FreeBSD: src/sbin/ipfw/ipfw.8,v 1.253 2012/02/28 13:19:34 gavin Exp $ .\" .Dd February 6, 2012 .Dt IPFW 8 @@ -2235,7 +2235,7 @@ is just a FIFO scheduler (which means that all packets are stored in the same queue as they arrive to the scheduler). FIFO has O(1) per-packet time complexity, with very low -constants (estimate 60-80ns on a 2Ghz desktop machine) +constants (estimate 60-80ns on a 2GHz desktop machine) but gives no service guarantees. .It Cm wf2qp implements the WF2Q+ algorithm, which is a Weighted Fair Queueing ==== //depot/projects/dtrace-mips/share/man/man4/ath.4#2 (text+ko) ==== @@ -26,7 +26,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF .\" THE POSSIBILITY OF SUCH DAMAGES. .\" -.\" $FreeBSD: src/share/man/man4/ath.4,v 1.55 2011/08/28 10:10:31 brueffer Exp $ +.\" $FreeBSD: src/share/man/man4/ath.4,v 1.56 2012/02/28 13:19:34 gavin Exp $ .\"/ .Dd August 28, 2011 .Dt ATH 4 @@ -95,8 +95,8 @@ AR5416-class devices are capable of 802.11n operation but are supported only in legacy modes (802.11a, 11b, 11g). Most chips also support an Atheros Turbo Mode (TM) that operates in -the 5Ghz frequency range with 2x the transmit speeds. -Some chips also support Turbo mode in the 2.4Ghz range with 802.11g +the 5GHz frequency range with 2x the transmit speeds. +Some chips also support Turbo mode in the 2.4GHz range with 802.11g though this support is not presently available due to regulatory requirements. (Note that Turbo modes are, however, only interoperable with other Atheros-based devices.) ==== //depot/projects/dtrace-mips/share/man/man4/mos.4#2 (text+ko) ==== @@ -13,14 +13,14 @@ .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. .\" -.\" $FreeBSD: src/share/man/man4/mos.4,v 1.2 2011/02/17 07:39:53 hselasky Exp $ +.\" $FreeBSD: src/share/man/man4/mos.4,v 1.3 2012/02/28 15:45:42 kevlo Exp $ .\" .Dd February 14, 2011 .Dt MOS 4 .Os .Sh NAME .Nm mos -.Nd Moschip MCS7730/MCS7840 USB Ethernet driver +.Nd Moschip MCS7730/MCS7830/MCS7832 USB Ethernet driver .Sh SYNOPSIS To compile this driver into the kernel, >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Thu Mar 1 02:16:43 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 12A291065676; Thu, 1 Mar 2012 02:16:43 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C9AE51065670 for ; Thu, 1 Mar 2012 02:16:42 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id B55C58FC08 for ; Thu, 1 Mar 2012 02:16:42 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q212GgWj035724 for ; Thu, 1 Mar 2012 02:16:42 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q212GgBs035721 for perforce@freebsd.org; Thu, 1 Mar 2012 02:16:42 GMT (envelope-from gonzo@FreeBSD.org) Date: Thu, 1 Mar 2012 02:16:42 GMT Message-Id: <201203010216.q212GgBs035721@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207138 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 02:16:43 -0000 http://p4web.freebsd.org/@@207138?ac=10 Change 207138 by gonzo@gonzo_thinkpad on 2012/03/01 02:16:15 - Sort modules Affected files ... .. //depot/projects/dtrace-mips/sys/modules/dtrace/Makefile#3 edit Differences ... ==== //depot/projects/dtrace-mips/sys/modules/dtrace/Makefile#3 (text+ko) ==== @@ -14,7 +14,7 @@ systrace .if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386" -SUBDIR+= profile lockstat fasttrap fbt systrace_linux32 +SUBDIR+= fasttrap fbt lockstat profile systrace_linux32 .endif .if ${MACHINE_CPUARCH} == "amd64" SUBDIR+= systrace_freebsd32 From owner-p4-projects@FreeBSD.ORG Thu Mar 1 02:16:43 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 51BF4106576C; Thu, 1 Mar 2012 02:16:43 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 122361065675 for ; Thu, 1 Mar 2012 02:16:43 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 001CA8FC0A for ; Thu, 1 Mar 2012 02:16:43 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q212GgDw035730 for ; Thu, 1 Mar 2012 02:16:42 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q212GgOQ035727 for perforce@freebsd.org; Thu, 1 Mar 2012 02:16:42 GMT (envelope-from gonzo@FreeBSD.org) Date: Thu, 1 Mar 2012 02:16:42 GMT Message-Id: <201203010216.q212GgOQ035727@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207139 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 02:16:43 -0000 http://p4web.freebsd.org/@@207139?ac=10 Change 207139 by gonzo@gonzo_thinkpad on 2012/03/01 02:16:40 - Build dtrace tools for cross-build Affected files ... .. //depot/projects/dtrace-mips/Makefile.inc1#4 edit Differences ... ==== //depot/projects/dtrace-mips/Makefile.inc1#4 (text+ko) ==== @@ -1054,9 +1054,11 @@ usr.bin/clang/clang-tblgen .endif +# dtrace tools are required for older bootstrap env and cross-build .if ${MK_CDDL} != "no" && \ - ${BOOTSTRAPPING} < 800038 && \ - !(${BOOTSTRAPPING} >= 700112 && ${BOOTSTRAPPING} < 799999) + ((${BOOTSTRAPPING} < 800038 && \ + !(${BOOTSTRAPPING} >= 700112 && ${BOOTSTRAPPING} < 799999)) \ + || (${MACHINE} != ${TARGET} || ${MACHINE_ARCH} != ${TARGET_ARCH})) _dtrace_tools= cddl/usr.bin/sgsmsg cddl/lib/libctf lib/libelf \ lib/libdwarf cddl/usr.bin/ctfconvert cddl/usr.bin/ctfmerge .endif From owner-p4-projects@FreeBSD.ORG Thu Mar 1 05:43:49 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 6922910656AD; Thu, 1 Mar 2012 05:43:49 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1E76D10656A3 for ; Thu, 1 Mar 2012 05:43:49 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 96B688FC13 for ; Thu, 1 Mar 2012 05:43:48 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q215hmtT076866 for ; Thu, 1 Mar 2012 05:43:48 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q215hmA5076863 for perforce@freebsd.org; Thu, 1 Mar 2012 05:43:48 GMT (envelope-from gonzo@FreeBSD.org) Date: Thu, 1 Mar 2012 05:43:48 GMT Message-Id: <201203010543.q215hmA5076863@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207146 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 05:43:49 -0000 http://p4web.freebsd.org/@@207146?ac=10 Change 207146 by gonzo@gonzo_thinkpad on 2012/03/01 05:43:26 Remove hack for building assym.o for module Affected files ... .. //depot/projects/dtrace-mips/share/mk/bsd.cpu.mk#3 edit Differences ... ==== //depot/projects/dtrace-mips/share/mk/bsd.cpu.mk#3 (text+ko) ==== @@ -211,7 +211,6 @@ .endif .if ${MACHINE_CPUARCH} == "mips" -AFLAGS += -EB -G0 -march=octeon -mabi=64 CFLAGS += -G0 .endif From owner-p4-projects@FreeBSD.ORG Thu Mar 1 05:44:55 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 0ABD2106566C; Thu, 1 Mar 2012 05:44:55 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id C18C2106566B for ; Thu, 1 Mar 2012 05:44:54 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id AA74E8FC08 for ; Thu, 1 Mar 2012 05:44:54 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q215iscf076912 for ; Thu, 1 Mar 2012 05:44:54 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q215isYX076909 for perforce@freebsd.org; Thu, 1 Mar 2012 05:44:54 GMT (envelope-from gonzo@FreeBSD.org) Date: Thu, 1 Mar 2012 05:44:54 GMT Message-Id: <201203010544.q215isYX076909@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207147 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 05:44:55 -0000 http://p4web.freebsd.org/@@207147?ac=10 Change 207147 by gonzo@gonzo_thinkpad on 2012/03/01 05:44:30 Set proper defaults for ABI and 32/64 bit flags (e.g. the same as target platform) Affected files ... .. //depot/projects/dtrace-mips/gnu/usr.bin/binutils/as/Makefile#2 edit .. //depot/projects/dtrace-mips/gnu/usr.bin/binutils/as/mips-freebsd/itbl-cpu.h#2 edit .. //depot/projects/dtrace-mips/share/mk/sys.mk#2 edit Differences ... ==== //depot/projects/dtrace-mips/gnu/usr.bin/binutils/as/Makefile#2 (text+ko) ==== @@ -43,6 +43,13 @@ .if ${TARGET_CPUARCH} == "mips" SRCS+= itbl-ops.c itbl-parse.y itbl-lex.l +.if ${TARGET_ARCH:Mmips64*} != "" +CFLAGS+= -DMIPS_DEFAULT_ABI=N64_ABI -DMIPS_DEFAULT_64BIT=1 +.elif ${TARGET_ARCH:Mmipsn32*} != "" +CFLAGS+= -DMIPS_DEFAULT_ABI=N32_ABI +.else +MIPS_ABI_DEFAULT=ABI_32 +.endif .endif .if ${TARGET_ARCH} == "amd64" ==== //depot/projects/dtrace-mips/gnu/usr.bin/binutils/as/mips-freebsd/itbl-cpu.h#2 (text+ko) ==== @@ -3,14 +3,17 @@ #include "itbl-mips.h" /* Choose a default ABI for MIPS targets. */ -/* XXX: Where should this be ? */ +#ifndef MIPS_DEFAULT_ABI #define MIPS_DEFAULT_ABI NO_ABI +#endif /* Default CPU for MIPS targets. */ #define MIPS_CPU_STRING_DEFAULT "from-abi" /* Generate 64-bit code by default on MIPS targets. */ +#ifndef MIPS_DEFAULT_64BIT #define MIPS_DEFAULT_64BIT 0 +#endif /* Allow use of E_MIPS_ABI_O32 on MIPS targets. */ #define USE_E_MIPS_ABI_O32 1 ==== //depot/projects/dtrace-mips/share/mk/sys.mk#2 (text+ko) ==== From owner-p4-projects@FreeBSD.ORG Thu Mar 1 06:16:38 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id D48DD1065672; Thu, 1 Mar 2012 06:16:37 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 8C1A91065670 for ; Thu, 1 Mar 2012 06:16:37 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 756C78FC12 for ; Thu, 1 Mar 2012 06:16:37 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q216Gb9I083599 for ; Thu, 1 Mar 2012 06:16:37 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q216GbWc083596 for perforce@freebsd.org; Thu, 1 Mar 2012 06:16:37 GMT (envelope-from gonzo@FreeBSD.org) Date: Thu, 1 Mar 2012 06:16:37 GMT Message-Id: <201203010616.q216GbWc083596@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207148 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 06:16:38 -0000 http://p4web.freebsd.org/@@207148?ac=10 Change 207148 by gonzo@gonzo_thinkpad on 2012/03/01 06:16:26 - set dtrace name conditionally Affected files ... .. //depot/projects/dtrace-mips/cddl/usr.sbin/Makefile#3 edit Differences ... ==== //depot/projects/dtrace-mips/cddl/usr.sbin/Makefile#3 (text+ko) ==== @@ -13,12 +13,14 @@ .endif .endif -_dtrace= dtrace - .if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386" _dtrace= dtrace _dtruss= dtruss _lockstat= lockstat .endif +.if ${MACHINE_CPUARCH} == "mips" +_dtrace= dtrace +.endif + .include From owner-p4-projects@FreeBSD.ORG Thu Mar 1 06:23:17 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id DEF5C1065670; Thu, 1 Mar 2012 06:23:16 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 94A49106566B for ; Thu, 1 Mar 2012 06:23:16 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 3BF008FC08 for ; Thu, 1 Mar 2012 06:23:16 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q216NGTX085391 for ; Thu, 1 Mar 2012 06:23:16 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q216NGq4085388 for perforce@freebsd.org; Thu, 1 Mar 2012 06:23:16 GMT (envelope-from gonzo@FreeBSD.org) Date: Thu, 1 Mar 2012 06:23:16 GMT Message-Id: <201203010623.q216NGq4085388@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207149 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 06:23:17 -0000 http://p4web.freebsd.org/@@207149?ac=10 Change 207149 by gonzo@gonzo_thinkpad on 2012/03/01 06:22:32 IFC @207148 Affected files ... .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/ARABIC%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/CELTIC%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/CENTEURO%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/CROATIAN%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/CYRILLIC%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/DEVANAGA%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/DINGBATS%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/FARSI%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/GAELIC%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/GREEK%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/GUJARATI%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/GURMUKHI%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/HEBREW%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/ICELAND%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/INUIT%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/KEYBOARD%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/ROMAN%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/ROMANIAN%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/SYMBOL%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/THAI%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/TURKISH%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/UCS%25ARABIC.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/UCS%25CELTIC.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/UCS%25CENTEURO.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/UCS%25CROATIAN.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/UCS%25CYRILLIC.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/UCS%25DEVANAGA.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/UCS%25DINGBATS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/UCS%25FARSI.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/UCS%25GAELIC.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/UCS%25GREEK.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/UCS%25GUJARATI.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/UCS%25GURMUKHI.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/UCS%25HEBREW.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/UCS%25ICELAND.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/UCS%25INUIT.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/UCS%25KEYBOARD.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/UCS%25ROMAN.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/UCS%25ROMANIAN.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/UCS%25SYMBOL.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/UCS%25THAI.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/APPLE/UCS%25TURKISH.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/AST/ARMSCII-7%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/AST/ARMSCII-8%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/AST/ARMSCII-8A%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/AST/UCS%25ARMSCII-7.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/AST/UCS%25ARMSCII-8.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/AST/UCS%25ARMSCII-8A.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/BIG5/Big5UDA%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/BIG5/UCS%25Big5UDA.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CNS/CNS11643-1%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CNS/CNS11643-2%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CNS/UCS%25CNS11643-1.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CNS/UCS%25CNS11643-2.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP037%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP038%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP10000%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP10006%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP10007%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP10029%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP1006%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP10079%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP10081%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP1026%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP1046%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP1124%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP1125%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP1129%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP1131%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP1133%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP1161%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP1162%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP1163%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP1250%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP1251%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP1252%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP1253%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP1254%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP1255%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP1256%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP1257%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP1258%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP273%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP274%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP275%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP277%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP278%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP280%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP281%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP284%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP285%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP290%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP297%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP420%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP423%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP424%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP437%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP500%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP737%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP775%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP850%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP851%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP852%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP853%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP855%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP856%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP857%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP858%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP860%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP861%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP862%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP863%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP864%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP865%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP866%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP868%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP869%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP870%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP871%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP874%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP875%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP880%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP891%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP903%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP904%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP905%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP918%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP922%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP932UDA%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP936EXT%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP942EXT%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP949EXT%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/CP950%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP037.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP038.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP10000.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP10006.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP10007.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP10029.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP1006.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP10079.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP10081.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP1026.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP1046.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP1124.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP1125.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP1129.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP1131.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP1133.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP1161.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP1162.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP1163.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP1250.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP1251.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP1252.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP1253.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP1254.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP1255.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP1256.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP1257.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP1258.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP273.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP274.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP275.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP277.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP278.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP280.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP281.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP284.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP285.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP290.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP297.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP420.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP423.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP424.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP437.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP500.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP737.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP775.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP850.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP851.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP852.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP853.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP855.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP856.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP857.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP858.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP860.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP861.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP862.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP863.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP864.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP865.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP866.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP868.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP869.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP870.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP871.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP874.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP875.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP880.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP891.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP903.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP904.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP905.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP918.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP922.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP932UDA.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP936EXT.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP942EXT.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP949EXT.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/CP/UCS%25CP950.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/EBCDIC-AT-DE%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/EBCDIC-AT-DE-A%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/EBCDIC-CA-FR%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/EBCDIC-DK-NO%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/EBCDIC-DK-NO-A%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/EBCDIC-ES%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/EBCDIC-ES-A%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/EBCDIC-ES-S%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/EBCDIC-FI-SE%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/EBCDIC-FI-SE-A%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/EBCDIC-FR%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/EBCDIC-IT%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/EBCDIC-PT%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/EBCDIC-UK%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-AT-DE-A.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-AT-DE.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-CA-FR.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-DK-NO-A.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-DK-NO.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-ES-A.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-ES-S.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-ES.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-FI-SE-A.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-FI-SE.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-FR.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-IT.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-PT.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-UK.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/GB/GB12345%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/GB/GB2312%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/GB/GB2312EXT%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/GB/GB2312GBK%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/GB/GB2312UDA1%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/GB/GB2312UDA2%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/GB/GBKEXT%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/GB/GBKUDA%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/GB/ISO-IR-165EXT%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/GB/UCS%25GB12345.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/GB/UCS%25GB2312.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/GB/UCS%25GB2312EXT.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/GB/UCS%25GB2312UDA1.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/GB/UCS%25GB2312UDA2.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/GB/UCS%25GBKEXT.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/GB/UCS%25GBKUDA.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/GB/UCS%25ISO-IR-165EXT.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/GEORGIAN/GEORGIAN-ACADEMY%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/GEORGIAN/GEORGIAN-PS%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/GEORGIAN/UCS%25GEORGIAN-ACADEMY.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/GEORGIAN/UCS%25GEORGIAN-PS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/ISO-8859-10%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/ISO-8859-11%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/ISO-8859-13%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/ISO-8859-14%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/ISO-8859-15%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/ISO-8859-16%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/ISO-8859-2%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/ISO-8859-3%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/ISO-8859-4%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/ISO-8859-5%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/ISO-8859-6%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/ISO-8859-7%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/ISO-8859-8%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/ISO-8859-9%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-10.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-11.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-13.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-14.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-15.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-16.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-2.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-3.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-4.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-5.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-6.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-7.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-8.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-9.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-CA%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-CA2%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-CN%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-CU%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-DE%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-DK%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-ES%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-ES2%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-FI%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-FR%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-FR1%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-GB%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-HU%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-IT%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-JP%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-JP-OCR-B%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-KR%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-NO%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-NO2%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-PT%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-PT2%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-SE%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-SE2%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-US%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/ISO646/ISO646-YU%25UCS.646#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/JIS/JISX0201-KANA%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/JIS/JISX0208UDC%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/JIS/JISX0212%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/JIS/JISX0212UDC%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/JIS/UCS%25JISX0201-KANA.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/JIS/UCS%25JISX0208UDC.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/JIS/UCS%25JISX0212.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/JIS/UCS%25JISX0212UDC.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KAZAKH/KZ1048%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KAZAKH/PTCP154%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KAZAKH/UCS%25KZ1048.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KAZAKH/UCS%25PTCP154.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KOI/GOST19768-74%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KOI/ISO-5427%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KOI/KOI7%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KOI/KOI8%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KOI/KOI8-C%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KOI/KOI8-CyrillicOld%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KOI/KOI8-E%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KOI/KOI8-R%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KOI/KOI8-RU%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KOI/KOI8-T%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KOI/KOI8-U%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KOI/UCS%25GOST19768-74.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KOI/UCS%25ISO-5427.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KOI/UCS%25KOI7.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KOI/UCS%25KOI8-C.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KOI/UCS%25KOI8-CyrillicOld.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KOI/UCS%25KOI8-E.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KOI/UCS%25KOI8-R.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KOI/UCS%25KOI8-RU.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KOI/UCS%25KOI8-T.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KOI/UCS%25KOI8-U.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KOI/UCS%25KOI8.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KS/JOHAB%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KS/KSC5601HANGUL%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KS/KSC5601HANJA%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KS/UCS%25JOHAB.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KS/UCS%25KSC5601HANGUL.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/KS/UCS%25KSC5601HANJA.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/MISC/ATARIST%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/MISC/DECMCS%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/MISC/HP-ROMAN8%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/MISC/MULELAO-1%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/MISC/NEXTSTEP%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/MISC/RISCOS-LATIN1%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/MISC/TDS565%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/MISC/UCS%25ATARIST.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/MISC/UCS%25DECMCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/MISC/UCS%25HP-ROMAN8.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/MISC/UCS%25MULELAO-1.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/MISC/UCS%25NEXTSTEP.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/MISC/UCS%25RISCOS-LATIN1.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/MISC/UCS%25TDS565.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/TCVN/TCVN5712-1%25UCS.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/TCVN/UCS%25TCVN5712-1.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/TCVN/UCS%25VISCII.src#2 delete .. //depot/projects/dtrace-mips/share/i18n/csmapper/TCVN/VISCII%25UCS.src#2 delete .. //depot/projects/dtrace-mips/sys/fs/nfsclient/nfs_clbio.c#2 integrate .. //depot/projects/dtrace-mips/sys/nfsclient/nfs_bio.c#2 integrate Differences ... ==== //depot/projects/dtrace-mips/sys/fs/nfsclient/nfs_clbio.c#2 (text+ko) ==== @@ -33,7 +33,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/fs/nfsclient/nfs_clbio.c,v 1.27 2012/02/21 01:05:12 kib Exp $"); +__FBSDID("$FreeBSD: src/sys/fs/nfsclient/nfs_clbio.c,v 1.28 2012/03/01 03:53:07 rmacklem Exp $"); #include "opt_kdtrace.h" @@ -820,7 +820,21 @@ t_uio->uio_segflg = UIO_SYSSPACE; t_uio->uio_rw = UIO_WRITE; t_uio->uio_td = td; - bcopy(uiop->uio_iov->iov_base, t_iov->iov_base, size); + KASSERT(uiop->uio_segflg == UIO_USERSPACE || + uiop->uio_segflg == UIO_SYSSPACE, + ("nfs_directio_write: Bad uio_segflg")); + if (uiop->uio_segflg == UIO_USERSPACE) { + error = copyin(uiop->uio_iov->iov_base, + t_iov->iov_base, size); + if (error != 0) + goto err_free; + } else + /* + * UIO_SYSSPACE may never happen, but handle + * it just in case it does. + */ + bcopy(uiop->uio_iov->iov_base, t_iov->iov_base, + size); bp->b_flags |= B_DIRECT; bp->b_iocmd = BIO_WRITE; if (cred != NOCRED) { @@ -831,6 +845,7 @@ bp->b_caller1 = (void *)t_uio; bp->b_vp = vp; error = ncl_asyncio(nmp, bp, NOCRED, td); +err_free: if (error) { free(t_iov->iov_base, M_NFSDIRECTIO); free(t_iov, M_NFSDIRECTIO); ==== //depot/projects/dtrace-mips/sys/nfsclient/nfs_bio.c#2 (text+ko) ==== @@ -33,7 +33,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/nfsclient/nfs_bio.c,v 1.194 2012/02/21 01:05:12 kib Exp $"); +__FBSDID("$FreeBSD: src/sys/nfsclient/nfs_bio.c,v 1.195 2012/03/01 03:53:07 rmacklem Exp $"); #include "opt_kdtrace.h" @@ -814,7 +814,21 @@ t_uio->uio_segflg = UIO_SYSSPACE; t_uio->uio_rw = UIO_WRITE; t_uio->uio_td = td; - bcopy(uiop->uio_iov->iov_base, t_iov->iov_base, size); + KASSERT(uiop->uio_segflg == UIO_USERSPACE || + uiop->uio_segflg == UIO_SYSSPACE, + ("nfs_directio_write: Bad uio_segflg")); + if (uiop->uio_segflg == UIO_USERSPACE) { + error = copyin(uiop->uio_iov->iov_base, + t_iov->iov_base, size); + if (error != 0) + goto err_free; + } else + /* + * UIO_SYSSPACE may never happen, but handle + * it just in case it does. + */ + bcopy(uiop->uio_iov->iov_base, t_iov->iov_base, + size); bp->b_flags |= B_DIRECT; bp->b_iocmd = BIO_WRITE; if (cred != NOCRED) { @@ -825,6 +839,7 @@ bp->b_caller1 = (void *)t_uio; bp->b_vp = vp; error = nfs_asyncio(nmp, bp, NOCRED, td); +err_free: if (error) { free(t_iov->iov_base, M_NFSDIRECTIO); free(t_iov, M_NFSDIRECTIO); From owner-p4-projects@FreeBSD.ORG Thu Mar 1 06:31:02 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id F176E106566C; Thu, 1 Mar 2012 06:31:01 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A81BD106564A for ; Thu, 1 Mar 2012 06:31:01 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 8FDBE8FC14 for ; Thu, 1 Mar 2012 06:31:01 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q216V17A085789 for ; Thu, 1 Mar 2012 06:31:01 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q216V1V8085784 for perforce@freebsd.org; Thu, 1 Mar 2012 06:31:01 GMT (envelope-from gonzo@FreeBSD.org) Date: Thu, 1 Mar 2012 06:31:01 GMT Message-Id: <201203010631.q216V1V8085784@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207150 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 06:31:02 -0000 http://p4web.freebsd.org/@@207150?ac=10 Change 207150 by gonzo@gonzo_thinkpad on 2012/03/01 06:30:54 - Remove SPARC fasttrap code and replace it with placeholder text Affected files ... .. //depot/projects/dtrace-mips/sys/cddl/contrib/opensolaris/uts/mips/dtrace/fasttrap_isa.c#4 edit Differences ... ==== //depot/projects/dtrace-mips/sys/cddl/contrib/opensolaris/uts/mips/dtrace/fasttrap_isa.c#4 (text+ko) ==== @@ -24,1574 +24,7 @@ * Use is subject to license terms. */ -#pragma ident "%Z%%M% %I% %E% SMI" -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - /* - * Lossless User-Land Tracing on SPARC - * ----------------------------------- - * - * The Basic Idea - * - * The most important design constraint is, of course, correct execution of - * the user thread above all else. The next most important goal is rapid - * execution. We combine execution of instructions in user-land with - * emulation of certain instructions in the kernel to aim for complete - * correctness and maximal performance. - * - * We take advantage of the split PC/NPC architecture to speed up logical - * single-stepping; when we copy an instruction out to the scratch space in - * the ulwp_t structure (held in the %g7 register on SPARC), we can - * effectively single step by setting the PC to our scratch space and leaving - * the NPC alone. This executes the replaced instruction and then continues - * on without having to reenter the kernel as with single- stepping. The - * obvious caveat is for instructions whose execution is PC dependant -- - * branches, call and link instructions (call and jmpl), and the rdpc - * instruction. These instructions cannot be executed in the manner described - * so they must be emulated in the kernel. - * - * Emulation for this small set of instructions if fairly simple; the most - * difficult part being emulating branch conditions. - * - * - * A Cache Heavy Portfolio - * - * It's important to note at this time that copying an instruction out to the - * ulwp_t scratch space in user-land is rather complicated. SPARC has - * separate data and instruction caches so any writes to the D$ (using a - * store instruction for example) aren't necessarily reflected in the I$. - * The flush instruction can be used to synchronize the two and must be used - * for any self-modifying code, but the flush instruction only applies to the - * primary address space (the absence of a flusha analogue to the flush - * instruction that accepts an ASI argument is an obvious omission from SPARC - * v9 where the notion of the alternate address space was introduced on - * SPARC). To correctly copy out the instruction we must use a block store - * that doesn't allocate in the D$ and ensures synchronization with the I$; - * see dtrace_blksuword32() for the implementation (this function uses - * ASI_BLK_COMMIT_S to write a block through the secondary ASI in the manner - * described). Refer to the UltraSPARC I/II manual for details on the - * ASI_BLK_COMMIT_S ASI. - * - * - * Return Subtleties - * - * When we're firing a return probe we need to expose the value returned by - * the function being traced. Since the function can set the return value - * in its last instruction, we need to fire the return probe only _after_ - * the effects of the instruction are apparent. For instructions that we - * emulate, we can call dtrace_probe() after we've performed the emulation; - * for instructions that we execute after we return to user-land, we set - * %pc to the instruction we copied out (as described above) and set %npc - * to a trap instruction stashed in the ulwp_t structure. After the traced - * instruction is executed, the trap instruction returns control to the - * kernel where we can fire the return probe. - * - * This need for a second trap in cases where we execute the traced - * instruction makes it all the more important to emulate the most common - * instructions to avoid the second trip in and out of the kernel. - * - * - * Making it Fast - * - * Since copying out an instruction is neither simple nor inexpensive for the - * CPU, we should attempt to avoid doing it in as many cases as possible. - * Since function entry and return are usually the most interesting probe - * sites, we attempt to tune the performance of the fasttrap provider around - * instructions typically in those places. - * - * Looking at a bunch of functions in libraries and executables reveals that - * most functions begin with either a save or a sethi (to setup a larger - * argument to the save) and end with a restore or an or (in the case of leaf - * functions). To try to improve performance, we emulate all of these - * instructions in the kernel. - * - * The save and restore instructions are a little tricky since they perform - * register window maniplulation. Rather than trying to tinker with the - * register windows from the kernel, we emulate the implicit add that takes - * place as part of those instructions and set the %pc to point to a simple - * save or restore we've hidden in the ulwp_t structure. If we're in a return - * probe so want to make it seem as though the tracepoint has been completely - * executed we need to remember that we've pulled this trick with restore and - * pull registers from the previous window (the one that we'll switch to once - * the simple store instruction is executed) rather than the current one. This - * is why in the case of emulating a restore we set the DTrace CPU flag - * CPU_DTRACE_FAKERESTORE before calling dtrace_probe() for the return probes - * (see fasttrap_return_common()). - */ - -#define OP(x) ((x) >> 30) -#define OP2(x) (((x) >> 22) & 0x07) -#define OP3(x) (((x) >> 19) & 0x3f) -#define RCOND(x) (((x) >> 25) & 0x07) -#define COND(x) (((x) >> 25) & 0x0f) -#define A(x) (((x) >> 29) & 0x01) -#define I(x) (((x) >> 13) & 0x01) -#define RD(x) (((x) >> 25) & 0x1f) -#define RS1(x) (((x) >> 14) & 0x1f) -#define RS2(x) (((x) >> 0) & 0x1f) -#define CC(x) (((x) >> 20) & 0x03) -#define DISP16(x) ((((x) >> 6) & 0xc000) | ((x) & 0x3fff)) -#define DISP22(x) ((x) & 0x3fffff) -#define DISP19(x) ((x) & 0x7ffff) -#define DISP30(x) ((x) & 0x3fffffff) -#define SW_TRAP(x) ((x) & 0x7f) - -#define OP3_OR 0x02 -#define OP3_RD 0x28 -#define OP3_JMPL 0x38 -#define OP3_RETURN 0x39 -#define OP3_TCC 0x3a -#define OP3_SAVE 0x3c -#define OP3_RESTORE 0x3d - -#define OP3_PREFETCH 0x2d -#define OP3_CASA 0x3c -#define OP3_PREFETCHA 0x3d -#define OP3_CASXA 0x3e - -#define OP2_ILLTRAP 0x0 -#define OP2_BPcc 0x1 -#define OP2_Bicc 0x2 -#define OP2_BPr 0x3 -#define OP2_SETHI 0x4 -#define OP2_FBPfcc 0x5 -#define OP2_FBfcc 0x6 - -#define R_G0 0 -#define R_O0 8 -#define R_SP 14 -#define R_I0 24 -#define R_I1 25 -#define R_I2 26 -#define R_I3 27 -#define R_I4 28 - -/* - * Check the comment in fasttrap.h when changing these offsets or adding - * new instructions. + * XXX: Placeholder for MISP fasttrap code */ -#define FASTTRAP_OFF_SAVE 64 -#define FASTTRAP_OFF_RESTORE 68 -#define FASTTRAP_OFF_FTRET 72 -#define FASTTRAP_OFF_RETURN 76 - -#define BREAKPOINT_INSTR 0x91d02001 /* ta 1 */ - -/* - * Tunable to let users turn off the fancy save instruction optimization. - * If a program is non-ABI compliant, there's a possibility that the save - * instruction optimization could cause an error. - */ -int fasttrap_optimize_save = 1; - -static uint64_t -fasttrap_anarg(struct regs *rp, int argno) -{ - uint64_t value; - - if (argno < 6) - return ((&rp->r_o0)[argno]); - - if (curproc->p_model == DATAMODEL_NATIVE) { - struct frame *fr = (struct frame *)(rp->r_sp + STACK_BIAS); - - DTRACE_CPUFLAG_SET(CPU_DTRACE_NOFAULT); - value = dtrace_fulword(&fr->fr_argd[argno]); - DTRACE_CPUFLAG_CLEAR(CPU_DTRACE_NOFAULT | CPU_DTRACE_BADADDR | - CPU_DTRACE_BADALIGN); - } else { - struct frame32 *fr = (struct frame32 *)rp->r_sp; - - DTRACE_CPUFLAG_SET(CPU_DTRACE_NOFAULT); - value = dtrace_fuword32(&fr->fr_argd[argno]); - DTRACE_CPUFLAG_CLEAR(CPU_DTRACE_NOFAULT | CPU_DTRACE_BADADDR | - CPU_DTRACE_BADALIGN); - } - - return (value); -} - -static ulong_t fasttrap_getreg(struct regs *, uint_t); -static void fasttrap_putreg(struct regs *, uint_t, ulong_t); - -static void -fasttrap_usdt_args(fasttrap_probe_t *probe, struct regs *rp, - uint_t fake_restore, int argc, uintptr_t *argv) -{ - int i, x, cap = MIN(argc, probe->ftp_nargs); - int inc = (fake_restore ? 16 : 0); - - /* - * The only way we'll hit the fake_restore case is if a USDT probe is - * invoked as a tail-call. While it wouldn't be incorrect, we can - * avoid a call to fasttrap_getreg(), and safely use rp->r_sp - * directly since a tail-call can't be made if the invoked function - * would use the argument dump space (i.e. if there were more than - * 6 arguments). We take this shortcut because unconditionally rooting - * around for R_FP (R_SP + 16) would be unnecessarily painful. - */ - - if (curproc->p_model == DATAMODEL_NATIVE) { - struct frame *fr = (struct frame *)(rp->r_sp + STACK_BIAS); - uintptr_t v; - - for (i = 0; i < cap; i++) { - x = probe->ftp_argmap[i]; - - if (x < 6) - argv[i] = fasttrap_getreg(rp, R_O0 + x + inc); - else if (fasttrap_fulword(&fr->fr_argd[x], &v) != 0) - argv[i] = 0; - } - - } else { - struct frame32 *fr = (struct frame32 *)rp->r_sp; - uint32_t v; - - for (i = 0; i < cap; i++) { - x = probe->ftp_argmap[i]; - - if (x < 6) - argv[i] = fasttrap_getreg(rp, R_O0 + x + inc); - else if (fasttrap_fuword32(&fr->fr_argd[x], &v) != 0) - argv[i] = 0; - } - } - - for (; i < argc; i++) { - argv[i] = 0; - } -} - -static void -fasttrap_return_common(struct regs *rp, uintptr_t pc, pid_t pid, - uint_t fake_restore) -{ - fasttrap_tracepoint_t *tp; - fasttrap_bucket_t *bucket; - fasttrap_id_t *id; - kmutex_t *pid_mtx; - dtrace_icookie_t cookie; - - pid_mtx = &cpu_core[CPU->cpu_id].cpuc_pid_lock; - mutex_enter(pid_mtx); - bucket = &fasttrap_tpoints.fth_table[FASTTRAP_TPOINTS_INDEX(pid, pc)]; - - for (tp = bucket->ftb_data; tp != NULL; tp = tp->ftt_next) { - if (pid == tp->ftt_pid && pc == tp->ftt_pc && - tp->ftt_proc->ftpc_acount != 0) - break; - } - - /* - * Don't sweat it if we can't find the tracepoint again; unlike - * when we're in fasttrap_pid_probe(), finding the tracepoint here - * is not essential to the correct execution of the process. - */ - if (tp == NULL || tp->ftt_retids == NULL) { - mutex_exit(pid_mtx); - return; - } - - for (id = tp->ftt_retids; id != NULL; id = id->fti_next) { - fasttrap_probe_t *probe = id->fti_probe; - - if (id->fti_ptype == DTFTP_POST_OFFSETS) { - if (probe->ftp_argmap != NULL && fake_restore) { - uintptr_t t[5]; - - fasttrap_usdt_args(probe, rp, fake_restore, - sizeof (t) / sizeof (t[0]), t); - - cookie = dtrace_interrupt_disable(); - DTRACE_CPUFLAG_SET(CPU_DTRACE_FAKERESTORE); - dtrace_probe(probe->ftp_id, t[0], t[1], - t[2], t[3], t[4]); - DTRACE_CPUFLAG_CLEAR(CPU_DTRACE_FAKERESTORE); - dtrace_interrupt_enable(cookie); - - } else if (probe->ftp_argmap != NULL) { - uintptr_t t[5]; - - fasttrap_usdt_args(probe, rp, fake_restore, - sizeof (t) / sizeof (t[0]), t); - - dtrace_probe(probe->ftp_id, t[0], t[1], - t[2], t[3], t[4]); - - } else if (fake_restore) { - uintptr_t arg0 = fasttrap_getreg(rp, R_I0); - uintptr_t arg1 = fasttrap_getreg(rp, R_I1); - uintptr_t arg2 = fasttrap_getreg(rp, R_I2); - uintptr_t arg3 = fasttrap_getreg(rp, R_I3); - uintptr_t arg4 = fasttrap_getreg(rp, R_I4); - - cookie = dtrace_interrupt_disable(); - DTRACE_CPUFLAG_SET(CPU_DTRACE_FAKERESTORE); - dtrace_probe(probe->ftp_id, arg0, arg1, - arg2, arg3, arg4); - DTRACE_CPUFLAG_CLEAR(CPU_DTRACE_FAKERESTORE); - dtrace_interrupt_enable(cookie); - - } else { - dtrace_probe(probe->ftp_id, rp->r_o0, rp->r_o1, - rp->r_o2, rp->r_o3, rp->r_o4); - } - - continue; - } - - /* - * If this is only a possible return point, we must - * be looking at a potential tail call in leaf context. - * If the %npc is still within this function, then we - * must have misidentified a jmpl as a tail-call when it - * is, in fact, part of a jump table. It would be nice to - * remove this tracepoint, but this is neither the time - * nor the place. - */ - if ((tp->ftt_flags & FASTTRAP_F_RETMAYBE) && - rp->r_npc - probe->ftp_faddr < probe->ftp_fsize) - continue; - - /* - * It's possible for a function to branch to the delay slot - * of an instruction that we've identified as a return site. - * We can dectect this spurious return probe activation by - * observing that in this case %npc will be %pc + 4 and %npc - * will be inside the current function (unless the user is - * doing _crazy_ instruction picking in which case there's - * very little we can do). The second check is important - * in case the last instructions of a function make a tail- - * call to the function located immediately subsequent. - */ - if (rp->r_npc == rp->r_pc + 4 && - rp->r_npc - probe->ftp_faddr < probe->ftp_fsize) - continue; - - /* - * The first argument is the offset of return tracepoint - * in the function; the remaining arguments are the return - * values. - * - * If fake_restore is set, we need to pull the return values - * out of the %i's rather than the %o's -- a little trickier. - */ - if (!fake_restore) { - dtrace_probe(probe->ftp_id, pc - probe->ftp_faddr, - rp->r_o0, rp->r_o1, rp->r_o2, rp->r_o3); - } else { - uintptr_t arg0 = fasttrap_getreg(rp, R_I0); - uintptr_t arg1 = fasttrap_getreg(rp, R_I1); - uintptr_t arg2 = fasttrap_getreg(rp, R_I2); - uintptr_t arg3 = fasttrap_getreg(rp, R_I3); - - cookie = dtrace_interrupt_disable(); - DTRACE_CPUFLAG_SET(CPU_DTRACE_FAKERESTORE); - dtrace_probe(probe->ftp_id, pc - probe->ftp_faddr, - arg0, arg1, arg2, arg3); - DTRACE_CPUFLAG_CLEAR(CPU_DTRACE_FAKERESTORE); - dtrace_interrupt_enable(cookie); - } - } - - mutex_exit(pid_mtx); -} - -int -fasttrap_pid_probe(struct regs *rp) -{ - proc_t *p = curproc; - fasttrap_tracepoint_t *tp, tp_local; - fasttrap_id_t *id; - pid_t pid; - uintptr_t pc = rp->r_pc; - uintptr_t npc = rp->r_npc; - uintptr_t orig_pc = pc; - fasttrap_bucket_t *bucket; - kmutex_t *pid_mtx; - uint_t fake_restore = 0, is_enabled = 0; - dtrace_icookie_t cookie; - - /* - * It's possible that a user (in a veritable orgy of bad planning) - * could redirect this thread's flow of control before it reached the - * return probe fasttrap. In this case we need to kill the process - * since it's in a unrecoverable state. - */ - if (curthread->t_dtrace_step) { - ASSERT(curthread->t_dtrace_on); - fasttrap_sigtrap(p, curthread, pc); - return (0); - } - - /* - * Clear all user tracing flags. - */ - curthread->t_dtrace_ft = 0; - curthread->t_dtrace_pc = 0; - curthread->t_dtrace_npc = 0; - curthread->t_dtrace_scrpc = 0; - curthread->t_dtrace_astpc = 0; - - /* - * Treat a child created by a call to vfork(2) as if it were its - * parent. We know that there's only one thread of control in such a - * process: this one. - */ - while (p->p_flag & SVFORK) { - p = p->p_parent; - } - - pid = p->p_pid; - pid_mtx = &cpu_core[CPU->cpu_id].cpuc_pid_lock; - mutex_enter(pid_mtx); - bucket = &fasttrap_tpoints.fth_table[FASTTRAP_TPOINTS_INDEX(pid, pc)]; - - /* - * Lookup the tracepoint that the process just hit. - */ - for (tp = bucket->ftb_data; tp != NULL; tp = tp->ftt_next) { - if (pid == tp->ftt_pid && pc == tp->ftt_pc && - tp->ftt_proc->ftpc_acount != 0) - break; - } - - /* - * If we couldn't find a matching tracepoint, either a tracepoint has - * been inserted without using the pid ioctl interface (see - * fasttrap_ioctl), or somehow we have mislaid this tracepoint. - */ - if (tp == NULL) { - mutex_exit(pid_mtx); - return (-1); - } - - for (id = tp->ftt_ids; id != NULL; id = id->fti_next) { - fasttrap_probe_t *probe = id->fti_probe; - int isentry = (id->fti_ptype == DTFTP_ENTRY); - - if (id->fti_ptype == DTFTP_IS_ENABLED) { - is_enabled = 1; - continue; - } - - /* - * We note that this was an entry probe to help ustack() find - * the first caller. - */ - if (isentry) { - cookie = dtrace_interrupt_disable(); - DTRACE_CPUFLAG_SET(CPU_DTRACE_ENTRY); - } - dtrace_probe(probe->ftp_id, rp->r_o0, rp->r_o1, rp->r_o2, - rp->r_o3, rp->r_o4); - if (isentry) { - DTRACE_CPUFLAG_CLEAR(CPU_DTRACE_ENTRY); - dtrace_interrupt_enable(cookie); - } - } - - /* - * We're about to do a bunch of work so we cache a local copy of - * the tracepoint to emulate the instruction, and then find the - * tracepoint again later if we need to light up any return probes. - */ - tp_local = *tp; - mutex_exit(pid_mtx); - tp = &tp_local; - - /* - * If there's an is-enabled probe conntected to this tracepoint it - * means that there was a 'mov %g0, %o0' instruction that was placed - * there by DTrace when the binary was linked. As this probe is, in - * fact, enabled, we need to stuff 1 into %o0. Accordingly, we can - * bypass all the instruction emulation logic since we know the - * inevitable result. It's possible that a user could construct a - * scenario where the 'is-enabled' probe was on some other - * instruction, but that would be a rather exotic way to shoot oneself - * in the foot. - */ - if (is_enabled) { - rp->r_o0 = 1; - pc = rp->r_npc; - npc = pc + 4; - goto done; - } - - /* - * We emulate certain types of instructions to ensure correctness - * (in the case of position dependent instructions) or optimize - * common cases. The rest we have the thread execute back in user- - * land. - */ - switch (tp->ftt_type) { - case FASTTRAP_T_SAVE: - { - int32_t imm; - - /* - * This an optimization to let us handle function entry - * probes more efficiently. Many functions begin with a save - * instruction that follows the pattern: - * save %sp, , %sp - * - * Meanwhile, we've stashed the instruction: - * save %g1, %g0, %sp - * - * off of %g7, so all we have to do is stick the right value - * into %g1 and reset %pc to point to the instruction we've - * cleverly hidden (%npc should not be touched). - */ - - imm = tp->ftt_instr << 19; - imm >>= 19; - rp->r_g1 = rp->r_sp + imm; - pc = rp->r_g7 + FASTTRAP_OFF_SAVE; - break; - } - - case FASTTRAP_T_RESTORE: - { - ulong_t value; - uint_t rd; - - /* - * This is an optimization to let us handle function - * return probes more efficiently. Most non-leaf functions - * end with the sequence: - * ret - * restore , , %oX - * - * We've stashed the instruction: - * restore %g0, %g0, %g0 - * - * off of %g7 so we just need to place the correct value - * in the right %i register (since after our fake-o - * restore, the %i's will become the %o's) and set the %pc - * to point to our hidden restore. We also set fake_restore to - * let fasttrap_return_common() know that it will find the - * return values in the %i's rather than the %o's. - */ - - if (I(tp->ftt_instr)) { - int32_t imm; - - imm = tp->ftt_instr << 19; - imm >>= 19; - value = fasttrap_getreg(rp, RS1(tp->ftt_instr)) + imm; - } else { - value = fasttrap_getreg(rp, RS1(tp->ftt_instr)) + - fasttrap_getreg(rp, RS2(tp->ftt_instr)); - } - - /* - * Convert %o's to %i's; leave %g's as they are. - */ - rd = RD(tp->ftt_instr); - fasttrap_putreg(rp, ((rd & 0x18) == 0x8) ? rd + 16 : rd, value); - - pc = rp->r_g7 + FASTTRAP_OFF_RESTORE; - fake_restore = 1; - break; - } - - case FASTTRAP_T_RETURN: - { - uintptr_t target; - - /* - * A return instruction is like a jmpl (without the link - * part) that executes an implicit restore. We've stashed - * the instruction: - * return %o0 - * - * off of %g7 so we just need to place the target in %o0 - * and set the %pc to point to the stashed return instruction. - * We use %o0 since that register disappears after the return - * executes, erasing any evidence of this tampering. - */ - if (I(tp->ftt_instr)) { - int32_t imm; - - imm = tp->ftt_instr << 19; - imm >>= 19; - target = fasttrap_getreg(rp, RS1(tp->ftt_instr)) + imm; - } else { - target = fasttrap_getreg(rp, RS1(tp->ftt_instr)) + - fasttrap_getreg(rp, RS2(tp->ftt_instr)); - } - - fasttrap_putreg(rp, R_O0, target); - - pc = rp->r_g7 + FASTTRAP_OFF_RETURN; - fake_restore = 1; - break; - } - - case FASTTRAP_T_OR: - { - ulong_t value; - - if (I(tp->ftt_instr)) { - int32_t imm; - - imm = tp->ftt_instr << 19; - imm >>= 19; - value = fasttrap_getreg(rp, RS1(tp->ftt_instr)) | imm; - } else { - value = fasttrap_getreg(rp, RS1(tp->ftt_instr)) | - fasttrap_getreg(rp, RS2(tp->ftt_instr)); - } - - fasttrap_putreg(rp, RD(tp->ftt_instr), value); - pc = rp->r_npc; - npc = pc + 4; - break; - } - - case FASTTRAP_T_SETHI: - if (RD(tp->ftt_instr) != R_G0) { - uint32_t imm32 = tp->ftt_instr << 10; - fasttrap_putreg(rp, RD(tp->ftt_instr), (ulong_t)imm32); - } - pc = rp->r_npc; - npc = pc + 4; - break; - - case FASTTRAP_T_CCR: - { - uint_t c, v, z, n, taken; - uint_t ccr = rp->r_tstate >> TSTATE_CCR_SHIFT; - - if (tp->ftt_cc != 0) - ccr >>= 4; - - c = (ccr >> 0) & 1; - v = (ccr >> 1) & 1; - z = (ccr >> 2) & 1; - n = (ccr >> 3) & 1; - - switch (tp->ftt_code) { - case 0x0: /* BN */ - taken = 0; break; - case 0x1: /* BE */ - taken = z; break; - case 0x2: /* BLE */ - taken = z | (n ^ v); break; - case 0x3: /* BL */ - taken = n ^ v; break; - case 0x4: /* BLEU */ - taken = c | z; break; - case 0x5: /* BCS (BLU) */ - taken = c; break; - case 0x6: /* BNEG */ - taken = n; break; - case 0x7: /* BVS */ - taken = v; break; - case 0x8: /* BA */ - /* - * We handle the BA case differently since the annul - * bit means something slightly different. - */ - panic("fasttrap: mishandled a branch"); - taken = 1; break; - case 0x9: /* BNE */ - taken = ~z; break; - case 0xa: /* BG */ - taken = ~(z | (n ^ v)); break; - case 0xb: /* BGE */ - taken = ~(n ^ v); break; - case 0xc: /* BGU */ - taken = ~(c | z); break; - case 0xd: /* BCC (BGEU) */ - taken = ~c; break; - case 0xe: /* BPOS */ - taken = ~n; break; - case 0xf: /* BVC */ - taken = ~v; break; - } - - if (taken & 1) { - pc = rp->r_npc; - npc = tp->ftt_dest; - } else if (tp->ftt_flags & FASTTRAP_F_ANNUL) { - /* - * Untaken annulled branches don't execute the - * instruction in the delay slot. - */ - pc = rp->r_npc + 4; - npc = pc + 4; - } else { - pc = rp->r_npc; - npc = pc + 4; - } - break; - } - - case FASTTRAP_T_FCC: - { - uint_t fcc; - uint_t taken; - uint64_t fsr; - - dtrace_getfsr(&fsr); - - if (tp->ftt_cc == 0) { - fcc = (fsr >> 10) & 0x3; - } else { - uint_t shift; - ASSERT(tp->ftt_cc <= 3); - shift = 30 + tp->ftt_cc * 2; - fcc = (fsr >> shift) & 0x3; - } - - switch (tp->ftt_code) { - case 0x0: /* FBN */ - taken = (1 << fcc) & (0|0|0|0); break; - case 0x1: /* FBNE */ - taken = (1 << fcc) & (8|4|2|0); break; - case 0x2: /* FBLG */ - taken = (1 << fcc) & (0|4|2|0); break; - case 0x3: /* FBUL */ - taken = (1 << fcc) & (8|0|2|0); break; - case 0x4: /* FBL */ - taken = (1 << fcc) & (0|0|2|0); break; - case 0x5: /* FBUG */ - taken = (1 << fcc) & (8|4|0|0); break; - case 0x6: /* FBG */ - taken = (1 << fcc) & (0|4|0|0); break; - case 0x7: /* FBU */ - taken = (1 << fcc) & (8|0|0|0); break; - case 0x8: /* FBA */ - /* - * We handle the FBA case differently since the annul - * bit means something slightly different. - */ - panic("fasttrap: mishandled a branch"); - taken = (1 << fcc) & (8|4|2|1); break; - case 0x9: /* FBE */ - taken = (1 << fcc) & (0|0|0|1); break; - case 0xa: /* FBUE */ - taken = (1 << fcc) & (8|0|0|1); break; - case 0xb: /* FBGE */ - taken = (1 << fcc) & (0|4|0|1); break; - case 0xc: /* FBUGE */ - taken = (1 << fcc) & (8|4|0|1); break; - case 0xd: /* FBLE */ - taken = (1 << fcc) & (0|0|2|1); break; - case 0xe: /* FBULE */ - taken = (1 << fcc) & (8|0|2|1); break; - case 0xf: /* FBO */ - taken = (1 << fcc) & (0|4|2|1); break; - } - - if (taken) { - pc = rp->r_npc; - npc = tp->ftt_dest; - } else if (tp->ftt_flags & FASTTRAP_F_ANNUL) { - /* - * Untaken annulled branches don't execute the - * instruction in the delay slot. - */ - pc = rp->r_npc + 4; - npc = pc + 4; - } else { - pc = rp->r_npc; - npc = pc + 4; - } - break; - } - - case FASTTRAP_T_REG: - { - int64_t value; - uint_t taken; - uint_t reg = RS1(tp->ftt_instr); - - /* - * An ILP32 process shouldn't be using a branch predicated on - * an %i or an %l since it would violate the ABI. It's a - * violation of the ABI because we can't ensure deterministic - * behavior. We should have identified this case when we - * enabled the probe. - */ - ASSERT(p->p_model == DATAMODEL_LP64 || reg < 16); - - value = (int64_t)fasttrap_getreg(rp, reg); - - switch (tp->ftt_code) { - case 0x1: /* BRZ */ - taken = (value == 0); break; - case 0x2: /* BRLEZ */ - taken = (value <= 0); break; - case 0x3: /* BRLZ */ - taken = (value < 0); break; - case 0x5: /* BRNZ */ - taken = (value != 0); break; - case 0x6: /* BRGZ */ - taken = (value > 0); break; - case 0x7: /* BRGEZ */ - taken = (value >= 0); break; - default: - case 0x0: - case 0x4: - panic("fasttrap: mishandled a branch"); - } - - if (taken) { - pc = rp->r_npc; - npc = tp->ftt_dest; - } else if (tp->ftt_flags & FASTTRAP_F_ANNUL) { - /* - * Untaken annulled branches don't execute the - * instruction in the delay slot. - */ - pc = rp->r_npc + 4; - npc = pc + 4; - } else { - pc = rp->r_npc; - npc = pc + 4; - } - break; - } - - case FASTTRAP_T_ALWAYS: - /* - * BAs, BA,As... - */ - - if (tp->ftt_flags & FASTTRAP_F_ANNUL) { - /* - * Annulled branch always instructions never execute - * the instruction in the delay slot. - */ - pc = tp->ftt_dest; - npc = tp->ftt_dest + 4; - } else { - pc = rp->r_npc; - npc = tp->ftt_dest; - } - break; - - case FASTTRAP_T_RDPC: - fasttrap_putreg(rp, RD(tp->ftt_instr), rp->r_pc); - pc = rp->r_npc; - npc = pc + 4; - break; - - case FASTTRAP_T_CALL: - /* - * It's a call _and_ link remember... - */ - rp->r_o7 = rp->r_pc; - pc = rp->r_npc; - npc = tp->ftt_dest; - break; - - case FASTTRAP_T_JMPL: - pc = rp->r_npc; - - if (I(tp->ftt_instr)) { - uint_t rs1 = RS1(tp->ftt_instr); - int32_t imm; - - imm = tp->ftt_instr << 19; - imm >>= 19; - npc = fasttrap_getreg(rp, rs1) + imm; - } else { - uint_t rs1 = RS1(tp->ftt_instr); - uint_t rs2 = RS2(tp->ftt_instr); - - npc = fasttrap_getreg(rp, rs1) + - fasttrap_getreg(rp, rs2); - } - - /* - * Do the link part of the jump-and-link instruction. - */ - fasttrap_putreg(rp, RD(tp->ftt_instr), rp->r_pc); - - break; - - case FASTTRAP_T_COMMON: - { - curthread->t_dtrace_scrpc = rp->r_g7; - curthread->t_dtrace_astpc = rp->r_g7 + FASTTRAP_OFF_FTRET; - - /* - * Copy the instruction to a reserved location in the - * user-land thread structure, then set the PC to that - * location and leave the NPC alone. We take pains to ensure - * consistency in the instruction stream (See SPARC - * Architecture Manual Version 9, sections 8.4.7, A.20, and - * H.1.6; UltraSPARC I/II User's Manual, sections 3.1.1.1, - * and 13.6.4) by using the ASI ASI_BLK_COMMIT_S to copy the - * instruction into the user's address space without - * bypassing the I$. There's no AS_USER version of this ASI - * (as exist for other ASIs) so we use the lofault - * mechanism to catch faults. - */ - if (dtrace_blksuword32(rp->r_g7, &tp->ftt_instr, 1) == -1) { - /* - * If the copyout fails, then the process's state - * is not consistent (the effects of the traced - * instruction will never be seen). This process - * cannot be allowed to continue execution. - */ - fasttrap_sigtrap(curproc, curthread, pc); - return (0); - } - - curthread->t_dtrace_pc = pc; - curthread->t_dtrace_npc = npc; - curthread->t_dtrace_on = 1; - - pc = curthread->t_dtrace_scrpc; - - if (tp->ftt_retids != NULL) { - curthread->t_dtrace_step = 1; - curthread->t_dtrace_ret = 1; - npc = curthread->t_dtrace_astpc; - } - break; - } - - default: - panic("fasttrap: mishandled an instruction"); - } - - /* - * This bit me in the ass a couple of times, so lets toss this - * in as a cursory sanity check. - */ - ASSERT(pc != rp->r_g7 + 4); - ASSERT(pc != rp->r_g7 + 8); - -done: - /* - * If there were no return probes when we first found the tracepoint, - * we should feel no obligation to honor any return probes that were - * subsequently enabled -- they'll just have to wait until the next - * time around. - */ - if (tp->ftt_retids != NULL) { - /* - * We need to wait until the results of the instruction are - * apparent before invoking any return probes. If this - * instruction was emulated we can just call - * fasttrap_return_common(); if it needs to be executed, we - * need to wait until we return to the kernel. - */ - if (tp->ftt_type != FASTTRAP_T_COMMON) { - fasttrap_return_common(rp, orig_pc, pid, fake_restore); - } else { - ASSERT(curthread->t_dtrace_ret != 0); - ASSERT(curthread->t_dtrace_pc == orig_pc); - ASSERT(curthread->t_dtrace_scrpc == rp->r_g7); - ASSERT(npc == curthread->t_dtrace_astpc); - } - } - - ASSERT(pc != 0); - rp->r_pc = pc; >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Thu Mar 1 07:04:06 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id F26801065672; Thu, 1 Mar 2012 07:04:05 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id A775A106566C for ; Thu, 1 Mar 2012 07:04:05 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 905598FC12 for ; Thu, 1 Mar 2012 07:04:05 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q217456a093029 for ; Thu, 1 Mar 2012 07:04:05 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q21745RJ093026 for perforce@freebsd.org; Thu, 1 Mar 2012 07:04:05 GMT (envelope-from gonzo@FreeBSD.org) Date: Thu, 1 Mar 2012 07:04:05 GMT Message-Id: <201203010704.q21745RJ093026@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207152 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 07:04:06 -0000 http://p4web.freebsd.org/@@207152?ac=10 Change 207152 by gonzo@gonzo_thinkpad on 2012/03/01 07:03:09 Clean-up kernel_stack_overflow-elated stuff Affected files ... .. //depot/projects/dtrace-mips/sys/mips/include/trap.h#4 edit .. //depot/projects/dtrace-mips/sys/mips/mips/exception.S#3 edit .. //depot/projects/dtrace-mips/sys/mips/mips/trap.c#3 edit Differences ... ==== //depot/projects/dtrace-mips/sys/mips/include/trap.h#4 (text+ko) ==== @@ -117,6 +117,7 @@ void MipsUserIntr(void); register_t trap(struct trapframe *); +void kernel_stack_overflow(struct trapframe *frame); #ifndef LOCORE /* XXX */ int check_address(void *); ==== //depot/projects/dtrace-mips/sys/mips/mips/exception.S#3 (text+ko) ==== @@ -1012,7 +1012,6 @@ PTR_S zero, TD_KSTACK(k0) move a1, a0 - # PANIC("kernel stack overflow - trapframe at %p, td_kstack at %p, sp at %p") jal kernel_stack_overflow /* ==== //depot/projects/dtrace-mips/sys/mips/mips/trap.c#3 (text+ko) ==== @@ -1611,8 +1611,6 @@ return access_type; } -void kernel_stack_overflow(struct trapframe *frame); - void kernel_stack_overflow(struct trapframe *frame) { @@ -1620,5 +1618,5 @@ printf("ra = %#jx\n", (intmax_t)frame->ra); printf("badvaddr = %#jx\n", (intmax_t)frame->badvaddr); db_trace_location(frame->pc, frame->sp, frame->ra); - panic("stack overflow: %p\n", frame); + panic("kernel stack overflow"); } From owner-p4-projects@FreeBSD.ORG Thu Mar 1 08:35:40 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 686601065673; Thu, 1 Mar 2012 08:35:40 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 23B221065670 for ; Thu, 1 Mar 2012 08:35:40 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 0C4DE8FC08 for ; Thu, 1 Mar 2012 08:35:40 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q218Zdfv012252 for ; Thu, 1 Mar 2012 08:35:39 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q218ZdDV012249 for perforce@freebsd.org; Thu, 1 Mar 2012 08:35:39 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Thu, 1 Mar 2012 08:35:39 GMT Message-Id: <201203010835.q218ZdDV012249@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to bb+lists.freebsd.perforce@cyrus.watson.org using -f From: Robert Watson To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207154 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 08:35:40 -0000 http://p4web.freebsd.org/@@207154?ac=10 Change 207154 by rwatson@rwatson_svr_ctsrd_mipsbuild on 2012/03/01 08:35:07 Adapt the FreeBSD/MIPS exception handler trampoline to work with a kernel running out of xkphys. Previously, this code assumed that MipsDoTLBMiss, the kernel's actual exception handler, was within range for 'j', which jumps to a 26-bit immediate. Instead, jump via a register to allow greater address differences (e.g., 0xffffffff80000080 to 0x98000000001efc80). Discussed with: Juli Mallett Affected files ... .. //depot/projects/ctsrd/beribsd/src/sys/mips/mips/exception.S#4 edit Differences ... ==== //depot/projects/ctsrd/beribsd/src/sys/mips/mips/exception.S#4 (text+ko) ==== @@ -90,7 +90,8 @@ VECTOR(MipsTLBMiss, unknown) .set push .set noat - j MipsDoTLBMiss + dla k0, MipsDoTLBMiss + jr k0 MFC0 k0, MIPS_COP_0_BAD_VADDR # get the fault address .set pop VECTOR_END(MipsTLBMiss) From owner-p4-projects@FreeBSD.ORG Thu Mar 1 16:40:27 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id EF2D21065679; Thu, 1 Mar 2012 16:40:26 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id AD87C106564A for ; Thu, 1 Mar 2012 16:40:26 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 7E72B8FC1A for ; Thu, 1 Mar 2012 16:40:26 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q21GeQtr009732 for ; Thu, 1 Mar 2012 16:40:26 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q21GeQpJ009727 for perforce@freebsd.org; Thu, 1 Mar 2012 16:40:26 GMT (envelope-from jhb@freebsd.org) Date: Thu, 1 Mar 2012 16:40:26 GMT Message-Id: <201203011640.q21GeQpJ009727@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207168 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 16:40:27 -0000 http://p4web.freebsd.org/@@207168?ac=10 Change 207168 by jhb@jhb_jhbbsd on 2012/03/01 16:39:20 Fix compile on 32-bit platforms. Affected files ... .. //depot/projects/pci/sys/dev/pci/pci.c#29 edit Differences ... ==== //depot/projects/pci/sys/dev/pci/pci.c#29 (text+ko) ==== @@ -80,7 +80,7 @@ #ifdef PAE #define PCI_DMA_BOUNDARY (1u << 31) #else -#define PCI_DMA_BOUNDARY ((bus_size_t)((bus_addr_t)1 << 32)) +#define PCI_DMA_BOUNDARY ((bus_size_t)((uint64_t)1 << 32)) #endif #define PCIR_IS_BIOS(cfg, reg) \ From owner-p4-projects@FreeBSD.ORG Thu Mar 1 18:14:46 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id C1CAC1065670; Thu, 1 Mar 2012 18:14:46 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 41820106566C for ; Thu, 1 Mar 2012 18:14:46 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 296148FC0A for ; Thu, 1 Mar 2012 18:14:46 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q21IEkxY029234 for ; Thu, 1 Mar 2012 18:14:46 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q21IEjqH029231 for perforce@freebsd.org; Thu, 1 Mar 2012 18:14:45 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Thu, 1 Mar 2012 18:14:45 GMT Message-Id: <201203011814.q21IEjqH029231@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to bb+lists.freebsd.perforce@cyrus.watson.org using -f From: Robert Watson To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207172 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 18:14:47 -0000 http://p4web.freebsd.org/@@207172?ac=10 Change 207172 by rwatson@rwatson_svr_ctsrd_mipsbuild on 2012/03/01 18:13:51 Revert an early de facto design choice in FreeBSD/CHERI that placed the FreeBSD kernel in the MIPS xphys segment. Instead, place the kernel in ckseg, where it expects to be -- there are a number of implicit assumptions in the kernel exception handler and elsewhere which are worth fixing, but don't have to be fixed yet. I've also shifted the kernel slightly higher in physical memory to move it away from the MIPS exception vectors, etc. It can probably be moved back down a bit to recover some physical memory, at some point. Alternatively, we might move the boot stack to that area in miniboot. (As Marko Zec has pointed out, the change I made to the exception handler was also 64-bit specific due to using dla, which was easy to fix, and is worth doing later when we revisit this.) Affected files ... .. //depot/projects/ctsrd/beribsd/src/sys/mips/conf/BERI#3 edit .. //depot/projects/ctsrd/beribsd/src/sys/mips/mips/exception.S#5 edit Differences ... ==== //depot/projects/ctsrd/beribsd/src/sys/mips/conf/BERI#3 (text+ko) ==== @@ -14,7 +14,7 @@ makeoptions ARCH_FLAGS="-march=mips64 -mabi=64" -makeoptions KERNLOADADDR=0x9800000000000000 +makeoptions KERNLOADADDR=0xffffffff80100000 include "../beri/std.beri" ==== //depot/projects/ctsrd/beribsd/src/sys/mips/mips/exception.S#5 (text+ko) ==== @@ -90,8 +90,7 @@ VECTOR(MipsTLBMiss, unknown) .set push .set noat - dla k0, MipsDoTLBMiss - jr k0 + j MipsDoTLBMiss MFC0 k0, MIPS_COP_0_BAD_VADDR # get the fault address .set pop VECTOR_END(MipsTLBMiss) From owner-p4-projects@FreeBSD.ORG Thu Mar 1 19:31:32 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 53200106574A; Thu, 1 Mar 2012 19:31:32 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 0E7471065742 for ; Thu, 1 Mar 2012 19:31:32 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id EACFA8FC19 for ; Thu, 1 Mar 2012 19:31:31 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q21JVVhK044450 for ; Thu, 1 Mar 2012 19:31:31 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q21JVVQI044446 for perforce@freebsd.org; Thu, 1 Mar 2012 19:31:31 GMT (envelope-from jhb@freebsd.org) Date: Thu, 1 Mar 2012 19:31:31 GMT Message-Id: <201203011931.q21JVVQI044446@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207176 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 19:31:32 -0000 http://p4web.freebsd.org/@@207176?ac=10 Change 207176 by jhb@jhb_jhbbsd on 2012/03/01 19:31:06 Compile. Affected files ... .. //depot/projects/fadvise/sys/ufs/ffs/ffs_vnops.c#5 edit Differences ... ==== //depot/projects/fadvise/sys/ufs/ffs/ffs_vnops.c#5 (text+ko) ==== @@ -442,17 +442,21 @@ return (0); } fs = ip->i_fs; - if (blkoffset(fs, start) != 0) { + if (blkoff(fs, start) != 0) { size = blksize(fs, ip, lblkno(fs, start)); - start += size - blkoffset(fs, start); - KASSERT(blkoffset(fs, start) == 0, + start += size - blkoff(fs, start); + KASSERT(blkoff(fs, start) == 0, ("failed to adjust range start to block boundary")); } - if (end < ip->i_size && blkoffset(fs, end) != 0) { - end -= blkoffset(fs, end); - KASSERT(blkoffset(fs, end) == 0, + if (end < ip->i_size && blkoff(fs, end) != 0) { + end -= blkoff(fs, end); + KASSERT(blkoff(fs, end) == 0, ("failed to adjust range end to block boundary")); } + /* XXX: Debug */ + if (ap->a_start != start || ap->a_end != end) + printf("ffs_advise(DONTNEED): (%#lx-%#lx) -> (%#lx-%#lx)", + ap->a_start, ap->a_end, start, end); VOP_UNLOCK(vp, 0); if (start > end) return (0); From owner-p4-projects@FreeBSD.ORG Thu Mar 1 19:31:33 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 2D88810656E7; Thu, 1 Mar 2012 19:31:32 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 926B110657B8 for ; Thu, 1 Mar 2012 19:31:32 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 4C79B8FC1A for ; Thu, 1 Mar 2012 19:31:32 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q21JVWHl044460 for ; Thu, 1 Mar 2012 19:31:32 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q21JVVnD044454 for perforce@freebsd.org; Thu, 1 Mar 2012 19:31:31 GMT (envelope-from jhb@freebsd.org) Date: Thu, 1 Mar 2012 19:31:31 GMT Message-Id: <201203011931.q21JVVnD044454@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207177 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 19:31:33 -0000 http://p4web.freebsd.org/@@207177?ac=10 Change 207177 by jhb@jhb_jhbbsd on 2012/03/01 19:31:28 Remove some now-unneeded hacks. Affected files ... .. //depot/projects/pci/sys/dev/aac/aac_pci.c#3 edit .. //depot/projects/pci/sys/dev/bge/if_bgereg.h#5 edit .. //depot/projects/pci/sys/dev/twa/tw_osl.h#3 edit .. //depot/projects/pci/sys/dev/twa/tw_osl_freebsd.c#3 edit Differences ... ==== //depot/projects/pci/sys/dev/aac/aac_pci.c#3 (text+ko) ==== @@ -402,9 +402,9 @@ * * Note that some of these controllers are 64-bit capable. */ - if (bus_dma_tag_create(NULL, /* parent */ + if (bus_dma_tag_create(bus_get_dma_tag(sc->aac_dev), /* parent */ PAGE_SIZE, /* alignment */ - ((bus_size_t)((uint64_t)1 << 32)), /* boundary*/ + 0, /* boundary*/ BUS_SPACE_MAXADDR, /* lowaddr */ BUS_SPACE_MAXADDR, /* highaddr */ NULL, NULL, /* filter, filterarg */ ==== //depot/projects/pci/sys/dev/bge/if_bgereg.h#5 (text+ko) ==== @@ -2691,15 +2691,11 @@ #define BGE_DMA_MAXADDR 0xFFFFFFFFFF #endif -#ifdef PAE -#define BGE_DMA_BNDRY 0x80000000 -#else #if (BUS_SPACE_MAXADDR > 0xFFFFFFFF) #define BGE_DMA_BNDRY 0x100000000 #else #define BGE_DMA_BNDRY 0 #endif -#endif /* * Ring structures. Most of these reside in host memory and we tell ==== //depot/projects/pci/sys/dev/twa/tw_osl.h#3 (text+ko) ==== @@ -55,12 +55,6 @@ #define TW_OSLI_MAX_NUM_IOS (TW_OSLI_MAX_NUM_REQUESTS - 2) #define TW_OSLI_MAX_NUM_AENS 0x100 -#ifdef PAE -#define TW_OSLI_DMA_BOUNDARY (1u << 31) -#else -#define TW_OSLI_DMA_BOUNDARY ((bus_size_t)((uint64_t)1 << 32)) -#endif - /* Possible values of req->state. */ #define TW_OSLI_REQ_STATE_INIT 0x0 /* being initialized */ #define TW_OSLI_REQ_STATE_BUSY 0x1 /* submitted to CL */ ==== //depot/projects/pci/sys/dev/twa/tw_osl_freebsd.c#3 (text+ko) ==== @@ -562,9 +562,9 @@ } /* Create the parent dma tag. */ - if (bus_dma_tag_create(NULL, /* parent */ + if (bus_dma_tag_create(bus_get_dma_tag(sc->bus_dev), /* parent */ sc->alignment, /* alignment */ - TW_OSLI_DMA_BOUNDARY, /* boundary */ + 0, /* boundary */ BUS_SPACE_MAXADDR, /* lowaddr */ BUS_SPACE_MAXADDR, /* highaddr */ NULL, NULL, /* filter, filterarg */ From owner-p4-projects@FreeBSD.ORG Fri Mar 2 19:47:52 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 9118A1065674; Fri, 2 Mar 2012 19:47:52 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 527D21065670 for ; Fri, 2 Mar 2012 19:47:52 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 394048FC1B for ; Fri, 2 Mar 2012 19:47:52 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q22JlqYM035893 for ; Fri, 2 Mar 2012 19:47:52 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q22JlprK035890 for perforce@freebsd.org; Fri, 2 Mar 2012 19:47:51 GMT (envelope-from jhb@freebsd.org) Date: Fri, 2 Mar 2012 19:47:51 GMT Message-Id: <201203021947.q22JlprK035890@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207235 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Mar 2012 19:47:52 -0000 http://p4web.freebsd.org/@@207235?ac=10 Change 207235 by jhb@jhb_jhbbsd on 2012/03/02 19:47:36 IFC @207233 Affected files ... .. //depot/projects/pci/sys/amd64/include/endian.h#3 integrate .. //depot/projects/pci/sys/amd64/include/setjmp.h#2 integrate .. //depot/projects/pci/sys/amd64/include/stdarg.h#2 integrate .. //depot/projects/pci/sys/arm/arm/busdma_machdep.c#3 integrate .. //depot/projects/pci/sys/arm/mv/mv_machdep.c#4 integrate .. //depot/projects/pci/sys/arm/xscale/i8134x/crb_machdep.c#3 integrate .. //depot/projects/pci/sys/boot/i386/libi386/vidconsole.c#3 integrate .. //depot/projects/pci/sys/compat/linprocfs/linprocfs.c#7 integrate .. //depot/projects/pci/sys/compat/linsysfs/linsysfs.c#2 integrate .. //depot/projects/pci/sys/conf/NOTES#9 integrate .. //depot/projects/pci/sys/conf/files#9 integrate .. //depot/projects/pci/sys/conf/kern.mk#5 integrate .. //depot/projects/pci/sys/conf/kern.pre.mk#5 integrate .. //depot/projects/pci/sys/conf/kmod.mk#5 integrate .. //depot/projects/pci/sys/dev/aac/aac_pci.c#4 integrate .. //depot/projects/pci/sys/dev/ahci/ahci.c#8 integrate .. //depot/projects/pci/sys/dev/ata/ata-pci.h#6 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-ahci.c#4 integrate .. //depot/projects/pci/sys/dev/ata/chipsets/ata-marvell.c#3 integrate .. //depot/projects/pci/sys/dev/ath/if_ath.c#10 integrate .. //depot/projects/pci/sys/dev/e1000/if_igb.c#9 integrate .. //depot/projects/pci/sys/dev/hwpmc/hwpmc_core.c#3 integrate .. //depot/projects/pci/sys/dev/hwpmc/hwpmc_intel.c#2 integrate .. //depot/projects/pci/sys/dev/hwpmc/hwpmc_uncore.c#3 integrate .. //depot/projects/pci/sys/dev/hwpmc/hwpmc_uncore.h#3 integrate .. //depot/projects/pci/sys/dev/hwpmc/pmc_events.h#3 integrate .. //depot/projects/pci/sys/dev/iicbus/ds1775.c#3 integrate .. //depot/projects/pci/sys/dev/iicbus/iicbb.c#3 integrate .. //depot/projects/pci/sys/dev/iicbus/iicbb_if.m#2 integrate .. //depot/projects/pci/sys/dev/pci/pci.c#30 integrate .. //depot/projects/pci/sys/dev/pci/pcivar.h#7 integrate .. //depot/projects/pci/sys/dev/sound/pci/hdspe-pcm.c#1 branch .. //depot/projects/pci/sys/dev/sound/pci/hdspe.c#1 branch .. //depot/projects/pci/sys/dev/sound/pci/hdspe.h#1 branch .. //depot/projects/pci/sys/dev/usb/storage/umass.c#6 integrate .. //depot/projects/pci/sys/fs/devfs/devfs_vfsops.c#3 integrate .. //depot/projects/pci/sys/fs/nfsclient/nfs_clbio.c#6 integrate .. //depot/projects/pci/sys/fs/nullfs/null_subr.c#3 integrate .. //depot/projects/pci/sys/fs/nullfs/null_vfsops.c#4 integrate .. //depot/projects/pci/sys/fs/nullfs/null_vnops.c#3 integrate .. //depot/projects/pci/sys/fs/procfs/procfs.c#3 integrate .. //depot/projects/pci/sys/fs/pseudofs/pseudofs.h#3 integrate .. //depot/projects/pci/sys/fs/tmpfs/tmpfs_vnops.c#3 integrate .. //depot/projects/pci/sys/i386/include/endian.h#3 integrate .. //depot/projects/pci/sys/i386/include/setjmp.h#2 integrate .. //depot/projects/pci/sys/i386/include/stdarg.h#2 integrate .. //depot/projects/pci/sys/ia64/ia64/busdma_machdep.c#4 integrate .. //depot/projects/pci/sys/kern/kern_jail.c#7 integrate .. //depot/projects/pci/sys/kern/kern_malloc.c#4 integrate .. //depot/projects/pci/sys/kern/kern_umtx.c#3 integrate .. //depot/projects/pci/sys/kern/subr_bus.c#7 integrate .. //depot/projects/pci/sys/kern/sys_pipe.c#4 integrate .. //depot/projects/pci/sys/kern/uipc_usrreq.c#3 integrate .. //depot/projects/pci/sys/kern/vfs_bio.c#5 integrate .. //depot/projects/pci/sys/kern/vfs_default.c#5 integrate .. //depot/projects/pci/sys/kern/vnode_if.src#5 integrate .. //depot/projects/pci/sys/mips/cavium/files.octeon1#3 integrate .. //depot/projects/pci/sys/mips/cavium/if_octm.c#4 integrate .. //depot/projects/pci/sys/mips/cavium/octe/ethernet-common.c#4 integrate .. //depot/projects/pci/sys/mips/mips/busdma_machdep.c#3 integrate .. //depot/projects/pci/sys/modules/sound/driver/Makefile#3 integrate .. //depot/projects/pci/sys/modules/sound/driver/hdspe/Makefile#1 branch .. //depot/projects/pci/sys/net/if_bridge.c#3 integrate .. //depot/projects/pci/sys/net80211/ieee80211_input.c#4 integrate .. //depot/projects/pci/sys/net80211/ieee80211_scan.c#2 integrate .. //depot/projects/pci/sys/net80211/ieee80211_sta.c#5 integrate .. //depot/projects/pci/sys/netinet/ipfw/ip_fw_dynamic.c#4 integrate .. //depot/projects/pci/sys/netinet6/ip6_input.c#4 integrate .. //depot/projects/pci/sys/netinet6/nd6.c#5 integrate .. //depot/projects/pci/sys/nfsclient/nfs_bio.c#4 integrate .. //depot/projects/pci/sys/pc98/include/endian.h#2 integrate .. //depot/projects/pci/sys/pc98/include/setjmp.h#2 integrate .. //depot/projects/pci/sys/pc98/include/stdarg.h#2 integrate .. //depot/projects/pci/sys/powerpc/powerpc/busdma_machdep.c#3 integrate .. //depot/projects/pci/sys/powerpc/powerpc/iommu_if.m#2 integrate .. //depot/projects/pci/sys/powerpc/ps3/ps3bus.c#7 integrate .. //depot/projects/pci/sys/sparc64/include/bus_dma.h#3 integrate .. //depot/projects/pci/sys/sparc64/sparc64/bus_machdep.c#4 integrate .. //depot/projects/pci/sys/sys/buf.h#3 integrate .. //depot/projects/pci/sys/sys/bus_dma.h#2 integrate .. //depot/projects/pci/sys/sys/jail.h#5 integrate .. //depot/projects/pci/sys/sys/malloc.h#3 integrate .. //depot/projects/pci/sys/sys/pmc.h#3 integrate .. //depot/projects/pci/sys/sys/vnode.h#6 integrate .. //depot/projects/pci/sys/ufs/ffs/ffs_extern.h#7 integrate .. //depot/projects/pci/sys/ufs/ffs/ffs_inode.c#5 integrate .. //depot/projects/pci/sys/ufs/ffs/ffs_snapshot.c#5 integrate .. //depot/projects/pci/sys/ufs/ffs/ffs_softdep.c#9 integrate .. //depot/projects/pci/sys/ufs/ffs/ffs_vnops.c#6 integrate .. //depot/projects/pci/sys/ufs/ufs/inode.h#5 integrate .. //depot/projects/pci/sys/ufs/ufs/ufs_vnops.c#4 integrate .. //depot/projects/pci/sys/vm/vm_kern.c#4 integrate .. //depot/projects/pci/sys/vm/vm_mmap.c#5 integrate .. //depot/projects/pci/sys/x86/include/endian.h#1 branch .. //depot/projects/pci/sys/x86/include/setjmp.h#1 branch .. //depot/projects/pci/sys/x86/include/stdarg.h#1 branch .. //depot/projects/pci/sys/x86/x86/busdma_machdep.c#3 integrate .. //depot/projects/pci/sys/xen/interface/io/blkif.h#3 integrate Differences ... ==== //depot/projects/pci/sys/amd64/include/endian.h#3 (text+ko) ==== @@ -1,145 +1,6 @@ /*- - * Copyright (c) 1987, 1991 Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)endian.h 7.8 (Berkeley) 4/3/91 - * $FreeBSD: src/sys/amd64/include/endian.h,v 1.11 2011/03/21 09:40:01 jeff Exp $ + * This file is in the public domain. */ +/* $FreeBSD: src/sys/amd64/include/endian.h,v 1.12 2012/02/28 19:39:54 tijl Exp $ */ -#ifndef _MACHINE_ENDIAN_H_ -#define _MACHINE_ENDIAN_H_ - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Define the order of 32-bit words in 64-bit words. - */ -#define _QUAD_HIGHWORD 1 -#define _QUAD_LOWWORD 0 - -/* - * Definitions for byte order, according to byte significance from low - * address to high. - */ -#define _LITTLE_ENDIAN 1234 /* LSB first: i386, vax */ -#define _BIG_ENDIAN 4321 /* MSB first: 68000, ibm, net */ -#define _PDP_ENDIAN 3412 /* LSB first in word, MSW first in long */ - -#define _BYTE_ORDER _LITTLE_ENDIAN - -/* - * Deprecated variants that don't have enough underscores to be useful in more - * strict namespaces. - */ -#if __BSD_VISIBLE -#define LITTLE_ENDIAN _LITTLE_ENDIAN -#define BIG_ENDIAN _BIG_ENDIAN -#define PDP_ENDIAN _PDP_ENDIAN -#define BYTE_ORDER _BYTE_ORDER -#endif - -#if defined(__GNUCLIKE_ASM) && defined(__GNUCLIKE_BUILTIN_CONSTANT_P) - -#define __bswap64_const(_x) \ - (((_x) >> 56) | \ - (((_x) >> 40) & (0xffUL << 8)) | \ - (((_x) >> 24) & (0xffUL << 16)) | \ - (((_x) >> 8) & (0xffUL << 24)) | \ - (((_x) << 8) & (0xffUL << 32)) | \ - (((_x) << 24) & (0xffUL << 40)) | \ - (((_x) << 40) & (0xffUL << 48)) | \ - ((_x) << 56)) - -#define __bswap32_const(_x) \ - (((_x) >> 24) | \ - (((_x) & (0xff << 16)) >> 8) | \ - (((_x) & (0xff << 8)) << 8) | \ - ((_x) << 24)) - -#define __bswap16_const(_x) (__uint16_t)((_x) << 8 | (_x) >> 8) - -static __inline __uint64_t -__bswap64_var(__uint64_t _x) -{ - - __asm ("bswap %0" : "+r" (_x)); - return (_x); -} - -static __inline __uint32_t -__bswap32_var(__uint32_t _x) -{ - - __asm ("bswap %0" : "+r" (_x)); - return (_x); -} - -static __inline __uint16_t -__bswap16_var(__uint16_t _x) -{ - - return (__bswap16_const(_x)); -} - -#define __bswap64(_x) \ - (__builtin_constant_p(_x) ? \ - __bswap64_const((__uint64_t)(_x)) : __bswap64_var(_x)) - -#define __bswap32(_x) \ - (__builtin_constant_p(_x) ? \ - __bswap32_const((__uint32_t)(_x)) : __bswap32_var(_x)) - -#define __bswap16(_x) \ - (__builtin_constant_p(_x) ? \ - __bswap16_const((__uint16_t)(_x)) : __bswap16_var(_x)) - -#define __htonl(x) __bswap32(x) -#define __htons(x) __bswap16(x) -#define __ntohl(x) __bswap32(x) -#define __ntohs(x) __bswap16(x) - -#else /* !(__GNUCLIKE_ASM && __GNUCLIKE_BUILTIN_CONSTANT_P) */ - -/* - * No optimizations are available for this compiler. Fall back to - * non-optimized functions by defining the constant usually used to prevent - * redefinition. - */ -#define _BYTEORDER_FUNC_DEFINED - -#endif /* __GNUCLIKE_ASM && __GNUCLIKE_BUILTIN_CONSTANT_P */ - -#ifdef __cplusplus -} -#endif - -#endif /* !_MACHINE_ENDIAN_H_ */ +#include ==== //depot/projects/pci/sys/amd64/include/setjmp.h#2 (text+ko) ==== @@ -1,50 +1,6 @@ /*- - * Copyright (c) 1998 John Birrell . - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the author nor the names of any co-contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY JOHN BIRRELL AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/sys/amd64/include/setjmp.h,v 1.10 2007/01/12 07:24:06 imp Exp $ + * This file is in the public domain. */ +/* $FreeBSD: src/sys/amd64/include/setjmp.h,v 1.11 2012/02/28 22:17:52 tijl Exp $ */ -#ifndef _MACHINE_SETJMP_H_ -#define _MACHINE_SETJMP_H_ - -#include - -#define _JBLEN 12 /* Size of the jmp_buf on AMD64. */ - -/* - * jmp_buf and sigjmp_buf are encapsulated in different structs to force - * compile-time diagnostics for mismatches. The structs are the same - * internally to avoid some run-time errors for mismatches. - */ -#if __BSD_VISIBLE || __POSIX_VISIBLE || __XSI_VISIBLE -typedef struct _sigjmp_buf { long _sjb[_JBLEN]; } sigjmp_buf[1]; -#endif - -typedef struct _jmp_buf { long _jb[_JBLEN]; } jmp_buf[1]; - -#endif /* !_MACHINE_SETJMP_H_ */ +#include ==== //depot/projects/pci/sys/amd64/include/stdarg.h#2 (text+ko) ==== @@ -1,75 +1,6 @@ /*- - * Copyright (c) 2002 David E. O'Brien. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/sys/amd64/include/stdarg.h,v 1.9 2006/09/21 01:37:01 kan Exp $ + * This file is in the public domain. */ +/* $FreeBSD: src/sys/amd64/include/stdarg.h,v 1.10 2012/02/28 22:30:58 tijl Exp $ */ -#ifndef _MACHINE_STDARG_H_ -#define _MACHINE_STDARG_H_ - -#include -#include - -#ifndef _VA_LIST_DECLARED -#define _VA_LIST_DECLARED -typedef __va_list va_list; -#endif - -#ifdef __GNUCLIKE_BUILTIN_STDARG - -#define va_start(ap, last) \ - __builtin_va_start((ap), (last)) - -#define va_arg(ap, type) \ - __builtin_va_arg((ap), type) - -#define __va_copy(dest, src) \ - __builtin_va_copy((dest), (src)) - -#if __ISO_C_VISIBLE >= 1999 -#define va_copy(dest, src) \ - __va_copy(dest, src) -#endif - -#define va_end(ap) \ - __builtin_va_end(ap) - -#elif defined(lint) -/* Provide a fake implementation for lint's benefit */ -#define __va_size(type) \ - (((sizeof(type) + sizeof(long) - 1) / sizeof(long)) * sizeof(long)) -#define va_start(ap, last) \ - ((ap) = (va_list)&(last) + __va_size(last)) -#define va_arg(ap, type) \ - (*(type *)((ap) += __va_size(type), (ap) - __va_size(type))) -#define va_end(ap) - -#else -#error this file needs to be ported to your compiler -#endif - -#endif /* !_MACHINE_STDARG_H_ */ +#include ==== //depot/projects/pci/sys/arm/arm/busdma_machdep.c#3 (text+ko) ==== @@ -29,7 +29,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/arm/arm/busdma_machdep.c,v 1.51 2011/11/07 15:43:11 ed Exp $"); +__FBSDID("$FreeBSD: src/sys/arm/arm/busdma_machdep.c,v 1.52 2012/03/01 19:58:34 jhb Exp $"); /* * ARM bus dma support routines @@ -68,7 +68,7 @@ struct bus_dma_tag { bus_dma_tag_t parent; bus_size_t alignment; - bus_size_t boundary; + bus_addr_t boundary; bus_addr_t lowaddr; bus_addr_t highaddr; bus_dma_filter_t *filter; @@ -332,7 +332,7 @@ int bus_dma_tag_create(bus_dma_tag_t parent, bus_size_t alignment, - bus_size_t boundary, bus_addr_t lowaddr, + bus_addr_t boundary, bus_addr_t lowaddr, bus_addr_t highaddr, bus_dma_filter_t *filter, void *filterarg, bus_size_t maxsize, int nsegments, bus_size_t maxsegsz, int flags, bus_dma_lock_t *lockfunc, @@ -378,12 +378,12 @@ * Take into account any restrictions imposed by our parent tag */ if (parent != NULL) { - newtag->lowaddr = min(parent->lowaddr, newtag->lowaddr); - newtag->highaddr = max(parent->highaddr, newtag->highaddr); + newtag->lowaddr = MIN(parent->lowaddr, newtag->lowaddr); + newtag->highaddr = MAX(parent->highaddr, newtag->highaddr); if (newtag->boundary == 0) newtag->boundary = parent->boundary; else if (parent->boundary != 0) - newtag->boundary = min(parent->boundary, + newtag->boundary = MIN(parent->boundary, newtag->boundary); if ((newtag->filter != NULL) || ((parent->flags & BUS_DMA_COULD_BOUNCE) != 0)) ==== //depot/projects/pci/sys/arm/mv/mv_machdep.c#4 (text+ko) ==== @@ -39,7 +39,7 @@ #include "opt_platform.h" #include -__FBSDID("$FreeBSD: src/sys/arm/mv/mv_machdep.c,v 1.21 2011/12/02 15:24:39 jchandra Exp $"); +__FBSDID("$FreeBSD: src/sys/arm/mv/mv_machdep.c,v 1.22 2012/02/29 12:44:34 cognet Exp $"); #define _ARM32_BUS_DMA_PRIVATE #include @@ -287,9 +287,19 @@ availmem_regions[i].mr_start + availmem_regions[i].mr_size, availmem_regions[i].mr_size); - phys_avail[j] = availmem_regions[i].mr_start; - phys_avail[j + 1] = availmem_regions[i].mr_start + - availmem_regions[i].mr_size; + /* + * We should not map the page at PA 0x0000000, the VM can't + * handle it, as pmap_extract() == 0 means failure. + */ + if (availmem_regions[i].mr_start > 0 || + availmem_regions[i].mr_size > PAGE_SIZE) { + phys_avail[j] = availmem_regions[i].mr_start; + if (phys_avail[j] == 0) + phys_avail[j] += PAGE_SIZE; + phys_avail[j + 1] = availmem_regions[i].mr_start + + availmem_regions[i].mr_size; + } else + j -= 2; } phys_avail[j] = 0; phys_avail[j + 1] = 0; ==== //depot/projects/pci/sys/arm/xscale/i8134x/crb_machdep.c#3 (text+ko) ==== @@ -46,7 +46,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/arm/xscale/i8134x/crb_machdep.c,v 1.12 2011/04/19 15:05:12 pluknet Exp $"); +__FBSDID("$FreeBSD: src/sys/arm/xscale/i8134x/crb_machdep.c,v 1.13 2012/02/29 12:44:34 cognet Exp $"); #define _ARM32_BUS_DMA_PRIVATE #include @@ -381,8 +381,8 @@ i = 0; #ifdef ARM_USE_SMALL_ALLOC - phys_avail[i++] = 0x00000000; - phys_avail[i++] = 0x00001000; /* + phys_avail[i++] = 0x00001000; + phys_avail[i++] = 0x00002000; /* *XXX: Gross hack to get our * pages in the vm_page_array . */ ==== //depot/projects/pci/sys/boot/i386/libi386/vidconsole.c#3 (text+ko) ==== @@ -28,7 +28,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/boot/i386/libi386/vidconsole.c,v 1.22 2011/10/25 19:45:12 jhb Exp $"); +__FBSDID("$FreeBSD: src/sys/boot/i386/libi386/vidconsole.c,v 1.23 2012/02/29 18:11:33 jkim Exp $"); #include #include @@ -623,10 +623,10 @@ #endif if (i == KBD_ECHO) { /* got the right answer */ - return (0); + return (1); } } - return (1); + return (0); } #endif /* KEYBOARD_PROBE */ ==== //depot/projects/pci/sys/compat/linprocfs/linprocfs.c#7 (text+ko) ==== @@ -42,7 +42,7 @@ #include "opt_compat.h" #include -__FBSDID("$FreeBSD: src/sys/compat/linprocfs/linprocfs.c,v 1.164 2012/01/15 18:47:24 trociny Exp $"); +__FBSDID("$FreeBSD: src/sys/compat/linprocfs/linprocfs.c,v 1.165 2012/02/29 00:30:18 mm Exp $"); #include #include @@ -1460,7 +1460,7 @@ return (0); } -PSEUDOFS(linprocfs, 1); +PSEUDOFS(linprocfs, 1, 0); MODULE_DEPEND(linprocfs, linux, 1, 1, 1); MODULE_DEPEND(linprocfs, procfs, 1, 1, 1); MODULE_DEPEND(linprocfs, sysvmsg, 1, 1, 1); ==== //depot/projects/pci/sys/compat/linsysfs/linsysfs.c#2 (text) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/compat/linsysfs/linsysfs.c,v 1.5 2010/11/15 23:14:14 des Exp $"); +__FBSDID("$FreeBSD: src/sys/compat/linsysfs/linsysfs.c,v 1.6 2012/02/29 00:30:18 mm Exp $"); #include #include @@ -280,5 +280,5 @@ return (0); } -PSEUDOFS(linsysfs, 1); +PSEUDOFS(linsysfs, 1, 0); MODULE_DEPEND(linsysfs, linux, 1, 1, 1); ==== //depot/projects/pci/sys/conf/NOTES#9 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/sys/conf/NOTES,v 1.1638 2012/02/28 13:19:34 gavin Exp $ +# $FreeBSD: src/sys/conf/NOTES,v 1.1639 2012/03/01 13:10:18 mav Exp $ # # NOTES -- Lines that can be cut/pasted into kernel and hints configs. # @@ -2257,6 +2257,7 @@ # snd_gusc: Gravis UltraSound ISA PnP/non-PnP. # snd_hda: Intel High Definition Audio (Controller) and # compatible. +# snd_hdspe: RME HDSPe AIO and RayDAT. # snd_ich: Intel ICH AC'97 and some more audio controllers # embedded in a chipset, for example nVidia # nForce controllers. @@ -2296,6 +2297,7 @@ device snd_fm801 device snd_gusc device snd_hda +device snd_hdspe device snd_ich device snd_maestro device snd_maestro3 ==== //depot/projects/pci/sys/conf/files#9 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/sys/conf/files,v 1.1658 2012/02/23 21:32:32 dim Exp $ +# $FreeBSD: src/sys/conf/files,v 1.1659 2012/03/01 13:10:18 mav Exp $ # # The long compile-with and dependency lines are required because of # limitations in config: backslash-newline doesn't work in strings, and @@ -1771,6 +1771,8 @@ dev/sound/pci/hda/hdac.c optional snd_hda pci dev/sound/pci/hda/hdac_if.m optional snd_hda pci dev/sound/pci/hda/hdacc.c optional snd_hda pci +dev/sound/pci/hdspe.c optional snd_hdspe pci +dev/sound/pci/hdspe-pcm.c optional snd_hdspe pci dev/sound/pcm/ac97.c optional sound dev/sound/pcm/ac97_if.m optional sound dev/sound/pcm/ac97_patch.c optional sound ==== //depot/projects/pci/sys/conf/kern.mk#5 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/sys/conf/kern.mk,v 1.92 2012/02/23 21:32:32 dim Exp $ +# $FreeBSD: src/sys/conf/kern.mk,v 1.93 2012/02/29 22:58:51 dim Exp $ # # Warning flags for compiling the kernel and components of the kernel: @@ -15,7 +15,7 @@ # Disable a few warnings for clang, since there are several places in the # kernel where fixing them is more trouble than it is worth, or where there is # a false positive. -.if ${CC:T:Mclang} == "clang" +.if ${MK_CLANG_IS_CC} != "no" || ${CC:T:Mclang} == "clang" NO_WCONSTANT_CONVERSION= -Wno-constant-conversion NO_WARRAY_BOUNDS= -Wno-array-bounds NO_WSHIFT_COUNT_NEGATIVE= -Wno-shift-count-negative @@ -50,7 +50,7 @@ # -mno-sse3, -mno-ssse3, -mno-sse41 and -mno-sse42 # .if ${MACHINE_CPUARCH} == "i386" -.if ${CC:T:Mclang} != "clang" +.if ${MK_CLANG_IS_CC} == "no" && ${CC:T:Mclang} != "clang" CFLAGS+= -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-sse .else CFLAGS+= -mno-aes -mno-avx @@ -98,7 +98,7 @@ # (-mfpmath= is not supported) # .if ${MACHINE_CPUARCH} == "amd64" -.if ${CC:T:Mclang} != "clang" +.if ${MK_CLANG_IS_CC} == "no" && ${CC:T:Mclang} != "clang" CFLAGS+= -mno-sse .else CFLAGS+= -mno-aes -mno-avx ==== //depot/projects/pci/sys/conf/kern.pre.mk#5 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/sys/conf/kern.pre.mk,v 1.137 2012/02/28 18:30:18 dim Exp $ +# $FreeBSD: src/sys/conf/kern.pre.mk,v 1.138 2012/02/29 22:58:51 dim Exp $ # Part of a unified Makefile for building kernels. This part contains all # of the definitions that need to be before %BEFORE_DEPEND. @@ -34,7 +34,7 @@ .endif .endif .if ${MACHINE_CPUARCH} == "amd64" -.if ${CC:T:Mclang} != "clang" +.if ${MK_CLANG_IS_CC} == "no" && ${CC:T:Mclang} != "clang" COPTFLAGS?=-O2 -frename-registers -pipe .else COPTFLAGS?=-O2 -pipe @@ -84,7 +84,7 @@ CFLAGS= ${COPTFLAGS} ${C_DIALECT} ${DEBUG} ${CWARNFLAGS} CFLAGS+= ${INCLUDES} -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -.if ${CC:T:Mclang} != "clang" +.if ${MK_CLANG_IS_CC} == "no" && ${CC:T:Mclang} != "clang" CFLAGS+= -fno-common -finline-limit=${INLINE_LIMIT} .if ${MACHINE_CPUARCH} != "mips" CFLAGS+= --param inline-unit-growth=100 ==== //depot/projects/pci/sys/conf/kmod.mk#5 (text+ko) ==== @@ -1,5 +1,5 @@ # From: @(#)bsd.prog.mk 5.26 (Berkeley) 6/25/91 -# $FreeBSD: src/sys/conf/kmod.mk,v 1.250 2012/01/18 15:25:34 bz Exp $ +# $FreeBSD: src/sys/conf/kmod.mk,v 1.251 2012/02/29 22:58:51 dim Exp $ # # The include file handles building and installing loadable # kernel modules. @@ -108,7 +108,7 @@ # for example. CFLAGS+= -I@/contrib/altq -.if ${CC:T:Mclang} != "clang" +.if ${MK_CLANG_IS_CC} == "no" && ${CC:T:Mclang} != "clang" CFLAGS+= -finline-limit=${INLINE_LIMIT} CFLAGS+= --param inline-unit-growth=100 CFLAGS+= --param large-function-growth=1000 ==== //depot/projects/pci/sys/dev/aac/aac_pci.c#4 (text+ko) ==== @@ -28,7 +28,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/dev/aac/aac_pci.c,v 1.76 2012/02/28 17:29:31 emaste Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/aac/aac_pci.c,v 1.77 2012/02/28 19:50:14 emaste Exp $"); /* * PCI bus interface and resource allocation. @@ -403,8 +403,7 @@ * Note that some of these controllers are 64-bit capable. */ if (bus_dma_tag_create(bus_get_dma_tag(sc->aac_dev), /* parent */ - PAGE_SIZE, /* alignment */ - 0, /* boundary*/ + PAGE_SIZE, 0, /* algnmnt, boundary */ BUS_SPACE_MAXADDR, /* lowaddr */ BUS_SPACE_MAXADDR, /* highaddr */ NULL, NULL, /* filter, filterarg */ ==== //depot/projects/pci/sys/dev/ahci/ahci.c#8 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/dev/ahci/ahci.c,v 1.81 2012/01/06 00:22:55 jimharris Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/ahci/ahci.c,v 1.82 2012/03/02 08:49:07 mav Exp $"); #include #include @@ -186,13 +186,13 @@ {0x2365197b, 0x00, "JMicron JMB365", AHCI_Q_NOFORCE}, {0x2366197b, 0x00, "JMicron JMB366", AHCI_Q_NOFORCE}, {0x2368197b, 0x00, "JMicron JMB368", AHCI_Q_NOFORCE}, - {0x611111ab, 0x00, "Marvell 88SX6111", AHCI_Q_NOFORCE | AHCI_Q_1CH | + {0x611111ab, 0x00, "Marvell 88SE6111", AHCI_Q_NOFORCE | AHCI_Q_1CH | AHCI_Q_EDGEIS}, - {0x612111ab, 0x00, "Marvell 88SX6121", AHCI_Q_NOFORCE | AHCI_Q_2CH | + {0x612111ab, 0x00, "Marvell 88SE6121", AHCI_Q_NOFORCE | AHCI_Q_2CH | AHCI_Q_EDGEIS | AHCI_Q_NONCQ | AHCI_Q_NOCOUNT}, - {0x614111ab, 0x00, "Marvell 88SX6141", AHCI_Q_NOFORCE | AHCI_Q_4CH | + {0x614111ab, 0x00, "Marvell 88SE6141", AHCI_Q_NOFORCE | AHCI_Q_4CH | AHCI_Q_EDGEIS | AHCI_Q_NONCQ | AHCI_Q_NOCOUNT}, - {0x614511ab, 0x00, "Marvell 88SX6145", AHCI_Q_NOFORCE | AHCI_Q_4CH | + {0x614511ab, 0x00, "Marvell 88SE6145", AHCI_Q_NOFORCE | AHCI_Q_4CH | AHCI_Q_EDGEIS | AHCI_Q_NONCQ | AHCI_Q_NOCOUNT}, {0x91201b4b, 0x00, "Marvell 88SE912x", AHCI_Q_EDGEIS|AHCI_Q_NOBSYRES}, {0x91231b4b, 0x11, "Marvell 88SE912x", AHCI_Q_NOBSYRES|AHCI_Q_ALTSIG}, ==== //depot/projects/pci/sys/dev/ata/ata-pci.h#6 (text+ko) ==== @@ -23,7 +23,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $FreeBSD: src/sys/dev/ata/ata-pci.h,v 1.132 2012/01/15 13:23:18 uqs Exp $ + * $FreeBSD: src/sys/dev/ata/ata-pci.h,v 1.133 2012/03/02 08:49:07 mav Exp $ */ /* structure holding chipset config info */ @@ -278,12 +278,12 @@ #define ATA_M88SX6042 0x604211ab #define ATA_M88SX6081 0x608111ab #define ATA_M88SX7042 0x704211ab -#define ATA_M88SX6101 0x610111ab -#define ATA_M88SX6102 0x610211ab -#define ATA_M88SX6111 0x611111ab -#define ATA_M88SX6121 0x612111ab -#define ATA_M88SX6141 0x614111ab -#define ATA_M88SX6145 0x614511ab +#define ATA_M88SE6101 0x610111ab +#define ATA_M88SE6102 0x610211ab +#define ATA_M88SE6111 0x611111ab +#define ATA_M88SE6121 0x612111ab +#define ATA_M88SE6141 0x614111ab +#define ATA_M88SE6145 0x614511ab #define ATA_MARVELL2_ID 0x1b4b #define ATA_MICRON_ID 0x1042 ==== //depot/projects/pci/sys/dev/ata/chipsets/ata-ahci.c#4 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/dev/ata/chipsets/ata-ahci.c,v 1.38 2012/01/15 13:23:18 uqs Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/ata/chipsets/ata-ahci.c,v 1.39 2012/03/02 08:49:07 mav Exp $"); #include "opt_ata.h" #include @@ -180,12 +180,12 @@ ctlr->ichannels = ATA_INL(ctlr->r_res2, ATA_AHCI_PI); ctlr->channels = MAX(flsl(ctlr->ichannels), (ATA_INL(ctlr->r_res2, ATA_AHCI_CAP) & ATA_AHCI_CAP_NPMASK) + 1); - if (pci_get_devid(dev) == ATA_M88SX6111) + if (pci_get_devid(dev) == ATA_M88SE6111) ctlr->channels = 1; - else if (pci_get_devid(dev) == ATA_M88SX6121) + else if (pci_get_devid(dev) == ATA_M88SE6121) ctlr->channels = 2; - else if (pci_get_devid(dev) == ATA_M88SX6141 || - pci_get_devid(dev) == ATA_M88SX6145) + else if (pci_get_devid(dev) == ATA_M88SE6141 || + pci_get_devid(dev) == ATA_M88SE6145) ctlr->channels = 4; ctlr->reset = ata_ahci_reset; ==== //depot/projects/pci/sys/dev/ata/chipsets/ata-marvell.c#3 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/dev/ata/chipsets/ata-marvell.c,v 1.24 2012/01/15 13:23:18 uqs Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/ata/chipsets/ata-marvell.c,v 1.25 2012/03/02 08:49:07 mav Exp $"); #include "opt_ata.h" #include @@ -108,12 +108,12 @@ { ATA_M88SX6042, 0, 4, MV_6042, ATA_SA300, "88SX6042" }, { ATA_M88SX6081, 0, 8, MV_60XX, ATA_SA300, "88SX6081" }, { ATA_M88SX7042, 0, 4, MV_7042, ATA_SA300, "88SX7042" }, - { ATA_M88SX6101, 0, 0, MV_61XX, ATA_UDMA6, "88SX6101" }, - { ATA_M88SX6102, 0, 0, MV_61XX, ATA_UDMA6, "88SX6102" }, - { ATA_M88SX6111, 0, 1, MV_61XX, ATA_UDMA6, "88SX6111" }, - { ATA_M88SX6121, 0, 2, MV_61XX, ATA_UDMA6, "88SX6121" }, - { ATA_M88SX6141, 0, 4, MV_61XX, ATA_UDMA6, "88SX6141" }, - { ATA_M88SX6145, 0, 4, MV_61XX, ATA_UDMA6, "88SX6145" }, + { ATA_M88SE6101, 0, 0, MV_61XX, ATA_UDMA6, "88SE6101" }, + { ATA_M88SE6102, 0, 0, MV_61XX, ATA_UDMA6, "88SE6102" }, + { ATA_M88SE6111, 0, 1, MV_61XX, ATA_UDMA6, "88SE6111" }, + { ATA_M88SE6121, 0, 2, MV_61XX, ATA_UDMA6, "88SE6121" }, + { ATA_M88SE6141, 0, 4, MV_61XX, ATA_UDMA6, "88SE6141" }, + { ATA_M88SE6145, 0, 4, MV_61XX, ATA_UDMA6, "88SE6145" }, { 0x91a41b4b, 0, 0, MV_91XX, ATA_UDMA6, "88SE912x" }, { 0, 0, 0, 0, 0, 0}}; ==== //depot/projects/pci/sys/dev/ath/if_ath.c#10 (text+ko) ==== @@ -28,7 +28,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/dev/ath/if_ath.c,v 1.388 2012/02/25 19:12:54 adrian Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/ath/if_ath.c,v 1.390 2012/03/02 03:11:53 adrian Exp $"); /* * Driver for the Atheros Wireless LAN controller. @@ -5637,11 +5637,16 @@ /* XXX calibration timer? */ + ATH_LOCK(sc); sc->sc_scanning = 1; sc->sc_syncbeacon = 0; rfilt = ath_calcrxfilter(sc); + ATH_UNLOCK(sc); + + ATH_PCU_LOCK(sc); ath_hal_setrxfilter(ah, rfilt); ath_hal_setassocid(ah, ifp->if_broadcastaddr, 0); + ATH_PCU_UNLOCK(sc); DPRINTF(sc, ATH_DEBUG_STATE, "%s: RX filter 0x%x bssid %s aid 0\n", __func__, rfilt, ether_sprintf(ifp->if_broadcastaddr)); @@ -5655,12 +5660,17 @@ struct ath_hal *ah = sc->sc_ah; u_int32_t rfilt; + ATH_LOCK(sc); sc->sc_scanning = 0; rfilt = ath_calcrxfilter(sc); + ATH_UNLOCK(sc); + + ATH_PCU_LOCK(sc); ath_hal_setrxfilter(ah, rfilt); ath_hal_setassocid(ah, sc->sc_curbssid, sc->sc_curaid); ath_hal_process_noisefloor(ah); + ATH_PCU_UNLOCK(sc); DPRINTF(sc, ATH_DEBUG_STATE, "%s: RX filter 0x%x bssid %s aid 0x%x\n", __func__, rfilt, ether_sprintf(sc->sc_curbssid), @@ -5680,8 +5690,10 @@ * beacon timers. Note that since we only hear beacons in * sta/ibss mode this has no effect in other operating modes. */ + ATH_LOCK(sc); if (!sc->sc_scanning && ic->ic_curchan == ic->ic_bsschan) sc->sc_syncbeacon = 1; + ATH_UNLOCK(sc); } /* ==== //depot/projects/pci/sys/dev/e1000/if_igb.c#9 (text+ko) ==== @@ -30,7 +30,7 @@ POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -/*$FreeBSD: src/sys/dev/e1000/if_igb.c,v 1.85 2012/02/27 19:05:01 luigi Exp $*/ +/*$FreeBSD: src/sys/dev/e1000/if_igb.c,v 1.86 2012/03/01 22:13:10 jhb Exp $*/ #ifdef HAVE_KERNEL_OPTION_HEADERS @@ -2711,7 +2711,7 @@ "MSIX Configuration Problem, " "%d vectors configured, but %d queues wanted!\n", msgs, want); - return (ENXIO); + return (0); } if ((msgs) && pci_alloc_msix(dev, &msgs) == 0) { device_printf(adapter->dev, @@ -2721,9 +2721,11 @@ } msi: msgs = pci_msi_count(dev); - if (msgs == 1 && pci_alloc_msi(dev, &msgs) == 0) - device_printf(adapter->dev,"Using MSI interrupt\n"); - return (msgs); + if (msgs == 1 && pci_alloc_msi(dev, &msgs) == 0) { + device_printf(adapter->dev," Using MSI interrupt\n"); + return (msgs); + } + return (0); } /********************************************************************* ==== //depot/projects/pci/sys/dev/hwpmc/hwpmc_core.c#3 (text+ko) ==== @@ -29,7 +29,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/dev/hwpmc/hwpmc_core.c,v 1.17 2012/01/04 07:58:36 fabient Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/hwpmc/hwpmc_core.c,v 1.18 2012/03/01 21:23:26 davide Exp $"); #include #include @@ -556,7 +556,8 @@ #define IAP_F_I7 (1 << 4) /* CPU: Core i7 */ #define IAP_F_I7O (1 << 4) /* CPU: Core i7 (old) */ #define IAP_F_WM (1 << 5) /* CPU: Westmere */ -#define IAP_F_FM (1 << 6) /* Fixed mask */ +#define IAP_F_SB (1 << 6) /* CPU: Sandy Brdige */ +#define IAP_F_FM (1 << 7) /* Fixed mask */ #define IAP_F_ALLCPUSCORE2 \ (IAP_F_CC | IAP_F_CC2 | IAP_F_CC2E | IAP_F_CA) @@ -596,11 +597,12 @@ IAPDESCR(02H_81H, 0x02, 0x81, IAP_F_FM | IAP_F_CA), IAPDESCR(03H_00H, 0x03, 0x00, IAP_F_FM | IAP_F_CC), - IAPDESCR(03H_01H, 0x03, 0x01, IAP_F_FM | IAP_F_I7O), - IAPDESCR(03H_02H, 0x03, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_WM), + IAPDESCR(03H_01H, 0x03, 0x01, IAP_F_FM | IAP_F_I7O | IAP_F_SB), + IAPDESCR(03H_02H, 0x03, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | + IAP_F_WM | IAP_F_SB), IAPDESCR(03H_04H, 0x03, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7O), - IAPDESCR(03H_08H, 0x03, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2), - IAPDESCR(03H_10H, 0x03, 0x10, IAP_F_FM | IAP_F_CA | IAP_F_CC2), + IAPDESCR(03H_08H, 0x03, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_SB), + IAPDESCR(03H_10H, 0x03, 0x10, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_SB), IAPDESCR(03H_20H, 0x03, 0x20, IAP_F_FM | IAP_F_CA | IAP_F_CC2), IAPDESCR(04H_00H, 0x04, 0x00, IAP_F_FM | IAP_F_CC), @@ -610,8 +612,8 @@ IAPDESCR(04H_08H, 0x04, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2), IAPDESCR(05H_00H, 0x05, 0x00, IAP_F_FM | IAP_F_CC), - IAPDESCR(05H_01H, 0x05, 0x01, IAP_F_FM | IAP_F_I7O), - IAPDESCR(05H_02H, 0x05, 0x02, IAP_F_FM | IAP_F_I7O | IAP_F_WM), + IAPDESCR(05H_01H, 0x05, 0x01, IAP_F_FM | IAP_F_I7O | IAP_F_SB), + IAPDESCR(05H_02H, 0x05, 0x02, IAP_F_FM | IAP_F_I7O | IAP_F_WM | IAP_F_SB), IAPDESCR(05H_03H, 0x05, 0x03, IAP_F_FM | IAP_F_I7O), IAPDESCR(06H_00H, 0x06, 0x00, IAP_F_FM | IAP_F_CC | IAP_F_CC2 | @@ -623,24 +625,25 @@ IAPDESCR(06H_0FH, 0x06, 0x0F, IAP_F_FM | IAP_F_I7O), IAPDESCR(07H_00H, 0x07, 0x00, IAP_F_FM | IAP_F_CC | IAP_F_CC2), - IAPDESCR(07H_01H, 0x07, 0x01, IAP_F_FM | IAP_F_ALLCPUSCORE2 | IAP_F_I7 | IAP_F_WM), + IAPDESCR(07H_01H, 0x07, 0x01, IAP_F_FM | IAP_F_ALLCPUSCORE2 | + IAP_F_I7 | IAP_F_WM | IAP_F_SB), IAPDESCR(07H_02H, 0x07, 0x02, IAP_F_FM | IAP_F_ALLCPUSCORE2), IAPDESCR(07H_03H, 0x07, 0x03, IAP_F_FM | IAP_F_ALLCPUSCORE2), IAPDESCR(07H_06H, 0x07, 0x06, IAP_F_FM | IAP_F_CA), - IAPDESCR(07H_08H, 0x07, 0x08, IAP_F_FM | IAP_F_CA), + IAPDESCR(07H_08H, 0x07, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_SB), IAPDESCR(08H_01H, 0x08, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | - IAP_F_I7 | IAP_F_WM), + IAP_F_I7 | IAP_F_WM | IAP_F_SB), IAPDESCR(08H_02H, 0x08, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | - IAP_F_I7 | IAP_F_WM), + IAP_F_I7 | IAP_F_WM | IAP_F_SB), IAPDESCR(08H_04H, 0x08, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | - IAP_F_WM), + IAP_F_WM | IAP_F_SB), >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Sat Mar 3 17:24:03 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 956EE1065674; Sat, 3 Mar 2012 17:24:03 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 571EC1065672 for ; Sat, 3 Mar 2012 17:24:03 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 3EC968FC16 for ; Sat, 3 Mar 2012 17:24:03 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q23HO30A000162 for ; Sat, 3 Mar 2012 17:24:03 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q23HO2VK000159 for perforce@freebsd.org; Sat, 3 Mar 2012 17:24:02 GMT (envelope-from jhb@freebsd.org) Date: Sat, 3 Mar 2012 17:24:02 GMT Message-Id: <201203031724.q23HO2VK000159@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207314 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 03 Mar 2012 17:24:03 -0000 http://p4web.freebsd.org/@@207314?ac=10 Change 207314 by jhb@jhb_fiver on 2012/03/03 17:23:15 IFC @207313 Affected files ... .. //depot/projects/pci/sys/amd64/conf/GENERIC#6 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32.h#5 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32_misc.c#6 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32_proto.h#7 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32_syscall.h#7 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32_syscalls.c#7 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32_sysent.c#7 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32_systrace_args.c#5 integrate .. //depot/projects/pci/sys/compat/freebsd32/syscalls.master#7 integrate .. //depot/projects/pci/sys/conf/files.mips#6 integrate .. //depot/projects/pci/sys/conf/options.mips#5 integrate .. //depot/projects/pci/sys/dev/acpica/acpi_pci.c#5 integrate .. //depot/projects/pci/sys/dev/cardbus/cardbus.c#6 integrate .. //depot/projects/pci/sys/dev/mpt/mpt_pci.c#6 integrate .. //depot/projects/pci/sys/dev/pci/pci.c#31 integrate .. //depot/projects/pci/sys/dev/pci/pci_private.h#8 integrate .. //depot/projects/pci/sys/dev/pci/pcivar.h#8 integrate .. //depot/projects/pci/sys/dev/usb/controller/usb_controller.c#3 integrate .. //depot/projects/pci/sys/fs/nfsclient/nfs_clrpcops.c#7 integrate .. //depot/projects/pci/sys/fs/nfsclient/nfs_clvnops.c#8 integrate .. //depot/projects/pci/sys/fs/nfsserver/nfs_nfsdport.c#6 integrate .. //depot/projects/pci/sys/i386/conf/GENERIC#6 integrate .. //depot/projects/pci/sys/kern/kern_proc.c#6 integrate .. //depot/projects/pci/sys/kern/kern_tc.c#4 integrate .. //depot/projects/pci/sys/kern/sched_ule.c#6 integrate .. //depot/projects/pci/sys/kern/vfs_cache.c#3 integrate .. //depot/projects/pci/sys/mips/cavium/octeon_machdep.c#3 integrate .. //depot/projects/pci/sys/mips/cavium/octopci_bus_space.c#2 integrate .. //depot/projects/pci/sys/mips/conf/OCTEON1#6 integrate .. //depot/projects/pci/sys/mips/include/elf.h#3 integrate .. //depot/projects/pci/sys/mips/include/md_var.h#3 integrate .. //depot/projects/pci/sys/mips/include/param.h#4 integrate .. //depot/projects/pci/sys/mips/include/proc.h#3 integrate .. //depot/projects/pci/sys/mips/include/reg.h#2 integrate .. //depot/projects/pci/sys/mips/include/sigframe.h#2 integrate .. //depot/projects/pci/sys/mips/include/ucontext.h#2 integrate .. //depot/projects/pci/sys/mips/include/vmparam.h#3 integrate .. //depot/projects/pci/sys/mips/mips/bus_space_generic.c#2 integrate .. //depot/projects/pci/sys/mips/mips/freebsd32_machdep.c#1 branch .. //depot/projects/pci/sys/mips/mips/genassym.c#4 integrate .. //depot/projects/pci/sys/mips/mips/swtch.S#3 integrate .. //depot/projects/pci/sys/mips/mips/trap.c#4 integrate .. //depot/projects/pci/sys/mips/mips/vm_machdep.c#3 integrate .. //depot/projects/pci/sys/net/bpf.c#3 integrate .. //depot/projects/pci/sys/nfsclient/nfs_vnops.c#4 integrate .. //depot/projects/pci/sys/powerpc/ofw/ofw_pcibus.c#3 integrate .. //depot/projects/pci/sys/sparc64/pci/ofw_pcibus.c#5 integrate .. //depot/projects/pci/sys/sys/sysctl.h#5 integrate .. //depot/projects/pci/sys/sys/vnode.h#7 integrate Differences ... ==== //depot/projects/pci/sys/amd64/conf/GENERIC#6 (text+ko) ==== @@ -16,7 +16,7 @@ # If you are in doubt as to the purpose or necessity of a line, check first # in NOTES. # -# $FreeBSD: src/sys/amd64/conf/GENERIC,v 1.579 2012/01/31 19:38:18 jimharris Exp $ +# $FreeBSD: src/sys/amd64/conf/GENERIC,v 1.580 2012/03/03 00:11:46 jkim Exp $ cpu HAMMER ident GENERIC @@ -168,6 +168,7 @@ device kbdmux # keyboard multiplexer device vga # VGA video card driver +options VESA # add support for VESA BIOS Extensions device splash # Splash screen and screen saver support ==== //depot/projects/pci/sys/compat/freebsd32/freebsd32.h#5 (text+ko) ==== @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/compat/freebsd32/freebsd32.h,v 1.21 2011/11/11 07:17:00 pluknet Exp $ + * $FreeBSD: src/sys/compat/freebsd32/freebsd32.h,v 1.22 2012/03/03 08:19:18 jmallett Exp $ */ #ifndef _COMPAT_FREEBSD32_FREEBSD32_H_ @@ -42,8 +42,17 @@ #define PTROUT_CP(src,dst,fld) \ do { (dst).fld = PTROUT((src).fld); } while (0) +/* + * Being a newer port, 32-bit FreeBSD/MIPS uses 64-bit time_t. + */ +#ifdef __mips__ +typedef int64_t time32_t; +#else +typedef int32_t time32_t; +#endif + struct timeval32 { - int32_t tv_sec; + time32_t tv_sec; int32_t tv_usec; }; #define TV_CP(src,dst,fld) do { \ @@ -52,7 +61,7 @@ } while (0) struct timespec32 { - int32_t tv_sec; + time32_t tv_sec; int32_t tv_nsec; }; #define TS_CP(src,dst,fld) do { \ ==== //depot/projects/pci/sys/compat/freebsd32/freebsd32_misc.c#6 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/compat/freebsd32/freebsd32_misc.c,v 1.130 2012/01/17 01:08:01 mckusick Exp $"); +__FBSDID("$FreeBSD: src/sys/compat/freebsd32/freebsd32_misc.c,v 1.131 2012/03/03 08:19:18 jmallett Exp $"); #include "opt_compat.h" #include "opt_inet.h" @@ -104,16 +104,22 @@ #include #include +#ifndef __mips__ CTASSERT(sizeof(struct timeval32) == 8); CTASSERT(sizeof(struct timespec32) == 8); CTASSERT(sizeof(struct itimerval32) == 16); +#endif CTASSERT(sizeof(struct statfs32) == 256); +#ifndef __mips__ CTASSERT(sizeof(struct rusage32) == 72); +#endif CTASSERT(sizeof(struct sigaltstack32) == 12); CTASSERT(sizeof(struct kevent32) == 20); CTASSERT(sizeof(struct iovec32) == 8); CTASSERT(sizeof(struct msghdr32) == 28); +#ifndef __mips__ CTASSERT(sizeof(struct stat32) == 96); +#endif CTASSERT(sizeof(struct sigaction32) == 24); static int freebsd32_kevent_copyout(void *arg, struct kevent *kevp, int count); ==== //depot/projects/pci/sys/compat/freebsd32/freebsd32_proto.h#7 (text+ko) ==== @@ -2,8 +2,8 @@ * System call prototypes. * * DO NOT EDIT-- this file is automatically generated. - * $FreeBSD: src/sys/compat/freebsd32/freebsd32_proto.h,v 1.130 2011/11/21 01:26:10 lstewart Exp $ - * created from FreeBSD: head/sys/compat/freebsd32/syscalls.master 227691 2011-11-19 06:35:15Z ed + * $FreeBSD: src/sys/compat/freebsd32/freebsd32_proto.h,v 1.131 2012/03/03 08:19:18 jmallett Exp $ + * created from FreeBSD: head/sys/compat/freebsd32/syscalls.master 227776 2011-11-21 01:26:10Z lstewart */ #ifndef _FREEBSD32_SYSPROTO_H_ @@ -33,7 +33,7 @@ #define PADR_(t) 0 #endif -#if !defined(PAD64_REQUIRED) && defined(__powerpc__) +#if !defined(PAD64_REQUIRED) && (defined(__powerpc__) || defined(__mips__)) #define PAD64_REQUIRED #endif struct freebsd32_wait4_args { @@ -589,7 +589,7 @@ char len2_l_[PADL_(uint32_t)]; uint32_t len2; char len2_r_[PADR_(uint32_t)]; char advice_l_[PADL_(int)]; int advice; char advice_r_[PADR_(int)]; }; -#if !defined(PAD64_REQUIRED) && defined(__powerpc__) +#if !defined(PAD64_REQUIRED) && (defined(__powerpc__) || defined(__mips__)) #define PAD64_REQUIRED #endif int freebsd32_wait4(struct thread *, struct freebsd32_wait4_args *); @@ -703,7 +703,7 @@ #ifdef COMPAT_43 -#if !defined(PAD64_REQUIRED) && defined(__powerpc__) +#if !defined(PAD64_REQUIRED) && (defined(__powerpc__) || defined(__mips__)) #define PAD64_REQUIRED #endif struct ofreebsd32_lseek_args { @@ -789,7 +789,7 @@ #ifdef COMPAT_FREEBSD4 -#if !defined(PAD64_REQUIRED) && defined(__powerpc__) +#if !defined(PAD64_REQUIRED) && (defined(__powerpc__) || defined(__mips__)) #define PAD64_REQUIRED #endif struct freebsd4_freebsd32_getfsstat_args { @@ -846,7 +846,7 @@ #ifdef COMPAT_FREEBSD6 -#if !defined(PAD64_REQUIRED) && defined(__powerpc__) +#if !defined(PAD64_REQUIRED) && (defined(__powerpc__) || defined(__mips__)) #define PAD64_REQUIRED #endif struct freebsd6_freebsd32_pread_args { @@ -912,7 +912,7 @@ #ifdef COMPAT_FREEBSD7 -#if !defined(PAD64_REQUIRED) && defined(__powerpc__) +#if !defined(PAD64_REQUIRED) && (defined(__powerpc__) || defined(__mips__)) #define PAD64_REQUIRED #endif struct freebsd7_freebsd32_semctl_args { ==== //depot/projects/pci/sys/compat/freebsd32/freebsd32_syscall.h#7 (text+ko) ==== @@ -2,8 +2,8 @@ * System call numbers. * * DO NOT EDIT-- this file is automatically generated. - * $FreeBSD: src/sys/compat/freebsd32/freebsd32_syscall.h,v 1.126 2011/11/21 01:26:10 lstewart Exp $ - * created from FreeBSD: head/sys/compat/freebsd32/syscalls.master 227691 2011-11-19 06:35:15Z ed + * $FreeBSD: src/sys/compat/freebsd32/freebsd32_syscall.h,v 1.127 2012/03/03 08:19:18 jmallett Exp $ + * created from FreeBSD: head/sys/compat/freebsd32/syscalls.master 227776 2011-11-21 01:26:10Z lstewart */ #define FREEBSD32_SYS_syscall 0 ==== //depot/projects/pci/sys/compat/freebsd32/freebsd32_syscalls.c#7 (text+ko) ==== @@ -2,12 +2,12 @@ * System call names. * * DO NOT EDIT-- this file is automatically generated. - * $FreeBSD: src/sys/compat/freebsd32/freebsd32_syscalls.c,v 1.117 2011/11/21 01:26:10 lstewart Exp $ - * created from FreeBSD: head/sys/compat/freebsd32/syscalls.master 227691 2011-11-19 06:35:15Z ed + * $FreeBSD: src/sys/compat/freebsd32/freebsd32_syscalls.c,v 1.118 2012/03/03 08:19:18 jmallett Exp $ + * created from FreeBSD: head/sys/compat/freebsd32/syscalls.master 227776 2011-11-21 01:26:10Z lstewart */ const char *freebsd32_syscallnames[] = { -#if !defined(PAD64_REQUIRED) && defined(__powerpc__) +#if !defined(PAD64_REQUIRED) && (defined(__powerpc__) || defined(__mips__)) #define PAD64_REQUIRED #endif "syscall", /* 0 = syscall */ ==== //depot/projects/pci/sys/compat/freebsd32/freebsd32_sysent.c#7 (text+ko) ==== @@ -2,8 +2,8 @@ * System call switch table. * * DO NOT EDIT-- this file is automatically generated. - * $FreeBSD: src/sys/compat/freebsd32/freebsd32_sysent.c,v 1.128 2011/11/21 01:26:10 lstewart Exp $ - * created from FreeBSD: head/sys/compat/freebsd32/syscalls.master 227691 2011-11-19 06:35:15Z ed + * $FreeBSD: src/sys/compat/freebsd32/freebsd32_sysent.c,v 1.129 2012/03/03 08:19:18 jmallett Exp $ + * created from FreeBSD: head/sys/compat/freebsd32/syscalls.master 227776 2011-11-21 01:26:10Z lstewart */ #include "opt_compat.h" @@ -44,7 +44,7 @@ /* The casts are bogus but will do for now. */ struct sysent freebsd32_sysent[] = { -#if !defined(PAD64_REQUIRED) && defined(__powerpc__) +#if !defined(PAD64_REQUIRED) && (defined(__powerpc__) || defined(__mips__)) #define PAD64_REQUIRED #endif { 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC }, /* 0 = syscall */ ==== //depot/projects/pci/sys/compat/freebsd32/freebsd32_systrace_args.c#5 (text+ko) ==== @@ -2,7 +2,7 @@ * System call argument to DTrace register array converstion. * * DO NOT EDIT-- this file is automatically generated. - * $FreeBSD: src/sys/compat/freebsd32/freebsd32_systrace_args.c,v 1.11 2011/11/21 01:26:10 lstewart Exp $ + * $FreeBSD: src/sys/compat/freebsd32/freebsd32_systrace_args.c,v 1.12 2012/03/03 08:19:18 jmallett Exp $ * This file is part of the DTrace syscall provider. */ @@ -11,7 +11,7 @@ { int64_t *iarg = (int64_t *) uarg; switch (sysnum) { -#if !defined(PAD64_REQUIRED) && defined(__powerpc__) +#if !defined(PAD64_REQUIRED) && (defined(__powerpc__) || defined(__mips__)) #define PAD64_REQUIRED #endif /* nosys */ @@ -3077,7 +3077,7 @@ { const char *p = NULL; switch (sysnum) { -#if !defined(PAD64_REQUIRED) && defined(__powerpc__) +#if !defined(PAD64_REQUIRED) && (defined(__powerpc__) || defined(__mips__)) #define PAD64_REQUIRED #endif /* nosys */ @@ -8192,7 +8192,7 @@ { const char *p = NULL; switch (sysnum) { -#if !defined(PAD64_REQUIRED) && defined(__powerpc__) +#if !defined(PAD64_REQUIRED) && (defined(__powerpc__) || defined(__mips__)) #define PAD64_REQUIRED #endif /* nosys */ ==== //depot/projects/pci/sys/compat/freebsd32/syscalls.master#7 (text+ko) ==== @@ -1,4 +1,4 @@ - $FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.145 2011/11/21 01:26:10 lstewart Exp $ + $FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.146 2012/03/03 08:19:18 jmallett Exp $ ; from: @(#)syscalls.master 8.2 (Berkeley) 1/13/94 ; from: src/sys/kern/syscalls.master 1.107 ; @@ -52,7 +52,7 @@ #include #include -#if !defined(PAD64_REQUIRED) && defined(__powerpc__) +#if !defined(PAD64_REQUIRED) && (defined(__powerpc__) || defined(__mips__)) #define PAD64_REQUIRED #endif ==== //depot/projects/pci/sys/conf/files.mips#6 (text+ko) ==== @@ -14,7 +14,7 @@ # Copyright (c) 2001, 2004-2005, Juniper Networks, Inc. # All rights reserved. # JNPR: files.mips,v 1.11 2007/08/09 12:25:35 katta -# $FreeBSD: src/sys/conf/files.mips,v 1.23 2011/10/18 07:29:21 jchandra Exp $ +# $FreeBSD: src/sys/conf/files.mips,v 1.24 2012/03/03 08:19:18 jmallett Exp $ # # ---------------------------------------------------------------------- # Phase 2 @@ -90,6 +90,13 @@ #libkern/mips/strcmp.S standard #libkern/mips/strncmp.S standard +compat/freebsd32/freebsd32_ioctl.c optional compat_freebsd32 +compat/freebsd32/freebsd32_misc.c optional compat_freebsd32 +compat/freebsd32/freebsd32_syscalls.c optional compat_freebsd32 +compat/freebsd32/freebsd32_sysent.c optional compat_freebsd32 +kern/imgact_elf32.c optional compat_freebsd32 +mips/mips/freebsd32_machdep.c optional compat_freebsd32 + kern/kern_clocksource.c standard kern/link_elf_obj.c standard ==== //depot/projects/pci/sys/conf/options.mips#5 (text+ko) ==== @@ -26,7 +26,7 @@ # SUCH DAMAGE. # # JNPR: options.mips,v 1.2 2006/09/15 12:52:34 -# $FreeBSD: src/sys/conf/options.mips,v 1.13 2011/07/16 20:31:29 jchandra Exp $ +# $FreeBSD: src/sys/conf/options.mips,v 1.14 2012/03/03 08:19:18 jmallett Exp $ CPU_MIPS4KC opt_global.h CPU_MIPS32 opt_global.h @@ -38,6 +38,7 @@ CPU_RMI opt_global.h CPU_NLM opt_global.h +# XXX These are bogus and should be replaced by proper ABI or ISA checks. ISA_MIPS1 opt_cputype.h ISA_MIPS3 opt_cputype.h ISA_MIPS32 opt_cputype.h @@ -45,6 +46,8 @@ ISA_MIPS64 opt_cputype.h ISA_MIPS64v2 opt_cputype.h +COMPAT_FREEBSD32 opt_compat.h + YAMON opt_global.h CFE opt_global.h CFE_CONSOLE opt_global.h ==== //depot/projects/pci/sys/dev/acpica/acpi_pci.c#5 (text+ko) ==== @@ -27,7 +27,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/dev/acpica/acpi_pci.c,v 1.39 2011/06/17 21:19:01 jhb Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/acpica/acpi_pci.c,v 1.40 2012/03/02 20:38:04 jhb Exp $"); #include #include ==== //depot/projects/pci/sys/dev/cardbus/cardbus.c#6 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/dev/cardbus/cardbus.c,v 1.76 2011/11/07 15:43:11 ed Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/cardbus/cardbus.c,v 1.77 2012/03/02 20:38:04 jhb Exp $"); #include #include ==== //depot/projects/pci/sys/dev/mpt/mpt_pci.c#6 (text+ko) ==== @@ -99,7 +99,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/dev/mpt/mpt_pci.c,v 1.65 2012/02/11 12:03:44 marius Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/mpt/mpt_pci.c,v 1.66 2012/03/02 22:00:40 ken Exp $"); #include #include @@ -129,18 +129,34 @@ #define PCI_PRODUCT_LSI_FC919 0x0624 #endif +#ifndef PCI_PRODUCT_LSI_FC919_LAN +#define PCI_PRODUCT_LSI_FC919_LAN 0x0625 +#endif + #ifndef PCI_PRODUCT_LSI_FC929 #define PCI_PRODUCT_LSI_FC929 0x0622 #endif +#ifndef PCI_PRODUCT_LSI_FC929_LAN +#define PCI_PRODUCT_LSI_FC929_LAN 0x0623 +#endif + #ifndef PCI_PRODUCT_LSI_FC929X #define PCI_PRODUCT_LSI_FC929X 0x0626 #endif +#ifndef PCI_PRODUCT_LSI_FC929X_LAN +#define PCI_PRODUCT_LSI_FC929X_LAN 0x0627 +#endif + #ifndef PCI_PRODUCT_LSI_FC919X #define PCI_PRODUCT_LSI_FC919X 0x0628 #endif +#ifndef PCI_PRODUCT_LSI_FC919X_LAN +#define PCI_PRODUCT_LSI_FC919X_LAN 0x0629 +#endif + #ifndef PCI_PRODUCT_LSI_FC7X04X #define PCI_PRODUCT_LSI_FC7X04X 0x0640 #endif @@ -153,6 +169,10 @@ #define PCI_PRODUCT_LSI_1030 0x0030 #endif +#ifndef PCI_PRODUCT_LSI_1030ZC +#define PCI_PRODUCT_LSI_1030ZC 0x0031 +#endif + #ifndef PCI_PRODUCT_LSI_SAS1064 #define PCI_PRODUCT_LSI_SAS1064 0x0050 #endif @@ -177,6 +197,10 @@ #define PCI_PRODUCT_LSI_SAS1068 0x0054 #endif +#ifndef PCI_PRODUCT_LSI_SAS1068A +#define PCI_PRODUCT_LSI_SAS1068A 0x0055 +#endif + #ifndef PCI_PRODUCT_LSI_SAS1068E #define PCI_PRODUCT_LSI_SAS1068E 0x0058 #endif @@ -232,7 +256,7 @@ return (ENXIO); } - switch ((pci_get_device(dev) & ~1)) { + switch (pci_get_device(dev)) { case PCI_PRODUCT_LSI_FC909: desc = "LSILogic FC909 FC Adapter"; break; @@ -242,15 +266,27 @@ case PCI_PRODUCT_LSI_FC919: desc = "LSILogic FC919 FC Adapter"; break; + case PCI_PRODUCT_LSI_FC919_LAN: + desc = "LSILogic FC919 LAN Adapter"; + break; case PCI_PRODUCT_LSI_FC929: desc = "Dual LSILogic FC929 FC Adapter"; break; + case PCI_PRODUCT_LSI_FC929_LAN: + desc = "Dual LSILogic FC929 LAN Adapter"; + break; case PCI_PRODUCT_LSI_FC919X: desc = "LSILogic FC919 FC PCI-X Adapter"; break; + case PCI_PRODUCT_LSI_FC919X_LAN: + desc = "LSILogic FC919 LAN PCI-X Adapter"; + break; case PCI_PRODUCT_LSI_FC929X: desc = "Dual LSILogic FC929X 2Gb/s FC PCI-X Adapter"; break; + case PCI_PRODUCT_LSI_FC929X_LAN: + desc = "Dual LSILogic FC929X LAN PCI-X Adapter"; + break; case PCI_PRODUCT_LSI_FC646: desc = "Dual LSILogic FC7X04X 4Gb/s FC PCI-Express Adapter"; break; @@ -258,6 +294,7 @@ desc = "Dual LSILogic FC7X04X 4Gb/s FC PCI-X Adapter"; break; case PCI_PRODUCT_LSI_1030: + case PCI_PRODUCT_LSI_1030ZC: desc = "LSILogic 1030 Ultra4 Adapter"; break; case PCI_PRODUCT_LSI_SAS1064: @@ -266,6 +303,7 @@ case PCI_PRODUCT_LSI_SAS1066: case PCI_PRODUCT_LSI_SAS1066E: case PCI_PRODUCT_LSI_SAS1068: + case PCI_PRODUCT_LSI_SAS1068A: case PCI_PRODUCT_LSI_SAS1068E: case PCI_PRODUCT_LSI_SAS1078: case PCI_PRODUCT_LSI_SAS1078DE: @@ -428,12 +466,17 @@ return (ENOMEM); } memset(mpt, 0, sizeof(struct mpt_softc)); - switch ((pci_get_device(dev) & ~1)) { + switch (pci_get_device(dev)) { case PCI_PRODUCT_LSI_FC909: case PCI_PRODUCT_LSI_FC909A: case PCI_PRODUCT_LSI_FC919: + case PCI_PRODUCT_LSI_FC919_LAN: case PCI_PRODUCT_LSI_FC929: + case PCI_PRODUCT_LSI_FC929_LAN: + case PCI_PRODUCT_LSI_FC929X: + case PCI_PRODUCT_LSI_FC929X_LAN: case PCI_PRODUCT_LSI_FC919X: + case PCI_PRODUCT_LSI_FC919X_LAN: case PCI_PRODUCT_LSI_FC646: case PCI_PRODUCT_LSI_FC7X04X: mpt->is_fc = 1; @@ -448,6 +491,7 @@ case PCI_PRODUCT_LSI_SAS1066: case PCI_PRODUCT_LSI_SAS1066E: case PCI_PRODUCT_LSI_SAS1068: + case PCI_PRODUCT_LSI_SAS1068A: case PCI_PRODUCT_LSI_SAS1068E: mpt->is_sas = 1; break; @@ -499,11 +543,17 @@ * Is this part a dual? * If so, link with our partner (around yet) */ - if ((pci_get_device(dev) & ~1) == PCI_PRODUCT_LSI_FC929 || - (pci_get_device(dev) & ~1) == PCI_PRODUCT_LSI_FC646 || - (pci_get_device(dev) & ~1) == PCI_PRODUCT_LSI_FC7X04X || - (pci_get_device(dev) & ~1) == PCI_PRODUCT_LSI_1030) { + switch (pci_get_device(dev)) { + case PCI_PRODUCT_LSI_FC929: + case PCI_PRODUCT_LSI_FC929_LAN: + case PCI_PRODUCT_LSI_FC646: + case PCI_PRODUCT_LSI_FC7X04X: + case PCI_PRODUCT_LSI_1030: + case PCI_PRODUCT_LSI_1030ZC: mpt_link_peer(mpt); + break; + default: + break; } /* ==== //depot/projects/pci/sys/dev/pci/pci.c#31 (text+ko) ==== @@ -27,7 +27,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/dev/pci/pci.c,v 1.430 2012/03/01 20:20:55 jhb Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/pci/pci.c,v 1.432 2012/03/03 14:24:39 jhb Exp $"); #include "opt_bus.h" @@ -1486,7 +1486,7 @@ * 3. Call the three vectors allocated by pci_alloc_msix() A, B, and * C. After the call to pci_alloc_msix(), the device will be setup to * have an MSI-X table of ABC--- (where - means no vector assigned). - * If the driver ten passes a vector array of { 1, 0, 1, 2, 0, 2 }, + * If the driver then passes a vector array of { 1, 0, 1, 2, 0, 2 }, * then the MSI-X table will look like A-AB-B, and the 'C' vector will * be freed back to the system. This device will also have valid * SYS_RES_IRQ rids of 1, 3, 4, and 6. ==== //depot/projects/pci/sys/dev/pci/pci_private.h#8 (text+ko) ==== @@ -25,7 +25,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $FreeBSD: src/sys/dev/pci/pci_private.h,v 1.31 2010/10/20 16:47:09 jkim Exp $ + * $FreeBSD: src/sys/dev/pci/pci_private.h,v 1.32 2012/03/02 20:38:04 jhb Exp $ * */ ==== //depot/projects/pci/sys/dev/pci/pcivar.h#8 (text+ko) ==== @@ -23,7 +23,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $FreeBSD: src/sys/dev/pci/pcivar.h,v 1.93 2012/03/01 20:20:55 jhb Exp $ + * $FreeBSD: src/sys/dev/pci/pcivar.h,v 1.94 2012/03/03 14:25:36 jhb Exp $ * */ @@ -350,9 +350,9 @@ } static __inline int -pci_get_vpd_readonly(device_t dev, const char *kw, const char **identptr) +pci_get_vpd_readonly(device_t dev, const char *kw, const char **vptr) { - return(PCI_GET_VPD_READONLY(device_get_parent(dev), dev, kw, identptr)); + return(PCI_GET_VPD_READONLY(device_get_parent(dev), dev, kw, vptr)); } /* ==== //depot/projects/pci/sys/dev/usb/controller/usb_controller.c#3 (text+ko) ==== @@ -1,4 +1,4 @@ -/* $FreeBSD: src/sys/dev/usb/controller/usb_controller.c,v 1.46 2012/01/02 20:28:33 hselasky Exp $ */ +/* $FreeBSD: src/sys/dev/usb/controller/usb_controller.c,v 1.47 2012/03/03 08:11:04 hselasky Exp $ */ /*- * Copyright (c) 2008 Hans Petter Selasky. All rights reserved. * @@ -89,10 +89,15 @@ SYSCTL_INT(_hw_usb, OID_AUTO, no_boot_wait, CTLFLAG_RDTUN, &usb_no_boot_wait, 0, "No USB device enumerate waiting at boot."); +static int usb_no_suspend_wait = 0; +TUNABLE_INT("hw.usb.no_suspend_wait", &usb_no_suspend_wait); +SYSCTL_INT(_hw_usb, OID_AUTO, no_suspend_wait, CTLFLAG_RW|CTLFLAG_TUN, + &usb_no_suspend_wait, 0, "No USB device waiting at system suspend."); + static int usb_no_shutdown_wait = 0; TUNABLE_INT("hw.usb.no_shutdown_wait", &usb_no_shutdown_wait); -SYSCTL_INT(_hw_usb, OID_AUTO, no_shutdown_wait, CTLFLAG_RW|CTLFLAG_TUN, &usb_no_shutdown_wait, 0, - "No USB device waiting at system shutdown."); +SYSCTL_INT(_hw_usb, OID_AUTO, no_shutdown_wait, CTLFLAG_RW|CTLFLAG_TUN, + &usb_no_shutdown_wait, 0, "No USB device waiting at system shutdown."); static devclass_t usb_devclass; @@ -240,6 +245,11 @@ USB_BUS_LOCK(bus); usb_proc_msignal(&bus->explore_proc, &bus->suspend_msg[0], &bus->suspend_msg[1]); + if (usb_no_suspend_wait == 0) { + /* wait for suspend callback to be executed */ + usb_proc_mwait(&bus->explore_proc, + &bus->suspend_msg[0], &bus->suspend_msg[1]); + } USB_BUS_UNLOCK(bus); return (0); @@ -407,6 +417,15 @@ USB_BUS_UNLOCK(bus); + /* + * We use the shutdown event here because the suspend and + * resume events are reserved for the USB port suspend and + * resume. The USB system suspend is implemented like full + * shutdown and all connected USB devices will be disconnected + * subsequently. At resume all USB devices will be + * re-connected again. + */ + bus_generic_shutdown(bus->bdev); usbd_enum_lock(udev); ==== //depot/projects/pci/sys/fs/nfsclient/nfs_clrpcops.c#7 (text+ko) ==== @@ -32,7 +32,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/fs/nfsclient/nfs_clrpcops.c,v 1.30 2012/01/20 20:02:01 jhb Exp $"); +__FBSDID("$FreeBSD: src/sys/fs/nfsclient/nfs_clrpcops.c,v 1.31 2012/03/03 01:06:54 rmacklem Exp $"); /* * Rpc op calls, generally called from the vnode op calls or through the @@ -2951,10 +2951,12 @@ nfsattrbit_t attrbits, dattrbits; size_t tresid; u_int32_t *tl2 = NULL, fakefileno = 0xffffffff, rderr; + struct timespec dctime; KASSERT(uiop->uio_iovcnt == 1 && (uio_uio_resid(uiop) & (DIRBLKSIZ - 1)) == 0, ("nfs readdirplusrpc bad uio")); + timespecclear(&dctime); *attrflagp = 0; if (eofp != NULL) *eofp = 0; @@ -2997,6 +2999,7 @@ #endif if (error) return (error); + dctime = nfsva.na_ctime; dotfileid = nfsva.na_fileid; NFSCL_REQSTART(nd, NFSPROC_LOOKUPP, vp); NFSM_BUILD(tl, u_int32_t *, 2 * NFSX_UNSIGNED); @@ -3134,6 +3137,8 @@ error = nd->nd_repstat; goto nfsmout; } + if ((nd->nd_flag & ND_NFSV3) != 0 && *attrflagp != 0) + dctime = nap->na_ctime; NFSM_DISSECT(tl, u_int32_t *, 3 * NFSX_UNSIGNED); NFSLOCKNODE(dnp); dnp->n_cookieverf.nfsuquad[0] = *tl++; @@ -3316,10 +3321,14 @@ vtonfs_dtype(np->n_vattr.na_type); ndp->ni_vp = newvp; NFSCNHASH(cnp, HASHINIT); - if (cnp->cn_namelen <= NCHNAMLEN) { + if (cnp->cn_namelen <= NCHNAMLEN && + (newvp->v_type != VDIR || + dctime.tv_sec != 0)) { cache_enter_time(ndp->ni_dvp, ndp->ni_vp, cnp, - &nfsva.na_ctime); + &nfsva.na_ctime, + newvp->v_type != VDIR ? NULL : + &dctime); } if (unlocknewvp) vput(newvp); ==== //depot/projects/pci/sys/fs/nfsclient/nfs_clvnops.c#8 (text+ko) ==== @@ -33,7 +33,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/fs/nfsclient/nfs_clvnops.c,v 1.57 2012/02/21 01:05:12 kib Exp $"); +__FBSDID("$FreeBSD: src/sys/fs/nfsclient/nfs_clvnops.c,v 1.58 2012/03/03 01:06:54 rmacklem Exp $"); /* * vnode op calls for Sun NFS version 2, 3 and 4 @@ -1172,7 +1172,7 @@ &dnfsva.na_mtime, ==)) { mtx_unlock(&np->n_mtx); cache_enter_time(dvp, NULL, cnp, - &dnfsva.na_mtime); + &dnfsva.na_mtime, NULL); } else mtx_unlock(&np->n_mtx); } @@ -1271,9 +1271,10 @@ if (cnp->cn_nameiop != LOOKUP && (flags & ISLASTCN)) cnp->cn_flags |= SAVENAME; if ((cnp->cn_flags & MAKEENTRY) && - (cnp->cn_nameiop != DELETE || !(flags & ISLASTCN)) && attrflag) { - cache_enter_time(dvp, newvp, cnp, &nfsva.na_ctime); - } + (cnp->cn_nameiop != DELETE || !(flags & ISLASTCN)) && + attrflag != 0 && (newvp->v_type != VDIR || dattrflag != 0)) + cache_enter_time(dvp, newvp, cnp, &nfsva.na_ctime, + newvp->v_type != VDIR ? NULL : &dnfsva.na_ctime); *vpp = newvp; return (0); } @@ -1591,7 +1592,8 @@ } if (!error) { if ((cnp->cn_flags & MAKEENTRY) && attrflag) - cache_enter_time(dvp, newvp, cnp, &nfsva.na_ctime); + cache_enter_time(dvp, newvp, cnp, &nfsva.na_ctime, + NULL); *ap->a_vpp = newvp; } else if (NFS_ISV4(dvp)) { error = nfscl_maperr(cnp->cn_thread, error, vap->va_uid, @@ -1966,8 +1968,8 @@ * must care about lookup caching hit rate, so... */ if (VFSTONFS(vp->v_mount)->nm_negnametimeo != 0 && - (cnp->cn_flags & MAKEENTRY) && dattrflag) { - cache_enter_time(tdvp, vp, cnp, &dnfsva.na_mtime); + (cnp->cn_flags & MAKEENTRY) && attrflag != 0 && error == 0) { + cache_enter_time(tdvp, vp, cnp, &nfsva.na_ctime, NULL); } if (error && NFS_ISV4(vp)) error = nfscl_maperr(cnp->cn_thread, error, (uid_t)0, @@ -2033,21 +2035,21 @@ if (dattrflag != 0) { mtx_unlock(&dnp->n_mtx); (void) nfscl_loadattrcache(&dvp, &dnfsva, NULL, NULL, 0, 1); - /* - * If negative lookup caching is enabled, I might as well - * add an entry for this node. Not necessary for correctness, - * but if negative caching is enabled, then the system - * must care about lookup caching hit rate, so... - */ - if (VFSTONFS(dvp->v_mount)->nm_negnametimeo != 0 && - (cnp->cn_flags & MAKEENTRY)) { - cache_enter_time(dvp, newvp, cnp, &dnfsva.na_mtime); - } } else { dnp->n_attrstamp = 0; mtx_unlock(&dnp->n_mtx); KDTRACE_NFS_ATTRCACHE_FLUSH_DONE(dvp); } + /* + * If negative lookup caching is enabled, I might as well + * add an entry for this node. Not necessary for correctness, + * but if negative caching is enabled, then the system + * must care about lookup caching hit rate, so... + */ + if (VFSTONFS(dvp->v_mount)->nm_negnametimeo != 0 && + (cnp->cn_flags & MAKEENTRY) && attrflag != 0 && error == 0) { + cache_enter_time(dvp, newvp, cnp, &nfsva.na_ctime, NULL); + } return (error); } @@ -2118,9 +2120,10 @@ * must care about lookup caching hit rate, so... */ if (VFSTONFS(dvp->v_mount)->nm_negnametimeo != 0 && - (cnp->cn_flags & MAKEENTRY) && dattrflag) { - cache_enter_time(dvp, newvp, cnp, &dnfsva.na_mtime); - } + (cnp->cn_flags & MAKEENTRY) && + attrflag != 0 && dattrflag != 0) + cache_enter_time(dvp, newvp, cnp, &nfsva.na_ctime, + &dnfsva.na_ctime); *ap->a_vpp = newvp; } return (error); ==== //depot/projects/pci/sys/fs/nfsserver/nfs_nfsdport.c#6 (text+ko) ==== @@ -32,7 +32,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/fs/nfsserver/nfs_nfsdport.c,v 1.67 2012/02/16 02:19:53 rmacklem Exp $"); +__FBSDID("$FreeBSD: src/sys/fs/nfsserver/nfs_nfsdport.c,v 1.68 2012/03/03 16:13:20 rmacklem Exp $"); #include @@ -395,6 +395,7 @@ cnp->cn_thread = p; ndp->ni_startdir = dp; ndp->ni_rootdir = rootvnode; + ndp->ni_topdir = NULL; if (!lockleaf) cnp->cn_flags |= LOCKLEAF; ==== //depot/projects/pci/sys/i386/conf/GENERIC#6 (text+ko) ==== @@ -16,7 +16,7 @@ # If you are in doubt as to the purpose or necessity of a line, check first # in NOTES. # -# $FreeBSD: src/sys/i386/conf/GENERIC,v 1.562 2012/01/31 19:38:18 jimharris Exp $ +# $FreeBSD: src/sys/i386/conf/GENERIC,v 1.563 2012/03/03 00:11:46 jkim Exp $ cpu I486_CPU cpu I586_CPU @@ -173,6 +173,7 @@ device kbdmux # keyboard multiplexer device vga # VGA video card driver +options VESA # add support for VESA BIOS Extensions device splash # Splash screen and screen saver support ==== //depot/projects/pci/sys/kern/kern_proc.c#6 (text+ko) ==== @@ -30,7 +30,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/kern/kern_proc.c,v 1.334 2012/02/26 14:25:48 trociny Exp $"); +__FBSDID("$FreeBSD: src/sys/kern/kern_proc.c,v 1.335 2012/03/03 11:53:35 trociny Exp $"); #include "opt_compat.h" #include "opt_ddb.h" @@ -2473,8 +2473,7 @@ } /* - * This sysctl allows a process to retrieve or/and set umask of - * another process. + * This sysctl allows a process to retrieve umask of another process. */ static int sysctl_kern_proc_umask(SYSCTL_HANDLER_ARGS) @@ -2488,9 +2487,6 @@ if (namelen != 1) return (EINVAL); - if (req->newptr != NULL && req->newlen != sizeof(fd_cmask)) - return (EINVAL); - error = pget((pid_t)name[0], PGET_WANTREAD, &p); if (error != 0) return (error); @@ -2498,20 +2494,8 @@ FILEDESC_SLOCK(p->p_fd); fd_cmask = p->p_fd->fd_cmask; FILEDESC_SUNLOCK(p->p_fd); + PRELE(p); error = SYSCTL_OUT(req, &fd_cmask, sizeof(fd_cmask)); - if (error != 0) - goto errout; - - if (req->newptr != NULL) { - error = SYSCTL_IN(req, &fd_cmask, sizeof(fd_cmask)); - if (error == 0) { - FILEDESC_XLOCK(p->p_fd); - p->p_fd->fd_cmask = fd_cmask & ALLPERMS; - FILEDESC_XUNLOCK(p->p_fd); - } - } -errout: - PRELE(p); return (error); } @@ -2617,6 +2601,5 @@ CTLFLAG_MPSAFE, sysctl_kern_proc_ps_strings, "Process ps_strings location"); -static SYSCTL_NODE(_kern_proc, KERN_PROC_UMASK, umask, CTLFLAG_RW | - CTLFLAG_ANYBODY | CTLFLAG_MPSAFE, sysctl_kern_proc_umask, - "Process umask"); +static SYSCTL_NODE(_kern_proc, KERN_PROC_UMASK, umask, CTLFLAG_RD | + CTLFLAG_MPSAFE, sysctl_kern_proc_umask, "Process umask"); ==== //depot/projects/pci/sys/kern/kern_tc.c#4 (text+ko) ==== @@ -14,7 +14,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/kern/kern_tc.c,v 1.207 2012/02/10 06:30:52 kevlo Exp $"); +__FBSDID("$FreeBSD: src/sys/kern/kern_tc.c,v 1.208 2012/03/03 08:19:18 jmallett Exp $"); #include "opt_ntp.h" #include "opt_ffclock.h" @@ -123,6 +123,7 @@ static int sysctl_kern_boottime(SYSCTL_HANDLER_ARGS) { +#ifndef __mips__ #ifdef SCTL_MASK32 int tv[2]; @@ -132,6 +133,7 @@ return SYSCTL_OUT(req, tv, sizeof(tv)); } else #endif +#endif return SYSCTL_OUT(req, &boottime, sizeof(boottime)); } ==== //depot/projects/pci/sys/kern/sched_ule.c#6 (text+ko) ==== @@ -36,7 +36,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/kern/sched_ule.c,v 1.299 2012/02/27 10:31:54 mav Exp $"); +__FBSDID("$FreeBSD: src/sys/kern/sched_ule.c,v 1.300 2012/03/03 11:50:48 mav Exp $"); #include "opt_hwpmc_hooks.h" #include "opt_kdtrace.h" @@ -662,16 +662,18 @@ >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Sat Mar 3 17:26:15 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id B72E81065672; Sat, 3 Mar 2012 17:26:15 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 79DE4106566C for ; Sat, 3 Mar 2012 17:26:15 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 646058FC08 for ; Sat, 3 Mar 2012 17:26:15 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q23HQFNZ000225 for ; Sat, 3 Mar 2012 17:26:15 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q23HQFLE000222 for perforce@freebsd.org; Sat, 3 Mar 2012 17:26:15 GMT (envelope-from jhb@freebsd.org) Date: Sat, 3 Mar 2012 17:26:15 GMT Message-Id: <201203031726.q23HQFLE000222@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207315 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 03 Mar 2012 17:26:16 -0000 http://p4web.freebsd.org/@@207315?ac=10 Change 207315 by jhb@jhb_fiver on 2012/03/03 17:25:29 Make this simpler and remove the 'tag_valid' member from the PCI bus softc by having the tag always be valid and just cache the parent tag if we don't create one. Affected files ... .. //depot/projects/pci/sys/dev/pci/pci.c#32 edit .. //depot/projects/pci/sys/dev/pci/pci_private.h#9 edit Differences ... ==== //depot/projects/pci/sys/dev/pci/pci.c#32 (text+ko) ==== @@ -3155,7 +3155,7 @@ pci_attach_common(device_t dev) { struct pci_softc *sc; - int busno, domain, error; + int busno, domain, error, tag_valid; #ifdef PCI_RES_BUS int rid; #endif @@ -3175,6 +3175,7 @@ if (bootverbose) device_printf(dev, "domain=%d, physical bus=%d\n", domain, busno); + tag_valid = 0; if (device_get_devclass(device_get_parent(device_get_parent(dev))) != devclass_find("pci")) { error = bus_dma_tag_create(bus_get_dma_tag(dev), 1, @@ -3185,8 +3186,10 @@ device_printf(dev, "Failed to create DMA tag: %d\n", error); else - sc->sc_dma_tag_valid = 1; + tag_valid = 1; } + if (!tag_valid) + sc->sc_dma_tag = bus_get_dma_tag(dev); return (0); } @@ -4313,9 +4316,7 @@ { struct pci_softc *sc = device_get_softc(bus); - if (sc->sc_dma_tag_valid) - return (sc->sc_dma_tag); - return (bus_generic_get_dma_tag(bus, dev)); + return (sc->sc_dma_tag); } uint32_t ==== //depot/projects/pci/sys/dev/pci/pci_private.h#9 (text+ko) ==== @@ -40,7 +40,6 @@ struct pci_softc { bus_dma_tag_t sc_dma_tag; - int sc_dma_tag_valid; #ifdef PCI_RES_BUS struct resource *sc_bus; #endif From owner-p4-projects@FreeBSD.ORG Sat Mar 3 18:01:22 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 507791065672; Sat, 3 Mar 2012 18:01:22 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 11BB5106564A for ; Sat, 3 Mar 2012 18:01:22 +0000 (UTC) (envelope-from andre@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id D69938FC14 for ; Sat, 3 Mar 2012 18:01:21 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q23I1LEP006577 for ; Sat, 3 Mar 2012 18:01:21 GMT (envelope-from andre@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q23I1L0U006571 for perforce@freebsd.org; Sat, 3 Mar 2012 18:01:21 GMT (envelope-from andre@freebsd.org) Date: Sat, 3 Mar 2012 18:01:21 GMT Message-Id: <201203031801.q23I1L0U006571@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to andre@freebsd.org using -f From: Andre Oppermann To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207317 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 03 Mar 2012 18:01:22 -0000 http://p4web.freebsd.org/@@207317?ac=10 Change 207317 by andre@andre_t61 on 2012/03/03 18:00:38 Fix typo. Affected files ... .. //depot/projects/tcp_new/netinet/tcp_reass.c#5 edit Differences ... ==== //depot/projects/tcp_new/netinet/tcp_reass.c#5 (text+ko) ==== @@ -318,7 +318,7 @@ * NB: We must always consume the mbuf. Either by appeding it to * the queue or by freeing it. */ -struct *mbuf +struct mbuf * tcp_reass(struct tcpcb *tp, struct mbuf *m, int *tlen, tcp_seq th_seq, int *thflags) { int len = *tlen; From owner-p4-projects@FreeBSD.ORG Sat Mar 3 18:05:46 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id A626E1065670; Sat, 3 Mar 2012 18:05:45 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 683FA106566B for ; Sat, 3 Mar 2012 18:05:45 +0000 (UTC) (envelope-from andre@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 512958FC0A for ; Sat, 3 Mar 2012 18:05:45 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q23I5jdk007402 for ; Sat, 3 Mar 2012 18:05:45 GMT (envelope-from andre@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q23I5jWN007399 for perforce@freebsd.org; Sat, 3 Mar 2012 18:05:45 GMT (envelope-from andre@freebsd.org) Date: Sat, 3 Mar 2012 18:05:45 GMT Message-Id: <201203031805.q23I5jWN007399@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to andre@freebsd.org using -f From: Andre Oppermann To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207318 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 03 Mar 2012 18:05:46 -0000 http://p4web.freebsd.org/@@207318?ac=10 Change 207318 by andre@andre_t61 on 2012/03/03 18:04:56 Add some more retransmit logic. Still incomplete. Affected files ... .. //depot/projects/tcp_new/netinet/tcp_output.c#20 edit Differences ... ==== //depot/projects/tcp_new/netinet/tcp_output.c#20 (text+ko) ==== @@ -835,14 +835,14 @@ * transmit new segment if cwnd allows [output] */ - /* Transmit one more new data if available. */ + /* Transmit one more segment of new data if available. */ if (len > 0 && (len >= tp->snd_mss || dlen == len)) *lenp = len; else *lenp = 0; - /* Do not retransmit if ack didn't move. */ - if (tp->snd_dupack != 3 || tp->snd_dupack != 0) + /* Do not retransmit if ack didn't move snd_una. */ + if (tp->snd_dupack != 3 && tp->snd_dupack != 0) return (0); /* Retransmit one mss or the unacknowledged amount of data. */ @@ -923,9 +923,15 @@ tcp_retransmit_sack(struct tcpcb *tp, struct socket *so, struct tcpopt *to, u_char *opt, int optlen, int *lenp, int rwin, int dlen, int slen, int flags) { - int error = 0, off, rlen = 0, rxmit; + int error = 0, off, rlen = 0; + tcp_seq rxmit; struct tcphdr ths, *th = &ths; + /* Move the retransmit pointer forward if necessary. */ + if (SEQ_LT(tp->snd_rxmit, tp->snd_una)) + tp->snd_rxmit = tp->snd_una; + rxmit = tp->snd_rxmit; + /* * SACK based retransmission RFC3517 * Retransmit over the SACK holes. @@ -934,49 +940,51 @@ * Retransmit only the stuff that was not SACK'ed. * With SACK we may be able to retransmit more than one segment * from different blocks. + * + * duna = flight size + * dlen = available unsent data in send buffer + * len = data available to be sent (within cwnd and wnd) */ do { /* Calculate amount of data we may inject into the pipe (C). */ - rxmit = imax(0, tp->snd_cwnd - tp->snd_pipe); + rlen = imax(0, tp->snd_cwnd - tp->snd_pipe); + + if (rlen == 0) + break; /* No space in pipe for retransmit. */ if (!RB_EMPTY(&tp->snd_sackblocks)) { /* * Get the amount of consequtive data for retransmit. * (C.1) modulo (C.3) */ - if (tp->snd_rxmit == tp->snd_una) + if (SEQ_LEQ(tp->snd_rxmit, tp->snd_una)) rlen = tcp_sack_firsthole(tp, &rxmit); else - rlen = tcp_sack_nextseg(tp, &tp->snd_rxmit, slen); + rlen = tcp_sack_nextseg(tp, &rxmit, slen); /* * If we have nothing to retransmit, see if we can * send some new data. * (C.3) */ - if (rlen == 0) { - if (slen > 0 && (rxmit >= tp->snd_mss || - (rxmit >= slen && dlen == slen))) - *lenp = min(slen, rxmit); - else - *lenp = 0; + if (rlen == 0) break; - } /* * Retransmit what we've got. * (C.1) */ - if (rxmit >= rlen || (rlen > rxmit && rxmit > tp->snd_mss)) + if (rxmit >= rlen || (rlen > rxmit && rxmit > tp->snd_mss)) { rlen = min(rlen, tp->snd_pipe); - else + } else break; - } else if (tp->snd_rxmit == tp->snd_una) + } else if (tp->snd_rxmit == tp->snd_una) { + /* Fallback to normal retransmit. */ rlen = min(tp->snd_mss, SEQ_DELTA(tp->snd_una, tp->snd_nxt)); - else + } else break; /* Fill in headers. */ th->th_win = (u_short)rwin; - th->th_seq = tp->snd_rxmit; + th->th_seq = rxmit; th->th_flags = flags; th->th_ack = tp->rcv_nxt; @@ -992,31 +1000,31 @@ error = tcp_send_segments(tp, &ths, opt, off, &rlen, optlen); SOCKBUF_UNLOCK(&so->so_snd); - /* Start from here the next time. */ - tp->snd_rxmit += rlen; - /* Increase amount of data in the 'pipe' (C.4). */ - tp->snd_pipe += rlen; + if (rlen > 0) { + /* Start from here the next time. */ + tp->snd_rxmit += rlen; - } while (error == 0); + /* Increase amount of data in the 'pipe' (C.4). */ + tp->snd_pipe += rlen; + } - if (rlen > 0) { - } + if (error == 0) { + } - if (error == 0) { - } + if (rlen > 0 || error == 0) { + /* Update last send timestamp. */ + if ((tp->t_flags & TF_TIMESTAMP) && tp->snd_tslast != to->to_tsval) + tp->snd_tslast = to->to_tsval; - if (rlen > 0 || error == 0) { - /* Update last send timestamp. */ - if ((tp->t_flags & TF_TIMESTAMP) && tp->snd_tslast != to->to_tsval) - tp->snd_tslast = to->to_tsval; + /* Last ACK we sent. */ + if (tp->snd_lastack != th->th_ack) + tp->snd_lastack = th->th_ack; + } - /* Last ACK we sent. */ - if (tp->snd_lastack != th->th_ack) - tp->snd_lastack = th->th_ack; - } + if (rlen > 0 && error == 0) { + } - if (rlen > 0 && error == 0) { - } + } while (error == 0); switch (error) { case EPERM: @@ -1039,6 +1047,19 @@ ("%s: unkown error %i", __func__, error)); } + if (slen > 0 && (rlen >= tp->snd_mss || + (rlen >= slen && dlen == slen))) + *lenp = min(slen, rlen); + else + *lenp = 0; + break; + + /* Transmit more new data if available. */ + if (len > 0 && (len >= tp->snd_mss || dlen == len)) + *lenp = len; + else + *lenp = 0; + return (error); } @@ -1399,7 +1420,7 @@ * a rcv_read pointer. */ SOCKBUF_LOCK(&so->so_rcv); - if (so->so_rcv.sb_hiwat - so->so_rcv.sb_cc > 0) + if (so->so_rcv.sb_hiwat - so->so_rcv.sb_cc > 0) // sbspace() delta = SEQ_DELTA(tp->rcv_wnd - so->so_rcv.sb_hiwat, tp->rcv_nxt - so->so_rcv.sb_cc); else From owner-p4-projects@FreeBSD.ORG Sat Mar 3 18:45:13 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id D84A61065677; Sat, 3 Mar 2012 18:45:12 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 9AD3E1065675 for ; Sat, 3 Mar 2012 18:45:12 +0000 (UTC) (envelope-from andre@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 842628FC0A for ; Sat, 3 Mar 2012 18:45:12 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q23IjCAT016089 for ; Sat, 3 Mar 2012 18:45:12 GMT (envelope-from andre@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q23IjCKR016086 for perforce@freebsd.org; Sat, 3 Mar 2012 18:45:12 GMT (envelope-from andre@freebsd.org) Date: Sat, 3 Mar 2012 18:45:12 GMT Message-Id: <201203031845.q23IjCKR016086@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to andre@freebsd.org using -f From: Andre Oppermann To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 207322 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 03 Mar 2012 18:45:13 -0000 http://p4web.freebsd.org/@@207322?ac=10 Change 207322 by andre@andre_t61 on 2012/03/03 18:44:59 Make it easier to pass window and lenth information around. Affected files ... .. //depot/projects/tcp_new/netinet/tcp_output.c#21 edit Differences ... ==== //depot/projects/tcp_new/netinet/tcp_output.c#21 (text+ko) ==== @@ -101,6 +101,15 @@ SYSCTL_INT(_net_inet_tcp, OID_AUTO, sendbuf_max, CTLFLAG_RW, &tcp_autosndbuf_max, 0, "Max size of automatic send buffer"); +struct tcp_output_state { + int duna; + int swnd; + int cwnd; + int dlen; + int slen; + tcp_win len; +} + static int ip_optlen(struct inpcb *inp); static int tcp_retransmit(struct tcpcb *tp, struct socket *so, struct tcpopt *to, u_char *opt, int *len, @@ -142,12 +151,12 @@ tcp_output(struct tcpcb *tp) { int flags, error, optlen = 0; - tcp_win len; - int duna, swnd, cwnd, dlen, slen, inflight, rwin, off; + int inflight, rwin, off; int tcp_min_idle = 1; /* XXXAO */ struct inpcb *inp = tp->t_inpcb; struct socket *so = inp->inp_socket; struct tcphdr ths, *th = &ths; + struct tcp_output_state d; struct tcpopt to; u_char opt[TCP_MAXOLEN]; #ifdef TCP_SIGNATURE @@ -207,12 +216,12 @@ * snd_una snd_nxt * */ - duna = SEQ_DELTA(tp->snd_una, tp->snd_nxt); - swnd = imax(0, tp->snd_wnd - duna); - cwnd = imax(0, tp->snd_cwnd - duna); - dlen = so->so_snd.sb_cc - duna; - slen = min(dlen, swnd); - len = min(slen, cwnd); + d.duna = SEQ_DELTA(tp->snd_una, tp->snd_nxt); + d.swnd = imax(0, tp->snd_wnd - duna); + d.cwnd = imax(0, tp->snd_cwnd - duna); + d.dlen = so->so_snd.sb_cc - duna; + d.slen = min(dlen, swnd); + d.len = min(slen, cwnd); /* * Conservative approximation of data still travelling in the network. @@ -258,7 +267,7 @@ * Limited transmit. Clamp the amount of data sent */ if (tp->snd_dupack > 0 && tp->snd_dupack < 3) { - len = min(tp->snd_mss, min(slen, len + 2 * tp->snd_mss)); + d.len = min(tp->snd_mss, min(d.slen, d.len + 2 * tp->snd_mss)); tp->t_flags |= TF_ACKNOW; } break; @@ -275,9 +284,9 @@ * not when the application did a write. */ if (tp->t_flags & TF_SACKPERMIT) - error = tcp_retransmit_sack(tp, so, &to, &opt[0], optlen, &len, rwin, duna, dlen, slen, len, flags); + error = tcp_retransmit_sack(tp, so, &to, &opt[0], optlen, &d, flags); else - error = tcp_retransmit(tp, so, &to, &opt[0], optlen, &len, rwin, dlen, slen, flags); + error = tcp_retransmit(tp, so, &to, &opt[0], optlen, &d, flags); if (error) return (error); break; @@ -290,12 +299,12 @@ * * XXXAO: Make sure to send ACKs and our window updates anyways. */ - if (swnd == 0 && dlen > 0 && (tp->t_flags & TF_FORCEDATA)) { - len = 1; + if (d.swnd == 0 && d.dlen > 0 && (tp->t_flags & TF_FORCEDATA)) { + d.len = 1; goto send; } else - len = 0; - if (swnd == 0 && duna > tp->snd_wnd) { + d.len = 0; + if (d.swnd == 0 && d.duna > tp->snd_wnd) { /* * Window shrank after we sent into it. * If window shrank to 0, @@ -321,9 +330,9 @@ * and neither ACKs, window updates, etc. if there * is no data pending. */ - if (len > 0 && (tp->t_flags & TF_PACE)) { - len = tcp_snd_pace(tp, len); - if (len == 0) + if (d.len > 0 && (tp->t_flags & TF_PACE)) { + d.len = tcp_snd_pace(tp, len); + if (d.len == 0) return (0); /* next token is pending */ } @@ -349,7 +358,7 @@ * if the window is big enough. Do not care about nagle * and others. Otherwise things will go their normal way. */ - if (len <= dlen) + if (d.len <= d.dlen) goto send; } @@ -372,7 +381,7 @@ */ if ((tp->t_flags & TF_DUPACK) && tp->rcv_trqlen > 0) { if (!(tp->t_flags & TF_SACK_PERMIT)) - len = 0; + d.len = 0; goto send; } @@ -426,7 +435,7 @@ * * XXXAO: mss - options! */ - if (len) { + if (d.len) { /* * Always send if there is no outstanding data in flight. */ @@ -444,14 +453,14 @@ /* * Always send if we have more than one MSS worth of data. */ - if (len >= tp->snd_mss) + if (d.len >= tp->snd_mss) goto send; /* * For small windows send if we have half a window worth * of data. */ - if (tp->snd_maxwnd > 0 && len >= tp->snd_maxwnd / 2) + if (tp->snd_maxwnd > 0 && d.len >= tp->snd_maxwnd / 2) goto send; } @@ -503,7 +512,7 @@ */ if (tp->rcv_advwin < rwin && !(tp->t_flags & TF_DELACK) && !TCPS_HAVERCVDFIN(tp->t_state)) - if (rwin >= 2 * tp->rcv_advwin) + if (d.rwin >= 2 * tp->rcv_advwin) goto send; /* @@ -533,7 +542,7 @@ * to change if some reincarnation of T/TCP comes up again. */ if (flags & TH_SYN) { - len = 0; + d.len = 0; flags &= ~TH_FIN; } @@ -563,7 +572,7 @@ /* Send off the data. */ SOCKBUF_LOCK(&so->so_snd); - error = tcp_send_segments(tp, &ths, opt, off, &len, optlen); + error = tcp_send_segments(tp, &ths, opt, off, &d.len, optlen); SOCKBUF_UNLOCK(&so->so_snd); /* @@ -574,14 +583,14 @@ * * XXXAO: Avoid unconditional writes to the tcpcb. */ - if (len > 0) { + if (d.len > 0) { /* * Advance snd_nxt over sequence space of this segment. */ if (tp->snd_rxmit == tp->snd_nxt) - tp->snd_nxt += len; + tp->snd_nxt += d.len; else - tp->snd_rxmit += len; + tp->snd_rxmit += d.len; } if (error == 0) { @@ -594,7 +603,7 @@ } } - if (len > 0 || error == 0) { + if (d.len > 0 || error == 0) { /* * Integrate SYN into sequence space. */ @@ -648,7 +657,7 @@ tp->t_flags &= ~TF_RXWIN0SENT; } - if (len > 0 && error == 0) { + if (d.len > 0 && error == 0) { if ((tp->t_flags & TF_FORCEDATA) == 0 || !tcp_timer_active(tp, TT_PERSIST)) @@ -765,14 +774,14 @@ * * XXXAO: Account for TSO. */ - if ((tp->t_flags & TF_FORCEDATA) && len == 1) { + if ((tp->t_flags & TF_FORCEDATA) && d.len == 1) { tcpstat.tcps_sndprobe++; //} else if (SEQ_LT(tp->snd_nxt, tp->snd_max)) { // tcpstat.tcps_sndrexmitpack++; // tcpstat.tcps_sndrexmitbyte += len; } else { tcpstat.tcps_sndpack++; - tcpstat.tcps_sndbyte += len; + tcpstat.tcps_sndbyte += d.len; } tcpstat.tcps_sndtotal++;