Jean-Baptiste Boric
7eaefa5aa6
Kernel: Make use of interrupts as an entropy source
...
Booting old computers without RDRAND/RDSEED and without a disk makes
the system severely starved for entropy. Uses interrupts as a source
to side-step that issue.
Also warn whenever the system is starved of entropy, because that's
a non-obvious failure mode.
2021-01-24 22:16:18 +01:00
Nico Weber
cb89d3b780
FontEditor: change order of baseline and mean line row
...
The mean line is above the baseline, so it makes sense if the UI
elements are in the same order.
2021-01-24 22:02:23 +01:00
Nico Weber
40f6dfeacc
FontEditor: change "Mean Line:" label to "Mean line:"
...
Matches the case used in other labels in the app.
2021-01-24 22:02:23 +01:00
Nico Weber
42a8f99374
FontEditor: Fix typos in code
...
No behavior change.
2021-01-24 22:02:23 +01:00
Nico Weber
90e09dd7a8
FontEditor: Make left and right UI margins match
2021-01-24 22:02:23 +01:00
Nico Weber
8bb9c667fd
FontEditor: Remove "Save" and "Quit" buttons
...
We have both the normal menu items and keyboard shortcuts for these by
now. No need to have always-visible buttons -- makes the app more
consistent with the other apps, and makes it use up less vertical space.
2021-01-24 22:02:23 +01:00
Zac
330ab52ddb
Vim: More correct word jumping ( #5090 )
...
Implemented move_to_beginning_of_next(), move_to_end_of_next(),
move_to_beginning_of_previous() and move_to_end_of_previous() functions
for more correct word jumping than the move_to_xxx_span() methods that
were previously used.
2021-01-24 19:24:56 +01:00
Camisul
0678dab7dc
HexEditor: Find
...
Added search submenu with options to find or find again.
Find allows to search for ASII string or sequence of Hex value.
2021-01-24 19:23:31 +01:00
DragonAlex98
509e39ac00
FileManager: Make DirectoryView open links in their real directory
...
Previously it was possible to open a link like /home/anon/Desktop/Home,
leading to a folder with the same name. Now it correctly opens its real
path, which is /home/anon
FileManager: Use Core::File::real_path_for to get real path of links
2021-01-24 19:21:54 +01:00
Andreas Kling
f8d643284e
pmap: Sort memory regions in output
...
This makes the program 100% nicer to use. :^)
2021-01-24 19:15:34 +01:00
Andreas Kling
7a71d4b887
LibJS: Add some assertions and tests for TypedArray limitations
2021-01-24 19:08:44 +01:00
Andreas Kling
0e3ee03e2b
LibJS: Throw exception on too large TypedArray construction request
...
We will now throw a RangeError in these cases:
* new TypedArray with >= INT32_MAX entries
* new TypedArray whose ArrayBuffer allocation size computation would
cause a 32-bit unsigned overflow.
2021-01-24 18:55:06 +01:00
Andreas Kling
ae0be7797f
LibWeb: Disable resource cache for file:// URLs
...
This makes the browser a bit less annoying when testing local files,
since you no longer have to restart it for changes to take effect.
Longer-term we should have a proper way to decide which resources
are cacheable.
2021-01-24 12:11:08 +01:00
Luke
712f76c010
LibHTTP: Always read in the last chunk
...
This was accidentally put behind a debug flag.
Fixes #5080
2021-01-24 09:25:47 +01:00
Andreas Kling
2112b79986
Revert "Kernel: Make VFS::create() fail with EINVAL on invalid file mode"
...
This reverts commit ca3489eec7
.
Fixes #5087 .
2021-01-24 08:32:09 +01:00
Luke
50a2cb38e5
Kernel: Fix two error codes being returned as positive in Process::exec
...
This made the assertion on line 921 think it was a successful exec, when it wasn't.
Fixes #5084
2021-01-24 01:06:24 +01:00
Luke
1c18d1380f
Lagom/Fuzzers: Fix FuzzilliJs build and update patch for new Fuzzilli version
...
-fsanitize=fuzzer was being added to LINKER_FLAGS from Lagom/CMakeLists,
which we don't want with FuzzilliJs as we want to define the functions
it provides ourselves.
2021-01-24 00:40:49 +01:00
Linus Groh
f37d3f25e6
LibJS: Remove redundant exception check from ClassExpression::execute()
...
as_object() cannot fail, leftover from ea55453.
2021-01-24 00:40:22 +01:00
Linus Groh
766f30f593
LibJS: Check if class extends value has a valid prototype
...
If we have a function as class extends value, we still cannot assume
that it has a prototype property and that property has a function or
null as its value - blindly calling to_object() on it may fail.
Fixes #5075 .
2021-01-24 00:09:18 +01:00
Luke
397f432aed
LibWeb: Add XHREventTarget and ProgressEvent constructors to Window
2021-01-23 22:29:21 +01:00
Luke
0a1226344a
LibWeb: Add XHREventTarget and have XHR inherit from it
2021-01-23 22:29:21 +01:00
Luke
4f2e154dbe
LibWeb: Flesh out existing XHR methods a bit more
...
This makes open, send and setRequestHeader a bit more spec compliant and
adds a bunch of FIXMEs for unimplemented parts.
2021-01-23 22:29:21 +01:00
Andreas Kling
c68148efc5
LibWeb: Remove Range constructor/prototype caches from WindowObject
...
These are constructed on the code generator path now instead.
2021-01-23 19:02:02 +01:00
Andreas Kling
cfa2fb2eb3
LibWeb: Generate JS bindings for Range from IDL :^)
2021-01-23 17:59:42 +01:00
Andreas Kling
8a9853d5da
Kernel: Create core dumps with S_IFREG set (regular file)
...
Otherwise, the VFS will refuse to create the file.
2021-01-23 17:59:42 +01:00
Andreas Kling
cf836e6bff
LibWeb: Make WrapperGenerator consider "unsigned" part of a type
2021-01-23 17:59:42 +01:00
Jean-Baptiste Boric
adb2fae69c
Kernel: Evaluate block conditions inside VirtualConsole::emit()
...
This makes text mode boot usable again, because the shell never
received keyboard input otherwise.
2021-01-23 16:53:03 +01:00
Jean-Baptiste Boric
8941d831bb
Kernel: Allow "serial_debug" everywhere on the command line
2021-01-23 16:53:03 +01:00
Ben Wiederhake
d56240759f
Tests+UserlandEmulator: Demonstrate missing backtraces
2021-01-23 16:47:09 +01:00
Ben Wiederhake
9058a8367f
UserspaceEmulator: Improve error message for typos
2021-01-23 16:47:09 +01:00
Ben Wiederhake
792fa9f9fd
UserspaceEmulator: Implement chown
...
Now we can run 'ue chown anon ReadMe.md' :^)
2021-01-23 16:47:09 +01:00
Ben Wiederhake
b0b8953ec1
Base: Fix syscall/libc manpage sorting
2021-01-23 16:47:09 +01:00
Ben Wiederhake
88dcbacabd
Meta: Check consistency of various syscall tables
2021-01-23 16:47:09 +01:00
asynts
a7d5fbb8af
AK+Format: Add dmesgln() to replace klog().
2021-01-23 16:46:26 +01:00
asynts
1c1e577a5e
Everywhere: Deprecate dbg().
2021-01-23 16:46:26 +01:00
Andreas Kling
d7345cf560
Kernel: Use current EUID/EGID for LocalSocket prebind credentials
2021-01-23 16:45:05 +01:00
Andreas Kling
ca3489eec7
Kernel: Make VFS::create() fail with EINVAL on invalid file mode
...
Instead of trying to fix up the mode to look like a regular file,
just fail instead.
2021-01-23 16:45:05 +01:00
Andreas Kling
bfb254ed14
Ext2FS: Assert that create_directory() is called with valid mode
2021-01-23 16:45:05 +01:00
Andreas Kling
a85c61ad51
SystemServer: Mask off the set-uid bit in SocketPermissions
2021-01-23 16:45:05 +01:00
Andreas Kling
c32176db27
Kernel: Don't preserve set-uid bit in open() and bind() modes
...
For some reason we were keeping the bits 04777 in file modes. That
doesn't seem right and I can't think of a reason why the set-uid bit
should be allowed to slip through.
2021-01-23 16:45:05 +01:00
Andreas Kling
f2ea6c3d4c
Ext2FS: Don't create a directory when asked to create a socket file
...
(mode & S_IFDIR) is not enough to check if "mode" is a directory,
we have to check all the bits in the S_IFMT mask.
Use the is_directory() helper to fix this bug.
2021-01-23 16:45:05 +01:00
Mart G
86a9e26996
LibC: Prevent remove from calling rmdir when unlink succeeds.
2021-01-23 15:26:44 +01:00
Andreas Kling
8363b3ae99
LibWeb: Generate JS bindings for XMLHttpRequest from IDL :^)
...
Remove the hand-written XHR bindings in favor of generated ones.
2021-01-23 15:06:09 +01:00
Andreas Kling
25056830f0
LibWeb: Add very basic support for IDL constants
...
You can now put constants on an IDL interface and they will pop up on
both the constructor and prototype objects.
2021-01-23 13:20:24 +01:00
Andreas Kling
5b91362d4e
LibWeb: Move XMLHttpRequest to separate XHR directory
...
In keeping with the one-directory-per-web-spec layout, let's move XHR
into its own clubhouse.
2021-01-23 11:51:36 +01:00
Andreas Kling
5d9c36d016
Run: Pledge "thread"
...
This is needed for the thumbnail generation thread used by FilePicker.
Fixes #5015 .
2021-01-23 09:54:46 +01:00
Andreas Kling
54f421e170
Kernel: Clear coredump metadata on exec()
...
If for some reason a process wants to exec after saving some coredump
metadata, we should just throw away the data.
2021-01-23 09:41:11 +01:00
Andreas Kling
fd29bed656
sleep: Support fractional sleep lengths
2021-01-23 08:53:32 +01:00
Andreas Kling
c5df0532c0
HackStudio: Handle failed fork() in TerminalWrapper a bit better
2021-01-23 08:39:59 +01:00
Ben Wiederhake
e937012870
WindowServer: Make dragging maximized windows up no-op
...
That's what that piece of logic is probably supposed to be doing.
Let's help it acheive that purpose! Apparently the top of the desktop
(i.e. the menubar) was forgotten, so consider it part of the deadzone.
2021-01-23 08:34:17 +01:00