Commit Graph

1132 Commits

Author SHA1 Message Date
Volodymyr Pavlenko
6753f152bc profiles: prpl: prplMesh: bump to master-2026-08-29
Some checks failed
Coverity scan build / Coverity x86/64 build (push) Has been cancelled
Integrates following changes:
- CI: bump prplOS to latest-24.10 2026-08-26 (03d8d7192)
- ci: host tool: pkg-config (046de1c7f)
- controller: clear old CAC status reports (2372924a6)
- agent: report capabilities for MLD clients (bbec544de)
- agent: fronthaul: monitor: fix ARP socket wrapper leak (96a762244)
- ci: build: use github.com package feed mirrors (1878217dd)
- hal: whm: migrate to KeyPassphraseVisible (e75041ecb)

References:  PPM-4219, PPM-4210, PPM-4203, PPM-4218, PPW-891
Signed-off-by: Volodymyr Pavlenko <pavlenko.vv@pm.me>
2026-08-29 14:23:05 +03:00
prplbot
50317acfc7 profiles: feed_prplmesh: pwhm: bump to dev-PPW-1799
Integrates following changes:
pwhm:
- 7203ea733: ("ci: baf: update autogenerated files", 2026-07-24)
- 61e7f3be4: ("pwhm: AccessPoint/Endpoint: rename Security param "KeyPassPhrase" to TR-181 standard 'KeyPassphrase'", 2026-07-21)
- 131055a50: ("pwhm: AccessPoint/Endpoint: add KeyPassphraseVisible and SAEPassphraseVisible parameters", 2026-06-03)
prplmesh-dm-mapper:
- 14a466d: ("odl: add getApplicableBandwidthPerChannel()", 2026-08-11)
prplMesh:
- 1a02fd656: ("hal: whm: migrate to KeyPassphraseVisible", 2026-07-17)

References: PPW-891
Signed-off-by: prplbot <bot@prplfoundation.org>
Signed-off-by: Maarten De Decker <maarten.dedecker@mind.be>
Signed-off-by: Igor Plesser <i.plesser@inango-systems.com>
Signed-off-by: Houssem Dafdouf <houssem.dafdouf_ext@softathome.com>
Signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2026-08-28 16:46:08 +01:00
prplbot
5071101456 profiles: feed_prplmesh.yml: feed_prplmesh: Radio Off Power Save RPC and add mapping for SetRadioPowerDown()
Integrates following changes:
- pwhm: Radio Off Power Save RPC (90f384b6)
- 73a00c8a: ("dm-mapper: add mapping for SetRadioPowerDown()", 2026-08-05)

References: PPM-3928, FEAT-105
Signed-off-by: prplbot <bot@prplfoundation.org>
Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2026-08-28 12:54:42 +01:00
prplbot
d31e9fe2df profiles: feed_prplos.yml: feed_prplos: move PCM import logs to /data and add PCM import log rotation
Integrates following changes:
- odl: add PCM import log rotation (2f2b0f76)
- odl: pcm: move PCM import logs to /data (7c7b6e7a)

References: PPW-2152
Signed-off-by: prplbot <bot@prplfoundation.org>
Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2026-08-28 11:48:14 +01:00
prplbot
e0fa82980c profiles: feed_prplmesh: pwhm: hostapd: disable backslash escaping when writing config
Integrates following changes:
- pwhm: hostapd: disable backslash escaping when writing config (a7808cca)

References: PPW-1971
Signed-off-by: prplbot <bot@prplfoundation.org>
Signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2026-08-28 09:14:41 +01:00
Nabil BIZID
01de24d614 profiles: feed_prplos.yml: feed-prplos: lxc: allow unprivileged containers to inherit host capabilities
Integrates:
- 69fc431d: ("lxc: allow unprivileged containers to inherit host capabilities", 2026-07-24)

References: PCF-2687, PCF-2751
Signed-off-by: Nabil BIZID <nabil.bizid@softathome.com>
Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2026-08-27 13:43:59 +01:00
Nabil BIZID
9474ce9b8c profiles: lcm.yml: feed_lcm: Container capabilities: Using non-root user
Integrates:
cthulhu-pcm
- ddb16e4: ("cthulhu-pcm: add upgrade persistence for EnableHostCapabilities", 2026-08-06)
cthulhu-capabilities
- 8defb8d: ("ci: doc: enable Doxygen documentation for static functions", 2026-08-13)
- eaf3f36: ("ci: baf: update autogenerated files", 2026-07-30)
- f7cc593: ("cthulhu-capabilities: add configurable BlackList for Linux capabilities", 2026-07-08)
timingila-cthulhu
- d2e98b5: ("ci: doc: enable Doxygen for static functions", 2026-08-14)
- 77f16b0: ("timingila-cthulhu: sync Privileged/EnableHostCapabilities parameters", 2026-06-26)
cthulhu-lxc
- 3c67bad: ("ci: doc: add Doxygen configuration and documentation generation", 2026-08-14)
- 6233055: ("cthulhu-lxc: add support for capabilities inheritance in unprivileged mode", 2026-06-26)
libcthulhu
- 2e8b391: ("ci: enable support for Cobertura XML report generation", 2026-08-14)
- 5265d4d: ("unit-tests: add tests for cthulhu_ctr_start_data_clean and cthulhu_ctr_start_data_init", 2026-08-14)
- c6c0767: ("ci: doc: enable Doxygen doc from extra dirs and for static functions", 2026-08-14)
- 7725928: ("libcthulhu: add enable_host_capabilities to cthulhu_ctr_start_data_t", 2026-06-26)
timingila
- 30f97e6: ("timingila: add support for unprivileged user capabilities inheritance", 2026-06-26)
cthulhu
- 46560fd: ("README.md: describe host capabilities inheritance", 2026-08-18)
- 054d283: ("ci: cthulhu: enable Doxygen documentation for static functions", 2026-08-13)
- 437a6ec: ("cthulhu: allow inheriting Linux capabilities on host namespace for non-root containers", 2026-06-26)

