[Xiaomi Mi 5 ROMs, Kernels, Recoveries, & Other Dev] -+BB+-:
Hi to everyone, Google is terribly slow in these weeks and they did not release October patches yet, at this point I've decided to release the update with September patches, then I will probably move to Android 14 (depends on when PE devs will release Android 14 sources)

No big changes in this release, only some minor improvements and some bug fix, :

ROM

- Update sources to android-13.0.0_r75

- Merged all PE updates/fixes

Kernel

- [BACKPORT] smp/sched: use smp_cond_load_acquire()

- drivers/usb/gadget/configfs.c: fix duplicate spin_lock_init

- arm64: vdso: Compile vDSO at O3 with Clang

- arm64: vdso: remove gettimeofday.S

- qcrypto.h: fix CAF merge error

- crypto: drop HEH

- Merge remote-tracking branch 'qcom-msm8998/lineage-20' into thirteen-inline (security patches/misc bug fixes)

- BACKPORT: qcacld-2.0: Ignore CSA request for invalid channel

- Backport new vmalloc for "large performance benefits"

- lib: zstd: upgrade to latest stable version 1.5.5

- sched/core: Move task_rq_lock() out of line

- UPSTREAM: workqueue: make workqueue available early during boot

- ext4: fix warning inside ext4_convert_unwritten_extents_endio

Device Tree (msm8996-common)

- msm8996-common: build kernel with clang 17.0.4 (r498229b)

- msm8996: Increase usb autosuspend delay

- msm8996-common: kernel: reboot in recovery after a fatal error

- msm8996-common: remove renderscript from build

- msm8996-common: rootdir: drop discard option for data

Here's the download links:

Pixel Experience 13

Pixel Experience 13 Plus

I've also made a LOS build with the updates for PE 14, it's untested on LOS so let me know how it works, but on PE i saw great improvements, and hopefully finally the crashes in crypto facility now are fixed. ROM use FBE v1, ext4, cryptfs, crypto, pfe and dm are now updated as in 4.9 kernel, default dm key feature has been backported from 4.9 kernel too, f2fs has been fixed and updated as in 4.9 kernel, there are several changes and optimisations that increase performance and stability, there are at least 100+ bug fixes, some of them were potentially causing a kernel crash. I' ve squashed the updates because it was impossible to port some old commits in a clean way, compared to PE and my old LOS build differences are:

Kernel:

- Migration to skcypher (like in 4.9 kernel)

- [SQUASH] ext4: merge various updates from AOSP 4.9 common kernel

- [BACKPORT] ext4/f2fs: migrate to generic crypto facility

- [SQUASH] f2fs: merge several commits from f2fs-stable linux-4.9.y

- mi8996_defconfig: enable f2fs

- [SQUASH] crypto/ext4/f2fs: further updates from 4.9 kernel

- drivers/md/Makefile: fix userspace log entry

- [SQUASH] crypto-drivers/md: port fixes from AOSP 4.9 common kernel

- [SQUASH] Port dm default key + fixes from 4.9 kernel

- mi8996_defconfig: enable DM_DEFAULT_KEY

Device Tree (msm8996-common)

- msm8996-common: migrate to FBE V1

- msm8996-common: enable f2fs

- msm8996-common: switch cache to f2fs

Rom and f2fs recovery are in my Lineage 20 folder, remember to flash the new recovery and format data when flashing the new ROM, if recovery show a warn when formatting cache from ext4 to f2fs simply format it again