From: Igor Zubkov <igor.zubkov@gmail.com> To: ALT Linux kernel packages development <devel-kernel@lists.altlinux.org> Subject: [d-kernel] ipset kernel template Date: Tue, 29 Dec 2009 11:20:47 +0200 Message-ID: <fa54e4a90912290120n15945fbcy1ed586b0d8e1910f@mail.gmail.com> (raw) [-- Attachment #1: Type: text/plain, Size: 153 bytes --] Hi! Закиньте кто-нибудь приложеный темплейт в kernel-modules.git. И соберите под все ядра которые >= 2.6.16 в Сизифе. -- Igor Zubkov http://hi.im/ice [-- Attachment #2: kernel-modules-ipset.spec --] [-- Type: text/x-rpm-spec, Size: 2039 bytes --] %define module_name ipset %define module_version 4.1 %define module_release alt1 %define kversion @kversion@ %define krelease @krelease@ %define flavour @kflavour@ %define module_dir /lib/modules/%kversion-%flavour-%krelease/%module_name Summary: ipset kernel modules Name: kernel-modules-%module_name-%flavour Version: %module_version Release: %module_release License: GPL Group: System/Kernel and hardware Packager: Kernel Maintainer Team <kernel@packages.altlinux.org> Patch0: kernel-source-ipset-4.1-alt-build.patch ExclusiveOS: Linux URL: http://ipset.netfilter.org/ BuildRequires(pre): rpm-build-kernel BuildRequires: kernel-headers-modules-%flavour = %kversion-%krelease BuildRequires: kernel-source-%module_name = %module_version Provides: kernel-modules-%module_name-%kversion-%flavour-%krelease = %version-%release Conflicts: kernel-modules-%module_name-%kversion-%flavour-%krelease < %version-%release Conflicts: kernel-modules-%module_name-%kversion-%flavour-%krelease > %version-%release PreReq: coreutils PreReq: kernel-image-%flavour = %kversion-%krelease Requires(postun): kernel-image-%flavour = %kversion-%krelease ExclusiveArch: %ix86 x86_64 %description ipset kernel modules. %prep rm -rf kernel-source-%module_name-%module_version tar -jxf %kernel_src/kernel-source-%module_name-%module_version.tar.bz2 %setup -D -T -n kernel-source-%module_name-%module_version pushd kernel cp include/linux/netfilter_ipv4/*.h . popd %patch0 -p1 %build pushd kernel %make_build -C %_usrsrc/linux-%kversion-%flavour modules SUBDIRS=`pwd` IP_NF_SET_MAX=256 IP_NF_SET_HASHSIZE=1024 popd %install install -d %buildroot%module_dir install -p -m644 kernel/*.ko %buildroot%module_dir %post %post_kernel_modules %kversion-%flavour-%krelease %postun %postun_kernel_modules %kversion-%flavour-%krelease %files %defattr(644,root,root,755) %module_dir %changelog * Wed Dec 23 2009 Igor Zubkov <icesik@altlinux.org> 4.1-alt1 - 2.3.2a -> 4.1 * Tue Jul 08 2008 Igor Zubkov <icesik@altlinux.org> 2.3.2a-alt1 - build for Sisyphus [-- Attachment #3: kernel-source-ipset-4.1-alt-build.patch --] [-- Type: text/x-patch, Size: 13973 bytes --] diff -urN ipset-4.1.orig/kernel/ip_set.c ipset-4.1/kernel/ip_set.c --- ipset-4.1.orig/kernel/ip_set.c 2009-11-11 20:33:55 +0200 +++ ipset-4.1/kernel/ip_set.c 2009-12-23 05:30:26 +0200 @@ -19,7 +19,7 @@ #include <linux/ip.h> #include <linux/skbuff.h> #include <linux/random.h> -#include <linux/netfilter_ipv4/ip_set_jhash.h> +#include "ip_set_jhash.h" #include <linux/errno.h> #include <linux/capability.h> #include <asm/uaccess.h> @@ -34,7 +34,7 @@ #define ASSERT_READ_LOCK(x) #define ASSERT_WRITE_LOCK(x) #include <linux/netfilter.h> -#include <linux/netfilter_ipv4/ip_set.h> +#include "ip_set.h" static struct list_head set_type_list; /* all registered sets */ static struct ip_set **ip_set_list; /* all individual sets */ diff -urN ipset-4.1.orig/kernel/ip_set.h ipset-4.1/kernel/ip_set.h --- ipset-4.1.orig/kernel/ip_set.h 2009-11-10 22:46:06 +0200 +++ ipset-4.1/kernel/ip_set.h 2009-12-23 05:36:42 +0200 @@ -309,8 +309,8 @@ #define IPSET_VALIGN(len, old) ((old) ? (len) : IPSET_ALIGN(len)) #ifdef __KERNEL__ -#include <linux/netfilter_ipv4/ip_set_compat.h> -#include <linux/netfilter_ipv4/ip_set_malloc.h> +#include "ip_set_compat.h" +#include "ip_set_malloc.h" #define ip_set_printk(format, args...) \ do { \ diff -urN ipset-4.1.orig/kernel/ip_set_iphash.c ipset-4.1/kernel/ip_set_iphash.c --- ipset-4.1.orig/kernel/ip_set_iphash.c 2009-11-10 22:45:41 +0200 +++ ipset-4.1/kernel/ip_set_iphash.c 2009-12-23 05:30:26 +0200 @@ -11,7 +11,7 @@ #include <linux/moduleparam.h> #include <linux/ip.h> #include <linux/skbuff.h> -#include <linux/netfilter_ipv4/ip_set_jhash.h> +#include "ip_set_jhash.h" #include <linux/errno.h> #include <asm/uaccess.h> #include <asm/bitops.h> @@ -20,7 +20,7 @@ #include <net/ip.h> -#include <linux/netfilter_ipv4/ip_set_iphash.h> +#include "ip_set_iphash.h" static int limit = MAX_RANGE; diff -urN ipset-4.1.orig/kernel/ip_set_iphash.h ipset-4.1/kernel/ip_set_iphash.h --- ipset-4.1.orig/kernel/ip_set_iphash.h 2009-11-10 22:46:06 +0200 +++ ipset-4.1/kernel/ip_set_iphash.h 2009-12-23 05:32:47 +0200 @@ -1,8 +1,8 @@ #ifndef __IP_SET_IPHASH_H #define __IP_SET_IPHASH_H -#include <linux/netfilter_ipv4/ip_set.h> -#include <linux/netfilter_ipv4/ip_set_hashes.h> +#include "ip_set.h" +#include "ip_set_hashes.h" #define SETTYPE_NAME "iphash" diff -urN ipset-4.1.orig/kernel/ip_set_ipmap.c ipset-4.1/kernel/ip_set_ipmap.c --- ipset-4.1.orig/kernel/ip_set_ipmap.c 2009-11-10 22:45:41 +0200 +++ ipset-4.1/kernel/ip_set_ipmap.c 2009-12-23 05:30:26 +0200 @@ -17,7 +17,7 @@ #include <asm/bitops.h> #include <linux/spinlock.h> -#include <linux/netfilter_ipv4/ip_set_ipmap.h> +#include "ip_set_ipmap.h" static inline ip_set_ip_t ip_to_id(const struct ip_set_ipmap *map, ip_set_ip_t ip) diff -urN ipset-4.1.orig/kernel/ip_set_ipmap.h ipset-4.1/kernel/ip_set_ipmap.h --- ipset-4.1.orig/kernel/ip_set_ipmap.h 2009-11-10 22:46:06 +0200 +++ ipset-4.1/kernel/ip_set_ipmap.h 2009-12-23 05:33:13 +0200 @@ -1,8 +1,8 @@ #ifndef __IP_SET_IPMAP_H #define __IP_SET_IPMAP_H -#include <linux/netfilter_ipv4/ip_set.h> -#include <linux/netfilter_ipv4/ip_set_bitmaps.h> +#include "ip_set.h" +#include "ip_set_bitmaps.h" #define SETTYPE_NAME "ipmap" diff -urN ipset-4.1.orig/kernel/ip_set_ipporthash.c ipset-4.1/kernel/ip_set_ipporthash.c --- ipset-4.1.orig/kernel/ip_set_ipporthash.c 2009-11-10 22:45:41 +0200 +++ ipset-4.1/kernel/ip_set_ipporthash.c 2009-12-23 05:30:26 +0200 @@ -13,7 +13,7 @@ #include <linux/tcp.h> #include <linux/udp.h> #include <linux/skbuff.h> -#include <linux/netfilter_ipv4/ip_set_jhash.h> +#include "ip_set_jhash.h" #include <linux/errno.h> #include <asm/uaccess.h> #include <asm/bitops.h> @@ -22,8 +22,8 @@ #include <net/ip.h> -#include <linux/netfilter_ipv4/ip_set_ipporthash.h> -#include <linux/netfilter_ipv4/ip_set_getport.h> +#include "ip_set_ipporthash.h" +#include "ip_set_getport.h" static int limit = MAX_RANGE; diff -urN ipset-4.1.orig/kernel/ip_set_ipporthash.h ipset-4.1/kernel/ip_set_ipporthash.h --- ipset-4.1.orig/kernel/ip_set_ipporthash.h 2009-11-10 22:46:06 +0200 +++ ipset-4.1/kernel/ip_set_ipporthash.h 2009-12-23 05:34:31 +0200 @@ -1,8 +1,8 @@ #ifndef __IP_SET_IPPORTHASH_H #define __IP_SET_IPPORTHASH_H -#include <linux/netfilter_ipv4/ip_set.h> -#include <linux/netfilter_ipv4/ip_set_hashes.h> +#include "ip_set.h" +#include "ip_set_hashes.h" #define SETTYPE_NAME "ipporthash" diff -urN ipset-4.1.orig/kernel/ip_set_ipportiphash.c ipset-4.1/kernel/ip_set_ipportiphash.c --- ipset-4.1.orig/kernel/ip_set_ipportiphash.c 2009-11-11 21:17:01 +0200 +++ ipset-4.1/kernel/ip_set_ipportiphash.c 2009-12-23 05:30:26 +0200 @@ -13,7 +13,7 @@ #include <linux/tcp.h> #include <linux/udp.h> #include <linux/skbuff.h> -#include <linux/netfilter_ipv4/ip_set_jhash.h> +#include "ip_set_jhash.h" #include <linux/errno.h> #include <asm/uaccess.h> #include <asm/bitops.h> @@ -22,8 +22,8 @@ #include <net/ip.h> -#include <linux/netfilter_ipv4/ip_set_ipportiphash.h> -#include <linux/netfilter_ipv4/ip_set_getport.h> +#include "ip_set_ipportiphash.h" +#include "ip_set_getport.h" static int limit = MAX_RANGE; diff -urN ipset-4.1.orig/kernel/ip_set_ipportiphash.h ipset-4.1/kernel/ip_set_ipportiphash.h --- ipset-4.1.orig/kernel/ip_set_ipportiphash.h 2009-11-10 22:46:06 +0200 +++ ipset-4.1/kernel/ip_set_ipportiphash.h 2009-12-23 05:33:37 +0200 @@ -1,8 +1,8 @@ #ifndef __IP_SET_IPPORTIPHASH_H #define __IP_SET_IPPORTIPHASH_H -#include <linux/netfilter_ipv4/ip_set.h> -#include <linux/netfilter_ipv4/ip_set_hashes.h> +#include "ip_set.h" +#include "ip_set_hashes.h" #define SETTYPE_NAME "ipportiphash" diff -urN ipset-4.1.orig/kernel/ip_set_ipportnethash.c ipset-4.1/kernel/ip_set_ipportnethash.c --- ipset-4.1.orig/kernel/ip_set_ipportnethash.c 2009-11-11 21:12:42 +0200 +++ ipset-4.1/kernel/ip_set_ipportnethash.c 2009-12-23 05:30:26 +0200 @@ -13,7 +13,7 @@ #include <linux/tcp.h> #include <linux/udp.h> #include <linux/skbuff.h> -#include <linux/netfilter_ipv4/ip_set_jhash.h> +#include "ip_set_jhash.h" #include <linux/errno.h> #include <asm/uaccess.h> #include <asm/bitops.h> @@ -22,8 +22,8 @@ #include <net/ip.h> -#include <linux/netfilter_ipv4/ip_set_ipportnethash.h> -#include <linux/netfilter_ipv4/ip_set_getport.h> +#include "ip_set_ipportnethash.h" +#include "ip_set_getport.h" static int limit = MAX_RANGE; diff -urN ipset-4.1.orig/kernel/ip_set_ipportnethash.h ipset-4.1/kernel/ip_set_ipportnethash.h --- ipset-4.1.orig/kernel/ip_set_ipportnethash.h 2009-11-10 22:46:06 +0200 +++ ipset-4.1/kernel/ip_set_ipportnethash.h 2009-12-23 05:33:00 +0200 @@ -1,8 +1,8 @@ #ifndef __IP_SET_IPPORTNETHASH_H #define __IP_SET_IPPORTNETHASH_H -#include <linux/netfilter_ipv4/ip_set.h> -#include <linux/netfilter_ipv4/ip_set_hashes.h> +#include "ip_set.h" +#include "ip_set_hashes.h" #define SETTYPE_NAME "ipportnethash" diff -urN ipset-4.1.orig/kernel/ip_set_iptree.c ipset-4.1/kernel/ip_set_iptree.c --- ipset-4.1.orig/kernel/ip_set_iptree.c 2009-11-10 22:45:41 +0200 +++ ipset-4.1/kernel/ip_set_iptree.c 2009-12-23 05:30:26 +0200 @@ -20,9 +20,9 @@ #include <linux/spinlock.h> #include <linux/timer.h> -#include <linux/netfilter_ipv4/ip_set.h> -#include <linux/netfilter_ipv4/ip_set_bitmaps.h> -#include <linux/netfilter_ipv4/ip_set_iptree.h> +#include "ip_set.h" +#include "ip_set_bitmaps.h" +#include "ip_set_iptree.h" static int limit = MAX_RANGE; diff -urN ipset-4.1.orig/kernel/ip_set_iptree.h ipset-4.1/kernel/ip_set_iptree.h --- ipset-4.1.orig/kernel/ip_set_iptree.h 2009-11-10 22:46:06 +0200 +++ ipset-4.1/kernel/ip_set_iptree.h 2009-12-23 05:33:51 +0200 @@ -1,7 +1,7 @@ #ifndef __IP_SET_IPTREE_H #define __IP_SET_IPTREE_H -#include <linux/netfilter_ipv4/ip_set.h> +#include "ip_set.h" #define SETTYPE_NAME "iptree" diff -urN ipset-4.1.orig/kernel/ip_set_iptreemap.c ipset-4.1/kernel/ip_set_iptreemap.c --- ipset-4.1.orig/kernel/ip_set_iptreemap.c 2009-11-10 22:45:41 +0200 +++ ipset-4.1/kernel/ip_set_iptreemap.c 2009-12-23 05:30:26 +0200 @@ -24,9 +24,9 @@ #include <linux/spinlock.h> #include <linux/timer.h> -#include <linux/netfilter_ipv4/ip_set.h> -#include <linux/netfilter_ipv4/ip_set_bitmaps.h> -#include <linux/netfilter_ipv4/ip_set_iptreemap.h> +#include "ip_set.h" +#include "ip_set_bitmaps.h" +#include "ip_set_iptreemap.h" #define IPTREEMAP_DEFAULT_GC_TIME (5 * 60) #define IPTREEMAP_DESTROY_SLEEP (100) diff -urN ipset-4.1.orig/kernel/ip_set_iptreemap.h ipset-4.1/kernel/ip_set_iptreemap.h --- ipset-4.1.orig/kernel/ip_set_iptreemap.h 2009-11-10 22:46:06 +0200 +++ ipset-4.1/kernel/ip_set_iptreemap.h 2009-12-23 05:34:55 +0200 @@ -1,7 +1,7 @@ #ifndef __IP_SET_IPTREEMAP_H #define __IP_SET_IPTREEMAP_H -#include <linux/netfilter_ipv4/ip_set.h> +#include "ip_set.h" #define SETTYPE_NAME "iptreemap" diff -urN ipset-4.1.orig/kernel/ip_set_macipmap.c ipset-4.1/kernel/ip_set_macipmap.c --- ipset-4.1.orig/kernel/ip_set_macipmap.c 2009-11-10 22:45:41 +0200 +++ ipset-4.1/kernel/ip_set_macipmap.c 2009-12-23 05:30:26 +0200 @@ -19,7 +19,7 @@ #include <linux/spinlock.h> #include <linux/if_ether.h> -#include <linux/netfilter_ipv4/ip_set_macipmap.h> +#include "ip_set_macipmap.h" static int macipmap_utest(struct ip_set *set, const void *data, u_int32_t size) diff -urN ipset-4.1.orig/kernel/ip_set_macipmap.h ipset-4.1/kernel/ip_set_macipmap.h --- ipset-4.1.orig/kernel/ip_set_macipmap.h 2009-11-10 22:46:06 +0200 +++ ipset-4.1/kernel/ip_set_macipmap.h 2009-12-23 05:34:03 +0200 @@ -1,8 +1,8 @@ #ifndef __IP_SET_MACIPMAP_H #define __IP_SET_MACIPMAP_H -#include <linux/netfilter_ipv4/ip_set.h> -#include <linux/netfilter_ipv4/ip_set_bitmaps.h> +#include "ip_set.h" +#include "ip_set_bitmaps.h" #define SETTYPE_NAME "macipmap" diff -urN ipset-4.1.orig/kernel/ip_set_nethash.c ipset-4.1/kernel/ip_set_nethash.c --- ipset-4.1.orig/kernel/ip_set_nethash.c 2009-11-10 22:45:41 +0200 +++ ipset-4.1/kernel/ip_set_nethash.c 2009-12-23 05:30:26 +0200 @@ -11,7 +11,7 @@ #include <linux/moduleparam.h> #include <linux/ip.h> #include <linux/skbuff.h> -#include <linux/netfilter_ipv4/ip_set_jhash.h> +#include "ip_set_jhash.h" #include <linux/errno.h> #include <asm/uaccess.h> #include <asm/bitops.h> @@ -20,7 +20,7 @@ #include <net/ip.h> -#include <linux/netfilter_ipv4/ip_set_nethash.h> +#include "ip_set_nethash.h" static int limit = MAX_RANGE; diff -urN ipset-4.1.orig/kernel/ip_set_nethash.h ipset-4.1/kernel/ip_set_nethash.h --- ipset-4.1.orig/kernel/ip_set_nethash.h 2009-11-10 22:46:06 +0200 +++ ipset-4.1/kernel/ip_set_nethash.h 2009-12-23 05:34:16 +0200 @@ -1,8 +1,8 @@ #ifndef __IP_SET_NETHASH_H #define __IP_SET_NETHASH_H -#include <linux/netfilter_ipv4/ip_set.h> -#include <linux/netfilter_ipv4/ip_set_hashes.h> +#include "ip_set.h" +#include "ip_set_hashes.h" #define SETTYPE_NAME "nethash" diff -urN ipset-4.1.orig/kernel/ip_set_portmap.c ipset-4.1/kernel/ip_set_portmap.c --- ipset-4.1.orig/kernel/ip_set_portmap.c 2009-11-10 22:45:41 +0200 +++ ipset-4.1/kernel/ip_set_portmap.c 2009-12-23 05:30:26 +0200 @@ -19,8 +19,8 @@ #include <net/ip.h> -#include <linux/netfilter_ipv4/ip_set_portmap.h> -#include <linux/netfilter_ipv4/ip_set_getport.h> +#include "ip_set_portmap.h" +#include "ip_set_getport.h" static inline int portmap_test(const struct ip_set *set, ip_set_ip_t port) diff -urN ipset-4.1.orig/kernel/ip_set_portmap.h ipset-4.1/kernel/ip_set_portmap.h --- ipset-4.1.orig/kernel/ip_set_portmap.h 2009-11-10 22:46:06 +0200 +++ ipset-4.1/kernel/ip_set_portmap.h 2009-12-23 05:34:46 +0200 @@ -1,8 +1,8 @@ #ifndef __IP_SET_PORTMAP_H #define __IP_SET_PORTMAP_H -#include <linux/netfilter_ipv4/ip_set.h> -#include <linux/netfilter_ipv4/ip_set_bitmaps.h> +#include "ip_set.h" +#include "ip_set_bitmaps.h" #define SETTYPE_NAME "portmap" diff -urN ipset-4.1.orig/kernel/ip_set_setlist.c ipset-4.1/kernel/ip_set_setlist.c --- ipset-4.1.orig/kernel/ip_set_setlist.c 2009-11-10 22:45:41 +0200 +++ ipset-4.1/kernel/ip_set_setlist.c 2009-12-23 05:30:26 +0200 @@ -12,9 +12,9 @@ #include <linux/skbuff.h> #include <linux/errno.h> -#include <linux/netfilter_ipv4/ip_set.h> -#include <linux/netfilter_ipv4/ip_set_bitmaps.h> -#include <linux/netfilter_ipv4/ip_set_setlist.h> +#include "ip_set.h" +#include "ip_set_bitmaps.h" +#include "ip_set_setlist.h" /* * before ==> index, ref diff -urN ipset-4.1.orig/kernel/ip_set_setlist.h ipset-4.1/kernel/ip_set_setlist.h --- ipset-4.1.orig/kernel/ip_set_setlist.h 2009-11-10 22:46:06 +0200 +++ ipset-4.1/kernel/ip_set_setlist.h 2009-12-23 05:33:24 +0200 @@ -1,7 +1,7 @@ #ifndef __IP_SET_SETLIST_H #define __IP_SET_SETLIST_H -#include <linux/netfilter_ipv4/ip_set.h> +#include "ip_set.h" #define SETTYPE_NAME "setlist" diff -urN ipset-4.1.orig/kernel/ipt_set.c ipset-4.1/kernel/ipt_set.c --- ipset-4.1.orig/kernel/ipt_set.c 2009-11-10 22:45:41 +0200 +++ ipset-4.1/kernel/ipt_set.c 2009-12-23 05:30:26 +0200 @@ -23,8 +23,8 @@ #else #include <linux/netfilter/x_tables.h> #endif -#include <linux/netfilter_ipv4/ip_set.h> -#include <linux/netfilter_ipv4/ipt_set.h> +#include "ip_set.h" +#include "ipt_set.h" static inline int match_set(const struct ipt_set_info *info, diff -urN ipset-4.1.orig/kernel/ipt_SET.c ipset-4.1/kernel/ipt_SET.c --- ipset-4.1.orig/kernel/ipt_SET.c 2009-11-10 22:45:41 +0200 +++ ipset-4.1/kernel/ipt_SET.c 2009-12-23 05:30:27 +0200 @@ -25,7 +25,7 @@ #else #include <linux/netfilter/x_tables.h> #endif -#include <linux/netfilter_ipv4/ipt_set.h> +#include "ipt_set.h" static unsigned int #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) diff -urN ipset-4.1.orig/kernel/ipt_set.h ipset-4.1/kernel/ipt_set.h --- ipset-4.1.orig/kernel/ipt_set.h 2009-11-10 22:46:06 +0200 +++ ipset-4.1/kernel/ipt_set.h 2009-12-23 05:33:45 +0200 @@ -1,7 +1,7 @@ #ifndef _IPT_SET_H #define _IPT_SET_H -#include <linux/netfilter_ipv4/ip_set.h> +#include "ip_set.h" struct ipt_set_info { ip_set_id_t index;
reply other threads:[~2009-12-29 9:20 UTC|newest] Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=fa54e4a90912290120n15945fbcy1ed586b0d8e1910f@mail.gmail.com \ --to=igor.zubkov@gmail.com \ --cc=devel-kernel@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux kernel packages development This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel-kernel/0 devel-kernel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel-kernel devel-kernel/ http://lore.altlinux.org/devel-kernel \ devel-kernel@altlinux.org devel-kernel@altlinux.ru devel-kernel@altlinux.com public-inbox-index devel-kernel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel-kernel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git