References: PCF-2687
Signed-off-by: Nabil BIZID <nabil.bizid@softathome.com>
Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2026-08-27 13:42:47 +01:00
Kysil Dmytro
bf817fd8e6 profiles: prpl_core.yml: feed_prplmesh: fix finding bandwidth for channel
Currently, prplMesh does not know which channel–bandwidth combinations
are valid and therefore saves all possible combinations. This results
in many errors spamming the logs.

To fix this, `getApplicableBandwidthPerChannel` was implemented. From now
on, prplMesh will only use channel–bandwidth combinations that are
reported by pwhm for a specific `Radio` object.

Integrates:
pwhm:
- a6e7f5b02: ("tests: test _getApplicableBandwidthPerChannel()", 2026-08-05)
- 45299bfe8: ("tests: unit test for wld_channel_getApplicableBwMask", 2026-08-03)
- 378ed4936: ("pwhm: radio: implement getApplicableBandwidthPerChannel", 2025-11-12)
prplmesh-dm-mapper:
- 14a466d: ("odl: add getApplicableBandwidthPerChannel()", 2026-08-11)

Closes PPM-3575
References: PPM-3575
Signed-off-by: Kysil Dmytro <d.kysil@inango-systems.com>
signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2026-08-27 11:15:23 +01:00
Petr Štetiar
15c1b5bd17
ci: cram: add diff-based component selection
Automatic component jobs need one reviewed source for path-to-board and
path-to-component decisions. Keeping that policy beside the existing
test buckets lets shared code classify changed tests consistently.

Add the six-board selection matrix and all board-specific,
cross-cutting, and explicit no-op paths. Validate the matrix while
loading the manifest.
Add a resolver for variable and label precedence, Git diffs, all-match
component unions, full collapse, empty reasons, and report output.

Exercise union routing, test classification, collapse, precedence,
stand-down reasons, defensive label errors, and six-board reporting
in an offline synthetic repository. Component coverage stays green.

Assisted-by: codex:gpt-5.6-sol
References: CI-9
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org>
2026-08-26 20:37:08 +02:00
Petr Štetiar
abebe0921f
ci: profiles: split feed pins into per-feed files
Keep feed pin changes isolated so diff-based CRAM selection can map each
feed update to the component it affects.

Move the three prpl_core feed entries into dedicated profile files and
include them from prpl_core. Preserve each feed entry byte-for-byte.

Run scripts/gen_config.py for all nine build-test profile argument sets
at the base pin and after the split. The offline harness allowed local
feed setup while suppressing network update/install and make
subprocesses. All 27 generated stdout, .config, and feeds.conf artifacts
were identical.

Assisted-by: codex:gpt-5.6-sol
References: CI-9
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org>
2026-08-26 20:37:06 +02:00
Petr Štetiar
2f8f709283
profiles: prpl_core.yml: feed_prplos: uboot-tools: fix host build broken by PyPI swig 4.5.0
Point the feed_prplos revision at the uboot-tools fix for the host
build breakage caused by the swig 4.5.0 release on PyPI: pylibfdt's
isolated PEP 517 build environment installs swig unpinned, and the
stricter find_package(PCRE2 10.39 REQUIRED COMPONENTS 8BIT) check in
4.5.0 rejects the buildroot's static host pcre2 CMake config:

  Could NOT find PCRE2: missing: 8BIT (found .../pcre2-config.cmake
  (found suitable version "10.42.0", minimum required is "10.39"))
  ERROR: package/feeds/feed_prplos/uboot-tools [host] failed to build.

Last good pipeline 2761854007 (2026-08-15), first bad 2781934108
(2026-08-22); the swig release date of 2026-08-21 falls between the
two runs and no commit in that range touches the package.

The feed change pins swig to 4.4.1 through a constraints file exported
via PIP_CONSTRAINT, which pip forwards into isolated build
environments. Validated with a local fail-then-pass rebuild of the
uboot-tools host package.

Closes: PPW-2321
Assisted-by: claude:fable-5
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org>
2026-08-25 09:37:19 +02:00
prplbot
c7879daed7 profiles: prpl_core.yml: feed_prplos: packet-interception,libnetlink-utils,libpacket-interception: packetinterception: performed speed optimizations and added eventing support (FEAT-348)
Integrates following changes:
- packetinterception: performed speed optimizations and added eventing support (71296665)
- ci: baf: update autogenerated files (0777e828)
- ci: fixed unit tests (66d3d4f8)
- ci: baf: update autogenerated files (9a8af4d1)
- ci: coverity (076712a4)
- ci: enable crosscompilations (eda7d158)
- ci: baf: update autogenerated files (935e57fd)
- libpacket-interception: moved functionality to libnetlink-utils (08d770fd)
- ci: enable crosscompilations and unit tests (134d89ed)
- ci: baf: update autogenerated files (1f315152)
- libnetlink-utils: Added several optimizations to limit the copying of data (1077df47)

