Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unified Source + Adapt workflow with build Script #32

Closed
wants to merge 405 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
405 commits
Select commit Hold shift + click to select a range
4492d44
arm64: vdso32: Fix '--prefix=' value for newer versions of clang
nathanchance Jul 23, 2020
0831a6d
ANDROID: arm64: vdso: wrap -n in ld-option
nickdesaulniers Jun 4, 2020
7d1b98b
arm64: Fix vdso.c
ghazzor Jan 21, 2024
d4c6cb8
Use LLD to link vdso32
ghazzor Feb 23, 2024
68bfe0b
vdso32:Makefile: remove -no-integrated-as from CC_ARM32
ghazzor Mar 19, 2024
94f80af
lib: lz4: fixed zram with lz4 on big endian machines
rsalvaterra Apr 9, 2016
c7ddf7b
lib: lz4: cleanup unaligned access efficiency detection
rsalvaterra Apr 9, 2016
9d1062d
lib: update LZ4 compressor module
SvSchmidt Feb 24, 2017
59a872f
lib/lz4: remove back-compat wrappers
SvSchmidt Feb 24, 2017
817b7c5
lib/lz4: make arrays static const, reduces object code size
Oct 3, 2017
58ea643
drivers: block: zram: set default compressor as lz4
Jul 16, 2021
e00dfc3
lib/lz4: update LZ4 decompressor module
Oct 30, 2018
5706ebf
lz4: do not export static symbol
torvalds Sep 20, 2019
04f33ff
lz4: fix kernel decompression speed
terrelln Aug 15, 2020
17edf8f
lib/lz4: explicitly support in-place decompression
Dec 16, 2020
1bfc826
lib/lz4/lz4_decompress.c: document deliberate use of `&'
JoePerches Jun 11, 2020
32f3380
lz4_decompress: declare LZ4_decompress_safe_withPrefix64k static
cppfanboy Jul 1, 2021
381ee57
lz4: fix LZ4_decompress_safe_partial read out of bound
JonathanSmithGuo Apr 8, 2022
76250de
lib: make LZ4_decompress_safe_forceExtDict() static
Jun 27, 2022
5849896
lib: Update LZ4 module to v1.9.3+
xNombre Jun 29, 2022
b875e1a
lz4: Update to version 1.9.4
xNombre Aug 28, 2022
f43061a
lib/lz4: Import arm64 V8 ASM lz4 decompression acceleration
Mandi-Sa Aug 1, 2022
9a20179
lib/lz4/lz4armv8: Include smp.h for smp_processor_id()
ExtremeXT Mar 17, 2024
6535098
crypto: lz4: Use ARM64 v8 ASM to accelerate decompression
Mandi-Sa Aug 1, 2022
c269f8b
PM/Sleep: Start killing wakelocks after two minutes of idle (120s)
tytydraco Feb 6, 2020
ce642e0
x86/power: Fix 'nosmt' vs hibernation triple fault during resume
May 29, 2019
a2bf68c
PM / hibernate: memory_bm_find_bit(): Tighten node optimisation
Sep 25, 2019
2eadd73
PM: hibernate: Freeze kernel threads in software_resume()
dcui Apr 24, 2020
b8974b9
drivers/misc: Introduce kernelspace battery saver mode
adithya2306 Aug 25, 2021
7462e23
power: Add generic wakelock blocker driver v1.1.0 Based on ideas of F…
andip71 Jul 30, 2021
474370d
defconfig: Configure Boeffla generic wakelock blocker driver
ravindu644 Mar 5, 2024
911f133
boeffla_wl_blocker: add default settings
evdenis Mar 21, 2020
d7d146c
boeffla_wl_blocker: Add more wakelocks to the blocking list
momojuro May 31, 2020
97770d9
boeffla_wl_blocker: Update the blocking list
momojuro Aug 6, 2020
61f5c54
kernel/power: process.c - decrease time to enter sleep
ThunderStorms21th Aug 9, 2020
fbed79e
drivers: Add Configurable Wakelocks
Nov 19, 2021
0a9b061
Removed : 'abox' from Wakelock list
ravindu644 Mar 17, 2024
d8fcb80
selinux: togglable selinux status
Jul 30, 2020
f9c9cf0
selinux: remove debug and enforce flag
Tkkg1994 Jul 30, 2020
9e6b010
selinux: Remove audit dependency
soulr344 Feb 4, 2021
9ca701c
sock: inline SELinux's sk_security to struct sock
arter97 Jun 6, 2020
cceba63
kernel/power: POWERSUSPEND v1.8 - squash
yank555-lu Aug 23, 2018
b1f05a1
samsung: Add state notifier driver
neobuddy89 Feb 26, 2018
e453697
defconfig: Configure State Notifier and Power suspend
Oct 2, 2021
6d2a2f1
Update State Notifier
Nov 17, 2017
0387041
qos: Don't allow userspace to impose restrictions on CPU idle levels
kerneltoast May 3, 2019
621b55d
drivers: cpufreq: replace performance with schedutil as fallback sched
evdenis Mar 20, 2020
743c25a
block: Add Maple I/O scheduler
Mar 26, 2020
5b9e755
block: Add FIOPS I/O scheduler
evdenis Apr 5, 2020
1460341
block: Add SIO I/O scheduler
evdenis Apr 6, 2020
4a74e7e
block: Add ZEN I/O Scheduler
evdenis Apr 6, 2020
69f5f32
block: Add Anxiety I/O scheduler
evdenis Apr 8, 2020
1165085
ANDROID: block/cfq-iosched: make group_idle per io cgroup tunable
Rickyiu Sep 26, 2018
42df60d
block, bfq: increase idling for weight-raised queues
Algodev-github Mar 12, 2019
312ebd7
block: add a lower-level bio_add_page interface
Jun 1, 2018
9ffb2a5
block: bio_iov_iter_get_pages: pin more pages for multi-segment IOs
mwilck Jul 25, 2018
6f01fed
block, bfq: NULL out the bic when it's no longer valid
dianders Jun 28, 2019
15cbcd1
block/bio-integrity: fix a memory leak bug
wenwenwang1 Jul 11, 2019
2645ca6
blk-mq: move cancel of requeue_work to the front of blk_exit_queue
zhengbin13 Aug 12, 2019
891d324
blok, bfq: do not plug I/O if all queues are weight-raised
Algodev-github Sep 14, 2018
1b56e4c
block: fix the DISCARD request merge
Oct 27, 2018
88e60a8
blk-mq: avoid sysfs buffer overflow with too many CPU cores
Nov 2, 2019
675c5b4
block: fix single range discard merge
Nov 30, 2018
3aac8aa
blk-mq: make sure that line break can be printed
Nov 4, 2019
f7b06f6
block: fix an integer overflow in logical block size
Jan 15, 2020
8dcabf0
block: don't use bio->bi_vcnt to figure out segment number
Feb 15, 2019
1b84262
block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group()
carlo-nonato Mar 6, 2020
7177b1c
blk-mq: sync the update nr_hw_queues with blk_mq_queue_tag_busy_iter
Aug 21, 2018
22f1139
blk-mq: Allow blocking queue tag iter callbacks
Sep 25, 2018
389dab8
block: Fix use-after-free issue accessing struct io_cq
Mar 11, 2020
8cda11f
block, bfq: fix use-after-free in bfq_idle_slice_timer_body
ZhiqiangLiu26 Mar 19, 2020
1857cd4
blk-throttle: Target 1ms latencies for throttling
tytydraco Jun 13, 2020
fe26bff
blk-mq: Do not wake idle CPUs to queue same-origin requests
tytydraco Jun 15, 2020
3d8ff04
block: core/mq: Use interruptible waits
tytydraco Jun 17, 2019
9e10e54
block: Do not wake the request CPU if idle
tytydraco Jun 14, 2019
c72b621
block: Disable preemption during IPI consideration
tytydraco Jun 14, 2019
c7db0a3
block,cfq: Disable logging if trace is not enabled
celtare21 Dec 18, 2019
00d6e44
block,cfq: Set cfq_back_penalty to 1
celtare21 Apr 14, 2020
c0d7b93
block,cfq: Set cfq_quantum to 16
celtare21 Apr 14, 2020
72f6fa0
block: set slice_idle to 0 on cfq
DespairFactor Jun 3, 2016
9e36c05
BACKPORT: block: use ktime_get_ns() instead of sched_clock() for cfq …
osandov May 9, 2018
29d28dc
cfq: clear queue pointers from cfqg after unpinning them in cfq_pd_of…
maciejsszmigiero Oct 10, 2018
3155b46
Introduce: Nobody Governor
ravindu644 Mar 25, 2024
ad5296c
mali_kbase: pm: Enhance power policy interface Extends the power mana…
Feb 26, 2022
a5fd335
mali_kbase: pm: Add adaptive power policy Adds a new power policy 'ad…
Feb 26, 2022
fb19940
kernel: sysctl: allow swappiness up to 300
Sep 4, 2021
e3f4b6c
fs: Implement Dynamic FSync 2.0
Artx-II Oct 2, 2021
ced6979
defconfig: Configure Dynamic
Ravindu-Deshan Jan 27, 2024
f126f4c
lib/int_sqrt.c: optimize square root algorithm
engstk Jan 10, 2021
a3c335f
gfs: disable for better ui perf
Exynos-nibba Oct 20, 2022
53d1337
Enable gpu thermal control interface, add voltage contro gpu
Jul 8, 2021
c7679ae
vfs: Fix EOVERFLOW testing in put_compat_statfs64
Oct 2, 2019
0755092
net/smc: fix leak of kernel memory to user space
Feb 10, 2020
859733b
Exynos 9820 : Configurable OC and UC
ravindu644 Feb 3, 2024
7952b6f
Fixed a build error
ravindu644 Feb 4, 2024
70520ed
proc: Don't let Google Components run in the background
kerneltoast Sep 9, 2021
4dbef76
Linux 4.14.114
Ravindu-Deshan Feb 3, 2024
102e752
Configured OC and UC values
ravindu644 Feb 9, 2024
4909415
Optimized Console FrameBuffer for upto 70% increase in Performance
hglm Nov 15, 2017
100c8d9
drivers: remove kperfmon
Linux4 Aug 21, 2020
68035b9
drivers: remove kperfmon(2)
ravindu644 Mar 18, 2024
e972c55
drivers: sensorhub: fix misleading indentation warnings
josip-k Jan 9, 2021
333a51c
usb: correct function name
Noxxxious Jul 2, 2018
3f302b4
usb: Modify mass_storage gadget to work with configfs
jimzrt Feb 8, 2018
eeeb45e
drivers: ssp_debug: Suppress SSP log spam
Eamo5 Jul 25, 2020
441adb2
Disable vmscan warning print
Apr 28, 2021
772b994
ext4: Add no_sehash_xattr mount option
luk1337 Sep 19, 2020
6ececf0
binder_alloc: Disable debug logging by default
libxzr Nov 14, 2020
c6ba6c2
binder: Stub out debug prints by default
kerneltoast Feb 7, 2021
68182f3
binder: Fix log spam caused by interrupted waits
kdrag0n Dec 17, 2020
98ae975
binder: Fix log spam caused by interrupted waits
kdrag0n Dec 17, 2020
98cb2b4
drivers: sensorhub: brcm: factory: light_colorid: fix possible buffer…
Linux4 Feb 12, 2022
56a29d2
usb: f_fs: Avoid invalid pointer access in ffs_fs_get_tree
Mar 22, 2021
a423481
cpuidle: New timer events oriented governor for tickless systems
rafaeljw Mar 12, 2021
9c73d39
governors: unify last_state_idx
matosatti Jul 3, 2019
ce63cf8
cpuidle: teo: Allow tick to be stopped if PM QoS is used
rafaeljw Jul 19, 2019
68eaf9c
cpuidle: teo: Get rid of redundant check in teo_update()
rafaeljw Jul 30, 2019
a0a20b5
cpuidle: teo: Ignore disabled idle states that are too deep
rafaeljw Oct 10, 2019
df6b6f9
cpuidle: teo: Rename local variable in teo_select()
rafaeljw Oct 10, 2019
646984c
cpuidle: teo: Consider hits and misses metrics of disabled states
rafaeljw Oct 10, 2019
2e84da4
cpuidle: teo: Fix "early hits" handling for disabled idle states
rafaeljw Oct 10, 2019
96892ff
cpuidle: menu: fix build
pascua28 Dec 5, 2022
defc59f
cpuidle: teo: increase default rating
Kaz205 Dec 4, 2022
95345f2
BACKPORT: cpuidle: Consolidate disabled state checks
rafaeljw Nov 4, 2019
9e20286
cpuidle: teo: checkout to torvalds/linux@4adae7dd10db10f20f51833dc11b…
pascua28 Dec 6, 2022
16534cd
cpuidle: teo: Optionally skip polling states in teo_find_shallower_st…
mrkajetanp Nov 30, 2022
e75f418
cpuidle: enter_state: Don't needlessly calculate diff time
FrankFFFF Sep 10, 2018
4d0c385
alarmtimer: Minimize wakeup time
xNombre Jan 5, 2022
5fd04f4
sched/wait: Use freezable_schedule() when possible
hlef Feb 7, 2019
136e8c3
sched/core: Free dead tasks asynchronously in finish_task_switch()
kerneltoast Feb 20, 2021
f634216
cpuidle: don't disable cpuidle when entering suspend
Sep 21, 2016
e1869bf
kernfs: Avoid dynamic memory allocation for small write buffers
kerneltoast Feb 5, 2021
37c2134
selinux: Cleanup printk logging
Jan 19, 2022
5db7626
mm/ksm: Fix build when disabled
repinger Jan 6, 2022
acaf3a8
ANDROID: Initial commit of Incremental FS
Djuffin Nov 19, 2019
8f7dcbc
ANDROID: Make incfs selftests pass
PaulLawrenceGoogle Jan 27, 2020
cad3907
ANDROID: Fixing incremental fs style issues
PaulLawrenceGoogle Jan 28, 2020
e0870b0
ANDROID: Incremental fs: Fix sparse errors
PaulLawrenceGoogle Jan 29, 2020
60aa1fc
ANDROID: Incremental fs: Remove C++-style comments
PaulLawrenceGoogle Feb 5, 2020
796499d
ANDROID: Incremental fs: Make files writeable
Jan 31, 2020
135174d
ANDROID: Incremental fs: Fix crash on failed lookup
PaulLawrenceGoogle Feb 5, 2020
12e4f33
ANDROID: Incremental fs: Fix initialization, use of bitfields
PaulLawrenceGoogle Jan 29, 2020
cb69ea5
ANDROID: Incremental fs: Support xattrs
PaulLawrenceGoogle Feb 13, 2020
4a2b388
ANDROID: Incremental fs: Remove all access_ok checks
PaulLawrenceGoogle Mar 16, 2020
08f6d89
ANDROID: Incremental fs: Make fill block an ioctl
PaulLawrenceGoogle Mar 10, 2020
709a051
ANDROID: Incremental fs: Pad hash blocks
PaulLawrenceGoogle Feb 19, 2020
1f14033
ANDROID: Incremental fs: Remove signature checks from kernel
PaulLawrenceGoogle Mar 13, 2020
7889ff4
ANDROID: Incremental fs: Add INCFS_IOC_PERMIT_FILL
PaulLawrenceGoogle Mar 11, 2020
f1b2d36
ANDROID: Incremental fs: Fix two typos
PaulLawrenceGoogle Mar 19, 2020
016c929
ANDROID: Incremental fs: Add INCFS_IOC_GET_FILLED_BLOCKS
PaulLawrenceGoogle Mar 18, 2020
6509f0e
ANDROID: Incremental fs: Fix four resource bugs
PaulLawrenceGoogle Mar 26, 2020
fbf4c5c
ANDROID: Incremental fs: get_filled_blocks: better index_out
Mar 29, 2020
3ffcc2b
ANDROID: Incremental fs: Fix crash polling 0 size read_log
PaulLawrenceGoogle Mar 31, 2020
8f3851d
ANDROID: Incremental fs: Protect get_fill_block, and add a field
PaulLawrenceGoogle Apr 1, 2020
9bf5ac2
ANDROID: Incremental fs: Fix remount
PaulLawrenceGoogle Apr 1, 2020
a2dee24
Revert "ANDROID: Incremental fs: Fix initialization, use of bitfields"
PaulLawrenceGoogle Apr 13, 2020
97376de
ANDROID: Incremental fs: Use 64-bit int for file_size when writing ha…
Apr 4, 2020
8486c7a
ANDROID: Incremental fs: Fix mislabeled __user ptrs
PaulLawrenceGoogle Apr 3, 2020
606e092
ANDROID: Incremental fs: Optimize get_filled_block
PaulLawrenceGoogle Apr 3, 2020
298b5e8
ANDROID: Incremental fs: make remount log buffer change atomic
Apr 6, 2020
e9daccc
ANDROID: Incremental fs: Clean up incfs_test build process
PaulLawrenceGoogle Apr 8, 2020
12fd514
ANDROID: Incremental fs: Fix compound page usercopy crash
PaulLawrenceGoogle Apr 7, 2020
27ea52d
ANDROID: Incremental fs: Fix create_file performance
PaulLawrenceGoogle Apr 7, 2020
3fd002c
ANDROID: Incremental fs: Use simple compression in log buffer
PaulLawrenceGoogle Apr 22, 2020
25e7c33
ANDROID: Incremental fs: Add setattr call
PaulLawrenceGoogle Apr 29, 2020
967ce7d
ANDROID: Incremental fs: Fix issues with very large files
PaulLawrenceGoogle May 4, 2020
bafb080
ANDROID: Incremental fs: Avoid continually recalculating hashes
PaulLawrenceGoogle May 7, 2020
370acdf
ANDROID: Incremental fs: Fix scheduling while atomic error
PaulLawrenceGoogle May 12, 2020
5c03f9c
ANDROID: Incremental fs: wake up log pollers less often
May 14, 2020
9c55bbc
Revert "ANDROID: Incremental fs: Avoid continually recalculating hashes"
PaulLawrenceGoogle May 27, 2020
b45b341
ANDROID: Incremental fs: Fix four error-path bugs
PaulLawrenceGoogle Jun 4, 2020
4494515
ANDROID: Incremental fs: Cache successful hash calculations
PaulLawrenceGoogle May 28, 2020
2c93927
ANDROID: Incremental fs: Remove dependency on PKCS7_MESSAGE_PARSER
danielmentzgoogle May 29, 2020
c658d65
ANDROID: Incremental fs: magic number compatible 32-bit
pengzhou777 Jul 24, 2020
b3ec016
qos: Inline latency critical functions
Jul 28, 2021
54ca0d8
QoS: Enhance framework to support cpu/irq specific QoS requests
May 21, 2014
a412712
gpu: arm: bv_r32p1: Reduce job rescheduling latency
mvaisakh Apr 8, 2022
7cceb1d
gpu: arm: bv_r32p1: Affine GPU IRQs to big cluster CPUs
mvaisakh Apr 8, 2022
07f0390
gpu: arm: bv_r32p1: kbase: Reduce latency while processing ioctls
mvaisakh May 4, 2022
c3a73f5
lib: reciprocal_div: Implement the improved algorithm
Jan 25, 2022
08c4c88
lib/int_sqrt: Adjust comments
Jan 25, 2022
e0040af
lib: Add strongly typed 64bit int_sqrt
Letme Jan 25, 2022
7b3eeaf
lib: Fix int_sqrt64() for very large numbers
Jan 25, 2022
1a7971d
fs: Align file struct to 8 bytes
kerneltoast Dec 29, 2020
f6ff73a
fs: sdfat: remove unused counter when delayed metadata dirty is disabled
okitavera Jul 15, 2019
a86c5aa
workqueue: change permissions to allow root control of wq_power_effic…
Jul 7, 2017
2ec1727
drivers: thermal: Don't qualify thermal polling as high priority
tytydraco Feb 4, 2020
4294acb
kernel: power: omit trace markers and logspam
Jebaitedneko May 18, 2021
1ec91c9
mm: Keep dirty pages in ram for at least 60 seconds
tytydraco May 24, 2019
dadef11
sched/fair: Make scheduling period more efficient
tytydraco May 13, 2019
ec7e22e
lowmemorykiller: reduce debug level
kdrag0n Dec 1, 2018
505a34a
mmc: core: make crc control switchable
evdenis Apr 5, 2020
a8ab476
arm64: Inline the spin lock function family
kerneltoast May 30, 2020
9b421b0
arm64: select HAVE_MOVE_PMD for faster mremap
wloot Oct 23, 2020
a1fed9a
net: add WireGuard from wireguard-linux-compat
ravindu755 Mar 25, 2024
46f3ce2
Regen: Defconfig
ravindu644 Mar 25, 2024
c51399e
Defconfig: General Setup
ravindu644 Mar 25, 2024
a057c59
Defconfig: LKM
ravindu644 Mar 25, 2024
08b4f9e
Defconfig: Configured I/O Scheds
ravindu644 Mar 25, 2024
4dd0946
Defconfig: Disabled Sammy Securities
ravindu644 Mar 25, 2024
5bbb313
Defconfig: Enabled OverlayFS
ravindu644 Mar 25, 2024
5c3b91a
Defconfig: Enabled IncrementalFS
ravindu644 Mar 25, 2024
1de2e4e
Defconfig: Enabled NTFS write support
ravindu644 Mar 25, 2024
6e5b255
Introduce: Simple build script for now
ravindu644 Mar 25, 2024
3a740be
Makefile: don't use -fconserve-stack with CC_OPTIMIZE_FOR_PERFORMANCE*
ghazzor Mar 23, 2024
9bb94c9
time: move frequently used functions to headers and declare them inline
arter97 Nov 19, 2017
f0fe725
cpufreq: schedutil: Inline `sugov_policy_free()`
repinger Mar 25, 2022
4226247
mm/page_alloc: make sure __rmqueue() etc are always inline
Nov 16, 2017
4cfacff
vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines
Feb 19, 2020
05af6ac
gre: fix uninit-value in __iptunnel_pull_header
Mar 8, 2020
05719fd
sched: Optimize __calc_delta()
legrosbuffle Mar 3, 2021
bee61ac
mips: avoid explicit UB in assignment of mips_io_port_base
nickdesaulniers Jul 29, 2019
b875023
ARM: 8992/1: Fix unwind_frame for clang-built kernels
nhukc Jul 10, 2020
419cb53
sched/core: fix userspace affining threads incorrectly
Aug 10, 2018
e830cc4
locking/atomic: Add atomic_cond_read_acquire()
wildea01 Oct 12, 2017
4915987
locking/barriers: Introduce smp_cond_load_relaxed() and atomic_cond_r…
wildea01 Apr 26, 2018
b64dc7f
Remove Duplicate lz4 decompression acceleration implementaion
ghazzor Mar 23, 2024
777b6d5
Introduce : KernelSU Support (#5)
ravindu644 Mar 13, 2024
1adc489
BACKPORT: fs/namespace.c path_umount
OnlyTomInSecond Feb 13, 2024
66105ce
❗️Critical Fixes [REQUIRED]
ravindu644 Mar 25, 2024
7a6a259
Defconfig: don't compile westwood and HTCP as kernel modules
ravindu644 Mar 25, 2024
31d2b11
Defconfig Enabled EROFS support
ravindu644 Mar 25, 2024
a67b201
Defconfig: misc + enabled compact vdso
ravindu644 Mar 25, 2024
720d38d
Regen: Defconfig
ravindu644 Mar 25, 2024
9ab080a
Imported: LPoS Configs
ravindu644 Mar 25, 2024
ba171a2
Added: configs from all devices
ravindu644 Mar 25, 2024
3b61f24
Updated: Configs
ravindu644 Mar 25, 2024
18c6f9a
Removed: Useless configs
ravindu644 Mar 25, 2024
42b0bf8
Removed: Useless configs(2)
ravindu644 Mar 25, 2024
941952b
Workflow and build script
ravindu644 Mar 25, 2024
9a1bc5a
remove useless .sh file
ravindu644 Mar 25, 2024
f769c5b
Imported AIK presets for All devices
ravindu644 Mar 25, 2024
5f44261
Redesigned: Build Script
ravindu644 Mar 26, 2024
40b2712
Fixes
ravindu644 Mar 26, 2024
ba62e78
Fixes(2)
ravindu644 Mar 26, 2024
a21becc
Configured workflow
ravindu644 Mar 26, 2024
fd2c018
Fixed a possible chance of duplicated uploads
ravindu644 Mar 26, 2024
f3154e2
AIK: Don't clear the logs!
ravindu644 Mar 26, 2024
3286c32
Fixed: compiler dirs not set
ravindu644 Mar 26, 2024
428785e
Build script Fixes
ravindu644 Mar 26, 2024
6e9796c
Unified DTBO building
ravindu644 Mar 26, 2024
833befb
Removed useless workflow step
ravindu644 Mar 26, 2024
5569f92
Workflow fixes
ravindu644 Mar 26, 2024
984817e
fixed: upload issues?
ravindu644 Mar 26, 2024
e576719
workflow fixes
ravindu644 Mar 26, 2024
64c0e76
Downloading build artifacts (test)
ravindu644 Mar 26, 2024
d25caea
Revert "Downloading build artifacts (test)"
ravindu644 Mar 26, 2024
449ec24
I'm fed up now
ravindu644 Mar 26, 2024
29b5d85
Update build.yml
ravindu644 Mar 26, 2024
9258b8f
Lesse
ravindu644 Mar 26, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
95 changes: 95 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
name: Build Kernel

on:
push:
workflow_dispatch:
inputs:
tag:
description: 'Release Tag'
required: true

jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: true
matrix:
device: [S10-5G, S10, S10+, S10e]

steps:
- name: Checkout source
uses: actions/checkout@v4
with:
fetch-depth: 1

- name: Install packages & setup
run: |
sudo apt update -y
sudo apt install libssl-dev libncurses5-dev python2 libtinfo5 -y
git clone --depth=1 https://github.com/ghazzor/proton-12 toolchain
echo "LPOS_KERNEL_VERSION=${{ github.event.inputs.tag }}" >> $GITHUB_ENV
export PATH=$HOME/:$PWD/toolchain/bin:$PATH

- name: Building LPOS ${{ matrix.device }}
run: |
DEVICE=${{ matrix.device }} ./build.sh

- name: Building LPoS + KernelSU
run: |
DEVICE=${{ matrix.device }} ./build.sh -k

- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: "LPOS_${{ matrix.device }}"
path: |
out/LPoS*.zip
out/KSU*.zip

upload:
runs-on: ubuntu-latest
needs: build
steps:

- uses: actions/download-artifact@v4
- name: Display structure of downloaded files
run: |
ls -R
mkdir -p out
for folder in "LPOS_S10" "LPOS_S10+" "LPOS_S10-5G" "LPOS_S10e"; do
cd $folder
cp *.zip ../out
cd ..
done

- name: Create release
uses: ncipollo/release-action@v1
with:
tag: ${{ github.event.inputs.tag }}
name: "LPoS Kernel-${{ github.event.inputs.tag }}"
draft: false
prerelease: false
token: ${{ secrets.TOKEN }}
artifacts: |
out/*.zip
body: "Commit SHA: ${{ github.sha }}"

- name: Upload to Telegram
uses: appleboy/telegram-action@master
with:
to: ${{ secrets.TELEGRAM_CHAT_ID }}
token: ${{ secrets.TELEGRAM_BOT_TOKEN }}
document: |
out/*.zip
format: html
disable_web_page_preview: false
message: |
<b>New Kernel Build found..! 🎉</b>

<b>Device :</b> Universal S10
<b>Kernel Version :</b> ${{ github.event.inputs.tag }}
<b>Repository:</b> <a href="https://github.com/${{ github.repository }}">${{ github.repository }}</a>

<b>Commit SHA:</b> <a href="https://github.com/${{ github.repository }}/commit/${{github.sha}}">Click here</a>

<b>Installation :</b> <a href="https://telegra.ph/LPoS-Kernel-Installation-Guide-02-09">Click here</a>
133 changes: 133 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
#
# NOTE! Don't add files that are generated in specific
# subdirectories here. Add them in the ".gitignore" file
# in that subdirectory instead.
#
# NOTE! Please use 'git ls-files -i --exclude-standard'
# command after changing this file, to see if there are
# any tracked files which get ignored after the change.
#
# Normal rules (sorted alphabetically)
#
.*
*.a
*.bin
*.bz2
*.c.[012]*.*
*.dtb
*.dtb.S
*.dwo
*.elf
*.gcno
*.gz
*.i
*.ko
*.ll
*.lst
*.lz4
*.lzma
*.lzo
*.mod.c
*.o
*.o.*
*.order
*.patch
*.s
*.so
*.so.dbg
*.su
*.symtypes
*.tar
*.xz
Module.symvers
modules.builtin

#
# Top-level generic files
#
/tags
/TAGS
/linux
/vmlinux
/vmlinux.32
/vmlinux-gdb.py
/vmlinuz
/System.map
/Module.markers

#
# RPM spec file (make rpm-pkg)
#
/*.spec

#
# Debian directory (make deb-pkg)
#
/debian/

#
# tar directory (make tar*-pkg)
#
/tar-install/

#
# git files that we don't want to ignore even if they are dot-files
#
!.gitignore
!.mailmap
!.cocciconfig

#
# Generated include files
#
include/config
include/generated
arch/*/include/generated

# stgit generated dirs
patches-*

# quilt's files
patches
series

# cscope files
cscope.*
ncscope.*

# gnu global files
GPATH
GRTAGS
GSYMS
GTAGS

# id-utils files
ID

*.orig
*~
\#*#

#
# Leavings from module signing
#
extra_certificates
signing_key.pem
signing_key.priv
signing_key.x509
x509.genkey

# Kconfig presets
all.config

# Kdevelop4
*.kdev4

# fetched Android config fragments
kernel/configs/android-*.cfg

# samsung
*.dtbo
*.reverse.dts
__pycache__/
*.pyc
Loading
Loading