Repository navigation
tb323fu-linux t46 #7
joonhoekim
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
tb323fu-linux t46 — kernel for the Lenovo Legion Tab Y700 gen 5 (TB323FU)
Kernel:
7.3.0-rc4-tb323fu-t46—Linux version 7.3.0-rc4-tb323fu-t46 (tb323fu@build) (Ubuntu clang version 18.1.3 (1ubuntu1), Ubuntu LLD 18.1.3) #1 SMP PREEMPT Thu Oct 8 11:06:33 UTC 2026Mainline Linux
v7.3-rc4with the 128 patches 0001–0129 ofkernel/patches,built from tb323fu-linux commit
db7f8a9c3ab3d25550a51aed910bda8f1a77c08c. What works and what does not: docs/hardware-status.md.Read this first
storage management command (a query from the kernel or from sysfs) could wait for each other forever: all storage
I/O stopped, and about a minute later the hung task check restarted the tablet. It happened after hours of normal
use on
kernel-t43; a stress test (load bursts that make the clock scale, plus back-to-back queries) hungkernel-t43within 10 s. 0129 takes the clock scaling lock before stopping the queues; every earlierkernel of this project has the bug (it came with Linux 6.19). Tested: the same stress test, 2 × 600 s and
about 700 clock changes, without a hang or a storage error. Upstream status of each patch:
kernel/PROVENANCE.md.
(twice in 78 minutes); this kernel's built-in command line sets
cpuidle_psci_domain.allow_cluster_off=0, and thetablet then ran 3 hours idle without a reset at the same display-off power. Suspend (s2idle) still uses the state;
the cause in its power-down path is not fixed.
tasks by capacity (energy-aware scheduling).
over USB networking while the initramfs runs; this release does not (the USB gadget itself is still set up, so a
root's serial getty and
usb0networking work). To turn it on for recovery work, build your own image: theinitramfs with
kernel/initramfs/build.sh -u, or the kernel withtb323fu.usbshell=1added toCONFIG_CMDLINE(kernel/initramfs/README.md). Anyone with a cable
gets root while that shell runs.
restores Android from
boot_b(needs the Android image hash, below). Otherwise write your saved Androidboot.imgback to
boot_afrom a PC in EDL mode (fastboot is read-only on this bootloader):docs/recovery.md.
What is in this release
Image-tb323fu-t46Image, with its device tree, command line and initramfs built in — and all its modules: the initramfs carrieslib/modules/7.3.0-rc4-tb323fu-t46(782 modules, the out-of-tree speaker amplifier driver inextra/) as a squashfs and mounts it on/lib/modules/7.3.0-rc4-tb323fu-t46of the root it boots, so the roots need no modules of their ownImage-tb323fu-t46.gzmodules-tb323fu-t46.tar.gzownin its/etc/tb323fu/modules); normally not neededboot-repack-kernel.pyImage-tb323fu-t46into your own stock boot image (Python 3, no dependencies; same astools/boot-repack-kernel.py)config-tb323fu-t46.configinitramfs-t46.list,initramfs-t46.filesgen_init_cpiolist and file listbusybox-1.36.1.configbusybox-1.36.1.tar.bz2THIRD-PARTY-NOTICES.txtSHA256SUMSThere is no ready-made
boot.img, on purpose. A boot image for this tablet is the stock image with only the kernelreplaced: its header, Lenovo's GKI boot signature and the vbmeta/AVB footer are copied from a stock
boot.img. Thoseblobs are Lenovo's, not ours to redistribute, and they have to match the firmware version and region of your
tablet. So you build the image yourself, from the stock
boot.imgyou saved during the backup step:tools/install/install.sh bootdoes this for you. Install: see docs/install.md(repacked image →
boot_a; nothing is installed into the roots).Already running Linux with Open Device Helper?
tb323fu-ctl kernel update(or About → Kernel Updates in thesettings app) installs this release the same way, runs it on trial and goes back to the previous kernel by itself if
it does not start (docs/helper.md).
What you must provide
firmware/extract-on-device.sh(the list is
firmware/manifest.tsv) and put it into each root's/lib/firmware(the root builders do this).The initramfs carries only
regulatory.db(wireless-regdb, ISC)./etc/tb323fu/android-boot.sha256on
baldur-root(orbaldur-root-sd). Without it the chord does nothing in the initramfs.boot.img(saved in the backup step,docs/install.md) to repackImage-tb323fu-t46into.Firmware-free initramfs: what that means
Drivers that probe before a root is mounted cannot find their firmware in this image (measured on the tablet; table in
kernel/initramfs/README.md):
(no Wi-Fi in the initramfs itself).
Source code (GPL)
torvalds/linuxv7.3-rc4(93f51579e7df248780214094418f205253383cc5) + the patch series inkernel/patchesof tb323fu-linuxkernel-t46(commit
db7f8a9c3ab3d25550a51aed910bda8f1a77c08c); configuration:config-tb323fu-t46(= defconfig +kaanapali-oneplus-infiniti_defconfigkernel/config/baldur.fragment+kernel/config/baldur-display.fragment+kernel/config/baldur-netfilter.fragment,CONFIG_LOCALVERSION="-tb323fu-t46",built with
make LOCALVERSION=). Origins of every patch:kernel/PROVENANCE.md.snd-soc-aw882xx(GPL-2.0, Awinic):kernel/out-of-tree/aw882xx.kernel/initramfs(init,build.sh;gpu-probe.cGPL-2.0),userspace/platform/src/keyhold.c,android/back-to-android; file listinitramfs-t46.list.busybox-1.36.1.tar.bz2(sha256
b8cc24c9574d809e7279c3be349795c5d5ceb6fdf19ca709f80cde50e47de314, the same file as https://busybox.net/downloads/busybox-1.36.1.tar.bz2),configuration
busybox-1.36.1.config, static aarch64 build (binary sha2569ebb421890774102b38919eced19cd3ccd51a984ac0599cbc763f1b09dad11e7).Lat15-Terminus28x14(Terminus Font, SIL OFL 1.1).2fb33ca0074db573e05ef7dd50bb45b63c0ff98b7e852e1105ebad536fae8e6b.Copyright and license texts of these third-party files:
THIRD-PARTY-NOTICES.txt.Licenses of the repository's parts:
NOTICE.Redistributors: modified builds use their own name, see
TRADEMARKS.md.Checksums
This discussion was created from the release tb323fu-linux t46.
All reactions