CVS commit: src/external/cddl/osnet/dist/uts/common/fs/zfs

2020-01-18 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sat Jan 18 15:21:32 UTC 2020 Modified Files: src/external/cddl/osnet/dist/uts/common/fs/zfs: zfs_vnops.c Log Message: Track page dirtyness for ZFS (yamt-pagecache). I had forgotten that it had its own cache. Thanks to hannken@ for

CVS commit: src/sys/dev

2020-01-18 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sat Jan 18 14:02:18 UTC 2020 Modified Files: src/sys/dev: md.c Log Message: Mark the cdev MPSAFE too. To generate a diff of this commit: cvs rdiff -u -r1.82 -r1.83 src/sys/dev/md.c Please note that diffs are not public domain;

CVS commit: src/sys/dev

2020-01-18 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sat Jan 18 14:02:18 UTC 2020 Modified Files: src/sys/dev: md.c Log Message: Mark the cdev MPSAFE too. To generate a diff of this commit: cvs rdiff -u -r1.82 -r1.83 src/sys/dev/md.c Please note that diffs are not public domain;

CVS commit: src/sys/kern

2020-01-18 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sat Jan 18 13:53:50 UTC 2020 Modified Files: src/sys/kern: kern_runq.c Log Message: sched_bestcpu(): break out of the loop earlier. To generate a diff of this commit: cvs rdiff -u -r1.60 -r1.61 src/sys/kern/kern_runq.c Please note

CVS commit: src/sys/kern

2020-01-18 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sat Jan 18 13:53:50 UTC 2020 Modified Files: src/sys/kern: kern_runq.c Log Message: sched_bestcpu(): break out of the loop earlier. To generate a diff of this commit: cvs rdiff -u -r1.60 -r1.61 src/sys/kern/kern_runq.c Please note

CVS commit: [ad-namecache] src/sys

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 22:26:26 UTC 2020 Modified Files: src/sys/fs/tmpfs [ad-namecache]: tmpfs_subr.c src/sys/kern [ad-namecache]: vfs_cache.c vfs_lookup.c src/sys/sys [ad-namecache]: namei.src vnode_impl.h

CVS commit: [ad-namecache] src/sys/kern

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 21:55:13 UTC 2020 Modified Files: src/sys/kern [ad-namecache]: vfs_vnode.c Log Message: vrelel: don't change the vnode state to VS_BLOCKED for VOP_INACTIVE(), it's not needed (at least not for the usual case). Will revist

CVS commit: [ad-namecache] src/sys/kern

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 21:54:27 UTC 2020 Modified Files: src/sys/kern [ad-namecache]: vfs_getcwd.c Log Message: - Get shared locks on the directories, except for VOP_GETATTR() which unfortunately still needs LK_EXCLUSIVE due to itimes handling

CVS commit: [ad-namecache] src/sys/kern

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 21:54:27 UTC 2020 Modified Files: src/sys/kern [ad-namecache]: vfs_getcwd.c Log Message: - Get shared locks on the directories, except for VOP_GETATTR() which unfortunately still needs LK_EXCLUSIVE due to itimes handling

CVS commit: [ad-namecache] src/sys/kern

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 21:55:13 UTC 2020 Modified Files: src/sys/kern [ad-namecache]: vfs_vnode.c Log Message: vrelel: don't change the vnode state to VS_BLOCKED for VOP_INACTIVE(), it's not needed (at least not for the usual case). Will revist

CVS commit: [ad-namecache] src/sys/kern

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 21:53:01 UTC 2020 Modified Files: src/sys/kern [ad-namecache]: exec_script.c Log Message: LK_SHARED for VOP_ACCESS(). To generate a diff of this commit: cvs rdiff -u -r1.80 -r1.80.2.1 src/sys/kern/exec_script.c Please

CVS commit: [ad-namecache] src/sys/kern

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 21:53:01 UTC 2020 Modified Files: src/sys/kern [ad-namecache]: exec_script.c Log Message: LK_SHARED for VOP_ACCESS(). To generate a diff of this commit: cvs rdiff -u -r1.80 -r1.80.2.1 src/sys/kern/exec_script.c Please

CVS commit: [ad-namecache] src/sys

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 21:47:38 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64 [ad-namecache]: bus_space_asm_generic.S cpu.c cpufunc.c cpuswitch.S fault.c genassym.cf locore.S pmap.c src/sys/arch/aarch64/conf

CVS commit: src/sys/arch/amd64/include

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 21:14:16 UTC 2020 Modified Files: src/sys/arch/amd64/include: param.h Log Message: Bump UBC_WINSHIFT & UBC_NWINS to more reasonable values for amd64. To generate a diff of this commit: cvs rdiff -u -r1.33 -r1.34

CVS commit: src/sys/arch/amd64/include

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 21:14:16 UTC 2020 Modified Files: src/sys/arch/amd64/include: param.h Log Message: Bump UBC_WINSHIFT & UBC_NWINS to more reasonable values for amd64. To generate a diff of this commit: cvs rdiff -u -r1.33 -r1.34

CVS commit: src/sys/kern

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 20:27:28 UTC 2020 Modified Files: src/sys/kern: kern_runq.c Log Message: sched_catchlwp(): fix an inverted test that could have caused performance degradation. To generate a diff of this commit: cvs rdiff -u -r1.59

CVS commit: src/sys/kern

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 20:27:28 UTC 2020 Modified Files: src/sys/kern: kern_runq.c Log Message: sched_catchlwp(): fix an inverted test that could have caused performance degradation. To generate a diff of this commit: cvs rdiff -u -r1.59

CVS commit: src/sys/kern

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 20:26:22 UTC 2020 Modified Files: src/sys/kern: kern_lock.c Log Message: kernel_lock: - Defer setting ci_biglock_wanted for a bit, because if curlwp holds a mutex or rwlock, and otherlwp is spinning waiting for the

CVS commit: src/sys/kern

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 20:26:22 UTC 2020 Modified Files: src/sys/kern: kern_lock.c Log Message: kernel_lock: - Defer setting ci_biglock_wanted for a bit, because if curlwp holds a mutex or rwlock, and otherlwp is spinning waiting for the

CVS commit: src/sys/sys

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 20:11:03 UTC 2020 Modified Files: src/sys/sys: param.h Log Message: NetBSD 9.99.39 - VFS changes. To generate a diff of this commit: cvs rdiff -u -r1.641 -r1.642 src/sys/sys/param.h Please note that diffs are not public

CVS commit: src/sys/sys

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 20:11:03 UTC 2020 Modified Files: src/sys/sys: param.h Log Message: NetBSD 9.99.39 - VFS changes. To generate a diff of this commit: cvs rdiff -u -r1.641 -r1.642 src/sys/sys/param.h Please note that diffs are not public

CVS commit: src/sys/external/bsd/drm2/include/linux

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 20:09:47 UTC 2020 Modified Files: src/sys/external/bsd/drm2/include/linux: mm.h Log Message: set_page_dirty: take the vmobjlock if present To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11

CVS commit: src/sys/external/bsd/drm2/include/linux

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 20:09:47 UTC 2020 Modified Files: src/sys/external/bsd/drm2/include/linux: mm.h Log Message: set_page_dirty: take the vmobjlock if present To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11

CVS commit: src

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 20:08:10 UTC 2020 Modified Files: src/external/cddl/osnet/dist/uts/common/fs/zfs: zfs_ctldir.c zfs_vfsops.c src/sys/coda: coda_vfsops.c coda_vfsops.h coda_vnops.c src/sys/compat/common:

CVS commit: src

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 20:08:10 UTC 2020 Modified Files: src/external/cddl/osnet/dist/uts/common/fs/zfs: zfs_ctldir.c zfs_vfsops.c src/sys/coda: coda_vfsops.c coda_vfsops.h coda_vnops.c src/sys/compat/common:

CVS commit: src/sys/external/bsd/drm2/dist/drm

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 19:56:50 UTC 2020 Modified Files: src/sys/external/bsd/drm2/dist/drm: drm_gem.c src/sys/external/bsd/drm2/dist/drm/i915: i915_gem.c i915_gem_fence.c Log Message: Apply patch from kamil@: vmobjlock needs to be held

CVS commit: src/sys/external/bsd/drm2/dist/drm

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 19:56:50 UTC 2020 Modified Files: src/sys/external/bsd/drm2/dist/drm: drm_gem.c src/sys/external/bsd/drm2/dist/drm/i915: i915_gem.c i915_gem_fence.c Log Message: Apply patch from kamil@: vmobjlock needs to be held

