jehanne/qa
Giacomo Tesio f9b2e9aba4 kernel: generalize awake
Awake can now interrupt several blocking syscalls (even
during note handling).

Among others, it can interrupt await, pread and pwrite.

It cannot interrupt several others for different reasons:

- awake cannot be interrupted by awake;
- syscalls like remove and create can be used for kernel comunication
  and it would be hard to know if the effect occurred in the
  receiving fs if they were interrupted;
- other syscalls do not need awake since they just provide access
  to kernel infos (eg seek or fd2path)

NOTE: awakes registered before a note cannot occur during the note
handling and will be deferred till the next call to noted.
2017-05-15 00:05:59 +02:00
..
gnu/gcc libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
kern kernel: generalize awake 2017-05-15 00:05:59 +02:00
lib newlib: more tests for signals 2017-05-08 00:36:04 +02:00
build.json newlib: run first QA checks 2017-04-22 00:46:55 +02:00
check qa: introduce runners and more tests for newlib 2017-04-28 00:47:12 +02:00