CVS commit: src/sys/modules/sodium
Module Name:src Committed By: christos Date: Wed Aug 18 09:34:45 UTC 2021 Modified Files: src/sys/modules/sodium: Makefile.sodmod Log Message: Don't define HAVE_TI_MODE if we don't have it. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/modules/sodium/Makefile.sodmod 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/sodium/Makefile.sodmod diff -u src/sys/modules/sodium/Makefile.sodmod:1.1 src/sys/modules/sodium/Makefile.sodmod:1.2 --- src/sys/modules/sodium/Makefile.sodmod:1.1 Tue Aug 17 13:29:20 2021 +++ src/sys/modules/sodium/Makefile.sodmod Wed Aug 18 05:34:45 2021 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.sodmod,v 1.1 2021/08/17 17:29:20 christos Exp $ +# $NetBSD: Makefile.sodmod,v 1.2 2021/08/18 09:34:45 christos Exp $ SODIUMDIR= ${S}/external/isc/libsodium SODIUMSRCDIR= ${SODIUMDIR}/dist/src/libsodium @@ -49,5 +49,8 @@ CWARNFLAGS+= -Wno-shadow CWARNFLAGS+= -Wno-unused-function CWARNFLAGS+= -Wno-unused-variable -CPPFLAGS+= -DHAVE_TI_MODE -I${SODIUMDIR}/include +.if ${MACHINE_CPU} == "x86_64" +CPPFLAGS+= -DHAVE_TI_MODE +.endif +CPPFLAGS+= -I${SODIUMDIR}/include CPPFLAGS+= -I${SODIUMDIR}/dist/src/libsodium/include/sodium
CVS commit: src/sys/modules
Module Name:src Committed By: christos Date: Wed Aug 18 09:07:07 UTC 2021 Modified Files: src/sys/modules: Makefile Added Files: src/sys/modules/blake2s: Makefile Removed Files: src/sys/modules/blakes2s: Makefile Log Message: Fix broken name To generate a diff of this commit: cvs rdiff -u -r1.253 -r1.254 src/sys/modules/Makefile cvs rdiff -u -r0 -r1.1 src/sys/modules/blake2s/Makefile cvs rdiff -u -r1.1 -r0 src/sys/modules/blakes2s/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.253 src/sys/modules/Makefile:1.254 --- src/sys/modules/Makefile:1.253 Tue Aug 17 17:39:32 2021 +++ src/sys/modules/Makefile Wed Aug 18 05:07:07 2021 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.253 2021/08/17 21:39:32 kre Exp $ +# $NetBSD: Makefile,v 1.254 2021/08/18 09:07:07 christos Exp $ .include @@ -27,7 +27,7 @@ SUBDIR+= adosfs SUBDIR+= aio SUBDIR+= audio SUBDIR+= autofs -SUBDIR+= blakes2s +SUBDIR+= blake2s SUBDIR+= blowfish SUBDIR+= bpf SUBDIR+= bpf_filter Added files: Index: src/sys/modules/blake2s/Makefile diff -u /dev/null src/sys/modules/blake2s/Makefile:1.1 --- /dev/null Wed Aug 18 05:07:07 2021 +++ src/sys/modules/blake2s/Makefile Wed Aug 18 05:07:07 2021 @@ -0,0 +1,13 @@ +# $NetBSD: Makefile,v 1.1 2021/08/18 09:07:07 christos Exp $ + +.include "../Makefile.inc" + +KMOD= blake2s + +BLAKE2SDIR= $S/crypto/blake2 +CPPFLAGS+= -I${BLAKE2SDIR} + +.PATH: ${BLAKE2SDIR} +SRCS+= blake2s.c + +.include
CVS commit: src/sys/modules
Module Name:src Committed By: kre Date: Tue Aug 17 21:39:32 UTC 2021 Modified Files: src/sys/modules: Makefile Log Message: s/blake2s/blakes2s/ to match the directory that exists To generate a diff of this commit: cvs rdiff -u -r1.252 -r1.253 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.252 src/sys/modules/Makefile:1.253 --- src/sys/modules/Makefile:1.252 Tue Aug 17 17:29:19 2021 +++ src/sys/modules/Makefile Tue Aug 17 21:39:32 2021 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.252 2021/08/17 17:29:19 christos Exp $ +# $NetBSD: Makefile,v 1.253 2021/08/17 21:39:32 kre Exp $ .include @@ -27,7 +27,7 @@ SUBDIR+= adosfs SUBDIR+= aio SUBDIR+= audio SUBDIR+= autofs -SUBDIR+= blake2s +SUBDIR+= blakes2s SUBDIR+= blowfish SUBDIR+= bpf SUBDIR+= bpf_filter
CVS commit: src/sys/modules
Module Name:src Committed By: christos Date: Tue Aug 17 17:29:20 UTC 2021 Modified Files: src/sys/modules: Makefile Added Files: src/sys/modules/blakes2s: Makefile src/sys/modules/if_wg: Makefile wg.ioconf src/sys/modules/sodium: Makefile Makefile.sodmod Log Message: modules for blake2s libsodium and if_wg To generate a diff of this commit: cvs rdiff -u -r1.251 -r1.252 src/sys/modules/Makefile cvs rdiff -u -r0 -r1.1 src/sys/modules/blakes2s/Makefile cvs rdiff -u -r0 -r1.1 src/sys/modules/if_wg/Makefile \ src/sys/modules/if_wg/wg.ioconf cvs rdiff -u -r0 -r1.1 src/sys/modules/sodium/Makefile \ src/sys/modules/sodium/Makefile.sodmod 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.251 src/sys/modules/Makefile:1.252 --- src/sys/modules/Makefile:1.251 Mon Aug 9 16:49:10 2021 +++ src/sys/modules/Makefile Tue Aug 17 13:29:19 2021 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.251 2021/08/09 20:49:10 andvar Exp $ +# $NetBSD: Makefile,v 1.252 2021/08/17 17:29:19 christos Exp $ .include @@ -27,6 +27,7 @@ SUBDIR+= adosfs SUBDIR+= aio SUBDIR+= audio SUBDIR+= autofs +SUBDIR+= blake2s SUBDIR+= blowfish SUBDIR+= bpf SUBDIR+= bpf_filter @@ -100,6 +101,7 @@ SUBDIR+= if_ure SUBDIR+= if_url SUBDIR+= if_urndis SUBDIR+= if_vlan +SUBDIR+= if_wg SUBDIR+= iic SUBDIR+= ip_ecn SUBDIR+= ipl @@ -389,6 +391,8 @@ SUBDIR+= cyclic SUBDIR+= dtrace .endif +SUBDIR+=sodium + # we need solaris for the dtrace and zfs modules .if (${MKDTRACE} != "no" || ${MKZFS} != "no") SUBDIR+=solaris Added files: Index: src/sys/modules/blakes2s/Makefile diff -u /dev/null src/sys/modules/blakes2s/Makefile:1.1 --- /dev/null Tue Aug 17 13:29:20 2021 +++ src/sys/modules/blakes2s/Makefile Tue Aug 17 13:29:20 2021 @@ -0,0 +1,13 @@ +# $NetBSD: Makefile,v 1.1 2021/08/17 17:29:20 christos Exp $ + +.include "../Makefile.inc" + +KMOD= blake2s + +BLAKE2SDIR= $S/crypto/blake2 +CPPFLAGS+= -I${BLAKE2SDIR} + +.PATH: ${BLAKE2SDIR} +SRCS+= blake2s.c + +.include Index: src/sys/modules/if_wg/Makefile diff -u /dev/null src/sys/modules/if_wg/Makefile:1.1 --- /dev/null Tue Aug 17 13:29:20 2021 +++ src/sys/modules/if_wg/Makefile Tue Aug 17 13:29:20 2021 @@ -0,0 +1,17 @@ +# $NetBSD: Makefile,v 1.1 2021/08/17 17:29:20 christos Exp $ + +.include "../Makefile.inc" + +.PATH: ${S}/net + +KMOD= if_wg +IOCONF= wg.ioconf +SRCS= if_wg.c + +CPPFLAGS+= -DINET +CPPFLAGS+= -DINET6 +CPPFLAGS+= -DALTQ + +WARNS= 3 + +.include Index: src/sys/modules/if_wg/wg.ioconf diff -u /dev/null src/sys/modules/if_wg/wg.ioconf:1.1 --- /dev/null Tue Aug 17 13:29:20 2021 +++ src/sys/modules/if_wg/wg.ioconf Tue Aug 17 13:29:20 2021 @@ -0,0 +1,7 @@ +# $NetBSD: wg.ioconf,v 1.1 2021/08/17 17:29:20 christos Exp $ + +ioconf wg + +include "conf/files" + +pseudo-device wg Index: src/sys/modules/sodium/Makefile diff -u /dev/null src/sys/modules/sodium/Makefile:1.1 --- /dev/null Tue Aug 17 13:29:20 2021 +++ src/sys/modules/sodium/Makefile Tue Aug 17 13:29:20 2021 @@ -0,0 +1,8 @@ +# $NetBSD: Makefile,v 1.1 2021/08/17 17:29:20 christos Exp $ + +.include "../Makefile.inc" + +KMOD= sodium + +.include "Makefile.sodmod" +.include Index: src/sys/modules/sodium/Makefile.sodmod diff -u /dev/null src/sys/modules/sodium/Makefile.sodmod:1.1 --- /dev/null Tue Aug 17 13:29:20 2021 +++ src/sys/modules/sodium/Makefile.sodmod Tue Aug 17 13:29:20 2021 @@ -0,0 +1,53 @@ +# $NetBSD: Makefile.sodmod,v 1.1 2021/08/17 17:29:20 christos Exp $ + +SODIUMDIR= ${S}/external/isc/libsodium +SODIUMSRCDIR= ${SODIUMDIR}/dist/src/libsodium + +.PATH: ${SODIUMDIR}/src +SRCS+= glue.c + +.PATH: ${SODIUMSRCDIR}/crypto_scalarmult/curve25519/ref10 +SRCS+= x25519_ref10.c + +.PATH: ${SODIUMSRCDIR}/crypto_scalarmult/curve25519 +SRCS+= scalarmult_curve25519.c + +.PATH: ${SODIUMSRCDIR}/crypto_scalarmult +SRCS+= crypto_scalarmult.c + +.PATH: ${SODIUMSRCDIR}/crypto_onetimeauth/poly1305/donna +SRCS+= poly1305_donna.c + +.PATH: ${SODIUMSRCDIR}/crypto_onetimeauth/poly1305 +SRCS+= onetimeauth_poly1305.c + +.PATH: ${SODIUMSRCDIR}/crypto_onetimeauth +SRCS+= crypto_onetimeauth.c + +.PATH: ${SODIUMSRCDIR}/crypto_stream/chacha20/ref +SRCS+= chacha20_ref.c + +.PATH: ${SODIUMSRCDIR}/crypto_stream/chacha20 +SRCS+= stream_chacha20.c + +.PATH: ${SODIUMSRCDIR}/crypto_aead/xchacha20poly1305/sodium +SRCS+= aead_xchacha20poly1305.c + +.PATH: ${SODIUMSRCDIR}/crypto_aead/chacha20poly1305/sodium +SRCS+= aead_chacha20poly1305.c + +.PATH: ${SODIUMSRCDIR}/crypto_core/hchacha20 +SRCS+= core_hchacha20.c + +.PATH: ${SODIUMSRCDIR}/crypto_core/ed25519/ref10 +SRCS+= ed25519_ref10.c + +WARNS= 3 + +CWARNFLAGS+= -Wall +CWARNFLAGS+= -Wno-shadow +CWARNFLAGS+= -Wno-unused-function +CWARNFLAGS+= -Wno-unused-variable + +CPPFLAGS+= -DHAVE_TI_MODE -I${SODIUMDIR}/include +CPPFLAGS+= -I${SODIUMDIR}/dist/src/libsodium/include/sodium
CVS commit: src/sys/modules/lua
Module Name:src Committed By: rin Date: Sun Aug 8 22:26:32 UTC 2021 Modified Files: src/sys/modules/lua: lua.c Log Message: Fix LIST operations, found by strictly-aligned CPUs, i.e., ARMv5 and IBM403: - Initialize LIST_HEAD. - Use LIST_FOREACH_SAFE() where necessary. To generate a diff of this commit: cvs rdiff -u -r1.26 -r1.27 src/sys/modules/lua/lua.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/modules/lua/lua.c diff -u src/sys/modules/lua/lua.c:1.26 src/sys/modules/lua/lua.c:1.27 --- src/sys/modules/lua/lua.c:1.26 Sat Aug 7 04:19:31 2021 +++ src/sys/modules/lua/lua.c Sun Aug 8 22:26:32 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: lua.c,v 1.26 2021/08/07 04:19:31 rin Exp $ */ +/* $NetBSD: lua.c,v 1.27 2021/08/08 22:26:32 rin Exp $ */ /* * Copyright (c) 2011 - 2017 by Marc Balmer . @@ -74,8 +74,10 @@ static bool lua_bytecode_on = false; static int lua_verbose; static int lua_max_instr; -static LIST_HEAD(, lua_state) lua_states; -static LIST_HEAD(, lua_module) lua_modules; +static LIST_HEAD(, lua_state) lua_states = +LIST_HEAD_INITIALIZER(lua_states); +static LIST_HEAD(, lua_module) lua_modules = +LIST_HEAD_INITIALIZER(lua_modules); static int lua_match(device_t, cfdata_t, void *); static void lua_attach(device_t, device_t, void *); @@ -723,7 +725,7 @@ kluaL_newstate(const char *name, const c void klua_close(klua_State *K) { - struct lua_state *s; + struct lua_state *s, *ns; struct lua_softc *sc; struct lua_module *m; int error = 0; @@ -747,7 +749,7 @@ klua_close(klua_State *K) if (error) return; /* Nothing we can do... */ - LIST_FOREACH(s, _states, lua_next) + LIST_FOREACH_SAFE(s, _states, lua_next, ns) if (s->K == K) { LIST_REMOVE(s, lua_next); LIST_FOREACH(m, >lua_modules, mod_next)
CVS commit: src/sys/modules/examples
Module Name:src Committed By: uwe Date: Sun Aug 8 20:55:33 UTC 2021 Modified Files: src/sys/modules/examples: Makefile Log Message: Add ddbping example module to SUBDIR list. To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12 src/sys/modules/examples/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/examples/Makefile diff -u src/sys/modules/examples/Makefile:1.11 src/sys/modules/examples/Makefile:1.12 --- src/sys/modules/examples/Makefile:1.11 Thu Apr 30 00:48:10 2020 +++ src/sys/modules/examples/Makefile Sun Aug 8 20:55:33 2021 @@ -1,8 +1,9 @@ -# $NetBSD: Makefile,v 1.11 2020/04/30 00:48:10 christos Exp $ +# $NetBSD: Makefile,v 1.12 2021/08/08 20:55:33 uwe Exp $ .include SUBDIR+= current_time +SUBDIR+= ddbping SUBDIR+= executor SUBDIR+= fopsmapper # Needs an additional helper program SUBDIR+= hello
CVS commit: src/sys/modules/lua
Module Name:src Committed By: rin Date: Sat Aug 7 04:19:31 UTC 2021 Modified Files: src/sys/modules/lua: lua.c Log Message: Make sure that buffers allocated by lua_alloc() are aligned to 8-byte boundaries as done by kmem_alloc(9). Fix alignment faults on armv5te; GCC emits ldrd/strd instructions for memory operands that are guaranteed to be aligned properly. Drop unnecessary __packed attribute from alloc_header_t at the same time. To generate a diff of this commit: cvs rdiff -u -r1.25 -r1.26 src/sys/modules/lua/lua.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/modules/lua/lua.c diff -u src/sys/modules/lua/lua.c:1.25 src/sys/modules/lua/lua.c:1.26 --- src/sys/modules/lua/lua.c:1.25 Tue Jun 29 22:40:53 2021 +++ src/sys/modules/lua/lua.c Sat Aug 7 04:19:31 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: lua.c,v 1.25 2021/06/29 22:40:53 dholland Exp $ */ +/* $NetBSD: lua.c,v 1.26 2021/08/07 04:19:31 rin Exp $ */ /* * Copyright (c) 2011 - 2017 by Marc Balmer . @@ -547,14 +547,18 @@ lua_require(lua_State *L) typedef struct { size_t size; -} __packed alloc_header_t; +} alloc_header_t; static void * lua_alloc(void *ud, void *ptr, size_t osize, size_t nsize) { void *nptr = NULL; - const size_t hdr_size = sizeof(alloc_header_t); + /* + * Make sure that buffers allocated by lua_alloc() are aligned to + * 8-byte boundaries as done by kmem_alloc(9). + */ + const size_t hdr_size = roundup(sizeof(alloc_header_t), 8); alloc_header_t *hdr = (alloc_header_t *) ((char *) ptr - hdr_size); if (nsize == 0) { /* freeing */
CVS commit: src/sys/modules/panic
Module Name:src Committed By: christos Date: Mon Jun 21 03:08:07 UTC 2021 Modified Files: src/sys/modules/panic: panic.c Log Message: fix proplib deprecation To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/modules/panic/panic.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/modules/panic/panic.c diff -u src/sys/modules/panic/panic.c:1.1 src/sys/modules/panic/panic.c:1.2 --- src/sys/modules/panic/panic.c:1.1 Thu Feb 17 20:07:20 2011 +++ src/sys/modules/panic/panic.c Sun Jun 20 23:08:07 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: panic.c,v 1.1 2011/02/18 01:07:20 jmcneill Exp $ */ +/* $NetBSD: panic.c,v 1.2 2021/06/21 03:08:07 christos Exp $ */ /* * Copyright (c) 2011 Jared D. McNeill @@ -26,7 +26,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: panic.c,v 1.1 2011/02/18 01:07:20 jmcneill Exp $"); +__KERNEL_RCSID(0, "$NetBSD: panic.c,v 1.2 2021/06/21 03:08:07 christos Exp $"); #include @@ -63,7 +63,7 @@ panic_modcmd(modcmd_t cmd, void *opaque) unsigned int i; if (props) - prop_dictionary_get_cstring_nocopy(props, "how", ); + prop_dictionary_get_string(props, "how", ); if (how == NULL) how = "panic";
CVS commit: src/sys/modules
Module Name:src Committed By: nia Date: Thu Jun 3 15:59:04 UTC 2021 Modified Files: src/sys/modules/drmkms: Makefile src/sys/modules/i915drmkms: Makefile src/sys/modules/radeondrm: Makefile Log Message: build the drmkms modules with -fwrapv too To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 src/sys/modules/drmkms/Makefile cvs rdiff -u -r1.17 -r1.18 src/sys/modules/i915drmkms/Makefile cvs rdiff -u -r1.14 -r1.15 src/sys/modules/radeondrm/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/drmkms/Makefile diff -u src/sys/modules/drmkms/Makefile:1.13 src/sys/modules/drmkms/Makefile:1.14 --- src/sys/modules/drmkms/Makefile:1.13 Fri Feb 14 09:35:52 2020 +++ src/sys/modules/drmkms/Makefile Thu Jun 3 15:59:04 2021 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.13 2020/02/14 09:35:52 riastradh Exp $ +# $NetBSD: Makefile,v 1.14 2021/06/03 15:59:04 nia Exp $ .include "../Makefile.inc" .include "Makefile.inc" @@ -25,6 +25,9 @@ SRCS+= drmfb.c # XXX ttm +# Code imported from Linux - expects signed overflow to be OK. +COPTS+= -fwrapv + CPPFLAGS+= -I. # XXX CWARNFLAGS.foo.c doesn't work. Index: src/sys/modules/i915drmkms/Makefile diff -u src/sys/modules/i915drmkms/Makefile:1.17 src/sys/modules/i915drmkms/Makefile:1.18 --- src/sys/modules/i915drmkms/Makefile:1.17 Tue Apr 13 04:59:00 2021 +++ src/sys/modules/i915drmkms/Makefile Thu Jun 3 15:59:04 2021 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.17 2021/04/13 04:59:00 mrg Exp $ +# $NetBSD: Makefile,v 1.18 2021/06/03 15:59:04 nia Exp $ .include "../Makefile.inc" .include "../drmkms/Makefile.inc" @@ -27,6 +27,9 @@ CPPFLAGS+= -DNVGA=1 CWARNFLAGS+= -Wno-shadow CWARNFLAGS+= -Wno-pointer-arith +# Code imported from Linux - expects signed overflow to be OK. +COPTS+= -fwrapv + COPTS.i915_drv.c+= ${${ACTIVE_CC} == "gcc":? -Wno-override-init :} COPTS.i915_drv.c+= ${${ACTIVE_CC} == "clang":? -Wno-initializer-overrides :} Index: src/sys/modules/radeondrm/Makefile diff -u src/sys/modules/radeondrm/Makefile:1.14 src/sys/modules/radeondrm/Makefile:1.15 --- src/sys/modules/radeondrm/Makefile:1.14 Mon Nov 11 22:45:27 2019 +++ src/sys/modules/radeondrm/Makefile Thu Jun 3 15:59:04 2021 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.14 2019/11/11 22:45:27 joerg Exp $ +# $NetBSD: Makefile,v 1.15 2021/06/03 15:59:04 nia Exp $ .include "../Makefile.inc" @@ -18,6 +18,9 @@ SRCS+= radeon_irq.c SRCS+= radeon_mem.c SRCS+= radeon_state.c +# Code imported from Linux - expects signed overflow to be OK. +COPTS+= -fwrapv + CPPFLAGS+= -I${S}/external/bsd/drm/dist/bsd-core \ -I${S}/external/bsd/drm/dist/shared-core
CVS commit: src/sys/modules/dtrace
Module Name:src Committed By: christos Date: Sun Apr 25 23:41:23 UTC 2021 Modified Files: src/sys/modules/dtrace: Makefile Log Message: Handle mipsn64 To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/sys/modules/dtrace/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/dtrace/Makefile diff -u src/sys/modules/dtrace/Makefile:1.9 src/sys/modules/dtrace/Makefile:1.10 --- src/sys/modules/dtrace/Makefile:1.9 Sat Apr 10 11:34:05 2021 +++ src/sys/modules/dtrace/Makefile Sun Apr 25 19:41:23 2021 @@ -1,11 +1,11 @@ -# $NetBSD: Makefile,v 1.9 2021/04/10 15:34:05 simonb Exp $ +# $NetBSD: Makefile,v 1.10 2021/04/25 23:41:23 christos Exp $ # $FreeBSD: src/sys/modules/dtrace/Makefile,v 1.6.2.1 2009/08/03 08:13:06 kensmith Exp $ .include SUBDIR= dtrace sdt fbt lockstat profile syscall -.if ${MACHINE_ARCH} == "x86_64" || !empty(MACHINE_ARCH:Mmips64*) +.if ${MACHINE_ARCH} == "x86_64" || ${MACHINE_MIPS64} SUBDIR+= netbsd32_syscall .endif
CVS commit: src/sys/modules/zfs
Module Name:src Committed By: christos Date: Thu Apr 15 17:26:22 UTC 2021 Modified Files: src/sys/modules/zfs: Makefile.zfsmod Log Message: - Don't define NEED_ISYSTEM. This is a rump thing and should be only exposed there. To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/sys/modules/zfs/Makefile.zfsmod 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/zfs/Makefile.zfsmod diff -u src/sys/modules/zfs/Makefile.zfsmod:1.9 src/sys/modules/zfs/Makefile.zfsmod:1.10 --- src/sys/modules/zfs/Makefile.zfsmod:1.9 Tue Feb 5 04:54:36 2019 +++ src/sys/modules/zfs/Makefile.zfsmod Thu Apr 15 13:26:22 2021 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.zfsmod,v 1.9 2019/02/05 09:54:36 hannken Exp $ +# $NetBSD: Makefile.zfsmod,v 1.10 2021/04/15 17:26:22 christos Exp $ ZFSDIR= ${S}/../external/cddl/osnet @@ -135,5 +135,3 @@ CPPFLAGS+= -I${ZFSDIR}/dist/uts/common/z CPPFLAGS+= -I${ZFSDIR}/dist/uts/common CPPFLAGS+= -D_PROPLIB_ZFS_CONFLICT - -NEED_ISYSTEM= # duplicate headers, depends on -isystem to build
CVS commit: src/sys/modules/solaris
Module Name:src Committed By: christos Date: Thu Apr 15 17:26:07 UTC 2021 Modified Files: src/sys/modules/solaris: Makefile.solmod Log Message: - Don't include It should be done by the enclosing Makefile - Don't define NEED_ISYSTEM. This is a rump thing and should be only exposed there. To generate a diff of this commit: cvs rdiff -u -r1.8 -r1.9 src/sys/modules/solaris/Makefile.solmod 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/solaris/Makefile.solmod diff -u src/sys/modules/solaris/Makefile.solmod:1.8 src/sys/modules/solaris/Makefile.solmod:1.9 --- src/sys/modules/solaris/Makefile.solmod:1.8 Mon Apr 12 00:41:54 2021 +++ src/sys/modules/solaris/Makefile.solmod Thu Apr 15 13:26:07 2021 @@ -1,6 +1,4 @@ -# $NetBSD: Makefile.solmod,v 1.8 2021/04/12 04:41:54 mrg Exp $ - -.include +# $NetBSD: Makefile.solmod,v 1.9 2021/04/15 17:26:07 christos Exp $ ZFSDIR= ${S}/../external/cddl/osnet @@ -84,5 +82,3 @@ CPPFLAGS+= -I${ZFSDIR}/dist/common CPPFLAGS+= -I${ZFSDIR}/dist/uts/common/zmod CPPFLAGS+= -I${ZFSDIR}/dist/uts/common CPPFLAGS+= -I${ZFSDIR}/sys/sys - -NEED_ISYSTEM= # duplicate headers, depends on -isystem to build
CVS commit: src/sys/modules/dtrace
Module Name:src Committed By: mrg Date: Tue Apr 13 19:16:51 UTC 2021 Modified Files: src/sys/modules/dtrace/netbsd32_syscall: Makefile src/sys/modules/dtrace/syscall: Makefile Log Message: apply -Wno-error=array-bounds for GCC 10. these trigger "pointer to end of array" issues, and i'm not entirely sure what is happening in the code generated for the two "INDIR" system calls from syscalls.master. To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/sys/modules/dtrace/netbsd32_syscall/Makefile cvs rdiff -u -r1.7 -r1.8 src/sys/modules/dtrace/syscall/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/dtrace/netbsd32_syscall/Makefile diff -u src/sys/modules/dtrace/netbsd32_syscall/Makefile:1.7 src/sys/modules/dtrace/netbsd32_syscall/Makefile:1.8 --- src/sys/modules/dtrace/netbsd32_syscall/Makefile:1.7 Sun Feb 17 04:05:48 2019 +++ src/sys/modules/dtrace/netbsd32_syscall/Makefile Tue Apr 13 19:16:51 2021 @@ -16,6 +16,7 @@ WARNS= 4 CPPFLAGS+= -Wno-unknown-pragmas CPPFLAGS+= ${${ACTIVE_CC} == "gcc" :? -Wno-discarded-qualifiers :} +CPPFLAGS+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-error=array-bounds :} CPPFLAGS+= ${${ACTIVE_CC} == "clang" :? -Wno-incompatible-pointer-types-discards-qualifiers :} .include Index: src/sys/modules/dtrace/syscall/Makefile diff -u src/sys/modules/dtrace/syscall/Makefile:1.7 src/sys/modules/dtrace/syscall/Makefile:1.8 --- src/sys/modules/dtrace/syscall/Makefile:1.7 Sun Feb 17 04:05:48 2019 +++ src/sys/modules/dtrace/syscall/Makefile Tue Apr 13 19:16:51 2021 @@ -16,6 +16,7 @@ WARNS= 4 CPPFLAGS+= -Wno-unknown-pragmas CPPFLAGS+= ${${ACTIVE_CC} == "gcc" :? -Wno-discarded-qualifiers :} +CPPFLAGS+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-error=array-bounds :} CPPFLAGS+= ${${ACTIVE_CC} == "clang" :? -Wno-incompatible-pointer-types-discards-qualifiers :} .include
CVS commit: src/sys/modules/solaris
Module Name:src Committed By: mrg Date: Mon Apr 12 04:41:54 UTC 2021 Modified Files: src/sys/modules/solaris: Makefile.solmod Log Message: include bsd.own.mk to make sure $S is set. To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/sys/modules/solaris/Makefile.solmod 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/solaris/Makefile.solmod diff -u src/sys/modules/solaris/Makefile.solmod:1.7 src/sys/modules/solaris/Makefile.solmod:1.8 --- src/sys/modules/solaris/Makefile.solmod:1.7 Wed Jun 5 16:28:07 2019 +++ src/sys/modules/solaris/Makefile.solmod Mon Apr 12 04:41:54 2021 @@ -1,4 +1,6 @@ -# $NetBSD: Makefile.solmod,v 1.7 2019/06/05 16:28:07 hannken Exp $ +# $NetBSD: Makefile.solmod,v 1.8 2021/04/12 04:41:54 mrg Exp $ + +.include ZFSDIR= ${S}/../external/cddl/osnet
CVS commit: src/sys/modules/dtrace
Module Name:src Committed By: simonb Date: Sat Apr 10 15:34:05 UTC 2021 Modified Files: src/sys/modules/dtrace: Makefile Log Message: Build the netbsd32_syscall module if mips64. Don't build the linux_syscall module if mips* To generate a diff of this commit: cvs rdiff -u -r1.8 -r1.9 src/sys/modules/dtrace/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/dtrace/Makefile diff -u src/sys/modules/dtrace/Makefile:1.8 src/sys/modules/dtrace/Makefile:1.9 --- src/sys/modules/dtrace/Makefile:1.8 Wed Dec 4 10:12:47 2019 +++ src/sys/modules/dtrace/Makefile Sat Apr 10 15:34:05 2021 @@ -1,16 +1,19 @@ -# $NetBSD: Makefile,v 1.8 2019/12/04 10:12:47 martin Exp $ +# $NetBSD: Makefile,v 1.9 2021/04/10 15:34:05 simonb Exp $ # $FreeBSD: src/sys/modules/dtrace/Makefile,v 1.6.2.1 2009/08/03 08:13:06 kensmith Exp $ .include SUBDIR= dtrace sdt fbt lockstat profile syscall -.if ${MACHINE_ARCH} != "aarch64" +.if ${MACHINE_ARCH} == "x86_64" || !empty(MACHINE_ARCH:Mmips64*) +SUBDIR+= netbsd32_syscall +.endif + +.if ${MACHINE_ARCH} != "aarch64" && ${MACHINE_CPU} != "mips" SUBDIR+= linux_syscall .endif .if ${MACHINE_ARCH} == "x86_64" -SUBDIR+= netbsd32_syscall SUBDIR+= linux32_syscall .endif
CVS commit: src/sys/modules/examples/sysctl
Module Name:src Committed By: simonb Date: Tue Mar 23 13:19:09 UTC 2021 Modified Files: src/sys/modules/examples/sysctl: sysctl.c Log Message: Add some \n's to the end of some printf()s. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/modules/examples/sysctl/sysctl.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/modules/examples/sysctl/sysctl.c diff -u src/sys/modules/examples/sysctl/sysctl.c:1.1 src/sys/modules/examples/sysctl/sysctl.c:1.2 --- src/sys/modules/examples/sysctl/sysctl.c:1.1 Fri Apr 13 01:20:28 2018 +++ src/sys/modules/examples/sysctl/sysctl.c Tue Mar 23 13:19:09 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: sysctl.c,v 1.1 2018/04/13 01:20:28 kamil Exp $ */ +/* $NetBSD: sysctl.c,v 1.2 2021/03/23 13:19:09 simonb Exp $ */ /*- * Copyright (c) 2018 The NetBSD Foundation, Inc. @@ -27,7 +27,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: sysctl.c,v 1.1 2018/04/13 01:20:28 kamil Exp $"); +__KERNEL_RCSID(0, "$NetBSD: sysctl.c,v 1.2 2021/03/23 13:19:09 simonb Exp $"); #include #include @@ -104,11 +104,11 @@ sysctl_modcmd(modcmd_t cmd, void *arg) { switch(cmd) { case MODULE_CMD_INIT: - printf("sysctl module inserted"); + printf("sysctl module inserted\n"); sysctl_example_setup(_sysctl_log); break; case MODULE_CMD_FINI: - printf("sysctl module unloaded"); + printf("sysctl module unloaded\n"); sysctl_teardown(_sysctl_log); break; default:
CVS commit: src/sys/modules/compat_netbsd32
Module Name:src Committed By: christos Date: Sat Nov 7 21:42:32 UTC 2020 Modified Files: src/sys/modules/compat_netbsd32: Makefile Log Message: fix arm test To generate a diff of this commit: cvs rdiff -u -r1.36 -r1.37 src/sys/modules/compat_netbsd32/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_netbsd32/Makefile diff -u src/sys/modules/compat_netbsd32/Makefile:1.36 src/sys/modules/compat_netbsd32/Makefile:1.37 --- src/sys/modules/compat_netbsd32/Makefile:1.36 Sun Nov 1 13:51:03 2020 +++ src/sys/modules/compat_netbsd32/Makefile Sat Nov 7 16:42:32 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.36 2020/11/01 18:51:03 pgoyette Exp $ +# $NetBSD: Makefile,v 1.37 2020/11/07 21:42:32 christos Exp $ .include "../Makefile.inc" .include "../Makefile.assym" @@ -62,7 +62,7 @@ SRCS+= netbsd32_sigcode.S SRCS+= netbsd32_machdep.c .endif -.if ${MACHINE_ARCH} == "arm" +.if !empty(MACHINE_ARCH:M*arm*) .PATH: ${S}/arch/arm/arm32 SRCS+= netbsd32_machdep.c .endif
CVS commit: src/sys/modules/ptrace_common
Module Name:src Committed By: christos Date: Wed Oct 21 13:30:02 UTC 2020 Modified Files: src/sys/modules/ptrace_common: Makefile Log Message: process_machdep.c is mandatory now. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sys/modules/ptrace_common/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/ptrace_common/Makefile diff -u src/sys/modules/ptrace_common/Makefile:1.4 src/sys/modules/ptrace_common/Makefile:1.5 --- src/sys/modules/ptrace_common/Makefile:1.4 Mon Oct 19 15:33:02 2020 +++ src/sys/modules/ptrace_common/Makefile Wed Oct 21 09:30:02 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.4 2020/10/19 19:33:02 christos Exp $ +# $NetBSD: Makefile,v 1.5 2020/10/21 13:30:02 christos Exp $ # .include "../Makefile.inc" @@ -6,10 +6,8 @@ CPPFLAGS+= -DPTRACE -.include "machdep.mk" - KMOD= ptrace_common -SRCS= sys_ptrace_common.c process_machdep.c +SRCS= sys_ptrace_common.c WARNS= 3
CVS commit: src/sys/modules
Module Name:src Committed By: christos Date: Sun Oct 18 19:56:42 UTC 2020 Modified Files: src/sys/modules/ffs: Makefile src/sys/modules/i915drmkms: Makefile src/sys/modules/ipl: Makefile src/sys/modules/npf: Makefile src/sys/modules/pf: Makefile src/sys/modules/slcompress: Makefile src/sys/modules/udf: Makefile src/sys/modules/v7fs: Makefile Log Message: Provide a global no-packed-address for both gcc and clang To generate a diff of this commit: cvs rdiff -u -r1.17 -r1.18 src/sys/modules/ffs/Makefile cvs rdiff -u -r1.15 -r1.16 src/sys/modules/i915drmkms/Makefile cvs rdiff -u -r1.5 -r1.6 src/sys/modules/ipl/Makefile cvs rdiff -u -r1.27 -r1.28 src/sys/modules/npf/Makefile cvs rdiff -u -r1.14 -r1.15 src/sys/modules/pf/Makefile cvs rdiff -u -r1.3 -r1.4 src/sys/modules/slcompress/Makefile cvs rdiff -u -r1.5 -r1.6 src/sys/modules/udf/Makefile cvs rdiff -u -r1.2 -r1.3 src/sys/modules/v7fs/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/ffs/Makefile diff -u src/sys/modules/ffs/Makefile:1.17 src/sys/modules/ffs/Makefile:1.18 --- src/sys/modules/ffs/Makefile:1.17 Sun Oct 18 11:02:12 2020 +++ src/sys/modules/ffs/Makefile Sun Oct 18 15:56:41 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.17 2020/10/18 15:02:12 christos Exp $ +# $NetBSD: Makefile,v 1.18 2020/10/18 19:56:41 christos Exp $ .include "../Makefile.inc" @@ -9,7 +9,7 @@ CPPFLAGS+= -DUFS_DIRHASH -DFFS_EI - CPPFLAGS+= -DUFS_EXTATTR -DUFS_ACL CWARNFLAGS.clang= -Wno-conversion -CWARNFLAGS.ffs_appleufs.c+= ${GCC_NO_ADDR_OF_PACKED_MEMBER} +COPTS.ffs_appleufs.c+= ${NO_ADDR_OF_PACKED_MEMBER} SRCS+= ffs_alloc.c ffs_balloc.c ffs_inode.c ffs_subr.c ffs_tables.c \ Index: src/sys/modules/i915drmkms/Makefile diff -u src/sys/modules/i915drmkms/Makefile:1.15 src/sys/modules/i915drmkms/Makefile:1.16 --- src/sys/modules/i915drmkms/Makefile:1.15 Fri Feb 14 04:35:52 2020 +++ src/sys/modules/i915drmkms/Makefile Sun Oct 18 15:56:41 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.15 2020/02/14 09:35:52 riastradh Exp $ +# $NetBSD: Makefile,v 1.16 2020/10/18 19:56:41 christos Exp $ .include "../Makefile.inc" .include "../drmkms/Makefile.inc" @@ -120,5 +120,6 @@ COPTS.intel_display.c+= -Wno-error=impli COPTS.intel_ddi.c+= -Wno-error=implicit-fallthrough COPTS.intel_sdvo.c+= -Wno-error=implicit-fallthrough .endif +COPTS.i915_guc_submission.c += ${NO_ADDR_OF_PACKED_MEMBER} .include Index: src/sys/modules/ipl/Makefile diff -u src/sys/modules/ipl/Makefile:1.5 src/sys/modules/ipl/Makefile:1.6 --- src/sys/modules/ipl/Makefile:1.5 Sun Oct 18 11:02:12 2020 +++ src/sys/modules/ipl/Makefile Sun Oct 18 15:56:42 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.5 2020/10/18 15:02:12 christos Exp $ +# $NetBSD: Makefile,v 1.6 2020/10/18 19:56:42 christos Exp $ # .include "../Makefile.inc" @@ -57,12 +57,12 @@ SRCS+= radix_ipf.c WARNS= 3 CWARNFLAGS.clang+= -Wno-self-assign -CWARNFLAGS.fil.c+= ${GCC_NO_ADDR_OF_PACKED_MEMBER} -CWARNFLAGS.ip_fil_netbsd.c+= ${GCC_NO_ADDR_OF_PACKED_MEMBER} -CWARNFLAGS.ip_htable.c+= ${GCC_NO_ADDR_OF_PACKED_MEMBER} -CWARNFLAGS.ip_nat.c+= ${GCC_NO_ADDR_OF_PACKED_MEMBER} -CWARNFLAGS.ip_nat6.c+= ${GCC_NO_ADDR_OF_PACKED_MEMBER} -CWARNFLAGS.ip_proxy.c+= ${GCC_NO_ADDR_OF_PACKED_MEMBER} -CWARNFLAGS.ip_state.c+= ${GCC_NO_ADDR_OF_PACKED_MEMBER} +COPTS.fil.c+= ${NO_ADDR_OF_PACKED_MEMBER} +COPTS.ip_fil_netbsd.c+= ${NO_ADDR_OF_PACKED_MEMBER} +COPTS.ip_htable.c+= ${NO_ADDR_OF_PACKED_MEMBER} +COPTS.ip_nat.c+= ${NO_ADDR_OF_PACKED_MEMBER} +COPTS.ip_nat6.c+= ${NO_ADDR_OF_PACKED_MEMBER} +COPTS.ip_proxy.c+= ${NO_ADDR_OF_PACKED_MEMBER} +COPTS.ip_state.c+= ${NO_ADDR_OF_PACKED_MEMBER} .include Index: src/sys/modules/npf/Makefile diff -u src/sys/modules/npf/Makefile:1.27 src/sys/modules/npf/Makefile:1.28 --- src/sys/modules/npf/Makefile:1.27 Sun Oct 18 11:02:12 2020 +++ src/sys/modules/npf/Makefile Sun Oct 18 15:56:42 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.27 2020/10/18 15:02:12 christos Exp $ +# $NetBSD: Makefile,v 1.28 2020/10/18 19:56:42 christos Exp $ # # Public Domain. # @@ -21,7 +21,7 @@ SRCS+= nvlist.c nvpair.c nv_kern_netbsd CPPFLAGS+= -DINET6 CPPFLAGS+= -I${S}/external/bsd/libnv/dist -CWARNFLAGS.npf_inet.c+= ${GCC_NO_ADDR_OF_PACKED_MEMBER} +COPTS.npf_inet.c+= ${NO_ADDR_OF_PACKED_MEMBER} .include Index: src/sys/modules/pf/Makefile diff -u src/sys/modules/pf/Makefile:1.14 src/sys/modules/pf/Makefile:1.15 --- src/sys/modules/pf/Makefile:1.14 Sun Oct 18 11:02:12 2020 +++ src/sys/modules/pf/Makefile Sun Oct 18 15:56:42 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.14 2020/10/18 15:02:12 christos Exp $ +# $NetBSD: Makefile,v 1.15 2020/10/18 19:56:42 christos Exp $ .include "../Makefile.inc" @@ -25,8 +25,8 @@ WARNS= 3 .if defined(HAVE_GCC) && ${HAVE_GCC} >= 7 && ${ACTIVE_CC} == "gcc" COPTS.pf.c+=
CVS commit: src/sys/modules
Module Name:src Committed By: christos Date: Sun Oct 18 15:02:12 UTC 2020 Modified Files: src/sys/modules/ffs: Makefile src/sys/modules/ipl: Makefile src/sys/modules/npf: Makefile src/sys/modules/pf: Makefile src/sys/modules/slcompress: Makefile Log Message: use the GCC_ warning variable To generate a diff of this commit: cvs rdiff -u -r1.16 -r1.17 src/sys/modules/ffs/Makefile cvs rdiff -u -r1.4 -r1.5 src/sys/modules/ipl/Makefile cvs rdiff -u -r1.26 -r1.27 src/sys/modules/npf/Makefile cvs rdiff -u -r1.13 -r1.14 src/sys/modules/pf/Makefile cvs rdiff -u -r1.2 -r1.3 src/sys/modules/slcompress/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/ffs/Makefile diff -u src/sys/modules/ffs/Makefile:1.16 src/sys/modules/ffs/Makefile:1.17 --- src/sys/modules/ffs/Makefile:1.16 Sun Oct 18 10:33:28 2020 +++ src/sys/modules/ffs/Makefile Sun Oct 18 11:02:12 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.16 2020/10/18 14:33:28 christos Exp $ +# $NetBSD: Makefile,v 1.17 2020/10/18 15:02:12 christos Exp $ .include "../Makefile.inc" @@ -9,7 +9,8 @@ CPPFLAGS+= -DUFS_DIRHASH -DFFS_EI - CPPFLAGS+= -DUFS_EXTATTR -DUFS_ACL CWARNFLAGS.clang= -Wno-conversion -COPTS.ffs_appleufs.c += -Wno-error=address-of-packed-member +CWARNFLAGS.ffs_appleufs.c+= ${GCC_NO_ADDR_OF_PACKED_MEMBER} + SRCS+= ffs_alloc.c ffs_balloc.c ffs_inode.c ffs_subr.c ffs_tables.c \ ffs_vfsops.c ffs_vnops.c ffs_snapshot.c ffs_extattr.c \ Index: src/sys/modules/ipl/Makefile diff -u src/sys/modules/ipl/Makefile:1.4 src/sys/modules/ipl/Makefile:1.5 --- src/sys/modules/ipl/Makefile:1.4 Sun Oct 18 10:33:40 2020 +++ src/sys/modules/ipl/Makefile Sun Oct 18 11:02:12 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.4 2020/10/18 14:33:40 christos Exp $ +# $NetBSD: Makefile,v 1.5 2020/10/18 15:02:12 christos Exp $ # .include "../Makefile.inc" @@ -57,12 +57,12 @@ SRCS+= radix_ipf.c WARNS= 3 CWARNFLAGS.clang+= -Wno-self-assign -COPTS.fil.c += -Wno-error=address-of-packed-member -COPTS.ip_fil_netbsd.c += -Wno-error=address-of-packed-member -COPTS.ip_htable.c += -Wno-error=address-of-packed-member -COPTS.ip_nat.c += -Wno-error=address-of-packed-member -COPTS.ip_nat6.c += -Wno-error=address-of-packed-member -COPTS.ip_proxy.c += -Wno-error=address-of-packed-member -COPTS.ip_state.c += -Wno-error=address-of-packed-member +CWARNFLAGS.fil.c+= ${GCC_NO_ADDR_OF_PACKED_MEMBER} +CWARNFLAGS.ip_fil_netbsd.c+= ${GCC_NO_ADDR_OF_PACKED_MEMBER} +CWARNFLAGS.ip_htable.c+= ${GCC_NO_ADDR_OF_PACKED_MEMBER} +CWARNFLAGS.ip_nat.c+= ${GCC_NO_ADDR_OF_PACKED_MEMBER} +CWARNFLAGS.ip_nat6.c+= ${GCC_NO_ADDR_OF_PACKED_MEMBER} +CWARNFLAGS.ip_proxy.c+= ${GCC_NO_ADDR_OF_PACKED_MEMBER} +CWARNFLAGS.ip_state.c+= ${GCC_NO_ADDR_OF_PACKED_MEMBER} .include Index: src/sys/modules/npf/Makefile diff -u src/sys/modules/npf/Makefile:1.26 src/sys/modules/npf/Makefile:1.27 --- src/sys/modules/npf/Makefile:1.26 Sun Oct 18 10:34:39 2020 +++ src/sys/modules/npf/Makefile Sun Oct 18 11:02:12 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.26 2020/10/18 14:34:39 christos Exp $ +# $NetBSD: Makefile,v 1.27 2020/10/18 15:02:12 christos Exp $ # # Public Domain. # @@ -21,6 +21,7 @@ SRCS+= nvlist.c nvpair.c nv_kern_netbsd CPPFLAGS+= -DINET6 CPPFLAGS+= -I${S}/external/bsd/libnv/dist -COPTS.npf_inet.c += -Wno-error=address-of-packed-member +CWARNFLAGS.npf_inet.c+= ${GCC_NO_ADDR_OF_PACKED_MEMBER} + .include Index: src/sys/modules/pf/Makefile diff -u src/sys/modules/pf/Makefile:1.13 src/sys/modules/pf/Makefile:1.14 --- src/sys/modules/pf/Makefile:1.13 Sun Oct 18 10:36:43 2020 +++ src/sys/modules/pf/Makefile Sun Oct 18 11:02:12 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.13 2020/10/18 14:36:43 christos Exp $ +# $NetBSD: Makefile,v 1.14 2020/10/18 15:02:12 christos Exp $ .include "../Makefile.inc" @@ -25,8 +25,8 @@ WARNS= 3 .if defined(HAVE_GCC) && ${HAVE_GCC} >= 7 && ${ACTIVE_CC} == "gcc" COPTS.pf.c+= -Wno-error=implicit-fallthrough .endif -COPTS.pf.c += -Wno-error=address-of-packed-member -COPTS.pf_norm.c += -Wno-error=address-of-packed-member -COPTS.pf_table.c += -Wno-error=address-of-packed-member +CWARNFLAGS.pf.c+= ${GCC_NO_ADDR_OF_PACKED_MEMBER} +CWARNFLAGS.pf_norm.c+= ${GCC_NO_ADDR_OF_PACKED_MEMBER} +CWARNFLAGS.pf_table.c+= ${GCC_NO_ADDR_OF_PACKED_MEMBER} .include Index: src/sys/modules/slcompress/Makefile diff -u src/sys/modules/slcompress/Makefile:1.2 src/sys/modules/slcompress/Makefile:1.3 --- src/sys/modules/slcompress/Makefile:1.2 Sat Feb 16 23:05:57 2019 +++ src/sys/modules/slcompress/Makefile Sun Oct 18 11:02:12 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.2 2019/02/17 04:05:57 rin Exp $ +# $NetBSD: Makefile,v 1.3 2020/10/18 15:02:12 christos Exp $ .include "../Makefile.inc" @@ -9,6 +9,9 @@ SRCS= slcompress.c CPPFLAGS+= -DINET +CWARNFLAGS.slcompress.c+=
CVS commit: src/sys/modules/pf
Module Name:src Committed By: christos Date: Sun Oct 18 14:36:43 UTC 2020 Modified Files: src/sys/modules/pf: Makefile Log Message: Avoid alignment of packed member To generate a diff of this commit: cvs rdiff -u -r1.12 -r1.13 src/sys/modules/pf/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/pf/Makefile diff -u src/sys/modules/pf/Makefile:1.12 src/sys/modules/pf/Makefile:1.13 --- src/sys/modules/pf/Makefile:1.12 Sun Sep 29 19:45:00 2019 +++ src/sys/modules/pf/Makefile Sun Oct 18 10:36:43 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.12 2019/09/29 23:45:00 mrg Exp $ +# $NetBSD: Makefile,v 1.13 2020/10/18 14:36:43 christos Exp $ .include "../Makefile.inc" @@ -25,5 +25,8 @@ WARNS= 3 .if defined(HAVE_GCC) && ${HAVE_GCC} >= 7 && ${ACTIVE_CC} == "gcc" COPTS.pf.c+= -Wno-error=implicit-fallthrough .endif +COPTS.pf.c += -Wno-error=address-of-packed-member +COPTS.pf_norm.c += -Wno-error=address-of-packed-member +COPTS.pf_table.c += -Wno-error=address-of-packed-member .include
CVS commit: src/sys/modules/npf
Module Name:src Committed By: christos Date: Sun Oct 18 14:34:39 UTC 2020 Modified Files: src/sys/modules/npf: Makefile Log Message: Avoid alignment of packed member To generate a diff of this commit: cvs rdiff -u -r1.25 -r1.26 src/sys/modules/npf/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/npf/Makefile diff -u src/sys/modules/npf/Makefile:1.25 src/sys/modules/npf/Makefile:1.26 --- src/sys/modules/npf/Makefile:1.25 Thu Sep 26 14:45:00 2019 +++ src/sys/modules/npf/Makefile Sun Oct 18 10:34:39 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.25 2019/09/26 18:45:00 christos Exp $ +# $NetBSD: Makefile,v 1.26 2020/10/18 14:34:39 christos Exp $ # # Public Domain. # @@ -21,4 +21,6 @@ SRCS+= nvlist.c nvpair.c nv_kern_netbsd CPPFLAGS+= -DINET6 CPPFLAGS+= -I${S}/external/bsd/libnv/dist +COPTS.npf_inet.c += -Wno-error=address-of-packed-member + .include
CVS commit: src/sys/modules/ipl
Module Name:src Committed By: christos Date: Sun Oct 18 14:33:40 UTC 2020 Modified Files: src/sys/modules/ipl: Makefile Log Message: Avoid alignment of packed member To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/sys/modules/ipl/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/ipl/Makefile diff -u src/sys/modules/ipl/Makefile:1.3 src/sys/modules/ipl/Makefile:1.4 --- src/sys/modules/ipl/Makefile:1.3 Sat Feb 16 23:05:53 2019 +++ src/sys/modules/ipl/Makefile Sun Oct 18 10:33:40 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.3 2019/02/17 04:05:53 rin Exp $ +# $NetBSD: Makefile,v 1.4 2020/10/18 14:33:40 christos Exp $ # .include "../Makefile.inc" @@ -57,5 +57,12 @@ SRCS+= radix_ipf.c WARNS= 3 CWARNFLAGS.clang+= -Wno-self-assign +COPTS.fil.c += -Wno-error=address-of-packed-member +COPTS.ip_fil_netbsd.c += -Wno-error=address-of-packed-member +COPTS.ip_htable.c += -Wno-error=address-of-packed-member +COPTS.ip_nat.c += -Wno-error=address-of-packed-member +COPTS.ip_nat6.c += -Wno-error=address-of-packed-member +COPTS.ip_proxy.c += -Wno-error=address-of-packed-member +COPTS.ip_state.c += -Wno-error=address-of-packed-member .include
CVS commit: src/sys/modules/ffs
Module Name:src Committed By: christos Date: Sun Oct 18 14:33:28 UTC 2020 Modified Files: src/sys/modules/ffs: Makefile Log Message: Avoid alignment of packed member To generate a diff of this commit: cvs rdiff -u -r1.15 -r1.16 src/sys/modules/ffs/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/ffs/Makefile diff -u src/sys/modules/ffs/Makefile:1.15 src/sys/modules/ffs/Makefile:1.16 --- src/sys/modules/ffs/Makefile:1.15 Sat May 16 14:31:52 2020 +++ src/sys/modules/ffs/Makefile Sun Oct 18 10:33:28 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.15 2020/05/16 18:31:52 christos Exp $ +# $NetBSD: Makefile,v 1.16 2020/10/18 14:33:28 christos Exp $ .include "../Makefile.inc" @@ -9,6 +9,7 @@ CPPFLAGS+= -DUFS_DIRHASH -DFFS_EI - CPPFLAGS+= -DUFS_EXTATTR -DUFS_ACL CWARNFLAGS.clang= -Wno-conversion +COPTS.ffs_appleufs.c += -Wno-error=address-of-packed-member SRCS+= ffs_alloc.c ffs_balloc.c ffs_inode.c ffs_subr.c ffs_tables.c \ ffs_vfsops.c ffs_vnops.c ffs_snapshot.c ffs_extattr.c \
CVS commit: src/sys/modules/nvmm
Module Name:src Committed By: maxv Date: Wed Aug 5 10:33:01 UTC 2020 Modified Files: src/sys/modules/nvmm: Makefile Log Message: Upgrade NVMM to WARNS=5. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sys/modules/nvmm/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/nvmm/Makefile diff -u src/sys/modules/nvmm/Makefile:1.4 src/sys/modules/nvmm/Makefile:1.5 --- src/sys/modules/nvmm/Makefile:1.4 Sat Feb 23 12:27:00 2019 +++ src/sys/modules/nvmm/Makefile Wed Aug 5 10:33:01 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.4 2019/02/23 12:27:00 maxv Exp $ +# $NetBSD: Makefile,v 1.5 2020/08/05 10:33:01 maxv Exp $ .include "../Makefile.inc" .include "../Makefile.assym" @@ -18,6 +18,6 @@ SRCS+= nvmm_x86_svm.c nvmm_x86_svmfunc.S SRCS+= nvmm_x86_vmx.c nvmm_x86_vmxfunc.S .endif -WARNS= 3 +WARNS= 5 .include
CVS commit: src/sys/modules/arch
Module Name:src Committed By: rin Date: Sat Jun 27 06:50:00 UTC 2020 Modified Files: src/sys/modules/arch: archdirs.mk Added Files: src/sys/modules/arch/powerpc/powerpc-ibm4xx: Makefile bsd.powerpc-ibm4xx.mk Removed Files: src/sys/modules/arch/powerpc/powerpc-4xx: Makefile bsd.powerpc-4xx.mk Log Message: Rename module directory for ibm4xx from /stand/powerpc-4xx to /stand/powerpc-ibm4xx to match with what we set in evbppc_machdep.c: https://nxr.netbsd.org/xref/src/sys/arch/evbppc/evbppc/evbppc_machdep.c#86 (And we use ibm4xx not 4xx for directory in sys/arch/powerpc.) Note that we had never enabled MODULAR for ibm4xx yet; kernel with MODULAR option was unable to build. This should be why this discrepancy had never been found until today... To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sys/modules/arch/archdirs.mk cvs rdiff -u -r1.1 -r0 src/sys/modules/arch/powerpc/powerpc-4xx/Makefile cvs rdiff -u -r1.3 -r0 \ src/sys/modules/arch/powerpc/powerpc-4xx/bsd.powerpc-4xx.mk cvs rdiff -u -r0 -r1.1 src/sys/modules/arch/powerpc/powerpc-ibm4xx/Makefile \ src/sys/modules/arch/powerpc/powerpc-ibm4xx/bsd.powerpc-ibm4xx.mk 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/arch/archdirs.mk diff -u src/sys/modules/arch/archdirs.mk:1.4 src/sys/modules/arch/archdirs.mk:1.5 --- src/sys/modules/arch/archdirs.mk:1.4 Wed Sep 19 16:11:53 2018 +++ src/sys/modules/arch/archdirs.mk Sat Jun 27 06:50:00 2020 @@ -1,4 +1,4 @@ -# $NetBSD: archdirs.mk,v 1.4 2018/09/19 16:11:53 maxv Exp $ +# $NetBSD: archdirs.mk,v 1.5 2020/06/27 06:50:00 rin Exp $ # list of subdirs used per-platform @@ -11,7 +11,7 @@ ARCHDIR_SUBDIR= x86/i386pae-xen .endif .if ${MACHINE_ARCH} == "powerpc" -ARCHDIR_SUBDIR= powerpc/powerpc-4xx powerpc/powerpc-booke +ARCHDIR_SUBDIR= powerpc/powerpc-ibm4xx powerpc/powerpc-booke .endif .if ${MACHINE_ARCH} == "mips64eb" || ${MACHINE_ARCH} == "mips64el" Added files: Index: src/sys/modules/arch/powerpc/powerpc-ibm4xx/Makefile diff -u /dev/null src/sys/modules/arch/powerpc/powerpc-ibm4xx/Makefile:1.1 --- /dev/null Sat Jun 27 06:50:00 2020 +++ src/sys/modules/arch/powerpc/powerpc-ibm4xx/Makefile Sat Jun 27 06:50:00 2020 @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2020/06/27 06:50:00 rin Exp $ + +BSD_MK_COMPAT_FILE=${.CURDIR}/bsd.powerpc-ibm4xx.mk + +.include "../../compatsubdir.mk" Index: src/sys/modules/arch/powerpc/powerpc-ibm4xx/bsd.powerpc-ibm4xx.mk diff -u /dev/null src/sys/modules/arch/powerpc/powerpc-ibm4xx/bsd.powerpc-ibm4xx.mk:1.1 --- /dev/null Sat Jun 27 06:50:00 2020 +++ src/sys/modules/arch/powerpc/powerpc-ibm4xx/bsd.powerpc-ibm4xx.mk Sat Jun 27 06:50:00 2020 @@ -0,0 +1,17 @@ +# $NetBSD: bsd.powerpc-ibm4xx.mk,v 1.1 2020/06/27 06:50:00 rin Exp $ + +.ifndef _BSD_POWERPC_IBM4XX_MK_ +_BSD_POWERPC_IBM4XX_MK_=1 + +KMODULEARCHDIR:= powerpc-ibm4xx + +CPPFLAGS+= -mcpu=403 +PPC_IBM4XX= 1 + +# hack into bsd.kmodule.mk +PPC_INTR_IMPL=\"powerpc/intr.h\" +PPC_PCI_MACHDEP_IMPL=\"powerpc/pci_machdep.h\" + +AFLAGS+= -mcpu=403 + +.endif # _BSD_POWERPC_IBM4XX_MK_
CVS commit: src/sys/modules/examples/ddbping
Module Name:src Committed By: uwe Date: Mon Jun 1 03:37:40 UTC 2020 Added Files: src/sys/modules/examples/ddbping: Makefile ddbping.c Log Message: Example of a kernel module that registers DDB commands. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/sys/modules/examples/ddbping/Makefile \ src/sys/modules/examples/ddbping/ddbping.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Added files: Index: src/sys/modules/examples/ddbping/Makefile diff -u /dev/null src/sys/modules/examples/ddbping/Makefile:1.1 --- /dev/null Mon Jun 1 03:37:40 2020 +++ src/sys/modules/examples/ddbping/Makefile Mon Jun 1 03:37:40 2020 @@ -0,0 +1,9 @@ +# $NetBSD: Makefile,v 1.1 2020/06/01 03:37:40 uwe Exp $ + +# set in nbmake-$machine wrapper: +# NETBSDSRCDIR?=/usr/src + +KMOD= ddbping +SRCS= ddbping.c + +.include Index: src/sys/modules/examples/ddbping/ddbping.c diff -u /dev/null src/sys/modules/examples/ddbping/ddbping.c:1.1 --- /dev/null Mon Jun 1 03:37:40 2020 +++ src/sys/modules/examples/ddbping/ddbping.c Mon Jun 1 03:37:40 2020 @@ -0,0 +1,126 @@ +/* $NetBSD: ddbping.c,v 1.1 2020/06/01 03:37:40 uwe Exp $ */ +/* + * Copyright (c) 2020 Valery Ushakov + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + *notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + *notice, this list of conditions and the following disclaimer in the + *documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR 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. + */ + +/* + * Example of a kernel module that registers DDB commands. + */ +#include +__KERNEL_RCSID(0, "$NetBSD: ddbping.c,v 1.1 2020/06/01 03:37:40 uwe Exp $"); + +#include +#include + +#include + +/* XXX: db_command.h should provide something like these */ +#define DB_CMD_TBL_END { DDB_ADD_CMD(NULL, NULL, 0, NULL, NULL, NULL) } +typedef void db_cmdfn_t(db_expr_t, bool, db_expr_t, const char *); + + +static db_cmdfn_t db_ping; +static db_cmdfn_t db_show_ping; + + +static const struct db_command db_ping_base_tbl[] = { + { DDB_ADD_CMD("ping", db_ping, 0, + "Example command", + NULL, NULL) }, + DB_CMD_TBL_END +}; + +static const struct db_command db_ping_show_tbl[] = { + { DDB_ADD_CMD("ping", db_show_ping, 0, + "Example command stats", + NULL, NULL) }, + DB_CMD_TBL_END +}; + + +static unsigned int ping_count; +static unsigned int ping_count_modif; +static unsigned int ping_count_addr; +static unsigned int ping_count_count; + + +static void +db_ping(db_expr_t addr, bool have_addr, db_expr_t count, const char *modif) +{ + db_printf("pong"); + ++ping_count; + + if (modif != NULL && *modif != '\0') { + db_printf("/%s", modif); + ++ping_count_modif; + } + + if (have_addr) { + db_printf(" 0x%zx", (size_t)addr); + ++ping_count_addr; + } + + if (count > 0) { + db_printf(", 0t%zu", (size_t)count); + ++ping_count_count; + } + + db_printf("\n"); +} + + +static void +db_show_ping(db_expr_t addr, bool have_addr, db_expr_t count, const char *modif) +{ + db_printf("total\t\t%u\n", ping_count); + db_printf("with modifiers\t%u\n", ping_count_modif); + db_printf("with address\t%u\n", ping_count_addr); + db_printf("with count\t%u\n", ping_count_count); +} + + + +MODULE(MODULE_CLASS_MISC, ddbping, NULL); + +static int +ddbping_modcmd(modcmd_t cmd, void *arg __unused) +{ + switch (cmd) { + case MODULE_CMD_INIT: + db_register_tbl(DDB_BASE_CMD, db_ping_base_tbl); + db_register_tbl(DDB_SHOW_CMD, db_ping_show_tbl); + break; + + case MODULE_CMD_FINI: + db_unregister_tbl(DDB_BASE_CMD, db_ping_base_tbl); + db_unregister_tbl(DDB_SHOW_CMD, db_ping_show_tbl); + break; + + case MODULE_CMD_STAT: /* FALLTHROUGH */ + default: + return ENOTTY; + } + + return 0; +}
CVS commit: src/sys/modules/compat_netbsd32
Module Name:src Committed By: thorpej Date: Sat May 2 22:19:47 UTC 2020 Modified Files: src/sys/modules/compat_netbsd32: Makefile Log Message: Include netbsd32_futex.c in the module. To generate a diff of this commit: cvs rdiff -u -r1.33 -r1.34 src/sys/modules/compat_netbsd32/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_netbsd32/Makefile diff -u src/sys/modules/compat_netbsd32/Makefile:1.33 src/sys/modules/compat_netbsd32/Makefile:1.34 --- src/sys/modules/compat_netbsd32/Makefile:1.33 Sun Apr 19 17:40:49 2020 +++ src/sys/modules/compat_netbsd32/Makefile Sat May 2 22:19:47 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.33 2020/04/19 17:40:49 maya Exp $ +# $NetBSD: Makefile,v 1.34 2020/05/02 22:19:47 thorpej Exp $ .include "../Makefile.inc" .include "../Makefile.assym" @@ -32,6 +32,7 @@ SRCS+= netbsd32_drm.c SRCS+= netbsd32_core.c netbsd32_event.c SRCS+= netbsd32_exec_elf32.c netbsd32_execve.c SRCS+= netbsd32_fd.c netbsd32_fs.c +SRCS+= netbsd32_futex.c SRCS+= netbsd32_ioctl.c netbsd32_kern_proc.c SRCS+= netbsd32_lwp.c netbsd32_mod.c SRCS+= netbsd32_module.c netbsd32_netbsd.c
CVS commit: src/sys/modules/examples/pollpal
Module Name:src Committed By: christos Date: Fri May 1 21:42:34 UTC 2020 Modified Files: src/sys/modules/examples/pollpal: pollpal.c Log Message: s/&&/&/ and also return POLLRDNORM (pointed out by joerg@) To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/modules/examples/pollpal/pollpal.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/modules/examples/pollpal/pollpal.c diff -u src/sys/modules/examples/pollpal/pollpal.c:1.2 src/sys/modules/examples/pollpal/pollpal.c:1.3 --- src/sys/modules/examples/pollpal/pollpal.c:1.2 Thu Apr 30 03:07:22 2020 +++ src/sys/modules/examples/pollpal/pollpal.c Fri May 1 17:42:34 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: pollpal.c,v 1.2 2020/04/30 07:07:22 mrg Exp $ */ +/* $NetBSD: pollpal.c,v 1.3 2020/05/01 21:42:34 christos Exp $ */ /*- * Copyright (c) 2020 The NetBSD Foundation, Inc. @@ -27,7 +27,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: pollpal.c,v 1.2 2020/04/30 07:07:22 mrg Exp $"); +__KERNEL_RCSID(0, "$NetBSD: pollpal.c,v 1.3 2020/05/01 21:42:34 christos Exp $"); #include #include @@ -281,9 +281,9 @@ pollpal_poll(struct file *fp, int events } break; case WRITE_WAITING: - if (events && (POLLIN | POLLRDNORM)) { + if (events & (POLLIN | POLLRDNORM)) { /* When device is in WRITE_WAITING state it can read. */ - revents |= POLLIN; + revents |= POLLIN | POLLRDNORM; } else { /* Record the request if it wasn't satisfied. */ selrecord(curlwp, >psel);
CVS commit: src/sys/modules/examples/ping
Module Name:src Committed By: christos Date: Thu Apr 30 10:55:32 UTC 2020 Modified Files: src/sys/modules/examples/ping: ping.c Log Message: remove debugging stuff accidentally committed. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sys/modules/examples/ping/ping.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/modules/examples/ping/ping.c diff -u src/sys/modules/examples/ping/ping.c:1.4 src/sys/modules/examples/ping/ping.c:1.5 --- src/sys/modules/examples/ping/ping.c:1.4 Wed Apr 29 20:48:10 2020 +++ src/sys/modules/examples/ping/ping.c Thu Apr 30 06:55:32 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: ping.c,v 1.4 2020/04/30 00:48:10 christos Exp $ */ +/* $NetBSD: ping.c,v 1.5 2020/04/30 10:55:32 christos Exp $ */ /*- * Copyright (c) 2015 The NetBSD Foundation, Inc. @@ -27,15 +27,13 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: ping.c,v 1.4 2020/04/30 00:48:10 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ping.c,v 1.5 2020/04/30 10:55:32 christos Exp $"); -#define DDB #include #include #include #include #include -#include #include "ping.h" @@ -101,7 +99,6 @@ ping_ioctl(dev_t self __unused, u_long c switch(cmd) { case CMD_PING: printf("ping: pong!\n"); - Debugger(); return 0; default: return ENOTTY;
CVS commit: src/sys/modules/examples/pollpal
Module Name:src Committed By: mrg Date: Thu Apr 30 07:07:22 UTC 2020 Modified Files: src/sys/modules/examples/pollpal: pollpal.c Log Message: include sys/lwp.h and fix the build. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/modules/examples/pollpal/pollpal.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/modules/examples/pollpal/pollpal.c diff -u src/sys/modules/examples/pollpal/pollpal.c:1.1 src/sys/modules/examples/pollpal/pollpal.c:1.2 --- src/sys/modules/examples/pollpal/pollpal.c:1.1 Thu Apr 30 00:48:10 2020 +++ src/sys/modules/examples/pollpal/pollpal.c Thu Apr 30 07:07:22 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: pollpal.c,v 1.1 2020/04/30 00:48:10 christos Exp $ */ +/* $NetBSD: pollpal.c,v 1.2 2020/04/30 07:07:22 mrg Exp $ */ /*- * Copyright (c) 2020 The NetBSD Foundation, Inc. @@ -27,12 +27,13 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: pollpal.c,v 1.1 2020/04/30 00:48:10 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: pollpal.c,v 1.2 2020/04/30 07:07:22 mrg Exp $"); #include #include #include #include +#include #include #include
CVS commit: src/sys/modules/examples
Module Name:src Committed By: christos Date: Thu Apr 30 00:48:10 UTC 2020 Modified Files: src/sys/modules/examples: Makefile README src/sys/modules/examples/ping: ping.c Added Files: src/sys/modules/examples/pollpal: Makefile cmd_pollpal.c pollpal.c Log Message: New kernel example module written by Ayushi Sharma To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 src/sys/modules/examples/Makefile cvs rdiff -u -r1.14 -r1.15 src/sys/modules/examples/README cvs rdiff -u -r1.3 -r1.4 src/sys/modules/examples/ping/ping.c cvs rdiff -u -r0 -r1.1 src/sys/modules/examples/pollpal/Makefile \ src/sys/modules/examples/pollpal/cmd_pollpal.c \ src/sys/modules/examples/pollpal/pollpal.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/modules/examples/Makefile diff -u src/sys/modules/examples/Makefile:1.10 src/sys/modules/examples/Makefile:1.11 --- src/sys/modules/examples/Makefile:1.10 Sat Apr 4 17:15:04 2020 +++ src/sys/modules/examples/Makefile Wed Apr 29 20:48:10 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.10 2020/04/04 21:15:04 kamil Exp $ +# $NetBSD: Makefile,v 1.11 2020/04/30 00:48:10 christos Exp $ .include @@ -12,6 +12,7 @@ SUBDIR+= mapper # Needs an additional SUBDIR+= panic_string # Crashes the system SUBDIR+= ping # Needs an additional helper program SUBDIR+= ping_block # Needs an additional helper program +SUBDIR+= pollpal # Needs an additional helper program SUBDIR+= properties SUBDIR+= readhappy SUBDIR+= readhappy_mpsafe # Contains an additional helper program Index: src/sys/modules/examples/README diff -u src/sys/modules/examples/README:1.14 src/sys/modules/examples/README:1.15 --- src/sys/modules/examples/README:1.14 Sat Apr 4 17:15:04 2020 +++ src/sys/modules/examples/README Wed Apr 29 20:48:10 2020 @@ -1,4 +1,4 @@ - $NetBSD: README,v 1.14 2020/04/04 21:15:04 kamil Exp $ + $NetBSD: README,v 1.15 2020/04/30 00:48:10 christos Exp $ Kernel Developer's Manual @@ -17,6 +17,7 @@ DESCRIPTION * ping- basic ioctl(9) * ping_block - basic ioctl(9) with a block device * properties - handle incoming properties during the module load + * pollpal - implementation of basic poll(9) using palindrome * readhappy - basic implementation of read(9) with happy numbers * readhappy_mpsafe- demonstrates how to make a module MPSAFE * sysctl - demonstrates adding a sysctl handle dynamically @@ -82,5 +83,8 @@ HISTORY The current_time module first appeared in NetBSD 10.0 and was authored by Apurva Nandan. + The pollpall module first appeared in NetBSD 10.0 and was authored by + Ayushi Sharma. + AUTHORS This document was written by Kamil Rytarowski. Index: src/sys/modules/examples/ping/ping.c diff -u src/sys/modules/examples/ping/ping.c:1.3 src/sys/modules/examples/ping/ping.c:1.4 --- src/sys/modules/examples/ping/ping.c:1.3 Wed Feb 5 09:10:46 2020 +++ src/sys/modules/examples/ping/ping.c Wed Apr 29 20:48:10 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: ping.c,v 1.3 2020/02/05 14:10:46 pgoyette Exp $ */ +/* $NetBSD: ping.c,v 1.4 2020/04/30 00:48:10 christos Exp $ */ /*- * Copyright (c) 2015 The NetBSD Foundation, Inc. @@ -27,13 +27,15 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: ping.c,v 1.3 2020/02/05 14:10:46 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ping.c,v 1.4 2020/04/30 00:48:10 christos Exp $"); +#define DDB #include #include #include #include #include +#include #include "ping.h" @@ -99,6 +101,7 @@ ping_ioctl(dev_t self __unused, u_long c switch(cmd) { case CMD_PING: printf("ping: pong!\n"); + Debugger(); return 0; default: return ENOTTY; Added files: Index: src/sys/modules/examples/pollpal/Makefile diff -u /dev/null src/sys/modules/examples/pollpal/Makefile:1.1 --- /dev/null Wed Apr 29 20:48:10 2020 +++ src/sys/modules/examples/pollpal/Makefile Wed Apr 29 20:48:10 2020 @@ -0,0 +1,18 @@ +# $NetBSD: Makefile,v 1.1 2020/04/30 00:48:10 christos Exp $ + +.include "../Makefile.inc" + +#S?= /usr/src/sys + +KMOD= pollpal +SRCS= pollpal.c + +.include + +# To make use of this module, you'll need to separately build the +# cmd_pollpall program, with a Makefile similar to +# +# MKMAN= NO +# PROG= cmd_pollpal +# .include + Index: src/sys/modules/examples/pollpal/cmd_pollpal.c diff -u /dev/null src/sys/modules/examples/pollpal/cmd_pollpal.c:1.1 --- /dev/null Wed Apr 29 20:48:10 2020 +++ src/sys/modules/examples/pollpal/cmd_pollpal.c Wed Apr 29 20:48:10 2020 @@ -0,0 +1,130 @@ +/* $NetBSD: cmd_pollpal.c,v 1.1 2020/04/30 00:48:10 christos Exp $ */ + +/*- + * Copyright (c) 2020 The NetBSD Foundation, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following
CVS commit: src/sys/modules/compat_netbsd32
Module Name:src Committed By: maya Date: Sun Apr 19 17:40:50 UTC 2020 Modified Files: src/sys/modules/compat_netbsd32: Makefile Log Message: Turn off compat drm. XXX issue security advisory To generate a diff of this commit: cvs rdiff -u -r1.32 -r1.33 src/sys/modules/compat_netbsd32/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_netbsd32/Makefile diff -u src/sys/modules/compat_netbsd32/Makefile:1.32 src/sys/modules/compat_netbsd32/Makefile:1.33 --- src/sys/modules/compat_netbsd32/Makefile:1.32 Thu Mar 12 15:02:29 2020 +++ src/sys/modules/compat_netbsd32/Makefile Sun Apr 19 17:40:49 2020 @@ -1,13 +1,13 @@ -# $NetBSD: Makefile,v 1.32 2020/03/12 15:02:29 pgoyette Exp $ +# $NetBSD: Makefile,v 1.33 2020/04/19 17:40:49 maya Exp $ .include "../Makefile.inc" .include "../Makefile.assym" KMOD= compat_netbsd32 -.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" -NETBSD32_DRMKMS?=yes -.endif +#.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" +#NETBSD32_DRMKMS?=yes +#.endif CPPFLAGS+= -DCOMPAT_NETBSD32 CPPFLAGS+= -DEXEC_ELF32 -DEXEC_ELF64
CVS commit: src/sys/modules/ufs
Module Name:src Committed By: htodd Date: Sun Apr 12 01:39:57 UTC 2020 Modified Files: src/sys/modules/ufs: Makefile Log Message: Remove ufs_wapbl.c from Makefile. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/modules/ufs/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/ufs/Makefile diff -u src/sys/modules/ufs/Makefile:1.2 src/sys/modules/ufs/Makefile:1.3 --- src/sys/modules/ufs/Makefile:1.2 Mon Aug 19 09:31:31 2019 +++ src/sys/modules/ufs/Makefile Sun Apr 12 01:39:57 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.2 2019/08/19 09:31:31 christos Exp $ +# $NetBSD: Makefile,v 1.3 2020/04/12 01:39:57 htodd Exp $ .include "../Makefile.inc" @@ -12,7 +12,7 @@ CWARNFLAGS.clang= -Wno-conversion .PATH: ${S}/ufs/ufs SRCS= ufs_bmap.c ufs_dirhash.c ufs_extattr.c ufs_inode.c \ ufs_lookup.c ufs_quota.c ufs_quota1.c ufs_quota2.c ufs_rename.c \ - ufs_vfsops.c ufs_vnops.c ufs_wapbl.c quota1_subr.c quota2_subr.c + ufs_vfsops.c ufs_vnops.c quota1_subr.c quota2_subr.c WARNS= 3
CVS commit: src/sys/modules/examples/current_time
Module Name:src Committed By: kamil Date: Sat Apr 4 23:22:12 UTC 2020 Modified Files: src/sys/modules/examples/current_time: current_time.c Log Message: Switch to type generic PRIu macros Fixes build on i386. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/modules/examples/current_time/current_time.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/modules/examples/current_time/current_time.c diff -u src/sys/modules/examples/current_time/current_time.c:1.1 src/sys/modules/examples/current_time/current_time.c:1.2 --- src/sys/modules/examples/current_time/current_time.c:1.1 Sat Apr 4 21:15:04 2020 +++ src/sys/modules/examples/current_time/current_time.c Sat Apr 4 23:22:12 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: current_time.c,v 1.1 2020/04/04 21:15:04 kamil Exp $ */ +/* $NetBSD: current_time.c,v 1.2 2020/04/04 23:22:12 kamil Exp $ */ /*- * Copyright (c) 2020 The NetBSD Foundation, Inc. @@ -27,7 +27,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: current_time.c,v 1.1 2020/04/04 21:15:04 kamil Exp $"); +__KERNEL_RCSID(0, "$NetBSD: current_time.c,v 1.2 2020/04/04 23:22:12 kamil Exp $"); #include #include @@ -55,7 +55,8 @@ print_current_time(void) getmicrotime(); clock_secs_to_ymdhms(tv.tv_sec, ); - printf("Current Time: %s, %04lu/%02u/%02u %02u:%02u:%02u UTC\n", + printf("Current Time: %s, %04" PRIu64 "/%02" PRIu8 "/%02" PRIu8 + " %02" PRIu8 ":%02" PRIu8 ":%02" PRIu8 " UTC\n", w_day[dt.dt_wday], dt.dt_year, dt.dt_mon, dt.dt_day, dt.dt_hour, dt.dt_min, dt.dt_sec); }
CVS commit: src/sys/modules/examples
Module Name:src Committed By: kamil Date: Sat Apr 4 21:15:04 UTC 2020 Modified Files: src/sys/modules/examples: Makefile README Added Files: src/sys/modules/examples/current_time: Makefile current_time.c Log Message: Add new example kernel module: current_time Submitted by Apurva Nandan. To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/sys/modules/examples/Makefile cvs rdiff -u -r1.13 -r1.14 src/sys/modules/examples/README cvs rdiff -u -r0 -r1.1 src/sys/modules/examples/current_time/Makefile \ src/sys/modules/examples/current_time/current_time.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/modules/examples/Makefile diff -u src/sys/modules/examples/Makefile:1.9 src/sys/modules/examples/Makefile:1.10 --- src/sys/modules/examples/Makefile:1.9 Wed Apr 1 01:57:20 2020 +++ src/sys/modules/examples/Makefile Sat Apr 4 21:15:04 2020 @@ -1,7 +1,8 @@ -# $NetBSD: Makefile,v 1.9 2020/04/01 01:57:20 kamil Exp $ +# $NetBSD: Makefile,v 1.10 2020/04/04 21:15:04 kamil Exp $ .include +SUBDIR+= current_time SUBDIR+= executor SUBDIR+= fopsmapper # Needs an additional helper program SUBDIR+= hello Index: src/sys/modules/examples/README diff -u src/sys/modules/examples/README:1.13 src/sys/modules/examples/README:1.14 --- src/sys/modules/examples/README:1.13 Wed Apr 1 01:57:20 2020 +++ src/sys/modules/examples/README Sat Apr 4 21:15:04 2020 @@ -1,4 +1,4 @@ - $NetBSD: README,v 1.13 2020/04/01 01:57:20 kamil Exp $ + $NetBSD: README,v 1.14 2020/04/04 21:15:04 kamil Exp $ Kernel Developer's Manual @@ -6,6 +6,7 @@ DESCRIPTION The kernel example dynamic modules. This directory contains the following example modules: + * current_time- prints current date and time in GMT/UTC * executor- basic implementation of callout and RUN_ONCE * fopsmapper - basic implementation of mmap with fileops fo_mmap * hello - the simplest `hello world' module @@ -78,5 +79,8 @@ HISTORY The fopsmapper module first appeared in NetBSD 10.0 and was authored by Aditya Vardhan Padala. + The current_time module first appeared in NetBSD 10.0 and was authored by + Apurva Nandan. + AUTHORS This document was written by Kamil Rytarowski. Added files: Index: src/sys/modules/examples/current_time/Makefile diff -u /dev/null src/sys/modules/examples/current_time/Makefile:1.1 --- /dev/null Sat Apr 4 21:15:04 2020 +++ src/sys/modules/examples/current_time/Makefile Sat Apr 4 21:15:04 2020 @@ -0,0 +1,9 @@ +# $NetBSD: Makefile,v 1.1 2020/04/04 21:15:04 kamil Exp $ + +.include "../Makefile.inc" + +#S?= /usr/src/sys +KMOD= current_time +SRCS= current_time.c + +.include Index: src/sys/modules/examples/current_time/current_time.c diff -u /dev/null src/sys/modules/examples/current_time/current_time.c:1.1 --- /dev/null Sat Apr 4 21:15:04 2020 +++ src/sys/modules/examples/current_time/current_time.c Sat Apr 4 21:15:04 2020 @@ -0,0 +1,81 @@ +/* $NetBSD: current_time.c,v 1.1 2020/04/04 21:15:04 kamil Exp $ */ + +/*- + * Copyright (c) 2020 The NetBSD Foundation, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + *notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + *notice, this list of conditions and the following disclaimer in the + *documentation and/or other materials provided with the distribution. + * + * 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. + */ + +#include +__KERNEL_RCSID(0, "$NetBSD: current_time.c,v 1.1 2020/04/04 21:15:04 kamil Exp $"); + +#include +#include +#include + +/* + * Function print_time() fetches the epoch seconds/unix time from the + * getmicrotime() function and sends its to clock_secs_to_ymdhms(..) in + * dev/clock_subr to parse it into readable date and time format and print it. + * + * Please note that the
CVS commit: src/sys/modules/examples/fopsmapper
Module Name:src Committed By: kamil Date: Wed Apr 1 13:07:32 UTC 2020 Modified Files: src/sys/modules/examples/fopsmapper: cmd_mapper.c Log Message: Fix CVS Id To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/modules/examples/fopsmapper/cmd_mapper.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/modules/examples/fopsmapper/cmd_mapper.c diff -u src/sys/modules/examples/fopsmapper/cmd_mapper.c:1.1 src/sys/modules/examples/fopsmapper/cmd_mapper.c:1.2 --- src/sys/modules/examples/fopsmapper/cmd_mapper.c:1.1 Wed Apr 1 01:57:20 2020 +++ src/sys/modules/examples/fopsmapper/cmd_mapper.c Wed Apr 1 13:07:32 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: cmd_mapper.c,v 1.1 2020/04/01 01:57:20 kamil Exp $ */ +/* $NetBSD: cmd_mapper.c,v 1.2 2020/04/01 13:07:32 kamil Exp $ */ /*- * Copyright (c) 2020 The NetBSD Foundation, Inc. @@ -27,7 +27,7 @@ */ #include -__RCSID("$NetBSD"); +__RCSID("$NetBSD: cmd_mapper.c,v 1.2 2020/04/01 13:07:32 kamil Exp $"); #include
CVS commit: src/sys/modules/examples/fopsmapper
Module Name:src Committed By: kamil Date: Wed Apr 1 11:45:53 UTC 2020 Modified Files: src/sys/modules/examples/fopsmapper: fopsmapper.c Log Message: Avoid comparison between signed and unsigned integer Cast PAGE_SIZE to size_t. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/modules/examples/fopsmapper/fopsmapper.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/modules/examples/fopsmapper/fopsmapper.c diff -u src/sys/modules/examples/fopsmapper/fopsmapper.c:1.1 src/sys/modules/examples/fopsmapper/fopsmapper.c:1.2 --- src/sys/modules/examples/fopsmapper/fopsmapper.c:1.1 Wed Apr 1 01:57:20 2020 +++ src/sys/modules/examples/fopsmapper/fopsmapper.c Wed Apr 1 11:45:53 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: fopsmapper.c,v 1.1 2020/04/01 01:57:20 kamil Exp $ */ +/* $NetBSD: fopsmapper.c,v 1.2 2020/04/01 11:45:53 kamil Exp $ */ /*- * Copyright (c) 2020 The NetBSD Foundation, Inc. @@ -27,7 +27,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: fopsmapper.c,v 1.1 2020/04/01 01:57:20 kamil Exp $"); +__KERNEL_RCSID(0, "$NetBSD: fopsmapper.c,v 1.2 2020/04/01 11:45:53 kamil Exp $"); #include #include @@ -115,7 +115,7 @@ fopsmapper_mmap(file_t * fp, off_t * off if (prot & PROT_EXEC) return EACCES; - if (size != PAGE_SIZE) + if (size != (size_t)PAGE_SIZE) return EINVAL; if ((fo = fp->f_data) == NULL)
CVS commit: src/sys/modules/examples
Module Name:src Committed By: kamil Date: Wed Apr 1 01:57:20 UTC 2020 Modified Files: src/sys/modules/examples: Makefile README Added Files: src/sys/modules/examples/fopsmapper: Makefile cmd_mapper.c fopsmapper.c Log Message: Import a new example kernel module fopsmapper fopsmapper - basic implementation of mmap with fileops fo_mmap Submitted by Aditya Vardhan Padala. To generate a diff of this commit: cvs rdiff -u -r1.8 -r1.9 src/sys/modules/examples/Makefile cvs rdiff -u -r1.12 -r1.13 src/sys/modules/examples/README cvs rdiff -u -r0 -r1.1 src/sys/modules/examples/fopsmapper/Makefile \ src/sys/modules/examples/fopsmapper/cmd_mapper.c \ src/sys/modules/examples/fopsmapper/fopsmapper.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/modules/examples/Makefile diff -u src/sys/modules/examples/Makefile:1.8 src/sys/modules/examples/Makefile:1.9 --- src/sys/modules/examples/Makefile:1.8 Wed Feb 5 13:23:42 2020 +++ src/sys/modules/examples/Makefile Wed Apr 1 01:57:20 2020 @@ -1,8 +1,9 @@ -# $NetBSD: Makefile,v 1.8 2020/02/05 13:23:42 kamil Exp $ +# $NetBSD: Makefile,v 1.9 2020/04/01 01:57:20 kamil Exp $ .include SUBDIR+= executor +SUBDIR+= fopsmapper # Needs an additional helper program SUBDIR+= hello #SUBDIR+= luahello # Nothing to build here, only text files SUBDIR+= luareadhappy # Needs an additional Lua script Index: src/sys/modules/examples/README diff -u src/sys/modules/examples/README:1.12 src/sys/modules/examples/README:1.13 --- src/sys/modules/examples/README:1.12 Fri Feb 7 19:22:21 2020 +++ src/sys/modules/examples/README Wed Apr 1 01:57:20 2020 @@ -1,4 +1,4 @@ - $NetBSD: README,v 1.12 2020/02/07 19:22:21 pgoyette Exp $ + $NetBSD: README,v 1.13 2020/04/01 01:57:20 kamil Exp $ Kernel Developer's Manual @@ -7,6 +7,7 @@ DESCRIPTION This directory contains the following example modules: * executor- basic implementation of callout and RUN_ONCE + * fopsmapper - basic implementation of mmap with fileops fo_mmap * hello - the simplest `hello world' module * luahello- the simplest `hello world' Lua module * luareadhappy- demonstrates calling Lua code from C @@ -74,5 +75,8 @@ HISTORY The ping_block module first appeared in NetBSD 10.0 and was authored by Nisarg Joshi. + The fopsmapper module first appeared in NetBSD 10.0 and was authored by + Aditya Vardhan Padala. + AUTHORS This document was written by Kamil Rytarowski. Added files: Index: src/sys/modules/examples/fopsmapper/Makefile diff -u /dev/null src/sys/modules/examples/fopsmapper/Makefile:1.1 --- /dev/null Wed Apr 1 01:57:20 2020 +++ src/sys/modules/examples/fopsmapper/Makefile Wed Apr 1 01:57:20 2020 @@ -0,0 +1,6 @@ +#S?=/usr/src/sys + +KMOD= fopsmapper +SRCS= fopsmapper.c + +.include Index: src/sys/modules/examples/fopsmapper/cmd_mapper.c diff -u /dev/null src/sys/modules/examples/fopsmapper/cmd_mapper.c:1.1 --- /dev/null Wed Apr 1 01:57:20 2020 +++ src/sys/modules/examples/fopsmapper/cmd_mapper.c Wed Apr 1 01:57:20 2020 @@ -0,0 +1,64 @@ +/* $NetBSD: cmd_mapper.c,v 1.1 2020/04/01 01:57:20 kamil Exp $ */ + +/*- + * Copyright (c) 2020 The NetBSD Foundation, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + *notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + *notice, this list of conditions and the following disclaimer in the + *documentation and/or other materials provided with the distribution. + * + * 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. + */ + +#include +__RCSID("$NetBSD"); + +#include + +#include +#include +#include +#include +#include + +#define _PATH_DEV_MAPPER "/dev/fopsmapper" + +int main(int argc, char **argv) +{ + int devfd; + char *map = NULL; + + if ((devfd = open(_PATH_DEV_MAPPER,
CVS commit: src/sys/modules/compat_netbsd32
Module Name:src Committed By: christos Date: Thu Mar 5 15:58:34 UTC 2020 Modified Files: src/sys/modules/compat_netbsd32: Makefile Log Message: disable a.out on aarch64 To generate a diff of this commit: cvs rdiff -u -r1.30 -r1.31 src/sys/modules/compat_netbsd32/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_netbsd32/Makefile diff -u src/sys/modules/compat_netbsd32/Makefile:1.30 src/sys/modules/compat_netbsd32/Makefile:1.31 --- src/sys/modules/compat_netbsd32/Makefile:1.30 Wed Nov 20 14:37:54 2019 +++ src/sys/modules/compat_netbsd32/Makefile Thu Mar 5 10:58:33 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.30 2019/11/20 19:37:54 pgoyette Exp $ +# $NetBSD: Makefile,v 1.31 2020/03/05 15:58:33 christos Exp $ .include "../Makefile.inc" .include "../Makefile.assym" @@ -43,7 +43,8 @@ SRCS+= netbsd32_time.c netbsd32_wait.c SRCS+= netbsd32_vm.c SRCS+= netbsd32_module.c -.if ${MACHINE_CPU} != "mips" && ${MACHINE_CPU} != "powerpc" +.if ${MACHINE_CPU} != "mips" && ${MACHINE_CPU} != "powerpc" && \ +${MACHINE_CPU} != "aarch64" CPPFLAGS+= -DEXEC_AOUT -DCOMPAT_NOMID SRCS+= netbsd32_exec_aout.c .endif
CVS commit: src/sys/modules
Module Name:src Committed By: skrll Date: Sat Feb 29 16:25:37 UTC 2020 Modified Files: src/sys/modules: Makefile Log Message: Disable hifn again To generate a diff of this commit: cvs rdiff -u -r1.240 -r1.241 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.240 src/sys/modules/Makefile:1.241 --- src/sys/modules/Makefile:1.240 Sat Feb 29 11:03:44 2020 +++ src/sys/modules/Makefile Sat Feb 29 16:25:37 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.240 2020/02/29 11:03:44 skrll Exp $ +# $NetBSD: Makefile,v 1.241 2020/02/29 16:25:37 skrll Exp $ .include @@ -235,7 +235,7 @@ SUBDIR+= nvmm ${MACHINE_ARCH} == "evbarm" || \ ${MACHINE_ARCH} == "i386" || \ ${MACHINE_ARCH} == "x86_64" -SUBDIR+= hifn +#SUBDIR+= hifn SUBDIR+= if_ixl SUBDIR+= ubsec .endif
CVS commit: src/sys/modules
Module Name:src Committed By: skrll Date: Sat Feb 29 11:03:44 UTC 2020 Modified Files: src/sys/modules: Makefile Log Message: Group some PCI only modules together and only build them on a subset of platforms. The list is not complete. To generate a diff of this commit: cvs rdiff -u -r1.239 -r1.240 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.239 src/sys/modules/Makefile:1.240 --- src/sys/modules/Makefile:1.239 Thu Feb 27 06:30:56 2020 +++ src/sys/modules/Makefile Sat Feb 29 11:03:44 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.239 2020/02/27 06:30:56 yamaguchi Exp $ +# $NetBSD: Makefile,v 1.240 2020/02/29 11:03:44 skrll Exp $ .include @@ -79,7 +79,6 @@ SUBDIR+= if_cue SUBDIR+= if_faith SUBDIR+= if_gif SUBDIR+= if_gre -SUBDIR+= if_ixl SUBDIR+= if_kue SUBDIR+= if_l2tp SUBDIR+= if_loop @@ -182,7 +181,6 @@ SUBDIR+= wsbell SUBDIR+= zlib SUBDIR+= tprof .if (defined(NOTYET)) -SUBDIR+= hifn # Builds on architectures with PCI bus SUBDIR+= unionfs .endif .if ${MKBINUTILS} != "no" @@ -232,9 +230,14 @@ SUBDIR+= vmt SUBDIR+= nvmm .endif -.if ${MACHINE_ARCH} == "i386" || \ -${MACHINE_ARCH} == "x86_64" -SUBDIR+= ubsec # Builds on architectures with PCI bus +# Builds on architectures with PCI bus +.if \ + ${MACHINE_ARCH} == "evbarm" || \ + ${MACHINE_ARCH} == "i386" || \ + ${MACHINE_ARCH} == "x86_64" +SUBDIR+= hifn +SUBDIR+= if_ixl +SUBDIR+= ubsec .endif .if ${MKSLJIT} != "no"
CVS commit: src/sys/modules
Module Name:src Committed By: riastradh Date: Fri Feb 14 09:35:52 UTC 2020 Modified Files: src/sys/modules/drmkms: Makefile src/sys/modules/i915drmkms: Makefile Log Message: Carry new CWARNFLAGS over to module reachover makefiles. Forgot these modules existed! To generate a diff of this commit: cvs rdiff -u -r1.12 -r1.13 src/sys/modules/drmkms/Makefile cvs rdiff -u -r1.14 -r1.15 src/sys/modules/i915drmkms/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/drmkms/Makefile diff -u src/sys/modules/drmkms/Makefile:1.12 src/sys/modules/drmkms/Makefile:1.13 --- src/sys/modules/drmkms/Makefile:1.12 Sun Feb 17 04:05:47 2019 +++ src/sys/modules/drmkms/Makefile Fri Feb 14 09:35:52 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.12 2019/02/17 04:05:47 rin Exp $ +# $NetBSD: Makefile,v 1.13 2020/02/14 09:35:52 riastradh Exp $ .include "../Makefile.inc" .include "Makefile.inc" @@ -29,8 +29,11 @@ CPPFLAGS+= -I. # XXX CWARNFLAGS.foo.c doesn't work. COPTS.drm_atomic_helper.c+= -Wno-shadow +COPTS.drm_bufs.c+= -Wno-pointer-arith COPTS.drm_crtc.c+= -Wno-missing-field-initializers +COPTS.drm_crtc.c+= -Wno-pointer-arith COPTS.drm_crtc.c+= -Wno-shadow +COPTS.drm_dp_helper.c+= -Wno-pointer-arith COPTS.drm_edid.c+= -Wno-shadow COPTS.drm_ioctl.c+= -Wno-shadow Index: src/sys/modules/i915drmkms/Makefile diff -u src/sys/modules/i915drmkms/Makefile:1.14 src/sys/modules/i915drmkms/Makefile:1.15 --- src/sys/modules/i915drmkms/Makefile:1.14 Sun Sep 29 23:45:00 2019 +++ src/sys/modules/i915drmkms/Makefile Fri Feb 14 09:35:52 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.14 2019/09/29 23:45:00 mrg Exp $ +# $NetBSD: Makefile,v 1.15 2020/02/14 09:35:52 riastradh Exp $ .include "../Makefile.inc" .include "../drmkms/Makefile.inc" @@ -25,6 +25,7 @@ CPPFLAGS+= -DNACPICA=1 CPPFLAGS+= -DNVGA=1 CWARNFLAGS+= -Wno-shadow +CWARNFLAGS+= -Wno-pointer-arith COPTS.i915_drv.c+= ${${ACTIVE_CC} == "gcc":? -Wno-override-init :} COPTS.i915_drv.c+= ${${ACTIVE_CC} == "clang":? -Wno-initializer-overrides :}
CVS commit: src/sys/modules/cyclic
Module Name:src Committed By: riastradh Date: Wed Feb 12 06:36:19 UTC 2020 Modified Files: src/sys/modules/cyclic: Makefile Log Message: cyclic.kmod needs -Wno-sign-compare for aarch64 CPU_INFO_FOREACH. Provisional workaround; feel free to fix. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sys/modules/cyclic/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/cyclic/Makefile diff -u src/sys/modules/cyclic/Makefile:1.4 src/sys/modules/cyclic/Makefile:1.5 --- src/sys/modules/cyclic/Makefile:1.4 Tue Dec 3 22:10:56 2019 +++ src/sys/modules/cyclic/Makefile Wed Feb 12 06:36:19 2020 @@ -25,6 +25,6 @@ CPPFLAGS+= -I${OSNETDIR}/sys \ -I${OSNETDIR}/dev/cyclic/${ARCH} \ -I${OSNETDIR}/dist/uts/common -CPPFLAGS+= -Wno-unknown-pragmas -Wno-cast-qual +CPPFLAGS+= -Wno-unknown-pragmas -Wno-cast-qual -Wno-sign-compare .include
CVS commit: src/sys/modules/examples
Module Name:src Committed By: pgoyette Date: Fri Feb 7 19:22:21 UTC 2020 Modified Files: src/sys/modules/examples: README Log Message: Improve wording To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12 src/sys/modules/examples/README 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/examples/README diff -u src/sys/modules/examples/README:1.11 src/sys/modules/examples/README:1.12 --- src/sys/modules/examples/README:1.11 Thu Feb 6 22:52:25 2020 +++ src/sys/modules/examples/README Fri Feb 7 19:22:21 2020 @@ -1,4 +1,4 @@ - $NetBSD: README,v 1.11 2020/02/06 22:52:25 kamil Exp $ + $NetBSD: README,v 1.12 2020/02/07 19:22:21 pgoyette Exp $ Kernel Developer's Manual @@ -33,10 +33,10 @@ DESCRIPTION # make S=/data/netbsd/src/sys - The code of a module does not need to be in src/sys unless you use + The code of a module does not need to be in src/sys unless it uses the autoconf(9) framework. - A cross-built of a module for a target platform is possible with the + A cross-build of a module for a target platform is possible with the build.sh framework. You need to generate the toolchain and set appropriately PATH to point bin/ in the TOOLDIR path. An example command to cross-build a module with the amd64 toolchain is as follows: @@ -46,8 +46,8 @@ DESCRIPTION The example modules should not be used on a production machine. - All modules that create a cdevsw should be verified that the major number - should not conflict with a real device. + All modules that create a cdevsw (or bdevsw) should be verified that + the major number(s) should not conflict with a real device. SEE ALSO modctl(2), module(7), modload(8), modstat(8), modunload(8), module(9),
CVS commit: src/sys/modules/examples
Module Name:src Committed By: kamil Date: Thu Feb 6 22:52:26 UTC 2020 Modified Files: src/sys/modules/examples: README Log Message: Document what does ping_block. To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 src/sys/modules/examples/README 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/examples/README diff -u src/sys/modules/examples/README:1.10 src/sys/modules/examples/README:1.11 --- src/sys/modules/examples/README:1.10 Wed Feb 5 13:23:42 2020 +++ src/sys/modules/examples/README Thu Feb 6 22:52:25 2020 @@ -1,4 +1,4 @@ - $NetBSD: README,v 1.10 2020/02/05 13:23:42 kamil Exp $ + $NetBSD: README,v 1.11 2020/02/06 22:52:25 kamil Exp $ Kernel Developer's Manual @@ -13,6 +13,7 @@ DESCRIPTION * mapper - basic implementation of mmap * panic_string- shows how panic is being called through a device * ping- basic ioctl(9) + * ping_block - basic ioctl(9) with a block device * properties - handle incoming properties during the module load * readhappy - basic implementation of read(9) with happy numbers * readhappy_mpsafe- demonstrates how to make a module MPSAFE
CVS commit: src/sys/modules/examples
Module Name:src Committed By: pgoyette Date: Wed Feb 5 14:10:47 UTC 2020 Modified Files: src/sys/modules/examples/ping: ping.c src/sys/modules/examples/ping_block: ping.c Log Message: Use ENOTTY as error for an unrecognized ioctl() code, rather than "magic number" 1. ok kamil@ To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/modules/examples/ping/ping.c cvs rdiff -u -r1.1 -r1.2 src/sys/modules/examples/ping_block/ping.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/modules/examples/ping/ping.c diff -u src/sys/modules/examples/ping/ping.c:1.2 src/sys/modules/examples/ping/ping.c:1.3 --- src/sys/modules/examples/ping/ping.c:1.2 Thu Jan 30 07:58:33 2020 +++ src/sys/modules/examples/ping/ping.c Wed Feb 5 14:10:46 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: ping.c,v 1.2 2020/01/30 07:58:33 kamil Exp $ */ +/* $NetBSD: ping.c,v 1.3 2020/02/05 14:10:46 pgoyette Exp $ */ /*- * Copyright (c) 2015 The NetBSD Foundation, Inc. @@ -27,7 +27,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: ping.c,v 1.2 2020/01/30 07:58:33 kamil Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ping.c,v 1.3 2020/02/05 14:10:46 pgoyette Exp $"); #include #include @@ -101,7 +101,7 @@ ping_ioctl(dev_t self __unused, u_long c printf("ping: pong!\n"); return 0; default: - return 1; + return ENOTTY; } } Index: src/sys/modules/examples/ping_block/ping.c diff -u src/sys/modules/examples/ping_block/ping.c:1.1 src/sys/modules/examples/ping_block/ping.c:1.2 --- src/sys/modules/examples/ping_block/ping.c:1.1 Wed Feb 5 13:23:42 2020 +++ src/sys/modules/examples/ping_block/ping.c Wed Feb 5 14:10:47 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: ping.c,v 1.1 2020/02/05 13:23:42 kamil Exp $ */ +/* $NetBSD: ping.c,v 1.2 2020/02/05 14:10:47 pgoyette Exp $ */ /*- * Copyright (c) 2020 The NetBSD Foundation, Inc. @@ -27,7 +27,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: ping.c,v 1.1 2020/02/05 13:23:42 kamil Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ping.c,v 1.2 2020/02/05 14:10:47 pgoyette Exp $"); #include #include @@ -111,7 +111,7 @@ ping_ioctl(dev_t self __unused, u_long c printf("ping: pong!\n"); return 0; default: - return 1; + return ENOTTY; } }
CVS commit: src/sys/modules/examples
Module Name:src Committed By: kamil Date: Wed Feb 5 13:23:42 UTC 2020 Modified Files: src/sys/modules/examples: Makefile README Added Files: src/sys/modules/examples/ping_block: Makefile cmd_ping.c ping.c ping.h Log Message: Import new example kernel module ping_block Subbmitted by Nisarg Joshi. To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/sys/modules/examples/Makefile cvs rdiff -u -r1.9 -r1.10 src/sys/modules/examples/README cvs rdiff -u -r0 -r1.1 src/sys/modules/examples/ping_block/Makefile \ src/sys/modules/examples/ping_block/cmd_ping.c \ src/sys/modules/examples/ping_block/ping.c \ src/sys/modules/examples/ping_block/ping.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/modules/examples/Makefile diff -u src/sys/modules/examples/Makefile:1.7 src/sys/modules/examples/Makefile:1.8 --- src/sys/modules/examples/Makefile:1.7 Thu Jan 17 20:47:42 2019 +++ src/sys/modules/examples/Makefile Wed Feb 5 13:23:42 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.7 2019/01/17 20:47:42 kamil Exp $ +# $NetBSD: Makefile,v 1.8 2020/02/05 13:23:42 kamil Exp $ .include @@ -9,6 +9,7 @@ SUBDIR+= luareadhappy # Needs an additi SUBDIR+= mapper # Needs an additional helper program SUBDIR+= panic_string # Crashes the system SUBDIR+= ping # Needs an additional helper program +SUBDIR+= ping_block # Needs an additional helper program SUBDIR+= properties SUBDIR+= readhappy SUBDIR+= readhappy_mpsafe # Contains an additional helper program Index: src/sys/modules/examples/README diff -u src/sys/modules/examples/README:1.9 src/sys/modules/examples/README:1.10 --- src/sys/modules/examples/README:1.9 Thu Jan 17 20:47:42 2019 +++ src/sys/modules/examples/README Wed Feb 5 13:23:42 2020 @@ -1,4 +1,4 @@ - $NetBSD: README,v 1.9 2019/01/17 20:47:42 kamil Exp $ + $NetBSD: README,v 1.10 2020/02/05 13:23:42 kamil Exp $ Kernel Developer's Manual @@ -69,6 +69,9 @@ HISTORY The mapper module first appeared in NetBSD 9.0 and was authored by Akul Pillai. + + The ping_block module first appeared in NetBSD 10.0 and was authored by + Nisarg Joshi. AUTHORS This document was written by Kamil Rytarowski. Added files: Index: src/sys/modules/examples/ping_block/Makefile diff -u /dev/null src/sys/modules/examples/ping_block/Makefile:1.1 --- /dev/null Wed Feb 5 13:23:42 2020 +++ src/sys/modules/examples/ping_block/Makefile Wed Feb 5 13:23:42 2020 @@ -0,0 +1,18 @@ +# $NetBSD: Makefile,v 1.1 2020/02/05 13:23:42 kamil Exp $ + +.include "../Makefile.inc" + +#S?= /usr/src/sys + +KMOD= ping_block +SRCS= ping.c + +.include + +# To make use of this module, you'll need to separately build the +# cmd_ping program, with a Makefile similar to +# +# MKMAN= NO +# PROG= cmd_ping +# .include + Index: src/sys/modules/examples/ping_block/cmd_ping.c diff -u /dev/null src/sys/modules/examples/ping_block/cmd_ping.c:1.1 --- /dev/null Wed Feb 5 13:23:42 2020 +++ src/sys/modules/examples/ping_block/cmd_ping.c Wed Feb 5 13:23:42 2020 @@ -0,0 +1,61 @@ +/* $NetBSD: cmd_ping.c,v 1.1 2020/02/05 13:23:42 kamil Exp $ */ + +/*- + * Copyright (c) 2015 The NetBSD Foundation, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + *notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + *notice, this list of conditions and the following disclaimer in the + *documentation and/or other materials provided with the distribution. + * + * 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. + */ + +#include +__RCSID("$NetBSD: cmd_ping.c,v 1.1 2020/02/05 13:23:42 kamil Exp $"); + +#include +#include +#include +#include +#include +#include + +#include "ping.h" + +#define _PATH_DEV_PING "/dev/ping" + +int main(int argc, char **argv) +{ + int devfd; + + setprogname(argv[0]); + + if ((devfd = open(_PATH_DEV_PING,
CVS commit: src/sys/modules/examples
Module Name:src Committed By: kamil Date: Thu Jan 30 07:58:34 UTC 2020 Modified Files: src/sys/modules/examples/luareadhappy: luareadhappy.c src/sys/modules/examples/mapper: mapper.c src/sys/modules/examples/panic_string: panic_string.c src/sys/modules/examples/ping: ping.c src/sys/modules/examples/readhappy_mpsafe: readhappy_mpsafe.c Log Message: Align major numbers in example modules with sys/conf/majors Patch submitted by: Aditya Vardhan Padala (silv3r) To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/modules/examples/luareadhappy/luareadhappy.c cvs rdiff -u -r1.1 -r1.2 src/sys/modules/examples/mapper/mapper.c cvs rdiff -u -r1.1 -r1.2 src/sys/modules/examples/panic_string/panic_string.c cvs rdiff -u -r1.1 -r1.2 src/sys/modules/examples/ping/ping.c cvs rdiff -u -r1.1 -r1.2 \ src/sys/modules/examples/readhappy_mpsafe/readhappy_mpsafe.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/modules/examples/luareadhappy/luareadhappy.c diff -u src/sys/modules/examples/luareadhappy/luareadhappy.c:1.1 src/sys/modules/examples/luareadhappy/luareadhappy.c:1.2 --- src/sys/modules/examples/luareadhappy/luareadhappy.c:1.1 Sat Apr 15 04:27:30 2017 +++ src/sys/modules/examples/luareadhappy/luareadhappy.c Thu Jan 30 07:58:33 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: luareadhappy.c,v 1.1 2017/04/15 04:27:30 kamil Exp $ */ +/* $NetBSD: luareadhappy.c,v 1.2 2020/01/30 07:58:33 kamil Exp $ */ /*- * Copyright (c) 2015 The NetBSD Foundation, Inc. @@ -27,7 +27,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: luareadhappy.c,v 1.1 2017/04/15 04:27:30 kamil Exp $"); +__KERNEL_RCSID(0, "$NetBSD: luareadhappy.c,v 1.2 2020/01/30 07:58:33 kamil Exp $"); #include #include @@ -42,7 +42,7 @@ __KERNEL_RCSID(0, "$NetBSD: luareadhappy * happy numbers. * * To use this device you need to do: - * mknod /dev/happy c 210 0 + * mknod /dev/happy c 351 0 * * Commentary: * A happy number is a number defined by the following process: Starting with @@ -189,7 +189,7 @@ happy_modcmd(modcmd_t cmd, void *arg __u { /* The major should be verified and changed if needed to avoid * conflicts with other devices. */ - int cmajor = 210, bmajor = -1; + int cmajor = 351, bmajor = -1; switch (cmd) { case MODULE_CMD_INIT: Index: src/sys/modules/examples/mapper/mapper.c diff -u src/sys/modules/examples/mapper/mapper.c:1.1 src/sys/modules/examples/mapper/mapper.c:1.2 --- src/sys/modules/examples/mapper/mapper.c:1.1 Thu Jan 17 20:47:42 2019 +++ src/sys/modules/examples/mapper/mapper.c Thu Jan 30 07:58:33 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: mapper.c,v 1.1 2019/01/17 20:47:42 kamil Exp $ */ +/* $NetBSD: mapper.c,v 1.2 2020/01/30 07:58:33 kamil Exp $ */ /*- * Copyright (c) 2019 The NetBSD Foundation, Inc. @@ -27,7 +27,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: mapper.c,v 1.1 2019/01/17 20:47:42 kamil Exp $"); +__KERNEL_RCSID(0, "$NetBSD: mapper.c,v 1.2 2020/01/30 07:58:33 kamil Exp $"); #include #include @@ -42,7 +42,7 @@ __KERNEL_RCSID(0, "$NetBSD: mapper.c,v 1 /* * Creating a device /dev/mapper for demonstration. * To use this device you need to do: - * mknod /dev/mapper c 210 0 + * mknod /dev/mapper c 351 0 * */ @@ -121,7 +121,7 @@ mapper_modcmd(modcmd_t cmd, void *arg __ { /* The major should be verified and changed if needed to avoid * conflicts with other devices. */ - int cmajor = 210, bmajor = -1; + int cmajor = 351, bmajor = -1; switch (cmd) { case MODULE_CMD_INIT: Index: src/sys/modules/examples/panic_string/panic_string.c diff -u src/sys/modules/examples/panic_string/panic_string.c:1.1 src/sys/modules/examples/panic_string/panic_string.c:1.2 --- src/sys/modules/examples/panic_string/panic_string.c:1.1 Tue May 29 16:53:56 2018 +++ src/sys/modules/examples/panic_string/panic_string.c Thu Jan 30 07:58:33 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: panic_string.c,v 1.1 2018/05/29 16:53:56 kamil Exp $ */ +/* $NetBSD: panic_string.c,v 1.2 2020/01/30 07:58:33 kamil Exp $ */ /*- * Copyright (c) 2018 The NetBSD Foundation, Inc. @@ -28,7 +28,7 @@ #include -__KERNEL_RCSID(0, "$NetBSD: panic_string.c,v 1.1 2018/05/29 16:53:56 kamil Exp $"); +__KERNEL_RCSID(0, "$NetBSD: panic_string.c,v 1.2 2020/01/30 07:58:33 kamil Exp $"); #include #include @@ -46,7 +46,7 @@ __KERNEL_RCSID(0, "$NetBSD: panic_string * user input. * * To use this device you need to do: - * mknod /dev/panic c 210 0 + * mknod /dev/panic c 351 0 * * To write to the device you might need: * chmod 666 /dev/panic @@ -173,7 +173,7 @@ panic_string_modcmd(modcmd_t cmd, void * { /* The major should be verified and changed if needed to avoid * conflicts with other devices. */ - int cmajor = 210, bmajor = -1; + int cmajor = 351, bmajor = -1; switch (cmd) { case MODULE_CMD_INIT: Index:
CVS commit: src/sys/modules/opencrypto
Module Name:src Committed By: pgoyette Date: Mon Jan 27 15:12:48 UTC 2020 Modified Files: src/sys/modules/opencrypto: opencrypto.ioconf Log Message: Use correct pseudo-device for opencrypto module To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/modules/opencrypto/opencrypto.ioconf 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/opencrypto/opencrypto.ioconf diff -u src/sys/modules/opencrypto/opencrypto.ioconf:1.1 src/sys/modules/opencrypto/opencrypto.ioconf:1.2 --- src/sys/modules/opencrypto/opencrypto.ioconf:1.1 Thu Aug 20 11:05:01 2015 +++ src/sys/modules/opencrypto/opencrypto.ioconf Mon Jan 27 15:12:48 2020 @@ -1,7 +1,7 @@ -# $NetBSD: opencrypto.ioconf,v 1.1 2015/08/20 11:05:01 christos Exp $ +# $NetBSD: opencrypto.ioconf,v 1.2 2020/01/27 15:12:48 pgoyette Exp $ ioconf opencrypto include "conf/files" -pseudo-device opencrypto +pseudo-device crypto
CVS commit: src/sys/modules/compat
Module Name:src Committed By: pgoyette Date: Wed Jan 1 19:36:27 UTC 2020 Removed Files: src/sys/modules/compat: Makefile Log Message: One more vestige. To generate a diff of this commit: cvs rdiff -u -r1.16 -r0 src/sys/modules/compat/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/modules
Module Name:src Committed By: ryo Date: Wed Jan 1 10:13:16 UTC 2020 Modified Files: src/sys/modules: Makefile Added Files: src/sys/modules/if_aq: Makefile if_aq.ioconf Log Message: Add module build for aq(4) To generate a diff of this commit: cvs rdiff -u -r1.233 -r1.234 src/sys/modules/Makefile cvs rdiff -u -r0 -r1.1 src/sys/modules/if_aq/Makefile \ src/sys/modules/if_aq/if_aq.ioconf 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.233 src/sys/modules/Makefile:1.234 --- src/sys/modules/Makefile:1.233 Mon Dec 23 06:45:38 2019 +++ src/sys/modules/Makefile Wed Jan 1 10:13:16 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.233 2019/12/23 06:45:38 maxv Exp $ +# $NetBSD: Makefile,v 1.234 2020/01/01 10:13:16 ryo Exp $ .include @@ -439,6 +439,7 @@ SUBDIR+= ataraid SUBDIR+= cac SUBDIR+= cac_eisa SUBDIR+= cac_pci +SUBDIR+= if_aq SUBDIR+= if_ixl SUBDIR+= if_vioif SUBDIR+= ld Added files: Index: src/sys/modules/if_aq/Makefile diff -u /dev/null src/sys/modules/if_aq/Makefile:1.1 --- /dev/null Wed Jan 1 10:13:17 2020 +++ src/sys/modules/if_aq/Makefile Wed Jan 1 10:13:16 2020 @@ -0,0 +1,14 @@ +# $NetBSD: Makefile,v 1.1 2020/01/01 10:13:16 ryo Exp $ + +.include "../Makefile.inc" + +.PATH: ${S}/dev/pci + +KMOD= if_aq +IOCONF= if_aq.ioconf + +SRCS= if_aq.c + +CPPFLAGS+= -DINET -DNVLAN=1 + +.include Index: src/sys/modules/if_aq/if_aq.ioconf diff -u /dev/null src/sys/modules/if_aq/if_aq.ioconf:1.1 --- /dev/null Wed Jan 1 10:13:17 2020 +++ src/sys/modules/if_aq/if_aq.ioconf Wed Jan 1 10:13:16 2020 @@ -0,0 +1,10 @@ +# $NetBSD: if_aq.ioconf,v 1.1 2020/01/01 10:13:16 ryo Exp $ + +ioconf if_aq + +include "conf/files" +include "dev/pci/files.pci" + +pseudo-root pci* + +aq* at pci? dev ? function ?
CVS commit: src/sys/modules/examples/executor
Module Name:src Committed By: ad Date: Sat Dec 14 15:36:08 UTC 2019 Modified Files: src/sys/modules/examples/executor: executor.c Log Message: Use MPSAFE callouts. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/modules/examples/executor/executor.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/modules/examples/executor/executor.c diff -u src/sys/modules/examples/executor/executor.c:1.1 src/sys/modules/examples/executor/executor.c:1.2 --- src/sys/modules/examples/executor/executor.c:1.1 Fri Apr 13 20:30:09 2018 +++ src/sys/modules/examples/executor/executor.c Sat Dec 14 15:36:08 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: executor.c,v 1.1 2018/04/13 20:30:09 kamil Exp $ */ +/* $NetBSD: executor.c,v 1.2 2019/12/14 15:36:08 ad Exp $ */ /*- * Copyright (c) 2018 The NetBSD Foundation, Inc. @@ -27,7 +27,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: executor.c,v 1.1 2018/04/13 20:30:09 kamil Exp $"); +__KERNEL_RCSID(0, "$NetBSD: executor.c,v 1.2 2019/12/14 15:36:08 ad Exp $"); #include #include @@ -93,12 +93,12 @@ executor_modcmd(modcmd_t cmd, void *arg) switch(cmd) { case MODULE_CMD_INIT: printf("executor module inserted\n"); - callout_init(, 0); + callout_init(, CALLOUT_MPSAFE); callout_reset(, mstohz(1000), callout_example, NULL); break; case MODULE_CMD_FINI: printf("executor module unloaded\n"); - callout_stop(); + callout_halt(, NULL); callout_destroy(); break; default:
CVS commit: src/sys/modules/dtrace
Module Name:src Committed By: martin Date: Wed Dec 4 10:12:47 UTC 2019 Modified Files: src/sys/modules/dtrace: Makefile Log Message: Add syscall_linux back for other arm architectures (accidently removed in previous) To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/sys/modules/dtrace/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/dtrace/Makefile diff -u src/sys/modules/dtrace/Makefile:1.7 src/sys/modules/dtrace/Makefile:1.8 --- src/sys/modules/dtrace/Makefile:1.7 Tue Dec 3 22:10:56 2019 +++ src/sys/modules/dtrace/Makefile Wed Dec 4 10:12:47 2019 @@ -1,11 +1,11 @@ -# $NetBSD: Makefile,v 1.7 2019/12/03 22:10:56 jmcneill Exp $ +# $NetBSD: Makefile,v 1.8 2019/12/04 10:12:47 martin Exp $ # $FreeBSD: src/sys/modules/dtrace/Makefile,v 1.6.2.1 2009/08/03 08:13:06 kensmith Exp $ .include SUBDIR= dtrace sdt fbt lockstat profile syscall -.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" +.if ${MACHINE_ARCH} != "aarch64" SUBDIR+= linux_syscall .endif
CVS commit: src/sys/modules/vnd
Module Name:src Committed By: pgoyette Date: Wed May 1 08:53:00 UTC 2019 Modified Files: src/sys/modules/vnd: Makefile Log Message: No need to define COMPAT_50 any longer. All the compat decisions are made with HOOKs. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/sys/modules/vnd/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/vnd/Makefile diff -u src/sys/modules/vnd/Makefile:1.5 src/sys/modules/vnd/Makefile:1.6 --- src/sys/modules/vnd/Makefile:1.5 Sun Feb 17 04:06:00 2019 +++ src/sys/modules/vnd/Makefile Wed May 1 08:53:00 2019 @@ -1,8 +1,8 @@ -# $NetBSD: Makefile,v 1.5 2019/02/17 04:06:00 rin Exp $ +# $NetBSD: Makefile,v 1.6 2019/05/01 08:53:00 pgoyette Exp $ .include "../Makefile.inc" -CPPFLAGS+= -DVND_COMPRESSION -DCOMPAT_50 +CPPFLAGS+= -DVND_COMPRESSION .PATH: ${S}/dev
CVS commit: src/sys/modules/procfs
Module Name:src Committed By: christos Date: Sun Mar 31 02:24:47 UTC 2019 Modified Files: src/sys/modules/procfs: Makefile Log Message: Add the limit node To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/sys/modules/procfs/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/procfs/Makefile diff -u src/sys/modules/procfs/Makefile:1.5 src/sys/modules/procfs/Makefile:1.6 --- src/sys/modules/procfs/Makefile:1.5 Sat Feb 16 23:05:56 2019 +++ src/sys/modules/procfs/Makefile Sat Mar 30 22:24:47 2019 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.5 2019/02/17 04:05:56 rin Exp $ +# $NetBSD: Makefile,v 1.6 2019/03/31 02:24:47 christos Exp $ .include "../Makefile.inc" @@ -11,7 +11,8 @@ KMOD= procfs SRCS= procfs_note.c procfs_status.c procfs_subr.c \ - procfs_vfsops.c procfs_vnops.c procfs_cmdline.c procfs_linux.c \ + procfs_vfsops.c procfs_vnops.c procfs_cmdline.c procfs_limit.c \ + procfs_linux.c \ procfs_machdep.c procfs_map.c procfs_regs.c procfs_fpregs.c \ procfs_mem.c procfs_fd.c procfs_auxv.c
CVS commit: src/sys/modules/compat_netbsd32
Module Name:src Committed By: pgoyette Date: Sat Mar 23 03:04:58 UTC 2019 Modified Files: src/sys/modules/compat_netbsd32: Makefile Log Message: The main compat_netbsd32 module doesn't contain any prior-version-compat code, so we don't need these CPP_FLAGS. The appropriate CPP_FLAGS are included in the Makefiles for the various compat_netbsd32_xx modules. To generate a diff of this commit: cvs rdiff -u -r1.23 -r1.24 src/sys/modules/compat_netbsd32/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_netbsd32/Makefile diff -u src/sys/modules/compat_netbsd32/Makefile:1.23 src/sys/modules/compat_netbsd32/Makefile:1.24 --- src/sys/modules/compat_netbsd32/Makefile:1.23 Sun Feb 17 04:05:45 2019 +++ src/sys/modules/compat_netbsd32/Makefile Sat Mar 23 03:04:57 2019 @@ -1,23 +1,10 @@ -# $NetBSD: Makefile,v 1.23 2019/02/17 04:05:45 rin Exp $ +# $NetBSD: Makefile,v 1.24 2019/03/23 03:04:57 pgoyette Exp $ .include "../Makefile.inc" .include "../Makefile.assym" KMOD= compat_netbsd32 -CPPFLAGS+= -DCOMPAT_09 -CPPFLAGS+= -DCOMPAT_10 -CPPFLAGS+= -DCOMPAT_11 -CPPFLAGS+= -DCOMPAT_12 -CPPFLAGS+= -DCOMPAT_13 -CPPFLAGS+= -DCOMPAT_14 -CPPFLAGS+= -DCOMPAT_15 -CPPFLAGS+= -DCOMPAT_16 - -CPPFLAGS+= -DCOMPAT_20 -CPPFLAGS+= -DCOMPAT_30 -DCOMPAT_40 -DCOMPAT_50 -CPPFLAGS+= -DCOMPAT_60 -DCOMPAT_70 -DCOMPAT_80 -CPPFLAGS+= -DCOMPAT_43 CPPFLAGS+= -DCOMPAT_NETBSD32 CPPFLAGS+= -DEXEC_ELF32 -DEXEC_ELF64 CPPFLAGS+= -DCOREDUMP -DNTP -DVMSWAP
CVS commit: src/sys/modules
Module Name:src Committed By: rin Date: Wed Feb 20 05:11:32 UTC 2019 Modified Files: src/sys/modules/compat_netbsd32_09: Makefile src/sys/modules/compat_netbsd32_12: Makefile src/sys/modules/compat_netbsd32_13: Makefile src/sys/modules/compat_netbsd32_16: Makefile src/sys/modules/compat_netbsd32_20: Makefile src/sys/modules/compat_netbsd32_30: Makefile src/sys/modules/compat_netbsd32_40: Makefile src/sys/modules/compat_netbsd32_60: Makefile src/sys/modules/compat_netbsd32_80: Makefile src/sys/modules/compat_netbsd32_mqueue: Makefile src/sys/modules/compat_netbsd32_nfssrv: Makefile src/sys/modules/compat_netbsd32_ptrace: Makefile src/sys/modules/compat_netbsd32_raid: Makefile src/sys/modules/compat_netbsd32_sysvipc: Makefile src/sys/modules/compat_netbsd32_sysvipc_10: Makefile src/sys/modules/compat_netbsd32_sysvipc_14: Makefile src/sys/modules/compat_netbsd32_sysvipc_50: Makefile Log Message: WARNS=3 for compat_netbsd32_* in order to appease sign-compare warnings for mips64, where NETBSD32_POINTER_TYPE is signed. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/modules/compat_netbsd32_09/Makefile cvs rdiff -u -r1.2 -r1.3 src/sys/modules/compat_netbsd32_12/Makefile cvs rdiff -u -r1.2 -r1.3 src/sys/modules/compat_netbsd32_13/Makefile cvs rdiff -u -r1.2 -r1.3 src/sys/modules/compat_netbsd32_16/Makefile cvs rdiff -u -r1.2 -r1.3 src/sys/modules/compat_netbsd32_20/Makefile cvs rdiff -u -r1.2 -r1.3 src/sys/modules/compat_netbsd32_30/Makefile cvs rdiff -u -r1.2 -r1.3 src/sys/modules/compat_netbsd32_40/Makefile cvs rdiff -u -r1.2 -r1.3 src/sys/modules/compat_netbsd32_60/Makefile cvs rdiff -u -r1.2 -r1.3 src/sys/modules/compat_netbsd32_80/Makefile cvs rdiff -u -r1.2 -r1.3 src/sys/modules/compat_netbsd32_mqueue/Makefile cvs rdiff -u -r1.2 -r1.3 src/sys/modules/compat_netbsd32_nfssrv/Makefile cvs rdiff -u -r1.3 -r1.4 src/sys/modules/compat_netbsd32_ptrace/Makefile cvs rdiff -u -r1.1 -r1.2 src/sys/modules/compat_netbsd32_raid/Makefile cvs rdiff -u -r1.3 -r1.4 src/sys/modules/compat_netbsd32_sysvipc/Makefile cvs rdiff -u -r1.2 -r1.3 src/sys/modules/compat_netbsd32_sysvipc_10/Makefile cvs rdiff -u -r1.2 -r1.3 src/sys/modules/compat_netbsd32_sysvipc_14/Makefile cvs rdiff -u -r1.2 -r1.3 src/sys/modules/compat_netbsd32_sysvipc_50/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_netbsd32_09/Makefile diff -u src/sys/modules/compat_netbsd32_09/Makefile:1.2 src/sys/modules/compat_netbsd32_09/Makefile:1.3 --- src/sys/modules/compat_netbsd32_09/Makefile:1.2 Sun Jan 27 02:08:45 2019 +++ src/sys/modules/compat_netbsd32_09/Makefile Wed Feb 20 05:11:30 2019 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.2 2019/01/27 02:08:45 pgoyette Exp $ +# $NetBSD: Makefile,v 1.3 2019/02/20 05:11:30 rin Exp $ .include "../Makefile.inc" @@ -14,4 +14,8 @@ CPPFLAGS+= -I${NETBSDSRCDIR}/sys/externa SRCS+= netbsd32_compat_09.c +.if !empty(MACHINE_ARCH:Mmips64*) +WARNS= 3 +.endif + .include Index: src/sys/modules/compat_netbsd32_12/Makefile diff -u src/sys/modules/compat_netbsd32_12/Makefile:1.2 src/sys/modules/compat_netbsd32_12/Makefile:1.3 --- src/sys/modules/compat_netbsd32_12/Makefile:1.2 Sun Jan 27 02:08:45 2019 +++ src/sys/modules/compat_netbsd32_12/Makefile Wed Feb 20 05:11:30 2019 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.2 2019/01/27 02:08:45 pgoyette Exp $ +# $NetBSD: Makefile,v 1.3 2019/02/20 05:11:30 rin Exp $ .include "../Makefile.inc" @@ -14,4 +14,8 @@ CPPFLAGS+= -I${NETBSDSRCDIR}/sys/externa SRCS+= netbsd32_compat_12.c +.if !empty(MACHINE_ARCH:Mmips64*) +WARNS= 3 +.endif + .include Index: src/sys/modules/compat_netbsd32_13/Makefile diff -u src/sys/modules/compat_netbsd32_13/Makefile:1.2 src/sys/modules/compat_netbsd32_13/Makefile:1.3 --- src/sys/modules/compat_netbsd32_13/Makefile:1.2 Sun Jan 27 02:08:45 2019 +++ src/sys/modules/compat_netbsd32_13/Makefile Wed Feb 20 05:11:30 2019 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.2 2019/01/27 02:08:45 pgoyette Exp $ +# $NetBSD: Makefile,v 1.3 2019/02/20 05:11:30 rin Exp $ .include "../Makefile.inc" @@ -23,4 +23,8 @@ SRCS+= netbsd32_machdep_13.c SRCS+= netbsd32_machdep_13.c .endif +.if !empty(MACHINE_ARCH:Mmips64*) +WARNS= 3 +.endif + .include Index: src/sys/modules/compat_netbsd32_16/Makefile diff -u src/sys/modules/compat_netbsd32_16/Makefile:1.2 src/sys/modules/compat_netbsd32_16/Makefile:1.3 --- src/sys/modules/compat_netbsd32_16/Makefile:1.2 Sun Jan 27 02:08:46 2019 +++ src/sys/modules/compat_netbsd32_16/Makefile Wed Feb 20 05:11:30 2019 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.2 2019/01/27 02:08:46 pgoyette Exp $ +# $NetBSD: Makefile,v 1.3 2019/02/20 05:11:30 rin Exp $ .include "../Makefile.inc" .include "../Makefile.assym" @@ -25,4 +25,8 @@ SRCS+=
CVS commit: src/sys/modules/nvme
Module Name:src Committed By: pgoyette Date: Wed Feb 20 01:20:16 UTC 2019 Modified Files: src/sys/modules/nvme: Makefile Log Message: Another WARNS=3 module To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sys/modules/nvme/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/nvme/Makefile diff -u src/sys/modules/nvme/Makefile:1.4 src/sys/modules/nvme/Makefile:1.5 --- src/sys/modules/nvme/Makefile:1.4 Sun Dec 3 11:49:32 2017 +++ src/sys/modules/nvme/Makefile Wed Feb 20 01:20:16 2019 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.4 2017/12/03 11:49:32 jdolecek Exp $ +# $NetBSD: Makefile,v 1.5 2019/02/20 01:20:16 pgoyette Exp $ .include "../Makefile.inc" @@ -8,4 +8,6 @@ KMOD= nvme IOCONF= nvme.ioconf SRCS= nvme.c nvme_pci.c +WARNS= 3 + .include
CVS commit: src/sys/modules/ld_nvme
Module Name:src Committed By: pgoyette Date: Wed Feb 20 00:55:03 UTC 2019 Modified Files: src/sys/modules/ld_nvme: Makefile Log Message: Another module that needs WARNS=3 to allow signed-vs-unsigned compares To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/modules/ld_nvme/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/ld_nvme/Makefile diff -u src/sys/modules/ld_nvme/Makefile:1.1 src/sys/modules/ld_nvme/Makefile:1.2 --- src/sys/modules/ld_nvme/Makefile:1.1 Tue Sep 27 03:53:08 2016 +++ src/sys/modules/ld_nvme/Makefile Wed Feb 20 00:55:03 2019 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.1 2016/09/27 03:53:08 pgoyette Exp $ +# $NetBSD: Makefile,v 1.2 2019/02/20 00:55:03 pgoyette Exp $ .include "../Makefile.inc" @@ -9,4 +9,6 @@ IOCONF= ld_nvme.ioconf SRCS+= ld_nvme.c +WARNS= 3 + .include
CVS commit: src/sys/modules/lfs
Module Name:src Committed By: rin Date: Sun Feb 17 14:04:31 UTC 2019 Modified Files: src/sys/modules/lfs: Makefile Log Message: For vax, GCC 6.5 and 7.4 cannot compile lfs_inode.c with -DDIAGNOSTIC and -O2/-O1. To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/sys/modules/lfs/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/lfs/Makefile diff -u src/sys/modules/lfs/Makefile:1.9 src/sys/modules/lfs/Makefile:1.10 --- src/sys/modules/lfs/Makefile:1.9 Sun Feb 17 04:05:53 2019 +++ src/sys/modules/lfs/Makefile Sun Feb 17 14:04:31 2019 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.9 2019/02/17 04:05:53 rin Exp $ +# $NetBSD: Makefile,v 1.10 2019/02/17 14:04:31 rin Exp $ .include "../Makefile.inc" @@ -18,4 +18,9 @@ SRCS+= ulfs_bmap.c ulfs_dirhash.c ulfs_i WARNS= 3 +.if ${MACHINE} == "vax" +# GCC 6.5 and 7.4 cannot compile this with -DDIAGNOSTIC and -O2/-O1 +COPTS.lfs_inode.c+= -O0 +.endif + .include
CVS commit: src/sys/modules/exec_elf32
Module Name:src Committed By: rin Date: Sun Feb 17 13:21:55 UTC 2019 Modified Files: src/sys/modules/exec_elf32: Makefile Log Message: Set WARNS=3 to appease sign-compare warnings for mips, mips64, and sparc. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/sys/modules/exec_elf32/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/exec_elf32/Makefile diff -u src/sys/modules/exec_elf32/Makefile:1.3 src/sys/modules/exec_elf32/Makefile:1.4 --- src/sys/modules/exec_elf32/Makefile:1.3 Wed Oct 13 14:15:23 2010 +++ src/sys/modules/exec_elf32/Makefile Sun Feb 17 13:21:55 2019 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.3 2010/10/13 14:15:23 tsutsui Exp $ +# $NetBSD: Makefile,v 1.4 2019/02/17 13:21:55 rin Exp $ .include "../Makefile.inc" @@ -21,4 +21,6 @@ CPPFLAGS+= -DPAX_ASLR .PATH: ${S}/kern SRCS= exec_elf32.c core_elf32.c +WARNS= 3 + .include
CVS commit: src/sys/modules
Module Name:src Committed By: rin Date: Sun Feb 17 04:06:01 UTC 2019 Modified Files: src/sys/modules: Makefile.inc src/sys/modules/accf_httpready: Makefile src/sys/modules/acpiacad: Makefile src/sys/modules/acpibat: Makefile src/sys/modules/acpibut: Makefile src/sys/modules/acpicpu: Makefile src/sys/modules/acpidalb: Makefile src/sys/modules/acpifan: Makefile src/sys/modules/acpilid: Makefile src/sys/modules/acpipmtr: Makefile src/sys/modules/acpitz: Makefile src/sys/modules/acpiverbose: Makefile src/sys/modules/acpivga: Makefile src/sys/modules/acpiwdrt: Makefile src/sys/modules/acpiwmi: Makefile src/sys/modules/adosfs: Makefile src/sys/modules/aibs: Makefile src/sys/modules/aio: Makefile src/sys/modules/amdsmn: Makefile src/sys/modules/amdtemp: Makefile src/sys/modules/amdzentemp: Makefile src/sys/modules/apple_smc: Makefile src/sys/modules/apple_smc_acpi: Makefile src/sys/modules/apple_smc_fan: Makefile src/sys/modules/apple_smc_temp: Makefile src/sys/modules/asus: Makefile src/sys/modules/ati_pcigart: Makefile src/sys/modules/au8522: Makefile src/sys/modules/audio: Makefile src/sys/modules/autofs: Makefile src/sys/modules/auvitek: Makefile src/sys/modules/azalia: Makefile src/sys/modules/bpf: Makefile src/sys/modules/bpf_filter: Makefile src/sys/modules/ccd: Makefile src/sys/modules/cd9660: Makefile src/sys/modules/cgd: Makefile src/sys/modules/chfs: Makefile src/sys/modules/cir: Makefile src/sys/modules/coda: Makefile src/sys/modules/coda5: Makefile src/sys/modules/compat_20: Makefile src/sys/modules/compat_30: Makefile src/sys/modules/compat_43: Makefile src/sys/modules/compat_50: Makefile src/sys/modules/compat_freebsd: Makefile src/sys/modules/compat_linux: Makefile src/sys/modules/compat_linux32: Makefile src/sys/modules/compat_netbsd32: Makefile src/sys/modules/compat_netbsd32_43: Makefile src/sys/modules/compat_netbsd32_50: Makefile src/sys/modules/compat_ossaudio: Makefile src/sys/modules/compat_raid_50: Makefile src/sys/modules/compat_sysctl_09_43: Makefile src/sys/modules/coram: Makefile src/sys/modules/coredump: Makefile src/sys/modules/coretemp: Makefile src/sys/modules/crypto: Makefile src/sys/modules/cx24227: Makefile src/sys/modules/cxdtv: Makefile src/sys/modules/dbcool: Makefile src/sys/modules/dk_subr: Makefile src/sys/modules/dm: Makefile src/sys/modules/drm: Makefile src/sys/modules/drmkms: Makefile src/sys/modules/drmkms_agp: Makefile src/sys/modules/drmkms_linux: Makefile src/sys/modules/drmkms_pci: Makefile src/sys/modules/drvctl: Makefile src/sys/modules/dtrace/dtrace: Makefile src/sys/modules/dtrace/fbt: Makefile src/sys/modules/dtrace/linux32_syscall: Makefile src/sys/modules/dtrace/linux_syscall: Makefile src/sys/modules/dtrace/netbsd32_syscall: Makefile src/sys/modules/dtrace/profile: Makefile src/sys/modules/dtrace/syscall: Makefile src/sys/modules/dtv: Makefile src/sys/modules/dtv_math: Makefile src/sys/modules/efs: Makefile src/sys/modules/emdtv: Makefile src/sys/modules/est: Makefile src/sys/modules/examples/luareadhappy: Makefile src/sys/modules/examples/readhappy: Makefile src/sys/modules/examples/readhappy_mpsafe: Makefile src/sys/modules/exec_elf64: Makefile src/sys/modules/ext2fs: Makefile src/sys/modules/ffs: Makefile src/sys/modules/filecore: Makefile src/sys/modules/finsio: Makefile src/sys/modules/flash: Makefile src/sys/modules/fss: Makefile src/sys/modules/fujbp: Makefile src/sys/modules/fujhk: Makefile src/sys/modules/hdafg: Makefile src/sys/modules/hdaudio: Makefile src/sys/modules/hfs: Makefile src/sys/modules/hpacel: Makefile src/sys/modules/hpet: Makefile src/sys/modules/hpqlb: Makefile src/sys/modules/hythygtemp: Makefile src/sys/modules/i915drm: Makefile src/sys/modules/i915drmkms: Makefile src/sys/modules/if_agr: Makefile src/sys/modules/if_athn_usb: Makefile src/sys/modules/if_axe: Makefile src/sys/modules/if_axen: Makefile src/sys/modules/if_gif: Makefile src/sys/modules/if_gre: Makefile src/sys/modules/if_l2tp: Makefile src/sys/modules/if_mpls: Makefile src/sys/modules/if_mue: Makefile src/sys/modules/if_ppp: Makefile src/sys/modules/if_pppoe:
CVS commit: src/sys/modules
Module Name:src Committed By: rin Date: Sun Feb 17 03:57:31 UTC 2019 Modified Files: src/sys/modules: Makefile.inc Log Message: Turn on DIAGNOSTIC by default for modules in HEAD. Make us sure that it should be commented out for release branches in a similar manner to kernel configuration files. Discussed on tech-kern. To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/sys/modules/Makefile.inc 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.inc diff -u src/sys/modules/Makefile.inc:1.6 src/sys/modules/Makefile.inc:1.7 --- src/sys/modules/Makefile.inc:1.6 Sun Sep 11 18:38:02 2011 +++ src/sys/modules/Makefile.inc Sun Feb 17 03:57:31 2019 @@ -1,10 +1,14 @@ -# $NetBSD: Makefile.inc,v 1.6 2011/09/11 18:38:02 mbalmer Exp $ +# $NetBSD: Makefile.inc,v 1.7 2019/02/17 03:57:31 rin Exp $ S!= cd ${.PARSEDIR}/..;pwd CPPFLAGS+= -I${NETBSDSRCDIR}/common/include USE_FORT= no WARNS?= 3 +# inexpensive kernel consistency checks +# XXX to be commented out on release branch +CPPFLAGS+= -DDIAGNOSTIC + .if !empty(IOCONF) _BSD_IOCONF_MK_USER_=1 .include
CVS commit: src/sys/modules/viadrmums
Module Name:src Committed By: mrg Date: Mon Feb 4 09:58:23 UTC 2019 Modified Files: src/sys/modules/viadrmums: Makefile Log Message: apply -Wno-error=implicit-fallthrough to via_dmablit.c. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/modules/viadrmums/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/viadrmums/Makefile diff -u src/sys/modules/viadrmums/Makefile:1.1 src/sys/modules/viadrmums/Makefile:1.2 --- src/sys/modules/viadrmums/Makefile:1.1 Wed Apr 29 12:52:05 2015 +++ src/sys/modules/viadrmums/Makefile Mon Feb 4 09:58:23 2019 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.1 2015/04/29 12:52:05 riastradh Exp $ +# $NetBSD: Makefile,v 1.2 2019/02/04 09:58:23 mrg Exp $ .include "../Makefile.inc" .include "../drmkms/Makefile.inc" @@ -27,4 +27,8 @@ SRCS+= via_video.c SRCS+= via_module.c SRCS+= via_pci.c +.if defined(HAVE_GCC) && ${HAVE_GCC} == 7 && ${ACTIVE_CC} == "gcc" +COPTS.via_dmablit.c+= -Wno-error=implicit-fallthrough +.endif + .include
CVS commit: src/sys/modules/raid
Module Name:src Committed By: pgoyette Date: Sun Feb 3 09:32:08 UTC 2019 Modified Files: src/sys/modules/raid: Makefile Log Message: Remove some commented-out stuff accidentally left in the previous commit. It's just comments, NFCI To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/sys/modules/raid/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/raid/Makefile diff -u src/sys/modules/raid/Makefile:1.3 src/sys/modules/raid/Makefile:1.4 --- src/sys/modules/raid/Makefile:1.3 Sun Feb 3 08:02:25 2019 +++ src/sys/modules/raid/Makefile Sun Feb 3 09:32:07 2019 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.3 2019/02/03 08:02:25 pgoyette Exp $ +# $NetBSD: Makefile,v 1.4 2019/02/03 09:32:07 pgoyette Exp $ .include "../Makefile.inc" @@ -41,13 +41,4 @@ CPPFLAGS+= -DRF_INCLUDE_INTERDECLUSTER=1 CPPFLAGS+= -DRF_INCLUDE_PARITY_DECLUSTERING=1 CPPFLAGS+= -DRF_INCLUDE_PARITY_DECLUSTERING_DS=1 -#XXX -#.if ${MACHINE_CPU} == "sparc64" || \ -#${MACHINE_CPU} == "x86_64" || \ -#${MACHINE_CPU} == "mips64" -#SRCS+= rf_compat32.c -#CPPFLAGS+= -DCOMPAT_NETBSD32 -#.endif - - .include
CVS commit: src/sys/modules
Module Name:src Committed By: alnsn Date: Mon Jan 21 00:21:48 UTC 2019 Modified Files: src/sys/modules: Makefile Log Message: Build bpfjit and sljit modules on aarch64. To generate a diff of this commit: cvs rdiff -u -r1.214 -r1.215 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.214 src/sys/modules/Makefile:1.215 --- src/sys/modules/Makefile:1.214 Wed Dec 19 13:57:52 2018 +++ src/sys/modules/Makefile Mon Jan 21 00:21:48 2019 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.214 2018/12/19 13:57:52 maxv Exp $ +# $NetBSD: Makefile,v 1.215 2019/01/21 00:21:48 alnsn Exp $ .include @@ -212,10 +212,11 @@ SUBDIR+= ubsec # Builds on architecture .endif .if ${MKSLJIT} != "no" -# No modules for arm, mips and powerpc yet. -.if ${MACHINE_ARCH} == "i386" || \ -${MACHINE_ARCH} == "x86_64" || \ -${MACHINE_ARCH} == "sparc" +# No modules for 32-bit arm, mips and powerpc yet. +.if ${MACHINE_ARCH} == "aarch64" || \ +${MACHINE_ARCH} == "i386"|| \ +${MACHINE_ARCH} == "sparc" || \ +${MACHINE_ARCH} == "x86_64" SUBDIR+= bpfjit SUBDIR+= sljit .endif
CVS commit: src/sys/modules/examples
Module Name:src Committed By: kamil Date: Thu Jan 17 20:47:42 UTC 2019 Modified Files: src/sys/modules/examples: Makefile README Added Files: src/sys/modules/examples/mapper: Makefile cmd_mapper.c mapper.c Log Message: Add a new example kernel module: mapper Basic implementation of mmap. Submitted by Akul Pillai. To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/sys/modules/examples/Makefile cvs rdiff -u -r1.8 -r1.9 src/sys/modules/examples/README cvs rdiff -u -r0 -r1.1 src/sys/modules/examples/mapper/Makefile \ src/sys/modules/examples/mapper/cmd_mapper.c \ src/sys/modules/examples/mapper/mapper.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/modules/examples/Makefile diff -u src/sys/modules/examples/Makefile:1.6 src/sys/modules/examples/Makefile:1.7 --- src/sys/modules/examples/Makefile:1.6 Tue May 29 16:53:56 2018 +++ src/sys/modules/examples/Makefile Thu Jan 17 20:47:42 2019 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.6 2018/05/29 16:53:56 kamil Exp $ +# $NetBSD: Makefile,v 1.7 2019/01/17 20:47:42 kamil Exp $ .include @@ -6,6 +6,7 @@ SUBDIR+= executor SUBDIR+= hello #SUBDIR+= luahello # Nothing to build here, only text files SUBDIR+= luareadhappy # Needs an additional Lua script +SUBDIR+= mapper # Needs an additional helper program SUBDIR+= panic_string # Crashes the system SUBDIR+= ping # Needs an additional helper program SUBDIR+= properties Index: src/sys/modules/examples/README diff -u src/sys/modules/examples/README:1.8 src/sys/modules/examples/README:1.9 --- src/sys/modules/examples/README:1.8 Tue May 29 16:53:56 2018 +++ src/sys/modules/examples/README Thu Jan 17 20:47:42 2019 @@ -1,4 +1,4 @@ - $NetBSD: README,v 1.8 2018/05/29 16:53:56 kamil Exp $ + $NetBSD: README,v 1.9 2019/01/17 20:47:42 kamil Exp $ Kernel Developer's Manual @@ -10,6 +10,7 @@ DESCRIPTION * hello - the simplest `hello world' module * luahello- the simplest `hello world' Lua module * luareadhappy- demonstrates calling Lua code from C + * mapper - basic implementation of mmap * panic_string- shows how panic is being called through a device * ping- basic ioctl(9) * properties - handle incoming properties during the module load @@ -66,5 +67,8 @@ HISTORY The panic_string module first appeared in NetBSD 9.0 and was authored by Harry Pantazis. + The mapper module first appeared in NetBSD 9.0 and was authored by + Akul Pillai. + AUTHORS This document was written by Kamil Rytarowski. Added files: Index: src/sys/modules/examples/mapper/Makefile diff -u /dev/null src/sys/modules/examples/mapper/Makefile:1.1 --- /dev/null Thu Jan 17 20:47:42 2019 +++ src/sys/modules/examples/mapper/Makefile Thu Jan 17 20:47:42 2019 @@ -0,0 +1,17 @@ +# $NetBSD: Makefile,v 1.1 2019/01/17 20:47:42 kamil Exp $ + +.include "../Makefile.inc" + +#S?= /usr/src/sys + +KMOD= mapper +SRCS= mapper.c + +.include + +# To make use of this module, you'll need to separately build the +# cmd_mapper program, with a Makefile similar to +# +# MKMAN= NO +# PROG= cmd_mapper +# .include Index: src/sys/modules/examples/mapper/cmd_mapper.c diff -u /dev/null src/sys/modules/examples/mapper/cmd_mapper.c:1.1 --- /dev/null Thu Jan 17 20:47:42 2019 +++ src/sys/modules/examples/mapper/cmd_mapper.c Thu Jan 17 20:47:42 2019 @@ -0,0 +1,64 @@ +/* $NetBSD: cmd_mapper.c,v 1.1 2019/01/17 20:47:42 kamil Exp $ */ + +/*- + * Copyright (c) 2019 The NetBSD Foundation, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + *notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + *notice, this list of conditions and the following disclaimer in the + *documentation and/or other materials provided with the distribution. + * + * 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 +
CVS commit: src/sys/modules
Module Name:src Committed By: pgoyette Date: Tue Nov 27 06:31:16 UTC 2018 Modified Files: src/sys/modules: Makefile Log Message: Remove the rest of my local change that somehow snuck in to an earlier commit. To generate a diff of this commit: cvs rdiff -u -r1.212 -r1.213 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.212 src/sys/modules/Makefile:1.213 --- src/sys/modules/Makefile:1.212 Tue Nov 27 05:39:00 2018 +++ src/sys/modules/Makefile Tue Nov 27 06:31:15 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.212 2018/11/27 05:39:00 msaitoh Exp $ +# $NetBSD: Makefile,v 1.213 2018/11/27 06:31:15 pgoyette Exp $ .include @@ -432,13 +432,6 @@ SUBDIR+= virtio_pci SUBDIR+= vioscsi .endif -# We need these four locally XXX-PRG -.if ${MACHINE_ARCH} == "x86_64" -SUBDIR+= ld -SUBDIR+= ld_nvme -SUBDIR+= nvme -.endif - SUBDIR+= examples # build these regularly to avoid bit-rot .include
CVS commit: src/sys/modules
Module Name:src Committed By: msaitoh Date: Tue Nov 27 05:39:00 UTC 2018 Modified Files: src/sys/modules: Makefile Log Message: Remove obsolete ksem entry to prevent build break. To generate a diff of this commit: cvs rdiff -u -r1.211 -r1.212 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.211 src/sys/modules/Makefile:1.212 --- src/sys/modules/Makefile:1.211 Tue Nov 27 00:32:13 2018 +++ src/sys/modules/Makefile Tue Nov 27 05:39:00 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.211 2018/11/27 00:32:13 pgoyette Exp $ +# $NetBSD: Makefile,v 1.212 2018/11/27 05:39:00 msaitoh Exp $ .include @@ -437,7 +437,6 @@ SUBDIR+= vioscsi SUBDIR+= ld SUBDIR+= ld_nvme SUBDIR+= nvme -SUBDIR+= ksem .endif SUBDIR+= examples # build these regularly to avoid bit-rot
CVS commit: src/sys/modules/compat_linux32
Module Name:src Committed By: mlelstv Date: Mon Nov 26 15:02:11 UTC 2018 Modified Files: src/sys/modules/compat_linux32: Makefile Log Message: One more - we also need the libnv for compat_linux32 module To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/sys/modules/compat_linux32/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_linux32/Makefile diff -u src/sys/modules/compat_linux32/Makefile:1.7 src/sys/modules/compat_linux32/Makefile:1.8 --- src/sys/modules/compat_linux32/Makefile:1.7 Tue Aug 2 17:22:51 2011 +++ src/sys/modules/compat_linux32/Makefile Mon Nov 26 15:02:11 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.7 2011/08/02 17:22:51 joerg Exp $ +# $NetBSD: Makefile,v 1.8 2018/11/26 15:02:11 mlelstv Exp $ .include "../Makefile.inc" .include "../Makefile.assym" @@ -7,6 +7,7 @@ KMOD= compat_linux32 CPPFLAGS+= -DSYSVSHM -DSYSVSEM -DSYSVMSG -DCOMPAT_LINUX CPPFLAGS+= -DCOMPAT_LINUX32 -DCOMPAT_NETBSD32 +CPPFLAGS+= -I${NETBSDSRCDIR}/sys/external/bsd/libnv/dist .PATH: ${S}/compat/linux32/common SRCS+= linux32_dirent.c linux32_exec.c linux32_exec_elf32.c linux32_fcntl.c
CVS commit: src/sys/modules
Module Name:src Committed By: mlelstv Date: Mon Nov 26 08:48:43 UTC 2018 Modified Files: src/sys/modules/compat_netbsd32: Makefile src/sys/modules/compat_netbsd32_mqueue: Makefile src/sys/modules/compat_netbsd32_nfssrv: Makefile src/sys/modules/compat_netbsd32_ptrace: Makefile src/sys/modules/compat_netbsd32_sysvipc: Makefile Log Message: compat modules now require an extra include path for libnv. To generate a diff of this commit: cvs rdiff -u -r1.20 -r1.21 src/sys/modules/compat_netbsd32/Makefile cvs rdiff -u -r1.1 -r1.2 src/sys/modules/compat_netbsd32_mqueue/Makefile cvs rdiff -u -r1.1 -r1.2 src/sys/modules/compat_netbsd32_nfssrv/Makefile cvs rdiff -u -r1.2 -r1.3 src/sys/modules/compat_netbsd32_ptrace/Makefile cvs rdiff -u -r1.1 -r1.2 src/sys/modules/compat_netbsd32_sysvipc/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_netbsd32/Makefile diff -u src/sys/modules/compat_netbsd32/Makefile:1.20 src/sys/modules/compat_netbsd32/Makefile:1.21 --- src/sys/modules/compat_netbsd32/Makefile:1.20 Thu Jan 26 01:32:34 2017 +++ src/sys/modules/compat_netbsd32/Makefile Mon Nov 26 08:48:43 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.20 2017/01/26 01:32:34 christos Exp $ +# $NetBSD: Makefile,v 1.21 2018/11/26 08:48:43 mlelstv Exp $ .include "../Makefile.inc" .include "../Makefile.assym" @@ -22,6 +22,7 @@ CPPFLAGS+= -DCOMPAT_NETBSD32 CPPFLAGS+= -DEXEC_ELF32 -DEXEC_ELF64 CPPFLAGS+= -DCOREDUMP -DNTP -DVMSWAP CPPFLAGS+= -DNTP -DKTRACE -DMODULAR +CPPFLAGS+= -I${NETBSDSRCDIR}/sys/external/bsd/libnv/dist .PATH: ${S}/compat/netbsd32 SRCS+= netbsd32_compat_09.c netbsd32_compat_10.c Index: src/sys/modules/compat_netbsd32_mqueue/Makefile diff -u src/sys/modules/compat_netbsd32_mqueue/Makefile:1.1 src/sys/modules/compat_netbsd32_mqueue/Makefile:1.2 --- src/sys/modules/compat_netbsd32_mqueue/Makefile:1.1 Tue Dec 1 23:58:19 2015 +++ src/sys/modules/compat_netbsd32_mqueue/Makefile Mon Nov 26 08:48:43 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.1 2015/12/01 23:58:19 pgoyette Exp $ +# $NetBSD: Makefile,v 1.2 2018/11/26 08:48:43 mlelstv Exp $ .include "../Makefile.inc" .include "../Makefile.assym" @@ -7,6 +7,7 @@ KMOD= compat_netbsd32_mqueue CPPFLAGS+= -DCOMPAT_NETBSD32 -DCOMPAT_50 CPPFLAGS+= -DMQUEUE +CPPFLAGS+= -I${NETBSDSRCDIR}/sys/external/bsd/libnv/dist .PATH: ${S}/compat/netbsd32 SRCS+= netbsd32_mqueue.c Index: src/sys/modules/compat_netbsd32_nfssrv/Makefile diff -u src/sys/modules/compat_netbsd32_nfssrv/Makefile:1.1 src/sys/modules/compat_netbsd32_nfssrv/Makefile:1.2 --- src/sys/modules/compat_netbsd32_nfssrv/Makefile:1.1 Tue Dec 1 09:13:58 2015 +++ src/sys/modules/compat_netbsd32_nfssrv/Makefile Mon Nov 26 08:48:43 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.1 2015/12/01 09:13:58 pgoyette Exp $ +# $NetBSD: Makefile,v 1.2 2018/11/26 08:48:43 mlelstv Exp $ .include "../Makefile.inc" .include "../Makefile.assym" @@ -7,6 +7,7 @@ KMOD= compat_netbsd32_nfssrv CPPFLAGS+= -DCOMPAT_NETBSD32 CPPFLAGS+= -DNFSSERVER +CPPFLAGS+= -I${NETBSDSRCDIR}/sys/external/bsd/libnv/dist .PATH: ${S}/compat/netbsd32 SRCS+= netbsd32_nfssvc.c Index: src/sys/modules/compat_netbsd32_ptrace/Makefile diff -u src/sys/modules/compat_netbsd32_ptrace/Makefile:1.2 src/sys/modules/compat_netbsd32_ptrace/Makefile:1.3 --- src/sys/modules/compat_netbsd32_ptrace/Makefile:1.2 Fri Jan 13 06:04:48 2017 +++ src/sys/modules/compat_netbsd32_ptrace/Makefile Mon Nov 26 08:48:43 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.2 2017/01/13 06:04:48 christos Exp $ +# $NetBSD: Makefile,v 1.3 2018/11/26 08:48:43 mlelstv Exp $ .include "../Makefile.inc" .include "../Makefile.assym" @@ -7,6 +7,7 @@ KMOD= compat_netbsd32_ptrace CPPFLAGS+= -DCOMPAT_NETBSD32 CPPFLAGS+= -DPTRACE +CPPFLAGS+= -I${NETBSDSRCDIR}/sys/external/bsd/libnv/dist .PATH: ${S}/compat/netbsd32 SRCS+= netbsd32_ptrace.c Index: src/sys/modules/compat_netbsd32_sysvipc/Makefile diff -u src/sys/modules/compat_netbsd32_sysvipc/Makefile:1.1 src/sys/modules/compat_netbsd32_sysvipc/Makefile:1.2 --- src/sys/modules/compat_netbsd32_sysvipc/Makefile:1.1 Thu Dec 3 10:38:21 2015 +++ src/sys/modules/compat_netbsd32_sysvipc/Makefile Mon Nov 26 08:48:43 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.1 2015/12/03 10:38:21 pgoyette Exp $ +# $NetBSD: Makefile,v 1.2 2018/11/26 08:48:43 mlelstv Exp $ .include "../Makefile.inc" .include "../Makefile.assym" @@ -8,6 +8,7 @@ KMOD= compat_netbsd32_sysvipc CPPFLAGS+= -DCOMPAT_NETBSD32 CPPFLAGS+= -DCOMPAT_10 -DCOMPAT_13 -DCOMPAT_14 -DCOMPAT_50 CPPFLAGS+= -DSYSVSHM -DSYSVSEM -DSYSVMSG +CPPFLAGS+= -I${NETBSDSRCDIR}/sys/external/bsd/libnv/dist .PATH: ${S}/compat/netbsd32
CVS commit: src/sys/modules/arch/powerpc/powerpc-booke
Module Name:src Committed By: riastradh Date: Thu Nov 15 04:57:00 UTC 2018 Modified Files: src/sys/modules/arch/powerpc/powerpc-booke: bsd.powerpc-booke.mk Log Message: Include before using ACTIVE_CC. Fixes make errors. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 \ src/sys/modules/arch/powerpc/powerpc-booke/bsd.powerpc-booke.mk 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/arch/powerpc/powerpc-booke/bsd.powerpc-booke.mk diff -u src/sys/modules/arch/powerpc/powerpc-booke/bsd.powerpc-booke.mk:1.3 src/sys/modules/arch/powerpc/powerpc-booke/bsd.powerpc-booke.mk:1.4 --- src/sys/modules/arch/powerpc/powerpc-booke/bsd.powerpc-booke.mk:1.3 Sun Aug 10 17:46:54 2014 +++ src/sys/modules/arch/powerpc/powerpc-booke/bsd.powerpc-booke.mk Thu Nov 15 04:57:00 2018 @@ -1,10 +1,12 @@ -# $NetBSD: bsd.powerpc-booke.mk,v 1.3 2014/08/10 17:46:54 joerg Exp $ +# $NetBSD: bsd.powerpc-booke.mk,v 1.4 2018/11/15 04:57:00 riastradh Exp $ .ifndef _BSD_POWERPC_BOOKE_MK_ _BSD_POWERPC_BOOKE_MK_=1 KMODULEARCHDIR:= powerpc-booke +.include + # gcc emits bad code with these options #CPPFLAGS+= -mcpu=8548 CPPFLAGS+= ${${ACTIVE_CC} == "gcc":? -misel -Wa,-me500 :}
CVS commit: src/sys/modules
Module Name:src Committed By: riastradh Date: Tue Aug 28 03:48:38 UTC 2018 Modified Files: src/sys/modules/drmkms_pci: Makefile src/sys/modules/i915drmkms: Makefile Log Message: Remove some superfluous vestigial `-I.'. To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/sys/modules/drmkms_pci/Makefile cvs rdiff -u -r1.10 -r1.11 src/sys/modules/i915drmkms/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/drmkms_pci/Makefile diff -u src/sys/modules/drmkms_pci/Makefile:1.7 src/sys/modules/drmkms_pci/Makefile:1.8 --- src/sys/modules/drmkms_pci/Makefile:1.7 Tue Aug 28 03:41:40 2018 +++ src/sys/modules/drmkms_pci/Makefile Tue Aug 28 03:48:38 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.7 2018/08/28 03:41:40 riastradh Exp $ +# $NetBSD: Makefile,v 1.8 2018/08/28 03:48:38 riastradh Exp $ .include "../Makefile.inc" .include "../drmkms/Makefile.inc" @@ -10,8 +10,6 @@ KMOD= drmkms_pci -CPPFLAGS+= -I. - SRCS+= drmfb_pci.c SRCS+= linux_pci.c Index: src/sys/modules/i915drmkms/Makefile diff -u src/sys/modules/i915drmkms/Makefile:1.10 src/sys/modules/i915drmkms/Makefile:1.11 --- src/sys/modules/i915drmkms/Makefile:1.10 Tue Aug 28 03:41:40 2018 +++ src/sys/modules/i915drmkms/Makefile Tue Aug 28 03:48:38 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.10 2018/08/28 03:41:40 riastradh Exp $ +# $NetBSD: Makefile,v 1.11 2018/08/28 03:48:38 riastradh Exp $ .include "../Makefile.inc" .include "../drmkms/Makefile.inc" @@ -11,7 +11,6 @@ MKLDSCRIPT=yes .PATH: ${S}/external/bsd/drm2/dist/drm/i915 -CPPFLAGS+= -I. CPPFLAGS+= -I${S}/sys/modules/drmkms CPPFLAGS+= -I${S}/external/bsd/drm2/i915drm
CVS commit: src/sys/modules/drmkms_pci
Module Name:src Committed By: riastradh Date: Mon Aug 27 13:55:35 UTC 2018 Modified Files: src/sys/modules/drmkms_pci: Makefile Log Message: Make drmkms_pci.kmod build again. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/sys/modules/drmkms_pci/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/drmkms_pci/Makefile diff -u src/sys/modules/drmkms_pci/Makefile:1.5 src/sys/modules/drmkms_pci/Makefile:1.6 --- src/sys/modules/drmkms_pci/Makefile:1.5 Thu Mar 5 17:50:41 2015 +++ src/sys/modules/drmkms_pci/Makefile Mon Aug 27 13:55:35 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.5 2015/03/05 17:50:41 riastradh Exp $ +# $NetBSD: Makefile,v 1.6 2018/08/27 13:55:35 riastradh Exp $ .include "../Makefile.inc" .include "../drmkms/Makefile.inc" @@ -8,6 +8,9 @@ KMOD= drmkms_pci +CPPFLAGS+= -DCONFIG_AGP +CPPFLAGS+= -DCONFIG_PCI + #SRCS+= ati_pcigart.c # XXX Restore for ATI support. SRCS+= drm_agpsupport.c SRCS+= drm_pci.c
CVS commit: src/sys/modules/i915drmkms
Module Name:src Committed By: riastradh Date: Mon Aug 27 13:54:25 UTC 2018 Modified Files: src/sys/modules/i915drmkms: Makefile Log Message: Make i915drmkms.kmod build again. To generate a diff of this commit: cvs rdiff -u -r1.8 -r1.9 src/sys/modules/i915drmkms/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/i915drmkms/Makefile diff -u src/sys/modules/i915drmkms/Makefile:1.8 src/sys/modules/i915drmkms/Makefile:1.9 --- src/sys/modules/i915drmkms/Makefile:1.8 Fri Aug 21 09:10:48 2015 +++ src/sys/modules/i915drmkms/Makefile Mon Aug 27 13:54:25 2018 @@ -1,18 +1,41 @@ -# $NetBSD: Makefile,v 1.8 2015/08/21 09:10:48 christos Exp $ +# $NetBSD: Makefile,v 1.9 2018/08/27 13:54:25 riastradh Exp $ .include "../Makefile.inc" .include "../drmkms/Makefile.inc" -CPPFLAGS+= -I${S}/external/bsd/drm2/dist/drm/i915 -CPPFLAGS+= -I${S}/external/bsd/drm2/i915drm +KMOD= i915drmkms +IOCONF= i915drmkms.ioconf +MKLDSCRIPT=yes .PATH: ${S}/external/bsd/drm2/i915drm + .PATH: ${S}/external/bsd/drm2/dist/drm/i915 -KMOD= i915drmkms -IOCONF= i915drmkms.ioconf -MKLDSCRIPT=yes +CPPFLAGS+= -I${S}/external/bsd/drm2/i915drm + +CPPFLAGS+= -I${S}/external/bsd/drm2/dist/drm/i915 + +CPPFLAGS+= -DCONFIG_DRM_I915_FBDEV=1 +CPPFLAGS+= -DCONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT=0 + +# Substitute for _KERNEL_OPT flags. +CPPFLAGS+= -DNACPICA=1 +CPPFLAGS+= -DNVGA=1 + +CWARNFLAGS+= -Wno-shadow + +COPTS.i915_drv.c+= ${${ACTIVE_CC} == "gcc":? -Wno-override-init :} +COPTS.i915_drv.c+= ${${ACTIVE_CC} == "clang":? -Wno-initializer-overrides :} +# NetBSD additions. +SRCS+= i915_module.c +SRCS+= i915_pci.c +SRCS+= intel_gtt.c + +# wsconsole framebuffer. +SRCS+= intelfb.c + +# Upstream sources. SRCS+= dvo_ch7017.c SRCS+= dvo_ch7xxx.c SRCS+= dvo_ivch.c @@ -20,67 +43,71 @@ SRCS+= dvo_ns2501.c SRCS+= dvo_sil164.c SRCS+= dvo_tfp410.c SRCS+= i915_cmd_parser.c -#SRCS+= i915_debugfs.c # XXX No debugfs in NetBSD. SRCS+= i915_dma.c SRCS+= i915_drv.c SRCS+= i915_gem.c +SRCS+= i915_gem_batch_pool.c SRCS+= i915_gem_context.c SRCS+= i915_gem_debug.c -#SRCS+= i915_gem_dmabuf.c +#SRCS+= i915_gem_dmabuf.c # XXX drm prime SRCS+= i915_gem_evict.c SRCS+= i915_gem_execbuffer.c +SRCS+= i915_gem_fence.c SRCS+= i915_gem_gtt.c +SRCS+= i915_gem_render_state.c +SRCS+= i915_gem_shrinker.c SRCS+= i915_gem_stolen.c SRCS+= i915_gem_tiling.c +SRCS+= i915_gem_userptr.c SRCS+= i915_gpu_error.c -#SRCS+= i915_ioc32.c +SRCS+= i915_guc_submission.c SRCS+= i915_irq.c SRCS+= i915_params.c SRCS+= i915_suspend.c -SRCS+= i915_sysfs.c # XXX No sysfs in NetBSD. -SRCS+= i915_ums.c +SRCS+= i915_sysfs.c +SRCS+= i915_trace_points.c +SRCS+= i915_vgpu.c SRCS+= intel_acpi.c +SRCS+= intel_atomic.c +SRCS+= intel_atomic_plane.c +SRCS+= intel_audio.c SRCS+= intel_bios.c SRCS+= intel_crt.c SRCS+= intel_ddi.c SRCS+= intel_display.c SRCS+= intel_dp.c +SRCS+= intel_dp_mst.c SRCS+= intel_dsi.c -SRCS+= intel_dsi_cmd.c -SRCS+= intel_dsi_pll.c +#SRCS+= intel_dsi_panel_vbt.c +#SRCS+= intel_dsi_pll.c SRCS+= intel_dvo.c +SRCS+= intel_fbc.c SRCS+= intel_fbdev.c +SRCS+= intel_fifo_underrun.c +SRCS+= intel_frontbuffer.c +SRCS+= intel_guc_loader.c SRCS+= intel_hdmi.c +SRCS+= intel_hotplug.c SRCS+= intel_i2c.c +SRCS+= intel_lrc.c SRCS+= intel_lvds.c +SRCS+= intel_mocs.c SRCS+= intel_modes.c SRCS+= intel_opregion.c SRCS+= intel_overlay.c SRCS+= intel_panel.c SRCS+= intel_pm.c +SRCS+= intel_psr.c +SRCS+= intel_renderstate_gen6.c +SRCS+= intel_renderstate_gen7.c +SRCS+= intel_renderstate_gen8.c +SRCS+= intel_renderstate_gen9.c SRCS+= intel_ringbuffer.c +SRCS+= intel_runtime_pm.c SRCS+= intel_sdvo.c SRCS+= intel_sideband.c SRCS+= intel_sprite.c SRCS+= intel_tv.c SRCS+= intel_uncore.c -SRCS+= i915_module.c -SRCS+= i915_pci.c -SRCS+= intel_gtt.c -SRCS+= intelfb.c - -COPTS.i915_drv.c+= ${${ACTIVE_CC} == "gcc":? -Wno-override-init :} -COPTS.i915_drv.c+= ${${ACTIVE_CC} == "clang":? -Wno-initializer-overrides :} - -COPTS.intel_display.c+= -Wno-shadow -Wno-conversion -COPTS.intel_panel.c+= -Wno-shadow -COPTS.intel_pm.c+= -Wno-shadow - -CPPFLAGS+= -DCONFIG_DRM_I915_FBDEV=1 -CPPFLAGS+= -DCONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT=0 - -CPPFLAGS+= -DNACPICA=1 -CPPFLAGS+= -DNVGA=1 - .include
CVS commit: src/sys/modules/drmkms
Module Name:src Committed By: riastradh Date: Mon Aug 27 13:53:42 UTC 2018 Modified Files: src/sys/modules/drmkms: Makefile Makefile.inc Log Message: Make drmkms.kmod build again on amd64. To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/sys/modules/drmkms/Makefile cvs rdiff -u -r1.4 -r1.5 src/sys/modules/drmkms/Makefile.inc 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/drmkms/Makefile diff -u src/sys/modules/drmkms/Makefile:1.9 src/sys/modules/drmkms/Makefile:1.10 --- src/sys/modules/drmkms/Makefile:1.9 Thu Mar 5 17:50:41 2015 +++ src/sys/modules/drmkms/Makefile Mon Aug 27 13:53:42 2018 @@ -1,45 +1,69 @@ -# $NetBSD: Makefile,v 1.9 2015/03/05 17:50:41 riastradh Exp $ +# $NetBSD: Makefile,v 1.10 2018/08/27 13:53:42 riastradh Exp $ .include "../Makefile.inc" .include "Makefile.inc" +KMOD= drmkms +MKLDSCRIPT=yes + .PATH: ${S}/external/bsd/drm2/drm .PATH: ${S}/external/bsd/drm2/i2c .PATH: ${S}/external/bsd/drm2/pci + .PATH: ${S}/external/bsd/drm2/dist/drm -MKLDSCRIPT=yes -KMOD= drmkms +# NetBSD additions. +SRCS+= drm_cdevsw.c +SRCS+= drm_gem_cma_helper.c +SRCS+= drm_gem_vm.c +SRCS+= drm_module.c +SRCS+= drm_sysctl.c + +# Generic, unaccelerated kms framebuffer. +SRCS+= drmfb.c + +# XXX ttm + +# XXX CWARNFLAGS.foo.c doesn't work. +COPTS.drm_atomic_helper.c+= -Wno-shadow +COPTS.drm_crtc.c+= -Wno-missing-field-initializers +COPTS.drm_crtc.c+= -Wno-shadow +COPTS.drm_edid.c+= -Wno-shadow +COPTS.drm_ioctl.c+= -Wno-shadow # Upstream source files. #SRCS+= ati_pcigart.c # Moved to drmkms_pci module. #SRCS+= drm_agpsupport.c # Moved to drmkms_pci module. +SRCS+= drm_atomic.c +SRCS+= drm_atomic_helper.c SRCS+= drm_auth.c -SRCS+= drm_buffer.c +SRCS+= drm_bridge.c SRCS+= drm_bufs.c SRCS+= drm_cache.c SRCS+= drm_context.c SRCS+= drm_crtc.c SRCS+= drm_crtc_helper.c +SRCS+= drm_debugfs.c SRCS+= drm_dma.c SRCS+= drm_dp_helper.c +SRCS+= drm_dp_mst_topology.c SRCS+= drm_drv.c SRCS+= drm_edid.c SRCS+= drm_encoder_slave.c -SRCS+= drm_fb_helper.c # XXX Rewrite for wsconsole. +SRCS+= drm_fb_helper.c SRCS+= drm_flip_work.c SRCS+= drm_fops.c SRCS+= drm_gem.c SRCS+= drm_global.c SRCS+= drm_hashtab.c #SRCS+= drm_info.c # XXX Rewrite for sysctl or something. -#SRCS+= drm_ioc32.c SRCS+= drm_ioctl.c SRCS+= drm_irq.c SRCS+= drm_lock.c SRCS+= drm_memory.c SRCS+= drm_mm.c SRCS+= drm_modes.c +SRCS+= drm_modeset_lock.c #SRCS+= drm_pci.c # Moved to drmkms_pci module. SRCS+= drm_plane_helper.c #SRCS+= drm_platform.c # XXX Rewrite per platform. @@ -47,21 +71,9 @@ SRCS+= drm_plane_helper.c SRCS+= drm_probe_helper.c SRCS+= drm_rect.c SRCS+= drm_scatter.c -SRCS+= drm_stub.c -SRCS+= drm_sysctl.c SRCS+= drm_sysfs.c +SRCS+= drm_trace_points.c SRCS+= drm_vm.c SRCS+= drm_vma_manager.c -# NetBSD additions. -SRCS+= drm_gem_vm.c -SRCS+= drm_module.c -SRCS+= drmfb.c - -COPTS.drm_crtc.c+= -Wno-shadow -COPTS.drm_crtc.c+= -Wno-missing-field-initializers -COPTS.drm_edid.c+= -Wno-shadow - -CPPFLAGS+= -DNACPICA=1 - .include Index: src/sys/modules/drmkms/Makefile.inc diff -u src/sys/modules/drmkms/Makefile.inc:1.4 src/sys/modules/drmkms/Makefile.inc:1.5 --- src/sys/modules/drmkms/Makefile.inc:1.4 Wed Jul 16 20:56:25 2014 +++ src/sys/modules/drmkms/Makefile.inc Mon Aug 27 13:53:42 2018 @@ -1,22 +1,33 @@ -# $NetBSD: Makefile.inc,v 1.4 2014/07/16 20:56:25 riastradh Exp $ +# $NetBSD: Makefile.inc,v 1.5 2018/08/27 13:53:42 riastradh Exp $ # Common makefile cruft for drm2 code. # XXX All the -D crap needs to go in a header file instead so changing # it correctly triggers rebuilds. +# Overrides first. CPPFLAGS+= -I${S}/external/bsd/drm2/include -CPPFLAGS+= -I${S}/external/bsd/drm2/dist + +CPPFLAGS+= -I${S}/external/bsd/common/include + +# Then upstream. CPPFLAGS+= -I${S}/external/bsd/drm2/dist/include CPPFLAGS+= -I${S}/external/bsd/drm2/dist/include/drm CPPFLAGS+= -I${S}/external/bsd/drm2/dist/uapi -CPPFLAGS+= -I${S}/external/bsd/common/include + +# Must come last because some header file names are repeated in +# dist/drm (I'm looking ta you, drm_legacy.h), while others sometimes +# explicitly write . (Maybe that should have been imported +# under dist/include/uapi rather than dist/uapi.) +CPPFLAGS+= -I${S}/external/bsd/drm2/dist + +# XXX Should probably be in a header file. opt_drmkms.h? CPPFLAGS+= -D__KERNEL__ +CPPFLAGS+= -DCONFIG_BACKLIGHT_CLASS_DEVICE=0 +CPPFLAGS+= -DCONFIG_BACKLIGHT_CLASS_DEVICE_MODULE=0 +CPPFLAGS+= -DCONFIG_DRM_FBDEV_EMULATION=0 +CPPFLAGS+= -DCONFIG_FB=0 + # XXX Is this the right place to set this? CPPFLAGS+= -DDIAGNOSTIC - -.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" -CPPFLAGS+= -DCONFIG_MTRR -CPPFLAGS+= -DCONFIG_X86 -.endif
CVS commit: src/sys/modules/drmkms_linux
Module Name:src Committed By: riastradh Date: Mon Aug 27 13:52:47 UTC 2018 Modified Files: src/sys/modules/drmkms_linux: Makefile Log Message: Sort. To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/sys/modules/drmkms_linux/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/drmkms_linux/Makefile diff -u src/sys/modules/drmkms_linux/Makefile:1.7 src/sys/modules/drmkms_linux/Makefile:1.8 --- src/sys/modules/drmkms_linux/Makefile:1.7 Wed Feb 24 22:04:15 2016 +++ src/sys/modules/drmkms_linux/Makefile Mon Aug 27 13:52:47 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.7 2016/02/24 22:04:15 skrll Exp $ +# $NetBSD: Makefile,v 1.8 2018/08/27 13:52:47 riastradh Exp $ # # At some point this needs to turn into linux.kmod and a proper home for it @@ -8,8 +8,8 @@ .include "../Makefile.inc" -.PATH: ${S}/external/bsd/drm2/linux .PATH: ${S}/external/bsd/common/linux +.PATH: ${S}/external/bsd/drm2/linux CPPFLAGS+= -I${S}/external/bsd/common/include CPPFLAGS+= -I${S}/external/bsd/drm2/include @@ -20,9 +20,9 @@ CPPFLAGS+= -DDIAGNOSTIC KMOD= drmkms_linux SRCS+= linux_dmi.c -SRCS+= linux_kmap.c SRCS+= linux_i2c.c SRCS+= linux_idr.c +SRCS+= linux_kmap.c SRCS+= linux_list_sort.c SRCS+= linux_module.c SRCS+= linux_work.c
CVS commit: src/sys/modules/drmkms_linux
Module Name:src Committed By: riastradh Date: Mon Aug 27 13:52:58 UTC 2018 Modified Files: src/sys/modules/drmkms_linux: Makefile Log Message: Add some components to drmkms_linux.kmod. To generate a diff of this commit: cvs rdiff -u -r1.8 -r1.9 src/sys/modules/drmkms_linux/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/drmkms_linux/Makefile diff -u src/sys/modules/drmkms_linux/Makefile:1.8 src/sys/modules/drmkms_linux/Makefile:1.9 --- src/sys/modules/drmkms_linux/Makefile:1.8 Mon Aug 27 13:52:47 2018 +++ src/sys/modules/drmkms_linux/Makefile Mon Aug 27 13:52:58 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.8 2018/08/27 13:52:47 riastradh Exp $ +# $NetBSD: Makefile,v 1.9 2018/08/27 13:52:58 riastradh Exp $ # # At some point this needs to turn into linux.kmod and a proper home for it @@ -20,12 +20,15 @@ CPPFLAGS+= -DDIAGNOSTIC KMOD= drmkms_linux SRCS+= linux_dmi.c +SRCS+= linux_fence.c SRCS+= linux_i2c.c SRCS+= linux_idr.c SRCS+= linux_kmap.c SRCS+= linux_list_sort.c SRCS+= linux_module.c -SRCS+= linux_work.c +SRCS+= linux_rcu.c +SRCS+= linux_reservation.c +SRCS+= linux_work.c # XXX Move me to linux.kmod. SRCS+= linux_writecomb.c SRCS+= linux_ww_mutex.c
CVS commit: src/sys/modules/zfs
Module Name:src Committed By: christos Date: Sat Aug 18 11:57:58 UTC 2018 Modified Files: src/sys/modules/zfs: Makefile.zfsmod Log Message: remove NOGCCERROR; hides real issues. To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/sys/modules/zfs/Makefile.zfsmod 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/zfs/Makefile.zfsmod diff -u src/sys/modules/zfs/Makefile.zfsmod:1.7 src/sys/modules/zfs/Makefile.zfsmod:1.8 --- src/sys/modules/zfs/Makefile.zfsmod:1.7 Mon May 28 17:05:01 2018 +++ src/sys/modules/zfs/Makefile.zfsmod Sat Aug 18 07:57:57 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.zfsmod,v 1.7 2018/05/28 21:05:01 chs Exp $ +# $NetBSD: Makefile.zfsmod,v 1.8 2018/08/18 11:57:57 christos Exp $ ZFSDIR= ${S}/../external/cddl/osnet @@ -118,7 +118,6 @@ SRCS+= zfs_acl.c SRCS+= zfs_stub.c WARNS= 0 -NOGCCERROR= yes CWARNFLAGS+= -Wall CWARNFLAGS+= -Wno-unknown-pragmas
CVS commit: src/sys/modules/dtrace/linux_syscall
Module Name:src Committed By: kamil Date: Wed Jun 6 17:54:33 UTC 2018 Modified Files: src/sys/modules/dtrace/linux_syscall: Makefile Log Message: Really disable unsupported $CC flag for LLVM The build of kernel modules works now: ./build.sh -V MKLLVM=yes -V MKGCC=no -V HAVE_LLVM=yes modules Sponsored by To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sys/modules/dtrace/linux_syscall/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/dtrace/linux_syscall/Makefile diff -u src/sys/modules/dtrace/linux_syscall/Makefile:1.4 src/sys/modules/dtrace/linux_syscall/Makefile:1.5 --- src/sys/modules/dtrace/linux_syscall/Makefile:1.4 Wed Jun 6 15:01:13 2018 +++ src/sys/modules/dtrace/linux_syscall/Makefile Wed Jun 6 17:54:33 2018 @@ -11,8 +11,7 @@ CPPFLAGS+= -I${NETBSDSRCDIR}/external/cd -I${NETBSDSRCDIR}/external/cddl/osnet/dist/uts/common \ -I${NETBSDSRCDIR}/external/cddl/osnet/dev/dtrace -CPPFLAGS+= -Wno-unknown-pragmas \ - -Wno-discarded-qualifiers +CPPFLAGS+= -Wno-unknown-pragmas .if defined(HAVE_GCC) CPPFLAGS+= -Wno-discarded-qualifiers
CVS commit: src/sys/modules
Module Name:src Committed By: jakllsch Date: Wed Jun 6 16:46:02 UTC 2018 Modified Files: src/sys/modules: Makefile Log Message: add virtio_pci to list of not-yet-enabled modules To generate a diff of this commit: cvs rdiff -u -r1.204 -r1.205 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.204 src/sys/modules/Makefile:1.205 --- src/sys/modules/Makefile:1.204 Sun May 20 14:08:33 2018 +++ src/sys/modules/Makefile Wed Jun 6 16:46:02 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.204 2018/05/20 14:08:33 thorpej Exp $ +# $NetBSD: Makefile,v 1.205 2018/06/06 16:46:02 jakllsch Exp $ .include @@ -423,6 +423,7 @@ SUBDIR+= twa SUBDIR+= twe SUBDIR+= viomb SUBDIR+= virtio +SUBDIR+= virtio_pci SUBDIR+= vioscsi .endif
CVS commit: src/sys/modules/dtrace/dtrace
Module Name:src Committed By: kamil Date: Wed Jun 6 15:15:41 UTC 2018 Modified Files: src/sys/modules/dtrace/dtrace: Makefile Log Message: Restrict -Wno-unused-but-set-variable in sys/modules/dtrace/dtrace to GCC Clang/LLVM does not recognize it. This is a step forward functional MKLLVM=yes HAVE_LLVM=yes build. Sponsored by To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/sys/modules/dtrace/dtrace/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/dtrace/dtrace/Makefile diff -u src/sys/modules/dtrace/dtrace/Makefile:1.7 src/sys/modules/dtrace/dtrace/Makefile:1.8 --- src/sys/modules/dtrace/dtrace/Makefile:1.7 Wed Jun 6 15:01:13 2018 +++ src/sys/modules/dtrace/dtrace/Makefile Wed Jun 6 15:15:41 2018 @@ -54,8 +54,10 @@ COPTS.dis_tables.c+= \ -Wno-parentheses \ -Wno-uninitialized +.if defined(HAVE_GCC) COPTS.dtrace.c+= \ - -Wno-unused-but-set-variable \ + -Wno-unused-but-set-variable +.endif COPTS.dtrace_subr.c+= \ -Wno-unused-value
CVS commit: src/sys/modules/dtrace
Module Name:src Committed By: kamil Date: Wed Jun 6 14:57:38 UTC 2018 Modified Files: src/sys/modules/dtrace/dtrace: Makefile src/sys/modules/dtrace/linux32_syscall: Makefile src/sys/modules/dtrace/linux_syscall: Makefile src/sys/modules/dtrace/netbsd32_syscall: Makefile src/sys/modules/dtrace/profile: Makefile src/sys/modules/dtrace/syscall: Makefile Log Message: Restrict -Wno-discarded-qualifiers in sys/modules/dtrace/* to GCC Clang/LLVM does not recognize it. This is a step forward functional MKLLVM=yes HAVE_LLVM=yes build. Sponsored by To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/sys/modules/dtrace/dtrace/Makefile cvs rdiff -u -r1.2 -r1.3 src/sys/modules/dtrace/linux32_syscall/Makefile cvs rdiff -u -r1.2 -r1.3 src/sys/modules/dtrace/linux_syscall/Makefile cvs rdiff -u -r1.2 -r1.3 src/sys/modules/dtrace/netbsd32_syscall/Makefile cvs rdiff -u -r1.3 -r1.4 src/sys/modules/dtrace/profile/Makefile cvs rdiff -u -r1.2 -r1.3 src/sys/modules/dtrace/syscall/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/dtrace/dtrace/Makefile diff -u src/sys/modules/dtrace/dtrace/Makefile:1.5 src/sys/modules/dtrace/dtrace/Makefile:1.6 --- src/sys/modules/dtrace/dtrace/Makefile:1.5 Mon May 28 21:05:01 2018 +++ src/sys/modules/dtrace/dtrace/Makefile Wed Jun 6 14:57:38 2018 @@ -42,9 +42,12 @@ CPPFLAGS+= -I${OSNETDIR}/sys \ CPPFLAGS+= -Wno-unknown-pragmas \ -Wno-shadow \ -Wno-unused-variable \ - -Wno-discarded-qualifiers \ -Wno-unused-function +.if defined(HAVE_LLVM) +CPPFLAGS+= -Wno-discarded-qualifiers +.endif + COPTS.dis_tables.c+= \ -Wno-missing-field-initializers \ -Wno-cast-qual \ Index: src/sys/modules/dtrace/linux32_syscall/Makefile diff -u src/sys/modules/dtrace/linux32_syscall/Makefile:1.2 src/sys/modules/dtrace/linux32_syscall/Makefile:1.3 --- src/sys/modules/dtrace/linux32_syscall/Makefile:1.2 Mon May 28 21:05:01 2018 +++ src/sys/modules/dtrace/linux32_syscall/Makefile Wed Jun 6 14:57:38 2018 @@ -11,7 +11,10 @@ CPPFLAGS+= -I${NETBSDSRCDIR}/external/cd -I${NETBSDSRCDIR}/external/cddl/osnet/dist/uts/common \ -I${NETBSDSRCDIR}/external/cddl/osnet/dev/dtrace -CPPFLAGS+= -Wno-unknown-pragmas \ - -Wno-discarded-qualifiers +CPPFLAGS+= -Wno-unknown-pragmas + +.if defined(HAVE_LLVM) +CPPFLAGS+= -Wno-discarded-qualifiers +.endif .include Index: src/sys/modules/dtrace/linux_syscall/Makefile diff -u src/sys/modules/dtrace/linux_syscall/Makefile:1.2 src/sys/modules/dtrace/linux_syscall/Makefile:1.3 --- src/sys/modules/dtrace/linux_syscall/Makefile:1.2 Mon May 28 21:05:01 2018 +++ src/sys/modules/dtrace/linux_syscall/Makefile Wed Jun 6 14:57:38 2018 @@ -14,4 +14,8 @@ CPPFLAGS+= -I${NETBSDSRCDIR}/external/cd CPPFLAGS+= -Wno-unknown-pragmas \ -Wno-discarded-qualifiers +.if defined(HAVE_LLVM) +CPPFLAGS+= -Wno-discarded-qualifiers +.endif + .include Index: src/sys/modules/dtrace/netbsd32_syscall/Makefile diff -u src/sys/modules/dtrace/netbsd32_syscall/Makefile:1.2 src/sys/modules/dtrace/netbsd32_syscall/Makefile:1.3 --- src/sys/modules/dtrace/netbsd32_syscall/Makefile:1.2 Mon May 28 21:05:01 2018 +++ src/sys/modules/dtrace/netbsd32_syscall/Makefile Wed Jun 6 14:57:38 2018 @@ -11,7 +11,10 @@ CPPFLAGS+= -I${NETBSDSRCDIR}/external/cd -I${NETBSDSRCDIR}/external/cddl/osnet/dist/uts/common \ -I${NETBSDSRCDIR}/external/cddl/osnet/dev/dtrace -CPPFLAGS+= -Wno-unknown-pragmas \ - -Wno-discarded-qualifiers +CPPFLAGS+= -Wno-unknown-pragmas + +.if defined(HAVE_LLVM) +CPPFLAGS+= -Wno-discarded-qualifiers +.endif .include Index: src/sys/modules/dtrace/profile/Makefile diff -u src/sys/modules/dtrace/profile/Makefile:1.3 src/sys/modules/dtrace/profile/Makefile:1.4 --- src/sys/modules/dtrace/profile/Makefile:1.3 Mon May 28 21:05:01 2018 +++ src/sys/modules/dtrace/profile/Makefile Wed Jun 6 14:57:38 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.3 2018/05/28 21:05:01 chs Exp $ +# $NetBSD: Makefile,v 1.4 2018/06/06 14:57:38 kamil Exp $ .include "../../Makefile.inc" @@ -11,6 +11,10 @@ CPPFLAGS+= -I${NETBSDSRCDIR}/external/cd -I${NETBSDSRCDIR}/external/cddl/osnet/dev/profile \ -I${NETBSDSRCDIR}/external/cddl/osnet/dist/uts/common -CPPFLAGS+= -Wno-unknown-pragmas -Wno-cast-qual -Wno-discarded-qualifiers +CPPFLAGS+= -Wno-unknown-pragmas -Wno-cast-qual + +.if defined(HAVE_LLVM) +CPPFLAGS+= -Wno-discarded-qualifiers +.endif .include Index: src/sys/modules/dtrace/syscall/Makefile diff -u src/sys/modules/dtrace/syscall/Makefile:1.2 src/sys/modules/dtrace/syscall/Makefile:1.3 --- src/sys/modules/dtrace/syscall/Makefile:1.2 Mon May 28 21:05:01 2018 +++ src/sys/modules/dtrace/syscall/Makefile Wed Jun 6 14:57:38 2018 @@ -11,7 +11,10 @@ CPPFLAGS+= -I${NETBSDSRCDIR}/external/cd -I${NETBSDSRCDIR}/external/cddl/osnet/dist/uts/common \ -I${NETBSDSRCDIR}/external/cddl/osnet/dev/dtrace
CVS commit: src/sys/modules/examples
Module Name:src Committed By: kamil Date: Tue May 29 16:53:56 UTC 2018 Modified Files: src/sys/modules/examples: Makefile README Added Files: src/sys/modules/examples/panic_string: Makefile panic_string.c Log Message: Introduce new example kernel module: panic_string The panic_string module accepts input from a device file over the write(2) system call. It prints panic(9) message passed from user space, e.g.: echo "Hello world" > /dev/panic If a string is empty or contain only whitespaces it's ignored and panic(9) is not triggered. If a non printable character is passed within the input buffer, the rest of the string is ignored. This module performs the sync(8) operation before panic(9) to flush cache. Submitted by Harry Pantazis. Simplified and cleaned up by myself. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/sys/modules/examples/Makefile cvs rdiff -u -r1.7 -r1.8 src/sys/modules/examples/README cvs rdiff -u -r0 -r1.1 src/sys/modules/examples/panic_string/Makefile \ src/sys/modules/examples/panic_string/panic_string.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/modules/examples/Makefile diff -u src/sys/modules/examples/Makefile:1.5 src/sys/modules/examples/Makefile:1.6 --- src/sys/modules/examples/Makefile:1.5 Fri Apr 20 00:06:45 2018 +++ src/sys/modules/examples/Makefile Tue May 29 16:53:56 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.5 2018/04/20 00:06:45 kamil Exp $ +# $NetBSD: Makefile,v 1.6 2018/05/29 16:53:56 kamil Exp $ .include @@ -6,6 +6,7 @@ SUBDIR+= executor SUBDIR+= hello #SUBDIR+= luahello # Nothing to build here, only text files SUBDIR+= luareadhappy # Needs an additional Lua script +SUBDIR+= panic_string # Crashes the system SUBDIR+= ping # Needs an additional helper program SUBDIR+= properties SUBDIR+= readhappy Index: src/sys/modules/examples/README diff -u src/sys/modules/examples/README:1.7 src/sys/modules/examples/README:1.8 --- src/sys/modules/examples/README:1.7 Fri Apr 20 00:06:45 2018 +++ src/sys/modules/examples/README Tue May 29 16:53:56 2018 @@ -1,4 +1,4 @@ - $NetBSD: README,v 1.7 2018/04/20 00:06:45 kamil Exp $ + $NetBSD: README,v 1.8 2018/05/29 16:53:56 kamil Exp $ Kernel Developer's Manual @@ -10,8 +10,9 @@ DESCRIPTION * hello - the simplest `hello world' module * luahello- the simplest `hello world' Lua module * luareadhappy- demonstrates calling Lua code from C - * properties - handle incoming properties during the module load + * panic_string- shows how panic is being called through a device * ping- basic ioctl(9) + * properties - handle incoming properties during the module load * readhappy - basic implementation of read(9) with happy numbers * readhappy_mpsafe- demonstrates how to make a module MPSAFE * sysctl - demonstrates adding a sysctl handle dynamically @@ -62,5 +63,8 @@ HISTORY The readhappy_mpsafe, executor and sysctls modules first appeared in NetBSD 9.0 and were authored by Siddharth Muralee. + The panic_string module first appeared in NetBSD 9.0 and was authored by + Harry Pantazis. + AUTHORS This document was written by Kamil Rytarowski. Added files: Index: src/sys/modules/examples/panic_string/Makefile diff -u /dev/null src/sys/modules/examples/panic_string/Makefile:1.1 --- /dev/null Tue May 29 16:53:56 2018 +++ src/sys/modules/examples/panic_string/Makefile Tue May 29 16:53:56 2018 @@ -0,0 +1,9 @@ +# $NetBSD: Makefile,v 1.1 2018/05/29 16:53:56 kamil Exp $ + +.include "../Makefile.inc" + +#S?= /usr/src/sys +KMOD= panic_string +SRCS= panic_string.c + +.include Index: src/sys/modules/examples/panic_string/panic_string.c diff -u /dev/null src/sys/modules/examples/panic_string/panic_string.c:1.1 --- /dev/null Tue May 29 16:53:56 2018 +++ src/sys/modules/examples/panic_string/panic_string.c Tue May 29 16:53:56 2018 @@ -0,0 +1,196 @@ +/* $NetBSD: panic_string.c,v 1.1 2018/05/29 16:53:56 kamil Exp $ */ + +/*- + * Copyright (c) 2018 The NetBSD Foundation, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + *notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + *notice, this list of conditions and the following disclaimer in the + *documentation and/or other materials provided with the distribution. + * + * 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
CVS commit: src/sys/modules/examples
Module Name:src Committed By: kamil Date: Fri Apr 20 00:06:45 UTC 2018 Modified Files: src/sys/modules/examples: Makefile README Added Files: src/sys/modules/examples/readhappy_mpsafe: Makefile readhappy_mpsafe.c test_readhappy.c Log Message: Add new example loadable kernel module example: readhappy_mpsafe readhappy_mpsafe - demonstrates how to make a module MPSAFE This module contains an additional helper program test_readhappy.c, that is designed to exercise the kernel module with multiple threads. Submitted by To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sys/modules/examples/Makefile cvs rdiff -u -r1.6 -r1.7 src/sys/modules/examples/README cvs rdiff -u -r0 -r1.1 src/sys/modules/examples/readhappy_mpsafe/Makefile \ src/sys/modules/examples/readhappy_mpsafe/readhappy_mpsafe.c \ src/sys/modules/examples/readhappy_mpsafe/test_readhappy.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/modules/examples/Makefile diff -u src/sys/modules/examples/Makefile:1.4 src/sys/modules/examples/Makefile:1.5 --- src/sys/modules/examples/Makefile:1.4 Fri Apr 13 20:30:09 2018 +++ src/sys/modules/examples/Makefile Fri Apr 20 00:06:45 2018 @@ -1,14 +1,15 @@ -# $NetBSD: Makefile,v 1.4 2018/04/13 20:30:09 kamil Exp $ +# $NetBSD: Makefile,v 1.5 2018/04/20 00:06:45 kamil Exp $ .include -SUBDIR+= hello SUBDIR+= executor -#SUBDIR+= luahello # Nothing to build here, only text files -SUBDIR+= luareadhappy # Needs an additional Lua script -SUBDIR+= ping # Needs an additional helper program +SUBDIR+= hello +#SUBDIR+= luahello # Nothing to build here, only text files +SUBDIR+= luareadhappy # Needs an additional Lua script +SUBDIR+= ping # Needs an additional helper program SUBDIR+= properties SUBDIR+= readhappy +SUBDIR+= readhappy_mpsafe # Contains an additional helper program SUBDIR+= sysctl .include Index: src/sys/modules/examples/README diff -u src/sys/modules/examples/README:1.6 src/sys/modules/examples/README:1.7 --- src/sys/modules/examples/README:1.6 Fri Apr 13 20:30:09 2018 +++ src/sys/modules/examples/README Fri Apr 20 00:06:45 2018 @@ -1,4 +1,4 @@ - $NetBSD: README,v 1.6 2018/04/13 20:30:09 kamil Exp $ + $NetBSD: README,v 1.7 2018/04/20 00:06:45 kamil Exp $ Kernel Developer's Manual @@ -13,6 +13,7 @@ DESCRIPTION * properties - handle incoming properties during the module load * ping- basic ioctl(9) * readhappy - basic implementation of read(9) with happy numbers + * readhappy_mpsafe- demonstrates how to make a module MPSAFE * sysctl - demonstrates adding a sysctl handle dynamically To build the examples you need a local copy of NetBSD sources. You also @@ -58,8 +59,8 @@ HISTORY ping, luahello and luareadhappy) first appeared in NetBSD 8.0; they were written by Kamil Rytarowski. - The executor and sysctls module first appeared in NetBSD 9.0 and were - authored by Siddharth Muralee. + The readhappy_mpsafe, executor and sysctls modules first appeared in NetBSD + 9.0 and were authored by Siddharth Muralee. AUTHORS This document was written by Kamil Rytarowski. Added files: Index: src/sys/modules/examples/readhappy_mpsafe/Makefile diff -u /dev/null src/sys/modules/examples/readhappy_mpsafe/Makefile:1.1 --- /dev/null Fri Apr 20 00:06:45 2018 +++ src/sys/modules/examples/readhappy_mpsafe/Makefile Fri Apr 20 00:06:45 2018 @@ -0,0 +1,22 @@ +# $NetBSD: Makefile,v 1.1 2018/04/20 00:06:45 kamil Exp $ + +.include "../Makefile.inc" + +#S?= /usr/src/sys +KMOD= readhappy_mpsafe +SRCS= readhappy_mpsafe.c + +.include + +# To make use of this module, you'll need to separately build the +# test_readhappy program, with a Makefile similar to +# +# MKMAN= NO +# PROG= test_readhappy +# +# CFLAGS+=-pthread +# +# LDADD+= -lpthread +# DPADD+= ${LIBPTHREAD} +# +# .include Index: src/sys/modules/examples/readhappy_mpsafe/readhappy_mpsafe.c diff -u /dev/null src/sys/modules/examples/readhappy_mpsafe/readhappy_mpsafe.c:1.1 --- /dev/null Fri Apr 20 00:06:45 2018 +++ src/sys/modules/examples/readhappy_mpsafe/readhappy_mpsafe.c Fri Apr 20 00:06:45 2018 @@ -0,0 +1,243 @@ +/* $NetBSD: readhappy_mpsafe.c,v 1.1 2018/04/20 00:06:45 kamil Exp $*/ + +/*- + * Copyright (c) 2018 The NetBSD Foundation, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + *notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + *notice, this list of conditions and the following disclaimer in the + *documentation and/or other materials provided with the
CVS commit: src/sys/modules/examples
Module Name:src Committed By: kamil Date: Fri Apr 13 20:30:09 UTC 2018 Modified Files: src/sys/modules/examples: Makefile README Added Files: src/sys/modules/examples/executor: Makefile executor.c Log Message: Add a new example kernel module executor - basic implementation of callout and RUN_ONCE While there, perform a small cleanup in README. Patch by Polishing by myself. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/sys/modules/examples/Makefile cvs rdiff -u -r1.5 -r1.6 src/sys/modules/examples/README cvs rdiff -u -r0 -r1.1 src/sys/modules/examples/executor/Makefile \ src/sys/modules/examples/executor/executor.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/modules/examples/Makefile diff -u src/sys/modules/examples/Makefile:1.3 src/sys/modules/examples/Makefile:1.4 --- src/sys/modules/examples/Makefile:1.3 Fri Apr 13 01:20:27 2018 +++ src/sys/modules/examples/Makefile Fri Apr 13 20:30:09 2018 @@ -1,8 +1,9 @@ -# $NetBSD: Makefile,v 1.3 2018/04/13 01:20:27 kamil Exp $ +# $NetBSD: Makefile,v 1.4 2018/04/13 20:30:09 kamil Exp $ .include SUBDIR+= hello +SUBDIR+= executor #SUBDIR+= luahello # Nothing to build here, only text files SUBDIR+= luareadhappy # Needs an additional Lua script SUBDIR+= ping # Needs an additional helper program Index: src/sys/modules/examples/README diff -u src/sys/modules/examples/README:1.5 src/sys/modules/examples/README:1.6 --- src/sys/modules/examples/README:1.5 Fri Apr 13 01:20:27 2018 +++ src/sys/modules/examples/README Fri Apr 13 20:30:09 2018 @@ -1,17 +1,18 @@ - $NetBSD: README,v 1.5 2018/04/13 01:20:27 kamil Exp $ + $NetBSD: README,v 1.6 2018/04/13 20:30:09 kamil Exp $ Kernel Developer's Manual DESCRIPTION The kernel example dynamic modules. - This directory contains the following example modules + This directory contains the following example modules: + * executor- basic implementation of callout and RUN_ONCE * hello - the simplest `hello world' module - * properties - handle incoming properties during the module load - * readhappy - basic implementation of read(9) with happy numbers - * ping- basic ioctl(9) * luahello- the simplest `hello world' Lua module * luareadhappy- demonstrates calling Lua code from C + * properties - handle incoming properties during the module load + * ping- basic ioctl(9) + * readhappy - basic implementation of read(9) with happy numbers * sysctl - demonstrates adding a sysctl handle dynamically To build the examples you need a local copy of NetBSD sources. You also @@ -57,8 +58,8 @@ HISTORY ping, luahello and luareadhappy) first appeared in NetBSD 8.0; they were written by Kamil Rytarowski. - The sysctl module first appeared in NetBSD 9.0 and was authored by - Siddharth Muralee. + The executor and sysctls module first appeared in NetBSD 9.0 and were + authored by Siddharth Muralee. AUTHORS This document was written by Kamil Rytarowski. Added files: Index: src/sys/modules/examples/executor/Makefile diff -u /dev/null src/sys/modules/examples/executor/Makefile:1.1 --- /dev/null Fri Apr 13 20:30:09 2018 +++ src/sys/modules/examples/executor/Makefile Fri Apr 13 20:30:09 2018 @@ -0,0 +1,11 @@ +# $NetBSD: Makefile,v 1.1 2018/04/13 20:30:09 kamil Exp $ + +.include "../Makefile.inc" + +#S?= /usr/src/sys + +KMOD= executor +SRCS= executor.c + +.include + Index: src/sys/modules/examples/executor/executor.c diff -u /dev/null src/sys/modules/examples/executor/executor.c:1.1 --- /dev/null Fri Apr 13 20:30:09 2018 +++ src/sys/modules/examples/executor/executor.c Fri Apr 13 20:30:09 2018 @@ -0,0 +1,108 @@ +/* $NetBSD: executor.c,v 1.1 2018/04/13 20:30:09 kamil Exp $ */ + +/*- + * Copyright (c) 2018 The NetBSD Foundation, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + *notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + *notice, this list of conditions and the following disclaimer in the + *documentation and/or other materials provided with the distribution. + * + * 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 + *
CVS commit: src/sys/modules/examples
Module Name:src Committed By: kamil Date: Fri Apr 13 01:20:28 UTC 2018 Modified Files: src/sys/modules/examples: Makefile README Added Files: src/sys/modules/examples/sysctl: Makefile sysctl.c Log Message: Add new example kernel module: sysctl sysctl - demonstrates adding a sysctl handle dynamically. Patch by Polishing by myself. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/modules/examples/Makefile cvs rdiff -u -r1.4 -r1.5 src/sys/modules/examples/README cvs rdiff -u -r0 -r1.1 src/sys/modules/examples/sysctl/Makefile \ src/sys/modules/examples/sysctl/sysctl.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/modules/examples/Makefile diff -u src/sys/modules/examples/Makefile:1.2 src/sys/modules/examples/Makefile:1.3 --- src/sys/modules/examples/Makefile:1.2 Sat Apr 15 18:22:35 2017 +++ src/sys/modules/examples/Makefile Fri Apr 13 01:20:27 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.2 2017/04/15 18:22:35 kamil Exp $ +# $NetBSD: Makefile,v 1.3 2018/04/13 01:20:27 kamil Exp $ .include @@ -8,5 +8,6 @@ SUBDIR+= luareadhappy # Needs an additio SUBDIR+= ping # Needs an additional helper program SUBDIR+= properties SUBDIR+= readhappy +SUBDIR+= sysctl .include Index: src/sys/modules/examples/README diff -u src/sys/modules/examples/README:1.4 src/sys/modules/examples/README:1.5 --- src/sys/modules/examples/README:1.4 Sun Apr 23 23:39:42 2017 +++ src/sys/modules/examples/README Fri Apr 13 01:20:27 2018 @@ -1,17 +1,18 @@ - $NetBSD: README,v 1.4 2017/04/23 23:39:42 sevan Exp $ + $NetBSD: README,v 1.5 2018/04/13 01:20:27 kamil Exp $ Kernel Developer's Manual DESCRIPTION The kernel example dynamic modules. - This directory contains the following example modules: + This directory contains the following example modules * hello - the simplest `hello world' module * properties - handle incoming properties during the module load * readhappy - basic implementation of read(9) with happy numbers * ping- basic ioctl(9) * luahello- the simplest `hello world' Lua module * luareadhappy- demonstrates calling Lua code from C + * sysctl - demonstrates adding a sysctl handle dynamically To build the examples you need a local copy of NetBSD sources. You also need the comp set with toolchain. To build the module just enter a @@ -56,5 +57,8 @@ HISTORY ping, luahello and luareadhappy) first appeared in NetBSD 8.0; they were written by Kamil Rytarowski. + The sysctl module first appeared in NetBSD 9.0 and was authored by + Siddharth Muralee. + AUTHORS This document was written by Kamil Rytarowski. Added files: Index: src/sys/modules/examples/sysctl/Makefile diff -u /dev/null src/sys/modules/examples/sysctl/Makefile:1.1 --- /dev/null Fri Apr 13 01:20:28 2018 +++ src/sys/modules/examples/sysctl/Makefile Fri Apr 13 01:20:28 2018 @@ -0,0 +1,10 @@ +# $NetBSD: Makefile,v 1.1 2018/04/13 01:20:28 kamil Exp $ + +.include "../Makefile.inc" + +#S?= /usr/src/sys + +KMOD= sysctl +SRCS= sysctl.c + +.include Index: src/sys/modules/examples/sysctl/sysctl.c diff -u /dev/null src/sys/modules/examples/sysctl/sysctl.c:1.1 --- /dev/null Fri Apr 13 01:20:28 2018 +++ src/sys/modules/examples/sysctl/sysctl.c Fri Apr 13 01:20:28 2018 @@ -0,0 +1,118 @@ +/* $NetBSD: sysctl.c,v 1.1 2018/04/13 01:20:28 kamil Exp $ */ + +/*- + * Copyright (c) 2018 The NetBSD Foundation, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + *notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + *notice, this list of conditions and the following disclaimer in the + *documentation and/or other materials provided with the distribution. + * + * 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. + */ +
CVS commit: src/sys/modules
Module Name:src Committed By: pgoyette Date: Sat Mar 3 07:26:37 UTC 2018 Modified Files: src/sys/modules/imc: imc.ioconf src/sys/modules/imcsmb: imcsmb.ioconf Log Message: Update the ioconf files to reflect the move of the device source code into arch/x86/pci/ Without this the devices don't attach. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/modules/imc/imc.ioconf cvs rdiff -u -r1.1 -r1.2 src/sys/modules/imcsmb/imcsmb.ioconf 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/imc/imc.ioconf diff -u src/sys/modules/imc/imc.ioconf:1.1 src/sys/modules/imc/imc.ioconf:1.2 --- src/sys/modules/imc/imc.ioconf:1.1 Sun Feb 25 08:20:28 2018 +++ src/sys/modules/imc/imc.ioconf Sat Mar 3 07:26:37 2018 @@ -1,9 +1,10 @@ -# $NetBSD: imc.ioconf,v 1.1 2018/02/25 08:20:28 pgoyette Exp $ +# $NetBSD: imc.ioconf,v 1.2 2018/03/03 07:26:37 pgoyette Exp $ ioconf imc include "conf/files" include "dev/pci/files.pci" +include "arch/x86/pci/files.pci" pseudo-root pci* Index: src/sys/modules/imcsmb/imcsmb.ioconf diff -u src/sys/modules/imcsmb/imcsmb.ioconf:1.1 src/sys/modules/imcsmb/imcsmb.ioconf:1.2 --- src/sys/modules/imcsmb/imcsmb.ioconf:1.1 Sun Feb 25 08:20:29 2018 +++ src/sys/modules/imcsmb/imcsmb.ioconf Sat Mar 3 07:26:37 2018 @@ -1,9 +1,10 @@ -# $NetBSD: imcsmb.ioconf,v 1.1 2018/02/25 08:20:29 pgoyette Exp $ +# $NetBSD: imcsmb.ioconf,v 1.2 2018/03/03 07:26:37 pgoyette Exp $ ioconf imcsmb include "conf/files" include "dev/pci/files.pci" +include "arch/x86/pci/files.pci" pseudo-root imc*
CVS commit: src/sys/modules
Module Name:src Committed By: pgoyette Date: Thu Mar 1 04:53:05 UTC 2018 Modified Files: src/sys/modules/imc: Makefile src/sys/modules/imcsmb: Makefile Log Message: Adjust PATHs for files that were moved To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/modules/imc/Makefile cvs rdiff -u -r1.1 -r1.2 src/sys/modules/imcsmb/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/imc/Makefile diff -u src/sys/modules/imc/Makefile:1.1 src/sys/modules/imc/Makefile:1.2 --- src/sys/modules/imc/Makefile:1.1 Sun Feb 25 08:20:28 2018 +++ src/sys/modules/imc/Makefile Thu Mar 1 04:53:05 2018 @@ -1,10 +1,10 @@ -# $NetBSD: Makefile,v 1.1 2018/02/25 08:20:28 pgoyette Exp $ +# $NetBSD: Makefile,v 1.2 2018/03/01 04:53:05 pgoyette Exp $ .include "../Makefile.inc" .PATH: ${S}/dev -.PATH: ${S}/dev/pci -.PATH: ${S}/dev/imcsmb +.PATH: ${S}/arch/x86/pci +.PATH: ${S}/arch/x86/pci/imcsmb KMOD= imc IOCONF= imc.ioconf Index: src/sys/modules/imcsmb/Makefile diff -u src/sys/modules/imcsmb/Makefile:1.1 src/sys/modules/imcsmb/Makefile:1.2 --- src/sys/modules/imcsmb/Makefile:1.1 Sun Feb 25 08:20:29 2018 +++ src/sys/modules/imcsmb/Makefile Thu Mar 1 04:53:05 2018 @@ -1,10 +1,10 @@ -# $NetBSD: Makefile,v 1.1 2018/02/25 08:20:29 pgoyette Exp $ +# $NetBSD: Makefile,v 1.2 2018/03/01 04:53:05 pgoyette Exp $ .include "../Makefile.inc" .PATH: ${S}/dev -.PATH: ${S}/dev/pci -.PATH: ${S}/dev/imcsmb +.PATH: ${S}/arch/x86/pci +.PATH: ${S}/arch/x86/pci/imcsmb KMOD= imcsmb IOCONF= imcsmb.ioconf
CVS commit: src/sys/modules/iic
Module Name:src Committed By: pgoyette Date: Tue Feb 27 00:15:34 UTC 2018 Modified Files: src/sys/modules/iic: Makefile Log Message: The iic module needs to include 2c_subr so that i2cbus modules can reference iicbus_print() To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sys/modules/iic/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/iic/Makefile diff -u src/sys/modules/iic/Makefile:1.4 src/sys/modules/iic/Makefile:1.5 --- src/sys/modules/iic/Makefile:1.4 Tue Jun 7 01:06:28 2016 +++ src/sys/modules/iic/Makefile Tue Feb 27 00:15:34 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.4 2016/06/07 01:06:28 pgoyette Exp $ +# $NetBSD: Makefile,v 1.5 2018/02/27 00:15:34 pgoyette Exp $ .include "../Makefile.inc" @@ -6,6 +6,6 @@ KMOD= iic IOCONF= iic.ioconf -SRCS= i2c.c +SRCS= i2c.c i2c_subr.c .include
CVS commit: src/sys/modules
Module Name:src Committed By: pgoyette Date: Mon Feb 26 07:29:25 UTC 2018 Modified Files: src/sys/modules: Makefile Added Files: src/sys/modules/ichsmb: Makefile ichsmb.ioconf Log Message: Descend into subdirectory to create the module for ichsmb(4) driver. To generate a diff of this commit: cvs rdiff -u -r1.201 -r1.202 src/sys/modules/Makefile cvs rdiff -u -r0 -r1.1 src/sys/modules/ichsmb/Makefile \ src/sys/modules/ichsmb/ichsmb.ioconf 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.201 src/sys/modules/Makefile:1.202 --- src/sys/modules/Makefile:1.201 Sun Feb 25 10:17:12 2018 +++ src/sys/modules/Makefile Mon Feb 26 07:29:24 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.201 2018/02/25 10:17:12 kamil Exp $ +# $NetBSD: Makefile,v 1.202 2018/02/26 07:29:24 pgoyette Exp $ .include @@ -191,6 +191,7 @@ SUBDIR+= hdaudio SUBDIR+= hdaudio_pci SUBDIR+= hdaudioverbose SUBDIR+= hpet +SUBDIR+= ichsmb SUBDIR+= odcm SUBDIR+= powernow SUBDIR+= tco Added files: Index: src/sys/modules/ichsmb/Makefile diff -u /dev/null src/sys/modules/ichsmb/Makefile:1.1 --- /dev/null Mon Feb 26 07:29:25 2018 +++ src/sys/modules/ichsmb/Makefile Mon Feb 26 07:29:25 2018 @@ -0,0 +1,13 @@ +# $NetBSD: Makefile,v 1.1 2018/02/26 07:29:25 pgoyette Exp $ + +.include "../Makefile.inc" + +.PATH: ${S}/dev +.PATH: ${S}/dev/pci + +KMOD= ichsmb +IOCONF= ichsmb.ioconf + +SRCS+= ichsmb.c + +.include Index: src/sys/modules/ichsmb/ichsmb.ioconf diff -u /dev/null src/sys/modules/ichsmb/ichsmb.ioconf:1.1 --- /dev/null Mon Feb 26 07:29:25 2018 +++ src/sys/modules/ichsmb/ichsmb.ioconf Mon Feb 26 07:29:25 2018 @@ -0,0 +1,10 @@ +# $NetBSD: ichsmb.ioconf,v 1.1 2018/02/26 07:29:25 pgoyette Exp $ + +ioconf ichsmb + +include "conf/files" +include "dev/pci/files.pci" + +pseudo-root pci* + +ichsmb* at pci? dev ? func ?
CVS commit: src/sys/modules
Module Name:src Committed By: kamil Date: Sun Feb 25 10:17:12 UTC 2018 Modified Files: src/sys/modules: Makefile Log Message: Remove ksem module reference This does not exist in HEAD. It looks like accidentally committed in: Add new modules (for i386 and amd64 only) for the imcsmb SMBus driver. src/sys/modules/Makefile r1.200 To generate a diff of this commit: cvs rdiff -u -r1.200 -r1.201 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.200 src/sys/modules/Makefile:1.201 --- src/sys/modules/Makefile:1.200 Sun Feb 25 08:20:28 2018 +++ src/sys/modules/Makefile Sun Feb 25 10:17:12 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.200 2018/02/25 08:20:28 pgoyette Exp $ +# $NetBSD: Makefile,v 1.201 2018/02/25 10:17:12 kamil Exp $ .include @@ -76,7 +76,6 @@ SUBDIR+= iic SUBDIR+= ip_ecn SUBDIR+= ipl SUBDIR+= kernfs -SUBDIR+= ksem SUBDIR+= layerfs SUBDIR+= lfs SUBDIR+= lua
CVS commit: src/sys/modules
Module Name:src Committed By: pgoyette Date: Sun Feb 25 08:20:29 UTC 2018 Modified Files: src/sys/modules: Makefile Added Files: src/sys/modules/imc: Makefile imc.ioconf src/sys/modules/imcsmb: Makefile imcsmb.ioconf Log Message: Add new modules (for i386 and amd64 only) for the imcsmb SMBus driver. To generate a diff of this commit: cvs rdiff -u -r1.199 -r1.200 src/sys/modules/Makefile cvs rdiff -u -r0 -r1.1 src/sys/modules/imc/Makefile \ src/sys/modules/imc/imc.ioconf cvs rdiff -u -r0 -r1.1 src/sys/modules/imcsmb/Makefile \ src/sys/modules/imcsmb/imcsmb.ioconf 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.199 src/sys/modules/Makefile:1.200 --- src/sys/modules/Makefile:1.199 Thu Jan 25 23:40:06 2018 +++ src/sys/modules/Makefile Sun Feb 25 08:20:28 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.199 2018/01/25 23:40:06 pgoyette Exp $ +# $NetBSD: Makefile,v 1.200 2018/02/25 08:20:28 pgoyette Exp $ .include @@ -76,6 +76,7 @@ SUBDIR+= iic SUBDIR+= ip_ecn SUBDIR+= ipl SUBDIR+= kernfs +SUBDIR+= ksem SUBDIR+= layerfs SUBDIR+= lfs SUBDIR+= lua @@ -376,6 +377,12 @@ SUBDIR+= auvitek SUBDIR+= coram SUBDIR+= cxdtv SUBDIR+= emdtv + +# Intel Integrated Memory Controller and associated SMBus +# (Experimental) +SUBDIR+= imc +SUBDIR+= imcsmb + .endif .if (${MKISCSI} != "no") Added files: Index: src/sys/modules/imc/Makefile diff -u /dev/null src/sys/modules/imc/Makefile:1.1 --- /dev/null Sun Feb 25 08:20:29 2018 +++ src/sys/modules/imc/Makefile Sun Feb 25 08:20:28 2018 @@ -0,0 +1,14 @@ +# $NetBSD: Makefile,v 1.1 2018/02/25 08:20:28 pgoyette Exp $ + +.include "../Makefile.inc" + +.PATH: ${S}/dev +.PATH: ${S}/dev/pci +.PATH: ${S}/dev/imcsmb + +KMOD= imc +IOCONF= imc.ioconf + +SRCS+= imc.c + +.include Index: src/sys/modules/imc/imc.ioconf diff -u /dev/null src/sys/modules/imc/imc.ioconf:1.1 --- /dev/null Sun Feb 25 08:20:29 2018 +++ src/sys/modules/imc/imc.ioconf Sun Feb 25 08:20:28 2018 @@ -0,0 +1,10 @@ +# $NetBSD: imc.ioconf,v 1.1 2018/02/25 08:20:28 pgoyette Exp $ + +ioconf imc + +include "conf/files" +include "dev/pci/files.pci" + +pseudo-root pci* + +imc* at pci? dev ? func ? Index: src/sys/modules/imcsmb/Makefile diff -u /dev/null src/sys/modules/imcsmb/Makefile:1.1 --- /dev/null Sun Feb 25 08:20:29 2018 +++ src/sys/modules/imcsmb/Makefile Sun Feb 25 08:20:29 2018 @@ -0,0 +1,14 @@ +# $NetBSD: Makefile,v 1.1 2018/02/25 08:20:29 pgoyette Exp $ + +.include "../Makefile.inc" + +.PATH: ${S}/dev +.PATH: ${S}/dev/pci +.PATH: ${S}/dev/imcsmb + +KMOD= imcsmb +IOCONF= imcsmb.ioconf + +SRCS+= imcsmb.c + +.include Index: src/sys/modules/imcsmb/imcsmb.ioconf diff -u /dev/null src/sys/modules/imcsmb/imcsmb.ioconf:1.1 --- /dev/null Sun Feb 25 08:20:29 2018 +++ src/sys/modules/imcsmb/imcsmb.ioconf Sun Feb 25 08:20:29 2018 @@ -0,0 +1,10 @@ +# $NetBSD: imcsmb.ioconf,v 1.1 2018/02/25 08:20:29 pgoyette Exp $ + +ioconf imcsmb + +include "conf/files" +include "dev/pci/files.pci" + +pseudo-root imc* + +imcsmb* at imc?
CVS commit: src/sys/modules/ld
Module Name:src Committed By: pgoyette Date: Wed Feb 21 08:36:36 UTC 2018 Modified Files: src/sys/modules/ld: Makefile Added Files: src/sys/modules/ld: ld.ioconf Log Message: On the off chance that someone tries to use the modular version of the ld(4) driver, provide an ld.ioconf file which will declare the global ld_cd To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/modules/ld/Makefile cvs rdiff -u -r0 -r1.1 src/sys/modules/ld/ld.ioconf 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/ld/Makefile diff -u src/sys/modules/ld/Makefile:1.1 src/sys/modules/ld/Makefile:1.2 --- src/sys/modules/ld/Makefile:1.1 Tue Sep 27 03:53:07 2016 +++ src/sys/modules/ld/Makefile Wed Feb 21 08:36:36 2018 @@ -1,10 +1,11 @@ -# $NetBSD: Makefile,v 1.1 2016/09/27 03:53:07 pgoyette Exp $ +# $NetBSD: Makefile,v 1.2 2018/02/21 08:36:36 pgoyette Exp $ .include "../Makefile.inc" .PATH: ${S}/dev KMOD= ld +IOCONF= ld.ioconf SRCS+= ld.c Added files: Index: src/sys/modules/ld/ld.ioconf diff -u /dev/null src/sys/modules/ld/ld.ioconf:1.1 --- /dev/null Wed Feb 21 08:36:36 2018 +++ src/sys/modules/ld/ld.ioconf Wed Feb 21 08:36:36 2018 @@ -0,0 +1,10 @@ +# $NetBSD: ld.ioconf,v 1.1 2018/02/21 08:36:36 pgoyette Exp $ + +ioconf ld + +include "conf/files" +include "dev/pci/files.pci" + +pseudo-root nvme* + +ld* at nvme? nsid ?
CVS commit: src/sys/modules/pf
Module Name:src Committed By: maya Date: Mon Feb 19 16:21:37 UTC 2018 Modified Files: src/sys/modules/pf: Makefile Log Message: Code is fixed, so hiding the warning is not necessary any more. To generate a diff of this commit: cvs rdiff -u -r1.8 -r1.9 src/sys/modules/pf/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/pf/Makefile diff -u src/sys/modules/pf/Makefile:1.8 src/sys/modules/pf/Makefile:1.9 --- src/sys/modules/pf/Makefile:1.8 Mon Feb 12 22:18:36 2018 +++ src/sys/modules/pf/Makefile Mon Feb 19 16:21:36 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.8 2018/02/12 22:18:36 joerg Exp $ +# $NetBSD: Makefile,v 1.9 2018/02/19 16:21:36 maya Exp $ .include "../Makefile.inc" @@ -20,8 +20,4 @@ SRCS+= tcp_rndiss.c CPPFLAGS+= -I${S}/dist/pf -I${S} -DINET6 -DINET -.if ${HAVE_GCC:U0} == "6" -COPTS.pf_table.c+= -Wno-error=shift-negative-value -.endif - .include
CVS commit: src/sys/modules/pf
Module Name:src Committed By: adam Date: Mon Feb 12 20:47:09 UTC 2018 Modified Files: src/sys/modules/pf: Makefile Log Message: Fix building with MKGCC=no To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/sys/modules/pf/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/pf/Makefile diff -u src/sys/modules/pf/Makefile:1.6 src/sys/modules/pf/Makefile:1.7 --- src/sys/modules/pf/Makefile:1.6 Tue Feb 6 12:58:17 2018 +++ src/sys/modules/pf/Makefile Mon Feb 12 20:47:09 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.6 2018/02/06 12:58:17 martin Exp $ +# $NetBSD: Makefile,v 1.7 2018/02/12 20:47:09 adam Exp $ .include "../Makefile.inc" @@ -20,7 +20,7 @@ SRCS+= tcp_rndiss.c CPPFLAGS+= -I${S}/dist/pf -I${S} -DINET6 -DINET -.if ${HAVE_GCC} != 5 +.if defined(HAVE_GCC) && ${HAVE_GCC} != 5 COPTS.pf_table.c+= -Wno-error=shift-negative-value .endif
CVS commit: src/sys/modules/pf
Module Name:src Committed By: martin Date: Tue Feb 6 12:58:17 UTC 2018 Modified Files: src/sys/modules/pf: Makefile Log Message: Avoid gcc 6 specific options when compiling with gcc 5 To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/sys/modules/pf/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/pf/Makefile diff -u src/sys/modules/pf/Makefile:1.5 src/sys/modules/pf/Makefile:1.6 --- src/sys/modules/pf/Makefile:1.5 Tue Feb 6 09:20:50 2018 +++ src/sys/modules/pf/Makefile Tue Feb 6 12:58:17 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.5 2018/02/06 09:20:50 mrg Exp $ +# $NetBSD: Makefile,v 1.6 2018/02/06 12:58:17 martin Exp $ .include "../Makefile.inc" @@ -20,6 +20,8 @@ SRCS+= tcp_rndiss.c CPPFLAGS+= -I${S}/dist/pf -I${S} -DINET6 -DINET +.if ${HAVE_GCC} != 5 COPTS.pf_table.c+= -Wno-error=shift-negative-value +.endif .include
CVS commit: src/sys/modules/pf
Module Name:src Committed By: mrg Date: Tue Feb 6 09:20:50 UTC 2018 Modified Files: src/sys/modules/pf: Makefile Log Message: pf_table.c has many left-shift of negative value issues. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sys/modules/pf/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/pf/Makefile diff -u src/sys/modules/pf/Makefile:1.4 src/sys/modules/pf/Makefile:1.5 --- src/sys/modules/pf/Makefile:1.4 Thu Aug 20 11:05:01 2015 +++ src/sys/modules/pf/Makefile Tue Feb 6 09:20:50 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.4 2015/08/20 11:05:01 christos Exp $ +# $NetBSD: Makefile,v 1.5 2018/02/06 09:20:50 mrg Exp $ .include "../Makefile.inc" @@ -20,4 +20,6 @@ SRCS+= tcp_rndiss.c CPPFLAGS+= -I${S}/dist/pf -I${S} -DINET6 -DINET +COPTS.pf_table.c+= -Wno-error=shift-negative-value + .include
CVS commit: src/sys/modules/amdzentemp
Module Name:src Committed By: christos Date: Sat Jan 27 00:23:19 UTC 2018 Modified Files: src/sys/modules/amdzentemp: amdzentemp.ioconf Log Message: use the intermediate bus To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/modules/amdzentemp/amdzentemp.ioconf 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/amdzentemp/amdzentemp.ioconf diff -u src/sys/modules/amdzentemp/amdzentemp.ioconf:1.1 src/sys/modules/amdzentemp/amdzentemp.ioconf:1.2 --- src/sys/modules/amdzentemp/amdzentemp.ioconf:1.1 Thu Jan 25 18:40:06 2018 +++ src/sys/modules/amdzentemp/amdzentemp.ioconf Fri Jan 26 19:23:19 2018 @@ -1,4 +1,4 @@ -# $NetBSD: amdzentemp.ioconf,v 1.1 2018/01/25 23:40:06 pgoyette Exp $ +# $NetBSD: amdzentemp.ioconf,v 1.2 2018/01/27 00:23:19 christos Exp $ ioconf amdzentemp @@ -6,6 +6,6 @@ include "conf/files" include "dev/pci/files.pci" include "arch/x86/pci/files.pci" -pseudo-root amdsmn* +pseudo-root amdsmnbus* -amdzentemp* at amdsmn? +amdzentemp* at amdsmnbus?