CVS commit: src/sys/kern

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 19:33:14 UTC 2020 Modified Files: src/sys/kern: vfs_bio.c Log Message: biodone2(): don't acquire kernel_lock for anybody anymore. To generate a diff of this commit: cvs rdiff -u -r1.286 -r1.287 src/sys/kern/vfs_bio.c

CVS commit: src/sys/kern

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 19:33:14 UTC 2020 Modified Files: src/sys/kern: vfs_bio.c Log Message: biodone2(): don't acquire kernel_lock for anybody anymore. To generate a diff of this commit: cvs rdiff -u -r1.286 -r1.287 src/sys/kern/vfs_bio.c

CVS commit: src/sys/dev

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 19:31:31 UTC 2020 Modified Files: src/sys/dev: cgd.c vnd.c src/sys/dev/ata: ld_ataraid.c Log Message: Acquire kernel_lock in the bp->b_iodone callback. To generate a diff of this commit: cvs rdiff -u -r1.118

CVS commit: src/sys/dev

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 19:31:31 UTC 2020 Modified Files: src/sys/dev: cgd.c vnd.c src/sys/dev/ata: ld_ataraid.c Log Message: Acquire kernel_lock in the bp->b_iodone callback. To generate a diff of this commit: cvs rdiff -u -r1.118

CVS commit: src/sys/arch/xen/xen

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 19:30:51 UTC 2020 Modified Files: src/sys/arch/xen/xen: xbdback_xenbus.c Log Message: Acquire kernel_lock in the bp->b_iodone callback. To generate a diff of this commit: cvs rdiff -u -r1.72 -r1.73

CVS commit: src/sys/arch/xen/xen

2020-01-17 Thread Andrew Doran
Module Name:src Committed By: ad Date: Fri Jan 17 19:30:51 UTC 2020 Modified Files: src/sys/arch/xen/xen: xbdback_xenbus.c Log Message: Acquire kernel_lock in the bp->b_iodone callback. To generate a diff of this commit: cvs rdiff -u -r1.72 -r1.73

CVS commit: [ad-namecache] src/sys/kern

2020-01-16 Thread Andrew Doran
Module Name:src Committed By: ad Date: Thu Jan 16 16:45:31 UTC 2020 Modified Files: src/sys/kern [ad-namecache]: vfs_lookup.c Log Message: Push the vnode locking in namei() about as far back as it will go. To generate a diff of this commit: cvs rdiff -u -r1.212

CVS commit: [ad-namecache] src/sys/kern

2020-01-16 Thread Andrew Doran
Module Name:src Committed By: ad Date: Thu Jan 16 16:45:31 UTC 2020 Modified Files: src/sys/kern [ad-namecache]: vfs_lookup.c Log Message: Push the vnode locking in namei() about as far back as it will go. To generate a diff of this commit: cvs rdiff -u -r1.212

CVS commit: src/common/lib/libc/arch/x86_64/string

2020-01-16 Thread Andrew Doran
, Inc. - * All rights reserved. - * - * This code is derived from software contributed to The NetBSD Foundation - * by Andrew Doran. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1

Re: CVS commit: src/common/lib/libc/arch/x86_64/string

2020-01-16 Thread Andrew Doran
Rytarowski > wrote: > >On 15.01.2020 11:56, Andrew Doran wrote: > >> Module Name: src > >> Committed By: ad > >> Date: Wed Jan 15 10:56:49 UTC 2020 > >> > >> Modified Files: > >>src/common/lib/libc/arch/x86_64/string: b

CVS commit: src/common/lib/libc/arch/x86_64/string

2020-01-16 Thread Andrew Doran
Module Name:src Committed By: ad Date: Thu Jan 16 09:23:43 UTC 2020 Modified Files: src/common/lib/libc/arch/x86_64/string: memcmp.S Log Message: Back out previous, it's broken. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5

CVS commit: src/sys/arch

2020-01-15 Thread Andrew Doran
Module Name:src Committed By: ad Date: Wed Jan 15 18:47:23 UTC 2020 Modified Files: src/sys/arch/amd64/amd64: locore.S src/sys/arch/i386/i386: locore.S Log Message: Back out the cpu_switchto() workaround now that it's no longer needed. To generate a diff of this

CVS commit: src/sys/arch

2020-01-15 Thread Andrew Doran
Module Name:src Committed By: ad Date: Wed Jan 15 18:47:23 UTC 2020 Modified Files: src/sys/arch/amd64/amd64: locore.S src/sys/arch/i386/i386: locore.S Log Message: Back out the cpu_switchto() workaround now that it's no longer needed. To generate a diff of this

