Archive for the ‘kernel’ Category

kernel news – 27.11.2013

Posted: November 27, 2013 in kernel

-Olof Johansson has ARM fixes :

ARM: SoC fixes for 3.13-rc

Mostly bugfixes and a few small code removals. Worth pointing out is:

- A handful of more fixes to get DT enablement working properly on OMAP,
finding new breakage of things that don’t work quite right yet without
the traditional board files. I expect a bit more of this to come in this
release as people test on their hardware.
- Implementation of power_down_finish() on vexpress, to make kexec work and
to stop the MCPM core to produce a warning (the warning was new to 3.13-rc1).
- A handful of minor fixes for various platforms.

-Benjamin Herrenscmidt has powerpc bug fixes:

Here are a few powerpc bug fixes post -rc1. The main thing that caused
problem was that CONFIG_CPU_LITTLE_ENDIAN got turned on with allyesconfig
and such, which is not a very good idea especially since it requires a
newer toolchain than what most people have. So we turned it into a
choice instead that defaults to big endian.

kernel news – 26.11.2013

Posted: November 26, 2013 in kernel

-Eduardo Valentin has the following changes for thermal and device
aimed at 3.14 :

Please consider the following changes for 3.14. It contains the work of
representing hardware thermal using device tree. It also contains
three examples on how to use the new representation on sensor devices,
using three different drivers to accomplish it. One driver is on thermal
subsystem, the TI SoC thermal, and the other two drivers are in hwmon
subsystem. I also included a change on cpu cooling device, which required
also a change on cpufreq-cpu0 driver. The change on this cooling device
still keeps in one piece its usage on different platforms.

Because it is a controversial topic due to the lack of standards, and
because it touches different subsystems, it took way longer than I expected.
However, I’ve been discussing in different channels, and I believe I got
enough entropy now to go forward. We have acks from cpufreq folks (on ARM side)
and from hwmon folks too. Raphael W., Jean D. and Mark R. have also
reviewed this series. They agree with the core idea of the work.

It has been agreed that this is not the end of it. As I said I started
with only three examples, but there are other potential drivers to use
this API. So, I have agreed with Jean D., for instance, that this
series would be first step of the complete work. Next would be to check
other potential drivers to be converted and then validate the proposed
API. Currently the thermal framework would be polling for device
temperature, but we could implement a couple of call backs to setup
update rate, thresholds and hysteresis too, for instance.

On the other hand, I don’t think the principle and concept would break
after converting the remaining drivers. That is why I am sending this pull

Another point is, as you can see, there are several points in this pull
request that do not belong to thermal subsystem. It has been suggested
by Guenter R. that in such cases, it is recommended to send the complete
series via one single subsystem. Thus, I am sending via your queue.

Lastly, I’ve also volunteered to maintain the upcoming thermal bindings.
Then, you can see I am adding thermal bindings to our MAINTAINERS entry too.

-Felipe Balbi has USB changes for -rc2 :

First set of fixes for this -rc cycle. A few important
fixes which should be backported to stable kernels and
the usual set of sparse warning fixes. There’s also a
regression fix on phy-generic.c which would prevent
am335x-based platforms from having their PHY drivers

-Regulator fixes from Mark Brown :

A bunch of fixes, a few driver specific ones and a framework fix for
voltage enumeration on fixed voltage regulators which had previously
worked but had been misplaced during some refactoring causing problems
for users that needed to know the voltage.

-Arnaldo Carvalho de Melo has perf/core improvements and fixes :

. Make per-cpu mmaps the default in ‘perf record’, from Adrian Hunter.

. Default -t/–thread ‘perf record’ option to no inheritance,
from Adrian Hunter.

. Make ‘perf top -g’ refer to callchains, for consistency with other tools,
from David Ahern.

. Skip ignored symbols while printing callchain, from David Ahern.

. Print callchains and symbols if they exist in ‘perf script’,
from David Ahern.

