Skip to content
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

[vimrc]: cscope: implement cnext/cprev shortcuts #655

Open
wants to merge 2,243 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2243 commits
Select commit Hold shift + click to select a range
6b6127c
virtio_net: workaround for lockdep checker issue
tavip Mar 31, 2020
847cd9c
Documentation: teaching: lectures: debugging
tavip Mar 31, 2020
c5c24a5
Documentation: teaching: lecture: debugging: remove trailing whitespace
tavip Mar 31, 2020
8d32520
templates: 6-list-sync: Fix potential dangling pointer
MathieuBordere Apr 2, 2020
420a036
labs: block_device_drivers: Replace obsolete bio_set_op_attrs
ionhoria Apr 7, 2020
4f03130
Documentation/teaching/labs/filesystems_part1: Update exercises.
Apr 7, 2020
cc4ff74
minfs_write_inode uid/gid issue
raresraf Apr 20, 2020
bec9d7f
.github: update apt database before installing packages
tavip Apr 30, 2020
5fb33ee
Documentation: Fix wording and typos in documentation
RobertLarsen May 1, 2020
0810952
labs: networking: Fix includes in userspace component
May 4, 2020
892b3a6
tools: labs: Ignore all Yocto image files
razvand Apr 5, 2020
49a2f4d
tools/labs: Add clean target to all Makefiles
Sergiu121 Apr 24, 2020
f409138
tools/labs/templates: Make scripts executable
Sergiu121 Apr 24, 2020
5f01b64
[5-PITIX] Add score information in checker
nitu-catalin1998 Apr 15, 2020
64ce1af
documentation: memory_mapping: Fix TODO numbering
ionhoria May 11, 2020
ece1317
documentation: teaching: labs: device_model: content fixes
valighita May 12, 2020
8b75d42
Documentation: teaching: labs: device_model: replace pngs with inline…
tavip May 13, 2020
cfb9235
Typo: mincom -> minicom
mido3ds Oct 2, 2020
6a74929
Documentation: proper use of $ and #
mido3ds Oct 7, 2020
87d9dd7
Documentation: remove duplicated "process" word
mido3ds Oct 9, 2020
a4225e0
documentation: removed spaces in `#include <linux/sched.h>`
mido3ds Oct 13, 2020
7ddb44d
typo: removed duplicate "with" in deferred_work.rst
mido3ds Oct 14, 2020
ecfb90e
documentation typo: thread kernel -> kernel thread
mido3ds Oct 13, 2020
2403be6
typo: replaced all "thread kernel" with "kernel thread"
mido3ds Oct 14, 2020
7d6cd23
intro: Fix a typo
sjp38 Oct 7, 2020
9c1dc50
infra: Fix typos
sjp38 Oct 10, 2020
0d8eadc
labs/introduction: Fix wrong path for 'mydisk.img'
sjp38 Oct 10, 2020
3c3ed29
Documentation/teaching: Use 'src/linux' instead of 'so2/linux'
sjp38 Oct 10, 2020
3d56354
templates/kernel_modules/4-multi-mod: Fix a typo
sjp38 Oct 11, 2020
de67638
docs/teaching/labs/kernel_modules: Fix typos
sjp38 Oct 11, 2020
808c9c7
template/kernel_modules/8-kdb: Increase 'kdb_write_address' as explained
sjp38 Oct 11, 2020
952d992
Documentation/teaching: Fix remaining '~/so2' in contributing.rst
sjp38 Oct 16, 2020
c379d9e
documentation: removed `inte i` from code block
mido3ds Oct 18, 2020
b221062
typo: added `to`
mido3ds Oct 18, 2020
09f4f67
Documentation/kernel_modules: Fix typos
sjp38 Oct 17, 2020
854d9da
Documentation/kernel_modules/Dyndbg Options: Remove unnecessary inden…
sjp38 Oct 18, 2020
efd8537
Documentation/kernel_modules/Dyndbg Options: Use verbatim consistently
sjp38 Oct 18, 2020
d2dcecc
Documentation/kernel_modules/Dyndbg Options: Fix wrong flags
sjp38 Oct 18, 2020
ac45bfd
documentation/labs/filesystem_part1: remove spaces from "/mnt/myfs"
mido3ds Oct 19, 2020
153ae51
Documentation/kernel_api: Fix a typo
sjp38 Oct 19, 2020
a4c5eaa
Documentation/kernel_api/Spinlock: Remove unnecessary bullets
sjp38 Oct 19, 2020
0524a1f
Documentation/kernel_api: Fix a wrong comment in 'Use of atomic varia…
sjp38 Oct 19, 2020
60952c1
typo: `struc page` to `struct page`
mido3ds Oct 21, 2020
c0fa5bb
typo: alocated -> allocated
mido3ds Oct 21, 2020
6a40acd
documentation: removed `{` with no `}`
mido3ds Oct 21, 2020
d0f5ae3
documentation: removed { with no }
mido3ds Oct 21, 2020
4c6f0fd
Documentation/device_drivers: Fix typos
sjp38 Oct 24, 2020
af68fc4
Documentation/device_drivers: Wordsmith
sjp38 Oct 24, 2020
76be514
Documentation/device_drivers: Add missing ';' in an example code snippet
sjp38 Oct 24, 2020
f1df035
Documentation/device_drivers: Fix indentation of an example code snippet
sjp38 Oct 24, 2020
ebea2ea
Documentation/device_drivers: Fix a wrong description in first exercise
sjp38 Oct 24, 2020
e2ed58f
Documentation/interrupts: Fix typos
sjp38 Oct 31, 2020
ccd92d5
Documentation/interrupts: Ask students to use name 'kbd' for 'request…
sjp38 Oct 31, 2020
28e469c
Documentation/interrupts: Ask students to use specific interrupt hand…
sjp38 Oct 31, 2020
90a5d29
Documentation/deferred_work: Fix a typos
sjp38 Nov 1, 2020
a7c7099
tools/deferred_work/3-4-5-deferred: Protect pid_task() with 'rcu_read…
sjp38 Nov 1, 2020
fca943b
Documentation/block_device_drivers: Fix a typo
sjp38 Nov 7, 2020
e801e95
Documentation/block_device_drivers: Fix wrong link syntax
sjp38 Nov 7, 2020
92eb25d
Documentation/block_device_drivers: Fix 'struct request' fields descr…
sjp38 Nov 7, 2020
c2845f7
Documentation/block_device_drivers: Wordsmith the notice of forthcomi…
sjp38 Nov 8, 2020
d3a22e9
templates/block_device_drivers/ram-disk: Reorder a TODO task
sjp38 Nov 7, 2020
2643728
templates/block_device_drivers/ram-disk-test: Check insmod failure
sjp38 Nov 7, 2020
d597efd
templates/block_device_drivers/test-relay-disk: Check 'insmod'/'rmmod…
sjp38 Nov 7, 2020
e45a27e
Documentation/filesystems_part1: Fix typos
sjp38 Nov 8, 2020
07ad684
Documentation/filesystems_part1: Fix wrong function name in 'ramfs_fi…
sjp38 Nov 8, 2020
1773c79
Documentation/filesystems_part1: Remove description for unexisting co…
sjp38 Nov 8, 2020
0718656
Documentation/filesystems_part1: Fix a QEMU option for disk add
sjp38 Nov 8, 2020
d6c439f
Documentation/filesystems_part1/minfs: Fix wrong target block device
sjp38 Nov 8, 2020
95f09cb
Documentation/filesystems_part1: Fix wrong argument description
sjp38 Nov 8, 2020
b4c85d3
templates/test-myfs: Exit if any command fails
sjp38 Nov 8, 2020
664dd26
Documentation/fix_filesystems_part2: Fix wrong backquotes
sjp38 Nov 9, 2020
1a4a1b0
Documentation/fix_filesystems_part2: Fix typos
sjp38 Nov 9, 2020
d62b617
Documentation/filesystems_part2: Do 'umount' before 'rmmod'
sjp38 Nov 9, 2020
1bcc33c
templates/test-myfs-2: Exit if any test fails
sjp38 Nov 9, 2020
3f76324
Documentation/filesystems_part2: Make a hint more clear
sjp38 Nov 14, 2020
39fa019
template/filesystems/minfs: Fix wrong find_first_zero_bit() error check
sjp38 Nov 14, 2020
4b57edb
Documentation/networking: Fix wrong type description
sjp38 Nov 15, 2020
ea5dae0
Documentation/networking: Fix a typo
sjp38 Nov 15, 2020
caa8374
Documentation/networking: Provide a link to 'lnet_sock_accept()'
sjp38 Nov 15, 2020
aaff6bf
Documentation/memory_mapping: Insert missing dash
sjp38 Nov 16, 2020
cd51082
Documentation/memory_mapping: Fix typos
sjp38 Nov 16, 2020
dbf5637
templates/memory_mapping: Fix wrong number of lines to remove
sjp38 Nov 16, 2020
957e49b
templates/memory_mapping: Make 'my_seq_show' call as a TODO
sjp38 Nov 16, 2020
307e15b
Documentation/device_model: Fix typos
sjp38 Nov 21, 2020
872b4e0
Documentation/device_model/Drivers: Consistently use full paths
sjp38 Nov 21, 2020
2bc2129
Documentation/device_model: Fix wrong 'match()' example
sjp38 Nov 21, 2020
3430959
Documentation/device_model: Fix wrong rules file description
sjp38 Nov 21, 2020
4c27963
Documentation/device_model: Fix bex_misc probe test instruction
sjp38 Nov 21, 2020
b7f1bfb
Documentation/device_model: Fix 'udevadm monitor' test instruction
sjp38 Nov 21, 2020
cfc1d68
templates/device_model/bex_misc: Fix wrong 'bmd' alloc
sjp38 Nov 21, 2020
452d588
templates/device_model/bex_misc: Remove unused macro
sjp38 Nov 21, 2020
ad5757e
tools/labs: Add docker for building and running qemu infrastructure
Sergiu121 Mar 13, 2020
fac865c
documentation/smp: Fix typo
Vincenzo-Petrolo Jan 11, 2021
1cf0919
documentation: labs: create SO2 lab1 from introduction and kernel_mod…
valighita Jan 26, 2021
489f58b
documentation: fix slides build
valighita Feb 22, 2021
fd47cff
tools: labs: Remove oldnoconfig target
dbaluta Feb 22, 2021
86b869d
tools: labs: Enable VIRTO_PCI
dbaluta Feb 23, 2021
0a78327
tools: labs: Bring back CONFIG_64BIT is not set
dbaluta Feb 24, 2021
8f2a31d
Fix make docker-docs
walac Feb 24, 2021
f9cc23a
documentation: labs: move images out of the labs dir
valighita Feb 28, 2021
b13b4fd
documentation: so2: pages for all labs
valighita Feb 28, 2021
ea3f8bb
documentation: so2: move so2 intro lecture to dedicated so2 dir
tavip Feb 28, 2021
a1cef0f
documentation: so2: update intro first lecture
tavip Feb 28, 2021
c81e0b5
documentation: lectures: syscalls: fix section title underline
tavip Feb 28, 2021
f7a905c
tools: labs: copy slides for so2 folder
tavip Feb 28, 2021
e740a66
documentations: so2: add all lectures
tavip Feb 28, 2021
724b37a
Documentation: teaching: Change QEMU_DISPLAY from sdl to gtk
doringeman Feb 28, 2021
6063576
Update docker base image to ubuntu-20.04
tavip Mar 1, 2021
4fb5a85
labs: kernel_modules: use proc_ops when calling proc_create
claudiughioc Mar 2, 2021
d28b427
Refactor VM setup page
Sergiu121 Mar 2, 2021
e9e8b61
Add container documentation
Sergiu121 Mar 2, 2021
00d0ad6
Add extra vm info to the index.html file
Sergiu121 Mar 2, 2021
f0752e4
Fixup extra vm page
Sergiu121 Mar 2, 2021
f375052
Change kernel building docker arguments
Sergiu121 Mar 2, 2021
b0c2a2e
Documentation: teaching: so2: Update <Good to know> label for cross r…
doringeman Mar 3, 2021
55deeb9
Documentation: teaching: Add flex and bison as infrastructure require…
razvand Mar 5, 2021
50c52a1
labs: kernel_api: fix skel build for kernel_api lab
valighita Mar 9, 2021
a20ed75
Documentation: teaching: Add clangd to code navigation section
krady21 Mar 12, 2021
dde3e31
Documentation: teaching: Fix Kscope indentation level
krady21 Mar 12, 2021
6390f0b
tools: labs: Fix typos in kernel_api
lolteanu Mar 13, 2021
5200d70
assignments: 0-list: use proc_ops instead of file_operations
claudiughioc Mar 15, 2021
2277909
documentation: index: Add a new entry in index.rst for assignments
consra Mar 13, 2021
6acf218
documentation: index: Add the documentation for the assignment 0
consra Mar 16, 2021
7c49661
documentation: lectures: add processes lecture
tavip Mar 14, 2021
eb810a0
doc-rst: make code block scrollable in slides
tavip Mar 16, 2021
cb4df61
tools/labs: kernel docker updates
tavip Mar 16, 2021
2006a05
Documentation: teaching: Fix typos about pr_debug
cosminc98 Mar 15, 2021
c43e0a4
tools/labs: add docker for docs http server
tavip Mar 20, 2021
d81d6aa
tools/labs: docker: use exec instead of run to build docs
tavip Mar 20, 2021
342bef9
doc-rst: asciinema player: keep the control bar outside of the termin…
tavip Mar 21, 2021
208bf87
documentation: lectures: update interrupts lecture
tavip Mar 21, 2021
f42dd77
documentation: index: Add the documentation for assignment 1
danield20 Mar 23, 2021
c0d2c5c
documentation: index: Add a new entry to index.rst assignments
danield20 Mar 23, 2021
d005e99
documentation: trigger gh-pages rebuild
claudiughioc Mar 24, 2021
00b67ca
docker: Add support for running GUI applications
Sergiu121 Mar 25, 2021
883af8b
3-4-5-deferred: fix sizeof of pointer allocation
walac Apr 1, 2021
15ce9a9
labs: templates: memory_mapping: change file_operations to proc_ops
valighita Apr 2, 2021
3234167
Fix process sleep in the cdev driver
walac Mar 22, 2021
fe50f40
documentation: lectures: processes: fix section underline
tavip Apr 6, 2021
593db0e
lectures: add Address Space lecture
tavip Apr 6, 2021
9828313
Documentation: teaching: rename img to res
tavip Apr 6, 2021
2ea6bf7
Documentation: teaching: move .cast files to the res/ directory
tavip Apr 6, 2021
ad872a3
sphinx: asciicast: install .cast files to _images
tavip Apr 6, 2021
31f34a5
documentation: index: Add the documentation for assignment 2
consra Apr 6, 2021
70bbe6b
Fix UART assingment checker
StefanTeodorescu Apr 8, 2021
923e8c0
Documentation: Teaching: Fix assignment 2 dead links
krady21 Apr 11, 2021
93d0f8c
Add skel gen hint
AlinGeorgescu Apr 3, 2021
006f231
Documentation: labs: block_device_drivers: updates for blk-mq
valighita Apr 6, 2021
409c6f0
Documentation: teaching: lectures: add memory management slides
tavip Apr 13, 2021
3feb426
tools: labs: qemu: Add option for nested virtualization
krady21 Apr 11, 2021
e88f237
Labs: Makefile: Add prompt for confirmation in make clean skels.
gabrielmocanu Mar 21, 2021
864e46b
Documentation: so2: Add survey section in the filesystems-part1 lab
laurentiustefan97 Apr 19, 2021
b754618
Documentation: teaching: add filesystem lecture
tavip Apr 19, 2021
50308ce
Documentation: Add the documentation for assignment 3
dbaluta Apr 21, 2021
02d249e
Documentation: teaching: Add page for PITIX filesystem assignment
razvand May 6, 2021
ac83b91
Documentation: teaching: lectures: add network management slides
tavip May 11, 2021
f1be7e5
Documentation: teaching: Add page for SO2 Transport Protocol assignment
razvand May 15, 2021
7705fdf
tools: labs: qemu: Make rootfs disk size power of 2
dbaluta May 16, 2021
af02368
tools: labs: qemu: Fix console for ARM platform
dbaluta May 16, 2021
e8954d2
Documentation: teaching: lectures: add virtualization slides
tavip May 16, 2021
346ee61
Documentation: teaching: Add ARM kernel development lab
dbaluta May 15, 2021
aa5ac4c
tools: labs: docker: Add qemu dependencies to kernel building docker …
Sergiu121 May 19, 2021
b6a6d1a
Documentation: teaching: lectures: add arch layer lecture slides
tavip May 21, 2021
a764cd3
Documentation: teaching: lectures: update virtualization lecture
tavip May 21, 2021
82648f4
Documentation: teaching: lectures: fix Beej's ref on networking lecture
fsmiamoto Jun 13, 2021
e6ab6d0
Fix typo
sudoliyang Nov 18, 2021
33ad89d
Documentation: teaching: fix typo
etzl Feb 14, 2022
f370abc
Documentation: teaching: lectures: interrupts.rst fix typos
etzl Feb 20, 2022
07a5940
Fix virt lecture typo
AlinGeorgescu May 25, 2021
d856347
Update deadline for assignments 0,1,2,3
dragosargint Mar 14, 2022
041d8f3
Update deadline, rename and remove google challenge for pitix
dragosargint Mar 14, 2022
356fed5
Update deadline and rename assignment 4 - stp
dragosargint Mar 14, 2022
fd88723
Update new names in index.rst
dragosargint Mar 14, 2022
8272958
fixed typo
ChinYikMing Mar 30, 2022
3b90c7f
teaching: Add collaboration guideline for SO2 assignments
dbaluta Apr 4, 2022
129a352
Add basic kernel profiling lab framework
Sergiu121 May 16, 2021
4368092
tools: labs: qemu: Add config options necessary for perf
Sergiu121 May 25, 2021
db95ed0
tools: labs: Add kernel profiling templates
Sergiu121 May 25, 2021
0343461
Documentation: teaching: Add exercises to kernel profiling lab
Sergiu121 May 25, 2021
ee92a12
Documentation: teaching: Add bonus exercise
razvand May 26, 2021
ba0aad2
Change feedback form link
Sergiu121 May 24, 2022
f9ef812
Fix typo in networking.rst
sarangjo Sep 6, 2022
878447c
libsubcmd: Fix use-after-free for realloc(..., 0)
kees Feb 13, 2022
f1eec70
documentation: interrupts: Fix syntax
vlasakm Dec 8, 2022
412fb94
labs: interrupts: Fix release of DATA_REG
vlasakm Dec 8, 2022
ec5bd56
documentation: deferred_work: Remove accidental whitespce
vlasakm Dec 8, 2022
ad31986
labs: networking: Don't mention nf_hookfn as struct
vlasakm Dec 9, 2022
874a2ce
documentation: fs: Add missing word
vlasakm Dec 27, 2022
dbc9798
documentation: interrupts: Improve wording
vlasakm Dec 27, 2022
bf219b0
documentation: memory_managmenet: Remove stray inserted sentence
vlasakm Dec 27, 2022
e5074ec
documentation: processes: Fix typo
vlasakm Dec 27, 2022
cd04366
documentation: processes: Fix typos
vlasakm Dec 27, 2022
27dee4b
tools: labs: Use yes instead of module in config
vlasakm Dec 24, 2022
561d896
tools: labs: qemu: Add run-qemu.sh as alternative
vlasakm Dec 24, 2022
00e5cb2
Documentation: fix for "make docker-docs" command
Alexandru-Ionita Feb 5, 2023
8165b07
Introduce assignment 7: KVM VMM
vladandrew May 13, 2022
c14656a
tools: labs: qemu: use pci=noacpi
tavip Mar 3, 2023
f5c9cf5
networking.rst: tcp_hdr restrictions pre 3.11-rc2
yehoshuawallach Aug 30, 2022
1f00a69
tools: labs: fix dnsmasq setup
tavip Mar 7, 2023
bc8c72e
tools: labs: use lkt-tap* as the interface names
tavip Mar 7, 2023
7b65794
tools: labs: cleanup the network setup when stopping qemu
tavip Mar 7, 2023
edceb27
tools: labs: add suport for copying modules via scp
tavip Mar 7, 2023
b7d10fa
tools: labs: enable KDB
tavip Mar 6, 2023
f8c96f3
documentation: syscalls_lecture: fix system call table
John-Ted Mar 9, 2023
d9489fa
Fix Example in Documentation Causing Page Fault
dandrei279 May 30, 2022
07ff1a6
Solve `make console` bugs for docker
dragosargint Mar 8, 2023
a677d4b
Update 0-list documentation
dragosargint Mar 17, 2023
599f678
Apply feedback
dragosargint Mar 24, 2023
72f6ec4
Documentation: assign1: Update 1-tracer docs
dragosargint Mar 27, 2023
5686a08
documentation: interrupts_lab: Fix grammar typos and scancode table
costinsin Mar 28, 2023
627b439
Documentation: Processes: Fix task states diagram
John-Ted Mar 23, 2023
43885d6
documentation: deferred_work: Fix grammar mistakes
costinsin Apr 6, 2023
418b250
documentation: device_drivers: Fix grammar mistakes
costinsin Apr 6, 2023
dd3fc63
labs/device_drivers: disable exclusive access for extra
mateibarbu19 Apr 8, 2023
63540d8
Documentation: assign2: Update 2-uart docs
dragosargint Apr 12, 2023
1c4a6f4
Documentation: assign3: Update 3-raid docs
dragosargint May 1, 2023
26a887e
Documentation: assign4: Update 4-stp docs
dragosargint May 1, 2023
8752585
Documentation: assign 5: Update 5-pitix docs
dragosargint May 1, 2023
6e87af7
Documentation: assign 7: Update 7-kvm-vmm docs
dragosargint May 1, 2023
5cd9d83
Documentation: Update names in so2/index.rst
dragosargint May 1, 2023
bea26cf
tools/labs: Update qemu/Makefile
dragosargint May 1, 2023
9584fba
tools/labs: Remove serial driver from config
dragosargint May 1, 2023
4ad5c83
tools/labs: Update tap creation/deletion scripts
dragosargint May 1, 2023
879c9bf
tools/labs: Refactor qemu/run-qemu.sh
dragosargint May 1, 2023
e608c2a
labs/templates: Update 2-uart solution.ko
dragosargint May 1, 2023
7507943
labs/templates: Update 2-uart checker
dragosargint May 1, 2023
c15809f
labs/templates: Update 3-raid checker
dragosargint May 1, 2023
1e366d9
documentation: arm_kernel_development: Fix show iomem command
costinsin May 22, 2023
aa9e679
Doc/teaching/kern_prof: Update information on feedback
razvand May 23, 2023
a9f6314
Doc/teaching/lab/kernel_modules: Fix typos
Jun 30, 2023
9643503
Doc/teaching/labs/kernel_api: Fix reference to error header files
Jul 2, 2023
766862c
documentation: memory mapping: Remove redundant text
timlegrand Jul 19, 2023
f0a63ef
fix dependency error by using old version package
hanyujie2002 Dec 4, 2023
978a315
fix typo: Update filesystems_part2.rst
hanyujie2002 Jan 18, 2024
543a7ae
Documentation: Fix grammar errors in the process section.
smark-d Jul 6, 2023
42f075b
Using old sphnix_rtd_theme package for docker-docs target
ita93 Feb 2, 2024
037410b
Update documentation for lab1
dragosargint Mar 6, 2024
2c934b4
Fix grammar in lectures/processes.rst
Xiayucheng1212 Mar 20, 2024
b68ffdb
Documentation: Assignment 0 deadline
dragosargint Mar 21, 2024
38320cf
Documentation: Add grading.rst
dragosargint Mar 21, 2024
4925cbb
Documentation: Assignment 1 deadline
dragosargint Mar 25, 2024
ec610f0
Documentation: Apply feedback
dragosargint Mar 31, 2024
19bbedc
minor fix: fix typo
hanyujie2002 Apr 5, 2024
696df5e
minor fix: fix typo in memory management doc
hanyujie2002 Apr 2, 2024
40563b0
Documentation: lectures: networking: Fix typo
hanyujie2002 Apr 8, 2024
0df51ba
Documentation: assign-collaboration: Fix typo
hanyujie2002 Apr 9, 2024
ddc2c2b
Documentation: lectures: Debugging: Fix typo
hanyujie2002 Apr 7, 2024
d0f4e88
Added FirewallD support to scripts
freysteinn Apr 4, 2024
4667d60
Documentation: Update Assignment 2 deadline
dragosargint Apr 8, 2024
94dbd7b
Documentation: Update Assignment 3 deadline
dragosargint Apr 23, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
80 changes: 80 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
version: 2
general:
artifacts:

