Kernel taint on fresh install of OpenWrt 21.02 for Raspberry Pi 4

Hi all, I'm currently running a stock build of OpenWRT 21.02, on a fresh install in Raspberry Pi 4 and I'm getting a tainted kernel error 1024.

Anyone else experiencing this and any idea what may be causing this?

# dmesg|grep -i taint

I got nothing. Show some output.

1 Like
dca632 /usbstick 58°# dmesg | grep Taint
[  192.124321] CPU: 0 PID: 23098 Comm: iptables Tainted: G         C        5.10.70 #0
[  193.635977] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G         C        5.10.70 #0
[  239.014461] CPU: 0 PID: 18057 Comm: odhcpd Tainted: G         C        5.10.70 #0
[  246.117500] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G         C        5.10.70 #0
[  285.892820] CPU: 0 PID: 10 Comm: ksoftirqd/0 Tainted: G         C        5.10.70 #0

i get Taints... but these are 5.10 only ( 21.02.0 is 5.4 )

Running your command above I get nothing either. You have to use cat /proc/sys/kernel/tainted, and I get 1024 which suggests that a staging driver was loaded.

Not sure why the discrepancy between dmesg and the file containing the tainted value in /proc. Do you see the same thing?

dmesg | grep -i staging

results in

[    8.103026] snd_bcm2835: module is from the staging directory, the quality is unknown, you have been warned.

for me

Doesn't worry me :stuck_out_tongue:

Removing /etc/modules.d/68-sound-arm-bcm2835 removes the taint

1 Like

Yeah, seems like you have more taints, but likely since you've made more modifications to your build. I'm running a fresh install, and was surprised to see it.

1 Like

Correct me if I am wrong but I was under the impression that a tainted kernel simply means a module is loaded extra from what the kernel came with. Doesn't necessarily equal a bad thing.

the table at https://www.kernel.org/doc/html/latest/admin-guide/tainted-kernels.html shows that 1024 means a staging driver was loaded - that's the only bit set for the OP - and you're correct, it doesn't mean it's a bad thing (in this case, it's especially benign)

and I've already shown how to fix that - I mean, who needs sound on a router anyway, right!

2 Likes

Great, I'm seeing the same thing, and removing the sound driver as you suggested does fix the taint. Marked your post above as the solution :blush:

Pretty new to the Pi, and this is my first project with it. Quite pleased so far. However, why does including the sound driver taint the kernel? Quirks like these just slightly baffles me sometimes

Also, I wonder why the output from dmesg and /proc/sys/kernel/tainted differ. They typically should be consistent with one another.

Yeah, taints doesn't necessarily mean it's a bad thing, and there are various types of taints which is linked in the page @jaromanda shared above. However, it typically implies the kernel isn't trustworthy and kernel developers typically won't bother investigating kernel issues from tainted kernels.

This specific case is a rather benign issue thankfully, but figured I'd check anyway. Glad to have gotten things cleared up :slightly_smiling_face:

1 Like

Yep.

It's there because RPi4 uses kernel code from the RPi Foundation, it is not vanilla linux. Likely being introduced in one of the 5.10 patches, list below.

You'd be surprised just how many non-routing tasks OpenWRT can do. Including sound support for music streaming server comes to mind. Does beg the question why we don't split out the modules for it. Perhaps it's too complex.