. Remove thread summary coloring in ‘perf trace’, from Pekka Enberg.

. zsh completion support, from Ramkumar Ramachandra.

. ‘perf timechart’ improvements, including backtrace support,
from Stanislav Fomichev.

kernel news – 25.11.2013

Posted: November 25, 2013 in kernel

-Jon Mason has NTB fixes and updates:

NTB driver bug fixes to address a missed call to pci_enable_msix,
NTB-RP Link Up issue, Xeon Doorbell errata workaround, ntb_transport
link down race, and correct dmaengine_get/put usage. Also, clean-ups
to remove duplicate defines and document a hardware errata. Finally,
some changes to improve performance.

-Frederic Weisbecker has POSIX CPU timers cleanups aimed at 3.14 :

This is another series of posix cpu timers cleanups. Note it’s essentially the same
as: “posix-timers: Various cleanups” at which
Peter Zijlstra had a look into. He told me that it looked ok. This version brings
almost no code change (just fix a NULL check ommitted somewhere), it’s mostly a rebase
against 2.6.12 with refined changelogs.

It’s a first pile but more is to come, as I have some more cleanups in mind. Plus
I plan to integrate more fixes from Kosaki Motohiro.

-Sage Weil with Ceph updates and fixes:

I just returned from two weeks off the grid to discover I’d miscalculated
and just missed the merge window. If you’re feeling inclined, there are a
few non-fixes mixed into this this request (improved readv/writev, nicer
behavior for unlinked files) that can be pulled from here:

git:// for-linus

If not, I have a fixes only branch here:

git:// for-linus-bugs-only

These include a couple fixes to the new fscache code that went in during
the last cycle (which will need to go stable@ shortly as well), a couple
client-side directory fragmentation fixes, a fix for a race in the cap
release queuing path, and a couple race fixes in the request abort
and resend code.

Obviously some of this could have gone into 3.12 final, but I preferred to
overtest rather than send things in for a late -rc, and then my travel
schedule intervened–my apologies there.

-So, as the title of the e-mail from Linus says, “Linux 3.13-rc1 is out”:

So you had an extra week to prepare your pull requests, and if you
were planning on sending it in the last two days thinking I’d close
the merge window on Sunday as usual, I can only laugh derisively in
your general direction, and call you bad names. Because I’m not
interested in your excuses. I did warn people about this in the 3.12
release notes. As it was, there were a few people who cut it fairly
close today. You know who you are.

If there are pull requests I missed (due to getting caught in spam
filters, or not matching my normal search patterns), and you think you
sent your pull request in time but it got overlooked, ping me -
because I don’t have anything pending I know about, but mistakes

Talking about mistakes… I suspect it was a mistake to have that
extra week before the merge window opened, and I probably should just
have done a 3.12-rc8 instead. Because the linux-next statistics look
suspicious, and we had extra stuff show up there not just in that
first week. Clearly people took that “let’s have an extra week of
merge window” and extrapolated it a bit too much. Oh, well. Live and

