93c784fa3f
libstdio: fix CID 174305 and CID 174302 (uninitialized variables)
2017-08-14 12:47:03 +02:00
033744b5be
kernel: awake: fix CID 174310: Out-of-bounds read
2017-08-13 21:59:03 +02:00
5f22403176
libstdio: fix uninitialized variable CID 174334
2017-08-13 21:50:44 +02:00
34e6b0adc2
kernel: boot: use "bootconsole" instead of "console" env var
2017-08-13 15:24:18 +02:00
c5466152f1
Revert "Revert "kernel: import sdahci from 9front""
...
This reverts commit ecc2125b28
.
2017-08-13 12:47:56 +02:00
1b4b6d1574
qa: reenable newlib's tests
2017-08-13 12:33:18 +02:00
d573d0a39c
qa: disable newlib's test 202-signals
2017-08-13 00:06:04 +02:00
99124f1578
qa: disable newlib's test 201-signals
...
For some reason it hangs on travis-ci.
2017-08-12 23:55:39 +02:00
e57ff30b63
qa: release cpu on newlib/201-signals and newlib/202-signals
2017-08-12 23:33:38 +02:00
93dfad6b0b
kernel: print proc info on addbroken
2017-08-12 23:32:35 +02:00
ecc2125b28
Revert "kernel: import sdahci from 9front"
...
This reverts commit d9975caeb0
.
2017-08-12 15:18:02 +02:00
6a4ef30523
devtools: coverity-scan: do nothing if not in $COVERITY_SCAN_BRANCH
2017-08-12 00:27:57 +02:00
aef20dca20
kernel: fix.c: fix inverted CHS bit
2017-08-11 06:12:44 +02:00
330b7cc217
awk: don't get into a infinite loop with eof while in string (thanks BurnZeZ)
2017-08-11 05:51:10 +02:00
d9975caeb0
kernel: import sdahci from 9front
2017-08-11 05:26:53 +02:00
c08d07bcde
libc: fix libthread by fixing RENDEZVOUS in qlock.c
2017-08-11 05:26:53 +02:00
6d242b3aa0
hjfs: import improvements from 9front
2017-08-11 05:09:34 +02:00
fa0a121f17
cmds.json: remove mc.c
2017-08-11 04:19:59 +02:00
c933abd811
devtools: update
2017-08-11 03:36:19 +02:00
34950f084e
cmds: remove old ms tool
2017-08-11 03:18:32 +02:00
a0f7e71d41
rc: do not mess up argv
2017-08-11 03:18:32 +02:00
1c4a04cd30
qa: various fix to tests
2017-08-11 03:18:32 +02:00
93dde48355
kernel: deep refactoring and cleanup
...
This large commit address several issues
- removed 386 directory: Jehanne is 64bit only
- simplified kernel options management
- rewritten boot process
- ported memory related stuff from 9front's 9/pc64
- removed devacpi
- removed old code
- deep refactor of awake syscall
- removed MCACHE support for mount
- fix libc's setjmp/longjmp
2017-08-11 03:18:32 +02:00
1bc08b7631
kernel: rendezvous(~0, ...) unconditionally blocks
...
This commit introduce a special rendezvous point at (void*)~0 that
cannot be reached by any process, since it's not added to the
rendezvous group.
This turns the rendezvous syscall to a cheap way to block until
either a note or a wakeup from awake(2) occurs.
This new feature is used in libc's sleep: the test qa/kern/fork_chain
has shown that using a stack address as rendezvous point is not safe enougth
for sleep, since two different process forked from the same function can
call sleep with the same base pointer. This lead the wakeup variable in
jehanne_sleep to have the same address on both process.
TODO add a test that show this behaviour in the old code.
2017-07-21 01:49:00 +02:00
c13d386ab5
libaml: import 9front's improvements
2017-07-21 01:34:34 +02:00
83e3161789
kernel: fix ancient bug in GDT initialization
2017-06-08 04:03:32 +02:00
2a38ee6ab6
qa: fix typo in test
2017-06-06 19:53:45 +02:00
4f97f4a80b
qa: disable broken tests
2017-06-05 22:11:36 +02:00
9f4472c3bb
kernel: simplified fork_chain test
2017-06-05 19:25:08 +02:00
2269a4bbd0
kernel: minimal test that panic the mmu code
2017-06-03 23:23:42 +02:00
87de13f1e0
kernel: mmuptpcheck: use less global memory
2017-05-31 01:10:18 +02:00
7108477c32
kernel: simplify mmuput
2017-05-30 22:41:44 +02:00
28c426055d
libposix: fix disposition for signals that are ignored by default
2017-05-30 01:15:25 +02:00
a64a7b0d0e
qa: check that notes cannot eat wait messages
2017-05-30 01:00:03 +02:00
6bd285bdaa
libposix: fix SIGCLD disposition; use PosixSIGCHLD to identify the signal when SIGCHLD == SIGCLD
2017-05-30 00:49:28 +02:00
c45cffeaf5
cmd: fix ancient bug on consolefs flush
2017-05-30 00:11:34 +02:00
a8d42cecc9
newlib: use SIGINT to avoid abort
2017-05-29 23:45:00 +02:00
e525113266
libposix: cleanups
2017-05-29 23:27:30 +02:00
d1e285f721
libposix: honor SIG_IGN by doing nothing (DRAFT)
2017-05-29 02:04:48 +02:00
9dc9001469
newlib: test ignored signals (broken)
2017-05-29 01:53:37 +02:00
559e5429ed
newlib: tests for sigchld
2017-05-29 01:42:08 +02:00
f6d44667f2
libposix: fix bind #p and POSIX_kill sigrtmin/sigrtmax usage
2017-05-29 01:11:07 +02:00
fe168aa55d
newlib: introduce tests for SIGCHLD
2017-05-26 02:12:42 +02:00
40ccb89835
libc: simplify Waitmsg
2017-05-26 01:55:09 +02:00
5ca0ef085c
newlib: fix test for SIGSTOP/SIGCONT
2017-05-26 00:39:47 +02:00
ac9969dadd
libposix: fix signals when no realtime signal is supported
2017-05-26 00:27:48 +02:00
439326fa1f
newlib: enabled more tests for signals (still broken)
2017-05-25 22:43:38 +02:00
abfc6958d6
libposix: build again
2017-05-25 22:42:20 +02:00
a59b992ed4
libposix: more code for signals
2017-05-25 01:04:53 +02:00
68bc46fe85
libposix: initial changes to POSIX_kill
2017-05-24 00:40:28 +02:00