CVS commit: [pgoyette-compat] src/sys/modules/compat_70
Module Name:src Committed By: pgoyette Date: Thu Mar 15 07:29:02 UTC 2018 Modified Files: src/sys/modules/compat_70 [pgoyette-compat]: Makefile Log Message: Use correct module name To generate a diff of this commit: cvs rdiff -u -r1.1.2.1 -r1.1.2.2 src/sys/modules/compat_70/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/modules/compat_70/Makefile diff -u src/sys/modules/compat_70/Makefile:1.1.2.1 src/sys/modules/compat_70/Makefile:1.1.2.2 --- src/sys/modules/compat_70/Makefile:1.1.2.1 Thu Mar 15 05:10:05 2018 +++ src/sys/modules/compat_70/Makefile Thu Mar 15 07:29:02 2018 @@ -1,10 +1,10 @@ -# $NetBSD: Makefile,v 1.1.2.1 2018/03/15 05:10:05 pgoyette Exp $ +# $NetBSD: Makefile,v 1.1.2.2 2018/03/15 07:29:02 pgoyette Exp $ .include "../Makefile.inc" .PATH: ${S}/compat/common -KMOD= compat +KMOD= compat_70 CPPFLAGS+= -DCOMPAT_70 -DCOMPAT_80
CVS commit: src/sys
Module Name:src Committed By: maxv Date: Thu Mar 15 08:15:21 UTC 2018 Modified Files: src/sys/netinet: in_proto.c src/sys/netinet6: in6_proto.c Log Message: Add the PR_LASTHDR flag on the PFsync and CARP entries. Otherwise a "require" IPsec policy is not enforced on them, and unauthenticated packets will be accepted. Tested with a require-AH configuration. Sent on tech-net@, no comment. To generate a diff of this commit: cvs rdiff -u -r1.126 -r1.127 src/sys/netinet/in_proto.c cvs rdiff -u -r1.121 -r1.122 src/sys/netinet6/in6_proto.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/netinet/in_proto.c diff -u src/sys/netinet/in_proto.c:1.126 src/sys/netinet/in_proto.c:1.127 --- src/sys/netinet/in_proto.c:1.126 Mon Feb 5 08:38:06 2018 +++ src/sys/netinet/in_proto.c Thu Mar 15 08:15:21 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: in_proto.c,v 1.126 2018/02/05 08:38:06 maxv Exp $ */ +/* $NetBSD: in_proto.c,v 1.127 2018/03/15 08:15:21 maxv Exp $ */ /* * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. @@ -61,7 +61,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: in_proto.c,v 1.126 2018/02/05 08:38:06 maxv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: in_proto.c,v 1.127 2018/03/15 08:15:21 maxv Exp $"); #ifdef _KERNEL_OPT #include "opt_mrouting.h" @@ -432,7 +432,7 @@ const struct protosw inetsw[] = { { .pr_type = SOCK_RAW, .pr_domain = &inetdomain, .pr_protocol = IPPROTO_CARP, - .pr_flags = PR_ATOMIC|PR_ADDR, + .pr_flags = PR_ATOMIC|PR_ADDR|PR_LASTHDR, .pr_input = carp_proto_input, .pr_ctloutput = rip_ctloutput, .pr_usrreqs = &rip_usrreqs, @@ -453,7 +453,7 @@ const struct protosw inetsw[] = { { .pr_type = SOCK_RAW, .pr_domain = &inetdomain, .pr_protocol = IPPROTO_PFSYNC, - .pr_flags = PR_ATOMIC|PR_ADDR, + .pr_flags = PR_ATOMIC|PR_ADDR|PR_LASTHDR, .pr_input = pfsync_input, .pr_ctloutput = rip_ctloutput, .pr_usrreqs = &rip_usrreqs, Index: src/sys/netinet6/in6_proto.c diff -u src/sys/netinet6/in6_proto.c:1.121 src/sys/netinet6/in6_proto.c:1.122 --- src/sys/netinet6/in6_proto.c:1.121 Wed Feb 7 10:52:20 2018 +++ src/sys/netinet6/in6_proto.c Thu Mar 15 08:15:21 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: in6_proto.c,v 1.121 2018/02/07 10:52:20 maxv Exp $ */ +/* $NetBSD: in6_proto.c,v 1.122 2018/03/15 08:15:21 maxv Exp $ */ /* $KAME: in6_proto.c,v 1.66 2000/10/10 15:35:47 itojun Exp $ */ /* @@ -62,7 +62,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: in6_proto.c,v 1.121 2018/02/07 10:52:20 maxv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: in6_proto.c,v 1.122 2018/03/15 08:15:21 maxv Exp $"); #ifdef _KERNEL_OPT #include "opt_gateway.h" @@ -452,7 +452,7 @@ const struct ip6protosw inet6sw[] = { { .pr_type = SOCK_RAW, .pr_domain = &inet6domain, .pr_protocol = IPPROTO_CARP, - .pr_flags = PR_ATOMIC|PR_ADDR, + .pr_flags = PR_ATOMIC|PR_ADDR|PR_LASTHDR, .pr_input = carp6_proto_input, .pr_ctloutput = rip6_ctloutput, .pr_usrreqs = &rip6_usrreqs,
CVS commit: [pgoyette-compat] src
Module Name:src Committed By: pgoyette Date: Thu Mar 15 09:12:09 UTC 2018 Modified Files: src [pgoyette-compat]: Makefile UPDATING src/bin/sh [pgoyette-compat]: sh.1 src/crypto/external/bsd/heimdal [pgoyette-compat]: Makefile.rules.inc src/crypto/external/bsd/openssl/dist [pgoyette-compat]: e_os.h src/crypto/external/bsd/openssl/dist/crypto/bn/asm [pgoyette-compat]: mips.pl src/crypto/external/bsd/openssl/dist/crypto/evp [pgoyette-compat]: e_aes.c src/crypto/external/bsd/openssl/dist/crypto/modes [pgoyette-compat]: gcm128.c src/crypto/external/bsd/openssl/lib/libcrypto [pgoyette-compat]: man.inc src/crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64 [pgoyette-compat]: Makefile aes.inc aesv8-armx.S bf.inc bn.inc crypto.inc des.inc ghashv8-armx.S modes.inc rc4.inc sha.inc sha1-armv8.S src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm [pgoyette-compat]: aes.inc crypto.inc modes.inc src/crypto/external/bsd/openssl/lib/libcrypto/arch/m68k [pgoyette-compat]: aes-m68k.S src/crypto/external/bsd/openssl/lib/libcrypto/arch/mips [pgoyette-compat]: aes.inc bn.inc crypto.inc mips64.S poly1305.inc sha.inc src/crypto/external/bsd/openssl/lib/libcrypto/arch/vax [pgoyette-compat]: bn_asm_vax.S src/distrib/i386/ramdisks/common [pgoyette-compat]: Makefile.ramdisk src/distrib/notes/common [pgoyette-compat]: main src/distrib/sets/lists/debug [pgoyette-compat]: ad.mips mi src/distrib/sets/lists/tests [pgoyette-compat]: mi src/distrib/sets/lists/xbase [pgoyette-compat]: shl.mi src/distrib/sets/lists/xcomp [pgoyette-compat]: mi shl.mi src/distrib/sets/lists/xdebug [pgoyette-compat]: md.amd64 md.i386 mi shl.mi src/distrib/sets/lists/xserver [pgoyette-compat]: md.amd64 md.i386 src/doc [pgoyette-compat]: BRANCHES CHANGES src/etc/namedb [pgoyette-compat]: bind.keys src/external/bsd/cron/dist [pgoyette-compat]: crontab.c src/external/bsd/flex/dist/src [pgoyette-compat]: libmain.c libyywrap.c src/external/bsd/unbound/sbin [pgoyette-compat]: Makefile.inc src/external/gpl2/groff/bin/eqn [pgoyette-compat]: Makefile src/external/gpl2/groff/bin/pic [pgoyette-compat]: Makefile src/external/gpl2/groff/bin/refer [pgoyette-compat]: Makefile src/external/gpl3/gcc [pgoyette-compat]: Makefile.hooks src/external/gpl3/gcc.old [pgoyette-compat]: Makefile.hooks src/external/mit/xorg/bin/bdftopcf [pgoyette-compat]: Makefile src/external/mit/xorg/bin/ico [pgoyette-compat]: Makefile src/external/mit/xorg/bin/xeyes [pgoyette-compat]: Makefile src/external/mit/xorg/bin/xfs [pgoyette-compat]: Makefile src/external/mit/xorg/bin/xrefresh [pgoyette-compat]: Makefile src/external/mit/xorg/bin/xset [pgoyette-compat]: Makefile src/external/mit/xorg/bin/xterm [pgoyette-compat]: Makefile src/external/mit/xorg/bin/xwd [pgoyette-compat]: Makefile src/external/mit/xorg/bin/xwud [pgoyette-compat]: Makefile src/external/mit/xorg/include [pgoyette-compat]: Makefile src/external/mit/xorg/lib [pgoyette-compat]: Makefile src/external/mit/xorg/lib/libdrm [pgoyette-compat]: Makefile.defines src/external/mit/xorg/lib/libdrm_amdgpu [pgoyette-compat]: Makefile src/external/mit/xorg/lib/libxcb/files [pgoyette-compat]: config.h dri3.c dri3.h present.h randr.c randr.h res.c shm.c xinput.c xinput.h xkb.c xproto.c src/external/mit/xorg/lib/xkeyboard-config [pgoyette-compat]: xkeyboard-config.man src/external/mit/xorg/lib/xkeyboard-config/rules [pgoyette-compat]: base base.lst evdev evdev.lst src/external/mit/xorg/tools/bdftopcf [pgoyette-compat]: Makefile src/external/mit/xorg/tools/makekeys [pgoyette-compat]: Makefile src/games/wtf [pgoyette-compat]: wtf src/lib/csu/common [pgoyette-compat]: crt0-common.c src/lib/libm/noieee_src [pgoyette-compat]: n_exp2.c src/lib/libm/src [pgoyette-compat]: e_atan2.c src/lib/libukfs [pgoyette-compat]: ukfs.3 src/libexec/ld.elf_so [pgoyette-compat]: rtld.c rtld.h src/libexec/ld.elf_so/arch/powerpc [pgoyette-compat]: ppc_reloc.c src/share/dict [pgoyette-compat]: propernames src/share/man/man3 [pgoyette-compat]: bitmap.3 src/share/man/man4 [pgoyette-compat]: altq.4 lm.4 src/share/mk [pgoyette-compat]: bsd.README bsd.own.mk bsd.prog.mk src/sys/arch/aarch64/include [pgoyette-compat]: armreg.h src/sys/arch/amiga/conf [pgoyette-compat]: files.amiga src/sys/arch/arm/omap [pgoyette-compat]: omap_gpio.c src/sys/arch/arm/sunxi [pgoyette-compat]: file
CVS commit: src/sys/arch/x86/x86
Module Name:src Committed By: maxv Date: Thu Mar 15 09:17:31 UTC 2018 Modified Files: src/sys/arch/x86/x86: cpu.c Log Message: Remove #ifdef XEN (Xen has its own cpu.c), and add a comment. To generate a diff of this commit: cvs rdiff -u -r1.151 -r1.152 src/sys/arch/x86/x86/cpu.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/x86/x86/cpu.c diff -u src/sys/arch/x86/x86/cpu.c:1.151 src/sys/arch/x86/x86/cpu.c:1.152 --- src/sys/arch/x86/x86/cpu.c:1.151 Wed Mar 14 17:40:41 2018 +++ src/sys/arch/x86/x86/cpu.c Thu Mar 15 09:17:31 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: cpu.c,v 1.151 2018/03/14 17:40:41 maxv Exp $ */ +/* $NetBSD: cpu.c,v 1.152 2018/03/15 09:17:31 maxv Exp $ */ /* * Copyright (c) 2000-2012 NetBSD Foundation, Inc. @@ -62,7 +62,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.151 2018/03/14 17:40:41 maxv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.152 2018/03/15 09:17:31 maxv Exp $"); #include "opt_ddb.h" #include "opt_mpbios.h" /* for MPDEBUG */ @@ -1338,8 +1338,6 @@ cpu_kick(struct cpu_info *ci) x86_send_ipi(ci, 0); } -#if !defined(XEN) - /* - */ /* @@ -1364,6 +1362,13 @@ speculation_detect_method(void) /* TODO: detect MITIGATION_INTEL_IBRS */ mitigation_method = MITIGATION_NONE; } else if (cpu_vendor == CPUVENDOR_AMD) { + /* + * The AMD Family 10h manual documents the IC_CFG.DIS_IND bit. + * This bit disables the Indirect Branch Predictor. + * + * Families 12h and 16h are believed to have this bit too, but + * their manuals don't document it. + */ switch (CPUID_TO_FAMILY(ci->ci_signature)) { case 0x10: case 0x12: @@ -1504,5 +1509,3 @@ sysctl_machdep_spectreV2_mitigated(SYSCT return error; } - -#endif
CVS commit: [netbsd-8] src/tests/lib/libc/locale
Module Name:src Committed By: martin Date: Thu Mar 15 09:55:23 UTC 2018 Modified Files: src/tests/lib/libc/locale [netbsd-8]: t_btowc.c t_io.c t_mbrtowc.c t_mbstowcs.c t_sprintf.c t_wcstod.c t_wctomb.c t_wctype.c Log Message: Pull up following revision(s) (requested by maya in ticket #608): tests/lib/libc/locale/t_sprintf.c: revision 1.3 tests/lib/libc/locale/t_wctomb.c: revision 1.5 tests/lib/libc/locale/t_io.c: revision 1.5 tests/lib/libc/locale/t_wcstod.c: revision 1.4 tests/lib/libc/locale/t_mbstowcs.c: revision 1.2 tests/lib/libc/locale/t_wctype.c: revision 1.2 tests/lib/libc/locale/t_mbrtowc.c: revision 1.2 tests/lib/libc/locale/t_btowc.c: revision 1.2 tests/lib/libc/locale/t_btowc.c: revision 1.3 Add ISO10646 versions of these tests, conditional on __STDC_ISO_10646__ . Also make the tests a bit more verbose, to aid debugging when they fail. Separate the C/POSIX locale test from the rest; make it more thorough and more correct. This fixes a problem reported by martin@ when the test is compiled with -funsigned-char. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.1.2.1 src/tests/lib/libc/locale/t_btowc.c \ src/tests/lib/libc/locale/t_wctype.c cvs rdiff -u -r1.4 -r1.4.20.1 src/tests/lib/libc/locale/t_io.c cvs rdiff -u -r1.1 -r1.1.34.1 src/tests/lib/libc/locale/t_mbrtowc.c \ src/tests/lib/libc/locale/t_mbstowcs.c cvs rdiff -u -r1.1.2.1 -r1.1.2.2 src/tests/lib/libc/locale/t_sprintf.c cvs rdiff -u -r1.3 -r1.3.34.1 src/tests/lib/libc/locale/t_wcstod.c cvs rdiff -u -r1.4 -r1.4.2.1 src/tests/lib/libc/locale/t_wctomb.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/tests/lib/libc/locale/t_btowc.c diff -u src/tests/lib/libc/locale/t_btowc.c:1.1 src/tests/lib/libc/locale/t_btowc.c:1.1.2.1 --- src/tests/lib/libc/locale/t_btowc.c:1.1 Thu Jun 1 15:45:02 2017 +++ src/tests/lib/libc/locale/t_btowc.c Thu Mar 15 09:55:23 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: t_btowc.c,v 1.1 2017/06/01 15:45:02 perseant Exp $ */ +/* $NetBSD: t_btowc.c,v 1.1.2.1 2018/03/15 09:55:23 martin Exp $ */ /*- * Copyright (c) 2017 The NetBSD Foundation, Inc. @@ -32,11 +32,12 @@ #include __COPYRIGHT("@(#) Copyright (c) 2017\ The NetBSD Foundation, inc. All rights reserved."); -__RCSID("$NetBSD: t_btowc.c,v 1.1 2017/06/01 15:45:02 perseant Exp $"); +__RCSID("$NetBSD: t_btowc.c,v 1.1.2.1 2018/03/15 09:55:23 martin Exp $"); #include #include #include +#include #include #include @@ -51,13 +52,6 @@ struct test { const wchar_t willegal[8]; /* ISO-10646 that do not map into charset */ } tests[] = { { - "C", - "\377", - "ABC123@\t", - { 'A', 'B', 'C', '1', '2', '3', '@', '\t' }, - { 0x0430, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0} - }, - { "en_US.UTF-8", "\200", "ABC123@\t", @@ -85,18 +79,28 @@ static void h_iso10646(struct test *t) { const char *cp; - unsigned char c; + int c, wc; char *str; const wchar_t *wcp; + ATF_REQUIRE_STREQ(setlocale(LC_ALL, "C"), "C"); + printf("Trying locale: %s\n", t->locale); + ATF_REQUIRE(setlocale(LC_CTYPE, t->locale) != NULL); + ATF_REQUIRE((str = setlocale(LC_ALL, NULL)) != NULL); + (void)printf("Using locale: %s\n", str); + /* These should have valid wchar representations */ for (cp = t->legal, wcp = t->wlegal; *cp != '\0'; ++cp, ++wcp) { - c = (unsigned char)*cp; + c = (int)(unsigned char)*cp; printf("Checking legal character 0x%x\n", c); + wc = btowc(c); + + if (errno != 0) + printf(" btowc() failed with errno=%d\n", errno); /* It should map to the known Unicode equivalent */ printf("btowc(0x%2.2x) = 0x%x, expecting 0x%x\n", - c, btowc(c), *wcp); + c, wc, *wcp); ATF_REQUIRE(btowc(c) == *wcp); } @@ -120,6 +124,8 @@ h_btowc(struct test *t) ATF_REQUIRE_STREQ(setlocale(LC_ALL, "C"), "C"); printf("Trying locale: %s\n", t->locale); ATF_REQUIRE(setlocale(LC_CTYPE, t->locale) != NULL); + ATF_REQUIRE((str = setlocale(LC_ALL, NULL)) != NULL); + (void)printf("Using locale: %s\n", str); /* btowc(EOF) -> WEOF */ ATF_REQUIRE_EQ(btowc(EOF), WEOF); @@ -180,9 +186,39 @@ ATF_TC_BODY(stdc_iso_10646, tc) #endif /* ! __STDC_ISO_10646__ */ } +ATF_TC(btowc_posix); +ATF_TC_HEAD(btowc_posix, tc) +{ + atf_tc_set_md_var(tc, "descr", "Checks btowc(3) and wctob(3) for POSIX locale"); +} +ATF_TC_BODY(btowc_posix, tc) +{ + const char *cp; + unsigned char c; + char *str; + const wchar_t *wcp; + int i; + + ATF_REQUIRE_STREQ(setlocale(LC_ALL, "POSIX"), "POSIX"); + + /* btowc(EOF) -> WEOF */ + ATF_REQUIRE_EQ(btowc(EOF), WEOF); + + /* wctob(WEOF) -> EOF */ + ATF_REQUIRE_EQ(wctob(WEOF), EOF); + + /* All characters from 0 to 255, inclusive, map + onto their unsigned char equivalent */ + for (i = 0; i <= 255; i++) { + ATF_REQUIRE_EQ(btowc(i), (wchar_t)(unsigned char)(i)); + ATF_REQUIRE_EQ((unsigned char)wctob(i), (wchar_t)i); + } +}
CVS commit: [netbsd-8] src/doc
Module Name:src Committed By: martin Date: Thu Mar 15 09:56:35 UTC 2018 Modified Files: src/doc [netbsd-8]: CHANGES-8.0 Log Message: Ticket #608 To generate a diff of this commit: cvs rdiff -u -r1.1.2.142 -r1.1.2.143 src/doc/CHANGES-8.0 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/doc/CHANGES-8.0 diff -u src/doc/CHANGES-8.0:1.1.2.142 src/doc/CHANGES-8.0:1.1.2.143 --- src/doc/CHANGES-8.0:1.1.2.142 Wed Mar 14 18:37:48 2018 +++ src/doc/CHANGES-8.0 Thu Mar 15 09:56:35 2018 @@ -1,4 +1,4 @@ -# $NetBSD: CHANGES-8.0,v 1.1.2.142 2018/03/14 18:37:48 bouyer Exp $ +# $NetBSD: CHANGES-8.0,v 1.1.2.143 2018/03/15 09:56:35 martin Exp $ A complete list of changes from the initial NetBSD 8.0 branch on 2017-06-04 until the 8.0 release: @@ -10309,3 +10309,18 @@ tests/lib/libc/locale/t_sprintf.c 1.2 Fixes PR standards/52282. [martin, ticket #630] +tests/lib/libc/locale/t_btowc.c 1.2,1.3 +tests/lib/libc/locale/t_io.c 1.5 +tests/lib/libc/locale/t_mbrtowc.c 1.2 +tests/lib/libc/locale/t_mbstowcs.c 1.2 +tests/lib/libc/locale/t_sprintf.c 1.3 +tests/lib/libc/locale/t_wcstod.c 1.4 +tests/lib/libc/locale/t_wctomb.c 1.5 +tests/lib/libc/locale/t_wctype.c 1.2 + + Add ISO10646 versions of these tests, conditional on + __STDC_ISO_10646__. + Separate the C/POSIX locale test from the rest; make it + more thorough and more correct. + [maya, ticket #608] +
CVS commit: [pgoyette-compat] src/share/man/man9
Module Name:src Committed By: pgoyette Date: Thu Mar 15 10:00:47 UTC 2018 Modified Files: src/share/man/man9 [pgoyette-compat]: module.9 Log Message: Spell the macro name correctly: MODULE_WITH_ALIASES vs MODULE_WITH_ALIAS To generate a diff of this commit: cvs rdiff -u -r1.42.2.4 -r1.42.2.5 src/share/man/man9/module.9 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/share/man/man9/module.9 diff -u src/share/man/man9/module.9:1.42.2.4 src/share/man/man9/module.9:1.42.2.5 --- src/share/man/man9/module.9:1.42.2.4 Wed Mar 14 02:47:41 2018 +++ src/share/man/man9/module.9 Thu Mar 15 10:00:47 2018 @@ -1,4 +1,4 @@ -.\" $NetBSD: module.9,v 1.42.2.4 2018/03/14 02:47:41 pgoyette Exp $ +.\" $NetBSD: module.9,v 1.42.2.5 2018/03/15 10:00:47 pgoyette Exp $ .\" .\" Copyright (c) 2010 The NetBSD Foundation, Inc. .\" All rights reserved. @@ -43,7 +43,7 @@ .Sh SYNOPSIS .In sys/module.h .Fn MODULE "class" "name" "required" -.Fn MODULE_WITH_ALIAS "class" "name" "required" "aliases" +.Fn MODULE_WITH_ALIASES "class" "name" "required" "aliases" .Ft int .Fn module_load "const char *name" "int flags" "prop_dictionary_t props" \ "modclass_t class"
CVS commit: [pgoyette-compat] src/sbin/modstat
Module Name:src Committed By: pgoyette Date: Thu Mar 15 10:03:04 UTC 2018 Modified Files: src/sbin/modstat [pgoyette-compat]: modstat.8 Log Message: Typo - for aliases, the REQUIRES column contains the real _module_ name, not the real alias name. To generate a diff of this commit: cvs rdiff -u -r1.22.12.1 -r1.22.12.2 src/sbin/modstat/modstat.8 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sbin/modstat/modstat.8 diff -u src/sbin/modstat/modstat.8:1.22.12.1 src/sbin/modstat/modstat.8:1.22.12.2 --- src/sbin/modstat/modstat.8:1.22.12.1 Sat Mar 10 10:36:26 2018 +++ src/sbin/modstat/modstat.8 Thu Mar 15 10:03:04 2018 @@ -1,4 +1,4 @@ -.\" $NetBSD: modstat.8,v 1.22.12.1 2018/03/10 10:36:26 pgoyette Exp $ +.\" $NetBSD: modstat.8,v 1.22.12.2 2018/03/15 10:03:04 pgoyette Exp $ .\" .\" Copyright (c) 1993 Christopher G. Demetriou .\" All rights reserved. @@ -103,10 +103,10 @@ flag .Fl f (force) to be loaded. .It Dv A -Module is an alias for another module. +The named module is an alias for another module. The REQUIRES column contains the .Dq real -alias name. +module name. .El .It Li REFS Number of references held on the module.
CVS commit: [pgoyette-compat] src/sys
Module Name:src Committed By: pgoyette Date: Thu Mar 15 11:17:55 UTC 2018 Modified Files: src/sys/compat/common [pgoyette-compat]: compat_mod.c files.common src/sys/uvm [pgoyette-compat]: uvm_swap.c uvm_swap.h Log Message: Resolve conflicts from sync-with-HEAD To generate a diff of this commit: cvs rdiff -u -r1.24.14.7 -r1.24.14.8 src/sys/compat/common/compat_mod.c cvs rdiff -u -r1.1.2.9 -r1.1.2.10 src/sys/compat/common/files.common cvs rdiff -u -r1.175.2.3 -r1.175.2.4 src/sys/uvm/uvm_swap.c cvs rdiff -u -r1.22.16.2 -r1.22.16.3 src/sys/uvm/uvm_swap.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/compat/common/compat_mod.c diff -u src/sys/compat/common/compat_mod.c:1.24.14.7 src/sys/compat/common/compat_mod.c:1.24.14.8 --- src/sys/compat/common/compat_mod.c:1.24.14.7 Thu Mar 15 09:12:05 2018 +++ src/sys/compat/common/compat_mod.c Thu Mar 15 11:17:54 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: compat_mod.c,v 1.24.14.7 2018/03/15 09:12:05 pgoyette Exp $ */ +/* $NetBSD: compat_mod.c,v 1.24.14.8 2018/03/15 11:17:54 pgoyette Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -34,7 +34,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: compat_mod.c,v 1.24.14.7 2018/03/15 09:12:05 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: compat_mod.c,v 1.24.14.8 2018/03/15 11:17:54 pgoyette Exp $"); #ifdef _KERNEL_OPT #include "opt_compat_netbsd.h" @@ -254,10 +254,6 @@ compat_modcmd(modcmd_t cmd, void *arg) #ifdef COMPAT_40 if_40_init(); #endif -#ifdef COMPAT_50 - if_50_init(); - swapstats_50_init(); -#endif #ifdef COMPAT_13 uvm_13_init(); #endif @@ -279,6 +275,7 @@ compat_modcmd(modcmd_t cmd, void *arg) compat_sysctl_init(); #ifdef COMPAT_50 uvm_50_init(); + if_50_init(); #endif return 0; @@ -342,20 +339,14 @@ compat_modcmd(modcmd_t cmd, void *arg) rw_exit(&exec_lock); #endif #endif /* COMPAT_16 */ -#ifdef COMPAT_13 - swapstats_13_fini(); -#endif #ifdef COMPAT_40 if_40_fini(); #endif #ifdef COMPAT_50 if_50_fini(); - swapstats_50_fini(); -#endif - compat_sysctl_fini(); -#ifdef COMPAT_50 uvm_50_fini(); #endif + compat_sysctl_fini(); return 0; default: Index: src/sys/compat/common/files.common diff -u src/sys/compat/common/files.common:1.1.2.9 src/sys/compat/common/files.common:1.1.2.10 --- src/sys/compat/common/files.common:1.1.2.9 Wed Mar 14 22:04:27 2018 +++ src/sys/compat/common/files.common Thu Mar 15 11:17:54 2018 @@ -1,4 +1,4 @@ -# $NetBSD: files.common,v 1.1.2.9 2018/03/14 22:04:27 pgoyette Exp $ +# $NetBSD: files.common,v 1.1.2.10 2018/03/15 11:17:54 pgoyette Exp $ # # Generic files, used by all compat options. @@ -35,7 +35,7 @@ file compat/common/vm_12.c compat_12 # Compatibility code for NetBSD 1.3 file compat/common/kern_sig_13.c compat_13 -file compat/common/uvm_stats_13.c compat_13 +file compat/common/uvm_13.c compat_13 # Compatibility code for NetBSD 1.4 file compat/common/rtsock_14.c compat_14 @@ -63,7 +63,7 @@ file compat/common/rndpseudo_50.c compa file compat/common/rtsock_50.c compat_50 file compat/common/vfs_syscalls_50.c compat_50 file compat/common/uipc_syscalls_50.c compat_50 -file compat/common/uvm_stats_50.c compat_50 +file compat/common/uvm_50.c compat_50 # Compatibility code for NetBSD 6.0 file compat/common/kern_sa_60.c compat_60 Index: src/sys/uvm/uvm_swap.c diff -u src/sys/uvm/uvm_swap.c:1.175.2.3 src/sys/uvm/uvm_swap.c:1.175.2.4 --- src/sys/uvm/uvm_swap.c:1.175.2.3 Thu Mar 15 09:12:07 2018 +++ src/sys/uvm/uvm_swap.c Thu Mar 15 11:17:55 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_swap.c,v 1.175.2.3 2018/03/15 09:12:07 pgoyette Exp $ */ +/* $NetBSD: uvm_swap.c,v 1.175.2.4 2018/03/15 11:17:55 pgoyette Exp $ */ /* * Copyright (c) 1995, 1996, 1997, 2009 Matthew R. Green @@ -30,7 +30,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: uvm_swap.c,v 1.175.2.3 2018/03/15 09:12:07 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uvm_swap.c,v 1.175.2.4 2018/03/15 11:17:55 pgoyette Exp $"); #include "opt_uvmhist.h" #include "opt_compat_netbsd.h" @@ -116,6 +116,35 @@ __KERNEL_RCSID(0, "$NetBSD: uvm_swap.c,v */ /* + * swapdev: describes a single swap partition/file + * + * note the following should be true: + * swd_inuse <= swd_nblks [number of blocks in use is <= total blocks] + * swd_nblks <= swd_mapsize [because mapsize includes miniroot+disklabel] + */ +struct swapdev { + dev_t swd_dev; /* device id */ + int swd_flags; /* flags:inuse/enable/fake */ + int swd_priority; /* our priority */ + int swd_nblks; /* blocks in this device */ + char *swd_path; /* saved pathname of device */ + int swd_pathlen; /* length of pathname */ + int swd_npages; /* #pages we can use */ + int swd_npginuse; /* #pages in use */ + int swd_npgbad; /* #pages bad */ + int swd_drumoffset; /* page0 offset in drum */ + int swd_drumsize; /* #pages in drum */ + blist_t swd_b
CVS commit: [netbsd-8] src/tests/lib/libc/locale
Module Name:src Committed By: bouyer Date: Thu Mar 15 11:24:46 UTC 2018 Modified Files: src/tests/lib/libc/locale [netbsd-8]: t_sprintf.c Log Message: Pull up following revision(s) (requested by martin in ticket #631): tests/lib/libc/locale/t_sprintf.c: revision 1.4 tests/lib/libc/locale/t_sprintf.c: revision 1.5 tests/lib/libc/locale/t_sprintf.c: revision 1.6 tests/lib/libc/locale/t_sprintf.c: revision 1.7 Add some diagnostics to the strto test, so I can see why this fails on i386 (on qemu) - will probably keep them when done. When comparing doubles (any floating point values) which have been computed using different methods, don't expect to achieve identical results (here, one constant is perhaps converted to binary from a string by a cross compiler, the other is converted at run time). Allow them to have a small difference (for now, small is < 1e-7 - the constant is ~ 1e5, so this is 12 orders of magnitude less) before failing (and include the actual difference in the error message if it does fail.) Revert 1.4 (perhaps temporarily) and add even more diagnostics to those added in 1.3 to see if it is possible to determine why the strict equality test fails on i386, yet succeeds elsewhere. Since the C standard allows for intermediate floating results to contain more precision bits than the data type expects, but (kind of obviously) does not allow such values to be stored in memory, expecting the value returned from strtod() (an intermediate result) to be identical (that is, equal) to a stored value is incorrect. So instead go back to checking that the two numbers are very very close. See comments added to the test for more explanation. To generate a diff of this commit: cvs rdiff -u -r1.1.2.2 -r1.1.2.3 src/tests/lib/libc/locale/t_sprintf.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/tests/lib/libc/locale/t_sprintf.c diff -u src/tests/lib/libc/locale/t_sprintf.c:1.1.2.2 src/tests/lib/libc/locale/t_sprintf.c:1.1.2.3 --- src/tests/lib/libc/locale/t_sprintf.c:1.1.2.2 Thu Mar 15 09:55:23 2018 +++ src/tests/lib/libc/locale/t_sprintf.c Thu Mar 15 11:24:46 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: t_sprintf.c,v 1.1.2.2 2018/03/15 09:55:23 martin Exp $ */ +/* $NetBSD: t_sprintf.c,v 1.1.2.3 2018/03/15 11:24:46 bouyer Exp $ */ /*- * Copyright (c) 2017 The NetBSD Foundation, Inc. @@ -32,9 +32,10 @@ #include __COPYRIGHT("@(#) Copyright (c) 2017\ The NetBSD Foundation, inc. All rights reserved."); -__RCSID("$NetBSD: t_sprintf.c,v 1.1.2.2 2018/03/15 09:55:23 martin Exp $"); +__RCSID("$NetBSD: t_sprintf.c,v 1.1.2.3 2018/03/15 11:24:46 bouyer Exp $"); #include +#include #include #include #include @@ -125,12 +126,51 @@ h_sprintf(const struct test *t) static void h_strto(const struct test *t) { + double d, diff; + ATF_REQUIRE_STREQ(setlocale(LC_ALL, "C"), "C"); printf("Trying locale %s...\n", t->locale); ATF_REQUIRE(setlocale(LC_NUMERIC, t->locale) != NULL); ATF_REQUIRE_EQ((int)strtol(t->int_input, NULL, 10), t->int_value); - ATF_REQUIRE_EQ(strtod(t->double_input, NULL), t->double_value); + + /* + * Note that the C standard permits function values to be + * returned with more precision than is expected by (floating) + * data types, and on i386 (and potentially other implementations) + * that is exactly what happens, meaning that the result from + * strtod() is not identical to the expected value - it turns out + * that it is the same if the value is constrained to the number + * of mantissa bits in a double (so the %a values printed below + * show the exact same bit patterns) and on i386 -ffloat-store + * will cause gcc to constrain the result that way, but nothing + * demands that be true, so instead, we simply test that the + * value returned is very very close to that expected. + * + * 1e-12 is chosen as the allowable delta, as we know (from + * the data in the "struct test" earlier in this file) that + * its magnitude is ~ 10^5, with values of that magnitude, + * 10^-12 difference is a 10^-17 relative difference, and + * with a 56 bit mantissa (standard IEEE "double") a difference + * that small vanishes (requires at least 57 mantissa bits to + * be representable). If the data values were to change, then + * so might this delta (if they were not all the same, we would + * move the delta into the struct rather than having it a constant + * here.). + * + * Finally, note that our purpose here is not to test floating + * point arithmetic, we're testing locale dependent string to + * binary conversions. + */ + + d = (double)strtod(t->double_input, NULL); + diff = fabs(d - t->double_value); + if (diff >= 1e-12) + ATF_REQUIRE_EQ_MSG(d, t->double_value, "In %s: " + "d=strtod(t->double_input[%s], NULL)[%.12g = %a] != " + "t->double_value[%.12g = %a]: diff=%g", t->locale, + t->double_input, d, d, t->doub
CVS commit: [netbsd-8] src/sys/netinet6
Module Name:src Committed By: bouyer Date: Thu Mar 15 11:27:25 UTC 2018 Modified Files: src/sys/netinet6 [netbsd-8]: in6_gif.c Log Message: Pull up following revision(s) (requested by knakahara in ticket #632): sys/netinet6/in6_gif.c: revision 1.91 Fix error checking in in6_gif_ctlinput(). if_gif.c:r1.133 introduces gif_update_variant() which ensure ifp->if_flags is set IFF_RUNNING when gif_softc->gif_var->gv_{psrc,pdst} are not null. So, in6_gif_ctlinput() is not required IFF_RUNNING checking. In contrast, it is required gv_{psrc,pdst} NULL checking. To generate a diff of this commit: cvs rdiff -u -r1.85.6.4 -r1.85.6.5 src/sys/netinet6/in6_gif.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/netinet6/in6_gif.c diff -u src/sys/netinet6/in6_gif.c:1.85.6.4 src/sys/netinet6/in6_gif.c:1.85.6.5 --- src/sys/netinet6/in6_gif.c:1.85.6.4 Sun Feb 11 21:17:34 2018 +++ src/sys/netinet6/in6_gif.c Thu Mar 15 11:27:25 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: in6_gif.c,v 1.85.6.4 2018/02/11 21:17:34 snj Exp $ */ +/* $NetBSD: in6_gif.c,v 1.85.6.5 2018/03/15 11:27:25 bouyer Exp $ */ /* $KAME: in6_gif.c,v 1.62 2001/07/29 04:27:25 itojun Exp $ */ /* @@ -31,7 +31,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: in6_gif.c,v 1.85.6.4 2018/02/11 21:17:34 snj Exp $"); +__KERNEL_RCSID(0, "$NetBSD: in6_gif.c,v 1.85.6.5 2018/03/15 11:27:25 bouyer Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -459,9 +459,11 @@ in6_gif_ctlinput(int cmd, const struct s if (!ip6) return NULL; - if ((sc->gif_if.if_flags & IFF_RUNNING) == 0) - return NULL; var = gif_getref_variant(sc, &psref); + if (var->gv_psrc == NULL || var->gv_pdst == NULL) { + gif_putref_variant(var, &psref); + return NULL; + } if (var->gv_psrc->sa_family != AF_INET6) { gif_putref_variant(var, &psref); return NULL;
CVS commit: [netbsd-8] src/doc
Module Name:src Committed By: bouyer Date: Thu Mar 15 11:28:24 UTC 2018 Modified Files: src/doc [netbsd-8]: CHANGES-8.0 Log Message: Tickets 631, 632 To generate a diff of this commit: cvs rdiff -u -r1.1.2.143 -r1.1.2.144 src/doc/CHANGES-8.0 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/doc/CHANGES-8.0 diff -u src/doc/CHANGES-8.0:1.1.2.143 src/doc/CHANGES-8.0:1.1.2.144 --- src/doc/CHANGES-8.0:1.1.2.143 Thu Mar 15 09:56:35 2018 +++ src/doc/CHANGES-8.0 Thu Mar 15 11:28:24 2018 @@ -1,4 +1,4 @@ -# $NetBSD: CHANGES-8.0,v 1.1.2.143 2018/03/15 09:56:35 martin Exp $ +# $NetBSD: CHANGES-8.0,v 1.1.2.144 2018/03/15 11:28:24 bouyer Exp $ A complete list of changes from the initial NetBSD 8.0 branch on 2017-06-04 until the 8.0 release: @@ -10324,3 +10324,17 @@ tests/lib/libc/locale/t_wctype.c 1.2 more thorough and more correct. [maya, ticket #608] +tests/lib/libc/locale/t_sprintf.c 1.4 - 1.7 + + Since the C standard allows for intermediate floating results to + contain more precision bits than the data type expects, but + (kind of obviously) does not allow such values to be stored in memory, + check that the strtod() result and expected values are very very close + and not strictly equal. + [martin, ticket #631] + +sys/netinet6/in6_gif.c1.91 + + Fix potential NULL dereference + [knakahara, ticket #632] +
CVS commit: [pgoyette-compat] src/sys/sys
Module Name:src Committed By: pgoyette Date: Thu Mar 15 11:57:14 UTC 2018 Modified Files: src/sys/sys [pgoyette-compat]: param.h Log Message: Typo in comment - no functional change, no version bump To generate a diff of this commit: cvs rdiff -u -r1.557.2.1 -r1.557.2.2 src/sys/sys/param.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/sys/param.h diff -u src/sys/sys/param.h:1.557.2.1 src/sys/sys/param.h:1.557.2.2 --- src/sys/sys/param.h:1.557.2.1 Thu Mar 15 09:12:07 2018 +++ src/sys/sys/param.h Thu Mar 15 11:57:14 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: param.h,v 1.557.2.1 2018/03/15 09:12:07 pgoyette Exp $ */ +/* $NetBSD: param.h,v 1.557.2.2 2018/03/15 11:57:14 pgoyette Exp $ */ /*- * Copyright (c) 1982, 1986, 1989, 1993 @@ -87,7 +87,7 @@ #define NetBSD 199905 /* NetBSD version (year & month). */ /* - * There macros determine if we are running in protected mode or not. + * These macros determine if we are running in protected mode or not. * _HARDKERNEL: code uses kernel namespace and runs in hw priviledged mode * _SOFTKERNEL: code uses kernel namespace but runs without hw priviledges */
CVS commit: src/share/mk
Module Name:src Committed By: christos Date: Thu Mar 15 13:44:45 UTC 2018 Modified Files: src/share/mk: bsd.own.mk Log Message: Don't barf if the ctf tools are not installed. [perhaps warn?] To generate a diff of this commit: cvs rdiff -u -r1.1050 -r1.1051 src/share/mk/bsd.own.mk Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/share/mk/bsd.own.mk diff -u src/share/mk/bsd.own.mk:1.1050 src/share/mk/bsd.own.mk:1.1051 --- src/share/mk/bsd.own.mk:1.1050 Wed Mar 14 19:41:05 2018 +++ src/share/mk/bsd.own.mk Thu Mar 15 09:44:45 2018 @@ -1,4 +1,4 @@ -# $NetBSD: bsd.own.mk,v 1.1050 2018/03/14 23:41:05 mrg Exp $ +# $NetBSD: bsd.own.mk,v 1.1051 2018/03/15 13:44:45 christos Exp $ # This needs to be before bsd.init.mk .if defined(BSD_MK_COMPAT_FILE) @@ -1594,7 +1594,8 @@ TARGETS+= lintmanpages TESTSBASE= /usr/tests${MLIBDIR:D/${MLIBDIR}} # Override with tools versions if needed -.if ${MKCTF:Uno} != "no" && !defined(NOCTF) +.if ${MKCTF:Uno} != "no" && !defined(NOCTF) && \ +(exists(${TOOL_CTFCONVERT}) || exists(/usr/bin/${TOOL_CTFCONVERT})) CTFCONVERT= ${TOOL_CTFCONVERT} CTFMERGE= ${TOOL_CTFMERGE} .endif
CVS commit: src/crypto/external/bsd/openssl/lib/libdes
Module Name:src Committed By: christos Date: Thu Mar 15 18:40:16 UTC 2018 Modified Files: src/crypto/external/bsd/openssl/lib/libdes: Makefile Log Message: use the OpenSSL version of des_modes.7 since it is newer. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/crypto/external/bsd/openssl/lib/libdes/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/crypto/external/bsd/openssl/lib/libdes/Makefile diff -u src/crypto/external/bsd/openssl/lib/libdes/Makefile:1.2 src/crypto/external/bsd/openssl/lib/libdes/Makefile:1.3 --- src/crypto/external/bsd/openssl/lib/libdes/Makefile:1.2 Mon Apr 12 13:58:40 2010 +++ src/crypto/external/bsd/openssl/lib/libdes/Makefile Thu Mar 15 14:40:16 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.2 2010/04/12 17:58:40 joerg Exp $ +# $NetBSD: Makefile,v 1.3 2018/03/15 18:40:16 christos Exp $ .include @@ -23,10 +23,11 @@ INCSDIR=/usr/include make-manpages: pod2man --section=3 --center=libdes --release=0.9.6j des.pod | \ sed -e 's/[[:space:]]*$$//' > ${.CURDIR}/des.3 - pod2man --section=7 --center=libdes --release=0.9.6j des_modes.pod | \ - sed -e 's/[[:space:]]*$$//' > ${.CURDIR}/des_modes.7 +# Use the OpenSSL Version +# pod2man --section=7 --center=libdes --release=0.9.6j des_modes.pod | \ +# sed -e 's/[[:space:]]*$$//' > ${.CURDIR}/des_modes.7 -MAN= des.3 des_modes.7 +MAN= des.3 # des_modes.7 MLINKS+=des.3 des_cbc_cksum.3 \ des.3 des_cfb64_encrypt.3 \
CVS commit: [pgoyette-compat] src/sys/compat/common
Module Name:src Committed By: pgoyette Date: Thu Mar 15 22:46:22 UTC 2018 Modified Files: src/sys/compat/common [pgoyette-compat]: compat_mod.c Log Message: Add alias module name 'compat_70' since the full compat module includes the entire compat_70 module. To generate a diff of this commit: cvs rdiff -u -r1.24.14.8 -r1.24.14.9 src/sys/compat/common/compat_mod.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/compat/common/compat_mod.c diff -u src/sys/compat/common/compat_mod.c:1.24.14.8 src/sys/compat/common/compat_mod.c:1.24.14.9 --- src/sys/compat/common/compat_mod.c:1.24.14.8 Thu Mar 15 11:17:54 2018 +++ src/sys/compat/common/compat_mod.c Thu Mar 15 22:46:22 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: compat_mod.c,v 1.24.14.8 2018/03/15 11:17:54 pgoyette Exp $ */ +/* $NetBSD: compat_mod.c,v 1.24.14.9 2018/03/15 22:46:22 pgoyette Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -34,7 +34,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: compat_mod.c,v 1.24.14.8 2018/03/15 11:17:54 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: compat_mod.c,v 1.24.14.9 2018/03/15 22:46:22 pgoyette Exp $"); #ifdef _KERNEL_OPT #include "opt_compat_netbsd.h" @@ -78,7 +78,12 @@ void if_50_init(void); void if_50_fini(void); #endif -MODULE(MODULE_CLASS_EXEC, compat, NULL); +static const char * const compat_includes[] = { + "compat_70", + NULL +}; + +MODULE_WITH_ALIASES(MODULE_CLASS_EXEC, compat, NULL, &compat_includes); int ttcompat(struct tty *, u_long, void *, int, struct lwp *);
CVS commit: [pgoyette-compat] src/sys/kern
Module Name:src Committed By: pgoyette Date: Thu Mar 15 23:04:48 UTC 2018 Modified Files: src/sys/kern [pgoyette-compat]: syscalls.master Log Message: Update the compat_60 entries to reference the compat_60 module. While here, allow the scheduler-activation syscalls to autoload the compat_60 module. To generate a diff of this commit: cvs rdiff -u -r1.291.2.1 -r1.291.2.2 src/sys/kern/syscalls.master Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/kern/syscalls.master diff -u src/sys/kern/syscalls.master:1.291.2.1 src/sys/kern/syscalls.master:1.291.2.2 --- src/sys/kern/syscalls.master:1.291.2.1 Sat Mar 10 05:09:24 2018 +++ src/sys/kern/syscalls.master Thu Mar 15 23:04:48 2018 @@ -1,4 +1,4 @@ - $NetBSD: syscalls.master,v 1.291.2.1 2018/03/10 05:09:24 pgoyette Exp $ + $NetBSD: syscalls.master,v 1.291.2.2 2018/03/15 23:04:48 pgoyette Exp $ ; @(#)syscalls.master 8.2 (Berkeley) 1/13/94 @@ -656,13 +656,19 @@ 328 UNIMPL 329 UNIMPL ; SA system calls. -330 COMPAT_60 { int|sys||sa_register(void *newv, void **oldv, \ +330 COMPAT_60 MODULAR compat_60 \ + { int|sys||sa_register(void *newv, void **oldv, \ int flags, ssize_t stackinfo_offset); } -331 COMPAT_60 { int|sys||sa_stacks(int num, stack_t *stacks); } -332 COMPAT_60 { int|sys||sa_enable(void); } -333 COMPAT_60 { int|sys||sa_setconcurrency(int concurrency); } -334 COMPAT_60 { int|sys||sa_yield(void); } -335 COMPAT_60 { int|sys||sa_preempt(int sa_id); } +331 COMPAT_60 MODULAR compat_60 \ + { int|sys||sa_stacks(int num, stack_t *stacks); } +332 COMPAT_60 MODULAR compat_60 \ + { int|sys||sa_enable(void); } +333 COMPAT_60 MODULAR compat_60 \ + { int|sys||sa_setconcurrency(int concurrency); } +334 COMPAT_60 MODULAR compat_60 \ + { int|sys||sa_yield(void); } +335 COMPAT_60 MODULAR compat_60 \ + { int|sys||sa_preempt(int sa_id); } 336 OBSOL sys_sa_unblockyield ; ; Syscalls 337-339 are reserved for other scheduler activation syscalls. @@ -878,7 +884,7 @@ { ssize_t|sys|50|mq_timedreceive(mqd_t mqdes, \ char *msg_ptr, size_t msg_len, unsigned *msg_prio, \ const struct timespec *abs_timeout); } -434 COMPAT_60 MODULAR compat \ +434 COMPAT_60 MODULAR compat_60 \ { int|sys||_lwp_park(const struct timespec *ts, \ lwpid_t unpark, const void *hint, \ const void *unparkhint); }
CVS commit: [pgoyette-compat] src/sys
Module Name:src Committed By: pgoyette Date: Thu Mar 15 23:07:57 UTC 2018 Modified Files: src/sys/kern [pgoyette-compat]: init_sysent.c syscalls.c syscalls_autoload.c systrace_args.c src/sys/rump/include/rump [pgoyette-compat]: rump_syscalls.h src/sys/rump/librump/rumpkern [pgoyette-compat]: rump_syscalls.c src/sys/sys [pgoyette-compat]: syscall.h syscallargs.h Log Message: Regen To generate a diff of this commit: cvs rdiff -u -r1.319.2.1 -r1.319.2.2 src/sys/kern/init_sysent.c cvs rdiff -u -r1.310.2.1 -r1.310.2.2 src/sys/kern/syscalls.c cvs rdiff -u -r1.27.2.1 -r1.27.2.2 src/sys/kern/syscalls_autoload.c cvs rdiff -u -r1.29.2.1 -r1.29.2.2 src/sys/kern/systrace_args.c cvs rdiff -u -r1.108.2.1 -r1.108.2.2 \ src/sys/rump/include/rump/rump_syscalls.h cvs rdiff -u -r1.137.2.1 -r1.137.2.2 \ src/sys/rump/librump/rumpkern/rump_syscalls.c cvs rdiff -u -r1.304.2.1 -r1.304.2.2 src/sys/sys/syscall.h cvs rdiff -u -r1.288.2.1 -r1.288.2.2 src/sys/sys/syscallargs.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/kern/init_sysent.c diff -u src/sys/kern/init_sysent.c:1.319.2.1 src/sys/kern/init_sysent.c:1.319.2.2 --- src/sys/kern/init_sysent.c:1.319.2.1 Sat Mar 10 05:12:17 2018 +++ src/sys/kern/init_sysent.c Thu Mar 15 23:07:56 2018 @@ -1,14 +1,14 @@ -/* $NetBSD: init_sysent.c,v 1.319.2.1 2018/03/10 05:12:17 pgoyette Exp $ */ +/* $NetBSD: init_sysent.c,v 1.319.2.2 2018/03/15 23:07:56 pgoyette Exp $ */ /* * System call switch table. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.291.2.1 2018/03/10 05:09:24 pgoyette Exp + * created from NetBSD: syscalls.master,v 1.291.2.2 2018/03/15 23:04:48 pgoyette Exp */ #include -__KERNEL_RCSID(0, "$NetBSD: init_sysent.c,v 1.319.2.1 2018/03/10 05:12:17 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: init_sysent.c,v 1.319.2.2 2018/03/15 23:07:56 pgoyette Exp $"); #include "opt_modular.h" #include "opt_ntp.h" @@ -1595,26 +1595,26 @@ struct sysent sysent[] = { { ns(struct compat_60_sys_sa_register_args), .sy_flags = SYCALL_ARG_PTR, - .sy_call = (sy_call_t *)compat_60(sys_sa_register) + .sy_call = (sy_call_t *)sys_nomodule }, /* 330 = compat_60_sa_register */ { ns(struct compat_60_sys_sa_stacks_args), .sy_flags = SYCALL_ARG_PTR, - .sy_call = (sy_call_t *)compat_60(sys_sa_stacks) + .sy_call = (sy_call_t *)sys_nomodule }, /* 331 = compat_60_sa_stacks */ { - .sy_call = (sy_call_t *)compat_60(sys_sa_enable) + .sy_call = (sy_call_t *)sys_nomodule }, /* 332 = compat_60_sa_enable */ { ns(struct compat_60_sys_sa_setconcurrency_args), - .sy_call = (sy_call_t *)compat_60(sys_sa_setconcurrency) + .sy_call = (sy_call_t *)sys_nomodule }, /* 333 = compat_60_sa_setconcurrency */ { - .sy_call = (sy_call_t *)compat_60(sys_sa_yield) + .sy_call = (sy_call_t *)sys_nomodule }, /* 334 = compat_60_sa_yield */ { ns(struct compat_60_sys_sa_preempt_args), - .sy_call = (sy_call_t *)compat_60(sys_sa_preempt) + .sy_call = (sy_call_t *)sys_nomodule }, /* 335 = compat_60_sa_preempt */ { .sy_call = sys_nosys, Index: src/sys/kern/syscalls.c diff -u src/sys/kern/syscalls.c:1.310.2.1 src/sys/kern/syscalls.c:1.310.2.2 --- src/sys/kern/syscalls.c:1.310.2.1 Sat Mar 10 05:12:17 2018 +++ src/sys/kern/syscalls.c Thu Mar 15 23:07:56 2018 @@ -1,14 +1,14 @@ -/* $NetBSD: syscalls.c,v 1.310.2.1 2018/03/10 05:12:17 pgoyette Exp $ */ +/* $NetBSD: syscalls.c,v 1.310.2.2 2018/03/15 23:07:56 pgoyette Exp $ */ /* * System call names. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.291.2.1 2018/03/10 05:09:24 pgoyette Exp + * created from NetBSD: syscalls.master,v 1.291.2.2 2018/03/15 23:04:48 pgoyette Exp */ #include -__KERNEL_RCSID(0, "$NetBSD: syscalls.c,v 1.310.2.1 2018/03/10 05:12:17 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: syscalls.c,v 1.310.2.2 2018/03/15 23:07:56 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_modular.h" Index: src/sys/kern/syscalls_autoload.c diff -u src/sys/kern/syscalls_autoload.c:1.27.2.1 src/sys/kern/syscalls_autoload.c:1.27.2.2 --- src/sys/kern/syscalls_autoload.c:1.27.2.1 Sat Mar 10 05:12:17 2018 +++ src/sys/kern/syscalls_autoload.c Thu Mar 15 23:07:56 2018 @@ -1,14 +1,14 @@ -/* $NetBSD: syscalls_autoload.c,v 1.27.2.1 2018/03/10 05:12:17 pgoyette Exp $ */ +/* $NetBSD: syscalls_autoload.c,v 1.27.2.2 2018/03/15 23:07:56 pgoyette Exp $ */ /* * System call autoload table. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.291.2.1 2018/03/10 05:09:24 pgoyette Exp + * created from NetBSD: syscalls.master,v 1.291.2.2 2018/03/15 23:04:48 pgoyette Exp */ #include -__KERNEL_RCSID(0, "$NetBSD: syscalls_autoload.c,v 1.27.2.1 2018/03/10 05:12:17 pgoyette Exp $"); +__KERNEL_RC
CVS commit: [pgoyette-compat] src/sys/compat/common
Module Name:src Committed By: pgoyette Date: Thu Mar 15 23:14:21 UTC 2018 Modified Files: src/sys/compat/common [pgoyette-compat]: compat_70_mod.c Log Message: Remove some unnecessary #includes To generate a diff of this commit: cvs rdiff -u -r1.1.2.1 -r1.1.2.2 src/sys/compat/common/compat_70_mod.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/compat/common/compat_70_mod.c diff -u src/sys/compat/common/compat_70_mod.c:1.1.2.1 src/sys/compat/common/compat_70_mod.c:1.1.2.2 --- src/sys/compat/common/compat_70_mod.c:1.1.2.1 Thu Mar 15 05:10:05 2018 +++ src/sys/compat/common/compat_70_mod.c Thu Mar 15 23:14:21 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: compat_70_mod.c,v 1.1.2.1 2018/03/15 05:10:05 pgoyette Exp $ */ +/* $NetBSD: compat_70_mod.c,v 1.1.2.2 2018/03/15 23:14:21 pgoyette Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -34,19 +34,15 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: compat_70_mod.c,v 1.1.2.1 2018/03/15 05:10:05 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: compat_70_mod.c,v 1.1.2.2 2018/03/15 23:14:21 pgoyette Exp $"); #ifdef _KERNEL_OPT #include "opt_compat_netbsd.h" #include "opt_compat_43.h" -#include "opt_ntp.h" -#include "opt_sysv.h" -#include "opt_lfs.h" #endif #include #include -#include #include #include
CVS commit: [pgoyette-compat] src/sys
Module Name:src Committed By: pgoyette Date: Thu Mar 15 23:23:36 UTC 2018 Modified Files: src/sys/modules [pgoyette-compat]: Makefile Added Files: src/sys/compat/common [pgoyette-compat]: compat_60_mod.c src/sys/modules/compat_60 [pgoyette-compat]: Makefile Log Message: Initial set-up for compat_60 module To generate a diff of this commit: cvs rdiff -u -r0 -r1.1.2.1 src/sys/compat/common/compat_60_mod.c cvs rdiff -u -r1.202.2.3 -r1.202.2.4 src/sys/modules/Makefile cvs rdiff -u -r0 -r1.1.2.1 src/sys/modules/compat_60/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/modules/Makefile diff -u src/sys/modules/Makefile:1.202.2.3 src/sys/modules/Makefile:1.202.2.4 --- src/sys/modules/Makefile:1.202.2.3 Thu Mar 15 05:10:05 2018 +++ src/sys/modules/Makefile Thu Mar 15 23:23:35 2018 @@ -1,9 +1,20 @@ -# $NetBSD: Makefile,v 1.202.2.3 2018/03/15 05:10:05 pgoyette Exp $ +# $NetBSD: Makefile,v 1.202.2.4 2018/03/15 23:23:35 pgoyette Exp $ .include # For all platforms +# Modules for compatability with earlier versions of NetBSD + +SUBDIR+= compatcompat_70 compat_60 +.ifdef NOTYET +SUBDIR+= compat_50 compat_40 compat_30 compat_20 compat_16 +SUBDIR+= compat_14 compat_13 compat_12 compat_10 compat_09 +.endif +SUBDIR+= compat_ossaudio +SUBDIR+= compat_sysv + + SUBDIR= accf_dataready SUBDIR+= accf_httpready SUBDIR+= adosfs @@ -27,13 +38,6 @@ SUBDIR+= clockctl SUBDIR+= crypto SUBDIR+= coda SUBDIR+= coda5 -SUBDIR+= compatcompat_70 -#ifdef NOTYET -SUBDIR+= compat_60 compat_50 compat_40 compat_30 compat_20 compat_16 -SUBDIR+= compat_14 compat_13 compat_12 compat_10 compat_09 -#endif -SUBDIR+= compat_ossaudio -SUBDIR+= compat_sysv SUBDIR+= coredump SUBDIR+= dbcool SUBDIR+= des Added files: Index: src/sys/compat/common/compat_60_mod.c diff -u /dev/null src/sys/compat/common/compat_60_mod.c:1.1.2.1 --- /dev/null Thu Mar 15 23:23:36 2018 +++ src/sys/compat/common/compat_60_mod.c Thu Mar 15 23:23:36 2018 @@ -0,0 +1,71 @@ +/* $NetBSD: compat_60_mod.c,v 1.1.2.1 2018/03/15 23:23:36 pgoyette Exp $ */ + +/*- + * Copyright (c) 2008 The NetBSD Foundation, Inc. + * All rights reserved. + * + * This code is derived from software developed for The NetBSD Foundation + * by Andrew Doran. + * + * 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. + * + * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. 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 FOUNDATION 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. + */ + +/* + * Linkage for the compat module: spaghetti. + */ + +#include +__KERNEL_RCSID(0, "$NetBSD: compat_60_mod.c,v 1.1.2.1 2018/03/15 23:23:36 pgoyette Exp $"); + +#ifdef _KERNEL_OPT +#include "opt_compat_netbsd.h" +#include "opt_compat_43.h" +#endif + +#include +#include +#include + +#include +#include + +#include +#include + +#define REQUIRED_60 "compat_70" /* XXX No compat_80 yet */ +MODULE(MODULE_CLASS_EXEC, compat_60, REQUIRED_60); + +static int +compat_60_modcmd(modcmd_t cmd, void *arg) +{ + + switch (cmd) { + case MODULE_CMD_INIT: + return 0; + + case MODULE_CMD_FINI: + return 0; + + default: + return ENOTTY; + } +} Index: src/sys/modules/compat_60/Makefile diff -u /dev/null src/sys/modules/compat_60/Makefile:1.1.2.1 --- /dev/null Thu Mar 15 23:23:36 2018 +++ src/sys/modules/compat_60/Makefile Thu Mar 15 23:23:36 2018 @@ -0,0 +1,13 @@ +# $NetBSD: Makefile,v 1.1.2.1 2018/03/15 23:23:36 pgoyette Exp $ + +.include "../Makefile.inc" + +.PATH: ${S}/compat/common + +KMOD= compat_60 + +CPPFLAGS+= -D COMPAT_60 -DCOMPAT_70 -DCOMPAT_80 + +SRCS+= kern_sa_60.c tty_60.c kern_time_60.c + +.include
CVS commit: [pgoyette-compat] src/sys/compat/common
Module Name:src Committed By: pgoyette Date: Thu Mar 15 23:32:35 UTC 2018 Modified Files: src/sys/compat/common [pgoyette-compat]: compat_mod.c Log Message: The big all-inclusive compat module still needs to initialize the compat_70 stuff. To generate a diff of this commit: cvs rdiff -u -r1.24.14.9 -r1.24.14.10 src/sys/compat/common/compat_mod.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/compat/common/compat_mod.c diff -u src/sys/compat/common/compat_mod.c:1.24.14.9 src/sys/compat/common/compat_mod.c:1.24.14.10 --- src/sys/compat/common/compat_mod.c:1.24.14.9 Thu Mar 15 22:46:22 2018 +++ src/sys/compat/common/compat_mod.c Thu Mar 15 23:32:35 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: compat_mod.c,v 1.24.14.9 2018/03/15 22:46:22 pgoyette Exp $ */ +/* $NetBSD: compat_mod.c,v 1.24.14.10 2018/03/15 23:32:35 pgoyette Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -34,7 +34,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: compat_mod.c,v 1.24.14.9 2018/03/15 22:46:22 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: compat_mod.c,v 1.24.14.10 2018/03/15 23:32:35 pgoyette Exp $"); #ifdef _KERNEL_OPT #include "opt_compat_netbsd.h" @@ -78,6 +78,11 @@ void if_50_init(void); void if_50_fini(void); #endif +#ifdef COMPAT_70 +#include +#include +#endif + static const char * const compat_includes[] = { "compat_70", NULL @@ -282,9 +287,17 @@ compat_modcmd(modcmd_t cmd, void *arg) uvm_50_init(); if_50_init(); #endif +#ifdef COMPAT_70 + vec_ocreds_valid = true; + rtsock_70_init(); +#endif return 0; case MODULE_CMD_FINI: +#ifdef COMPAT_70 + rtsock_70_fini(); + vec_ocreds_valid = false; +#endif #ifdef COMPAT_10 vfs_syscalls_10_fini(); #endif
CVS commit: [pgoyette-compat] src/sys/compat/common
Module Name:src Committed By: pgoyette Date: Thu Mar 15 23:34:53 UTC 2018 Modified Files: src/sys/compat/common [pgoyette-compat]: compat_mod.c Log Message: Update alias list for included modules for compat_60 To generate a diff of this commit: cvs rdiff -u -r1.24.14.10 -r1.24.14.11 src/sys/compat/common/compat_mod.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/compat/common/compat_mod.c diff -u src/sys/compat/common/compat_mod.c:1.24.14.10 src/sys/compat/common/compat_mod.c:1.24.14.11 --- src/sys/compat/common/compat_mod.c:1.24.14.10 Thu Mar 15 23:32:35 2018 +++ src/sys/compat/common/compat_mod.c Thu Mar 15 23:34:53 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: compat_mod.c,v 1.24.14.10 2018/03/15 23:32:35 pgoyette Exp $ */ +/* $NetBSD: compat_mod.c,v 1.24.14.11 2018/03/15 23:34:53 pgoyette Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -34,7 +34,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: compat_mod.c,v 1.24.14.10 2018/03/15 23:32:35 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: compat_mod.c,v 1.24.14.11 2018/03/15 23:34:53 pgoyette Exp $"); #ifdef _KERNEL_OPT #include "opt_compat_netbsd.h" @@ -84,7 +84,7 @@ void if_50_fini(void); #endif static const char * const compat_includes[] = { - "compat_70", + "compat_70", "compat_60", NULL };
CVS commit: src/sys/arch/x86/pci/imcsmb
Module Name:src Committed By: maya Date: Thu Mar 15 23:57:18 UTC 2018 Modified Files: src/sys/arch/x86/pci/imcsmb: imc.c Log Message: Provide a default case also when building imc as builtin. Fixes ALL kernel build. ok pgoyette. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/arch/x86/pci/imcsmb/imc.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/x86/pci/imcsmb/imc.c diff -u src/sys/arch/x86/pci/imcsmb/imc.c:1.1 src/sys/arch/x86/pci/imcsmb/imc.c:1.2 --- src/sys/arch/x86/pci/imcsmb/imc.c:1.1 Thu Mar 1 04:45:06 2018 +++ src/sys/arch/x86/pci/imcsmb/imc.c Thu Mar 15 23:57:17 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: imc.c,v 1.1 2018/03/01 04:45:06 pgoyette Exp $ */ +/* $NetBSD: imc.c,v 1.2 2018/03/15 23:57:17 maya Exp $ */ /*- * Copyright (c) 2018 The NetBSD Foundation, Inc. @@ -65,7 +65,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: imc.c,v 1.1 2018/03/01 04:45:06 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: imc.c,v 1.2 2018/03/15 23:57:17 maya Exp $"); #include #include @@ -394,10 +394,8 @@ imc_modcmd(modcmd_t cmd, void *opaque) mutex_destroy(&imc_access_mutex); break; default: -#ifdef _MODULE error = ENOTTY; break; -#endif } return error;
CVS commit: [pgoyette-compat] src/sys/kern
Module Name:src Committed By: pgoyette Date: Fri Mar 16 00:35:40 UTC 2018 Modified Files: src/sys/kern [pgoyette-compat]: syscalls.master Log Message: Revert changes for the scheduler-activation syscalls. It's not needed, as the syscalls are already marked ENOSYS if these sys-calls are not built-in (ie, option COMPAT_60 is not specified; if they are built-in, the stubs in kern_sa_60.c still return ENOSYS, so no change. To generate a diff of this commit: cvs rdiff -u -r1.291.2.2 -r1.291.2.3 src/sys/kern/syscalls.master Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/kern/syscalls.master diff -u src/sys/kern/syscalls.master:1.291.2.2 src/sys/kern/syscalls.master:1.291.2.3 --- src/sys/kern/syscalls.master:1.291.2.2 Thu Mar 15 23:04:48 2018 +++ src/sys/kern/syscalls.master Fri Mar 16 00:35:40 2018 @@ -1,4 +1,4 @@ - $NetBSD: syscalls.master,v 1.291.2.2 2018/03/15 23:04:48 pgoyette Exp $ + $NetBSD: syscalls.master,v 1.291.2.3 2018/03/16 00:35:40 pgoyette Exp $ ; @(#)syscalls.master 8.2 (Berkeley) 1/13/94 @@ -656,19 +656,13 @@ 328 UNIMPL 329 UNIMPL ; SA system calls. -330 COMPAT_60 MODULAR compat_60 \ - { int|sys||sa_register(void *newv, void **oldv, \ +330 COMPAT_60 { int|sys||sa_register(void *newv, void **oldv, \ int flags, ssize_t stackinfo_offset); } -331 COMPAT_60 MODULAR compat_60 \ - { int|sys||sa_stacks(int num, stack_t *stacks); } -332 COMPAT_60 MODULAR compat_60 \ - { int|sys||sa_enable(void); } -333 COMPAT_60 MODULAR compat_60 \ - { int|sys||sa_setconcurrency(int concurrency); } -334 COMPAT_60 MODULAR compat_60 \ - { int|sys||sa_yield(void); } -335 COMPAT_60 MODULAR compat_60 \ - { int|sys||sa_preempt(int sa_id); } +331 COMPAT_60 { int|sys||sa_stacks(int num, stack_t *stacks); } +332 COMPAT_60 { int|sys||sa_enable(void); } +333 COMPAT_60 { int|sys||sa_setconcurrency(int concurrency); } +334 COMPAT_60 { int|sys||sa_yield(void); } +335 COMPAT_60 { int|sys||sa_preempt(int sa_id); } 336 OBSOL sys_sa_unblockyield ; ; Syscalls 337-339 are reserved for other scheduler activation syscalls.
CVS commit: [pgoyette-compat] src/sys
Module Name:src Committed By: pgoyette Date: Fri Mar 16 00:38:17 UTC 2018 Modified Files: src/sys/kern [pgoyette-compat]: init_sysent.c syscalls.c syscalls_autoload.c src/sys/rump/include/rump [pgoyette-compat]: rump_syscalls.h src/sys/rump/librump/rumpkern [pgoyette-compat]: rump_syscalls.c src/sys/sys [pgoyette-compat]: syscall.h syscallargs.h Log Message: Regen To generate a diff of this commit: cvs rdiff -u -r1.319.2.2 -r1.319.2.3 src/sys/kern/init_sysent.c cvs rdiff -u -r1.310.2.2 -r1.310.2.3 src/sys/kern/syscalls.c cvs rdiff -u -r1.27.2.2 -r1.27.2.3 src/sys/kern/syscalls_autoload.c cvs rdiff -u -r1.108.2.2 -r1.108.2.3 \ src/sys/rump/include/rump/rump_syscalls.h cvs rdiff -u -r1.137.2.2 -r1.137.2.3 \ src/sys/rump/librump/rumpkern/rump_syscalls.c cvs rdiff -u -r1.304.2.2 -r1.304.2.3 src/sys/sys/syscall.h cvs rdiff -u -r1.288.2.2 -r1.288.2.3 src/sys/sys/syscallargs.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/kern/init_sysent.c diff -u src/sys/kern/init_sysent.c:1.319.2.2 src/sys/kern/init_sysent.c:1.319.2.3 --- src/sys/kern/init_sysent.c:1.319.2.2 Thu Mar 15 23:07:56 2018 +++ src/sys/kern/init_sysent.c Fri Mar 16 00:38:17 2018 @@ -1,14 +1,14 @@ -/* $NetBSD: init_sysent.c,v 1.319.2.2 2018/03/15 23:07:56 pgoyette Exp $ */ +/* $NetBSD: init_sysent.c,v 1.319.2.3 2018/03/16 00:38:17 pgoyette Exp $ */ /* * System call switch table. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.291.2.2 2018/03/15 23:04:48 pgoyette Exp + * created from NetBSD: syscalls.master,v 1.291.2.3 2018/03/16 00:35:40 pgoyette Exp */ #include -__KERNEL_RCSID(0, "$NetBSD: init_sysent.c,v 1.319.2.2 2018/03/15 23:07:56 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: init_sysent.c,v 1.319.2.3 2018/03/16 00:38:17 pgoyette Exp $"); #include "opt_modular.h" #include "opt_ntp.h" @@ -1595,26 +1595,26 @@ struct sysent sysent[] = { { ns(struct compat_60_sys_sa_register_args), .sy_flags = SYCALL_ARG_PTR, - .sy_call = (sy_call_t *)sys_nomodule + .sy_call = (sy_call_t *)compat_60(sys_sa_register) }, /* 330 = compat_60_sa_register */ { ns(struct compat_60_sys_sa_stacks_args), .sy_flags = SYCALL_ARG_PTR, - .sy_call = (sy_call_t *)sys_nomodule + .sy_call = (sy_call_t *)compat_60(sys_sa_stacks) }, /* 331 = compat_60_sa_stacks */ { - .sy_call = (sy_call_t *)sys_nomodule + .sy_call = (sy_call_t *)compat_60(sys_sa_enable) }, /* 332 = compat_60_sa_enable */ { ns(struct compat_60_sys_sa_setconcurrency_args), - .sy_call = (sy_call_t *)sys_nomodule + .sy_call = (sy_call_t *)compat_60(sys_sa_setconcurrency) }, /* 333 = compat_60_sa_setconcurrency */ { - .sy_call = (sy_call_t *)sys_nomodule + .sy_call = (sy_call_t *)compat_60(sys_sa_yield) }, /* 334 = compat_60_sa_yield */ { ns(struct compat_60_sys_sa_preempt_args), - .sy_call = (sy_call_t *)sys_nomodule + .sy_call = (sy_call_t *)compat_60(sys_sa_preempt) }, /* 335 = compat_60_sa_preempt */ { .sy_call = sys_nosys, Index: src/sys/kern/syscalls.c diff -u src/sys/kern/syscalls.c:1.310.2.2 src/sys/kern/syscalls.c:1.310.2.3 --- src/sys/kern/syscalls.c:1.310.2.2 Thu Mar 15 23:07:56 2018 +++ src/sys/kern/syscalls.c Fri Mar 16 00:38:17 2018 @@ -1,14 +1,14 @@ -/* $NetBSD: syscalls.c,v 1.310.2.2 2018/03/15 23:07:56 pgoyette Exp $ */ +/* $NetBSD: syscalls.c,v 1.310.2.3 2018/03/16 00:38:17 pgoyette Exp $ */ /* * System call names. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.291.2.2 2018/03/15 23:04:48 pgoyette Exp + * created from NetBSD: syscalls.master,v 1.291.2.3 2018/03/16 00:35:40 pgoyette Exp */ #include -__KERNEL_RCSID(0, "$NetBSD: syscalls.c,v 1.310.2.2 2018/03/15 23:07:56 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: syscalls.c,v 1.310.2.3 2018/03/16 00:38:17 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_modular.h" Index: src/sys/kern/syscalls_autoload.c diff -u src/sys/kern/syscalls_autoload.c:1.27.2.2 src/sys/kern/syscalls_autoload.c:1.27.2.3 --- src/sys/kern/syscalls_autoload.c:1.27.2.2 Thu Mar 15 23:07:56 2018 +++ src/sys/kern/syscalls_autoload.c Fri Mar 16 00:38:17 2018 @@ -1,14 +1,14 @@ -/* $NetBSD: syscalls_autoload.c,v 1.27.2.2 2018/03/15 23:07:56 pgoyette Exp $ */ +/* $NetBSD: syscalls_autoload.c,v 1.27.2.3 2018/03/16 00:38:17 pgoyette Exp $ */ /* * System call autoload table. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.291.2.2 2018/03/15 23:04:48 pgoyette Exp + * created from NetBSD: syscalls.master,v 1.291.2.3 2018/03/16 00:35:40 pgoyette Exp */ #include -__KERNEL_RCSID(0, "$NetBSD: syscalls_autoload.c,v 1.27.2.2 2018/03/15 23:07:56 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: syscalls_autoload.c,v 1.27.2.3 2018/03/16 00:38:17 pgoyette Exp
CVS commit: src/sys/dev/pcmcia
Module Name:src Committed By: sevan Date: Fri Mar 16 00:56:28 UTC 2018 Modified Files: src/sys/dev/pcmcia: pcmciadevs Log Message: typo To generate a diff of this commit: cvs rdiff -u -r1.232 -r1.233 src/sys/dev/pcmcia/pcmciadevs Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/dev/pcmcia/pcmciadevs diff -u src/sys/dev/pcmcia/pcmciadevs:1.232 src/sys/dev/pcmcia/pcmciadevs:1.233 --- src/sys/dev/pcmcia/pcmciadevs:1.232 Wed Jun 1 23:31:53 2016 +++ src/sys/dev/pcmcia/pcmciadevs Fri Mar 16 00:56:28 2018 @@ -1,4 +1,4 @@ -$NetBSD: pcmciadevs,v 1.232 2016/06/01 23:31:53 pgoyette Exp $ +$NetBSD: pcmciadevs,v 1.233 2018/03/16 00:56:28 sevan Exp $ /* $FreeBSD: src/sys/dev/pccard/pccarddevs,v 1.20 2001/11/19 05:02:55 imp Exp $*/ /*- @@ -31,7 +31,7 @@ $NetBSD: pcmciadevs,v 1.232 2016/06/01 2 */ /* - * Use "make -f Makefile.pcmicadevs" to regenerate pcmicadevs.h and + * Use "make -f Makefile.pcmciadevs" to regenerate pcmicadevs.h and * pcmicadevs_data.h */
CVS commit: src/sys/arch/macppc/conf
Module Name:src Committed By: sevan Date: Fri Mar 16 01:12:46 UTC 2018 Modified Files: src/sys/arch/macppc/conf: GENERIC Log Message: Add bluetooth support by default. most hardware G4 onwards (e.g aluminium PowerBooks) have Bluetooth installed as standard. To generate a diff of this commit: cvs rdiff -u -r1.344 -r1.345 src/sys/arch/macppc/conf/GENERIC Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/macppc/conf/GENERIC diff -u src/sys/arch/macppc/conf/GENERIC:1.344 src/sys/arch/macppc/conf/GENERIC:1.345 --- src/sys/arch/macppc/conf/GENERIC:1.344 Mon Feb 26 23:09:32 2018 +++ src/sys/arch/macppc/conf/GENERIC Fri Mar 16 01:12:46 2018 @@ -1,4 +1,4 @@ -# $NetBSD: GENERIC,v 1.344 2018/02/26 23:09:32 sevan Exp $ +# $NetBSD: GENERIC,v 1.345 2018/03/16 01:12:46 sevan Exp $ # # GENERIC machine description file # @@ -22,7 +22,7 @@ include "arch/macppc/conf/std.macppc" options INCLUDE_CONFIG_FILE # embed config file in kernel binary -#ident "GENERIC-$Revision: 1.344 $" +#ident "GENERIC-$Revision: 1.345 $" maxusers 32 @@ -546,6 +546,41 @@ ucom* at u3g? ugensa* at uhub? port ? ucom* at ugensa? +# Bluetooth Controller and Device support + +# Bluetooth PCMCIA Controllers +bt3c* at pcmcia? function ? # 3Com 3CRWB6096-A +btbc* at pcmcia? function ? # AnyCom BlueCard LSE041/039/139 + +# Bluetooth USB Controllers +ubt* at uhub? port ? +aubtfwl* at uhub? port ? + +# Bluetooth Device Hub +bthub* at bcsp? +bthub* at bt3c? +bthub* at btbc? +bthub* at btuart? +bthub* at ubt? + +# Bluetooth HID support +bthidev* at bthub? + +# Bluetooth Mouse +btms* at bthidev? reportid ? +wsmouse* at btms? mux 0 + +# Bluetooth Keyboard +btkbd* at bthidev? reportid ? +wskbd* at btkbd? console ? mux 1 + +# Bluetooth Apple Magic Mouse +btmagic* at bthub? +wsmouse* at btmagic? mux 0 + +# Bluetooth Audio support +btsco* at bthub? + # PCI IEEE1394 controllers fwohci* at pci? dev ? function ? # IEEE1394 Open Host Controller
CVS commit: src/doc
Module Name:src Committed By: sevan Date: Fri Mar 16 01:16:28 UTC 2018 Modified Files: src/doc: CHANGES Log Message: macppc Bluetooth To generate a diff of this commit: cvs rdiff -u -r1.2365 -r1.2366 src/doc/CHANGES Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/doc/CHANGES diff -u src/doc/CHANGES:1.2365 src/doc/CHANGES:1.2366 --- src/doc/CHANGES:1.2365 Thu Mar 8 10:17:22 2018 +++ src/doc/CHANGES Fri Mar 16 01:16:28 2018 @@ -1,4 +1,4 @@ -# LIST OF CHANGES FROM LAST RELEASE: <$Revision: 1.2365 $> +# LIST OF CHANGES FROM LAST RELEASE: <$Revision: 1.2366 $> # # # [Note: This file does not mention every change made to the NetBSD source tree. @@ -127,3 +127,5 @@ Changes from NetBSD 8.0 to NetBSD 9.0: Controller-based SMBus [pgoyette 20170228] ichsmb(4) Add Apollo Lake and Gemini Lake devices. [msaitoh 20180302] lm(4): Add NCT6796D support. [msaitoh 20180308] + macppc: Enable Bluetooth support by default in GENERIC kernel. + [sevan 20180316]
CVS commit: [pgoyette-compat] src/sys
Module Name:src Committed By: pgoyette Date: Fri Mar 16 01:16:29 UTC 2018 Modified Files: src/sys/compat/common [pgoyette-compat]: compat_60_mod.c compat_70_mod.c compat_mod.c compat_mod.h kern_sa_60.c src/sys/kern [pgoyette-compat]: kern_cpu.c systrace_args.c Log Message: Initial pass at setting up the compat_60 module. XXX needs some work to properly handle cpu_ucode stuff. While here, move details of compat_70 init/fini routines into the module itself. To generate a diff of this commit: cvs rdiff -u -r1.1.2.1 -r1.1.2.2 src/sys/compat/common/compat_60_mod.c cvs rdiff -u -r1.1.2.2 -r1.1.2.3 src/sys/compat/common/compat_70_mod.c cvs rdiff -u -r1.24.14.11 -r1.24.14.12 src/sys/compat/common/compat_mod.c cvs rdiff -u -r1.1 -r1.1.42.1 src/sys/compat/common/compat_mod.h \ src/sys/compat/common/kern_sa_60.c cvs rdiff -u -r1.71 -r1.71.16.1 src/sys/kern/kern_cpu.c cvs rdiff -u -r1.29.2.2 -r1.29.2.3 src/sys/kern/systrace_args.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/compat/common/compat_60_mod.c diff -u src/sys/compat/common/compat_60_mod.c:1.1.2.1 src/sys/compat/common/compat_60_mod.c:1.1.2.2 --- src/sys/compat/common/compat_60_mod.c:1.1.2.1 Thu Mar 15 23:23:36 2018 +++ src/sys/compat/common/compat_60_mod.c Fri Mar 16 01:16:29 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: compat_60_mod.c,v 1.1.2.1 2018/03/15 23:23:36 pgoyette Exp $ */ +/* $NetBSD: compat_60_mod.c,v 1.1.2.2 2018/03/16 01:16:29 pgoyette Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -34,7 +34,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: compat_60_mod.c,v 1.1.2.1 2018/03/15 23:23:36 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: compat_60_mod.c,v 1.1.2.2 2018/03/16 01:16:29 pgoyette Exp $"); #ifdef _KERNEL_OPT #include "opt_compat_netbsd.h" @@ -51,21 +51,49 @@ __KERNEL_RCSID(0, "$NetBSD: compat_60_mo #include #include +static const struct syscall_package compat_60_syscalls[] = { + { SYS_compat_60_lwp_park, 0, (sy_call_t *)compat_60_sys__lwp_park }, + { NULL, 0, NULL } +}; + #define REQUIRED_60 "compat_70" /* XXX No compat_80 yet */ MODULE(MODULE_CLASS_EXEC, compat_60, REQUIRED_60); +#ifdef CPU_UCODE +int (*orig_compat_6_cpu_ucode)(struct compat6_cpu_ucode *); +int (*orig_compat6_cpu_ucode_apply)(const struct compat6_cpu_ucode *); +#endif + static int compat_60_modcmd(modcmd_t cmd, void *arg) { + int error; switch (cmd) { case MODULE_CMD_INIT: + error = syscall_establish(NULL, compat_60_syscalls); + if (error != 0) + return error; +#ifdef CPU_UCODE + orig_get_version = vec_compat6_cpu_ucode_get_version; + *vec_compat6_cpu_ucode_get_version = + compat6_cpu_ucode_get_version; + orig_apply = vec_compat6_cpu_ucode_apply; + *vec_compat6_cpu_ucode_apply = compat6_cpu_ucode_apply; +#endif return 0; case MODULE_CMD_FINI: + *vec_compat6_cpu_ucode_get_version = orig_get_version; + *vec_compat6_cpu_ucode_apply = orig_apply; + error = syscall_disestablish(NULL, compat_60_syscalls); + if (error != 0) + return error; return 0; default: return ENOTTY; } } + + Index: src/sys/compat/common/compat_70_mod.c diff -u src/sys/compat/common/compat_70_mod.c:1.1.2.2 src/sys/compat/common/compat_70_mod.c:1.1.2.3 --- src/sys/compat/common/compat_70_mod.c:1.1.2.2 Thu Mar 15 23:14:21 2018 +++ src/sys/compat/common/compat_70_mod.c Fri Mar 16 01:16:29 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: compat_70_mod.c,v 1.1.2.2 2018/03/15 23:14:21 pgoyette Exp $ */ +/* $NetBSD: compat_70_mod.c,v 1.1.2.3 2018/03/16 01:16:29 pgoyette Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -34,7 +34,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: compat_70_mod.c,v 1.1.2.2 2018/03/15 23:14:21 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: compat_70_mod.c,v 1.1.2.3 2018/03/16 01:16:29 pgoyette Exp $"); #ifdef _KERNEL_OPT #include "opt_compat_netbsd.h" @@ -56,19 +56,31 @@ __KERNEL_RCSID(0, "$NetBSD: compat_70_mo MODULE(MODULE_CLASS_EXEC, compat_70, NULL); /* XXX No compat_80 yet */ +void compat_70_init(void) +{ + + vec_ocreds_valid = true; + rtsock_70_init(); +} + +void compat_70_fini(void) +{ + + rtsock_70_fini(); + vec_ocreds_valid = false; +} + static int compat_70_modcmd(modcmd_t cmd, void *arg) { switch (cmd) { case MODULE_CMD_INIT: - vec_ocreds_valid = true; - rtsock_70_init(); + compat_70_init(); return 0; case MODULE_CMD_FINI: - rtsock_70_fini(); - vec_ocreds_valid = false; + compat_70_fini(); return 0; default: Index: src/sys/compat/common/compat_mod.c diff -u src/sys/compat/common/compat_mod.c:1.24.14.11 src/sys/compat/common/compat_mod.c:1.24.14.12 --- src/sys/compat/common/compat_mod.c:1.24.14.11 Thu Mar 15 23:34:53 2018 +++ src/sys/compat/common/compat_mod.c Fri Mar 16 01:16:29 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: compat_mod.c,v 1.24.14.11 2018/03/15 23:34:53 pgoyette Exp $ */ +/* $NetBSD: compat_mod.c
CVS commit: [pgoyette-compat] src/sys/modules
Module Name:src Committed By: pgoyette Date: Fri Mar 16 01:20:20 UTC 2018 Modified Files: src/sys/modules [pgoyette-compat]: Makefile Log Message: For now, disable the compat_60 module To generate a diff of this commit: cvs rdiff -u -r1.202.2.4 -r1.202.2.5 src/sys/modules/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/modules/Makefile diff -u src/sys/modules/Makefile:1.202.2.4 src/sys/modules/Makefile:1.202.2.5 --- src/sys/modules/Makefile:1.202.2.4 Thu Mar 15 23:23:35 2018 +++ src/sys/modules/Makefile Fri Mar 16 01:20:20 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.202.2.4 2018/03/15 23:23:35 pgoyette Exp $ +# $NetBSD: Makefile,v 1.202.2.5 2018/03/16 01:20:20 pgoyette Exp $ .include @@ -6,11 +6,9 @@ # Modules for compatability with earlier versions of NetBSD -SUBDIR+= compatcompat_70 compat_60 -.ifdef NOTYET -SUBDIR+= compat_50 compat_40 compat_30 compat_20 compat_16 -SUBDIR+= compat_14 compat_13 compat_12 compat_10 compat_09 -.endif +SUBDIR+= compatcompat_70#compat_60 compat_50 compat_40 +#SUBDIR+= compat_30 compat_20 compat_16 compat_14 compat_13 +#SUBDIR+= compat_12 compat_10 compat_09 SUBDIR+= compat_ossaudio SUBDIR+= compat_sysv
CVS commit: [pgoyette-compat] src/sys/modules/compat_60
Module Name:src Committed By: pgoyette Date: Fri Mar 16 01:33:24 UTC 2018 Modified Files: src/sys/modules/compat_60 [pgoyette-compat]: Makefile Log Message: Add note/reminder to deal with setting of CPU_UCODE option based on machine architecture. It's needed for i386, amd64, and XEN3_DOM0 (but _not_ needed for XEN3_DOMU). To generate a diff of this commit: cvs rdiff -u -r1.1.2.1 -r1.1.2.2 src/sys/modules/compat_60/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/modules/compat_60/Makefile diff -u src/sys/modules/compat_60/Makefile:1.1.2.1 src/sys/modules/compat_60/Makefile:1.1.2.2 --- src/sys/modules/compat_60/Makefile:1.1.2.1 Thu Mar 15 23:23:36 2018 +++ src/sys/modules/compat_60/Makefile Fri Mar 16 01:33:24 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.1.2.1 2018/03/15 23:23:36 pgoyette Exp $ +# $NetBSD: Makefile,v 1.1.2.2 2018/03/16 01:33:24 pgoyette Exp $ .include "../Makefile.inc" @@ -8,6 +8,11 @@ KMOD= compat_60 CPPFLAGS+= -D COMPAT_60 -DCOMPAT_70 -DCOMPAT_80 +# If being built for amd64, i386, or XEN3_DOM0 (but _not_ DOMU), we +# need to add +# +# SRCS+= CPU_UCODE + SRCS+= kern_sa_60.c tty_60.c kern_time_60.c .include
CVS commit: src/sys/dev/pcmcia
Module Name:src Committed By: sevan Date: Fri Mar 16 01:49:15 UTC 2018 Modified Files: src/sys/dev/pcmcia: pcmciadevs Log Message: Add 3Com Wireless Bluetooth PC Card (version 3.0) 3CRWB6096B To generate a diff of this commit: cvs rdiff -u -r1.233 -r1.234 src/sys/dev/pcmcia/pcmciadevs Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/dev/pcmcia/pcmciadevs diff -u src/sys/dev/pcmcia/pcmciadevs:1.233 src/sys/dev/pcmcia/pcmciadevs:1.234 --- src/sys/dev/pcmcia/pcmciadevs:1.233 Fri Mar 16 00:56:28 2018 +++ src/sys/dev/pcmcia/pcmciadevs Fri Mar 16 01:49:15 2018 @@ -1,4 +1,4 @@ -$NetBSD: pcmciadevs,v 1.233 2018/03/16 00:56:28 sevan Exp $ +$NetBSD: pcmciadevs,v 1.234 2018/03/16 01:49:15 sevan Exp $ /* $FreeBSD: src/sys/dev/pccard/pccarddevs,v 1.20 2001/11/19 05:02:55 imp Exp $*/ /*- @@ -131,6 +131,7 @@ product 3COM 3CXM056BNW 0x002f 3Com/Not product 3COM 3CXEM556 0x0035 3Com/Megahertz 3CXEM556 Ethernet/Modem product 3COM 3CXEM556INT 0x003d 3Com/Megahertz 3CXEM556-INT Ethernet/Modem product 3COM 3CRWB6096 0x0040 3Com 3CRWB60-A Bluetooth PC Card +product 3COM 3CRWB6096B 0x0041 3Com Wireless Bluetooth PC Card product 3COM 3CCFEM556BI 0x0556 3Com/Megahertz 3CCFEM556BI Ethernet/Modem product 3COM 3C562 0x0562 3Com 3c562 33.6 Modem/10Mbps Ethernet product 3COM 3C589 0x0589 3Com 3c589 10Mbps Ethernet
CVS commit: src/sys/dev/pcmcia
Module Name:src Committed By: sevan Date: Fri Mar 16 01:58:42 UTC 2018 Modified Files: src/sys/dev/pcmcia: pcmciadevs.h pcmciadevs_data.h Log Message: regen To generate a diff of this commit: cvs rdiff -u -r1.233 -r1.234 src/sys/dev/pcmcia/pcmciadevs.h \ src/sys/dev/pcmcia/pcmciadevs_data.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/dev/pcmcia/pcmciadevs.h diff -u src/sys/dev/pcmcia/pcmciadevs.h:1.233 src/sys/dev/pcmcia/pcmciadevs.h:1.234 --- src/sys/dev/pcmcia/pcmciadevs.h:1.233 Wed Jun 1 23:33:24 2016 +++ src/sys/dev/pcmcia/pcmciadevs.h Fri Mar 16 01:58:42 2018 @@ -1,10 +1,10 @@ -/* $NetBSD: pcmciadevs.h,v 1.233 2016/06/01 23:33:24 pgoyette Exp $ */ +/* $NetBSD: pcmciadevs.h,v 1.234 2018/03/16 01:58:42 sevan Exp $ */ /* * THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. * * generated from: - * NetBSD: pcmciadevs,v 1.232 2016/06/01 23:31:53 pgoyette Exp + * NetBSD: pcmciadevs,v 1.234 2018/03/16 01:49:15 sevan Exp */ /* $FreeBSD: src/sys/dev/pccard/pccarddevs,v 1.20 2001/11/19 05:02:55 imp Exp $*/ @@ -38,7 +38,7 @@ */ /* - * Use "make -f Makefile.pcmicadevs" to regenerate pcmicadevs.h and + * Use "make -f Makefile.pcmciadevs" to regenerate pcmicadevs.h and * pcmicadevs_data.h */ @@ -143,6 +143,8 @@ #define PCMCIA_PRODUCT_3COM_3CXEM556INT 0x003d #define PCMCIA_CIS_3COM_3CRWB6096 { NULL, NULL, NULL, NULL } #define PCMCIA_PRODUCT_3COM_3CRWB6096 0x0040 +#define PCMCIA_CIS_3COM_3CRWB6096B { NULL, NULL, NULL, NULL } +#define PCMCIA_PRODUCT_3COM_3CRWB6096B 0x0041 #define PCMCIA_CIS_3COM_3CCFEM556BI { NULL, NULL, NULL, NULL } #define PCMCIA_PRODUCT_3COM_3CCFEM556BI 0x0556 #define PCMCIA_CIS_3COM_3C562 { NULL, NULL, NULL, NULL } Index: src/sys/dev/pcmcia/pcmciadevs_data.h diff -u src/sys/dev/pcmcia/pcmciadevs_data.h:1.233 src/sys/dev/pcmcia/pcmciadevs_data.h:1.234 --- src/sys/dev/pcmcia/pcmciadevs_data.h:1.233 Wed Jun 1 23:33:24 2016 +++ src/sys/dev/pcmcia/pcmciadevs_data.h Fri Mar 16 01:58:42 2018 @@ -1,10 +1,10 @@ -/* $NetBSD: pcmciadevs_data.h,v 1.233 2016/06/01 23:33:24 pgoyette Exp $ */ +/* $NetBSD: pcmciadevs_data.h,v 1.234 2018/03/16 01:58:42 sevan Exp $ */ /* * THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. * * generated from: - * NetBSD: pcmciadevs,v 1.232 2016/06/01 23:31:53 pgoyette Exp + * NetBSD: pcmciadevs,v 1.234 2018/03/16 01:49:15 sevan Exp */ /* $FreeBSD: src/sys/dev/pccard/pccarddevs,v 1.20 2001/11/19 05:02:55 imp Exp $*/ @@ -92,6 +92,13 @@ struct pcmcia_knowndev pcmcia_knowndevs[ "3Com 3CRWB60-A Bluetooth PC Card", } , { + PCMCIA_VENDOR_3COM, PCMCIA_PRODUCT_3COM_3CRWB6096B, + PCMCIA_CIS_3COM_3CRWB6096B, + 0, + "3Com Corporation", + "3Com Wireless Bluetooth PC Card", } + , + { PCMCIA_VENDOR_3COM, PCMCIA_PRODUCT_3COM_3CCFEM556BI, PCMCIA_CIS_3COM_3CCFEM556BI, 0,
CVS commit: src/share/man/man9
Module Name:src Committed By: sevan Date: Fri Mar 16 02:35:56 UTC 2018 Modified Files: src/share/man/man9: firmload.9 Log Message: Add the default locations firmload is set to search for firmaware files. To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/share/man/man9/firmload.9 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/share/man/man9/firmload.9 diff -u src/share/man/man9/firmload.9:1.9 src/share/man/man9/firmload.9:1.10 --- src/share/man/man9/firmload.9:1.9 Tue Apr 28 09:48:31 2015 +++ src/share/man/man9/firmload.9 Fri Mar 16 02:35:56 2018 @@ -1,4 +1,4 @@ -.\" $NetBSD: firmload.9,v 1.9 2015/04/28 09:48:31 prlw1 Exp $ +.\" $NetBSD: firmload.9,v 1.10 2018/03/16 02:35:56 sevan Exp $ .\" .\" Copyright (c) 2006 The NetBSD Foundation, Inc. .\" All rights reserved. @@ -27,7 +27,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" -.Dd January 17, 2006 +.Dd March 16, 2018 .Dt FIRMLOAD 9 .Os .Sh NAME @@ -114,6 +114,14 @@ may block. Frees a region of memory previously allocated by .Fn firmware_malloc . .El +.Sh FILES +Default search path for firmware +.Bl -tag -width /libdata/firmware -compact +.It Pa /libdata/firmware +.It Pa /usr/libdata/firmware +.It Pa /usr/pkg/libdata/firmware +.It Pa /usr/pkg/libdata +.El .Sh SEE ALSO .Xr autoconf 9 , .Xr malloc 9 ,
CVS commit: [pgoyette-compat] src/sys/modules
Module Name:src Committed By: pgoyette Date: Fri Mar 16 02:38:40 UTC 2018 Modified Files: src/sys/modules [pgoyette-compat]: Makefile Log Message: Ooops - don't use SUBDIR= after the SUBDIR+= lines! To generate a diff of this commit: cvs rdiff -u -r1.202.2.5 -r1.202.2.6 src/sys/modules/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/modules/Makefile diff -u src/sys/modules/Makefile:1.202.2.5 src/sys/modules/Makefile:1.202.2.6 --- src/sys/modules/Makefile:1.202.2.5 Fri Mar 16 01:20:20 2018 +++ src/sys/modules/Makefile Fri Mar 16 02:38:40 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.202.2.5 2018/03/16 01:20:20 pgoyette Exp $ +# $NetBSD: Makefile,v 1.202.2.6 2018/03/16 02:38:40 pgoyette Exp $ .include @@ -6,14 +6,14 @@ # Modules for compatability with earlier versions of NetBSD -SUBDIR+= compatcompat_70#compat_60 compat_50 compat_40 +SUBDIR+= compatcompat_70 +#SUBDIR+= compat_60 compat_50 compat_40 #SUBDIR+= compat_30 compat_20 compat_16 compat_14 compat_13 #SUBDIR+= compat_12 compat_10 compat_09 SUBDIR+= compat_ossaudio SUBDIR+= compat_sysv - -SUBDIR= accf_dataready +SUBDIR+= accf_dataready SUBDIR+= accf_httpready SUBDIR+= adosfs SUBDIR+= aio
CVS commit: [pgoyette-compat] src/sys/modules
Module Name:src Committed By: pgoyette Date: Fri Mar 16 02:55:20 UTC 2018 Modified Files: src/sys/modules [pgoyette-compat]: Makefile Log Message: Formatting only - no functional change To generate a diff of this commit: cvs rdiff -u -r1.202.2.6 -r1.202.2.7 src/sys/modules/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/modules/Makefile diff -u src/sys/modules/Makefile:1.202.2.6 src/sys/modules/Makefile:1.202.2.7 --- src/sys/modules/Makefile:1.202.2.6 Fri Mar 16 02:38:40 2018 +++ src/sys/modules/Makefile Fri Mar 16 02:55:20 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.202.2.6 2018/03/16 02:38:40 pgoyette Exp $ +# $NetBSD: Makefile,v 1.202.2.7 2018/03/16 02:55:20 pgoyette Exp $ .include @@ -6,8 +6,7 @@ # Modules for compatability with earlier versions of NetBSD -SUBDIR+= compatcompat_70 -#SUBDIR+= compat_60 compat_50 compat_40 +SUBDIR+= compatcompat_70 #compat_60 compat_50 compat_40 #SUBDIR+= compat_30 compat_20 compat_16 compat_14 compat_13 #SUBDIR+= compat_12 compat_10 compat_09 SUBDIR+= compat_ossaudio
CVS commit: src/sys/arch/macppc/conf
Module Name:src Committed By: sevan Date: Fri Mar 16 03:19:38 UTC 2018 Modified Files: src/sys/arch/macppc/conf: GENERIC Log Message: Forgot the pseudo devices in the previous commit. To generate a diff of this commit: cvs rdiff -u -r1.345 -r1.346 src/sys/arch/macppc/conf/GENERIC Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/macppc/conf/GENERIC diff -u src/sys/arch/macppc/conf/GENERIC:1.345 src/sys/arch/macppc/conf/GENERIC:1.346 --- src/sys/arch/macppc/conf/GENERIC:1.345 Fri Mar 16 01:12:46 2018 +++ src/sys/arch/macppc/conf/GENERIC Fri Mar 16 03:19:38 2018 @@ -1,4 +1,4 @@ -# $NetBSD: GENERIC,v 1.345 2018/03/16 01:12:46 sevan Exp $ +# $NetBSD: GENERIC,v 1.346 2018/03/16 03:19:38 sevan Exp $ # # GENERIC machine description file # @@ -22,7 +22,7 @@ include "arch/macppc/conf/std.macppc" options INCLUDE_CONFIG_FILE # embed config file in kernel binary -#ident "GENERIC-$Revision: 1.345 $" +#ident "GENERIC-$Revision: 1.346 $" maxusers 32 @@ -671,6 +671,8 @@ pseudo-device nsmb # SMB requester #pseudo-device pf # PF packet filter #pseudo-device pflog # PF log if pseudo-device putter # for puffs and pud +pseudo-device bcsp # BlueCore Serial Protocol +pseudo-device btuart # Bluetooth HCI UART (H4) # userland interface to drivers, including autoconf and properties retrieval pseudo-device drvctl
CVS commit: src
Module Name:src Committed By: ozaki-r Date: Fri Mar 16 04:37:55 UTC 2018 Modified Files: src/share/man/man4: ddb.4 src/sys/ddb: db_command.c src/sys/sys: lockdebug.h Log Message: Add a new command, show lockstat, which shows statistics of locks Currently the command shows the number of allocated locks. The command is useful only if LOCKDEBUG is enabled. To generate a diff of this commit: cvs rdiff -u -r1.174 -r1.175 src/share/man/man4/ddb.4 cvs rdiff -u -r1.149 -r1.150 src/sys/ddb/db_command.c cvs rdiff -u -r1.16 -r1.17 src/sys/sys/lockdebug.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/share/man/man4/ddb.4 diff -u src/share/man/man4/ddb.4:1.174 src/share/man/man4/ddb.4:1.175 --- src/share/man/man4/ddb.4:1.174 Mon Feb 19 10:31:53 2018 +++ src/share/man/man4/ddb.4 Fri Mar 16 04:37:55 2018 @@ -1,4 +1,4 @@ -.\" $NetBSD: ddb.4,v 1.174 2018/02/19 10:31:53 wiz Exp $ +.\" $NetBSD: ddb.4,v 1.175 2018/03/16 04:37:55 ozaki-r Exp $ .\" .\" Copyright (c) 1997 - 2009 The NetBSD Foundation, Inc. .\" All rights reserved. @@ -56,7 +56,7 @@ .\" any improvements or extensions that they make and grant Carnegie Mellon .\" the rights to redistribute these changes. .\" -.Dd February 17, 2018 +.Dd March 16, 2018 .Dt DDB 4 .Os .Sh NAME @@ -650,6 +650,10 @@ Display information about a lock at .Ar address . This command is useful only if a kernel is compiled with .Cd options LOCKDEBUG . +.It Ic show lockstat +Display information about statistics of locks. +This command is useful only if a kernel is compiled with +.Cd options LOCKDEBUG . .It Ic show map Ns Oo Cm /f Oc Ar address Print the vm_map at .Ar address . Index: src/sys/ddb/db_command.c diff -u src/sys/ddb/db_command.c:1.149 src/sys/ddb/db_command.c:1.150 --- src/sys/ddb/db_command.c:1.149 Sun Mar 4 07:14:50 2018 +++ src/sys/ddb/db_command.c Fri Mar 16 04:37:55 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: db_command.c,v 1.149 2018/03/04 07:14:50 mlelstv Exp $ */ +/* $NetBSD: db_command.c,v 1.150 2018/03/16 04:37:55 ozaki-r Exp $ */ /* * Copyright (c) 1996, 1997, 1998, 1999, 2002, 2009 The NetBSD Foundation, Inc. @@ -60,7 +60,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: db_command.c,v 1.149 2018/03/04 07:14:50 mlelstv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: db_command.c,v 1.150 2018/03/16 04:37:55 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_aio.h" @@ -190,6 +190,7 @@ static void db_event_print_cmd(db_expr_t static void db_fncall(db_expr_t, bool, db_expr_t, const char *); static void db_help_print_cmd(db_expr_t, bool, db_expr_t, const char *); static void db_lock_print_cmd(db_expr_t, bool, db_expr_t, const char *); +static void db_show_lockstat(db_expr_t, bool, db_expr_t, const char *); static void db_mount_print_cmd(db_expr_t, bool, db_expr_t, const char *); static void db_mbuf_print_cmd(db_expr_t, bool, db_expr_t, const char *); static void db_map_print_cmd(db_expr_t, bool, db_expr_t, const char *); @@ -248,6 +249,9 @@ static const struct db_command db_show_c "Print the files open by process at address", "[/f] address", NULL) }, { DDB_ADD_CMD("lock", db_lock_print_cmd, 0,NULL,NULL,NULL) }, + { DDB_ADD_CMD("lockstat", +db_show_lockstat, 0, + "Print statistics of locks", NULL, NULL) }, { DDB_ADD_CMD("map", db_map_print_cmd, 0, "Print the vm_map at address.", "[/f] address",NULL) }, { DDB_ADD_CMD("module", db_show_module_cmd, 0, @@ -1226,6 +1230,16 @@ db_lock_print_cmd(db_expr_t addr, bool h #endif } +static void +db_show_lockstat(db_expr_t addr, bool have_addr, +db_expr_t count, const char *modif) +{ + +#ifdef _KERNEL /* XXX CRASH(8) */ + lockdebug_show_lockstat(db_printf); +#endif +} + /* * Call random function: * !expr(arg,arg,arg) Index: src/sys/sys/lockdebug.h diff -u src/sys/sys/lockdebug.h:1.16 src/sys/sys/lockdebug.h:1.17 --- src/sys/sys/lockdebug.h:1.16 Sat Sep 16 23:54:41 2017 +++ src/sys/sys/lockdebug.h Fri Mar 16 04:37:55 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: lockdebug.h,v 1.16 2017/09/16 23:54:41 christos Exp $ */ +/* $NetBSD: lockdebug.h,v 1.17 2018/03/16 04:37:55 ozaki-r Exp $ */ /*- * Copyright (c) 2006, 2007, 2008 The NetBSD Foundation, Inc. @@ -58,6 +58,7 @@ void lockdebug_abort(const char *, size_ void lockdebug_lock_print(void *, void (*)(const char *, ...) __printflike(1, 2)); +void lockdebug_show_lockstat(void (*)(const char *, ...) __printflike(1, 2)); #ifdef LOCKDEBUG
CVS commit: src/sys/kern
Module Name:src Committed By: ozaki-r Date: Fri Mar 16 04:43:38 UTC 2018 Modified Files: src/sys/kern: subr_lockdebug.c Log Message: Add a new command, show lockstat, which shows statistics of locks Currently the command shows the number of allocated locks. The command is useful only if LOCKDEBUG is enabled. To generate a diff of this commit: cvs rdiff -u -r1.60 -r1.61 src/sys/kern/subr_lockdebug.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/kern/subr_lockdebug.c diff -u src/sys/kern/subr_lockdebug.c:1.60 src/sys/kern/subr_lockdebug.c:1.61 --- src/sys/kern/subr_lockdebug.c:1.60 Tue Feb 20 03:34:52 2018 +++ src/sys/kern/subr_lockdebug.c Fri Mar 16 04:43:37 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: subr_lockdebug.c,v 1.60 2018/02/20 03:34:52 ozaki-r Exp $ */ +/* $NetBSD: subr_lockdebug.c,v 1.61 2018/03/16 04:43:37 ozaki-r Exp $ */ /*- * Copyright (c) 2006, 2007, 2008 The NetBSD Foundation, Inc. @@ -34,7 +34,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: subr_lockdebug.c,v 1.60 2018/02/20 03:34:52 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: subr_lockdebug.c,v 1.61 2018/03/16 04:43:37 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_ddb.h" @@ -838,6 +838,56 @@ lockdebug_lock_print(void *addr, void (* (*pr)("Sorry, kernel not built with the LOCKDEBUG option.\n"); #endif /* LOCKDEBUG */ } + +void +lockdebug_show_lockstat(void (*pr)(const char *, ...)) +{ +#ifdef LOCKDEBUG + lockdebug_t *ld; + void *_ld; + uint32_t n_null = 0; + uint32_t n_spin_mutex = 0; + uint32_t n_adaptive_mutex = 0; + uint32_t n_rwlock = 0; + uint32_t n_cv = 0; + uint32_t n_others = 0; + + RB_TREE_FOREACH(_ld, &ld_rb_tree) { + ld = _ld; + if (ld->ld_lock == NULL) { + n_null++; + continue; + } + if (ld->ld_lockops->lo_type == LOCKOPS_CV) { + n_cv++; + continue; + } + if (ld->ld_lockops->lo_name[0] == 'M') { + if (ld->ld_lockops->lo_type == LOCKOPS_SLEEP) +n_adaptive_mutex++; + else +n_spin_mutex++; + continue; + } + if (ld->ld_lockops->lo_name[0] == 'R') { + n_rwlock++; + continue; + } + n_others++; + } + (*pr)( + "condvar: %u\n" + "spin mutex: %u\n" + "adaptive mutex: %u\n" + "rwlock: %u\n" + "null locks: %u\n" + "others: %u\n", + n_cv, n_spin_mutex, n_adaptive_mutex, n_rwlock, + n_null, n_others); +#else + (*pr)("Sorry, kernel not built with the LOCKDEBUG option.\n"); +#endif /* LOCKDEBUG */ +} #endif /* DDB */ /*
CVS commit: src
Module Name:src Committed By: ozaki-r Date: Fri Mar 16 04:44:51 UTC 2018 Modified Files: src/share/man/man4: ddb.4 src/sys/ddb: db_command.c src/sys/kern: subr_lockdebug.c src/sys/sys: lockdebug.h Log Message: Add a new command, show all locks, which shows information of active locks The command shows information of all active (i.e., being held) locks that are tracked through either of LWPs or CPUs by the LOCKDEBUG facility. The /t modifier additionally shows a backtrace for each LWP additionally. This feature is useful for debugging especially to analyze deadlocks. The command is useful only if LOCKDEBUG is enabled. To generate a diff of this commit: cvs rdiff -u -r1.175 -r1.176 src/share/man/man4/ddb.4 cvs rdiff -u -r1.150 -r1.151 src/sys/ddb/db_command.c cvs rdiff -u -r1.61 -r1.62 src/sys/kern/subr_lockdebug.c cvs rdiff -u -r1.17 -r1.18 src/sys/sys/lockdebug.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/share/man/man4/ddb.4 diff -u src/share/man/man4/ddb.4:1.175 src/share/man/man4/ddb.4:1.176 --- src/share/man/man4/ddb.4:1.175 Fri Mar 16 04:37:55 2018 +++ src/share/man/man4/ddb.4 Fri Mar 16 04:44:51 2018 @@ -1,4 +1,4 @@ -.\" $NetBSD: ddb.4,v 1.175 2018/03/16 04:37:55 ozaki-r Exp $ +.\" $NetBSD: ddb.4,v 1.176 2018/03/16 04:44:51 ozaki-r Exp $ .\" .\" Copyright (c) 1997 - 2009 The NetBSD Foundation, Inc. .\" All rights reserved. @@ -556,6 +556,13 @@ Display information about callouts in th See .Xr callout 9 for more information on callouts. +.It Ic show all locks Ns Op Cm /t +Display details information about all active locks. +If +.Cm /t +is specified, stack traces of LWPs holding locks are printed additionally. +This command is useful only if a kernel is compiled with +.Cd options LOCKDEBUG . .It Ic show all pages Display basic information about all physical pages managed by the VM system. For more detailed information about a single page, use Index: src/sys/ddb/db_command.c diff -u src/sys/ddb/db_command.c:1.150 src/sys/ddb/db_command.c:1.151 --- src/sys/ddb/db_command.c:1.150 Fri Mar 16 04:37:55 2018 +++ src/sys/ddb/db_command.c Fri Mar 16 04:44:51 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: db_command.c,v 1.150 2018/03/16 04:37:55 ozaki-r Exp $ */ +/* $NetBSD: db_command.c,v 1.151 2018/03/16 04:44:51 ozaki-r Exp $ */ /* * Copyright (c) 1996, 1997, 1998, 1999, 2002, 2009 The NetBSD Foundation, Inc. @@ -60,7 +60,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: db_command.c,v 1.150 2018/03/16 04:37:55 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: db_command.c,v 1.151 2018/03/16 04:44:51 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_aio.h" @@ -190,6 +190,7 @@ static void db_event_print_cmd(db_expr_t static void db_fncall(db_expr_t, bool, db_expr_t, const char *); static void db_help_print_cmd(db_expr_t, bool, db_expr_t, const char *); static void db_lock_print_cmd(db_expr_t, bool, db_expr_t, const char *); +static void db_show_all_locks(db_expr_t, bool, db_expr_t, const char *); static void db_show_lockstat(db_expr_t, bool, db_expr_t, const char *); static void db_mount_print_cmd(db_expr_t, bool, db_expr_t, const char *); static void db_mbuf_print_cmd(db_expr_t, bool, db_expr_t, const char *); @@ -226,6 +227,8 @@ static const struct db_command db_show_c 0 ,"List all processes.",NULL,NULL) }, { DDB_ADD_CMD("pools", db_show_all_pools, 0 ,"Show all pools",NULL,NULL) }, + { DDB_ADD_CMD("locks", db_show_all_locks, + 0 ,"Show all held locks", "[/t]", NULL) }, #ifdef AIO /*added from all sub cmds*/ { DDB_ADD_CMD("aio_jobs", db_show_aio_jobs, 0, @@ -1231,6 +1234,16 @@ db_lock_print_cmd(db_expr_t addr, bool h } static void +db_show_all_locks(db_expr_t addr, bool have_addr, +db_expr_t count, const char *modif) +{ + +#ifdef _KERNEL /* XXX CRASH(8) */ + lockdebug_show_all_locks(db_printf, modif); +#endif +} + +static void db_show_lockstat(db_expr_t addr, bool have_addr, db_expr_t count, const char *modif) { Index: src/sys/kern/subr_lockdebug.c diff -u src/sys/kern/subr_lockdebug.c:1.61 src/sys/kern/subr_lockdebug.c:1.62 --- src/sys/kern/subr_lockdebug.c:1.61 Fri Mar 16 04:43:37 2018 +++ src/sys/kern/subr_lockdebug.c Fri Mar 16 04:44:51 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: subr_lockdebug.c,v 1.61 2018/03/16 04:43:37 ozaki-r Exp $ */ +/* $NetBSD: subr_lockdebug.c,v 1.62 2018/03/16 04:44:51 ozaki-r Exp $ */ /*- * Copyright (c) 2006, 2007, 2008 The NetBSD Foundation, Inc. @@ -34,7 +34,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: subr_lockdebug.c,v 1.61 2018/03/16 04:43:37 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: subr_lockdebug.c,v 1.62 2018/03/16 04:44:51 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_ddb.h" @@ -51,6 +51,7 @@ __KERNEL_RCSID(0, "$NetBSD: subr_lockdeb #include #include #include +#include #include @@ -815,6 +816,9 @@ lockdebug_abort1(const char *func, size_
CVS commit: src/sys/ddb
Module Name:src Committed By: ozaki-r Date: Fri Mar 16 04:45:20 UTC 2018 Modified Files: src/sys/ddb: db_command.c Log Message: Don't pass a unset address to lockdebug_lock_print To generate a diff of this commit: cvs rdiff -u -r1.151 -r1.152 src/sys/ddb/db_command.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/ddb/db_command.c diff -u src/sys/ddb/db_command.c:1.151 src/sys/ddb/db_command.c:1.152 --- src/sys/ddb/db_command.c:1.151 Fri Mar 16 04:44:51 2018 +++ src/sys/ddb/db_command.c Fri Mar 16 04:45:20 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: db_command.c,v 1.151 2018/03/16 04:44:51 ozaki-r Exp $ */ +/* $NetBSD: db_command.c,v 1.152 2018/03/16 04:45:20 ozaki-r Exp $ */ /* * Copyright (c) 1996, 1997, 1998, 1999, 2002, 2009 The NetBSD Foundation, Inc. @@ -60,7 +60,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: db_command.c,v 1.151 2018/03/16 04:44:51 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: db_command.c,v 1.152 2018/03/16 04:45:20 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_aio.h" @@ -1229,7 +1229,8 @@ db_lock_print_cmd(db_expr_t addr, bool h { #ifdef _KERNEL /* XXX CRASH(8) */ - lockdebug_lock_print((void *)(uintptr_t)addr, db_printf); + lockdebug_lock_print(have_addr ? (void *)(uintptr_t)addr : NULL, + db_printf); #endif }
CVS commit: src/sys/arch/x86/x86
Module Name:src Committed By: ozaki-r Date: Fri Mar 16 04:48:19 UTC 2018 Modified Files: src/sys/arch/x86/x86: db_memrw.c Log Message: x86: avoid accessing invalid addresses in ddb like arm32 This avoids that a command stops in the middle of an execution if a fault occurs due to an access to an invalid address. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/sys/arch/x86/x86/db_memrw.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/x86/x86/db_memrw.c diff -u src/sys/arch/x86/x86/db_memrw.c:1.5 src/sys/arch/x86/x86/db_memrw.c:1.6 --- src/sys/arch/x86/x86/db_memrw.c:1.5 Thu Mar 15 03:45:05 2018 +++ src/sys/arch/x86/x86/db_memrw.c Fri Mar 16 04:48:19 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: db_memrw.c,v 1.5 2018/03/15 03:45:05 ozaki-r Exp $ */ +/* $NetBSD: db_memrw.c,v 1.6 2018/03/16 04:48:19 ozaki-r Exp $ */ /*- * Copyright (c) 1996, 2000 The NetBSD Foundation, Inc. @@ -53,7 +53,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: db_memrw.c,v 1.5 2018/03/15 03:45:05 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: db_memrw.c,v 1.6 2018/03/16 04:48:19 ozaki-r Exp $"); #include #include @@ -64,6 +64,22 @@ __KERNEL_RCSID(0, "$NetBSD: db_memrw.c,v #include #include +static int +db_validate_address(vaddr_t addr) +{ + struct proc *p = curproc; + struct pmap *pmap; + + if (!p || !p->p_vmspace || !p->p_vmspace->vm_map.pmap || + addr >= VM_MIN_KERNEL_ADDRESS + ) + pmap = pmap_kernel(); + else + pmap = p->p_vmspace->vm_map.pmap; + + return (pmap_extract(pmap, addr, NULL) == false); +} + /* * Read bytes from kernel address space for debugger. */ @@ -74,6 +90,11 @@ db_read_bytes(vaddr_t addr, size_t size, src = (char *)addr; + if (db_validate_address((vaddr_t)src)) { + db_printf("address %p is invalid\n", src); + return; + } + if (size == 8) { *((long *)data) = *((long *)src); return; @@ -89,8 +110,14 @@ db_read_bytes(vaddr_t addr, size_t size, return; } - while (size-- > 0) + while (size-- > 0) { + if (db_validate_address((vaddr_t)src)) { + db_printf("address %p is invalid\n", src); + return; + } + *data++ = *src++; + } } /*