References: PCF-2364
Signed-off-by: prplbot <bot@prplfoundation.org>
2026-08-24 09:05:39 +00:00
prplbot
3b128e6d66 profiles: lcm.yml: feed_lcm: cthulhu-plugin-usp: plugin-usp:avoid using uninitialized data in usp_ctr_generate_endpointid
Integrates following changes:
- plugin-usp: avoid using uninitialized data in usp_ctr_generate_endpointid (9905d795)

References: PPW-2011, CID-30866
Signed-off-by: prplbot <bot@prplfoundation.org>
Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2026-08-22 17:17:41 +01:00
prplbot
eca641acb4 profiles: prpl_core.yml: feed_prplmesh: pwhm: wifiGen: fix wpaCtrlInterface memory leak
Integrates following changes:
- wifiGen: fix wpaCtrlInterface memory leak (64097d6b)

References: PPW-2270
Signed-off-by: prplbot <bot@prplfoundation.org>
Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2026-08-21 14:14:51 +01:00
prplbot
b7b2801e5b profiles: prpl_core.yml: feed_prplmesh: pwhm: genEvt: ensure wds station seen and auth before assuming connection
Integrates following changes:
* 03fd769fd genEvt: ensure wds station seen and auth before assuming connection
* e628fbb44 genEvt: assume deauthTx and disassocTx as disconnection events
* 45e811b66 genVap: detect disconnected station when getting single station stats
* 1c1a40cfd nl80211: fix retcode when station entry is not found

References: PPW-1523
Signed-off-by: prplbot <bot@prplfoundation.org>
2026-08-21 09:29:07 +01:00
Jen Freeman
5a173e2a86 profiles: prpl-core: feed-prplos: tr181-security: Correct version information for Security.Certificate
Integrates following changes:
- b604e81: ("odl: correct version information for Security.Certificate", 2026-07-30)

References: PPW-2233
Signed-off-by: Jen Freeman <jen.freeman@consult.red>
signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2026-08-19 11:56:18 +01:00
prplbot
24e5c17a31 profiles: prpl_core.yml: feed_prplos: tr069-manager: Fix missing documentation artifacts in build-documentation job
Integrates following changes:
- baf: fix documentation artifact generation (61fd9c6d)
- baf: fix documentation artifact generation (1c848718)
- ci: baf: update autogenerated files (f0b6acb7)

References: PPW-2146
Signed-off-by: prplbot <bot@prplfoundation.org>
2026-08-19 10:58:14 +01:00
FAOUZI YAHYA
9ad9b5e82d profile: prpl_core.yml: feed-prplos: iperf3: upstep to 3.21
Upgrade iperf3 to a version that includes fixes for the CVEs identified
by the BlackDuck security scan.

Resolved vulnerabilities:
- CVE-2024-53580: DoS vulnerability (HIGH)
- CVE-2025-54349: Off-by-one heap overflow in authentication (MEDIUM)
- CVE-2025-54350: Security issue resolved by upstream release
- CVE-2025-54351: Buffer overflow in UDP MSG_TRUNC/zerocopy path (HIGH)

References: PPW-2137
Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2026-08-19 09:21:18 +01:00
Matthias Franck
af1d1f7ae1 botan: upstep to 3.12.0
Upstep Botan from 2.19.4 to 3.12.0 to address vulnerabilities
reported by the BlackDuck scan on the Fast Track platforms.

The update covers the reported CVEs that are fixed in newer Botan releases:

CVE-2026-32877 / BDSA-2026-5921, fixed in Botan 3.11.0
CVE-2026-32884 / BDSA-2026-5922, fixed in Botan 3.11.0
CVE-2024-39312 / BDSA-2024-4197, fixed in Botan 3.5.0 and 2.19.5
CVE-2024-34702 / BDSA-2024-4196, fixed in Botan 3.5.0 and 2.19.5

References: PPW-2051
Signed-off-by: Matthias Franck <matthias.franck@softathome.com>
2026-08-18 13:23:50 +01:00
prplbot
9f45b6405a profiles: prpl_core.yml: feed_prplos: tr181-dhcpv6client: fix Renew() not updating ReceivedOption in stateless mode
Integrates following changes:
- tr181-dhcpv6client: fix Renew() not updating ReceivedOption in stateless mode (104c9df2)

References: PPW-1037
Signed-off-by: prplbot <bot@prplfoundation.org>
Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2026-08-18 10:53:06 +00:00
prplbot
7da4084d02 profiles: prpl_core.yml: feed_prplmesh: pwhm: fix setting fh ssid leads to disconnecting extender on bh BSS
Integrates following changes:
- hapdAp: add api to RELOAD_BSS conf from hapd memory (991f26cd)
- hapdRad: manage long lasting RELOAD cmd of hapd memory conf (c5a344d5)
- hapdAp: define two new actions to RELOAD hapd mem config of one of all BSSs (652d941f)
- genFsm: add fsm actions to dyn RELOAD hapd mem conf of one or all BSSs (c2b3ee0d)
- genHapd: learn hapd support of RELOAD_BSS wpactlr command (ef3c51f5)
- hapdCfg: move MULTI_AP type definition to header file (0e27dc79)
- hapdCfg: add api for fetch and handle reconf of matched multi-ap FH BSSs (00212c6b)
- hapdAp: add api to dyn SET multi-ap bh ssid in hapd memory (b27c9da1)
- genFsm: manage applying bh ssid and bh creds through fsm (9553f607)
- hapdAp: apply multi-ap bh ssid/creds using RELOAD_BSS isof global RELOAD_CONF (48236192)
- hapdAp: use RELOAD_BSS isof RELOAD_CONF to update wps ssid/creds config (dabbc343)
- nl80211: fix getting non-mlo nl80211 iface info (aa210cfb)
- genFsm: fix slow vap ifaces update after changing operstd (d216c273)

References: PPW-2068, PPW-2269
Signed-off-by: prplbot <bot@prplfoundation.org>
Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2026-08-17 13:25:51 +01:00
prplbot
f81a473892 profiles: prpl_core.yml: feed_prplmesh: pwhm: fix clang and coverity warnings
Integrates following changes:
- genEvt: coverity: fix unchecked return value (d6ebab7a)
- nl80211: coverity: fix unchecked retval of F_SETFL/F_GETFL syscalls (e37ba6ae)
- nl80211: coverity: fix unchecked return value of setsockopt (db4d127f)
- genHapd: coverity: check matched keyword valStr length (c06c88de)
- macFiltering: coverity: fix unchecked dm transaction retval (6ababdca)
- wpaCtrl: coverity: validate bssid value before str convertion (c733cd92)
- utils: add linuxIfStatus helper api to get rtnetlink iface info (1c5b6d93)
- utils: coverity: fix getting iface link status with IFF_LOWER_UP (05c2c48e)
- vdrMod: coverity: fix str buffer overflow risk (f90d2470)
- genMld: coverity: fix logging deadcode (f75bacca)
- wld: coverity: fix init of abstract struct (3692b43e)
- utils: coverity: fix null checking of static array address (a0bb9713)
- utils: coverity: fix risk of memleak in scanDir results (fa15eea2)
- nl80211: coverity: fix dereference of potentially null field (4b240939)
- utils: coverity: fix dereference of potentially null field (6e7518b0)
- chanMgt: coverity: fix Out-of-bounds read of rad bw (788c4668)
- chanMgt: coverity: fix adding Channel LastChangeTime to transaction (a186cdd0)
- hapdCfg: coverity: fix fd leak when failing to allocate config (04fe2a88)
- chanMgt: clang: fix chanDet struct passed by value (8b7da682)
- wpaSuppCfg: coverity: fix leaked fp when wpa_s conf allocation failed (05154a52)
- vdrMod: coverity: fix Uninitialized namelist before scandir (acc45b8e)
- endpoint: coverity: fix wrong setting of timeMono into transaction (39069575)
- wld: fix build warnings and make some code cleanup (870580a3)
- wpaSuppCfg: fix risk of memleak when failing to update wpaSupp conf file (9ae39ad6)
- mld: add apis to get and check mld group type (1a5ebda5)
- mld: coverity: fix unsafe de-referencing of mld group context (d2b2f96e)
- wps: coverity: fix unchecked retval in generateSelfPin rpc handler (d1e006bc)
- wps: coverity: fix unchecked retval in setCompatibilityWPS rpc handler (5f223814)
- radio: coverity: fix Out-of-bounds access when filling heMacCap (4dc88842)
- rad: coverity: fix unchecked null ptr in wld_rad_updateEhtOperationIE (d0c61203)
- genEP: fix Dereference before null check when filling EP stats (1b3ce881)
- nl80211: coverity: fix Uninitialized pointer read in scandir (48176584)
- wpaCtrlMngr: coverity: fix Uninitialized pointer read when scanning ctrlDirPath (ebcb50ec)
- assocdev: coverity: fix Unchecked return value when copying FarStaCount (cbd48f02)
- ssid: coverity: fix Unchecked return value when setting LastChanged (62857441)
- rad: coverity: fix Unchecked return value when setting LastChanged (b7ef826e)
- apQosMgt: coverity: fix unchecked delInst transaction ret value (d3bb1691)
- apNeigh: coverity: fix Unchecked return value when converting bssid str (c88b69b3)
- hapdApApi: coverity: fix Unchecked return value when parsing neighbor bssids (9b20ccd4)
- apQosMgmt: fix build warnings (53cf3366)
- rad: coverity: fix Unchecked return value of amxc var set (ac20ac70)
- hostapd_cfgManager: coverity: fix issue for unchecked MAC conversion return value (3b6d0793)
- PROVISORY: wld_dm_trans: coverity: add temporary workaround for libamxd issue (19c68096)
- wpaCtrlGSock: coverity: fix possible NULL dereference of curGSockPath (cdad3089)

