8000 Merge branch 'master' of https://github.com/PacktPublishing/Linux-Ker… · yurembo/Linux-Kernel-Programming@e92f966 · GitHub
[go: up one dir, main page]

Skip to content

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit e92f966

Browse files
committed
2 parents 917124c + f6c787a commit e92f966

File tree

2 files changed

+16
-8
lines changed

2 files changed

+16
-8
lines changed

Further_Reading.md

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ Code browsers
175175

176176

177177
- [GRUB: How do I change the default boot kernel](https://askubuntu.com/questions/216398/set-older-kernel-as-default-grub-entry)
178-
- [How to Boot into Single User Mode in CentOS/RHEL 7, Kili, Tecmint, August 2017](https://www.tecmint. com/bootinto-single-user-mode-in-centos-7/)
178+
- [How to Boot into Single User Mode in CentOS/RHEL 7, Kili, Tecmint, August 2017](https://www.tecmint.com/boot-into-single-user-mode-in-centos-7/)
179179
- Article: [Linux Kernel Cross Compilation](https://gts3.org/2017/cross-kernel.html)
180180
- [SEALS - Simple Embedded ARM Linux System - project](https://github.com/kaiwan/seals)
181181
- - [Wiki pages](https://github.com/kaiwan/seals/wiki)
@@ -361,8 +361,7 @@ Software Developer’s Manual. Volume 3 (3A, 3B & 3C): System Programming Guide]
361361

362362

363363
- OOM and VM Overcommit
364-
- [Toward more predictable and reliable out-of-memory handling, LWN, Jon Corbet, December 2015](https://lwn.net/
365-
Articles/668126/)
364+
- [Toward more predictable and reliable out-of-memory handling, LWN, Jon Corbet, December 2015](https://lwn.net/Articles/668126/)
366365
- [Quora: What are the disadvantages of disabling memory overcommit in Linux?](https://www.quora.com/What-are-the-disadvantages-of-disabling-memory-overcommit-in-Linux)
367366
- [Relevant Linux kernel documentation](https://www.kernel.org/doc/Documentation/vm/overcommit-accounting)
368367
- Blog article: ['Virtual memory settings in Linux - The Problem with Overcommit'](http://engineering.pivotal.io/post/virtual_memory_settings_in_linux_-_the_problem_with_overcommit/)
@@ -381,10 +380,10 @@ Articles/668126/)
381380

382381
- perf:
383382
- [Linux perf examples, Brendan Gregg](http://www.brendangregg.com/perf.html)
384-
- [The perf wiki page](https://perf.wiki.kernel.org/index.php/Main_ Page)
383+
- [The perf wiki page](https://perf.wiki.kernel.org/index.php/Main_Page)
385384
- [perf tutorial](https://perf.wiki.kernel.org/index.php/)
386385
- Tutorial: [Playing around with perf](https://www.bernardi.cloud/2012/08/07/playing-around-with-perf/)
387-
- [Memory Access Patterns Are Important](https://mechanical-sympathy.blogspot.com/2012/08/memoryaccess-patterns- are-important.html)
386+
- [Memory Access Patterns Are Important](https://mechanical-sympathy.blogspot.com/2012/08/memory-access-patterns-are-important.html)
388387

389388
- [Tuning the Task Scheduler, SuSe documentation](https://documentation.suse.com/sles/12-SP4/html/SLES-all/cha-tuning-taskscheduler.html)
390389
- [A real-world, useful case: Reducing latency spikes by tuning the CPU scheduler, T Gabriec, June 2016, Scylla]( https://www.scylladb.com/2016/06/10/read-latency-and-scylla-jmx-process/)
@@ -469,8 +468,8 @@ Articles/668126/)
469468

470469
## Chapter 13, Kernel Synchronization, Part 2 - Further Reading
471470

472-
- Deeper details on the LKMM: [Explanation of the Linux-Kernel Memory Model](https://github.com/aparri/memory-model/ blob/master/Documentation/explanation. txt)
473-
- Reference Counting API: [kernsec: a summary](https://kernsec.org/wiki/index.php/Kernel_ Protections/refcount_ t)
471+
- Deeper details on the LKMM: [Explanation of the Linux-Kernel Memory Model](https://github.com/aparri/memory-model/blob/master/Documentation/explanation.txt)
472+
- Reference Counting API: [kernsec: a summary](https://kernsec.org/wiki/index.php/Kernel_Protections/refcount_t)
474473

475474
- An extremely detailed take on concurrency topics, both hardware and software-wise: [Is Parallel Programming Hard, And, If So, What Can You Do About It?, Paul E.McKenney, December 2019](https://mirrors.edge.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.2019.12.22a.pdf)
476475

@@ -498,7 +497,7 @@ Articles/668126/)
498497
- kdump and crash:
499498
- Kernel documentation for kdump: [The kexec-based Crash Dumping Solution](https://www.kernel.org/doc/ocumentation/kdump/kdump.txt)
500499
- [Oops! Debugging Kernel Panics, Linux Journal, August 2019](https://www.linuxjournal.com/content/oopsdebugging-kernel-panics-0)
501-
- Excellent resource for learning and using the crash app: [White paper: Red Hat Crash Utility, David Anderson](https://crash-utility.github.io/crash_ whitepaper.html)
500+
- Excellent resource for learning and using the crash app: [White paper: Red Hat Crash Utility, David Anderson](https://crash-utility.github.io/crash_whitepaper.html)
502501
- [Analyzing Linux kernel crash dumps with crash - The one tutorial that has it all, Dedoimedo, June 2010]( http://www.dedoimedo.com/computers/crash-analyze.html)
503502

504503
- Memory barriers:

README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,15 @@ Wrt the PDF doc:
8181

8282
`Aarch64: 4 : 48 --> 49 : 256T:256T : corrected (allows for total of 512 T)`
8383

84+
- pg 385:
85+
- 'On high-end enterprise server class systems running the Itanium (IA-64) processor, MAX_ORDER can be as high as 17 (implying a
86+
largest chunk size on order (17-1), thus of 216 = 65,536 pages = 512 MB chunks of physically contiguous RAM on order 16 of the freelists, for
87+
a 4 KB page size).'
88+
should be:
89+
'On high-end enterprise server class systems running the Itanium (IA-64) processor, MAX_ORDER can be as high as 17 (implying a
90+
largest chunk size on order (17-1), thus of 216 = 65,536 pages = *256 MB* chunks of physically contiguous RAM on order 16 of the freelists, for
91+
a 4 KB page size).'
92+
8493
- pg 388:
8594
- '... the next available memory chunk is on order 7, of size 256 KB.' should be: '... the next available memory chunk is on order 6, of size 256 KB.
8695

0 commit comments

Comments
 (0)
0