Anyway, other than that small oddity, this was a fairly normal merge
window. By patch size we had a pretty usual ~55% drivers, 18%
architecture code, 9% network updates, and the rest is spread out (fs,
headers, tools, documentation). Featurewise, the big ones are likely
the nftables and the multi-queue block layer stuff, but depending on
your interests you might find all the incremental updates to various
areas interesting. There are some odd ones in there (LE mode Powerpc

Go forth and test, and start sending me regression fixes. And really,
if you didn’t send me your pull request in time, don’t whine about it.
Because nobody likes a whiner.

Shortlog of merges appended. The real shortlog is much too big to be
readable, as always for rc1.

kernel news – 22.11.2013

Posted: November 22, 2013 in kernel

-John W. Linville and wireless :

For the Bluetooth bits, Gustavo says:

“A few fixes for 3.13. There is 3 fixes to the RFCOMM protocol. One
crash fix to L2CAP. A simple fix to a bad behaviour in the SMP

On top of that…

Amitkumar Karwar sends a quintet of mwifiex fixes — two fixes related
to failure handling, two memory leak fixes, and a NULL pointer fix.

Felix Fietkau corrects and earlier rt2x00 HT descriptor handling fix
to address a crash.

Geyslan G. Bem fixes a memory leak in brcmfmac.

Larry Finger address more pointer arithmetic errors in rtlwifi.

Luis R. Rodriguez provides a regulatory fix in the shared ath code.

Sujith Manoharan brings a couple ath9k initialization fixes.

Ujjal Roy offers one more mwifiex fix to avoid invalid memory accesses
when unloading the USB driver.

-Nicholas A. Bellinger and target updates:

[...] things have been quiet this round with
mostly bugfixes, percpu conversions, and other minor iscsi-target
conformance testing changes.

The highlights include:

– Add demo_mode_discovery attribute for iscsi-target (Thomas)
– Convert tcm_fc(FCoE) to use percpu-ida pre-allocation
– Add send completion interrupt coalescing for ib_isert
– Convert target-core to use percpu-refcounting for se_lun
– Fix mutex_trylock usage bug in iscsit_increment_maxcmdsn
– tcm_loop updates (Hannes)
– target-core ALUA cleanups + prep for v3.14 SCSI Referrals
support. (Hannes)

v3.14 is currently shaping to be a busy development cycle in target
land, with initial support for T10 Referrals and T10 DIF currently on
the roadmap.

-Networking news from David Miller:

1) Fix memory leaks and other issues in mwifiex driver, from Amitkumar

2) skb_segment() can choke on packets using frag lists, fix from
Herbert Xu with help from Eric Dumazet and others.

3) IPv4 output cached route instantiation properly handles races
involving two threads trying to install the same route, but we
forgot to propagate this logic to input routes as well. Fix
from Alexei Starovoitov.

4) Put protections in place to make sure that recvmsg() paths never
accidently copy uninitialized memory back into userspace and also
make sure that we never try to use more that sockaddr_storage for
building the on-kernel-stack copy of a sockaddr. Fixes from Hannes
Frederic Sowa.

5) R8152 driver transmit flow bug fixes from Hayes Wang.

6) Fix some minor fallouts from genetlink changes, from Johannes Berg
and Michael Opdenacker.

7) AF_PACKET sendmsg path can race with netdevice unregister notifier,
fix by using RCU to make sure the network device doesn’t go away
from under us. Fix from Daniel Borkmann.

kernel news – 21.11.2013

Posted: November 21, 2013 in kernel

-Rafael J. Wysocki has ACPI and PM fixes for -rc1 :

These commits were produced after I had sent my previous pull request.
A couple of them fix bugs introduced in that pull request, some fix issues
that have been present for a longer time, some add support for new hardware
and there is a series changing the way in which ACPI companion device objects
are associated with struct device things representing actual devices.


- ACPI-based device hotplug fixes for issues introduced recently and
a fix for an older error code path bug in the ACPI PCI host bridge

- Fix for recently broken OMAP cpufreq build from Viresh Kumar.

- Fix for a recent hibernation regression related to s2disk.

- Fix for a locking-related regression in the ACPI EC driver from
Puneet Kumar.

- System suspend error code path fix related to runtime PM and
runtime PM documentation update from Ulf Hansson.

- cpufreq’s conservative governor fix from Xiaoguang Chen.

- New processor IDs for intel_idle and turbostat and removal of
an obsolete Kconfig option from Len Brown.

- New device IDs for the ACPI LPSS (Low-Power Subsystem) driver and
ACPI-based PCI hotplug (ACPIPHP) cleanup from Mika Westerberg.

- Removal of several ACPI video DMI blacklist entries that are not
necessary any more from Aaron Lu.

- Rework of the ACPI companion representation in struct device and
code cleanup related to that change from Rafael J Wysocki,
Lan Tianyu and Jarkko Nikula.

