Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Replace HTTP links with HTTPS ones: Documentation/process

Rationale:
Reduces attack surface on kernel devs opening the links for MITM
as HTTPS traffic is much harder to manipulate.

Deterministic algorithm:
For each file:
If not .svg:
For each line:
If doesn't contain `\bxmlns\b`:
For each link, `\bhttp://[^# \t\r\n]*(?:\w|/)`:
If both the HTTP and HTTPS versions
return 200 OK and serve the same content:
Replace HTTP with HTTPS.

Signed-off-by: Alexander A. Klimov <grandmaster@al2klimov.de>
Acked-by: Miguel Ojeda <miguel.ojeda.sandonis@gmail.com>
Link: https://lore.kernel.org/r/20200621133630.46435-1-grandmaster@al2klimov.de
Signed-off-by: Jonathan Corbet <corbet@lwn.net>

authored by

Alexander A. Klimov and committed by
Jonathan Corbet
e7b4311e c69f22f2

+43 -43
+6 -6
Documentation/process/2.Process.rst
··· 295 295 The current -mm patch is available in the "mmotm" (-mm of the moment) 296 296 directory at: 297 297 298 - http://www.ozlabs.org/~akpm/mmotm/ 298 + https://www.ozlabs.org/~akpm/mmotm/ 299 299 300 300 Use of the MMOTM tree is likely to be a frustrating experience, though; 301 301 there is a definite chance that it will not even compile. ··· 306 306 Linux-next trees are announced on the linux-kernel and linux-next mailing 307 307 lists when they are assembled; they can be downloaded from: 308 308 309 - http://www.kernel.org/pub/linux/kernel/next/ 309 + https://www.kernel.org/pub/linux/kernel/next/ 310 310 311 311 Linux-next has become an integral part of the kernel development process; 312 312 all patches merged during a given merge window should really have found ··· 365 365 Git is now packaged by almost all Linux distributions. There is a home 366 366 page at: 367 367 368 - http://git-scm.com/ 368 + https://git-scm.com/ 369 369 370 370 That page has pointers to documentation and tutorials. 371 371 372 372 Among the kernel developers who do not use git, the most popular choice is 373 373 almost certainly Mercurial: 374 374 375 - http://www.selenic.com/mercurial/ 375 + https://www.selenic.com/mercurial/ 376 376 377 377 Mercurial shares many features with git, but it provides an interface which 378 378 many find easier to use. 379 379 380 380 The other tool worth knowing about is Quilt: 381 381 382 - http://savannah.nongnu.org/projects/quilt/ 382 + https://savannah.nongnu.org/projects/quilt/ 383 383 384 384 Quilt is a patch management system, rather than a source code management 385 385 system. It does not track history over time; it is, instead, oriented ··· 494 494 with others on getting things fixed up (this can require 495 495 persistence!) but that's fine - it's a part of kernel development. 496 496 497 - (http://lwn.net/Articles/283982/). 497 + (https://lwn.net/Articles/283982/). 498 498 499 499 In the absence of obvious problems to fix, developers are advised to look 500 500 at the current lists of regressions and open bugs in general. There is
+2 -2
Documentation/process/4.Coding.rst
··· 210 210 progress at all. Is it two steps forwards, one step back, or one 211 211 step forward and two steps back? 212 212 213 - (http://lwn.net/Articles/243460/). 213 + (https://lwn.net/Articles/243460/). 214 214 215 215 An especially unwelcome type of regression is any sort of change to the 216 216 user-space ABI. Once an interface has been exported to user space, it must ··· 323 323 Blackfin development board handy, you can still perform the compilation 324 324 step. A large set of cross compilers for x86 systems can be found at 325 325 326 - http://www.kernel.org/pub/tools/crosstool/ 326 + https://www.kernel.org/pub/tools/crosstool/ 327 327 328 328 Some time spent installing and using these compilers will help avoid 329 329 embarrassment later.
+1 -1
Documentation/process/botching-up-ioctls.rst
··· 2 2 (How to avoid) Botching up ioctls 3 3 ================================= 4 4 5 - From: http://blog.ffwll.ch/2013/11/botching-up-ioctls.html 5 + From: https://blog.ffwll.ch/2013/11/botching-up-ioctls.html 6 6 7 7 By: Daniel Vetter, Copyright © 2013 Intel Corporation 8 8
+3 -3
Documentation/process/changes.rst
··· 129 129 --------------------- 130 130 131 131 DevFS has been obsoleted in favour of udev 132 - (http://www.kernel.org/pub/linux/utils/kernel/hotplug/) 132 + (https://www.kernel.org/pub/linux/utils/kernel/hotplug/) 133 133 134 134 32-bit UID support is now in place. Have fun! 135 135 ··· 421 421 udev 422 422 ---- 423 423 424 - - <http://www.freedesktop.org/software/systemd/man/udev.html> 424 + - <https://www.freedesktop.org/software/systemd/man/udev.html> 425 425 426 426 FUSE 427 427 ---- ··· 474 474 Sphinx 475 475 ------ 476 476 477 - - <http://www.sphinx-doc.org/> 477 + - <https://www.sphinx-doc.org/>
+1 -1
Documentation/process/clang-format.rst
··· 32 32 your repositories. Otherwise, you can either download pre-built 33 33 LLVM/clang binaries or build the source code from: 34 34 35 - http://releases.llvm.org/download.html 35 + https://releases.llvm.org/download.html 36 36 37 37 See more information about the tool at: 38 38
+1 -1
Documentation/process/coding-style.rst
··· 1129 1129 ISBN 0-201-61586-X. 1130 1130 1131 1131 GNU manuals - where in compliance with K&R and this text - for cpp, gcc, 1132 - gcc internals and indent, all available from http://www.gnu.org/manual/ 1132 + gcc internals and indent, all available from https://www.gnu.org/manual/ 1133 1133 1134 1134 WG14 is the international standardization working group for the programming 1135 1135 language C, URL: http://www.open-std.org/JTC1/SC22/WG14/
+1 -1
Documentation/process/howto.rst
··· 597 597 ChangeLog section of the document: 598 598 599 599 "The Perfect Patch" 600 - http://www.ozlabs.org/~akpm/stuff/tpp.txt 600 + https://www.ozlabs.org/~akpm/stuff/tpp.txt 601 601 602 602 603 603 All of these things are sometimes very hard to do. It can take years to
+14 -14
Documentation/process/kernel-docs.rst
··· 98 98 * Title: **Linux Device Drivers, Third Edition** 99 99 100 100 :Author: Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman 101 - :URL: http://lwn.net/Kernel/LDD3/ 101 + :URL: https://lwn.net/Kernel/LDD3/ 102 102 :Date: 2005 103 103 :Description: A 600-page book covering the (2.6.10) driver 104 104 programming API and kernel hacking in general. Available under the ··· 129 129 * Title: **Linux Kernel Module Programming Guide** 130 130 131 131 :Author: Ori Pomerantz. 132 - :URL: http://tldp.org/LDP/lkmpg/2.6/html/index.html 132 + :URL: https://tldp.org/LDP/lkmpg/2.6/html/index.html 133 133 :Date: 2001 134 134 :Keywords: modules, GPL book, /proc, ioctls, system calls, 135 135 interrupt handlers . ··· 244 244 * Title: **I/O Event Handling Under Linux** 245 245 246 246 :Author: Richard Gooch. 247 - :URL: http://web.mit.edu/~yandros/doc/io-events.html 247 + :URL: https://web.mit.edu/~yandros/doc/io-events.html 248 248 :Date: 1999 249 249 :Keywords: IO, I/O, select(2), poll(2), FDs, aio_read(2), readiness 250 250 event queues. ··· 295 295 * Title: **Design and Implementation of the Second Extended Filesystem** 296 296 297 297 :Author: Rémy Card, Theodore Ts'o, Stephen Tweedie. 298 - :URL: http://web.mit.edu/tytso/www/linux/ext2intro.html 298 + :URL: https://web.mit.edu/tytso/www/linux/ext2intro.html 299 299 :Date: 1998 300 300 :Keywords: ext2, linux fs history, inode, directory, link, devices, 301 301 VFS, physical structure, performance, benchmarks, ext2fs library, ··· 322 322 * Title: **Linux Kernel Hackers' Guide** 323 323 324 324 :Author: Michael K. Johnson. 325 - :URL: http://www.tldp.org/LDP/khg/HyperNews/get/khg.html 325 + :URL: https://www.tldp.org/LDP/khg/HyperNews/get/khg.html 326 326 :Date: 1997 327 327 :Keywords: device drivers, files, VFS, kernel interface, character vs 328 328 block devices, hardware interrupts, scsi, DMA, access to user memory, ··· 375 375 * Title: **Dissecting Interrupts and Browsing DMA** 376 376 377 377 :Author: Alessandro Rubini and Georg v. Zezschwitz. 378 - :URL: http://www.linuxjournal.com/article.php?sid=1222 378 + :URL: https://www.linuxjournal.com/article.php?sid=1222 379 379 :Date: 1996 380 380 :Keywords: interrupts, irqs, DMA, bottom halves, task queues. 381 381 :Description: Linux Journal Kernel Korner article. ··· 391 391 * Title: **Device Drivers Concluded** 392 392 393 393 :Author: Georg v. Zezschwitz. 394 - :URL: http://www.linuxjournal.com/article.php?sid=1287 394 + :URL: https://www.linuxjournal.com/article.php?sid=1287 395 395 :Date: 1996 396 396 :Keywords: address spaces, pages, pagination, page management, 397 397 demand loading, swapping, memory protection, memory mapping, mmap, ··· 405 405 * Title: **Network Buffers And Memory Management** 406 406 407 407 :Author: Alan Cox. 408 - :URL: http://www.linuxjournal.com/article.php?sid=1312 408 + :URL: https://www.linuxjournal.com/article.php?sid=1312 409 409 :Date: 1996 410 410 :Keywords: sk_buffs, network devices, protocol/link layer 411 411 variables, network devices flags, transmit, receive, ··· 418 418 * Title: **Analysis of the Ext2fs structure** 419 419 420 420 :Author: Louis-Dominique Dubeau. 421 - :URL: http://teaching.csse.uwa.edu.au/units/CITS2002/fs-ext2/ 421 + :URL: https://teaching.csse.uwa.edu.au/units/CITS2002/fs-ext2/ 422 422 :Date: 1994 423 423 :Keywords: ext2, filesystem, ext2fs. 424 424 :Description: Description of ext2's blocks, directories, inodes, ··· 480 480 :ISBN: 0-596-00590-3 481 481 :Notes: Further information in 482 482 http://www.oreilly.com/catalog/linuxdrive3/ 483 - PDF format, URL: http://lwn.net/Kernel/LDD3/ 483 + PDF format, URL: https://lwn.net/Kernel/LDD3/ 484 484 485 485 * Title: **Linux Kernel Internals** 486 486 ··· 561 561 562 562 * Name: **Linux Weekly News** 563 563 564 - :URL: http://lwn.net 564 + :URL: https://lwn.net 565 565 :Keywords: latest kernel news. 566 566 :Description: The title says it all. There's a fixed kernel section 567 567 summarizing developers' work, bug fixes, new features and versions ··· 570 570 * Name: **The home page of Linux-MM** 571 571 572 572 :Author: The Linux-MM team. 573 - :URL: http://linux-mm.org/ 573 + :URL: https://linux-mm.org/ 574 574 :Keywords: memory management, Linux-MM, mm patches, TODO, docs, 575 575 mailing list. 576 576 :Description: Site devoted to Linux Memory Management development. ··· 579 579 580 580 * Name: **Kernel Newbies IRC Channel and Website** 581 581 582 - :URL: http://www.kernelnewbies.org 582 + :URL: https://www.kernelnewbies.org 583 583 :Keywords: IRC, newbies, channel, asking doubts. 584 584 :Description: #kernelnewbies on irc.oftc.net. 585 585 #kernelnewbies is an IRC network dedicated to the 'newbie' ··· 605 605 Document last updated on Tue 2016-Sep-20 606 606 607 607 This document is based on: 608 - http://www.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html 608 + https://www.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html
+1 -1
Documentation/process/maintainer-pgp-guide.rst
··· 462 462 .. _`Nitrokey Start`: https://shop.nitrokey.com/shop/product/nitrokey-start-6 463 463 .. _`Nitrokey Pro 2`: https://shop.nitrokey.com/shop/product/nitrokey-pro-2-3 464 464 .. _`Yubikey 5`: https://www.yubico.com/products/yubikey-5-overview/ 465 - .. _Gnuk: http://www.fsij.org/doc-gnuk/ 465 + .. _Gnuk: https://www.fsij.org/doc-gnuk/ 466 466 .. _`LWN has a good review`: https://lwn.net/Articles/736231/ 467 467 .. _`qualify for a free Nitrokey Start`: https://www.kernel.org/nitrokey-digital-tokens-for-kernel-developers.html 468 468
+11 -11
Documentation/process/submitting-drivers.rst
··· 5 5 6 6 This document is intended to explain how to submit device drivers to the 7 7 various kernel trees. Note that if you are interested in video card drivers 8 - you should probably talk to XFree86 (http://www.xfree86.org/) and/or X.Org 9 - (http://x.org/) instead. 8 + you should probably talk to XFree86 (https://www.xfree86.org/) and/or X.Org 9 + (https://x.org/) instead. 10 10 11 11 .. note:: 12 12 ··· 25 25 26 26 Major and minor numbers for block and character devices are allocated 27 27 by the Linux assigned name and number authority (currently this is 28 - Torben Mathiasen). The site is http://www.lanana.org/. This 28 + Torben Mathiasen). The site is https://www.lanana.org/. This 29 29 also deals with allocating numbers for devices that are not going to 30 30 be submitted to the mainstream kernel. 31 31 See :ref:`Documentation/admin-guide/devices.rst <admin_devices>` ··· 155 155 where *country_code* == your country code, such as 156 156 **us**, **uk**, **fr**, etc. 157 157 158 - http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git 158 + https://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git 159 159 160 160 Linux kernel mailing list: 161 161 linux-kernel@vger.kernel.org 162 162 [mail majordomo@vger.kernel.org to subscribe] 163 163 164 164 Linux Device Drivers, Third Edition (covers 2.6.10): 165 - http://lwn.net/Kernel/LDD3/ (free version) 165 + https://lwn.net/Kernel/LDD3/ (free version) 166 166 167 167 LWN.net: 168 - Weekly summary of kernel development activity - http://lwn.net/ 168 + Weekly summary of kernel development activity - https://lwn.net/ 169 169 170 170 2.6 API changes: 171 171 172 - http://lwn.net/Articles/2.6-kernel-api/ 172 + https://lwn.net/Articles/2.6-kernel-api/ 173 173 174 174 Porting drivers from prior kernels to 2.6: 175 175 176 - http://lwn.net/Articles/driver-porting/ 176 + https://lwn.net/Articles/driver-porting/ 177 177 178 178 KernelNewbies: 179 179 Documentation and assistance for new kernel programmers 180 180 181 - http://kernelnewbies.org/ 181 + https://kernelnewbies.org/ 182 182 183 183 Linux USB project: 184 184 http://www.linux-usb.org/ ··· 187 187 http://www.fenrus.org/how-to-not-write-a-device-driver-paper.pdf 188 188 189 189 Kernel Janitor: 190 - http://kernelnewbies.org/KernelJanitors 190 + https://kernelnewbies.org/KernelJanitors 191 191 192 192 GIT, Fast Version Control System: 193 - http://git-scm.com/ 193 + https://git-scm.com/
+2 -2
Documentation/process/submitting-patches.rst
··· 94 94 very important if you want your patch accepted. 95 95 96 96 If you're using ``git``, ``git rebase -i`` can help you with this process. If 97 - you're not using ``git``, ``quilt`` <http://savannah.nongnu.org/projects/quilt> 97 + you're not using ``git``, ``quilt`` <https://savannah.nongnu.org/projects/quilt> 98 98 is another popular alternative. 99 99 100 100 .. _describe_changes: ··· 892 892 ---------- 893 893 894 894 Andrew Morton, "The perfect patch" (tpp). 895 - <http://www.ozlabs.org/~akpm/stuff/tpp.txt> 895 + <https://www.ozlabs.org/~akpm/stuff/tpp.txt> 896 896 897 897 Jeff Garzik, "Linux kernel patch submission format". 898 898 <https://web.archive.org/web/20180829112450/http://linux.yyz.us/patch-format.html>