Compare commits

...

43 Commits

Author SHA1 Message Date
Christian Helmuth
c59c266afc depot: update recipe hashes 2020-09-17 14:23:14 +02:00
Norman Feske
9aca1ac775 News item for Sculpt 20.08 2020-09-17 14:01:19 +02:00
Norman Feske
3e83b4b39e Update Sculpt documentation for version 20.08 2020-09-17 14:01:19 +02:00
Stefan Kalkowski
d7eb174c88 muen: fix building on modern devel distros
* Use python2 interpreter not available by default explicitely
* Update ada-bfd binding library to meet binutils-dev >= 2.34
2020-09-17 10:14:07 +02:00
Stefan Kalkowski
c48b3ca16f okl4: use python2 explicitely in elfweaver tool
Fix #3892
2020-09-17 10:14:07 +02:00
Norman Feske
951409f14b intel_fb: reinit capture session on mode change
The current version of the driver leaves the screen in a black state
after a mode change, e.g., when connecting an external display.
With this patch, the framebuffer content is fetched for the entire
screen after a mode change. Thanks to Sebastian Sumpf for investigating.

Issue #3878
2020-09-17 10:14:07 +02:00
Norman Feske
2075b119ac sculpt: usability tweaks in popup dialog
- Show "..." for resource-assignment menu entry because it leads
  to a sub menu.

- Avoid dialog changes when clicking on "Add component" while a
  routing or resource dialog is unfolded.
2020-09-17 10:14:07 +02:00
Norman Feske
0d61029d7e depot_deploy: move affinity to <affinity> sub node
The initial implementation of the affinity configuration in
"depot_deploy: support affinity configuration" added the affinity
location attributes to the <start> node of the deploy config. This patch
moves the information into a dedicated <affinity> sub node as done by
the init configuration. So the context of the attributes 'xpos', 'ypos',
'width' and 'height' becomes clear.

It also fixes a usability issue in Sculpt that occurred during testing:
When configuring multiple components with custom affinities, the
resources dialog of later components would wrongly display the state of
earlier components instead of displaying the fresh (default) state. The
resulting configuration would then not match the displayed information.
This is fixed by resetting the dialog state.

As another minor cosmetic change, the patch adds a line break in front
of copied <config> or <heartbeat> nodes.

Issue #3597
2020-09-17 10:14:07 +02:00
Christian Helmuth
2eb8c5e21a net: move ascii_to() into Net namespace
The combination of Net::Mac_address and
Genode::ascii_to(Net::Mac_address) required shaky quirks in several
places because GCC is not able to resolve the ascii_to overload if
base/xml_node.h was included to early. The current solution moves the
several ascii_to overloads "closer" to the Net types by putting them
into the Net namespace, where GCC reliably picks them up.

Hence, co-locating the ascii_to() utility with the overload type in the
same scope/namespace is good practice.

This patch removes the now obsolete <nic/xml_node.h> header file.
2020-09-17 10:13:22 +02:00
Norman Feske
c0f9f2c6d7 sculpt: restore toggleable format button
With the move of the storage-management dialogs to the graph in Sculpt
version 20.02, the ability to unselect the buttons for destructive
storage operations such as format or expand disappeared. This patch
restores the original behavior.
2020-09-17 10:13:21 +02:00
Alexander Boettcher
f0f8d0e0ca base: add affinity to session creation request
Fixes #3838
2020-09-17 10:13:21 +02:00
Norman Feske
5dc8e330b6 sculpt: add button for restarting a component
Fixes #3885
2020-09-17 10:13:21 +02:00
Alexander Boettcher
c9f2847420 foc: make serial esc functional 2020-09-17 10:13:21 +02:00
Stefan Kalkowski
fcb0ca305c dde_linux: don't zero out framebuffer of imx8
* On this platform there is no need to zero out the framebuffer
  dataspace, which is already blanked by core
* But it might happen that the GUI server is sending a capture
  event before the zero out happens. Thereby screen content can get
  lost

Fix #3878
2020-09-17 10:13:21 +02:00
Stefan Kalkowski
fd161cd814 dde_linux: turn imx8_fb_drv into Platform client
* Requests its I/O resources and clock settings from the platform driver

Fix #3877
2020-09-17 10:13:21 +02:00
Stefan Kalkowski
5913cdae89 os: fix clock settings for i.MX 8M platform_drv
* Fixes faulty algorithm in fractional pll rate calculation
* Enables clocks that are set as reference clock to prevent system freeze
* Enables/disables root clocks of gates implicitely

Fix #3876
2020-09-17 10:13:21 +02:00
Norman Feske
8dde14f93e bash: prevent aliasing of libc's 'getenv'
By default, bash brings its own version of 'getenv', named exactly like
the libc function. This becomes a problem in fork/execve scenarios if
the dynamic linker resolves 'getenv' to the bash binary instead of the
libc.

This patch fixes the generate step of the genodians.org scenario.

