Source-Changes-D archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CVS commit: src



On 06.04.2019 05:06, Jason R Thorpe wrote:
> Module Name:	src
> Committed By:	thorpej
> Date:		Sat Apr  6 03:06:29 UTC 2019
> 
> Modified Files:
> 	src/distrib/sets/lists/comp: mi
> 	src/distrib/sets/lists/tests: module.mi
> 	src/share/man/man9: Makefile ipi.9 ucas.9
> 	src/sys/arch/aarch64/aarch64: TODO fault.c fusu.S trap.c
> 	src/sys/arch/aarch64/include: machdep.h
> 	src/sys/arch/alpha/alpha: genassym.cf locore.s trap.c
> 	src/sys/arch/alpha/include: alpha.h pcb.h types.h
> 	src/sys/arch/amd64/amd64: copy.S trap.c
> 	src/sys/arch/amd64/include: types.h
> 	src/sys/arch/amiga/amiga: trap.c
> 	src/sys/arch/arm/arm: arm_machdep.c fusu.S lock_cas.S undefined.c
> 	src/sys/arch/arm/arm32: fault.c
> 	src/sys/arch/arm/include: locore.h types.h
> 	src/sys/arch/atari/atari: trap.c
> 	src/sys/arch/cesfic/cesfic: machdep.c trap.c
> 	src/sys/arch/hp300/hp300: trap.c
> 	src/sys/arch/hppa/hppa: copy.S machdep.c trap.c
> 	src/sys/arch/i386/i386: copy.S trap.c
> 	src/sys/arch/i386/include: types.h
> 	src/sys/arch/ia64/ia64: machdep.c support.S
> 	src/sys/arch/luna68k/luna68k: trap.c
> 	src/sys/arch/luna68k/stand/boot: machdep.c
> 	src/sys/arch/m68k/fpe: fpu_calcea.c fpu_emulate.c
> 	src/sys/arch/m68k/include: m68k.h
> 	src/sys/arch/m68k/m68k: compat_16_machdep.c copy.s m68k_machdep.c
> 	    m68k_syscall.c m68k_trap.c regdump.c sunos_syscall.c
> 	src/sys/arch/mac68k/mac68k: trap.c
> 	src/sys/arch/mips/include: locore.h types.h
> 	src/sys/arch/mips/mips: bds_emul.S copy.S db_disasm.c db_interface.c
> 	    fp.S lock_stubs_llsc.S lock_stubs_ras.S mips_emul.c mips_fixup.c
> 	    trap.c
> 	src/sys/arch/mvme68k/mvme68k: trap.c
> 	src/sys/arch/news68k/news68k: trap.c
> 	src/sys/arch/next68k/next68k: trap.c
> 	src/sys/arch/powerpc/conf: files.powerpc
> 	src/sys/arch/powerpc/include: types.h
> 	src/sys/arch/powerpc/powerpc: locore_subr.S trap.c
> 	src/sys/arch/riscv/riscv: trap.c
> 	src/sys/arch/sh3/include: pcb.h
> 	src/sys/arch/sh3/sh3: db_disasm.c exception.c genassym.cf locore_subr.S
> 	    sh3_machdep.c syscall.c vm_machdep.c
> 	src/sys/arch/sparc/sparc: compat_16_machdep.c db_trace.c locore.s
> 	    machdep.c sunos_machdep.c trap.c
> 	src/sys/arch/sparc64/include: types.h
> 	src/sys/arch/sparc64/sparc64: copy.S
> 	src/sys/arch/sun2/sun2: trap.c
> 	src/sys/arch/sun3/sun3: trap.c
> 	src/sys/arch/usermode/include: types.h
> 	src/sys/arch/usermode/usermode: copy.c
> 	src/sys/arch/vax/vax: subr.S
> 	src/sys/arch/x68k/x68k: trap.c
> 	src/sys/compat/freebsd: freebsd_syscall.c
> 	src/sys/compat/linux/arch/alpha: linux_osf1.c
> 	src/sys/external/bsd/drm/dist/bsd-core: drmP.h
> 	src/sys/kern: subr_copy.c subr_prof.c
> 	src/sys/rump/librump/rumpkern: rumpcopy.c
> 	src/sys/sys: param.h systm.h
> 	src/sys/uvm: uvm_mmap.c
> 	src/tests/modules: Makefile
> Added Files:
> 	src/share/man/man9: ufetch.9 ustore.9
> 	src/tests/modules/ufetchstore: Makefile.inc t_ufetchstore.c
> 	src/tests/modules/ufetchstore/module: Makefile common.h
> 	    ufetchstore_tester.c
> Removed Files:
> 	src/share/man/man9: fetch.9 store.9
> 	src/sys/arch/powerpc/powerpc: fubyte.c fuswintr.c subyte.c suswintr.c
> 	    suword.c
> 
> Log Message:
> Overhaul the API used to fetch and store individual memory cells in
> userspace.  The old fetch(9) and store(9) APIs (fubyte(), fuword(),
> subyte(), suword(), etc.) are retired and replaced with new ufetch(9)
> and ustore(9) APIs that can return proper error codes, etc. and are
> implemented consistently across all platforms.  The interrupt-safe
> variants are no longer supported (and several of the existing attempts
> at fuswintr(), etc. were buggy and not actually interrupt-safe).
> 
> Also augmement the ucas(9) API, making it consistently available on
> all plaforms, supporting uniprocessor and multiprocessor systems, even
> those that do not have CAS or LL/SC primitives.
> 
> Welcome to NetBSD 8.99.37.
> 
> 

Thanks for this work!

This commit contains unintended changes.

I've reverted llvmcmd part in the distrib files.

It removed also my recent changes to child_return() code. I will work on
this on my side now.

Please double check if there is anything else unintended.

Attachment: signature.asc
Description: OpenPGP digital signature



Home | Main Index | Thread Index | Old Index