kernel weekly news – 03.03.2012

Posted: March 3, 2012 in kernel

Hello everyone!

-Chris Mason has btrfs updates, Mauro Carvalho Chehab updates linux-media, James
Bottomley has SCSI fixes for -rc4 and Guenter Roeck has hwmon updates, but for -rc5 this time.

-Linus Torvalds announces 3.3-rc5:

Hey, no delays this week.

And nothing really odd going on either. Maybe things are finally calming down.

Sure, I’d have liked it to be even calmer, and there’s is movement in
various areas: btrfs updates along with scsi and media driver updates.
And various noise elsewhere. But on the whole it’s been pretty boring,
which is just how I like it.

A couple of the fixes were directly linked to my -rc4 announcement,
where I told people they could use a 64-bit kernel to avoid the FP
state save/restore problem we used to have. That brought up some
fairly corner-case compatibility issues that could make that
impractical. So hopefully it’s *true* this time around.

And while the FP state save problem is gone, if you have a 64-bit
capable CPU but are still running a 32-bit distro, it really would be
interesting to verify that a 64-bit kernel works for you without
problems. Because it always *should* have, but clearly that wasn’t
always the case. It would be very interesting to hear from people who
have perhaps tried and failed before and perhaps didn’t even bother to
report the failure? Maybe it’s worth trying again?

-David Miller has lots of networking changes:

1) ICMP sockets leave err uninitialized but we try to return it for
the unsupported MSG_OOB case, reported by Dave Jones.

2) Add new Zaurus device ID entries, from Dave Jones.

3) Pointer calculation in hso driver memset is wrong, from Dan

4) ks8851_probe() checks unsigned value as negative, fix also from
Dan Carpenter.

5) Fix crashes in atl1c driver due to TX queue handling, from Eric
Dumazet. I anticipate some TX side locking fixes coming in the
near future for this driver as well.

6) The inline directive fix in Bluetooth which was breaking the build
only with very new versions of GCC, from Johan Hedberg.

7) Fix crashes in the ATP CLIP code due to ARP cleanups this merge
window, reported by Meelis Roos and fixed by Eric Dumazet.

8) JME driver doesn’t flush RX FIFO correctly, from Guo-Fu Tseng.

9) Some ip6_route_output() callers test the return value for NULL,
but this never happens as the convention is to return a dst
entry with dst->error set. Fixes from RonQing Li.

10) Logitech Harmony 900 should be handled by zaurus driver not
cdc_ether, update white lists and black lists accordingly.
From Scott Talbert.

11) Receiving from certain kinds of devices there won’t be a MAC
header, so there is no MAC header to fixup in the IPSEC code,
and if we try to do it we’ll crash. Fix from Eric Dumazet.

12) Port type array indexing off-by-one in mlx4 driver, fix from
Yevgeny Petrilin.

13) Fix regression in link-down handling in davinci_emac which causes
all RX descriptors to be freed up and therefore RX to wedge
completely, from Christian Riesch.

14) It took two attempts, but ctnetlink soft lockups seem to be
cured now, from Pablo Neira Ayuso.

15) Endianness bug fix in ENIC driver, from Santosh Nayak.

16) The long ago conversion of the PPP fragmentation code over to
abstracted SKB list handling wasn’t perfect, once we get an
out of sequence SKB we don’t flush the rest of them like we
should. From Ben McKeegan.

17) Fix regression of ->ip_summed initialization in sfc driver.
From Ben Hutchings.

18) Bluetooth timeout mistakenly using msecs instead of jiffies,
from Andrzej Kaczmarek.

19) Using _sync variant of work cancellation results in deadlocks,
use the non _sync variants instead. From Andre Guedes.

20) Bluetooth rfcomm code had reference counting problems leading
to crashes, fix from Octavian Purdila.

21) The conversion of netem over to classful qdisc handling added
two bugs to netem_dequeue(), fixes from Eric Dumazet.

22) Missing pci_iounmap() in ATM Solos driver. Fix from Julia Lawall.

23) b44_pci_exit() should not have __exit tag since it’s invoked from
non-__exit code. From Nikola Pajkovsky.

24) The conversion of the neighbour hash tables over to RCU added a
race, fixed here by adding the necessary reread of tbl->nht, fix
from Michel Machado.

25) When we added VF (virtual function) attributes for network device
dumps, this potentially bloats up the size of the dump of one
network device such that the dump size is too large for the buffer
allocated by properly written netlink applications.

In particular, if you add 255 VFs to a network device, parts of
GLIBC stop working.

To fix this, we add an attribute that is used to turn on these
extended portions of the network device dump. Sophisticaed
applications like ‘ip’ that want to see this stuff will be changed
to set the attribute, whereas things like GLIBC that don’t care
about VFs simply will not, and therefore won’t be busted by the
mere presence of VFs on a network device.

Thanks to the tireless work of Greg Rose on this fix.

-Ingo Molnar has fixes for irq, scheduler and x86, Joerg Roedel
has IOMMU fixes for -rc5, Steven Whitehouse has fixes for GFS2,
and Nicolas Ferre updates at91:

This series adds irqdomain and device tree support for both the
interrupt and GPIO controllers of AT91 SoC. It has been discussed a lot
and I think that I have addressed all comments and advices.

This irqdomain work takes advantage of Grant’s patch series that is present
git:// irqdomain/next
And it will not compile without it. So, the inclusion of such work is needed
before we can apply this series on mainline.

On the other hand, I have not included Grant’s branch in mine on purpose: All
this simply goes on top of current AT91 material that is already in arm-soc
(merge of all at91/* branches). You can find it in the AT91 git tree with
at91-3.4-base2 branch name). I have made merge tests and all seems to integrate
without conflicts.

-Greg Kroah-Hartman announces the release of 3.2.8, Steven Rostedt has fixes for
ktest, John W. Linville has wireless updates, Arnd Bergmann has arm-soc fixes for 3.3,
and Greg KH announces 3.0.23, 3.29 and Dave Airlie has some drm fixes.

-That’s it for this week. Take care.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s