Issue #3882
2020-09-17 10:13:20 +02:00
Norman Feske
f5dc71ed35 os: remove obsolete single_session_service.h 2020-09-17 10:13:20 +02:00
Christian Prochaska
e0ca250232 libc: support detached pthreads
Fixes #3880
2020-09-17 10:13:20 +02:00
Christian Helmuth
75ba52a52b libc: remove mutex parameter from monitor
Issue #3874
2020-09-17 10:13:20 +02:00
Christian Helmuth
a0a112ffe7 libc: use monitor for fork
Issue #3874
2020-09-17 10:13:20 +02:00
Christian Helmuth
a891b3832c libc: use monitor for pthread join/cancel
Issue #3874
2020-09-17 10:13:20 +02:00
Christian Helmuth
d6f89b285d libc: use monitor for sleep()
Issue #3874
2020-09-17 10:13:20 +02:00
Norman Feske
e9a3f0f095 libc: use monitor for select
This patch simplifies the control flow within the libc kernel by
facilitating the monitor mechanism for the implementation of 'select'.

Issue #3874
2020-09-17 10:13:20 +02:00
Christian Helmuth
52a6cf1412 libc: support creat() 2020-09-09 16:57:34 +02:00
Norman Feske
aeeade53f9 sculpt: don't restart menu view if font changes
This patch enables the menu view's new ability to respond to font-size
changes in Sculpt so that the menu view instanced no longer need to be
restarted whenever the screen resolution or font size is changed.

Fixes #3875
2020-09-09 16:57:34 +02:00
Norman Feske
c05f716478 menu view: respond to font configuration changes
Issue #3875
2020-09-09 16:57:34 +02:00
Norman Feske
4aca94b08b vfs/ttf: support for watching font-size changes
This patch allows the use of the VFS watch mechanism for the glyph file
of the TTF VFS plugin so that clients become able to dynamically respond
to font reconfigurations.

Issue #3875
2020-09-09 16:57:34 +02:00
Norman Feske
3031fd2a7d os/vfs.h: const 'Directory' arg for 'Watch_handler'
The watch mechanism should not require a reference to a mutable
directory.
2020-09-09 16:57:34 +02:00
Norman Feske
7de2b040f8 vfs: deliver ACKs after config change
This is needed to enable VFS plugins to notify VFS clients about file
changes that depend on the plugin configuration, E.g., whenever the vfs_ttf
plugin responds to a font-size change, it generates a watch notification
for the glyphs file. Since the change is independent from I/O, we need
to manually call 'handle_io_progress'.
2020-09-09 16:57:34 +02:00
Norman Feske
0af969543d nitpicker: preserve alpha channel during resize
This patch reduces flickering artifacts that appear during the
resizing of clients that use an alpha channel.

Issue #3812
2020-09-09 16:57:34 +02:00
Josef Söntgen
9e97393e3a os: check path for dataspace in ROM VFS plugin
Fixes #3879.
2020-09-09 16:57:34 +02:00
Norman Feske
be14e68a83 sculpt/vimrc: 'set nowritebackup'
By default, Vim renames a written file to a backup file suffixed with
"~" before writing the current buffer to a new file. Consequently, there
exists an intermediate state when no file exists. Should a client watch
such a file to obtain dynamic configuration info, it observes the empty
state.

Some components have builtin heuristics for such a situation. In
particular, the window layouter falls back to a predefined default
'rules' if no rules are provided as a file. So when interactively
editing window-layouter rules using Vim, it can happen that the manually
maintained rules get overwritten by the default rules.

By setting 'set nowritebackup', we can sidestep this issue by preventing
Vim from producing the bad intermediate state.
2020-09-09 16:57:34 +02:00
Stefan Kalkowski
c1d99630c2 base: reset discarded Alarm object appropriatedly
Fix #3881
2020-09-09 16:57:34 +02:00
Norman Feske
328a4fa644 nitpicker: update hovering on view-stack changes
With the change of nitpicker to the event session interface, the
formerly periodic hovering updates moved to the - now sporadic - input
processing. This has the unfortunate side effect that hovering changes
caused by non-user-input, in particular view-stack changes issued by the
GUI clients that change the view under the current pointer position,
would no longer be reported immediately but only after receiving the
next incoming input event.

This patch reworks the hover handling such that potential hovering
changes due to view-stack operations are evaluated immediately by
those operations, covering the update of the hover report and the
generation of artificial enter/motion events.

Issue #3812
2020-09-09 16:57:34 +02:00
Christian Helmuth
ff82dc1ad5 doc: activate --depot-auto-update in getting_started.txt
Also be more explicit about the command to "execute" if depot archives
are missing in depot.inc.
2020-09-09 16:57:34 +02:00
Norman Feske
17a6318ad6 vfs: process all acks in each iteration
This patch solves a corner case where one long-active job (e.g.,
read-ready request) stays at the beginning of the '_active_jobs' queue
without an ack. In this case, the '_try_acknowledge_jobs' method would
wrongly stop processing the subsequent acknowledgements. In practice,
this can lead to a delayed sending of acknowledgements until new I/O or
client requests occur. In particular, Vim in Sculpt's inspect window
sometimes did not immediately respond to key presses during tab
completion. Here, the read-ready request of the terminal prevented the
acknowledgement for read of directory entry from being delivered until
the next key was pressed.

