Commit Graph

188 Commits

Author SHA1 Message Date
678757e19c Tidy section: Blocking Processes and threads 2021-08-07 10:07:22 +08:00
3070689d19 Update document maintainer information 2021-08-07 09:52:03 +08:00
92b646ed64 proc_ops: Be aware of kernel API changes (#13)
The proc_ops structure is defined in <include/linux/proc_fs.h> since
Linux v5.6+.
In older kernels, file_operations structure is used for custom hooks in
/proc file system. However, it contains some members that are unnecessary
in VFS, and every time VFS expands file_operations set, /proc code comes
bloated.

On the other hand, not only the space, but also some operations were
saved by this structure to improve its performance.
2021-08-06 18:08:05 +08:00
466e8a00fd cat_nonblock: Use canonical name scheme and fix unintended assignment 2021-08-05 14:28:12 +08:00
634c3659a8 Fix typo. 2021-08-05 02:16:36 +08:00
5940dd9faa Revise hello-5 and its output (#38)
For the example module hello_5, the book showed the incorrect output
in corresponding with its execution results.

In addition, this patch changes from myintArray[2] = {-1, -1} to
myintArray[2] = {420, 420}, which help the readers distinguish from
the kernel messages.
2021-08-04 23:42:10 +08:00
a7f81a2cfc Fix typo.
There is a typo in chapter 0.6.3.
2021-08-04 09:33:21 +08:00
7c129a4276 Minor wording tweak 2021-08-03 06:29:52 +08:00
45769753d3 procfs1: Fix parameter descriptions (#34)
In "procfs1.c," the "buffer" is actually the second parameter of procfile_read().
The "offset" is the fourth one.
2021-08-02 23:01:34 +08:00
65a8f5a1d6 Unify device node name "/proc/helloworld" (#33)
The file name "proc helloworld" was not consistent with that of the later
sentences. The latter sentences use the device node name "/proc/helloworld".
2021-08-02 22:59:19 +08:00
749f0392bb Tidy section: system calls 2021-08-02 02:57:31 +08:00
6689090085 Tidy section: device files 2021-08-02 02:43:35 +08:00
044cfefe65 Generate HTML via make4ht (#20)
This patch generates HTML files with "make4ht" in the "html" directory.

Known issues with "make4ht":
Running "make4ht -suf html5 -d html lkmpg.tex" will cause the following
flaws:
1. The layout was unsatisfying.
2. After parsing TeX, it stoped at "\tableofcontents" with errors.
3. Several unneeded files were generated.
4. No way to specify the destination filename for HTML generation.

Solutions/workaround:
1. Use customized configuration file "html.cfg" to specify the layout style.
2. Turn off the \tableofcontents section when using make4ht. However, this
    results in the lack of table of contents in HTML. It can be fixed by
    appending "\Configure{tableofcontents*}{chapter,section,subsection}"
    to configuration file.
3. The build system removes the temporary files.
4. Use a symbolic link "index.html" to "lkmpg.html".
2021-08-02 02:42:39 +08:00
d097d0c472 Add package xparse (#31)
The package xparse should be included since
\NewDocumentCommand is part of it
2021-08-02 02:24:09 +08:00
4639ca1b26 Remove out-of-date versioing scheme 2021-08-01 22:41:28 +08:00
6026699a40 Tidy section: Character Device drivers 2021-08-01 16:21:01 +08:00
4257b6ddcb Tidy section: Preliminaries 2021-08-01 15:03:49 +08:00
09bde29531 Zircon kernel was formerly called Magenta
The renaming appeared in 2017.
2021-08-01 14:15:59 +08:00
5d2f428cff Fix grammar 2021-07-31 23:19:44 +08:00
a4af7b5e5a Fix dead link (#21) 2021-07-30 14:47:22 +08:00
377ec93a05 Add information for contributing 2021-07-30 13:45:58 +08:00
69b40b7bda Fix typo 2021-07-29 19:52:22 +08:00
d0f604fc26 Use unified command prompt (#11)
This patch enforces the assumption of using as a non-root user. That is,
it is necessary to specify sudo for the essential commands such as
insmod and rmmod. In addition, most command prompts should start with
$ (dollar sign).
2021-07-26 13:10:34 +08:00
65a8c123e4 Tidy section: hello world 2021-07-26 01:46:26 +08:00
ddcbb69fa3 Trivial fix for writing style 2021-07-24 09:14:46 +08:00
1e3c1b8a76 Apply trivial tweak 2021-07-23 14:36:26 +08:00
40ae17c1f8 Merge pull request #2 from 25077667/master
Redraw figure: seq_file
2021-07-23 14:33:30 +08:00
78ca9884de Merge pull request #3 from ekangmonyet/minor-fixes
Typo at 0.7.3 Manage /proc file with seq_file
2021-07-23 14:31:18 +08:00
75356dbe43 Tidy section: hello world 2021-07-23 14:30:09 +08:00
9b05bf44dd Tweak wording 2021-07-23 14:05:52 +08:00
58e55d03d0 Tidy section: headers 2021-07-23 14:02:27 +08:00
f7f46f145d Tidy section: introduction 2021-07-23 13:56:51 +08:00
121d816282 Typo at 0.7.3 Manage /proc file with seq_file 2021-07-23 11:07:17 +08:00
245ac0298e Use TikZ to re-draw seq_file graph 2021-07-23 02:10:57 +08:00
35ac926de5 Remove unused packages 2021-07-22 20:47:48 +08:00
d8812d2d9a Revise the authorship 2021-07-22 07:39:35 +08:00
760bbe70cb Drop duplicated module author information 2021-07-22 07:29:07 +08:00
2246e20809 Add LaTeX script and sample code 2021-07-22 06:35:24 +08:00