{"action":"published","release":{"url":"https://api.github.com/repos/Dragon-Team/dragon-v5/releases/16020365","assets_url":"https://api.github.com/repos/Dragon-Team/dragon-v5/releases/16020365/assets","upload_url":"https://uploads.github.com/repos/Dragon-Team/dragon-v5/releases/16020365/assets{?name,label}","html_url":"https://github.com/Dragon-Team/dragon-v5/releases/tag/v5.0.2-dragon","id":16020365,"node_id":"MDc6UmVsZWFzZTE2MDIwMzY1","tag_name":"v5.0.2-dragon","target_commitish":"dragon","name":"Dragon Linux Kernel 5.0.2","draft":false,"author":{"login":"AndyLavr","id":16132814,"node_id":"MDQ6VXNlcjE2MTMyODE0","avatar_url":"https://avatars0.githubusercontent.com/u/16132814?v=4","gravatar_id":"","url":"https://api.github.com/users/AndyLavr","html_url":"https://github.com/AndyLavr","followers_url":"https://api.github.com/users/AndyLavr/followers","following_url":"https://api.github.com/users/AndyLavr/following{/other_user}","gists_url":"https://api.github.com/users/AndyLavr/gists{/gist_id}","starred_url":"https://api.github.com/users/AndyLavr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndyLavr/subscriptions","organizations_url":"https://api.github.com/users/AndyLavr/orgs","repos_url":"https://api.github.com/users/AndyLavr/repos","events_url":"https://api.github.com/users/AndyLavr/events{/privacy}","received_events_url":"https://api.github.com/users/AndyLavr/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2019-03-10T16:18:19Z","published_at":"2019-03-10T16:23:24Z","assets":[],"tarball_url":"https://api.github.com/repos/Dragon-Team/dragon-v5/tarball/v5.0.2-dragon","zipball_url":"https://api.github.com/repos/Dragon-Team/dragon-v5/zipball/v5.0.2-dragon","body":"# Ubuntu Dragon Kernel 5.0.2-dragon\r\n\r\n**This is v5.0.2-dragon stable release**\r\n\r\n**Maximum support for devices operation only if the system is installed from the [Dragon Live disk](https://dragon-kernel.pro/livedvd)**\r\n\r\n\r\n**Dragon Kernel semantic versioning and give your version numbers meaning:**\r\n\r\nDragon Kernel no longer uses the stable version of the Linux kernel, all builds are based only on the mainline version.\r\n\r\n```\r\nmajor.minor[.maintenance-build]  (Example: 5.0.2-dragon)\r\n\r\nmajor.minor is mainline kernel version,  maintenance build is Dragon kernel version.\r\n```\r\n\r\n---\r\n\r\n![AVL Kernel](https://dragon-kernel.pro/images/g.jpeg)\r\n\r\n[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg)](https://github.com/RichardLitt/standard-readme)\r\n[![Donate with Bitcoin](https://en.cryptobadges.io/badge/micro/1KvWrbLhuzk8DSb2Yq2948bMj3uQvVTQCW)](https://en.cryptobadges.io/donate/1KvWrbLhuzk8DSb2Yq2948bMj3uQvVTQCW)\r\n[![Donate with Ethereum](https://en.cryptobadges.io/badge/micro/0xE42f2d4D4aF888Ac784ED26a68E828475A4712Cb)](https://en.cryptobadges.io/donate/0xE42f2d4D4aF888Ac784ED26a68E828475A4712Cb)\r\n\r\n---\r\n\r\n**PERFORMANCE AND TO POWER AMAZING EXPERIENCE FOR GAMING G SERIES**\r\n\r\n Dragon is a distro kernel replacement built using the best configuration and kernel sources for desktop, multimedia, and gaming workloads.\r\n\r\n## Introduction\r\n\r\n By default, Ubuntu systems run with the Ubuntu kernels provided by the Ubuntu repositories.\r\nHowever it is handy to be able to test with modified upstream kernels to help locate problems\r\nin the Ubuntu kernel patches, or to confirm that upstream has fixed a specific issue. To this end\r\ni now offer select upstream kernel builds. These kernels are made from modified kernel source but\r\nusing the Ubuntu kernel configuration files. These are then packaged as Ubuntu .deb files for simple installation.\r\n\r\n Ubuntu’s stock Linux kernel is fine for most users, but because Ubuntu follows a six-month release cycle,\r\ntheir kernels are always a release or three behind upstream. This can cause problems for users attempting\r\nto install Ubuntu on brand new hardware, or worse, force ultra-nerds to wait to play with the\r\nlatest and greatest new kernel features!\r\n\r\n All workstations that I use today — a **MSI GT80-2QE-Titan-SLI (Broadwell)**, **Dell Inspiron N5010 (Westmere)**,\r\n**Toshiba Satellite Click 10 LX0W-C - C64M**, and **Acer Aspire SW5-012/Fendi2 Z3537F (Atom)** - boots Dragon kernels instead.\r\nDragon’s kernels mirror the upstream development cycle, and as a bonus, include a number of exciting optimizations and patches to\r\nimprove performance and expose up-and-coming features.\r\n\r\n One recent patch pulls in the ability to utilize architecture-specific GCC optimizations when compiling a kernel.\r\nIn general, compiler optimizations may not have much effect on runtime performance, however with\r\nsomething as foundational as a kernel, tiny improvements might add up quickly.\r\n\r\n The Linux kernel is a very large piece of software. It contains drivers and special handling for all sorts\r\nof disparate hardware combinations. By and large, this is a good thing; it allows all sorts of different\r\nmachines to boot a Linux kernel without undo fiddling. Pre-compiled kernels — like Ubuntu stock or Dragon — keep\r\nmost of this code around because they cannot anticipate the kind of hardware their users might be using.\r\n\r\n**Main Features:**\r\n\r\n - Experience a whole new way to interact with your PC like never before.\r\n - Full kernel adaptation to version Ubuntu Cosmic/Disco.\r\n - Full kernel adaptation to build GCC 8.3\r\n - Optimized to take full advantage of high-performance.\r\n - Supports all recent 64-bit versions of Debian and Ubuntu-based systems.\r\n - Tuned CPU for Intel i5/i7/i9/Atom platform.\r\n - PDS CPU Scheduler & Multi-Queue I/O Block Layer w/ BFQ-MQ for smoothness and responsiveness.\r\n - UKSM - Ultra Kernel Samepage Merging.\r\n - Caching, Virtual Memory Manager and CPU Governor Improvements.\r\n - General-purpose Multitasking Kernel.\r\n - Built on the latest GCC 8.3\r\n - DRM Optimized Performance, Nvidia kernel module is integrated into the kernel.\r\n - Intel CPUFreq (P-State passive mode).\r\n - OpenZFS, AUFS, APFS, exFAT, BFQ and Ureadahead support available.\r\n\r\n\r\n**New features Dragon kernel distribution with custom settings:**\r\n\r\n**AVL Interactive Tuning**: Tunes the kernel for responsiveness at the cost of throughput and power usage.\r\n\r\n**PDS CPU Scheduler**: Fair process scheduler for gaming, multimedia, and real-time loads.\r\n\r\n**Preemptible tree-based hierarchical RCU**: RCU implementation for real-time systems.\r\n\r\n**Hard Kernel Preemption**: Most aggressive kernel preemption before requiring real-time patches. Guarantees responsive system under high intensity mixed workload scenarios.\r\n\r\n**Budget Fair Queue**: Proper disk scheduler optimized for desktop usage, high throughput / low latency.\r\n\r\n**TCP BBR Congestion Control**: Fast congestion control, maximizes throughput, guaranteeing higher speeds than Cubic.\r\n\r\n**Smaller TX Net Queues**: Reduced queue size on network devices to combat buffer bloat.\r\n\r\n**Ubuntu ureadahead Support**: Compatible with Ubuntu’s readahead.\r\n\r\n**Binary Compatibility Cross Distro**: Compatible with Debian Testing and newer as well as latest Ubuntu. Worst case, a package rebuild will be required on older distributions.\r\n\r\n**Distribution Kernel Drop-in Replacement**: Proper distribution style configuration supporting broadest selection of hardware. Paravirtualization options enabled to reduce overhead under virtualization.\r\n\r\n**Minimal Debugging**: Minimum number of debug options enabled to increase kernel throughput.\r\n\r\n\r\n---\r\n \r\n [![**Meltdown-Spectre**](https://dragon-kernel.pro/images/ibrs3.jpeg)]()\r\n \r\n## Full security support:\r\n \r\n - Indirect Branch Restricted Speculation (IBRS)\r\n - Indirect Branch Prediction Barrier (IBPB)\r\n - L1TF/Foreshadow Mitigations\r\n\r\n---\r\n\r\n[![**UKSM**](https://dragon-kernel.pro/images/uksm.jpeg)]()\r\n\r\n## The Ultra Kernel Samepage Merging feature (UKSM)\r\n \r\n - This is an improvement upon ([KSM](https://www.kernel.org/doc/html/latest/admin-guide/mm/ksm.html)). \r\n   Some basic data structures and routines are borrowed from KSM.\r\n\r\n**Its new features:**\r\n\r\n 1. Full system scan: It automatically scans all user processes' anonymous VMAs. Kernel-user interaction to submit a memory area to KSM is no longer needed.\r\n\r\n 2. Rich area detection: It automatically detects rich areas containing abundant duplicated pages based. Rich areas are given a full scan speed. Poor areas are sampled at a reasonable speed with very low CPU consumption.\r\n\r\n 3. Ultra Per-page scan speed improvement: A new hash algorithm is proposed. As a result, on a machine with Core(TM)2 Quad Q9300 CPU in 32-bit mode and 800MHZ DDR2 main memory, it can scan memory areas that does not contain duplicated pages at speed of 627MB/sec ~ 2445MB/sec and can merge duplicated areas at speed of 477MB/sec ~ 923MB/sec.\r\n\r\n 4. Thrashing area avoidance: Thrashing area(an VMA that has frequent Ksm page break-out) can be filtered out. My benchmark shows it's more efficient than KSM's per-page hash value based volatile page detection.\r\n\r\n 5. Misc changes upon KSM:\r\n\r\n - It has a fully x86-opitmized memcmp dedicated for 4-byte-aligned page comparison. It's much faster than default C version on x86.\r\n - rmap_item now has an struct *page member to loosely cache a address-->page mapping, which reduces too much time-costly follow_page().\r\n - The VMA creation/exit procedures are hooked to let the Ultra KSM know.\r\n - try_to_merge_two_pages() now can revert a pte if it fails. No break_ ksm is needed for this case.\r\n\r\n 6. Full Zero Page consideration(contributed by Figo Zhang) Now uksmd consider full zero pages as special pages and merge them to an special unswappable uksm zero page.\r\n\r\n---\r\n\r\n[![**ZFS**](https://dragon-kernel.pro/images/zfs.jpeg)]()\r\n\r\n## OpenZFS ([ZFS](http://open-zfs.org/wiki/Main_Page))\r\n \r\n OpenZFS is an outstanding storage platform that encompasses the functionality of traditional filesystems,\r\nvolume managers, and more, with consistent reliability, functionality and performance.\r\n \r\n - The module OpenZFS is integrated into the kernel.\r\n\r\n#### Warning! This kernel implement OpenZFS version 0.7.13.\r\n\r\nPackages for this version strictly install from my repository!\r\n\r\nTo install OpenZFS, head to a terminal and run the following command:\r\n\r\n```bash\r\n$ sudo add-apt-repository ppa:wip-kernel/openzfsv5\r\n$ sudo apt-get update\r\n$ sudo apt install zfsutils-linux\r\n$ sudo apt purge zfs-dkms\r\n$ sudo reboot\r\n```\r\n\r\n---\r\n\r\n[![**Nvidia**](https://dragon-kernel.pro/images/nv.jpeg)]()\r\n \r\n## Linux X64 (AMD64/EM64T) display kernel module\r\n\r\n Full information is driver version **390.116** here - ([Nvidia Main site](https://www.nvidia.com/Download/driverResults.aspx/142567/en-us))\r\n\r\n Dragon Linux Team provide their own packages of the NVIDIA Linux Graphics Driver in the distribution's native package management format. \r\nThis may interact better with the rest of your distribution's framework, and you may want to use this rather than NVIDIA's official package.\r\n\r\n - The modules nvidia* version 390.116 is integrated into the kernel.\r\n\r\n---\r\n\r\n[![**AUFS**](https://dragon-kernel.pro/images/aufs.jpeg)]()\r\n \r\n## Advanced multi layered Unification File System ([AUFS](https://en.wikipedia.org/wiki/Aufs))\r\n \r\n AUFS (short for advanced multi-layered unification filesystem) implements a union mount for Linux file systems.\r\nThe name originally stood for AnotherUnionFS until version 2.\r\n \r\n - The module AUFS is integrated into the kernel.\r\n\r\n---\r\n\r\n\r\n[![**APFS**](https://dragon-kernel.pro/images/apfs.jpeg)]()\r\n \r\n## Apple File System ([APFS](https://en.wikipedia.org/wiki/Apple_File_System))\r\n \r\n Apple File System (APFS) is a proprietary file system for macOS High Sierra and later version.\r\n\r\n - The module APFS (read only) is integrated into the kernel.\r\n\r\n---\r\n\r\n\r\n[![**exFAT**](https://dragon-kernel.pro/images/exfat_a.jpeg)](https://en.wikipedia.org/wiki/ExFAT)\r\n \r\n\r\n## exFAT - Extended File Allocation Table ([exFAT](https://en.wikipedia.org/wiki/ExFAT))\r\n\r\n **Linux read/write kernel driver for the exFAT(FAT64), FAT12, FAT16 and vfat (FAT32) file systems** \r\n\r\n exFAT can be used where NTFS is not a feasible solution (due to data-structure overhead), but a greater file-size limit than the standard FAT32 file system (i.e. 4 GiB) is required.\r\n exFAT has been adopted by the SD Card Association as the default file system for SDXC cards larger than 32 GiB.\r\n \r\n - The module ([exFAT v1.2.24-dragon](https://github.com/AndyLavr/exfat-nofuse.git)) is integrated into the kernel.\r\n\r\n - Full adaptation to Kernel v5\r\n\r\n - Support exFat capacity more than 2TB\r\n\r\n\r\n**Enable exFAT module and install exfat-utils:**\r\n\r\n```bash\r\nAdd to /etc/initramfs-tools/modules:\r\n\r\nexfat_core\r\nexfat_fs\r\n```\r\n\r\nFor filesystem creation and manipulation beyond that of the mount command it is necessary to install the exfat-utils package:\r\n```bash\r\n$ sudo add-apt-repository ppa:wip-kernel/exfat-utils\r\n$ sudo apt-get update\r\n$ sudo apt install exfat-utils\r\n$ sudo apt purge exfat-fuse\r\n```\r\n\r\n**Usage, formatting:**\r\n\r\nTo create an exFAT file system, use mkfs.exfat (or the mkexfatfs command, which is synonymous):\r\n```bash\r\nroot# mkfs.exfat\r\nmkexfatfs 1.3.0\r\nUsage: mkfs.exfat [-i volume-id] [-n label] [-p partition-first-sector] [-s sectors-per-cluster] [-V] <device>\r\n\r\nFor instance, to create it on a removable device present at /dev/sde1 while assigning \"Flash\" as the file system label:\r\n\r\nroot# mkfs.exfat -n Flash /dev/sde1\r\n```\r\n\r\n---\r\n\r\n\r\n[![**LKRG - Linux Kernel Runtime Guard**](https://dragon-kernel.pro/images/logo_openwall.png)](http://www.openwall.com/lkrg/)\r\n\r\n## Add Linux Kernel Runtime Guard ([LKRG](http://www.openwall.com/lkrg/))\r\n\r\n Linux Kernel Runtime Guard (LKRG) is a loadable kernel module that\r\nperforms runtime integrity checking of the Linux kernel and detection of\r\nsecurity vulnerability exploits against the kernel.\r\n\r\n - The module LKRG is integrated into the kernel.\r\n\r\n---\r\n\r\n[![**Linux Test Project**](https://dragon-kernel.pro/images/ltp_logo.jpeg)](http://linux-test-project.github.io/)\r\n\r\n## Kernel tested by - [Linux Test Project](http://linux-test-project.github.io/)\r\n\r\n **Linux Test Project** is a joint project started by SGI, developed and maintained by IBM, Cisco, Fujitsu,\r\nSUSE, Red Hat and others, that has a goal to deliver test suites to the open source community that validate\r\nthe reliability, robustness, and stability of Linux. The LTP testsuite contains a collection of tools for\r\ntesting the Linux kernel and related features.\r\n\r\n---\r\n\r\n### Enable BFQ-MQ\r\n\r\nFor now, add file /etc/udev/rules.d/60-ssd-scheduler.rules.\r\n\r\nYou can also add this to file 60-ssd-scheduler.rules:\r\n\r\n```bash\r\n# Non-rotational disks\r\nACTION==\"add|change\", KERNEL==\"sd[a-z]\", ATTR{queue/rotational}==\"0\", ATTR{queue/scheduler}=\"bfq-mq\"\r\n# Rotational disks\r\nACTION==\"add|change\", KERNEL==\"sd[a-z]\", ATTR{queue/rotational}==\"1\", ATTR{queue/scheduler}=\"bfq-mq\"\r\n```\r\n\r\nand run a command `sudo udevadm control --reload && sudo udevadm trigger`\r\n\r\n---\r\n\r\n### Enable ZSWAP \r\n\r\nZswap is a kernel feature that provides a compressed RAM cache for swap pages\r\n\r\nAdd to grub.cfg:\r\n\r\n```bash\r\nGRUB_CMDLINE_LINUX=\"zswap.compressor=lz4 zswap.max_pool_percent=15\"\r\n\r\nAdd to /etc/initramfs-tools/modules:\r\n\r\nlz4\r\nlz4_compress\r\n\r\n```\r\n\r\nand run command:\r\n\r\n```bash\r\n\r\n$ sudo  update-grub && update-initramfs -u\r\n\r\n```\r\n\r\n---\r\n\r\n## Install Dragon Kernel\r\n\r\n[![Update](https://dragon-kernel.pro/images/intel.jpeg)](https://downloadcenter.intel.com/download/27591/Linux-Processor-Microcode-Data-File)\r\n\r\nUpdate Intel microcode for use IBRS/IBPB:\r\n\r\n[![Download](https://img.shields.io/badge/Download-microcode-red.svg)](https://downloadcenter.intel.com/download/27591/Linux-Processor-Microcode-Data-File)\r\n\r\n\r\n[![**Install**](https://dragon-kernel.pro/images/launchpad.png)](https://launchpad.net/~wip-kernel)\r\n\r\n\r\n**Sources are on Launchpad. You can see and check them. From these sources, buildbox Launchpad builds packages in a clean environment. Everything is officially and verified by Launchpad and Canonical.**\r\n\r\n[Source in the project page menu, click Code](https://launchpad.net/~wip-kernel)\r\n\r\n[Source code direct link](https://git.launchpad.net/ubuntu-wip-kernel)\r\n\r\n```\r\n WARNING! \r\n\r\n You can only use kernel packages that are in PPA if you have a Dragon Team license key!\r\nWithout registering with the Dragon Team you need to do the build kernel packages yourself.\r\nIf you do not register at Dragon Team, the kernel installed from the PPA will work for only 15 minutes ...\r\n\r\n License activation is possible only on systems installed with LiveDVD/USB Dragon MATE images.\r\nDragon Team cannot guarantee the maximum support for the operation of the device as it is unknown \r\nwhether the necessary libraries and firmware are installed in the system or not.\r\n```\r\n\r\n - For registration in team [please read information](https://dragon-kernel.pro/licensing).\r\n\r\nInstall the packages from Launchpad PPA “Linux WIP-Kernel” Team:\r\n\r\n - Installed kernel works only with an activated Dragon Team members license!\r\n\r\n**For Dragon GENERIC kernel:**\r\n\r\n```bash\r\n$ sudo add-apt-repository ppa:wip-kernel/genv5\r\n$ sudo apt-get update\r\n$ sudo apt install linux-headers-5.0.2-dragon linux-headers-5.0.2-dragon-generic linux-image-unsigned-5.0.2-dragon-generic linux-modules-5.0.2-dragon-generic linux-modules-extra-5.0.2-dragon-generic\r\n$ sudo reboot\r\n```\r\n\r\n**For Dragon Lowlatency kernel:**\r\n\r\n```bash\r\n$ sudo add-apt-repository ppa:wip-kernel/genv5\r\n$ sudo apt-get update\r\n$ sudo apt install linux-headers-5.0.2-dragon linux-headers-5.0.2-dragon-lowlatency linux-image-unsigned-5.0.2-dragon-lowlatency linux-modules-5.0.2-dragon-lowlatency linux-modules-extra-5.0.2-dragon-lowlatency\r\n$ sudo reboot\r\n```\r\n\r\n**For Dragon Westmere kernel:**\r\n\r\n```bash\r\n$ sudo add-apt-repository ppa:wip-kernel/wav5pax\r\n$ sudo apt-get update\r\n$ sudo apt install linux-headers-5.0.2-dragon linux-headers-5.0.2-dragon-westmere linux-image-unsigned-5.0.2-dragon-westmere linux-modules-5.0.2-dragon-westmere linux-modules-extra-5.0.2-dragon-westmere\r\n$ sudo reboot\r\n```\r\n\r\n**For Dragon Atom kernel:**\r\n\r\n```bash\r\n$ sudo add-apt-repository ppa:wip-kernel/wav5pax\r\n$ sudo apt-get update\r\n$ sudo apt install linux-headers-5.0.2-dragon linux-headers-5.0.2-dragon-atom linux-image-unsigned-5.0.2-dragon-atom linux-modules-5.0.2-dragon-atom linux-modules-extra-5.0.2-dragon-atom\r\n$ sudo reboot\r\n```\r\n\r\n- Ready packages are build as they become update and fixed the source\r\n\r\n---\r\n\r\n[![Donate with Bitcoin](https://en.cryptobadges.io/badge/big/1KvWrbLhuzk8DSb2Yq2948bMj3uQvVTQCW)](https://en.cryptobadges.io/donate/1KvWrbLhuzk8DSb2Yq2948bMj3uQvVTQCW)\r\n[![Donate with Ethereum](https://en.cryptobadges.io/badge/big/0xE42f2d4D4aF888Ac784ED26a68E828475A4712Cb)](https://en.cryptobadges.io/donate/0xE42f2d4D4aF888Ac784ED26a68E828475A4712Cb)\r\n\r\n"}}
{"actor":{"display_login":"AndyLavr"}}