Fixes #3873
2020-09-09 16:57:34 +02:00
Christian Helmuth
0605180a61 libc: remove legacy kernel functions 2020-09-09 16:57:34 +02:00
Christian Helmuth
ab953a534c libc: remove residues of noux fork support 2020-09-09 16:57:34 +02:00
Christian Helmuth
0977574372 vfs/rtc: return timestamp size on stat() 2020-09-01 16:48:50 +02:00
Alexander Boettcher
99bdfbe36f trace: don't account argument_buffer 2x
The quota for the argument buffer is already accounted by using the
Attached_ram_dataspace _argument_buffer, which uses the Constraint_ram_allocator
_ram, which uses the Ram_quota_guard from the Session_object. Running on
Sculpt with more than 1000 Subject_info objects/trace IDs the memory
waste become noticeable.
2020-09-01 16:48:29 +02:00
Christian Helmuth
f70b02ae3b vbox: remove logger libc plugin
Fixes #3870
2020-08-28 14:48:05 +02:00
Christian Helmuth
574e41119a sculpt: version 20.08 2020-08-28 14:34:22 +02:00
525 changed files with 2051 additions and 1801 deletions

View File

@@ -50,9 +50,17 @@ This creates a new build directory for building x86_64 binaries in './build'.
The build system creates unified binaries that work on the given
architecture independent from the underlying base platform, in this case Linux.
To give Genode a try, build and execute a simple demo scenario via:
Now change into the fresh build directory:
! cd build/x86_64
Please uncomment the following line in 'etc/build.conf' to make the
build process as smooth as possible.
! RUN_OPT += --depot-auto-update
To give Genode a try, build and execute a simple demo scenario via:
! make KERNEL=linux BOARD=linux run/demo
By invoking 'make' with the 'run/demo' argument, all components needed by the

View File

