- May 28, 2025
-
-
Douglas Raillard authored
BREAKING CHANGE Remove --install-bisector-dbus and the associated infrastructure in install_base.sh as it is broken. Bisector is not used much anymore, and its DBus support even less. DBus features also haven't been tested in years, and given the difficulty of installing the associated libraries when it was developped, the chances it has bit rotted are extremely high.
-
- May 12, 2025
-
-
Douglas Raillard authored
FIX Give the expected name to the feature so that FtraceCollector knows what feature to enable when trying to enable a given event.
-
- May 06, 2025
-
-
Douglas Raillard authored
FIX Allow trailing whitespaces like \n at the end of the trace_printk formats that are decoded like events.
-
- Apr 24, 2025
-
-
Douglas Raillard authored
FEATURE
-
Douglas Raillard authored
-
Douglas Raillard authored
-
Douglas Raillard authored
FIX Remove double indirections when manipulating &&dyn CompileEnv.
-
Douglas Raillard authored
FEATURE Allow parsers to return a list of name for each address, rather than a single name, which corresponds to the reality.
-
Douglas Raillard authored
FIX Ensure the details of the error are shown to the user rather than abstracting over it with a more generic one.
-
Douglas Raillard authored
FIX Compute symbol size as the difference between the address of the symbol and the address of the next symbol, rather than the difference between the address being looked up (which could point in the middle of a function) and the next symbol.
-
Douglas Raillard authored
FIX Only filter out symbols containing "$" in them, as they are probably arm mapping symbols that bring nothing when trying to do a symbolic resolution of an address. We previously filtered out any symbol that is not an identifier, but that ended up filtering out symbols created by optimization passes, such as "getname_flags.part.0", leading to the wrong "putname" function to be detected.
-
Douglas Raillard authored
FIX Only print the symbolic name of a bitmask if all its set bits are set in the value, rather than printing it if at least one bit is set.
-
Douglas Raillard authored
FIX Parse %zu, %zd and %zx as a single specifier rather than %z followed by a character.
-
Douglas Raillard authored
FEATURE Allow C expressions to refer to kallsyms, such as this snippet from the irq_enable event, where _stext is a symbol (modelled as void *) and REC->caller_offs a signed integer: (void *)((unsigned long)(_stext) + REC->caller_offs) This is achieved by introducing a ParseEnv::variable_typ() method and matching EvalEnv::variable_value(), with some modification of the parser to disambiguate (x)(y)+1 differently depending whether y is a a type or a variable recognized by ParseEnv::variable_typ().
-
Douglas Raillard authored
-
Douglas Raillard authored
FEATURE There is no point in returning an impl IntoIterator, so turn them to impl Iterator instead.
-
Douglas Raillard authored
FIX Sometimes, multiple symbols share the same address. Rather than simply taking the last occurence of the address, store all the symbols, so they can be looked up later rather than appearing as missing.
-
Douglas Raillard authored
FIX When the tkinter Python package is not available, ask users to install python3-tk rather than the non-existing python3-tkinter. Co-authored-by:
Metin Kaya <metin.kaya@arm.com>
-
Douglas Raillard authored
FIX Since datetime.utcnow() is deprecated as of Python 3.12, use datetime.datetime.now() instead as recommended.
-
Douglas Raillard authored
Only check the manpage is up to date on Python 3.11 as the format of argparse help message changed in 3.13. This means the man page must be updated by running a Python 3.11 install.
-
Douglas Raillard authored
Add lisa-load-kmod to the list of commands in the "lisa" man page.
-
Douglas Raillard authored
FIX Python 3.13 inspect.getsource() uses the new __firstlineno__ attribute that allows getting the first line number of the class declaration. Unfortunately, this was set to the location inside newtype where the class is actually created, leading to problems in Sphinx autodoc. Set the __firstlineno__ attribute manually to the newtype() caller's location to preseve accurate source location.
-
Douglas Raillard authored
FIX Use the existing YAML.constructor property behavior rather than instantiating the constructor ourselves. Doing so leads to missing a loader attribute which breaks loading.
-
- Apr 22, 2025
-
-
Douglas Raillard authored
-
Douglas Raillard authored
remote: https://github.com/ARM-Software/workload-automation.git
-
Douglas Raillard authored
2d14c82f9 Added option to re-open files to poller. 8598d1ba3 speedometer: Add version 3.0 support 523fb3f65 speedometer: Introduce trivial cleanups 0732fa9cf workloads/geekbench: Add support for Geekbench command-line build git-subtree-dir: external/workload-automation git-subtree-split: 2d14c82f92f3b71089550671773c5718b7e4514a
-
Douglas Raillard authored
remote: https://github.com/ARM-Software/devlib.git
-
Douglas Raillard authored
f71b6a7d9 collector/ftrace: Use top-level buffer instance f02a0a38b utils/asyn: Fix cancellation of async tasks in map_concurrently() git-subtree-dir: external/devlib git-subtree-split: f71b6a7d96fda77112d1a29c01fcb1230e7eb56c
-
- Apr 16, 2025
-
-
Douglas Raillard authored
FEATURE Add "fuse-overlayfs" backend in addition to the existing "overlayfs". This backend has much better performance than the "copy" backend even if it is itself worse than the native "overlayfs". However, it can come in handy in environments that don't allow user namespaces like some modern distribution (e.g. Ubuntu 24.04 without specific configuration).
-
Douglas Raillard authored
FIX Pass the "mode" parameter to filp_open(). So far it would not have had any impact as we are never creating new files, but in the future it may matter.
-
Douglas Raillard authored
FIX Use 250Hz for hardware sampling rate as that value works across all pixel devices from 6 to 9. Also make the software sampling rate 1/8 of the hardware sampling rate, as the hardware only produces a new sample every 8 periods.
-
- Apr 11, 2025
-
-
Douglas Raillard authored
FEATURE Move the feature fully from C to Rust.
-
Douglas Raillard authored
* Get the list of feature to enable from module parameter in Rust code. * Simplify the API of define_feature!() by always requiring a FeaturesConfig for parent features. * Rename ContextExt into ResultExt and add some method. * Ensure the features visibility is appropriate.
-
Douglas Raillard authored
FEATURE Add parser combinator library to support the pixel6 emeter feature.
-
Douglas Raillard authored
FIX Fix race condition when making an object file copy in extract-binstore function.
-
Douglas Raillard authored
FEATURE Allow &str event fields. In order to achieve that, we need to pass a struct rust_str to the C code. Unfortunately, a tracepoint parameter cannot be larger than 64 bits (some generic kernel code requires that). To workaround that problem, pass all tracepoint parameters by reference.
-
Douglas Raillard authored
FIX * Fix a race condition when dropping WorkItemInner (use disable_delayed_work_sync() rather than cancel_delayed_work_sync() and use manual synchronization with the work when disable_delayed_work_sync() is not available). * Fix the use of TAIT for rustc <= 1.86
-
Douglas Raillard authored
FEATURE Allow reading and writing files.
-
Douglas Raillard authored
FEATURE * Implement IntoFfi for &str. This is achieved by using struct rust_str rather than using const char*, as the latter only allowed a FromFfi implementation. * Pretty print error codes wrapper in ErrorCode. This includes the NegativeError type that provides a binding to the PTR_ERR() kernel API.
-
- Apr 07, 2025
-
-
Douglas Raillard authored
FEATURE Implement FFI bindings for Result<c_int, NegativeError> to model the common pattern of C functions returning a positive value, or a negative error.
-