Version in base suite: 2.6.24-6~etchnhalf.8 Version in overlay suite: 2.6.24-6~etchnhalf.9 Base version: linux-2.6.24_2.6.24-6~etchnhalf.8 Target version: linux-2.6.24_2.6.24-6~etchnhalf.9etch1 Base file: /org/ftp.debian.org/ftp/pool/main/l/linux-2.6.24/linux-2.6.24_2.6.24-6~etchnhalf.8.dsc Target file: /org/ftp.debian.org/queue/o-p-u-new/linux-2.6.24_2.6.24-6~etchnhalf.9etch1.dsc debian/patches/bugfix/all/CVE-2009-0029/0001-Move-compat-system-call-declarations.patch | 71 + debian/patches/bugfix/all/CVE-2009-0029/0002-Convert-all-system-calls-to-return-a.patch | 400 ++++++ debian/patches/bugfix/all/CVE-2009-0029/0003-Rename-old_readdir-to-sys_old_readdi.patch | 168 ++ debian/patches/bugfix/all/CVE-2009-0029/0004-Remove-__attribute__-weak-from-sy.patch | 179 ++ debian/patches/bugfix/all/CVE-2009-0029/0004pre1-ia64-kill-sys32_pipe.patch | 51 debian/patches/bugfix/all/CVE-2009-0029/0004pre2-unify-sys_pipe.patch | 407 ++++++ debian/patches/bugfix/all/CVE-2009-0029/0005-Make-sys_pselect7-static.patch | 66 debian/patches/bugfix/all/CVE-2009-0029/0006-Make-sys_syslog-a-conditional-system.patch | 44 debian/patches/bugfix/all/CVE-2009-0029/0007-System-call-wrapper-infrastructure.patch | 107 + debian/patches/bugfix/all/CVE-2009-0029/0007pre1-create-arch-kconfig.patch | 118 + debian/patches/bugfix/all/CVE-2009-0029/0008-powerpc-Enable-syscall-wrappers-for.patch | 47 debian/patches/bugfix/all/CVE-2009-0029/0009-s390-enable-system-call-wrappers.patch | 28 debian/patches/bugfix/all/CVE-2009-0029/0010-System-call-wrapper-special-cases.patch | 295 ++++ debian/patches/bugfix/all/CVE-2009-0029/0011-System-call-wrappers-part-01.patch | 121 + debian/patches/bugfix/all/CVE-2009-0029/0012-System-call-wrappers-part-02.patch | 104 + debian/patches/bugfix/all/CVE-2009-0029/0013-System-call-wrappers-part-03.patch | 98 + debian/patches/bugfix/all/CVE-2009-0029/0014-System-call-wrappers-part-04.patch | 126 + debian/patches/bugfix/all/CVE-2009-0029/0015-System-call-wrappers-part-05.patch | 138 ++ debian/patches/bugfix/all/CVE-2009-0029/0016-System-call-wrappers-part-06.patch | 113 + debian/patches/bugfix/all/CVE-2009-0029/0017-System-call-wrappers-part-07.patch | 130 + debian/patches/bugfix/all/CVE-2009-0029/0018-System-call-wrappers-part-08.patch | 154 ++ debian/patches/bugfix/all/CVE-2009-0029/0019-System-call-wrappers-part-09.patch | 112 + debian/patches/bugfix/all/CVE-2009-0029/0019pre1-missing-include.patch | 25 debian/patches/bugfix/all/CVE-2009-0029/0020-System-call-wrappers-part-10.patch | 121 + debian/patches/bugfix/all/CVE-2009-0029/0021-System-call-wrappers-part-11.patch | 117 + debian/patches/bugfix/all/CVE-2009-0029/0022-System-call-wrappers-part-12.patch | 133 ++ debian/patches/bugfix/all/CVE-2009-0029/0023-System-call-wrappers-part-13.patch | 170 ++ debian/patches/bugfix/all/CVE-2009-0029/0024-System-call-wrappers-part-14.patch | 126 + debian/patches/bugfix/all/CVE-2009-0029/0025-System-call-wrappers-part-15.patch | 99 + debian/patches/bugfix/all/CVE-2009-0029/0026-System-call-wrappers-part-16.patch | 133 ++ debian/patches/bugfix/all/CVE-2009-0029/0027-System-call-wrappers-part-17.patch | 118 + debian/patches/bugfix/all/CVE-2009-0029/0028-System-call-wrappers-part-18.patch | 108 + debian/patches/bugfix/all/CVE-2009-0029/0029-System-call-wrappers-part-19.patch | 109 + debian/patches/bugfix/all/CVE-2009-0029/0030-System-call-wrappers-part-20.patch | 125 + debian/patches/bugfix/all/CVE-2009-0029/0031-System-call-wrappers-part-21.patch | 115 + debian/patches/bugfix/all/CVE-2009-0029/0032-System-call-wrappers-part-22.patch | 111 + debian/patches/bugfix/all/CVE-2009-0029/0033-System-call-wrappers-part-23.patch | 116 + debian/patches/bugfix/all/CVE-2009-0029/0034-System-call-wrappers-part-24.patch | 114 + debian/patches/bugfix/all/CVE-2009-0029/0035-System-call-wrappers-part-25.patch | 109 + debian/patches/bugfix/all/CVE-2009-0029/0036-System-call-wrappers-part-26.patch | 131 + debian/patches/bugfix/all/CVE-2009-0029/0037-System-call-wrappers-part-27.patch | 144 ++ debian/patches/bugfix/all/CVE-2009-0029/0037pre1-missing-include.patch | 26 debian/patches/bugfix/all/CVE-2009-0029/0038-System-call-wrappers-part-28.patch | 139 ++ debian/patches/bugfix/all/CVE-2009-0029/0038pre1-missing-include.patch | 27 debian/patches/bugfix/all/CVE-2009-0029/0039-System-call-wrappers-part-29.patch | 102 + debian/patches/bugfix/all/CVE-2009-0029/0040-System-call-wrappers-part-30.patch | 129 + debian/patches/bugfix/all/CVE-2009-0029/0041-System-call-wrappers-part-31.patch | 105 + debian/patches/bugfix/all/CVE-2009-0029/0041pre1-missing-include.patch | 26 debian/patches/bugfix/all/CVE-2009-0029/0042-System-call-wrappers-part-32.patch | 126 + debian/patches/bugfix/all/CVE-2009-0029/0042pre1-missing-include.patch | 26 debian/patches/bugfix/all/CVE-2009-0029/0043-System-call-wrappers-part-33.patch | 37 debian/patches/bugfix/all/CVE-2009-0029/0043pre1-missing-include.patch | 11 debian/patches/bugfix/all/CVE-2009-0029/0044-s390-specific-system-call-wrappers.patch | 323 ++++ debian/patches/bugfix/all/CVE-2009-0029/alpha-use-syscall-wrappers.patch | 578 ++++++++ debian/patches/bugfix/all/CVE-2009-0029/compat-zero-upper-32bits-of-offset_high-and-offset_low.patch | 31 debian/patches/bugfix/all/CVE-2009-0029/fix-uml-compile.patch | 83 + debian/patches/bugfix/all/CVE-2009-0029/mips-enable-syscall-wrappers-no-abi-change.patch | 13 debian/patches/bugfix/all/CVE-2009-0029/mips-enable-syscall-wrappers.patch | 665 ++++++++++ debian/patches/bugfix/all/CVE-2009-0029/mips-rename-sys_pipe.patch | 77 + debian/patches/bugfix/all/CVE-2009-0029/sparc64-use-syscall-wrappers.patch | 25 debian/patches/bugfix/all/CVE-2009-0029/sparc64-wrap-arch-specific-syscalls.patch | 224 +++ debian/patches/bugfix/all/af_rose+x25-sanity-check-the-max-user-frame-size.patch | 61 debian/patches/bugfix/all/af_unix-fix-deadlock-on-connecting-to-shutdown-socket.patch | 84 + debian/patches/bugfix/all/agp-zero-pages-before-sending-to-userspace.patch | 27 debian/patches/bugfix/all/appletalk-fix-skb-leak-when-ipddp-interface-is-not-loaded.patch | 182 ++ debian/patches/bugfix/all/appletalk-use-correct-returns-for-atalk_rcv.patch | 99 + debian/patches/bugfix/all/atm-duplicate-listen-on-socket-corrupts-the-vcc-table.patch | 37 debian/patches/bugfix/all/cifs-fix-buffer-size-for-tcon-nativeFileSystem-field.patch | 42 debian/patches/bugfix/all/cifs-fix-memory-overwrite-when-saving-nativeFileSystem-field-during-mount.patch | 29 debian/patches/bugfix/all/cifs-fix-unicode-string-area-word-alignment-in-session-setup.patch | 116 + debian/patches/bugfix/all/cifs-increase-size-of-tmp_buf-in-cifs_readdir-to-avoid-potential-overflows.patch | 27 debian/patches/bugfix/all/cifs-remove-unneeded-bcc_ptr-update-in-CIFSTCon.patch | 26 debian/patches/bugfix/all/copy_process-fix-CLONE_PARENT-and-parent_exec_id-interaction.patch | 53 debian/patches/bugfix/all/dell_rbu-use-scnprintf-instead-of-sprintf.patch | 36 debian/patches/bugfix/all/do_sigaltstack-avoid-copying-stack_t-as-a-structure-to-userspace.patch | 61 debian/patches/bugfix/all/drm+r128-Add-test-for-init-to-all-reqd-ioctls.patch | 222 +++ debian/patches/bugfix/all/e1000-add-missing-length-check-to-e1000-receive-routine.patch | 46 debian/patches/bugfix/all/econet-fix-econet_getname-leak.patch | 23 debian/patches/bugfix/all/ecryptfs-check-readlink-result-before-use.patch | 36 debian/patches/bugfix/all/ecryptfs-check-tag-11-literal-data-buffer-size.patch | 30 debian/patches/bugfix/all/ecryptfs-parse_tag_3_packet-check-tag-3-package-encrypted-key-size.patch | 28 debian/patches/bugfix/all/ecryptfs-prevent-lower-dentry-from-going-negative-during-unlink.patch | 53 debian/patches/bugfix/all/enforce-minimum-SG_IO-timeout.patch | 59 debian/patches/bugfix/all/execve-must-clear-current-clear_child_tid.patch | 121 + debian/patches/bugfix/all/exit_notify-kill-wrong-CAP_KILL-check.patch | 31 debian/patches/bugfix/all/ext4-initialize-the-new-group-descriptor-when-resizing-the-filesystem.patch | 45 debian/patches/bugfix/all/fix-off-by-2-error-in-console-selection.patch | 35 debian/patches/bugfix/all/fs-pipe-null-pointer-dereference.patch | 130 + debian/patches/bugfix/all/irda-fix-irda_getname-leak.patch | 23 debian/patches/bugfix/all/limit_kill_sig_-1_to_callers_namespace.patch | 37 debian/patches/bugfix/all/make-sock_sendpage-use-kernel_sendpage.patch | 34 debian/patches/bugfix/all/md-avoid-NULL-deref-with-suspend-sysfs-attribs.patch | 39 debian/patches/bugfix/all/net-SO_BSDCOMPAT-leak-2.patch | 32 debian/patches/bugfix/all/net-SO_BSDCOMPAT-leak.patch | 43 debian/patches/bugfix/all/net-ax25-fix-signed-comparison-in-the-sockopt-handler.patch | 54 debian/patches/bugfix/all/net-llc-zero-sockaddr_llc-struct.patch | 24 debian/patches/bugfix/all/netlink-fix-typo-in-initialization.patch | 27 debian/patches/bugfix/all/netrom-fix-nr_getname-leak.patch | 23 debian/patches/bugfix/all/nfs-remove-buggy-lock-if-signalled-case.patch | 36 debian/patches/bugfix/all/nfs-v4-client-fix-MAY_EXEC-handling.patch | 38 debian/patches/bugfix/all/nfsd4-de-union-iattr-and-verf.patch | 29 debian/patches/bugfix/all/ocfs2-splice-deadlock.patch | 92 + debian/patches/bugfix/all/personality-fix-PER_CLEAR_ON_SETID.patch | 52 debian/patches/bugfix/all/pid-extend+fix-pid_vnr.patch | 92 + debian/patches/bugfix/all/r8169-balance-pci_map-pci_unmap-pair.patch | 31 debian/patches/bugfix/all/r8169-fix-crash-when-large-packets-are-received.patch | 81 + debian/patches/bugfix/all/r8169-use-hardware-auto-padding.patch | 39 debian/patches/bugfix/all/random-make-get_random_int-more-random.patch | 65 debian/patches/bugfix/all/rose-fix-rose_getname-leak.patch | 23 debian/patches/bugfix/all/sctp-avoid-memory-overflow.patch | 74 + debian/patches/bugfix/all/security-keyctl-missing-kfree.patch | 27 debian/patches/bugfix/all/shm-fix-shmctl-SHM_INFO-lockup-without-CONFIG_SHMEM.patch | 46 debian/patches/bugfix/all/skfp-fix-inverted-cap-logic.patch | 28 debian/patches/bugfix/all/tc-fix-pad-leak.patch | 26 debian/patches/bugfix/all/watchdog-ib700wdt-buffer_underflow.patch | 31 debian/patches/bugfix/don-t-leak-64-bit-kernel-register-values-to-32-bit-processes.patch | 103 + debian/patches/bugfix/hppa/isa-eeprom-fix-loff_t-usage.patch | 28 debian/patches/bugfix/hppa/userspace-unwind-crash.patch | 116 + debian/patches/bugfix/kvm-vmx-inhibit-EFER-access.patch | 36 debian/patches/bugfix/mips/fix-potential-dos.patch | 69 + debian/patches/bugfix/mips/inexistent-syscalls.patch | 83 + debian/patches/bugfix/sparc/sparc64-Fix-crash-with-proc-iomem.patch | 34 debian/patches/bugfix/syscall-audit-fix-32+64-syscall-hole.patch | 33 debian/patches/bugfix/x86-64-slightly-stream-line-32-bit-syscall-entry-code.patch | 118 + debian/patches/series/6~etchnhalf.8etch1 | 88 + debian/patches/series/6~etchnhalf.8etch2 | 9 debian/patches/series/6~etchnhalf.8etch3 | 1 debian/patches/series/6~etchnhalf.9 | 1 debian/patches/series/6~etchnhalf.9etch1 | 24 linux-2.6.24-2.6.24/debian/bin/patch.apply | 4 linux-2.6.24-2.6.24/debian/changelog | 96 + linux-2.6.24-2.6.24/debian/config.defines.dump | 2 linux-2.6.24-2.6.24/debian/control | 4 linux-2.6.24-2.6.24/debian/control.md5sum | 6 linux-2.6.24-2.6.24/debian/patches/series/6~etchnhalf.2 | 1 linux-2.6.24-2.6.24/debian/rules.gen | 382 ++--- 136 files changed, 11998 insertions(+), 199 deletions(-) diff -u linux-2.6.24-2.6.24/debian/changelog linux-2.6.24-2.6.24/debian/changelog --- linux-2.6.24-2.6.24/debian/changelog +++ linux-2.6.24-2.6.24/debian/changelog @@ -1,3 +1,99 @@ +linux-2.6.24 (2.6.24-6~etchnhalf.9etch1) oldstable-security; urgency=high + + * [parisc] isa-eeprom - Fix loff_t usage (CVE-2009-2846) + * do_sigaltstack: avoid copying 'stack_t' as a structure to user space + (CVE-2009-2847) + * execve: must clear current->clear_child_tid (CVE-2009-2848) + * md: avoid dereferencing NULL pointer when accessing suspend_* sysfs + attributes (CVE-2009-2849) + * appletalk: Fix skb leak when ipddp interface is not loaded + (CVE-2009-2903) + * eCryptfs: Prevent lower dentry from going negative during unlink + (CVE-2009-2908) + * fs: pipe.c null pointer dereference (CVE-2009-3547) + * AF_UNIX: Fix deadlock on connecting to shutdown socket (CVE-2009-3621) + * drm/r128: Add test for initialisation to all ioctls that require it + (CVE-2009-3620) + * r8169: use hardware auto padding and balance pci_map/pci_unmap + (CVE-2009-3613) + * net ax25: Fix signed comparison in the sockopt handler (CVE-2009-2909) + * x86: Don't leak 64-bit kernel register values to 32-bit processes + (CVE-2009-2910) + * fix information leak in llc_ui_getname (CVE-2009-3001) + * net: fix information leak due to uninitialized structures in + getname functions (CVE-2009-3002) + * tc: Fix uninitialized kernel memory leak (CVE-2009-3228) + * random: make get_random_int() more random (CVE-2009-3238) + * NFSv4: move iattr & verf attributes of struct nfsd4_open out of the + union (CVE-2009-3286) + * netlink: fix typo in initialization (CVE-2009-3612) + + -- dann frazier Wed, 04 Nov 2009 18:25:36 -0700 + +linux-2.6.24 (2.6.24-6~etchnhalf.9) oldstable; urgency=high + + [ Aurelien Jarno ] + * [mips/mipsel] Fix errno on inexistent syscalls. (Closes: #520100). + + -- dann frazier Sun, 17 May 2009 23:37:31 -0600 + +linux-2.6.24 (2.6.24-6~etchnhalf.8etch3) oldstable-security; urgency=high + + * Make sock_sendpage() use kernel_sendpage() (CVE-2009-2692) + + -- dann frazier Sat, 15 Aug 2009 09:49:05 -0600 + +linux-2.6.24 (2.6.24-6~etchnhalf.8etch2) oldstable-security; urgency=high + + * e1000: add missing length check to e1000 receive routine (CVE-2009-1385) + * r8169: fix crash when large packets are received (CVE-2009-1389) + * nfs4: fix MAY_EXEC handling (CVE-2009-1630) + * cifs: fix several string conversion issues (CVE-2009-1633) + * [sparc64] Fix crash when reading /proc/iomem w/ heap memory checking + (CVE-2009-1914) + * splice: fix deadlock in ocfs2 (CVE-2009-1961) + * personality: fix PER_CLEAR_ON_SETID (CVE-2009-1895) + * ecryptfs: Check Tag 11 literal data buffer size (CVE-2009-2406) + * ecryptfs: check tag 3 package encrypted size (CVE-2009-2407) + + -- dann frazier Sat, 25 Jul 2009 15:38:54 -0600 + +linux-2.6.24 (2.6.24-6~etchnhalf.8etch1) oldstable-security; urgency=high + + * Fix DoS when calling svc_listen twice on the same socket while reading + /proc/net/atm/*vc (CVE-2008-5079) + * Fix buffer underflow in the ib700wdt watchdog driver (CVE-2008-5702) + * Set a minimum timeout for SG_IO requests (CVE-2008-5700) + * [mips] Fix potential DOS by untrusted user app (CVE-2008-5701) + * sctp: Fix memory overflow (CVE-2009-0065) + * nfs: Fix fcntl/close race (CVE-2008-4307) + * Fix sign-extend ABI issue w/ system calls on various 64-bit architectures + (CVE-2009-0029) + * security: introduce missing kfree (CVE-2009-0031) + * eCryptfs: check readlink result for error before use (CVE-2009-0269) + * dell_rbu: use scnprintf instead of less secure sprintf (CVE-2009-0322) + * [hppa] Fix system crash while unwinding a userspace process + (CVE-2008-5395) + * Fix sensitive memory leak in SO_BSDCOMPAT gsopt (CVE-2009-0676) + * copy_process: fix CLONE_PARENT && parent_exec_id interaction + (CVE-2009-0028) + * skfp: Fix inverted capabilities check logic (CVE-2009-0675) + * ext4: initialize the new group descriptor when resizing + (CVE-2009-0745) + * [amd64] syscall-audit: fix 32/64 syscall hole (CVE-2009-0834) + * shm: fix shmctl(SHM_INFO) lockup with !CONFIG_SHMEM (CVE-2009-0859) + This issue does not effect pre-build Debian kernels. + * Fix an off-by-two memory error in console selection (CVE-2009-1046) + * af_rose/x25: Sanity check the maximum user frame size (CVE-2009-1265) + * KVM: VMX: Don't allow uninhibited access to EFER on i386 (CVE-2009-1242) + * exit_notify: kill the wrong capable(CAP_KILL) check (CVE-2009-1337) + * Make 'kill sig -1' only apply to caller's namespace (CVE-2009-1338) + * agp: zero pages before sending to userspace (CVE-2009-1192) + * cifs: Fix memory overwrite when saving nativeFileSystem field during mount + (CVE-2009-1439) + + -- dann frazier Wed, 29 Apr 2009 01:03:37 -0600 + linux-2.6.24 (2.6.24-6~etchnhalf.8) stable; urgency=high [ dann frazier ] diff -u linux-2.6.24-2.6.24/debian/rules.gen linux-2.6.24-2.6.24/debian/rules.gen --- linux-2.6.24-2.6.24/debian/rules.gen +++ linux-2.6.24-2.6.24/debian/rules.gen @@ -4,386 +4,386 @@ binary-arch_alpha_none: binary-arch_alpha_none_alpha-generic binary-arch_alpha_none_alpha-legacy binary-arch_alpha_none_alpha-smp binary-arch_alpha_none_real binary-arch_alpha_none_alpha-generic: binary-arch_alpha_none_alpha-generic_real binary-arch_alpha_none_alpha-generic_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-alpha-generic' FLAVOUR='alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' LOCALVERSION_HEADERS='' KERNEL_ARCH='alpha' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='alpha' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-alpha-generic' ARCH='alpha' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-alpha-generic' FLAVOUR='alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' LOCALVERSION_HEADERS='' KERNEL_ARCH='alpha' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='alpha' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-alpha-generic' ARCH='alpha' COMPILER='gcc-4.1' binary-arch_alpha_none_alpha-legacy: binary-arch_alpha_none_alpha-legacy_real binary-arch_alpha_none_alpha-legacy_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-alpha-legacy' FLAVOUR='alpha-legacy' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-legacy' LOCALVERSION_HEADERS='' KERNEL_ARCH='alpha' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='alpha' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-alpha-legacy' ARCH='alpha' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-alpha-legacy' FLAVOUR='alpha-legacy' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-legacy' LOCALVERSION_HEADERS='' KERNEL_ARCH='alpha' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='alpha' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-alpha-legacy' ARCH='alpha' COMPILER='gcc-4.1' binary-arch_alpha_none_alpha-smp: binary-arch_alpha_none_alpha-smp_real binary-arch_alpha_none_alpha-smp_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-alpha-smp' FLAVOUR='alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='alpha' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='alpha' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-alpha-smp' ARCH='alpha' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-alpha-smp' FLAVOUR='alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='alpha' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='alpha' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-alpha-smp' ARCH='alpha' COMPILER='gcc-4.1' binary-arch_alpha_none_real:: - $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='alpha' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='alpha' + $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='alpha' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='alpha' binary-arch_alpha_real:: - $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='alpha' + $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='alpha' binary-arch_amd64: binary-arch_amd64_none binary-arch_amd64_real binary-arch_amd64_none: binary-arch_amd64_none_amd64 binary-arch_amd64_none_real binary-arch_amd64_none_amd64: binary-arch_amd64_none_amd64_real binary-arch_amd64_none_amd64_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-amd64' FLAVOUR='amd64' KCONFIG='debian/config/config debian/config/amd64/config debian/config/amd64/config.amd64' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-amd64' ARCH='amd64' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-amd64' FLAVOUR='amd64' KCONFIG='debian/config/config debian/config/amd64/config debian/config/amd64/config.amd64' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-amd64' ARCH='amd64' COMPILER='gcc-4.1' binary-arch_amd64_none_real:: - $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='amd64' + $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='amd64' binary-arch_amd64_real:: - $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='amd64' + $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='amd64' binary-arch_arm: binary-arch_arm_none binary-arch_arm_real binary-arch_arm_none: binary-arch_arm_none_footbridge binary-arch_arm_none_iop32x binary-arch_arm_none_ixp4xx binary-arch_arm_none_real binary-arch_arm_none_footbridge: binary-arch_arm_none_footbridge_real binary-arch_arm_none_footbridge_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-footbridge' FLAVOUR='footbridge' KCONFIG='debian/config/config debian/config/arm/config debian/config/arm/config.footbridge' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-footbridge' ARCH='arm' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-footbridge' FLAVOUR='footbridge' KCONFIG='debian/config/config debian/config/arm/config debian/config/arm/config.footbridge' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-footbridge' ARCH='arm' COMPILER='gcc-4.1' binary-arch_arm_none_iop32x: binary-arch_arm_none_iop32x_real binary-arch_arm_none_iop32x_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-iop32x' FLAVOUR='iop32x' KCONFIG='debian/config/config debian/config/arm/config debian/config/arm/config.iop32x' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-iop32x' ARCH='arm' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-iop32x' FLAVOUR='iop32x' KCONFIG='debian/config/config debian/config/arm/config debian/config/arm/config.iop32x' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-iop32x' ARCH='arm' COMPILER='gcc-4.1' binary-arch_arm_none_ixp4xx: binary-arch_arm_none_ixp4xx_real binary-arch_arm_none_ixp4xx_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-ixp4xx' FLAVOUR='ixp4xx' KCONFIG='debian/config/config debian/config/arm/config debian/config/arm/config.ixp4xx' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-ixp4xx' ARCH='arm' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-ixp4xx' FLAVOUR='ixp4xx' KCONFIG='debian/config/config debian/config/arm/config debian/config/arm/config.ixp4xx' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-ixp4xx' ARCH='arm' COMPILER='gcc-4.1' binary-arch_arm_none_real:: - $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='arm' + $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='arm' binary-arch_arm_real:: - $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='arm' + $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='arm' binary-arch_armel: binary-arch_armel_none binary-arch_armel_real binary-arch_armel_none: binary-arch_armel_none_iop32x binary-arch_armel_none_ixp4xx binary-arch_armel_none_real binary-arch_armel_none_versatile binary-arch_armel_none_iop32x: binary-arch_armel_none_iop32x_real binary-arch_armel_none_iop32x_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-iop32x' FLAVOUR='iop32x' KCONFIG='debian/config/config debian/config/armel/config debian/config/arm/config.iop32x' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-iop32x' ARCH='armel' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-iop32x' FLAVOUR='iop32x' KCONFIG='debian/config/config debian/config/armel/config debian/config/arm/config.iop32x' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-iop32x' ARCH='armel' COMPILER='gcc-4.1' binary-arch_armel_none_ixp4xx: binary-arch_armel_none_ixp4xx_real binary-arch_armel_none_ixp4xx_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-ixp4xx' FLAVOUR='ixp4xx' KCONFIG='debian/config/config debian/config/armel/config debian/config/arm/config.ixp4xx' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-ixp4xx' ARCH='armel' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-ixp4xx' FLAVOUR='ixp4xx' KCONFIG='debian/config/config debian/config/armel/config debian/config/arm/config.ixp4xx' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-ixp4xx' ARCH='armel' COMPILER='gcc-4.1' binary-arch_armel_none_real:: - $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='armel' + $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='armel' binary-arch_armel_none_versatile: binary-arch_armel_none_versatile_real binary-arch_armel_none_versatile_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-versatile' FLAVOUR='versatile' KCONFIG='debian/config/config debian/config/armel/config debian/config/arm/config.versatile' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-versatile' ARCH='armel' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-versatile' FLAVOUR='versatile' KCONFIG='debian/config/config debian/config/armel/config debian/config/arm/config.versatile' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-versatile' ARCH='armel' COMPILER='gcc-4.1' binary-arch_armel_real:: - $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='armel' + $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='armel' binary-arch_hppa: binary-arch_hppa_none binary-arch_hppa_real binary-arch_hppa_none: binary-arch_hppa_none_parisc binary-arch_hppa_none_parisc-smp binary-arch_hppa_none_parisc64 binary-arch_hppa_none_parisc64-smp binary-arch_hppa_none_real binary-arch_hppa_none_parisc: binary-arch_hppa_none_parisc_real binary-arch_hppa_none_parisc-smp: binary-arch_hppa_none_parisc-smp_real binary-arch_hppa_none_parisc-smp_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-parisc-smp' FLAVOUR='parisc-smp' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='parisc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-parisc-smp' ARCH='hppa' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-parisc-smp' FLAVOUR='parisc-smp' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='parisc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-parisc-smp' ARCH='hppa' COMPILER='gcc-4.1' binary-arch_hppa_none_parisc64: binary-arch_hppa_none_parisc64_real binary-arch_hppa_none_parisc64-smp: binary-arch_hppa_none_parisc64-smp_real binary-arch_hppa_none_parisc64-smp_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-parisc64-smp' FLAVOUR='parisc64-smp' CFLAGS='-fno-cse-follow-jumps' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='parisc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' OVERRIDE_HOST_TYPE='hppa64-linux-gnu' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-parisc64-smp' ARCH='hppa' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-parisc64-smp' FLAVOUR='parisc64-smp' CFLAGS='-fno-cse-follow-jumps' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='parisc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' OVERRIDE_HOST_TYPE='hppa64-linux-gnu' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-parisc64-smp' ARCH='hppa' COMPILER='gcc-4.1' binary-arch_hppa_none_parisc64_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-parisc64' FLAVOUR='parisc64' CFLAGS='-fno-cse-follow-jumps' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' LOCALVERSION_HEADERS='' KERNEL_ARCH='parisc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' OVERRIDE_HOST_TYPE='hppa64-linux-gnu' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-parisc64' ARCH='hppa' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-parisc64' FLAVOUR='parisc64' CFLAGS='-fno-cse-follow-jumps' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' LOCALVERSION_HEADERS='' KERNEL_ARCH='parisc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' OVERRIDE_HOST_TYPE='hppa64-linux-gnu' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-parisc64' ARCH='hppa' COMPILER='gcc-4.1' binary-arch_hppa_none_parisc_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-parisc' FLAVOUR='parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' LOCALVERSION_HEADERS='' KERNEL_ARCH='parisc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-parisc' ARCH='hppa' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-parisc' FLAVOUR='parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' LOCALVERSION_HEADERS='' KERNEL_ARCH='parisc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-parisc' ARCH='hppa' COMPILER='gcc-4.1' binary-arch_hppa_none_real:: - $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='hppa' + $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='hppa' binary-arch_hppa_real:: - $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='hppa' + $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='hppa' binary-arch_i386: binary-arch_i386_none binary-arch_i386_real binary-arch_i386_none: binary-arch_i386_none_486 binary-arch_i386_none_686 binary-arch_i386_none_686-bigmem binary-arch_i386_none_amd64 binary-arch_i386_none_real binary-arch_i386_none_486: binary-arch_i386_none_486_real binary-arch_i386_none_486_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-486' FLAVOUR='486' KCONFIG='debian/config/config debian/config/i386/config debian/config/i386/config.486' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-486' ARCH='i386' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-486' FLAVOUR='486' KCONFIG='debian/config/config debian/config/i386/config debian/config/i386/config.486' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-486' ARCH='i386' COMPILER='gcc-4.1' binary-arch_i386_none_686: binary-arch_i386_none_686_real binary-arch_i386_none_686-bigmem: binary-arch_i386_none_686-bigmem_real binary-arch_i386_none_686-bigmem_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-686-bigmem' FLAVOUR='686-bigmem' KCONFIG='debian/config/config debian/config/i386/config debian/config/i386/config.686-bigmem' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-686-bigmem' ARCH='i386' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-686-bigmem' FLAVOUR='686-bigmem' KCONFIG='debian/config/config debian/config/i386/config debian/config/i386/config.686-bigmem' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-686-bigmem' ARCH='i386' COMPILER='gcc-4.1' binary-arch_i386_none_686_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-686' FLAVOUR='686' KCONFIG='debian/config/config debian/config/i386/config debian/config/i386/config.686' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-686' ARCH='i386' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-686' FLAVOUR='686' KCONFIG='debian/config/config debian/config/i386/config debian/config/i386/config.686' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-686' ARCH='i386' COMPILER='gcc-4.1' binary-arch_i386_none_amd64: binary-arch_i386_none_amd64_real binary-arch_i386_none_amd64_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-amd64' FLAVOUR='amd64' KCONFIG='debian/config/config debian/config/i386/config debian/config/amd64/config debian/config/amd64/config.amd64' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-amd64' ARCH='i386' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-amd64' FLAVOUR='amd64' KCONFIG='debian/config/config debian/config/i386/config debian/config/amd64/config debian/config/amd64/config.amd64' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-amd64' ARCH='i386' COMPILER='gcc-4.1' binary-arch_i386_none_real:: - $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='i386' + $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='i386' binary-arch_i386_real:: - $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='i386' + $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='i386' binary-arch_ia64: binary-arch_ia64_none binary-arch_ia64_real binary-arch_ia64_none: binary-arch_ia64_none_itanium binary-arch_ia64_none_mckinley binary-arch_ia64_none_real binary-arch_ia64_none_itanium: binary-arch_ia64_none_itanium_real binary-arch_ia64_none_itanium_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-itanium' FLAVOUR='itanium' KCONFIG='debian/config/config debian/config/ia64/config debian/config/ia64/config.itanium' LOCALVERSION_HEADERS='' KERNEL_ARCH='ia64' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='ia64' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-itanium' ARCH='ia64' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-itanium' FLAVOUR='itanium' KCONFIG='debian/config/config debian/config/ia64/config debian/config/ia64/config.itanium' LOCALVERSION_HEADERS='' KERNEL_ARCH='ia64' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='ia64' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-itanium' ARCH='ia64' COMPILER='gcc-4.1' binary-arch_ia64_none_mckinley: binary-arch_ia64_none_mckinley_real binary-arch_ia64_none_mckinley_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-mckinley' FLAVOUR='mckinley' KCONFIG='debian/config/config debian/config/ia64/config debian/config/ia64/config.mckinley' LOCALVERSION_HEADERS='' KERNEL_ARCH='ia64' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='ia64' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-mckinley' ARCH='ia64' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-mckinley' FLAVOUR='mckinley' KCONFIG='debian/config/config debian/config/ia64/config debian/config/ia64/config.mckinley' LOCALVERSION_HEADERS='' KERNEL_ARCH='ia64' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='ia64' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-mckinley' ARCH='ia64' COMPILER='gcc-4.1' binary-arch_ia64_none_real:: - $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='ia64' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='ia64' + $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='ia64' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='ia64' binary-arch_ia64_real:: - $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='ia64' + $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='ia64' binary-arch_m68k: binary-arch_m68k_none binary-arch_m68k_real binary-arch_m68k_none: binary-arch_m68k_none_amiga binary-arch_m68k_none_atari binary-arch_m68k_none_bvme6000 binary-arch_m68k_none_mac binary-arch_m68k_none_mvme147 binary-arch_m68k_none_mvme16x binary-arch_m68k_none_real binary-arch_m68k_none_amiga: binary-arch_m68k_none_amiga_real binary-arch_m68k_none_amiga_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-amiga' FLAVOUR='amiga' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.amiga' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-amiga' ARCH='m68k' COMPILER='gcc-3.3' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-amiga' FLAVOUR='amiga' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.amiga' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-amiga' ARCH='m68k' COMPILER='gcc-3.3' binary-arch_m68k_none_atari: binary-arch_m68k_none_atari_real binary-arch_m68k_none_atari_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-atari' FLAVOUR='atari' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.atari' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-atari' ARCH='m68k' COMPILER='gcc-3.3' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-atari' FLAVOUR='atari' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.atari' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-atari' ARCH='m68k' COMPILER='gcc-3.3' binary-arch_m68k_none_bvme6000: binary-arch_m68k_none_bvme6000_real binary-arch_m68k_none_bvme6000_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-bvme6000' FLAVOUR='bvme6000' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.bvme6000' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-bvme6000' ARCH='m68k' COMPILER='gcc-3.3' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-bvme6000' FLAVOUR='bvme6000' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.bvme6000' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-bvme6000' ARCH='m68k' COMPILER='gcc-3.3' binary-arch_m68k_none_mac: binary-arch_m68k_none_mac_real binary-arch_m68k_none_mac_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-mac' FLAVOUR='mac' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.mac' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-mac' ARCH='m68k' COMPILER='gcc-3.3' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-mac' FLAVOUR='mac' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.mac' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-mac' ARCH='m68k' COMPILER='gcc-3.3' binary-arch_m68k_none_mvme147: binary-arch_m68k_none_mvme147_real binary-arch_m68k_none_mvme147_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-mvme147' FLAVOUR='mvme147' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.mvme147' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-mvme147' ARCH='m68k' COMPILER='gcc-3.3' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-mvme147' FLAVOUR='mvme147' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.mvme147' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-mvme147' ARCH='m68k' COMPILER='gcc-3.3' binary-arch_m68k_none_mvme16x: binary-arch_m68k_none_mvme16x_real binary-arch_m68k_none_mvme16x_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-mvme16x' FLAVOUR='mvme16x' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.mvme16x' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-mvme16x' ARCH='m68k' COMPILER='gcc-3.3' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-mvme16x' FLAVOUR='mvme16x' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.mvme16x' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-mvme16x' ARCH='m68k' COMPILER='gcc-3.3' binary-arch_m68k_none_real:: - $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='m68k' + $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='m68k' binary-arch_m68k_real:: - $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='m68k' + $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='m68k' binary-arch_mips: binary-arch_mips_none binary-arch_mips_real binary-arch_mips_none: binary-arch_mips_none_4kc-malta binary-arch_mips_none_5kc-malta binary-arch_mips_none_r4k-ip22 binary-arch_mips_none_r5k-ip32 binary-arch_mips_none_real binary-arch_mips_none_sb1-bcm91250a binary-arch_mips_none_sb1a-bcm91480b binary-arch_mips_none_4kc-malta: binary-arch_mips_none_4kc-malta_real binary-arch_mips_none_4kc-malta_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-4kc-malta' FLAVOUR='4kc-malta' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.4kc-malta' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-4kc-malta' ARCH='mips' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-4kc-malta' FLAVOUR='4kc-malta' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.4kc-malta' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-4kc-malta' ARCH='mips' COMPILER='gcc-4.1' binary-arch_mips_none_5kc-malta: binary-arch_mips_none_5kc-malta_real binary-arch_mips_none_5kc-malta_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-5kc-malta' FLAVOUR='5kc-malta' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.5kc-malta' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-5kc-malta' ARCH='mips' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-5kc-malta' FLAVOUR='5kc-malta' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.5kc-malta' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-5kc-malta' ARCH='mips' COMPILER='gcc-4.1' binary-arch_mips_none_r4k-ip22: binary-arch_mips_none_r4k-ip22_real binary-arch_mips_none_r4k-ip22_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-r4k-ip22' FLAVOUR='r4k-ip22' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.r4k-ip22' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-r4k-ip22' ARCH='mips' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-r4k-ip22' FLAVOUR='r4k-ip22' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.r4k-ip22' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-r4k-ip22' ARCH='mips' COMPILER='gcc-4.1' binary-arch_mips_none_r5k-ip32: binary-arch_mips_none_r5k-ip32_real binary-arch_mips_none_r5k-ip32_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-r5k-ip32' FLAVOUR='r5k-ip32' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.r5k-ip32' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-r5k-ip32' ARCH='mips' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-r5k-ip32' FLAVOUR='r5k-ip32' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.r5k-ip32' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-r5k-ip32' ARCH='mips' COMPILER='gcc-4.1' binary-arch_mips_none_real:: - $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='mips' + $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='mips' binary-arch_mips_none_sb1-bcm91250a: binary-arch_mips_none_sb1-bcm91250a_real binary-arch_mips_none_sb1-bcm91250a_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-sb1-bcm91250a' FLAVOUR='sb1-bcm91250a' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.sb1-bcm91250a' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sb1-bcm91250a' ARCH='mips' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-sb1-bcm91250a' FLAVOUR='sb1-bcm91250a' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.sb1-bcm91250a' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sb1-bcm91250a' ARCH='mips' COMPILER='gcc-4.1' binary-arch_mips_none_sb1a-bcm91480b: binary-arch_mips_none_sb1a-bcm91480b_real binary-arch_mips_none_sb1a-bcm91480b_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-sb1a-bcm91480b' FLAVOUR='sb1a-bcm91480b' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.sb1a-bcm91480b' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sb1a-bcm91480b' ARCH='mips' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-sb1a-bcm91480b' FLAVOUR='sb1a-bcm91480b' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.sb1a-bcm91480b' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sb1a-bcm91480b' ARCH='mips' COMPILER='gcc-4.1' binary-arch_mips_real:: - $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='mips' + $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='mips' binary-arch_mipsel: binary-arch_mipsel_none binary-arch_mipsel_real binary-arch_mipsel_none: binary-arch_mipsel_none_4kc-malta binary-arch_mipsel_none_5kc-malta binary-arch_mipsel_none_r5k-cobalt binary-arch_mipsel_none_real binary-arch_mipsel_none_sb1-bcm91250a binary-arch_mipsel_none_sb1a-bcm91480b binary-arch_mipsel_none_4kc-malta: binary-arch_mipsel_none_4kc-malta_real binary-arch_mipsel_none_4kc-malta_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-4kc-malta' FLAVOUR='4kc-malta' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.4kc-malta' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-4kc-malta' ARCH='mipsel' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-4kc-malta' FLAVOUR='4kc-malta' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.4kc-malta' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-4kc-malta' ARCH='mipsel' COMPILER='gcc-4.1' binary-arch_mipsel_none_5kc-malta: binary-arch_mipsel_none_5kc-malta_real binary-arch_mipsel_none_5kc-malta_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-5kc-malta' FLAVOUR='5kc-malta' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.5kc-malta' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-5kc-malta' ARCH='mipsel' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-5kc-malta' FLAVOUR='5kc-malta' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.5kc-malta' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-5kc-malta' ARCH='mipsel' COMPILER='gcc-4.1' binary-arch_mipsel_none_r5k-cobalt: binary-arch_mipsel_none_r5k-cobalt_real binary-arch_mipsel_none_r5k-cobalt_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-r5k-cobalt' FLAVOUR='r5k-cobalt' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.r5k-cobalt' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-r5k-cobalt' ARCH='mipsel' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-r5k-cobalt' FLAVOUR='r5k-cobalt' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.r5k-cobalt' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-r5k-cobalt' ARCH='mipsel' COMPILER='gcc-4.1' binary-arch_mipsel_none_real:: - $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='mipsel' + $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='mipsel' binary-arch_mipsel_none_sb1-bcm91250a: binary-arch_mipsel_none_sb1-bcm91250a_real binary-arch_mipsel_none_sb1-bcm91250a_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-sb1-bcm91250a' FLAVOUR='sb1-bcm91250a' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.sb1-bcm91250a' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sb1-bcm91250a' ARCH='mipsel' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-sb1-bcm91250a' FLAVOUR='sb1-bcm91250a' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.sb1-bcm91250a' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sb1-bcm91250a' ARCH='mipsel' COMPILER='gcc-4.1' binary-arch_mipsel_none_sb1a-bcm91480b: binary-arch_mipsel_none_sb1a-bcm91480b_real binary-arch_mipsel_none_sb1a-bcm91480b_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-sb1a-bcm91480b' FLAVOUR='sb1a-bcm91480b' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.sb1a-bcm91480b' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sb1a-bcm91480b' ARCH='mipsel' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-sb1a-bcm91480b' FLAVOUR='sb1a-bcm91480b' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.sb1a-bcm91480b' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sb1a-bcm91480b' ARCH='mipsel' COMPILER='gcc-4.1' binary-arch_mipsel_real:: - $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='mipsel' + $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='mipsel' binary-arch_powerpc: binary-arch_powerpc_none binary-arch_powerpc_real binary-arch_powerpc_none: binary-arch_powerpc_none_powerpc binary-arch_powerpc_none_powerpc-miboot binary-arch_powerpc_none_powerpc-smp binary-arch_powerpc_none_powerpc64 binary-arch_powerpc_none_real binary-arch_powerpc_none_powerpc: binary-arch_powerpc_none_powerpc_real binary-arch_powerpc_none_powerpc-miboot: binary-arch_powerpc_none_powerpc-miboot_real binary-arch_powerpc_none_powerpc-miboot_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-powerpc-miboot' FLAVOUR='powerpc-miboot' KCONFIG='debian/config/config debian/config/powerpc/config debian/config/powerpc/config.powerpc-miboot' LOCALVERSION_HEADERS='' KERNEL_ARCH='powerpc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-powerpc-miboot' ARCH='powerpc' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-powerpc-miboot' FLAVOUR='powerpc-miboot' KCONFIG='debian/config/config debian/config/powerpc/config debian/config/powerpc/config.powerpc-miboot' LOCALVERSION_HEADERS='' KERNEL_ARCH='powerpc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-powerpc-miboot' ARCH='powerpc' COMPILER='gcc-4.1' binary-arch_powerpc_none_powerpc-smp: binary-arch_powerpc_none_powerpc-smp_real binary-arch_powerpc_none_powerpc-smp_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-powerpc-smp' FLAVOUR='powerpc-smp' KCONFIG='debian/config/config debian/config/powerpc/config debian/config/powerpc/config.powerpc-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='powerpc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-powerpc-smp' ARCH='powerpc' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-powerpc-smp' FLAVOUR='powerpc-smp' KCONFIG='debian/config/config debian/config/powerpc/config debian/config/powerpc/config.powerpc-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='powerpc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-powerpc-smp' ARCH='powerpc' COMPILER='gcc-4.1' binary-arch_powerpc_none_powerpc64: binary-arch_powerpc_none_powerpc64_real binary-arch_powerpc_none_powerpc64_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-powerpc64' FLAVOUR='powerpc64' KCONFIG='debian/config/config debian/config/powerpc/config debian/config/powerpc/config.powerpc64' LOCALVERSION_HEADERS='' KERNEL_ARCH='powerpc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-powerpc64' ARCH='powerpc' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-powerpc64' FLAVOUR='powerpc64' KCONFIG='debian/config/config debian/config/powerpc/config debian/config/powerpc/config.powerpc64' LOCALVERSION_HEADERS='' KERNEL_ARCH='powerpc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-powerpc64' ARCH='powerpc' COMPILER='gcc-4.1' binary-arch_powerpc_none_powerpc_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-powerpc' FLAVOUR='powerpc' KCONFIG='debian/config/config debian/config/powerpc/config debian/config/powerpc/config.powerpc' LOCALVERSION_HEADERS='' KERNEL_ARCH='powerpc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-powerpc' ARCH='powerpc' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-powerpc' FLAVOUR='powerpc' KCONFIG='debian/config/config debian/config/powerpc/config debian/config/powerpc/config.powerpc' LOCALVERSION_HEADERS='' KERNEL_ARCH='powerpc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-powerpc' ARCH='powerpc' COMPILER='gcc-4.1' binary-arch_powerpc_none_real:: - $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='powerpc' + $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='powerpc' binary-arch_powerpc_real:: - $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='powerpc' + $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='powerpc' binary-arch_s390: binary-arch_s390_none binary-arch_s390_real binary-arch_s390_none: binary-arch_s390_none_real binary-arch_s390_none_s390 binary-arch_s390_none_s390-tape binary-arch_s390_none_s390x binary-arch_s390_none_real:: - $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='s390' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='s390' + $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='s390' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='s390' binary-arch_s390_none_s390: binary-arch_s390_none_s390_real binary-arch_s390_none_s390-tape: binary-arch_s390_none_s390-tape_real binary-arch_s390_none_s390-tape_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-s390' FLAVOUR='s390-tape' KCONFIG='debian/config/config debian/config/s390/config debian/config/s390/config.s390-tape' LOCALVERSION_HEADERS='' KERNEL_ARCH='s390' UPSTREAMVERSION='2.6.24' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='s390' ABINAME='-etchnhalf.1' TYPE='plain-s390-tape' LOCALVERSION='-s390-tape' ARCH='s390' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-s390' FLAVOUR='s390-tape' KCONFIG='debian/config/config debian/config/s390/config debian/config/s390/config.s390-tape' LOCALVERSION_HEADERS='' KERNEL_ARCH='s390' UPSTREAMVERSION='2.6.24' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='s390' ABINAME='-etchnhalf.1' TYPE='plain-s390-tape' LOCALVERSION='-s390-tape' ARCH='s390' COMPILER='gcc-4.1' binary-arch_s390_none_s390_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-s390' FLAVOUR='s390' KCONFIG='debian/config/config debian/config/s390/config debian/config/s390/config.s390' LOCALVERSION_HEADERS='' KERNEL_ARCH='s390' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='s390' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-s390' ARCH='s390' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-s390' FLAVOUR='s390' KCONFIG='debian/config/config debian/config/s390/config debian/config/s390/config.s390' LOCALVERSION_HEADERS='' KERNEL_ARCH='s390' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='s390' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-s390' ARCH='s390' COMPILER='gcc-4.1' binary-arch_s390_none_s390x: binary-arch_s390_none_s390x_real binary-arch_s390_none_s390x_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-s390x' FLAVOUR='s390x' KCONFIG='debian/config/config debian/config/s390/config debian/config/s390/config.s390x' LOCALVERSION_HEADERS='' KERNEL_ARCH='s390' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='s390' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-s390x' ARCH='s390' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-s390x' FLAVOUR='s390x' KCONFIG='debian/config/config debian/config/s390/config debian/config/s390/config.s390x' LOCALVERSION_HEADERS='' KERNEL_ARCH='s390' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='s390' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-s390x' ARCH='s390' COMPILER='gcc-4.1' binary-arch_s390_real:: - $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='s390' + $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='s390' binary-arch_sparc: binary-arch_sparc_none binary-arch_sparc_real binary-arch_sparc_none: binary-arch_sparc_none_real binary-arch_sparc_none_sparc64 binary-arch_sparc_none_sparc64-smp binary-arch_sparc_none_real:: - $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='sparc sparc64' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='sparc' + $(MAKE) -f debian/rules.real binary-arch-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='sparc sparc64' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='sparc' binary-arch_sparc_none_sparc64: binary-arch_sparc_none_sparc64_real binary-arch_sparc_none_sparc64-smp: binary-arch_sparc_none_sparc64-smp_real binary-arch_sparc_none_sparc64-smp_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour KPKG_SUBARCH='sparc64' MAJOR='2.6' LOCALVERSION_IMAGE='-sparc64-smp' FLAVOUR='sparc64-smp' KCONFIG='debian/config/config debian/config/sparc/config debian/config/sparc/config.sparc64-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='sparc64' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='sparc sparc64' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sparc64-smp' ARCH='sparc' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour KPKG_SUBARCH='sparc64' MAJOR='2.6' LOCALVERSION_IMAGE='-sparc64-smp' FLAVOUR='sparc64-smp' KCONFIG='debian/config/config debian/config/sparc/config debian/config/sparc/config.sparc64-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='sparc64' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='sparc sparc64' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sparc64-smp' ARCH='sparc' COMPILER='gcc-4.1' binary-arch_sparc_none_sparc64_real:: - $(MAKE) -f debian/rules.real binary-arch-flavour KPKG_SUBARCH='sparc64' MAJOR='2.6' LOCALVERSION_IMAGE='-sparc64' FLAVOUR='sparc64' KCONFIG='debian/config/config debian/config/sparc/config debian/config/sparc/config.sparc64' LOCALVERSION_HEADERS='' KERNEL_ARCH='sparc64' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='sparc sparc64' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sparc64' ARCH='sparc' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real binary-arch-flavour KPKG_SUBARCH='sparc64' MAJOR='2.6' LOCALVERSION_IMAGE='-sparc64' FLAVOUR='sparc64' KCONFIG='debian/config/config debian/config/sparc/config debian/config/sparc/config.sparc64' LOCALVERSION_HEADERS='' KERNEL_ARCH='sparc64' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='sparc sparc64' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sparc64' ARCH='sparc' COMPILER='gcc-4.1' binary-arch_sparc_real:: - $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='sparc' + $(MAKE) -f debian/rules.real binary-arch-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='sparc' binary-indep:: - $(MAKE) -f debian/rules.real binary-indep ABINAME='-etchnhalf.1' SOURCEVERSION='2.6.24-6~etchnhalf.8' MAJOR='2.6' VERSION='2.6.24' UPSTREAMVERSION='2.6.24' + $(MAKE) -f debian/rules.real binary-indep ABINAME='-etchnhalf.1' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' MAJOR='2.6' VERSION='2.6.24' UPSTREAMVERSION='2.6.24' build: build_alpha build_amd64 build_arm build_armel build_hppa build_i386 build_ia64 build_m68k build_mips build_mipsel build_powerpc build_s390 build_sparc build_alpha: build_alpha_none build_alpha_real build_alpha_none: build_alpha_none_alpha-generic build_alpha_none_alpha-legacy build_alpha_none_alpha-smp build_alpha_none_real build_alpha_none_alpha-generic: build_alpha_none_alpha-generic_real build_alpha_none_alpha-generic_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-alpha-generic' FLAVOUR='alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' LOCALVERSION_HEADERS='' KERNEL_ARCH='alpha' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='alpha' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-alpha-generic' ARCH='alpha' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-alpha-generic' FLAVOUR='alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' LOCALVERSION_HEADERS='' KERNEL_ARCH='alpha' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='alpha' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-alpha-generic' ARCH='alpha' COMPILER='gcc-4.1' build_alpha_none_alpha-legacy: build_alpha_none_alpha-legacy_real build_alpha_none_alpha-legacy_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-alpha-legacy' FLAVOUR='alpha-legacy' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-legacy' LOCALVERSION_HEADERS='' KERNEL_ARCH='alpha' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='alpha' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-alpha-legacy' ARCH='alpha' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-alpha-legacy' FLAVOUR='alpha-legacy' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-legacy' LOCALVERSION_HEADERS='' KERNEL_ARCH='alpha' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='alpha' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-alpha-legacy' ARCH='alpha' COMPILER='gcc-4.1' build_alpha_none_alpha-smp: build_alpha_none_alpha-smp_real build_alpha_none_alpha-smp_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-alpha-smp' FLAVOUR='alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='alpha' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='alpha' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-alpha-smp' ARCH='alpha' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-alpha-smp' FLAVOUR='alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='alpha' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='alpha' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-alpha-smp' ARCH='alpha' COMPILER='gcc-4.1' build_alpha_none_real: build_alpha_real: build_amd64: build_amd64_none build_amd64_real build_amd64_none: build_amd64_none_amd64 build_amd64_none_real build_amd64_none_amd64: build_amd64_none_amd64_real build_amd64_none_amd64_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-amd64' FLAVOUR='amd64' KCONFIG='debian/config/config debian/config/amd64/config debian/config/amd64/config.amd64' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-amd64' ARCH='amd64' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-amd64' FLAVOUR='amd64' KCONFIG='debian/config/config debian/config/amd64/config debian/config/amd64/config.amd64' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-amd64' ARCH='amd64' COMPILER='gcc-4.1' build_amd64_none_real: build_amd64_real: build_arm: build_arm_none build_arm_real build_arm_none: build_arm_none_footbridge build_arm_none_iop32x build_arm_none_ixp4xx build_arm_none_real build_arm_none_footbridge: build_arm_none_footbridge_real build_arm_none_footbridge_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-footbridge' FLAVOUR='footbridge' KCONFIG='debian/config/config debian/config/arm/config debian/config/arm/config.footbridge' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-footbridge' ARCH='arm' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-footbridge' FLAVOUR='footbridge' KCONFIG='debian/config/config debian/config/arm/config debian/config/arm/config.footbridge' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-footbridge' ARCH='arm' COMPILER='gcc-4.1' build_arm_none_iop32x: build_arm_none_iop32x_real build_arm_none_iop32x_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-iop32x' FLAVOUR='iop32x' KCONFIG='debian/config/config debian/config/arm/config debian/config/arm/config.iop32x' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-iop32x' ARCH='arm' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-iop32x' FLAVOUR='iop32x' KCONFIG='debian/config/config debian/config/arm/config debian/config/arm/config.iop32x' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-iop32x' ARCH='arm' COMPILER='gcc-4.1' build_arm_none_ixp4xx: build_arm_none_ixp4xx_real build_arm_none_ixp4xx_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-ixp4xx' FLAVOUR='ixp4xx' KCONFIG='debian/config/config debian/config/arm/config debian/config/arm/config.ixp4xx' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-ixp4xx' ARCH='arm' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-ixp4xx' FLAVOUR='ixp4xx' KCONFIG='debian/config/config debian/config/arm/config debian/config/arm/config.ixp4xx' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-ixp4xx' ARCH='arm' COMPILER='gcc-4.1' build_arm_none_real: build_arm_real: build_armel: build_armel_none build_armel_real build_armel_none: build_armel_none_iop32x build_armel_none_ixp4xx build_armel_none_real build_armel_none_versatile build_armel_none_iop32x: build_armel_none_iop32x_real build_armel_none_iop32x_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-iop32x' FLAVOUR='iop32x' KCONFIG='debian/config/config debian/config/armel/config debian/config/arm/config.iop32x' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-iop32x' ARCH='armel' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-iop32x' FLAVOUR='iop32x' KCONFIG='debian/config/config debian/config/armel/config debian/config/arm/config.iop32x' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-iop32x' ARCH='armel' COMPILER='gcc-4.1' build_armel_none_ixp4xx: build_armel_none_ixp4xx_real build_armel_none_ixp4xx_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-ixp4xx' FLAVOUR='ixp4xx' KCONFIG='debian/config/config debian/config/armel/config debian/config/arm/config.ixp4xx' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-ixp4xx' ARCH='armel' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-ixp4xx' FLAVOUR='ixp4xx' KCONFIG='debian/config/config debian/config/armel/config debian/config/arm/config.ixp4xx' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-ixp4xx' ARCH='armel' COMPILER='gcc-4.1' build_armel_none_real: build_armel_none_versatile: build_armel_none_versatile_real build_armel_none_versatile_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-versatile' FLAVOUR='versatile' KCONFIG='debian/config/config debian/config/armel/config debian/config/arm/config.versatile' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-versatile' ARCH='armel' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-versatile' FLAVOUR='versatile' KCONFIG='debian/config/config debian/config/armel/config debian/config/arm/config.versatile' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-versatile' ARCH='armel' COMPILER='gcc-4.1' build_armel_real: build_hppa: build_hppa_none build_hppa_real build_hppa_none: build_hppa_none_parisc build_hppa_none_parisc-smp build_hppa_none_parisc64 build_hppa_none_parisc64-smp build_hppa_none_real build_hppa_none_parisc: build_hppa_none_parisc_real build_hppa_none_parisc-smp: build_hppa_none_parisc-smp_real build_hppa_none_parisc-smp_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-parisc-smp' FLAVOUR='parisc-smp' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='parisc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-parisc-smp' ARCH='hppa' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-parisc-smp' FLAVOUR='parisc-smp' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='parisc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-parisc-smp' ARCH='hppa' COMPILER='gcc-4.1' build_hppa_none_parisc64: build_hppa_none_parisc64_real build_hppa_none_parisc64-smp: build_hppa_none_parisc64-smp_real build_hppa_none_parisc64-smp_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-parisc64-smp' FLAVOUR='parisc64-smp' CFLAGS='-fno-cse-follow-jumps' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='parisc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' OVERRIDE_HOST_TYPE='hppa64-linux-gnu' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-parisc64-smp' ARCH='hppa' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-parisc64-smp' FLAVOUR='parisc64-smp' CFLAGS='-fno-cse-follow-jumps' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='parisc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' OVERRIDE_HOST_TYPE='hppa64-linux-gnu' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-parisc64-smp' ARCH='hppa' COMPILER='gcc-4.1' build_hppa_none_parisc64_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-parisc64' FLAVOUR='parisc64' CFLAGS='-fno-cse-follow-jumps' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' LOCALVERSION_HEADERS='' KERNEL_ARCH='parisc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' OVERRIDE_HOST_TYPE='hppa64-linux-gnu' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-parisc64' ARCH='hppa' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-parisc64' FLAVOUR='parisc64' CFLAGS='-fno-cse-follow-jumps' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' LOCALVERSION_HEADERS='' KERNEL_ARCH='parisc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' OVERRIDE_HOST_TYPE='hppa64-linux-gnu' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-parisc64' ARCH='hppa' COMPILER='gcc-4.1' build_hppa_none_parisc_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-parisc' FLAVOUR='parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' LOCALVERSION_HEADERS='' KERNEL_ARCH='parisc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-parisc' ARCH='hppa' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-parisc' FLAVOUR='parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' LOCALVERSION_HEADERS='' KERNEL_ARCH='parisc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-parisc' ARCH='hppa' COMPILER='gcc-4.1' build_hppa_none_real: build_hppa_real: build_i386: build_i386_none build_i386_real build_i386_none: build_i386_none_486 build_i386_none_686 build_i386_none_686-bigmem build_i386_none_amd64 build_i386_none_real build_i386_none_486: build_i386_none_486_real build_i386_none_486_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-486' FLAVOUR='486' KCONFIG='debian/config/config debian/config/i386/config debian/config/i386/config.486' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-486' ARCH='i386' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-486' FLAVOUR='486' KCONFIG='debian/config/config debian/config/i386/config debian/config/i386/config.486' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-486' ARCH='i386' COMPILER='gcc-4.1' build_i386_none_686: build_i386_none_686_real build_i386_none_686-bigmem: build_i386_none_686-bigmem_real build_i386_none_686-bigmem_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-686-bigmem' FLAVOUR='686-bigmem' KCONFIG='debian/config/config debian/config/i386/config debian/config/i386/config.686-bigmem' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-686-bigmem' ARCH='i386' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-686-bigmem' FLAVOUR='686-bigmem' KCONFIG='debian/config/config debian/config/i386/config debian/config/i386/config.686-bigmem' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-686-bigmem' ARCH='i386' COMPILER='gcc-4.1' build_i386_none_686_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-686' FLAVOUR='686' KCONFIG='debian/config/config debian/config/i386/config debian/config/i386/config.686' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-686' ARCH='i386' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-686' FLAVOUR='686' KCONFIG='debian/config/config debian/config/i386/config debian/config/i386/config.686' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-686' ARCH='i386' COMPILER='gcc-4.1' build_i386_none_amd64: build_i386_none_amd64_real build_i386_none_amd64_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-amd64' FLAVOUR='amd64' KCONFIG='debian/config/config debian/config/i386/config debian/config/amd64/config debian/config/amd64/config.amd64' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-amd64' ARCH='i386' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-amd64' FLAVOUR='amd64' KCONFIG='debian/config/config debian/config/i386/config debian/config/amd64/config debian/config/amd64/config.amd64' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-amd64' ARCH='i386' COMPILER='gcc-4.1' build_i386_none_real: build_i386_real: build_ia64: build_ia64_none build_ia64_real build_ia64_none: build_ia64_none_itanium build_ia64_none_mckinley build_ia64_none_real build_ia64_none_itanium: build_ia64_none_itanium_real build_ia64_none_itanium_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-itanium' FLAVOUR='itanium' KCONFIG='debian/config/config debian/config/ia64/config debian/config/ia64/config.itanium' LOCALVERSION_HEADERS='' KERNEL_ARCH='ia64' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='ia64' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-itanium' ARCH='ia64' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-itanium' FLAVOUR='itanium' KCONFIG='debian/config/config debian/config/ia64/config debian/config/ia64/config.itanium' LOCALVERSION_HEADERS='' KERNEL_ARCH='ia64' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='ia64' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-itanium' ARCH='ia64' COMPILER='gcc-4.1' build_ia64_none_mckinley: build_ia64_none_mckinley_real build_ia64_none_mckinley_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-mckinley' FLAVOUR='mckinley' KCONFIG='debian/config/config debian/config/ia64/config debian/config/ia64/config.mckinley' LOCALVERSION_HEADERS='' KERNEL_ARCH='ia64' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='ia64' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-mckinley' ARCH='ia64' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-mckinley' FLAVOUR='mckinley' KCONFIG='debian/config/config debian/config/ia64/config debian/config/ia64/config.mckinley' LOCALVERSION_HEADERS='' KERNEL_ARCH='ia64' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='ia64' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-mckinley' ARCH='ia64' COMPILER='gcc-4.1' build_ia64_none_real: build_ia64_real: build_m68k: build_m68k_none build_m68k_real build_m68k_none: build_m68k_none_amiga build_m68k_none_atari build_m68k_none_bvme6000 build_m68k_none_mac build_m68k_none_mvme147 build_m68k_none_mvme16x build_m68k_none_real build_m68k_none_amiga: build_m68k_none_amiga_real build_m68k_none_amiga_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-amiga' FLAVOUR='amiga' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.amiga' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-amiga' ARCH='m68k' COMPILER='gcc-3.3' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-amiga' FLAVOUR='amiga' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.amiga' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-amiga' ARCH='m68k' COMPILER='gcc-3.3' build_m68k_none_atari: build_m68k_none_atari_real build_m68k_none_atari_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-atari' FLAVOUR='atari' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.atari' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-atari' ARCH='m68k' COMPILER='gcc-3.3' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-atari' FLAVOUR='atari' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.atari' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-atari' ARCH='m68k' COMPILER='gcc-3.3' build_m68k_none_bvme6000: build_m68k_none_bvme6000_real build_m68k_none_bvme6000_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-bvme6000' FLAVOUR='bvme6000' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.bvme6000' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-bvme6000' ARCH='m68k' COMPILER='gcc-3.3' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-bvme6000' FLAVOUR='bvme6000' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.bvme6000' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-bvme6000' ARCH='m68k' COMPILER='gcc-3.3' build_m68k_none_mac: build_m68k_none_mac_real build_m68k_none_mac_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-mac' FLAVOUR='mac' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.mac' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-mac' ARCH='m68k' COMPILER='gcc-3.3' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-mac' FLAVOUR='mac' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.mac' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-mac' ARCH='m68k' COMPILER='gcc-3.3' build_m68k_none_mvme147: build_m68k_none_mvme147_real build_m68k_none_mvme147_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-mvme147' FLAVOUR='mvme147' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.mvme147' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-mvme147' ARCH='m68k' COMPILER='gcc-3.3' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-mvme147' FLAVOUR='mvme147' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.mvme147' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-mvme147' ARCH='m68k' COMPILER='gcc-3.3' build_m68k_none_mvme16x: build_m68k_none_mvme16x_real build_m68k_none_mvme16x_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-mvme16x' FLAVOUR='mvme16x' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.mvme16x' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-mvme16x' ARCH='m68k' COMPILER='gcc-3.3' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-mvme16x' FLAVOUR='mvme16x' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.mvme16x' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-mvme16x' ARCH='m68k' COMPILER='gcc-3.3' build_m68k_none_real: build_m68k_real: build_mips: build_mips_none build_mips_real build_mips_none: build_mips_none_4kc-malta build_mips_none_5kc-malta build_mips_none_r4k-ip22 build_mips_none_r5k-ip32 build_mips_none_real build_mips_none_sb1-bcm91250a build_mips_none_sb1a-bcm91480b build_mips_none_4kc-malta: build_mips_none_4kc-malta_real build_mips_none_4kc-malta_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-4kc-malta' FLAVOUR='4kc-malta' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.4kc-malta' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-4kc-malta' ARCH='mips' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-4kc-malta' FLAVOUR='4kc-malta' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.4kc-malta' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-4kc-malta' ARCH='mips' COMPILER='gcc-4.1' build_mips_none_5kc-malta: build_mips_none_5kc-malta_real build_mips_none_5kc-malta_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-5kc-malta' FLAVOUR='5kc-malta' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.5kc-malta' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-5kc-malta' ARCH='mips' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-5kc-malta' FLAVOUR='5kc-malta' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.5kc-malta' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-5kc-malta' ARCH='mips' COMPILER='gcc-4.1' build_mips_none_r4k-ip22: build_mips_none_r4k-ip22_real build_mips_none_r4k-ip22_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-r4k-ip22' FLAVOUR='r4k-ip22' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.r4k-ip22' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-r4k-ip22' ARCH='mips' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-r4k-ip22' FLAVOUR='r4k-ip22' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.r4k-ip22' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-r4k-ip22' ARCH='mips' COMPILER='gcc-4.1' build_mips_none_r5k-ip32: build_mips_none_r5k-ip32_real build_mips_none_r5k-ip32_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-r5k-ip32' FLAVOUR='r5k-ip32' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.r5k-ip32' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-r5k-ip32' ARCH='mips' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-r5k-ip32' FLAVOUR='r5k-ip32' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.r5k-ip32' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-r5k-ip32' ARCH='mips' COMPILER='gcc-4.1' build_mips_none_real: build_mips_none_sb1-bcm91250a: build_mips_none_sb1-bcm91250a_real build_mips_none_sb1-bcm91250a_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-sb1-bcm91250a' FLAVOUR='sb1-bcm91250a' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.sb1-bcm91250a' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sb1-bcm91250a' ARCH='mips' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-sb1-bcm91250a' FLAVOUR='sb1-bcm91250a' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.sb1-bcm91250a' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sb1-bcm91250a' ARCH='mips' COMPILER='gcc-4.1' build_mips_none_sb1a-bcm91480b: build_mips_none_sb1a-bcm91480b_real build_mips_none_sb1a-bcm91480b_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-sb1a-bcm91480b' FLAVOUR='sb1a-bcm91480b' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.sb1a-bcm91480b' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sb1a-bcm91480b' ARCH='mips' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-sb1a-bcm91480b' FLAVOUR='sb1a-bcm91480b' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.sb1a-bcm91480b' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sb1a-bcm91480b' ARCH='mips' COMPILER='gcc-4.1' build_mips_real: build_mipsel: build_mipsel_none build_mipsel_real build_mipsel_none: build_mipsel_none_4kc-malta build_mipsel_none_5kc-malta build_mipsel_none_r5k-cobalt build_mipsel_none_real build_mipsel_none_sb1-bcm91250a build_mipsel_none_sb1a-bcm91480b build_mipsel_none_4kc-malta: build_mipsel_none_4kc-malta_real build_mipsel_none_4kc-malta_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-4kc-malta' FLAVOUR='4kc-malta' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.4kc-malta' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-4kc-malta' ARCH='mipsel' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-4kc-malta' FLAVOUR='4kc-malta' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.4kc-malta' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-4kc-malta' ARCH='mipsel' COMPILER='gcc-4.1' build_mipsel_none_5kc-malta: build_mipsel_none_5kc-malta_real build_mipsel_none_5kc-malta_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-5kc-malta' FLAVOUR='5kc-malta' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.5kc-malta' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-5kc-malta' ARCH='mipsel' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-5kc-malta' FLAVOUR='5kc-malta' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.5kc-malta' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-5kc-malta' ARCH='mipsel' COMPILER='gcc-4.1' build_mipsel_none_r5k-cobalt: build_mipsel_none_r5k-cobalt_real build_mipsel_none_r5k-cobalt_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-r5k-cobalt' FLAVOUR='r5k-cobalt' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.r5k-cobalt' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-r5k-cobalt' ARCH='mipsel' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-r5k-cobalt' FLAVOUR='r5k-cobalt' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.r5k-cobalt' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-r5k-cobalt' ARCH='mipsel' COMPILER='gcc-4.1' build_mipsel_none_real: build_mipsel_none_sb1-bcm91250a: build_mipsel_none_sb1-bcm91250a_real build_mipsel_none_sb1-bcm91250a_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-sb1-bcm91250a' FLAVOUR='sb1-bcm91250a' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.sb1-bcm91250a' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sb1-bcm91250a' ARCH='mipsel' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-sb1-bcm91250a' FLAVOUR='sb1-bcm91250a' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.sb1-bcm91250a' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sb1-bcm91250a' ARCH='mipsel' COMPILER='gcc-4.1' build_mipsel_none_sb1a-bcm91480b: build_mipsel_none_sb1a-bcm91480b_real build_mipsel_none_sb1a-bcm91480b_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-sb1a-bcm91480b' FLAVOUR='sb1a-bcm91480b' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.sb1a-bcm91480b' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sb1a-bcm91480b' ARCH='mipsel' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-sb1a-bcm91480b' FLAVOUR='sb1a-bcm91480b' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.sb1a-bcm91480b' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sb1a-bcm91480b' ARCH='mipsel' COMPILER='gcc-4.1' build_mipsel_real: build_powerpc: build_powerpc_none build_powerpc_real build_powerpc_none: build_powerpc_none_powerpc build_powerpc_none_powerpc-miboot build_powerpc_none_powerpc-smp build_powerpc_none_powerpc64 build_powerpc_none_real build_powerpc_none_powerpc: build_powerpc_none_powerpc_real build_powerpc_none_powerpc-miboot: build_powerpc_none_powerpc-miboot_real build_powerpc_none_powerpc-miboot_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-powerpc-miboot' FLAVOUR='powerpc-miboot' KCONFIG='debian/config/config debian/config/powerpc/config debian/config/powerpc/config.powerpc-miboot' LOCALVERSION_HEADERS='' KERNEL_ARCH='powerpc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-powerpc-miboot' ARCH='powerpc' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-powerpc-miboot' FLAVOUR='powerpc-miboot' KCONFIG='debian/config/config debian/config/powerpc/config debian/config/powerpc/config.powerpc-miboot' LOCALVERSION_HEADERS='' KERNEL_ARCH='powerpc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-powerpc-miboot' ARCH='powerpc' COMPILER='gcc-4.1' build_powerpc_none_powerpc-smp: build_powerpc_none_powerpc-smp_real build_powerpc_none_powerpc-smp_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-powerpc-smp' FLAVOUR='powerpc-smp' KCONFIG='debian/config/config debian/config/powerpc/config debian/config/powerpc/config.powerpc-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='powerpc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-powerpc-smp' ARCH='powerpc' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-powerpc-smp' FLAVOUR='powerpc-smp' KCONFIG='debian/config/config debian/config/powerpc/config debian/config/powerpc/config.powerpc-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='powerpc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-powerpc-smp' ARCH='powerpc' COMPILER='gcc-4.1' build_powerpc_none_powerpc64: build_powerpc_none_powerpc64_real build_powerpc_none_powerpc64_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-powerpc64' FLAVOUR='powerpc64' KCONFIG='debian/config/config debian/config/powerpc/config debian/config/powerpc/config.powerpc64' LOCALVERSION_HEADERS='' KERNEL_ARCH='powerpc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-powerpc64' ARCH='powerpc' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-powerpc64' FLAVOUR='powerpc64' KCONFIG='debian/config/config debian/config/powerpc/config debian/config/powerpc/config.powerpc64' LOCALVERSION_HEADERS='' KERNEL_ARCH='powerpc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-powerpc64' ARCH='powerpc' COMPILER='gcc-4.1' build_powerpc_none_powerpc_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-powerpc' FLAVOUR='powerpc' KCONFIG='debian/config/config debian/config/powerpc/config debian/config/powerpc/config.powerpc' LOCALVERSION_HEADERS='' KERNEL_ARCH='powerpc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-powerpc' ARCH='powerpc' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-powerpc' FLAVOUR='powerpc' KCONFIG='debian/config/config debian/config/powerpc/config debian/config/powerpc/config.powerpc' LOCALVERSION_HEADERS='' KERNEL_ARCH='powerpc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-powerpc' ARCH='powerpc' COMPILER='gcc-4.1' build_powerpc_none_real: build_powerpc_real: build_s390: build_s390_none build_s390_real @@ -392,12 +392,12 @@ build_s390_none_s390: build_s390_none_s390_real build_s390_none_s390-tape: build_s390_none_s390-tape_real build_s390_none_s390-tape_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-s390' FLAVOUR='s390-tape' KCONFIG='debian/config/config debian/config/s390/config debian/config/s390/config.s390-tape' LOCALVERSION_HEADERS='' KERNEL_ARCH='s390' UPSTREAMVERSION='2.6.24' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='s390' ABINAME='-etchnhalf.1' TYPE='plain-s390-tape' LOCALVERSION='-s390-tape' ARCH='s390' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-s390' FLAVOUR='s390-tape' KCONFIG='debian/config/config debian/config/s390/config debian/config/s390/config.s390-tape' LOCALVERSION_HEADERS='' KERNEL_ARCH='s390' UPSTREAMVERSION='2.6.24' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='s390' ABINAME='-etchnhalf.1' TYPE='plain-s390-tape' LOCALVERSION='-s390-tape' ARCH='s390' COMPILER='gcc-4.1' build_s390_none_s390_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-s390' FLAVOUR='s390' KCONFIG='debian/config/config debian/config/s390/config debian/config/s390/config.s390' LOCALVERSION_HEADERS='' KERNEL_ARCH='s390' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='s390' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-s390' ARCH='s390' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-s390' FLAVOUR='s390' KCONFIG='debian/config/config debian/config/s390/config debian/config/s390/config.s390' LOCALVERSION_HEADERS='' KERNEL_ARCH='s390' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='s390' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-s390' ARCH='s390' COMPILER='gcc-4.1' build_s390_none_s390x: build_s390_none_s390x_real build_s390_none_s390x_real:: - $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-s390x' FLAVOUR='s390x' KCONFIG='debian/config/config debian/config/s390/config debian/config/s390/config.s390x' LOCALVERSION_HEADERS='' KERNEL_ARCH='s390' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='s390' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-s390x' ARCH='s390' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build MAJOR='2.6' LOCALVERSION_IMAGE='-s390x' FLAVOUR='s390x' KCONFIG='debian/config/config debian/config/s390/config debian/config/s390/config.s390x' LOCALVERSION_HEADERS='' KERNEL_ARCH='s390' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='s390' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-s390x' ARCH='s390' COMPILER='gcc-4.1' build_s390_real: build_sparc: build_sparc_none build_sparc_real build_sparc_none: build_sparc_none_real build_sparc_none_sparc64 build_sparc_none_sparc64-smp @@ -405,176 +405,176 @@ build_sparc_none_sparc64: build_sparc_none_sparc64_real build_sparc_none_sparc64-smp: build_sparc_none_sparc64-smp_real build_sparc_none_sparc64-smp_real:: - $(MAKE) -f debian/rules.real build KPKG_SUBARCH='sparc64' MAJOR='2.6' LOCALVERSION_IMAGE='-sparc64-smp' FLAVOUR='sparc64-smp' KCONFIG='debian/config/config debian/config/sparc/config debian/config/sparc/config.sparc64-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='sparc64' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='sparc sparc64' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sparc64-smp' ARCH='sparc' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build KPKG_SUBARCH='sparc64' MAJOR='2.6' LOCALVERSION_IMAGE='-sparc64-smp' FLAVOUR='sparc64-smp' KCONFIG='debian/config/config debian/config/sparc/config debian/config/sparc/config.sparc64-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='sparc64' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='sparc sparc64' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sparc64-smp' ARCH='sparc' COMPILER='gcc-4.1' build_sparc_none_sparc64_real:: - $(MAKE) -f debian/rules.real build KPKG_SUBARCH='sparc64' MAJOR='2.6' LOCALVERSION_IMAGE='-sparc64' FLAVOUR='sparc64' KCONFIG='debian/config/config debian/config/sparc/config debian/config/sparc/config.sparc64' LOCALVERSION_HEADERS='' KERNEL_ARCH='sparc64' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='sparc sparc64' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sparc64' ARCH='sparc' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real build KPKG_SUBARCH='sparc64' MAJOR='2.6' LOCALVERSION_IMAGE='-sparc64' FLAVOUR='sparc64' KCONFIG='debian/config/config debian/config/sparc/config debian/config/sparc/config.sparc64' LOCALVERSION_HEADERS='' KERNEL_ARCH='sparc64' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='sparc sparc64' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sparc64' ARCH='sparc' COMPILER='gcc-4.1' build_sparc_real: setup: setup_alpha setup_amd64 setup_arm setup_armel setup_hppa setup_i386 setup_ia64 setup_m68k setup_mips setup_mipsel setup_powerpc setup_s390 setup_sparc setup_alpha: setup_alpha_none setup_alpha_real setup_alpha_none: setup_alpha_none_alpha-generic setup_alpha_none_alpha-legacy setup_alpha_none_alpha-smp setup_alpha_none_real setup_alpha_none_alpha-generic: setup_alpha_none_alpha-generic_real setup_alpha_none_alpha-generic_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-alpha-generic' FLAVOUR='alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' LOCALVERSION_HEADERS='' KERNEL_ARCH='alpha' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='alpha' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-alpha-generic' ARCH='alpha' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-alpha-generic' FLAVOUR='alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' LOCALVERSION_HEADERS='' KERNEL_ARCH='alpha' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='alpha' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-alpha-generic' ARCH='alpha' COMPILER='gcc-4.1' setup_alpha_none_alpha-legacy: setup_alpha_none_alpha-legacy_real setup_alpha_none_alpha-legacy_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-alpha-legacy' FLAVOUR='alpha-legacy' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-legacy' LOCALVERSION_HEADERS='' KERNEL_ARCH='alpha' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='alpha' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-alpha-legacy' ARCH='alpha' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-alpha-legacy' FLAVOUR='alpha-legacy' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-legacy' LOCALVERSION_HEADERS='' KERNEL_ARCH='alpha' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='alpha' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-alpha-legacy' ARCH='alpha' COMPILER='gcc-4.1' setup_alpha_none_alpha-smp: setup_alpha_none_alpha-smp_real setup_alpha_none_alpha-smp_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-alpha-smp' FLAVOUR='alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='alpha' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='alpha' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-alpha-smp' ARCH='alpha' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-alpha-smp' FLAVOUR='alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='alpha' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='alpha' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-alpha-smp' ARCH='alpha' COMPILER='gcc-4.1' setup_alpha_none_real: setup_alpha_real: setup_amd64: setup_amd64_none setup_amd64_real setup_amd64_none: setup_amd64_none_amd64 setup_amd64_none_real setup_amd64_none_amd64: setup_amd64_none_amd64_real setup_amd64_none_amd64_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-amd64' FLAVOUR='amd64' KCONFIG='debian/config/config debian/config/amd64/config debian/config/amd64/config.amd64' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-amd64' ARCH='amd64' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-amd64' FLAVOUR='amd64' KCONFIG='debian/config/config debian/config/amd64/config debian/config/amd64/config.amd64' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-amd64' ARCH='amd64' COMPILER='gcc-4.1' setup_amd64_none_real: setup_amd64_real: setup_arm: setup_arm_none setup_arm_real setup_arm_none: setup_arm_none_footbridge setup_arm_none_iop32x setup_arm_none_ixp4xx setup_arm_none_real setup_arm_none_footbridge: setup_arm_none_footbridge_real setup_arm_none_footbridge_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-footbridge' FLAVOUR='footbridge' KCONFIG='debian/config/config debian/config/arm/config debian/config/arm/config.footbridge' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-footbridge' ARCH='arm' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-footbridge' FLAVOUR='footbridge' KCONFIG='debian/config/config debian/config/arm/config debian/config/arm/config.footbridge' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-footbridge' ARCH='arm' COMPILER='gcc-4.1' setup_arm_none_iop32x: setup_arm_none_iop32x_real setup_arm_none_iop32x_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-iop32x' FLAVOUR='iop32x' KCONFIG='debian/config/config debian/config/arm/config debian/config/arm/config.iop32x' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-iop32x' ARCH='arm' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-iop32x' FLAVOUR='iop32x' KCONFIG='debian/config/config debian/config/arm/config debian/config/arm/config.iop32x' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-iop32x' ARCH='arm' COMPILER='gcc-4.1' setup_arm_none_ixp4xx: setup_arm_none_ixp4xx_real setup_arm_none_ixp4xx_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-ixp4xx' FLAVOUR='ixp4xx' KCONFIG='debian/config/config debian/config/arm/config debian/config/arm/config.ixp4xx' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-ixp4xx' ARCH='arm' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-ixp4xx' FLAVOUR='ixp4xx' KCONFIG='debian/config/config debian/config/arm/config debian/config/arm/config.ixp4xx' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-ixp4xx' ARCH='arm' COMPILER='gcc-4.1' setup_arm_none_real: setup_arm_real: setup_armel: setup_armel_none setup_armel_real setup_armel_none: setup_armel_none_iop32x setup_armel_none_ixp4xx setup_armel_none_real setup_armel_none_versatile setup_armel_none_iop32x: setup_armel_none_iop32x_real setup_armel_none_iop32x_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-iop32x' FLAVOUR='iop32x' KCONFIG='debian/config/config debian/config/armel/config debian/config/arm/config.iop32x' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-iop32x' ARCH='armel' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-iop32x' FLAVOUR='iop32x' KCONFIG='debian/config/config debian/config/armel/config debian/config/arm/config.iop32x' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-iop32x' ARCH='armel' COMPILER='gcc-4.1' setup_armel_none_ixp4xx: setup_armel_none_ixp4xx_real setup_armel_none_ixp4xx_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-ixp4xx' FLAVOUR='ixp4xx' KCONFIG='debian/config/config debian/config/armel/config debian/config/arm/config.ixp4xx' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-ixp4xx' ARCH='armel' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-ixp4xx' FLAVOUR='ixp4xx' KCONFIG='debian/config/config debian/config/armel/config debian/config/arm/config.ixp4xx' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-ixp4xx' ARCH='armel' COMPILER='gcc-4.1' setup_armel_none_real: setup_armel_none_versatile: setup_armel_none_versatile_real setup_armel_none_versatile_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-versatile' FLAVOUR='versatile' KCONFIG='debian/config/config debian/config/armel/config debian/config/arm/config.versatile' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-versatile' ARCH='armel' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-versatile' FLAVOUR='versatile' KCONFIG='debian/config/config debian/config/armel/config debian/config/arm/config.versatile' LOCALVERSION_HEADERS='' KERNEL_ARCH='arm' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-versatile' ARCH='armel' COMPILER='gcc-4.1' setup_armel_real: setup_hppa: setup_hppa_none setup_hppa_real setup_hppa_none: setup_hppa_none_parisc setup_hppa_none_parisc-smp setup_hppa_none_parisc64 setup_hppa_none_parisc64-smp setup_hppa_none_real setup_hppa_none_parisc: setup_hppa_none_parisc_real setup_hppa_none_parisc-smp: setup_hppa_none_parisc-smp_real setup_hppa_none_parisc-smp_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-parisc-smp' FLAVOUR='parisc-smp' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='parisc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-parisc-smp' ARCH='hppa' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-parisc-smp' FLAVOUR='parisc-smp' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='parisc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-parisc-smp' ARCH='hppa' COMPILER='gcc-4.1' setup_hppa_none_parisc64: setup_hppa_none_parisc64_real setup_hppa_none_parisc64-smp: setup_hppa_none_parisc64-smp_real setup_hppa_none_parisc64-smp_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-parisc64-smp' FLAVOUR='parisc64-smp' CFLAGS='-fno-cse-follow-jumps' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='parisc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' OVERRIDE_HOST_TYPE='hppa64-linux-gnu' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-parisc64-smp' ARCH='hppa' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-parisc64-smp' FLAVOUR='parisc64-smp' CFLAGS='-fno-cse-follow-jumps' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='parisc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' OVERRIDE_HOST_TYPE='hppa64-linux-gnu' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-parisc64-smp' ARCH='hppa' COMPILER='gcc-4.1' setup_hppa_none_parisc64_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-parisc64' FLAVOUR='parisc64' CFLAGS='-fno-cse-follow-jumps' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' LOCALVERSION_HEADERS='' KERNEL_ARCH='parisc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' OVERRIDE_HOST_TYPE='hppa64-linux-gnu' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-parisc64' ARCH='hppa' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-parisc64' FLAVOUR='parisc64' CFLAGS='-fno-cse-follow-jumps' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' LOCALVERSION_HEADERS='' KERNEL_ARCH='parisc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' OVERRIDE_HOST_TYPE='hppa64-linux-gnu' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-parisc64' ARCH='hppa' COMPILER='gcc-4.1' setup_hppa_none_parisc_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-parisc' FLAVOUR='parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' LOCALVERSION_HEADERS='' KERNEL_ARCH='parisc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-parisc' ARCH='hppa' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-parisc' FLAVOUR='parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' LOCALVERSION_HEADERS='' KERNEL_ARCH='parisc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-parisc' ARCH='hppa' COMPILER='gcc-4.1' setup_hppa_none_real: setup_hppa_real: setup_i386: setup_i386_none setup_i386_real setup_i386_none: setup_i386_none_486 setup_i386_none_686 setup_i386_none_686-bigmem setup_i386_none_amd64 setup_i386_none_real setup_i386_none_486: setup_i386_none_486_real setup_i386_none_486_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-486' FLAVOUR='486' KCONFIG='debian/config/config debian/config/i386/config debian/config/i386/config.486' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-486' ARCH='i386' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-486' FLAVOUR='486' KCONFIG='debian/config/config debian/config/i386/config debian/config/i386/config.486' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-486' ARCH='i386' COMPILER='gcc-4.1' setup_i386_none_686: setup_i386_none_686_real setup_i386_none_686-bigmem: setup_i386_none_686-bigmem_real setup_i386_none_686-bigmem_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-686-bigmem' FLAVOUR='686-bigmem' KCONFIG='debian/config/config debian/config/i386/config debian/config/i386/config.686-bigmem' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-686-bigmem' ARCH='i386' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-686-bigmem' FLAVOUR='686-bigmem' KCONFIG='debian/config/config debian/config/i386/config debian/config/i386/config.686-bigmem' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-686-bigmem' ARCH='i386' COMPILER='gcc-4.1' setup_i386_none_686_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-686' FLAVOUR='686' KCONFIG='debian/config/config debian/config/i386/config debian/config/i386/config.686' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-686' ARCH='i386' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-686' FLAVOUR='686' KCONFIG='debian/config/config debian/config/i386/config debian/config/i386/config.686' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-686' ARCH='i386' COMPILER='gcc-4.1' setup_i386_none_amd64: setup_i386_none_amd64_real setup_i386_none_amd64_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-amd64' FLAVOUR='amd64' KCONFIG='debian/config/config debian/config/i386/config debian/config/amd64/config debian/config/amd64/config.amd64' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-amd64' ARCH='i386' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-amd64' FLAVOUR='amd64' KCONFIG='debian/config/config debian/config/i386/config debian/config/amd64/config debian/config/amd64/config.amd64' LOCALVERSION_HEADERS='' KERNEL_ARCH='x86' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-amd64' ARCH='i386' COMPILER='gcc-4.1' setup_i386_none_real: setup_i386_real: setup_ia64: setup_ia64_none setup_ia64_real setup_ia64_none: setup_ia64_none_itanium setup_ia64_none_mckinley setup_ia64_none_real setup_ia64_none_itanium: setup_ia64_none_itanium_real setup_ia64_none_itanium_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-itanium' FLAVOUR='itanium' KCONFIG='debian/config/config debian/config/ia64/config debian/config/ia64/config.itanium' LOCALVERSION_HEADERS='' KERNEL_ARCH='ia64' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='ia64' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-itanium' ARCH='ia64' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-itanium' FLAVOUR='itanium' KCONFIG='debian/config/config debian/config/ia64/config debian/config/ia64/config.itanium' LOCALVERSION_HEADERS='' KERNEL_ARCH='ia64' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='ia64' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-itanium' ARCH='ia64' COMPILER='gcc-4.1' setup_ia64_none_mckinley: setup_ia64_none_mckinley_real setup_ia64_none_mckinley_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-mckinley' FLAVOUR='mckinley' KCONFIG='debian/config/config debian/config/ia64/config debian/config/ia64/config.mckinley' LOCALVERSION_HEADERS='' KERNEL_ARCH='ia64' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='ia64' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-mckinley' ARCH='ia64' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-mckinley' FLAVOUR='mckinley' KCONFIG='debian/config/config debian/config/ia64/config debian/config/ia64/config.mckinley' LOCALVERSION_HEADERS='' KERNEL_ARCH='ia64' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='ia64' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-mckinley' ARCH='ia64' COMPILER='gcc-4.1' setup_ia64_none_real: setup_ia64_real: setup_m68k: setup_m68k_none setup_m68k_real setup_m68k_none: setup_m68k_none_amiga setup_m68k_none_atari setup_m68k_none_bvme6000 setup_m68k_none_mac setup_m68k_none_mvme147 setup_m68k_none_mvme16x setup_m68k_none_real setup_m68k_none_amiga: setup_m68k_none_amiga_real setup_m68k_none_amiga_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-amiga' FLAVOUR='amiga' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.amiga' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-amiga' ARCH='m68k' COMPILER='gcc-3.3' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-amiga' FLAVOUR='amiga' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.amiga' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-amiga' ARCH='m68k' COMPILER='gcc-3.3' setup_m68k_none_atari: setup_m68k_none_atari_real setup_m68k_none_atari_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-atari' FLAVOUR='atari' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.atari' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-atari' ARCH='m68k' COMPILER='gcc-3.3' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-atari' FLAVOUR='atari' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.atari' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-atari' ARCH='m68k' COMPILER='gcc-3.3' setup_m68k_none_bvme6000: setup_m68k_none_bvme6000_real setup_m68k_none_bvme6000_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-bvme6000' FLAVOUR='bvme6000' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.bvme6000' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-bvme6000' ARCH='m68k' COMPILER='gcc-3.3' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-bvme6000' FLAVOUR='bvme6000' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.bvme6000' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-bvme6000' ARCH='m68k' COMPILER='gcc-3.3' setup_m68k_none_mac: setup_m68k_none_mac_real setup_m68k_none_mac_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-mac' FLAVOUR='mac' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.mac' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-mac' ARCH='m68k' COMPILER='gcc-3.3' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-mac' FLAVOUR='mac' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.mac' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-mac' ARCH='m68k' COMPILER='gcc-3.3' setup_m68k_none_mvme147: setup_m68k_none_mvme147_real setup_m68k_none_mvme147_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-mvme147' FLAVOUR='mvme147' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.mvme147' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-mvme147' ARCH='m68k' COMPILER='gcc-3.3' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-mvme147' FLAVOUR='mvme147' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.mvme147' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-mvme147' ARCH='m68k' COMPILER='gcc-3.3' setup_m68k_none_mvme16x: setup_m68k_none_mvme16x_real setup_m68k_none_mvme16x_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-mvme16x' FLAVOUR='mvme16x' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.mvme16x' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-mvme16x' ARCH='m68k' COMPILER='gcc-3.3' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-mvme16x' FLAVOUR='mvme16x' KCONFIG='debian/config/config debian/config/m68k/config debian/config/m68k/config.mvme16x' LOCALVERSION_HEADERS='' KERNEL_ARCH='m68k' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-mvme16x' ARCH='m68k' COMPILER='gcc-3.3' setup_m68k_none_real: setup_m68k_real: setup_mips: setup_mips_none setup_mips_real setup_mips_none: setup_mips_none_4kc-malta setup_mips_none_5kc-malta setup_mips_none_r4k-ip22 setup_mips_none_r5k-ip32 setup_mips_none_real setup_mips_none_sb1-bcm91250a setup_mips_none_sb1a-bcm91480b setup_mips_none_4kc-malta: setup_mips_none_4kc-malta_real setup_mips_none_4kc-malta_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-4kc-malta' FLAVOUR='4kc-malta' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.4kc-malta' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-4kc-malta' ARCH='mips' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-4kc-malta' FLAVOUR='4kc-malta' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.4kc-malta' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-4kc-malta' ARCH='mips' COMPILER='gcc-4.1' setup_mips_none_5kc-malta: setup_mips_none_5kc-malta_real setup_mips_none_5kc-malta_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-5kc-malta' FLAVOUR='5kc-malta' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.5kc-malta' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-5kc-malta' ARCH='mips' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-5kc-malta' FLAVOUR='5kc-malta' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.5kc-malta' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-5kc-malta' ARCH='mips' COMPILER='gcc-4.1' setup_mips_none_r4k-ip22: setup_mips_none_r4k-ip22_real setup_mips_none_r4k-ip22_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-r4k-ip22' FLAVOUR='r4k-ip22' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.r4k-ip22' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-r4k-ip22' ARCH='mips' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-r4k-ip22' FLAVOUR='r4k-ip22' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.r4k-ip22' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-r4k-ip22' ARCH='mips' COMPILER='gcc-4.1' setup_mips_none_r5k-ip32: setup_mips_none_r5k-ip32_real setup_mips_none_r5k-ip32_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-r5k-ip32' FLAVOUR='r5k-ip32' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.r5k-ip32' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-r5k-ip32' ARCH='mips' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-r5k-ip32' FLAVOUR='r5k-ip32' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.r5k-ip32' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-r5k-ip32' ARCH='mips' COMPILER='gcc-4.1' setup_mips_none_real: setup_mips_none_sb1-bcm91250a: setup_mips_none_sb1-bcm91250a_real setup_mips_none_sb1-bcm91250a_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-sb1-bcm91250a' FLAVOUR='sb1-bcm91250a' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.sb1-bcm91250a' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sb1-bcm91250a' ARCH='mips' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-sb1-bcm91250a' FLAVOUR='sb1-bcm91250a' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.sb1-bcm91250a' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sb1-bcm91250a' ARCH='mips' COMPILER='gcc-4.1' setup_mips_none_sb1a-bcm91480b: setup_mips_none_sb1a-bcm91480b_real setup_mips_none_sb1a-bcm91480b_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-sb1a-bcm91480b' FLAVOUR='sb1a-bcm91480b' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.sb1a-bcm91480b' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sb1a-bcm91480b' ARCH='mips' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-sb1a-bcm91480b' FLAVOUR='sb1a-bcm91480b' KCONFIG='debian/config/config debian/config/mips/config debian/config/mips/config.sb1a-bcm91480b' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sb1a-bcm91480b' ARCH='mips' COMPILER='gcc-4.1' setup_mips_real: setup_mipsel: setup_mipsel_none setup_mipsel_real setup_mipsel_none: setup_mipsel_none_4kc-malta setup_mipsel_none_5kc-malta setup_mipsel_none_r5k-cobalt setup_mipsel_none_real setup_mipsel_none_sb1-bcm91250a setup_mipsel_none_sb1a-bcm91480b setup_mipsel_none_4kc-malta: setup_mipsel_none_4kc-malta_real setup_mipsel_none_4kc-malta_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-4kc-malta' FLAVOUR='4kc-malta' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.4kc-malta' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-4kc-malta' ARCH='mipsel' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-4kc-malta' FLAVOUR='4kc-malta' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.4kc-malta' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-4kc-malta' ARCH='mipsel' COMPILER='gcc-4.1' setup_mipsel_none_5kc-malta: setup_mipsel_none_5kc-malta_real setup_mipsel_none_5kc-malta_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-5kc-malta' FLAVOUR='5kc-malta' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.5kc-malta' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-5kc-malta' ARCH='mipsel' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-5kc-malta' FLAVOUR='5kc-malta' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.5kc-malta' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-5kc-malta' ARCH='mipsel' COMPILER='gcc-4.1' setup_mipsel_none_r5k-cobalt: setup_mipsel_none_r5k-cobalt_real setup_mipsel_none_r5k-cobalt_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-r5k-cobalt' FLAVOUR='r5k-cobalt' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.r5k-cobalt' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-r5k-cobalt' ARCH='mipsel' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-r5k-cobalt' FLAVOUR='r5k-cobalt' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.r5k-cobalt' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-r5k-cobalt' ARCH='mipsel' COMPILER='gcc-4.1' setup_mipsel_none_real: setup_mipsel_none_sb1-bcm91250a: setup_mipsel_none_sb1-bcm91250a_real setup_mipsel_none_sb1-bcm91250a_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-sb1-bcm91250a' FLAVOUR='sb1-bcm91250a' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.sb1-bcm91250a' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sb1-bcm91250a' ARCH='mipsel' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-sb1-bcm91250a' FLAVOUR='sb1-bcm91250a' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.sb1-bcm91250a' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sb1-bcm91250a' ARCH='mipsel' COMPILER='gcc-4.1' setup_mipsel_none_sb1a-bcm91480b: setup_mipsel_none_sb1a-bcm91480b_real setup_mipsel_none_sb1a-bcm91480b_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-sb1a-bcm91480b' FLAVOUR='sb1a-bcm91480b' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.sb1a-bcm91480b' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sb1a-bcm91480b' ARCH='mipsel' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-sb1a-bcm91480b' FLAVOUR='sb1a-bcm91480b' KCONFIG='debian/config/config debian/config/mipsel/config debian/config/mipsel/config.sb1a-bcm91480b' LOCALVERSION_HEADERS='' KERNEL_ARCH='mips' UPSTREAMVERSION='2.6.24' MODULES='True' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sb1a-bcm91480b' ARCH='mipsel' COMPILER='gcc-4.1' setup_mipsel_real: setup_powerpc: setup_powerpc_none setup_powerpc_real setup_powerpc_none: setup_powerpc_none_powerpc setup_powerpc_none_powerpc-miboot setup_powerpc_none_powerpc-smp setup_powerpc_none_powerpc64 setup_powerpc_none_real setup_powerpc_none_powerpc: setup_powerpc_none_powerpc_real setup_powerpc_none_powerpc-miboot: setup_powerpc_none_powerpc-miboot_real setup_powerpc_none_powerpc-miboot_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-powerpc-miboot' FLAVOUR='powerpc-miboot' KCONFIG='debian/config/config debian/config/powerpc/config debian/config/powerpc/config.powerpc-miboot' LOCALVERSION_HEADERS='' KERNEL_ARCH='powerpc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-powerpc-miboot' ARCH='powerpc' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-powerpc-miboot' FLAVOUR='powerpc-miboot' KCONFIG='debian/config/config debian/config/powerpc/config debian/config/powerpc/config.powerpc-miboot' LOCALVERSION_HEADERS='' KERNEL_ARCH='powerpc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-powerpc-miboot' ARCH='powerpc' COMPILER='gcc-4.1' setup_powerpc_none_powerpc-smp: setup_powerpc_none_powerpc-smp_real setup_powerpc_none_powerpc-smp_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-powerpc-smp' FLAVOUR='powerpc-smp' KCONFIG='debian/config/config debian/config/powerpc/config debian/config/powerpc/config.powerpc-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='powerpc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-powerpc-smp' ARCH='powerpc' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-powerpc-smp' FLAVOUR='powerpc-smp' KCONFIG='debian/config/config debian/config/powerpc/config debian/config/powerpc/config.powerpc-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='powerpc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-powerpc-smp' ARCH='powerpc' COMPILER='gcc-4.1' setup_powerpc_none_powerpc64: setup_powerpc_none_powerpc64_real setup_powerpc_none_powerpc64_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-powerpc64' FLAVOUR='powerpc64' KCONFIG='debian/config/config debian/config/powerpc/config debian/config/powerpc/config.powerpc64' LOCALVERSION_HEADERS='' KERNEL_ARCH='powerpc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-powerpc64' ARCH='powerpc' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-powerpc64' FLAVOUR='powerpc64' KCONFIG='debian/config/config debian/config/powerpc/config debian/config/powerpc/config.powerpc64' LOCALVERSION_HEADERS='' KERNEL_ARCH='powerpc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-powerpc64' ARCH='powerpc' COMPILER='gcc-4.1' setup_powerpc_none_powerpc_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-powerpc' FLAVOUR='powerpc' KCONFIG='debian/config/config debian/config/powerpc/config debian/config/powerpc/config.powerpc' LOCALVERSION_HEADERS='' KERNEL_ARCH='powerpc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-powerpc' ARCH='powerpc' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-powerpc' FLAVOUR='powerpc' KCONFIG='debian/config/config debian/config/powerpc/config debian/config/powerpc/config.powerpc' LOCALVERSION_HEADERS='' KERNEL_ARCH='powerpc' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-powerpc' ARCH='powerpc' COMPILER='gcc-4.1' setup_powerpc_none_real: setup_powerpc_real: setup_s390: setup_s390_none setup_s390_real @@ -583,12 +583,12 @@ setup_s390_none_s390: setup_s390_none_s390_real setup_s390_none_s390-tape: setup_s390_none_s390-tape_real setup_s390_none_s390-tape_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-s390' FLAVOUR='s390-tape' KCONFIG='debian/config/config debian/config/s390/config debian/config/s390/config.s390-tape' LOCALVERSION_HEADERS='' KERNEL_ARCH='s390' UPSTREAMVERSION='2.6.24' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='s390' ABINAME='-etchnhalf.1' TYPE='plain-s390-tape' LOCALVERSION='-s390-tape' ARCH='s390' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-s390' FLAVOUR='s390-tape' KCONFIG='debian/config/config debian/config/s390/config debian/config/s390/config.s390-tape' LOCALVERSION_HEADERS='' KERNEL_ARCH='s390' UPSTREAMVERSION='2.6.24' INITRAMFS='False' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='s390' ABINAME='-etchnhalf.1' TYPE='plain-s390-tape' LOCALVERSION='-s390-tape' ARCH='s390' COMPILER='gcc-4.1' setup_s390_none_s390_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-s390' FLAVOUR='s390' KCONFIG='debian/config/config debian/config/s390/config debian/config/s390/config.s390' LOCALVERSION_HEADERS='' KERNEL_ARCH='s390' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='s390' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-s390' ARCH='s390' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-s390' FLAVOUR='s390' KCONFIG='debian/config/config debian/config/s390/config debian/config/s390/config.s390' LOCALVERSION_HEADERS='' KERNEL_ARCH='s390' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='s390' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-s390' ARCH='s390' COMPILER='gcc-4.1' setup_s390_none_s390x: setup_s390_none_s390x_real setup_s390_none_s390x_real:: - $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-s390x' FLAVOUR='s390x' KCONFIG='debian/config/config debian/config/s390/config debian/config/s390/config.s390x' LOCALVERSION_HEADERS='' KERNEL_ARCH='s390' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='s390' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-s390x' ARCH='s390' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour MAJOR='2.6' LOCALVERSION_IMAGE='-s390x' FLAVOUR='s390x' KCONFIG='debian/config/config debian/config/s390/config debian/config/s390/config.s390x' LOCALVERSION_HEADERS='' KERNEL_ARCH='s390' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='s390' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='plain' LOCALVERSION='-s390x' ARCH='s390' COMPILER='gcc-4.1' setup_s390_real: setup_sparc: setup_sparc_none setup_sparc_real setup_sparc_none: setup_sparc_none_real setup_sparc_none_sparc64 setup_sparc_none_sparc64-smp @@ -596,9 +596,9 @@ setup_sparc_none_sparc64: setup_sparc_none_sparc64_real setup_sparc_none_sparc64-smp: setup_sparc_none_sparc64-smp_real setup_sparc_none_sparc64-smp_real:: - $(MAKE) -f debian/rules.real setup-flavour KPKG_SUBARCH='sparc64' MAJOR='2.6' LOCALVERSION_IMAGE='-sparc64-smp' FLAVOUR='sparc64-smp' KCONFIG='debian/config/config debian/config/sparc/config debian/config/sparc/config.sparc64-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='sparc64' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='sparc sparc64' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sparc64-smp' ARCH='sparc' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour KPKG_SUBARCH='sparc64' MAJOR='2.6' LOCALVERSION_IMAGE='-sparc64-smp' FLAVOUR='sparc64-smp' KCONFIG='debian/config/config debian/config/sparc/config debian/config/sparc/config.sparc64-smp' LOCALVERSION_HEADERS='' KERNEL_ARCH='sparc64' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='sparc sparc64' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sparc64-smp' ARCH='sparc' COMPILER='gcc-4.1' setup_sparc_none_sparc64_real:: - $(MAKE) -f debian/rules.real setup-flavour KPKG_SUBARCH='sparc64' MAJOR='2.6' LOCALVERSION_IMAGE='-sparc64' FLAVOUR='sparc64' KCONFIG='debian/config/config debian/config/sparc/config debian/config/sparc/config.sparc64' LOCALVERSION_HEADERS='' KERNEL_ARCH='sparc64' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='sparc sparc64' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sparc64' ARCH='sparc' COMPILER='gcc-4.1' + $(MAKE) -f debian/rules.real setup-flavour KPKG_SUBARCH='sparc64' MAJOR='2.6' LOCALVERSION_IMAGE='-sparc64' FLAVOUR='sparc64' KCONFIG='debian/config/config debian/config/sparc/config debian/config/sparc/config.sparc64' LOCALVERSION_HEADERS='' KERNEL_ARCH='sparc64' UPSTREAMVERSION='2.6.24' MODULES='True' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' VERSION='2.6.24' KERNEL_HEADER_DIRS='sparc sparc64' INITRD_CMD='mkinitramfs-kpkg mkinitrd.yaird' ABINAME='-etchnhalf.1' TYPE='kernel-package' LOCALVERSION='-sparc64' ARCH='sparc' COMPILER='gcc-4.1' setup_sparc_real: source: source_alpha source_amd64 source_arm source_armel source_hppa source_i386 source_ia64 source_m68k source_mips source_mipsel source_powerpc source_s390 source_sparc source_alpha: source_alpha_none source_alpha_real @@ -610,17 +610,17 @@ source_alpha_none_alpha-smp: source_alpha_none_alpha-smp_real source_alpha_none_alpha-smp_real: source_alpha_none_real:: - $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='alpha' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='alpha' + $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='alpha' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='alpha' source_alpha_real:: - $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='alpha' + $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='alpha' source_amd64: source_amd64_none source_amd64_real source_amd64_none: source_amd64_none_amd64 source_amd64_none_real source_amd64_none_amd64: source_amd64_none_amd64_real source_amd64_none_amd64_real: source_amd64_none_real:: - $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='amd64' + $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='amd64' source_amd64_real:: - $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='amd64' + $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='amd64' source_arm: source_arm_none source_arm_real source_arm_none: source_arm_none_footbridge source_arm_none_iop32x source_arm_none_ixp4xx source_arm_none_real source_arm_none_footbridge: source_arm_none_footbridge_real @@ -630,9 +630,9 @@ source_arm_none_ixp4xx: source_arm_none_ixp4xx_real source_arm_none_ixp4xx_real: source_arm_none_real:: - $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='arm' + $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='arm' source_arm_real:: - $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='arm' + $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='arm' source_armel: source_armel_none source_armel_real source_armel_none: source_armel_none_iop32x source_armel_none_ixp4xx source_armel_none_real source_armel_none_versatile source_armel_none_iop32x: source_armel_none_iop32x_real @@ -640,11 +640,11 @@ source_armel_none_ixp4xx: source_armel_none_ixp4xx_real source_armel_none_ixp4xx_real: source_armel_none_real:: - $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='armel' + $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='arm' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='armel' source_armel_none_versatile: source_armel_none_versatile_real source_armel_none_versatile_real: source_armel_real:: - $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='armel' + $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='armel' source_hppa: source_hppa_none source_hppa_real source_hppa_none: source_hppa_none_parisc source_hppa_none_parisc-smp source_hppa_none_parisc64 source_hppa_none_parisc64-smp source_hppa_none_real source_hppa_none_parisc: source_hppa_none_parisc_real @@ -656,9 +656,9 @@ source_hppa_none_parisc64_real: source_hppa_none_parisc_real: source_hppa_none_real:: - $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='hppa' + $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='parisc' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='hppa' source_hppa_real:: - $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='hppa' + $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='hppa' source_i386: source_i386_none source_i386_real source_i386_none: source_i386_none_486 source_i386_none_686 source_i386_none_686-bigmem source_i386_none_amd64 source_i386_none_real source_i386_none_486: source_i386_none_486_real @@ -670,9 +670,9 @@ source_i386_none_amd64: source_i386_none_amd64_real source_i386_none_amd64_real: source_i386_none_real:: - $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='i386' + $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='x86' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='i386' source_i386_real:: - $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='i386' + $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='i386' source_ia64: source_ia64_none source_ia64_real source_ia64_none: source_ia64_none_itanium source_ia64_none_mckinley source_ia64_none_real source_ia64_none_itanium: source_ia64_none_itanium_real @@ -680,9 +680,9 @@ source_ia64_none_mckinley: source_ia64_none_mckinley_real source_ia64_none_mckinley_real: source_ia64_none_real:: - $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='ia64' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='ia64' + $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='ia64' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='ia64' source_ia64_real:: - $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='ia64' + $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='ia64' source_m68k: source_m68k_none source_m68k_real source_m68k_none: source_m68k_none_amiga source_m68k_none_atari source_m68k_none_bvme6000 source_m68k_none_mac source_m68k_none_mvme147 source_m68k_none_mvme16x source_m68k_none_real source_m68k_none_amiga: source_m68k_none_amiga_real @@ -698,9 +698,9 @@ source_m68k_none_mvme16x: source_m68k_none_mvme16x_real source_m68k_none_mvme16x_real: source_m68k_none_real:: - $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='m68k' + $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='m68k' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='m68k' source_m68k_real:: - $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='m68k' + $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='m68k' source_mips: source_mips_none source_mips_real source_mips_none: source_mips_none_4kc-malta source_mips_none_5kc-malta source_mips_none_r4k-ip22 source_mips_none_r5k-ip32 source_mips_none_real source_mips_none_sb1-bcm91250a source_mips_none_sb1a-bcm91480b source_mips_none_4kc-malta: source_mips_none_4kc-malta_real @@ -712,13 +712,13 @@ source_mips_none_r5k-ip32: source_mips_none_r5k-ip32_real source_mips_none_r5k-ip32_real: source_mips_none_real:: - $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='mips' + $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='mips' source_mips_none_sb1-bcm91250a: source_mips_none_sb1-bcm91250a_real source_mips_none_sb1-bcm91250a_real: source_mips_none_sb1a-bcm91480b: source_mips_none_sb1a-bcm91480b_real source_mips_none_sb1a-bcm91480b_real: source_mips_real:: - $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='mips' + $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='mips' source_mipsel: source_mipsel_none source_mipsel_real source_mipsel_none: source_mipsel_none_4kc-malta source_mipsel_none_5kc-malta source_mipsel_none_r5k-cobalt source_mipsel_none_real source_mipsel_none_sb1-bcm91250a source_mipsel_none_sb1a-bcm91480b source_mipsel_none_4kc-malta: source_mipsel_none_4kc-malta_real @@ -728,13 +728,13 @@ source_mipsel_none_r5k-cobalt: source_mipsel_none_r5k-cobalt_real source_mipsel_none_r5k-cobalt_real: source_mipsel_none_real:: - $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='mipsel' + $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='mips' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='mipsel' source_mipsel_none_sb1-bcm91250a: source_mipsel_none_sb1-bcm91250a_real source_mipsel_none_sb1-bcm91250a_real: source_mipsel_none_sb1a-bcm91480b: source_mipsel_none_sb1a-bcm91480b_real source_mipsel_none_sb1a-bcm91480b_real: source_mipsel_real:: - $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='mipsel' + $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='mipsel' source_powerpc: source_powerpc_none source_powerpc_real source_powerpc_none: source_powerpc_none_powerpc source_powerpc_none_powerpc-miboot source_powerpc_none_powerpc-smp source_powerpc_none_powerpc64 source_powerpc_none_real source_powerpc_none_powerpc: source_powerpc_none_powerpc_real @@ -746,13 +746,13 @@ source_powerpc_none_powerpc64_real: source_powerpc_none_powerpc_real: source_powerpc_none_real:: - $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='powerpc' + $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='powerpc' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='powerpc' source_powerpc_real:: - $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='powerpc' + $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='powerpc' source_s390: source_s390_none source_s390_real source_s390_none: source_s390_none_real source_s390_none_s390 source_s390_none_s390-tape source_s390_none_s390x source_s390_none_real:: - $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='s390' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='s390' + $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='s390' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='s390' source_s390_none_s390: source_s390_none_s390_real source_s390_none_s390-tape: source_s390_none_s390-tape_real source_s390_none_s390-tape_real: @@ -763,11 +763,11 @@ - $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='s390' + $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='s390' source_sparc: source_sparc_none source_sparc_real source_sparc_none: source_sparc_none_real source_sparc_none_sparc64 source_sparc_none_sparc64-smp source_sparc_none_real:: - $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.8' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='sparc sparc64' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='sparc' + $(MAKE) -f debian/rules.real source-featureset SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' FEATURESET='none' MAJOR='2.6' VERSION='2.6.24' KERNEL_HEADER_DIRS='sparc sparc64' ABINAME='-etchnhalf.1' LOCALVERSION_HEADERS='' UPSTREAMVERSION='2.6.24' ARCH='sparc' source_sparc_none_sparc64: source_sparc_none_sparc64_real source_sparc_none_sparc64-smp: source_sparc_none_sparc64-smp_real source_sparc_none_sparc64-smp_real: source_sparc_none_sparc64_real: source_sparc_real:: - $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.8' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='sparc' + $(MAKE) -f debian/rules.real source-arch MAJOR='2.6' UPSTREAMVERSION='2.6.24' SOURCEVERSION='2.6.24-6~etchnhalf.9etch1' VERSION='2.6.24' ABINAME='-etchnhalf.1' ARCH='sparc' diff -u linux-2.6.24-2.6.24/debian/control linux-2.6.24-2.6.24/debian/control --- linux-2.6.24-2.6.24/debian/control +++ linux-2.6.24-2.6.24/debian/control @@ -76,8 +76,8 @@ Architecture: all Section: devel Priority: optional -Provides: linux-tree-2.6.24-6-etchnhalf.8, linux-tree-2.6.24-6-etchnhalf.7, linux-tree-2.6.24-6-etchnhalf.6, linux-tree-2.6.24-6-etchnhalf.5, linux-tree-2.6.24-6-etchnhalf.4, linux-tree-2.6.24-6-etchnhalf.3, linux-tree-2.6.24-6-etchnhalf.2, linux-tree-2.6.24-6-etchnhalf.1, linux-tree-2.6.24-5-etchnhalf.1, linux-tree-2.6.24-6, linux-tree-2.6.24-5, linux-tree-2.6.24-4, linux-tree-2.6.24-3, linux-tree-2.6.24-2, linux-tree-2.6.24-1 -Depends: linux-patch-debian-2.6.24 (= 2.6.24-6~etchnhalf.8), linux-source-2.6.24 (= 2.6.24-6~etchnhalf.8) | linux-source-2.6.24 (= 2.6.24-6~etchnhalf.7) | linux-source-2.6.24 (= 2.6.24-6~etchnhalf.6) | linux-source-2.6.24 (= 2.6.24-6~etchnhalf.5) | linux-source-2.6.24 (= 2.6.24-6~etchnhalf.4) | linux-source-2.6.24 (= 2.6.24-6~etchnhalf.3) | linux-source-2.6.24 (= 2.6.24-6~etchnhalf.2) | linux-source-2.6.24 (= 2.6.24-6~etchnhalf.1) | linux-source-2.6.24 (= 2.6.24-5~etchnhalf.1) | linux-source-2.6.24 (= 2.6.24-6) | linux-source-2.6.24 (= 2.6.24-5) | linux-source-2.6.24 (= 2.6.24-4) | linux-source-2.6.24 (= 2.6.24-3) | linux-source-2.6.24 (= 2.6.24-2) | linux-source-2.6.24 (= 2.6.24-1) +Provides: linux-tree-2.6.24-6-etchnhalf.9etch1, linux-tree-2.6.24-6-etchnhalf.9, linux-tree-2.6.24-6-etchnhalf.8etch3, linux-tree-2.6.24-6-etchnhalf.8etch2, linux-tree-2.6.24-6-etchnhalf.8etch1, linux-tree-2.6.24-6-etchnhalf.8, linux-tree-2.6.24-6-etchnhalf.7, linux-tree-2.6.24-6-etchnhalf.6, linux-tree-2.6.24-6-etchnhalf.5, linux-tree-2.6.24-6-etchnhalf.4, linux-tree-2.6.24-6-etchnhalf.3, linux-tree-2.6.24-6-etchnhalf.2, linux-tree-2.6.24-6-etchnhalf.1, linux-tree-2.6.24-5-etchnhalf.1, linux-tree-2.6.24-6, linux-tree-2.6.24-5, linux-tree-2.6.24-4, linux-tree-2.6.24-3, linux-tree-2.6.24-2, linux-tree-2.6.24-1 +Depends: linux-patch-debian-2.6.24 (= 2.6.24-6~etchnhalf.9etch1), linux-source-2.6.24 (= 2.6.24-6~etchnhalf.9etch1) | linux-source-2.6.24 (= 2.6.24-6~etchnhalf.9) | linux-source-2.6.24 (= 2.6.24-6~etchnhalf.8etch3) | linux-source-2.6.24 (= 2.6.24-6~etchnhalf.8etch2) | linux-source-2.6.24 (= 2.6.24-6~etchnhalf.8etch1) | linux-source-2.6.24 (= 2.6.24-6~etchnhalf.8) | linux-source-2.6.24 (= 2.6.24-6~etchnhalf.7) | linux-source-2.6.24 (= 2.6.24-6~etchnhalf.6) | linux-source-2.6.24 (= 2.6.24-6~etchnhalf.5) | linux-source-2.6.24 (= 2.6.24-6~etchnhalf.4) | linux-source-2.6.24 (= 2.6.24-6~etchnhalf.3) | linux-source-2.6.24 (= 2.6.24-6~etchnhalf.2) | linux-source-2.6.24 (= 2.6.24-6~etchnhalf.1) | linux-source-2.6.24 (= 2.6.24-5~etchnhalf.1) | linux-source-2.6.24 (= 2.6.24-6) | linux-source-2.6.24 (= 2.6.24-5) | linux-source-2.6.24 (= 2.6.24-4) | linux-source-2.6.24 (= 2.6.24-3) | linux-source-2.6.24 (= 2.6.24-2) | linux-source-2.6.24 (= 2.6.24-1) Description: Linux kernel source tree for building Debian kernel images This meta package is used as a build dependency of Debian linux-image packages to prevent a version discrepancy between the linux-image and diff -u linux-2.6.24-2.6.24/debian/bin/patch.apply linux-2.6.24-2.6.24/debian/bin/patch.apply --- linux-2.6.24-2.6.24/debian/bin/patch.apply +++ linux-2.6.24-2.6.24/debian/bin/patch.apply @@ -4,8 +4,8 @@ from warnings import warn _default_home = "/usr/src/kernel-patches/all/2.6.24/debian" -_default_revisions = "1 2 3 4 5 6 5~etchnhalf.1 6~etchnhalf.1 6~etchnhalf.2 6~etchnhalf.3 6~etchnhalf.4 6~etchnhalf.5 6~etchnhalf.6 6~etchnhalf.7 6~etchnhalf.8" -_default_source = "2.6.24-6~etchnhalf.8" +_default_revisions = "1 2 3 4 5 6 5~etchnhalf.1 6~etchnhalf.1 6~etchnhalf.2 6~etchnhalf.3 6~etchnhalf.4 6~etchnhalf.5 6~etchnhalf.6 6~etchnhalf.7 6~etchnhalf.8 6~etchnhalf.8etch1 6~etchnhalf.8etch2 6~etchnhalf.8etch3 6~etchnhalf.9 6~etchnhalf.9etch1" +_default_source = "2.6.24-6~etchnhalf.9etch1" class series(list): def __init__(self, name, home, reverse = False): diff -u linux-2.6.24-2.6.24/debian/control.md5sum linux-2.6.24-2.6.24/debian/control.md5sum --- linux-2.6.24-2.6.24/debian/control.md5sum +++ linux-2.6.24-2.6.24/debian/control.md5sum @@ -1,5 +1,5 @@ 4c52d9dea0ad263099988d68afb5a0cc debian/bin/gencontrol.py -4bff07d298e37e545517e2279fc3dfdf debian/changelog +df112284d1c3edc3ef0b59647bf10334 debian/changelog 7352a97967de0a02b08ed246830c844b debian/templates/control.headers.arch.in e3c91c7bebe8d316262556dc2ea4e4cd debian/templates/control.headers.featureset.in 5e4452e2ce4a7cb393ec65fb73271a32 debian/templates/control.headers.in @@ -35,11 +35,11 @@ 789097e22afc6b0cbdc5a75a2620aa9b debian/config/sparc/defines cd40d12c0a832af498fe4bb39b302c98 debian/config/alpha/vserver/defines 8ccfd1aeff4599e47fb56c91eadae934 debian/config/amd64/vserver/defines -f8a1b0a0b4457afc2bb739970c117947 debian/config/amd64/xen-vserver/defines cf508b1d0317379064cae0560c4dea51 debian/config/amd64/xen/defines +f8a1b0a0b4457afc2bb739970c117947 debian/config/amd64/xen-vserver/defines 179a168ab5c97a726c88ad4f8a4a13e1 debian/config/i386/vserver/defines -4367254c25d4a23b35cad9d5a52fb193 debian/config/i386/xen-vserver/defines 16f80c668d0f46ab74a24e3c49b26e62 debian/config/i386/xen/defines +4367254c25d4a23b35cad9d5a52fb193 debian/config/i386/xen-vserver/defines b7910753da202dc865271ba56c47e537 debian/config/ia64/vserver/defines 109ad3842508dbcf12e48de655a5e29d debian/config/powerpc/vserver/defines 2d03e4bab591ac65499e218c3d9c4e30 debian/config/s390/vserver/defines diff -u linux-2.6.24-2.6.24/debian/config.defines.dump linux-2.6.24-2.6.24/debian/config.defines.dump --- linux-2.6.24-2.6.24/debian/config.defines.dump +++ linux-2.6.24-2.6.24/debian/config.defines.dump @@ -558,7 +558,7 @@ [('version',)] abiname: '-etchnhalf.1' -source: '2.6.24-6~etchnhalf.8' +source: '2.6.24-6~etchnhalf.9etch1' [('xen',)] dom0-support: False diff -u linux-2.6.24-2.6.24/debian/patches/series/6~etchnhalf.2 linux-2.6.24-2.6.24/debian/patches/series/6~etchnhalf.2 --- linux-2.6.24-2.6.24/debian/patches/series/6~etchnhalf.2 +++ linux-2.6.24-2.6.24/debian/patches/series/6~etchnhalf.2 @@ -8,0 +9 @@ ++ bugfix/all/ocfs2-splice-deadlock.patch only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/don-t-leak-64-bit-kernel-register-values-to-32-bit-processes.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/don-t-leak-64-bit-kernel-register-values-to-32-bit-processes.patch @@ -0,0 +1,103 @@ +From cebbert@redhat.com Fri Oct 9 15:37:09 2009 +From: Jan Beulich +Date: Wed, 7 Oct 2009 17:34:09 -0400 +Subject: x86: Don't leak 64-bit kernel register values to 32-bit processes +To: stable@kernel.org +Cc: Jan Beulich +Message-ID: <20091007173409.2d4978d9@katamari.usersys.redhat.com> + +From: Jan Beulich + +commit 24e35800cdc4350fc34e2bed37b608a9e13ab3b6 upstream + +x86: Don't leak 64-bit kernel register values to 32-bit processes + +While 32-bit processes can't directly access R8...R15, they can +gain access to these registers by temporarily switching themselves +into 64-bit mode. + +Therefore, registers not preserved anyway by called C functions +(i.e. R8...R11) must be cleared prior to returning to user mode. + +Signed-off-by: Jan Beulich +LKML-Reference: <4AC34D73020000780001744A@vpn.id2.novell.com> +Signed-off-by: Ingo Molnar +Cc: Chuck Ebbert +Signed-off-by: Greg Kroah-Hartman + +--- + arch/x86/ia32/ia32entry.S | 36 +++++++++++++++++++++++------------- + 1 file changed, 23 insertions(+), 13 deletions(-) + +Backported to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/arch/x86/ia32/ia32entry.S linux-source-2.6.24/arch/x86/ia32/ia32entry.S +--- linux-source-2.6.24.orig/arch/x86/ia32/ia32entry.S 2009-11-04 14:05:23.000000000 -0700 ++++ linux-source-2.6.24/arch/x86/ia32/ia32entry.S 2009-11-04 14:06:19.000000000 -0700 +@@ -30,12 +30,12 @@ + .endm + + /* clobbers %eax */ +- .macro CLEAR_RREGS _r9=rax ++ .macro CLEAR_RREGS offset=0, _r9=rax + xorl %eax,%eax +- movq %rax,R11(%rsp) +- movq %rax,R10(%rsp) +- movq %\_r9,R9(%rsp) +- movq %rax,R8(%rsp) ++ movq %rax,\offset+R11(%rsp) ++ movq %rax,\offset+R10(%rsp) ++ movq %\_r9,\offset+R9(%rsp) ++ movq %rax,\offset+R8(%rsp) + .endm + + .macro LOAD_ARGS32 offset, _r9=0 +@@ -142,6 +142,10 @@ sysenter_do_call: + /* clear IF, that popfq doesn't enable interrupts early */ + andl $~0x200,EFLAGS-R11(%rsp) + RESTORE_ARGS 1,24,1,1,1,1 ++ xorq %r8,%r8 ++ xorq %r9,%r9 ++ xorq %r10,%r10 ++ xorq %r11,%r11 + popfq + CFI_ADJUST_CFA_OFFSET -8 + /*CFI_RESTORE rflags*/ +@@ -246,6 +250,9 @@ cstar_do_call: + CFI_REGISTER rip,rcx + movl EFLAGS-ARGOFFSET(%rsp),%r11d + /*CFI_REGISTER rflags,r11*/ ++ xorq %r10,%r10 ++ xorq %r9,%r9 ++ xorq %r8,%r8 + TRACE_IRQS_ON + movl RSP-ARGOFFSET(%rsp),%esp + CFI_RESTORE rsp +@@ -256,7 +263,7 @@ cstar_tracesys: + CFI_RESTORE_STATE + xchgl %r9d,%ebp + SAVE_REST +- CLEAR_RREGS r9 ++ CLEAR_RREGS 0, r9 + movq $-ENOSYS,RAX(%rsp) /* really needed? */ + movq %rsp,%rdi /* &pt_regs -> arg1 */ + call syscall_trace_enter +@@ -325,6 +332,7 @@ ia32_do_syscall: + call *ia32_sys_call_table(,%rax,8) # xxx: rip relative + ia32_sysret: + movq %rax,RAX-ARGOFFSET(%rsp) ++ CLEAR_RREGS -ARGOFFSET + jmp int_ret_from_sys_call + + ia32_tracesys: +@@ -340,8 +348,8 @@ END(ia32_syscall) + + ia32_badsys: + movq $0,ORIG_RAX-ARGOFFSET(%rsp) +- movq $-ENOSYS,RAX-ARGOFFSET(%rsp) +- jmp int_ret_from_sys_call ++ movq $-ENOSYS,%rax ++ jmp ia32_sysret + + quiet_ni_syscall: + movq $-ENOSYS,%rax only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/kvm-vmx-inhibit-EFER-access.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/kvm-vmx-inhibit-EFER-access.patch @@ -0,0 +1,36 @@ +commit 16175a796d061833aacfbd9672235f2d2725df65 +Author: Avi Kivity +Date: Mon Mar 23 22:13:44 2009 +0200 + + KVM: VMX: Don't allow uninhibited access to EFER on i386 + + vmx_set_msr() does not allow i386 guests to touch EFER, but they can still + do so through the default: label in the switch. If they set EFER_LME, they + can oops the host. + + Fix by having EFER access through the normal channel (which will check for + EFER_LME) even on i386. + + Reported-and-tested-by: Benjamin Gilbert + Cc: stable@kernel.org + Signed-off-by: Avi Kivity + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN a/drivers/kvm/vmx.c b/drivers/kvm/vmx.c +--- a/drivers/kvm/vmx.c 2008-01-24 15:58:37.000000000 -0700 ++++ b/drivers/kvm/vmx.c 2009-04-08 22:46:00.000000000 -0600 +@@ -709,12 +709,12 @@ static int vmx_set_msr(struct kvm_vcpu * + int ret = 0; + + switch (msr_index) { +-#ifdef CONFIG_X86_64 + case MSR_EFER: + ret = kvm_set_msr_common(vcpu, msr_index, data); + if (vmx->host_state.loaded) + load_transition_efer(vmx); + break; ++#ifdef CONFIG_X86_64 + case MSR_FS_BASE: + vmcs_writel(GUEST_FS_BASE, data); + break; only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/syscall-audit-fix-32+64-syscall-hole.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/syscall-audit-fix-32+64-syscall-hole.patch @@ -0,0 +1,33 @@ +commit ccbe495caa5e604b04d5a31d7459a6f6a76a756c +Author: Roland McGrath +Date: Fri Feb 27 19:03:24 2009 -0800 + + x86-64: syscall-audit: fix 32/64 syscall hole + + On x86-64, a 32-bit process (TIF_IA32) can switch to 64-bit mode with + ljmp, and then use the "syscall" instruction to make a 64-bit system + call. A 64-bit process make a 32-bit system call with int $0x80. + + In both these cases, audit_syscall_entry() will use the wrong system + call number table and the wrong system call argument registers. This + could be used to circumvent a syscall audit configuration that filters + based on the syscall numbers or argument details. + + Signed-off-by: Roland McGrath + Signed-off-by: Linus Torvalds + +Backported to Debian's 2.6.24 by dann frazier +Based on Eugene Teo's backport for RHEL5 + +diff -urpN a/arch/x86/kernel/ptrace_64.c b/arch/x86/kernel/ptrace_64.c +--- a/arch/x86/kernel/ptrace_64.c 2008-01-24 15:58:37.000000000 -0700 ++++ b/arch/x86/kernel/ptrace_64.c 2009-04-05 23:54:55.000000000 -0600 +@@ -595,7 +595,7 @@ asmlinkage void syscall_trace_enter(stru + syscall_trace(regs); + + if (unlikely(current->audit_context)) { +- if (test_thread_flag(TIF_IA32)) { ++ if (is_compat_task()) { + audit_syscall_entry(AUDIT_ARCH_I386, + regs->orig_rax, + regs->rbx, regs->rcx, only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/x86-64-slightly-stream-line-32-bit-syscall-entry-code.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/x86-64-slightly-stream-line-32-bit-syscall-entry-code.patch @@ -0,0 +1,118 @@ +From cebbert@redhat.com Fri Oct 9 15:36:28 2009 +From: Jan Beulich +Date: Wed, 7 Oct 2009 17:33:08 -0400 +Subject: x86-64: slightly stream-line 32-bit syscall entry code +To: stable@kernel.org +Cc: Jan Beulich +Message-ID: <20091007173308.1e56746f@katamari.usersys.redhat.com> + +From: Jan Beulich + +commit 295286a89107c353b9677bc604361c537fd6a1c0 upstream + +x86-64: slightly stream-line 32-bit syscall entry code + +[ required for following patch to apply properly ] + +Avoid updating registers or memory twice as well as needlessly loading +or copying registers. + +Signed-off-by: Jan Beulich +Signed-off-by: Ingo Molnar +Cc: Chuck Ebbert +Signed-off-by: Greg Kroah-Hartman + +Backported to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/arch/x86/ia32/ia32entry.S linux-source-2.6.24/arch/x86/ia32/ia32entry.S +--- linux-source-2.6.24.orig/arch/x86/ia32/ia32entry.S 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/x86/ia32/ia32entry.S 2009-11-04 14:05:23.000000000 -0700 +@@ -30,19 +30,18 @@ + .endm + + /* clobbers %eax */ +- .macro CLEAR_RREGS ++ .macro CLEAR_RREGS _r9=rax + xorl %eax,%eax + movq %rax,R11(%rsp) + movq %rax,R10(%rsp) +- movq %rax,R9(%rsp) ++ movq %\_r9,R9(%rsp) + movq %rax,R8(%rsp) + .endm + +- .macro LOAD_ARGS32 offset +- movl \offset(%rsp),%r11d +- movl \offset+8(%rsp),%r10d ++ .macro LOAD_ARGS32 offset, _r9=0 ++ .if \_r9 + movl \offset+16(%rsp),%r9d +- movl \offset+24(%rsp),%r8d ++ .endif + movl \offset+40(%rsp),%ecx + movl \offset+48(%rsp),%edx + movl \offset+56(%rsp),%esi +@@ -119,7 +118,7 @@ ENTRY(ia32_sysenter_target) + SAVE_ARGS 0,0,1 + /* no need to do an access_ok check here because rbp has been + 32bit zero extended */ +-1: movl (%rbp),%r9d ++1: movl (%rbp),%ebp + .section __ex_table,"a" + .quad 1b,ia32_badarg + .previous +@@ -131,7 +130,7 @@ ENTRY(ia32_sysenter_target) + sysenter_do_call: + cmpl $(IA32_NR_syscalls-1),%eax + ja ia32_badsys +- IA32_ARG_FIXUP 1 ++ IA32_ARG_FIXUP + call *ia32_sys_call_table(,%rax,8) + movq %rax,RAX-ARGOFFSET(%rsp) + GET_THREAD_INFO(%r10) +@@ -159,16 +158,13 @@ sysenter_do_call: + + sysenter_tracesys: + CFI_RESTORE_STATE +- xchgl %r9d,%ebp + SAVE_REST + CLEAR_RREGS +- movq %r9,R9(%rsp) + movq $-ENOSYS,RAX(%rsp) /* really needed? */ + movq %rsp,%rdi /* &pt_regs -> arg1 */ + call syscall_trace_enter + LOAD_ARGS32 ARGOFFSET /* reload args from stack in case ptrace changed it */ + RESTORE_REST +- xchgl %ebp,%r9d + jmp sysenter_do_call + CFI_ENDPROC + ENDPROC(ia32_sysenter_target) +@@ -233,9 +229,9 @@ ENTRY(ia32_cstar_target) + testl $(_TIF_SYSCALL_TRACE|_TIF_SYSCALL_AUDIT|_TIF_SECCOMP),threadinfo_flags(%r10) + CFI_REMEMBER_STATE + jnz cstar_tracesys +-cstar_do_call: + cmpl $IA32_NR_syscalls-1,%eax + ja ia32_badsys ++cstar_do_call: + IA32_ARG_FIXUP 1 + call *ia32_sys_call_table(,%rax,8) + movq %rax,RAX-ARGOFFSET(%rsp) +@@ -260,15 +256,13 @@ cstar_tracesys: + CFI_RESTORE_STATE + xchgl %r9d,%ebp + SAVE_REST +- CLEAR_RREGS +- movq %r9,R9(%rsp) ++ CLEAR_RREGS r9 + movq $-ENOSYS,RAX(%rsp) /* really needed? */ + movq %rsp,%rdi /* &pt_regs -> arg1 */ + call syscall_trace_enter +- LOAD_ARGS32 ARGOFFSET /* reload args from stack in case ptrace changed it */ ++ LOAD_ARGS32 ARGOFFSET, 1 /* reload args from stack in case ptrace changed it */ + RESTORE_REST + xchgl %ebp,%r9d +- movl RSP-ARGOFFSET(%rsp), %r8d + jmp cstar_do_call + END(ia32_cstar_target) + only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/af_unix-fix-deadlock-on-connecting-to-shutdown-socket.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/af_unix-fix-deadlock-on-connecting-to-shutdown-socket.patch @@ -0,0 +1,84 @@ +commit 77238f2b942b38ab4e7f3aced44084493e4a8675 +Author: Tomoki Sekiyama +Date: Sun Oct 18 23:17:37 2009 -0700 + + AF_UNIX: Fix deadlock on connecting to shutdown socket + + I found a deadlock bug in UNIX domain socket, which makes able to DoS + attack against the local machine by non-root users. + + How to reproduce: + 1. Make a listening AF_UNIX/SOCK_STREAM socket with an abstruct + namespace(*), and shutdown(2) it. + 2. Repeat connect(2)ing to the listening socket from the other sockets + until the connection backlog is full-filled. + 3. connect(2) takes the CPU forever. If every core is taken, the + system hangs. + + PoC code: (Run as many times as cores on SMP machines.) + + int main(void) + { + int ret; + int csd; + int lsd; + struct sockaddr_un sun; + + /* make an abstruct name address (*) */ + memset(&sun, 0, sizeof(sun)); + sun.sun_family = PF_UNIX; + sprintf(&sun.sun_path[1], "%d", getpid()); + + /* create the listening socket and shutdown */ + lsd = socket(AF_UNIX, SOCK_STREAM, 0); + bind(lsd, (struct sockaddr *)&sun, sizeof(sun)); + listen(lsd, 1); + shutdown(lsd, SHUT_RDWR); + + /* connect loop */ + alarm(15); /* forcely exit the loop after 15 sec */ + for (;;) { + csd = socket(AF_UNIX, SOCK_STREAM, 0); + ret = connect(csd, (struct sockaddr *)&sun, sizeof(sun)); + if (-1 == ret) { + perror("connect()"); + break; + } + puts("Connection OK"); + } + return 0; + } + + (*) Make sun_path[0] = 0 to use the abstruct namespace. + If a file-based socket is used, the system doesn't deadlock because + of context switches in the file system layer. + + Why this happens: + Error checks between unix_socket_connect() and unix_wait_for_peer() are + inconsistent. The former calls the latter to wait until the backlog is + processed. Despite the latter returns without doing anything when the + socket is shutdown, the former doesn't check the shutdown state and + just retries calling the latter forever. + + Patch: + The patch below adds shutdown check into unix_socket_connect(), so + connect(2) to the shutdown socket will return -ECONREFUSED. + + Signed-off-by: Tomoki Sekiyama + Signed-off-by: Masanori Yoshida + Signed-off-by: David S. Miller + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/net/unix/af_unix.c linux-source-2.6.24/net/unix/af_unix.c +--- linux-source-2.6.24.orig/net/unix/af_unix.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/net/unix/af_unix.c 2009-11-04 13:05:18.000000000 -0700 +@@ -1071,6 +1071,8 @@ restart: + err = -ECONNREFUSED; + if (other->sk_state != TCP_LISTEN) + goto out_unlock; ++ if (other->sk_shutdown & RCV_SHUTDOWN) ++ goto out_unlock; + + if (skb_queue_len(&other->sk_receive_queue) > + other->sk_max_ack_backlog) { only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/af_rose+x25-sanity-check-the-max-user-frame-size.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/af_rose+x25-sanity-check-the-max-user-frame-size.patch @@ -0,0 +1,61 @@ +commit 83e0bbcbe2145f160fbaa109b0439dae7f4a38a9 +Author: Alan Cox +Date: Fri Mar 27 00:28:21 2009 -0700 + + af_rose/x25: Sanity check the maximum user frame size + + Otherwise we can wrap the sizes and end up sending garbage. + + Closes #10423 + + Signed-off-by: Alan Cox + Signed-off-by: David S. Miller + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN a/net/netrom/af_netrom.c b/net/netrom/af_netrom.c +--- a/net/netrom/af_netrom.c 2008-01-24 15:58:37.000000000 -0700 ++++ b/net/netrom/af_netrom.c 2009-04-07 23:56:09.000000000 -0600 +@@ -1074,7 +1074,11 @@ static int nr_sendmsg(struct kiocb *iocb + + SOCK_DEBUG(sk, "NET/ROM: sendto: Addresses built.\n"); + +- /* Build a packet */ ++ /* Build a packet - the conventional user limit is 236 bytes. We can ++ do ludicrously large NetROM frames but must not overflow */ ++ if (len > 65536) ++ return -EMSGSIZE; ++ + SOCK_DEBUG(sk, "NET/ROM: sendto: building packet.\n"); + size = len + NR_NETWORK_LEN + NR_TRANSPORT_LEN; + +diff -urpN a/net/rose/af_rose.c b/net/rose/af_rose.c +--- a/net/rose/af_rose.c 2008-01-24 15:58:37.000000000 -0700 ++++ b/net/rose/af_rose.c 2009-04-07 23:56:09.000000000 -0600 +@@ -1100,6 +1100,10 @@ static int rose_sendmsg(struct kiocb *io + + /* Build a packet */ + SOCK_DEBUG(sk, "ROSE: sendto: building packet.\n"); ++ /* Sanity check the packet size */ ++ if (len > 65535) ++ return -EMSGSIZE; ++ + size = len + AX25_BPQ_HEADER_LEN + AX25_MAX_HEADER_LEN + ROSE_MIN_LEN; + + if ((skb = sock_alloc_send_skb(sk, size, msg->msg_flags & MSG_DONTWAIT, &err)) == NULL) +diff -urpN a/net/x25/af_x25.c b/net/x25/af_x25.c +--- a/net/x25/af_x25.c 2008-01-24 15:58:37.000000000 -0700 ++++ b/net/x25/af_x25.c 2009-04-07 23:56:09.000000000 -0600 +@@ -1042,6 +1042,12 @@ static int x25_sendmsg(struct kiocb *ioc + sx25.sx25_addr = x25->dest_addr; + } + ++ /* Sanity check the packet size */ ++ if (len > 65535) { ++ rc = -EMSGSIZE; ++ goto out; ++ } ++ + SOCK_DEBUG(sk, "x25_sendmsg: sendto: Addresses built.\n"); + + /* Build a packet */ only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/appletalk-use-correct-returns-for-atalk_rcv.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/appletalk-use-correct-returns-for-atalk_rcv.patch @@ -0,0 +1,99 @@ +commit 6885ffb3a1b4abf731fd0891a2c1544a83c2651d +Author: Mark Smith +Date: Thu Aug 6 23:21:22 2009 +0000 + + Use correct NET_RX_* returns for atalk_rcv() + + In all rx'd SKB cases, atalk_rcv() either eventually jumps to or falls through + to the label out:, which returns numeric 0. Numeric 0 corresponds to + NET_RX_SUCCESS, which is incorrect in failed SKB cases. + + This patch makes atalk_rcv() provide the correct returns by: + + o explicitly returning NET_RX_SUCCESS in the two success cases + o having the out: label return NET_RX_DROP, instead of numeric 0 + o making the failed SKB labels and processing more consistent with other + _rcv() routines in the kernel, simplifying validation and removing a + backwards goto + + Signed-off-by: Mark Smith + Signed-off-by: David S. Miller + +Backported to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/net/appletalk/ddp.c linux-source-2.6.24/net/appletalk/ddp.c +--- linux-source-2.6.24.orig/net/appletalk/ddp.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/net/appletalk/ddp.c 2009-10-27 23:41:24.000000000 -0600 +@@ -1407,7 +1407,7 @@ static int atalk_rcv(struct sk_buff *skb + __u16 len_hops; + + if (dev->nd_net != &init_net) +- goto freeit; ++ goto drop; + + /* Don't mangle buffer if shared */ + if (!(skb = skb_share_check(skb, GFP_ATOMIC))) +@@ -1415,7 +1415,7 @@ static int atalk_rcv(struct sk_buff *skb + + /* Size check and make sure header is contiguous */ + if (!pskb_may_pull(skb, sizeof(*ddp))) +- goto freeit; ++ goto drop; + + ddp = ddp_hdr(skb); + +@@ -1433,7 +1433,7 @@ static int atalk_rcv(struct sk_buff *skb + if (skb->len < sizeof(*ddp) || skb->len < (len_hops & 1023)) { + pr_debug("AppleTalk: dropping corrupted frame (deh_len=%u, " + "skb->len=%u)\n", len_hops & 1023, skb->len); +- goto freeit; ++ goto drop; + } + + /* +@@ -1443,7 +1443,7 @@ static int atalk_rcv(struct sk_buff *skb + if (ddp->deh_sum && + atalk_checksum(skb, len_hops & 1023) != ddp->deh_sum) + /* Not a valid AppleTalk frame - dustbin time */ +- goto freeit; ++ goto drop; + + /* Check the packet is aimed at us */ + if (!ddp->deh_dnet) /* Net 0 is 'this network' */ +@@ -1456,7 +1456,7 @@ static int atalk_rcv(struct sk_buff *skb + * AppleTalk iface + */ + atalk_route_packet(skb, dev, ddp, len_hops, origlen); +- goto out; ++ return NET_RX_SUCCESS; + } + + /* if IP over DDP is not selected this code will be optimized out */ +@@ -1472,18 +1472,21 @@ static int atalk_rcv(struct sk_buff *skb + + sock = atalk_search_socket(&tosat, atif); + if (!sock) /* But not one of our sockets */ +- goto freeit; ++ goto drop; + + /* Queue packet (standard) */ + skb->sk = sock; + + if (sock_queue_rcv_skb(sock, skb) < 0) +- goto freeit; +-out: +- return 0; +-freeit: ++ goto drop; ++ ++ return NET_RX_SUCCESS; ++ ++drop: + kfree_skb(skb); +- goto out; ++out: ++ return NET_RX_DROP; ++ + } + + /* only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/agp-zero-pages-before-sending-to-userspace.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/agp-zero-pages-before-sending-to-userspace.patch @@ -0,0 +1,27 @@ +commit 59de2bebabc5027f93df999d59cc65df591c3e6e +Author: Shaohua Li +Date: Mon Apr 20 10:08:35 2009 +1000 + + agp: zero pages before sending to userspace + + AGP pages might be mapped into userspace finally, so the pages should be + set to zero before userspace can use it. Otherwise there is potential + information leakage. + + Signed-off-by: Shaohua Li + Signed-off-by: Dave Airlie + +Backported to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/drivers/char/agp/generic.c linux-source-2.6.24/drivers/char/agp/generic.c +--- linux-source-2.6.24.orig/drivers/char/agp/generic.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/drivers/char/agp/generic.c 2009-04-27 22:08:01.000000000 -0600 +@@ -1166,7 +1166,7 @@ void *agp_generic_alloc_page(struct agp_ + { + struct page * page; + +- page = alloc_page(GFP_KERNEL | GFP_DMA32); ++ page = alloc_page(GFP_KERNEL | GFP_DMA32 | __GFP_ZERO); + if (page == NULL) + return NULL; + only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/cifs-fix-unicode-string-area-word-alignment-in-session-setup.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/cifs-fix-unicode-string-area-word-alignment-in-session-setup.patch @@ -0,0 +1,116 @@ +commit 27b87fe52baba0a55e9723030e76fce94fabcea4 +Author: Jeff Layton +Date: Tue Apr 14 11:00:53 2009 -0400 + + cifs: fix unicode string area word alignment in session setup + + The handling of unicode string area alignment is wrong. + decode_unicode_ssetup improperly assumes that it will always be preceded + by a pad byte. This isn't the case if the string area is already + word-aligned. + + This problem, combined with the bad buffer sizing for the serverDomain + string can cause memory corruption. The bad alignment can make it so + that the alignment of the characters is off. This can make them + translate to characters that are greater than 2 bytes each. If this + happens we can overflow the allocation. + + Fix this by fixing the alignment in CIFS_SessSetup instead so we can + verify it against the head of the response. Also, clean up the + workaround for improperly terminated strings by checking for a + odd-length unicode buffers and then forcibly terminating them. + + Finally, resize the buffer for serverDomain. Now that we've fixed + the alignment, it's probably fine, but a malicious server could + overflow it. + + A better solution for handling these strings is still needed, but + this should be a suitable bandaid. + + Signed-off-by: Jeff Layton + CC: Stable + Signed-off-by: Steve French + +Adjusted to apply to Debian's 2.6.26 by dann frazier + +diff -urpN linux-source-2.6.26.orig/fs/cifs/sess.c linux-source-2.6.26/fs/cifs/sess.c +--- linux-source-2.6.26.orig/fs/cifs/sess.c 2009-05-11 12:06:56.000000000 -0600 ++++ linux-source-2.6.26/fs/cifs/sess.c 2009-05-25 23:24:01.000000000 -0600 +@@ -202,27 +202,26 @@ static int decode_unicode_ssetup(char ** + int words_left, len; + char *data = *pbcc_area; + +- +- + cFYI(1, ("bleft %d", bleft)); + +- +- /* SMB header is unaligned, so cifs servers word align start of +- Unicode strings */ +- data++; +- bleft--; /* Windows servers do not always double null terminate +- their final Unicode string - in which case we +- now will not attempt to decode the byte of junk +- which follows it */ ++ /* ++ * Windows servers do not always double null terminate their final ++ * Unicode string. Check to see if there are an uneven number of bytes ++ * left. If so, then add an extra NULL pad byte to the end of the ++ * response. ++ * ++ * See section 2.7.2 in "Implementing CIFS" for details ++ */ ++ if (bleft % 2) { ++ data[bleft] = 0; ++ ++bleft; ++ } + + words_left = bleft / 2; + + /* save off server operating system */ + len = UniStrnlen((wchar_t *) data, words_left); + +-/* We look for obvious messed up bcc or strings in response so we do not go off +- the end since (at least) WIN2K and Windows XP have a major bug in not null +- terminating last Unicode string in response */ + if (len >= words_left) + return rc; + +@@ -260,13 +259,10 @@ static int decode_unicode_ssetup(char ** + return rc; + + kfree(ses->serverDomain); +- ses->serverDomain = kzalloc(2 * (len + 1), GFP_KERNEL); /* BB FIXME wrong length */ +- if (ses->serverDomain != NULL) { ++ ses->serverDomain = kzalloc((4 * len) + 2, GFP_KERNEL); ++ if (ses->serverDomain != NULL) + cifs_strfromUCS_le(ses->serverDomain, (__le16 *)data, len, + nls_cp); +- ses->serverDomain[2*len] = 0; +- ses->serverDomain[(2*len) + 1] = 0; +- } + data += 2 * (len + 1); + words_left -= len + 1; + +@@ -605,12 +601,18 @@ CIFS_SessSetup(unsigned int xid, struct + } + + /* BB check if Unicode and decode strings */ +- if (smb_buf->Flags2 & SMBFLG2_UNICODE) ++ if (smb_buf->Flags2 & SMBFLG2_UNICODE) { ++ /* unicode string area must be word-aligned */ ++ if (((unsigned long) bcc_ptr - (unsigned long) smb_buf) % 2) { ++ ++bcc_ptr; ++ --bytes_remaining; ++ } + rc = decode_unicode_ssetup(&bcc_ptr, bytes_remaining, +- ses, nls_cp); +- else ++ ses, nls_cp); ++ } else { + rc = decode_ascii_ssetup(&bcc_ptr, bytes_remaining, + ses, nls_cp); ++ } + + ssetup_exit: + if (spnego_key) only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/appletalk-fix-skb-leak-when-ipddp-interface-is-not-loaded.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/appletalk-fix-skb-leak-when-ipddp-interface-is-not-loaded.patch @@ -0,0 +1,182 @@ +commit ffcfb8db540ff879c2a85bf7e404954281443414 +Author: Arnaldo Carvalho de Melo +Date: Fri Sep 11 11:35:22 2009 -0700 + + Subject: [PATCH] appletalk: Fix skb leak when ipddp interface is not loaded + + And also do a better job of returning proper NET_{RX,XMIT}_ values. + + Based on a patch and suggestions by Mark Smith. + + This fixes CVE-2009-2903 + + Reported-by: Mark Smith + Signed-off-by: Arnaldo Carvalho de Melo + Signed-off-by: David S. Miller + +Backported to Debian's 2.6.26 by dann frazier + +diff -urpN linux-source-2.6.26.orig/drivers/net/appletalk/ipddp.c linux-source-2.6.26/drivers/net/appletalk/ipddp.c +--- linux-source-2.6.26.orig/drivers/net/appletalk/ipddp.c 2008-07-13 15:51:29.000000000 -0600 ++++ linux-source-2.6.26/drivers/net/appletalk/ipddp.c 2009-09-16 00:03:40.000000000 -0600 +@@ -173,8 +173,7 @@ static int ipddp_xmit(struct sk_buff *sk + ((struct net_device_stats *) dev->priv)->tx_packets++; + ((struct net_device_stats *) dev->priv)->tx_bytes+=skb->len; + +- if(aarp_send_ddp(rt->dev, skb, &rt->at, NULL) < 0) +- dev_kfree_skb(skb); ++ aarp_send_ddp(rt->dev, skb, &rt->at, NULL); + + return 0; + } +diff -urpN linux-source-2.6.26.orig/net/appletalk/aarp.c linux-source-2.6.26/net/appletalk/aarp.c +--- linux-source-2.6.26.orig/net/appletalk/aarp.c 2008-07-13 15:51:29.000000000 -0600 ++++ linux-source-2.6.26/net/appletalk/aarp.c 2009-09-16 00:03:40.000000000 -0600 +@@ -598,7 +598,7 @@ int aarp_send_ddp(struct net_device *dev + + /* Non ELAP we cannot do. */ + if (dev->type != ARPHRD_ETHER) +- return -1; ++ goto free_it; + + skb->dev = dev; + skb->protocol = htons(ETH_P_ATALK); +@@ -633,7 +633,7 @@ int aarp_send_ddp(struct net_device *dev + if (!a) { + /* Whoops slipped... good job it's an unreliable protocol 8) */ + write_unlock_bh(&aarp_lock); +- return -1; ++ goto free_it; + } + + /* Set up the queue */ +@@ -662,14 +662,19 @@ out_unlock: + write_unlock_bh(&aarp_lock); + + /* Tell the ddp layer we have taken over for this frame. */ +- return 0; ++ goto sent; + + sendit: + if (skb->sk) + skb->priority = skb->sk->sk_priority; +- dev_queue_xmit(skb); ++ if (dev_queue_xmit(skb)) ++ goto drop; + sent: +- return 1; ++ return NET_XMIT_SUCCESS; ++free_it: ++ kfree_skb(skb); ++drop: ++ return NET_XMIT_DROP; + } + + /* +diff -urpN linux-source-2.6.26.orig/net/appletalk/ddp.c linux-source-2.6.26/net/appletalk/ddp.c +--- linux-source-2.6.26.orig/net/appletalk/ddp.c 2009-09-16 00:03:02.000000000 -0600 ++++ linux-source-2.6.26/net/appletalk/ddp.c 2009-09-16 00:03:40.000000000 -0600 +@@ -1276,8 +1276,10 @@ static int handle_ip_over_ddp(struct sk_ + struct net_device_stats *stats; + + /* This needs to be able to handle ipddp"N" devices */ +- if (!dev) +- return -ENODEV; ++ if (!dev) { ++ kfree_skb(skb); ++ return NET_RX_DROP; ++ } + + skb->protocol = htons(ETH_P_IP); + skb_pull(skb, 13); +@@ -1287,8 +1289,7 @@ static int handle_ip_over_ddp(struct sk_ + stats = dev->priv; + stats->rx_packets++; + stats->rx_bytes += skb->len + 13; +- netif_rx(skb); /* Send the SKB up to a higher place. */ +- return 0; ++ return netif_rx(skb); /* Send the SKB up to a higher place. */ + } + #else + /* make it easy for gcc to optimize this test out, i.e. kill the code */ +@@ -1296,9 +1297,8 @@ static int handle_ip_over_ddp(struct sk_ + #define handle_ip_over_ddp(skb) 0 + #endif + +-static void atalk_route_packet(struct sk_buff *skb, struct net_device *dev, +- struct ddpehdr *ddp, __u16 len_hops, +- int origlen) ++static int atalk_route_packet(struct sk_buff *skb, struct net_device *dev, ++ struct ddpehdr *ddp, __u16 len_hops, int origlen) + { + struct atalk_route *rt; + struct atalk_addr ta; +@@ -1365,8 +1365,6 @@ static void atalk_route_packet(struct sk + /* 22 bytes - 12 ether, 2 len, 3 802.2 5 snap */ + struct sk_buff *nskb = skb_realloc_headroom(skb, 32); + kfree_skb(skb); +- if (!nskb) +- goto out; + skb = nskb; + } else + skb = skb_unshare(skb, GFP_ATOMIC); +@@ -1375,12 +1373,16 @@ static void atalk_route_packet(struct sk + * If the buffer didn't vanish into the lack of space bitbucket we can + * send it. + */ +- if (skb && aarp_send_ddp(rt->dev, skb, &ta, NULL) == -1) +- goto free_it; +-out: +- return; ++ if (skb == NULL) ++ goto drop; ++ ++ if (aarp_send_ddp(rt->dev, skb, &ta, NULL) == NET_XMIT_DROP) ++ return NET_RX_DROP; ++ return NET_XMIT_SUCCESS; + free_it: + kfree_skb(skb); ++drop: ++ return NET_RX_DROP; + } + + /** +@@ -1454,8 +1456,7 @@ static int atalk_rcv(struct sk_buff *skb + /* Not ours, so we route the packet via the correct + * AppleTalk iface + */ +- atalk_route_packet(skb, dev, ddp, len_hops, origlen); +- return NET_RX_SUCCESS; ++ return atalk_route_packet(skb, dev, ddp, len_hops, origlen); + } + + /* if IP over DDP is not selected this code will be optimized out */ +@@ -1665,10 +1666,10 @@ static int atalk_sendmsg(struct kiocb *i + if (skb2) { + loopback = 1; + SOCK_DEBUG(sk, "SK %p: send out(copy).\n", sk); +- if (aarp_send_ddp(dev, skb2, +- &usat->sat_addr, NULL) == -1) +- kfree_skb(skb2); +- /* else queued/sent above in the aarp queue */ ++ /* ++ * If it fails it is queued/sent above in the aarp queue ++ */ ++ aarp_send_ddp(dev, skb2, &usat->sat_addr, NULL); + } + } + +@@ -1698,9 +1699,10 @@ static int atalk_sendmsg(struct kiocb *i + usat = &gsat; + } + +- if (aarp_send_ddp(dev, skb, &usat->sat_addr, NULL) == -1) +- kfree_skb(skb); +- /* else queued/sent above in the aarp queue */ ++ /* ++ * If it fails it is queued/sent above in the aarp queue ++ */ ++ aarp_send_ddp(dev, skb, &usat->sat_addr, NULL); + } + SOCK_DEBUG(sk, "SK %p: Done write (%Zd).\n", sk, len); + only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/atm-duplicate-listen-on-socket-corrupts-the-vcc-table.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/atm-duplicate-listen-on-socket-corrupts-the-vcc-table.patch @@ -0,0 +1,37 @@ +commit 17b24b3c97498935a2ef9777370b1151dfed3f6f +Author: Chas Williams +Date: Thu Dec 4 14:58:13 2008 -0800 + + ATM: CVE-2008-5079: duplicate listen() on socket corrupts the vcc table + + As reported by Hugo Dias that it is possible to cause a local denial + of service attack by calling the svc_listen function twice on the same + socket and reading /proc/net/atm/*vc + + Signed-off-by: Chas Williams + Signed-off-by: David S. Miller + +diff --git a/net/atm/svc.c b/net/atm/svc.c +index de1e4f2..8fb54dc 100644 +--- a/net/atm/svc.c ++++ b/net/atm/svc.c +@@ -293,7 +293,10 @@ static int svc_listen(struct socket *sock,int backlog) + error = -EINVAL; + goto out; + } +- vcc_insert_socket(sk); ++ if (test_bit(ATM_VF_LISTEN, &vcc->flags)) { ++ error = -EADDRINUSE; ++ goto out; ++ } + set_bit(ATM_VF_WAITING, &vcc->flags); + prepare_to_wait(sk->sk_sleep, &wait, TASK_UNINTERRUPTIBLE); + sigd_enq(vcc,as_listen,NULL,NULL,&vcc->local); +@@ -307,6 +310,7 @@ static int svc_listen(struct socket *sock,int backlog) + goto out; + } + set_bit(ATM_VF_LISTEN,&vcc->flags); ++ vcc_insert_socket(sk); + sk->sk_max_ack_backlog = backlog > 0 ? backlog : ATM_BACKLOG_DEFAULT; + error = -sk->sk_err; + out: only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/cifs-fix-buffer-size-for-tcon-nativeFileSystem-field.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/cifs-fix-buffer-size-for-tcon-nativeFileSystem-field.patch @@ -0,0 +1,42 @@ +commit f083def68f84b04fe3f97312498911afce79609e +Author: Jeff Layton +Date: Thu Apr 16 11:21:52 2009 -0400 + + cifs: fix buffer size for tcon->nativeFileSystem field + + The buffer for this was resized recently to fix a bug. It's still + possible however that a malicious server could overflow this field + by sending characters in it that are >2 bytes in the local charset. + Double the size of the buffer to account for this possibility. + + Also get rid of some really strange and seemingly pointless NULL + termination. It's NULL terminating the string in the source buffer, + but by the time that happens, we've already copied the string. + + Signed-off-by: Jeff Layton + Signed-off-by: Steve French + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/fs/cifs/connect.c linux-source-2.6.24/fs/cifs/connect.c +--- linux-source-2.6.24.orig/fs/cifs/connect.c 2009-04-29 00:57:48.000000000 -0600 ++++ linux-source-2.6.24/fs/cifs/connect.c 2009-04-29 00:59:27.000000000 -0600 +@@ -3421,16 +3421,13 @@ CIFSTCon(unsigned int xid, struct cifsSe + BCC(smb_buffer_response)) { + kfree(tcon->nativeFileSystem); + tcon->nativeFileSystem = +- kzalloc(2*(length + 1), GFP_KERNEL); ++ kzalloc((4 * length) + 2, GFP_KERNEL); + if (tcon->nativeFileSystem) + cifs_strfromUCS_le( + tcon->nativeFileSystem, + (__le16 *) bcc_ptr, + length, nls_codepage); +- bcc_ptr += 2 * length; +- bcc_ptr[0] = 0; /* null terminate the string */ +- bcc_ptr[1] = 0; +- bcc_ptr += 2; ++ bcc_ptr += (2 * length) + 2; + } + /* else do not bother copying these information fields*/ + } else { only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/exit_notify-kill-wrong-CAP_KILL-check.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/exit_notify-kill-wrong-CAP_KILL-check.patch @@ -0,0 +1,31 @@ +commit 432870dab85a2f69dc417022646cb9a70acf7f94 +Author: Oleg Nesterov +Date: Mon Apr 6 16:16:02 2009 +0200 + + exit_notify: kill the wrong capable(CAP_KILL) check + + The CAP_KILL check in exit_notify() looks just wrong, kill it. + + Whatever logic we have to reset ->exit_signal, the malicious user + can bypass it if it execs the setuid application before exiting. + + Signed-off-by: Oleg Nesterov + Acked-by: Serge Hallyn + Acked-by: Roland McGrath + Signed-off-by: Linus Torvalds + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/kernel/exit.c linux-source-2.6.24/kernel/exit.c +--- linux-source-2.6.24.orig/kernel/exit.c 2009-04-11 14:35:49.000000000 -0600 ++++ linux-source-2.6.24/kernel/exit.c 2009-04-18 14:49:36.000000000 -0600 +@@ -813,8 +813,7 @@ static void exit_notify(struct task_stru + */ + if (tsk->exit_signal != SIGCHLD && tsk->exit_signal != -1 && + ( tsk->parent_exec_id != t->self_exec_id || +- tsk->self_exec_id != tsk->parent_exec_id) +- && !capable(CAP_KILL)) ++ tsk->self_exec_id != tsk->parent_exec_id)) + tsk->exit_signal = SIGCHLD; + + only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/econet-fix-econet_getname-leak.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/econet-fix-econet_getname-leak.patch @@ -0,0 +1,23 @@ +commit 80922bbb12a105f858a8f0abb879cb4302d0ecaa +Author: Eric Dumazet +Date: Thu Aug 6 03:48:36 2009 +0000 + + econet: Fix econet_getname() leak + + econet_getname() can leak kernel memory to user. + + Signed-off-by: Eric Dumazet + Signed-off-by: David S. Miller + +diff --git a/net/econet/af_econet.c b/net/econet/af_econet.c +index 2e1f836..f0bbc57 100644 +--- a/net/econet/af_econet.c ++++ b/net/econet/af_econet.c +@@ -520,6 +520,7 @@ static int econet_getname(struct socket *sock, struct sockaddr *uaddr, + if (peer) + return -EOPNOTSUPP; + ++ memset(sec, 0, sizeof(*sec)); + mutex_lock(&econet_mutex); + + sk = sock->sk; only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/cifs-fix-memory-overwrite-when-saving-nativeFileSystem-field-during-mount.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/cifs-fix-memory-overwrite-when-saving-nativeFileSystem-field-during-mount.patch @@ -0,0 +1,29 @@ +commit b363b3304bcf68c4541683b2eff70b29f0446a5b +Author: Steve French +Date: Wed Mar 18 05:57:22 2009 +0000 + + [CIFS] Fix memory overwrite when saving nativeFileSystem field during mount + + CIFS can allocate a few bytes to little for the nativeFileSystem field + during tree connect response processing during mount. This can result + in a "Redzone overwritten" message to be logged. + + Signed-off-by: Sridhar Vinay + Acked-by: Shirish Pargaonkar + CC: Stable + Signed-off-by: Steve French + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/fs/cifs/connect.c linux-source-2.6.24/fs/cifs/connect.c +--- linux-source-2.6.24.orig/fs/cifs/connect.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/fs/cifs/connect.c 2009-04-29 00:57:48.000000000 -0600 +@@ -3421,7 +3421,7 @@ CIFSTCon(unsigned int xid, struct cifsSe + BCC(smb_buffer_response)) { + kfree(tcon->nativeFileSystem); + tcon->nativeFileSystem = +- kzalloc(length + 2, GFP_KERNEL); ++ kzalloc(2*(length + 1), GFP_KERNEL); + if (tcon->nativeFileSystem) + cifs_strfromUCS_le( + tcon->nativeFileSystem, only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/cifs-increase-size-of-tmp_buf-in-cifs_readdir-to-avoid-potential-overflows.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/cifs-increase-size-of-tmp_buf-in-cifs_readdir-to-avoid-potential-overflows.patch @@ -0,0 +1,27 @@ +commit 7b0c8fcff47a885743125dd843db64af41af5a61 +Author: Suresh Jayaraman +Date: Mon Apr 20 18:54:36 2009 +0530 + + cifs: Increase size of tmp_buf in cifs_readdir to avoid potential overflows + + Increase size of tmp_buf to possible maximum to avoid potential + overflows. + + Pointed-out-by: Jeff Layton + Signed-off-by: Suresh Jayaraman + Acked-by: Jeff Layton + Signed-off-by: Steve French + +diff --git a/fs/cifs/readdir.c b/fs/cifs/readdir.c +index 1a8be62..ebd0da7 100644 +--- a/fs/cifs/readdir.c ++++ b/fs/cifs/readdir.c +@@ -1074,7 +1074,7 @@ int cifs_readdir(struct file *file, void *direntry, filldir_t filldir) + with the rare long characters alloc more to account for + such multibyte target UTF-8 characters. cifs_unicode.c, + which actually does the conversion, has the same limit */ +- tmp_buf = kmalloc((2 * NAME_MAX) + 4, GFP_KERNEL); ++ tmp_buf = kmalloc((4 * NAME_MAX) + 2, GFP_KERNEL); + for (i = 0; (i < num_to_fill) && (rc == 0); i++) { + if (current_entry == NULL) { + /* evaluate whether this case is an error */ only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/cifs-remove-unneeded-bcc_ptr-update-in-CIFSTCon.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/cifs-remove-unneeded-bcc_ptr-update-in-CIFSTCon.patch @@ -0,0 +1,26 @@ +commit 22c9d52bc03b880045ab1081890a38f11b272ae7 +Author: Jeff Layton +Date: Thu Apr 16 13:48:49 2009 -0400 + + cifs: remove unneeded bcc_ptr update in CIFSTCon + + This pointer isn't used again after this point. It's also not updated in + the ascii case, so there's no need to update it here. + + Pointed-out-by: Dave Kleikamp + Signed-off-by: Jeff Layton + Signed-off-by: Steve French + +Backported to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/fs/cifs/connect.c linux-source-2.6.24/fs/cifs/connect.c +--- linux-source-2.6.24.orig/fs/cifs/connect.c 2009-04-29 00:59:27.000000000 -0600 ++++ linux-source-2.6.24/fs/cifs/connect.c 2009-04-29 01:00:34.000000000 -0600 +@@ -3427,7 +3427,6 @@ CIFSTCon(unsigned int xid, struct cifsSe + tcon->nativeFileSystem, + (__le16 *) bcc_ptr, + length, nls_codepage); +- bcc_ptr += (2 * length) + 2; + } + /* else do not bother copying these information fields*/ + } else { only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/copy_process-fix-CLONE_PARENT-and-parent_exec_id-interaction.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/copy_process-fix-CLONE_PARENT-and-parent_exec_id-interaction.patch @@ -0,0 +1,53 @@ +commit 2d5516cbb9daf7d0e342a2e3b0fc6f8c39a81205 +Author: Oleg Nesterov +Date: Mon Mar 2 22:58:45 2009 +0100 + + copy_process: fix CLONE_PARENT && parent_exec_id interaction + + CLONE_PARENT can fool the ->self_exec_id/parent_exec_id logic. If we + re-use the old parent, we must also re-use ->parent_exec_id to make + sure exit_notify() sees the right ->xxx_exec_id's when the CLONE_PARENT'ed + task exits. + + Also, move down the "p->parent_exec_id = p->self_exec_id" thing, to place + two different cases together. + + Signed-off-by: Oleg Nesterov + Cc: Roland McGrath + Cc: Andrew Morton + Cc: David Howells + Cc: Serge E. Hallyn + Signed-off-by: Linus Torvalds + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN a/kernel/fork.c b/kernel/fork.c +--- a/kernel/fork.c 2009-04-05 19:32:23.000000000 -0600 ++++ b/kernel/fork.c 2009-04-05 21:46:39.000000000 -0600 +@@ -1197,10 +1197,6 @@ static struct task_struct *copy_process( + clear_tsk_thread_flag(p, TIF_SYSCALL_EMU); + #endif + +- /* Our parent execution domain becomes current domain +- These must match for thread signalling to apply */ +- p->parent_exec_id = p->self_exec_id; +- + /* ok, now we should be set up.. */ + p->exit_signal = (clone_flags & CLONE_THREAD) ? -1 : (clone_flags & CSIGNAL); + p->pdeath_signal = 0; +@@ -1242,10 +1238,13 @@ static struct task_struct *copy_process( + set_task_cpu(p, smp_processor_id()); + + /* CLONE_PARENT re-uses the old parent */ +- if (clone_flags & (CLONE_PARENT|CLONE_THREAD)) ++ if (clone_flags & (CLONE_PARENT|CLONE_THREAD)) { + p->real_parent = current->real_parent; +- else ++ p->parent_exec_id = current->parent_exec_id; ++ } else { + p->real_parent = current; ++ p->parent_exec_id = current->self_exec_id; ++ } + p->parent = p->real_parent; + + spin_lock(¤t->sighand->siglock); only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/dell_rbu-use-scnprintf-instead-of-sprintf.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/dell_rbu-use-scnprintf-instead-of-sprintf.patch @@ -0,0 +1,36 @@ +commit 81156928f8fe31621e467490b9d441c0285998c3 +Author: Pavel Roskin +Date: Sat Jan 17 13:33:03 2009 -0500 + + dell_rbu: use scnprintf() instead of less secure sprintf() + + Reading 0 bytes from /sys/devices/platform/dell_rbu/image_type or + /sys/devices/platform/dell_rbu/packet_size by an ordinary user causes an + oops. + + Signed-off-by: Pavel Roskin + Signed-off-by: Linus Torvalds + +Adjusted to apply to Debian's 2.6.26 by dann frazier + +diff -urpN linux-source-2.6.26.orig/drivers/firmware/dell_rbu.c linux-source-2.6.26/drivers/firmware/dell_rbu.c +--- linux-source-2.6.26.orig/drivers/firmware/dell_rbu.c 2008-07-13 15:51:29.000000000 -0600 ++++ linux-source-2.6.26/drivers/firmware/dell_rbu.c 2009-02-09 21:44:12.000000000 -0700 +@@ -598,7 +598,7 @@ static ssize_t read_rbu_image_type(struc + { + int size = 0; + if (!pos) +- size = sprintf(buffer, "%s\n", image_type); ++ size = scnprintf(buffer, count, "%s\n", image_type); + return size; + } + +@@ -670,7 +670,7 @@ static ssize_t read_rbu_packet_size(stru + int size = 0; + if (!pos) { + spin_lock(&rbu_data.lock); +- size = sprintf(buffer, "%lu\n", rbu_data.packetsize); ++ size = scnprintf(buffer, count, "%lu\n", rbu_data.packetsize); + spin_unlock(&rbu_data.lock); + } + return size; only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/do_sigaltstack-avoid-copying-stack_t-as-a-structure-to-userspace.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/do_sigaltstack-avoid-copying-stack_t-as-a-structure-to-userspace.patch @@ -0,0 +1,61 @@ +commit 0083fc2c50e6c5127c2802ad323adf8143ab7856 +Author: Linus Torvalds +Date: Sat Aug 1 10:34:56 2009 -0700 + + do_sigaltstack: avoid copying 'stack_t' as a structure to user space + + Ulrich Drepper correctly points out that there is generally padding in + the structure on 64-bit hosts, and that copying the structure from + kernel to user space can leak information from the kernel stack in those + padding bytes. + + Avoid the whole issue by just copying the three members one by one + instead, which also means that the function also can avoid the need for + a stack frame. This also happens to match how we copy the new structure + from user space, so it all even makes sense. + + [ The obvious solution of adding a memset() generates horrid code, gcc + does really stupid things. ] + + Reported-by: Ulrich Drepper + Signed-off-by: Linus Torvalds + +Adjusted to apply to Debian's 2.6.30 by dann frazier + +diff -urpN linux-source-2.6.30.orig/kernel/signal.c linux-source-2.6.30/kernel/signal.c +--- linux-source-2.6.30.orig/kernel/signal.c 2009-08-14 18:03:20.000000000 -0600 ++++ linux-source-2.6.30/kernel/signal.c 2009-08-14 18:04:08.000000000 -0600 +@@ -2414,11 +2414,9 @@ do_sigaltstack (const stack_t __user *us + stack_t oss; + int error; + +- if (uoss) { +- oss.ss_sp = (void __user *) current->sas_ss_sp; +- oss.ss_size = current->sas_ss_size; +- oss.ss_flags = sas_ss_flags(sp); +- } ++ oss.ss_sp = (void __user *) current->sas_ss_sp; ++ oss.ss_size = current->sas_ss_size; ++ oss.ss_flags = sas_ss_flags(sp); + + if (uss) { + void __user *ss_sp; +@@ -2461,13 +2459,16 @@ do_sigaltstack (const stack_t __user *us + current->sas_ss_size = ss_size; + } + ++ error = 0; + if (uoss) { + error = -EFAULT; +- if (copy_to_user(uoss, &oss, sizeof(oss))) ++ if (!access_ok(VERIFY_WRITE, uoss, sizeof(*uoss))) + goto out; ++ error = __put_user(oss.ss_sp, &uoss->ss_sp) | ++ __put_user(oss.ss_size, &uoss->ss_size) | ++ __put_user(oss.ss_flags, &uoss->ss_flags); + } + +- error = 0; + out: + return error; + } only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/drm+r128-Add-test-for-init-to-all-reqd-ioctls.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/drm+r128-Add-test-for-init-to-all-reqd-ioctls.patch @@ -0,0 +1,222 @@ +commit 7dc482dfeeeefcfd000d4271c4626937406756d7 +Author: Ben Hutchings +Date: Sun Aug 23 16:59:04 2009 +0100 + + drm/r128: Add test for initialisation to all ioctls that require it + + Almost all r128's private ioctls require that the CCE state has + already been initialised. However, most do not test that this has + been done, and will proceed to dereference a null pointer. This may + result in a security vulnerability, since some ioctls are + unprivileged. + + This adds a macro for the common initialisation test and changes all + ioctl implementations that require prior initialisation to use that + macro. + + Also, r128_do_init_cce() does not test that the CCE state has not + been initialised already. Repeated initialisation may lead to a crash + or resource leak. This adds that test. + + Signed-off-by: Ben Hutchings + Signed-off-by: Dave Airlie + +Backported to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/drivers/char/drm/r128_cce.c linux-source-2.6.24/drivers/char/drm/r128_cce.c +--- linux-source-2.6.24.orig/drivers/char/drm/r128_cce.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/drivers/char/drm/r128_cce.c 2009-11-04 13:24:07.000000000 -0700 +@@ -353,6 +353,11 @@ static int r128_do_init_cce(struct drm_d + + DRM_DEBUG("\n"); + ++ if (dev->dev_private) { ++ DRM_DEBUG("called when already initialized\n"); ++ return -EINVAL; ++ } ++ + dev_priv = drm_alloc(sizeof(drm_r128_private_t), DRM_MEM_DRIVER); + if (dev_priv == NULL) + return -ENOMEM; +@@ -650,6 +655,8 @@ int r128_cce_start(struct drm_device *de + + LOCK_TEST_WITH_RETURN(dev, file_priv); + ++ DEV_INIT_TEST_WITH_RETURN(dev_priv); ++ + if (dev_priv->cce_running || dev_priv->cce_mode == R128_PM4_NONPM4) { + DRM_DEBUG("%s while CCE running\n", __FUNCTION__); + return 0; +@@ -672,6 +679,8 @@ int r128_cce_stop(struct drm_device *dev + + LOCK_TEST_WITH_RETURN(dev, file_priv); + ++ DEV_INIT_TEST_WITH_RETURN(dev_priv); ++ + /* Flush any pending CCE commands. This ensures any outstanding + * commands are exectuted by the engine before we turn it off. + */ +@@ -709,10 +718,7 @@ int r128_cce_reset(struct drm_device *de + + LOCK_TEST_WITH_RETURN(dev, file_priv); + +- if (!dev_priv) { +- DRM_DEBUG("%s called before init done\n", __FUNCTION__); +- return -EINVAL; +- } ++ DEV_INIT_TEST_WITH_RETURN(dev_priv); + + r128_do_cce_reset(dev_priv); + +@@ -729,6 +735,8 @@ int r128_cce_idle(struct drm_device *dev + + LOCK_TEST_WITH_RETURN(dev, file_priv); + ++ DEV_INIT_TEST_WITH_RETURN(dev_priv); ++ + if (dev_priv->cce_running) { + r128_do_cce_flush(dev_priv); + } +@@ -742,6 +750,8 @@ int r128_engine_reset(struct drm_device + + LOCK_TEST_WITH_RETURN(dev, file_priv); + ++ DEV_INIT_TEST_WITH_RETURN(dev->dev_private); ++ + return r128_do_engine_reset(dev); + } + +diff -urpN linux-source-2.6.24.orig/drivers/char/drm/r128_drv.h linux-source-2.6.24/drivers/char/drm/r128_drv.h +--- linux-source-2.6.24.orig/drivers/char/drm/r128_drv.h 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/drivers/char/drm/r128_drv.h 2009-11-04 13:23:27.000000000 -0700 +@@ -418,6 +418,14 @@ static __inline__ void r128_update_ring_ + * Misc helper macros + */ + ++#define DEV_INIT_TEST_WITH_RETURN(_dev_priv) \ ++do { \ ++ if (!_dev_priv) { \ ++ DRM_ERROR("called with no initialization\n"); \ ++ return -EINVAL; \ ++ } \ ++} while (0) ++ + #define RING_SPACE_TEST_WITH_RETURN( dev_priv ) \ + do { \ + drm_r128_ring_buffer_t *ring = &dev_priv->ring; int i; \ +diff -urpN linux-source-2.6.24.orig/drivers/char/drm/r128_state.c linux-source-2.6.24/drivers/char/drm/r128_state.c +--- linux-source-2.6.24.orig/drivers/char/drm/r128_state.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/drivers/char/drm/r128_state.c 2009-11-04 13:25:30.000000000 -0700 +@@ -1245,14 +1245,18 @@ static void r128_cce_dispatch_stipple(st + static int r128_cce_clear(struct drm_device *dev, void *data, struct drm_file *file_priv) + { + drm_r128_private_t *dev_priv = dev->dev_private; +- drm_r128_sarea_t *sarea_priv = dev_priv->sarea_priv; ++ drm_r128_sarea_t *sarea_priv; + drm_r128_clear_t *clear = data; + DRM_DEBUG("\n"); + + LOCK_TEST_WITH_RETURN(dev, file_priv); + ++ DEV_INIT_TEST_WITH_RETURN(dev_priv); ++ + RING_SPACE_TEST_WITH_RETURN(dev_priv); + ++ sarea_priv = dev_priv->sarea_priv; ++ + if (sarea_priv->nbox > R128_NR_SAREA_CLIPRECTS) + sarea_priv->nbox = R128_NR_SAREA_CLIPRECTS; + +@@ -1313,6 +1317,8 @@ static int r128_cce_flip(struct drm_devi + + LOCK_TEST_WITH_RETURN(dev, file_priv); + ++ DEV_INIT_TEST_WITH_RETURN(dev_priv); ++ + RING_SPACE_TEST_WITH_RETURN(dev_priv); + + if (!dev_priv->page_flipping) +@@ -1332,6 +1338,8 @@ static int r128_cce_swap(struct drm_devi + + LOCK_TEST_WITH_RETURN(dev, file_priv); + ++ DEV_INIT_TEST_WITH_RETURN(dev_priv); ++ + RING_SPACE_TEST_WITH_RETURN(dev_priv); + + if (sarea_priv->nbox > R128_NR_SAREA_CLIPRECTS) +@@ -1355,10 +1363,7 @@ static int r128_cce_vertex(struct drm_de + + LOCK_TEST_WITH_RETURN(dev, file_priv); + +- if (!dev_priv) { +- DRM_ERROR("%s called with no initialization\n", __FUNCTION__); +- return -EINVAL; +- } ++ DEV_INIT_TEST_WITH_RETURN(dev_priv); + + DRM_DEBUG("pid=%d index=%d count=%d discard=%d\n", + DRM_CURRENTPID, vertex->idx, vertex->count, vertex->discard); +@@ -1411,10 +1416,7 @@ static int r128_cce_indices(struct drm_d + + LOCK_TEST_WITH_RETURN(dev, file_priv); + +- if (!dev_priv) { +- DRM_ERROR("%s called with no initialization\n", __FUNCTION__); +- return -EINVAL; +- } ++ DEV_INIT_TEST_WITH_RETURN(dev_priv); + + DRM_DEBUG("pid=%d buf=%d s=%d e=%d d=%d\n", DRM_CURRENTPID, + elts->idx, elts->start, elts->end, elts->discard); +@@ -1477,6 +1479,8 @@ static int r128_cce_blit(struct drm_devi + + LOCK_TEST_WITH_RETURN(dev, file_priv); + ++ DEV_INIT_TEST_WITH_RETURN(dev_priv); ++ + DRM_DEBUG("pid=%d index=%d\n", DRM_CURRENTPID, blit->idx); + + if (blit->idx < 0 || blit->idx >= dma->buf_count) { +@@ -1502,6 +1506,8 @@ static int r128_cce_depth(struct drm_dev + + LOCK_TEST_WITH_RETURN(dev, file_priv); + ++ DEV_INIT_TEST_WITH_RETURN(dev_priv); ++ + RING_SPACE_TEST_WITH_RETURN(dev_priv); + + ret = -EINVAL; +@@ -1532,6 +1538,8 @@ static int r128_cce_stipple(struct drm_d + + LOCK_TEST_WITH_RETURN(dev, file_priv); + ++ DEV_INIT_TEST_WITH_RETURN(dev_priv); ++ + if (DRM_COPY_FROM_USER(&mask, stipple->mask, 32 * sizeof(u32))) + return -EFAULT; + +@@ -1556,10 +1564,7 @@ static int r128_cce_indirect(struct drm_ + + LOCK_TEST_WITH_RETURN(dev, file_priv); + +- if (!dev_priv) { +- DRM_ERROR("%s called with no initialization\n", __FUNCTION__); +- return -EINVAL; +- } ++ DEV_INIT_TEST_WITH_RETURN(dev_priv); + + DRM_DEBUG("indirect: idx=%d s=%d e=%d d=%d\n", + indirect->idx, indirect->start, indirect->end, +@@ -1621,10 +1626,7 @@ static int r128_getparam(struct drm_devi + drm_r128_getparam_t *param = data; + int value; + +- if (!dev_priv) { +- DRM_ERROR("%s called with no initialization\n", __FUNCTION__); +- return -EINVAL; +- } ++ DEV_INIT_TEST_WITH_RETURN(dev_priv); + + DRM_DEBUG("pid=%d\n", DRM_CURRENTPID); + only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/e1000-add-missing-length-check-to-e1000-receive-routine.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/e1000-add-missing-length-check-to-e1000-receive-routine.patch @@ -0,0 +1,46 @@ +commit ea30e11970a96cfe5e32c03a29332554573b4a10 +Author: Neil Horman +Date: Tue Jun 2 01:29:58 2009 -0700 + + e1000: add missing length check to e1000 receive routine + + Patch to fix bad length checking in e1000. E1000 by default does two + things: + + 1) Spans rx descriptors for packets that don't fit into 1 skb on recieve + 2) Strips the crc from a frame by subtracting 4 bytes from the length prior to + doing an skb_put + + Since the e1000 driver isn't written to support receiving packets that span + multiple rx buffers, it checks the End of Packet bit of every frame, and + discards it if its not set. This places us in a situation where, if we have a + spanning packet, the first part is discarded, but the second part is not (since + it is the end of packet, and it passes the EOP bit test). If the second part of + the frame is small (4 bytes or less), we subtract 4 from it to remove its crc, + underflow the length, and wind up in skb_over_panic, when we try to skb_put a + huge number of bytes into the skb. This amounts to a remote DOS attack through + careful selection of frame size in relation to interface MTU. The fix for this + is already in the e1000e driver, as well as the e1000 sourceforge driver, but no + one ever pushed it to e1000. This is lifted straight from e1000e, and prevents + small frames from causing the underflow described above + + Signed-off-by: Neil Horman + Tested-by: Andy Gospodarek + Signed-off-by: David S. Miller + +diff --git a/drivers/net/e1000/e1000_main.c b/drivers/net/e1000/e1000_main.c +index b1419e2..fffb006 100644 +--- a/drivers/net/e1000/e1000_main.c ++++ b/drivers/net/e1000/e1000_main.c +@@ -4027,8 +4027,9 @@ static bool e1000_clean_rx_irq(struct e1000_adapter *adapter, + PCI_DMA_FROMDEVICE); + + length = le16_to_cpu(rx_desc->length); +- +- if (unlikely(!(status & E1000_RXD_STAT_EOP))) { ++ /* !EOP means multiple descriptors were used to store a single ++ * packet, also make sure the frame isn't just CRC only */ ++ if (unlikely(!(status & E1000_RXD_STAT_EOP) || (length <= 4))) { + /* All receives must fit into a single buffer */ + E1000_DBG("%s: Receive packet consumed multiple" + " buffers\n", netdev->name); only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/ecryptfs-check-tag-11-literal-data-buffer-size.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/ecryptfs-check-tag-11-literal-data-buffer-size.patch @@ -0,0 +1,30 @@ +Tag 11 packets are stored in the metadata section of an eCryptfs file to +store the key signature(s) used to encrypt the file encryption key. +After extracting the packet length field to determine the key signature +length, a check is not performed to see if the length would exceed the +key signature buffer size that was passed into parse_tag_11_packet(). + +Thanks to Ramon de Carvalho Valle for finding this bug using fsfuzzer. + +Signed-off-by: Tyler Hicks +--- + fs/ecryptfs/keystore.c | 6 ++++++ + 1 files changed, 6 insertions(+), 0 deletions(-) + +Adjusted to apply to Debian's 2.6.24 by dann frazier max_contents_bytes)) { ++ printk(KERN_ERR "Literal data section in tag 11 packet exceeds " ++ "expected size\n"); ++ rc = -EINVAL; ++ goto out; ++ } + if (data[(*packet_size)++] != 0x62) { + printk(KERN_WARNING "Unrecognizable packet\n"); + rc = -EINVAL; only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/ecryptfs-check-readlink-result-before-use.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/ecryptfs-check-readlink-result-before-use.patch @@ -0,0 +1,36 @@ +commit a17d5232de7b53d34229de79ec22f4bb04adb7e4 +Author: Duane Griffin +Date: Fri Dec 19 20:47:10 2008 +0000 + + eCryptfs: check readlink result was not an error before using it + + The result from readlink is being used to index into the link name + buffer without checking whether it is a valid length. If readlink + returns an error this will fault or cause memory corruption. + + Cc: Tyler Hicks + Cc: Dustin Kirkland + Cc: ecryptfs-devel@lists.launchpad.net + Signed-off-by: Duane Griffin + Acked-by: Michael Halcrow + Acked-by: Tyler Hicks + Signed-off-by: Al Viro + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/fs/ecryptfs/inode.c linux-source-2.6.24/fs/ecryptfs/inode.c +--- linux-source-2.6.24.orig/fs/ecryptfs/inode.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/fs/ecryptfs/inode.c 2009-02-09 22:57:01.000000000 -0700 +@@ -660,10 +660,11 @@ static void *ecryptfs_follow_link(struct + ecryptfs_printk(KERN_DEBUG, "Calling readlink w/ " + "dentry->d_name.name = [%s]\n", dentry->d_name.name); + rc = dentry->d_inode->i_op->readlink(dentry, (char __user *)buf, len); +- buf[rc] = '\0'; + set_fs(old_fs); + if (rc < 0) + goto out_free; ++ else ++ buf[rc] = '\0'; + rc = 0; + nd_set_link(nd, buf); + goto out; only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/enforce-minimum-SG_IO-timeout.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/enforce-minimum-SG_IO-timeout.patch @@ -0,0 +1,59 @@ +commit f2f1fa78a155524b849edf359e42a3001ea652c0 +Author: Linus Torvalds +Date: Fri Dec 5 14:49:18 2008 -0800 + + Enforce a minimum SG_IO timeout + + There's no point in having too short SG_IO timeouts, since if the + command does end up timing out, we'll end up through the reset sequence + that is several seconds long in order to abort the command that timed + out. + + As a result, shorter timeouts than a few seconds simply do not make + sense, as the recovery would be longer than the timeout itself. + + Add a BLK_MIN_SG_TIMEOUT to match the existign BLK_DEFAULT_SG_TIMEOUT. + + Suggested-by: Alan Cox + Acked-by: Tejun Heo + Acked-by: Jens Axboe + Cc: Jeff Garzik + Signed-off-by: Linus Torvalds + +Adjusted to apply to Debian's 2.6.26 by dann frazier + +diff -urpN linux-source-2.6.26.orig/block/bsg.c linux-source-2.6.26/block/bsg.c +--- linux-source-2.6.26.orig/block/bsg.c 2009-01-08 16:43:12.000000000 -0700 ++++ linux-source-2.6.26/block/bsg.c 2009-01-09 18:03:55.000000000 -0700 +@@ -201,6 +201,8 @@ static int blk_fill_sgv4_hdr_rq(struct r + rq->timeout = q->sg_timeout; + if (!rq->timeout) + rq->timeout = BLK_DEFAULT_SG_TIMEOUT; ++ if (rq->timeout < BLK_MIN_SG_TIMEOUT) ++ rq->timeout = BLK_MIN_SG_TIMEOUT; + + return 0; + } +diff -urpN linux-source-2.6.26.orig/block/scsi_ioctl.c linux-source-2.6.26/block/scsi_ioctl.c +--- linux-source-2.6.26.orig/block/scsi_ioctl.c 2009-01-08 16:43:12.000000000 -0700 ++++ linux-source-2.6.26/block/scsi_ioctl.c 2009-01-09 18:03:55.000000000 -0700 +@@ -232,6 +232,8 @@ static int blk_fill_sghdr_rq(struct requ + rq->timeout = q->sg_timeout; + if (!rq->timeout) + rq->timeout = BLK_DEFAULT_SG_TIMEOUT; ++ if (rq->timeout < BLK_MIN_SG_TIMEOUT) ++ rq->timeout = BLK_MIN_SG_TIMEOUT; + + return 0; + } +diff -urpN linux-source-2.6.26.orig/include/linux/blkdev.h linux-source-2.6.26/include/linux/blkdev.h +--- linux-source-2.6.26.orig/include/linux/blkdev.h 2008-07-13 15:51:29.000000000 -0600 ++++ linux-source-2.6.26/include/linux/blkdev.h 2009-01-09 18:03:55.000000000 -0700 +@@ -585,6 +585,7 @@ extern unsigned long blk_max_low_pfn, bl + * default timeout for SG_IO if none specified + */ + #define BLK_DEFAULT_SG_TIMEOUT (60 * HZ) ++#define BLK_MIN_SG_TIMEOUT (7 * HZ) + + #ifdef CONFIG_BOUNCE + extern int init_emergency_isa_pool(void); only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/ecryptfs-parse_tag_3_packet-check-tag-3-package-encrypted-key-size.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/ecryptfs-parse_tag_3_packet-check-tag-3-package-encrypted-key-size.patch @@ -0,0 +1,28 @@ +The parse_tag_3_packet function does not check if the tag 3 packet contains a +encrypted key size larger than ECRYPTFS_MAX_ENCRYPTED_KEY_BYTES. + +Signed-off-by: Ramon de Carvalho Valle +Signed-off-by: Tyler Hicks +--- + fs/ecryptfs/keystore.c | 7 +++++++ + 1 files changed, 7 insertions(+), 0 deletions(-) + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/fs/ecryptfs/keystore.c linux-source-2.6.24/fs/ecryptfs/keystore.c +--- linux-source-2.6.24.orig/fs/ecryptfs/keystore.c 2009-07-25 15:31:56.000000000 -0600 ++++ linux-source-2.6.24/fs/ecryptfs/keystore.c 2009-07-25 15:37:12.000000000 -0600 +@@ -724,6 +724,13 @@ parse_tag_3_packet(struct ecryptfs_crypt + } + (*new_auth_tok)->session_key.encrypted_key_size = + (body_size - (ECRYPTFS_SALT_SIZE + 5)); ++ if ((*new_auth_tok)->session_key.encrypted_key_size ++ > ECRYPTFS_MAX_ENCRYPTED_KEY_BYTES) { ++ printk(KERN_WARNING "Tag 3 packet contains key larger " ++ "than ECRYPTFS_MAX_ENCRYPTED_KEY_BYTES\n"); ++ rc = -EINVAL; ++ goto out_free; ++ } + if (unlikely(data[(*packet_size)++] != 0x04)) { + printk(KERN_WARNING "Unknown version number [%d]\n", + data[(*packet_size) - 1]); only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/ecryptfs-prevent-lower-dentry-from-going-negative-during-unlink.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/ecryptfs-prevent-lower-dentry-from-going-negative-during-unlink.patch @@ -0,0 +1,53 @@ +commit 9c2d2056647790c5034d722bd24e9d913ebca73c +Author: Tyler Hicks +Date: Tue Sep 22 12:52:17 2009 -0500 + + eCryptfs: Prevent lower dentry from going negative during unlink + + When calling vfs_unlink() on the lower dentry, d_delete() turns the + dentry into a negative dentry when the d_count is 1. This eventually + caused a NULL pointer deref when a read() or write() was done and the + negative dentry's d_inode was dereferenced in + ecryptfs_read_update_atime() or ecryptfs_getxattr(). + + Placing mutt's tmpdir in an eCryptfs mount is what initially triggered + the oops and I was able to reproduce it with the following sequence: + + open("/tmp/upper/foo", O_RDWR|O_CREAT|O_EXCL|O_NOFOLLOW, 0600) = 3 + link("/tmp/upper/foo", "/tmp/upper/bar") = 0 + unlink("/tmp/upper/foo") = 0 + open("/tmp/upper/bar", O_RDWR|O_CREAT|O_NOFOLLOW, 0600) = 4 + unlink("/tmp/upper/bar") = 0 + write(4, "eCryptfs test\n"..., 14 + +++ killed by SIGKILL +++ + + https://bugs.launchpad.net/ecryptfs/+bug/387073 + + Reported-by: Loïc Minier + Cc: Serge Hallyn + Cc: Dave Kleikamp + Cc: ecryptfs-devel@lists.launchpad.net + Cc: stable + Signed-off-by: Tyler Hicks + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/fs/ecryptfs/inode.c linux-source-2.6.24/fs/ecryptfs/inode.c +--- linux-source-2.6.24.orig/fs/ecryptfs/inode.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/fs/ecryptfs/inode.c 2009-10-27 23:52:07.000000000 -0600 +@@ -428,6 +428,7 @@ static int ecryptfs_unlink(struct inode + struct dentry *lower_dentry = ecryptfs_dentry_to_lower(dentry); + struct inode *lower_dir_inode = ecryptfs_inode_to_lower(dir); + ++ dget(lower_dentry); + lock_parent(lower_dentry); + rc = vfs_unlink(lower_dir_inode, lower_dentry); + if (rc) { +@@ -441,6 +442,7 @@ static int ecryptfs_unlink(struct inode + d_drop(dentry); + out_unlock: + unlock_parent(lower_dentry); ++ dput(lower_dentry); + return rc; + } + only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/net-SO_BSDCOMPAT-leak.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/net-SO_BSDCOMPAT-leak.patch @@ -0,0 +1,43 @@ +commit df0bca049d01c0ee94afb7cd5dfd959541e6c8da +Author: Clément Lecigne +Date: Thu Feb 12 16:59:09 2009 -0800 + + net: 4 bytes kernel memory disclosure in SO_BSDCOMPAT gsopt try #2 + + In function sock_getsockopt() located in net/core/sock.c, optval v.val + is not correctly initialized and directly returned in userland in case + we have SO_BSDCOMPAT option set. + + This dummy code should trigger the bug: + + int main(void) + { + unsigned char buf[4] = { 0, 0, 0, 0 }; + int len; + int sock; + sock = socket(33, 2, 2); + getsockopt(sock, 1, SO_BSDCOMPAT, &buf, &len); + printf("%x%x%x%x\n", buf[0], buf[1], buf[2], buf[3]); + close(sock); + } + + Here is a patch that fix this bug by initalizing v.val just after its + declaration. + + Signed-off-by: Clément Lecigne + Signed-off-by: David S. Miller + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/net/core/sock.c linux-source-2.6.24/net/core/sock.c +--- linux-source-2.6.24.orig/net/core/sock.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/net/core/sock.c 2009-02-24 23:20:47.000000000 -0700 +@@ -691,6 +691,8 @@ int sock_getsockopt(struct socket *sock, + if (len < 0) + return -EINVAL; + ++ v.val = 0; ++ + switch(optname) { + case SO_DEBUG: + v.val = sock_flag(sk, SOCK_DBG); only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/execve-must-clear-current-clear_child_tid.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/execve-must-clear-current-clear_child_tid.patch @@ -0,0 +1,121 @@ +commit 9c8a8228d0827e0d91d28527209988f672f97d28 +Author: Eric Dumazet +Date: Thu Aug 6 15:09:28 2009 -0700 + + execve: must clear current->clear_child_tid + + While looking at Jens Rosenboom bug report + (http://lkml.org/lkml/2009/7/27/35) about strange sys_futex call done from + a dying "ps" program, we found following problem. + + clone() syscall has special support for TID of created threads. This + support includes two features. + + One (CLONE_CHILD_SETTID) is to set an integer into user memory with the + TID value. + + One (CLONE_CHILD_CLEARTID) is to clear this same integer once the created + thread dies. + + The integer location is a user provided pointer, provided at clone() + time. + + kernel keeps this pointer value into current->clear_child_tid. + + At execve() time, we should make sure kernel doesnt keep this user + provided pointer, as full user memory is replaced by a new one. + + As glibc fork() actually uses clone() syscall with CLONE_CHILD_SETTID and + CLONE_CHILD_CLEARTID set, chances are high that we might corrupt user + memory in forked processes. + + Following sequence could happen: + + 1) bash (or any program) starts a new process, by a fork() call that + glibc maps to a clone( ... CLONE_CHILD_SETTID | CLONE_CHILD_CLEARTID + ...) syscall + + 2) When new process starts, its current->clear_child_tid is set to a + location that has a meaning only in bash (or initial program) context + (&THREAD_SELF->tid) + + 3) This new process does the execve() syscall to start a new program. + current->clear_child_tid is left unchanged (a non NULL value) + + 4) If this new program creates some threads, and initial thread exits, + kernel will attempt to clear the integer pointed by + current->clear_child_tid from mm_release() : + + if (tsk->clear_child_tid + && !(tsk->flags & PF_SIGNALED) + && atomic_read(&mm->mm_users) > 1) { + u32 __user * tidptr = tsk->clear_child_tid; + tsk->clear_child_tid = NULL; + + /* + * We don't check the error code - if userspace has + * not set up a proper pointer then tough luck. + */ + << here >> put_user(0, tidptr); + sys_futex(tidptr, FUTEX_WAKE, 1, NULL, NULL, 0); + } + + 5) OR : if new program is not multi-threaded, but spied by /proc/pid + users (ps command for example), mm_users > 1, and the exiting program + could corrupt 4 bytes in a persistent memory area (shm or memory mapped + file) + + If current->clear_child_tid points to a writeable portion of memory of the + new program, kernel happily and silently corrupts 4 bytes of memory, with + unexpected effects. + + Fix is straightforward and should not break any sane program. + + Reported-by: Jens Rosenboom + Acked-by: Linus Torvalds + Signed-off-by: Eric Dumazet + Signed-off-by: Oleg Nesterov + Cc: Peter Zijlstra + Cc: Sonny Rao + Cc: Ingo Molnar + Cc: Thomas Gleixner + Cc: Ulrich Drepper + Cc: Oleg Nesterov + Cc: + Signed-off-by: Andrew Morton + Signed-off-by: Linus Torvalds + +diff --git a/kernel/fork.c b/kernel/fork.c +index 466531e..021e113 100644 +--- a/kernel/fork.c ++++ b/kernel/fork.c +@@ -568,18 +568,18 @@ void mm_release(struct task_struct *tsk, struct mm_struct *mm) + * the value intact in a core dump, and to save the unnecessary + * trouble otherwise. Userland only wants this done for a sys_exit. + */ +- if (tsk->clear_child_tid +- && !(tsk->flags & PF_SIGNALED) +- && atomic_read(&mm->mm_users) > 1) { +- u32 __user * tidptr = tsk->clear_child_tid; ++ if (tsk->clear_child_tid) { ++ if (!(tsk->flags & PF_SIGNALED) && ++ atomic_read(&mm->mm_users) > 1) { ++ /* ++ * We don't check the error code - if userspace has ++ * not set up a proper pointer then tough luck. ++ */ ++ put_user(0, tsk->clear_child_tid); ++ sys_futex(tsk->clear_child_tid, FUTEX_WAKE, ++ 1, NULL, NULL, 0); ++ } + tsk->clear_child_tid = NULL; +- +- /* +- * We don't check the error code - if userspace has +- * not set up a proper pointer then tough luck. +- */ +- put_user(0, tidptr); +- sys_futex(tidptr, FUTEX_WAKE, 1, NULL, NULL, 0); + } + } + only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/fix-off-by-2-error-in-console-selection.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/fix-off-by-2-error-in-console-selection.patch @@ -0,0 +1,35 @@ +commit 878b8619f711280fd05845e21956434b5e588cc4 +Author: Mikulas Patocka +Date: Fri Jan 30 15:27:14 2009 -0500 + + Fix memory corruption in console selection + + Fix an off-by-two memory error in console selection. + + The loop below goes from sel_start to sel_end (inclusive), so it writes + one more character. This one more character was added to the allocated + size (+1), but it was not multiplied by an UTF-8 multiplier. + + This patch fixes a memory corruption when UTF-8 console is used and the + user selects a few characters, all of them 3-byte in UTF-8 (for example + a frame line). + + When memory redzones are enabled, a redzone corruption is reported. + When they are not enabled, trashing of random memory occurs. + + Signed-off-by: Mikulas Patocka + Signed-off-by: Linus Torvalds + +diff --git a/drivers/char/selection.c b/drivers/char/selection.c +index f29fbe9..cb8ca56 100644 +--- a/drivers/char/selection.c ++++ b/drivers/char/selection.c +@@ -268,7 +268,7 @@ int set_selection(const struct tiocl_selection __user *sel, struct tty_struct *t + + /* Allocate a new buffer before freeing the old one ... */ + multiplier = use_unicode ? 3 : 1; /* chars can take up to 3 bytes */ +- bp = kmalloc((sel_end-sel_start)/2*multiplier+1, GFP_KERNEL); ++ bp = kmalloc(((sel_end-sel_start)/2+1)*multiplier, GFP_KERNEL); + if (!bp) { + printk(KERN_WARNING "selection: kmalloc() failed\n"); + clear_selection(); only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/ocfs2-splice-deadlock.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/ocfs2-splice-deadlock.patch @@ -0,0 +1,92 @@ +commit 7bfac9ecf0585962fe13584f5cf526d8c8e76f17 +Author: Miklos Szeredi +Date: Mon Apr 6 17:41:00 2009 +0200 + + splice: fix deadlock in splicing to file + + There's a possible deadlock in generic_file_splice_write(), + splice_from_pipe() and ocfs2_file_splice_write(): + + - task A calls generic_file_splice_write() + - this calls inode_double_lock(), which locks i_mutex on both + pipe->inode and target inode + - ordering depends on inode pointers, can happen that pipe->inode is + locked first + - __splice_from_pipe() needs more data, calls pipe_wait() + - this releases lock on pipe->inode, goes to interruptible sleep + - task B calls generic_file_splice_write(), similarly to the first + - this locks pipe->inode, then tries to lock inode, but that is + already held by task A + - task A is interrupted, it tries to lock pipe->inode, but fails, as + it is already held by task B + - ABBA deadlock + + Fix this by explicitly ordering locks: the outer lock must be on + target inode and the inner lock (which is later unlocked and relocked) + must be on pipe->inode. This is OK, pipe inodes and target inodes + form two nonoverlapping sets, generic_file_splice_write() and friends + are not called with a target which is a pipe. + + Signed-off-by: Miklos Szeredi + Acked-by: Mark Fasheh + Acked-by: Jens Axboe + Cc: stable@kernel.org + Signed-off-by: Linus Torvalds + +Backported to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/fs/ocfs2/file.c linux-source-2.6.24/fs/ocfs2/file.c +--- linux-source-2.6.24.orig/fs/ocfs2/file.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/fs/ocfs2/file.c 2009-07-05 21:37:39.000000000 -0600 +@@ -2056,7 +2056,7 @@ static ssize_t ocfs2_file_splice_write(s + out->f_path.dentry->d_name.len, + out->f_path.dentry->d_name.name); + +- inode_double_lock(inode, pipe->inode); ++ mutex_lock_nested(&inode->i_mutex, I_MUTEX_PARENT); + + ret = ocfs2_rw_lock(inode, 1); + if (ret < 0) { +@@ -2071,12 +2071,16 @@ static ssize_t ocfs2_file_splice_write(s + goto out_unlock; + } + ++ if (pipe->inode) ++ mutex_lock_nested(&pipe->inode->i_mutex, I_MUTEX_CHILD); + ret = generic_file_splice_write_nolock(pipe, out, ppos, len, flags); ++ if (pipe->inode) ++ mutex_unlock(&pipe->inode->i_mutex); + + out_unlock: + ocfs2_rw_unlock(inode, 1); + out: +- inode_double_unlock(inode, pipe->inode); ++ mutex_unlock(&inode->i_mutex); + + mlog_exit(ret); + return ret; +diff -urpN linux-source-2.6.24.orig/fs/splice.c linux-source-2.6.24/fs/splice.c +--- linux-source-2.6.24.orig/fs/splice.c 2008-10-10 00:11:29.000000000 -0600 ++++ linux-source-2.6.24/fs/splice.c 2009-07-05 21:35:23.000000000 -0600 +@@ -738,10 +738,19 @@ ssize_t splice_from_pipe(struct pipe_ino + * ->commit_write. Most of the time, these expect i_mutex to + * be held. Since this may result in an ABBA deadlock with + * pipe->inode, we have to order lock acquiry here. ++ * ++ * Outer lock must be inode->i_mutex, as pipe_wait() will ++ * release and reacquire pipe->inode->i_mutex, AND inode must ++ * never be a pipe. + */ +- inode_double_lock(inode, pipe->inode); ++ WARN_ON(S_ISFIFO(inode->i_mode)); ++ mutex_lock_nested(&inode->i_mutex, I_MUTEX_PARENT); ++ if (pipe->inode) ++ mutex_lock_nested(&pipe->inode->i_mutex, I_MUTEX_CHILD); + ret = __splice_from_pipe(pipe, &sd, actor); +- inode_double_unlock(inode, pipe->inode); ++ if (pipe->inode) ++ mutex_unlock(&pipe->inode->i_mutex); ++ mutex_unlock(&inode->i_mutex); + + return ret; + } only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/ext4-initialize-the-new-group-descriptor-when-resizing-the-filesystem.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/ext4-initialize-the-new-group-descriptor-when-resizing-the-filesystem.patch @@ -0,0 +1,45 @@ +From tytso@mit.edu Wed Feb 18 11:14:37 2009 +From: "Theodore Ts'o" +Date: Tue, 17 Feb 2009 10:58:44 -0500 +Subject: ext4: Initialize the new group descriptor when resizing the filesystem +To: stable@kernel.org +Cc: linux-ext4@vger.kernel.org, "Theodore Ts'o" +Message-ID: <1234886324-15105-25-git-send-email-tytso@mit.edu> + +From: "Theodore Ts'o" + +(cherry picked from commit fdff73f094e7220602cc3f8959c7230517976412) + +Make sure all of the fields of the group descriptor are properly +initialized. Previously, we allowed bg_flags field to be contain +random garbage, which could trigger non-deterministic behavior, +including a kernel OOPS. + +http://bugzilla.kernel.org/show_bug.cgi?id=12433 + +Signed-off-by: "Theodore Ts'o" +Signed-off-by: Greg Kroah-Hartman + +--- + fs/ext4/resize.c | 2 ++ + 1 file changed, 2 insertions(+) + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN a/fs/ext4/resize.c b/fs/ext4/resize.c +--- a/fs/ext4/resize.c 2008-01-24 15:58:37.000000000 -0700 ++++ b/fs/ext4/resize.c 2009-04-05 22:09:24.000000000 -0600 +@@ -859,11 +859,13 @@ int ext4_group_add(struct super_block *s + /* Update group descriptor block for new group */ + gdp = (struct ext4_group_desc *)primary->b_data + gdb_off; + ++ memset(gdp, 0, EXT4_DESC_SIZE(sb)); + ext4_block_bitmap_set(sb, gdp, input->block_bitmap); /* LV FIXME */ + ext4_inode_bitmap_set(sb, gdp, input->inode_bitmap); /* LV FIXME */ + ext4_inode_table_set(sb, gdp, input->inode_table); /* LV FIXME */ + gdp->bg_free_blocks_count = cpu_to_le16(input->free_blocks_count); + gdp->bg_free_inodes_count = cpu_to_le16(EXT4_INODES_PER_GROUP(sb)); ++ gdp->bg_flags = cpu_to_le16(EXT4_BG_INODE_ZEROED); + gdp->bg_checksum = ext4_group_desc_csum(sbi, input->group, gdp); + + /* only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/fs-pipe-null-pointer-dereference.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/fs-pipe-null-pointer-dereference.patch @@ -0,0 +1,130 @@ +commit ad3960243e55320d74195fb85c975e0a8cc4466c +Author: Earl Chew +Date: Mon Oct 19 15:55:41 2009 -0700 + + fs: pipe.c null pointer dereference + + This patch fixes a null pointer exception in pipe_rdwr_open() which + generates the stack trace: + + > Unable to handle kernel NULL pointer dereference at 0000000000000028 RIP: + > [] pipe_rdwr_open+0x35/0x70 + > [] __dentry_open+0x13c/0x230 + > [] do_filp_open+0x2d/0x40 + > [] do_sys_open+0x5a/0x100 + > [] sysenter_do_call+0x1b/0x67 + + The failure mode is triggered by an attempt to open an anonymous + pipe via /proc/pid/fd/* as exemplified by this script: + + ============================================================= + while : ; do + { echo y ; sleep 1 ; } | { while read ; do echo z$REPLY; done ; } & + PID=$! + OUT=$(ps -efl | grep 'sleep 1' | grep -v grep | + { read PID REST ; echo $PID; } ) + OUT="${OUT%% *}" + DELAY=$((RANDOM * 1000 / 32768)) + usleep $((DELAY * 1000 + RANDOM % 1000 )) + echo n > /proc/$OUT/fd/1 # Trigger defect + done + ============================================================= + + Note that the failure window is quite small and I could only + reliably reproduce the defect by inserting a small delay + in pipe_rdwr_open(). For example: + + static int + pipe_rdwr_open(struct inode *inode, struct file *filp) + { + msleep(100); + mutex_lock(&inode->i_mutex); + + Although the defect was observed in pipe_rdwr_open(), I think it + makes sense to replicate the change through all the pipe_*_open() + functions. + + The core of the change is to verify that inode->i_pipe has not + been released before attempting to manipulate it. If inode->i_pipe + is no longer present, return ENOENT to indicate so. + + The comment about potentially using atomic_t for i_pipe->readers + and i_pipe->writers has also been removed because it is no longer + relevant in this context. The inode->i_mutex lock must be used so + that inode->i_pipe can be dealt with correctly. + + Signed-off-by: Earl Chew + Cc: stable@kernel.org + Signed-off-by: Linus Torvalds + +diff --git a/fs/pipe.c b/fs/pipe.c +index 52c4151..ae17d02 100644 +--- a/fs/pipe.c ++++ b/fs/pipe.c +@@ -777,36 +777,55 @@ pipe_rdwr_release(struct inode *inode, struct file *filp) + static int + pipe_read_open(struct inode *inode, struct file *filp) + { +- /* We could have perhaps used atomic_t, but this and friends +- below are the only places. So it doesn't seem worthwhile. */ ++ int ret = -ENOENT; ++ + mutex_lock(&inode->i_mutex); +- inode->i_pipe->readers++; ++ ++ if (inode->i_pipe) { ++ ret = 0; ++ inode->i_pipe->readers++; ++ } ++ + mutex_unlock(&inode->i_mutex); + +- return 0; ++ return ret; + } + + static int + pipe_write_open(struct inode *inode, struct file *filp) + { ++ int ret = -ENOENT; ++ + mutex_lock(&inode->i_mutex); +- inode->i_pipe->writers++; ++ ++ if (inode->i_pipe) { ++ ret = 0; ++ inode->i_pipe->writers++; ++ } ++ + mutex_unlock(&inode->i_mutex); + +- return 0; ++ return ret; + } + + static int + pipe_rdwr_open(struct inode *inode, struct file *filp) + { ++ int ret = -ENOENT; ++ + mutex_lock(&inode->i_mutex); +- if (filp->f_mode & FMODE_READ) +- inode->i_pipe->readers++; +- if (filp->f_mode & FMODE_WRITE) +- inode->i_pipe->writers++; ++ ++ if (inode->i_pipe) { ++ ret = 0; ++ if (filp->f_mode & FMODE_READ) ++ inode->i_pipe->readers++; ++ if (filp->f_mode & FMODE_WRITE) ++ inode->i_pipe->writers++; ++ } ++ + mutex_unlock(&inode->i_mutex); + +- return 0; ++ return ret; + } + + /* only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/limit_kill_sig_-1_to_callers_namespace.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/limit_kill_sig_-1_to_callers_namespace.patch @@ -0,0 +1,37 @@ +commit d25141a818383b3c3b09f065698c544a7a0ec6e7 +Author: Sukadev Bhattiprolu +Date: Wed Oct 29 14:01:11 2008 -0700 + + 'kill sig -1' must only apply to caller's namespace + + Currently "kill -1" kills processes in all namespaces and breaks the + isolation of namespaces. Earlier attempt to fix this was discussed at: + + http://lkml.org/lkml/2008/7/23/148 + + As suggested by Oleg Nesterov in that thread, use "task_pid_vnr() > 1" + check since task_pid_vnr() returns 0 if process is outside the caller's + namespace. + + Signed-off-by: Sukadev Bhattiprolu + Acked-by: Eric W. Biederman + Tested-by: Daniel Hokka Zakrisson + Signed-off-by: Oleg Nesterov + Signed-off-by: Andrew Morton + Signed-off-by: Linus Torvalds + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/kernel/signal.c linux-source-2.6.24/kernel/signal.c +--- linux-source-2.6.24.orig/kernel/signal.c 2009-04-11 14:35:50.000000000 -0600 ++++ linux-source-2.6.24/kernel/signal.c 2009-04-18 14:52:22.000000000 -0600 +@@ -1150,7 +1150,8 @@ static int kill_something_info(int sig, + + read_lock(&tasklist_lock); + for_each_process(p) { +- if (p->pid > 1 && !same_thread_group(p, current)) { ++ if (task_pid_vnr(p) > 1 && ++ !same_thread_group(p, current)) { + int err = group_send_sig_info(sig, info, p); + ++count; + if (err != -EPERM) only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/irda-fix-irda_getname-leak.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/irda-fix-irda_getname-leak.patch @@ -0,0 +1,23 @@ +commit 09384dfc76e526c3993c09c42e016372dc9dd22c +Author: Eric Dumazet +Date: Thu Aug 6 03:55:04 2009 +0000 + + irda: Fix irda_getname() leak + + irda_getname() can leak kernel memory to user. + + Signed-off-by: Eric Dumazet + Signed-off-by: David S. Miller + +diff --git a/net/irda/af_irda.c b/net/irda/af_irda.c +index cb762c8..3ec2b43 100644 +--- a/net/irda/af_irda.c ++++ b/net/irda/af_irda.c +@@ -714,6 +714,7 @@ static int irda_getname(struct socket *sock, struct sockaddr *uaddr, + struct sock *sk = sock->sk; + struct irda_sock *self = irda_sk(sk); + ++ memset(&saddr, 0, sizeof(saddr)); + if (peer) { + if (sk->sk_state != TCP_ESTABLISHED) + return -ENOTCONN; only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/md-avoid-NULL-deref-with-suspend-sysfs-attribs.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/md-avoid-NULL-deref-with-suspend-sysfs-attribs.patch @@ -0,0 +1,39 @@ +commit b8d966efd9a46a9a35beac50cbff6e30565125ef +Author: NeilBrown +Date: Wed Jul 1 11:14:04 2009 +1000 + + md: avoid dereferencing NULL pointer when accessing suspend_* sysfs attributes. + + If we try to modify one of the md/ sysfs files + suspend_lo or suspend_hi + when the array is not active, we dereference a NULL. + Protect against that. + + Cc: stable@kernel.org + Signed-off-by: NeilBrown + +Adjusted to apply to Debian's 2.6.18 by dann frazier + +diff -urpN linux-source-2.6.18.orig/drivers/md/md.c linux-source-2.6.18/drivers/md/md.c +--- linux-source-2.6.18.orig/drivers/md/md.c 2009-08-15 12:05:07.000000000 -0600 ++++ linux-source-2.6.18/drivers/md/md.c 2009-08-20 15:02:27.000000000 -0600 +@@ -2772,7 +2772,8 @@ suspend_lo_store(mddev_t *mddev, const c + char *e; + unsigned long long new = simple_strtoull(buf, &e, 10); + +- if (mddev->pers->quiesce == NULL) ++ if (mddev->pers == NULL || ++ mddev->pers->quiesce == NULL) + return -EINVAL; + if (buf == e || (*e && *e != '\n')) + return -EINVAL; +@@ -2800,7 +2801,8 @@ suspend_hi_store(mddev_t *mddev, const c + char *e; + unsigned long long new = simple_strtoull(buf, &e, 10); + +- if (mddev->pers->quiesce == NULL) ++ if (mddev->pers == NULL || ++ mddev->pers->quiesce == NULL) + return -EINVAL; + if (buf == e || (*e && *e != '\n')) + return -EINVAL; only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/make-sock_sendpage-use-kernel_sendpage.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/make-sock_sendpage-use-kernel_sendpage.patch @@ -0,0 +1,34 @@ +commit e694958388c50148389b0e9b9e9e8945cf0f1b98 +Author: Linus Torvalds +Date: Thu Aug 13 08:28:36 2009 -0700 + + Make sock_sendpage() use kernel_sendpage() + + kernel_sendpage() does the proper default case handling for when the + socket doesn't have a native sendpage implementation. + + Now, arguably this might be something that we could instead solve by + just specifying that all protocols should do it themselves at the + protocol level, but we really only care about the common protocols. + Does anybody really care about sendpage on something like Appletalk? Not + likely. + + Acked-by: David S. Miller + Acked-by: Julien TINNES + Acked-by: Tavis Ormandy + Cc: stable@kernel.org + Signed-off-by: Linus Torvalds + +diff --git a/net/socket.c b/net/socket.c +index 791d71a..6d47165 100644 +--- a/net/socket.c ++++ b/net/socket.c +@@ -736,7 +736,7 @@ static ssize_t sock_sendpage(struct file *file, struct page *page, + if (more) + flags |= MSG_MORE; + +- return sock->ops->sendpage(sock, page, offset, size, flags); ++ return kernel_sendpage(sock, page, offset, size, flags); + } + + static ssize_t sock_splice_read(struct file *file, loff_t *ppos, only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/net-llc-zero-sockaddr_llc-struct.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/net-llc-zero-sockaddr_llc-struct.patch @@ -0,0 +1,24 @@ +commit 28e9fc592cb8c7a43e4d3147b38be6032a0e81bc +Author: Jiri Slaby +Date: Sun Aug 23 22:55:51 2009 -0700 + + NET: llc, zero sockaddr_llc struct + + sllc_arphrd member of sockaddr_llc might not be changed. Zero sllc + before copying to the above layer's structure. + + Signed-off-by: Jiri Slaby + Signed-off-by: David S. Miller + +diff --git a/net/llc/af_llc.c b/net/llc/af_llc.c +index 9208cf5..c45eee1 100644 +--- a/net/llc/af_llc.c ++++ b/net/llc/af_llc.c +@@ -914,6 +914,7 @@ static int llc_ui_getname(struct socket *sock, struct sockaddr *uaddr, + struct llc_sock *llc = llc_sk(sk); + int rc = 0; + ++ memset(&sllc, 0, sizeof(sllc)); + lock_sock(sk); + if (sock_flag(sk, SOCK_ZAPPED)) + goto out; only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/net-SO_BSDCOMPAT-leak-2.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/net-SO_BSDCOMPAT-leak-2.patch @@ -0,0 +1,32 @@ +From: Eugene Teo +Date: Mon, 23 Feb 2009 23:38:41 +0000 (-0800) +Subject: net: amend the fix for SO_BSDCOMPAT gsopt infoleak +X-Git-Url: http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Fdavem%2Fnet-2.6.git;a=commitdiff_plain;h=50fee1dec5d71b8a14c1b82f2f42e16adc227f8b + +net: amend the fix for SO_BSDCOMPAT gsopt infoleak + +The fix for CVE-2009-0676 (upstream commit df0bca04) is incomplete. Note +that the same problem of leaking kernel memory will reappear if someone +on some architecture uses struct timeval with some internal padding (for +example tv_sec 64-bit and tv_usec 32-bit) --- then, you are going to +leak the padded bytes to userspace. + +Signed-off-by: Eugene Teo +Reported-by: Mikulas Patocka +Signed-off-by: David S. Miller +--- + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/net/core/sock.c linux-source-2.6.24/net/core/sock.c +--- linux-source-2.6.24.orig/net/core/sock.c 2009-02-24 23:20:47.000000000 -0700 ++++ linux-source-2.6.24/net/core/sock.c 2009-02-24 23:22:41.000000000 -0700 +@@ -691,7 +691,7 @@ int sock_getsockopt(struct socket *sock, + if (len < 0) + return -EINVAL; + +- v.val = 0; ++ memset(&v, 0, sizeof(v)); + + switch(optname) { + case SO_DEBUG: only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/tc-fix-pad-leak.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/tc-fix-pad-leak.patch @@ -0,0 +1,26 @@ +commit 16ebb5e0b36ceadc8186f71d68b0c4fa4b6e781b +Author: Eric Dumazet +Date: Wed Sep 2 02:40:09 2009 +0000 + + tc: Fix unitialized kernel memory leak + + Three bytes of uninitialized kernel memory are currently leaked to user + + Signed-off-by: Eric Dumazet + Reviewed-by: Jiri Pirko + Signed-off-by: David S. Miller + +Adjusted to apply to Debian's 2.6.26 by dann frazier + +diff -urpN linux-source-2.6.26.orig/net/sched/sch_api.c linux-source-2.6.26/net/sched/sch_api.c +--- linux-source-2.6.26.orig/net/sched/sch_api.c 2008-07-13 15:51:29.000000000 -0600 ++++ linux-source-2.6.26/net/sched/sch_api.c 2009-10-27 21:31:09.000000000 -0600 +@@ -1080,6 +1080,8 @@ static int tc_fill_tclass(struct sk_buff + nlh = NLMSG_NEW(skb, pid, seq, event, sizeof(*tcm), flags); + tcm = NLMSG_DATA(nlh); + tcm->tcm_family = AF_UNSPEC; ++ tcm->tcm__pad1 = 0; ++ tcm->tcm__pad2 = 0; + tcm->tcm_ifindex = q->dev->ifindex; + tcm->tcm_parent = q->handle; + tcm->tcm_handle = q->handle; only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/net-ax25-fix-signed-comparison-in-the-sockopt-handler.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/net-ax25-fix-signed-comparison-in-the-sockopt-handler.patch @@ -0,0 +1,54 @@ +From arjan@infradead.org Thu Oct 1 11:19:55 2009 +From: Arjan van de Ven +Date: Wed, 30 Sep 2009 13:51:11 +0200 +Subject: net ax25: Fix signed comparison in the sockopt handler +To: davem@davemloft.net +Cc: jakub@redhat.com, torvalds@linux-foundation.org, mingo@elte.hu, stable@kernel.org +Message-ID: <20090930135111.64240d86@infradead.org> + + +From: Arjan van de Ven + +fixed upstream in commit b7058842c940ad2c08dd829b21e5c92ebe3b8758 in a different way + +The ax25 code tried to use + + if (optlen < sizeof(int)) + return -EINVAL; + +as a security check against optlen being negative (or zero) in the +set socket option. + +Unfortunately, "sizeof(int)" is an unsigned property, with the +result that the whole comparison is done in unsigned, letting +negative values slip through. + +This patch changes this to + + if (optlen < (int)sizeof(int)) + return -EINVAL; + +so that the comparison is done as signed, and negative values +get properly caught. + +Signed-off-by: Arjan van de Ven +Cc: David S. Miller +Cc: Ingo Molnar +Cc: Linus Torvalds +Signed-off-by: Greg Kroah-Hartman + +--- + net/ax25/af_ax25.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/net/ax25/af_ax25.c ++++ b/net/ax25/af_ax25.c +@@ -538,7 +538,7 @@ static int ax25_setsockopt(struct socket + if (level != SOL_AX25) + return -ENOPROTOOPT; + +- if (optlen < sizeof(int)) ++ if (optlen < (int)sizeof(int)) + return -EINVAL; + + if (get_user(opt, (int __user *)optval)) only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/netlink-fix-typo-in-initialization.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/netlink-fix-typo-in-initialization.patch @@ -0,0 +1,27 @@ +commit ad61df918c44316940404891d5082c63e79c256a +Author: Jiri Pirko +Date: Thu Oct 8 01:21:46 2009 -0700 + + netlink: fix typo in initialization + + Commit 9ef1d4c7c7aca1cd436612b6ca785b726ffb8ed8 ("[NETLINK]: Missing + initializations in dumped data") introduced a typo in + initialization. This patch fixes this. + + Signed-off-by: Jiri Pirko + Signed-off-by: David S. Miller + +Adjusted to apply to Debian's 2.6.26 by dann frazier + +diff -urpN linux-source-2.6.26.orig/net/sched/cls_api.c linux-source-2.6.26/net/sched/cls_api.c +--- linux-source-2.6.26.orig/net/sched/cls_api.c 2008-07-13 15:51:29.000000000 -0600 ++++ linux-source-2.6.26/net/sched/cls_api.c 2009-10-27 21:47:00.000000000 -0600 +@@ -333,7 +333,7 @@ static int tcf_fill_node(struct sk_buff + tcm = NLMSG_DATA(nlh); + tcm->tcm_family = AF_UNSPEC; + tcm->tcm__pad1 = 0; +- tcm->tcm__pad1 = 0; ++ tcm->tcm__pad2 = 0; + tcm->tcm_ifindex = tp->q->dev->ifindex; + tcm->tcm_parent = tp->classid; + tcm->tcm_info = TC_H_MAKE(tp->prio, tp->protocol); only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/netrom-fix-nr_getname-leak.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/netrom-fix-nr_getname-leak.patch @@ -0,0 +1,23 @@ +commit f6b97b29513950bfbf621a83d85b6f86b39ec8db +Author: Eric Dumazet +Date: Thu Aug 6 03:31:07 2009 +0000 + + netrom: Fix nr_getname() leak + + nr_getname() can leak kernel memory to user. + + Signed-off-by: Eric Dumazet + Signed-off-by: David S. Miller + +diff --git a/net/netrom/af_netrom.c b/net/netrom/af_netrom.c +index ce51ce0..ce1a34b 100644 +--- a/net/netrom/af_netrom.c ++++ b/net/netrom/af_netrom.c +@@ -847,6 +847,7 @@ static int nr_getname(struct socket *sock, struct sockaddr *uaddr, + sax->fsa_ax25.sax25_family = AF_NETROM; + sax->fsa_ax25.sax25_ndigis = 1; + sax->fsa_ax25.sax25_call = nr->user_addr; ++ memset(sax->fsa_digipeater, 0, sizeof(sax->fsa_digipeater)); + sax->fsa_digipeater[0] = nr->dest_addr; + *uaddr_len = sizeof(struct full_sockaddr_ax25); + } else { only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/nfs-remove-buggy-lock-if-signalled-case.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/nfs-remove-buggy-lock-if-signalled-case.patch @@ -0,0 +1,36 @@ +commit c4d7c402b788b73dc24f1e54a57f89d3dc5eb7bc +Author: Trond Myklebust +Date: Tue Apr 1 20:26:52 2008 -0400 + + NFS: Remove the buggy lock-if-signalled case from do_setlk() + + Both NLM and NFSv4 should be able to clean up adequately in the case where + the user interrupts the RPC call... + + Signed-off-by: Trond Myklebust + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/fs/nfs/file.c linux-source-2.6.24/fs/nfs/file.c +--- linux-source-2.6.24.orig/fs/nfs/file.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/fs/nfs/file.c 2009-01-13 21:52:35.000000000 -0700 +@@ -578,17 +578,9 @@ static int do_setlk(struct file *filp, i + + lock_kernel(); + /* Use local locking if mounted with "-onolock" */ +- if (!(NFS_SERVER(inode)->flags & NFS_MOUNT_NONLM)) { ++ if (!(NFS_SERVER(inode)->flags & NFS_MOUNT_NONLM)) + status = NFS_PROTO(inode)->lock(filp, cmd, fl); +- /* If we were signalled we still need to ensure that +- * we clean up any state on the server. We therefore +- * record the lock call as having succeeded in order to +- * ensure that locks_remove_posix() cleans it out when +- * the process exits. +- */ +- if (status == -EINTR || status == -ERESTARTSYS) +- do_vfs_lock(filp, fl); +- } else ++ else + status = do_vfs_lock(filp, fl); + unlock_kernel(); + if (status < 0) only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/nfs-v4-client-fix-MAY_EXEC-handling.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/nfs-v4-client-fix-MAY_EXEC-handling.patch @@ -0,0 +1,38 @@ +commit 7ee2cb7f32b299c2b06a31fde155457203e4b7dd +Author: Frank Filz +Date: Mon May 18 17:41:40 2009 -0400 + + nfs: Fix NFS v4 client handling of MAY_EXEC in nfs_permission. + + The problem is that permission checking is skipped if atomic open is + possible, but when exec opens a file, it just opens it O_READONLY which + means EXEC permission will not be checked at that time. + + This problem is observed by the following sequence (executed as root): + + mount -t nfs4 server:/ /mnt4 + echo "ls" >/mnt4/foo + chmod 744 /mnt4/foo + su guest -c "mnt4/foo" + + Signed-off-by: Frank Filz + Signed-off-by: Trond Myklebust + Cc: stable@kernel.org + Tested-by: Eugene Teo + Signed-off-by: Linus Torvalds + +Backported to Debian's 2.6.26 by dann frazier + +diff -urpN linux-source-2.6.26.orig/fs/nfs/dir.c linux-source-2.6.26/fs/nfs/dir.c +--- linux-source-2.6.26.orig/fs/nfs/dir.c 2008-07-13 15:51:29.000000000 -0600 ++++ linux-source-2.6.26/fs/nfs/dir.c 2009-05-24 14:36:52.000000000 -0600 +@@ -1949,7 +1949,8 @@ int nfs_permission(struct inode *inode, + /* NFSv4 has atomic_open... */ + if (nfs_server_capable(inode, NFS_CAP_ATOMIC_OPEN) + && nd != NULL +- && (nd->flags & LOOKUP_OPEN)) ++ && (nd->flags & LOOKUP_OPEN) ++ && !(mask & MAY_EXEC)) + goto out; + break; + case S_IFDIR: only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/nfsd4-de-union-iattr-and-verf.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/nfsd4-de-union-iattr-and-verf.patch @@ -0,0 +1,29 @@ +un-union iattr & verf, from 79fb54abd285b442e1f30f851902f3ddf58e7704 + +diff -urpN linux-source-2.6.26.orig/include/linux/nfsd/xdr4.h linux-source-2.6.26/include/linux/nfsd/xdr4.h +--- linux-source-2.6.26.orig/include/linux/nfsd/xdr4.h 2008-07-13 15:51:29.000000000 -0600 ++++ linux-source-2.6.26/include/linux/nfsd/xdr4.h 2009-10-15 23:55:47.000000000 -0600 +@@ -207,10 +207,8 @@ struct nfsd4_open { + u32 op_create; /* request */ + u32 op_createmode; /* request */ + u32 op_bmval[2]; /* request */ +- union { /* request */ +- struct iattr iattr; /* UNCHECKED4,GUARDED4 */ +- nfs4_verifier verf; /* EXCLUSIVE4 */ +- } u; ++ struct iattr iattr; /* UNCHECKED4, GUARDED4, EXCLUSIVE4_1 */ ++ nfs4_verifier verf; /* EXCLUSIVE4 */ + clientid_t op_clientid; /* request */ + struct xdr_netobj op_owner; /* request */ + u32 op_seqid; /* request */ +@@ -224,8 +222,8 @@ struct nfsd4_open { + struct nfs4_stateowner *op_stateowner; /* used during processing */ + struct nfs4_acl *op_acl; + }; +-#define op_iattr u.iattr +-#define op_verf u.verf ++#define op_iattr iattr ++#define op_verf verf + + struct nfsd4_open_confirm { + stateid_t oc_req_stateid /* request */; only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/personality-fix-PER_CLEAR_ON_SETID.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/personality-fix-PER_CLEAR_ON_SETID.patch @@ -0,0 +1,52 @@ +commit f9fabcb58a6d26d6efde842d1703ac7cfa9427b6 +Author: Julien Tinnes +Date: Fri Jun 26 20:27:40 2009 +0200 + + personality: fix PER_CLEAR_ON_SETID + + We have found that the current PER_CLEAR_ON_SETID mask on Linux doesn't + include neither ADDR_COMPAT_LAYOUT, nor MMAP_PAGE_ZERO. + + The current mask is READ_IMPLIES_EXEC|ADDR_NO_RANDOMIZE. + + We believe it is important to add MMAP_PAGE_ZERO, because by using this + personality it is possible to have the first page mapped inside a + process running as setuid root. This could be used in those scenarios: + + - Exploiting a NULL pointer dereference issue in a setuid root binary + - Bypassing the mmap_min_addr restrictions of the Linux kernel: by + running a setuid binary that would drop privileges before giving us + control back (for instance by loading a user-supplied library), we + could get the first page mapped in a process we control. By further + using mremap and mprotect on this mapping, we can then completely + bypass the mmap_min_addr restrictions. + + Less importantly, we believe ADDR_COMPAT_LAYOUT should also be added + since on x86 32bits it will in practice disable most of the address + space layout randomization (only the stack will remain randomized). + + Signed-off-by: Julien Tinnes + Signed-off-by: Tavis Ormandy + Cc: stable@kernel.org + Acked-by: Christoph Hellwig + Acked-by: Kees Cook + Acked-by: Eugene Teo + [ Shortened lines and fixed whitespace as per Christophs' suggestion ] + Signed-off-by: Linus Torvalds + +diff --git a/include/linux/personality.h b/include/linux/personality.h +index a84e9ff..1261208 100644 +--- a/include/linux/personality.h ++++ b/include/linux/personality.h +@@ -40,7 +40,10 @@ enum { + * Security-relevant compatibility flags that must be + * cleared upon setuid or setgid exec: + */ +-#define PER_CLEAR_ON_SETID (READ_IMPLIES_EXEC|ADDR_NO_RANDOMIZE) ++#define PER_CLEAR_ON_SETID (READ_IMPLIES_EXEC | \ ++ ADDR_NO_RANDOMIZE | \ ++ ADDR_COMPAT_LAYOUT | \ ++ MMAP_PAGE_ZERO) + + /* + * Personality types. only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/pid-extend+fix-pid_vnr.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/pid-extend+fix-pid_vnr.patch @@ -0,0 +1,92 @@ +commit 44c4e1b2581f7273ab14ef30b6430618801c57b1 +Author: Eric W. Biederman +Date: Fri Feb 8 04:19:15 2008 -0800 + + pid: Extend/Fix pid_vnr + + pid_vnr returns the user space pid with respect to the pid namespace the + struct pid was allocated in. What we want before we return a pid to user + space is the user space pid with respect to the pid namespace of current. + + pid_vnr is a very nice optimization but because it isn't quite what we want + it is easy to use pid_vnr at times when we aren't certain the struct pid + was allocated in our pid namespace. + + Currently this describes at least tiocgpgrp and tiocgsid in ttyio.c the + parent process reported in the core dumps and the parent process in + get_signal_to_deliver. + + So unless the performance impact is huge having an interface that does what + we want instead of always what we want should be much more reliable and + much less error prone. + + Signed-off-by: Eric W. Biederman + Cc: Oleg Nesterov + Acked-by: Pavel Emelyanov + Signed-off-by: Andrew Morton + Signed-off-by: Linus Torvalds + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/include/linux/pid.h linux-source-2.6.24/include/linux/pid.h +--- linux-source-2.6.24.orig/include/linux/pid.h 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/include/linux/pid.h 2009-04-20 21:28:24.000000000 -0600 +@@ -127,9 +127,8 @@ extern void zap_pid_ns_processes(struct + * the helpers to get the pid's id seen from different namespaces + * + * pid_nr() : global id, i.e. the id seen from the init namespace; +- * pid_vnr() : virtual id, i.e. the id seen from the namespace this pid +- * belongs to. this only makes sence when called in the +- * context of the task that belongs to the same namespace; ++ * pid_vnr() : virtual id, i.e. the id seen from the pid namespace of ++ * current. + * pid_nr_ns() : id seen from the ns specified. + * + * see also task_xid_nr() etc in include/linux/sched.h +@@ -144,14 +143,7 @@ static inline pid_t pid_nr(struct pid *p + } + + pid_t pid_nr_ns(struct pid *pid, struct pid_namespace *ns); +- +-static inline pid_t pid_vnr(struct pid *pid) +-{ +- pid_t nr = 0; +- if (pid) +- nr = pid->numbers[pid->level].nr; +- return nr; +-} ++pid_t pid_vnr(struct pid *pid); + + #define do_each_pid_task(pid, type, task) \ + do { \ +diff -urpN linux-source-2.6.24.orig/include/linux/sched.h linux-source-2.6.24/include/linux/sched.h +--- linux-source-2.6.24.orig/include/linux/sched.h 2009-04-11 14:35:47.000000000 -0600 ++++ linux-source-2.6.24/include/linux/sched.h 2009-04-20 21:28:24.000000000 -0600 +@@ -1252,9 +1252,8 @@ struct pid_namespace; + * from various namespaces + * + * task_xid_nr() : global id, i.e. the id seen from the init namespace; +- * task_xid_vnr() : virtual id, i.e. the id seen from the namespace the task +- * belongs to. this only makes sence when called in the +- * context of the task that belongs to the same namespace; ++ * task_xid_vnr() : virtual id, i.e. the id seen from the pid namespace of ++ * current. + * task_xid_nr_ns() : id seen from the ns specified; + * + * set_task_vxid() : assigns a virtual id to a task; +diff -urpN linux-source-2.6.24.orig/kernel/pid.c linux-source-2.6.24/kernel/pid.c +--- linux-source-2.6.24.orig/kernel/pid.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/kernel/pid.c 2009-04-20 21:28:24.000000000 -0600 +@@ -443,6 +443,12 @@ pid_t pid_nr_ns(struct pid *pid, struct + return nr; + } + ++pid_t pid_vnr(struct pid *pid) ++{ ++ return pid_nr_ns(pid, current->nsproxy->pid_ns); ++} ++EXPORT_SYMBOL_GPL(pid_vnr); ++ + pid_t task_pid_nr_ns(struct task_struct *tsk, struct pid_namespace *ns) + { + return pid_nr_ns(task_pid(tsk), ns); only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/r8169-balance-pci_map-pci_unmap-pair.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/r8169-balance-pci_map-pci_unmap-pair.patch @@ -0,0 +1,31 @@ +commit a866bbf6aacf95f849810079442a20be118ce905 +Author: Francois Romieu +Date: Tue Aug 26 21:56:06 2008 +0200 + + r8169: balance pci_map / pci_unmap pair + + The leak hurts with swiotlb and jumbo frames. + + Fix http://bugzilla.kernel.org/show_bug.cgi?id=9468. + + Heavily hinted by Ilpo Järvinen . + + Signed-off-by: Francois Romieu + Tested-by: Alistair John Strachan + Tested-by: Timothy J Fontaine + Cc: Edward Hsu + Signed-off-by: Jeff Garzik + +diff --git a/drivers/net/r8169.c b/drivers/net/r8169.c +index a3e3895..0f6f974 100644 +--- a/drivers/net/r8169.c ++++ b/drivers/net/r8169.c +@@ -2792,7 +2792,7 @@ static int rtl8169_rx_interrupt(struct net_device *dev, + pkt_size, PCI_DMA_FROMDEVICE); + rtl8169_mark_to_asic(desc, tp->rx_buf_sz); + } else { +- pci_unmap_single(pdev, addr, pkt_size, ++ pci_unmap_single(pdev, addr, tp->rx_buf_sz, + PCI_DMA_FROMDEVICE); + tp->Rx_skbuff[entry] = NULL; + } only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/r8169-fix-crash-when-large-packets-are-received.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/r8169-fix-crash-when-large-packets-are-received.patch @@ -0,0 +1,81 @@ +commit fdd7b4c3302c93f6833e338903ea77245eb510b4 +Author: Eric Dumazet +Date: Tue Jun 9 04:01:02 2009 -0700 + + r8169: fix crash when large packets are received + + Michael Tokarev reported receiving a large packet could crash + a machine with RTL8169 NIC. + ( original thread at http://lkml.org/lkml/2009/6/8/192 ) + + Problem is this driver tells that NIC frames up to 16383 bytes + can be received but provides skb to rx ring allocated with + smaller sizes (1536 bytes in case standard 1500 bytes MTU is used) + + When a frame larger than what was allocated by driver is received, + dma transfert can occurs past the end of buffer and corrupt + kernel memory. + + Fix is to tell to NIC what is the maximum size a frame can be. + + This bug is very old, (before git introduction, linux-2.6.10), and + should be backported to stable versions. + + Reported-by: Michael Tokarev + Signed-off-by: Eric Dumazet + Tested-by: Michael Tokarev + Signed-off-by: David S. Miller + +Backported to Debian's 2.6.26 by dann frazier + +diff -urpN linux-source-2.6.26.orig/drivers/net/r8169.c linux-source-2.6.26/drivers/net/r8169.c +--- linux-source-2.6.26.orig/drivers/net/r8169.c 2009-05-11 12:06:52.000000000 -0600 ++++ linux-source-2.6.26/drivers/net/r8169.c 2009-06-09 08:44:34.000000000 -0600 +@@ -81,7 +81,6 @@ static const int multicast_filter_limit + #define RX_DMA_BURST 6 /* Maximum PCI burst, '6' is 1024 */ + #define TX_DMA_BURST 6 /* Maximum PCI burst, '6' is 1024 */ + #define EarlyTxThld 0x3F /* 0x3F means NO early transmit */ +-#define RxPacketMaxSize 0x3FE8 /* 16K - 1 - ETH_HLEN - VLAN - CRC... */ + #define SafeMtu 0x1c20 /* ... actually life sucks beyond ~7k */ + #define InterFrameGap 0x03 /* 3 means InterFrameGap = the shortest one */ + +@@ -1982,10 +1981,10 @@ static u16 rtl_rw_cpluscmd(void __iomem + return cmd; + } + +-static void rtl_set_rx_max_size(void __iomem *ioaddr) ++static void rtl_set_rx_max_size(void __iomem *ioaddr, unsigned int rx_buf_sz) + { + /* Low hurts. Let's disable the filtering. */ +- RTL_W16(RxMaxSize, 16383); ++ RTL_W16(RxMaxSize, rx_buf_sz); + } + + static void rtl8169_set_magic_reg(void __iomem *ioaddr, unsigned mac_version) +@@ -2032,7 +2031,7 @@ static void rtl_hw_start_8169(struct net + + RTL_W8(EarlyTxThres, EarlyTxThld); + +- rtl_set_rx_max_size(ioaddr); ++ rtl_set_rx_max_size(ioaddr, tp->rx_buf_sz); + + if ((tp->mac_version == RTL_GIGA_MAC_VER_01) || + (tp->mac_version == RTL_GIGA_MAC_VER_02) || +@@ -2096,7 +2095,7 @@ static void rtl_hw_start_8168(struct net + + RTL_W8(EarlyTxThres, EarlyTxThld); + +- rtl_set_rx_max_size(ioaddr); ++ rtl_set_rx_max_size(ioaddr, tp->rx_buf_sz); + + rtl_set_rx_tx_config_registers(tp); + +@@ -2150,7 +2149,7 @@ static void rtl_hw_start_8101(struct net + + RTL_W8(EarlyTxThres, EarlyTxThld); + +- rtl_set_rx_max_size(ioaddr); ++ rtl_set_rx_max_size(ioaddr, tp->rx_buf_sz); + + tp->cp_cmd |= rtl_rw_cpluscmd(ioaddr) | PCIMulRW; + only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/r8169-use-hardware-auto-padding.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/r8169-use-hardware-auto-padding.patch @@ -0,0 +1,39 @@ +commit 97d477a914b146e7e6722ded21afa79886ae8ccd +Author: françois romieu +Date: Sun Mar 15 01:09:54 2009 +0000 + + r8169: use hardware auto-padding. + + It shortens the code and fixes the current pci_unmap leak with + padded skb reported by Dave Jones. + + Signed-off-by: Francois Romieu + Signed-off-by: David S. Miller + +Adjusted to apply to Debian's 2.6.26 by dann frazier + +diff -urpN linux-source-2.6.26.orig/drivers/net/r8169.c linux-source-2.6.26/drivers/net/r8169.c +--- linux-source-2.6.26.orig/drivers/net/r8169.c 2009-08-18 23:15:14.000000000 -0600 ++++ linux-source-2.6.26/drivers/net/r8169.c 2009-10-16 16:21:15.000000000 -0600 +@@ -2565,13 +2565,6 @@ static int rtl8169_start_xmit(struct sk_ + opts1 |= FirstFrag; + } else { + len = skb->len; +- +- if (unlikely(len < ETH_ZLEN)) { +- if (skb_padto(skb, ETH_ZLEN)) +- goto err_update_stats; +- len = ETH_ZLEN; +- } +- + opts1 |= FirstFrag | LastFrag; + tp->tx_skb[entry].skb = skb; + } +@@ -2609,7 +2602,6 @@ out: + err_stop: + netif_stop_queue(dev); + ret = NETDEV_TX_BUSY; +-err_update_stats: + dev->stats.tx_dropped++; + goto out; + } only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/random-make-get_random_int-more-random.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/random-make-get_random_int-more-random.patch @@ -0,0 +1,65 @@ +commit 8a0a9bd4db63bc45e3017bedeafbd88d0eb84d02 +Author: Linus Torvalds +Date: Tue May 5 08:17:43 2009 -0700 + + random: make get_random_int() more random + + It's a really simple patch that basically just open-codes the current + "secure_ip_id()" call, but when open-coding it we now use a _static_ + hashing area, so that it gets updated every time. + + And to make sure somebody can't just start from the same original seed of + all-zeroes, and then do the "half_md4_transform()" over and over until + they get the same sequence as the kernel has, each iteration also mixes in + the same old "current->pid + jiffies" we used - so we should now have a + regular strong pseudo-number generator, but we also have one that doesn't + have a single seed. + + Note: the "pid + jiffies" is just meant to be a tiny tiny bit of noise. It + has no real meaning. It could be anything. I just picked the previous + seed, it's just that now we keep the state in between calls and that will + feed into the next result, and that should make all the difference. + + I made that hash be a per-cpu data just to avoid cache-line ping-pong: + having multiple CPU's write to the same data would be fine for randomness, + and add yet another layer of chaos to it, but since get_random_int() is + supposed to be a fast interface I did it that way instead. I considered + using "__raw_get_cpu_var()" to avoid any preemption overhead while still + getting the hash be _mostly_ ping-pong free, but in the end good taste won + out. + + Signed-off-by: Ingo Molnar + Signed-off-by: Linus Torvalds + +diff --git a/drivers/char/random.c b/drivers/char/random.c +index f824ef8..b2ced39 100644 +--- a/drivers/char/random.c ++++ b/drivers/char/random.c +@@ -1665,15 +1665,20 @@ EXPORT_SYMBOL(secure_dccp_sequence_number); + * value is not cryptographically secure but for several uses the cost of + * depleting entropy is too high + */ ++DEFINE_PER_CPU(__u32 [4], get_random_int_hash); + unsigned int get_random_int(void) + { +- /* +- * Use IP's RNG. It suits our purpose perfectly: it re-keys itself +- * every second, from the entropy pool (and thus creates a limited +- * drain on it), and uses halfMD4Transform within the second. We +- * also mix it with jiffies and the PID: +- */ +- return secure_ip_id((__force __be32)(current->pid + jiffies)); ++ struct keydata *keyptr; ++ __u32 *hash = get_cpu_var(get_random_int_hash); ++ int ret; ++ ++ keyptr = get_keyptr(); ++ hash[0] += current->pid + jiffies + get_cycles() + (int)(long)&ret; ++ ++ ret = half_md4_transform(hash, keyptr->secret); ++ put_cpu_var(get_random_int_hash); ++ ++ return ret; + } + + /* only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/rose-fix-rose_getname-leak.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/rose-fix-rose_getname-leak.patch @@ -0,0 +1,23 @@ +commit 17ac2e9c58b69a1e25460a568eae1b0dc0188c25 +Author: Eric Dumazet +Date: Thu Aug 6 03:34:06 2009 +0000 + + rose: Fix rose_getname() leak + + rose_getname() can leak kernel memory to user. + + Signed-off-by: Eric Dumazet + Signed-off-by: David S. Miller + +diff --git a/net/rose/af_rose.c b/net/rose/af_rose.c +index f0a76f6..e5f478c 100644 +--- a/net/rose/af_rose.c ++++ b/net/rose/af_rose.c +@@ -954,6 +954,7 @@ static int rose_getname(struct socket *sock, struct sockaddr *uaddr, + struct rose_sock *rose = rose_sk(sk); + int n; + ++ memset(srose, 0, sizeof(*srose)); + if (peer != 0) { + if (sk->sk_state != TCP_ESTABLISHED) + return -ENOTCONN; only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/sctp-avoid-memory-overflow.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/sctp-avoid-memory-overflow.patch @@ -0,0 +1,74 @@ +commit 9fcb95a105758b81ef0131cd18e2db5149f13e95 +Author: Wei Yongjun +Date: Thu Dec 25 16:58:11 2008 -0800 + + sctp: Avoid memory overflow while FWD-TSN chunk is received with bad stream ID + + If FWD-TSN chunk is received with bad stream ID, the sctp will not do the + validity check, this may cause memory overflow when overwrite the TSN of + the stream ID. + + The FORWARD-TSN chunk is like this: + + FORWARD-TSN chunk + Type = 192 + Flags = 0 + Length = 172 + NewTSN = 99 + Stream = 10000 + StreamSequence = 0xFFFF + + This patch fix this problem by discard the chunk if stream ID is not + less than MIS. + + Signed-off-by: Wei Yongjun + Signed-off-by: Vlad Yasevich + Signed-off-by: David S. Miller + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/net/sctp/sm_statefuns.c linux-source-2.6.24/net/sctp/sm_statefuns.c +--- linux-source-2.6.24.orig/net/sctp/sm_statefuns.c 2008-12-24 18:58:51.000000000 -0700 ++++ linux-source-2.6.24/net/sctp/sm_statefuns.c 2009-01-21 13:01:02.000000000 -0700 +@@ -3569,6 +3569,7 @@ sctp_disposition_t sctp_sf_eat_fwd_tsn(c + { + struct sctp_chunk *chunk = arg; + struct sctp_fwdtsn_hdr *fwdtsn_hdr; ++ struct sctp_fwdtsn_skip *skip; + __u16 len; + __u32 tsn; + +@@ -3598,6 +3599,12 @@ sctp_disposition_t sctp_sf_eat_fwd_tsn(c + if (sctp_tsnmap_check(&asoc->peer.tsn_map, tsn) < 0) + goto discard_noforce; + ++ /* Silently discard the chunk if stream-id is not valid */ ++ sctp_walk_fwdtsn(skip, chunk) { ++ if (ntohs(skip->stream) >= asoc->c.sinit_max_instreams) ++ goto discard_noforce; ++ } ++ + sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_FWDTSN, SCTP_U32(tsn)); + if (len > sizeof(struct sctp_fwdtsn_hdr)) + sctp_add_cmd_sf(commands, SCTP_CMD_PROCESS_FWDTSN, +@@ -3629,6 +3636,7 @@ sctp_disposition_t sctp_sf_eat_fwd_tsn_f + { + struct sctp_chunk *chunk = arg; + struct sctp_fwdtsn_hdr *fwdtsn_hdr; ++ struct sctp_fwdtsn_skip *skip; + __u16 len; + __u32 tsn; + +@@ -3658,6 +3666,12 @@ sctp_disposition_t sctp_sf_eat_fwd_tsn_f + if (sctp_tsnmap_check(&asoc->peer.tsn_map, tsn) < 0) + goto gen_shutdown; + ++ /* Silently discard the chunk if stream-id is not valid */ ++ sctp_walk_fwdtsn(skip, chunk) { ++ if (ntohs(skip->stream) >= asoc->c.sinit_max_instreams) ++ goto gen_shutdown; ++ } ++ + sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_FWDTSN, SCTP_U32(tsn)); + if (len > sizeof(struct sctp_fwdtsn_hdr)) + sctp_add_cmd_sf(commands, SCTP_CMD_PROCESS_FWDTSN, only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/security-keyctl-missing-kfree.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/security-keyctl-missing-kfree.patch @@ -0,0 +1,27 @@ +commit 0d54ee1c7850a954026deec4cd4885f331da35cc +Author: Vegard Nossum +Date: Sat Jan 17 17:45:45 2009 +0100 + + security: introduce missing kfree + + Plug this leak. + + Acked-by: David Howells + Cc: James Morris + Cc: + Signed-off-by: Vegard Nossum + Signed-off-by: Linus Torvalds + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/security/keys/keyctl.c linux-source-2.6.24/security/keys/keyctl.c +--- linux-source-2.6.24.orig/security/keys/keyctl.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/security/keys/keyctl.c 2009-02-09 22:43:52.000000000 -0700 +@@ -253,6 +253,7 @@ long keyctl_join_session_keyring(const c + + /* join the session */ + ret = join_session_keyring(name); ++ kfree(name); + + error: + return ret; only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/skfp-fix-inverted-cap-logic.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/skfp-fix-inverted-cap-logic.patch @@ -0,0 +1,28 @@ +commit c25b9abbc2c2c0da88e180c3933d6e773245815a +Author: Roel Kluin +Date: Thu Jan 29 17:32:20 2009 -0800 + + drivers/net/skfp: if !capable(CAP_NET_ADMIN): inverted logic + + Fix inverted logic + + Signed-off-by: Roel Kluin + Signed-off-by: David S. Miller + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN a/drivers/net/skfp/skfddi.c b/drivers/net/skfp/skfddi.c +--- a/drivers/net/skfp/skfddi.c 2008-01-24 15:58:37.000000000 -0700 ++++ b/drivers/net/skfp/skfddi.c 2009-04-05 21:58:20.000000000 -0600 +@@ -998,9 +998,9 @@ static int skfp_ioctl(struct net_device + break; + case SKFP_CLR_STATS: /* Zero out the driver statistics */ + if (!capable(CAP_NET_ADMIN)) { +- memset(&lp->MacStat, 0, sizeof(lp->MacStat)); +- } else { + status = -EPERM; ++ } else { ++ memset(&lp->MacStat, 0, sizeof(lp->MacStat)); + } + break; + default: only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/shm-fix-shmctl-SHM_INFO-lockup-without-CONFIG_SHMEM.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/shm-fix-shmctl-SHM_INFO-lockup-without-CONFIG_SHMEM.patch @@ -0,0 +1,46 @@ +commit a68e61e8ff2d46327a37b69056998b47745db6fa +Author: Tony Battersby +Date: Wed Feb 4 15:12:04 2009 -0800 + + shm: fix shmctl(SHM_INFO) lockup with !CONFIG_SHMEM + + shm_get_stat() assumes that the inode is a "struct shmem_inode_info", + which is incorrect for !CONFIG_SHMEM (see fs/ramfs/inode.c: + ramfs_get_inode() vs. mm/shmem.c: shmem_get_inode()). + + This bad assumption can cause shmctl(SHM_INFO) to lockup when + shm_get_stat() tries to spin_lock(&info->lock). Users of !CONFIG_SHMEM + may encounter this lockup simply by invoking the 'ipcs' command. + + Reported by Jiri Olsa back in February 2008: + http://lkml.org/lkml/2008/2/29/74 + + Signed-off-by: Tony Battersby + Cc: Jiri Kosina + Reported-by: Jiri Olsa + Cc: Hugh Dickins + Cc: [2.6.everything] + Signed-off-by: Andrew Morton + Signed-off-by: Linus Torvalds + +Adjusted to apply to Debian's 2.6.24 by dann frazier i_mapping; + *rss += (HPAGE_SIZE/PAGE_SIZE)*mapping->nrpages; + } else { ++#ifdef CONFIG_SHMEM + struct shmem_inode_info *info = SHMEM_I(inode); + spin_lock(&info->lock); + *rss += inode->i_mapping->nrpages; + *swp += info->swapped; + spin_unlock(&info->lock); ++#else ++ *rss += inode->i_mapping->nrpages; ++#endif + } + + total++; only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/watchdog-ib700wdt-buffer_underflow.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/watchdog-ib700wdt-buffer_underflow.patch @@ -0,0 +1,31 @@ +commit 7c2500f17d65092d93345f3996cf82ebca17e9ff +Author: Wim Van Sebroeck +Date: Wed Oct 15 08:53:06 2008 +0000 + + [WATCHDOG] ib700wdt.c - fix buffer_underflow bug + + This fixes Bug 11399: + if ibwdt_set_heartbeat(int t) is called with value 30 then + the check "if ((t < 0) || (t > 30))" in ibwdt_set_heartbeat + is not going to fail because t == 30, but in the loop, the + check wd_times[i] > t is never going to be true because + none of the wd_times are greater than the value of t (i.e. 30). + So we are exiting the loop with i == -1 and therefore setting + wd_margin to -1 which is wrong. + + Reported-by: Zvonimir Rakamaric + Signed-off-by: Wim Van Sebroeck + +diff --git a/drivers/watchdog/ib700wdt.c b/drivers/watchdog/ib700wdt.c +index 05a2810..8782ec1 100644 +--- a/drivers/watchdog/ib700wdt.c ++++ b/drivers/watchdog/ib700wdt.c +@@ -154,7 +154,7 @@ static int ibwdt_set_heartbeat(int t) + return -EINVAL; + + for (i = 0x0F; i > -1; i--) +- if (wd_times[i] > t) ++ if (wd_times[i] >= t) + break; + wd_margin = i; + return 0; only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0001-Move-compat-system-call-declarations.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0001-Move-compat-system-call-declarations.patch @@ -0,0 +1,71 @@ +From 4c696ba7982501d43dea11dbbaabd2aa8a19cc42 Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:13:53 +0100 +Subject: [PATCH 01/44] [CVE-2009-0029] Move compat system call declarations to compat header file + +From: Heiko Carstens + +commit 4c696ba7982501d43dea11dbbaabd2aa8a19cc42 upstream. + +Move declarations to correct header file. + +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman +--- + include/linux/compat.h | 13 +++++++++++++ + include/linux/syscalls.h | 12 ------------ + 2 files changed, 13 insertions(+), 12 deletions(-) + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/include/linux/compat.h linux-source-2.6.24/include/linux/compat.h +--- linux-source-2.6.24.orig/include/linux/compat.h 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/include/linux/compat.h 2009-01-21 00:03:52.000000000 -0700 +@@ -267,5 +267,18 @@ asmlinkage long compat_sys_signalfd(int + asmlinkage long compat_sys_timerfd(int ufd, int clockid, int flags, + const struct compat_itimerspec __user *utmr); + ++asmlinkage long compat_sys_move_pages(pid_t pid, unsigned long nr_page, ++ __u32 __user *pages, ++ const int __user *nodes, ++ int __user *status, ++ int flags); ++asmlinkage long compat_sys_futimesat(unsigned int dfd, char __user *filename, ++ struct compat_timeval __user *t); ++asmlinkage long compat_sys_newfstatat(unsigned int dfd, char __user * filename, ++ struct compat_stat __user *statbuf, ++ int flag); ++asmlinkage long compat_sys_openat(unsigned int dfd, const char __user *filename, ++ int flags, int mode); ++ + #endif /* CONFIG_COMPAT */ + #endif /* _LINUX_COMPAT_H */ +diff -urpN linux-source-2.6.24.orig/include/linux/syscalls.h linux-source-2.6.24/include/linux/syscalls.h +--- linux-source-2.6.24.orig/include/linux/syscalls.h 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/include/linux/syscalls.h 2009-01-21 00:03:52.000000000 -0700 +@@ -526,11 +526,6 @@ asmlinkage long sys_move_pages(pid_t pid + const int __user *nodes, + int __user *status, + int flags); +-asmlinkage long compat_sys_move_pages(pid_t pid, unsigned long nr_page, +- __u32 __user *pages, +- const int __user *nodes, +- int __user *status, +- int flags); + asmlinkage long sys_mbind(unsigned long start, unsigned long len, + unsigned long mode, + unsigned long __user *nmask, +@@ -578,13 +573,6 @@ asmlinkage long sys_readlinkat(int dfd, + int bufsiz); + asmlinkage long sys_utimensat(int dfd, char __user *filename, + struct timespec __user *utimes, int flags); +-asmlinkage long compat_sys_futimesat(unsigned int dfd, char __user *filename, +- struct compat_timeval __user *t); +-asmlinkage long compat_sys_newfstatat(unsigned int dfd, char __user * filename, +- struct compat_stat __user *statbuf, +- int flag); +-asmlinkage long compat_sys_openat(unsigned int dfd, const char __user *filename, +- int flags, int mode); + asmlinkage long sys_unshare(unsigned long unshare_flags); + + asmlinkage long sys_splice(int fd_in, loff_t __user *off_in, only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0002-Convert-all-system-calls-to-return-a.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0002-Convert-all-system-calls-to-return-a.patch @@ -0,0 +1,400 @@ +From 2ed7c03ec17779afb4fcfa3b8c61df61bd4879ba Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:13:54 +0100 +Subject: [PATCH 02/44] [CVE-2009-0029] Convert all system calls to return a long + +From: Heiko Carstens + +commit 2ed7c03ec17779afb4fcfa3b8c61df61bd4879ba upstream. + +Convert all system calls to return a long. This should be a NOP since all +converted types should have the same size anyway. +With the exception of sys_exit_group which returned void. But that doesn't +matter since the system call doesn't return. + +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Backported to Debian's 2.6.24 by dann frazier f_pos = pos; + } + +-asmlinkage ssize_t sys_read(unsigned int fd, char __user * buf, size_t count) ++asmlinkage long sys_read(unsigned int fd, char __user * buf, size_t count) + { + struct file *file; + ssize_t ret = -EBADF; +@@ -372,7 +372,7 @@ asmlinkage ssize_t sys_read(unsigned int + } + EXPORT_UNUSED_SYMBOL_GPL(sys_read); /* to be deleted for 2.6.25 */ + +-asmlinkage ssize_t sys_write(unsigned int fd, const char __user * buf, size_t count) ++asmlinkage long sys_write(unsigned int fd, const char __user * buf, size_t count) + { + struct file *file; + ssize_t ret = -EBADF; +@@ -389,7 +389,7 @@ asmlinkage ssize_t sys_write(unsigned in + return ret; + } + +-asmlinkage ssize_t sys_pread64(unsigned int fd, char __user *buf, ++asmlinkage long sys_pread64(unsigned int fd, char __user *buf, + size_t count, loff_t pos) + { + struct file *file; +@@ -410,7 +410,7 @@ asmlinkage ssize_t sys_pread64(unsigned + return ret; + } + +-asmlinkage ssize_t sys_pwrite64(unsigned int fd, const char __user *buf, ++asmlinkage long sys_pwrite64(unsigned int fd, const char __user *buf, + size_t count, loff_t pos) + { + struct file *file; +@@ -660,7 +660,7 @@ ssize_t vfs_writev(struct file *file, co + + EXPORT_SYMBOL(vfs_writev); + +-asmlinkage ssize_t ++asmlinkage long + sys_readv(unsigned long fd, const struct iovec __user *vec, unsigned long vlen) + { + struct file *file; +@@ -681,7 +681,7 @@ sys_readv(unsigned long fd, const struct + return ret; + } + +-asmlinkage ssize_t ++asmlinkage long + sys_writev(unsigned long fd, const struct iovec __user *vec, unsigned long vlen) + { + struct file *file; +@@ -808,7 +808,7 @@ out: + return retval; + } + +-asmlinkage ssize_t sys_sendfile(int out_fd, int in_fd, off_t __user *offset, size_t count) ++asmlinkage long sys_sendfile(int out_fd, int in_fd, off_t __user *offset, size_t count) + { + loff_t pos; + off_t off; +@@ -827,7 +827,7 @@ asmlinkage ssize_t sys_sendfile(int out_ + return do_sendfile(out_fd, in_fd, NULL, count, 0); + } + +-asmlinkage ssize_t sys_sendfile64(int out_fd, int in_fd, loff_t __user *offset, size_t count) ++asmlinkage long sys_sendfile64(int out_fd, int in_fd, loff_t __user *offset, size_t count) + { + loff_t pos; + ssize_t ret; +diff -urpN linux-source-2.6.24.orig/fs/xattr.c linux-source-2.6.24/fs/xattr.c +--- linux-source-2.6.24.orig/fs/xattr.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/fs/xattr.c 2009-01-21 00:11:43.000000000 -0700 +@@ -310,7 +310,7 @@ getxattr(struct dentry *d, char __user * + return error; + } + +-asmlinkage ssize_t ++asmlinkage long + sys_getxattr(char __user *path, char __user *name, void __user *value, + size_t size) + { +@@ -325,7 +325,7 @@ sys_getxattr(char __user *path, char __u + return error; + } + +-asmlinkage ssize_t ++asmlinkage long + sys_lgetxattr(char __user *path, char __user *name, void __user *value, + size_t size) + { +@@ -340,7 +340,7 @@ sys_lgetxattr(char __user *path, char __ + return error; + } + +-asmlinkage ssize_t ++asmlinkage long + sys_fgetxattr(int fd, char __user *name, void __user *value, size_t size) + { + struct file *f; +@@ -385,7 +385,7 @@ listxattr(struct dentry *d, char __user + return error; + } + +-asmlinkage ssize_t ++asmlinkage long + sys_listxattr(char __user *path, char __user *list, size_t size) + { + struct nameidata nd; +@@ -399,7 +399,7 @@ sys_listxattr(char __user *path, char __ + return error; + } + +-asmlinkage ssize_t ++asmlinkage long + sys_llistxattr(char __user *path, char __user *list, size_t size) + { + struct nameidata nd; +@@ -413,7 +413,7 @@ sys_llistxattr(char __user *path, char _ + return error; + } + +-asmlinkage ssize_t ++asmlinkage long + sys_flistxattr(int fd, char __user *list, size_t size) + { + struct file *f; +diff -urpN linux-source-2.6.24.orig/include/linux/syscalls.h linux-source-2.6.24/include/linux/syscalls.h +--- linux-source-2.6.24.orig/include/linux/syscalls.h 2009-01-21 00:03:52.000000000 -0700 ++++ linux-source-2.6.24/include/linux/syscalls.h 2009-01-21 00:10:17.000000000 -0700 +@@ -78,7 +78,7 @@ asmlinkage long sys_times(struct tms __u + + asmlinkage long sys_gettid(void); + asmlinkage long sys_nanosleep(struct timespec __user *rqtp, struct timespec __user *rmtp); +-asmlinkage unsigned long sys_alarm(unsigned int seconds); ++asmlinkage long sys_alarm(unsigned int seconds); + asmlinkage long sys_getpid(void); + asmlinkage long sys_getppid(void); + asmlinkage long sys_getuid(void); +@@ -167,7 +167,7 @@ asmlinkage long sys_kexec_load(unsigned + unsigned long flags); + + asmlinkage long sys_exit(int error_code); +-asmlinkage void sys_exit_group(int error_code); ++asmlinkage long sys_exit_group(int error_code); + asmlinkage long sys_wait4(pid_t pid, int __user *stat_addr, + int options, struct rusage __user *ru); + asmlinkage long sys_waitid(int which, pid_t pid, +@@ -197,7 +197,7 @@ asmlinkage long sys_tkill(int pid, int s + asmlinkage long sys_rt_sigqueueinfo(int pid, int sig, siginfo_t __user *uinfo); + asmlinkage long sys_sgetmask(void); + asmlinkage long sys_ssetmask(int newmask); +-asmlinkage unsigned long sys_signal(int sig, __sighandler_t handler); ++asmlinkage long sys_signal(int sig, __sighandler_t handler); + asmlinkage long sys_pause(void); + + asmlinkage long sys_sync(void); +@@ -247,27 +247,27 @@ asmlinkage long sys_lsetxattr(char __use + void __user *value, size_t size, int flags); + asmlinkage long sys_fsetxattr(int fd, char __user *name, void __user *value, + size_t size, int flags); +-asmlinkage ssize_t sys_getxattr(char __user *path, char __user *name, +- void __user *value, size_t size); +-asmlinkage ssize_t sys_lgetxattr(char __user *path, char __user *name, +- void __user *value, size_t size); +-asmlinkage ssize_t sys_fgetxattr(int fd, char __user *name, +- void __user *value, size_t size); +-asmlinkage ssize_t sys_listxattr(char __user *path, char __user *list, +- size_t size); +-asmlinkage ssize_t sys_llistxattr(char __user *path, char __user *list, +- size_t size); +-asmlinkage ssize_t sys_flistxattr(int fd, char __user *list, size_t size); ++asmlinkage long sys_getxattr(char __user *path, char __user *name, ++ void __user *value, size_t size); ++asmlinkage long sys_lgetxattr(char __user *path, char __user *name, ++ void __user *value, size_t size); ++asmlinkage long sys_fgetxattr(int fd, char __user *name, ++ void __user *value, size_t size); ++asmlinkage long sys_listxattr(char __user *path, char __user *list, ++ size_t size); ++asmlinkage long sys_llistxattr(char __user *path, char __user *list, ++ size_t size); ++asmlinkage long sys_flistxattr(int fd, char __user *list, size_t size); + asmlinkage long sys_removexattr(char __user *path, char __user *name); + asmlinkage long sys_lremovexattr(char __user *path, char __user *name); + asmlinkage long sys_fremovexattr(int fd, char __user *name); + +-asmlinkage unsigned long sys_brk(unsigned long brk); ++asmlinkage long sys_brk(unsigned long brk); + asmlinkage long sys_mprotect(unsigned long start, size_t len, + unsigned long prot); +-asmlinkage unsigned long sys_mremap(unsigned long addr, +- unsigned long old_len, unsigned long new_len, +- unsigned long flags, unsigned long new_addr); ++asmlinkage long sys_mremap(unsigned long addr, ++ unsigned long old_len, unsigned long new_len, ++ unsigned long flags, unsigned long new_addr); + asmlinkage long sys_remap_file_pages(unsigned long start, unsigned long size, + unsigned long prot, unsigned long pgoff, + unsigned long flags); +@@ -319,10 +319,10 @@ asmlinkage long sys_io_submit(aio_contex + struct iocb __user * __user *); + asmlinkage long sys_io_cancel(aio_context_t ctx_id, struct iocb __user *iocb, + struct io_event __user *result); +-asmlinkage ssize_t sys_sendfile(int out_fd, int in_fd, +- off_t __user *offset, size_t count); +-asmlinkage ssize_t sys_sendfile64(int out_fd, int in_fd, +- loff_t __user *offset, size_t count); ++asmlinkage long sys_sendfile(int out_fd, int in_fd, ++ off_t __user *offset, size_t count); ++asmlinkage long sys_sendfile64(int out_fd, int in_fd, ++ loff_t __user *offset, size_t count); + asmlinkage long sys_readlink(const char __user *path, + char __user *buf, int bufsiz); + asmlinkage long sys_creat(const char __user *pathname, int mode); +@@ -366,26 +366,25 @@ asmlinkage long sys_utime(char __user *f + struct utimbuf __user *times); + asmlinkage long sys_utimes(char __user *filename, + struct timeval __user *utimes); +-asmlinkage off_t sys_lseek(unsigned int fd, off_t offset, +- unsigned int origin); ++asmlinkage long sys_lseek(unsigned int fd, off_t offset, ++ unsigned int origin); + asmlinkage long sys_llseek(unsigned int fd, unsigned long offset_high, + unsigned long offset_low, loff_t __user *result, + unsigned int origin); +-asmlinkage ssize_t sys_read(unsigned int fd, char __user *buf, +- size_t count); +-asmlinkage ssize_t sys_readahead(int fd, loff_t offset, size_t count); +-asmlinkage ssize_t sys_readv(unsigned long fd, +- const struct iovec __user *vec, +- unsigned long vlen); +-asmlinkage ssize_t sys_write(unsigned int fd, const char __user *buf, +- size_t count); +-asmlinkage ssize_t sys_writev(unsigned long fd, +- const struct iovec __user *vec, +- unsigned long vlen); +-asmlinkage ssize_t sys_pread64(unsigned int fd, char __user *buf, +- size_t count, loff_t pos); +-asmlinkage ssize_t sys_pwrite64(unsigned int fd, const char __user *buf, +- size_t count, loff_t pos); ++asmlinkage long sys_read(unsigned int fd, char __user *buf, size_t count); ++asmlinkage long sys_readahead(int fd, loff_t offset, size_t count); ++asmlinkage long sys_readv(unsigned long fd, ++ const struct iovec __user *vec, ++ unsigned long vlen); ++asmlinkage long sys_write(unsigned int fd, const char __user *buf, ++ size_t count); ++asmlinkage long sys_writev(unsigned long fd, ++ const struct iovec __user *vec, ++ unsigned long vlen); ++asmlinkage long sys_pread64(unsigned int fd, char __user *buf, ++ size_t count, loff_t pos); ++asmlinkage long sys_pwrite64(unsigned int fd, const char __user *buf, ++ size_t count, loff_t pos); + asmlinkage long sys_getcwd(char __user *buf, unsigned long size); + asmlinkage long sys_mkdir(const char __user *pathname, int mode); + asmlinkage long sys_chdir(const char __user *filename); +@@ -472,7 +471,7 @@ asmlinkage long sys_shmctl(int shmid, in + asmlinkage long sys_mq_open(const char __user *name, int oflag, mode_t mode, struct mq_attr __user *attr); + asmlinkage long sys_mq_unlink(const char __user *name); + asmlinkage long sys_mq_timedsend(mqd_t mqdes, const char __user *msg_ptr, size_t msg_len, unsigned int msg_prio, const struct timespec __user *abs_timeout); +-asmlinkage ssize_t sys_mq_timedreceive(mqd_t mqdes, char __user *msg_ptr, size_t msg_len, unsigned int __user *msg_prio, const struct timespec __user *abs_timeout); ++asmlinkage long sys_mq_timedreceive(mqd_t mqdes, char __user *msg_ptr, size_t msg_len, unsigned int __user *msg_prio, const struct timespec __user *abs_timeout); + asmlinkage long sys_mq_notify(mqd_t mqdes, const struct sigevent __user *notification); + asmlinkage long sys_mq_getsetattr(mqd_t mqdes, const struct mq_attr __user *mqstat, struct mq_attr __user *omqstat); + +diff -urpN linux-source-2.6.24.orig/ipc/mqueue.c linux-source-2.6.24/ipc/mqueue.c +--- linux-source-2.6.24.orig/ipc/mqueue.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/ipc/mqueue.c 2009-01-21 00:05:39.000000000 -0700 +@@ -894,7 +894,7 @@ out: + return ret; + } + +-asmlinkage ssize_t sys_mq_timedreceive(mqd_t mqdes, char __user *u_msg_ptr, ++asmlinkage long sys_mq_timedreceive(mqd_t mqdes, char __user *u_msg_ptr, + size_t msg_len, unsigned int __user *u_msg_prio, + const struct timespec __user *u_abs_timeout) + { +diff -urpN linux-source-2.6.24.orig/kernel/exit.c linux-source-2.6.24/kernel/exit.c +--- linux-source-2.6.24.orig/kernel/exit.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/kernel/exit.c 2009-01-21 00:05:39.000000000 -0700 +@@ -1104,9 +1104,11 @@ do_group_exit(int exit_code) + * wait4()-ing process will get the correct exit code - even if this + * thread is not the thread group leader. + */ +-asmlinkage void sys_exit_group(int error_code) ++asmlinkage long sys_exit_group(int error_code) + { + do_group_exit((error_code & 0xff) << 8); ++ /* NOTREACHED */ ++ return 0; + } + + static int eligible_child(pid_t pid, int options, struct task_struct *p) +diff -urpN linux-source-2.6.24.orig/kernel/signal.c linux-source-2.6.24/kernel/signal.c +--- linux-source-2.6.24.orig/kernel/signal.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/kernel/signal.c 2009-01-21 00:05:39.000000000 -0700 +@@ -2543,7 +2543,7 @@ sys_ssetmask(int newmask) + /* + * For backwards compatibility. Functionality superseded by sigaction. + */ +-asmlinkage unsigned long ++asmlinkage long + sys_signal(int sig, __sighandler_t handler) + { + struct k_sigaction new_sa, old_sa; +diff -urpN linux-source-2.6.24.orig/kernel/timer.c linux-source-2.6.24/kernel/timer.c +--- linux-source-2.6.24.orig/kernel/timer.c 2008-10-10 00:11:28.000000000 -0600 ++++ linux-source-2.6.24/kernel/timer.c 2009-01-21 00:05:39.000000000 -0700 +@@ -947,7 +947,7 @@ void do_timer(unsigned long ticks) + * For backwards compatibility? This can be done in libc so Alpha + * and all newer ports shouldn't need it. + */ +-asmlinkage unsigned long sys_alarm(unsigned int seconds) ++asmlinkage long sys_alarm(unsigned int seconds) + { + return alarm_setitimer(seconds); + } +diff -urpN linux-source-2.6.24.orig/mm/filemap.c linux-source-2.6.24/mm/filemap.c +--- linux-source-2.6.24.orig/mm/filemap.c 2008-10-10 00:11:30.000000000 -0600 ++++ linux-source-2.6.24/mm/filemap.c 2009-01-21 00:05:39.000000000 -0700 +@@ -1231,7 +1231,7 @@ do_readahead(struct address_space *mappi + return 0; + } + +-asmlinkage ssize_t sys_readahead(int fd, loff_t offset, size_t count) ++asmlinkage long sys_readahead(int fd, loff_t offset, size_t count) + { + ssize_t ret; + struct file *file; +diff -urpN linux-source-2.6.24.orig/mm/mmap.c linux-source-2.6.24/mm/mmap.c +--- linux-source-2.6.24.orig/mm/mmap.c 2008-10-10 00:11:27.000000000 -0600 ++++ linux-source-2.6.24/mm/mmap.c 2009-01-21 00:05:39.000000000 -0700 +@@ -233,7 +233,7 @@ static struct vm_area_struct *remove_vma + return next; + } + +-asmlinkage unsigned long sys_brk(unsigned long brk) ++asmlinkage long sys_brk(unsigned long brk) + { + unsigned long rlim, retval; + unsigned long newbrk, oldbrk; +diff -urpN linux-source-2.6.24.orig/mm/mremap.c linux-source-2.6.24/mm/mremap.c +--- linux-source-2.6.24.orig/mm/mremap.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/mm/mremap.c 2009-01-21 00:05:39.000000000 -0700 +@@ -412,7 +412,7 @@ out_nc: + return ret; + } + +-asmlinkage unsigned long sys_mremap(unsigned long addr, ++asmlinkage long sys_mremap(unsigned long addr, + unsigned long old_len, unsigned long new_len, + unsigned long flags, unsigned long new_addr) + { +diff -urpN linux-source-2.6.24.orig/mm/nommu.c linux-source-2.6.24/mm/nommu.c +--- linux-source-2.6.24.orig/mm/nommu.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/mm/nommu.c 2009-01-21 00:05:39.000000000 -0700 +@@ -295,7 +295,7 @@ EXPORT_SYMBOL(vm_insert_page); + * to a regular file. in this case, the unmapping will need + * to invoke file system routines that need the global lock. + */ +-asmlinkage unsigned long sys_brk(unsigned long brk) ++asmlinkage long sys_brk(unsigned long brk) + { + struct mm_struct *mm = current->mm; + only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0003-Rename-old_readdir-to-sys_old_readdi.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0003-Rename-old_readdir-to-sys_old_readdi.patch @@ -0,0 +1,168 @@ +From e55380edf68796d75bf41391a781c68ee678587d Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:13:55 +0100 +Subject: [PATCH 03/44] [CVE-2009-0029] Rename old_readdir to sys_old_readdir + +From: Heiko Carstens + +commit e55380edf68796d75bf41391a781c68ee678587d upstream. + +This way it matches the generic system call name convention. + +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Backported to Debian's 2.6.24 by dann frazier +(mn10300 and sh arch-specific changes ignored) + +diff -urpN linux-source-2.6.24.orig/arch/arm/kernel/calls.S linux-source-2.6.24/arch/arm/kernel/calls.S +--- linux-source-2.6.24.orig/arch/arm/kernel/calls.S 2008-10-10 00:11:28.000000000 -0600 ++++ linux-source-2.6.24/arch/arm/kernel/calls.S 2009-01-21 00:12:49.000000000 -0700 +@@ -98,7 +98,7 @@ + CALL(sys_uselib) + CALL(sys_swapon) + CALL(sys_reboot) +- CALL(OBSOLETE(old_readdir)) /* used by libc4 */ ++ CALL(OBSOLETE(sys_old_readdir)) /* used by libc4 */ + /* 90 */ CALL(OBSOLETE(old_mmap)) /* used by libc4 */ + CALL(sys_munmap) + CALL(sys_truncate) +diff -urpN linux-source-2.6.24.orig/arch/cris/arch-v10/kernel/entry.S linux-source-2.6.24/arch/cris/arch-v10/kernel/entry.S +--- linux-source-2.6.24.orig/arch/cris/arch-v10/kernel/entry.S 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/cris/arch-v10/kernel/entry.S 2009-01-21 00:12:49.000000000 -0700 +@@ -934,7 +934,7 @@ sys_call_table: + .long sys_uselib + .long sys_swapon + .long sys_reboot +- .long old_readdir ++ .long sys_old_readdir + .long old_mmap /* 90 */ + .long sys_munmap + .long sys_truncate +diff -urpN linux-source-2.6.24.orig/arch/cris/arch-v32/kernel/entry.S linux-source-2.6.24/arch/cris/arch-v32/kernel/entry.S +--- linux-source-2.6.24.orig/arch/cris/arch-v32/kernel/entry.S 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/cris/arch-v32/kernel/entry.S 2009-01-21 00:12:49.000000000 -0700 +@@ -609,7 +609,7 @@ sys_call_table: + .long sys_uselib + .long sys_swapon + .long sys_reboot +- .long old_readdir ++ .long sys_old_readdir + .long old_mmap /* 90 */ + .long sys_munmap + .long sys_truncate +diff -urpN linux-source-2.6.24.orig/arch/h8300/kernel/syscalls.S linux-source-2.6.24/arch/h8300/kernel/syscalls.S +--- linux-source-2.6.24.orig/arch/h8300/kernel/syscalls.S 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/h8300/kernel/syscalls.S 2009-01-21 00:12:49.000000000 -0700 +@@ -103,7 +103,7 @@ SYMBOL_NAME_LABEL(sys_call_table) + .long SYMBOL_NAME(sys_uselib) + .long SYMBOL_NAME(sys_swapon) + .long SYMBOL_NAME(sys_reboot) +- .long SYMBOL_NAME(old_readdir) ++ .long SYMBOL_NAME(sys_old_readdir) + .long SYMBOL_NAME(old_mmap) /* 90 */ + .long SYMBOL_NAME(sys_munmap) + .long SYMBOL_NAME(sys_truncate) +diff -urpN linux-source-2.6.24.orig/arch/m68k/kernel/entry.S linux-source-2.6.24/arch/m68k/kernel/entry.S +--- linux-source-2.6.24.orig/arch/m68k/kernel/entry.S 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/m68k/kernel/entry.S 2009-01-21 00:12:49.000000000 -0700 +@@ -513,7 +513,7 @@ sys_call_table: + .long sys_uselib + .long sys_swapon + .long sys_reboot +- .long old_readdir ++ .long sys_old_readdir + .long old_mmap /* 90 */ + .long sys_munmap + .long sys_truncate +diff -urpN linux-source-2.6.24.orig/arch/m68knommu/kernel/syscalltable.S linux-source-2.6.24/arch/m68knommu/kernel/syscalltable.S +--- linux-source-2.6.24.orig/arch/m68knommu/kernel/syscalltable.S 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/m68knommu/kernel/syscalltable.S 2009-01-21 00:12:49.000000000 -0700 +@@ -107,7 +107,7 @@ ENTRY(sys_call_table) + .long sys_uselib + .long sys_ni_syscall /* sys_swapon */ + .long sys_reboot +- .long old_readdir ++ .long sys_old_readdir + .long old_mmap /* 90 */ + .long sys_munmap + .long sys_truncate +diff -urpN linux-source-2.6.24.orig/arch/mips/kernel/scall32-o32.S linux-source-2.6.24/arch/mips/kernel/scall32-o32.S +--- linux-source-2.6.24.orig/arch/mips/kernel/scall32-o32.S 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/mips/kernel/scall32-o32.S 2009-01-21 00:12:49.000000000 -0700 +@@ -420,7 +420,7 @@ einval: li v0, -EINVAL + sys sys_uselib 1 + sys sys_swapon 2 + sys sys_reboot 3 +- sys old_readdir 3 ++ sys sys_old_readdir 3 + sys old_mmap 6 /* 4090 */ + sys sys_munmap 2 + sys sys_truncate 2 +diff -urpN linux-source-2.6.24.orig/arch/sparc/kernel/systbls.S linux-source-2.6.24/arch/sparc/kernel/systbls.S +--- linux-source-2.6.24.orig/arch/sparc/kernel/systbls.S 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/sparc/kernel/systbls.S 2009-01-21 00:13:05.000000000 -0700 +@@ -56,7 +56,7 @@ sys_call_table: + /*185*/ .long sys_setpgid, sys_fremovexattr, sys_tkill, sys_exit_group, sys_newuname + /*190*/ .long sys_init_module, sys_personality, sparc_remap_file_pages, sys_epoll_create, sys_epoll_ctl + /*195*/ .long sys_epoll_wait, sys_ioprio_set, sys_getppid, sparc_sigaction, sys_sgetmask +-/*200*/ .long sys_ssetmask, sys_sigsuspend, sys_newlstat, sys_uselib, old_readdir ++/*200*/ .long sys_ssetmask, sys_sigsuspend, sys_newlstat, sys_uselib, sys_old_readdir + /*205*/ .long sys_readahead, sys_socketcall, sys_syslog, sys_lookup_dcookie, sys_fadvise64 + /*210*/ .long sys_fadvise64_64, sys_tgkill, sys_waitpid, sys_swapoff, sys_sysinfo + /*215*/ .long sys_ipc, sys_sigreturn, sys_clone, sys_ioprio_get, sys_adjtimex +diff -urpN linux-source-2.6.24.orig/arch/x86/kernel/syscall_table_32.S linux-source-2.6.24/arch/x86/kernel/syscall_table_32.S +--- linux-source-2.6.24.orig/arch/x86/kernel/syscall_table_32.S 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/x86/kernel/syscall_table_32.S 2009-01-21 00:13:05.000000000 -0700 +@@ -88,7 +88,7 @@ ENTRY(sys_call_table) + .long sys_uselib + .long sys_swapon + .long sys_reboot +- .long old_readdir ++ .long sys_old_readdir + .long old_mmap /* 90 */ + .long sys_munmap + .long sys_truncate +diff -urpN linux-source-2.6.24.orig/fs/readdir.c linux-source-2.6.24/fs/readdir.c +--- linux-source-2.6.24.orig/fs/readdir.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/fs/readdir.c 2009-01-21 00:13:05.000000000 -0700 +@@ -97,7 +97,7 @@ efault: + return -EFAULT; + } + +-asmlinkage long old_readdir(unsigned int fd, struct old_linux_dirent __user * dirent, unsigned int count) ++asmlinkage long sys_old_readdir(unsigned int fd, struct old_linux_dirent __user * dirent, unsigned int count) + { + int error; + struct file * file; +diff -urpN linux-source-2.6.24.orig/include/asm-powerpc/systbl.h linux-source-2.6.24/include/asm-powerpc/systbl.h +--- linux-source-2.6.24.orig/include/asm-powerpc/systbl.h 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/include/asm-powerpc/systbl.h 2009-01-21 00:13:05.000000000 -0700 +@@ -92,7 +92,7 @@ COMPAT_SYS_SPU(readlink) + SYSCALL(uselib) + SYSCALL(swapon) + SYSCALL(reboot) +-SYSX(sys_ni_syscall,old32_readdir,old_readdir) ++SYSX(sys_ni_syscall,old32_readdir,sys_old_readdir) + SYSCALL_SPU(mmap) + SYSCALL_SPU(munmap) + SYSCALL_SPU(truncate) +diff -urpN linux-source-2.6.24.orig/include/linux/syscalls.h linux-source-2.6.24/include/linux/syscalls.h +--- linux-source-2.6.24.orig/include/linux/syscalls.h 2009-01-21 00:10:17.000000000 -0700 ++++ linux-source-2.6.24/include/linux/syscalls.h 2009-01-21 00:13:05.000000000 -0700 +@@ -54,6 +54,7 @@ struct compat_stat; + struct compat_timeval; + struct robust_list_head; + struct getcpu_cache; ++struct old_linux_dirent; + + #include + #include +@@ -598,6 +599,7 @@ asmlinkage long sys_timerfd(int ufd, int + const struct itimerspec __user *utmr); + asmlinkage long sys_eventfd(unsigned int count); + asmlinkage long sys_fallocate(int fd, int mode, loff_t offset, loff_t len); ++asmlinkage long sys_old_readdir(unsigned int, struct old_linux_dirent __user *, unsigned int); + + int kernel_execve(const char *filename, char *const argv[], char *const envp[]); + only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0004-Remove-__attribute__-weak-from-sy.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0004-Remove-__attribute__-weak-from-sy.patch @@ -0,0 +1,179 @@ +From 1134723e96f6e2abcf8bfd7a2d1c96fcc323ef35 Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:13:56 +0100 +Subject: [PATCH 04/44] [CVE-2009-0029] Remove __attribute__((weak)) from sys_pipe/sys_pipe2 + +From: Heiko Carstens + +commit 1134723e96f6e2abcf8bfd7a2d1c96fcc323ef35 upstream. + +Remove __attribute__((weak)) from common code sys_pipe implemantation. +IA64, ALPHA, SUPERH (32bit) and SPARC (32bit) have own implemantations +with the same name. Just rename them. +For sys_pipe2 there is no architecture specific implementation. + +Cc: Richard Henderson +Cc: David S. Miller +Cc: Paul Mundt +Cc: Tony Luck +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Backported to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/arch/alpha/kernel/entry.S linux-source-2.6.24/arch/alpha/kernel/entry.S +--- linux-source-2.6.24.orig/arch/alpha/kernel/entry.S 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/alpha/kernel/entry.S 2009-01-21 00:29:42.000000000 -0700 +@@ -894,9 +894,9 @@ sys_getxpid: + .end sys_getxpid + + .align 4 +- .globl sys_pipe +- .ent sys_pipe +-sys_pipe: ++ .globl sys_alpha_pipe ++ .ent sys_alpha_pipe ++sys_alpha_pipe: + lda $sp, -16($sp) + stq $26, 0($sp) + .prologue 0 +@@ -914,7 +914,7 @@ sys_pipe: + stq $1, 80+16($sp) + 1: lda $sp, 16($sp) + ret +-.end sys_pipe ++.end sys_alpha_pipe + + .align 4 + .globl sys_execve +diff -urpN linux-source-2.6.24.orig/arch/alpha/kernel/systbls.S linux-source-2.6.24/arch/alpha/kernel/systbls.S +--- linux-source-2.6.24.orig/arch/alpha/kernel/systbls.S 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/alpha/kernel/systbls.S 2009-01-21 00:29:42.000000000 -0700 +@@ -52,7 +52,7 @@ sys_call_table: + .quad sys_setpgid + .quad alpha_ni_syscall /* 40 */ + .quad sys_dup +- .quad sys_pipe ++ .quad sys_alpha_pipe + .quad osf_set_program_attributes + .quad alpha_ni_syscall + .quad sys_open /* 45 */ +diff -urpN linux-source-2.6.24.orig/arch/ia64/ia32/ia32_entry.S linux-source-2.6.24/arch/ia64/ia32/ia32_entry.S +--- linux-source-2.6.24.orig/arch/ia64/ia32/ia32_entry.S 2009-01-21 00:15:40.000000000 -0700 ++++ linux-source-2.6.24/arch/ia64/ia32/ia32_entry.S 2009-01-21 00:29:42.000000000 -0700 +@@ -215,7 +215,7 @@ ia32_syscall_table: + data8 sys_mkdir + data8 sys_rmdir /* 40 */ + data8 sys_dup +- data8 sys_pipe ++ data8 sys_ia64_pipe + data8 compat_sys_times + data8 sys_ni_syscall /* old prof syscall holder */ + data8 sys32_brk /* 45 */ +diff -urpN linux-source-2.6.24.orig/arch/ia64/kernel/entry.S linux-source-2.6.24/arch/ia64/kernel/entry.S +--- linux-source-2.6.24.orig/arch/ia64/kernel/entry.S 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/ia64/kernel/entry.S 2009-01-21 00:29:42.000000000 -0700 +@@ -1336,7 +1336,7 @@ sys_call_table: + data8 sys_mkdir // 1055 + data8 sys_rmdir + data8 sys_dup +- data8 sys_pipe ++ data8 sys_ia64_pipe + data8 sys_times + data8 ia64_brk // 1060 + data8 sys_setgid +diff -urpN linux-source-2.6.24.orig/arch/ia64/kernel/sys_ia64.c linux-source-2.6.24/arch/ia64/kernel/sys_ia64.c +--- linux-source-2.6.24.orig/arch/ia64/kernel/sys_ia64.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/ia64/kernel/sys_ia64.c 2009-01-21 00:29:42.000000000 -0700 +@@ -154,7 +154,7 @@ out: + * and r9) as this is faster than doing a copy_to_user(). + */ + asmlinkage long +-sys_pipe (void) ++sys_ia64_pipe (void) + { + struct pt_regs *regs = task_pt_regs(current); + int fd[2]; +diff -urpN linux-source-2.6.24.orig/arch/sparc/kernel/entry.S linux-source-2.6.24/arch/sparc/kernel/entry.S +--- linux-source-2.6.24.orig/arch/sparc/kernel/entry.S 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/sparc/kernel/entry.S 2009-01-21 00:29:55.000000000 -0700 +@@ -1250,8 +1250,8 @@ sys_execve: + mov %l5, %o7 + + .align 4 +- .globl sys_pipe +-sys_pipe: ++ .globl sys_sparc_pipe ++sys_sparc_pipe: + mov %o7, %l5 + add %sp, STACKFRAME_SZ, %o0 ! pt_regs *regs arg + call sparc_pipe +diff -urpN linux-source-2.6.24.orig/arch/sparc/kernel/systbls.S linux-source-2.6.24/arch/sparc/kernel/systbls.S +--- linux-source-2.6.24.orig/arch/sparc/kernel/systbls.S 2009-01-21 00:13:05.000000000 -0700 ++++ linux-source-2.6.24/arch/sparc/kernel/systbls.S 2009-01-21 00:29:55.000000000 -0700 +@@ -24,7 +24,7 @@ sys_call_table: + /*25*/ .long sys_vmsplice, sys_ptrace, sys_alarm, sys_sigaltstack, sys_pause + /*30*/ .long sys_utime, sys_lchown, sys_fchown, sys_access, sys_nice + /*35*/ .long sys_chown, sys_sync, sys_kill, sys_newstat, sys_sendfile +-/*40*/ .long sys_newlstat, sys_dup, sys_pipe, sys_times, sys_getuid ++/*40*/ .long sys_newlstat, sys_dup, sys_sparc_pipe, sys_times, sys_getuid + /*45*/ .long sys_umount, sys_setgid16, sys_getgid16, sys_signal, sys_geteuid16 + /*50*/ .long sys_getegid16, sys_acct, sys_nis_syscall, sys_getgid, sys_ioctl + /*55*/ .long sys_reboot, sys_mmap2, sys_symlink, sys_readlink, sys_execve +diff -urpN linux-source-2.6.24.orig/arch/sparc64/kernel/systbls.S linux-source-2.6.24/arch/sparc64/kernel/systbls.S +--- linux-source-2.6.24.orig/arch/sparc64/kernel/systbls.S 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/sparc64/kernel/systbls.S 2009-01-21 00:29:57.000000000 -0700 +@@ -26,7 +26,7 @@ sys_call_table32: + /*25*/ .word sys32_vmsplice, sys_ptrace, sys_alarm, sys32_sigaltstack, sys32_pause + /*30*/ .word compat_sys_utime, sys_lchown, sys_fchown, sys32_access, sys32_nice + .word sys_chown, sys_sync, sys32_kill, compat_sys_newstat, sys32_sendfile +-/*40*/ .word compat_sys_newlstat, sys_dup, sys_pipe, compat_sys_times, sys_getuid ++/*40*/ .word compat_sys_newlstat, sys_dup, sys_sparc_pipe, compat_sys_times, sys_getuid + .word sys32_umount, sys32_setgid16, sys32_getgid16, sys32_signal, sys32_geteuid16 + /*50*/ .word sys32_getegid16, sys_acct, sys_nis_syscall, sys_getgid, compat_sys_ioctl + .word sys32_reboot, sys32_mmap2, sys_symlink, sys32_readlink, sys32_execve +@@ -98,7 +98,7 @@ sys_call_table: + /*25*/ .word sys_vmsplice, sys_ptrace, sys_alarm, sys_sigaltstack, sys_nis_syscall + /*30*/ .word sys_utime, sys_nis_syscall, sys_nis_syscall, sys_access, sys_nice + .word sys_nis_syscall, sys_sync, sys_kill, sys_newstat, sys_sendfile64 +-/*40*/ .word sys_newlstat, sys_dup, sys_pipe, sys_times, sys_nis_syscall ++/*40*/ .word sys_newlstat, sys_dup, sys_sparc_pipe, sys_times, sys_nis_syscall + .word sys_umount, sys_setgid, sys_getgid, sys_signal, sys_geteuid + /*50*/ .word sys_getegid, sys_acct, sys_memory_ordering, sys_nis_syscall, sys_ioctl + .word sys_reboot, sys_nis_syscall, sys_symlink, sys_readlink, sys_execve +diff -urpN linux-source-2.6.24.orig/fs/pipe.c linux-source-2.6.24/fs/pipe.c +--- linux-source-2.6.24.orig/fs/pipe.c 2009-01-21 00:27:52.000000000 -0700 ++++ linux-source-2.6.24/fs/pipe.c 2009-01-21 00:29:57.000000000 -0700 +@@ -1079,7 +1079,7 @@ int do_pipe(int *fd) + * sys_pipe() is the normal C calling standard for creating + * a pipe. It's not the way Unix traditionally does this, though. + */ +-asmlinkage long __weak sys_pipe(int __user *fildes) ++asmlinkage long sys_pipe(int __user *fildes) + { + int fd[2]; + int error; +diff -urpN linux-source-2.6.24.orig/include/asm-ia64/unistd.h linux-source-2.6.24/include/asm-ia64/unistd.h +--- linux-source-2.6.24.orig/include/asm-ia64/unistd.h 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/include/asm-ia64/unistd.h 2009-01-21 00:29:57.000000000 -0700 +@@ -354,7 +354,7 @@ struct pt_regs; + struct sigaction; + long sys_execve(char __user *filename, char __user * __user *argv, + char __user * __user *envp, struct pt_regs *regs); +-asmlinkage long sys_pipe(void); ++asmlinkage long sys_ia64_pipe(void); + asmlinkage long sys_rt_sigaction(int sig, + const struct sigaction __user *act, + struct sigaction __user *oact, +diff -urpN a/arch/sparc64/kernel/systbls.S b/arch/sparc64/kernel/systbls.S +--- a/arch/sparc64/kernel/systbls.S 2009-02-16 12:51:13.000000000 -0700 ++++ b/arch/sparc64/kernel/systbls.S 2009-02-16 12:51:52.000000000 -0700 +@@ -175,7 +175,7 @@ sunos_sys_table: + .word sys_access, sunos_nosys, sunos_nosys + .word sys_sync, sys_kill, compat_sys_newstat + .word sunos_nosys, compat_sys_newlstat, sys_dup +- .word sys_pipe, sunos_nosys, sunos_nosys ++ .word sys_sparc_pipe, sunos_nosys, sunos_nosys + .word sunos_nosys, sunos_nosys, sunos_getgid + .word sunos_nosys, sunos_nosys + /*50*/ .word sunos_nosys, sys_acct, sunos_nosys only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0004pre1-ia64-kill-sys32_pipe.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0004pre1-ia64-kill-sys32_pipe.patch @@ -0,0 +1,51 @@ +commit 0f32dc9dc2cfe3e4608fd5cf7afa5d2acb6e3c10 +Author: Christoph Hellwig +Date: Mon Sep 1 18:18:10 2008 +0200 + + [IA64] kill sys32_pipe + + It's just a duplicate of the generic sys_pipe that still lacks the + recently added error handling. + + Signed-off-by: Christoph Hellwig + Signed-off-by: Tony Luck + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/arch/ia64/ia32/ia32_entry.S linux-source-2.6.24/arch/ia64/ia32/ia32_entry.S +--- linux-source-2.6.24.orig/arch/ia64/ia32/ia32_entry.S 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/ia64/ia32/ia32_entry.S 2009-01-21 00:15:40.000000000 -0700 +@@ -215,7 +215,7 @@ ia32_syscall_table: + data8 sys_mkdir + data8 sys_rmdir /* 40 */ + data8 sys_dup +- data8 sys32_pipe ++ data8 sys_pipe + data8 compat_sys_times + data8 sys_ni_syscall /* old prof syscall holder */ + data8 sys32_brk /* 45 */ +diff -urpN linux-source-2.6.24.orig/arch/ia64/ia32/sys_ia32.c linux-source-2.6.24/arch/ia64/ia32/sys_ia32.c +--- linux-source-2.6.24.orig/arch/ia64/ia32/sys_ia32.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/ia64/ia32/sys_ia32.c 2009-01-21 00:15:40.000000000 -0700 +@@ -1137,21 +1137,6 @@ sys32_mremap (unsigned int addr, unsigne + return ret; + } + +-asmlinkage long +-sys32_pipe (int __user *fd) +-{ +- int retval; +- int fds[2]; +- +- retval = do_pipe(fds); +- if (retval) +- goto out; +- if (copy_to_user(fd, fds, sizeof(fds))) +- retval = -EFAULT; +- out: +- return retval; +-} +- + static inline long + get_tv32 (struct timeval *o, struct compat_timeval __user *i) + { only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0004pre2-unify-sys_pipe.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0004pre2-unify-sys_pipe.patch @@ -0,0 +1,407 @@ +commit d35c7b0e54a596c5a8134d75999b7f391a9c6550 +Author: Ulrich Drepper +Date: Sat May 3 15:10:37 2008 -0400 + + unified (weak) sys_pipe implementation + + This replaces the duplicated arch-specific versions of "sys_pipe()" with + one unified implementation. This removes almost 250 lines of duplicated + code. + + It's marked __weak, so that *if* an architecture wants to override the + default implementation it can do so by simply having its own replacement + version, since many architectures use alternate calling conventions for + the 'pipe()' system call for legacy reasons (ie traditional UNIX + implementations often return the two file descriptors in registers) + + I still haven't changed the cris version even though Linus says the BKL + isn't needed. The arch maintainer can easily do it if there are really + no obstacles. + + Signed-off-by: Ulrich Drepper + Signed-off-by: Linus Torvalds + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/arch/arm/kernel/sys_arm.c linux-source-2.6.24/arch/arm/kernel/sys_arm.c +--- linux-source-2.6.24.orig/arch/arm/kernel/sys_arm.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/arm/kernel/sys_arm.c 2009-01-21 00:27:33.000000000 -0700 +@@ -34,23 +34,6 @@ extern unsigned long do_mremap(unsigned + unsigned long new_len, unsigned long flags, + unsigned long new_addr); + +-/* +- * sys_pipe() is the normal C calling standard for creating +- * a pipe. It's not the way unix traditionally does this, though. +- */ +-asmlinkage int sys_pipe(unsigned long __user *fildes) +-{ +- int fd[2]; +- int error; +- +- error = do_pipe(fd); +- if (!error) { +- if (copy_to_user(fildes, fd, 2*sizeof(int))) +- error = -EFAULT; +- } +- return error; +-} +- + /* common code for old and new mmaps */ + inline long do_mmap2( + unsigned long addr, unsigned long len, +diff -urpN linux-source-2.6.24.orig/arch/avr32/kernel/sys_avr32.c linux-source-2.6.24/arch/avr32/kernel/sys_avr32.c +--- linux-source-2.6.24.orig/arch/avr32/kernel/sys_avr32.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/avr32/kernel/sys_avr32.c 2009-01-21 00:27:33.000000000 -0700 +@@ -14,19 +14,6 @@ + #include + #include + +-asmlinkage int sys_pipe(unsigned long __user *filedes) +-{ +- int fd[2]; +- int error; +- +- error = do_pipe(fd); +- if (!error) { +- if (copy_to_user(filedes, fd, sizeof(fd))) +- error = -EFAULT; +- } +- return error; +-} +- + asmlinkage long sys_mmap2(unsigned long addr, unsigned long len, + unsigned long prot, unsigned long flags, + unsigned long fd, off_t offset) +diff -urpN linux-source-2.6.24.orig/arch/frv/kernel/sys_frv.c linux-source-2.6.24/arch/frv/kernel/sys_frv.c +--- linux-source-2.6.24.orig/arch/frv/kernel/sys_frv.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/frv/kernel/sys_frv.c 2009-01-21 00:27:37.000000000 -0700 +@@ -28,23 +28,6 @@ + #include + #include + +-/* +- * sys_pipe() is the normal C calling standard for creating +- * a pipe. It's not the way unix traditionally does this, though. +- */ +-asmlinkage long sys_pipe(unsigned long __user * fildes) +-{ +- int fd[2]; +- int error; +- +- error = do_pipe(fd); +- if (!error) { +- if (copy_to_user(fildes, fd, 2*sizeof(int))) +- error = -EFAULT; +- } +- return error; +-} +- + asmlinkage long sys_mmap2(unsigned long addr, unsigned long len, + unsigned long prot, unsigned long flags, + unsigned long fd, unsigned long pgoff) +diff -urpN linux-source-2.6.24.orig/arch/h8300/kernel/sys_h8300.c linux-source-2.6.24/arch/h8300/kernel/sys_h8300.c +--- linux-source-2.6.24.orig/arch/h8300/kernel/sys_h8300.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/h8300/kernel/sys_h8300.c 2009-01-21 00:27:37.000000000 -0700 +@@ -27,23 +27,6 @@ + #include + #include + +-/* +- * sys_pipe() is the normal C calling standard for creating +- * a pipe. It's not the way unix traditionally does this, though. +- */ +-asmlinkage int sys_pipe(unsigned long * fildes) +-{ +- int fd[2]; +- int error; +- +- error = do_pipe(fd); +- if (!error) { +- if (copy_to_user(fildes, fd, 2*sizeof(int))) +- error = -EFAULT; +- } +- return error; +-} +- + /* common code for old and new mmaps */ + static inline long do_mmap2( + unsigned long addr, unsigned long len, +diff -urpN linux-source-2.6.24.orig/arch/m68k/kernel/sys_m68k.c linux-source-2.6.24/arch/m68k/kernel/sys_m68k.c +--- linux-source-2.6.24.orig/arch/m68k/kernel/sys_m68k.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/m68k/kernel/sys_m68k.c 2009-01-21 00:27:37.000000000 -0700 +@@ -30,23 +30,6 @@ + #include + #include + +-/* +- * sys_pipe() is the normal C calling standard for creating +- * a pipe. It's not the way unix traditionally does this, though. +- */ +-asmlinkage int sys_pipe(unsigned long __user * fildes) +-{ +- int fd[2]; +- int error; +- +- error = do_pipe(fd); +- if (!error) { +- if (copy_to_user(fildes, fd, 2*sizeof(int))) +- error = -EFAULT; +- } +- return error; +-} +- + /* common code for old and new mmaps */ + static inline long do_mmap2( + unsigned long addr, unsigned long len, +diff -urpN linux-source-2.6.24.orig/arch/m68knommu/kernel/sys_m68k.c linux-source-2.6.24/arch/m68knommu/kernel/sys_m68k.c +--- linux-source-2.6.24.orig/arch/m68knommu/kernel/sys_m68k.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/m68knommu/kernel/sys_m68k.c 2009-01-21 00:27:37.000000000 -0700 +@@ -28,23 +28,6 @@ + #include + #include + +-/* +- * sys_pipe() is the normal C calling standard for creating +- * a pipe. It's not the way unix traditionally does this, though. +- */ +-asmlinkage int sys_pipe(unsigned long * fildes) +-{ +- int fd[2]; +- int error; +- +- error = do_pipe(fd); +- if (!error) { +- if (copy_to_user(fildes, fd, 2*sizeof(int))) +- error = -EFAULT; +- } +- return error; +-} +- + /* common code for old and new mmaps */ + static inline long do_mmap2( + unsigned long addr, unsigned long len, +diff -urpN linux-source-2.6.24.orig/arch/parisc/kernel/sys_parisc.c linux-source-2.6.24/arch/parisc/kernel/sys_parisc.c +--- linux-source-2.6.24.orig/arch/parisc/kernel/sys_parisc.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/parisc/kernel/sys_parisc.c 2009-01-21 00:27:49.000000000 -0700 +@@ -33,19 +33,6 @@ + #include + #include + +-int sys_pipe(int __user *fildes) +-{ +- int fd[2]; +- int error; +- +- error = do_pipe(fd); +- if (!error) { +- if (copy_to_user(fildes, fd, 2*sizeof(int))) +- error = -EFAULT; +- } +- return error; +-} +- + static unsigned long get_unshared_area(unsigned long addr, unsigned long len) + { + struct vm_area_struct *vma; +diff -urpN linux-source-2.6.24.orig/arch/powerpc/kernel/syscalls.c linux-source-2.6.24/arch/powerpc/kernel/syscalls.c +--- linux-source-2.6.24.orig/arch/powerpc/kernel/syscalls.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/powerpc/kernel/syscalls.c 2009-01-21 00:27:49.000000000 -0700 +@@ -137,23 +137,6 @@ int sys_ipc(uint call, int first, unsign + return ret; + } + +-/* +- * sys_pipe() is the normal C calling standard for creating +- * a pipe. It's not the way unix traditionally does this, though. +- */ +-int sys_pipe(int __user *fildes) +-{ +- int fd[2]; +- int error; +- +- error = do_pipe(fd); +- if (!error) { +- if (copy_to_user(fildes, fd, 2*sizeof(int))) +- error = -EFAULT; +- } +- return error; +-} +- + static inline unsigned long do_mmap2(unsigned long addr, size_t len, + unsigned long prot, unsigned long flags, + unsigned long fd, unsigned long off, int shift) +diff -urpN linux-source-2.6.24.orig/arch/s390/kernel/sys_s390.c linux-source-2.6.24/arch/s390/kernel/sys_s390.c +--- linux-source-2.6.24.orig/arch/s390/kernel/sys_s390.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/s390/kernel/sys_s390.c 2009-01-21 00:27:49.000000000 -0700 +@@ -32,23 +32,6 @@ + + #include + +-/* +- * sys_pipe() is the normal C calling standard for creating +- * a pipe. It's not the way Unix traditionally does this, though. +- */ +-asmlinkage long sys_pipe(unsigned long __user *fildes) +-{ +- int fd[2]; +- int error; +- +- error = do_pipe(fd); +- if (!error) { +- if (copy_to_user(fildes, fd, 2*sizeof(int))) +- error = -EFAULT; +- } +- return error; +-} +- + /* common code for old and new mmaps */ + static inline long do_mmap2( + unsigned long addr, unsigned long len, +diff -urpN linux-source-2.6.24.orig/arch/um/kernel/syscall.c linux-source-2.6.24/arch/um/kernel/syscall.c +--- linux-source-2.6.24.orig/arch/um/kernel/syscall.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/um/kernel/syscall.c 2009-01-21 00:27:52.000000000 -0700 +@@ -76,23 +76,6 @@ long old_mmap(unsigned long addr, unsign + out: + return err; + } +-/* +- * sys_pipe() is the normal C calling standard for creating +- * a pipe. It's not the way unix traditionally does this, though. +- */ +-long sys_pipe(unsigned long __user * fildes) +-{ +- int fd[2]; +- long error; +- +- error = do_pipe(fd); +- if (!error) { +- if (copy_to_user(fildes, fd, sizeof(fd))) +- error = -EFAULT; +- } +- return error; +-} +- + + long sys_uname(struct old_utsname __user * name) + { +diff -urpN linux-source-2.6.24.orig/arch/v850/kernel/syscalls.c linux-source-2.6.24/arch/v850/kernel/syscalls.c +--- linux-source-2.6.24.orig/arch/v850/kernel/syscalls.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/v850/kernel/syscalls.c 2009-01-21 00:27:52.000000000 -0700 +@@ -133,23 +133,6 @@ sys_ipc (uint call, int first, int secon + return ret; + } + +-/* +- * sys_pipe() is the normal C calling standard for creating +- * a pipe. It's not the way unix traditionally does this, though. +- */ +-int sys_pipe (int *fildes) +-{ +- int fd[2]; +- int error; +- +- error = do_pipe (fd); +- if (!error) { +- if (copy_to_user (fildes, fd, 2*sizeof (int))) +- error = -EFAULT; +- } +- return error; +-} +- + static inline unsigned long + do_mmap2 (unsigned long addr, size_t len, + unsigned long prot, unsigned long flags, +diff -urpN linux-source-2.6.24.orig/arch/x86/kernel/sys_i386_32.c linux-source-2.6.24/arch/x86/kernel/sys_i386_32.c +--- linux-source-2.6.24.orig/arch/x86/kernel/sys_i386_32.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/x86/kernel/sys_i386_32.c 2009-01-21 00:27:52.000000000 -0700 +@@ -22,23 +22,6 @@ + #include + #include + +-/* +- * sys_pipe() is the normal C calling standard for creating +- * a pipe. It's not the way Unix traditionally does this, though. +- */ +-asmlinkage int sys_pipe(unsigned long __user * fildes) +-{ +- int fd[2]; +- int error; +- +- error = do_pipe(fd); +- if (!error) { +- if (copy_to_user(fildes, fd, 2*sizeof(int))) +- error = -EFAULT; +- } +- return error; +-} +- + asmlinkage long sys_mmap2(unsigned long addr, unsigned long len, + unsigned long prot, unsigned long flags, + unsigned long fd, unsigned long pgoff) +diff -urpN linux-source-2.6.24.orig/arch/x86/kernel/sys_x86_64.c linux-source-2.6.24/arch/x86/kernel/sys_x86_64.c +--- linux-source-2.6.24.orig/arch/x86/kernel/sys_x86_64.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/x86/kernel/sys_x86_64.c 2009-01-21 00:27:52.000000000 -0700 +@@ -16,23 +16,6 @@ + #include + #include + +-/* +- * sys_pipe() is the normal C calling standard for creating +- * a pipe. It's not the way Unix traditionally does this, though. +- */ +-asmlinkage long sys_pipe(int __user *fildes) +-{ +- int fd[2]; +- int error; +- +- error = do_pipe(fd); +- if (!error) { +- if (copy_to_user(fildes, fd, 2*sizeof(int))) +- error = -EFAULT; +- } +- return error; +-} +- + asmlinkage long sys_mmap(unsigned long addr, unsigned long len, unsigned long prot, unsigned long flags, + unsigned long fd, unsigned long off) + { +diff -urpN linux-source-2.6.24.orig/fs/pipe.c linux-source-2.6.24/fs/pipe.c +--- linux-source-2.6.24.orig/fs/pipe.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/fs/pipe.c 2009-01-21 00:27:52.000000000 -0700 +@@ -1076,6 +1076,23 @@ int do_pipe(int *fd) + } + + /* ++ * sys_pipe() is the normal C calling standard for creating ++ * a pipe. It's not the way Unix traditionally does this, though. ++ */ ++asmlinkage long __weak sys_pipe(int __user *fildes) ++{ ++ int fd[2]; ++ int error; ++ ++ error = do_pipe(fd); ++ if (!error) { ++ if (copy_to_user(fildes, fd, sizeof(fd))) ++ error = -EFAULT; ++ } ++ return error; ++} ++ ++/* + * pipefs should _never_ be mounted by userland - too much of security hassle, + * no real gain from having the whole whorehouse mounted. So we don't need + * any operations on the root directory. However, we need a non-trivial +diff -urpN linux-source-2.6.24.orig/include/asm-powerpc/syscalls.h linux-source-2.6.24/include/asm-powerpc/syscalls.h +--- linux-source-2.6.24.orig/include/asm-powerpc/syscalls.h 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/include/asm-powerpc/syscalls.h 2009-01-21 00:27:52.000000000 -0700 +@@ -30,7 +30,7 @@ asmlinkage int sys_fork(unsigned long p1 + asmlinkage int sys_vfork(unsigned long p1, unsigned long p2, + unsigned long p3, unsigned long p4, unsigned long p5, + unsigned long p6, struct pt_regs *regs); +-asmlinkage int sys_pipe(int __user *fildes); ++asmlinkage long sys_pipe(int __user *fildes); + asmlinkage long sys_rt_sigaction(int sig, + const struct sigaction __user *act, + struct sigaction __user *oact, size_t sigsetsize); only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0005-Make-sys_pselect7-static.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0005-Make-sys_pselect7-static.patch @@ -0,0 +1,66 @@ +From c9da9f2129d6a421c32e334a83770a9e67f7feac Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:13:57 +0100 +Subject: [PATCH 05/44] [CVE-2009-0029] Make sys_pselect7 static + +From: Heiko Carstens + +commit c9da9f2129d6a421c32e334a83770a9e67f7feac upstream. + +Not a single architecture has wired up sys_pselect7 plus it is the +only system call with seven parameters. Just make it static and +rename it to do_pselect which will do the work for sys_pselect6. + +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/fs/compat.c linux-source-2.6.24/fs/compat.c +--- linux-source-2.6.24.orig/fs/compat.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/fs/compat.c 2009-01-21 00:40:29.000000000 -0700 +@@ -1642,7 +1642,7 @@ sticky: + } + + #ifdef TIF_RESTORE_SIGMASK +-asmlinkage long compat_sys_pselect7(int n, compat_ulong_t __user *inp, ++static long do_compat_pselect(int n, compat_ulong_t __user *inp, + compat_ulong_t __user *outp, compat_ulong_t __user *exp, + struct compat_timespec __user *tsp, compat_sigset_t __user *sigmask, + compat_size_t sigsetsize) +@@ -1750,8 +1750,8 @@ asmlinkage long compat_sys_pselect6(int + (compat_size_t __user *)(sig+sizeof(up)))) + return -EFAULT; + } +- return compat_sys_pselect7(n, inp, outp, exp, tsp, compat_ptr(up), +- sigsetsize); ++ return do_compat_pselect(n, inp, outp, exp, tsp, compat_ptr(up), ++ sigsetsize); + } + + asmlinkage long compat_sys_ppoll(struct pollfd __user *ufds, +diff -urpN linux-source-2.6.24.orig/fs/select.c linux-source-2.6.24/fs/select.c +--- linux-source-2.6.24.orig/fs/select.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/fs/select.c 2009-01-21 00:41:11.000000000 -0700 +@@ -426,9 +426,9 @@ sticky: + } + + #ifdef TIF_RESTORE_SIGMASK +-asmlinkage long sys_pselect7(int n, fd_set __user *inp, fd_set __user *outp, +- fd_set __user *exp, struct timespec __user *tsp, +- const sigset_t __user *sigmask, size_t sigsetsize) ++static long do_pselect(int n, fd_set __user *inp, fd_set __user *outp, ++ fd_set __user *exp, struct timespec __user *tsp, ++ const sigset_t __user *sigmask, size_t sigsetsize) + { + s64 timeout = MAX_SCHEDULE_TIMEOUT; + sigset_t ksigmask, sigsaved; +@@ -526,7 +526,7 @@ asmlinkage long sys_pselect6(int n, fd_s + return -EFAULT; + } + +- return sys_pselect7(n, inp, outp, exp, tsp, up, sigsetsize); ++ return do_pselect(n, inp, outp, exp, tsp, up, sigsetsize); + } + #endif /* TIF_RESTORE_SIGMASK */ + only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0006-Make-sys_syslog-a-conditional-system.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0006-Make-sys_syslog-a-conditional-system.patch @@ -0,0 +1,44 @@ +From f627a741d24f12955fa2d9f8831c3b12860635bd Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:13:58 +0100 +Subject: [PATCH 06/44] [CVE-2009-0029] Make sys_syslog a conditional system call + +From: Heiko Carstens + +commit f627a741d24f12955fa2d9f8831c3b12860635bd upstream. + +Remove the -ENOSYS implementation for !CONFIG_PRINTK and use +the cond_syscall infrastructure instead. + +Acked-by: Kyle McMartin +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Backported to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/kernel/printk.c linux-source-2.6.24/kernel/printk.c +--- linux-source-2.6.24.orig/kernel/printk.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/kernel/printk.c 2009-01-21 00:42:57.000000000 -0700 +@@ -755,11 +755,6 @@ EXPORT_SYMBOL(vprintk); + + #else + +-asmlinkage long sys_syslog(int type, char __user *buf, int len) +-{ +- return -ENOSYS; +-} +- + static void call_console_drivers(unsigned long start, unsigned long end) + { + } +diff -urpN linux-source-2.6.24.orig/kernel/sys_ni.c linux-source-2.6.24/kernel/sys_ni.c +--- linux-source-2.6.24.orig/kernel/sys_ni.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/kernel/sys_ni.c 2009-01-21 00:42:23.000000000 -0700 +@@ -121,6 +121,7 @@ cond_syscall(sys_vm86old); + cond_syscall(sys_vm86); + cond_syscall(compat_sys_ipc); + cond_syscall(compat_sys_sysctl); ++cond_syscall(sys_syslog); + + /* arch-specific weak syscall entries */ + cond_syscall(sys_pciconfig_read); only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0007-System-call-wrapper-infrastructure.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0007-System-call-wrapper-infrastructure.patch @@ -0,0 +1,107 @@ +From 1a94bc34768e463a93cb3751819709ab0ea80a01 Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:13:59 +0100 +Subject: [PATCH 07/44] [CVE-2009-0029] System call wrapper infrastructure + +From: Heiko Carstens + +commit 1a94bc34768e463a93cb3751819709ab0ea80a01 upstream. + +From: Martin Schwidefsky + +By selecting HAVE_SYSCALL_WRAPPERS architectures can activate +system call wrappers in order to sign extend system call arguments. + +All architectures where the ABI defines that the caller of a function +has to perform sign extension probably need this. + +Reported-by: Christian Borntraeger +Acked-by: Ralf Baechle +Signed-off-by: Martin Schwidefsky +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Backported to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/include/linux/syscalls.h linux-source-2.6.24/include/linux/syscalls.h +--- linux-source-2.6.24.orig/include/linux/syscalls.h 2009-01-21 00:13:05.000000000 -0700 ++++ linux-source-2.6.24/include/linux/syscalls.h 2009-01-21 00:43:49.000000000 -0700 +@@ -67,6 +67,68 @@ struct old_linux_dirent; + #include + #include + ++#define __SC_DECL1(t1, a1) t1 a1 ++#define __SC_DECL2(t2, a2, ...) t2 a2, __SC_DECL1(__VA_ARGS__) ++#define __SC_DECL3(t3, a3, ...) t3 a3, __SC_DECL2(__VA_ARGS__) ++#define __SC_DECL4(t4, a4, ...) t4 a4, __SC_DECL3(__VA_ARGS__) ++#define __SC_DECL5(t5, a5, ...) t5 a5, __SC_DECL4(__VA_ARGS__) ++#define __SC_DECL6(t6, a6, ...) t6 a6, __SC_DECL5(__VA_ARGS__) ++ ++#define __SC_LONG1(t1, a1) long a1 ++#define __SC_LONG2(t2, a2, ...) long a2, __SC_LONG1(__VA_ARGS__) ++#define __SC_LONG3(t3, a3, ...) long a3, __SC_LONG2(__VA_ARGS__) ++#define __SC_LONG4(t4, a4, ...) long a4, __SC_LONG3(__VA_ARGS__) ++#define __SC_LONG5(t5, a5, ...) long a5, __SC_LONG4(__VA_ARGS__) ++#define __SC_LONG6(t6, a6, ...) long a6, __SC_LONG5(__VA_ARGS__) ++ ++#define __SC_CAST1(t1, a1) (t1) a1 ++#define __SC_CAST2(t2, a2, ...) (t2) a2, __SC_CAST1(__VA_ARGS__) ++#define __SC_CAST3(t3, a3, ...) (t3) a3, __SC_CAST2(__VA_ARGS__) ++#define __SC_CAST4(t4, a4, ...) (t4) a4, __SC_CAST3(__VA_ARGS__) ++#define __SC_CAST5(t5, a5, ...) (t5) a5, __SC_CAST4(__VA_ARGS__) ++#define __SC_CAST6(t6, a6, ...) (t6) a6, __SC_CAST5(__VA_ARGS__) ++ ++#define __SC_TEST(type) BUILD_BUG_ON(sizeof(type) > sizeof(long)) ++#define __SC_TEST1(t1, a1) __SC_TEST(t1) ++#define __SC_TEST2(t2, a2, ...) __SC_TEST(t2); __SC_TEST1(__VA_ARGS__) ++#define __SC_TEST3(t3, a3, ...) __SC_TEST(t3); __SC_TEST2(__VA_ARGS__) ++#define __SC_TEST4(t4, a4, ...) __SC_TEST(t4); __SC_TEST3(__VA_ARGS__) ++#define __SC_TEST5(t5, a5, ...) __SC_TEST(t5); __SC_TEST4(__VA_ARGS__) ++#define __SC_TEST6(t6, a6, ...) __SC_TEST(t6); __SC_TEST5(__VA_ARGS__) ++ ++#define SYSCALL_DEFINE0(name) asmlinkage long sys_##name(void) ++#define SYSCALL_DEFINE1(...) SYSCALL_DEFINEx(1, __VA_ARGS__) ++#define SYSCALL_DEFINE2(...) SYSCALL_DEFINEx(2, __VA_ARGS__) ++#define SYSCALL_DEFINE3(...) SYSCALL_DEFINEx(3, __VA_ARGS__) ++#define SYSCALL_DEFINE4(...) SYSCALL_DEFINEx(4, __VA_ARGS__) ++#define SYSCALL_DEFINE5(...) SYSCALL_DEFINEx(5, __VA_ARGS__) ++#define SYSCALL_DEFINE6(...) SYSCALL_DEFINEx(6, __VA_ARGS__) ++ ++#define SYSCALL_ALIAS(alias, name) \ ++ asm ("\t.globl " #alias "\n\t.set " #alias ", " #name) ++ ++#ifdef CONFIG_HAVE_SYSCALL_WRAPPERS ++ ++#define SYSCALL_DEFINE(name) static inline long SYSC_##name ++#define SYSCALL_DEFINEx(x, name, ...) \ ++ asmlinkage long sys_##name(__SC_DECL##x(__VA_ARGS__)); \ ++ static inline long SYSC_##name(__SC_DECL##x(__VA_ARGS__)); \ ++ asmlinkage long SyS_##name(__SC_LONG##x(__VA_ARGS__)) \ ++ { \ ++ __SC_TEST##x(__VA_ARGS__); \ ++ return (long) SYSC_##name(__SC_CAST##x(__VA_ARGS__)); \ ++ } \ ++ SYSCALL_ALIAS(sys_##name, SyS_##name); \ ++ static inline long SYSC_##name(__SC_DECL##x(__VA_ARGS__)) ++ ++#else /* CONFIG_HAVE_SYSCALL_WRAPPERS */ ++ ++#define SYSCALL_DEFINE(name) asmlinkage long sys_##name ++#define SYSCALL_DEFINEx(x, name, ...) \ ++ asmlinkage long sys_##name(__SC_DECL##x(__VA_ARGS__)) ++ ++#endif /* CONFIG_HAVE_SYSCALL_WRAPPERS */ ++ + asmlinkage long sys_time(time_t __user *tloc); + asmlinkage long sys_stime(time_t __user *tptr); + asmlinkage long sys_gettimeofday(struct timeval __user *tv, +diff -urpN linux-source-2.6.24.orig/arch/Kconfig linux-source-2.6.24/arch/Kconfig +--- linux-source-2.6.24.orig/arch/Kconfig 2009-02-16 14:02:39.000000000 -0700 ++++ linux-source-2.6.24/arch/Kconfig 2009-02-16 14:03:15.000000000 -0700 +@@ -1,3 +1,6 @@ + # + # General architecture dependent options + # ++ ++config HAVE_SYSCALL_WRAPPERS ++ bool only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0007pre1-create-arch-kconfig.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0007pre1-create-arch-kconfig.patch @@ -0,0 +1,118 @@ +commit fb32e03fdc170251a381449a8d9b82cf7e811a6f +Author: Mathieu Desnoyers +Date: Sat Feb 2 15:10:33 2008 -0500 + + Create arch/Kconfig + + Puts the content of arch/Kconfig in the "General setup" menu. + + Linus: + + > Should it come with a re-duplication of it's content into each + > architecture, which was the case previously ? The oprofile and kprobes + > menu entries were litteraly cut and pasted from one architecture to + > another. Should we put its content in init/Kconfig then ? + + I don't think it's a good idea to go back to making it per-architecture, + although that extensive "depends on " might + indicate that there certainly is room for cleanup there. + + And I don't think it's wrong keeping it in kernel/Kconfig.xyz per se, I + just think it's wrong to (a) lump the code together when it really doesn't + necessarily need to and (b) show it to users as some kind of choice that + is tied together (whether it then has common code or not). + + On the per-architecture side, I do think it would be better to *not* have + internal architecture knowledge in a generic file, and as such a line like + + depends on X86_32 || IA64 || PPC || S390 || SPARC64 || X86_64 || AVR32 + + really shouldn't exist in a file like kernel/Kconfig.instrumentation. + + It would be much better to do + + depends on ARCH_SUPPORTS_KPROBES + + in that generic file, and then architectures that do support it would just + have a + + bool ARCH_SUPPORTS_KPROBES + default y + + in *their* architecture files. That would seem to be much more logical, + and is readable both for arch maintainers *and* for people who have no + clue - and don't care - about which architecture is supposed to support + which interface... + + Sam Ravnborg: + + Stuff it into a new file: arch/Kconfig + We can then extend this file to include all the 'trailing' + Kconfig things that are anyway equal for all ARCHs. + + But it should be kept clean - so if we introduce such a file + then we should use ARCH_HAS_whatever in the arch specific Kconfig + files to enable stuff that is not shared. + + [...] + + The above suggestion is actually not exactly the best way to do it... + First the naming.. + A quick grep shows following usage today (in Kconfig files) + ARCH_HAS 51 + ARCH_SUPPORTS 4 + HAVE_ARCH 7 + + ARCH_HAS is the clear winner. + + In the common Kconfig file do: + + config FOO + depends on ARCH_HAS_FOO + bool "bla bla" + + config ARCH_HAS_FOO + def_bool n + + In the arch specific Kconfig file in a suitable place do: + + config SUITABLE_OPTION + select ARCH_HAS_FOO + + The naming of ARCH_HAS_ is fixed and shall be: + ARCH_HAS_ + + Only a single line added pr. architecture. + And we will end up with a (maybe even commented) list of trivial selects. + + - Yet another update : + + Moving to HAVE_* now. + + Signed-off-by: Mathieu Desnoyers + Cc: Jeff Dike + Cc: David Howells + Cc: Ananth N Mavinakayanahalli + Signed-off-by: Sam Ravnborg + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/arch/Kconfig linux-source-2.6.24/arch/Kconfig +--- linux-source-2.6.24.orig/arch/Kconfig 1969-12-31 17:00:00.000000000 -0700 ++++ linux-source-2.6.24/arch/Kconfig 2009-02-16 14:06:20.000000000 -0700 +@@ -0,0 +1,3 @@ ++# ++# General architecture dependent options ++# +diff -urpN linux-source-2.6.24.orig/init/Kconfig linux-source-2.6.24/init/Kconfig +--- linux-source-2.6.24.orig/init/Kconfig 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/init/Kconfig 2009-02-16 14:06:20.000000000 -0700 +@@ -656,6 +656,8 @@ config SLOB + + endchoice + ++source "arch/Kconfig" ++ + endmenu # General setup + + config SLABINFO only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0008-powerpc-Enable-syscall-wrappers-for.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0008-powerpc-Enable-syscall-wrappers-for.patch @@ -0,0 +1,47 @@ +From ee6a093222549ac0c72cfd296c69fa5e7d6daa34 Mon Sep 17 00:00:00 2001 +From: Benjamin Herrenschmidt +Date: Wed, 14 Jan 2009 14:14:00 +0100 +Subject: [PATCH 08/44] [CVE-2009-0029] powerpc: Enable syscall wrappers for 64-bit + +From: Benjamin Herrenschmidt + +commit ee6a093222549ac0c72cfd296c69fa5e7d6daa34 upstream. + +This enables the use of syscall wrappers to do proper sign extension +for 64-bit programs. + +Signed-off-by: Benjamin Herrenschmidt +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Backported to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/arch/powerpc/Kconfig linux-source-2.6.24/arch/powerpc/Kconfig +--- linux-source-2.6.24.orig/arch/powerpc/Kconfig 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/powerpc/Kconfig 2009-01-21 00:47:56.000000000 -0700 +@@ -79,6 +79,7 @@ config ARCH_NO_VIRT_TO_BUS + config PPC + bool + default y ++ select HAVE_SYSCALL_WRAPPERS if PPC64 + + config EARLY_PRINTK + bool +diff -urpN linux-source-2.6.24.orig/include/linux/syscalls.h linux-source-2.6.24/include/linux/syscalls.h +--- linux-source-2.6.24.orig/include/linux/syscalls.h 2009-01-21 00:43:49.000000000 -0700 ++++ linux-source-2.6.24/include/linux/syscalls.h 2009-01-21 00:45:15.000000000 -0700 +@@ -104,8 +104,14 @@ struct old_linux_dirent; + #define SYSCALL_DEFINE5(...) SYSCALL_DEFINEx(5, __VA_ARGS__) + #define SYSCALL_DEFINE6(...) SYSCALL_DEFINEx(6, __VA_ARGS__) + ++#ifdef CONFIG_PPC64 ++#define SYSCALL_ALIAS(alias, name) \ ++ asm ("\t.globl " #alias "\n\t.set " #alias ", " #name "\n" \ ++ "\t.globl ." #alias "\n\t.set ." #alias ", ." #name) ++#else + #define SYSCALL_ALIAS(alias, name) \ + asm ("\t.globl " #alias "\n\t.set " #alias ", " #name) ++#endif + + #ifdef CONFIG_HAVE_SYSCALL_WRAPPERS + only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0009-s390-enable-system-call-wrappers.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0009-s390-enable-system-call-wrappers.patch @@ -0,0 +1,28 @@ +From ed6bb6194350dc6ae97a65dbf2d621a3dbe6bbe9 Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:14:01 +0100 +Subject: [PATCH 09/44] [CVE-2009-0029] s390: enable system call wrappers + +From: Heiko Carstens + +commit ed6bb6194350dc6ae97a65dbf2d621a3dbe6bbe9 upstream. + +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman +--- + arch/s390/Kconfig | 1 + + 1 file changed, 1 insertion(+) + +Backported to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/arch/s390/Kconfig linux-source-2.6.24/arch/s390/Kconfig +--- linux-source-2.6.24.orig/arch/s390/Kconfig 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/arch/s390/Kconfig 2009-01-21 00:49:39.000000000 -0700 +@@ -51,6 +51,7 @@ mainmenu "Linux Kernel Configuration" + + config S390 + def_bool y ++ select HAVE_SYSCALL_WRAPPERS + + source "init/Kconfig" + only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0010-System-call-wrapper-special-cases.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0010-System-call-wrapper-special-cases.patch @@ -0,0 +1,295 @@ +From 6673e0c3fbeaed2cd08e2fd4a4aa97382d6fedb0 Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:14:02 +0100 +Subject: [PATCH 10/44] [CVE-2009-0029] System call wrapper special cases + +From: Heiko Carstens + +commit 6673e0c3fbeaed2cd08e2fd4a4aa97382d6fedb0 upstream. + +System calls with an unsigned long long argument can't be converted with +the standard wrappers since that would include a cast to long, which in +turn means that we would lose the upper 32 bit on 32 bit architectures. +Also semctl can't use the standard wrapper since it has a 'union' +parameter. + +So we handle them as special case and add some extra wrappers instead. + +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/fs/dcookies.c linux-source-2.6.24/fs/dcookies.c +--- linux-source-2.6.24.orig/fs/dcookies.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/fs/dcookies.c 2009-01-21 00:50:44.000000000 -0700 +@@ -143,7 +143,7 @@ out: + /* And here is where the userspace process can look up the cookie value + * to retrieve the path. + */ +-asmlinkage long sys_lookup_dcookie(u64 cookie64, char __user * buf, size_t len) ++SYSCALL_DEFINE(lookup_dcookie)(u64 cookie64, char __user * buf, size_t len) + { + unsigned long cookie = (unsigned long)cookie64; + int err = -EINVAL; +@@ -196,7 +196,13 @@ out: + mutex_unlock(&dcookie_mutex); + return err; + } +- ++#ifdef CONFIG_HAVE_SYSCALL_WRAPPERS ++asmlinkage long SyS_lookup_dcookie(u64 cookie64, long buf, long len) ++{ ++ return SYSC_lookup_dcookie(cookie64, (char __user *) buf, (size_t) len); ++} ++SYSCALL_ALIAS(sys_lookup_dcookie, SyS_lookup_dcookie); ++#endif + + static int dcookie_init(void) + { +diff -urpN linux-source-2.6.24.orig/fs/open.c linux-source-2.6.24/fs/open.c +--- linux-source-2.6.24.orig/fs/open.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/fs/open.c 2009-01-21 00:52:46.000000000 -0700 +@@ -341,21 +341,35 @@ asmlinkage long sys_ftruncate(unsigned i + + /* LFS versions of truncate are only needed on 32 bit machines */ + #if BITS_PER_LONG == 32 +-asmlinkage long sys_truncate64(const char __user * path, loff_t length) ++SYSCALL_DEFINE(truncate64)(const char __user * path, loff_t length) + { + return do_sys_truncate(path, length); + } ++#ifdef CONFIG_HAVE_SYSCALL_WRAPPERS ++asmlinkage long SyS_truncate64(long path, loff_t length) ++{ ++ return SYSC_truncate64((const char __user *) path, length); ++} ++SYSCALL_ALIAS(sys_truncate64, SyS_truncate64); ++#endif + +-asmlinkage long sys_ftruncate64(unsigned int fd, loff_t length) ++SYSCALL_DEFINE(ftruncate64)(unsigned int fd, loff_t length) + { + long ret = do_sys_ftruncate(fd, length, 0); + /* avoid REGPARM breakage on x86: */ + prevent_tail_call(ret); + return ret; + } ++#ifdef CONFIG_HAVE_SYSCALL_WRAPPERS ++asmlinkage long SyS_ftruncate64(long fd, loff_t length) ++{ ++ return SYSC_ftruncate64((unsigned int) fd, length); ++} ++SYSCALL_ALIAS(sys_ftruncate64, SyS_ftruncate64); + #endif ++#endif /* BITS_PER_LONG == 32 */ + +-asmlinkage long sys_fallocate(int fd, int mode, loff_t offset, loff_t len) ++SYSCALL_DEFINE(fallocate)(int fd, int mode, loff_t offset, loff_t len) + { + struct file *file; + struct inode *inode; +@@ -412,6 +426,13 @@ out_fput: + out: + return ret; + } ++#ifdef CONFIG_HAVE_SYSCALL_WRAPPERS ++asmlinkage long SyS_fallocate(long fd, long mode, loff_t offset, loff_t len) ++{ ++ return SYSC_fallocate((int)fd, (int)mode, offset, len); ++} ++SYSCALL_ALIAS(sys_fallocate, SyS_fallocate); ++#endif + + /* + * access() needs to use the real uid/gid, not the effective uid/gid. +diff -urpN linux-source-2.6.24.orig/fs/read_write.c linux-source-2.6.24/fs/read_write.c +--- linux-source-2.6.24.orig/fs/read_write.c 2009-01-21 00:05:39.000000000 -0700 ++++ linux-source-2.6.24/fs/read_write.c 2009-01-21 00:50:44.000000000 -0700 +@@ -389,8 +389,8 @@ asmlinkage long sys_write(unsigned int f + return ret; + } + +-asmlinkage long sys_pread64(unsigned int fd, char __user *buf, +- size_t count, loff_t pos) ++SYSCALL_DEFINE(pread64)(unsigned int fd, char __user *buf, ++ size_t count, loff_t pos) + { + struct file *file; + ssize_t ret = -EBADF; +@@ -409,9 +409,17 @@ asmlinkage long sys_pread64(unsigned int + + return ret; + } ++#ifdef CONFIG_HAVE_SYSCALL_WRAPPERS ++asmlinkage long SyS_pread64(long fd, long buf, long count, loff_t pos) ++{ ++ return SYSC_pread64((unsigned int) fd, (char __user *) buf, ++ (size_t) count, pos); ++} ++SYSCALL_ALIAS(sys_pread64, SyS_pread64); ++#endif + +-asmlinkage long sys_pwrite64(unsigned int fd, const char __user *buf, +- size_t count, loff_t pos) ++SYSCALL_DEFINE(pwrite64)(unsigned int fd, const char __user *buf, ++ size_t count, loff_t pos) + { + struct file *file; + ssize_t ret = -EBADF; +@@ -430,6 +438,14 @@ asmlinkage long sys_pwrite64(unsigned in + + return ret; + } ++#ifdef CONFIG_HAVE_SYSCALL_WRAPPERS ++asmlinkage long SyS_pwrite64(long fd, long buf, long count, loff_t pos) ++{ ++ return SYSC_pwrite64((unsigned int) fd, (const char __user *) buf, ++ (size_t) count, pos); ++} ++SYSCALL_ALIAS(sys_pwrite64, SyS_pwrite64); ++#endif + + /* + * Reduce an iovec's length in-place. Return the resulting number of segments +diff -urpN linux-source-2.6.24.orig/fs/sync.c linux-source-2.6.24/fs/sync.c +--- linux-source-2.6.24.orig/fs/sync.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/fs/sync.c 2009-01-21 00:50:44.000000000 -0700 +@@ -174,8 +174,8 @@ asmlinkage long sys_fdatasync(unsigned i + * already-instantiated disk blocks, there are no guarantees here that the data + * will be available after a crash. + */ +-asmlinkage long sys_sync_file_range(int fd, loff_t offset, loff_t nbytes, +- unsigned int flags) ++SYSCALL_DEFINE(sync_file_range)(int fd, loff_t offset, loff_t nbytes, ++ unsigned int flags) + { + int ret; + struct file *file; +@@ -235,14 +235,32 @@ out_put: + out: + return ret; + } ++#ifdef CONFIG_HAVE_SYSCALL_WRAPPERS ++asmlinkage long SyS_sync_file_range(long fd, loff_t offset, loff_t nbytes, ++ long flags) ++{ ++ return SYSC_sync_file_range((int) fd, offset, nbytes, ++ (unsigned int) flags); ++} ++SYSCALL_ALIAS(sys_sync_file_range, SyS_sync_file_range); ++#endif + + /* It would be nice if people remember that not all the world's an i386 + when they introduce new system calls */ +-asmlinkage long sys_sync_file_range2(int fd, unsigned int flags, +- loff_t offset, loff_t nbytes) ++SYSCALL_DEFINE(sync_file_range2)(int fd, unsigned int flags, ++ loff_t offset, loff_t nbytes) + { + return sys_sync_file_range(fd, offset, nbytes, flags); + } ++#ifdef CONFIG_HAVE_SYSCALL_WRAPPERS ++asmlinkage long SyS_sync_file_range2(long fd, long flags, ++ loff_t offset, loff_t nbytes) ++{ ++ return SYSC_sync_file_range2((int) fd, (unsigned int) flags, ++ offset, nbytes); ++} ++SYSCALL_ALIAS(sys_sync_file_range2, SyS_sync_file_range2); ++#endif + + /* + * `endbyte' is inclusive +diff -urpN linux-source-2.6.24.orig/ipc/sem.c linux-source-2.6.24/ipc/sem.c +--- linux-source-2.6.24.orig/ipc/sem.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/ipc/sem.c 2009-01-21 00:50:44.000000000 -0700 +@@ -960,7 +960,7 @@ out_unlock: + return err; + } + +-asmlinkage long sys_semctl (int semid, int semnum, int cmd, union semun arg) ++SYSCALL_DEFINE(semctl)(int semid, int semnum, int cmd, union semun arg) + { + int err = -EINVAL; + int version; +@@ -998,6 +998,13 @@ asmlinkage long sys_semctl (int semid, i + return -EINVAL; + } + } ++#ifdef CONFIG_HAVE_SYSCALL_WRAPPERS ++asmlinkage long SyS_semctl(int semid, int semnum, int cmd, union semun arg) ++{ ++ return SYSC_semctl((int) semid, (int) semnum, (int) cmd, arg); ++} ++SYSCALL_ALIAS(sys_semctl, SyS_semctl); ++#endif + + /* If the task doesn't already have a undo_list, then allocate one + * here. We guarantee there is only one thread using this undo list, +diff -urpN linux-source-2.6.24.orig/mm/fadvise.c linux-source-2.6.24/mm/fadvise.c +--- linux-source-2.6.24.orig/mm/fadvise.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/mm/fadvise.c 2009-01-21 00:50:44.000000000 -0700 +@@ -24,7 +24,7 @@ + * POSIX_FADV_WILLNEED could set PG_Referenced, and POSIX_FADV_NOREUSE could + * deactivate the pages and clear PG_Referenced. + */ +-asmlinkage long sys_fadvise64_64(int fd, loff_t offset, loff_t len, int advice) ++SYSCALL_DEFINE(fadvise64_64)(int fd, loff_t offset, loff_t len, int advice) + { + struct file *file = fget(fd); + struct address_space *mapping; +@@ -114,12 +114,26 @@ out: + fput(file); + return ret; + } ++#ifdef CONFIG_HAVE_SYSCALL_WRAPPERS ++asmlinkage long SyS_fadvise64_64(long fd, loff_t offset, loff_t len, long advice) ++{ ++ return SYSC_fadvise64_64((int) fd, offset, len, (int) advice); ++} ++SYSCALL_ALIAS(sys_fadvise64_64, SyS_fadvise64_64); ++#endif + + #ifdef __ARCH_WANT_SYS_FADVISE64 + +-asmlinkage long sys_fadvise64(int fd, loff_t offset, size_t len, int advice) ++SYSCALL_DEFINE(fadvise64)(int fd, loff_t offset, size_t len, int advice) + { + return sys_fadvise64_64(fd, offset, len, advice); + } ++#ifdef CONFIG_HAVE_SYSCALL_WRAPPERS ++asmlinkage long SyS_fadvise64(long fd, loff_t offset, long len, long advice) ++{ ++ return SYSC_fadvise64((int) fd, offset, (size_t)len, (int)advice); ++} ++SYSCALL_ALIAS(sys_fadvise64, SyS_fadvise64); ++#endif + + #endif +diff -urpN linux-source-2.6.24.orig/mm/filemap.c linux-source-2.6.24/mm/filemap.c +--- linux-source-2.6.24.orig/mm/filemap.c 2009-01-21 00:05:39.000000000 -0700 ++++ linux-source-2.6.24/mm/filemap.c 2009-01-21 00:50:44.000000000 -0700 +@@ -1231,7 +1231,7 @@ do_readahead(struct address_space *mappi + return 0; + } + +-asmlinkage long sys_readahead(int fd, loff_t offset, size_t count) ++SYSCALL_DEFINE(readahead)(int fd, loff_t offset, size_t count) + { + ssize_t ret; + struct file *file; +@@ -1250,6 +1250,13 @@ asmlinkage long sys_readahead(int fd, lo + } + return ret; + } ++#ifdef CONFIG_HAVE_SYSCALL_WRAPPERS ++asmlinkage long SyS_readahead(long fd, loff_t offset, long count) ++{ ++ return SYSC_readahead((int) fd, offset, (size_t) count); ++} ++SYSCALL_ALIAS(sys_readahead, SyS_readahead); ++#endif + + #ifdef CONFIG_MMU + /** only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0011-System-call-wrappers-part-01.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0011-System-call-wrappers-part-01.patch @@ -0,0 +1,121 @@ +From 58fd3aa288939d3097fa04505b25c2f5e6e144d1 Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:14:03 +0100 +Subject: [PATCH 11/44] [CVE-2009-0029] System call wrappers part 01 + +From: Heiko Carstens + +commit 58fd3aa288939d3097fa04505b25c2f5e6e144d1 upstream. + +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/kernel/hrtimer.c linux-source-2.6.24/kernel/hrtimer.c +--- linux-source-2.6.24.orig/kernel/hrtimer.c 2008-10-10 00:11:27.000000000 -0600 ++++ linux-source-2.6.24/kernel/hrtimer.c 2009-01-21 00:54:00.000000000 -0700 +@@ -1379,8 +1379,8 @@ long hrtimer_nanosleep(struct timespec * + return -ERESTART_RESTARTBLOCK; + } + +-asmlinkage long +-sys_nanosleep(struct timespec __user *rqtp, struct timespec __user *rmtp) ++SYSCALL_DEFINE2(nanosleep, struct timespec __user *, rqtp, ++ struct timespec __user *, rmtp) + { + struct timespec tu; + +diff -urpN linux-source-2.6.24.orig/kernel/sys.c linux-source-2.6.24/kernel/sys.c +--- linux-source-2.6.24.orig/kernel/sys.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/kernel/sys.c 2009-01-21 00:54:00.000000000 -0700 +@@ -862,7 +862,7 @@ asmlinkage long sys_setfsgid(gid_t gid) + return old_fsgid; + } + +-asmlinkage long sys_times(struct tms __user * tbuf) ++SYSCALL_DEFINE1(times, struct tms __user *, tbuf) + { + /* + * In the SMP world we might just be unlucky and have one of +diff -urpN linux-source-2.6.24.orig/kernel/time.c linux-source-2.6.24/kernel/time.c +--- linux-source-2.6.24.orig/kernel/time.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/kernel/time.c 2009-01-21 00:54:34.000000000 -0700 +@@ -55,7 +55,7 @@ EXPORT_SYMBOL(sys_tz); + * why not move it into the appropriate arch directory (for those + * architectures that need it). + */ +-asmlinkage long sys_time(time_t __user * tloc) ++SYSCALL_DEFINE1(time, time_t __user *, tloc) + { + time_t i = get_seconds(); + +@@ -73,7 +73,7 @@ asmlinkage long sys_time(time_t __user * + * architectures that need it). + */ + +-asmlinkage long sys_stime(time_t __user *tptr) ++SYSCALL_DEFINE1(stime, time_t __user *, tptr) + { + struct timespec tv; + int err; +@@ -93,7 +93,8 @@ asmlinkage long sys_stime(time_t __user + + #endif /* __ARCH_WANT_SYS_TIME */ + +-asmlinkage long sys_gettimeofday(struct timeval __user *tv, struct timezone __user *tz) ++SYSCALL_DEFINE2(gettimeofday, struct timeval __user *, tv, ++ struct timezone __user *, tz) + { + if (likely(tv != NULL)) { + struct timeval ktv; +@@ -176,8 +177,8 @@ int do_sys_settimeofday(struct timespec + return 0; + } + +-asmlinkage long sys_settimeofday(struct timeval __user *tv, +- struct timezone __user *tz) ++SYSCALL_DEFINE2(settimeofday, struct timeval __user *, tv, ++ struct timezone __user *, tz) + { + struct timeval user_tv; + struct timespec new_ts; +@@ -197,7 +198,7 @@ asmlinkage long sys_settimeofday(struct + return do_sys_settimeofday(tv ? &new_ts : NULL, tz ? &new_tz : NULL); + } + +-asmlinkage long sys_adjtimex(struct timex __user *txc_p) ++SYSCALL_DEFINE1(adjtimex, struct timex __user *, txc_p) + { + struct timex txc; /* Local copy of parameter */ + int ret; +diff -urpN linux-source-2.6.24.orig/kernel/timer.c linux-source-2.6.24/kernel/timer.c +--- linux-source-2.6.24.orig/kernel/timer.c 2009-01-21 00:05:39.000000000 -0700 ++++ linux-source-2.6.24/kernel/timer.c 2009-01-21 00:54:00.000000000 -0700 +@@ -947,7 +947,7 @@ void do_timer(unsigned long ticks) + * For backwards compatibility? This can be done in libc so Alpha + * and all newer ports shouldn't need it. + */ +-asmlinkage long sys_alarm(unsigned int seconds) ++SYSCALL_DEFINE1(alarm, unsigned int, seconds) + { + return alarm_setitimer(seconds); + } +@@ -970,7 +970,7 @@ asmlinkage long sys_alarm(unsigned int s + * + * This is SMP safe as current->tgid does not change. + */ +-asmlinkage long sys_getpid(void) ++SYSCALL_DEFINE0(getpid) + { + return task_tgid_vnr(current); + } +@@ -1116,7 +1116,7 @@ signed long __sched schedule_timeout_uni + EXPORT_SYMBOL(schedule_timeout_uninterruptible); + + /* Thread ID - the internal kernel "pid" */ +-asmlinkage long sys_gettid(void) ++SYSCALL_DEFINE0(gettid) + { + return task_pid_vnr(current); + } only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0012-System-call-wrappers-part-02.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0012-System-call-wrappers-part-02.patch @@ -0,0 +1,104 @@ +From dbf040d9d1cbf1ef6250bdb095c5c118950bcde8 Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:14:04 +0100 +Subject: [PATCH 12/44] [CVE-2009-0029] System call wrappers part 02 + +From: Heiko Carstens + +commit dbf040d9d1cbf1ef6250bdb095c5c118950bcde8 upstream. + +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/kernel/sys.c linux-source-2.6.24/kernel/sys.c +--- linux-source-2.6.24.orig/kernel/sys.c 2009-01-21 00:54:00.000000000 -0700 ++++ linux-source-2.6.24/kernel/sys.c 2009-01-21 00:56:20.000000000 -0700 +@@ -742,7 +742,7 @@ asmlinkage long sys_setresuid(uid_t ruid + return security_task_post_setuid(old_ruid, old_euid, old_suid, LSM_SETID_RES); + } + +-asmlinkage long sys_getresuid(uid_t __user *ruid, uid_t __user *euid, uid_t __user *suid) ++SYSCALL_DEFINE3(getresuid, uid_t __user *, ruid, uid_t __user *, euid, uid_t __user *, suid) + { + int retval; + +@@ -793,7 +793,7 @@ asmlinkage long sys_setresgid(gid_t rgid + return 0; + } + +-asmlinkage long sys_getresgid(gid_t __user *rgid, gid_t __user *egid, gid_t __user *sgid) ++SYSCALL_DEFINE3(getresgid, gid_t __user *, rgid, gid_t __user *, egid, gid_t __user *, sgid) + { + int retval; + +@@ -987,7 +987,7 @@ out: + return err; + } + +-asmlinkage long sys_getpgid(pid_t pid) ++SYSCALL_DEFINE1(getpgid, pid_t, pid) + { + if (!pid) + return task_pgrp_vnr(current); +@@ -1013,7 +1013,7 @@ asmlinkage long sys_getpgid(pid_t pid) + + #ifdef __ARCH_WANT_SYS_GETPGRP + +-asmlinkage long sys_getpgrp(void) ++SYSCALL_DEFINE0(getpgrp) + { + /* SMP - assuming writes are word atomic this is fine */ + return task_pgrp_vnr(current); +@@ -1021,7 +1021,7 @@ asmlinkage long sys_getpgrp(void) + + #endif + +-asmlinkage long sys_getsid(pid_t pid) ++SYSCALL_DEFINE1(getsid, pid_t, pid) + { + if (!pid) + return task_session_vnr(current); +diff -urpN linux-source-2.6.24.orig/kernel/timer.c linux-source-2.6.24/kernel/timer.c +--- linux-source-2.6.24.orig/kernel/timer.c 2009-01-21 00:54:00.000000000 -0700 ++++ linux-source-2.6.24/kernel/timer.c 2009-01-21 00:55:17.000000000 -0700 +@@ -981,7 +981,7 @@ SYSCALL_DEFINE0(getpid) + * value of ->real_parent under rcu_read_lock(), see + * release_task()->call_rcu(delayed_put_task_struct). + */ +-asmlinkage long sys_getppid(void) ++SYSCALL_DEFINE0(getppid) + { + int pid; + +@@ -992,25 +992,25 @@ asmlinkage long sys_getppid(void) + return pid; + } + +-asmlinkage long sys_getuid(void) ++SYSCALL_DEFINE0(getuid) + { + /* Only we change this so SMP safe */ + return current->uid; + } + +-asmlinkage long sys_geteuid(void) ++SYSCALL_DEFINE0(geteuid) + { + /* Only we change this so SMP safe */ + return current->euid; + } + +-asmlinkage long sys_getgid(void) ++SYSCALL_DEFINE0(getgid) + { + /* Only we change this so SMP safe */ + return current->gid; + } + +-asmlinkage long sys_getegid(void) ++SYSCALL_DEFINE0(getegid) + { + /* Only we change this so SMP safe */ + return current->egid; only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0013-System-call-wrappers-part-03.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0013-System-call-wrappers-part-03.patch @@ -0,0 +1,98 @@ +From ae1251ab785f6da87219df8352ffdac68bba23e4 Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:14:05 +0100 +Subject: [PATCH 13/44] [CVE-2009-0029] System call wrappers part 03 + +From: Heiko Carstens + +commit ae1251ab785f6da87219df8352ffdac68bba23e4 upstream. + +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/kernel/sys.c linux-source-2.6.24/kernel/sys.c +--- linux-source-2.6.24.orig/kernel/sys.c 2009-01-21 00:56:20.000000000 -0700 ++++ linux-source-2.6.24/kernel/sys.c 2009-01-21 00:57:05.000000000 -0700 +@@ -479,7 +479,7 @@ void ctrl_alt_del(void) + * SMP: There are not races, the GIDs are checked only by filesystem + * operations (as far as semantic preservation is concerned). + */ +-asmlinkage long sys_setregid(gid_t rgid, gid_t egid) ++SYSCALL_DEFINE2(setregid, gid_t, rgid, gid_t, egid) + { + int old_rgid = current->gid; + int old_egid = current->egid; +@@ -528,7 +528,7 @@ asmlinkage long sys_setregid(gid_t rgid, + * + * SMP: Same implicit races as above. + */ +-asmlinkage long sys_setgid(gid_t gid) ++SYSCALL_DEFINE1(setgid, gid_t, gid) + { + int old_egid = current->egid; + int retval; +@@ -598,7 +598,7 @@ static int set_user(uid_t new_ruid, int + * 100% compatible with BSD. A program which uses just setuid() will be + * 100% compatible with POSIX with saved IDs. + */ +-asmlinkage long sys_setreuid(uid_t ruid, uid_t euid) ++SYSCALL_DEFINE2(setreuid, uid_t, ruid, uid_t, euid) + { + int old_ruid, old_euid, old_suid, new_ruid, new_euid; + int retval; +@@ -660,7 +660,7 @@ asmlinkage long sys_setreuid(uid_t ruid, + * will allow a root program to temporarily drop privileges and be able to + * regain them by swapping the real and effective uid. + */ +-asmlinkage long sys_setuid(uid_t uid) ++SYSCALL_DEFINE1(setuid, uid_t, uid) + { + int old_euid = current->euid; + int old_ruid, old_suid, new_suid; +@@ -699,7 +699,7 @@ asmlinkage long sys_setuid(uid_t uid) + * This function implements a generic ability to update ruid, euid, + * and suid. This allows you to implement the 4.4 compatible seteuid(). + */ +-asmlinkage long sys_setresuid(uid_t ruid, uid_t euid, uid_t suid) ++SYSCALL_DEFINE3(setresuid, uid_t, ruid, uid_t, euid, uid_t, suid) + { + int old_ruid = current->uid; + int old_euid = current->euid; +@@ -756,7 +756,7 @@ SYSCALL_DEFINE3(getresuid, uid_t __user + /* + * Same as above, but for rgid, egid, sgid. + */ +-asmlinkage long sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid) ++SYSCALL_DEFINE3(setresgid, gid_t, rgid, gid_t, egid, gid_t, sgid) + { + int retval; + +@@ -811,7 +811,7 @@ SYSCALL_DEFINE3(getresgid, gid_t __user + * whatever uid it wants to). It normally shadows "euid", except when + * explicitly set by setfsuid() or for access.. + */ +-asmlinkage long sys_setfsuid(uid_t uid) ++SYSCALL_DEFINE1(setfsuid, uid_t, uid) + { + int old_fsuid; + +@@ -840,7 +840,7 @@ asmlinkage long sys_setfsuid(uid_t uid) + /* + * Samma pÃ¥ svenska.. + */ +-asmlinkage long sys_setfsgid(gid_t gid) ++SYSCALL_DEFINE1(setfsgid, gid_t, gid) + { + int old_fsgid; + +@@ -1257,7 +1257,7 @@ int set_current_groups(struct group_info + + EXPORT_SYMBOL(set_current_groups); + +-asmlinkage long sys_getgroups(int gidsetsize, gid_t __user *grouplist) ++SYSCALL_DEFINE2(getgroups, int, gidsetsize, gid_t __user *, grouplist) + { + int i = 0; + only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0014-System-call-wrappers-part-04.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0014-System-call-wrappers-part-04.patch @@ -0,0 +1,126 @@ +From b290ebe2c46d01b742b948ce03f09e8a3efb9a92 Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:14:06 +0100 +Subject: [PATCH 14/44] [CVE-2009-0029] System call wrappers part 04 + +From: Heiko Carstens + +commit b290ebe2c46d01b742b948ce03f09e8a3efb9a92 upstream. + +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/kernel/acct.c linux-source-2.6.24/kernel/acct.c +--- linux-source-2.6.24.orig/kernel/acct.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/kernel/acct.c 2009-01-21 00:58:10.000000000 -0700 +@@ -249,7 +249,7 @@ static int acct_on(char *name) + * should be written. If the filename is NULL, accounting will be + * shutdown. + */ +-asmlinkage long sys_acct(const char __user *name) ++SYSCALL_DEFINE1(acct, const char __user *, name) + { + int error; + +diff -urpN linux-source-2.6.24.orig/kernel/capability.c linux-source-2.6.24/kernel/capability.c +--- linux-source-2.6.24.orig/kernel/capability.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/kernel/capability.c 2009-01-21 00:58:10.000000000 -0700 +@@ -36,7 +36,7 @@ static DEFINE_SPINLOCK(task_capability_l + * + * Returns 0 on success and < 0 on error. + */ +-asmlinkage long sys_capget(cap_user_header_t header, cap_user_data_t dataptr) ++SYSCALL_DEFINE2(capget, cap_user_header_t, header, cap_user_data_t, dataptr) + { + int ret = 0; + pid_t pid; +@@ -165,7 +165,7 @@ static inline int cap_set_all(kernel_cap + * + * Returns 0 on success and < 0 on error. + */ +-asmlinkage long sys_capset(cap_user_header_t header, const cap_user_data_t data) ++SYSCALL_DEFINE2(capset, cap_user_header_t, header, const cap_user_data_t, data) + { + kernel_cap_t inheritable, permitted, effective; + __u32 version; +diff -urpN linux-source-2.6.24.orig/kernel/exec_domain.c linux-source-2.6.24/kernel/exec_domain.c +--- linux-source-2.6.24.orig/kernel/exec_domain.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/kernel/exec_domain.c 2009-01-21 00:58:10.000000000 -0700 +@@ -189,8 +189,7 @@ get_exec_domain_list(char *page) + return (len); + } + +-asmlinkage long +-sys_personality(u_long personality) ++SYSCALL_DEFINE1(personality, u_long, personality) + { + u_long old = current->personality; + +diff -urpN linux-source-2.6.24.orig/kernel/itimer.c linux-source-2.6.24/kernel/itimer.c +--- linux-source-2.6.24.orig/kernel/itimer.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/kernel/itimer.c 2009-01-21 00:58:10.000000000 -0700 +@@ -109,7 +109,7 @@ int do_getitimer(int which, struct itime + return 0; + } + +-asmlinkage long sys_getitimer(int which, struct itimerval __user *value) ++SYSCALL_DEFINE2(getitimer, int, which, struct itimerval __user *, value) + { + int error = -EFAULT; + struct itimerval get_buffer; +diff -urpN linux-source-2.6.24.orig/kernel/signal.c linux-source-2.6.24/kernel/signal.c +--- linux-source-2.6.24.orig/kernel/signal.c 2009-01-21 00:05:39.000000000 -0700 ++++ linux-source-2.6.24/kernel/signal.c 2009-01-21 00:58:10.000000000 -0700 +@@ -2418,8 +2418,7 @@ out: + + #ifdef __ARCH_WANT_SYS_SIGPENDING + +-asmlinkage long +-sys_sigpending(old_sigset_t __user *set) ++SYSCALL_DEFINE1(sigpending, old_sigset_t __user *, set) + { + return do_sigpending(set, sizeof(*set)); + } +@@ -2430,8 +2429,8 @@ sys_sigpending(old_sigset_t __user *set) + /* Some platforms have their own version with special arguments others + support only sys_rt_sigprocmask. */ + +-asmlinkage long +-sys_sigprocmask(int how, old_sigset_t __user *set, old_sigset_t __user *oset) ++SYSCALL_DEFINE3(sigprocmask, int, how, old_sigset_t __user *, set, ++ old_sigset_t __user *, oset) + { + int error; + old_sigset_t old_set, new_set; +diff -urpN linux-source-2.6.24.orig/kernel/sys.c linux-source-2.6.24/kernel/sys.c +--- linux-source-2.6.24.orig/kernel/sys.c 2009-01-21 00:57:05.000000000 -0700 ++++ linux-source-2.6.24/kernel/sys.c 2009-01-21 00:58:10.000000000 -0700 +@@ -912,7 +912,7 @@ SYSCALL_DEFINE1(times, struct tms __user + * Auch. Had to add the 'did_exec' flag to conform completely to POSIX. + * LBT 04.03.94 + */ +-asmlinkage long sys_setpgid(pid_t pid, pid_t pgid) ++SYSCALL_DEFINE2(setpgid, pid_t, pid, pid_t, pgid) + { + struct task_struct *p; + struct task_struct *group_leader = current->group_leader; +@@ -1045,7 +1045,7 @@ SYSCALL_DEFINE1(getsid, pid_t, pid) + } + } + +-asmlinkage long sys_setsid(void) ++SYSCALL_DEFINE0(setsid) + { + struct task_struct *group_leader = current->group_leader; + pid_t session; +@@ -1290,7 +1290,7 @@ out: + * without another task interfering. + */ + +-asmlinkage long sys_setgroups(int gidsetsize, gid_t __user *grouplist) ++SYSCALL_DEFINE2(setgroups, int, gidsetsize, gid_t __user *, grouplist) + { + struct group_info *group_info; + int retval; only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0015-System-call-wrappers-part-05.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0015-System-call-wrappers-part-05.patch @@ -0,0 +1,138 @@ +From 362e9c07c7220c0a78c88826fc0d2bf7e4a4bb68 Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:14:07 +0100 +Subject: [PATCH 15/44] [CVE-2009-0029] System call wrappers part 05 + +From: Heiko Carstens + +commit 362e9c07c7220c0a78c88826fc0d2bf7e4a4bb68 upstream. + +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/kernel/itimer.c linux-source-2.6.24/kernel/itimer.c +--- linux-source-2.6.24.orig/kernel/itimer.c 2009-01-21 00:58:10.000000000 -0700 ++++ linux-source-2.6.24/kernel/itimer.c 2009-01-21 00:58:47.000000000 -0700 +@@ -273,9 +273,8 @@ unsigned int alarm_setitimer(unsigned in + return it_old.it_value.tv_sec; + } + +-asmlinkage long sys_setitimer(int which, +- struct itimerval __user *value, +- struct itimerval __user *ovalue) ++SYSCALL_DEFINE3(setitimer, int, which, struct itimerval __user *, value, ++ struct itimerval __user *, ovalue) + { + struct itimerval set_buffer, get_buffer; + int error; +diff -urpN linux-source-2.6.24.orig/kernel/posix-timers.c linux-source-2.6.24/kernel/posix-timers.c +--- linux-source-2.6.24.orig/kernel/posix-timers.c 2008-10-10 00:11:27.000000000 -0600 ++++ linux-source-2.6.24/kernel/posix-timers.c 2009-01-21 00:58:47.000000000 -0700 +@@ -459,10 +459,9 @@ static void release_posix_timer(struct k + + /* Create a POSIX.1b interval timer. */ + +-asmlinkage long +-sys_timer_create(const clockid_t which_clock, +- struct sigevent __user *timer_event_spec, +- timer_t __user * created_timer_id) ++SYSCALL_DEFINE3(timer_create, const clockid_t, which_clock, ++ struct sigevent __user *, timer_event_spec, ++ timer_t __user *, created_timer_id) + { + int error = 0; + struct k_itimer *new_timer = NULL; +@@ -678,8 +677,8 @@ common_timer_get(struct k_itimer *timr, + } + + /* Get the time remaining on a POSIX.1b interval timer. */ +-asmlinkage long +-sys_timer_gettime(timer_t timer_id, struct itimerspec __user *setting) ++SYSCALL_DEFINE2(timer_gettime, timer_t, timer_id, ++ struct itimerspec __user *, setting) + { + struct k_itimer *timr; + struct itimerspec cur_setting; +@@ -708,8 +707,7 @@ sys_timer_gettime(timer_t timer_id, stru + * the call back to do_schedule_next_timer(). So all we need to do is + * to pick up the frozen overrun. + */ +-asmlinkage long +-sys_timer_getoverrun(timer_t timer_id) ++SYSCALL_DEFINE1(timer_getoverrun, timer_t, timer_id) + { + struct k_itimer *timr; + int overrun; +@@ -779,10 +777,9 @@ common_timer_set(struct k_itimer *timr, + } + + /* Set a POSIX.1b interval timer */ +-asmlinkage long +-sys_timer_settime(timer_t timer_id, int flags, +- const struct itimerspec __user *new_setting, +- struct itimerspec __user *old_setting) ++SYSCALL_DEFINE4(timer_settime, timer_t, timer_id, int, flags, ++ const struct itimerspec __user *, new_setting, ++ struct itimerspec __user *, old_setting) + { + struct k_itimer *timr; + struct itimerspec new_spec, old_spec; +@@ -835,8 +832,7 @@ static inline int timer_delete_hook(stru + } + + /* Delete a POSIX.1b interval timer. */ +-asmlinkage long +-sys_timer_delete(timer_t timer_id) ++SYSCALL_DEFINE1(timer_delete, timer_t, timer_id) + { + struct k_itimer *timer; + unsigned long flags; +@@ -928,8 +924,8 @@ int do_posix_clock_nonanosleep(const clo + } + EXPORT_SYMBOL_GPL(do_posix_clock_nonanosleep); + +-asmlinkage long sys_clock_settime(const clockid_t which_clock, +- const struct timespec __user *tp) ++SYSCALL_DEFINE2(clock_settime, const clockid_t, which_clock, ++ const struct timespec __user *, tp) + { + struct timespec new_tp; + +@@ -941,8 +937,8 @@ asmlinkage long sys_clock_settime(const + return CLOCK_DISPATCH(which_clock, clock_set, (which_clock, &new_tp)); + } + +-asmlinkage long +-sys_clock_gettime(const clockid_t which_clock, struct timespec __user *tp) ++SYSCALL_DEFINE2(clock_gettime, const clockid_t, which_clock, ++ struct timespec __user *,tp) + { + struct timespec kernel_tp; + int error; +@@ -958,8 +954,8 @@ sys_clock_gettime(const clockid_t which_ + + } + +-asmlinkage long +-sys_clock_getres(const clockid_t which_clock, struct timespec __user *tp) ++SYSCALL_DEFINE2(clock_getres, const clockid_t, which_clock, ++ struct timespec __user *, tp) + { + struct timespec rtn_tp; + int error; +@@ -988,10 +984,9 @@ static int common_nsleep(const clockid_t + which_clock); + } + +-asmlinkage long +-sys_clock_nanosleep(const clockid_t which_clock, int flags, +- const struct timespec __user *rqtp, +- struct timespec __user *rmtp) ++SYSCALL_DEFINE4(clock_nanosleep, const clockid_t, which_clock, int, flags, ++ const struct timespec __user *, rqtp, ++ struct timespec __user *, rmtp) + { + struct timespec t; + only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0016-System-call-wrappers-part-06.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0016-System-call-wrappers-part-06.patch @@ -0,0 +1,113 @@ +From 5add95d4f7cf08f6f62510f19576992912387501 Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:14:08 +0100 +Subject: [PATCH 16/44] [CVE-2009-0029] System call wrappers part 06 + +From: Heiko Carstens + +commit 5add95d4f7cf08f6f62510f19576992912387501 upstream. + +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/kernel/sched.c linux-source-2.6.24/kernel/sched.c +--- linux-source-2.6.24.orig/kernel/sched.c 2008-10-10 00:11:28.000000000 -0600 ++++ linux-source-2.6.24/kernel/sched.c 2009-01-21 00:59:21.000000000 -0700 +@@ -4178,7 +4178,7 @@ int can_nice(const struct task_struct *p + * sys_setpriority is a more generic, but much slower function that + * does similar things. + */ +-asmlinkage long sys_nice(int increment) ++SYSCALL_DEFINE1(nice, int, increment) + { + long nice, retval; + +@@ -4442,8 +4442,8 @@ do_sched_setscheduler(pid_t pid, int pol + * @policy: new policy. + * @param: structure containing the new RT priority. + */ +-asmlinkage long +-sys_sched_setscheduler(pid_t pid, int policy, struct sched_param __user *param) ++SYSCALL_DEFINE3(sched_setscheduler, pid_t, pid, int, policy, ++ struct sched_param __user *, param) + { + /* negative values for policy are not valid */ + if (policy < 0) +@@ -4457,7 +4457,7 @@ sys_sched_setscheduler(pid_t pid, int po + * @pid: the pid in question. + * @param: structure containing the new RT priority. + */ +-asmlinkage long sys_sched_setparam(pid_t pid, struct sched_param __user *param) ++SYSCALL_DEFINE2(sched_setparam, pid_t, pid, struct sched_param __user *, param) + { + return do_sched_setscheduler(pid, -1, param); + } +@@ -4466,7 +4466,7 @@ asmlinkage long sys_sched_setparam(pid_t + * sys_sched_getscheduler - get the policy (scheduling class) of a thread + * @pid: the pid in question. + */ +-asmlinkage long sys_sched_getscheduler(pid_t pid) ++SYSCALL_DEFINE1(sched_getscheduler, pid_t, pid) + { + struct task_struct *p; + int retval; +@@ -4491,7 +4491,7 @@ asmlinkage long sys_sched_getscheduler(p + * @pid: the pid in question. + * @param: structure containing the RT priority. + */ +-asmlinkage long sys_sched_getparam(pid_t pid, struct sched_param __user *param) ++SYSCALL_DEFINE2(sched_getparam, pid_t, pid, struct sched_param __user *, param) + { + struct sched_param lp; + struct task_struct *p; +@@ -4598,8 +4598,8 @@ static int get_user_cpu_mask(unsigned lo + * @len: length in bytes of the bitmask pointed to by user_mask_ptr + * @user_mask_ptr: user-space pointer to the new cpu mask + */ +-asmlinkage long sys_sched_setaffinity(pid_t pid, unsigned int len, +- unsigned long __user *user_mask_ptr) ++SYSCALL_DEFINE3(sched_setaffinity, pid_t, pid, unsigned int, len, ++ unsigned long __user *, user_mask_ptr) + { + cpumask_t new_mask; + int retval; +@@ -4661,8 +4661,8 @@ out_unlock: + * @len: length in bytes of the bitmask pointed to by user_mask_ptr + * @user_mask_ptr: user-space pointer to hold the current cpu mask + */ +-asmlinkage long sys_sched_getaffinity(pid_t pid, unsigned int len, +- unsigned long __user *user_mask_ptr) ++SYSCALL_DEFINE3(sched_getaffinity, pid_t, pid, unsigned int, len, ++ unsigned long __user *, user_mask_ptr) + { + int ret; + cpumask_t mask; +@@ -4686,7 +4686,7 @@ asmlinkage long sys_sched_getaffinity(pi + * This function yields the current CPU to other tasks. If there are no + * other threads running on this CPU then this function will return. + */ +-asmlinkage long sys_sched_yield(void) ++SYSCALL_DEFINE0(sched_yield) + { + struct rq *rq = this_rq_lock(); + +@@ -4831,7 +4831,7 @@ long __sched io_schedule_timeout(long ti + * this syscall returns the maximum rt_priority that can be used + * by a given scheduling class. + */ +-asmlinkage long sys_sched_get_priority_max(int policy) ++SYSCALL_DEFINE1(sched_get_priority_max, int, policy) + { + int ret = -EINVAL; + +@@ -4856,7 +4856,7 @@ asmlinkage long sys_sched_get_priority_m + * this syscall returns the minimum rt_priority that can be used + * by a given scheduling class. + */ +-asmlinkage long sys_sched_get_priority_min(int policy) ++SYSCALL_DEFINE1(sched_get_priority_min, int, policy) + { + int ret = -EINVAL; + only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0017-System-call-wrappers-part-07.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0017-System-call-wrappers-part-07.patch @@ -0,0 +1,130 @@ +From 754fe8d297bfae7b77f7ce866e2fb0c5fb186506 Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:14:09 +0100 +Subject: [PATCH 17/44] [CVE-2009-0029] System call wrappers part 07 + +From: Heiko Carstens + +commit 754fe8d297bfae7b77f7ce866e2fb0c5fb186506 upstream. + +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Backported to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/kernel/exit.c linux-source-2.6.24/kernel/exit.c +--- linux-source-2.6.24.orig/kernel/exit.c 2009-01-21 00:05:39.000000000 -0700 ++++ linux-source-2.6.24/kernel/exit.c 2009-01-21 01:00:45.000000000 -0700 +@@ -1065,7 +1065,7 @@ NORET_TYPE void complete_and_exit(struct + + EXPORT_SYMBOL(complete_and_exit); + +-asmlinkage long sys_exit(int error_code) ++SYSCALL_DEFINE1(exit, int, error_code) + { + do_exit((error_code&0xff)<<8); + } +@@ -1104,7 +1104,7 @@ do_group_exit(int exit_code) + * wait4()-ing process will get the correct exit code - even if this + * thread is not the thread group leader. + */ +-asmlinkage long sys_exit_group(int error_code) ++SYSCALL_DEFINE1(exit_group, int, error_code) + { + do_group_exit((error_code & 0xff) << 8); + /* NOTREACHED */ +@@ -1728,8 +1728,8 @@ asmlinkage long sys_waitid(int which, pi + return ret; + } + +-asmlinkage long sys_wait4(pid_t pid, int __user *stat_addr, +- int options, struct rusage __user *ru) ++SYSCALL_DEFINE4(wait4, pid_t, pid, int __user *, stat_addr, ++ int, options, struct rusage __user *, ru) + { + long ret; + +diff -urpN linux-source-2.6.24.orig/kernel/kexec.c linux-source-2.6.24/kernel/kexec.c +--- linux-source-2.6.24.orig/kernel/kexec.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/kernel/kexec.c 2009-01-21 00:59:55.000000000 -0700 +@@ -922,9 +922,8 @@ struct kimage *kexec_crash_image; + */ + static int kexec_lock; + +-asmlinkage long sys_kexec_load(unsigned long entry, unsigned long nr_segments, +- struct kexec_segment __user *segments, +- unsigned long flags) ++SYSCALL_DEFINE4(kexec_load, unsigned long, entry, unsigned long, nr_segments, ++ struct kexec_segment __user *, segments, unsigned long, flags) + { + struct kimage **dest_image, *image; + int locked; +diff -urpN linux-source-2.6.24.orig/kernel/sched.c linux-source-2.6.24/kernel/sched.c +--- linux-source-2.6.24.orig/kernel/sched.c 2009-01-21 00:59:21.000000000 -0700 ++++ linux-source-2.6.24/kernel/sched.c 2009-01-21 00:59:55.000000000 -0700 +@@ -4881,8 +4881,8 @@ SYSCALL_DEFINE1(sched_get_priority_min, + * this syscall writes the default timeslice value of a given process + * into the user-space timespec buffer. A value of '0' means infinity. + */ +-asmlinkage +-long sys_sched_rr_get_interval(pid_t pid, struct timespec __user *interval) ++SYSCALL_DEFINE4(sched_rr_get_interval, pid_t, pid, ++ struct timespec __user *, interval) + { + struct task_struct *p; + unsigned int time_slice; +diff -urpN linux-source-2.6.24.orig/kernel/signal.c linux-source-2.6.24/kernel/signal.c +--- linux-source-2.6.24.orig/kernel/signal.c 2009-01-21 00:58:10.000000000 -0700 ++++ linux-source-2.6.24/kernel/signal.c 2009-01-21 00:59:55.000000000 -0700 +@@ -1947,7 +1947,7 @@ EXPORT_SYMBOL(unblock_all_signals); + * System call entry points. + */ + +-asmlinkage long sys_restart_syscall(void) ++SYSCALL_DEFINE0(restart_syscall) + { + struct restart_block *restart = ¤t_thread_info()->restart_block; + return restart->fn(restart); +diff -urpN linux-source-2.6.24.orig/kernel/sys.c linux-source-2.6.24/kernel/sys.c +--- linux-source-2.6.24.orig/kernel/sys.c 2009-01-21 00:58:10.000000000 -0700 ++++ linux-source-2.6.24/kernel/sys.c 2009-01-21 00:59:55.000000000 -0700 +@@ -131,7 +131,7 @@ out: + return error; + } + +-asmlinkage long sys_setpriority(int which, int who, int niceval) ++SYSCALL_DEFINE3(setpriority, int, which, int, who, int, niceval) + { + struct task_struct *g, *p; + struct user_struct *user; +@@ -195,7 +195,7 @@ out: + * has been offset by 20 (ie it returns 40..1 instead of -20..19) + * to stay compatible. + */ +-asmlinkage long sys_getpriority(int which, int who) ++SYSCALL_DEFINE2(getpriority, int, which, int, who) + { + struct task_struct *g, *p; + struct user_struct *user; +@@ -361,7 +361,8 @@ EXPORT_SYMBOL_GPL(kernel_power_off); + * + * reboot doesn't sync: do that yourself before calling this. + */ +-asmlinkage long sys_reboot(int magic1, int magic2, unsigned int cmd, void __user * arg) ++SYSCALL_DEFINE4(reboot, int, magic1, int, magic2, unsigned int, cmd, ++ void __user *, arg) + { + char buffer[256]; + +diff -urpN linux-source-2.6.24.orig/net/socket.c linux-source-2.6.24/net/socket.c +--- linux-source-2.6.24.orig/net/socket.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/net/socket.c 2009-01-21 00:59:55.000000000 -0700 +@@ -1755,7 +1755,7 @@ out_put: + * Shutdown a socket. + */ + +-asmlinkage long sys_shutdown(int fd, int how) ++SYSCALL_DEFINE2(shutdown, int, fd, int, how) + { + int err, fput_needed; + struct socket *sock; only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0018-System-call-wrappers-part-08.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0018-System-call-wrappers-part-08.patch @@ -0,0 +1,154 @@ +From 17da2bd90abf428523de0fb98f7075e00e3ed42e Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:14:10 +0100 +Subject: [PATCH 18/44] [CVE-2009-0029] System call wrappers part 08 + +From: Heiko Carstens + +commit 17da2bd90abf428523de0fb98f7075e00e3ed42e upstream. + +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Backported to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/kernel/exit.c linux-source-2.6.24/kernel/exit.c +--- linux-source-2.6.24.orig/kernel/exit.c 2009-01-21 01:00:45.000000000 -0700 ++++ linux-source-2.6.24/kernel/exit.c 2009-01-21 01:02:02.000000000 -0700 +@@ -1693,9 +1693,8 @@ end: + return retval; + } + +-asmlinkage long sys_waitid(int which, pid_t pid, +- struct siginfo __user *infop, int options, +- struct rusage __user *ru) ++SYSCALL_DEFINE5(waitid, int, which, pid_t, pid, struct siginfo __user *, ++ infop, int, options, struct rusage __user *, ru) + { + long ret; + +@@ -1749,7 +1748,7 @@ SYSCALL_DEFINE4(wait4, pid_t, pid, int _ + * sys_waitpid() remains for compatibility. waitpid() should be + * implemented by calling sys_wait4() from libc.a. + */ +-asmlinkage long sys_waitpid(pid_t pid, int __user *stat_addr, int options) ++SYSCALL_DEFINE3(waitpid, pid_t, pid, int __user *, stat_addr, int, options) + { + return sys_wait4(pid, stat_addr, options, NULL); + } +diff -urpN linux-source-2.6.24.orig/kernel/fork.c linux-source-2.6.24/kernel/fork.c +--- linux-source-2.6.24.orig/kernel/fork.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/kernel/fork.c 2009-01-21 01:01:27.000000000 -0700 +@@ -946,7 +946,7 @@ static void copy_flags(unsigned long clo + clear_freeze_flag(p); + } + +-asmlinkage long sys_set_tid_address(int __user *tidptr) ++SYSCALL_DEFINE1(set_tid_address, int __user *, tidptr) + { + current->clear_child_tid = tidptr; + +diff -urpN linux-source-2.6.24.orig/kernel/futex.c linux-source-2.6.24/kernel/futex.c +--- linux-source-2.6.24.orig/kernel/futex.c 2008-10-10 00:11:28.000000000 -0600 ++++ linux-source-2.6.24/kernel/futex.c 2009-01-21 01:01:27.000000000 -0700 +@@ -2092,9 +2092,9 @@ long do_futex(u32 __user *uaddr, int op, + } + + +-asmlinkage long sys_futex(u32 __user *uaddr, int op, u32 val, +- struct timespec __user *utime, u32 __user *uaddr2, +- u32 val3) ++SYSCALL_DEFINE6(futex, u32 __user *, uaddr, int, op, u32, val, ++ struct timespec __user *, utime, u32 __user *, uaddr2, ++ u32, val3) + { + struct timespec ts; + ktime_t t, *tp = NULL; +diff -urpN linux-source-2.6.24.orig/kernel/module.c linux-source-2.6.24/kernel/module.c +--- linux-source-2.6.24.orig/kernel/module.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/kernel/module.c 2009-01-21 01:01:27.000000000 -0700 +@@ -655,8 +655,8 @@ static void wait_for_zero_refcount(struc + mutex_lock(&module_mutex); + } + +-asmlinkage long +-sys_delete_module(const char __user *name_user, unsigned int flags) ++SYSCALL_DEFINE2(delete_module, const char __user *, name_user, ++ unsigned int, flags) + { + struct module *mod; + char name[MODULE_NAME_LEN]; +@@ -2088,10 +2088,8 @@ static int __link_module(void *_mod) + } + + /* This is where the real work happens */ +-asmlinkage long +-sys_init_module(void __user *umod, +- unsigned long len, +- const char __user *uargs) ++SYSCALL_DEFINE3(init_module, void __user *, umod, ++ unsigned long, len, const char __user *, uargs) + { + struct module *mod; + int ret = 0; +diff -urpN linux-source-2.6.24.orig/kernel/sched.c linux-source-2.6.24/kernel/sched.c +--- linux-source-2.6.24.orig/kernel/sched.c 2009-01-21 00:59:55.000000000 -0700 ++++ linux-source-2.6.24/kernel/sched.c 2009-01-21 01:01:27.000000000 -0700 +@@ -4881,7 +4881,7 @@ SYSCALL_DEFINE1(sched_get_priority_min, + * this syscall writes the default timeslice value of a given process + * into the user-space timespec buffer. A value of '0' means infinity. + */ +-SYSCALL_DEFINE4(sched_rr_get_interval, pid_t, pid, ++SYSCALL_DEFINE2(sched_rr_get_interval, pid_t, pid, + struct timespec __user *, interval) + { + struct task_struct *p; +diff -urpN linux-source-2.6.24.orig/kernel/signal.c linux-source-2.6.24/kernel/signal.c +--- linux-source-2.6.24.orig/kernel/signal.c 2009-01-21 00:59:55.000000000 -0700 ++++ linux-source-2.6.24/kernel/signal.c 2009-01-21 01:01:27.000000000 -0700 +@@ -2000,8 +2000,8 @@ int sigprocmask(int how, sigset_t *set, + return error; + } + +-asmlinkage long +-sys_rt_sigprocmask(int how, sigset_t __user *set, sigset_t __user *oset, size_t sigsetsize) ++SYSCALL_DEFINE4(rt_sigprocmask, int, how, sigset_t __user *, set, ++ sigset_t __user *, oset, size_t, sigsetsize) + { + int error = -EINVAL; + sigset_t old_set, new_set; +@@ -2060,8 +2060,7 @@ out: + return error; + } + +-asmlinkage long +-sys_rt_sigpending(sigset_t __user *set, size_t sigsetsize) ++SYSCALL_DEFINE2(rt_sigpending, sigset_t __user *, set, size_t, sigsetsize) + { + return do_sigpending(set, sigsetsize); + } +@@ -2132,11 +2131,9 @@ int copy_siginfo_to_user(siginfo_t __use + + #endif + +-asmlinkage long +-sys_rt_sigtimedwait(const sigset_t __user *uthese, +- siginfo_t __user *uinfo, +- const struct timespec __user *uts, +- size_t sigsetsize) ++SYSCALL_DEFINE4(rt_sigtimedwait, const sigset_t __user *, uthese, ++ siginfo_t __user *, uinfo, const struct timespec __user *, uts, ++ size_t, sigsetsize) + { + int ret, sig; + sigset_t these; +@@ -2209,8 +2206,7 @@ sys_rt_sigtimedwait(const sigset_t __use + return ret; + } + +-asmlinkage long +-sys_kill(int pid, int sig) ++SYSCALL_DEFINE2(kill, int, pid, int, sig) + { + struct siginfo info; + only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0019-System-call-wrappers-part-09.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0019-System-call-wrappers-part-09.patch @@ -0,0 +1,112 @@ +From a5f8fa9e9ba5ef3305e147f41ad6e1e84ac1f0bd Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:14:11 +0100 +Subject: [PATCH 19/44] [CVE-2009-0029] System call wrappers part 09 + +From: Heiko Carstens + +commit a5f8fa9e9ba5ef3305e147f41ad6e1e84ac1f0bd upstream. + +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Backported to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/fs/sync.c linux-source-2.6.24/fs/sync.c +--- linux-source-2.6.24.orig/fs/sync.c 2009-01-21 00:50:44.000000000 -0700 ++++ linux-source-2.6.24/fs/sync.c 2009-01-21 01:02:55.000000000 -0700 +@@ -36,7 +36,7 @@ static void do_sync(unsigned long wait) + laptop_sync_completion(); + } + +-asmlinkage long sys_sync(void) ++SYSCALL_DEFINE0(sync) + { + do_sync(1); + return 0; +@@ -118,12 +118,12 @@ static long __do_fsync(unsigned int fd, + return ret; + } + +-asmlinkage long sys_fsync(unsigned int fd) ++SYSCALL_DEFINE1(fsync, unsigned int, fd) + { + return __do_fsync(fd, 0); + } + +-asmlinkage long sys_fdatasync(unsigned int fd) ++SYSCALL_DEFINE1(fdatasync, unsigned int, fd) + { + return __do_fsync(fd, 1); + } +diff -urpN linux-source-2.6.24.orig/kernel/signal.c linux-source-2.6.24/kernel/signal.c +--- linux-source-2.6.24.orig/kernel/signal.c 2009-01-21 01:01:27.000000000 -0700 ++++ linux-source-2.6.24/kernel/signal.c 2009-01-21 01:02:55.000000000 -0700 +@@ -2262,7 +2262,7 @@ static int do_tkill(int tgid, int pid, i + * exists but it's not belonging to the target process anymore. This + * method solves the problem of threads exiting and PIDs getting reused. + */ +-asmlinkage long sys_tgkill(int tgid, int pid, int sig) ++SYSCALL_DEFINE3(tgkill, int, tgid, int, pid, int, sig) + { + /* This is only valid for single tasks */ + if (pid <= 0 || tgid <= 0) +@@ -2274,8 +2274,7 @@ asmlinkage long sys_tgkill(int tgid, int + /* + * Send a signal to only one task, even if it's a CLONE_THREAD task. + */ +-asmlinkage long +-sys_tkill(int pid, int sig) ++SYSCALL_DEFINE2(tkill, int, pid, int, sig) + { + /* This is only valid for single tasks */ + if (pid <= 0) +@@ -2284,8 +2283,8 @@ sys_tkill(int pid, int sig) + return do_tkill(0, pid, sig); + } + +-asmlinkage long +-sys_rt_sigqueueinfo(int pid, int sig, siginfo_t __user *uinfo) ++SYSCALL_DEFINE3(rt_sigqueueinfo, int, pid, int, sig, ++ siginfo_t __user *, uinfo) + { + siginfo_t info; + +@@ -2510,15 +2509,13 @@ out: + /* + * For backwards compatibility. Functionality superseded by sigprocmask. + */ +-asmlinkage long +-sys_sgetmask(void) ++SYSCALL_DEFINE0(sgetmask) + { + /* SMP safe */ + return current->blocked.sig[0]; + } + +-asmlinkage long +-sys_ssetmask(int newmask) ++SYSCALL_DEFINE1(ssetmask, int, newmask) + { + int old; + +@@ -2538,8 +2535,7 @@ sys_ssetmask(int newmask) + /* + * For backwards compatibility. Functionality superseded by sigaction. + */ +-asmlinkage long +-sys_signal(int sig, __sighandler_t handler) ++SYSCALL_DEFINE2(signal, int, sig, __sighandler_t, handler) + { + struct k_sigaction new_sa, old_sa; + int ret; +@@ -2556,8 +2552,7 @@ sys_signal(int sig, __sighandler_t handl + + #ifdef __ARCH_WANT_SYS_PAUSE + +-asmlinkage long +-sys_pause(void) ++SYSCALL_DEFINE0(pause) + { + current->state = TASK_INTERRUPTIBLE; + schedule(); only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0019pre1-missing-include.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0019pre1-missing-include.patch @@ -0,0 +1,25 @@ +commit 12c2ab5e8fdfde67f3f6778a366cbdef06de410d +Author: Adrian Bunk +Date: Wed Feb 6 01:36:47 2008 -0800 + + fs/utimes.c should #include + + Every file should include the headers containing the prototypes for its global + functions. + + Signed-off-by: Adrian Bunk + Signed-off-by: Andrew Morton + Signed-off-by: Linus Torvalds + +diff --git a/fs/utimes.c b/fs/utimes.c +index b9912ec..e5588cd 100644 +--- a/fs/utimes.c ++++ b/fs/utimes.c +@@ -6,6 +6,7 @@ + #include + #include + #include ++#include + #include + #include + only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0020-System-call-wrappers-part-10.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0020-System-call-wrappers-part-10.patch @@ -0,0 +1,121 @@ +From bdc480e3bef6eb0e7071770834cbdda7e30a5436 Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:14:12 +0100 +Subject: [PATCH 20/44] [CVE-2009-0029] System call wrappers part 10 + +From: Heiko Carstens + +commit bdc480e3bef6eb0e7071770834cbdda7e30a5436 upstream. + +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Backported to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/fs/buffer.c linux-source-2.6.24/fs/buffer.c +--- linux-source-2.6.24.orig/fs/buffer.c 2008-10-10 00:11:28.000000000 -0600 ++++ linux-source-2.6.24/fs/buffer.c 2009-01-21 01:03:35.000000000 -0700 +@@ -3113,7 +3113,7 @@ void block_sync_page(struct page *page) + * Use of bdflush() is deprecated and will be removed in a future kernel. + * The `pdflush' kernel threads fully replace bdflush daemons and this call. + */ +-asmlinkage long sys_bdflush(int func, long data) ++SYSCALL_DEFINE2(bdflush, int, func, long, data) + { + static int msg_count; + +diff -urpN linux-source-2.6.24.orig/fs/namespace.c linux-source-2.6.24/fs/namespace.c +--- linux-source-2.6.24.orig/fs/namespace.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/fs/namespace.c 2009-01-21 01:03:35.000000000 -0700 +@@ -628,7 +628,7 @@ static int do_umount(struct vfsmount *mn + * unixes. Our API is identical to OSF/1 to avoid making a mess of AMD + */ + +-asmlinkage long sys_umount(char __user * name, int flags) ++SYSCALL_DEFINE2(umount, char __user *, name, int, flags) + { + struct nameidata nd; + int retval; +@@ -658,7 +658,7 @@ out: + /* + * The 2.0 compatible umount. No flags. + */ +-asmlinkage long sys_oldumount(char __user * name) ++SYSCALL_DEFINE1(oldumount, char __user *, name) + { + return sys_umount(name, 0); + } +@@ -1547,9 +1547,8 @@ struct mnt_namespace *copy_mnt_ns(unsign + return new_ns; + } + +-asmlinkage long sys_mount(char __user * dev_name, char __user * dir_name, +- char __user * type, unsigned long flags, +- void __user * data) ++SYSCALL_DEFINE5(mount, char __user *, dev_name, char __user *, dir_name, ++ char __user *, type, unsigned long, flags, void __user *, data) + { + int retval; + unsigned long data_page; +diff -urpN linux-source-2.6.24.orig/fs/open.c linux-source-2.6.24/fs/open.c +--- linux-source-2.6.24.orig/fs/open.c 2009-01-21 00:52:46.000000000 -0700 ++++ linux-source-2.6.24/fs/open.c 2009-01-21 01:03:35.000000000 -0700 +@@ -119,7 +119,7 @@ static int vfs_statfs64(struct dentry *d + return 0; + } + +-asmlinkage long sys_statfs(const char __user * path, struct statfs __user * buf) ++SYSCALL_DEFINE2(statfs, const char __user *, path, struct statfs __user *, buf) + { + struct nameidata nd; + int error; +@@ -135,8 +135,7 @@ asmlinkage long sys_statfs(const char __ + return error; + } + +- +-asmlinkage long sys_statfs64(const char __user *path, size_t sz, struct statfs64 __user *buf) ++SYSCALL_DEFINE3(statfs64, const char __user *, path, size_t, sz, struct statfs64 __user *, buf) + { + struct nameidata nd; + long error; +@@ -154,8 +153,7 @@ asmlinkage long sys_statfs64(const char + return error; + } + +- +-asmlinkage long sys_fstatfs(unsigned int fd, struct statfs __user * buf) ++SYSCALL_DEFINE2(fstatfs, unsigned int, fd, struct statfs __user *, buf) + { + struct file * file; + struct statfs tmp; +@@ -282,7 +280,7 @@ out: + return error; + } + +-asmlinkage long sys_truncate(const char __user * path, unsigned long length) ++SYSCALL_DEFINE2(truncate, const char __user *, path, unsigned long, length) + { + /* on 32-bit boxen it will cut the range 2^31--2^32-1 off */ + return do_sys_truncate(path, (long)length); +@@ -331,7 +329,7 @@ out: + return error; + } + +-asmlinkage long sys_ftruncate(unsigned int fd, unsigned long length) ++SYSCALL_DEFINE2(ftruncate, unsigned int, fd, unsigned long, length) + { + long ret = do_sys_ftruncate(fd, length, 1); + /* avoid REGPARM breakage on x86: */ +diff -urpN linux-source-2.6.24.orig/fs/stat.c linux-source-2.6.24/fs/stat.c +--- linux-source-2.6.24.orig/fs/stat.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/fs/stat.c 2009-01-21 01:03:35.000000000 -0700 +@@ -152,7 +152,7 @@ static int cp_old_stat(struct kstat *sta + return copy_to_user(statbuf,&tmp,sizeof(tmp)) ? -EFAULT : 0; + } + +-asmlinkage long sys_stat(char __user * filename, struct __old_kernel_stat __user * statbuf) ++SYSCALL_DEFINE2(stat, char __user *, filename, struct __old_kernel_stat __user *, statbuf) + { + struct kstat stat; + int error = vfs_stat_fd(AT_FDCWD, filename, &stat); only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0021-System-call-wrappers-part-11.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0021-System-call-wrappers-part-11.patch @@ -0,0 +1,117 @@ +From 257ac264d69017270fbc3cf5536953525db4076c Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:14:13 +0100 +Subject: [PATCH 21/44] [CVE-2009-0029] System call wrappers part 11 + +From: Heiko Carstens + +commit 257ac264d69017270fbc3cf5536953525db4076c upstream. + +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/fs/open.c linux-source-2.6.24/fs/open.c +--- linux-source-2.6.24.orig/fs/open.c 2009-01-21 01:03:35.000000000 -0700 ++++ linux-source-2.6.24/fs/open.c 2009-01-21 01:04:04.000000000 -0700 +@@ -171,7 +171,7 @@ out: + return error; + } + +-asmlinkage long sys_fstatfs64(unsigned int fd, size_t sz, struct statfs64 __user *buf) ++SYSCALL_DEFINE3(fstatfs64, unsigned int, fd, size_t, sz, struct statfs64 __user *, buf) + { + struct file * file; + struct statfs64 tmp; +diff -urpN linux-source-2.6.24.orig/fs/stat.c linux-source-2.6.24/fs/stat.c +--- linux-source-2.6.24.orig/fs/stat.c 2009-01-21 01:03:35.000000000 -0700 ++++ linux-source-2.6.24/fs/stat.c 2009-01-21 01:04:04.000000000 -0700 +@@ -162,7 +162,8 @@ SYSCALL_DEFINE2(stat, char __user *, fil + + return error; + } +-asmlinkage long sys_lstat(char __user * filename, struct __old_kernel_stat __user * statbuf) ++ ++SYSCALL_DEFINE2(lstat, char __user *, filename, struct __old_kernel_stat __user *, statbuf) + { + struct kstat stat; + int error = vfs_lstat_fd(AT_FDCWD, filename, &stat); +@@ -172,7 +173,8 @@ asmlinkage long sys_lstat(char __user * + + return error; + } +-asmlinkage long sys_fstat(unsigned int fd, struct __old_kernel_stat __user * statbuf) ++ ++SYSCALL_DEFINE2(fstat, unsigned int, fd, struct __old_kernel_stat __user *, statbuf) + { + struct kstat stat; + int error = vfs_fstat(fd, &stat); +@@ -235,7 +237,7 @@ static int cp_new_stat(struct kstat *sta + return copy_to_user(statbuf,&tmp,sizeof(tmp)) ? -EFAULT : 0; + } + +-asmlinkage long sys_newstat(char __user *filename, struct stat __user *statbuf) ++SYSCALL_DEFINE2(newstat, char __user *, filename, struct stat __user *, statbuf) + { + struct kstat stat; + int error = vfs_stat_fd(AT_FDCWD, filename, &stat); +@@ -246,7 +248,7 @@ asmlinkage long sys_newstat(char __user + return error; + } + +-asmlinkage long sys_newlstat(char __user *filename, struct stat __user *statbuf) ++SYSCALL_DEFINE2(newlstat, char __user *, filename, struct stat __user *, statbuf) + { + struct kstat stat; + int error = vfs_lstat_fd(AT_FDCWD, filename, &stat); +@@ -280,7 +282,7 @@ out: + } + #endif + +-asmlinkage long sys_newfstat(unsigned int fd, struct stat __user *statbuf) ++SYSCALL_DEFINE2(newfstat, unsigned int, fd, struct stat __user *, statbuf) + { + struct kstat stat; + int error = vfs_fstat(fd, &stat); +@@ -364,7 +366,7 @@ static long cp_new_stat64(struct kstat * + return copy_to_user(statbuf,&tmp,sizeof(tmp)) ? -EFAULT : 0; + } + +-asmlinkage long sys_stat64(char __user * filename, struct stat64 __user * statbuf) ++SYSCALL_DEFINE2(stat64, char __user *, filename, struct stat64 __user *, statbuf) + { + struct kstat stat; + int error = vfs_stat(filename, &stat); +@@ -374,7 +376,8 @@ asmlinkage long sys_stat64(char __user * + + return error; + } +-asmlinkage long sys_lstat64(char __user * filename, struct stat64 __user * statbuf) ++ ++SYSCALL_DEFINE2(lstat64, char __user *, filename, struct stat64 __user *, statbuf) + { + struct kstat stat; + int error = vfs_lstat(filename, &stat); +@@ -384,7 +387,8 @@ asmlinkage long sys_lstat64(char __user + + return error; + } +-asmlinkage long sys_fstat64(unsigned long fd, struct stat64 __user * statbuf) ++ ++SYSCALL_DEFINE2(fstat64, unsigned long, fd, struct stat64 __user *, statbuf) + { + struct kstat stat; + int error = vfs_fstat(fd, &stat); +diff -urpN linux-source-2.6.24.orig/fs/super.c linux-source-2.6.24/fs/super.c +--- linux-source-2.6.24.orig/fs/super.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/fs/super.c 2009-01-21 01:04:04.000000000 -0700 +@@ -530,7 +530,7 @@ rescan: + return NULL; + } + +-asmlinkage long sys_ustat(unsigned dev, struct ustat __user * ubuf) ++SYSCALL_DEFINE2(ustat, unsigned, dev, struct ustat __user *, ubuf) + { + struct super_block *s; + struct ustat tmp; only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0022-System-call-wrappers-part-12.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0022-System-call-wrappers-part-12.patch @@ -0,0 +1,133 @@ +From 64fd1de3d821659ac0a3004fd5ee1de59e64af30 Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:14:14 +0100 +Subject: [PATCH 22/44] [CVE-2009-0029] System call wrappers part 12 + +From: Heiko Carstens + +commit 64fd1de3d821659ac0a3004fd5ee1de59e64af30 upstream. + +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Backported to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/fs/xattr.c linux-source-2.6.24/fs/xattr.c +--- linux-source-2.6.24.orig/fs/xattr.c 2009-01-21 00:11:43.000000000 -0700 ++++ linux-source-2.6.24/fs/xattr.c 2009-01-21 01:08:29.000000000 -0700 +@@ -225,9 +225,9 @@ setxattr(struct dentry *d, char __user * + return error; + } + +-asmlinkage long +-sys_setxattr(char __user *path, char __user *name, void __user *value, +- size_t size, int flags) ++SYSCALL_DEFINE5(setxattr, char __user *, path, ++ char __user *, name, void __user *, value, ++ size_t, size, int, flags) + { + struct nameidata nd; + int error; +@@ -240,9 +240,9 @@ sys_setxattr(char __user *path, char __u + return error; + } + +-asmlinkage long +-sys_lsetxattr(char __user *path, char __user *name, void __user *value, +- size_t size, int flags) ++SYSCALL_DEFINE5(lsetxattr, char __user *, path, ++ char __user *, name, void __user *, value, ++ size_t, size, int, flags) + { + struct nameidata nd; + int error; +@@ -255,9 +255,8 @@ sys_lsetxattr(char __user *path, char __ + return error; + } + +-asmlinkage long +-sys_fsetxattr(int fd, char __user *name, void __user *value, +- size_t size, int flags) ++SYSCALL_DEFINE5(fsetxattr, int, fd, char __user *, name, ++ void __user *,value, size_t, size, int, flags) + { + struct file *f; + struct dentry *dentry; +@@ -310,9 +309,8 @@ getxattr(struct dentry *d, char __user * + return error; + } + +-asmlinkage long +-sys_getxattr(char __user *path, char __user *name, void __user *value, +- size_t size) ++SYSCALL_DEFINE4(getxattr, char __user *, path, ++ char __user *, name, void __user *, value, size_t, size) + { + struct nameidata nd; + ssize_t error; +@@ -325,9 +323,8 @@ sys_getxattr(char __user *path, char __u + return error; + } + +-asmlinkage long +-sys_lgetxattr(char __user *path, char __user *name, void __user *value, +- size_t size) ++SYSCALL_DEFINE4(lgetxattr, char __user *, path, ++ char __user *, name, void __user *, value, size_t, size) + { + struct nameidata nd; + ssize_t error; +@@ -340,8 +337,8 @@ sys_lgetxattr(char __user *path, char __ + return error; + } + +-asmlinkage long +-sys_fgetxattr(int fd, char __user *name, void __user *value, size_t size) ++SYSCALL_DEFINE4(fgetxattr, int, fd, char __user *, name, ++ void __user *, value, size_t, size) + { + struct file *f; + ssize_t error = -EBADF; +@@ -385,8 +382,8 @@ listxattr(struct dentry *d, char __user + return error; + } + +-asmlinkage long +-sys_listxattr(char __user *path, char __user *list, size_t size) ++SYSCALL_DEFINE3(listxattr, char __user *, path, char __user *, list, ++ size_t, size) + { + struct nameidata nd; + ssize_t error; +@@ -399,8 +396,8 @@ sys_listxattr(char __user *path, char __ + return error; + } + +-asmlinkage long +-sys_llistxattr(char __user *path, char __user *list, size_t size) ++SYSCALL_DEFINE3(llistxattr, char __user *, path, char __user *, list, ++ size_t, size) + { + struct nameidata nd; + ssize_t error; +@@ -413,8 +410,7 @@ sys_llistxattr(char __user *path, char _ + return error; + } + +-asmlinkage long +-sys_flistxattr(int fd, char __user *list, size_t size) ++SYSCALL_DEFINE3(flistxattr, int, fd, char __user *, list, size_t, size) + { + struct file *f; + ssize_t error = -EBADF; +@@ -446,8 +442,8 @@ removexattr(struct dentry *d, char __use + return vfs_removexattr(d, kname); + } + +-asmlinkage long +-sys_removexattr(char __user *path, char __user *name) ++SYSCALL_DEFINE2(removexattr, char __user *, path, ++ char __user *, name) + { + struct nameidata nd; + int error; only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0023-System-call-wrappers-part-13.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0023-System-call-wrappers-part-13.patch @@ -0,0 +1,170 @@ +From 6a6160a7b5c27b3c38651baef92a14fa7072b3c1 Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:14:15 +0100 +Subject: [PATCH 23/44] [CVE-2009-0029] System call wrappers part 13 + +From: Heiko Carstens + +commit 6a6160a7b5c27b3c38651baef92a14fa7072b3c1 upstream. + +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Backported to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/fs/xattr.c linux-source-2.6.24/fs/xattr.c +--- linux-source-2.6.24.orig/fs/xattr.c 2009-01-21 01:08:29.000000000 -0700 ++++ linux-source-2.6.24/fs/xattr.c 2009-01-21 01:09:53.000000000 -0700 +@@ -456,8 +456,8 @@ SYSCALL_DEFINE2(removexattr, char __user + return error; + } + +-asmlinkage long +-sys_lremovexattr(char __user *path, char __user *name) ++SYSCALL_DEFINE2(lremovexattr, char __user *, path, ++ char __user *, name) + { + struct nameidata nd; + int error; +@@ -470,8 +470,7 @@ sys_lremovexattr(char __user *path, char + return error; + } + +-asmlinkage long +-sys_fremovexattr(int fd, char __user *name) ++SYSCALL_DEFINE2(fremovexattr, int, fd, char __user *, name) + { + struct file *f; + struct dentry *dentry; +diff -urpN linux-source-2.6.24.orig/mm/fremap.c linux-source-2.6.24/mm/fremap.c +--- linux-source-2.6.24.orig/mm/fremap.c 2008-10-10 00:11:27.000000000 -0600 ++++ linux-source-2.6.24/mm/fremap.c 2009-01-21 01:09:12.000000000 -0700 +@@ -117,8 +117,8 @@ static int populate_range(struct mm_stru + * and the vma's default protection is used. Arbitrary protections + * might be implemented in the future. + */ +-asmlinkage long sys_remap_file_pages(unsigned long start, unsigned long size, +- unsigned long prot, unsigned long pgoff, unsigned long flags) ++SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size, ++ unsigned long, prot, unsigned long, pgoff, unsigned long, flags) + { + struct mm_struct *mm = current->mm; + struct address_space *mapping; +diff -urpN linux-source-2.6.24.orig/mm/mlock.c linux-source-2.6.24/mm/mlock.c +--- linux-source-2.6.24.orig/mm/mlock.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/mm/mlock.c 2009-01-21 01:09:12.000000000 -0700 +@@ -132,7 +132,7 @@ static int do_mlock(unsigned long start, + return error; + } + +-asmlinkage long sys_mlock(unsigned long start, size_t len) ++SYSCALL_DEFINE2(mlock, unsigned long, start, size_t, len) + { + unsigned long locked; + unsigned long lock_limit; +@@ -158,7 +158,7 @@ asmlinkage long sys_mlock(unsigned long + return error; + } + +-asmlinkage long sys_munlock(unsigned long start, size_t len) ++SYSCALL_DEFINE2(munlock, unsigned long, start, size_t, len) + { + int ret; + +diff -urpN linux-source-2.6.24.orig/mm/mmap.c linux-source-2.6.24/mm/mmap.c +--- linux-source-2.6.24.orig/mm/mmap.c 2009-01-21 00:05:39.000000000 -0700 ++++ linux-source-2.6.24/mm/mmap.c 2009-01-21 01:09:12.000000000 -0700 +@@ -233,7 +233,7 @@ static struct vm_area_struct *remove_vma + return next; + } + +-asmlinkage long sys_brk(unsigned long brk) ++SYSCALL_DEFINE1(brk, unsigned long, brk) + { + unsigned long rlim, retval; + unsigned long newbrk, oldbrk; +@@ -1894,7 +1894,7 @@ int do_munmap(struct mm_struct *mm, unsi + + EXPORT_SYMBOL(do_munmap); + +-asmlinkage long sys_munmap(unsigned long addr, size_t len) ++SYSCALL_DEFINE2(munmap, unsigned long, addr, size_t, len) + { + int ret; + struct mm_struct *mm = current->mm; +diff -urpN linux-source-2.6.24.orig/mm/mprotect.c linux-source-2.6.24/mm/mprotect.c +--- linux-source-2.6.24.orig/mm/mprotect.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/mm/mprotect.c 2009-01-21 01:09:12.000000000 -0700 +@@ -211,8 +211,8 @@ fail: + return error; + } + +-asmlinkage long +-sys_mprotect(unsigned long start, size_t len, unsigned long prot) ++SYSCALL_DEFINE3(mprotect, unsigned long, start, size_t, len, ++ unsigned long, prot) + { + unsigned long vm_flags, nstart, end, tmp, reqprot; + struct vm_area_struct *vma, *prev; +diff -urpN linux-source-2.6.24.orig/mm/mremap.c linux-source-2.6.24/mm/mremap.c +--- linux-source-2.6.24.orig/mm/mremap.c 2009-01-21 00:05:39.000000000 -0700 ++++ linux-source-2.6.24/mm/mremap.c 2009-01-21 01:09:12.000000000 -0700 +@@ -412,9 +412,9 @@ out_nc: + return ret; + } + +-asmlinkage long sys_mremap(unsigned long addr, +- unsigned long old_len, unsigned long new_len, +- unsigned long flags, unsigned long new_addr) ++SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len, ++ unsigned long, new_len, unsigned long, flags, ++ unsigned long, new_addr) + { + unsigned long ret; + +diff -urpN linux-source-2.6.24.orig/mm/msync.c linux-source-2.6.24/mm/msync.c +--- linux-source-2.6.24.orig/mm/msync.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/mm/msync.c 2009-01-21 01:09:12.000000000 -0700 +@@ -28,7 +28,7 @@ + * So by _not_ starting I/O in MS_ASYNC we provide complete flexibility to + * applications. + */ +-asmlinkage long sys_msync(unsigned long start, size_t len, int flags) ++SYSCALL_DEFINE3(msync, unsigned long, start, size_t, len, int, flags) + { + unsigned long end; + struct mm_struct *mm = current->mm; +diff -urpN linux-source-2.6.24.orig/mm/nommu.c linux-source-2.6.24/mm/nommu.c +--- linux-source-2.6.24.orig/mm/nommu.c 2009-01-21 00:05:39.000000000 -0700 ++++ linux-source-2.6.24/mm/nommu.c 2009-01-21 01:09:12.000000000 -0700 +@@ -295,7 +295,7 @@ EXPORT_SYMBOL(vm_insert_page); + * to a regular file. in this case, the unmapping will need + * to invoke file system routines that need the global lock. + */ +-asmlinkage long sys_brk(unsigned long brk) ++SYSCALL_DEFINE1(brk, unsigned long, brk) + { + struct mm_struct *mm = current->mm; + +@@ -1099,7 +1099,7 @@ int do_munmap(struct mm_struct *mm, unsi + } + EXPORT_SYMBOL(do_munmap); + +-asmlinkage long sys_munmap(unsigned long addr, size_t len) ++SYSCALL_DEFINE2(munmap, unsigned long, addr, size_t, len) + { + int ret; + struct mm_struct *mm = current->mm; +@@ -1190,9 +1190,9 @@ unsigned long do_mremap(unsigned long ad + } + EXPORT_SYMBOL(do_mremap); + +-asmlinkage unsigned long sys_mremap(unsigned long addr, +- unsigned long old_len, unsigned long new_len, +- unsigned long flags, unsigned long new_addr) ++SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len, ++ unsigned long, new_len, unsigned long, flags, ++ unsigned long, new_addr) + { + unsigned long ret; + only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0024-System-call-wrappers-part-14.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0024-System-call-wrappers-part-14.patch @@ -0,0 +1,126 @@ +From 3480b25743cb7404928d57efeaa3d085708b04c2 Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:14:16 +0100 +Subject: [PATCH 24/44] [CVE-2009-0029] System call wrappers part 14 + +From: Heiko Carstens + +commit 3480b25743cb7404928d57efeaa3d085708b04c2 upstream. + +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/fs/namei.c linux-source-2.6.24/fs/namei.c +--- linux-source-2.6.24.orig/fs/namei.c 2008-10-10 00:11:30.000000000 -0600 ++++ linux-source-2.6.24/fs/namei.c 2009-01-21 01:10:50.000000000 -0700 +@@ -2007,7 +2007,7 @@ out: + return error; + } + +-asmlinkage long sys_mknod(const char __user *filename, int mode, unsigned dev) ++SYSCALL_DEFINE3(mknod, const char __user *, filename, int, mode, unsigned, dev) + { + return sys_mknodat(AT_FDCWD, filename, mode, dev); + } +@@ -2273,7 +2273,7 @@ asmlinkage long sys_unlinkat(int dfd, co + return do_unlinkat(dfd, pathname); + } + +-asmlinkage long sys_unlink(const char __user *pathname) ++SYSCALL_DEFINE1(unlink, const char __user *, pathname) + { + return do_unlinkat(AT_FDCWD, pathname); + } +@@ -2336,7 +2336,7 @@ out_putname: + return error; + } + +-asmlinkage long sys_symlink(const char __user *oldname, const char __user *newname) ++SYSCALL_DEFINE2(symlink, const char __user *, oldname, const char __user *, newname) + { + return sys_symlinkat(oldname, AT_FDCWD, newname); + } +@@ -2433,7 +2433,7 @@ exit: + return error; + } + +-asmlinkage long sys_link(const char __user *oldname, const char __user *newname) ++SYSCALL_DEFINE2(link, const char __user *, oldname, const char __user *, newname) + { + return sys_linkat(AT_FDCWD, oldname, AT_FDCWD, newname, 0); + } +diff -urpN linux-source-2.6.24.orig/fs/namespace.c linux-source-2.6.24/fs/namespace.c +--- linux-source-2.6.24.orig/fs/namespace.c 2009-01-21 01:03:35.000000000 -0700 ++++ linux-source-2.6.24/fs/namespace.c 2009-01-21 01:10:50.000000000 -0700 +@@ -1682,8 +1682,8 @@ static void chroot_fs_refs(struct nameid + * though, so you may need to say mount --bind /nfs/my_root /nfs/my_root + * first. + */ +-asmlinkage long sys_pivot_root(const char __user * new_root, +- const char __user * put_old) ++SYSCALL_DEFINE2(pivot_root, const char __user *, new_root, ++ const char __user *, put_old) + { + struct vfsmount *tmp; + struct nameidata new_nd, old_nd, parent_nd, root_parent, user_nd; +diff -urpN linux-source-2.6.24.orig/fs/open.c linux-source-2.6.24/fs/open.c +--- linux-source-2.6.24.orig/fs/open.c 2009-01-21 01:04:04.000000000 -0700 ++++ linux-source-2.6.24/fs/open.c 2009-01-21 01:10:50.000000000 -0700 +@@ -547,7 +547,7 @@ out: + return error; + } + +-asmlinkage long sys_chroot(const char __user * filename) ++SYSCALL_DEFINE1(chroot, const char __user *, filename) + { + struct nameidata nd; + int error; +diff -urpN linux-source-2.6.24.orig/mm/madvise.c linux-source-2.6.24/mm/madvise.c +--- linux-source-2.6.24.orig/mm/madvise.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/mm/madvise.c 2009-01-21 01:10:50.000000000 -0700 +@@ -281,7 +281,7 @@ madvise_vma(struct vm_area_struct *vma, + * -EBADF - map exists, but area maps something that isn't a file. + * -EAGAIN - a kernel resource was temporarily unavailable. + */ +-asmlinkage long sys_madvise(unsigned long start, size_t len_in, int behavior) ++SYSCALL_DEFINE3(madvise, unsigned long, start, size_t, len_in, int, behavior) + { + unsigned long end, tmp; + struct vm_area_struct * vma, *prev; +diff -urpN linux-source-2.6.24.orig/mm/mincore.c linux-source-2.6.24/mm/mincore.c +--- linux-source-2.6.24.orig/mm/mincore.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/mm/mincore.c 2009-01-21 01:10:50.000000000 -0700 +@@ -177,8 +177,8 @@ none_mapped: + * mapped + * -EAGAIN - A kernel resource was temporarily unavailable. + */ +-asmlinkage long sys_mincore(unsigned long start, size_t len, +- unsigned char __user * vec) ++SYSCALL_DEFINE3(mincore, unsigned long, start, size_t, len, ++ unsigned char __user *, vec) + { + long retval; + unsigned long pages; +diff -urpN linux-source-2.6.24.orig/mm/mlock.c linux-source-2.6.24/mm/mlock.c +--- linux-source-2.6.24.orig/mm/mlock.c 2009-01-21 01:09:12.000000000 -0700 ++++ linux-source-2.6.24/mm/mlock.c 2009-01-21 01:10:50.000000000 -0700 +@@ -195,7 +195,7 @@ out: + return 0; + } + +-asmlinkage long sys_mlockall(int flags) ++SYSCALL_DEFINE1(mlockall, int, flags) + { + unsigned long lock_limit; + int ret = -EINVAL; +@@ -221,7 +221,7 @@ out: + return ret; + } + +-asmlinkage long sys_munlockall(void) ++SYSCALL_DEFINE0(munlockall) + { + int ret; + only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0025-System-call-wrappers-part-15.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0025-System-call-wrappers-part-15.patch @@ -0,0 +1,99 @@ +From a26eab2400f0477bfac0255600552394855016f7 Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:14:17 +0100 +Subject: [PATCH 25/44] [CVE-2009-0029] System call wrappers part 15 + +From: Heiko Carstens + +commit a26eab2400f0477bfac0255600552394855016f7 upstream. + +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Backported to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/fs/fcntl.c linux-source-2.6.24/fs/fcntl.c +--- linux-source-2.6.24.orig/fs/fcntl.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/fs/fcntl.c 2009-01-21 01:11:17.000000000 -0700 +@@ -137,7 +137,7 @@ static int dupfd(struct file *file, unsi + return fd; + } + +-asmlinkage long sys_dup2(unsigned int oldfd, unsigned int newfd) ++SYSCALL_DEFINE2(dup2, unsigned int, oldfd, unsigned int, newfd) + { + int err = -EBADF; + struct file * file, *tofree; +@@ -193,7 +193,7 @@ out_fput: + goto out; + } + +-asmlinkage long sys_dup(unsigned int fildes) ++SYSCALL_DEFINE1(dup, unsigned int, fildes) + { + int ret = -EBADF; + struct file * file = fget(fildes); +@@ -387,7 +387,7 @@ static long do_fcntl(int fd, unsigned in + return err; + } + +-asmlinkage long sys_fcntl(unsigned int fd, unsigned int cmd, unsigned long arg) ++SYSCALL_DEFINE3(fcntl, unsigned int, fd, unsigned int, cmd, unsigned long, arg) + { + struct file *filp; + long err = -EBADF; +@@ -410,7 +410,8 @@ out: + } + + #if BITS_PER_LONG == 32 +-asmlinkage long sys_fcntl64(unsigned int fd, unsigned int cmd, unsigned long arg) ++SYSCALL_DEFINE3(fcntl64, unsigned int, fd, unsigned int, cmd, ++ unsigned long, arg) + { + struct file * filp; + long err; +diff -urpN linux-source-2.6.24.orig/fs/ioctl.c linux-source-2.6.24/fs/ioctl.c +--- linux-source-2.6.24.orig/fs/ioctl.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/fs/ioctl.c 2009-01-21 01:11:17.000000000 -0700 +@@ -154,7 +154,7 @@ int vfs_ioctl(struct file *filp, unsigne + return error; + } + +-asmlinkage long sys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg) ++SYSCALL_DEFINE3(ioctl, unsigned int, fd, unsigned int, cmd, unsigned long, arg) + { + struct file * filp; + int error = -EBADF; +diff -urpN linux-source-2.6.24.orig/fs/namei.c linux-source-2.6.24/fs/namei.c +--- linux-source-2.6.24.orig/fs/namei.c 2009-01-21 01:10:50.000000000 -0700 ++++ linux-source-2.6.24/fs/namei.c 2009-01-21 01:11:17.000000000 -0700 +@@ -2681,7 +2681,7 @@ asmlinkage long sys_renameat(int olddfd, + return error; + } + +-asmlinkage long sys_rename(const char __user *oldname, const char __user *newname) ++SYSCALL_DEFINE2(rename, const char __user *, oldname, const char __user *, newname) + { + return sys_renameat(AT_FDCWD, oldname, AT_FDCWD, newname); + } +diff -urpN linux-source-2.6.24.orig/fs/open.c linux-source-2.6.24/fs/open.c +--- linux-source-2.6.24.orig/fs/open.c 2009-01-21 01:10:50.000000000 -0700 ++++ linux-source-2.6.24/fs/open.c 2009-01-21 01:11:17.000000000 -0700 +@@ -573,7 +573,7 @@ out: + return error; + } + +-asmlinkage long sys_fchmod(unsigned int fd, mode_t mode) ++SYSCALL_DEFINE2(fchmod, unsigned int, fd, mode_t, mode) + { + struct inode * inode; + struct dentry * dentry; +@@ -645,7 +645,7 @@ out: + return error; + } + +-asmlinkage long sys_chmod(const char __user *filename, mode_t mode) ++SYSCALL_DEFINE2(chmod, const char __user *, filename, mode_t, mode) + { + return sys_fchmodat(AT_FDCWD, filename, mode); + } only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0026-System-call-wrappers-part-16.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0026-System-call-wrappers-part-16.patch @@ -0,0 +1,133 @@ +From 002c8976ee537724b20a5e179d9b349309438836 Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:14:18 +0100 +Subject: [PATCH 26/44] [CVE-2009-0029] System call wrappers part 16 + +From: Heiko Carstens + +commit 002c8976ee537724b20a5e179d9b349309438836 upstream. + +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/fs/aio.c linux-source-2.6.24/fs/aio.c +--- linux-source-2.6.24.orig/fs/aio.c 2008-10-10 00:11:28.000000000 -0600 ++++ linux-source-2.6.24/fs/aio.c 2009-01-21 01:11:46.000000000 -0700 +@@ -1247,7 +1247,7 @@ static void io_destroy(struct kioctx *io + * pointer is passed for ctxp. Will fail with -ENOSYS if not + * implemented. + */ +-asmlinkage long sys_io_setup(unsigned nr_events, aio_context_t __user *ctxp) ++SYSCALL_DEFINE2(io_setup, unsigned, nr_events, aio_context_t __user *, ctxp) + { + struct kioctx *ioctx = NULL; + unsigned long ctx; +@@ -1285,7 +1285,7 @@ out: + * implemented. May fail with -EFAULT if the context pointed to + * is invalid. + */ +-asmlinkage long sys_io_destroy(aio_context_t ctx) ++SYSCALL_DEFINE1(io_destroy, aio_context_t, ctx) + { + struct kioctx *ioctx = lookup_ioctx(ctx); + if (likely(NULL != ioctx)) { +@@ -1628,8 +1628,8 @@ out_put_req: + * are available to queue any iocbs. Will return 0 if nr is 0. Will + * fail with -ENOSYS if not implemented. + */ +-asmlinkage long sys_io_submit(aio_context_t ctx_id, long nr, +- struct iocb __user * __user *iocbpp) ++SYSCALL_DEFINE3(io_submit, aio_context_t, ctx_id, long, nr, ++ struct iocb __user * __user *, iocbpp) + { + struct kioctx *ctx; + long ret = 0; +@@ -1703,8 +1703,8 @@ static struct kiocb *lookup_kiocb(struct + * invalid. May fail with -EAGAIN if the iocb specified was not + * cancelled. Will fail with -ENOSYS if not implemented. + */ +-asmlinkage long sys_io_cancel(aio_context_t ctx_id, struct iocb __user *iocb, +- struct io_event __user *result) ++SYSCALL_DEFINE3(io_cancel, aio_context_t, ctx_id, struct iocb __user *, iocb, ++ struct io_event __user *, result) + { + int (*cancel)(struct kiocb *iocb, struct io_event *res); + struct kioctx *ctx; +@@ -1765,11 +1765,11 @@ asmlinkage long sys_io_cancel(aio_contex + * will be updated if not NULL and the operation blocks. Will fail + * with -ENOSYS if not implemented. + */ +-asmlinkage long sys_io_getevents(aio_context_t ctx_id, +- long min_nr, +- long nr, +- struct io_event __user *events, +- struct timespec __user *timeout) ++SYSCALL_DEFINE5(io_getevents, aio_context_t, ctx_id, ++ long, min_nr, ++ long, nr, ++ struct io_event __user *, events, ++ struct timespec __user *, timeout) + { + struct kioctx *ioctx = lookup_ioctx(ctx_id); + long ret = -EINVAL; +diff -urpN linux-source-2.6.24.orig/fs/locks.c linux-source-2.6.24/fs/locks.c +--- linux-source-2.6.24.orig/fs/locks.c 2008-10-10 00:11:29.000000000 -0600 ++++ linux-source-2.6.24/fs/locks.c 2009-01-21 01:11:46.000000000 -0700 +@@ -1571,7 +1571,7 @@ EXPORT_SYMBOL(flock_lock_file_wait); + * %LOCK_MAND can be combined with %LOCK_READ or %LOCK_WRITE to allow other + * processes read and write access respectively. + */ +-asmlinkage long sys_flock(unsigned int fd, unsigned int cmd) ++SYSCALL_DEFINE2(flock, unsigned int, fd, unsigned int, cmd) + { + struct file *filp; + struct file_lock *lock; +diff -urpN linux-source-2.6.24.orig/fs/open.c linux-source-2.6.24/fs/open.c +--- linux-source-2.6.24.orig/fs/open.c 2009-01-21 01:11:17.000000000 -0700 ++++ linux-source-2.6.24/fs/open.c 2009-01-21 01:11:46.000000000 -0700 +@@ -1102,7 +1102,7 @@ asmlinkage long sys_openat(int dfd, cons + * For backward compatibility? Maybe this should be moved + * into arch/i386 instead? + */ +-asmlinkage long sys_creat(const char __user * pathname, int mode) ++SYSCALL_DEFINE2(creat, const char __user *, pathname, int, mode) + { + return sys_open(pathname, O_CREAT | O_WRONLY | O_TRUNC, mode); + } +diff -urpN linux-source-2.6.24.orig/fs/read_write.c linux-source-2.6.24/fs/read_write.c +--- linux-source-2.6.24.orig/fs/read_write.c 2009-01-21 00:50:44.000000000 -0700 ++++ linux-source-2.6.24/fs/read_write.c 2009-01-21 01:11:46.000000000 -0700 +@@ -824,7 +824,7 @@ out: + return retval; + } + +-asmlinkage long sys_sendfile(int out_fd, int in_fd, off_t __user *offset, size_t count) ++SYSCALL_DEFINE4(sendfile, int, out_fd, int, in_fd, off_t __user *, offset, size_t, count) + { + loff_t pos; + off_t off; +@@ -843,7 +843,7 @@ asmlinkage long sys_sendfile(int out_fd, + return do_sendfile(out_fd, in_fd, NULL, count, 0); + } + +-asmlinkage long sys_sendfile64(int out_fd, int in_fd, loff_t __user *offset, size_t count) ++SYSCALL_DEFINE4(sendfile64, int, out_fd, int, in_fd, loff_t __user *, offset, size_t, count) + { + loff_t pos; + ssize_t ret; +diff -urpN linux-source-2.6.24.orig/fs/stat.c linux-source-2.6.24/fs/stat.c +--- linux-source-2.6.24.orig/fs/stat.c 2009-01-21 01:04:04.000000000 -0700 ++++ linux-source-2.6.24/fs/stat.c 2009-01-21 01:11:46.000000000 -0700 +@@ -319,8 +319,8 @@ asmlinkage long sys_readlinkat(int dfd, + return error; + } + +-asmlinkage long sys_readlink(const char __user *path, char __user *buf, +- int bufsiz) ++SYSCALL_DEFINE3(readlink, const char __user *, path, char __user *, buf, ++ int, bufsiz) + { + return sys_readlinkat(AT_FDCWD, path, buf, bufsiz); + } only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0027-System-call-wrappers-part-17.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0027-System-call-wrappers-part-17.patch @@ -0,0 +1,118 @@ +From ca013e945b1ba5828b151ee646946f1297b67a4c Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:14:19 +0100 +Subject: [PATCH 27/44] [CVE-2009-0029] System call wrappers part 17 + +From: Heiko Carstens + +commit ca013e945b1ba5828b151ee646946f1297b67a4c upstream. + +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman + +Adjusted to apply to Debian's 2.6.24 by dann frazier + +diff -urpN linux-source-2.6.24.orig/fs/open.c linux-source-2.6.24/fs/open.c +--- linux-source-2.6.24.orig/fs/open.c 2009-01-21 01:11:46.000000000 -0700 ++++ linux-source-2.6.24/fs/open.c 2009-01-21 01:12:18.000000000 -0700 +@@ -490,7 +490,7 @@ out: + return res; + } + +-asmlinkage long sys_access(const char __user *filename, int mode) ++SYSCALL_DEFINE2(access, const char __user *, filename, int, mode) + { + return sys_faccessat(AT_FDCWD, filename, mode); + } +@@ -686,7 +686,7 @@ out: + return error; + } + +-asmlinkage long sys_chown(const char __user * filename, uid_t user, gid_t group) ++SYSCALL_DEFINE3(chown, const char __user *, filename, uid_t, user, gid_t, group) + { + struct nameidata nd; + int error; +@@ -720,7 +720,7 @@ out: + return error; + } + +-asmlinkage long sys_lchown(const char __user * filename, uid_t user, gid_t group) ++SYSCALL_DEFINE3(lchown, const char __user *, filename, uid_t, user, gid_t, group) + { + struct nameidata nd; + int error; +@@ -734,8 +734,7 @@ out: + return error; + } + +- +-asmlinkage long sys_fchown(unsigned int fd, uid_t user, gid_t group) ++SYSCALL_DEFINE3(fchown, unsigned int, fd, uid_t, user, gid_t, group) + { + struct file * file; + int error = -EBADF; +@@ -1068,7 +1067,7 @@ long do_sys_open(int dfd, const char __u + return fd; + } + +-asmlinkage long sys_open(const char __user *filename, int flags, int mode) ++SYSCALL_DEFINE3(open, const char __user *, filename, int, flags, int, mode) + { + long ret; + +@@ -1138,7 +1137,7 @@ EXPORT_SYMBOL(filp_close); + * releasing the fd. This ensures that one clone task can't release + * an fd while another clone is opening it. + */ +-asmlinkage long sys_close(unsigned int fd) ++SYSCALL_DEFINE1(close, unsigned int, fd) + { + struct file * filp; + struct files_struct *files = current->files; +@@ -1171,14 +1170,13 @@ out_unlock: + spin_unlock(&files->file_lock); + return -EBADF; + } +- + EXPORT_SYMBOL(sys_close); + + /* + * This routine simulates a hangup on the tty, to arrange that users + * are given clean terminals at login time. + */ +-asmlinkage long sys_vhangup(void) ++SYSCALL_DEFINE0(vhangup) + { + if (capable(CAP_SYS_TTY_CONFIG)) { + /* XXX: this needs locking */ +diff -urpN linux-source-2.6.24.orig/kernel/uid16.c linux-source-2.6.24/kernel/uid16.c +--- linux-source-2.6.24.orig/kernel/uid16.c 2008-01-24 15:58:37.000000000 -0700 ++++ linux-source-2.6.24/kernel/uid16.c 2009-01-21 01:12:18.000000000 -0700 +@@ -17,7 +17,7 @@ + + #include + +-asmlinkage long sys_chown16(const char __user * filename, old_uid_t user, old_gid_t group) ++SYSCALL_DEFINE3(chown16, const char __user *, filename, old_uid_t, user, old_gid_t, group) + { + long ret = sys_chown(filename, low2highuid(user), low2highgid(group)); + /* avoid REGPARM breakage on x86: */ +@@ -25,7 +25,7 @@ asmlinkage long sys_chown16(const char _ + return ret; + } + +-asmlinkage long sys_lchown16(const char __user * filename, old_uid_t user, old_gid_t group) ++SYSCALL_DEFINE3(lchown16, const char __user *, filename, old_uid_t, user, old_gid_t, group) + { + long ret = sys_lchown(filename, low2highuid(user), low2highgid(group)); + /* avoid REGPARM breakage on x86: */ +@@ -33,7 +33,7 @@ asmlinkage long sys_lchown16(const char + return ret; + } + +-asmlinkage long sys_fchown16(unsigned int fd, old_uid_t user, old_gid_t group) ++SYSCALL_DEFINE3(fchown16, unsigned int, fd, old_uid_t, user, old_gid_t, group) + { + long ret = sys_fchown(fd, low2highuid(user), low2highgid(group)); + /* avoid REGPARM breakage on x86: */ only in patch2: unchanged: --- linux-2.6.24-2.6.24.orig/debian/patches/bugfix/all/CVE-2009-0029/0028-System-call-wrappers-part-18.patch +++ linux-2.6.24-2.6.24/debian/patches/bugfix/all/CVE-2009-0029/0028-System-call-wrappers-part-18.patch @@ -0,0 +1,108 @@ +From a6b42e83f249aad723589b2bdf6d1dfb2b0997c8 Mon Sep 17 00:00:00 2001 +From: Heiko Carstens +Date: Wed, 14 Jan 2009 14:14:20 +0100 +Subject: [PATCH 28/44] [CVE-2009-0029] System call wrappers part 18 + +From: Heiko Carstens + +commit a6b42e83f249aad723589b2bdf6d1dfb2b0997c8 upstream. + +Signed-off-by: Heiko Carstens +Signed-off-by: Greg Kroah-Hartman +--- + kernel/uid16.c | 21 +++++++++++---------- + 1 file changed, 11 insertions(+), 10 deletions(-) + +--- a/kernel/uid16.c ++++ b/kernel