- Fixes for assigning names to ACPI-enumerated I2C and SPI devices
from Jarkko Nikula.

-Helge Deller has PARISC updates :

- revert an access_ok() patch which broke 32bit userspace on 64bit kernels
- avoid a gcc miscompilation in two internal pa_memcpy() functions by not inlining those
- do not export the definition of SOCK_NONBLOCK via uapi header (fixes build of audit package)
- depending on the fault type we now correctly report either SIGBUS or SIGSEGV
- a small fix to not compare a size_t variable for < 0

-Squashfs updates from Phillip Lougher :

These patches optionally improve the multi-threading peformance
of Squashfs by adding parallel decompression, and direct
decompression into the page cache, eliminating an intermediate
buffer (removing memcpy overhead and lock contention).

-Greg KH announces kernels 3.4.70, 3.10.20, 3.11.9 and 3.12.1 .

-Bjorn Helgaas announces PCI updates:

– Avoid CPU switch for .probe() methods (Alexander Duyck)
– Restore work_on_cpu() lockdep annotation (Bjorn Helgaas)
– Remove duplicate disable from pcie_portdrv_remove() (Yinghai Lu)
– Fix whitespace, capitalization, and spelling errors (Bjorn Helgaas)

-SLAB changes from Pekka Enberg :

The patches from Joonsoo Kim switch mm/slab.c to use ‘struct page’ for slab
internals similar to mm/slub.c. This reduces memory usage and improves

Rest of the changes are bug fixes from various people.

kernel news – 20.11.2013

Posted: November 20, 2013 in kernel

-Ingo Molnar updates irq (cleanups), one core kernel update and
has an x86 fix:

This is a multi-arch cleanup series from Thomas Gleixner, which we
kept to near the end of the merge window, to not interfere with
architecture updates.

This series (motivated by the -rt kernel) unifies more aspects of IRQ
handling and generalizes PREEMPT_ACTIVE.

-David Miller updates networking and SPARC:

Mostly these are fixes for fallout due to merge window changes, as well as
cures for problems that have been with us for a much longer period of time.

1) Johannes Berg noticed two major deficiencies in our genetlink registration.
Some genetlink protocols we passing in constant counts for their ops array
rather than something like ARRAY_SIZE(ops) or similar. Also, some genetlink
protocols were using fixed IDs for their multicast groups.

We have to retain these fixed IDs to keep existing userland tools
working, but reserve them so that other multicast groups used by
other protocols can not possibly conflict.

In dealing with these two problems, we actually now use less state
management for genetlink operations and multicast groups.

2) When configuring interface hardware timestamping, fix several drivers
that simply do not validate that the hwtstamp_config value is one the
driver actually supports. From Ben Hutchings.

3) Invalid memory references in mwifiex driver, from Amitkumar Karwar.

4) In dev_forward_skb(), set the skb->protocol in the right order relative
to skb_scrub_packet(). From Alexei Starovoitov.

5) Bridge erroneously fails to use the proper wrapper functions to
make calls to netdev_ops->ndo_vlan_rx_{add,kill}_vid. Fix from
Toshiaki Makita.

6) When detaching a bridge port, make sure to flush all VLAN IDs to
prevent them from leaking, also from Toshiaki Makita.

7) Put in a compromise for TCP Small Queues so that deep queued devices
that delay TX reclaim non-trivially don’t have such a performance
decrease. One particularly problematic area is 802.11 AMPDU in wireless.
From Eric Dumazet.

8) Fix crashes in tcp_fastopen_cache_get(), we can see NULL socket dsts
here. Fix from Eric Dumzaet, reported by Dave Jones.

9) Fix use after free in ipv6 SIT driver, from Willem de Bruijn.

10) When computing mergeable buffer sizes, virtio-net fails to take the
virtio-net header into account. From Michael Dalton.

