Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
f67fde6
Revert "Upload README.md"
awkoo Mar 7, 2026
70d980f
Revert "arm64/configs: 启用REKERNEL"
awkoo Mar 7, 2026
d9d653e
Revert "kernel,KernelSU: Add manual hook support"
awkoo Mar 7, 2026
8b106f1
Revert "kernel: 引入KernelSU32430"
awkoo Mar 7, 2026
5c4b7ff
Revert "ANDROID: 引入Re-Kernel8.6"
awkoo Mar 7, 2026
c0e4943
Revert "ANDROID: binder: Backported from 5.15"
awkoo Mar 7, 2026
5dc53b2
Revert "kernel: Backported cgroup freezer v2"
awkoo Mar 7, 2026
16db209
Revert "block: 启用BFQ并设为默认IO调度"
awkoo Mar 7, 2026
c0d7c1d
Revert "bfq: fix warning [-wpointer-bool-conversion]"
awkoo Mar 7, 2026
99f3ce3
Revert "block: BFQ: fix improper use backing_dev_info struct"
awkoo Mar 7, 2026
bc1199e
Revert "block, bfq: improve and refactor throughput-boosting logic"
awkoo Mar 7, 2026
a2016ce
Revert "block, bfq: consider also in_service_entity to state whether …
awkoo Mar 7, 2026
d7de18a
Revert "block, bfq: reset in_service_entity if it becomes idle"
awkoo Mar 7, 2026
c7a2e89
Revert "Add extra checks related to entity scheduling"
awkoo Mar 7, 2026
1047fc8
Revert "BFQ-v8r12"
awkoo Mar 7, 2026
50a7bdd
Revert "block, bfq: don't change ioprio class for a bfq_queue on a se…
awkoo Mar 7, 2026
47b0198
Revert "Fix commit "don't dereference bic before null checking it""
awkoo Mar 7, 2026
eb0bbb4
Revert "block, bfq: stress that low_latency must be off to get max th…
awkoo Mar 7, 2026
dee3624
Revert "block, bfq: update wr_busy_queues if needed on a queue split"
awkoo Mar 7, 2026
008a63c
Revert "BFQ-v8r11"
awkoo Mar 7, 2026
6beac00
Revert "block, bfq: don't dereference bic before null checking it"
awkoo Mar 7, 2026
2924863
Revert "block, bfq: use pointer entity->sched_data only if set"
awkoo Mar 7, 2026
7f1d24b
Revert "BFQ-v8r10"
awkoo Mar 7, 2026
ebde978
Revert "BFQ-v8r10-rc1"
awkoo Mar 7, 2026
23ab10a
Revert "BUGFIX: Remove problematic check on max service duration"
awkoo Mar 7, 2026
1840a13
Revert "BUGFIX: Handle failure of weight-counter allocation"
awkoo Mar 7, 2026
ff3ddc3
Revert "BFQ-v8r9"
awkoo Mar 7, 2026
3e83f1d
Revert "BUGFIX: remove use of bfq queues after free"
awkoo Mar 7, 2026
da6b376
Revert "BFQ-v8r8"
awkoo Mar 7, 2026
b0525e6
Revert "block/bfq-cgroup: fix bfq_bic_update_cgroup() API"
awkoo Mar 7, 2026
6f59769
Revert "BFQ-v8r8-rc2"
awkoo Mar 7, 2026
9e734e8
Revert "Avoid a second dispatch in case of budget exhaustion"
awkoo Mar 7, 2026
068865d
Revert "BFQ-v8r8-rc1"
awkoo Mar 7, 2026
3cead70
Revert "Fix check of the percentage of sequential dispatches"
awkoo Mar 7, 2026
6795f19
Revert "Better tune weight-raising for slow flash-based devices"
awkoo Mar 7, 2026
1477958
Revert "BUGFIX: Put async queues on exit also without cgroups"
awkoo Mar 7, 2026
3b3d9c4
Revert "Add a ton of forgotten static qualifiers"
awkoo Mar 7, 2026
19f0a47
Revert "Remove wrong compilation warning"
awkoo Mar 7, 2026
e83e01a
Revert "Turn into BFQ-v8r7 for 4.9.0"
awkoo Mar 7, 2026
e34c124
Revert "block, bfq: add Early Queue Merge (EQM) to BFQ-v7r11 for 4.5.0"
awkoo Mar 7, 2026
e6264a7
Revert "block: introduce the BFQ-v7r11 I/O sched for 4.5.0"
awkoo Mar 7, 2026
9e3c43a
Revert "block: cgroups, kconfig, build bits for BFQ-v7r11-4.5.0"
awkoo Mar 7, 2026
6cf83fc
KernelSU: 引入KernelSU支持
awkoo Mar 7, 2026
38b6716
arm64/configs: 启用KSU
awkoo Mar 7, 2026
3a7d242
arm64/configs: 使用HZ_300
awkoo Mar 7, 2026
7e0bc72
arm64/configs: 启用IP6_NF_NAT
awkoo Mar 7, 2026
6c4b9cb
arm64/configs: 添加lxc.config
awkoo Mar 7, 2026
9c2b350
CI: 优化编译
awkoo Mar 9, 2026
e89846c
input/fts521: 修复缩进警告
awkoo Mar 14, 2026
418c5b6
启用BINFMT_MISC
awkoo Mar 22, 2026
9125e8f
kbuild: 修复静默模式
awkoo Apr 4, 2026
ce31349
arm64/configs: 禁用CONFIG_ANDROID_PARANOID_NETWORK
awkoo Apr 4, 2026
2d8b649
KernelSU: 同步至backslashxx/KernelSU@554c470
awkoo Mar 28, 2026
2c7237f
Revert "CI: 优化编译"
awkoo Apr 12, 2026
ecebf00
CI: 优化
awkoo Apr 12, 2026
3fb6a13
CI: 默认添加lxc.config
awkoo May 5, 2026
443fecc
同步至backslashxx/KernelSU@2aa0289
awkoo May 5, 2026
ba46d57
KernelSU: 同步至backslashxx/KernelSU@1b3dade
awkoo May 12, 2026
82b068a
KernelSU: 使用手动hook
awkoo May 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
128 changes: 64 additions & 64 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,9 @@ jobs:
- ursa
steps:
- name: 安装软件包
if: env.PACKAGES != ''
env:
PACKAGES:
ccache
binutils-aarch64-linux-gnu
binutils-arm-linux-gnueabi
run: |
Expand All @@ -39,7 +39,7 @@ jobs:
- name: 安装make4.4.1-2
run: |
curl -LSs http://ftp.debian.org/debian/pool/main/m/make-dfsg/make_4.4.1-2_amd64.deb -o make.deb
sudo apt-get install -y ./make.deb
sudo apt-get install -y -q ./make.deb
rm ./make.deb