References: PPW-1932, PPW-2246, PPM-3963, PPW-2123
Signed-off-by: prplbot <bot@prplfoundation.org>
signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2026-08-14 15:30:46 +01:00
Maarten De Decker
e6339107e4 profiles: prpl: prplMesh: bump to master-2026-08-07
Integrates following changes:
- Implement Device.IEEE1905 datamodel (79de6d3e6)
- tests: add unassociated sta cram test (3e219d345)
- PPM-4179: fix HE spatial stream count with zero-padded MCS maps (543da3a53)
- Backhaul Manager  refactoring (23267a9cd)

References:  PPM-3970, PPM-4174, PPM-4179, PPM-4012
Signed-off-by: Maarten De Decker <maarten.dedecker@mind.be>
2026-08-14 09:43:12 +00:00
prplbot
8c8c8a90a5 profiles: prpl_core.yml: feed_prplos: tr181-ppp: fix coverity, warning caused by ternary operator precedence
Integrates following changes:
- mod-ppp-direct: fix coverity, warning caused by ternary operator precedence (d997d0ca)

References: PPW-1850, CID-30563
Signed-off-by: prplbot <bot@prplfoundation.org>
2026-08-14 10:14:56 +01:00
FAOUZI YAHYA
6973f26ca2 profile: prpl_core.yml: feed-prplos: dnsmasq: fix Coverity overrun-buffer-arg
Integrates:
- 6deffc9: ("tftp: fix Coverity overrun-buffer-arg in tftp_request", 2026-06-24)
- 81e1365: ("icmp6: fix Coverity overrun-buffer-arg in icmp6_packet", 2026-06-24)
- a4d7347: ("netlink: fix Coverity, explicit null derefrenced", 2026-06-24)
- a7386f5: ("dns: fix Coverity overrun on recvmsg control buffer", 2026-06-23)
- c868e12: ("dhcp6: fix Coverity overrun on recvmsg control buffer", 2026-06-23)
- 03795d2: ("dhcp: fix Coverity overrun-buffer-arg", 2026-06-23)

References: PPW-1845
Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2026-08-12 16:29:52 +01:00
prplbot
bd95a6d935 profiles: prpl_core.yml: feed_prplos: tr181-dns: fix memory leaks in IPPT activate/deactivate cycles
Integrates following changes:
- tr181-dns: fix memory leaks in IPPT activate/deactivate cycles (88fa13db)

References: PPW-2171
Signed-off-by: prplbot <bot@prplfoundation.org>
2026-08-12 11:58:55 +01:00
prplbot
d13f9e64df profiles: prpl_core.yml: feed_prplos: tr181-firewall: skip getprotobynumber() for numeric protocol values
Integrates following changes:
- tr181-firewall: skip getprotobynumber() for numeric protocol values (c7c5fc33)

References: PPW-2026
Signed-off-by: prplbot <bot@prplfoundation.org>
Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2026-08-12 09:36:00 +01:00
Tim Hsu
6d3667850a profiles: qca_ipq95xx: switch Freedom WPS button to gpio-keys-polled
On Freedom boards, GPIO12 (WPS button) pad leakage lets the pin
linger near the switching threshold during cold boot, so the mainline
gpio-keys edge IRQ (IRQ36) storms at hundreds of thousands to millions
of edges per second, all pinned to CPU0.

CPU0 gets wedged in hardirq context, stops reporting RCU quiescent states,
and the resulting rcu_preempt stall blocks any driver bring-up that waits on synchronize_rcu(),
stalling i2c-mux/expander/LED probe and locking the board up.

Move the WPS button to a separate gpio-keys-polled node so it no longer requests an edge IRQ,
decoupling it from the pad leakage entirely.

Fixes: PCF-2655

Signed-off-by: Tim Hsu <tim.hsu@wnc.com.tw>
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org> [rebased, removed PCI fix]
2026-08-11 14:03:01 +00:00
prplbot
5465118ef8 profiles: prpl_core.yml: feed_prplos: tr181-dhcpv6client: remove vendor prefix from DHCPv6 ForceSolicitPolicy DM
Integrates following changes:
- tr181-dhcpv6c: doc: update README (f47b739a)
- tr181-dhcpv6c: use standard ForceSolicitPolicy parameter (d8b80b1a)
- tr181-dhcpv6c: odl: drop vendor prefix from ForceSolicitPolicy (bc497d37)

References: PPW-1892, PCF-2540
Signed-off-by: prplbot <bot@prplfoundation.org>
2026-08-11 14:24:15 +01:00
Alexandre Fiset
4a04ad1192 PROVISORY: profiles: prpl_core.yml: feed_prplos: pin ethernet-manager revert
DROP BEFORE MERGE.

Pins feed_prplos at feed-prplos !1014, which reverts ethernet-manager
v1.38.1 back to v1.37.0. The pinned commit is exactly one revert on top
of 7ad2df9d, the revision this branch already carried, so the only
delta in the resulting image is the ethernet-manager version.

Since v1.38.1 landed, every "run test MXL25641-HDK-6 with system on
eMMC" job on latest-24.10 dies at DUT bring-up: check_network --network
lan times out after 180s with the LAN datamodel reporting Status="Up"
while every ping to the test host returns "Destination Host
Unreachable". v1.38.1 pulls in tr181-ethernet 220eb0a7c, which writes
speed/duplex, EEE and EDPD to the PHY on every link-up and applies EDPD
for the first time; a PHY with EEE/EDPD newly applied shows carrier but
passes no traffic.