11) Fix seqlock deadlock in ip4_datagram_connect() wrt. statistic bumping,
this one has been with us for a while. From Eric Dumazet.

12) Fix NULL deref in the new TIPC fragmentation handling, from Erik

13) 6lowpan bit used for traffic classification was wrong, from
Jukka Rissanen.

14) macvlan has the same issue as normal vlans did wrt. propagating
LRO disabling down to the real device, fix it the same way. From
Michal Kubecek.

15) CPSW driver needs to soft reset all slaves during suspend, from
Daniel Mack.

16) Fix small frame pacing in FQ packet scheduler, from Eric Dumazet.

17) The xen-netfront RX buffer refill timer isn’t properly scheduled
on partial RX allocation success, from Ma JieYue.

18) When ipv6 ping protocol support was added, the AF_INET6 protocol
initialization cleanup path on failure was borked a little. Fix
from Vlad Yasevich.

19) If a socket disconnects during a read/recvmsg/recvfrom/etc. that blocks
we can do the wrong thing with the msg_name we write back to userspace.
From Hannes Frederic Sowa. There is another fix in the works from
Hannes which will prevent future problems of this nature.

20) Fix route leak in VTI tunnel transmit, from Fan Du.

-Jens Axboe has block fixes:

Normally I’d defer my initial for-linus pull request until after the
merge window, but a race was uncovered in the virtio-blk conversion to
blk-mq that could cause hangs. So here’s a small collection of fixes for
you to pull:

- The fix for the virtio-blk IO hang reported by Dave Chinner, from
Shaohua and myself.

- Add the Insert blktrace event for blk-mq. This makes ‘btt’ happy when
it is doing it’s state transition analysis.

- Ensure that blk-mq has disk/partition stats enabled by default,
instead of making it opt-in.

- A fix for __bio_add_page() and large sector counts.

-Vinod Koul has slave-dmaengine updates:

Here is the pull request for 3.13. This is consolidated pull request from Dan
Williams and me. I have merged his changes into mine.

This brings for slave dmaengine:
- Change dma notification flag to DMA_COMPLETE from DMA_SUCCESS as dmaengine can
only transfer and not verify validaty of dma transfers
- Bunch of fixes across drivers:
- cppi41 driver fixes from Daniel
- 8 channel freescale dma engine support and updated bindings from Hongbo
- msx-dma fixes and cleanup by Markus
- DMAengine updates from Dan:
1/ Bartlomiej and Dan finalized a rework of the dma address unmap

2/ In the course of testing 1/ a collection of enhancements to dmatest
fell out. Notably basic performance statistics, and fixed / enhanced
test control through new module parameters ‘run’, ‘wait’, ‘noverify’,
and ‘verbose’. Thanks to Andriy and Linus for their review.

3/ Testing the raid related corner cases of 1/ triggered bugs in the
recently added 16-source operation support in the ioatdma driver.

4/ Some minor fixes / cleanups to mv_xor and ioatdma.

kernel news – 19.11.2013

Posted: November 19, 2013 in kernel

-Roland Dreier and Infiniband:

Main batch of InfiniBand/RDMA changes for 3.13:

– Re-enable flow steering verbs with new improved userspace ABI
– Fixes for slow connection due to GID lookup scalability
– IPoIB fixes
– Many fixes to HW drivers including mlx4, mlx5, ocrdma and qib
– Further improvements to SRP error handling
– Add new transport type for Cisco usNIC

-Wim Van Sebroeck has a watchdog pull request:

This pull request contains:
* addition of MOXA ART watchdog driver (moxart_wdt)
* addition of CSR SiRFprimaII and SiRFatlasVI watchdog driver (sirfsoc_wdt)
* addition of ralink watchdog driver (rt2880_wdt)
* various fixes and cleanups (__user annotation, ioctl return codes,
removal of redundant of_match_ptr, removal of unnecessary amba_set_drvdata(),
use allocated buffer for usb_control_msg, …)
* removal of MODULE_ALIAS_MISCDEV statements
* watchdog related DT bindings
* first set of improvements on the w83627hf_wdt driver

