1739 Commits (1e3bbbea3a6fff5753de76effe55b012cb85b83b)
 

Author SHA1 Message Date
SeongJae Park 1e3bbbea3a CONTRIBUTING: Replace outdated image link
The screenshot for fork button, which was available from tinypic, is not
available now.  This commit replaces it with other image from the Github
Docs site.

Signed-off-by: SeongJae Park <sj38.park@gmail.com>
4 years ago
Sebastian Fricke 738fefc3c3
Merge pull request #729 from iAnatoly/master
clock_getres is added to vDSO for x86 as of Jun 22, 2019
4 years ago
Sebastian Fricke 12080c0912
Merge pull request #731 from dragonly/fix-linux-sync-2
fix typo: &lock-val to &lock->val
4 years ago
Li Yilong af5829bf84 fix typo: &lock-val to &lock->val 4 years ago
iAnatoly 3eb70a8670 clock_getress is added to vDSO for x86 as of Jun 22, 2019: f66501dc53 4 years ago
0xAX acfbdf7385
Merge pull request #728 from zhouzhouyi-hub/linux-initialization-1-fix
Explain a little more detail about the vmlinux.lds.S in Kernel Initialization. Part 1.
4 years ago
Zhouyi Zhou 9f9cbd54da Adding a reference to GNU LD manual to Kernel Initialization. Part 1. 4 years ago
Sebastian Fricke 0cf9842d57
Merge pull request #726 from ayyucedemirbas/patch-4
The link is broken
4 years ago
Sebastian Fricke c6b1a358c3
Merge pull request #727 from andre-richter/patch-1
Few Typos
4 years ago
Andre Richter 675751765b
Few Typos 4 years ago
Ayyuce Demirbas f998c45910
The link is broken
Added new link to kaslr_64.c source code file
4 years ago
Sebastian Fricke 4a827f63bc
Merge pull request #725 from ayyucedemirbas/patch-3
Some minor changes to improve formatting
4 years ago
Ayyuce Demirbas 4630e9c4d0
Some minor changes to improve formatting
Added a space
4 years ago
Sebastian Fricke c83bbdf9be
Merge pull request #723 from GIHOLee/GIHOLee-patch-1
Update linux-interrupts-5.md: improve the grammar
4 years ago
GIHOLee 9c66a3659a
Update linux-interrupts-5.md
change 'the' to 'a'
4 years ago
GIHOLee 4a9aba4aec
Update linux-interrupts-5.md
s/SIGFPE for the divide error, SIGILL for the invalid opcode and etc.../
SIGFPE for a divide error, SIGILL for a invalid instruction etc.../
4 years ago
Sebastian Fricke b241397c31
Merge pull request #716 from initBasti/linux-interrupts-2-update
Linux interrupts 2 update Part 2
4 years ago
0xAX 58928da0bb
Merge branch 'master' into linux-interrupts-2-update 4 years ago
0xAX f3e33981e3
Merge pull request #721 from initBasti/misc-1-paragraph-improvement
Improve paragraph in Misc/linux-misc-1.md
4 years ago
Sebastian Fricke 890101e412 Improve paragraph in Misc/linux-misc-1.md
Increase word variety, fix grammatical errors, place missing
punctuations and add missing articles.

Signed-off-by: Sebastian Fricke <sebastian.fricke.linux@gmail.com>
4 years ago
GIHOLee e2ee5a7368
fix content
fix content:`SIGILL` for overflow exception -> `SIGILL` for the invalid opcode
4 years ago
0xAX e0b57fef56
Merge pull request #719 from initBasti/update-links-v2
Gitbook Links: replace old links with new ones
4 years ago
Sebastian Fricke 2cff4abf08 Gitbook Links: replace old links with new ones
The old links didn't point to valid locations.
Replace the old links with the new links and test those changes with a
small script: https://github.com/initBasti/markdown_link_check .

______________________________________________________________

In order to find and replace the links, I used the following commands:

grep -rwohP '.' -e "\(https\:\/\/0xax.gitbooks.io\/\S*\)" > links.txt
(Find all links recursivly in the project directories and print out the
 only the matches links)

