7155 Commits

Author SHA1 Message Date
a6d7953652
Fix build issues due to multiple definitions during linking
Issue is the title, alot of multiple definition errors and some other
misc ones. The changes allow phunix to be built with modern compilers.
2023-05-29 19:28:54 -04:00
a4e6c4a7df
Implement GPL3+ and BSD-3-Clause Dual License.
Commit is being made to allow additions of GPL3+ code previously
un-addable.

project still has BSD-3-Clause license and credits to all its contributers, but now has the freedom of GPL3+ and all the code that can be implimented and shared with it.
2023-05-29 19:25:09 -04:00
Sevan Janiyan
4db99f4012 Remove building with NOCRYPTO option
Infrastructure change to come in a separate commit.
https://mail-index.netbsd.org/tech-crypto/2017/05/06/msg000719.html
Patch for CVE-2018-049.
Prevent shell execution with r command.
Check bounds before dereferencing in encryption routines.
Document -S to disable ! commands.

Sync with NetBSD-8

closes #268

Change-Id: I1c2849e0097b0cc9f89beef5ee24ccd9d73b4ee2
2018-11-14 08:26:58 +01:00
Sevan Janiyan
0578da2163 Drop main() prototype. Syncs with NetBSD-8
closes #267

Change-Id: I80a2e3329463e3473fa45fbc20681861a9ba658f
2018-11-14 08:25:25 +01:00
Sevan Janiyan
c9e73d66fc etc/services - sync with NetBSD-8
close #278

Change-Id: I36c2a58bbcdc397e15813740058d05c517a77a60
2018-11-13 08:45:27 +01:00
Sevan Janiyan
4322f20d76 etc/protocols - sync with NetBSD-8
Change-Id: I443aafe164a9671fcd440c695a481f88b80b3bcb
2018-11-13 08:45:09 +01:00
Sevan Janiyan
93184c8457 Sync some manuals from bin & sbin with NetBSD-8
Grammar fixes.
Add/correct HISTORY section.

closes #276

Change-Id: I0640104acea9be90f4cbbda34abfb47c8a0b753b
2018-11-13 08:40:01 +01:00
Sevan Janiyan
8e97a2d023 sbin/newfs_v7fs: sync with NetBSD-8
need <sys/stat.h>
Document history.

closes #275

Change-Id: I988a269b1fffc58238008b4aa4bd8d2a56e123c4
2018-11-13 08:38:56 +01:00
Sevan Janiyan
25d017aa13 sbin/newfs_msdos: sync with NetBSD-8
Allow 0 timestamp.
Grammar fixes.
Use the create_size if given to compute the real size instead of stat'ing
the file again, which might have been larger to start with.
Document history.

closes #274

Change-Id: Ibf881f22f351c7a17488b24a05c2110be1d65ae0
2018-11-13 08:37:07 +01:00
Sevan Janiyan
609f541dd3 bin/stty: sync with NetBSD-8
need <time.h> for time(3)

closes #273

Change-Id: I23c6747e2490192a2ff7b98ce9f55b2e9d45be00
2018-11-13 08:36:16 +01:00
Sevan Janiyan
df78030728 bin/rmdir: sync with NetBSD-8
NetBSD PR/48182: Fix rmdir -p handling of top-level (root) directory.

closes #272

Change-Id: I5a69ac84ca236ca03feea49dc9c84537147c2d65
2018-11-13 08:35:40 +01:00
Sevan Janiyan
e8ccbb3b67 bin/ls: sync with NetBSD-8
NetBSD PR 50997 David Binderman: fix format strings.

closes #271

Change-Id: I27934ac0328b3f774f2adeada3ca6e0d62637821
2018-11-13 08:34:48 +01:00
Sevan Janiyan
92435d6dd9 Sync bin/df with NetBSD-8
closes #270

Change-Id: Ide8717d095ed8e8ae7c942470f2af8c6a169fcc0
2018-11-13 08:34:09 +01:00
Sevan Janiyan
02efe53e8c Drop main() prototype.
Sync with NetBSD-8

closes #269

Change-Id: I4ce3bcbc1a1dc71745fe77bd581d07aeafc2f01b
2018-11-13 08:32:17 +01:00
Sevan Janiyan
2529152f60 Save the redirect & use HTTPS
Change-Id: I149964614957566d8bf52ba5100d067de6536731
2018-10-31 07:31:54 +01:00
Sevan Janiyan
2a4046681a Update post installation article url
Change-Id: I97516481bf3e19b7f03c7e432ff882fc053ff9e8
2018-10-31 07:31:48 +01:00
Jakub Jermář
3d71ae06b1 Replace misplaced string VMware with VirtualBox
In the case of vbfs the host is VirtualBox so mentions of VMware must be
copy-paste errors.

closes #264

Change-Id: Ieb1316155be8f8fb81e3e5a2b21147594f6cb4d9
2018-10-28 10:16:39 +01:00
Christopher Simons
03704f431e replace logger with NetBSD version
closes #265

Change-Id: I31cb8e0ae57cc2c18a6aab1d2749818e1656c294
2018-10-27 17:05:47 +02:00
Christopher Simons
2ffe8daa0e usage.8: fix typo: slower then -> slower than
Change-Id: Ifc23506f857ef748f50c5e5d3143b034c0086032
2018-10-27 16:56:17 +02:00
Christopher Simons
f94fc08000 part.8: fix typo: other then -> other than
Change-Id: I966376d9d34b30a7bdd87272858d50248ca41221
2018-10-27 16:56:17 +02:00
Christopher Simons
c38c77c1ca dhcp-eval.5: fix typo: greater then -> greater than
Change-Id: I90a91f5392cfe6b07c0fab8ce34c8ceead2ce548
2018-10-27 16:56:17 +02:00
Christopher Simons
d189cd4505 vol.1: fix typo: larger then -> larger than
Change-Id: I962f05774d9cf8ce4fb441ff7e2765a895649805
2018-10-27 16:56:17 +02:00
Christopher Simons
081c95a7f4 import games/worm from NetBSD
closes #262

Change-Id: I63674a1e5457bbb3d30708e12f25c30487d70324
2018-10-27 16:56:17 +02:00
Christopher Simons
68b3d8c1a0 import games/worms from NetBSD
closes #261

Change-Id: I83e978c24a632c851772787695c0af6c5b2d09c6
2018-10-27 16:56:17 +02:00
Christopher Simons
fb9c64b2fa import games/wtf from NetBSD
closes #260

Change-Id: Ia3bbe28d77dff7f21fe7de3d0c03a65f6681049c
2018-10-27 16:56:17 +02:00
Tai Groot
8e2f9ecaf4 Fixed tiny spelling error in proc.c
an returned -> and returned

closes #255

Change-Id: I936e95c6d026f83f66a48120aa9a331b8797b89c
2018-10-26 08:56:14 +02:00
Sevan Janiyan
7377a594e4 Sync with manuals from netbsd-8 branch.
Change-Id: I82fdb7486ae4f0f8f622046538806471bfb17c1d
2018-08-25 12:05:46 +02:00
Sevan Janiyan
a513517459 Sync with cat.c from netbsd-8
When cat is invoked with -se, print a '$' on blank lines.

Change-Id: I1bdcced967261a231eab93e8d28736f9f52f53fd
2018-08-25 12:05:46 +02:00
Lionel Sambuc
145839b147 Fix Compilation on Ubuntu 18.04
* Fix Compilation of GCC on Ubuntu 18.04
   Apply the following patch:
     https://gcc.gnu.org/git/?p=gcc.git;a=patch;h=ec1cc0263f156f70693a62cf17b254a0029f4852

 * Fix GNU make build on new GNU glibc systems

Change-Id: I44fcdc23b037a53d8cf50ec09ba9f210a1e127c8
2018-08-24 21:29:20 +02:00
Lionel Sambuc
03ac74ede9 Fix ARM NDEBUG Builds
Change-Id: I1250744d54b75d6380393afe848a6eb8c5dc894d
2018-03-31 19:34:03 +02:00
Arne Welzel
35b65c5af1 minix/tests/arm: naive tests to cause data aborts
Some assembly code to cause unaligned access as well as
segmentation faults to exercise the data abort path.

Change-Id: Ie419114b76a8db849537a94fda781019cf14d50d
2018-03-25 17:44:11 +02:00
Arne Welzel
0dd719f1bd kernel/arm: send SIGSEGV to processes
On second thought, handle unknown faults caused by processes by sending
SIGSEGV to them instead of bringing the whole system to a grind.

arm/archconst: use values defined in armreg.h

Change-Id: Ieed5bb06910ab0c8eef1e68b0b4eec680867acd3
2018-03-25 15:16:29 +02:00
Arne Welzel
5e9e5b98f6 bsd.own.mk: use -mno-unaligned-access on ARM
Without this option, gcc may emit code accessing unaligned memory. This,
and the fact that SCTRL.A (System Control Register - Alignment Check) is
set to 1 in Minix causes data aborts when such code is encountered.

This was the cause of #104. The `minix-service' executable caused
unaligned memory accesses calling into getpwnam(). These then trigger
data abort exceptions. On ARM, these were previously forwarded to `vm'
as pagefaults. However, `vm' did not properly handle them, but instead
allocated one page for the faulting address (over and over again) and
then resumed the process at the faulting instruction (over and over
again). This behavior masked the whole story as an OOM.

