Up to [cvs.NetBSD.org] / src / sys / compat / linux / common
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.124 / (download) - annotate - [select for diffs], Sun May 3 01:06:56 2020 UTC (3 years, 1 month ago) by thorpej
Branch: MAIN
CVS Tags: thorpej-i2c-spi-conf2-base,
thorpej-i2c-spi-conf2,
thorpej-i2c-spi-conf-base,
thorpej-i2c-spi-conf,
thorpej-futex2-base,
thorpej-futex2,
thorpej-futex-base,
thorpej-futex,
thorpej-cfargs2-base,
thorpej-cfargs2,
thorpej-cfargs-base,
thorpej-cfargs,
netbsd-10-base,
netbsd-10,
cjep_sun2x-base1,
cjep_sun2x-base,
cjep_sun2x,
cjep_staticlib_x-base1,
cjep_staticlib_x-base,
cjep_staticlib_x,
bouyer-sunxi-drm-base,
bouyer-sunxi-drm,
HEAD
Changes since 1.123: +4 -3
lines
Diff to previous 1.123 (colored)
Always clear FUTEX_PRIVATE_FLAG for Linux processes. NetBSD-native futexes exist in different namespace depending on FUTEX_PRIVATE_FLAG. This appears not to be the case in Linux, and some futex users will mix private and non- private ops on the same futex object. Provide a convenience wrapper that puts this logic in one place witn a comment explaining why. While here, move the Linux futex wrapper out of its own file and plop it in linux_misc.c, which is where it lives in the linux32 module.
Revision 1.123 / (download) - annotate - [select for diffs], Sun Apr 26 18:53:33 2020 UTC (3 years, 1 month ago) by thorpej
Branch: MAIN
Changes since 1.122: +13 -21
lines
Diff to previous 1.122 (colored)
Add a NetBSD native futex implementation, mostly written by riastradh@. Map the COMPAT_LINUX futex calls to the native ones.
Revision 1.121.4.1 / (download) - annotate - [select for diffs], Sat Apr 25 11:23:58 2020 UTC (3 years, 1 month ago) by bouyer
Branch: bouyer-xenpvh
Changes since 1.121: +2 -5
lines
Diff to previous 1.121 (colored) next main 1.122 (colored)
Sync with bouyer-xenpvh-base2 (HEAD)
Revision 1.122 / (download) - annotate - [select for diffs], Fri Apr 24 03:22:06 2020 UTC (3 years, 1 month ago) by thorpej
Branch: MAIN
CVS Tags: bouyer-xenpvh-base2
Changes since 1.121: +2 -5
lines
Diff to previous 1.121 (colored)
Overhaul the way LWP IDs are allocated. Instead of each LWP having it's own LWP ID space, LWP IDs came from the same number space as PIDs. The lead LWP of a process gets the PID as its LID. If a multi-LWP process's lead LWP exits, the PID persists for the process. In addition to providing system-wide unique thread IDs, this also lets us eliminate the per-process LWP radix tree, and some associated locks. Remove the separate "global thread ID" map added previously; it is no longer needed to provide this functionality. Nudged in this direction by ad@ and chs@.
Revision 1.119.2.2 / (download) - annotate - [select for diffs], Wed Apr 8 14:08:00 2020 UTC (3 years, 1 month ago) by martin
Branch: phil-wifi
Changes since 1.119.2.1: +7 -7
lines
Diff to previous 1.119.2.1 (colored) to branchpoint 1.119 (colored) next main 1.120 (colored)
Merge changes from current as of 20200406
Revision 1.120.6.1 / (download) - annotate - [select for diffs], Sat Feb 29 20:21:00 2020 UTC (3 years, 3 months ago) by ad
Branch: ad-namecache
Changes since 1.120: +7 -7
lines
Diff to previous 1.120 (colored) next main 1.121 (colored)
Sync with head.
Revision 1.121 / (download) - annotate - [select for diffs], Sat Feb 15 17:13:55 2020 UTC (3 years, 3 months ago) by ad
Branch: MAIN
CVS Tags: phil-wifi-20200421,
phil-wifi-20200411,
phil-wifi-20200406,
is-mlppp-base,
is-mlppp,
bouyer-xenpvh-base1,
bouyer-xenpvh-base,
ad-namecache-base3
Branch point for: bouyer-xenpvh
Changes since 1.120: +7 -7
lines
Diff to previous 1.120 (colored)
PR kern/54922: 9.99.45@20200202 panic: diagnostic assertion linux ldconfig triggers vpp != NULL in exit1()->radixtree.c line 674 Create an lwp_renumber() from the code in emulexec() and use in linux_e_proc_exec() and linux_e_proc_fork() too.
Revision 1.119.2.1 / (download) - annotate - [select for diffs], Mon Jun 10 22:07:00 2019 UTC (3 years, 11 months ago) by christos
Branch: phil-wifi
Changes since 1.119: +4 -2
lines
Diff to previous 1.119 (colored)
Sync with HEAD
Revision 1.118.2.2 / (download) - annotate - [select for diffs], Thu Sep 6 06:55:46 2018 UTC (4 years, 8 months ago) by pgoyette
Branch: pgoyette-compat
CVS Tags: pgoyette-compat-merge-20190127
Changes since 1.118.2.1: +4 -2
lines
Diff to previous 1.118.2.1 (colored) to branchpoint 1.118 (colored) next main 1.119 (colored)
Sync with HEAD Resolve a couple of conflicts (result of the uimin/uimax changes)
Revision 1.120 / (download) - annotate - [select for diffs], Fri Aug 10 21:44:58 2018 UTC (4 years, 9 months ago) by pgoyette
Branch: MAIN
CVS Tags: phil-wifi-20191119,
phil-wifi-20190609,
pgoyette-compat-20190127,
pgoyette-compat-20190118,
pgoyette-compat-1226,
pgoyette-compat-1126,
pgoyette-compat-1020,
pgoyette-compat-0930,
pgoyette-compat-0906,
netbsd-9-base,
netbsd-9-3-RELEASE,
netbsd-9-2-RELEASE,
netbsd-9-1-RELEASE,
netbsd-9-0-RELEASE,
netbsd-9-0-RC2,
netbsd-9-0-RC1,
netbsd-9,
isaki-audio2-base,
isaki-audio2,
ad-namecache-base2,
ad-namecache-base1,
ad-namecache-base
Branch point for: ad-namecache
Changes since 1.119: +4 -2
lines
Diff to previous 1.119 (colored)
Allow syscall_establish() to install new syscalls when the existing entry-point is either sys_nomodule or sys_nosys. Update the makesyscalls.sh script to create a const array of bits to allow syscall_disestablish() to properly restore the original entry-point. Update all the initializers of struct emul to initialize the pointer to the bit array struct emul. XXX Regen of all files created by makesyscalls.sh will come soon, XXX followed by a kernel version bump (since struct emul is being XXX modified). This commit should address PR kern/45781 and also removes the need for the work-around for that PR in file sys/arch/usermode/modules/syscallemu/syscallemu.c
Revision 1.118.2.1 / (download) - annotate - [select for diffs], Mon May 21 04:36:03 2018 UTC (5 years ago) by pgoyette
Branch: pgoyette-compat
Changes since 1.118: +2 -3
lines
Diff to previous 1.118 (colored)
Sync with HEAD
Revision 1.119 / (download) - annotate - [select for diffs], Sun May 6 13:40:51 2018 UTC (5 years ago) by kamil
Branch: MAIN
CVS Tags: phil-wifi-base,
pgoyette-compat-0728,
pgoyette-compat-0625,
pgoyette-compat-0521
Branch point for: phil-wifi
Changes since 1.118: +2 -3
lines
Diff to previous 1.118 (colored)
Remove an element from struct emul: e_tracesig e_tracesig used to be implemented for Darwin compat. Nowadays the Darwin compatiblity layer is gone and there are no other users. This functionality isn't used where it shall be used in the existing codebase. If we want to emulate debugging interfaces in compat layers we would need to implement that from scratch anyway. We would need to be bug compatible with other OSes too. Proposed on tech-kern@. Welcome to NetBSD 8.99.16! Sponsored by <The NetBSD Foundation>
Revision 1.118 / (download) - annotate - [select for diffs], Tue Jan 9 20:55:42 2018 UTC (5 years, 4 months ago) by maya
Branch: MAIN
CVS Tags: pgoyette-compat-base,
pgoyette-compat-0502,
pgoyette-compat-0422,
pgoyette-compat-0415,
pgoyette-compat-0407,
pgoyette-compat-0330,
pgoyette-compat-0322,
pgoyette-compat-0315
Branch point for: pgoyette-compat
Changes since 1.117: +2 -3
lines
Diff to previous 1.117 (colored)
remove struct emul's e_fault. It used to be used by COMPAT_IRIX for the purpose of overriding uvm_fault (only implemented in MIPS), now removed. Ride 8.99.12 version bump.
Revision 1.116.2.1 / (download) - annotate - [select for diffs], Sun Dec 3 11:36:54 2017 UTC (5 years, 6 months ago) by jdolecek
Branch: tls-maxphys
Changes since 1.116: +2 -3
lines
Diff to previous 1.116 (colored) next main 1.117 (colored)
update from HEAD
Revision 1.116.14.1 / (download) - annotate - [select for diffs], Sat Jan 17 12:10:54 2015 UTC (8 years, 4 months ago) by martin
Branch: netbsd-7
CVS Tags: netbsd-7-nhusb-base-20170116,
netbsd-7-nhusb-base,
netbsd-7-nhusb,
netbsd-7-2-RELEASE,
netbsd-7-1-RELEASE,
netbsd-7-1-RC2,
netbsd-7-1-RC1,
netbsd-7-1-2-RELEASE,
netbsd-7-1-1-RELEASE,
netbsd-7-1,
netbsd-7-0-RELEASE,
netbsd-7-0-RC3,
netbsd-7-0-RC2,
netbsd-7-0-RC1,
netbsd-7-0-2-RELEASE,
netbsd-7-0-1-RELEASE,
netbsd-7-0
Changes since 1.116: +2 -3
lines
Diff to previous 1.116 (colored) next main 1.117 (colored)
Pull up following revision(s) (requested by maxv in ticket #427): sys/compat/svr4/svr4_schedctl.c: revision 1.8 sys/netinet/tcp_timer.c: revision 1.88 sys/miscfs/genfs/layer_vfsops.c: revision 1.45 sys/compat/svr4/svr4_ioctl.c: revision 1.37 sys/ufs/chfs/chfs_vfsops.c: revision 1.14 sys/miscfs/fdesc/fdesc_vfsops.c: revision 1.91 sys/compat/linux/arch/i386/linux_ptrace.c: revision 1.30 sys/compat/common/kern_time_50.c: revision 1.28 sys/netinet6/ip6_forward.c: revision 1.74 sys/miscfs/umapfs/umap_vnops.c: revision 1.57 sys/compat/svr4/svr4_fcntl.c: revision 1.74 distrib/sets/lists/comp/mi: revision 1.1931 sys/netinet6/udp6_output.c: revision 1.46 sys/fs/puffs/puffs_compat.c: revision 1.3 sys/fs/udf/udf_rename.c: revision 1.11 sys/compat/svr4/svr4_filio.c: revision 1.24 sys/fs/udf/udf_rename.c: revision 1.12 sys/netinet/tcp_usrreq.c: revision 1.202 sys/miscfs/umapfs/umap_subr.c: revision 1.29 sys/compat/linux/common/linux_fadvise64.c: revision 1.3 sys/netinet/if_atm.c: revision 1.34 sys/miscfs/procfs/procfs_subr.c: revision 1.106 sys/miscfs/genfs/layer_subr.c: revision 1.37 sys/netinet/tcp_sack.c: revision 1.30 sys/compat/freebsd/freebsd_misc.c: revision 1.33 sys/compat/freebsd/freebsd_file.c: revision 1.33 sys/ufs/chfs/chfs_vnode.c: revision 1.12 sys/compat/svr4/svr4_ttold.c: revision 1.34 sys/compat/linux/common/linux_file.c: revision 1.114 sys/compat/linux/arch/mips/linux_machdep.c: revision 1.43 sys/compat/linux/common/linux_signal.c: revision 1.76 sys/compat/common/compat_util.c: revision 1.46 sys/compat/linux/arch/arm/linux_ptrace.c: revision 1.18 sys/compat/svr4/svr4_sockio.c: revision 1.36 sys/compat/linux/arch/arm/linux_machdep.c: revision 1.32 sys/compat/svr4/svr4_signal.c: revision 1.66 sys/kern/kern_exec.c: revision 1.410 sys/fs/puffs/puffs_vfsops.c: revision 1.115 sys/compat/svr4/svr4_exec_elf64.c: revision 1.15 sys/compat/linux/arch/i386/linux_machdep.c: revision 1.159 sys/compat/linux/arch/alpha/linux_machdep.c: revision 1.50 sys/compat/linux32/common/linux32_misc.c: revision 1.24 sys/netinet/in_pcb.c: revision 1.153 sys/sys/malloc.h: revision 1.116 sys/compat/common/if_43.c: revision 1.9 share/man/man9/Makefile: revision 1.380 sys/netinet/tcp_vtw.c: revision 1.12 sys/miscfs/umapfs/umap_vfsops.c: revision 1.95 sys/ufs/ext2fs/ext2fs_vfsops.c: revision 1.186 sys/compat/common/uipc_syscalls_43.c: revision 1.46 sys/ufs/ext2fs/ext2fs_vnops.c: revision 1.115 sys/fs/puffs/puffs_msgif.c: revision 1.97 sys/compat/svr4/svr4_ipc.c: revision 1.27 sys/compat/linux/common/linux_exec.c: revision 1.117 sys/ufs/ext2fs/ext2fs_readwrite.c: revision 1.66 sys/netinet/tcp_output.c: revision 1.179 sys/compat/svr4/svr4_termios.c: revision 1.28 sys/fs/udf/udf_strat_bootstrap.c: revision 1.4 sys/fs/puffs/puffs_subr.c: revision 1.67 sys/fs/puffs/puffs_node.c: revision 1.36 sys/miscfs/overlay/overlay_vnops.c: revision 1.21 sys/fs/cd9660/cd9660_node.c: revision 1.34 sys/netinet/raw_ip.c: revision 1.146 sys/sys/mallocvar.h: revision 1.13 sys/miscfs/overlay/overlay_vfsops.c: revision 1.63 share/man/man9/malloc.9: revision 1.50 sys/netinet6/dest6.c: revision 1.18 sys/compat/linux/common/linux_uselib.c: revision 1.33 sys/compat/linux/common/linux_socket.c: revision 1.120 share/man/man9/malloc.9: revision 1.51 sys/netinet/tcp_subr.c: revision 1.257 sys/compat/linux/common/linux_socketcall.c: revision 1.45 sys/compat/linux/common/linux_fadvise64_64.c: revision 1.3 sys/compat/freebsd/freebsd_ipc.c: revision 1.17 sys/compat/linux/common/linux_misc_notalpha.c: revision 1.109 sys/compat/linux/arch/alpha/linux_pipe.c: revision 1.17 sys/netinet6/in6_pcb.c: revision 1.132 sys/netinet6/in6_ifattach.c: revision 1.94 sys/compat/svr4/svr4_exec_elf32.c: revision 1.15 sys/miscfs/nullfs/null_vfsops.c: revision 1.90 sys/fs/cd9660/cd9660_util.c: revision 1.12 sys/compat/linux/arch/powerpc/linux_machdep.c: revision 1.48 sys/compat/freebsd/freebsd_exec_elf32.c: revision 1.20 sys/miscfs/procfs/procfs_vfsops.c: revision 1.94 sys/compat/linux/arch/powerpc/linux_ptrace.c: revision 1.28 sys/compat/linux/common/linux_sched.c: revision 1.67 sys/compat/linux/common/linux_exec_aout.c: revision 1.67 sys/compat/linux/common/linux_pipe.c: revision 1.67 sys/compat/linux/common/linux_llseek.c: revision 1.34 sys/compat/linux/arch/mips/linux_ptrace.c: revision 1.10 Do not uselessly include <sys/malloc.h>. Cleanup: - remove struct kmembuckets (dead) - correctly deadify MALLOC_XX - remove MALLOC_DEFINE_LIMIT and MALLOC_JUSTDEFINE_LIMIT (dead) - remove malloc_roundup(), malloc_type_setlimit(), MALLOC_DEFINE_LIMIT() and MALLOC_JUSTDEFINE_LIMIT() from man 9 malloc New sentence, new line. Bump date for previous. Obsolete malloc_roundup(9), malloc_type_setlimit(9) and MALLOC_DEFINE_LIMIT(9) man pages.
Revision 1.117 / (download) - annotate - [select for diffs], Sun Nov 9 17:48:08 2014 UTC (8 years, 6 months ago) by maxv
Branch: MAIN
CVS Tags: tls-maxphys-base-20171202,
prg-localcount2-base3,
prg-localcount2-base2,
prg-localcount2-base1,
prg-localcount2-base,
prg-localcount2,
pgoyette-localcount-base,
pgoyette-localcount-20170426,
pgoyette-localcount-20170320,
pgoyette-localcount-20170107,
pgoyette-localcount-20161104,
pgoyette-localcount-20160806,
pgoyette-localcount-20160726,
pgoyette-localcount,
perseant-stdc-iso10646-base,
perseant-stdc-iso10646,
nick-nhusb-base-20170825,
nick-nhusb-base-20170204,
nick-nhusb-base-20161204,
nick-nhusb-base-20161004,
nick-nhusb-base-20160907,
nick-nhusb-base-20160529,
nick-nhusb-base-20160422,
nick-nhusb-base-20160319,
nick-nhusb-base-20151226,
nick-nhusb-base-20150921,
nick-nhusb-base-20150606,
nick-nhusb-base-20150406,
nick-nhusb-base,
nick-nhusb,
netbsd-8-base,
netbsd-8-2-RELEASE,
netbsd-8-1-RELEASE,
netbsd-8-1-RC1,
netbsd-8-0-RELEASE,
netbsd-8-0-RC2,
netbsd-8-0-RC1,
netbsd-8,
matt-nb8-mediatek-base,
matt-nb8-mediatek,
localcount-20160914,
jdolecek-ncq-base,
jdolecek-ncq,
bouyer-socketcan-base1,
bouyer-socketcan-base,
bouyer-socketcan
Changes since 1.116: +2 -3
lines
Diff to previous 1.116 (colored)
Do not uselessly include <sys/malloc.h>.
Revision 1.115.2.1 / (download) - annotate - [select for diffs], Tue Apr 17 00:07:17 2012 UTC (11 years, 1 month ago) by yamt
Branch: yamt-pagecache
CVS Tags: yamt-pagecache-tag8
Changes since 1.115: +2 -3
lines
Diff to previous 1.115 (colored) next main 1.116 (colored)
sync with head
Revision 1.115.6.1 / (download) - annotate - [select for diffs], Fri Feb 24 09:11:38 2012 UTC (11 years, 3 months ago) by mrg
Branch: jmcneill-usbmp
Changes since 1.115: +2 -3
lines
Diff to previous 1.115 (colored) next main 1.116 (colored)
sync to -current.
Revision 1.116 / (download) - annotate - [select for diffs], Sun Feb 19 21:06:37 2012 UTC (11 years, 3 months ago) by rmind
Branch: MAIN
CVS Tags: yamt-pagecache-base9,
yamt-pagecache-base8,
yamt-pagecache-base7,
yamt-pagecache-base6,
yamt-pagecache-base5,
yamt-pagecache-base4,
tls-maxphys-base,
tls-earlyentropy-base,
tls-earlyentropy,
rmind-smpnet-nbase,
rmind-smpnet-base,
rmind-smpnet,
riastradh-xf86-video-intel-2-7-1-pre-2-21-15,
riastradh-drm2-base3,
riastradh-drm2-base2,
riastradh-drm2-base1,
riastradh-drm2-base,
riastradh-drm2,
netbsd-7-base,
khorben-n900,
jmcneill-usbmp-base9,
jmcneill-usbmp-base8,
jmcneill-usbmp-base7,
jmcneill-usbmp-base6,
jmcneill-usbmp-base5,
jmcneill-usbmp-base4,
jmcneill-usbmp-base3,
jmcneill-usbmp-base10,
agc-symver-base,
agc-symver
Branch point for: tls-maxphys,
netbsd-7
Changes since 1.115: +2 -3
lines
Diff to previous 1.115 (colored)
Remove COMPAT_SA / KERN_SA. Welcome to 6.99.3! Approved by core@.
Revision 1.115 / (download) - annotate - [select for diffs], Thu Aug 18 02:21:02 2011 UTC (11 years, 9 months ago) by christos
Branch: MAIN
CVS Tags: yamt-pagecache-base3,
yamt-pagecache-base2,
yamt-pagecache-base,
netbsd-6-base,
netbsd-6-1-RELEASE,
netbsd-6-1-RC4,
netbsd-6-1-RC3,
netbsd-6-1-RC2,
netbsd-6-1-RC1,
netbsd-6-1-5-RELEASE,
netbsd-6-1-4-RELEASE,
netbsd-6-1-3-RELEASE,
netbsd-6-1-2-RELEASE,
netbsd-6-1-1-RELEASE,
netbsd-6-1,
netbsd-6-0-RELEASE,
netbsd-6-0-RC2,
netbsd-6-0-RC1,
netbsd-6-0-6-RELEASE,
netbsd-6-0-5-RELEASE,
netbsd-6-0-4-RELEASE,
netbsd-6-0-3-RELEASE,
netbsd-6-0-2-RELEASE,
netbsd-6-0-1-RELEASE,
netbsd-6-0,
netbsd-6,
matt-nb6-plus-nbase,
matt-nb6-plus-base,
matt-nb6-plus,
jmcneill-usbmp-pre-base2,
jmcneill-usbmp-base2,
jmcneill-usbmp-base,
jmcneill-audiomp3-base,
jmcneill-audiomp3
Branch point for: yamt-pagecache,
jmcneill-usbmp
Changes since 1.114: +4 -4
lines
Diff to previous 1.114 (colored)
sizeof type -> sizeof *var
Revision 1.113.4.1 / (download) - annotate - [select for diffs], Sat Mar 5 20:52:47 2011 UTC (12 years, 3 months ago) by rmind
Branch: rmind-uvmplock
Changes since 1.113: +62 -274
lines
Diff to previous 1.113 (colored) next main 1.114 (colored)
sync with head
Revision 1.113.2.1 / (download) - annotate - [select for diffs], Tue Aug 17 06:45:48 2010 UTC (12 years, 9 months ago) by uebayasi
Branch: uebayasi-xip
Changes since 1.113: +62 -274
lines
Diff to previous 1.113 (colored) next main 1.114 (colored)
Sync with HEAD.
Revision 1.104.2.4 / (download) - annotate - [select for diffs], Wed Aug 11 22:53:07 2010 UTC (12 years, 9 months ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.104.2.3: +62 -274
lines
Diff to previous 1.104.2.3 (colored) to branchpoint 1.104 (colored) next main 1.105 (colored)
sync with head.
Revision 1.114 / (download) - annotate - [select for diffs], Wed Jul 7 01:30:35 2010 UTC (12 years, 10 months ago) by chs
Branch: MAIN
CVS Tags: yamt-nfs-mp-base11,
yamt-nfs-mp-base10,
uebayasi-xip-base4,
uebayasi-xip-base3,
uebayasi-xip-base2,
rmind-uvmplock-nbase,
rmind-uvmplock-base,
matt-mips64-premerge-20101231,
jruoho-x86intr-base,
jruoho-x86intr,
cherry-xenmp-base,
cherry-xenmp,
bouyer-quota2-nbase,
bouyer-quota2-base,
bouyer-quota2
Changes since 1.113: +62 -274
lines
Diff to previous 1.113 (colored)
many changes for COMPAT_LINUX: - update the linux syscall table for each platform. - support new-style (NPTL) linux pthreads on all platforms. clone() with CLONE_THREAD uses 1 process with many LWPs instead of separate processes. - move the contents of sys__lwp_setprivate() into a new lwp_setprivate() and use that everywhere. - update linux_release[] and linux32_release[] to "2.6.18". - adjust placement of emul fork/exec/exit hooks as needed and adjust other emul code to match. - convert all struct emul definitions to use named initializers. - change the pid allocator to allow multiple pids to refer to the same proc. - remove a few fields from struct proc that are no longer needed. - disable the non-functional "vdso" code in linux32/amd64, glibc works fine without it. - fix a race in the futex code where we could miss a wakeup after a requeue operation. - redo futex locking to be a little more efficient.
Revision 1.104.2.3 / (download) - annotate - [select for diffs], Thu Mar 11 15:03:16 2010 UTC (13 years, 2 months ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.104.2.2: +30 -32
lines
Diff to previous 1.104.2.2 (colored) to branchpoint 1.104 (colored)
sync with head
Revision 1.113 / (download) - annotate - [select for diffs], Sun Oct 25 01:14:03 2009 UTC (13 years, 7 months ago) by rmind
Branch: MAIN
CVS Tags: yamt-nfs-mp-base9,
uebayasi-xip-base1,
uebayasi-xip-base,
matt-premerge-20091211,
jym-xensuspend-nbase
Branch point for: uebayasi-xip,
rmind-uvmplock
Changes since 1.112: +30 -32
lines
Diff to previous 1.112 (colored)
Initialise struct emul members by name (it is readable now and one can search them in the tree).
Revision 1.110.2.1 / (download) - annotate - [select for diffs], Wed May 13 17:18:56 2009 UTC (14 years ago) by jym
Branch: jym-xensuspend
Changes since 1.110: +5 -12
lines
Diff to previous 1.110 (colored) next main 1.111 (colored)
Sync with HEAD. Commit is split, to avoid a "too many arguments" protocol error.
Revision 1.104.2.2 / (download) - annotate - [select for diffs], Mon May 4 08:12:22 2009 UTC (14 years, 1 month ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.104.2.1: +15 -19
lines
Diff to previous 1.104.2.1 (colored) to branchpoint 1.104 (colored)
sync with head.
Revision 1.107.2.2 / (download) - annotate - [select for diffs], Tue Apr 28 07:35:07 2009 UTC (14 years, 1 month ago) by skrll
Branch: nick-hppapmap
Changes since 1.107.2.1: +5 -12
lines
Diff to previous 1.107.2.1 (colored) next main 1.108 (colored)
Sync with HEAD.
Revision 1.112 / (download) - annotate - [select for diffs], Sun Mar 15 15:55:51 2009 UTC (14 years, 2 months ago) by cegger
Branch: MAIN
CVS Tags: yamt-nfs-mp-base8,
yamt-nfs-mp-base7,
yamt-nfs-mp-base6,
yamt-nfs-mp-base5,
yamt-nfs-mp-base4,
yamt-nfs-mp-base3,
nick-hppapmap-base4,
nick-hppapmap-base3,
nick-hppapmap-base,
jymxensuspend-base,
jym-xensuspend-base
Changes since 1.111: +3 -6
lines
Diff to previous 1.111 (colored)
ansify function definitions
Revision 1.111 / (download) - annotate - [select for diffs], Sat Mar 14 21:04:18 2009 UTC (14 years, 2 months ago) by dsl
Branch: MAIN
Changes since 1.110: +4 -8
lines
Diff to previous 1.110 (colored)
ANSIfy another 1261 function definitions. The only ones left in sys are beyond by sed script! (or in sys/dist or sys/external) Mostly they have function pointer parameters.
Revision 1.107.2.1 / (download) - annotate - [select for diffs], Mon Jan 19 13:17:31 2009 UTC (14 years, 4 months ago) by skrll
Branch: nick-hppapmap
Changes since 1.107: +10 -11
lines
Diff to previous 1.107 (colored)
Sync with HEAD.
Revision 1.100.12.2 / (download) - annotate - [select for diffs], Sat Jan 17 13:28:44 2009 UTC (14 years, 4 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.100.12.1: +10 -7
lines
Diff to previous 1.100.12.1 (colored) to branchpoint 1.100 (colored) next main 1.101 (colored)
Sync with HEAD.
Revision 1.110 / (download) - annotate - [select for diffs], Wed Dec 17 20:51:33 2008 UTC (14 years, 5 months ago) by cegger
Branch: MAIN
CVS Tags: nick-hppapmap-base2,
mjf-devfs2-base
Branch point for: jym-xensuspend
Changes since 1.109: +8 -8
lines
Diff to previous 1.109 (colored)
kill MALLOC and FREE macros.
Revision 1.105.6.2 / (download) - annotate - [select for diffs], Sat Dec 13 01:13:56 2008 UTC (14 years, 5 months ago) by haad
Branch: haad-dm
Changes since 1.105.6.1: +5 -3
lines
Diff to previous 1.105.6.1 (colored) to branchpoint 1.105 (colored) next main 1.106 (colored)
Update haad-dm branch to haad-dm-base2.
Revision 1.109 / (download) - annotate - [select for diffs], Wed Nov 19 18:36:03 2008 UTC (14 years, 6 months ago) by ad
Branch: MAIN
CVS Tags: haad-nbase2,
haad-dm-base2,
haad-dm-base,
ad-audiomp2-base,
ad-audiomp2
Changes since 1.108: +3 -3
lines
Diff to previous 1.108 (colored)
Make the emulations, exec formats, coredump, NFS, and the NFS server into modules. By and large this commit: - shuffles header files and ifdefs - splits code out where necessary to be modular - adds module glue for each of the components - adds/replaces hooks for things that can be installed at runtime
Revision 1.108 / (download) - annotate - [select for diffs], Tue Oct 28 11:42:30 2008 UTC (14 years, 7 months ago) by jmcneill
Branch: MAIN
CVS Tags: netbsd-5-base,
netbsd-5-2-RELEASE,
netbsd-5-2-RC1,
netbsd-5-2-3-RELEASE,
netbsd-5-2-2-RELEASE,
netbsd-5-2-1-RELEASE,
netbsd-5-2,
netbsd-5-1-RELEASE,
netbsd-5-1-RC4,
netbsd-5-1-RC3,
netbsd-5-1-RC2,
netbsd-5-1-RC1,
netbsd-5-1-5-RELEASE,
netbsd-5-1-4-RELEASE,
netbsd-5-1-3-RELEASE,
netbsd-5-1-2-RELEASE,
netbsd-5-1-1-RELEASE,
netbsd-5-1,
netbsd-5-0-RELEASE,
netbsd-5-0-RC4,
netbsd-5-0-RC3,
netbsd-5-0-RC2,
netbsd-5-0-RC1,
netbsd-5-0-2-RELEASE,
netbsd-5-0-1-RELEASE,
netbsd-5-0,
netbsd-5,
matt-nb5-pq3-base,
matt-nb5-pq3,
matt-nb5-mips64-u2-k2-k4-k7-k8-k9,
matt-nb5-mips64-u1-k1-k5,
matt-nb5-mips64-premerge-20101231,
matt-nb5-mips64-premerge-20091211,
matt-nb5-mips64-k15,
matt-nb5-mips64,
matt-nb4-mips64-k7-u2a-k9b
Changes since 1.107: +3 -4
lines
Diff to previous 1.107 (colored)
Only call release_futexes if LINUX_NPTL
Revision 1.107 / (download) - annotate - [select for diffs], Sun Oct 26 16:38:22 2008 UTC (14 years, 7 months ago) by christos
Branch: MAIN
Branch point for: nick-hppapmap
Changes since 1.106: +5 -2
lines
Diff to previous 1.106 (colored)
futex support fixes from FreeBSD via cube+pengo.
Revision 1.105.6.1 / (download) - annotate - [select for diffs], Sun Oct 19 22:16:13 2008 UTC (14 years, 7 months ago) by haad
Branch: haad-dm
Changes since 1.105: +3 -2
lines
Diff to previous 1.105 (colored)
Sync with HEAD.
Revision 1.106 / (download) - annotate - [select for diffs], Wed Oct 15 06:51:19 2008 UTC (14 years, 7 months ago) by wrstuden
Branch: MAIN
CVS Tags: matt-mips64-base2,
haad-dm-base1
Changes since 1.105: +3 -2
lines
Diff to previous 1.105 (colored)
Merge wrstuden-revivesa into HEAD.
Revision 1.100.12.1 / (download) - annotate - [select for diffs], Mon Jun 2 13:23:02 2008 UTC (15 years ago) by mjf
Branch: mjf-devfs2
Changes since 1.100: +20 -21
lines
Diff to previous 1.100 (colored)
Sync with HEAD.
Revision 1.102.2.1 / (download) - annotate - [select for diffs], Sun May 18 12:33:18 2008 UTC (15 years ago) by yamt
Branch: yamt-pf42
Changes since 1.102: +17 -13
lines
Diff to previous 1.102 (colored) next main 1.103 (colored)
sync with head.
Revision 1.104.2.1 / (download) - annotate - [select for diffs], Fri May 16 02:23:42 2008 UTC (15 years ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.104: +2 -9
lines
Diff to previous 1.104 (colored)
sync with head.
Revision 1.105.2.2 / (download) - annotate - [select for diffs], Wed May 14 01:35:04 2008 UTC (15 years ago) by wrstuden
Branch: wrstuden-revivesa
Changes since 1.105.2.1: +2 -3
lines
Diff to previous 1.105.2.1 (colored) to branchpoint 1.105 (colored) next main 1.106 (colored)
Per discussion with ad, remove most of the #include <sys/sa.h> lines as they were including sa.h just for the type(s) needed for syscallargs.h. Instead, create a new file, sys/satypes.h, which contains just the types needed for syscallargs.h. Yes, there's only one now, but that may change and it's probably more likely to change if it'd be difficult to handle. :-) Per discussion with matt at n dot o, add an include of satypes.h to sigtypes.h. Upcall handlers are kinda signal handlers, and signalling is the header file that's already included for syscallargs.h that closest matches SA. This shaves about 3000 lines off of the diff of the branch relative to the base. That also represents about 18% of the total before this checkin. I think this reduction is very good thing.
Revision 1.105.2.1 / (download) - annotate - [select for diffs], Sat May 10 23:48:55 2008 UTC (15 years ago) by wrstuden
Branch: wrstuden-revivesa
Changes since 1.105: +4 -2
lines
Diff to previous 1.105 (colored)
Initial checkin of re-adding SA. Everything except kern_sa.c compiles in GENERIC for i386. This is still a work-in-progress, but this checkin covers most of the mechanical work (changing signalling to be able to accomidate SA's process-wide signalling and re-adding includes of sys/sa.h and savar.h). Subsequent changes will be much more interesting. Also, kern_sa.c has received partial cleanup. There's still more to do, though.
Revision 1.105 / (download) - annotate - [select for diffs], Mon Apr 28 20:23:43 2008 UTC (15 years, 1 month ago) by martin
Branch: MAIN
CVS Tags: yamt-pf42-base4,
yamt-pf42-base3,
yamt-pf42-base2,
yamt-nfs-mp-base2,
wrstuden-revivesa-base-4,
wrstuden-revivesa-base-3,
wrstuden-revivesa-base-2,
wrstuden-revivesa-base-1,
wrstuden-revivesa-base,
simonb-wapbl-nbase,
simonb-wapbl-base,
simonb-wapbl,
hpcarm-cleanup-nbase
Branch point for: wrstuden-revivesa,
haad-dm
Changes since 1.104: +2 -9
lines
Diff to previous 1.104 (colored)
Remove clause 3 and 4 from TNF licenses
Revision 1.104 / (download) - annotate - [select for diffs], Thu Apr 24 15:35:27 2008 UTC (15 years, 1 month ago) by ad
Branch: MAIN
CVS Tags: yamt-nfs-mp-base
Branch point for: yamt-nfs-mp
Changes since 1.103: +12 -11
lines
Diff to previous 1.103 (colored)
Network protocol interrupts can now block on locks, so merge the globals proclist_mutex and proclist_lock into a single adaptive mutex (proc_lock). Implications: - Inspecting process state requires thread context, so signals can no longer be sent from a hardware interrupt handler. Signal activity must be deferred to a soft interrupt or kthread. - As the proc state locking is simplified, it's now safe to take exit() and wait() out from under kernel_lock. - The system spends less time at IPL_SCHED, and there is less lock activity.
Revision 1.103 / (download) - annotate - [select for diffs], Wed Apr 23 12:50:53 2008 UTC (15 years, 1 month ago) by ad
Branch: MAIN
Changes since 1.102: +14 -4
lines
Diff to previous 1.102 (colored)
Sprinkle locking.
Revision 1.102 / (download) - annotate - [select for diffs], Fri Apr 11 16:47:50 2008 UTC (15 years, 1 month ago) by njoly
Branch: MAIN
CVS Tags: yamt-pf42-baseX,
yamt-pf42-base
Branch point for: yamt-pf42
Changes since 1.101: +4 -3
lines
Diff to previous 1.101 (colored)
Under NPTL emulation, do not reparent all members of a thread group, but only the processes that emulate threads (with LINUX_CLONE_THREAD set). This fix a problem for child processes that share address space with the parent. At exit, the child will die silently, leaving the parent waiting indefinitely for its end ...
Revision 1.101 / (download) - annotate - [select for diffs], Tue Apr 8 20:25:00 2008 UTC (15 years, 1 month ago) by njoly
Branch: MAIN
Changes since 1.100: +3 -9
lines
Diff to previous 1.100 (colored)
Cleanup unneeded LINUX_NPTL ifdef/endif.
Revision 1.77.2.7 / (download) - annotate - [select for diffs], Mon Jan 21 09:41:22 2008 UTC (15 years, 4 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.77.2.6: +5 -9
lines
Diff to previous 1.77.2.6 (colored) to branchpoint 1.77 (colored) next main 1.78 (colored)
sync with head
Revision 1.95.8.2 / (download) - annotate - [select for diffs], Wed Jan 9 01:51:08 2008 UTC (15 years, 4 months ago) by matt
Branch: matt-armv6
Changes since 1.95.8.1: +9 -37
lines
Diff to previous 1.95.8.1 (colored) to branchpoint 1.95 (colored) next main 1.96 (colored)
sync with HEAD
Revision 1.97.2.3 / (download) - annotate - [select for diffs], Thu Dec 27 00:44:05 2007 UTC (15 years, 5 months ago) by mjf
Branch: mjf-devfs
Changes since 1.97.2.2: +5 -9
lines
Diff to previous 1.97.2.2 (colored) to branchpoint 1.97 (colored) next main 1.98 (colored)
Sync with HEAD.
Revision 1.98.2.2 / (download) - annotate - [select for diffs], Wed Dec 26 21:38:59 2007 UTC (15 years, 5 months ago) by ad
Branch: vmlocking2
Changes since 1.98.2.1: +5 -9
lines
Diff to previous 1.98.2.1 (colored) to branchpoint 1.98 (colored) next main 1.99 (colored)
Sync with head.
Revision 1.95.6.3 / (download) - annotate - [select for diffs], Sun Dec 9 19:36:58 2007 UTC (15 years, 5 months ago) by jmcneill
Branch: jmcneill-pm
Changes since 1.95.6.2: +9 -13
lines
Diff to previous 1.95.6.2 (colored) to branchpoint 1.95 (colored) next main 1.96 (colored)
Sync with HEAD.
Revision 1.100 / (download) - annotate - [select for diffs], Sat Dec 8 18:36:06 2007 UTC (15 years, 5 months ago) by dsl
Branch: MAIN
CVS Tags: yamt-lazymbuf-base15,
yamt-lazymbuf-base14,
yamt-kmem-base3,
yamt-kmem-base2,
yamt-kmem-base,
yamt-kmem,
vmlocking2-base3,
nick-net80211-sync-base,
nick-net80211-sync,
mjf-devfs-base,
matt-armv6-nbase,
matt-armv6-base,
keiichi-mipv6-nbase,
keiichi-mipv6-base,
keiichi-mipv6,
jmcneill-pm-base,
hpcarm-cleanup-base,
cube-autoconf-base,
cube-autoconf,
bouyer-xeni386-nbase,
bouyer-xeni386-merge1,
bouyer-xeni386-base,
bouyer-xeni386,
ad-socklock-base1
Branch point for: mjf-devfs2
Changes since 1.99: +5 -9
lines
Diff to previous 1.99 (colored)
ANSIfy most of the function definitions in sys/compat (but not ndis). All by the magic of sed ...
Revision 1.97.2.2 / (download) - annotate - [select for diffs], Sat Dec 8 18:18:47 2007 UTC (15 years, 5 months ago) by mjf
Branch: mjf-devfs
Changes since 1.97.2.1: +6 -6
lines
Diff to previous 1.97.2.1 (colored) to branchpoint 1.97 (colored)
Sync with HEAD.
Revision 1.98.2.1 / (download) - annotate - [select for diffs], Sat Dec 8 17:56:47 2007 UTC (15 years, 5 months ago) by ad
Branch: vmlocking2
Changes since 1.98: +6 -6
lines
Diff to previous 1.98 (colored)
Sync with head.
Revision 1.77.2.6 / (download) - annotate - [select for diffs], Fri Dec 7 17:28:20 2007 UTC (15 years, 5 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.77.2.5: +6 -30
lines
Diff to previous 1.77.2.5 (colored) to branchpoint 1.77 (colored)
sync with head
Revision 1.99 / (download) - annotate - [select for diffs], Tue Dec 4 18:40:15 2007 UTC (15 years, 6 months ago) by dsl
Branch: MAIN
CVS Tags: vmlocking2-base2,
reinoud-bufcleanup-nbase,
reinoud-bufcleanup-base
Changes since 1.98: +6 -6
lines
Diff to previous 1.98 (colored)
Remove all the __P
Revision 1.95.6.2 / (download) - annotate - [select for diffs], Wed Nov 21 21:53:54 2007 UTC (15 years, 6 months ago) by joerg
Branch: jmcneill-pm
Changes since 1.95.6.1: +2 -26
lines
Diff to previous 1.95.6.1 (colored) to branchpoint 1.95 (colored)
Sync with HEAD.
Revision 1.97.2.1 / (download) - annotate - [select for diffs], Mon Nov 19 00:47:27 2007 UTC (15 years, 6 months ago) by mjf
Branch: mjf-devfs
Changes since 1.97: +2 -26
lines
Diff to previous 1.97 (colored)
Sync with HEAD.
Revision 1.95.12.2 / (download) - annotate - [select for diffs], Sun Nov 18 19:35:11 2007 UTC (15 years, 6 months ago) by bouyer
Branch: bouyer-xenamd64
Changes since 1.95.12.1: +0 -24
lines
Diff to previous 1.95.12.1 (colored) to branchpoint 1.95 (colored) next main 1.96 (colored)
Sync with HEAD
Revision 1.98 / (download) - annotate - [select for diffs], Fri Nov 16 12:51:56 2007 UTC (15 years, 6 months ago) by njoly
Branch: MAIN
CVS Tags: vmlocking2-base1,
vmlocking-nbase,
bouyer-xenamd64-base2,
bouyer-xenamd64-base
Branch point for: vmlocking2
Changes since 1.97: +2 -26
lines
Diff to previous 1.97 (colored)
Cleanup. Remove a few linux syscalls definitions, now identical to native ones (with stackgap and ALT_CHECK_xxx removal). No functional changes expected.
Revision 1.95.8.1 / (download) - annotate - [select for diffs], Tue Nov 6 23:24:54 2007 UTC (15 years, 6 months ago) by matt
Branch: matt-armv6
CVS Tags: matt-armv6-prevmlocking
Changes since 1.95: +5 -3
lines
Diff to previous 1.95 (colored)
sync with HEAD
Revision 1.77.2.5 / (download) - annotate - [select for diffs], Sat Oct 27 11:29:35 2007 UTC (15 years, 7 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.77.2.4: +5 -3
lines
Diff to previous 1.77.2.4 (colored) to branchpoint 1.77 (colored)
sync with head.
Revision 1.95.6.1 / (download) - annotate - [select for diffs], Fri Oct 26 15:43:55 2007 UTC (15 years, 7 months ago) by joerg
Branch: jmcneill-pm
Changes since 1.95: +5 -3
lines
Diff to previous 1.95 (colored)
Sync with HEAD. Follow the merge of pmap.c on i386 and amd64 and move pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup code to restore CR4 before jumping back into kernel space as the large page option might cover that.
Revision 1.95.12.1 / (download) - annotate - [select for diffs], Thu Oct 25 22:36:55 2007 UTC (15 years, 7 months ago) by bouyer
Branch: bouyer-xenamd64
Changes since 1.95: +5 -3
lines
Diff to previous 1.95 (colored)
Sync with HEAD.
Revision 1.94.2.2 / (download) - annotate - [select for diffs], Tue Oct 23 20:16:59 2007 UTC (15 years, 7 months ago) by ad
Branch: vmlocking
Changes since 1.94.2.1: +3 -3
lines
Diff to previous 1.94.2.1 (colored) to branchpoint 1.94 (colored) next main 1.95 (colored)
Sync with head.
Revision 1.97 / (download) - annotate - [select for diffs], Fri Oct 19 18:52:10 2007 UTC (15 years, 7 months ago) by njoly
Branch: MAIN
CVS Tags: jmcneill-base
Branch point for: mjf-devfs
Changes since 1.96: +4 -2
lines
Diff to previous 1.96 (colored)
Add compat_linux and exec_linux_elf lkm support for amd64: - Add needed COMPAT_OSSAUDIO to GENERIC. - Add missing includes needed by linux_syscallargs.h. - Add lkm building.
Revision 1.96 / (download) - annotate - [select for diffs], Fri Oct 19 12:16:38 2007 UTC (15 years, 7 months ago) by ad
Branch: MAIN
Changes since 1.95: +3 -3
lines
Diff to previous 1.95 (colored)
machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h
Revision 1.77.2.4 / (download) - annotate - [select for diffs], Mon Sep 3 14:32:21 2007 UTC (15 years, 9 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.77.2.3: +5 -10
lines
Diff to previous 1.77.2.3 (colored) to branchpoint 1.77 (colored)
sync with head.
Revision 1.94.4.1 / (download) - annotate - [select for diffs], Wed Jul 11 20:04:13 2007 UTC (15 years, 10 months ago) by mjf
Branch: mjf-ufs-trans
Changes since 1.94: +2 -7
lines
Diff to previous 1.94 (colored) next main 1.95 (colored)
Sync with head.
Revision 1.94.2.1 / (download) - annotate - [select for diffs], Sun May 27 14:35:03 2007 UTC (16 years ago) by ad
Branch: vmlocking
Changes since 1.94: +2 -7
lines
Diff to previous 1.94 (colored)
Sync with head.
Revision 1.91.2.3 / (download) - annotate - [select for diffs], Mon May 7 10:55:12 2007 UTC (16 years, 1 month ago) by yamt
Branch: yamt-idlelwp
Changes since 1.91.2.2: +2 -7
lines
Diff to previous 1.91.2.2 (colored) next main 1.92 (colored)
sync with head.
Revision 1.95 / (download) - annotate - [select for diffs], Sun Apr 22 08:29:57 2007 UTC (16 years, 1 month ago) by dsl
Branch: MAIN
CVS Tags: yamt-x86pmap-base4,
yamt-x86pmap-base3,
yamt-x86pmap-base2,
yamt-x86pmap-base,
yamt-x86pmap,
yamt-idlelwp-base8,
vmlocking-base,
nick-csl-alignment-base5,
nick-csl-alignment-base,
nick-csl-alignment,
mjf-ufs-trans-base,
matt-mips64-base,
matt-mips64,
hpcarm-cleanup
Branch point for: matt-armv6,
jmcneill-pm,
bouyer-xenamd64
Changes since 1.94: +2 -7
lines
Diff to previous 1.94 (colored)
Change the way that emulations locate files within the emulation root to avoid having to allocate space in the 'stackgap' - which is very LWP unfriendly. The additional code for non-emulation namei() is trivial, the reduction for the emulations is massive. The vnode for a processes emulation root is saved in the cwdi structure during process exec. If the emulation root the TRYEMULROOT flag are set, namei() will do an initial search for absolute pathnames in the emulation root, if that fails it will retry from the normal root. ".." at the emulation root will always go to the real root, even in the middle of paths and when expanding symlinks. Absolute symlinks found using absolute paths in the emulation root will be relative to the emulation root (so /usr/lib/xxx.so -> /lib/xxx.so links inside the emulation root don't need changing). If the root of the emulation would be returned (for an emulation lookup), then the real root is returned instead (matching the behaviour of emul_lookup, but being a cheap comparison here) so that programs that scan "../.." looking for the root dircetory don't loop forever. The target for symbolic links is no longer mangled (it used to get the CHECK_ALT_xxx() treatment, so could get /emul/xxx prepended). CHECK_ALT_xxx() are no more. Most of the change is deleting them, and adding TRYEMULROOT to the flags to NDINIT(). A lot of the emulation system call stubs could now be deleted.
Revision 1.91.2.2 / (download) - annotate - [select for diffs], Mon Mar 12 05:52:26 2007 UTC (16 years, 2 months ago) by rmind
Branch: yamt-idlelwp
Changes since 1.91.2.1: +6 -6
lines
Diff to previous 1.91.2.1 (colored)
Sync with HEAD.
Revision 1.94 / (download) - annotate - [select for diffs], Fri Mar 9 14:11:28 2007 UTC (16 years, 2 months ago) by ad
Branch: MAIN
CVS Tags: thorpej-atomic-base,
thorpej-atomic,
reinoud-bufcleanup
Branch point for: vmlocking,
mjf-ufs-trans
Changes since 1.93: +4 -4
lines
Diff to previous 1.93 (colored)
- Make the proclist_lock a mutex. The write:read ratio is unfavourable, and mutexes are cheaper use than RW locks. - LOCK_ASSERT -> KASSERT in some places. - Hold proclist_lock/kernel_lock longer in a couple of places.
Revision 1.93 / (download) - annotate - [select for diffs], Sun Mar 4 06:01:23 2007 UTC (16 years, 3 months ago) by christos
Branch: MAIN
Changes since 1.92: +4 -4
lines
Diff to previous 1.92 (colored)
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
Revision 1.91.2.1 / (download) - annotate - [select for diffs], Tue Feb 27 16:53:37 2007 UTC (16 years, 3 months ago) by yamt
Branch: yamt-idlelwp
Changes since 1.91: +3 -2
lines
Diff to previous 1.91 (colored)
- sync with head. - move sched_changepri back to kern_synch.c as it doesn't know PPQ anymore.
Revision 1.77.2.3 / (download) - annotate - [select for diffs], Mon Feb 26 09:09:18 2007 UTC (16 years, 3 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.77.2.2: +18 -21
lines
Diff to previous 1.77.2.2 (colored) to branchpoint 1.77 (colored)
sync with head.
Revision 1.92 / (download) - annotate - [select for diffs], Mon Feb 19 15:10:03 2007 UTC (16 years, 3 months ago) by cube
Branch: MAIN
CVS Tags: ad-audiomp-base,
ad-audiomp
Changes since 1.91: +3 -2
lines
Diff to previous 1.91 (colored)
Introduce a new member to struct emul, e_startlwp, to be used by sys__lwp_create. It allows using the said syscall under COMPAT_NETBSD32. The libpthread regression tests now pass on amd64 and sparc64.
Revision 1.91 / (download) - annotate - [select for diffs], Thu Feb 15 15:13:33 2007 UTC (16 years, 3 months ago) by ad
Branch: MAIN
Branch point for: yamt-idlelwp
Changes since 1.90: +16 -19
lines
Diff to previous 1.90 (colored)
Fix Linux compat on amd64.
Revision 1.90 / (download) - annotate - [select for diffs], Fri Feb 9 21:55:19 2007 UTC (16 years, 3 months ago) by ad
Branch: MAIN
CVS Tags: post-newlock2-merge
Changes since 1.89: +3 -4
lines
Diff to previous 1.89 (colored)
Merge newlock2 to head.
Revision 1.86.2.2 / (download) - annotate - [select for diffs], Tue Jan 30 13:51:33 2007 UTC (16 years, 4 months ago) by ad
Branch: newlock2
Changes since 1.86.2.1: +3 -4
lines
Diff to previous 1.86.2.1 (colored) to branchpoint 1.86 (colored) next main 1.87 (colored)
Remove support for SA. Ok core@.
Revision 1.77.2.2 / (download) - annotate - [select for diffs], Sat Dec 30 20:47:38 2006 UTC (16 years, 5 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.77.2.1: +164 -69
lines
Diff to previous 1.77.2.1 (colored) to branchpoint 1.77 (colored)
sync with head.
Revision 1.86.4.2 / (download) - annotate - [select for diffs], Sun Dec 10 07:16:47 2006 UTC (16 years, 5 months ago) by yamt
Branch: yamt-splraiseipl
Changes since 1.86.4.1: +3 -3
lines
Diff to previous 1.86.4.1 (colored) to branchpoint 1.86 (colored) next main 1.87 (colored)
sync with head.
Revision 1.86.2.1 / (download) - annotate - [select for diffs], Sat Nov 18 21:39:06 2006 UTC (16 years, 6 months ago) by ad
Branch: newlock2
Changes since 1.86: +4 -5
lines
Diff to previous 1.86 (colored)
Sync with head.
Revision 1.89 / (download) - annotate - [select for diffs], Thu Nov 16 01:32:42 2006 UTC (16 years, 6 months ago) by christos
Branch: MAIN
CVS Tags: yamt-splraiseipl-base5,
yamt-splraiseipl-base4,
yamt-splraiseipl-base3,
wrstuden-fixsa-newbase,
wrstuden-fixsa-base-1,
wrstuden-fixsa-base,
wrstuden-fixsa,
newlock2-nbase,
newlock2-base,
netbsd-4-base,
netbsd-4-0-RELEASE,
netbsd-4-0-RC5,
netbsd-4-0-RC4,
netbsd-4-0-RC3,
netbsd-4-0-RC2,
netbsd-4-0-RC1,
netbsd-4-0-1-RELEASE,
netbsd-4-0,
netbsd-4,
matt-nb4-arm-base,
matt-nb4-arm
Changes since 1.88: +3 -3
lines
Diff to previous 1.88 (colored)
__unused removal on arguments; approved by core.
Revision 1.86.4.1 / (download) - annotate - [select for diffs], Sun Oct 22 06:05:24 2006 UTC (16 years, 7 months ago) by yamt
Branch: yamt-splraiseipl
Changes since 1.86: +4 -5
lines
Diff to previous 1.86 (colored)
sync with head
Revision 1.88 / (download) - annotate - [select for diffs], Thu Oct 12 01:30:48 2006 UTC (16 years, 7 months ago) by christos
Branch: MAIN
CVS Tags: yamt-splraiseipl-base2
Changes since 1.87: +3 -5
lines
Diff to previous 1.87 (colored)
- sprinkle __unused on function decls. - fix a couple of unused bugs - no more -Wno-unused for i386
Revision 1.87 / (download) - annotate - [select for diffs], Fri Sep 29 14:24:55 2006 UTC (16 years, 8 months ago) by christos
Branch: MAIN
Changes since 1.86: +3 -2
lines
Diff to previous 1.86 (colored)
Coverity CID 2990: fix memory leak (from Arnaud Lacombe)
Revision 1.83.4.1 / (download) - annotate - [select for diffs], Sat Sep 9 02:45:52 2006 UTC (16 years, 8 months ago) by rpaulo
Branch: rpaulo-netinet-merge-pcb
Changes since 1.83: +162 -66
lines
Diff to previous 1.83 (colored) next main 1.84 (colored)
sync with head
Revision 1.83.8.2 / (download) - annotate - [select for diffs], Sun Sep 3 15:23:41 2006 UTC (16 years, 9 months ago) by yamt
Branch: yamt-pdpolicy
Changes since 1.83.8.1: +147 -67
lines
Diff to previous 1.83.8.1 (colored) to branchpoint 1.83 (colored) next main 1.84 (colored)
sync with head.
Revision 1.86 / (download) - annotate - [select for diffs], Sat Sep 2 06:52:13 2006 UTC (16 years, 9 months ago) by christos
Branch: MAIN
CVS Tags: yamt-splraiseipl-base,
yamt-pdpolicy-base9,
yamt-pdpolicy-base8,
rpaulo-netinet-merge-pcb-base
Branch point for: yamt-splraiseipl,
newlock2
Changes since 1.85: +3 -2
lines
Diff to previous 1.85 (colored)
fix incomplete initializer
Revision 1.85 / (download) - annotate - [select for diffs], Wed Aug 23 19:49:09 2006 UTC (16 years, 9 months ago) by manu
Branch: MAIN
Changes since 1.84: +146 -67
lines
Diff to previous 1.84 (colored)
1) Complete Linux exit_group() emulation Members of the thread group must die without reporting to the parent and without going to zombie stage. We do that by reparenting to init before catching a SIGKILL. The parent will not see the child death. The thread group leader must report the exit status, even if it exits because of another thread calling exit_group(). We do that by storing the exit status in struct linux_emuldata_shared, and the exit hook has the duty of setting struct proc's p_xstat for the thread group leader. 2) For exit/fork/exec hooks, move the NPTL specific code to separate functions that are shared between COMPAT_LINUX and COMPAT_LINUX32 3) Fix LINUX_CLONE_PARENT_SETTID semantics
Revision 1.83.16.1 / (download) - annotate - [select for diffs], Thu Jul 13 17:49:13 2006 UTC (16 years, 10 months ago) by gdamore
Branch: gdamore-uart
Changes since 1.83: +21 -5
lines
Diff to previous 1.83 (colored) next main 1.84 (colored)
Merge from HEAD.
Revision 1.83.8.1 / (download) - annotate - [select for diffs], Mon Jun 26 12:46:18 2006 UTC (16 years, 11 months ago) by yamt
Branch: yamt-pdpolicy
Changes since 1.83: +21 -5
lines
Diff to previous 1.83 (colored)
sync with head.
Revision 1.84 / (download) - annotate - [select for diffs], Sun Jun 25 16:15:39 2006 UTC (16 years, 11 months ago) by manu
Branch: MAIN
CVS Tags: yamt-pdpolicy-base7,
yamt-pdpolicy-base6,
abandoned-netbsd-4-base,
abandoned-netbsd-4
Changes since 1.83: +21 -5
lines
Diff to previous 1.83 (colored)
- Complete exit_group() implementation. We now maintain a list of Linux threads in a processes and kill them properly. The code is a bit too complicated, but I could not find a simplier way of dealing with it - Change getpid() and getppid() semantics to match what Linux does, and implement gettid(). In the Linux kernel, threads are implemnted as plain old processes. A thread group is just a set of processes, with the parent called leader. Thread ID, which are returned by gettid(), are just the PID of the plain old processes, and getpid() returns the PID of the thread group leader. - Remove struct linux32_emuldata. COMPAT_LINUX32 uses a lot of COMPAT_LINUX code, where a struct linux_emuldata is assumed. By having distinct emuldata structure with different sizes and layouts, we caused kernel memory corruptions. - Fix setprioriry() and getpriority() Thanks to Nicolas Joly for tracking down the problem and providing me the hardware to fix them.
Revision 1.77.2.1 / (download) - annotate - [select for diffs], Wed Jun 21 14:59:12 2006 UTC (16 years, 11 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.77: +44 -15
lines
Diff to previous 1.77 (colored)
sync with head.
Revision 1.83 / (download) - annotate - [select for diffs], Sun Dec 11 12:20:19 2005 UTC (17 years, 5 months ago) by christos
Branch: MAIN
CVS Tags: yamt-uio_vmspace-base5,
yamt-uio_vmspace,
yamt-pdpolicy-base5,
yamt-pdpolicy-base4,
yamt-pdpolicy-base3,
yamt-pdpolicy-base2,
yamt-pdpolicy-base,
simonb-timecounters-base,
simonb-timecounters,
simonb-timcounters-final,
peter-altq-base,
peter-altq,
gdamore-uart-base,
elad-kernelauth-base,
elad-kernelauth,
chap-midi-nbase,
chap-midi-base,
chap-midi
Branch point for: yamt-pdpolicy,
rpaulo-netinet-merge-pcb,
gdamore-uart
Changes since 1.82: +3 -3
lines
Diff to previous 1.82 (colored)
merge ktrace-lwp.
Revision 1.64.2.8 / (download) - annotate - [select for diffs], Sun Dec 11 10:28:46 2005 UTC (17 years, 5 months ago) by christos
Branch: ktrace-lwp
Changes since 1.64.2.7: +3 -3
lines
Diff to previous 1.64.2.7 (colored) next main 1.65 (colored)
Sync with head.
Revision 1.81.2.1 / (download) - annotate - [select for diffs], Tue Nov 29 21:23:05 2005 UTC (17 years, 6 months ago) by yamt
Branch: yamt-readahead
Changes since 1.81: +3 -3
lines
Diff to previous 1.81 (colored) next main 1.82 (colored)
sync with head.
Revision 1.82 / (download) - annotate - [select for diffs], Wed Nov 23 22:38:46 2005 UTC (17 years, 6 months ago) by manu
Branch: MAIN
CVS Tags: yamt-readahead-base3,
ktrace-lwp-base
Changes since 1.81: +3 -3
lines
Diff to previous 1.81 (colored)
To awake all processes sleeping on a futex, set maximum value to 0x7fffffff instead of -1 (0xffffffff): the value is signed...
Revision 1.64.2.7 / (download) - annotate - [select for diffs], Thu Nov 10 14:01:06 2005 UTC (17 years, 6 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.64.2.6: +122 -5
lines
Diff to previous 1.64.2.6 (colored)
Sync with HEAD. Here we go again...
Revision 1.81 / (download) - annotate - [select for diffs], Sat Nov 5 08:07:44 2005 UTC (17 years, 7 months ago) by manu
Branch: MAIN
CVS Tags: yamt-readahead-pervnode,
yamt-readahead-perfile,
yamt-readahead-base2,
yamt-readahead-base
Branch point for: yamt-readahead
Changes since 1.80: +3 -3
lines
Diff to previous 1.80 (colored)
Implement more of Linux futex(2)
Revision 1.80 / (download) - annotate - [select for diffs], Sat Nov 5 07:26:45 2005 UTC (17 years, 7 months ago) by manu
Branch: MAIN
Changes since 1.79: +4 -2
lines
Diff to previous 1.79 (colored)
Fix build when LINUX_NPTL is not defined
Revision 1.79 / (download) - annotate - [select for diffs], Sat Nov 5 00:47:26 2005 UTC (17 years, 7 months ago) by manu
Branch: MAIN
Changes since 1.78: +29 -10
lines
Diff to previous 1.78 (colored)
Instead of ifdef'ing __amd64__ all the Linux NPTL stuff, introduce an ifdef LINUX_NPTL. Also implement SETTLS flag to Linux clone()
Revision 1.78 / (download) - annotate - [select for diffs], Fri Nov 4 16:54:11 2005 UTC (17 years, 7 months ago) by manu
Branch: MAIN
Changes since 1.77: +14 -6
lines
Diff to previous 1.77 (colored)
Implement Linux futex ang gettid
Revision 1.72.10.2 / (download) - annotate - [select for diffs], Sun Sep 18 20:12:28 2005 UTC (17 years, 8 months ago) by tron
Branch: netbsd-3
CVS Tags: netbsd-3-1-RELEASE,
netbsd-3-1-RC4,
netbsd-3-1-RC3,
netbsd-3-1-RC2,
netbsd-3-1-RC1,
netbsd-3-1-1-RELEASE,
netbsd-3-1,
netbsd-3-0-RELEASE,
netbsd-3-0-RC6,
netbsd-3-0-RC5,
netbsd-3-0-RC4,
netbsd-3-0-RC3,
netbsd-3-0-RC2,
netbsd-3-0-RC1,
netbsd-3-0-3-RELEASE,
netbsd-3-0-2-RELEASE,
netbsd-3-0-1-RELEASE,
netbsd-3-0
Changes since 1.72.10.1: +1 -1
lines
Diff to previous 1.72.10.1 (colored) to branchpoint 1.72 (colored) next main 1.73 (colored)
Pull up following revision(s) (requested by fvdl in ticket #798): sys/compat/linux/common/linux_exec.c: revision 1.74 sys/compat/hpux/hpux_exec.c: revision 1.47 s/uvm_map_defaultaddr/uvm_default_mapaddr/ HI FRANK!
Revision 1.72.10.1 / (download) - annotate - [select for diffs], Sun Sep 18 20:09:51 2005 UTC (17 years, 8 months ago) by tron
Branch: netbsd-3
Changes since 1.72: +6 -2
lines
Diff to previous 1.72 (colored)
Pull up following revision(s) (requested by fvdl in ticket #798): sys/compat/sunos/sunos_exec.c: revision 1.47 sys/compat/pecoff/pecoff_emul.c: revision 1.11 sys/arch/sparc64/sparc64/netbsd32_machdep.c: revision 1.45 sys/arch/amd64/amd64/netbsd32_machdep.c: revision 1.12 sys/sys/proc.h: revision 1.198 sys/compat/mach/mach_exec.c: revision 1.56 sys/compat/freebsd/freebsd_exec.c: revision 1.27 sys/arch/sparc64/include/vmparam.h: revision 1.27 sys/kern/kern_resource.c: revision 1.91 sys/compat/netbsd32/netbsd32_netbsd.c: revision 1.88 sys/compat/osf1/osf1_exec.c: revision 1.39 sys/compat/svr4_32/svr4_32_resource.c: revision 1.5 sys/compat/ultrix/ultrix_misc.c: revision 1.99 sys/compat/svr4_32/svr4_32_exec.h: revision 1.9 sys/kern/exec_elf32.c: revision 1.103 sys/compat/aoutm68k/aoutm68k_exec.c: revision 1.19 sys/compat/sunos32/sunos32_exec.c: revision 1.20 sys/compat/hpux/hpux_exec.c: revision 1.46 sys/compat/darwin/darwin_exec.c: revision 1.40 sys/kern/sysv_shm.c: revision 1.83 sys/uvm/uvm_extern.h: revision 1.99 sys/uvm/uvm_mmap.c: revision 1.89 sys/kern/kern_exec.c: revision 1.195 sys/compat/netbsd32/netbsd32.h: revision 1.31 sys/arch/sparc64/sparc64/svr4_32_machdep.c: revision 1.20 sys/compat/svr4/svr4_exec.c: revision 1.56 sys/compat/irix/irix_exec.c: revision 1.41 sys/compat/ibcs2/ibcs2_exec.c: revision 1.63 sys/compat/svr4_32/svr4_32_exec.c: revision 1.16 sys/arch/amd64/include/vmparam.h: revision 1.8 sys/compat/linux/common/linux_exec.c: revision 1.73 Fix some things regarding COMPAT_NETBSD32 and limits/VM addresses. * For sparc64 and amd64, define *SIZ32 VM constants. * Add a new function pointer to struct emul, pointing at a function that will return the default VM map address. The default function is uvm_map_defaultaddr, which just uses the VM_DEFAULT_ADDRESS macro. This gives emulations control over the default map address, and allows things to be mapped at the right address (in 32bit range) for COMPAT_NETBSD32. * Add code to adjust the data and stack limits when a COMPAT_NETBSD32 or COMPAT_SVR4_32 binary is executed. * Don't use USRSTACK in kern_resource.c, use p_vmspace->vm_minsaddr instead (emulations might have set it differently) * Since this changes struct emul, bump kernel version to 3.99.2 Tested on amd64, compile-tested on sparc64.
Revision 1.77 / (download) - annotate - [select for diffs], Wed Jun 22 15:10:51 2005 UTC (17 years, 11 months ago) by manu
Branch: MAIN
CVS Tags: yamt-vop-base3,
yamt-vop-base2,
yamt-vop-base,
yamt-vop,
thorpej-vnode-attr-base,
thorpej-vnode-attr
Branch point for: yamt-lazymbuf
Changes since 1.76: +90 -4
lines
Diff to previous 1.76 (colored)
Implent CLONE_PARENT_SETTID, CLONE_CHILD_CLEARTID, and CLONE_CHILD_SETTID options to clone(). This makes fork() work on amd64. clone() prototype has changed and the changes is probably revelant on some other arches.
Revision 1.76 / (download) - annotate - [select for diffs], Thu Jun 2 16:54:52 2005 UTC (18 years ago) by tsutsui
Branch: MAIN
Changes since 1.75: +3 -3
lines
Diff to previous 1.75 (colored)
Add a const.
Revision 1.75 / (download) - annotate - [select for diffs], Fri May 20 12:48:27 2005 UTC (18 years ago) by fvdl
Branch: MAIN
Changes since 1.74: +4 -2
lines
Diff to previous 1.74 (colored)
Define linux_usertrap function, and set it in struct emul. For all but amd64, it just returns 0, doing nothing. For amd64, it implements vsyscalls through cheating: if the faulting address is in the vsyscall area (which is statically known on Linux/amd64), and the intruction pointer is too, it must have been a vsyscall. In that case, retrieve the return address from the user stack, fix up %rip and %rsp, and just execute the normal system call. It will return as if the vsyscall has been executed.
Revision 1.72.4.1 / (download) - annotate - [select for diffs], Fri Apr 29 11:28:33 2005 UTC (18 years, 1 month ago) by kent
Branch: kent-audio2
Changes since 1.72: +6 -2
lines
Diff to previous 1.72 (colored) next main 1.73 (colored)
sync with -current
Revision 1.64.2.6 / (download) - annotate - [select for diffs], Fri Apr 1 14:29:36 2005 UTC (18 years, 2 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.64.2.5: +6 -2
lines
Diff to previous 1.64.2.5 (colored)
Sync with HEAD.
Revision 1.72.6.1 / (download) - annotate - [select for diffs], Sat Mar 26 18:19:18 2005 UTC (18 years, 2 months ago) by yamt
Branch: yamt-km
Changes since 1.72: +6 -2
lines
Diff to previous 1.72 (colored) next main 1.73 (colored)
sync with head.
Revision 1.74 / (download) - annotate - [select for diffs], Sat Mar 26 17:10:43 2005 UTC (18 years, 2 months ago) by christos
Branch: MAIN
CVS Tags: yamt-km-base4,
kent-audio2-base
Changes since 1.73: +3 -3
lines
Diff to previous 1.73 (colored)
s/uvm_map_defaultaddr/uvm_default_mapaddr/ HI FRANK!
Revision 1.73 / (download) - annotate - [select for diffs], Sat Mar 26 05:12:35 2005 UTC (18 years, 2 months ago) by fvdl
Branch: MAIN
Changes since 1.72: +6 -2
lines
Diff to previous 1.72 (colored)
Fix some things regarding COMPAT_NETBSD32 and limits/VM addresses. * For sparc64 and amd64, define *SIZ32 VM constants. * Add a new function pointer to struct emul, pointing at a function that will return the default VM map address. The default function is uvm_map_defaultaddr, which just uses the VM_DEFAULT_ADDRESS macro. This gives emulations control over the default map address, and allows things to be mapped at the right address (in 32bit range) for COMPAT_NETBSD32. * Add code to adjust the data and stack limits when a COMPAT_NETBSD32 or COMPAT_SVR4_32 binary is executed. * Don't use USRSTACK in kern_resource.c, use p_vmspace->vm_minsaddr instead (emulations might have set it differently) * Since this changes struct emul, bump kernel version to 3.99.2 Tested on amd64, compile-tested on sparc64.
Revision 1.64.2.5 / (download) - annotate - [select for diffs], Tue Sep 21 13:25:38 2004 UTC (18 years, 8 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.64.2.4: +3 -3
lines
Diff to previous 1.64.2.4 (colored)
Fix the sync with head I botched.
Revision 1.64.2.4 / (download) - annotate - [select for diffs], Sat Sep 18 14:43:42 2004 UTC (18 years, 8 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.64.2.3: +3 -3
lines
Diff to previous 1.64.2.3 (colored)
Sync with HEAD.
Revision 1.70.2.2 / (download) - annotate - [select for diffs], Sun Aug 15 14:07:39 2004 UTC (18 years, 9 months ago) by tron
Branch: netbsd-2-0
CVS Tags: netbsd-2-base,
netbsd-2-1-RELEASE,
netbsd-2-1-RC6,
netbsd-2-1-RC5,
netbsd-2-1-RC4,
netbsd-2-1-RC3,
netbsd-2-1-RC2,
netbsd-2-1-RC1,
netbsd-2-1,
netbsd-2-0-RELEASE,
netbsd-2-0-RC5,
netbsd-2-0-RC4,
netbsd-2-0-RC3,
netbsd-2-0-RC2,
netbsd-2-0-RC1,
netbsd-2-0-3-RELEASE,
netbsd-2-0-2-RELEASE,
netbsd-2-0-1-RELEASE,
netbsd-2
Changes since 1.70.2.1: +4 -4
lines
Diff to previous 1.70.2.1 (colored) to branchpoint 1.70 (colored) next main 1.71 (colored)
Pull up revision 1.72 (requested by jdolecek in ticket #762): fix two bugs in previous: * flags passed from fork1() are FORK_*, not CLONE_*; thus, correct is to check for FORK_SHAREVM, not CLONE_VM * fix a reference counting bug
Revision 1.70.2.1 / (download) - annotate - [select for diffs], Sun Aug 15 13:59:18 2004 UTC (18 years, 9 months ago) by tron
Branch: netbsd-2-0
Changes since 1.70: +58 -24
lines
Diff to previous 1.70 (colored)
Pull up revision 1.71 (requested by jdolecek in ticket #762): linux processes sharing VM space (via clone() call) must also share same 'break' value used for brk()/sbrk(), otherwise application SIGSEGVs quickly once different threads try to adjust data segment size this fixes linux Mozilla crashes with SuSE 9.1 libraries, and possibly other linux applications using real threads
Revision 1.64.2.3 / (download) - annotate - [select for diffs], Thu Aug 12 11:41:14 2004 UTC (18 years, 9 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.64.2.2: +58 -24
lines
Diff to previous 1.64.2.2 (colored)
Sync with HEAD.
Revision 1.72 / (download) - annotate - [select for diffs], Sun Aug 8 19:52:37 2004 UTC (18 years, 9 months ago) by jdolecek
Branch: MAIN
CVS Tags: yamt-km-base3,
yamt-km-base2,
yamt-km-base,
netbsd-3-base,
kent-audio1-beforemerge,
kent-audio1-base,
kent-audio1
Branch point for: yamt-km,
netbsd-3,
kent-audio2
Changes since 1.71: +4 -4
lines
Diff to previous 1.71 (colored)
fix two bugs in previous: * flags passed from fork1() are FORK_*, not CLONE_*; thus, correct is to check for FORK_SHAREVM, not CLONE_VM * fix a reference counting bug
Revision 1.71 / (download) - annotate - [select for diffs], Sun Aug 8 09:40:50 2004 UTC (18 years, 9 months ago) by jdolecek
Branch: MAIN
Changes since 1.70: +58 -24
lines
Diff to previous 1.70 (colored)
linux processes sharing VM space (via clone() call) must also share same 'break' value used for brk()/sbrk(), otherwise application SIGSEGVs quickly once different threads try to adjust data segment size this fixes linux Mozilla crashes with SuSE 9.1 libraries, and possibly other linux applications using real threads
Revision 1.64.2.2 / (download) - annotate - [select for diffs], Tue Aug 3 10:44:03 2004 UTC (18 years, 10 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.64.2.1: +10 -3
lines
Diff to previous 1.64.2.1 (colored)
Sync with HEAD
Revision 1.70 / (download) - annotate - [select for diffs], Sat Dec 20 19:01:30 2003 UTC (19 years, 5 months ago) by fvdl
Branch: MAIN
CVS Tags: netbsd-2-0-base
Branch point for: netbsd-2-0
Changes since 1.69: +3 -2
lines
Diff to previous 1.69 (colored)
Put back Emmanuel's sigfilter hooks, as decided by Core.
Revision 1.69 / (download) - annotate - [select for diffs], Sat Dec 20 18:22:18 2003 UTC (19 years, 5 months ago) by manu
Branch: MAIN
Changes since 1.68: +4 -2
lines
Diff to previous 1.68 (colored)
Introduce lwp_emuldata and the associated hooks. No hook is provided for the exec case, as the emulation already has the ability to intercept that with the e_proc_exec hook. It is the responsability of the emulation to take appropriaye action about lwp_emuldata in e_proc_exec. Patch reviewed by Christos.
Revision 1.68 / (download) - annotate - [select for diffs], Fri Dec 5 21:12:43 2003 UTC (19 years, 6 months ago) by jdolecek
Branch: MAIN
Changes since 1.67: +2 -3
lines
Diff to previous 1.67 (colored)
back the sigfilter emulation hook change off
Revision 1.67 / (download) - annotate - [select for diffs], Thu Dec 4 19:38:23 2003 UTC (19 years, 6 months ago) by atatat
Branch: MAIN
Changes since 1.66: +3 -3
lines
Diff to previous 1.66 (colored)
Dynamic sysctl. Gone are the old kern_sysctl(), cpu_sysctl(), hw_sysctl(), vfs_sysctl(), etc, routines, along with sysctl_int() et al. Now all nodes are registered with the tree, and nodes can be added (or removed) easily, and I/O to and from the tree is handled generically. Since the nodes are registered with the tree, the mapping from name to number (and back again) can now be discovered, instead of having to be hard coded. Adding new nodes to the tree is likewise much simpler -- the new infrastructure handles almost all the work for simple types, and just about anything else can be done with a small helper function. All existing nodes are where they were before (numerically speaking), so all existing consumers of sysctl information should notice no difference. PS - I'm sorry, but there's a distinct lack of documentation at the moment. I'm working on sysctl(3/8/9) right now, and I promise to watch out for buses.
Revision 1.66 / (download) - annotate - [select for diffs], Wed Dec 3 20:24:51 2003 UTC (19 years, 6 months ago) by manu
Branch: MAIN
Changes since 1.65: +3 -2
lines
Diff to previous 1.65 (colored)
Add a sigfilter emulation hook. It is used at the beginning of kpsignal2() so that a specific emulation has the oportunity to filter out some signals. if sigfilter returns 0, then no signal is sent by kpsignal2(). There is another place where signals can be generated: trapsignal. Since this function is already an emulation hook, no call to the sigfilter hook was introduced in trapsignal. This is needed to emulate the softsignal feature in COMPAT_DARWIN (signals sent as Mach exception messages)
Revision 1.65 / (download) - annotate - [select for diffs], Sun Aug 24 17:52:43 2003 UTC (19 years, 9 months ago) by chs
Branch: MAIN
Changes since 1.64: +6 -2
lines
Diff to previous 1.64 (colored)
add support for non-executable mappings (where the hardware allows this) and make the stack and heap non-executable by default. the changes fall into two basic catagories: - pmap and trap-handler changes. these are all MD: = alpha: we already track per-page execute permission with the (software) PG_EXEC bit, so just have the trap handler pay attention to it. = i386: use a new GDT segment for %cs for processes that have no executable mappings above a certain threshold (currently the bottom of the stack). track per-page execute permission with the last unused PTE bit. = powerpc/ibm4xx: just use the hardware exec bit. = powerpc/oea: we already track per-page exec bits, but the hardware only implements non-exec mappings at the segment level. so track the number of executable mappings in each segment and turn on the no-exec segment bit iff the count is 0. adjust the trap handler to deal. = sparc (sun4m): fix our use of the hardware protection bits. fix the trap handler to recognize text faults. = sparc64: split the existing unified TSB into data and instruction TSBs, and only load TTEs into the appropriate TSB(s) for the permissions. fix the trap handler to check for execute permission. = not yet implemented: amd64, hppa, sh5 - changes in all the emulations that put a signal trampoline on the stack. instead, we now put the trampoline into a uvm_aobj and map that into the process separately. originally from openbsd, adapted for netbsd by me.
Revision 1.64.2.1 / (download) - annotate - [select for diffs], Wed Jul 2 15:25:46 2003 UTC (19 years, 11 months ago) by darrenr
Branch: ktrace-lwp
Changes since 1.64: +3 -3
lines
Diff to previous 1.64 (colored)
Apply the aborted ktrace-lwp changes to a specific branch. This is just for others to review, I'm concerned that patch fuziness may have resulted in some errant code being generated but I'll look at that later by comparing the diff from the base to the branch with the file I attempt to apply to it. This will, at the very least, put the changes in a better context for others to review them and attempt to tinker with removing passing of 'struct lwp' through the kernel.
Revision 1.64 / (download) - annotate - [select for diffs], Sun Jun 29 22:29:26 2003 UTC (19 years, 11 months ago) by fvdl
Branch: MAIN
Branch point for: ktrace-lwp
Changes since 1.63: +1 -1
lines
Diff to previous 1.63 (colored)
Back out the lwp/ktrace changes. They contained a lot of colateral damage, and need to be examined and discussed more.
Revision 1.63 / (download) - annotate - [select for diffs], Sat Jun 28 14:21:20 2003 UTC (19 years, 11 months ago) by darrenr
Branch: MAIN
Changes since 1.62: +3 -3
lines
Diff to previous 1.62 (colored)
Pass lwp pointers throughtout the kernel, as required, so that the lwpid can be inserted into ktrace records. The general change has been to replace "struct proc *" with "struct lwp *" in various function prototypes, pass the lwp through and use l_proc to get the process pointer when needed. Bump the kernel rev up to 1.6V
Revision 1.62 / (download) - annotate - [select for diffs], Sat Mar 1 04:36:39 2003 UTC (20 years, 3 months ago) by thorpej
Branch: MAIN
Changes since 1.61: +3 -6
lines
Diff to previous 1.61 (colored)
Do the syscall_plain/syscall_fancy dance on ARM. Shaves a fair number of cycles off the syscall overhead. Since all COMPAT_LINUX platforms now support __HAVE_SYSCALL_INTERN, garbage-collect the LINUX_SYSCALL_FUNCTION stuff.
Revision 1.61 / (download) - annotate - [select for diffs], Sat Jan 18 08:02:51 2003 UTC (20 years, 4 months ago) by thorpej
Branch: MAIN
Changes since 1.60: +7 -5
lines
Diff to previous 1.60 (colored)
Merge the nathanw_sa branch.
Revision 1.45.2.11 / (download) - annotate - [select for diffs], Mon Nov 11 22:07:13 2002 UTC (20 years, 6 months ago) by nathanw
Branch: nathanw_sa
CVS Tags: nathanw_sa_end
Changes since 1.45.2.10: +1 -1
lines
Diff to previous 1.45.2.10 (colored) next main 1.46 (colored)
Catch up to -current
Revision 1.60 / (download) - annotate - [select for diffs], Fri Nov 1 19:26:22 2002 UTC (20 years, 7 months ago) by jdolecek
Branch: MAIN
CVS Tags: nathanw_sa_before_merge,
nathanw_sa_base,
gmcgarry_ucred_base,
gmcgarry_ucred,
gmcgarry_ctxsw_base,
gmcgarry_ctxsw,
fvdl_fs64_base
Changes since 1.59: +3 -3
lines
Diff to previous 1.59 (colored)
set struct emul's nsysent to compat SYS_NSYSENT, not SYS_MAXSYSCALL
Revision 1.45.2.10 / (download) - annotate - [select for diffs], Fri Oct 18 02:41:11 2002 UTC (20 years, 7 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.45.2.9: +3 -2
lines
Diff to previous 1.45.2.9 (colored)
Catch up to -current.
Revision 1.52.2.4 / (download) - annotate - [select for diffs], Thu Oct 10 18:38:02 2002 UTC (20 years, 7 months ago) by jdolecek
Branch: kqueue
Changes since 1.52.2.3: +3 -2
lines
Diff to previous 1.52.2.3 (colored) to branchpoint 1.52 (colored) next main 1.53 (colored)
sync kqueue with -current; this includes merge of gehenna-devsw branch, merge of i386 MP branch, and part of autoconf rototil work
Revision 1.59 / (download) - annotate - [select for diffs], Sat Sep 21 21:15:03 2002 UTC (20 years, 8 months ago) by manu
Branch: MAIN
CVS Tags: kqueue-beforemerge,
kqueue-base,
kqueue-aftermerge
Changes since 1.58: +3 -2
lines
Diff to previous 1.58 (colored)
- Introduce a e_fault field in struct proc to provide emulation specific memory fault handler. IRIX uses irix_vm_fault, and all other emulation use NULL, which means to use uvm_fault. - While we are there, explicitely set to NULL the uninitialized fields in struct emul: e_fault and e_sysctl on most ports - e_fault is used by the trap handler, for now only on mips. In order to avoid intrusive modifications in UVM, the function pointed by e_fault does not has exactly the same protoype as uvm_fault: int uvm_fault __P((struct vm_map *, vaddr_t, vm_fault_t, vm_prot_t)); int e_fault __P((struct proc *, vaddr_t, vm_fault_t, vm_prot_t)); - In IRIX share groups, all the VM space is shared, except one page. This bounds us to have different VM spaces and synchronize modifications to the VM space accross share group members. We need an IRIX specific hook to the page fault handler in order to propagate VM space modifications caused by page faults.
Revision 1.52.2.3 / (download) - annotate - [select for diffs], Sun Jun 23 17:44:19 2002 UTC (20 years, 11 months ago) by jdolecek
Branch: kqueue
Changes since 1.52.2.2: +4 -3
lines
Diff to previous 1.52.2.2 (colored) to branchpoint 1.52 (colored)
catch up with -current on kqueue branch
Revision 1.45.2.9 / (download) - annotate - [select for diffs], Wed May 29 21:32:36 2002 UTC (21 years ago) by nathanw
Branch: nathanw_sa
Changes since 1.45.2.8: +3 -2
lines
Diff to previous 1.45.2.8 (colored)
#include <sys/sa.h> before <sys/syscallargs.h>, to provide sa_upcall_t now that <sys/param.h> doesn't include <sys/sa.h>. (Behold the Power of Ed)
Revision 1.45.2.8 / (download) - annotate - [select for diffs], Wed Apr 17 00:05:07 2002 UTC (21 years, 1 month ago) by nathanw
Branch: nathanw_sa
Changes since 1.45.2.7: +1 -0
lines
Diff to previous 1.45.2.7 (colored)
Catch up to -current.
Revision 1.58 / (download) - annotate - [select for diffs], Tue Apr 2 20:23:43 2002 UTC (21 years, 2 months ago) by jdolecek
Branch: MAIN
CVS Tags: netbsd-1-6-base,
netbsd-1-6-RELEASE,
netbsd-1-6-RC3,
netbsd-1-6-RC2,
netbsd-1-6-RC1,
netbsd-1-6-PATCH002-RELEASE,
netbsd-1-6-PATCH002-RC4,
netbsd-1-6-PATCH002-RC3,
netbsd-1-6-PATCH002-RC2,
netbsd-1-6-PATCH002-RC1,
netbsd-1-6-PATCH002,
netbsd-1-6-PATCH001-RELEASE,
netbsd-1-6-PATCH001-RC3,
netbsd-1-6-PATCH001-RC2,
netbsd-1-6-PATCH001-RC1,
netbsd-1-6-PATCH001,
netbsd-1-6,
gehenna-devsw-base,
gehenna-devsw
Changes since 1.57: +3 -2
lines
Diff to previous 1.57 (colored)
rename sysctl_linux() to linux_sysctl() and hook it into emul_linux
Revision 1.45.2.7 / (download) - annotate - [select for diffs], Mon Apr 1 07:44:23 2002 UTC (21 years, 2 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.45.2.6: +3 -3
lines
Diff to previous 1.45.2.6 (colored)
Catch up to -current. (CVS: It's not just a program. It's an adventure!)
Revision 1.57 / (download) - annotate - [select for diffs], Sat Mar 16 20:43:53 2002 UTC (21 years, 2 months ago) by christos
Branch: MAIN
CVS Tags: eeh-devprop-base,
eeh-devprop
Changes since 1.56: +3 -3
lines
Diff to previous 1.56 (colored)
make the stackgap_{init,alloc} functions MP friendly (i.e. pass struct proc * in, instead of using curproc). While there add an optional size argument to stackgap_init.
Revision 1.45.2.6 / (download) - annotate - [select for diffs], Thu Feb 28 04:12:55 2002 UTC (21 years, 3 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.45.2.5: +4 -4
lines
Diff to previous 1.45.2.5 (colored)
Catch up to -current.
Revision 1.52.2.2 / (download) - annotate - [select for diffs], Mon Feb 11 20:09:33 2002 UTC (21 years, 3 months ago) by jdolecek
Branch: kqueue
Changes since 1.52.2.1: +4 -4
lines
Diff to previous 1.52.2.1 (colored) to branchpoint 1.52 (colored)
Sync w/ -current.
Revision 1.56 / (download) - annotate - [select for diffs], Thu Jan 17 21:19:22 2002 UTC (21 years, 4 months ago) by bjh21
Branch: MAIN
CVS Tags: newlock-base,
newlock,
ifpoll-base
Changes since 1.55: +3 -3
lines
Diff to previous 1.55 (colored)
Fix typo in last commit.
Revision 1.55 / (download) - annotate - [select for diffs], Thu Jan 17 17:19:04 2002 UTC (21 years, 4 months ago) by bjh21
Branch: MAIN
Changes since 1.54: +4 -4
lines
Diff to previous 1.54 (colored)
On platforms that don't __HAVE_SYSCALL_INTERN, define LINUX_SYSCALL_FUNCTION to be the value of emul_linux.e_syscall that we want. This allows it to differ between machines, so I can have a separate linux_syscall() on arm.
Revision 1.52.2.1 / (download) - annotate - [select for diffs], Thu Jan 10 19:51:40 2002 UTC (21 years, 4 months ago) by thorpej
Branch: kqueue
Changes since 1.52: +5 -1
lines
Diff to previous 1.52 (colored)
Sync kqueue branch with -current.
Revision 1.45.2.5 / (download) - annotate - [select for diffs], Wed Nov 14 19:13:09 2001 UTC (21 years, 6 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.45.2.4: +4 -1
lines
Diff to previous 1.45.2.4 (colored)
Catch up to -current.
Revision 1.54 / (download) - annotate - [select for diffs], Tue Nov 13 02:08:50 2001 UTC (21 years, 6 months ago) by lukem
Branch: MAIN
Changes since 1.53: +4 -1
lines
Diff to previous 1.53 (colored)
add RCSIDs (including regeneration of files as appropriate)
Revision 1.52.4.1 / (download) - annotate - [select for diffs], Mon Oct 1 12:43:44 2001 UTC (21 years, 8 months ago) by fvdl
Branch: thorpej-devvp
Changes since 1.52: +2 -1
lines
Diff to previous 1.52 (colored) next main 1.53 (colored)
Catch up with -current.
Revision 1.45.2.4 / (download) - annotate - [select for diffs], Fri Sep 21 22:35:18 2001 UTC (21 years, 8 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.45.2.3: +2 -1
lines
Diff to previous 1.45.2.3 (colored)
Catch up to -current.
Revision 1.53 / (download) - annotate - [select for diffs], Tue Sep 18 19:36:39 2001 UTC (21 years, 8 months ago) by jdolecek
Branch: MAIN
CVS Tags: thorpej-mips-cache-base,
thorpej-mips-cache,
thorpej-devvp-base3,
thorpej-devvp-base2
Changes since 1.52: +2 -1
lines
Diff to previous 1.52 (colored)
Make the setregs hook emulation-specific, rather than executable format specific. Struct emul has a e_setregs hook back, which points to emulation-specific setregs function. es_setregs of struct execsw now only points to optional executable-specific setup function (this is only used for ECOFF).
Revision 1.45.2.3 / (download) - annotate - [select for diffs], Thu Jun 21 19:59:45 2001 UTC (21 years, 11 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.45.2.2: +2 -1
lines
Diff to previous 1.45.2.2 (colored)
Catch up to -current.
Revision 1.52 / (download) - annotate - [select for diffs], Mon Jun 18 02:00:53 2001 UTC (21 years, 11 months ago) by christos
Branch: MAIN
CVS Tags: thorpej-devvp-base,
pre-chs-ubcperf,
post-chs-ubcperf
Branch point for: thorpej-devvp,
kqueue
Changes since 1.51: +2 -1
lines
Diff to previous 1.51 (colored)
Add an e_trapsignal member to struct emul, so that emulated processes can send the appropriate signal depending on the trap type.
Revision 1.51 / (download) - annotate - [select for diffs], Sat Jun 16 21:44:29 2001 UTC (21 years, 11 months ago) by manu
Branch: MAIN
Changes since 1.50: +2 -2
lines
Diff to previous 1.50 (colored)
Removed obsoletes EMUL_NO_BSD_ASYNCIO_PIPE and EMUL_NO_SIGIO_ON_READ flags. Async I/O OS specifities should now handled in OS specific code. Linux has been done, but other emulation should be handled. See case LINUX_F_SETFL in sys/compat/linux/common/linux_file.c:linux_sys_fcntl() for more details. The data that has been collected yet: Net Free Open Linux SunOS AIX OSF1 Darwin send SIGIO to write end of pipe Y N N N N N Y Y send SIGIO to read end of pipe Y Y N N N ? Y ? send SIGIO to write end of socket Y Y Y N N Y Y Y send SIGIO to read end of socket Y Y Y Y Y ? Y ?
Revision 1.50 / (download) - annotate - [select for diffs], Mon May 7 09:55:13 2001 UTC (22 years, 1 month ago) by manu
Branch: MAIN
Changes since 1.49: +2 -2
lines
Diff to previous 1.49 (colored)
Changed EMUL_BSD_ASYNCIO_PIPE to EMUL_NO_BSD_ASYNCIO_PIPE, so that the native emulation (NetBSD) does not have a flag.
Revision 1.49 / (download) - annotate - [select for diffs], Sun May 6 19:09:52 2001 UTC (22 years, 1 month ago) by manu
Branch: MAIN
Changes since 1.48: +2 -2
lines
Diff to previous 1.48 (colored)
Added two flags to emulation packages: EMUL_BSD_ASYNCIO_PIPE notes that the emulated binaries expect the original BSD pipe behavior for asynchronous I/O, which is to fire SIGIO on read() and write(). OSes without this flag do not expect any SIGIO to be fired on read() and write() for pipes, even when async I/O was requested. As far as we know, the OSes that need EMUL_BSD_ASYNCIO_PIPE are NetBSD, OSF/1 and Darwin. EMUL_NO_SIGIO_ON_READ notes that the emulated binaries that requested asynchrnous I/O expect the reader process to be notified by a SIGIO, but not the writer process. OSes without this flag expect the reader and the writer to be notified when some data has arrived or when some data have been read. As far as we know, the OSes that need EMUL_NO_SIGIO_ON_READ are Linux and SunOS.
Revision 1.45.2.2 / (download) - annotate - [select for diffs], Mon Apr 9 01:55:41 2001 UTC (22 years, 1 month ago) by nathanw
Branch: nathanw_sa
Changes since 1.45.2.1: +25 -9
lines
Diff to previous 1.45.2.1 (colored)
Catch up with -current.
Revision 1.35.8.6 / (download) - annotate - [select for diffs], Tue Mar 27 15:31:46 2001 UTC (22 years, 2 months ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.35.8.5: +25 -9
lines
Diff to previous 1.35.8.5 (colored) to branchpoint 1.35 (colored) next main 1.36 (colored)
Sync with HEAD.
Revision 1.48 / (download) - annotate - [select for diffs], Sat Mar 24 11:13:04 2001 UTC (22 years, 2 months ago) by jdolecek
Branch: MAIN
CVS Tags: thorpej_scsipi_nbase,
thorpej_scsipi_beforemerge,
thorpej_scsipi_base
Changes since 1.47: +24 -14
lines
Diff to previous 1.47 (colored)
Use parent's vmspace in linux_e_proc_fork() hook, the child does not have vmspace setup yet. This fixes lossage discussed on current-users, thread "hard lockups with -current and Netscape", and should fix kern/12433 by <kawamoto@tenjin.org>, maybe also kern/12455. XXX Threads forked via linux_sys_clone() should share the brk value XXX if they share vmspace. This needs to be implemented.
Revision 1.47 / (download) - annotate - [select for diffs], Thu Mar 22 08:26:14 2001 UTC (22 years, 2 months ago) by itojun
Branch: MAIN
Changes since 1.46: +6 -4
lines
Diff to previous 1.46 (colored)
do not dereference p_vmspace, if it is not initialized yet (NULL).
Revision 1.46 / (download) - annotate - [select for diffs], Thu Mar 15 19:18:20 2001 UTC (22 years, 2 months ago) by manu
Branch: MAIN
Changes since 1.45: +5 -1
lines
Diff to previous 1.45 (colored)
Fixed brk() emulation. We now keep track of the processes' idea of the break value. See http://mail-index.netbsd.org/tech-kern/2001/03/15/0000.html for more details.
Revision 1.45.2.1 / (download) - annotate - [select for diffs], Mon Mar 5 22:49:24 2001 UTC (22 years, 3 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.45: +5 -4
lines
Diff to previous 1.45 (colored)
Initial commit of scheduler activations and lightweight process support.
Revision 1.35.8.5 / (download) - annotate - [select for diffs], Sun Feb 11 19:14:00 2001 UTC (22 years, 3 months ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.35.8.4: +2 -2
lines
Diff to previous 1.35.8.4 (colored) to branchpoint 1.35 (colored)
Sync with HEAD.
Revision 1.45 / (download) - annotate - [select for diffs], Fri Jan 19 01:44:46 2001 UTC (22 years, 4 months ago) by manu
Branch: MAIN
Branch point for: nathanw_sa
Changes since 1.44: +2 -2
lines
Diff to previous 1.44 (colored)
Added support for powerpc Linux compatibility
Revision 1.35.8.4 / (download) - annotate - [select for diffs], Wed Dec 13 15:49:49 2000 UTC (22 years, 5 months ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.35.8.3: +11 -10
lines
Diff to previous 1.35.8.3 (colored) to branchpoint 1.35 (colored)
Sync with HEAD (for UBC fixes).
Revision 1.44 / (download) - annotate - [select for diffs], Mon Dec 11 05:29:01 2000 UTC (22 years, 5 months ago) by mycroft
Branch: MAIN
Changes since 1.43: +10 -11
lines
Diff to previous 1.43 (colored)
Introduce 2 new flags in types.h: * __HAVE_SYSCALL_INTERN. If this is defined, e_syscall is replaced by e_syscall_intern, which is called at key places in the kernel. This can be used to set a MD syscall handler pointer. This obsoletes and replaces the *_HAS_SEPARATED_SYSCALL flags. * __HAVE_MINIMAL_EMUL. If this is defined, certain (deprecated) elements in struct emul are omitted.
Revision 1.43 / (download) - annotate - [select for diffs], Sat Dec 9 12:38:24 2000 UTC (22 years, 5 months ago) by jdolecek
Branch: MAIN
Changes since 1.42: +4 -2
lines
Diff to previous 1.42 (colored)
always fill in e_syscall in respective emul_*; if the emulation doesn't have it's own separated *_syscall() function, use syscall()
Revision 1.35.8.3 / (download) - annotate - [select for diffs], Fri Dec 8 09:08:26 2000 UTC (22 years, 5 months ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.35.8.2: +12 -3
lines
Diff to previous 1.35.8.2 (colored) to branchpoint 1.35 (colored)
Sync with HEAD.
Revision 1.42 / (download) - annotate - [select for diffs], Sat Dec 2 16:05:04 2000 UTC (22 years, 6 months ago) by jdolecek
Branch: MAIN
Changes since 1.41: +6 -1
lines
Diff to previous 1.41 (colored)
if machdep define LINUX_MACHDEP_HAS_SEPARATED_SYSCALL is defined, put linux_syscall() to emul_linux define LINUX_MACHDEP_HAS_SEPARATED_SYSCALL for i386
Revision 1.41 / (download) - annotate - [select for diffs], Fri Dec 1 20:31:13 2000 UTC (22 years, 6 months ago) by jdolecek
Branch: MAIN
Changes since 1.40: +6 -1
lines
Diff to previous 1.40 (colored)
if LINUX_MACHDEP_PASS_PPID_AND_EUID is defined for given arch, add flags EMUL_GETPID_PASS_PPID|EMUL_GETID_PASS_EID to emul_linux define this option for alpha
Revision 1.40 / (download) - annotate - [select for diffs], Fri Dec 1 12:28:32 2000 UTC (22 years, 6 months ago) by jdolecek
Branch: MAIN
Changes since 1.39: +3 -4
lines
Diff to previous 1.39 (colored)
add e_path (emulation path) to struct emul, which replaces emulation-specific *_emul_path variables change macros CHECK_ALT_{CREAT|EXIST} to use that, 'root' doesn't need to be passed explicitly any more and *_CHECK_ALT_{CREAT|EXIST} are removed change explicit emul_find() calls in probe functions to get the emulation path from the checked exec switch entry's emulation remove no longer needed header files add e_flags and e_syscall to struct emul; these are unsed and empty for now
Revision 1.35.8.2 / (download) - annotate - [select for diffs], Wed Nov 22 16:02:43 2000 UTC (22 years, 6 months ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.35.8.1: +77 -2
lines
Diff to previous 1.35.8.1 (colored) to branchpoint 1.35 (colored)
Sync with HEAD.
Revision 1.39 / (download) - annotate - [select for diffs], Tue Nov 21 12:23:29 2000 UTC (22 years, 6 months ago) by jdolecek
Branch: MAIN
Changes since 1.38: +56 -1
lines
Diff to previous 1.38 (colored)
(de)allocate linux emuldata on fork/exec/exit as needed
Revision 1.38 / (download) - annotate - [select for diffs], Tue Nov 21 00:37:53 2000 UTC (22 years, 6 months ago) by jdolecek
Branch: MAIN
Changes since 1.37: +22 -2
lines
Diff to previous 1.37 (colored)
restructure struct emul and execsw, in preparation to make emulations LKMable: * move all exec-type specific information from struct emul to execsw[] and provide single struct emul per emulation * elf: - kern/exec_elf32.c:probe_funcs[] is gone, execsw[] how has one entry per emulation and contains pointer to respective probe function - interp is allocated via MALLOC() rather than on stack - elf_args structure is allocated via MALLOC() rather than malloc() * ecoff: the per-emulation hooks moved from alpha and mips specific code to OSF1 and Ultrix compat code as appropriate, execsw[] has one entry per emulation supporting ecoff with appropriate probe function * the makecmds/probe functions don't set emulation, pointer to emulation is part of appropriate execsw[] entry * constify couple of structures
Revision 1.35.8.1 / (download) - annotate - [select for diffs], Mon Nov 20 18:08:21 2000 UTC (22 years, 6 months ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.35: +1 -5
lines
Diff to previous 1.35 (colored)
Update thorpej_scsipi to -current as of a month ago
Revision 1.37 / (download) - annotate - [select for diffs], Thu Jun 29 02:40:38 2000 UTC (22 years, 11 months ago) by mrg
Branch: MAIN
Changes since 1.36: +1 -3
lines
Diff to previous 1.36 (colored)
remove include of <vm/vm.h>
Revision 1.36 / (download) - annotate - [select for diffs], Mon Jun 26 14:38:56 2000 UTC (22 years, 11 months ago) by mrg
Branch: MAIN
Changes since 1.35: +1 -3
lines
Diff to previous 1.35 (colored)
remove redundant vm includes.
Revision 1.35 / (download) - annotate - [select for diffs], Tue Feb 9 20:37:19 1999 UTC (24 years, 3 months ago) by christos
Branch: MAIN
CVS Tags: wrstuden-devbsize-base,
wrstuden-devbsize-19991221,
wrstuden-devbsize,
netbsd-1-5-base,
netbsd-1-5-RELEASE,
netbsd-1-5-PATCH003,
netbsd-1-5-PATCH002,
netbsd-1-5-PATCH001,
netbsd-1-5-BETA2,
netbsd-1-5-BETA,
netbsd-1-5-ALPHA2,
netbsd-1-5,
netbsd-1-4-base,
netbsd-1-4-RELEASE,
netbsd-1-4-PATCH003,
netbsd-1-4-PATCH002,
netbsd-1-4-PATCH001,
netbsd-1-4,
minoura-xpg4dl-base,
minoura-xpg4dl,
kame_14_19990705,
kame_14_19990628,
kame_141_19991130,
kame,
fvdl-softdep-base,
fvdl-softdep,
comdex-fall-1999-base,
comdex-fall-1999,
chs-ubc2-newbase,
chs-ubc2-base,
chs-ubc2
Branch point for: thorpej_scsipi
Changes since 1.34: +2 -2
lines
Diff to previous 1.34 (colored)
const poisoning.
Revision 1.34 / (download) - annotate - [select for diffs], Wed Oct 7 22:17:57 1998 UTC (24 years, 8 months ago) by erh
Branch: MAIN
CVS Tags: kenh-if-detach-base,
kenh-if-detach,
chs-ubc-base,
chs-ubc
Changes since 1.33: +1 -2
lines
Diff to previous 1.33 (colored)
The siginfo include line is not needed here anymore.
Revision 1.33 / (download) - annotate - [select for diffs], Sun Oct 4 00:02:31 1998 UTC (24 years, 8 months ago) by fvdl
Branch: MAIN
Changes since 1.32: +4 -35
lines
Diff to previous 1.32 (colored)
Assign my copyright to TNF. Merge with others were appropriate. Regen syscall files after script change.
Revision 1.32 / (download) - annotate - [select for diffs], Sat Oct 3 20:17:40 1998 UTC (24 years, 8 months ago) by christos
Branch: MAIN
Changes since 1.31: +9 -8
lines
Diff to previous 1.31 (colored)
Attempt to fix the mess.
Revision 1.31 / (download) - annotate - [select for diffs], Thu Oct 1 03:11:33 1998 UTC (24 years, 8 months ago) by erh
Branch: MAIN
Changes since 1.30: +7 -493
lines
Diff to previous 1.30 (colored)
Split compat/linux/linux_exec.c into common, elf and a.out parts.
Revision 1.30 / (download) - annotate - [select for diffs], Fri Sep 11 12:50:08 1998 UTC (24 years, 8 months ago) by mycroft
Branch: MAIN
Changes since 1.29: +2 -2
lines
Diff to previous 1.29 (colored)
Substantial signal handling changes: * Increase the size of sigset_t to accomodate 128 signals -- adding new versions of sys_setprocmask(), sys_sigaction(), sys_sigpending() and sys_sigsuspend() to handle the changed arguments. * Abstract the guts of sys_sigaltstack(), sys_setprocmask(), sys_sigaction(), sys_sigpending() and sys_sigsuspend() into separate functions, and call them from all the emulations rather than hard-coding everything. (Avoids uses the stackgap crap for these system calls.) * Add a new flag (p_checksig) to indicate that a process may have signals pending and userret() needs to do the full (slow) check. * Eliminate SAS_ALTSTACK; it's exactly the inverse of SS_DISABLE. * Correct emulation bugs with restoring SS_ONSTACK. * Make the signal mask in the sigcontext always use the emulated mask format. * Store signals internally in sigaction structures, rather than maintaining a bunch of little sigsets for each SA_* bit. * Keep track of where we put the signal trampoline, rather than figuring it out in *_sendsig(). * Issue a warning when a non-emulated sigaction bit is observed. * Add missing emulated signals, and a native SIGPWR (currently not used). * Implement the `not reset when caught' semantics for relevant signals. Note: Only code touched by the i386 port has been modified. Other ports and emulations need to be updated.
Revision 1.29 / (download) - annotate - [select for diffs], Sat Sep 5 14:50:26 1998 UTC (24 years, 9 months ago) by christos
Branch: MAIN
Changes since 1.28: +37 -2
lines
Diff to previous 1.28 (colored)
Assign copyright to TNF.
Revision 1.28 / (download) - annotate - [select for diffs], Sun Aug 9 20:37:54 1998 UTC (24 years, 9 months ago) by perry
Branch: MAIN
Changes since 1.27: +2 -2
lines
Diff to previous 1.27 (colored)
bzero->memset, bcopy->memcpy, bcmp->memcmp
Revision 1.27 / (download) - annotate - [select for diffs], Tue Jul 28 21:39:54 1998 UTC (24 years, 10 months ago) by thorpej
Branch: MAIN
Changes since 1.26: +3 -2
lines
Diff to previous 1.26 (colored)
Change the "aresid" argument of vn_rdwr() from an int * to a size_t *, to match the new uio_resid type.
Revision 1.25.14.1 / (download) - annotate - [select for diffs], Thu Jan 29 12:02:14 1998 UTC (25 years, 4 months ago) by mellon
Changes since 1.25: +3 -3
lines
Diff to previous 1.25 (colored) next main 1.26 (colored)
Pull up 1.26 (mycroft)
Revision 1.26 / (download) - annotate - [select for diffs], Sat Jan 24 12:32:15 1998 UTC (25 years, 4 months ago) by mycroft
Branch: MAIN
Changes since 1.25: +3 -3
lines
Diff to previous 1.25 (colored)
Use linux_setregs().
Revision 1.13.4.1 / (download) - annotate - [select for diffs], Tue Dec 10 08:45:02 1996 UTC (26 years, 5 months ago) by mycroft
Changes since 1.13: +7 -2
lines
Diff to previous 1.13 (colored) next main 1.14 (colored)
From trunk: Do execv() and execve() path name translation consistently across emulations.
Revision 1.25 / (download) - annotate - [select for diffs], Sun Oct 13 18:30:05 1996 UTC (26 years, 7 months ago) by christos
Branch: MAIN
Changes since 1.24: +2 -1
lines
Diff to previous 1.24 (colored)
catch up with Jason's exec.h inclusion.
Revision 1.24 / (download) - annotate - [select for diffs], Thu Oct 10 17:51:56 1996 UTC (26 years, 7 months ago) by christos
Branch: MAIN
Changes since 1.23: +1 -2
lines
Diff to previous 1.23 (colored)
printf -> kprintf, sprintf -> ksprintf
Revision 1.23 / (download) - annotate - [select for diffs], Mon Oct 7 21:47:33 1996 UTC (26 years, 8 months ago) by cgd
Branch: MAIN
Changes since 1.22: +2 -2
lines
Diff to previous 1.22 (colored)
include <sys/exec.h> rather than <machine/exec.h>
Revision 1.22 / (download) - annotate - [select for diffs], Sat Oct 5 00:12:49 1996 UTC (26 years, 8 months ago) by jtk
Branch: MAIN
Changes since 1.21: +2 -2
lines
Diff to previous 1.21 (colored)
update to compile; needs new enum name 'Elf_sht_progbits'
Revision 1.21 / (download) - annotate - [select for diffs], Thu Oct 3 05:02:05 1996 UTC (26 years, 8 months ago) by cgd
Branch: MAIN
Changes since 1.20: +1 -4
lines
Diff to previous 1.20 (colored)
kill (re)definitions of EXEC_ELF32. They're no longer necessary (because of the EXEC_* option changes), and now cause warnings.
Revision 1.20 / (download) - annotate - [select for diffs], Thu Oct 3 02:16:18 1996 UTC (26 years, 8 months ago) by thorpej
Branch: MAIN
Changes since 1.19: +4 -2
lines
Diff to previous 1.19 (colored)
Fix a section header check that didn't get updated with the elf32/elf64 changes. Make this compile again with the new EXEC_* options.
Revision 1.19 / (download) - annotate - [select for diffs], Mon Sep 30 23:56:01 1996 UTC (26 years, 8 months ago) by christos
Branch: MAIN
Changes since 1.18: +2 -2
lines
Diff to previous 1.18 (colored)
Elf32_sht_progbits -> Elf_sht_progbits
Revision 1.18 / (download) - annotate - [select for diffs], Fri Sep 27 18:14:25 1996 UTC (26 years, 8 months ago) by cgd
Branch: MAIN
Changes since 1.17: +2 -2
lines
Diff to previous 1.17 (colored)
slightly clean up some of the changes made when ELF64 support went in
Revision 1.17 / (download) - annotate - [select for diffs], Thu Sep 26 20:52:42 1996 UTC (26 years, 8 months ago) by cgd
Branch: MAIN
Changes since 1.16: +12 -9
lines
Diff to previous 1.16 (colored)
adapt ELF-using compat code to use new ELF definitions/code. At this point, these are restricted to 32-bit ELF, and should be severely cleaned.
Revision 1.16 / (download) - annotate - [select for diffs], Tue Sep 3 03:12:28 1996 UTC (26 years, 9 months ago) by mycroft
Branch: MAIN
Changes since 1.15: +7 -2
lines
Diff to previous 1.15 (colored)
Define execv() and execve() consistently across emulations. Do path name translation.
Revision 1.15 / (download) - annotate - [select for diffs], Thu Jun 13 19:27:01 1996 UTC (26 years, 11 months ago) by christos
Branch: MAIN
Changes since 1.14: +7 -6
lines
Diff to previous 1.14 (colored)
Simplify and add comments.
Revision 1.14 / (download) - annotate - [select for diffs], Thu Jun 13 18:42:01 1996 UTC (26 years, 11 months ago) by christos
Branch: MAIN
Changes since 1.13: +65 -3
lines
Diff to previous 1.13 (colored)
- Pass the Elf32_Ehdr in the linux probe function, and use it! Since linux binaries are (mostly) always compiled with gcc, look for the gcc signature in the .comment section header: "\0 GCC: (GNU) ". I've changed the probe order in kern/exec_elf.c to probe for linux ELF binaries first and fall back to SVR4 binaries. This makes statically linked binaries work for both linux and svr4. Note that gcc-compiled svr4 binaries, still contain the operating system signature first and then the GCC signature, so there is no conflict. Yes this is a hack.
Revision 1.13 / (download) - annotate - [select for diffs], Fri Apr 5 00:01:10 1996 UTC (27 years, 2 months ago) by christos
Branch: MAIN
Changes since 1.12: +9 -1
lines
Diff to previous 1.12 (colored)
Prototyping changes.
Revision 1.12 / (download) - annotate - [select for diffs], Sat Oct 7 06:27:00 1995 UTC (27 years, 8 months ago) by mycroft
Branch: MAIN
Changes since 1.11: +7 -6
lines
Diff to previous 1.11 (colored)
Prefix names of system call implementation functions with `sys_'.
Revision 1.11 / (download) - annotate - [select for diffs], Tue Sep 19 22:37:27 1995 UTC (27 years, 8 months ago) by thorpej
Branch: MAIN
Changes since 1.10: +11 -9
lines
Diff to previous 1.10 (colored)
Make system calls conform to a standard prototype and bring those prototypes into scope.
Revision 1.10 / (download) - annotate - [select for diffs], Mon Aug 14 01:27:48 1995 UTC (27 years, 9 months ago) by mycroft
Branch: MAIN
Changes since 1.9: +2 -1
lines
Diff to previous 1.9 (colored)
Rearrange #includes.
Revision 1.9 / (download) - annotate - [select for diffs], Sat Jun 24 20:20:09 1995 UTC (27 years, 11 months ago) by christos
Branch: MAIN
Changes since 1.8: +7 -8
lines
Diff to previous 1.8 (colored)
Use compat_util.[ch].
Revision 1.8 / (download) - annotate - [select for diffs], Thu Jun 22 21:34:27 1995 UTC (27 years, 11 months ago) by fvdl
Branch: MAIN
Changes since 1.7: +24 -627
lines
Diff to previous 1.7 (colored)
* Changed to use generic ELF code from kern/exec_elf.c (which was taken from the svr4 exec code plus the linux compat mods) * Include file change * Add multicast sockopts (from John Brezak)
Revision 1.7 / (download) - annotate - [select for diffs], Sun Jun 11 15:15:09 1995 UTC (27 years, 11 months ago) by fvdl
Branch: MAIN
Changes since 1.6: +4 -7
lines
Diff to previous 1.6 (colored)
Don't forget to acknowledge that all the ELF stuff was taken from Christos' svr4 code.
Revision 1.6 / (download) - annotate - [select for diffs], Sun Jun 11 14:56:47 1995 UTC (27 years, 11 months ago) by fvdl
Branch: MAIN
Changes since 1.5: +654 -13
lines
Diff to previous 1.5 (colored)
* Make Linux ELF binaries work. Lots of code duplication, but it will have to do for now. * Add a sanity check in linux_uselib
Revision 1.5 / (download) - annotate - [select for diffs], Tue May 16 14:19:07 1995 UTC (28 years ago) by mycroft
Branch: MAIN
Changes since 1.4: +3 -3
lines
Diff to previous 1.4 (colored)
Generate the new ps_strings format.
Revision 1.4 / (download) - annotate - [select for diffs], Sat Apr 22 19:48:34 1995 UTC (28 years, 1 month ago) by christos
Branch: MAIN
Changes since 1.3: +84 -6
lines
Diff to previous 1.3 (colored)
- added struct emul to all emulations. - removed all setup functions. - added copyargs() functions where needed.
Revision 1.3 / (download) - annotate - [select for diffs], Fri Apr 7 22:23:22 1995 UTC (28 years, 2 months ago) by fvdl
Branch: MAIN
Changes since 1.2: +5 -2
lines
Diff to previous 1.2 (colored)
Handle Linux signal tramp code differently. Some changes because of the now seperate Linux signal trampoline code. Add linux_sigreturn to syscalls.master.
Revision 1.2 / (download) - annotate - [select for diffs], Sun Mar 5 23:23:37 1995 UTC (28 years, 3 months ago) by fvdl
Branch: MAIN
Changes since 1.1: +3 -3
lines
Diff to previous 1.1 (colored)
Added a few more system calls. More consistent alternate root file semantics throughout.
Revision 1.1 / (download) - annotate - [select for diffs], Tue Feb 28 23:24:46 1995 UTC (28 years, 3 months ago) by fvdl
Branch: MAIN
Added Linux compat code.