Within links.txt:
Remove the '(' & ')' => :%s/\(//g  and :%s/\)//g
Remove duplicates => :sort u

Test if the links work with:
python3 md_link_check.py --pattern 0xax.gitbook --output-file bad.txt
(https://github.com/initBasti/markdown_link_check)

Create replace commands:
:%s/.*/grep -rl & '.' | xargs sed -i 's#&##g'
Enter replacement URL between the 2nd & 3rd '#'
Execute commands: :w !sh

Signed-off-by: Sebastian Fricke <sebastian.fricke.linux@gmail.com>
4 years ago
Alexander Kuleshov 09642cab4e fix calculation of 8086 available memory range
Thanks to @rodggerbr
4 years ago
Sebastian Fricke 4058f2418a linux-interrupts-2: Improve text block
Remove redundant 'the'
s/Now as we jumped on the startup_32 from the/Now as we jumped into `startup_32` from/

Remove redundant 'the', ensure a varied choice of words
s/we will not find anything related to the interrupt handling here/
  we will not encounter anything related to interrupt handling here/

Improve sentence structure
s/The startup_32 contains code that makes preparations before the transition into long mode and directly jumps in to it/
The code inside of `startup_32` makes necessary preparations, before transitioning into the long mode with a direct jump/

Improve sentence structure and ensure a varied choice of words.
s/it makes preparations before the kernel decompression that occurs in the decompress_kernel from the/
it makes arrangements for the kernel decompression that occurs in the `decompress_kernel` function inside of ../

Remove redundant 'the', vary the choice of words
s/we jump on the startup_64 from the/we jump into `startup_64` defined at/

Reduce repetition, improve sentence structure
s/we start to build identity-mapped pages. After we have built identity-mapped pages, checked the NX bit, setup the Extended Feature Enable Register (see in links), and updated the early Global Descriptor Table with the lgdt instruction, we need to setup gs register/

Signed-off-by: Sebastian Fricke <sebastian.fricke.linux@gmail.com>
4 years ago
Sebastian Fricke 55ebd12262 linux-interrupts-2: Reduce word repetion
Reduce the repetion of words and set missing punctuation.

Signed-off-by: Sebastian Fricke <sebastian.fricke.linux@gmail.com>
4 years ago
Sebastian Fricke f9c54129a3 linux-interrupts-2: Deprecated Makefile assignment
Replace a deprecated Makefile assignment with the current version.
Change was introduced with the following commit:
https://lkml.org/lkml/2019/10/24/377

Signed-off-by: Sebastian Fricke <sebastian.fricke.linux@gmail.com>
4 years ago
0xAX f87effa3dc
Merge pull request #715 from initBasti/linux-interrupts-2-update
Linux interrupts 2 update Part 1
4 years ago
0xAX e58c06bfca
Merge pull request #712 from initBasti/linux-interrupts-1-update
Linux interrupts 1 update
4 years ago
Sebastian Fricke a327d7237b linux-interrupts-2: rework pm jump part
Shorten the sentence to reduce repetition, as the correlation with the boot chapter
is already explained in the previous sentence.
Add 'function' to `protected_mode_jump`

s/We already know from the earliest parts that entry to protected mode is located
  in the `boot_params.hdr.code32_start` and you can see that we pass the entry of
  the protected mode and `boot_params` to the `protected_mode_jump`
 /The entry to protected mode is located in the `boot_params.hdr.code32_start`
  and passed together with the `boot_params` to the `protected_mode_jump` function/

Correct grammatical errors:
s/in the end of the/at the end of/

Improve word choices:
s/gets these two parameters in the/receives these two parameters within the/

Add missing punctuation and add filling words for a more fluent reading.

This commit introduced a new way of annotating functions: (https://lkml.org/lkml/2019/1/30/374)
s/GLOBAL(protected_mode_jump)/SYM_FUNC_START_NOALIGN(protected_mode_jump)/
s/ENDPROC(protected_mode_jump)/SYM_FUNC_END(protected_mode_jump)/
s/GLOBAL(in_pm32)/SYM_FUNC_START_LOCAL_NOALIGN(.Lin_pm32)/
s/ENDPROC(in_pm32)/SYM_FUNC_END(.Lin_pm32)/

This commit made in_pm32 local: (https://lkml.org/lkml/2019/10/11/192)
s/2:     .long   in_pm32/2:     .long   .Lin_pm32/

Signed-off-by: Sebastian Fricke <sebastian.fricke.linux@gmail.com>
4 years ago
Sebastian Fricke d383e52ef7 linux-interrupts-2:missing punctuation,improve wording
s/So, as you can understand there is no sense to have two similar structures which differ only by name./
It would make no sense to create two structures that only differ in their names./

Set missing punctuation.

Signed-off-by: Sebastian Fricke <sebastian.fricke.linux@gmail.com>
4 years ago
Sebastian Fricke 83ab97a7b1 linux-interrupts-2: Remove wrong 's' @ end of a word
s/the `NULL` interrupts descriptor table/the `NULL` interrupt descriptor table/

Signed-off-by: Sebastian Fricke <sebastian.fricke.linux@gmail.com>
4 years ago
Sebastian Fricke a03aff1a0f linux-interrupts-2: Improve sentence structure
s/in the `go_to_protected_mode` function by the call of the `setup_idt`/
  in the `go_to_protected_mode` function by calling `setup_idt`/

Signed-off-by: Sebastian Fricke <sebastian.fricke.linux@gmail.com>
4 years ago
Sebastian Fricke 256b27ef79 Improve wording and remove repetitions
Remove repetitive statements and improve wording choices.

Signed-off-by: Sebastian Fricke <sebastian.fricke.linux@gmail.com>
4 years ago
Sebastian Fricke 2dcb99f7f7 Update gate-descriptor initialization 2/2
Removed backslashes in links in front of underscores as they are
unnecessary.
Fixes problems of commit: 350c9715ee
4 years ago
0xAX d87766cd88
Merge pull request #706 from andi8086/andreas-fix1
Fix description of 'rep stosl' in bootstrap-4
4 years ago
0xAX dfae85322d
Merge pull request #710 from initBasti/fix-typo
Word order & word choice improvements
4 years ago
Sebastian Fricke 350c9715ee Update gate-descriptor initialization
The initialization of gate descriptors was changed from using
set_intr_gate_ist() to idt_setup_from_table, which initalizes the
struct idt_data def_idts[] array.
Commit: https://lkml.org/lkml/2017/8/25/732

Update the entry point definition to contain the new read_cr2 attribute
Commit: https://lkml.org/lkml/2019/7/4/656

Update ENTRY and END macro to the new SYM_CODE_START & SYM_CODE_END
Commit: https://lkml.org/lkml/2019/10/11/344

Update the description of the code passages accordingly.
4 years ago
Sebastian Fricke d9df431572 Update wrmsr description
Replace irq_stack_union with fixed_percpu_data
Add missing punctuation

Improve sentence structure:
s/the ability to switch to a new stack for events non-maskable interrupt
interrupt/the ability to switch to a new stack for events like a non-maskable interrupt/
4 years ago
Sebastian Fricke 4aef3bfbdb Update gs register initialization
Replace irq_stack_union with fixed_percpu_data
Update load_percpu_segment as documented in these commits:
https://lkml.org/lkml/2018/3/13/1126 & https://lkml.org/lkml/2016/4/29/276
4 years ago
Sebastian Fricke 8976544271 remove accidental corruptions 4 years ago
Sebastian Fricke 991f171c6d Initialization/linux-initialization-8.md: Fix grammatical errors & improve wording
s/as if a single task/as if they were a single task/
s/The least unit which scheduler operates is an individual task or thread. But a process is not only one type of entities of which the scheduller may operate./
The smallest unit that the scheduler works with is an individual task or thread. However, a process is not the only type of entity that the scheduler can operate with./
s/these options provides support/these options provide support/
s/The first one option provides support for group scheduling with `completely fair scheduler` policies and the second with `real-time` policies respectively./
The first option provides support for group scheduling with the `completely fair scheduler` policies and the second with the `real-time` policies respectively./
s/It means that it supports/That means it supports/
4 years ago
Sebastian Fricke caa200e708 Interrupts/linux-interrupts-2.md: Improve wording
s/more about its implementation you can read/you can read more about its implementation/
s/For now we come to/For now, we have reached/
s/Of course you already can know that we will/You probably already know, that we will/
4 years ago
Sebastian Fricke 74a281cccc SyncPrim/linux-sync-1 improve wording
Improve wording of multiple sentences in the introduction.
Correct grammar mistakes.
No semantic changes.
4 years ago
Sebastian Fricke a40a3d1be3 Fix typo at the description of IDT entries
s/special mechanism in the x86_64, will see it later;/
  special mechanism in the x86_64, which is described below;/
4 years ago
Sebastian Fricke 781a2d12f1 Missing commas
Commas after the words: Finally, Also at the beginning of sentences
and before a which within a sentence.
4 years ago
Sebastian Fricke f294553e43 Fix typo in Interrupts-1
s/..allows the interrupted program to be resume/
  ..allows the interrupted program to resume/
4 years ago
0xAX 9e1318f3ec
Merge pull request #705 from manbing/master
Cgroups/linux-cgroups-1.md: Fix typo
4 years ago
0xAX 39b3353715
Merge pull request #707 from initBasti/linux-interrupts-1-fix
Linux interrupts 1 fix
4 years ago
Sebastian Fricke 4a7f812014 Update irq_stack initialization II
Replace the removed initialization within setup_percpu.c with the
initialization for X86_64 defined within irq_64.c
Change the description accordingly.
4 years ago