- Saved searches
- Use saved searches to filter your results more quickly
- License
- sunlightlinux/linux-sunlight
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
- Saved searches
- Use saved searches to filter your results more quickly
- linux-kernel
- Here are 1,587 public repositories matching this topic.
- 0xAX / linux-insides
- s-matyukevich / raspberry-pi-os
- gurugio / lowlevelprogramming-university
- sysprog21 / lkmpg
- xairy / linux-kernel-exploitation
- The-Z-Labs / linux-exploit-suggester
- cirosantilli / linux-kernel-module-cheat
- Rust-for-Linux / linux
- Saved searches
- Use saved searches to filter your results more quickly
- License
- torvalds/linux
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README
- About
- Resources
- License
- Stars
- Watchers
- Forks
- Releases
- Packages 0
- Contributors 5,000+
- Languages
- Footer
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
SUNLIGHT: Linux kernel source code tree
License
sunlightlinux/linux-sunlight
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
How do I submit patches to Sunlight Common Kernels
- BEST: Make all of your changes to upstream Linux. If appropriate, backport to the stable releases. These patches will be merged automatically in the corresponding common kernels. If the patch is already in upstream Linux, post a backport of the patch that conforms to the patch requirements below.
- Do not send patches upstream that contain only symbol exports. To be considered for upstream Linux, additions of EXPORT_SYMBOL_GPL() require an in-tree modular driver that uses the symbol — so include the new driver or changes to an existing driver in the same patchset as the export.
- When sending patches upstream, the commit message must contain a clear case for why the patch is needed and beneficial to the community. Enabling out-of-tree drivers or functionality is not not a persuasive case.
- LESS GOOD: Develop your patches out-of-tree (from an upstream Linux point-of-view). Unless these are fixing an Sunlight-specific bug, these are very unlikely to be accepted unless they have been coordinated with ionut_n2001@yahoo.com. If you want to proceed, post a patch that conforms to the patch requirements below.
Common Kernel patch requirements
- All patches must conform to the Linux kernel coding standards and pass scripts/checkpatch.pl
- Patches shall not break gki_defconfig or allmodconfig builds for arm, arm64, x86, x86_64 architectures
- If the patch is not merged from an upstream branch, the subject must be tagged with the type of patch: UPSTREAM: , BACKPORT: , FROMGIT: , FROMLIST: , ANDROID: or SUNLIGHT: .
- All patches must have a Change-Id: tag (see https://gerrit-review.googlesource.com/Documentation/user-changeid.html)
- If an Sunlight bug has been assigned, there must be a Bug: tag.
- All patches must have a Signed-off-by: tag by the author and the submitter
Additional requirements are listed below based on patch type
Requirements for backports from mainline Linux: UPSTREAM: , BACKPORT:
- If the patch is a cherry-pick from Linux mainline with no changes at all
- tag the patch subject with UPSTREAM: .
- add upstream commit information with a (cherry picked from commit . ) line
- Example:
- if the upstream commit message is
important patch from upstream This is the detailed description of the important patch Signed-off-by: Fred Jones
UPSTREAM: important patch from upstream This is the detailed description of the important patch Signed-off-by: Fred Jones Bug: 135791357 Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01 (cherry picked from commit c31e73121f4c1ec41143423ac6ce3ce6dafdcec1) Signed-off-by: Joe Smith
- If the patch requires any changes from the upstream version, tag the patch with BACKPORT: instead of UPSTREAM: .
- use the same tags as UPSTREAM:
- add comments about the changes under the (cherry picked from commit . ) line
- Example:
BACKPORT: important patch from upstream This is the detailed description of the important patch Signed-off-by: Fred Jones Bug: 135791357 Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01 (cherry picked from commit c31e73121f4c1ec41143423ac6ce3ce6dafdcec1) [joe: Resolved minor conflict in drivers/foo/bar.c ] Signed-off-by: Joe Smith
Requirements for other backports: FROMGIT: , FROMLIST: ,
- If the patch has been merged into an upstream maintainer tree, but has not yet been merged into Linux mainline
- tag the patch subject with FROMGIT:
- add info on where the patch came from as (cherry picked from commit ) . This must be a stable maintainer branch (not rebased, so don’t use linux-next for example).
- if changes were required, use BACKPORT: FROMGIT:
- Example:
- if the commit message in the maintainer tree is
important patch from upstream This is the detailed description of the important patch Signed-off-by: Fred Jones
FROMGIT: important patch from upstream This is the detailed description of the important patch Signed-off-by: Fred Jones Bug: 135791357 (cherry picked from commit 878a2fd9de10b03d11d2f622250285c7e63deace https://git.kernel.org/pub/scm/linux/kernel/git/foo/bar.git test-branch) Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01 Signed-off-by: Joe Smith
- If the patch has been submitted to LKML, but not accepted into any maintainer tree
- tag the patch subject with FROMLIST:
- add a Link: tag with a link to the submittal on lore.kernel.org
- add a Bug: tag with the Sunlight bug (required for patches not accepted into a maintainer tree)
- if changes were required, use BACKPORT: FROMLIST:
- Example:
FROMLIST: important patch from upstream This is the detailed description of the important patch Signed-off-by: Fred Jones Bug: 135791357 Link: https://lore.kernel.org/lkml/20190619171517.GA17557@someone.com/ Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01 Signed-off-by: Joe Smith
Requirements for Android-specific patches: ANDROID:
- If the patch is fixing a bug to Android-specific code
- tag the patch subject with ANDROID:
- add a Fixes: tag that cites the patch with the bug
- Example:
ANDROID: fix android-specific bug in foobar.c This is the detailed description of the important fix Fixes: 1234abcd2468 ("foobar: add cool feature") Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01 Signed-off-by: Joe Smith
- If the patch is a new feature
- tag the patch subject with ANDROID:
- add a Bug: tag with the Android bug (required for android-specific features)
Requirements for Sunlight-specific patches: SUNLIGHT:
- If the patch is fixing a bug to Sunlight-specific code
- tag the patch subject with SUNLIGHT:
- add a Fixes: tag that cites the patch with the bug
- Example:
SUNLIGHT: fix sunlight-specific bug in foobar.c This is the detailed description of the important fix Fixes: 1234abcd6789 ("foobar: add cool feature") Change-Id: A4caaba566ea080fa148c5e768bb1a0b6f7201f04 Signed-off-by: Joe Smith
- If the patch is a new feature
- tag the patch subject with SUNLIGHT:
- add a Bug: tag with the Sunlight bug (required for sunlight-specific features)
About
SUNLIGHT: Linux kernel source code tree
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
linux-kernel
Linux is an open source kernel modeled after UNIX. Widely used, it is known for its efficiency and reliability.
Here are 1,587 public repositories matching this topic.
0xAX / linux-insides
A little bit about a linux kernel
s-matyukevich / raspberry-pi-os
Learning operating system development using Linux kernel and Raspberry Pi
gurugio / lowlevelprogramming-university
How to be low-level programmer
sysprog21 / lkmpg
The Linux Kernel Module Programming Guide (updated for 5.x kernels)
xairy / linux-kernel-exploitation
A collection of links related to Linux kernel security and exploitation
The-Z-Labs / linux-exploit-suggester
Linux privilege escalation auditing tool
cirosantilli / linux-kernel-module-cheat
The perfect emulation setup to study and develop the Linux kernel v5.4.3, kernel modules, QEMU, gem5 and x86_64, ARMv7 and ARMv8 userland and baremetal assembly, ANSI C, C++ and POSIX. GDB step debug and KGDB just work. Powered by Buildroot and crosstool-NG. Highly automated. Thoroughly documented. Automated tests. «Tested» in an Ubuntu 20.04 ho…
Rust-for-Linux / linux
Adding support for the Rust language to the Linux kernel.
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
License
torvalds/linux
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
…nux/kernel/git/tip/tip Pull x86 CFI fixes from Peter Zijlstra: "Fix kCFI/FineIBT weaknesses The primary bug Alyssa noticed was that with FineIBT enabled function prologues have a spurious ENDBR instruction: __cfi_foo: endbr64 subl $hash, %r10d jz 1f ud2 nop 1: foo: endbr64 _NOSPEC comment
Git stats
Files
Failed to load latest commit information.
README
Linux kernel ============ There are several guides for kernel developers and users. These guides can be rendered in a number of formats, like HTML and PDF. Please read Documentation/admin-guide/README.rst first. In order to build the documentation, use ``make htmldocs`` or ``make pdfdocs``. The formatted documentation can also be read online at: https://www.kernel.org/doc/html/latest/ There are various text files in the Documentation/ subdirectory, several of them using the Restructured Text markup notation. Please read the Documentation/process/changes.rst file, as it contains the requirements for building and running the kernel, and information about the problems which may result by upgrading your kernel.
About
Resources
License
Stars
Watchers
Forks
Releases
Packages 0
Contributors 5,000+
Languages
Footer
You can’t perform that action at this time.