Below the assembly version getpwent.c in which unaligned memory
accesses are even highlighted...

 ...
 341         ldr     lr, [sp, #48]
 342         cmp     lr, #0
 343         bne     .L46
 344         ldr     r0, [r4]        @ unaligned
 345         add     r1, r7, #5
 346         str     r0, [sp, #4]    @ unaligned
 347         ldr     r4, [sp, #4]
 348         mov     r5, r4, asr #31
 349         strd    r4, [r8, #40]
 ...

This should fix #104. It was tested on an actual Beaglebone Black.

An alternative fix would be to disable alignment checking by setting
SCTRL.A to 0 and allowing unaligned memory accesses.

Change-Id: I4d366eb0af1b2936bca369fd28014fb829228ad5
2018-03-25 11:23:21 +02:00
Arne Welzel
7c3424c244 kernel/arm: do not treat all data aborts as pagefaults
For now, distinguish alignment, translation and permission faults.
The first kind of faults cause the kernel to send SIGBUS to the
process causing the fault, the latter two are forwarded to `vm' as
pagefaults. Previously, any data abort was forwarded to `vm' as
a pagefault, resulting in hard to debug issue #104.

Any unhandled fault status results in a disaster. This seems
better than naively hoping `vm' can do something about it.

Change-Id: I526f575bb2681e087e20fd49c5c0846cdd450c31
2018-03-25 11:22:35 +02:00
Marcelo Alencar
a27e58e1f7 Fix brazilian ABNT2 keymap
This adds two missing keys (0x73 and 0x7e) and fixes KP_PERIOD (it
should type a comma, not a period), as mentioned in

https://groups.google.com/d/msg/minix3/Pezep_HOL3I/mnfZXAeLsTMJ

Closes #247

Change-Id: Id85d04e36adcaa1a502cac8e5013396ea92502fe
2018-03-23 07:38:56 +01:00
blackdragonepic
4667c87c4d remove a duplicate include
removed #include <minix/type.h> duplicate

Closes #246

Change-Id: Icd575c452d562eb601133157a77d9d995ce043e9
2018-03-23 07:38:25 +01:00
Nik Nyby
2117e99cef Update usage man page: remove reference to /usr/ast
This directory no longer exists, probably since the netbsd file layout
re-organization.

Closes #244

Change-Id: Ie4e3761dbf3adbdd76cb6323f920a4abab6b29d5
2018-03-23 07:37:54 +01:00
Nik Nyby
9866ad31fd fs/mfs: Remove a few assert.h includes
Those are unnecessary.

Closes #241

Change-Id: I26db0f07c65e7d078e642001b97e6d4313e6660a
2018-03-23 07:36:59 +01:00
Nik Nyby
24f3305be0 mkfs.mfs: fix typo in error message
Closes #242

Change-Id: I91ec2b36b2abfa897a43c97d886578fd28a5c768
2018-03-23 07:33:25 +01:00
Krystian Lewandowski
b2ee0702ff pci server crashes during boot on Qubes OS
I tried to launch Minix3 in Qubes OS. While there is no problem to boot
minix as a qube (in Qubes OS terminology) before 3641562, it fails with
the commit (and after). I didn't digg into PCI handling but this change
fixes the problem. Minix handles NULL case from pci_subclass_name.

Change-Id: I162424d92b613598e6eb845a71f90a02e31041db
2017-11-16 23:05:02 +01:00
Jean-Baptiste Boric
39d31d9fab ARM: Remove dependency on mtools
Instead of formatting the image, and then using the mtools to copy on it
the boot partition files, we use makefs to directly generate the
partition.

Change-Id: I468e3100842177f3f55edbfdb910941bafa576ba
2017-07-12 08:20:16 +02:00
rlfnb
b67d2ae9e2 Fixed broken multiboot struct
Change-Id: Ib59fb04a45c4417588bf204a5a6e6306f5097e22
2017-07-12 07:40:10 +02:00
rlfnb
d4dd6511b9 replace tickdelay with micro_delay to be quantum-agnostic
Change-Id: Ie449d797389a178372035d797c84b02d636788cd
2017-06-01 19:48:56 +02:00
David van Moolenbroek
3e2c6c9674 isofs: support directories with many entries
In particular, remove the hardcoded limit of 4096 entries in a single
directory, as there are (at least) real DVDs out there with more
entries than that.  The implementation of this change requires a
second pass on large directories; performance optimizations are left
to future work.

Change-Id: Ia865ac95797fa2dd36b086779c3f1fef6b2f6a6f
2017-05-17 23:25:11 +00:00
David van Moolenbroek
502e7ff953 at_wini: bump hardcoded ATAPI limit to DVD size
at_wini was previously hardcoded to present ATAPI devices as having a
size of 800 MiB, which was enough for CDs but not for DVDs.  This
patch increases the device size to 8500 MiB, which should be large
enough to cover all DVDs.

Change-Id: I7d3192e4ecd0708a655663c1007ff517ed969580
2017-05-17 23:16:52 +00:00
Antoine Leca
d5e4fc0151 Fix Makefile.boot small issue sync'ing with NetBSD
Change-Id: I4f8cbfb9d4b6be8b31ce705cbecc4b12b7e1fe45
2017-05-08 12:15:09 +00:00
David van Moolenbroek
9f81acbc21 Fix lua
As reported by Jean-Baptiste Boric, lua would refuse to start,
throwing an error about incompatibility of numeric types.

This resolves #160.

Change-Id: I5cd6c3b2a35c7023946e4d14d4feedaaecb956fb
2017-05-08 11:53:38 +00:00
rlfnb
9624407e7a header cleanup
Change-Id: I4e169911591c56e91c301c5cb0bb3ea2d8140cf2
2017-05-07 14:02:00 +02:00
Jean-Baptiste Boric
c1d4abeb0c Fix pkgin_cd.sh
Change-Id: I513c16b0691897f3c665532d50ed398967f3e4d0
2017-05-07 00:54:46 +02:00
Jean-Baptiste Boric
66e071a40c Add releasetools/pkgsrc_cdimage.sh
This script uses the image generation framework to create a pkgsrc CD
image, useful for MINIX installations without Internet connectivity.

Change-Id: Ife037f6b6958e38986afad0632f37999ecbb2b55
2017-05-07 00:54:46 +02:00