-
Notifications
You must be signed in to change notification settings - Fork 53.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
lab04: exercises: fixed access variable reset #535
Commits on Jul 1, 2017
-
labs: add lab infrastructure and documentation
The Linux kernel labs documentation is a collection of "labs" for various device driver topics. For each topic there are two parts: a walk-through which explain the basic concepts and a hands-on part which contains a few exercises. This commit also adds the labs infrastructure which allows us to build and test kernel modules in a qemu environment. Signed-off-by: Octavian Purdila <tavi@cs.pub.ro> Signed-off-by: Daniel Baluta <daniel.baluta@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for f232ff9 - Browse repository at this point
Copy the full SHA f232ff9View commit details -
Add the documentation and templates for the kernel modules lab which focuses on: creating simple modules; describing the process of kernel module compilation; presenting how a module can be used with a kernel; simple kernel debugging methods Signed-off-by: Octavian Purdila <tavi@cs.pub.ro> Signed-off-by: Daniel Baluta <daniel.baluta@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for cc3525c - Browse repository at this point
Copy the full SHA cc3525cView commit details -
Add the documentation and templates for the kernel modules lab which focuses on: familiarizing with the basic Linux kernel API, describing memory allocation and locking mechanism. Signed-off-by: Octavian Purdila <tavi@cs.pub.ro> Signed-off-by: Daniel Baluta <daniel.baluta@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for e80133f - Browse repository at this point
Copy the full SHA e80133fView commit details -
Add documentation and templates for the device drivers labs which focuses on: understanding the concepts behind character device drivers; understading the various operations that can be performed on character device drivers; working with waiting queues. Signed-off-by: Octavian Purdila <tavi@cs.pub.ro> Signed-off-by: Daniel Baluta <daniel.baluta@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for a9e47bc - Browse repository at this point
Copy the full SHA a9e47bcView commit details -
labs: add I/O access and interrupts lab
Add documentation and templates for the I/O access and interrupts lab which focuses on: communication with pheripheral devices; implementing interrupt handlers; synchronizing interrupts with process context. Signed-off-by: Octavian Purdila <tavi@cs.pub.ro> Signed-off-by: Daniel Baluta <daniel.baluta@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 9983afd - Browse repository at this point
Copy the full SHA 9983afdView commit details -
Add documentation and templates for the deffered work lab which focuses on: understanding deffered work; implementation of common tasks that use deferred work; understanding the peculiarities of synchronization for deferred work. Signed-off-by: Octavian Purdila <tavi@cs.pub.ro> Signed-off-by: Daniel Baluta <daniel.baluta@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for e4a004e - Browse repository at this point
Copy the full SHA e4a004eView commit details -
Add documentation and templates for the memory mapping lab which focuses on: understanding the address space mapping mechanism; learn about the most important structures related to memory mapping. Signed-off-by: Octavian Purdila <tavi@cs.pub.ro> Signed-off-by: Daniel Baluta <daniel.baluta@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 86d4a8f - Browse repository at this point
Copy the full SHA 86d4a8fView commit details -
Add documentationa and templates for the Linux device module lab which focuses on understanding the main Linux abstraction that deals with devices: devices, buses, drivers, subsystems and classes. Signed-off-by: Octavian Purdila <tavi@cs.pub.ro> Signed-off-by: Daniel Baluta <daniel.baluta@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for f08b9e4 - Browse repository at this point
Copy the full SHA f08b9e4View commit details
Commits on Feb 11, 2018
-
labs: add lab infrastructure and documentation
The Linux kernel labs documentation is a collection of "labs" for various device driver topics. For each topic there are two parts: a walk-through which explain the basic concepts and a hands-on part which contains a few exercises. This commit also adds the labs infrastructure which allows us to build and test kernel modules in a qemu environment. Signed-off-by: Octavian Purdila <tavi@cs.pub.ro> Signed-off-by: Daniel Baluta <daniel.baluta@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 605d223 - Browse repository at this point
Copy the full SHA 605d223View commit details -
Add the documentation and templates for the kernel modules lab which focuses on: creating simple modules; describing the process of kernel module compilation; presenting how a module can be used with a kernel; simple kernel debugging methods Signed-off-by: Octavian Purdila <tavi@cs.pub.ro> Signed-off-by: Daniel Baluta <daniel.baluta@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for cda9ea5 - Browse repository at this point
Copy the full SHA cda9ea5View commit details -
Add the documentation and templates for the kernel modules lab which focuses on: familiarizing with the basic Linux kernel API, describing memory allocation and locking mechanism. Signed-off-by: Octavian Purdila <tavi@cs.pub.ro> Signed-off-by: Daniel Baluta <daniel.baluta@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 6c98f7c - Browse repository at this point
Copy the full SHA 6c98f7cView commit details -
Add documentation and templates for the device drivers labs which focuses on: understanding the concepts behind character device drivers; understading the various operations that can be performed on character device drivers; working with waiting queues. Signed-off-by: Octavian Purdila <tavi@cs.pub.ro> Signed-off-by: Daniel Baluta <daniel.baluta@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for c8f2815 - Browse repository at this point
Copy the full SHA c8f2815View commit details -
labs: add I/O access and interrupts lab
Add documentation and templates for the I/O access and interrupts lab which focuses on: communication with pheripheral devices; implementing interrupt handlers; synchronizing interrupts with process context. Signed-off-by: Octavian Purdila <tavi@cs.pub.ro> Signed-off-by: Daniel Baluta <daniel.baluta@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for ce41d39 - Browse repository at this point
Copy the full SHA ce41d39View commit details -
Add documentation and templates for the deffered work lab which focuses on: understanding deffered work; implementation of common tasks that use deferred work; understanding the peculiarities of synchronization for deferred work. Signed-off-by: Octavian Purdila <tavi@cs.pub.ro> Signed-off-by: Daniel Baluta <daniel.baluta@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for e59056d - Browse repository at this point
Copy the full SHA e59056dView commit details -
Add documentation and templates for the memory mapping lab which focuses on: understanding the address space mapping mechanism; learn about the most important structures related to memory mapping. Signed-off-by: Octavian Purdila <tavi@cs.pub.ro> Signed-off-by: Daniel Baluta <daniel.baluta@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 4c5580e - Browse repository at this point
Copy the full SHA 4c5580eView commit details -
Add documentationa and templates for the Linux device module lab which focuses on understanding the main Linux abstraction that deals with devices: devices, buses, drivers, subsystems and classes. Signed-off-by: Octavian Purdila <tavi@cs.pub.ro> Signed-off-by: Daniel Baluta <daniel.baluta@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for dd1229f - Browse repository at this point
Copy the full SHA dd1229fView commit details -
Merge pull request #4 from dbaluta/kernel-labs-v4.15
Kernel labs v4.15
Configuration menu - View commit details
-
Copy full SHA for bdc7674 - Browse repository at this point
Copy the full SHA bdc7674View commit details
Commits on Feb 20, 2018
-
Documentation: move from labs to teaching/labs
Since we are going to add lectures change the top level directory name from labs to teaching/labs. Signed-off-by: Octavian Purdila <tavi@cs.pub.ro>
Configuration menu - View commit details
-
Copy full SHA for ac75ef3 - Browse repository at this point
Copy the full SHA ac75ef3View commit details -
Documentation: add support for slides
Enable hieroglyph extension if it is installed on the host and add a slides documentation target. Signed-off-by: Octavian Purdila <tavi@cs.pub.ro>
Configuration menu - View commit details
-
Copy full SHA for fbfab0e - Browse repository at this point
Copy the full SHA fbfab0eView commit details -
Signed-off-by: Octavian Purdila <tavi@cs.pub.ro>
Configuration menu - View commit details
-
Copy full SHA for 0f59b21 - Browse repository at this point
Copy the full SHA 0f59b21View commit details -
Documentation: add ditaa sphinx directive
This is based on the psphinxcontrib.ditaa pip package and we add it localy since we need some fixes to properly render images in hieroglpyh slides. Signed-off-by: Octavian Purdila <tavi@cs.pub.ro>
Configuration menu - View commit details
-
Copy full SHA for 58e2976 - Browse repository at this point
Copy the full SHA 58e2976View commit details -
Documentation: sphinx: ditaa: fix relative image names
Signed-off-by: Octavian Purdila <tavi@cs.pub.ro>
Configuration menu - View commit details
-
Copy full SHA for 5f89d7b - Browse repository at this point
Copy the full SHA 5f89d7bView commit details -
tools: labs: add requirements.txt
Add reqirements.txt and run pip in the doc target to make sure we have all required sphinx dependencies. Signed-off-by: Octavian Purdila <tavi@cs.pub.ro>
Configuration menu - View commit details
-
Copy full SHA for 8002421 - Browse repository at this point
Copy the full SHA 8002421View commit details -
Documentation: teaching: add intro lecture
This is split into two parts: one the is specific to cs.pub.ro and another one that is generic. Signed-off-by: Octavian Purdila <tavi@cs.pub.ro>
Configuration menu - View commit details
-
Copy full SHA for ca5465b - Browse repository at this point
Copy the full SHA ca5465bView commit details -
Merge pull request #5 from tavip/lklabs-lectures-intro
Lklabs lectures intro
Configuration menu - View commit details
-
Copy full SHA for 414c483 - Browse repository at this point
Copy the full SHA 414c483View commit details
Commits on Feb 22, 2018
-
.circleci: add initial build configuration
Signed-off-by: Octavian Purdila <tavi@cs.pub.ro>
Configuration menu - View commit details
-
Copy full SHA for 10cf683 - Browse repository at this point
Copy the full SHA 10cf683View commit details -
Merge pull request #6 from tavip/lktp-ci
Add docs building and publishing support via Circle CI
Configuration menu - View commit details
-
Copy full SHA for 3cb002d - Browse repository at this point
Copy the full SHA 3cb002dView commit details
Commits on Feb 23, 2018
-
Documentation: fix common substitutions
The conf.py needs to be at the top of the namespace directory so move it where it belongs. And since we now have multiple subdirectories and includes are relative to current file directory, the common substitution will not longer work for all files. To fix this, just move the contents of subst.hrst directly to rst_epilog in conf.py. Fixes the following errors: deferred_work.rst:721: ERROR: Undefined substitution referenced: "LXR". deferred_work.rst:721: ERROR: Unknown target name: "lxr". interrupts.rst:688: ERROR: Undefined substitution referenced: "LXR". interrupts.rst:688: ERROR: Unknown target name: "lxr". kernel_api.rst:739: ERROR: Unexpected indentation. kernel_api.rst:582: ERROR: Undefined substitution referenced: "LXR". kernel_api.rst:582: ERROR: Unknown target name: "lxr". kernel_modules.rst:810: ERROR: Undefined substitution referenced: "LXR". kernel_modules.rst:939: ERROR: Undefined substitution referenced: "LXR". kernel_modules.rst:810: ERROR: Unknown target name: "lxr". kernel_modules.rst:939: ERROR: Unknown target name: "lxr". Signed-off-by: Octavian Purdila <tavi@cs.pub.ro>
Configuration menu - View commit details
-
Copy full SHA for 77def8f - Browse repository at this point
Copy the full SHA 77def8fView commit details
Commits on Feb 24, 2018
-
Merge pull request #8 from tavip/lktp-3
Documentation: move teaching/labs/conf.py to teaching/
Configuration menu - View commit details
-
Copy full SHA for 24cfdef - Browse repository at this point
Copy the full SHA 24cfdefView commit details
Commits on Feb 25, 2018
-
Introduction lab presents few ways to navigate the kernel source code (LXR and cscope) and how to perform static and dynamic kernel analysis using gdb, vmlinux and /proc/kcore.
Configuration menu - View commit details
-
Copy full SHA for 77180a9 - Browse repository at this point
Copy the full SHA 77180a9View commit details -
Merge pull request #10 from andanicolae/lab1-introduction-docs
labs: add introduction lab
Configuration menu - View commit details
-
Copy full SHA for e8ca6da - Browse repository at this point
Copy the full SHA e8ca6daView commit details
Commits on Feb 26, 2018
-
Documentation: teaching: convert TABS to spaces in ditaa directives
This makes it easier to edit ditaa directives since insertion will always move the rest of the row by one. Signed-off-by: Octavian Purdila <tavi@cs.pub.ro>
Configuration menu - View commit details
-
Copy full SHA for a16e12f - Browse repository at this point
Copy the full SHA a16e12fView commit details -
Configuration menu - View commit details
-
Copy full SHA for f9e2546 - Browse repository at this point
Copy the full SHA f9e2546View commit details -
Configuration menu - View commit details
-
Copy full SHA for e38813b - Browse repository at this point
Copy the full SHA e38813bView commit details -
Configuration menu - View commit details
-
Copy full SHA for d5010c7 - Browse repository at this point
Copy the full SHA d5010c7View commit details
Commits on Feb 27, 2018
-
Documentation: teaching: intro lecture: fix list unindent
Fixes the following warning: Documentation/teaching/lectures/intro.rst:737: WARNING: Bullet list ends without a blank line; unexpected unindent Signed-off-by: Octavian Purdila <tavi@cs.pub.ro>
Configuration menu - View commit details
-
Copy full SHA for 1c39ca7 - Browse repository at this point
Copy the full SHA 1c39ca7View commit details -
Documentation: conf.py: use add_stylesheet instead of html_context
As noted in Sphinx #2442 new CSS added by extensions are rendered innefective if html_context its changed. So, instead, use add_stylesheet to add theme_overridesc.css Signed-off-by: Octavian Purdila <tavi@cs.pub.ro>
Configuration menu - View commit details
-
Copy full SHA for 8a4b0a4 - Browse repository at this point
Copy the full SHA 8a4b0a4View commit details -
Documentation: add asciicast directive
Add asciicast directive that allows inserting asciinema "asciicasts" in docs. The directive accepts a single mandatory parameter which is the filename that stores the asciicast: .. asciicast:: ascii.cast Signed-off-by: Octavian Purdila <tavi@cs.pub.ro>
Configuration menu - View commit details
-
Copy full SHA for 9260360 - Browse repository at this point
Copy the full SHA 9260360View commit details -
Documentation: ditaa: stop on errors
Don't catch ditaa errors, let the user see them so that it is easier to understand the root cause of failures. Signed-off-by: Octavian Purdila <tavi@cs.pub.ro>
Configuration menu - View commit details
-
Copy full SHA for 4cdab6d - Browse repository at this point
Copy the full SHA 4cdab6dView commit details -
Documentation: teaching: conf.py: add non breakable space substitution
Signed-off-by: Octavian Purdila <tavi@cs.pub.ro>
Configuration menu - View commit details
-
Copy full SHA for 3689baa - Browse repository at this point
Copy the full SHA 3689baaView commit details -
tools: labs: install gdb scripts
Signed-off-by: Octavian Purdila <tavi@cs.pub.ro>
Configuration menu - View commit details
-
Copy full SHA for 0f38c30 - Browse repository at this point
Copy the full SHA 0f38c30View commit details -
Configuration menu - View commit details
-
Copy full SHA for b277d87 - Browse repository at this point
Copy the full SHA b277d87View commit details -
Configuration menu - View commit details
-
Copy full SHA for aa64318 - Browse repository at this point
Copy the full SHA aa64318View commit details -
Documentation: teaching: add system calls lecture
Signed-off-by: Octavian Purdila <tavi@cs.pub.ro>
Configuration menu - View commit details
-
Copy full SHA for bdb7300 - Browse repository at this point
Copy the full SHA bdb7300View commit details -
Merge pull request #14 from alex-mocanu/master
Corrected minor typos in intro lecture
Configuration menu - View commit details
-
Copy full SHA for d49ac51 - Browse repository at this point
Copy the full SHA d49ac51View commit details -
Merge pull request #13 from tavip/lktp-syscalls
Add system calls lecture
Configuration menu - View commit details
-
Copy full SHA for 1c634de - Browse repository at this point
Copy the full SHA 1c634deView commit details -
Documentation: teaching: syscall lecture: fix slide to fit
Fix the "System Call Flow Summary" slide to fit by rephrasing some bullets which should also hopefully make some points more clear. Signed-off-by: Octavian Purdila <tavi@cs.pub.ro>
Configuration menu - View commit details
-
Copy full SHA for be0e9d8 - Browse repository at this point
Copy the full SHA be0e9d8View commit details -
Merge pull request #15 from tavip/lktp-syscalls-fixes
Documentation: teaching: syscall lecture: fix slide to fit
Configuration menu - View commit details
-
Copy full SHA for 11584a0 - Browse repository at this point
Copy the full SHA 11584a0View commit details -
Documentation: teaching: lectures: intro.rst: Corrected minor typos
Signed-off-by: Robert Baronescu <baronescu.robert@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 0b2c9ac - Browse repository at this point
Copy the full SHA 0b2c9acView commit details -
Merge pull request #16 from rbaronescu/master
Documentation: teaching: lectures: intro.rst: Corrected minor typos
Configuration menu - View commit details
-
Copy full SHA for 55d91c1 - Browse repository at this point
Copy the full SHA 55d91c1View commit details
Commits on Feb 28, 2018
-
Merge pull request #11 from alexandrasandulescu/hello
Add hello assignment in skels
Configuration menu - View commit details
-
Copy full SHA for 9621a92 - Browse repository at this point
Copy the full SHA 9621a92View commit details
Commits on Mar 1, 2018
-
assignment: kernel-api: Add initial list skeleton file
Signed-off-by: Daniel Baluta <daniel.baluta@nxp.com>
Configuration menu - View commit details
-
Copy full SHA for c28ef35 - Browse repository at this point
Copy the full SHA c28ef35View commit details -
assignment: kernel-api: Add checker
Signed-off-by: Daniel Baluta <daniel.baluta@nxp.com>
Configuration menu - View commit details
-
Copy full SHA for 7b77a3d - Browse repository at this point
Copy the full SHA 7b77a3dView commit details
Commits on Mar 2, 2018
-
Configuration menu - View commit details
-
Copy full SHA for bf831fd - Browse repository at this point
Copy the full SHA bf831fdView commit details
Commits on Mar 4, 2018
-
lab 02 nitpicking and broken links fix
Signed-off-by: Anda Nicolae <nicolae.anda@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 0c157a7 - Browse repository at this point
Copy the full SHA 0c157a7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8ccd1c0 - Browse repository at this point
Copy the full SHA 8ccd1c0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 24e8f4a - Browse repository at this point
Copy the full SHA 24e8f4aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5955a65 - Browse repository at this point
Copy the full SHA 5955a65View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3e37246 - Browse repository at this point
Copy the full SHA 3e37246View commit details -
Merge pull request #19 from Sergiu121/master
Lecture typo fixes and cscope optimization
Configuration menu - View commit details
-
Copy full SHA for e23b879 - Browse repository at this point
Copy the full SHA e23b879View commit details
Commits on Mar 5, 2018
-
Merge pull request #21 from valx90/lab02-add-missing-dyndbg-skel-dir
Lab 2: Add missing dyndbg exercise.
Configuration menu - View commit details
-
Copy full SHA for 28eabf8 - Browse repository at this point
Copy the full SHA 28eabf8View commit details -
Merge pull request #20 from andanicolae/lab02-kernel-modules
lab 02 nitpicking and broken links fix
Configuration menu - View commit details
-
Copy full SHA for a47f8fb - Browse repository at this point
Copy the full SHA a47f8fbView commit details -
Documentation: teaching: lectures: syscalls.rst: Corrected minor typos
Signed-off-by: Robert Baronescu <baronescu.robert@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 0f9c0c5 - Browse repository at this point
Copy the full SHA 0f9c0c5View commit details
Commits on Mar 6, 2018
-
Merge pull request #25 from rbaronescu/master
Documentation: teaching: lectures: syscalls.rst: Corrected minor typos
Configuration menu - View commit details
-
Copy full SHA for 815b8cb - Browse repository at this point
Copy the full SHA 815b8cbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b3cbe9 - Browse repository at this point
Copy the full SHA 2b3cbe9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6d1bf51 - Browse repository at this point
Copy the full SHA 6d1bf51View commit details -
lab03: kernel_api: update exercises requirements
* update links to point to 4.15.7 kernel API * use c constructs (:c:type:``, :c:macro:`` etc) to highlight structures, macros etc Signed-off-by: Anda Nicolae <nicolae.anda@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for babf653 - Browse repository at this point
Copy the full SHA babf653View commit details
Commits on Mar 7, 2018
-
Merge pull request #26 from ramele1907/master
teaching: labs: introduction: Fix typos
Configuration menu - View commit details
-
Copy full SHA for b00025c - Browse repository at this point
Copy the full SHA b00025cView commit details
Commits on Mar 10, 2018
-
* removed links to lxr kernel API * used :c:type:``, :c:data:``, :c:func:``, etc in all lab, when appropriate * reformulated documentation when needed * added missing list evolution image Signed-off-by: Anda Nicolae <nicolae.anda@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 70d5636 - Browse repository at this point
Copy the full SHA 70d5636View commit details
Commits on Mar 11, 2018
-
Merge pull request #28 from andanicolae/lab03-update-exercises
lab03: kernel_api: update exercises requirements
Configuration menu - View commit details
-
Copy full SHA for bd169a7 - Browse repository at this point
Copy the full SHA bd169a7View commit details
Commits on Mar 12, 2018
-
Documentation: lectures: Add draft 'Interrupts' lecture
Signed-off-by: Daniel Baluta <daniel.baluta@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for cfffb16 - Browse repository at this point
Copy the full SHA cfffb16View commit details
Commits on Mar 13, 2018
-
Merge pull request #30 from dbaluta/master
Documentation: lectures: Add draft 'Interrupts' lecture
Configuration menu - View commit details
-
Copy full SHA for ed8e26a - Browse repository at this point
Copy the full SHA ed8e26aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7568811 - Browse repository at this point
Copy the full SHA 7568811View commit details -
Merge pull request #33 from valx90/lab04-fix-wrong-todo-numbers
lab04: exercises: Fix TODO numbers.
Configuration menu - View commit details
-
Copy full SHA for ed00a31 - Browse repository at this point
Copy the full SHA ed00a31View commit details
Commits on Mar 15, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 2e95ab8 - Browse repository at this point
Copy the full SHA 2e95ab8View commit details
Commits on Mar 16, 2018
-
Merge pull request #34 from alexandrasandulescu/tracer-assignment
Add tracer assignment
Configuration menu - View commit details
-
Copy full SHA for 0865b29 - Browse repository at this point
Copy the full SHA 0865b29View commit details