CVS commit: src/sys/sys

2020-01-15 Thread Andrew Doran
Module Name:src Committed By: ad Date: Wed Jan 15 18:45:57 UTC 2020 Modified Files: src/sys/sys: param.h Log Message: NetBSD 9.99.38 - VM system changes To generate a diff of this commit: cvs rdiff -u -r1.640 -r1.641 src/sys/sys/param.h Please note that diffs are not

CVS commit: src/sys/sys

2020-01-15 Thread Andrew Doran
Module Name:src Committed By: ad Date: Wed Jan 15 18:45:57 UTC 2020 Modified Files: src/sys/sys: param.h Log Message: NetBSD 9.99.38 - VM system changes To generate a diff of this commit: cvs rdiff -u -r1.640 -r1.641 src/sys/sys/param.h Please note that diffs are not

CVS commit: src/usr.bin/vmstat

2020-01-15 Thread Andrew Doran
Module Name:src Committed By: ad Date: Wed Jan 15 17:56:46 UTC 2020 Modified Files: src/usr.bin/vmstat: vmstat.c Log Message: vmstat -s: report new stats: 0 per-cpu stats one synced 7246 per-cpu stats all synced 4092 anon pages possibly dirty 8881

CVS commit: src/usr.bin/vmstat

2020-01-15 Thread Andrew Doran
Module Name:src Committed By: ad Date: Wed Jan 15 17:56:46 UTC 2020 Modified Files: src/usr.bin/vmstat: vmstat.c Log Message: vmstat -s: report new stats: 0 per-cpu stats one synced 7246 per-cpu stats all synced 4092 anon pages possibly dirty 8881

CVS commit: src

2020-01-15 Thread Andrew Doran
Module Name:src Committed By: ad Date: Wed Jan 15 17:55:45 UTC 2020 Modified Files: src/external/cddl/osnet/dist/uts/common/fs/zfs: zfs_vnops.c src/sys/external/bsd/drm2/dist/drm: drm_gem.c src/sys/external/bsd/drm2/dist/drm/i915: i915_gem.c

CVS commit: src

2020-01-15 Thread Andrew Doran
Module Name:src Committed By: ad Date: Wed Jan 15 17:55:45 UTC 2020 Modified Files: src/external/cddl/osnet/dist/uts/common/fs/zfs: zfs_vnops.c src/sys/external/bsd/drm2/dist/drm: drm_gem.c src/sys/external/bsd/drm2/dist/drm/i915: i915_gem.c

CVS commit: src/sys/arch/x86

2020-01-15 Thread Andrew Doran
Module Name:src Committed By: ad Date: Wed Jan 15 13:22:04 UTC 2020 Modified Files: src/sys/arch/x86/include: cpu.h src/sys/arch/x86/x86: x86_tlb.c Log Message: Push the INVLPG limit for shootdowns up to 16 (for UBC). To generate a diff of this commit: cvs rdiff

CVS commit: src/sys/arch/x86

2020-01-15 Thread Andrew Doran
Module Name:src Committed By: ad Date: Wed Jan 15 13:22:04 UTC 2020 Modified Files: src/sys/arch/x86/include: cpu.h src/sys/arch/x86/x86: x86_tlb.c Log Message: Push the INVLPG limit for shootdowns up to 16 (for UBC). To generate a diff of this commit: cvs rdiff

CVS commit: src/common/lib/libc/arch/x86_64/string

2020-01-15 Thread Andrew Doran
2020 @@ -1,24 +1,67 @@ +/* $NetBSD: bcmp.S,v 1.4 2020/01/15 10:56:49 ad Exp $ */ + +/*- + * Copyright (c) 2020 The NetBSD Foundation, Inc. + * All rights reserved. + * + * This code is derived from software contributed to The NetBSD Foundation + * by Andrew Doran. + * + * Redistribution and use in so

CVS commit: src/common/lib/libc/arch/x86_64/string

2020-01-15 Thread Andrew Doran
Module Name:src Committed By: ad Date: Wed Jan 15 10:56:49 UTC 2020 Modified Files: src/common/lib/libc/arch/x86_64/string: bcmp.S memcmp.S Log Message: Rewrite bcmp() & memcmp() to not use REP CMPS. Seems about 5-10x faster for small strings on modern hardware. To

CVS commit: [ad-namecache] src/sys

2020-01-14 Thread Andrew Doran
Module Name:src Committed By: ad Date: Tue Jan 14 11:07:40 UTC 2020 Modified Files: src/sys/kern [ad-namecache]: vfs_cache.c src/sys/sys [ad-namecache]: namei.src vnode_impl.h Log Message: namecache: This is working better than expected. It seems to cut system

CVS commit: [ad-namecache] src/sys

2020-01-14 Thread Andrew Doran
Module Name:src Committed By: ad Date: Tue Jan 14 11:08:01 UTC 2020 Modified Files: src/sys/rump/include/rump [ad-namecache]: rump_namei.h src/sys/sys [ad-namecache]: namei.h Log Message: Regen. To generate a diff of this commit: cvs rdiff -u -r1.37.2.1

CVS commit: [ad-namecache] src/sys

2020-01-14 Thread Andrew Doran
Module Name:src Committed By: ad Date: Tue Jan 14 11:08:01 UTC 2020 Modified Files: src/sys/rump/include/rump [ad-namecache]: rump_namei.h src/sys/sys [ad-namecache]: namei.h Log Message: Regen. To generate a diff of this commit: cvs rdiff -u -r1.37.2.1

CVS commit: [ad-namecache] src/sys

2020-01-14 Thread Andrew Doran
Module Name:src Committed By: ad Date: Tue Jan 14 11:07:40 UTC 2020 Modified Files: src/sys/kern [ad-namecache]: vfs_cache.c src/sys/sys [ad-namecache]: namei.src vnode_impl.h Log Message: namecache: This is working better than expected. It seems to cut system

CVS commit: src/sys/kern

2020-01-13 Thread Andrew Doran
Module Name:src Committed By: ad Date: Mon Jan 13 20:30:08 UTC 2020 Modified Files: src/sys/kern: subr_cpu.c Log Message: Fix some more bugs in the topo stuff, that prevented it from working properly with fake topo info + MP. To generate a diff of this commit: cvs rdiff

CVS commit: src/sys/kern

2020-01-13 Thread Andrew Doran
Module Name:src Committed By: ad Date: Mon Jan 13 20:30:08 UTC 2020 Modified Files: src/sys/kern: subr_cpu.c Log Message: Fix some more bugs in the topo stuff, that prevented it from working properly with fake topo info + MP. To generate a diff of this commit: cvs rdiff

CVS commit: src/lib/libpthread

2020-01-13 Thread Andrew Doran
Module Name:src Committed By: ad Date: Mon Jan 13 18:22:56 UTC 2020 Modified Files: src/lib/libpthread: pthread.c pthread_cond.c pthread_int.h pthread_misc.c pthread_mutex.c pthread_rwlock.c Log Message: Rip out some very ambitious optimisations around

CVS commit: src/lib/libpthread

2020-01-13 Thread Andrew Doran
Module Name:src Committed By: ad Date: Mon Jan 13 18:22:56 UTC 2020 Modified Files: src/lib/libpthread: pthread.c pthread_cond.c pthread_int.h pthread_misc.c pthread_mutex.c pthread_rwlock.c Log Message: Rip out some very ambitious optimisations around

Re: CVS commit: src/sys

2020-01-13 Thread Andrew Doran
On Mon, Jan 13, 2020 at 06:54:33AM -0800, Jason Thorpe wrote: > > On Jan 12, 2020, at 10:20 PM, Kamil Rytarowski wrote: > > > > While there, could we garbage collect unused defines from sys/param.h? > > > > I'm thinking in particular about: > > As long as we still have tsleep(9) and friends,

CVS commit: src/sys/arch/i386/i386

2020-01-13 Thread Andrew Doran
Module Name:src Committed By: ad Date: Mon Jan 13 12:03:42 UTC 2020 Modified Files: src/sys/arch/i386/i386: locore.S Log Message: It looks like Xen cpu_hatch() calls cpu_switchto() with prevlwp=NULL, instead of calling idle_loop() directly. I can't test a change to

CVS commit: src/sys/arch/i386/i386

2020-01-13 Thread Andrew Doran
Module Name:src Committed By: ad Date: Mon Jan 13 12:03:42 UTC 2020 Modified Files: src/sys/arch/i386/i386: locore.S Log Message: It looks like Xen cpu_hatch() calls cpu_switchto() with prevlwp=NULL, instead of calling idle_loop() directly. I can't test a change to

CVS commit: src/sys/kern

2020-01-13 Thread Andrew Doran
Module Name:src Committed By: ad Date: Mon Jan 13 11:53:25 UTC 2020 Modified Files: src/sys/kern: kern_runq.c Log Message: - Fix an inverted test that could have prevented LWPs running on helper CPUs to teleport somewhere better during preempt(). - Fix a comment. To

CVS commit: src/sys/kern

2020-01-13 Thread Andrew Doran
Module Name:src Committed By: ad Date: Mon Jan 13 11:53:25 UTC 2020 Modified Files: src/sys/kern: kern_runq.c Log Message: - Fix an inverted test that could have prevented LWPs running on helper CPUs to teleport somewhere better during preempt(). - Fix a comment. To

CVS commit: src/sys/arch/amd64/amd64

2020-01-13 Thread Andrew Doran
Module Name:src Committed By: ad Date: Mon Jan 13 11:40:15 UTC 2020 Modified Files: src/sys/arch/amd64/amd64: locore.S Log Message: It looks like Xen cpu_hatch() calls cpu_switchto() with prevlwp=NULL, instead of calling idle_loop() directly. I can't test a change to

CVS commit: src/sys/arch/amd64/amd64

2020-01-13 Thread Andrew Doran
Module Name:src Committed By: ad Date: Mon Jan 13 11:40:15 UTC 2020 Modified Files: src/sys/arch/amd64/amd64: locore.S Log Message: It looks like Xen cpu_hatch() calls cpu_switchto() with prevlwp=NULL, instead of calling idle_loop() directly. I can't test a change to

CVS commit: [ad-namecache] src/sys

2020-01-13 Thread Andrew Doran
Module Name:src Committed By: ad Date: Mon Jan 13 08:51:07 UTC 2020 Modified Files: src/sys/kern [ad-namecache]: vfs_cache.c src/sys/sys [ad-namecache]: namei.src vnode_impl.h Log Message: Make the per-directory lock a rwlock. To generate a diff of this commit:

CVS commit: [ad-namecache] src/sys

2020-01-13 Thread Andrew Doran
Module Name:src Committed By: ad Date: Mon Jan 13 08:51:07 UTC 2020 Modified Files: src/sys/kern [ad-namecache]: vfs_cache.c src/sys/sys [ad-namecache]: namei.src vnode_impl.h Log Message: Make the per-directory lock a rwlock. To generate a diff of this commit:

CVS commit: src/sys/arch

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Mon Jan 13 00:26:52 UTC 2020 Modified Files: src/sys/arch/amd64/include: proc.h src/sys/arch/i386/include: proc.h Log Message: Remove now unused mdlwp fields md_gc_pmap and md_gc_ptp. To generate a diff of this commit: cvs

CVS commit: src/sys/arch

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Mon Jan 13 00:26:52 UTC 2020 Modified Files: src/sys/arch/amd64/include: proc.h src/sys/arch/i386/include: proc.h Log Message: Remove now unused mdlwp fields md_gc_pmap and md_gc_ptp. To generate a diff of this commit: cvs

CVS commit: src/sys/kern

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Mon Jan 13 00:20:27 UTC 2020 Modified Files: src/sys/kern: subr_cpu.c Log Message: Fix a loltastic typo. To generate a diff of this commit: cvs rdiff -u -r1.8 -r1.9 src/sys/kern/subr_cpu.c Please note that diffs are not public

CVS commit: src/sys/kern

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Mon Jan 13 00:20:27 UTC 2020 Modified Files: src/sys/kern: subr_cpu.c Log Message: Fix a loltastic typo. To generate a diff of this commit: cvs rdiff -u -r1.8 -r1.9 src/sys/kern/subr_cpu.c Please note that diffs are not public

CVS commit: src/sys

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 22:03:23 UTC 2020 Modified Files: src/sys/kern: kern_exec.c kern_runq.c src/sys/sys: lwp.h sched.h Log Message: A final set of scheduler tweaks: - Try hard to keep vfork() parent and child on the same CPU until

CVS commit: src/sys

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 22:03:23 UTC 2020 Modified Files: src/sys/kern: kern_exec.c kern_runq.c src/sys/sys: lwp.h sched.h Log Message: A final set of scheduler tweaks: - Try hard to keep vfork() parent and child on the same CPU until

CVS commit: src/sys/sys

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 21:40:45 UTC 2020 Modified Files: src/sys/sys: lwp.h types.h Log Message: Make pri_t a short and get back some more space in struct lwp. To generate a diff of this commit: cvs rdiff -u -r1.194 -r1.195 src/sys/sys/lwp.h

CVS commit: src/sys/sys

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 21:40:45 UTC 2020 Modified Files: src/sys/sys: lwp.h types.h Log Message: Make pri_t a short and get back some more space in struct lwp. To generate a diff of this commit: cvs rdiff -u -r1.194 -r1.195 src/sys/sys/lwp.h

CVS commit: src/sys/sys

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 21:37:15 UTC 2020 Modified Files: src/sys/sys: param.h Log Message: NetBSD 9.99.37 - struct cpu_info & struct lwp changed. To generate a diff of this commit: cvs rdiff -u -r1.639 -r1.640 src/sys/sys/param.h Please note

CVS commit: src/sys/sys

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 21:37:15 UTC 2020 Modified Files: src/sys/sys: param.h Log Message: NetBSD 9.99.37 - struct cpu_info & struct lwp changed. To generate a diff of this commit: cvs rdiff -u -r1.639 -r1.640 src/sys/sys/param.h Please note

Re: CVS commit: src/sys/arch/x86

2020-01-12 Thread Andrew Doran
On Sun, Jan 12, 2020 at 08:25:27PM +0100, Joerg Sonnenberger wrote: > On Sun, Jan 12, 2020 at 01:01:12PM +0000, Andrew Doran wrote: > > Module Name:src > > Committed By: ad > > Date: Sun Jan 12 13:01:12 UTC 2020 > > > > Modified Files:

CVS commit: src/sys/arch/sparc/sparc

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 19:13:55 UTC 2020 Modified Files: src/sys/arch/sparc/sparc: locore.s Log Message: Fix some more places in this file it's assumed cpu_info is smaller than 1kB. To generate a diff of this commit: cvs rdiff -u -r1.276

CVS commit: src/sys/arch/sparc/sparc

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 19:13:55 UTC 2020 Modified Files: src/sys/arch/sparc/sparc: locore.s Log Message: Fix some more places in this file it's assumed cpu_info is smaller than 1kB. To generate a diff of this commit: cvs rdiff -u -r1.276

CVS commit: src/sys

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 18:37:10 UTC 2020 Modified Files: src/sys/kern: kern_rwlock.c vfs_vnops.c src/sys/sys: lwp.h Log Message: - Shuffle some items around in struct lwp to save space. Remove an unused item or two. - For lockstat,

CVS commit: src/sys

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 18:37:10 UTC 2020 Modified Files: src/sys/kern: kern_rwlock.c vfs_vnops.c src/sys/sys: lwp.h Log Message: - Shuffle some items around in struct lwp to save space. Remove an unused item or two. - For lockstat,

CVS commit: src/sys

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 18:30:58 UTC 2020 Modified Files: src/sys/compat/linux/arch/amd64: linux_exec_machdep.c src/sys/compat/linux/common: linux_exec_elf32.c src/sys/kern: exec_elf.c exec_subr.c kern_exec.c src/sys/sys:

CVS commit: src/sys

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 18:30:58 UTC 2020 Modified Files: src/sys/compat/linux/arch/amd64: linux_exec_machdep.c src/sys/compat/linux/common: linux_exec_elf32.c src/sys/kern: exec_elf.c exec_subr.c kern_exec.c src/sys/sys:

CVS commit: src/sys/kern

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 17:49:17 UTC 2020 Modified Files: src/sys/kern: vfs_vnode.c Log Message: vput(): don't drop the vnode lock, carry the hold over into vrelel() which might need it anyway. To generate a diff of this commit: cvs rdiff -u

CVS commit: src/sys/kern

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 17:49:17 UTC 2020 Modified Files: src/sys/kern: vfs_vnode.c Log Message: vput(): don't drop the vnode lock, carry the hold over into vrelel() which might need it anyway. To generate a diff of this commit: cvs rdiff -u

CVS commit: src/sys/uvm

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 17:46:56 UTC 2020 Modified Files: src/sys/uvm: uvm_map.c uvm_map.h Log Message: - uvm_unmap_remove(): need to call pmap_update() with the object still locked, otherwise the page could gain a new identity and still be

CVS commit: src/sys/uvm

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 17:46:56 UTC 2020 Modified Files: src/sys/uvm: uvm_map.c uvm_map.h Log Message: - uvm_unmap_remove(): need to call pmap_update() with the object still locked, otherwise the page could gain a new identity and still be

CVS commit: src/sys/sys

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 13:37:26 UTC 2020 Modified Files: src/sys/sys: param.h Log Message: Redo previous using COHERENCY_UNIT. To generate a diff of this commit: cvs rdiff -u -r1.638 -r1.639 src/sys/sys/param.h Please note that diffs are not

Re: CVS commit: src/sys/sys

2020-01-12 Thread Andrew Doran
On Sun, Jan 12, 2020 at 01:30:57PM +, Nick Hudson wrote: > On 12/01/2020 13:19, Andrew Doran wrote: > > Module Name:src > > Committed By: ad > > Date: Sun Jan 12 13:19:32 UTC 2020 > > > > Modified Files: > > src/sys/sys:

CVS commit: src/sys/sys

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 13:37:26 UTC 2020 Modified Files: src/sys/sys: param.h Log Message: Redo previous using COHERENCY_UNIT. To generate a diff of this commit: cvs rdiff -u -r1.638 -r1.639 src/sys/sys/param.h Please note that diffs are not

CVS commit: src/sys

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 13:29:24 UTC 2020 Modified Files: src/sys/kern: subr_cpu.c src/sys/sys: cpu_data.h Log Message: cpu topology: - Fix a stupid bug where it complained about non-existent SMT on assymetric systems. - Give each CPU

CVS commit: src/sys

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 13:29:24 UTC 2020 Modified Files: src/sys/kern: subr_cpu.c src/sys/sys: cpu_data.h Log Message: cpu topology: - Fix a stupid bug where it complained about non-existent SMT on assymetric systems. - Give each CPU

CVS commit: src/sys/sys

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 13:19:32 UTC 2020 Modified Files: src/sys/sys: param.h Log Message: Bump MIN_LWP_ALIGNMENT to 64. To generate a diff of this commit: cvs rdiff -u -r1.637 -r1.638 src/sys/sys/param.h Please note that diffs are not public

CVS commit: src/sys/sys

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 13:19:32 UTC 2020 Modified Files: src/sys/sys: param.h Log Message: Bump MIN_LWP_ALIGNMENT to 64. To generate a diff of this commit: cvs rdiff -u -r1.637 -r1.638 src/sys/sys/param.h Please note that diffs are not public

CVS commit: src/sys/kern

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 13:15:08 UTC 2020 Modified Files: src/sys/kern: kern_lwp.c Log Message: Remove some unneeded kernel_lock handling. To generate a diff of this commit: cvs rdiff -u -r1.218 -r1.219 src/sys/kern/kern_lwp.c Please note that

CVS commit: src/sys/kern

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 13:15:08 UTC 2020 Modified Files: src/sys/kern: kern_lwp.c Log Message: Remove some unneeded kernel_lock handling. To generate a diff of this commit: cvs rdiff -u -r1.218 -r1.219 src/sys/kern/kern_lwp.c Please note that

CVS commit: src/sys/kern

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 13:08:32 UTC 2020 Modified Files: src/sys/kern: kern_sleepq.c Log Message: Nothing uses l->l_sleeperr any more. To generate a diff of this commit: cvs rdiff -u -r1.57 -r1.58 src/sys/kern/kern_sleepq.c Please note that

CVS commit: src/sys/kern

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 13:08:32 UTC 2020 Modified Files: src/sys/kern: kern_sleepq.c Log Message: Nothing uses l->l_sleeperr any more. To generate a diff of this commit: cvs rdiff -u -r1.57 -r1.58 src/sys/kern/kern_sleepq.c Please note that

CVS commit: src/sys/arch/x86

2020-01-12 Thread Andrew Doran
Module Name:src Committed By: ad Date: Sun Jan 12 13:01:12 UTC 2020 Modified Files: src/sys/arch/x86/include: pmap.h pmap_pv.h src/sys/arch/x86/x86: pmap.c vm_machdep.c x86_tlb.c Log Message: x86 pmap: - It turns out that every page the pmap frees is necessarily

<    7   8   9   10   11   12   13   14   15   16   >