ladybird/Userland
Tom 046d6855f5 Kernel: Move block condition evaluation out of the Scheduler
This makes the Scheduler a lot leaner by not having to evaluate
block conditions every time it is invoked. Instead evaluate them as
the states change, and unblock threads at that point.

This also implements some more waitid/waitpid/wait features and
behavior. For example, WUNTRACED and WNOWAIT are now supported. And
wait will now not return EINTR when SIGCHLD is delivered at the
same time.
2020-11-30 13:17:02 +01:00
..
Tests Tests/Kernel: Remove redundant if (#4111) 2020-11-29 10:41:02 +01:00
adjtime.cpp Userland: Add an "adjtime" utility 2020-11-10 19:03:08 +01:00
allocate.cpp
aplay.cpp
arp.cpp Everywhere: Add missing <AK/ByteBuffer.h> includes 2020-11-15 13:11:21 +01:00
avol.cpp
base64.cpp base64: Fix not outputting all decoded data 2020-11-22 16:07:00 +01:00
basename.cpp
cal.cpp
cat.cpp
checksum.cpp
chgrp.cpp
chmod.cpp
chown.cpp
chroot.cpp Userland: chroot: Add --userspec/-u flag to set uid/gid for chroot 2020-11-14 17:14:30 +01:00
clear.cpp
CMakeLists.txt Userland: Add support for 'match' in 'expr' 2020-11-27 21:32:41 +01:00
copy.cpp
cp.cpp Userland: Add -v verbose flag to 'cp' 2020-11-17 09:40:03 +01:00
crash.cpp
cut.cpp
date.cpp
df.cpp Everywhere: Add missing <AK/ByteBuffer.h> includes 2020-11-15 13:11:21 +01:00
dirname.cpp
disasm.cpp
disk_benchmark.cpp
dmesg.cpp
du.cpp
echo.cpp
env.cpp Userland: env: Add -i / --ignore-environment arg to clear env 2020-11-12 18:01:45 +01:00
expr.cpp Userland: Add support for 'match' in 'expr' 2020-11-27 21:32:41 +01:00
false.cpp
fgrep.cpp
find.cpp Userland: Implement find -name clause 2020-11-28 14:28:58 +01:00
flock.cpp
functrace.cpp
grep.cpp Userland: Implement -I/-a (binary-mode) and -i (insensitive) for grep 2020-11-29 20:32:10 +01:00
gron.cpp Everywhere: Add missing <AK/ByteBuffer.h> includes 2020-11-15 13:11:21 +01:00
gunzip.cpp
head.cpp
hexdump.cpp Everywhere: Add missing <AK/ByteBuffer.h> includes 2020-11-15 13:11:21 +01:00
host.cpp
hostname.cpp
html.cpp
id.cpp
ifconfig.cpp Everywhere: Add missing <AK/ByteBuffer.h> includes 2020-11-15 13:11:21 +01:00
ini.cpp
jp.cpp Everywhere: Add missing <AK/ByteBuffer.h> includes 2020-11-15 13:11:21 +01:00
js.cpp LibJS+js: Rename RegExp.{content => pattern} 2020-11-27 21:32:41 +01:00
keymap.cpp
kill.cpp
killall.cpp
ln.cpp
ls.cpp ls: Only append file type indicators when -F or --classify is specified 2020-11-11 20:46:06 +01:00
lsirq.cpp Everywhere: Add missing <AK/ByteBuffer.h> includes 2020-11-15 13:11:21 +01:00
lsof.cpp Everywhere: Add missing <AK/ByteBuffer.h> includes 2020-11-15 13:11:21 +01:00
lspci.cpp Everywhere: Add missing <AK/ByteBuffer.h> includes 2020-11-15 13:11:21 +01:00
man.cpp
md.cpp
misbehaving-application.cpp
mkdir.cpp
mkfifo.cpp
mknod.cpp
modload.cpp
modunload.cpp
more.cpp
mount.cpp LibCore: Do not try to null-terminate a ByteBuffer in read_line() 2020-11-29 20:32:10 +01:00
mv.cpp Userland: Make mv capable of moving multiple files 2020-11-29 10:14:43 +01:00
nc.cpp
nl.cpp
notify.cpp
ntpquery.cpp Lagom: Add ntpquery to lagom build 2020-11-12 21:21:33 +01:00
open.cpp
pape.cpp
passwd.cpp
paste.cpp
pidof.cpp
ping.cpp Userland: Basic statistics for ping 2020-11-10 12:06:04 +01:00
printf.cpp
pro.cpp
profile.cpp
ps.cpp
purge.cpp
readlink.cpp
realpath.cpp
reboot.cpp
rm.cpp Userland: Add -v verbose flag to 'rm' 2020-11-17 09:40:03 +01:00
rmdir.cpp
seq.cpp
shutdown.cpp
sleep.cpp
sort.cpp
stat.cpp
strace.cpp Kernel: Move block condition evaluation out of the Scheduler 2020-11-30 13:17:02 +01:00
su.cpp
sync.cpp
syscall.cpp
sysctl.cpp Everywhere: Add missing <AK/ByteBuffer.h> includes 2020-11-15 13:11:21 +01:00
tail.cpp
tar.cpp
tee.cpp
test-bindtodevice.cpp
test-compress.cpp
test-crypto.cpp test-crypto: Remove foo.response file created by testing (#4110) 2020-11-20 21:18:43 +01:00
test-gfx-font.cpp Userland: Tests: Use mkstemp temporary files in tests 2020-11-15 00:50:57 +01:00
test-js.cpp test-js: Don't keep a pointer to a temporary String's characters 2020-11-26 19:33:35 +01:00
test-pthread.cpp Userland: Add a test for pthread_once() 2020-11-24 21:36:28 +01:00
test-web.cpp
test.cpp
test_efault.cpp
test_env.cpp
test_io.cpp
top.cpp
touch.cpp
tr.cpp
tree.cpp
true.cpp
truncate.cpp
tt.cpp LibPthread: Fix broken EINVAL check in pthread_attr_setdetachstate() 2020-11-26 19:33:44 +01:00
tty.cpp
umount.cpp
uname.cpp
uniq.cpp
unzip.cpp
uptime.cpp
useradd.cpp
userdel.cpp
utmpupdate.cpp Everywhere: Add missing <AK/ByteBuffer.h> includes 2020-11-15 13:11:21 +01:00
w.cpp Everywhere: Add missing <AK/ByteBuffer.h> includes 2020-11-15 13:11:21 +01:00
watch.cpp
wc.cpp
which.cpp
whoami.cpp
xargs.cpp
yes.cpp