Christian Helmuth
f4ea50c6ff
depot: update recipe hashes
2018-08-08 10:59:04 +02:00
Emery Hemingway
e521e100f1
Move LwIP to API package
...
This fix vfs_lwip recursion on archive creation.
Ref #2335
2018-08-08 10:59:03 +02:00
Johannes Kliemann
06a72facc5
Ada: fix ada_secondary_stack test
2018-08-08 10:59:03 +02:00
Johannes Kliemann
0ca197374e
Ada: cleanup sources (license headers, beautify)
2018-08-08 10:59:03 +02:00
Alexander Senier
ddee65722f
Ada: do not use default directories for gnatmake
2018-08-08 10:59:02 +02:00
Alexander Senier
069a9ad56f
Ada: runtime support for 64bit arithmetics
2018-08-08 10:59:02 +02:00
Alexander Senier
ad3f020605
Ada: support for memcmp
2018-08-08 10:59:02 +02:00
Johannes Kliemann
ea8b7d8128
Ada: exception support
2018-08-08 10:59:02 +02:00
Emery Hemingway
e208fbb1b3
VFS LwIP: notify peek handles on recv
...
Ref #2335
2018-08-08 10:59:02 +02:00
Christian Prochaska
3a1c1d1fd5
libc: allocate more backing store in memory allocator
...
Add the size of the 'Dataspace' object and AVL-node slab blocks like in
the 'Genode::Heap' implementation.
Fixes #2925
2018-08-02 14:36:50 +02:00
Alexander Boettcher
2ec48c32cb
foc: deny irq session creation on failure
2018-08-02 14:36:50 +02:00
Josef Söntgen
a7eb347ce2
libports: remove obsolete pingpong client
2018-08-02 14:36:50 +02:00
Emery Hemingway
a7e5d4ef03
LxIP: propagate write errors using SYNC_ERR_INVALID
...
The libc sockets implementation already syncs socket control files after
writes, so sync errors will induce failures for operations such as
"connect".
Fix #2920
2018-08-02 14:36:49 +02:00
Emery Hemingway
08b774e318
VFS: add an error to to the Sync_result enum
...
Sync errors can be used to indicate failed writes across the File_system
session.
Ref #2920
2018-08-02 14:36:49 +02:00
Christian Prochaska
7fabc45313
libc: return MAP_FAILED if 'mmap()' failed
...
Fixes #2924
2018-08-02 14:36:49 +02:00
Emery Hemingway
bf8b52ec3a
Update LwIP to 2.1.0.rc1
...
This release candidate suppresses the remaining build warnings.
Ref #2335
2018-08-02 14:36:49 +02:00
Martin Stein
9b31aac1de
LwIP tests: use VFS LwIP plugin
...
Issue #2335
2018-08-02 14:36:48 +02:00
Emery Hemingway
d9a4773194
LwIP VFS plugin
...
This patch reintroduces the LwIP stack to libc as a VFS plugin
implementing the socket_fs interface. Rather than use LwIP's socket
emulation layer this plugin interfaces directly to LwIP raw API and is
single threaded.
The internal TCP parameters of the stack are untuned.
Fix #2050
Fix #2335
2018-08-02 14:36:48 +02:00
Emery Hemingway
ac30e49df7
Update libssh to 0.7.5
...
Fix #2921
2018-08-02 14:36:48 +02:00
Alexander Boettcher
017685b1b2
nova: update kernel branch (MCA, invalid DMAR)
...
to avoid resetting due to invalid IOMMU/DMAR hardware units.
Fixes #2700
2018-08-02 14:36:48 +02:00
Josef Söntgen
e6c5ea21b4
sdl: react upon framebuffer resize to 0x0
...
Treat minimizing the framebuffer as explicit SDL_QUIT event.
2018-08-02 14:36:47 +02:00
Josef Söntgen
bd91e70fae
gems: add runtime to wm pkg
2018-08-02 14:36:47 +02:00
Josef Söntgen
7002c9680a
os: add fs_rom pkg recipe
2018-08-02 14:36:47 +02:00
Alexander Boettcher
ed01c57677
platform_drv: add RMRR region before assign pci
2018-08-02 14:36:47 +02:00
Sebastian Sumpf
82075a340d
qemu-usb: add isochronous packet support to XHCI
...
fixes #2910
2018-08-02 14:36:46 +02:00
Sebastian Sumpf
0ed2ef230b
vbox5: fix self-programming timer in XHCI model
...
A timer should set itslef not pending before calling the timout handler.
This is important for timeout handler that program the timeout again.
issue #2910
2018-08-02 14:36:46 +02:00
Sebastian Sumpf
037a0d6822
usb_drv: add isochronous packet support
...
Commit extents USB session an driver accordingly.
issue #2910
2018-08-02 14:36:46 +02:00
Sebastian Sumpf
b6bc44fd10
run: add support to preserve 'genode' directory
...
Add '--preserve-genode-dir' to RUN_OPT in order to preserve the 'genode'
directory in '<build_dir>/var/run/<run-script>'
2018-08-02 14:36:46 +02:00
Emery Hemingway
d00baf8db4
Refactor cached_fs_rom
...
Refactor the cached_fs_rom server to fix issues with packet congestion,
prevent recursive XML handling, and zero-length file handling.
Ref #2760
2018-08-02 14:36:45 +02:00
Alexander Boettcher
b7e95c1525
sculpt: update pkg for Tinycore+Vbox5
2018-08-02 14:36:45 +02:00
Alexander Boettcher
dd363da5b0
sculpt: update Seoul VM configuration
...
Changes to the Seoul configuration are required due to shared binary changes
by init (see #2866 )
2018-08-02 14:36:45 +02:00
Emery Hemingway
0502836975
Cached_fs_rom: remove all I/O signal blocking
...
Keep things simple, do not block for any signals.
2018-08-02 14:36:44 +02:00
Emery Hemingway
7e08bba25c
Cached_fs_rom: fix congestion error
...
When the cached_fs_rom saturates the packet stream of its File_system
session it will call the session request handler recursively as pending
transfers are completed. This is bad because the content of the XML node
currently being processed will change.
The session request handler can no longer be called directly, but the
"schedule" method will submit a signal to the request handler, and
requests will be processed after the current operation has completed.
2018-08-02 14:36:44 +02:00
Norman Feske
ac0562ec18
base: avoid Pd_session::Invalid_session condition
...
By adding a sanity check for the validity of the PD session targeted by
a transfer_quota operation, the corner case of an incomplete PD session
of a child can no longer trigger an 'Invalid_session' exception.
2018-08-02 14:36:44 +02:00
Norman Feske
17e6db431e
sculpt: increase version to 18.07
2018-08-02 14:36:44 +02:00
Christian Prochaska
deb839ba6f
libc: use 'alloc_aligned()' in fd allocator
...
`Allocator_avl_base::alloc()` now uses address size alignment, so
`Allocator_avl_base::alloc_aligned()` must be used for 1-byte alignment.
Fixes #2915
2018-08-02 14:36:43 +02:00
Christian Prochaska
526680e977
libc: initialize fd sets before use in 'poll()'
...
Fixes #2914
2018-08-02 14:36:43 +02:00
Christian Prochaska
b2f7a6a934
vfs_lxip: look up path in 'leaf_path()'
...
Fixes #2913
2018-08-02 14:36:43 +02:00
Christian Prochaska
e3005266b6
vfs: no 'handle_io_response()' in regular VFS functions
...
Calling 'handle_io_response()' in a regular VFS function (in contrast to a
post-signal hook) can cause problems if the caller of the VFS function holds
a lock which prevents the io response handler from returning.
With this commit, the user of the VFS becomes responsible for unblocking
threads which might be blocking after a failed 'queue_read()', 'queue_sync()'
or 'write()' call.
Fixes #2896
2018-08-02 14:36:43 +02:00
Christian Prochaska
b4dd9bc802
libc vfs plugin: serialize more file system calls
...
Issue #2635
2018-08-02 14:36:42 +02:00
Christian Helmuth
5f9ac94bef
libports: update hash of downloaded fatfs sources
...
The author updated http://www.elm-chan.org/fsw/ff/arc/ff13b.zip recently
with a marginal change of documents/doc/appnote.html.
2018-08-02 14:36:42 +02:00
Norman Feske
9061217d80
sculpt: use vfs for config file system
...
By using the VFS server, we become able to populate the config-fs
content from a tar archive, which will be needed for Sculpt VC.
Issue #2902
2018-08-02 14:36:42 +02:00
Emery Hemingway
59ac5b10c7
Plugin for importing VFS content
...
This new vfs_import plugin allows a VFS instance to be populated during
construction using a sub-VFS configured in an '<import>' configuration
node. This allows the ram_fs File_system server to be replaced by the
VFS server by reimplementing the ram_fs 'content' feature. At the
moment the copying of symlinks is not enabled, and the resources
obtained by the import file-system may not be freed after the import is
finished.
Fix #2906
2018-08-02 14:36:42 +02:00
Emery Hemingway
f6c47a46c6
Add type accessor to Genode::Directory::Entry
...
Ref #2906
2018-08-02 14:36:42 +02:00
Emery Hemingway
ac335ef58a
Add Game Boy emulator to sculpt.run
2018-08-02 14:36:41 +02:00
Pirmin Duss
069f87a19f
sculpt: add example to use acpica
...
When started acpica writes some reports to /report/acpica/.
Issue #2909
2018-08-02 14:36:41 +02:00
Pirmin Duss
5a182651db
sculpt_manager: add missing parent routes to runtime
...
In the generated runtime file the parent provides routes for IO_MEM,
IO_PORT and IRQ are needed to run acpica as a child of runtime.
Issue #2909
2018-08-02 14:36:41 +02:00
Pirmin Duss
436b10729e
acpica: create a package
...
Allow start of acpica inside the deploy config of sculpt.
Issue #2909
2018-08-02 14:36:40 +02:00
Alexander Boettcher
32a6d10de8
gems: support ohci in driver_manager
2018-08-02 14:36:40 +02:00
Norman Feske
4c96d697d5
sculpt_manager: reduce compile time
...
This little tweak reduces the compile time of the component to the half
by avoiding the repeated parsing of header files.
2018-08-02 14:36:40 +02:00