aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Rigby <john.rigby@linaro.org>2010-09-03 00:03:56 -0600
committerJohn Rigby <john.rigby@linaro.org>2010-09-08 21:45:06 -0600
commite4edd717ca3b38fd641e579ebde25bd1e3707b58 (patch)
tree892a6867f502b92517d3b7c0330ce64b405a3fd9
parentd6af4c608223547b5e0ecfcacfbc4c2fa7b3a5ae (diff)
downloadlinux-2.6.34-ux500-e4edd717ca3b38fd641e579ebde25bd1e3707b58.tar.gz
LINARO: Add packaging for ux500
Signed-off-by: John Rigby <john.rigby@linaro.org>
-rw-r--r--debian.linaro/NOTES4
-rw-r--r--debian.linaro/abi/2.6.34-0.0/armel/ste-ux500.ignore1
-rw-r--r--debian.linaro/abi/2.6.34-0.0/armel/ste-ux500.ignore.modules1
-rw-r--r--debian.linaro/abi/2.6.34-1000.0/armel/ignore.modules1
-rw-r--r--debian.linaro/abi/perm-blacklist0
-rw-r--r--debian.linaro/changelog8
-rw-r--r--debian.linaro/changelog.historical4171
-rw-r--r--debian.linaro/config/armel/config.common.armel3
-rw-r--r--debian.linaro/config/armel/config.flavour.ste-ux5003
-rw-r--r--debian.linaro/config/config.common.ports4253
-rw-r--r--debian.linaro/config/config.common.ubuntu1650
-rw-r--r--debian.linaro/config/enforce57
-rw-r--r--debian.linaro/control.d/flavour-control.stub77
-rw-r--r--debian.linaro/control.d/vars.ste-ux5009
-rw-r--r--debian.linaro/control.stub.in21
-rw-r--r--debian.linaro/copyright29
-rw-r--r--debian.linaro/d-i/firmware/README.txt4
-rw-r--r--debian.linaro/d-i/kernel-versions.in4
-rw-r--r--debian.linaro/d-i/modules/block-modules30
-rw-r--r--debian.linaro/d-i/modules/crypto-modules8
-rw-r--r--debian.linaro/d-i/modules/fat-modules7
-rw-r--r--debian.linaro/d-i/modules/fs-core-modules3
-rw-r--r--debian.linaro/d-i/modules/fs-secondary-modules5
-rw-r--r--debian.linaro/d-i/modules/input-modules21
-rw-r--r--debian.linaro/d-i/modules/irda-modules30
-rw-r--r--debian.linaro/d-i/modules/md-modules13
-rw-r--r--debian.linaro/d-i/modules/mouse-modules2
-rw-r--r--debian.linaro/d-i/modules/nfs-modules4
-rw-r--r--debian.linaro/d-i/modules/nic-modules155
-rw-r--r--debian.linaro/d-i/modules/nic-shared-modules22
-rw-r--r--debian.linaro/d-i/modules/nic-usb-modules27
-rw-r--r--debian.linaro/d-i/modules/parport-modules2
-rw-r--r--debian.linaro/d-i/modules/plip-modules1
-rw-r--r--debian.linaro/d-i/modules/ppp-modules6
-rw-r--r--debian.linaro/d-i/modules/sata-modules14
-rw-r--r--debian.linaro/d-i/modules/scsi-modules116
-rw-r--r--debian.linaro/d-i/modules/squashfs-modules1
-rw-r--r--debian.linaro/d-i/modules/storage-core-modules10
-rw-r--r--debian.linaro/d-i/modules/usb-modules9
-rw-r--r--debian.linaro/d-i/modules/vlan-modules3
-rw-r--r--debian.linaro/d-i/package-list190
-rw-r--r--debian.linaro/etc/getabis8
-rw-r--r--debian.linaro/etc/kernelconfig7
-rw-r--r--debian.linaro/rules.d/armel.mk16
-rw-r--r--debian/commit-templates/bumpabi3
-rw-r--r--debian/commit-templates/config-updates15
-rw-r--r--debian/commit-templates/external-driver20
-rw-r--r--debian/commit-templates/missing-modules3
-rw-r--r--debian/commit-templates/newrelease3
-rw-r--r--debian/commit-templates/sauce-patch40
-rw-r--r--debian/commit-templates/upstream-patch27
-rw-r--r--debian/compat1
-rw-r--r--debian/control-scripts/headers-postinst126
-rw-r--r--debian/control-scripts/postinst1095
-rw-r--r--debian/control-scripts/postrm361
-rw-r--r--debian/control-scripts/preinst306
-rw-r--r--debian/control-scripts/prerm312
-rw-r--r--debian/debian.env1
-rw-r--r--debian/docs/README.inclusion-list51
-rwxr-xr-xdebian/rules235
-rw-r--r--debian/rules.d/0-common-vars.mk188
-rw-r--r--debian/rules.d/1-maintainer.mk140
-rw-r--r--debian/rules.d/2-binary-arch.mk393
-rw-r--r--debian/rules.d/3-binary-indep.mk131
-rw-r--r--debian/rules.d/4-checks.mk34
-rw-r--r--debian/rules.d/5-udebs.mk38
-rwxr-xr-xdebian/scripts/abi-check210
-rwxr-xr-xdebian/scripts/config-check389
-rwxr-xr-xdebian/scripts/control-create25
-rwxr-xr-xdebian/scripts/link-headers42
-rwxr-xr-xdebian/scripts/misc/getabis79
-rwxr-xr-xdebian/scripts/misc/git-ubuntu-log232
-rwxr-xr-xdebian/scripts/misc/insert-changes.pl36
-rwxr-xr-xdebian/scripts/misc/insert-ubuntu-changes58
-rwxr-xr-xdebian/scripts/misc/kernelconfig171
-rwxr-xr-xdebian/scripts/misc/retag34
-rwxr-xr-xdebian/scripts/misc/splitconfig.pl111
-rwxr-xr-xdebian/scripts/module-check120
-rwxr-xr-xdebian/scripts/module-inclusion51
-rw-r--r--debian/scripts/sub-flavour67
-rw-r--r--debian/source/format1
-rw-r--r--debian/stamps/keep-dir1
-rw-r--r--debian/tests/README21
-rwxr-xr-xdebian/tests/check-aliases24
-rw-r--r--debian/tools/perf16
85 files changed, 16217 insertions, 0 deletions
diff --git a/debian.linaro/NOTES b/debian.linaro/NOTES
new file mode 100644
index 00000000000..f65ae4ac279
--- /dev/null
+++ b/debian.linaro/NOTES
@@ -0,0 +1,4 @@
+eSCO patch removed. Replaced upstream with a disable_esco module parm.
+airprime: Module gone, use option driver instead
+AppArmor: Patch is all there and ported. Ooops when enabled, so default
+ off (still can be enabled apparmor=1)
diff --git a/debian.linaro/abi/2.6.34-0.0/armel/ste-ux500.ignore b/debian.linaro/abi/2.6.34-0.0/armel/ste-ux500.ignore
new file mode 100644
index 00000000000..d00491fd7e5
--- /dev/null
+++ b/debian.linaro/abi/2.6.34-0.0/armel/ste-ux500.ignore
@@ -0,0 +1 @@
+1
diff --git a/debian.linaro/abi/2.6.34-0.0/armel/ste-ux500.ignore.modules b/debian.linaro/abi/2.6.34-0.0/armel/ste-ux500.ignore.modules
new file mode 100644
index 00000000000..d00491fd7e5
--- /dev/null
+++ b/debian.linaro/abi/2.6.34-0.0/armel/ste-ux500.ignore.modules
@@ -0,0 +1 @@
+1
diff --git a/debian.linaro/abi/2.6.34-1000.0/armel/ignore.modules b/debian.linaro/abi/2.6.34-1000.0/armel/ignore.modules
new file mode 100644
index 00000000000..d00491fd7e5
--- /dev/null
+++ b/debian.linaro/abi/2.6.34-1000.0/armel/ignore.modules
@@ -0,0 +1 @@
+1
diff --git a/debian.linaro/abi/perm-blacklist b/debian.linaro/abi/perm-blacklist
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/debian.linaro/abi/perm-blacklist
diff --git a/debian.linaro/changelog b/debian.linaro/changelog
new file mode 100644
index 00000000000..1fc3abd3ba4
--- /dev/null
+++ b/debian.linaro/changelog
@@ -0,0 +1,8 @@
+linux-ux500 (2.6.34-1000.1) maverick; urgency=low
+
+ [ John Rigby ]
+
+ * Initial checkin
+
+ -- John Rigby <john.rigby@linaro.org> Thu, 02 Sep 2010 23:51:53 -0600
+
diff --git a/debian.linaro/changelog.historical b/debian.linaro/changelog.historical
new file mode 100644
index 00000000000..9e3beaf371d
--- /dev/null
+++ b/debian.linaro/changelog.historical
@@ -0,0 +1,4171 @@
+
+linux (2.6.28-9.31) jaunty; urgency=low
+
+ [ Andy Whitcroft ]
+
+ * SAUCE: cpufreq-nforce2: probe failures are not errors
+ - LP: #332170
+ * SAUCE: mmc: add MODALIAS linkage for MMC/SD devices
+ - LP: #30335
+ * remove test-suspend script
+ - LP: #333856
+
+ [ Kees Cook ]
+
+ * handle relative paths in modules.dep
+ Fixes 2.6.28-9.30 FTBS.
+
+ [ Upstream Kernel Changes ]
+
+ * ricoh_mmc: Handle newer models of Ricoh controllers
+
+ -- Tim Gardner <tim.gardner@canonical.com> Wed, 11 Mar 2009 08:19:24 -0600
+
+linux (2.6.28-9.30) jaunty; urgency=low
+
+ [ Amit Kucheria ]
+
+ * ARM:mx51 Add SoC and board support for mx51 platforms
+ * ARM:mx51 Add CONFIG_ARCH_MXC_CANONICAL to disable parts of Freescale's
+ code
+ * MMC: Add support for 8-bit cards
+ * Add ARM:MX51 SoC support to the build system
+ * ARM: Make ARM arch aware of ubuntu/ drivers
+ * ARM: Add imx51 configuration
+ * Disable d-i modules for imx51 and mv78xx0
+ * Disable Apparmor on boot for ARM
+ * Updating imx51 config
+
+ [ Jason Liu ]
+
+ * Do not use OOB with MLC NAND
+
+ [ Richard Zhu ]
+
+ * Support the eMMC4.3 card
+
+ [ Rob Herring ]
+
+ * ARM: Add more cache memory types macros
+
+ [ Tim Gardner ]
+
+ * Set CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y for i386/amd64/lpia
+
+ [ Manoj Iyer ]
+
+ * Enable CONFIG_RTL8187SE=m
+
+ [ Upstream Kernel Changes ]
+
+ * USB: EHCI: slow down ITD reuse
+ - LP: #329437
+
+ -- Tim Gardner <tim.gardner@canonical.com> Sun, 08 Mar 2009 14:14:15 -0600
+
+linux (2.6.28-9.29) jaunty; urgency=low
+
+ [ Andy Whitcroft ]
+
+ * link-headers -- only link directories which do not already exist
+ - LP: #315252
+
+ [ Daniel Marjamäki ]
+
+ * SAUCE: (drop after 2.6.28) netxen: fix memory leak in
+ drivers/net/netxen_nic_init.c
+ - LP: #330813
+
+ [ Dhananjay Phadke ]
+
+ * SAUCE: (drop after 2.6.28) netxen: fix endianness in firmware commands
+ - LP: #330813
+ * SAUCE: (drop after 2.6.28) netxen: fix ipv6 offload and tx cleanup
+ - LP: #330813
+ * SAUCE: (drop after 2.6.28) netxen: fix link speed reporting for some
+ boards
+ - LP: #330813
+ * SAUCE: (drop after 2.6.28) netxen: firmware init fix
+ - LP: #330813
+ * SAUCE: (drop after 2.6.28) netxen: cleanup mac list on driver unload
+ - LP: #330813
+ * SAUCE: (drop after 2.6.28) netxen: hold tx lock while sending firmware
+ commands
+ - LP: #330813
+ * SAUCE: (drop after 2.6.28) netxen: handle dma mapping failures
+ - LP: #330813
+ * SAUCE: (drop after 2.6.28) netxen: avoid invalid iounmap
+ - LP: #330813
+ * SAUCE: (drop after 2.6.28) netxen: include ipv6.h (fixes build failure)
+ - LP: #330813
+ * SAUCE: (drop after 2.6.28) netxen: fix vlan tso/checksum offload
+ - LP: #330813
+ * SAUCE: (drop after 2.6.28) netxen: reduce memory footprint
+ - LP: #330813
+ * SAUCE: (drop after 2.6.28) netxen: revert jumbo ringsize
+ - LP: #330813
+ * SAUCE: (drop after 2.6.28) netxen: fix msi-x interrupt handling
+ - LP: #330813
+ * SAUCE: (drop after 2.6.28) netxen: remove pcie workaround
+ - LP: #330813
+
+ [ Hannes Eder ]
+
+ * SAUCE: (drop after 2.6.28) drivers/net/netxen: fix sparse warnings: use
+ NULL pointer instead of plain integer
+ - LP: #330813
+
+ [ Huaxu Wan ]
+
+ * SAUCE: report rfkill changes event if interface is down
+ - LP: #193970
+
+ [ Tim Gardner ]
+
+ * MV78XX0 must specify a target in the vars definition.
+
+ [ Upstream Kernel Changes ]
+
+ * Revert "ext4: wait on all pending commits in ext4_sync_fs()"
+ * jbd2: Fix return value of jbd2_journal_start_commit()
+ * jbd2: Avoid possible NULL dereference in
+ jbd2_journal_begin_ordered_truncate()
+ * ext4: Fix to read empty directory blocks correctly in 64k
+ * ext4: Fix lockdep warning
+ * ext4: Initialize preallocation list_head's properly
+ * ext4: Implement range_cyclic in ext4_da_writepages instead of
+ write_cache_pages
+ * ext4: Fix NULL dereference in ext4_ext_migrate()'s error handling
+ * ext4: Add fallback for find_group_flex
+ * ext4: Fix deadlock in ext4_write_begin() and ext4_da_write_begin()
+ * Added mv78xx0 flavor
+
+ -- Tim Gardner <tim.gardner@canonical.com> Fri, 06 Mar 2009 06:13:31 -0700
+
+linux (2.6.28-8.28) jaunty; urgency=low
+
+ [ Alexey Starikovskiy ]
+
+ * SAUCE: ACPI: EC: Limit workaround for ASUS notebooks even more
+ - LP: #288385
+
+ [ Scott James Remnant ]
+
+ * SAUCE: Auto-load esp module when device opened.
+ * SAUCE: Auto-load bridge module when socket opened.
+ * SAUCE: Auto-load af_netlink module when socket opened.
+ * SAUCE: Auto-load wanrouter module when socket opened.
+ * SAUCE: Auto-load ip_queue module when socket opened.
+ * SAUCE: Auto-load ip6_queue module when socket opened.
+ * SAUCE: Auto-load cn module when socket opened.
+ * SAUCE: Auto-load scsi_transport_iscsi module when socket opened.
+ * SAUCE: Auto-load ftl module when device opened.
+ * SAUCE: Auto-load pcd module when device opened.
+ * SAUCE: Auto-load pf module when device opened.
+ * SAUCE: Auto-load nftl module when device opened.
+ * SAUCE: Auto-load mousedev module when psaux device opened.
+ * SAUCE: Auto-load mousedev module when /dev/input/mice opened.
+ * SAUCE: Auto-load rng-core module when device opened.
+ * SAUCE: Auto-load openprom module when device opened.
+ * SAUCE: Auto-load applicom module when device opened.
+ * SAUCE: Auto-load toshiba module when device opened.
+ * SAUCE: Auto-load cyclades module when device opened.
+ * SAUCE: Auto-load riscom8 module when device opened.
+ * SAUCE: Auto-load specialix module when device opened.
+ * SAUCE: Auto-load videodev module when device opened.
+ * SAUCE: Auto-load i2c_dev module when device opened.
+ * SAUCE: Auto-load mtdchar module when device opened.
+ * SAUCE: Auto-load pt module when device opened.
+ * SAUCE: Auto-load pg module when device opened.
+ * SAUCE: Auto-load cdc_acm module when device opened.
+ * SAUCE: Auto-load msr module when device opened.
+ * SAUCE: Auto-load cpuid module when device opened.
+ * SAUCE: quickcam: Enable double-buffering by default
+ * SAUCE: libata: Ignore HPA by default.
+ * SAUCE: hostap: Change initial operation mode to managed (infra)
+ * SAUCE: floppy: Provide a PnP device table in the module.
+ - LP: #255651
+ * SAUCE: Auto-load mwave module when device opened.
+ * Build CONFIG_FUSE_FS into kernel, not as module.
+
+ [ Stefan Bader ]
+
+ * Enable build of ext4 as a module on LPIA
+ - LP: #331848
+
+ [ Tim Gardner ]
+
+ * Update configs to fix LPIA FTBS
+
+ -- Tim Gardner <tim.gardner@canonical.com> Thu, 05 Mar 2009 10:43:24 -0700
+
+linux (2.6.28-8.27) jaunty; urgency=low
+
+ [ Amit Kucheria ]
+
+ * Updating configs (arm:ixp4xx)
+
+ [ Andy Whitcroft ]
+
+ * SAUCE: enable Intel HDMI output
+
+ [ Manoj Iyer ]
+
+ * SAUCE: Added quirk for Linksys WUSB600N USB wifi-n networking adapter
+ - LP: #323473
+
+ [ Steve Beattie ]
+
+ * fix apparmor memory leak on unlinked file ops
+ - LP: #329489
+
+ [ Tim Gardner ]
+
+ * SAUCE: Dell XPS710 reboot quirk
+ - LP: #323592
+ * SAUCE: (drop after 2.6.28) ieee80211: Add infrastructure to obsolete
+ scan results
+ - LP: #336055
+ * Add modules.order to the linux-image package.
+
+ [ Upstream Kernel Changes ]
+
+ * iwlwifi: fix time interval misuse in iwl_poll_{direct_}bit
+ * x86: only scan the root bus in early PCI quirks
+ - LP: #267295
+ * ALSA: hda - Intel HDMI audio support
+ * ALSA: hda - Fix unused function in patch_intelhdmi.c
+ * ALSA: handle SiI1392 HDMI codec in patch_intelhdmi.c
+ * ALSA: hda-intel: reorder HDMI audio enabling sequence
+ * ALSA: introduce snd_print_pcm_rates()
+ * ALSA: create hda_eld.c for ELD routines and proc interface
+ * ALSA: ELD proc interface for HDMI sinks
+ * ALSA: hda: make standalone hdmi_fill_audio_infoframe()
+ * ALSA: hda: make global snd_print_channel_allocation()
+ * ALSA: hda: HDMI channel allocations for audio infoframe
+ * ALSA: hda: HDMI channel mapping cleanups
+ * ALSA: hda: minor code cleanups
+ * ALSA: hda: rename sink_eld to hdmi_eld
+ * ALSA: hda - Release ELD proc file
+ * ALSA: hda - minor HDMI code cleanups
+ * ALSA: hda - report selected CA index for Audio InfoFrame
+ * ALSA: hda - Add Intel vendor id string
+
+ -- Tim Gardner <tim.gardner@canonical.com> Wed, 25 Feb 2009 14:23:46 -0700
+
+linux (2.6.28-8.26) jaunty; urgency=low
+
+ [ Amit Kucheria ]
+
+ * Updating configs (armel:ixp4xx)
+ - LP: #331510
+
+ [ Tim Gardner ]
+
+ * Add more missing modules
+
+ -- Tim Gardner <tim.gardner@canonical.com> Tue, 24 Feb 2009 06:58:53 -0700
+
+linux (2.6.28-8.25) jaunty; urgency=low
+
+ [ Scott James Remnant ]
+
+ * SAUCE: Prefer powernow-k8 to acpi-cpufreq
+ * Change CONFIG_X86_P4_CLOCKMOD to be a module again.
+
+ [ Tim Gardner ]
+
+ * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Initialize the new
+ group descriptor when resizing the filesystem"
+ * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Add sanity check
+ to make_indexed_dir"
+ * Revert "SAUCE: (revert before 2.6.28.y update) ext4: only use
+ i_size_high for regular files"
+ * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Add sanity checks
+ for the superblock before mounting the filesystem"
+ * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Fix
+ s_dirty_blocks_counter if block allocation failed with nodelalloc"
+ * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Init the complete
+ page while building buddy cache"
+ * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Don't allow new
+ groups to be added during block allocation"
+ * Revert "SAUCE: (revert before 2.6.28.y update) ext4: mark the
+ blocks/inode bitmap beyond end of group as used"
+ * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Use new
+ buffer_head flag to check uninit group bitmaps initialization"
+ * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Fix the race
+ between read_inode_bitmap() and ext4_new_inode()"
+ * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Fix race between
+ read_block_bitmap() and mark_diskspace_used()"
+ * Revert "SAUCE: (revert before 2.6.28.y update) ext4: don't use blocks
+ freed but not yet committed in buddy cache init"
+ * Revert "SAUCE: (revert before 2.6.28.y update) ext4: cleanup mballoc
+ header files"
+ * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Use
+ EXT4_GROUP_INFO_NEED_INIT_BIT during resize"
+ * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Add blocks added
+ during resize to bitmap"
+ * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Don't overwrite
+ allocation_context ac_status"
+ * Revert "SAUCE: (revert before 2.6.28.y update) jbd2: Add barrier not
+ supported test to journal_wait_on_commit_record"
+ * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Widen type of
+ ext4_sb_info.s_mb_maxs[]"
+ * Revert "SAUCE: (revert before 2.6.28.y update) ext4: avoid ext4_error
+ when mounting a fs with a single bg"
+ * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Fix the delalloc
+ writepages to allocate blocks at the right offset."
+ * Revert "SAUCE: (revert before 2.6.28.y update) ext4: tone down
+ ext4_da_writepages warnings"
+ * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Add support for
+ non-native signed/unsigned htree hash algorithms"
+ * Enabled X86_ACPI_CPUFREQ=y
+
+ [ Upstream Kernel Changes ]
+
+ * ath9k: quiet harmless ForceXPAon messages
+ - LP: #321474
+ * [WATCHDOG] iTCO_wdt: fix SMI_EN regression 2
+ - LP: #314050
+ * pid: implement ns_of_pid
+ * mqueue: fix si_pid value in mqueue do_notify()
+ * powerpc/vsx: Fix VSX alignment handler for regs 32-63
+ * sata_nv: give up hardreset on nf2
+ * Fix Intel IOMMU write-buffer flushing
+ * SCSI: libiscsi: fix iscsi pool leak
+ * x86/cpa: make sure cpa is safe to call in lazy mmu mode
+ * sched: SCHED_OTHER vs SCHED_IDLE isolation
+ * x86, vm86: fix preemption bug
+ * Add support for VT6415 PCIE PATA IDE Host Controller
+ * ext2/xip: refuse to change xip flag during remount with busy inodes
+ * 3c505: do not set pcb->data.raw beyond its size
+ * Bluetooth: Fix TX error path in btsdio driver
+ * ext4: Add support for non-native signed/unsigned htree hash algorithms
+ * ext4: tone down ext4_da_writepages warnings
+ * ext4: Fix the delalloc writepages to allocate blocks at the right
+ offset.
+ * ext4: avoid ext4_error when mounting a fs with a single bg
+ * ext4: Widen type of ext4_sb_info.s_mb_maxs[]
+ * jbd2: Add barrier not supported test to journal_wait_on_commit_record
+ * ext4: Don't overwrite allocation_context ac_status
+ * ext4: Add blocks added during resize to bitmap
+ * ext4: Use EXT4_GROUP_INFO_NEED_INIT_BIT during resize
+ * ext4: cleanup mballoc header files
+ * ext4: don't use blocks freed but not yet committed in buddy cache init
+ * ext4: Fix race between read_block_bitmap() and mark_diskspace_used()
+ * ext4: Fix the race between read_inode_bitmap() and ext4_new_inode()
+ * ext4: Use new buffer_head flag to check uninit group bitmaps
+ initialization
+ * ext4: mark the blocks/inode bitmap beyond end of group as used
+ * ext4: Don't allow new groups to be added during block allocation
+ * ext4: Init the complete page while building buddy cache
+ * ext4: Fix s_dirty_blocks_counter if block allocation failed with
+ nodelalloc
+ * ext4: Add sanity checks for the superblock before mounting the
+ filesystem
+ * ext4: only use i_size_high for regular files
+ * ext4: Add sanity check to make_indexed_dir
+ * ext4: Initialize the new group descriptor when resizing the filesystem
+ * Fix longstanding "error: storage size of '__mod_dmi_device_table' isn't
+ known"
+ * Linux 2.6.28.7
+
+ -- Tim Gardner <tim.gardner@canonical.com> Thu, 19 Feb 2009 06:45:55 -0700
+
+linux (2.6.28-8.24) jaunty; urgency=low
+
+ [ Scott James Remnant ]
+
+ * Change CPU_FREQ_DEFAULT_GOV_ONDEMAND to y
+ * SAUCE: Link acpi-cpufreq.o first
+
+ [ Tim Gardner ]
+
+ * Build in CPU Frequency scaling drivers
+
+ -- Tim Gardner <tim.gardner@canonical.com> Wed, 18 Feb 2009 06:12:24 -0700
+
+linux (2.6.28-8.23) jaunty; urgency=low
+
+ [ Andy Whitcroft ]
+
+ * include the kernel configuration in the sub-flavour images
+ - LP: #328859
+
+ [ Tim Gardner ]
+
+ * Revert "SAUCE: (drop after 2.6.28) [eCryptfs] Regression in unencrypted
+ filename symlinks" in favor of upstream commit.
+ * Fix compile issues with qc-usb
+ * SAUCE: (remove after 2.6.28) V4L/DVB (10216): saa7127: fix broken
+ S-Video with saa7129
+ - LP: #329267
+
+ [ Upstream Kernel Changes ]
+
+ * Subject:SAUCE: LP#193970 iwlagn: fix hw-rfkill while the interface is
+ down
+ - LP: #193970
+ * x86, vmi: put a missing paravirt_release_pmd in pgd_dtor
+ * nbd: fix I/O hang on disconnected nbds
+ * mac80211: restrict to AP in outgoing interface heuristic
+ * w1: w1 temp calculation overflow fix
+ * zd1211rw: adding 0ace:0xa211 as a ZD1211 device
+ * zd1211rw: treat MAXIM_NEW_RF(0x08) as UW2453_RF(0x09) for TP-Link
+ WN322/422G
+ * parport: parport_serial, don't bind netmos ibm 0299
+ * syscall define: fix uml compile bug
+ * kernel-doc: fix syscall wrapper processing
+ * Fix page writeback thinko, causing Berkeley DB slowdown
+ * write-back: fix nr_to_write counter
+ * writeback: fix break condition
+ * mm: rearrange exit_mmap() to unlock before arch_exit_mmap
+ * powerpc/fsl-booke: Fix mapping functions to use phys_addr_t
+ * lockd: fix regression in lockd's handling of blocked locks
+ * sctp: Fix crc32c calculations on big-endian arhes.
+ * sctp: Correctly start rtx timer on new packet transmissions.
+ * sctp: Properly timestamp outgoing data chunks for rtx purposes
+ * net: Fix frag_list handling in skb_seq_read
+ * net: Fix OOPS in skb_seq_read().
+ * drivers/net/skfp: if !capable(CAP_NET_ADMIN): inverted logic
+ * ipv4: fix infinite retry loop in IP-Config
+ * net: Fix userland breakage wrt. linux/if_tunnel.h
+ * net: packet socket packet_lookup_frame fix
+ * packet: Avoid lock_sock in mmap handler
+ * sungem: Soft lockup in sungem on Netra AC200 when switching interface
+ up
+ * udp: Fix UDP short packet false positive
+ * udp: increments sk_drops in __udp_queue_rcv_skb()
+ * ipv6: Disallow rediculious flowlabel option sizes.
+ * ipv6: Copy cork options in ip6_append_data
+ * net: 4 bytes kernel memory disclosure in SO_BSDCOMPAT gsopt try #2
+ * sky2: fix hard hang with netconsoling and iface going up
+ * tun: Add some missing TUN compat ioctl translations.
+ * tun: Fix unicast filter overflow
+ * virtio_net: Fix MAX_PACKET_LEN to support 802.1Q VLANs
+ * tcp: splice as many packets as possible at once
+ * tcp: Fix length tcp_splice_data_recv passes to skb_splice_bits.
+ * sparc: Enable syscall wrappers for 64-bit (CVE-2009-0029)
+ * sparc64: Annotate sparc64 specific syscalls with SYSCALL_DEFINEx()
+ * ALSA: hda - Add missing terminator in slave dig-out array
+ * ALSA: mtpav - Fix initial value for input hwport
+ * HID: adjust report descriptor fixup for MS 1028 receiver
+ * ide/libata: fix ata_id_is_cfa() (take 4)
+ * libata: fix EH device failure handling
+ * netfilter: fix tuple inversion for Node information request
+ * netfilter: xt_sctp: sctp chunk mapping doesn't work
+ * x86: microcode_amd: fix wrong handling of equivalent CPU id
+ * ide-cd: fix DMA for non bio-backed requests
+ * net: Fix data corruption when splicing from sockets.
+ * Linux 2.6.28.6
+ * eCryptfs: Regression in unencrypted filename symlinks
+
+ -- Tim Gardner <tim.gardner@canonical.com> Mon, 16 Feb 2009 06:43:51 -0700
+
+linux (2.6.28-8.22) jaunty; urgency=low
+
+ [ Amit Kucheria ]
+
+ * Remove perm-blacklist
+
+ [ Andy Whitcroft ]
+
+ * SAUCE: psmouse/synaptics: ensure we reset the device on resume
+ - LP: #317270
+
+ [ Tim Gardner ]
+
+ * Add lpia to getabi script
+ * SAUCE: tracer for sreadahead
+
+ -- Amit Kucheria <amit.kucheria@ubuntu.com> Fri, 13 Feb 2009 15:23:21 +0200
+
+linux (2.6.28-8.21) jaunty; urgency=low
+
+ [ Andy Whitcroft ]
+
+ * SAUCE: switch the Asus Pundit P1-AH2 to old acpi sleep ordering
+ - LP: #327267
+
+ [ Tim Gardner ]
+
+ * Added LPIA arch support
+ * Added libdrm-dev as a 'Replaces' to linux-libc-dev
+ * SAUCE: LPIA support for 9202 HDA Sigmatel codec
+ * SAUCE: Add an X86_LPIA Kconfig option
+ * SAUCE: UHCI USB quirk for resume
+ * SAUCE: LPIA Reboot fix for Intel Crownbeach development boards
+ * SAUCE: LPIA Logical reset of USB port on resume
+ * Set CONFIG_WIRELESS_OLD_REGULATORY=n, added wireless-crda
+ as an install dependency.
+
+ [ Upstream Kernel Changes ]
+
+ * Revert "Revert "x86, early_ioremap: fix fencepost error""
+ - LP: #312554
+ * drm/i915: capture last_vblank count at IRQ uninstall time too
+ - LP: #320813
+ * drm/i915: add get_vblank_counter function for GM45
+ - LP: #320813
+ * Staging: comedi: fix Kbuild
+ * Staging: meilhaus: fix Kbuild
+ * Staging: android: binder: fix arm build errors
+ * Staging: android: timed_gpio: Fix build to build on kernels after
+ 2.6.25.
+ * Staging: android: fix build error on 64bit boxes
+ * Staging: android: Add lowmemorykiller documentation.
+ * Staging: android: task_get_unused_fd_flags: fix the wrong usage of
+ tsk->signal
+ * staging: agnx: drivers/staging/agnx/agnx.h needs <linux/io.h>
+ * Staging: usbip: usbip_start_threads(): handle kernel_thread failure
+ * Staging: poch: fix verification of memory area
+ * Documentation: move DMA-mapping.txt to Doc/PCI/
+ * sgi-xp: fix writing past the end of kzalloc()'d space
+ * do_wp_page: fix regression with execute in place
+ * wait: prevent exclusive waiter starvation
+ * shm: fix shmctl(SHM_INFO) lockup with !CONFIG_SHMEM
+ * revert "rlimit: permit setting RLIMIT_NOFILE to RLIM_INFINITY"
+ * prevent kprobes from catching spurious page faults
+ * sound: usb-audio: handle wMaxPacketSize for FIXED_ENDPOINT devices
+ * md: Ensure an md array never has too many devices.
+ * md: Fix a bug in linear.c causing which_dev() to return the wrong
+ device.
+ * ACPI: Enable bit 11 in _PDC to advertise hw coord
+ * ACPI: dock: Don't eval _STA on every show_docked sysfs read
+ * ieee1394: ohci1394: increase AT req. retries, fix ack_busy_X from
+ Panasonic camcorders and others
+ * firewire: ohci: increase AT req. retries, fix ack_busy_X from Panasonic
+ camcorders and others
+ * firewire: sbp2: fix DMA mapping leak on the failure path
+ * firewire: sbp2: add workarounds for 2nd and 3rd generation iPods
+ * ieee1394: sbp2: add workarounds for 2nd and 3rd generation iPods
+ * module: remove over-zealous check in __module_get()
+ * x86: APIC: enable workaround on AMD Fam10h CPUs
+ * eeepc-laptop: fix oops when changing backlight brightness during
+ eeepc-laptop init
+ * eeepc-laptop: Add support for extended hotkeys
+ * e1000: fix bug with shared interrupt during reset
+ * e1000: Fix PCI enable to honor the need_ioport flag
+ * agp/intel: Fix broken ® symbol in device name.
+ * ALSA: hda - Add quirk for FSC Amilo Xi2550
+ * ALSA: hda - Add missing COEF initialization for ALC887
+ * ALSA: hda - Add missing initialization for ALC272
+ * asus_acpi: Add R1F support
+ * panasonic-laptop: fix X[ ARRAY_SIZE(X) ]
+ * ACPI: Skip the first two elements in the _BCL package
+ * ACPI: proc_dir_entry 'video/VGA' already registered
+ * ACPI: disable ACPI cleanly when bad RSDP found
+ * ACPICA: Fix table entry truncation calculation
+ * PCI: properly clean up ASPM link state on device remove
+ * PCI: return error on failure to read PCI ROMs
+ * seq_file: move traverse so it can be used from seq_read
+ * seq_file: fix big-enough lseek() + read()
+ * serial: set correct baud_base for Oxford Semiconductor Ltd EXSYS
+ EX-41092 Dual 16950 Serial adapter
+ * Add support for '8-port RS-232 MIC-3620 from advantech'
+ * mm: fix error case in mlock downgrade reversion
+ * elf core dump: fix get_user use
+ * ACPI: video: Fix reversed brightness behavior on ThinkPad SL series
+ * ipw2200: fix scanning while associated
+ * XFS: set b_error from bio error in xfs_buf_bio_end_io
+ * Revert USB: option: add Pantech cards
+ * USB: option: New mobile broadband modems to be supported
+ * USB: new id for ti_usb_3410_5052 driver
+ * USB: two more usb ids for ti_usb_3410_5052
+ * USB: usb-storage: add Pentax to the bad-vendor list
+ * sata_via: Add VT8261 support
+ * nbd: do not allow two clients at the same time
+ * sctp: Fix another socket race during accept/peeloff
+ * Linux 2.6.28.5
+
+ -- Tim Gardner <tim.gardner@canonical.com> Mon, 09 Feb 2009 16:11:28 -0700
+
+linux (2.6.28-7.20) jaunty; urgency=low
+
+ [ Tim Gardner ]
+
+ * SAUCE: Input: atkbd - Samsung NC10 key repeat fix
+
+ [ Upstream Kernel Changes ]
+
+ * Manually revert "mlock: downgrade mmap sem while populating mlocked
+ regions"
+ * xen: make sysfs files behave as their names suggest
+ * sata_mv: fix 8-port timeouts on 508x/6081 chips
+ * m68knommu: set NO_DMA
+ * PCI/MSI: bugfix/utilize for msi_capability_init()
+ * x86: use early clobbers in usercopy*.c
+ * netfilter: ctnetlink: fix scheduling while atomic
+ * orinoco: move kmalloc(..., GFP_KERNEL) outside spinlock in
+ orinoco_ioctl_set_genie
+ * fbdev/atyfb: Fix DSP config on some PowerMacs & PowerBooks
+ * kmalloc: return NULL instead of link failure
+ * sata_nv: rename nv_nf2_hardreset()
+ * sata_nv: fix MCP5x reset
+ * sata_nv: ck804 has borked hardreset too
+ * Fix memory corruption in console selection
+ * Add enable_ms to jsm driver
+ * nfsd: only set file_lock.fl_lmops in nfsd4_lockt if a stateowner is
+ found
+ * nfsd: Ensure nfsv4 calls the underlying filesystem on LOCKT
+ * iwlwifi: fix rs_get_rate WARN_ON()
+ * p54: fix lm87 checksum endianness
+ * p54: fix p54_read_eeprom to cope with tx_hdr_len
+ * p54usb: rewriting rx/tx routines to make use of usb_anchor's facilities
+ * minstrel: fix warning if lowest supported rate index is not 0
+ * PCI: irq and pci_ids patch for Intel Tigerpoint DeviceIDs
+ * cpuidle: Add decaying history logic to menu idle predictor
+ * ACPI: Avoid array address overflow when _CST MWAIT hint bits are set
+ * video: always update the brightness when poking "brightness"
+ * Newly inserted battery might differ from one just removed, so update of
+ battery info fields is required.
+ * ACPI: Do not modify SCI_EN directly
+ * dlm: initialize file_lock struct in GETLK before copying conflicting
+ lock
+ * sata_mv: Fix chip type for Hightpoint RocketRaid 1740/1742
+ * ACPICA: Allow multiple backslash prefix in namepaths
+ * Linux 2.6.28.4
+
+ -- Tim Gardner <tim.gardner@canonical.com> Sat, 07 Feb 2009 18:53:42 -0700
+
+linux (2.6.28-7.19) jaunty; urgency=low
+
+ * Fix missing modules FTBS
+
+ -- Tim Gardner <tim.gardner@canonical.com> Thu, 05 Feb 2009 15:28:15 -0700
+
+linux (2.6.28-7.18) jaunty; urgency=low
+
+ [ Alok Kataria ]
+
+ * SAUCE: (drop after 2.6.29) x86: add a synthetic TSC_RELIABLE feature
+ bit
+ - LP: #319945
+ * SAUCE: (drop after 2.6.29) x86: add X86_FEATURE_HYPERVISOR feature bit
+ - LP: #319945
+ * SAUCE: (drop after 2.6.29) x86: Hypervisor detection and get tsc_freq
+ from hypervisor
+ - LP: #319945
+ * SAUCE: (drop after 2.6.29) x86: Add a synthetic TSC_RELIABLE feature
+ bit.
+ - LP: #319945
+ * SAUCE: (drop after 2.6.29) x86: Skip verification by the watchdog for
+ TSC clocksource.
+ - LP: #319945
+ * SAUCE: (drop after 2.6.29) x86: VMware: Fix vmware_get_tsc code
+ - LP: #319945
+ * SAUCE: (drop after 2.6.29) x86: vmware: look for DMI string in the
+ product serial key
+ - LP: #319945
+
+ [ Andy Whitcroft ]
+
+ * SAUCE: toshiba_acpi -- pull in current -dev version of driver
+ - LP: #269831
+ * SAUCE: toshiba_acpi -- add acpi hotkey kernel thread
+ - LP: #269831
+ * move toshiba laptops back from tlsup to toshiba_acpi
+ - LP: #269831
+
+ [ Aneesh Kumar K.V ]
+
+ * SAUCE: (revert before 2.6.28.y update) ext4: Fix the delalloc
+ writepages to allocate blocks at the right offset.
+ * SAUCE: (revert before 2.6.28.y update) ext4: avoid ext4_error when
+ mounting a fs with a single bg
+ * SAUCE: (revert before 2.6.28.y update) ext4: Don't overwrite
+ allocation_context ac_status
+ * SAUCE: (revert before 2.6.28.y update) ext4: Add blocks added during
+ resize to bitmap
+ * SAUCE: (revert before 2.6.28.y update) ext4: Use
+ EXT4_GROUP_INFO_NEED_INIT_BIT during resize
+ * SAUCE: (revert before 2.6.28.y update) ext4: cleanup mballoc header
+ files
+ * SAUCE: (revert before 2.6.28.y update) ext4: don't use blocks freed but
+ not yet committed in buddy cache init
+ * SAUCE: (revert before 2.6.28.y update) ext4: Fix race between
+ read_block_bitmap() and mark_diskspace_used()
+ * SAUCE: (revert before 2.6.28.y update) ext4: Fix the race between
+ read_inode_bitmap() and ext4_new_inode()
+ * SAUCE: (revert before 2.6.28.y update) ext4: Use new buffer_head flag
+ to check uninit group bitmaps initialization
+ * SAUCE: (revert before 2.6.28.y update) ext4: mark the blocks/inode
+ bitmap beyond end of group as used
+ * SAUCE: (revert before 2.6.28.y update) ext4: Don't allow new groups to
+ be added during block allocation
+ * SAUCE: (revert before 2.6.28.y update) ext4: Init the complete page
+ while building buddy cache
+ * SAUCE: (revert before 2.6.28.y update) ext4: Fix s_dirty_blocks_counter
+ if block allocation failed with nodelalloc
+
+ [ Hannes Eder ]
+
+ * SAUCE: (drop after 2.6.29) x86: vmware - fix sparse warnings
+ - LP: #319945
+
+ [ Luke Yelavich ]
+
+ * hid modules have hyphens instead of underscores in their names
+
+ [ Mark Fasheh ]
+
+ * SAUCE: (revert before 2.6.28.y update) jbd2: Add BH_JBDPrivateStart
+
+ [ Theodore Ts'o ]
+
+ * SAUCE: (revert before 2.6.28.y update) ext4: Add support for non-native
+ signed/unsigned htree hash algorithms
+ * SAUCE: (revert before 2.6.28.y update) ext4: tone down
+ ext4_da_writepages warnings
+ * SAUCE: (revert before 2.6.28.y update) jbd2: Add barrier not supported
+ test to journal_wait_on_commit_record
+ * SAUCE: (revert before 2.6.28.y update) ext4: Add sanity checks for the
+ superblock before mounting the filesystem
+ * SAUCE: (revert before 2.6.28.y update) ext4: only use i_size_high for
+ regular files
+ * SAUCE: (revert before 2.6.28.y update) ext4: Add sanity check to
+ make_indexed_dir
+ * SAUCE: (revert before 2.6.28.y update) jbd2: On a __journal_expect()
+ assertion failure printk "JBD2", not "EXT3-fs"
+ * SAUCE: (revert before 2.6.28.y update) ext4: Initialize the new group
+ descriptor when resizing the filesystem
+
+ [ Tyler Hicks ]
+
+ * SAUCE: (drop after 2.6.28) [eCryptfs] Regression in unencrypted
+ filename symlinks
+ - LP: #322532
+
+ [ Upstream Kernel Changes ]
+
+ * Input: atkbd - broaden the Dell DMI signatures
+ - LP: #261721
+ * ti_usb_3410_5052: support alternate firmware
+ * ath5k: fix mesh point operation
+ * mac80211: decrement ref count to netdev after launching mesh discovery
+ * inotify: clean up inotify_read and fix locking problems
+ * fuse: destroy bdi on umount
+ * fuse: fix missing fput on error
+ * fuse: fix NULL deref in fuse_file_alloc()
+ * x86, mm: fix pte_free()
+ * klist.c: bit 0 in pointer can't be used as flag
+ * sysfs: fix problems with binary files
+ * x86: fix page attribute corruption with cpa()
+ * USB: fix toggle mismatch in disable_endpoint paths
+ * sound: virtuoso: enable UART on Xonar HDAV1.3
+ * USB: usbmon: Implement compat_ioctl
+ * USB: fix char-device disconnect handling
+ * USB: storage: add unusual devs entry
+ * alpha: nautilus - fix compile failure with gcc-4.3
+ * alpha: fix vmalloc breakage
+ * resources: skip sanity check of busy resources
+ * rtl8187: Add termination packet to prevent stall
+ * it821x: Add ultra_mask quirk for Vortex86SX
+ * libata: pata_via: support VX855, future chips whose IDE controller use
+ 0x0571
+ * serial_8250: support for Sealevel Systems Model 7803 COMM+8
+ * drm: stash AGP include under the do-we-have-AGP ifdef
+ * Fix OOPS in mmap_region() when merging adjacent VM_LOCKED file segments
+ * bnx2x: Block nvram access when the device is inactive
+ * ext3: Add sanity check to make_indexed_dir
+ * rtl8187: Fix error in setting OFDM power settings for RTL8187L
+ * epoll: drop max_user_instances and rely only on max_user_watches
+ * gpiolib: fix request related issue
+ * sgi-xpc: Remove NULL pointer dereference.
+ * sgi-xpc: ensure flags are updated before bte_copy
+ * include/linux: Add bsg.h to the Kernel exported headers
+ * ALSA: hda - Fix PCM reference NID for STAC/IDT analog outputs
+ * ALSA: hda - add another MacBook Pro 4, 1 subsystem ID
+ * ALSA: hda - Add quirk for HP DV6700 laptop
+ * crypto: authenc - Fix zero-length IV crash
+ * crypto: ccm - Fix handling of null assoc data
+ * x86, pat: fix reserve_memtype() for legacy 1MB range
+ * x86, pat: fix PTE corruption issue while mapping RAM using /dev/mem
+ * PCI hotplug: fix lock imbalance in pciehp
+ * dmaengine: fix dependency chaining
+ * NET: net_namespace, fix lock imbalance
+ * relay: fix lock imbalance in relay_late_setup_files
+ * Linux 2.6.28.3
+ * ALSA: Enable SPDIF output on ALC655
+ * ALSA: hda - Add ASUS V1Sn support
+ * ALSA: hda - support detecting HD Audio devices with PCI class code
+ * ALSA: hda: alc883 model for ASUS P5Q-EM boards
+ * ALSA: hda - Add quirk for MSI 7260 mobo
+ * ALSA: hda - Add quirk for Sony VAIO VGN-SR19XN
+ * ALSA: oxygen: add Claro halo support
+ * ALSA: hda - Add a new function to seek for a codec ID
+ * ALSA: patch_sigmatel: Add missing Gateway entries and autodetection
+ * ALSA: hda - More fixes on Gateway entries
+ * ALSA: hda - Add MCP67 HDMI support
+ * ALSA: hda - fix name for ALC1200
+ * LSA: hda - Add HP Acacia detection
+ * ALSA: hda - Add quirk for HP 2230s
+ * ALSA: hda - Add quirk for Dell Inspiron Mini9
+ * ALSA: hda - add support for Intel DX58SO board
+ * ALSA: hda - Fix silent headphone output on Panasonic CF-74
+ * ALSA: USB quirk for Logitech Quickcam Pro 9000 name
+ * ALSA: hda - add quirks for some 82801H variants to use ALC883_MITAC
+
+ [ Yasunori Goto ]
+
+ * SAUCE: (revert before 2.6.28.y update) ext4: Widen type of
+ ext4_sb_info.s_mb_maxs[]
+
+ -- Tim Gardner <tim.gardner@canonical.com> Mon, 02 Feb 2009 23:07:13 -0700
+
+linux (2.6.28-6.17) jaunty; urgency=low
+
+ [ Amit Kucheria ]
+
+ * Updating configs: ARMEL/versatile
+
+ -- Amit Kucheria <amit.kucheria@ubuntu.com> Fri, 30 Jan 2009 13:36:59 +0200
+
+linux (2.6.28-6.16) jaunty; urgency=low
+
+ [ Luke Yelavich ]
+
+ * Add hid quirks to input-modules udeb
+
+ [ Tim Gardner ]
+
+ * Revert "[arm] Fix kexec on ARM by properly calling the relocation
+ function". This patch was deemed 'bogus' by Russell King on the
+ ARM mailing list.
+
+ [ Upstream Kernel Changes ]
+
+ * PCI: keep ASPM link state consistent throughout PCIe hierarchy
+ * security: introduce missing kfree
+ * rt2x00: add USB ID for the Linksys WUSB200.
+ * p54usb: Add USB ID for Thomson Speedtouch 121g
+ * lib/idr.c: use kmem_cache_zalloc() for the idr_layer cache
+ * sgi-xp: eliminate false detection of no heartbeat
+ * sched: fix update_min_vruntime
+ * IA64: Turn on CONFIG_HAVE_UNSTABLE_CLOCK
+ * sound: virtuoso: do not overwrite EEPROM on Xonar D2/D2X
+ * ALSA: hda - Add quirk for another HP dv5
+ * ALSA: hda - Fix HP dv5 mic input
+ * ALSA: hda - Don't reset HP pinctl in patch_sigmatel.c
+ * ALSA: hda - make laptop-eapd model back for AD1986A
+ * drivers/net/irda/irda-usb.c: fix buffer overflow
+ * usb-storage: add last-sector hacks
+ * usb-storage: set CAPACITY_HEURISTICS flag for bad vendors
+ * pkt_sched: sch_htb: Fix deadlock in hrtimers triggered by HTB
+ * ipv6: Fix fib6_dump_table walker leak
+ * sctp: Avoid memory overflow while FWD-TSN chunk is received with bad
+ stream ID
+ * pkt_sched: cls_u32: Fix locking in u32_change()
+ * r6040: fix wrong logic in mdio code
+ * r6040: save and restore MIER correctly in the interrupt routine
+ * r6040: bump release number to 0.19
+ * tcp: don't mask EOF and socket errors on nonblocking splice receive
+ * p54usb: fix traffic stalls / packet drop
+ * netfilter: x_tables: fix match/target revision lookup
+ * netfilter: ebtables: fix inversion in match code
+ * netfilter: nf_conntrack: fix ICMP/ICMPv6 timeout sysctls on big-endian
+ * dell_rbu: use scnprintf() instead of less secure sprintf()
+ * powerpc: is_hugepage_only_range() must account for both 4kB and 64kB
+ slices
+ * hwmon: (abituguru3) Fix CONFIG_DMI=n fallback to probe
+ * mm: write_cache_pages cyclic fix
+ * mm: write_cache_pages early loop termination
+ * mm: write_cache_pages writepage error fix
+ * mm: write_cache_pages integrity fix
+ * mm: write_cache_pages cleanups
+ * mm: write_cache_pages optimise page cleaning
+ * mm: write_cache_pages terminate quickly
+ * mm: write_cache_pages more terminate quickly
+ * mm: do_sync_mapping_range integrity fix
+ * mm: direct IO starvation improvement
+ * fs: remove WB_SYNC_HOLD
+ * fs: sync_sb_inodes fix
+ * fs: sys_sync fix
+ * Linux 2.6.28.2
+
+ -- Tim Gardner <tim.gardner@canonical.com> Sun, 25 Jan 2009 13:36:16 -0700
+
+linux (2.6.28-5.15) jaunty; urgency=low
+
+ [ Tim Gardner ]
+
+ * Revert "Enabled CONFIG_PID_NS=y for i386/amd64"
+ Somehow this commit also reverted the 7 prior commits (which is bad).
+ * Enabled CONFIG_PID_NS=y for i386/amd64 (version 2)
+
+ -- Tim Gardner <tim.gardner@canonical.com> Thu, 22 Jan 2009 13:48:34 -0700
+
+linux (2.6.28-5.14) jaunty; urgency=low
+
+ [ Ben Collins ]
+
+ * lirc_gpio: Forward ported to current kernel (jaunty)
+ * configs: Enable LIRC_GPIO on 64-bit/32-bit x86
+ - LP: #298791
+
+ [ Jeff Layton ]
+
+ * SAUCE: cifs: make sure we allocate enough storage for socket address
+ - LP: #318565
+
+ [ Tim Gardner ]
+
+ * check-abi: Return success when ABI skip is requested and no ABI files exist.
+ This ought to fix the armel FTBS.
+
+ -- Tim Gardner <tim.gardner@canonical.com> Thu, 22 Jan 2009 06:42:49 -0700
+
+linux (2.6.28-5.13) jaunty; urgency=low
+
+ [ Andy Whitcroft ]
+
+ * Revert "SAUCE: don't use buggy _BCL/_BCM/_BQC for backlight control"
+
+ [ Tim Gardner ]
+
+ * Fix udeb generation breakage caused by the previous armel versatile
+ flavour config update.
+
+ -- Tim Gardner <tim.gardner@canonical.com> Wed, 21 Jan 2009 12:38:35 -0700
+
+linux (2.6.28-5.12) jaunty; urgency=low
+
+ [ Ante ]
+
+ * Update drbd to 8.3.0
+
+ [ Dave Airlie ]
+
+ * i915/drm: provide compat defines for userspace for certain struct
+
+ [ Eric Anholt ]
+
+ * drm/i915: Don't double-unpin buffers if we take a signal in
+ * drm/i915: Don't complain when interrupted while pinning in execbuffers.
+ * drm/i915: Don't allow objects to get bound while VT switched.
+
+ [ Jani Monoses ]
+
+ * Fix webcam having USB ID 0ac8:303b
+ - LP: #292086
+
+ [ Jesse Barnes ]
+
+ * drm/i915: set vblank enabled flag correctly across IRQ
+ * drm/i915: don't enable vblanks on disabled pipes
+
+ [ Michael Casadevall ]
+
+ * [arm] Fix kexec on ARM by properly calling the relocation function
+
+ [ Tim Gardner ]
+
+ * Enabled CONFIG_PID_NS=y for i386/amd64
+ * SAUCE: Increase ATA_TMOUT_PMP_SRST_WAIT to 5 seconds.
+ - LP: #318978
+ * Update armel versatile config
+ - LP: #314789
+ * Enabled CONFIG_RT2860=m for i386/amd64
+ * Enabled CONFIG_RT2870=m for i386/amd64
+
+ [ Upstream Kernel Changes ]
+
+ * Input: atkbd - add keyboard quirk for HP Pavilion ZV6100 laptop
+ - LP: #291878
+ * ALSA: hda - Add quirk for another HP dv7
+ * ALSA: hda - Add quirk for HP6730B laptop
+ * ALSA: caiaq - Fix Oops with MIDI
+ * ALSA: hda - Fix typos for AD1882 codecs
+ * x86: fix intel x86_64 llc_shared_map/cpu_llc_id anomolies
+ * x86: default to SWIOTLB=y on x86_64
+ * CIFS: make sure that DFS pathnames are properly formed
+ * ring-buffer: prevent false positive warning
+ * ring-buffer: fix dangling commit race
+ * iwlwifi: use GFP_KERNEL to allocate Rx SKB memory
+ * tx493[89]ide: Fix length for __ide_flush_dcache_range
+ * tx4939ide: Do not use zero count PRD entry
+ * SCSI: eata: fix the data buffer accessors conversion regression
+ * USB: emi26: fix oops on load
+ * x86, UV: remove erroneous BAU initialization
+ * x86: fix incorrect __read_mostly on _boot_cpu_pda
+ * vmalloc.c: fix flushing in vmap_page_range()
+ * fs: symlink write_begin allocation context fix
+ * cgroups: fix a race between cgroup_clone and umount
+ * dm raid1: fix error count
+ * dm log: fix dm_io_client leak on error paths
+ * minix: fix add link's wrong position calculation
+ * md: fix bitmap-on-external-file bug.
+ * sched_clock: prevent scd->clock from moving backwards, take #2
+ * devices cgroup: allow mkfifo
+ * SCSI: aha152x_cs: Fix regression that keeps driver from using shared
+ interrupts
+ * ioat: fix self test for multi-channel case
+ * USB: isp1760: use a specific PLX bridge instead of any bdridge
+ * USB: isp1760: Fix probe in PCI glue code
+ * USB: unusual_devs.h additions for Pentax K10D
+ * inotify: fix type errors in interfaces
+ * Move compat system call declarations to compat header file
+ * Convert all system calls to return a long
+ * Rename old_readdir to sys_old_readdir
+ * Remove __attribute__((weak)) from sys_pipe/sys_pipe2
+ * Make sys_pselect7 static
+ * Make sys_syslog a conditional system call
+ * System call wrapper infrastructure
+ * powerpc: Enable syscall wrappers for 64-bit
+ * s390: enable system call wrappers
+ * System call wrapper special cases
+ * System call wrappers part 01
+ * System call wrappers part 02
+ * System call wrappers part 03
+ * System call wrappers part 04
+ * System call wrappers part 05
+ * System call wrappers part 06
+ * System call wrappers part 07
+ * System call wrappers part 08
+ * System call wrappers part 09
+ * System call wrappers part 10
+ * System call wrappers part 11
+ * System call wrappers part 12
+ * System call wrappers part 13
+ * System call wrappers part 14
+ * System call wrappers part 15
+ * System call wrappers part 16
+ * System call wrappers part 17
+ * System call wrappers part 18
+ * System call wrappers part 19
+ * System call wrappers part 20
+ * System call wrappers part 21
+ * System call wrappers part 22
+ * System call wrappers part 23
+ * System call wrappers part 24
+ * System call wrappers part 25
+ * System call wrappers part 26
+ * System call wrappers part 27
+ * System call wrappers part 28
+ * System call wrappers part 29
+ * System call wrappers part 30
+ * System call wrappers part 31
+ * System call wrappers part 32
+ * System call wrappers part 33
+ * s390 specific system call wrappers
+ * x86: fix RIP printout in early_idt_handler
+ * Fix timeouts in sys_pselect7
+ * USB: another unusual_devs entry for another bad Argosy storage device
+ * USB: storage: extend unusual range for 067b:3507
+ * USB: storage: recognizing and enabling Nokia 5200 cell phoes
+ * HID: fix error condition propagation in hid-sony driver
+ * fix switch_names() breakage in short-to-short case
+ * nfs: remove redundant tests on reading new pages
+ * eCryptfs: check readlink result was not an error before using it
+ * mvsas: increase port type detection delay to suit Seagate's 10k6 drive ST3450856SS 0003
+ * x86: avoid theoretical vmalloc fault loop
+ * ath9k: enable RXing of beacons on STA/IBSS
+ * mm lockless pagecache barrier fix
+ * powerpc: Disable Collaborative Memory Manager for kdump
+ * ibmvfc: Delay NPIV login retry and add retries
+ * ibmvfc: Improve async event handling
+ * getrusage: RUSAGE_THREAD should return ru_utime and ru_stime
+ * ath5k: ignore the return value of ath5k_hw_noise_floor_calibration
+ * mm: fix assertion
+ * XFS: truncate readdir offsets to signed 32 bit values
+ * Linux 2.6.28.1
+ * eCryptfs: Filename Encryption: Tag 70 packets
+ * eCryptfs: Filename Encryption: Header updates
+ * eCryptfs: Filename Encryption: Encoding and encryption functions
+ * eCryptfs: Filename Encryption: filldir, lookup, and readlink
+ * eCryptfs: Filename Encryption: mount option
+ * eCryptfs: Replace %Z with %z
+ * eCryptfs: Fix data types (int/size_t)
+ * eCryptfs: kerneldoc for ecryptfs_parse_tag_70_packet()
+ * eCryptfs: Clean up ecryptfs_decode_from_filename()
+ * fs/ecryptfs/inode.c: cleanup kerneldoc
+ * staging-p80211: Kill directly reference of netdev->priv
+ * staging-slicoss: Kill directly reference of netdev->priv
+ * staging-winbond: Kill directly reference of netdev->priv
+ * Staging: go7007: fixes due to video_usercopy api change
+ * Staging: go7007: fixes due v4l2_file_operations api change
+ * staging: correct dubious use of !x & y
+ * Staging: w35und: make wb35_probe() and wb35_disconnect() funtions static
+ * Staging: w35und: remove unused wb35_open() and wb35_close() functions
+ * Staging: w35und: use msleep() and udelay()
+ * Staging: w35und: remove the no-op pa_stall_execution macro
+ * Staging: w35und: purb typedef removal
+ * Staging: w35und: reg queue struct typedef removal
+ * Staging: w35und: wb35reg struct typedef removal
+ * Staging: w35und: padapter struct typedef removal
+ * Staging: w35und: merge wblinux struct to adapter
+ * Staging: w35und: wb35_probe() cleanup
+ * Staging: w35und: remove usb_submit_urb wrapper function
+ * Staging: w35und: remove usb_alloc_urb wrapper function
+ * w35und: remove dead code from wbusb_f.h
+ * Staging: w35und: remove true/false boolean macros
+ * Staging: w35und: OS_MEMORY_ALLOC wrapper removal
+ * Staging: w35und: usb_put_dev() is missing from wb35_disconnect()
+ * Staging: w35und: remove macro magic from MLME_GetNextPacket()
+ * Staging: w35und: plug memory leak in wbsoft_tx()
+ * Staging: w35und: move supported band initialization out of wb35_probe()
+ * Staging: w35und: remove timer wrappers
+ * Staging: w35und: remove atomic op wrappers
+ * Staging: w35und: remove memcpy/memcmp wrappers
+ * Staging: w35und: remove abs() and BIT() macros
+ * Staging: w35und: remove unused macros from common.h
+ * Staging: w35und: remove unused link status code
+ * Staging: w35und: #include cleanup
+ * Staging: w35und: remove some dead code
+ * Staging: w35und: move source files to one directory
+ * Staging: w35und: move struct wbsoft_priv to core.h and use it
+ * Staging: w35und: remove ->adapter from struct _HW_DATA_T
+ * Staging: w35und: clean up adapter.h a bit
+ * Staging: w35und: merge struct wb35_adapter to struct wbsoft_priv
+ * Staging: w35und: remove global struct ieee80211_hw
+ * Staging: w35und: inline DRIVER_AUTHOR and DRIVER_DESC macros
+ * Staging: w35und: clean up wblinux.c a bit
+ * Staging: w35und: remove unused ->ShutDowned member from struct
+ LOCAL_PARA
+ * Staging: w35und: move global wbsoft_enabled to struct wbsoft_priv
+ * Staging: w35und: move packet_came() to wb35rx.c
+ * Staging: w35und: remove ->skb_array from struct wbsoft_priv
+ * Staging: w35und: remove ->shutdown from struct wbsoft_priv
+ * Staging: w35und: make functions local to mds.c static
+ * Staging: w35und: make functions local to mlmetxrx.c static
+ * Staging: w35und: remove dead code from mto.c
+ * Staging: w35und: make functions local to wb35rx.c static
+ * Staging: w35und: make functions local to wb35tx.c static
+ * Staging: w35und: remove dead code from wbhal.c
+ * Staging: w35und: remove rxisr.c as dead code
+ * Staging: w35und: fix Kconfig
+ * Staging: w35und: fix config build warnings
+ * Staging: wlan-ng: Remove PCI/PLX/PCMCIA files.
+ * Staging: wlan-ng: Update Help text to mention prism3 devices.
+ * Staging: wlan-ng: Delete PCI/PLX/PCMCIA-specific code.
+ * Staging: wlan-ng: Make wlan-ng use WEXT mode by default.
+ * Staging: wlan-ng: Eliminate more <2.6 kernel support.
+ * Staging: wlan-ng: Eliminate all backwards-compatibility for <2.6.13 kernels.
+ * Staging: wlan-ng: Eliminate a boatload of tertiaryAP-only code.
+ * Staging: wlan-ng: Remove AP-only code from MLME functions.
+ * Staging: wlan-ng: Get rid of the MTU tests in the rx conversion path.
+ * Staging: wlan-ng: Eliminate one more rx mtu test.
+ * Staging: wlan-ng: Eliminate local 'version.h'
+ * Staging: wlan-ng: Eliminate usage of procfs.
+ * Staging: wlan-ng: Use standard kernel integer (u32/s32/etc) types.
+ * Staging: wlan-ng: Eliminate all backwards-compatible kernel code.
+ * Staging: wlan-ng: Wireless Extension support is mandatory.
+ * Staging: wlan-ng: use WIRELESS_EXT, not CONFIG_WIRELESS_EXT
+ * Staging: wlan-ng: Delete a large pile of now-unused code.
+ * Staging: wlan-ng: Delete a pile of unused mibs. And fix WEXT SET_TXPOWER.
+ * Staging: wlan-ng: Consolidate wlan-ng into a single module.
+ * Staging: wlan-ng: Purge all MIBs not used internally.
+ * Staging: wlan-ng: p80211netdev.c fix netdev alloc to prevent oops on device start
+ * Staging: wlan-ng: prism2_usb.c always enable the card in probe_usb
+ * Staging: wlan-ng: hfa384x_usb.c use newest version of 384x_drvr_start
+ * Staging: wlan-ng: p80211wext.c add latest changes & remove extra nulls from wext_handlers
+ * Staging: wlan-ng: p80211wext don't set default key id twice
+ * Staging: wlan-ng: hfa384x_usbin_callback: check for hardware removed
+ * Staging: wlan-ng: p80211conv.c copy code from wlan-ng-devel branch to not drop packets
+ * Staging: wlan-ng: remove unused #include <version.h>
+ * Staging: wlan-ng: p80211wext.c: use ARRAY_SIZE
+ * Staging: wlan-ng: fix compiler warnings
+ * Staging: wlan-ng: skb_p80211_to_ether() - payload_length is unsigned, check before subtraction
+ * Staging: at76_usb: update drivers/staging/at76_usb w/ mac80211 port
+ * Staging: at76_usb: fix build breakage
+ * Staging: at76_usb: remove compiler warnings
+ * Staging: at76_usb: fix up all remaining checkpatch.pl warnings
+ * Staging: at76_usb: cleanup dma on stack issues
+ * Staging: poch: Block size bug fix
+ * Staging: poch: Update TODO list
+ * Staging: poch: Correct pages from bytes.
+ * Staging: poch: minor fixes
+ * Staging: poch: Fix build warnings
+ * Staging: poch: Rx control register init
+ * Staging: poch: Fix user space protocol syncing
+ * Staging: poch: Fine grained locking
+ * Staging: sxg: remove typedefs
+ * Staging: sxg: break the build in a cleaner way when !x86
+ * Staging: sxg: update README
+ * staging: struct device - replace bus_id with dev_name(), dev_set_name()
+ * Staging: echo: remove typedefs
+ * Staging: echo: Lindent drivers/staging/echo
+ * Staging: go7007: saa7134 updates
+ * Staging: go7007: add sensoray 2250/2251 support
+ * Staging: go7007: Convert driver to use video_ioctl2
+ * Staging: go7007: annotate code pointers
+ * Staging: go7007: fix minor build warnings
+ * Staging: go7007: small cleanup
+ * Staging: go7007: add some more v4l2 ioctls
+ * Staging: et131x: Cleanup et131x_debug.h defines
+ * Staging: et131x: fix build failure
+ * Staging: et131x: remove unused variable in et1310_tx.c
+ * Staging: usbip: cleanup kerneldoc
+ * Staging: slicoss: use kzalloc
+ * Staging: slicoss: use correct type for memory allcations
+ * Staging: slicoss: use request_firmware
+ * Staging: add agnx wireless driver
+ * Staging: agnx: fix build errors due to ssid removal
+ * Staging: agnx: fix build errors due to rate control API changes
+ * Staging: agnx: fix build warnings
+ * Staging: add otus Atheros wireless network driver
+ * Staging: otus: fix netdev->priv usage
+ * Staging: otus: fix name clash
+ * Staging: otus: fix urb callback function type
+ * Staging: otus: remove dependence on kernel version
+ * Staging: add rt2860 wireless driver
+ * Staging: rt2860: disable root hack for reading files
+ * Staging: rt2860: fix up netdev->priv usage
+ * Staging: rt2860: use standard bit-reverse function
+ * Staging: rt2860: Fix minor compiler warnings
+ * Staging: rt2860: enable WPA_SUPPLICANT support
+ * Staging: Add ServerEngines benet 10Gb ethernet driver
+ * Staging: benet: fix netif api breakage
+ * Staging: benet: fix up netdev->priv change
+ * Staging: benet: build is broken unless CONFIG_NETPOLL is enabled
+ * Staging: benet: patch to remove subdirectories
+ * Staging: benet: fix build errors when CONFIG_NETPOLL is off
+ * Staging: benet: fix build error.
+ * Staging: benet: patch to use offsetof() instead of AMAP_BYTE_OFFSET()
+ * Staging: benet: fix problems reported by checkpatch
+ * Staging: benet: cleanup a check while posting rx buffers
+ * Staging: add comedi core
+ * Staging: comedi: fix up a lot of checkpatch.pl warnings
+ * Staging: comedi: fix checkpatch.pl errors in comedi_fops.c
+ * Staging: comedi: fix build error in comedilib.h
+ * Staging: comedi: add kcomedilib to the tree
+ * Staging: comedi: set up infrastructure for individual drivers
+ * Staging: comedi: add local copy of interrupt.h
+ * Staging: comedi: add pci and usb wrapper header files
+ * Staging: comedi: comedi driver common function module
+ * Staging: comedi: add mite comedi pci driver
+ * Staging: comedi: add usb usbdux driver
+ * Staging: comedi: add usb usbduxfast driver
+ * Staging: comedi: add usb dt9812 driver
+ * Staging: comedi: add comedi_bond driver
+ * Staging: comedi: add comedi_test driver
+ * Staging: comedi: add comedi_parport driver
+ * Staging: comedi: dt9812: fix up a lot of coding style issues
+ * Staging: comedi: dt9812: remove dt9812.h
+ * Staging: comedi: dt9812: remove typedefs
+ * Staging: comedi: dt9812: fix sparse warnings
+ * Staging: comedi: usbdux: remove kernel version checks
+ * Staging: comedi: usbdux: code style cleanups
+ * Staging: comedi: usbdux: remove // comments
+ * Staging: comedi: usbdux: fix up printk calls
+ * Staging: comedi: usbdux: remove checkpatch.pl warnings
+ * Staging: comedi: usbdux: remove typedef
+ * Staging: comedi: usbdux: remove comedi usb wrappers
+ * Staging: comedi: usbduxfast: remove comedi usb wrappers
+ * Staging: comedi: dt9812: remove #ifdef that is not needed
+ * Staging: comedi: remove usb wrappers
+ * Staging: comedi: remove PCI wrappers
+ * Staging: comedi: add icp_multi driver
+ * Staging: comedi: add me4000 driver
+ * Staging: comedi: fix checkpatch.pl issues in comedi_bond.c
+ * Staging: comedi: fix checkpatch.pl issues in comedi_fc.c
+ * Staging: comedi: remove typedefs from comedi_bond.c
+ * Staging: comedi: fix sparse issues in comedi_bond.c
+ * Staging: comedi: fix checkpatch.pl issues in comedi_test.c
+ * Staging: comedi: fix sparse issues in comedi_test.c
+ * Staging: comedi: remove typedefs from comedi_test.c
+ * Staging: comedi: fix comedi_parport.c checkpatch.pl issues.
+ * Staging: comedi: fix comedi_fc.h checkpatch.pl issues.
+ * Staging: comedi: fix comedi_pci.h checkpatch.pl issues.
+ * Staging: comedi: comedi_pci.h: remove unneeded wrapper
+ * Staging: comedi: comedi_pci.h: remove comedi_pci_enable_no_regions
+ * Staging: comedi: comedi_pci.h: remove comedi_pci_disable_no_regions
+ * Staging: comedi: add s626 driver
+ * Staging: comedi: add rtd520 driver
+ * Staging: comedi: add me_daq driver
+ * Staging: comedi: me_daq: fix checkpatch.pl issues
+ * Staging: comedi: me_daq: remove typedefs
+ * Staging: comedi: me_daq: fix sparse issues
+ * Staging: comedi: fix checkpatch.pl warning in interrupt.h
+ * Staging: comedi: fix build if CONFIG_PROC_FS is not set
+ * Staging: add asus_oled driver
+ * Staging: asus_oled: fix build dependancy
+ * Staging: Add the Meilhaus ME-IDS driver package
+ * Staging: meilhaus: fix __symbol_get problems
+ * Staging: add lcd-panel driver
+ * Staging: panel: major checkpatch cleanup
+ * Staging: panel: remove ifdefs and code for pre-2.6 kernels
+ * Staging: panel: remove support for smartcards
+ * Staging: add Driver for Altera PCI Express Chaining DMA reference design
+ * Staging: add rtl8187se driver
+ * Staging: rtl8187se: remove unneeded files
+ * Staging: rtl8187se: make the built module be the proper name
+ * Staging: rtl8187se: remove duplicate pci ids
+ * Staging: me4000: switch to list_for_each*()
+ * Staging: usbip: switch to list_for_each_entry()
+ * Staging: add princeton instruments usb camera driver
+ * Staging: add mimio xi driver
+ * Staging: add rt2870 wireless driver
+ * Staging: rt2870: disable root hack for reading files
+ * Staging: rt2870: fix up netdev->priv usage
+ * Staging: add frontier tranzport and alphatrack drivers
+ * Staging: frontier: remove unused alphatrack_sysfs.c file
+ * Staging: frontier: fix compiler warnings
+ * Staging: add epl stack
+ * Staging: epl: run Lindent on all kernel/*.h files
+ * Staging: epl: run Lindent on all user/*.h files
+ * Staging: epl: run Lindent on *.h files
+ * Staging: epl: run Lindent on *.c files
+ * Staging: epl: hr timers all run in hard irq context now
+ * Staging: epl: fix netdev->priv b0rkage
+ * Staging: add android framework
+ * Staging: android: add binder driver
+ * Staging: android: binder: Fix gcc warnings about improper format specifiers for size_t in printk
+ * staging: android: binder: Fix use of euid
+ * Staging: android: add logging driver
+ * Staging: android: add ram_console driver
+ * Staging: android: add timed_gpio driver
+ * Staging: android: timed_gpio: Rename android_timed_gpio to timed_gpio
+ * Staging: android: remove dummy android.c driver
+ * Staging: android: add lowmemorykiller driver
+ * Staging: android: binder: fix build errors
+ * staging: __FUNCTION__ is gcc-specific, use __func__
+ * V4L/DVB (10176a): Switch remaining clear_user_page users over to
+ clear_user_highpage
+
+ [ Zhenyu Wang ]
+
+ * agp/intel: add support for G41 chipset
+
+ -- Tim Gardner <tim.gardner@canonical.com> Sun, 18 Jan 2009 20:22:54 -0700
+
+linux (2.6.28-4.11) jaunty; urgency=low
+
+ [ Mario Limonciello ]
+
+ * SAUCE: Enable HDMI audio codec on Studio XPS 1340
+ - LP: #309508
+
+ [ Tim Gardner ]
+
+ * Fix armel d-i FTBSs
+
+ [ Upstream Kernel Changes ]
+
+ * USB: re-enable interface after driver unbinds
+
+ -- Tim Gardner <tim.gardner@canonical.com> Tue, 13 Jan 2009 16:33:08 -0700
+
+linux (2.6.28-4.10) jaunty; urgency=low
+
+ [ Andy Whitcroft ]
+
+ * update kernel bootloader recommends: to prefer grub
+ - LP: #314004
+ * SAUCE: don't use buggy _BCL/_BCM/_BQC for backlight control
+ - LP: #311716
+ * SAUCE: test-suspend -- add the suspend test scripts
+ - LP: #316419
+
+ [ Colin Watson ]
+
+ * Enable udebs for armel
+
+ [ Tim Gardner ]
+
+ * SAUCE: Dell laptop digital mic does not work, PCI 1028:0271
+ - LP: #309508
+ * Enable CIFS_XATTR=y and CONFIG_CIFS_POSIX=y
+ - LP: #220658
+
+ -- Tim Gardner <tim.gardner@canonical.com> Thu, 08 Jan 2009 10:38:22 -0700
+
+linux (2.6.28-4.9) jaunty; urgency=low
+
+ [ Tim Gardner ]
+
+ * Restore DM_CRYPT, AES, ECB, and CBC as modules. This fixes
+ some installer issues with encrypted /home and Private directories.
+ * Take one more stab at building armel without module or ABI errors.
+
+ -- Tim Gardner <tim.gardner@canonical.com> Tue, 06 Jan 2009 08:38:23 -0700
+
+linux (2.6.28-4.8) jaunty; urgency=low
+
+ * Fix i386/amd64 FTBS by ignoring all module and ABI changes,
+ not something you would normally do, but I'm sure the ABI
+ has not changed. This will probably also allow the ARM builds to complete.
+
+ -- Tim Gardner <tim.gardner@canonical.com> Mon, 05 Jan 2009 14:42:58 -0700
+
+linux (2.6.28-4.7) jaunty; urgency=low
+
+ [ Tim Gardner ]
+
+ * Enable CONFIG_ATH5K=m for i386/amd64
+ - LP: #306719
+ * Build all i386/amd64 AGP/DRM components as modules.
+ - LP: #312721
+ * git commands are now installed outside the default $PATH
+ Use 'git CMD' instead of 'git-CMD'.
+ * Build in most PATA/SATA drivers. This should allow most i386/amd64 systems to boot
+ without an initramfs, though some support work is still required in initramfs-tools
+ and grub.
+ - LP: #311730
+
+ -- Tim Gardner <tim.gardner@canonical.com> Fri, 02 Jan 2009 07:33:09 -0700
+
+linux (2.6.28-4.6) jaunty; urgency=low
+
+ [ Tim Gardner ]
+
+ * Enable CONFIG_X86_E_POWERSAVER=m for i386 generic
+ - LP: #237405
+ * Build i386 AGP drivers as modules
+ - LP: #312721
+ * Build i386 DRM as a module
+ - LP: #312721
+
+ [ Upstream Kernel Changes ]
+
+ * drm/i915: Add missing userland definitions for gem init/execbuffer.
+ - LP: #308387
+
+ -- Tim Gardner <tim.gardner@canonical.com> Mon, 29 Dec 2008 09:16:47 -0700
+
+linux (2.6.28-4.5) jaunty; urgency=low
+
+ [ Andy Whitcroft ]
+
+ * clean up module dependancy information on package removal/purge
+ - LP: #300773
+
+ [ Tim Gardner ]
+
+ * Update iscsitarget to 0.4.17
+ * Build in ext{234}
+ * Build in Crypto modules AES, CBC, ECB
+ * Build in ACPI AC,BATTERY,BUTTON,FAN,PCI_SLOT,PROCESSOR,SBS,THERMAL,WMI
+ * Build in AGP intel,via,sis,ali,amd,amd64,efficeon,nvidia,sworks
+ * Build in ata,dev_dm,dev_loop,dev_md,dev_sd,dev_sr
+ * Build in BT l2cap,rfcomm,sco
+ * Reduce CONFIG_LEGACY_PTY_COUNT to 0
+ * Build in CDROM_PKTCDVD and CHR_DEV_SG
+ * Build in CPU_FREQ
+ GOV_CONSERVATIVE,GOV_ONDEMAND,GOV_POWERSAVE,GOV_USERSPACE,STAT,TABLE
+ * Build in DM CRYPT,MIRROR,MULTIPATH,SNAPSHOT
+ * Build in DRM
+ * Build in HID
+ * Build in HOTPLUG PCI,PCIE
+ * Build in I2C
+ * Build in IEEE1394 OHCI1394
+ * Build in INPUT EVDEV
+ * Build in IPV6
+ * Build in MMC
+ * Build in PACKET
+ * Enable both IEEE1394 (Firewire) stacks as modules
+ - LP: #276463
+ * Disable SUNRPC_REGISTER_V4
+ - LP: #306016
+ * Enable dm-raid4-5
+ - LP: #309378
+ * Build in PPP
+ * Build in RFKILL
+ * Build in USB SERIAL
+
+ [ Upstream Kernel Changes ]
+
+ * Rebased to v2.6.28
+
+ -- Tim Gardner <tim.gardner@canonical.com> Thu, 18 Dec 2008 21:18:44 -0700
+
+linux (2.6.28-3.4) jaunty; urgency=low
+
+ [ Tim Gardner ]
+
+ * Build ecryptfs into the kernel
+ - LP: #302870
+ * Deprecated gnbd
+
+ [ Upstream Kernel Changes ]
+
+ * Rebased to v2.6.28-rc8
+
+ -- Tim Gardner <tim.gardner@canonical.com> Wed, 10 Dec 2008 22:45:13 -0700
+
+linux (2.6.28-2.3) jaunty; urgency=low
+
+ [ Andy Whitcroft ]
+
+ * update the templates so that we have spaces following the title line
+
+ [ Tim Gardner ]
+
+ * Add upload number to kernel version signature. This has the side effect
+ of renaming kernel packages back to the original way, e.g., without '-ub'
+ in the name.
+
+ -- Tim Gardner <tim.gardner@canonical.com> Thu, 04 Dec 2008 12:18:31 -0700
+
+linux (2.6.28-2.2) jaunty; urgency=low
+
+ [ Andy Whitcroft ]
+
+ * Revert "SAUCE: (no-up) version: Implement version_signature proc file."
+ * SAUCE: (no-up) version: Implement version_signature proc file.
+ * SAUCE: serial: RS485 ioctl structure uses __u32 include linux/types.h
+ - LP: #303711
+
+ [ Tim Gardner ]
+
+ * UBUNTU: Removed CONFIG_DRM_VIA_CHROME9 since it is upstream.
+ * UBUNTU: Removed ubuntu/via_chrome9
+
+ [ Upstream Kernel Changes ]
+
+ * Rebased to v2.6.28-rc7
+
+ -- Tim Gardner <tim.gardner@canonical.com> Tue, 02 Dec 2008 07:33:32 -0700
+
+linux (2.6.28-1.1) jaunty; urgency=low
+
+ [ Amit Kucheria ]
+
+ * SAUCE: make fc transport removal of target configurable
+ * SAUCE: pm: Config option to disable handling of console during
+ suspend/resume
+ * SAUCE: Adds support for COMPAL JHL90 webcam
+ * Map armel to arm to all editconfigs to work correctly
+ * Add armel to getabis for completeness sake
+ * Add -ub to our versioning to allow kerneloops.org to identify us
+
+ [ Andy Whitcroft ]
+
+ * Fix Vcs-Git path for the kernel repository.
+ - LP: #296915
+
+ [ Ben Collins ]
+
+ * SAUCE: Lower warning level of some PCI messages
+ - LP: #159241
+ * SAUCE: input/mouse/alps: Do not call psmouse_reset() for alps
+ * SAUCE: tulip: Let dmfe handle davicom on non-sparc
+ * SAUCE: tulip: Define ULI PCI ID's
+ * SAUCE: (no-up) version: Implement version_signature proc file.
+ * SAUCE: (no-up) connector.h: Add idx/val for drbd
+ * SAUCE: (no-up) swap: Add notify_swap_entry_free callback for compcache
+ * SAUCE: drivers: Remove some duplicate device entries in various modules
+ * SAUCE: (no-up) [AppArmor] merge with upstream subversion r1291
+ * SAUCE: (no-up) Enable ubuntu extra subdirectory
+ * SAUCE: (no-up) ACPI: initramfs DSDT override support
+ * ubuntu: Add drbd module
+ * ubuntu: Add iscsitarget module
+ * ubuntu: Add BOM for iscsitarget
+ * ubuntu: Add squashfs driver
+ * SAUCE: (no-up) Check for squashfs superblock in initramfs mounting.
+ * ubuntu: Add aufs module
+ * ubuntu: Added atl2 driver
+ * ubuntu: Added et131x driver
+ * ubuntu: Add dm-raid4-5 driver
+ * ubuntu: Add ndiswrapper driver
+ * ubuntu: Added ram backed compressed swap module (compcache)
+ * ubuntu: Add misc drivers from hardy lum
+ * ubuntu: Add heci driver 3.2.0.24
+ * ubuntu: Add ov511 and bt-sco drivers
+ * ubuntu: Add acx, prism2_usb wireless drivers
+ * ubuntu: Add at76 driver to build
+ * ubuntu: Add fsam7400 sw kill switch driver
+ * ubuntu: Added qc-usb driver
+ * ubuntu: e1000e: Upgraded module to 0.4.1.7
+ * ubuntu: Added rfkill drivers
+ * ubuntu: VIA - Add VIA DRM Chrome9 3D engine
+ * ubuntu: unionfs: Added v1.4 module from hardy
+ * ubuntu: Add LIRC driver
+ * ubuntu: Add GFS driver
+ * ubuntu: New tlsup driver for toshiba laptops
+ * SAUCE: (no-up) Export lookup_has for aufs
+ * SAUCE: (no-up) Modularize vesafb
+ * ubuntu: Config files
+ * Disable some modules that need porting to 2.6.28
+ * ubuntu: Fixup headers creation to include arch/*/include
+ * ubuntu/module-check: Ignore comment lines
+
+ [ Chuck Short ]
+
+ * SAUCE: ata: blacklist FUJITSU MHW2160BH PL
+
+ [ cking ]
+
+ * SAUCE: Enable speedstep for sonoma processors.
+
+ [ Colin Ian King ]
+
+ * ubuntu: Add dm-loop
+ * SAUCE: cx88: Support Leadtek WinFast DTV2000 H version J.
+ * SAUCE: fix kernel oops in VirtualBox during paravirt patching
+ * SAUCE: qc-usb: Enable Logitech QuickCam Messenger
+ * SAUCE: appleir: Enable driver for new MacBook Pro
+
+ [ Colin Watson ]
+
+ * Enable configfs, fuse, jfs, reiserfs, and xfs for armel
+ * Extend debian/d-i/ modules handling to make armel easier to support
+ * Create udebs for armel
+
+ [ Fabio M. Di Nitto ]
+
+ * ubuntu: update GFS Cluster File System
+
+ [ Kees Cook ]
+
+ * SAUCE: AppArmor: update to upstream subversion r1302
+
+ [ Leann Ogasawara ]
+
+ * Add automatic model setting for Samsung Q45
+ * Add Dell Dimension 9200 reboot quirk
+
+ [ Mackenzie Morgan ]
+
+ * SAUCE: Add quirk for ASUS Z37E to make sound audible after resume
+
+ [ Matthew Garrett ]
+
+ * SAUCE: hostap: send events on data interface as well as master
+ interface
+
+ [ Michael Frey (Senior Manager, MID ]
+
+ * SAUCE: Send HCI_RESET for Broadcomm 2046
+
+ [ Michael Haas ]
+
+ * add proper aufs source tree from 20080922
+ * Fix AUFS compilation in vfsub.c
+ * Add splice-2.6.23.patch from AUFS to export a symbol needed by AUFS
+ * Add put_filp.patch from AUFS to export a symbol needed by AUFS
+ * Add deny_write_access.patch from AUFS - export deny_write_access
+ * Add sec_perm-2.6.24.patch from AUFS - export security_inode_permission
+ * make sure TMPFS_MAGIC is defined in AUFS Makefile
+ * SAUCE: Revert aufs changes from AppArmor merge
+
+ [ Mohamed Abbas ]
+
+ * SAUCE: iwlagn -- fix rfkill when on when driver loaded
+
+ [ Phillip Lougher ]
+
+ * SAUCE: r8169: disable TSO by default for RTL8111/8168B chipsets.
+
+ [ Stefan Bader ]
+
+ * SAUCE: (no-up) Export dm_disk function of device-mapper
+ * SAUCE: Restore VT fonts on switch
+ * SAUCE: mmc: Increase power_up deleay to fix TI readers
+ * gfs1: GFS1 can't create more than 4kb file
+ * uvcvideo: Commit streaming parameters when enabling the video stream.
+
+ [ Tim Gardner ]
+
+ * SAUCE: Add extra headers to linux-libc-dev
+ * SAUCE: Catch nonsense keycodes and silently ignore
+ * SAUCE: Added support for HDAPS on various ThinkPads from Lenovo and IBM
+ * SAUCE: Guest OS does not recognize a lun with non zero target id on
+ Vmware ESX Server
+ * SAUCE: (no-up) Take care of orinoco_cs overlap with hostap_cs
+ * ubuntu: Add GNBD driver
+ * SAUCE: e1000e: Map NV RAM dynamically only when needed.
+ * SAUCE: Correctly blacklist Thinkpad r40e in ACPI
+ * SAUCE: Update Wacom tablet driver to 1.49
+ * SAUCE: Fix Wacom tablet 1.49 porting errors
+ * SAUCE: Enable an e1000e Intel Corporation 82567 Gigabit controller
+ * SAUCE: Fix Oops in wlan_setup
+ * SAUCE: ipw2200: change default policy for auto-associate
+ * Dell Wireless 365 needs BTUSB_RESET quirk.
+ * ndiswrapper remote buffer overflows on long ESSIDs (CVE 2008-4395)
+ * Disabled ubuntu/e1000e config
+
+ [ Upstream Kernel Changes ]
+
+ * Revert "[Bluetooth] Eliminate checks for impossible conditions in IRQ
+ handler"
+ * Revert "x86, early_ioremap: fix fencepost error"
+ * mac80211: fix two issues in debugfs
+ * iwl3945: do not send scan command if channel count zero
+
+ -- Ben Collins <ben.collins@canonical.com> Fri, 07 Nov 2008 09:37:42 -0700
+
+linux (2.6.27-8.17) intrepid-proposed; urgency=low
+
+ [ John W. Linville ]
+
+ * SAUCE: iwlagn: avoid sleep in softirq context
+ -LP: #286285
+
+ [ Tim Gardner ]
+
+ * Dell Wireless 365 needs BTUSB_RESET quirk.
+ - LP: #293670
+ * SAUCE: ALSA: hda: make a STAC_DELL_EQ option (version 2)
+ - LP: #293271
+
+ [ Upstream Kernel Changes ]
+
+ * iwlagn: downgrade BUG_ON in interrupt
+ * Input: atkbd - expand Latitude's force release quirk to other Dells
+ * fbcon_set_all_vcs: fix kernel crash when switching the rotated consoles
+ * modules: fix module "notes" kobject leak
+ * Driver core: Fix cleanup in device_create_vargs().
+ * Driver core: Clarify device cleanup.
+ * ath9k/mac80211: disallow fragmentation in ath9k, report to userspace
+ * md: Fix rdev_size_store with size == 0
+ * xfs: fix remount rw with unrecognized options
+ * OHCI: Allow broken controllers to auto-stop
+ * USB: OHCI: fix endless polling behavior
+ * USB: Fix s3c2410_udc usb speed handling
+ * USB: EHCI: log a warning if ehci-hcd is not loaded first
+ * usb gadget: cdc ethernet notification bugfix
+ * usb: musb_hdrc build fixes
+ * drm/i915: fix ioremap of a user address for non-root (CVE-2008-3831)
+ * DVB: au0828: add support for another USB id for Hauppauge HVR950Q
+ * DVB: sms1xxx: support two new revisions of the Hauppauge WinTV
+ MiniStick
+ * security: avoid calling a NULL function pointer in
+ drivers/video/tvaudio.c
+ * Linux 2.6.27.3
+ -LP: #294152
+
+ * gpiolib: fix oops in gpio_get_value_cansleep()
+ * edac cell: fix incorrect edac_mode
+ * x86 ACPI: fix breakage of resume on 64-bit UP systems with SMP kernel
+ * sched: fix the wrong mask_len
+ * USB: cdc-wdm: make module autoload work
+ * USB: don't rebind drivers after failed resume or reset
+ * USB: fix memory leak in cdc-acm
+ * USB: Speedtouch: add pre_reset and post_reset routines
+ * dm kcopyd: avoid queue shuffle
+ * dm snapshot: fix primary_pe race
+ * amd_iommu: fix nasty bug that caused ILLEGAL_DEVICE_TABLE_ENTRY errors
+ * CIFS: fix saving of resume key before CIFSFindNext
+ * netfilter: xt_iprange: fix range inversion match
+ * netfilter: snmp nat leaks memory in case of failure
+ * netfilter: restore lost ifdef guarding defrag exception
+ * anon_vma_prepare: properly lock even newly allocated entries
+ * hvc_console: Fix free_irq in spinlocked section
+ * ACPI Suspend: Enable ACPI during resume if SCI_EN is not set
+ * ACPI suspend: Blacklist HP xw4600 Workstation for old code ordering
+ * ACPI suspend: Always use the 32-bit waking vector
+ * proc: fix vma display mismatch between /proc/pid/{maps,smaps}
+ * SCSI: scsi_dh: add Dell product information into rdac device handler
+ * PCI hotplug: cpqphp: fix kernel NULL pointer dereference
+ * V4L/DVB (9300): pvrusb2: Fix deadlock problem
+ * Linux 2.6.27.4
+ -LP: #294155
+
+ -- Tim Gardner <tim.gardner@canonical.com> Tue, 04 Nov 2008 12:16:07 -0700
+
+linux (2.6.27-7.16) intrepid-security; urgency=low
+
+ [ Tim Gardner ]
+
+ * ndiswrapper remote buffer overflows on long ESSIDs (CVE 2008-4395)
+ - LP: #275860
+
+ [ Upstream Kernel Changes ]
+
+ * ext[234]: Avoid printk floods in the face of directory corruption
+ (CVE-2008-3528)
+
+ -- Tim Gardner <tim.gardner@canonical.com> Mon, 03 Nov 2008 13:34:42 -0700
+
+linux (2.6.27-7.15) intrepid-security; urgency=low
+
+ [ Upstream Kernel Changes ]
+
+ * tcp: Restore ordering of TCP options for the sake of inter-operability
+ - LP: #264019
+
+ -- Tim Gardner <tim.gardner@canonical.com> Mon, 27 Oct 2008 19:28:06 -0600
+
+linux (2.6.27-7.14) intrepid; urgency=low
+
+ [ Tim Gardner ]
+
+ * Disable ath5k in 2.6.27
+ - LP: #288148
+
+ -- Tim Gardner <tim.gardner@canonical.com> Thu, 23 Oct 2008 07:40:43 -0600
+
+linux (2.6.27-7.13) intrepid; urgency=low
+
+ [ Stefan Bader ]
+
+ * gfs1: GFS1 can't create more than 4kb file
+
+ [ Tim Gardner ]
+
+ * Revert "SAUCE: x86: Reserve FIRST_DEVICE_VECTOR in used_vectors
+ bitmap.". Use upstream commit to avoid future conflicts.
+ * Revert "STABLE queue: mac80211: fix two issues in debugfs".
+ Use upstream commit to avoid future conflicts.
+ * Revert "x86, early_ioremap: fix fencepost error"
+ Use upstream commit to avoid future conflicts.
+
+ [ Upstream Kernel Changes ]
+
+ * sched_rt.c: resch needed in rt_rq_enqueue() for the root rt_rq
+ * x86: Reserve FIRST_DEVICE_VECTOR in used_vectors bitmap.
+ * mac80211: fix two issues in debugfs
+ * Fix barrier fail detection in XFS
+ * tty: Termios locking - sort out real_tty confusions and lock reads
+ * CIFS: make sure we have the right resume info before calling
+ CIFSFindNext
+ * rfkill: update LEDs for all state changes
+ * libertas: clear current command on card removal
+ * b43legacy: Fix failure in rate-adjustment mechanism
+ * x86, early_ioremap: fix fencepost error
+ * x86: SB450: skip IRQ0 override if it is not routed to INT2 of IOAPIC
+ * x86: improve UP kernel when CPU-hotplug and SMP is enabled
+ * sky2: Fix WOL regression
+ * netdrvr: atl1e: Don't take the mdio_lock in atl1e_probe
+ * Linux 2.6.27.2
+
+ [ Amit Kucheria ]
+
+ * Ubuntu: agp: Fix stolen memory counting on G4X.
+ -LP: 285572
+
+ [ Scott Remnant ]
+
+ * add MODULE_ALIAS to load ipmi_devintf with ipmi_si
+
+ -- Tim Gardner <tim.gardner@canonical.com> Sun, 19 Oct 2008 10:06:21 -0600
+
+linux (2.6.27-7.12) intrepid; urgency=low
+
+ [ Chuck Short ]
+
+ * xen: Add xen modules to virtual flavours.
+
+ [ Mario Limonciello ]
+
+ * SAUCE: Add back in lost commit for Apple BT Wireless Keyboard
+ - LP: #162083
+
+ [ Tim Gardner ]
+
+ * Remove depmod created files from packages.
+ - LP: #250511
+ * Changed default TCP congestion algorithm to 'cubic' (again)
+ - LP: #278801
+ * Update configs for 'disable CONFIG_DYNAMIC_FTRACE'
+ - LP: #263555
+
+ [ Upstream Kernel Changes ]
+
+ * x86: register a platform RTC device if PNP doesn't describe it
+ * disable CONFIG_DYNAMIC_FTRACE due to possible memory corruption on
+ module unload
+
+ -- Tim Gardner <tim.gardner@canonical.com> Fri, 17 Oct 2008 11:25:39 -0600
+
+linux (2.6.27-7.11) intrepid; urgency=low
+
+ [ Amit Kucheria ]
+
+ * STABLE queue: mac80211: fix two issues in debugfs
+ - LP: #275227
+ * SAUCE: Adds support for COMPAL JHL90 webcam
+
+ [ Ben Collins ]
+
+ * SAUCE: (no-up) x86: Quiet "Kernel alive" messages
+ - LP: #39985
+ * SAUCE: (no-up) Modularize vesafb
+ * build/config: Enable vesafb module
+ * build: Switch to vesafb as preferred.
+
+ [ Leann Ogasawara ]
+
+ * Add Dell Dimension 9200 reboot quirk
+ - LP: #271370
+
+ [ Michael Haas ]
+
+ * SAUCE: Revert aufs changes from AppArmor merge
+
+ [ Tim Gardner ]
+
+ * fix virtio udeb layout
+ - LP: #257739
+ * Enabled CONFIG_EXT4DEV_FS=m
+ * Changed default TCP congestion algorithm to 'cubic'
+ - LP: #278801
+ * SAUCE: ipw2200: change default policy for auto-associate
+ - LP: #264104
+
+ [ Upstream Kernel Changes ]
+
+ * x86, early_ioremap: fix fencepost error
+ - LP: #263543
+
+ -- Tim Gardner <tim.gardner@canonical.com> Sat, 11 Oct 2008 08:07:42 -0600
+
+linux (2.6.27-7.10) intrepid; urgency=low
+
+ [ Alexey Starikovskiy ]
+
+ * SAUCE: ACPI: EC: do transaction from interrupt context
+ - LP: #277802
+
+ [ Ben Collins ]
+
+ * build/d-i: Change virtio-modules udeb to prio standard
+
+ [ Colin Ian King ]
+
+ * SAUCE: Blacklist IBM 2656 in serio/i8042
+ - LP: #21558
+
+ [ Henrik Rydberg ]
+
+ * Revert "SAUCE: applesmc: Add MacBookAir"
+ * SAUCE: [PATCH 1/5] hwmon: applesmc: Specified number of bytes to read
+ should match actual
+ * SAUCE: [PATCH 2/5] hwmon: applesmc: Fix the 'wait status failed: c !=
+ 8' problem
+ * SAUCE: [PATCH 3/5] hwmon: applesmc: Prolong status wait
+ * SAUCE: [PATCH 4/5] hwmon: applesmc: Allow for variable ALV0 and ALV1
+ package length
+ * SAUCE: [PATCH 5/5] hwmon: applesmc: Add support for Macbook Air
+ * SAUCE: hwmon: applesmc: Add support for Macbook Pro 4
+ * SAUCE: hwmon: applesmc: Add support for Macbook Pro 3
+ * SAUCE: hwmon: applesmc: Lighter wait mechanism, drastic improvement
+
+ [ Leann Ogasawara ]
+
+ * Add automatic model setting for Samsung Q45
+ - LP: #200210
+
+ [ Tim Gardner ]
+
+ * SAUCE: Correctly blacklist Thinkpad r40e in ACPI
+ - LP: #278794
+ * SAUCE: Update Wacom tablet driver to 1.49
+ - LP: #260675
+ * SAUCE: ALPS touchpad for Dell Latitude E6500/E6400
+ - LP: #270643
+ * SAUCE: Fix Wacom tablet 1.49 porting errors
+ * SAUCE: Enable an e1000e Intel Corporation 82567 Gigabit controller
+ * SAUCE: Fix Oops in wlan_setup
+ - LP: #263309
+
+ [ Upstream Kernel Changes ]
+
+ * ath9k: fix oops on trying to hold the wrong spinlock
+ * [Bluetooth] Fix double frees on error paths of btusb and bpa10x drivers
+ * [Bluetooth] Add reset quirk for new Targus and Belkin dongles
+ * [Bluetooth] Add reset quirk for A-Link BlueUSB21 dongle
+ * Revert "ax25: Fix std timer socket destroy handling."
+ * ax25: Quick fix for making sure unaccepted sockets get destroyed.
+ * netrom: Fix sock_orphan() use in nr_release
+ * Revert "V4L/DVB (8904): cx88: add missing unlock_kernel"
+ * SLOB: fix bogus ksize calculation
+ * net: only invoke dev->change_rx_flags when device is UP
+ * tcp: Fix possible double-ack w/ user dma
+ * net: Fix netdev_run_todo dead-lock
+ * tcp: Fix tcp_hybla zero congestion window growth with small rho and large cwnd.
+ * [MIPS] Sibyte: Register PIO PATA device only for Swarm and Litte Sur
+ * eeepc-laptop: Fix hwmon interface
+ * hwmon: (it87) Prevent power-off on Shuttle SN68PT
+ * hwmon: Define sysfs interface for energy consumption register
+ * hwmon: (adt7473) Fix some bogosity in documentation file
+ * hwmon: (abituguru3) Enable reading from AUX3 fan on Abit AT8 32X
+ * hwmon: (abituguru3) Enable DMI probing feature on Abit AT8 32X
+ * [CPUFREQ] correct broken links and email addresses
+ * SLOB: fix bogus ksize calculation fix
+ * Don't allow splice() to files opened with O_APPEND
+ * Linux 2.6.27
+
+ -- Tim Gardner <tim.gardner@canonical.com> Wed, 08 Oct 2008 21:19:34 -0600
+
+linux (2.6.27-6.9) intrepid; urgency=low
+
+ [ Kees Cook ]
+
+ * SAUCE: AppArmor: update to upstream subversion r1302
+ - LP: #269921
+
+ [ Stefan Bader ]
+
+ * Update configuration files to be compliant to desktop specs
+ - LP: #279019
+
+ [ Tim Gardner ]
+
+ * Add support in e1000e for a couple of ICH10 PCI IDs
+ * Enable CONFIG_INPUT_PCSPKR=m
+ - LP: #275453
+
+ [ Upstream Kernel Changes ]
+
+ * V4L/DVB (8559a): Fix a merge conflict at gspca/sonixb
+ * V4L/DVB (8789): wm8739: remove wrong kfree
+ * V4L/DVB (8883): w9968cf: Fix order of usb_alloc_urb validation
+ * V4L/DVB (8884): em28xx-audio: fix memory leak
+ * V4L/DVB (8885): cpia2_usb: fix memory leak
+ * V4L/DVB (8886): ov511: fix memory leak
+ * V4L/DVB (8887): gspca: fix memory leak
+ * V4L/DVB (8892): pvrusb2: Handle USB ID 2040:2950 same as 2040:2900
+ * V4L/DVB (8904): cx88: add missing unlock_kernel
+ * V4L/DVB (8905): ov511: fix exposure sysfs attribute bug
+ * V4L/DVB (8909): gspca: PAC 7302 webcam 093a:262a added.
+ * hrtimer: migrate pending list on cpu offline
+ * hrtimer: fix migration of CB_IRQSAFE_NO_SOFTIRQ hrtimers
+ * hrtimer: mark migration state
+ * hrtimer: prevent migration of per CPU hrtimers
+ * [IA64] Put the space for cpu0 per-cpu area into .data section
+ * powerpc: Fix PCI in Holly device tree
+ * powerpc: Fix failure to shutdown with CPU hotplug
+ * mfd: Fix Kconfig accroding to the new gpiolib symbols
+ * mfd: Fix asic3 compilation
+ * x86: fix typo in enable_mtrr_cleanup early parameter
+ * ipsec: Fix pskb_expand_head corruption in xfrm_state_check_space
+ * iucv: Fix mismerge again.
+ * ALSA: ASoC: Fix cs4270 error path
+ * ALSA: hda - Fix model for Dell Inspiron 1525
+ * sctp: Fix kernel panic while process protocol violation parameter
+ * x86: Fix broken LDT access in VMI
+ * x86, vmi: fix broken LDT access
+ * tcp: Fix NULL dereference in tcp_4_send_ack()
+ * ipv6: NULL pointer dereferrence in tcp_v6_send_ack
+ * XFRM,IPv6: initialize ip6_dst_blackhole_ops.kmem_cachep
+ * af_key: Free dumping state on socket close
+ * dm: always allow one page in dm_merge_bvec
+ * dm: cope with access beyond end of device in dm_merge_bvec
+ * dm mpath: add missing path switching locking
+ * MN10300: Fix IRQ handling
+ * pxa2xx_spi: fix build breakage
+ * e1000e: write protect ICHx NVM to prevent malicious write/erase
+ * powerpc: Fix boot hang regression on MPC8544DS
+ * ASoC: Set correct name for WM8753 rec mixer output
+ * ALSA: snd-powermac: mixers for PowerMac G4 AGP
+ * ALSA: snd-powermac: HP detection for 1st iMac G3 SL
+ * fbcon: fix monochrome color value calculation
+ * inotify: fix lock ordering wrt do_page_fault's mmap_sem
+ * braille_console: only register notifiers when the braille console is used
+ * fix error-path NULL deref in alloc_posix_timer()
+ * memory hotplug: missing zone->lock in test_pages_isolated()
+ * mm: tiny-shmem nommu fix
+ * mm: handle initialising compound pages at orders greater than MAX_ORDER
+ * e1000e: reset swflag after resetting hardware
+ * e1000e: do not ever sleep in interrupt context
+ * e1000e: remove phy read from inside spinlock
+ * e1000e: drop stats lock
+ * e1000e: debug contention on NVM SWFLAG
+ * e1000e: update version from k4 to k6
+ * Check mapped ranges on sysfs resource files
+ * e1000e: Fix incorrect debug warning
+ * [MIPS] Build fix: Fix irq flags type
+ * [MIPS] SMTC: Build fix: Fix filename in Makefile
+ * [MIPS] SMTC: Fix holes in SMTC and FPU affinity support.
+ * [MIPS] SMTC: Close tiny holes in the SMTC IPI replay system.
+ * [MIPS] SMTC: Fix SMTC dyntick support.
+ * [S390] nohz: Fix __udelay.
+ * [S390] qdio: prevent stack clobber
+ * Fix init/main.c to use regular printk with '%pF' for initcall fn
+ * x86 setup: correct segfault in generation of 32-bit reloc kernel
+ * selinux: Fix an uninitialized variable BUG/panic in selinux_secattr_to_sid()
+ * rtc: fix kernel panic on second use of SIGIO nofitication
+ * fbdev: fix recursive notifier and locking when fbdev console is blanked
+ * orion_spi: fix handling of default transfer speed
+ * include/linux/stacktrace.h: declare struct task_struct
+ * cpusets: remove pj from cpuset maintainers
+ * MAINTAINERS: add mailing list for man-pages
+ * SubmitChecklist: interfaces changes should CC linux-api@
+ * Documentation/HOWTO: info about interface changes should CC linux-api@vger
+ * dw_dmac: fix copy/paste bug in tasklet
+ * leds-fsg: change order of initialization and deinitialization
+ * leds-pca955x: add proper error handling and fix bogus memory handling
+ * ACPI: Make /proc/acpi/wakeup interface handle PCI devices (again)
+ * clockevents: check broadcast tick device not the clock events device
+ * V4L/DVB (8919): cx18: Fix tuner audio input for Compro H900 cards
+ * V4L/DVB (8926): gspca: Bad fix of leak memory (changeset 43d2ead315b1).
+ * V4L/DVB (8933): gspca: Disable light frquency for zc3xx cs2102 Kokom.
+ * V4L/DVB (8935): em28xx-cards: Remove duplicate entry (EM2800_BOARD_KWORLD_USB2800)
+ * V4L/DVB (8955): bttv: Prevent NULL pointer dereference in radio_open
+ * V4L/DVB (8957): zr36067: Restore the default pixel format
+ * V4L/DVB (8958): zr36067: Return proper bytes-per-line value
+ * V4L/DVB (8960): drivers/media/video/cafe_ccic.c needs mm.h
+ * V4L/DVB (8961): zr36067: Fix RGBR pixel format
+ * V4L/DVB (8963): s2255drv field count fix
+ * V4L/DVB (8967): Use correct XC3028L firmware for AMD ATI TV Wonder 600
+ * V4L/DVB (8978): sms1xxx: fix product name for Hauppauge WinTV MiniStick
+ * V4L/DVB (8979): sms1xxx: Add new USB product ID for Hauppauge WinTV MiniStick
+ * V4L/DVB (9029): Fix deadlock in demux code
+ * V4L/DVB (9037): Fix support for Hauppauge Nova-S SE
+ * V4L/DVB (9043): S5H1420: Fix size of shadow-array to avoid overflow
+ * V4L/DVB (9053): fix buffer overflow in uvc-video
+ * V4L/DVB (9075): gspca: Bad check of returned status in i2c_read() spca561.
+ * V4L/DVB (9080): gspca: Add a delay after writing to the sonixj sensors.
+ * V4L/DVB (9092): gspca: Bad init values for sonixj ov7660.
+ * V4L/DVB (9099): em28xx: Add detection for K-WORLD DVB-T 310U
+ * V4L/DVB (9103): em28xx: HVR-900 B3C0 - fix audio clicking issue
+ * x86: gart iommu have direct mapping when agp is present too
+ * ide-cd: temporary tray close fix
+ * ide-dma: fix ide_build_dmatable() for TRM290
+ * IDE: Fix platform device registration in Swarm IDE driver (v2)
+ * ide-cd: Optiarc DVD RW AD-7200A does play audio
+ * ide: workaround for bogus gcc warning in ide_sysfs_register_port()
+ * [MIPS] Fix CMP Kconfig configuration and mark as broken.
+ * [MIPS] IP27: Fix build errors if CONFIG_MAPPED_KERNEL=y
+ * x86 ACPI: Blacklist two HP machines with buggy BIOSes
+ * kgdb, x86: Avoid invoking kgdb_nmicallback twice per NMI
+ * kgdb: call touch_softlockup_watchdog on resume
+ * atmel-mci: Initialize BLKR before sending data transfer command
+ * Marker depmod fix core kernel list
+ * Linux 2.6.27-rc9
+
+ -- Tim Gardner <tim.gardner@canonical.com> Sun, 05 Oct 2008 21:27:49 -0600
+
+linux (2.6.27-5.8) intrepid; urgency=low
+
+ [ Amit Kucheria ]
+
+ * Update AUFS-related Kconfig
+ - LP: #264048
+
+ [ Michael Haas ]
+
+ * add proper aufs source tree from 20080922
+ * Fix AUFS compilation in vfsub.c
+ * Add splice-2.6.23.patch from AUFS to export a symbol needed by AUFS
+ * Add put_filp.patch from AUFS to export a symbol needed by AUFS
+ * apply (modified) lhash.patch from AUFS to export __lookup_hash()
+ * Add deny_write_access.patch from AUFS - export deny_write_access
+ * Add sec_perm-2.6.24.patch from AUFS - export security_inode_permission
+ * make sure TMPFS_MAGIC is defined in AUFS Makefile
+
+ [ Tim Gardner ]
+
+ * Enabled CONFIG_IPWIRELESS
+ - LP: #274748
+ * Enabled CONFIG_E1000E, disabled CONFIG_E1000E_NEW
+ This takes advantage of the upstream NVM protection fix in
+ commit 4a7703582836f55a1cbad0e2c1c6ebbee3f9b3a7.
+
+ [ Upstream Kernel Changes ]
+
+ * Revert "[Bluetooth] Eliminate checks for impossible conditions in IRQ
+ handler"
+ * [SCSI] qla2xxx: Defer enablement of RISC interrupts until ISP
+ initialization completes.
+ * PCI: Fix pcie_aspm=force
+ * PCI: fix compiler warnings in pci_get_subsys()
+ * UBIFS: create the name of the background thread in every case
+ * UBIFS: TNC / GC race fixes
+ * UBIFS: remove incorrect assert
+ * UBIFS: fix printk format warnings
+ * AMD IOMMU: set iommu sunc flag after command queuing
+ * AMD IOMMU: protect completion wait loop with iommu lock
+ * sparc64: Fix disappearing PCI devices on e3500.
+ * x86, oprofile: BUG scheduling while atomic
+ * ALSA: ASoC: Fix at32-pcm build breakage with PM enabled
+ * ath9k: connectivity is lost after Group rekeying is done
+ * wireless: zd1211rw: add device ID fix wifi dongle "trust nw-3100"
+ * [IA64] Ski simulator doesn't need check_sal_cache_flush
+ * [IA64] kexec fails on systems with blocks of uncached memory
+ * ath9k: Fix IRQ nobody cared issue with ath9k
+ * [Bluetooth] Fix I/O errors on MacBooks with Broadcom chips
+ * [Bluetooth] Fix wrong URB handling of btusb driver
+ * [Bluetooth] Fix USB disconnect handling of btusb driver
+ * sparc64: Fix missing devices due to PCI bridge test in
+ of_create_pci_dev().
+ * [WATCHDOG] ibmasr: remove unnecessary spin_unlock()
+ * [WATCHDOG] wdt285: fix sparse warnings
+ * [WATCHDOG] unlocked_ioctl changes
+ * x86: fix 27-rc crash on vsmp due to paravirt during module load
+ * sched: fix init_hrtick() section mismatch warning
+ * clockevents: prevent cpu online to interfere with nohz
+ * x86: prevent stale state of c1e_mask across CPU offline/online
+ * clockevents: prevent stale tick_next_period for onlining CPUs
+ * clockevents: check broadcast device not tick device
+ * clockevents: prevent mode mismatch on cpu online
+ * x86: prevent C-states hang on AMD C1E enabled machines
+ * x86: c1e_idle: don't mark TSC unstable if CPU has invariant TSC
+ * timers: fix build error in !oneshot case
+ * ALSA: ASoC: maintainers - update email address for Liam Girdwood
+ * ibmasr: remove unnecessary spin_unlock()
+ * smb.h: do not include linux/time.h in userspace
+ * kernel-doc: allow structs whose members are all private
+ * kexec: fix segmentation fault in kimage_add_entry
+ * Documentation/DMA-mapping.txt: update for pci_dma_mapping_error()
+ changes
+ * sys_paccept: disable paccept() until API design is resolved
+ * mm: tiny-shmem fix lock ordering: mmap_sem vs i_mutex
+ * Documentation/sysctl/kernel.txt: fix softlockup_thresh description
+ * memcg: check under limit at shrink_usage
+ * atmel_serial: update the powersave handler to match serial core
+ * [SCSI] Fix hang with split requests
+ * USB Storage: Sierra: Non-configurable TRU-Install
+ * USB Serial: Sierra: Device addition & version rev
+ * USB: ehci: fix some ehci hangs and crashes
+ * USB: Fix the Nokia 6300 storage-mode.
+ * USB: Correct Sierra Wireless USB EVDO Modem Device ID
+ * USB: fix hcd interrupt disabling
+ * USB: update of Documentation/usb/anchors.txt
+ * usb gadget: fix omap_udc DMA regression
+ * USB: Fixing Nokia 3310c in storage mode
+ * usb: musb: fix include path
+ * USB: fix EHCI periodic transfers
+ * usb-serial: Add Siemens EF81 to PL-2303 hack triggers
+ * USB: SERIAL CP2101 add device IDs
+ * USB: unusual_devs addition for RockChip MP3 player
+ * USB: fsl_usb2_udc: fix VDBG() format string
+ * usb serial: ti_usb_3410_5052 obviously broken by firmware changes
+ * USB: ftdi_sio: Add 0x5050/0x0900 USB IDs (Papouch Quido USB 4/4)
+ * USB: serial: add ZTE CDMA Tech id to option driver
+ * USB Serial: Sierra: Add MC8785 VID/PID
+ * USB: drivers/usb/musb/: disable it on SuperH
+ * usb: ftdi_sio: add support for Domintell devices
+ * usb: unusual devs patch for Nokia 5310 Music Xpress
+ * USB: revert recovery from transient errors
+ * [MIPS] au1000: Fix gpio direction
+ * [MIPS] Fixe the definition of PTRS_PER_PGD
+ * x86: prevent stale state of c1e_mask across CPU offline/online, fix
+ * x86: disable apm on the olpc
+ * i2c-powermac: Fix section for probe and remove functions
+ * i2c-dev: Return correct error code on class_create() failure
+ * i2c: Fix mailing lists in two MAINTAINERS entries
+ * ath9k: disable MIB interrupts to fix interrupt storm
+ * 9p: implement proper trans module refcounting and unregistration
+ * 9p-trans_fd: fix trans_fd::p9_conn_destroy()
+ * 9p-trans_fd: clean up p9_conn_create()
+ * 9p-trans_fd: don't do fs segment mangling in p9_fd_poll()
+ * 9p-trans_fd: fix and clean up module init/exit paths
+ * 9p: introduce missing kfree
+ * 9p: use an IS_ERR test rather than a NULL test
+ * 9p: fix put_data error handling
+ * netfilter: ip6t_{hbh,dst}: Rejects not-strict mode on rule insertion
+ * MN10300: Move asm-arm/cnt32_to_63.h to include/linux/
+ * MN10300: Make sched_clock() report time since boot
+ * ALSA: fix locking in snd_pcm_open*() and snd_rawmidi_open*()
+ * ALSA: remove unneeded power_mutex lock in snd_pcm_drop
+ * IPoIB: Fix crash when path record fails after path flush
+ * [XFS] Fix extent list corruption in xfs_iext_irec_compact_full().
+ * [XFS] Remove xfs_iext_irec_compact_full()
+ * kgdb: could not write to the last of valid memory with kgdb
+ * kgdb, x86, arm, mips, powerpc: ignore user space single stepping
+ * kgdb, x86_64: gdb serial has BX and DX reversed
+ * kgdb, x86_64: fix PS CS SS registers in gdb serial
+ * kgdboc,tty: Fix tty polling search to use name correctly
+ * ARM: Delete ARM's own cnt32_to_63.h
+ * m32r: remove the unused NOHIGHMEM option
+ * m32r: don't offer CONFIG_ISA
+ * m32r: export empty_zero_page
+ * m32r: export __ndelay
+ * m32r/kernel/: cleanups
+ * [MIPS] au1000: Make sure GPIO value is zero or one
+ * [MIPS] IP27: Switch to dynamic interrupt routing avoding panic on
+ error.
+ * [MIPS] BCM47xx: Fix build error due to missing PCI functions
+ * [SSB] Initialise dma_mask for SSB_BUSTYPE_SSB devices
+ * Swarm: Fix crash due to missing initialization
+ * ide-tape: fix vendor strings
+ * ide: note that IDE generic may prevent other drivers from attaching
+ * cdrom: update ioctl documentation
+ * [SCSI] qlogicpti: fix sg list traversal error in continuation entries
+ * sata_nv: reinstate nv_hardreset() for non generic controllers
+ * scsi: fix fall out of sg-chaining patch in qlogicpti
+ * ALSA: make the CS4270 driver a new-style I2C driver
+ * ALSA: ASoC: Fix another cs4270 error path
+ * Fix NULL pointer dereference in proc_sys_compare
+ * kconfig: fix silentoldconfig
+ * kconfig: readd lost change count
+ * mm owner: fix race between swapoff and exit
+ * Linux 2.6.27-rc8
+ * e1000e: write protect ICHx NVM to prevent malicious write/erase
+
+ -- Amit Kucheria <amit.kucheria@canonical.com> Tue, 30 Sep 2008 18:22:35 +0300
+
+linux (2.6.27-4.7) intrepid; urgency=low
+
+ [ Ben Collins ]
+
+ * build/abi: Add gfs1 to perm blacklist
+ * build/abi: Ignored changes in gfs2 symbols
+
+ [ Fabio M. Di Nitto ]
+
+ * Revert "SAUCE: Export gfs2 symbols required for gfs1 kernel module"
+ * ubuntu: update GFS Cluster File System
+
+ [ Stefan Bader ]
+
+ * SAUCE: x86: Reserve FIRST_DEVICE_VECTOR in used_vectors bitmap.
+ - LP: #276334
+
+ [ Tim Gardner ]
+
+ * Revert "Disable e1000e until the NVRAM corruption problem is found."
+ * Add atl1e and atl2 to Debian installer bits
+ - LP: #273904
+ * SAUCE: e1000e: Map NV RAM dynamically only when needed.
+ - LP: #263555
+
+ -- Tim Gardner <tim.gardner@canonical.com> Fri, 26 Sep 2008 20:51:22 -0600
+
+linux (2.6.27-4.6) intrepid; urgency=low
+
+ [ Tim Gardner ]
+
+ * Disable e1000e until the NVRAM corruption problem is found.
+ - LP: #263555
+
+ [ Upstream Kernel Changes ]
+
+ * Revert "[Bluetooth] Eliminate checks for impossible conditions in IRQ
+ handler"
+
+ -- Ben Collins <ben.collins@canonical.com> Tue, 23 Sep 2008 09:53:57 -0400
+
+linux (2.6.27-4.5) intrepid; urgency=low
+
+ [ Upstream Kernel Changes ]
+
+ * Revert "b43/b43legacy: add RFKILL_STATE_HARD_BLOCKED support"
+ * udf: Fix lock inversion between iprune_mutex and alloc_mutex (v2)
+ * udf: Fix error paths in udf_new_inode()
+ * [SCSI] sd: select CRC_T10DIF only when necessary
+ * [SCSI] zfcp: Fix request queue locking
+ * [SCSI] zfcp: Correctly query end flag in gpn_ft response
+ * [SCSI] zfcp: Simplify ccw notify handler
+ * [SCSI] zfcp: Fix reference counter for remote ports
+ * [SCSI] zfcp: channel cannot be detached due to refcount imbalance
+ * [SCSI] zfcp: Remove duplicated unlikely() macros.
+ * [SCSI] scsi_dh: make check_sense return ADD_TO_MLQUEUE
+ * [SCSI] make scsi_check_sense HARDWARE_ERROR return ADD_TO_MLQUEUE on
+ retry
+ * [SCSI] fix check of PQ and PDT bits for WLUNs
+ * pcm037: add rts/cts support for serial port
+ * i.MX serial: fix init failure
+ * imx serial: set RXD mux bit on i.MX27 and i.MX31
+ * imx serial: fix rts handling for non imx1 based hardware
+ * mlx4_core: Set RAE and init mtt_sz field in FRMR MPT entries
+ * udf: add llseek method
+ * PCI/iommu: blacklist DMAR on Intel G31/G33 chipsets
+ * PCI: Fix printk warnings in probe.c
+ * PCI: Fix printk warnings in setup-bus.c
+ * PCI Hotplug: fakephp: fix deadlock... again
+ * clockevents: remove WARN_ON which was used to gather information
+ * ocfs2: Fix a bug in direct IO read.
+ * arch/x86/kernel/kdebugfs.c: introduce missing kfree
+ * [IA64] fix compile failure with non modular builds
+ * [IA64] fix up bte.h
+ * [IA64] arch/ia64/sn/pci/tioca_provider.c: introduce missing kfree
+ * PCI: fix pciehp_free_irq()
+ * [IA64] prevent ia64 from invoking irq handlers on offline CPUs
+ * ide: Fix pointer arithmetic in hpt3xx driver code (3rd try)
+ * add deprecated ide-scsi to feature-removal-schedule.txt
+ * swiotlb: fix back-off path when memory allocation fails
+ * sparc64: Fix interrupt register calculations on Psycho and Sabre.
+ * VIDEO_SH_MOBILE_CEU should depend on HAS_DMA
+ * m68k: Update defconfigs for 2.6.27-rc6
+ * sparc32: Fix function signature of of_bus_sbus_get_flags().
+ * sched: fix 2.6.27-rc5 couldn't boot on tulsa machine randomly
+ * sched: fix deadlock in setting scheduler parameter to zero
+ * KVM: SVM: fix random segfaults with NPT enabled
+ * KVM: SVM: fix guest global tlb flushes with NPT
+ * KVM: VMX: Always return old for clear_flush_young() when using EPT
+ * clocksource, acpi_pm.c: fix check for monotonicity
+ * [ARM] OMAP: Fix MMC device data
+ * block: disable sysfs parts of the disk command filter
+ * ath9k: Assign seq# when mac80211 requests this
+ * sg: disable interrupts inside sg_copy_buffer
+ * MN10300: Change the fault handler to check in_atomic() not
+ in_interrupt()
+ * [Bluetooth] Fix regression from using default link policy
+ * netlink: fix overrun in attribute iteration
+ * x86: fix possible x86_64 and EFI regression
+ * sparc64: Fix PCI error interrupt registry on PSYCHO.
+ * sparc: Fix user_regset 'n' field values.
+ * niu: panic on reset
+ * PCI: re-add debug prints for unmodified BARs
+ * [ARM] 5245/1: Fix warning about unused return value in drivers/pcmcia
+ * [ARM] 5246/1: tosa: add proper clock alias for tc6393xb clock
+ * [ARM] 5247/1: tosa: SW_EAR_IN support
+ * [ARM] Fix PCI_DMA_BUS_IS_PHYS for ARM
+ * ata: duplicate variable sparse warning
+ * sata_inic162x: enable LED blinking
+ * [libata] LBA28/LBA48 off-by-one bug in ata.h
+ * proc: more debugging for "already registered" case
+ * include/linux/ioport.h: add missing macro argument for devm_release_*
+ family
+ * cpuset: avoid changing cpuset's cpus when -errno returned
+ * cpuset: hotplug documentation fix
+ * coredump_filter: add description of bit 4
+ * bfs: fix Lockdep warning
+ * mm: ifdef Quicklists in /proc/meminfo
+ * spi_mpc83xx: fix clockrate calculation for low speed
+ * spi_mpc83xx: reject invalid transfer sizes
+ * pxa2xx_spi: chipselect bugfixes
+ * pxa2xx_spi: dma bugfixes
+ * mm: mark the correct zone as full when scanning zonelists
+ * Documentation/ABI: /sys/class/gpio
+ * MAINTAINERS: fix USB VIDEO CLASS mail list address
+ * ia64: fix panic during `modprobe -r xpc'
+ * atmel_lcdfb: disable LCD and DMA engines when suspending
+ * spi_s3c24xx: fix section warning
+ * rescan_partitions(): make device capacity errors non-fatal
+ * memstick: fix MSProHG 8-bit interface mode support
+ * Add Uwe Kleine-König to .mailmap
+ * xen: fix for xen guest with mem > 3.7G
+ * x86/paravirt: Remove duplicate paravirt_pagetable_setup_{start, done}()
+ * crypto: talitos - Avoid consecutive packets going out with same IV
+ * slub: fixed uninitialized counter in struct kmem_cache_node
+ * udp: Fix rcv socket locking
+ * IB/mlx4: Fix up fast register page list format
+ * [MIPS] VR41xx: unsigned irq cannot be negative
+ * x86: completely disable NOPL on 32 bits
+ * [S390] cio: Fix driver_data handling for ccwgroup devices.
+ * [S390] cio: fix orb initialization in cio_start_key
+ * sparc64: Fix OOPS in psycho_pcierr_intr_other().
+ * sparc64: Fix SMP bootup with CONFIG_STACK_DEBUG or ftrace.
+ * RDMA/nes: Fix client side QP destroy
+ * IPoIB: Fix deadlock on RTNL between bcast join comp and ipoib_stop()
+ * clockevents: make device shutdown robust
+ * powerpc: Fix interrupt values for DMA2 in MPC8610 HPCD device tree
+ * hpplus: fix build regression
+ * Fix PNP build failure, bugzilla #11276
+ * warn: Turn the netdev timeout WARN_ON() into a WARN()
+ * [XFS] Move memory allocations for log tracing out of the critical path
+ * [XFS] Fix regression introduced by remount fixup
+ * [XFS] Prevent direct I/O from mapping extents beyond eof
+ * [XFS] Fix barrier status change detection.
+ * [XFS] Prevent lockdep false positives when locking two inodes.
+ * [XFS] Fix use-after-free with buffers
+ * [XFS] Don't do I/O beyond eof when unreserving space
+ * powerpc: Holly board needs dtbImage target
+ * Fix compile failure with non modular builds
+ * [ARM] 5249/1: davinci: remove redundant check in davinci_psc_config()
+ * [ARM] omap: back out 'internal_clock' support
+ * sctp: set the skb->ip_summed correctly when sending over loopback.
+ * [ARM] 5255/1: Update jornada ssp to remove build errors/warnings
+ * sctp: do not enable peer features if we can't do them.
+ * sctp: Fix oops when INIT-ACK indicates that peer doesn't support AUTH
+ * bnx2: Promote vector field in bnx2_irq structure from u16 to unsigned
+ int
+ * forcedeth: call restore mac addr in nv_shutdown path
+ * e1000: prevent corruption of EEPROM/NVM
+ * e100: Use pci_pme_active to clear PME_Status and disable PME#
+ * md: Don't wait UNINTERRUPTIBLE for other resync to finish
+ * atstk1000: fix build breakage with BOARD_ATSTK100X_SW2_CUSTOM=y
+ * avr32: add .gitignore files
+ * avr32: add generic_find_next_le_bit bit function
+ * avr32: fix sys_sync_file_range() call convention
+ * avr32: nmi_enter() without nmi_exit()
+ * KVM: ia64: 'struct fdesc' build fix
+ * hwmon: (atxp1) Fix device detection logic
+ * hwmon: (it87) Fix fan tachometer reading in IT8712F rev 0x7 (I)
+ * hwmon: (ad7414) Make ad7414_update_device() static
+ * tmio_mmc: fix compilation with debug enabled
+ * atmel-mci: debugfs: enable clock before dumping regs
+ * atmel-mci: Fix memory leak in atmci_regs_show
+ * atmel-mci: Fix bogus debugfs file size
+ * atmel-mci: Set MMC_CAP_NEEDS_POLL if no detect_pin
+ * mmc_block: handle error from mmc_register_driver()
+ * mmc_test: initialize mmc_test_lock statically
+ * [MIPS] Fix 64-bit IP checksum code
+ * [MIPS] SMTC: Clear TIF_FPUBOUND on clone / fork.
+ * [MIPS] Fix potential latency problem due to non-atomic cpu_wait.
+ * [MIPS] vmlinux.lds.S: handle .text.*
+ * MAINTAINERS: Trivial whitespace cleanups
+ * MAINTAINERS: Various fixes
+ * Linux 2.6.27-rc7
+
+ -- Tim Gardner <tim.gardner@canonical.com> Sun, 21 Sep 2008 21:49:28 -0600
+
+linux (2.6.27-3.4) intrepid; urgency=low
+
+ [ Colin Ian King ]
+
+ * SAUCE: fix kernel oops in VirtualBox during paravirt patching
+ - LP: #246067
+ * SAUCE: qc-usb: Enable Logitech QuickCam Messenger
+ - LP: #209901
+ * SAUCE: appleir: Enable driver for new MacBook Pro
+ - LP: #157919
+
+ [ Tim Gardner ]
+
+ * Enabled CONFIG_DEBUG_RODATA=y
+
+ [ Upstream Kernel Changes ]
+
+ * Revert "ALSA: hda - Added model selection for iMac 24""
+ * Revert "x86: fix HPET regression in 2.6.26 versus 2.6.25, check hpet
+ against BAR, v3"
+ * Revert "[ARM] use the new byteorder headers"
+ * Revert "mac80211: Use IWEVASSOCREQIE instead of IWEVCUSTOM"
+ * Revert "crypto: camellia - Use kernel-provided bitops, unaligned access
+ helpers"
+ * svcrdma: Fix race between svc_rdma_recvfrom thread and the dto_tasklet
+ * sched, cpuset: rework sched domains and CPU hotplug handling (v4)
+ * ACPI: Fix now signed module parameter.
+ * ACPI: Change package length error to warning
+ * ACPI: Fix now signed module parameter.
+ * ACPI: Fix typo in "Disable MWAIT via DMI on broken Compal board"
+ * acpi: add checking for NULL early param
+ * UBIFS: fix zero-length truncations
+ * Input: bcm5974 - add maintainer entry
+ * sh64: re-add the __strnlen_user() prototype
+ * sh: fix ptrace_64.c:user_disable_single_step()
+ * PNPACPI: ignore the producer/consumer bit for extended IRQ descriptors
+ * UBIFS: always read hashed-key nodes under TNC mutex
+ * UBIFS: allow for racing between GC and TNC
+ * [CIFS] Fix plaintext authentication
+ * sparc32: Implement smp_call_function_single().
+ * sh: crash kernel resource fix
+ * sh: fix kexec entry point for crash kernels
+ * sh: fix platform_resource_setup_memory() section mismatch
+ * sh: update Migo-R defconfig
+ * sh: update AP325RXA defconfig
+ * sh: fix semtimedop syscall
+ * cifs: fix O_APPEND on directio mounts
+ * [CIFS] update cifs change log
+ * [CIFS] Turn off Unicode during session establishment for plaintext
+ authentication
+ * ACPI: thinkpad-acpi: wan radio control is not experimental
+ * sparc: Fix resource flags for PCI children in OF device tree.
+ * remove blk_register_filter and blk_unregister_filter in gendisk
+ * ALSA: oxygen: fix distorted output on AK4396-based cards
+ * ipv6: When we droped a packet, we should return NET_RX_DROP instead of
+ 0
+ * pkt_sched: Fix locking of qdisc_root with qdisc_root_sleeping_lock()
+ * net: Unbreak userspace usage of linux/mroute.h
+ * Don't trigger softlockup detector on network fs blocked tasks
+ * Resource handling: add 'insert_resource_expand_to_fit()' function
+ * sparc64: setup_valid_addr_bitmap_from_pavail() should be __init
+ * UBIFS: do not update min_idx_lebs in stafs
+ * UBIFS: push empty flash hack down
+ * UBIFS: remove incorrect index space check
+ * UBIFS: improve statfs reporting
+ * UBIFS: fix assertion
+ * UBIFS: add forgotten gc_idx_lebs component
+ * UBIFS: introduce LEB overhead
+ * UBIFS: improve statfs reporting even more
+ * UBIFS: fill f_fsid
+ * drm/radeon: downgrade debug message from info to debug.
+ * Remove invalidate_partition call from do_md_stop.
+ * Fix problem with waiting while holding rcu read lock in md/bitmap.c
+ * ALSA: hda: Distortion fix for dell_m6_core_init
+ * ALSA: ASoC: fix pxa2xx-i2s clk_get call
+ * block: restore original behavior of /proc/partition when there's no
+ partition
+ * debugobjects: fix lockdep warning
+ * avr32: Fix lockup after Java stack underflow in user mode
+ * avr32: pm_standby low-power ram bug fix
+ * nfsd: fix compound state allocation error handling
+ * sunrpc: fix possible overrun on read of /proc/sys/sunrpc/transports
+ * nfsd: fix buffer overrun decoding NFSv4 acl
+ * audit: Moved variable declaration to beginning of function
+ * Fix modules_install on RO nfs-exported trees.
+ * Remove '#include <stddef.h>' from mm/page_isolation.c
+ * dabusb_fpga_download(): fix a memory leak
+ * [MTD] mtdchar.c: Fix regression in MEMGETREGIONINFO ioctl()
+ * ALSA: hda - Fix ALC663 auto-probe
+ * ALSA: hda - Add mic-boost controls to ALC662/663 auto configuration
+ * Un-break printk strings in x86 PCI probing code
+ * kernel/resource.c: fix new kernel-doc warning
+ * softlockup: minor cleanup, don't check task->state twice
+ * fix typo in arch/parisc/hpux/fs.c
+ * m68k: atari_keyb_init operator precedence fix
+ * ACPI: Fix typo in "Disable MWAIT via DMI on broken Compal board"
+ * don't diff generated firmware files
+ * IDE: compile fix for sff_dma_ops
+ * IDE: palm_bk3710: fix compile warning for unused variable
+ * ide: fix hwif_to_node()
+ * palm_bk3710: improve IDE registration
+ * ide-disk: remove stale init_idedisk_capacity() documentation
+ * ide/Kconfig: mark ide-scsi as deprecated
+ * net/wireless/Kconfig: clarify the description for
+ CONFIG_WIRELESS_EXT_SYSFS
+ * iwlwifi: do not use GFP_DMA in iwl_tx_queue_init
+ * iwlwifi: workaround interrupt handling no some platforms
+ * iwlwifi: fix apm_stop (wrong bit polarity for FLAG_INIT_DONE)
+ * iwlwifi: fix 64bit platform firmware loading
+ * orinoco: Multicast to the specified addresses
+ * wireless/libertas/if_cs.c: fix memory leaks
+ * mac80211: Fix debugfs union misuse and pointer corruption
+ * rt2x00: Compiler warning unmasked by fix of BUILD_BUG_ON
+ * ath9k: Incorrect key used when group and pairwise ciphers are
+ different.
+ * ath9: Fix ath_rx_flush_tid() for IRQs disabled kernel warning message.
+ * net/xfrm: Use an IS_ERR test rather than a NULL test
+ * ipv: Re-enable IP when MTU > 68
+ * NTFS: update homepage
+ * mm: make setup_zone_migrate_reserve() aware of overlapping nodes
+ * VFS: fix dio write returning EIO when try_to_release_page fails
+ * acer-wmi: remove debugfs entries upon unloading
+ * mm/bootmem: silence section mismatch warning -
+ contig_page_data/bootmem_node_data
+ * MAINTAINERS: add a maintainer for the BCM5974 multitouch driver
+ * 8250: improve workaround for UARTs that don't re-assert THRE correctly
+ * mmc: at91_mci: don't use coherent dma buffers
+ * pid_ns: zap_pid_ns_processes: fix the ->child_reaper changing
+ * pid_ns: (BUG 11391) change ->child_reaper when init->group_leader exits
+ * cirrusfb: check_par fixes
+ * devcgroup: fix race against rmdir()
+ * mm: show quicklist usage in /proc/meminfo
+ * mm: size of quicklists shouldn't be proportional to the number of CPUs
+ * ipc: document the new auto_msgmni proc file
+ * hp-wmi: update to match current rfkill semantics
+ * hp-wmi: add proper hotkey support
+ * tdfxfb: fix SDRAM memory size detection
+ * tdfxfb: fix frame buffer name overrun
+ * rtc_time_to_tm: fix signed/unsigned arithmetic
+ * ibft: fix target info parsing in ibft module
+ * sysfs: document files in /sys/firmware/sgi_uv/
+ * rtc-cmos: wake again from S5
+ * pm_qos_requirement might sleep
+ * drivers/char/random.c: fix a race which can lead to a bogus BUG()
+ * ipsec: Fix deadlock in xfrm_state management.
+ * [x86] Fix TSC calibration issues
+ * tipc: Don't use structure names which easily globally conflict.
+ * sparc64: Fix IPI call locking.
+ * [ARM] omap: fix gpio.c build error
+ * sparc64: Prevent sparc64 from invoking irq handlers on offline CPUs
+ * powerpc: Fix uninitialised variable in VSX alignment code
+ * powerpc: Only make kernel text pages of linear mapping executable
+ * powerpc: Make sure _etext is after all kernel text
+ * powerpc: Work around gcc's -fno-omit-frame-pointer bug
+ * powerpc: Fix build error with 64K pages and !hugetlbfs
+ * powerpc: Fix for getting CPU number in power_save_ppc32_restore()
+ * UBIFS: amend f_fsid
+ * net/usb/pegasus: avoid hundreds of diagnostics
+ * ixgbe: initialize interrupt throttle rate
+ * pcnet-cs, axnet_cs: add new IDs, remove dup ID with less info
+ * netxen: Remove workaround for chipset quirk
+ * Split up PIT part of TSC calibration from native_calibrate_tsc
+ * iwlwifi: W/A for the TSF correction in IBSS
+ * iwlwifi: fix hidden ssid discovery in passive channels
+ * iwlwifi: remove false rxon if rx chain changes
+ * iwlwifi: fix station mimo power save values
+ * iwlwifi: fix rx_chain computation
+ * iwlwifi: fix Tx cmd memory allocation failure handling
+ * iwlwifi: call apm stop on exit
+ * iwlwifi: fix STATUS_EXIT_PENDING is not set on pci_remove
+ * ath9k: Fix TX status reporting
+ * ath9k: Fix TX control flag use for no ACK and RTS/CTS
+ * V4L/DVB (8555): au8522: add mechanism to configure IF frequency for vsb
+ and qam
+ * V4L/DVB (8556): au0828: add support for Hauppauge Woodbury
+ * V4L/DVB (8598): au8522: clean up function au8522_set_if
+ * V4L/DVB (8599): au8522: remove if frequency settings from vsb/qam
+ modulation tables
+ * V4L/DVB (8600): au0828: explicitly set 6 MHz IF frequency in
+ hauppauge_hvr950q_config
+ * V4L/DVB (8629): v4l2-ioctl: do not try to handle private V4L1 ioctls
+ * V4L/DVB (8633): ivtv: update ivtv version number
+ * V4L/DVB (8648): ivtv: improve CC support
+ * V4L/DVB (8660): gspca: Simplify the scan of URB packets in pac7311.
+ * V4L/DVB (8661): gspca: Bug in the previous changeset about pac7311.
+ * V4L/DVB (8663): gspca: Webcam 0c45:6128 added in sonixj.
+ * V4L/DVB (8664): gspca: The bridge/sensor of the webcam 093a:2621 is a
+ PAC 7302.
+ * V4L/DVB (8665): gspca: Fix the 640x480 resolution of the webcam
+ 093a:2621.
+ * V4L/DVB (8666): gspca: Bad scanning of frames in pac7311.
+ * V4L/DVB (8667): gspca: Bad probe of Z-Star/Vimicro webcams with pas106
+ sensor.
+ * V4L/DVB (8668): gspca: Conflict GSPCA / ET61X251 for the webcam
+ 102c:6251.
+ * V4L/DVB (8669): gspca: Add white balance control for spca561 rev 012A.
+ * V4L/DVB (8671): gspca: Remove the unused field 'dev_name' of the device
+ structure.
+ * V4L/DVB (8672): gspca: Big rewrite of spca561.
+ * V4L/DVB (8673): gspca: Bad frame scanning again and bad init in
+ pac7311.
+ * V4L/DVB (8674): gspca: Webcam 0c45:612e added in sonixj.
+ * V4L/DVB (8675): gspca: Pixmap PJPG (Pixart 73xx JPEG) added, generated
+ by pac7311.
+ * V4L/DVB (8678): Remove the dead CONFIG_RADIO_MIROPCM20{,_RDS} code
+ * V4L/DVB (8681): v4l2-ioctl.c: fix warning
+ * V4L/DVB (8682): V4L: fix return value of register video func
+ * V4L/DVB (8701): cx18: Add missing lock for when the irq handler
+ manipulates the queues
+ * V4L/DVB (8703): gspca: Do controls work for spca561 revision 12a.
+ * V4L/DVB (8705): gspca: Adjust some control limits in spca561.
+ * V4L/DVB (8706): Make contrast and brightness work for pac7302.
+ * V4L/DVB (8707): gspca: Colors, hflip and vflip controls added for
+ pac7302.
+ * V4L/DVB (8709): gspca: Fix initialization and controls of sn9x110 -
+ ov7630.
+ * V4L/DVB (8710): gspca: Bad color control in sonixj.
+ * V4L/DVB (8711): gspca: Bad controls and quantization table of pac7311.
+ * V4L/DVB (8712): gspca: Bad start of sonixj webcams since changeset
+ a8779025e7e8.
+ * V4L/DVB (8713): gspca: Bad color control again in sonixj.
+ * V4L/DVB (8714): gspca: Bad start of sn9c110 and sensor om6802.
+ * V4L/DVB (8715): gspca: Change the name of some webcam in the gspca doc.
+ * V4L/DVB (8716): gspca: Bad start of sn9c110 and sensor ov7630.
+ * V4L/DVB (8717): gspca: Frame buffer too small for small resolutions
+ (sonixj and t613).
+ * V4L/DVB (8718): gspca: suspend/resume added.
+ * V4L/DVB (8719): gspca: Have VIDIOC_QUERYCTRL more compliant to the
+ spec.
+ * V4L/DVB (8720): gspca: V4L2_CAP_SENSOR_UPSIDE_DOWN added as a cap for
+ some webcams.
+ * V4L/DVB (8722): sms1xxx: fix typo in license header
+ * V4L/DVB (8726): link tuner before saa7134
+ * V4L/DVB (8727): V4L1: make PMS not autoprobe when builtin.
+ * V4L/DVB (8728): 1-make-pms-not-autoprobe-when-builtin update
+ * V4L/DVB (8749): Fix error code, when camera is not turned on by sonypi
+ * V4L/DVB (8750): V4L: check inval in video_register_device_index()
+ * V4L/DVB (8751): vivi: Fix some issues at vivi register routine
+ * V4L/DVB (8757): v4l-dvb: fix a bunch of sparse warnings
+ * V4L/DVB (8769): cx18: Simplify queue flush logic to prevent oops in
+ cx18_flush_queues()
+ * V4L/DVB (8778): radio: fix incorrect video_register_device result check
+ * V4L/DVB (8779): v4l: fix more incorrect video_register_device result
+ checks
+ * V4L/DVB (8790): saa7115: call i2c_set_clientdata only when state !=
+ NULL
+ * V4L/DVB (8803): s5h1409: Enable QAM_AUTO mode
+ * V4L/DVB (8804): s5h1411: Enable QAM_AUTO mode
+ * V4L/DVB (8805): Steven Toth email address change
+ * V4L/DVB (8809): gspca: Revert commit
+ 9a9335776548d01525141c6e8f0c12e86bbde982
+ * V4L/DVB (8810): gspca: Compile error when CONFIG_PM not defined.
+ * V4L/DVB (8812): gspca: Do pac73xx webcams work.
+ * V4L/DVB (8813): gspca: Adjust SOF detection for pac73xx.
+ * V4L/DVB (8814): gspca: Set DISABLED the disabled controls at query
+ control time.
+ * V4L/DVB (8815): gspca: Fix problems with disabled controls.
+ * V4L/DVB (8816): gspca: Set disabled ctrls and fix a register pb with
+ ovxxxx in sonixb.
+ * V4L/DVB (8817): gspca: LED and proble changes in sonixb.
+ * V4L/DVB (8818): gspca: Reinitialize the device on resume.
+ * V4L/DVB (8819): gspca: Initialize the ov519 at open time and source
+ cleanup.
+ * V4L/DVB (8820): gspca: Change initialization and gamma of zc3xx -
+ pas106.
+ * V4L/DVB (8822): gspca: Change some subdriver functions for
+ suspend/resume.
+ * V4L/DVB (8823): gspca: H and V flips work for ov7670 only in ov519.
+ * V4L/DVB (8824): gspca: Too much code removed in the suspend/resume
+ changeset.
+ * V4L/DVB (8825): gspca: More controls for pac73xx and new webcam
+ 093a:2624.
+ * V4L/DVB (8826): gspca: Webcam Labtec 2200 (093a:2626) added in pac7311.
+ * V4L/DVB (8827): gspca: Stop pac7302 autogain oscillation.
+ * V4L/DVB (8828): gspca: Set the clock at the end of initialization in
+ sonixj.
+ * V4L/DVB (8829): gspca: Have a clean kmalloc-ated buffer for USB
+ exchanges.
+ * V4L/DVB (8830): gspca: Move some probe code to the new init function.
+ * V4L/DVB (8831): gspca: Resolve webcam conflicts between some drivers.
+ * V4L/DVB (8832): gspca: Bad pixelformat of vc0321 webcams.
+ * V4L/DVB (8833): gspca: Cleanup the sonixb code.
+ * V4L/DVB (8834): gspca: Have a bigger buffer for sn9c10x compressed
+ images.
+ * V4L/DVB (8835): gspca: Same pixfmt as the sn9c102 driver and raw Bayer
+ added in sonixb.
+ * V4L/DVB (8837): dvb: fix I2C adapters name size
+ * V4L/DVB (8839): dib0700: add comment to identify 35th USB id pair
+ * V4L/DVB (8840): dib0700: add basic support for Hauppauge Nova-TD-500
+ (84xxx)
+ * V4L/DVB (8842): vivi_release(): fix use-after-free
+ * V4L/DVB (8843): tda10048_firmware_upload(): fix a memory leak
+ * V4L/DVB (8844): dabusb_fpga_download(): fix a memory leak
+ * bnx2x: Accessing un-mapped page
+ * SELinux: memory leak in security_context_to_sid_core
+ * x86: add io delay quirk for Presario F700
+ * mmap: fix petty bug in anonymous shared mmap offset handling
+ * x86: Change warning message in TSC calibration.
+ * PCI: fix pbus_size_mem() resource alignment for CardBus controllers
+ * [ARM] omap: fix build error in ohci-omap.c
+ * [ARM] remove unused #include <version.h>
+ * ACPI: Make Len Brown the ACPI maintainer again
+ * fujitsu-laptop: fix regression for P8010 in 2.6.27-rc
+ * ACPI: Avoid bogus timeout about SMbus check
+ * acer-wmi: remove debugfs entries upon unloading
+ * forgotten refcount on sysctl root table
+ * V4L/DVB (8868): gspca: Support for vga modes with sif sensors in
+ sonixb.
+ * V4L/DVB (8869): gspca: Move the Sonix webcams with TAS5110C1B from
+ sn9c102 to gspca.
+ * V4L/DVB (8870): gspca: Fix dark room problem with sonixb.
+ * V4L/DVB (8872): gspca: Bad image format and offset with rev072a of
+ spca561.
+ * V4L/DVB (8873): gspca: Bad image offset with rev012a of spca561 and
+ adjust exposure.
+ * V4L/DVB (8874): gspca: Adjust hstart for sn9c103/ov7630 and update
+ usb-id's.
+ * [ARM] omap: fix virtual vs physical address space confusions
+ * V4L/DVB (8876): budget: udelay changed to mdelay
+ * V4L/DVB (8877): b2c2 and bt8xx: udelay to mdelay
+ * V4L/DVB (8880): PATCH: Fix parents on some webcam drivers
+ * V4L/DVB (8881): gspca: After 'while (retry--) {...}', retry will be -1
+ but not 0.
+ * powerpc/spufs: Fix multiple get_spu_context()
+ * powerpc/spufs: Fix race for a free SPU
+ * Input: bcm5974 - small formatting cleanup
+ * Input: bcm5974 - improve finger tracking and counting
+ * Input: bcm5974 - add BTN_TOUCH event for mousedev benefit
+ * Input: i8042 - make Lenovo 3000 N100 blacklist entry more specific
+ * sh: resume_kernel fix for kernel oops built with CONFIG_BKL_PREEMPT=y.
+ * sh64: resume_kernel fix for kernel oops built with
+ CONFIG_BKL_PREEMPT=y.
+ * i2c: fix i2c-sh_mobile timing issues
+ * clockevents: prevent clockevent event_handler ending up handler_noop
+ * clockevents: prevent endless loop in periodic broadcast handler
+ * clockevents: enforce reprogram in oneshot setup
+ * clockevents: prevent multiple init/shutdown
+ * clockevents: prevent endless loop lockup
+ * HPET: make minimum reprogramming delta useful
+ * [MTD] [NAND] tmio_nand: fix base address programming
+ * Fix conditional export of kvh.h and a.out.h to userspace.
+ * async_tx: fix the bug in async_tx_run_dependencies
+ * sched_clock: fix NOHZ interaction
+ * sched: fix process time monotonicity
+ * UBIFS: fix division by zero
+ * UBIFS: make minimum fanout 3
+ * [MIPS] Fix data bus error recovery
+ * [MIPS] Fix WARNING: at kernel/smp.c:290
+ * [MIPS] TXx9: Fix txx9_pcode initialization
+ * [MIPS] TX39xx: Add missing local_flush_icache_range initialization
+ * [MIPS] Probe initrd header only if explicitly specified
+ * res_counter: fix off-by-one bug in setting limit
+ * forcedeth: fix kexec regression
+ * atmel_lcdfb: fix oops in rmmod when framebuffer fails to register
+ * tracehook: comment pasto fixes
+ * drivers/mmc/card/block.c: fix refcount leak in mmc_block_open()
+ * x86: boot: stub out unimplemented CPU feature words
+ * x86: add NOPL as a synthetic CPU feature bit
+ * x86: use X86_FEATURE_NOPL in alternatives
+ * clockevents: broadcast fixup possible waiters
+ * x86: HPET fix moronic 32/64bit thinko
+ * x86: HPET: read back compare register before reading counter
+ * Fix CONFIG_AC97_BUS dependency
+ * [ARM] 5241/1: provide ioremap_wc()
+ * ntp: fix calculation of the next jiffie to trigger RTC sync
+ * clocksource, acpi_pm.c: use proper read function also in errata mode
+ * clocksource, acpi_pm.c: check for monotonicity
+ * x86: delay early cpu initialization until cpuid is done
+ * x86: move mtrr cpu cap setting early in early_init_xxxx
+ * sched: arch_reinit_sched_domains() must destroy domains to force
+ rebuild
+ * x86, xen: Use native_pte_flags instead of native_pte_val for .pte_flags
+ * x86: pda_init(): fix memory leak when using CPU hotplug
+ * x86: cpu_init(): fix memory leak when using CPU hotplug
+ * powerpc/spufs: Fix possible scheduling of a context to multiple SPEs
+ * netfilter: nf_conntrack_sip: de-static helper pointers
+ * netfilter: nf_conntrack_gre: more locking around keymap list
+ * netfilter: nf_conntrack_gre: nf_ct_gre_keymap_flush() fixlet
+ * netfilter: nf_conntrack_irc: make sure string is terminated before
+ calling simple_strtoul
+ * pkt_sched: Fix qdisc state in net_tx_action()
+ * powerpc: Fix rare boot build breakage
+ * ahci, pata_marvell: play nicely together
+ * sata_mv: add RocketRaid 1720 PCI ID to driver
+ * ahci: disable PMP for marvell ahcis
+ * sata_nv: disable hardreset for generic
+ * libata-sff: kill spurious WARN_ON() in ata_hsm_move()
+ * pata_sil680: remove duplicate pcim_enable_device
+ * ahci: RAID mode SATA patch for Intel Ibex Peak DeviceIDs
+ * [MIPS] IP22: Fix detection of second HPC3 on Challenge S
+ * xen: fix 2.6.27-rc5 xen balloon driver warnings
+ * x86: disable static NOPLs on 32 bits
+ * netns : fix kernel panic in timewait socket destruction
+ * bridge: don't allow setting hello time to zero
+ * NFS: Restore missing hunk in NFS mount option parser
+ * usb: fix null deferences in low level usb serial
+ * Fix format of MAINTAINERS
+ * sparc64: Disable timer interrupts in fixup_irqs().
+ * [Bluetooth] Fix reference counting during ACL config stage
+ * [Bluetooth] Enforce correct authentication requirements
+ * [Bluetooth] Reject L2CAP connections on an insecure ACL link
+ * [S390] CVE-2008-1514: prevent ptrace padding area read/write in 31-bit
+ mode
+ * [S390] cio: Correct cleanup on error.
+ * [S390] cio: handle ssch() return codes correctly.
+ * [S390] cio: allow offline processing for disconnected devices
+ * ipsec: Restore larval states and socket policies in dump
+ * update Documentation/filesystems/Locking for 2.6.27 changes
+ * MAINTAINERS: add Atheros maintainer for atlx
+ * lib: Correct printk %pF to work on all architectures
+ * x86: fix memmap=exactmap boot argument
+ * clockevents: remove WARN_ON which was used to gather information
+ * ipv6: Fix OOPS in ip6_dst_lookup_tail().
+ * Linux 2.6.27-rc6
+
+ -- Ben Collins <ben.collins@canonical.com> Tue, 02 Sep 2008 12:45:56 -0400
+
+linux (2.6.27-2.3) intrepid; urgency=low
+
+ [ Ben Collins ]
+
+ * build/retag: Make script save .orig of tags for later use
+ * ubuntu/lirc: Fix device_create call
+ * build/firmware: Put in-kernel firmware into version specific subdir
+ - LP: #262115
+ * Rebase on linux-2.6 git.
+ * ABI bump
+
+ [ Herton Ronaldo Krzesinski ]
+
+ * SAUCE: (no-up) Apparmor warning fixes
+
+ [ John Johansen ]
+
+ * SAUCE: (no-up) Proper AppArmor ptrace updates for newer lsm API
+
+ [ Mackenzie Morgan ]
+
+ * SAUCE: Add quirk for ASUS Z37E to make sound audible after resume
+ - LP: #25896
+
+ -- Ben Collins <ben.collins@canonical.com> Wed, 27 Aug 2008 14:03:05 -0400
+
+linux (2.6.27-1.2) intrepid; urgency=low
+
+ [ Amit Kucheria ]
+
+ * SAUCE: make fc transport removal of target configurable
+ * SAUCE: pm: Config option to disable handling of console during
+ suspend/resume
+
+ [ Ben Collins ]
+
+ * SAUCE: Lower warning level of some PCI messages
+ * SAUCE: input/mouse/alps: Do not call psmouse_reset() for alps
+ * SAUCE: tulip: Let dmfe handle davicom on non-sparc
+ * SAUCE: tulip: Define ULI PCI ID's
+ * SAUCE: (no-up) version: Implement version_signature proc file.
+ * SAUCE: (no-up) connector.h: Add idx/val for drbd
+ * SAUCE: (no-up) swap: Add notify_swap_entry_free callback for compcache
+ * SAUCE: drivers: Remove some duplicate device entries in various modules
+ * SAUCE: (no-up) [AppArmor] merge with upstream subversion r1291
+ * SAUCE: apparmor: Update for changes to ptrace lsm hooks
+ * SAUCE: (no-up) Enable ubuntu extra subdirectory
+ * SAUCE: applesmc: Add MacBookAir
+ * SAUCE: (no-up) ACPI: initramfs DSDT override support
+ * ubuntu: Add drbd module
+ * ubuntu: Add iscsitarget module
+ * ubuntu: Add BOM for iscsitarget
+ * ubuntu: Add squashfs driver
+ * SAUCE: (no-up) Check for squashfs superblock in initramfs mounting.
+ * ubuntu: Add aufs module
+ * ubuntu: Added atl2 driver
+ * ubuntu: Added et131x driver
+ * ubuntu: Add dm-raid4-5 driver
+ * ubuntu: Add ndiswrapper driver
+ * ubuntu: Added ram backed compressed swap module (compcache)
+ * ubuntu: Add misc drivers from hardy lum
+ * ubuntu: Add heci driver 3.2.0.24
+ * ubuntu: Add ov511 and bt-sco drivers
+ * ubuntu: Add acx, prism2_usb wireless drivers
+ * ubuntu: Add at76 driver to build
+ * ubuntu: Add fsam7400 sw kill switch driver
+ * ubuntu: Added qc-usb driver
+ * ubuntu: e1000e: Upgraded module to 0.4.1.7
+ * ubuntu: Added rfkill drivers
+ * ubuntu: VIA - Add VIA DRM Chrome9 3D engine
+ * ubuntu: unionfs: Added v1.4 module from hardy
+ * ubuntu: Add LIRC driver
+ * ubuntu: Add GFS driver
+ * ubuntu: New tlsup driver for toshiba laptops
+ * Update config files
+ * build/d-i: Remove obsolete dm modules
+
+ [ Chuck Short ]
+
+ * SAUCE: ata: blacklist FUJITSU MHW2160BH PL
+
+ [ Colin Ian King ]
+
+ * ubuntu: Add dm-loop
+ * SAUCE: Enable speedstep for sonoma processors.
+
+ [ Dennis Noordsij ]
+
+ * SAUCE: Work around ACPI corruption upon suspend on some Dell machines.
+
+ [ Fabio M. Di Nitto ]
+
+ * SAUCE: Export gfs2 symbols required for gfs1 kernel module
+
+ [ Matthew Garrett ]
+
+ * SAUCE: hostap: send events on data interface as well as master
+ interface
+
+ [ Michael Frey (Senior Manager, MID ]
+
+ * SAUCE: Send HCI_RESET for Broadcomm 2046
+
+ [ Phillip Lougher ]
+
+ * SAUCE: r8169: disable TSO by default for RTL8111/8168B chipsets.
+
+ [ Stefan Bader ]
+
+ * SAUCE: (no-up) Export dm_disk function of device-mapper
+ * SAUCE: Restore VT fonts on switch
+ * SAUCE: mmc: Increase power_up deleay to fix TI readers
+
+ [ Tim Gardner ]
+
+ * SAUCE: Add extra headers to linux-libc-dev
+ * SAUCE: Catch nonsense keycodes and silently ignore
+ * SAUCE: Added support for HDAPS on various ThinkPads from Lenovo and IBM
+ * SAUCE: Guest OS does not recognize a lun with non zero target id on
+ Vmware ESX Server
+ * SAUCE: (no-up) Take care of orinoco_cs overlap with hostap_cs
+ * ubuntu: Add GNBD driver
+
+ -- Ben Collins <ben.collins@canonical.com> Sat, 23 Aug 2008 15:48:35 -0400
+
+linux (2.6.27-0.0) intrepid; urgency=low
+
+ * Not uploaded, placeholder for new release
+
+ -- Ben Collins <ben.collins@canonical.com> Sat, 23 Aug 2008 15:48:35 -0400
+
+linux (2.6.26-5.17) intrepid; urgency=low
+
+ [ Ben Collins ]
+
+ * build/abi: Add tosh_smm symbol to blacklist
+
+ -- Ben Collins <ben.collins@canonical.com> Fri, 15 Aug 2008 09:29:34 -0400
+
+linux (2.6.26-5.16) intrepid; urgency=low
+
+ [ Ben Collins ]
+
+ * Revert "SAUCE: toshiba_acpi: Rewrote most of the proc entry bits."
+ * Revert "SAUCE: Update toshiba_acpi.c to version 0.19a"
+ * build/config: Disable in-kernel toshiba driver(s)
+ * ubuntu/tlsup: New driver for toshiba laptops
+ * build/config: Enable TLSUP driver
+ * SAUCE: e1000e: Fix E1000E_ENABLED logic to check for our E1000E_NEW
+ driver as well
+ * ubuntu/e1000e: Remove E1000E_ENABLED option in local config
+ * build/config: Update configs to have E1000E_ENABLED set
+ * ubuntu/prism2: Remove duplicate device
+
+ [ Fabio M. Di Nitto ]
+
+ * SAUCE: Export gfs2 symbols required for gfs1 kernel module
+
+ [ Stefan Bader ]
+
+ * SAUCE: x86: HPET rework for SB700
+ - LP: #255910
+
+ [ Tim Gardner ]
+
+ * Add GNBD driver
+ * Enable GNBD driver
+ * SAUCE: Add GFS driver
+ * SAUCE: Enable gfs driver configs
+ * b43: Linksys WMP54G (BCM4306/3) card in a PCI format has an SPROM
+ coding
+
+ [ Upstream Kernel Changes ]
+
+ * KVM: x86 emulator: emulate clflush
+ * USB: quirk PLL power down mode
+
+ -- Ben Collins <ben.collins@canonical.com> Mon, 11 Aug 2008 13:19:28 -0400
+
+linux (2.6.26-5.15) intrepid; urgency=low
+
+ [ Ben Collins ]
+
+ * Revert "SAUCE: Add blacklist support to fix Belkin bluetooth dongle."
+ - Superceded by upstream changes.
+ * build/config: New option enabled for uvcvideo
+ * build/control: Add Vcs-Git meta data to control file
+ * SAUCE: toshiba_acpi: Rewrote most of the new code
+ * abi/perm-blacklist: Add emu10k1 driver to blacklist
+
+ [ Upstream Kernel Changes ]
+
+ * pxamci: trivial fix of DMA alignment register bit clearing
+ * udplite: Protection against coverage value wrap-around
+ * ipv6: use timer pending
+ * ipv6: __KERNEL__ ifdef struct ipv6_devconf
+ * hdlcdrv: Fix CRC calculation.
+ * quota: fix possible infinite loop in quota code
+ * isofs: fix minor filesystem corruption
+ * KVM: VMX: Fix a wrong usage of vmcs_config
+ * KVM: SVM: fix suspend/resume support
+ * KVM: mmu_shrink: kvm_mmu_zap_page requires slots_lock to be held
+ * KVM: VMX: Add ept_sync_context in flush_tlb
+ * KVM: x86 emulator: Fix HLT instruction
+ * KVM: MMU: nuke shadowed pgtable pages and ptes on memslot destruction
+ * KVM: MMU: Fix potential race setting upper shadow ptes on nonpae hosts
+ * Patch Upstream: x86 ptrace: fix PTRACE_GETFPXREGS error
+ * rcu: fix rcu_try_flip_waitack_needed() to prevent grace-period stall
+ * Fix typos from signal_32/64.h merge
+ * x86 reboot quirks: add Dell Precision WorkStation T5400
+ * USB: fix usb serial pm counter decrement for disconnected interfaces
+ * x86, suspend, acpi: enter Big Real Mode
+ * markers: fix duplicate modpost entry
+ * Fix build on COMPAT platforms when CONFIG_EPOLL is disabled
+ * proc: fix /proc/*/pagemap some more
+ * cpusets: fix wrong domain attr updates
+ * x86: fix crash due to missing debugctlmsr on AMD K6-3
+ * ide-cd: fix oops when using growisofs
+ * rtc-at91rm9200: avoid spurious irqs
+ * vmlinux.lds: move __attribute__((__cold__)) functions back into final
+ .text section
+ * ARM: fix fls() for 64-bit arguments
+ * tcp: Clear probes_out more aggressively in tcp_ack().
+ * sparc64: Fix lockdep issues in LDC protocol layer.
+ * sparc64: Fix cpufreq notifier registry.
+ * sparc64: Do not define BIO_VMERGE_BOUNDARY.
+ * iop-adma: fix platform driver hotplug/coldplug
+ * myri10ge: do not forget to setup the single slice pointers
+ * myri10ge: do not use mgp->max_intr_slots before loading the firmware
+ * ALSA: trident - pause s/pdif output
+ * V4L: cx18: Upgrade to newer firmware & update documentation
+ * DVB: dib0700: add support for Hauppauge Nova-TD Stick 52009
+ * V4L: uvcvideo: Fix a buffer overflow in format descriptor parsing
+ * V4L: uvcvideo: Use GFP_NOIO when allocating memory during resume
+ * V4L: uvcvideo: Don't free URB buffers on suspend
+ * V4L: uvcvideo: Make input device support optional
+ * V4L: uvcvideo: Add support for Medion Akoya Mini E1210 integrated
+ webcam
+ * V4L: saa7134: Copy tuner data earlier to avoid overwriting manual tuner
+ type
+ * V4L: cx23885: Bugfix for concurrent use of /dev/video0 and /dev/video1
+ * DVB: cx23885: Ensure PAD_CTRL is always reset to a sensible default
+ * DVB: cx23885: DVB Transport cards using DVB port VIDB/TS1 did not
+ stream
+ * DVB: cx23885: Reallocated the sram to avoid concurrent VIDB/C issues
+ * DVB: cx23885: SRAM changes for the 885 and 887 silicon parts
+ * x86: fix kernel_physical_mapping_init() for large x86 systems
+ * eCryptfs: use page_alloc not kmalloc to get a page of memory
+ * UML - Fix boot crash
+ * ixgbe: remove device ID for unsupported device
+ * mpc52xx_psc_spi: fix block transfer
+ * tmpfs: fix kernel BUG in shmem_delete_inode
+ * markers: fix markers read barrier for multiple probes
+ * VFS: increase pseudo-filesystem block size to PAGE_SIZE
+ * cpufreq acpi: only call _PPC after cpufreq ACPI init funcs got called
+ already
+ * b43legacy: Release mutex in error handling code
+ * ath5k: don't enable MSI, we cannot handle it yet
+ * Fix off-by-one error in iov_iter_advance()
+ * Linux 2.6.26.1
+ * ftrace: remove unneeded documentation
+ * romfs_readpage: don't report errors for pages beyond i_size
+ * netfilter: nf_nat_sip: c= is optional for session
+ * SCSI: bsg: fix bsg_mutex hang with device removal
+ * x86: idle process - add checking for NULL early param
+ * x86: io delay - add checking for NULL early param
+ * Close race in md_probe
+ * Kprobe smoke test lockdep warning
+ * netfilter: xt_time: fix time's time_mt()'s use of do_div()
+ * linear: correct disk numbering error check
+ * SCSI: ch: fix ch_remove oops
+ * NFS: Ensure we zap only the access and acl caches when setting new acls
+ * jbd: fix race between free buffer and commit transaction
+ * Input: i8042 - add Intel D845PESV to nopnp list
+ * Input: i8042 - add Gericom Bellagio to nomux blacklist
+ * Input: i8042 - add Acer Aspire 1360 to nomux blacklist
+ * Bluetooth: Signal user-space for HIDP and BNEP socket errors
+ * Add compat handler for PTRACE_GETSIGINFO
+ * ALSA: hda - Fix wrong volumes in AD1988 auto-probe mode
+ * ALSA: hda - Fix DMA position inaccuracy
+ * ALSA: hda - Add missing Thinkpad Z60m support
+ * ALSA: emu10k1 - Fix inverted Analog/Digital mixer switch on Audigy2
+ * vfs: fix lookup on deleted directory
+ * Ath5k: fix memory corruption
+ * Ath5k: kill tasklets on shutdown
+ * sound: ensure device number is valid in snd_seq_oss_synth_make_info
+ * Linux 2.6.26.2
+
+ -- Ben Collins <ben.collins@canonical.com> Sun, 03 Aug 2008 13:25:02 -0400
+
+linux (2.6.26-5.14) intrepid; urgency=low
+
+ [ Ben Collins ]
+
+ * SAUCE: applesmc: Add MacBookAir
+ * build: Do not build ddeb unless we are on the buildd
+ * build: control: Consistency in arch fields.
+ * SAUCE: Update toshiba_acpi.c to version 0.19a
+ - LP: #77026
+ * build: Added perm blacklist support and per-module support to abi-check
+ - Blacklist p80211 module from abi checks
+ * ubuntu/lirc: Get rid of drivers symlink and use real include stuff
+
+
+ [ Colin Ian King ]
+
+ * SAUCE: acerhk module - add support for Amilo A1650g keyboard
+ - LP: #84159
+ * SAUCE: rt2x00: Fix OOPS on failed creation of rt2x00lib workqueue
+ - LP: #249242
+
+ [ Mario Limonciello ]
+
+ * Add LIRC back in
+
+ [ Tim Gardner ]
+
+ * Makefile race condition can lead to ndiswrapper build failure
+ - LP: #241547
+ * update linux-wlan-ng (prism2_usb) to upstream version 1861
+ - LP: #245026
+
+ [ Upstream Kernel Changes ]
+
+ * Fix typos from signal_32/64.h merge
+
+ -- Ben Collins <ben.collins@canonical.com> Fri, 01 Aug 2008 00:05:01 -0400
+
+linux (2.6.26-5.13) intrepid; urgency=low
+
+ [ Ben Collins ]
+
+ * build: Make makedumpfile an amd64/i386 only build-dep
+ * ubuntu/acerhk: Fixup assembly to compile with newer binutils
+
+ -- Ben Collins <ben.collins@canonical.com> Sat, 26 Jul 2008 16:41:50 -0400
+
+linux (2.6.26-4.12) intrepid; urgency=low
+
+ [ Ben Collins ]
+
+ * e1000e: Upgraded module to 0.4.1.7 upstream. Placed in ubuntu/,
+ in-kernel driver disabled
+ * config: Disable e1000e in-kernel, and enable newer driver in ubuntu/
+ * rfkill: Update to 1.3 drivers, and move to common location
+ * ubuntu: Actually link kconfig/kbuild into rfkill subdir
+ * config: Enable loading dsdt from initramfs
+ - LP: #246222
+ * ubuntu: [compcache] Update to fix crashes in improper BUG()
+ * build: Create a retag scripts to recover tags from rebases
+ * build: Updates for dbg pkg
+ * build: Make sure no empty lines show up in debian/files
+ * ubuntu: atl1e: Add new driver from 2.6.27-pre-rc1
+ - LP: #243894
+ * sys_getcwd: Fix some brokeness introduced by AppArmor __d_path
+ changes
+ - LP: #251223
+ * ubuntu: unionfs: Added v1.4 module from hardy
+ * build: Add sub-flavour infrastructure, and virtual subflav
+
+ [ Eric Piel ]
+
+ * ACPI: Allow custom DSDT tables to be loaded from initramfs
+
+ [ Kees Cook ]
+
+ * AppArmor: Smack VFS patches
+
+ [ Mario Limonciello ]
+
+ * Work around ACPI corruption upon suspend on some Dell machines.
+ - LP: #183033
+
+ [ Tim Gardner ]
+
+ * Export usbhid_modify_dquirk for LBM module bcm5974
+ - LP: #250838
+ * VIA - Add VIA DRM Chrome9 3D engine
+ - LP: #251862
+ * Define TRUE/FALSE for VIA DRM driver.
+
+ -- Ben Collins <ben.collins@canonical.com> Tue, 15 Jul 2008 12:51:39 -0400
+
+linux (2.6.26-4.11) intrepid; urgency=low
+
+ [ Ben Collins ]
+
+ * config: Enable bcm5974 driver in all configs
+
+ [ 2.6.26-4.10 ]
+
+ [ Amit Kucheria ]
+
+ * Fix typo in GSPCA Makefile and make it compile
+
+ [ Ben Collins ]
+
+ * ubuntu: Remove UVC driver in favor of in-kernel one (-rc9)
+ * config: Updates for -rc9
+ * ubuntu: Add acx, prism2_usb wireless drivers
+ * config: Enable prism2_usb and acx drivers.
+ * ubuntu: Add at76 driver to build
+ * config: Enable at76_usb driver.
+ * iscsitarget: Fix prototype for bi_end_io callback.
+ * acx: Fix section type mismatch warnings
+ * fsam7400: Add sw kill switch driver
+ * config: Enable fsam7400 driver
+ * qc-usb: Added new driver
+ * config: Enable qc-usb driver
+ * drbd: Remove built-in connector usage
+ * drbd: Do not define idx/val for connector here
+ * connector.h: Add idx/val for drbd
+ * bcm5974: Added new driver
+
+ [ Kees Cook ]
+
+ * SAUCE: [AppArmor] merge with upstream subversion r1291
+ * SAUCE: [AppArmor] fix typo in selinux_inode_link
+ * SAUCE: [AppArmor] aufs patches
+
+ [ Michael Frey (Senior Manager, MID ]
+
+ * SAUCE: Send HCI_RESET for Broadcomm 2046
+ - LP: #241749
+
+ [ Tim Gardner ]
+
+ * SAUCE: Medion Akoya Mini E1210
+
+ [ Upstream Kernel Changes ]
+
+ * Revert "BAST: Remove old IDE driver"
+ * ARM: OMAP: DMA: Don't mark channel active in omap_enable_channel_irq
+ * ARM: OMAP: Correcting the gpmc prefetch control register address
+ * debugobjects: fix lockdep warning
+ * [ARM] 5115/1: pxafb: fix ifdef for command line option handling
+ * [ARM] 5116/1: pxafb: cleanup and fix order of failure handling
+ * [ARM] 5109/1: Mark rtc sa1100 driver as wakeup source before
+ registering it
+ * [ARM] Export dma_sync_sg_for_device()
+ * fix cgroup-inflicted breakage in block_dev.c
+ * [patch for 2.6.26 2/4] vfs: utimensat(): be consistent with utime() for
+ immutable and append-only files
+ * [patch for 2.6.26 1/4] vfs: utimensat(): ignore tv_sec if tv_nsec ==
+ UTIME_OMIT or UTIME_NOW
+ * [patch for 2.6.26 3/4] vfs: utimensat(): fix error checking for
+ {UTIME_NOW,UTIME_OMIT} case
+ * [patch for 2.6.26 4/4] vfs: utimensat(): fix write access check for
+ futimens()
+ * [patch 1/4] vfs: path_{get,put}() cleanups
+ * [patch 2/4] fs: make struct file arg to d_path const
+ * [patch 3/4] vfs: fix ERR_PTR abuse in generic_readlink
+ * [patch 4/4] flock: remove unused fields from file_lock_operations
+ * [patch 3/3] vfs: make d_path() consistent across mount operations
+ * [patch 1/3] vfs: dcache sparse fixes
+ * [patch 2/3] vfs: dcache cleanups
+ * udf: Fix regression in UDF anchor block detection
+ * [SCSI] ses: Fix timeout
+ * netfilter: ip6table_mangle: don't reroute in LOCAL_IN
+ * [SCSI] esp: Fix OOPS in esp_reset_cleanup().
+ * kernel/audit.c: nlh->nlmsg_type is gotten more than once
+ * audit: fix kernel-doc parameter notation
+ * remove useless argument type in audit_filter_user()
+ * Blackfin arch: fix bug - kernel boot fails when Spinlock and rw-lock
+ debugging enabled
+ * Blackfin arch: fix up section mismatch warning
+ * mac80211: implement EU regulatory domain
+ * b43: Do not return TX_BUSY from op_tx
+ * b43legacy: Do not return TX_BUSY from op_tx
+ * b43: Fix possible MMIO access while device is down
+ * b43legacy: Fix possible NULL pointer dereference in DMA code
+ * rt2x00: Fix unbalanced mutex locking
+ * iwlwifi: improve scanning band selection management
+ * [SCSI] esp: tidy up target reference counting
+ * [ARM] 5117/1: pxafb: fix __devinit/exit annotations
+ * thermal: Create CONFIG_THERMAL_HWMON=n
+ * ACPI: don't walk tables if ACPI was disabled
+ * dock: bay: Don't call acpi_walk_namespace() when ACPI is disabled.
+ * x86: shift bits the right way in native_read_tscp
+ * x86: section/warning fixes
+ * V4L/DVB (8004): Fix INPUT dependency at budget-ci
+ * V4L/DVB (8005): Fix OOPS if frontend is null
+ * V4L/DVB (8007): cx18/cx25840: the S-Video LUMA input can use all
+ In1-In8 inputs
+ * V4L/DVB (8008): cx18: remove duplicate audio and video input enums
+ * V4L/DVB (8010): em28xx: Properly register extensions for already
+ attached devices
+ * V4L/DVB (8011): em28xx: enable DVB for HVR-900
+ * V4L/DVB (8012): gl861: sleep a little to avoid I2C errors
+ * V4L/DVB (8013): gl861: remove useless identify_state
+ * V4L/DVB (8015): gl861: replace non critical msleep(0) with msleep(1) to
+ be on the safe side
+ * V4L/DVB (8017): Ensure em28xx extensions only get run against devs that
+ support them
+ * V4L/DVB (8018): Add em2860 chip ID
+ * V4L/DVB (8020): Fix callbacks functions of saa7134_empress
+ * V4L/DVB (8022): saa7134: fix race between opening and closing the
+ device
+ * V4L/DVB (8026): Avoids an OOPS if dev struct can't be successfully
+ recovered
+ * V4L/DVB (8027): saa7134: Avermedia A700: only s-video and composite
+ input are working
+ * V4L/DVB (8028): Improve error messages for tda1004x attach
+ * V4L/DVB (8029): Improve error message at tda1004x_attach
+ * V4L/DVB (8034): tda18271: fix IF notch frequency handling
+ * V4L/DVB (8035): tda18271: dont touch EB14 if rf_cal lookup is out of
+ range
+ * V4L/DVB (8036): tda18271: toggle rf agc speed mode on TDA18271HD/C2
+ only
+ * V4L/DVB (8037): tda18271: ensure that the thermometer is off during
+ channel configuration
+ * V4L/DVB (8039): pxa-camera: fix platform_get_irq() error handling.
+ * V4L/DVB (8040): soc-camera: remove soc_camera_host_class class
+ * V4L/DVB (8042): DVB-USB UMT-010 channel scan oops
+ * V4L/DVB (8043): au0828: add support for additional USB device id's
+ * V4L/DVB (8044): au8522: tuning optimizations
+ * V4L/DVB (8048): saa7134: Fix entries for Avermedia A16d and Avermedia
+ E506
+ * V4L/DVB (8061): cx18: only select tuner / frontend modules if
+ !DVB_FE_CUSTOMISE
+ * V4L/DVB (8063): cx18: Fix unintended auto configurations in
+ cx18-av-core
+ * V4L/DVB (8066): cx18: Fix audio mux input definitions for HVR-1600 Line
+ In 2 and FM radio
+ * V4L/DVB (8067): cx18: Fix firmware load for case when digital capture
+ happens first
+ * V4L/DVB (8068): cx18: Add I2C slave reset via GPIO upon initialization
+ * V4L/DVB (8069): cx18: Fix S-Video and Compsite inputs for the Yuan
+ MPC718 and enable card entry
+ * V4L/DVB (8071): tda10023: Fix possible kernel oops during
+ initialisation
+ * V4L/DVB (8073): av7110: Catch another type of ARM crash
+ * V4L/DVB (8074): av7110: OSD transfers should not be interrupted
+ * V4L/DVB (8075): stv0299: Uncorrected block count and bit error rate
+ fixed
+ * V4L/DVB (8092): videodev: simplify and fix standard enumeration
+ * V4L/DVB (8096): au8522: prevent false-positive lock status
+ * V4L/DVB (8097): xc5000: check device hardware state to determine if
+ firmware download is needed
+ * V4L/DVB (8100): V4L/vivi: fix possible memory leak in vivi_fillbuff
+ * V4L/DVB (8108): Fix open/close race in saa7134
+ * s2io: fix documentation about intr_type
+ * tc35815: Mark carrier-off before starting PHY
+ * tc35815: Fix receiver hangup on Rx FIFO overflow
+ * ixgbe: fix EEH recovery during reset on PPC
+ * igb: fix EEH recovery during reset on PPC
+ * e1000e: fix EEH recovery during reset on PPC
+ * pcnet_cs, axnet_cs: clear bogus interrupt before request_irq
+ * drivers/net/r6040.c: Eliminate double sizeof
+ * ipg: fix jumbo frame compilation
+ * ipg: use NULL, not zero, for pointers
+ * [netdrvr] 3c59x: remove irqs_disabled warning from local_bh_enable
+ * [netdrvr] netxen: fix netxen_pci_tbl[] breakage
+ * e100: Do pci_dma_sync after skb_alloc for proper operation on ixp4xx
+ * e1000: only enable TSO6 via ethtool when using correct hardware
+ * [netdrvr] Fix IOMMU overflow checking in s2io.c
+ * qla3xxx: Hold RTNL while calling dev_close()
+ * Hold RTNL while calling dev_close()
+ * sata_uli: hardreset is broken
+ * rt2x00: Fix lock dependency errror
+ * prism: islpci_eth.c endianness fix
+ * mac80211: fix an oops in several failure paths in key allocation
+ * firewire: fw-sbp2: fix parsing of logical unit directories
+ * kbuild: fix a.out.h export to userspace with O= build.
+ * Ensure interrupted recovery completed properly (v1 metadata plus
+ bitmap)
+ * Don't acknowlege that stripe-expand is complete until it really is.
+ * Fix error paths if md_probe fails.
+ * hamradio: remove unused variable
+ * tcp: calculate tcp_mem based on low memory instead of all memory
+ * tcp: fix for splice receive when used with software LRO
+ * af_unix: fix 'poll for write'/connected DGRAM sockets
+ * netdevice: Fix typo of dev_unicast_add() comment
+ * pkt_sched: ERR_PTR() ususally encodes an negative errno, not positive.
+ * pkt_sched: Remove CONFIG_NET_SCH_RR
+ * include/linux/netdevice.h: don't export MAX_HEADER to userspace
+ * tcp: /proc/net/tcp rto,ato values not scaled properly (v2)
+ * netlink: Fix some doc comments in net/netlink/attr.c
+ * CONNECTOR: add a proc entry to list connectors
+ * inet fragments: fix race between inet_frag_find and
+ inet_frag_secret_rebuild
+ * net/inet_lro: remove setting skb->ip_summed when not LRO-able
+ * netlabel: Fix a problem when dumping the default IPv6 static labels
+ * ipv6 route: Convert rt6_device_match() to use RT6_LOOKUP_F_xxx flags.
+ * sched: fix cpu hotplug
+ * Fix and clean top .gitignore
+ * x86: fix cpu hotplug crash
+ * ptrace GET/SET FPXREGS broken
+ * Input: add KEY_MEDIA_REPEAT definition
+ * Input: fix locking in force-feedback core
+ * [ARM] 5131/1: Annotate platform_secondary_init with trace_hardirqs_off
+ * ide: fix /proc/ide/ide?/mate reporting
+ * netfilter: nf_conntrack_tcp: fixing to check the lower bound of valid
+ ACK
+ * textsearch: fix Boyer-Moore text search bug
+ * hostap: don't report useless WDS frames by default
+ * hostap: fix sparse warnings
+ * mac80211: don't accept WEP keys other than WEP40 and WEP104
+ * V4L/DVB (8145a): USB Video Class driver
+ * [IA64] Bugfix for system with 32 cpus
+ * [IA64] export account_system_vtime
+ * sched: fix divide error when trying to configure rt_period to zero
+ * x86: fix NODES_SHIFT Kconfig range
+ * block: Fix the starving writes bug in the anticipatory IO scheduler
+ * Properly notify block layer of sync writes
+ * rcu: fix hotplug vs rcu race
+ * I2C: S3C2410: Check ACK on byte transmission
+ * I2C: S3C2410: Fixup error codes returned rom a transfer.
+ * I2C: S3C2410: Add MODULE_ALIAS() for s3c2440 device.
+ * PCI: Restrict VPD read permission to root
+ * powerpc/bootwrapper: update for initrd with simpleImage
+ * i2c: Documentation: fix device matching description
+ * i2c: Fix bad hint about irqs in i2c.h
+ * powerpc/legacy_serial: Bail if reg-offset/shift properties are present
+ * powerpc/mpc5200: Fix lite5200b suspend/resume
+ * ipv4: fix sysctl documentation of time related values
+ * net-sched: change tcf_destroy_chain() to clear start of filter list
+ * net-sched: fix filter destruction in atm/hfsc qdisc destruction
+ * netlink: Unneeded local variable
+ * net: Tyop of sk_filter() comment
+ * netdevice: Fix wrong string handle in kernel command line parsing
+ * net: fib_rules: fix error code for unsupported families
+ * dm crypt: use cond_resched
+ * V4L/DVB (8178): uvc: Fix compilation breakage for the other drivers, if
+ uvc is selected
+ * PCI: Limit VPD read/write lengths for Broadcom 5706, 5708, 5709 rev.
+ * PCI: acpiphp: cleanup notify handler on all root bridges
+ * drivers/input/ff-core.c needs <linux/sched.h>
+ * DRM/i915: only use tiled blits on 965+
+ * tty: Fix inverted logic in send_break
+ * x86: fix Intel Mac booting with EFI
+ * arch/x86/mm/init_64.c: early_memtest(): fix types
+ * 9p: fix O_APPEND in legacy mode
+ * slub: Do not use 192 byte sized cache if minimum alignment is 128 byte
+ * Do not overwrite nr_zones on !NUMA when initialising zlcache_ptr
+ * [MIPS] IP32: Fix unexpected irq 71
+ * [MIPS] IP22: Fix crashes due to wrong L1_CACHE_BYTES
+ * [MIPS] cevt-txx9: Reset timer counter on initialization
+ * hrtimer: prevent migration for raising softirq
+ * svcrpc: fix handling of garbage args
+ * OHCI: Fix problem if SM501 and another platform driver is selected
+ * USB: fix cdc-acm resume()
+ * USB: ehci - fix timer regression
+ * USB: ohci - record data toggle after unlink
+ * USB: mass storage: new id for US_SC_CYP_ATACB
+ * sisusbvga: Fix oops on disconnect.
+ * USB: New device ID for ftdi_sio driver
+ * USB: fix interrupt disabling for HCDs with shared interrupt handlers
+ * USB: don't lose disconnections during suspend
+ * USB: another option device id
+ * USB: add a pl2303 device id
+ * USB: fix Oops on loading ipaq module since 2.6.26
+ * USB: adding comment for ipaq forcing number of ports
+ * [MIPS] Fix bug in atomic_sub_if_positive.
+ * xen: fix address truncation in pte mfn<->pfn conversion
+ * sata_sil24: add DID for another adaptec flavor
+ * ahci: always clear all bits in irq_stat
+ * libata-sff: improve HSM violation reporting
+ * sata_mv: safer logic for limit_warnings
+ * Update maintainers for powerpc
+ * Christoph has moved
+ * mm: dirty page accounting vs VM_MIXEDMAP
+ * rtc: rtc_read_alarm() handles wraparound
+ * firmware: fix the request_firmware() dummy
+ * serial: fix serial_match_port() for dynamic major tty-device numbers
+ * get_user_pages(): fix possible page leak on oom
+ * rtc-x1205: Fix alarm set
+ * rtc: fix CMOS time error after writing /proc/acpi/alarm
+ * pci: VT3336 can't do MSI either
+ * Miguel Ojeda has moved
+ * ext3: add missing unlock to error path in ext3_quota_write()
+ * ext4: add missing unlock to an error path in ext4_quota_write()
+ * reiserfs: add missing unlock to an error path in reiserfs_quota_write()
+ * ecryptfs: remove unnecessary mux from ecryptfs_init_ecryptfs_miscdev()
+ * lib: taint kernel in common report_bug() WARN path.
+ * gpio: pca953x (i2c) handles max7310 too
+ * fsl_diu_fb: fix build with CONFIG_PM=y, plus fix some warnings
+ * Update taskstats-struct document for scaled time accounting
+ * cciss: fix regression that no device nodes are created if no logical
+ drives are configured.
+ * delay accounting: maintainer update
+ * Doc*/kernel-parameters.txt: fix stale references
+ * hdaps: add support for various newer Lenovo thinkpads
+ * mn10300: export certain arch symbols required to build allmodconfig
+ * mn10300: provide __ucmpdi2() for MN10300
+ * Introduce rculist.h
+ * man-pages is supported
+ * ntfs: update help text
+ * add kernel-doc for simple_read_from_buffer and memory_read_from_buffer
+ * w100fb: do not depend on SHARPSL
+ * w100fb: add 80 MHz modeline
+ * MFD maintainer
+ * cgroups: document the effect of attaching PID 0 to a cgroup
+ * spi: fix the read path in spidev
+ * doc: doc maintainers
+ * security: filesystem capabilities: fix fragile setuid fixup code
+ * security: filesystem capabilities: fix CAP_SETPCAP handling
+ * Alpha Linux kernel fails with inconsistent kallsyms data
+ * cpusets: document proc status cpus and mems allowed lists
+ * MAINTAINERS: update the email address of Andreas Dilger
+ * cciss: read config to obtain max outstanding commands per controller
+ * olpc: sdhci: add quirk for the Marvell CaFe's vdd/powerup issue
+ * olpc: sdhci: add quirk for the Marvell CaFe's interrupt timeout
+ * cpumask: introduce new APIs
+ * mm: switch node meminfo Active & Inactive pages to Kbytes
+ * Update MAINTAINERS file for the TPM device driver
+ * devcgroup: fix odd behaviour when writing 'a' to devices.allow
+ * doc: document the relax_domain_level kernel boot argument
+ * mmc: don't use DMA on newer ENE controllers
+ * mempolicy: mask off internal flags for userspace API
+ * x86 ACPI: normalize segment descriptor register on resume
+ * x86 ACPI: fix resume from suspend to RAM on uniprocessor x86-64
+ * softlockup: print a module list on being stuck
+ * ide: fix hwif->gendev refcounting
+ * ide: ide_unregister() warm-plug bugfix
+ * ide: ide_unregister() locking bugfix
+ * ahci: give another shot at clearing all bits in irq_stat
+ * Fix clear_refs_write() use of struct mm_walk
+ * Move _RET_IP_ and _THIS_IP_ to include/linux/kernel.h
+ * Fix pagemap_read() use of struct mm_walk
+ * Linux 2.6.26-rc9
+ * Revert "USB: don't explicitly reenable root-hub status interrupts"
+ * Revert "PCI: Correct last two HP entries in the bfsort whitelist"
+ * iwlwifi: fix incorrect 5GHz rates reported in monitor mode
+ * iwlwifi: drop skb silently for Tx request in monitor mode
+ * libertas: support USB persistence on suspend/resume (resend)
+ * tcp: net/ipv4/tcp.c needs linux/scatterlist.h
+ * tcp: fix a size_t < 0 comparison in tcp_read_sock
+ * bridge: fix use-after-free in br_cleanup_bridges()
+ * Add missing skb->dev assignment in Frame Relay RX code
+ * forcedeth: fix lockdep warning on ethtool -s
+ * ehea: fix might sleep problem
+ * ehea: add MODULE_DEVICE_TABLE
+ * ehea: fix race condition
+ * ehea: Access iph->tot_len with correct endianness
+ * pasemi_mac: Access iph->tot_len with correct endianness
+ * ibm_newemac: Fixes kernel crashes when speed of cable connected changes
+ * ibm_newemac: Fixes entry of short packets
+ * fs_enet: restore promiscuous and multicast settings in restart()
+ * can: add sanity checks
+ * x86: KVM guest: Add memory clobber to hypercalls
+ * KVM: IOAPIC: Fix level-triggered irq injection hang
+ * [SCSI] erase invalid data returned by device
+ * pxamci: fix byte aligned DMA transfers
+ * vsprintf: split out '%s' handling logic
+ * vsprintf: split out '%p' handling logic
+ * vsprintf: add infrastructure support for extended '%p' specifiers
+ * vsprintf: add support for '%pS' and '%pF' pointer formats
+ * powerpc: Fix unterminated of_device_id array in legacy_serial.c
+ * [UML] fix gcc ICEs and unresolved externs
+ * ocfs2/dlm: Fixes oops in dlm_new_lockres()
+ * hostap_cs: correct poor NULL checks in suspend/resume routines
+ * drivers/net/wireless/iwlwifi/iwl-3945.c Fix type issue on 64bit
+ * mac80211: move netif_carrier_on to after
+ ieee80211_bss_info_change_notify
+ * mac80211: Only flush workqueue when last interface was removed
+ * zd1211rw: add ID for AirTies WUS-201
+ * ssb-pcicore: Fix IRQ-vector init on embedded devices
+ * mac80211: don't report selected IBSS when not found
+ * crypto: tcrypt - Fix memory leak in test_cipher
+ * sctp: Mark the tsn as received after all allocations finish
+ * [S390] protect _PAGE_SPECIAL bit against mprotect
+ * irda: via-ircc proper dma freeing
+ * irda: New device ID for nsc-ircc
+ * irda: Fix netlink error path return value
+ * [SCSI] mptspi: fix oops in mptspi_dv_renegotiate_work()
+ * Correct hash flushing from huge_ptep_set_wrprotect()
+ * ide: add __ide_default_irq() inline helper
+ * palm_bk3710: fix IDECLK period calculation
+ * it8213: fix return value in it8213_init_one()
+ * [MIPS] Atlas, decstation: Fix section mismatches triggered by
+ defconfigs
+ * [MIPS] Fix 32bit kernels on R4k with 128 byte cache line size
+ * NFS: Fix readdir cache invalidation
+ * SUNRPC: Fix a double-free in rpcbind
+ * SUNRPC: Fix an rpcbind breakage for the case of IPv6 lookups
+ * reiserfs: discard prealloc in reiserfs_delete_inode
+ * Fix broken fix for fsl-diu-db
+ * RDMA/cxgb3: Fix regression caused by class_device -> device conversion
+ * ipv6: fix race between ipv6_del_addr and DAD timer
+ * sctp: Add documentation for sctp sysctl variable
+ * kernel/printk.c: Made printk_recursion_bug_msg static.
+ * powerpc: Add missing reference to coherent_dma_mask
+ * rc80211_pid: Fix fast_start parameter handling
+ * rt2x00: Disable synchronization during initialization
+ * zd1211rw: stop beacons on remove_interface
+ * libertas: fix memory alignment problems on the blackfin
+ * netfilter: nf_conntrack_tcp: fix endless loop
+ * netfilter: nf_nat_snmp_basic: fix a range check in NAT for SNMP
+ * md: ensure all blocks are uptodate or locked when syncing
+ * sched: fix cpu hotplug
+ * x86: fix /dev/mem compatibility under PAT
+ * crypto: chainiv - Invoke completion function
+ * ocfs2: Fix flags in ocfs2_file_lock
+ * kernel/kprobes.c: Made kprobe_blacklist static.
+ * arch/x86/kernel/.gitignore: Added vmlinux.lds to .gitignore file
+ because it shouldn't be tracked.
+ * ftrace: Documentation
+ * Fix PREEMPT_RCU without HOTPLUG_CPU
+ * sched: fix cpu hotplug, cleanup
+ * exec: fix stack excutability without PT_GNU_STACK
+ * slub: Fix use-after-preempt of per-CPU data structure
+ * Documentation: clarify tcp_{r,w}mem sysctl docs
+ * ip: sysctl documentation cleanup
+ * tcp: correct kcalloc usage
+ * ipv4: fib_trie: Fix lookup error return
+ * netlabel: netlink_unicast calls kfree_skb on error path by itself
+ * ipv6: missed namespace context in ipv6_rthdr_rcv
+ * xfrm: Add a XFRM_STATE_AF_UNSPEC flag to xfrm_usersa_info
+ * tun: Persistent devices can get stuck in xoff state
+ * tpm: add Intel TPM TIS device HID
+ * rapidio: fix device reference counting
+ * Fix name of Russell King in various comments
+ * rtc: fix reported IRQ rate for when HPET is enabled
+ * libata-acpi: filter out DIPM enable
+ * Added Targa Visionary 1000 IDE adapter to pata_sis.c
+ * libata-acpi: don't call sleeping function from invalid context
+ * Fix reference counting race on log buffers
+ * [SCSI] ipr: Fix HDIO_GET_IDENTITY oops for SATA devices
+ * IPMI: return correct value from ipmi_write
+ * x86: fix ldt limit for 64 bit
+ * [SCSI] fusion: default MSI to disabled for SPI and FC controllers
+ * [SCSI] bsg: fix oops on remove
+ * drivers/char/pcmcia/ipwireless/hardware.c fix resource leak
+ * drivers/isdn/i4l/isdn_common.c fix small resource leak
+ * fbdev: bugfix for multiprocess defio
+ * serial8250: sanity check nr_uarts on all paths.
+ * ov7670: clean up ov7670_read semantics
+ * rtc-fm3130: fix chip naming
+ * rtc-pcf8563: add chip id
+ * OProfile kernel maintainership changes
+ * frv: fix irqs_disabled() to return an int, not an unsigned long
+ * cifs: fix inode leak in cifs_get_inode_info_unix
+ * cifs: fix wksidarr declaration to be big-endian friendly
+ * cpusets, hotplug, scheduler: fix scheduler domain breakage
+ * Documentation/HOWTO: correct wrong kernel bugzilla FAQ URL
+ * devcgroup: always show positive major/minor num
+ * devcgroup: fix permission check when adding entry to child cgroup
+ * Linux 2.6.26
+
+ -- Ben Collins <ben.collins@canonical.com> Mon, 14 Jul 2008 13:41:50 -0400
+
+linux (2.6.26-3.9) intrepid; urgency=low
+
+ * abi: Add dca and ioatdma to modules.ignore
+
+ [ 2.6.26-3.8 ]
+
+ [ Ben Collins ]
+
+ * ubuntu: Add heci driver 3.2.0.24
+ * ubuntu: Add heci to kconfig/kbuild
+ * config: Enable heci module on all flavours
+ * dm-bbr: Update to get it to compile with 2.6.26
+ * config: Enable dm-bbr
+ * ubuntu: Add some media drivers
+ * config: Enable misc media drivers
+ * udeb: Switch to uvesafb in fb-modules
+ * abi: Add more modules to ignore (known)
+
+ [ 2.6.26-3.7 ]
+
+ [Amit Kucheria]
+
+ * SAUCE: make fc transport removal of target configurable
+ - LP: #163075
+ * SAUCE: pm: Config option to disable handling of console during
+ suspend/resume
+
+ [Ben Collins]
+
+ * SAUCE: input/mouse/alps: Do not call psmouse_reset() for alps
+ * SAUCE: irda: Default to dongle type 9 on IBM hardware
+ * SAUCE: tulip: Let dmfe handle davicom on non-sparc
+ * SAUCE: tulip: Define ULI PCI ID's
+ * SAUCE: version: Implement version_signature proc file.
+ * build: Cleanup arches
+ * build: Remove remnants of unused binary-custom infrastructure
+ * build: Remove disable_d_i (not needed) and cleanup ppa build stuff
+ * ubuntu: New modules, acer-acpi
+ * build: Remove -virtual, and rebuild configs
+ * ubuntu: Add drbd module
+ * acer-acpi: Fix makefile
+ * x86/Kconfig: Fix missing quote for ubuntu Kconfig source
+ * ubuntu: Add iscsitarget module
+ * ubuntu: Added Amiga FS driver
+ * ubuntu: Add squashfs driver
+ * ubuntu: Remove asfs (Amiga FS). Need to be in linux-ports instead
+ * squashfs: Move headers to real include directory
+ * build/configs: The Great Config Consistency Check of 2008
+ * ubuntu: Move third-party includes to ubuntu/include
+ * ubuntu: Add aufs module
+ * ubuntu: Added atl2 driver
+ * ubuntu: Add dm-radi4-5 driver
+ * build: Add CONFIG_DEBUG_SECTION_MISMATCH=y to get old style warnings
+ from build
+ * ubuntu/Makefile: Fixup dm-raid4-5 and add kludge for kbuild
+ * squashfs: Fixes for VFS changes
+ * ubuntu/dm-raid4-5: Fixups for moved/renamed headers/functions in core
+ md
+ * ubuntu: Add ndiswrapper driver
+ * d-i: Update module listings
+ * build: Disable xd block device (ancient)
+ * ndiswrapper: Fixup makefile
+ * d-i: Remove efi-modules. The only module, efivars, is built-in
+ * build: Remove install-source, obsolete and caused build failure
+ * Ubuntu-2.6.26-1.3
+ * build: linux-doc rules got broken when disabling html side. Fixed now.
+ * Ubuntu-2.6.26-1.4
+ * x86: Update to -rc6 allows CONFIG_PCI_OLPC to work with PCI_GOANY
+ * d-i: Make virtio-ring optional (it's built-in on i386)
+ * Ubuntu-2.6.26-1.4
+ * Ubuntu-2.6.26-1.5
+ * config: Enable DVB devices
+ * ubuntu/aufs: Make aufs a bool config, since it needs to be built-in
+ * config: Build aufs into the kernels
+ * build: Fix arguments passed to link-headers script
+ * config: Disable early printk
+ * d-i: Move isofs to storage-core and kill st (scsi tape) from list
+ * config: Enable non-promiscuous access to /dev/mem
+ * x86: Add option to disable decompression info messages
+ * config: Enable no-bz-chatter config options
+ * build: Re-add linux-source package
+ * d-i: Re-add socket-modules. Accidentally removed
+ - LP: #241295
+ * Ubuntu-2.6.26-2.6
+ * Use makedumpfile to generate a vmcoreinfo file.
+ * build: Build-Depend on makedumpfile for vmcoreinfo generation
+ * build: Remove debug print from git-ubuntu-log
+ * Updated configs for -rc7
+ * build: postinst, do not call depmod with -F
+ * config: Enable rtc-cmos as a built-in driver.
+ * control: Provide ndiswrapper-modules-1.9
+ * build: Generate vmcoreinfo in image build for crashdumps without debug
+ image
+ * config: Disable vesafb, since we'll prefer uvesafb
+ * build: Copy uvesafb module to initrd mod directory
+ * abi-check: New, more robust script
+ * config: Enable heap randomization by default
+ * abi-check: Cleanup output and call with perl (not $SHELL)
+ * abi: Ignore missing vesafb (known)
+ * config: Disable pcspkr (in favor of snd-pcsp)
+ * swap: Add notify_swap_entry_free callback for compcache
+ * compcache: Added ram backed compressed swap module
+ * ubuntu: Enable kbuild and kconfig for compcache
+ * config: Enable compcache and tlsf allocator as modules
+ * config: Updated for -rc8. Disables XEN on i386
+ * config: Switch i386-server to 64G, enable PAE, 64-bit res, and XEN
+ * ubuntu: Add misc drivers from hardy lum
+ * ubuntu: Enable build of misc/ subdir
+ * config: Enable misc drivers
+ * aufs: Fix warning about single non-string-literal arg to printf style
+ function
+ * drivers: Remove some duplicate device entries in various modules
+ * config: Disable some duplicate drivers
+ * keyspan: Remove duplicate device ID's
+ * check-aliases: Cleanup output, and fix rolling checks
+ * ubuntu: Disable dm-bbr for now
+ * dm-bbr: First cut at forward portiong. Still needs work.
+ * ubuntu: Disable dm-bbr in kbuild/kconfig
+
+ [Chuck Short]
+
+ * SAUCE: ata: blacklist FUJITSU MHW2160BH PL
+ - LP: #175834
+ * SAUCE: [USB]: add ASUS LCM to the blacklist
+
+ [Colin Ian King]
+
+ * SAUCE: airprime.c supports more devices
+ - LP: #208250
+ * SAUCE: Enable speedstep for sonoma processors.
+ - LP: #132271
+ * Add dm-loop
+ * Add dm-loop BOM
+
+ [Kyle McMartin]
+
+ * SAUCE: fix orinoco_cs oops
+
+ [Mario Limonciello]
+
+ * SAUCE: Enable Reset and SCO workaround on Dell 410 BT adapter
+
+ [Matthew Garrett]
+
+ * SAUCE: hostap: send events on data interface as well as master
+ interface
+
+ [Phillip Lougher]
+
+ * SAUCE: r8169: disable TSO by default for RTL8111/8168B chipsets.
+
+ [Stefan Bader]
+
+ * SAUCE: Export dm_disk function of device-mapper
+ * SAUCE: Restore VT fonts on switch
+ * SAUCE: Always use SCO protocol (disable eSCO support) Bug: #39414
+ * SAUCE: mmc: Increase power_up deleay to fix TI readers OriginalAuthor:
+ Pascal Terjan <pterjan@mandriva.com> Bug: #137686
+ * SAUCE: Add blacklist support to fix Belkin bluetooth dongle. Bug:
+ #140511
+ * SAUCE: Lower warning level of pci resource allocation messages. Bug:
+ 159241
+ * SAUCE: Lower message level for PCI memory and I/O allocation.
+ - LP: #159241
+ * Modify log generation to catch bug numbers when adding with git-am.
+
+ [Tim Gardner]
+
+ * Added the debian directory. Ignore: yes
+ * Add support for UBUNTUINCLUDE Ignore: yes
+ * LUM headers go in /usr/src Ignore: yes
+ * First pass at 2.6.25 configs Ignore: yes
+ * i386 -generic builds. Ignore: yes
+ * SAUCE: Increase CONFIG_IDE_MAX_HWIFS to 8 (from 4)
+ * SAUCE: Add extra headers to linux-libc-dev OriginalAuthor: Soren Hansen
+ OriginalLocation:
+ https://lists.ubuntu.com/archives/kernel-team/2007-November/001891.html
+ * Set CONFIG_DEVKMEM=n Ignore: yes
+ * Enabled ALSA and CGROUPS for i386 Ignore: yes
+ * Enabled amd64 configs. Ignore: yes
+ * CONFIG_STANDALONE=n Ignore: yes
+ * CONFIG_BLK_DEV_4DRIVES=n for i386 Ignore: yes
+ * CONFIG: CONFIG_DEFAULT_RELATIME=y for all flavours. Ignore: yes
+ * Set CONFIG_EDD_OFF=y Ignore: yes
+ * SAUCE: Blacklist Bluetooth Dell Wireless 370 for SCO MTU
+ OriginalAuthor: Mario Limonciello <Mario_Limonciello@Dell.com> Bug:
+ #209715
+ * SAUCE: Catch nonsense keycodes and silently ignore
+ * SAUCE: frame buffer regression - screen blank except for blinking
+ cursor after fbcon vtswitch OriginalAuthor: Matthew Garrett
+ <mjg59@srcf.ucam.org> Bug: #201591
+ * SAUCE: Added support for HDAPS on various ThinkPads from Lenovo and IBM
+ OriginalAuthor: Klaus S. Madsen <ubuntu@hjernemadsen.org>
+ OriginalAuthor: Chuck Short <zulcss@ubuntu.com>
+ * SAUCE: Guest OS does not recognize a lun with non zero target id on
+ Vmware ESX Server
+ * SAUCE: orinoco_cs.ko missing
+ * Set CONFIG_FB_VESA=m for i386/amd64 Ignore: yes
+ * Set CONFIG_PM_DISABLE_CONSOLE=y for all flavours Ignore: yes
+ * Thorough review of amd64 -generic config Ignore: yes
+ * Build PPA packages for Hardy until the Intrepid archive is opened.
+ * Deleted obsolete flavours Ignore: yes
+ * Don't build docs for PPA Ignore: yes
+ * Build all standard packages in PPA. Ignore: yes
+ * Remove duplicate USB ids
+ * SAUCE: DVB-USB UMT-010 driver oops on install Bug: #115284
+ * Update configs after rebase to 2.6.26-rc1 Ignore: yes
+ * Update configs after rebase Ignore: yes
+ * Disable V4L until the build issues get ironed out. Ignore: yes
+ * Update configs after rebase. Ignore: yes
+ * Another device enable pass Ignore: yes
+ * Update configs after merge. Ignore: yes
+ * SAUCE: fn key doesn't work in hardy with macbook pro fourth generation
+ (4,1)
+ - LP: #207127
+ * Enabled CONFIG_CIFS_DFS_UPCALL=y and CONFIG_CIFS_UPCALL=y
+ - LP: #236830
+
+ [Upstream Kernel Changes]
+
+ * Revert "[WATCHDOG] hpwdt: Add CFLAGS to get driver working"
+ * mac80211: detect driver tx bugs
+ * hwmon: (lm85) Fix function RANGE_TO_REG()
+ * hwmon: (adt7473) Initialize max_duty_at_overheat before use
+ * hwmon: Update the sysfs interface documentation
+ * hwmon: (abituguru3) Identify Abit AW8D board as such
+ * hwmon: (w83791d) new maintainer
+ * hwmon: (abituguru3) update driver detection
+ * hwmon: (lm75) sensor reading bugfix
+ * ipv6: Remove options header when setsockopt's optlen is 0
+ * ipv6: Drop packets for loopback address from outside of the box.
+ * sched: rt: dont stop the period timer when there are tasks wanting to
+ run
+ * sched: fix wait_for_completion_timeout() spurious failure under heavy
+ load
+ * x86: fix NULL pointer deref in __switch_to
+ * xen: Use wmb instead of rmb in xen_evtchn_do_upcall().
+ * xen: mask unwanted pte bits in __supported_pte_mask
+ * xen: don't drop NX bit
+ * sched: refactor wait_for_completion_timeout()
+ * Ext4: Fix online resize block group descriptor corruption
+ * [IA64] SN2: security hole in sn2_ptc_proc_write
+ * alpha: fix module load failures on smp (bug #10926)
+ * alpha: link failure fix
+ * alpha: fix compile failures with gcc-4.3 (bug #10438)
+ * alpha: resurrect Cypress IDE quirk
+ * pppoe: warning fix
+ * sctp: Make sure N * sizeof(union sctp_addr) does not overflow.
+ * netns: Don't receive new packets in a dead network namespace.
+ * Add return value to reserve_bootmem_node()
+ * Slab: Fix memory leak in fallback_alloc()
+ * Fix performance regression on lmbench select benchmark
+ * ALSA: aw2 - Fix Oops at initialization
+ * ALSA: sb - Fix wrong assertions
+ * futexes: fix fault handling in futex_lock_pi
+ * IB/mthca: Clear ICM pages before handing to FW
+ * tty_driver: Update required method documentation
+ * removed unused var real_tty on n_tty_ioctl()
+ * Fix ZERO_PAGE breakage with vmware
+ * mm: fix race in COW logic
+ * NFS: Reduce the NFS mount code stack usage.
+ * NFS: Fix filehandle size comparisons in the mount code
+ * NFS: nfs_updatepage(): don't mark page as dirty if an error occurred
+ * alpha: fix compile error in arch/alpha/mm/init.c
+ * KVM: Fix race between timer migration and vcpu migration
+ * KVM: close timer injection race window in __vcpu_run
+ * KVM: MMU: Fix rmap_write_protect() hugepage iteration bug
+ * KVM: MMU: large page update_pte issue with non-PAE 32-bit guests
+ (resend)
+ * KVM: MMU: Fix oops on guest userspace access to guest pagetable
+ * KVM: ioapic: fix lost interrupt when changing a device's irq
+ * KVM: VMX: Fix host msr corruption with preemption enabled
+ * [GFS2] BUG: unable to handle kernel paging request at ffff81002690e000
+ * xen: remove support for non-PAE 32-bit
+ * kgdb: documentation update - remove kgdboe
+ * kgdb: sparse fix
+ * [IA64] Fix boot failure on ia64/sn2
+ * [IA64] Handle count==0 in sn2_ptc_proc_write()
+ * [IA64] Eliminate NULL test after alloc_bootmem in iosapic_alloc_rte()
+ * [GFS2] fix gfs2 block allocation (cleaned up)
+ * x86: Add structs and functions for paravirt clocksource
+ * x86: Make xen use the paravirt clocksource structs and functions
+ * KVM: Make kvm host use the paravirt clocksource structs
+ * x86: KVM guest: Use the paravirt clocksource structs and functions
+ * KVM: Remove now unused structs from kvm_para.h
+ * enable bus mastering on i915 at resume time
+ * Linux 2.6.26-rc8
+ * # Ubuntu external driver commit.
+ * # Ubuntu commit template.
+
+ -- Ben Collins <ben.collins@canonical.com> Sat, 21 Jun 2008 09:05:15 -0400
+
+linux (2.6.26-2.6) intrepid; urgency=low
+
+ [Ben Collins]
+
+ * Revert "SAUCE: Export symbols for aufs (in lum) (not needed)
+ * config: Enable DVB devices
+ * ubuntu/aufs: Make aufs a bool config, since it needs to be built-in
+ * config: Build aufs into the kernels
+ * build: Fix arguments passed to link-headers script
+ * config: Disable early printk
+ * d-i: Move isofs to storage-core and kill st (scsi tape) from list
+ * config: Enable non-promiscuous access to /dev/mem
+ * x86: Add option to disable decompression info messages
+ * config: Enable no-bz-chatter config options
+ * build: Re-add linux-source package
+ * d-i: Re-add socket-modules. Accidentally removed
+ - LP: #241295
+
+ [Colin Ian King]
+
+ * Add dm-loop
+
+ [Tim Gardner]
+
+ * Revert "SAUCE: USB bluetooth device 0x0e5e:0x6622 floods errors to
+ syslog (merged upstream)
+
+ -- Ben Collins <ben.collins@canonical.com> Mon, 16 Jun 2008 10:56:01 -0400
+
+linux (2.6.26-1.5) intrepid; urgency=low
+
+ * d-i: Make virtio-ring optional (it's built-in on i386)
+ * Rebased on 2.6.26-rc6
+
+ [Ubuntu-2.6.26-1.4 Changes below]
+
+ * build: linux-doc rules got broken when disabling html side. Fixed now.
+
+ [Ubuntu-2.6.26-1.3 Changes below]
+
+ * build: Remove install-source, obsolete and caused build failure
+
+ [Ubuntu-2.6.26-1.2 Changes below]
+
+ * Remove efi-modules from d-i module list (efivars is built-in). Caused a
+ build failure.
+ * Patch to arch/x86/xen/time.c to remove __divdi3 usage (build failure on
+ i386).
+
+ [Ubuntu-2.6.26-1.1 Changes below]
+
+ [Amit Kucheria]
+
+ * SAUCE: make fc transport removal of target configurable
+ * SAUCE: Add AGP support for Radeon Mobility 9000 chipset
+ * SAUCE: pm: Config option to disable handling of console during
+ suspend/resume
+
+ [Ben Collins]
+
+ * SAUCE: input/mouse/alps: Do not call psmouse_reset() for alps
+ * SAUCE: irda: Default to dongle type 9 on IBM hardware
+ * SAUCE: tulip: Let dmfe handle davicom on non-sparc
+ * SAUCE: tulip: Define ULI PCI ID's
+ * SAUCE: version: Implement version_signature proc file.
+ * build: Remove remnants of unused binary-custom infrastructure
+ * mmc_block: Fix bad allocation on 64-bit (zero len array)
+ * ubuntu: New modules, acer-acpi
+ * build: Remove -virtual, and rebuild configs
+ * ubuntu: Add drbd module
+ * ubuntu: Add iscsitarget module
+ * ubuntu: Add squashfs driver
+ * build/configs: The Great Config Consistency Check of 2008
+ * ubuntu: Add aufs module
+ * ubuntu: Added atl2 driver
+ * ubuntu: Add dm-radi4-5 driver
+ * build: Add CONFIG_DEBUG_SECTION_MISMATCH=y to get old style warnings
+ from build
+ * squashfs: Fixes for VFS changes
+ * ubuntu/dm-raid4-5: Fixups for moved/renamed headers/functions in core
+ md
+ * ubuntu: Add ndiswrapper driver
+ * d-i: Update module listings
+
+ [Chuck Short]
+
+ * SAUCE: ata: blacklist FUJITSU MHW2160BH PL
+ * SAUCE: [USB]: add ASUS LCM to the blacklist
+
+ [Colin Ian King]
+
+ * SAUCE: Enable speedstep for sonoma processors.
+ * SAUCE: airprime.c supports more devices
+
+ [Kyle McMartin]
+
+ * SAUCE: fix orinoco_cs oops
+
+ [Mario Limonciello]
+
+ * SAUCE: Enable Reset and SCO workaround on Dell 410 BT adapter
+
+ [Matthew Garrett]
+
+ * SAUCE: hostap: send events on data interface as well as master
+ interface
+
+ [Phillip Lougher]
+
+ * SAUCE: r8169: disable TSO by default for RTL8111/8168B chipsets.
+
+ [Stefan Bader]
+
+ * SAUCE: Export dm_disk function of device-mapper
+ * SAUCE: Restore VT fonts on switch
+ * SAUCE: Always use SCO protocol (disable eSCO support) Bug: #39414
+ * SAUCE: mmc: Increase power_up deleay to fix TI readers
+ * SAUCE: Add blacklist support to fix Belkin bluetooth dongle.
+ * SAUCE: Lower warning level of pci resource allocation messages.
+ * SAUCE: Lower message level for PCI memory and I/O allocation.
+ - LP: #159241
+ * Modify log generation to catch bug numbers when adding with git-am.
+
+ [Tim Gardner]
+
+ * SAUCE: hdaps module does not load on Thinkpad T61P
+ * SAUCE: Add extra headers to linux-libc-dev
+ * SAUCE: Export symbols for aufs (in lum).
+ * SAUCE: USB bluetooth device 0x0e5e:0x6622 floods errors to syslog
+ * SAUCE: Blacklist Bluetooth Dell Wireless 370 for SCO MTU
+ * SAUCE: Catch nonsense keycodes and silently ignore
+ * SAUCE: frame buffer regression - screen blank except for blinking
+ cursor after fbcon vtswitch
+ * SAUCE: Added support for HDAPS on various ThinkPads from Lenovo and IBM
+ * SAUCE: Guest OS does not recognize a lun with non zero target id on
+ Vmware ESX Server
+ * SAUCE: Modualrize vesafb
+ * SAUCE: DVB-USB UMT-010 driver oops on install
+ * SAUCE: fn key doesn't work in hardy with macbook pro fourth generation
+ (4,1)
+ - LP: #207127
+
+ -- Ben Collins <ben.collins@canonical.com> Wed, 11 Jun 2008 05:28:35 -0400
diff --git a/debian.linaro/config/armel/config.common.armel b/debian.linaro/config/armel/config.common.armel
new file mode 100644
index 00000000000..1903a346e48
--- /dev/null
+++ b/debian.linaro/config/armel/config.common.armel
@@ -0,0 +1,3 @@
+#
+# Config options for config.common.armel automatically generated by splitconfig.pl
+#
diff --git a/debian.linaro/config/armel/config.flavour.ste-ux500 b/debian.linaro/config/armel/config.flavour.ste-ux500
new file mode 100644
index 00000000000..be50fb7dddd
--- /dev/null
+++ b/debian.linaro/config/armel/config.flavour.ste-ux500
@@ -0,0 +1,3 @@
+#
+# Config options for config.flavour.linaro-ux500 automatically generated by splitconfig.pl
+#
diff --git a/debian.linaro/config/config.common.ports b/debian.linaro/config/config.common.ports
new file mode 100644
index 00000000000..398c898b091
--- /dev/null
+++ b/debian.linaro/config/config.common.ports
@@ -0,0 +1,4253 @@
+#
+# Common config options automatically generated by splitconfig.pl
+#
+CONFIG_3C359=m
+# CONFIG_40x is not set
+# CONFIG_44x is not set
+CONFIG_64BIT=y
+CONFIG_6PACK=m
+CONFIG_6xx=y
+CONFIG_8139CP=m
+CONFIG_8139TOO=m
+CONFIG_8139TOO_8129=y
+CONFIG_8139TOO_PIO=y
+# CONFIG_8139TOO_TUNE_TWISTER is not set
+# CONFIG_8139_OLD_RX_RESET is not set
+CONFIG_9P_FS=m
+# CONFIG_9P_FSCACHE is not set
+CONFIG_A11Y_BRAILLE_CONSOLE=y
+CONFIG_AB3100_CORE=y
+CONFIG_AB3100_OTP=m
+CONFIG_AB3550_CORE=y
+CONFIG_AB8500_CORE=y
+CONFIG_ABX500_CORE=y
+CONFIG_ABYSS=m
+CONFIG_AC97_BUS=m
+CONFIG_ACENIC=m
+# CONFIG_ACENIC_OMIT_TIGON_I is not set
+# CONFIG_ACORN_PARTITION_ADFS is not set
+# CONFIG_ACORN_PARTITION_CUMANA is not set
+# CONFIG_ACORN_PARTITION_EESOX is not set
+CONFIG_ACORN_PARTITION_ICS=y
+# CONFIG_ACORN_PARTITION_POWERTEC is not set
+CONFIG_ACORN_PARTITION_RISCIX=y
+CONFIG_ACPI=y
+CONFIG_ACPI_BLACKLIST_YEAR=0
+CONFIG_ACPI_BUTTON=m
+CONFIG_ACPI_CONTAINER=m
+# CONFIG_ACPI_CUSTOM_DSDT is not set
+# CONFIG_ACPI_DEBUG is not set
+CONFIG_ACPI_DOCK=y
+CONFIG_ACPI_FAN=m
+CONFIG_ACPI_HED=m
+CONFIG_ACPI_HOTPLUG_CPU=y
+CONFIG_ACPI_NUMA=y
+CONFIG_ACPI_PCI_SLOT=m
+CONFIG_ACPI_POWER_METER=m
+CONFIG_ACPI_PROCESSOR=m
+CONFIG_ACPI_PROCFS=y
+CONFIG_ACPI_PROCFS_POWER=y
+CONFIG_ACPI_PROC_EVENT=y
+CONFIG_ACPI_SYSFS_POWER=y
+CONFIG_ACPI_THERMAL=m
+CONFIG_ACT200L_DONGLE=m
+CONFIG_ACTISYS_DONGLE=m
+CONFIG_AD525X_DPOT=m
+CONFIG_AD525X_DPOT_I2C=m
+CONFIG_AD525X_DPOT_SPI=m
+CONFIG_ADAPTEC_STARFIRE=m
+CONFIG_ADB=y
+CONFIG_ADB_CUDA=y
+CONFIG_ADB_MACIO=y
+CONFIG_ADB_PMU=y
+CONFIG_ADB_PMU_LED=y
+# CONFIG_ADB_PMU_LED_IDE is not set
+CONFIG_ADFS_FS=m
+# CONFIG_ADFS_FS_RW is not set
+CONFIG_ADIS16255=m
+CONFIG_ADM8211=m
+# CONFIG_ADVANCED_OPTIONS is not set
+CONFIG_AFFS_FS=m
+# CONFIG_AFS_DEBUG is not set
+CONFIG_AFS_FS=m
+# CONFIG_AFS_FSCACHE is not set
+CONFIG_AF_RXRPC=m
+# CONFIG_AF_RXRPC_DEBUG is not set
+CONFIG_AGP=m
+# CONFIG_AGP_HP_ZX1 is not set
+# CONFIG_AGP_I460 is not set
+# CONFIG_AGP_SGI_TIOCA is not set
+CONFIG_AGP_UNINORTH=m
+CONFIG_AIC79XX_CMDS_PER_DEVICE=32
+CONFIG_AIC79XX_DEBUG_MASK=0
+CONFIG_AIC79XX_RESET_DELAY_MS=15000
+CONFIG_AIC7XXX_CMDS_PER_DEVICE=8
+CONFIG_AIC7XXX_DEBUG_ENABLE=y
+CONFIG_AIC7XXX_DEBUG_MASK=0
+CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
+CONFIG_AIC7XXX_RESET_DELAY_MS=15000
+# CONFIG_AIC94XX_DEBUG is not set
+CONFIG_AIO=y
+CONFIG_AIRO=m
+CONFIG_AIRO_CS=m
+CONFIG_ALI_FIR=m
+CONFIG_ALTIVEC=y
+# CONFIG_AMIGAONE is not set
+CONFIG_ANON_INODES=y
+CONFIG_ANSLCD=m
+CONFIG_APM_EMULATION=m
+CONFIG_APM_POWER=m
+CONFIG_APPLE_AIRPORT=m
+CONFIG_APPLICOM=m
+CONFIG_AR9170_LEDS=y
+CONFIG_AR9170_USB=m
+CONFIG_ARCH_CPU_PROBE_RELEASE=y
+CONFIG_ARCH_DEFCONFIG="arch/sparc/configs/sparc64_defconfig"
+CONFIG_ARCH_DISCONTIGMEM_DEFAULT=y
+CONFIG_ARCH_DISCONTIGMEM_ENABLE=y
+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
+CONFIG_ARCH_FLATMEM_ENABLE=y
+CONFIG_ARCH_HAS_ILOG2_U32=y
+CONFIG_ARCH_HAS_ILOG2_U64=y
+CONFIG_ARCH_HAS_WALK_MEMORY=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_MAY_HAVE_PC_FDC=y
+CONFIG_ARCH_MEMORY_PROBE=y
+CONFIG_ARCH_POPULATES_NODE_MAP=y
+CONFIG_ARCH_PROC_KCORE_TEXT=y
+CONFIG_ARCH_SELECT_MEMORY_MODEL=y
+CONFIG_ARCH_SPARSEMEM_DEFAULT=y
+CONFIG_ARCH_SPARSEMEM_ENABLE=y
+CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
+CONFIG_ARCH_SUPPORTS_MSI=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARCH_USES_PG_UNCACHED=y
+CONFIG_ARCH_WANTS_FREEZER_CONTROL=y
+CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
+CONFIG_ARCNET_1051=m
+CONFIG_ARCNET_1201=m
+CONFIG_ARCNET_CAP=m
+CONFIG_ARCNET_COM20020=m
+CONFIG_ARCNET_COM20020_CS=m
+CONFIG_ARCNET_COM20020_PCI=m
+CONFIG_ARCNET_COM90xx=m
+CONFIG_ARCNET_COM90xxIO=m
+CONFIG_ARCNET_RAW=m
+CONFIG_ARCNET_RIM_I=m
+# CONFIG_ARPD is not set
+CONFIG_ASK_IP_FIB_HASH=y
+# CONFIG_ASUS_OLED is not set
+CONFIG_ASYNC_CORE=m
+CONFIG_ASYNC_MEMCPY=m
+CONFIG_ASYNC_PQ=m
+CONFIG_ASYNC_RAID6_RECOV=m
+CONFIG_ASYNC_RAID6_TEST=m
+CONFIG_ASYNC_TX_DMA=y
+CONFIG_ASYNC_XOR=m
+CONFIG_AT76C50X_USB=m
+CONFIG_ATALK=m
+CONFIG_ATA_ACPI=y
+CONFIG_ATA_BMDMA=y
+CONFIG_ATA_GENERIC=m
+CONFIG_ATA_OVER_ETH=m
+CONFIG_ATA_PIIX=m
+CONFIG_ATA_SFF=y
+CONFIG_ATA_VERBOSE_ERROR=y
+# CONFIG_ATH5K is not set
+CONFIG_ATH9K=m
+CONFIG_ATH9K_COMMON=m
+CONFIG_ATH9K_DEBUGFS=y
+CONFIG_ATH9K_HTC=m
+CONFIG_ATH9K_HTC_DEBUGFS=y
+CONFIG_ATH9K_HW=m
+CONFIG_ATH_COMMON=m
+# CONFIG_ATH_DEBUG is not set
+CONFIG_ATL1=m
+CONFIG_ATL1C=m
+CONFIG_ATL1E=m
+CONFIG_ATL2=m
+CONFIG_ATM=m
+CONFIG_ATMEL=m
+CONFIG_ATM_AMBASSADOR=m
+# CONFIG_ATM_AMBASSADOR_DEBUG is not set
+CONFIG_ATM_BR2684=m
+# CONFIG_ATM_BR2684_IPFILTER is not set
+CONFIG_ATM_CLIP=m
+# CONFIG_ATM_CLIP_NO_ICMP is not set
+CONFIG_ATM_DRIVERS=y
+# CONFIG_ATM_DUMMY is not set
+CONFIG_ATM_ENI=m
+# CONFIG_ATM_ENI_DEBUG is not set
+# CONFIG_ATM_ENI_TUNE_BURST is not set
+CONFIG_ATM_FIRESTREAM=m
+CONFIG_ATM_FORE200E=m
+CONFIG_ATM_FORE200E_DEBUG=0
+CONFIG_ATM_FORE200E_TX_RETRY=16
+# CONFIG_ATM_FORE200E_USE_TASKLET is not set
+CONFIG_ATM_HE=m
+CONFIG_ATM_HE_USE_SUNI=y
+CONFIG_ATM_HORIZON=m
+# CONFIG_ATM_HORIZON_DEBUG is not set
+CONFIG_ATM_IA=m
+# CONFIG_ATM_IA_DEBUG is not set
+CONFIG_ATM_IDT77252=m
+# CONFIG_ATM_IDT77252_DEBUG is not set
+# CONFIG_ATM_IDT77252_RCV_ALL is not set
+CONFIG_ATM_IDT77252_USE_SUNI=y
+CONFIG_ATM_LANAI=m
+CONFIG_ATM_LANE=m
+CONFIG_ATM_MPOA=m
+CONFIG_ATM_NICSTAR=m
+# CONFIG_ATM_NICSTAR_USE_IDT77105 is not set
+# CONFIG_ATM_NICSTAR_USE_SUNI is not set
+CONFIG_ATM_SOLOS=m
+CONFIG_ATM_TCP=m
+CONFIG_ATM_ZATM=m
+# CONFIG_ATM_ZATM_DEBUG is not set
+# CONFIG_ATOMIC64_SELFTEST is not set
+CONFIG_AUDIT=y
+CONFIG_AUDITSYSCALL=y
+CONFIG_AUDIT_ARCH=y
+CONFIG_AUDIT_TREE=y
+CONFIG_AUFS_BDEV_LOOP=y
+# CONFIG_AUFS_BRANCH_MAX_1023 is not set
+CONFIG_AUFS_BRANCH_MAX_127=y
+# CONFIG_AUFS_BRANCH_MAX_32767 is not set
+# CONFIG_AUFS_BRANCH_MAX_511 is not set
+CONFIG_AUFS_BR_FUSE=y
+CONFIG_AUFS_BR_HFSPLUS=y
+CONFIG_AUFS_BR_RAMFS=y
+# CONFIG_AUFS_DEBUG is not set
+# CONFIG_AUFS_EXPORT is not set
+CONFIG_AUFS_FS=m
+# CONFIG_AUFS_HNOTIFY is not set
+CONFIG_AUFS_POLL=y
+# CONFIG_AUFS_RDU is not set
+# CONFIG_AUFS_SHWH is not set
+# CONFIG_AUFS_SP_IATTR is not set
+CONFIG_AUTOFS4_FS=m
+CONFIG_AUTOFS_FS=m
+CONFIG_AUXDISPLAY=y
+CONFIG_AX25=m
+# CONFIG_AX25_DAMA_SLAVE is not set
+CONFIG_B43=m
+CONFIG_B43LEGACY=m
+CONFIG_B43LEGACY_DEBUG=y
+CONFIG_B43LEGACY_DMA=y
+CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y
+# CONFIG_B43LEGACY_DMA_MODE is not set
+CONFIG_B43LEGACY_HWRNG=y
+CONFIG_B43LEGACY_LEDS=y
+CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y
+CONFIG_B43LEGACY_PCI_AUTOSELECT=y
+CONFIG_B43LEGACY_PIO=y
+# CONFIG_B43LEGACY_PIO_MODE is not set
+# CONFIG_B43_DEBUG is not set
+CONFIG_B43_HWRNG=y
+CONFIG_B43_LEDS=y
+CONFIG_B43_PCICORE_AUTOSELECT=y
+CONFIG_B43_PCI_AUTOSELECT=y
+# CONFIG_B43_PCMCIA is not set
+CONFIG_B43_PHY_LP=y
+CONFIG_B43_PIO=y
+# CONFIG_B43_SDIO is not set
+CONFIG_B44=m
+CONFIG_B44_PCI=y
+CONFIG_B44_PCICORE_AUTOSELECT=y
+CONFIG_B44_PCI_AUTOSELECT=y
+CONFIG_BACKLIGHT_88PM860X=m
+CONFIG_BACKLIGHT_ADP5520=m
+CONFIG_BACKLIGHT_ADP8860=m
+CONFIG_BACKLIGHT_CLASS_DEVICE=y
+CONFIG_BACKLIGHT_DA903X=m
+CONFIG_BACKLIGHT_GENERIC=m
+CONFIG_BACKLIGHT_LCD_SUPPORT=y
+CONFIG_BACKLIGHT_MAX8925=m
+CONFIG_BACKLIGHT_PCF50633=m
+CONFIG_BACKLIGHT_WM831X=m
+# CONFIG_BACKTRACE_SELF_TEST is not set
+CONFIG_BASE_FULL=y
+CONFIG_BASE_SMALL=0
+CONFIG_BATMAN_ADV=m
+# CONFIG_BATMAN_ADV_DEBUG is not set
+CONFIG_BATTERY_BQ27x00=m
+CONFIG_BATTERY_DA9030=m
+CONFIG_BATTERY_DS2760=m
+CONFIG_BATTERY_DS2782=m
+CONFIG_BATTERY_MAX17040=m
+CONFIG_BATTERY_PMU=m
+CONFIG_BAYCOM_EPP=m
+CONFIG_BAYCOM_PAR=m
+CONFIG_BAYCOM_SER_FDX=m
+CONFIG_BAYCOM_SER_HDX=m
+CONFIG_BBC_I2C=m
+# CONFIG_BDI_SWITCH is not set
+CONFIG_BE2ISCSI=m
+CONFIG_BE2NET=m
+# CONFIG_BEFS_DEBUG is not set
+CONFIG_BEFS_FS=m
+CONFIG_BFS_FS=m
+CONFIG_BINFMT_ELF=y
+CONFIG_BINFMT_MISC=m
+CONFIG_BITREVERSE=y
+CONFIG_BITS=64
+# CONFIG_BLK_CGROUP is not set
+CONFIG_BLK_CPQ_CISS_DA=m
+CONFIG_BLK_CPQ_DA=m
+CONFIG_BLK_DEV=y
+CONFIG_BLK_DEV_3W_XXXX_RAID=m
+# CONFIG_BLK_DEV_AEC62XX is not set
+# CONFIG_BLK_DEV_ALI15X3 is not set
+# CONFIG_BLK_DEV_AMD74XX is not set
+CONFIG_BLK_DEV_BSG=y
+# CONFIG_BLK_DEV_CMD64X is not set
+CONFIG_BLK_DEV_COMPCACHE=m
+# CONFIG_BLK_DEV_COMPCACHE_DEBUG is not set
+# CONFIG_BLK_DEV_COMPCACHE_STATS is not set
+# CONFIG_BLK_DEV_COW_COMMON is not set
+CONFIG_BLK_DEV_CRYPTOLOOP=m
+# CONFIG_BLK_DEV_CS5520 is not set
+# CONFIG_BLK_DEV_CS5530 is not set
+CONFIG_BLK_DEV_DAC960=m
+# CONFIG_BLK_DEV_DELKIN is not set
+CONFIG_BLK_DEV_DM=y
+# CONFIG_BLK_DEV_DRBD is not set
+# CONFIG_BLK_DEV_GENERIC is not set
+# CONFIG_BLK_DEV_HD is not set
+# CONFIG_BLK_DEV_HPT366 is not set
+CONFIG_BLK_DEV_IDECD=y
+CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y
+# CONFIG_BLK_DEV_IDECS is not set
+CONFIG_BLK_DEV_IDEDMA=y
+CONFIG_BLK_DEV_IDEDMA_PCI=y
+CONFIG_BLK_DEV_IDEDMA_SFF=y
+CONFIG_BLK_DEV_IDEPCI=y
+# CONFIG_BLK_DEV_IDETAPE is not set
+CONFIG_BLK_DEV_IDE_PMAC=y
+CONFIG_BLK_DEV_IDE_PMAC_ATA100FIRST=y
+# CONFIG_BLK_DEV_IDE_SATA is not set
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_BLK_DEV_INTEGRITY=y
+CONFIG_BLK_DEV_IO_TRACE=y
+# CONFIG_BLK_DEV_IT8172 is not set
+# CONFIG_BLK_DEV_IT8213 is not set
+# CONFIG_BLK_DEV_IT821X is not set
+# CONFIG_BLK_DEV_JMICRON is not set
+CONFIG_BLK_DEV_MD=m
+CONFIG_BLK_DEV_NBD=m
+# CONFIG_BLK_DEV_NS87415 is not set
+# CONFIG_BLK_DEV_OPTI621 is not set
+CONFIG_BLK_DEV_OSD=m
+# CONFIG_BLK_DEV_PDC202XX_NEW is not set
+# CONFIG_BLK_DEV_PDC202XX_OLD is not set
+# CONFIG_BLK_DEV_PIIX is not set
+# CONFIG_BLK_DEV_PLATFORM is not set
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=65536
+# CONFIG_BLK_DEV_SC1200 is not set
+CONFIG_BLK_DEV_SD=m
+# CONFIG_BLK_DEV_SIIMAGE is not set
+# CONFIG_BLK_DEV_SL82C105 is not set
+# CONFIG_BLK_DEV_SLC90E66 is not set
+CONFIG_BLK_DEV_SR=m
+# CONFIG_BLK_DEV_SVWKS is not set
+CONFIG_BLK_DEV_SX8=m
+# CONFIG_BLK_DEV_TC86C001 is not set
+# CONFIG_BLK_DEV_TRIFLEX is not set
+# CONFIG_BLK_DEV_TRM290 is not set
+# CONFIG_BLK_DEV_UB is not set
+CONFIG_BLK_DEV_UMEM=m
+# CONFIG_BLK_DEV_VIA82CXXX is not set
+# CONFIG_BLK_DEV_XIP is not set
+CONFIG_BLOCK=y
+CONFIG_BLOCK_COMPAT=y
+CONFIG_BMAC=m
+CONFIG_BNX2=m
+CONFIG_BNX2X=m
+# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
+CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
+# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
+CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
+# CONFIG_BOOTX_TEXT is not set
+# CONFIG_BOOT_PRINTK_DELAY is not set
+# CONFIG_BOOT_TRACER is not set
+CONFIG_BOUNCE=y
+CONFIG_BPQETHER=m
+CONFIG_BRANCH_PROFILE_NONE=y
+CONFIG_BRIDGE=m
+CONFIG_BRIDGE_EBT_802_3=m
+CONFIG_BRIDGE_EBT_AMONG=m
+CONFIG_BRIDGE_EBT_ARP=m
+CONFIG_BRIDGE_EBT_ARPREPLY=m
+CONFIG_BRIDGE_EBT_BROUTE=m
+CONFIG_BRIDGE_EBT_DNAT=m
+CONFIG_BRIDGE_EBT_IP=m
+CONFIG_BRIDGE_EBT_IP6=m
+CONFIG_BRIDGE_EBT_LIMIT=m
+CONFIG_BRIDGE_EBT_LOG=m
+CONFIG_BRIDGE_EBT_MARK=m
+CONFIG_BRIDGE_EBT_MARK_T=m
+CONFIG_BRIDGE_EBT_NFLOG=m
+CONFIG_BRIDGE_EBT_PKTTYPE=m
+CONFIG_BRIDGE_EBT_REDIRECT=m
+CONFIG_BRIDGE_EBT_SNAT=m
+CONFIG_BRIDGE_EBT_STP=m
+CONFIG_BRIDGE_EBT_T_FILTER=m
+CONFIG_BRIDGE_EBT_T_NAT=m
+CONFIG_BRIDGE_EBT_ULOG=m
+CONFIG_BRIDGE_EBT_VLAN=m
+CONFIG_BRIDGE_IGMP_SNOOPING=y
+CONFIG_BRIDGE_NETFILTER=y
+CONFIG_BRIQ_PANEL=m
+CONFIG_BROADCOM_PHY=m
+CONFIG_BROKEN_ON_SMP=y
+CONFIG_BSD_PROCESS_ACCT=y
+CONFIG_BSD_PROCESS_ACCT_V3=y
+CONFIG_BTRFS_FS=m
+CONFIG_BTRFS_FS_POSIX_ACL=y
+CONFIG_BT_ATH3K=m
+CONFIG_BT_BNEP=m
+CONFIG_BT_BNEP_MC_FILTER=y
+CONFIG_BT_BNEP_PROTO_FILTER=y
+# CONFIG_BT_CMTP is not set
+CONFIG_BT_HCIBCM203X=m
+CONFIG_BT_HCIBFUSB=m
+CONFIG_BT_HCIBLUECARD=m
+CONFIG_BT_HCIBPA10X=m
+CONFIG_BT_HCIBT3C=m
+CONFIG_BT_HCIBTSDIO=m
+CONFIG_BT_HCIBTUART=m
+CONFIG_BT_HCIBTUSB=m
+CONFIG_BT_HCIDTL1=m
+CONFIG_BT_HCIUART=m
+CONFIG_BT_HCIUART_BCSP=y
+CONFIG_BT_HCIUART_H4=y
+CONFIG_BT_HCIUART_LL=y
+CONFIG_BT_HCIVHCI=m
+CONFIG_BT_HIDP=m
+CONFIG_BT_L2CAP=m
+# CONFIG_BT_L2CAP_EXT_FEATURES is not set
+CONFIG_BT_MRVL=m
+CONFIG_BT_MRVL_SDIO=m
+CONFIG_BT_RFCOMM=m
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_SCO=m
+CONFIG_BUG=y
+CONFIG_C2PORT=m
+CONFIG_CACHEFILES=m
+# CONFIG_CACHEFILES_DEBUG is not set
+# CONFIG_CACHEFILES_HISTOGRAM is not set
+CONFIG_CAIF=m
+# CONFIG_CAIF_DEBUG is not set
+CONFIG_CAIF_NETDEV=m
+CONFIG_CAIF_TTY=m
+CONFIG_CAN=m
+CONFIG_CAN_BCM=m
+# CONFIG_CAN_CALC_BITTIMING is not set
+# CONFIG_CAN_DEBUG_DEVICES is not set
+CONFIG_CAN_DEV=m
+CONFIG_CAN_EMS_PCI=m
+CONFIG_CAN_EMS_USB=m
+CONFIG_CAN_JANZ_ICAN3=m
+CONFIG_CAN_KVASER_PCI=m
+CONFIG_CAN_MCP251X=m
+CONFIG_CAN_MSCAN=m
+CONFIG_CAN_PLX_PCI=m
+CONFIG_CAN_RAW=m
+CONFIG_CAN_SJA1000=m
+CONFIG_CAN_SJA1000_OF_PLATFORM=m
+CONFIG_CAN_SJA1000_PLATFORM=m
+CONFIG_CAN_VCAN=m
+# CONFIG_CAPI_AVM is not set
+# CONFIG_CAPI_EICON is not set
+CONFIG_CAPI_TRACE=y
+CONFIG_CARDBUS=y
+# CONFIG_CARDMAN_4000 is not set
+# CONFIG_CARDMAN_4040 is not set
+# CONFIG_CARMINE_DRAM_CUSTOM is not set
+CONFIG_CASSINI=m
+CONFIG_CB710_CORE=m
+# CONFIG_CB710_DEBUG is not set
+CONFIG_CB710_DEBUG_ASSUMPTIONS=y
+CONFIG_CBE_CPUFREQ_SPU_GOVERNOR=m
+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+CONFIG_CDROM_PKTCDVD=m
+CONFIG_CDROM_PKTCDVD_BUFFERS=8
+# CONFIG_CDROM_PKTCDVD_WCACHE is not set
+# CONFIG_CEPH_FS_PRETTYDEBUG is not set
+CONFIG_CFG80211=m
+CONFIG_CFG80211_DEBUGFS=y
+CONFIG_CFG80211_DEFAULT_PS=y
+# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
+# CONFIG_CFG80211_INTERNAL_REGDB is not set
+CONFIG_CFG80211_WEXT=y
+CONFIG_CGROUPS=y
+# CONFIG_CGROUP_CPUACCT is not set
+# CONFIG_CGROUP_DEBUG is not set
+CONFIG_CGROUP_FREEZER=y
+CONFIG_CGROUP_NS=y
+# CONFIG_CGROUP_SCHED is not set
+CONFIG_CHARGER_PCF50633=m
+CONFIG_CHECK_SIGNATURE=y
+CONFIG_CHELSIO_T1=m
+CONFIG_CHELSIO_T1_1G=y
+CONFIG_CHELSIO_T3=m
+CONFIG_CHELSIO_T3_DEPENDS=y
+CONFIG_CHELSIO_T4=m
+CONFIG_CHELSIO_T4_DEPENDS=y
+CONFIG_CHR_DEV_OSST=m
+CONFIG_CHR_DEV_SG=m
+CONFIG_CHR_DEV_ST=m
+CONFIG_CICADA_PHY=m
+CONFIG_CIFS=m
+# CONFIG_CIFS_DEBUG2 is not set
+CONFIG_CIFS_DFS_UPCALL=y
+# CONFIG_CIFS_EXPERIMENTAL is not set
+# CONFIG_CIFS_STATS is not set
+CONFIG_CIFS_UPCALL=y
+CONFIG_CIFS_WEAK_PW_HASH=y
+# CONFIG_CIFS_XATTR is not set
+CONFIG_CISS_SCSI_TAPE=y
+CONFIG_CLS_U32_MARK=y
+# CONFIG_CLS_U32_PERF is not set
+# CONFIG_CMDLINE_BOOL is not set
+CONFIG_CNIC=m
+CONFIG_CODA_FS=m
+# CONFIG_CODE_PATCHING_SELFTEST is not set
+# CONFIG_COMEDI is not set
+# CONFIG_COMPACTION is not set
+CONFIG_COMPAT=y
+CONFIG_COMPAT_BINFMT_ELF=y
+# CONFIG_COMPAT_BRK is not set
+CONFIG_COMPAT_NETLINK_MESSAGES=y
+CONFIG_COMPUTONE=m
+CONFIG_CONFIGFS_FS=m
+CONFIG_CONNECTOR=m
+CONFIG_CONSOLE_POLL=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_CONSTRUCTORS=y
+CONFIG_CONTEXT_SWITCH_TRACER=y
+# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
+CONFIG_CPUSETS=y
+# CONFIG_CPU_FREQ_DEBUG is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_PMAC=y
+CONFIG_CPU_FREQ_STAT=m
+CONFIG_CPU_FREQ_STAT_DETAILS=y
+CONFIG_CPU_FREQ_TABLE=y
+CONFIG_CPU_NOTIFIER_ERROR_INJECT=m
+CONFIG_CRAMFS=m
+# CONFIG_CRASH_DUMP is not set
+CONFIG_CRC16=y
+CONFIG_CRC32=y
+CONFIG_CRC7=m
+CONFIG_CRC_CCITT=m
+CONFIG_CRC_ITU_T=m
+CONFIG_CRC_T10DIF=m
+CONFIG_CROSS_COMPILE=""
+CONFIG_CRYPTO=y
+CONFIG_CRYPTO_AEAD=m
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_AES=m
+CONFIG_CRYPTO_ALGAPI=y
+CONFIG_CRYPTO_ALGAPI2=y
+CONFIG_CRYPTO_ANSI_CPRNG=m
+CONFIG_CRYPTO_ANUBIS=m
+CONFIG_CRYPTO_ARC4=m
+CONFIG_CRYPTO_AUTHENC=m
+CONFIG_CRYPTO_BLKCIPHER=y
+CONFIG_CRYPTO_BLKCIPHER2=y
+CONFIG_CRYPTO_BLOWFISH=m
+CONFIG_CRYPTO_CAMELLIA=m
+CONFIG_CRYPTO_CAST5=m
+CONFIG_CRYPTO_CAST6=m
+CONFIG_CRYPTO_CBC=y
+# CONFIG_CRYPTO_CCM is not set
+CONFIG_CRYPTO_CRC32C=m
+CONFIG_CRYPTO_CRYPTD=m
+# CONFIG_CRYPTO_CTR is not set
+CONFIG_CRYPTO_CTS=m
+CONFIG_CRYPTO_DEFLATE=m
+# CONFIG_CRYPTO_DEV_HIFN_795X is not set
+CONFIG_CRYPTO_DEV_NIAGARA2=m
+CONFIG_CRYPTO_ECB=y
+CONFIG_CRYPTO_FCRYPT=m
+CONFIG_CRYPTO_FIPS=y
+# CONFIG_CRYPTO_GCM is not set
+CONFIG_CRYPTO_GF128MUL=m
+CONFIG_CRYPTO_GHASH=m
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_HMAC=y
+CONFIG_CRYPTO_HW=y
+CONFIG_CRYPTO_KHAZAD=m
+CONFIG_CRYPTO_LRW=m
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_MD4=m
+CONFIG_CRYPTO_MD5=y
+CONFIG_CRYPTO_MICHAEL_MIC=m
+CONFIG_CRYPTO_NULL=m
+CONFIG_CRYPTO_PCBC=m
+CONFIG_CRYPTO_PCOMP=y
+CONFIG_CRYPTO_PCRYPT=m
+CONFIG_CRYPTO_RMD128=m
+CONFIG_CRYPTO_RMD160=m
+CONFIG_CRYPTO_RMD256=m
+CONFIG_CRYPTO_RMD320=m
+CONFIG_CRYPTO_RNG=m
+CONFIG_CRYPTO_RNG2=y
+# CONFIG_CRYPTO_SALSA20 is not set
+CONFIG_CRYPTO_SEED=m
+# CONFIG_CRYPTO_SEQIV is not set
+CONFIG_CRYPTO_SERPENT=m
+CONFIG_CRYPTO_SHA1=m
+CONFIG_CRYPTO_SHA256=m
+CONFIG_CRYPTO_SHA512=m
+CONFIG_CRYPTO_TEA=m
+CONFIG_CRYPTO_TGR192=m
+CONFIG_CRYPTO_TWOFISH=m
+CONFIG_CRYPTO_TWOFISH_COMMON=m
+CONFIG_CRYPTO_VMAC=m
+CONFIG_CRYPTO_WORKQUEUE=y
+CONFIG_CRYPTO_WP512=m
+CONFIG_CRYPTO_XCBC=m
+CONFIG_CRYPTO_XTS=m
+CONFIG_CRYPTO_ZLIB=m
+CONFIG_CRYSTALHD=m
+CONFIG_CUSE=m
+CONFIG_CXT1E1=m
+CONFIG_CYCLADES=m
+CONFIG_CYCLADES_SYNC=m
+CONFIG_CYCLOMX_X25=y
+# CONFIG_CYZ_INTR is not set
+CONFIG_DAVICOM_PHY=m
+CONFIG_DCB=y
+CONFIG_DE2104X_DSL=0
+CONFIG_DE600=m
+CONFIG_DE620=m
+CONFIG_DEBUGGER=y
+# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
+CONFIG_DEBUG_BUGVERBOSE=y
+# CONFIG_DEBUG_CREDENTIALS is not set
+# CONFIG_DEBUG_DCFLUSH is not set
+# CONFIG_DEBUG_DEVRES is not set
+# CONFIG_DEBUG_DRIVER is not set
+# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
+CONFIG_DEBUG_FS=y
+# CONFIG_DEBUG_GPIO is not set
+# CONFIG_DEBUG_HIGHMEM is not set
+# CONFIG_DEBUG_INFO is not set
+CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_KMEMLEAK is not set
+# CONFIG_DEBUG_KOBJECT is not set
+# CONFIG_DEBUG_LIST is not set
+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
+# CONFIG_DEBUG_LOCK_ALLOC is not set
+CONFIG_DEBUG_MEMORY_INIT=y
+# CONFIG_DEBUG_MUTEXES is not set
+# CONFIG_DEBUG_NOTIFIERS is not set
+# CONFIG_DEBUG_OBJECTS is not set
+# CONFIG_DEBUG_PAGEALLOC is not set
+# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
+# CONFIG_DEBUG_PER_CPU_MAPS is not set
+# CONFIG_DEBUG_RT_MUTEXES is not set
+# CONFIG_DEBUG_SG is not set
+# CONFIG_DEBUG_SHIRQ is not set
+# CONFIG_DEBUG_SPINLOCK is not set
+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
+# CONFIG_DEBUG_STACKOVERFLOW is not set
+# CONFIG_DEBUG_STACK_USAGE is not set
+# CONFIG_DEBUG_STRICT_USER_COPY_CHECKS is not set
+# CONFIG_DEBUG_VM is not set
+# CONFIG_DEBUG_WRITECOUNT is not set
+CONFIG_DECNET=m
+CONFIG_DECNET_NF_GRABULATOR=m
+CONFIG_DECOMPRESS_BZIP2=y
+CONFIG_DECOMPRESS_GZIP=y
+CONFIG_DECOMPRESS_LZMA=y
+CONFIG_DECOMPRESS_LZO=y
+# CONFIG_DEFAULT_BIC is not set
+CONFIG_DEFAULT_CFQ=y
+CONFIG_DEFAULT_CUBIC=y
+# CONFIG_DEFAULT_DEADLINE is not set
+# CONFIG_DEFAULT_HTCP is not set
+# CONFIG_DEFAULT_HYBLA is not set
+CONFIG_DEFAULT_IOSCHED="cfq"
+# CONFIG_DEFAULT_NOOP is not set
+# CONFIG_DEFAULT_RENO is not set
+CONFIG_DEFAULT_SECURITY="apparmor"
+CONFIG_DEFAULT_SECURITY_APPARMOR=y
+# CONFIG_DEFAULT_SECURITY_DAC is not set
+# CONFIG_DEFAULT_SECURITY_SELINUX is not set
+# CONFIG_DEFAULT_SECURITY_SMACK is not set
+# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
+# CONFIG_DEFAULT_SECURITY_YAMA is not set
+CONFIG_DEFAULT_TCP_CONG="cubic"
+# CONFIG_DEFAULT_UIMAGE is not set
+# CONFIG_DEFAULT_VEGAS is not set
+# CONFIG_DEFAULT_VENO is not set
+# CONFIG_DEFAULT_WESTWOOD is not set
+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
+# CONFIG_DEFXX_MMIO is not set
+CONFIG_DETECT_HUNG_TASK=y
+CONFIG_DETECT_SOFTLOCKUP=y
+# CONFIG_DEVKMEM is not set
+CONFIG_DEVPORT=y
+CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
+CONFIG_DIGIEPCA=m
+# CONFIG_DISABLE_VHPT is not set
+CONFIG_DISCONTIGMEM=y
+CONFIG_DISPLAY7SEG=m
+CONFIG_DISPLAY_SUPPORT=m
+CONFIG_DL2K=m
+CONFIG_DLCI=m
+CONFIG_DLCI_MAX=8
+CONFIG_DLM=m
+# CONFIG_DLM_DEBUG is not set
+# CONFIG_DMADEVICES_DEBUG is not set
+CONFIG_DMAR=y
+# CONFIG_DMAR_DEFAULT_ON is not set
+# CONFIG_DMATEST is not set
+# CONFIG_DMA_API_DEBUG is not set
+CONFIG_DMA_ENGINE=y
+CONFIG_DMI=y
+CONFIG_DMIID=y
+CONFIG_DM_CRYPT=m
+# CONFIG_DM_DEBUG is not set
+# CONFIG_DM_DELAY is not set
+# CONFIG_DM_LOG_USERSPACE is not set
+CONFIG_DM_MIRROR=m
+CONFIG_DM_MULTIPATH=m
+CONFIG_DM_MULTIPATH_QL=m
+CONFIG_DM_MULTIPATH_ST=m
+# CONFIG_DM_RAID45 is not set
+CONFIG_DM_SNAPSHOT=m
+CONFIG_DM_UEVENT=y
+CONFIG_DM_ZERO=m
+CONFIG_DNET=m
+CONFIG_DNOTIFY=y
+CONFIG_DONGLE=y
+CONFIG_DRAGONRISE_FF=y
+CONFIG_DRM_I2C_CH7006=m
+CONFIG_DRM_KMS_HELPER=m
+CONFIG_DRM_MGA=m
+CONFIG_DRM_NOUVEAU=m
+CONFIG_DRM_NOUVEAU_BACKLIGHT=y
+CONFIG_DRM_NOUVEAU_DEBUG=y
+CONFIG_DRM_R128=m
+CONFIG_DRM_RADEON=m
+CONFIG_DRM_RADEON_KMS=y
+CONFIG_DRM_SAVAGE=m
+CONFIG_DRM_SIS=m
+CONFIG_DRM_TDFX=m
+CONFIG_DRM_TTM=m
+CONFIG_DRM_VIA=m
+# CONFIG_DRM_VMWGFX is not set
+CONFIG_DS1682=m
+CONFIG_DSCC4=m
+CONFIG_DSCC4_PCISYNC=y
+CONFIG_DSCC4_PCI_RST=y
+CONFIG_DT3155=m
+# CONFIG_DT3155_CCIR is not set
+CONFIG_DTC=y
+CONFIG_DUMMY=m
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_DVB_AF9013=m
+CONFIG_DVB_ATBM8830=m
+CONFIG_DVB_AU8522=m
+CONFIG_DVB_AV7110=m
+CONFIG_DVB_AV7110_OSD=y
+CONFIG_DVB_B2C2_FLEXCOP=m
+# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set
+CONFIG_DVB_B2C2_FLEXCOP_PCI=m
+CONFIG_DVB_B2C2_FLEXCOP_USB=m
+CONFIG_DVB_BCM3510=m
+CONFIG_DVB_BT8XX=m
+# CONFIG_DVB_BUDGET_CORE is not set
+CONFIG_DVB_CAPTURE_DRIVERS=y
+CONFIG_DVB_CX22700=m
+CONFIG_DVB_CX22702=m
+CONFIG_DVB_CX24110=m
+CONFIG_DVB_CX24116=m
+CONFIG_DVB_CX24123=m
+CONFIG_DVB_DIB3000MB=m
+CONFIG_DVB_DIB3000MC=m
+CONFIG_DVB_DIB7000M=m
+CONFIG_DVB_DIB7000P=m
+CONFIG_DVB_DIB8000=m
+CONFIG_DVB_DM1105=m
+CONFIG_DVB_DS3000=m
+CONFIG_DVB_DYNAMIC_MINORS=y
+# CONFIG_DVB_FE_CUSTOMISE is not set
+CONFIG_DVB_FIREDTV=m
+# CONFIG_DVB_FIREDTV_FIREWIRE is not set
+CONFIG_DVB_FIREDTV_IEEE1394=y
+CONFIG_DVB_FIREDTV_INPUT=y
+CONFIG_DVB_HOPPER=m
+CONFIG_DVB_ISL6405=m
+CONFIG_DVB_ISL6421=m
+CONFIG_DVB_L64781=m
+CONFIG_DVB_LGDT3305=m
+CONFIG_DVB_LGDT330X=m
+CONFIG_DVB_LGS8GXX=m
+CONFIG_DVB_LNBP21=m
+CONFIG_DVB_MANTIS=m
+CONFIG_DVB_MAX_ADAPTERS=8
+CONFIG_DVB_MB86A16=m
+CONFIG_DVB_MT312=m
+CONFIG_DVB_MT352=m
+CONFIG_DVB_NGENE=m
+CONFIG_DVB_NXT200X=m
+CONFIG_DVB_NXT6000=m
+CONFIG_DVB_OR51132=m
+CONFIG_DVB_OR51211=m
+CONFIG_DVB_PLL=m
+CONFIG_DVB_PLUTO2=m
+CONFIG_DVB_PT1=m
+CONFIG_DVB_S5H1409=m
+CONFIG_DVB_S5H1411=m
+CONFIG_DVB_S5H1420=m
+CONFIG_DVB_SI21XX=m
+CONFIG_DVB_SP8870=m
+CONFIG_DVB_SP887X=m
+CONFIG_DVB_STB0899=m
+CONFIG_DVB_STB6000=m
+CONFIG_DVB_STB6100=m
+CONFIG_DVB_STV0288=m
+CONFIG_DVB_STV0297=m
+CONFIG_DVB_STV0299=m
+CONFIG_DVB_STV0900=m
+CONFIG_DVB_STV090x=m
+CONFIG_DVB_STV6110=m
+CONFIG_DVB_STV6110x=m
+CONFIG_DVB_TDA10023=m
+CONFIG_DVB_TDA10048=m
+CONFIG_DVB_TDA1004X=m
+CONFIG_DVB_TDA10086=m
+CONFIG_DVB_TDA8083=m
+CONFIG_DVB_TDA826X=m
+CONFIG_DVB_TTUSB_BUDGET=m
+CONFIG_DVB_TTUSB_DEC=m
+CONFIG_DVB_TUNER_CX24113=m
+CONFIG_DVB_TUNER_DIB0070=m
+CONFIG_DVB_TUNER_DIB0090=m
+CONFIG_DVB_TUNER_ITD1000=m
+CONFIG_DVB_USB=m
+CONFIG_DVB_USB_A800=m
+CONFIG_DVB_USB_AF9005=m
+CONFIG_DVB_USB_AF9005_REMOTE=m
+CONFIG_DVB_USB_AF9015=m
+CONFIG_DVB_USB_ANYSEE=m
+CONFIG_DVB_USB_AU6610=m
+CONFIG_DVB_USB_AZ6027=m
+CONFIG_DVB_USB_CE6230=m
+CONFIG_DVB_USB_CINERGY_T2=m
+CONFIG_DVB_USB_CXUSB=m
+# CONFIG_DVB_USB_DEBUG is not set
+CONFIG_DVB_USB_DIB0700=m
+CONFIG_DVB_USB_DIBUSB_MB=m
+CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y
+CONFIG_DVB_USB_DIBUSB_MC=m
+CONFIG_DVB_USB_DIGITV=m
+CONFIG_DVB_USB_DTT200U=m
+CONFIG_DVB_USB_DTV5100=m
+CONFIG_DVB_USB_DW2102=m
+# CONFIG_DVB_USB_EC168 is not set
+CONFIG_DVB_USB_FRIIO=m
+CONFIG_DVB_USB_GL861=m
+CONFIG_DVB_USB_GP8PSK=m
+CONFIG_DVB_USB_M920X=m
+CONFIG_DVB_USB_NOVA_T_USB2=m
+CONFIG_DVB_USB_OPERA1=m
+CONFIG_DVB_USB_TTUSB2=m
+CONFIG_DVB_USB_UMT_010=m
+CONFIG_DVB_USB_VP702X=m
+CONFIG_DVB_USB_VP7045=m
+CONFIG_DVB_VES1820=m
+CONFIG_DVB_VES1X93=m
+CONFIG_DVB_ZL10036=m
+CONFIG_DVB_ZL10039=m
+CONFIG_DVB_ZL10353=m
+# CONFIG_DYNAMIC_DEBUG is not set
+CONFIG_DYNAMIC_FTRACE=y
+CONFIG_E100=m
+CONFIG_E1000=m
+CONFIG_E1000E=m
+# CONFIG_E200 is not set
+CONFIG_EARLYFB=y
+CONFIG_EARLY_PRINTK=y
+# CONFIG_ECHO is not set
+CONFIG_ECONET_AUNUDP=y
+CONFIG_ECONET_NATIVE=y
+CONFIG_ECRYPT_FS=y
+CONFIG_EDAC=y
+# CONFIG_EDAC_AMD8111 is not set
+# CONFIG_EDAC_AMD8131 is not set
+# CONFIG_EDAC_CPC925 is not set
+# CONFIG_EDAC_DEBUG is not set
+CONFIG_EDAC_MM_EDAC=m
+# CONFIG_EDAC_PASEMI is not set
+CONFIG_EEH=y
+CONFIG_EEPROM_93CX6=m
+CONFIG_EEPROM_AT24=m
+CONFIG_EEPROM_AT25=m
+CONFIG_EEPROM_LEGACY=m
+CONFIG_EEPROM_MAX6875=m
+CONFIG_EFI=y
+CONFIG_EFI_PARTITION=y
+CONFIG_EFI_PCDP=y
+CONFIG_EFI_VARS=m
+CONFIG_EFS_FS=m
+# CONFIG_ELECTRA_CF is not set
+CONFIG_ELF_CORE=y
+# CONFIG_EMBEDDED is not set
+# CONFIG_EMBEDDED6xx is not set
+# CONFIG_ENABLE_MUST_CHECK is not set
+# CONFIG_ENABLE_WARN_DEPRECATED is not set
+# CONFIG_ENC28J60 is not set
+# CONFIG_ENCLOSURE_SERVICES is not set
+CONFIG_ENIC=m
+CONFIG_ENVCTRL=m
+CONFIG_EPIC100=m
+CONFIG_EPOLL=y
+CONFIG_EQUALIZER=m
+CONFIG_ESI_DONGLE=m
+# CONFIG_ET131X is not set
+CONFIG_ETHOC=m
+CONFIG_EVENTFD=y
+CONFIG_EVENT_TRACING=y
+# CONFIG_EXOFS_DEBUG is not set
+CONFIG_EXOFS_FS=m
+CONFIG_EXPERIMENTAL=y
+CONFIG_EXPORTFS=m
+CONFIG_EXT2_FS=y
+CONFIG_EXT2_FS_POSIX_ACL=y
+CONFIG_EXT2_FS_SECURITY=y
+CONFIG_EXT2_FS_XATTR=y
+# CONFIG_EXT2_FS_XIP is not set
+CONFIG_EXT3_DEFAULTS_TO_ORDERED=y
+CONFIG_EXT3_FS=y
+CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_SECURITY=y
+CONFIG_EXT3_FS_XATTR=y
+# CONFIG_EXT4_DEBUG is not set
+CONFIG_EXT4_FS=y
+CONFIG_EXT4_FS_POSIX_ACL=y
+CONFIG_EXT4_FS_SECURITY=y
+CONFIG_EXT4_FS_XATTR=y
+CONFIG_EXTRA_FIRMWARE=""
+CONFIG_EXTRA_TARGETS=""
+CONFIG_FARSYNC=m
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
+CONFIG_FAT_FS=m
+# CONFIG_FAULT_INJECTION is not set
+CONFIG_FB=y
+# CONFIG_FB_3DFX_ACCEL is not set
+CONFIG_FB_3DFX_I2C=y
+CONFIG_FB_ARK=m
+CONFIG_FB_ATY128_BACKLIGHT=y
+CONFIG_FB_ATY_BACKLIGHT=y
+CONFIG_FB_ATY_CT=y
+CONFIG_FB_ATY_GENERIC_LCD=y
+CONFIG_FB_ATY_GX=y
+CONFIG_FB_BACKLIGHT=y
+# CONFIG_FB_BOOT_VESA_SUPPORT is not set
+CONFIG_FB_BROADSHEET=m
+# CONFIG_FB_BW2 is not set
+CONFIG_FB_CARMINE=m
+CONFIG_FB_CARMINE_DRAM_EVAL=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
+# CONFIG_FB_CG14 is not set
+# CONFIG_FB_CG3 is not set
+CONFIG_FB_CG6=y
+CONFIG_FB_CONTROL=y
+CONFIG_FB_CT65550=y
+CONFIG_FB_CYBER2000=m
+CONFIG_FB_DDC=y
+CONFIG_FB_DEFERRED_IO=y
+CONFIG_FB_FFB=y
+# CONFIG_FB_FOREIGN_ENDIAN is not set
+CONFIG_FB_IBM_GXT4500=m
+# CONFIG_FB_LEO is not set
+CONFIG_FB_MATROX_G=y
+CONFIG_FB_MATROX_I2C=m
+CONFIG_FB_MATROX_MAVEN=m
+CONFIG_FB_MATROX_MILLENIUM=y
+CONFIG_FB_MATROX_MYSTIQUE=y
+CONFIG_FB_MB862XX=m
+CONFIG_FB_MB862XX_PCI_GDC=y
+CONFIG_FB_METRONOME=m
+CONFIG_FB_MODE_HELPERS=y
+CONFIG_FB_NVIDIA=m
+CONFIG_FB_NVIDIA_BACKLIGHT=y
+# CONFIG_FB_NVIDIA_DEBUG is not set
+CONFIG_FB_NVIDIA_I2C=y
+CONFIG_FB_OF=y
+# CONFIG_FB_P9100 is not set
+CONFIG_FB_PLATINUM=y
+CONFIG_FB_PM3=m
+CONFIG_FB_PS3_DEFAULT_SIZE_M=9
+CONFIG_FB_RADEON=y
+CONFIG_FB_RADEON_BACKLIGHT=y
+# CONFIG_FB_RADEON_DEBUG is not set
+CONFIG_FB_RADEON_I2C=y
+CONFIG_FB_RIVA_BACKLIGHT=y
+# CONFIG_FB_RIVA_DEBUG is not set
+CONFIG_FB_RIVA_I2C=y
+CONFIG_FB_S1D13XXX=m
+CONFIG_FB_S3=m
+CONFIG_FB_SAVAGE=m
+CONFIG_FB_SAVAGE_ACCEL=y
+CONFIG_FB_SAVAGE_I2C=y
+CONFIG_FB_SBUS=y
+CONFIG_FB_SIS_300=y
+CONFIG_FB_SIS_315=y
+CONFIG_FB_SM501=m
+CONFIG_FB_SM7XX=m
+CONFIG_FB_SVGALIB=m
+# CONFIG_FB_TCX is not set
+CONFIG_FB_TILEBLITTING=y
+CONFIG_FB_TMIO=m
+CONFIG_FB_TMIO_ACCELL=y
+# CONFIG_FB_UDL is not set
+CONFIG_FB_UVESA=m
+CONFIG_FB_VALKYRIE=y
+# CONFIG_FB_VGA16 is not set
+# CONFIG_FB_VIA_DIRECT_PROCFS is not set
+# CONFIG_FB_VIRTUAL is not set
+CONFIG_FB_VT8623=m
+CONFIG_FB_XGI=m
+CONFIG_FB_XVR1000=y
+CONFIG_FB_XVR2500=y
+CONFIG_FB_XVR500=y
+CONFIG_FCOE=m
+CONFIG_FDDI=y
+CONFIG_FEALNX=m
+CONFIG_FIB_RULES=y
+CONFIG_FILE_LOCKING=y
+# CONFIG_FIREWIRE is not set
+CONFIG_FIRMWARE_EDID=y
+CONFIG_FIRMWARE_IN_KERNEL=y
+# CONFIG_FIRMWARE_MEMMAP is not set
+CONFIG_FIXED_PHY=y
+CONFIG_FLATMEM=y
+CONFIG_FLAT_NODE_MEM_MAP=y
+# CONFIG_FONTS is not set
+CONFIG_FONT_8x16=y
+CONFIG_FONT_8x8=y
+# CONFIG_FONT_SUN12x22 is not set
+CONFIG_FONT_SUN8x16=y
+CONFIG_FRAMEBUFFER_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
+# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
+CONFIG_FRAME_POINTER=y
+CONFIG_FRAME_WARN=1024
+CONFIG_FREEZER=y
+# CONFIG_FSAM7400 is not set
+CONFIG_FSCACHE=m
+# CONFIG_FSCACHE_DEBUG is not set
+CONFIG_FSCACHE_HISTOGRAM=y
+# CONFIG_FSCACHE_OBJECT_LIST is not set
+CONFIG_FSCACHE_STATS=y
+# CONFIG_FSL_ULI1575 is not set
+CONFIG_FSNOTIFY=y
+CONFIG_FS_MBCACHE=y
+CONFIG_FS_POSIX_ACL=y
+CONFIG_FTL=m
+CONFIG_FTRACE=y
+CONFIG_FTRACE_MCOUNT_RECORD=y
+# CONFIG_FTRACE_STARTUP_TEST is not set
+# CONFIG_FTRACE_SYSCALLS is not set
+# CONFIG_FTR_FIXUP_SELFTEST is not set
+CONFIG_FUNCTION_GRAPH_TRACER=y
+CONFIG_FUNCTION_PROFILER=y
+CONFIG_FUNCTION_TRACER=y
+CONFIG_FUSE_FS=y
+CONFIG_FUSION=y
+CONFIG_FUSION_CTL=m
+CONFIG_FUSION_FC=m
+CONFIG_FUSION_LAN=m
+CONFIG_FUSION_LOGGING=y
+CONFIG_FUSION_SAS=m
+CONFIG_FUSION_SPI=m
+CONFIG_FUTEX=y
+CONFIG_FW_LOADER=y
+CONFIG_GACT_PROB=y
+CONFIG_GAMEPORT_EMU10K1=m
+CONFIG_GAMEPORT_FM801=m
+CONFIG_GAMEPORT_L4=m
+CONFIG_GAMEPORT_NS558=m
+CONFIG_GARP=m
+# CONFIG_GCOV_KERNEL is not set
+CONFIG_GELIC_WIRELESS=y
+CONFIG_GENERIC_ACL=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_GENERIC_ATOMIC64=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
+CONFIG_GENERIC_CMOS_UPDATE=y
+CONFIG_GENERIC_FIND_LAST_BIT=y
+CONFIG_GENERIC_FIND_NEXT_BIT=y
+CONFIG_GENERIC_GPIO=y
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_GENERIC_ISA_DMA=y
+# CONFIG_GENERIC_LOCKBREAK is not set
+CONFIG_GENERIC_NVRAM=y
+CONFIG_GENERIC_PENDING_IRQ=y
+CONFIG_GENERIC_TIME=y
+CONFIG_GENERIC_TIME_VSYSCALL=y
+CONFIG_GENERIC_TRACER=y
+CONFIG_GFS2_FS=m
+CONFIG_GFS2_FS_LOCKING_DLM=y
+# CONFIG_GIGASET_BASE is not set
+# CONFIG_GIGASET_CAPI is not set
+# CONFIG_GIGASET_DEBUG is not set
+# CONFIG_GIGASET_DUMMYLL is not set
+CONFIG_GIGASET_I4L=y
+# CONFIG_GIGASET_M101 is not set
+# CONFIG_GIGASET_M105 is not set
+CONFIG_GIRBIL_DONGLE=m
+CONFIG_GPIO_ADP5520=m
+CONFIG_GPIO_ADP5588=m
+CONFIG_GPIO_BT8XX=m
+CONFIG_GPIO_CS5535=m
+CONFIG_GPIO_IT8761E=m
+CONFIG_GPIO_JANZ_TTL=m
+CONFIG_GPIO_LANGWELL=y
+CONFIG_GPIO_MAX7300=m
+CONFIG_GPIO_MAX7301=m
+CONFIG_GPIO_MAX730X=m
+CONFIG_GPIO_MAX732X=m
+CONFIG_GPIO_MC33880=m
+CONFIG_GPIO_MCP23S08=m
+CONFIG_GPIO_PCA953X=m
+CONFIG_GPIO_PCF857X=m
+CONFIG_GPIO_RDC321X=m
+CONFIG_GPIO_SCH=m
+CONFIG_GPIO_TC35892=y
+CONFIG_GPIO_TIMBERDALE=y
+CONFIG_GPIO_TWL4030=m
+CONFIG_GPIO_UCB1400=y
+CONFIG_GPIO_WM831X=m
+CONFIG_GPIO_WM8350=m
+CONFIG_GPIO_WM8994=m
+CONFIG_GPIO_XILINX=y
+CONFIG_GREENASIA_FF=y
+CONFIG_GRETH=m
+CONFIG_HANGCHECK_TIMER=m
+CONFIG_HAS_DMA=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT=y
+# CONFIG_HAS_RAPIDIO is not set
+# CONFIG_HAVE_AOUT is not set
+# CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID is not set
+CONFIG_HAVE_ARCH_KGDB=y
+CONFIG_HAVE_ARCH_NODEDATA_EXTENSION=y
+CONFIG_HAVE_ARCH_TRACEHOOK=y
+CONFIG_HAVE_DMA_API_DEBUG=y
+CONFIG_HAVE_DMA_ATTRS=y
+CONFIG_HAVE_DYNAMIC_FTRACE=y
+CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
+CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
+CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
+CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
+CONFIG_HAVE_FUNCTION_TRACER=y
+CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
+# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
+CONFIG_HAVE_IDE=y
+CONFIG_HAVE_IOREMAP_PROT=y
+CONFIG_HAVE_KPROBES=y
+CONFIG_HAVE_KRETPROBES=y
+CONFIG_HAVE_KVM=y
+CONFIG_HAVE_LATENCYTOP_SUPPORT=y
+CONFIG_HAVE_MEMBLOCK=y
+CONFIG_HAVE_MEMORYLESS_NODES=y
+CONFIG_HAVE_MEMORY_PRESENT=y
+CONFIG_HAVE_MTD_OTP=y
+CONFIG_HAVE_OPROFILE=y
+CONFIG_HAVE_PERF_EVENTS=y
+CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
+CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
+CONFIG_HAVE_SYSCALL_WRAPPERS=y
+CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
+# CONFIG_HCALL_STATS is not set
+CONFIG_HDLC=m
+CONFIG_HDLC_CISCO=m
+CONFIG_HDLC_FR=m
+CONFIG_HDLC_PPP=m
+CONFIG_HDLC_RAW=m
+CONFIG_HDLC_RAW_ETH=m
+CONFIG_HDLC_X25=m
+# CONFIG_HEADERS_CHECK is not set
+CONFIG_HERMES=m
+CONFIG_HERMES_CACHE_FW_ON_INIT=y
+# CONFIG_HERMES_PRISM is not set
+CONFIG_HFSPLUS_FS=m
+CONFIG_HFS_FS=m
+CONFIG_HIBERNATION=y
+CONFIG_HID=m
+CONFIG_HIDRAW=y
+CONFIG_HID_3M_PCT=m
+CONFIG_HID_A4TECH=m
+CONFIG_HID_APPLE=m
+CONFIG_HID_BELKIN=m
+CONFIG_HID_CANDO=m
+CONFIG_HID_CHERRY=m
+CONFIG_HID_CHICONY=m
+CONFIG_HID_CYPRESS=m
+CONFIG_HID_DRAGONRISE=m
+CONFIG_HID_EGALAX=m
+CONFIG_HID_EZKEY=m
+CONFIG_HID_GREENASIA=m
+CONFIG_HID_GYRATION=m
+CONFIG_HID_KENSINGTON=m
+CONFIG_HID_KYE=m
+CONFIG_HID_LOGITECH=m
+CONFIG_HID_MAGICMOUSE=m
+CONFIG_HID_MICROSOFT=m
+CONFIG_HID_MONTEREY=m
+CONFIG_HID_MOSART=m
+CONFIG_HID_NTRIG=m
+CONFIG_HID_ORTEK=m
+CONFIG_HID_PANTHERLORD=m
+CONFIG_HID_PETALYNX=m
+CONFIG_HID_PICOLCD=m
+CONFIG_HID_PICOLCD_BACKLIGHT=y
+CONFIG_HID_PICOLCD_FB=y
+CONFIG_HID_PICOLCD_LCD=y
+CONFIG_HID_PICOLCD_LEDS=y
+CONFIG_HID_PID=y
+CONFIG_HID_PRODIKEYS=m
+CONFIG_HID_QUANTA=m
+CONFIG_HID_ROCCAT=m
+CONFIG_HID_ROCCAT_KONE=m
+CONFIG_HID_SAMSUNG=m
+CONFIG_HID_SMARTJOYPLUS=m
+CONFIG_HID_SONY=m
+CONFIG_HID_STANTUM=m
+CONFIG_HID_SUNPLUS=m
+CONFIG_HID_SUPPORT=y
+CONFIG_HID_THRUSTMASTER=m
+CONFIG_HID_TOPSEED=m
+CONFIG_HID_TWINHAN=m
+CONFIG_HID_WACOM=m
+CONFIG_HID_WACOM_POWER_SUPPLY=y
+CONFIG_HID_ZEROPLUS=m
+CONFIG_HID_ZYDACRON=m
+CONFIG_HIGHMEM=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_HOLES_IN_ZONE=y
+CONFIG_HOSTAP=m
+CONFIG_HOSTAP_CS=m
+CONFIG_HOSTAP_FIRMWARE=y
+CONFIG_HOSTAP_FIRMWARE_NVRAM=y
+CONFIG_HOSTAP_PCI=m
+CONFIG_HOSTAP_PLX=m
+CONFIG_HOTPLUG=y
+CONFIG_HOTPLUG_CPU=y
+# CONFIG_HOTPLUG_PCI is not set
+CONFIG_HPET=y
+CONFIG_HPET_MMAP=y
+CONFIG_HPFS_FS=m
+# CONFIG_HP_SIMETH is not set
+# CONFIG_HP_SIMSCSI is not set
+# CONFIG_HP_SIMSERIAL is not set
+CONFIG_HTC_I2CPLD=y
+CONFIG_HTC_PASIC3=m
+CONFIG_HUGETLBFS=y
+CONFIG_HUGETLB_PAGE_SIZE_4MB=y
+# CONFIG_HUGETLB_PAGE_SIZE_512K is not set
+# CONFIG_HUGETLB_PAGE_SIZE_64K is not set
+CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y
+# CONFIG_HVC_CONSOLE is not set
+CONFIG_HVC_DRIVER=y
+CONFIG_HVC_RTAS=y
+CONFIG_HVC_UDBG=y
+CONFIG_HWMON=y
+# CONFIG_HWMON_DEBUG_CHIP is not set
+CONFIG_HWMON_VID=m
+CONFIG_HW_CONSOLE=y
+CONFIG_HW_RANDOM=y
+CONFIG_HW_RANDOM_INTEL=m
+CONFIG_HW_RANDOM_N2RNG=y
+CONFIG_HW_RANDOM_PASEMI=y
+CONFIG_HW_RANDOM_TIMERIOMEM=m
+CONFIG_HW_RANDOM_VIRTIO=m
+# CONFIG_HYSDN is not set
+CONFIG_HZ=250
+# CONFIG_HZ_100 is not set
+# CONFIG_HZ_1000 is not set
+CONFIG_HZ_250=y
+# CONFIG_HZ_300 is not set
+CONFIG_I2C=y
+CONFIG_I2C_ALGOBIT=y
+CONFIG_I2C_ALGOPCA=m
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_CHARDEV=m
+CONFIG_I2C_COMPAT=y
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+# CONFIG_I2C_DEBUG_CORE is not set
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_HYDRA=m
+CONFIG_I2C_ISCH=m
+CONFIG_I2C_MPC=m
+CONFIG_I2C_OCORES=m
+CONFIG_I2C_PARPORT=m
+CONFIG_I2C_PARPORT_LIGHT=m
+# CONFIG_I2C_PASEMI is not set
+CONFIG_I2C_PCA_PLATFORM=m
+CONFIG_I2C_PIIX4=m
+CONFIG_I2C_POWERMAC=y
+CONFIG_I2C_SCMI=m
+CONFIG_I2C_SI470X=m
+CONFIG_I2C_SI4713=m
+CONFIG_I2C_SIMTEC=m
+CONFIG_I2C_SMBUS=m
+CONFIG_I2C_STUB=m
+CONFIG_I2C_TAOS_EVM=m
+CONFIG_I2C_TINY_USB=m
+CONFIG_I2C_XILINX=m
+CONFIG_I2O=m
+CONFIG_I2O_BLOCK=m
+CONFIG_I2O_BUS=m
+CONFIG_I2O_CONFIG=m
+CONFIG_I2O_CONFIG_OLD_IOCTL=y
+CONFIG_I2O_EXT_ADAPTEC=y
+CONFIG_I2O_EXT_ADAPTEC_DMA64=y
+CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=y
+CONFIG_I2O_PROC=m
+CONFIG_I2O_SCSI=m
+CONFIG_I82092=m
+CONFIG_IA64=y
+# CONFIG_IA64_ACPI_CPUFREQ is not set
+# CONFIG_IA64_CYCLONE is not set
+# CONFIG_IA64_DEBUG_CMPXCHG is not set
+# CONFIG_IA64_DEBUG_IRQ is not set
+# CONFIG_IA64_DIG is not set
+# CONFIG_IA64_DIG_VTD is not set
+# CONFIG_IA64_ESI is not set
+CONFIG_IA64_GENERIC=y
+CONFIG_IA64_GRANULE_16MB=y
+# CONFIG_IA64_GRANULE_64MB is not set
+# CONFIG_IA64_HP_AML_NFW is not set
+# CONFIG_IA64_HP_SIM is not set
+# CONFIG_IA64_HP_ZX1 is not set
+# CONFIG_IA64_HP_ZX1_SWIOTLB is not set
+CONFIG_IA64_L1_CACHE_SHIFT=7
+# CONFIG_IA64_MCA_RECOVERY is not set
+# CONFIG_IA64_MC_ERR_INJECT is not set
+CONFIG_IA64_PAGE_SIZE_16KB=y
+# CONFIG_IA64_PAGE_SIZE_4KB is not set
+# CONFIG_IA64_PAGE_SIZE_64KB is not set
+# CONFIG_IA64_PAGE_SIZE_8KB is not set
+# CONFIG_IA64_PALINFO is not set
+# CONFIG_IA64_PRINT_HAZARDS is not set
+# CONFIG_IA64_SGI_SN2 is not set
+# CONFIG_IA64_SGI_UV is not set
+CONFIG_IA64_UNCACHED_ALLOCATOR=y
+# CONFIG_IA64_XEN_GUEST is not set
+# CONFIG_IBMEBUS is not set
+CONFIG_IBMLS=m
+CONFIG_IBMOL=m
+# CONFIG_IBMVETH is not set
+CONFIG_IBMVIO=y
+# CONFIG_IBM_BSR is not set
+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
+# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
+# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
+# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
+# CONFIG_IBM_NEW_EMAC_RGMII is not set
+# CONFIG_IBM_NEW_EMAC_TAH is not set
+# CONFIG_IBM_NEW_EMAC_ZMII is not set
+CONFIG_ICPLUS_PHY=m
+CONFIG_ICS932S401=m
+CONFIG_IDEPCI_PCIBUS_ORDER=y
+CONFIG_IDE_ATAPI=y
+CONFIG_IDE_GD=y
+CONFIG_IDE_GD_ATA=y
+# CONFIG_IDE_GD_ATAPI is not set
+# CONFIG_IDE_PHISON is not set
+CONFIG_IDE_PROC_FS=y
+# CONFIG_IDE_TASK_IOCTL is not set
+CONFIG_IDE_TIMINGS=y
+CONFIG_IDE_XFER_MODE=y
+CONFIG_IEEE1394=m
+CONFIG_IEEE1394_DV1394=m
+CONFIG_IEEE1394_ETH1394=m
+CONFIG_IEEE1394_ETH1394_ROM_ENTRY=y
+CONFIG_IEEE1394_OHCI1394=m
+CONFIG_IEEE1394_RAWIO=m
+CONFIG_IEEE1394_SBP2=m
+# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set
+# CONFIG_IEEE1394_VERBOSEDEBUG is not set
+CONFIG_IEEE1394_VIDEO1394=m
+CONFIG_IEEE802154=m
+CONFIG_IEEE802154_DRIVERS=m
+# CONFIG_IEEE802154_FAKEHARD is not set
+CONFIG_IFB=m
+# CONFIG_IGB is not set
+CONFIG_IGBVF=m
+# CONFIG_IIO is not set
+# CONFIG_IKCONFIG_PROC is not set
+# CONFIG_IMA is not set
+CONFIG_INET=y
+CONFIG_INET6_XFRM_MODE_BEET=m
+CONFIG_INET6_XFRM_MODE_TRANSPORT=m
+CONFIG_INET6_XFRM_MODE_TUNNEL=m
+CONFIG_INET_AH=m
+CONFIG_INET_DCCP_DIAG=m
+CONFIG_INET_DIAG=y
+CONFIG_INET_ESP=m
+CONFIG_INET_IPCOMP=m
+CONFIG_INET_LRO=y
+CONFIG_INET_TCP_DIAG=y
+CONFIG_INET_TUNNEL=m
+CONFIG_INET_XFRM_MODE_BEET=m
+CONFIG_INET_XFRM_MODE_TRANSPORT=m
+CONFIG_INET_XFRM_MODE_TUNNEL=m
+CONFIG_INET_XFRM_TUNNEL=m
+CONFIG_INFINIBAND=m
+CONFIG_INFINIBAND_ADDR_TRANS=y
+CONFIG_INFINIBAND_AMSO1100_DEBUG=y
+CONFIG_INFINIBAND_CXGB3=m
+# CONFIG_INFINIBAND_CXGB3_DEBUG is not set
+CONFIG_INFINIBAND_CXGB4=m
+CONFIG_INFINIBAND_IPOIB=m
+CONFIG_INFINIBAND_IPOIB_DEBUG=y
+# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set
+CONFIG_INFINIBAND_MTHCA=m
+CONFIG_INFINIBAND_MTHCA_DEBUG=y
+# CONFIG_INFINIBAND_NES is not set
+CONFIG_INFINIBAND_USER_MEM=y
+CONFIG_INITRAMFS_SOURCE=""
+CONFIG_INIT_ENV_ARG_LIMIT=32
+CONFIG_INIT_PASS_ALL_PARAMS=y
+# CONFIG_INLINE_READ_LOCK is not set
+# CONFIG_INLINE_READ_LOCK_BH is not set
+# CONFIG_INLINE_READ_LOCK_IRQ is not set
+# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_READ_TRYLOCK is not set
+CONFIG_INLINE_READ_UNLOCK=y
+# CONFIG_INLINE_READ_UNLOCK_BH is not set
+CONFIG_INLINE_READ_UNLOCK_IRQ=y
+# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
+# CONFIG_INLINE_SPIN_LOCK is not set
+# CONFIG_INLINE_SPIN_LOCK_BH is not set
+# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
+# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_SPIN_TRYLOCK is not set
+# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
+CONFIG_INLINE_SPIN_UNLOCK=y
+# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
+CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
+# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
+# CONFIG_INLINE_WRITE_LOCK is not set
+# CONFIG_INLINE_WRITE_LOCK_BH is not set
+# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
+# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_WRITE_TRYLOCK is not set
+CONFIG_INLINE_WRITE_UNLOCK=y
+# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
+CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
+# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
+CONFIG_INOTIFY=y
+CONFIG_INOTIFY_USER=y
+CONFIG_INPUT=y
+CONFIG_INPUT_88PM860X_ONKEY=m
+CONFIG_INPUT_AD714X=m
+CONFIG_INPUT_AD714X_I2C=m
+CONFIG_INPUT_AD714X_SPI=m
+CONFIG_INPUT_ADBHID=y
+CONFIG_INPUT_ATI_REMOTE=m
+CONFIG_INPUT_ATI_REMOTE2=m
+CONFIG_INPUT_CM109=m
+CONFIG_INPUT_EVDEV=m
+CONFIG_INPUT_FF_MEMLESS=m
+CONFIG_INPUT_GPIO_ROTARY_ENCODER=m
+CONFIG_INPUT_KEYBOARD=y
+CONFIG_INPUT_KEYSPAN_REMOTE=m
+CONFIG_INPUT_MAX8925_ONKEY=m
+CONFIG_INPUT_MISC=y
+CONFIG_INPUT_MOUSE=y
+CONFIG_INPUT_MOUSEDEV=y
+CONFIG_INPUT_MOUSEDEV_PSAUX=y
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+CONFIG_INPUT_PCAP=m
+CONFIG_INPUT_PCF50633_PMU=m
+CONFIG_INPUT_PCF8574=m
+CONFIG_INPUT_PCSPKR=m
+CONFIG_INPUT_POLLDEV=m
+CONFIG_INPUT_POWERMATE=m
+CONFIG_INPUT_SPARCSPKR=y
+CONFIG_INPUT_SPARSEKMAP=m
+CONFIG_INPUT_TABLET=y
+CONFIG_INPUT_TOUCHSCREEN=y
+CONFIG_INPUT_TWL4030_PWRBUTTON=m
+CONFIG_INPUT_TWL4030_VIBRA=m
+CONFIG_INPUT_WM831X_ON=m
+CONFIG_INPUT_YEALINK=m
+CONFIG_IOMMU_API=y
+CONFIG_IOMMU_HELPER=y
+CONFIG_IOSAPIC=y
+CONFIG_IOSCHED_CFQ=y
+CONFIG_IOSCHED_DEADLINE=y
+CONFIG_IOSCHED_NOOP=y
+CONFIG_IP6_NF_FILTER=m
+CONFIG_IP6_NF_IPTABLES=m
+CONFIG_IP6_NF_MANGLE=m
+CONFIG_IP6_NF_MATCH_AH=m
+CONFIG_IP6_NF_MATCH_EUI64=m
+CONFIG_IP6_NF_MATCH_FRAG=m
+CONFIG_IP6_NF_MATCH_HL=m
+CONFIG_IP6_NF_MATCH_IPV6HEADER=m
+CONFIG_IP6_NF_MATCH_MH=m
+CONFIG_IP6_NF_MATCH_OPTS=m
+CONFIG_IP6_NF_MATCH_RT=m
+CONFIG_IP6_NF_QUEUE=m
+CONFIG_IP6_NF_RAW=m
+CONFIG_IP6_NF_SECURITY=m
+CONFIG_IP6_NF_TARGET_HL=m
+CONFIG_IP6_NF_TARGET_LOG=m
+CONFIG_IP6_NF_TARGET_REJECT=m
+# CONFIG_IPC_NS is not set
+CONFIG_IPDDP=m
+CONFIG_IPDDP_DECAP=y
+CONFIG_IPDDP_ENCAP=y
+# CONFIG_IPIC is not set
+CONFIG_IPMI_DEVICE_INTERFACE=m
+# CONFIG_IPMI_PANIC_EVENT is not set
+CONFIG_IPMI_SI=m
+CONFIG_IPMI_WATCHDOG=m
+CONFIG_IPV6=m
+# CONFIG_IPV6_MIP6 is not set
+# CONFIG_IPV6_MROUTE is not set
+# CONFIG_IPV6_MULTIPLE_TABLES is not set
+CONFIG_IPV6_NDISC_NODETYPE=y
+# CONFIG_IPV6_OPTIMISTIC_DAD is not set
+# CONFIG_IPV6_ROUTER_PREF is not set
+CONFIG_IPV6_SIT=m
+CONFIG_IPV6_SIT_6RD=y
+CONFIG_IPW2100=m
+# CONFIG_IPW2100_DEBUG is not set
+CONFIG_IPW2100_MONITOR=y
+CONFIG_IPW2200=m
+# CONFIG_IPW2200_DEBUG is not set
+CONFIG_IPW2200_MONITOR=y
+CONFIG_IPW2200_PROMISCUOUS=y
+CONFIG_IPW2200_QOS=y
+CONFIG_IPW2200_RADIOTAP=y
+# CONFIG_IPWIRELESS is not set
+CONFIG_IPX=m
+# CONFIG_IPX_INTERN is not set
+CONFIG_IP_ADVANCED_ROUTER=y
+# CONFIG_IP_DCCP_CCID2_DEBUG is not set
+CONFIG_IP_DCCP_CCID3=y
+# CONFIG_IP_DCCP_CCID3_DEBUG is not set
+CONFIG_IP_DCCP_CCID3_RTO=100
+# CONFIG_IP_DCCP_DEBUG is not set
+CONFIG_IP_DCCP_TFRC_LIB=y
+CONFIG_IP_FIB_HASH=y
+# CONFIG_IP_FIB_TRIE is not set
+CONFIG_IP_MROUTE=y
+# CONFIG_IP_MROUTE_MULTIPLE_TABLES is not set
+CONFIG_IP_MULTICAST=y
+CONFIG_IP_MULTIPLE_TABLES=y
+CONFIG_IP_NF_ARPFILTER=m
+CONFIG_IP_NF_ARPTABLES=m
+CONFIG_IP_NF_ARP_MANGLE=m
+CONFIG_IP_NF_FILTER=m
+CONFIG_IP_NF_IPTABLES=m
+CONFIG_IP_NF_MANGLE=m
+CONFIG_IP_NF_MATCH_ADDRTYPE=m
+CONFIG_IP_NF_MATCH_AH=m
+CONFIG_IP_NF_MATCH_ECN=m
+CONFIG_IP_NF_MATCH_TTL=m
+CONFIG_IP_NF_RAW=m
+CONFIG_IP_NF_SECURITY=m
+CONFIG_IP_NF_TARGET_CLUSTERIP=m
+CONFIG_IP_NF_TARGET_ECN=m
+CONFIG_IP_NF_TARGET_LOG=m
+CONFIG_IP_NF_TARGET_MASQUERADE=m
+CONFIG_IP_NF_TARGET_NETMAP=m
+CONFIG_IP_NF_TARGET_REDIRECT=m
+CONFIG_IP_NF_TARGET_REJECT=m
+CONFIG_IP_NF_TARGET_TTL=m
+CONFIG_IP_NF_TARGET_ULOG=m
+CONFIG_IP_PIMSM_V1=y
+CONFIG_IP_PIMSM_V2=y
+# CONFIG_IP_PNP_BOOTP is not set
+# CONFIG_IP_PNP_DHCP is not set
+CONFIG_IP_PNP_RARP=y
+CONFIG_IP_SCTP=m
+CONFIG_IP_VS=m
+# CONFIG_IP_VS_DEBUG is not set
+CONFIG_IP_VS_DH=m
+CONFIG_IP_VS_FTP=m
+CONFIG_IP_VS_IPV6=y
+CONFIG_IP_VS_LBLC=m
+CONFIG_IP_VS_LBLCR=m
+CONFIG_IP_VS_LC=m
+CONFIG_IP_VS_NQ=m
+CONFIG_IP_VS_PROTO_AH=y
+CONFIG_IP_VS_PROTO_AH_ESP=y
+CONFIG_IP_VS_PROTO_ESP=y
+CONFIG_IP_VS_PROTO_SCTP=y
+CONFIG_IP_VS_PROTO_TCP=y
+CONFIG_IP_VS_PROTO_UDP=y
+CONFIG_IP_VS_RR=m
+CONFIG_IP_VS_SED=m
+CONFIG_IP_VS_SH=m
+CONFIG_IP_VS_TAB_BITS=12
+CONFIG_IP_VS_WLC=m
+CONFIG_IP_VS_WRR=m
+CONFIG_IRCOMM=m
+CONFIG_IRDA_CACHE_LAST_LSAP=y
+CONFIG_IRDA_DEBUG=y
+CONFIG_IRDA_FAST_RR=y
+CONFIG_IRDA_ULTRA=y
+CONFIG_IRLAN=m
+CONFIG_IRNET=m
+# CONFIG_IRQSOFF_TRACER is not set
+# CONFIG_IRQ_ALL_CPUS is not set
+CONFIG_IRQ_PER_CPU=y
+CONFIG_IRTTY_SIR=m
+CONFIG_IR_CORE=m
+CONFIG_IR_IMON=m
+CONFIG_IR_JVC_DECODER=m
+CONFIG_IR_NEC_DECODER=m
+CONFIG_IR_RC5_DECODER=m
+CONFIG_IR_RC6_DECODER=m
+CONFIG_IR_SONY_DECODER=m
+# CONFIG_ISA is not set
+CONFIG_ISA_DMA_API=y
+CONFIG_ISCSI_TCP=m
+# CONFIG_ISDN_AUDIO is not set
+CONFIG_ISDN_CAPI=m
+# CONFIG_ISDN_CAPI_CAPI20 is not set
+# CONFIG_ISDN_CAPI_CAPIDRV is not set
+# CONFIG_ISDN_CAPI_MIDDLEWARE is not set
+# CONFIG_ISDN_DIVERSION is not set
+CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y
+# CONFIG_ISDN_DRV_HISAX is not set
+# CONFIG_ISDN_DRV_LOOP is not set
+CONFIG_ISDN_HDLC=m
+CONFIG_ISDN_I4L=m
+# CONFIG_ISDN_PPP is not set
+# CONFIG_ISDN_X25 is not set
+# CONFIG_ISI is not set
+CONFIG_ISL29003=m
+CONFIG_ISO9660_FS=m
+CONFIG_ISTALLION=m
+# CONFIG_ITANIUM is not set
+CONFIG_ITCO_VENDOR_SUPPORT=y
+CONFIG_ITCO_WDT=m
+# CONFIG_IWL3945 is not set
+# CONFIG_IWL4965 is not set
+CONFIG_IWL5000=y
+CONFIG_IWLAGN=m
+CONFIG_IWLWIFI=m
+# CONFIG_IWLWIFI_DEBUG is not set
+CONFIG_IWLWIFI_DEVICE_TRACING=y
+CONFIG_IWM=m
+CONFIG_IWMC3200TOP=m
+# CONFIG_IWMC3200TOP_DEBUG is not set
+CONFIG_IWMC3200TOP_DEBUGFS=y
+# CONFIG_IWM_DEBUG is not set
+CONFIG_IWM_TRACING=y
+CONFIG_IXGB=m
+CONFIG_IXGBE=m
+CONFIG_IXGBEVF=m
+CONFIG_IXGBE_DCB=y
+CONFIG_JBD=y
+CONFIG_JBD2=y
+# CONFIG_JBD2_DEBUG is not set
+# CONFIG_JBD_DEBUG is not set
+CONFIG_JFFS2_CMODE_FAVOURLZO=y
+# CONFIG_JFFS2_CMODE_NONE is not set
+# CONFIG_JFFS2_CMODE_PRIORITY is not set
+# CONFIG_JFFS2_CMODE_SIZE is not set
+CONFIG_JFFS2_COMPRESSION_OPTIONS=y
+CONFIG_JFFS2_FS=m
+CONFIG_JFFS2_FS_DEBUG=0
+# CONFIG_JFFS2_FS_WBUF_VERIFY is not set
+CONFIG_JFFS2_FS_WRITEBUFFER=y
+# CONFIG_JFFS2_FS_XATTR is not set
+CONFIG_JFFS2_LZO=y
+CONFIG_JFFS2_RTIME=y
+# CONFIG_JFFS2_RUBIN is not set
+# CONFIG_JFFS2_SUMMARY is not set
+CONFIG_JFFS2_ZLIB=y
+# CONFIG_JFS_DEBUG is not set
+CONFIG_JFS_FS=m
+CONFIG_JFS_POSIX_ACL=y
+CONFIG_JFS_SECURITY=y
+CONFIG_JFS_STATISTICS=y
+CONFIG_JME=m
+CONFIG_JOLIET=y
+CONFIG_JOYSTICK_A3D=m
+CONFIG_JOYSTICK_ADI=m
+CONFIG_JOYSTICK_ANALOG=m
+CONFIG_JOYSTICK_COBRA=m
+CONFIG_JOYSTICK_DB9=m
+CONFIG_JOYSTICK_GAMECON=m
+CONFIG_JOYSTICK_GF2K=m
+CONFIG_JOYSTICK_GRIP=m
+CONFIG_JOYSTICK_GRIP_MP=m
+CONFIG_JOYSTICK_GUILLEMOT=m
+CONFIG_JOYSTICK_IFORCE=m
+CONFIG_JOYSTICK_IFORCE_232=y
+CONFIG_JOYSTICK_IFORCE_USB=y
+CONFIG_JOYSTICK_INTERACT=m
+CONFIG_JOYSTICK_JOYDUMP=m
+CONFIG_JOYSTICK_MAGELLAN=m
+CONFIG_JOYSTICK_SIDEWINDER=m
+CONFIG_JOYSTICK_SPACEBALL=m
+CONFIG_JOYSTICK_SPACEORB=m
+CONFIG_JOYSTICK_STINGER=m
+CONFIG_JOYSTICK_TMDC=m
+CONFIG_JOYSTICK_TURBOGRAFX=m
+CONFIG_JOYSTICK_TWIDJOY=m
+CONFIG_JOYSTICK_WALKERA0701=m
+CONFIG_JOYSTICK_WARRIOR=m
+CONFIG_JOYSTICK_XPAD=m
+CONFIG_JOYSTICK_XPAD_FF=y
+CONFIG_JOYSTICK_XPAD_LEDS=y
+CONFIG_JOYSTICK_ZHENHUA=m
+CONFIG_KALLSYMS=y
+CONFIG_KALLSYMS_ALL=y
+# CONFIG_KALLSYMS_EXTRA_PASS is not set
+CONFIG_KARMA_PARTITION=y
+CONFIG_KDB_KEYBOARD=y
+CONFIG_KEXEC=y
+CONFIG_KEYBOARD_ADP5520=m
+CONFIG_KEYBOARD_ADP5588=m
+CONFIG_KEYBOARD_ATKBD=y
+CONFIG_KEYBOARD_GPIO=m
+CONFIG_KEYBOARD_LKKBD=m
+CONFIG_KEYBOARD_LM8323=m
+CONFIG_KEYBOARD_MATRIX=m
+CONFIG_KEYBOARD_MAX7359=m
+CONFIG_KEYBOARD_OPENCORES=m
+# CONFIG_KEYBOARD_QT2160 is not set
+CONFIG_KEYBOARD_STOWAWAY=m
+CONFIG_KEYBOARD_TCA6416=m
+CONFIG_KEYBOARD_TWL4030=m
+CONFIG_KEYS=y
+CONFIG_KEYS_COMPAT=y
+# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
+CONFIG_KGDB_KDB=y
+CONFIG_KGDB_SERIAL_CONSOLE=y
+# CONFIG_KGDB_TESTS is not set
+CONFIG_KINGSUN_DONGLE=m
+# CONFIG_KMEMTRACE is not set
+CONFIG_KPROBES=y
+# CONFIG_KPROBES_SANITY_TEST is not set
+CONFIG_KPROBE_EVENT=y
+CONFIG_KRETPROBES=y
+CONFIG_KS0108=m
+CONFIG_KS0108_DELAY=2
+CONFIG_KS0108_PORT=0x378
+CONFIG_KS8842=m
+CONFIG_KS8851=m
+CONFIG_KS8851_MLL=m
+CONFIG_KS959_DONGLE=m
+CONFIG_KSDAZZLE_DONGLE=m
+CONFIG_KSM=y
+CONFIG_KSZ884X_PCI=m
+CONFIG_KVM=y
+CONFIG_KVM_BOOK3S_32=m
+CONFIG_KVM_BOOK3S_32_HANDLER=y
+# CONFIG_KVM_BOOK3S_64 is not set
+CONFIG_KVM_BOOK3S_HANDLER=y
+CONFIG_KVM_MMIO=y
+CONFIG_L2TP=m
+CONFIG_L2TP_DEBUGFS=m
+# CONFIG_L2TP_V3 is not set
+CONFIG_LANMEDIA=m
+CONFIG_LAPBETHER=m
+CONFIG_LBDAF=y
+CONFIG_LCD_CLASS_DEVICE=m
+CONFIG_LCD_ILI9320=m
+CONFIG_LCD_L4F00242T03=m
+CONFIG_LCD_LMS283GF05=m
+CONFIG_LCD_LTV350QV=m
+CONFIG_LCD_PLATFORM=m
+CONFIG_LCD_S6E63M0=m
+CONFIG_LCD_TDO24M=m
+CONFIG_LCD_VGG2432A4=m
+# CONFIG_LDM_DEBUG is not set
+CONFIG_LEDS_88PM860X=m
+CONFIG_LEDS_ADP5520=m
+CONFIG_LEDS_BD2802=m
+CONFIG_LEDS_DA903X=m
+CONFIG_LEDS_DAC124S085=m
+# CONFIG_LEDS_GPIO is not set
+CONFIG_LEDS_INTEL_SS4200=m
+CONFIG_LEDS_LP3944=m
+CONFIG_LEDS_LT3593=m
+CONFIG_LEDS_MC13783=m
+CONFIG_LEDS_REGULATOR=m
+CONFIG_LEDS_SUNFIRE=m
+CONFIG_LEDS_TRIGGERS=y
+CONFIG_LEDS_TRIGGER_BACKLIGHT=m
+CONFIG_LEDS_TRIGGER_GPIO=m
+# CONFIG_LEDS_TRIGGER_IDE_DISK is not set
+CONFIG_LEDS_WM831X_STATUS=m
+CONFIG_LEDS_WM8350=m
+CONFIG_LEGACY_PTYS=y
+CONFIG_LEGACY_PTY_COUNT=0
+CONFIG_LIB80211=m
+CONFIG_LIB80211_CRYPT_CCMP=m
+CONFIG_LIB80211_CRYPT_TKIP=m
+CONFIG_LIB80211_CRYPT_WEP=m
+# CONFIG_LIB80211_DEBUG is not set
+CONFIG_LIBCRC32C=m
+CONFIG_LIBERTAS=m
+CONFIG_LIBERTAS_CS=m
+# CONFIG_LIBERTAS_DEBUG is not set
+CONFIG_LIBERTAS_MESH=y
+CONFIG_LIBERTAS_SDIO=m
+CONFIG_LIBERTAS_SPI=m
+CONFIG_LIBERTAS_THINFIRM=m
+# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set
+CONFIG_LIBERTAS_THINFIRM_USB=m
+CONFIG_LIBERTAS_USB=m
+CONFIG_LIBFC=m
+CONFIG_LIBFCOE=m
+CONFIG_LIBIPW=m
+# CONFIG_LIBIPW_DEBUG is not set
+# CONFIG_LINE6_USB is not set
+CONFIG_LIRC_ATIUSB=m
+CONFIG_LIRC_BT829=m
+CONFIG_LIRC_CONFIG_LIRC_WPC8769L=m
+CONFIG_LIRC_DEV=m
+CONFIG_LIRC_ENE0100=m
+# CONFIG_LIRC_GPIO is not set
+CONFIG_LIRC_I2C=m
+CONFIG_LIRC_IGORPLUGUSB=m
+CONFIG_LIRC_IMON=m
+CONFIG_LIRC_IT87=m
+CONFIG_LIRC_ITE8709=m
+CONFIG_LIRC_MCEUSB=m
+# CONFIG_LIRC_PARALLEL is not set
+CONFIG_LIRC_SASEM=m
+CONFIG_LIRC_SERIAL=m
+CONFIG_LIRC_SIR=m
+CONFIG_LIRC_STREAMZAP=m
+CONFIG_LIRC_TTUSBIR=m
+CONFIG_LITELINK_DONGLE=m
+# CONFIG_LKDTM is not set
+CONFIG_LLC2=m
+CONFIG_LOCALVERSION=""
+# CONFIG_LOCALVERSION_AUTO is not set
+CONFIG_LOCKD=m
+CONFIG_LOCKDEP_SUPPORT=y
+CONFIG_LOCKD_V4=y
+CONFIG_LOCK_KERNEL=y
+# CONFIG_LOCK_STAT is not set
+# CONFIG_LOGFS is not set
+CONFIG_LOGIG940_FF=y
+CONFIG_LOGIRUMBLEPAD2_FF=y
+CONFIG_LOGITECH_FF=y
+# CONFIG_LOGO is not set
+CONFIG_LOWMEM_SIZE=0x30000000
+# CONFIG_LPARCFG is not set
+CONFIG_LPC_SCH=m
+# CONFIG_LP_CONSOLE is not set
+CONFIG_LSI_ET1011C_PHY=m
+CONFIG_LSM_MMAP_MIN_ADDR=0
+CONFIG_LXT_PHY=m
+CONFIG_LZO_DECOMPRESS=y
+CONFIG_M25PXX_USE_FAST_READ=y
+CONFIG_MA600_DONGLE=m
+CONFIG_MAC80211=m
+CONFIG_MAC80211_DEBUGFS=y
+# CONFIG_MAC80211_DEBUG_MENU is not set
+CONFIG_MAC80211_HAS_RC=y
+CONFIG_MAC80211_HWSIM=m
+CONFIG_MAC80211_LEDS=y
+CONFIG_MAC80211_RC_DEFAULT="minstrel"
+CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
+# CONFIG_MAC80211_RC_DEFAULT_PID is not set
+CONFIG_MAC80211_RC_MINSTREL=y
+CONFIG_MACE=m
+# CONFIG_MACE_AAUI_PORT is not set
+CONFIG_MACINTOSH_DRIVERS=y
+# CONFIG_MACVTAP is not set
+CONFIG_MAC_EMUMOUSEBTN=y
+CONFIG_MAC_FLOPPY=m
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_MANTIS_CORE=m
+CONFIG_MARVELL_PHY=m
+CONFIG_MAX8925_POWER=m
+CONFIG_MAX_RAW_DEVS=256
+CONFIG_MCKINLEY=y
+CONFIG_MCOUNT=y
+CONFIG_MCP2120_DONGLE=m
+CONFIG_MCS_FIR=m
+CONFIG_MD=y
+CONFIG_MDIO=m
+CONFIG_MDIO_BITBANG=m
+CONFIG_MDIO_GPIO=m
+CONFIG_MD_FAULTY=m
+CONFIG_MD_LINEAR=m
+CONFIG_MD_MULTIPATH=m
+CONFIG_MD_RAID0=m
+CONFIG_MD_RAID1=m
+CONFIG_MD_RAID10=m
+CONFIG_MD_RAID456=m
+CONFIG_MD_RAID6_PQ=m
+CONFIG_MEDIA_ATTACH=y
+CONFIG_MEDIA_SUPPORT=m
+CONFIG_MEDIA_TUNER=m
+# CONFIG_MEDIA_TUNER_CUSTOMISE is not set
+CONFIG_MEDIA_TUNER_MAX2165=m
+CONFIG_MEDIA_TUNER_MC44S803=m
+CONFIG_MEDIA_TUNER_MT2060=m
+CONFIG_MEDIA_TUNER_MT20XX=m
+CONFIG_MEDIA_TUNER_MT2131=m
+CONFIG_MEDIA_TUNER_MT2266=m
+CONFIG_MEDIA_TUNER_MXL5005S=m
+CONFIG_MEDIA_TUNER_MXL5007T=m
+CONFIG_MEDIA_TUNER_QT1010=m
+CONFIG_MEDIA_TUNER_SIMPLE=m
+CONFIG_MEDIA_TUNER_TDA18271=m
+CONFIG_MEDIA_TUNER_TDA827X=m
+CONFIG_MEDIA_TUNER_TDA8290=m
+CONFIG_MEDIA_TUNER_TDA9887=m
+CONFIG_MEDIA_TUNER_TEA5761=m
+CONFIG_MEDIA_TUNER_TEA5767=m
+CONFIG_MEDIA_TUNER_XC2028=m
+CONFIG_MEDIA_TUNER_XC5000=m
+CONFIG_MEGARAID_LEGACY=m
+CONFIG_MEGARAID_MAILBOX=m
+CONFIG_MEGARAID_MM=m
+CONFIG_MEGARAID_NEWGEN=y
+CONFIG_MEGARAID_SAS=m
+CONFIG_MEMORY_HOTPLUG=y
+CONFIG_MEMORY_HOTPLUG_SPARSE=y
+# CONFIG_MEMORY_HOTREMOVE is not set
+# CONFIG_MEMSTICK is not set
+CONFIG_MFD_88PM860X=y
+CONFIG_MFD_CORE=y
+CONFIG_MFD_MAX8925=y
+CONFIG_MFD_MC13783=m
+CONFIG_MFD_PCF50633=m
+CONFIG_MFD_RDC321X=m
+CONFIG_MFD_SM501=m
+CONFIG_MFD_SUPPORT=y
+CONFIG_MFD_TC35892=y
+CONFIG_MFD_TIMBERDALE=m
+# CONFIG_MFD_TMIO is not set
+CONFIG_MFD_WM831X=y
+CONFIG_MFD_WM8350=y
+CONFIG_MFD_WM8350_I2C=y
+CONFIG_MFD_WM8400=m
+CONFIG_MFD_WM8994=y
+CONFIG_MICREL_PHY=m
+CONFIG_MIGRATION=y
+CONFIG_MII=m
+CONFIG_MINIX_FS=m
+CONFIG_MISC_DEVICES=y
+CONFIG_MISC_FILESYSTEMS=y
+CONFIG_MISDN=m
+CONFIG_MISDN_AVMFRITZ=m
+# CONFIG_MISDN_DSP is not set
+# CONFIG_MISDN_HFCMULTI is not set
+# CONFIG_MISDN_HFCPCI is not set
+# CONFIG_MISDN_HFCUSB is not set
+CONFIG_MISDN_INFINEON=m
+CONFIG_MISDN_IPAC=m
+CONFIG_MISDN_ISAR=m
+# CONFIG_MISDN_L1OIP is not set
+CONFIG_MISDN_NETJET=m
+CONFIG_MISDN_SPEEDFAX=m
+CONFIG_MISDN_W6692=m
+CONFIG_MKISS=m
+CONFIG_MLX4_CORE=m
+CONFIG_MLX4_DEBUG=y
+CONFIG_MLX4_EN=m
+CONFIG_MLX4_INFINIBAND=m
+CONFIG_MMC=m
+CONFIG_MMC_BLOCK=m
+CONFIG_MMC_BLOCK_BOUNCE=y
+CONFIG_MMC_CB710=m
+# CONFIG_MMC_DEBUG is not set
+CONFIG_MMC_RICOH_MMC=y
+CONFIG_MMC_SDHCI=m
+CONFIG_MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER=y
+CONFIG_MMC_SDHCI_IO_ACCESSORS=y
+CONFIG_MMC_SDHCI_OF=m
+CONFIG_MMC_SDHCI_OF_ESDHC=y
+CONFIG_MMC_SDHCI_OF_HLWD=y
+CONFIG_MMC_SDHCI_PCI=m
+CONFIG_MMC_SDHCI_PLTFM=m
+CONFIG_MMC_SDRICOH_CS=m
+CONFIG_MMC_SPI=m
+# CONFIG_MMC_TEST is not set
+CONFIG_MMC_TIFM_SD=m
+# CONFIG_MMC_UNSAFE_RESUME is not set
+CONFIG_MMC_VIA_SDMMC=m
+CONFIG_MMC_WBSD=m
+CONFIG_MMTIMER=y
+CONFIG_MMU=y
+CONFIG_MODULES=y
+# CONFIG_MODULE_FORCE_LOAD is not set
+# CONFIG_MODULE_FORCE_UNLOAD is not set
+CONFIG_MODULE_SRCVERSION_ALL=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODVERSIONS=y
+CONFIG_MOUSE_APPLETOUCH=m
+CONFIG_MOUSE_BCM5974=m
+CONFIG_MOUSE_GPIO=m
+CONFIG_MOUSE_PS2=m
+CONFIG_MOUSE_PS2_ALPS=y
+CONFIG_MOUSE_PS2_ELANTECH=y
+CONFIG_MOUSE_PS2_LOGIPS2PP=y
+CONFIG_MOUSE_PS2_SENTELIC=y
+CONFIG_MOUSE_PS2_SYNAPTICS=y
+# CONFIG_MOUSE_PS2_TOUCHKIT is not set
+CONFIG_MOUSE_PS2_TRACKPOINT=y
+CONFIG_MOUSE_SYNAPTICS_I2C=m
+CONFIG_MOXA_INTELLIO=m
+# CONFIG_MOXA_SMARTIO is not set
+# CONFIG_MPC5121_ADS is not set
+# CONFIG_MPC5121_GENERIC is not set
+CONFIG_MPIC=y
+CONFIG_MPIC_BROKEN_REGREAD=y
+CONFIG_MPIC_U3_HT_IRQS=y
+# CONFIG_MPIC_WEIRD is not set
+CONFIG_MSDOS_FS=m
+CONFIG_MSDOS_PARTITION=y
+# CONFIG_MSI_BITMAP_SELFTEST is not set
+# CONFIG_MSPEC is not set
+CONFIG_MTD=m
+CONFIG_MTDRAM_ERASE_SIZE=128
+CONFIG_MTDRAM_TOTAL_SIZE=4096
+CONFIG_MTD_ABSENT=m
+CONFIG_MTD_ALAUDA=m
+CONFIG_MTD_AR7_PARTS=m
+CONFIG_MTD_BLKDEVS=m
+CONFIG_MTD_BLOCK=m
+CONFIG_MTD_BLOCK2MTD=m
+CONFIG_MTD_BLOCK_RO=m
+CONFIG_MTD_CFI=m
+# CONFIG_MTD_CFI_ADV_OPTIONS is not set
+CONFIG_MTD_CFI_AMDSTD=m
+CONFIG_MTD_CFI_I1=y
+CONFIG_MTD_CFI_I2=y
+# CONFIG_MTD_CFI_I4 is not set
+# CONFIG_MTD_CFI_I8 is not set
+CONFIG_MTD_CFI_INTELEXT=m
+CONFIG_MTD_CFI_STAA=m
+CONFIG_MTD_CFI_UTIL=m
+CONFIG_MTD_CHAR=m
+CONFIG_MTD_COMPLEX_MAPPINGS=y
+CONFIG_MTD_CONCAT=m
+CONFIG_MTD_DATAFLASH=m
+CONFIG_MTD_DATAFLASH_OTP=y
+# CONFIG_MTD_DATAFLASH_WRITE_VERIFY is not set
+# CONFIG_MTD_DEBUG is not set
+CONFIG_MTD_DOC2000=m
+CONFIG_MTD_DOC2001=m
+CONFIG_MTD_DOC2001PLUS=m
+CONFIG_MTD_DOCECC=m
+CONFIG_MTD_DOCPROBE=m
+CONFIG_MTD_DOCPROBE_ADDRESS=0
+# CONFIG_MTD_DOCPROBE_ADVANCED is not set
+CONFIG_MTD_GEN_PROBE=m
+CONFIG_MTD_GPIO_ADDR=m
+CONFIG_MTD_INTEL_VR_NOR=m
+CONFIG_MTD_JEDECPROBE=m
+CONFIG_MTD_LPDDR=m
+CONFIG_MTD_M25P80=m
+CONFIG_MTD_MAP_BANK_WIDTH_1=y
+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
+CONFIG_MTD_MAP_BANK_WIDTH_2=y
+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
+CONFIG_MTD_MAP_BANK_WIDTH_4=y
+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
+CONFIG_MTD_MTDRAM=m
+CONFIG_MTD_NAND=m
+CONFIG_MTD_NAND_CAFE=m
+CONFIG_MTD_NAND_DENALI_SCRATCH_REG_ADDR=0xFF108018
+CONFIG_MTD_NAND_DISKONCHIP=m
+# CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set
+CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0
+# CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set
+CONFIG_MTD_NAND_ECC=m
+# CONFIG_MTD_NAND_ECC_SMC is not set
+# CONFIG_MTD_NAND_FSL_ELBC is not set
+CONFIG_MTD_NAND_IDS=m
+# CONFIG_MTD_NAND_MUSEUM_IDS is not set
+CONFIG_MTD_NAND_NANDSIM=m
+# CONFIG_MTD_NAND_PASEMI is not set
+CONFIG_MTD_NAND_PLATFORM=m
+CONFIG_MTD_NAND_RICOH=m
+# CONFIG_MTD_NAND_VERIFY_WRITE is not set
+# CONFIG_MTD_OF_PARTS is not set
+CONFIG_MTD_ONENAND=m
+CONFIG_MTD_ONENAND_2X_PROGRAM=y
+CONFIG_MTD_ONENAND_GENERIC=m
+# CONFIG_MTD_ONENAND_OTP is not set
+CONFIG_MTD_ONENAND_SIM=m
+CONFIG_MTD_ONENAND_VERIFY_WRITE=y
+CONFIG_MTD_OOPS=m
+CONFIG_MTD_PARTITIONS=y
+CONFIG_MTD_PCI=m
+CONFIG_MTD_PCMCIA=m
+# CONFIG_MTD_PCMCIA_ANONYMOUS is not set
+CONFIG_MTD_PHRAM=m
+CONFIG_MTD_PHYSMAP=m
+# CONFIG_MTD_PHYSMAP_COMPAT is not set
+CONFIG_MTD_PHYSMAP_OF=m
+CONFIG_MTD_PLATRAM=m
+CONFIG_MTD_PMC551=m
+# CONFIG_MTD_PMC551_BUGFIX is not set
+# CONFIG_MTD_PMC551_DEBUG is not set
+CONFIG_MTD_QINFO_PROBE=m
+CONFIG_MTD_RAM=m
+CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
+CONFIG_MTD_REDBOOT_PARTS=m
+# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set
+CONFIG_MTD_ROM=m
+CONFIG_MTD_SLRAM=m
+CONFIG_MTD_SM_COMMON=m
+CONFIG_MTD_SST25L=m
+CONFIG_MTD_SUN_UFLASH=m
+CONFIG_MTD_TESTS=m
+CONFIG_MTD_UBI=m
+CONFIG_MTD_UBI_BEB_RESERVE=1
+# CONFIG_MTD_UBI_DEBUG is not set
+CONFIG_MTD_UBI_GLUEBI=m
+CONFIG_MTD_UBI_WL_THRESHOLD=4096
+# CONFIG_MULTICORE_RAID456 is not set
+CONFIG_MV643XX_ETH=m
+CONFIG_MWL8K=m
+CONFIG_MYRI10GE=m
+CONFIG_MYRI_SBUS=m
+CONFIG_NAMESPACES=y
+CONFIG_NATIONAL_PHY=m
+CONFIG_NATSEMI=m
+CONFIG_NCPFS_EXTRAS=y
+CONFIG_NCPFS_IOCTL_LOCKING=y
+CONFIG_NCPFS_NFS_NS=y
+CONFIG_NCPFS_NLS=y
+CONFIG_NCPFS_OS2_NS=y
+CONFIG_NCPFS_PACKET_SIGNING=y
+CONFIG_NCPFS_STRONG=y
+CONFIG_NCP_FS=m
+CONFIG_NE2K_PCI=m
+CONFIG_NEED_MULTIPLE_NODES=y
+CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
+CONFIG_NEED_SG_DMA_LENGTH=y
+CONFIG_NET=y
+CONFIG_NETCONSOLE=m
+CONFIG_NETCONSOLE_DYNAMIC=y
+CONFIG_NETDEVICES=y
+CONFIG_NETDEV_1000=y
+CONFIG_NETDEV_10000=y
+CONFIG_NETFILTER=y
+CONFIG_NETFILTER_ADVANCED=y
+# CONFIG_NETFILTER_DEBUG is not set
+CONFIG_NETFILTER_NETLINK=m
+CONFIG_NETFILTER_NETLINK_LOG=m
+CONFIG_NETFILTER_NETLINK_QUEUE=m
+CONFIG_NETFILTER_TPROXY=m
+CONFIG_NETFILTER_XTABLES=m
+CONFIG_NETFILTER_XT_CONNMARK=m
+CONFIG_NETFILTER_XT_MARK=m
+CONFIG_NETFILTER_XT_MATCH_CLUSTER=m
+CONFIG_NETFILTER_XT_MATCH_COMMENT=m
+CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
+CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
+CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
+CONFIG_NETFILTER_XT_MATCH_DCCP=m
+CONFIG_NETFILTER_XT_MATCH_DSCP=m
+CONFIG_NETFILTER_XT_MATCH_ESP=m
+CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
+CONFIG_NETFILTER_XT_MATCH_HELPER=m
+CONFIG_NETFILTER_XT_MATCH_HL=m
+# CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set
+CONFIG_NETFILTER_XT_MATCH_LENGTH=m
+CONFIG_NETFILTER_XT_MATCH_LIMIT=m
+CONFIG_NETFILTER_XT_MATCH_MAC=m
+CONFIG_NETFILTER_XT_MATCH_MARK=m
+CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
+CONFIG_NETFILTER_XT_MATCH_OSF=m
+# CONFIG_NETFILTER_XT_MATCH_OWNER is not set
+CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
+CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
+CONFIG_NETFILTER_XT_MATCH_POLICY=m
+CONFIG_NETFILTER_XT_MATCH_QUOTA=m
+# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set
+CONFIG_NETFILTER_XT_MATCH_REALM=m
+CONFIG_NETFILTER_XT_MATCH_RECENT=m
+CONFIG_NETFILTER_XT_MATCH_SCTP=m
+CONFIG_NETFILTER_XT_MATCH_SOCKET=m
+CONFIG_NETFILTER_XT_MATCH_STATE=m
+CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
+CONFIG_NETFILTER_XT_MATCH_STRING=m
+CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
+CONFIG_NETFILTER_XT_MATCH_TIME=m
+CONFIG_NETFILTER_XT_MATCH_U32=m
+CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
+CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
+CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m
+CONFIG_NETFILTER_XT_TARGET_CT=m
+CONFIG_NETFILTER_XT_TARGET_DSCP=m
+CONFIG_NETFILTER_XT_TARGET_HL=m
+CONFIG_NETFILTER_XT_TARGET_LED=m
+CONFIG_NETFILTER_XT_TARGET_MARK=m
+CONFIG_NETFILTER_XT_TARGET_NFLOG=m
+CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
+CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
+# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set
+CONFIG_NETFILTER_XT_TARGET_SECMARK=m
+CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
+# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set
+CONFIG_NETFILTER_XT_TARGET_TEE=m
+CONFIG_NETFILTER_XT_TARGET_TPROXY=m
+CONFIG_NETFILTER_XT_TARGET_TRACE=m
+CONFIG_NETLABEL=y
+CONFIG_NETPOLL=y
+# CONFIG_NETPOLL_TRAP is not set
+CONFIG_NETROM=m
+CONFIG_NETWORK_FILESYSTEMS=y
+CONFIG_NETWORK_SECMARK=y
+CONFIG_NETXEN_NIC=m
+CONFIG_NET_9P=m
+# CONFIG_NET_9P_DEBUG is not set
+CONFIG_NET_9P_RDMA=m
+CONFIG_NET_9P_VIRTIO=m
+CONFIG_NET_ACT_GACT=m
+CONFIG_NET_ACT_IPT=m
+CONFIG_NET_ACT_MIRRED=m
+CONFIG_NET_ACT_NAT=m
+CONFIG_NET_ACT_PEDIT=m
+CONFIG_NET_ACT_POLICE=m
+CONFIG_NET_ACT_SIMP=m
+CONFIG_NET_ACT_SKBEDIT=m
+CONFIG_NET_CLS=y
+CONFIG_NET_CLS_ACT=y
+CONFIG_NET_CLS_BASIC=m
+CONFIG_NET_CLS_CGROUP=y
+CONFIG_NET_CLS_FLOW=m
+CONFIG_NET_CLS_FW=m
+# CONFIG_NET_CLS_IND is not set
+CONFIG_NET_CLS_ROUTE=y
+CONFIG_NET_CLS_ROUTE4=m
+CONFIG_NET_CLS_RSVP=m
+CONFIG_NET_CLS_RSVP6=m
+CONFIG_NET_CLS_TCINDEX=m
+CONFIG_NET_CLS_U32=m
+CONFIG_NET_DCCPPROBE=m
+# CONFIG_NET_DMA is not set
+# CONFIG_NET_DROP_MONITOR is not set
+CONFIG_NET_DSA=y
+CONFIG_NET_DSA_MV88E6060=y
+CONFIG_NET_DSA_MV88E6123_61_65=y
+CONFIG_NET_DSA_MV88E6131=y
+CONFIG_NET_DSA_MV88E6XXX=y
+CONFIG_NET_DSA_MV88E6XXX_NEED_PPU=y
+CONFIG_NET_DSA_TAG_DSA=y
+CONFIG_NET_DSA_TAG_EDSA=y
+CONFIG_NET_DSA_TAG_TRAILER=y
+CONFIG_NET_EMATCH=y
+CONFIG_NET_EMATCH_CMP=m
+CONFIG_NET_EMATCH_META=m
+CONFIG_NET_EMATCH_NBYTE=m
+CONFIG_NET_EMATCH_STACK=32
+CONFIG_NET_EMATCH_TEXT=m
+CONFIG_NET_EMATCH_U32=m
+CONFIG_NET_ETHERNET=y
+CONFIG_NET_FC=y
+CONFIG_NET_IPGRE_BROADCAST=y
+CONFIG_NET_IPIP=m
+CONFIG_NET_KEY=m
+# CONFIG_NET_KEY_MIGRATE is not set
+CONFIG_NET_NS=y
+CONFIG_NET_PCI=y
+CONFIG_NET_PCMCIA=y
+CONFIG_NET_POCKET=y
+CONFIG_NET_POLL_CONTROLLER=y
+# CONFIG_NET_SB1000 is not set
+CONFIG_NET_SCHED=y
+CONFIG_NET_SCH_ATM=m
+CONFIG_NET_SCH_CBQ=m
+CONFIG_NET_SCH_DRR=m
+CONFIG_NET_SCH_DSMARK=m
+CONFIG_NET_SCH_FIFO=y
+CONFIG_NET_SCH_GRED=m
+CONFIG_NET_SCH_HFSC=m
+CONFIG_NET_SCH_HTB=m
+CONFIG_NET_SCH_INGRESS=m
+CONFIG_NET_SCH_MULTIQ=m
+CONFIG_NET_SCH_NETEM=m
+CONFIG_NET_SCH_PRIO=m
+CONFIG_NET_SCH_RED=m
+CONFIG_NET_SCH_SFQ=m
+CONFIG_NET_SCH_TBF=m
+CONFIG_NET_SCH_TEQL=m
+CONFIG_NET_SCTPPROBE=m
+CONFIG_NET_TCPPROBE=m
+CONFIG_NET_TULIP=y
+CONFIG_NET_VENDOR_3COM=y
+CONFIG_NEW_LEDS=y
+CONFIG_NFSD=m
+CONFIG_NFSD_V2_ACL=y
+CONFIG_NFSD_V3=y
+CONFIG_NFSD_V3_ACL=y
+CONFIG_NFSD_V4=y
+CONFIG_NFS_ACL_SUPPORT=m
+CONFIG_NFS_COMMON=y
+CONFIG_NFS_FS=m
+CONFIG_NFS_FSCACHE=y
+CONFIG_NFS_V3=y
+CONFIG_NFS_V3_ACL=y
+CONFIG_NFS_V4=y
+# CONFIG_NFS_V4_1 is not set
+CONFIG_NFTL=m
+CONFIG_NFTL_RW=y
+CONFIG_NF_CONNTRACK=m
+CONFIG_NF_CONNTRACK_AMANDA=m
+CONFIG_NF_CONNTRACK_EVENTS=y
+CONFIG_NF_CONNTRACK_FTP=m
+CONFIG_NF_CONNTRACK_H323=m
+CONFIG_NF_CONNTRACK_IPV4=m
+CONFIG_NF_CONNTRACK_IPV6=m
+CONFIG_NF_CONNTRACK_IRC=m
+CONFIG_NF_CONNTRACK_MARK=y
+CONFIG_NF_CONNTRACK_NETBIOS_NS=m
+CONFIG_NF_CONNTRACK_PPTP=m
+CONFIG_NF_CONNTRACK_PROC_COMPAT=y
+CONFIG_NF_CONNTRACK_SANE=m
+CONFIG_NF_CONNTRACK_SECMARK=y
+CONFIG_NF_CONNTRACK_SIP=m
+CONFIG_NF_CONNTRACK_TFTP=m
+CONFIG_NF_CONNTRACK_ZONES=y
+CONFIG_NF_CT_ACCT=y
+CONFIG_NF_CT_NETLINK=m
+CONFIG_NF_CT_PROTO_DCCP=m
+CONFIG_NF_CT_PROTO_GRE=m
+CONFIG_NF_CT_PROTO_SCTP=m
+CONFIG_NF_CT_PROTO_UDPLITE=m
+CONFIG_NF_DEFRAG_IPV4=m
+CONFIG_NF_NAT=m
+CONFIG_NF_NAT_AMANDA=m
+CONFIG_NF_NAT_FTP=m
+CONFIG_NF_NAT_H323=m
+CONFIG_NF_NAT_IRC=m
+CONFIG_NF_NAT_NEEDED=y
+CONFIG_NF_NAT_PPTP=m
+CONFIG_NF_NAT_PROTO_DCCP=m
+CONFIG_NF_NAT_PROTO_GRE=m
+CONFIG_NF_NAT_PROTO_SCTP=m
+CONFIG_NF_NAT_PROTO_UDPLITE=m
+CONFIG_NF_NAT_SIP=m
+CONFIG_NF_NAT_SNMP_BASIC=m
+CONFIG_NF_NAT_TFTP=m
+CONFIG_NILFS2_FS=m
+CONFIG_NL80211_TESTMODE=y
+CONFIG_NLATTR=y
+CONFIG_NLS=y
+CONFIG_NLS_ASCII=m
+CONFIG_NLS_CODEPAGE_1250=m
+CONFIG_NLS_CODEPAGE_1251=m
+CONFIG_NLS_CODEPAGE_437=m
+CONFIG_NLS_CODEPAGE_737=m
+CONFIG_NLS_CODEPAGE_775=m
+CONFIG_NLS_CODEPAGE_850=m
+CONFIG_NLS_CODEPAGE_852=m
+CONFIG_NLS_CODEPAGE_855=m
+CONFIG_NLS_CODEPAGE_857=m
+CONFIG_NLS_CODEPAGE_860=m
+CONFIG_NLS_CODEPAGE_861=m
+CONFIG_NLS_CODEPAGE_862=m
+CONFIG_NLS_CODEPAGE_863=m
+CONFIG_NLS_CODEPAGE_864=m
+CONFIG_NLS_CODEPAGE_865=m
+CONFIG_NLS_CODEPAGE_866=m
+CONFIG_NLS_CODEPAGE_869=m
+CONFIG_NLS_CODEPAGE_874=m
+CONFIG_NLS_CODEPAGE_932=m
+CONFIG_NLS_CODEPAGE_936=m
+CONFIG_NLS_CODEPAGE_949=m
+CONFIG_NLS_CODEPAGE_950=m
+CONFIG_NLS_ISO8859_1=m
+CONFIG_NLS_ISO8859_13=m
+CONFIG_NLS_ISO8859_14=m
+CONFIG_NLS_ISO8859_15=m
+CONFIG_NLS_ISO8859_2=m
+CONFIG_NLS_ISO8859_3=m
+CONFIG_NLS_ISO8859_4=m
+CONFIG_NLS_ISO8859_5=m
+CONFIG_NLS_ISO8859_6=m
+CONFIG_NLS_ISO8859_7=m
+CONFIG_NLS_ISO8859_8=m
+CONFIG_NLS_ISO8859_9=m
+CONFIG_NLS_KOI8_R=m
+CONFIG_NLS_KOI8_U=m
+CONFIG_NLS_UTF8=m
+CONFIG_NODES_SPAN_OTHER_NODES=y
+CONFIG_NOP_TRACER=y
+CONFIG_NOP_USB_XCEIV=m
+# CONFIG_NORTEL_HERMES is not set
+# CONFIG_NOZOMI is not set
+CONFIG_NO_HZ=y
+CONFIG_NR_IRQS=512
+CONFIG_NR_QUICK=1
+CONFIG_NS83820=m
+CONFIG_NSC_FIR=m
+# CONFIG_NTFS_DEBUG is not set
+CONFIG_NTFS_FS=m
+# CONFIG_NTFS_RW is not set
+CONFIG_NUMA=y
+CONFIG_NVRAM=y
+# CONFIG_N_GSM is not set
+CONFIG_N_HDLC=m
+CONFIG_OBP_FLASH=m
+# CONFIG_OCFS2_DEBUG_FS is not set
+CONFIG_OCFS2_DEBUG_MASKLOG=y
+CONFIG_OCFS2_FS=m
+CONFIG_OCFS2_FS_O2CB=m
+CONFIG_OCFS2_FS_STATS=y
+CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m
+CONFIG_OF=y
+CONFIG_OF_DEVICE=y
+CONFIG_OF_DYNAMIC=y
+CONFIG_OF_FLATTREE=y
+CONFIG_OF_GPIO=y
+CONFIG_OF_I2C=y
+CONFIG_OF_MDIO=y
+CONFIG_OF_SPI=y
+CONFIG_OLD_BELKIN_DONGLE=m
+CONFIG_OMFS_FS=m
+CONFIG_OPROFILE=m
+CONFIG_ORINOCO_USB=m
+# CONFIG_OTUS is not set
+CONFIG_P54_COMMON=m
+CONFIG_P54_LEDS=y
+CONFIG_P54_PCI=m
+CONFIG_P54_SPI=m
+CONFIG_P54_USB=m
+CONFIG_PACKET=y
+CONFIG_PADATA=y
+CONFIG_PAGEFLAGS_EXTENDED=y
+# CONFIG_PAGE_POISONING is not set
+# CONFIG_PANEL is not set
+CONFIG_PANTHERLORD_FF=y
+CONFIG_PARAVIRT=y
+CONFIG_PARAVIRT_GUEST=y
+CONFIG_PARIDE=m
+CONFIG_PARIDE_ATEN=m
+CONFIG_PARIDE_BPCK=m
+CONFIG_PARIDE_BPCK6=m
+CONFIG_PARIDE_COMM=m
+CONFIG_PARIDE_DSTR=m
+CONFIG_PARIDE_EPAT=m
+# CONFIG_PARIDE_EPATC8 is not set
+CONFIG_PARIDE_EPIA=m
+CONFIG_PARIDE_FIT2=m
+CONFIG_PARIDE_FIT3=m
+CONFIG_PARIDE_FRIQ=m
+CONFIG_PARIDE_FRPW=m
+CONFIG_PARIDE_KBIC=m
+CONFIG_PARIDE_KTTI=m
+CONFIG_PARIDE_ON20=m
+CONFIG_PARIDE_ON26=m
+CONFIG_PARIDE_PCD=m
+CONFIG_PARIDE_PD=m
+CONFIG_PARIDE_PF=m
+CONFIG_PARIDE_PG=m
+CONFIG_PARIDE_PT=m
+CONFIG_PARPORT=m
+CONFIG_PARPORT_1284=y
+CONFIG_PARPORT_AX88796=m
+# CONFIG_PARPORT_GSC is not set
+CONFIG_PARPORT_NOT_PC=y
+CONFIG_PARPORT_PC=m
+CONFIG_PARPORT_PC_FIFO=y
+CONFIG_PARPORT_PC_PCMCIA=m
+# CONFIG_PARPORT_PC_SUPERIO is not set
+CONFIG_PARPORT_SERIAL=m
+CONFIG_PARPORT_SUNBPP=m
+CONFIG_PARTITION_ADVANCED=y
+# CONFIG_PASEMI_MAC is not set
+CONFIG_PATA_ACPI=m
+# CONFIG_PATA_ALI is not set
+CONFIG_PATA_AMD=m
+# CONFIG_PATA_ARTOP is not set
+# CONFIG_PATA_ATIIXP is not set
+CONFIG_PATA_ATP867X=m
+# CONFIG_PATA_CMD640_PCI is not set
+# CONFIG_PATA_CMD64X is not set
+CONFIG_PATA_CS5520=m
+# CONFIG_PATA_CS5530 is not set
+# CONFIG_PATA_CYPRESS is not set
+CONFIG_PATA_EFAR=m
+# CONFIG_PATA_HPT366 is not set
+# CONFIG_PATA_HPT37X is not set
+# CONFIG_PATA_HPT3X2N is not set
+# CONFIG_PATA_HPT3X3 is not set
+CONFIG_PATA_IT8213=m
+CONFIG_PATA_IT821X=m
+CONFIG_PATA_JMICRON=m
+CONFIG_PATA_LEGACY=m
+CONFIG_PATA_MACIO=m
+CONFIG_PATA_MARVELL=m
+CONFIG_PATA_MPIIX=m
+CONFIG_PATA_NETCELL=m
+CONFIG_PATA_NINJA32=m
+# CONFIG_PATA_NS87410 is not set
+# CONFIG_PATA_NS87415 is not set
+CONFIG_PATA_OF_PLATFORM=m
+CONFIG_PATA_OLDPIIX=m
+# CONFIG_PATA_OPTI is not set
+# CONFIG_PATA_OPTIDMA is not set
+CONFIG_PATA_PCMCIA=m
+CONFIG_PATA_PDC2027X=m
+# CONFIG_PATA_PDC_OLD is not set
+CONFIG_PATA_PLATFORM=m
+# CONFIG_PATA_RADISYS is not set
+CONFIG_PATA_RDC=m
+CONFIG_PATA_RZ1000=m
+# CONFIG_PATA_SC1200 is not set
+CONFIG_PATA_SCH=m
+CONFIG_PATA_SERVERWORKS=m
+CONFIG_PATA_SIL680=m
+CONFIG_PATA_SIS=m
+# CONFIG_PATA_TOSHIBA is not set
+CONFIG_PATA_TRIFLEX=m
+CONFIG_PATA_VIA=m
+CONFIG_PATA_WINBOND=m
+# CONFIG_PC300TOO is not set
+CONFIG_PCCARD=m
+CONFIG_PCCARD_NONSTATIC=y
+CONFIG_PCF50633_ADC=m
+CONFIG_PCF50633_GPIO=m
+CONFIG_PCI=y
+CONFIG_PCI200SYN=m
+CONFIG_PCIEAER=y
+# CONFIG_PCIEAER_INJECT is not set
+CONFIG_PCIEASPM=y
+# CONFIG_PCIEASPM_DEBUG is not set
+CONFIG_PCIEPORTBUS=y
+# CONFIG_PCIE_ECRC is not set
+CONFIG_PCIE_PME=y
+CONFIG_PCIPCWATCHDOG=m
+CONFIG_PCI_ATMEL=m
+# CONFIG_PCI_DEBUG is not set
+CONFIG_PCI_DOMAINS=y
+CONFIG_PCI_IOAPIC=y
+# CONFIG_PCI_IOV is not set
+CONFIG_PCI_QUIRKS=y
+# CONFIG_PCI_STUB is not set
+CONFIG_PCI_SYSCALL=y
+CONFIG_PCMCIA=m
+CONFIG_PCMCIA_3C574=m
+CONFIG_PCMCIA_3C589=m
+CONFIG_PCMCIA_AHA152X=m
+CONFIG_PCMCIA_ATMEL=m
+CONFIG_PCMCIA_AXNET=m
+CONFIG_PCMCIA_FDOMAIN=m
+CONFIG_PCMCIA_FMVJ18X=m
+CONFIG_PCMCIA_HERMES=m
+CONFIG_PCMCIA_IBMTR=m
+CONFIG_PCMCIA_LOAD_CIS=y
+CONFIG_PCMCIA_NINJA_SCSI=m
+CONFIG_PCMCIA_NMCLAN=m
+CONFIG_PCMCIA_PCNET=m
+CONFIG_PCMCIA_QLOGIC=m
+CONFIG_PCMCIA_RAYCS=m
+CONFIG_PCMCIA_SMC91C92=m
+CONFIG_PCMCIA_SPECTRUM=m
+CONFIG_PCMCIA_SYM53C500=m
+CONFIG_PCMCIA_WL3501=m
+CONFIG_PCMCIA_XIRC2PS=m
+CONFIG_PCMCIA_XIRCOM=m
+CONFIG_PCNET32=m
+CONFIG_PCSPKR_PLATFORM=y
+CONFIG_PD6729=m
+CONFIG_PDA_POWER=m
+CONFIG_PDC_ADMA=m
+# CONFIG_PERFMON is not set
+CONFIG_PERF_COUNTERS=y
+CONFIG_PERF_EVENTS=y
+CONFIG_PERF_USE_VMALLOC=y
+# CONFIG_PERMIT_BSP_REMOVE is not set
+CONFIG_PGTABLE_3=y
+# CONFIG_PGTABLE_4 is not set
+CONFIG_PHANTOM=m
+CONFIG_PHONE=m
+CONFIG_PHONET=m
+CONFIG_PHONE_IXJ=m
+CONFIG_PHONE_IXJ_PCMCIA=m
+CONFIG_PHYLIB=y
+# CONFIG_PHYP_DUMP is not set
+CONFIG_PHYSICAL_START=0x00000000
+# CONFIG_PID_NS is not set
+CONFIG_PLIP=m
+# CONFIG_PLX_HERMES is not set
+CONFIG_PM=y
+CONFIG_PMAC_APM_EMU=m
+CONFIG_PMAC_BACKLIGHT=y
+CONFIG_PMAC_BACKLIGHT_LEGACY=y
+CONFIG_PMAC_MEDIABAY=y
+CONFIG_PMAC_RACKMETER=m
+CONFIG_PMIC_ADP5520=y
+CONFIG_PMIC_DA903X=y
+# CONFIG_PM_DEBUG is not set
+CONFIG_PM_OPS=y
+CONFIG_PM_RUNTIME=y
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_SMP=y
+CONFIG_PM_STD_PARTITION=""
+CONFIG_PNP=y
+CONFIG_PNPACPI=y
+# CONFIG_PNP_DEBUG_MESSAGES is not set
+# CONFIG_POHMELFS is not set
+CONFIG_POSIX_MQUEUE=y
+CONFIG_POSIX_MQUEUE_SYSCTL=y
+CONFIG_POWER3=y
+CONFIG_POWER4=y
+# CONFIG_POWER4_ONLY is not set
+CONFIG_POWER_SUPPLY=y
+# CONFIG_POWER_SUPPLY_DEBUG is not set
+CONFIG_PPC=y
+CONFIG_PPC32=y
+# CONFIG_PPC601_SYNC_FIX is not set
+# CONFIG_PPC_16K_PAGES is not set
+# CONFIG_PPC_256K_PAGES is not set
+CONFIG_PPC_4K_PAGES=y
+# CONFIG_PPC_64K_PAGES is not set
+# CONFIG_PPC_82xx is not set
+# CONFIG_PPC_83xx is not set
+# CONFIG_PPC_85xx is not set
+# CONFIG_PPC_86xx is not set
+# CONFIG_PPC_8xx is not set
+# CONFIG_PPC_BOOK3E_64 is not set
+CONFIG_PPC_BOOK3S=y
+CONFIG_PPC_BOOK3S_32=y
+CONFIG_PPC_BOOK3S_64=y
+# CONFIG_PPC_CELLEB is not set
+# CONFIG_PPC_CELL_NATIVE is not set
+# CONFIG_PPC_CELL_QPACE is not set
+CONFIG_PPC_CHRP=y
+# CONFIG_PPC_CLOCK is not set
+# CONFIG_PPC_DCR_MMIO is not set
+# CONFIG_PPC_DCR_NATIVE is not set
+CONFIG_PPC_DISABLE_WERROR=y
+# CONFIG_PPC_EARLY_DEBUG is not set
+# CONFIG_PPC_EMULATED_STATS is not set
+CONFIG_PPC_FPU=y
+CONFIG_PPC_HAVE_PMU_SUPPORT=y
+CONFIG_PPC_I8259=y
+# CONFIG_PPC_IBM_CELL_BLADE is not set
+# CONFIG_PPC_INDIRECT_IO is not set
+# CONFIG_PPC_ISERIES is not set
+# CONFIG_PPC_MPC52xx is not set
+CONFIG_PPC_MSI_BITMAP=y
+CONFIG_PPC_NATIVE=y
+CONFIG_PPC_OF=y
+CONFIG_PPC_OF_BOOT_TRAMPOLINE=y
+# CONFIG_PPC_OF_PLATFORM_PCI is not set
+CONFIG_PPC_PASEMI_CPUFREQ=y
+CONFIG_PPC_PASEMI_IOMMU=y
+# CONFIG_PPC_PASEMI_IOMMU_DMA_FORCE is not set
+CONFIG_PPC_PASEMI_MDIO=y
+CONFIG_PPC_PCI_CHOICE=y
+CONFIG_PPC_PERF_CTRS=y
+CONFIG_PPC_PMAC=y
+CONFIG_PPC_PMAC64=y
+CONFIG_PPC_PSERIES=y
+CONFIG_PPC_RTAS=y
+CONFIG_PPC_RTAS_DAEMON=y
+# CONFIG_PPC_SMLPAR is not set
+# CONFIG_PPC_SPLPAR is not set
+CONFIG_PPC_STD_MMU=y
+CONFIG_PPC_STD_MMU_32=y
+CONFIG_PPC_STD_MMU_64=y
+CONFIG_PPC_UDBG_16550=y
+CONFIG_PPDEV=m
+CONFIG_PPP=m
+CONFIG_PPPOATM=m
+CONFIG_PPPOE=m
+CONFIG_PPPOL2TP=m
+CONFIG_PPP_ASYNC=m
+CONFIG_PPP_BSDCOMP=m
+CONFIG_PPP_DEFLATE=m
+CONFIG_PPP_FILTER=y
+CONFIG_PPP_MPPE=m
+CONFIG_PPP_MULTILINK=y
+CONFIG_PPP_SYNC_TTY=m
+CONFIG_PPS=m
+# CONFIG_PPS_CLIENT_KTIMER is not set
+CONFIG_PPS_CLIENT_LDISC=m
+# CONFIG_PPS_DEBUG is not set
+# CONFIG_PQ2ADS is not set
+# CONFIG_PREEMPT is not set
+CONFIG_PREEMPT_NOTIFIERS=y
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+CONFIG_PRINTER=m
+CONFIG_PRINTK=y
+CONFIG_PRINTK_TIME=y
+# CONFIG_PRINT_QUOTA_WARNING is not set
+CONFIG_PRINT_STACK_DEPTH=64
+# CONFIG_PRISM2_USB is not set
+CONFIG_PROC_DEVICETREE=y
+CONFIG_PROC_FS=y
+CONFIG_PROC_KCORE=y
+CONFIG_PROC_PAGE_MONITOR=y
+CONFIG_PROC_PID_CPUSET=y
+CONFIG_PROC_SYSCTL=y
+# CONFIG_PROFILE_ALL_BRANCHES is not set
+# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
+# CONFIG_PROVE_LOCKING is not set
+# CONFIG_PS3_ADVANCED is not set
+CONFIG_PS3_DISK=m
+# CONFIG_PS3_DYNAMIC_DMA is not set
+CONFIG_PS3_FLASH=m
+CONFIG_PS3_HTAB_SIZE=20
+CONFIG_PS3_LPM=m
+CONFIG_PS3_PS3AV=y
+CONFIG_PS3_ROM=m
+CONFIG_PS3_STORAGE=m
+CONFIG_PS3_SYS_MANAGER=y
+CONFIG_PS3_VUART=y
+CONFIG_PSERIES_MSI=y
+CONFIG_QFMT_V2=m
+CONFIG_QLA3XXX=m
+CONFIG_QLCNIC=m
+CONFIG_QLGE=m
+CONFIG_QNX4FS_FS=m
+CONFIG_QSEMI_PHY=m
+CONFIG_QUICKLIST=y
+CONFIG_QUOTA=y
+CONFIG_QUOTACTL=y
+# CONFIG_QUOTA_DEBUG is not set
+CONFIG_QUOTA_NETLINK_INTERFACE=y
+CONFIG_QUOTA_TREE=m
+CONFIG_R3964=m
+# CONFIG_R6040 is not set
+CONFIG_R8169_VLAN=y
+CONFIG_R8187SE=m
+CONFIG_RADIO_ADAPTERS=y
+CONFIG_RADIO_GEMTEK_PCI=m
+CONFIG_RADIO_MAESTRO=m
+CONFIG_RADIO_MAXIRADIO=m
+CONFIG_RADIO_SAA7706H=m
+CONFIG_RADIO_SI470X=y
+CONFIG_RADIO_SI4713=m
+CONFIG_RADIO_TEA5764=m
+CONFIG_RADIO_TEF6862=m
+CONFIG_RADIO_TIMBERDALE=m
+CONFIG_RAID_ATTRS=m
+CONFIG_RAMOOPS=m
+CONFIG_RAMZSWAP=m
+CONFIG_RAMZSWAP_STATS=y
+# CONFIG_RAR_REGISTER is not set
+CONFIG_RAW_DRIVER=m
+# CONFIG_RCU_CPU_STALL_DETECTOR is not set
+# CONFIG_RCU_FANOUT_EXACT is not set
+CONFIG_RCU_FAST_NO_HZ=y
+# CONFIG_RCU_TORTURE_TEST is not set
+# CONFIG_RCU_TRACE is not set
+CONFIG_RC_MAP=m
+# CONFIG_RDS_DEBUG is not set
+CONFIG_RDS_RDMA=m
+CONFIG_RDS_TCP=m
+CONFIG_RD_BZIP2=y
+CONFIG_RD_GZIP=y
+CONFIG_RD_LZMA=y
+CONFIG_RD_LZO=y
+# CONFIG_REALTEK_PHY is not set
+CONFIG_REED_SOLOMON=m
+CONFIG_REED_SOLOMON_DEC16=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_88PM8607=y
+CONFIG_REGULATOR_AB3100=m
+CONFIG_REGULATOR_BQ24022=m
+CONFIG_REGULATOR_DA903X=m
+# CONFIG_REGULATOR_DEBUG is not set
+# CONFIG_REGULATOR_DUMMY is not set
+# CONFIG_REGULATOR_FIXED_VOLTAGE is not set
+CONFIG_REGULATOR_LP3971=m
+CONFIG_REGULATOR_MAX1586=m
+CONFIG_REGULATOR_MAX8649=m
+CONFIG_REGULATOR_MAX8660=m
+CONFIG_REGULATOR_MAX8925=m
+CONFIG_REGULATOR_MC13783=m
+CONFIG_REGULATOR_PCAP=m
+CONFIG_REGULATOR_PCF50633=m
+CONFIG_REGULATOR_TPS65023=m
+CONFIG_REGULATOR_TPS6507X=m
+CONFIG_REGULATOR_TWL4030=y
+CONFIG_REGULATOR_USERSPACE_CONSUMER=m
+CONFIG_REGULATOR_VIRTUAL_CONSUMER=m
+CONFIG_REGULATOR_WM831X=m
+CONFIG_REGULATOR_WM8350=m
+CONFIG_REGULATOR_WM8400=m
+CONFIG_REGULATOR_WM8994=m
+# CONFIG_REISERFS_CHECK is not set
+CONFIG_REISERFS_FS=m
+CONFIG_REISERFS_FS_POSIX_ACL=y
+CONFIG_REISERFS_FS_SECURITY=y
+CONFIG_REISERFS_FS_XATTR=y
+# CONFIG_REISERFS_PROC_INFO is not set
+CONFIG_RELAY=y
+# CONFIG_RELOCATABLE is not set
+# CONFIG_RESOURCE_COUNTERS is not set
+CONFIG_RFD_FTL=m
+CONFIG_RFKILL=y
+CONFIG_RFKILL_INPUT=y
+CONFIG_RFKILL_LEDS=y
+CONFIG_RING_BUFFER=y
+CONFIG_RING_BUFFER_ALLOW_SWAP=y
+# CONFIG_RING_BUFFER_BENCHMARK is not set
+CONFIG_ROADRUNNER=m
+# CONFIG_ROADRUNNER_LARGE_RINGS is not set
+CONFIG_ROCKETPORT=m
+CONFIG_ROMFS_BACKED_BY_BLOCK=y
+# CONFIG_ROMFS_BACKED_BY_BOTH is not set
+# CONFIG_ROMFS_BACKED_BY_MTD is not set
+CONFIG_ROMFS_FS=m
+CONFIG_ROMFS_ON_BLOCK=y
+CONFIG_ROSE=m
+CONFIG_RPCSEC_GSS_KRB5=m
+CONFIG_RPCSEC_GSS_SPKM3=m
+CONFIG_RPS=y
+CONFIG_RT2400PCI=m
+CONFIG_RT2500PCI=m
+CONFIG_RT2500USB=m
+CONFIG_RT2800PCI=m
+CONFIG_RT2800PCI_PCI=y
+CONFIG_RT2800PCI_RT30XX=y
+CONFIG_RT2800PCI_RT35XX=y
+CONFIG_RT2800USB=m
+# CONFIG_RT2800USB_RT30XX is not set
+# CONFIG_RT2800USB_RT35XX is not set
+CONFIG_RT2800USB_UNKNOWN=y
+CONFIG_RT2800_LIB=m
+CONFIG_RT2X00=m
+# CONFIG_RT2X00_DEBUG is not set
+CONFIG_RT2X00_LIB=m
+CONFIG_RT2X00_LIB_CRYPTO=y
+# CONFIG_RT2X00_LIB_DEBUGFS is not set
+CONFIG_RT2X00_LIB_FIRMWARE=y
+CONFIG_RT2X00_LIB_HT=y
+CONFIG_RT2X00_LIB_LEDS=y
+CONFIG_RT2X00_LIB_PCI=m
+CONFIG_RT2X00_LIB_USB=m
+CONFIG_RT61PCI=m
+CONFIG_RT73USB=m
+# CONFIG_RTAS_FLASH is not set
+CONFIG_RTAS_PROC=y
+CONFIG_RTC_CLASS=y
+# CONFIG_RTC_DEBUG is not set
+CONFIG_RTC_DRV_AB3100=m
+CONFIG_RTC_DRV_AB8500=m
+CONFIG_RTC_DRV_BQ32K=m
+CONFIG_RTC_DRV_DS1286=m
+CONFIG_RTC_DRV_DS1305=m
+CONFIG_RTC_DRV_DS1307=m
+CONFIG_RTC_DRV_DS1374=m
+CONFIG_RTC_DRV_DS1390=m
+CONFIG_RTC_DRV_DS1511=m
+CONFIG_RTC_DRV_DS1553=m
+CONFIG_RTC_DRV_DS1672=m
+CONFIG_RTC_DRV_DS1742=m
+CONFIG_RTC_DRV_DS3234=m
+CONFIG_RTC_DRV_EFI=m
+CONFIG_RTC_DRV_FM3130=m
+CONFIG_RTC_DRV_GENERIC=m
+CONFIG_RTC_DRV_ISL1208=m
+CONFIG_RTC_DRV_M41T80=m
+CONFIG_RTC_DRV_M41T80_WDT=y
+CONFIG_RTC_DRV_M41T94=m
+CONFIG_RTC_DRV_M48T35=m
+CONFIG_RTC_DRV_M48T86=m
+CONFIG_RTC_DRV_MAX6900=m
+CONFIG_RTC_DRV_MAX6902=m
+CONFIG_RTC_DRV_MAX8925=m
+CONFIG_RTC_DRV_MC13783=m
+CONFIG_RTC_DRV_MSM6242=m
+CONFIG_RTC_DRV_PCAP=m
+CONFIG_RTC_DRV_PCF2123=m
+CONFIG_RTC_DRV_PCF50633=m
+CONFIG_RTC_DRV_PCF8563=m
+CONFIG_RTC_DRV_PCF8583=m
+CONFIG_RTC_DRV_R9701=m
+CONFIG_RTC_DRV_RP5C01=m
+CONFIG_RTC_DRV_RS5C348=m
+CONFIG_RTC_DRV_RS5C372=m
+CONFIG_RTC_DRV_RX8025=m
+CONFIG_RTC_DRV_RX8581=m
+CONFIG_RTC_DRV_S35390A=m
+CONFIG_RTC_DRV_STARFIRE=y
+CONFIG_RTC_DRV_STK17TA8=m
+CONFIG_RTC_DRV_SUN4V=y
+CONFIG_RTC_DRV_TWL4030=m
+CONFIG_RTC_DRV_V3020=m
+CONFIG_RTC_DRV_WM831X=m
+CONFIG_RTC_DRV_WM8350=m
+CONFIG_RTC_DRV_X1205=m
+CONFIG_RTC_HCTOSYS=y
+CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
+CONFIG_RTC_INTF_DEV=y
+CONFIG_RTC_INTF_DEV_UIE_EMUL=y
+CONFIG_RTC_INTF_PROC=y
+CONFIG_RTC_INTF_SYSFS=y
+CONFIG_RTC_LIB=y
+# CONFIG_RTL8180 is not set
+CONFIG_RTL8187=m
+CONFIG_RTL8187_LEDS=y
+# CONFIG_RTL8192E is not set
+# CONFIG_RTL8192SU is not set
+CONFIG_RTL8192U=m
+CONFIG_RT_MUTEXES=y
+# CONFIG_RT_MUTEX_TESTER is not set
+CONFIG_RWSEM_XCHGADD_ALGORITHM=y
+CONFIG_RXKAD=m
+CONFIG_S2IO=m
+# CONFIG_SAMPLES is not set
+CONFIG_SATA_AHCI=m
+CONFIG_SATA_AHCI_PLATFORM=m
+CONFIG_SATA_INIC162X=m
+CONFIG_SATA_MV=m
+CONFIG_SATA_NV=m
+CONFIG_SATA_PMP=y
+CONFIG_SATA_PROMISE=m
+CONFIG_SATA_QSTOR=m
+CONFIG_SATA_SIL=m
+CONFIG_SATA_SIL24=m
+CONFIG_SATA_SIS=m
+CONFIG_SATA_SX4=m
+CONFIG_SATA_ULI=m
+CONFIG_SATA_VIA=m
+CONFIG_SATA_VITESSE=m
+CONFIG_SBE_PMCC4_NCOMM=y
+CONFIG_SBUS=y
+CONFIG_SBUSCHAR=y
+CONFIG_SC92031=m
+# CONFIG_SCANLOG is not set
+CONFIG_SCHED_DEBUG=y
+CONFIG_SCHED_MC=y
+CONFIG_SCHED_OMIT_FRAME_POINTER=y
+CONFIG_SCHED_SMT=y
+# CONFIG_SCHED_TRACER is not set
+CONFIG_SCSI=y
+CONFIG_SCSI_3W_9XXX=m
+CONFIG_SCSI_3W_SAS=m
+CONFIG_SCSI_AACRAID=m
+CONFIG_SCSI_ACARD=m
+CONFIG_SCSI_ADVANSYS=m
+CONFIG_SCSI_AIC79XX=m
+# CONFIG_SCSI_AIC7XXX_OLD is not set
+CONFIG_SCSI_AIC94XX=m
+CONFIG_SCSI_ARCMSR=m
+CONFIG_SCSI_ARCMSR_AER=y
+CONFIG_SCSI_BFA_FC=m
+CONFIG_SCSI_BNX2_ISCSI=m
+CONFIG_SCSI_BUSLOGIC=m
+CONFIG_SCSI_CXGB3_ISCSI=m
+CONFIG_SCSI_DC395x=m
+CONFIG_SCSI_DH=m
+CONFIG_SCSI_DH_ALUA=m
+CONFIG_SCSI_DH_EMC=m
+CONFIG_SCSI_DH_HP_SW=m
+CONFIG_SCSI_DH_RDAC=m
+CONFIG_SCSI_DMA=y
+CONFIG_SCSI_DMX3191D=m
+CONFIG_SCSI_DPT_I2O=m
+CONFIG_SCSI_EATA=m
+CONFIG_SCSI_EATA_LINKED_COMMANDS=y
+CONFIG_SCSI_EATA_MAX_TAGS=16
+CONFIG_SCSI_EATA_TAGGED_QUEUE=y
+CONFIG_SCSI_FC_ATTRS=m
+CONFIG_SCSI_FC_TGT_ATTRS=y
+CONFIG_SCSI_GDTH=m
+CONFIG_SCSI_HPSA=m
+CONFIG_SCSI_HPTIOP=m
+# CONFIG_SCSI_IBMVFC is not set
+# CONFIG_SCSI_IBMVSCSI is not set
+# CONFIG_SCSI_IBMVSCSIS is not set
+CONFIG_SCSI_IMM=m
+CONFIG_SCSI_INIA100=m
+CONFIG_SCSI_INITIO=m
+# CONFIG_SCSI_IPR_DUMP is not set
+# CONFIG_SCSI_IPR_TRACE is not set
+CONFIG_SCSI_ISCSITARGET=m
+CONFIG_SCSI_ISCSI_ATTRS=m
+# CONFIG_SCSI_IZIP_EPP16 is not set
+# CONFIG_SCSI_IZIP_SLOW_CTR is not set
+CONFIG_SCSI_LOWLEVEL=y
+CONFIG_SCSI_LOWLEVEL_PCMCIA=y
+CONFIG_SCSI_LPFC=m
+CONFIG_SCSI_MAC53C94=m
+CONFIG_SCSI_MESH=m
+CONFIG_SCSI_MESH_RESET_DELAY_MS=4000
+CONFIG_SCSI_MESH_SYNC_RATE=5
+CONFIG_SCSI_MOD=y
+CONFIG_SCSI_MPT2SAS=m
+# CONFIG_SCSI_MPT2SAS_LOGGING is not set
+CONFIG_SCSI_MPT2SAS_MAX_SGE=128
+CONFIG_SCSI_MULTI_LUN=y
+# CONFIG_SCSI_MVSAS is not set
+CONFIG_SCSI_NETLINK=y
+CONFIG_SCSI_NSP32=m
+# CONFIG_SCSI_OSD_DEBUG is not set
+CONFIG_SCSI_OSD_DPRINT_SENSE=1
+CONFIG_SCSI_OSD_INITIATOR=m
+CONFIG_SCSI_OSD_ULD=m
+CONFIG_SCSI_PM8001=m
+CONFIG_SCSI_PMCRAID=m
+CONFIG_SCSI_PPA=m
+CONFIG_SCSI_PROC_FS=y
+CONFIG_SCSI_QLA_FC=m
+CONFIG_SCSI_QLA_ISCSI=m
+CONFIG_SCSI_QLOGICPTI=m
+CONFIG_SCSI_QLOGIC_1280=m
+CONFIG_SCSI_SAS_ATA=y
+CONFIG_SCSI_SAS_ATTRS=m
+CONFIG_SCSI_SAS_HOST_SMP=y
+CONFIG_SCSI_SAS_LIBSAS=m
+# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set
+CONFIG_SCSI_SCAN_ASYNC=y
+CONFIG_SCSI_SPI_ATTRS=m
+CONFIG_SCSI_SRP=m
+CONFIG_SCSI_SRP_ATTRS=m
+CONFIG_SCSI_SRP_TGT_ATTRS=y
+CONFIG_SCSI_STEX=m
+CONFIG_SCSI_SUNESP=m
+CONFIG_SCSI_SYM53C8XX_2=m
+CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
+CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
+CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
+CONFIG_SCSI_SYM53C8XX_MMIO=y
+CONFIG_SCSI_TGT=m
+CONFIG_SCSI_WAIT_SCAN=m
+# CONFIG_SCTP_DBG_MSG is not set
+# CONFIG_SCTP_DBG_OBJCNT is not set
+CONFIG_SCTP_HMAC_MD5=y
+# CONFIG_SCTP_HMAC_NONE is not set
+# CONFIG_SCTP_HMAC_SHA1 is not set
+CONFIG_SDIO_UART=m
+CONFIG_SECCOMP=y
+CONFIG_SECURITY=y
+CONFIG_SECURITYFS=y
+CONFIG_SECURITY_APPARMOR=y
+CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE=1
+CONFIG_SECURITY_APPARMOR_COMPAT_24=y
+CONFIG_SECURITY_NETWORK=y
+# CONFIG_SECURITY_NETWORK_XFRM is not set
+CONFIG_SECURITY_PATH=y
+CONFIG_SECURITY_SELINUX=y
+CONFIG_SECURITY_SELINUX_AVC_STATS=y
+CONFIG_SECURITY_SELINUX_BOOTPARAM=y
+CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=0
+CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1
+CONFIG_SECURITY_SELINUX_DEVELOP=y
+CONFIG_SECURITY_SELINUX_DISABLE=y
+# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set
+CONFIG_SECURITY_SMACK=y
+CONFIG_SECURITY_TOMOYO=y
+CONFIG_SECURITY_YAMA=y
+CONFIG_SELECT_MEMORY_MODEL=y
+CONFIG_SENSORS_AD7414=m
+CONFIG_SENSORS_AD7418=m
+CONFIG_SENSORS_ADCXX=m
+CONFIG_SENSORS_ADM1026=m
+CONFIG_SENSORS_ADM1029=m
+CONFIG_SENSORS_ADM9240=m
+# CONFIG_SENSORS_ADS7828 is not set
+CONFIG_SENSORS_ADS7871=m
+CONFIG_SENSORS_ADT7411=m
+CONFIG_SENSORS_ADT7462=m
+CONFIG_SENSORS_ADT7470=m
+CONFIG_SENSORS_ADT7475=m
+CONFIG_SENSORS_AMC6821=m
+CONFIG_SENSORS_AMS=m
+CONFIG_SENSORS_AMS_I2C=y
+CONFIG_SENSORS_AMS_PMU=y
+CONFIG_SENSORS_ASC7621=m
+CONFIG_SENSORS_ATXP1=m
+CONFIG_SENSORS_DME1737=m
+CONFIG_SENSORS_EMC1403=m
+CONFIG_SENSORS_F71805F=m
+CONFIG_SENSORS_F71882FG=m
+CONFIG_SENSORS_F75375S=m
+CONFIG_SENSORS_G760A=m
+CONFIG_SENSORS_GL520SM=m
+CONFIG_SENSORS_I5K_AMB=m
+CONFIG_SENSORS_IBMAEM=m
+CONFIG_SENSORS_IBMPEX=m
+CONFIG_SENSORS_LIS3LV02D=m
+CONFIG_SENSORS_LIS3_I2C=m
+CONFIG_SENSORS_LIS3_SPI=m
+CONFIG_SENSORS_LM63=m
+CONFIG_SENSORS_LM70=m
+CONFIG_SENSORS_LM73=m
+CONFIG_SENSORS_LM87=m
+CONFIG_SENSORS_LM92=m
+CONFIG_SENSORS_LM93=m
+CONFIG_SENSORS_LM95241=m
+CONFIG_SENSORS_LTC4215=m
+CONFIG_SENSORS_LTC4245=m
+CONFIG_SENSORS_MAX1111=m
+CONFIG_SENSORS_MAX6650=m
+CONFIG_SENSORS_MC13783_ADC=m
+CONFIG_SENSORS_PC87360=m
+CONFIG_SENSORS_PC87427=m
+CONFIG_SENSORS_SHT15=m
+CONFIG_SENSORS_SIS5595=m
+CONFIG_SENSORS_SMSC47B397=m
+CONFIG_SENSORS_SMSC47M1=m
+CONFIG_SENSORS_SMSC47M192=m
+CONFIG_SENSORS_THMC50=m
+CONFIG_SENSORS_TMP102=m
+CONFIG_SENSORS_TMP401=m
+CONFIG_SENSORS_TMP421=m
+CONFIG_SENSORS_TSL2550=m
+CONFIG_SENSORS_ULTRA45=m
+CONFIG_SENSORS_VT1211=m
+CONFIG_SENSORS_VT8231=m
+CONFIG_SENSORS_W83627EHF=m
+CONFIG_SENSORS_W83791D=m
+CONFIG_SENSORS_W83792D=m
+CONFIG_SENSORS_W83793=m
+# CONFIG_SENSORS_W83L786NG is not set
+CONFIG_SENSORS_WM831X=m
+CONFIG_SENSORS_WM8350=m
+CONFIG_SERIAL_8250=m
+CONFIG_SERIAL_8250_CS=m
+CONFIG_SERIAL_8250_EXTENDED=y
+CONFIG_SERIAL_8250_MANY_PORTS=y
+CONFIG_SERIAL_8250_PCI=m
+CONFIG_SERIAL_8250_PNP=m
+CONFIG_SERIAL_8250_RSA=y
+CONFIG_SERIAL_8250_RUNTIME_UARTS=4
+CONFIG_SERIAL_8250_SHARE_IRQ=y
+CONFIG_SERIAL_ALTERA_JTAGUART=m
+CONFIG_SERIAL_ALTERA_UART=m
+CONFIG_SERIAL_ALTERA_UART_BAUDRATE=115200
+CONFIG_SERIAL_ALTERA_UART_MAXPORTS=4
+CONFIG_SERIAL_CORE_CONSOLE=y
+CONFIG_SERIAL_GRLIB_GAISLER_APBUART=m
+# CONFIG_SERIAL_ICOM is not set
+CONFIG_SERIAL_JSM=m
+CONFIG_SERIAL_MAX3100=m
+CONFIG_SERIAL_NONSTANDARD=y
+CONFIG_SERIAL_OF_PLATFORM=m
+CONFIG_SERIAL_PMACZILOG=m
+# CONFIG_SERIAL_PMACZILOG_TTYS is not set
+# CONFIG_SERIAL_SGI_IOC3 is not set
+# CONFIG_SERIAL_SGI_IOC4 is not set
+# CONFIG_SERIAL_SGI_L1_CONSOLE is not set
+CONFIG_SERIAL_SUNCORE=y
+CONFIG_SERIAL_SUNHV=y
+CONFIG_SERIAL_SUNSAB=y
+CONFIG_SERIAL_SUNSAB_CONSOLE=y
+CONFIG_SERIAL_SUNSU=y
+CONFIG_SERIAL_SUNSU_CONSOLE=y
+CONFIG_SERIAL_SUNZILOG=y
+CONFIG_SERIAL_SUNZILOG_CONSOLE=y
+CONFIG_SERIAL_TIMBERDALE=m
+CONFIG_SERIAL_UARTLITE=m
+CONFIG_SERIO=y
+CONFIG_SERIO_ALTERA_PS2=m
+CONFIG_SERIO_I8042=y
+CONFIG_SERIO_LIBPS2=y
+CONFIG_SERIO_RAW=m
+CONFIG_SERIO_SERPORT=m
+CONFIG_SERIO_XILINX_XPS_PS2=m
+CONFIG_SFC=m
+CONFIG_SFC_MTD=y
+CONFIG_SGI_IOC3=m
+CONFIG_SGI_IOC4=m
+CONFIG_SGI_SN=y
+# CONFIG_SGI_SNSC is not set
+# CONFIG_SGI_TIOCX is not set
+CONFIG_SGI_XP=m
+CONFIG_SHMEM=y
+CONFIG_SIGMATEL_FIR=m
+CONFIG_SIGNALFD=y
+CONFIG_SIMPLE_GPIO=y
+CONFIG_SIS190=m
+CONFIG_SIS900=m
+CONFIG_SKFP=m
+CONFIG_SKGE=m
+# CONFIG_SKGE_DEBUG is not set
+CONFIG_SKY2=m
+# CONFIG_SKY2_DEBUG is not set
+# CONFIG_SLAB is not set
+CONFIG_SLABINFO=y
+CONFIG_SLHC=m
+CONFIG_SLIP=m
+CONFIG_SLIP_COMPRESSED=y
+CONFIG_SLIP_SMART=y
+# CONFIG_SLOB is not set
+CONFIG_SLOW_WORK=y
+# CONFIG_SLOW_WORK_DEBUG is not set
+CONFIG_SLUB=y
+CONFIG_SLUB_DEBUG=y
+# CONFIG_SLUB_DEBUG_ON is not set
+# CONFIG_SLUB_STATS is not set
+CONFIG_SMARTJOYPLUS_FF=y
+CONFIG_SMB_FS=m
+# CONFIG_SMB_NLS_DEFAULT is not set
+CONFIG_SMC_IRCC_FIR=m
+CONFIG_SMSC9420=m
+CONFIG_SMSC_PHY=m
+CONFIG_SMS_SDIO_DRV=m
+CONFIG_SMS_SIANO_MDTV=m
+CONFIG_SMS_USB_DRV=m
+# CONFIG_SM_FTL is not set
+CONFIG_SND=m
+CONFIG_SND_AC97_CODEC=m
+CONFIG_SND_AC97_POWER_SAVE=y
+CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0
+CONFIG_SND_AD1889=m
+CONFIG_SND_ALI5451=m
+CONFIG_SND_ALS300=m
+CONFIG_SND_ALS4000=m
+CONFIG_SND_AOA=m
+CONFIG_SND_AOA_FABRIC_LAYOUT=m
+CONFIG_SND_AOA_ONYX=m
+CONFIG_SND_AOA_SOUNDBUS=m
+CONFIG_SND_AOA_SOUNDBUS_I2S=m
+CONFIG_SND_AOA_TAS=m
+CONFIG_SND_AOA_TOONIE=m
+CONFIG_SND_ATIIXP=m
+CONFIG_SND_ATIIXP_MODEM=m
+CONFIG_SND_AU8810=m
+CONFIG_SND_AU8820=m
+CONFIG_SND_AU8830=m
+CONFIG_SND_AW2=m
+CONFIG_SND_AZT3328=m
+CONFIG_SND_BT87X=m
+CONFIG_SND_BT87X_OVERCLOCK=y
+CONFIG_SND_CA0106=m
+CONFIG_SND_CMIPCI=m
+CONFIG_SND_CS4281=m
+CONFIG_SND_CS46XX=m
+CONFIG_SND_CS46XX_NEW_DSP=y
+CONFIG_SND_CS5530=m
+CONFIG_SND_CS5535AUDIO=m
+CONFIG_SND_CTXFI=m
+CONFIG_SND_DARLA20=m
+CONFIG_SND_DARLA24=m
+# CONFIG_SND_DEBUG is not set
+CONFIG_SND_DRIVERS=y
+CONFIG_SND_DUMMY=m
+CONFIG_SND_DYNAMIC_MINORS=y
+CONFIG_SND_ECHO3G=m
+CONFIG_SND_EMU10K1=m
+CONFIG_SND_EMU10K1X=m
+CONFIG_SND_EMU10K1_SEQ=m
+CONFIG_SND_ENS1370=m
+CONFIG_SND_ENS1371=m
+CONFIG_SND_ES1938=m
+CONFIG_SND_ES1968=m
+CONFIG_SND_ES1968_INPUT=y
+CONFIG_SND_FM801=m
+CONFIG_SND_FM801_TEA575X=m
+CONFIG_SND_FM801_TEA575X_BOOL=y
+CONFIG_SND_GINA20=m
+CONFIG_SND_GINA24=m
+CONFIG_SND_HDA_CODEC_ANALOG=y
+CONFIG_SND_HDA_CODEC_ATIHDMI=y
+CONFIG_SND_HDA_CODEC_CA0110=y
+CONFIG_SND_HDA_CODEC_CIRRUS=y
+CONFIG_SND_HDA_CODEC_CMEDIA=y
+CONFIG_SND_HDA_CODEC_CONEXANT=y
+CONFIG_SND_HDA_CODEC_INTELHDMI=y
+CONFIG_SND_HDA_CODEC_NVHDMI=y
+CONFIG_SND_HDA_CODEC_REALTEK=y
+CONFIG_SND_HDA_CODEC_SI3054=y
+CONFIG_SND_HDA_CODEC_SIGMATEL=y
+CONFIG_SND_HDA_CODEC_VIA=y
+CONFIG_SND_HDA_ELD=y
+CONFIG_SND_HDA_GENERIC=y
+CONFIG_SND_HDA_HWDEP=y
+CONFIG_SND_HDA_INPUT_BEEP=y
+CONFIG_SND_HDA_INPUT_BEEP_MODE=0
+CONFIG_SND_HDA_INPUT_JACK=y
+CONFIG_SND_HDA_INTEL=m
+CONFIG_SND_HDA_PATCH_LOADER=y
+CONFIG_SND_HDA_POWER_SAVE=y
+CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0
+CONFIG_SND_HDA_RECONFIG=y
+CONFIG_SND_HDSP=m
+CONFIG_SND_HDSPM=m
+# CONFIG_SND_HIFIER is not set
+CONFIG_SND_HRTIMER=m
+CONFIG_SND_HWDEP=m
+CONFIG_SND_ICE1712=m
+CONFIG_SND_ICE1724=m
+CONFIG_SND_INDIGO=m
+CONFIG_SND_INDIGODJ=m
+CONFIG_SND_INDIGODJX=m
+CONFIG_SND_INDIGOIO=m
+CONFIG_SND_INDIGOIOX=m
+CONFIG_SND_INTEL8X0=m
+CONFIG_SND_INTEL8X0M=m
+CONFIG_SND_JACK=y
+CONFIG_SND_KORG1212=m
+CONFIG_SND_LAYLA20=m
+CONFIG_SND_LAYLA24=m
+CONFIG_SND_LX6464ES=m
+CONFIG_SND_MAESTRO3=m
+CONFIG_SND_MAESTRO3_INPUT=y
+CONFIG_SND_MIA=m
+CONFIG_SND_MIXART=m
+# CONFIG_SND_MIXER_OSS is not set
+CONFIG_SND_MONA=m
+CONFIG_SND_MPU401=m
+CONFIG_SND_MPU401_UART=m
+CONFIG_SND_MTPAV=m
+CONFIG_SND_MTS64=m
+CONFIG_SND_NM256=m
+CONFIG_SND_OPL3_LIB=m
+CONFIG_SND_OPL3_LIB_SEQ=m
+# CONFIG_SND_OPL4_LIB_SEQ is not set
+# CONFIG_SND_OXYGEN is not set
+CONFIG_SND_PCI=y
+CONFIG_SND_PCM=m
+CONFIG_SND_PCMCIA=y
+# CONFIG_SND_PCM_OSS is not set
+CONFIG_SND_PCXHR=m
+CONFIG_SND_PDAUDIOCF=m
+CONFIG_SND_PORTMAN2X4=m
+CONFIG_SND_POWERMAC=m
+CONFIG_SND_POWERMAC_AUTO_DRC=y
+CONFIG_SND_PPC=y
+CONFIG_SND_PS3=m
+CONFIG_SND_PS3_DEFAULT_START_DELAY=2000
+CONFIG_SND_RAWMIDI=m
+CONFIG_SND_RAWMIDI_SEQ=m
+CONFIG_SND_RIPTIDE=m
+CONFIG_SND_RME32=m
+CONFIG_SND_RME96=m
+CONFIG_SND_RME9652=m
+CONFIG_SND_SB16_DSP=m
+# CONFIG_SND_SBAWE_SEQ is not set
+CONFIG_SND_SB_COMMON=m
+CONFIG_SND_SEQUENCER=m
+# CONFIG_SND_SEQUENCER_OSS is not set
+CONFIG_SND_SEQ_DUMMY=m
+CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
+CONFIG_SND_SERIAL_U16550=m
+CONFIG_SND_SOC=m
+CONFIG_SND_SOC_AD1836=m
+CONFIG_SND_SOC_AD193X=m
+CONFIG_SND_SOC_AD73311=m
+CONFIG_SND_SOC_ADS117X=m
+CONFIG_SND_SOC_AK4104=m
+CONFIG_SND_SOC_AK4535=m
+CONFIG_SND_SOC_AK4642=m
+CONFIG_SND_SOC_AK4671=m
+CONFIG_SND_SOC_ALL_CODECS=m
+CONFIG_SND_SOC_CS4270=m
+CONFIG_SND_SOC_DA7210=m
+CONFIG_SND_SOC_I2C_AND_SPI=m
+CONFIG_SND_SOC_L3=m
+CONFIG_SND_SOC_MAX9877=m
+CONFIG_SND_SOC_PCM3008=m
+CONFIG_SND_SOC_SPDIF=m
+CONFIG_SND_SOC_SSM2602=m
+CONFIG_SND_SOC_TLV320AIC23=m
+CONFIG_SND_SOC_TLV320AIC26=m
+CONFIG_SND_SOC_TLV320AIC3X=m
+CONFIG_SND_SOC_TLV320DAC33=m
+CONFIG_SND_SOC_TPA6130A2=m
+CONFIG_SND_SOC_TWL4030=m
+CONFIG_SND_SOC_TWL6040=m
+CONFIG_SND_SOC_UDA134X=m
+CONFIG_SND_SOC_UDA1380=m
+CONFIG_SND_SOC_WM2000=m
+CONFIG_SND_SOC_WM8350=m
+CONFIG_SND_SOC_WM8400=m
+CONFIG_SND_SOC_WM8510=m
+CONFIG_SND_SOC_WM8523=m
+CONFIG_SND_SOC_WM8580=m
+CONFIG_SND_SOC_WM8711=m
+CONFIG_SND_SOC_WM8727=m
+CONFIG_SND_SOC_WM8728=m
+CONFIG_SND_SOC_WM8731=m
+CONFIG_SND_SOC_WM8750=m
+CONFIG_SND_SOC_WM8753=m
+CONFIG_SND_SOC_WM8776=m
+CONFIG_SND_SOC_WM8900=m
+CONFIG_SND_SOC_WM8903=m
+CONFIG_SND_SOC_WM8904=m
+CONFIG_SND_SOC_WM8940=m
+CONFIG_SND_SOC_WM8955=m
+CONFIG_SND_SOC_WM8960=m
+CONFIG_SND_SOC_WM8961=m
+CONFIG_SND_SOC_WM8971=m
+CONFIG_SND_SOC_WM8974=m
+CONFIG_SND_SOC_WM8978=m
+CONFIG_SND_SOC_WM8988=m
+CONFIG_SND_SOC_WM8990=m
+CONFIG_SND_SOC_WM8993=m
+CONFIG_SND_SOC_WM8994=m
+CONFIG_SND_SOC_WM9081=m
+CONFIG_SND_SOC_WM9090=m
+CONFIG_SND_SOC_WM_HUBS=m
+CONFIG_SND_SONICVIBES=m
+CONFIG_SND_SPARC=y
+CONFIG_SND_SPI=y
+CONFIG_SND_SUN_AMD7930=m
+CONFIG_SND_SUN_CS4231=m
+CONFIG_SND_SUN_DBRI=m
+CONFIG_SND_SUPPORT_OLD_API=y
+CONFIG_SND_TIMER=m
+CONFIG_SND_TRIDENT=m
+CONFIG_SND_USB=y
+CONFIG_SND_USB_AUDIO=m
+CONFIG_SND_USB_CAIAQ=m
+CONFIG_SND_USB_CAIAQ_INPUT=y
+# CONFIG_SND_USB_UA101 is not set
+CONFIG_SND_USB_USX2Y=m
+# CONFIG_SND_VERBOSE_PRINTK is not set
+CONFIG_SND_VERBOSE_PROCFS=y
+CONFIG_SND_VIA82XX=m
+CONFIG_SND_VIA82XX_MODEM=m
+CONFIG_SND_VIRMIDI=m
+# CONFIG_SND_VIRTUOSO is not set
+CONFIG_SND_VMASTER=y
+CONFIG_SND_VX222=m
+CONFIG_SND_VXPOCKET=m
+CONFIG_SND_VX_LIB=m
+CONFIG_SND_YMFPCI=m
+CONFIG_SOC_CAMERA=m
+CONFIG_SOC_CAMERA_MT9M001=m
+CONFIG_SOC_CAMERA_MT9M111=m
+CONFIG_SOC_CAMERA_MT9T031=m
+CONFIG_SOC_CAMERA_MT9T112=m
+CONFIG_SOC_CAMERA_MT9V022=m
+CONFIG_SOC_CAMERA_OV772X=m
+CONFIG_SOC_CAMERA_OV9640=m
+CONFIG_SOC_CAMERA_PLATFORM=m
+CONFIG_SOC_CAMERA_RJ54N1=m
+CONFIG_SOC_CAMERA_TW9910=m
+CONFIG_SOFT_WATCHDOG=m
+CONFIG_SOUND=m
+# CONFIG_SOUND_OSS_CORE is not set
+# CONFIG_SOUND_PRIME is not set
+CONFIG_SPARC=y
+# CONFIG_SPARC32 is not set
+CONFIG_SPARC64=y
+# CONFIG_SPARC64_PAGE_SIZE_64KB is not set
+CONFIG_SPARC64_PAGE_SIZE_8KB=y
+CONFIG_SPARC64_PCI=y
+CONFIG_SPARC64_SMP=y
+CONFIG_SPARSEMEM=y
+CONFIG_SPARSEMEM_EXTREME=y
+CONFIG_SPARSEMEM_VMEMMAP=y
+CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
+CONFIG_SPARSE_IRQ=y
+CONFIG_SPI=y
+CONFIG_SPI_BITBANG=m
+CONFIG_SPI_BUTTERFLY=m
+# CONFIG_SPI_DEBUG is not set
+CONFIG_SPI_DESIGNWARE=y
+CONFIG_SPI_DW_PCI=m
+CONFIG_SPI_GPIO=m
+CONFIG_SPI_LM70_LLP=m
+CONFIG_SPI_MASTER=y
+CONFIG_SPI_SPIDEV=m
+CONFIG_SPI_TLE62X0=m
+# CONFIG_SPI_XILINX is not set
+CONFIG_SPLIT_PTLOCK_CPUS=4
+CONFIG_SPU_BASE=y
+CONFIG_SPU_FS=m
+CONFIG_SPU_FS_64K_LS=y
+CONFIG_SQUASHFS=m
+# CONFIG_SQUASHFS_EMBEDDED is not set
+CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
+CONFIG_SQUASHFS_XATTRS=y
+CONFIG_SR_REPORT_TIME_LIMIT=100
+CONFIG_SSB=m
+CONFIG_SSB_B43_PCI_BRIDGE=y
+CONFIG_SSB_BLOCKIO=y
+# CONFIG_SSB_DEBUG is not set
+CONFIG_SSB_DRIVER_PCICORE=y
+CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
+CONFIG_SSB_PCIHOST=y
+CONFIG_SSB_PCIHOST_POSSIBLE=y
+# CONFIG_SSB_PCMCIAHOST is not set
+CONFIG_SSB_PCMCIAHOST_POSSIBLE=y
+CONFIG_SSB_POSSIBLE=y
+CONFIG_SSB_SDIOHOST=y
+CONFIG_SSB_SDIOHOST_POSSIBLE=y
+CONFIG_SSB_SPROM=y
+CONFIG_SSFDC=m
+CONFIG_STACKTRACE=y
+CONFIG_STACKTRACE_SUPPORT=y
+# CONFIG_STACK_TRACER is not set
+CONFIG_STAGING=y
+CONFIG_STALDRV=y
+CONFIG_STALLION=m
+CONFIG_STANDALONE=y
+CONFIG_STE10XP=m
+CONFIG_STOP_MACHINE=y
+CONFIG_STP=m
+# CONFIG_STRIP_ASM_SYMS is not set
+CONFIG_ST_BT=m
+CONFIG_SUNBMAC=m
+CONFIG_SUNDANCE=m
+CONFIG_SUNLANCE=m
+CONFIG_SUNQE=m
+CONFIG_SUNRPC=m
+CONFIG_SUNRPC_GSS=m
+CONFIG_SUNRPC_XPRT_RDMA=m
+CONFIG_SUNVDC=m
+CONFIG_SUNVNET=m
+CONFIG_SUN_LDOMS=y
+CONFIG_SUN_OPENPROMFS=m
+CONFIG_SUN_OPENPROMIO=y
+CONFIG_SUN_PARTITION=y
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_SUSPEND_NVS=y
+CONFIG_SWAP=y
+CONFIG_SWIOTLB=y
+CONFIG_SYNCLINK=m
+CONFIG_SYNCLINKMP=m
+CONFIG_SYNCLINK_CS=m
+CONFIG_SYNCLINK_GT=m
+CONFIG_SYN_COOKIES=y
+CONFIG_SYSCTL=y
+CONFIG_SYSCTL_SYSCALL=y
+CONFIG_SYSCTL_SYSCALL_CHECK=y
+CONFIG_SYSFS=y
+# CONFIG_SYSFS_DEPRECATED_V2 is not set
+CONFIG_SYSV68_PARTITION=y
+CONFIG_SYSVIPC=y
+CONFIG_SYSVIPC_COMPAT=y
+CONFIG_SYSVIPC_SYSCTL=y
+CONFIG_SYSV_FS=m
+# CONFIG_SYS_HYPERVISOR is not set
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+CONFIG_SYS_SUPPORTS_HUGETLBFS=y
+CONFIG_TABLET_USB_ACECAD=m
+CONFIG_TABLET_USB_AIPTEK=m
+CONFIG_TABLET_USB_GTCO=m
+CONFIG_TABLET_USB_KBTAB=m
+CONFIG_TADPOLE_TS102_UCTRL=m
+CONFIG_TASKSTATS=y
+CONFIG_TASK_DELAY_ACCT=y
+CONFIG_TASK_IO_ACCOUNTING=y
+CONFIG_TASK_SIZE=0xc0000000
+CONFIG_TASK_XACCT=y
+CONFIG_TAU=y
+# CONFIG_TAU_AVERAGE is not set
+# CONFIG_TAU_INT is not set
+CONFIG_TCG_ATMEL=m
+# CONFIG_TCG_INFINEON is not set
+CONFIG_TCG_NSC=m
+# CONFIG_TCG_TIS is not set
+CONFIG_TCG_TPM=m
+CONFIG_TCP_CONG_ADVANCED=y
+CONFIG_TCP_CONG_BIC=m
+CONFIG_TCP_CONG_CUBIC=y
+CONFIG_TCP_CONG_HSTCP=m
+CONFIG_TCP_CONG_HTCP=m
+CONFIG_TCP_CONG_HYBLA=m
+CONFIG_TCP_CONG_ILLINOIS=m
+CONFIG_TCP_CONG_LP=m
+CONFIG_TCP_CONG_SCALABLE=m
+CONFIG_TCP_CONG_VEGAS=m
+CONFIG_TCP_CONG_VENO=m
+CONFIG_TCP_CONG_WESTWOOD=m
+CONFIG_TCP_CONG_YEAH=m
+CONFIG_TCP_MD5SIG=y
+CONFIG_TEHUTI=m
+CONFIG_TEKRAM_DONGLE=m
+CONFIG_TEST_POWER=m
+CONFIG_TEXTSEARCH=y
+CONFIG_TEXTSEARCH_BM=m
+CONFIG_TEXTSEARCH_FSM=m
+CONFIG_TEXTSEARCH_KMP=m
+CONFIG_THERMAL_HWMON=y
+CONFIG_THERM_ADT746X=m
+CONFIG_THERM_WINDTUNNEL=m
+CONFIG_THRUSTMASTER_FF=y
+CONFIG_TICK_ONESHOT=y
+CONFIG_TIFM_7XX1=m
+CONFIG_TIFM_CORE=m
+CONFIG_TIGON3=m
+CONFIG_TIMB_DMA=m
+CONFIG_TIMERFD=y
+CONFIG_TIMER_STATS=y
+# CONFIG_TINY_RCU is not set
+CONFIG_TIPC=m
+# CONFIG_TIPC_ADVANCED is not set
+# CONFIG_TIPC_DEBUG is not set
+CONFIG_TI_DAC7512=m
+CONFIG_TI_ST=m
+CONFIG_TLAN=m
+# CONFIG_TMD_HERMES is not set
+CONFIG_TMPFS=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TMS380TR=m
+CONFIG_TMSPCI=m
+CONFIG_TOIM3232_DONGLE=m
+CONFIG_TOSHIBA_FIR=m
+CONFIG_TOUCHSCREEN_88PM860X=m
+CONFIG_TOUCHSCREEN_AD7877=m
+CONFIG_TOUCHSCREEN_AD7879=m
+CONFIG_TOUCHSCREEN_AD7879_I2C=m
+CONFIG_TOUCHSCREEN_ADS7846=m
+CONFIG_TOUCHSCREEN_DA9034=m
+CONFIG_TOUCHSCREEN_DYNAPRO=m
+CONFIG_TOUCHSCREEN_EETI=m
+CONFIG_TOUCHSCREEN_ELO=m
+CONFIG_TOUCHSCREEN_FUJITSU=m
+CONFIG_TOUCHSCREEN_GUNZE=m
+CONFIG_TOUCHSCREEN_HAMPSHIRE=m
+CONFIG_TOUCHSCREEN_INEXIO=m
+CONFIG_TOUCHSCREEN_MC13783=m
+CONFIG_TOUCHSCREEN_MCS5000=m
+CONFIG_TOUCHSCREEN_MK712=m
+CONFIG_TOUCHSCREEN_MTOUCH=m
+CONFIG_TOUCHSCREEN_PCAP=m
+CONFIG_TOUCHSCREEN_PENMOUNT=m
+CONFIG_TOUCHSCREEN_TOUCHIT213=m
+CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
+CONFIG_TOUCHSCREEN_TOUCHWIN=m
+CONFIG_TOUCHSCREEN_TPS6507X=m
+CONFIG_TOUCHSCREEN_TSC2007=m
+CONFIG_TOUCHSCREEN_UCB1400=m
+CONFIG_TOUCHSCREEN_USB_3M=y
+CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
+CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
+CONFIG_TOUCHSCREEN_USB_E2I=y
+CONFIG_TOUCHSCREEN_USB_EGALAX=y
+CONFIG_TOUCHSCREEN_USB_ETT_TC5UH=y
+CONFIG_TOUCHSCREEN_USB_ETURBO=y
+CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
+CONFIG_TOUCHSCREEN_USB_GOTOP=y
+CONFIG_TOUCHSCREEN_USB_GUNZE=y
+CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
+CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
+CONFIG_TOUCHSCREEN_USB_ITM=y
+CONFIG_TOUCHSCREEN_USB_JASTEC=y
+CONFIG_TOUCHSCREEN_USB_NEXIO=y
+CONFIG_TOUCHSCREEN_USB_PANJIT=y
+CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y
+CONFIG_TOUCHSCREEN_WACOM_W8001=m
+CONFIG_TOUCHSCREEN_WM9705=y
+CONFIG_TOUCHSCREEN_WM9712=y
+CONFIG_TOUCHSCREEN_WM9713=y
+CONFIG_TOUCHSCREEN_WM97XX=m
+CONFIG_TPS6507X=m
+CONFIG_TRACEPOINTS=y
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+CONFIG_TRACING=y
+CONFIG_TRACING_SUPPORT=y
+# CONFIG_TRANZPORT is not set
+# CONFIG_TREE_PREEMPT_RCU is not set
+CONFIG_TREE_RCU=y
+# CONFIG_TREE_RCU_TRACE is not set
+CONFIG_TTPCI_EEPROM=m
+CONFIG_TULIP=m
+CONFIG_TULIP_DM910X=y
+# CONFIG_TULIP_MMIO is not set
+# CONFIG_TULIP_MWI is not set
+CONFIG_TULIP_NAPI_HW_MITIGATION=y
+CONFIG_TUN=y
+# CONFIG_TUNE_CELL is not set
+CONFIG_TWL4030_CODEC=y
+CONFIG_TWL4030_CORE=y
+CONFIG_TWL4030_USB=m
+CONFIG_TWL4030_WATCHDOG=m
+CONFIG_TYPHOON=m
+CONFIG_U3_DART=y
+# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set
+# CONFIG_UBIFS_FS_DEBUG is not set
+CONFIG_UBIFS_FS_LZO=y
+CONFIG_UBIFS_FS_XATTR=y
+CONFIG_UBIFS_FS_ZLIB=y
+CONFIG_UCB1400_CORE=m
+CONFIG_UDBG_RTAS_CONSOLE=y
+CONFIG_UDF_FS=m
+CONFIG_UDF_NLS=y
+CONFIG_UEVENT_HELPER_PATH=""
+# CONFIG_UFS_DEBUG is not set
+# CONFIG_UFS_FS_WRITE is not set
+CONFIG_UID16=y
+CONFIG_UIO=m
+CONFIG_UIO_AEC=m
+CONFIG_UIO_CIF=m
+CONFIG_UIO_NETX=m
+CONFIG_UIO_PCI_GENERIC=m
+CONFIG_UIO_PDRV=m
+CONFIG_UIO_PDRV_GENIRQ=m
+CONFIG_UIO_SERCOS3=m
+CONFIG_ULI526X=m
+CONFIG_UNIX=y
+CONFIG_UNIX98_PTYS=y
+CONFIG_UNUSED_SYMBOLS=y
+CONFIG_US3_MC=m
+CONFIG_USB=y
+CONFIG_USBPCWATCHDOG=m
+CONFIG_USB_ACM=m
+CONFIG_USB_ADUTUX=m
+CONFIG_USB_ALI_M5632=y
+CONFIG_USB_AN2720=y
+# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
+CONFIG_USB_APPLEDISPLAY=m
+CONFIG_USB_ARCH_HAS_EHCI=y
+CONFIG_USB_ARCH_HAS_HCD=y
+CONFIG_USB_ARCH_HAS_OHCI=y
+CONFIG_USB_ARMLINUX=y
+CONFIG_USB_ATM=m
+CONFIG_USB_AUDIO=m
+CONFIG_USB_BELKIN=y
+CONFIG_USB_C67X00_HCD=m
+CONFIG_USB_CATC=m
+CONFIG_USB_CDC_COMPOSITE=m
+CONFIG_USB_CDC_PHONET=m
+CONFIG_USB_CXACRU=m
+CONFIG_USB_CYPRESS_CY7C63=m
+CONFIG_USB_CYTHERM=m
+# CONFIG_USB_DABUSB is not set
+# CONFIG_USB_DEBUG is not set
+# CONFIG_USB_DEVICEFS is not set
+# CONFIG_USB_DEVICE_CLASS is not set
+CONFIG_USB_DSBR=m
+# CONFIG_USB_DYNAMIC_MINORS is not set
+CONFIG_USB_EHCI_BIG_ENDIAN_DESC=y
+CONFIG_USB_EHCI_BIG_ENDIAN_MMIO=y
+CONFIG_USB_EHCI_HCD_PPC_OF=y
+CONFIG_USB_EHCI_ROOT_HUB_TT=y
+CONFIG_USB_EHCI_TT_NEWSCHED=y
+CONFIG_USB_EMI26=m
+CONFIG_USB_EMI62=m
+CONFIG_USB_EPSON2888=y
+CONFIG_USB_ET61X251=m
+CONFIG_USB_ETH=m
+# CONFIG_USB_ETH_EEM is not set
+CONFIG_USB_ETH_RNDIS=y
+CONFIG_USB_EZUSB=y
+CONFIG_USB_FILE_STORAGE=m
+# CONFIG_USB_FILE_STORAGE_TEST is not set
+CONFIG_USB_FTDI_ELAN=m
+CONFIG_USB_FUNCTIONFS=m
+CONFIG_USB_FUNCTIONFS_ETH=y
+CONFIG_USB_FUNCTIONFS_GENERIC=y
+CONFIG_USB_FUNCTIONFS_RNDIS=y
+CONFIG_USB_GADGETFS=m
+# CONFIG_USB_GADGET_AMD5536UDC is not set
+# CONFIG_USB_GADGET_AT91 is not set
+# CONFIG_USB_GADGET_ATMEL_USBA is not set
+# CONFIG_USB_GADGET_CI13XXX is not set
+# CONFIG_USB_GADGET_DEBUG is not set
+# CONFIG_USB_GADGET_DEBUG_FILES is not set
+# CONFIG_USB_GADGET_DEBUG_FS is not set
+# CONFIG_USB_GADGET_DUMMY_HCD is not set
+# CONFIG_USB_GADGET_FSL_QE is not set
+# CONFIG_USB_GADGET_FSL_USB2 is not set
+# CONFIG_USB_GADGET_IMX is not set
+# CONFIG_USB_GADGET_LANGWELL is not set
+# CONFIG_USB_GADGET_LH7A40X is not set
+# CONFIG_USB_GADGET_M66592 is not set
+# CONFIG_USB_GADGET_MUSB_HDRC is not set
+# CONFIG_USB_GADGET_OMAP is not set
+# CONFIG_USB_GADGET_PXA25X is not set
+# CONFIG_USB_GADGET_PXA27X is not set
+# CONFIG_USB_GADGET_R8A66597 is not set
+# CONFIG_USB_GADGET_S3C2410 is not set
+# CONFIG_USB_GADGET_S3C_HSOTG is not set
+CONFIG_USB_GADGET_SELECTED=y
+CONFIG_USB_GADGET_VBUS_DRAW=2
+CONFIG_USB_GL860=m
+CONFIG_USB_GOKU=m
+CONFIG_USB_GPIO_VBUS=m
+CONFIG_USB_GSPCA=m
+CONFIG_USB_GSPCA_BENQ=m
+CONFIG_USB_GSPCA_CONEX=m
+CONFIG_USB_GSPCA_CPIA1=m
+CONFIG_USB_GSPCA_ETOMS=m
+CONFIG_USB_GSPCA_FINEPIX=m
+CONFIG_USB_GSPCA_JEILINJ=m
+CONFIG_USB_GSPCA_MARS=m
+CONFIG_USB_GSPCA_MR97310A=m
+CONFIG_USB_GSPCA_OV519=m
+CONFIG_USB_GSPCA_OV534=m
+CONFIG_USB_GSPCA_OV534_9=m
+CONFIG_USB_GSPCA_PAC207=m
+CONFIG_USB_GSPCA_PAC7302=m
+CONFIG_USB_GSPCA_PAC7311=m
+CONFIG_USB_GSPCA_SN9C2028=m
+CONFIG_USB_GSPCA_SN9C20X=m
+CONFIG_USB_GSPCA_SONIXB=m
+CONFIG_USB_GSPCA_SONIXJ=m
+CONFIG_USB_GSPCA_SPCA500=m
+CONFIG_USB_GSPCA_SPCA501=m
+CONFIG_USB_GSPCA_SPCA505=m
+CONFIG_USB_GSPCA_SPCA506=m
+CONFIG_USB_GSPCA_SPCA508=m
+CONFIG_USB_GSPCA_SPCA561=m
+CONFIG_USB_GSPCA_SQ905=m
+CONFIG_USB_GSPCA_SQ905C=m
+CONFIG_USB_GSPCA_STK014=m
+CONFIG_USB_GSPCA_STV0680=m
+CONFIG_USB_GSPCA_SUNPLUS=m
+CONFIG_USB_GSPCA_T613=m
+CONFIG_USB_GSPCA_TV8532=m
+CONFIG_USB_GSPCA_VC032X=m
+CONFIG_USB_GSPCA_ZC3XX=m
+CONFIG_USB_G_HID=m
+# CONFIG_USB_G_MULTI is not set
+CONFIG_USB_G_NOKIA=m
+CONFIG_USB_G_PRINTER=m
+CONFIG_USB_G_SERIAL=m
+CONFIG_USB_G_WEBCAM=m
+CONFIG_USB_HID=m
+CONFIG_USB_HSO=m
+CONFIG_USB_HWA_HCD=m
+CONFIG_USB_IDMOUSE=m
+CONFIG_USB_IOWARRIOR=m
+CONFIG_USB_IPHETH=m
+# CONFIG_USB_IP_COMMON is not set
+CONFIG_USB_IRDA=m
+CONFIG_USB_ISIGHTFW=m
+CONFIG_USB_ISP116X_HCD=m
+CONFIG_USB_ISP1362_HCD=m
+CONFIG_USB_ISP1760_HCD=m
+CONFIG_USB_KAWETH=m
+CONFIG_USB_KC2190=y
+CONFIG_USB_LCD=m
+CONFIG_USB_LD=m
+CONFIG_USB_LED=m
+CONFIG_USB_LEGOTOWER=m
+# CONFIG_USB_LIBUSUAL is not set
+CONFIG_USB_M5602=m
+CONFIG_USB_MASS_STORAGE=m
+CONFIG_USB_MDC800=m
+CONFIG_USB_MICROTEK=m
+CONFIG_USB_MIDI_GADGET=m
+CONFIG_USB_MR800=m
+CONFIG_USB_NET_AX8817X=m
+CONFIG_USB_NET_CDCETHER=m
+CONFIG_USB_NET_CDC_EEM=m
+CONFIG_USB_NET_CDC_SUBSET=m
+CONFIG_USB_NET_DM9601=m
+CONFIG_USB_NET_GL620A=m
+CONFIG_USB_NET_INT51X1=m
+CONFIG_USB_NET_MCS7830=m
+CONFIG_USB_NET_NET1080=m
+CONFIG_USB_NET_PLUSB=m
+CONFIG_USB_NET_RNDIS_HOST=m
+# CONFIG_USB_NET_RNDIS_WLAN is not set
+CONFIG_USB_NET_SMSC75XX=m
+CONFIG_USB_NET_SMSC95XX=m
+# CONFIG_USB_NET_ZAURUS is not set
+CONFIG_USB_OHCI_HCD_PCI=y
+CONFIG_USB_OHCI_HCD_PPC_OF=y
+CONFIG_USB_OHCI_HCD_PPC_OF_BE=y
+# CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set
+# CONFIG_USB_OHCI_HCD_SSB is not set
+CONFIG_USB_OHCI_LITTLE_ENDIAN=y
+# CONFIG_USB_OTG is not set
+CONFIG_USB_OTG_UTILS=y
+# CONFIG_USB_OV511 is not set
+CONFIG_USB_OXU210HP_HCD=m
+CONFIG_USB_PEGASUS=m
+CONFIG_USB_PRINTER=m
+# CONFIG_USB_PWC_DEBUG is not set
+CONFIG_USB_PWC_INPUT_EVDEV=y
+CONFIG_USB_R8A66597_HCD=m
+CONFIG_USB_RIO500=m
+CONFIG_USB_RTL8150=m
+CONFIG_USB_S2255=m
+CONFIG_USB_SERIAL=m
+CONFIG_USB_SERIAL_AIRCABLE=m
+CONFIG_USB_SERIAL_ARK3116=m
+CONFIG_USB_SERIAL_BELKIN=m
+CONFIG_USB_SERIAL_CH341=m
+CONFIG_USB_SERIAL_CP210X=m
+CONFIG_USB_SERIAL_CYBERJACK=m
+CONFIG_USB_SERIAL_CYPRESS_M8=m
+CONFIG_USB_SERIAL_DEBUG=m
+CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
+CONFIG_USB_SERIAL_EDGEPORT=m
+CONFIG_USB_SERIAL_EDGEPORT_TI=m
+CONFIG_USB_SERIAL_EMPEG=m
+CONFIG_USB_SERIAL_FTDI_SIO=m
+CONFIG_USB_SERIAL_FUNSOFT=m
+CONFIG_USB_SERIAL_GARMIN=m
+CONFIG_USB_SERIAL_GENERIC=y
+CONFIG_USB_SERIAL_HP4X=m
+CONFIG_USB_SERIAL_IPAQ=m
+CONFIG_USB_SERIAL_IPW=m
+CONFIG_USB_SERIAL_IR=m
+CONFIG_USB_SERIAL_IUU=m
+CONFIG_USB_SERIAL_KEYSPAN=m
+CONFIG_USB_SERIAL_KEYSPAN_MPR=y
+CONFIG_USB_SERIAL_KEYSPAN_PDA=m
+CONFIG_USB_SERIAL_KEYSPAN_USA18X=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19W=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28X=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y
+CONFIG_USB_SERIAL_KEYSPAN_USA49W=y
+CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y
+CONFIG_USB_SERIAL_KLSI=m
+CONFIG_USB_SERIAL_KOBIL_SCT=m
+CONFIG_USB_SERIAL_MCT_U232=m
+CONFIG_USB_SERIAL_MOS7715_PARPORT=y
+CONFIG_USB_SERIAL_MOS7720=m
+CONFIG_USB_SERIAL_MOS7840=m
+CONFIG_USB_SERIAL_MOTOROLA=m
+CONFIG_USB_SERIAL_NAVMAN=m
+CONFIG_USB_SERIAL_OMNINET=m
+CONFIG_USB_SERIAL_OPTICON=m
+CONFIG_USB_SERIAL_OPTION=m
+CONFIG_USB_SERIAL_OTI6858=m
+CONFIG_USB_SERIAL_PL2303=m
+CONFIG_USB_SERIAL_QCAUX=m
+CONFIG_USB_SERIAL_QUALCOMM=m
+# CONFIG_USB_SERIAL_QUATECH2 is not set
+# CONFIG_USB_SERIAL_QUATECH_USB2 is not set
+CONFIG_USB_SERIAL_SAFE=m
+# CONFIG_USB_SERIAL_SAFE_PADDED is not set
+CONFIG_USB_SERIAL_SIEMENS_MPI=m
+CONFIG_USB_SERIAL_SIERRAWIRELESS=m
+CONFIG_USB_SERIAL_SPCP8X5=m
+CONFIG_USB_SERIAL_SYMBOL=m
+CONFIG_USB_SERIAL_TI=m
+CONFIG_USB_SERIAL_VISOR=m
+CONFIG_USB_SERIAL_VIVOPAY_SERIAL=m
+CONFIG_USB_SERIAL_WHITEHEAT=m
+CONFIG_USB_SERIAL_WWAN=m
+CONFIG_USB_SERIAL_XIRCOM=m
+CONFIG_USB_SERIAL_ZIO=m
+CONFIG_USB_SEVSEG=m
+# CONFIG_USB_SI470X is not set
+CONFIG_USB_SIERRA_NET=m
+CONFIG_USB_SISUSBVGA=m
+# CONFIG_USB_SISUSBVGA_CON is not set
+CONFIG_USB_SL811_CS=m
+CONFIG_USB_SL811_HCD=m
+CONFIG_USB_SN9C102=m
+CONFIG_USB_SPEEDTOUCH=m
+# CONFIG_USB_STKWEBCAM is not set
+CONFIG_USB_STORAGE=m
+CONFIG_USB_STORAGE_ALAUDA=m
+CONFIG_USB_STORAGE_CYPRESS_ATACB=m
+CONFIG_USB_STORAGE_DATAFAB=m
+# CONFIG_USB_STORAGE_DEBUG is not set
+CONFIG_USB_STORAGE_FREECOM=m
+CONFIG_USB_STORAGE_ISD200=m
+CONFIG_USB_STORAGE_JUMPSHOT=m
+CONFIG_USB_STORAGE_KARMA=m
+CONFIG_USB_STORAGE_ONETOUCH=m
+CONFIG_USB_STORAGE_SDDR09=m
+CONFIG_USB_STORAGE_SDDR55=m
+CONFIG_USB_STORAGE_USBAT=m
+CONFIG_USB_STV06XX=m
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_SUSPEND=y
+CONFIG_USB_TEST=m
+CONFIG_USB_TMC=m
+CONFIG_USB_TRANCEVIBRATOR=m
+CONFIG_USB_U132_HCD=m
+CONFIG_USB_UEAGLEATM=m
+CONFIG_USB_USBNET=m
+CONFIG_USB_USS720=m
+CONFIG_USB_VIDEO_CLASS=m
+CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
+CONFIG_USB_W9968CF=m
+CONFIG_USB_WDM=m
+CONFIG_USB_WHCI_HCD=m
+CONFIG_USB_WUSB=m
+CONFIG_USB_WUSB_CBAF=m
+# CONFIG_USB_WUSB_CBAF_DEBUG is not set
+CONFIG_USB_XHCI_HCD=m
+# CONFIG_USB_XHCI_HCD_DEBUGGING is not set
+CONFIG_USB_XUSBATM=m
+CONFIG_USB_ZC0301=m
+CONFIG_USB_ZD1201=m
+CONFIG_USB_ZERO=m
+CONFIG_USB_ZR364XX=m
+# CONFIG_USER_NS is not set
+CONFIG_USE_GENERIC_SMP_HELPERS=y
+CONFIG_USE_PERCPU_NUMA_NODE_ID=y
+# CONFIG_UTS_NS is not set
+CONFIG_UWB=m
+CONFIG_UWB_HWA=m
+CONFIG_UWB_I1480U=m
+CONFIG_UWB_I1480U_WLP=m
+CONFIG_UWB_WHCI=m
+CONFIG_UWB_WLP=m
+CONFIG_V4L2_MEM2MEM_DEV=m
+CONFIG_V4L_MEM2MEM_DRIVERS=y
+CONFIG_V4L_USB_DRIVERS=y
+CONFIG_VERSION_SIGNATURE=""
+CONFIG_VETH=m
+CONFIG_VFAT_FS=m
+CONFIG_VGASTATE=m
+CONFIG_VGA_ARB=y
+CONFIG_VGA_ARB_MAX_GPUS=16
+# CONFIG_VGA_CONSOLE is not set
+CONFIG_VHOST_NET=m
+CONFIG_VIA_FIR=m
+CONFIG_VIA_RHINE=m
+CONFIG_VIA_RHINE_MMIO=y
+CONFIG_VIA_VELOCITY=m
+CONFIG_VIDEOBUF_DMA_CONTIG=m
+CONFIG_VIDEOBUF_DMA_SG=m
+CONFIG_VIDEOBUF_DVB=m
+CONFIG_VIDEOBUF_GEN=m
+CONFIG_VIDEOBUF_VMALLOC=m
+CONFIG_VIDEO_ADV7180=m
+CONFIG_VIDEO_ADV7343=m
+# CONFIG_VIDEO_ADV_DEBUG is not set
+CONFIG_VIDEO_AK881X=m
+CONFIG_VIDEO_ALLOW_V4L1=y
+CONFIG_VIDEO_AU0828=m
+CONFIG_VIDEO_BT848_DVB=y
+CONFIG_VIDEO_BTCX=m
+CONFIG_VIDEO_CAFE_CCIC=m
+CONFIG_VIDEO_CAPTURE_DRIVERS=y
+CONFIG_VIDEO_CPIA_PP=m
+CONFIG_VIDEO_CPIA_USB=m
+CONFIG_VIDEO_CS53L32A=m
+CONFIG_VIDEO_CX18=m
+CONFIG_VIDEO_CX18_ALSA=m
+CONFIG_VIDEO_CX231XX=m
+CONFIG_VIDEO_CX231XX_ALSA=m
+CONFIG_VIDEO_CX231XX_DVB=m
+CONFIG_VIDEO_CX2341X=m
+CONFIG_VIDEO_CX23885=m
+# CONFIG_VIDEO_CX25821 is not set
+CONFIG_VIDEO_CX25840=m
+CONFIG_VIDEO_CX88_ALSA=m
+CONFIG_VIDEO_CX88_BLACKBIRD=m
+CONFIG_VIDEO_CX88_DVB=m
+CONFIG_VIDEO_CX88_MPEG=m
+CONFIG_VIDEO_CX88_VP3054=m
+CONFIG_VIDEO_DEV=m
+CONFIG_VIDEO_DT3155=m
+# CONFIG_VIDEO_EM28XX_ALSA is not set
+CONFIG_VIDEO_EM28XX_DVB=m
+CONFIG_VIDEO_FB_IVTV=m
+# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
+# CONFIG_VIDEO_GO7007 is not set
+CONFIG_VIDEO_HDPVR=m
+# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set
+CONFIG_VIDEO_HEXIUM_GEMINI=m
+CONFIG_VIDEO_HEXIUM_ORION=m
+CONFIG_VIDEO_IR=m
+CONFIG_VIDEO_IR_I2C=m
+CONFIG_VIDEO_MEDIA=m
+CONFIG_VIDEO_MEM2MEM_TESTDEV=m
+CONFIG_VIDEO_MSP3400=m
+CONFIG_VIDEO_MT9V011=m
+# CONFIG_VIDEO_MXB is not set
+CONFIG_VIDEO_OUTPUT_CONTROL=m
+CONFIG_VIDEO_OV7670=m
+CONFIG_VIDEO_PVRUSB2=m
+# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
+CONFIG_VIDEO_PVRUSB2_DVB=y
+CONFIG_VIDEO_PVRUSB2_SYSFS=y
+CONFIG_VIDEO_SAA5246A=m
+CONFIG_VIDEO_SAA6588=m
+CONFIG_VIDEO_SAA711X=m
+CONFIG_VIDEO_SAA7127=m
+CONFIG_VIDEO_SAA7134=m
+CONFIG_VIDEO_SAA7134_ALSA=m
+CONFIG_VIDEO_SAA7134_DVB=m
+CONFIG_VIDEO_SAA7146=m
+CONFIG_VIDEO_SAA7146_VV=m
+CONFIG_VIDEO_SAA7164=m
+CONFIG_VIDEO_SAA717X=m
+CONFIG_VIDEO_STRADIS=m
+CONFIG_VIDEO_TCM825X=m
+CONFIG_VIDEO_TDA9840=m
+CONFIG_VIDEO_TEA6415C=m
+CONFIG_VIDEO_TEA6420=m
+CONFIG_VIDEO_THS7303=m
+CONFIG_VIDEO_TLG2300=m
+CONFIG_VIDEO_TLV320AIC23B=m
+CONFIG_VIDEO_TM6000=m
+CONFIG_VIDEO_TM6000_ALSA=m
+CONFIG_VIDEO_TM6000_DVB=y
+CONFIG_VIDEO_TUNER=m
+CONFIG_VIDEO_TVEEPROM=m
+CONFIG_VIDEO_TVP514X=m
+CONFIG_VIDEO_TVP5150=m
+CONFIG_VIDEO_TVP7002=m
+CONFIG_VIDEO_UPD64031A=m
+CONFIG_VIDEO_UPD64083=m
+CONFIG_VIDEO_USBVIDEO=m
+CONFIG_VIDEO_USBVISION=m
+CONFIG_VIDEO_V4L1=m
+CONFIG_VIDEO_V4L1_COMPAT=y
+CONFIG_VIDEO_V4L2=m
+CONFIG_VIDEO_V4L2_COMMON=m
+CONFIG_VIDEO_VP27SMPX=m
+CONFIG_VIDEO_WM8739=m
+CONFIG_VIDEO_WM8775=m
+CONFIG_VIDEO_ZORAN=m
+CONFIG_VIDEO_ZORAN_AVS6EYES=m
+CONFIG_VIDEO_ZORAN_BUZ=m
+CONFIG_VIDEO_ZORAN_DC10=m
+CONFIG_VIDEO_ZORAN_DC30=m
+CONFIG_VIDEO_ZORAN_LML33=m
+CONFIG_VIDEO_ZORAN_LML33R10=m
+CONFIG_VIDEO_ZORAN_ZR36060=m
+# CONFIG_VIRQ_DEBUG is not set
+CONFIG_VIRTIO=m
+CONFIG_VIRTIO_BALLOON=m
+CONFIG_VIRTIO_BLK=m
+CONFIG_VIRTIO_CONSOLE=m
+CONFIG_VIRTIO_NET=m
+CONFIG_VIRTIO_PCI=m
+CONFIG_VIRTIO_RING=m
+CONFIG_VIRTUAL_MEM_MAP=y
+CONFIG_VIRT_CPU_ACCOUNTING=y
+CONFIG_VIRT_TO_BUS=y
+CONFIG_VITESSE_PHY=m
+CONFIG_VLAN_8021Q=m
+CONFIG_VLAN_8021Q_GVRP=y
+CONFIG_VLSI_FIR=m
+# CONFIG_VME_BUS is not set
+CONFIG_VMXNET3=m
+CONFIG_VM_EVENT_COUNTERS=y
+CONFIG_VORTEX=m
+# CONFIG_VSX is not set
+CONFIG_VT=y
+# CONFIG_VT6655 is not set
+# CONFIG_VT6656 is not set
+CONFIG_VT_CONSOLE=y
+CONFIG_VT_HW_CONSOLE_BINDING=y
+CONFIG_VXFS_FS=m
+CONFIG_VXGE=m
+# CONFIG_VXGE_DEBUG_TRACE_ALL is not set
+CONFIG_W1=m
+CONFIG_W1_CON=y
+CONFIG_W1_MASTER_DS2482=m
+CONFIG_W1_MASTER_DS2490=m
+CONFIG_W1_MASTER_GPIO=m
+CONFIG_W1_MASTER_MATROX=m
+CONFIG_W1_SLAVE_BQ27000=m
+CONFIG_W1_SLAVE_DS2431=m
+CONFIG_W1_SLAVE_DS2433=m
+# CONFIG_W1_SLAVE_DS2433_CRC is not set
+CONFIG_W1_SLAVE_DS2760=m
+CONFIG_W1_SLAVE_SMEM=m
+CONFIG_W1_SLAVE_THERM=m
+# CONFIG_W35UND is not set
+CONFIG_WANXL=m
+CONFIG_WAN_ROUTER_DRIVERS=m
+CONFIG_WATCHDOG=y
+CONFIG_WATCHDOG_CP1XXX=m
+CONFIG_WATCHDOG_RIO=m
+CONFIG_WATCHDOG_RTAS=m
+CONFIG_WDTPCI=m
+CONFIG_WEXT_CORE=y
+CONFIG_WEXT_PRIV=y
+CONFIG_WEXT_PROC=y
+CONFIG_WEXT_SPY=y
+CONFIG_WIMAX=m
+CONFIG_WIMAX_DEBUG_LEVEL=8
+CONFIG_WIMAX_I2400M=m
+CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8
+CONFIG_WIMAX_I2400M_SDIO=m
+CONFIG_WIMAX_I2400M_USB=m
+CONFIG_WIMAX_IWMC3200_SDIO=y
+CONFIG_WINBOND_840=m
+CONFIG_WINBOND_FIR=m
+CONFIG_WINDFARM=m
+CONFIG_WINDFARM_PM112=m
+CONFIG_WINDFARM_PM121=m
+CONFIG_WINDFARM_PM81=m
+CONFIG_WINDFARM_PM91=m
+CONFIG_WIRELESS=y
+CONFIG_WIRELESS_EXT=y
+CONFIG_WIRELESS_EXT_SYSFS=y
+CONFIG_WL1251=m
+CONFIG_WL1251_SDIO=m
+CONFIG_WL1251_SPI=m
+CONFIG_WL1271=m
+CONFIG_WL1271_SPI=m
+CONFIG_WL12XX=m
+CONFIG_WLAGS49_H2=m
+CONFIG_WLAGS49_H25=m
+CONFIG_WLAN=y
+CONFIG_WM831X_BACKUP=m
+CONFIG_WM831X_POWER=m
+CONFIG_WM831X_WATCHDOG=m
+CONFIG_WM8350_POWER=m
+CONFIG_WM8350_WATCHDOG=m
+# CONFIG_WORKQUEUE_TRACER is not set
+CONFIG_X25_ASY=m
+# CONFIG_XEN is not set
+CONFIG_XFRM=y
+CONFIG_XFRM_IPCOMP=m
+# CONFIG_XFRM_MIGRATE is not set
+# CONFIG_XFRM_STATISTICS is not set
+# CONFIG_XFRM_SUB_POLICY is not set
+CONFIG_XFRM_USER=m
+# CONFIG_XFS_DEBUG is not set
+CONFIG_XFS_FS=m
+CONFIG_XFS_POSIX_ACL=y
+CONFIG_XFS_QUOTA=y
+CONFIG_XFS_RT=y
+CONFIG_XICS=y
+CONFIG_XILINX_EMACLITE=m
+CONFIG_XILINX_LL_TEMAC=m
+# CONFIG_XMON is not set
+CONFIG_XOR_BLOCKS=m
+CONFIG_XPS_USB_HCD_XILINX=y
+CONFIG_YAM=m
+CONFIG_YELLOWFIN=m
+CONFIG_YENTA=m
+CONFIG_YENTA_ENE_TUNE=y
+CONFIG_YENTA_O2=y
+CONFIG_YENTA_RICOH=y
+CONFIG_YENTA_TI=y
+CONFIG_YENTA_TOSHIBA=y
+CONFIG_ZD1211RW=m
+# CONFIG_ZD1211RW_DEBUG is not set
+CONFIG_ZEROPLUS_FF=y
+CONFIG_ZISOFS=y
+CONFIG_ZLIB_DEFLATE=m
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZONE_DMA=y
diff --git a/debian.linaro/config/config.common.ubuntu b/debian.linaro/config/config.common.ubuntu
new file mode 100644
index 00000000000..6cf388992cd
--- /dev/null
+++ b/debian.linaro/config/config.common.ubuntu
@@ -0,0 +1,1650 @@
+#
+# Common config options automatically generated by splitconfig.pl
+#
+# CONFIG_AB3100_CORE is not set
+# CONFIG_AB4500_CORE is not set
+CONFIG_AB8500=y
+# CONFIG_AB8500_ACCESS_CONFIG1 is not set
+# CONFIG_AB8500_ACCESS_CONFIG2 is not set
+# CONFIG_AB8500_ACCESS_CONFIG3 is not set
+# CONFIG_AB8500_ACCESS_CONFIG4 is not set
+CONFIG_AB8500_ACCESS_CONFIG5=y
+# CONFIG_AB8500_BM is not set
+# CONFIG_AB8500_DENC is not set
+CONFIG_AB8500_GPADC=y
+# CONFIG_ABX500_CORE is not set
+# CONFIG_ACCESSIBILITY is not set
+# CONFIG_AD525X_DPOT is not set
+# CONFIG_ADFS_FS is not set
+CONFIG_AEABI=y
+# CONFIG_AFFS_FS is not set
+# CONFIG_AF_RXRPC is not set
+CONFIG_AIO=y
+CONFIG_ALIGNMENT_TRAP=y
+CONFIG_ALS=y
+CONFIG_ALS_BH1780GLI=y
+CONFIG_ANDROID_PMEM=y
+CONFIG_ANON_INODES=y
+# CONFIG_APM_EMULATION is not set
+# CONFIG_ARCH_AAEC2000 is not set
+# CONFIG_ARCH_AT91 is not set
+# CONFIG_ARCH_BCMRING is not set
+# CONFIG_ARCH_CLPS711X is not set
+# CONFIG_ARCH_DAVINCI is not set
+# CONFIG_ARCH_DOVE is not set
+# CONFIG_ARCH_EBSA110 is not set
+# CONFIG_ARCH_EP93XX is not set
+# CONFIG_ARCH_FOOTBRIDGE is not set
+# CONFIG_ARCH_GEMINI is not set
+# CONFIG_ARCH_H720X is not set
+CONFIG_ARCH_HAS_CPUFREQ=y
+CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
+# CONFIG_ARCH_INTEGRATOR is not set
+# CONFIG_ARCH_IOP13XX is not set
+# CONFIG_ARCH_IOP32X is not set
+# CONFIG_ARCH_IOP33X is not set
+# CONFIG_ARCH_IXP2000 is not set
+# CONFIG_ARCH_IXP23XX is not set
+# CONFIG_ARCH_IXP4XX is not set
+# CONFIG_ARCH_KIRKWOOD is not set
+# CONFIG_ARCH_KS8695 is not set
+# CONFIG_ARCH_L7200 is not set
+# CONFIG_ARCH_LH7A40X is not set
+# CONFIG_ARCH_LOKI is not set
+# CONFIG_ARCH_MMP is not set
+# CONFIG_ARCH_MSM is not set
+# CONFIG_ARCH_MV78XX0 is not set
+# CONFIG_ARCH_MXC is not set
+# CONFIG_ARCH_NETX is not set
+# CONFIG_ARCH_NOMADIK is not set
+# CONFIG_ARCH_NS9XXX is not set
+# CONFIG_ARCH_NUC93X is not set
+# CONFIG_ARCH_OMAP is not set
+# CONFIG_ARCH_ORION5X is not set
+# CONFIG_ARCH_PNX4008 is not set
+# CONFIG_ARCH_PXA is not set
+# CONFIG_ARCH_REALVIEW is not set
+CONFIG_ARCH_REQUIRE_GPIOLIB=y
+# CONFIG_ARCH_RPC is not set
+# CONFIG_ARCH_S3C2410 is not set
+# CONFIG_ARCH_S3C64XX is not set
+# CONFIG_ARCH_S5P6440 is not set
+# CONFIG_ARCH_S5P6442 is not set
+# CONFIG_ARCH_S5PC1XX is not set
+# CONFIG_ARCH_S5PV210 is not set
+# CONFIG_ARCH_SA1100 is not set
+# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
+# CONFIG_ARCH_SHARK is not set
+# CONFIG_ARCH_SHMOBILE is not set
+# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
+# CONFIG_ARCH_STMP3XXX is not set
+# CONFIG_ARCH_SUPPORTS_MSI is not set
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+# CONFIG_ARCH_U300 is not set
+CONFIG_ARCH_U8500=y
+# CONFIG_ARCH_VERSATILE is not set
+# CONFIG_ARCH_W90X900 is not set
+CONFIG_ARM=y
+CONFIG_ARM_AMBA=y
+# CONFIG_ARM_ERRATA_430973 is not set
+# CONFIG_ARM_ERRATA_458693 is not set
+# CONFIG_ARM_ERRATA_460075 is not set
+CONFIG_ARM_GIC=y
+CONFIG_ARM_L1_CACHE_SHIFT=5
+CONFIG_ARM_THUMB=y
+# CONFIG_ARM_THUMBEE is not set
+CONFIG_ARM_UNWIND=y
+# CONFIG_ARPD is not set
+# CONFIG_ASUS_OLED is not set
+# CONFIG_AT76C50X_USB is not set
+# CONFIG_ATA is not set
+# CONFIG_ATALK is not set
+# CONFIG_ATA_OVER_ETH is not set
+# CONFIG_ATH_COMMON is not set
+# CONFIG_ATM is not set
+# CONFIG_AUDIT is not set
+# CONFIG_AUTOFS4_FS is not set
+# CONFIG_AUTOFS_FS is not set
+# CONFIG_AUXDISPLAY is not set
+# CONFIG_AV8100 is not set
+# CONFIG_B43 is not set
+# CONFIG_B43LEGACY is not set
+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
+# CONFIG_BACKTRACE_SELF_TEST is not set
+CONFIG_BASE_FULL=y
+CONFIG_BASE_SMALL=0
+# CONFIG_BATMAN_ADV is not set
+# CONFIG_BATTERY_BQ27x00 is not set
+# CONFIG_BATTERY_DS2760 is not set
+# CONFIG_BATTERY_DS2782 is not set
+# CONFIG_BATTERY_MAX17040 is not set
+# CONFIG_BEFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_BINARY_PRINTF is not set
+# CONFIG_BINFMT_AOUT is not set
+CONFIG_BINFMT_ELF=y
+# CONFIG_BINFMT_MISC is not set
+CONFIG_BITREVERSE=y
+# CONFIG_BLKDEV_PARTITION is not set
+CONFIG_BLK_DEV=y
+# CONFIG_BLK_DEV_BSG is not set
+# CONFIG_BLK_DEV_COW_COMMON is not set
+# CONFIG_BLK_DEV_CRYPTOLOOP is not set
+CONFIG_BLK_DEV_INITRD=y
+# CONFIG_BLK_DEV_INTEGRITY is not set
+# CONFIG_BLK_DEV_IO_TRACE is not set
+CONFIG_BLK_DEV_LOOP=y
+# CONFIG_BLK_DEV_NBD is not set
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=73728
+# CONFIG_BLK_DEV_UB is not set
+# CONFIG_BLK_DEV_XIP is not set
+CONFIG_BLOCK=y
+# CONFIG_BONDING is not set
+# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
+CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
+# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
+CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
+# CONFIG_BOOT_PRINTK_DELAY is not set
+# CONFIG_BOOT_TRACER is not set
+CONFIG_BRANCH_PROFILE_NONE=y
+# CONFIG_BRIDGE is not set
+CONFIG_BSD_PROCESS_ACCT=y
+# CONFIG_BSD_PROCESS_ACCT_V3 is not set
+CONFIG_BT=y
+# CONFIG_BTRFS_FS is not set
+CONFIG_BT_BNEP=y
+CONFIG_BT_BNEP_MC_FILTER=y
+CONFIG_BT_BNEP_PROTO_FILTER=y
+# CONFIG_BT_HCIBCM203X is not set
+# CONFIG_BT_HCIBFUSB is not set
+# CONFIG_BT_HCIBPA10X is not set
+# CONFIG_BT_HCIBTSDIO is not set
+# CONFIG_BT_HCIBTUSB is not set
+# CONFIG_BT_HCIUART is not set
+# CONFIG_BT_HCIVHCI is not set
+CONFIG_BT_HIDP=y
+CONFIG_BT_L2CAP=y
+# CONFIG_BT_MRVL is not set
+CONFIG_BT_RFCOMM=y
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_SCO=y
+CONFIG_BU21013_TSC_CNTL1=y
+# CONFIG_BU21013_TSC_CNTL2 is not set
+CONFIG_BUG=y
+# CONFIG_C2PORT is not set
+CONFIG_CACHE_L2X0=y
+CONFIG_CAIF=m
+CONFIG_CAIF_CHARDEV=m
+# CONFIG_CAIF_DEBUG is not set
+CONFIG_CAIF_KERNEL_API=m
+# CONFIG_CAIF_LOOPBACK is not set
+CONFIG_CAIF_NETDEV=m
+# CONFIG_CAIF_SHM is not set
+# CONFIG_CAIF_SPI_MASTER is not set
+# CONFIG_CAIF_SPI_SLAVE is not set
+CONFIG_CAIF_TTY=m
+# CONFIG_CAIF_TTY_NOFCS is not set
+# CONFIG_CAN is not set
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+# CONFIG_CDROM_PKTCDVD is not set
+CONFIG_CFG80211=m
+# CONFIG_CFG80211_DEBUGFS is not set
+CONFIG_CFG80211_DEFAULT_PS=y
+# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
+# CONFIG_CFG80211_INTERNAL_REGDB is not set
+# CONFIG_CFG80211_REG_DEBUG is not set
+CONFIG_CFG80211_WEXT=y
+# CONFIG_CGROUPS is not set
+CONFIG_CMDLINE="root=/dev/ram0 init=init rw console=ttyAMA2,115200n8 mem=256M initrd=0x800000,72M"
+# CONFIG_COMEDI is not set
+CONFIG_COMMON_CLKDEV=y
+CONFIG_COMPAT_BRK=y
+# CONFIG_CONFIGFS_FS is not set
+# CONFIG_CONNECTOR is not set
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_CONSTRUCTORS=y
+# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
+CONFIG_CPU_32v6K=y
+CONFIG_CPU_32v7=y
+CONFIG_CPU_ABRT_EV7=y
+# CONFIG_CPU_BPREDICT_DISABLE is not set
+CONFIG_CPU_CACHE_V7=y
+CONFIG_CPU_CACHE_VIPT=y
+CONFIG_CPU_COPY_V6=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+# CONFIG_CPU_DCACHE_DISABLE is not set
+CONFIG_CPU_FREQ=y
+# CONFIG_CPU_FREQ_DEBUG is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_FREQ_STAT_DETAILS=y
+CONFIG_CPU_FREQ_TABLE=y
+CONFIG_CPU_HAS_ASID=y
+CONFIG_CPU_HAS_PMU=y
+# CONFIG_CPU_ICACHE_DISABLE is not set
+# CONFIG_CPU_IDLE is not set
+CONFIG_CPU_PABRT_V7=y
+CONFIG_CPU_TLB_V7=y
+CONFIG_CPU_V7=y
+# CONFIG_CRAMFS is not set
+CONFIG_CRC16=y
+CONFIG_CRC32=y
+CONFIG_CRC7=y
+CONFIG_CRC_CCITT=y
+# CONFIG_CRC_ITU_T is not set
+# CONFIG_CRC_T10DIF is not set
+CONFIG_CRYPTO=y
+CONFIG_CRYPTO_AEAD2=m
+CONFIG_CRYPTO_AES=m
+CONFIG_CRYPTO_ALGAPI=m
+CONFIG_CRYPTO_ALGAPI2=m
+# CONFIG_CRYPTO_ANSI_CPRNG is not set
+# CONFIG_CRYPTO_ANUBIS is not set
+CONFIG_CRYPTO_ARC4=m
+# CONFIG_CRYPTO_AUTHENC is not set
+CONFIG_CRYPTO_BLKCIPHER=m
+CONFIG_CRYPTO_BLKCIPHER2=m
+# CONFIG_CRYPTO_BLOWFISH is not set
+# CONFIG_CRYPTO_CAMELLIA is not set
+# CONFIG_CRYPTO_CAST5 is not set
+# CONFIG_CRYPTO_CAST6 is not set
+# CONFIG_CRYPTO_CBC is not set
+# CONFIG_CRYPTO_CCM is not set
+# CONFIG_CRYPTO_CRC32C is not set
+# CONFIG_CRYPTO_CRYPTD is not set
+# CONFIG_CRYPTO_CTR is not set
+# CONFIG_CRYPTO_CTS is not set
+# CONFIG_CRYPTO_DEFLATE is not set
+# CONFIG_CRYPTO_DES is not set
+CONFIG_CRYPTO_ECB=m
+# CONFIG_CRYPTO_FCRYPT is not set
+# CONFIG_CRYPTO_GCM is not set
+# CONFIG_CRYPTO_GF128MUL is not set
+# CONFIG_CRYPTO_GHASH is not set
+CONFIG_CRYPTO_HASH2=m
+# CONFIG_CRYPTO_HMAC is not set
+# CONFIG_CRYPTO_HW is not set
+# CONFIG_CRYPTO_KHAZAD is not set
+# CONFIG_CRYPTO_LRW is not set
+# CONFIG_CRYPTO_LZO is not set
+CONFIG_CRYPTO_MANAGER=m
+CONFIG_CRYPTO_MANAGER2=m
+# CONFIG_CRYPTO_MD4 is not set
+# CONFIG_CRYPTO_MD5 is not set
+# CONFIG_CRYPTO_MICHAEL_MIC is not set
+# CONFIG_CRYPTO_NULL is not set
+# CONFIG_CRYPTO_PCBC is not set
+CONFIG_CRYPTO_PCOMP=m
+# CONFIG_CRYPTO_PCRYPT is not set
+# CONFIG_CRYPTO_RMD128 is not set
+# CONFIG_CRYPTO_RMD160 is not set
+# CONFIG_CRYPTO_RMD256 is not set
+# CONFIG_CRYPTO_RMD320 is not set
+CONFIG_CRYPTO_RNG2=m
+# CONFIG_CRYPTO_SALSA20 is not set
+# CONFIG_CRYPTO_SEED is not set
+# CONFIG_CRYPTO_SEQIV is not set
+# CONFIG_CRYPTO_SERPENT is not set
+# CONFIG_CRYPTO_SHA1 is not set
+# CONFIG_CRYPTO_SHA256 is not set
+# CONFIG_CRYPTO_SHA512 is not set
+# CONFIG_CRYPTO_TEA is not set
+# CONFIG_CRYPTO_TEST is not set
+# CONFIG_CRYPTO_TGR192 is not set
+# CONFIG_CRYPTO_TWOFISH is not set
+# CONFIG_CRYPTO_VMAC is not set
+CONFIG_CRYPTO_WORKQUEUE=m
+# CONFIG_CRYPTO_WP512 is not set
+# CONFIG_CRYPTO_XCBC is not set
+# CONFIG_CRYPTO_XTS is not set
+# CONFIG_CRYPTO_ZLIB is not set
+# CONFIG_DAB is not set
+# CONFIG_DCB is not set
+# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
+# CONFIG_DEBUG_BUGVERBOSE is not set
+# CONFIG_DEBUG_CREDENTIALS is not set
+# CONFIG_DEBUG_DEVRES is not set
+# CONFIG_DEBUG_DRIVER is not set
+CONFIG_DEBUG_ERRORS=y
+# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
+CONFIG_DEBUG_FS=y
+# CONFIG_DEBUG_GPIO is not set
+CONFIG_DEBUG_INFO=y
+CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_KMEMLEAK is not set
+# CONFIG_DEBUG_KOBJECT is not set
+# CONFIG_DEBUG_LIST is not set
+# CONFIG_DEBUG_LL is not set
+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
+# CONFIG_DEBUG_LOCK_ALLOC is not set
+# CONFIG_DEBUG_MEMORY_INIT is not set
+# CONFIG_DEBUG_MUTEXES is not set
+# CONFIG_DEBUG_NOTIFIERS is not set
+# CONFIG_DEBUG_OBJECTS is not set
+CONFIG_DEBUG_PREEMPT=y
+# CONFIG_DEBUG_RT_MUTEXES is not set
+# CONFIG_DEBUG_SG is not set
+# CONFIG_DEBUG_SHIRQ is not set
+# CONFIG_DEBUG_SLAB is not set
+# CONFIG_DEBUG_SPINLOCK is not set
+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
+# CONFIG_DEBUG_STACK_USAGE is not set
+CONFIG_DEBUG_USER=y
+# CONFIG_DEBUG_VM is not set
+# CONFIG_DEBUG_WRITECOUNT is not set
+# CONFIG_DECNET is not set
+CONFIG_DECOMPRESS_GZIP=y
+# CONFIG_DEFAULT_CFQ is not set
+CONFIG_DEFAULT_DEADLINE=y
+CONFIG_DEFAULT_IOSCHED="deadline"
+CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
+# CONFIG_DEFAULT_NOOP is not set
+CONFIG_DEFAULT_SECURITY=""
+CONFIG_DEFAULT_SECURITY_DAC=y
+# CONFIG_DEFAULT_SECURITY_SELINUX is not set
+# CONFIG_DEFAULT_SECURITY_SMACK is not set
+# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
+CONFIG_DEFAULT_TCP_CONG="cubic"
+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
+CONFIG_DETECT_HUNG_TASK=y
+CONFIG_DETECT_SOFTLOCKUP=y
+# CONFIG_DEVKMEM is not set
+# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
+# CONFIG_DEVTMPFS is not set
+# CONFIG_DISCONTIGMEM_MANUAL is not set
+# CONFIG_DISPLAY_AB8500_TERTIARY is not set
+# CONFIG_DISPLAY_AV8100_TERTIARY is not set
+CONFIG_DISPLAY_GENERIC_DSI_PRIMARY=y
+# CONFIG_DISPLAY_GENERIC_DSI_PRIMARY_AUTO_SYNC is not set
+# CONFIG_DISPLAY_GENERIC_DSI_PRIMARY_VSYNC is not set
+# CONFIG_DISPLAY_GENERIC_DSI_SECONDARY is not set
+# CONFIG_DISPLAY_SUPPORT is not set
+# CONFIG_DLM is not set
+# CONFIG_DMADEVICES is not set
+CONFIG_DNOTIFY=y
+# CONFIG_DS1682 is not set
+# CONFIG_DUMMY is not set
+CONFIG_DUMMY_CONSOLE=y
+# CONFIG_DVB_CORE is not set
+# CONFIG_DYNAMIC_DEBUG is not set
+# CONFIG_ECHO is not set
+# CONFIG_ECONET is not set
+# CONFIG_ECRYPT_FS is not set
+# CONFIG_EEPROM_93CX6 is not set
+# CONFIG_EEPROM_AT24 is not set
+# CONFIG_EEPROM_AT25 is not set
+# CONFIG_EEPROM_LEGACY is not set
+# CONFIG_EEPROM_MAX6875 is not set
+# CONFIG_EFS_FS is not set
+CONFIG_ELF_CORE=y
+CONFIG_EMBEDDED=y
+# CONFIG_ENABLE_DEFAULT_TRACERS is not set
+CONFIG_ENABLE_MUST_CHECK=y
+CONFIG_ENABLE_WARN_DEPRECATED=y
+# CONFIG_ENCLOSURE_SERVICES is not set
+CONFIG_EPOLL=y
+# CONFIG_EQUALIZER is not set
+CONFIG_EVENTFD=y
+CONFIG_EXPERIMENTAL=y
+CONFIG_EXT2_FS=y
+CONFIG_EXT2_FS_POSIX_ACL=y
+CONFIG_EXT2_FS_SECURITY=y
+CONFIG_EXT2_FS_XATTR=y
+# CONFIG_EXT2_FS_XIP is not set
+# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
+CONFIG_EXT3_FS=y
+CONFIG_EXT3_FS_POSIX_ACL=y
+# CONFIG_EXT3_FS_SECURITY is not set
+CONFIG_EXT3_FS_XATTR=y
+# CONFIG_EXT4_FS is not set
+CONFIG_EXTRA_FIRMWARE=""
+# CONFIG_EZX_PCAP is not set
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
+CONFIG_FAT_FS=y
+# CONFIG_FAULT_INJECTION is not set
+CONFIG_FB=y
+# CONFIG_FB_ARMCLCD is not set
+CONFIG_FB_B2R2=y
+# CONFIG_FB_BACKLIGHT is not set
+# CONFIG_FB_BOOT_VESA_SUPPORT is not set
+# CONFIG_FB_BROADSHEET is not set
+# CONFIG_FB_CFB_COPYAREA is not set
+# CONFIG_FB_CFB_FILLRECT is not set
+# CONFIG_FB_CFB_IMAGEBLIT is not set
+# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
+# CONFIG_FB_DDC is not set
+# CONFIG_FB_FOREIGN_ENDIAN is not set
+# CONFIG_FB_MACMODES is not set
+# CONFIG_FB_MB862XX is not set
+CONFIG_FB_MCDE=y
+# CONFIG_FB_MCDE_DEBUG is not set
+# CONFIG_FB_METRONOME is not set
+# CONFIG_FB_MODE_HELPERS is not set
+# CONFIG_FB_S1D13XXX is not set
+# CONFIG_FB_SM7XX is not set
+# CONFIG_FB_SVGALIB is not set
+CONFIG_FB_SYS_COPYAREA=y
+CONFIG_FB_SYS_FILLRECT=y
+CONFIG_FB_SYS_FOPS=y
+CONFIG_FB_SYS_IMAGEBLIT=y
+# CONFIG_FB_TILEBLITTING is not set
+# CONFIG_FB_UDL is not set
+# CONFIG_FB_VIRTUAL is not set
+CONFIG_FILE_LOCKING=y
+# CONFIG_FIRMWARE_EDID is not set
+CONFIG_FIRMWARE_IN_KERNEL=y
+CONFIG_FLATMEM=y
+CONFIG_FLATMEM_MANUAL=y
+CONFIG_FLAT_NODE_MEM_MAP=y
+CONFIG_FORCE_MAX_ZONEORDER=12
+# CONFIG_FPE_FASTFPE is not set
+CONFIG_FPE_NWFPE=y
+# CONFIG_FPE_NWFPE_XP is not set
+# CONFIG_FRAMEBUFFER_CONSOLE is not set
+CONFIG_FRAME_WARN=1024
+CONFIG_FREEZER=y
+# CONFIG_FSCACHE is not set
+CONFIG_FSNOTIFY=y
+CONFIG_FS_MBCACHE=y
+CONFIG_FS_POSIX_ACL=y
+CONFIG_FTRACE=y
+# CONFIG_FUNCTION_TRACER is not set
+# CONFIG_FUSE_FS is not set
+CONFIG_FUTEX=y
+CONFIG_FW_LOADER=y
+# CONFIG_GAMEPORT is not set
+# CONFIG_GCOV_KERNEL is not set
+CONFIG_GENERIC_ACL=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
+CONFIG_GENERIC_FIND_LAST_BIT=y
+CONFIG_GENERIC_GPIO=y
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_GENERIC_LOCKBREAK=y
+CONFIG_GENERIC_TIME=y
+# CONFIG_GFS2_FS is not set
+CONFIG_GPIOLIB=y
+# CONFIG_GPIO_ADP5588 is not set
+# CONFIG_GPIO_IT8761E is not set
+# CONFIG_GPIO_MAX7300 is not set
+# CONFIG_GPIO_MAX7301 is not set
+# CONFIG_GPIO_MAX732X is not set
+# CONFIG_GPIO_MC33880 is not set
+# CONFIG_GPIO_MCP23S08 is not set
+# CONFIG_GPIO_PCA953X is not set
+# CONFIG_GPIO_PCF857X is not set
+# CONFIG_GPIO_PL061 is not set
+CONFIG_GPIO_STM=y
+CONFIG_GPIO_STMPE1601=y
+CONFIG_GPIO_STMPE2401=y
+CONFIG_GPIO_SYSFS=y
+CONFIG_GPIO_TC35892=y
+# CONFIG_HAMRADIO is not set
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_HAS_DMA=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT=y
+CONFIG_HAS_TLS_REG=y
+CONFIG_HAVE_AOUT=y
+CONFIG_HAVE_ARCH_KGDB=y
+CONFIG_HAVE_ARM_SCU=y
+CONFIG_HAVE_ARM_TWD=y
+CONFIG_HAVE_CLK=y
+CONFIG_HAVE_FUNCTION_TRACER=y
+CONFIG_HAVE_GENERIC_DMA_COHERENT=y
+CONFIG_HAVE_IDE=y
+CONFIG_HAVE_KERNEL_GZIP=y
+CONFIG_HAVE_KERNEL_LZO=y
+CONFIG_HAVE_KPROBES=y
+CONFIG_HAVE_KRETPROBES=y
+CONFIG_HAVE_OPROFILE=y
+CONFIG_HAVE_PERF_EVENTS=y
+CONFIG_HAVE_PROC_CPU=y
+# CONFIG_HEADERS_CHECK is not set
+# CONFIG_HFSPLUS_FS is not set
+# CONFIG_HFS_FS is not set
+CONFIG_HID=y
+# CONFIG_HIDRAW is not set
+# CONFIG_HID_3M_PCT is not set
+# CONFIG_HID_A4TECH is not set
+# CONFIG_HID_APPLE is not set
+# CONFIG_HID_BELKIN is not set
+# CONFIG_HID_CHERRY is not set
+# CONFIG_HID_CHICONY is not set
+# CONFIG_HID_CYPRESS is not set
+# CONFIG_HID_DRAGONRISE is not set
+# CONFIG_HID_EZKEY is not set
+# CONFIG_HID_GREENASIA is not set
+# CONFIG_HID_GYRATION is not set
+# CONFIG_HID_KENSINGTON is not set
+# CONFIG_HID_KYE is not set
+# CONFIG_HID_LOGITECH is not set
+# CONFIG_HID_MAGICMOUSE is not set
+# CONFIG_HID_MICROSOFT is not set
+# CONFIG_HID_MONTEREY is not set
+# CONFIG_HID_MOSART is not set
+# CONFIG_HID_NTRIG is not set
+# CONFIG_HID_ORTEK is not set
+# CONFIG_HID_PANTHERLORD is not set
+# CONFIG_HID_PETALYNX is not set
+# CONFIG_HID_PID is not set
+# CONFIG_HID_QUANTA is not set
+# CONFIG_HID_SAMSUNG is not set
+# CONFIG_HID_SMARTJOYPLUS is not set
+# CONFIG_HID_SONY is not set
+# CONFIG_HID_STANTUM is not set
+# CONFIG_HID_SUNPLUS is not set
+CONFIG_HID_SUPPORT=y
+# CONFIG_HID_THRUSTMASTER is not set
+# CONFIG_HID_TOPSEED is not set
+# CONFIG_HID_TWINHAN is not set
+# CONFIG_HID_WACOM is not set
+# CONFIG_HID_ZEROPLUS is not set
+# CONFIG_HIGHMEM is not set
+# CONFIG_HIGH_RES_TIMERS is not set
+# CONFIG_HOSTAP is not set
+CONFIG_HOTPLUG=y
+CONFIG_HOTPLUG_CPU=y
+# CONFIG_HPFS_FS is not set
+# CONFIG_HSI is not set
+# CONFIG_HTC_EGPIO is not set
+# CONFIG_HTC_I2CPLD is not set
+# CONFIG_HTC_PASIC3 is not set
+# CONFIG_HUGETLB_PAGE is not set
+# CONFIG_HWMEM is not set
+CONFIG_HWMON=y
+# CONFIG_HWMON_DEBUG_CHIP is not set
+# CONFIG_HWMON_VID is not set
+CONFIG_HW_CONSOLE=y
+# CONFIG_HW_RANDOM is not set
+CONFIG_HZ=100
+CONFIG_I2C=y
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_COMPAT=y
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+# CONFIG_I2C_DEBUG_CORE is not set
+# CONFIG_I2C_DESIGNWARE is not set
+# CONFIG_I2C_GPIO is not set
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_NOMADIK=y
+# CONFIG_I2C_OCORES is not set
+# CONFIG_I2C_PARPORT_LIGHT is not set
+# CONFIG_I2C_PCA_PLATFORM is not set
+# CONFIG_I2C_SI4713 is not set
+# CONFIG_I2C_SIMTEC is not set
+# CONFIG_I2C_STUB is not set
+# CONFIG_I2C_TAOS_EVM is not set
+# CONFIG_I2C_TINY_USB is not set
+# CONFIG_I2C_XILINX is not set
+# CONFIG_ICS932S401 is not set
+# CONFIG_IDE is not set
+# CONFIG_IEEE802154 is not set
+# CONFIG_IIO is not set
+# CONFIG_IKCONFIG is not set
+CONFIG_INET=y
+# CONFIG_INET_AH is not set
+CONFIG_INET_DIAG=y
+# CONFIG_INET_ESP is not set
+# CONFIG_INET_IPCOMP is not set
+# CONFIG_INET_LRO is not set
+CONFIG_INET_TCP_DIAG=y
+# CONFIG_INET_TUNNEL is not set
+CONFIG_INET_XFRM_MODE_BEET=y
+CONFIG_INET_XFRM_MODE_TRANSPORT=y
+CONFIG_INET_XFRM_MODE_TUNNEL=y
+# CONFIG_INET_XFRM_TUNNEL is not set
+CONFIG_INITRAMFS_SOURCE=""
+CONFIG_INIT_ENV_ARG_LIMIT=32
+# CONFIG_INLINE_READ_LOCK is not set
+# CONFIG_INLINE_READ_LOCK_BH is not set
+# CONFIG_INLINE_READ_LOCK_IRQ is not set
+# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_READ_TRYLOCK is not set
+# CONFIG_INLINE_READ_UNLOCK is not set
+# CONFIG_INLINE_READ_UNLOCK_BH is not set
+# CONFIG_INLINE_READ_UNLOCK_IRQ is not set
+# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
+# CONFIG_INLINE_SPIN_LOCK is not set
+# CONFIG_INLINE_SPIN_LOCK_BH is not set
+# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
+# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_SPIN_TRYLOCK is not set
+# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
+# CONFIG_INLINE_SPIN_UNLOCK is not set
+# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
+# CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set
+# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
+# CONFIG_INLINE_WRITE_LOCK is not set
+# CONFIG_INLINE_WRITE_LOCK_BH is not set
+# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
+# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_WRITE_TRYLOCK is not set
+# CONFIG_INLINE_WRITE_UNLOCK is not set
+# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
+# CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set
+# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
+CONFIG_INOTIFY=y
+CONFIG_INOTIFY_USER=y
+CONFIG_INPUT=y
+# CONFIG_INPUT_ATI_REMOTE is not set
+# CONFIG_INPUT_ATI_REMOTE2 is not set
+# CONFIG_INPUT_CM109 is not set
+# CONFIG_INPUT_EVBUG is not set
+CONFIG_INPUT_EVDEV=y
+# CONFIG_INPUT_FF_MEMLESS is not set
+# CONFIG_INPUT_GPIO is not set
+# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
+# CONFIG_INPUT_JOYDEV is not set
+# CONFIG_INPUT_JOYSTICK is not set
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_INPUT_KEYSPAN_REMOTE is not set
+CONFIG_INPUT_MISC=y
+# CONFIG_INPUT_MOUSE is not set
+# CONFIG_INPUT_MOUSEDEV is not set
+# CONFIG_INPUT_POLLDEV is not set
+# CONFIG_INPUT_POWERMATE is not set
+# CONFIG_INPUT_SPARSEKMAP is not set
+# CONFIG_INPUT_STE_FF_VIBRA is not set
+# CONFIG_INPUT_TABLET is not set
+CONFIG_INPUT_TOUCHSCREEN=y
+CONFIG_INPUT_UINPUT=y
+# CONFIG_INPUT_YEALINK is not set
+CONFIG_IOSCHED_CFQ=y
+CONFIG_IOSCHED_DEADLINE=y
+CONFIG_IOSCHED_NOOP=y
+# CONFIG_IPMI_HANDLER is not set
+# CONFIG_IPV6 is not set
+# CONFIG_IPX is not set
+# CONFIG_IP_ADVANCED_ROUTER is not set
+# CONFIG_IP_DCCP is not set
+CONFIG_IP_FIB_HASH=y
+# CONFIG_IP_MULTICAST is not set
+# CONFIG_IP_NF_ARPTABLES is not set
+CONFIG_IP_NF_FILTER=m
+CONFIG_IP_NF_IPTABLES=m
+# CONFIG_IP_NF_MANGLE is not set
+# CONFIG_IP_NF_MATCH_ADDRTYPE is not set
+# CONFIG_IP_NF_MATCH_AH is not set
+# CONFIG_IP_NF_MATCH_ECN is not set
+# CONFIG_IP_NF_MATCH_TTL is not set
+# CONFIG_IP_NF_QUEUE is not set
+# CONFIG_IP_NF_RAW is not set
+# CONFIG_IP_NF_TARGET_LOG is not set
+CONFIG_IP_NF_TARGET_MASQUERADE=m
+# CONFIG_IP_NF_TARGET_NETMAP is not set
+# CONFIG_IP_NF_TARGET_REDIRECT is not set
+# CONFIG_IP_NF_TARGET_REJECT is not set
+# CONFIG_IP_NF_TARGET_TTL is not set
+# CONFIG_IP_NF_TARGET_ULOG is not set
+# CONFIG_IP_PNP is not set
+# CONFIG_IP_SCTP is not set
+# CONFIG_IP_VS is not set
+# CONFIG_IRDA is not set
+# CONFIG_IRQSOFF_TRACER is not set
+CONFIG_IR_CORE=y
+# CONFIG_ISDN is not set
+# CONFIG_ISL29003 is not set
+# CONFIG_ISO9660_FS is not set
+# CONFIG_IWM is not set
+# CONFIG_IWMC3200TOP is not set
+CONFIG_JBD=y
+# CONFIG_JBD_DEBUG is not set
+# CONFIG_JFS_FS is not set
+CONFIG_KALLSYMS=y
+CONFIG_KALLSYMS_ALL=y
+# CONFIG_KALLSYMS_EXTRA_PASS is not set
+# CONFIG_KERNEL_BZIP2 is not set
+CONFIG_KERNEL_GZIP=y
+# CONFIG_KERNEL_LZMA is not set
+# CONFIG_KERNEL_LZO is not set
+# CONFIG_KEXEC is not set
+# CONFIG_KEYBOARD_ADP5588 is not set
+# CONFIG_KEYBOARD_ATKBD is not set
+# CONFIG_KEYBOARD_GPIO is not set
+# CONFIG_KEYBOARD_LKKBD is not set
+# CONFIG_KEYBOARD_LM8323 is not set
+# CONFIG_KEYBOARD_MATRIX is not set
+# CONFIG_KEYBOARD_MAX7359 is not set
+# CONFIG_KEYBOARD_NEWTON is not set
+# CONFIG_KEYBOARD_OPENCORES is not set
+# CONFIG_KEYBOARD_STOWAWAY is not set
+# CONFIG_KEYBOARD_SUNKBD is not set
+# CONFIG_KEYBOARD_XTKBD is not set
+CONFIG_KEYPAD_U8500=y
+CONFIG_KEYS=y
+# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
+# CONFIG_KGDB is not set
+# CONFIG_KMEMTRACE is not set
+# CONFIG_KPROBES is not set
+# CONFIG_KSM is not set
+# CONFIG_LAPB is not set
+CONFIG_LBDAF=y
+CONFIG_LEDS_AB8500=y
+# CONFIG_LEDS_BD2802 is not set
+CONFIG_LEDS_CLASS=y
+# CONFIG_LEDS_DAC124S085 is not set
+# CONFIG_LEDS_GPIO is not set
+# CONFIG_LEDS_LP3944 is not set
+CONFIG_LEDS_LP5521=y
+# CONFIG_LEDS_LT3593 is not set
+# CONFIG_LEDS_PCA9532 is not set
+# CONFIG_LEDS_PCA955X is not set
+# CONFIG_LEDS_REGULATOR is not set
+CONFIG_LEDS_TRIGGERS=y
+# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
+# CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set
+# CONFIG_LEDS_TRIGGER_GPIO is not set
+# CONFIG_LEDS_TRIGGER_HEARTBEAT is not set
+# CONFIG_LEDS_TRIGGER_TIMER is not set
+# CONFIG_LEGACY_PTYS is not set
+# CONFIG_LEVELSHIFTER_HREF_V1_PLUS is not set
+# CONFIG_LIB80211 is not set
+# CONFIG_LIBCRC32C is not set
+# CONFIG_LIBERTAS is not set
+# CONFIG_LIBERTAS_THINFIRM is not set
+# CONFIG_LINE6_USB is not set
+# CONFIG_LKDTM is not set
+# CONFIG_LLC2 is not set
+CONFIG_LOCALVERSION=""
+# CONFIG_LOCALVERSION_AUTO is not set
+CONFIG_LOCAL_TIMERS=y
+CONFIG_LOCKDEP_SUPPORT=y
+CONFIG_LOCK_KERNEL=y
+# CONFIG_LOCK_STAT is not set
+# CONFIG_LOGFS is not set
+CONFIG_LOGO=y
+CONFIG_LOGO_LINUX_CLUT224=y
+CONFIG_LOGO_LINUX_MONO=y
+CONFIG_LOGO_LINUX_VGA16=y
+CONFIG_LOG_BUF_SHIFT=18
+CONFIG_MAC80211=m
+# CONFIG_MAC80211_DEBUGFS is not set
+# CONFIG_MAC80211_DEBUG_MENU is not set
+# CONFIG_MAC80211_HWSIM is not set
+CONFIG_MAC80211_LEDS=y
+# CONFIG_MAC80211_MESH is not set
+CONFIG_MAC80211_RC_DEFAULT="minstrel"
+CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
+# CONFIG_MAC80211_RC_DEFAULT_PID is not set
+CONFIG_MAC80211_RC_MINSTREL=y
+# CONFIG_MAC80211_RC_PID is not set
+# CONFIG_MACH_U5500_SIMULATOR is not set
+CONFIG_MACH_U8500_MOP=y
+# CONFIG_MACH_U8500_SIMULATOR is not set
+# CONFIG_MACVLAN is not set
+CONFIG_MAGIC_SYSRQ=y
+# CONFIG_MCDE_DISPLAY_AB8500_DENC is not set
+# CONFIG_MCDE_DISPLAY_AV8100 is not set
+CONFIG_MCDE_DISPLAY_GENERIC_DSI=y
+# CONFIG_MCDE_FB_AVOID_REALLOC is not set
+# CONFIG_MD is not set
+# CONFIG_MEDIA_ATTACH is not set
+CONFIG_MEDIA_SUPPORT=y
+CONFIG_MEDIA_TUNER=y
+# CONFIG_MEDIA_TUNER_CUSTOMISE is not set
+CONFIG_MEDIA_TUNER_MC44S803=y
+CONFIG_MEDIA_TUNER_MT20XX=y
+CONFIG_MEDIA_TUNER_SIMPLE=y
+CONFIG_MEDIA_TUNER_TDA8290=y
+CONFIG_MEDIA_TUNER_TDA9887=y
+CONFIG_MEDIA_TUNER_TEA5761=y
+CONFIG_MEDIA_TUNER_TEA5767=y
+CONFIG_MEDIA_TUNER_XC2028=y
+CONFIG_MEDIA_TUNER_XC5000=y
+# CONFIG_MEMSTICK is not set
+# CONFIG_MFD_88PM860X is not set
+# CONFIG_MFD_ASIC3 is not set
+# CONFIG_MFD_CORE is not set
+# CONFIG_MFD_MAX8925 is not set
+# CONFIG_MFD_MC13783 is not set
+# CONFIG_MFD_PCF50633 is not set
+# CONFIG_MFD_SM501 is not set
+CONFIG_MFD_STE_CG29XX_AUDIO=y
+CONFIG_MFD_STE_CONN=y
+CONFIG_MFD_STE_CONN_BLUEZ=y
+CONFIG_MFD_STE_CONN_CG2900=y
+CONFIG_MFD_STE_CONN_STLC2690=y
+# CONFIG_MFD_T7L66XB is not set
+# CONFIG_MFD_TC6387XB is not set
+# CONFIG_MFD_TC6393XB is not set
+# CONFIG_MFD_TMIO is not set
+# CONFIG_MFD_WM831X is not set
+# CONFIG_MFD_WM8350_I2C is not set
+# CONFIG_MFD_WM8400 is not set
+# CONFIG_MFD_WM8994 is not set
+# CONFIG_MG_DISK is not set
+CONFIG_MII=m
+# CONFIG_MINIX_FS is not set
+CONFIG_MISC_DEVICES=y
+CONFIG_MISC_FILESYSTEMS=y
+CONFIG_MMC=y
+# CONFIG_MMC_ARMMMCI is not set
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_BLOCK_BOUNCE=y
+# CONFIG_MMC_DEBUG is not set
+# CONFIG_MMC_SDHCI is not set
+# CONFIG_MMC_SPI is not set
+# CONFIG_MMC_TEST is not set
+CONFIG_MMC_U8500=y
+CONFIG_MMC_UNSAFE_RESUME=y
+CONFIG_MMU=y
+CONFIG_MODULES=y
+# CONFIG_MODULE_FORCE_LOAD is not set
+# CONFIG_MODULE_FORCE_UNLOAD is not set
+CONFIG_MODULE_SRCVERSION_ALL=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODVERSIONS=y
+# CONFIG_MSDOS_FS is not set
+CONFIG_MSDOS_PARTITION=y
+# CONFIG_MTD is not set
+CONFIG_MUSB_PIO_ONLY=y
+CONFIG_MUTEX_SPIN_ON_OWNER=y
+# CONFIG_NAMESPACES is not set
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_NEON=y
+CONFIG_NET=y
+# CONFIG_NETCONSOLE is not set
+CONFIG_NETDEVICES=y
+CONFIG_NETDEV_1000=y
+CONFIG_NETDEV_10000=y
+CONFIG_NETFILTER=y
+CONFIG_NETFILTER_ADVANCED=y
+# CONFIG_NETFILTER_DEBUG is not set
+# CONFIG_NETFILTER_NETLINK_LOG is not set
+# CONFIG_NETFILTER_NETLINK_QUEUE is not set
+CONFIG_NETFILTER_XTABLES=y
+# CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set
+# CONFIG_NETFILTER_XT_MATCH_COMMENT is not set
+# CONFIG_NETFILTER_XT_MATCH_CONNBYTES is not set
+# CONFIG_NETFILTER_XT_MATCH_CONNLIMIT is not set
+# CONFIG_NETFILTER_XT_MATCH_CONNMARK is not set
+# CONFIG_NETFILTER_XT_MATCH_CONNTRACK is not set
+# CONFIG_NETFILTER_XT_MATCH_DCCP is not set
+# CONFIG_NETFILTER_XT_MATCH_DSCP is not set
+# CONFIG_NETFILTER_XT_MATCH_ESP is not set
+# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set
+# CONFIG_NETFILTER_XT_MATCH_HELPER is not set
+# CONFIG_NETFILTER_XT_MATCH_HL is not set
+# CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set
+# CONFIG_NETFILTER_XT_MATCH_LENGTH is not set
+# CONFIG_NETFILTER_XT_MATCH_LIMIT is not set
+# CONFIG_NETFILTER_XT_MATCH_MAC is not set
+# CONFIG_NETFILTER_XT_MATCH_MARK is not set
+CONFIG_NETFILTER_XT_MATCH_MULTIPORT=y
+# CONFIG_NETFILTER_XT_MATCH_OWNER is not set
+# CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set
+# CONFIG_NETFILTER_XT_MATCH_POLICY is not set
+# CONFIG_NETFILTER_XT_MATCH_QUOTA is not set
+# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set
+# CONFIG_NETFILTER_XT_MATCH_REALM is not set
+# CONFIG_NETFILTER_XT_MATCH_RECENT is not set
+# CONFIG_NETFILTER_XT_MATCH_SCTP is not set
+CONFIG_NETFILTER_XT_MATCH_STATE=y
+# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set
+# CONFIG_NETFILTER_XT_MATCH_STRING is not set
+# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set
+# CONFIG_NETFILTER_XT_MATCH_TIME is not set
+# CONFIG_NETFILTER_XT_MATCH_U32 is not set
+# CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set
+# CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set
+# CONFIG_NETFILTER_XT_TARGET_LED is not set
+# CONFIG_NETFILTER_XT_TARGET_MARK is not set
+# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set
+# CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set
+# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set
+# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
+# CONFIG_NETPOLL is not set
+# CONFIG_NETWORK_FILESYSTEMS is not set
+# CONFIG_NETWORK_SECMARK is not set
+# CONFIG_NET_9P is not set
+# CONFIG_NET_CLS_ACT is not set
+# CONFIG_NET_CLS_BASIC is not set
+# CONFIG_NET_CLS_FLOW is not set
+# CONFIG_NET_CLS_FW is not set
+# CONFIG_NET_CLS_ROUTE4 is not set
+# CONFIG_NET_CLS_RSVP is not set
+# CONFIG_NET_CLS_RSVP6 is not set
+# CONFIG_NET_CLS_TCINDEX is not set
+# CONFIG_NET_CLS_U32 is not set
+# CONFIG_NET_DSA is not set
+# CONFIG_NET_EMATCH is not set
+# CONFIG_NET_ETHERNET is not set
+# CONFIG_NET_IPGRE is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_KEY is not set
+# CONFIG_NET_PKTGEN is not set
+# CONFIG_NET_POLL_CONTROLLER is not set
+CONFIG_NET_SCHED=y
+# CONFIG_NET_SCH_CBQ is not set
+# CONFIG_NET_SCH_DRR is not set
+# CONFIG_NET_SCH_DSMARK is not set
+CONFIG_NET_SCH_FIFO=y
+# CONFIG_NET_SCH_GRED is not set
+# CONFIG_NET_SCH_HFSC is not set
+# CONFIG_NET_SCH_HTB is not set
+# CONFIG_NET_SCH_MULTIQ is not set
+# CONFIG_NET_SCH_NETEM is not set
+# CONFIG_NET_SCH_PRIO is not set
+# CONFIG_NET_SCH_RED is not set
+# CONFIG_NET_SCH_SFQ is not set
+# CONFIG_NET_SCH_TBF is not set
+# CONFIG_NET_SCH_TEQL is not set
+CONFIG_NEW_LEDS=y
+CONFIG_NF_CONNTRACK=y
+# CONFIG_NF_CONNTRACK_AMANDA is not set
+# CONFIG_NF_CONNTRACK_EVENTS is not set
+# CONFIG_NF_CONNTRACK_FTP is not set
+# CONFIG_NF_CONNTRACK_H323 is not set
+CONFIG_NF_CONNTRACK_IPV4=y
+# CONFIG_NF_CONNTRACK_IRC is not set
+# CONFIG_NF_CONNTRACK_MARK is not set
+# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set
+# CONFIG_NF_CONNTRACK_PPTP is not set
+CONFIG_NF_CONNTRACK_PROC_COMPAT=y
+# CONFIG_NF_CONNTRACK_SANE is not set
+# CONFIG_NF_CONNTRACK_SIP is not set
+# CONFIG_NF_CONNTRACK_TFTP is not set
+# CONFIG_NF_CT_ACCT is not set
+# CONFIG_NF_CT_NETLINK is not set
+# CONFIG_NF_CT_PROTO_DCCP is not set
+# CONFIG_NF_CT_PROTO_SCTP is not set
+# CONFIG_NF_CT_PROTO_UDPLITE is not set
+CONFIG_NF_DEFRAG_IPV4=y
+CONFIG_NF_NAT=m
+# CONFIG_NF_NAT_AMANDA is not set
+# CONFIG_NF_NAT_FTP is not set
+# CONFIG_NF_NAT_H323 is not set
+# CONFIG_NF_NAT_IRC is not set
+CONFIG_NF_NAT_NEEDED=y
+# CONFIG_NF_NAT_PPTP is not set
+# CONFIG_NF_NAT_SIP is not set
+# CONFIG_NF_NAT_SNMP_BASIC is not set
+# CONFIG_NF_NAT_TFTP is not set
+# CONFIG_NILFS2_FS is not set
+# CONFIG_NL80211_TESTMODE is not set
+CONFIG_NLATTR=y
+CONFIG_NLS=y
+# CONFIG_NLS_ASCII is not set
+# CONFIG_NLS_CODEPAGE_1250 is not set
+# CONFIG_NLS_CODEPAGE_1251 is not set
+CONFIG_NLS_CODEPAGE_437=y
+# CONFIG_NLS_CODEPAGE_737 is not set
+# CONFIG_NLS_CODEPAGE_775 is not set
+# CONFIG_NLS_CODEPAGE_850 is not set
+# CONFIG_NLS_CODEPAGE_852 is not set
+# CONFIG_NLS_CODEPAGE_855 is not set
+# CONFIG_NLS_CODEPAGE_857 is not set
+# CONFIG_NLS_CODEPAGE_860 is not set
+# CONFIG_NLS_CODEPAGE_861 is not set
+# CONFIG_NLS_CODEPAGE_862 is not set
+# CONFIG_NLS_CODEPAGE_863 is not set
+# CONFIG_NLS_CODEPAGE_864 is not set
+# CONFIG_NLS_CODEPAGE_865 is not set
+# CONFIG_NLS_CODEPAGE_866 is not set
+# CONFIG_NLS_CODEPAGE_869 is not set
+# CONFIG_NLS_CODEPAGE_874 is not set
+# CONFIG_NLS_CODEPAGE_932 is not set
+# CONFIG_NLS_CODEPAGE_936 is not set
+# CONFIG_NLS_CODEPAGE_949 is not set
+# CONFIG_NLS_CODEPAGE_950 is not set
+CONFIG_NLS_DEFAULT="iso8859-1"
+CONFIG_NLS_ISO8859_1=y
+# CONFIG_NLS_ISO8859_13 is not set
+# CONFIG_NLS_ISO8859_14 is not set
+# CONFIG_NLS_ISO8859_15 is not set
+# CONFIG_NLS_ISO8859_2 is not set
+# CONFIG_NLS_ISO8859_3 is not set
+# CONFIG_NLS_ISO8859_4 is not set
+# CONFIG_NLS_ISO8859_5 is not set
+# CONFIG_NLS_ISO8859_6 is not set
+# CONFIG_NLS_ISO8859_7 is not set
+# CONFIG_NLS_ISO8859_8 is not set
+# CONFIG_NLS_ISO8859_9 is not set
+# CONFIG_NLS_KOI8_R is not set
+# CONFIG_NLS_KOI8_U is not set
+# CONFIG_NLS_UTF8 is not set
+CONFIG_NOMADIK_GPIO=y
+CONFIG_NOP_USB_XCEIV=y
+CONFIG_NO_HZ=y
+CONFIG_NR_CPUS=2
+# CONFIG_NTFS_FS is not set
+CONFIG_OABI_COMPAT=y
+# CONFIG_OCFS2_FS is not set
+# CONFIG_OC_ETM is not set
+# CONFIG_OMFS_FS is not set
+# CONFIG_OTUS is not set
+CONFIG_OUTER_CACHE=y
+CONFIG_OUTER_CACHE_SYNC=y
+# CONFIG_P54_COMMON is not set
+CONFIG_PACKET=y
+CONFIG_PAGEFLAGS_EXTENDED=y
+CONFIG_PAGE_OFFSET=0xC0000000
+# CONFIG_PAGE_POISONING is not set
+# CONFIG_PARPORT is not set
+# CONFIG_PARTITION_ADVANCED is not set
+# CONFIG_PCCARD is not set
+# CONFIG_PCI_SYSCALL is not set
+# CONFIG_PDA_POWER is not set
+# CONFIG_PERF_COUNTERS is not set
+# CONFIG_PERF_EVENTS is not set
+CONFIG_PERF_USE_VMALLOC=y
+# CONFIG_PHONE is not set
+CONFIG_PHONET=y
+# CONFIG_PHYS_ADDR_T_64BIT is not set
+CONFIG_PLAT_NOMADIK=y
+CONFIG_PM=y
+# CONFIG_PMIC_ADP5520 is not set
+# CONFIG_PMIC_DA903X is not set
+# CONFIG_PM_DEBUG is not set
+CONFIG_PM_OPS=y
+# CONFIG_PM_RUNTIME is not set
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_SMP=y
+# CONFIG_POHMELFS is not set
+# CONFIG_POSIX_MQUEUE is not set
+CONFIG_POWER_SUPPLY=y
+# CONFIG_POWER_SUPPLY_DEBUG is not set
+# CONFIG_PPP is not set
+# CONFIG_PPS is not set
+CONFIG_PREEMPT=y
+# CONFIG_PREEMPT_NONE is not set
+# CONFIG_PREEMPT_TRACER is not set
+# CONFIG_PREEMPT_VOLUNTARY is not set
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+CONFIG_PRINTK=y
+# CONFIG_PRINTK_TIME is not set
+CONFIG_PRINT_QUOTA_WARNING=y
+# CONFIG_PRISM2_USB is not set
+CONFIG_PROC_FS=y
+CONFIG_PROC_PAGE_MONITOR=y
+CONFIG_PROC_SYSCTL=y
+# CONFIG_PROFILE_ALL_BRANCHES is not set
+# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
+# CONFIG_PROFILING is not set
+# CONFIG_PROVE_LOCKING is not set
+# CONFIG_QFMT_V1 is not set
+# CONFIG_QFMT_V2 is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_QT2160 is not set
+CONFIG_QUOTA=y
+CONFIG_QUOTACTL=y
+# CONFIG_QUOTA_DEBUG is not set
+# CONFIG_QUOTA_NETLINK_INTERFACE is not set
+# CONFIG_R3964 is not set
+CONFIG_RADIO_ADAPTERS=y
+CONFIG_RADIO_CG2900=y
+# CONFIG_RADIO_SAA7706H is not set
+# CONFIG_RADIO_SI470X is not set
+# CONFIG_RADIO_SI4713 is not set
+# CONFIG_RADIO_TEA5764 is not set
+# CONFIG_RADIO_TEF6862 is not set
+# CONFIG_RAID_ATTRS is not set
+# CONFIG_RAR_REGISTER is not set
+# CONFIG_RAW_DRIVER is not set
+# CONFIG_RCU_CPU_STALL_DETECTOR is not set
+CONFIG_RCU_FANOUT=32
+# CONFIG_RCU_FANOUT_EXACT is not set
+# CONFIG_RCU_FAST_NO_HZ is not set
+# CONFIG_RCU_TORTURE_TEST is not set
+# CONFIG_RCU_TRACE is not set
+# CONFIG_RDS is not set
+# CONFIG_RD_BZIP2 is not set
+CONFIG_RD_GZIP=y
+# CONFIG_RD_LZMA is not set
+# CONFIG_RD_LZO is not set
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_AB8500=y
+# CONFIG_REGULATOR_BQ24022 is not set
+CONFIG_REGULATOR_DEBUG=y
+# CONFIG_REGULATOR_DUMMY is not set
+# CONFIG_REGULATOR_FIXED_VOLTAGE is not set
+# CONFIG_REGULATOR_LP3971 is not set
+# CONFIG_REGULATOR_MAX1586 is not set
+# CONFIG_REGULATOR_MAX8649 is not set
+# CONFIG_REGULATOR_MAX8660 is not set
+# CONFIG_REGULATOR_TPS65023 is not set
+# CONFIG_REGULATOR_TPS6507X is not set
+# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set
+CONFIG_REGULATOR_VIRTUAL_CONSUMER=y
+# CONFIG_REISERFS_FS is not set
+CONFIG_RELAY=y
+CONFIG_RFKILL=y
+CONFIG_RFKILL_INPUT=y
+CONFIG_RFKILL_LEDS=y
+# CONFIG_ROMFS_FS is not set
+# CONFIG_RT2X00 is not set
+CONFIG_RTC_CLASS=y
+# CONFIG_RTC_DEBUG is not set
+# CONFIG_RTC_DRV_BQ32K is not set
+# CONFIG_RTC_DRV_BQ4802 is not set
+# CONFIG_RTC_DRV_CMOS is not set
+# CONFIG_RTC_DRV_DS1286 is not set
+# CONFIG_RTC_DRV_DS1305 is not set
+# CONFIG_RTC_DRV_DS1307 is not set
+# CONFIG_RTC_DRV_DS1374 is not set
+# CONFIG_RTC_DRV_DS1390 is not set
+# CONFIG_RTC_DRV_DS1511 is not set
+# CONFIG_RTC_DRV_DS1553 is not set
+# CONFIG_RTC_DRV_DS1672 is not set
+# CONFIG_RTC_DRV_DS1742 is not set
+# CONFIG_RTC_DRV_DS3234 is not set
+# CONFIG_RTC_DRV_FM3130 is not set
+# CONFIG_RTC_DRV_ISL1208 is not set
+# CONFIG_RTC_DRV_M41T80 is not set
+# CONFIG_RTC_DRV_M41T94 is not set
+# CONFIG_RTC_DRV_M48T35 is not set
+# CONFIG_RTC_DRV_M48T59 is not set
+# CONFIG_RTC_DRV_M48T86 is not set
+# CONFIG_RTC_DRV_MAX6900 is not set
+# CONFIG_RTC_DRV_MAX6902 is not set
+# CONFIG_RTC_DRV_MSM6242 is not set
+# CONFIG_RTC_DRV_PCF2123 is not set
+# CONFIG_RTC_DRV_PCF8563 is not set
+# CONFIG_RTC_DRV_PCF8583 is not set
+# CONFIG_RTC_DRV_PL030 is not set
+CONFIG_RTC_DRV_PL031=y
+# CONFIG_RTC_DRV_R9701 is not set
+# CONFIG_RTC_DRV_RP5C01 is not set
+# CONFIG_RTC_DRV_RS5C348 is not set
+# CONFIG_RTC_DRV_RS5C372 is not set
+# CONFIG_RTC_DRV_RX8025 is not set
+# CONFIG_RTC_DRV_RX8581 is not set
+# CONFIG_RTC_DRV_S35390A is not set
+# CONFIG_RTC_DRV_STK17TA8 is not set
+# CONFIG_RTC_DRV_TEST is not set
+# CONFIG_RTC_DRV_V3020 is not set
+# CONFIG_RTC_DRV_X1205 is not set
+CONFIG_RTC_HCTOSYS=y
+CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
+CONFIG_RTC_INTF_DEV=y
+# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
+CONFIG_RTC_INTF_PROC=y
+CONFIG_RTC_INTF_SYSFS=y
+CONFIG_RTC_LIB=y
+# CONFIG_RTL8187 is not set
+CONFIG_RT_MUTEXES=y
+# CONFIG_RT_MUTEX_TESTER is not set
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+# CONFIG_SAMPLES is not set
+CONFIG_SCHEDSTATS=y
+CONFIG_SCHED_DEBUG=y
+# CONFIG_SCHED_TRACER is not set
+# CONFIG_SCSI is not set
+# CONFIG_SCSI_DMA is not set
+CONFIG_SCSI_MOD=y
+# CONFIG_SCSI_NETLINK is not set
+# CONFIG_SDIO_UART is not set
+# CONFIG_SECURITY is not set
+# CONFIG_SECURITYFS is not set
+CONFIG_SELECT_MEMORY_MODEL=y
+CONFIG_SENSORS1P_MOP=y
+# CONFIG_SENSORS_AD7414 is not set
+# CONFIG_SENSORS_AD7418 is not set
+# CONFIG_SENSORS_ADCXX is not set
+# CONFIG_SENSORS_ADM1021 is not set
+# CONFIG_SENSORS_ADM1025 is not set
+# CONFIG_SENSORS_ADM1026 is not set
+# CONFIG_SENSORS_ADM1029 is not set
+# CONFIG_SENSORS_ADM1031 is not set
+# CONFIG_SENSORS_ADM9240 is not set
+# CONFIG_SENSORS_ADS7828 is not set
+# CONFIG_SENSORS_ADT7411 is not set
+# CONFIG_SENSORS_ADT7462 is not set
+# CONFIG_SENSORS_ADT7470 is not set
+# CONFIG_SENSORS_ADT7475 is not set
+# CONFIG_SENSORS_AMC6821 is not set
+# CONFIG_SENSORS_ASC7621 is not set
+# CONFIG_SENSORS_ATXP1 is not set
+# CONFIG_SENSORS_DME1737 is not set
+# CONFIG_SENSORS_DS1621 is not set
+# CONFIG_SENSORS_F71805F is not set
+# CONFIG_SENSORS_F71882FG is not set
+# CONFIG_SENSORS_F75375S is not set
+# CONFIG_SENSORS_G760A is not set
+# CONFIG_SENSORS_GL518SM is not set
+# CONFIG_SENSORS_GL520SM is not set
+# CONFIG_SENSORS_IT87 is not set
+# CONFIG_SENSORS_LIS3_I2C is not set
+# CONFIG_SENSORS_LIS3_SPI is not set
+# CONFIG_SENSORS_LM63 is not set
+# CONFIG_SENSORS_LM70 is not set
+# CONFIG_SENSORS_LM73 is not set
+# CONFIG_SENSORS_LM75 is not set
+# CONFIG_SENSORS_LM77 is not set
+# CONFIG_SENSORS_LM78 is not set
+# CONFIG_SENSORS_LM80 is not set
+# CONFIG_SENSORS_LM83 is not set
+# CONFIG_SENSORS_LM85 is not set
+# CONFIG_SENSORS_LM87 is not set
+# CONFIG_SENSORS_LM90 is not set
+# CONFIG_SENSORS_LM92 is not set
+# CONFIG_SENSORS_LM93 is not set
+# CONFIG_SENSORS_LM95241 is not set
+CONFIG_SENSORS_LSM303DLH=y
+# CONFIG_SENSORS_LTC4215 is not set
+# CONFIG_SENSORS_LTC4245 is not set
+# CONFIG_SENSORS_MAX1111 is not set
+# CONFIG_SENSORS_MAX1619 is not set
+# CONFIG_SENSORS_MAX6650 is not set
+# CONFIG_SENSORS_PC87360 is not set
+# CONFIG_SENSORS_PC87427 is not set
+# CONFIG_SENSORS_PCF8591 is not set
+# CONFIG_SENSORS_SHT15 is not set
+# CONFIG_SENSORS_SMSC47B397 is not set
+# CONFIG_SENSORS_SMSC47M1 is not set
+# CONFIG_SENSORS_SMSC47M192 is not set
+# CONFIG_SENSORS_THMC50 is not set
+# CONFIG_SENSORS_TMP401 is not set
+# CONFIG_SENSORS_TMP421 is not set
+# CONFIG_SENSORS_TSL2550 is not set
+# CONFIG_SENSORS_VT1211 is not set
+# CONFIG_SENSORS_W83627EHF is not set
+# CONFIG_SENSORS_W83627HF is not set
+# CONFIG_SENSORS_W83781D is not set
+# CONFIG_SENSORS_W83791D is not set
+# CONFIG_SENSORS_W83792D is not set
+# CONFIG_SENSORS_W83793 is not set
+# CONFIG_SENSORS_W83L785TS is not set
+# CONFIG_SENSORS_W83L786NG is not set
+# CONFIG_SERIAL_8250 is not set
+# CONFIG_SERIAL_AMBA_PL010 is not set
+CONFIG_SERIAL_AMBA_PL011=y
+# CONFIG_SERIAL_AMBA_PL011_CLOCK_CONTROL is not set
+CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+# CONFIG_SERIAL_MAX3100 is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+# CONFIG_SERIAL_TIMBERDALE is not set
+CONFIG_SERIO=y
+# CONFIG_SERIO_ALTERA_PS2 is not set
+# CONFIG_SERIO_AMBAKMI is not set
+# CONFIG_SERIO_LIBPS2 is not set
+# CONFIG_SERIO_RAW is not set
+CONFIG_SERIO_SERPORT=y
+CONFIG_SHMEM=y
+# CONFIG_SHRM_ED_V1_VERSION is not set
+CONFIG_SHRM_V1_UPDATES_VERSION=y
+CONFIG_SIGNALFD=y
+CONFIG_SLAB=y
+CONFIG_SLABINFO=y
+# CONFIG_SLIP is not set
+# CONFIG_SLOB is not set
+# CONFIG_SLOW_WORK is not set
+# CONFIG_SLUB is not set
+CONFIG_SMP=y
+CONFIG_SND=y
+CONFIG_SND_ARM=y
+# CONFIG_SND_ARMAACI is not set
+# CONFIG_SND_DEBUG is not set
+CONFIG_SND_DRIVERS=y
+# CONFIG_SND_DUMMY is not set
+# CONFIG_SND_DYNAMIC_MINORS is not set
+# CONFIG_SND_EMU10K1_SEQ is not set
+CONFIG_SND_HWDEP=y
+# CONFIG_SND_MIXER_OSS is not set
+# CONFIG_SND_MPU401 is not set
+# CONFIG_SND_MTPAV is not set
+# CONFIG_SND_OPL3_LIB_SEQ is not set
+# CONFIG_SND_OPL4_LIB_SEQ is not set
+CONFIG_SND_PCM=y
+# CONFIG_SND_PCM_OSS is not set
+CONFIG_SND_RAWMIDI=y
+# CONFIG_SND_RAWMIDI_SEQ is not set
+# CONFIG_SND_SBAWE_SEQ is not set
+# CONFIG_SND_SEQUENCER is not set
+# CONFIG_SND_SERIAL_U16550 is not set
+# CONFIG_SND_SOC is not set
+CONFIG_SND_SPI=y
+CONFIG_SND_SUPPORT_OLD_API=y
+CONFIG_SND_TIMER=y
+CONFIG_SND_USB=y
+CONFIG_SND_USB_AUDIO=y
+# CONFIG_SND_USB_CAIAQ is not set
+# CONFIG_SND_USB_UA101 is not set
+# CONFIG_SND_VERBOSE_PRINTK is not set
+CONFIG_SND_VERBOSE_PROCFS=y
+CONFIG_SOUND=y
+# CONFIG_SOUND_OSS_CORE is not set
+# CONFIG_SOUND_PRIME is not set
+# CONFIG_SPARSEMEM_MANUAL is not set
+CONFIG_SPI=y
+# CONFIG_SPI_BITBANG is not set
+# CONFIG_SPI_DEBUG is not set
+# CONFIG_SPI_DESIGNWARE is not set
+# CONFIG_SPI_GPIO is not set
+CONFIG_SPI_MASTER=y
+# CONFIG_SPI_PL022 is not set
+# CONFIG_SPI_SPIDEV is not set
+# CONFIG_SPI_TLE62X0 is not set
+CONFIG_SPI_WORKQUEUE=y
+# CONFIG_SPI_XILINX is not set
+CONFIG_SPLIT_PTLOCK_CPUS=4
+# CONFIG_SQUASHFS is not set
+# CONFIG_SSB is not set
+CONFIG_SSB_POSSIBLE=y
+CONFIG_STACKTRACE_SUPPORT=y
+# CONFIG_STACK_TRACER is not set
+CONFIG_STAGING=y
+# CONFIG_STAGING_EXCLUDE_BUILD is not set
+# CONFIG_STANDALONE is not set
+CONFIG_STE_AUDIO_IO_DEV=y
+# CONFIG_STE_IRRC is not set
+CONFIG_STM_DMA=y
+CONFIG_STM_I2S=y
+CONFIG_STM_I2S_TEST_PROTOCOL_DRIVER=y
+CONFIG_STM_MSP_I2S=y
+# CONFIG_STM_MSP_SPI is not set
+CONFIG_STM_SPI=y
+# CONFIG_STM_SPI023 is not set
+CONFIG_STM_SSP=y
+CONFIG_STOP_MACHINE=y
+# CONFIG_STRIP is not set
+# CONFIG_STRIP_ASM_SYMS is not set
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+# CONFIG_SWAP is not set
+# CONFIG_SYN_COOKIES is not set
+CONFIG_SYSCTL=y
+CONFIG_SYSCTL_SYSCALL=y
+CONFIG_SYSCTL_SYSCALL_CHECK=y
+CONFIG_SYSFS=y
+# CONFIG_SYSFS_DEPRECATED_V2 is not set
+CONFIG_SYSVIPC=y
+CONFIG_SYSVIPC_SYSCTL=y
+# CONFIG_SYSV_FS is not set
+# CONFIG_SYS_HYPERVISOR is not set
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+# CONFIG_TASKSTATS is not set
+CONFIG_TC35893_KEYPAD=y
+# CONFIG_TCG_TPM is not set
+# CONFIG_TCP_CONG_ADVANCED is not set
+CONFIG_TCP_CONG_CUBIC=y
+# CONFIG_TCP_MD5SIG is not set
+CONFIG_TC_KEYPAD_INTR=y
+# CONFIG_TC_KEYPAD_POLL is not set
+CONFIG_TEE_SUPPORT=y
+# CONFIG_THERMAL is not set
+# CONFIG_THUMB2_KERNEL is not set
+CONFIG_TICK_ONESHOT=y
+CONFIG_TIMERFD=y
+CONFIG_TIMER_STATS=y
+# CONFIG_TINY_RCU is not set
+# CONFIG_TIPC is not set
+# CONFIG_TI_DAC7512 is not set
+CONFIG_TMPFS=y
+CONFIG_TMPFS_POSIX_ACL=y
+# CONFIG_TOUCHSCREEN_AD7877 is not set
+# CONFIG_TOUCHSCREEN_AD7879 is not set
+# CONFIG_TOUCHSCREEN_AD7879_I2C is not set
+# CONFIG_TOUCHSCREEN_AD7879_SPI is not set
+# CONFIG_TOUCHSCREEN_ADS7846 is not set
+CONFIG_TOUCHSCREEN_BU21013=y
+# CONFIG_TOUCHSCREEN_DYNAPRO is not set
+# CONFIG_TOUCHSCREEN_EETI is not set
+# CONFIG_TOUCHSCREEN_ELO is not set
+# CONFIG_TOUCHSCREEN_FUJITSU is not set
+# CONFIG_TOUCHSCREEN_GUNZE is not set
+# CONFIG_TOUCHSCREEN_INEXIO is not set
+# CONFIG_TOUCHSCREEN_MCS5000 is not set
+# CONFIG_TOUCHSCREEN_MK712 is not set
+# CONFIG_TOUCHSCREEN_MTOUCH is not set
+# CONFIG_TOUCHSCREEN_PENMOUNT is not set
+# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
+# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
+# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
+# CONFIG_TOUCHSCREEN_TSC2007 is not set
+# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
+# CONFIG_TOUCHSCREEN_W90X900 is not set
+# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
+# CONFIG_TPS65010 is not set
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+CONFIG_TRACING_SUPPORT=y
+# CONFIG_TRANZPORT is not set
+# CONFIG_TREE_PREEMPT_RCU is not set
+CONFIG_TREE_RCU=y
+# CONFIG_TREE_RCU_TRACE is not set
+CONFIG_TUN=y
+# CONFIG_TWL4030_CORE is not set
+# CONFIG_U8500_ACODEC is not set
+CONFIG_U8500_CPUFREQ=y
+# CONFIG_U8500_HSI_LEGACY is not set
+CONFIG_U8500_HSI_MODEM_DIRECTION=0x1
+CONFIG_U8500_HSI_MODEM_EXTERNAL=y
+# CONFIG_U8500_HSI_MODEM_INTERNAL is not set
+CONFIG_U8500_HSI_TRANSFER_MODE=0x0
+CONFIG_U8500_MMC_DMA=y
+# CONFIG_U8500_MMC_INTR is not set
+# CONFIG_U8500_MMC_POLL is not set
+CONFIG_U8500_PM=y
+CONFIG_U8500_SDIO=y
+CONFIG_U8500_SDIO_CARD_IRQ=y
+# CONFIG_U8500_SDIO_DMA is not set
+# CONFIG_U8500_SDIO_INTR is not set
+CONFIG_U8500_SDIO_POLL=y
+# CONFIG_U8500_SECURE is not set
+CONFIG_U8500_SHRM=y
+# CONFIG_U8500_SHRM_LOOP_BACK is not set
+CONFIG_U8500_USB_HS_OTG=y
+# CONFIG_UACCESS_WITH_MEMCPY is not set
+# CONFIG_UDF_FS is not set
+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
+# CONFIG_UFS_FS is not set
+CONFIG_UID16=y
+# CONFIG_UIO is not set
+CONFIG_UNIX=y
+CONFIG_UNIX98_PTYS=y
+CONFIG_UNUSED_SYMBOLS=y
+CONFIG_USB=y
+CONFIG_USB_ACM=y
+# CONFIG_USB_ADUTUX is not set
+# CONFIG_USB_ALI_M5632 is not set
+# CONFIG_USB_AN2720 is not set
+# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
+# CONFIG_USB_APPLEDISPLAY is not set
+# CONFIG_USB_ARCH_HAS_EHCI is not set
+CONFIG_USB_ARCH_HAS_HCD=y
+# CONFIG_USB_ARCH_HAS_OHCI is not set
+# CONFIG_USB_ARMLINUX is not set
+# CONFIG_USB_AUDIO is not set
+# CONFIG_USB_BELKIN is not set
+# CONFIG_USB_C67X00_HCD is not set
+# CONFIG_USB_CATC is not set
+CONFIG_USB_CDC_COMPOSITE=m
+# CONFIG_USB_CDC_PHONET is not set
+# CONFIG_USB_CYPRESS_CY7C63 is not set
+# CONFIG_USB_CYTHERM is not set
+CONFIG_USB_DEBUG=y
+# CONFIG_USB_DEVICEFS is not set
+CONFIG_USB_DEVICE_CLASS=y
+# CONFIG_USB_DSBR is not set
+# CONFIG_USB_DYNAMIC_MINORS is not set
+# CONFIG_USB_EMI26 is not set
+# CONFIG_USB_EMI62 is not set
+# CONFIG_USB_EPSON2888 is not set
+CONFIG_USB_ETH=m
+# CONFIG_USB_ETH_EEM is not set
+CONFIG_USB_ETH_RNDIS=y
+CONFIG_USB_FILE_STORAGE=m
+# CONFIG_USB_FILE_STORAGE_TEST is not set
+# CONFIG_USB_FTDI_ELAN is not set
+CONFIG_USB_GADGET=y
+# CONFIG_USB_GADGETFS is not set
+# CONFIG_USB_GADGET_AMD5536UDC is not set
+# CONFIG_USB_GADGET_AT91 is not set
+# CONFIG_USB_GADGET_ATMEL_USBA is not set
+# CONFIG_USB_GADGET_CI13XXX is not set
+# CONFIG_USB_GADGET_DEBUG is not set
+# CONFIG_USB_GADGET_DEBUG_FILES is not set
+# CONFIG_USB_GADGET_DEBUG_FS is not set
+CONFIG_USB_GADGET_DUALSPEED=y
+# CONFIG_USB_GADGET_DUMMY_HCD is not set
+# CONFIG_USB_GADGET_FSL_QE is not set
+# CONFIG_USB_GADGET_FSL_USB2 is not set
+# CONFIG_USB_GADGET_GOKU is not set
+# CONFIG_USB_GADGET_IMX is not set
+# CONFIG_USB_GADGET_LANGWELL is not set
+# CONFIG_USB_GADGET_LH7A40X is not set
+# CONFIG_USB_GADGET_M66592 is not set
+CONFIG_USB_GADGET_MUSB_HDRC=y
+# CONFIG_USB_GADGET_NET2280 is not set
+# CONFIG_USB_GADGET_OMAP is not set
+# CONFIG_USB_GADGET_PXA25X is not set
+# CONFIG_USB_GADGET_PXA27X is not set
+# CONFIG_USB_GADGET_R8A66597 is not set
+# CONFIG_USB_GADGET_S3C2410 is not set
+# CONFIG_USB_GADGET_S3C_HSOTG is not set
+CONFIG_USB_GADGET_SELECTED=y
+CONFIG_USB_GADGET_VBUS_DRAW=2
+# CONFIG_USB_GPIO_VBUS is not set
+# CONFIG_USB_G_MULTI is not set
+# CONFIG_USB_G_NOKIA is not set
+# CONFIG_USB_G_PRINTER is not set
+CONFIG_USB_G_SERIAL=m
+CONFIG_USB_HID=y
+# CONFIG_USB_HIDDEV is not set
+# CONFIG_USB_HSO is not set
+# CONFIG_USB_HWA_HCD is not set
+# CONFIG_USB_IDMOUSE is not set
+# CONFIG_USB_IOWARRIOR is not set
+# CONFIG_USB_IPHETH is not set
+# CONFIG_USB_IP_COMMON is not set
+# CONFIG_USB_ISIGHTFW is not set
+# CONFIG_USB_ISP116X_HCD is not set
+# CONFIG_USB_ISP1362_HCD is not set
+# CONFIG_USB_ISP1760_HCD is not set
+# CONFIG_USB_KAWETH is not set
+# CONFIG_USB_KC2190 is not set
+# CONFIG_USB_LCD is not set
+# CONFIG_USB_LD is not set
+# CONFIG_USB_LED is not set
+# CONFIG_USB_LEGOTOWER is not set
+# CONFIG_USB_LIBUSUAL is not set
+# CONFIG_USB_MASS_STORAGE is not set
+# CONFIG_USB_MDC800 is not set
+# CONFIG_USB_MIDI_GADGET is not set
+CONFIG_USB_MON=y
+# CONFIG_USB_MR800 is not set
+# CONFIG_USB_MUSB_DEBUG is not set
+CONFIG_USB_MUSB_HDRC=y
+CONFIG_USB_MUSB_HDRC_HCD=y
+# CONFIG_USB_MUSB_HOST is not set
+CONFIG_USB_MUSB_OTG=y
+# CONFIG_USB_MUSB_PERIPHERAL is not set
+CONFIG_USB_MUSB_SOC=y
+# CONFIG_USB_NET_AX8817X is not set
+CONFIG_USB_NET_CDCETHER=m
+# CONFIG_USB_NET_CDC_EEM is not set
+CONFIG_USB_NET_CDC_SUBSET=m
+# CONFIG_USB_NET_DM9601 is not set
+# CONFIG_USB_NET_GL620A is not set
+# CONFIG_USB_NET_INT51X1 is not set
+# CONFIG_USB_NET_MCS7830 is not set
+# CONFIG_USB_NET_NET1080 is not set
+# CONFIG_USB_NET_PLUSB is not set
+# CONFIG_USB_NET_RNDIS_HOST is not set
+# CONFIG_USB_NET_RNDIS_WLAN is not set
+# CONFIG_USB_NET_SMSC75XX is not set
+# CONFIG_USB_NET_SMSC95XX is not set
+# CONFIG_USB_NET_ZAURUS is not set
+CONFIG_USB_OTG=y
+# CONFIG_USB_OTG_BLACKLIST_HUB is not set
+CONFIG_USB_OTG_UTILS=y
+# CONFIG_USB_OTG_WHITELIST is not set
+# CONFIG_USB_OXU210HP_HCD is not set
+# CONFIG_USB_PEGASUS is not set
+# CONFIG_USB_PRINTER is not set
+# CONFIG_USB_R8A66597_HCD is not set
+# CONFIG_USB_RIO500 is not set
+# CONFIG_USB_RTL8150 is not set
+# CONFIG_USB_SERIAL is not set
+# CONFIG_USB_SEVSEG is not set
+# CONFIG_USB_SIERRA_NET is not set
+# CONFIG_USB_SISUSBVGA is not set
+# CONFIG_USB_SL811_HCD is not set
+CONFIG_USB_SUPPORT=y
+# CONFIG_USB_TEST is not set
+# CONFIG_USB_TMC is not set
+# CONFIG_USB_TRANCEVIBRATOR is not set
+# CONFIG_USB_ULPI is not set
+CONFIG_USB_USBNET=m
+# CONFIG_USB_WDM is not set
+# CONFIG_USB_WUSB is not set
+# CONFIG_USB_WUSB_CBAF is not set
+# CONFIG_USB_ZD1201 is not set
+# CONFIG_USB_ZERO is not set
+CONFIG_USE_GENERIC_SMP_HELPERS=y
+CONFIG_UX500_SOC_DB8500=y
+CONFIG_VECTORS_BASE=0xffff0000
+# CONFIG_VETH is not set
+CONFIG_VFAT_FS=y
+CONFIG_VFP=y
+CONFIG_VFPv3=y
+# CONFIG_VGASTATE is not set
+# CONFIG_VGA_CONSOLE is not set
+CONFIG_VIDEO_ALLOW_V4L1=y
+# CONFIG_VIDEO_CAPTURE_DRIVERS is not set
+CONFIG_VIDEO_DEV=y
+CONFIG_VIDEO_IR=y
+CONFIG_VIDEO_MEDIA=y
+# CONFIG_VIDEO_OUTPUT_CONTROL is not set
+CONFIG_VIDEO_V4L1=y
+CONFIG_VIDEO_V4L1_COMPAT=y
+CONFIG_VIDEO_V4L2=y
+CONFIG_VIDEO_V4L2_COMMON=y
+CONFIG_VIRT_TO_BUS=y
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_VMSPLIT_1G is not set
+# CONFIG_VMSPLIT_2G is not set
+CONFIG_VMSPLIT_3G=y
+CONFIG_VM_EVENT_COUNTERS=y
+CONFIG_VT=y
+# CONFIG_VT6656 is not set
+CONFIG_VT_CONSOLE=y
+CONFIG_VT_HW_CONSOLE_BINDING=y
+# CONFIG_VXFS_FS is not set
+# CONFIG_W1 is not set
+# CONFIG_W35UND is not set
+# CONFIG_WAN is not set
+# CONFIG_WAN_ROUTER is not set
+# CONFIG_WATCHDOG is not set
+CONFIG_WEXT_CORE=y
+CONFIG_WEXT_PROC=y
+# CONFIG_WIMAX is not set
+CONFIG_WIRELESS=y
+CONFIG_WIRELESS_EXT_SYSFS=y
+# CONFIG_WL12XX is not set
+CONFIG_WLAN=y
+# CONFIG_WORKQUEUE_TRACER is not set
+# CONFIG_X25 is not set
+CONFIG_XFRM=y
+# CONFIG_XFRM_MIGRATE is not set
+# CONFIG_XFRM_STATISTICS is not set
+# CONFIG_XFRM_SUB_POLICY is not set
+# CONFIG_XFRM_USER is not set
+# CONFIG_XFS_FS is not set
+# CONFIG_XIP_KERNEL is not set
+CONFIG_ZBOOT_ROM_BSS=0
+CONFIG_ZBOOT_ROM_TEXT=0
+# CONFIG_ZD1211RW is not set
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZONE_DMA_FLAG=0
diff --git a/debian.linaro/config/enforce b/debian.linaro/config/enforce
new file mode 100644
index 00000000000..a1204508b99
--- /dev/null
+++ b/debian.linaro/config/enforce
@@ -0,0 +1,57 @@
+#
+# SECURITY items
+#
+# Ensure this option is enabled.
+value CONFIG_COMPAT_BRK n
+value CONFIG_DEVKMEM n
+value CONFIG_LSM_MMAP_MIN_ADDR 0
+value CONFIG_SECURITY y
+!exists CONFIG_SECURITY_FILE_CAPABILITIES | value CONFIG_SECURITY_FILE_CAPABILITIES y
+value CONFIG_SECURITY_SELINUX y
+value CONFIG_SECURITY_SMACK y
+value CONFIG_SECURITY_YAMA y
+value CONFIG_SYN_COOKIES y
+value CONFIG_DEFAULT_SECURITY_APPARMOR y
+# For architectures which support this option ensure it is enabled.
+!exists CONFIG_SECCOMP | value CONFIG_SECCOMP y
+!exists CONFIG_CC_STACKPROTECTOR | value CONFIG_CC_STACKPROTECTOR y
+!exists CONFIG_DEBUG_RODATA | value CONFIG_DEBUG_RODATA y
+!exists CONFIG_STRICT_DEVMEM | value CONFIG_STRICT_DEVMEM y
+# For architectures which support this option ensure it is disabled.
+!exists CONFIG_COMPAT_VDSO | value CONFIG_COMPAT_VDSO n
+# Default to 32768 for armel, 65536 for everything else.
+(( arch armel | arch sparc ) & value CONFIG_DEFAULT_MMAP_MIN_ADDR 32768 ) | \
+ ( value CONFIG_DEFAULT_MMAP_MIN_ADDR 65536)
+
+# CONFIG_USB_DEVICE_FS breaks udev USB firmware loading and is deprecated
+# ensure it is disabled.
+value CONFIG_USB_DEVICEFS n
+
+# upstart requires DEVTMPFS be enabled and mounted by default.
+value CONFIG_DEVTMPFS y
+value CONFIG_DEVTMPFS_MOUNT y
+
+# some /dev nodes require POSIX ACLs, like /dev/dsp
+value CONFIG_TMPFS_POSIX_ACL y
+
+# Ramdisk size should be a minimum of 64M
+value CONFIG_BLK_DEV_RAM_SIZE 65536
+
+# LVM requires dm_mod built in to activate correctly (LP: #560717)
+value CONFIG_BLK_DEV_DM y
+
+# sysfs: ensure all DEPRECATED items are off
+value CONFIG_SYSFS_DEPRECATED_V2 n
+!exists CONFIG_SYSFS_DEPRECATED | value CONFIG_SYSFS_DEPRECATED n
+
+# automatically add local version will cause packaging failure
+value CONFIG_LOCALVERSION_AUTO n
+
+# provide framebuffer console form the start
+# UbuntuSpec:foundations-m-grub2-boot-framebuffer
+value CONFIG_FRAMEBUFFER_CONSOLE y
+
+# GRUB changes will rely on built in vesafb on x86,
+# UbuntuSpec:foundations-m-grub2-boot-framebuffer
+(( arch i386 | arch amd64 ) & value CONFIG_FB_VESA y) | \
+ value CONFIG_FB_VESA m | !exists CONFIG_FB_VESA
diff --git a/debian.linaro/control.d/flavour-control.stub b/debian.linaro/control.d/flavour-control.stub
new file mode 100644
index 00000000000..5ea910a5080
--- /dev/null
+++ b/debian.linaro/control.d/flavour-control.stub
@@ -0,0 +1,77 @@
+# Items that get replaced:
+# FLAVOUR
+# DESC
+# ARCH
+# SUPPORTED
+# TARGET
+# BOOTLOADER
+# =PROVIDES=
+#
+# Items marked with =FOO= are optional
+#
+# This file describes the template for packages that are created for each flavour
+# in debian/control.d/vars.*
+#
+# This file gets edited in a couple of places. See the debian/control.stub rule in
+# debian/rules. PGGVER, ABINUM, and SRCPKGNAME are all converted in the
+# process of creating debian/control.
+#
+# The flavour specific strings (ARCH, DESC, etc) are converted using values from the various
+# flavour files in debian/control.d/vars.*
+#
+# XXX: Leave the blank line before the first package!!
+
+Package: linux-image-PKGVER-ABINUM-FLAVOUR
+Architecture: ARCH
+Section: admin
+Priority: optional
+Pre-Depends: dpkg (>= 1.10.24)
+#Provides: linux-image, linux-image-2.6, fuse-module, =PROVIDES=
+Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda
+Conflicts: hotplug (<< 0.0.20040105-1)
+Recommends: BOOTLOADER
+Suggests: fdutils, SRCPKGNAME-doc-PKGVER | SRCPKGNAME-source-PKGVER, SRCPKGNAME-tools
+Description: Linux kernel image for version PKGVER on DESC
+ This package contains the Linux kernel image for version PKGVER on
+ DESC.
+ .
+ Also includes the corresponding System.map file, the modules built by the
+ packager, and scripts that try to ensure that the system is not left in an
+ unbootable state after an update.
+ .
+ Supports SUPPORTED processors.
+ .
+ TARGET
+ .
+ You likely do not want to install this package directly. Instead, install
+ the linux-FLAVOUR meta-package, which will ensure that upgrades work
+ correctly, and that supporting packages are also installed.
+
+Package: linux-headers-PKGVER-ABINUM-FLAVOUR
+Architecture: ARCH
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-PKGVER-ABINUM, ${shlibs:Depends}
+#Provides: SRCPKGNAME-headers, SRCPKGNAME-headers-2.6
+Description: Linux kernel headers for version PKGVER on DESC
+ This package provides kernel header files for version PKGVER on
+ DESC.
+ .
+ This is for sites that want the latest kernel headers. Please read
+ /usr/share/doc/SRCPKGNAME-headers-PKGVER-ABINUM/debian.README.gz for details.
+
+Package: linux-image-PKGVER-ABINUM-FLAVOUR-dbgsym
+Architecture: ARCH
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}
+Provides: linux-debug
+Description: Linux kernel debug image for version PKGVER on DESC
+ This package provides a kernel debug image for version PKGVER on
+ DESC.
+ .
+ This is for sites that wish to debug the kernel.
+ .
+ The kernel image contained in this package is NOT meant to boot from. It
+ is uncompressed, and unstripped. This package also includes the
+ unstripped modules.
diff --git a/debian.linaro/control.d/vars.ste-ux500 b/debian.linaro/control.d/vars.ste-ux500
new file mode 100644
index 00000000000..c7155d4c196
--- /dev/null
+++ b/debian.linaro/control.d/vars.ste-ux500
@@ -0,0 +1,9 @@
+arch="armel"
+supported="ST-E UX500"
+desc="ST-E UX500-based systems"
+target="Targeted towards boards such as TBD"
+bootloader="flash-kernel"
+provides=""
+section_image="universe/base"
+do_debug="Yes"
+
diff --git a/debian.linaro/control.stub.in b/debian.linaro/control.stub.in
new file mode 100644
index 00000000000..f4bd99ecd13
--- /dev/null
+++ b/debian.linaro/control.stub.in
@@ -0,0 +1,21 @@
+Source: SRCPKGNAME
+Section: devel
+Priority: optional
+Maintainer: Ubuntu Kernel Team <kernel-team@lists.ubuntu.com>
+Standards-Version: 3.8.4.0
+Build-Depends: debhelper (>= 5), cpio, module-init-tools, kernel-wedge (>= 2.24ubuntu1), makedumpfile [amd64 i386], device-tree-compiler [powerpc], libelf-dev, binutils-dev, rsync, libdw-dev
+Build-Depends-Indep: xmlto, docbook-utils, ghostscript, transfig, bzip2, sharutils, asciidoc
+Build-Conflicts: findutils (= 4.4.1-1ubuntu1)
+Vcs-Git: git://git.linaro.org/jcrigby/linux-linaro.git
+
+Package: linux-headers-PKGVER-ABINUM
+Architecture: armel
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0)
+#Provides: SRCPKGNAME-headers, SRCPKGNAME-headers-2.6
+Description: Header files related to Linux kernel version PKGVER
+ This package provides kernel header files for version PKGVER, for sites
+ that want the latest kernel headers. Please read
+ /usr/share/doc/SRCPKGNAME-headers-PKGVER-ABINUM/debian.README.gz for details
+
diff --git a/debian.linaro/copyright b/debian.linaro/copyright
new file mode 100644
index 00000000000..d1d04a6d669
--- /dev/null
+++ b/debian.linaro/copyright
@@ -0,0 +1,29 @@
+This is the Ubuntu prepackaged version of the Linux kernel.
+Linux was written by Linus Torvalds <Linus.Torvalds@cs.Helsinki.FI>
+and others.
+
+This package was put together by the Ubuntu Kernel Team, from
+sources retrieved from upstream linux git.
+The sources may be found at most Linux ftp sites, including
+ftp://ftp.kernel.org/pub/linux/kernel/
+
+This package is currently maintained by the
+Ubuntu Kernel Team <ubuntu-kernel@lists.ubuntu.com>
+
+Linux is copyrighted by Linus Torvalds and others.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; version 2 dated June, 1991.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+On Ubuntu Linux systems, the complete text of the GNU General
+Public License v2 can be found in `/usr/share/common-licenses/GPL-2'.
diff --git a/debian.linaro/d-i/firmware/README.txt b/debian.linaro/d-i/firmware/README.txt
new file mode 100644
index 00000000000..27a8600bc0f
--- /dev/null
+++ b/debian.linaro/d-i/firmware/README.txt
@@ -0,0 +1,4 @@
+#
+# Place the names of udeb modules into this directory that require
+# runtime firmware.
+#
diff --git a/debian.linaro/d-i/kernel-versions.in b/debian.linaro/d-i/kernel-versions.in
new file mode 100644
index 00000000000..31ccad199d2
--- /dev/null
+++ b/debian.linaro/d-i/kernel-versions.in
@@ -0,0 +1,4 @@
+# arch version flavour installedname suffix bdep
+armel PKGVER-ABINUM ste-ux500 PKGVER-ABINUM-ste-ux500 -
+# Ports
+# arch version flavour installedname suffix bdep
diff --git a/debian.linaro/d-i/modules/block-modules b/debian.linaro/d-i/modules/block-modules
new file mode 100644
index 00000000000..27f9e9d61f6
--- /dev/null
+++ b/debian.linaro/d-i/modules/block-modules
@@ -0,0 +1,30 @@
+aoe ?
+aten ?
+bpck ?
+bpck6 ?
+cciss ?
+comm ?
+cpqarray ?
+DAC960 ?
+dstr ?
+epat ?
+epia ?
+fit2 ?
+fit3 ?
+friq ?
+frpw ?
+kbic ?
+ktti ?
+nbd ?
+on20 ?
+on26 ?
+paride ?
+pcd ?
+pd ?
+pf ?
+pg ?
+pt ?
+sx8 ?
+umem ?
+virtio_blk ?
+xen-blkfront ?
diff --git a/debian.linaro/d-i/modules/crypto-modules b/debian.linaro/d-i/modules/crypto-modules
new file mode 100644
index 00000000000..b2f623a91e0
--- /dev/null
+++ b/debian.linaro/d-i/modules/crypto-modules
@@ -0,0 +1,8 @@
+aes_generic ?
+blowfish ?
+twofish ?
+serpent ?
+sha256_generic ?
+cbc ?
+ecb ?
+crc32c ?
diff --git a/debian.linaro/d-i/modules/fat-modules b/debian.linaro/d-i/modules/fat-modules
new file mode 100644
index 00000000000..0aa17c3810f
--- /dev/null
+++ b/debian.linaro/d-i/modules/fat-modules
@@ -0,0 +1,7 @@
+fat ?
+vfat ?
+
+# Supporting modules ?
+nls_cp437 ?
+nls_iso8859-1 ?
+nls_utf8 ?
diff --git a/debian.linaro/d-i/modules/fs-core-modules b/debian.linaro/d-i/modules/fs-core-modules
new file mode 100644
index 00000000000..96fa5de125c
--- /dev/null
+++ b/debian.linaro/d-i/modules/fs-core-modules
@@ -0,0 +1,3 @@
+jfs ?
+reiserfs ?
+xfs ?
diff --git a/debian.linaro/d-i/modules/fs-secondary-modules b/debian.linaro/d-i/modules/fs-secondary-modules
new file mode 100644
index 00000000000..db46bb75fc1
--- /dev/null
+++ b/debian.linaro/d-i/modules/fs-secondary-modules
@@ -0,0 +1,5 @@
+btrfs ?
+fuse ?
+ntfs ?
+hfs ?
+hfsplus ?
diff --git a/debian.linaro/d-i/modules/input-modules b/debian.linaro/d-i/modules/input-modules
new file mode 100644
index 00000000000..53a409dfb27
--- /dev/null
+++ b/debian.linaro/d-i/modules/input-modules
@@ -0,0 +1,21 @@
+hid-a4tech ?
+hid-apple ?
+hid-belkin ?
+hid-bright ?
+hid-cherry ?
+hid-chicony ?
+hid-cypress ?
+hid-dell ?
+hid-ezkey ?
+hid-gyration ?
+hid-logitech ?
+hid-microsoft ?
+hid-monterey ?
+hid-petalynx ?
+hid-pl ?
+hid-samsung ?
+hid-sony ?
+hid-sunplus ?
+hid-tmff ?
+hid-zpff ?
+usbhid ?
diff --git a/debian.linaro/d-i/modules/irda-modules b/debian.linaro/d-i/modules/irda-modules
new file mode 100644
index 00000000000..552e7a757c7
--- /dev/null
+++ b/debian.linaro/d-i/modules/irda-modules
@@ -0,0 +1,30 @@
+act200l-sir ?
+actisys-sir ?
+ali-ircc ?
+donauboe ?
+esi-sir ?
+girbil-sir ?
+ircomm ?
+ircomm-tty ?
+irda ?
+irda-usb ?
+irlan ?
+irnet ?
+irport ?
+irtty-sir ?
+kingsun-sir ?
+ks959-sir ?
+ksdazzle-sir ?
+litelink-sir ?
+ma600-sir ?
+mcp2120-sir ?
+mcs7780 ?
+nsc-ircc ?
+old_belkin-sir ?
+sir-dev ?
+smsc-ircc2 ?
+stir4200 ?
+tekram-sir ?
+via-ircc ?
+vlsi_ir ?
+w83977af_ir ?
diff --git a/debian.linaro/d-i/modules/md-modules b/debian.linaro/d-i/modules/md-modules
new file mode 100644
index 00000000000..18d02149f7f
--- /dev/null
+++ b/debian.linaro/d-i/modules/md-modules
@@ -0,0 +1,13 @@
+dm-crypt ?
+dm-zero ?
+faulty ?
+linear ?
+multipath ?
+raid0 ?
+raid1 ?
+raid10 ?
+raid456 ?
+
+# Extras
+dm-raid4-5 ?
+dm-loop ?
diff --git a/debian.linaro/d-i/modules/mouse-modules b/debian.linaro/d-i/modules/mouse-modules
new file mode 100644
index 00000000000..7b06256488b
--- /dev/null
+++ b/debian.linaro/d-i/modules/mouse-modules
@@ -0,0 +1,2 @@
+psmouse ?
+usbmouse ?
diff --git a/debian.linaro/d-i/modules/nfs-modules b/debian.linaro/d-i/modules/nfs-modules
new file mode 100644
index 00000000000..92ca0b56e6f
--- /dev/null
+++ b/debian.linaro/d-i/modules/nfs-modules
@@ -0,0 +1,4 @@
+nfs ?
+nfs_acl ?
+lockd ?
+sunrpc ?
diff --git a/debian.linaro/d-i/modules/nic-modules b/debian.linaro/d-i/modules/nic-modules
new file mode 100644
index 00000000000..fd2ac6cbd0a
--- /dev/null
+++ b/debian.linaro/d-i/modules/nic-modules
@@ -0,0 +1,155 @@
+3c359 ?
+3c501 ?
+3c503 ?
+3c505 ?
+3c507 ?
+3c509 ?
+3c515 ?
+3c523 ?
+3c527 ?
+3c59x ?
+8139cp ?
+8139too ?
+82596 ?
+abyss ?
+ac3200 ?
+adm8211 ?
+airo ?
+airport ?
+amd8111e ?
+arc4 ?
+arcnet ?
+arc-rawmode ?
+arc-rimi ?
+arlan ?
+at1700 ?
+atl1 ?
+atl1c ?
+atl1e ?
+atl2 ?
+atmel ?
+atmel_pci ?
+b44 ?
+bcm43xx ?
+bcm43xx-mac80211 ?
+bmac ?
+bnx2 ?
+bnx2x ?
+bonding ?
+cassini ?
+com20020 ?
+com20020-pci ?
+com90io ?
+com90xx ?
+cs89x0 ?
+de2104x ?
+de4x5 ?
+de600 ?
+de620 ?
+defxx ?
+depca ?
+dl2k ?
+dmfe ?
+dummy ?
+e100 ?
+e1000 ?
+e1000e ?
+e2100 ?
+eepro ?
+eepro100 ?
+eexpress ?
+epic100 ?
+eql ?
+es3210 ?
+eth16i ?
+ewrk3 ?
+fealnx ?
+forcedeth ?
+igb ?
+ps3_gelic ?
+hamachi ?
+hermes ?
+hp ?
+hp100 ?
+hp-plus ?
+ibmtr ?
+ipddp ?
+ipw2100 ?
+ipw2200 ?
+ipw3945 ?
+ixgb ?
+lance ?
+lanstreamer ?
+lasi_82596 ?
+lne390 ?
+lp486e ?
+mace ?
+mv643xx_eth ?
+myri_sbus ?
+natsemi ?
+ne ?
+ne2 ?
+ne2k-pci ?
+ne3210 ?
+netconsole ?
+netxen_nic ?
+ni5010 ?
+ni52 ?
+ni65 ?
+niu ?
+ns83820 ?
+olympic ?
+orinoco ?
+orinoco_pci ?
+orinoco_plx ?
+orinoco_tmd ?
+pcnet32 ?
+prism54 ?
+r8169 ?
+rate_control ?
+rfc1051 ?
+rfc1201 ?
+rrunner ?
+rt2400 ?
+rt2500 ?
+rt61pci ?
+s2io ?
+shaper ?
+sis190 ?
+sis900 ?
+spidernet ?
+skfp ?
+skge ?
+sk98lin ?
+sky2 ?
+smc9194 ?
+smc-ultra ?
+smc-ultra32 ?
+starfire ?
+strip ?
+sunbmac ?
+sundance ?
+sungem ?
+sungem_phy ?
+sunhme ?
+sunlance ?
+sunqe ?
+sunvnet ?
+tg3 ?
+tlan ?
+tms380tr ?
+tmspci ?
+tulip ?
+tun ?
+typhoon ?
+uli526x ?
+via-rhine ?
+via-velocity ?
+virtio_net ?
+wavelan ?
+wd ?
+winbond-840 ?
+yellowfin ?
+znet ?
+vmxnet3 ?
+xen-netfront ?
diff --git a/debian.linaro/d-i/modules/nic-shared-modules b/debian.linaro/d-i/modules/nic-shared-modules
new file mode 100644
index 00000000000..e33885facb1
--- /dev/null
+++ b/debian.linaro/d-i/modules/nic-shared-modules
@@ -0,0 +1,22 @@
+# PHY
+8390 ?
+mii ?
+
+# CRC modules
+crc-ccitt ?
+crc-itu-t ?
+libcrc32c ?
+
+# mac80211 stuff
+mac80211 ?
+cfg80211 ?
+
+# rt2x00 lib (since rt2x00 is split across usb/pci/cb
+rt2x00lib ?
+
+# Wireless 802.11 modules
+lib80211 ?
+cfg80211 ?
+lib80211_crypt_ccmp ?
+lib80211_crypt_tkip ?
+lib80211_crypt_wep ?
diff --git a/debian.linaro/d-i/modules/nic-usb-modules b/debian.linaro/d-i/modules/nic-usb-modules
new file mode 100644
index 00000000000..e931c01a6de
--- /dev/null
+++ b/debian.linaro/d-i/modules/nic-usb-modules
@@ -0,0 +1,27 @@
+catc ?
+kaweth ?
+pegasus ?
+prism2_usb ?
+rtl8150 ?
+usbnet ?
+zd1211rw ?
+zd1201 ?
+rt2500usb ?
+rt73usb ?
+rt2570 ?
+cdc_ether ?
+asix ?
+cdc_eem ?
+cdc_ether ?
+cdc-phonet ?
+cdc_subset ?
+dm9601 ?
+gl620a ?
+hso ?
+int51x1 ?
+mcs7830 ?
+net1080 ?
+plusb ?
+rndis_host ?
+smsc95xx ?
+zaurus ?
diff --git a/debian.linaro/d-i/modules/parport-modules b/debian.linaro/d-i/modules/parport-modules
new file mode 100644
index 00000000000..75fe0b927c7
--- /dev/null
+++ b/debian.linaro/d-i/modules/parport-modules
@@ -0,0 +1,2 @@
+parport ?
+parport_pc ?
diff --git a/debian.linaro/d-i/modules/plip-modules b/debian.linaro/d-i/modules/plip-modules
new file mode 100644
index 00000000000..446e2bd3350
--- /dev/null
+++ b/debian.linaro/d-i/modules/plip-modules
@@ -0,0 +1 @@
+plip ?
diff --git a/debian.linaro/d-i/modules/ppp-modules b/debian.linaro/d-i/modules/ppp-modules
new file mode 100644
index 00000000000..d4f6a923e20
--- /dev/null
+++ b/debian.linaro/d-i/modules/ppp-modules
@@ -0,0 +1,6 @@
+ppp_async ?
+ppp_deflate ?
+ppp_mppe ?
+pppoe ?
+pppox ?
+ppp_synctty ?
diff --git a/debian.linaro/d-i/modules/sata-modules b/debian.linaro/d-i/modules/sata-modules
new file mode 100644
index 00000000000..9491c6a6f77
--- /dev/null
+++ b/debian.linaro/d-i/modules/sata-modules
@@ -0,0 +1,14 @@
+ahci.ko ?
+sata_inic162x.ko ?
+sata_mv.ko ?
+sata_nv.ko ?
+sata_promise.ko ?
+sata_qstor.ko ?
+sata_sil24.ko ?
+sata_sil.ko ?
+sata_sis.ko ?
+sata_svw.ko ?
+sata_sx4.ko ?
+sata_uli.ko ?
+sata_via.ko ?
+sata_vsc.ko ?
diff --git a/debian.linaro/d-i/modules/scsi-modules b/debian.linaro/d-i/modules/scsi-modules
new file mode 100644
index 00000000000..6b872b9ad10
--- /dev/null
+++ b/debian.linaro/d-i/modules/scsi-modules
@@ -0,0 +1,116 @@
+# SCSI
+raid_class ?
+scsi_transport_spi ?
+scsi_transport_fc ?
+scsi_transport_iscsi ?
+scsi_transport_sas ?
+iscsi_tcp ?
+libiscsi ?
+amiga7xx ?
+a3000 ?
+a2091 ?
+gvp11 ?
+mvme147 ?
+sgiwd93 ?
+cyberstorm ?
+cyberstormII ?
+blz2060 ?
+blz1230 ?
+fastlane ?
+oktagon_esp_mod ?
+atari_scsi ?
+mac_scsi ?
+mac_esp ?
+sun3_scsi ?
+mvme16x ?
+bvme6000 ?
+sim710 ?
+advansys ?
+psi240i ?
+BusLogic ?
+dpt_i2o ?
+u14-34f ?
+ultrastor ?
+aha152x ?
+aha1542 ?
+aha1740 ?
+aic7xxx_old ?
+ips ?
+fd_mcs ?
+fdomain ?
+in2000 ?
+g_NCR5380 ?
+g_NCR5380_mmio ?
+NCR53c406a ?
+NCR_D700 ?
+NCR_Q720_mod ?
+sym53c416 ?
+qlogicfas408 ?
+qla1280 ?
+pas16 ?
+seagate ?
+seagate ?
+t128 ?
+dmx3191d ?
+dtc ?
+zalon7xx ?
+eata_pio ?
+wd7000 ?
+mca_53c9x ?
+ibmmca ?
+eata ?
+dc395x ?
+tmscsim ?
+megaraid ?
+atp870u ?
+esp ?
+gdth ?
+initio ?
+a100u2w ?
+qlogicpti ?
+ide-scsi ?
+mesh ?
+mac53c94 ?
+pluto ?
+dec_esp ?
+3w-xxxx ?
+3w-9xxx ?
+ppa ?
+imm ?
+jazz_esp ?
+sun3x_esp ?
+fcal ?
+lasi700 ?
+nsp32 ?
+ipr ?
+hptiop ?
+stex ?
+osst ?
+sg ?
+ch ?
+scsi_debug ?
+aacraid ?
+aic7xxx ?
+aic79xx ?
+aic94xx ?
+arcmsr ?
+acornscsi_mod ?
+arxescsi ?
+cumana_1 ?
+cumana_2 ?
+ecoscsi ?
+oak ?
+powertec ?
+eesox ?
+ibmvscsic ?
+libsas ?
+lpfc ?
+megaraid_mm ?
+megaraid_mbox ?
+megaraid_sas ?
+qla2xxx ?
+sym53c8xx ?
+qla4xxx ?
+mvsas ?
+vmw_pvscsi ?
+ums-cypress ?
diff --git a/debian.linaro/d-i/modules/squashfs-modules b/debian.linaro/d-i/modules/squashfs-modules
new file mode 100644
index 00000000000..b0c5ed0a164
--- /dev/null
+++ b/debian.linaro/d-i/modules/squashfs-modules
@@ -0,0 +1 @@
+squashfs ?
diff --git a/debian.linaro/d-i/modules/storage-core-modules b/debian.linaro/d-i/modules/storage-core-modules
new file mode 100644
index 00000000000..2abfc068a4d
--- /dev/null
+++ b/debian.linaro/d-i/modules/storage-core-modules
@@ -0,0 +1,10 @@
+# Core stacks
+usb-storage ?
+
+# Block level
+
+# Loop modules
+cryptoloop ?
+
+# Needs to be here for better cdrom initrd layout
+isofs ?
diff --git a/debian.linaro/d-i/modules/usb-modules b/debian.linaro/d-i/modules/usb-modules
new file mode 100644
index 00000000000..8e245c263f4
--- /dev/null
+++ b/debian.linaro/d-i/modules/usb-modules
@@ -0,0 +1,9 @@
+ehci-hcd ?
+isp116x-hcd ?
+isp1760 ?
+ohci-hcd ?
+r8a66597-hcd ?
+sl811_cs ?
+sl811-hcd ?
+u132-hcd ?
+uhci-hcd ?
diff --git a/debian.linaro/d-i/modules/vlan-modules b/debian.linaro/d-i/modules/vlan-modules
new file mode 100644
index 00000000000..3d65a5592b5
--- /dev/null
+++ b/debian.linaro/d-i/modules/vlan-modules
@@ -0,0 +1,3 @@
+slp ?
+garp ?
+8021q ?
diff --git a/debian.linaro/d-i/package-list b/debian.linaro/d-i/package-list
new file mode 100644
index 00000000000..042ce87b758
--- /dev/null
+++ b/debian.linaro/d-i/package-list
@@ -0,0 +1,190 @@
+Package: kernel-image
+
+Package: char-modules
+Depends: kernel-image
+Priority: standard
+Description: Character module support
+
+Package: fat-modules
+Depends: kernel-image
+Priority: standard
+Description: FAT filesystem support
+ This includes Windows FAT and VFAT support.
+
+Package: fb-modules
+Depends: kernel-image
+Priority: standard
+Description: Framebuffer modules
+
+Package: firewire-core-modules
+Depends: kernel-image, storage-core-modules
+Priority: standard
+Description: Firewire (IEEE-1394) Support
+
+Package: floppy-modules
+Depends: kernel-image
+Priority: standard
+Description: Floppy driver support
+
+Package: fs-core-modules
+Depends: kernel-image
+Priority: standard
+Provides: jfs-modules, reiserfs-modules, xfs-modules
+Description: Base filesystem modules
+ This includes jfs, reiserfs and xfs.
+
+Package: fs-secondary-modules
+Depends: kernel-image, fat-modules
+Priority: standard
+Provides: ntfs-modules, hfs-modules
+Description: Extra filesystem modules
+ This includes support for Windows NTFS and MacOS HFS/HFSPlus
+
+Package: input-modules
+Depends: kernel-image, usb-modules
+Priority: standard
+Description: Support for various input methods
+
+Package: irda-modules
+Depends: kernel-image, nic-shared-modules
+Priority: standard
+Description: Support for Infrared protocols
+
+Package: md-modules
+Depends: kernel-image
+Priority: standard
+Description: Multi-device support (raid, device-mapper, lvm)
+
+Package: nic-modules
+Depends: kernel-image, nic-shared-modules, virtio-modules
+Priority: standard
+Description: Network interface support
+
+Package: nic-pcmcia-modules
+Depends: kernel-image, nic-shared-modules, nic-modules
+Priority: standard
+Description: PCMCIA network interface support
+
+Package: nic-usb-modules
+Depends: kernel-image, nic-shared-modules, usb-modules
+Priority: standard
+Description: USB network interface support
+
+Package: nic-shared-modules
+Depends: kernel-image, crypto-modules
+Priority: standard
+Description: nic shared modules
+ This package contains modules which support nic modules
+
+Package: parport-modules
+Depends: kernel-image
+Priority: standard
+Description: Parallel port support
+
+Package: pata-modules
+Depends: kernel-image, storage-core-modules
+Priority: standard
+Description: PATA support modules
+
+Package: pcmcia-modules
+Depends: kernel-image
+Priority: standard
+Description: PCMCIA Modules
+
+Package: pcmcia-storage-modules
+Depends: kernel-image, scsi-modules
+Priority: standard
+Description: PCMCIA storage support
+
+Package: plip-modules
+Depends: kernel-image, nic-shared-modules, parport-modules
+Priority: standard
+Description: PLIP (parallel port) networking support
+
+Package: ppp-modules
+Depends: kernel-image, nic-shared-modules, serial-modules
+Priority: standard
+Description: PPP (serial port) networking support
+
+Package: sata-modules
+Depends: kernel-image, storage-core-modules
+Priority: standard
+Description: SATA storage support
+
+Package: scsi-modules
+Depends: kernel-image, storage-core-modules
+Priority: standard
+Description: SCSI storage support
+
+Package: serial-modules
+Depends: kernel-image
+Priority: standard
+Description: Serial port support
+
+Package: storage-core-modules
+Depends: kernel-image
+Priority: standard
+Provides: loop-modules
+Description: Core storage support
+ Includes core SCSI, LibATA, USB-Storage. Also includes related block
+ devices for CD, Disk and Tape medium (and IDE Floppy).
+
+Package: usb-modules
+Depends: kernel-image, storage-core-modules
+Priority: standard
+Description: Core USB support
+
+Package: nfs-modules
+Priority: standard
+Depends: kernel-image
+Description: NFS filesystem drivers
+ Includes the NFS client driver, and supporting modules.
+
+Package: block-modules
+Priority: standard
+Depends: kernel-image, storage-core-modules, parport-modules, virtio-modules
+Description: Block storage devices
+ This package contains the block storage devices, including DAC960 and
+ paraide.
+
+Package: message-modules
+Priority: standard
+Depends: kernel-image, storage-core-modules, scsi-modules
+Description: Fusion and i2o storage modules
+ This package containes the fusion and i2o storage modules.
+
+Package: crypto-modules
+Priority: extra
+Depends: kernel-image
+Description: crypto modules
+ This package contains crypto modules.
+
+Package: virtio-modules
+Priority: standard
+Depends: kernel-image
+Description: VirtIO Modules
+ Includes modules for VirtIO (virtual machine, generally kvm guests)
+
+Package: socket-modules
+Depends: kernel-image
+Priority: standard
+Description: Unix socket support
+
+Package: mouse-modules
+Depends: kernel-image, input-modules, usb-modules
+Priority: extra
+Description: Mouse support
+ This package contains mouse drivers for the Linux kernel.
+
+Package: squashfs-modules
+Depends: kernel-image
+Priority: extra
+Description: squashfs modules
+ This package contains squashfs modules.
+
+Package: vlan-modules
+Depends: kernel-image
+Priority: extra
+Description: vlan modules
+ This package contains vlan (8021.Q) modules.
+
diff --git a/debian.linaro/etc/getabis b/debian.linaro/etc/getabis
new file mode 100644
index 00000000000..1f5e2994dcb
--- /dev/null
+++ b/debian.linaro/etc/getabis
@@ -0,0 +1,8 @@
+repo_list=(
+ "http://archive.ubuntu.com/ubuntu/pool/main/l/linux"
+ "http://ports.ubuntu.com/ubuntu-ports/pool/main/l/linux"
+ "http://archive.ubuntu.com/ubuntu/pool/universe/l/linux"
+ "http://ports.ubuntu.com/ubuntu-ports/pool/universe/l/linux"
+)
+
+getall armel linaro-mx51 linaro-omap linaro-vexpress
diff --git a/debian.linaro/etc/kernelconfig b/debian.linaro/etc/kernelconfig
new file mode 100644
index 00000000000..395f1faa942
--- /dev/null
+++ b/debian.linaro/etc/kernelconfig
@@ -0,0 +1,7 @@
+if [ "$variant" = "ports" ]; then
+ archs="sparc powerpc ia64"
+ family='ports'
+else
+ archs=" armel"
+ family='ubuntu'
+fi
diff --git a/debian.linaro/rules.d/armel.mk b/debian.linaro/rules.d/armel.mk
new file mode 100644
index 00000000000..16b6adc0d43
--- /dev/null
+++ b/debian.linaro/rules.d/armel.mk
@@ -0,0 +1,16 @@
+build_arch = arm
+header_arch = arm
+asm_link = arm
+defconfig = defconfig
+flavours = ste-ux500
+build_image = zImage
+kernel_file = arch/$(build_arch)/boot/zImage
+install_file = vmlinuz
+no_dumpfile = true
+
+loader = grub
+do_doc_package = false
+do_source_package = false
+do_common_headers_indep = false
+do_libc_dev_package = false
+do_tools = false
diff --git a/debian/commit-templates/bumpabi b/debian/commit-templates/bumpabi
new file mode 100644
index 00000000000..6c373c9726b
--- /dev/null
+++ b/debian/commit-templates/bumpabi
@@ -0,0 +1,3 @@
+UBUNTU: Bump ABI
+
+Ignore: yes
diff --git a/debian/commit-templates/config-updates b/debian/commit-templates/config-updates
new file mode 100644
index 00000000000..4b62c299965
--- /dev/null
+++ b/debian/commit-templates/config-updates
@@ -0,0 +1,15 @@
+#
+# This template is used for commit messages that don't need to
+# show up in debian/changelog. Administrative stuff like config
+# updates, ABI bumps, etc. Setting 'Ignore: yes' prevents
+# 'debian/rules insertchanges' from inserting this commit meesage
+# as a changelog entry.
+#
+# Please give a one-line description of the config change followed
+# by a detailed explanation if necessary
+
+UBUNTU: [Config] XXXX
+
+# BugLink: http://bugs.launchpad.net/bugs/<enter bug# here>
+# Ignore: yes
+# Other text below here.
diff --git a/debian/commit-templates/external-driver b/debian/commit-templates/external-driver
new file mode 100644
index 00000000000..decdc897bdd
--- /dev/null
+++ b/debian/commit-templates/external-driver
@@ -0,0 +1,20 @@
+# Ubuntu external driver commit.
+#
+# NOTE: This gets reformatted for README.Ubuntu-External-Drivers and
+# debian/changelog.
+#
+# This is only needed when a driver is added, updated or removed. It is
+# not needed when patches or fixes are applied to the driver. If the
+# driver is being removed, add the line:
+#
+# Removing: yes
+#
+# to the commit, and you can remove all other tags (except UBUNTU:).
+#
+UBUNTU:
+
+ExternalDriver:
+Description:
+Url:
+Mask:
+Version:
diff --git a/debian/commit-templates/missing-modules b/debian/commit-templates/missing-modules
new file mode 100644
index 00000000000..f4872e7568c
--- /dev/null
+++ b/debian/commit-templates/missing-modules
@@ -0,0 +1,3 @@
+UBUNTU: build/modules: Add modules that have intentionally gone missing
+
+Ignore: yes
diff --git a/debian/commit-templates/newrelease b/debian/commit-templates/newrelease
new file mode 100644
index 00000000000..9f3d99e251d
--- /dev/null
+++ b/debian/commit-templates/newrelease
@@ -0,0 +1,3 @@
+LINARO: Start new release
+
+Ignore: yes
diff --git a/debian/commit-templates/sauce-patch b/debian/commit-templates/sauce-patch
new file mode 100644
index 00000000000..08720a8c20f
--- /dev/null
+++ b/debian/commit-templates/sauce-patch
@@ -0,0 +1,40 @@
+# Ubuntu commit template.
+#
+# NOTE: This gets reformatted for debian/changelog
+#
+#
+# SAUCE refers to the fact that this patch might not go upstream, but we need to
+# carry it to successive releases. In most cases you DONOT want to use this
+# template.
+#
+# An example of a SAUCE patch is the ACPI DSDT-in-initramfs patch which has been
+# refused upstream, but still provides useful functionality to users with broken
+# BIOSes.
+#
+#-------------------------------------------------------------------------
+#
+# The initial UBUNTU is a flag that this is an Ubuntu commit. It will be
+# referenced to the Author in the debian/changelog entry.
+#
+# The text following is the short message that will be placed in the
+# changelog. Extra text on the following lines will be ignored, but left
+# in the git commit. Lines with # will be ignored in the commit.
+#
+# OriginalAuthor allows for alternate attribution.
+#
+# OriginalLocation allows for a URL or description of where the patch came
+# from.
+#
+# BugLink is a URL to a Malone bug.
+#
+# Ignore: yes will keep this commit from showing up in the changelog.
+#
+UBUNTU: SAUCE:
+
+<Why is this patch not going upstream?>
+
+# OriginalAuthor:
+# OriginalLocation:
+# BugLink: http://bugs.launchpad.net/bugs/<enter bug# here>
+# Ignore: yes
+# Other text below here.
diff --git a/debian/commit-templates/upstream-patch b/debian/commit-templates/upstream-patch
new file mode 100644
index 00000000000..671ab6a0921
--- /dev/null
+++ b/debian/commit-templates/upstream-patch
@@ -0,0 +1,27 @@
+# Ubuntu commit template.
+#
+# NOTE: This gets reformatted for debian/changelog
+#
+# The initial UBUNTU is a flag that this is an Ubuntu commit. It will be
+# referenced to the Author in the debian/changelog entry.
+#
+# The text following is the short message that will be placed in the
+# changelog. Extra text on the following lines will be ignored, but left
+# in the git commit. Lines with # will be ignored in the commit.
+#
+# OriginalAuthor allows for alternate attribution.
+#
+# OriginalLocation allows for a URL or description of where the patch came
+# from.
+#
+# BugLink is a URL to a Malone bug.
+#
+# Ignore: yes will keep this commit from showing up in the changelog.
+#
+UBUNTU: [Upstream]
+
+# OriginalAuthor:
+# OriginalLocation:
+# BugLink: http://bugs.launchpad.net/bugs/<enter bug# here>
+# Ignore: yes
+# Other text below here.
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 00000000000..7ed6ff82de6
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+5
diff --git a/debian/control-scripts/headers-postinst b/debian/control-scripts/headers-postinst
new file mode 100644
index 00000000000..2fb2be858a4
--- /dev/null
+++ b/debian/control-scripts/headers-postinst
@@ -0,0 +1,126 @@
+#!/usr/bin/perl
+# -*- Mode: Cperl -*-
+# debian.postinst ---
+# Author : Manoj Srivastava ( srivasta@pilgrim.umass.edu )
+# Created On : Sat Apr 27 05:42:43 1996
+# Created On Node : melkor.pilgrim.umass.edu
+# Last Modified By : Manoj Srivastava
+# Last Modified On : Sat Aug 5 13:20:22 2006
+# Last Machine Used: glaurung.internal.golden-gryphon.com
+# Update Count : 45
+# Status : Unknown, Use with caution!
+# HISTORY :
+# Description :
+#
+#
+#
+# arch-tag: 1c716174-2f0a-476d-a626-a1322e62503a
+#
+
+
+$|=1;
+
+# Predefined values:
+my $version = "=V";
+my $kimage = "=K";
+my $package_name = "linux-image-$version";
+
+
+# Ignore all invocations uxcept when called on to configure.
+exit 0 unless ($ARGV[0] && $ARGV[0] =~ /configure/);
+
+#known variables
+my $image_dest = "/";
+my $realimageloc = "/boot/";
+my $silent_modules = '';
+my $modules_base = '/lib/modules';
+my $CONF_LOC = '/etc/kernel-img.conf';
+# remove multiple leading slashes; make sure there is at least one.
+$realimageloc =~ s|^/*|/|o;
+$realimageloc =~ s|/+|/|o;
+
+chdir '/usr/src' or die "Could not chdir to /usr/src:$!";
+
+if (-r "$CONF_LOC" && -f "$CONF_LOC" ) {
+ if (open(CONF, "$CONF_LOC")) {
+ while (<CONF>) {
+ chomp;
+ s/\#.*$//g;
+ next if /^\s*$/;
+
+ $header_postinst_hook = "$1" if /^\s*header_postinst_hook\s*=\s*(\S+)/ig;
+ }
+ close CONF;
+ }
+}
+
+sub exec_script {
+ my $type = shift;
+ my $script = shift;
+ print STDERR "Running $type hook script $script.\n";
+ system ("$script $version $realimageloc$kimage-$version") &&
+ print STDERR "User $type hook script [$script] ";
+ if ($?) {
+ if ($? == -1) {
+ print STDERR "failed to execute: $!\n";
+ }
+ elsif ($? & 127) {
+ printf STDERR "died with signal %d, %s coredump\n",
+ ($? & 127), ($? & 128) ? 'with' : 'without';
+ }
+ else {
+ printf STDERR "exited with value %d\n", $? >> 8;
+ }
+ exit $? >> 8;
+ }
+}
+sub run_hook {
+ my $type = shift;
+ my $script = shift;
+ if ($script =~ m,^/,) {
+ # Full path provided for the hook script
+ if (-x "$script") {
+ &exec_script($type,$script);
+ }
+ else {
+ die "The provided $type hook script [$script] could not be run.\n";
+ }
+ }
+ else {
+ # Look for it in a safe path
+ for my $path ('/bin', '/sbin', '/usr/bin', '/usr/sbin') {
+ if (-x "$path/$script") {
+ &exec_script($type, "$path/$script");
+ return 0;
+ }
+ }
+ # No luck
+ print STDERR "Could not find $type hook script [$script].\n";
+ die "Looked in: '/bin', '/sbin', '/usr/bin', '/usr/sbin'\n";
+ }
+}
+
+## Run user hook script here, if any
+if (-x "$header_postinst_hook") {
+ &run_hook("postinst", $header_postinst_hook);
+}
+
+if (-d "/etc/kernel/header_postinst.d") {
+ print STDERR "Examining /etc/kernel/header_postinst.d.\n";
+ system ("run-parts --verbose --exit-on-error --arg=$version " .
+ "--arg=$realimageloc$kimage-$version " .
+ "/etc/kernel/header_postinst.d") &&
+ die "Failed to process /etc/kernel/header_postinst.d";
+}
+
+if (-d "/etc/kernel/header_postinst.d/$version") {
+ print STDERR "Examining /etc/kernel/header_postinst.d/$version.\n";
+ system ("run-parts --verbose --exit-on-error --arg=$version " .
+ "--arg=$realimageloc$kimage-$version " .
+ "/etc/kernel/header_postinst.d/$version") &&
+ die "Failed to process /etc/kernel/header_postinst.d/$version";
+}
+
+exit 0;
+
+__END__
diff --git a/debian/control-scripts/postinst b/debian/control-scripts/postinst
new file mode 100644
index 00000000000..ce5ae569a09
--- /dev/null
+++ b/debian/control-scripts/postinst
@@ -0,0 +1,1095 @@
+#! /usr/bin/perl
+# OriginalAuthor : Manoj Srivastava ( srivasta@pilgrim.umass.edu )
+#
+# Customized for Ubuntu by: Ben Collins <bcollins@ubuntu.com>
+
+#use strict; #for debugging
+use Cwd 'abs_path';
+
+$|=1;
+
+# Predefined values:
+my $version = "=V";
+my $link_in_boot = ""; # Should be empty, mostly
+my $no_symlink = ""; # Should be empty, mostly
+my $reverse_symlink = ""; # Should be empty, mostly
+my $do_symlink = "Yes"; # target machine defined
+my $do_boot_enable = "Yes"; # target machine defined
+my $do_bootfloppy = "Yes"; # target machine defined
+my $do_bootloader = "Yes"; # target machine defined
+my $move_image = ''; # target machine defined
+my $kimage = "=K"; # Should be empty, mostly
+my $loader = "=L"; # lilo, silo, quik, palo, vmelilo, nettrom, arcboot or delo
+my $image_dir = "/boot"; # where the image is located
+my $clobber_modules = ''; # target machine defined
+my $relative_links = ""; # target machine defined
+my $initrd = "YES"; # initrd kernel
+my $do_initrd = ''; # Normally we do not
+my $use_hard_links = ''; # hardlinks do not work across fs boundaries
+my $postinst_hook = ''; #Normally we do not
+my $postrm_hook = ''; #Normally we do not
+my $preinst_hook = ''; #Normally we do not
+my $prerm_hook = ''; #Normally we do not
+my $minimal_swap = ''; # Do not swap symlinks
+my $ignore_depmod_err = ''; # normally we do not
+my $kernel_arch = "=B";
+my $ramdisk = "/usr/sbin/update-initramfs"; # List of tools to create initial ram fs.
+my $notifier = "/usr/share/update-notifier/notify-reboot-required";
+my $package_name = "linux-image-$version";
+my $explicit_do_loader = 'Yes';
+
+my $Loader = "NoLOADER"; #
+$Loader = "LILO" if $loader =~ /^lilo/io;
+$Loader = "SILO" if $loader =~ /^silo/io;
+$Loader = "QUIK" if $loader =~ /^quik/io;
+$Loader = "yaboot" if $loader =~ /^yaboot/io;
+$Loader = "PALO" if $loader =~ /^palo/io;
+$Loader = "NETTROM" if $loader =~ /^nettrom/io;
+$Loader = "VMELILO" if $loader =~ /^vmelilo/io;
+$Loader = "ZIPL" if $loader =~ /^zipl/io;
+$Loader = "ELILO" if $loader =~ /^elilo/io;
+$Loader = "ARCBOOT" if $loader =~ /^arcboot/io;
+$Loader = "DELO" if $loader =~ /^delo/io;
+
+# This should not point to /tmp, because of security risks.
+my $temp_file_name = "/var/log/$loader" . "_log.$$";
+
+#known variables
+my $image_dest = "/";
+my $realimageloc = "/$image_dir/";
+my $have_conffile = "";
+my $silent_modules = '';
+my $silent_loader = '';
+my $warn_reboot = 'Yes'; # Warn that we are installing a version of
+ # the kernel we are running
+
+my $modules_base = '/lib/modules';
+my $CONF_LOC = '/etc/kernel-img.conf';
+
+# Ignore all invocations except when called on to configure.
+exit 0 unless $ARGV[0] =~ /configure/;
+
+my $DEBUG = 0;
+
+# Do some preliminary sanity checks here to ensure we actually have an
+# valid image dir
+chdir('/') or die "could not chdir to /:$!\n";
+die "Internal Error: ($image_dir) is not a directory!\n"
+ unless -d $image_dir;
+
+# remove multiple leading slashes; make sure there is at least one.
+$realimageloc =~ s|^/*|/|o;
+$realimageloc =~ s|/+|/|o;
+die "Internal Error: ($realimageloc) is not a directory!\n"
+ unless -d $realimageloc;
+
+if (-r "$CONF_LOC" && -f "$CONF_LOC" ) {
+ if (open(CONF, "$CONF_LOC")) {
+ while (<CONF>) {
+ chomp;
+ s/\#.*$//g;
+ next if /^\s*$/;
+
+ $do_symlink = "" if /^\s*do_symlinks\s*=\s*(no|false|0)\s*$/ig;
+ $no_symlink = "" if /^\s*no_symlinks\s*=\s*(no|false|0)\s*$/ig;
+ $reverse_symlink = "" if /^\s*reverse_symlink\s*=\s*(no|false|0)\s*$/ig;
+ $link_in_boot = "" if /^\s*image_in_boot\s*=\s*(no|false|0)\s*$/ig;
+ $link_in_boot = "" if /^\s*link_in_boot\s*=\s*(no|false|0)\s*$/ig;
+ $move_image = "" if /^\s*move_image\s*=\s*(no|false|0)\s*$/ig;
+ $clobber_modules = '' if /^\s*clobber_modules\s*=\s*(no|false|0)\s*$/ig;
+ $do_boot_enable = '' if /^\s*do_boot_enable\s*=\s*(no|false|0)\s*$/ig;
+ $do_bootfloppy = '' if /^\s*do_bootfloppy\s*=\s*(no|false|0)\s*$/ig;
+ $relative_links = '' if /^\s*relative_links \s*=\s*(no|false|0)\s*$/ig;
+ $do_bootloader = '' if /^\s*do_bootloader\s*=\s*(no|false|0)\s*$/ig;
+ $explicit_do_loader = '' if /^\s*do_bootloader\s*=\s*(no|false|0)\s*$/ig;
+ $do_initrd = '' if /^\s*do_initrd\s*=\s*(no|false|0)\s*$/ig;
+ $use_hard_links = '' if /^\s*use_hard_links\s*=\s*(no|false|0)\s*$/ig;
+ $silent_modules = '' if /^\s*silent_modules\s*=\s*(no|false|0)\s*$/ig;
+ $silent_loader = '' if /^\s*silent_loader\s*=\s*(no|false|0)\s*$/ig;
+ $warn_reboot = '' if /^\s*warn_reboot\s*=\s*(no|false|0)\s*$/ig;
+ $minimal_swap = '' if /^\s*minimal_swap\s*=\s*(no|false|0)\s*$/ig;
+ $ignore_depmod_err = '' if /^\s*ignore_depmod_err\s*=\s*(no|false|0)\s*$/ig;
+
+ $do_symlink = "Yes" if /^\s*do_symlinks\s*=\s*(yes|true|1)\s*$/ig;
+ $no_symlink = "Yes" if /^\s*no_symlinks\s*=\s*(yes|true|1)\s*$/ig;
+ $reverse_symlink = "Yes" if /^\s*reverse_symlinks\s*=\s*(yes|true|1)\s*$/ig;
+ $link_in_boot = "Yes" if /^\s*image_in_boot\s*=\s*(yes|true|1)\s*$/ig;
+ $link_in_boot = "Yes" if /^\s*link_in_boot\s*=\s*(yes|true|1)\s*$/ig;
+ $move_image = "Yes" if /^\s*move_image\s*=\s*(yes|true|1)\s*$/ig;
+ $clobber_modules = "Yes" if /^\s*clobber_modules\s*=\s*(yes|true|1)\s*$/ig;
+ $do_boot_enable = "Yes" if /^\s*do_boot_enable\s*=\s*(yes|true|1)\s*$/ig;
+ $do_bootfloppy = "Yes" if /^\s*do_bootfloppy\s*=\s*(yes|true|1)\s*$/ig;
+ $do_bootloader = "Yes" if /^\s*do_bootloader\s*=\s*(yes|true|1)\s*$/ig;
+ $explicit_do_loader = "YES" if /^\s*do_bootloader\s*=\s*(yes|true|1)\s*$/ig;
+ $relative_links = "Yes" if /^\s*relative_links\s*=\s*(yes|true|1)\s*$/ig;
+ $do_initrd = "Yes" if /^\s*do_initrd\s*=\s*(yes|true|1)\s*$/ig;
+ $use_hard_links = "Yes" if /^\s*use_hard_links\s*=\s*(yes|true|1)\s*$/ig;
+ $silent_modules = 'Yes' if /^\s*silent_modules\s*=\s*(yes|true|1)\s*$/ig;
+ $silent_loader = 'Yes' if /^\s*silent_loader\s*=\s*(yes|true|1)\s*$/ig;
+ $warn_reboot = 'Yes' if /^\s*warn_reboot\s*=\s*(yes|true|1)\s*$/ig;
+ $minimal_swap = 'Yes' if /^\s*minimal_swap\s*=\s*(yes|true|1)\s*$/ig;
+ $ignore_depmod_err = 'Yes' if /^\s*ignore_depmod_err\s*=\s*(yes|true|1)\s*$/ig;
+
+ $image_dest = "$1" if /^\s*image_dest\s*=\s*(\S+)/ig;
+ $postinst_hook = "$1" if /^\s*postinst_hook\s*=\s*(\S+)/ig;
+ $postrm_hook = "$1" if /^\s*postrm_hook\s*=\s*(\S+)/ig;
+ $preinst_hook = "$1" if /^\s*preinst_hook\s*=\s*(\S+)/ig;
+ $prerm_hook = "$1" if /^\s*prerm_hook\s*=\s*(\S+)/ig;
+ $ramdisk = "$1" if /^\s*ramdisk\s*=\s*(.+)$/ig;
+ }
+ close CONF;
+ $have_conffile = "Yes";
+ }
+}
+
+
+
+# For some versions of kernel-package, we had this warning in the
+# postinst, but the rules did not really interpolate the value in.
+# Here is a sanity check.
+my $pattern = "=" . "I";
+$initrd=~ s/^$pattern$//;
+
+if ($link_in_boot) {
+ $image_dest = "/$image_dir/"; # same as realimageloc
+}
+
+# Tack on at least one trainling /
+$image_dest = "$image_dest/";
+$image_dest =~ s|^/*|/|o;
+$image_dest =~ s|/+$|/|o;
+
+if (! -d "$image_dest") {
+ die "Expected Image Destination dir ($image_dest) to be a valid directory!\n";
+}
+
+# sanity
+if (!($do_bootfloppy || $do_bootloader)) {
+ $do_boot_enable = '';
+}
+if ($do_symlink && $no_symlink) {
+ warn "Both do_symlinks and no_symlinks options enabled; disabling no_symlinks\n";
+ $no_symlink = 0;
+}
+
+# most of our work is done in $image_dest (nominally /)
+chdir("$image_dest") or die "could not chdir to $image_dest:$!\n";
+
+# Paranoid check to make sure that the correct value is put in there
+if (! $kimage) { $kimage = "vmlinuz"; } # Hmm. empty
+elsif ($kimage =~ m/^b?uImage$/o) { $kimage = "vmlinuz"; } # these produce vmlinuz
+elsif ($kimage =~ m/^b?zImage$/o) { $kimage = "vmlinuz"; } # these produce vmlinuz
+elsif ($kimage =~ m/^[iI]mage$/o) { my $nop = $kimage; }
+elsif ($kimage =~ m/^vmlinux$/o) { my $nop = $kimage; }
+else { $kimage = "vmlinuz"; } # Default
+
+$ENV{KERNEL_ARCH}=$kernel_arch if $kernel_arch;
+
+
+die "Internal Error: Could not find image (" . $realimageloc
+ . "$kimage-$version)\n" unless -e $realimageloc
+ . "$kimage-$version";
+
+# search for the boot loader in the path
+my $loader_exec;
+($loader_exec = $loader) =~ s|.*/||;
+my ($loaderloc) = grep -x, map "$_/$loader_exec",
+ map { length($_) ? $_ : "." } split /:/, $ENV{PATH};
+
+
+######################################################################
+######################################################################
+########### Test whether a relative symlinkwould be OK #######
+######################################################################
+######################################################################
+sub test_relative {
+ my %params = @_;
+ my $cwd;
+
+ die "Internal Error: Missing Required paramater 'Old Dir' "
+ unless $params{'Old Dir'};
+ die "Internal Error: Missing Required paramater New Dir' "
+ unless $params{'New Dir'};
+
+
+ die "Internal Error: No such dir $params{'Old Dir'} "
+ unless -d $params{'Old Dir'};
+ die "Internal Error: No such dir $params{'New Dir'} "
+ unless -d $params{'New Dir'};
+
+ warn "Test relative: testing $params{'Old Dir'} -> $params{'New Dir'}"
+ if $DEBUG;
+ chomp($cwd = `pwd`);
+ chdir ($params{'New Dir'}) or die "Could not chdir to $params{'New Dir'}:$!";
+ my $ok = 0;
+ $params{'Old Dir'} =~ s|^/*||o;
+ if (-d $params{'Old Dir'} ) {
+ if (defined $params{'Test File'}) {
+ if (-e $params{'Old Dir'} . $params{'Test File'}) {
+ $ok = 1;
+ }
+ } else {
+ $ok = 1; # well, backward compatibility
+ }
+ }
+ chdir ($cwd) or die "Could not chdir to $params{'New Dir'}:$!";
+ return $ok;
+}
+
+######################################################################
+######################################################################
+############
+######################################################################
+######################################################################
+# sub CanonicalizePath {
+# my $path = join '/', @_;
+# my @work = split '/', $path;
+# my @out;
+# my $is_absolute;
+
+# if (@work && $work[0] eq "") {
+# $is_absolute = 1; shift @work;
+# }
+
+# while (@work) {
+# my $seg = shift @work;
+# if ($seg eq "." || $seg eq "") {
+# }
+# elsif ($seg eq "..") {
+# if (@out && $out[-1] ne "..") {
+# pop @out;
+# }
+# else {
+# # Leading "..", or "../..", etc.
+# push @out, $seg;
+# }
+# }
+# else {
+# push @out, $seg;
+# }
+# }
+
+# unshift @out, "" if $is_absolute;
+# return join('/', @out);
+# }
+######################################################################
+######################################################################
+############
+######################################################################
+######################################################################
+
+sub spath {
+ my %params = @_;
+
+ die "Missing Required paramater 'Old'" unless $params{'Old'};
+ die "Missing Required paramater 'New'" unless $params{'New'};
+
+ my @olddir = split '/', `readlink -q -m $params{'Old'}`;
+ my @newdir = split '/', `readlink -q -m $params{'New'}`;
+ my @outdir = @olddir;
+
+ my $out = '';
+ my $i;
+ for ($i = 0; $i <= $#olddir && $i <= $#newdir; $i++) {
+ $out++ if ($olddir[$i] ne $newdir[$i]);
+ shift @outdir unless $out;
+ unshift @outdir, ".." if $out;
+ }
+ if ($#newdir > $#olddir) {
+ for ($i=0; $i < $#newdir; $i++) {
+ unshift @outdir, "..";
+ }
+ }
+ return join ('/', @outdir);
+}
+######################################################################
+######################################################################
+############
+######################################################################
+######################################################################
+
+
+# This routine actually moves the kernel image
+# From: $realimageloc/$kimage-$version (/boot/vmlinuz-2.6.12)
+# To: $image_dest/$kimage-$version (/vmlinuz-2.6.12)
+# Note that the image is moved to a versioned destination, but ordinary
+# symlinks we create otherwise are not normally versioned
+sub really_move_image {
+ my $src_dir = $_[0];
+ my $target = $_[1];
+ my $dest_dir = $_[2];
+
+ warn "Really move image: src_dir=$src_dir, target=$target,\n destdir=$dest_dir"
+ if $DEBUG;
+ if (-e "$target") {
+ # we should be in dir $dest_dir == $image_dest /, normally
+ rename("$target", "$target.$$") ||
+ die "failed to move " . $dest_dir . "$target:$!";
+ warn "mv $target $target.$$" if $DEBUG;
+ }
+ warn "mv -f $src_dir$target $target" if $DEBUG;
+ my $ret = system("mv -f " . $src_dir . "$target " .
+ " $target");
+ if ($ret) {
+ die("Failed to move " . $src_dir . "$target to "
+ . $dest_dir . "$target.\n");
+ }
+ # Ok, now we may clobber the previous .old files
+ if (-e "$target.$$") {
+ rename("$target.$$", "$target.old") ||
+ die "failed to move " . $dest_dir . "$target:$!";
+ warn "mv $target.$$ $target " if $DEBUG;
+ }
+}
+
+# Normally called after really_move_image; and only called if we asked for
+# reversed link this routine reverses the symbolic link that is notmally
+# created. Since the real kernel image has been moved over to
+# $image_dest/$kimage-$version. So, this routine links
+# From: $image_dest/$kimage-$version (/vmlinuz-2.6.12)
+# To: $realimageloc/$kimage-$version (/boot/vmlinuz-2.6.12)
+sub really_reverse_link {
+ my $src_dir = $_[0];
+ my $link_name = $_[1];
+ my $dest_dir = $_[2];
+ warn "Really reverse link: src_dir=$src_dir, link name=$link_name\n" .
+ "\tdestdir=$dest_dir" if $DEBUG;
+
+ my $Old = $dest_dir;
+ if (test_relative ('Old Dir' => $Old, 'New Dir' => $src_dir,
+ 'Test File' => "$link_name")) {
+ $Old =~ s|^/*||o;
+ }
+ # Special case is they are in the same dir
+ my $rel_path = spath('Old' => "$Old", 'New' => "$src_dir" );
+ $Old ="" if $rel_path =~ m/^\s*$/o;
+
+ if ($use_hard_links =~ m/YES/i) {
+ link($Old . "$link_name", $src_dir . "$link_name") ||
+ die("Failed to link " . $dest_dir . "$link_name to " . $src_dir .
+ "$link_name .\n");
+ warn "ln " . $Old . "$link_name " . $src_dir . "$link_name" if $DEBUG;
+ }
+ else {
+ symlink($Old . "$link_name", $src_dir . "$link_name") ||
+ die("Failed to symbolic-link " . $dest_dir . "$link_name to " . $src_dir
+ . "$link_name : $!\n");
+ warn "ln -s " . $Old . "$link_name " . $src_dir . "$link_name" if $DEBUG;
+ }
+}
+
+# This routine is invoked if there is a symbolic link in place
+# in $image_dest/$kimage -- so a symlink exists in the destination.
+# What we are trying to determine is if we need to move the symbolic link over
+# to the the .old location
+sub move_p {
+ my $kimage = $_[0]; # Name of the symbolic link
+ my $image_dest = $_[1]; # The directory the links goes into
+ my $image_name = $_[2];
+ my $src_dir = $_[3];
+ my $force_move = 0;
+ warn "Move?: kimage=$kimage, image_dest=$image_dest, \n" .
+ "\timage_name=$image_name, src_dir=$src_dir" if $DEBUG;
+
+ if ($no_symlink || $reverse_symlink) {
+ # we do not want links, yet we have a symbolic link here!
+ warn "found a symbolic link in " . $image_dest . "$kimage \n" .
+ "even though no_symlink is defined\n" if $no_symlink;
+ warn "found a symbolic link in " . $image_dest . "$kimage \n" .
+ "even though reverse_symlink is defined\n" if $reverse_symlink;
+ # make sure we change this state of affairs
+ $force_move = 1;
+ return $force_move;
+ }
+
+ warn "DEBUG: OK. We found symlink, and we should have a symlink here.\n"
+ if $DEBUG;
+ my $vmlinuz_target = readlink "$kimage";
+ my $real_target = '';
+ my $target = `readlink -q -m "${realimageloc}${kimage-$version}"`;
+ $real_target = abs_path($vmlinuz_target) if defined($vmlinuz_target);
+
+ if (!defined($vmlinuz_target) || ! -f "$real_target") {
+ # what, a dangling symlink?
+ warn "The link " . $image_dest . "$kimage is a dangling link" .
+ "to $real_target\n";
+ $force_move = 1;
+ return $force_move;
+ }
+
+
+ warn "DEBUG: The link $kimage points to ($vmlinuz_target)\n" if $DEBUG;
+ warn "DEBUG: ($vmlinuz_target) is really ($real_target)\n" if $DEBUG;
+ my $cwd;
+ chomp ($cwd=`pwd`);
+ if ($vmlinuz_target !~ m|^/|o) {
+ $vmlinuz_target = $cwd . "/" . $vmlinuz_target;
+ $vmlinuz_target =~ s|/+|/|o;
+ }
+ $vmlinuz_target = `readlink -q -m $vmlinuz_target`;
+
+ if ("$vmlinuz_target" ne "$target") {
+ warn "DEBUG: We need to handle this.\n" if $DEBUG;
+ if ($minimal_swap) {
+ warn "DEBUG: Minimal swap.\n" if $DEBUG;
+ if (-l "$kimage.old") {
+ warn "DEBUG: There is an old link at $kimage.old\n" if $DEBUG;
+ my $old_target = readlink "$kimage.old";
+ my $real_old_target = '';
+ $real_old_target=abs_path($old_target) if defined ($old_target);
+
+ if ($real_old_target && -f "$real_old_target") {
+ if ($old_target !~ m|^/|o) {
+ $old_target = $cwd . "/" . $old_target;
+ $old_target =~ s|/+|/|o;
+ }
+ $old_target = `readlink -q -m $old_target`;
+ if ("$old_target" ne "$target") {
+ $force_move = 1;
+ warn "DEBUG: Old link ($old_target) does not point to us ($target)\n"
+ if $DEBUG;
+ }
+ else { # The .old points to the current
+ warn "$kimage.old --> $target -- doing nothing";
+ $force_move = 0;
+ }
+ }
+ else {
+ warn "DEBUG: Well, the old link does not exist -- so we move\n"
+ if $DEBUG;
+ $force_move = 1;
+ }
+ }
+ else {
+ warn "DEBUG: No .old link -- OK to move\n"
+ if $DEBUG;
+ $force_move = 1;
+ }
+ }
+ else {
+ warn "DEBUG: ok, minimal swap is no-- so we move.\n"
+ if $DEBUG;
+ $force_move = 1;
+ }
+ }
+ else { # already have proper link
+ warn "$kimage($vmlinuz_target) points to $target ($real_target) -- doing nothing";
+ $force_move = 0;
+ }
+ return $force_move;
+}
+
+
+# This routine moves the symbolic link around (/vmlinuz -> /vmlinuz.old)
+# It pays attention to whether we should the fact whether we should be using
+# hard links or not.
+sub really_move_link {
+ my $kimage = $_[0]; # Name of the symbolic link
+ my $image_dest = $_[1]; # The directory the links goes into
+ my $image_name = $_[2];
+ my $src_dir = $_[3];
+ warn "really_move_link: kimage=$kimage, image_dest=$image_dest\n" .
+ "\t image_name=$image_name, src_dir=$src_dir" if $DEBUG;
+
+ # don't clobber $kimage.old quite yet
+ rename("$kimage", "$kimage.$$") ||
+ die "failed to move " . $image_dest . "$kimage:$!";
+ warn "mv $kimage $kimage.$$" if $DEBUG;
+ my $Old = $src_dir;
+ my $cwd;
+
+ chomp($cwd=`pwd`);
+ if (test_relative ('Old Dir' => $Old, 'New Dir' => $cwd,
+ 'Test File' => "$image_name")) {
+ $Old =~ s|^/*||o;
+ }
+ # Special case is they are in the same dir
+ my $rel_path = spath('Old' => "$Old", 'New' => "$cwd" );
+ $Old ="" if $rel_path =~ m/^\s*$/o;
+
+ if ($use_hard_links =~ m/YES/i) {
+ warn "ln ${Old}${image_name} $kimage" if $DEBUG;
+ if (! link("${Old}${image_name}", "$kimage")) {
+ rename("$kimage.$$", "$kimage");
+ die("Failed to link ${Old}${image_name} to " .
+ "${image_dest}${kimage}.\n");
+ }
+ }
+ else {
+ warn "ln -s ${Old}${image_name} $kimage" if $DEBUG;
+ if (! symlink("${Old}${image_name}", "$kimage")) {
+ rename("$kimage.$$", "$kimage");
+ die("Failed to symbolic-link ${Old}${image_name} to " .
+ "${image_dest}${kimage}: $!\n");
+ }
+ }
+
+ # Ok, now we may clobber the previous .old file
+ if (-l "$kimage.old" || ! -e "$kimage.old" ) {
+ rename("$kimage.$$", "$kimage.old");
+ warn "mv $kimage.$$ $kimage.old" if $DEBUG;
+ }
+ else {
+ warn "$kimage.old is not a symlink, not clobbering\n";
+ warn "rm $kimage.$$";
+ unlink "$kimage.$$" if $DEBUG;
+ }
+}
+
+# This routine handles a request to do symlinks, but there is no
+# symlink file already there. Either we are supposed to use copy, or we are
+# installing on a pristine system, or the user does not want symbolic links at
+# all. We use a configuration file to tell the last two cases apart, creating
+# a config file if needed.
+sub handle_missing_link {
+ my $kimage = $_[0]; # Name of the symbolic link
+ my $image_dest = $_[1]; # The directory the links goes into
+ my $image_name = $_[2];
+ my $src_dir = $_[3];
+ warn "handle_missing_link: kimage=$kimage, image_dest=$image_dest\n" .
+ "\t image_name=$image_name, src_dir=$src_dir" if $DEBUG;
+
+ if ($no_symlink) {
+ warn "cp -a --backup=t $realimageloc$image_name $kimage" if $DEBUG;
+ my $ret = system("cp -a --backup=t " . $realimageloc .
+ "$image_name " . " $kimage");
+ if ($ret) {
+ die("Failed to copy " . $realimageloc . "$image_name to "
+ . $image_dest . "$kimage .\n");
+ }
+ }
+ elsif ($reverse_symlink) {
+ warn "mv -f $realimageloc$image_name $kimage" if $DEBUG;
+ my $ret = system("mv -f " . $realimageloc . "$image_name "
+ . "$kimage");
+ if ($ret) {
+ die("Failed to move " . $realimageloc . "$image_name to "
+ . $image_dest . "$kimage .\n");
+ }
+ }
+ else {
+ if (! $have_conffile) {
+ my $ret;
+ my $answer='';
+ $do_symlink = "Yes";
+
+ if (open(CONF, ">$CONF_LOC")) {
+ print CONF "# Kernel Image management overrides\n";
+ print CONF "# See kernel-img.conf(5) for details\n";
+ if ($loader =~ /palo/i) {
+ print CONF "link_in_boot = Yes\n";
+ print CONF "do_symlinks = Yes\n";
+ print CONF "relative_links = Yes\n";
+ print CONF "do_bootloader = No\n";
+ } else {
+ print CONF "do_symlinks = $do_symlink\n";
+ }
+ close CONF;
+ }
+ $have_conffile = "Yes";
+ }
+ }
+
+ if (! $no_symlink && $do_symlink =~ /Yes/i) {
+ my $Old = $realimageloc;
+ my $New = $image_dest;
+ my $Name = "$image_name";
+ my $Link_Dest = "$kimage";
+
+ if ($reverse_symlink) {
+ $Old = $image_dest;
+ $New = $realimageloc;
+ $Name = "$kimage";
+ $Link_Dest = $realimageloc . "$image_name";
+ }
+ if (test_relative ('Old Dir' => $Old,
+ 'New Dir' => $New,
+ 'Test File' => $Name)) {
+ $Old =~ s|^/*||o;
+ }
+ # Special case is they are in the same dir
+ my $rel_path = spath('Old' => "$Old", 'New' => "$New" );
+ $Old ="" if $rel_path =~ m/^\s*$/o;
+
+ symlink($Old . "$Name", "$Link_Dest") ||
+ die("Failed to symbolic-link ${Old}$Name to $Link_Dest: $!\n");
+ warn "ln -s ${Old}$Name $Link_Dest" if $DEBUG;
+
+ }
+}
+
+# This routine handles the rest of the cases, where the user has requested
+# non-traditional handling, like using cp, or reverse symlinks, or hard links.
+sub handle_non_symlinks {
+ my $kimage = $_[0]; # Name of the symbolic link
+ my $image_dest = $_[1]; # The directory the links goes into
+ my $image_name = $_[2];
+ my $src_dir = $_[3];
+ warn "handle_non_link: kimage=$kimage, image_dest=$image_dest\n" .
+ "\t image_name=$image_name, src_dir=$src_dir" if $DEBUG;
+
+ # Save the current image. We do this in all four cases
+ rename("$kimage", "$kimage.$$") ||
+ die "failed to move " . $image_dest . "$kimage:$!";
+ warn "mv $kimage $kimage.$$" if $DEBUG;
+
+ ##,####
+ # case One
+ #`####
+ if ($no_symlink) {
+ # Maybe /$image_dest is on a dos system?
+ warn "cp -a --backup=t $realimageloc$image_name $kimage" if $DEBUG;
+ my $ret = system("cp -a --backup=t " . $realimageloc
+ . "$image_name " . "$kimage");
+ if ($ret) {
+ if (-e "$kimage.$$") {
+ rename("$kimage.$$", "$kimage");
+ warn "mv $kimage.$$ $kimage" if $DEBUG;
+ }
+ die("Failed to copy " . $realimageloc . "$image_name to "
+ . $image_dest . "$kimage .\n");
+ }
+ }
+ ##,####
+ # case Two
+ #`####
+ elsif ($reverse_symlink) { # Maybe /$image_dest is on a dos system?
+ warn "mv -f $realimageloc$image_name $kimage" if $DEBUG;
+ my $ret = system("mv -f " . $realimageloc . "$image_name "
+ . $image_dest . "$kimage");
+ if ($ret) {
+ if (-e "$kimage.$$") {
+ rename("$kimage.$$", "$kimage");
+ warn "mv $kimage.$$ $kimage" if $DEBUG;
+ }
+ die("Failed to move " . $realimageloc . "$image_name to "
+ . $image_dest . "$kimage .\n");
+ }
+ my $Old = $image_dest;
+ if (test_relative ('Old Dir' => $Old, 'New Dir' => $realimageloc,
+ 'Test File' => "$kimage")) {
+ $Old =~ s|^/*||o;
+ }
+ # Special case is they are in the same dir
+ my $rel_path = spath('Old' => "$Old", 'New' => "$realimageloc" );
+ $Old ="" if $rel_path =~ m/^\s*$/o;
+
+ if ($use_hard_links =~ m/YES/i) {
+ warn "ln " . $Old . "$kimage " . $realimageloc . "$image_name" if $DEBUG;
+ if (! link($Old . "$kimage", $realimageloc . "$image_name")) {
+ warn "Could not link " . $image_dest .
+ "$kimage to $image_name :$!";
+ }
+ }
+ else {
+ warn "ln -s " . $Old . "$kimage " . $realimageloc . "$image_name" if $DEBUG;
+ if (! symlink($Old . "$kimage", $realimageloc . "$image_name")) {
+ warn "Could not symlink " . $image_dest .
+ "$kimage to $image_name :$!";
+ }
+ }
+ }
+ ##,####
+ # case Three
+ #`####
+ elsif ($use_hard_links =~ m/YES/i ) {
+ # Ok then. this ought to be a hard link, and hence fair game
+ # don't clobber $kimage.old quite yet
+ my $Old = $realimageloc;
+ my $cwd;
+ chomp($cwd=`pwd`);
+ if (test_relative ('Old Dir' => $Old, 'New Dir' => $cwd,
+ 'Test File' => "$image_name")) {
+ $Old =~ s|^/*||o;
+ }
+ # Special case is they are in the same dir
+ my $rel_path = spath('Old' => "$Old", 'New' => "$cwd" );
+ $Old ="" if $rel_path =~ m/^\s*$/o;
+
+ warn "ln " . $Old . "$image_name " . "$kimage" if $DEBUG;
+ if (! link($Old . "$image_name", "$kimage")) {
+ warn "mv $kimage.$$ $kimage" if $DEBUG;
+ rename("$kimage.$$", "$kimage");
+ die("Failed to link " . $realimageloc . "$image_name to "
+ . $image_dest . "$kimage .\n");
+ }
+ }
+ ##,####
+ # case Four
+ #`####
+ else {
+ # We just use cp
+ warn "cp -a --backup=t $realimageloc$image_name $kimage" if $DEBUG;
+ my $ret = system("cp -a --backup=t " . $realimageloc
+ . "$image_name " . "$kimage");
+ if ($ret) {
+ if (-e "$kimage.$$") {
+ warn "mv $kimage.$$ $kimage" if $DEBUG;
+ rename("$kimage.$$", "$kimage");
+ }
+ die("Failed to copy " . $realimageloc . "$image_name to "
+ . $image_dest . "$kimage .\n");
+ }
+ }
+ # Ok, now we may clobber the previous .old file
+ warn "mv $kimage.$$ $kimage.old if -e $kimage.$$" if $DEBUG;
+ rename("$kimage.$$", "$kimage.old") if -e "$kimage.$$";
+}
+
+# This routine is responsible for setting up the symbolic links
+# So, the actual kernel image lives in
+# $realimageloc/$image_name (/boot/vmlinuz-2.6.12).
+# This routine creates symbolic links in $image_dest/$kimage (/vmlinuz)
+sub image_magic {
+ my $kimage = $_[0]; # Name of the symbolic link
+ my $image_dest = $_[1]; # The directory the links goes into
+ my $image_name = "$kimage-$version";
+ my $src_dir = $realimageloc;
+ warn "image_magic: kimage=$kimage, image_dest=$image_dest\n" .
+ "\t image_name=$image_name, src_dir=$src_dir" if $DEBUG;
+
+ # Well, in any case, if the destination (the symlink we are trying
+ # to create) is a directory, we should do nothing, except throw a
+ # diagnostic.
+ if (-d "$kimage" ) {
+ die ("Hmm. $kimage is a directory, which I did not expect. I am\n" .
+ "trying to create a symbolic link with that name linked to \n" .
+ "$image_dest . Since a directory exists here, my assumptions \n" .
+ "are way off, and I am aborting.\n" );
+ exit (3);
+ }
+
+ if ($move_image) { # Maybe $image_dest is in on dos, or something?
+ # source dir, link name, dest dir
+ really_move_image( $realimageloc, $image_name, $image_dest);
+ really_reverse_link($realimageloc, $image_name, $image_dest)
+ if $reverse_symlink;
+ return;
+ }
+
+ if (-l "$kimage") { # There is a symbolic link
+ warn "DEBUG: There is a symlink for $kimage\n" if $DEBUG;
+ my $force_move = move_p($kimage, $image_dest, $image_name, $src_dir);
+
+ if ($force_move) {
+ really_move_link($kimage, $image_dest, $image_name, $src_dir);
+ }
+ }
+ elsif (! -e "$kimage") {
+ # Hmm. Pristine system? How can that be? Installing from scratch?
+ # Or maybe the user does not want a symbolic link here.
+ # Possibly they do not want a link here. (we should be in /
+ # here[$image_dest, really]
+ handle_missing_link($kimage, $image_dest, $image_name, $src_dir);
+ }
+ elsif (-e "$kimage" ) {
+ # OK, $kimage exists -- but is not a link
+ handle_non_symlinks($kimage, $image_dest, $image_name, $src_dir);
+ }
+}
+
+######################################################################
+######################################################################
+######################################################################
+######################################################################
+
+# We may not have any modules installed
+if ( -d "$modules_base/$version" ) {
+ print STDERR "Running depmod.\n";
+ my $ret = system("depmod -a $version");
+ if ($ret) {
+ print STDERR "Failed to run depmod\n";
+ exit(1);
+ }
+}
+
+
+
+sub find_initrd_tool {
+ my $hostversion = shift;
+ my $version = shift;
+ print STDERR "Finding valid ramdisk creators.\n";
+ my @ramdisks =
+ grep {
+ my $args =
+ "$_ " .
+ "--supported-host-version=$hostversion " .
+ "--supported-target-version=$version " .
+ "1>/dev/null 2>&1"
+ ;
+ system($args) == 0;
+ }
+ split (/[:,\s]+/, $ramdisk);
+}
+
+# The initrd symlink should probably be in the same dir that the
+# symlinks are in
+if ($initrd) {
+ my $success = 0;
+
+ # Update-initramfs is called slightly different than mkinitrd and
+ # mkinitramfs. XXX It should really be made compatible with this stuff
+ # some how.
+ my $upgrading = 1;
+ if (! defined $ARGV[1] || ! $ARGV[1] || $ARGV[1] =~ m/<unknown>/og) {
+ $upgrading = 0;
+ }
+ my $ret = system("$ramdisk " . ($upgrading ? "-u" : "-c") . " -k " . $version . " >&2");
+ $success = 1 unless $ret;
+ die "Failed to create initrd image.\n" unless $success;
+ if (! defined $ARGV[1] || ! $ARGV[1] || $ARGV[1] =~ m/<unknown>/og) {
+ image_magic("initrd.img", $image_dest);
+ }
+ else {
+ if (! -e "initrd.img") {
+ handle_missing_link("initrd.img", $image_dest, "initrd.img-$version",
+ $realimageloc);
+ }
+ else {
+ print STDERR
+ "Not updating initrd symbolic links since we are being updated/reinstalled \n";
+ print STDERR
+ "($ARGV[1] was configured last, according to dpkg)\n";
+ }
+ }
+
+ if ($initrd && -l "initrd" ) {
+ unlink "initrd";
+ }
+
+ if ($initrd && -l "$image_dir/initrd" && ! $link_in_boot) {
+ unlink "$image_dir/initrd";
+ }
+}
+else { # Not making an initrd emage
+ if (-l "initrd.img") {
+ # Ooh, last image was an initrd image? in any case, we should move it.
+ my $target = readlink "initrd.img";
+ my $real_target = '';
+ $real_target = abs_path($target) if defined ($target);
+
+ if (!defined($target) || ! -f "$real_target") {
+ # Eh. dangling link. can safely be removed.
+ unlink("initrd.img");
+ } else {
+ if (-l "initrd.img.old" || ! -e "initrd.img.old" ) {
+ rename("initrd.img", "initrd.img.old");
+ } else {
+ warn "initrd.img.old is not a symlink, not clobbering\n";
+ unlink("initrd.img");
+ }
+ }
+ }
+}
+
+# Warn of a reboot
+if (-x $notifier) {
+ system($notifier);
+}
+
+# Let programs know not to hibernate if the kernel that would be used for
+# resume-from-hibernate is likely to differ from the currently running kernel.
+system("mountpoint -q /var/run");
+if ($? eq 0) {
+ system("touch /var/run/do-not-hibernate");
+}
+
+# Only change the symlinks if we are not being upgraded
+if (! defined $ARGV[1] || ! $ARGV[1] || $ARGV[1] =~ m/<unknown>/og) {
+ image_magic($kimage, $image_dest);
+}
+else {
+ if (! -e "$kimage") {
+ handle_missing_link($kimage, $image_dest, "$kimage-$version",
+ $realimageloc);
+ }
+ else {
+ print STDERR
+ "Not updating image symbolic links since we are being updated/reinstalled \n";
+ print STDERR
+ "($ARGV[1] was configured last, according to dpkg)\n";
+ }
+}
+
+# We used to have System.* files in /
+if (-e "/System.map" || -e "/System.old") {
+ unlink '/System.map' if -e '/System.map';
+ unlink '/System.old' if -e '/System.old';
+}
+
+# creating some info about kernel and initrd
+if ($DEBUG) {
+ my $ksize=sprintf("%.0f",(stat($realimageloc .
+ "$kimage-$version"))[7]/1024)."kB";
+ my $initrdsize='';
+ if ($initrd) {
+ $initrdsize=sprintf("%.0f",(stat($realimageloc .
+ "initrd.img-$version"))[7]/1024)."kB";
+ }
+
+ print STDERR <<"EOMSG";
+A new kernel image has been installed at $realimageloc$kimage-$version
+ (Size: $ksize)
+
+Symbolic links, unless otherwise specified, can be found in $image_dest
+
+EOMSG
+ ;
+
+ if ($initrd) {
+ print STDERR <<"EOMSGA";
+
+ Initial rootdisk image: ${realimageloc}initrd.img-$version (Size: $initrdsize)
+EOMSGA
+ ;
+ }
+}
+
+# set the env var stem
+$ENV{'STEM'} = "linux";
+sub exec_script {
+ my $type = shift;
+ my $script = shift;
+ print STDERR "Running $type hook script $script.\n";
+ system ("$script $version $realimageloc$kimage-$version") &&
+ print STDERR "User $type hook script [$script] ";
+ if ($?) {
+ if ($? == -1) {
+ print STDERR "failed to execute: $!\n";
+ }
+ elsif ($? & 127) {
+ printf STDERR "died with signal %d, %s coredump\n",
+ ($? & 127), ($? & 128) ? 'with' : 'without';
+ }
+ else {
+ printf STDERR "exited with value %d\n", $? >> 8;
+ }
+ exit $? >> 8;
+ }
+}
+sub run_hook {
+ my $type = shift;
+ my $script = shift;
+ if ($script =~ m,^/,) {
+ # Full path provided for the hook script
+ if (-x "$script") {
+ &exec_script($type,$script);
+ }
+ else {
+ die "The provided $type hook script [$script] could not be run.\n";
+ }
+ }
+ else {
+ # Look for it in a safe path
+ for my $path ('/bin', '/sbin', '/usr/bin', '/usr/sbin') {
+ if (-x "$path/$script") {
+ &exec_script($type, "$path/$script");
+ return 0;
+ }
+ }
+ # No luck
+ print STDERR "Could not find $type hook script [$script].\n";
+ die "Looked in: '/bin', '/sbin', '/usr/bin', '/usr/sbin'\n";
+ }
+}
+
+my $options;
+for (@ARGV) {
+ s,','\\'',g;
+ $options .= " '$_'";
+}
+$ENV{'DEB_MAINT_PARAMS'}="$options";
+
+## Run user hook script here, if any
+if ($postinst_hook) {
+ &run_hook("postinst", $postinst_hook);
+}
+
+if (-d "/etc/kernel/postinst.d") {
+ print STDERR "Examining /etc/kernel/postinst.d.\n";
+ system ("run-parts --verbose --exit-on-error --arg=$version " .
+ "--arg=$realimageloc$kimage-$version " .
+ "/etc/kernel/postinst.d") &&
+ die "Failed to process /etc/kernel/postinst.d";
+}
+
+if (-d "/etc/kernel/postinst.d/$version") {
+ print STDERR "Examining /etc/kernel/postinst.d/$version.\n";
+ system ("run-parts --verbose --exit-on-error --arg=$version " .
+ "--arg=$realimageloc$kimage-$version " .
+ "/etc/kernel/postinst.d/$version") &&
+ die "Failed to process /etc/kernel/postinst.d/$version";
+}
+
+LOADER: {
+ last unless $do_boot_enable; # Exit if explicitly asked to
+
+ last if $loader =~ /silo/i; # SILO does not have to be executed.
+ last if $loader =~ /yaboot/i; # yaboot does not have to be executed.
+ last if $loader =~ /milo/i; # MILO does not have to be executed.
+ last if $loader =~ /nettrom/i; # NETTROM does not have to be executed.
+ last if $loader =~ /arcboot/i; # ARCBOOT does not have to be executed.
+ last if $loader =~ /delo/i; # DELO does not have to be executed.
+ last if $loader =~ /quik/i; # maintainer asked quik invocation to be ignored
+
+ last unless $loaderloc;
+ last unless -x $loaderloc;
+ last unless $do_bootloader;
+
+ if (-T "/etc/$loader.conf") {
+ # Trust and use the existing lilo.conf.
+ print STDERR "You already have a $Loader configuration in /etc/$loader.conf\n";
+ my $ret = &run_lilo();
+ exit $ret if $ret;
+ }
+}
+
+
+sub run_lilo (){
+ my $ret;
+ # Try and figure out if the user really wants lilo to be run --
+ # since the default is to run the boot laoder, which is ! grub -- but
+ # the user may be using grub now, and not changed the default.
+
+ # So, if the user has explicitly asked for the loader to be run, or
+ # if there is no postinst hook, or if there is no grub installed --
+ # we are OK. Or else, we ask.
+ if ($explicit_do_loader || (! ($postinst_hook && -x '/usr/sbin/grub'))) {
+ print STDERR "Running boot loader as requested\n";
+ } else {
+ print STDERR "Ok, not running $loader\n";
+ }
+ if ($loader =~ /^lilo/io or $loader =~ /vmelilo/io) {
+ print STDERR "Testing $loader.conf ... \n";
+ unlink $temp_file_name; # security
+ $ret = system("$loaderloc -t >$temp_file_name 2>&1");
+ if ($ret) {
+ print STDERR "Boot loader test failed\n";
+ return $ret;
+ }
+ unlink "$temp_file_name";
+ print STDERR "Testing successful.\n";
+ print STDERR "Installing the ";
+ print STDERR "partition " if $loader =~ /^lilo/io;
+ print STDERR "boot sector... \n";
+ }
+
+ print STDERR "Running $loaderloc ... \n";
+ if ($loader =~ /^elilo/io) {
+ $ret = system("$loaderloc 2>&1 | tee $temp_file_name");
+ } else {
+ $ret = system("$loaderloc >$temp_file_name 2>&1");
+ }
+ if ($ret) {
+ print STDERR "Boot loader failed to run\n";
+ return $ret;
+ }
+ unlink $temp_file_name;
+ print STDERR "Installation successful.\n";
+ return 0;
+}
+
+exit 0;
+
+__END__
+
diff --git a/debian/control-scripts/postrm b/debian/control-scripts/postrm
new file mode 100644
index 00000000000..227e351fc59
--- /dev/null
+++ b/debian/control-scripts/postrm
@@ -0,0 +1,361 @@
+#! /usr/bin/perl
+# -*- Mode: Cperl -*-
+# image.postrm ---
+# Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com )
+# Created On : Sat May 15 11:05:13 1999
+# Created On Node : glaurung.green-gryphon.com
+# Last Modified By : Manoj Srivastava
+# Last Modified On : Wed Sep 13 11:26:19 2006
+# Last Machine Used: glaurung.internal.golden-gryphon.com
+# Update Count : 57
+# Status : Unknown, Use with caution!
+# HISTORY :
+# Description :
+#
+# $Id: image.postrm,v 1.31 2003/10/07 16:24:20 srivasta Exp $
+#
+
+
+#
+#use strict; #for debugging
+use Cwd 'abs_path';
+
+$|=1;
+
+# Predefined values:
+my $version = "=V";
+my $link_in_boot = ""; # Should be empty, mostly
+my $no_symlink = ""; # Should be empty, mostly
+my $reverse_symlink = ""; # Should be empty, mostly
+my $do_symlink = "Yes"; # target machine defined
+my $do_boot_enable = "Yes"; # target machine defined
+my $do_bootfloppy = "Yes"; # target machine defined
+my $do_bootloader = "Yes"; # target machine defined
+my $move_image = ''; # target machine defined
+my $kimage = "=K"; # Should be empty, mostly
+my $loader = "=L"; # lilo, silo, quik, palo, vmelilo, or nettrom
+my $image_dir = "/boot"; # where the image is located
+my $clobber_modules = ''; # target machine defined
+my $initrd = "YES"; # initrd kernel
+my $do_initrd = ''; # Normally, we don't
+my $warn_initrd = 'YES'; # Normally we do
+my $use_hard_links = ''; # hardlinks do not work across fs boundaries
+my $postinst_hook = ''; #Normally we do not
+my $postrm_hook = ''; #Normally we do not
+my $preinst_hook = ''; #Normally we do not
+my $prerm_hook = ''; #Normally we do not
+my $minimal_swap = ''; # Do not swap symlinks
+my $ignore_depmod_err = ''; # normally we do not
+my $relink_build_link = 'YES'; # There is no harm in checking the link
+my $force_build_link = ''; # we shall not create a dangling link
+my $kernel_arch = "=B";
+my $ramdisk = "/usr/sbin/update-initramfs";
+my $package_name = "linux-image-$version";
+
+my $Loader = "NoLOADER"; #
+$Loader = "LILO" if $loader =~ /^lilo/io;
+$Loader = "SILO" if $loader =~ /^silo/io;
+$Loader = "QUIK" if $loader =~ /^quik/io;
+$Loader = "yaboot" if $loader =~ /^yaboot/io;
+$Loader = "PALO" if $loader =~ /^palo/io;
+$Loader = "NETTROM" if $loader =~ /^nettrom/io;
+$Loader = "VMELILO" if $loader =~ /^vmelilo/io;
+$Loader = "ZIPL" if $loader =~ /^zipl/io;
+$Loader = "ELILO" if $loader =~ /^elilo/io;
+
+
+# This should not point to /tmp, because of security risks.
+my $temp_file_name = "/var/log/$loader" . "_log.$$";
+
+#known variables
+my @boilerplate = ();
+my @silotemplate = ();
+my @quiktemplate = ();
+my @palotemplate = ();
+my @vmelilotemplate = ();
+my $bootdevice = '';
+my $rootdevice = '';
+my $rootdisk = '';
+my $rootpartition = '';
+my $image_dest = "/";
+my $realimageloc = "/$image_dir/";
+my $have_conffile = "";
+my $CONF_LOC = '/etc/kernel-img.conf';
+my $relative_links = '';
+my $silent_modules = '';
+my $silent_loader = '';
+my $warn_reboot = 'Yes'; # Warn that we are installing a version of
+ # the kernel we are running
+
+chdir('/') or die "could not chdir to /:$!\n";
+# remove multiple leading slashes; make sure there is at least one.
+$realimageloc =~ s|^/*|/|o;
+$realimageloc =~ s|/+|/|o;
+
+
+if (-r "$CONF_LOC" && -f "$CONF_LOC" ) {
+ if (open(CONF, "$CONF_LOC")) {
+ while (<CONF>) {
+ chomp;
+ s/\#.*$//g;
+ next if /^\s*$/;
+
+ $do_symlink = "" if /^\s*do_symlinks\s*=\s*(no|false|0)\s*$/ig;
+ $no_symlink = "" if /^\s*no_symlinks\s*=\s*(no|false|0)\s*$/ig;
+ $reverse_symlink = "" if /^\s*reverse_symlinks\s*=\s*(no|false|0)\s*$/ig;
+ $link_in_boot = "" if /^\s*image_in_boot\s*=\s*(no|false|0)\s*$/ig;
+ $link_in_boot = "" if /^\s*link_in_boot\s*=\s*(no|false|0)\s*$/ig;
+ $move_image = "" if /^\s*move_image\s*=\s*(no|false|0)\s*$/ig;
+ $clobber_modules = '' if /^\s*clobber_modules\s*=\s*(no|false|0)\s*$/ig;
+ $do_boot_enable = '' if /^\s*do_boot_enable\s*=\s*(no|false|0)\s*$/ig;
+ $do_bootfloppy = '' if /^\s*do_bootfloppy\s*=\s*(no|false|0)\s*$/ig;
+ $relative_links = '' if /^\s*relative_links \s*=\s*(no|false|0)\s*$/ig;
+ $do_bootloader = '' if /^\s*do_bootloader\s*=\s*(no|false|0)\s*$/ig;
+ $do_initrd = '' if /^\s*do_initrd\s*=\s*(no|false|0)\s*$/ig;
+ $warn_initrd = '' if /^\s*warn_initrd\s*=\s*(no|false|0)\s*$/ig;
+ $use_hard_links = '' if /^\s*use_hard_links\s*=\s*(no|false|0)\s*$/ig;
+ $silent_modules = '' if /^\s*silent_modules\s*=\s*(no|false|0)\s*$/ig;
+ $silent_loader = '' if /^\s*silent_loader\s*=\s*(no|false|0)\s*$/ig;
+ $warn_reboot = '' if /^\s*warn_reboot\s*=\s*(no|false|0)\s*$/ig;
+ $minimal_swap = '' if /^\s*minimal_swap\s*=\s*(no|false|0)\s*$/ig;
+ $ignore_depmod_err = '' if /^\s*ignore_depmod_err\s*=\s*(no|false|0)\s*$/ig;
+ $relink_build_link = '' if /^\s*relink_build_link\s*=\s*(no|false|0)\s*$/ig;
+ $force_build_link = '' if /^\s*force_build_link\s*=\s*(no|false|0)\s*$/ig;
+
+ $do_symlink = "Yes" if /^\s*do_symlinks\s*=\s*(yes|true|1)\s*$/ig;
+ $no_symlink = "Yes" if /^\s*no_symlinks\s*=\s*(yes|true|1)\s*$/ig;
+ $reverse_symlink = "Yes" if /^\s*reverse_symlinks\s*=\s*(yes|true|1)\s*$/ig;
+ $link_in_boot = "Yes" if /^\s*image_in_boot\s*=\s*(yes|true|1)\s*$/ig;
+ $link_in_boot = "Yes" if /^\s*link_in_boot\s*=\s*(yes|true|1)\s*$/ig;
+ $move_image = "Yes" if /^\s*move_image\s*=\s*(yes|true|1)\s*$/ig;
+ $clobber_modules = "Yes" if /^\s*clobber_modules\s*=\s*(yes|true|1)\s*$/ig;
+ $do_boot_enable = "Yes" if /^\s*do_boot_enable\s*=\s*(yes|true|1)\s*$/ig;
+ $do_bootfloppy = "Yes" if /^\s*do_bootfloppy\s*=\s*(yes|true|1)\s*$/ig;
+ $do_bootloader = "Yes" if /^\s*do_bootloader\s*=\s*(yes|true|1)\s*$/ig;
+ $relative_links = "Yes" if /^\s*relative_links\s*=\s*(yes|true|1)\s*$/ig;
+ $do_initrd = "Yes" if /^\s*do_initrd\s*=\s*(yes|true|1)\s*$/ig;
+ $warn_initrd = "Yes" if /^\s*warn_initrd\s*=\s*(yes|true|1)\s*$/ig;
+ $use_hard_links = "Yes" if /^\s*use_hard_links\s*=\s*(yes|true|1)\s*$/ig;
+ $silent_modules = 'Yes' if /^\s*silent_modules\s*=\s*(yes|true|1)\s*$/ig;
+ $silent_loader = 'Yes' if /^\s*silent_loader\s*=\s*(yes|true|1)\s*$/ig;
+ $warn_reboot = 'Yes' if /^\s*warn_reboot\s*=\s*(yes|true|1)\s*$/ig;
+ $minimal_swap = 'Yes' if /^\s*minimal_swap\s*=\s*(yes|true|1)\s*$/ig;
+ $ignore_depmod_err = 'Yes' if /^\s*ignore_depmod_err\s*=\s*(yes|true|1)\s*$/ig;
+ $relink_build_link = 'Yes' if /^\s*relink_build_link\s*=\s*(yes|true|1)\s*$/ig;
+ $force_build_link = 'Yes' if /^\s*force_build_link\s*=\s*(yes|true|1)\s*$/ig;
+
+ $image_dest = "$1" if /^\s*image_dest\s*=\s*(\S+)/ig;
+ $postinst_hook = "$1" if /^\s*postinst_hook\s*=\s*(\S+)/ig;
+ $postrm_hook = "$1" if /^\s*postrm_hook\s*=\s*(\S+)/ig;
+ $preinst_hook = "$1" if /^\s*preinst_hook\s*=\s*(\S+)/ig;
+ $prerm_hook = "$1" if /^\s*prerm_hook\s*=\s*(\S+)/ig;
+ $ramdisk = "$1" if /^\s*ramdisk\s*=\s*(.+)$/ig;
+ }
+ close CONF;
+ $have_conffile = "Yes";
+ }
+}
+
+if ($link_in_boot) {
+ $image_dest = "/$image_dir/";
+ $image_dest =~ s|^/*|/|o;
+}
+
+$image_dest = "$image_dest/";
+$image_dest =~ s|/+$|/|o;
+
+# The destdir may be gone by now.
+if (-d "$image_dest") {
+ chdir("$image_dest") or die "could not chdir to $image_dest:$!\n";
+}
+
+# Paranoid check to make sure that the correct value is put in there
+if (! $kimage) {$kimage = "vmlinuz"} # Hmm. empty
+elsif ($kimage =~ m/^b?uImage$/o) {$kimage = "vmlinuz"} # these produce vmlinuz
+elsif ($kimage =~ m/^b?zImage$/o) {$kimage = "vmlinuz"} # these produce vmlinuz
+elsif ($kimage =~ m/^[iI]mage$/o) { my $nop = $kimage;}
+elsif ($kimage =~ m/^vmlinux$/o) { my $nop = $kimage;}
+else {$kimage = "vmlinuz"} # default
+
+$ENV{KERNEL_ARCH}=$kernel_arch if $kernel_arch;
+
+
+######################################################################
+######################################################################
+############
+######################################################################
+######################################################################
+sub remove_sym_link {
+ my $bad_image = $_[0];
+
+ warn "Removing symbolic link $bad_image \n";
+ if ($loader =~ /lilo/i)
+ {
+ warn "Unless you used the optional flag in lilo, \n";
+ }
+ warn " you may need to re-run your boot loader" . ($loader ? "[$loader]":"")
+ . "\n";
+ # Remove the dangling link
+ unlink "$bad_image";
+}
+
+######################################################################
+######################################################################
+############
+######################################################################
+######################################################################
+sub CanonicalizePath {
+ my $path = join '/', @_;
+ my @work = split '/', $path;
+ my @out;
+ my $is_absolute;
+
+ if (@work && $work[0] eq "") { $is_absolute = 1; shift @work; }
+
+ while (@work) {
+ my $seg = shift @work;
+ if ($seg eq "." || $seg eq "") {
+ } elsif ($seg eq "..") {
+ if (@out && $out[-1] ne "..") {
+ pop @out;
+ } else {
+ # Leading "..", or "../..", etc.
+ push @out, $seg;
+ }
+ } else {
+ push @out, $seg;
+ }
+ }
+
+ unshift @out, "" if $is_absolute;
+ return join('/', @out);
+}
+
+######################################################################
+######################################################################
+############
+######################################################################
+######################################################################
+# This removes dangling symlinks. What do we do about hard links? Surely a
+# something with the nane $image_dest . "$kimage" ought not to be left behind?
+sub image_magic {
+ my $kimage = $_[0];
+ my $image_dest = $_[1];
+
+ if (-l "$kimage") {
+ # There is a symbolic link
+ my $force_move = 0;
+ my $vmlinuz_target = readlink "$kimage";
+ my $real_target = '';
+ $real_target = abs_path($vmlinuz_target) if defined ($vmlinuz_target);
+ if (!defined($vmlinuz_target) || ! -f "$real_target") {
+ # what, a dangling symlink?
+ warn "The link " . $image_dest . "$kimage is a damaged link\n";
+ # Remove the dangling link
+ &remove_sym_link("$kimage");
+ }
+ else {
+ my $canonical_target = CanonicalizePath("$vmlinuz_target");
+ if (! -e $canonical_target) {
+ warn "The link " . $image_dest . "$kimage is a dangling link\n";
+ &remove_sym_link("$kimage");
+ }
+ }
+ }
+}
+
+# set the env var stem
+$ENV{'STEM'} = "linux";
+
+sub exec_script {
+ my $type = shift;
+ my $script = shift;
+ print STDERR "Running $type hook script $script.\n";
+ system ("$script $version $realimageloc$kimage-$version") &&
+ print STDERR "User $type hook script [$script] ";
+ if ($?) {
+ if ($? == -1) {
+ print STDERR "failed to execute: $!\n";
+ }
+ elsif ($? & 127) {
+ printf STDERR "died with signal %d, %s coredump\n",
+ ($? & 127), ($? & 128) ? 'with' : 'without';
+ }
+ else {
+ printf STDERR "exited with value %d\n", $? >> 8;
+ }
+ }
+}
+sub run_hook {
+ my $type = shift;
+ my $script = shift;
+ if ($script =~ m,^/,) {
+ # Full path provided for the hook script
+ if (-x "$script") {
+ &exec_script($type,$script);
+ }
+ else {
+ warn "The provided $type hook script [$script] could not be run.\n";
+ }
+ }
+ else {
+ # Look for it in a safe path
+ for my $path ('/bin', '/sbin', '/usr/bin', '/usr/sbin') {
+ if (-x "$path/$script") {
+ &exec_script($type, "$path/$script");
+ return 0;
+ }
+ }
+ # No luck
+ print STDERR "Could not find $type hook script [$script].\n";
+ warn "Looked in: '/bin', '/sbin', '/usr/bin', '/usr/sbin'\n";
+ }
+}
+
+my $options;
+for (@ARGV) {
+ s,','\\'',g;
+ $options .= " '$_'";
+}
+$ENV{'DEB_MAINT_PARAMS'}="$options";
+
+## Run user hook script here, if any
+if ($postrm_hook) {
+ &run_hook("postrm", $postrm_hook);
+}
+if (-d "/etc/kernel/postrm.d") {
+ warn "Examining /etc/kernel/postrm.d .\n";
+ system ("run-parts --verbose --exit-on-error --arg=$version " .
+ "--arg=$realimageloc$kimage-$version " .
+ "/etc/kernel/postrm.d") &&
+ die "Failed to process /etc/kernel/postrm.d";
+}
+if (-d "/etc/kernel/postrm.d/$version") {
+ warn "Examining /etc/kernel/postrm.d/$version .\n";
+ system ("run-parts --verbose --exit-on-error --arg=$version " .
+ "--arg=$realimageloc$kimage-$version " .
+ "/etc/kernel/postrm.d/$version") &&
+ die "Failed to process /etc/kernel/postrm.d/$version";
+}
+
+# check and remove damaged and dangling symlinks
+if ($ARGV[0] !~ /upgrade/) {
+ system("$ramdisk -d -k " . $version . " > /dev/null 2>&1");
+ if (-f $realimageloc . "initrd.img-$version.bak") {
+ unlink $realimageloc . "initrd.img-$version.bak";
+ }
+ image_magic($kimage, $image_dest);
+ image_magic($kimage . ".old", $image_dest);
+ image_magic("initrd.img", $image_dest) if $initrd;
+ image_magic("initrd.img.old", $image_dest) if $initrd;
+}
+
+exit 0;
+
+__END__
+
+
+
+
+
+
diff --git a/debian/control-scripts/preinst b/debian/control-scripts/preinst
new file mode 100644
index 00000000000..6824225faa2
--- /dev/null
+++ b/debian/control-scripts/preinst
@@ -0,0 +1,306 @@
+#! /usr/bin/perl
+# -*- Mode: Cperl -*-
+# image.preinst ---
+# Author : Manoj Srivastava ( srivasta@tiamat.datasync.com )
+# Created On : Sun Jun 14 03:38:02 1998
+# Created On Node : tiamat.datasync.com
+# Last Modified By : Manoj Srivastava
+# Last Modified On : Sun Sep 24 14:04:42 2006
+# Last Machine Used: glaurung.internal.golden-gryphon.com
+# Update Count : 99
+# Status : Unknown, Use with caution!
+# HISTORY :
+# Description :
+#
+#
+
+#
+#use strict; #for debugging
+
+use Debconf::Client::ConfModule qw(:all);
+version('2.0');
+my $capb=capb("backup");
+
+$|=1;
+
+# Predefined values:
+my $version = "=V";
+my $link_in_boot = ""; # Should be empty, mostly
+my $no_symlink = ""; # Should be empty, mostly
+my $reverse_symlink = ""; # Should be empty, mostly
+my $do_symlink = "Yes"; # target machine defined
+my $do_boot_enable = "Yes"; # target machine defined
+my $do_bootfloppy = "Yes"; # target machine defined
+my $do_bootloader = "Yes"; # target machine defined
+my $move_image = ''; # target machine defined
+my $kimage = "=K"; # Should be empty, mostly
+my $loader = "=L"; # lilo, silo, quik, palo, vmelilo, nettrom
+ # or elilo
+my $image_dir = "/boot"; # where the image is located
+my $initrd = "YES"; # initrd kernel
+my $use_hard_links = ''; # hardlinks do not wirk across fs boundaries
+my $postinst_hook = ''; #Normally we do not
+my $postrm_hook = ''; #Normally we do not
+my $preinst_hook = ''; #Normally we do not
+my $prerm_hook = ''; #Normally we do not
+my $minimal_swap = ''; # Do not swap symlinks
+my $ignore_depmod_err = ''; # normally we do not
+my $relink_src_link = 'YES'; # There is no harm in checking the link
+my $relink_build_link = 'YES'; # There is no harm in checking the link
+my $force_build_link = ''; # There is no harm in checking the link
+my $kernel_arch = "=B";
+my $ramdisk = "/usr/sbin/update-initramfs"; # List of tools to create initial ram fs.
+my $package_name = "linux-image-$version";
+
+my $Loader = "NoLOADER"; #
+$Loader = "LILO" if $loader =~ /^lilo/io;
+$Loader = "SILO" if $loader =~ /^silo/io;
+$Loader = "QUIK" if $loader =~ /^quik/io;
+$Loader = "yaboot" if $loader =~ /^yaboot/io;
+$Loader = "PALO" if $loader =~ /^palo/io;
+$Loader = "NETTROM" if $loader =~ /^nettrom/io;
+$Loader = "VMELILO" if $loader =~ /^vmelilo/io;
+$Loader = "ZIPL" if $loader =~ /^zipl/io;
+$Loader = "ELILO" if $loader =~ /^elilo/io;
+
+
+#known variables
+my @boilerplate = ();
+my @silotemplate = ();
+my @quiktemplate = ();
+my @palotemplate = ();
+my @vmelilotemplate = ();
+my $bootdevice = '';
+my $rootdevice = '';
+my $rootdisk = '';
+my $rootpartition = '';
+my $image_dest = "/";
+my $realimageloc = "/$image_dir/";
+my $have_conffile = "";
+my $CONF_LOC = '/etc/kernel-img.conf';
+my $relative_links = '';
+my $silent_loader = '';
+my $warn_reboot = ''; # Warn that we are installing a version of
+ # the kernel we are running
+
+my $modules_base = '/lib/modules';
+
+die "Pre inst Internal error. Aborting." unless $version;
+
+exit 0 if $ARGV[0] =~ /abort-upgrade/;
+exit 1 unless $ARGV[0] =~ /(install|upgrade)/;
+
+# remove multiple leading slashes; make sure there is at least one.
+$realimageloc =~ s|^/*|/|o;
+$realimageloc =~ s|/+|/|o;
+
+if (-r "$CONF_LOC" && -f "$CONF_LOC" ) {
+ if (open(CONF, "$CONF_LOC")) {
+ while (<CONF>) {
+ chomp;
+ s/\#.*$//g;
+ next if /^\s*$/;
+
+ $do_symlink = "" if /^\s*do_symlinks\s*=\s*(no|false|0)\s*$/ig;
+ $no_symlink = "" if /^\s*no_symlinks\s*=\s*(no|false|0)\s*$/ig;
+ $reverse_symlink = "" if /^\s*reverse_symlinks\s*=\s*(no|false|0)\s*$/ig;
+ $link_in_boot = "" if /^\s*image_in_boot\s*=\s*(no|false|0)\s*$/ig;
+ $link_in_boot = "" if /^\s*link_in_boot\s*=\s*(no|false|0)\s*$/ig;
+ $move_image = "" if /^\s*move_image\s*=\s*(no|false|0)\s*$/ig;
+ $do_boot_enable = '' if /^\s*do_boot_enable\s*=\s*(no|false|0)\s*$/ig;
+ $do_bootfloppy = '' if /^\s*do_bootfloppy\s*=\s*(no|false|0)\s*$/ig;
+ $do_bootloader = '' if /^\s*do_bootloader\s*=\s*(no|false|0)\s*$/ig;
+ $relative_links = '' if /^\s*relative_links \s*=\s*(no|false|0)\s*$/ig;
+ $use_hard_links = '' if /^\s*use_hard_links\s*=\s*(no|false|0)\s*$/ig;
+ $silent_loader = '' if /^\s*silent_loader\s*=\s*(no|false|0)\s*$/ig;
+ $warn_reboot = '' if /^\s*warn_reboot\s*=\s*(no|false|0)\s*$/ig;
+ $minimal_swap = '' if /^\s*minimal_swap\s*=\s*(no|false|0)\s*$/ig;
+ $ignore_depmod_err = '' if /^\s*ignore_depmod_err\s*=\s*(no|false|0)\s*$/ig;
+ $relink_src_link = '' if /^\s*relink_src_link\s*=\s*(no|false|0)\s*$/ig;
+ $relink_build_link = '' if /^\s*relink_build_link\s*=\s*(no|false|0)\s*$/ig;
+ $force_build_link = '' if /^\s*force_build_link\s*=\s*(no|false|0)\s*$/ig;
+
+ $do_symlink = "Yes" if /^\s*do_symlinks\s*=\s*(yes|true|1)\s*$/ig;
+ $no_symlink = "Yes" if /^\s*no_symlinks\s*=\s*(yes|true|1)\s*$/ig;
+ $reverse_symlink = "Yes" if /^\s*reverse_symlinks\s*=\s*(yes|true|1)\s*$/ig;
+ $link_in_boot = "Yes" if /^\s*image_in_boot\s*=\s*(yes|true|1)\s*$/ig;
+ $link_in_boot = "Yes" if /^\s*link_in_boot\s*=\s*(yes|true|1)\s*$/ig;
+ $move_image = "Yes" if /^\s*move_image\s*=\s*(yes|true|1)\s*$/ig;
+ $do_boot_enable = "Yes" if /^\s*do_boot_enable\s*=\s*(yes|true|1)\s*$/ig;
+ $do_bootfloppy = "Yes" if /^\s*do_bootfloppy\s*=\s*(yes|true|1)\s*$/ig;
+ $do_bootloader = "Yes" if /^\s*do_bootloader\s*=\s*(yes|true|1)\s*$/ig;
+ $relative_links = "Yes" if /^\s*relative_links\s*=\s*(yes|true|1)\s*$/ig;
+ $use_hard_links = "Yes" if /^\s*use_hard_links\s*=\s*(yes|true|1)\s*$/ig;
+ $silent_loader = 'Yes' if /^\s*silent_loader\s*=\s*(yes|true|1)\s*$/ig;
+ $warn_reboot = 'Yes' if /^\s*warn_reboot\s*=\s*(yes|true|1)\s*$/ig;
+ $minimal_swap = 'Yes' if /^\s*minimal_swap\s*=\s*(yes|true|1)\s*$/ig;
+ $ignore_depmod_err = 'Yes' if /^\s*ignore_depmod_err\s*=\s*(yes|true|1)\s*$/ig;
+ $relink_src_link = 'Yes' if /^\s*relink_src_link\s*=\s*(yes|true|1)\s*$/ig;
+ $relink_build_link = 'Yes' if /^\s*relink_build_link\s*=\s*(yes|true|1)\s*$/ig;
+ $force_build_link = 'Yes' if /^\s*force_build_link\s*=\s*(yes|true|1)\s*$/ig;
+
+ $image_dest = "$1" if /^\s*image_dest\s*=\s*(\S+)/ig;
+ $postinst_hook = "$1" if /^\s*postinst_hook\s*=\s*(\S+)/ig;
+ $postrm_hook = "$1" if /^\s*postrm_hook\s*=\s*(\S+)/ig;
+ $preinst_hook = "$1" if /^\s*preinst_hook\s*=\s*(\S+)/ig;
+ $prerm_hook = "$1" if /^\s*prerm_hook\s*=\s*(\S+)/ig;
+ $ramdisk = "$1" if /^\s*ramdisk\s*=\s*(.+)$/ig;
+ }
+ close CONF;
+ $have_conffile = "Yes";
+ $have_conffile = "Yes"; # stop perl complaining
+ }
+}
+
+$ENV{KERNEL_ARCH}=$kernel_arch if $kernel_arch;
+
+# About to upgrade this package from version $2 TO THIS VERSION.
+# "prerm upgrade" has already been called for the old version of
+# this package.
+
+sub find_initrd_tool {
+ my $hostversion = shift;
+ my $version = shift;
+ my @ramdisks =
+ grep {
+ my $args =
+ "$_ " .
+ "--supported-host-version=$hostversion " .
+ "--supported-target-version=$version " .
+ "1>/dev/null 2>&1"
+ ;
+ system($args) == 0;
+ }
+ split (/[:,\s]+/, $ramdisk);
+}
+
+sub check {
+ my $version = shift;
+ my $lib_modules="$modules_base/$version";
+ my $message = '';
+
+ if (-d "$lib_modules") {
+ opendir(DIR, $lib_modules) || die "can’t opendir $lib_modules: $!";
+ my @children = readdir(DIR);
+ if ($#children > 1) {
+ my @dirs = grep { -d "$lib_modules/$_" } @children;
+ if ($#dirs > 1) { # we have subdirs
+ my $dir_message='';
+ for my $dir (@dirs) {
+ if ($dir =~/kernel$/) {
+ $dir_message="An older install was detected.\n";
+ }
+ else {
+ $dir_message="Module sub-directories were detected.\n"
+ unless $dir_message;
+ }
+ }
+ $message += $dir_message if $dir_message;
+ }
+
+ my @links = grep { -l "$lib_modules/$_" } @children;
+ if ($#links > -1) {
+ my $links_message = '';
+ for my $link (@links) {
+ next if ($link =~ /^build$/);
+ next if ($link =~ /^source$/);
+ $links_message = "Symbolic links were detected in $modules_base/$version.\n";
+ }
+ $message += $links_message if $links_message;
+ }
+ my @files = grep { -f "$lib_modules/$_" } @children;
+ $message += "Additional files also exist in $modules_base/$version.\n"
+ if ($#files > -1);
+ }
+ }
+ else { $message .= "$lib_modules does not exist. ";}
+ return $message;
+}
+
+if (-d "$modules_base/$version") {
+ my $errors=check($version);
+ warn "Info:\n$errors\n" if $errors;
+}
+
+# set the env var stem
+$ENV{'STEM'} = "linux";
+
+sub exec_script {
+ my $type = shift;
+ my $script = shift;
+ print STDERR "Running $type hook script $script.\n";
+ system ("$script $version $realimageloc$kimage-$version") &&
+ print STDERR "User $type hook script [$script] ";
+ if ($?) {
+ if ($? == -1) {
+ print STDERR "failed to execute: $!\n";
+ }
+ elsif ($? & 127) {
+ printf STDERR "died with signal %d, %s coredump\n",
+ ($? & 127), ($? & 128) ? 'with' : 'without';
+ }
+ else {
+ printf STDERR "exited with value %d\n", $? >> 8;
+ }
+ exit $? >> 8;
+ }
+}
+sub run_hook {
+ my $type = shift;
+ my $script = shift;
+ if ($script =~ m,^/,) {
+ # Full path provided for the hook script
+ if (-x "$script") {
+ &exec_script($type,$script);
+ }
+ else {
+ die "The provided $type hook script [$script] could not be run.\n";
+ }
+ }
+ else {
+ # Look for it in a safe path
+ for my $path ('/bin', '/sbin', '/usr/bin', '/usr/sbin') {
+ if (-x "$path/$script") {
+ &exec_script($type, "$path/$script");
+ return 0;
+ }
+ }
+ # No luck
+ print STDERR "Could not find $type hook script [$script].\n";
+ die "Looked in: '/bin', '/sbin', '/usr/bin', '/usr/sbin'\n";
+ }
+}
+
+
+my $options;
+for (@ARGV) {
+ s,','\\'',g;
+ $options .= " '$_'";
+}
+$ENV{'DEB_MAINT_PARAMS'}="$options";
+
+## Run user hook script here, if any
+if (-x "$preinst_hook") {
+ &run_hook("preinst", $preinst_hook);
+}
+if (-d "/etc/kernel/preinst.d") {
+ print STDERR "Examining /etc/kernel/preinst.d/\n";
+ system ("run-parts --verbose --exit-on-error --arg=$version" .
+ " --arg=$realimageloc$kimage-$version" .
+ " /etc/kernel/preinst.d") &&
+ die "Failed to process /etc/kernel/preinst.d";
+}
+if (-d "/etc/kernel/preinst.d/$version") {
+ print STDERR "Examining /etc/kernel/preinst.d/$version.\n";
+ system ("run-parts --verbose --exit-on-error --arg=$version" .
+ " --arg=$realimageloc$kimage-$version" .
+ " /etc/kernel/preinst.d/$version") &&
+ die "Failed to process /etc/kernel/preinst.d/$version";
+}
+print STDERR "Done.\n";
+
+exit 0;
+
+__END__
+
+
diff --git a/debian/control-scripts/prerm b/debian/control-scripts/prerm
new file mode 100644
index 00000000000..07e41461d3a
--- /dev/null
+++ b/debian/control-scripts/prerm
@@ -0,0 +1,312 @@
+#! /usr/bin/perl
+# -*- Mode: Perl -*-
+# image.prerm ---
+# Author : root ( root@melkor.pilgrim.umass.edu )
+# Created On : Fri May 17 03:28:59 1996
+# Created On Node : melkor.pilgrim.umass.edu
+# Last Modified By : Manoj Srivastava
+# Last Modified On : Sat Aug 5 13:14:17 2006
+# Last Machine Used: glaurung.internal.golden-gryphon.com
+# Update Count : 85
+# Status : Unknown, Use with caution!
+# HISTORY :
+# Description :
+#
+#
+# $Id: image.prerm,v 1.22 2003/10/07 16:24:20 srivasta Exp $
+#
+#
+#use strict;
+
+$|=1;
+# Predefined values:
+my $version = "=V";
+my $link_in_boot = ""; # Should be empty, mostly
+my $no_symlink = ""; # Should be empty, mostly
+my $reverse_symlink = ""; # Should be empty, mostly
+my $do_symlinks = "Yes"; # target machine defined
+my $do_boot_enable = "Yes"; # target machine defined
+my $do_bootfloppy = "Yes"; # target machine defined
+my $do_bootloader = "Yes"; # target machine defined
+my $move_image = ''; # target machine defined
+my $kimage = "=K"; # Should be empty, mostly
+my $loader = "=L"; # lilo, silo, quik, palo, vmelilo, or nettrom
+my $image_dir = "/boot"; # where the image is located
+my $clobber_modules = ''; # target machine defined
+my $initrd = "YES"; # initrd kernel
+my $use_hard_links = ''; # hardlinks do not wirk across fs boundaries
+my $postinst_hook = ''; #Normally we do not
+my $postrm_hook = ''; #Normally we do not
+my $preinst_hook = ''; #Normally we do not
+my $prerm_hook = ''; #Normally we do not
+my $minimal_swap = ''; # Do not swap symlinks
+my $ignore_depmod_err = ''; # normally we do not
+my $relink_build_link = 'YES'; # There is no harm in checking the link
+my $force_build_link = ''; # There is no harm in checking the link
+my $kernel_arch = "=B";
+my $ramdisk = "/usr/sbin/update-initramfs";
+my $package_name = "linux-image-$version";
+
+my $Loader = "NoLOADER"; #
+$Loader = "LILO" if $loader =~ /^lilo/io;
+$Loader = "SILO" if $loader =~ /^silo/io;
+$Loader = "QUIK" if $loader =~ /^quik/io;
+$Loader = "yaboot" if $loader =~ /^yaboot/io;
+$Loader = "PALO" if $loader =~ /^palo/io;
+$Loader = "NETTROM" if $loader =~ /^nettrom/io;
+$Loader = "VMELILO" if $loader =~ /^vmelilo/io;
+$Loader = "ZIPL" if $loader =~ /^zipl/io;
+$Loader = "ELILO" if $loader =~ /^elilo/io;
+
+
+# This should not point to /tmp, because of security risks.
+my $temp_file_name = "/var/log/$loader" . "_log.$$";
+
+#known variables
+my $image_dest = "/";
+my $realimageloc = "/$image_dir/";
+my $have_conffile = "";
+my $CONF_LOC = '/etc/kernel-img.conf';
+my $relative_links = '';
+my $silent_loader = '';
+my $warn_reboot = 'Yes'; # Warn that we are installing a version of
+ # the kernel we are running
+
+# remove multiple leading slashes; make sure there is at least one.
+$realimageloc =~ s|^/*|/|o;
+$realimageloc =~ s|/+|/|o;
+
+my $DEBUG = 0;
+
+# Variables used
+my $image='';
+my $ret=0;
+my $seen='';
+my $answer='';
+my $running = '';
+my $WouldInvalidate = 0;
+
+if ($ARGV[0] && ($ARGV[0] =~ /remove/ || $ARGV[0] =~ /upgrade/)) {
+ if (-l "/usr/doc/linux-image-$version") {
+ unlink "/usr/doc/linux-image-$version";
+ }
+}
+
+# Ignore all invocations uxcept when called on to remove
+exit 0 unless ($ARGV[0] && $ARGV[0] =~ /remove/) ;
+
+# Paranoid check to make sure that the correct value is put in there
+if (! $kimage) { $kimage = "vmlinuz";} # Hmm. empty
+elsif ($kimage =~ m/^b?uImage$/o) { $kimage = "vmlinuz";} # these produce vmlinuz
+elsif ($kimage =~ m/^b?zImage$/o) { $kimage = "vmlinuz";} # these produce vmlinuz
+elsif ($kimage =~ m/^[iI]mage$/o) { my $nop = $kimage; }
+elsif ($kimage =~ m/^vmlinux$/o) { my $nop = $kimage; }
+else { $kimage = "vmlinuz";} # Default
+
+if (-r "$CONF_LOC" && -f "$CONF_LOC" ) {
+ if (open(CONF, "$CONF_LOC")) {
+ while (<CONF>) {
+ chomp;
+ s/\#.*$//g;
+ next if /^\s*$/;
+
+ $do_symlink = "" if /^\s*do_symlinks\s*=\s*(no|false|0)\s*$/ig;
+ $no_symlink = "" if /^\s*no_symlinks\s*=\s*(no|false|0)\s*$/ig;
+ $reverse_symlink = "" if /^\s*reverse_symlinks\s*=\s*(no|false|0)\s*$/ig;
+ $link_in_boot = "" if /^\s*image_in_boot\s*=\s*(no|false|0)\s*$/ig;
+ $link_in_boot = "" if /^\s*link_in_boot\s*=\s*(no|false|0)\s*$/ig;
+ $move_image = "" if /^\s*move_image\s*=\s*(no|false|0)\s*$/ig;
+ $clobber_modules = '' if /^\s*clobber_modules\s*=\s*(no|false|0)\s*$/ig;
+ $do_boot_enable = '' if /^\s*do_boot_enable\s*=\s*(no|false|0)\s*$/ig;
+ $do_bootfloppy = '' if /^\s*do_bootfloppy\s*=\s*(no|false|0)\s*$/ig;
+ $relative_links = '' if /^\s*relative_links \s*=\s*(no|false|0)\s*$/ig;
+ $do_bootloader = '' if /^\s*do_bootloader\s*=\s*(no|false|0)\s*$/ig;
+ $do_initrd = '' if /^\s*do_initrd\s*=\s*(no|false|0)\s*$/ig;
+ $use_hard_links = '' if /^\s*use_hard_links\s*=\s*(no|false|0)\s*$/ig;
+ $silent_loader = '' if /^\s*silent_loader\s*=\s*(no|false|0)\s*$/ig;
+ $warn_reboot = '' if /^\s*warn_reboot\s*=\s*(no|false|0)\s*$/ig;
+ $minimal_swap = '' if /^\s*minimal_swap\s*=\s*(no|false|0)\s*$/ig;
+ $ignore_depmod_err = '' if /^\s*ignore_depmod_err\s*=\s*(no|false|0)\s*$/ig;
+ $relink_build_link = '' if /^\s*relink_build_link\s*=\s*(no|false|0)\s*$/ig;
+ $force_build_link = '' if /^\s*force_build_link\s*=\s*(no|false|0)\s*$/ig;
+
+
+ $do_symlink = "Yes" if /^\s*do_symlinks\s*=\s*(yes|true|1)\s*$/ig;
+ $no_symlink = "Yes" if /^\s*no_symlinks\s*=\s*(yes|true|1)\s*$/ig;
+ $reverse_symlink = "Yes" if /^\s*reverse_symlinks\s*=\s*(yes|true|1)\s*$/ig;
+ $link_in_boot = "Yes" if /^\s*image_in_boot\s*=\s*(yes|true|1)\s*$/ig;
+ $link_in_boot = "Yes" if /^\s*link_in_boot\s*=\s*(yes|true|1)\s*$/ig;
+ $move_image = "Yes" if /^\s*move_image\s*=\s*(yes|true|1)\s*$/ig;
+ $clobber_modules = "Yes" if /^\s*clobber_modules\s*=\s*(yes|true|1)\s*$/ig;
+ $do_boot_enable = "Yes" if /^\s*do_boot_enable\s*=\s*(yes|true|1)\s*$/ig;
+ $do_bootfloppy = "Yes" if /^\s*do_bootfloppy\s*=\s*(yes|true|1)\s*$/ig;
+ $do_bootloader = "Yes" if /^\s*do_bootloader\s*=\s*(yes|true|1)\s*$/ig;
+ $relative_links = "Yes" if /^\s*relative_links\s*=\s*(yes|true|1)\s*$/ig;
+ $do_initrd = "Yes" if /^\s*do_initrd\s*=\s*(yes|true|1)\s*$/ig;
+ $use_hard_links = "Yes" if /^\s*use_hard_links\s*=\s*(yes|true|1)\s*$/ig;
+ $silent_loader = 'Yes' if /^\s*silent_loader\s*=\s*(yes|true|1)\s*$/ig;
+ $warn_reboot = 'Yes' if /^\s*warn_reboot\s*=\s*(yes|true|1)\s*$/ig;
+ $minimal_swap = 'Yes' if /^\s*minimal_swap\s*=\s*(yes|true|1)\s*$/ig;
+ $ignore_depmod_err = 'Yes' if /^\s*ignore_depmod_err\s*=\s*(yes|true|1)\s*$/ig;
+ $relink_build_link = 'Yes' if /^\s*relink_build_link\s*=\s*(yes|true|1)\s*$/ig;
+ $force_build_link = 'Yes' if /^\s*force_build_link\s*=\s*(yes|true|1)\s*$/ig;
+
+ $image_dest = "$1" if /^\s*image_dest\s*=\s*(\S+)/ig;
+ $postinst_hook = "$1" if /^\s*postinst_hook\s*=\s*(\S+)/ig;
+ $postrm_hook = "$1" if /^\s*postrm_hook\s*=\s*(\S+)/ig;
+ $preinst_hook = "$1" if /^\s*preinst_hook\s*=\s*(\S+)/ig;
+ $prerm_hook = "$1" if /^\s*prerm_hook\s*=\s*(\S+)/ig;
+ $ramdisk = "$1" if /^\s*ramdisk\s*=\s*(.+)$/ig;
+ }
+ close CONF;
+ $have_conffile = "Yes";
+ }
+}
+
+
+$ENV{KERNEL_ARCH}=$kernel_arch if $kernel_arch;
+
+#check to see if we are trying to remove a running kernel
+# if so we abort right now.
+chop($running=`uname -r`);
+if ($running eq $version) {
+ print STDERR "WARN: Proceeding with removing running kernel image.\n";
+}
+
+#Now, they have an alternate kernel which they are currently running
+
+# This is just us being nice to lilo users.
+
+chdir("/") or die "could not chdir to /:$!\n";
+
+if (-f "/etc/$loader.conf") { #I know, could be a link, but ..
+ open (LILO, "/etc/$loader.conf") || &success(); # this is not critical
+ while (<LILO>) {
+ chop;
+ s/\#.*//; # nix the comments
+ next unless /^\s*image\s*=\s(\S+)/o;
+ $image = $1;
+ if ($image && -e $image) {
+ while (defined($image) && -l $image) {
+ $image = readlink ($image);
+ }
+ if (defined($image) && -e $image) {
+ $WouldInvalidate |= $image =~ /$kimage-$version/;
+ }
+ else {
+ &success(); # invalid $loader.conf file
+ }
+ }
+ else {
+ &success(); # invalid $loader.conf file
+ }
+ }
+ close (LILO);
+ if ($WouldInvalidate) {
+ print STFERR "WARN: Proceeding with removing running kernel image.\n";
+ &success();
+ }
+}
+
+
+# set the env var stem
+$ENV{'STEM'} = "linux";
+
+sub exec_script {
+ my $type = shift;
+ my $script = shift;
+ print STDERR "Running $type hook script $script.\n";
+ system ("$script $version $realimageloc$kimage-$version") &&
+ print STDERR "User $type hook script [$script] ";
+ if ($?) {
+ if ($? == -1) {
+ print STDERR "failed to execute: $!\n";
+ }
+ elsif ($? & 127) {
+ printf STDERR "died with signal %d, %s coredump\n",
+ ($? & 127), ($? & 128) ? 'with' : 'without';
+ }
+ else {
+ printf STDERR "exited with value %d\n", $? >> 8;
+ }
+ exit $? >> 8;
+ }
+}
+sub run_hook {
+ my $type = shift;
+ my $script = shift;
+ if ($script =~ m,^/,) {
+ # Full path provided for the hook script
+ if (-x "$script") {
+ &exec_script($type,$script);
+ }
+ else {
+ die "The provided $type hook script [$script] could not be run.\n";
+ }
+ }
+ else {
+ # Look for it in a safe path
+ for my $path ('/bin', '/sbin', '/usr/bin', '/usr/sbin') {
+ if (-x "$path/$script") {
+ &exec_script($type, "$path/$script");
+ return 0;
+ }
+ }
+ # No luck
+ print STDERR "Could not find $type hook script [$script].\n";
+ die "Looked in: '/bin', '/sbin', '/usr/bin', '/usr/sbin'\n";
+ }
+}
+
+
+my $options;
+for (@ARGV) {
+ s,','\\'',g;
+ $options .= " '$_'";
+}
+$ENV{'DEB_MAINT_PARAMS'}="$options";
+
+## Run user hook script here, if any
+if (-x "$prerm_hook") {
+ &run_hook("prerm", $prerm_hook);
+}
+if (-d "/etc/kernel/prerm.d") {
+ print STDERR "Examining /etc/kernel/prerm.d.\n";
+ system ("run-parts --verbose --exit-on-error --arg=$version " .
+ "--arg=$realimageloc$kimage-$version /etc/kernel/prerm.d") &&
+ die "Failed to process /etc/kernel/prerm.d";
+}
+if (-d "/etc/kernel/prerm.d/$version") {
+ print STDERR "Examining /etc/kernel/prerm.d/$version.\n";
+ system ("run-parts --verbose --exit-on-error --arg=$version" .
+ " --arg=$realimageloc$kimage-$version " .
+ "/etc/kernel/prerm.d/$version") &&
+ die "Failed to process /etc/kernel/prerm.d/$version";
+}
+
+sub success () {
+ # NOTE: need to keep this list in sync with rules.d/2-binary-arch.mk
+ my %files_to_keep = (
+ 'modules.builtin' => 1,
+ 'modules.order' => 1,
+ );
+ my $short;
+ for my $file (</lib/modules/$version/modules.*>) {
+ $short = $file; $short =~ s,.*/,,;
+ if (!defined $files_to_keep{$short}) {
+ unlink "$file";
+ }
+ }
+ exit 0;
+}
+
+
+
+&success();
+exit 0;
+__END__
+
+
+
+
+
diff --git a/debian/debian.env b/debian/debian.env
new file mode 100644
index 00000000000..3b58772a143
--- /dev/null
+++ b/debian/debian.env
@@ -0,0 +1 @@
+DEBIAN=debian.linaro
diff --git a/debian/docs/README.inclusion-list b/debian/docs/README.inclusion-list
new file mode 100644
index 00000000000..b025393e7c1
--- /dev/null
+++ b/debian/docs/README.inclusion-list
@@ -0,0 +1,51 @@
+This README describes the reason for, and the use of, module
+inclusion lists.
+
+The original Hardy release had the notion of sub-flavours,
+e.g., a flavour that was constructed as a subset of an existing flavour.
+For example, the virtual flavour was extracted from the server flavour using
+a subset of the server flavour modules. However, there were some difficult
+mainteneance issues with regard to packaging, make rules, and scripts. This
+re-implementation of the sub-flavours philosophy is hopefully simpler,
+and retrofitable to all releases.
+
+A module inclusion list looks at the problem of of constructing a package
+from the perspective of what modules do we _want_ in the package, as opposed
+to what modules we _don't_ want. As the kernel matures, more and more devices are added
+which makes the problem of configuration maintenance a real pain in the ass.
+If we took the approach of disabling all of the config options that we don't want,
+then the differences between flavours will quickly become quite large, making
+it difficult to quickly compare the individual flavour configs. Each time a
+new config option is added then we also have to make a decision about disabling in
+order to continue to keep the minimal number of modules.
+
+A module inclusion list is applied on a per-flavour basis. For example,
+debian.<BRANCH>/control.d/${flavour}.inclusion-list. For example, the
+config for virtual is very close to server and generic, but the inclusion list
+causes the virtual package to be constructed with _only_ the modules described
+in the inclusion list.
+
+The inclusion list format is a simple bash regular expression list of files. For example,
+
+arch/*/{crypto,kernel,oprofile}
+drivers/acpi/*
+drivers/ata/ahci.ko
+
+These 3 regular expression forms are suitable for expansion by bash and as inputs to 'find'.
+See debian/scripts/module-inclusion for details.
+
+There are 2 log files created as a side effect of the application of the module
+inclusion list; $(flavour).inclusion-list.log and $(flavour).depmod.log.
+
+$(flavour).inclusion-list.log : This log is created while the inclusion list
+modules are being copied. If any are missing, then those warnings go in this log.
+While its not considered a fatal error, you should endevour to correct your inclusion
+list such that there are no missing modules.
+
+$(flavour).depmod.log : The log is created as a result of running depmod on the
+resulting set of modules. If there are missing symbols then you'll find that information
+here. Again, you should modify your inclusion list such that there are no missing
+symbols.
+
+Tim Gardner <tim.gardner@canonical.com>
+June 2, 2010
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 00000000000..92ec033af3e
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,235 @@
+#!/usr/bin/make -f
+#
+# $(DEBIAN)/rules for Ubuntu linux
+#
+# Use this however you want, just give credit where credit is due.
+#
+# Copyright (c) 2007 Ben Collins <bcollins@ubuntu.com>
+#
+
+DEBIAN=$(shell awk -F= '($$1 == "DEBIAN") { print $$2 }' <debian/debian.env)
+
+# dpkg-buildpackage passes options that are incomptatible
+# with the kernel build.
+unexport CFLAGS
+unexport LDFLAGS
+
+export LC_ALL=C
+export SHELL=/bin/bash -e
+
+# Where do we find the common configuration.
+export DROOT=debian
+
+# Common variables for all architectures
+include $(DROOT)/rules.d/0-common-vars.mk
+
+# Pull in some arch specific stuff
+-include $(DEBIAN)/rules.d/$(arch).mk
+
+# Maintainer targets
+include $(DROOT)/rules.d/1-maintainer.mk
+
+# Stages
+ifeq ($(DEB_STAGE),stage1)
+ do_tools=false
+ do_doc_package=false
+ do_source_package=false
+ do_flavour_image_package=false
+ do_flavour_header_package=false
+endif
+
+# Debian Build System targets
+binary: binary-indep binary-arch
+
+build: build-arch build-indep
+
+clean: debian/control
+ dh_testdir
+ dh_testroot
+ dh_clean
+
+ # d-i stuff
+ rm -rf $(DEBIAN)/d-i-$(arch)
+
+ # normal build junk
+ rm -rf $(DEBIAN)/abi/$(release)-$(revision)
+ rm -rf $(builddir)
+ rm -f $(stampdir)/stamp-*
+ rm -rf $(DEBIAN)/linux-*
+
+ # This gets rid of the d-i packages in control
+ cp -f $(DEBIAN)/control.stub $(DEBIAN)/control
+ cp $(DEBIAN)/changelog debian/changelog
+
+ # Install the copyright information.
+ cp $(DEBIAN)/copyright debian/copyright
+
+distclean: clean
+ rm -rf $(DEBIAN)/control $(DEBIAN)/control.stub \
+ $(DEBIAN)/d-i/kernel-versions debian/changelog \
+ debian/control debian/control.stub debian/copyright
+
+# Builds the image, arch headers and debug packages
+include $(DROOT)/rules.d/2-binary-arch.mk
+
+# Rules for building the udebs ($(DEBIAN)-installer)
+include $(DROOT)/rules.d/5-udebs.mk
+
+# Builds the source, doc and linux-headers indep packages
+include $(DROOT)/rules.d/3-binary-indep.mk
+
+# Various checks to be performed on builds
+include $(DROOT)/rules.d/4-checks.mk
+
+# Misc stuff
+$(DEBIAN)/control.stub: $(DEBIAN)/d-i/kernel-versions.in \
+ $(DROOT)/scripts/control-create \
+ $(DEBIAN)/control.stub.in \
+ $(DEBIAN)/changelog \
+ $(wildcard $(DEBIAN)/control.d/* $(DEBIAN)/sub-flavours/*.vars)
+ for i in $(DEBIAN)/d-i/kernel-versions.in $(DEBIAN)/control.stub.in; do \
+ new=`echo $$i | sed 's/\.in$$//'`; \
+ cat $$i | sed -e 's/PKGVER/$(release)/g' \
+ -e 's/ABINUM/$(abinum)/g' \
+ -e 's/SRCPKGNAME/$(src_pkg_name)/g' \
+ > $$new; \
+ done
+ flavours="$(wildcard $(DEBIAN)/control.d/vars.* $(DEBIAN)/sub-flavours/*.vars)";\
+ for i in $$flavours; do \
+ $(SHELL) $(DROOT)/scripts/control-create $$i | \
+ sed -e 's/PKGVER/$(release)/g' \
+ -e 's/ABINUM/$(abinum)/g' \
+ -e 's/SRCPKGNAME/$(src_pkg_name)/g' \
+ >> $(DEBIAN)/control.stub; \
+ done
+ cp $(DEBIAN)/control.stub $(DEBIAN)/control
+
+.PHONY: debian/control
+debian/control: $(DEBIAN)/control.stub
+ rm -rf $(builddir)/modules $(builddir)/firmware \
+ $(builddir)/kernel-versions $(builddir)/package-list \
+ $(builddir)/$(DEBIAN)
+ mkdir -p $(builddir)/modules/$(arch)/
+ cp $(DEBIAN)/d-i/modules/* $(builddir)/modules/$(arch)/
+ mkdir -p $(builddir)/firmware/$(arch)/
+ cp $(DEBIAN)/d-i/firmware/* $(builddir)/firmware/$(arch)/
+ cp $(DEBIAN)/d-i/package-list $(DEBIAN)/d-i/kernel-versions $(builddir)/
+ touch $(builddir)/modules/$(arch)/kernel-image
+ # kernel-wedge needs to poke around in $(DEBIAN)/
+ ln -nsf $(CURDIR)/debian $(builddir)/debian
+
+ # Some files may need to differ between architectures
+ if [ -d $(DEBIAN)/d-i/modules-$(arch) ]; then \
+ cp $(DEBIAN)/d-i/modules-$(arch)/* \
+ $(builddir)/modules/$(arch)/; \
+ fi
+ if [ -d $(DEBIAN)/d-i/firmware-$(arch) ]; then \
+ cp $(DEBIAN)/d-i/firmware-$(arch)/* \
+ $(builddir)/firmware/$(arch)/; \
+ fi
+
+ # Remove unwanted stuff for this architecture
+ if [ -r "$(DEBIAN)/d-i/exclude-modules.$(arch)" ]; then \
+ (cat $(DEBIAN)/d-i/exclude-modules.$(arch); \
+ ls $(builddir)/modules/$(arch)/) | sort | uniq -d | \
+ (cd $(builddir)/modules/$(arch)/; xargs rm -f); \
+ fi
+ if [ -r "$(DEBIAN)/d-i/exclude-firmware.$(arch)" ]; then \
+ (cat $(DEBIAN)/d-i/exclude-firmware.$(arch); \
+ ls $(builddir)/firmware/$(arch)/) | sort | uniq -d | \
+ (cd $(builddir)/firmware/$(arch)/; xargs rm -f); \
+ fi
+
+ # Per flavour module lists
+ flavour_modules=`ls $(DEBIAN)/d-i/modules.$(arch)-* 2>/dev/null` \
+ || true; \
+ if [ "$$flavour_modules" != "" ]; then \
+ for flav in $$flavour_modules; do \
+ name=`echo $$flav | sed 's/.*\/modules.$(arch)-//'`; \
+ mkdir $(builddir)/modules/$(arch)-$$name; \
+ (cd $(builddir)/modules/; tar cf - `cat ../$$flav`) | \
+ (cd $(builddir)/modules/$(arch)-$$name/; tar xf -); \
+ touch $(builddir)/modules/$(arch)-$$name/kernel-image; \
+ done; \
+ fi
+ flavour_firmware=`ls $(DEBIAN)/d-i/firmware.$(arch)-* 2>/dev/null` \
+ || true; \
+ if [ "$$flavour_firmware" != "" ]; then \
+ for flav in $$flavour_firmware; do \
+ name=`echo $$flav | sed 's/.*\/firmware.$(arch)-//'`; \
+ mkdir $(builddir)/firmware/$(arch)-$$name; \
+ (cd $(builddir)/firmware/; tar cf - `cat ../$$flav`) | \
+ (cd $(builddir)/firmware/$(arch)-$$name/; tar xf -);\
+ touch $(builddir)/firmware/$(arch)-$$name/kernel-image; \
+ done; \
+ fi
+
+ # Some files may need to differ between flavours
+ flavour_module_dirs=`ls -d $(DEBIAN)/d-i/modules-$(arch)-* 2>/dev/null`\
+ || true; \
+ if [ "$$flavour_module_dirs" ]; then \
+ for flav in $$flavour_module_dirs; do \
+ name=`echo $$flav | sed 's/.*\/modules-$(arch)-//'`; \
+ [ -d $(builddir)/modules/$(arch)-$$name ] || \
+ cp -a $(builddir)/modules/$(arch) \
+ modules/$(arch)-$$name; \
+ cp $$flav/* $(builddir)/modules/$(arch)-$$name/; \
+ done; \
+ fi
+ flavour_firmware_dirs=`ls -d $(DEBIAN)/d-i/firmware-$(arch)-* 2>/dev/null`\
+ || true; \
+ if [ "$$flavour_firmware_dirs" ]; then \
+ for flav in $$flavour_firmware_dirs; do \
+ name=`echo $$flav | sed 's/.*\/firmware-$(arch)-//'`; \
+ [ -d $(builddir)/firmware/$(arch)-$$name ] || \
+ cp -a $(builddir)/firmware/$(arch) \
+ firmware/$(arch)-$$name; \
+ cp $$flav/* $(builddir)/firmware/$(arch)-$$name/; \
+ done; \
+ fi
+
+ # Remove unwanted stuff for each flavour
+ flavour_exclude=`ls $(DEBIAN)/d-i/exclude-modules.$(arch)-* 2>/dev/null`\
+ || true; \
+ if [ "$$flavour_exclude" ]; then \
+ for flav in $$flavour_exclude; do \
+ name=`echo $$flav | sed 's/.*\/exclude-modules.$(arch)-//'`;\
+ [ -d $(builddir)/modules/$(arch)-$$name ] || \
+ cp -a $(builddir)/modules/$(arch) \
+ $(builddir)/modules/$(arch)-$$name; \
+ (cat $$flav; \
+ ls $(builddir)/modules/$(arch)-$$name) | \
+ sort | uniq -d | \
+ (cd $(builddir)/modules/$(arch)-$$name/; \
+ xargs rm -f); \
+ done; \
+ fi
+ flavour_exclude=`ls $(DEBIAN)/d-i/exclude-firmware.$(arch)-* 2>/dev/null`\
+ || true; \
+ if [ "$$flavour_exclude" ]; then \
+ for flav in $$flavour_exclude; do \
+ name=`echo $$flav | sed 's/.*\/exclude-firmware.$(arch)-//'`;\
+ [ -d $(builddir)/firmware/$(arch)-$$name ] || \
+ cp -a $(builddir)/firmware/$(arch) \
+ $(builddir)/firmware/$(arch)-$$name; \
+ (cat $$flav; \
+ ls $(builddir)/firmware/$(arch)-$$name) | \
+ sort | uniq -d | \
+ (cd $(builddir)/firmware/$(arch)-$$name/; \
+ xargs rm -f); \
+ done; \
+ fi
+
+ if [ ! -d $(builddir)/modules/$(build_arch) ]; then \
+ mkdir -p $(builddir)/modules/$(build_arch); \
+ cp $(builddir)/modules/$(arch)/* \
+ $(builddir)/modules/$(build_arch); \
+ fi
+ if [ ! -d $(builddir)/firmware/$(build_arch) ]; then \
+ mkdir -p $(builddir)/firmware/$(build_arch); \
+ cp $(builddir)/firmware/$(arch)/* \
+ $(builddir)/firmware/$(build_arch); \
+ fi
+
+ cp $(DEBIAN)/control.stub debian/control.stub
+ cd $(builddir) && kernel-wedge gen-control > $(CURDIR)/debian/control
diff --git a/debian/rules.d/0-common-vars.mk b/debian/rules.d/0-common-vars.mk
new file mode 100644
index 00000000000..72ab3e822fb
--- /dev/null
+++ b/debian/rules.d/0-common-vars.mk
@@ -0,0 +1,188 @@
+#
+# The source package name will be the first token from $(DEBIAN)/changelog
+#
+src_pkg_name=$(shell sed -n '1s/^\(.*\) (.*).*$$/\1/p' $(DEBIAN)/changelog)
+
+# Get some version info
+series := maverick
+release := $(shell sed -n '1s/^$(src_pkg_name).*(\(.*\)-.*).*$$/\1/p' $(DEBIAN)/changelog)
+revisions := $(shell sed -n 's/^$(src_pkg_name)\ .*($(release)-\(.*\)).*$$/\1/p' $(DEBIAN)/changelog | tac)
+revision ?= $(word $(words $(revisions)),$(revisions))
+prev_revisions := $(filter-out $(revision),0.0 $(revisions))
+prev_revision := $(word $(words $(prev_revisions)),$(prev_revisions))
+
+family=ubuntu
+
+# This is an internally used mechanism for the daily kernel builds. It
+# creates packages whose ABI is suffixed with a minimal representation of
+# the current git HEAD sha. If .git/HEAD is not present, then it uses the
+# uuidgen program,
+#
+# AUTOBUILD can also be used by anyone wanting to build a custom kernel
+# image, or rebuild the entire set of Ubuntu packages using custom patches
+# or configs.
+AUTOBUILD=
+
+#
+# This is a way to support some external variables. A good example is
+# a local setup for ccache and distcc See LOCAL_ENV_CC and
+# LOCAL_ENV_DISTCC_HOSTS in the definition of kmake.
+# For example:
+# LOCAL_ENV_CC="ccache distcc"
+# LOCAL_ENV_DISTCC_HOSTS="localhost 10.0.2.5 10.0.2.221"
+#
+-include $(CURDIR)/../.$(series)-env
+
+ifneq ($(AUTOBUILD),)
+skipabi = true
+skipmodule = true
+skipdbg = true
+gitver=$(shell if test -f .git/HEAD; then cat .git/HEAD; else uuidgen; fi)
+gitverpre=$(shell echo $(gitver) | cut -b -3)
+gitverpost=$(shell echo $(gitver) | cut -b 38-40)
+abi_suffix = -$(gitverpre)$(gitverpost)
+endif
+
+ifneq ($(NOKERNLOG),)
+ubuntu_log_opts += --no-kern-log
+endif
+ifneq ($(PRINTSHAS),)
+ubuntu_log_opts += --print-shas
+endif
+
+# Get the kernels own extra version to be added to the release signature.
+extraversion=$(shell awk '/EXTRAVERSION =/ { print $$3 }' <Makefile)
+
+#
+# full_build -- are we doing a full buildd style build
+#
+ifeq ($(wildcard /CurrentlyBuilding),)
+full_build?=false
+else
+full_build?=true
+endif
+
+#
+# The debug packages are ginormous, so you probably want to skip
+# building them (as a developer).
+#
+ifeq ($(full_build),false)
+skipdbg=true
+endif
+
+abinum := $(shell echo $(revision) | sed -e 's/\..*//')$(abi_suffix)
+prev_abinum := $(shell echo $(prev_revision) | sed -e 's/\..*//')$(abi_suffix)
+abi_release := $(release)-$(abinum)
+
+uploadnum := $(shell echo $(revision) | sed -e 's/.*\.//')
+ifneq ($(full_build),false)
+ uploadnum := $(uploadnum)-Ubuntu
+endif
+
+# We force the sublevel to be exactly what we want. The actual source may
+# be an in development git tree. We want to force it here instead of
+# committing changes to the top level Makefile
+SUBLEVEL := $(shell echo $(release) | awk -F. '{print $$3}')
+
+arch := $(shell dpkg-architecture -qDEB_HOST_ARCH)
+abidir := $(CURDIR)/$(DEBIAN)/abi/$(release)-$(revision)/$(arch)
+prev_abidir := $(CURDIR)/$(DEBIAN)/abi/$(release)-$(prev_revision)/$(arch)
+commonconfdir := $(CURDIR)/$(DEBIAN)/config
+archconfdir := $(CURDIR)/$(DEBIAN)/config/$(arch)
+sharedconfdir := $(CURDIR)/debian.linaro/config
+builddir := $(CURDIR)/debian/build
+stampdir := $(CURDIR)/debian/stamps
+
+#
+# The binary package name always starts with linux-image-$KVER-$ABI.$UPLOAD_NUM. There
+# are places that you'll find linux-image hard coded, but I guess thats OK since the
+# assumption that the binary package always starts with linux-image will never change.
+#
+bin_pkg_name=linux-image-$(abi_release)
+hdrs_pkg_name=linux-headers-$(abi_release)
+#
+# The generation of content in the doc package depends on both 'AUTOBUILD=' and
+# 'do_doc_package_content=true'. There are usually build errors during the development
+# cycle, so its OK to leave 'do_doc_package_content=false' until those build
+# failures get sorted out. Finally, the doc package doesn't really need to be built
+# for developer testing (its kind of slow), so only do it if on a buildd.
+do_doc_package=true
+do_doc_package_content=true
+ifeq ($(full_build),false)
+do_doc_package_content=false
+endif
+doc_pkg_name=$(src_pkg_name)-doc
+
+#
+# Similarly with the linux-source package, you need not build it as a developer. Its
+# somewhat I/O intensive and utterly useless.
+#
+do_source_package=true
+do_source_package_content=true
+ifeq ($(full_build),false)
+do_source_package_content=false
+endif
+
+# linux-libc-dev may not be needed, default to building it.
+do_libc_dev_package=true
+
+# common headers normally is built as an indep package, but may be arch
+do_common_headers_indep=true
+
+# add a 'full source' mode
+do_full_source=false
+
+# build tools
+ifneq ($(wildcard $(CURDIR)/tools),)
+do_tools?=true
+else
+do_tools?=false
+endif
+tools_pkg_name=$(src_pkg_name)-tools-$(abi_release)
+tools_common_pkg_name=$(src_pkg_name)-tools-common
+
+# The general flavour specific image package.
+do_flavour_image_package=true
+
+# The general flavour specific header package.
+do_flavour_header_package=true
+
+# Support parallel=<n> in DEB_BUILD_OPTIONS (see #209008)
+#
+# These 2 environment variables set the -j value of the kernel build. For example,
+# CONCURRENCY_LEVEL=16 fakeroot $(DEBIAN)/rules binary-debs
+# or
+# DEB_BUILD_OPTIONS=parallel=16 fakeroot $(DEBIAN)/rules binary-debs
+#
+# The default is to use the number of CPUs.
+#
+COMMA=,
+DEB_BUILD_OPTIONS_PARA = $(subst parallel=,,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS))))
+ifneq (,$(DEB_BUILD_OPTIONS_PARA))
+ CONCURRENCY_LEVEL := $(DEB_BUILD_OPTIONS_PARA)
+endif
+
+ifeq ($(CONCURRENCY_LEVEL),)
+ # Check the environment
+ CONCURRENCY_LEVEL := $(shell echo $$CONCURRENCY_LEVEL)
+ # No? Then build with the number of CPUs on the host.
+ ifeq ($(CONCURRENCY_LEVEL),)
+ CONCURRENCY_LEVEL := $(shell expr `getconf _NPROCESSORS_ONLN` \* 1)
+ endif
+ # Oh hell, give 'em one
+ ifeq ($(CONCURRENCY_LEVEL),)
+ CONCURRENCY_LEVEL := 1
+ endif
+endif
+
+conc_level = -j$(CONCURRENCY_LEVEL)
+
+# target_flavour is filled in for each step
+kmake = make ARCH=$(build_arch) \
+ EXTRAVERSION=-$(abinum)-$(target_flavour) \
+ CONFIG_DEBUG_SECTION_MISMATCH=y SUBLEVEL=$(SUBLEVEL) \
+ KBUILD_BUILD_VERSION="$(uploadnum)" \
+ LOCALVERSION= localver-extra=
+ifneq ($(LOCAL_ENV_CC),)
+kmake += CC=$(LOCAL_ENV_CC) DISTCC_HOSTS=$(LOCAL_ENV_DISTCC_HOSTS)
+endif
diff --git a/debian/rules.d/1-maintainer.mk b/debian/rules.d/1-maintainer.mk
new file mode 100644
index 00000000000..a6d4a77bb4d
--- /dev/null
+++ b/debian/rules.d/1-maintainer.mk
@@ -0,0 +1,140 @@
+# The following targets are for the maintainer only! do not run if you don't
+# know what they do.
+
+.PHONY: printenv updateconfigs printchanges insertchanges startnewrelease diffupstream help updateportsconfigs editportsconfigs
+
+help:
+ @echo "These are the targets in addition to the normal $(DEBIAN) ones:"
+ @echo
+ @echo " printenv : Print some variables used in the build"
+ @echo
+ @echo " updateconfigs : Update core arch configs"
+ @echo
+ @echo " editconfigs : Update core arch configs interractively"
+ @echo " genconfigs : Generate core arch configs in CONFIGS/*"
+ @echo
+ @echo " updateportsconfigs : Update ports arch configs"
+ @echo
+ @echo " editportsconfigs : Update ports arch configs interactivly"
+ @echo " genportconfigs : Generate ports arch configs in CONFIGS/*"
+ @echo
+ @echo " printchanges : Print the current changelog entries (from git)"
+ @echo
+ @echo " insertchanges : Insert current changelog entries (from git)"
+ @echo
+ @echo " startnewrelease : Start a new changelog set"
+ @echo
+ @echo " diffupstream : Diff stock kernel code against upstream (git)"
+ @echo
+ @echo " help : If you are kernel hacking, you need the professional"
+ @echo " version of this"
+ @echo
+ @echo "Environment variables:"
+ @echo
+ @echo " NOKERNLOG : Do not add upstream kernel commits to changelog"
+ @echo " CONCURRENCY_LEVEL=X"
+ @echo " : Use -jX for kernel compile"
+ @echo " PRINTSHAS : Include SHAs for commits in changelog"
+
+printdebian:
+ @echo "$(DEBIAN)"
+
+updateconfigs:
+ dh_testdir;
+ $(SHELL) $(DROOT)/scripts/misc/kernelconfig oldconfig
+ rm -rf build
+
+defaultconfigs:
+ dh_testdir;
+ yes "" | $(SHELL) $(DROOT)/scripts/misc/kernelconfig defaultconfig
+ rm -rf build
+
+editconfigs:
+ dh_testdir
+ $(SHELL) $(DROOT)/scripts/misc/kernelconfig editconfig
+ rm -rf build
+
+genconfigs:
+ dh_testdir
+ $(SHELL) $(DROOT)/scripts/misc/kernelconfig genconfig
+ rm -rf build
+
+updateportsconfigs:
+ dh_testdir;
+ $(SHELL) $(DROOT)/scripts/misc/kernelconfig oldconfig ports
+ rm -rf build
+
+editportsconfigs:
+ dh_testdir
+ $(SHELL) $(DROOT)/scripts/misc/kernelconfig editconfig ports
+ rm -rf build
+
+genportsconfigs:
+ dh_testdir
+ $(SHELL) $(DROOT)/scripts/misc/kernelconfig genconfig ports
+ rm -rf build
+
+printenv:
+ dh_testdir
+ @echo "src package name = $(src_pkg_name)"
+ @echo "release = $(release)"
+ @echo "revisions = $(revisions)"
+ @echo "revision = $(revision)"
+ @echo "uploadnum = $(uploadnum)"
+ @echo "prev_revisions = $(prev_revisions)"
+ @echo "prev_revision = $(prev_revision)"
+ @echo "abinum = $(abinum)"
+ @echo "gitver = $(gitver)"
+ @echo "flavours = $(flavours)"
+ @echo "skipabi = $(skipabi)"
+ @echo "skipmodule = $(skipmodule)"
+ @echo "skipdbg = $(skipdbg)"
+ @echo "ubuntu_log_opts = $(ubuntu_log_opts)"
+ifneq ($(SUBLEVEL),)
+ @echo "SUBLEVEL = $(SUBLEVEL)"
+endif
+ @echo "CONCURRENCY_LEVEL = $(CONCURRENCY_LEVEL)"
+ @echo "bin package name = $(bin_pkg_name)"
+ @echo "hdr package name = $(hdrs_pkg_name)"
+ @echo "doc package name = $(doc_pkg_name)"
+ @echo "do_doc_package = $(do_doc_package)"
+ @echo "do_doc_package_content = $(do_doc_package_content)"
+ @echo "do_source_package = $(do_source_package)"
+ @echo "do_source_package_content = $(do_source_package_content)"
+ @echo "do_libc_dev_package = $(do_libc_dev_package)"
+ @echo "do_flavour_image_package = $(do_flavour_image_package)"
+ @echo "do_flavour_header_package = $(do_flavour_header_package)"
+ @echo "do_common_headers_indep = $(do_common_headers_indep)"
+ @echo "do_full_source = $(do_full_source)"
+ @echo "do_tools = $(do_tools)"
+ @echo "full_build = $(full_build)"
+
+printchanges:
+ @baseCommit=$$(git log --pretty=format:'%H %s' | \
+ awk '/LINARO: '".*Linaro-$(release)-$(prev_revision)"'$$/ { print $$1; exit }'); \
+ git log "$$baseCommit"..HEAD | \
+ perl -w -f $(DROOT)/scripts/misc/git-ubuntu-log $(ubuntu_log_opts)
+
+insertchanges:
+ @perl -w -f $(DROOT)/scripts/misc/insert-changes.pl $(DROOT) $(DEBIAN)
+
+diffupstream:
+ @git diff-tree -p refs/remotes/linux-2.6/master..HEAD $(shell ls | grep -vE '^(ubuntu|$(DEBIAN)|\.git.*)')
+
+startnewrelease:
+ dh_testdir
+ @nextminor=$(shell expr `echo $(revision) | awk -F. '{print $$2}'` + 1); \
+ now="$(shell date -R)"; \
+ echo "Creating new changelog set for $(abi_release).$$nextminor..."; \
+ echo -e "$(src_pkg_name) ($(abi_release).$$nextminor) UNRELEASED; urgency=low\n" > $(DEBIAN)/changelog.new; \
+ echo " CHANGELOG: Do not edit directly. Autogenerated at release." >> \
+ $(DEBIAN)/changelog.new; \
+ echo " CHANGELOG: Use the printchanges target to see the curent changes." \
+ >> $(DEBIAN)/changelog.new; \
+ echo " CHANGELOG: Use the insertchanges target to create the final log." \
+ >> $(DEBIAN)/changelog.new; \
+ echo -e "\n -- $$DEBFULLNAME <$$DEBEMAIL> $$now\n" >> \
+ $(DEBIAN)/changelog.new ; \
+ cat $(DEBIAN)/changelog >> $(DEBIAN)/changelog.new; \
+ mv $(DEBIAN)/changelog.new $(DEBIAN)/changelog
+
diff --git a/debian/rules.d/2-binary-arch.mk b/debian/rules.d/2-binary-arch.mk
new file mode 100644
index 00000000000..dee06a4ed44
--- /dev/null
+++ b/debian/rules.d/2-binary-arch.mk
@@ -0,0 +1,393 @@
+# We don't want make removing intermediary stamps
+.SECONDARY :
+
+# Prepare the out-of-tree build directory
+ifeq ($(do_full_source),true)
+build_cd = cd $(builddir)/build-$*; #
+build_O =
+else
+build_cd =
+build_O = O=$(builddir)/build-$*
+endif
+
+prepare-%: $(stampdir)/stamp-prepare-%
+ @# Empty for make to be happy
+$(stampdir)/stamp-prepare-%: $(stampdir)/stamp-prepare-tree-% prepare-checks-%
+ @touch $@
+$(stampdir)/stamp-prepare-tree-%: target_flavour = $*
+$(stampdir)/stamp-prepare-tree-%: $(commonconfdir)/config.common.$(family) $(archconfdir)/config.common.$(arch) $(archconfdir)/config.flavour.%
+ @echo "Preparing $*..."
+ install -d $(builddir)/build-$*
+ touch $(builddir)/build-$*/ubuntu-build
+ [ "$(do_full_source)" != 'true' ] && true || \
+ rsync -a --exclude debian --exclude debian.master --exclude debian.linaro --exclude $(DEBIAN) * $(builddir)/build-$*
+ cat $^ | sed -e 's/.*CONFIG_VERSION_SIGNATURE.*/CONFIG_VERSION_SIGNATURE="Ubuntu $(release)-$(revision)-$* $(release)$(extraversion)"/' > $(builddir)/build-$*/.config
+ find $(builddir)/build-$* -name "*.ko" | xargs rm -f
+ $(build_cd) $(kmake) $(build_O) silentoldconfig prepare scripts
+ touch $@
+
+# Do the actual build, including image and modules
+build-%: $(stampdir)/stamp-build-%
+ @# Empty for make to be happy
+$(stampdir)/stamp-build-%: target_flavour = $*
+$(stampdir)/stamp-build-%: prepare-%
+ @echo "Building $*..."
+ $(build_cd) $(kmake) $(build_O) $(conc_level) $(build_image)
+ $(build_cd) $(kmake) $(build_O) $(conc_level) modules
+ @touch $@
+
+# Install the finished build
+install-%: pkgdir = $(CURDIR)/debian/$(bin_pkg_name)-$*
+install-%: bindoc = $(pkgdir)/usr/share/doc/$(bin_pkg_name)-$*
+install-%: dbgpkgdir = $(CURDIR)/debian/$(bin_pkg_name)-$*-dbgsym
+install-%: basepkg = $(hdrs_pkg_name)
+install-%: hdrdir = $(CURDIR)/debian/$(basepkg)-$*/usr/src/$(basepkg)-$*
+install-%: target_flavour = $*
+install-%: $(stampdir)/stamp-build-% checks-%
+ dh_testdir
+ dh_testroot
+ dh_clean -k -p$(bin_pkg_name)-$*
+ dh_clean -k -p$(hdrs_pkg_name)-$*
+ dh_clean -k -p$(dbg_pkg_name)-$*
+
+ # The main image
+ # compress_file logic required because not all architectures
+ # generate a zImage automatically out of the box
+ifeq ($(compress_file),)
+ install -m644 -D $(builddir)/build-$*/$(kernel_file) \
+ $(pkgdir)/boot/$(install_file)-$(abi_release)-$*
+else
+ install -d $(pkgdir)/boot
+ gzip -c9v $(builddir)/build-$*/$(kernel_file) > \
+ $(pkgdir)/boot/$(install_file)-$(abi_release)-$*
+ chmod 644 $(pkgdir)/boot/$(install_file)-$(abi_release)-$*
+endif
+
+ install -m644 $(builddir)/build-$*/.config \
+ $(pkgdir)/boot/config-$(abi_release)-$*
+ install -m644 $(abidir)/$* \
+ $(pkgdir)/boot/abi-$(abi_release)-$*
+ install -m644 $(builddir)/build-$*/System.map \
+ $(pkgdir)/boot/System.map-$(abi_release)-$*
+ifeq ($(no_dumpfile),)
+ makedumpfile -g $(pkgdir)/boot/vmcoreinfo-$(abi_release)-$* \
+ -x $(builddir)/build-$*/vmlinux
+endif
+
+ $(build_cd) $(kmake) $(build_O) modules_install \
+ INSTALL_MOD_STRIP=1 INSTALL_MOD_PATH=$(pkgdir)/ \
+ INSTALL_FW_PATH=$(pkgdir)/lib/firmware/$(abi_release)-$*
+
+ #
+ # Remove all modules not in the inclusion list.
+ #
+ if [ -f $(DEBIAN)/control.d/$(target_flavour).inclusion-list ] ; then \
+ $(DROOT)/scripts/module-inclusion $(pkgdir)/lib/modules/$(abi_release)-$*/kernel \
+ $(DEBIAN)/control.d/$(target_flavour).inclusion-list 2>&1 | \
+ tee $(target_flavour).inclusion-list.log; \
+ /sbin/depmod -b $(pkgdir) -ea -F $(pkgdir)/boot/System.map-$(abi_release)-$* \
+ $(abi_release)-$* 2>&1 |tee $(target_flavour).depmod.log; \
+ fi
+
+ifeq ($(no_dumpfile),)
+ makedumpfile -g $(pkgdir)/boot/vmcoreinfo-$(abi_release)-$* \
+ -x $(builddir)/build-$*/vmlinux
+endif
+ rm -f $(pkgdir)/lib/modules/$(abi_release)-$*/build
+ rm -f $(pkgdir)/lib/modules/$(abi_release)-$*/source
+
+ # Some initramfs-tools specific modules
+ install -d $(pkgdir)/lib/modules/$(abi_release)-$*/initrd
+ if [ -f $(pkgdir)/lib/modules/$(abi_release)-$*/kernel/drivers/video/vesafb.ko ]; then\
+ ln -f $(pkgdir)/lib/modules/$(abi_release)-$*/kernel/drivers/video/vesafb.ko \
+ $(pkgdir)/lib/modules/$(abi_release)-$*/initrd/; \
+ fi
+
+ # Now the image scripts
+ install -d $(pkgdir)/DEBIAN
+ for script in postinst postrm preinst prerm; do \
+ sed -e 's/=V/$(abi_release)-$*/g' -e 's/=K/$(install_file)/g' \
+ -e 's/=L/$(loader)/g' -e 's@=B@$(build_arch)@g' \
+ $(DROOT)/control-scripts/$$script > $(pkgdir)/DEBIAN/$$script; \
+ chmod 755 $(pkgdir)/DEBIAN/$$script; \
+ done
+
+ # Install the full changelog.
+ifeq ($(do_doc_package),true)
+ install -d $(bindoc)
+ cat $(DEBIAN)/changelog $(DEBIAN)/changelog.historical | \
+ gzip -9 >$(bindoc)/changelog.Debian.old.gz
+ chmod 644 $(bindoc)/changelog.Debian.old.gz
+endif
+
+ifneq ($(skipsub),true)
+ for sub in $($(*)_sub); do \
+ if ! (TO=$$sub FROM=$* ABI_RELEASE=$(abi_release) $(SHELL) \
+ $(DROOT)/scripts/sub-flavour); then exit 1; fi; \
+ /sbin/depmod -b debian/$(bin_pkg_name)-$$sub \
+ -ea -F debian/$(bin_pkg_name)-$$sub/boot/System.map-$(abi_release)-$* \
+ $(abi_release)-$*; \
+ install -d debian/$(bin_pkg_name)-$$sub/DEBIAN; \
+ for script in postinst postrm preinst prerm; do \
+ sed -e 's/=V/$(abi_release)-$*/g' \
+ -e 's/=K/$(install_file)/g' \
+ -e 's/=L/$(loader)/g' \
+ -e 's@=B@$(build_arch)@g' \
+ $(DROOT)/control-scripts/$$script > \
+ debian/$(bin_pkg_name)-$$sub/DEBIAN/$$script;\
+ chmod 755 debian/$(bin_pkg_name)-$$sub/DEBIAN/$$script;\
+ done; \
+ done
+endif
+
+ifneq ($(skipdbg),true)
+ # Debug image is simple
+ install -m644 -D $(builddir)/build-$*/vmlinux \
+ $(dbgpkgdir)/usr/lib/debug/boot/vmlinux-$(abi_release)-$*
+ $(build_cd) $(kmake) $(build_O) modules_install \
+ INSTALL_MOD_PATH=$(dbgpkgdir)/usr/lib/debug
+ rm -f $(dbgpkgdir)/usr/lib/debug/lib/modules/$(abi_release)-$*/build
+ rm -f $(dbgpkgdir)/usr/lib/debug/lib/modules/$(abi_release)-$*/source
+ rm -f $(dbgpkgdir)/usr/lib/debug/lib/modules/$(abi_release)-$*/modules.*
+ rm -fr $(dbgpkgdir)/usr/lib/debug/lib/firmware
+endif
+
+ # The flavour specific headers image
+ # TODO: Would be nice if we didn't have to dupe the original builddir
+ install -d -m755 $(hdrdir)
+ cat $(builddir)/build-$*/.config | \
+ sed -e 's/.*CONFIG_DEBUG_INFO=.*/# CONFIG_DEBUG_INFO is not set/g' > \
+ $(hdrdir)/.config
+ chmod 644 $(hdrdir)/.config
+ $(kmake) O=$(hdrdir) silentoldconfig prepare scripts
+ # We'll symlink this stuff
+ rm -f $(hdrdir)/Makefile
+ rm -rf $(hdrdir)/include2
+ # powerpc seems to need some .o files for external module linking. Add them in.
+ifeq ($(arch),powerpc)
+ mkdir -p $(hdrdir)/arch/powerpc/lib
+ cp $(builddir)/build-$*/arch/powerpc/lib/*.o $(hdrdir)/arch/powerpc/lib
+endif
+ # Script to symlink everything up
+ $(SHELL) $(DROOT)/scripts/link-headers "$(hdrdir)" "$(basepkg)" "$*"
+ # Setup the proper asm symlink
+ rm -f $(hdrdir)/include/asm
+ ln -s asm-$(asm_link) $(hdrdir)/include/asm
+ # The build symlink
+ install -d debian/$(basepkg)-$*/lib/modules/$(abi_release)-$*
+ ln -s /usr/src/$(basepkg)-$* \
+ debian/$(basepkg)-$*/lib/modules/$(abi_release)-$*/build
+ # And finally the symvers
+ install -m644 $(builddir)/build-$*/Module.symvers \
+ $(hdrdir)/Module.symvers
+
+ # Now the header scripts
+ install -d $(CURDIR)/debian/$(basepkg)-$*/DEBIAN
+ for script in postinst; do \
+ sed -e 's/=V/$(abi_release)-$*/g' -e 's/=K/$(install_file)/g' \
+ $(DROOT)/control-scripts/headers-$$script > \
+ $(CURDIR)/debian/$(basepkg)-$*/DEBIAN/$$script; \
+ chmod 755 $(CURDIR)/debian/$(basepkg)-$*/DEBIAN/$$script; \
+ done
+
+ # At the end of the package prep, call the tests
+ DPKG_ARCH="$(arch)" KERN_ARCH="$(build_arch)" FLAVOUR="$*" \
+ VERSION="$(abi_release)" REVISION="$(revision)" \
+ PREV_REVISION="$(prev_revision)" ABI_NUM="$(abinum)" \
+ PREV_ABI_NUM="$(prev_abinum)" BUILD_DIR="$(builddir)/build-$*" \
+ INSTALL_DIR="$(pkgdir)" SOURCE_DIR="$(CURDIR)" \
+ run-parts -v $(DROOT)/tests
+
+ #
+ # Remove files which are generated at installation by postinst,
+ # except for modules.order and modules.builtin
+ #
+ # NOTE: need to keep this list in sync with postrm
+ #
+ mkdir $(pkgdir)/lib/modules/$(abi_release)-$*/_
+ mv $(pkgdir)/lib/modules/$(abi_release)-$*/modules.order \
+ $(pkgdir)/lib/modules/$(abi_release)-$*/_
+ if [ -f $(pkgdir)/lib/modules/$(abi_release)-$*/modules.builtin ] ; then \
+ mv $(pkgdir)/lib/modules/$(abi_release)-$*/modules.builtin \
+ $(pkgdir)/lib/modules/$(abi_release)-$*/_; \
+ fi
+ rm -f $(pkgdir)/lib/modules/$(abi_release)-$*/modules.*
+ mv $(pkgdir)/lib/modules/$(abi_release)-$*/_/* \
+ $(pkgdir)/lib/modules/$(abi_release)-$*
+ rmdir $(pkgdir)/lib/modules/$(abi_release)-$*/_
+
+headers_tmp := $(CURDIR)/debian/tmp-headers
+headers_dir := $(CURDIR)/debian/linux-libc-dev
+
+hmake := $(MAKE) -C $(CURDIR) O=$(headers_tmp) SUBLEVEL=$(SUBLEVEL) \
+ EXTRAVERSION=-$(abinum) INSTALL_HDR_PATH=$(headers_tmp)/install \
+ SHELL="$(SHELL)" ARCH=$(header_arch)
+
+install-arch-headers:
+ dh_testdir
+ dh_testroot
+ dh_clean -k -plinux-libc-dev
+
+ rm -rf $(headers_tmp)
+ install -d $(headers_tmp) $(headers_dir)/usr/include/
+
+ $(hmake) $(defconfig)
+ mv $(headers_tmp)/.config $(headers_tmp)/.config.old
+ sed -e 's/^# \(CONFIG_MODVERSIONS\) is not set$$/\1=y/' \
+ -e 's/.*CONFIG_LOCALVERSION_AUTO.*/# CONFIG_LOCALVERSION_AUTO is not set/' \
+ $(headers_tmp)/.config.old > $(headers_tmp)/.config
+ $(hmake) silentoldconfig
+ $(hmake) headers_install
+
+ ( cd $(headers_tmp)/install/include/ && \
+ find . -name '.' -o -name '.*' -prune -o -print | \
+ cpio -pvd --preserve-modification-time \
+ $(headers_dir)/usr/include/ )
+
+ rm -rf $(headers_tmp)
+
+binary-arch-headers: install-arch-headers
+ dh_testdir
+ dh_testroot
+ifeq ($(do_libc_dev_package),true)
+ dh_installchangelogs -plinux-libc-dev
+ dh_installdocs -plinux-libc-dev
+ dh_compress -plinux-libc-dev
+ dh_fixperms -plinux-libc-dev
+ dh_installdeb -plinux-libc-dev
+ dh_gencontrol -plinux-libc-dev
+ dh_md5sums -plinux-libc-dev
+ dh_builddeb -plinux-libc-dev
+endif
+
+binary-%: pkgimg = $(bin_pkg_name)-$*
+binary-%: pkghdr = $(hdrs_pkg_name)-$*
+binary-%: dbgpkg = $(bin_pkg_name)-$*-dbgsym
+binary-%: install-%
+ dh_testdir
+ dh_testroot
+
+ dh_installchangelogs -p$(pkgimg)
+ dh_installdocs -p$(pkgimg)
+ dh_compress -p$(pkgimg)
+ dh_fixperms -p$(pkgimg)
+ dh_installdeb -p$(pkgimg)
+ dh_shlibdeps -p$(pkgimg)
+ dh_gencontrol -p$(pkgimg)
+ dh_md5sums -p$(pkgimg)
+ dh_builddeb -p$(pkgimg) -- -Zbzip2 -z9
+
+ dh_installchangelogs -p$(pkghdr)
+ dh_installdocs -p$(pkghdr)
+ dh_compress -p$(pkghdr)
+ dh_fixperms -p$(pkghdr)
+ dh_shlibdeps -p$(pkghdr)
+ dh_installdeb -p$(pkghdr)
+ dh_gencontrol -p$(pkghdr)
+ dh_md5sums -p$(pkghdr)
+ dh_builddeb -p$(pkghdr)
+
+ifneq ($(skipsub),true)
+ @set -e; for sub in $($(*)_sub); do \
+ pkg=$(bin_pkg_name)-$$sub; \
+ dh_installchangelogs -p$$pkg; \
+ dh_installdocs -p$$pkg; \
+ dh_compress -p$$pkg; \
+ dh_fixperms -p$$pkg; \
+ dh_shlibdeps -p$$pkg; \
+ dh_installdeb -p$$pkg; \
+ dh_gencontrol -p$$pkg; \
+ dh_md5sums -p$$pkg; \
+ dh_builddeb -p$$pkg; \
+ done
+endif
+
+ifneq ($(skipdbg),true)
+ dh_installchangelogs -p$(dbgpkg)
+ dh_installdocs -p$(dbgpkg)
+ dh_compress -p$(dbgpkg)
+ dh_fixperms -p$(dbgpkg)
+ dh_installdeb -p$(dbgpkg)
+ dh_gencontrol -p$(dbgpkg)
+ dh_md5sums -p$(dbgpkg)
+ dh_builddeb -p$(dbgpkg)
+
+ # Hokay...here's where we do a little twiddling...
+ # Renaming the debug package prevents it from getting into
+ # the primary archive, and therefore prevents this very large
+ # package from being mirrored. It is instead, through some
+ # archive admin hackery, copied to http://ddebs.ubuntu.com.
+ #
+ mv ../$(dbgpkg)_$(release)-$(revision)_$(arch).deb \
+ ../$(dbgpkg)_$(release)-$(revision)_$(arch).ddeb
+ set -e; \
+ if grep -qs '^Build-Debug-Symbols: yes$$' /CurrentlyBuilding; then \
+ sed -i '/^$(dbgpkg)_/s/\.deb /.ddeb /' debian/files; \
+ else \
+ grep -v '^$(dbgpkg)_.*$$' debian/files > debian/files.new; \
+ mv debian/files.new debian/files; \
+ fi
+ # Now, the package wont get into the archive, but it will get put
+ # into the debug system.
+endif
+
+$(stampdir)/stamp-flavours:
+ @echo $(flavours) > $@
+
+#
+# per-architecture packages
+#
+$(stampdir)/stamp-prepare-perarch:
+ @echo "Preparing perarch ..."
+ifeq ($(do_tools),true)
+ install -d $(builddir)/tools-$*
+ for i in *; do ln -s $(CURDIR)/$$i $(builddir)/tools-$*/; done
+ rm $(builddir)/tools-$*/tools
+ rsync -a tools/ $(builddir)/tools-$*/tools/
+endif
+ touch $@
+
+$(stampdir)/stamp-build-perarch: prepare-perarch
+ifeq ($(do_tools),true)
+ cd $(builddir)/tools-$*/tools/perf && make
+endif
+ @touch $@
+
+install-perarch: toolspkgdir = $(CURDIR)/debian/$(tools_pkg_name)
+install-perarch: $(stampdir)/stamp-build-perarch
+ # Add the tools.
+ifeq ($(do_tools),true)
+ install -d $(toolspkgdir)/usr/bin
+ install -s -m755 $(builddir)/tools-$*/tools/perf/perf \
+ $(toolspkgdir)/usr/bin/perf_$(abi_release)
+endif
+
+binary-perarch: toolspkg = $(tools_pkg_name)
+binary-perarch: install-perarch
+ @# Empty for make to be happy
+ifeq ($(do_tools),true)
+ dh_installchangelogs -p$(toolspkg)
+ dh_installdocs -p$(toolspkg)
+ dh_compress -p$(toolspkg)
+ dh_fixperms -p$(toolspkg)
+ dh_shlibdeps -p$(toolspkg)
+ dh_installdeb -p$(toolspkg)
+ dh_gencontrol -p$(toolspkg)
+ dh_md5sums -p$(toolspkg)
+ dh_builddeb -p$(toolspkg)
+endif
+
+binary-debs: binary-perarch $(stampdir)/stamp-flavours $(addprefix binary-,$(flavours))
+
+build-arch-deps-$(do_flavour_image_package) += $(addprefix build-,$(flavours))
+build-arch: $(build-arch-deps-true)
+
+binary-arch-deps-$(do_flavour_image_package) = binary-debs
+ifeq ($(AUTOBUILD),)
+binary-arch-deps-$(do_flavour_image_package) += binary-udebs
+endif
+binary-arch-deps-$(do_libc_dev_package) += binary-arch-headers
+ifneq ($(do_common_headers_indep),true)
+binary-arch-deps-$(do_flavour_header_package) += binary-headers
+endif
+binary-arch: $(binary-arch-deps-true)
diff --git a/debian/rules.d/3-binary-indep.mk b/debian/rules.d/3-binary-indep.mk
new file mode 100644
index 00000000000..793e1e9f803
--- /dev/null
+++ b/debian/rules.d/3-binary-indep.mk
@@ -0,0 +1,131 @@
+build-indep:
+
+docpkg = $(doc_pkg_name)
+docdir = $(CURDIR)/debian/$(docpkg)/usr/share/doc/$(docpkg)
+install-doc:
+ dh_testdir
+ dh_testroot
+ dh_clean -k -p$(docpkg)
+
+ install -d $(docdir)
+ifeq ($(do_doc_package_content),true)
+ # First the html docs. We skip these for autobuilds
+ if [ -z "$(AUTOBUILD)" ]; then \
+ install -d $(docdir)/$(doc_pkg_name)-tmp; \
+ $(kmake) O=$(docdir)/$(doc_pkg_name)-tmp htmldocs; \
+ mv $(docdir)/$(doc_pkg_name)-tmp/Documentation/DocBook \
+ $(docdir)/html; \
+ rm -rf $(docdir)/$(doc_pkg_name)-tmp; \
+ fi
+endif
+ # Copy the rest
+ cp -a Documentation/* $(docdir)
+ rm -rf $(docdir)/DocBook
+ find $(docdir) -name .gitignore | xargs rm -f
+
+indep_hdrpkg = $(hdrs_pkg_name)
+indep_hdrdir = $(CURDIR)/debian/$(indep_hdrpkg)/usr/src/$(indep_hdrpkg)
+install-headers:
+ dh_testdir
+ dh_testroot
+ dh_clean -k -p$(indep_hdrpkg)
+
+ install -d $(indep_hdrdir)
+ find . -path './debian' -prune -o -path './$(DEBIAN)' -prune \
+ -o -path './include/*' -prune \
+ -o -path './scripts/*' -prune -o -type f \
+ \( -name 'Makefile*' -o -name 'Kconfig*' -o -name 'Kbuild*' -o \
+ -name '*.sh' -o -name '*.pl' -o -name '*.lds' \) \
+ -print | cpio -pd --preserve-modification-time $(indep_hdrdir)
+ cp -a drivers/media/dvb/dvb-core/*.h $(indep_hdrdir)/drivers/media/dvb/dvb-core
+ cp -a drivers/media/video/*.h $(indep_hdrdir)/drivers/media/video
+ cp -a drivers/media/dvb/frontends/*.h $(indep_hdrdir)/drivers/media/dvb/frontends
+ cp -a scripts include $(indep_hdrdir)
+ (find arch -name include -type d -print | \
+ xargs -n1 -i: find : -type f) | \
+ cpio -pd --preserve-modification-time $(indep_hdrdir)
+
+srcpkg = $(src_pkg_name)-source-$(release)
+srcdir = $(CURDIR)/debian/$(srcpkg)/usr/src/$(srcpkg)
+balldir = $(CURDIR)/debian/$(srcpkg)/usr/src/$(srcpkg)/$(srcpkg)
+install-source:
+ dh_testdir
+ dh_testroot
+ dh_clean -k -p$(srcpkg)
+
+ install -d $(srcdir)
+ifeq ($(do_source_package_content),true)
+ find . -path './debian' -prune -o -path './$(DEBIAN)' -prune -o \
+ -path './.*' -prune -o -print | \
+ cpio -pd --preserve-modification-time $(balldir)
+ (cd $(srcdir); tar cf - $(srcpkg)) | bzip2 -9c > \
+ $(srcdir)/$(srcpkg).tar.bz2
+ rm -rf $(balldir)
+ find './debian' './$(DEBIAN)' \
+ -path './debian/linux-*' -prune -o \
+ -path './debian/$(src_pkg_name)-*' -prune -o \
+ -path './debian/build' -prune -o \
+ -path './debian/files' -prune -o \
+ -path './debian/stamps' -prune -o \
+ -path './debian/tmp' -prune -o \
+ -print | \
+ cpio -pd --preserve-modification-time $(srcdir)
+ ln -s $(srcpkg)/$(srcpkg).tar.bz2 $(srcdir)/..
+endif
+
+install-tools: toolspkg = $(tools_common_pkg_name)
+install-tools: toolsbin = $(CURDIR)/debian/$(toolspkg)/usr/bin
+install-tools: toolsman = $(CURDIR)/debian/$(toolspkg)/usr/share/man
+install-tools:
+ dh_testdir
+ dh_testroot
+ dh_clean -k -p$(toolspkg)
+
+ install -d $(toolsbin)
+ install -d $(toolsman)/man1
+
+ install -m755 debian/tools/perf $(toolsbin)/perf
+
+ install -d $(builddir)/tools
+ for i in *; do ln -s $(CURDIR)/$$i $(builddir)/tools/; done
+ rm $(builddir)/tools/tools
+ rsync -a tools/ $(builddir)/tools/tools/
+
+ cd $(builddir)/tools/tools/perf && make man
+ install -m644 $(builddir)/tools/tools/perf/Documentation/*.1 \
+ $(toolsman)/man1
+
+ifeq ($(do_common_headers_indep),true)
+install-indep-deps-$(do_flavour_header_package) += install-headers
+endif
+install-indep-deps-$(do_doc_package) += install-doc
+install-indep-deps-$(do_source_package) += install-source
+install-indep-deps-$(do_tools) += install-tools
+install-indep: $(install-indep-deps-true)
+
+# This is just to make it easy to call manually. Normally done in
+# binary-indep target during builds.
+binary-headers: install-headers
+ dh_testdir
+ dh_testroot
+ dh_installchangelogs -p$(indep_hdrpkg)
+ dh_installdocs -p$(indep_hdrpkg)
+ dh_compress -p$(indep_hdrpkg)
+ dh_fixperms -p$(indep_hdrpkg)
+ dh_installdeb -p$(indep_hdrpkg)
+ dh_gencontrol -p$(indep_hdrpkg)
+ dh_md5sums -p$(indep_hdrpkg)
+ dh_builddeb -p$(indep_hdrpkg)
+
+binary-indep: install-indep
+ dh_testdir
+ dh_testroot
+
+ dh_installchangelogs -i
+ dh_installdocs -i
+ dh_compress -i
+ dh_fixperms -i
+ dh_installdeb -i
+ dh_gencontrol -i
+ dh_md5sums -i
+ dh_builddeb -i
diff --git a/debian/rules.d/4-checks.mk b/debian/rules.d/4-checks.mk
new file mode 100644
index 00000000000..d48c05d6260
--- /dev/null
+++ b/debian/rules.d/4-checks.mk
@@ -0,0 +1,34 @@
+# Check ABI for package against last release (if not same abinum)
+abi-%: $(abidir)/%
+ @# Empty for make to be happy
+$(abidir)/%: $(stampdir)/stamp-build-%
+ install -d $(abidir)
+ sed -e 's/^\(.\+\)[[:space:]]\+\(.\+\)[[:space:]]\(.\+\)$$/\3 \2 \1/' \
+ $(builddir)/build-$*/Module.symvers | sort > $@
+
+abi-check-%: $(abidir)/%
+ @perl -f $(DROOT)/scripts/abi-check "$*" "$(prev_abinum)" "$(abinum)" \
+ "$(prev_abidir)" "$(abidir)" "$(skipabi)"
+
+# Check the module list against the last release (always)
+module-%: $(abidir)/%.modules
+ @# Empty for make to be happy
+$(abidir)/%.modules: $(stampdir)/stamp-build-%
+ install -d $(abidir)
+ find $(builddir)/build-$*/ -name \*.ko | \
+ sed -e 's/.*\/\([^\/]*\)\.ko/\1/' | sort > $@
+
+module-check-%: $(abidir)/%.modules
+ @perl -f $(DROOT)/scripts/module-check "$*" \
+ "$(prev_abidir)" "$(abidir)" $(skipmodule)
+
+checks-%: abi-check-% module-check-%
+ @# Will be calling more stuff later
+
+# Check the config against the known options list.
+config-prepare-check-%: $(stampdir)/stamp-prepare-tree-%
+ @perl -f $(DROOT)/scripts/config-check \
+ $(builddir)/build-$*/.config "$(arch)" "$*" "$(sharedconfdir)" "$(skipconfig)"
+
+prepare-checks-%: config-prepare-check-%
+ @# Will be calling more stuff later
diff --git a/debian/rules.d/5-udebs.mk b/debian/rules.d/5-udebs.mk
new file mode 100644
index 00000000000..24fbadffc8d
--- /dev/null
+++ b/debian/rules.d/5-udebs.mk
@@ -0,0 +1,38 @@
+# Do udebs if not disabled in the arch-specific makefile
+binary-udebs: binary-debs debian/control
+ifeq ($(disable_d_i),)
+ @$(MAKE) --no-print-directory -f $(DROOT)/rules DEBIAN=$(DEBIAN) \
+ do-binary-udebs
+endif
+
+do-binary-udebs:
+ dh_testdir
+ dh_testroot
+
+ # unpack the kernels into a temporary directory
+ mkdir -p debian/d-i-${arch}
+
+ imagelist=$$(cat $(builddir)/kernel-versions | grep ^${arch} | awk '{print $$4}') && \
+ for i in $$imagelist; do \
+ dpkg -x $$(ls ../linux-image-$$i\_$(release)-$(revision)_${arch}.deb) \
+ debian/d-i-${arch}; \
+ /sbin/depmod -b debian/d-i-${arch} $$i; \
+ done
+
+ # kernel-wedge will error if no modules unless this is touched
+ touch $(CURDIR)/debian/build/no-modules
+
+ touch ignore-dups
+ export SOURCEDIR=$(CURDIR)/debian/d-i-${arch} && \
+ cd $(builddir) && \
+ kernel-wedge install-files && \
+ kernel-wedge check
+
+ # Build just the udebs
+ dilist=$$(dh_listpackages -s | grep "\-di$$") && \
+ [ -z "$dilist" ] || \
+ for i in $$dilist; do \
+ dh_fixperms -p$$i; \
+ dh_gencontrol -p$$i; \
+ dh_builddeb -p$$i; \
+ done
diff --git a/debian/scripts/abi-check b/debian/scripts/abi-check
new file mode 100755
index 00000000000..c7a02c5589a
--- /dev/null
+++ b/debian/scripts/abi-check
@@ -0,0 +1,210 @@
+#!/usr/bin/perl -w
+
+my $flavour = shift;
+my $prev_abinum = shift;
+my $abinum = shift;
+my $prev_abidir = shift;
+my $abidir = shift;
+my $skipabi = shift;
+
+my $fail_exit = 1;
+my $EE = "EE:";
+my $errors = 0;
+my $abiskip = 0;
+
+my $count;
+
+print "II: Checking ABI for $flavour...\n";
+
+if (-f "$prev_abidir/ignore"
+ or -f "$prev_abidir/$flavour.ignore" or "$skipabi" eq "true") {
+ print "WW: Explicitly asked to ignore ABI, running in no-fail mode\n";
+ $fail_exit = 0;
+ $abiskip = 1;
+ $EE = "WW:";
+}
+
+if ($prev_abinum != $abinum) {
+ print "II: Different ABI's, running in no-fail mode\n";
+ $fail_exit = 0;
+ $EE = "WW:";
+}
+
+if (not -f "$abidir/$flavour" or not -f "$prev_abidir/$flavour") {
+ print "EE: Previous or current ABI file missing!\n";
+ print " $abidir/$flavour\n" if not -f "$abidir/$flavour";
+ print " $prev_abidir/$flavour\n" if not -f "$prev_abidir/$flavour";
+
+ # Exit if the ABI files are missing, but return status based on whether
+ # skip ABI was indicated.
+ if ("$abiskip" eq "1") {
+ exit(0);
+ } else {
+ exit(1);
+ }
+}
+
+my %symbols;
+my %symbols_ignore;
+my %modules_ignore;
+my %module_syms;
+
+# See if we have any ignores
+my $ignore = 0;
+print " Reading symbols/modules to ignore...";
+
+for $file ("$prev_abidir/../blacklist", "$prev_abidir/../../perm-blacklist") {
+ if (-f $file) {
+ open(IGNORE, "< $file") or
+ die "Could not open $file";
+ while (<IGNORE>) {
+ chomp;
+ if ($_ =~ m/M: (.*)/) {
+ $modules_ignore{$1} = 1;
+ } else {
+ $symbols_ignore{$_} = 1;
+ }
+ $ignore++;
+ }
+ close(IGNORE);
+ }
+}
+print "read $ignore symbols/modules.\n";
+
+sub is_ignored($$) {
+ my ($mod, $sym) = @_;
+
+ die "Missing module name in is_ignored()" if not defined($mod);
+ die "Missing symbol name in is_ignored()" if not defined($sym);
+
+ if (defined($symbols_ignore{$sym}) or defined($modules_ignore{$mod})) {
+ return 1;
+ }
+ return 0;
+}
+
+# Read new syms first
+print " Reading new symbols ($abinum)...";
+$count = 0;
+open(NEW, "< $abidir/$flavour") or
+ die "Could not open $abidir/$flavour";
+while (<NEW>) {
+ chomp;
+ m/^(\S+)\s(.+)\s(0x[0-9a-f]+)\s(.+)$/;
+ $symbols{$4}{'type'} = $1;
+ $symbols{$4}{'loc'} = $2;
+ $symbols{$4}{'hash'} = $3;
+ $module_syms{$2} = 0;
+ $count++;
+}
+close(NEW);
+print "read $count symbols.\n";
+
+# Now the old symbols, checking for missing ones
+print " Reading old symbols ($prev_abinum)...";
+$count = 0;
+open(OLD, "< $prev_abidir/$flavour") or
+ die "Could not open $prev_abidir/$flavour";
+while (<OLD>) {
+ chomp;
+ m/^(\S+)\s(.+)\s(0x[0-9a-f]+)\s(.+)$/;
+ $symbols{$4}{'old_type'} = $1;
+ $symbols{$4}{'old_loc'} = $2;
+ $symbols{$4}{'old_hash'} = $3;
+ $count++;
+}
+close(OLD);
+
+print "read $count symbols.\n";
+
+print "II: Checking for missing symbols in new ABI...";
+$count = 0;
+foreach $sym (keys(%symbols)) {
+ if (!defined($symbols{$sym}{'type'})) {
+ print "\n" if not $count;
+ printf(" MISS : %s%s\n", $sym,
+ is_ignored($symbols{$sym}{'old_loc'}, $sym) ? " (ignored)" : "");
+ $count++ if !is_ignored($symbols{$sym}{'old_loc'}, $sym);
+ }
+}
+print " " if $count;
+print "found $count missing symbols\n";
+if ($count) {
+ print "$EE Symbols gone missing (what did you do!?!)\n";
+ $errors++;
+}
+
+
+print "II: Checking for new symbols in new ABI...";
+$count = 0;
+foreach $sym (keys(%symbols)) {
+ if (!defined($symbols{$sym}{'old_type'})) {
+ print "\n" if not $count;
+ print " NEW : $sym\n";
+ $count++;
+ }
+}
+print " " if $count;
+print "found $count new symbols\n";
+if ($count and $prev_abinum == $abinum) {
+ print "WW: Found new symbols within same ABI. Not recommended\n";
+}
+
+print "II: Checking for changes to ABI...\n";
+$count = 0;
+my $moved = 0;
+my $changed_type = 0;
+my $changed_hash = 0;
+foreach $sym (keys(%symbols)) {
+ if (!defined($symbols{$sym}{'old_type'}) or
+ !defined($symbols{$sym}{'type'})) {
+ next;
+ }
+
+ # Changes in location don't hurt us, but log it anyway
+ if ($symbols{$sym}{'loc'} ne $symbols{$sym}{'old_loc'}) {
+ printf(" MOVE : %-40s : %s => %s\n", $sym, $symbols{$sym}{'old_loc'},
+ $symbols{$sym}{'loc'});
+ $moved++;
+ }
+
+ # Changes to export type are only bad if new type isn't
+ # EXPORT_SYMBOL. Changing things to GPL are bad.
+ if ($symbols{$sym}{'type'} ne $symbols{$sym}{'old_type'}) {
+ printf(" TYPE : %-40s : %s => %s%s\n", $sym, $symbols{$sym}{'old_type'}.
+ $symbols{$sym}{'type'}, is_ignored($symbols{$sym}{'loc'}, $sym)
+ ? " (ignored)" : "");
+ $changed_type++ if $symbols{$sym}{'type'} ne "EXPORT_SYMBOL"
+ and !is_ignored($symbols{$sym}{'loc'}, $sym);
+ }
+
+ # Changes to the hash are always bad
+ if ($symbols{$sym}{'hash'} ne $symbols{$sym}{'old_hash'}) {
+ printf(" HASH : %-40s : %s => %s%s\n", $sym, $symbols{$sym}{'old_hash'},
+ $symbols{$sym}{'hash'}, is_ignored($symbols{$sym}{'loc'}, $sym)
+ ? " (ignored)" : "");
+ $changed_hash++ if !is_ignored($symbols{$sym}{'loc'}, $sym);
+ $module_syms{$symbols{$sym}{'loc'}}++;
+ }
+}
+
+print "WW: $moved symbols changed location\n" if $moved;
+print "$EE $changed_type symbols changed export type and weren't ignored\n" if $changed_type;
+print "$EE $changed_hash symbols changed hash and weren't ignored\n" if $changed_hash;
+
+$errors++ if $changed_hash or $changed_type;
+if ($changed_hash) {
+ print "II: Module hash change summary...\n";
+ foreach $mod (sort { $module_syms{$b} <=> $module_syms{$a} } keys %module_syms) {
+ next if ! $module_syms{$mod};
+ printf(" %-40s: %d\n", $mod, $module_syms{$mod});
+ }
+}
+
+print "II: Done\n";
+
+if ($errors) {
+ exit($fail_exit);
+} else {
+ exit(0);
+}
diff --git a/debian/scripts/config-check b/debian/scripts/config-check
new file mode 100755
index 00000000000..47166f49681
--- /dev/null
+++ b/debian/scripts/config-check
@@ -0,0 +1,389 @@
+#!/usr/bin/perl
+#
+# check-config -- check the current config for issues
+#
+use strict;
+
+my $P = 'check-config';
+
+my $test = -1;
+if ($ARGV[0] eq '--test') {
+ $test = $ARGV[1] + 0;
+} elsif ($#ARGV != 4) {
+ die "Usage: $P <config> <arch> <flavour> <commonconfig> <warn-only>\n";
+}
+
+my ($config, $arch, $flavour, $commonconfig, $warn_only) = @ARGV;
+
+my $checks = "$commonconfig/enforce";
+my %values = ();
+
+# If we are in overridden then still perform the checks and emit the messages
+# but do not return failure. Those items marked FATAL will alway trigger
+# failure.
+my $fail_exit = 1;
+$fail_exit = 0 if ($warn_only eq 'true' || $warn_only eq '1');
+my $exit_val = 0;
+
+# Predicate execution engine.
+sub pred_first {
+ my ($rest) = @_;
+ my $depth = 0;
+ my $off;
+ my $char;
+ my $pred;
+
+ for ($off = 0; $off <= length($rest); $off++) {
+ $char = substr($rest, $off, 1);
+ if ($char eq '(') {
+ $depth++;
+ } elsif ($char eq ')') {
+ $depth--;
+ } elsif ($depth == 0 && $char eq '&') {
+ last;
+ } elsif ($depth == 0 && $char eq '|') {
+ last;
+ }
+ }
+ if ($depth > 0) {
+ die "$P: $rest: missing close parenthesis ')'\n";
+ } elsif ($depth < 0) {
+ die "$P: $rest: missing open parenthesis '('\n";
+ }
+
+ ($pred, $rest) = (substr($rest, 0, $off), substr($rest, $off + 1));
+
+ $pred =~ s/^\s*//;
+ $pred =~ s/\s*$//;
+
+ #print "pred<$pred> rest<$rest> char<$char>\n";
+ ($pred, $rest, $char);
+}
+
+sub pred_do {
+ my ($pred) = @_;
+ my (@a) = split(' ', $pred);
+
+ if ($a[0] eq 'arch') {
+ die "$P: $pred: malformed -- $pred <arch>\n" if ($#a != 1);
+ #print " *** ARCH<$arch ?? $a[1]>\n";
+ return ($arch eq $a[1])
+ } elsif ($a[0] eq 'flavour') {
+ die "$P: $pred: malformed -- $pred <flavour>\n" if ($#a != 1);
+ #print " *** FLAVOUR<$flavour ?? $a[1]>\n";
+ return ($flavour eq $a[1])
+ } elsif ($a[0] eq 'value') {
+ die "$P: $pred: malformed -- $pred <name> <val>\n" if ($#a != 2);
+ #print " *** CHECK<$a[1] $a[2] ?? " . $values{$a[1]} . ">\n";
+ return ($values{$a[1]} eq $a[2]);
+ } elsif ($a[0] eq 'exists') {
+ die "$P: $pred: malformed -- $pred <name>\n" if ($#a != 1);
+ return (defined $values{$a[1]});
+ } else {
+ die "$P: $pred: unknown predicate\n";
+ }
+ return 1;
+}
+sub pred_exec {
+ my ($rest) = @_;
+ my $pred;
+ my $res;
+ my $sep;
+
+ #print "pred_exec<$rest>\n";
+
+ ($pred, $rest, $sep) = pred_first($rest);
+
+ # Leading ! implies inversion.
+ if ($pred =~ /^\s*!\s*(.*)$/) {
+ #print " invert<$1>\n";
+ $res = !pred_exec($1);
+
+ # Recurse left for complex expressions.
+ } elsif ($pred =~ /^\s*\((.*)\)\s*$/) {
+ #print " left<$1>\n";
+ $res = pred_exec($1);
+
+ # Check for common syntax issues.
+ } elsif ($pred eq '') {
+ if ($sep eq '&' || $sep eq '|') {
+ die "$P: $pred$rest: malformed binary operator\n";
+ } else {
+ die "$P: $pred$rest: syntax error\n";
+ }
+
+ # A predicate, execute it.
+ } else {
+ #print " DO<$pred> sep<$sep>\n";
+ $res = pred_do($pred);
+ }
+
+ #print " pre-return res<$res> sep<$sep>\n";
+ if ($sep eq '') {
+ #
+
+ # Recurse right for binary operators -- note these are lazy.
+ } elsif ($sep eq '&' || $sep eq '|') {
+ #print " right<$rest> ? sep<$sep> res<$res>\n";
+ if ($rest =~ /^\s*($|\||\&)/) {
+ die "$P: $pred$rest: malformed binary operator\n";
+ }
+ if (($res && $sep eq '&') || (!$res && $sep eq '|')) {
+ #print " right<$rest>\n";
+ $res = pred_exec($rest);
+ }
+
+ } else {
+ die "$P: $pred$rest: malformed predicate\n";
+ }
+ #print " return res<$res> sep<$sep>\n";
+ return $res;
+}
+
+#
+# PREDICATE TESTS
+#
+my $test_total = 1;
+my $test_good = 0;
+sub pred_test {
+ my ($pred, $eres, $eerr) = @_;
+ my ($res, $err, $fail);
+
+ $test_total++;
+ if ($test != 0 && $test != $test_total - 1) {
+ return;
+ }
+
+ eval {
+ $res = pred_exec($pred);
+ };
+ $err = $@;
+ chomp($err);
+
+ $res = !!$res;
+ $eres = !!$eres;
+
+ $fail = '';
+ if (defined $eres && $res != $eres) {
+ $fail = "result missmatch, expected $eres returned $res";
+ }
+ if (defined $eerr && $err eq '') {
+ $fail = "error missmatch, expected '$eerr' returned success";
+ } elsif (defined $eerr && $err !~ /$eerr/) {
+ $fail = "error missmatch, expected '$eerr' returned '$err'";
+ } elsif (!defined $eerr && $err ne '') {
+ $fail = "error missmatch, expected success returned '$err'";
+ }
+
+ if ($fail eq '') {
+ $test_good++;
+ } else {
+ print "$pred: $test_total: FAIL: $fail\n";
+ }
+ #print "TEST<$pred> eres<$eres> eerr<$eerr> res<$res> err<$err>\n";
+}
+if ($test >= 0) {
+ $arch = 'MYARCH';
+ $flavour = 'MYFLAVOUR';
+ %values = ( 'ENABLED' => 'y', 'DISABLED' => 'n' );
+
+ # Errors.
+ my $eunkn = 'unknown predicate';
+ my $epred = 'malformed';
+ my $eclose = 'missing close parenthesis';
+ my $eopen = 'missing open parenthesis';
+ my $ebinary = 'malformed binary operator';
+
+ # Basic predicate tests.
+ print "TEST: $test_total: basic predicate tests ...\n";
+
+ pred_test('nosuchcommand', undef, $eunkn);
+ pred_test('arch', undef, $epred);
+ pred_test('arch MYARCH MYARCH', undef, $epred);
+ pred_test('arch MYARCH', 1, undef);
+ pred_test('arch NOTMYARCH', 0, undef);
+
+ pred_test('flavour', undef, $epred);
+ pred_test('flavour MYFLAVOUR myflavour', undef, $epred);
+ pred_test('flavour MYFLAVOUR', 1, undef);
+ pred_test('flavour NOTMYFLAVOUR', 0, undef);
+
+ pred_test('value', undef, $epred);
+ pred_test('value ENABLED', undef, $epred);
+ pred_test('value ENABLED ENABLED ENABLED', undef, $epred);
+ pred_test('value ENABLED y', 1, undef);
+ pred_test('value ENABLED n', 0, undef);
+ pred_test('value DISABLED n', 1, undef);
+ pred_test('value DISABLED y', 0, undef);
+
+ pred_test('exists', undef, $epred);
+ pred_test('exists ENABLED ENABLED', undef, $epred);
+ pred_test('exists ENABLED', 1, undef);
+ pred_test('exists DISABLED', 1, undef);
+ pred_test('exists MISSING', 0, undef);
+
+ print "TEST: $test_total: inversion tests ...\n";
+ pred_test('!exists ENABLED', 0, undef);
+ pred_test('!exists MISSING', 1, undef);
+ pred_test('!!exists ENABLED', 1, undef);
+ pred_test('!!exists MISSING', 0, undef);
+ pred_test('!!!exists ENABLED', 0, undef);
+ pred_test('!!!exists MISSING', 1, undef);
+
+ print "TEST: $test_total: parentheses tests ...\n";
+ pred_test('(exists ENABLED)', 1, undef);
+ pred_test('((exists ENABLED))', 1, undef);
+ pred_test('(((exists ENABLED)))', 1, undef);
+ pred_test('(exists MISSING)', 0, undef);
+ pred_test('((exists MISSING))', 0, undef);
+ pred_test('(((exists MISSING)))', 0, undef);
+
+ pred_test('(!exists ENABLED)', 0, undef);
+ pred_test('((!exists ENABLED))', 0, undef);
+ pred_test('(((!exists ENABLED)))', 0, undef);
+ pred_test('(!exists MISSING)', 1, undef);
+ pred_test('((!exists MISSING))', 1, undef);
+ pred_test('(((!exists MISSING)))', 1, undef);
+
+ pred_test('((!(exists ENABLED)))', 0, undef);
+ pred_test('((!(exists MISSING)))', 1, undef);
+ pred_test('(!((exists ENABLED)))', 0, undef);
+ pred_test('(!((exists MISSING)))', 1, undef);
+ pred_test('!(((exists ENABLED)))', 0, undef);
+ pred_test('!(((exists MISSING)))', 1, undef);
+ pred_test('!((!(exists ENABLED)))', 1, undef);
+ pred_test('!((!(exists MISSING)))', 0, undef);
+ pred_test('!(!(!(exists ENABLED)))', 0, undef);
+ pred_test('!(!(!(exists MISSING)))', 1, undef);
+
+ pred_test('(', undef, $eclose);
+ pred_test('()(', undef, $eclose);
+ pred_test('(())(', undef, $eclose);
+ pred_test('((()))(', undef, $eclose);
+ pred_test('(()', undef, $eclose);
+ pred_test('((())', undef, $eclose);
+ pred_test('(((()))', undef, $eclose);
+ pred_test('(()()', undef, $eclose);
+ pred_test('((())()', undef, $eclose);
+
+ pred_test(')', undef, $eopen);
+ pred_test('())', undef, $eopen);
+ pred_test('(()))', undef, $eopen);
+ pred_test('((())))', undef, $eopen);
+
+ print "TEST: $test_total: binary and tests ...\n";
+
+ pred_test('exists ENABLED &', undef, $ebinary);
+ pred_test('& exists ENABLED', undef, $ebinary);
+ pred_test('exists ENABLED & & exists ENABLED', undef, $ebinary);
+
+ pred_test('exists MISSING & exists MISSING', 0, undef);
+ pred_test('exists MISSING & exists ENABLED', 0, undef);
+ pred_test('exists ENABLED & exists MISSING', 0, undef);
+ pred_test('exists ENABLED & exists ENABLED', 1, undef);
+
+ pred_test('exists MISSING & exists MISSING & exists MISSING', 0, undef);
+ pred_test('exists MISSING & exists MISSING & exists ENABLED', 0, undef);
+ pred_test('exists MISSING & exists ENABLED & exists MISSING', 0, undef);
+ pred_test('exists MISSING & exists ENABLED & exists ENABLED', 0, undef);
+ pred_test('exists ENABLED & exists MISSING & exists MISSING', 0, undef);
+ pred_test('exists ENABLED & exists MISSING & exists ENABLED', 0, undef);
+ pred_test('exists ENABLED & exists ENABLED & exists MISSING', 0, undef);
+ pred_test('exists ENABLED & exists ENABLED & exists ENABLED', 1, undef);
+
+ print "TEST: $test_total: binary or tests ...\n";
+
+ pred_test('exists ENABLED |', undef, $ebinary);
+ pred_test('| exists ENABLED', undef, $ebinary);
+ pred_test('exists ENABLED | | exists ENABLED', undef, $ebinary);
+
+ pred_test('exists MISSING | exists MISSING', 0, undef);
+ pred_test('exists MISSING | exists ENABLED', 1, undef);
+ pred_test('exists ENABLED | exists MISSING', 1, undef);
+ pred_test('exists ENABLED | exists ENABLED', 1, undef);
+
+ pred_test('exists MISSING | exists MISSING | exists MISSING', 0, undef);
+ pred_test('exists MISSING | exists MISSING | exists ENABLED', 1, undef);
+ pred_test('exists MISSING | exists ENABLED | exists MISSING', 1, undef);
+ pred_test('exists MISSING | exists ENABLED | exists ENABLED', 1, undef);
+ pred_test('exists ENABLED | exists MISSING | exists MISSING', 1, undef);
+ pred_test('exists ENABLED | exists MISSING | exists ENABLED', 1, undef);
+ pred_test('exists ENABLED | exists ENABLED | exists MISSING', 1, undef);
+ pred_test('exists ENABLED | exists ENABLED | exists ENABLED', 1, undef);
+
+ print "TEST: $test_total: binary or/and combination tests ...\n";
+
+ pred_test('exists MISSING | exists MISSING & exists MISSING', 0, undef);
+ pred_test('exists MISSING | exists MISSING & exists ENABLED', 0, undef);
+ pred_test('exists MISSING | exists ENABLED & exists MISSING', 0, undef);
+ pred_test('exists MISSING | exists ENABLED & exists ENABLED', 1, undef);
+ pred_test('exists ENABLED | exists MISSING & exists MISSING', 1, undef);
+ pred_test('exists ENABLED | exists MISSING & exists ENABLED', 1, undef);
+ pred_test('exists ENABLED | exists ENABLED & exists MISSING', 1, undef);
+ pred_test('exists ENABLED | exists ENABLED & exists ENABLED', 1, undef);
+
+ print "TEST: $test_total: binary and/or combination tests ...\n";
+
+ pred_test('exists MISSING & exists MISSING | exists MISSING', 0, undef);
+ pred_test('exists MISSING & exists MISSING | exists ENABLED', 0, undef);
+ pred_test('exists MISSING & exists ENABLED | exists MISSING', 0, undef);
+ pred_test('exists MISSING & exists ENABLED | exists ENABLED', 0, undef);
+ pred_test('exists ENABLED & exists MISSING | exists MISSING', 0, undef);
+ pred_test('exists ENABLED & exists MISSING | exists ENABLED', 1, undef);
+ pred_test('exists ENABLED & exists ENABLED | exists MISSING', 1, undef);
+ pred_test('exists ENABLED & exists ENABLED | exists ENABLED', 1, undef);
+
+ $test_total--;
+ print "TEST: $test_good/$test_total succeeded\n";
+
+ exit $exit_val;
+}
+
+# Load up the current configuration values -- FATAL if this fails
+print "$P: $config: loading config\n";
+open(CONFIG, "<$config") || die "$P: $config: open failed -- $! -- aborting\n";
+while (<CONFIG>) {
+ # Pull out values.
+ /^#*\s*(CONFIG_\w+)[\s=](.*)$/ or next;
+ if ($2 eq 'is not set') {
+ $values{$1} = 'n';
+ } else {
+ $values{$1} = $2;
+ }
+}
+close(CONFIG);
+
+# FATAL: Check if we have an enforcement list.
+my $pass = 0;
+my $total = 0;
+my $line = '';
+print "$P: $checks: loading checks\n";
+open(CHECKS, "<$checks") || die "$P: $checks: open failed -- $! -- aborting\n";
+while (<CHECKS>) {
+ /^#/ && next;
+ chomp;
+
+ $line .= $_;
+ if ($line =~ /\\$/) {
+ chop($line);
+ $line .= " ";
+ next;
+ }
+ $line =~ /^\s*$/ && next;
+
+ #print "CHECK: <$line>\n";
+ $total++;
+ my $result = pred_exec($line);
+ if (!$result) {
+ print "$P: FAIL: $line\n";
+ $exit_val = $fail_exit;
+ } else {
+ $pass++;
+ }
+
+ $line = '';
+}
+close(CHECKS);
+
+print "$P: $pass/$total checks passed -- exit $exit_val\n";
+exit $exit_val;
diff --git a/debian/scripts/control-create b/debian/scripts/control-create
new file mode 100755
index 00000000000..f8ee9a2408e
--- /dev/null
+++ b/debian/scripts/control-create
@@ -0,0 +1,25 @@
+#!/bin/bash
+
+. debian/debian.env
+
+vars=$1
+
+. $vars
+
+if [ "$is_sub" = "" ]; then
+ flavour=$(basename $vars | sed 's/.*\.//')
+ stub=${DEBIAN}/control.d/flavour-control.stub
+else
+ flavour=$(basename $vars .vars)
+ stub=${DEBIAN}/sub-flavours/control.stub
+fi
+
+cat $stub | grep -v '^#' | sed \
+ -e "s#FLAVOUR#$flavour#g" \
+ -e "s#DESC#$desc#g" \
+ -e "s#ARCH#$arch#g" \
+ -e "s#SUPPORTED#$supported#g" \
+ -e "s#TARGET#$target#g" \
+ -e "s#BOOTLOADER#$bootloader#g" \
+ -e "s#=PROVIDES=#$provides#g" \
+ -e "s#=CONFLICTS=#$conflicts#g"
diff --git a/debian/scripts/link-headers b/debian/scripts/link-headers
new file mode 100755
index 00000000000..fb42dbd12e4
--- /dev/null
+++ b/debian/scripts/link-headers
@@ -0,0 +1,42 @@
+#!/bin/bash -e
+
+. debian/debian.env
+
+hdrdir="$1"
+symdir="$2"
+flavour="$3"
+
+echo "Symlinking and copying headers for $flavour..."
+
+excludes="( -path ./debian -prune -o -path ./${DEBIAN} -prune -o -path ./.git ) -prune -o"
+
+(
+find . $excludes -type f \
+ \( -name 'Makefile*' -o -name 'Kconfig*' -o -name 'Kbuild*' -o \
+ -name '*.sh' -o -name '*.pl' -o -name '*.lds' \) -print
+find ./include ./scripts -name .gitignore -prune -o -type f -print
+find ./include -mindepth 1 -maxdepth 1 $excludes -type d -print
+) | (
+while read file; do
+ dir=$file
+ lastdir=$file
+
+ if [ -e "$hdrdir/$file" -o -L "$hdrdir/$file" ]; then
+ continue
+ fi
+
+ while [ ! -e "$hdrdir/$dir" -a ! -L "$hdrdir/$dir" ]; do
+ lastdir=$dir
+ dir=`dirname $dir`
+ done
+ # If the last item to exist is a symlink we assume all is good
+ if [ ! -L "$hdrdir/$dir" ]; then
+ # Turns things like "./foo" into "../"
+ deref="`echo -n $lastdir | sed -e 's/^\.//' -e's,/[^/]*,../,g'`"
+ item="`echo -n $lastdir | sed -e 's/^\.\///'`"
+ ln -s $deref$symdir/$item $hdrdir/$item
+ fi
+done
+)
+
+exit
diff --git a/debian/scripts/misc/getabis b/debian/scripts/misc/getabis
new file mode 100755
index 00000000000..44602a963b0
--- /dev/null
+++ b/debian/scripts/misc/getabis
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+. debian/debian.env
+
+if [ "$#" != "2" ]; then
+ echo "Usage: $0 <release> <revision>" 1>&2
+ exit 1
+fi
+
+ver=$1
+revision=$2
+abi=$(echo $revision | awk -F. '{print $1}')
+
+verabi=$ver-$abi
+verfull=$ver-$revision
+
+src_pkg_name=$(dpkg-parsechangelog -l${DEBIAN}/changelog|grep Source|sed 's/^.*Source: //')
+
+WGET="wget --quiet -c"
+
+abidir="`pwd`/$DEBIAN/abi/$verfull"
+tmpdir="`pwd`/abi-tmp-$verfull"
+origdir="`pwd`"
+
+test -d $tmpdir || mkdir $tmpdir
+
+getall() {
+ arch=$1
+ shift
+
+ mkdir -p $abidir/$arch
+
+ for sub in $@; do
+ if [ -f $abidir/$arch/$sub ]; then
+ echo "Exists: $sub"
+ continue
+ fi
+ echo -n "Fetching $sub..."
+ filename=linux-image-${verabi}-${sub}_${verfull}_${arch}.deb
+ cd $tmpdir
+ for r in "${repo_list[@]}"
+ do
+ url="`echo $r | sed 's/linux$/'${src_pkg_name}'/'`"
+ if ! [ -f $filename ]; then
+ $WGET $url/$filename
+ fi
+ done
+ if [ "$?" = "0" ]; then
+ echo -n "extracting..."
+ dpkg-deb --extract $filename tmp
+ if [ -f tmp/boot/abi-* ]; then
+ mv tmp/boot/abi-* $abidir/$arch/$sub
+ else
+ echo -n "NO ABI FILE..."
+ fi
+ (cd tmp; find lib/modules/$verabi-$sub/kernel -name '*.ko') | \
+ sed -e 's/.*\/\([^\/]*\)\.ko/\1/' | sort > \
+ $abidir/$arch/$sub.modules
+ rm -rf tmp $filename
+ echo "done."
+ else
+ echo "FAILED."
+ fi
+ cd $origdir
+ done
+}
+
+# MAIN
+
+# Setup abi directory
+mkdir -p $abidir
+echo $abi > $abidir/abiname
+
+# NOTE: The flavours are hardcoded, because they may have changed from the
+# current build.
+
+. $DEBIAN/etc/getabis
+
+rmdir $tmpdir
diff --git a/debian/scripts/misc/git-ubuntu-log b/debian/scripts/misc/git-ubuntu-log
new file mode 100755
index 00000000000..2967d875bd6
--- /dev/null
+++ b/debian/scripts/misc/git-ubuntu-log
@@ -0,0 +1,232 @@
+#!/usr/bin/perl -w
+
+use strict;
+use Text::Wrap;
+
+my $kernel_auth = "Upstream Kernel Changes";
+
+my (%map, @reverts);
+my $pstate = 1;
+my $no_kern_log = 0;
+my $print_shas = 0;
+my $first_print = 1;
+
+while (@ARGV) {
+ my $opt = $ARGV[0];
+ shift;
+ if ($opt eq "--no-kern-log") {
+ $no_kern_log = 1;
+ } elsif ($opt eq "--print-shas") {
+ $print_shas = 1;
+ } else {
+ print STDERR "Unknown options: $opt\n";
+ exit(1);
+ }
+}
+
+sub check_reverts($) {
+ my ($entry) = @_;
+ my ($check);
+
+ foreach $check (reverse @reverts) {
+ my $desc = "Revert \"" . $entry->{'desc'} . "\"";
+ if ($check->{'desc'} eq $desc) {
+ @reverts = grep($_->{'desc'} ne $desc, @reverts);
+ return 1;
+ }
+ }
+
+ return 0;
+}
+
+sub add_entry($) {
+ my ($entry) = @_;
+ my $key = $entry->{'author'};
+
+ # store description in array, in email->{desc list} map
+ if (exists $map{$key}) {
+ # grab ref
+ my $obj = $map{$key};
+
+ # add desc to array
+ push(@$obj, $entry);
+ } else {
+ # create new array, containing 1 item
+ my @arr = ($entry);
+
+ # store ref to array
+ $map{$key} = \@arr;
+ }
+}
+
+sub shortlog_entry($$$$$) {
+ my ($name, $desc, $bug, $cve, $commit) = @_;
+ my $entry;
+
+ $desc =~ s#/pub/scm/linux/kernel/git/#/.../#g;
+ $desc =~ s#\[PATCH\] ##g;
+
+ $desc =~ s#^\s*##g;
+ $desc =~ s# *UBUNTU: ##g;
+
+ $entry->{'desc'} = $desc;
+ if ($bug ne '') {
+ $entry->{'bugno'} = $bug;
+ }
+ $entry->{'cve'} = $cve;
+ $entry->{'commit'} = $commit;
+ $entry->{'author'} = $name;
+
+ if ($desc =~ /^Revert "/) {
+ push(@reverts, $entry);
+ return;
+ }
+
+ return if check_reverts($entry);
+
+ add_entry($entry);
+}
+
+# sort comparison function
+sub by_name($$) {
+ my ($a, $b) = @_;
+
+ uc($a) cmp uc($b);
+}
+
+sub shortlog_output {
+ my ($obj, $key, $entry);
+
+ foreach $key (sort by_name keys %map) {
+ next if $key eq $kernel_auth and $no_kern_log;
+
+ print "\n" unless $first_print;
+ $first_print = 0;
+
+ # output author
+ printf " [ %s ]\n\n", $key;
+
+ # output author's 1-line summaries
+ $obj = $map{$key};
+ foreach $entry (reverse @$obj) {
+ print wrap(" * ", " ", $entry->{'desc'}) . "\n";
+ # For non upstream changes, add other info.
+ if ($key ne $kernel_auth) {
+ if ($print_shas) {
+ print " - GIT-SHA " . $entry->{'commit'} .
+ "\n";
+ }
+ }
+ if (defined($entry->{'bugno'})) {
+ print " - LP: #" . $entry->{'bugno'} . "\n";
+ }
+ if (defined($entry->{'cve'})) {
+ print " - " . $entry->{'cve'} . "\n";
+ }
+ }
+ }
+}
+
+sub changelog_input {
+ my ($author, $desc, $commit, $entry, $cve);
+
+ while (<STDIN>) {
+ # get commit
+ if ($pstate == 1) {
+ next unless /^commit (.*)/;
+
+ $commit = $1;
+
+ $pstate++;
+ }
+
+ # get author and email
+ elsif ($pstate == 2) {
+ my ($email);
+
+ next unless /^[Aa]uthor:?\s*(.*?)\s*<(.*)>/;
+
+ $author = $1;
+ $email = $2;
+ $desc = undef;
+ $cve = undef;
+
+ # cset author fixups
+ if (!$author) {
+ $author = $email;
+ }
+ $pstate++;
+ }
+
+ # skip to blank line
+ elsif ($pstate == 3) {
+ next unless /^\s*$/;
+ $pstate++;
+ }
+
+ # skip to non-blank line
+ elsif ($pstate == 4) {
+ next unless /^\s*?(.*)/;
+ my $ignore = 0;
+ my $do_ignore = 0;
+ my $bug = undef;
+ my %bugz = ();
+ my $k;
+
+ # skip lines that are obviously not
+ # a 1-line cset description
+ next if /^\s*From: /;
+
+ chomp;
+ $desc = $1;
+
+ if ($desc =~ /^ *(Revert "|)UBUNTU:/) {
+ $do_ignore = 1;
+ } else {
+ $do_ignore = 0;
+ $author = $kernel_auth;
+ $ignore = 1 if $desc =~ /Merge /;
+ }
+ while (<STDIN>) {
+ $ignore = 1 if ($do_ignore && /^ *Ignore: yes/i);
+ if (/^ *Bug: *(#|)([0-9#,\s]*)\s*$/i) {
+ foreach $k (split('(,|\s)\s*(#|)', $2)) {
+ $bugz{$k} = 1 if (($k ne '') and ($k =~ /[0-9]+/));
+ }
+ }
+ elsif (/^ *BugLink: *http.*:\/\/.*\/([0-9]+)/i) {
+ $bugz{$1} = 1;
+ }
+ elsif (/^ *(CVE-.*)/) {
+ $cve = $1
+ }
+ last if /^commit /;
+ }
+
+ $bug = join(", #", sort keys(%bugz));
+ if (!$ignore) {
+ &shortlog_entry($author, $desc, $bug,
+ $cve, $commit, 0);
+ }
+
+ $pstate = 1;
+ if ($_ && /^commit (.*)/) {
+ $commit = $1;
+ $pstate++;
+ }
+ }
+
+ else {
+ die "invalid parse state $pstate";
+ }
+ }
+
+ foreach $entry (@reverts) {
+ add_entry($entry);
+ }
+}
+
+&changelog_input;
+&shortlog_output;
+
+exit(0);
diff --git a/debian/scripts/misc/insert-changes.pl b/debian/scripts/misc/insert-changes.pl
new file mode 100755
index 00000000000..1c18234727f
--- /dev/null
+++ b/debian/scripts/misc/insert-changes.pl
@@ -0,0 +1,36 @@
+#!/usr/bin/perl -w
+
+my $debian;
+$droot = $ARGV[0] if (defined $ARGV[0]);
+$droot = 'debian' if (!defined $droot);
+$debian = $ARGV[1] if (defined $ARGV[1]);
+$debian = 'debian.linaro' if (!defined $debian);
+
+system("make -s -f $droot/rules printchanges > $debian/changes");
+
+open(CHANGELOG, "< $debian/changelog") or die "Cannot open changelog";
+open(CHANGES, "< $debian/changes") or die "Cannot open new changes";
+open(NEW, "> $debian/changelog.new") or die "Cannot open new changelog";
+
+$printed = 0;
+
+while (<CHANGELOG>) {
+ if (/^ CHANGELOG: /) {
+ next if $printed;
+
+ while (<CHANGES>) {
+ print NEW;
+ }
+
+ $printed = 1;
+ } else {
+ print NEW;
+ }
+}
+
+close(NEW);
+close(CHANGES);
+close(CHANGELOG);
+
+rename("$debian/changelog.new", "$debian/changelog");
+unlink("$debian/changes");
diff --git a/debian/scripts/misc/insert-ubuntu-changes b/debian/scripts/misc/insert-ubuntu-changes
new file mode 100755
index 00000000000..61b1faec687
--- /dev/null
+++ b/debian/scripts/misc/insert-ubuntu-changes
@@ -0,0 +1,58 @@
+#!/usr/bin/perl
+
+if ($#ARGV != 2) {
+ die "Usage: $0 <changelog> <stop at> <start at>\n";
+}
+my ($changelog, $end, $start) = @ARGV;
+
+$end =~ s/.*\.//;
+$start =~ s/.*\.//;
+
+my @changes = ();
+my $output = 0;
+open(CHG, "<debian.linaro/changelog") ||
+ open(CHG, "<debian/changelog") ||
+ die "$0: debian/changelog: open failed - $!\n";
+while (<CHG>) {
+ if (/^\S+\s+\((.*\.(\d+))\)/) {
+ if ($2 <= $end) {
+ last;
+ }
+ if ($2 == $start) {
+ $output = 1;
+ }
+ if ($output) {
+ push(@changes, "\n [ Ubuntu: $1 ]\n\n");
+ next;
+ }
+ }
+ next if ($output == 0);
+
+ next if (/^\s*$/);
+ next if (/^\s--/);
+ next if (/^\s\s[^\*\s]/);
+
+ push(@changes, $_);
+}
+close(CHG);
+
+open(CHANGELOG, "< $changelog") or die "Cannot open changelog";
+open(NEW, "> $changelog.new") or die "Cannot open new changelog";
+
+$printed = 3;
+while (<CHANGELOG>) {
+ if (/^ CHANGELOG: /) {
+ $printed--;
+ print NEW;
+ if ($printed == 0) {
+ print NEW @changes;
+ }
+ next;
+ }
+ print NEW;
+}
+
+close(NEW);
+close(CHANGELOG);
+
+rename("$changelog.new", "$changelog");
diff --git a/debian/scripts/misc/kernelconfig b/debian/scripts/misc/kernelconfig
new file mode 100755
index 00000000000..cf6e12d477b
--- /dev/null
+++ b/debian/scripts/misc/kernelconfig
@@ -0,0 +1,171 @@
+#!/bin/bash
+
+. debian/debian.env
+
+# Script to merge all configs and run 'make silentoldconfig' on it to wade out bad juju.
+# Then split the configs into distro-commmon and flavour-specific parts
+
+# We have to be in the top level kernel source directory
+if [ ! -f MAINTAINERS ] || [ ! -f Makefile ]; then
+ echo "This does not appear to be the kernel source directory." 1>&2
+ exit 1
+fi
+
+mode=${1:?"Usage: $0 [oldconfig|editconfig]"}
+case "$mode" in
+ oldconfig) ;; # All is good
+ defaultconfig) ;; # All is good
+ editconfig) ;; # All is good
+ genconfig) ;; # All is good
+ *) echo "$0 called with invalid mode" 1>&2
+ exit 1 ;;
+esac
+kerneldir="`pwd`"
+confdir="$kerneldir/${DEBIAN}/config"
+sharedconfdir="$kerneldir/debian.linaro/config"
+variant="$2"
+
+. $DEBIAN/etc/kernelconfig
+
+bindir="`pwd`/${DROOT}/scripts/misc"
+common_conf="$confdir/config.common.$family"
+tmpdir=`mktemp -d`
+mkdir "$tmpdir/CONFIGS"
+
+if [ "$mode" = "genconfig" ]; then
+ keep=1
+ mode="oldconfig"
+ test -d CONFIGS || mkdir CONFIGS
+fi
+
+for arch in $archs; do
+ rm -rf build
+ mkdir build
+
+ # Map debian archs to kernel archs
+ case "$arch" in
+ amd64) kernarch="x86_64" ;;
+ lpia) kernarch="x86" ;;
+ sparc) kernarch="sparc64" ;;
+ armel) kernarch="arm" ;;
+ *) kernarch="$arch" ;;
+ esac
+
+ archconfdir=$confdir/$arch
+ flavourconfigs=$(cd $archconfdir && ls config.flavour.*)
+
+ # Merge configs
+ # We merge config.common.ubuntu + config.common.<arch> +
+ # config.flavour.<flavour>
+
+ for config in $flavourconfigs; do
+ fullconf="$tmpdir/$arch-$config-full"
+ case $config in
+ *)
+ : >"$fullconf"
+ if [ -f $common_conf ]; then
+ cat $common_conf >> "$fullconf"
+ fi
+ if [ -f $archconfdir/config.common.$arch ]; then
+ cat $archconfdir/config.common.$arch >> "$fullconf"
+ fi
+ cat "$archconfdir/$config" >>"$fullconf"
+ if [ -f $confdir/OVERRIDES ]; then
+ cat $confdir/OVERRIDES >> "$fullconf"
+ fi
+ ;;
+ esac
+ done
+
+ for config in $flavourconfigs; do
+ if [ -f $archconfdir/$config ]; then
+ fullconf="$tmpdir/$arch-$config-full"
+ cat "$fullconf" > build/.config
+ # Call oldconfig or menuconfig
+ case "$mode" in
+ oldconfig)
+ # Weed out incorrect config parameters
+ echo "* Run silentoldconfig on $arch/$config ..."
+ make O=`pwd`/build ARCH=$kernarch silentoldconfig ;;
+ defaultconfig)
+ # Weed out incorrect config parameters
+ echo "* Run oldconfig on $arch/$config ..."
+ make O=`pwd`/build ARCH=$kernarch oldconfig ;;
+ editconfig)
+ # Interactively edit config parameters
+ while : ; do
+ echo -n "Do you want to edit config: $arch/$config? [Y/n] "
+ read choice
+
+ case "$choice" in
+ y* | Y* | "" )
+ make O=`pwd`/build ARCH=$kernarch menuconfig
+ break ;;
+ n* | N* )
+ break ;;
+ *)
+ echo "Entry not valid"
+ esac
+ done
+ ;;
+ *) # Bad!
+ exit 1 ;;
+ esac
+ cat build/.config > $archconfdir/$config
+ cat build/.config > "$tmpdir/CONFIGS/$arch-$config"
+ if [ "$keep" = "1" ]; then
+ cat build/.config > CONFIGS/$arch-$config
+ fi
+ else
+ echo "!! Config not found $archconfdir/$config..."
+ fi
+ done
+
+ echo "Running splitconfig.pl for $arch"
+ echo
+
+ # Can we make this more robust by avoiding $tmpdir completely?
+ # This approach was used for now because I didn't want to change
+ # splitconfig.pl
+ (cd $archconfdir; $bindir/splitconfig.pl; mv config.common \
+ config.common.$arch; cp config.common.$arch $tmpdir)
+done
+
+rm -f $common_conf
+
+# Now run splitconfig.pl on all the config.common.<arch> copied to
+# $tmpdir
+(cd $tmpdir; $bindir/splitconfig.pl)
+(
+ cd $confdir;
+ rm -f *-full
+ grep -v 'is UNMERGABLE' <$tmpdir/config.common >$common_conf
+ for arch in $archs; do
+ grep -v 'is UNMERGABLE' <$tmpdir/config.common.$arch \
+ >$arch/config.common.$arch
+ done
+)
+
+echo ""
+echo "Running config-check for all configurations ..."
+echo ""
+fail=0
+for arch in $archs; do
+ archconfdir=$confdir/$arch
+ flavourconfigs=$(cd $archconfdir && ls config.flavour.*)
+ for config in $flavourconfigs; do
+ if [ -f $archconfdir/$config ]; then
+ fullconf="$tmpdir/CONFIGS/$arch-$config"
+ "$bindir/../config-check" "$fullconf" "$arch" "$config" "$sharedconfdir" "0" || let "fail=$fail+1"
+ fi
+ done
+done
+
+if [ "$fail" != 0 ]; then
+ echo ""
+ echo "*** ERROR: $fail config-check failures detected"
+ echo ""
+fi
+
+rm -rf build
+
diff --git a/debian/scripts/misc/retag b/debian/scripts/misc/retag
new file mode 100755
index 00000000000..94cf169a076
--- /dev/null
+++ b/debian/scripts/misc/retag
@@ -0,0 +1,34 @@
+#!/usr/bin/perl -w
+
+open(TAGS, "git tag -l |") or die "Could not get list of tags";
+@tags = <TAGS>;
+close(TAGS);
+
+open(LOGS, "git log --pretty=short |") or die "ERROR: Calling git log";
+my $commit = "";
+
+while (<LOGS>) {
+ my $origtag;
+
+ if (m|^commit (.*)$|) {
+ $commit = $1;
+ next;
+ }
+
+ m|\s*UBUNTU: (Ubuntu-2\.6\..*)| or next;
+
+ $tag = $1;
+
+ ($origtag) = grep(/^$tag.orig$/, @tags);
+
+ if (!defined($origtag)) {
+ print "I: Adding original tag for $tag\n";
+ system("git tag -m $tag $tag.orig $tag");
+ }
+
+ print "I: Tagging $tag => $commit\n";
+
+ system("git tag -f -m $tag $tag $commit");
+}
+
+close(LOGS);
diff --git a/debian/scripts/misc/splitconfig.pl b/debian/scripts/misc/splitconfig.pl
new file mode 100755
index 00000000000..3dca468fca6
--- /dev/null
+++ b/debian/scripts/misc/splitconfig.pl
@@ -0,0 +1,111 @@
+#!/usr/bin/perl -w
+
+%allconfigs = ();
+%common = ();
+
+print "Reading config's ...\n";
+
+opendir(DIR, ".");
+
+while (defined($config = readdir(DIR))) {
+ # Only config.*
+ next if $config !~ /^config\..*/;
+ # Nothing that is disabled, or remnant
+ next if $config =~ /.*\.(default|disabled|stub)$/;
+
+ %{$allconfigs{$config}} = ();
+
+ print " processing $config ... ";
+
+ open(CONFIG, "< $config");
+
+ while (<CONFIG>) {
+ # Skip comments
+ /^#*\s*CONFIG_(\w+)[\s=](.*)$/ or next;
+
+ ${$allconfigs{$config}}{$1} = $2;
+
+ $common{$1} = $2;
+ }
+
+ close(CONFIG);
+
+ print "done.\n";
+}
+
+closedir(DIR);
+
+print "\n";
+
+print "Merging lists ... \n";
+
+# %options - pointer to flavour config inside the allconfigs array
+for $config (keys(%allconfigs)) {
+ my %options = %{$allconfigs{$config}};
+
+ print " processing $config ... ";
+
+ for $key (keys(%common)) {
+ next if not defined $common{$key};
+
+ # If we don't have the common option, then it isn't
+ # common. If we do have that option, it must have the same
+ # value. EXCEPT where this file does not have a value at all
+ # which may safely be merged with any other value; the value
+ # will be elided during recombination of the parts.
+ if (!defined($options{$key})) {
+ # Its ok really ... let it merge
+ } elsif (not defined($options{$key})) {
+ undef $common{$key};
+ } elsif ($common{$key} ne $options{$key}) {
+ undef $common{$key};
+ }
+ }
+
+ print "done.\n";
+}
+
+print "\n";
+
+print "Creating common config ... ";
+
+open(COMMON, "> config.common");
+print COMMON "#\n# Common config options automatically generated by splitconfig.pl\n#\n";
+
+for $key (sort(keys(%common))) {
+ if (not defined $common{$key}) {
+ print COMMON "# CONFIG_$key is UNMERGABLE\n";
+ } elsif ($common{$key} eq "is not set") {
+ print COMMON "# CONFIG_$key is not set\n";
+ } else {
+ print COMMON "CONFIG_$key=$common{$key}\n";
+ }
+}
+close(COMMON);
+
+print "done.\n\n";
+
+print "Creating stub configs ...\n";
+
+for $config (keys(%allconfigs)) {
+ my %options = %{$allconfigs{$config}};
+
+ print " processing $config ... ";
+
+ open(STUB, "> $config");
+ print STUB "#\n# Config options for $config automatically generated by splitconfig.pl\n#\n";
+
+ for $key (sort(keys(%options))) {
+ next if defined $common{$key};
+
+ if ($options{$key} =~ /^is /) {
+ print STUB "# CONFIG_$key $options{$key}\n";
+ } else {
+ print STUB "CONFIG_$key=$options{$key}\n";
+ }
+ }
+
+ close(STUB);
+
+ print "done.\n";
+}
diff --git a/debian/scripts/module-check b/debian/scripts/module-check
new file mode 100755
index 00000000000..c754ea368cf
--- /dev/null
+++ b/debian/scripts/module-check
@@ -0,0 +1,120 @@
+#!/usr/bin/perl -w
+
+$flavour = shift;
+$prev_abidir = shift;
+$abidir = shift;
+$skipmodule = shift;
+
+print "II: Checking modules for $flavour...";
+
+if (-f "$prev_abidir/ignore.modules"
+ or -f "$prev_abidir/$flavour.ignore.modules") {
+ print "explicitly ignoring modules\n";
+ exit(0);
+}
+
+if (not -f "$abidir/$flavour.modules" or not -f
+ "$prev_abidir/$flavour.modules") {
+ print "previous or current modules file missing!\n";
+ print " $abidir/$flavour.modules\n";
+ print " $prev_abidir/$flavour.modules\n";
+ if (defined($skipmodule)) {
+ exit(0);
+ } else {
+ exit(1);
+ }
+}
+
+print "\n";
+
+my %modules;
+my %modules_ignore;
+my $missing = 0;
+my $new = 0;
+my $errors = 0;
+
+# See if we have any ignores
+if (-f "$prev_abidir/../modules.ignore") {
+ my $ignore = 0;
+ open(IGNORE, "< $prev_abidir/../modules.ignore") or
+ die "Could not open $prev_abidir/../modules.ignore";
+ print " reading modules to ignore...";
+ while (<IGNORE>) {
+ chomp;
+ next if /\s*#/;
+ $modules_ignore{$_} = 1;
+ $ignore++;
+ }
+ close(IGNORE);
+ print "read $ignore modules.\n";
+}
+
+# Read new modules first
+print " reading new modules...";
+$new_count = 0;
+open(NEW, "< $abidir/$flavour.modules") or
+ die "Could not open $abidir/$flavour.modules";
+while (<NEW>) {
+ chomp;
+ $modules{$_} = 1;
+ $new_count++;
+}
+close(NEW);
+print "read $new_count modules.\n";
+
+# Now the old modules, checking for missing ones
+print " reading old modules...";
+$old_count = 0;
+open(OLD, "< $prev_abidir/$flavour.modules") or
+ die "Could not open $prev_abidir/$flavour.modules";
+while (<OLD>) {
+ chomp;
+ if (not defined($modules{$_})) {
+ print "\n" if not $missing;
+ $missing++;
+ if (not defined($modules_ignore{$_})) {
+ print " MISS: $_\n";
+ $errors++;
+ } else {
+ print " MISS: $_ (ignored)\n";
+ }
+ } else {
+ $modules{$_}++;
+ }
+ $old_count++;
+}
+close(OLD);
+# Check for new modules
+foreach $mod (keys(%modules)) {
+ if ($modules{$mod} < 2) {
+ print "\n" if not $missing and not $new;
+ print " NEW : $mod\n";
+ $new++;
+ }
+}
+if ($new or $missing) {
+ print " read $old_count modules : new($new) missing($missing)\n";
+} else {
+ print "read $old_count modules.\n";
+}
+
+
+# Let's see where we stand...
+if ($errors) {
+ if (defined($skipmodule)) {
+ print "WW: Explicitly asked to ignore failures (probably not good)\n";
+ } else {
+ print "EE: Missing modules (start begging for mercy)\n";
+ exit 1
+ }
+}
+
+if ($new) {
+ print "II: New modules (you've been busy, wipe the poop off your nose)\n";
+} else {
+ print "II: No new modules (hope you're happy, slacker)\n";
+}
+
+print "II: Done\n";
+
+exit(0);
diff --git a/debian/scripts/module-inclusion b/debian/scripts/module-inclusion
new file mode 100755
index 00000000000..bfe23fa1b15
--- /dev/null
+++ b/debian/scripts/module-inclusion
@@ -0,0 +1,51 @@
+#!/bin/bash
+
+#
+# Build a new directory of modules based on an inclusion list.
+# The includsion list format must be a bash regular expression.
+#
+# usage: $0 ROOT INCLUSION_LIST
+# example: $0 debian/build/build-virtual debian.linaro/control.d/virtual.inclusion-list
+ROOT=$1
+ILIST=$2
+
+NROOT=${ROOT}.new
+
+#
+# Prep a destination directory.
+#
+mkdir -p ${NROOT}
+rsync -a --exclude="*.ko" ${ROOT}/ ${NROOT}
+
+cat ${ILIST} |while read i
+do
+ #
+ # 'find' blurts a warning if it cannot find any ko files.
+ #
+ if echo "$i" | grep '\*' > /dev/null
+ then
+ (cd ${ROOT}; eval find "${i}" -name "*.ko") |while read f
+ do
+ mkdir -p ${NROOT}/`dirname $f`
+ cp ${ROOT}/$f ${NROOT}/$f
+ done
+ else
+ if [ -f "${ROOT}/$i" ]
+ then
+ mkdir -p ${NROOT}/`dirname $i`
+ cp ${ROOT}/$i ${NROOT}/$i
+ else
+ echo Warning: Could not find ${ROOT}/$i
+ fi
+ fi
+
+done
+
+#
+# Cleanup
+#
+rm -rf ${ROOT}
+mv ${NROOT} ${ROOT}
+
+exit 0
+
diff --git a/debian/scripts/sub-flavour b/debian/scripts/sub-flavour
new file mode 100644
index 00000000000..c0093a6809e
--- /dev/null
+++ b/debian/scripts/sub-flavour
@@ -0,0 +1,67 @@
+#!/bin/bash
+
+. debian/debian.env
+
+echo "SUB_PROCESS $FROM => $TO"
+
+export from_pkg="linux-image-$ABI_RELEASE-$FROM"
+export to_pkg="linux-image-$ABI_RELEASE-$TO"
+
+from_moddir="debian/$from_pkg/lib/modules/$ABI_RELEASE-$FROM"
+to_moddir="debian/$to_pkg/lib/modules/$ABI_RELEASE-$FROM"
+
+install -d "debian/$to_pkg/boot"
+install -m644 debian/$from_pkg/boot/{vmlinuz,System.map,config}-$ABI_RELEASE-$FROM \
+ debian/$to_pkg/boot/
+
+#
+# Print some warnings if there are files in the sub-flavours list
+# that do not actually exist.
+#
+cat ${DEBIAN}/sub-flavours/$TO.list | while read line
+do
+(
+ cd debian/$from_pkg/lib/modules/$ABI_RELEASE-$FROM/kernel;
+ #
+ # If its a wildcard, then check that there are files that match.
+ #
+ if echo "$line" | grep '\*' > /dev/null
+ then
+ if [ `eval find "$line" -name '*.ko' 2>/dev/null|wc -l` -lt 1 ]
+ then
+ echo SUB_INST Warning - No files in $line
+ fi
+ #
+ # Else it should be a single file reference.
+ #
+ elif [ ! -f "$line" ]
+ then
+ echo SUB_INST Warning - could not find "$line"
+ fi
+)
+done
+
+cat ${DEBIAN}/sub-flavours/$TO.list | while read line; do
+ (
+ cd debian/$from_pkg/lib/modules/$ABI_RELEASE-$FROM/kernel;
+ if echo "$line" | grep '\*' > /dev/null
+ then
+ eval find "$line" -name '*.ko' 2>/dev/null || true
+ elif [ -f "$line" ]
+ then
+ echo "$line"
+ fi
+ );
+done | while read mod; do
+ echo "SUB_INST checking: $mod"
+ fromdir="/lib/modules/$ABI_RELEASE-$FROM/"
+ egrep "^($fromdir)?kernel/$mod:" \
+ $from_moddir/modules.dep | sed -e "s|^$fromdir||" -e 's/://' -e 's/ /\n/g' | \
+ while read m; do
+ m="${fromdir}$m"
+ test -f debian/$to_pkg/$m && continue
+ echo "SUB_INST installing: $m"
+ install -D -m644 debian/$from_pkg/$m \
+ debian/$to_pkg/$m
+ done
+done
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 00000000000..d3827e75a5c
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+1.0
diff --git a/debian/stamps/keep-dir b/debian/stamps/keep-dir
new file mode 100644
index 00000000000..5c38d4a5c41
--- /dev/null
+++ b/debian/stamps/keep-dir
@@ -0,0 +1 @@
+Place holder
diff --git a/debian/tests/README b/debian/tests/README
new file mode 100644
index 00000000000..c74d1c4aef8
--- /dev/null
+++ b/debian/tests/README
@@ -0,0 +1,21 @@
+Scripts placed in this directory get called one at a time by run-parts(8).
+The scripts are expected to perform some sort of sanity checks on the
+finished build. Scripts will be called once for each flavour.
+
+Some environment variables are exported to make life a little easier:
+
+DPKG_ARCH : The dpkg architecture (e.g. "amd64")
+KERN_ARCH : The kernel architecture (e.g. "x86_64")
+FLAVOUR : The specific flavour for this run (e.g. "generic")
+VERSION : The full version of this build (e.g. 2.6.22-1)
+REVISION : The exact revision of this build (e.g. 1.3)
+PREV_REVISION : The revision prior to this one
+ABI_NUM : The specific ABI number for this build (e.g. 2)
+PREV_ABI_NUM : The previous ABI number. Can be the same as ABI_NUM.
+BUILD_DIR : The directory where this build took place
+INSTALL_DIR : The directory where the package is prepared
+SOURCE_DIR : Where the main kernel source is
+
+Scripts are expected to have a zero exit status when no problems occur,
+and non-zero when an error occurs that should stop the build. Scripts
+should print whatever info they deem needed to deduce the problem.
diff --git a/debian/tests/check-aliases b/debian/tests/check-aliases
new file mode 100755
index 00000000000..b85118ff12c
--- /dev/null
+++ b/debian/tests/check-aliases
@@ -0,0 +1,24 @@
+#!/usr/bin/perl -w
+
+my %map;
+
+print "Checking for dupe aliases in $ENV{'FLAVOUR'}...\n";
+
+$aliases =
+ "$ENV{'INSTALL_DIR'}/lib/modules/$ENV{'VERSION'}-$ENV{'FLAVOUR'}/modules.alias";
+
+open(ALIASES, "< $aliases") or die "Could not open $aliases";
+
+while (<ALIASES>) {
+ chomp;
+ my ($junk, $alias, $module) = split;
+
+ if (defined($map{$alias})) {
+ printf("%s %20s / %-20s : %s \n", ("$map{$alias}" eq "$module")
+ ? "INT" : " ", $map{$alias}, $module, $alias);
+ } else {
+ $map{$alias} = $module;
+ }
+}
+
+exit(0);
diff --git a/debian/tools/perf b/debian/tools/perf
new file mode 100644
index 00000000000..ab35fab9f0f
--- /dev/null
+++ b/debian/tools/perf
@@ -0,0 +1,16 @@
+#!/bin/bash
+full_version=`uname -r`
+
+# Removing flavour from version i.e. generic or server.
+flavour_abi=${full_version#*-}
+flavour=${flavour_abi#*-}
+version=${full_version%-$flavour}
+perf="perf_$version"
+
+if ! which "$perf" > /dev/null; then
+ echo "$perf not found" >&2
+ echo "You may need to install linux-tools-$version" >&2
+ exit 2
+fi
+
+exec "$perf" "$@"