Joachim Wiberg
624bfd927c
doc: add section on static mutlicast filters
...
Fixes #790
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-04-30 11:08:01 +02:00
Joachim Wiberg
4d8b2e5370
confd: warn if multicast flooding is disabled
...
Fixes #520
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-04-30 11:08:01 +02:00
Joachim Wiberg
6aed1f7df4
confd: add support for static ARP and neighbor cache
...
Add support for static ARP (IPv4) and neighbor cache (IPv6) entries per
interface. Static entries are installed as permanent kernel neighbor
table entries that are never evicted by normal ARP/NDP aging.
Fixes #819
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-04-30 11:08:00 +02:00
Joachim Wiberg
7dd746d586
Fix BPi-R64 onboard WiFi probing
...
The mt7622 soc has a built-in wmac, same driver as the mt7615, but
it lacked MODULE_DEVICE_TABLE() so udev could not autoload driver
and firmware.
This commit also adds the wmac+bluetooth specific firmware.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-04-30 11:07:31 +02:00
Joachim Wiberg
b1ad0f1656
package/mcd: bump and add support for per-bridge mcast router ports
...
Fixes #395
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-04-30 11:02:56 +02:00
Joachim Wiberg
f9ea5567c4
package/finit: bump to v4.17
...
https://github.com/finit-project/finit/releases/tag/4.17
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-04-29 17:33:14 +02:00
Joachim Wiberg and GitHub
413d8e4599
Merge pull request #1485 from kernelkit/bpi-r3-pcifixes
...
Bpi r3 pcifixes
2026-04-29 17:22:23 +02:00
Mattias Walström
507bb38bdc
feature-wifi: Enable 802.11 mesh (802.11s)
2026-04-29 15:47:30 +02:00
Mattias Walström
5cb17d69d4
bpi-r3: Enable the PCI clock in device tree
2026-04-29 15:43:24 +02:00
Joachim Wiberg and GitHub
6c6dc7711e
Merge pull request #1480 from saba8814/test/dhcp-client-hostname-not-resent
...
test & fix: add DHCPv4 client hostname resend regression test, fix hostname resend
2026-04-28 19:46:47 +02:00
Ejub Sabic
4f2683090e
doc: updated documentation for issue #1439
...
Signed-off-by: Ejub Sabic <ejub1946@outlook.com >
2026-04-28 18:06:49 +02:00
Ejub Sabic
08ca47fdab
fix: dhcp client host name resend
...
Signed-off-by: Ejub Sabic <ejub1946@outlook.com >
2026-04-28 18:00:32 +02:00
Ejub Sabic
17965bf4cc
test: add DHCPv4 client hostname resend regression test
...
Signed-off-by: Ejub Sabic <ejub1946@outlook.com >
2026-04-28 18:00:28 +02:00
Joachim Wiberg and GitHub
82ffb0f4bc
Merge pull request #1481 from kernelkit/kernel-upgrade-28e7d3e7-b875-4444-a0ed-a6c18cefd76d
...
Upgrade to kernel 6.18.25
2026-04-28 12:39:25 +02:00
Joachim Wiberg and GitHub
2788eb6d1a
Merge pull request #1482 from kernelkit/random-infamy-id-in-ci
...
test: avoid infamy0 race in CI by using random container names
2026-04-28 11:43:58 +02:00
Richard Alpe
ba05c2e56d
test: avoid infamy0 race in CI by using random container names
...
GitHub Actions sets $CI=true; treat it like -r so parallel jobs
don't all try to claim "infamy0" and clobber each other.
2026-04-28 10:06:04 +02:00
ael-bot
c7cdf6b018
Upgrade Linux kernel to 6.18.25
2026-04-27 16:47:37 +00:00
Tobias Waldekranz and GitHub
efa665de9c
Merge pull request #1472 from kernelkit/gptp
...
ptp: initial support for IEEE 1588/802.1AS PTP/gPTP
2026-04-25 23:15:45 +02:00
Joachim Wiberg
4ece445c44
doc: update ChangeLog
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-04-24 14:30:09 +02:00
Joachim Wiberg
e1e2ada4b4
confd: fix review comments and code cleanup
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-04-24 14:30:09 +02:00
Joachim Wiberg
95bd795347
test: add some basic ptp tests
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-04-24 14:29:58 +02:00
Joachim Wiberg
3426c2527b
Add phc2sys companion service for BC/TC instances
...
On multi-chip DSA hardware (e.g., boards with multiple mv88e6xxx
chips), each switch chip has its own independent PHC device. With
boundary_clock_jbod enabled, ptp4l starts but only disciplines the
active slave port's PHC — the others drift.
Automatically start phc2sys -a alongside any BC or TC instance using
hardware timestamping. It subscribes to ptp4l's UDS socket, tracks
BMCA, and disciplines all non-active PHCs to match the active one.
On single-chip hardware it is a harmless no-op.
CLOCK_REALTIME is intentionally left untouched. Syncing the system
clock to PTP (phc2sys -rr), feeding the PHC from GPS/NTP (ts2phc,
phc2sys reverse), and full multi-source coordination (timemaster) are
planned as follow-on phases; see the issue tracker for the roadmap.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-04-23 14:19:10 +02:00
Joachim Wiberg
45b06dd670
Initial support for IEEE 1588/802.1AS PTP/gPTP
...
Remaining work:
- phc2sys YANG model (infix-phc2sys.yang, instance-index + servo params)
- ts2phc YANG model (GPS/PPS → PHC → ptp4l GM path)
- timemaster coordination (Phase 3, after phc2sys YANG is stable)
- show ptp network (YANG action or background-polled topology container)
- CMLDS (requires upstream linuxptp + 802.1ASdm foundation)
- Full 12-bit sdoId, fault log, performance monitoring
Backported patches from linuxptp master:
- port: fix unicast negotiation recovery after FAULT_DETECTED
- udp: fix port-specific ptp/p2p_dst_ipv4 configuration
- pmc: avoid race conditions in agent update
- phc2sys: wait until pmc agent is subscribed (startup race)
- fix MAC driver incorrect SIOCGHWTSTAMP adjustment flags
- pmc_agent: longer update interval when not subscribed
- phc2sys: don't disable pmc agent with -s/-d/-w options
- port_signaling: respect ptp_minor_version in message header
- port: refresh link status on faults
- uds: copy server socket ownership in pmc clients (non-root pmc)
- uds: don't call chmod() on client socket
- port: allow mixing wildcard and exact clock identities
- Add pidfile support to ptp4l, phc2sys, and timemaster
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-04-23 14:19:09 +02:00
Joachim Wiberg
73b6e5cc91
patches/ethtool: backport support for --json -T (show time stamping)
...
This is used by the next commit that adds initial support for PTP/gPTP.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-04-23 14:19:09 +02:00
Joachim Wiberg
b93795c0aa
board/common: add rauc upgrade bundle for ext4 images
...
NOTE: this is intended only for use on devboards like EspressoBin where
the onboard bootloader only understands fat and ext2 file systems.
To enable, use 'make apply-ext4'
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-04-23 14:19:09 +02:00
Joachim Wiberg
5979f4e3c9
board/aarch64: fix bpi-r4 dip switch values
...
Inverted values for eMMC and SPI NAND. Also use ABCD instead of
Position as column name to match board markings.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-04-23 14:19:08 +02:00
Joachim Wiberg
2397e7684c
board/aarch64: drag Marvell ESPRESSObin in from the cold
...
- Add a board README to explain how to get Infix running
- Update mkimage.sh to allow creating images without boot loader
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-04-23 14:19:07 +02:00
Joachim Wiberg and GitHub
43d6dbc63f
Merge pull request #1478 from kernelkit/upgrade-buildroot
2026-04-23 13:00:41 +02:00
Mattias Walström
8ebdf9f119
Upgrade Buildroot to 2025.02.13 (LTS)
...
A lot of CVEs fixed.
Full changelog: https://github.com/buildroot/buildroot/blob/2025.02.x/CHANGES
Signed-off-by: Mattias Walström <lazzer@gmail.com >
2026-04-23 10:44:43 +02:00
Mattias Walström and GitHub
3aef9930fe
Merge pull request #1479 from kernelkit/kernel-upgrade-39c18ac9-3f99-4a96-bc62-daf538881c51
...
Upgrade to kernel 6.18.24
2026-04-23 09:50:44 +02:00
ael-bot
3ea1161f5f
Upgrade Linux kernel to 6.18.24
2026-04-23 05:42:15 +00:00
Joachim Wiberg and GitHub
091618c527
Merge pull request #1476 from kernelkit/misc
...
Fix two regressions and add developer build helpers
2026-04-22 16:27:47 +02:00
Joachim Wiberg and GitHub
7647d2a542
Merge pull request #1477 from kernelkit/cosmetic-test-name-changes
...
test: normalize test case names
2026-04-21 21:47:49 +02:00
Richard Alpe
f996dbd6ef
test: lowercase minor words in test case names
...
Signed-off-by: Richard Alpe <richard@bit42.se >
2026-04-21 14:20:58 +02:00
Richard Alpe
ff02190df8
test: normalize suite/case names to title case
...
Signed-off-by: Richard Alpe <richard@bit42.se >
2026-04-21 11:06:59 +02:00
Richard Alpe
c6f7b61683
test: add names to cases called from top level suite
...
Signed-off-by: Richard Alpe <richard@bit42.se >
2026-04-21 11:06:57 +02:00
Joachim Wiberg
dbc3ba0c83
doc: update ChangeLog
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-04-20 13:03:29 +02:00
Joachim Wiberg
d039af7234
Fix #1458 : 'show ntp tracking' does not show reference id properly
...
admin@gateway:~$ chronyc tracking
Reference ID : C23ACD14 (svl1.ntp.netnod.se)
Stratum : 2
Ref time (UTC) : Sun Apr 19 20:28:40 2026
System time : 0.000000000 seconds fast of NTP time
Last offset : -17.822519302 seconds
RMS offset : 17.822519302 seconds
Frequency : 1064.750 ppm slow
Residual freq : +0.581 ppm
Skew : 0.794 ppm
Root delay : 0.018065268 seconds
Root dispersion : 0.000200240 seconds
Update interval : 0.0 seconds
Leap status : Normal
vs
admin@gateway:/> show ntp tracking
Reference ID : 194.58.205.20
Stratum : 2
Ref time (UTC) : Sun Apr 19 20:28:40 2026
System time : 0.000000 seconds slow of NTP time
Last offset : -17.822519302 seconds
RMS offset : 17.822519302 seconds
Frequency : 1064.750 ppm slow
Residual freq : +0.581 ppm
Skew : 0.794 ppm
Root delay : 0.018065 seconds
Root dispersion : 0.000188 seconds
Update interval : 0.0 seconds
Leap status : Normal
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-04-20 13:03:28 +02:00
Joachim Wiberg
59028c4800
Fix #1466 : 'show container' shows no output
...
A container's command line, as reported by podman, may comtain environment
variables, which the current regexp (added in ed4fe58 ) does not support.
Extend the regexp to allow environment variables and add an operational,
config false, 'cmdline' leaf node to allow any characters to be reported
for the full command line in the operational output.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-04-20 13:02:37 +02:00
Joachim Wiberg
2603b0ea1b
Add support for developer config snippets
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-04-19 22:31:15 +02:00
Joachim Wiberg
4212a38c3b
.github: bump GitHub Actions to Node.js 24 compatible versions
...
Fixes #1437
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-04-19 22:31:15 +02:00
Joachim Wiberg
bb72cfd8e3
doc: add missing image to device discovery section
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-04-19 22:31:14 +02:00
Joachim Wiberg and GitHub
a06786d36c
Merge pull request #1475 from kernelkit/kernel-upgrade-dfbe850e-9e05-4f30-b9b5-bd9399c6b718
...
Upgrade to kernel 6.18.23
2026-04-18 15:22:29 +02:00
ael-bot
16a173e20b
Upgrade Linux kernel to 6.18.23
2026-04-18 10:07:02 +00:00
Mattias Walström and GitHub
6c38666229
Merge pull request #1473 from kernelkit/add-qualcomm
2026-04-17 18:59:32 +02:00
Mattias Walström
b940e14eb7
Add Qualcomm WiFi 6E support
...
And replace lspci from busybox with pci-utils (for all platforms
except arm (32bit).
2026-04-17 13:32:16 +02:00
Joachim Wiberg and GitHub
1774e08219
Merge pull request #1471 from kernelkit/kernel-upgrade-f52bac45-222b-4dda-86d4-50b617297422
2026-04-11 23:47:16 +02:00
ael-bot
5950e665ab
Upgrade Linux kernel to 6.18.22
2026-04-11 13:23:07 +00:00
Joachim Wiberg and GitHub
fadffef6cd
Merge pull request #1470 from kernelkit/bpi-r4-support
...
Add support for Banana Pi BPI-R4
2026-04-10 14:05:07 +02:00
Joachim Wiberg
69d599e2ab
board/aarch64: add missing mmc partconf command to BPi-R64 U-Boot
...
Also, simplify board README a bit now that we know that you don't need
to flip the boot switch to program eMMC.
[skip ci]
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-04-10 11:19:35 +02:00