Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
113 commits
Select commit Hold shift + click to select a range
15a5449
IAMROOT20 20230909 - Add comments to 'head.S' - create_idmap
sideseal Sep 9, 2023
957809e
IAMROOT20 20230909 - Add comments to 'head.S' - create_idmap - Remap …
fehead Sep 10, 2023
b137f63
IAMROOT20 20230916 - Add comments to 'head.S'
fehead Sep 17, 2023
91bce6f
IAMROOT20 20231007 - Add comments to 'head.S' & 'assembler.h'
sideseal Oct 7, 2023
e47817a
IAMROOT20 20231014 - Add comments to 'head.S'
SoominCho Oct 20, 2023
3f0926b
IAMROOT20 20231021 - Add comments to 'head.S' & 'assembler.h' & 'proc.S'
Oct 24, 2023
269f1a1
IAMROOT20 20231028 - Add comments
Oct 31, 2023
5146673
IAMROOT20 20231104 - Add comments to 'head.S' - __relocate_kernel
Nov 4, 2023
66f501c
IAMROOT20 20231111 - Add comments to 'thread_info.h' - thread_info
sideseal Nov 11, 2023
fc97e00
IAMROOT20 20231111 - Add comments to 'head.S' - __primary_switched, i…
sideseal Nov 11, 2023
a750b13
IAMROOT20 20231111 - Add comments to 'init_task.c' - init_task
sideseal Nov 11, 2023
769c1b8
IAMROOT20 20231118 - Add comments to 'entry.S' - vectors
sideseal Nov 18, 2023
54cff24
IAMROOT20 20231118 - Add comments to 'head.S' - __primary_switched
sideseal Nov 18, 2023
381e662
IAMROOT20 20231125 - Add comments to 'head.S' __primary_switched
mibchan Nov 25, 2023
78bcb4e
IAMROOT20 Add comments for early_fixmap_init
fehead Dec 2, 2023
288917d
IAMROOT20 20231125 - Add comments
Dec 2, 2023
196cb94
IAMROOT20 20231202 Add comments for early_fixmap_init
fehead Dec 2, 2023
026b5a9
IAMROOT20 20231209 - Add comments
Dec 9, 2023
9670d37
IAMROOT20 20231216 Add comments for fixmap_remap_fdt, init_feature_ov…
fehead Dec 16, 2023
4b8a60f
IAMROOT20 20231223 - Add comments to 'el2_setup.h'
sideseal Dec 23, 2023
2bbad08
IAMROOT20 20231223 - Add comments to 'hyp-stub.S'
sideseal Dec 23, 2023
30a9c8c
IAMROOT20 20231224 Add comments for init_feature_override
fehead Dec 25, 2023
47ab2f1
Merge remote-tracking branch 'refs/remotes/origin/main-study' into ma…
fehead Dec 25, 2023
2752e83
IAMROOT20 20240106 - Add comments to 'hyp-stub.S'
sideseal Jan 6, 2024
1e42d6a
IAMROOT20 20240106 Add comments for smp_setup_processor_id
fehead Jan 6, 2024
519f204
Merge remote-tracking branch 'refs/remotes/origin/main-study' into ma…
fehead Jan 6, 2024
db2788e
IAMROOT20 20240113 - Add comment to 'spinlock_types_raw.h'
sideseal Jan 13, 2024
a6c8298
IAMROOT20 20240113 - Add comments to 'debugobjects.c'
sideseal Jan 13, 2024
6166582
IAMROOT20 20240113 - Add comments to 'head.S'
sideseal Jan 13, 2024
a03e864
IAMROOT20 20240113 Add comments for init_vmlinux_build_id, cgroup_ini…
fehead Jan 13, 2024
fadb95d
Merge remote-tracking branch 'refs/remotes/origin/main-study' into ma…
fehead Jan 13, 2024
c5ffc13
IAMROOT20 20240113 Add comments for cgroup_init_early
fehead Jan 20, 2024
47c57e4
IAMROOT20 20240120 Add comments to local_irq_disable, boot_cpu_init
Jan 21, 2024
b9833ae
IAMROOT20 20240120 Add comments to boot_cpu_init
Jan 27, 2024
c1a150e
IAMROOT20 20240127 Add comments
Jan 27, 2024
af6e2e3
IAMROOT20 20240203 Add comments to early_security_init
Feb 3, 2024
fcf5c36
IAMROOT20 - Add comment to 'cpufeature.c'
sideseal Feb 3, 2024
1286386
Merge remote-tracking branch 'refs/remotes/origin/main-study' into ma…
sideseal Feb 3, 2024
bc91fff
IAMROOT20 20240217 Add comments to kaslr_requires_kpti
Feb 17, 2024
7769ef1
IAMROOT20 20240217 - Add comments to 'fixmap.h'
sideseal Feb 17, 2024
980ab56
IAMROOT20 20240217 - Add comments to 'setup.c'
sideseal Feb 17, 2024
ec2c8aa
__set_fixmap 주석수정.
fehead Feb 21, 2024
91835eb
IAMROOT20 20240224 Add comments
Feb 24, 2024
e1f3c71
IAMROOT20 20240224 - Add comments to 'fdt.c'
sideseal Feb 24, 2024
40be2fa
IAMROOT20 20240302 Add comments
Mar 2, 2024
627f7b4
IAMROOT20 20240302 Add comments to setup_fdt_machine, memblock
Mar 3, 2024
c5fcc28
IAMROOT20 20240309 Add comments to memblock
Mar 9, 2024
a4f154c
IAMROOT20 20240309 Add comments to memblock_remove
SoominCho Mar 13, 2024
2e5b930
IAMROOT20 20240316 - Add comments
Mar 16, 2024
786e106
IAMROOT20 20240314 - Add comments to jump_label_init, parse_early_param
Mar 23, 2024
eb4506e
IAMROOT20 20240323 - Add comments
Mar 23, 2024
7278f69
IAMROOT20 20240330 - Add comments to arm64_memblock_init
Mar 30, 2024
4b884f3
IAMROOT20 20240406 - Add comments
Apr 6, 2024
0f3fa55
IAMROOT20 20240406 - Add comments on of_reserved_mem.c, memblock.h, m…
sideseal Apr 6, 2024
c280546
IAMROOT20 20240413 - Add comments
Apr 13, 2024
71d273f
IAMROOT20 20240420 - Add comments
Apr 20, 2024
7e3634d
IAMROOT20 20240427 - Add comments
Apr 27, 2024
873f6ca
IAMROOT20 20240427 - Add comments
sideseal Apr 27, 2024
8186235
IAMROOT20 memblock.c 주석수정
fehead Apr 28, 2024
d76ab4b
IAMROOT20 map_mem 주석 추가
fehead May 1, 2024
95c7b4a
Merge remote-tracking branch 'refs/remotes/origin/main-study' into ma…
fehead May 1, 2024
aac4e25
IAMROOT20 20240511 - Add comments
May 11, 2024
fd93e0f
IAMROOT20 20240518 - Add comments
May 18, 2024
e358e0e
IAMROOT20 unflatten_dt_nodes 주석 추가
fehead May 19, 2024
320a45c
Merge remote-tracking branch 'refs/remotes/origin/main-study' into ma…
fehead May 19, 2024
ffe676c
IAMROOT20 - Add comments
May 25, 2024
cd55e28
IAMROOT20 numa_init 주석 추가
fehead May 26, 2024
ba4f0cd
Merge remote-tracking branch 'refs/remotes/origin/main-study' into ma…
fehead May 26, 2024
0c27279
IAMROOT20 numa_init 주석 추가
fehead Jun 2, 2024
712ce73
IAMROOT20 add comments to address.c, of_numa.c, property.c, atomic.h
sideseal Jun 8, 2024
a67ce29
IAMROOT20 hugetlb_cma_reserve 주석 추가
fehead Jun 10, 2024
a5da74b
Merge remote-tracking branch 'refs/remotes/origin/main-study' into ma…
fehead Jun 10, 2024
613a50d
IAMROOT20 20240615 - Add comments to arch_numa.c, address.c, of_numa.c
sideseal Jun 15, 2024
160e9dd
IAMROOT20 of_numa_init 주석 추가
fehead Jun 16, 2024
5dbecd3
Merge remote-tracking branch 'refs/remotes/origin/main-study' into ma…
fehead Jun 16, 2024
8418d1b
IAMROOT20 20240622 add comments to arch_numa.c, kmemleak.c
SoominCho Jun 22, 2024
306d833
IAMROOT20 20240622 - add comments to arch_numa.c, nodemask.h
sideseal Jun 22, 2024
f5d84a8
IAMROOT20 20240629 - Add comments to arch_numa.c, __fls.h, bitmap.c, …
sideseal Jun 29, 2024
48429b1
IAMROOT20 20240706 - Add comments
sideseal Jul 6, 2024
eeb026d
IAMROOT20 20240713 - Add comments
sideseal Jul 13, 2024
9a9d493
add README.md
fehead Jul 20, 2024
2c46c16
64 주차 추가
fehead Jul 20, 2024
124a54e
IAMROOT20 20240720 - Add comments
Jul 20, 2024
fa95c2f
IAMROOT20 20240720 - modify README.md
Jul 20, 2024
3a6e690
IAMROOT20 20240720 - modify README.md
Jul 20, 2024
8a103d8
modify README.md..
fehead Jul 21, 2024
46bfa0b
IAMROOT20 20240727 - Add comments
Jul 27, 2024
61d7ef8
IAMROOT20 20240727 - Add comments to mmzone.h, sparse.cc
sideseal Jul 27, 2024
89cbf17
IAMROOT20 20240727 - Update README.md
sideseal Jul 27, 2024
7e25e3e
IAMROOT20 20240803 - Add comments
Aug 3, 2024
7b83334
IAMROOT20 20240803 - Add comments to address.c, base.c
sideseal Aug 3, 2024
cee455d
IAMROOT20 20240803 - update README.md
sideseal Aug 3, 2024
2fc05df
IAMROOT20 20240810 - Add comments
sideseal Aug 10, 2024
0539133
IAMROOT20 20240810 - Update README.md
sideseal Aug 10, 2024
11833f3
IAMROOT20 20240810 - fix typo mistake
sideseal Aug 10, 2024
bc5ed1b
IAMROOT20 20240810 - Add comments
Aug 15, 2024
54b6444
IAMROOT20 20240813 - Add comment to sparse_init zone_sizes_init
fehead Aug 13, 2024
dfdc0a9
IAMROOT20 20240817 - Update README.md
fehead Aug 17, 2024
453cf0a
IAMROOT20 2024.08.24 - Add comments
Aug 24, 2024
ce9a961
IAMROOT20 2024.08.24 Add additional comments
fehead Aug 31, 2024
6ec3c84
IAMROOT20 20240831 - Update README.md
sideseal Aug 31, 2024
2f3c47b
IAMROOT20 20240831 - Add comments
sideseal Aug 31, 2024
89f3830
IAMROOT20 20240907 - Update README.md
sideseal Sep 7, 2024
9072f56
IAMROOT20 20240907 - Add comments
sideseal Sep 7, 2024
ddc47d7
IAMROOT20 20240921 - Add comments
sideseal Sep 21, 2024
a857d15
IAMROOT20 20240907 - Update README.md
sideseal Sep 21, 2024
69c90ca
IAMROOT20 20240928 - Add comments
Oct 3, 2024
06bda01
IAMROOT20 2024.10.05 - Add comments
Oct 12, 2024
4325fe2
IAMROOT20 20241012 - Add comments
sideseal Oct 12, 2024
a0cd474
IAMROOT20 20241012 - Update README
sideseal Oct 12, 2024
b22535d
IAMROOT20 20241012 - Fix README
sideseal Oct 12, 2024
be2b5d3
IAMROOT20 20241019 - Add comments
sideseal Oct 19, 2024
d71d1ef
IAMROOT20 20241019 - Update README.md
sideseal Oct 19, 2024
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
322 changes: 322 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,322 @@
# ARM 64 리눅스 커널 6.4.2 분석

## 커뮤니티: IAMROOT 20차
- [www.iamroot.org][#iamroot] | IAMROOT 홈페이지
- [jake.dothome.co.kr][#moonc] | 문c 블로그

[#iamroot]: http://www.iamroot.org
[#moonc]: http://jake.dothome.co.kr

## 스터디 멤버
- 이대로 <skseofh@gmail.com>
- 임채훈 <infinite.run@gmail.com>
- 조수민 <to.soomin@gmail.com>
- 최경건 <gychoi.dev@gmail.com>

## History

### 77 주차
- 2024.10.19 2명(임채훈, 최경건)
- setup_arch
- bootmem_init
- zone_sizes_init
- free_area_init
- memmap_init
- memmap_init_zone_range
- init_unavailable_range

### 76 주차
- 2024.10.12 2명(임채훈, 최경건)
- setup_arch
- bootmem_init
- zone_sizes_init
- free_area_init
- memmap_init
- memmap_init_zone_range
- init_unavailable_range
- pfn_valid

### 75 주차
- 2024.10.05 2명(이대로, 임채훈)
- setup_arch
- bootmem_init
- zone_sizes_init
- free_area_init
- memmap_init
- memmap_init_zone_range

### 74 주차
- 2024.09.28 2명(이대로, 임채훈)
- setup_arch
- bootmem_init
- zone_sizes_init
- free_area_init
- memmap_init
- memmap_init_zone_range
- memmap_init_range

### 73 주차
- 2024.09.21 2명(임채훈, 최경건)
- free_area_init
- memmap_init
- memmap_init_range
- defer_init

### 72 주차
- 2024.09.07 2명(임채훈, 최경건)
- free_area_init_node
- free_area_init_core

### 71 주차
- 2024.08.31 2명(임채훈, 최경건)
- free_area_init_core
- zone_init_innternals
- set_pageblock_order

### 70 주차
- 2024.08.24 3명(이대로, 임채훈, 최경건)
- free_area_init
- free_area_init_node
- free_area_init_core

### 69 주차
- 2024.08.10 1명(임채훈)
- [문C 블로그 zone_sizes_init](http://jake.dothome.co.kr/free_area_init_node) 정독

### 68 주차
- 2024.08.10 4명(이대로, 임채훈, 조수민, 최경건)
- free_area_init
- find_zone_movable_pfns_for_nodes

### 67 주차
- 2024.08.03 4명(이대로, 임채훈, 조수민, 최경건)
- sparse_init
- zone_sizes_init

### 66 주차
- 2024.07.27 4명(이대로, 임채훈, 조수민, 최경건)
- sparse_init
- sparse_init_nid
- __populate_section_memmap
- vmemmap_populate
- vmemmap_populate_hugepages
- check_usemap_section_nr ~

### 65 주차
- 2024.07.20 2명(이대로, 임채훈)
- arm64_hugetlb_cma_reserve
- dma_pernuma_cma_reserve
- sparse_init ~

### 64 주차
- 2024.07.13 2명(임채훈, 최경건)
- arm64_hugetlb_cma_reserve

### 63 주차
- 2024.07.06 2명(임채훈, 최경건)

### 62 주차
- 2024.06.29 2명(임채훈, 최경건)

### 61 주차
- 2024.06.22 3명(임채훈, 조수민, 최경건)

### 60 주차
- 2024.06.15 4명(이대로, 임채훈, 조수민, 최경건)

### 59 주차
- 2024.06.08 3명(임채훈, 조수민, 최경건)

### 58 주차
- 2024.06.01 1명(임채훈)

### 57 주차
- 2024.05.25 4명(이대로, 임채훈, 조수민, 최경건)

### 56 주차
- 2024.05.18 3명(이대로, 임채훈, 조수민)

### 55 주차
- 2024.05.11 3명(이대로, 임채훈, 조수민)

### 54 주차
- 2024.05.04
- 어린이날 연휴

### 53 주차
- 2024.04.27 6명(K, 박성수, 이대로, 임채훈, 조수민, 최경건)

### 52 주차
- 2024.04.20 5명(이대로, 임채훈, 최경건, ??)

### 51 주차
- 2024.04.13 3명(이대로, 임채훈, 최경건)

### 50 주차
- 2024.04.06 4명(이대로, 임채훈, 최경건)

### 49 주차
- 2024.03.30 2명(박성수, 임채훈)

### 48 주차
- 2024.03.26 6명(K, 박성수, 이대로, 임채훈, 조수민, 최경건)

### 47 주차
- 2024.03.23 2명(이대로, 임채훈)

### 46 주차
- 2024.03.16 (K, ruffalo2881, 박성수, 이대로, 임채훈, 조수민)

### 45 주차
- 2024.03.09 (박성수, 이대로, 임채훈, 조수민)

### 44 주차
- 2024.03.02 5명(박성수, 이대로, 임채훈, 조수민)

### 43 주차
- 2024.02.24 7명(K, 김형우, 박성수, 이대로, 임채훈, 조수민, 최경건)

### 42 주차
- 2024.02.17 6명(K, 박성수, 이대로, 임채훈, 조수민, 최경건)

### 41 주차
- 2024.02.10
- 설 연휴

### 40 주차
- 2024.02.03 6명(K, 박성수, 이대로, 임채훈, 조수민, 최경건)

### 39 주차
- 2024.01.27 6명(김형우, 박성수, 이대로, 임채훈, 조수민, 최경건)

### 38 주차
- 2024.01.20 7명(K, 박성수, 이대로, 임채훈, 최경건)

### 37 주차
- 2024.01.13 5명(K, 김해성, 박성수, 임채훈, 최경건)

### 36 주차
- 2024.01.06 6명(K, 박성수, 이대로, 임채훈, 최경건)

### 35 주차
- 2023.12.30
- 새해 연휴

### 34 주차
- 2023.12.23 4명

### 33 주차
- 2023.12.16 3명

### 32 주차
- 2023.12.09 4명

### 31 주차
- 2023.12.02 6명

### 30 주차
- 2023.11.25 8명

### 29 주차
- 2023.11.18 8명

### 28 주차
- 2023.11.11 10명

### 27 주차
- 2023.11.04 9명

### 26 주차
- 2023.10.28 11명

### 25 주차
- 2023.10.21 10명

### 24 주차
- 2023.10.14 10명
- Arm 아키텍처의 구조와 원리

### 23 주차
- 2023.10.07 12명
- Arm 아키텍처의 구조와 원리

### 22 주차
- 2023.09.30
- 추석

### 21 주차
- 2023.09.23 12명
- Arm 아키텍처의 구조와 원리

### 20 주차
- 2023.09.16 9명
- Arm 아키텍처의 구조와 원리

### 19 주차
- 2023.09.09 11명
- Arm 아키텍처의 구조와 원리

### 18 주차
- 2023.09.02 10명
- Arm 아키텍처의 구조와 원리

### 17 주차
- 2023.08.26 10명
- Arm 아키텍처의 구조와 원리

### 16 주차
- 2023.08.19 12명

### 15 주차
- 2023.08.12 12명

### 14 주차
- 2023.08.05 17명

### 13 주차
- 2023.07.29 19명

### 12 주차
- 2023.07.22 18명

### 11 주차
- 2023.07.15 22명

### 10 주차
- 2023.07.08 22명

### 9 주차
- 2023.07.01 22명
- ARM Architecture

### 8 주차
- 2023.06.24 22명
- ARM Architecture

### 7 주차
- 2023.06.17 20명
- ARM Architecture

### 6 주차
- 2023.06.10 15명
- 리눅스 커널 내부 구조 8장

### 5 주차
- 2023.06.03
- 리눅스 커널 내부 구조

### 4 주차
- 2023.05.27
- 부처님 오신날

### 3 주차
- 2023.05.20 25명
- 리눅스 커널 내부 구조 4 ~ 5장

### 2 주차
- 2023.05.13 40명
- 리눅스 커널 내부 구조 3 ~ 4장

### 1 주차
- 2023.05.06 (약 47명으로 시작)
- 리눅스 커널 내부 구조 1 ~2장
31 changes: 31 additions & 0 deletions arch/arm64/include/asm/alternative-macros.h
Original file line number Diff line number Diff line change
Expand Up @@ -226,9 +226,40 @@ alternative_endif
static __always_inline bool
alternative_has_feature_likely(const unsigned long feature)
{
/* IAMROOT20 20240427
* ARM64_NCAPS = 88
*/
compiletime_assert(feature < ARM64_NCAPS,
"feature must be < ARM64_NCAPS");

/* IAMROOT20 20240427
* ALTERNATIVE_CB(oldinstr, feature, cb)
* __ALTERNATIVE_CFG_CB(oldinstr, (1 << ARM64_CB_SHIFT)
* | (ARM64_ALWAYS_SYSTEM), 1, alt_cb_patch_nops)
*
*
* if cfg_enabled == 1
* 661:
* oldinstr( "b %l[l_no]" )
* 662:
* .pushsection .altinstructions,"a"
*
* // ALTINSTR_ENTRY_CB(ARM64_ALWAYS_SYSTEM, alt_cb_patch_nops)
* .word 661b - . label
* .word __stringify(alt_cb_patch_nops) - . callback
* .hword __stringify(ARM64_ALWAYS_SYSTEM) feature bit
* .byte 662b-661b source len
* .byte 664f-663f replacement len
*
* .popsection
* 663:
* 664:
* endif
* return true;
*
* l_no:
* return false
*/
asm_volatile_goto(
ALTERNATIVE_CB("b %l[l_no]", %[feature], alt_cb_patch_nops)
:
Expand Down
Loading