- name: 同步仓库
Expand All @@ -49,17 +49,25 @@ jobs:

- name: 缓存Clang
id: cache-clang
uses: actions/cache@main
uses: actions/cache/restore@main
with:
path: clang
key: clang-${{ env.AOSP_TOOLCHAIN_BRANCH }}-${{ env.AOSP_CLANG_VERSION }}

- name: 下载Clang
id: download_clang
if: steps.cache-clang.outputs.cache-hit != 'true'
run:
mkdir -p clang &&
curl -LSs "https://android.googlesource.com/platform/prebuilts/clang/host/linux-x86/+archive/refs/heads/${{ env.AOSP_TOOLCHAIN_BRANCH }}-release/clang-${{ env.AOSP_CLANG_VERSION }}.tar.gz" |
tar xz -C clang
run: |
mkdir -p clang
wget -c -t 10 "https://android.googlesource.com/platform/prebuilts/clang/host/linux-x86/+archive/refs/heads/${{ env.AOSP_TOOLCHAIN_BRANCH }}-release/clang-${{ env.AOSP_CLANG_VERSION }}.tar.gz" -O clang.tgz
tar -zxvf clang.tgz -C clang/

- name: 保存Clang
if: always() && steps.cache-clang.outputs.cache-hit != 'true' && steps.download_clang.outcome == 'success'
uses: actions/cache/save@main
with:
path: clang
key: clang-${{ env.AOSP_TOOLCHAIN_BRANCH }}-${{ env.AOSP_CLANG_VERSION }}