This commit only exists to prove that on CI. Drop it and let prplbot
bump feed_prplos normally once the revert has landed on feed main.

Integrates:
- 7f0c9c5: ("Revert "tr181-ethernet: preserve configured energy settings across init and link changes"", 2026-06-17)

Refernces: PCF-2584
Signed-off-by: Alexandre Fiset <alexandre.fiset@softathome.com>
2026-08-11 11:13:56 +01:00
Hela Saadani
09dda2b695 profiles: prpl-core: Add back changes deleted by prplbot
prplbot deleted some changes made in prpl-core file.
Readd thise changes to fix the briken version.

- Add IPsec support and netmodel-ipsec
- Add wireguard, netmodel-wireguard and libwireguard
- Add netmodel-tuntap and tr181-tuntap

References: PCF-2467, PCF-2023, PCF-2469, Feat-150
Signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2026-08-11 11:07:46 +01:00
prplbot
01f4399f50 profiles: prpl_core.yml: feed_amx: libamxp: correctly set CoreDump flag based on WCOREDUMP status
Integrates following changes:
- libamxp: Correctly set CoreDump flag based on WCOREDUMP status (ed282fc1)

References: PPW-1141
Signed-off-by: prplbot <bot@prplfoundation.org>
Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2026-08-10 15:20:55 +01:00
prplbot
c37b52d410 profiles: prpl_core.yml: feed_prplos: mod-amxb-usp: amxb_usp: fix coverity, uncheked return value
Integrates following changes:
- amxb_usp: fix coverity, uncheked return value (d328d1d4)

References: CID-28954, PPW-1562
Signed-off-by: prplbot <bot@prplfoundation.org>
Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2026-08-10 12:00:30 +01:00
Iacob Juc
94eeb97c94 profile: prpl_core.yml: feed-prplmesh: beacon WiFi 7 EHT IEs without setting MLDUnit
Integrates:
- b64d1da: ("pwhm-mapping: Hide Radio.IEEE80211be object", 2026-08-04)
- d73696488: ("mld: add unit test for Radio.IEEE80211be.MLDUnitSetting", 2026-04-30)
- 15623a0d0: ("mld: add (%string) IEEE80211be.MLDUnitSetting", 2026-03-23)
- 3f81fdb6: pwhm: deploy default value for MLDUnitSetting

Issue: PPM-3545
Signed-off-by: Iacob Juc <iacob.juc_ext@softathome.com>
Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2026-08-07 16:16:23 +00:00
prplbot
e4098da288 profiles: prpl_core.yml: feed_prplos: tr181-dnssd: Fix DNSSD entries population issue
Integrates following changes:
- tr181-dnssd: increase maximum Service instance limit (d9b67836)
- tr181-dnssd: fix reserved bit count in intf_flags struct (03118b63)
- tr181-dnssd: rename misspelled files and clean up events handler (f08cb7ea)
- tr181-dnssd: avoid unnecessary copy of service_htable (85fcc6ec)
- tr181-dnssd: implement DNSSD.Scan data model (7057dd18)
- tr181-dnssd: cache services with configurable removal timeout (e5b1e471)
- tr181-dnssd: remove stale services on IP address change (06dfe2e1)
- tr181-dnssd: fix IP version detection using IPAddresses (443985b5)
- tr181-dnssd: expose IPAddresses in Scan event notification (959fb531)
- tr181-dnssd: fix NULL Host when TR-181 path lookup fails (8628544e)
- tr181-dnssd: remove @version tags from non standard parameters (241462e7)
- tr181-dnssd: implement DNSSD.Scan data model (160ea637)
- tr181-dnssd: remove stale services on IP address change (c23d7ce2)

References: PPW-1676
Signed-off-by: prplbot <bot@prplfoundation.org>
signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2026-08-07 16:05:15 +01:00
Maarten De Decker
8691dc5615 profiles: prpl: prplMesh: bump to master-2026-07-30
Integrates following changes:
- common: bwl: whm: stop retrying client event generation for stale VAPs (19c9aeee2)
- framework: bpl: add cfg backend/service scaffolding and route bpl init/close lifecycle (617b6e2eb)
- son_actions : send_ap_config_renew_msg (a38cc0e8a)
- agent: common: resend capabilities on OperatingStandards change (54e8a84dd)
- controller: fix UnassociatedSTA not working (c9d78df04)
- CI: enable 2.4 GHz HT for R4 capability tests (929f5d00c)
- common: agent: controller: Remove duplicates of eMLOModes enum (eda287512)
- agent: channel_selection_task: handle multiple Channel Preference TLVs (b5cec6867)
- multi_vendor: tlvf_airties_utils: add guard for TLVFs (52bf9c927)
- agent: preserve active scan context when reporting stored results (786c57f99)
- agent: retry failed platform configuration (d380e42db)
- multi_vendor: tlvf_airties_utils: add nullptr check (40669fb36)
- agent: add nullptr check in fh manager monitor (2f9319172)

References:  PPM-4175, PPM-3921, PPM-4162, PPM-4133, PPM-4144, PPM-3879,
             PPM-4043, PPM-4161, PPM-4154, PPM-4152, PPM-4155, PPM-4147,
             PPM-4131
