Maira just merged this patch, why no issue in 6.12.10?
*drm/v3d: Ensure job pointer is set to NULL after job completion
The offending patch just got backported to 6.12.11 (not in 6.12.10) which just came out today but RPi applied the fix in their tree today to fix it.
https://github.com/raspberrypi/linux/commit/26e9c58fd607444366f03009ad377fd85b470c2f
why 6.12.10 did not freeze, now need this patch?
Because the bad code was not in 6.12.10. The bad code recently got backported in all newer kernels this week. I do not know how to say it any plainer.
@Darksky, after huge updated, do you plan rebuild sched-ext.git again?
I see nothing wrong with their releases for now. I would like to stay away from their git as some of their commits has caused issues in the past. The last time I tried to compile it the code for aarch64 was broken again. They fix things in the git and then break other things in the process.
ok, move to Lxqt/labwc, resty/lavd still have 0.x second freeze, can feel.
edit,
sway got update, sched-ext no freeze after 1 hour.
I think the fix is also merged to the 6.13 branch: drm/v3d: Fix race-condition between DRM scheduler and IRQs · raspberrypi/linux@3e79c56 · GitHub
Edit: and regarding scx, the action history is far from being clean! build-and-test · Workflow runs · sched-ext/scx · GitHub
As you said @Darksky , I would suggest to wait for a new “release” (= tag here).
told you.
Looks like we were talking about 2 different patches she pushed. I was talking about the code that got back ported that was causing a system freeze. Looking at what you are talking about it does not seem to reference an issue or was causing an issue. More of just not needed.
CPU jobs, like Cache Clean jobs, execute synchronously once the DRM
scheduler starts running them. Consequently, a global `v3d->cpu_job`
variable is unnecessary, as everything is managed within the
`v3d_cpu_job_run()` function.
This commit removes the `v3d->cpu_job` pointer, as it is not needed.
Signed-off-by: Maíra Canal <mcanal@igalia.com>
she said ‘remove’ mean no need, right?
so, you want rebuild 6.12 or wait another week?
I have been running 6.12.11 for a few days and do not see any issue. v6.12.12 should be out in a few days so will wait for it to hit. Being a git they make changes pretty much every day and I do not want to redo a kernel every day unless there is an big issue with the kernel. That would mean building 6 kernels a day and I am just not going to do that. I have a life too.
6.13.1
*wifi: rtl8xxxu: add more missing rtl8192cu USB IDs
The rtl8xxxu has all the rtl8192cu USB IDs from rtlwifi/rtl8192cu/sw.c
except for the following 10, add these to the untested section so they
can be used with the rtl8xxxu as the rtl8192cu are well supported.
This fixes these wifi modules not working on distributions which have
disabled CONFIG_RTL8192CU replacing it with CONFIG_RTL8XXXU_UNTESTED,
like Fedora.
CONFIG_RTL8XXXU_UNTESTED is not set
my usb wifi always drop single, use rtl8192cu.
edit,
6.12.12 has same merged, can you add this?
v6.12.12 / v6.13.1 kernels and raspberrypi-bootloader-20250203-1 and raspberrypi-utils-20250131-1 packages pushed to the unstable branch when the mirrors sync.
These module changes was done in all kernels:
# CONFIG_RTL8192CU is not set
CONFIG_RTL8XXXU=m
CONFIG_RTL8XXXU_UNTESTED=y
*modprobe: FATAL: Module rtl8xxxu_untested not found in directory /lib/modules/6.13.1-1-MANJARO-RPI4
*modprobe: FATAL: Module rtl8192cu not found in directory /lib/modules/6.13.1-1-MANJARO-RPI4
note, rtl8192cu need for back module.
btw, there is no /proc/config.gz
Read your post above in your request. rtl8192 gets disabled and replaces with:
The actual module used is rtl8xxxu:
modinfo rtl8xxxu
[ray@jellyfin ~]$ modinfo rtl8xxxu
filename: /lib/modules/6.13.1-1-MANJARO-RPI5/kernel/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.ko.zst
firmware: rtlwifi/rtl8192fufw.bin
firmware: rtlwifi/rtl8710bufw_UMC.bin
firmware: rtlwifi/rtl8710bufw_SMIC.bin
firmware: rtlwifi/rtl8188fufw.bin
firmware: rtlwifi/rtl8723bu_bt.bin
firmware: rtlwifi/rtl8723bu_nic.bin
firmware: rtlwifi/rtl8192eu_nic.bin
firmware: rtlwifi/rtl8192cufw_TMSC.bin
firmware: rtlwifi/rtl8192cufw_B.bin
firmware: rtlwifi/rtl8192cufw_A.bin
firmware: rtlwifi/rtl8188eufw.bin
firmware: rtlwifi/rtl8723aufw_B_NoBT.bin
firmware: rtlwifi/rtl8723aufw_B.bin
firmware: rtlwifi/rtl8723aufw_A.bin
license: GPL
description: RTL8XXXu USB mac80211 Wireless LAN Driver
author: Jes Sorensen Jes.Sorensen@gmail.com
srcversion: D7A05B49457EEF3CE7D2BB4
alias: usb:v2C4Ep0104ddcdscdpicFFiscFFipFFin*
alias: usb:v2C4Ep0100ddcdscdpicFFiscFFipFFin*
alias: usb:v2357p0126ddcdscdpicFFiscFFipFFin*
alias: usb:v2001p3312ddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp818CddcdscdpicFFiscFFipFFin*
alias: usb:v2019pAB33ddcdscdpicFFiscFFipFFin*
alias: usb:v2357p0107ddcdscdpicFFiscFFipFFin*
alias: usb:v7392p7822ddcdscdpicFFiscFFipFFin*
alias: usb:v4855p0091ddcdscdpicFFiscFFipFFin*
alias: usb:v2357p0100ddcdscdpicFFiscFFipFFin*
alias: usb:v20F4p624DddcdscdpicFFiscFFipFFin*
alias: usb:v2019pAB2BddcdscdpicFFiscFFipFFin*
alias: usb:v2001p330DddcdscdpicFFiscFFipFFin*
alias: usb:v2001p330AddcdscdpicFFiscFFipFFin*
alias: usb:v2001p3309ddcdscdpicFFiscFFipFFin*
alias: usb:v2001p3307ddcdscdpicFFiscFFipFFin*
alias: usb:v0E66p0020ddcdscdpicFFiscFFipFFin*
alias: usb:v0E66p0019ddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp2E2EddcdscdpicFFiscFFipFFin*
alias: usb:v0846pF001ddcdscdpicFFiscFFipFFin*
alias: usb:v0846p9021ddcdscdpicFFiscFFipFFin*
alias: usb:v07B8p8178ddcdscdpicFFiscFFipFFin*
alias: usb:v07AAp0056ddcdscdpicFFiscFFipFFin*
alias: usb:v0789p016DddcdscdpicFFiscFFipFFin*
alias: usb:v0DF6p0077ddcdscdpicFFiscFFipFFin*
alias: usb:v0DF6p0070ddcdscdpicFFiscFFipFFin*
alias: usb:v0DF6p0061ddcdscdpicFFiscFFipFFin*
alias: usb:v0B05p17ABddcdscdpicFFiscFFipFFin*
alias: usb:v06F8pE035ddcdscdpicFFiscFFipFFin*
alias: usb:v0586p341FddcdscdpicFFiscFFipFFin*
alias: usb:v050Dp2103ddcdscdpicFFiscFFipFFin*
alias: usb:v050Dp2102ddcdscdpicFFiscFFipFFin*
alias: usb:v04BBp0950ddcdscdpicFFiscFFipFFin*
alias: usb:v2019p1201ddcdscdpicFFiscFFipFFin*
alias: usb:v04F2pAFFCddcdscdpicFFiscFFipFFin*
alias: usb:v04F2pAFFBddcdscdpicFFiscFFipFFin*
alias: usb:v04F2pAFF8ddcdscdpicFFiscFFipFFin*
alias: usb:v04F2pAFFAddcdscdpicFFiscFFipFFin*
alias: usb:v04F2pAFF9ddcdscdpicFFiscFFipFFin*
alias: usb:v04F2pAFF7ddcdscdpicFFiscFFipFFin*
alias: usb:vCDABp8010ddcdscdpicFFiscFFipFFin*
alias: usb:v9846p9041ddcdscdpicFFiscFFipFFin*
alias: usb:v4856p0091ddcdscdpicFFiscFFipFFin*
alias: usb:v4855p0090ddcdscdpicFFiscFFipFFin*
alias: usb:v2019pED17ddcdscdpicFFiscFFipFFin*
alias: usb:v2019pAB2EddcdscdpicFFiscFFipFFin*
alias: usb:v2019pAB2AddcdscdpicFFiscFFipFFin*
alias: usb:v2019p4902ddcdscdpicFFiscFFipFFin*
alias: usb:v2001p330BddcdscdpicFFiscFFipFFin*
alias: usb:v13D3p3359ddcdscdpicFFiscFFipFFin*
alias: usb:v13D3p3358ddcdscdpicFFiscFFipFFin*
alias: usb:v13D3p3357ddcdscdpicFFiscFFipFFin*
alias: usb:v103Cp1629ddcdscdpicFFiscFFipFFin*
alias: usb:v0EB0p9071ddcdscdpicFFiscFFipFFin*
alias: usb:v0DF6p005CddcdscdpicFFiscFFipFFin*
alias: usb:v0DF6p0052ddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp5088ddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp1E1EddcdscdpicFFiscFFipFFin*
alias: usb:v0B05p17BAddcdscdpicFFiscFFipFFin*
alias: usb:v0846p9043ddcdscdpicFFiscFFipFFin*
alias: usb:v0846p9041ddcdscdpicFFiscFFipFFin*
alias: usb:v07B8p8189ddcdscdpicFFiscFFipFFin*
alias: usb:v07B8p8188ddcdscdpicFFiscFFipFFin*
alias: usb:v06F8pE033ddcdscdpicFFiscFFipFFin*
alias: usb:v050Dp11F2ddcdscdpicFFiscFFipFFin*
alias: usb:v050Dp1102ddcdscdpicFFiscFFipFFin*
alias: usb:v04BBp094CddcdscdpicFFiscFFipFFin*
alias: usb:v1058p0631ddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp317FddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp818AddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp8186ddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp817EddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp817DddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp817BddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp817AddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp8177ddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp8170ddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp8191ddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp018AddcdscdpicFFiscFFipFFin*
alias: usb:v2001p3308ddcdscdpicFFiscFFipFFin*
alias: usb:v20F4p648BddcdscdpicFFiscFFipFFin*
alias: usb:v050Dp1004ddcdscdpicFFiscFFipFFin*
alias: usb:v7392p7811ddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp817CddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp8754ddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp819AddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp817FddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp8178ddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp8176ddcdscdpicFFiscFFipFFin*
alias: usb:v2357p0135ddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp318BddcdscdpicFFiscFFipFFin*
alias: usb:v7392pB722ddcdscdpicFFiscFFipFFin*
alias: usb:v0B05p18F1ddcdscdpicFFiscFFipFFin*
alias: usb:v0BDApF192ddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp2005ddcdscdpicFFiscFFipFFin*
alias: usb:v0BDApB711ddcdscdpicFFiscFFipFFin*
alias: usb:v0BDApFFEFddcdscdpicFFiscFFipFFin*
alias: usb:v7392pB811ddcdscdpicFFiscFFipFFin*
alias: usb:v0B05p18F0ddcdscdpicFFiscFFipFFin*
alias: usb:v2C4Ep0102ddcdscdpicFFiscFFipFFin*
alias: usb:v2357p0111ddcdscdpicFFiscFFipFFin*
alias: usb:v2357p010CddcdscdpicFFiscFFipFFin*
alias: usb:v056Ep4008ddcdscdpicFFiscFFipFFin*
alias: usb:v07B8p8179ddcdscdpicFFiscFFipFFin*
alias: usb:v2001p331BddcdscdpicFFiscFFipFFin*
alias: usb:v2001p3310ddcdscdpicFFiscFFipFFin*
alias: usb:v2001p330FddcdscdpicFFiscFFipFFin*
alias: usb:v2001p3311ddcdscdpicFFiscFFipFFin*
alias: usb:v0DF6p0076ddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp0179ddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp8179ddcdscdpicFFiscFFipFFin*
alias: usb:v0BDApF179ddcdscdpicFFiscFFipFFin*
alias: usb:v7392pA611ddcdscdpicFFiscFFipFFin*
alias: usb:v0BDApB720ddcdscdpicFFiscFFipFFin*
alias: usb:v2357p0109ddcdscdpicFFiscFFipFFin*
alias: usb:v2001p3319ddcdscdpicFFiscFFipFFin*
alias: usb:v2357p0108ddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp818BddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp0724ddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp1724ddcdscdpicFFiscFFipFFin*
alias: usb:v0BDAp8724ddcdscdpicFFiscFFipFFin*
depends: mac80211,cfg80211
intree: Y
name: rtl8xxxu
vermagic: 6.13.1-1-MANJARO-RPI5 SMP preempt mod_unload modversions aarch64
parm: debug:Set debug mask (int)
parm: ht40_2g:Enable HT40 support on the 2.4GHz band (bool)
parm: dma_aggregation:Enable DMA packet aggregation (bool)
parm: dma_agg_timeout:Set DMA aggregation timeout (range 1-127) (int)
parm: dma_agg_pages:Set DMA aggregation pages (range 1-127, 0 to disable) (int)
Yet again:
sudo modprobe configs
I am beginning to believe what you thought your problem is not what you thought it was.
sorry, my mistaken, rtl8xxxu loaded but not work,
its EW-7811Un, best module was 8192cu, but its gone.
So what’s up with the scx scheduling in Pi 5? I have no idea what it does and why is it even necessary for the Pi, but i have been experimenting and most of the sceduling strings actually do not work. The only two i could get to work were “lavd” and “rusty”. The others are giving errors and service is not starting. And the “flags” found online are all wrong.
What i have realized is that these schedulers are keeping the cpu clock down, i mean they are quite conservative in that regard.
v6.14-rc1 is out but today is my grocery day so will be a few hours before I compile the kernels.
@Darksky
For 6.13 only hugepage support
https://mairacanal.github.io/unleashing-power-enabling-super-pages-on-RPi/
https://docs.kernel.org/admin-guide/mm/transhuge.html#transparent-hugepage-support
zcat /proc/config.gz | grep CONFIG_TRANSPARENT_HUGEPAGE
# CONFIG_TRANSPARENT_HUGEPAGE is not set