Commit Graph

9296 Commits

Author SHA1 Message Date
Ben Hutchings a496fd6c8a ppc64el: bug: bug/include-model
Add 'ppc64le' (uname output) to the powerpc list.

Signed-off-by: Mauricio Faria de Oliveira <mauricfo@linux.vnet.ibm.com>

svn path=/dists/sid/linux/; revision=21428
2014-06-12 20:55:38 +00:00
Ben Hutchings 264e49ce13 powerpc/powernv: Add calls to support little endian host
svn path=/dists/sid/linux/; revision=21427
2014-06-12 20:54:28 +00:00
Ben Hutchings e8390331a0 ppc64el: kernel: patch: temporarily disable zImage
Debian ppc64el will wait for the 'powerpc/boot: 64bit little endian wrapper'
(zImage) patches upstream rather than shipping 32-bit tools for zImage.  The
patches are currently in Ben Herrenschmidt's linux-next tree [1].

The patches are not being carried over instead of this workaround because,
even without both, the build process does produces vmlinux, only failing for
zImage. So, it's ok to just work-around this for now, as we pick vmlinux.

The workaround patch just avoids this build error:

	[...]
	  LD      vmlinux
	  SYSMAP  System.map
	[...]
	  WRAP    arch/powerpc/boot/zImage.pseries
	ld: unrecognised emulation mode: elf32ppc
	Supported emulations: elf64lppc elf32lppc elf32lppclinux elf32lppcsim
	make[6]: *** [arch/powerpc/boot/zImage.pseries] Error 1
	make[5]: *** [zImage] Error 2

[1] https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/log/?qt=grep&q=powerpc%2Fboot
    (15 commits with message prefix 'powerpc/boot:' dated of 2014-04-28)

Signed-off-by: Mauricio Faria de Oliveira <mauricfo@linux.vnet.ibm.com>

svn path=/dists/sid/linux/; revision=21426
2014-06-12 20:53:03 +00:00
Ben Hutchings 426283d6eb ppc64el: kernel: defines file
Create a more complete 'debian/config/ppc64el/defines' file.

The ppc64el (little endian) config has most options common with
the ppc64 (big endian) config.

Signed-off-by: Mauricio Faria de Oliveira <mauricfo@linux.vnet.ibm.com>

svn path=/dists/sid/linux/; revision=21423
2014-06-12 20:24:15 +00:00
Ben Hutchings 0245fd5588 ppc64el: kernel: config: little-endian powerpc64 options
This config has options for little-endian PowerPC64 systems.
It shares most options with big-endian PowerPC64 systems.

The differences are:

- choice: Endianness selection
	Build a little endian kernel.

- choice: Page size
	64k pages have benefits (performance et al) over 4k pages on
	IBM POWER processors.

	The Debian ppc64el port primarily runs on this sort of hardware
	and chances are it will also run on hardware based on it (i.e.,
	OpenPOWER) [1] [2].

- Maximum number of CPUs
	This was increased to 2048 (following pseries_le_defconfig).

	For the currently announced systems, the number of CPUs range
	between 80-192 (1 or 2 processor module(s) * 10 or 12 cores
	per module * 8 threads per core) [3].  This is enough to have
	to diverge from CONFIG_NR_CPUS=32 in the other powerpc ports.

	For future systems, it's likely larger ones will be announced.
	The rationale: consider the announced systems are classified
	as 'scale-out' and 'entry-level', plus larger ones have been
	historically made available for addressing other markets; and
	notice the largest POWER7 server has 1024 CPUs (threads) [4],
	and that the threads-per-core doubled from POWER7 to POWER8.

	So, the 2048 value is a reasonable 'max' in that projection.
	Certainly it is greater than what would be required for most
	systems, but I belive 'max' makes sense in that case, if we
	are not looking for kernel rebuild and/with different config
	for the larger systems (although I would be ok with flavours).

- choice: Default CPUFreq governor
	As other architectures, we would prefer the default cpufreq
	governor to be 'ondemand'.

	The currently available cpufreq driver is for the PowerNV
	(non-virtualized) platform, where all processors are available.
	In that scenario, statically running at the highest frequency
	(specially on idle processors) is not very desireable for the
	hardware around (servers), and it is not unlikely for future
	hardware (possibly non-servers) to benefit too, considering
	that energy savings have been increasingly important on most
	environments.

	(Note: the powernv-cpufreq driver was introduced only in 3.15;
	       so, this option has no effect in 3.14; it is harmless.
	       I can put in patches for enabling this on 3.14 soon.)

