You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit addresses several minor grammatical and punctuation issues
throughout the document to improve readability.
Signed-off-by: Chia-Hao Chiu <jordan871130@gmail.com>
This is because some environment variables are specified by the security policy and cannot be inherited.
279
279
The default security policy is \verb|sudoers|.
280
280
In the \verb|sudoers| security policy, \verb|env_reset| is enabled by default, which restricts environment variables.
281
-
Specifically, path variables are not retained from the user environment; they are set to default values (for more information see: \href{https://www.sudo.ws/docs/man/sudoers.man/}{sudoers manual}).
281
+
Specifically, path variables are not retained from the user environment; they are set to default values (for more information, see: \href{https://www.sudo.ws/docs/man/sudoers.man/}{sudoers manual}).
282
282
You can see the environment variable settings by:
283
283
284
284
\begin{verbatim}
@@ -1437,7 +1437,7 @@ \section{System Calls}
1437
1437
Then, you are mostly on your own.
1438
1438
1439
1439
Notice that this example has been unavailable since Linux v6.9.
1440
-
Specifically after this \href{https://github.com/torvalds/linux/commit/1e3ad78334a69b36e107232e337f9d693dcc9df2#diff-4a16bf89a09b4f49669a30d54540f0b936ea0224dc6ee9edfa7700deb16c3e11R52}{commit}, due to the system call table changing the implementation from an indirect function call table to a switch statement for security issues, such as Branch History Injection (BHI) attack.
1440
+
Specifically, after this \href{https://github.com/torvalds/linux/commit/1e3ad78334a69b36e107232e337f9d693dcc9df2#diff-4a16bf89a09b4f49669a30d54540f0b936ea0224dc6ee9edfa7700deb16c3e11R52}{commit}, due to the system call table changing the implementation from an indirect function call table to a switch statement for security issues, such as Branch History Injection (BHI) attack.
1441
1441
See more information \href{https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2060909}{here}.
1442
1442
1443
1443
Should one choose not to use a virtual machine, kernel programming can become risky.
Thus, it is better to use a unique prototype to separate from the cluster that takes an \cpp|unsigned long| argument.
1846
1846
The timer callback should be passed a pointer to the \cpp|timer_list| structure rather than an \cpp|unsigned long| argument.
1847
1847
Then, it wraps all the information the callback needs, including the \cpp|timer_list| structure, into a larger structure, and it can use the \cpp|container_of| macro instead of the \cpp|unsigned long| value.
1848
-
For more information see: \href{https://lwn.net/Articles/735887/}{Improving the kernel timers API}.
1848
+
For more information, see: \href{https://lwn.net/Articles/735887/}{Improving the kernel timers API}.
1849
1849
1850
1850
Before Linux v4.14, \cpp|setup_timer| was used to initialize the timer and the \cpp|timer_list| structure looked like:
0 commit comments