% grep -i bcm2835 * | sort | awk -F: '{print $1}' | uniq
950-0003-Revert-staging-bcm2835-audio-Drop-DT-dependency.patch
950-0011-irqchip-bcm2835-Add-FIQ-support.patch
950-0012-irqchip-irq-bcm2835-Add-2836-FIQ-support.patch
950-0014-dmaengine-bcm2835-Load-driver-early-and-support-lega.patch
950-0015-firmware-Updated-mailbox-header.patch
950-0017-watchdog-bcm2835-Support-setting-reboot-partition.patch
950-0019-bcm-Make-RASPBERRYPI_POWER-depend-on-PM.patch
950-0020-Register-the-clocks-early-during-the-boot-process-so.patch
950-0021-bcm2835-rng-Avoid-initialising-if-already-enabled.patch
950-0022-clk-bcm2835-Mark-used-PLLs-and-dividers-CRITICAL.patch
950-0023-clk-bcm2835-Add-claim-clocks-property.patch
950-0024-clk-bcm2835-Read-max-core-clock-from-firmware.patch
950-0027-i2c-bcm2835-Add-debug-support.patch
950-0029-irqchip-irq-bcm2836-Remove-regmap-and-syscon-use.patch
950-0034-amba_pl011-Add-cts-event-workaround-DT-property.patch
950-0038-pinctrl-bcm2835-Set-base-to-0-give-expected-gpio-num.patch
950-0039-Main-bcm2708-bcm2709-linux-port.patch
950-0040-Add-dwc_otg-driver.patch
950-0041-bcm2708-framebuffer-driver.patch
950-0042-Pulled-in-the-multi-frame-buffer-support-from-the-Pi.patch
950-0043-fbdev-add-FBIOCOPYAREA-ioctl.patch
950-0045-dmaengine-Add-support-for-BCM2708.patch
950-0046-MMC-added-alternative-MMC-driver.patch
950-0047-Adding-bcm2835-sdhost-driver-and-an-overlay-to-enabl.patch
950-0048-vc_mem-Add-vc_mem-driver-for-querying-firmware-memor.patch
950-0049-Add-dev-gpiomem-device-for-rootless-user-GPIO-access.patch
950-0050-Add-SMI-driver.patch
950-0051-Add-Chris-Boot-s-i2c-driver.patch
950-0052-char-broadcom-Add-vcio-module.patch
950-0053-firmware-bcm2835-Support-ARCH_BCM270x.patch
950-0054-BCM2708-Add-core-Device-Tree-support.patch
950-0057-Improve-__copy_to_user-and-__copy_from_user-performa.patch
950-0060-Add-support-for-all-the-downstream-rpi-sound-card-dr.patch
950-0062-rpi_display-add-backlight-driver-and-overlay.patch
950-0063-bcm2835-virtgpio-Virtual-GPIO-driver.patch
950-0066-ARM64-Round-Robin-dispatch-IRQs-between-CPUs.patch
950-0069-AXI-performance-monitor-driver-2222.patch
950-0070-ARM-bcm2835-Set-Serial-number-and-Revision.patch
950-0071-dwc-otg-FIQ-Fix-bad-mode-in-data-abort-handler.patch
950-0073-raspberrypi-firmware-Export-the-general-transaction-.patch
950-0079-firmware-raspberrypi-Notify-firmware-of-a-reboot.patch
950-0080-irqchip-irq-bcm2835-Calc.-FIQ_START-at-boot-time.patch
950-0084-Add-rpi-poe-fan-driver.patch
950-0086-hwmon-raspberrypi-Prevent-voltage-low-warnings-from-.patch
950-0093-firmware-raspberrypi-Report-the-fw-variant-during-pr.patch
950-0096-bcm2835-dma-Add-support-for-per-channel-flags.patch
950-0109-dt-bindings-Document-BCM283x-CSI2-CCP2-receiver.patch
950-0110-MAINTAINERS-Add-entry-for-BCM2835-Unicam-driver.patch
950-0117-clk-clk-bcm2835-Use-zd-when-printing-size_t.patch
950-0119-staging-mmal_vchiq-Add-in-the-Bayer-encoding-formats.patch
950-0124-arm-bcm2835-Fix-FIQ-early-ioremap.patch
950-0125-arm-bcm2835-DMA-can-only-address-1GB.patch
950-0126-hwrng-iproc-rng200-Add-BCM2838-support.patch
950-0128-vchiq-Add-36-bit-address-support.patch
950-0129-bcm2835-pcm.c-Support-multichannel-audio.patch
950-0133-spi-bcm2835-enable-shared-interrupt-support.patch
950-0134-clk-bcm2835-Don-t-wait-for-pllh-lock.patch
950-0135-soc-bcm-bcm2835-pm-Add-support-for-2711.patch
950-0136-clk-bcm2835-Add-support-for-setting-leaf-clock-rates.patch
950-0137-clk-bcm2835-Allow-reparenting-leaf-clocks-while-they.patch
950-0141-arm-bcm2835-Add-bcm2838-compatible-string.patch
950-0146-i2c-bcm2835-Set-clock-stretch-timeout-to-35ms.patch
950-0147-clk-bcm2835-Avoid-null-pointer-exception.patch
950-0150-drivers-char-add-chardev-for-mmap-ing-the-RPiVid-con.patch
950-0152-Add-HDMI1-facility-to-the-driver.patch
950-0155-configs-arm64-bcm2711-Enable-V3D.patch
950-0157-arch-arm64-Add-Revision-Serial-Model-to-cpuinfo.patch
950-0160-staging-bcm2835-camera-Add-greyworld-AWB-mode.patch
950-0163-ARM-bcm-Switch-board-clk-and-pinctrl-to-bcm2711-comp.patch
950-0164-Rename-HDMI-ALSA-device-names-check-for-enable-state.patch
950-0170-staging-vchiq_arm-Register-vcsm-cma-as-a-platform-dr.patch
950-0171-staging-vchiq_arm-Register-bcm2835-codec-as-a-platfo.patch
950-0178-clk-bcm2835-Disable-v3d-clock.patch
950-0182-ARM-bcm-Backport-BCM2711-support-from-upstream.patch
950-0183-Initialise-rpi-firmware-before-clk-bcm2835.patch
950-0185-pinctrl-bcm2835-Remove-gpiochip-on-error.patch
950-0186-pinctrl-bcm2835-Change-init-order-for-gpio-hogs.patch
950-0187-pinctrl-bcm2835-Accept-fewer-than-expected-IRQs.patch
950-0188-drivers-char-vcio-Use-common-compat-header.patch
950-0189-video-fbdev-bcm2708_fb-Use-common-compat-header.patch
950-0199-media-dt-bindings-media-Add-binding-for-the-Raspberr.patch
950-0203-dt-bindings-display-vc4-hdmi-Add-BCM2711-HDMI-contro.patch
950-0209-media-bcm2835-unicam-Driver-for-CCP2-CSI2-camera-int.patch
950-0210-media-uapi-v4l2-core-Add-sensor-ancillary-data-V4L2-.patch
950-0211-media-uapi-Add-MEDIA_BUS_FMT_SENSOR_DATA-media-bus-f.patch
950-0212-media-bcm2835-unicam-Add-support-for-mulitple-device.patch
950-0213-media-bcm2835-unicam-Add-embedded-data-node.patch
950-0214-media-bcm2835-unicam-Use-dummy-buffer-if-none-have-b.patch
950-0215-media-bcm2835-unicam-Disable-event-related-ioctls-on.patch
950-0216-media-bcm2835-unicam-Add-support-for-the-FRAME_SYNC-.patch
950-0217-media-imx219-Advertise-embedded-data-node-on-media-p.patch
950-0218-media-bcm2835-unicam-Re-fetch-mbus-code-from-subdev-.patch
950-0219-media-uapi-v4l2-core-Add-ISP-statistics-output-V4L2-.patch
950-0220-media-uapi-v4l-ctrls-Add-CID-base-for-the-bcm2835-is.patch
950-0221-staging-vchiq-Load-bcm2835_isp-driver-from-vchiq.patch
950-0222-bcm2835-dma-Add-proper-40-bit-DMA-support.patch
950-0238-media-bcm2835-unicam-Add-support-for-VIDIOC_-S-G-_SE.patch
950-0239-media-bcm2835-unicam-Do-not-stop-streaming-in-unicam.patch
950-0240-media-bcm2835-unicam-Fix-reference-counting-in-unica.patch
950-0242-media-bcm2835-unicam-Fix-uninitialized-warning.patch
950-0245-media-bcm2835-unicam-Always-service-interrupts.patch
950-0248-staging-vc04_services-bcm2835-camera-Request-headers.patch
950-0250-media-bcm2835-unicam-Retain-packing-information-on-G.patch
950-0252-SQUASH-pinctrl-bcm2835-Set-base-for-bcm2711-GPIO-to-.patch
950-0253-staging-vchiq_arm-Clean-up-40-bit-DMA-support.patch
950-0254-media-bcm2835-unicam-change-minimum-number-of-vb2_qu.patch
950-0255-snd_bcm2835-disable-HDMI-audio-when-vc4-is-used-3640.patch
950-0256-gpiolib-Don-t-prevent-IRQ-usage-of-output-GPIOs.patch
950-0262-staging-bcm2835-audio-Add-missing-MODULE_ALIAS.patch
950-0263-drivers-media-Remove-the-downstream-version-of-bcm28.patch
950-0264-media-bcm2835-unicam-Driver-for-CCP2-CSI2-camera-int.patch
950-0265-media-bcm2835-unicam-Add-support-for-get_mbus_config.patch
950-0266-media-bcm2835-unicam-Avoid-gcc-warning-over-0-on-end.patch
950-0277-serial-8250-bcm2835aux-defer-if-clock-is-zero.patch
950-0280-media-bcm2835-unicam-Add-support-for-12bit-mono-pack.patch
950-0281-media-bcm2835-unicam-Add-support-for-14bit-mono-sour.patch
950-0282-media-bcm2835-unicam-Add-support-for-unpacked-14bit-.patch
950-0283-bcm2835-dma-Add-NO_WAIT_RESP-flag.patch
950-0292-media-bcm2835-unicam-Reinstate-V4L2_CAP_READWRITE-in.patch
950-0293-media-bcm2835-unicam-Ensure-type-is-VIDEO_CAPTURE-in.patch
950-0294-media-bcm2835-unicam-Set-VPU-min-clock-freq-to-250Mh.patch
950-0295-dt-bindings-bcm2835-unicam-Update-documentation-with.patch
950-0299-bcm2835-dma-Advertise-the-full-DMA-range.patch
950-0301-media-bcm2835-unicam-Select-MEDIA_CONTROLLER-and-VID.patch
950-0303-media-bcm2835-unicam-Drop-WARN-on-uing-direct-cache-.patch
950-0306-bcm2835-mmc-uninitialized_var-is-no-more.patch
950-0309-include-firmware-Add-enum-for-RPI_FIRMWARE_FRAMEBUFF.patch
950-0311-drm-vc4-Adopt-the-dma-configuration-from-the-HVS-or-.patch
950-0321-drm-vc4-Add-firmware-kms-mode.patch
950-0322-drm-vc4-Add-FKMS-as-an-acceptable-node-for-dma-range.patch
950-0327-media-bcm2835-unicam-Always-service-interrupts.patch
950-0328-media-bcm2835-unicam-Fix-uninitialized-warning.patch
950-0329-media-bcm2835-unicam-Fixup-review-comments-from-Hans.patch
950-0330-media-bcm2835-unicam-Retain-packing-information-on-G.patch
950-0331-media-bcm2835-unicam-change-minimum-number-of-vb2_qu.patch
950-0337-staging-bcm2835-camera-Replace-deprecated-V4L2_PIX_F.patch
950-0338-staging-vc04_services-Add-new-vc-sm-cma-driver.patch
950-0341-staging-mmal-vchiq-Use-vc-sm-cma-to-support-zero-cop.patch
950-0342-staging-vc04_services-Add-a-V4L2-M2M-codec-driver.patch
950-0343-bcm2835-dma-only-reserve-channel-0-if-legacy-dma-dri.patch
950-0344-uapi-bcm2835-isp-Add-bcm2835-isp-uapi-header-file.patch
950-0345-staging-vc04_services-ISP-Add-a-more-complex-ISP-pro.patch
950-0353-dts-Add-CM4-to-arm64-dt-files.patch
950-0354-drm-vc4-Add-the-2711-HVS-as-a-suitable-DMA-node.patch
950-0356-dts-Tidy-the-Raspberry-Pi-Makefile-entries.patch
950-0357-staging-bcm2835-audio-Add-disable-headphones-flag.patch
950-0366-PiFi-40-Devicetree-files.patch
950-0367-PiFi-40-driver-Makefile-and-Kconfig.patch
950-0368-bcm2835-pcm-Fix-up-multichannel-pcm-audio.patch
950-0369-watchdog-bcm2835-Ignore-params-after-the-partition-n.patch
950-0370-firmware-raspberrypi-Add-support-for-tryonce-reboot-.patch
950-0373-overlays-Add-MAX31856-support-to-maxtherm-overlay.patch
950-0374-ARM-dts-Add-bcm2711-rpi-400.dts.patch
950-0375-overlays-Deprecate-and-delete-the-sdtweak-overlay.patch
950-0376-ARM-dts-bcm27xx-Remove-enable_headphones-setting.patch
950-0381-dtoverlays-Add-an-overlay-for-the-EDT-FT5406-touchsc.patch
950-0384-Add-devicetree-support-for-RaspberryPi-7-panel-over-.patch
950-0385-mcp251xfd-add-overlay.patch
950-0387-dt-bindings-Add-compatible-for-BCM2711-DSI1.patch
950-0388-dt-Use-compatible-string-for-BCM2711-DSI1.patch
950-0390-Allo-boss2-driver.patch
950-0391-Add-allo-boss2-overlay.patch
950-0393-media-bcm2835-unicam-Correctly-handle-error-propagat.patch
950-0394-media-bcm2835-unicam-Return-early-from-stop_streamin.patch
950-0395-media-bcm2835-unicam-Clear-clock-state-when-stopping.patch
950-0398-overlays-Add-PCF85063-and-PCF85063A-to-i2c-rtc.patch
950-0400-staging-bcm2835-codec-Ensure-OUTPUT-timestamps-are-a.patch
950-0406-staging-vc04_services-codec-Add-support-for-CID-MPEG.patch
950-0407-staging-vc04_services-codec-Clear-last-buf-dequeued-.patch
950-0419-overlays-Rebuild-upstream-with-latest-ovmerge.patch
950-0420-Add-overlay-for-Seeed-Studio-CAN-BUS-FD-HAT-4034.patch
950-0421-vc-sm-cma-fixed-kbuild-problem.patch
950-0422-staging-vc04-services-codec-Fix-logical-precedence-i.patch
950-0424-staging-bcm2835-codec-Add-the-unpacked-16bpp-raw-for.patch
950-0425-staging-bcm2835-codec-Log-the-number-of-excess-suppo.patch
950-0426-staging-bcm2835-isp-Add-the-unpacked-16bpp-raw-forma.patch
950-0427-staging-bcm2835-isp-Log-the-number-of-excess-support.patch
950-0428-bcm2835-dma-Add-bcm2835-dma-Add-DMA_WIDE_SOURCE-and-.patch
950-0429-bcm2835-dma-Move-WAIT_RESP-from-extra-to-info.patch
950-0430-bcm2835-dma-Avoid-losing-CS-flags-after-interrupt.patch
950-0431-dt-Enable-DMA_WIDE_SOURCE-and-DMA_WIDE_DEST-for-hdmi.patch
950-0434-overlays-give-Seeed-Studio-CAN-BUS-FD-HAT-a-v2-postf.patch
950-0435-overlays-Add-overlay-for-Seeed-Studio-CAN-BUS-FD-HAT.patch
950-0436-overlays-add-wm8960-soundcard-overlay.patch
950-0438-dt-Add-a-camera-regulator-node-to-all-downstream-Pi-.patch
950-0443-uapi-bcm2835-isp-Add-colour-denoise-configuration.patch
950-0444-staging-vc04_services-ISP-Add-colour-denoise-control.patch
950-0448-spi-bcm2835-Workaround-fix-for-zero-length-transfers.patch
950-0450-Adds-the-DT-overlays-to-support-Hifiberry-AMP100.patch
950-0455-ARM-bcm-Select-BRCMSTB_L2_IRQ-for-bcm2835.patch
950-0456-drm-vc4-hdmi-Update-the-CEC-clock-divider-on-HSM-rat.patch
950-0457-drm-vc4-hdmi-Introduce-a-CEC-clock.patch
950-0465-staging-bcm2835-camera-Fix-the-cherry-pick-of-AWB-Gr.patch
950-0466-Overlays-for-PiFi-Mini-amp.patch
950-0468-bcm2835-isp-Allow-formats-with-different-colour-spac.patch
950-0478-dt-Add-option-for-dpi-without-DE-and-PCLK-for-VGA666.patch
950-0479-dtoverlays-Add-an-overlay-for-the-VGA666-when-used-w.patch
950-0488-DAC-overlays-4154.patch
950-0497-media-bcm2835-unicam-Fix-bug-in-buffer-swapping-logi.patch
950-0501-staging-bcm2835-codec-Correct-logging-of-size_t-to-z.patch
950-0502-staging-bcm2835-codec-Add-support-for-pixel-aspect-r.patch
950-0503-staging-bcm2835-codec-Implement-additional-g_selecti.patch
950-0504-staging-bcm2835-codec-Add-VC-1-support.patch
950-0507-overlays-gpio-led-new-overlay.patch
950-0508-overlays-Add-pcie-32bit-dma-overlay.patch
950-0516-staging-bcm2835-camera-Add-support-for-DMABUFs.patch
950-0518-overlays-Add-minipitft13-overlay.patch
950-0521-ARM-dts-update-bcm2711-rpi-cm4.dts-and-400.patch
950-0536-overlays-ghost-amp-Add-DAC-mute-control.patch
950-0540-bcm2835-unicam-Switch-to-new-clock-api.patch
950-0562-drm-vc4-dsi-Introduce-a-variant-structure.patch
950-0563-drm-vc4-dsi-Add-support-for-DSI0.patch
950-0564-drm-vc4-dsi-Add-configuration-for-BCM2711-DSI1.patch
950-0571-dtoverlays-Add-overlays-for-JDI-LT070ME05000-1200x19.patch
950-0578-overlays-spi-rtc-Add-ds3232-and-ds3234.patch
950-0579-drm-vc4-Fix-VEC-address-for-BCM2711-in-the-devicetre.patch
950-0580-drm-vc4-Separate-VEC-compatible-variants.patch
950-0582-staging-bcm2835-codec-Fix-support-for-levels-4.1-and.patch
950-0583-staging-bcm2835-codec-Set-the-colourspace-appropriat.patch
950-0584-staging-bcm2835-codec-Pass-corrupt-frame-flag.patch
950-0585-staging-bcm2835-camera-Add-support-for-H264-levels-4.patch
950-0586-staging-bcm2835-codec-Do-not-update-crop-from-S_FMT-.patch
950-0587-staging-bcm2835-isp-Fix-compiler-warning.patch
950-0588-overlays-Allow-multiple-gpio-shutdown-instances.patch
950-0593-overlays-Add-ugreen-dabboard-overlay.patch
950-0595-spi-bcm2835-Increase-the-CS-limit-to-24.patch
950-0622-Add-Raspberry-Pi-PoE-HAT-support.patch
950-0623-overlays-Add-rpi-poe-plus-overlay.patch
950-0625-overlays-Add-ssd1331-spi-support-for-OLED-screen.patch
950-0627-bcm2835-Allow-compressed-frames-to-set-sizeimage-438.patch
950-0651-overlays-Add-dpi18cpadhi-vc4-kms-dpi-at056tn53v1.patch
950-0654-drm-vc4-hdmi-Use-a-fixed-rate-for-the-HSM-clock-on-B.patch
950-0656-staging-vc04_services-isp-Set-the-YUV420-YVU420-form.patch
950-0658-overlays-Add-overlay-for-imx378-sensor.patch
950-0660-overlays-Make-i2c-rtc-and-i2c-rtc-gpio-share-RTCs.patch
950-0662-dt-bindings-display-vc4-Add-phandle-to-the-firmware.patch
950-0663-firmware-raspberrypi-Add-RPI_FIRMWARE_NOTIFY_DISPLAY.patch
950-0665-drm-vc4-Notify-the-firmware-when-DRM-is-in-charge.patch
950-0666-ARM-dts-rpi-Add-the-firmware-node-to-vc4.patch
950-0679-media-bcm2835-unicam-Forward-input-status-from-subde.patch
950-0680-overlays-Add-overlay-for-Chipdip-I2S-master-DAC.patch
950-0694-overlays-Add-overlay-for-cap1106-capacitive-touch-se.patch
950-0697-ARM-dts-bcm2711-fold-in-the-correct-interrupt.patch
950-0698-overlays-Add-overlay-for-Si446x-Transceiver-SPI.patch
950-0700-drm-vc4-Refactor-VEC-TV-mode-setting.patch
950-0704-drm-vc4-Refactor-mode-checking-logic.patch
950-0718-overlays-Set-CMA-to-512MB-on-Pi-4-for-vc4.patch
950-0722-overlays-Update-and-rename-chipdip-i2s-master-dac.patch
950-0723-ASoC-bcm-Add-chipdip-dac-driver.patch
950-0732-overlays-Add-midi-uart-2345-overlay.dts.patch
950-0736-ARM-dts-Adapt-to-upstream-changes.patch
950-0738-Makefiles-dt-Always-set-on-ARCH_BCM2835.patch
1 Like

Actually, I'm not surprised at all, especially with the Raspberry pi 4 that basically sits doing nothing 90% of the time when used as a router! (of course, if you are lucky enough to have gigabit internet, and want to do fancy shaping/QoS the pi is a little busier

I firmly believe a router should be a router - and that's all :stuck_out_tongue:

1 Like

I have Gigabit download and shape it with SQM. Running 3 VLANs and wireguard and it also runs pi-hole in a lxc. Even with those tasks, it sits idle >99% of the time:

2 Likes

WOW! I had no idea how overpowered the pi actually was!!!

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.