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

Skip to content

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

+7-8
< 10000 /tr>
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

+9
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