Signed-off-by: Maarten De Decker <maarten.dedecker@mind.be>
2026-08-06 09:44:32 +01:00
prplbot
9d73e2ab5a profiles: prpl_core.yml: feed_amx: libamxd: fix coverity, resource not released
Integrates following changes:
- libamxd: fix coverity, resource not released (94ff82af)

References: PPW-1842
Signed-off-by: prplbot <bot@prplfoundation.org>
Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2026-08-06 09:12:44 +01:00
prplbot
0a43b5e3f8 profiles: prpl_core.yml: feed_prplos: SFP Manager: fix doxygen and unit test documentation
Integrates following changes:
tr181-sfp:
- 55e90d1: ("doc/Doxyfile: add mod-sfp-type/src to INPUT and document remaining functions", 2026-07-13)
- bd45466: ("mod_sfp-type.c: document sfptype_poll()", 2026-07-13)
wan-manager:
- doc: Fix empty doxygen main page and missing static documentation (ad0a05e8)
ethernet-manager:
- tr181-ethernet: preserve configured energy settings across init and link changes (220eb0a7)
- doc: Fix doxygen not covering the plugin and module sources (b054726a)
ip-manager:
- doc: Enable doxygen documentation generation (8db7efcd)
- Unit-test: cover setting IP flags on enabled NetModel interfaces (afc6dd65)
tr181-xpon:
- README.md: add doc about default value for SFPReferenceList (ff57fd4e)
- src: add doxygen doc for remaining undocumented function parameters (4e63ad73)
- doc/Doxyfile: use README.md as doxygen main page (2342bda5)
mod-xpon-prpl:
- doc: Fix empty doxygen output (5de49c56)
- test: cover XPON.ONU.1.ANI.1 in get_object_content (52a2df1a)
- test: move the amxb wrapper test double out of src (2e17a583)
mod-wanmgr-system-ospv2:
- doc: Fix empty doxygen output (f22e98d1)
mod-wanmgr-system:
- doc: Fix empty doxygen output (ad5cec62)

References: PPW-1836
Signed-off-by: prplbot <bot@prplfoundation.org>
Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2026-08-05 16:05:27 +01:00
Hela Saadani
0a4df68dfe profiles: prpl-core: feed-prplos: Unprivileged Containers: VPN Tunnel Creation. LCM8.4
Integrates:
netmodel:
- netmodel-gre: add NetModel GRE support (d2bbd71e)
- mib: add wireguard (b6a39694)
- netmodel-tuntap: add NetModel TUNTAP support (3282539d)
- dm_intf: Unload mibs before removing an Intf (dcdd7b66)
- unit_tests: Add test scenario for mib unloading at intf removal (f2a49b18)
- mib: add ipsec (ab0e99df)
- doc: add mibs to the generated documentation (ca0f38a2)

tr181-gre:
- e38016b: ("gre: add netmodel-gre as runtime dependency", 2026-07-24)
- 6184a8a: ("tr181-gre: initial implementation", 2026-01-22)

tr181-ipsec:
- 72d2fc7: ("ipsec: add netmodel-ipsec as runtime dependency", 2026-07-24)
- 9fdab28: ("PROVISORY: unit tests: add unit test mocks to enable all ipsec_charon_daemon tests", 2026-05-12)
- c18f389: ("tr181-ipsec: Initial implementation", 2026-02-19)

mod-netmodel:
- e09baf1: ("unit_tests: Add test scenarios for interface removal", 2026-03-19)
- 07b8f41: ("mod_netmodel: Subscribe for interface removal", 2026-03-19)
- 7c9ade5: ("unit_tests: Add unit test for dynamic prefix generation", 2025-06-18)
- 5e1d3c4: ("mod_netmodel: Add dynamic prefix generation", 2025-06-17)

tr181-logical:
- tr181-logical: add missing usp registrations (d35fe68a)

netmodel-wiregard:
- 6378574: ("netmodel: wireguard: add WireGuard MIB client", 2026-06-09)

netmodel-tuntap:
- 2167774: ("netmodel-tuntap: add doxygen build", 2026-07-24)
- b927c26: ("netmodel-tuntap: add NetModel TUNTAP support", 2026-04-10)

netmodel-ipsec:
- 7688ff8: ("netmodel-client: Initial implementation", 2026-03-13)

tr181-wireguard:
- 062f440: ("tr181-wireguard: initial implementation of TR-181 WireGuard plugin", 2026-06-09)

tr181-tuntap:
- ce7614c: ("tuntap: add netmodel-tuntap as runtime dependency", 2026-07-24)
- 0aacc82: ("tr181-tuntap: initial implementation", 2026-02-09)

libwireguard:
- 09919b7: ("libwireguard: fix uncrustify conformance of doxygen comments", 2026-07-24)
- fce3626: ("libwireguard: wire up doxygen documentation generation", 2026-07-24)
- f6b2290: ("libwireguard: document structs, unions, enums, typedefs and defines", 2026-07-24)
- b2d0308: ("libwireguard: apply prpl license header and include path", 2026-07-23)
- 9114558: ("ci: baf: update autogenerated files", 2026-07-16)
- 80c12aa: ("libwireguard: add unit tests for interface up/down and operstate", 2026-07-16)
- 1082393: ("libwireguard: address Coverity findings (no functional change)", 2026-07-10)
- d802f98: ("libwireguard: add support to bring interface up/down and get operational status", 2026-03-17)
- d93b1e3: ("libwireguard: apply prpl codestyle via uncrustify", 2026-03-16)
- de11d5b: ("libwireguard: add vanilla embeddable WireGuard library", 2026-03-04)