@@ -4,6 +4,42 @@
===========
Sculpt OS release 20.08 | 2020-09-17
####################################
| Version 20.08 of the Sculpt operating system refines the user experience
| and becomes able to host the Chromium-based Falkon web browser.
The new version of Sculpt OS is based on the latest Genode release
[https://genode.org/documentation/release-notes/20.08 - 20.08].
In particular, it incorporates the
[https://genode.org/documentation/release-notes/20.08#The_GUI_stack__restacked - redesigned GUI stack]
to the benefit of quicker boot times, improved interactive responsiveness, and
better pixel output quality.
It also removes the last traces of the
[https://genode.org/documentation/release-notes/20.05#Retired_Noux_runtime_environment - noux runtime].
Fortunately, these massive under-the-hood changes do not disrupt the
user-visible surface of Sculpt. Most users will feel right at home.
Upon closer inspection, there are couple of new features to appreciate. The
CPU-affinity of each component can now be restricted interactively by the user,
components can be easily restarted via a click on a button, font-size changes
have an immediate effect now, and the VESA driver (used when running Sculpt in
a virtual machine) can dynamically change the screen resolution.
Thanks to our continuous efforts of strengthening of the base system, Sculpt
OS has become able to host a first version of the Chromium-based Falkon web
browser from an installable package. Even though this version is still rough
around the edges and unoptimized, it already enables Sculpt users to casually
browse the modern web without the need for a virtual machine.
The updated [https://genode.org/documentation/articles/sculpt-20-08 - manual]
goes into detail about the use of the new system.
The ready-to-use system image for version 20.08 is available at the
[https://genode.org/download/sculpt - Sculpt download page].
Genode OS Framework release 20.08 | 2020-08-28
##############################################

View File

@@ -1 +1 @@
2020-08-27 b77ed0937d21da6a407cb5fd9738055dfaf68507
2020-09-16 f9a3892feb099ad542875f5e4a51021dfbbdf982

View File

@@ -1 +1 @@
2020-08-27 5f44c34120046861ee02a488b0e34c859cc7f2ec
2020-09-16 ddab23c33f648a982c8c0955a7c7c28cd4992487

View File

@@ -1 +1 @@
2020-08-27 c1913f289544881002ba648e34b076f39b6cfd90
2020-09-16 79b4dd7476fdfaf900943a75542255cc542fa24a

View File

@@ -1 +1 @@
2020-08-27 e73882245d240ad99888c6887525fed6b2085d5e
2020-09-16 b49263c657198f9b6df3d7d6d01495f871a26aad

View File

@@ -1 +1 @@
2020-08-27 40f98e27ab53cc631e951a745b292a6f722bbfce
2020-09-16 6b0593e2c856f7fc57faed2b1b3e47a772d33e0e

View File

@@ -1 +1 @@
2020-08-27 9499c9b32821d0b483e00dab5321dc28acc59c09
2020-09-16 658841bf8d5ab2941ccc6dd65f99d1eb8b3dec54

View File

@@ -0,0 +1,29 @@
diff --git a/contrib/ada-bfd/Makefile b/contrib/ada-bfd/Makefile
index cd776781e..36c87b126 100644
--- a/contrib/ada-bfd/Makefile
+++ b/contrib/ada-bfd/Makefile
@@ -1,6 +1,6 @@
-REV = afcd3c0e6f25c7bec7fe8f240c8376eaa2125b63
+REV = 1ee4c51befbda90360e519f5b76c17db124e2973
PKG = ada-bfd
-SRC = https://github.com/stcarrez/ada-bfd.git
+SRC = https://github.com/skalk/ada-bfd.git
define CMD_CONFIGURE
cd $(WRK) && ./configure --prefix=$(BUILDDIR)
diff --git a/contrib/projects/bfdada.gpr b/contrib/projects/bfdada.gpr
index 8a9cd711a..6cbe14152 100644
--- a/contrib/projects/bfdada.gpr
+++ b/contrib/projects/bfdada.gpr
@@ -1,8 +1,8 @@
library project Bfdada is
- for Source_Dirs use ("../build/share/ada/adainclude/bfdada");
+ for Source_Dirs use ("../build/include/bfdada.static");
for Library_Name use "ada-bfd";
- for Library_Dir use "../build/lib";
- for Library_ALI_Dir use "../build/lib/ada/adalib/bfdada";
+ for Library_Dir use "../build/lib/bfdada.static";
+ for Library_ALI_Dir use "../build/lib/bfdada.static";
for Library_Kind use "static";
for Externally_Built use "true";
end Bfdada;

View File

@@ -0,0 +1,31 @@
diff --git a/projects/execute b/projects/execute
index 43820f0ed..e2dbda43c 100755
--- a/projects/execute
+++ b/projects/execute
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
#
# Build system execution wrapper.
#
diff --git a/tools/scripts/mulog-subject.py b/tools/scripts/mulog-subject.py
index cb6e355dd..51965a797 100755
--- a/tools/scripts/mulog-subject.py
+++ b/tools/scripts/mulog-subject.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
from __future__ import print_function
diff --git a/tools/scripts/mulog.py b/tools/scripts/mulog.py
index 6d7fe8bb2..671913441 100755
--- a/tools/scripts/mulog.py
+++ b/tools/scripts/mulog.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
import sys
import re

View File

@@ -1 +1 @@
6ee7754cd5edecc78df38a1d42dc2855ea3fcc0f
0d6e25518f2ca7a986522bc61a713f516e5396d9

View File

@@ -6,13 +6,16 @@ URL(muen) := https://git.codelabs.ch/git/muen.git
REV(muen) := 76b75b5f859f14397d146c16e5411142a6af11d0
DIR(muen) := src/kernel/muen
PATCHES := $(sort $(wildcard $(REP_DIR)/patches/muen_*.patch))
PATCH_OPT := -p1 -d src/kernel/muen
$(call check_tool,git)
$(call check_tool,iasl)
$(call check_tool,tidy)
$(call check_tool,xsltproc)
default : additional_steps
additional_steps : $(DOWNLOADS)
additional_steps : $(DOWNLOADS) _patch
$(VERBOSE)git -C src/kernel/muen submodule update --init tools/mugenschedcfg > /dev/null
$(VERBOSE)git -C src/kernel/muen submodule update --init components/libxhcidbg > /dev/null
$(VERBOSE)$(MAKE) -C src/kernel/muen/contrib QUIET=true download

View File

@@ -1 +1 @@
2020-08-27 6ecb2cfd14c70ae61cfa19b88d7c54e3fedc1891
2020-09-16 bb4be40f3b0ca8563bdae04687f3b0153075f24c

View File

@@ -1 +1 @@
2020-08-27 6b1d2b7cd8528da7d41fc67ea0e6e4582a31f733
2020-09-16 94187930836be27488395954deb5dcf94aaada11

View File

@@ -1 +1 @@
2020-08-27 2c087fc74853bf34d922183b1389de285ee639c4
2020-09-16 db452487d4a2376d49e16f01a6d958d1cdbdfa01

View File

@@ -1 +1 @@
2020-08-27 4cc0aa32af24a6442aff9392a04e021441d3c6bd
2020-09-16 89298326b996e49b6a4c42ee0c17f50f937e346c

View File

@@ -1 +1 @@
2020-08-27 9901df07c863acf255813d7a52716615e6ca20d7
2020-09-16 bce07e76203c4895cd2bb3fb861d0f1800c3986e

View File

@@ -1 +1 @@
2020-08-27 55519e0b080ced494049d3b08b382bb09624a162
2020-09-16 2be93f3e911b6415147a84b4fa762b1992a6e3da

View File

@@ -1 +1 @@
2020-08-27 0bd3fdff00c07aeb805468adabb215ec5a4078ca
2020-09-16 9ed39a2ffe6fc80152ca27e05d64f11a630722eb

View File

@@ -1 +1 @@
2020-08-27 850472062a2942adaa849eef5294f4ac58f4fd47
2020-09-16 653ac27e8b2b0cb6febbbf619c5a86e2af8d24d8

View File

@@ -1 +1 @@
2020-08-27 6b5459dc428c2a68082db740cacdbd75f98a55ec
2020-09-16 683f9a746b809b42ae115ea4744141359c496c9c

View File

@@ -1 +1 @@
2020-08-27 a92a3496cf9e1a8167a307b2620612d1581e465a
2020-09-16 379b67139a9735d1322d7c655bdfd9cc55691bfd

View File

@@ -1 +1 @@
2020-08-27 41fbf758fbd27c093d41e2230914529dcd6a1da8
2020-09-16 67dfc8a034ad9c9336c0b4772b5b6df1fb99bf08

View File

@@ -1 +1 @@
2020-08-27 5a1e60456696346d25d1efa15dca0543bec8044c
2020-09-16 77c4b5240bcd251d2de52ee8f023d0597d8b2678

View File

@@ -1 +1 @@
2020-08-27 7d3b349f032944c948b3659f238f1e56c343099c
2020-09-16 2a2f65225a0cb1d9920b60de49e99225f32728b0

View File

@@ -1 +1 @@
2020-08-24 eaaa49e682b67f10f04fc37a5486101ddb33d2b8
2020-09-16 bf338e9126e55202485cdcadcd0daed21f89c8c9

View File

@@ -1 +1 @@
2020-08-27 0b80b3bf71f537843e9d419fff9979b6ca846d49
2020-09-16 5d765f74902fe98e5c28a0083d7aabbb932062c0

View File

@@ -1 +1 @@
2020-08-24 a9b37956ae35d240a5386c00db3086dd4c1c05f2
2020-09-16 6984db697f250c92663ff6b424ff4101d84b021f

View File

@@ -1 +1 @@
2020-08-27 373d79474bb7cbfd90f7e07d831051f8179883e3
2020-09-17 540c6dc0d81f70dd00404d498cca9e696935cfbc

View File

@@ -0,0 +1,10 @@
diff --git a/tools/pyelf/elfweaver b/tools/pyelf/elfweaver
index 48a43be..a96e13a 100755
--- a/tools/pyelf/elfweaver
+++ b/tools/pyelf/elfweaver
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env python2
#
# Copyright (c) 2007 Open Kernel Labs, Inc. (Copyright Holder).
# All rights reserved.

View File

@@ -1 +1 @@
cbf5e3e886256787ed0472a37a3f182511375874
dcd46f19514cefcd38053b1f4a9df5d115875afc

View File

@@ -1 +1 @@
2020-08-27 88c9dc62c2e6807949ef2a50579e816eb13b8b47
2020-09-16 cd0bf002880a8b695f3fa317ad4ae7e804dde99e

View File

@@ -1 +1 @@
2020-08-27 cfc53eb210b12066011577e91fb98c36c3321296
2020-09-16 5278a77dd2539b227d0aad0c3b92b583710433f7

View File

@@ -1 +1 @@
2020-08-27 ba8102f78bf528ab88c9342706159ca00b646212
2020-09-16 215913604cb136ce2a1c3fb788893614e93fd860

View File

@@ -1 +1 @@
2020-08-27 8addde2e8896ca371aece8e259dde1a2555d5821
2020-09-16 7d4ba8829fd364830b0d5ce7a2e310d36bbea7ab

View File

@@ -1 +1 @@
2020-08-27 efcec17f6d8f9a78cac7c91ee7d1ad3b995ce6bc
2020-09-16 ae84f8ec2f70635858d2a3c4da2436e5fc2ff930

View File

@@ -14,6 +14,8 @@
#ifndef _INCLUDE__BASE__AFFINITY_H_
#define _INCLUDE__BASE__AFFINITY_H_
#include <util/xml_node.h>
namespace Genode { class Affinity; }
@@ -85,6 +87,12 @@ class Genode::Affinity
* of the space.
*/
inline Location location_of_index(int index);
static Space from_xml(Xml_node const &node)
{
return Affinity::Space(node.attribute_value("width", 0U),
node.attribute_value("height", 0U));
}
};
@@ -133,6 +141,15 @@ class Genode::Affinity
{
return Location(_xpos + dx, _ypos + dy, _width, _height);
}
static Location from_xml(Xml_node const &node)
{
return Location(node.attribute_value("xpos", 0U),
node.attribute_value("ypos", 0U),
node.attribute_value("width", 0U),
node.attribute_value("height", 0U));
}
};
private:
@@ -150,6 +167,21 @@ class Genode::Affinity
Space space() const { return _space; }
Location location() const { return _location; }
static Affinity from_xml(Xml_node const &node)
{
Affinity::Space space { };
Affinity::Location location { };
node.with_sub_node("affinity", [&] (Xml_node const &node) {
node.with_sub_node("space", [&] (Xml_node const &node) {
space = Space::from_xml(node); });
node.with_sub_node("location", [&] (Xml_node const &node) {
location = Location::from_xml(node); });
});
return Affinity(space, location);
}
/**
* Return location scaled to specified affinity space
*/

View File

@@ -1 +1 @@
2020-08-27 11b5220dabfd13c6cc855b9faee7c974d41a598a
2020-09-16 3bbb42cd2d0775e40bebadfb9b9e22a925a0dad8

View File

@@ -1 +1 @@
2020-08-27 49aefacf9d34fbc177a5ad44c5e29055cad6656f
2020-09-16 45b4e917af88666d1e56350fe4e23586dbf1cfb1

View File

@@ -1 +1 @@
2020-08-27 fa144d806d1b7c8327bc12ebab432cc3d19b3636
2020-09-16 34a0725ddb8d92ac6b2742ff3364bbc54a037d0b

View File

@@ -1 +1 @@
2020-08-27 64227ed32c4c4da3d364833432cac196a57aedd7
2020-09-16 2544a44662e8c75f8f2cea43b6a8f3ceab2525ae

View File

@@ -1 +1 @@
2020-08-27 de730cc917c08a3fbb68c65e4795c37d37be4269
2020-09-16 a78ebf069731573bb7cea8db886ce4624bbfcd66

View File

@@ -1 +1 @@
2020-08-27 d8ea1f730126122226cf2b950acfc3ddc6a84fbf
2020-09-16 106d43d41dbb28a075459b2e8827cdacb02988cc

View File

@@ -1 +1 @@
2020-08-27 01a95d15a906091ffaacf2a5a2da982ee1eb9b95
2020-09-16 f54d4676e4c9deda1659bd6bd7f5a31a62caea24

View File

@@ -1 +1 @@
2020-08-27 6652fd8ad6b82446f360072e2f6950d311f6d487
2020-09-16 2d182fb4e8585bc967fa50fe3944f6a36d64c982

View File

@@ -1 +1 @@
2020-08-27 f451f89c11c6d86a1c1678d0ad0d83bdb943a4fb
2020-09-16 864e69d06d42ecbfab550c6cd01fb080a61e1fb3

View File

@@ -1 +1 @@
2020-08-27 21b9b767c3069d66e272b218a04dd694a66d7db6
2020-09-16 8916b634ee41778d0cfa2adef0d76ff2903da835

View File

@@ -1 +1 @@
2020-08-27 bb5903a86ed7c05207478f91da2922bcc8e523c1
2020-09-16 890b02bea63aafaa055aeead060d7e5cc0298c63

View File

@@ -1 +1 @@
2020-08-27 315e307a93540ed0b89c66d4a73efffc1fc0e5c3
2020-09-16 425b406e196f30cae1bfd73aa0fa32cb2e6151f5

View File

@@ -1 +1 @@
2020-08-27 0dd47acd09854e2ea6cde4f2ff4000cbd4e225c4
2020-09-16 c466503d9e569365b5599654f76628db95ce43f8

View File

@@ -1 +1 @@
2020-08-27 fe7f61c895940e6e38ae0e6fff6a577faeb0e006
2020-09-16 37f8938e0793dc038291350d2167311abe052e2f

View File

@@ -1 +1 @@
2020-08-27 ad62e8cad54b0a9d14f846376cfcf4f8c4c9dd96
2020-09-16 44aaf47d6ef1327d861af1852789f054a89cd8c1

View File

@@ -1 +1 @@
2020-08-27 f0b903e072aa4f4aa57ac5fd053cb623eebf22f2
2020-09-16 b775a049c1387c3fd3d5a27e19296fb0ecf5b89c

View File

@@ -1 +1 @@
2020-08-27 ff1e5701bfb1c40b4fce2f93c7e6e805e40dc035
2020-09-16 ffdf77e8fc2bbf542b7159cea3f41ae142c2eff8

View File

@@ -1 +1 @@
2020-08-27 8ab2e94b936447b15ad9874cbb6b737bd216b486
2020-09-16 320ddb0e96954e00b07fd2b23738cc1f18a8dfe9

View File

@@ -1 +1 @@
2020-08-27 353f309e1e34e305bd0ee02a03be9da033ee6168
2020-09-16 5e785f4cc9d8631f73535b8d0deb3c13e64e5eaf

View File

@@ -1 +1 @@
2020-08-27 99a5750953f6712fb8250eeba956a6a657b768ad
2020-09-16 1d96c2f239ed3947114b58cc4428819f25a88d2f

View File

@@ -1 +1 @@
2020-08-27 c5dbffba14ea5180bb756c0aeebfc5d0d166746f
2020-09-16 3680319712e8f708b97bab72a1e4bc991ecbf0ab

View File

@@ -1 +1 @@
2020-08-27 3687d5c36459c5e518212e3965590ed630f60328
2020-09-16 442a6dfc36f19c738b911036c4c594f0c499dbf3

View File

@@ -1 +1 @@
2020-08-27 593433a4830916a866bf4fbb7fe96bf95486d93c
2020-09-16 9fc12148164be32ab020ee1852253ef3e599ac35

View File

@@ -1 +1 @@
2020-08-27 830436b57ffbe45ad4d816f75cc2f943becd3b42
2020-09-16 37049f6c30ec456dca97c49cb44a8f49116c7cd8

View File

@@ -1 +1 @@
2020-08-27 142bf030100e4d76ad3437900a9399f5b4af028d
2020-09-16 91df9bb5dbd19190bf61740b4a616fce98caf168

View File

@@ -1 +1 @@
2020-08-27 31e08b9a7f5ac1a8af3ddbdd31945c88d98524bd
2020-09-16 e278a80b012de486610c865971020e43a6a2bb59

View File

@@ -1 +1 @@
2020-08-27 61fd5386d1d6ffbd1ec64292a6b53ea5d4149eea
2020-09-16 4a706857466f29f79b8b7dde829e830c5fce4832

View File

@@ -1 +1 @@
2020-08-27 a415958424f344c9a356b059bf1cd32251081cc2
2020-09-16 e8b75021adaa8e8700ee7d34a37f31ad47b5fa6b

View File

@@ -1 +1 @@
2020-08-27 f60135d0194658964c2d5d45d6142cf0e9398c8e
2020-09-16 6af28129458d80008bcd4d46bc003827efcf5de8

View File

@@ -1 +1 @@
2020-08-27 a3e4c575d9312b22f5b6787a767023e4deea5da5
2020-09-16 fb8c24e3b62821df2c4f8c0a4059640c6828463a

View File

@@ -1 +1 @@
2020-08-27 5acb7fb6e40322664da522a5cc0b7a9eb9ea74b9
2020-09-16 6778304663cca154ac3d18161da96809753760d2

View File

@@ -1 +1 @@
2020-08-27 0bcdbbd18d2c56b621f26163bd6cb1bde694ba16
2020-09-16 ce5b43b4ae6cce58899805672cb5403d507c752b

View File

@@ -1 +1 @@
2020-08-27 72e680d0d11fd87c1b52ef578a37b181fa50f58e
2020-09-16 e961056b711162f81a8f637c5131ef9331f3405f

View File

@@ -1 +1 @@
2020-08-27 fc16b8bfec5e070d725441080efe5d709bc901cc
2020-09-16 d09e657a5ab89344b32b33d04db110710afa3343

View File

@@ -1 +1 @@
2020-08-27 d9a10413d3976e399ce267fea8d52aa5faf514e8
2020-09-16 e058662f417475989197a4cb6a565324ca2780d7

View File

@@ -1 +1 @@
2020-08-27 627394349cb2c870e21a2545195570b3c4cc7fe2
2020-09-16 806b2a620dede1050582ac4a1af95f56ba2262ec

View File

@@ -1 +1 @@
2020-08-27 998a53f22ce76b276347e8ab548d06bc8401bd81
2020-09-16 3ec85b6298d3ea658c9b155a0e8e00d489f1fe81

View File

@@ -1 +1 @@
2020-08-27 74055765f226832a6bd9e342479586245fac84cc
2020-09-16 4f97c566b13ed2ec148f88d1ed69b37f112101cf

View File

@@ -1 +1 @@
2020-08-27 4e92223587b9e92ac3d4eed9d1037b9f976cc54c
2020-09-16 e838a20f9e2f3ac18967366f47599447084c7881

View File

@@ -187,9 +187,7 @@ Session_component::Session_component(Rpc_entrypoint &ep,
_policies(policies),
_subjects(_subjects_slab, _ram, _sources),
_argument_buffer(_ram, local_rm, arg_buffer_size)
{
withdraw(Ram_quota{_argument_buffer.size()});
}
{ }
Session_component::~Session_component()

View File

@@ -170,14 +170,16 @@ void Root_proxy::_handle_session_request(Xml_node request, char const *type)
typedef Session_state::Args Args;
Args const args = request.sub_node("args").decoded_content<Args>();
/* construct session */
try {
Service::Name const name = request.attribute_value("service", Service::Name());
_services.apply(name, [&] (Service &service) {
// XXX affinity
Session_capability cap =
Root_client(service.root).session(args.string(), Affinity());
Root_client(service.root).session(args.string(),
Affinity::from_xml(request));
new (_session_slab) Session(_id_space, id, service, cap);
_env.parent().deliver_session_cap(id, cap);

View File

@@ -70,6 +70,18 @@ void Session_state::generate_session_request(Xml_generator &xml) const
xml.node("args", [&] () {
xml.append_sanitized(Server_args(*this).string());
});
xml.node("affinity", [&] () {
xml.node("space", [&] () {
xml.attribute("width", _affinity.space().width());
xml.attribute("height", _affinity.space().height());
});
xml.node("location", [&] () {
xml.attribute("xpos", _affinity.location().xpos());
xml.attribute("ypos", _affinity.location().ypos());
xml.attribute("width", _affinity.location().width());
xml.attribute("height", _affinity.location().height());
});
});
});
break;

View File

@@ -418,6 +418,7 @@ void Alarm_timeout_scheduler::_alarm_discard(Alarm *alarm)
/* get anyone using this out of '_alarm_get_pending_alarm'() finally */
Mutex::Guard alarm_guard(alarm->_dispatch_mutex);
alarm->_delete = false;
}
}

View File

@@ -1 +1 @@
2020-08-27 418c1af864c4a2cab1978c032457ad78747c9c47
2020-09-16 3fa95b98d19361e1f9057512ceb2c61a88b6ef57

View File

@@ -1 +1 @@
2020-08-27 119b3971f8f5a7bd42f50197e25a22e77756abb6
2020-09-16 ffdc7e3d86cb747d377f664ef0f0d64e3b39b7da

View File

@@ -1 +1 @@
2020-08-27 234e1621a4333957e587f195aea10ae7d09486de
2020-09-16 0f24da30a1527bb460f46d7c0853e41bd8fcd852

View File

@@ -1 +1 @@
2020-08-27 8cb7dd0d3424c41ea6e66f5898fe0f3a373d374f
2020-09-16 04d9e33d558c0281e1f6efaf59416617d909755b

View File

@@ -1 +1 @@
2020-08-27 9932de33e502e70651b2375748dab85a6ee3e2d8
2020-09-16 20a4af22bc5eb3b01c66324e77645662e8801b1a

View File

@@ -1 +1 @@
2020-08-27 d224ea2c444d69e6cb38125c7c87913adeed4243
2020-09-16 816fd998041a8d409a9fb1974ef93317a7bb7f19

View File

@@ -1 +1 @@
2020-08-27 6fb1bb59f50ff47d7918d5e3321c16db7d93a858
2020-09-16 35b4b5a6e93729a9173733ebdb090507cfc9b6d8

View File

@@ -1 +1 @@
2020-08-27 37e9d3d05afd666815639a5f39fc96e94bfa58cc
2020-09-16 f7cf02129d3514b355584edcea80228ef0d44df5

View File

@@ -1 +1 @@
2020-08-27 753b92e869c5b377683530797ca6bb23720a0929
2020-09-16 3e8259ed7845871d702776684b4148a7a2832050

View File

@@ -1 +1 @@
2020-08-27 e926f6aa0f203896d831af054161527e00ed533c
2020-09-16 053a986ee059f568e1435b96402e320feb0870ec

View File

@@ -1 +1 @@
2020-08-27 3441eddbbb80410ef66ebec23ac602d9612fd2e8
2020-09-16 49f5a689b68e37ee70ed29d4fcff2c37bbda9984

View File

@@ -50,7 +50,46 @@
<property name="compatible" value="snps,dwc3"/>
<property name="dr_mode" value="host"/>
</device>
<device name="dcss">
<io_mem address="0x32e00000" size="0x30000"/>
<irq number="50"/>
<clock name="display_apb_clk_root"
driver_name="apb"/>
<clock name="display_axi_clk_root"
parent="system_pll1_clk"
rate="800000000"
driver_name="axi"/>
<clock name="display_rtrm_clk_root"
parent="system_pll1_clk"
rate="400000000"
driver_name="rtrm"/>
<clock name="video2_pll2_clk"
parent="27m_ref_clk"
driver_name="pix"/>
<clock name="display_dtrc_clk_root"
driver_name="dtrc"/>
<clock name="dc_pixel_clk_root"
parent="video_pll1_clk"
rate="594000000"/>
<property name="compatible" value="nxp,imx8mq-dcss"/>
<property name="disp-dev" value="hdmi_disp"/>
</device>
<device name="hdmi">
<io_mem address="0x32c00000" size="0x100000"/>
<io_mem address="0x32e40000" size="0x40000"/>
<io_mem address="0x32e2f000" size="0x10"/>
<irq number="48"/>
<irq number="57"/>
<property name="compatible" value="fsl,imx8mq-hdmi"/>
</device>
<policy label="usb_drv -> "> <device name="usb_host_2"/> </policy>
<policy label="fb_drv -> ">
<device name="dcss"/>
<device name="hdmi"/>
</policy>
</config>
<route> <any-service> <parent/> </any-service> </route>
</start>
@@ -94,6 +133,7 @@
<service name="LOG"> <parent/> </service>
<service name="Timer"> <parent/> </service>
<service name="Capture"> <parent/> </service>
<service name="Platform"> <child name="platform_drv"/> </service>
</route>
</start>

View File

@@ -1 +1 @@
2020-08-24 e46604e04abcd9d7f85ad6efa957ffe7960c7c46
2020-09-16 c012e57494d7d8520c669f94f26e7f15c01f5c96

View File

@@ -1 +1 @@
2020-08-27 be95aa600c94a93fb0bee4bccc3c844b2ea0a5e3
2020-09-16 50192499b4d81edc9624bc9794ba2e9f56fbe8e1

View File

@@ -1 +1 @@
2020-08-27 c8c23179c432ca264f3b3ef2b8dc9e29d4a1b8c4
2020-09-16 fad4ed0507a29556deddce535fc45963241f856d

View File

@@ -1 +1 @@
2020-08-27 611bad659a4d563ff6c0f97cb0de9ba9fd2a43d8
2020-09-16 ff7534e892e2ccc72816fb3f02629639d7d0942a

View File

@@ -1 +1 @@
2020-08-27 c7278e48ce97795953fb8212d130a1b4851c50c3
2020-09-16 b60d3374a32fabcedc3938880265ad3674d64a6a

View File

@@ -1 +1 @@
2020-08-27 16766ebb6466f01a544deb61597da025bd397909
2020-09-16 83a6e366bf4cfdb8d0297312bab148da173bc035

View File

@@ -1 +1 @@
2020-08-27 810063b343f1a065badf6ba443922b32cbb92811
2020-09-16 e06e9db8f82183918ac43fc4ec05127d8477baac

View File

@@ -1 +1 @@
2020-08-27 07d800480ba875df1464712bfb959f495b155c72
2020-09-16 15e2c9ab708ff71362a9277c27af8b2db3fdaee7

Some files were not shown because too many files have changed in this diff Show More