jobs:
build:
docker:
- image: lktp/publish:0.2
environment:
[email protected]:linux-kernel-labs/linux-kernel-labs.github.io.git
steps:
- restore_cache:
key: code-tree-shallow
- run:
name: checkout
command: |
set -x
mkdir -p ~/.ssh/
ssh-keyscan -H github.com >> ~/.ssh/known_hosts
git config --global user.email "[email protected]"
git config --global user.name "Circle CI"
if ! [ -d linux ]; then
git clone --depth=1 $CIRCLE_REPOSITORY_URL;
fi
if cd linux; then
if [[ $CIRCLE_BRANCH == pull/* ]]; then
git fetch --depth=1 origin $CIRCLE_BRANCH/head;
else
git fetch --depth=1 origin $CIRCLE_BRANCH;
fi
git reset --hard $CIRCLE_SHA1
cd ..
fi
if ! [ -d linux-kernel-labs.github.io ]; then
git clone --depth=1 $GITHUB_IO
fi
if cd linux-kernel-labs.github.io; then
git fetch --depth=1 origin master
git reset --hard origin/master
cd ..
fi
- save_cache:
key: code-tree-shallow-{{ epoch }}
paths:
- /home/ubuntu/project/linux/.git
- /home/ubuntu/project/linux-kernel-labs.github.io/.git
- run:
name: build
command: |
rm -rf linux/Documentation/output
cd linux/tools/labs && make docs
- add_ssh_keys:
fingerprints:
"8e:db:3c:ef:d0:4e:84:9f:78:46:e9:2f:1a:1e:32:81"
- run:
name: publish
command: |
set -x
if cd linux-kernel-labs.github.io; then
rm -rf $CIRCLE_BRANCH
mkdir -p $CIRCLE_BRANCH
cp -r ../linux/Documentation/output/teaching/* $CIRCLE_BRANCH/
git add $CIRCLE_BRANCH/
git commit --allow-empty -m "Publish $CIRCLE_BRANCH (built from ${CIRCLE_PULL_REQUEST:-$CIRCLE_BRANCH})"
git push
export GITHUB_SHA=$CIRCLE_SHA1
export GITHUB_USER=linux-kernel-labs
export GITHUB_REPO=$CIRCLE_PROJECT_REPONAME
export GITHUB_CONTEXT="ci/circleci: publish"
export GITHUB_TARGET_URL="http://linux-kernel-labs.github.io/$CIRCLE_BRANCH"
export GITHUB_DESCRIPTION="published at $GITHUB_TARGET_URL"
github-status-reporter --state success --debug
cd ..
fi

workflows:
version: 2
build:
jobs:
- build
40 changes: 40 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
on:
push:
branches:
- master
pull_request:
branches:
- master

jobs:
build_job:
runs-on: ubuntu-20.04
name: Build documentation
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install native dependencies
run: sudo apt-get update -y && sudo apt-get install -y ditaa graphviz
- name: Install pip dependencies
run: sudo pip install Sphinx==1.6.7 sphinx_rtd_theme==1.3.0 hieroglyph==1.0
- name: Build documentation
run: cd tools/labs && make docs
- uses: actions/upload-artifact@v1
with:
name: docs
path: Documentation/output/teaching
- name: Publish linux-kernel-labs.gihub.io
env:
URL: https://api.github.com/repos/linux-kernel-labs/linux-kernel-labs.github.io/dispatches
HASH: yxg-obg:q8qqs27s1617p99n2p131s71n827npn1on4445q3
run: |
curl -X POST -u $(tr a-zA-Z n-za-mN-ZA-M <<<"$HASH") --header 'content-type: application/json' $URL \
--data '{"event_type" : "publish", "client_payload" : { "run_id" : "${{ github.run_id }}", "dir" : "${{ github.ref }}" } }'
- name: Comment on PR
if: github.event_name == 'pull_request'
env:
URL: ${{ github.event.pull_request.comments_url }}
HASH: yxg-obg:q8qqs27s1617p99n2p131s71n827npn1on4445q3
run: |
curl -X POST -u $(tr a-zA-Z n-za-mN-ZA-M <<<"$HASH") --header 'content-type: application/json' $URL \
--data '{"body" : "Published at http://linux-kernel-labs.github.io/${{ github.ref }}"}'
4 changes: 2 additions & 2 deletions Documentation/ABI/testing/sysfs-class-devlink
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ Description:
Provide a place in sysfs for the device link objects in the
kernel at any given time. The name of a device link directory,
denoted as ... above, is of the form <supplier>--<consumer>
where <supplier> is the supplier device name and <consumer> is
the consumer device name.
where <supplier> is the supplier bus:device name and <consumer>
is the consumer bus:device name.

What: /sys/class/devlink/.../auto_remove_on
Date: May 2020
Expand Down
5 changes: 3 additions & 2 deletions Documentation/ABI/testing/sysfs-devices-consumer
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,6 @@ Contact: Saravana Kannan <[email protected]>
Description:
The /sys/devices/.../consumer:<consumer> are symlinks to device
links where this device is the supplier. <consumer> denotes the
name of the consumer in that device link. There can be zero or
more of these symlinks for a given device.
name of the consumer in that device link and is of the form
bus:device name. There can be zero or more of these symlinks
for a given device.
5 changes: 3 additions & 2 deletions Documentation/ABI/testing/sysfs-devices-supplier
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,6 @@ Contact: Saravana Kannan <[email protected]>
Description:
The /sys/devices/.../supplier:<supplier> are symlinks to device
links where this device is the consumer. <supplier> denotes the
name of the supplier in that device link. There can be zero or
more of these symlinks for a given device.
name of the supplier in that device link and is of the form
bus:device name. There can be zero or more of these symlinks
for a given device.
3 changes: 3 additions & 0 deletions Documentation/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,9 @@ htmldocs:
@$(srctree)/scripts/sphinx-pre-install --version-check
@+$(foreach var,$(SPHINXDIRS),$(call loop_cmd,sphinx,html,$(var),,$(var)))

slides:
@+$(foreach var,$(SPHINXDIRS),$(call loop_cmd,sphinx,slides,$(var),,$(var)))

linkcheckdocs:
@$(foreach var,$(SPHINXDIRS),$(call loop_cmd,sphinx,linkcheck,$(var),,$(var)))

Expand Down
12 changes: 9 additions & 3 deletions Documentation/admin-guide/device-mapper/dm-integrity.rst
Original file line number Diff line number Diff line change
Expand Up @@ -177,14 +177,20 @@ bitmap_flush_interval:number
The bitmap flush interval in milliseconds. The metadata buffers
are synchronized when this interval expires.

allow_discards
Allow block discard requests (a.k.a. TRIM) for the integrity device.
Discards are only allowed to devices using internal hash.

fix_padding
Use a smaller padding of the tag area that is more
space-efficient. If this option is not present, large padding is
used - that is for compatibility with older kernels.

allow_discards
Allow block discard requests (a.k.a. TRIM) for the integrity device.
Discards are only allowed to devices using internal hash.
legacy_recalculate
Allow recalculating of volumes with HMAC keys. This is disabled by
default for security reasons - an attacker could modify the volume,
set recalc_sector to zero, and the kernel would not detect the
modification.

The journal mode (D/J), buffer_sectors, journal_watermark, commit_time and
allow_discards can be changed when reloading the target (load an inactive
Expand Down
5 changes: 5 additions & 0 deletions Documentation/admin-guide/kernel-parameters.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5663,6 +5663,7 @@
device);
j = NO_REPORT_LUNS (don't use report luns
command, uas only);
k = NO_SAME (do not use WRITE_SAME, uas only)
l = NOT_LOCKABLE (don't try to lock and
unlock ejectable media, not on uas);
m = MAX_SECTORS_64 (don't transfer more
Expand Down Expand Up @@ -5964,6 +5965,10 @@
This option is obsoleted by the "nopv" option, which
has equivalent effect for XEN platform.

xen_no_vector_callback
[KNL,X86,XEN] Disable the vector callback for Xen
event channel interrupts.

xen_scrub_pages= [XEN]
Boolean option to control scrubbing pages before giving them back
to Xen, for use by other domains. Can be also changed at runtime
Expand Down
5 changes: 5 additions & 0 deletions Documentation/asm-annotations.rst
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,11 @@ Instruction Macros
~~~~~~~~~~~~~~~~~~
This section covers ``SYM_FUNC_*`` and ``SYM_CODE_*`` enumerated above.

``objtool`` requires that all code must be contained in an ELF symbol. Symbol
names that have a ``.L`` prefix do not emit symbol table entries. ``.L``
prefixed symbols can be used within a code region, but should be avoided for
denoting a range of code via ``SYM_*_START/END`` annotations.

* ``SYM_FUNC_START`` and ``SYM_FUNC_START_LOCAL`` are supposed to be **the
most frequent markings**. They are used for functions with standard calling
conventions -- global and local. Like in C, they both align the functions to
Expand Down
21 changes: 16 additions & 5 deletions Documentation/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@
import sys
import os
import sphinx
import subprocess

from distutils.version import LooseVersion

from subprocess import check_output

Expand Down Expand Up @@ -123,6 +126,16 @@
else:
extensions.append("sphinx.ext.pngmath")

try:
hglyph_ver = subprocess.check_output(["hieroglyph", "--version"]).decode('utf-8')
if LooseVersion(hglyph_ver) > LooseVersion("1.0.0"):
extensions.append("hieroglyph")
except:
None

extensions.append("ditaa")
extensions.append("asciicast")

# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']

Expand Down Expand Up @@ -264,11 +277,9 @@

html_static_path = ['sphinx-static']

html_context = {
'css_files': [
'_static/theme_overrides.css',
],
}
def setup(app):
app.add_stylesheet('theme_overrides.css')


# Add any extra paths that contain custom files (such as robots.txt or
# .htaccess) here, relative to this directory. These files are copied
Expand Down
4 changes: 4 additions & 0 deletions Documentation/devicetree/bindings/display/bridge/sii902x.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ Optional properties:
- interrupts: describe the interrupt line used to inform the host
about hotplug events.
- reset-gpios: OF device-tree gpio specification for RST_N pin.
- iovcc-supply: I/O Supply Voltage (1.8V or 3.3V)
- cvcc12-supply: Digital Core Supply Voltage (1.2V)

HDMI audio properties:
- #sound-dai-cells: <0> or <1>. <0> if only i2s or spdif pin
Expand Down Expand Up @@ -54,6 +56,8 @@ Example:
compatible = "sil,sii9022";
reg = <0x39>;
reset-gpios = <&pioA 1 0>;
iovcc-supply = <&v3v3_hdmi>;
cvcc12-supply = <&v1v2_hdmi>;

#sound-dai-cells = <0>;
sil,i2s-data-lanes = < 0 1 2 >;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,7 @@ allOf:
enum:
- renesas,etheravb-r8a774a1
- renesas,etheravb-r8a774b1
- renesas,etheravb-r8a774e1
- renesas,etheravb-r8a7795
- renesas,etheravb-r8a7796
- renesas,etheravb-r8a77961
Expand Down
5 changes: 5 additions & 0 deletions Documentation/devicetree/bindings/rtc/rtc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,11 @@ properties:
description:
Enables wake up of host system on alarm.

reset-source:
$ref: /schemas/types.yaml#/definitions/flag
description:
The RTC is able to reset the machine.

additionalProperties: true

...
18 changes: 18 additions & 0 deletions Documentation/gpu/todo.rst
Original file line number Diff line number Diff line change
Expand Up @@ -273,6 +273,24 @@ Contact: Daniel Vetter, Noralf Tronnes

Level: Advanced

Garbage collect fbdev scrolling acceleration
--------------------------------------------

Scroll acceleration is disabled in fbcon by hard-wiring p->scrollmode =
SCROLL_REDRAW. There's a ton of code this will allow us to remove:
- lots of code in fbcon.c
- a bunch of the hooks in fbcon_ops, maybe the remaining hooks could be called
directly instead of the function table (with a switch on p->rotate)
- fb_copyarea is unused after this, and can be deleted from all drivers

Note that not all acceleration code can be deleted, since clearing and cursor
support is still accelerated, which might be good candidates for further
deletion projects.

Contact: Daniel Vetter

Level: Intermediate

idr_init_base()
---------------

Expand Down
21 changes: 10 additions & 11 deletions Documentation/locking/seqlock.rst
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ Read path::

.. _seqcount_locktype_t:

Sequence counters with associated locks (``seqcount_LOCKTYPE_t``)
Sequence counters with associated locks (``seqcount_LOCKNAME_t``)
-----------------------------------------------------------------

As discussed at :ref:`seqcount_t`, sequence count write side critical
Expand All @@ -115,27 +115,26 @@ The following sequence counters with associated locks are defined:
- ``seqcount_mutex_t``
- ``seqcount_ww_mutex_t``

The plain seqcount read and write APIs branch out to the specific
seqcount_LOCKTYPE_t implementation at compile-time. This avoids kernel
API explosion per each new seqcount LOCKTYPE.
The sequence counter read and write APIs can take either a plain
seqcount_t or any of the seqcount_LOCKNAME_t variants above.

Initialization (replace "LOCKTYPE" with one of the supported locks)::
Initialization (replace "LOCKNAME" with one of the supported locks)::

/* dynamic */
seqcount_LOCKTYPE_t foo_seqcount;
seqcount_LOCKTYPE_init(&foo_seqcount, &lock);
seqcount_LOCKNAME_t foo_seqcount;
seqcount_LOCKNAME_init(&foo_seqcount, &lock);

/* static */
static seqcount_LOCKTYPE_t foo_seqcount =
SEQCNT_LOCKTYPE_ZERO(foo_seqcount, &lock);
static seqcount_LOCKNAME_t foo_seqcount =
SEQCNT_LOCKNAME_ZERO(foo_seqcount, &lock);

/* C99 struct init */
struct {
.seq = SEQCNT_LOCKTYPE_ZERO(foo.seq, &lock),
.seq = SEQCNT_LOCKNAME_ZERO(foo.seq, &lock),
} foo;

Write path: same as in :ref:`seqcount_t`, while running from a context
with the associated LOCKTYPE lock acquired.
with the associated write serialization lock acquired.

Read path: same as in :ref:`seqcount_t`.

Expand Down
Loading