- Sep 13, 2021
-
-
Hauke Mehrtens authored
The LOCKUP_DETECTOR configuration option split into the SOFTLOCKUP_DETECTOR and HARDLOCKUP_DETECTOR configuration option some time ago. The HARDLOCKUP_DETECTOR option is only working on some architectures, but SOFTLOCKUP_DETECTOR should work everywhere. Replace KERNEL_LOCKUP_DETECTOR with KERNEL_SOFTLOCKUP_DETECTOR. LOCKUP_DETECTOR will be selected by SOFTLOCKUP_DETECTOR automatically. Fixes: b951f53f ("build: Add additional kernel debug options") Signed-off-by:
Hauke Mehrtens <hauke@hauke-m.de>
-
- Aug 22, 2021
-
-
Stijn Tintel authored
In OpenWrt, /var is symlinked to /tmp by default. This is done to reduce the amount of writes to the flash chip, which often have not the greatest durability. As a result, things like DHCP or UPnP lease files, are not persistent across reboots. Since OpenWrt can run on devices with more durable storage, it makes sense to have an option for a persistent /var. Add an option to make /var persistent. When enabled, /var will no longer be symlinked to /tmp, but /var/run will be symlink to /tmp/run, as it should contains only files that should not be kept during reboot. The option is off by default, to maintain the current behaviour. Signed-off-by:
Stijn Tintel <stijn@linux-ipv6.be>
-
- Jun 21, 2021
-
-
Paul Spooren authored
The file is a info file just like config.buildinfo, feeds.buildinfo and version.buildinfo. It bundles these and more information in a machine readable way. This commit enables the creation of profiles.json by default and not only for buildbots. By doing so it follow the behaviour of the ImageBuilder which always creates the file, lastly this increases the files visibility for downstream projects. Signed-off-by:
Paul Spooren <mail@aparcar.org>
-
- Jun 20, 2021
-
-
李国 authored
The grub2 and grub2-efi packages should only contain boot-related code. grub-bios-setup is the same as grub-editenv, they are both grub2 tools and should be placed in a separate package. Signed-off-by:
李国 <uxgood.org@gmail.com> [use AUTORELEASE and update to SPDX] Signed-off-by:
Paul Spooren <mail@aparcar.org>
-
- Jun 19, 2021
-
-
Paul Fertser authored
The code interprets these config values as Mebibytes rather than Megabytes so modify the description accordingly. Signed-off-by:
Paul Fertser <fercerpav@gmail.com> [fix commit title prefix] Signed-off-by:
Adrian Schmutzler <freifunk@adrianschmutzler.de>
-
- Feb 28, 2021
-
-
Daniel Golle authored
This popular spelling mistake was also introduced by myself lately. Fix it everywhere. Signed-off-by:
Daniel Golle <daniel@makrotopia.org>
-
- Feb 25, 2021
-
-
Daniel Golle authored
* show only if target supports it (ie. seperate_ramdisk feature set) * select XZ compression by default of ramdisk is seperate Signed-off-by:
Daniel Golle <daniel@makrotopia.org>
-
- Feb 24, 2021
-
-
Daniel Golle authored
Instead of embedding the initrd cpio archive into the kernel, allow for having an external ramdisk added to the FIT or uImage. This is useful to overcome kernel size limitations present in many stock bootloaders, as the ramdisk is then loaded seperately and doesn't add to the kernel size. Hence we can have larger ramdisks to host ie. installers with all binaries to flash included (or a web-based firmware selector). In terms of performance and total size the differences are neglectible. Signed-off-by:
Daniel Golle <daniel@makrotopia.org>
-
- Feb 16, 2021
-
-
Felix Fietkau authored
fix typo in kernel initramfs zstd compression option Signed-off-by:
Felix Fietkau <nbd@nbd.name>
-
- Feb 05, 2021
-
-
Paul Spooren authored
The license folder is a core part of OpenWrt and all GPL-2.0 licensed. Use SPDX license tags to allow machines to check licenses. Signed-off-by:
Paul Spooren <mail@aparcar.org> [rebase, keep some Copyright lines, sharpen commit message] Signed-off-by:
Adrian Schmutzler <freifunk@adrianschmutzler.de>
-
Daniel Golle authored
Signed-off-by:
Daniel Golle <daniel@makrotopia.org>
-
- Jan 25, 2021
-
-
Tony Ambardar authored
The config setting was renamed to CONFIG_KPROBE_EVENTS. Fixes: 97d3f800 ("config: kernel: Add KPROBE_EVENTS config option) Signed-off-by:
Tony Ambardar <itugrok@yahoo.com>
-
- Jan 15, 2021
-
-
Rui Salvaterra authored
Not everyone will want to bloat their kernel by 24 kiB for such a niche feature. Fixes: a1a7f327 "kernel: enable SRv6 support by enabling lwtunnel" Signed-off-by:
Rui Salvaterra <rsalvaterra@gmail.com>
-
- Jan 14, 2021
-
-
Andy Walsh authored
The current master only supports kernel 5.4, and there is no reason to remove KERNEL_IO_URING for future kernels. Drop the unneeded dependency. Signed-off-by:
Andy Walsh <andy.walsh44+github@gmail.com> [improve commit title/message] Signed-off-by:
Adrian Schmutzler <freifunk@adrianschmutzler.de>
-
- Jan 11, 2021
-
-
Nick Hainke authored
Enable the ability to use segment routing based on IPv6. It allows the packet to specify a path that the packet should take through the network. Lwtunnel allow an easy encapsulation of a package. You can just install ip-full package and use it: ip -6 route add 2003::/64 dev eth0 encap seg6 mode encap \ segs 2001::1,2002::2 An IPv6 package looks like this: [IPv6 HDR][IPv6 RH][IPv6 HDR][Data...] Netifd support: https://git.openwrt.org/?p=project/netifd.git; a=commit;h=458b1a7e9473c150a40cae5d8be174f4bb03bd39 Increases imagesize by 24.125 KiB. Therefore, only enable for devices with enough flash. Signed-off-by:
Nick Hainke <vincent@systemli.org>
-
- Dec 22, 2020
-
-
Nick Hainke authored
Currently, you are not able to get statistics about IPv4 and IPv6 usage. This information can be collected via the snmp and snmp6. However, in the current state this interface is disabled as you can read in the "902-debloat_proc.patch": "Strip non-essential /proc functionality to reduce code size" Tools like netstat use the snmp/6 interface to collect interface statistics. Some prometheus exporters also mention this: - prometheus-collectors/netstat.lua - prometheus-collectors/snmp6 (still a PR) - collectd/snmp6 (still a PR) PRs: - https://github.com/collectd/collectd/pull/3789 - https://github.com/openwrt/packages/pull/14158 Instead of enabling it as default for all devices we condition it default y if SMALL_FLASH A test shows it needs around 16 kiB. Signed-off-by:
Nick Hainke <vincent@systemli.org> [fixed whitespace issue] Signed-off-by:
Petr Štetiar <ynezz@true.cz>
-
Andy Walsh authored
* add KERNEL_IO_URING option NOTES: Adds configurable support for the io_uring interface (CONFIG_IO_URING) via KERNEL_IO_URING option. The kernel only zImage grows by about 5-9KB ? I would like to enable this by default for all 5.4 kernels, so i can use the new io_uring samba-4.12.x vfs module by default. The associated liburing was already submitted and merged. The kernel + liburing was tested on ARM/mvebu via samba4 vfs_io_uring module and i have no issues so far. Some extra reads on it and why we should enable it by default, since i expect more packages to use this in the future. https://wiki.samba.org/index.php/Samba_4.12_Features_added/changed#.27io_uring.27_vfs_module https://lwn.net/Articles/810414/ https://kernel.dk/io_uring.pdf https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.6-IO-uring-Tests Signed-off-by:
Andy Walsh <andy.walsh44+github@gmail.com>
-
- Dec 16, 2020
-
-
Hauke Mehrtens authored
This adds the CONFIG_IRQSOFF_TRACER and the CONFIG_PREEMPT_TRACER kernel configuration option to the OpenWrt menu. This can be used to debug latencies in the system. The CONFIG_PREEMPT_TRACER option needs the CONFIG_PREEMPT option which is supposed to be used for Low-Latency Desktop and not used by many targets in OpenWrt. The help text is copied from the Linux kernel Kconfig. Signed-off-by:
Hauke Mehrtens <hmehrtens@maxlinear.com>
-
- Dec 14, 2020
-
-
Daniel Golle authored
Enable CONFIG_KEYS by default on systems which are not marked as flash-space constraint by the 'small_flash' feature. CONFIG_KEYS is required by Docker, enabling it in our kernel allows users to run Docker on stock OpenWrt. It is also used of by some network file systems (such as NFSv4) to store credentials as well as UID/GID mappings. Adds about 50kB to vmlinux on ath79/generic (~18kB compressed) Signed-off-by:
Daniel Golle <daniel@makrotopia.org>
-
Daniel Golle authored
Add KERNEL_KEYS_REQUEST_CACHE option. 'tristate' (ie. module builds) are not valid in Config-kernel.in, hence remove tristate KERNEL_ENCRYPTED_KEYS. It will be readded as a kernel module in a follow-up commit. Fixes: 39d817cf ("Add config symbols for kernel keyring support") Signed-off-by:
Daniel Golle <daniel@makrotopia.org>
-
- Dec 10, 2020
-
-
Daniel Golle authored
As discussed in the today's (2020-12-10) meeting, add a new option to menuconfig to group the selection of all experimental features to be selected by default. Developers are recommended to make use of this new symbol to guard new features. Other developers and community members should feel encouraged to build with this flag enabled to help testing and provide feedback. Signed-off-by:
Daniel Golle <daniel@makrotopia.org>
-
- Dec 07, 2020
-
-
Rosen Penev authored
This is a neat project, but offers no benefit to OpenWrt. The initial reason for it was to be a replacement for libstdcpp as it is smaller and lacks compatibility for C++98. Unfortunately, compiling several packages with it results in larger ipk sizes. While not a member of the packages feed, this will be moved to packages-abandoned to keep it somewhere. Signed-off-by:
Rosen Penev <rosenp@gmail.com>
-
- Nov 27, 2020
-
-
Petr Štetiar authored
Allow setting of mirror hash for Git kernel tree. Signed-off-by:
Petr Štetiar <ynezz@true.cz>
-
- Nov 26, 2020
-
-
Rui Salvaterra authored
Drop our local sstrip copy and use the current ELFKickers upstream version. Patch the original makefile in order to avoid building elftoc, since it fails with musl's elf.h. This is fine, since we only need sstrip anyway. Finally, add the possibility to pass additional arguments to sstrip and pass -z (remove trailing zeros) by default, which matches the behaviour of the previous version. Signed-off-by:
Rui Salvaterra <rsalvaterra@gmail.com> [shorten long commit msg lines] Signed-off-by:
Paul Spooren <mail@aparcar.org>
-
- Nov 25, 2020
-
-
Paul Spooren authored
Trivial cosmetic cleanup. This also helps for script that parse for options in Config files. Signed-off-by:
Paul Spooren <mail@aparcar.org> Reviewed-by:
Petr Štetiar <ynezz@true.cz>
-
- Nov 22, 2020
-
-
Daniel Golle authored
This reverts commit 9eb9943f. Building the 'modular' variant requires 'semodule_package' from 'selinux-python' to be installed on the buildhost. Apart from that, this change also broke the monolithic refpolicy 'targeted' build. Signed-off-by:
Daniel Golle <daniel@makrotopia.org>
-
- Nov 09, 2020
-
-
W. Michael Petullo authored
This adds a variant of refpolicy that builds the modular form of the policy. While this requires more memory on the target device, along with some tricks to deal with OpenWrt's volatile /var directory, it is useful for experiementing with SELinux policy. Signed-off-by:
W. Michael Petullo <mike@flyn.org>
-
- Nov 01, 2020
-
-
Hauke Mehrtens authored
The pistachio target uses a MIPS CPU with FPU and OpenWrt uses a toolchain with hard FPU support. MIPS FPU support needs the FPU emulation code in the kernel. Fixes: ac5671f4 ("kernel: remove obsolete kernel version switches for 4.19") Signed-off-by:
Hauke Mehrtens <hauke@hauke-m.de>
-
- Oct 30, 2020
-
-
Adrian Schmutzler authored
This removes switches dependent on kernel version 4.19 as well as several packages/modules selected only for that version. Signed-off-by:
Adrian Schmutzler <freifunk@adrianschmutzler.de>
-
- Oct 16, 2020
-
-
Daniel Golle authored
In order to make it easier for users to build with SELinux, have a single option in 'Global build settings' to enable all necessary kernel features, userland packages and build-system hooks. Also add better descriptions and help messages while at it. Signed-off-by:
Daniel Golle <daniel@makrotopia.org>
-
- Oct 09, 2020
-
-
Daniel Golle authored
Signed-off-by:
Daniel Golle <daniel@makrotopia.org>
-
- Sep 29, 2020
-
-
Daniel Golle authored
Only 'targeted' from refpolicy is supported for now. Signed-off-by:
Daniel Golle <daniel@makrotopia.org>
-
- Sep 03, 2020
-
-
Paul Spooren authored
The LSM (Linux security mechanism) list is the successor of the now legacy *major LSM*. Instead of defining a single security mechanism the LSM symbol is a comma separated list of mechanisms to load. Until recently OpenWrt would only support DAC (Unix discretionary access controls) which don't require an additional entry in the LSM list. With the newly introduced SELinux support the LSM needs to be extended else only a manual modified Kernel cmdline (`security=selinux`) would activate SELinux. As the default OpenWrt Kernel config sets DAC as default security mechanism, SELinux is stripped from the LSM list, even if `KERNEL_DEFAULT_SECURITY_SELINUX` is activated. To allow SELinux without a modified cmdline this commit sets a specific LSM list if `KERNEL_SECURITY_SELINUX` is enabled. The upstream Kconfig adds even more mechanisms (smack,selinux,tomoyo,apparmor), but until they're ported to OpenWrt, these can be ignored. To compile SELinux Kernel support but disable it from loading, the already present options `KERNEL_SECURITY_SELINUX_DISABLE` or `KERNEL_SECURITY_SELINUX_BOOTPARAM` (with custom cmdline `selinux=0`) can be used. Further it's possible to edit `/etc/selinux/config`. Signed-off-by:
Paul Spooren <mail@aparcar.org>
-
- Sep 02, 2020
-
-
Adrian Schmutzler authored
This removes switches dependent on kernel version 4.14 as well as several packages/modules selected only for that version. This also removes sched-cake-virtual, which is not required anymore now that we have only one variant of cake. Signed-off-by:
Adrian Schmutzler <freifunk@adrianschmutzler.de>
-
Adrian Schmutzler authored
This target is still on kernel 4.14, and recent attempts to move it to kernel 5.4 have not led to success. The device tester reported that it wouldn't boot with the following messages: From sysupgrade: Press any key within 4 seconds to enter setup.... loading kernel from nand... OK setting up elf image... OK jumping to kernel code At this point the system hangs. From CompactFlash: Press any key within 4 seconds to enter setup.... Booting CF Loading kernel... done setting up elf image... kernel out of range kernel loading failed The tester reported that the same was observed with current master (kernel 4.14) as well. This looks like some kernel size restriction. Since this target is quite old and only supports one device, and since nobody else seemed interested in working on this for quite some time, I decided to not put further work into analyzing the problem and drop this together with the other 4.14-only targets. Patchwork series: https://patchwork.ozlabs.org/project/openwrt/list/?series=197066&state=* Signed-off-by:
Adrian Schmutzler <freifunk@adrianschmutzler.de>
-
- Aug 31, 2020
-
-
Thomas Petazzoni authored
This adds a number of options to config/Config-kernel.in so that packages related to SELinux support can enable the appropriate Linux kernel support. Signed-off-by:
Thomas Petazzoni <thomas.petazzoni@bootlin.com> [rebase; add ext4, F2FS, UBIFS, and JFFS2 support; add commit message] Signed-off-by:
W. Michael Petullo <mike@flyn.org>
-
Thomas Petazzoni authored
This allows the build process to prepare a squashfs filesystem for use with SELinux. Signed-off-by:
Thomas Petazzoni <thomas.petazzoni@bootlin.com> [rebase, add commit message] Signed-off-by:
W. Michael Petullo <mike@flyn.org>
-
- Aug 30, 2020
-
-
Adrian Schmutzler authored
This target has been mostly replaced by ath79 and won't be included in the upcoming release anymore. Finally put it to rest. This also removes all references in packages, tools, etc. as well as the uboot-ar71xx and vsc73x5-ucode packages. Signed-off-by:
Adrian Schmutzler <freifunk@adrianschmutzler.de>
-
- Aug 24, 2020
-
-
Yuan Tao authored
The symbol KERNEL_CGROUP_HUGETLB is always used whenever KERNEL_CGROUPS is enabled. The absence of this notation will cause the user to be asked to enter this parameter the first time it is compiled. Signed-off-by:
Yuan Tao <ty@wevs.org>
-
- Aug 10, 2020
-
-
Daniel Golle authored
Remove `if !SMALL_FLASH` in places which are anyway already augmented by `if !SMALL_FLASH`. Always enable CONFIG_BLK_DEV_THROTTLING on !SMALL_FLASH devices rather than just enabling it on bcm27xx. Enabled CPU bandwidth provisioning for FAIR_GROUP_SCHED on !SMALL_FLASH devices as CONFIG_FAIR_GROUP_SCHED is already enabled and becomes more useful for cgroups with that option enbled as well. Signed-off-by:
Daniel Golle <daniel@makrotopia.org>
-