- name: 缓存ccache
uses: hendrikmuhs/ccache-action@main
Expand All @@ -73,17 +81,18 @@ jobs:
env:
MAKE_ARGS:
-j$(nproc --all)
O=out
LLVM=1
LLVM_IAS=1
CC="ccache clang"
LD=ld.lld
ARCH=arm64
LLVM=1
LLVM_IAS=1
O=out
CROSS_COMPILE=aarch64-linux-gnu-
CROSS_COMPILE_ARM32=arm-linux-gnueabi-
CONFIG_FILES:
vendor/xiaomi/mi845_defconfig
vendor/xiaomi/${{ matrix.device }}.config
lxc.config
run: |
export PATH=$GITHUB_WORKSPACE/clang/bin:$PATH
export KBUILD_BUILD_USER=${{ github.repository_owner }}
Expand Down Expand Up @@ -112,31 +121,15 @@ jobs:
EOF
zip -qr9 Anykernel3-${{ matrix.device }}.zip * -x .git .github README.md *placeholder

- name: 打包(boot)
run: |
git clone https://android.googlesource.com/platform/system/tools/mkbootimg --depth=1 mkbootimg
cp kernel/out/arch/arm64/boot/Image.gz-dtb mkbootimg/
cd mkbootimg
boot_url=$(curl -LSs https://download.lineageos.org/api/v2/devices/${{ matrix.device }}/builds | jq -r '.[0].files[1].url')
curl -LSs $boot_url -o boot.img
mkbootimg_args=$(./unpack_bootimg.py --out out --boot_img boot.img --format mkbootimg)
mv Image.gz-dtb out/kernel
eval "./mkbootimg.py $mkbootimg_args -o boot-lineage-${{ matrix.device }}.img"

- name: 上传文件
uses: actions/upload-artifact@main
with:
name: kernel-${{ matrix.device }}-ak3
path: ak3/Anykernel3-${{ matrix.device }}.zip

- name: 上传文件
uses: actions/upload-artifact@main
with:
name: kernel-${{ matrix.device }}-boot
path: mkbootimg/boot-lineage-${{ matrix.device }}.img

release:
name: 发布
if: github.event_name == 'push'
permissions: { contents: write }
runs-on: ubuntu-latest
needs: build
Expand All @@ -151,54 +144,61 @@ jobs:
- name: 获取当前时间
id: time
run: |
echo "time=$(TZ='Asia/Shanghai' date -u +'%Y%m%d%H%M')" >> $GITHUB_OUTPUT
echo "timestamp=$(date +%s)" >> $GITHUB_OUTPUT

- name: 下载ci管理器
continue-on-error: true
uses: dawidd6/action-download-artifact@master
with:
repo: rsuntk/KernelSU
workflow_conclusion: success
name: manager
workflow: build-manager.yml
path: manager
check_artifacts: true
search_artifacts: true
NOW=$(date +%s)
TIME_STR=$(TZ='Asia/Shanghai' date -d "@$NOW" +'%Y%m%d%H%M')
echo "timestamp=$NOW" >> $GITHUB_OUTPUT
echo "time=$TIME_STR" >> $GITHUB_OUTPUT

- name: 发布
uses: softprops/action-gh-release@master
id: release
with:
tag_name: rel-${{ steps.time.outputs.timestamp }}
name: Kernel build ${{ steps.time.outputs.time }}
prerelease: ${{ startsWith(github.ref_name, 'dev/') }}
files: |
kernel/*
manager/*

- name: 发送Telegram通知
continue-on-error: true
env:
COMMIT_MESSAGE: ${{ github.event.head_commit.message }}
COMMIT_URL: ${{ github.event.head_commit.url }}
RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
RELEASE_URL: ${{ github.server_url }}/${{ github.repository }}/releases/tag/rel-${{ steps.time.outputs.timestamp }}
run: |
msg="*CI ${{ steps.time.outputs.time }}*
> Branch/分支: \`${{ github.ref_name }}\`
\`\`\`
$COMMIT_MESSAGE
\`\`\`
[Download/下载]($RELEASE_URL)
[Commit/提交]($COMMIT_URL)
[Run/工作流]($RUN_URL)
IDS=(${{ join(github.event.commits.*.id, ' ') }})
MAX=6
if [ "${#IDS[@]}" -gt "$MAX" ]; then
COMMIT_IDS_TEXT="$(printf "%s\n" "${IDS[@]:0:$MAX}"; echo "......")"
else
COMMIT_IDS_TEXT="$(printf "%s\n" "${IDS[@]}")"
fi
MSG="\
<b>CI ${{ steps.time.outputs.time }}</b>
<pre>\
项目: ${{ github.repository }}
分支: ${{ github.ref_name }}\
</pre>
<b>提交ID:</b>
<pre>$COMMIT_IDS_TEXT</pre>\
"
curl -LSs https://api.telegram.org/bot${{ secrets.TELEGRAM_BOT_TOKEN }}/sendMessage \
-F 'chat_id="${{ secrets.TELEGRAM_CHAT_ID }}"' \
-F 'message_thread_id=${{ secrets.TELEGRAM_MESSAGE_THREAD_ID }}' \
-F 'parse_mode="markdownv2"' \
-F "text=\"$msg\"" | tee Markdown.txt
! ${{ startsWith(github.ref_name, 'stable/') }} || \
curl https://api.telegram.org/bot${{ secrets.TELEGRAM_BOT_TOKEN }}/pinChatMessage \
-F 'chat_id="${{ secrets.TELEGRAM_CHAT_ID }}"' \
-F message_id=$(jq '.result.message_id' Markdown.txt)
PREVIEW_OPTIONS="{ \
\"url\": \"${{ steps.release.outputs.url }}\", \
\"prefer_small_media\": true, \
\"show_above_text\": true \
}"
BUTTONS="{\"inline_keyboard\": [ [ \
{ \"text\": \"下载链接\", \"url\": \"${{ steps.release.outputs.url }}\" }, \
{ \"text\": \"对比差异\", \"url\": \"${{ github.event.compare }}\" } \
] ] }"
curl -LSs -X POST https://api.telegram.org/bot${{ secrets.TELEGRAM_BOT_TOKEN }}/sendMessage \
-d "chat_id=${{ vars.TELEGRAM_CHAT_ID }}" \
-d "message_thread_id=${{ vars.TELEGRAM_MESSAGE_THREAD_ID }}" \
-d "parse_mode=HTML" \
--data-urlencode "text=$MSG" \
-d "link_preview_options=$PREVIEW_OPTIONS" \
-d "reply_markup=$BUTTONS" \
-o response.txt && \
(! ${{ startsWith(github.ref_name, 'stable/') }} || \
curl -LSs -X POST https://api.telegram.org/bot${{ secrets.TELEGRAM_BOT_TOKEN }}/pinChatMessage \
-d "chat_id=${{ vars.TELEGRAM_CHAT_ID }}" \
-d "message_id=$(jq '.result.message_id' response.txt)")
if [ "${{ runner.debug }}" = "1" ]; then
cat response.txt
fi
2 changes: 0 additions & 2 deletions Documentation/block/00-INDEX
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
00-INDEX
- This file
bfq-iosched.txt
- BFQ IO scheduler and its tunables
biodoc.txt
- Notes on the Generic Block Layer Rewrite in Linux 2.5
biovecs.txt
Expand Down
Loading