BIBLIOTECHE COMUNALI DI ROMA CAPITALE ISBCC e Zètema P.C. srl: LA SITUAZIONE, PER CHI CI LAVORA E PER LA CITTADINANZA, NON E’ ROSEA
(Unione Sindacale Italiana fondata nel 1912, Usi C.T.&S aderente a USI 1912 e rappresentanze sindacali interne)
The Linux Kernel Organization is a California Public Benefit Corporation established in 2002 to distribute the Linux kernel and other Open Source software to the public without charge. We are recognized by the IRS as a 501(c)3 private operating foundation.
The Linux Kernel Organization is managed by The Linux Foundation, which provides full technical, financial and staffing support for running and maintaining the kernel.org infrastructure.
Due to U.S. Exports Regulations, all cryptographic software on this site is subject to the following legal notice:
This site includes publicly available encryption source code which, together with object code resulting from the compiling of publicly available source code, may be exported from the United States under License Exception "TSU" pursuant to 15 C.F.R. Section 740.13(e).
This legal notice applies to cryptographic software only. Please see the Bureau of Industry and Security for more information about current U.S. regulations.
Our servers are located in Corvallis, Oregon, USA; Palo Alto and San Francisco, California, USA; Portland, Oregon, USA; and Montréal, Québec, Canada.
Use in violation of any applicable laws is prohibited.
Linux is a Registered Trademark of Linus Torvalds. All trademarks are property of their respective owners.
Linux is a clone of the operating system Unix, written from scratch by Linus Torvalds with assistance from a loosely-knit team of hackers across the Net. It aims towards POSIX and Single UNIX Specification compliance.
It has all the features you would expect in a modern fully-fledged Unix, including true multitasking, virtual memory, shared libraries, demand loading, shared copy-on-write executables, proper memory management, and multistack networking including IPv4 and IPv6.
Although originally developed first for 32-bit x86-based PCs (386 or higher), today Linux also runs on a multitude of other processor architectures, in both 32- and 64-bit variants.
If you're new to Linux, you don't want to download the kernel, which is just a component in a working Linux system. Instead, you want what is called a distribution of Linux, which is a complete Linux system. There are numerous distributions available for download on the Internet as well as for purchase from various vendors; some are general-purpose, and some are optimized for specific uses. We currently have mirrors of several distributions available at https://mirrors.kernel.org/.
Note, however, that most distributions are very large (several gigabytes), so unless you have a fast Internet link you may want to save yourself some hassle and purchase a CD-ROM with a distribution; such CD-ROMs are available from a number of vendors.
The Linux kernel is discussed on the linux-kernel mailing list at vger.kernel.org. Please read the FAQ before subscribing.
Although there is no official archive site, unofficial archives of the list can be found at:
If you have questions, comments or concerns about the F.A.Q. please contact us at helpdesk@kernel.org.
Linux kernel is released under the terms of GNU GPL version 2 and is therefore Free Software as defined by the Free Software Foundation.
For more information, please consult the documentation:
Before many devices are able to communicate with the OS, they must first be initialized with the "firmware" provided by the device manufacturer. This firmware is not part of Linux and isn't "executed" by the kernel -- it is merely uploaded to the device during the driver initialization stage.
While some firmware images are built from free software, a large subset of it is only available for redistribution in binary-only form. To avoid any licensing confusion, firmware blobs were moved from the main Linux tree into a separate repository called linux-firmware.
It is possible to use Linux without any non-free firmware binaries, but usually at the cost of rendering a lot of hardware inoperable. Furthermore, many devices that do not require a firmware blob during driver initialization simply already come with non-free firmware preinstalled on them. If your goal is to run a 100% free-as-in-freedom setup, you will often need to go a lot further than just avoiding loadable binary-only firmware blobs.
Linux is a registered trademark of Linus Torvalds and its use is governed by the Linux Trademark Institute. Please consult the following page for further information:
The Tux penguin logo was created by Larry Ewing using Gimp software. It is free to use, including commercially, as long as you give Larry Ewing proper credit ("if someone asks"). For any other permissions, please reach out to Mr. Larry Ewing directly.
As kernels move from the "mainline" into the "stable" category, two things can happen:
If the kernel version you are using is marked "EOL," you should consider upgrading to the next major version as there will be no more bugfixes provided for the kernel version you are using.
Please check the Releases page for more info.
Long-term support ("LTS") kernels announced on the Releases page will be marked as "stable" on the front page if there are no other current stable kernel releases. This is done to avoid breaking automated parsers monitoring kernel.org with an expectation that there will always be a kernel release marked as "stable."
Linus Torvalds PGP-signs git repository tags for all new mainline kernel releases, however a separate set of PGP signatures needs to be generated by the stable release team in order to create downloadable tarballs. Due to timezone differences between Linus and the members of the stable team, there is usually a delay of several hours between when the new mainline release is tagged and when PGP-signed tarballs become available. The front page is updated once that process is completed.
Yes, and you can find it at https://www.kernel.org/feeds/kdist.xml.
We also publish a .json file with the latest release information, which you can pull from here: https://www.kernel.org/releases.json.
Kernel versions that have a dash in them are packaged by distributions and are often extensively modified. Please contact the relevant distribution to obtain the exact kernel source.
See the Releases page for more info on distribution kernels.
If you are running a kernel that came with your Linux distribution, then the right place to start is by reporting the problem through your distribution support channels. Here are a few popular choices:
If you are sure that the problem is with the upstream kernel, please refer to the following document that describes how to report bugs and regressions to the developers:
A good place to start is the Kernel Newbies website.
Kernel.org accounts are usually reserved for subsystem maintainers or high-profile developers. It is absolutely not necessary to have an account on kernel.org to contribute to the development of the Linux kernel, unless you submit pull requests directly to Linus Torvalds.
If you are listed in the MAINTAINERS file or have reasons to believe you should have an account on kernel.org because of the amount of your contributions, please refer to the accounts page for the procedure to follow.
Email is the only reliable way of contacting Kernel.org administrators.
Please do not send general Linux questions or bug reports to these addresses. We do not have the resources to reply to them.
Please try the following sites for general Linux help:
Linux Foundation also offers training opportunities if you are interested in learning more about Linux, want to become a more proficient Linux systems administrator, or want to know more about how Linux can help your company succeed.
Please send any mail correspondence to the Linux Foundation:
The Linux Foundation1 Letterman DriveBuilding D, Suite D4700San Francisco, CA 94129Phone/Fax: +1 415 723 9709
We are pleased to announce the availability of a new mailing list service running under the new lists.linux.dev domain. The goal of this deployment is to offer a subscription service that:
If you would like to host a Linux development mailing list on this platform, please see further details on the subspace.kernel.org site.
Linux development started in 1991 and has been ongoing for the past 30 years at an ever-increasing pace. Many popular code collaboration platforms have risen throughout these three decades -- and while some of them are still around, many others have shut down and disappeared without offering any way to preserve the history of the projects they used to host.
Development via mailed-in patches remains the only widely used mechanism for code collaboration that does not rely on centralized infrastructure maintained by any single entity. The Linux developer community sees transparency, independence and decentralization as core guiding principles behind Linux development, so it has deliberately chosen to continue using email for all its past and ongoing collaboration efforts.
The infrastructure behind lists.linux.dev supports multiple domains, so all mailing lists hosted on vger.kernel.org will be carefully migrated to the same platform while preserving current addresses, subscribers, and list ids. The only thing that will noticeably change is the procedure to subscribe and unsubscribe from individual lists. As majordomo is no longer maintained, we will instead switch to using separate subscribe/unsusbscribe addresses per each list.
There are no firm ETAs for this migration, but if you are currently subscribed to any mailing list hosted on vger.kernel.org, you will receive a message when the migration date is approaching.
If you are a developer located around Beijing, or if your connection to Beijing is faster and more reliable than to locations outside of China, then you may benefit from the new git.kernel.org mirror kindly provided by Code Aurora Forum at https://kernel.source.codeaurora.cn/. This is a full mirror that is updated just as frequently as other git.kernel.org nodes (in fact, it is managed by the same team as the rest of kernel.org infrastructure, since CAF is part of Linux Foundation IT projects).
To start using the Beijing mirror, simply clone from that location or add a separate remote to your existing checkouts, e.g.:
git remote add beijing git://kernel.source.codeaurora.cn/pub/scm/.../linux.git git fetch beijing master
You may also use http:// and https:// protocols if that makes it easier behind corporate firewalls.
The Linux kernel community operates a Code of Conduct based on the Contributor Covenant Code of Conduct with a Linux Kernel Contributor Covenant Code of Conduct Interpretation.
The Linux kernel Code of Conduct Committee is currently made up of the following people:
- Kristen Accardi <kristen.c.accardi@intel.com>
- Shuah Khan <skhan@linuxfoundation.org>
- Greg Kroah-Hartman <gregkh@linuxfoundation.org>
- Joanna Lee <jlee@linuxfoundation.org>
Committee members can be reached all at once by writing to <conduct@kernel.org>.
We would like to thank the Linux kernel community members who have supported the adoption of the Code of Conduct and who continue to uphold the professional standards of our community. If you have any questions about these reports, please write to <conduct@kernel.org>.
Archival copy: https://lore.kernel.org/lkml/f833fdfe-12f1-413f-966a-4c3ce9ad626e@kernel.org/T/#u
In the period of October 1, 2025 through March 31st, 2026, the Code of Conduct Committee received the following reports:
Reports received: 3
Code of Conduct scope and enforcement related reports: 3
- Education and coaching on the role and scope of the Code of Conduct.
- Report about insensitive comments about projects and code that don't fall under the scope of the Code of Conduct.
- Report about insensitive comments made in a setting outside the scope and purview of the Code of Conduct.
We would like to thank the Linux kernel community members who have supported the adoption of the Code of Conduct and who continue to uphold the professional standards of our community. If you have questions about this report, please write to <conduct@kernel.org>.
Archival copy: https://lore.kernel.org/all/dfa4d9f3-8b56-46fc-9d1b-68e07a3d6edc@kernel.org/
In the period of April 1, 2025 through September 30, 2025, the Code of Conduct Committee received the following reports:
Reports received: 3
Code of Conduct scope and enforcement related reports: 2
- Education and coaching on the role and scope of the Code of Conduct.
- Report about insensitive comments about projects and code that don't fall under the scope of the Code of Conduct.
- Report with questions about DCO which doesn't fall under the scope of the Code of Conduct.
Unacceptable behavior or comments in email: 1
- Resolved with the individual making amends for their behavior.
We would like to thank the Linux kernel community members who have supported the adoption of the Code of Conduct and who continue to uphold the professional standards of our community. If you have questions about this report, please write to <conduct@kernel.org>.
Archival copy: https://lore.kernel.org/all/2025043021-reprogram-gloss-acb5@gregkh/
Updates to the Code of Conduct documents:
- The Code of Conduct documentation has been updated to clearly outline the enforcement when Unacceptable Behavior Code of Conduct Violations take place, and outline the Technical Advisory Board's role in approving remedial actions recommended by the Code of Conduct Committee.
In the period of April 1, 2024 through March 31, 2025, the Code of Conduct Committee received the following reports:
Reports received: 17
Development process related reports:
- Education and coaching on maintainers' right to accept or reject patches. Clarifying the expectations that developers can't demand their patches to be reviewed and/or accepted by the community. These reports were about a developer demanding their patch to be accepted even after repeated attempts by maintainers advising the developers to understand the development process.
Code of Conduct scope and enforcement related reports:
- Education and coaching on the role and scope of the Code of Conduct. Several reports from people outside the kernel community reporting past incidents before the Code of Conduct was adopted. Reports resolved clarifying the scope and validity of reports about past incidents before adopting the Code of Conduct.
Insensitive comments reports:
- Education and coaching on the role and scope of the Code of Conduct. Reports about Office of Foreign Assets Control (OFAC) related actions and offhand comments in technical discussions that do not rise to the level of violations.
Unacceptable behavior or comments in email: 6
4 reports resolved instituting remedial measures on two individuals restricting their participation in development process.
Reference: https://lore.kernel.org/all/6740fc3aabec0_5eb129497@dwillia2-xfh.jf.intel.com.notmuch/
Reference: https://lore.kernel.org/all/67cf7499597e9_1198729450@dwillia2-xfh.jf.intel.com.notmuch/
Others - Resolved with the individuals making amends for their behaviors.
We would like to thank the Linux kernel community members who have supported the adoption of the Code of Conduct and who continue to uphold the professional standards of our community. If you have questions about this report, please write to <conduct@kernel.org>.
Archival copy: https://lore.kernel.org/r/355aee5f-13ce-4e20-9ce8-e5bcddd14bc2@linuxfoundation.org
In the period of October 1, 2023 through March 31, 2024, the Code of Conduct Committee received the following reports:
The result of the investigation:
The reports were about the offhand comments made while rejecting the code which are not violations of the Code of Conduct
Unacceptable behavior or comments on a private invitee only chat channel: 1
We would like to thank the Linux kernel community members who have supported the adoption of the Code of Conduct and who continue to uphold the professional standards of our community. If you have questions about this report, please write to <conduct@kernel.org>.
Archival copy: https://lore.kernel.org/r/3351be6b-854e-479d-832c-83cb8829c010@linuxfoundation.org
In the period of April 1, 2023 through September 30, 2023, the Code of Conduct Committee received the following reports:
The result of the investigation:
The reports were about the discussion during the patch review and decisions made in rejecting code and these actions are not viewed as violations of the Code of Conduct.
Please see the excerpt from the Responsibilities section in the Linux Kernel Contributor Covenant Code of Conduct Interpretation document:
setting expertise expectations, making decisions and rejecting unsuitable contributions are not viewed as a violation of the Code of Conduct.
Archival copy: https://lore.kernel.org/r/557ef895-ad2d-eff9-7cb8-70dbcf41adea@linuxfoundation.org
In the period of October 1, 2022 through March 31, 2023, the Code of Conduct Committee received the following reports:
- Unacceptable behavior or comments in email: 6
The result of the investigation:
- Education and coaching clarifying the Code of Conduct conduct related to normal review and patch acceptance process: 1
- Clarification on the Code of Conduct conduct related to maintainer rights and responsibility to reject code: 5
The reports were about the decisions made in rejecting code and these actions are not viewed as violations of the Code of Conduct.
Please see the excerpt from the Responsibilities section in the Linux Kernel Contributor Covenant Code of Conduct Interpretation document:
setting expertise expectations, making decisions and rejecting unsuitable contributions are not viewed as a violation of the Code of Conduct.
Archival copy: https://lore.kernel.org/r/57a492fb-928b-9e0a-5f0e-dc95ef599309@linuxfoundation.org
In the period of April 1, 2022 through September 30, 2022, the Code of Conduct Committee received the following reports:
- Unacceptable behavior or comments in email: 1
The result of the investigation:
- Resolved with a public apology from the violator with a commitment from them to abide by the Code of Conduct in the future.
Archival copy: https://lore.kernel.org/r/4401af50-083d-0239-6b7f-3454c8d69fec@linuxfoundation.org
In the period of October 1, 2021 through March 31, 2022, the Code of Conduct Committee received the following reports:
- Unacceptable behavior or comments in email: 2
The result of the investigation:
- Education and coaching clarifying the Code of Conduct conduct related to normal review process: 2
Archival copy: https://lore.kernel.org/r/e81f0726-5f8f-f10f-d926-a9126941d38e@linuxfoundation.org
In the period of May 1, 2021 through September 30, 2021, the Code of Conduct Committee received the following reports:
- Unacceptable behavior or comments in email: 1
The result of the investigation:
- Education and coaching clarifying the Code of Conduct conduct related to normal review process: 1
Archival copy: https://lore.kernel.org/r/448b06e4-41fc-26df-a862-c3ba2f70b6b3@linuxfoundation.org
In the period of November 1, 2020 through April 30, 2021 the Code of Conduct Committee received the following reports:
- Unacceptable behavior or comments in email (3rd party): 4
The result of the investigation:
- Education and coaching: 1
- Public response to call attention to the behavior and request correction with consequence of ban if behavior persists: 1
- Public response to attention to the behavior and request correction: 1
- Clarification on the Code of Conduct conduct related to maintainer rights and responsibility to reject code: 1
Archival copy: https://lore.kernel.org/lkml/20201105083002.GA3429143@kroah.com/
In the period of January 1, 2020 through October 31, 2020 the Committee received the following reports:
- Unacceptable behavior or comments in email: 1
- Unacceptable comments in github repo by non-community members: 1
- Unacceptable comments toward a company: 1
The result of the investigation:
- Education and coaching: 1
- Locking of github repo for any comments: 1
- Clarification that the Code of Conduct covers conduct related to individual developers only: 1
Archival copy: https://lore.kernel.org/lkml/20200103105614.GC1047442@kroah.com/
In the period of December 1, 2019 through December 30, 2019 the Committee received the following report:
- Insulting behavior in email: 1
The result of the investigation:
- Education and coaching: 1
Archival copy: https://lore.kernel.org/lkml/20191218090054.GA5120@kroah.com/
In the period of August 1, 2019 through November 31, 2019, the Committee received no reports.
Archival copy: https://lore.kernel.org/lkml/20190810120700.GA7360@kroah.com/
In the period of September 15, 2018 through July 31, 2019, the Committee received the following reports:
- Inappropriate language in the kernel source: 1
- Insulting behavior in email: 3
The result of the investigations:
- Education and coaching: 4
We are trialing out a new feature that can send you a notification when the patches you send to the LKML are applied to linux-next or to the mainline git trees. If you are interested in trying it out, here are the details:
The last two points are important, because if there are changes between the content of the patch as it was first sent to the mailing list, and how it looks like by the time it is applied to linux-next or mainline, the bot will not be able to recognize it as the same patch. Similarly, for series of multiple patches, the bot must be able to successfully match all patches in the series in order for the notification to go out.
If you are using git-format-patch, it is best to add the special header instead of using the Cc notification address, so as to avoid any unnecessary email traffic:
--add-header="X-Patchwork-Bot: notify"
You should receive one notification email per each patch series, so if you send a series of 20 patches, you will get a single email in the form of a reply to the cover letter, or to the first patch in the series. The notification will be sent directly to you, ignoring any other addresses in the Cc field.
The bot uses our LKML patchwork instance to perform matching and tracking, and the source code for the bot is also available if you would like to suggest improvements.
You may access the archives of many Linux development mailing lists on lore.kernel.org. Most of them include a full archive of messages going back several decades.
If you would like to suggest another kernel development mailing list to be included in this list, please follow the instructions on the following wiki page:
The software managing the archive is called Public Inbox and offers the following features:
We collected many list archives going as far back as 1998, and they are now all available to anyone via a simple git clone. We would like to extend our thanks to everyone who helped in this effort by donating their personal archives.
Git clone URLs are provided at the bottom of each page. Note, that due mailing list volume, list archives are sharded into multiple repositories, each roughly 1GB in size. In addition to cloning from lore.kernel.org, you may also access these repositories on erol.kernel.org.
You can continuously mirror the entire mailing list archive collection by using the grokmirror tool. The following repos.conf file should get you all you need:
[lore.kernel.org] site = https://lore.kernel.org manifest = https://lore.kernel.org/manifest.js.gz toplevel = /path/to/your/local/folder mymanifest = /path/to/your/local/folder/manifest.js.gz pull_threads = 4
Please note, that you will require at least 20+ GB of local storage. The mirroring process only replicates the git repositories themselves -- if you want to use public-inbox with them, you will need to run "public-inbox-init" and "public-inbox-index" to create the database files required for public-inbox operation.
If you need to reference a mailing list discussion inside code comments or in a git commit message, please use the "permalink" URL provided by public-inbox. It is available in the headers of each displayed message or thread discussion. Alternatively, you can use a generic message-id redirector in the form:
That should display the message regardless in which mailing list archive it's stored.
We'd like to announce several small changes to the way Linux tarballs are produced.
Starting with the 4.18 final release, all mainline tarball PGP signatures will be made by Greg Kroah-Hartman instead of Linus Torvalds. The main goal behind this change is to simplify the verification process and make all kernel tarball releases available for download on kernel.org be signed by the same developer.
Linus Torvalds will continue to PGP-sign all tags in the mainline git repository. They can be verified using the git verify-tag command.
We stopped creating .bz2 copies of tarball releases 5 years ago, and the time has come to stop producing .gz duplicate copies of all our content as well, as XZ tools and libraries are now available on all major platforms. Starting September 1st, 2018, all tarball releases available via /pub download locations will only be available in XZ-compressed format.
If you absolutely must have .gz compressed tarballs, you may obtain them from git.kernel.org by following snapshot download links in the appropriate repository view.
For legacy purposes, we will continue to provide pre-generated changelogs and patches (both to the previous mainline and incremental patches to previous stable). However, from now on they will be generated by automated processes and will no longer carry detached PGP signatures. If you require cryptographically verified patches, please generate them directly from the stable git repository after verifying the PGP signatures on the tags using git verify-tag.
If you are in charge of CI infrastructure that needs to perform frequent full clones of kernel trees from git.kernel.org, we strongly recommend that you use the git bundles we provide instead of performing a full clone directly from git repositories.
It is better for you, because downloading the bundle from CDN is probably going to be much faster for you than cloning from our frontends due to the CDN being more local. You can even copy the bundle to a fileserver on your local infrastructure and save a lot of repeated external traffic.
It is better for us, because if you first clone from the bundle, you only need to fetch a handful of newer objects directly from git.kernel.org frontends. This not only uses an order of magnitude less bandwidth, but also results in a much smaller memory footprint on our systems -- git daemon needs a lot of RAM when serving full clones of linux repositories.
Here is a simple script that will help you automate the process of first downloading the git bundle and then fetching the newer objects:
Thank you for helping us keep our systems fast and accessible to all.
The Linux Foundation IT team has been working to improve the code integrity of git repositories hosted at kernel.org by promoting the use of PGP-signed git tags and commits. Doing so allows anyone to easily verify that git repositories have not been altered or tampered with no matter from which worldwide mirror they may have been cloned. If the digital signature on your cloned repository matches the PGP key belonging to Linus Torvalds or any other maintainer, then you can be assured that what you have on your computer is the exact replica of the kernel code without any omissions or additions.
To help promote the use of PGP signatures in Linux kernel development, we now offer a detailed guide within the kernel documentation tree:
Further, we are happy to announce a new special program sponsored by The Linux Foundation in partnership with Nitrokey -- the developer and manufacturer of smartcard-compatible digital tokens capable of storing private keys and performing PGP operations on-chip. Under this program, any developer who is listed as a maintainer in the MAINTAINERS file, or who has a kernel.org account can qualify for a free digital token to help improve the security of their PGP keys. The cost of the device, including any taxes, shipping and handling will be covered by The Linux Foundation.
To participate in this program, please access the special store front on the Nitrokey website:
To qualify for the program, you need to have an account at kernel.org or have your email address listed in the MAINTAINERS file (following the "M:" heading). If you do not currently qualify but think you should, the easiest course of action is to get yourself added to the MAINTAINERS file or to apply for an account at kernel.org.
The program is limited to Nitrokey Start devices. There are several reasons why we picked this particular device among several available options.
First of all, many Linux kernel developers have a strong preference not just for open-source software, but for open hardware as well. Nitrokey is one of the few companies selling GnuPG-compatible smartcard devices that provide both, since Nitrokey Start is based on Gnuk cryptographic token firmware developed by Free Software Initiative of Japan. It is also one of the few commercially available devices that offer native support for ECC keys, which are both faster computationally than large RSA keys and generate smaller digital signatures. With our push to use more code signing of git objects themselves, both the open nature of the device and its support for fast modern cryptography were key points in our evaluation.
Additionally, Nitrokey devices (both Start and Pro models) are already used by open-source developers for cryptographic purposes and they are known to work well with Linux workstations.
With usual GnuPG operations, the private keys are stored in the home directory where they can be stolen by malware or exposed via other means, such as poorly secured backups. Furthermore, each time a GnuPG operation is performed, the keys are loaded into system memory and can be stolen from there using sufficiently advanced techniques (the likes of Meltdown and Spectre).
A digital smartcard token like Nitrokey Start contains a cryptographic chip that is capable of storing private keys and performing crypto operations directly on the token itself. Because the key contents never leave the device, the operating system of the computer into which the token is plugged in is not able to retrieve the private keys themselves, therefore significantly limiting the ways in which the keys can be leaked or stolen.
If you qualify for the program, but encounter any difficulties purchasing the device, please contact Nitrokey at shop@nitrokey.com.
For any questions about the program itself or with any other comments, please reach out to info@linuxfoundation.org.
All kernel releases are cryptographically signed using OpenPGP-compliant signatures. Everyone is strongly encouraged to verify the integrity of downloaded kernel releases by verifying the corresponding signatures.
Every kernel release comes with a cryptographic signature from the person making the release. This cryptographic signature allows anyone to verify whether the files have been modified or otherwise tampered with after the developer created and signed them. The signing and verification process uses public-key cryptography and it is next to impossible to forge a PGP signature without first gaining access to the developer's private key. If this does happen, the developers will revoke the compromised key and will re-sign all their previously signed releases with the new key.
To learn more about the way PGP works, please consult Wikipedia.
PGP keys used by members of kernel.org are cross-signed by other members of the Linux kernel development community (and, frequently, by many other people). If you wanted to verify the validity of any key belonging to a member of kernel.org, you could review the list of signatures on their public key and then make a decision whether you trust that key or not. See the Wikipedia article on the subject of the Web of Trust.
If the task of maintaining your own web of trust is too daunting to you, you can opt to shortcut this process by using the "Trust on First Use" (TOFU) approach and rely on the kernel.org Web Key Directory (WKD).
To import keys belonging to many kernel developers, you can use the following command:
$ gpg2 --locate-keys [username]@kernel.org
For example, to import keys belonging to Linus Torvalds and Greg Kroah-Hartman, you would use:
$ gpg2 --locate-keys torvalds@kernel.org gregkh@kernel.org
This command will verify the TLS certificate presented by kernel.org before importing these keys into your keyring.
All software released via kernel.org has detached PGP signatures you can use to verify the integrity of your downloads.
To illustrate the verification process, let's use Linux 4.6.6 release as a walk-through example. First, use "curl" to download the release and the corresponding signature:
$ curl -OL https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.6.6.tar.xz $ curl -OL https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.6.6.tar.sign
You will notice that the signature is made against the uncompressed version of the archive. This is done so there is only one signature required for .gz and .xz compressed versions of the release. Start by uncompressing the archive, using unxz in our case:
$ unxz linux-4.6.6.tar.xz
Now verify the .tar archive against the signature:
$ gpg2 --verify linux-4.6.6.tar.sign
You can combine these steps into a one-liner:
$ xz -cd linux-4.6.6.tar.xz | gpg2 --verify linux-4.6.6.tar.sign -
It's possible that you get a "No public key error":
gpg: Signature made Wed 10 Aug 2016 06:55:15 AM EDT using RSA key ID 38DBBDC86092693E gpg: Can't check signature: No public key
Please use the "gpg2 --locate-keys" command listed above to download the key for Greg Kroah-Hartman and Linus Torvalds and then try again:
$ gpg2 --locate-keys torvalds@kernel.org gregkh@kernel.org $ gpg2 --verify linux-4.6.6.tar.sign gpg: Signature made Wed 10 Aug 2016 06:55:15 AM EDT gpg: using RSA key 38DBBDC86092693E gpg: Good signature from "Greg Kroah-Hartman <gregkh@kernel.org>" [unknown] gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: 647F 2865 4894 E3BD 4571 99BE 38DB BDC8 6092 693E
To make the "WARNING" message go away you can indicate that you choose to trust that key using TOFU:
$ gpg2 --tofu-policy good 38DBBDC86092693E
$ gpg2 --trust-model tofu --verify linux-4.6.6.tar.sign
gpg: Signature made Wed 10 Aug 2016 06:55:15 AM EDT
gpg: using RSA key 38DBBDC86092693E
gpg: Good signature from "Greg Kroah-Hartman <gregkh@kernel.org>" [full]
gpg: gregkh@kernel.org: Verified 1 signature in the past 53 seconds. Encrypted
0 messages.
Note that you may have to pass "--trust-model tofu" the first time you run the verify command, but it should not be necessary after that.
If you need to perform this task in an automated environment or simply prefer a more convenient tool, you can use the following helper script to properly download and verify Linux kernel tarballs:
Please review the script before adopting it for your needs.
Here are key fingerprints for Linus Torvalds, Greg Kroah-Hartman, Sasha Levin, and Ben Hutchings, who are most likely to be releasing kernels:
| Developer | Fingerprint |
|---|---|
| Linus Torvalds | ABAF 11C6 5A29 70B1 30AB E3C4 79BE 3E43 0041 1886 |
| Greg Kroah-Hartman | 647F 2865 4894 E3BD 4571 99BE 38DB BDC8 6092 693E |
| Sasha Levin | E27E 5D8A 3403 A2EF 6687 3BBC DEA6 6FF7 9777 2CDC |
| Ben Hutchings | AC2B 29BD 34A6 AFDD B3F6 8F35 E7BF C8EC 9586 1109 |
Please verify the TLS certificate for this site in your browser before trusting the above information.
If at any time you see "BAD signature" output from "gpg2 --verify", please first check the following first:
If you repeatedly get the same "BAD signature" output, please email helpdesk@kernel.org, so we can investigate the problem.
We have a dedicated off-the-network system that connects directly to our central attached storage and calculates checksums for all uploaded software releases. The generated sha256sums.asc file is then signed with a PGP key generated for this purpose and that doesn't exist outside of that system.
These checksums are NOT intended to replace developer signatures. It is merely a way for someone to quickly verify whether contents on one of the many kernel.org mirrors match the contents on the master mirror. While you may use them to quickly verify whether what you have downloaded matches what we have on our central storage system, you should continue to use developer signatures for best assurance.
Prior to September, 2011 all kernel releases were signed automatically by the same PGP key:
pub 1024D/517D0F0E 2000-10-10 [revoked: 2011-12-11]
Key fingerprint = C75D C40A 11D7 AF88 9981 ED5B C86B A06A 517D 0F0E
uid Linux Kernel Archives Verification Key <ftpadmin@kernel.org>
Due to the kernel.org systems compromise, this key has been retired and revoked. It will no longer be used to sign future releases and you should NOT use this key to verify the integrity of any archives. It is almost certain that this key has fallen into malicious hands.
All kernel releases that were previously signed with this key were cross-checked and signed with another key, created specifically for this purpose:
pub 3072R/C4790F9D 2013-08-08
Key fingerprint = BFA7 DD3E 0D42 1C9D B6AB 6527 0D3B 3537 C479 0F9D
uid Linux Kernel Archives Verification Key
(One-off resigning of old releases) <ftpadmin@kernel.org>
The private key used for this purpose has been destroyed and cannot be used to sign any releases produced after 2011.
As you may be aware, starting with 4.12-rc1 Linus will no longer provide signed tarballs and patches for pre-release ("-rc") kernels. Reasons for this are multiple, but largely this is because people who are most interested in pre-release tags -- kernel developers -- do not rely on patches and tarballs to do their work.
Here is how you can generate the tarball from a pre-release tag using the "git archive" command (we'll use 4.12-rc1 in these examples):
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git cd linux git verify-tag v4.12-rc1 git archive --format=tar.gz --prefix=linux-4.12-rc1/ \ -o linux-4.12-rc1.tar.gz v4.12-rc1
The upside of this method is that during the "git verify-tag" step you will check the PGP signature on the tag to make sure that what you cloned is exactly the same tree as on Linus Torvalds's computer.
The downside of this method is that you will need to download about 1 GiB of data -- the entire git history of the Linux kernel -- just to get the latest tag. Notably, when -rc2 is tagged, all you'll need to do is run a quick "git pull" to get the latest objects and it will be dramatically less data to download, so cloning the whole tree may be worth it to you in the long run if you plan to do this again in the future.
If you do not want to download the whole git repository and just want to get the latest tarball, you can download the version automatically generated by cgit at the following (or similar URL):
wget https://git.kernel.org/torvalds/t/linux-4.12-rc1.tar.gz
Please note that you will not be able to cryptographically verify the integrity of this archive, but the download will be about 10 times less in size than the full git tree.
If you would like to get just the patch to the previous mainline release, you can get it from cgit as well:
wget -O patch-4.12-rc1 https://git.kernel.org/torvalds/p/v4.12-rc1/v4.11
Unfortunately, cgit does not currently offer an easy way to get gzip-compressed patches, but if you would like to reduce the amount of data you download, you can use http-level gzip compression:
wget -O patch-4.12-rc1.gz --header="accept-encoding: gzip" \ https://git.kernel.org/torvalds/p/v4.12-rc1/v4.11
The links to these patches are available on the front page of https://www.kernel.org/.
We intentionally did not provide these automatically generated tarballs and patches in locations previously used by Linus (/pub/linux/kernel/v4.x/testing), even if this meant potentially breaking automated scripts relying on contents published there. Anything placed in the /pub tree is signed and curated directly by developers and all patches and software archives published there invariably come with a PGP signature provided directly by the developer of that software (or one of the developers).
Patches and tarballs automatically generated by git.kernel.org are NOT a replacement for this stringent process, but merely a convenience service that comes with very different trust implications. By providing these at different URLs we wanted all users of these services to make a conscious decision on whether they want to trust these automatically generated tarballs and patches, or whether they want to change their process to continue to use PGP-verifiable tags directly from the git tree.
The XZ tarballs for the following kernel releases did not initially pass signature verification due to benign changes to the tarball structure done by the pixz compression tool:
These changes would have resulted in GPG returning "Bad Signature" if you tried to verify their integrity. Once we identified the problem, we generated new XZ tarballs without tar header modifications and now they should all pass PGP signature verification.
We preserved the original .xz tarballs as -badsig files in the archives in case you wanted to verify that there was nothing malicious in them, merely tar header changes. You can find them in the same v4.x directory:
Our apologies for this problem and thanks to Brad Spengler and everyone else who alerted us about this issue.
We are extremely happy to announce that Packet has graciously donated the new hardware systems providing read-only public access to the kernel.org git repositories and the public website (git.kernel.org and www.kernel.org, respectively). We have avoided using cloud providers in the past due to security implications of sharing hypervisor memory with external parties, but Packet's hardware-based single-tenant approach satisfies our security requirements while taking over the burden of setting up and managing the physical hardware in multiple worldwide datacenters.
As of March 11, 2017, the four new public frontends are located in the following geographical locations:
We have changed our DNS configuration to support GeoDNS, so your requests should be routed to the frontend nearest to you.
Each Packet-hosted system is significantly more powerful than our previous generation frontends and have triple the amount of available RAM, so they should be a lot more responsive even when a lot of people are cloning linux.git simultaneously.
Our special thanks to the following organizations who have graciously donated hosting for the previous incarnation of kernel.org frontends:
If you notice any problems with the new systems, please email helpdesk@kernel.org.
Those of you who have been around for a while may remember a time when you used to be able to mount kernel.org directly as a partition on your system using NFS (or even SMB/CIFS). The Wayback Machine shows that this was still advertised some time in January 1998, but was removed by the time the December 1998 copy was made.
Let's face it -- while kinda neat and convenient, offering a public NFS/CIFS server was a Pretty Bad Idea, not only because both these protocols are pretty terrible over high latency connections, but also because of important security implications.
Well, 19 years later we're thinking it's time to terminate another service that has important protocol and security implications -- our FTP servers. Our decision is driven by the following considerations:
All kernel.org FTP services will be shut down by the end of this year. In hopes to minimise the potential disruption, we will be doing it in two stages:
If you have any concerns, please feel free to contact ftpadmin@kernel.org (ah, the irony).
If your browser alerted you that the site certificates have changed, that would be because we replaced our StartCOM, Ltd certificates with those offered by our DNS registrar, Gandi. We are very thankful to Gandi for this opportunity.
A common question is why we aren't using the certificates offered by the Let's Encrypt project, and the answer is that there are several technical hurdles (on our end) that currently make it complicated. Once we resolve them, we will most likely switch to using certificates issued by our fellow Linux Foundation project.
If you find yourself on an unreliable Internet connection and need to perform a fresh clone of Linux.git, you may find it tricky to do so if your connection resets before you are able to complete the clone. There is currently no way to resume a git clone using git, but there is a neat trick you can use instead of cloning directly -- using git bundle files.
Here is how you would do it.
Start with "wget -c", which tells wget to continue interrupted downloads. If your connection resets, just rerun the same command while in the same directory, and it will pick up where it left off:
wget -c https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/clone.bundle
Next, clone from the bundle:
git clone clone.bundle linux
Now, point the origin to the live git repository and get the latest changes:
cd linux git remote remove origin git remote add origin https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git pull origin master
Once this is done, you can delete the "clone.bundle" file, unless you think you will need to perform a fresh clone again in the future.
The "clone.bundle" files are generated weekly on Sunday, so they should contain most objects you need, even during kernel merge windows when there are lots of changes committed daily.
We are happy to announce that Fastly has offered their worldwide CDN network to provide fast download services for Linux kernel releases, which should improve download speeds for those of you located outside North America. We have modified the front page to offer CDN-powered download links, but all the existing URLs should continue to work.
If you would like to avoid using Fastly, you can simply change the URL to have "www.kernel.org" instead of "cdn.kernel.org". As always, please use PGP Signature Verification for all downloaded files regardless of where you got them.
Linus named the upcoming 4.0 release of the kernel "Hurr Durr I'ma Sheep" (see his git commit), so we are celebrating this April Fool's day with a minor prank. If you've been redirected to imasheep.hurrdurr.org, do not panic. It's all part of the joke.
We've also restored all FTP and Rsync access to the mirrors.kernel.org servers, as we seem to have resolved our SSD and dm_cache problems. If you're still using FTP, however, please consider switching to HTTP. FTP is a protocol designed for a different era -- these days everyone should be avoiding it for multiple reasons.
We've had to temporarily limit FTP access to mirrors.kernel.org due to high IO load.
We have recently upgraded our hardware in order to increase capacity -- 16TB was no longer nearly sufficient enough to host all the distro mirrors and archives. We chose larger but slower disks and offset the loss of performance by heavily utilizing SSD IO caching using dm-cache.
While it was performing very well, we have unfortunately run across an FS data corruption bug somewhere along this stack:
megaraid_sas + dm_cache + libvirt/virtio + xfs
We've temporarily removed dm-cache from the picture and switched to Varnish on top of SSD for http object caching. Unfortunately, as Varnish does not support FTP, we had to restrict FTP protocol to a limited number of concurrent sessions in order to reduce disk IO. If you are affected by this, simply switch to HTTP protocol that does not have such restrictions.
This is a temporary measure until we identify the dm-cache problem that was causing data corruption, at which point we will restore unrestricted FTP access.
Since we rely on the OpenSSL library for serving most of our websites, we, together with most of the rest of the open-source world, were vulnerable to the HeartBleed vulnerability. We have switched to the patched version of OpenSSL within hours of it becoming available, plus have performed the following steps to mitigate any sensitive information leaked via malicious SSL heartbeat requests:
As kernel.org developers do not rely on SSL to access git repositories, there is no need to replace any SSH or PGP keys used for developer authentication.
If you have any questions or concerns, please email us at webmaster@kernel.org for more information.
We started listing xz-compressed versions of kernel archives in all our announcements back in March 2013, and the time has come to complete the switch. Effective immediately, we will no longer be providing bzip2-compressed versions for new releases of the Linux kernel and other software. Any previously released .tar.bz2 archives will continue to be available without change, and we will also continue to provide gzip-compressed versions of all new releases for the foreseeable future.
So, from now on, all releases will be offered as both .tar.gz and .tar.xz, but not as .tar.bz2. We apologize if this interferes with any automated tools.
Happy new year to all kernel.org users and visitors. The Linux Foundation and Linux Kernel Archives teams extend their warmest wishes to you all, and we hope that 2014 proves to be just as awesome (or awesomer) for the Linux kernel.
We have added another official frontend for serving the kernel content, courtesy of Vexxhost, Inc. There is now a total of three frontends, one in Palo Alto, California, one in Portland, Oregon, and one in Montreal, Quebec. This should allow for better geographic dispersion of official mirrors, as well as better fault tolerance.
We are happy to announce that kernel.googlesource.com is now relying on grokmirror manifest data to efficiently mirror git.kernel.org, which means that if accessing git.kernel.org is too high latency for you due to your geographical location (EMEA, APAC), kernel.googlesource.com should provide you with a fast local mirror that is at most 5 minutes behind official sources.
We extend our thanks to Google for making this available to all kernel hackers and enthusiasts worldwide.
With the latest round of upgrades, we are now serving TLS 1.2 with PFS across all kernel.org sites, offering higher protection against eavesdropping.
If you would like to mirror all or a subset of kernel.org git repositories, please use a tool we wrote for this purpose, called grokmirror. Grokmirror is git-aware and will create a complete mirror of kernel.org repositories and keep them automatically updated with no further involvement on your part.
Grokmirror works by keeping track of repositories being updated by downloading and comparing the master manifest file. This file is only downloaded if it's newer on the server, and only the repositories that have changed will be updated via "git remote update".
You can read more about grokmirror by reading the README file.
If grokmirror is not yet packaged for your distribution, you can obtain it from a git repository:
git clone git://git.kernel.org/pub/scm/utils/grokmirror/grokmirror.git
In additon to git, you will need to install the following python dependencies on your mirror server:
It is recommended that you create a dedicated "mirror" user that will own all the content and run all the cron jobs. It is generally discouraged to run this as user "root".
The default repos.conf already comes pre-configured for kernel.org. We reproduce the minimal configuration here:
[kernel.org] site = git://git.kernel.org manifest = http://git.kernel.org/manifest.js.gz default_owner = Grokmirror User # # Where are we going to put the mirror on our disk? toplevel = /var/lib/git/mirror # # Where do we store our own manifest? Usually in the toplevel. mymanifest = /var/lib/git/mirror/manifest.js.gz # # Where do we put the logs? log = /var/log/mirror/kernelorg.log # # Log level can be "info" or "debug" loglevel = info # # To prevent multiple grok-pull instances from running at the same # time, we first obtain an exclusive lock. lock = /var/lock/mirror/kernelorg.lock # # Use shell-globbing to list the repositories you would like to mirror. # If you want to mirror everything, just say "*". Separate multiple entries # with newline plus tab. Examples: # # mirror everything: #include = * # # mirror just the main kernel sources: #include = /pub/scm/linux/kernel/git/torvalds/linux.git # /pub/scm/linux/kernel/git/stable/linux-stable.git # /pub/scm/linux/kernel/git/next/linux-next.git # # mirror just git: #include = /pub/scm/git/* include = * # # This is processed after the include. If you want to exclude some specific # entries from an all-inclusive globbing above. E.g., to exclude all # linux-2.4 git sources: #exclude = */linux-2.4* exclude =
Install this configuration file anywhere that makes sense in your environment. You'll need to make sure that the following directories (or whatever you changed them to) are writable by the "mirror" user:
- /var/lib/git/mirror
- /var/log/mirror
- /var/lock/mirror
Now all you need to do is to add a cronjob that will check the kernel.org mirror for updates. The following entry in /etc/cron.d/grokmirror.cron will check the mirror every 5 minutes:
# Run grok-pull every 5 minutes as "mirror" user */5 * * * * mirror /usr/bin/grok-pull -p -c /etc/grokmirror/repos.conf
(You will need to adjust the paths to the grok-pull command and to repos.conf accordingly to reflect your environment.)
The initial run will take many hours to complete, as it will need to download about 50 GB of data.
If you are only interested in carrying a subset of git repositories instead of all of them, you are welcome to tweak the include and exclude parameters.
Special thanks to Benoît Monin for donating a MIT-licensed CSS theme to the kernel.org project to replace the one we hastily put together. Though the Pelican authors have since obtained a free-license commitment from the copyright owners of the CSS files shipping with Pelican, we wanted to have something that looked a bit less like the default theme anyway.
If anyone else wants to participate, full sources of the kernel.org website are available from the git repository.
We've implemented two oft-requested features today:
If you have any other feature suggestions, please send them to webmaster@kernel.org.
Due to a failure in one of the rsync scripts during the maintenance window, the mirrors of /pub hierarchy on www.kernel.org got erased. We are resyncing them now from the master storage, but in the meantime you will probably get an occasional "Forbidden". The entirety of the archive should be rsync'ed in a few hours.
We apologize profusely for the problem and will fix the script to make sure this doesn't happen again.
Contents of git.kernel.org are unaffected.
You are probably wondering what happened to the site's look. Unfortunately, we've been alerted that the default theme shipped by Pelican (which we largely adapted) has an unclear license. Until this is cleared up, we've put together a quick-and-dirty cleanroom CSS reimplementation that preserves the functional aspects of the site, but sacrifices a lot of the bells and whistles.
If you are a CSS designer and would like to donate your own cleanroom style, please let us know at webmaster@kernel.org.
Our apologies, and we promise to keep a keener eye on licensing details of various templates distributed with open-source products.
Welcome to the reworked kernel.org website. We have switched to using Pelican in order to statically render our site content, which simplifies mirroring and distribution. You can view the sources used to build this website in its own git repository.
Additionally, we have switched from using gitweb-caching to using cgit for browsing git repositories. There are rewrite rules in place to forward old gitweb URLs to the pages serviced by cgit, so there shouldn't be any broken links, hopefully. If you notice that something that used to work with gitweb no longer works for you with cgit, please drop us a note at webmaster@kernel.org.
Except where otherwise stated, content on this site is copyright (C) 1997-2014 by The Linux Kernel Organization, Inc. and is made available to you under the Creative Commons Attribution ShareAlike 4.0 International License.
Distributed software is copyrighted by their respective contributors and are distributed under their own individual licenses.
This site is provided as a public service by The Linux Kernel Organization Inc., a California 501(c)3 nonprofit corporation. Our servers are located in San Francisco, CA, USA; Palo Alto, CA, USA; Corvallis, OR, USA; Portland, OR, USA and Montréal, Québec, Canada. Use in violation of any applicable laws is strictly prohibited.
Neither the Linux Kernel Organization nor any of its sponsors make any guarantees, explicit or implicit, about the contents of this site. Use at your own risk.
Linux is a Registered Trademark of Linus Torvalds. All trademarks are property of their respective owners.
This weekend the system that monitors the NTP servers in the NTP Pool got a major overhaul!
NTP servers are now monitored from a number of monitors across the world, usually closer to the server than the single monitor was before.
One of the most frustrating things about operating an NTP server in the NTP Pool was how random network issues far away from the server would impact the score. Sometimes cause an email to be sent to the operator about potential problems.
This year the NTP Pool Project has been serving time to the world for 20 years!
Trillions and trillions of DNS requests have been served to billions of clients, with the NTP requests handled by thousands of NTP servers across the world day and night.
Development on the project ebbs and flows, but maintenance and upgrades on the production infrastructure is consistent – and constant.
Our community is active; and the NTP server operators even more so with almost 2,000 operators managing the 3,000 IPv4 NTP IPs and 1,600 IPv6 IPs active in the system.
The main website (www.ntppool.org / www.pool.ntp.org) doesn’t set any browser cookies. Some access logs are generated strictly for diagnostics purposes. No long term storage or analytics on user behavior is attempted.
The manage website (manage.ntppool.org) sets a cookie on login to track authentication. The site also keeps a record of the account information you provide and NTP server IPs that are registered. We try hard to not keep any information that’s not essential for operating the system.
Packet is awesome.
When we started planning our recent unplanned server move, we investigated options for having not one, but two sites, for the “hub” systems for the NTP Pool. With 4000 NTP servers and hundreds of millions of clients using the system, it really should be a given!
Evaluating our options on a ridiculously short timeframe, Packet stood out as an interesting choice, though we were a little apprehensive at first if their setup would be too unusual compared to more familiar options.
After a quick chat with some of the friendly staff at Packet, we were off to the races to see if we could get everything migrated in less than a week of nights and weekends. If we could, we’d be able to move the physical servers the following Sunday without downtime to any critical services, and get us closer to having proper redundancy.
Working with the Packet system has been fascinating and extremely productive. Despite having done this sort of work for several decades, it was a surprise how mixing familiar capabilities, APIs and abstractions opened new ways for quickly building and managing powerful, reliable and scalable infrastructure.
The beta site has been updated with new features for managing the accounts. Until now each server had to be associated with just one user login. In the new system servers are associated with an account that can have multiple user logins.
If you can, please try it out and post bug reports or suggestions in the development forum or via email.
The NTP Pool consists of (as of this writing) more than 4000 NTP servers provided by the community, about 40 DNS servers and a good handful of “hub servers” running the website, databases, monitoring (for NTP, DNS, etc) and a bunch of other software to keep the system going.
This spring we learned that the facility the systems were in was being decommissioned and we needed to find other arrangements, quickly. A few weeks later we had some options lined up and a long list of work to make it a smooth migration.
As you might have seen in the news or from the US CERT, there’s an internal counter in the GPS messages that will “rollover” this week.
Poorly implemented GPS receivers might lose track of time because of this.
Many servers in the NTP Pool are using GPS signals to set the time, either directly or indirectly from another server that listens for GPS signals.
The expected impact on users of the NTP Pool is very little or none at all. The NTP Pool monitoring system will detect any systems that are wildly off and have them removed from DNS responses within typically 10-20 minutes.
Daniel Ziegenberg wrote a tutorial for Digital Ocean on configuring NTP for the NTP Pool on Ubuntu.
Oliver Nadler has another tutorial covering non-Ubuntu, too.
There’s a new forum for discussion related to the NTP Pool at community.ntppool.org. Please come join us. There are a couple interesting threads about the recent leap second and lots of empty space for your questions or suggestions. :-)
Since last Tuesday some countries have seen an excessive number of queries to the NTP Pool.
After much detective work on nanog (conclusion) and the #NTP IRC channel it was determined to be a buggy Snapchat app update.
A network switch failed causing an outage for the management system and the NTP Pool website. The DNS and NTP services should only be minorly affected, even if the outage lasts a little while.
I’ll update status website with updates.
The IETF has published a new version of NTP Best Current Practices documenting learned best practices on how to run NTP servers and clients.
If you know a little about the NTP protocol reading it will be a quick way to learn more about how it works “in the wild” (including on your own systems).
Thanks to the kind folks at statuspage.io we now have a system status page. It’s also available at an alternate domain.
Most of the data is updated manually, so it won’t be any better than the busy humans can manage, but it’ll be a better system for giving system updates than posting here (or on the dicussion mailing list).
The new login system that was tested on the beta site has been enabled on the production site.
The login system is now using Auth0 to add more login options than yet another username and password. If you have a Github, Google, Microsoft or other supported account you can use that to login.
If you are one of the many existing users, you have to create a “new account” (sign up again) with the email address you previously used to login to your account. No passwords have been transferred over.
As you might have seen a few days ago several potentially critical security vulnerabilities in all versions of ntpd were announced.
Most OS’es have released back-ported fixes. Depending on your specific ntp and network configuration you might not be exposed, but the easiest way to make sure your systems aren’t vulnerable is to apply the software updates and make sure ntpd has restarted on the fixed version.
Alternatively you can read the announcement page linked above carefully and make configuration changes to mitigate the issues.
If you have built ntpd from source, the easiest fix is to update to 4.2.8. If you have trouble building that version, there’s a “4.2.8p1-beta1” version available now from support.ntp.org as well with some fixes.
If you aren’t already subscribed then you might be interested in subscribing to the NTP Pool discussion mailing list. For general discussion of NTP there’s the comp.protocols.time.ntp newsgroup.
If you are using the standard ntpd daemon to serve time to the public internet, it’s important that you make sure it is configured to not reply to “monlist” queries. Many routers and other equipment are included in this.
The configuration recommendations include the appropriate “restrict” lines to disallow any management queries to ntpd. Most Linux distributions will have an updated version by now that just disables the “monlist” queries, that will also solve the primary problem.
The NTP Support wiki has more information.
If you operate a network you can use the Open NTP Project to see if you have vulnerable devices on your network.
This week we had a period of weird behavior for the monitoring system for (mostly) German IPv6 servers.
After much back and forth on the mailing list and numerous debugging sessions we got this information from a network engineer at Hurricane Electric:
The NTP Pool “backend systems” are moving racks at Phyber. To minimize the risk of things going wrong we’re doing it the old-fashioned simple way of turning everything off, moving it and turning it on again. It will mean about an hour where servers are not monitored and we can’t add new ones or access the www.pool.ntp.org site.
In the new rack there’ll be more power available so when the move is done we’ll have more capacity.
Over the last couple of months we had a couple of the “central servers” fail. It hasn’t caused any service outage for the NTP clients, but some of you might have noticed that the manage NTP Pool site has been sluggish at times.
A few months ago I bought a few new servers and sent them down to our friends at Phyber Communications who wired them up in their hosting facility. Over the last weeks I’ve added puppet declarations to configure them and since earlier this evening they’re in production for the web sites and a few other services.
Over the last month the NTP Pool has gotten the biggest upgrade it has had in years. The changes has given us much more scalability and performance.
As you might know, the NTP Pool system is essentially a monitoring system and a smart DNS server. Server operators register their server in the system, the monitoring system checks and evaluates the submitted servers and the DNS server gives end-users a (hopefully) local selection of servers, weighted by preferences given by the server operator and other factors.
Last month there was a big change to the DNS server.
For years the geodns server has had a misconfiguration so users in Great Britain by default (accessing the non-country-code domain) would get a European server rather than a more local one.
The zone in the NTP Pool system has always been called ‘uk’, but the GeoIP library returns ‘gb’ for the relevant users. Oops! The system didn’t have a ‘gb’ zone configured, but knew it was in Europe so would fall back to that.
To safely upgrade some of the DNS configuration infrastructure updates to the DNS data will be suspended for 20-45 minutes. Some parts of the website might also return errors while everything is being updated.
For end-users of the pool there should be no interruption.
Update Maintenance was completed in 20 minutes. The changes were in part to get ready to deploy a new Go based DNS server to replace the current DNS server.
Meinberg have since long generously been supporting the NTP Pool and other open source projects. The monitoring system uses a Meinberg NTP server for “reference time” when checking the more than 3000 servers in the pool. I can’t recommend their equipment or expertise enough.
This month they are giving away in a raffle seven DCF77 computer clocks and three GPS time receivers to current and soon-to-be participants in the NTP Pool.
The form and rules are short and simple, but the deadline is July 29th, so don’t delay!
The client base for the NTP Pool continues to grow, so we also need to increase the number of servers. Being a “public utility” of sorts (you likely use it for some computer or device in your house, office or both even if you don’t know it), we need help from, well, the public. At least the particular kind of public who is running a server or two with static IP addresses and know how to configure a new daemon on it.
Today I am experimenting with hosting www.pool.ntp.org through Fastly. If you don’t know about them, they make an excellent CDN based on Varnish serving billions of requests a day.
The downside is that it is IPv4 only (currently), but then all the “static assets” (CSS files, images, etc) were already served by them, so using the site with only IPv6 was not a good experience.
Fastly is also hosting Perldoc.perl.org and have been doing so for a while.
Some months ago our friends at Phyber setup a few more servers for the NTP Pool project. Over the last months I’ve been moving services to them to make the NTP Pool infrastructure run faster and with more redundancy.
The old RRD based graphs (deprecated a few months ago) are still being used a bit, but really don’t play well with having multiple servers. Over the last week I changed the site to generate the offset and score graphs via the same D3.js based system and PhantomJS.
Today I updated the graphs from being generated by rrdtool to be generated with Javascript and SVG using the wonderful d3.js library. You can see an example of the new graphs or if you have a server in the pool you can use the new graphs.
There are a lot of things I wanted to do that using RRD made hard. Splitting the central parts of the system across more servers than the 2-3 it’s running on now. Supporting multiple monitoring nodes. More interactive graphs. Showing historical data. Etcetera.
As announced some days ago on the pool-dev mailing list, yesterday I moved the “manage your server” section to a separate site. This helps keep the main site fast and made it easier to make all connections to that site encrypted.
Today the NTP Pool site got some changes to run better and faster. In the process there was 10 minutes of downtime late Tuesday (pacific time) and through much of the day Wednesday some pages might have loaded in a language that wasn’t your usual preference.
World IPv6 Day is over, but we’ll continue to serve AAAA (IPv6) records for 2.pool.ntp.org (and 2.europe, 2.fedora, 2.debian, etc).
So far no problems have been reported, even the servers going through IPv6 tunnels seem to work fine.
We already have almost 200 IPv6 servers in the pool; though that’s less than 10% of all the pool servers and they’re mostly in a handful of countries versus the wide deployment we have for IPv4.
While the system is rebuilding some internal statistics, monitoring of some of the IPv4 servers in the pool have been suspended. They’ll be reactivated in about 6 hours. All servers with IDs below 8500 are being monitored again after a break of a couple of hours.
In addition all IPv6 servers are being monitored now and are slowly increasing their scores [for inclusion in the “2.” pool](http://news.ntppool.org/2011/06 /experimentally-enabling-ipv6.html)!
If you are following the pool mailing lists you’ll have seen that the last days have carried a flurry of activity as new code for IPv6 support (and distributed monitoring) has been tested on the “beta pool” site.
June 8th is World IPv6 Day where many sites small and big will enable the IPv6 protocol for the day to help test everyones IPv6 readiness.
Here at the NTP pool we are today enabling monitoring of IPv6 servers; and over the next 12 hours we will start in a limited fashion to serve AAAA (IPv6) DNS records to clients asking for them. Right now the pool site is enjoying a brief break while the new code and database updates are being deployed.
One of the database replicas had some corruption; so I took down the primary database briefly to run some consistency checks there, too. This is taking down the NTP Pool website and delaying some of the monitoring.
Everything will be back shortly.
Today the NTP Pool site was upgraded to run on Plack and Starman instead of Apache.
Please let me know if you encounter any trouble!
This was a bit of work to get done and with this done I’ll get back to adding new features to the system. First up: Integrating some of the contributed translations and finishing the changes to support distributed monitoring and IPv6 support that Martin von Löwis started a while back.
“pool.ntp.org” is serviced by a number of DNS servers. One of them, a.ntpns.org, is actually several servers in an anycast cloud.
Until today it was just served by two nodes, one in Los Angeles and another in Luxembourg (both provided by Solfo). Today a third node in Northern California is joining in, hosted by Sonic.net!
If you are able to provide a server (most virtual servers work, too) on a network with BGP routers to join the anycast cloud, please email ask@develooper.com.
Earlier today the website and monitoring system had several 10-15 minute outages while the databases got moved around; backups reconfigured etc.
Our friends at sonic.net have for years provided some servers that are used for backups and auxiliary functions to the main servers hosted by Phyber.
Recently Sonic.net also started hosting one of the excellent GPS Time Servers donated by Meinberg and when the system eventually starts doing distributed monitoring their servers will likely be the first “second monitoring system”.
The pool servers are having a 45 minute outage to be moved to a new datacenter.
The primary server in the pool system had a brief outage today after running out of memory. All is better now. Because of the distributed nature of the service itself, serving of time to ntp users around the world wasn’t materially affected.
Adrian von Bidder has generously hosted and maintained the mailing lists since he started the project 7 years ago and it’s time for the lists to move. In the next few days the lists will move from fortytwo.ch to lists.ntp.org.
The ’timekeepers’, ‘i18n’ and ‘dev’ lists will be moved over; but the announcements list will be discontinued since de-facto the news.ntppool.org site is where the announcements are. You can subscribe either with the Atom feed or via Feedburner’s email feature at the mailing list page.
Since Saturday morning the NTP Pool server have had trouble routing to some servers in the pool system (about 5%). This was too few to trigger the “help help, something’s wrong!” alerts; so thanks to those of you who sent in tickets!
I opened a support with our provider and hopefully the issue will be resolved shortly.
The monitoring server is on the same network as www.pool.ntp.org (in AS 7012) if you have trouble and want to check traceroutes or BGP information from your end.
If you are IPv6 connected, the www.pool.ntp.org site will now be delivered to you via IPv6.
I did tests on a hundred thousand visitors to the site and nobody who could connect with IPv4 had trouble talking to a site with both “AAAA” and “A” records. The test only included users with javascript however, so it could still miss appliances, older boxes etc. More tests are needed to make the pool.ntp.org service “ipv6 enabled”.
In our ongoing process of getting the NTP Pool IPv6 compatible we took a first (small!) step getting the website partially available via IPv6. For now it’s via an IPv6-only hostname: www6.ntppool.org.
So far the anecdotal reports are that it’s working fine for people with IPv6. The next tests will be to see how connectivity is affected for everyone else if a host has both AAAA (IPv6) and A (IPv4) records in DNS.
The pool keeps growing (although we still need more servers).
Recently we’ve added zones and servers in Costa Rica, Venezuela, Serbia, Croatia, El Salvador and New Caledonia.
But we need more servers all over the world. In smaller developing countries internet use is picking up and local servers will help. In bigger countries usage is also growing faster than the number of servers; so extra help is needed. We’re getting close to 2000 active servers - but for millions and millions of users we need more.
Sometimes I’m asked if the NTP Pool really needs more servers. The answer is yes, always!
While the number of servers has grown nicely over the years, so has the number of users so we need
The only (tricky) requirement is that you have a static IP address and expect the server (and IP) to be around for a long time. ntpd doesn’t deal well with changing IP addresses (yet), so this is important.
As mentioned a few months ago, NTP operates exclusively with UTC time. If your system is (typically) one hour off after syncing with the NTP Pool then it’s because your operating system needs to be configured with the correct timezone and daylight saving time setting. If you live in a place that recently changed rules for daylight saving time you need to make sure you have the latest system updates installed.
The goal of the NTP Pool is to provide accurate time to everybody. Though internally it’s really about serving DNS requests. Quite a lot of them, and ideally fast.
Through history we’ve ended up with using the ‘pool.ntp.org’ domain for client access which for performance isn’t really optimal, but it’s what we have. Through a bit of administrative division it ends up that just to find out who to ask for the IP of ‘1.fedora.pool.ntp.org’ you have to send a whole lot of DNS requests out.
Due to the distributed nature of the pool system we don’t know exactly; but based on some sample measurements we estimate that the overall pool system on average handles somewhere between 40 and 120 thousand NTP requests per second.
If we assume it’s 50,000 a second, that makes a bit over 4300 million requests a day!
In a year that’s about 1500 trillion (american) / billion (other countries) requests a day. (1576800000000, if I’m counting the zeroes right).
In many places around the world March is the month of changing clocks as daylight saving time comes and goes.
Usually a number of users write to tell me that the NTP Pool is an hour off during this time and in the fall when clocks change the other way. Happily it isn’t so; because NTP is based on the almost stable Coordinated Universal Time (aka UTC).
If you use NTP and your clock is an hour off, you either need to update your operating system with the latest patches for the time zone information or you need to check that your time zone is configured correctly and “adjust automatically for daylight saving time” is enabled if that option is provided.
Happy New Year everyone! Please take a moment to remind your fellow sysadmins about registering their servers in the pool if they have servers meeting the requirements (~100% uptime and a static and stable IP address).
As mentioned earlier the pool system now has partial support for IPv6 servers.
It’s currently limited to just getting the servers registered though! They are not monitored and the pool DNS system does not give out AAAA records.
This morning I pushed the latest version of the NTP Pool Server code to www.pool.ntp.org. The news are:
Runs on the code from the git repository
Translations are back! The end-user portions of the site is now available in English, Dutch and French.
Partial IPv6 support (thanks to Martin von Löwis). More about this in the next post.
Apache 2 / mod_perl 2 support - this makes it much quicker to setup a development sandbox.
We hit another milestone in the last few days with 1000 active servers in Europe!
Now of course we need to get more servers added so we don’t slump below that number again - right now the number is 999. Who will take us back over 1000? :-)
Growth in North America have practically stalled on the other hand; we could use more servers there too (and as always in Asia, South America and Africa, too).
I’ve been adding support to the NTP Pool site for translations again.
Before I took over the site it was translated in a bunch of languages, but as the site got dynamic features and more pages we lost that. Now it’s back!
If you are interested in helping then send me a mail at ask@develooper.com. Experience with gettext (“.po”) files or Locale::Maketext lexicons and with version control (Subversion specifically) will be helpful, but if you are willing to learn then it isn’t required.
Early this morning (PST) we had a few hours of “sub-optimal” performance on the monitoring server. A hundred servers or so were marked “bad” and got unnecessary warning mails because of it. users of the pool should not have been impacted. Work is in progress to permanently improve on this.
We were [upgrading the servers](http://log.perl.org/2007/12/upgrades- mostly.html) that the pool web site is running on yesterday and had an outage for a few hours. It should all be back to normal now.
The upgrade was (mostly) about getting all our servers up from RHEL 3 to version 5 (before we had mostly RHEL3 boxes and a few with 4 and 5 …). Now when they are all the same it’s easier for us to manage the configuration across all the boxes and soon we’ll have some more high availability things setup for the pool system. Long term the goal is to get more of the infrastructure completely distributed, but the website (for showing stats etc) will likely still be in just one place.
A relatively frequent question I get is “when will the pool support IP v6”.
It’s on the “road map”, but not too high up on the list. Months ago I wrote up
the current plans on the NTP Pool wiki (now a dead site…).
With assistance from Guillaume Filion the fifth pool.ntp.org name server is now running the new DNS software, too. It’s located in Germany. We have a few more servers offered by volunteers ready to be setup and we’ll work on that over the next week or so and then we’ll experiment with how best to use them to get the best possible performance for the pool users.
The difference is that now pool operators shouldn’t see “spikes” in traffic, unless a big ISP caches the DNS entry and gives it out to many many many clients. If that happens we’ll experiment with adjusting the TTL of the served records (The “TTL” is the time-to-live, the time the data should be cached by the end-user nameserver).
We deployed the new DNS system to 4 out of the 5 pool.ntp.org nameservers. We have several new systems that volunteers have offered ready to be setup, but no time to configure and test them yet. Hopefully it will be done within a week or so…
We’ve noticed an issue with the new system that it seems too eager to send traffic to the high bandwidth systems rather than the low-bandwidth ones. I am looking into it, although not with too much urgency as none of the high-bandwidth server operators have gotten more traffic than they can handle.
On hearing how many people had sent in applications for the equipment giveaway our friends at Meinberg offered us some more equipment!
For diversity from the GPS units the extra 3 systems will be DCF77 cards (PCI or PCI-Express).
Since DCF77 only works in Europe we’re planning to give them out there and then pick hosts in the rest of the world for the GPS units.
Also - in particular one of the locations having offered to host the LANTIME server is ideal as a future home for the pool system in general, so the LANTIME (also donated by Meinberg) that I’m currently using will also be sent out (location to be determined).
I’ve setup a weblog for posting news about the NTP Pool project. This will be much nicer and hopefully make it easier to get slightly more frequent updates. The old process had me updating the list of news by editing HTML on the site (or rather, edit in my development copy, commit to subversion and then run the deployment to the site).
I’ve “imported” all the old news into the weblog and soon I will update the main site so it pulls the recent news automatically.
Three awesome news items today:
1: We're announcing the great Meinberg GPS time equipment giveaway. Over the next
months we're (thanks to Meinberg)
giving away thousands of dollars worth of high quality time-keeping devices.
2:
We got a brand new design and layout on the pool site! Many more updates are coming.
3:
The pool is the default ntp service in several of the big Linux
distributions (Fedora, Debian, RHEL, CentOS and many more). For
this reason we really really need more servers to help with the
traffic. Hopefully the equipment giveaway will help on this.
Please mention it in your weblog or wherever else appropriate.
On a related sidenote we've started alpha-testing a new
system for distributing traffic to the servers more evenly and
with much less "spikes" in the traffic.
We are getting close to one thousand active servers in the pool system! The pool system has gotten a major software upgrade, most notably safely letting the server operators do more without having to involve me. Please email ask@develooper.com if you see anything odd.
Coming up on the todo list is revamping the monitoring system. With the help of a donated time server generously donated by Meinberg I am working on a better and distributed monitoring system.
The system has been changed a little so we now have separate counts for "all servers" (almost 700 servers!) and servers in the global pool (+600 servers!). The global is by far the busiest, as most users don't pick a country or continent zone.
I've also done some more measuring and estimating of the client population and my best guess is that somewhere between 2 and 6 million client systems are using the pool.
The new information for vendors page is up! Please let me know if your operating system/appliance/software vendor is using the NTP Pool but isn’t using a vendor zone.
Welcome Slashdot readers. The Slashdot story was that we had reached 500 active servers, but since the story was posted another 50 or so servers joined us! This is great, thank you everyone. The only way we can keep the load on each server reasonable is by adding more servers quickly. If you can, please join. More than 500 servers in the pool might sound like a lot, but our best guestimates puts the number of clients at either hundreds of thousands or millions of computers.
You can now add your NTP servers (and only your own, please) via the new web interface. Please email me if it doesn't work as expected.
You can now browse the available zones. Also, I split up the front page into a few smaller pages. I've fallen a little behind on adding servers. I'll catch up soon and get the self-service web interface done.
I've added a page for server admins to login and see their servers as they are listed in the pool system. I'm using Bitcard for the authentication, so don't be alarmed when you get redirected over there. In the not too far future I'll add functionality so new servers can be registered via the manage page too.
If you see this message you are fetching this page from the new server. I added a page to keep track of the dns servers.
No news for almost a year… It’s time to say good bye. I’ll hand over the project to Ask Bjørn Hansen effective tomorrow morning.
Details are, of course, in the list archives.
Server count hits 220.
Please do not use OpenNTP as a server for the pool.ntp.org project [2004-12-15: Versions later than 3.6.1 do now properly report the stratum, though].
The monitoring system has been changed: it now uses simple ntp queries instead of ’ntpd’ monitoring servers.
{0,1,2}.pool.ntp.org subzones have been reintroduced.
time.fortytwo.ch will be retired in the long run.
Read more in the [full announcement](https://marc.info/?l=timekeepers- announce&m=119487987909709&w=2).
Current server count: 115.
The ntp packages in Debian GNU/Linux now use pool.ntp.org by default, and include an invitation to join the pool.
A sidenote: some people have experienced problems when trying to reach me per mail. This is nothing personal, but as I’ve been flooded by spam, I now block some countries and some internet providers almost entirely.
There is a Spanish translation - thanks to Xisco Lladó.
Also, I have installed an automatic rating mechanism, so that bad timeservers are automatically removed from the pool.ntp.org nameserver (an associated mailing list has also been created).
Richard S. Shuford (Sun) sent me a note about how to configure nscd properly to work around the fact that it doesn’t do proper round robin of DNS entries. I don’t recommend the use of maxpoll 12 in ntp.conf anymore. As always: more information on the mailing list.
The project now consists of 87 servers - thanks to all who participate. Also, nameservers in the US and in New Zealand will be added shortly. The mailing list has seen some discussions about monitoring server quality - I’ll have to look at this problem more detail. Read the long version of these news in the mailing list archives.
It’s done! The project is now at pool.ntp.org. Also, country level subdomain are being created - the biggest (us) already has 18 servers, with ch (11) and nl (8) being the next biggest. Due to a problem with TCP nameserver requests, no more than 15 servers are visible at any moment in the zone. Debian developer Bdale Garbee considers using pool.ntp.org in the default configuration of the Debian ntp package. Read the longer version of these news in the mailing list archives.

La corsa di J. D. Vance verso Donald Trump non è stata breve né facile: l’endorsement che gli ha fatto conquistare l’Ohio, il noto autore di Hillbilly Elegy lo ha dovuto sospirare. Ma una volta espiati i precedenti da Never Trumper, la nomina di candidato vice del Tycoon poteva in effetti calzargli a pennello per una serie di ragioni. Per la campagna elettorale orchestrata da Luke Thompson – aggressiva, spericolata ma efficace – che ne ha messo in luce tutto il potenziale. Per l’abilità con cui racconta il redneck e le sue frustrazioni profonde, ma in una favola che rispolvera il più classico sogno americano e con un linguaggio che parla anche al laureato suburbano.
Soprattutto, però, per la sua capacità di attrarre fondi, dati anche i legami con settori dell’economia verso cui Trump, evidentemente, ha uno sguardo sempre più attento. C’è il mondo delle criptovalute ad esempio, con cui Vance ha entusiastici rapporti e le cui aspettative nei confronti di Trump – dopo quattro anni di bastonature democratiche – sembrano alte. E c’è una Silicon Valley sempre meno dem.

“Certo” – commenta l’informatissimo Teddy Schleifer – “il vostro vicepresidente medio di Google crede ancora nel cambiamento climatico o nei visti H-1B, e andrà a San Francisco per protestare contro il divieto anti-islamico. Ai livelli più alti e più ricchi dell’industria, però, i creatori di tendenze culturali hanno ingoiato la pillola rossa”. Anche perché, a differenza che nel 2016, oggi essere presi di mira da persone di sinistra sui social potrebbe essere commercialmente un vantaggio. Ma al di là di un crescente fastidio per il fanatismo ricattatorio di marca woke, ciò che irrita i magnati del tecno-ottimismo è la stretta fiscale sulle startup o la prospettiva di una IA rigidamente controllata. La proposta di un’imposta sulle plusvalenze non realizzate, ad esempio, è stata la goccia di troppo per Marc Andreessen e Ben Horowitz, fondatori di una delle più importanti società di venture capital della Silicon Valley. E analoghi sono i discorsi che si fanno al Cicero Institute di John Lonsdale o dalle parti del suo amico Elon Musk, che oggi incassa contro Biden anche l’appoggio di un megadonatore democratico come Jeff Skoll. Siamo nel mondo della Little Tech Agenda che scalpita sotto i tacchi del GAFAM. Dove Meta o Google – che da anni mantengono, insieme alle loro posizioni dominanti, il baraccone della censura progressista – vengono liquidati come modelli obsoleti. E in cui libertà d’espressione fa rima con libertà dalla stretta politica che si traduce in tasse e burocrazia. Una prospettiva integralmente libertaria e liberista, quindi. Ma non massimalista. Anzi, strategicamente molto scaltra.

Ci si potrebbe stupire ad esempio che la corte trumpiana – pur unita dalla richiesta di un laissez faire radicale – stia imparando a tollerare figure come Lina Khan, l’agguerrita presidente della Federal Trade Commission. Che sostiene da tempo l’idea di una legge sull’antitrust potenziata. Non focalizzata solo su prezzi e tariffe, ma su natura e qualità dei servizi, sul pluralismo dell’offerta, sull’equilibrio tra piccole e grandi aziende. In realtà si capisce che quella suggestione oggi si insinui anche in ambienti conservatori, dove matura la consapevolezza che il modello progressista non si sconfigge depotenziandone le casematte. Semmai, anzi, rafforzandole e sfruttandole.
I conservatori non possono disarmare unilateralmente o non usare il potere del governo per promuovere il loro programma. Lo dice l’esperienza: la struttura amministrativa porterebbe avanti la propria agenda, spesso in contrasto con quella conservatrice, anche sotto un governo conservatore. A meno che non mettano in mano alla burocrazia il potere di promuovere un programma di libertà, non fermeranno la sua marcia anti-libero mercato e di sinistra
Così si legge nel voluminoso Project 2025, patrocinato dalla Heritage Foundation. Ritorcere contro i democratici gli odiati residui post New Deal è il momento tattico fondamentale. Ben venga dunque un antitrust che colpisca gli oligopoli a dispetto dei cavilli. In quanto pericolosi non solo per il consumatore di merci ma anche per il cittadino, fruitore del mercato delle idee. Quindi ben vengano le bordate (quantomeno rumorose) della Khan al GAFAM e il modello teorico che le sostiene. Perché “è ora di smantellare Google”, come dice senza mezzi termini Vance. Il quale del resto appoggia la proposta di revisione della Sezione 230 del Communication Decency Act, che tanto dispiacerebbe a Microsoft. E da tempo è investitore di Rumble, piattaforma alternativa a YouTube.

Questa Silicon Valley sempre più plurale, pro-crypto, pro-business, ma disposta alla strategia politica, in Vance trova l’uomo ideale. Perché è essenzialmente uno di loro, ed è capace di tradurne le aspirazioni in parole d’ordine efficaci. Oltretutto non ha ancora quarant’anni, guarda al lungo periodo e ha una vasta rete di relazioni. Non ultima, peraltro, l’amicizia col magnate visionario (e suo megafinanziatore) Alex Thiel, con cui Trump evidentemente mira a ricucire rapporti da tempo gelidi (ne abbiamo parlato qui).Inoltre, Vance incarna un nuovo tipo di attivista repubblicano. Quello rappresentato da gruppi come il Rockbridge Network, di cui è co-fondatore. Una rete di facoltosi sostenitori del GOP che ama la discrezione (il New York Times parlò di Secret Coalition). Ma che in uno dei rari documenti resi pubblici, risalente al 2021, già dichiarava a chiare lettere la propria mission: “sostituire l’attuale ecosistema repubblicano di think tank, organizzazioni mediatiche e gruppi di attivisti che hanno contribuito al declino del Partito con persone e istituzioni più orientate all’azione, più efficaci e focalizzate sulla vittoria”. Concretamente: rinnovare la rete dei media conservatori e le modalità di comunicazione, lavorare su contenziosi strategici, formare nuovo personale politico, strutturarsi capillarmente sui territori. Cultura di governo, non solo vittorie elettorali. E vittorie con largo margine, per assicurarsi spazi egemonici sufficienti. Ma soprattutto declinazione di strategie, obiettivi e risorse come in una sorta di political venture capital, dove ogni donatore è un azionista. Un modello potrebbe offrirlo il fondo d’investimento anti-woke Capital 1789 di Christopher Buskirk e Omeed Malik (non senza i fondi di Mercer e del solito Thiel). L’obiettivo allora era rompere il muro dei tradizionali donatori, scettici su Trump. E lo è verosimilmente anche oggi, dato che i Rockbridge – di solito restii ad invitare candidati in corsa alle loro iniziative – qualche mese fa hanno voluto il Tycoon in un incontro a porte chiuse. Ma oltre questo, c’è la volontà di rimettere in gioco forze giovani per destrutturare le obsolete liturgie repubblicane. “La si potrebbe pensare” avrebbe detto uno dei partecipanti “come una sorta di ambiziosa coalizione di destra che mescola dinamismo americano, nuova tecnologia spaziale, infrastrutture di sicurezza nazionale e innovazione con la politica repubblicana. Tutto molto più cool, sotto ogni punto di vista, rispetto ai tradizionali eventi e alle coalizioni repubblicane che ovviamente non sono cool per definizione“.Di “tecno-populismo” ha parlato subito la stampa liberal. In realtà la prospettiva di Vance – forse contraddittoria, a tratti propagandistica – è esplosiva. E ispirata da un’elaborazione non improvvisata. Nulla di paragonabile alla rete Koch o al Growth Club, polverosi monumenti al GOP che fu, con cui pure ovviamente Trump non disdegna interlocuzioni. Questa è la cifra che distingue Vance da quelli che la stampa dava come i suoi principali concorrenti, Nikki Haley o Tim Scott. Con lui, Trump ha fatto una scelta di campo, anche in questo senso. Vance, in sostanza, si candida ad essere il volto di un trumpismo che ormai sembra definitivamente uscito dalla fase delle malattie infantili.

L'articolo VANCE, IL REPUBBLICANO NUOVO proviene da Giubbe Rosse News.

Radio Alice – per chi le vuol bene, solo «Alice» – è sgomberata dai Biechi Blu la sera del 12 marzo 1977. C’è chi fugge sopra i tetti, passando accanto a un’antenna da carro armato, ma qualcuno rimane, perché non si abbandona la nave, pardon, la tecnologia, all’orda nemica. Il resto è storia: «Sono entrati… Abbiamo le mani alzate… Stanno strappando il microfono…»
A dire quelle frasi è Valerio Minnella, e in questo libro racconta la sua storia. Che comincia ben prima di Alice. Quel 12 marzo, Valerio ne ha già vissute e fatte tante: ha lottato per l’obiezione di coscienza, ha tirato su una tendopoli in piazza Montecitorio, ha bruciato la cartolina di leva, è stato 300 giorni in carcere militare, ha camminato per chilometri con Franco Battiato, ha preso parte alla rivoluzione di Franco Basaglia al manicomio di Trieste… Poi le radio libere, l’arresto e di nuovo il carcere (stavolta civile), altre lotte, intuizioni, trovate, marchingegni. Perché, come si dice a Bologna, ci vuole dello sbuzzo, e Valerio ne ha da vendere. Cos’è lo sbuzzo lo spiega poi lui.
Un’autobiografia basata su tre anni di conversazioni con Wu Ming 1 e Filo Sottile, registrate, trascritte, discusse, integrate lavorando d’archivio, mixate a sei mani in una lunga jam-session. Un oggetto narrativo assemblato dialogando non stop, come nel flusso creativo di Alice. Una lettura che sorprende, come un concerto per pianoforte e orchestra di Beethoven che parte mentre la polizia irrompe.
Niente seghe, perché è sicuro che vi andrà bene.
Edizioni Alegre
Valerio Minnella
Wu Ming 1
Filo Sottile
Pagine: 352
ISBN: 9788832067965
E' acquistabile online il bellissimo catalogo di 100 pagine della mostra fotografica sulla storia di Radio Alice, che ha chiuso a Bologna nel Marzo 2017 a 40 anni esatti dalla chiusura della radio.
Foto di: Enrico Scuro, Giuseppe Cannistra, Stefano Aspiranti, Fabio Pancaldi, Luciano Capelli, Luciano Nadalinii, Andrea Ruggeri, Elio Baldini, Marzia Bisognin, Emanuele Angiuli, Valeria Medica.
Testi di: Enrico Palandri, Maurizio Torrealta, Valerio Minnella, Massimo Marino, Andrea Ruggeri, Paolo Ricci, Felice Liperi, Franco Berardi (Bifo), Carlo Rovelli, Emanuele Angiuli, Roberto Grandi, Elio Baldini, Jimmy Bellafronte, Stefano Saviotti, Roberto Nanni, Claudio Lolli.
Le vendite del catalogo contribuiscono alle spese di manutenzione di questo sito.


L’associazione dei provider di servizi internet contesta la sanzione amministrativa comminata da AGCOM, nel caso del Piracy Shield e sceglie di impugnare la decisione davanti al Tribunale Amministrativo Assoprovider, l’associazione che tutela i diritti dei provider indipendenti di servizi Internet, si rivolge al Tar contro la multa che AGCOM le ha comminato nello scorso aprile […]
L'articolo Assoprovider ricorre al TAR contro la multa di AGCOM proviene da Assoprovider.
Negli ultimi avvenimenti meteo dell’autunno 2019 ci si è resi conto di quanto fragili siano i sistemi di comunicazione che necessitano di un’accesso alla rete per funzionare, la radio fa parte di uno di quei pochi sistemi di comunicazione che non necessità di internet.
In caso di blocco della rete le radio sono indispensabili, sono state utili in passato e lo sono tutt’ora e nonostante la tecnologia avanzi non c’è nulla che possa sostituirle.
Meteonuvola è un progetto amatoriale, nato su Telegram, fatto di soli appassionati che hanno l’intento di creare un sistema di informazione culturale e di sostegno emergenziale, per questo, per rendere ancora più efficace il progetto, abbiamo creato dato vita ad un nuovo servizio, la Rete Radio Prepper.
In caso di necessità (o per semplici prove radio) l’utente si collega al bot telegram http://t.me/meteonuvolabot e manda la propria segnalazione (radio, meteo, eventi sociopolitici ecc..) seguendo le istruzioni a schermo ( è molto semplice ), una volta inviata quest’ultima comparirà nella mappa interattiva che contiene anche altre informazioni, automaticamente la notifica arriverà nel canale http://t.me/radiosegnalazioni , gli utenti del canale quindi riceveranno una notifica e si potranno mettere in contatto con il segnalatore più vicino a lui.
Gli utenti che vogliono entrare a fare parte della nostra rete non devono fare altro che collegarsi al bot Telegram meteonuvolabot, seguire le istruzioni per ricevere un nominativo e segnalare la propria stazione fissa.
La Rete Radio Prepper usa il canale 2 PMR/CB (am o fm), 145.300 FM e 7190 LSB HF.
In caso di rete fuori uso la mappa non sarà accessibile ovviamente ma è possibile scaricare i file KMZ per poterla caricare su altre mappe utilizzate su cellulare o google earth, consigliamo comunque di fare una stampa della propria zona.
Le segnalazioni meteo vengono raccolte nel gruppo telegram http://t.me/italiameteo,
Quelle degli eventi estremi sul gruppo prepper_italia
I PMR sono ricetrasmittenti che soffrono degli ostacoli, in città difficilmente si arriverà a coprire oltre il km, fuori città in area esposta circa 5-7 km, in altura si possono superare anche i 20km, con alcuni casi particolari di oltre 100 km, i CB permettono di raggiungere distanze notevoli ma hanno bisogno di antenne più impegnative, sono più indicati per essere montati sull’autovettura o in casa.
Ricapitolando:
Rete Radio Prepper, canale 2 PMR e canale 2 CB in am o fm, 145.300 FM e 7190 LSB solo per radioamatori.
Bot telegram per aderire e per segnalarsi : http://t.me/meteonuvolabot
Canale segnalazioni ( dove giungono le proprie segnalazioni radio..) : http://t.me/radiosegnalazioni
Gruppo emergenze e segnalazioni eventi avversi http://t.me/prepper_italia
Gruppo semplici segnalazioni meteo : http://t.me/italiameteo
Vi aspettiamo dunque nel canale Canale Radiosegnalazioni
Contatto Amministratore su Telegram

Buonasera a tutti, pubblichiamo le frequenze radio scelte per possibili comunicazioni tra gli utenti in caso di problemi alla rete, il consiglio e’ quello di riportarli su carta.
FREQUENZA PRINCIPALE PMR – CB e HF Rete Radio Prepper del Progetto
CANALE 2 PMR —- 446,01875 Mhz (nessun tono)
CANALE 2 CB
7.190 Mhz HF LSB ( solo per radioamatori )
RIPORTIAMO INOLTRE E FREQUENZE UFFICIALI PER EMERGENZE NAZIONALI E INTERNAZIONALI AD OGGI 9 GENNAIO 2020
Rete HF in Italia
Rete d’emergenza in fonia tra Sala operativa del Dipartimento e Di.Co.Mac.:
3.643,5 — 7.045 – 6.990 Mhz
6990 MHz (psk31)
Rete delle Prefetture:
Fonia: 7.045-3.643 Mhz
PSK31: 6.990-3.580 Mhz
Reti VHF-UHF:
Vengono utilizzati i Link nazionali Analogico e Digitale del CISAR
ponti ripetitori dislocati sul territorio dell’ERA ed ARI
ponti ripetitori mobili a copertura delle aree colpite dall’emergenza
Banda radioamatoriale internazionale
3760-7110-14300-18160-21360
Americhe
3750-3985
Asia
3600-7060-7240-7275
Buongiorno a tutti, il progetto meteonuvola propone ai propri utenti Telegram un nuovo gruppo di discussione riguardante la gestione delle emergenze meteo, geologiche, socio politiche, tecniche outdoor e sopravvivenza.
Come prepararsi in caso di calamità naturali, dai problemi di approvvigionamento del cibo al blocco totale del traffico, alla preparazione ad eventi sismici, alle tecniche di sopravvivenza in esterno, ma anche riuscire ad accendersi un fuoco o a crearsi un rifugio, la conservazione del cibo, l’autonomia elettrica, pannelli solari, energia eolica, difesa del proprio territorio, inoltre come mantenere le comunicazioni attive grazie a sistemi radio, uscite outdoor, materiali, utensili e tanto altro ancora.
Link per unirsi http://t.me/prepper_italia


Buongiorno a tutti, è in fase di sperimentazione un servizio di avvisi condizioni meteo avverse in modalità MFSK32 sulla banda dei 20 metri, frequenza 14.310 mhz.
Gli avvisi verranno emessi in caso di effettiva necessità quindi senza un orario ben preciso.
Zona di emissione 1 Torino, potenza 20w.
Zona di emissione 2 Cagliari, potenza 20w
Per l’ascolto su windows consigliamo il programma fldigi, per Android andflmsg
Servizio a cura di IW1GHG e IS0AGS.
Per chi volesse la QSL di ascolto si prega di contattarci fornendo il nominativo SWL o radioamatoriale , l’ora, il giorno e l’RST.
[contact-form-7]

La QBO (Quasi-Biennial-Oscillation) è l’oscillazione quasi periodica della direzione dei venti zonali stratosferici equatoriali. Il nome non è casuale infatti varia mediamente ogni 28 mesi, si parla di fase positiva quando la direzione dei venti stratosferici equatoriali è zonale (cioè va da ovest ad est) mentre fase negativa quando avviene l’esatto opposto (cioè da est a ovest). L’indice è molto importante per prevedere l’andamento della stagione degli uragani, infatti in caso di QBO+ si ha un intensificazione dell’attività tropicale atlantica con un aumento di tempeste e uragani, influenza anche la stagione dei monsoni e la frequenza dei cicloni tropicali nel pacifico nord occidentale (la fase + ne aumenta la frequenza). La fase orientale (QBO-) è mediamente più forte e più ampia di quella occidentale e porta all’intensificazione dell’attività tropicale nell’oceano indiano sud occidentale. Inoltre quest’ indice ha un influenza più o meno diretta su moltissimi fattori come il regime pluviometrico del Sahel (con QBO+ si ha un incremento delle precipitazioni in quest’area) e la velocità con cui si smaltiscono in atmosfera gli aerosol provocati da grandi eruzioni vulcaniche.
La caratteristica più importante per l’emisfero boreale è l’interazione che sviluppa con i minimi e i massimi solari, infatti l’accoppiata minimo solare-QBO- e massimo solare-QBO+ può favorire gli improvvisi riscaldamenti stratosferici (specialmente nella caratteristica di Major Warming, ovvero quando a 10HPa le correnti zonali vengono sostituite dagli esterlies fino alla latitudine di 60N) che portano allo split o al displacement del vortice polare stratosferico.
Le zone colpite dai pezzi del vortice polare disgregato possono vivere eventi di freddo storici (come successo in Italia nel 1985 o nel Febbraio 2018, per citare due esempi eclatanti).
In caso di accoppiata discordante, ovvero QBO+ e minimo solare o QBO- e massimo solare si ha invece un inibizione dei grandi riscaldamenti stratosferici e quindi schemi circolatori con caratteristiche maggiormente zonali.
Il prossimo inverno 2019/20 dovrebbe avere un indice QBO- (dovrebbe virare in negativo già da Novembre) accoppiato ad un minimo solare molto profondo, tra i più forti degli ultimi decenni.
Questo ovviamente non significa che andremo necessariamente incontro ad un Inverno rigido e nevoso visto che si devono considerare tanti fattori, inoltre bisogna tenere contro della componente “Climate Change” che scombina le correlazioni statistiche facendone spesso perdere significato.
Christian Lacoppola

Carta delle precipitazioni per la giornata di oggi, domenica 18 marzo
Stiamo vivendo ore di spiccato maltempo su gran parte della penisola. La carta riportata sopra evidenzia le precipitazioni che ci interesseranno nel pomeriggio di oggi. Saranno continue e diffuse sul nord Italia, al centro si alterneranno rovesci e momenti di variabilità, mentre un nucleo più intenso dovrebbe approdare nelle prossime ore tra la Campania e la Calabria. Rovesci isolati sulle isole maggiori ed il sud adriatico.
I prossimi giorni vedranno tempo instabile e perturbato soprattutto al centro sud, con frequenti momenti di pioggia e neve che farà la comparsa sugli appennini, via via a quote più basse. Il nord rimarrà più al riparo dai fenomeni, anche se sperimenterà per primo l’afflusso freddo da est richiamato dalla bassa pressione semi stazionaria sui nostri mari. Possibili dei fenomeni nevosi temporanei a ridosso dei rilievi, sull’Emilia Romagna e sul Piemonte occidentale.
Il freddo (isoterme a 850 hPa comprese tra -4 e -8 °C lungo lo stivale) si propagherà nei due giorni successivi al centro ed al sud. Non sarà un freddo estremo, ma comunque in grado di portare molti fenomeni a volta intensi, e nevicate che su alcune aree potrebbero far visita a zone prossime alla pianura.
Carta delle T a 850 hPA per la giornata di giovedì
Nel fine settimana prossimo si prospetta un ritorno ad un clima più mite ma caratterizzato sempre da maltempo diffuso, al momento sembra che i fenomeni debbano interessare principalmente il centro-sud. Per capire le sorti del nord Italia bisognerà ancora attendere qualche giorno.

Dalla tarda serata è previsto l’arrivo di nevicate deboli diffuse su parte del nord ovest in spostamento verso est nel corso della notte. Maggiormente coinvolti i settori a sud del Po, in particolare Liguria, Piemonte meridionale, Emilia, Appennino Tosco-Emiliano, Lombardia meridionale e da domattina tutto il nord Est la Romagna. Prestare particolare attenzione nella guida stante le temperature negative e le possibili condizioni critiche della rete viaria per presenza di neve e ghiaccio.

Un grandissimo grazie al presidente uscente Roberto Guido. Nuova squadra, nuove sfide.
Continua la lettura… (ulteriori 4 minuti di lettura)
Il 16.5 u.s. il Presidente dell’associazione Assoprovider Giovanbattista Frontera e il Consulente Giuridico Fulvio Sarzana sono stati ricevuti dal Sottosegretario all’innovazione tecnologica Sen. Alessio Butti, al Dipartimento per la Trasformazione Digitale. L’incontro sui temi caldi della digitalizzazione è stato molto proficuo vista la notevole identità di vedute su molti argomenti. Si è delineata anche una […]
L'articolo Assoprovider ricevuta dal Sottosegretario all’Innovazione Tecnologica Butti al Dipartimento per Trasformazione Digitale proviene da Assoprovider.
The RSS feed URL you're currently using https://follow.it/china-files-reports-from-asia will stop working shortly. Please add /rss at the and of the URL, so that the URL will be https://follow.it/china-files-reports-from-asia/rss

Roma, 22 aprile. Assoprovider, l’associazione di operatori di TLC indipendenti, continua la sua battaglia di legalità sulla piattaforma dell’AGCOM, Piracy shield, ed impugna le disposizioni regolamentari davanti al Consiglio di Stato, attraverso lo Studio Legale Sarzana di Roma. Le decine di segnalazioni di utenti, imprese ed associazioni, ingiustamente lese nei propri diritti, hanno convinto l’Associazione […]
L'articolo Piracy Shield: Assoprovider si rivolge al Consiglio di Stato contro la piattaforma AGCOM proviene da Assoprovider.

Italian Linux Society ha firmato la nuova convenzione con Wikimedia Italia che varrà dall'11 marzo 2024 fino al 2027. Cosa c'è di nuovo?
Continua la lettura… (ulteriori 2 minuti di lettura)

Venerdi 12 e sabato 13 maggio si svolge a Verona MERGE-it 2023, la conferenza che raduna le realtà italiane che operano nell'ambito delle libertà digitali.
Continua la lettura… (ulteriori 1 minuti di lettura)

La Commissione Europea è al lavoro su una direttiva denominata Cyber Resilience Act, o semplicemente CRA, che prevede regole potenzialmente dannose per lo sviluppo e la diffusione del software libero e open source in Europa.
Continua la lettura… (ulteriori 4 minuti di lettura)
L’Autorità per le Garanzie nelle Comunicazioni (AGCOM) ha multato l’Associazione Assoprovider per ostacolo all’attività di vigilanza nel caso Piracy Shield. Roma, 4 aprile. Assoprovider, l’associazione degli Internet Service Provider, è stata multata da AGCOM per ostacolo ad attività di vigilanza nel contesto dell’attività della piattaforma Piracy Shield. Il provvedimento giunge dopo il rifiuto da parte […]
L'articolo Piracy Shield: AGCOM multa Assoprovider per ostacolo ad attività di vigilanza proviene da Assoprovider.