Arun Thomas
2e8d1eda1b
Replace m4 with NetBSD version
...
-Create usr.bin hierarchy
-Update minix-port.patch to include m4
2011-06-29 09:33:30 +02:00
Arun Thomas
93ae43f577
boot: Add multiboot support
...
Not yet fully spec-compliant; work in progress
2011-06-24 17:21:51 +02:00
Gianluca Guida
cc17b27a2b
Build NetBSD libc library in world in ELF mode.
...
3 sets of libraries are built now:
. ack: all libraries that ack can compile (/usr/lib/i386/)
. clang+elf: all libraries with minix headers (/usr/lib/)
. clang+elf: all libraries with netbsd headers (/usr/netbsd/)
Once everything can be compiled with netbsd libraries and headers, the
/usr/netbsd hierarchy will be obsolete and its libraries compiled with
netbsd headers will be installed in /usr/lib, and its headers
in /usr/include. (i.e. minix libc and current minix headers set
will be gone.)
To use the NetBSD libc system (libraries + headers) before
it is the default libc, see:
http://wiki.minix3.org/en/DevelopersGuide/UsingNetBSDCode
This wiki page also documents the maintenance of the patch
files of minix-specific changes to imported NetBSD code.
Changes in this commit:
. libsys: Add NBSD compilation and create a safe NBSD-based libc.
. Port rest of libraries (except libddekit) to new header system.
. Enable compilation of libddekit with new headers.
. Enable kernel compilation with new headers.
. Enable drivers compilation with new headers.
. Port legacy commands to new headers and libc.
. Port servers to new headers.
. Add <sys/sigcontext.h> in compat library.
. Remove dependency file in tree.
. Enable compilation of common/lib/libc/atomic in libsys
. Do not generate RCSID strings in libc.
. Temporarily disable zoneinfo as they are incompatible with NetBSD format
. obj-nbsd for .gitignore
. Procfs: use only integer arithmetic. (Antoine Leca)
. Increase ramdisk size to create NBSD-based images.
. Remove INCSYMLINKS handling hack.
. Add nbsd_include/sys/exec_elf.h
. Enable ELF compilation with NBSD libc.
. Add 'make nbsdsrc' in tools to download reference NetBSD sources.
. Automate minix-port.patch creation.
. Avoid using fstavfs() as it is *extremely* slow and unneeded.
. Set err() as PRIVATE to avoid name clash with libc.
. [NBSD] servers/vm: remove compilation warnings.
. u32 is not a long in NBSD headers.
. UPDATING info on netbsd hierarchy
. commands fixes for netbsd libc
2011-06-24 11:46:30 +02:00
Ben Gras
fa0fe45103
top: one sanity check endpoint->slot number
2011-06-22 15:49:42 +02:00
Arun Thomas
67c2d2fa54
Remove obsolete mkdist script
2011-06-22 11:15:00 +02:00
Erik van der Kouwe
6e0f3b3bda
Split off sys_umap_remote from sys_umap
...
sys_umap now supports only:
- looking up the physical address of a virtual address in the address space
of the caller;
- looking up the physical address of a grant for which the caller is the
grantee.
This is enough for nearly all umap users. The new sys_umap_remote supports
lookups in arbitrary address spaces and grants for arbitrary grantees.
2011-06-10 14:28:20 +00:00
Ben Gras
d34ab6de9f
commands: fix clang errors
2011-06-09 08:27:49 +02:00
Erik van der Kouwe
c2da8cb535
Globally enable -Wall warnings for GCC
2011-06-08 19:21:03 +00:00
Ben Gras
d490669430
prepare for netbsd libc/headers
...
. mtree entries for /usr/netbsd
. install(1) fix for relative symlinks by Antoine Leca
2011-06-07 15:23:23 +00:00
Ben Gras
230b7775fe
changes for detecting and building for clang/binutils elf
...
and minor fixes:
. add ack/clean target to lib, 'unify' clean target
. add includes as library dependency
. mk: exclude warning options clang doesn't have in non-gcc
. set -e in lib/*.sh build files
. clang compile error circumvention (disable NOASSERTS for release builds)
2011-06-07 16:49:52 +02:00
Thomas Cort
f7c1307878
Add chmod o-w /usr
...
After the default install, /usr was world writable. perl refused to
install itself into /usr with that permission. This fixes the permissions.
2011-05-26 08:22:57 +02:00
Erik van der Kouwe
e969b5e11b
Remote unused segctl kernel call
2011-04-26 23:28:23 +02:00
Erik van der Kouwe
c50ec2b4e2
fix missing return statement in nonamed causing network failure after 300s when compiling with GCC
2011-04-21 19:14:25 +00:00
David van Moolenbroek
196de8bc40
sprofalyze.pl: fix for forked-nonexeced processes
2011-04-20 21:39:13 +00:00
David van Moolenbroek
afb8067c4f
dhcpd: fix newly introduced ACK warnings
2011-04-16 11:13:31 +00:00
Tomas Hruby
8171eb0b3d
LWIP - dhcpd --lwip
...
A sort of quick hack for dhcpd to work as a client with lwip server.
- The functionality is not changed unless --lwip switch is supplied.
dhcpd does not use broadcast udp sockets but some sort of raw
sockets and changes their behavior during their life by ioctls.
- I thought there is no need to polute lwip just to make dhcp client
work. Instead I decided to twist the client a little bit.
- It is so far the only big collision I found between inet and lwip.
2011-04-07 07:44:17 +00:00
David van Moolenbroek
8e5cad159f
mkfs.mfs: use bitchunk_t (reported by Maurizio Lombardi)
2011-04-05 19:42:08 +00:00
David van Moolenbroek
8a925dcf90
tail(1): write partial last line also with -f
2011-03-25 10:59:48 +00:00
David van Moolenbroek
7a9e3651fd
drivers/sb16: delete altogether; the latest copy is in drivers/audio/sb16
2011-03-25 10:48:16 +00:00
Thomas Veerman
898cce256f
Add support for the 82567LM flavor of e1000
2011-03-15 10:04:35 +00:00
Ben Gras
09a652926f
don't define CHIP at all any more, just use the namespace-trained name
2011-02-26 10:28:48 +00:00
Dirk Vogt
77fa5b4116
incoporate davman into server/rs
2011-02-25 12:25:03 +00:00
Ben Gras
beac6b15c9
fix for elf2aout
...
introduced while making the diff with the original prettier :/
2011-02-23 14:24:17 +00:00
Arun Thomas
2bc8ac55ce
service: Improve failure message
2011-02-23 12:55:10 +00:00
Ben Gras
659dd75c78
elf2out from netbsd (ported for minix aout)
2011-02-23 12:21:21 +00:00
Ben Gras
5518fe9be1
grep - letting calloc() return NULL for 0 storage makes grep "" work
2011-02-20 13:34:53 +00:00
Ben Gras
d6e6ee3043
cleantmp.c - protect against double definition of NDEBUG
2011-02-16 19:04:29 +00:00
Ben Gras
dce5e09683
top - able to account kernel cpu time to process
2011-02-08 14:00:48 +00:00
Ben Gras
dc1cc91df1
<ansi.h> -> <minix/ansi.h>
2011-01-28 11:35:02 +00:00
Ben Gras
e912f6ac38
take pkg_install out of the base system and pre-install it using the
...
pkgsrc binary packages.
rationale:
. pkg_install (which is the pkg_* tools) is entangled with pkgsrc,
not with minix, so tracking it from pkgsrc (easier than with
base system) makes more sense
. simplifies upstreaming minix specific changes for pkg_* tools
. reduce pkgsrc-in-basesystem maintenance burden
2011-01-28 00:02:27 +00:00
David van Moolenbroek
561acfb618
remove fsck1 altogether
2010-12-21 11:00:13 +00:00
David van Moolenbroek
5d8d5e0c3a
change bitchunk_t from 16-bit to 32-bit
2010-12-21 10:44:45 +00:00
Erik van der Kouwe
7aab862a06
Workaround for circular dependency problem in pkgadd
2010-12-11 18:20:31 +00:00
David van Moolenbroek
a53d925844
mkfifo.c: fix ack warning
2010-12-10 15:21:59 +00:00
Arun Thomas
7ff2db1dd6
unstack: ELF support
2010-12-10 15:18:30 +00:00
Arun Thomas
691030d5ce
file(1): Add ELF support
2010-12-10 15:18:28 +00:00
Dirk Vogt
9ed280d1ec
decouple file system server start/termination from mount/umount
2010-11-23 19:34:56 +00:00
Arun Thomas
a575be430d
Import mkfifo(1) from NetBSD
2010-11-06 20:43:49 +00:00
Arun Thomas
8f0846e68c
Import mktemp(1) from NetBSD
2010-11-06 20:41:51 +00:00
Arun Thomas
998af6f111
Move minix/paths.h to paths.h
...
Also, merge in relevant macros from NetBSD
2010-11-06 20:40:15 +00:00
Arun Thomas
40fb96b838
Remove revision IDs from files
2010-11-04 01:13:59 +00:00
Erik van der Kouwe
431a5a556d
e1000: add 82574L ethernet adapter (thx Niek for your comments)
2010-10-15 08:53:22 +00:00
Ben Gras
e743f940d4
profile command - correct logic error
...
- this caused profile to complain about frequency when
no command (start, stop) was given.
2010-10-12 11:26:47 +00:00
Ben Gras
98ddbffe6e
dis386 - a disassembler for ack
...
- it can disassemble object files (dis386o) and executables
(dis386a)
- only useful for as long as we still have ack
2010-10-04 13:26:53 +00:00
Arun Thomas
677d80b781
Remove urlget
...
This patch gets rid of urlget. It's not used for anything now, since pkgin
uses fetch.
Arun
2010-10-02 18:24:53 +00:00
Ben Gras
6e385a1b01
cprofalyze - perl path fix.
2010-09-23 13:49:52 +00:00
Tomas Hruby
9cf2c02c47
Long (32 char) symbol names in sprofalyze
2010-09-23 10:49:58 +00:00
Tomas Hruby
de96892970
sprofalyze only warns when executables don't exist
...
- e.g. when acpi is not compiled, now we can include it
- the script still fails if a symbol from a non existent binary is
found in the profile log
2010-09-23 10:49:57 +00:00
Tomas Hruby
45d3ef7b3c
sprofalyze detects what nm to use
2010-09-23 10:49:55 +00:00
Tomas Hruby
74c5cd7668
The profile utility can set the sprofiling mode
...
- profile --nmi | --rtc sets the profiling mode
- --rtc is default, uses BIOS RTC, cannot profile kernel the presetted
frequency values apply
- --nmi is only available in APIC mode as it uses the NMI watchdog, -f
allows any frequency in Hz
- both modes use compatible data structures
2010-09-23 10:49:42 +00:00
Tomas Hruby
db12229ce3
New profile protocol
...
- when kernel profiles a process for the first time it saves an entry
describing the process [endpoint|name]
- every profile sample is only [endpoint|pc]
- profile utility creates a table of endpoint <-> name relations and
translates endpoints of samples into names and writing out the
results to comply with the processing tools
- "task" endpoints like KERNEL are negative thus we must cast it to
unsigned when hashing
2010-09-23 10:49:39 +00:00
Tomas Hruby
a665ae3de1
Userspace scheduling - exporting stats
...
- contributed by Bjorn Swift
- adds process accounting, for example counting the number of messages
sent, how often the process was preemted and how much time it spent
in the run queue. These statistics, along with the current cpu load,
are sent back to the user-space scheduler in the Out Of Quantum
message.
- the user-space scheduler may choose to make use of these statistics
when making scheduling decisions. For isntance the cpu load becomes
especially useful when scheduling on multiple cores.
2010-09-19 15:52:12 +00:00
David van Moolenbroek
831faf58f3
another sprofalyze.pl update
2010-09-17 09:25:10 +00:00
Tomas Hruby
c811aa21aa
sprofalyze.pl update
2010-09-17 08:09:04 +00:00
David van Moolenbroek
d299a6422b
make all other commands use ProcFS
2010-09-14 21:31:56 +00:00
David van Moolenbroek
33b131766f
make top(1) use ProcFS
2010-09-14 21:30:23 +00:00
David van Moolenbroek
40c8a7062c
make ps(1) use ProcFS
2010-09-14 21:29:40 +00:00
David van Moolenbroek
7763fd67c7
PM: save process frame length
2010-09-14 21:21:54 +00:00
Arun Thomas
7c3cfbde1a
Update PATHs for llvm and X11
2010-09-12 17:56:53 +00:00
Arun Thomas
207e88d3c4
Update release script for pkgsrc
2010-09-10 17:00:30 +00:00
David van Moolenbroek
d29833c5aa
remove hardcoding of system.conf path in various service calls
2010-09-10 09:22:22 +00:00
David van Moolenbroek
2bda06bbb5
shutdown(8): buffer accessed beyond end during option parsing
2010-09-09 08:48:47 +00:00
Erik van der Kouwe
18ad0b52d3
Make hexdump ACK-compilable and add it to the base system
2010-09-03 07:37:31 +00:00
Arun Thomas
9e4e26e0c8
No more packman, easypack, packit
...
-Create a dummy packman script that tells users about pkgin
2010-09-03 07:27:39 +00:00
Ben Gras
b1847ae244
make service look in /etc/system.conf.d/<progname> first for config file.
...
This makes it easier to
- have non-base system drivers (get clobbered by global system.conf)
- have drivers as packages (can't touch global system.conf)
- make configs part of the drivers/servers instead of in global file
(makes system parts more self-contained)
2010-08-31 14:33:31 +00:00
Erik van der Kouwe
1f2054c89c
Shutdown changes for multiboot: CTRL-ALT-DEL resets, panic halts
2010-08-30 19:01:58 +00:00
Erik van der Kouwe
a37514163b
Touch generated files to avoid dependency generation warnings and missing dependencies
2010-08-29 17:50:51 +00:00
David van Moolenbroek
3e3d627b25
mdb: disassembly fix for short 8-bit values
2010-08-27 09:31:26 +00:00
Ben Gras
5d6c2aae0a
gcov support, based on work contributed by Anton Kuijsten.
2010-08-25 13:06:43 +00:00
Arun Thomas
c9d500e9fd
Import hexdump(1) from NetBSD
2010-08-21 13:24:09 +00:00
Arun Thomas
de231a713e
Move MIN() and MAX() macros to sys/params.h
2010-08-21 13:10:41 +00:00
Ben Gras
02440068fc
update MANPATH for gcc, X
2010-08-19 16:35:01 +00:00
David van Moolenbroek
5a377144b0
diskctl(8) into commands makefile
2010-08-12 14:21:55 +00:00
David van Moolenbroek
78fc74633a
diskctl(8) tool
2010-08-12 14:11:28 +00:00
Tomas Hruby
905e94f058
gas2ack filters out .code16
...
- .code16 tells gnu as to generate 16bit assembly ack requires -mi86 switch
2010-08-06 12:46:01 +00:00
David van Moolenbroek
16f2eb25f4
AHCI driver
2010-08-05 16:37:58 +00:00
Ben Gras
e1f30da613
pkg_install: DESTDIR support.
2010-08-05 14:51:46 +00:00
Ben Gras
56770462c2
merge datasizes and unstack
2010-08-05 14:09:06 +00:00
Thomas Veerman
5bf3967f26
Rename mkfs to mkfs.mfs and fsck to fsck.mfs. Add /sbin to root's PATH.
2010-08-05 12:35:00 +00:00
Erik van der Kouwe
4eb7340395
Silence newroot
2010-08-03 13:58:36 +00:00
Erik van der Kouwe
4989de6acc
Don't write to /etc/mtab in newroot, may be an issue on read-only filesystems
2010-08-03 13:57:58 +00:00
David van Moolenbroek
256c37f7fa
mount: don't always autodetect
2010-08-03 13:46:00 +00:00
Erik van der Kouwe
a719ab7780
Auto-detect ext2 partitions in mount
2010-08-03 06:28:58 +00:00
Ben Gras
453be3b530
rename nm and strip to acknm and ackstrip
...
this is to force invocations of these utils for ack to be
explicitly named such, so in the future binutils can be installed
in /usr/pkg without the g- prefix.
2010-08-02 16:09:19 +00:00
Erik van der Kouwe
c7859a538c
Replace newroot with a call to mount, will make type autodetect easier
2010-08-02 14:15:48 +00:00
Ben Gras
5d47cafa5b
pkg_install: move db dir
2010-07-28 09:59:00 +00:00
Ben Gras
eb057107c5
pkg_install - bpm - changes to work with minix ftp client by Gautam Tirumala.
2010-07-26 14:02:05 +00:00
Erik van der Kouwe
9212eab21f
Add padtext utility (needed for Multiboot)
2010-07-23 14:22:49 +00:00
Ben Gras
1c4065cd10
pkg_install: forget about OS_RELEASE, just a properly formatted OS_VERSION.
2010-07-23 14:10:23 +00:00
Arun Thomas
dbde088d98
Replace NULL macro defs with null.h include
2010-07-22 10:03:31 +00:00
Tomas Hruby
62d44dc9ef
service utility fix
...
- of course 0 is a valid cpu
2010-07-22 09:57:14 +00:00
Ben Gras
81f6039a7f
pkg_install: some uname normalisation.
2010-07-22 08:28:12 +00:00
Erik van der Kouwe
5bf75abb30
Parse LODS correctly in gas2ack
2010-07-21 14:47:01 +00:00
Ben Gras
63deb069bb
uname: make uname -r and -v both print out full version info.
...
the world seems to expect this, and do this.
2010-07-21 12:47:48 +00:00
Ben Gras
eb1627049f
pkg_install: record OS version for created packages.
2010-07-20 17:10:21 +00:00
Tomas Hruby
f248bffc9e
service utility can par cpu option in system.conf
...
- does not have any effect, solely for debugging SMP
- backward compatible with older RS instance
2010-07-20 07:27:45 +00:00
Thomas Veerman
103dc9e80a
Teach DESCRIBE and fsck about UNIX Domain Sockets. Contributed by Thomas Cort
2010-07-19 13:57:47 +00:00
Ben Gras
e37a6ef219
pkg_install: use /usr/sbin
2010-07-19 11:58:39 +00:00
Ben Gras
4234aa2c4a
pkg_install path fixes.
2010-07-19 11:30:39 +00:00
Ben Gras
069f6ed574
pkg_install: correct PKG_LOG_DIR
2010-07-19 11:28:51 +00:00
Ben Gras
373df14150
pkg_install: these manpages were moved to man.
2010-07-19 10:47:11 +00:00
Ben Gras
6ce51040a2
patch: fixes to use plan a (too) by Gautam Tirumala.
2010-07-19 10:40:48 +00:00
Ben Gras
89df7fc91d
MAKEDEV: make /dev/uds
2010-07-18 19:20:36 +00:00
Ben Gras
a46b8b84d4
aal - don't install yourself as ar; must invoke aal explicitly for ack archives.
...
To make switching to 'ar' for gcc/clang archives smoother in the future.
2010-07-16 15:40:04 +00:00
Ben Gras
7e8ed05df4
pkgsrc pkg_install tools, ported by Gautam Tirumala.
2010-07-16 00:15:25 +00:00
Ben Gras
09f03783ea
man - longer default manpath for packages and llvm
2010-07-16 00:13:50 +00:00
Arun Thomas
e41c0b1a2d
Replace paxtar with bsdtar
2010-07-13 21:35:58 +00:00
Cristiano Giuffrida
f8a8ea0a79
Dynamic configuration in system.conf for boot system services.
2010-07-13 21:11:44 +00:00
Ben Gras
ba759ef03e
new command: bsdtar.
2010-07-13 19:28:09 +00:00
Ben Gras
9a14560daf
netconf: recognize another rtl8169-compatible model
2010-07-13 18:44:51 +00:00
David van Moolenbroek
78a0260993
datasizes(1): gcc/clang support
2010-07-12 23:12:21 +00:00
Ben Gras
dd19f8cd07
elle: minor changes to compile with non-ack.
2010-07-12 20:09:03 +00:00
Ben Gras
4ff8fdba57
unstack: filter for llvm internal symbols.
2010-07-12 17:03:29 +00:00
Arun Thomas
4b30979086
Install(1): Allow -c option with -d
...
Contributed by Gautam Tirumala
2010-07-12 13:38:13 +00:00
Ben Gras
e698d818c6
commands: fixes for clang errors.
2010-07-06 12:10:23 +00:00
Cristiano Giuffrida
397575951e
Cleanup dep file.
2010-07-05 21:04:31 +00:00
Cristiano Giuffrida
3de6a807ce
Configure settings for system services dynamically with the new service edit command.
2010-07-05 19:37:08 +00:00
Kees van Reeuwijk
9fd2d72ce8
Llvm-inspired code cleanup.
2010-07-04 23:01:32 +00:00
Ben Gras
01fcee7d71
ash: make test/expr support 'file1 -ot file2'
2010-07-03 22:18:11 +00:00
David van Moolenbroek
4392e004f8
bring back mdb (Bug#501, reported by Roman Ignatov)
2010-07-03 10:25:19 +00:00
Erik van der Kouwe
37325bd7c5
Make service ABI backwards compatible again
2010-07-03 05:02:59 +00:00
David van Moolenbroek
9a37f63263
netconf: psip0 is not a driver (Bug#500, reported by Roman Ignatov)
2010-07-02 11:22:42 +00:00
Cristiano Giuffrida
03f64ac97a
Self update support in RS.
2010-07-01 18:48:25 +00:00
Erik van der Kouwe
b5ae3961bb
Fix unintended changes in r7614
2010-07-01 11:56:02 +00:00
Erik van der Kouwe
23284ee7bd
User-space scheduling for system processes
2010-07-01 08:32:33 +00:00
Ben Gras
0ad4e16985
packman: use fetch instead of urlget
2010-07-01 00:10:07 +00:00
Ben Gras
47b58b2ebb
fetch command
2010-07-01 00:06:41 +00:00
Cristiano Giuffrida
869a223d43
service clone command to clone system services on demand.
2010-06-28 21:38:29 +00:00
Ben Gras
f044bd10ef
make ps and top use sanity checking kernel proc table retrieval
2010-06-28 11:05:34 +00:00
Ben Gras
b9f53528ee
sep ${.OBJDIR} fixes by Antoine Leica.
2010-06-27 23:47:59 +00:00
Ben Gras
a3db59df6f
sep ${.OBJDIR} fixes by Antoine Leica.
2010-06-27 23:46:23 +00:00
Ben Gras
831edb6614
no makewhatis.
2010-06-27 23:38:17 +00:00
Ben Gras
f1faf0d327
no more minix whoami
2010-06-27 14:07:43 +00:00
Ben Gras
f200f53a0b
teach packman about new id (tracker item 489)
2010-06-26 23:10:24 +00:00
Ben Gras
d2dbe5b2ae
install man.conf from commands/man
2010-06-26 11:20:47 +00:00
Ben Gras
a187743e75
netbsd man
2010-06-26 02:35:08 +00:00
Ben Gras
24cb4e60fc
no more minix man
2010-06-26 02:33:49 +00:00
Ben Gras
3f22092d45
import mdocml.
2010-06-26 02:20:06 +00:00
Ben Gras
74c06cfc43
commands: less is more.
2010-06-26 01:41:19 +00:00
Ben Gras
8003edc357
don't call makewhatis
2010-06-26 01:10:04 +00:00
Ben Gras
6ebe0cdf82
no more minix more, *whatis
2010-06-26 01:08:31 +00:00
Arun Thomas
8e0253ac3d
Make: Updates from NetBSD
...
Needed for pkgsrc
2010-06-25 23:25:48 +00:00
Arun Thomas
e10916476a
Move mkfiles from /etc/mk to /usr/share/mk
...
Simplifies pkgsrc porting.
2010-06-25 19:33:56 +00:00
Arun Thomas
c0c8d25799
Rename mkfiles from minix.*.mk to bsd.*.mk
...
Makes things easier for pkgsrc
2010-06-25 18:29:09 +00:00
Ben Gras
373aecf3cd
commands: id from netbsd; touch from bsd-utils port
2010-06-25 17:14:56 +00:00
Ben Gras
bfeecdbf62
no more minix touch, id
2010-06-25 17:13:57 +00:00
Erik van der Kouwe
6011237232
Extra sync to reduce damage of failing shutdowns
2010-06-24 14:56:03 +00:00
Erik van der Kouwe
921bacd244
Fix packman for new grep, which doesn't support \+ in BREs
2010-06-23 08:12:40 +00:00
Ben Gras
d78ae27865
advent: support ${.OBJDIR} != ${.CURDIR}, tracker item 486
2010-06-22 21:56:38 +00:00
Ben Gras
81399e75ad
no WARNS
2010-06-22 21:24:50 +00:00