-Wolfram Sang and i2c :


here is the pull request from the i2c subsystem for 3.13:

* new drivers for exynos5, bcm kona, and st micro
* bigger overhauls for drivers mxs and rcar
* typical driver bugfixes, cleanups, improvements
* got rid of the superfluous ‘driver’ member in i2c_client struct
This touches a few drivers in other subsystems. All acked.

There is one conflict because of the INIT_COMPLETION to
reinit_completion rename. linux-next has a proper fix.

The topmost patch has not been in linux-next, yet it is trivial and a
bugfix which I wanted to have in this request. All the rest has
linux-next coverage.

kernel news – 15.11.2013

Posted: November 15, 2013 in kernel

-Mauro Carvalho Chehab has media updates for -rc1:

This series include:
- a new Remote Controller driver for ST SoC with the
corresponding DT bindings;
- a new frontend (cx24117);
- a new I2C camera flash driver (lm3560);
- a new mem2mem driver for TI SoC (ti-vpe);
- support for Raphael r828d added to r820t driver;
- some improvements on buffer allocation at VB2 core;
- usual driver fixes and improvements.

…and some build fixes:

While most of them are just build fixes, there are some fixes for
real bugs, as there are a number of drivers using dynamic stack
allocation. A few of those might be considered a security risk, if
the i2c-dev module is loaded, as someone could be sending very long
I2C data that could potentially overflow the Kernel stack. Ok, as
using /dev/i2c-* devnodes usually requires root on usual distros,
and exploiting it would require a DVB board or USB stick, the risk
is not high.

PS.: this patch series should be applied after my previous pull request
“[GIT PULL for v3.13-rc1] media updates” that I sent today.

-Eric Paris and updates to the audit tree:

Nothing amazing. Formatting, small bug fixes, couple of fixes where we
didn’t get records due to some old VFS changes, and a change to how we
collect execve info…

There is a merge conflict which sfr has been carrying in linux-next in
fs/exec.c due to some changes in the bprm handling. It is easy for you
to solve. My instructions to sfr on solving the conflict was:

1) Take everything of Linus’s
2) delete the 4 line audit_bprm() block of code
3) call audit_bprm() inside exec_binprm() just before
trace_sched_process_exec(). Note: audit_bprm() now returns void.

-Paolo Bonzini announces KVM changes:

Not using -rc1 as usual as the base, because the PPC guys based
their 3.13 work on something after -rc4, and decided to do the same
for KVM-PPC. The above commit comes just after -rc5; the backmerge
is commit 13acfd571514 (Powerpc KVM work is based on a commit after rc4).

With all the work going into PPC, there were unfortunately some duplicate
commits, and with them came conflicts. Your tree has already the correct
version of the affected files, except for arch/powerpc/kernel/traps.c
which has bad coding style in your tree and good in ours.

Here are the 3.13 KVM changes. There was a lot of work on the PPC
side: the HV and emulation flavors can now coexist in a single kernel
is probably the most interesting change from a user point of view.
On the x86 side there are nested virtualization improvements and a
few bugfixes. ARM got transparent huge page support, improved
overcommit, and support for big endian guests.

Finally, there is a new interface to connect KVM with VFIO. This
helps with devices that use NoSnoop PCI transactions, letting the
driver in the guest execute WBINVD instructions. This includes
some nVidia cards on Windows, that fail to start without these
patches and the corresponding userspace changes.

-John W. Linville has a wireless-related pull request:

Amitkumar Karwar offers a quartet of mwifiex fixes, including an
endian fix and three fixes for invalid memory access.

Avinash Patil trims the packet length value for packets received from
an SDIO interface.

Colin Ian King fixes a NULL pointer dereference in the rtlwifi
efuse code.