netmodel-gre:
- 438eeee: ("netmodel-gre: add unit tests for mib_added/mib_removed lifecycle", 2026-06-09)
- a7dcfb9: ("netmodel-gre: add NetModel GRE support", 2026-06-09)

Signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2026-08-05 14:16:15 +01:00
Alexandre Fiset
6d6bad2044 config: x86_64: increase image size
With VPN features the rootfs is now too smal, increase it to make more
rooms as this is mainly use for qemu system where roots don't have hard
constrain.

References: PCF-2469, PCF-2467, PCF-2294, PCF-2023
Signed-off-by: Alexandre Fiset <alexandre.fiset@softathome.com>
2026-08-05 14:16:15 +01:00
Lu Dai
9f7218c2bc profile:prpl-core:feed-prplmesh: add tr181-syslog odl
add tr181-syslog odl for prplmesh usage, to generate syslog-ng configs

Integrates:
- e687713: ("prplmesh: add tr181-syslog odl for syslog-ng dispatcher", 2026-04-09)

Reference: PPM-3953
Signed-off-by: Lu Dai <lu.dai@mind.be>
Signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2026-08-04 14:38:18 +00:00
prplbot
2344e4495a profiles: prpl_core.yml: feed_prplos: tr181-led: bump to PPW-2089/fix_log_flooding
Integrates following changes:
- led_device: remove flooding log on led deviceinfo (a0bcdd0f)

References: PPW-2089
Signed-off-by: prplbot <bot@prplfoundation.org>
2026-08-04 15:28:00 +01:00
prplbot
bd9b66cfbb profiles: prpl_core.yml: feed_prplos: libtr69-engine: fix coverity, invalid type in argument to print format specifier
Integrates following changes:
- libtr69-engine: fix coverity, invalid type in argument to print format specifier (24779cf8)

References: CID-29388, PPW-1750, CID-29509
Signed-off-by: prplbot <bot@prplfoundation.org>
Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2026-07-31 10:44:25 +01:00
prplbot
cd5fad160d profiles: prpl_core.yml: feed_prplmesh: wifi-sensing: update global prefix when invoking pWHM Sensing object
Integrates following changes:
- wifi-sensing: update global prefix when invoking pWHM Sensing object (88eeed41)

References: PPW-1543
Signed-off-by: prplbot <bot@prplfoundation.org>
Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2026-07-29 15:13:54 +01:00
prplbot
4b83b84ea6 profiles: prpl_core.yml: feed_prplos: tr181-qos: fix coverity, unused value
Integrates following changes:
- tr181-qos: fix coverity, unused value (dda7c53c)

References: FEAT-102, CID-29664, PPW-2070, PPW-1742, CID-29663
Signed-off-by: prplbot <bot@prplfoundation.org>
Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2026-07-28 11:00:01 +01:00
FAOUZI YAHYA
5154d52915 ci: cram: add Device.BulkData.Profile.{i}.HTTP.X_PRPLWARE-COM_CABundle
Integrates:
-add Device.BulkData.Profile.{i}.HTTP.X_PRPLWARE-COM_CABundle

References: PPW-1962
Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2026-07-28 10:35:34 +01:00
prplbot
0305c8895e profiles: prpl_core.yml: feed_prplos: tr181-bulkdata: bump to v0.9.1
Integrates following changes:
- tr181-bulkdata: vendor extension is missing in BulkData (f0e3fb2c)

References: PPW-1962, TR-181
Signed-off-by: prplbot <bot@prplfoundation.org>
2026-07-28 09:30:36 +00:00
prplbot
040e8a69f8 profiles: prpl_core.yml: feed_prplmesh: pwhm: resolve Coverity warnings from May 11-14 scans
Integrates following changes:
- wifiGen: resolve Coverity warnings from May 11-14 scans (9d3c8fe1)

References: PPW-1948
Signed-off-by: prplbot <bot@prplfoundation.org>
2026-07-27 11:42:20 +01:00
prplbot
b97ad1f956 profiles: prpl_core.yml: feed_prplos: tr181-httpaccess: missing vendor extension in UserInterface
Integrates following changes:
- tr181-httpaccess: missing vendor extension in UserInterface (77945f03)

References: PPW-1961
Signed-off-by: prplbot <bot@prplfoundation.org>
2026-07-24 09:53:12 +01:00
Marvin Lu
777443f891 profiles: qca_ipq95xx: mac80211: wifi:ath12k: fix bSTA MLO assoc issue
1. clean up failed MLO STA vdev start to prevent failing assoc retriese
2. handle peer creation failure with stale peer cleanup handlere
3. defer STA vdev start on same-BSSID conf

Fixes: PCF-2634

Signed-off-by: Marvin Lu <marvin.lu@wnc.com.tw>
Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2026-07-23 14:19:21 +01:00