Commit Graph

252 Commits

Author SHA1 Message Date
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
3381f75d03 libposix: fix typo 2017-05-24 00:08:00 +02:00
3307c1e7e2 libposix: drafted Child structure 2017-05-24 00:04:30 +02:00
6b70ea29e2 Merge branch 'gcc-O2' of https://bitbucket.org/tesio/jehanne into gcc-O2 2017-05-23 22:57:41 +02:00
e0610f6b71 libposix: drafted SIGCHLD management 2017-05-23 00:27:50 +02:00
f9c63742bb qa: simplify test that crash with -O2 2017-05-22 23:18:47 +02:00
c27b2aa93b kern: remove unused l64acidt.S 2017-05-22 00:45:03 +02:00
1eb450510a qa: add test that crash with -O2 2017-05-21 23:16:41 +02:00