Dan Carpenter cleans-up an mwifiex integer underflow, a potential
libertas oops, a memory corrupion bug in wcn36xx, and a locking issue
also in wcn36xx.

Dan Williams helps prism54 devices to avoid being misclassified as
Ethernet devices.

Felipe Pena fixes a couple of typo errors, one in rt2x00 and the
other in rtlwifi.

Janusz Dziedzic corrects a pair of DFS-related problems in ath9k.

Larry Finger patches three rtlwifi drivers to correctly report signal
strength even for an unassociated AP.

Mark Cave-Ayland rewrites some endian-illiterate packet type extraction
code in rtlwifi.

Stanislaw Gruszka addresses an rt2x00 regression related to setting
HT station WCID and AMPDU density parameters.

Sujith Manoharan corrects the initvals settings for AR9485.

Ujjal Roy patches an obscure bit of code in mwifiex that was using
the wrong definition of eth_hdr when briding patches in AP mode.

Wei Yongjun fixes a couple of bugs: one is a return code handling
bug in libertas; and, the other is a locking issue in wcn36xx.

-Joerg Roedel and IOMMU:

* Tracepoints for certain IOMMU-API functions to make
their use easier to debug
* A tracepoint for IOMMU page faults to make it easier
to get them in user space
* Updates and fixes for the new ARM SMMU driver after
the first hardware showed up
* Various other fixes and cleanups in other IOMMU drivers

-SPARC updates from David Miller:

There is a minor conflict with patches Andrew submitted to you today,
one of his patches is fixing the error handling in the sparc64 page
table SLAB handling, whereas the 47-bit physical address support patch
series in this pull request deletes all of the sparc64 page table SLAB
code entirely.

So just take the removal in your merge conflict resolution.

1) Implement support for up to 47-bit physical addresses on sparc64.

2) Support HAVE_CONTEXT_TRACKING on sparc64, from Kirill Tkhai.

3) Fix Simba bridge window calculations, from Kjetil Oftedal.

-Dave Airlie has a DRM pull request for -rc1:

This is a combo of -next and some -fixes that came in in the intervening time,

new drivers: ARM Armada driver for Marvell Armada 510 SOCs

Intel: Broadwell initial support under a default off switch,
Stereo/3D HDMI mode support
Valleyview improvements
Displayport improvements
Haswell fixes
initial mipi dsi panel support
CRC support for debugging
build with CONFIG_FB=n

Radeon: enable DPM on a number of GPUs by default
secondary GPU powerdown support
enable HDMI audio by default
Hawaii support

nouveau: dynamic pm code infrastructure reworked, does nothing major yet
GK208 modesetting support
MSI fixes, on by default again
PMPEG improvements
pageflipping fixes

GMA500: minnowboard SDVO support

vmware: misc fixes

msm: prime, plane and rendernodes support

tegra: rearchitected to put the drm driver into the drm subsystem.
HDMI and gr2d support for tegra 114 SoC

qxl: oops fix, and multi-head fixes

drm core: sysfs lifetime fixes
client capability ioctl
further cleanups to device midlayer
more vblank timestamp fixes

kernel news – 14.11.2013

Posted: November 14, 2013 in kernel

-edac/calxeda from Robert Richter :

The patches mostly contain updates for the Calxeda Highbank driver. I
will maintain this driver in the future, so I also added a MAINTAINERS
file update which was acked by Rob Herring and Borislav Petkov.

Note that I have used my oprofile tree for this pull request, though
these changes are not related to oprofile. This tree was available to
me for putting the changes into linux-next. I am currently in the
process to setup a more generic tree for future use that is also
pulled by linux-next.

-MTD changes from Brian Norris :

