Commit e7b4311e authored by Alexander A. Klimov's avatar Alexander A. Klimov Committed by Jonathan Corbet

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: default avatarAlexander A. Klimov <grandmaster@al2klimov.de>
Acked-by: default avatarMiguel Ojeda <miguel.ojeda.sandonis@gmail.com>
Link: https://lore.kernel.org/r/20200621133630.46435-1-grandmaster@al2klimov.deSigned-off-by: default avatarJonathan Corbet <corbet@lwn.net>
parent c69f22f2
...@@ -295,7 +295,7 @@ mainline get there via -mm. ...@@ -295,7 +295,7 @@ mainline get there via -mm.
The current -mm patch is available in the "mmotm" (-mm of the moment) The current -mm patch is available in the "mmotm" (-mm of the moment)
directory at: directory at:
http://www.ozlabs.org/~akpm/mmotm/ https://www.ozlabs.org/~akpm/mmotm/
Use of the MMOTM tree is likely to be a frustrating experience, though; Use of the MMOTM tree is likely to be a frustrating experience, though;
there is a definite chance that it will not even compile. there is a definite chance that it will not even compile.
...@@ -306,7 +306,7 @@ the mainline is expected to look like after the next merge window closes. ...@@ -306,7 +306,7 @@ the mainline is expected to look like after the next merge window closes.
Linux-next trees are announced on the linux-kernel and linux-next mailing Linux-next trees are announced on the linux-kernel and linux-next mailing
lists when they are assembled; they can be downloaded from: lists when they are assembled; they can be downloaded from:
http://www.kernel.org/pub/linux/kernel/next/ https://www.kernel.org/pub/linux/kernel/next/
Linux-next has become an integral part of the kernel development process; Linux-next has become an integral part of the kernel development process;
all patches merged during a given merge window should really have found all patches merged during a given merge window should really have found
...@@ -365,21 +365,21 @@ to keep up with what other developers (and the mainline) are doing. ...@@ -365,21 +365,21 @@ to keep up with what other developers (and the mainline) are doing.
Git is now packaged by almost all Linux distributions. There is a home Git is now packaged by almost all Linux distributions. There is a home
page at: page at:
http://git-scm.com/ https://git-scm.com/
That page has pointers to documentation and tutorials. That page has pointers to documentation and tutorials.
Among the kernel developers who do not use git, the most popular choice is Among the kernel developers who do not use git, the most popular choice is
almost certainly Mercurial: almost certainly Mercurial:
http://www.selenic.com/mercurial/ https://www.selenic.com/mercurial/
Mercurial shares many features with git, but it provides an interface which Mercurial shares many features with git, but it provides an interface which
many find easier to use. many find easier to use.
The other tool worth knowing about is Quilt: The other tool worth knowing about is Quilt:
http://savannah.nongnu.org/projects/quilt/ https://savannah.nongnu.org/projects/quilt/
Quilt is a patch management system, rather than a source code management Quilt is a patch management system, rather than a source code management
system. It does not track history over time; it is, instead, oriented system. It does not track history over time; it is, instead, oriented
...@@ -494,7 +494,7 @@ Andrew Morton gives this advice for aspiring kernel developers ...@@ -494,7 +494,7 @@ Andrew Morton gives this advice for aspiring kernel developers
with others on getting things fixed up (this can require with others on getting things fixed up (this can require
persistence!) but that's fine - it's a part of kernel development. persistence!) but that's fine - it's a part of kernel development.
(http://lwn.net/Articles/283982/). (https://lwn.net/Articles/283982/).
In the absence of obvious problems to fix, developers are advised to look In the absence of obvious problems to fix, developers are advised to look
at the current lists of regressions and open bugs in general. There is at the current lists of regressions and open bugs in general. There is
......
...@@ -210,7 +210,7 @@ breaks? The best answer to this question was expressed by Linus in July, ...@@ -210,7 +210,7 @@ breaks? The best answer to this question was expressed by Linus in July,
progress at all. Is it two steps forwards, one step back, or one progress at all. Is it two steps forwards, one step back, or one
step forward and two steps back? step forward and two steps back?
(http://lwn.net/Articles/243460/). (https://lwn.net/Articles/243460/).
An especially unwelcome type of regression is any sort of change to the An especially unwelcome type of regression is any sort of change to the
user-space ABI. Once an interface has been exported to user space, it must user-space ABI. Once an interface has been exported to user space, it must
...@@ -323,7 +323,7 @@ other architectures. If you do not happen to have an S/390 system or a ...@@ -323,7 +323,7 @@ other architectures. If you do not happen to have an S/390 system or a
Blackfin development board handy, you can still perform the compilation Blackfin development board handy, you can still perform the compilation
step. A large set of cross compilers for x86 systems can be found at step. A large set of cross compilers for x86 systems can be found at
http://www.kernel.org/pub/tools/crosstool/ https://www.kernel.org/pub/tools/crosstool/
Some time spent installing and using these compilers will help avoid Some time spent installing and using these compilers will help avoid
embarrassment later. embarrassment later.
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
(How to avoid) Botching up ioctls (How to avoid) Botching up ioctls
================================= =================================
From: http://blog.ffwll.ch/2013/11/botching-up-ioctls.html From: https://blog.ffwll.ch/2013/11/botching-up-ioctls.html
By: Daniel Vetter, Copyright © 2013 Intel Corporation By: Daniel Vetter, Copyright © 2013 Intel Corporation
......
...@@ -129,7 +129,7 @@ Architectural changes ...@@ -129,7 +129,7 @@ Architectural changes
--------------------- ---------------------
DevFS has been obsoleted in favour of udev DevFS has been obsoleted in favour of udev
(http://www.kernel.org/pub/linux/utils/kernel/hotplug/) (https://www.kernel.org/pub/linux/utils/kernel/hotplug/)
32-bit UID support is now in place. Have fun! 32-bit UID support is now in place. Have fun!
...@@ -421,7 +421,7 @@ Intel P6 microcode ...@@ -421,7 +421,7 @@ Intel P6 microcode
udev udev
---- ----
- <http://www.freedesktop.org/software/systemd/man/udev.html> - <https://www.freedesktop.org/software/systemd/man/udev.html>
FUSE FUSE
---- ----
...@@ -474,4 +474,4 @@ Kernel documentation ...@@ -474,4 +474,4 @@ Kernel documentation
Sphinx Sphinx
------ ------
- <http://www.sphinx-doc.org/> - <https://www.sphinx-doc.org/>
...@@ -32,7 +32,7 @@ Linux distributions for a long time. Search for ``clang-format`` in ...@@ -32,7 +32,7 @@ Linux distributions for a long time. Search for ``clang-format`` in
your repositories. Otherwise, you can either download pre-built your repositories. Otherwise, you can either download pre-built
LLVM/clang binaries or build the source code from: LLVM/clang binaries or build the source code from:
http://releases.llvm.org/download.html https://releases.llvm.org/download.html
See more information about the tool at: See more information about the tool at:
......
...@@ -1129,7 +1129,7 @@ Addison-Wesley, Inc., 1999. ...@@ -1129,7 +1129,7 @@ Addison-Wesley, Inc., 1999.
ISBN 0-201-61586-X. ISBN 0-201-61586-X.
GNU manuals - where in compliance with K&R and this text - for cpp, gcc, GNU manuals - where in compliance with K&R and this text - for cpp, gcc,
gcc internals and indent, all available from http://www.gnu.org/manual/ gcc internals and indent, all available from https://www.gnu.org/manual/
WG14 is the international standardization working group for the programming WG14 is the international standardization working group for the programming
language C, URL: http://www.open-std.org/JTC1/SC22/WG14/ language C, URL: http://www.open-std.org/JTC1/SC22/WG14/
......
...@@ -597,7 +597,7 @@ For more details on what this should all look like, please see the ...@@ -597,7 +597,7 @@ For more details on what this should all look like, please see the
ChangeLog section of the document: ChangeLog section of the document:
"The Perfect Patch" "The Perfect Patch"
http://www.ozlabs.org/~akpm/stuff/tpp.txt https://www.ozlabs.org/~akpm/stuff/tpp.txt
All of these things are sometimes very hard to do. It can take years to All of these things are sometimes very hard to do. It can take years to
......
...@@ -98,7 +98,7 @@ On-line docs ...@@ -98,7 +98,7 @@ On-line docs
* Title: **Linux Device Drivers, Third Edition** * Title: **Linux Device Drivers, Third Edition**
:Author: Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman :Author: Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman
:URL: http://lwn.net/Kernel/LDD3/ :URL: https://lwn.net/Kernel/LDD3/
:Date: 2005 :Date: 2005
:Description: A 600-page book covering the (2.6.10) driver :Description: A 600-page book covering the (2.6.10) driver
programming API and kernel hacking in general. Available under the programming API and kernel hacking in general. Available under the
...@@ -129,7 +129,7 @@ On-line docs ...@@ -129,7 +129,7 @@ On-line docs
* Title: **Linux Kernel Module Programming Guide** * Title: **Linux Kernel Module Programming Guide**
:Author: Ori Pomerantz. :Author: Ori Pomerantz.
:URL: http://tldp.org/LDP/lkmpg/2.6/html/index.html :URL: https://tldp.org/LDP/lkmpg/2.6/html/index.html
:Date: 2001 :Date: 2001
:Keywords: modules, GPL book, /proc, ioctls, system calls, :Keywords: modules, GPL book, /proc, ioctls, system calls,
interrupt handlers . interrupt handlers .
...@@ -244,7 +244,7 @@ On-line docs ...@@ -244,7 +244,7 @@ On-line docs
* Title: **I/O Event Handling Under Linux** * Title: **I/O Event Handling Under Linux**
:Author: Richard Gooch. :Author: Richard Gooch.
:URL: http://web.mit.edu/~yandros/doc/io-events.html :URL: https://web.mit.edu/~yandros/doc/io-events.html
:Date: 1999 :Date: 1999
:Keywords: IO, I/O, select(2), poll(2), FDs, aio_read(2), readiness :Keywords: IO, I/O, select(2), poll(2), FDs, aio_read(2), readiness
event queues. event queues.
...@@ -295,7 +295,7 @@ On-line docs ...@@ -295,7 +295,7 @@ On-line docs
* Title: **Design and Implementation of the Second Extended Filesystem** * Title: **Design and Implementation of the Second Extended Filesystem**
:Author: Rémy Card, Theodore Ts'o, Stephen Tweedie. :Author: Rémy Card, Theodore Ts'o, Stephen Tweedie.
:URL: http://web.mit.edu/tytso/www/linux/ext2intro.html :URL: https://web.mit.edu/tytso/www/linux/ext2intro.html
:Date: 1998 :Date: 1998
:Keywords: ext2, linux fs history, inode, directory, link, devices, :Keywords: ext2, linux fs history, inode, directory, link, devices,
VFS, physical structure, performance, benchmarks, ext2fs library, VFS, physical structure, performance, benchmarks, ext2fs library,
...@@ -322,7 +322,7 @@ On-line docs ...@@ -322,7 +322,7 @@ On-line docs
* Title: **Linux Kernel Hackers' Guide** * Title: **Linux Kernel Hackers' Guide**
:Author: Michael K. Johnson. :Author: Michael K. Johnson.
:URL: http://www.tldp.org/LDP/khg/HyperNews/get/khg.html :URL: https://www.tldp.org/LDP/khg/HyperNews/get/khg.html
:Date: 1997 :Date: 1997
:Keywords: device drivers, files, VFS, kernel interface, character vs :Keywords: device drivers, files, VFS, kernel interface, character vs
block devices, hardware interrupts, scsi, DMA, access to user memory, block devices, hardware interrupts, scsi, DMA, access to user memory,
...@@ -375,7 +375,7 @@ On-line docs ...@@ -375,7 +375,7 @@ On-line docs
* Title: **Dissecting Interrupts and Browsing DMA** * Title: **Dissecting Interrupts and Browsing DMA**
:Author: Alessandro Rubini and Georg v. Zezschwitz. :Author: Alessandro Rubini and Georg v. Zezschwitz.
:URL: http://www.linuxjournal.com/article.php?sid=1222 :URL: https://www.linuxjournal.com/article.php?sid=1222
:Date: 1996 :Date: 1996
:Keywords: interrupts, irqs, DMA, bottom halves, task queues. :Keywords: interrupts, irqs, DMA, bottom halves, task queues.
:Description: Linux Journal Kernel Korner article. :Description: Linux Journal Kernel Korner article.
...@@ -391,7 +391,7 @@ On-line docs ...@@ -391,7 +391,7 @@ On-line docs
* Title: **Device Drivers Concluded** * Title: **Device Drivers Concluded**
:Author: Georg v. Zezschwitz. :Author: Georg v. Zezschwitz.
:URL: http://www.linuxjournal.com/article.php?sid=1287 :URL: https://www.linuxjournal.com/article.php?sid=1287
:Date: 1996 :Date: 1996
:Keywords: address spaces, pages, pagination, page management, :Keywords: address spaces, pages, pagination, page management,
demand loading, swapping, memory protection, memory mapping, mmap, demand loading, swapping, memory protection, memory mapping, mmap,
...@@ -405,7 +405,7 @@ On-line docs ...@@ -405,7 +405,7 @@ On-line docs
* Title: **Network Buffers And Memory Management** * Title: **Network Buffers And Memory Management**
:Author: Alan Cox. :Author: Alan Cox.
:URL: http://www.linuxjournal.com/article.php?sid=1312 :URL: https://www.linuxjournal.com/article.php?sid=1312
:Date: 1996 :Date: 1996
:Keywords: sk_buffs, network devices, protocol/link layer :Keywords: sk_buffs, network devices, protocol/link layer
variables, network devices flags, transmit, receive, variables, network devices flags, transmit, receive,
...@@ -418,7 +418,7 @@ On-line docs ...@@ -418,7 +418,7 @@ On-line docs
* Title: **Analysis of the Ext2fs structure** * Title: **Analysis of the Ext2fs structure**
:Author: Louis-Dominique Dubeau. :Author: Louis-Dominique Dubeau.
:URL: http://teaching.csse.uwa.edu.au/units/CITS2002/fs-ext2/ :URL: https://teaching.csse.uwa.edu.au/units/CITS2002/fs-ext2/
:Date: 1994 :Date: 1994
:Keywords: ext2, filesystem, ext2fs. :Keywords: ext2, filesystem, ext2fs.
:Description: Description of ext2's blocks, directories, inodes, :Description: Description of ext2's blocks, directories, inodes,
...@@ -480,7 +480,7 @@ Published books ...@@ -480,7 +480,7 @@ Published books
:ISBN: 0-596-00590-3 :ISBN: 0-596-00590-3
:Notes: Further information in :Notes: Further information in
http://www.oreilly.com/catalog/linuxdrive3/ http://www.oreilly.com/catalog/linuxdrive3/
PDF format, URL: http://lwn.net/Kernel/LDD3/ PDF format, URL: https://lwn.net/Kernel/LDD3/
* Title: **Linux Kernel Internals** * Title: **Linux Kernel Internals**
...@@ -561,7 +561,7 @@ Miscellaneous ...@@ -561,7 +561,7 @@ Miscellaneous
* Name: **Linux Weekly News** * Name: **Linux Weekly News**
:URL: http://lwn.net :URL: https://lwn.net
:Keywords: latest kernel news. :Keywords: latest kernel news.
:Description: The title says it all. There's a fixed kernel section :Description: The title says it all. There's a fixed kernel section
summarizing developers' work, bug fixes, new features and versions summarizing developers' work, bug fixes, new features and versions
...@@ -570,7 +570,7 @@ Miscellaneous ...@@ -570,7 +570,7 @@ Miscellaneous
* Name: **The home page of Linux-MM** * Name: **The home page of Linux-MM**
:Author: The Linux-MM team. :Author: The Linux-MM team.
:URL: http://linux-mm.org/ :URL: https://linux-mm.org/
:Keywords: memory management, Linux-MM, mm patches, TODO, docs, :Keywords: memory management, Linux-MM, mm patches, TODO, docs,
mailing list. mailing list.
:Description: Site devoted to Linux Memory Management development. :Description: Site devoted to Linux Memory Management development.
...@@ -579,7 +579,7 @@ Miscellaneous ...@@ -579,7 +579,7 @@ Miscellaneous
* Name: **Kernel Newbies IRC Channel and Website** * Name: **Kernel Newbies IRC Channel and Website**
:URL: http://www.kernelnewbies.org :URL: https://www.kernelnewbies.org
:Keywords: IRC, newbies, channel, asking doubts. :Keywords: IRC, newbies, channel, asking doubts.
:Description: #kernelnewbies on irc.oftc.net. :Description: #kernelnewbies on irc.oftc.net.
#kernelnewbies is an IRC network dedicated to the 'newbie' #kernelnewbies is an IRC network dedicated to the 'newbie'
...@@ -605,4 +605,4 @@ Miscellaneous ...@@ -605,4 +605,4 @@ Miscellaneous
Document last updated on Tue 2016-Sep-20 Document last updated on Tue 2016-Sep-20
This document is based on: This document is based on:
http://www.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html https://www.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html
...@@ -462,7 +462,7 @@ geographical region, and open/proprietary hardware considerations. ...@@ -462,7 +462,7 @@ geographical region, and open/proprietary hardware considerations.
.. _`Nitrokey Start`: https://shop.nitrokey.com/shop/product/nitrokey-start-6 .. _`Nitrokey Start`: https://shop.nitrokey.com/shop/product/nitrokey-start-6
.. _`Nitrokey Pro 2`: https://shop.nitrokey.com/shop/product/nitrokey-pro-2-3 .. _`Nitrokey Pro 2`: https://shop.nitrokey.com/shop/product/nitrokey-pro-2-3
.. _`Yubikey 5`: https://www.yubico.com/products/yubikey-5-overview/ .. _`Yubikey 5`: https://www.yubico.com/products/yubikey-5-overview/
.. _Gnuk: http://www.fsij.org/doc-gnuk/ .. _Gnuk: https://www.fsij.org/doc-gnuk/
.. _`LWN has a good review`: https://lwn.net/Articles/736231/ .. _`LWN has a good review`: https://lwn.net/Articles/736231/
.. _`qualify for a free Nitrokey Start`: https://www.kernel.org/nitrokey-digital-tokens-for-kernel-developers.html .. _`qualify for a free Nitrokey Start`: https://www.kernel.org/nitrokey-digital-tokens-for-kernel-developers.html
......
...@@ -5,8 +5,8 @@ Submitting Drivers For The Linux Kernel ...@@ -5,8 +5,8 @@ Submitting Drivers For The Linux Kernel
This document is intended to explain how to submit device drivers to the This document is intended to explain how to submit device drivers to the
various kernel trees. Note that if you are interested in video card drivers various kernel trees. Note that if you are interested in video card drivers
you should probably talk to XFree86 (http://www.xfree86.org/) and/or X.Org you should probably talk to XFree86 (https://www.xfree86.org/) and/or X.Org
(http://x.org/) instead. (https://x.org/) instead.
.. note:: .. note::
...@@ -25,7 +25,7 @@ Allocating Device Numbers ...@@ -25,7 +25,7 @@ Allocating Device Numbers
Major and minor numbers for block and character devices are allocated Major and minor numbers for block and character devices are allocated
by the Linux assigned name and number authority (currently this is by the Linux assigned name and number authority (currently this is
Torben Mathiasen). The site is http://www.lanana.org/. This Torben Mathiasen). The site is https://www.lanana.org/. This
also deals with allocating numbers for devices that are not going to also deals with allocating numbers for devices that are not going to
be submitted to the mainstream kernel. be submitted to the mainstream kernel.
See :ref:`Documentation/admin-guide/devices.rst <admin_devices>` See :ref:`Documentation/admin-guide/devices.rst <admin_devices>`
...@@ -155,30 +155,30 @@ Linux kernel master tree: ...@@ -155,30 +155,30 @@ Linux kernel master tree:
where *country_code* == your country code, such as where *country_code* == your country code, such as
**us**, **uk**, **fr**, etc. **us**, **uk**, **fr**, etc.
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git https://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git
Linux kernel mailing list: Linux kernel mailing list:
linux-kernel@vger.kernel.org linux-kernel@vger.kernel.org
[mail majordomo@vger.kernel.org to subscribe] [mail majordomo@vger.kernel.org to subscribe]
Linux Device Drivers, Third Edition (covers 2.6.10): Linux Device Drivers, Third Edition (covers 2.6.10):
http://lwn.net/Kernel/LDD3/ (free version) https://lwn.net/Kernel/LDD3/ (free version)
LWN.net: LWN.net:
Weekly summary of kernel development activity - http://lwn.net/ Weekly summary of kernel development activity - https://lwn.net/
2.6 API changes: 2.6 API changes:
http://lwn.net/Articles/2.6-kernel-api/ https://lwn.net/Articles/2.6-kernel-api/
Porting drivers from prior kernels to 2.6: Porting drivers from prior kernels to 2.6:
http://lwn.net/Articles/driver-porting/ https://lwn.net/Articles/driver-porting/
KernelNewbies: KernelNewbies:
Documentation and assistance for new kernel programmers Documentation and assistance for new kernel programmers
http://kernelnewbies.org/ https://kernelnewbies.org/
Linux USB project: Linux USB project:
http://www.linux-usb.org/ http://www.linux-usb.org/
...@@ -187,7 +187,7 @@ How to NOT write kernel driver by Arjan van de Ven: ...@@ -187,7 +187,7 @@ How to NOT write kernel driver by Arjan van de Ven:
http://www.fenrus.org/how-to-not-write-a-device-driver-paper.pdf http://www.fenrus.org/how-to-not-write-a-device-driver-paper.pdf
Kernel Janitor: Kernel Janitor:
http://kernelnewbies.org/KernelJanitors https://kernelnewbies.org/KernelJanitors
GIT, Fast Version Control System: GIT, Fast Version Control System:
http://git-scm.com/ https://git-scm.com/
...@@ -94,7 +94,7 @@ individual patches which modify things in logical stages; see ...@@ -94,7 +94,7 @@ individual patches which modify things in logical stages; see
very important if you want your patch accepted. very important if you want your patch accepted.
If you're using ``git``, ``git rebase -i`` can help you with this process. If If you're using ``git``, ``git rebase -i`` can help you with this process. If
you're not using ``git``, ``quilt`` <http://savannah.nongnu.org/projects/quilt> you're not using ``git``, ``quilt`` <https://savannah.nongnu.org/projects/quilt>
is another popular alternative. is another popular alternative.
.. _describe_changes: .. _describe_changes:
...@@ -892,7 +892,7 @@ References ...@@ -892,7 +892,7 @@ References
---------- ----------
Andrew Morton, "The perfect patch" (tpp). Andrew Morton, "The perfect patch" (tpp).
<http://www.ozlabs.org/~akpm/stuff/tpp.txt> <https://www.ozlabs.org/~akpm/stuff/tpp.txt>
Jeff Garzik, "Linux kernel patch submission format". Jeff Garzik, "Linux kernel patch submission format".
<https://web.archive.org/web/20180829112450/http://linux.yyz.us/patch-format.html> <https://web.archive.org/web/20180829112450/http://linux.yyz.us/patch-format.html>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment