Michael Mueller
00c9932d5c
Updated hashes.
2024-09-15 19:42:10 +02:00
Michael Mueller
0d9f359ec9
Increased number of caps available to core.
2024-09-15 19:40:48 +02:00
Michael Mueller
f5ed9c1e43
base: Print label of component that has exceeded its quota.
2024-03-11 14:25:12 +01:00
Michael Mueller
6609ad03e6
Added new RPCs to query global affinity space and physical CPU IDs from TOPO session.
2024-03-11 14:24:17 +01:00
Michael Mueller
20be3b397f
base: Changed API for cell management.
2024-01-30 18:00:14 +01:00
Michael Mueller
e7d6363362
base-nova: Synchronize output to serial console with the hypervisor.
2024-01-30 17:56:51 +01:00
Michael Mueller
1fd735989f
base-nova: Adapted PD session to the change of NOVA's API for cell management.
2024-01-30 17:55:25 +01:00
Michael Mueller
c455e9266e
base: Added operatiors for comparing affinities.
2024-01-30 17:53:41 +01:00
Michael Mueller
5cbac9f128
base: New RPCs to allow to associate a PD with a Cell and growing and shrinking a cell's core allocation.
2024-01-18 18:51:49 +01:00
Michael Mueller
0f3368cbe4
base: Updated symbols table.
2023-08-07 17:58:03 +02:00
Michael Mueller
260079b5c4
Print directory when VERBOSE= is given on make cmdline.
2023-08-07 17:57:34 +02:00
Michael Mueller
44166feb15
base: Updated hash.
2023-08-07 17:46:42 +02:00
Michael Mueller
316f12855a
base: Added RPC to allow to change affinity of CPU and TOPO session after creation. This is necessary, as a cell might be pushed out of its original CPU region by Hoitaja.
2023-08-07 17:45:54 +02:00
Michael Mueller
e002117098
Implemented Genode::print for Affinities to make printing affinities to console more convenient.
2023-08-07 17:41:51 +02:00
Michael Mueller
fb03597775
Updated symbol table to include new symbols for class Child.
2023-06-13 18:40:07 +02:00
Michael Mueller
c72849ee95
Provide children with information about what new resources have been allocated.
2023-06-13 18:39:23 +02:00
Michael Mueller
48543e93cc
base: Added symbols for performance counter syscalls to ld script.
2023-03-27 17:13:36 +02:00
Michael Mueller
9dc7af6ba8
base: Preserve 1MB more of memory for core to accomodate for larger memory consumption by TOPO.
2023-03-27 17:09:41 +02:00
Michael Mueller
3f690a1e32
base: Increased RAM quota for TOPO session to accomodate for larger CPU counts.
2023-03-27 17:08:04 +02:00
Michael Mueller
d74754adb5
base: Use define MAX_SUPPORTED_CPUS for dimensioning affinity array.
2023-03-27 17:07:13 +02:00
Michael Mueller
b9e1da2ad1
base: High-level interface for hardware performance counters.
2023-03-27 17:00:58 +02:00
Michael Mueller
0f1002fab8
base: Set affinity of platform thread according to its location.
2023-03-27 16:57:48 +02:00
Michael Mueller
072a65623d
base: Added more detailed error message on insufficient quota.
2023-03-27 16:55:57 +02:00
Michael Mueller
43df00ea55
base: Zero attached dataspace upon creation.
2023-03-27 16:54:37 +02:00
Michael Mueller
e0a9f13197
core: Clear dataspace on free() by default.
2022-12-08 11:15:37 +01:00
Michael Mueller
0fc7184eb9
base: Added missing symbols.
2022-11-29 12:34:43 +01:00
Michael Mueller
7144a96a00
core-nova: Removed debug messages.
2022-11-29 12:28:59 +01:00
Michael Mueller
195be5ff6e
core: Export interface for explicit thread migration and pinning.
2022-11-29 12:21:02 +01:00
Michael Mueller
a894a008eb
core: Allocate dataspaces with cache-alignment.
2022-11-29 12:18:50 +01:00
Michael Mueller
2115c5557f
core: Allow pinning and migration of threads from userspace components.
2022-11-29 12:17:51 +01:00
Michael Mueller
f4e1b9faaa
Updated makefiles and ABI symbols for base.
2022-10-20 17:04:52 +02:00
Michael Mueller
e4041147ff
core: New heap allocator for NUMA-regional allocations.
2022-10-20 17:03:46 +02:00
Michael Mueller
0761449e9f
core: Extended Ram_allocator by NUMA-specfic allocation and deallocation.
2022-10-20 17:01:48 +02:00
Michael Mueller
63d6827f16
core: Added interface to allocate memory from a given NUMA region.
2022-10-20 17:00:30 +02:00
Michael Mueller
953afdaff3
topo: Added RPC to query the NUMA information to a given NUMA node ID.
2022-10-20 16:58:45 +02:00
Michael Mueller
5866364d6b
Merge branch 'master' into ealan to sync with upstream.
2022-10-14 16:56:15 +02:00
Michael Mueller
4673f0354e
Removed redundant NUMA affinity attribute from class thread. The topology service provides this info now.
2022-10-13 16:08:19 +02:00
Michael Mueller
90b921b3cd
Automatically create a topology session when a new component is created.
2022-10-13 16:00:18 +02:00
Michael Mueller
f2386c623e
Fixed confused affinity spaces and locations.
2022-10-13 15:58:59 +02:00
Michael Mueller
e2e6153e7e
Renamed Genode::Node to Topology::Numa_region to avoid name clash with VFS plugin.
2022-10-13 15:56:13 +02:00
Christian Helmuth
847266d027
depot: update recipe hashes
2022-10-12 14:31:50 +02:00
Norman Feske
a77ceb6871
base: remove Trace::Session::rule RPC function
...
This part of the trace-session interface was merely a placeholder.
Fixes #848
2022-10-12 12:09:35 +02:00
Stefan Kalkowski
9f9a5186e0
ps2_drv: use generic platform API
...
Ref genodelabs/genode#4578
2022-10-12 12:09:33 +02:00
Martin Stein
c23b74e150
base-hw: problems with timeout lib in src recipe
...
This commit fixes two issues with the timeout lib and the base-hw src recipe:
* Add source files of timeout lib to recipe content.
The files weren't copied to the depot until now. However, the archive
nonetheless built successfully because of the second issue that is described
below.
* Get rid of the usage of the BASE_DIR variable in the timeout lib.
The BASE_DIR variable always resolves to the repos/base directory even when
building in a depot. That said, the use of BASE_DIR in make-files that are
not part of the build system itself must be avoided. Instead, REP_DIR,
REP_INC_DIR, and $(call select_from_repositories, ...) should be used.
Ref #4209
2022-10-12 11:59:08 +02:00
Norman Feske
da150dbb1c
Xml_node: allow whitespace around '=' characters
...
Fixes #4167
2022-10-12 11:59:08 +02:00
Michael Mueller
c89715f905
Make Topology service part of a component's environment, just like CPU.
2022-10-11 18:00:47 +02:00
Michael Mueller
579b4833fb
Introducing new topology service to query NUMA information from within a component.
2022-10-11 17:58:24 +02:00
Christian Helmuth
3f1870841c
depot: update recipe hashes
2022-09-21 12:19:10 +02:00
Johannes Schlatow
f25070d441
irq_connection: add constructor with session label
...
When creating an Irq connection to a component (not core), e.g. a pin
driver, we typically need a to provide a session label in order to apply
a session policy and to distinguish multiple sessions from the same
component.
genodelabs/genode#4606
2022-09-21 12:19:10 +02:00
Norman Feske
3be0136901
base: add util/dictionary.h utility
...
The new 'Dictionary' provides an easy way to access objects using
strings as key. The 'String' received the 'operator >' to simplify the
organization of strings in an AVL tree.
The patch removes the former definition of the 'operator >' from the
platform driver because it would be ambigious now.
Fixes #4610
2022-09-19 14:00:35 +02:00