- Apple PowerMac based machines
	This is being disabled temporarily, until a patch makes upstream
	(restricting it to 'depends on !CPU_LITTLE_ENDIAN').

	This hardware line has no (known) support for little endian
	mode currently, and disabling it has the useful effect of also
	disabling a lot of config options which 'depends on PPC_PMAC',
	thus saving tens of lines from changing config files.

	It indeed has to be disabled because it's enabled by default
	('depends on BOOK3S', 'default y'), so even changing it from
	config files would not be sufficient.

[1] 'OpenPOWER Foundation Unveils First Innovations and Roadmap'
    http://openpowerfoundation.org/press-releases/openpower-foundation-unveils-first-innovations-and-roadmap/
[2] 'POWER8 Reference Board now available for Development!'
    http://openpowerfoundation.org/technical/related-links/
[3] 'IBM Power System S812L and S822L'
    http://www-03.ibm.com/systems/power/hardware/s812l-s822l/specs.html
[4] 'IBM Power 795 server'
    http://www-03.ibm.com/systems/power/hardware/795/perfdata.html

Signed-off-by: Mauricio Faria de Oliveira <mauricfo@linux.vnet.ibm.com>

svn path=/dists/sid/linux/; revision=21422
2014-06-12 20:01:13 +00:00
Ben Hutchings 41f65bbf2c ppc64el: kernel: config: split common/big-endian powerpc64 options
Move big-endian exclusive options into config-arch-64-be. Mostly things
that don't support little-endian mode: Cell, PS3, PASemi, Maple, PowerMac.

Signed-off-by: Mauricio Faria de Oliveira <mauricfo@linux.vnet.ibm.com>

svn path=/dists/sid/linux/; revision=21421
2014-06-12 19:59:57 +00:00
Ben Hutchings 09ef47c5c7 ppc64el: kernel: config: split common/big-endian powerpc64 options
Move big-endian exclusive options into config-arch-64-be. Mostly things
that don't support little-endian mode: Cell, PS3, PASemi, Maple, PowerMac.

Signed-off-by: Mauricio Faria de Oliveira <mauricfo@linux.vnet.ibm.com>

svn path=/dists/sid/linux/; revision=21420
2014-06-12 19:57:52 +00:00
Aurelien Jarno 6c6c481521 * topconfig: Enable modular HW_RANDOM.
* [kernelarch-powerpc] Remove HW_RANDOM.
* [kernelarch-x86] Remove HW_RANDOM.
* [mips/4kc-malta] Remove HW_RANDOM.
* [mips/5kc-malta] Remove HW_RANDOM.
* [mips/octeon] Remove HW_RANDOM.

svn path=/dists/sid/linux/; revision=21419
2014-06-11 15:27:00 +00:00
Ben Hutchings 2a5c1497c9 Update to 3.14.6
Drop patches applied upstream.

Resolve textual conflicts in the rt patches.

svn path=/dists/sid/linux/; revision=21413
2014-06-08 19:28:12 +00:00
Ian Campbell ef9299159e [armel/hf] disable virtio for specific armel flavours
Instead of overriding the global default in kernelarch-arm disable virtio on
those armel flavours which do not want it (which is all but vexpress). This
allows the armmp flavours to pickup the global default.

No change to any of the eventual .config files.

svn path=/dists/sid/linux/; revision=21412
2014-06-08 17:06:50 +00:00
Ian Campbell 80b824e969 Correct changelog entry
svn path=/dists/sid/linux/; revision=21410
2014-06-08 07:12:54 +00:00
Ian Campbell e68b65e578 Include virtio_mmio in virtio-modules udeb when available.
svn path=/dists/sid/linux/; revision=21409
2014-06-07 07:42:00 +00:00
Ian Campbell 6a7c0fe64e [arm64] Update modules included in installer udebs.
- Enable input
- Correct nic-modules and scsi-modules, no PCI on this platform yet.

svn path=/dists/sid/linux/; revision=21408
2014-06-07 07:41:57 +00:00
Ian Campbell ace97ec8c9 [armhf/armmp] Enable VIRTIO_BALLOON and VIRTIO_PCI (Closes: #750742)
svn path=/dists/sid/linux/; revision=21407
2014-06-07 07:41:54 +00:00
Ben Hutchings 3f8f55a174 Add "Forwarded: not-needed" to ABI maintenance patches
svn path=/dists/sid/linux/; revision=21404
2014-06-05 18:21:30 +00:00
Ben Hutchings 6f4f459aef Remove redundant mail headers from futex fixes
svn path=/dists/sid/linux/; revision=21403
2014-06-05 18:19:37 +00:00
Ben Hutchings 593d83e2cf Update headers for some patches that are already upstream
svn path=/dists/sid/linux/; revision=21402
2014-06-05 18:19:02 +00:00
Ben Hutchings 21ad04dfb1 Prepare to release linux (3.14.5-1).
svn path=/dists/sid/linux/; revision=21397
2014-06-05 15:50:16 +00:00
Ben Hutchings f0f833e1d4 Add futex security fixes including CVE-2014-3153
svn path=/dists/sid/linux/; revision=21395
2014-06-05 12:44:33 +00:00
Aurelien Jarno 013ec287e6 [mips,mipsel] Fix branch emulation of branch likely instructions.
svn path=/dists/sid/linux/; revision=21375
2014-06-02 09:00:38 +00:00
Ben Hutchings 5ce668d894 Fix/ignore ABI changes in 3.14.5 as appropriate
- Revert the struct net_device lockdep changes
- Revert the sock_diag_put_filterinfo() parameter change
- Revert the removal from struct scsi_target and hide the compatible
  type change from genksyms
- Hide the change to struct nf_ct_ext from genksyms and limit its
  effect to modules that actually use it
- Ignore the vsock_core_init() change


svn path=/dists/sid/linux/; revision=21370
2014-06-01 22:42:19 +00:00
Ben Hutchings 1b04c94599 Update to 3.14.5
Drop some networking fixes that are included in it.

Update PREEMPT_RT patch series.

svn path=/dists/sid/linux/; revision=21368
2014-06-01 19:09:19 +00:00
Ian Campbell 5c79ca4fc1 [armhf] Add virtio-modules udeb
svn path=/dists/sid/linux/; revision=21366
2014-05-31 10:34:09 +00:00
Ian Campbell df5e9abf74 arm64: Add some NIC drivers and virtio udebs
Used for vexpress/qemu/fastmodel.

svn path=/dists/sid/linux/; revision=21365
2014-05-31 10:34:06 +00:00
Ian Campbell 235e811596 [arm64] Initial kernel configuration and packaging.
svn path=/dists/sid/linux/; revision=21356
2014-05-22 18:23:45 +00:00
Ben Hutchings a1907d2235 [x86] ACPICA: Tables: Fix invalid pointer accesses in acpi_tb_parse_root_table(). (Closes: #748574)
svn path=/dists/sid/linux/; revision=21354
2014-05-21 20:33:13 +00:00
Ben Hutchings 1ad27f2c54 Prepare to release linux (3.14.4-1).
svn path=/dists/sid/linux/; revision=21339
2014-05-14 03:33:49 +00:00
Ben Hutchings 305707cce8 Ignore matroxfb ABI changes even when it's built-in
It is on several architectures; thankfully I caught this on powerpc.

svn path=/dists/sid/linux/; revision=21338
2014-05-14 00:40:44 +00:00
Ben Hutchings 99d726c577 Instead of bumping ABI for powerpc, disable JUMP_LABEL for powerpc/powerpc64
svn path=/dists/sid/linux/; revision=21337
2014-05-14 00:33:02 +00:00
Ben Hutchings ca9468c09e Add summary of rt changes
svn path=/dists/sid/linux/; revision=21336
2014-05-13 18:20:37 +00:00
Ben Hutchings f3eebacffb aufs: Update to aufs3.14-20140512
svn path=/dists/sid/linux/; revision=21335
2014-05-13 18:06:31 +00:00
Ben Hutchings abe58b9c4e [rt] Update to 3.14.3-rt5
svn path=/dists/sid/linux/; revision=21334
2014-05-13 18:04:41 +00:00
Ben Hutchings dde57c671d Fix/avoid ABI changes
svn path=/dists/sid/linux/; revision=21333
2014-05-13 17:55:06 +00:00
Ben Hutchings 895dfae614 udeb: Add mtip32xx, nvme to sata-modules
svn path=/dists/sid/linux/; revision=21332
2014-05-13 16:18:22 +00:00
Ben Hutchings 9859eefaff [hppa] udeb: Add xfs-modules (Closes: #746506)
svn path=/dists/sid/linux/; revision=21331
2014-05-13 16:11:31 +00:00
Ben Hutchings a8cd1046ef [armhf] Enable various drivers to support BeagleBone Black (Closes: #747364)
svn path=/dists/sid/linux/; revision=21330
2014-05-13 16:09:35 +00:00
Ben Hutchings 7dbaa3f202 [hppa/parisc64-smp] ipmi: Enable IPMI_HANDLER, IPMI_DEVICE_INTERFACE, IPMI_SI, IPMI_WATCHDOG, IPMI_POWEROFF as modules (Closes: #747482)
svn path=/dists/sid/linux/; revision=21329
2014-05-13 16:04:54 +00:00
Ben Hutchings 9597a9899f [armhf] Enable IR_GPIO_CIR as module (Closes: #747762)
svn path=/dists/sid/linux/; revision=21328
2014-05-13 15:59:22 +00:00
Ben Hutchings 2599615276 [powerpc,ppc64] Add versioned build-dependency on gcc-4.8
Compiler changes have resulted in a different kernel module ABI.
[powerpc] Bump ABI to 1a as 3.14.2-1 was built with an older compiler.

svn path=/dists/sid/linux/; revision=21327
2014-05-13 15:57:45 +00:00
Ben Hutchings cf43c3a854 filter: prevent nla extensions to peek beyond the end of the message (CVE-2014-3144, CVE-2014-3145)
svn path=/dists/sid/linux/; revision=21326
2014-05-13 15:44:00 +00:00
Ben Hutchings d326c007c7 net: ipv4: current group_info should be put after using. (CVE-2014-2851)
svn path=/dists/sid/linux/; revision=21325
2014-05-13 15:32:26 +00:00
Ben Hutchings bac020c049 Update to 3.14.4
svn path=/dists/sid/linux/; revision=21324
2014-05-13 15:29:53 +00:00
Ben Hutchings 653dca30c5 Update to 3.14.3
Refresh context in 2 rt patches.
Ignore removal of an IB symbol that probably isn't needed OOT.

svn path=/dists/sid/linux/; revision=21318
2014-05-11 18:56:22 +00:00
Ben Hutchings df01382ae8 Add ABI reference to 3.14-1
svn path=/dists/sid/linux/; revision=21315
2014-05-11 02:14:44 +00:00
Ben Hutchings 7e42304dd4 [ppc64el] Build a linux-libc-dev package (Closes: #747367)
svn path=/dists/sid/linux/; revision=21306
2014-05-09 01:50:30 +00:00
Ben Hutchings 08ffdf7268 Update changelog to show udl is not x86-specific
svn path=/dists/sid/linux/; revision=21302
2014-05-04 20:45:42 +00:00
Ben Hutchings c0e652c5da [x86] drm: Enable auto-loading of ast, udl
svn path=/dists/sid/linux/; revision=21301
2014-05-04 20:44:46 +00:00
Ben Hutchings 0b4267b0a7 [x86] udeb: Add hyperv-keyboard to hyperv-modules
svn path=/dists/sid/linux/; revision=21294
2014-05-01 01:32:46 +00:00
Ben Hutchings 338c83984c [armhf] ARM: sun4i: dt: Add bindings for USB clocks (fixes FTBFS, Closes: #746420)
svn path=/dists/sid/linux/; revision=21293
2014-05-01 01:18:31 +00:00
Ben Hutchings b5e26fe5b4 [x86] ACPI/Processor: Fix failure of loading acpi-cpufreq driver (Closes: #746448)
svn path=/dists/sid/linux/; revision=21292
2014-05-01 01:17:36 +00:00