* Unify some compile-time differences so that we have fewer uses of
#ifdef CONFIG_OF in atmel_nand
* Other general cleanups (removing unused functions, options, variables,
fields; use correct interfaces)
* Fix BUG() for new odd-sized NAND, which report non-power-of-2 dimensions via
* Miscellaneous driver fixes (SPI NOR flash; BCM47xx NAND flash; etc.)
* Improve differentiation between SLC and MLC NAND — this clarifies an ABI
issue regarding the MTD “type” (in sysfs and in ioctl(MEMGETINFO)), where
the MTD_MLCNANDFLASH type was present but inconsistently used
* Extend GPMI NAND to support multi-chip-select NAND for some platforms
* Many improvements to the OMAP2/3 NAND driver, including an expanded DT
binding to bring us closer to mainline support for some OMAP systems
* Fix a deadlock in the error path of the Atmel NAND driver probe
* Correct the error codes from MTD mmap() to conform to POSIX and the Linux
Programmer’s Manual. This is an acknowledged change in the MTD ABI, but I
can’t imagine somebody relying on the non-standard -ENOSYS error code
specifically. Am I just being unimaginative?
* Fix a few important GPMI NAND bugs (one regression from 3.12 and one
long-standing race condition)
* More? Read the log!

-Ingo Molnar has scheduler, x86 and perf updates :

* Fix segfault on perf trace -i, from Namhyung Kim.

* Fix segfault with –no-mmap-pages, from David Ahern.

* Don’t force a refresh during progress update in the TUI, greatly reducing
startup costs, fix from Patrick Palka.

* Fix sw clock event period test wrt not checking if using > max_sample_freq.

* Handle throttle events in ‘object code reading’ test, fix from Adrian Hunter.

* Prevent condition that all sort keys are elided, fix from Namhyung Kim.

* Round mmap pages to power 2, from David Ahern.

And a number of late arrival changes:

* Add summary only option to ‘perf trace’, suppressing the decoding of
events, from David Ahern

* ‘perf trace –summary’ formatting simplifications, from Pekka Emberg.

* Beautify fifth argument of mmap() as fd, in ‘perf trace’, from Namhyung Kim.

* Add direct access to dynamic arrays in libtraceevent, from Steven Rostedt.

* Synthesize non-exec MMAP records when –data used, allowing the resolution of
data addresses to symbols (global variables, etc), by Arnaldo Carvalho de Melo.

* Code cleanups by David Ahern and Adrian Hunter.

-Ben Myers has an XFS update for -rc1 :

Please pull these XFS updates for 3.13-rc1. It’s kind of a random
assortment. There is more rearrangement to make libxfs sync with the
kernel, the differences between v2 and v3 were abstracted into an ops
vector, xfs_inactive was reworked, along with the preallocation and hole
punch codepaths. Plenty of bugfixes, and cleanups too.

kernel news – 13.11.2013

Posted: November 13, 2013 in kernel

-Arnaldo Carvalho de Melo and perf/core fixes:

. Add summary only option to ‘perf trace’, suppressing the decoding of
events, from David Ahern

. ‘perf trace –summary’ formatting simplifications, from Pekka Emberg.

. Beautify fifth argument of mmap() as fd, in ‘perf trace’, from Namhyung Kim.

. Fix segfault on perf trace -i, from Namhyung Kim.

. Fix segfault with –no-mmap-pages, from David Ahern.

. Round mmap pages to power 2, from David Ahern.

. Add direct access to dynamic arrays in libtraceevent, from Steven Rostedt.

. Handle throttle events in ‘object code reading’ test, fix from Adrian Hunter.

-Thermal management updates from Zhang Rui, aimed at -rc1 :

This time we only have a few changes as there are no soc thermal changes
from Eduardo. The only big change is the introduction of TMON, a tool to
help visualize, tune, and test the thermal subsystem. The rest is mostly
cleanups and fixes all over.


- introduce TMON, a tool base on thermal sysfs I/F. It can be used to
visualize, tune and test the thermal subsystem.

- fix a zone/cooling device binding problem, when both thermal zone bind
parameters and .bind() callback are available.

-Greg Kroah-Hartman : kernels 3.4.69, 3.10.19 and 3.11.18.