emulators/qemu: Update version 11.0.0=>11.0.1
- Fix build with python 3.12 and later [1]
Changelog: https://wiki.qemu.org/ChangeLog/11.0
PR: 294764 [1]
Reported by: rozhuk.im at gmail.com [1]
[analyzer] Generalize field initializer resolution in RegionStore (#189361)
Replace the ad-hoc blocks in getBindingForField with a single helper
getConstantValFromInitializer that walks up the region chain to a
VarRegion, then walks down the InitListExpr (semantic form) by field
and element indices. Handles arbitrary nesting depth, including
multidimensional arrays of structs and structs containing arrays.
The same trust conditions apply: const-qualified types are always
trusted, and non-const globals are trusted when analyzing main().
For C++ structs with user-defined constructors, we conservatively
fall through to the symbolic path because the constructor body may
establish values that differ from the InitListExpr. Resolving
constructor-initialized values is left to a separate change.
Union initializers are handled by matching the accessed field against
the initialized member, accesses to inactive union members return
unknown.
[6 lines not shown]
NAS-141259 / 27.0.0-BETA.1 / Convert rsync plugin to a typesafe service (#19067)
This PR adds changes to make the rsync task plugin typesafe, building on
a new generic share/task base layer that coexists with the existing one
the same way GenericCRUDService coexists with CRUDService.
It introduces SharingTaskServicePart and GenericSharingTaskService /
GenericSharingService / GenericTaskPathService, which hold the
read/write/locked/path logic and the service-level concerns (path
resolution hooks, locked-alert lifecycle, update/delete alert cleanup)
for typesafe share/task services. The legacy SharingTaskService and its
downstream services are left untouched, so nothing currently using the
old base is affected yet.
rsynctask is the first leaf to adopt this. The single-file plugin
becomes a package: a lean __init__.py service delegating to a
RsyncTaskServicePart, with validation/SSH helpers and the
run/commandline logic moved to plain functions. query and get_instance
now return RsyncTaskEntry models instead of dicts, so every in-process
[8 lines not shown]