In case anyone else is interested in a kludge/workaround for this, attached is the patch I use locally to apply the percpu data patch and build the IPv6 and Netfilter modules staticly (= not as modules), as these have been the only problematic modules on Alpha SMP that I've run into.
Some caveats: - This patch will only build a -smp kernel, since that's all I need. - The ABI check was complaining; I didn't bother making it happy in a proper manner, but rather shut it up by commenting it out. john -- John Morrissey _o /\ ---- __o [EMAIL PROTECTED] _-< \_ / \ ---- < \, www.horde.net/ __(_)/_(_)________/ \_______(_) /_(_)__
diff -urN stock/linux-2.6-2.6.18.dfsg.1/debian/arch/alpha/defines linux-2.6-2.6.18.dfsg.1/debian/arch/alpha/defines --- stock/linux-2.6-2.6.18.dfsg.1/debian/arch/alpha/defines 2007-03-23 13:12:57.000000000 -0400 +++ linux-2.6-2.6.18.dfsg.1/debian/arch/alpha/defines 2007-03-22 15:24:35.000000000 -0400 @@ -1,8 +1,8 @@ [base] -flavours: alpha-generic alpha-smp alpha-legacy +flavours: alpha-smp kernel-arch: alpha kernel-header-dirs: alpha -subarches: vserver +subarches: [image] suggests: aboot, fdutils diff -urN stock/linux-2.6-2.6.18.dfsg.1/debian/arch/config linux-2.6-2.6.18.dfsg.1/debian/arch/config --- stock/linux-2.6-2.6.18.dfsg.1/debian/arch/config 2007-03-23 13:12:57.000000000 -0400 +++ linux-2.6-2.6.18.dfsg.1/debian/arch/config 2007-03-22 23:00:28.000000000 -0400 @@ -409,13 +409,13 @@ # IPVS application helper # CONFIG_IP_VS_FTP=m -CONFIG_IPV6=m +CONFIG_IPV6=y CONFIG_IPV6_PRIVACY=y -CONFIG_INET6_AH=m -CONFIG_INET6_ESP=m -CONFIG_INET6_IPCOMP=m -CONFIG_INET6_TUNNEL=m -CONFIG_IPV6_TUNNEL=m +CONFIG_INET6_AH=y +CONFIG_INET6_ESP=y +CONFIG_INET6_IPCOMP=y +CONFIG_INET6_TUNNEL=y +CONFIG_IPV6_TUNNEL=y CONFIG_NETFILTER=y # CONFIG_NETFILTER_DEBUG is not set CONFIG_BRIDGE_NETFILTER=y @@ -423,96 +423,96 @@ # # IP: Netfilter Configuration # -CONFIG_IP_NF_CONNTRACK=m +CONFIG_IP_NF_CONNTRACK=y CONFIG_IP_NF_CT_ACCT=y CONFIG_IP_NF_CONNTRACK_MARK=y -CONFIG_IP_NF_CT_PROTO_SCTP=m -CONFIG_IP_NF_FTP=m -CONFIG_IP_NF_IRC=m -CONFIG_IP_NF_TFTP=m -CONFIG_IP_NF_AMANDA=m -CONFIG_IP_NF_QUEUE=m -CONFIG_IP_NF_IPTABLES=m -CONFIG_IP_NF_MATCH_IPRANGE=m -CONFIG_IP_NF_MATCH_TOS=m -CONFIG_IP_NF_MATCH_RECENT=m -CONFIG_IP_NF_MATCH_ECN=m -CONFIG_IP_NF_MATCH_DSCP=m -CONFIG_IP_NF_MATCH_TTL=m -CONFIG_IP_NF_MATCH_OWNER=m -CONFIG_IP_NF_MATCH_ADDRTYPE=m -CONFIG_IP_NF_MATCH_HASHLIMIT=m -CONFIG_IP_NF_FILTER=m -CONFIG_IP_NF_TARGET_REJECT=m -CONFIG_IP_NF_TARGET_LOG=m -CONFIG_IP_NF_TARGET_ULOG=m -CONFIG_IP_NF_TARGET_TCPMSS=m -CONFIG_IP_NF_NAT=m +CONFIG_IP_NF_CT_PROTO_SCTP=y +CONFIG_IP_NF_FTP=y +CONFIG_IP_NF_IRC=y +CONFIG_IP_NF_TFTP=y +CONFIG_IP_NF_AMANDA=y +CONFIG_IP_NF_QUEUE=y +CONFIG_IP_NF_IPTABLES=y +CONFIG_IP_NF_MATCH_IPRANGE=y +CONFIG_IP_NF_MATCH_TOS=y +CONFIG_IP_NF_MATCH_RECENT=y +CONFIG_IP_NF_MATCH_ECN=y +CONFIG_IP_NF_MATCH_DSCP=y +CONFIG_IP_NF_MATCH_TTL=y +CONFIG_IP_NF_MATCH_OWNER=y +CONFIG_IP_NF_MATCH_ADDRTYPE=y +CONFIG_IP_NF_MATCH_HASHLIMIT=y +CONFIG_IP_NF_FILTER=y +CONFIG_IP_NF_TARGET_REJECT=y +CONFIG_IP_NF_TARGET_LOG=y +CONFIG_IP_NF_TARGET_ULOG=y +CONFIG_IP_NF_TARGET_TCPMSS=y +CONFIG_IP_NF_NAT=y CONFIG_IP_NF_NAT_NEEDED=y -CONFIG_IP_NF_TARGET_MASQUERADE=m -CONFIG_IP_NF_TARGET_REDIRECT=m -CONFIG_IP_NF_TARGET_NETMAP=m -CONFIG_IP_NF_TARGET_SAME=m -CONFIG_IP_NF_NAT_SNMP_BASIC=m -CONFIG_IP_NF_NAT_IRC=m -CONFIG_IP_NF_NAT_FTP=m -CONFIG_IP_NF_NAT_TFTP=m -CONFIG_IP_NF_NAT_AMANDA=m -CONFIG_IP_NF_MANGLE=m -CONFIG_IP_NF_TARGET_TOS=m -CONFIG_IP_NF_TARGET_ECN=m -CONFIG_IP_NF_TARGET_DSCP=m -CONFIG_IP_NF_TARGET_CLUSTERIP=m -CONFIG_IP_NF_RAW=m -CONFIG_IP_NF_ARPTABLES=m -CONFIG_IP_NF_ARPFILTER=m -CONFIG_IP_NF_ARP_MANGLE=m +CONFIG_IP_NF_TARGET_MASQUERADE=y +CONFIG_IP_NF_TARGET_REDIRECT=y +CONFIG_IP_NF_TARGET_NETMAP=y +CONFIG_IP_NF_TARGET_SAME=y +CONFIG_IP_NF_NAT_SNMP_BASIC=y +CONFIG_IP_NF_NAT_IRC=y +CONFIG_IP_NF_NAT_FTP=y +CONFIG_IP_NF_NAT_TFTP=y +CONFIG_IP_NF_NAT_AMANDA=y +CONFIG_IP_NF_MANGLE=y +CONFIG_IP_NF_TARGET_TOS=y +CONFIG_IP_NF_TARGET_ECN=y +CONFIG_IP_NF_TARGET_DSCP=y +CONFIG_IP_NF_TARGET_CLUSTERIP=y +CONFIG_IP_NF_RAW=y +CONFIG_IP_NF_ARPTABLES=y +CONFIG_IP_NF_ARPFILTER=y +CONFIG_IP_NF_ARP_MANGLE=y # # IPv6: Netfilter Configuration (EXPERIMENTAL) # -CONFIG_IP6_NF_QUEUE=m -CONFIG_IP6_NF_IPTABLES=m -CONFIG_IP6_NF_MATCH_RT=m -CONFIG_IP6_NF_MATCH_OPTS=m -CONFIG_IP6_NF_MATCH_FRAG=m -CONFIG_IP6_NF_MATCH_HL=m -CONFIG_IP6_NF_MATCH_OWNER=m -CONFIG_IP6_NF_MATCH_IPV6HEADER=m -CONFIG_IP6_NF_MATCH_EUI64=m -CONFIG_IP6_NF_FILTER=m -CONFIG_IP6_NF_TARGET_LOG=m -CONFIG_IP6_NF_MANGLE=m -CONFIG_IP6_NF_RAW=m +CONFIG_IP6_NF_QUEUE=y +CONFIG_IP6_NF_IPTABLES=y +CONFIG_IP6_NF_MATCH_RT=y +CONFIG_IP6_NF_MATCH_OPTS=y +CONFIG_IP6_NF_MATCH_FRAG=y +CONFIG_IP6_NF_MATCH_HL=y +CONFIG_IP6_NF_MATCH_OWNER=y +CONFIG_IP6_NF_MATCH_IPV6HEADER=y +CONFIG_IP6_NF_MATCH_EUI64=y +CONFIG_IP6_NF_FILTER=y +CONFIG_IP6_NF_TARGET_LOG=y +CONFIG_IP6_NF_MANGLE=y +CONFIG_IP6_NF_RAW=y # # DECnet: Netfilter Configuration # -CONFIG_DECNET_NF_GRABULATOR=m +CONFIG_DECNET_NF_GRABULATOR=y # # Bridge: Netfilter Configuration # -CONFIG_BRIDGE_NF_EBTABLES=m -CONFIG_BRIDGE_EBT_BROUTE=m -CONFIG_BRIDGE_EBT_T_FILTER=m -CONFIG_BRIDGE_EBT_T_NAT=m -CONFIG_BRIDGE_EBT_802_3=m -CONFIG_BRIDGE_EBT_AMONG=m -CONFIG_BRIDGE_EBT_ARP=m -CONFIG_BRIDGE_EBT_IP=m -CONFIG_BRIDGE_EBT_LIMIT=m -CONFIG_BRIDGE_EBT_MARK=m -CONFIG_BRIDGE_EBT_PKTTYPE=m -CONFIG_BRIDGE_EBT_STP=m -CONFIG_BRIDGE_EBT_VLAN=m -CONFIG_BRIDGE_EBT_ARPREPLY=m -CONFIG_BRIDGE_EBT_DNAT=m -CONFIG_BRIDGE_EBT_MARK_T=m -CONFIG_BRIDGE_EBT_REDIRECT=m -CONFIG_BRIDGE_EBT_SNAT=m -CONFIG_BRIDGE_EBT_LOG=m -CONFIG_BRIDGE_EBT_ULOG=m +CONFIG_BRIDGE_NF_EBTABLES=y +CONFIG_BRIDGE_EBT_BROUTE=y +CONFIG_BRIDGE_EBT_T_FILTER=y +CONFIG_BRIDGE_EBT_T_NAT=y +CONFIG_BRIDGE_EBT_802_3=y +CONFIG_BRIDGE_EBT_AMONG=y +CONFIG_BRIDGE_EBT_ARP=y +CONFIG_BRIDGE_EBT_IP=y +CONFIG_BRIDGE_EBT_LIMIT=y +CONFIG_BRIDGE_EBT_MARK=y +CONFIG_BRIDGE_EBT_PKTTYPE=y +CONFIG_BRIDGE_EBT_STP=y +CONFIG_BRIDGE_EBT_VLAN=y +CONFIG_BRIDGE_EBT_ARPREPLY=y +CONFIG_BRIDGE_EBT_DNAT=y +CONFIG_BRIDGE_EBT_MARK_T=y +CONFIG_BRIDGE_EBT_REDIRECT=y +CONFIG_BRIDGE_EBT_SNAT=y +CONFIG_BRIDGE_EBT_LOG=y +CONFIG_BRIDGE_EBT_ULOG=y # # SCTP Configuration (EXPERIMENTAL) @@ -657,39 +657,39 @@ CONFIG_VIDEO_SAA7134_DVB=m CONFIG_VIDEO_SAA7134_ALSA=m CONFIG_VIDEO_SAA7134=m -CONFIG_NETFILTER_XT_MATCH_HELPER=m +CONFIG_NETFILTER_XT_MATCH_HELPER=y CONFIG_SYNCLINK_GT=m -CONFIG_NETFILTER_XT_MATCH_SCTP=m -CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_SCTP=y +CONFIG_NETFILTER_XT_TARGET_CONNMARK=y CONFIG_SPI_BITBANG=m -CONFIG_NETFILTER_XT_MATCH_DCCP=m +CONFIG_NETFILTER_XT_MATCH_DCCP=y CONFIG_TIPC_ZONES=3 -CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=y CONFIG_VIDEO_CX88_ALSA=m CONFIG_ELF_CORE=y CONFIG_USB_UEAGLEATM=m CONFIG_TIPC_NODES=255 CONFIG_DVB_CX24123=m -CONFIG_NETFILTER_XT_MATCH_LENGTH=m -CONFIG_NETFILTER_XT_TARGET_MARK=m +CONFIG_NETFILTER_XT_MATCH_LENGTH=y +CONFIG_NETFILTER_XT_TARGET_MARK=y CONFIG_TOUCHSCREEN_ADS7846=m # CONFIG_IPW2200_DEBUG is not set -CONFIG_NETFILTER_XT_MATCH_COMMENT=m +CONFIG_NETFILTER_XT_MATCH_COMMENT=y CONFIG_MTD_M25P80=m -CONFIG_NETFILTER_XT_MATCH_STRING=m +CONFIG_NETFILTER_XT_MATCH_STRING=y CONFIG_YENTA_TOSHIBA=y CONFIG_TIPC=m # CONFIG_MTD_OBSOLETE_CHIPS is not set CONFIG_USB_ATI_REMOTE2=m -CONFIG_NETFILTER_XT_TARGET_NOTRACK=m +CONFIG_NETFILTER_XT_TARGET_NOTRACK=y CONFIG_SECURITY_NETWORK_XFRM=y -CONFIG_NETFILTER_XT_MATCH_LIMIT=m +CONFIG_NETFILTER_XT_MATCH_LIMIT=y CONFIG_YENTA_RICOH=y CONFIG_YENTA_ENE_TUNE=y -CONFIG_NETFILTER_XT_MATCH_TCPMSS=m +CONFIG_NETFILTER_XT_MATCH_TCPMSS=y CONFIG_TIPC_CLUSTERS=1 -CONFIG_NETFILTER_XTABLES=m -CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +CONFIG_NETFILTER_XTABLES=y +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=y CONFIG_SBC_EPX_C3_WATCHDOG=m # CONFIG_VIDEO_ADV_DEBUG is not set # CONFIG_SND_DYNAMIC_MINORS is not set @@ -697,35 +697,35 @@ CONFIG_YENTA_O2=y CONFIG_TCP_CONG_CUBIC=m CONFIG_SND_PCXHR=m -CONFIG_NETFILTER_XT_MATCH_REALM=m +CONFIG_NETFILTER_XT_MATCH_REALM=y # CONFIG_SPI_DEBUG is not set -CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m -CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=y CONFIG_SPI=y -CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y CONFIG_IFB=m CONFIG_KARMA_PARTITION=y -CONFIG_NETFILTER_XT_MATCH_MAC=m +CONFIG_NETFILTER_XT_MATCH_MAC=y # CONFIG_USB_LIBUSUAL is not set CONFIG_CONFIGFS_FS=m CONFIG_SKY2=m CONFIG_USB_STORAGE_ALAUDA=y -CONFIG_NETFILTER_XT_MATCH_MARK=m +CONFIG_NETFILTER_XT_MATCH_MARK=y # CONFIG_CRASH_DUMP is not set CONFIG_YENTA_TI=y CONFIG_TIPC_LOG=0 CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y -CONFIG_NETFILTER_XT_MATCH_STATE=m +CONFIG_NETFILTER_XT_MATCH_STATE=y CONFIG_SCSI_QLA_FC=m CONFIG_DMI=y CONFIG_SPI_BUTTERFLY=m CONFIG_TIPC_SLAVE_NODES=0 # CONFIG_TIPC_DEBUG is not set # CONFIG_SLOB is not set -CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y CONFIG_TIPC_PORTS=8191 CONFIG_SENSORS_VT8231=m -CONFIG_NETFILTER_XT_MATCH_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_CONNMARK=y CONFIG_SND_SUPPORT_OLD_API=y CONFIG_OCFS2_FS=m CONFIG_SPI_MASTER=y @@ -770,7 +770,7 @@ CONFIG_W1_SLAVE_DS2433=m CONFIG_GIGASET_BASE=m CONFIG_LSF=y -CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=y CONFIG_INET6_XFRM_TUNNEL=m CONFIG_IEEE80211_SOFTMAC=m CONFIG_NEW_LEDS=y @@ -781,7 +781,7 @@ CONFIG_VIDEO_SAA711X=m CONFIG_VIDEO_WM8775=m CONFIG_USB_SERIAL_NAVMAN=m -CONFIG_NETFILTER_XT_MATCH_POLICY=m +CONFIG_NETFILTER_XT_MATCH_POLICY=y # CONFIG_RTC_DRV_TEST is not set CONFIG_W1_MASTER_MATROX=m CONFIG_IPATH_CORE=m @@ -793,7 +793,7 @@ CONFIG_RTC_INTF_SYSFS=m CONFIG_RTC_DRV_X1205=m CONFIG_LEDS_TRIGGER_IDE_DISK=y -CONFIG_NETFILTER_XT_MATCH_ESP=m +CONFIG_NETFILTER_XT_MATCH_ESP=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_USB_ARCH_HAS_EHCI=y CONFIG_RTC_DRV_DS1672=m @@ -966,7 +966,7 @@ CONFIG_VIDEO_PVRUSB2=m # CONFIG_DEBUG_STACK_USAGE is not set CONFIG_IP_NF_SIP=m -CONFIG_NETFILTER_XT_MATCH_STATISTIC=m +CONFIG_NETFILTER_XT_MATCH_STATISTIC=y CONFIG_SND_DARLA20=m CONFIG_SND_DARLA24=m CONFIG_ACENIC=m @@ -983,10 +983,10 @@ # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_MD_RAID456=m CONFIG_INFINIBAND_ISER=m -CONFIG_NETFILTER_XT_MATCH_QUOTA=m +CONFIG_NETFILTER_XT_MATCH_QUOTA=y CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y CONFIG_DVB_LNBP21=m -CONFIG_NETFILTER_XT_TARGET_SECMARK=m +CONFIG_NETFILTER_XT_TARGET_SECMARK=y CONFIG_STACKTRACE_SUPPORT=y # CONFIG_USB_EHCI_TT_NEWSCHED is not set CONFIG_JFFS2_FS_XATTR=y diff -urN stock/linux-2.6-2.6.18.dfsg.1/debian/control.md5sum linux-2.6-2.6.18.dfsg.1/debian/control.md5sum --- stock/linux-2.6-2.6.18.dfsg.1/debian/control.md5sum 2007-03-23 13:12:57.000000000 -0400 +++ linux-2.6-2.6.18.dfsg.1/debian/control.md5sum 2007-03-22 15:24:43.000000000 -0400 @@ -18,7 +18,7 @@ d5c32bec2533a53842ed247f9e37d4db debian/templates/patch.apply.in 064a3dfe9f798fdd256bcd7c34a651b3 debian/templates/patch.unpatch.in bc937c61ee1c1c689532dfd6952113ef debian/arch/defines -8862d540e042f7f545ca916da6c6c8bd debian/arch/alpha/defines +a331cffb65009634ee6b9173b8c45ba5 debian/arch/alpha/defines 10532464c26e98039d85772c9f0dd0aa debian/arch/amd64/defines 46ab9094897a85a30e65411955edbf75 debian/arch/arm/defines bfea0561701c69add0964c81b9878a4c debian/arch/hppa/defines diff -urN stock/linux-2.6-2.6.18.dfsg.1/debian/patches/bugfix/alpha/percpu-modules.patch linux-2.6-2.6.18.dfsg.1/debian/patches/bugfix/alpha/percpu-modules.patch --- stock/linux-2.6-2.6.18.dfsg.1/debian/patches/bugfix/alpha/percpu-modules.patch 1969-12-31 19:00:00.000000000 -0500 +++ linux-2.6-2.6.18.dfsg.1/debian/patches/bugfix/alpha/percpu-modules.patch 2007-03-22 14:56:27.000000000 -0400 @@ -0,0 +1,24 @@ +diff --git a/include/asm-alpha/percpu.h b/include/asm-alpha/percpu.h index 48348fe..651ebb1 100644 +--- a/include/asm-alpha/percpu.h ++++ b/include/asm-alpha/percpu.h +@@ -1,6 +1,20 @@ + #ifndef __ALPHA_PERCPU_H + #define __ALPHA_PERCPU_H + ++/* ++ * Increase the per cpu area for Alpha so that ++ * modules using percpu area can load. ++ */ ++#ifdef CONFIG_MODULES ++# define PERCPU_MODULE_RESERVE 8192 ++#else ++# define PERCPU_MODULE_RESERVE 0 ++#endif ++ ++#define PERCPU_ENOUGH_ROOM \ ++ (ALIGN(__per_cpu_end - __per_cpu_start, SMP_CACHE_BYTES) + \ ++ PERCPU_MODULE_RESERVE) ++ + #include <asm-generic/percpu.h> + + #endif /* __ALPHA_PERCPU_H */ diff -urN stock/linux-2.6-2.6.18.dfsg.1/debian/patches/series/11 linux-2.6-2.6.18.dfsg.1/debian/patches/series/11 --- stock/linux-2.6-2.6.18.dfsg.1/debian/patches/series/11 2007-03-23 13:12:57.000000000 -0400 +++ linux-2.6-2.6.18.dfsg.1/debian/patches/series/11 2007-03-22 14:56:42.000000000 -0400 @@ -8,3 +8,4 @@ + bugfix/nfs-acl-free-wrong-pointer.patch + bugfix/hp-laptop-acpi-blacklist.patch + bugfix/ide_generic_all-boot-option.patch ++ bugfix/alpha/percpu-modules.patch diff -urN stock/linux-2.6-2.6.18.dfsg.1/debian/rules.real linux-2.6-2.6.18.dfsg.1/debian/rules.real --- stock/linux-2.6-2.6.18.dfsg.1/debian/rules.real 2007-03-23 13:12:57.000000000 -0400 +++ linux-2.6-2.6.18.dfsg.1/debian/rules.real 2007-03-22 18:27:41.000000000 -0400 @@ -161,7 +161,7 @@ $(STAMPS_DIR)/build-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-kernel-package: cd '$(DIR)'; $(setup_env) $(setup_env_kpkg_jobs) PATH='$(CURDIR)/build:$(CURDIR)/bin:$(PATH)' $(kpkg_image) build - python2.4 debian/bin/abicheck.py $(DIR) $(ARCH) $(SUBARCH) $(FLAVOUR) +# python2.4 debian/bin/abicheck.py $(DIR) $(ARCH) $(SUBARCH) $(FLAVOUR) touch '$@' $(STAMPS_DIR)/build-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-plain-s390-tape: