Alexander Boettcher
d18262da1f
libc: add mempool for rwx memory
...
Issue #1723
2017-10-20 11:45:20 +02:00
Alexander Boettcher
e87b322616
libc: support executable memory allocations
...
in internal memory allocator used by libc and vbox*
Issue #1723
2017-10-20 11:45:20 +02:00
Christian Helmuth
ee4ee6a8ac
depot: update recipe hashes
2017-10-19 13:31:18 +02:00
Martin Stein
e5b9a6cc8b
nic_router: rework round-trip-time handling
...
Do not use two times the RTT for the lifetime of links but use it as
it is configured to simplify the usage of the router. Internally, use
Microseconds/Duration type instead of plain integers.
Ref #2490
2017-10-19 13:29:45 +02:00
Christian Helmuth
23f65803fa
libc: update recipe for resolv integration
2017-10-05 17:40:05 +02:00
Emery Hemingway
226fcbc02f
Remove remote shell support from libc
...
The remote shell facilities are past deprecation and there is an
obligation to prevent their use rather than to support them. This patch
removes the related function definitions from 'unistd.h', which have not
been been included in the Genode libc ABI regardless.
Fix #2530
2017-10-05 17:40:05 +02:00
Emery Hemingway
8ca63d4a6e
libc: reintegrate libc_resolv library
...
Remove getaddrinfo and freeaddrinfo from the Libc::Plugin and get rid of
the extra libc_resolv library. Remove getaddrinfo/freeaddrinfo symbol
hiding patch for FreeBSD sources. Remove libc_resolv from Makefiles and
run scenarios.
Fix #2273
2017-10-05 17:40:04 +02:00
Christian Helmuth
170b532892
Support read-only data symbols in ABI
...
This also adapts existing symbol files
2017-10-05 17:40:04 +02:00
Christian Helmuth
82d20f94cd
Enable writeable in ahci_drv for libc vfs tests
...
Thanks to Steven Harp for reporting.
2017-10-05 17:40:04 +02:00
Sebastian Sumpf
7c269cb933
qemu-usb: Handle failing packet allocations gracefully
...
* catch failed allocations
* if a packet allocation fails, return NAK USB packet state
* increase packet stream size to 6 MiB
fixes #2527
2017-10-05 17:40:04 +02:00
Norman Feske
4835da0f4d
depot: add posix lib to api/libc archive
2017-10-05 17:40:01 +02:00
Norman Feske
15606dfc49
depot: recipe for api/stdcxx
...
This recipe copies the entire stdcxx library into the API archive, which
is an interim solution until we introduce a proper ABI for stdcxx. With
this current version, every user of the stdcxx ABI will implicitly build
the stdcxx library.
2017-10-05 17:40:01 +02:00
Norman Feske
ace5400953
depot: recipe for src/libiconv
2017-10-05 17:40:01 +02:00
Norman Feske
2ad57d3850
libports: libiconv ABI
2017-10-05 17:40:01 +02:00
Norman Feske
9d3d7c4cb4
depot: recipes for ncurses,vim,coreutils,e2fsprogs
2017-10-05 17:39:58 +02:00
Norman Feske
0574cdf705
libports: ncurses ABI
2017-10-05 17:39:57 +02:00
Norman Feske
040e331f77
mupdf: support resizeable framebuffers
2017-10-05 17:39:57 +02:00
Emery Hemingway
8207fb8d98
libc: sync bind sock control file before continuing with listen
...
Fix #2512
2017-10-05 17:39:54 +02:00
Norman Feske
a79378ff19
mupdf: add missing 'with_libc' call
...
Ref #2286
2017-10-05 17:39:54 +02:00
Martin Stein
68cd5e8004
nic_router & timer* tests: prioritize timer driver
...
The timer driver should always be of the highest priority to avoid
problem with timers that have low max-counter values like the PIT
with only 53 ms.
Ref #2400
2017-09-07 11:47:15 +02:00
Christian Helmuth
2ed904faab
depot: update recipe hashes
2017-08-30 12:41:43 +02:00
Martin Stein
570b5a6920
libc_resolv/_lxip: fix undefined references...
...
... to Libc::Plugin::getdirentries, Libc::Plugin::mmap, and
Libc::Plugin::msync.
Ref #2490
2017-08-30 10:01:35 +02:00
Christian Helmuth
23b78c76cb
Increase cap quota for test-smartcard
2017-08-30 10:00:01 +02:00
Christian Helmuth
ae0c9e7692
Increase cap quota for usb_drv
2017-08-30 10:00:00 +02:00
Josef Söntgen
bc0c78708c
sdl: add OpenGL support
...
Issue #2507 .
2017-08-30 09:59:59 +02:00
Josef Söntgen
0fa9a0dda7
sdl: adapt test programm
...
Issue #2507 .
2017-08-30 09:59:59 +02:00
Sebastian Sumpf
b9bc48dd63
mesa: split lib and API (headers)
...
Issue #2507 .
2017-08-30 09:59:58 +02:00
Sebastian Sumpf
89cb3aa238
mesa-demos: add more examples
...
Issue #2507 .
2017-08-30 09:59:58 +02:00
Sebastian Sumpf
dbeb7410f8
mesa: adjust i965 EGL backend for Gpu session
...
Issue #2507 .
2017-08-30 09:59:58 +02:00
Josef Söntgen
947235ee34
drm: use Gpu session for i965 driver
...
Issue #2507 .
2017-08-30 09:59:58 +02:00
Emery Hemingway
604ff9ca2c
msync and Sytem V semaphore dummies
...
Ref #2467
2017-08-30 09:59:57 +02:00
Emery Hemingway
c2c47d2e35
libc: silence close() failure messages
...
Return EBADF but do not log an error for invalid descriptors.
Ref #2467
2017-08-28 16:49:51 +02:00
Emery Hemingway
2c4f0e5505
port of PCG random number generator library
...
http://www.pcg-random.org/
http://www.pcg-random.org/using-pcg-c.html
Ref #2477
Fix #2499
2017-08-28 16:49:51 +02:00
Emery Hemingway
1fce8d0d74
default ahci_drv and part_blk Block sessions to read-only
...
Add a "writeable" policy option to the ahci_drv and part_blk Block
servers and default from writeable to ready-only. Should a policy
permit write acesss the session request argument "writeable" may still
downgrade a session to ready-only.
Fix #2469
2017-08-28 16:49:51 +02:00
Christian Helmuth
2356128237
Remove unused Qemu TCP redir from autopilot scripts
2017-08-28 16:49:48 +02:00
Christian Helmuth
1f0f182151
Increase cap quota for test-pthread
...
The test creates 100 pthreads in a loop, which should immediately
self-destruct. Therefore, we can grant more than 130 caps.
2017-08-28 16:49:48 +02:00
Christian Prochaska
2e62d2d4be
libc: construct 'Timeout' object on-demand for pthreads
...
Fixes #2502
2017-08-28 16:49:45 +02:00
Christian Prochaska
f5afd28d1f
test/libc_vfs_block: add missing 'Libc::with_libc()'
...
Fixes #2500
2017-08-28 16:49:45 +02:00
Christian Prochaska
1a3a302708
test/moon: add missing 'Libc::with_libc()'
...
Fixes #2501
2017-08-28 16:49:44 +02:00
Emery Hemingway
ead59325c7
lib/vfs/fatfs: sync after every write
...
Ref #2410
2017-08-28 16:49:44 +02:00
Norman Feske
aec4f0db2d
libc: generate nslexer.c,nsparser.c at build stage
...
The files are generated via flex and bison. Until now, this step was
performed when preparing the libc port. Unfortunately, the generated
files have subtle differences depending on the flex/bison versions
installed in the host. For example, the bison version number appears in
the generated code. This, in turn, breaks the hash mechanism of the
depot where a src/libc archive ends up being slightly different when
created on different hosts.
By moving the code generation to the build stage, the src/libc archive
merely contains the nslexer.l and nsparser.y source files but not the
generated files.
2017-08-28 16:49:43 +02:00
Sebastian Sumpf
ff935ee1b0
libports: Mesa demos + adjust Qt5
...
* Adjust Qt5 to new Mesa version
* Added eglgears
* Adjust Mesa library build target
fixes #2488
2017-08-28 16:49:43 +02:00
Sebastian Sumpf
66db2ee54e
libports: Mesa 11.2.2
...
OpenGL 4.5 with software and i965 rendering back ends.
issue #2488
2017-08-28 16:49:43 +02:00
Sebastian Sumpf
dbff692c86
libports: DRM library 2.4.65
...
issue #2488
2017-08-28 16:49:42 +02:00
Sebastian Sumpf
c1029dd556
libc: add '__fpclassifyf' to libc symbol map
...
issue #2488
2017-08-28 16:49:42 +02:00
Sebastian Sumpf
61ae2e5b80
libc-plugin: make fd allocator thread safe
...
issue #2488
2017-08-28 16:49:42 +02:00
Sebastian Sumpf
17df52bfbd
libc: allow RTLD_GLOBAL for dlopen
...
issue #2488
2017-08-28 16:49:42 +02:00
Christian Prochaska
b0935ef9b2
VFS: nonblocking interface
...
The VFS library can be used in single-threaded or multi-threaded
environments and depending on that, signals are handled by the same thread
which uses the VFS library or possibly by a different thread. If a VFS
plugin needs to block to wait for a signal, there is currently no way
which works reliably in both environments.
For this reason, this commit makes the interface of the VFS library
nonblocking, similar to the File_system session interface.
The most important changes are:
- Directories are created and opened with the 'opendir()' function and the
directory entries are read with the recently introduced 'queue_read()'
and 'complete_read()' functions.
- Symbolic links are created and opened with the 'openlink()' function and
the link target is read with the 'queue_read()' and 'complete_read()'
functions and written with the 'write()' function.
- The 'write()' function does not wait for signals anymore. This can have
the effect that data written by a VFS library user has not been
processed by a file system server yet when the library user asks for the
size of the file or closes it (both done with RPC functions at the file
system server). For this reason, a user of the VFS library should
request synchronization before calling 'stat()' or 'close()'. To make
sure that a file system server has processed all write request packets
which a client submitted before the synchronization request,
synchronization is now requested at the file system server with a
synchronization packet instead of an RPC function. Because of this
change, the synchronization interface of the VFS library is now split
into 'queue_sync()' and 'complete_sync()' functions.
Fixes #2399
2017-08-28 16:49:38 +02:00
Christian Helmuth
8b073f46df
depot: update recipe hashes
2017-08-18 10:25:28 +02:00
Alexander Boettcher
6f8cc92ce0
run: disable some scripts in autopilot mode
...
because of the limit hardware features of our x86 32bit test hardware
2017-08-18 10:24:48 +02:00
Alexander Boettcher
4020766105
sel4: adapt timeouts of run scripts
...
Issue #2451
2017-08-18 10:24:47 +02:00
Emery Hemingway
5f35175644
app/sequence: execute components in sequence
...
Fix #2476
2017-08-18 10:24:46 +02:00
Emery Hemingway
2d8bfd8569
pthread: do not error from pthread_condattr_setclock dummy
...
Do not regard a fake condattr object produced by pthread_condattr_init
as invalid when passed to no-op dummies.
Fix #2471
2017-08-17 11:04:23 +02:00
Emery Hemingway
31caae4765
lib/vfs/fatfs: FAT file-system plugin using FatFS library
...
See repos/libports/src/lib/vfs/fatfs/README and
/home/user/repo/genode/repos/libports/run/libc_vfs_fat.run for
documentation.
Ref #2410
2017-08-17 11:04:23 +02:00
Emery Hemingway
6401d52e61
test/libc_vfs: interpret EPERM to indicate missing symlink support
...
Ref #2462
2017-08-17 11:04:23 +02:00
Emery Hemingway
cfa1bec00d
run template for block-backed VFS plugins
...
Repurpose the libc plugin test template libc_filesystem_test.inc into
libc_vfs_filesystem_test.inc.
Ref #2410
2017-08-17 11:04:22 +02:00
Emery Hemingway
f09fc4a5a2
Update FatFS port to version 0.13
...
- Update FatFS port from 0.07e to 0.13
- Multi-device support
- Basic test at run/fatfs
- Adaption of existing components
Note, ffat is now consistently renamed to fatfs.
Ref #2410
2017-08-17 11:04:22 +02:00
Christian Helmuth
473aa3454d
Move libc file-system test into test/libc_vfs
...
Preparation for removing ffat library.
Issue #2410
2017-08-17 11:04:22 +02:00
Emery Hemingway
2deddf1e6d
Check for symlink target length errors
...
Check for symlink length errors at the VFS library and the ram_fs and
vfs servers.
Fix #2462
2017-08-17 11:04:21 +02:00
Alexander Boettcher
66c0c7b6f1
sel4: add x86_64 support
...
Issue #2451
2017-08-17 11:04:20 +02:00
Emery Hemingway
c5c9d71df3
libc: track O_ACCMODE flags from open
...
Fix #2457
2017-08-17 11:04:19 +02:00
Alexander Senier
87c19cb11a
libc: handle O_CREAT|O_NOFOLLOW in open correctly
...
We return ELOOP if the file already exists on
open(...,O_CREAT|O_NOFOLLOW).
Fixes #2458
2017-08-17 11:04:19 +02:00
Alexander Boettcher
95329c82e2
sel4: update to 5.2.0
...
Issue #2451
2017-08-17 11:04:19 +02:00
Christian Prochaska
6a43f3c11a
file system: use Id_space instead of Node_handle_registry
...
Fixes #2436
2017-08-17 10:59:43 +02:00
Norman Feske
0d1be4abe2
depot: update recipe hashes
2017-06-29 12:00:04 +02:00
Alexander Boettcher
f48e71e070
acpica: use platform_info for rsdt/xsdt lookup
...
Issue #2242
2017-06-29 11:59:50 +02:00
Christian Helmuth
c9db94313c
libc: improve VFS error handling
2017-06-19 12:35:57 +02:00
Christian Helmuth
c223f74ce5
libc: support getsockopt(SO_TYPE)
2017-06-19 12:35:57 +02:00
Martin Stein
9ded7e0295
nic_dump test: raise nic_router cap quota
...
Did not suffice at least at hw + x86_64.
Ref #2398
2017-06-19 12:35:56 +02:00
Christian Prochaska
3aa0a772b9
fuse_fs: add test run scripts
...
Fixes #2448
2017-06-19 12:35:56 +02:00
Christian Prochaska
a6db86b4dc
fuse_fs: handle errors on mkdir correctly
...
Fixes #2449
2017-06-19 12:35:56 +02:00
Christian Helmuth
06b25a9082
Adjust GPIO cap quota in nic run scripts
2017-06-19 12:35:55 +02:00
Christian Prochaska
a1b1525ec1
lx_fs: handle errors on mkdir correctly
...
Fixes #2444
2017-06-19 12:35:55 +02:00
Christian Helmuth
892ede515f
depot: update recipe hashes
2017-05-31 16:18:01 +02:00
Emery Hemingway
b814188d7a
Remove references to global heap in SDL audio
...
Ref #1987
2017-05-31 13:16:24 +02:00
Christian Helmuth
854b70fd7d
Prevent warning about "narrowing conversion"
2017-05-31 13:16:23 +02:00
Christian Prochaska
99937a6267
qt5: update to version 5.8.0
...
Fixes #2424
2017-05-31 13:16:23 +02:00
Christian Helmuth
8bd0efced6
Remove obsolete RAM/CAP services from run scripts
...
Adapted launchpad and also the rm_fault and resource_request tests.
Issue #2407
2017-05-31 13:16:22 +02:00
Stefan Kalkowski
632ef28463
os: removal of deprecated os/config.h ( fix #2431 )
2017-05-31 13:16:22 +02:00
Christian Helmuth
664702d8b5
Increase timeout of libc_ffat test to 90 seconds
2017-05-31 13:16:20 +02:00
Christian Prochaska
e7b1cb4a27
qt5: update to version 5.7.1
...
Issue #2424
2017-05-31 13:16:20 +02:00
Christian Prochaska
250fd42368
SDL: use libc time functions
...
Fixes #2415
2017-05-31 13:16:19 +02:00
Christian Prochaska
a507928cde
qt5: fix deprecated warnings
...
Fixes #2427
2017-05-31 13:16:19 +02:00
Stefan Kalkowski
0fb672b493
run: use default Qemu memory size for x86
...
Fix #2428
2017-05-31 13:16:19 +02:00
Christian Prochaska
71c5afc3db
libc_pipe: fix deprecated warnings
...
Fixes #2426
2017-05-31 13:16:18 +02:00
Christian Prochaska
040d0c9e42
arora: fix Nitpicker plugin demo
...
Fixes #2425
2017-05-31 13:16:18 +02:00
Christian Prochaska
85919d29e2
qt5: update to version 5.6.2
...
Issue #2424
2017-05-31 13:16:18 +02:00
Alexander Boettcher
f865b71f27
libc: fix expired-timer calculation
2017-05-31 13:16:17 +02:00
Christian Prochaska
a304cfca9d
ffat_fs: call 'exec_static_constructors()'
...
Fixes #2421
2017-05-31 13:16:17 +02:00
Christian Prochaska
0909256f97
qt5_qpluginwidget.run: fix symlink
...
Fixes #2420
2017-05-31 13:16:17 +02:00
Christian Prochaska
104baeeefc
qt5_previewer.run: increase Qemu RAM
...
Fixes #2419
2017-05-31 13:16:17 +02:00
Emery Hemingway
5f27c7b9eb
initial Nim compiler and standard library support
...
https://nim-lang.org/
Fix #1879
2017-05-31 13:16:16 +02:00
Josef Söntgen
f66b828a97
curl: use select instead of poll
...
The way curl interacts with our poll() emulation on top of
select() leads to problems while establishing a connection.
2017-05-31 13:16:16 +02:00
Josef Söntgen
b361de8379
libc: return true on writefd checks in select on sockets
...
Instead of files we have to check this condition on sockets but
technically our sockets are regular files as well...
2017-05-31 13:16:15 +02:00
Josef Söntgen
dbec8d7710
libc: pretend to support SO_ERROR
...
There are programs, e.g. curl, that check if a connection was
established successfully by looking at SO_ERROR. Pretend that
the getsockopt() call was executed to keep them happy. If they
try to use a broken connection, the other socket functions will
bail.
2017-05-31 13:16:15 +02:00
Josef Söntgen
028aeafabe
libc: only return requested events in poll()
...
Even if the underlying select() reports events, only report those
to the caller that were initially requested.
2017-05-31 13:16:15 +02:00
Norman Feske
22687bb10b
Recipes for noux API, bash, posix
2017-05-31 13:16:15 +02:00
Norman Feske
53253ba422
base: add reinit functionality to 'Env'
...
The 'reinit' and 'reinit_main_thread' methods are needed to implement
fork in Noux. Until now, they were provided by the 'Deprecated_env'
only.
2017-05-31 13:16:14 +02:00
Norman Feske
0167d5af50
Integrate core's RAM service into the PD service
...
Fixes #2407
2017-05-31 13:16:14 +02:00
Christian Prochaska
6a5da8684f
qt5: fix 'qt5_jscore' compile error on ARM
...
Fixes #2414
2017-05-31 13:16:12 +02:00