Norman Feske
3c1ea3667d
vfs server: avoid nesting of packet processing
...
This patch addresses a situation where _process_packets was called as a
side effect of watch notification (that was processed during an unlink
RPC operation). This scenario (triggered by the fs_query test)
ultimately ended up in a deadlock. Io/watch reponse handlers should
never re-enter the application logic.
2018-08-28 17:10:52 +02:00
Norman Feske
124a216a94
gems: add file/dir watch support to vfs.h
2018-08-28 16:48:47 +02:00
Martin Stein
99b8e062d7
*/config.xsd: fix session-policy declarations
...
Issue #2908
2018-08-28 16:48:47 +02:00
Martin Stein
d2a36c5958
base: define generic config XSD types globally
...
The new base/xsd/config.inc defines generic XSD types such as 'Boolean' or
'Session_label'. It can be included in config XSD files by using:
! <xs:include schemaLocation="file://${GENODE_CONFIG_INC}"/>
The string ${GENODE_CONFIG_INC} is replaced by the run tool with the
above mentionened file path.
Issue #2897
2018-08-28 16:48:47 +02:00
Martin Stein
efad33c3c5
base-foc: implement Platform_thread execution_time
...
The return value is given in microseconds.
Issue #2908
2018-08-28 16:48:46 +02:00
Martin Stein
023de11dc6
acpica port: update to version 2018-08-10
...
Fixes #2935
2018-08-28 16:48:46 +02:00
Christian Helmuth
44a8bec56a
dde_linux: streamline strlcpy/strlcat implementations
2018-08-28 16:48:46 +02:00
Norman Feske
ce414a5c5a
fs_rom: revert workaround for possible livelock
...
The change "base: rm first-class support for static binaries" alleviates
the need for the workaround.
2018-08-28 16:48:46 +02:00
Christian Helmuth
db376bfddb
input/ps2: defer led update on pending events
...
Issue #2888
2018-08-28 16:48:45 +02:00
Christian Helmuth
d909715f1b
input/ps2: drop fake right-shift scancodes
...
Seen on X250
Description from https://www.win.tue.nl/~aeb/linux/kbd/scancodes-1.html
The ten grey keys Insert, Home, PgUp, Delete, End, PgDn, Up, Left,
Down, Right are supposed to function regardless of the state of Shift
and NumLock keys. But for an old AT keyboard the keypad keys would
produce digits when Numlock was on or Shift was down. Therefore, in
order to fool old programs, fake scancodes are sent: when LShift is
down, and Insert is pressed, e0 aa e0 52 is sent; upon release of
Insert e0 d2 e0 2a is sent. In other words, a fake LShift-up and fake
LShift-down are inserted.
Fixes #2888
2018-08-28 16:48:45 +02:00
Norman Feske
87908242c5
leitzentrale.run: minor config fix
...
Related to commit "base: rm first-class support for static binaries".
Issue #2866
2018-08-28 16:48:45 +02:00
Alexander Boettcher
cf3ff17c50
hw/x86: enable SMP support
...
Fixes #2929
2018-08-28 16:48:44 +02:00
Alexander Boettcher
f0f473392d
hw: determine CPU count on x86
...
Issue #2929
2018-08-28 16:48:44 +02:00
Alexander Boettcher
bf340eee91
hw: provide CPU count to core by bootstrap
...
The count is supposed to provide the actual available CPUs, which may not
be equal to NR_OF_CPUS.
Issue #2929
2018-08-28 16:48:44 +02:00
Alexander Boettcher
538d91ecf2
hw/x86: ACPI tables parsing support
...
Issue #2929
2018-08-28 16:48:44 +02:00
Alexander Boettcher
e6046e0bc1
hw/x86: read out local APIC base dynamically
...
Issue #2929
2018-08-28 16:48:43 +02:00
Alexander Boettcher
a149131dc2
run: add microcode chain bootloader to nova
...
Fixes #2762
2018-08-28 16:48:43 +02:00
Alexander Boettcher
237f6a6a62
nova: provide microcode data via platform_info
...
Issue #2762
2018-08-28 16:46:05 +02:00
Alexander Boettcher
8cdc266417
ports: add microcode of Intel CPUs
...
Issue #2762
2018-08-28 16:46:00 +02:00
Norman Feske
a35f585286
sculpt: add missing pkgs to 'sculpt-installation'
2018-08-28 16:45:27 +02:00
Emery Hemingway
ffd688642a
VFS LwIP: state tracking fixes
...
Better track the state of TCP connections and PCB pointers. Allow
received data that has queued to be read under any conditions.
Ref #2335
2018-08-28 16:45:27 +02:00
Emery Hemingway
67d88526b9
VFS LwIP: delay accepted connections
...
Ref #2335
2018-08-28 16:45:27 +02:00
Christian Prochaska
14a338af40
qt5: QtTest support
...
Fixes #2933
2018-08-28 16:45:27 +02:00
Christian Helmuth
3dc822f767
qt5: honor --depot-user in run scripts
2018-08-28 16:45:26 +02:00
Christian Helmuth
a8b6fbcc31
qt5: enable xhci in drivers run util
2018-08-28 16:45:26 +02:00
Johannes Kliemann
3b3e155c79
dde_zircon: add pc-ps2 driver
...
Fixes #2926
2018-08-28 16:45:26 +02:00
Christian Helmuth
21ca7be235
drivers managed: fix numlock handling
...
Now, numlock=true means report keypad digits and numlock=false means
report Home, End, etc.
2018-08-28 16:45:26 +02:00
Emery Hemingway
39294b8e78
Serve empty dataspace for empty files at cached_fs_rom
...
Fix #2932
2018-08-28 16:45:25 +02:00
Emery Hemingway
1cbb299c38
Remove report instrument from cached_fs_rom
...
The cached_fs_rom report is for monitoring internal behavior and is of
no other use.
Ref #2932
2018-08-28 16:45:25 +02:00
Norman Feske
688a5677f4
sculpt: fix deploy entry of acpica
...
The 'Report' route was missing. The commit also removes superfluous
routing rules for IO_PORT, IRQ, and IO_MEM that are captured by the
subsequenting wildcard anyway.
Issue #2909
2018-08-28 16:45:24 +02:00
Emery Hemingway
db23b276f2
Remove COW VFS plugin
...
The COW plugin provided only partial copy-on-write semantics and had
problems detecting recursive requests. Conversely, the import plugin has
much simpler behavior that is easy to test because it mirrors that of
the ram_fs server.
Ref #2745
2018-08-28 16:45:24 +02:00
Alexander Boettcher
8a5e762c24
nova: log_core.run adjustments
2018-08-28 16:45:24 +02:00
Christian Prochaska
aa909702c6
vfs_lxip: fix 'sendmsg()' result interpretation
...
Issue #2920
2018-08-28 16:45:24 +02:00
Josef Söntgen
6238d61f7e
nic_router_uplinks.run: adapt to wifi_drv front end changes
2018-08-28 16:45:23 +02:00
Josef Söntgen
6f62f5d428
wifi: fix missing regulatory DB
2018-08-28 16:45:23 +02:00
Emery Hemingway
c75d9e2ee0
Rename network scenarios to make use of lxip explicit
2018-08-28 16:45:23 +02:00
Emery Hemingway
22ef3ed474
LwIP: manage Nic pbufs with a slab allocator
...
LwIP skips a packet copy by wrapping Nic stream buffer regions in LwIP
pbuf objects. Move from a fixed size array to a potentially unbounded
slab allocator for managing this buffer metadata.
Ref #2335
2018-08-28 16:45:23 +02:00
Josef Söntgen
4bb5046e1f
sculpt_manager: adapt to new wifi_drv front end
2018-08-28 16:45:22 +02:00
Josef Söntgen
ae50bf84c6
netperf.inc: adapt to new wifi_drv front end
2018-08-28 16:18:34 +02:00
Josef Söntgen
ec9e8ecfaa
wifi_drv: enable soft RFKILL and new front end
...
* TODO
2018-08-28 16:18:34 +02:00
Josef Söntgen
4a47b7cb41
sculpt_manager: update wifi_drv fw ROM rules
2018-08-28 16:18:33 +02:00
Josef Söntgen
870505bcd9
wifi: update iwlwifi to 4.16.3
2018-08-28 16:18:33 +02:00
Alexander Boettcher
eb62d9cc04
dde_linux: update intel_fb to 4.16.3
...
Fixes #2736
2018-08-28 16:18:33 +02:00
Josef Söntgen
80104f5192
usb: adapt to lx_kit/lx_emul update
2018-08-28 16:18:32 +02:00
Josef Söntgen
05179409be
fec: adapt to lx_kit/lx_emul update
2018-08-28 16:18:32 +02:00
Josef Söntgen
ced585fd5e
lxip: adapt to lx_kit/lx_emul updates
2018-08-08 13:33:38 +02:00
Alexander Boettcher
2efc64ace7
lx_kit: adjust to 4.16.3
2018-08-08 13:33:37 +02:00
Josef Söntgen
bb8e532361
http_srv: use libc print API
...
Thereby one can set 'stdout' to /dev/null.
2018-08-08 13:33:37 +02:00
Emery Hemingway
4678f27802
Propagate LwIP connect errors with sync
...
Ref #2335
Ref #2920
2018-08-08 11:34:21 +02:00
Christian Prochaska
80974b8f62
qt5: print error message in qtwebkit on failed 'mmap()'
...
Fixes #2927
2018-08-08 11:29:57 +02:00