linux-image-3.16.0-4-686-pae: chown removes security.capability xattr on other users' files (CVE-2015-1350)

Debian Bug report logs - #770492
linux-image-3.16.0-4-686-pae: chown removes security.capability xattr on other users' files (CVE-2015-1350)

version graph

Reported by: Ben Harris <bjh41@cam.ac.uk>

Date: Fri, 21 Nov 2014 18:21:01 UTC

Severity: serious

Tags: fixed-upstream, security

Found in versions linux/3.16.7-2, linux/3.2.63-2+deb7u1

Fixed in versions linux/3.2.84-1, linux/4.8.11-1, linux/3.16.39-1

Done: Ben Hutchings <ben@decadent.org.uk>

Bug is archived. No further changes may be made.

Toggle useless messages

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to debian-bugs-dist@lists.debian.org, Debian Kernel Team <debian-kernel@lists.debian.org>:
Bug#770492; Package src:linux. (Fri, 21 Nov 2014 18:21:06 GMT) (full text, mbox, link).


Acknowledgement sent to Ben Harris <bjh41@cam.ac.uk>:
New Bug report received and forwarded. Copy sent to Debian Kernel Team <debian-kernel@lists.debian.org>. (Fri, 21 Nov 2014 18:21:06 GMT) (full text, mbox, link).


Message #5 received at submit@bugs.debian.org (full text, mbox, reply):

From: Ben Harris <bjh41@cam.ac.uk>
To: Debian Bug Tracking System <submit@bugs.debian.org>
Subject: linux-image-3.16.0-4-686-pae: chown removes security.capability xattr on other users' files
Date: Fri, 21 Nov 2014 18:20:11 +0000 (GMT)
Package: src:linux
Version: 3.16.7-2
Severity: normal
Control: affects -1 wireshark-common

Dear Maintainer,

The wireshark-common package, in its postinst script, optionally grants 
some capabilities to the "dumpcap" program using setcap.  However, it 
seems that any user can cause these capabilities to vanish by trying 
(and failing) to chown the file.  To demonstrate:

As root, add the necessary capabilities:

wraith:/tmp# setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap

I'm a normal user with no privileges over the file:

wraith:~$ id
uid=12528(bjh41) gid=12528(bjh41) groups=12528(bjh41),1(daemon),10(uucp),40(src),1000(probe),1019(solsrc),59998(traffic)
wraith:~$ grep '^Cap' /proc/$$/status
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: 0000003fffffffff
wraith:~$ ls -l /usr/bin/dumpcap 
-rwxr-xr-- 1 root wireshark 92476 Sep 20 09:20 /usr/bin/dumpcap

The capabilities are currently present:

wraith:~$ /sbin/getcap /usr/bin/dumpcap
/usr/bin/dumpcap = cap_net_admin,cap_net_raw+eip

I try to chown the file, which fails as expected:

wraith:~$ chown root:wireshark /usr/bin/dumpcap 
chown: changing ownership of '/usr/bin/dumpcap': Operation not permitted

... and now the capabilities have gone:

wraith:~$ ls -l /usr/bin/dumpcap 
-rwxr-xr-- 1 root wireshark 92476 Sep 20 09:20 /usr/bin/dumpcap
wraith:~$ /sbin/getcap -v /usr/bin/dumpcap
/usr/bin/dumpcap

I would expect that the capabilities attached to /usr/bin/dumpcap would 
have survived that attempted chown by an unprivileged user.  The current 
behaviour means that any user can cause dumpcap to stop working properly.

In case it's relevant, my root filesystem (containing /usr/bin/dumpcap) 
is very old ext3 filesystem (originally created as ext2).

-- Package-specific info:
** Version:
Linux version 3.16.0-4-686-pae (debian-kernel@lists.debian.org) (gcc version 4.8.3 (Debian 4.8.3-13) ) #1 SMP Debian 3.16.7-2 (2014-11-06)

** Command line:
BOOT_IMAGE=/vmlinuz-3.16.0-4-686-pae root=/dev/mapper/wraith-root ro

** Not tainted

** Kernel log:
[    6.029934] systemd[1]: Starting udev Coldplug all Devices...
[    6.037486] systemd[1]: Started Set Up Additional Binary Formats.
[    6.037681] systemd[1]: Mounting Huge Pages File System...
[    6.038460] systemd[1]: Mounting POSIX Message Queue File System...
[    6.039067] systemd[1]: Mounting Debug File System...
[    6.039714] systemd[1]: Starting Create list of required static device nodes for the current kernel...
[    6.040473] systemd[1]: Starting system-getty.slice.
[    6.041066] systemd[1]: Created slice system-getty.slice.
[    6.041225] systemd[1]: Starting LSB: Set keymap...
[    6.041829] systemd[1]: Starting Journal Service...
[    6.042790] systemd[1]: Started Journal Service.
[    6.099858] fuse init (API version 7.23)
[    6.281880] systemd-udevd[163]: starting version 215
[    6.649880] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
[    6.649997] ACPI: Power Button [PWRF]
[    6.659037] ACPI: AC Adapter [ACAD] (on-line)
[    6.756833] random: nonblocking pool is initialized
[    6.823298] vmw_vmci 0000:00:07.7: Found VMCI PCI device at 0x11080, irq 16
[    6.823415] vmw_vmci 0000:00:07.7: Using capabilities 0xc
[    6.823532] vmw_vmci 0000:00:07.7: irq 76 for MSI/MSI-X
[    6.823566] vmw_vmci 0000:00:07.7: irq 77 for MSI/MSI-X
[    6.823716] Guest personality initialized and is active
[    6.823876] VMCI host device registered (name=vmci, major=10, minor=59)
[    6.823993] Initialized host personality
[    6.837656] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
[    6.853520] piix4_smbus 0000:00:07.3: SMBus Host Controller not enabled!
[    6.880996] EXT4-fs (dm-0): re-mounted. Opts: errors=remount-ro
[    6.916076] parport_pc 00:05: reported by Plug and Play ACPI
[    6.916419] parport0: PC-style at 0x378, irq 7 [PCSPP,TRISTATE]
[    6.924784] [drm] Initialized drm 1.1.0 20060810
[    6.945043] [drm] DMA map mode: Using physical TTM page addresses.
[    6.945143] [drm] Capabilities:
[    6.945246] [drm]   Rect copy.
[    6.945337] [drm]   Cursor.
[    6.945423] [drm]   Cursor bypass.
[    6.945517] [drm]   Cursor bypass 2.
[    6.945613] [drm]   8bit emulation.
[    6.945709] [drm]   Alpha cursor.
[    6.945800] [drm]   Extended Fifo.
[    6.945894] [drm]   Multimon.
[    6.945982] [drm]   Pitchlock.
[    6.946071] [drm]   Irq mask.
[    6.946160] [drm]   Display Topology.
[    6.946257] [drm]   GMR.
[    6.946340] [drm]   Traces.
[    6.946426] [drm]   GMR2.
[    6.946456] [drm]   Screen Object 2.
[    6.946553] [drm]   Command Buffers.
[    6.946652] [drm] Max GMR ids is 64
[    6.946748] [drm] Max number of GMR pages is 65536
[    6.946847] [drm] Max dedicated hypervisor surface memory is 163840 kiB
[    6.946946] [drm] Maximum display memory size is 8192 kiB
[    6.947045] [drm] VRAM at 0xec000000 size is 8192 kiB
[    6.947144] [drm] MMIO at 0xfe000000 size is 256 kiB
[    6.951111] [drm] global init.
[    6.951264] [TTM] Zone  kernel: Available graphics memory: 444440 kiB
[    6.951363] [TTM] Zone highmem: Available graphics memory: 515036 kiB
[    6.951462] [TTM] Initializing pool allocator
[    6.951562] [TTM] Initializing DMA pool allocator
[    6.951791] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[    6.951890] [drm] No driver support for vblank timestamp query.
[    6.952392] [drm] Screen objects system initialized
[    6.952512] [drm] Initialized vmwgfx 2.6.0 20140325 for 0000:00:0f.0 on minor 0
[    6.999094] input: PC Speaker as /devices/platform/pcspkr/input/input3
[    7.062024] ppdev: user-space parallel port driver
[    7.234822] input: ImPS/2 Generic Wheel Mouse as /devices/platform/i8042/serio1/input/input4
[    7.588168] EXT4-fs (dm-1): mounting ext3 file system using the ext4 subsystem
[    7.589756] EXT4-fs (dm-1): mounted filesystem with ordered data mode. Opts: (null)
[    7.605828] systemd-journald[150]: Received request to flush runtime journal from PID 1
[    8.033542] vmxnet3 0000:0b:00.0 eth0: intr type 3, mode 0, 3 vectors allocated
[    8.033648] vmxnet3 0000:0b:00.0 eth0: NIC Link is Up 10000 Mbps
[    8.724558] RPC: Registered named UNIX socket transport module.
[    8.724664] RPC: Registered udp transport module.
[    8.724766] RPC: Registered tcp transport module.
[    8.724869] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    8.728994] FS-Cache: Loaded
[    8.748859] FS-Cache: Netfs 'nfs' registered for caching
[    8.768646] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
[    9.561833] 8021q: 802.1Q VLAN Support v1.8
[    9.561963] 8021q: adding VLAN 0 to HW filter on device eth0
[   26.874165] NET: Registered protocol family 4
[   28.403796] Key type dns_resolver registered
[   28.427781] NFS: Registering the id_resolver key type
[   28.427896] Key type id_resolver registered
[   28.427980] Key type id_legacy registered
[15789.149649] perf interrupt took too long (2688 > 2500), lowering kernel.perf_event_max_sample_rate to 50000
[60251.218857] perf interrupt took too long (5287 > 5000), lowering kernel.perf_event_max_sample_rate to 25000
[106371.273008] perf interrupt took too long (10102 > 10000), lowering kernel.perf_event_max_sample_rate to 12500
[116257.288994] Bluetooth: Core ver 2.19
[116257.289259] NET: Registered protocol family 31
[116257.289501] Bluetooth: HCI device and connection manager initialized
[116257.289769] Bluetooth: HCI socket layer initialized
[116257.289956] Bluetooth: L2CAP socket layer initialized
[116257.290191] Bluetooth: SCO socket layer initialized
[116257.297627] Netfilter messages via NETLINK v0.30.
[116257.328831] device eth0 entered promiscuous mode
[116272.422794] device eth0 left promiscuous mode
[116293.950713] device eth0 entered promiscuous mode
[116294.758333] device eth0 left promiscuous mode
[620963.114627] perf interrupt took too long (20194 > 20000), lowering kernel.perf_event_max_sample_rate to 6250

** Model information
not available

** Loaded modules:
tcp_diag
inet_diag
nfnetlink_queue
nfnetlink_log
nfnetlink
bluetooth
6lowpan_iphc
rfkill
hmac
cbc
cts
nfsv4
dns_resolver
cpufreq_userspace
cpufreq_stats
cpufreq_powersave
cpufreq_conservative
ipx
p8023
p8022
psnap
8021q
garp
stp
mrp
llc
rpcsec_gss_krb5
nfsd
auth_rpcgss
oid_registry
nfs_acl
nfs
lockd
fscache
sunrpc
ppdev
psmouse
evdev
pcspkr
serio_raw
vmw_balloon
vmwgfx
ttm
battery
drm_kms_helper
drm
parport_pc
i2c_piix4
parport
i2c_core
shpchp
vmw_vmci
processor
thermal_sys
ac
button
fuse
autofs4
ext4
crc16
mbcache
jbd2
dm_mod
sg
sr_mod
sd_mod
cdrom
crc_t10dif
crct10dif_generic
crct10dif_common
ata_generic
vmxnet3
vmw_pvscsi
ata_piix
libata
scsi_mod
floppy

** PCI devices:
00:00.0 Host bridge [0600]: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge [8086:7190] (rev 01)
	Subsystem: VMware Virtual Machine Chipset [15ad:1976]
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0
	Kernel driver in use: agpgart-intel

00:01.0 PCI bridge [0604]: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge [8086:7191] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap- 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0
	Bus: primary=00, secondary=01, subordinate=01, sec-latency=64
	Secondary status: 66MHz+ FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-

00:07.0 ISA bridge [0601]: Intel Corporation 82371AB/EB/MB PIIX4 ISA [8086:7110] (rev 08)
	Subsystem: VMware Virtual Machine Chipset [15ad:1976]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0

00:07.1 IDE interface [0101]: Intel Corporation 82371AB/EB/MB PIIX4 IDE [8086:7111] (rev 01) (prog-if 8a [Master SecP PriP])
	Subsystem: VMware Virtual Machine Chipset [15ad:1976]
	Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 64
	Region 0: [virtual] Memory at 000001f0 (32-bit, non-prefetchable) [size=8]
	Region 1: [virtual] Memory at 000003f0 (type 3, non-prefetchable)
	Region 2: [virtual] Memory at 00000170 (32-bit, non-prefetchable) [size=8]
	Region 3: [virtual] Memory at 00000370 (type 3, non-prefetchable)
	Region 4: I/O ports at 1060 [size=16]
	Kernel driver in use: ata_piix

00:07.3 Bridge [0680]: Intel Corporation 82371AB/EB/MB PIIX4 ACPI [8086:7113] (rev 08)
	Subsystem: VMware Virtual Machine Chipset [15ad:1976]
	Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Interrupt: pin ? routed to IRQ 9

00:07.7 System peripheral [0880]: VMware Virtual Machine Communication Interface [15ad:0740] (rev 10)
	Subsystem: VMware Virtual Machine Communication Interface [15ad:0740]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 64 (1500ns min, 63750ns max)
	Interrupt: pin A routed to IRQ 16
	Region 0: I/O ports at 1080 [size=64]
	Region 1: Memory at febfe000 (64-bit, non-prefetchable) [size=8K]
	Capabilities: <access denied>
	Kernel driver in use: vmw_vmci

00:0f.0 VGA compatible controller [0300]: VMware SVGA II Adapter [15ad:0405] (prog-if 00 [VGA controller])
	Subsystem: VMware SVGA II Adapter [15ad:0405]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 64, Cache Line Size: 32 bytes
	Interrupt: pin A routed to IRQ 16
	Region 0: I/O ports at 1070 [size=16]
	Region 1: Memory at ec000000 (32-bit, prefetchable) [size=64M]
	Region 2: Memory at fe000000 (32-bit, non-prefetchable) [size=8M]
	[virtual] Expansion ROM at c0000000 [disabled] [size=32K]
	Capabilities: <access denied>
	Kernel driver in use: vmwgfx

00:11.0 PCI bridge [0604]: VMware PCI bridge [15ad:0790] (rev 02) (prog-if 01 [Subtractive decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 64, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=02, subordinate=02, sec-latency=68
	I/O behind bridge: 00002000-00003fff
	Memory behind bridge: fd600000-fdffffff
	Prefetchable memory behind bridge: 00000000ebb00000-00000000ebffffff
	Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>

00:15.0 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
	I/O behind bridge: 00004000-00004fff
	Memory behind bridge: fd500000-fd5fffff
	Prefetchable memory behind bridge: 00000000eba00000-00000000ebafffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:15.1 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=04, subordinate=04, sec-latency=0
	I/O behind bridge: 00008000-00008fff
	Memory behind bridge: fd100000-fd1fffff
	Prefetchable memory behind bridge: 00000000eb600000-00000000eb6fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:15.2 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=05, subordinate=05, sec-latency=0
	I/O behind bridge: 0000c000-0000cfff
	Memory behind bridge: fcd00000-fcdfffff
	Prefetchable memory behind bridge: 00000000eb200000-00000000eb2fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:15.3 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=06, subordinate=06, sec-latency=0
	Memory behind bridge: fc900000-fc9fffff
	Prefetchable memory behind bridge: 00000000eae00000-00000000eaefffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:15.4 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=07, subordinate=07, sec-latency=0
	Memory behind bridge: fc500000-fc5fffff
	Prefetchable memory behind bridge: 00000000eaa00000-00000000eaafffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:15.5 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=08, subordinate=08, sec-latency=0
	Memory behind bridge: fc100000-fc1fffff
	Prefetchable memory behind bridge: 00000000ea600000-00000000ea6fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:15.6 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=09, subordinate=09, sec-latency=0
	Memory behind bridge: fbd00000-fbdfffff
	Prefetchable memory behind bridge: 00000000ea200000-00000000ea2fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:15.7 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=0a, subordinate=0a, sec-latency=0
	Memory behind bridge: fb900000-fb9fffff
	Prefetchable memory behind bridge: 00000000e9e00000-00000000e9efffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:16.0 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=0b, subordinate=0b, sec-latency=0
	I/O behind bridge: 00005000-00005fff
	Memory behind bridge: fd400000-fd4fffff
	Prefetchable memory behind bridge: 00000000eb900000-00000000eb9fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:16.1 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=0c, subordinate=0c, sec-latency=0
	I/O behind bridge: 00009000-00009fff
	Memory behind bridge: fd000000-fd0fffff
	Prefetchable memory behind bridge: 00000000eb500000-00000000eb5fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:16.2 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=0d, subordinate=0d, sec-latency=0
	I/O behind bridge: 0000d000-0000dfff
	Memory behind bridge: fcc00000-fccfffff
	Prefetchable memory behind bridge: 00000000eb100000-00000000eb1fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:16.3 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=0e, subordinate=0e, sec-latency=0
	Memory behind bridge: fc800000-fc8fffff
	Prefetchable memory behind bridge: 00000000ead00000-00000000eadfffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:16.4 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=0f, subordinate=0f, sec-latency=0
	Memory behind bridge: fc400000-fc4fffff
	Prefetchable memory behind bridge: 00000000ea900000-00000000ea9fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:16.5 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=10, subordinate=10, sec-latency=0
	Memory behind bridge: fc000000-fc0fffff
	Prefetchable memory behind bridge: 00000000ea500000-00000000ea5fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:16.6 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=11, subordinate=11, sec-latency=0
	Memory behind bridge: fbc00000-fbcfffff
	Prefetchable memory behind bridge: 00000000ea100000-00000000ea1fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:16.7 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=12, subordinate=12, sec-latency=0
	Memory behind bridge: fb800000-fb8fffff
	Prefetchable memory behind bridge: 00000000e9d00000-00000000e9dfffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:17.0 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=13, subordinate=13, sec-latency=0
	I/O behind bridge: 00006000-00006fff
	Memory behind bridge: fd300000-fd3fffff
	Prefetchable memory behind bridge: 00000000eb800000-00000000eb8fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:17.1 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=14, subordinate=14, sec-latency=0
	I/O behind bridge: 0000a000-0000afff
	Memory behind bridge: fcf00000-fcffffff
	Prefetchable memory behind bridge: 00000000eb400000-00000000eb4fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:17.2 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=15, subordinate=15, sec-latency=0
	I/O behind bridge: 0000e000-0000efff
	Memory behind bridge: fcb00000-fcbfffff
	Prefetchable memory behind bridge: 00000000eb000000-00000000eb0fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:17.3 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=16, subordinate=16, sec-latency=0
	Memory behind bridge: fc700000-fc7fffff
	Prefetchable memory behind bridge: 00000000eac00000-00000000eacfffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:17.4 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=17, subordinate=17, sec-latency=0
	Memory behind bridge: fc300000-fc3fffff
	Prefetchable memory behind bridge: 00000000ea800000-00000000ea8fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:17.5 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=18, subordinate=18, sec-latency=0
	Memory behind bridge: fbf00000-fbffffff
	Prefetchable memory behind bridge: 00000000ea400000-00000000ea4fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:17.6 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=19, subordinate=19, sec-latency=0
	Memory behind bridge: fbb00000-fbbfffff
	Prefetchable memory behind bridge: 00000000ea000000-00000000ea0fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:17.7 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=1a, subordinate=1a, sec-latency=0
	Memory behind bridge: fb700000-fb7fffff
	Prefetchable memory behind bridge: 00000000e9c00000-00000000e9cfffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:18.0 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=1b, subordinate=1b, sec-latency=0
	I/O behind bridge: 00007000-00007fff
	Memory behind bridge: fd200000-fd2fffff
	Prefetchable memory behind bridge: 00000000eb700000-00000000eb7fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:18.1 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=1c, subordinate=1c, sec-latency=0
	I/O behind bridge: 0000b000-0000bfff
	Memory behind bridge: fce00000-fcefffff
	Prefetchable memory behind bridge: 00000000eb300000-00000000eb3fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:18.2 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=1d, subordinate=1d, sec-latency=0
	Memory behind bridge: fca00000-fcafffff
	Prefetchable memory behind bridge: 00000000eaf00000-00000000eaffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:18.3 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=1e, subordinate=1e, sec-latency=0
	Memory behind bridge: fc600000-fc6fffff
	Prefetchable memory behind bridge: 00000000eab00000-00000000eabfffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:18.4 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=1f, subordinate=1f, sec-latency=0
	Memory behind bridge: fc200000-fc2fffff
	Prefetchable memory behind bridge: 00000000ea700000-00000000ea7fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:18.5 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=20, subordinate=20, sec-latency=0
	Memory behind bridge: fbe00000-fbefffff
	Prefetchable memory behind bridge: 00000000ea300000-00000000ea3fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:18.6 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=21, subordinate=21, sec-latency=0
	Memory behind bridge: fba00000-fbafffff
	Prefetchable memory behind bridge: 00000000e9f00000-00000000e9ffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:18.7 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Bus: primary=00, secondary=22, subordinate=22, sec-latency=0
	Memory behind bridge: fb600000-fb6fffff
	Prefetchable memory behind bridge: 00000000e9b00000-00000000e9bfffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport

03:00.0 Serial Attached SCSI controller [0107]: VMware PVSCSI SCSI Controller [15ad:07c0] (rev 02)
	Subsystem: VMware PVSCSI SCSI Controller [15ad:07c0]
	Physical Slot: 160
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0
	Interrupt: pin A routed to IRQ 18
	Region 0: I/O ports at 4008 [size=8]
	Region 1: Memory at fd5f8000 (64-bit, non-prefetchable) [size=32K]
	[virtual] Expansion ROM at fd500000 [disabled] [size=64K]
	Capabilities: <access denied>
	Kernel driver in use: vmw_pvscsi

0b:00.0 Ethernet controller [0200]: VMware VMXNET3 Ethernet Controller [15ad:07b0] (rev 01)
	Subsystem: VMware VMXNET3 Ethernet Controller [15ad:07b0]
	Physical Slot: 192
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Interrupt: pin A routed to IRQ 19
	Region 0: Memory at fd4fb000 (32-bit, non-prefetchable) [size=4K]
	Region 1: Memory at fd4fc000 (32-bit, non-prefetchable) [size=4K]
	Region 2: Memory at fd4fe000 (32-bit, non-prefetchable) [size=8K]
	Region 3: I/O ports at 5000 [size=16]
	[virtual] Expansion ROM at fd400000 [disabled] [size=64K]
	Capabilities: <access denied>
	Kernel driver in use: vmxnet3


** USB devices:
not available


-- System Information:
Debian Release: jessie/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)

Kernel: Linux 3.16.0-4-686-pae (SMP w/2 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/bash

Versions of packages linux-image-3.16.0-4-686-pae depends on:
ii  debconf [debconf-2.0]                   1.5.53
ii  initramfs-tools [linux-initramfs-tool]  0.116
ii  kmod                                    18-3
ii  linux-base                              3.5
ii  module-init-tools                       18-3

Versions of packages linux-image-3.16.0-4-686-pae recommends:
ii  firmware-linux-free  3.3
ii  irqbalance           1.0.6-3
ii  libc6-i686           2.19-13

Versions of packages linux-image-3.16.0-4-686-pae suggests:
pn  debian-kernel-handbook  <none>
ii  grub-pc                 2.02~beta2-15
ii  linux-doc-3.16          3.16.7-2

Versions of packages linux-image-3.16.0-4-686-pae is related to:
pn  firmware-atheros        <none>
pn  firmware-bnx2           <none>
pn  firmware-bnx2x          <none>
pn  firmware-brcm80211      <none>
pn  firmware-intelwimax     <none>
pn  firmware-ipw2x00        <none>
pn  firmware-ivtv           <none>
pn  firmware-iwlwifi        <none>
pn  firmware-libertas       <none>
pn  firmware-linux          <none>
pn  firmware-linux-nonfree  <none>
pn  firmware-myricom        <none>
pn  firmware-netxen         <none>
pn  firmware-qlogic         <none>
pn  firmware-ralink         <none>
pn  firmware-realtek        <none>
pn  xen-hypervisor          <none>

-- debconf information excluded

-- 
Ben Harris, University of Cambridge Information Services.  Tel: (01223) 334728



Added indication that 770492 affects wireshark-common Request was from Ben Harris <bjh41@cam.ac.uk> to submit@bugs.debian.org. (Fri, 21 Nov 2014 18:21:06 GMT) (full text, mbox, link).


Severity set to 'serious' from 'normal' Request was from Ben Hutchings <ben@decadent.org.uk> to control@bugs.debian.org. (Sat, 22 Nov 2014 15:06:23 GMT) (full text, mbox, link).


Added tag(s) security. Request was from Ben Hutchings <ben@decadent.org.uk> to control@bugs.debian.org. (Sat, 22 Nov 2014 15:06:23 GMT) (full text, mbox, link).


Marked as found in versions linux/3.2.63-2+deb7u1. Request was from Salvatore Bonaccorso <carnil@debian.org> to control@bugs.debian.org. (Sat, 22 Nov 2014 17:09:13 GMT) (full text, mbox, link).


Information forwarded to debian-bugs-dist@lists.debian.org, Debian Kernel Team <debian-kernel@lists.debian.org>:
Bug#770492; Package src:linux. (Mon, 24 Nov 2014 21:03:04 GMT) (full text, mbox, link).


Acknowledgement sent to Ben Hutchings <ben@decadent.org.uk>:
Extra info received and forwarded to list. Copy sent to Debian Kernel Team <debian-kernel@lists.debian.org>. (Mon, 24 Nov 2014 21:03:04 GMT) (full text, mbox, link).


Message #18 received at 770492@bugs.debian.org (full text, mbox, reply):

From: Ben Hutchings <ben@decadent.org.uk>
To: Alexander Viro <viro@zeniv.linux.org.uk>
Cc: linux-fsdevel@vger.kernel.org, linux-security-module@vger.kernel.org, LKML <linux-kernel@vger.kernel.org>, 770492@bugs.debian.org, Ben Harris <bjh41@cam.ac.uk>
Subject: [RFC PATCH] vfs: Move security_inode_killpriv() after permission checks
Date: Mon, 24 Nov 2014 21:00:24 +0000
[Message part 1 (text/plain, inline)]
chown() and write() should clear all privilege attributes on
a file - setuid, setgid, setcap and any other extended
privilege attributes.

However, any attributes beyond setuid and setgid are managed by the
LSM and not directly by the filesystem, so they cannot be set along
with the other attributes.

Currently we call security_inode_killpriv() in notify_change(),
but in case of a chown() this is too early - we have not called
inode_change_ok() or made any filesystem-specific permission/sanity
checks.

Add a new function setattr_killpriv() which calls
security_inode_killpriv() if necessary, and change the setattr()
implementation to call this in each filesystem that supports xattrs.
This assumes that extended privilege attributes are always stored in
xattrs.

Compile-tested only.

XXX This is a silent change to the VFS API, but we should probably
change something so OOT filesystems fail to compile if they aren't
updated to call setattr_killpriv().

Reported-by: Ben Harris <bjh41@cam.ac.uk>
References: https://bugs.debian.org/770492
---
 drivers/staging/lustre/lustre/llite/llite_lib.c |  4 ++++
 fs/9p/vfs_inode.c                               |  4 ++++
 fs/9p/vfs_inode_dotl.c                          |  4 ++++
 fs/attr.c                                       | 32 +++++++++++++++++++++----
 fs/btrfs/inode.c                                |  4 ++++
 fs/ceph/inode.c                                 |  4 ++++
 fs/cifs/inode.c                                 | 11 ++++++++-
 fs/ext2/inode.c                                 |  4 ++++
 fs/ext3/inode.c                                 |  4 ++++
 fs/ext4/inode.c                                 |  4 ++++
 fs/f2fs/file.c                                  |  4 ++++
 fs/fuse/dir.c                                   | 15 +++++++-----
 fs/fuse/file.c                                  |  3 ++-
 fs/fuse/fuse_i.h                                |  2 +-
 fs/gfs2/inode.c                                 |  3 +++
 fs/hfs/inode.c                                  |  4 ++++
 fs/hfsplus/inode.c                              |  4 ++++
 fs/jffs2/fs.c                                   |  4 ++++
 fs/jfs/file.c                                   |  4 ++++
 fs/kernfs/inode.c                               | 17 +++++++++++++
 fs/libfs.c                                      |  3 +++
 fs/nfs/inode.c                                  | 11 +++++++--
 fs/ocfs2/file.c                                 |  6 ++++-
 fs/reiserfs/inode.c                             |  4 ++++
 fs/ubifs/file.c                                 |  4 ++++
 fs/xfs/xfs_acl.c                                |  3 ++-
 fs/xfs/xfs_file.c                               |  2 +-
 fs/xfs/xfs_ioctl.c                              |  2 +-
 fs/xfs/xfs_iops.c                               | 16 ++++++++++---
 fs/xfs/xfs_iops.h                               | 10 ++++++--
 include/linux/fs.h                              |  1 +
 mm/shmem.c                                      |  4 ++++
 32 files changed, 176 insertions(+), 25 deletions(-)

diff --git a/drivers/staging/lustre/lustre/llite/llite_lib.c b/drivers/staging/lustre/lustre/llite/llite_lib.c
index a8bcc51..2a714b2 100644
--- a/drivers/staging/lustre/lustre/llite/llite_lib.c
+++ b/drivers/staging/lustre/lustre/llite/llite_lib.c
@@ -1434,6 +1434,10 @@ int ll_setattr_raw(struct dentry *dentry, struct iattr *attr, bool hsm_import)
 		spin_unlock(&lli->lli_lock);
 	}
 
+	rc = setattr_killpriv(dentry, attr);
+	if (rc)
+		return rc;
+
 	/* We always do an MDS RPC, even if we're only changing the size;
 	 * only the MDS knows whether truncate() should fail with -ETXTBUSY */
 
diff --git a/fs/9p/vfs_inode.c b/fs/9p/vfs_inode.c
index 296482f..735cbf84 100644
--- a/fs/9p/vfs_inode.c
+++ b/fs/9p/vfs_inode.c
@@ -1130,6 +1130,10 @@ static int v9fs_vfs_setattr(struct dentry *dentry, struct iattr *iattr)
 	if (S_ISREG(dentry->d_inode->i_mode))
 		filemap_write_and_wait(dentry->d_inode->i_mapping);
 
+	retval = setattr_killpriv(dentry, iattr);
+	if (retval)
+		return retval;
+
 	retval = p9_client_wstat(fid, &wstat);
 	if (retval < 0)
 		return retval;
diff --git a/fs/9p/vfs_inode_dotl.c b/fs/9p/vfs_inode_dotl.c
index 02b64f4..f3ca76d 100644
--- a/fs/9p/vfs_inode_dotl.c
+++ b/fs/9p/vfs_inode_dotl.c
@@ -583,6 +583,10 @@ int v9fs_vfs_setattr_dotl(struct dentry *dentry, struct iattr *iattr)
 	if (S_ISREG(inode->i_mode))
 		filemap_write_and_wait(inode->i_mapping);
 
+	retval = setattr_killpriv(dentry, iattr);
+	if (retval)
+		return retval;
+
 	retval = p9_client_setattr(fid, &p9attr);
 	if (retval < 0)
 		return retval;
diff --git a/fs/attr.c b/fs/attr.c
index 6530ced..184f3bf 100644
--- a/fs/attr.c
+++ b/fs/attr.c
@@ -168,6 +168,28 @@ void setattr_copy(struct inode *inode, const struct iattr *attr)
 EXPORT_SYMBOL(setattr_copy);
 
 /**
+ * setattr_killpriv - remove extended privilege attributes from a file
+ * @dentry: Directory entry passed to the setattr operation
+ * @iattr: New attributes pased to the setattr operation
+ *
+ * All filesystems that can carry extended privilege attributes
+ * should call this from their setattr operation *after* validating
+ * the attribute changes.
+ *
+ * It does nothing if !(iattr->ia_valid & ATTR_KILL_PRIV), so
+ * it is not necessary to call it in that case.
+ */
+int setattr_killpriv(struct dentry *dentry, struct iattr *iattr)
+{
+	if (!(iattr->ia_valid & ATTR_KILL_PRIV))
+		return 0;
+
+	iattr->ia_valid &= ~ATTR_KILL_PRIV;
+	return security_inode_killpriv(dentry);
+}
+EXPORT_SYMBOL(setattr_killpriv);
+
+/**
  * notify_change - modify attributes of a filesytem object
  * @dentry:	object affected
  * @iattr:	new attributes
@@ -217,13 +239,13 @@ int notify_change(struct dentry * dentry, struct iattr * attr, struct inode **de
 	if (!(ia_valid & ATTR_MTIME_SET))
 		attr->ia_mtime = now;
 	if (ia_valid & ATTR_KILL_PRIV) {
-		attr->ia_valid &= ~ATTR_KILL_PRIV;
-		ia_valid &= ~ATTR_KILL_PRIV;
 		error = security_inode_need_killpriv(dentry);
-		if (error > 0)
-			error = security_inode_killpriv(dentry);
-		if (error)
+		if (error < 0)
 			return error;
+		if (error == 0) {
+			attr->ia_valid &= ~ATTR_KILL_PRIV;
+			ia_valid &= ~ATTR_KILL_PRIV;
+		}
 	}
 
 	/*
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
index d23362f..71e3fb8 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -4697,6 +4697,10 @@ static int btrfs_setattr(struct dentry *dentry, struct iattr *attr)
 	if (err)
 		return err;
 
+	err = setattr_killpriv(dentry, attr);
+	if (err)
+		return err;
+
 	if (S_ISREG(inode->i_mode) && (attr->ia_valid & ATTR_SIZE)) {
 		err = btrfs_setsize(inode, attr);
 		if (err)
diff --git a/fs/ceph/inode.c b/fs/ceph/inode.c
index 7b61390..9ba5556 100644
--- a/fs/ceph/inode.c
+++ b/fs/ceph/inode.c
@@ -1712,6 +1712,10 @@ int ceph_setattr(struct dentry *dentry, struct iattr *attr)
 	if (err != 0)
 		return err;
 
+	err = setattr_killpriv(dentry, attr);
+	if (err != 0)
+		return err;
+
 	req = ceph_mdsc_create_request(mdsc, CEPH_MDS_OP_SETATTR,
 				       USE_AUTH_MDS);
 	if (IS_ERR(req))
diff --git a/fs/cifs/inode.c b/fs/cifs/inode.c
index 197cb50..0e971f9 100644
--- a/fs/cifs/inode.c
+++ b/fs/cifs/inode.c
@@ -2149,7 +2149,10 @@ cifs_setattr_unix(struct dentry *direntry, struct iattr *attrs)
 	 */
 	rc = filemap_write_and_wait(inode->i_mapping);
 	mapping_set_error(inode->i_mapping, rc);
-	rc = 0;
+
+	rc = setattr_killpriv(direntry, attrs);
+	if (rc)
+		goto out;
 
 	if (attrs->ia_valid & ATTR_SIZE) {
 		rc = cifs_set_file_size(inode, attrs, xid, full_path);
@@ -2273,6 +2276,12 @@ cifs_setattr_nounix(struct dentry *direntry, struct iattr *attrs)
 		return rc;
 	}
 
+	rc = setattr_killpriv(direntry, attrs);
+	if (rc) {
+		free_xid(xid);
+		return rc;
+	}
+
 	full_path = build_path_from_dentry(direntry);
 	if (full_path == NULL) {
 		rc = -ENOMEM;
diff --git a/fs/ext2/inode.c b/fs/ext2/inode.c
index 36d35c3..9e245af 100644
--- a/fs/ext2/inode.c
+++ b/fs/ext2/inode.c
@@ -1551,6 +1551,10 @@ int ext2_setattr(struct dentry *dentry, struct iattr *iattr)
 	if (error)
 		return error;
 
+	error = setattr_killpriv(dentry, iattr);
+	if (error)
+		return error;
+
 	if (is_quota_modification(inode, iattr))
 		dquot_initialize(inode);
 	if ((iattr->ia_valid & ATTR_UID && !uid_eq(iattr->ia_uid, inode->i_uid)) ||
diff --git a/fs/ext3/inode.c b/fs/ext3/inode.c
index 2c6ccc4..ec4dffa 100644
--- a/fs/ext3/inode.c
+++ b/fs/ext3/inode.c
@@ -3248,6 +3248,10 @@ int ext3_setattr(struct dentry *dentry, struct iattr *attr)
 	if (error)
 		return error;
 
+	error = setattr_killpriv(dentry, attr);
+	if (error)
+		return error;
+
 	if (is_quota_modification(inode, attr))
 		dquot_initialize(inode);
 	if ((ia_valid & ATTR_UID && !uid_eq(attr->ia_uid, inode->i_uid)) ||
diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c
index 3356ab5..80877a48 100644
--- a/fs/ext4/inode.c
+++ b/fs/ext4/inode.c
@@ -4455,6 +4455,10 @@ int ext4_setattr(struct dentry *dentry, struct iattr *attr)
 	if (error)
 		return error;
 
+	error = setattr_killpriv(dentry, attr);
+	if (error)
+		return error;
+
 	if (is_quota_modification(inode, attr))
 		dquot_initialize(inode);
 	if ((ia_valid & ATTR_UID && !uid_eq(attr->ia_uid, inode->i_uid)) ||
diff --git a/fs/f2fs/file.c b/fs/f2fs/file.c
index 8e68bb6..c9371d2 100644
--- a/fs/f2fs/file.c
+++ b/fs/f2fs/file.c
@@ -560,6 +560,10 @@ int f2fs_setattr(struct dentry *dentry, struct iattr *attr)
 	if (err)
 		return err;
 
+	err = setattr_killpriv(dentry, attr);
+	if (err)
+		return err;
+
 	if (attr->ia_valid & ATTR_SIZE) {
 		err = f2fs_convert_inline_data(inode, attr->ia_size, NULL);
 		if (err)
diff --git a/fs/fuse/dir.c b/fs/fuse/dir.c
index dbab798..f750848 100644
--- a/fs/fuse/dir.c
+++ b/fs/fuse/dir.c
@@ -1693,9 +1693,10 @@ int fuse_flush_times(struct inode *inode, struct fuse_file *ff)
  * vmtruncate() doesn't allow for this case, so do the rlimit checking
  * and the actual truncation by hand.
  */
-int fuse_do_setattr(struct inode *inode, struct iattr *attr,
+int fuse_do_setattr(struct dentry *entry, struct iattr *attr,
 		    struct file *file)
 {
+	struct inode *inode = entry->d_inode;
 	struct fuse_conn *fc = get_fuse_conn(inode);
 	struct fuse_inode *fi = get_fuse_inode(inode);
 	struct fuse_req *req;
@@ -1714,6 +1715,10 @@ int fuse_do_setattr(struct inode *inode, struct iattr *attr,
 	if (err)
 		return err;
 
+	err = setattr_killpriv(entry, attr);
+	if (err)
+		return err;
+
 	if (attr->ia_valid & ATTR_OPEN) {
 		if (fc->atomic_o_trunc)
 			return 0;
@@ -1809,15 +1814,13 @@ error:
 
 static int fuse_setattr(struct dentry *entry, struct iattr *attr)
 {
-	struct inode *inode = entry->d_inode;
-
-	if (!fuse_allow_current_process(get_fuse_conn(inode)))
+	if (!fuse_allow_current_process(get_fuse_conn(entry->d_inode)))
 		return -EACCES;
 
 	if (attr->ia_valid & ATTR_FILE)
-		return fuse_do_setattr(inode, attr, attr->ia_file);
+		return fuse_do_setattr(entry, attr, attr->ia_file);
 	else
-		return fuse_do_setattr(inode, attr, NULL);
+		return fuse_do_setattr(entry, attr, NULL);
 }
 
 static int fuse_getattr(struct vfsmount *mnt, struct dentry *entry,
diff --git a/fs/fuse/file.c b/fs/fuse/file.c
index caa8d95..ffdc363 100644
--- a/fs/fuse/file.c
+++ b/fs/fuse/file.c
@@ -2855,7 +2855,8 @@ static void fuse_do_truncate(struct file *file)
 	attr.ia_file = file;
 	attr.ia_valid |= ATTR_FILE;
 
-	fuse_do_setattr(inode, &attr, file);
+	/* XXX Is file->f_dentry->d_inode always the same as inode? */
+	fuse_do_setattr(file->f_dentry, &attr, file);
 }
 
 static inline loff_t fuse_round_up(loff_t off)
diff --git a/fs/fuse/fuse_i.h b/fs/fuse/fuse_i.h
index e8e47a6..163de1f 100644
--- a/fs/fuse/fuse_i.h
+++ b/fs/fuse/fuse_i.h
@@ -894,7 +894,7 @@ bool fuse_write_update_size(struct inode *inode, loff_t pos);
 int fuse_flush_times(struct inode *inode, struct fuse_file *ff);
 int fuse_write_inode(struct inode *inode, struct writeback_control *wbc);
 
-int fuse_do_setattr(struct inode *inode, struct iattr *attr,
+int fuse_do_setattr(struct dentry *entry, struct iattr *attr,
 		    struct file *file);
 
 #endif /* _FS_FUSE_I_H */
diff --git a/fs/gfs2/inode.c b/fs/gfs2/inode.c
index c4ed823..b39d81a 100644
--- a/fs/gfs2/inode.c
+++ b/fs/gfs2/inode.c
@@ -1786,6 +1786,9 @@ static int gfs2_setattr(struct dentry *dentry, struct iattr *attr)
 	if (error)
 		goto out;
 
+	error = setattr_killpriv(dentry, attr);
+	if (error)
+		goto out;
 	if (attr->ia_valid & ATTR_SIZE)
 		error = gfs2_setattr_size(inode, attr->ia_size);
 	else if (attr->ia_valid & (ATTR_UID | ATTR_GID))
diff --git a/fs/hfs/inode.c b/fs/hfs/inode.c
index d0929bc..817f7a5 100644
--- a/fs/hfs/inode.c
+++ b/fs/hfs/inode.c
@@ -620,6 +620,10 @@ int hfs_inode_setattr(struct dentry *dentry, struct iattr * attr)
 		return hsb->s_quiet ? 0 : error;
 	}
 
+	error = setattr_killpriv(dentry, attr);
+	if (error)
+		return error;
+
 	if (attr->ia_valid & ATTR_MODE) {
 		/* Only the 'w' bits can ever change and only all together. */
 		if (attr->ia_mode & S_IWUSR)
diff --git a/fs/hfsplus/inode.c b/fs/hfsplus/inode.c
index 0cf786f..12549bc 100644
--- a/fs/hfsplus/inode.c
+++ b/fs/hfsplus/inode.c
@@ -251,6 +251,10 @@ static int hfsplus_setattr(struct dentry *dentry, struct iattr *attr)
 	if (error)
 		return error;
 
+	error = setattr_killpriv(dentry, attr);
+	if (error)
+		return error;
+
 	if ((attr->ia_valid & ATTR_SIZE) &&
 	    attr->ia_size != i_size_read(inode)) {
 		inode_dio_wait(inode);
diff --git a/fs/jffs2/fs.c b/fs/jffs2/fs.c
index 601afd1..b260789 100644
--- a/fs/jffs2/fs.c
+++ b/fs/jffs2/fs.c
@@ -197,6 +197,10 @@ int jffs2_setattr(struct dentry *dentry, struct iattr *iattr)
 	if (rc)
 		return rc;
 
+	rc = setattr_killpriv(dentry, iattr);
+	if (rc)
+		return rc;
+
 	rc = jffs2_do_setattr(inode, iattr);
 	if (!rc && (iattr->ia_valid & ATTR_MODE))
 		rc = posix_acl_chmod(inode, inode->i_mode);
diff --git a/fs/jfs/file.c b/fs/jfs/file.c
index 33aa0cc..4008313 100644
--- a/fs/jfs/file.c
+++ b/fs/jfs/file.c
@@ -107,6 +107,10 @@ int jfs_setattr(struct dentry *dentry, struct iattr *iattr)
 	if (rc)
 		return rc;
 
+	rc = setattr_killpriv(dentry, iattr);
+	if (rc)
+		return rc;
+
 	if (is_quota_modification(inode, iattr))
 		dquot_initialize(inode);
 	if ((iattr->ia_valid & ATTR_UID && !uid_eq(iattr->ia_uid, inode->i_uid)) ||
diff --git a/fs/kernfs/inode.c b/fs/kernfs/inode.c
index 9852176..6a70fc5 100644
--- a/fs/kernfs/inode.c
+++ b/fs/kernfs/inode.c
@@ -135,6 +135,23 @@ int kernfs_iop_setattr(struct dentry *dentry, struct iattr *iattr)
 	if (error)
 		goto out;
 
+	/*
+	 * If we need to remove privileges, drop the mutex to do that
+	 * first and then re-validate the remaining changes.
+	 */
+	if (iattr->ia_valid & ATTR_KILL_PRIV) {
+		mutex_unlock(&kernfs_mutex);
+
+		error = setattr_killpriv(dentry, iattr);
+		if (error)
+			return error;
+
+		mutex_lock(&kernfs_mutex);
+		error = inode_change_ok(inode, iattr);
+		if (error)
+			goto out;
+	}
+
 	error = __kernfs_setattr(kn, iattr);
 	if (error)
 		goto out;
diff --git a/fs/libfs.c b/fs/libfs.c
index 171d284..9a00049 100644
--- a/fs/libfs.c
+++ b/fs/libfs.c
@@ -375,6 +375,9 @@ int simple_setattr(struct dentry *dentry, struct iattr *iattr)
 	if (error)
 		return error;
 
+	error = setattr_killpriv(dentry, iattr);
+	if (error)
+		return error;
 	if (iattr->ia_valid & ATTR_SIZE)
 		truncate_setsize(inode, iattr->ia_size);
 	setattr_copy(inode, iattr);
diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c
index 00689a8..94dd6ac 100644
--- a/fs/nfs/inode.c
+++ b/fs/nfs/inode.c
@@ -496,7 +496,7 @@ nfs_setattr(struct dentry *dentry, struct iattr *attr)
 {
 	struct inode *inode = dentry->d_inode;
 	struct nfs_fattr *fattr;
-	int error = -ENOMEM;
+	int error;
 
 	nfs_inc_stats(inode, NFSIOS_VFSSETATTR);
 
@@ -524,9 +524,16 @@ nfs_setattr(struct dentry *dentry, struct iattr *attr)
 		nfs_wb_all(inode);
 	}
 
+	/* XXX Can we assume the server's permission checks are sufficient? */
+	error = setattr_killpriv(dentry, attr);
+	if (error)
+		goto out;
+
 	fattr = nfs_alloc_fattr();
-	if (fattr == NULL)
+	if (fattr == NULL) {
+		error = -ENOMEM;
 		goto out;
+	}
 	/*
 	 * Return any delegations if we're going to change ACLs
 	 */
diff --git a/fs/ocfs2/file.c b/fs/ocfs2/file.c
index 324dc93..ed93d74 100644
--- a/fs/ocfs2/file.c
+++ b/fs/ocfs2/file.c
@@ -1139,7 +1139,7 @@ int ocfs2_setattr(struct dentry *dentry, struct iattr *attr)
 		attr->ia_valid &= ~ATTR_SIZE;
 
 #define OCFS2_VALID_ATTRS (ATTR_ATIME | ATTR_MTIME | ATTR_CTIME | ATTR_SIZE \
-			   | ATTR_GID | ATTR_UID | ATTR_MODE)
+			   | ATTR_GID | ATTR_UID | ATTR_MODE | ATTR_KILL_PRIV)
 	if (!(attr->ia_valid & OCFS2_VALID_ATTRS))
 		return 0;
 
@@ -1147,6 +1147,10 @@ int ocfs2_setattr(struct dentry *dentry, struct iattr *attr)
 	if (status)
 		return status;
 
+	status = setattr_killpriv(dentry, attr);
+	if (status)
+		return status;
+
 	if (is_quota_modification(inode, attr))
 		dquot_initialize(inode);
 	size_change = S_ISREG(inode->i_mode) && attr->ia_valid & ATTR_SIZE;
diff --git a/fs/reiserfs/inode.c b/fs/reiserfs/inode.c
index a7eec98..a458c12 100644
--- a/fs/reiserfs/inode.c
+++ b/fs/reiserfs/inode.c
@@ -3316,6 +3316,10 @@ int reiserfs_setattr(struct dentry *dentry, struct iattr *attr)
 	if (error)
 		return error;
 
+	error = setattr_killpriv(dentry, attr);
+	if (error)
+		return error;
+
 	/* must be turned off for recursive notify_change calls */
 	ia_valid = attr->ia_valid &= ~(ATTR_KILL_SUID|ATTR_KILL_SGID);
 
diff --git a/fs/ubifs/file.c b/fs/ubifs/file.c
index b5b593c..73d2e87 100644
--- a/fs/ubifs/file.c
+++ b/fs/ubifs/file.c
@@ -1269,6 +1269,10 @@ int ubifs_setattr(struct dentry *dentry, struct iattr *attr)
 	if (err)
 		return err;
 
+	err = setattr_killpriv(dentry, attr);
+	if (err)
+		return err;
+
 	if ((attr->ia_valid & ATTR_SIZE) && attr->ia_size < inode->i_size)
 		/* Truncation to a smaller size */
 		err = do_truncation(c, inode, attr);
diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c
index a65fa5d..22b7482 100644
--- a/fs/xfs/xfs_acl.c
+++ b/fs/xfs/xfs_acl.c
@@ -244,7 +244,8 @@ xfs_set_mode(struct inode *inode, umode_t mode)
 		iattr.ia_mode = mode;
 		iattr.ia_ctime = current_fs_time(inode->i_sb);
 
-		error = xfs_setattr_nonsize(XFS_I(inode), &iattr, XFS_ATTR_NOACL);
+		error = xfs_setattr_nonsize(NULL, XFS_I(inode), &iattr,
+					    XFS_ATTR_NOACL);
 	}
 
 	return error;
diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c
index eb596b4..c9b9019 100644
--- a/fs/xfs/xfs_file.c
+++ b/fs/xfs/xfs_file.c
@@ -873,7 +873,7 @@ xfs_file_fallocate(
 
 		iattr.ia_valid = ATTR_SIZE;
 		iattr.ia_size = new_size;
-		error = xfs_setattr_size(ip, &iattr);
+		error = xfs_setattr_size(NULL, ip, &iattr);
 	}
 
 out_unlock:
diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c
index 24c926b6..3e0dc56 100644
--- a/fs/xfs/xfs_ioctl.c
+++ b/fs/xfs/xfs_ioctl.c
@@ -714,7 +714,7 @@ xfs_ioc_space(
 		iattr.ia_valid = ATTR_SIZE;
 		iattr.ia_size = bf->l_start;
 
-		error = xfs_setattr_size(ip, &iattr);
+		error = xfs_setattr_size(NULL, ip, &iattr);
 		if (!error)
 			clrprealloc = true;
 		break;
diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c
index ec6dcdc..669150b 100644
--- a/fs/xfs/xfs_iops.c
+++ b/fs/xfs/xfs_iops.c
@@ -527,6 +527,7 @@ xfs_setattr_time(
 
 int
 xfs_setattr_nonsize(
+	struct dentry		*dentry,
 	struct xfs_inode	*ip,
 	struct iattr		*iattr,
 	int			flags)
@@ -554,6 +555,10 @@ xfs_setattr_nonsize(
 		error = inode_change_ok(inode, iattr);
 		if (error)
 			return error;
+
+		error = setattr_killpriv(dentry, iattr);
+		if (error)
+			return error;
 	}
 
 	ASSERT((mask & ATTR_SIZE) == 0);
@@ -734,6 +739,7 @@ out_dqrele:
  */
 int
 xfs_setattr_size(
+	struct dentry		*dentry,
 	struct xfs_inode	*ip,
 	struct iattr		*iattr)
 {
@@ -776,9 +782,13 @@ xfs_setattr_size(
 		 * Use the regular setattr path to update the timestamps.
 		 */
 		iattr->ia_valid &= ~ATTR_SIZE;
-		return xfs_setattr_nonsize(ip, iattr, 0);
+		return xfs_setattr_nonsize(dentry, ip, iattr, 0);
 	}
 
+	error = setattr_killpriv(dentry, iattr);
+	if (error)
+		return error;
+
 	/*
 	 * Make sure that the dquots are attached to the inode.
 	 */
@@ -974,10 +984,10 @@ xfs_vn_setattr(
 
 	if (iattr->ia_valid & ATTR_SIZE) {
 		xfs_ilock(ip, XFS_IOLOCK_EXCL);
-		error = xfs_setattr_size(ip, iattr);
+		error = xfs_setattr_size(dentry, ip, iattr);
 		xfs_iunlock(ip, XFS_IOLOCK_EXCL);
 	} else {
-		error = xfs_setattr_nonsize(ip, iattr, 0);
+		error = xfs_setattr_nonsize(dentry, ip, iattr, 0);
 	}
 
 	return error;
diff --git a/fs/xfs/xfs_iops.h b/fs/xfs/xfs_iops.h
index 1c34e43..6994d3e 100644
--- a/fs/xfs/xfs_iops.h
+++ b/fs/xfs/xfs_iops.h
@@ -32,8 +32,14 @@ extern void xfs_setup_inode(struct xfs_inode *);
  */
 #define XFS_ATTR_NOACL		0x01	/* Don't call posix_acl_chmod */
 
-extern int xfs_setattr_nonsize(struct xfs_inode *ip, struct iattr *vap,
+/*
+ * XXX Several callers have to pass dentry = NULL and this should
+ * work but it's really ugly.
+ */
+extern int xfs_setattr_nonsize(struct dentry *dentry,
+			       struct xfs_inode *ip, struct iattr *vap,
 			       int flags);
-extern int xfs_setattr_size(struct xfs_inode *ip, struct iattr *vap);
+extern int xfs_setattr_size(struct dentry *dentry,
+			    struct xfs_inode *ip, struct iattr *vap);
 
 #endif /* __XFS_IOPS_H__ */
diff --git a/include/linux/fs.h b/include/linux/fs.h
index 9ab779e..7cad5d1 100644
--- a/include/linux/fs.h
+++ b/include/linux/fs.h
@@ -2663,6 +2663,7 @@ extern int buffer_migrate_page(struct address_space *,
 extern int inode_change_ok(const struct inode *, struct iattr *);
 extern int inode_newsize_ok(const struct inode *, loff_t offset);
 extern void setattr_copy(struct inode *inode, const struct iattr *attr);
+extern int setattr_killpriv(struct dentry *dentry, struct iattr *attr);
 
 extern int file_update_time(struct file *file);
 
diff --git a/mm/shmem.c b/mm/shmem.c
index 185836b..d1d4b9b 100644
--- a/mm/shmem.c
+++ b/mm/shmem.c
@@ -557,6 +557,10 @@ static int shmem_setattr(struct dentry *dentry, struct iattr *attr)
 	if (error)
 		return error;
 
+	error = setattr_killpriv(dentry, attr);
+	if (error)
+		return error;
+
 	if (S_ISREG(inode->i_mode) && (attr->ia_valid & ATTR_SIZE)) {
 		loff_t oldsize = inode->i_size;
 		loff_t newsize = attr->ia_size;

-- 
Ben Hutchings
Absolutum obsoletum. (If it works, it's out of date.) - Stafford Beer
[signature.asc (application/pgp-signature, inline)]

Information forwarded to debian-bugs-dist@lists.debian.org, Debian Kernel Team <debian-kernel@lists.debian.org>:
Bug#770492; Package src:linux. (Sat, 17 Jan 2015 23:30:05 GMT) (full text, mbox, link).


Acknowledgement sent to Ben Hutchings <ben@decadent.org.uk>:
Extra info received and forwarded to list. Copy sent to Debian Kernel Team <debian-kernel@lists.debian.org>. (Sat, 17 Jan 2015 23:30:05 GMT) (full text, mbox, link).


Message #23 received at 770492@bugs.debian.org (full text, mbox, reply):

From: Ben Hutchings <ben@decadent.org.uk>
To: Alexander Viro <viro@zeniv.linux.org.uk>
Cc: linux-fsdevel@vger.kernel.org, linux-security-module@vger.kernel.org, LKML <linux-kernel@vger.kernel.org>, 770492@bugs.debian.org, Ben Harris <bjh41@cam.ac.uk>, oss-security@lists.openwall.com
Subject: [RFC PATCH RESEND] vfs: Move security_inode_killpriv() after permission checks
Date: Sat, 17 Jan 2015 23:26:46 +0000
[Message part 1 (text/plain, inline)]
chown() and write() should clear all privilege attributes on
a file - setuid, setgid, setcap and any other extended
privilege attributes.

However, any attributes beyond setuid and setgid are managed by the
LSM and not directly by the filesystem, so they cannot be set along
with the other attributes.

Currently we call security_inode_killpriv() in notify_change(),
but in case of a chown() this is too early - we have not called
inode_change_ok() or made any filesystem-specific permission/sanity
checks.

Add a new function setattr_killpriv() which calls
security_inode_killpriv() if necessary, and change the setattr()
implementation to call this in each filesystem that supports xattrs.
This assumes that extended privilege attributes are always stored in
xattrs.

Compile-tested only.

XXX This is a silent change to the VFS API, but we should probably
change something so OOT filesystems fail to compile if they aren't
updated to call setattr_killpriv().

Reported-by: Ben Harris <bjh41@cam.ac.uk>
References: https://bugs.debian.org/770492
---
 drivers/staging/lustre/lustre/llite/llite_lib.c |  4 ++++
 fs/9p/vfs_inode.c                               |  4 ++++
 fs/9p/vfs_inode_dotl.c                          |  4 ++++
 fs/attr.c                                       | 32 +++++++++++++++++++++----
 fs/btrfs/inode.c                                |  4 ++++
 fs/ceph/inode.c                                 |  4 ++++
 fs/cifs/inode.c                                 | 11 ++++++++-
 fs/ext2/inode.c                                 |  4 ++++
 fs/ext3/inode.c                                 |  4 ++++
 fs/ext4/inode.c                                 |  4 ++++
 fs/f2fs/file.c                                  |  4 ++++
 fs/fuse/dir.c                                   | 15 +++++++-----
 fs/fuse/file.c                                  |  3 ++-
 fs/fuse/fuse_i.h                                |  2 +-
 fs/gfs2/inode.c                                 |  3 +++
 fs/hfs/inode.c                                  |  4 ++++
 fs/hfsplus/inode.c                              |  4 ++++
 fs/jffs2/fs.c                                   |  4 ++++
 fs/jfs/file.c                                   |  4 ++++
 fs/kernfs/inode.c                               | 17 +++++++++++++
 fs/libfs.c                                      |  3 +++
 fs/nfs/inode.c                                  | 11 +++++++--
 fs/ocfs2/file.c                                 |  6 ++++-
 fs/reiserfs/inode.c                             |  4 ++++
 fs/ubifs/file.c                                 |  4 ++++
 fs/xfs/xfs_acl.c                                |  3 ++-
 fs/xfs/xfs_file.c                               |  2 +-
 fs/xfs/xfs_ioctl.c                              |  2 +-
 fs/xfs/xfs_iops.c                               | 16 ++++++++++---
 fs/xfs/xfs_iops.h                               | 10 ++++++--
 include/linux/fs.h                              |  1 +
 mm/shmem.c                                      |  4 ++++
 32 files changed, 176 insertions(+), 25 deletions(-)

diff --git a/drivers/staging/lustre/lustre/llite/llite_lib.c b/drivers/staging/lustre/lustre/llite/llite_lib.c
index a8bcc51..2a714b2 100644
--- a/drivers/staging/lustre/lustre/llite/llite_lib.c
+++ b/drivers/staging/lustre/lustre/llite/llite_lib.c
@@ -1434,6 +1434,10 @@ int ll_setattr_raw(struct dentry *dentry, struct iattr *attr, bool hsm_import)
 		spin_unlock(&lli->lli_lock);
 	}
 
+	rc = setattr_killpriv(dentry, attr);
+	if (rc)
+		return rc;
+
 	/* We always do an MDS RPC, even if we're only changing the size;
 	 * only the MDS knows whether truncate() should fail with -ETXTBUSY */
 
diff --git a/fs/9p/vfs_inode.c b/fs/9p/vfs_inode.c
index 296482f..735cbf84 100644
--- a/fs/9p/vfs_inode.c
+++ b/fs/9p/vfs_inode.c
@@ -1130,6 +1130,10 @@ static int v9fs_vfs_setattr(struct dentry *dentry, struct iattr *iattr)
 	if (S_ISREG(dentry->d_inode->i_mode))
 		filemap_write_and_wait(dentry->d_inode->i_mapping);
 
+	retval = setattr_killpriv(dentry, iattr);
+	if (retval)
+		return retval;
+
 	retval = p9_client_wstat(fid, &wstat);
 	if (retval < 0)
 		return retval;
diff --git a/fs/9p/vfs_inode_dotl.c b/fs/9p/vfs_inode_dotl.c
index 02b64f4..f3ca76d 100644
--- a/fs/9p/vfs_inode_dotl.c
+++ b/fs/9p/vfs_inode_dotl.c
@@ -583,6 +583,10 @@ int v9fs_vfs_setattr_dotl(struct dentry *dentry, struct iattr *iattr)
 	if (S_ISREG(inode->i_mode))
 		filemap_write_and_wait(inode->i_mapping);
 
+	retval = setattr_killpriv(dentry, iattr);
+	if (retval)
+		return retval;
+
 	retval = p9_client_setattr(fid, &p9attr);
 	if (retval < 0)
 		return retval;
diff --git a/fs/attr.c b/fs/attr.c
index 6530ced..184f3bf 100644
--- a/fs/attr.c
+++ b/fs/attr.c
@@ -168,6 +168,28 @@ void setattr_copy(struct inode *inode, const struct iattr *attr)
 EXPORT_SYMBOL(setattr_copy);
 
 /**
+ * setattr_killpriv - remove extended privilege attributes from a file
+ * @dentry: Directory entry passed to the setattr operation
+ * @iattr: New attributes pased to the setattr operation
+ *
+ * All filesystems that can carry extended privilege attributes
+ * should call this from their setattr operation *after* validating
+ * the attribute changes.
+ *
+ * It does nothing if !(iattr->ia_valid & ATTR_KILL_PRIV), so
+ * it is not necessary to call it in that case.
+ */
+int setattr_killpriv(struct dentry *dentry, struct iattr *iattr)
+{
+	if (!(iattr->ia_valid & ATTR_KILL_PRIV))
+		return 0;
+
+	iattr->ia_valid &= ~ATTR_KILL_PRIV;
+	return security_inode_killpriv(dentry);
+}
+EXPORT_SYMBOL(setattr_killpriv);
+
+/**
  * notify_change - modify attributes of a filesytem object
  * @dentry:	object affected
  * @iattr:	new attributes
@@ -217,13 +239,13 @@ int notify_change(struct dentry * dentry, struct iattr * attr, struct inode **de
 	if (!(ia_valid & ATTR_MTIME_SET))
 		attr->ia_mtime = now;
 	if (ia_valid & ATTR_KILL_PRIV) {
-		attr->ia_valid &= ~ATTR_KILL_PRIV;
-		ia_valid &= ~ATTR_KILL_PRIV;
 		error = security_inode_need_killpriv(dentry);
-		if (error > 0)
-			error = security_inode_killpriv(dentry);
-		if (error)
+		if (error < 0)
 			return error;
+		if (error == 0) {
+			attr->ia_valid &= ~ATTR_KILL_PRIV;
+			ia_valid &= ~ATTR_KILL_PRIV;
+		}
 	}
 
 	/*
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
index d23362f..71e3fb8 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -4697,6 +4697,10 @@ static int btrfs_setattr(struct dentry *dentry, struct iattr *attr)
 	if (err)
 		return err;
 
+	err = setattr_killpriv(dentry, attr);
+	if (err)
+		return err;
+
 	if (S_ISREG(inode->i_mode) && (attr->ia_valid & ATTR_SIZE)) {
 		err = btrfs_setsize(inode, attr);
 		if (err)
diff --git a/fs/ceph/inode.c b/fs/ceph/inode.c
index 7b61390..9ba5556 100644
--- a/fs/ceph/inode.c
+++ b/fs/ceph/inode.c
@@ -1712,6 +1712,10 @@ int ceph_setattr(struct dentry *dentry, struct iattr *attr)
 	if (err != 0)
 		return err;
 
+	err = setattr_killpriv(dentry, attr);
+	if (err != 0)
+		return err;
+
 	req = ceph_mdsc_create_request(mdsc, CEPH_MDS_OP_SETATTR,
 				       USE_AUTH_MDS);
 	if (IS_ERR(req))
diff --git a/fs/cifs/inode.c b/fs/cifs/inode.c
index 197cb50..0e971f9 100644
--- a/fs/cifs/inode.c
+++ b/fs/cifs/inode.c
@@ -2149,7 +2149,10 @@ cifs_setattr_unix(struct dentry *direntry, struct iattr *attrs)
 	 */
 	rc = filemap_write_and_wait(inode->i_mapping);
 	mapping_set_error(inode->i_mapping, rc);
-	rc = 0;
+
+	rc = setattr_killpriv(direntry, attrs);
+	if (rc)
+		goto out;
 
 	if (attrs->ia_valid & ATTR_SIZE) {
 		rc = cifs_set_file_size(inode, attrs, xid, full_path);
@@ -2273,6 +2276,12 @@ cifs_setattr_nounix(struct dentry *direntry, struct iattr *attrs)
 		return rc;
 	}
 
+	rc = setattr_killpriv(direntry, attrs);
+	if (rc) {
+		free_xid(xid);
+		return rc;
+	}
+
 	full_path = build_path_from_dentry(direntry);
 	if (full_path == NULL) {
 		rc = -ENOMEM;
diff --git a/fs/ext2/inode.c b/fs/ext2/inode.c
index 36d35c3..9e245af 100644
--- a/fs/ext2/inode.c
+++ b/fs/ext2/inode.c
@@ -1551,6 +1551,10 @@ int ext2_setattr(struct dentry *dentry, struct iattr *iattr)
 	if (error)
 		return error;
 
+	error = setattr_killpriv(dentry, iattr);
+	if (error)
+		return error;
+
 	if (is_quota_modification(inode, iattr))
 		dquot_initialize(inode);
 	if ((iattr->ia_valid & ATTR_UID && !uid_eq(iattr->ia_uid, inode->i_uid)) ||
diff --git a/fs/ext3/inode.c b/fs/ext3/inode.c
index 2c6ccc4..ec4dffa 100644
--- a/fs/ext3/inode.c
+++ b/fs/ext3/inode.c
@@ -3248,6 +3248,10 @@ int ext3_setattr(struct dentry *dentry, struct iattr *attr)
 	if (error)
 		return error;
 
+	error = setattr_killpriv(dentry, attr);
+	if (error)
+		return error;
+
 	if (is_quota_modification(inode, attr))
 		dquot_initialize(inode);
 	if ((ia_valid & ATTR_UID && !uid_eq(attr->ia_uid, inode->i_uid)) ||
diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c
index 3356ab5..80877a48 100644
--- a/fs/ext4/inode.c
+++ b/fs/ext4/inode.c
@@ -4455,6 +4455,10 @@ int ext4_setattr(struct dentry *dentry, struct iattr *attr)
 	if (error)
 		return error;
 
+	error = setattr_killpriv(dentry, attr);
+	if (error)
+		return error;
+
 	if (is_quota_modification(inode, attr))
 		dquot_initialize(inode);
 	if ((ia_valid & ATTR_UID && !uid_eq(attr->ia_uid, inode->i_uid)) ||
diff --git a/fs/f2fs/file.c b/fs/f2fs/file.c
index 8e68bb6..c9371d2 100644
--- a/fs/f2fs/file.c
+++ b/fs/f2fs/file.c
@@ -560,6 +560,10 @@ int f2fs_setattr(struct dentry *dentry, struct iattr *attr)
 	if (err)
 		return err;
 
+	err = setattr_killpriv(dentry, attr);
+	if (err)
+		return err;
+
 	if (attr->ia_valid & ATTR_SIZE) {
 		err = f2fs_convert_inline_data(inode, attr->ia_size, NULL);
 		if (err)
diff --git a/fs/fuse/dir.c b/fs/fuse/dir.c
index dbab798..f750848 100644
--- a/fs/fuse/dir.c
+++ b/fs/fuse/dir.c
@@ -1693,9 +1693,10 @@ int fuse_flush_times(struct inode *inode, struct fuse_file *ff)
  * vmtruncate() doesn't allow for this case, so do the rlimit checking
  * and the actual truncation by hand.
  */
-int fuse_do_setattr(struct inode *inode, struct iattr *attr,
+int fuse_do_setattr(struct dentry *entry, struct iattr *attr,
 		    struct file *file)
 {
+	struct inode *inode = entry->d_inode;
 	struct fuse_conn *fc = get_fuse_conn(inode);
 	struct fuse_inode *fi = get_fuse_inode(inode);
 	struct fuse_req *req;
@@ -1714,6 +1715,10 @@ int fuse_do_setattr(struct inode *inode, struct iattr *attr,
 	if (err)
 		return err;
 
+	err = setattr_killpriv(entry, attr);
+	if (err)
+		return err;
+
 	if (attr->ia_valid & ATTR_OPEN) {
 		if (fc->atomic_o_trunc)
 			return 0;
@@ -1809,15 +1814,13 @@ error:
 
 static int fuse_setattr(struct dentry *entry, struct iattr *attr)
 {
-	struct inode *inode = entry->d_inode;
-
-	if (!fuse_allow_current_process(get_fuse_conn(inode)))
+	if (!fuse_allow_current_process(get_fuse_conn(entry->d_inode)))
 		return -EACCES;
 
 	if (attr->ia_valid & ATTR_FILE)
-		return fuse_do_setattr(inode, attr, attr->ia_file);
+		return fuse_do_setattr(entry, attr, attr->ia_file);
 	else
-		return fuse_do_setattr(inode, attr, NULL);
+		return fuse_do_setattr(entry, attr, NULL);
 }
 
 static int fuse_getattr(struct vfsmount *mnt, struct dentry *entry,
diff --git a/fs/fuse/file.c b/fs/fuse/file.c
index caa8d95..ffdc363 100644
--- a/fs/fuse/file.c
+++ b/fs/fuse/file.c
@@ -2855,7 +2855,8 @@ static void fuse_do_truncate(struct file *file)
 	attr.ia_file = file;
 	attr.ia_valid |= ATTR_FILE;
 
-	fuse_do_setattr(inode, &attr, file);
+	/* XXX Is file->f_dentry->d_inode always the same as inode? */
+	fuse_do_setattr(file->f_dentry, &attr, file);
 }
 
 static inline loff_t fuse_round_up(loff_t off)
diff --git a/fs/fuse/fuse_i.h b/fs/fuse/fuse_i.h
index e8e47a6..163de1f 100644
--- a/fs/fuse/fuse_i.h
+++ b/fs/fuse/fuse_i.h
@@ -894,7 +894,7 @@ bool fuse_write_update_size(struct inode *inode, loff_t pos);
 int fuse_flush_times(struct inode *inode, struct fuse_file *ff);
 int fuse_write_inode(struct inode *inode, struct writeback_control *wbc);
 
-int fuse_do_setattr(struct inode *inode, struct iattr *attr,
+int fuse_do_setattr(struct dentry *entry, struct iattr *attr,
 		    struct file *file);
 
 #endif /* _FS_FUSE_I_H */
diff --git a/fs/gfs2/inode.c b/fs/gfs2/inode.c
index c4ed823..b39d81a 100644
--- a/fs/gfs2/inode.c
+++ b/fs/gfs2/inode.c
@@ -1786,6 +1786,9 @@ static int gfs2_setattr(struct dentry *dentry, struct iattr *attr)
 	if (error)
 		goto out;
 
+	error = setattr_killpriv(dentry, attr);
+	if (error)
+		goto out;
 	if (attr->ia_valid & ATTR_SIZE)
 		error = gfs2_setattr_size(inode, attr->ia_size);
 	else if (attr->ia_valid & (ATTR_UID | ATTR_GID))
diff --git a/fs/hfs/inode.c b/fs/hfs/inode.c
index d0929bc..817f7a5 100644
--- a/fs/hfs/inode.c
+++ b/fs/hfs/inode.c
@@ -620,6 +620,10 @@ int hfs_inode_setattr(struct dentry *dentry, struct iattr * attr)
 		return hsb->s_quiet ? 0 : error;
 	}
 
+	error = setattr_killpriv(dentry, attr);
+	if (error)
+		return error;
+
 	if (attr->ia_valid & ATTR_MODE) {
 		/* Only the 'w' bits can ever change and only all together. */
 		if (attr->ia_mode & S_IWUSR)
diff --git a/fs/hfsplus/inode.c b/fs/hfsplus/inode.c
index 0cf786f..12549bc 100644
--- a/fs/hfsplus/inode.c
+++ b/fs/hfsplus/inode.c
@@ -251,6 +251,10 @@ static int hfsplus_setattr(struct dentry *dentry, struct iattr *attr)
 	if (error)
 		return error;
 
+	error = setattr_killpriv(dentry, attr);
+	if (error)
+		return error;
+
 	if ((attr->ia_valid & ATTR_SIZE) &&
 	    attr->ia_size != i_size_read(inode)) {
 		inode_dio_wait(inode);
diff --git a/fs/jffs2/fs.c b/fs/jffs2/fs.c
index 601afd1..b260789 100644
--- a/fs/jffs2/fs.c
+++ b/fs/jffs2/fs.c
@@ -197,6 +197,10 @@ int jffs2_setattr(struct dentry *dentry, struct iattr *iattr)
 	if (rc)
 		return rc;
 
+	rc = setattr_killpriv(dentry, iattr);
+	if (rc)
+		return rc;
+
 	rc = jffs2_do_setattr(inode, iattr);
 	if (!rc && (iattr->ia_valid & ATTR_MODE))
 		rc = posix_acl_chmod(inode, inode->i_mode);
diff --git a/fs/jfs/file.c b/fs/jfs/file.c
index 33aa0cc..4008313 100644
--- a/fs/jfs/file.c
+++ b/fs/jfs/file.c
@@ -107,6 +107,10 @@ int jfs_setattr(struct dentry *dentry, struct iattr *iattr)
 	if (rc)
 		return rc;
 
+	rc = setattr_killpriv(dentry, iattr);
+	if (rc)
+		return rc;
+
 	if (is_quota_modification(inode, iattr))
 		dquot_initialize(inode);
 	if ((iattr->ia_valid & ATTR_UID && !uid_eq(iattr->ia_uid, inode->i_uid)) ||
diff --git a/fs/kernfs/inode.c b/fs/kernfs/inode.c
index 9852176..6a70fc5 100644
--- a/fs/kernfs/inode.c
+++ b/fs/kernfs/inode.c
@@ -135,6 +135,23 @@ int kernfs_iop_setattr(struct dentry *dentry, struct iattr *iattr)
 	if (error)
 		goto out;
 
+	/*
+	 * If we need to remove privileges, drop the mutex to do that
+	 * first and then re-validate the remaining changes.
+	 */
+	if (iattr->ia_valid & ATTR_KILL_PRIV) {
+		mutex_unlock(&kernfs_mutex);
+
+		error = setattr_killpriv(dentry, iattr);
+		if (error)
+			return error;
+
+		mutex_lock(&kernfs_mutex);
+		error = inode_change_ok(inode, iattr);
+		if (error)
+			goto out;
+	}
+
 	error = __kernfs_setattr(kn, iattr);
 	if (error)
 		goto out;
diff --git a/fs/libfs.c b/fs/libfs.c
index 171d284..9a00049 100644
--- a/fs/libfs.c
+++ b/fs/libfs.c
@@ -375,6 +375,9 @@ int simple_setattr(struct dentry *dentry, struct iattr *iattr)
 	if (error)
 		return error;
 
+	error = setattr_killpriv(dentry, iattr);
+	if (error)
+		return error;
 	if (iattr->ia_valid & ATTR_SIZE)
 		truncate_setsize(inode, iattr->ia_size);
 	setattr_copy(inode, iattr);
diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c
index 00689a8..94dd6ac 100644
--- a/fs/nfs/inode.c
+++ b/fs/nfs/inode.c
@@ -496,7 +496,7 @@ nfs_setattr(struct dentry *dentry, struct iattr *attr)
 {
 	struct inode *inode = dentry->d_inode;
 	struct nfs_fattr *fattr;
-	int error = -ENOMEM;
+	int error;
 
 	nfs_inc_stats(inode, NFSIOS_VFSSETATTR);
 
@@ -524,9 +524,16 @@ nfs_setattr(struct dentry *dentry, struct iattr *attr)
 		nfs_wb_all(inode);
 	}
 
+	/* XXX Can we assume the server's permission checks are sufficient? */
+	error = setattr_killpriv(dentry, attr);
+	if (error)
+		goto out;
+
 	fattr = nfs_alloc_fattr();
-	if (fattr == NULL)
+	if (fattr == NULL) {
+		error = -ENOMEM;
 		goto out;
+	}
 	/*
 	 * Return any delegations if we're going to change ACLs
 	 */
diff --git a/fs/ocfs2/file.c b/fs/ocfs2/file.c
index 324dc93..ed93d74 100644
--- a/fs/ocfs2/file.c
+++ b/fs/ocfs2/file.c
@@ -1139,7 +1139,7 @@ int ocfs2_setattr(struct dentry *dentry, struct iattr *attr)
 		attr->ia_valid &= ~ATTR_SIZE;
 
 #define OCFS2_VALID_ATTRS (ATTR_ATIME | ATTR_MTIME | ATTR_CTIME | ATTR_SIZE \
-			   | ATTR_GID | ATTR_UID | ATTR_MODE)
+			   | ATTR_GID | ATTR_UID | ATTR_MODE | ATTR_KILL_PRIV)
 	if (!(attr->ia_valid & OCFS2_VALID_ATTRS))
 		return 0;
 
@@ -1147,6 +1147,10 @@ int ocfs2_setattr(struct dentry *dentry, struct iattr *attr)
 	if (status)
 		return status;
 
+	status = setattr_killpriv(dentry, attr);
+	if (status)
+		return status;
+
 	if (is_quota_modification(inode, attr))
 		dquot_initialize(inode);
 	size_change = S_ISREG(inode->i_mode) && attr->ia_valid & ATTR_SIZE;
diff --git a/fs/reiserfs/inode.c b/fs/reiserfs/inode.c
index a7eec98..a458c12 100644
--- a/fs/reiserfs/inode.c
+++ b/fs/reiserfs/inode.c
@@ -3316,6 +3316,10 @@ int reiserfs_setattr(struct dentry *dentry, struct iattr *attr)
 	if (error)
 		return error;
 
+	error = setattr_killpriv(dentry, attr);
+	if (error)
+		return error;
+
 	/* must be turned off for recursive notify_change calls */
 	ia_valid = attr->ia_valid &= ~(ATTR_KILL_SUID|ATTR_KILL_SGID);
 
diff --git a/fs/ubifs/file.c b/fs/ubifs/file.c
index b5b593c..73d2e87 100644
--- a/fs/ubifs/file.c
+++ b/fs/ubifs/file.c
@@ -1269,6 +1269,10 @@ int ubifs_setattr(struct dentry *dentry, struct iattr *attr)
 	if (err)
 		return err;
 
+	err = setattr_killpriv(dentry, attr);
+	if (err)
+		return err;
+
 	if ((attr->ia_valid & ATTR_SIZE) && attr->ia_size < inode->i_size)
 		/* Truncation to a smaller size */
 		err = do_truncation(c, inode, attr);
diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c
index a65fa5d..22b7482 100644
--- a/fs/xfs/xfs_acl.c
+++ b/fs/xfs/xfs_acl.c
@@ -244,7 +244,8 @@ xfs_set_mode(struct inode *inode, umode_t mode)
 		iattr.ia_mode = mode;
 		iattr.ia_ctime = current_fs_time(inode->i_sb);
 
-		error = xfs_setattr_nonsize(XFS_I(inode), &iattr, XFS_ATTR_NOACL);
+		error = xfs_setattr_nonsize(NULL, XFS_I(inode), &iattr,
+					    XFS_ATTR_NOACL);
 	}
 
 	return error;
diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c
index eb596b4..c9b9019 100644
--- a/fs/xfs/xfs_file.c
+++ b/fs/xfs/xfs_file.c
@@ -873,7 +873,7 @@ xfs_file_fallocate(
 
 		iattr.ia_valid = ATTR_SIZE;
 		iattr.ia_size = new_size;
-		error = xfs_setattr_size(ip, &iattr);
+		error = xfs_setattr_size(NULL, ip, &iattr);
 	}
 
 out_unlock:
diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c
index 24c926b6..3e0dc56 100644
--- a/fs/xfs/xfs_ioctl.c
+++ b/fs/xfs/xfs_ioctl.c
@@ -714,7 +714,7 @@ xfs_ioc_space(
 		iattr.ia_valid = ATTR_SIZE;
 		iattr.ia_size = bf->l_start;
 
-		error = xfs_setattr_size(ip, &iattr);
+		error = xfs_setattr_size(NULL, ip, &iattr);
 		if (!error)
 			clrprealloc = true;
 		break;
diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c
index ec6dcdc..669150b 100644
--- a/fs/xfs/xfs_iops.c
+++ b/fs/xfs/xfs_iops.c
@@ -527,6 +527,7 @@ xfs_setattr_time(
 
 int
 xfs_setattr_nonsize(
+	struct dentry		*dentry,
 	struct xfs_inode	*ip,
 	struct iattr		*iattr,
 	int			flags)
@@ -554,6 +555,10 @@ xfs_setattr_nonsize(
 		error = inode_change_ok(inode, iattr);
 		if (error)
 			return error;
+
+		error = setattr_killpriv(dentry, iattr);
+		if (error)
+			return error;
 	}
 
 	ASSERT((mask & ATTR_SIZE) == 0);
@@ -734,6 +739,7 @@ out_dqrele:
  */
 int
 xfs_setattr_size(
+	struct dentry		*dentry,
 	struct xfs_inode	*ip,
 	struct iattr		*iattr)
 {
@@ -776,9 +782,13 @@ xfs_setattr_size(
 		 * Use the regular setattr path to update the timestamps.
 		 */
 		iattr->ia_valid &= ~ATTR_SIZE;
-		return xfs_setattr_nonsize(ip, iattr, 0);
+		return xfs_setattr_nonsize(dentry, ip, iattr, 0);
 	}
 
+	error = setattr_killpriv(dentry, iattr);
+	if (error)
+		return error;
+
 	/*
 	 * Make sure that the dquots are attached to the inode.
 	 */
@@ -974,10 +984,10 @@ xfs_vn_setattr(
 
 	if (iattr->ia_valid & ATTR_SIZE) {
 		xfs_ilock(ip, XFS_IOLOCK_EXCL);
-		error = xfs_setattr_size(ip, iattr);
+		error = xfs_setattr_size(dentry, ip, iattr);
 		xfs_iunlock(ip, XFS_IOLOCK_EXCL);
 	} else {
-		error = xfs_setattr_nonsize(ip, iattr, 0);
+		error = xfs_setattr_nonsize(dentry, ip, iattr, 0);
 	}
 
 	return error;
diff --git a/fs/xfs/xfs_iops.h b/fs/xfs/xfs_iops.h
index 1c34e43..6994d3e 100644
--- a/fs/xfs/xfs_iops.h
+++ b/fs/xfs/xfs_iops.h
@@ -32,8 +32,14 @@ extern void xfs_setup_inode(struct xfs_inode *);
  */
 #define XFS_ATTR_NOACL		0x01	/* Don't call posix_acl_chmod */
 
-extern int xfs_setattr_nonsize(struct xfs_inode *ip, struct iattr *vap,
+/*
+ * XXX Several callers have to pass dentry = NULL and this should
+ * work but it's really ugly.
+ */
+extern int xfs_setattr_nonsize(struct dentry *dentry,
+			       struct xfs_inode *ip, struct iattr *vap,
 			       int flags);
-extern int xfs_setattr_size(struct xfs_inode *ip, struct iattr *vap);
+extern int xfs_setattr_size(struct dentry *dentry,
+			    struct xfs_inode *ip, struct iattr *vap);
 
 #endif /* __XFS_IOPS_H__ */
diff --git a/include/linux/fs.h b/include/linux/fs.h
index 9ab779e..7cad5d1 100644
--- a/include/linux/fs.h
+++ b/include/linux/fs.h
@@ -2663,6 +2663,7 @@ extern int buffer_migrate_page(struct address_space *,
 extern int inode_change_ok(const struct inode *, struct iattr *);
 extern int inode_newsize_ok(const struct inode *, loff_t offset);
 extern void setattr_copy(struct inode *inode, const struct iattr *attr);
+extern int setattr_killpriv(struct dentry *dentry, struct iattr *attr);
 
 extern int file_update_time(struct file *file);
 
diff --git a/mm/shmem.c b/mm/shmem.c
index 185836b..d1d4b9b 100644
--- a/mm/shmem.c
+++ b/mm/shmem.c
@@ -557,6 +557,10 @@ static int shmem_setattr(struct dentry *dentry, struct iattr *attr)
 	if (error)
 		return error;
 
+	error = setattr_killpriv(dentry, attr);
+	if (error)
+		return error;
+
 	if (S_ISREG(inode->i_mode) && (attr->ia_valid & ATTR_SIZE)) {
 		loff_t oldsize = inode->i_size;
 		loff_t newsize = attr->ia_size;


-- 
Ben Hutchings
The first rule of tautology club is the first rule of tautology club.
[signature.asc (application/pgp-signature, inline)]

Information forwarded to debian-bugs-dist@lists.debian.org, Debian Kernel Team <debian-kernel@lists.debian.org>:
Bug#770492; Package src:linux. (Tue, 20 Jan 2015 23:36:04 GMT) (full text, mbox, link).


Acknowledgement sent to Casey Schaufler <casey@schaufler-ca.com>:
Extra info received and forwarded to list. Copy sent to Debian Kernel Team <debian-kernel@lists.debian.org>. (Tue, 20 Jan 2015 23:36:04 GMT) (full text, mbox, link).


Message #28 received at 770492@bugs.debian.org (full text, mbox, reply):

From: Casey Schaufler <casey@schaufler-ca.com>
To: James Morris <jmorris@namei.org>, Ben Hutchings <ben@decadent.org.uk>
Cc: Alexander Viro <viro@zeniv.linux.org.uk>, linux-fsdevel@vger.kernel.org, linux-security-module@vger.kernel.org, LKML <linux-kernel@vger.kernel.org>, 770492@bugs.debian.org, Ben Harris <bjh41@cam.ac.uk>, oss-security@lists.openwall.com, John Johansen <john.johansen@canonical.com>, Paul Moore <paul@paul-moore.com>, Stephen Smalley <sds@tycho.nsa.gov>, Casey Schaufler <casey@schaufler-ca.com>
Subject: Re: [RFC PATCH RESEND] vfs: Move security_inode_killpriv() after permission checks
Date: Tue, 20 Jan 2015 15:32:53 -0800
On 1/20/2015 3:17 PM, James Morris wrote:
> On Sat, 17 Jan 2015, Ben Hutchings wrote:
>
>> chown() and write() should clear all privilege attributes on
>> a file - setuid, setgid, setcap and any other extended
>> privilege attributes.
>>
>> However, any attributes beyond setuid and setgid are managed by the
>> LSM and not directly by the filesystem, so they cannot be set along
>> with the other attributes.
>>
>> Currently we call security_inode_killpriv() in notify_change(),
>> but in case of a chown() this is too early - we have not called
>> inode_change_ok() or made any filesystem-specific permission/sanity
>> checks.
>>
>> Add a new function setattr_killpriv() which calls
>> security_inode_killpriv() if necessary, and change the setattr()
>> implementation to call this in each filesystem that supports xattrs.
>> This assumes that extended privilege attributes are always stored in
>> xattrs.
> It'd be useful to get some input from LSM module maintainers on this.

I've already chimed in.

Clearing the Smack label on a file because someone writes to it
makes no sense whatsoever. The same with chown. The Smack label is
attached to the object, which is a container of data, not the data
itself. Smack labels are Mandatory Access Control labels, not Information
labels. If that doesn't mean anything to the reader, check out the
P1003.1e/2c (withdrawn) DRAFT.

The proposed implementation does not correctly handle either
Mandatory Access Control labels or Information labels. The MAC
label is *very different* from the setuid bit.

>
> e.g. doesn't SELinux already handle this via policy directives?
>
>




Information forwarded to debian-bugs-dist@lists.debian.org, Debian Kernel Team <debian-kernel@lists.debian.org>:
Bug#770492; Package src:linux. (Wed, 21 Jan 2015 00:21:05 GMT) (full text, mbox, link).


Acknowledgement sent to James Morris <jmorris@namei.org>:
Extra info received and forwarded to list. Copy sent to Debian Kernel Team <debian-kernel@lists.debian.org>. (Wed, 21 Jan 2015 00:21:05 GMT) (full text, mbox, link).


Message #33 received at 770492@bugs.debian.org (full text, mbox, reply):

From: James Morris <jmorris@namei.org>
To: Ben Hutchings <ben@decadent.org.uk>
Cc: Alexander Viro <viro@zeniv.linux.org.uk>, linux-fsdevel@vger.kernel.org, linux-security-module@vger.kernel.org, LKML <linux-kernel@vger.kernel.org>, 770492@bugs.debian.org, Ben Harris <bjh41@cam.ac.uk>, oss-security@lists.openwall.com, John Johansen <john.johansen@canonical.com>, Paul Moore <paul@paul-moore.com>, Stephen Smalley <sds@tycho.nsa.gov>, Casey Schaufler <casey@schaufler-ca.com>
Subject: Re: [RFC PATCH RESEND] vfs: Move security_inode_killpriv() after permission checks
Date: Wed, 21 Jan 2015 10:17:29 +1100 (AEDT)
On Sat, 17 Jan 2015, Ben Hutchings wrote:

> chown() and write() should clear all privilege attributes on
> a file - setuid, setgid, setcap and any other extended
> privilege attributes.
> 
> However, any attributes beyond setuid and setgid are managed by the
> LSM and not directly by the filesystem, so they cannot be set along
> with the other attributes.
> 
> Currently we call security_inode_killpriv() in notify_change(),
> but in case of a chown() this is too early - we have not called
> inode_change_ok() or made any filesystem-specific permission/sanity
> checks.
> 
> Add a new function setattr_killpriv() which calls
> security_inode_killpriv() if necessary, and change the setattr()
> implementation to call this in each filesystem that supports xattrs.
> This assumes that extended privilege attributes are always stored in
> xattrs.

It'd be useful to get some input from LSM module maintainers on this. 

e.g. doesn't SELinux already handle this via policy directives?


-- 
James Morris
<jmorris@namei.org>




Information forwarded to debian-bugs-dist@lists.debian.org, Debian Kernel Team <debian-kernel@lists.debian.org>:
Bug#770492; Package src:linux. (Wed, 21 Jan 2015 14:21:12 GMT) (full text, mbox, link).


Acknowledgement sent to Stephen Smalley <sds@tycho.nsa.gov>:
Extra info received and forwarded to list. Copy sent to Debian Kernel Team <debian-kernel@lists.debian.org>. (Wed, 21 Jan 2015 14:21:12 GMT) (full text, mbox, link).


Message #38 received at 770492@bugs.debian.org (full text, mbox, reply):

From: Stephen Smalley <sds@tycho.nsa.gov>
To: James Morris <jmorris@namei.org>, Ben Hutchings <ben@decadent.org.uk>
Cc: Alexander Viro <viro@zeniv.linux.org.uk>, linux-fsdevel@vger.kernel.org, linux-security-module@vger.kernel.org, LKML <linux-kernel@vger.kernel.org>, 770492@bugs.debian.org, Ben Harris <bjh41@cam.ac.uk>, oss-security@lists.openwall.com, John Johansen <john.johansen@canonical.com>, Paul Moore <paul@paul-moore.com>, Casey Schaufler <casey@schaufler-ca.com>
Subject: Re: [RFC PATCH RESEND] vfs: Move security_inode_killpriv() after permission checks
Date: Wed, 21 Jan 2015 09:03:35 -0500
On 01/20/2015 06:17 PM, James Morris wrote:
> On Sat, 17 Jan 2015, Ben Hutchings wrote:
> 
>> chown() and write() should clear all privilege attributes on
>> a file - setuid, setgid, setcap and any other extended
>> privilege attributes.
>>
>> However, any attributes beyond setuid and setgid are managed by the
>> LSM and not directly by the filesystem, so they cannot be set along
>> with the other attributes.
>>
>> Currently we call security_inode_killpriv() in notify_change(),
>> but in case of a chown() this is too early - we have not called
>> inode_change_ok() or made any filesystem-specific permission/sanity
>> checks.
>>
>> Add a new function setattr_killpriv() which calls
>> security_inode_killpriv() if necessary, and change the setattr()
>> implementation to call this in each filesystem that supports xattrs.
>> This assumes that extended privilege attributes are always stored in
>> xattrs.
> 
> It'd be useful to get some input from LSM module maintainers on this. 
> 
> e.g. doesn't SELinux already handle this via policy directives?

There have been a couple postings of a similar patch set [1] by Jan
Kara, although I don't believe that series addressed chown().

If I am reading the patches correctly, they (correctly) don't affect
SELinux or Smack labels; they are just calling the existing
security_inode_killpriv() hook, which is only implemented for the
capability module to remove the security.capability xattr.

[1] http://marc.info/?l=linux-security-module&m=141890696325054&w=2



Information forwarded to debian-bugs-dist@lists.debian.org, Debian Kernel Team <debian-kernel@lists.debian.org>:
Bug#770492; Package src:linux. (Wed, 21 Jan 2015 16:18:09 GMT) (full text, mbox, link).


Acknowledgement sent to Casey Schaufler <casey@schaufler-ca.com>:
Extra info received and forwarded to list. Copy sent to Debian Kernel Team <debian-kernel@lists.debian.org>. (Wed, 21 Jan 2015 16:18:10 GMT) (full text, mbox, link).


Message #43 received at 770492@bugs.debian.org (full text, mbox, reply):

From: Casey Schaufler <casey@schaufler-ca.com>
To: Stephen Smalley <sds@tycho.nsa.gov>, James Morris <jmorris@namei.org>, Ben Hutchings <ben@decadent.org.uk>
Cc: Alexander Viro <viro@zeniv.linux.org.uk>, linux-fsdevel@vger.kernel.org, linux-security-module@vger.kernel.org, LKML <linux-kernel@vger.kernel.org>, 770492@bugs.debian.org, Ben Harris <bjh41@cam.ac.uk>, oss-security@lists.openwall.com, John Johansen <john.johansen@canonical.com>, Paul Moore <paul@paul-moore.com>, Casey Schaufler <casey@schaufler-ca.com>
Subject: Re: [RFC PATCH RESEND] vfs: Move security_inode_killpriv() after permission checks
Date: Wed, 21 Jan 2015 08:15:12 -0800
On 1/21/2015 6:03 AM, Stephen Smalley wrote:
> On 01/20/2015 06:17 PM, James Morris wrote:
>> On Sat, 17 Jan 2015, Ben Hutchings wrote:
>>
>>> chown() and write() should clear all privilege attributes on
>>> a file - setuid, setgid, setcap and any other extended
>>> privilege attributes.
>>>
>>> However, any attributes beyond setuid and setgid are managed by the
>>> LSM and not directly by the filesystem, so they cannot be set along
>>> with the other attributes.
>>>
>>> Currently we call security_inode_killpriv() in notify_change(),
>>> but in case of a chown() this is too early - we have not called
>>> inode_change_ok() or made any filesystem-specific permission/sanity
>>> checks.
>>>
>>> Add a new function setattr_killpriv() which calls
>>> security_inode_killpriv() if necessary, and change the setattr()
>>> implementation to call this in each filesystem that supports xattrs.
>>> This assumes that extended privilege attributes are always stored in
>>> xattrs.
>> It'd be useful to get some input from LSM module maintainers on this. 
>>
>> e.g. doesn't SELinux already handle this via policy directives?
> There have been a couple postings of a similar patch set [1] by Jan
> Kara, although I don't believe that series addressed chown().
>
> If I am reading the patches correctly, they (correctly) don't affect
> SELinux or Smack labels; they are just calling the existing
> security_inode_killpriv() hook, which is only implemented for the
> capability module to remove the security.capability xattr.

The description of the change should say that. I can easily
imagine an enthusiastic test developer reading the existing
description and filing bugs because SELinux, Smack and whatever
other xattr based systems might be around don't clear their
attributes. If the intent wasn't clear to the first person to
use xattrs for security purposes, I shouldn't expect the new
and inexperienced to see it.

My position softens. Document it correctly, and I'm fine with it.

>
> [1] http://marc.info/?l=linux-security-module&m=141890696325054&w=2
>




Information forwarded to debian-bugs-dist@lists.debian.org, Debian Kernel Team <debian-kernel@lists.debian.org>:
Bug#770492; Package src:linux. (Sat, 24 Jan 2015 15:21:08 GMT) (full text, mbox, link).


Acknowledgement sent to Salvatore Bonaccorso <carnil@debian.org>:
Extra info received and forwarded to list. Copy sent to Debian Kernel Team <debian-kernel@lists.debian.org>. (Sat, 24 Jan 2015 15:21:08 GMT) (full text, mbox, link).


Message #48 received at 770492@bugs.debian.org (full text, mbox, reply):

From: Salvatore Bonaccorso <carnil@debian.org>
To: 770492@bugs.debian.org
Subject: Re: Bug#770492: linux-image-3.16.0-4-686-pae: chown removes security.capability xattr on other users' files
Date: Sat, 24 Jan 2015 16:19:22 +0100
Control: retitle -1 linux-image-3.16.0-4-686-pae: chown removes security.capability xattr on other users' files (CVE-2015-1350)
Hi,

In http://www.openwall.com/lists/oss-security/2015/01/24/5 there was
a CVE assignment for this issue, CVE-2015-1350.

Regards,
Salvatore



Changed Bug title to 'linux-image-3.16.0-4-686-pae: chown removes security.capability xattr on other users' files (CVE-2015-1350)' from 'linux-image-3.16.0-4-686-pae: chown removes security.capability xattr on other users' files' Request was from Salvatore Bonaccorso <carnil@debian.org> to 770492-submit@bugs.debian.org. (Sat, 24 Jan 2015 15:21:08 GMT) (full text, mbox, link).


Information forwarded to debian-bugs-dist@lists.debian.org, Debian Kernel Team <debian-kernel@lists.debian.org>:
Bug#770492; Package src:linux. (Mon, 16 Feb 2015 20:00:13 GMT) (full text, mbox, link).


Acknowledgement sent to Josh Boyer <jwboyer@fedoraproject.org>:
Extra info received and forwarded to list. Copy sent to Debian Kernel Team <debian-kernel@lists.debian.org>. (Mon, 16 Feb 2015 20:00:13 GMT) (full text, mbox, link).


Message #55 received at 770492@bugs.debian.org (full text, mbox, reply):

From: Josh Boyer <jwboyer@fedoraproject.org>
To: Ben Hutchings <ben@decadent.org.uk>
Cc: Alexander Viro <viro@zeniv.linux.org.uk>, linux-fsdevel@vger.kernel.org, linux-security-module <linux-security-module@vger.kernel.org>, LKML <linux-kernel@vger.kernel.org>, 770492@bugs.debian.org, Ben Harris <bjh41@cam.ac.uk>, oss-security@lists.openwall.com
Subject: Re: [RFC PATCH RESEND] vfs: Move security_inode_killpriv() after permission checks
Date: Mon, 16 Feb 2015 14:50:28 -0500
On Sat, Jan 17, 2015 at 6:26 PM, Ben Hutchings <ben@decadent.org.uk> wrote:
> chown() and write() should clear all privilege attributes on
> a file - setuid, setgid, setcap and any other extended
> privilege attributes.
>
> However, any attributes beyond setuid and setgid are managed by the
> LSM and not directly by the filesystem, so they cannot be set along
> with the other attributes.
>
> Currently we call security_inode_killpriv() in notify_change(),
> but in case of a chown() this is too early - we have not called
> inode_change_ok() or made any filesystem-specific permission/sanity
> checks.
>
> Add a new function setattr_killpriv() which calls
> security_inode_killpriv() if necessary, and change the setattr()
> implementation to call this in each filesystem that supports xattrs.
> This assumes that extended privilege attributes are always stored in
> xattrs.
>
> Compile-tested only.
>
> XXX This is a silent change to the VFS API, but we should probably
> change something so OOT filesystems fail to compile if they aren't
> updated to call setattr_killpriv().
>
> Reported-by: Ben Harris <bjh41@cam.ac.uk>
> References: https://bugs.debian.org/770492

This seems to have stalled.  I don't see it in linux-next or anywhere
else I can find.  The issue has a shiny CVE now, so it makes people
that follow those nervous.  Is there any further feedback or follow-up
here?

josh

> ---
>  drivers/staging/lustre/lustre/llite/llite_lib.c |  4 ++++
>  fs/9p/vfs_inode.c                               |  4 ++++
>  fs/9p/vfs_inode_dotl.c                          |  4 ++++
>  fs/attr.c                                       | 32 +++++++++++++++++++++----
>  fs/btrfs/inode.c                                |  4 ++++
>  fs/ceph/inode.c                                 |  4 ++++
>  fs/cifs/inode.c                                 | 11 ++++++++-
>  fs/ext2/inode.c                                 |  4 ++++
>  fs/ext3/inode.c                                 |  4 ++++
>  fs/ext4/inode.c                                 |  4 ++++
>  fs/f2fs/file.c                                  |  4 ++++
>  fs/fuse/dir.c                                   | 15 +++++++-----
>  fs/fuse/file.c                                  |  3 ++-
>  fs/fuse/fuse_i.h                                |  2 +-
>  fs/gfs2/inode.c                                 |  3 +++
>  fs/hfs/inode.c                                  |  4 ++++
>  fs/hfsplus/inode.c                              |  4 ++++
>  fs/jffs2/fs.c                                   |  4 ++++
>  fs/jfs/file.c                                   |  4 ++++
>  fs/kernfs/inode.c                               | 17 +++++++++++++
>  fs/libfs.c                                      |  3 +++
>  fs/nfs/inode.c                                  | 11 +++++++--
>  fs/ocfs2/file.c                                 |  6 ++++-
>  fs/reiserfs/inode.c                             |  4 ++++
>  fs/ubifs/file.c                                 |  4 ++++
>  fs/xfs/xfs_acl.c                                |  3 ++-
>  fs/xfs/xfs_file.c                               |  2 +-
>  fs/xfs/xfs_ioctl.c                              |  2 +-
>  fs/xfs/xfs_iops.c                               | 16 ++++++++++---
>  fs/xfs/xfs_iops.h                               | 10 ++++++--
>  include/linux/fs.h                              |  1 +
>  mm/shmem.c                                      |  4 ++++
>  32 files changed, 176 insertions(+), 25 deletions(-)
>
> diff --git a/drivers/staging/lustre/lustre/llite/llite_lib.c b/drivers/staging/lustre/lustre/llite/llite_lib.c
> index a8bcc51..2a714b2 100644
> --- a/drivers/staging/lustre/lustre/llite/llite_lib.c
> +++ b/drivers/staging/lustre/lustre/llite/llite_lib.c
> @@ -1434,6 +1434,10 @@ int ll_setattr_raw(struct dentry *dentry, struct iattr *attr, bool hsm_import)
>                 spin_unlock(&lli->lli_lock);
>         }
>
> +       rc = setattr_killpriv(dentry, attr);
> +       if (rc)
> +               return rc;
> +
>         /* We always do an MDS RPC, even if we're only changing the size;
>          * only the MDS knows whether truncate() should fail with -ETXTBUSY */
>
> diff --git a/fs/9p/vfs_inode.c b/fs/9p/vfs_inode.c
> index 296482f..735cbf84 100644
> --- a/fs/9p/vfs_inode.c
> +++ b/fs/9p/vfs_inode.c
> @@ -1130,6 +1130,10 @@ static int v9fs_vfs_setattr(struct dentry *dentry, struct iattr *iattr)
>         if (S_ISREG(dentry->d_inode->i_mode))
>                 filemap_write_and_wait(dentry->d_inode->i_mapping);
>
> +       retval = setattr_killpriv(dentry, iattr);
> +       if (retval)
> +               return retval;
> +
>         retval = p9_client_wstat(fid, &wstat);
>         if (retval < 0)
>                 return retval;
> diff --git a/fs/9p/vfs_inode_dotl.c b/fs/9p/vfs_inode_dotl.c
> index 02b64f4..f3ca76d 100644
> --- a/fs/9p/vfs_inode_dotl.c
> +++ b/fs/9p/vfs_inode_dotl.c
> @@ -583,6 +583,10 @@ int v9fs_vfs_setattr_dotl(struct dentry *dentry, struct iattr *iattr)
>         if (S_ISREG(inode->i_mode))
>                 filemap_write_and_wait(inode->i_mapping);
>
> +       retval = setattr_killpriv(dentry, iattr);
> +       if (retval)
> +               return retval;
> +
>         retval = p9_client_setattr(fid, &p9attr);
>         if (retval < 0)
>                 return retval;
> diff --git a/fs/attr.c b/fs/attr.c
> index 6530ced..184f3bf 100644
> --- a/fs/attr.c
> +++ b/fs/attr.c
> @@ -168,6 +168,28 @@ void setattr_copy(struct inode *inode, const struct iattr *attr)
>  EXPORT_SYMBOL(setattr_copy);
>
>  /**
> + * setattr_killpriv - remove extended privilege attributes from a file
> + * @dentry: Directory entry passed to the setattr operation
> + * @iattr: New attributes pased to the setattr operation
> + *
> + * All filesystems that can carry extended privilege attributes
> + * should call this from their setattr operation *after* validating
> + * the attribute changes.
> + *
> + * It does nothing if !(iattr->ia_valid & ATTR_KILL_PRIV), so
> + * it is not necessary to call it in that case.
> + */
> +int setattr_killpriv(struct dentry *dentry, struct iattr *iattr)
> +{
> +       if (!(iattr->ia_valid & ATTR_KILL_PRIV))
> +               return 0;
> +
> +       iattr->ia_valid &= ~ATTR_KILL_PRIV;
> +       return security_inode_killpriv(dentry);
> +}
> +EXPORT_SYMBOL(setattr_killpriv);
> +
> +/**
>   * notify_change - modify attributes of a filesytem object
>   * @dentry:    object affected
>   * @iattr:     new attributes
> @@ -217,13 +239,13 @@ int notify_change(struct dentry * dentry, struct iattr * attr, struct inode **de
>         if (!(ia_valid & ATTR_MTIME_SET))
>                 attr->ia_mtime = now;
>         if (ia_valid & ATTR_KILL_PRIV) {
> -               attr->ia_valid &= ~ATTR_KILL_PRIV;
> -               ia_valid &= ~ATTR_KILL_PRIV;
>                 error = security_inode_need_killpriv(dentry);
> -               if (error > 0)
> -                       error = security_inode_killpriv(dentry);
> -               if (error)
> +               if (error < 0)
>                         return error;
> +               if (error == 0) {
> +                       attr->ia_valid &= ~ATTR_KILL_PRIV;
> +                       ia_valid &= ~ATTR_KILL_PRIV;
> +               }
>         }
>
>         /*
> diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
> index d23362f..71e3fb8 100644
> --- a/fs/btrfs/inode.c
> +++ b/fs/btrfs/inode.c
> @@ -4697,6 +4697,10 @@ static int btrfs_setattr(struct dentry *dentry, struct iattr *attr)
>         if (err)
>                 return err;
>
> +       err = setattr_killpriv(dentry, attr);
> +       if (err)
> +               return err;
> +
>         if (S_ISREG(inode->i_mode) && (attr->ia_valid & ATTR_SIZE)) {
>                 err = btrfs_setsize(inode, attr);
>                 if (err)
> diff --git a/fs/ceph/inode.c b/fs/ceph/inode.c
> index 7b61390..9ba5556 100644
> --- a/fs/ceph/inode.c
> +++ b/fs/ceph/inode.c
> @@ -1712,6 +1712,10 @@ int ceph_setattr(struct dentry *dentry, struct iattr *attr)
>         if (err != 0)
>                 return err;
>
> +       err = setattr_killpriv(dentry, attr);
> +       if (err != 0)
> +               return err;
> +
>         req = ceph_mdsc_create_request(mdsc, CEPH_MDS_OP_SETATTR,
>                                        USE_AUTH_MDS);
>         if (IS_ERR(req))
> diff --git a/fs/cifs/inode.c b/fs/cifs/inode.c
> index 197cb50..0e971f9 100644
> --- a/fs/cifs/inode.c
> +++ b/fs/cifs/inode.c
> @@ -2149,7 +2149,10 @@ cifs_setattr_unix(struct dentry *direntry, struct iattr *attrs)
>          */
>         rc = filemap_write_and_wait(inode->i_mapping);
>         mapping_set_error(inode->i_mapping, rc);
> -       rc = 0;
> +
> +       rc = setattr_killpriv(direntry, attrs);
> +       if (rc)
> +               goto out;
>
>         if (attrs->ia_valid & ATTR_SIZE) {
>                 rc = cifs_set_file_size(inode, attrs, xid, full_path);
> @@ -2273,6 +2276,12 @@ cifs_setattr_nounix(struct dentry *direntry, struct iattr *attrs)
>                 return rc;
>         }
>
> +       rc = setattr_killpriv(direntry, attrs);
> +       if (rc) {
> +               free_xid(xid);
> +               return rc;
> +       }
> +
>         full_path = build_path_from_dentry(direntry);
>         if (full_path == NULL) {
>                 rc = -ENOMEM;
> diff --git a/fs/ext2/inode.c b/fs/ext2/inode.c
> index 36d35c3..9e245af 100644
> --- a/fs/ext2/inode.c
> +++ b/fs/ext2/inode.c
> @@ -1551,6 +1551,10 @@ int ext2_setattr(struct dentry *dentry, struct iattr *iattr)
>         if (error)
>                 return error;
>
> +       error = setattr_killpriv(dentry, iattr);
> +       if (error)
> +               return error;
> +
>         if (is_quota_modification(inode, iattr))
>                 dquot_initialize(inode);
>         if ((iattr->ia_valid & ATTR_UID && !uid_eq(iattr->ia_uid, inode->i_uid)) ||
> diff --git a/fs/ext3/inode.c b/fs/ext3/inode.c
> index 2c6ccc4..ec4dffa 100644
> --- a/fs/ext3/inode.c
> +++ b/fs/ext3/inode.c
> @@ -3248,6 +3248,10 @@ int ext3_setattr(struct dentry *dentry, struct iattr *attr)
>         if (error)
>                 return error;
>
> +       error = setattr_killpriv(dentry, attr);
> +       if (error)
> +               return error;
> +
>         if (is_quota_modification(inode, attr))
>                 dquot_initialize(inode);
>         if ((ia_valid & ATTR_UID && !uid_eq(attr->ia_uid, inode->i_uid)) ||
> diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c
> index 3356ab5..80877a48 100644
> --- a/fs/ext4/inode.c
> +++ b/fs/ext4/inode.c
> @@ -4455,6 +4455,10 @@ int ext4_setattr(struct dentry *dentry, struct iattr *attr)
>         if (error)
>                 return error;
>
> +       error = setattr_killpriv(dentry, attr);
> +       if (error)
> +               return error;
> +
>         if (is_quota_modification(inode, attr))
>                 dquot_initialize(inode);
>         if ((ia_valid & ATTR_UID && !uid_eq(attr->ia_uid, inode->i_uid)) ||
> diff --git a/fs/f2fs/file.c b/fs/f2fs/file.c
> index 8e68bb6..c9371d2 100644
> --- a/fs/f2fs/file.c
> +++ b/fs/f2fs/file.c
> @@ -560,6 +560,10 @@ int f2fs_setattr(struct dentry *dentry, struct iattr *attr)
>         if (err)
>                 return err;
>
> +       err = setattr_killpriv(dentry, attr);
> +       if (err)
> +               return err;
> +
>         if (attr->ia_valid & ATTR_SIZE) {
>                 err = f2fs_convert_inline_data(inode, attr->ia_size, NULL);
>                 if (err)
> diff --git a/fs/fuse/dir.c b/fs/fuse/dir.c
> index dbab798..f750848 100644
> --- a/fs/fuse/dir.c
> +++ b/fs/fuse/dir.c
> @@ -1693,9 +1693,10 @@ int fuse_flush_times(struct inode *inode, struct fuse_file *ff)
>   * vmtruncate() doesn't allow for this case, so do the rlimit checking
>   * and the actual truncation by hand.
>   */
> -int fuse_do_setattr(struct inode *inode, struct iattr *attr,
> +int fuse_do_setattr(struct dentry *entry, struct iattr *attr,
>                     struct file *file)
>  {
> +       struct inode *inode = entry->d_inode;
>         struct fuse_conn *fc = get_fuse_conn(inode);
>         struct fuse_inode *fi = get_fuse_inode(inode);
>         struct fuse_req *req;
> @@ -1714,6 +1715,10 @@ int fuse_do_setattr(struct inode *inode, struct iattr *attr,
>         if (err)
>                 return err;
>
> +       err = setattr_killpriv(entry, attr);
> +       if (err)
> +               return err;
> +
>         if (attr->ia_valid & ATTR_OPEN) {
>                 if (fc->atomic_o_trunc)
>                         return 0;
> @@ -1809,15 +1814,13 @@ error:
>
>  static int fuse_setattr(struct dentry *entry, struct iattr *attr)
>  {
> -       struct inode *inode = entry->d_inode;
> -
> -       if (!fuse_allow_current_process(get_fuse_conn(inode)))
> +       if (!fuse_allow_current_process(get_fuse_conn(entry->d_inode)))
>                 return -EACCES;
>
>         if (attr->ia_valid & ATTR_FILE)
> -               return fuse_do_setattr(inode, attr, attr->ia_file);
> +               return fuse_do_setattr(entry, attr, attr->ia_file);
>         else
> -               return fuse_do_setattr(inode, attr, NULL);
> +               return fuse_do_setattr(entry, attr, NULL);
>  }
>
>  static int fuse_getattr(struct vfsmount *mnt, struct dentry *entry,
> diff --git a/fs/fuse/file.c b/fs/fuse/file.c
> index caa8d95..ffdc363 100644
> --- a/fs/fuse/file.c
> +++ b/fs/fuse/file.c
> @@ -2855,7 +2855,8 @@ static void fuse_do_truncate(struct file *file)
>         attr.ia_file = file;
>         attr.ia_valid |= ATTR_FILE;
>
> -       fuse_do_setattr(inode, &attr, file);
> +       /* XXX Is file->f_dentry->d_inode always the same as inode? */
> +       fuse_do_setattr(file->f_dentry, &attr, file);
>  }
>
>  static inline loff_t fuse_round_up(loff_t off)
> diff --git a/fs/fuse/fuse_i.h b/fs/fuse/fuse_i.h
> index e8e47a6..163de1f 100644
> --- a/fs/fuse/fuse_i.h
> +++ b/fs/fuse/fuse_i.h
> @@ -894,7 +894,7 @@ bool fuse_write_update_size(struct inode *inode, loff_t pos);
>  int fuse_flush_times(struct inode *inode, struct fuse_file *ff);
>  int fuse_write_inode(struct inode *inode, struct writeback_control *wbc);
>
> -int fuse_do_setattr(struct inode *inode, struct iattr *attr,
> +int fuse_do_setattr(struct dentry *entry, struct iattr *attr,
>                     struct file *file);
>
>  #endif /* _FS_FUSE_I_H */
> diff --git a/fs/gfs2/inode.c b/fs/gfs2/inode.c
> index c4ed823..b39d81a 100644
> --- a/fs/gfs2/inode.c
> +++ b/fs/gfs2/inode.c
> @@ -1786,6 +1786,9 @@ static int gfs2_setattr(struct dentry *dentry, struct iattr *attr)
>         if (error)
>                 goto out;
>
> +       error = setattr_killpriv(dentry, attr);
> +       if (error)
> +               goto out;
>         if (attr->ia_valid & ATTR_SIZE)
>                 error = gfs2_setattr_size(inode, attr->ia_size);
>         else if (attr->ia_valid & (ATTR_UID | ATTR_GID))
> diff --git a/fs/hfs/inode.c b/fs/hfs/inode.c
> index d0929bc..817f7a5 100644
> --- a/fs/hfs/inode.c
> +++ b/fs/hfs/inode.c
> @@ -620,6 +620,10 @@ int hfs_inode_setattr(struct dentry *dentry, struct iattr * attr)
>                 return hsb->s_quiet ? 0 : error;
>         }
>
> +       error = setattr_killpriv(dentry, attr);
> +       if (error)
> +               return error;
> +
>         if (attr->ia_valid & ATTR_MODE) {
>                 /* Only the 'w' bits can ever change and only all together. */
>                 if (attr->ia_mode & S_IWUSR)
> diff --git a/fs/hfsplus/inode.c b/fs/hfsplus/inode.c
> index 0cf786f..12549bc 100644
> --- a/fs/hfsplus/inode.c
> +++ b/fs/hfsplus/inode.c
> @@ -251,6 +251,10 @@ static int hfsplus_setattr(struct dentry *dentry, struct iattr *attr)
>         if (error)
>                 return error;
>
> +       error = setattr_killpriv(dentry, attr);
> +       if (error)
> +               return error;
> +
>         if ((attr->ia_valid & ATTR_SIZE) &&
>             attr->ia_size != i_size_read(inode)) {
>                 inode_dio_wait(inode);
> diff --git a/fs/jffs2/fs.c b/fs/jffs2/fs.c
> index 601afd1..b260789 100644
> --- a/fs/jffs2/fs.c
> +++ b/fs/jffs2/fs.c
> @@ -197,6 +197,10 @@ int jffs2_setattr(struct dentry *dentry, struct iattr *iattr)
>         if (rc)
>                 return rc;
>
> +       rc = setattr_killpriv(dentry, iattr);
> +       if (rc)
> +               return rc;
> +
>         rc = jffs2_do_setattr(inode, iattr);
>         if (!rc && (iattr->ia_valid & ATTR_MODE))
>                 rc = posix_acl_chmod(inode, inode->i_mode);
> diff --git a/fs/jfs/file.c b/fs/jfs/file.c
> index 33aa0cc..4008313 100644
> --- a/fs/jfs/file.c
> +++ b/fs/jfs/file.c
> @@ -107,6 +107,10 @@ int jfs_setattr(struct dentry *dentry, struct iattr *iattr)
>         if (rc)
>                 return rc;
>
> +       rc = setattr_killpriv(dentry, iattr);
> +       if (rc)
> +               return rc;
> +
>         if (is_quota_modification(inode, iattr))
>                 dquot_initialize(inode);
>         if ((iattr->ia_valid & ATTR_UID && !uid_eq(iattr->ia_uid, inode->i_uid)) ||
> diff --git a/fs/kernfs/inode.c b/fs/kernfs/inode.c
> index 9852176..6a70fc5 100644
> --- a/fs/kernfs/inode.c
> +++ b/fs/kernfs/inode.c
> @@ -135,6 +135,23 @@ int kernfs_iop_setattr(struct dentry *dentry, struct iattr *iattr)
>         if (error)
>                 goto out;
>
> +       /*
> +        * If we need to remove privileges, drop the mutex to do that
> +        * first and then re-validate the remaining changes.
> +        */
> +       if (iattr->ia_valid & ATTR_KILL_PRIV) {
> +               mutex_unlock(&kernfs_mutex);
> +
> +               error = setattr_killpriv(dentry, iattr);
> +               if (error)
> +                       return error;
> +
> +               mutex_lock(&kernfs_mutex);
> +               error = inode_change_ok(inode, iattr);
> +               if (error)
> +                       goto out;
> +       }
> +
>         error = __kernfs_setattr(kn, iattr);
>         if (error)
>                 goto out;
> diff --git a/fs/libfs.c b/fs/libfs.c
> index 171d284..9a00049 100644
> --- a/fs/libfs.c
> +++ b/fs/libfs.c
> @@ -375,6 +375,9 @@ int simple_setattr(struct dentry *dentry, struct iattr *iattr)
>         if (error)
>                 return error;
>
> +       error = setattr_killpriv(dentry, iattr);
> +       if (error)
> +               return error;
>         if (iattr->ia_valid & ATTR_SIZE)
>                 truncate_setsize(inode, iattr->ia_size);
>         setattr_copy(inode, iattr);
> diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c
> index 00689a8..94dd6ac 100644
> --- a/fs/nfs/inode.c
> +++ b/fs/nfs/inode.c
> @@ -496,7 +496,7 @@ nfs_setattr(struct dentry *dentry, struct iattr *attr)
>  {
>         struct inode *inode = dentry->d_inode;
>         struct nfs_fattr *fattr;
> -       int error = -ENOMEM;
> +       int error;
>
>         nfs_inc_stats(inode, NFSIOS_VFSSETATTR);
>
> @@ -524,9 +524,16 @@ nfs_setattr(struct dentry *dentry, struct iattr *attr)
>                 nfs_wb_all(inode);
>         }
>
> +       /* XXX Can we assume the server's permission checks are sufficient? */
> +       error = setattr_killpriv(dentry, attr);
> +       if (error)
> +               goto out;
> +
>         fattr = nfs_alloc_fattr();
> -       if (fattr == NULL)
> +       if (fattr == NULL) {
> +               error = -ENOMEM;
>                 goto out;
> +       }
>         /*
>          * Return any delegations if we're going to change ACLs
>          */
> diff --git a/fs/ocfs2/file.c b/fs/ocfs2/file.c
> index 324dc93..ed93d74 100644
> --- a/fs/ocfs2/file.c
> +++ b/fs/ocfs2/file.c
> @@ -1139,7 +1139,7 @@ int ocfs2_setattr(struct dentry *dentry, struct iattr *attr)
>                 attr->ia_valid &= ~ATTR_SIZE;
>
>  #define OCFS2_VALID_ATTRS (ATTR_ATIME | ATTR_MTIME | ATTR_CTIME | ATTR_SIZE \
> -                          | ATTR_GID | ATTR_UID | ATTR_MODE)
> +                          | ATTR_GID | ATTR_UID | ATTR_MODE | ATTR_KILL_PRIV)
>         if (!(attr->ia_valid & OCFS2_VALID_ATTRS))
>                 return 0;
>
> @@ -1147,6 +1147,10 @@ int ocfs2_setattr(struct dentry *dentry, struct iattr *attr)
>         if (status)
>                 return status;
>
> +       status = setattr_killpriv(dentry, attr);
> +       if (status)
> +               return status;
> +
>         if (is_quota_modification(inode, attr))
>                 dquot_initialize(inode);
>         size_change = S_ISREG(inode->i_mode) && attr->ia_valid & ATTR_SIZE;
> diff --git a/fs/reiserfs/inode.c b/fs/reiserfs/inode.c
> index a7eec98..a458c12 100644
> --- a/fs/reiserfs/inode.c
> +++ b/fs/reiserfs/inode.c
> @@ -3316,6 +3316,10 @@ int reiserfs_setattr(struct dentry *dentry, struct iattr *attr)
>         if (error)
>                 return error;
>
> +       error = setattr_killpriv(dentry, attr);
> +       if (error)
> +               return error;
> +
>         /* must be turned off for recursive notify_change calls */
>         ia_valid = attr->ia_valid &= ~(ATTR_KILL_SUID|ATTR_KILL_SGID);
>
> diff --git a/fs/ubifs/file.c b/fs/ubifs/file.c
> index b5b593c..73d2e87 100644
> --- a/fs/ubifs/file.c
> +++ b/fs/ubifs/file.c
> @@ -1269,6 +1269,10 @@ int ubifs_setattr(struct dentry *dentry, struct iattr *attr)
>         if (err)
>                 return err;
>
> +       err = setattr_killpriv(dentry, attr);
> +       if (err)
> +               return err;
> +
>         if ((attr->ia_valid & ATTR_SIZE) && attr->ia_size < inode->i_size)
>                 /* Truncation to a smaller size */
>                 err = do_truncation(c, inode, attr);
> diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c
> index a65fa5d..22b7482 100644
> --- a/fs/xfs/xfs_acl.c
> +++ b/fs/xfs/xfs_acl.c
> @@ -244,7 +244,8 @@ xfs_set_mode(struct inode *inode, umode_t mode)
>                 iattr.ia_mode = mode;
>                 iattr.ia_ctime = current_fs_time(inode->i_sb);
>
> -               error = xfs_setattr_nonsize(XFS_I(inode), &iattr, XFS_ATTR_NOACL);
> +               error = xfs_setattr_nonsize(NULL, XFS_I(inode), &iattr,
> +                                           XFS_ATTR_NOACL);
>         }
>
>         return error;
> diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c
> index eb596b4..c9b9019 100644
> --- a/fs/xfs/xfs_file.c
> +++ b/fs/xfs/xfs_file.c
> @@ -873,7 +873,7 @@ xfs_file_fallocate(
>
>                 iattr.ia_valid = ATTR_SIZE;
>                 iattr.ia_size = new_size;
> -               error = xfs_setattr_size(ip, &iattr);
> +               error = xfs_setattr_size(NULL, ip, &iattr);
>         }
>
>  out_unlock:
> diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c
> index 24c926b6..3e0dc56 100644
> --- a/fs/xfs/xfs_ioctl.c
> +++ b/fs/xfs/xfs_ioctl.c
> @@ -714,7 +714,7 @@ xfs_ioc_space(
>                 iattr.ia_valid = ATTR_SIZE;
>                 iattr.ia_size = bf->l_start;
>
> -               error = xfs_setattr_size(ip, &iattr);
> +               error = xfs_setattr_size(NULL, ip, &iattr);
>                 if (!error)
>                         clrprealloc = true;
>                 break;
> diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c
> index ec6dcdc..669150b 100644
> --- a/fs/xfs/xfs_iops.c
> +++ b/fs/xfs/xfs_iops.c
> @@ -527,6 +527,7 @@ xfs_setattr_time(
>
>  int
>  xfs_setattr_nonsize(
> +       struct dentry           *dentry,
>         struct xfs_inode        *ip,
>         struct iattr            *iattr,
>         int                     flags)
> @@ -554,6 +555,10 @@ xfs_setattr_nonsize(
>                 error = inode_change_ok(inode, iattr);
>                 if (error)
>                         return error;
> +
> +               error = setattr_killpriv(dentry, iattr);
> +               if (error)
> +                       return error;
>         }
>
>         ASSERT((mask & ATTR_SIZE) == 0);
> @@ -734,6 +739,7 @@ out_dqrele:
>   */
>  int
>  xfs_setattr_size(
> +       struct dentry           *dentry,
>         struct xfs_inode        *ip,
>         struct iattr            *iattr)
>  {
> @@ -776,9 +782,13 @@ xfs_setattr_size(
>                  * Use the regular setattr path to update the timestamps.
>                  */
>                 iattr->ia_valid &= ~ATTR_SIZE;
> -               return xfs_setattr_nonsize(ip, iattr, 0);
> +               return xfs_setattr_nonsize(dentry, ip, iattr, 0);
>         }
>
> +       error = setattr_killpriv(dentry, iattr);
> +       if (error)
> +               return error;
> +
>         /*
>          * Make sure that the dquots are attached to the inode.
>          */
> @@ -974,10 +984,10 @@ xfs_vn_setattr(
>
>         if (iattr->ia_valid & ATTR_SIZE) {
>                 xfs_ilock(ip, XFS_IOLOCK_EXCL);
> -               error = xfs_setattr_size(ip, iattr);
> +               error = xfs_setattr_size(dentry, ip, iattr);
>                 xfs_iunlock(ip, XFS_IOLOCK_EXCL);
>         } else {
> -               error = xfs_setattr_nonsize(ip, iattr, 0);
> +               error = xfs_setattr_nonsize(dentry, ip, iattr, 0);
>         }
>
>         return error;
> diff --git a/fs/xfs/xfs_iops.h b/fs/xfs/xfs_iops.h
> index 1c34e43..6994d3e 100644
> --- a/fs/xfs/xfs_iops.h
> +++ b/fs/xfs/xfs_iops.h
> @@ -32,8 +32,14 @@ extern void xfs_setup_inode(struct xfs_inode *);
>   */
>  #define XFS_ATTR_NOACL         0x01    /* Don't call posix_acl_chmod */
>
> -extern int xfs_setattr_nonsize(struct xfs_inode *ip, struct iattr *vap,
> +/*
> + * XXX Several callers have to pass dentry = NULL and this should
> + * work but it's really ugly.
> + */
> +extern int xfs_setattr_nonsize(struct dentry *dentry,
> +                              struct xfs_inode *ip, struct iattr *vap,
>                                int flags);
> -extern int xfs_setattr_size(struct xfs_inode *ip, struct iattr *vap);
> +extern int xfs_setattr_size(struct dentry *dentry,
> +                           struct xfs_inode *ip, struct iattr *vap);
>
>  #endif /* __XFS_IOPS_H__ */
> diff --git a/include/linux/fs.h b/include/linux/fs.h
> index 9ab779e..7cad5d1 100644
> --- a/include/linux/fs.h
> +++ b/include/linux/fs.h
> @@ -2663,6 +2663,7 @@ extern int buffer_migrate_page(struct address_space *,
>  extern int inode_change_ok(const struct inode *, struct iattr *);
>  extern int inode_newsize_ok(const struct inode *, loff_t offset);
>  extern void setattr_copy(struct inode *inode, const struct iattr *attr);
> +extern int setattr_killpriv(struct dentry *dentry, struct iattr *attr);
>
>  extern int file_update_time(struct file *file);
>
> diff --git a/mm/shmem.c b/mm/shmem.c
> index 185836b..d1d4b9b 100644
> --- a/mm/shmem.c
> +++ b/mm/shmem.c
> @@ -557,6 +557,10 @@ static int shmem_setattr(struct dentry *dentry, struct iattr *attr)
>         if (error)
>                 return error;
>
> +       error = setattr_killpriv(dentry, attr);
> +       if (error)
> +               return error;
> +
>         if (S_ISREG(inode->i_mode) && (attr->ia_valid & ATTR_SIZE)) {
>                 loff_t oldsize = inode->i_size;
>                 loff_t newsize = attr->ia_size;
>
>
> --
> Ben Hutchings
> The first rule of tautology club is the first rule of tautology club.



Information forwarded to debian-bugs-dist@lists.debian.org, Debian Kernel Team <debian-kernel@lists.debian.org>:
Bug#770492; Package src:linux. (Wed, 08 Apr 2015 21:45:04 GMT) (full text, mbox, link).


Acknowledgement sent to Mateusz Guzik <mguzik@redhat.com>:
Extra info received and forwarded to list. Copy sent to Debian Kernel Team <debian-kernel@lists.debian.org>. (Wed, 08 Apr 2015 21:45:04 GMT) (full text, mbox, link).


Message #60 received at 770492@bugs.debian.org (full text, mbox, reply):

From: Mateusz Guzik <mguzik@redhat.com>
To: Ben Hutchings <ben@decadent.org.uk>
Cc: Alexander Viro <viro@zeniv.linux.org.uk>, linux-fsdevel@vger.kernel.org, linux-security-module@vger.kernel.org, LKML <linux-kernel@vger.kernel.org>, 770492@bugs.debian.org, Ben Harris <bjh41@cam.ac.uk>, oss-security@lists.openwall.com
Subject: Re: [RFC PATCH RESEND] vfs: Move security_inode_killpriv() after permission checks
Date: Wed, 8 Apr 2015 23:43:28 +0200
On Sat, Jan 17, 2015 at 11:26:46PM +0000, Ben Hutchings wrote:
> chown() and write() should clear all privilege attributes on
> a file - setuid, setgid, setcap and any other extended
> privilege attributes.
> 
> However, any attributes beyond setuid and setgid are managed by the
> LSM and not directly by the filesystem, so they cannot be set along
> with the other attributes.
> 
> Currently we call security_inode_killpriv() in notify_change(),
> but in case of a chown() this is too early - we have not called
> inode_change_ok() or made any filesystem-specific permission/sanity
> checks.
> 
> Add a new function setattr_killpriv() which calls
> security_inode_killpriv() if necessary, and change the setattr()
> implementation to call this in each filesystem that supports xattrs.
> This assumes that extended privilege attributes are always stored in
> xattrs.
> 
> Compile-tested only.
> 
> XXX This is a silent change to the VFS API, but we should probably
> change something so OOT filesystems fail to compile if they aren't
> updated to call setattr_killpriv().
> 

This is still a problem. Any feedback about the patch?

> Reported-by: Ben Harris <bjh41@cam.ac.uk>
> References: https://bugs.debian.org/770492
> ---
>  drivers/staging/lustre/lustre/llite/llite_lib.c |  4 ++++
>  fs/9p/vfs_inode.c                               |  4 ++++
>  fs/9p/vfs_inode_dotl.c                          |  4 ++++
>  fs/attr.c                                       | 32 +++++++++++++++++++++----
>  fs/btrfs/inode.c                                |  4 ++++
>  fs/ceph/inode.c                                 |  4 ++++
>  fs/cifs/inode.c                                 | 11 ++++++++-
>  fs/ext2/inode.c                                 |  4 ++++
>  fs/ext3/inode.c                                 |  4 ++++
>  fs/ext4/inode.c                                 |  4 ++++
>  fs/f2fs/file.c                                  |  4 ++++
>  fs/fuse/dir.c                                   | 15 +++++++-----
>  fs/fuse/file.c                                  |  3 ++-
>  fs/fuse/fuse_i.h                                |  2 +-
>  fs/gfs2/inode.c                                 |  3 +++
>  fs/hfs/inode.c                                  |  4 ++++
>  fs/hfsplus/inode.c                              |  4 ++++
>  fs/jffs2/fs.c                                   |  4 ++++
>  fs/jfs/file.c                                   |  4 ++++
>  fs/kernfs/inode.c                               | 17 +++++++++++++
>  fs/libfs.c                                      |  3 +++
>  fs/nfs/inode.c                                  | 11 +++++++--
>  fs/ocfs2/file.c                                 |  6 ++++-
>  fs/reiserfs/inode.c                             |  4 ++++
>  fs/ubifs/file.c                                 |  4 ++++
>  fs/xfs/xfs_acl.c                                |  3 ++-
>  fs/xfs/xfs_file.c                               |  2 +-
>  fs/xfs/xfs_ioctl.c                              |  2 +-
>  fs/xfs/xfs_iops.c                               | 16 ++++++++++---
>  fs/xfs/xfs_iops.h                               | 10 ++++++--
>  include/linux/fs.h                              |  1 +
>  mm/shmem.c                                      |  4 ++++
>  32 files changed, 176 insertions(+), 25 deletions(-)
> 
> diff --git a/drivers/staging/lustre/lustre/llite/llite_lib.c b/drivers/staging/lustre/lustre/llite/llite_lib.c
> index a8bcc51..2a714b2 100644
> --- a/drivers/staging/lustre/lustre/llite/llite_lib.c
> +++ b/drivers/staging/lustre/lustre/llite/llite_lib.c
> @@ -1434,6 +1434,10 @@ int ll_setattr_raw(struct dentry *dentry, struct iattr *attr, bool hsm_import)
>  		spin_unlock(&lli->lli_lock);
>  	}
>  
> +	rc = setattr_killpriv(dentry, attr);
> +	if (rc)
> +		return rc;
> +
>  	/* We always do an MDS RPC, even if we're only changing the size;
>  	 * only the MDS knows whether truncate() should fail with -ETXTBUSY */
>  
> diff --git a/fs/9p/vfs_inode.c b/fs/9p/vfs_inode.c
> index 296482f..735cbf84 100644
> --- a/fs/9p/vfs_inode.c
> +++ b/fs/9p/vfs_inode.c
> @@ -1130,6 +1130,10 @@ static int v9fs_vfs_setattr(struct dentry *dentry, struct iattr *iattr)
>  	if (S_ISREG(dentry->d_inode->i_mode))
>  		filemap_write_and_wait(dentry->d_inode->i_mapping);
>  
> +	retval = setattr_killpriv(dentry, iattr);
> +	if (retval)
> +		return retval;
> +
>  	retval = p9_client_wstat(fid, &wstat);
>  	if (retval < 0)
>  		return retval;
> diff --git a/fs/9p/vfs_inode_dotl.c b/fs/9p/vfs_inode_dotl.c
> index 02b64f4..f3ca76d 100644
> --- a/fs/9p/vfs_inode_dotl.c
> +++ b/fs/9p/vfs_inode_dotl.c
> @@ -583,6 +583,10 @@ int v9fs_vfs_setattr_dotl(struct dentry *dentry, struct iattr *iattr)
>  	if (S_ISREG(inode->i_mode))
>  		filemap_write_and_wait(inode->i_mapping);
>  
> +	retval = setattr_killpriv(dentry, iattr);
> +	if (retval)
> +		return retval;
> +
>  	retval = p9_client_setattr(fid, &p9attr);
>  	if (retval < 0)
>  		return retval;
> diff --git a/fs/attr.c b/fs/attr.c
> index 6530ced..184f3bf 100644
> --- a/fs/attr.c
> +++ b/fs/attr.c
> @@ -168,6 +168,28 @@ void setattr_copy(struct inode *inode, const struct iattr *attr)
>  EXPORT_SYMBOL(setattr_copy);
>  
>  /**
> + * setattr_killpriv - remove extended privilege attributes from a file
> + * @dentry: Directory entry passed to the setattr operation
> + * @iattr: New attributes pased to the setattr operation
> + *
> + * All filesystems that can carry extended privilege attributes
> + * should call this from their setattr operation *after* validating
> + * the attribute changes.
> + *
> + * It does nothing if !(iattr->ia_valid & ATTR_KILL_PRIV), so
> + * it is not necessary to call it in that case.
> + */
> +int setattr_killpriv(struct dentry *dentry, struct iattr *iattr)
> +{
> +	if (!(iattr->ia_valid & ATTR_KILL_PRIV))
> +		return 0;
> +
> +	iattr->ia_valid &= ~ATTR_KILL_PRIV;
> +	return security_inode_killpriv(dentry);
> +}
> +EXPORT_SYMBOL(setattr_killpriv);
> +
> +/**
>   * notify_change - modify attributes of a filesytem object
>   * @dentry:	object affected
>   * @iattr:	new attributes
> @@ -217,13 +239,13 @@ int notify_change(struct dentry * dentry, struct iattr * attr, struct inode **de
>  	if (!(ia_valid & ATTR_MTIME_SET))
>  		attr->ia_mtime = now;
>  	if (ia_valid & ATTR_KILL_PRIV) {
> -		attr->ia_valid &= ~ATTR_KILL_PRIV;
> -		ia_valid &= ~ATTR_KILL_PRIV;
>  		error = security_inode_need_killpriv(dentry);
> -		if (error > 0)
> -			error = security_inode_killpriv(dentry);
> -		if (error)
> +		if (error < 0)
>  			return error;
> +		if (error == 0) {
> +			attr->ia_valid &= ~ATTR_KILL_PRIV;
> +			ia_valid &= ~ATTR_KILL_PRIV;
> +		}
>  	}
>  
>  	/*
> diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
> index d23362f..71e3fb8 100644
> --- a/fs/btrfs/inode.c
> +++ b/fs/btrfs/inode.c
> @@ -4697,6 +4697,10 @@ static int btrfs_setattr(struct dentry *dentry, struct iattr *attr)
>  	if (err)
>  		return err;
>  
> +	err = setattr_killpriv(dentry, attr);
> +	if (err)
> +		return err;
> +
>  	if (S_ISREG(inode->i_mode) && (attr->ia_valid & ATTR_SIZE)) {
>  		err = btrfs_setsize(inode, attr);
>  		if (err)
> diff --git a/fs/ceph/inode.c b/fs/ceph/inode.c
> index 7b61390..9ba5556 100644
> --- a/fs/ceph/inode.c
> +++ b/fs/ceph/inode.c
> @@ -1712,6 +1712,10 @@ int ceph_setattr(struct dentry *dentry, struct iattr *attr)
>  	if (err != 0)
>  		return err;
>  
> +	err = setattr_killpriv(dentry, attr);
> +	if (err != 0)
> +		return err;
> +
>  	req = ceph_mdsc_create_request(mdsc, CEPH_MDS_OP_SETATTR,
>  				       USE_AUTH_MDS);
>  	if (IS_ERR(req))
> diff --git a/fs/cifs/inode.c b/fs/cifs/inode.c
> index 197cb50..0e971f9 100644
> --- a/fs/cifs/inode.c
> +++ b/fs/cifs/inode.c
> @@ -2149,7 +2149,10 @@ cifs_setattr_unix(struct dentry *direntry, struct iattr *attrs)
>  	 */
>  	rc = filemap_write_and_wait(inode->i_mapping);
>  	mapping_set_error(inode->i_mapping, rc);
> -	rc = 0;
> +
> +	rc = setattr_killpriv(direntry, attrs);
> +	if (rc)
> +		goto out;
>  
>  	if (attrs->ia_valid & ATTR_SIZE) {
>  		rc = cifs_set_file_size(inode, attrs, xid, full_path);
> @@ -2273,6 +2276,12 @@ cifs_setattr_nounix(struct dentry *direntry, struct iattr *attrs)
>  		return rc;
>  	}
>  
> +	rc = setattr_killpriv(direntry, attrs);
> +	if (rc) {
> +		free_xid(xid);
> +		return rc;
> +	}
> +
>  	full_path = build_path_from_dentry(direntry);
>  	if (full_path == NULL) {
>  		rc = -ENOMEM;
> diff --git a/fs/ext2/inode.c b/fs/ext2/inode.c
> index 36d35c3..9e245af 100644
> --- a/fs/ext2/inode.c
> +++ b/fs/ext2/inode.c
> @@ -1551,6 +1551,10 @@ int ext2_setattr(struct dentry *dentry, struct iattr *iattr)
>  	if (error)
>  		return error;
>  
> +	error = setattr_killpriv(dentry, iattr);
> +	if (error)
> +		return error;
> +
>  	if (is_quota_modification(inode, iattr))
>  		dquot_initialize(inode);
>  	if ((iattr->ia_valid & ATTR_UID && !uid_eq(iattr->ia_uid, inode->i_uid)) ||
> diff --git a/fs/ext3/inode.c b/fs/ext3/inode.c
> index 2c6ccc4..ec4dffa 100644
> --- a/fs/ext3/inode.c
> +++ b/fs/ext3/inode.c
> @@ -3248,6 +3248,10 @@ int ext3_setattr(struct dentry *dentry, struct iattr *attr)
>  	if (error)
>  		return error;
>  
> +	error = setattr_killpriv(dentry, attr);
> +	if (error)
> +		return error;
> +
>  	if (is_quota_modification(inode, attr))
>  		dquot_initialize(inode);
>  	if ((ia_valid & ATTR_UID && !uid_eq(attr->ia_uid, inode->i_uid)) ||
> diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c
> index 3356ab5..80877a48 100644
> --- a/fs/ext4/inode.c
> +++ b/fs/ext4/inode.c
> @@ -4455,6 +4455,10 @@ int ext4_setattr(struct dentry *dentry, struct iattr *attr)
>  	if (error)
>  		return error;
>  
> +	error = setattr_killpriv(dentry, attr);
> +	if (error)
> +		return error;
> +
>  	if (is_quota_modification(inode, attr))
>  		dquot_initialize(inode);
>  	if ((ia_valid & ATTR_UID && !uid_eq(attr->ia_uid, inode->i_uid)) ||
> diff --git a/fs/f2fs/file.c b/fs/f2fs/file.c
> index 8e68bb6..c9371d2 100644
> --- a/fs/f2fs/file.c
> +++ b/fs/f2fs/file.c
> @@ -560,6 +560,10 @@ int f2fs_setattr(struct dentry *dentry, struct iattr *attr)
>  	if (err)
>  		return err;
>  
> +	err = setattr_killpriv(dentry, attr);
> +	if (err)
> +		return err;
> +
>  	if (attr->ia_valid & ATTR_SIZE) {
>  		err = f2fs_convert_inline_data(inode, attr->ia_size, NULL);
>  		if (err)
> diff --git a/fs/fuse/dir.c b/fs/fuse/dir.c
> index dbab798..f750848 100644
> --- a/fs/fuse/dir.c
> +++ b/fs/fuse/dir.c
> @@ -1693,9 +1693,10 @@ int fuse_flush_times(struct inode *inode, struct fuse_file *ff)
>   * vmtruncate() doesn't allow for this case, so do the rlimit checking
>   * and the actual truncation by hand.
>   */
> -int fuse_do_setattr(struct inode *inode, struct iattr *attr,
> +int fuse_do_setattr(struct dentry *entry, struct iattr *attr,
>  		    struct file *file)
>  {
> +	struct inode *inode = entry->d_inode;
>  	struct fuse_conn *fc = get_fuse_conn(inode);
>  	struct fuse_inode *fi = get_fuse_inode(inode);
>  	struct fuse_req *req;
> @@ -1714,6 +1715,10 @@ int fuse_do_setattr(struct inode *inode, struct iattr *attr,
>  	if (err)
>  		return err;
>  
> +	err = setattr_killpriv(entry, attr);
> +	if (err)
> +		return err;
> +
>  	if (attr->ia_valid & ATTR_OPEN) {
>  		if (fc->atomic_o_trunc)
>  			return 0;
> @@ -1809,15 +1814,13 @@ error:
>  
>  static int fuse_setattr(struct dentry *entry, struct iattr *attr)
>  {
> -	struct inode *inode = entry->d_inode;
> -
> -	if (!fuse_allow_current_process(get_fuse_conn(inode)))
> +	if (!fuse_allow_current_process(get_fuse_conn(entry->d_inode)))
>  		return -EACCES;
>  
>  	if (attr->ia_valid & ATTR_FILE)
> -		return fuse_do_setattr(inode, attr, attr->ia_file);
> +		return fuse_do_setattr(entry, attr, attr->ia_file);
>  	else
> -		return fuse_do_setattr(inode, attr, NULL);
> +		return fuse_do_setattr(entry, attr, NULL);
>  }
>  
>  static int fuse_getattr(struct vfsmount *mnt, struct dentry *entry,
> diff --git a/fs/fuse/file.c b/fs/fuse/file.c
> index caa8d95..ffdc363 100644
> --- a/fs/fuse/file.c
> +++ b/fs/fuse/file.c
> @@ -2855,7 +2855,8 @@ static void fuse_do_truncate(struct file *file)
>  	attr.ia_file = file;
>  	attr.ia_valid |= ATTR_FILE;
>  
> -	fuse_do_setattr(inode, &attr, file);
> +	/* XXX Is file->f_dentry->d_inode always the same as inode? */
> +	fuse_do_setattr(file->f_dentry, &attr, file);
>  }
>  
>  static inline loff_t fuse_round_up(loff_t off)
> diff --git a/fs/fuse/fuse_i.h b/fs/fuse/fuse_i.h
> index e8e47a6..163de1f 100644
> --- a/fs/fuse/fuse_i.h
> +++ b/fs/fuse/fuse_i.h
> @@ -894,7 +894,7 @@ bool fuse_write_update_size(struct inode *inode, loff_t pos);
>  int fuse_flush_times(struct inode *inode, struct fuse_file *ff);
>  int fuse_write_inode(struct inode *inode, struct writeback_control *wbc);
>  
> -int fuse_do_setattr(struct inode *inode, struct iattr *attr,
> +int fuse_do_setattr(struct dentry *entry, struct iattr *attr,
>  		    struct file *file);
>  
>  #endif /* _FS_FUSE_I_H */
> diff --git a/fs/gfs2/inode.c b/fs/gfs2/inode.c
> index c4ed823..b39d81a 100644
> --- a/fs/gfs2/inode.c
> +++ b/fs/gfs2/inode.c
> @@ -1786,6 +1786,9 @@ static int gfs2_setattr(struct dentry *dentry, struct iattr *attr)
>  	if (error)
>  		goto out;
>  
> +	error = setattr_killpriv(dentry, attr);
> +	if (error)
> +		goto out;
>  	if (attr->ia_valid & ATTR_SIZE)
>  		error = gfs2_setattr_size(inode, attr->ia_size);
>  	else if (attr->ia_valid & (ATTR_UID | ATTR_GID))
> diff --git a/fs/hfs/inode.c b/fs/hfs/inode.c
> index d0929bc..817f7a5 100644
> --- a/fs/hfs/inode.c
> +++ b/fs/hfs/inode.c
> @@ -620,6 +620,10 @@ int hfs_inode_setattr(struct dentry *dentry, struct iattr * attr)
>  		return hsb->s_quiet ? 0 : error;
>  	}
>  
> +	error = setattr_killpriv(dentry, attr);
> +	if (error)
> +		return error;
> +
>  	if (attr->ia_valid & ATTR_MODE) {
>  		/* Only the 'w' bits can ever change and only all together. */
>  		if (attr->ia_mode & S_IWUSR)
> diff --git a/fs/hfsplus/inode.c b/fs/hfsplus/inode.c
> index 0cf786f..12549bc 100644
> --- a/fs/hfsplus/inode.c
> +++ b/fs/hfsplus/inode.c
> @@ -251,6 +251,10 @@ static int hfsplus_setattr(struct dentry *dentry, struct iattr *attr)
>  	if (error)
>  		return error;
>  
> +	error = setattr_killpriv(dentry, attr);
> +	if (error)
> +		return error;
> +
>  	if ((attr->ia_valid & ATTR_SIZE) &&
>  	    attr->ia_size != i_size_read(inode)) {
>  		inode_dio_wait(inode);
> diff --git a/fs/jffs2/fs.c b/fs/jffs2/fs.c
> index 601afd1..b260789 100644
> --- a/fs/jffs2/fs.c
> +++ b/fs/jffs2/fs.c
> @@ -197,6 +197,10 @@ int jffs2_setattr(struct dentry *dentry, struct iattr *iattr)
>  	if (rc)
>  		return rc;
>  
> +	rc = setattr_killpriv(dentry, iattr);
> +	if (rc)
> +		return rc;
> +
>  	rc = jffs2_do_setattr(inode, iattr);
>  	if (!rc && (iattr->ia_valid & ATTR_MODE))
>  		rc = posix_acl_chmod(inode, inode->i_mode);
> diff --git a/fs/jfs/file.c b/fs/jfs/file.c
> index 33aa0cc..4008313 100644
> --- a/fs/jfs/file.c
> +++ b/fs/jfs/file.c
> @@ -107,6 +107,10 @@ int jfs_setattr(struct dentry *dentry, struct iattr *iattr)
>  	if (rc)
>  		return rc;
>  
> +	rc = setattr_killpriv(dentry, iattr);
> +	if (rc)
> +		return rc;
> +
>  	if (is_quota_modification(inode, iattr))
>  		dquot_initialize(inode);
>  	if ((iattr->ia_valid & ATTR_UID && !uid_eq(iattr->ia_uid, inode->i_uid)) ||
> diff --git a/fs/kernfs/inode.c b/fs/kernfs/inode.c
> index 9852176..6a70fc5 100644
> --- a/fs/kernfs/inode.c
> +++ b/fs/kernfs/inode.c
> @@ -135,6 +135,23 @@ int kernfs_iop_setattr(struct dentry *dentry, struct iattr *iattr)
>  	if (error)
>  		goto out;
>  
> +	/*
> +	 * If we need to remove privileges, drop the mutex to do that
> +	 * first and then re-validate the remaining changes.
> +	 */
> +	if (iattr->ia_valid & ATTR_KILL_PRIV) {
> +		mutex_unlock(&kernfs_mutex);
> +
> +		error = setattr_killpriv(dentry, iattr);
> +		if (error)
> +			return error;
> +
> +		mutex_lock(&kernfs_mutex);
> +		error = inode_change_ok(inode, iattr);
> +		if (error)
> +			goto out;
> +	}
> +
>  	error = __kernfs_setattr(kn, iattr);
>  	if (error)
>  		goto out;
> diff --git a/fs/libfs.c b/fs/libfs.c
> index 171d284..9a00049 100644
> --- a/fs/libfs.c
> +++ b/fs/libfs.c
> @@ -375,6 +375,9 @@ int simple_setattr(struct dentry *dentry, struct iattr *iattr)
>  	if (error)
>  		return error;
>  
> +	error = setattr_killpriv(dentry, iattr);
> +	if (error)
> +		return error;
>  	if (iattr->ia_valid & ATTR_SIZE)
>  		truncate_setsize(inode, iattr->ia_size);
>  	setattr_copy(inode, iattr);
> diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c
> index 00689a8..94dd6ac 100644
> --- a/fs/nfs/inode.c
> +++ b/fs/nfs/inode.c
> @@ -496,7 +496,7 @@ nfs_setattr(struct dentry *dentry, struct iattr *attr)
>  {
>  	struct inode *inode = dentry->d_inode;
>  	struct nfs_fattr *fattr;
> -	int error = -ENOMEM;
> +	int error;
>  
>  	nfs_inc_stats(inode, NFSIOS_VFSSETATTR);
>  
> @@ -524,9 +524,16 @@ nfs_setattr(struct dentry *dentry, struct iattr *attr)
>  		nfs_wb_all(inode);
>  	}
>  
> +	/* XXX Can we assume the server's permission checks are sufficient? */
> +	error = setattr_killpriv(dentry, attr);
> +	if (error)
> +		goto out;
> +
>  	fattr = nfs_alloc_fattr();
> -	if (fattr == NULL)
> +	if (fattr == NULL) {
> +		error = -ENOMEM;
>  		goto out;
> +	}
>  	/*
>  	 * Return any delegations if we're going to change ACLs
>  	 */
> diff --git a/fs/ocfs2/file.c b/fs/ocfs2/file.c
> index 324dc93..ed93d74 100644
> --- a/fs/ocfs2/file.c
> +++ b/fs/ocfs2/file.c
> @@ -1139,7 +1139,7 @@ int ocfs2_setattr(struct dentry *dentry, struct iattr *attr)
>  		attr->ia_valid &= ~ATTR_SIZE;
>  
>  #define OCFS2_VALID_ATTRS (ATTR_ATIME | ATTR_MTIME | ATTR_CTIME | ATTR_SIZE \
> -			   | ATTR_GID | ATTR_UID | ATTR_MODE)
> +			   | ATTR_GID | ATTR_UID | ATTR_MODE | ATTR_KILL_PRIV)
>  	if (!(attr->ia_valid & OCFS2_VALID_ATTRS))
>  		return 0;
>  
> @@ -1147,6 +1147,10 @@ int ocfs2_setattr(struct dentry *dentry, struct iattr *attr)
>  	if (status)
>  		return status;
>  
> +	status = setattr_killpriv(dentry, attr);
> +	if (status)
> +		return status;
> +
>  	if (is_quota_modification(inode, attr))
>  		dquot_initialize(inode);
>  	size_change = S_ISREG(inode->i_mode) && attr->ia_valid & ATTR_SIZE;
> diff --git a/fs/reiserfs/inode.c b/fs/reiserfs/inode.c
> index a7eec98..a458c12 100644
> --- a/fs/reiserfs/inode.c
> +++ b/fs/reiserfs/inode.c
> @@ -3316,6 +3316,10 @@ int reiserfs_setattr(struct dentry *dentry, struct iattr *attr)
>  	if (error)
>  		return error;
>  
> +	error = setattr_killpriv(dentry, attr);
> +	if (error)
> +		return error;
> +
>  	/* must be turned off for recursive notify_change calls */
>  	ia_valid = attr->ia_valid &= ~(ATTR_KILL_SUID|ATTR_KILL_SGID);
>  
> diff --git a/fs/ubifs/file.c b/fs/ubifs/file.c
> index b5b593c..73d2e87 100644
> --- a/fs/ubifs/file.c
> +++ b/fs/ubifs/file.c
> @@ -1269,6 +1269,10 @@ int ubifs_setattr(struct dentry *dentry, struct iattr *attr)
>  	if (err)
>  		return err;
>  
> +	err = setattr_killpriv(dentry, attr);
> +	if (err)
> +		return err;
> +
>  	if ((attr->ia_valid & ATTR_SIZE) && attr->ia_size < inode->i_size)
>  		/* Truncation to a smaller size */
>  		err = do_truncation(c, inode, attr);
> diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c
> index a65fa5d..22b7482 100644
> --- a/fs/xfs/xfs_acl.c
> +++ b/fs/xfs/xfs_acl.c
> @@ -244,7 +244,8 @@ xfs_set_mode(struct inode *inode, umode_t mode)
>  		iattr.ia_mode = mode;
>  		iattr.ia_ctime = current_fs_time(inode->i_sb);
>  
> -		error = xfs_setattr_nonsize(XFS_I(inode), &iattr, XFS_ATTR_NOACL);
> +		error = xfs_setattr_nonsize(NULL, XFS_I(inode), &iattr,
> +					    XFS_ATTR_NOACL);
>  	}
>  
>  	return error;
> diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c
> index eb596b4..c9b9019 100644
> --- a/fs/xfs/xfs_file.c
> +++ b/fs/xfs/xfs_file.c
> @@ -873,7 +873,7 @@ xfs_file_fallocate(
>  
>  		iattr.ia_valid = ATTR_SIZE;
>  		iattr.ia_size = new_size;
> -		error = xfs_setattr_size(ip, &iattr);
> +		error = xfs_setattr_size(NULL, ip, &iattr);
>  	}
>  
>  out_unlock:
> diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c
> index 24c926b6..3e0dc56 100644
> --- a/fs/xfs/xfs_ioctl.c
> +++ b/fs/xfs/xfs_ioctl.c
> @@ -714,7 +714,7 @@ xfs_ioc_space(
>  		iattr.ia_valid = ATTR_SIZE;
>  		iattr.ia_size = bf->l_start;
>  
> -		error = xfs_setattr_size(ip, &iattr);
> +		error = xfs_setattr_size(NULL, ip, &iattr);
>  		if (!error)
>  			clrprealloc = true;
>  		break;
> diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c
> index ec6dcdc..669150b 100644
> --- a/fs/xfs/xfs_iops.c
> +++ b/fs/xfs/xfs_iops.c
> @@ -527,6 +527,7 @@ xfs_setattr_time(
>  
>  int
>  xfs_setattr_nonsize(
> +	struct dentry		*dentry,
>  	struct xfs_inode	*ip,
>  	struct iattr		*iattr,
>  	int			flags)
> @@ -554,6 +555,10 @@ xfs_setattr_nonsize(
>  		error = inode_change_ok(inode, iattr);
>  		if (error)
>  			return error;
> +
> +		error = setattr_killpriv(dentry, iattr);
> +		if (error)
> +			return error;
>  	}
>  
>  	ASSERT((mask & ATTR_SIZE) == 0);
> @@ -734,6 +739,7 @@ out_dqrele:
>   */
>  int
>  xfs_setattr_size(
> +	struct dentry		*dentry,
>  	struct xfs_inode	*ip,
>  	struct iattr		*iattr)
>  {
> @@ -776,9 +782,13 @@ xfs_setattr_size(
>  		 * Use the regular setattr path to update the timestamps.
>  		 */
>  		iattr->ia_valid &= ~ATTR_SIZE;
> -		return xfs_setattr_nonsize(ip, iattr, 0);
> +		return xfs_setattr_nonsize(dentry, ip, iattr, 0);
>  	}
>  
> +	error = setattr_killpriv(dentry, iattr);
> +	if (error)
> +		return error;
> +
>  	/*
>  	 * Make sure that the dquots are attached to the inode.
>  	 */
> @@ -974,10 +984,10 @@ xfs_vn_setattr(
>  
>  	if (iattr->ia_valid & ATTR_SIZE) {
>  		xfs_ilock(ip, XFS_IOLOCK_EXCL);
> -		error = xfs_setattr_size(ip, iattr);
> +		error = xfs_setattr_size(dentry, ip, iattr);
>  		xfs_iunlock(ip, XFS_IOLOCK_EXCL);
>  	} else {
> -		error = xfs_setattr_nonsize(ip, iattr, 0);
> +		error = xfs_setattr_nonsize(dentry, ip, iattr, 0);
>  	}
>  
>  	return error;
> diff --git a/fs/xfs/xfs_iops.h b/fs/xfs/xfs_iops.h
> index 1c34e43..6994d3e 100644
> --- a/fs/xfs/xfs_iops.h
> +++ b/fs/xfs/xfs_iops.h
> @@ -32,8 +32,14 @@ extern void xfs_setup_inode(struct xfs_inode *);
>   */
>  #define XFS_ATTR_NOACL		0x01	/* Don't call posix_acl_chmod */
>  
> -extern int xfs_setattr_nonsize(struct xfs_inode *ip, struct iattr *vap,
> +/*
> + * XXX Several callers have to pass dentry = NULL and this should
> + * work but it's really ugly.
> + */
> +extern int xfs_setattr_nonsize(struct dentry *dentry,
> +			       struct xfs_inode *ip, struct iattr *vap,
>  			       int flags);
> -extern int xfs_setattr_size(struct xfs_inode *ip, struct iattr *vap);
> +extern int xfs_setattr_size(struct dentry *dentry,
> +			    struct xfs_inode *ip, struct iattr *vap);
>  
>  #endif /* __XFS_IOPS_H__ */
> diff --git a/include/linux/fs.h b/include/linux/fs.h
> index 9ab779e..7cad5d1 100644
> --- a/include/linux/fs.h
> +++ b/include/linux/fs.h
> @@ -2663,6 +2663,7 @@ extern int buffer_migrate_page(struct address_space *,
>  extern int inode_change_ok(const struct inode *, struct iattr *);
>  extern int inode_newsize_ok(const struct inode *, loff_t offset);
>  extern void setattr_copy(struct inode *inode, const struct iattr *attr);
> +extern int setattr_killpriv(struct dentry *dentry, struct iattr *attr);
>  
>  extern int file_update_time(struct file *file);
>  
> diff --git a/mm/shmem.c b/mm/shmem.c
> index 185836b..d1d4b9b 100644
> --- a/mm/shmem.c
> +++ b/mm/shmem.c
> @@ -557,6 +557,10 @@ static int shmem_setattr(struct dentry *dentry, struct iattr *attr)
>  	if (error)
>  		return error;
>  
> +	error = setattr_killpriv(dentry, attr);
> +	if (error)
> +		return error;
> +
>  	if (S_ISREG(inode->i_mode) && (attr->ia_valid & ATTR_SIZE)) {
>  		loff_t oldsize = inode->i_size;
>  		loff_t newsize = attr->ia_size;
> 
> 
> -- 
> Ben Hutchings
> The first rule of tautology club is the first rule of tautology club.



-- 
Mateusz Guzik



Information forwarded to debian-bugs-dist@lists.debian.org, Debian Kernel Team <debian-kernel@lists.debian.org>:
Bug#770492; Package src:linux. (Mon, 13 Apr 2015 02:03:05 GMT) (full text, mbox, link).


Acknowledgement sent to James Morris <jmorris@namei.org>:
Extra info received and forwarded to list. Copy sent to Debian Kernel Team <debian-kernel@lists.debian.org>. (Mon, 13 Apr 2015 02:03:05 GMT) (full text, mbox, link).


Message #65 received at 770492@bugs.debian.org (full text, mbox, reply):

From: James Morris <jmorris@namei.org>
To: Mateusz Guzik <mguzik@redhat.com>
Cc: Ben Hutchings <ben@decadent.org.uk>, Alexander Viro <viro@zeniv.linux.org.uk>, linux-fsdevel@vger.kernel.org, linux-security-module@vger.kernel.org, LKML <linux-kernel@vger.kernel.org>, 770492@bugs.debian.org, Ben Harris <bjh41@cam.ac.uk>, oss-security@lists.openwall.com
Subject: Re: [RFC PATCH RESEND] vfs: Move security_inode_killpriv() after permission checks
Date: Mon, 13 Apr 2015 11:39:01 +1000 (AEST)
On Wed, 8 Apr 2015, Mateusz Guzik wrote:

> This is still a problem. Any feedback about the patch?
> 

I'd like to see feedback from vfs folk (Al).

-- 
James Morris
<jmorris@namei.org>




Information forwarded to debian-bugs-dist@lists.debian.org, Debian Kernel Team <debian-kernel@lists.debian.org>:
Bug#770492; Package src:linux. (Wed, 03 Jun 2015 18:00:03 GMT) (full text, mbox, link).


Acknowledgement sent to Mateusz Guzik <mguzik@redhat.com>:
Extra info received and forwarded to list. Copy sent to Debian Kernel Team <debian-kernel@lists.debian.org>. (Wed, 03 Jun 2015 18:00:03 GMT) (full text, mbox, link).


Message #70 received at 770492@bugs.debian.org (full text, mbox, reply):

From: Mateusz Guzik <mguzik@redhat.com>
To: James Morris <jmorris@namei.org>
Cc: Ben Hutchings <ben@decadent.org.uk>, Alexander Viro <viro@zeniv.linux.org.uk>, linux-fsdevel@vger.kernel.org, linux-security-module@vger.kernel.org, LKML <linux-kernel@vger.kernel.org>, 770492@bugs.debian.org, Ben Harris <bjh41@cam.ac.uk>
Subject: Re: [RFC PATCH RESEND] vfs: Move security_inode_killpriv() after permission checks
Date: Wed, 3 Jun 2015 19:57:29 +0200
On Mon, Apr 13, 2015 at 11:39:01AM +1000, James Morris wrote:
> On Wed, 8 Apr 2015, Mateusz Guzik wrote:
> 
> > This is still a problem. Any feedback about the patch?
> > 
> 
> I'd like to see feedback from vfs folk (Al).
> 

Ping? Are there any concerns with the patch?

-- 
Mateusz Guzik



Added indication that 770492 affects iputils-ping Request was from Santiago Vila <sanvila@unex.es> to control@bugs.debian.org. (Wed, 08 Jun 2016 14:33:03 GMT) (full text, mbox, link).


Added indication that 770492 affects fping Request was from Santiago Vila <sanvila@unex.es> to control@bugs.debian.org. (Wed, 08 Jun 2016 14:54:05 GMT) (full text, mbox, link).


Information forwarded to debian-bugs-dist@lists.debian.org, Debian Kernel Team <debian-kernel@lists.debian.org>:
Bug#770492; Package src:linux. (Sun, 16 Oct 2016 06:42:03 GMT) (full text, mbox, link).


Acknowledgement sent to Salvatore Bonaccorso <carnil@debian.org>:
Extra info received and forwarded to list. Copy sent to Debian Kernel Team <debian-kernel@lists.debian.org>. (Sun, 16 Oct 2016 06:42:03 GMT) (full text, mbox, link).


Message #79 received at 770492@bugs.debian.org (full text, mbox, reply):

From: Salvatore Bonaccorso <carnil@debian.org>
To: Ben Harris <bjh41@cam.ac.uk>, 770492@bugs.debian.org
Subject: Re: Bug#770492: linux-image-3.16.0-4-686-pae: chown removes security.capability xattr on other users' files
Date: Sun, 16 Oct 2016 08:39:09 +0200
Control: tags -1 + fixed-upstream
Hi

This is now fixed upstream in v4.9-rc1:
https://git.kernel.org/linus/030b533c4fd4d2ec3402363323de4bb2983c9cee

Regards,
Salvatore



Added tag(s) fixed-upstream. Request was from Salvatore Bonaccorso <carnil@debian.org> to 770492-submit@bugs.debian.org. (Sun, 16 Oct 2016 06:42:03 GMT) (full text, mbox, link).


Reply sent to Salvatore Bonaccorso <carnil@debian.org>:
You have taken responsibility. (Fri, 02 Dec 2016 08:03:04 GMT) (full text, mbox, link).


Notification sent to Ben Harris <bjh41@cam.ac.uk>:
Bug acknowledged by developer. (Fri, 02 Dec 2016 08:03:04 GMT) (full text, mbox, link).


Message #86 received at 770492-close@bugs.debian.org (full text, mbox, reply):

From: Salvatore Bonaccorso <carnil@debian.org>
To: 770492-close@bugs.debian.org
Subject: Bug#770492: fixed in linux 4.8.11-1
Date: Fri, 02 Dec 2016 08:00:10 +0000
Source: linux
Source-Version: 4.8.11-1

We believe that the bug you reported is fixed in the latest version of
linux, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 770492@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Salvatore Bonaccorso <carnil@debian.org> (supplier of updated linux package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Fri, 02 Dec 2016 06:35:22 +0100
Source: linux
Binary: linux-source-4.8 linux-support-4.8.0-2 linux-doc-4.8 linux-manual-4.8 linux-kbuild-4.8 linux-cpupower libcpupower1 libcpupower-dev linux-perf-4.8 libusbip-dev usbip hyperv-daemons linux-libc-dev linux-headers-4.8.0-2-all linux-headers-4.8.0-2-all-alpha kernel-image-4.8.0-2-alpha-generic-di nic-modules-4.8.0-2-alpha-generic-di nic-wireless-modules-4.8.0-2-alpha-generic-di nic-shared-modules-4.8.0-2-alpha-generic-di serial-modules-4.8.0-2-alpha-generic-di usb-serial-modules-4.8.0-2-alpha-generic-di ppp-modules-4.8.0-2-alpha-generic-di pata-modules-4.8.0-2-alpha-generic-di cdrom-core-modules-4.8.0-2-alpha-generic-di scsi-core-modules-4.8.0-2-alpha-generic-di scsi-modules-4.8.0-2-alpha-generic-di loop-modules-4.8.0-2-alpha-generic-di btrfs-modules-4.8.0-2-alpha-generic-di ext4-modules-4.8.0-2-alpha-generic-di isofs-modules-4.8.0-2-alpha-generic-di jfs-modules-4.8.0-2-alpha-generic-di xfs-modules-4.8.0-2-alpha-generic-di fat-modules-4.8.0-2-alpha-generic-di
 md-modules-4.8.0-2-alpha-generic-di multipath-modules-4.8.0-2-alpha-generic-di usb-modules-4.8.0-2-alpha-generic-di usb-storage-modules-4.8.0-2-alpha-generic-di fb-modules-4.8.0-2-alpha-generic-di input-modules-4.8.0-2-alpha-generic-di event-modules-4.8.0-2-alpha-generic-di mouse-modules-4.8.0-2-alpha-generic-di nic-pcmcia-modules-4.8.0-2-alpha-generic-di pcmcia-modules-4.8.0-2-alpha-generic-di nic-usb-modules-4.8.0-2-alpha-generic-di sata-modules-4.8.0-2-alpha-generic-di crc-modules-4.8.0-2-alpha-generic-di crypto-modules-4.8.0-2-alpha-generic-di crypto-dm-modules-4.8.0-2-alpha-generic-di ata-modules-4.8.0-2-alpha-generic-di nbd-modules-4.8.0-2-alpha-generic-di squashfs-modules-4.8.0-2-alpha-generic-di virtio-modules-4.8.0-2-alpha-generic-di zlib-modules-4.8.0-2-alpha-generic-di fuse-modules-4.8.0-2-alpha-generic-di srm-modules-4.8.0-2-alpha-generic-di linux-headers-4.8.0-2-common linux-image-4.8.0-2-alpha-generic linux-headers-4.8.0-2-alpha-generic
 linux-image-4.8.0-2-alpha-generic-dbgsym linux-image-4.8.0-2-alpha-smp linux-headers-4.8.0-2-alpha-smp linux-image-4.8.0-2-alpha-smp-dbgsym linux-headers-4.8.0-2-all-amd64 linux-image-4.8.0-2-amd64-unsigned linux-headers-4.8.0-2-amd64 linux-image-4.8.0-2-amd64-dbgsym xen-linux-system-4.8.0-2-amd64 linux-headers-4.8.0-2-common-rt linux-image-4.8.0-2-rt-amd64-unsigned linux-headers-4.8.0-2-rt-amd64 linux-image-4.8.0-2-rt-amd64-dbgsym linux-headers-4.8.0-2-all-arm64 linux-image-4.8.0-2-arm64-unsigned linux-headers-4.8.0-2-arm64 linux-image-4.8.0-2-arm64-dbgsym linux-headers-4.8.0-2-all-armel kernel-image-4.8.0-2-marvell-di nic-modules-4.8.0-2-marvell-di nic-shared-modules-4.8.0-2-marvell-di usb-serial-modules-4.8.0-2-marvell-di ppp-modules-4.8.0-2-marvell-di cdrom-core-modules-4.8.0-2-marvell-di scsi-core-modules-4.8.0-2-marvell-di loop-modules-4.8.0-2-marvell-di ipv6-modules-4.8.0-2-marvell-di btrfs-modules-4.8.0-2-marvell-di ext4-modules-4.8.0-2-marvell-di
 isofs-modules-4.8.0-2-marvell-di jffs2-modules-4.8.0-2-marvell-di jfs-modules-4.8.0-2-marvell-di fat-modules-4.8.0-2-marvell-di minix-modules-4.8.0-2-marvell-di md-modules-4.8.0-2-marvell-di multipath-modules-4.8.0-2-marvell-di usb-modules-4.8.0-2-marvell-di usb-storage-modules-4.8.0-2-marvell-di fb-modules-4.8.0-2-marvell-di input-modules-4.8.0-2-marvell-di event-modules-4.8.0-2-marvell-di mouse-modules-4.8.0-2-marvell-di nic-usb-modules-4.8.0-2-marvell-di sata-modules-4.8.0-2-marvell-di crc-modules-4.8.0-2-marvell-di crypto-modules-4.8.0-2-marvell-di crypto-dm-modules-4.8.0-2-marvell-di mmc-modules-4.8.0-2-marvell-di nbd-modules-4.8.0-2-marvell-di squashfs-modules-4.8.0-2-marvell-di uinput-modules-4.8.0-2-marvell-di zlib-modules-4.8.0-2-marvell-di leds-modules-4.8.0-2-marvell-di udf-modules-4.8.0-2-marvell-di fuse-modules-4.8.0-2-marvell-di mtd-modules-4.8.0-2-marvell-di kernel-image-4.8.0-2-versatile-di nic-modules-4.8.0-2-versatile-di
 nic-shared-modules-4.8.0-2-versatile-di usb-serial-modules-4.8.0-2-versatile-di ppp-modules-4.8.0-2-versatile-di cdrom-core-modules-4.8.0-2-versatile-di scsi-core-modules-4.8.0-2-versatile-di scsi-modules-4.8.0-2-versatile-di loop-modules-4.8.0-2-versatile-di btrfs-modules-4.8.0-2-versatile-di ext4-modules-4.8.0-2-versatile-di isofs-modules-4.8.0-2-versatile-di fat-modules-4.8.0-2-versatile-di md-modules-4.8.0-2-versatile-di multipath-modules-4.8.0-2-versatile-di usb-modules-4.8.0-2-versatile-di usb-storage-modules-4.8.0-2-versatile-di nic-usb-modules-4.8.0-2-versatile-di sata-modules-4.8.0-2-versatile-di crc-modules-4.8.0-2-versatile-di crypto-modules-4.8.0-2-versatile-di crypto-dm-modules-4.8.0-2-versatile-di nbd-modules-4.8.0-2-versatile-di squashfs-modules-4.8.0-2-versatile-di virtio-modules-4.8.0-2-versatile-di zlib-modules-4.8.0-2-versatile-di udf-modules-4.8.0-2-versatile-di fuse-modules-4.8.0-2-versatile-di linux-image-4.8.0-2-marvell
 linux-headers-4.8.0-2-marvell linux-image-4.8.0-2-marvell-dbgsym linux-image-4.8.0-2-versatile linux-headers-4.8.0-2-versatile linux-image-4.8.0-2-versatile-dbgsym linux-headers-4.8.0-2-all-armhf linux-image-4.8.0-2-armmp-unsigned linux-headers-4.8.0-2-armmp linux-image-4.8.0-2-armmp-dbgsym linux-image-4.8.0-2-armmp-lpae-unsigned linux-headers-4.8.0-2-armmp-lpae linux-image-4.8.0-2-armmp-lpae-dbgsym linux-headers-4.8.0-2-all-hppa kernel-image-4.8.0-2-parisc-di nic-modules-4.8.0-2-parisc-di nic-shared-modules-4.8.0-2-parisc-di serial-modules-4.8.0-2-parisc-di usb-serial-modules-4.8.0-2-parisc-di ppp-modules-4.8.0-2-parisc-di pata-modules-4.8.0-2-parisc-di cdrom-core-modules-4.8.0-2-parisc-di scsi-core-modules-4.8.0-2-parisc-di scsi-modules-4.8.0-2-parisc-di loop-modules-4.8.0-2-parisc-di btrfs-modules-4.8.0-2-parisc-di ext4-modules-4.8.0-2-parisc-di isofs-modules-4.8.0-2-parisc-di jfs-modules-4.8.0-2-parisc-di xfs-modules-4.8.0-2-parisc-di
 fat-modules-4.8.0-2-parisc-di md-modules-4.8.0-2-parisc-di multipath-modules-4.8.0-2-parisc-di usb-modules-4.8.0-2-parisc-di usb-storage-modules-4.8.0-2-parisc-di input-modules-4.8.0-2-parisc-di event-modules-4.8.0-2-parisc-di mouse-modules-4.8.0-2-parisc-di nic-usb-modules-4.8.0-2-parisc-di sata-modules-4.8.0-2-parisc-di crc-modules-4.8.0-2-parisc-di crypto-modules-4.8.0-2-parisc-di crypto-dm-modules-4.8.0-2-parisc-di ata-modules-4.8.0-2-parisc-di nbd-modules-4.8.0-2-parisc-di squashfs-modules-4.8.0-2-parisc-di virtio-modules-4.8.0-2-parisc-di zlib-modules-4.8.0-2-parisc-di fuse-modules-4.8.0-2-parisc-di kernel-image-4.8.0-2-parisc64-smp-di nic-modules-4.8.0-2-parisc64-smp-di nic-shared-modules-4.8.0-2-parisc64-smp-di serial-modules-4.8.0-2-parisc64-smp-di usb-serial-modules-4.8.0-2-parisc64-smp-di ppp-modules-4.8.0-2-parisc64-smp-di pata-modules-4.8.0-2-parisc64-smp-di cdrom-core-modules-4.8.0-2-parisc64-smp-di scsi-core-modules-4.8.0-2-parisc64-smp-di
 scsi-modules-4.8.0-2-parisc64-smp-di loop-modules-4.8.0-2-parisc64-smp-di btrfs-modules-4.8.0-2-parisc64-smp-di ext4-modules-4.8.0-2-parisc64-smp-di isofs-modules-4.8.0-2-parisc64-smp-di jfs-modules-4.8.0-2-parisc64-smp-di xfs-modules-4.8.0-2-parisc64-smp-di fat-modules-4.8.0-2-parisc64-smp-di md-modules-4.8.0-2-parisc64-smp-di multipath-modules-4.8.0-2-parisc64-smp-di usb-modules-4.8.0-2-parisc64-smp-di usb-storage-modules-4.8.0-2-parisc64-smp-di fb-modules-4.8.0-2-parisc64-smp-di input-modules-4.8.0-2-parisc64-smp-di event-modules-4.8.0-2-parisc64-smp-di mouse-modules-4.8.0-2-parisc64-smp-di nic-usb-modules-4.8.0-2-parisc64-smp-di sata-modules-4.8.0-2-parisc64-smp-di crc-modules-4.8.0-2-parisc64-smp-di crypto-modules-4.8.0-2-parisc64-smp-di crypto-dm-modules-4.8.0-2-parisc64-smp-di ata-modules-4.8.0-2-parisc64-smp-di nbd-modules-4.8.0-2-parisc64-smp-di squashfs-modules-4.8.0-2-parisc64-smp-di virtio-modules-4.8.0-2-parisc64-smp-di
 zlib-modules-4.8.0-2-parisc64-smp-di fuse-modules-4.8.0-2-parisc64-smp-di linux-image-4.8.0-2-parisc linux-headers-4.8.0-2-parisc linux-image-4.8.0-2-parisc-dbgsym linux-image-4.8.0-2-parisc64-smp linux-headers-4.8.0-2-parisc64-smp linux-image-4.8.0-2-parisc64-smp-dbgsym linux-headers-4.8.0-2-all-i386 linux-image-4.8.0-2-686-unsigned linux-headers-4.8.0-2-686 linux-image-4.8.0-2-686-dbgsym linux-image-4.8.0-2-686-pae-unsigned linux-headers-4.8.0-2-686-pae linux-image-4.8.0-2-686-pae-dbgsym linux-image-4.8.0-2-rt-686-pae-unsigned linux-headers-4.8.0-2-rt-686-pae linux-image-4.8.0-2-rt-686-pae-dbgsym linux-headers-4.8.0-2-all-m68k kernel-image-4.8.0-2-m68k-di nic-shared-modules-4.8.0-2-m68k-di ppp-modules-4.8.0-2-m68k-di cdrom-core-modules-4.8.0-2-m68k-di scsi-modules-4.8.0-2-m68k-di btrfs-modules-4.8.0-2-m68k-di ext4-modules-4.8.0-2-m68k-di isofs-modules-4.8.0-2-m68k-di fat-modules-4.8.0-2-m68k-di md-modules-4.8.0-2-m68k-di crc-modules-4.8.0-2-m68k-di
 crypto-modules-4.8.0-2-m68k-di nbd-modules-4.8.0-2-m68k-di squashfs-modules-4.8.0-2-m68k-di zlib-modules-4.8.0-2-m68k-di udf-modules-4.8.0-2-m68k-di fuse-modules-4.8.0-2-m68k-di linux-image-4.8.0-2-m68k linux-headers-4.8.0-2-m68k linux-image-4.8.0-2-m68k-dbgsym linux-headers-4.8.0-2-all-mips kernel-image-4.8.0-2-4kc-malta-di nic-modules-4.8.0-2-4kc-malta-di nic-wireless-modules-4.8.0-2-4kc-malta-di nic-shared-modules-4.8.0-2-4kc-malta-di usb-serial-modules-4.8.0-2-4kc-malta-di ppp-modules-4.8.0-2-4kc-malta-di pata-modules-4.8.0-2-4kc-malta-di cdrom-core-modules-4.8.0-2-4kc-malta-di scsi-core-modules-4.8.0-2-4kc-malta-di scsi-modules-4.8.0-2-4kc-malta-di loop-modules-4.8.0-2-4kc-malta-di btrfs-modules-4.8.0-2-4kc-malta-di ext4-modules-4.8.0-2-4kc-malta-di isofs-modules-4.8.0-2-4kc-malta-di jfs-modules-4.8.0-2-4kc-malta-di ntfs-modules-4.8.0-2-4kc-malta-di xfs-modules-4.8.0-2-4kc-malta-di fat-modules-4.8.0-2-4kc-malta-di hfs-modules-4.8.0-2-4kc-malta-di
 affs-modules-4.8.0-2-4kc-malta-di minix-modules-4.8.0-2-4kc-malta-di md-modules-4.8.0-2-4kc-malta-di multipath-modules-4.8.0-2-4kc-malta-di usb-modules-4.8.0-2-4kc-malta-di usb-storage-modules-4.8.0-2-4kc-malta-di input-modules-4.8.0-2-4kc-malta-di event-modules-4.8.0-2-4kc-malta-di mouse-modules-4.8.0-2-4kc-malta-di nic-usb-modules-4.8.0-2-4kc-malta-di sata-modules-4.8.0-2-4kc-malta-di i2c-modules-4.8.0-2-4kc-malta-di crc-modules-4.8.0-2-4kc-malta-di crypto-modules-4.8.0-2-4kc-malta-di crypto-dm-modules-4.8.0-2-4kc-malta-di ata-modules-4.8.0-2-4kc-malta-di mmc-core-modules-4.8.0-2-4kc-malta-di mmc-modules-4.8.0-2-4kc-malta-di nbd-modules-4.8.0-2-4kc-malta-di squashfs-modules-4.8.0-2-4kc-malta-di virtio-modules-4.8.0-2-4kc-malta-di sound-modules-4.8.0-2-4kc-malta-di zlib-modules-4.8.0-2-4kc-malta-di udf-modules-4.8.0-2-4kc-malta-di fuse-modules-4.8.0-2-4kc-malta-di kernel-image-4.8.0-2-octeon-di nic-modules-4.8.0-2-octeon-di nic-wireless-modules-4.8.0-2-octeon-di
 nic-shared-modules-4.8.0-2-octeon-di usb-serial-modules-4.8.0-2-octeon-di ppp-modules-4.8.0-2-octeon-di pata-modules-4.8.0-2-octeon-di cdrom-core-modules-4.8.0-2-octeon-di scsi-core-modules-4.8.0-2-octeon-di scsi-modules-4.8.0-2-octeon-di loop-modules-4.8.0-2-octeon-di btrfs-modules-4.8.0-2-octeon-di ext4-modules-4.8.0-2-octeon-di isofs-modules-4.8.0-2-octeon-di jfs-modules-4.8.0-2-octeon-di ntfs-modules-4.8.0-2-octeon-di xfs-modules-4.8.0-2-octeon-di fat-modules-4.8.0-2-octeon-di hfs-modules-4.8.0-2-octeon-di affs-modules-4.8.0-2-octeon-di minix-modules-4.8.0-2-octeon-di md-modules-4.8.0-2-octeon-di multipath-modules-4.8.0-2-octeon-di usb-modules-4.8.0-2-octeon-di usb-storage-modules-4.8.0-2-octeon-di input-modules-4.8.0-2-octeon-di event-modules-4.8.0-2-octeon-di nic-usb-modules-4.8.0-2-octeon-di sata-modules-4.8.0-2-octeon-di crc-modules-4.8.0-2-octeon-di crypto-modules-4.8.0-2-octeon-di crypto-dm-modules-4.8.0-2-octeon-di nbd-modules-4.8.0-2-octeon-di
 squashfs-modules-4.8.0-2-octeon-di rtc-modules-4.8.0-2-octeon-di virtio-modules-4.8.0-2-octeon-di sound-modules-4.8.0-2-octeon-di zlib-modules-4.8.0-2-octeon-di udf-modules-4.8.0-2-octeon-di fuse-modules-4.8.0-2-octeon-di linux-image-4.8.0-2-4kc-malta linux-headers-4.8.0-2-4kc-malta linux-image-4.8.0-2-4kc-malta-dbgsym linux-image-4.8.0-2-5kc-malta linux-headers-4.8.0-2-5kc-malta linux-image-4.8.0-2-5kc-malta-dbgsym linux-image-4.8.0-2-octeon linux-headers-4.8.0-2-octeon linux-image-4.8.0-2-octeon-dbgsym linux-headers-4.8.0-2-all-mipsel kernel-image-4.8.0-2-loongson-3-di nic-modules-4.8.0-2-loongson-3-di nic-wireless-modules-4.8.0-2-loongson-3-di nic-shared-modules-4.8.0-2-loongson-3-di usb-serial-modules-4.8.0-2-loongson-3-di ppp-modules-4.8.0-2-loongson-3-di pata-modules-4.8.0-2-loongson-3-di cdrom-core-modules-4.8.0-2-loongson-3-di firewire-core-modules-4.8.0-2-loongson-3-di scsi-core-modules-4.8.0-2-loongson-3-di scsi-modules-4.8.0-2-loongson-3-di
 loop-modules-4.8.0-2-loongson-3-di btrfs-modules-4.8.0-2-loongson-3-di ext4-modules-4.8.0-2-loongson-3-di isofs-modules-4.8.0-2-loongson-3-di jfs-modules-4.8.0-2-loongson-3-di ntfs-modules-4.8.0-2-loongson-3-di xfs-modules-4.8.0-2-loongson-3-di fat-modules-4.8.0-2-loongson-3-di hfs-modules-4.8.0-2-loongson-3-di affs-modules-4.8.0-2-loongson-3-di minix-modules-4.8.0-2-loongson-3-di nfs-modules-4.8.0-2-loongson-3-di md-modules-4.8.0-2-loongson-3-di multipath-modules-4.8.0-2-loongson-3-di usb-modules-4.8.0-2-loongson-3-di usb-storage-modules-4.8.0-2-loongson-3-di fb-modules-4.8.0-2-loongson-3-di input-modules-4.8.0-2-loongson-3-di event-modules-4.8.0-2-loongson-3-di nic-usb-modules-4.8.0-2-loongson-3-di sata-modules-4.8.0-2-loongson-3-di crc-modules-4.8.0-2-loongson-3-di crypto-modules-4.8.0-2-loongson-3-di crypto-dm-modules-4.8.0-2-loongson-3-di ata-modules-4.8.0-2-loongson-3-di nbd-modules-4.8.0-2-loongson-3-di squashfs-modules-4.8.0-2-loongson-3-di
 speakup-modules-4.8.0-2-loongson-3-di virtio-modules-4.8.0-2-loongson-3-di sound-modules-4.8.0-2-loongson-3-di zlib-modules-4.8.0-2-loongson-3-di udf-modules-4.8.0-2-loongson-3-di fuse-modules-4.8.0-2-loongson-3-di linux-image-4.8.0-2-loongson-3 linux-headers-4.8.0-2-loongson-3 linux-image-4.8.0-2-loongson-3-dbgsym linux-headers-4.8.0-2-all-mips64 kernel-image-4.8.0-2-5kc-malta-di nic-modules-4.8.0-2-5kc-malta-di nic-wireless-modules-4.8.0-2-5kc-malta-di nic-shared-modules-4.8.0-2-5kc-malta-di usb-serial-modules-4.8.0-2-5kc-malta-di ppp-modules-4.8.0-2-5kc-malta-di pata-modules-4.8.0-2-5kc-malta-di cdrom-core-modules-4.8.0-2-5kc-malta-di scsi-core-modules-4.8.0-2-5kc-malta-di scsi-modules-4.8.0-2-5kc-malta-di loop-modules-4.8.0-2-5kc-malta-di btrfs-modules-4.8.0-2-5kc-malta-di ext4-modules-4.8.0-2-5kc-malta-di isofs-modules-4.8.0-2-5kc-malta-di jfs-modules-4.8.0-2-5kc-malta-di ntfs-modules-4.8.0-2-5kc-malta-di xfs-modules-4.8.0-2-5kc-malta-di
 fat-modules-4.8.0-2-5kc-malta-di hfs-modules-4.8.0-2-5kc-malta-di affs-modules-4.8.0-2-5kc-malta-di minix-modules-4.8.0-2-5kc-malta-di md-modules-4.8.0-2-5kc-malta-di multipath-modules-4.8.0-2-5kc-malta-di usb-modules-4.8.0-2-5kc-malta-di usb-storage-modules-4.8.0-2-5kc-malta-di input-modules-4.8.0-2-5kc-malta-di event-modules-4.8.0-2-5kc-malta-di mouse-modules-4.8.0-2-5kc-malta-di nic-usb-modules-4.8.0-2-5kc-malta-di sata-modules-4.8.0-2-5kc-malta-di i2c-modules-4.8.0-2-5kc-malta-di crc-modules-4.8.0-2-5kc-malta-di crypto-modules-4.8.0-2-5kc-malta-di crypto-dm-modules-4.8.0-2-5kc-malta-di ata-modules-4.8.0-2-5kc-malta-di mmc-core-modules-4.8.0-2-5kc-malta-di mmc-modules-4.8.0-2-5kc-malta-di nbd-modules-4.8.0-2-5kc-malta-di squashfs-modules-4.8.0-2-5kc-malta-di virtio-modules-4.8.0-2-5kc-malta-di sound-modules-4.8.0-2-5kc-malta-di zlib-modules-4.8.0-2-5kc-malta-di udf-modules-4.8.0-2-5kc-malta-di fuse-modules-4.8.0-2-5kc-malta-di linux-headers-4.8.0-2-all-mips64el
 linux-headers-4.8.0-2-all-powerpc linux-image-4.8.0-2-powerpc-unsigned linux-headers-4.8.0-2-powerpc linux-image-4.8.0-2-powerpc-dbgsym linux-image-4.8.0-2-powerpc-smp-unsigned linux-headers-4.8.0-2-powerpc-smp linux-image-4.8.0-2-powerpc-smp-dbgsym linux-image-4.8.0-2-powerpc64-unsigned linux-headers-4.8.0-2-powerpc64 linux-image-4.8.0-2-powerpc64-dbgsym linux-headers-4.8.0-2-all-powerpcspe linux-image-4.8.0-2-powerpcspe linux-headers-4.8.0-2-powerpcspe linux-image-4.8.0-2-powerpcspe-dbgsym linux-headers-4.8.0-2-all-ppc64 kernel-image-4.8.0-2-powerpc64-di nic-modules-4.8.0-2-powerpc64-di nic-shared-modules-4.8.0-2-powerpc64-di serial-modules-4.8.0-2-powerpc64-di usb-serial-modules-4.8.0-2-powerpc64-di ppp-modules-4.8.0-2-powerpc64-di pata-modules-4.8.0-2-powerpc64-di cdrom-core-modules-4.8.0-2-powerpc64-di firewire-core-modules-4.8.0-2-powerpc64-di scsi-core-modules-4.8.0-2-powerpc64-di scsi-modules-4.8.0-2-powerpc64-di loop-modules-4.8.0-2-powerpc64-di
 btrfs-modules-4.8.0-2-powerpc64-di ext4-modules-4.8.0-2-powerpc64-di isofs-modules-4.8.0-2-powerpc64-di jfs-modules-4.8.0-2-powerpc64-di xfs-modules-4.8.0-2-powerpc64-di fat-modules-4.8.0-2-powerpc64-di hfs-modules-4.8.0-2-powerpc64-di affs-modules-4.8.0-2-powerpc64-di md-modules-4.8.0-2-powerpc64-di multipath-modules-4.8.0-2-powerpc64-di usb-modules-4.8.0-2-powerpc64-di usb-storage-modules-4.8.0-2-powerpc64-di pcmcia-storage-modules-4.8.0-2-powerpc64-di input-modules-4.8.0-2-powerpc64-di event-modules-4.8.0-2-powerpc64-di mouse-modules-4.8.0-2-powerpc64-di nic-pcmcia-modules-4.8.0-2-powerpc64-di pcmcia-modules-4.8.0-2-powerpc64-di sata-modules-4.8.0-2-powerpc64-di crc-modules-4.8.0-2-powerpc64-di crypto-modules-4.8.0-2-powerpc64-di crypto-dm-modules-4.8.0-2-powerpc64-di ata-modules-4.8.0-2-powerpc64-di nbd-modules-4.8.0-2-powerpc64-di squashfs-modules-4.8.0-2-powerpc64-di virtio-modules-4.8.0-2-powerpc64-di uinput-modules-4.8.0-2-powerpc64-di
 udf-modules-4.8.0-2-powerpc64-di fuse-modules-4.8.0-2-powerpc64-di hypervisor-modules-4.8.0-2-powerpc64-di fancontrol-modules-4.8.0-2-powerpc64-di linux-image-4.8.0-2-powerpc64 linux-headers-4.8.0-2-all-ppc64el linux-image-4.8.0-2-powerpc64le-unsigned linux-headers-4.8.0-2-powerpc64le linux-image-4.8.0-2-powerpc64le-dbgsym linux-headers-4.8.0-2-all-s390x linux-image-4.8.0-2-s390x-unsigned linux-headers-4.8.0-2-s390x linux-image-4.8.0-2-s390x-dbgsym linux-headers-4.8.0-2-all-sh4 kernel-image-4.8.0-2-sh7751r-di nic-modules-4.8.0-2-sh7751r-di usb-serial-modules-4.8.0-2-sh7751r-di ppp-modules-4.8.0-2-sh7751r-di pata-modules-4.8.0-2-sh7751r-di cdrom-core-modules-4.8.0-2-sh7751r-di firewire-core-modules-4.8.0-2-sh7751r-di loop-modules-4.8.0-2-sh7751r-di btrfs-modules-4.8.0-2-sh7751r-di ext4-modules-4.8.0-2-sh7751r-di isofs-modules-4.8.0-2-sh7751r-di jfs-modules-4.8.0-2-sh7751r-di xfs-modules-4.8.0-2-sh7751r-di fat-modules-4.8.0-2-sh7751r-di
 minix-modules-4.8.0-2-sh7751r-di md-modules-4.8.0-2-sh7751r-di multipath-modules-4.8.0-2-sh7751r-di usb-storage-modules-4.8.0-2-sh7751r-di nic-usb-modules-4.8.0-2-sh7751r-di sata-modules-4.8.0-2-sh7751r-di i2c-modules-4.8.0-2-sh7751r-di crc-modules-4.8.0-2-sh7751r-di crypto-modules-4.8.0-2-sh7751r-di crypto-dm-modules-4.8.0-2-sh7751r-di nbd-modules-4.8.0-2-sh7751r-di squashfs-modules-4.8.0-2-sh7751r-di speakup-modules-4.8.0-2-sh7751r-di virtio-modules-4.8.0-2-sh7751r-di sound-modules-4.8.0-2-sh7751r-di zlib-modules-4.8.0-2-sh7751r-di udf-modules-4.8.0-2-sh7751r-di fuse-modules-4.8.0-2-sh7751r-di kernel-image-4.8.0-2-sh7785lcr-di nic-modules-4.8.0-2-sh7785lcr-di usb-serial-modules-4.8.0-2-sh7785lcr-di ppp-modules-4.8.0-2-sh7785lcr-di pata-modules-4.8.0-2-sh7785lcr-di cdrom-core-modules-4.8.0-2-sh7785lcr-di firewire-core-modules-4.8.0-2-sh7785lcr-di loop-modules-4.8.0-2-sh7785lcr-di btrfs-modules-4.8.0-2-sh7785lcr-di ext4-modules-4.8.0-2-sh7785lcr-di
 isofs-modules-4.8.0-2-sh7785lcr-di jfs-modules-4.8.0-2-sh7785lcr-di xfs-modules-4.8.0-2-sh7785lcr-di fat-modules-4.8.0-2-sh7785lcr-di minix-modules-4.8.0-2-sh7785lcr-di md-modules-4.8.0-2-sh7785lcr-di multipath-modules-4.8.0-2-sh7785lcr-di nic-usb-modules-4.8.0-2-sh7785lcr-di sata-modules-4.8.0-2-sh7785lcr-di crc-modules-4.8.0-2-sh7785lcr-di crypto-modules-4.8.0-2-sh7785lcr-di crypto-dm-modules-4.8.0-2-sh7785lcr-di nbd-modules-4.8.0-2-sh7785lcr-di squashfs-modules-4.8.0-2-sh7785lcr-di speakup-modules-4.8.0-2-sh7785lcr-di sound-modules-4.8.0-2-sh7785lcr-di zlib-modules-4.8.0-2-sh7785lcr-di udf-modules-4.8.0-2-sh7785lcr-di fuse-modules-4.8.0-2-sh7785lcr-di linux-image-4.8.0-2-sh7751r linux-headers-4.8.0-2-sh7751r linux-image-4.8.0-2-sh7751r-dbgsym linux-image-4.8.0-2-sh7785lcr linux-headers-4.8.0-2-sh7785lcr linux-image-4.8.0-2-sh7785lcr-dbgsym linux-headers-4.8.0-2-all-sparc64 kernel-image-4.8.0-2-sparc64-di nic-modules-4.8.0-2-sparc64-di
 ppp-modules-4.8.0-2-sparc64-di pata-modules-4.8.0-2-sparc64-di cdrom-core-modules-4.8.0-2-sparc64-di scsi-core-modules-4.8.0-2-sparc64-di scsi-modules-4.8.0-2-sparc64-di btrfs-modules-4.8.0-2-sparc64-di ext4-modules-4.8.0-2-sparc64-di isofs-modules-4.8.0-2-sparc64-di jfs-modules-4.8.0-2-sparc64-di xfs-modules-4.8.0-2-sparc64-di fat-modules-4.8.0-2-sparc64-di md-modules-4.8.0-2-sparc64-di multipath-modules-4.8.0-2-sparc64-di usb-modules-4.8.0-2-sparc64-di usb-storage-modules-4.8.0-2-sparc64-di input-modules-4.8.0-2-sparc64-di sata-modules-4.8.0-2-sparc64-di crc-modules-4.8.0-2-sparc64-di crypto-modules-4.8.0-2-sparc64-di crypto-dm-modules-4.8.0-2-sparc64-di ata-modules-4.8.0-2-sparc64-di nbd-modules-4.8.0-2-sparc64-di squashfs-modules-4.8.0-2-sparc64-di virtio-modules-4.8.0-2-sparc64-di zlib-modules-4.8.0-2-sparc64-di udf-modules-4.8.0-2-sparc64-di fuse-modules-4.8.0-2-sparc64-di linux-image-4.8.0-2-sparc64 linux-headers-4.8.0-2-sparc64
 linux-image-4.8.0-2-sparc64-dbgsym linux-image-4.8.0-2-sparc64-smp linux-headers-4.8.0-2-sparc64-smp linux-image-4.8.0-2-sparc64-smp-dbgsym linux-compiler-gcc-5-arm linux-compiler-gcc-5-s390
 linux-compiler-gcc-5-x86
Architecture: all source
Version: 4.8.11-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Kernel Team <debian-kernel@lists.debian.org>
Changed-By: Salvatore Bonaccorso <carnil@debian.org>
Closes: 770492 822575 840061 844491
Description: 
 affs-modules-4.8.0-2-4kc-malta-di - Amiga filesystem support (udeb)
 affs-modules-4.8.0-2-5kc-malta-di - Amiga filesystem support (udeb)
 affs-modules-4.8.0-2-loongson-3-di - Amiga filesystem support (udeb)
 affs-modules-4.8.0-2-octeon-di - Amiga filesystem support (udeb)
 affs-modules-4.8.0-2-powerpc64-di - Amiga filesystem support (udeb)
 ata-modules-4.8.0-2-4kc-malta-di - ATA disk modules (udeb)
 ata-modules-4.8.0-2-5kc-malta-di - ATA disk modules (udeb)
 ata-modules-4.8.0-2-alpha-generic-di - ATA disk modules (udeb)
 ata-modules-4.8.0-2-loongson-3-di - ATA disk modules (udeb)
 ata-modules-4.8.0-2-parisc-di - ATA disk modules (udeb)
 ata-modules-4.8.0-2-parisc64-smp-di - ATA disk modules (udeb)
 ata-modules-4.8.0-2-powerpc64-di - ATA disk modules (udeb)
 ata-modules-4.8.0-2-sparc64-di - ATA disk modules (udeb)
 btrfs-modules-4.8.0-2-4kc-malta-di - BTRFS filesystem support (udeb)
 btrfs-modules-4.8.0-2-5kc-malta-di - BTRFS filesystem support (udeb)
 btrfs-modules-4.8.0-2-alpha-generic-di - BTRFS filesystem support (udeb)
 btrfs-modules-4.8.0-2-loongson-3-di - BTRFS filesystem support (udeb)
 btrfs-modules-4.8.0-2-m68k-di - BTRFS filesystem support (udeb)
 btrfs-modules-4.8.0-2-marvell-di - BTRFS filesystem support (udeb)
 btrfs-modules-4.8.0-2-octeon-di - BTRFS filesystem support (udeb)
 btrfs-modules-4.8.0-2-parisc-di - BTRFS filesystem support (udeb)
 btrfs-modules-4.8.0-2-parisc64-smp-di - BTRFS filesystem support (udeb)
 btrfs-modules-4.8.0-2-powerpc64-di - BTRFS filesystem support (udeb)
 btrfs-modules-4.8.0-2-sh7751r-di - BTRFS filesystem support (udeb)
 btrfs-modules-4.8.0-2-sh7785lcr-di - BTRFS filesystem support (udeb)
 btrfs-modules-4.8.0-2-sparc64-di - BTRFS filesystem support (udeb)
 btrfs-modules-4.8.0-2-versatile-di - BTRFS filesystem support (udeb)
 cdrom-core-modules-4.8.0-2-4kc-malta-di - CDROM support (udeb)
 cdrom-core-modules-4.8.0-2-5kc-malta-di - CDROM support (udeb)
 cdrom-core-modules-4.8.0-2-alpha-generic-di - CDROM support (udeb)
 cdrom-core-modules-4.8.0-2-loongson-3-di - CDROM support (udeb)
 cdrom-core-modules-4.8.0-2-m68k-di - CDROM support (udeb)
 cdrom-core-modules-4.8.0-2-marvell-di - CDROM support (udeb)
 cdrom-core-modules-4.8.0-2-octeon-di - CDROM support (udeb)
 cdrom-core-modules-4.8.0-2-parisc-di - CDROM support (udeb)
 cdrom-core-modules-4.8.0-2-parisc64-smp-di - CDROM support (udeb)
 cdrom-core-modules-4.8.0-2-powerpc64-di - CDROM support (udeb)
 cdrom-core-modules-4.8.0-2-sh7751r-di - CDROM support (udeb)
 cdrom-core-modules-4.8.0-2-sh7785lcr-di - CDROM support (udeb)
 cdrom-core-modules-4.8.0-2-sparc64-di - CDROM support (udeb)
 cdrom-core-modules-4.8.0-2-versatile-di - CDROM support (udeb)
 crc-modules-4.8.0-2-4kc-malta-di - CRC modules (udeb)
 crc-modules-4.8.0-2-5kc-malta-di - CRC modules (udeb)
 crc-modules-4.8.0-2-alpha-generic-di - CRC modules (udeb)
 crc-modules-4.8.0-2-loongson-3-di - CRC modules (udeb)
 crc-modules-4.8.0-2-m68k-di - CRC modules (udeb)
 crc-modules-4.8.0-2-marvell-di - CRC modules (udeb)
 crc-modules-4.8.0-2-octeon-di - CRC modules (udeb)
 crc-modules-4.8.0-2-parisc-di - CRC modules (udeb)
 crc-modules-4.8.0-2-parisc64-smp-di - CRC modules (udeb)
 crc-modules-4.8.0-2-powerpc64-di - CRC modules (udeb)
 crc-modules-4.8.0-2-sh7751r-di - CRC modules (udeb)
 crc-modules-4.8.0-2-sh7785lcr-di - CRC modules (udeb)
 crc-modules-4.8.0-2-sparc64-di - CRC modules (udeb)
 crc-modules-4.8.0-2-versatile-di - CRC modules (udeb)
 crypto-dm-modules-4.8.0-2-4kc-malta-di - devicemapper crypto module (udeb)
 crypto-dm-modules-4.8.0-2-5kc-malta-di - devicemapper crypto module (udeb)
 crypto-dm-modules-4.8.0-2-alpha-generic-di - devicemapper crypto module (udeb)
 crypto-dm-modules-4.8.0-2-loongson-3-di - devicemapper crypto module (udeb)
 crypto-dm-modules-4.8.0-2-marvell-di - devicemapper crypto module (udeb)
 crypto-dm-modules-4.8.0-2-octeon-di - devicemapper crypto module (udeb)
 crypto-dm-modules-4.8.0-2-parisc-di - devicemapper crypto module (udeb)
 crypto-dm-modules-4.8.0-2-parisc64-smp-di - devicemapper crypto module (udeb)
 crypto-dm-modules-4.8.0-2-powerpc64-di - devicemapper crypto module (udeb)
 crypto-dm-modules-4.8.0-2-sh7751r-di - devicemapper crypto module (udeb)
 crypto-dm-modules-4.8.0-2-sh7785lcr-di - devicemapper crypto module (udeb)
 crypto-dm-modules-4.8.0-2-sparc64-di - devicemapper crypto module (udeb)
 crypto-dm-modules-4.8.0-2-versatile-di - devicemapper crypto module (udeb)
 crypto-modules-4.8.0-2-4kc-malta-di - crypto modules (udeb)
 crypto-modules-4.8.0-2-5kc-malta-di - crypto modules (udeb)
 crypto-modules-4.8.0-2-alpha-generic-di - crypto modules (udeb)
 crypto-modules-4.8.0-2-loongson-3-di - crypto modules (udeb)
 crypto-modules-4.8.0-2-m68k-di - crypto modules (udeb)
 crypto-modules-4.8.0-2-marvell-di - crypto modules (udeb)
 crypto-modules-4.8.0-2-octeon-di - crypto modules (udeb)
 crypto-modules-4.8.0-2-parisc-di - crypto modules (udeb)
 crypto-modules-4.8.0-2-parisc64-smp-di - crypto modules (udeb)
 crypto-modules-4.8.0-2-powerpc64-di - crypto modules (udeb)
 crypto-modules-4.8.0-2-sh7751r-di - crypto modules (udeb)
 crypto-modules-4.8.0-2-sh7785lcr-di - crypto modules (udeb)
 crypto-modules-4.8.0-2-sparc64-di - crypto modules (udeb)
 crypto-modules-4.8.0-2-versatile-di - crypto modules (udeb)
 event-modules-4.8.0-2-4kc-malta-di - Event support (udeb)
 event-modules-4.8.0-2-5kc-malta-di - Event support (udeb)
 event-modules-4.8.0-2-alpha-generic-di - Event support (udeb)
 event-modules-4.8.0-2-loongson-3-di - Event support (udeb)
 event-modules-4.8.0-2-marvell-di - Event support (udeb)
 event-modules-4.8.0-2-octeon-di - Event support (udeb)
 event-modules-4.8.0-2-parisc-di - Event support (udeb)
 event-modules-4.8.0-2-parisc64-smp-di - Event support (udeb)
 event-modules-4.8.0-2-powerpc64-di - Event support (udeb)
 ext4-modules-4.8.0-2-4kc-malta-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-4.8.0-2-5kc-malta-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-4.8.0-2-alpha-generic-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-4.8.0-2-loongson-3-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-4.8.0-2-m68k-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-4.8.0-2-marvell-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-4.8.0-2-octeon-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-4.8.0-2-parisc-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-4.8.0-2-parisc64-smp-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-4.8.0-2-powerpc64-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-4.8.0-2-sh7751r-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-4.8.0-2-sh7785lcr-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-4.8.0-2-sparc64-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-4.8.0-2-versatile-di - ext2/ext3/ext4 filesystem support (udeb)
 fancontrol-modules-4.8.0-2-powerpc64-di - Apple powermac fancontrol modules (udeb)
 fat-modules-4.8.0-2-4kc-malta-di - FAT filesystem support (udeb)
 fat-modules-4.8.0-2-5kc-malta-di - FAT filesystem support (udeb)
 fat-modules-4.8.0-2-alpha-generic-di - FAT filesystem support (udeb)
 fat-modules-4.8.0-2-loongson-3-di - FAT filesystem support (udeb)
 fat-modules-4.8.0-2-m68k-di - FAT filesystem support (udeb)
 fat-modules-4.8.0-2-marvell-di - FAT filesystem support (udeb)
 fat-modules-4.8.0-2-octeon-di - FAT filesystem support (udeb)
 fat-modules-4.8.0-2-parisc-di - FAT filesystem support (udeb)
 fat-modules-4.8.0-2-parisc64-smp-di - FAT filesystem support (udeb)
 fat-modules-4.8.0-2-powerpc64-di - FAT filesystem support (udeb)
 fat-modules-4.8.0-2-sh7751r-di - FAT filesystem support (udeb)
 fat-modules-4.8.0-2-sh7785lcr-di - FAT filesystem support (udeb)
 fat-modules-4.8.0-2-sparc64-di - FAT filesystem support (udeb)
 fat-modules-4.8.0-2-versatile-di - FAT filesystem support (udeb)
 fb-modules-4.8.0-2-alpha-generic-di - Frame buffer support (udeb)
 fb-modules-4.8.0-2-loongson-3-di - Frame buffer support (udeb)
 fb-modules-4.8.0-2-marvell-di - Frame buffer support (udeb)
 fb-modules-4.8.0-2-parisc64-smp-di - Frame buffer support (udeb)
 firewire-core-modules-4.8.0-2-loongson-3-di - Core FireWire drivers (udeb)
 firewire-core-modules-4.8.0-2-powerpc64-di - Core FireWire drivers (udeb)
 firewire-core-modules-4.8.0-2-sh7751r-di - Core FireWire drivers (udeb)
 firewire-core-modules-4.8.0-2-sh7785lcr-di - Core FireWire drivers (udeb)
 fuse-modules-4.8.0-2-4kc-malta-di - FUSE modules (udeb)
 fuse-modules-4.8.0-2-5kc-malta-di - FUSE modules (udeb)
 fuse-modules-4.8.0-2-alpha-generic-di - FUSE modules (udeb)
 fuse-modules-4.8.0-2-loongson-3-di - FUSE modules (udeb)
 fuse-modules-4.8.0-2-m68k-di - FUSE modules (udeb)
 fuse-modules-4.8.0-2-marvell-di - FUSE modules (udeb)
 fuse-modules-4.8.0-2-octeon-di - FUSE modules (udeb)
 fuse-modules-4.8.0-2-parisc-di - FUSE modules (udeb)
 fuse-modules-4.8.0-2-parisc64-smp-di - FUSE modules (udeb)
 fuse-modules-4.8.0-2-powerpc64-di - FUSE modules (udeb)
 fuse-modules-4.8.0-2-sh7751r-di - FUSE modules (udeb)
 fuse-modules-4.8.0-2-sh7785lcr-di - FUSE modules (udeb)
 fuse-modules-4.8.0-2-sparc64-di - FUSE modules (udeb)
 fuse-modules-4.8.0-2-versatile-di - FUSE modules (udeb)
 hfs-modules-4.8.0-2-4kc-malta-di - HFS filesystem support (udeb)
 hfs-modules-4.8.0-2-5kc-malta-di - HFS filesystem support (udeb)
 hfs-modules-4.8.0-2-loongson-3-di - HFS filesystem support (udeb)
 hfs-modules-4.8.0-2-octeon-di - HFS filesystem support (udeb)
 hfs-modules-4.8.0-2-powerpc64-di - HFS filesystem support (udeb)
 hyperv-daemons - Support daemons for Linux running on Hyper-V
 hypervisor-modules-4.8.0-2-powerpc64-di - IBM 64bit hypervisor console modules (udeb)
 i2c-modules-4.8.0-2-4kc-malta-di - i2c support modules (udeb)
 i2c-modules-4.8.0-2-5kc-malta-di - i2c support modules (udeb)
 i2c-modules-4.8.0-2-sh7751r-di - i2c support modules (udeb)
 input-modules-4.8.0-2-4kc-malta-di - Input devices support (udeb)
 input-modules-4.8.0-2-5kc-malta-di - Input devices support (udeb)
 input-modules-4.8.0-2-alpha-generic-di - Input devices support (udeb)
 input-modules-4.8.0-2-loongson-3-di - Input devices support (udeb)
 input-modules-4.8.0-2-marvell-di - Input devices support (udeb)
 input-modules-4.8.0-2-octeon-di - Input devices support (udeb)
 input-modules-4.8.0-2-parisc-di - Input devices support (udeb)
 input-modules-4.8.0-2-parisc64-smp-di - Input devices support (udeb)
 input-modules-4.8.0-2-powerpc64-di - Input devices support (udeb)
 input-modules-4.8.0-2-sparc64-di - Input devices support (udeb)
 ipv6-modules-4.8.0-2-marvell-di - IPv6 driver (udeb)
 isofs-modules-4.8.0-2-4kc-malta-di - ISOFS filesystem support (udeb)
 isofs-modules-4.8.0-2-5kc-malta-di - ISOFS filesystem support (udeb)
 isofs-modules-4.8.0-2-alpha-generic-di - ISOFS filesystem support (udeb)
 isofs-modules-4.8.0-2-loongson-3-di - ISOFS filesystem support (udeb)
 isofs-modules-4.8.0-2-m68k-di - ISOFS filesystem support (udeb)
 isofs-modules-4.8.0-2-marvell-di - ISOFS filesystem support (udeb)
 isofs-modules-4.8.0-2-octeon-di - ISOFS filesystem support (udeb)
 isofs-modules-4.8.0-2-parisc-di - ISOFS filesystem support (udeb)
 isofs-modules-4.8.0-2-parisc64-smp-di - ISOFS filesystem support (udeb)
 isofs-modules-4.8.0-2-powerpc64-di - ISOFS filesystem support (udeb)
 isofs-modules-4.8.0-2-sh7751r-di - ISOFS filesystem support (udeb)
 isofs-modules-4.8.0-2-sh7785lcr-di - ISOFS filesystem support (udeb)
 isofs-modules-4.8.0-2-sparc64-di - ISOFS filesystem support (udeb)
 isofs-modules-4.8.0-2-versatile-di - ISOFS filesystem support (udeb)
 jffs2-modules-4.8.0-2-marvell-di - JFFS2 filesystem support (udeb)
 jfs-modules-4.8.0-2-4kc-malta-di - JFS filesystem support (udeb)
 jfs-modules-4.8.0-2-5kc-malta-di - JFS filesystem support (udeb)
 jfs-modules-4.8.0-2-alpha-generic-di - JFS filesystem support (udeb)
 jfs-modules-4.8.0-2-loongson-3-di - JFS filesystem support (udeb)
 jfs-modules-4.8.0-2-marvell-di - JFS filesystem support (udeb)
 jfs-modules-4.8.0-2-octeon-di - JFS filesystem support (udeb)
 jfs-modules-4.8.0-2-parisc-di - JFS filesystem support (udeb)
 jfs-modules-4.8.0-2-parisc64-smp-di - JFS filesystem support (udeb)
 jfs-modules-4.8.0-2-powerpc64-di - JFS filesystem support (udeb)
 jfs-modules-4.8.0-2-sh7751r-di - JFS filesystem support (udeb)
 jfs-modules-4.8.0-2-sh7785lcr-di - JFS filesystem support (udeb)
 jfs-modules-4.8.0-2-sparc64-di - JFS filesystem support (udeb)
 kernel-image-4.8.0-2-4kc-malta-di - Linux kernel image and core modules for the Debian installer (udeb)
 kernel-image-4.8.0-2-5kc-malta-di - Linux kernel image and core modules for the Debian installer (udeb)
 kernel-image-4.8.0-2-alpha-generic-di - Linux kernel image and core modules for the Debian installer (udeb)
 kernel-image-4.8.0-2-loongson-3-di - Linux kernel image and core modules for the Debian installer (udeb)
 kernel-image-4.8.0-2-m68k-di - Linux kernel image and core modules for the Debian installer (udeb)
 kernel-image-4.8.0-2-marvell-di - Linux kernel image and core modules for the Debian installer (udeb)
 kernel-image-4.8.0-2-octeon-di - Linux kernel image and core modules for the Debian installer (udeb)
 kernel-image-4.8.0-2-parisc-di - Linux kernel image and core modules for the Debian installer (udeb)
 kernel-image-4.8.0-2-parisc64-smp-di - Linux kernel image and core modules for the Debian installer (udeb)
 kernel-image-4.8.0-2-powerpc64-di - Linux kernel image and core modules for the Debian installer (udeb)
 kernel-image-4.8.0-2-sh7751r-di - Linux kernel image and core modules for the Debian installer (udeb)
 kernel-image-4.8.0-2-sh7785lcr-di - Linux kernel image and core modules for the Debian installer (udeb)
 kernel-image-4.8.0-2-sparc64-di - Linux kernel image and core modules for the Debian installer (udeb)
 kernel-image-4.8.0-2-versatile-di - Linux kernel image and core modules for the Debian installer (udeb)
 leds-modules-4.8.0-2-marvell-di - LED modules (udeb)
 libcpupower-dev - CPU frequency and voltage scaling tools for Linux (development fi
 libcpupower1 - CPU frequency and voltage scaling tools for Linux (libraries)
 libusbip-dev - USB device sharing system over IP network (development files)
 linux-compiler-gcc-5-arm - Compiler for Linux on ARM (meta-package)
 linux-compiler-gcc-5-s390 - Compiler for Linux on IBM zSeries (meta-package)
 linux-compiler-gcc-5-x86 - Compiler for Linux on x86 (meta-package)
 linux-cpupower - CPU frequency and voltage scaling tools for Linux
 linux-doc-4.8 - Linux kernel specific documentation for version 4.8
 linux-headers-4.8.0-2-4kc-malta - Header files for Linux 4.8.0-2-4kc-malta
 linux-headers-4.8.0-2-5kc-malta - Header files for Linux 4.8.0-2-5kc-malta
 linux-headers-4.8.0-2-686 - Header files for Linux 4.8.0-2-686
 linux-headers-4.8.0-2-686-pae - Header files for Linux 4.8.0-2-686-pae
 linux-headers-4.8.0-2-all - All header files for Linux 4.8 (meta-package)
 linux-headers-4.8.0-2-all-alpha - All header files for Linux 4.8 (meta-package)
 linux-headers-4.8.0-2-all-amd64 - All header files for Linux 4.8 (meta-package)
 linux-headers-4.8.0-2-all-arm64 - All header files for Linux 4.8 (meta-package)
 linux-headers-4.8.0-2-all-armel - All header files for Linux 4.8 (meta-package)
 linux-headers-4.8.0-2-all-armhf - All header files for Linux 4.8 (meta-package)
 linux-headers-4.8.0-2-all-hppa - All header files for Linux 4.8 (meta-package)
 linux-headers-4.8.0-2-all-i386 - All header files for Linux 4.8 (meta-package)
 linux-headers-4.8.0-2-all-m68k - All header files for Linux 4.8 (meta-package)
 linux-headers-4.8.0-2-all-mips - All header files for Linux 4.8 (meta-package)
 linux-headers-4.8.0-2-all-mips64 - All header files for Linux 4.8 (meta-package)
 linux-headers-4.8.0-2-all-mips64el - All header files for Linux 4.8 (meta-package)
 linux-headers-4.8.0-2-all-mipsel - All header files for Linux 4.8 (meta-package)
 linux-headers-4.8.0-2-all-powerpc - All header files for Linux 4.8 (meta-package)
 linux-headers-4.8.0-2-all-powerpcspe - All header files for Linux 4.8 (meta-package)
 linux-headers-4.8.0-2-all-ppc64 - All header files for Linux 4.8 (meta-package)
 linux-headers-4.8.0-2-all-ppc64el - All header files for Linux 4.8 (meta-package)
 linux-headers-4.8.0-2-all-s390x - All header files for Linux 4.8 (meta-package)
 linux-headers-4.8.0-2-all-sh4 - All header files for Linux 4.8 (meta-package)
 linux-headers-4.8.0-2-all-sparc64 - All header files for Linux 4.8 (meta-package)
 linux-headers-4.8.0-2-alpha-generic - Header files for Linux 4.8.0-2-alpha-generic
 linux-headers-4.8.0-2-alpha-smp - Header files for Linux 4.8.0-2-alpha-smp
 linux-headers-4.8.0-2-amd64 - Header files for Linux 4.8.0-2-amd64
 linux-headers-4.8.0-2-arm64 - Header files for Linux 4.8.0-2-arm64
 linux-headers-4.8.0-2-armmp - Header files for Linux 4.8.0-2-armmp
 linux-headers-4.8.0-2-armmp-lpae - Header files for Linux 4.8.0-2-armmp-lpae
 linux-headers-4.8.0-2-common - Common header files for Linux 4.8.0-2
 linux-headers-4.8.0-2-common-rt - Common header files for Linux 4.8.0-2-rt
 linux-headers-4.8.0-2-loongson-3 - Header files for Linux 4.8.0-2-loongson-3
 linux-headers-4.8.0-2-m68k - Header files for Linux 4.8.0-2-m68k
 linux-headers-4.8.0-2-marvell - Header files for Linux 4.8.0-2-marvell
 linux-headers-4.8.0-2-octeon - Header files for Linux 4.8.0-2-octeon
 linux-headers-4.8.0-2-parisc - Header files for Linux 4.8.0-2-parisc
 linux-headers-4.8.0-2-parisc64-smp - Header files for Linux 4.8.0-2-parisc64-smp
 linux-headers-4.8.0-2-powerpc - Header files for Linux 4.8.0-2-powerpc
 linux-headers-4.8.0-2-powerpc-smp - Header files for Linux 4.8.0-2-powerpc-smp
 linux-headers-4.8.0-2-powerpc64 - Header files for Linux 4.8.0-2-powerpc64
 linux-headers-4.8.0-2-powerpc64le - Header files for Linux 4.8.0-2-powerpc64le
 linux-headers-4.8.0-2-powerpcspe - Header files for Linux 4.8.0-2-powerpcspe
 linux-headers-4.8.0-2-rt-686-pae - Header files for Linux 4.8.0-2-rt-686-pae
 linux-headers-4.8.0-2-rt-amd64 - Header files for Linux 4.8.0-2-rt-amd64
 linux-headers-4.8.0-2-s390x - Header files for Linux 4.8.0-2-s390x
 linux-headers-4.8.0-2-sh7751r - Header files for Linux 4.8.0-2-sh7751r
 linux-headers-4.8.0-2-sh7785lcr - Header files for Linux 4.8.0-2-sh7785lcr
 linux-headers-4.8.0-2-sparc64 - Header files for Linux 4.8.0-2-sparc64
 linux-headers-4.8.0-2-sparc64-smp - Header files for Linux 4.8.0-2-sparc64-smp
 linux-headers-4.8.0-2-versatile - Header files for Linux 4.8.0-2-versatile
 linux-image-4.8.0-2-4kc-malta - Linux 4.8 for MIPS Malta
 linux-image-4.8.0-2-4kc-malta-dbgsym - Debug symbols for linux-image-4.8.0-2-4kc-malta
 linux-image-4.8.0-2-5kc-malta - Linux 4.8 for MIPS Malta (64-bit)
 linux-image-4.8.0-2-5kc-malta-dbgsym - Debug symbols for linux-image-4.8.0-2-5kc-malta
 linux-image-4.8.0-2-686-dbgsym - Debug symbols for linux-image-4.8.0-2-686
 linux-image-4.8.0-2-686-pae-dbgsym - Debug symbols for linux-image-4.8.0-2-686-pae
 linux-image-4.8.0-2-686-pae-unsigned - Linux 4.8 for modern PCs
 linux-image-4.8.0-2-686-unsigned - Linux 4.8 for older PCs
 linux-image-4.8.0-2-alpha-generic - Linux 4.8 for Alpha
 linux-image-4.8.0-2-alpha-generic-dbgsym - Debug symbols for linux-image-4.8.0-2-alpha-generic
 linux-image-4.8.0-2-alpha-smp - Linux 4.8 for Alpha SMP
 linux-image-4.8.0-2-alpha-smp-dbgsym - Debug symbols for linux-image-4.8.0-2-alpha-smp
 linux-image-4.8.0-2-amd64-dbgsym - Debug symbols for linux-image-4.8.0-2-amd64
 linux-image-4.8.0-2-amd64-unsigned - Linux 4.8 for 64-bit PCs
 linux-image-4.8.0-2-arm64-dbgsym - Debug symbols for linux-image-4.8.0-2-arm64
 linux-image-4.8.0-2-arm64-unsigned - Linux 4.8 for 64-bit ARMv8 machines
 linux-image-4.8.0-2-armmp-dbgsym - Debug symbols for linux-image-4.8.0-2-armmp
 linux-image-4.8.0-2-armmp-lpae-dbgsym - Debug symbols for linux-image-4.8.0-2-armmp-lpae
 linux-image-4.8.0-2-armmp-lpae-unsigned - Linux 4.8 for ARMv7 multiplatform compatible SoCs supporting LPAE
 linux-image-4.8.0-2-armmp-unsigned - Linux 4.8 for ARMv7 multiplatform compatible SoCs
 linux-image-4.8.0-2-loongson-3 - Linux 4.8 for Loongson 3A/3B
 linux-image-4.8.0-2-loongson-3-dbgsym - Debug symbols for linux-image-4.8.0-2-loongson-3
 linux-image-4.8.0-2-m68k - Linux 4.8 for Motorola MC68020+ family
 linux-image-4.8.0-2-m68k-dbgsym - Debug symbols for linux-image-4.8.0-2-m68k
 linux-image-4.8.0-2-marvell - Linux 4.8 for Marvell Kirkwood/Orion
 linux-image-4.8.0-2-marvell-dbgsym - Debug symbols for linux-image-4.8.0-2-marvell
 linux-image-4.8.0-2-octeon - Linux 4.8 for Octeon
 linux-image-4.8.0-2-octeon-dbgsym - Debug symbols for linux-image-4.8.0-2-octeon
 linux-image-4.8.0-2-parisc - Linux 4.8 for 32-bit PA-RISC
 linux-image-4.8.0-2-parisc-dbgsym - Debug symbols for linux-image-4.8.0-2-parisc
 linux-image-4.8.0-2-parisc64-smp - Linux 4.8 for multiprocessor 64-bit PA-RISC
 linux-image-4.8.0-2-parisc64-smp-dbgsym - Debug symbols for linux-image-4.8.0-2-parisc64-smp
 linux-image-4.8.0-2-powerpc-dbgsym - Debug symbols for linux-image-4.8.0-2-powerpc
 linux-image-4.8.0-2-powerpc-smp-dbgsym - Debug symbols for linux-image-4.8.0-2-powerpc-smp
 linux-image-4.8.0-2-powerpc-smp-unsigned - Linux 4.8 for multiprocessor 32-bit PowerPC
 linux-image-4.8.0-2-powerpc-unsigned - Linux 4.8 for uniprocessor 32-bit PowerPC
 linux-image-4.8.0-2-powerpc64 - Linux 4.8 for 64-bit PowerPC
 linux-image-4.8.0-2-powerpc64-dbgsym - Debug symbols for linux-image-4.8.0-2-powerpc64
 linux-image-4.8.0-2-powerpc64-unsigned - Linux 4.8 for 64-bit PowerPC
 linux-image-4.8.0-2-powerpc64le-dbgsym - Debug symbols for linux-image-4.8.0-2-powerpc64le
 linux-image-4.8.0-2-powerpc64le-unsigned - Linux 4.8 for Little-endian 64-bit PowerPC
 linux-image-4.8.0-2-powerpcspe - Linux 4.8 for 32-bit PowerPC with SPE (instead of AltiVec) with S
 linux-image-4.8.0-2-powerpcspe-dbgsym - Debug symbols for linux-image-4.8.0-2-powerpcspe
 linux-image-4.8.0-2-rt-686-pae-dbgsym - Debug symbols for linux-image-4.8.0-2-rt-686-pae
 linux-image-4.8.0-2-rt-686-pae-unsigned - Linux 4.8 for modern PCs, PREEMPT_RT
 linux-image-4.8.0-2-rt-amd64-dbgsym - Debug symbols for linux-image-4.8.0-2-rt-amd64
 linux-image-4.8.0-2-rt-amd64-unsigned - Linux 4.8 for 64-bit PCs, PREEMPT_RT
 linux-image-4.8.0-2-s390x-dbgsym - Debug symbols for linux-image-4.8.0-2-s390x
 linux-image-4.8.0-2-s390x-unsigned - Linux 4.8 for IBM zSeries
 linux-image-4.8.0-2-sh7751r - Linux 4.8 for sh7751r
 linux-image-4.8.0-2-sh7751r-dbgsym - Debug symbols for linux-image-4.8.0-2-sh7751r
 linux-image-4.8.0-2-sh7785lcr - Linux 4.8 for sh7785lcr
 linux-image-4.8.0-2-sh7785lcr-dbgsym - Debug symbols for linux-image-4.8.0-2-sh7785lcr
 linux-image-4.8.0-2-sparc64 - Linux 4.8 for uniprocessor 64-bit UltraSPARC
 linux-image-4.8.0-2-sparc64-dbgsym - Debug symbols for linux-image-4.8.0-2-sparc64
 linux-image-4.8.0-2-sparc64-smp - Linux 4.8 for multiprocessor 64-bit UltraSPARC
 linux-image-4.8.0-2-sparc64-smp-dbgsym - Debug symbols for linux-image-4.8.0-2-sparc64-smp
 linux-image-4.8.0-2-versatile - Linux 4.8 for Versatile
 linux-image-4.8.0-2-versatile-dbgsym - Debug symbols for linux-image-4.8.0-2-versatile
 linux-kbuild-4.8 - Kbuild infrastructure for Linux 4.8
 linux-libc-dev - Linux support headers for userspace development
 linux-manual-4.8 - Linux kernel API manual pages for version 4.8
 linux-perf-4.8 - Performance analysis tools for Linux 4.8
 linux-source-4.8 - Linux kernel source for version 4.8 with Debian patches
 linux-support-4.8.0-2 - Support files for Linux 4.8
 loop-modules-4.8.0-2-4kc-malta-di - Loopback filesystem support (udeb)
 loop-modules-4.8.0-2-5kc-malta-di - Loopback filesystem support (udeb)
 loop-modules-4.8.0-2-alpha-generic-di - Loopback filesystem support (udeb)
 loop-modules-4.8.0-2-loongson-3-di - Loopback filesystem support (udeb)
 loop-modules-4.8.0-2-marvell-di - Loopback filesystem support (udeb)
 loop-modules-4.8.0-2-octeon-di - Loopback filesystem support (udeb)
 loop-modules-4.8.0-2-parisc-di - Loopback filesystem support (udeb)
 loop-modules-4.8.0-2-parisc64-smp-di - Loopback filesystem support (udeb)
 loop-modules-4.8.0-2-powerpc64-di - Loopback filesystem support (udeb)
 loop-modules-4.8.0-2-sh7751r-di - Loopback filesystem support (udeb)
 loop-modules-4.8.0-2-sh7785lcr-di - Loopback filesystem support (udeb)
 loop-modules-4.8.0-2-versatile-di - Loopback filesystem support (udeb)
 md-modules-4.8.0-2-4kc-malta-di - RAID and LVM support (udeb)
 md-modules-4.8.0-2-5kc-malta-di - RAID and LVM support (udeb)
 md-modules-4.8.0-2-alpha-generic-di - RAID and LVM support (udeb)
 md-modules-4.8.0-2-loongson-3-di - RAID and LVM support (udeb)
 md-modules-4.8.0-2-m68k-di - RAID and LVM support (udeb)
 md-modules-4.8.0-2-marvell-di - RAID and LVM support (udeb)
 md-modules-4.8.0-2-octeon-di - RAID and LVM support (udeb)
 md-modules-4.8.0-2-parisc-di - RAID and LVM support (udeb)
 md-modules-4.8.0-2-parisc64-smp-di - RAID and LVM support (udeb)
 md-modules-4.8.0-2-powerpc64-di - RAID and LVM support (udeb)
 md-modules-4.8.0-2-sh7751r-di - RAID and LVM support (udeb)
 md-modules-4.8.0-2-sh7785lcr-di - RAID and LVM support (udeb)
 md-modules-4.8.0-2-sparc64-di - RAID and LVM support (udeb)
 md-modules-4.8.0-2-versatile-di - RAID and LVM support (udeb)
 minix-modules-4.8.0-2-4kc-malta-di - Minix filesystem support (udeb)
 minix-modules-4.8.0-2-5kc-malta-di - Minix filesystem support (udeb)
 minix-modules-4.8.0-2-loongson-3-di - Minix filesystem support (udeb)
 minix-modules-4.8.0-2-marvell-di - Minix filesystem support (udeb)
 minix-modules-4.8.0-2-octeon-di - Minix filesystem support (udeb)
 minix-modules-4.8.0-2-sh7751r-di - Minix filesystem support (udeb)
 minix-modules-4.8.0-2-sh7785lcr-di - Minix filesystem support (udeb)
 mmc-core-modules-4.8.0-2-4kc-malta-di - MMC/SD/SDIO core modules (udeb)
 mmc-core-modules-4.8.0-2-5kc-malta-di - MMC/SD/SDIO core modules (udeb)
 mmc-modules-4.8.0-2-4kc-malta-di - MMC/SD card modules (udeb)
 mmc-modules-4.8.0-2-5kc-malta-di - MMC/SD card modules (udeb)
 mmc-modules-4.8.0-2-marvell-di - MMC/SD card modules (udeb)
 mouse-modules-4.8.0-2-4kc-malta-di - Mouse support (udeb)
 mouse-modules-4.8.0-2-5kc-malta-di - Mouse support (udeb)
 mouse-modules-4.8.0-2-alpha-generic-di - Mouse support (udeb)
 mouse-modules-4.8.0-2-marvell-di - Mouse support (udeb)
 mouse-modules-4.8.0-2-parisc-di - Mouse support (udeb)
 mouse-modules-4.8.0-2-parisc64-smp-di - Mouse support (udeb)
 mouse-modules-4.8.0-2-powerpc64-di - Mouse support (udeb)
 mtd-modules-4.8.0-2-marvell-di - MTD modules (udeb)
 multipath-modules-4.8.0-2-4kc-malta-di - Multipath support (udeb)
 multipath-modules-4.8.0-2-5kc-malta-di - Multipath support (udeb)
 multipath-modules-4.8.0-2-alpha-generic-di - Multipath support (udeb)
 multipath-modules-4.8.0-2-loongson-3-di - Multipath support (udeb)
 multipath-modules-4.8.0-2-marvell-di - Multipath support (udeb)
 multipath-modules-4.8.0-2-octeon-di - Multipath support (udeb)
 multipath-modules-4.8.0-2-parisc-di - Multipath support (udeb)
 multipath-modules-4.8.0-2-parisc64-smp-di - Multipath support (udeb)
 multipath-modules-4.8.0-2-powerpc64-di - Multipath support (udeb)
 multipath-modules-4.8.0-2-sh7751r-di - Multipath support (udeb)
 multipath-modules-4.8.0-2-sh7785lcr-di - Multipath support (udeb)
 multipath-modules-4.8.0-2-sparc64-di - Multipath support (udeb)
 multipath-modules-4.8.0-2-versatile-di - Multipath support (udeb)
 nbd-modules-4.8.0-2-4kc-malta-di - Network Block Device modules (udeb)
 nbd-modules-4.8.0-2-5kc-malta-di - Network Block Device modules (udeb)
 nbd-modules-4.8.0-2-alpha-generic-di - Network Block Device modules (udeb)
 nbd-modules-4.8.0-2-loongson-3-di - Network Block Device modules (udeb)
 nbd-modules-4.8.0-2-m68k-di - Network Block Device modules (udeb)
 nbd-modules-4.8.0-2-marvell-di - Network Block Device modules (udeb)
 nbd-modules-4.8.0-2-octeon-di - Network Block Device modules (udeb)
 nbd-modules-4.8.0-2-parisc-di - Network Block Device modules (udeb)
 nbd-modules-4.8.0-2-parisc64-smp-di - Network Block Device modules (udeb)
 nbd-modules-4.8.0-2-powerpc64-di - Network Block Device modules (udeb)
 nbd-modules-4.8.0-2-sh7751r-di - Network Block Device modules (udeb)
 nbd-modules-4.8.0-2-sh7785lcr-di - Network Block Device modules (udeb)
 nbd-modules-4.8.0-2-sparc64-di - Network Block Device modules (udeb)
 nbd-modules-4.8.0-2-versatile-di - Network Block Device modules (udeb)
 nfs-modules-4.8.0-2-loongson-3-di - NFS filesystem support (udeb)
 nic-modules-4.8.0-2-4kc-malta-di - NIC drivers (udeb)
 nic-modules-4.8.0-2-5kc-malta-di - NIC drivers (udeb)
 nic-modules-4.8.0-2-alpha-generic-di - NIC drivers (udeb)
 nic-modules-4.8.0-2-loongson-3-di - NIC drivers (udeb)
 nic-modules-4.8.0-2-marvell-di - NIC drivers (udeb)
 nic-modules-4.8.0-2-octeon-di - NIC drivers (udeb)
 nic-modules-4.8.0-2-parisc-di - NIC drivers (udeb)
 nic-modules-4.8.0-2-parisc64-smp-di - NIC drivers (udeb)
 nic-modules-4.8.0-2-powerpc64-di - NIC drivers (udeb)
 nic-modules-4.8.0-2-sh7751r-di - NIC drivers (udeb)
 nic-modules-4.8.0-2-sh7785lcr-di - NIC drivers (udeb)
 nic-modules-4.8.0-2-sparc64-di - Network card modules for Sparc kernels (udeb)
 nic-modules-4.8.0-2-versatile-di - NIC drivers (udeb)
 nic-pcmcia-modules-4.8.0-2-alpha-generic-di - Common PCMCIA NIC drivers (udeb)
 nic-pcmcia-modules-4.8.0-2-powerpc64-di - Common PCMCIA NIC drivers (udeb)
 nic-shared-modules-4.8.0-2-4kc-malta-di - Shared NIC drivers (udeb)
 nic-shared-modules-4.8.0-2-5kc-malta-di - Shared NIC drivers (udeb)
 nic-shared-modules-4.8.0-2-alpha-generic-di - Shared NIC drivers (udeb)
 nic-shared-modules-4.8.0-2-loongson-3-di - Shared NIC drivers (udeb)
 nic-shared-modules-4.8.0-2-m68k-di - Shared NIC drivers (udeb)
 nic-shared-modules-4.8.0-2-marvell-di - Shared NIC drivers (udeb)
 nic-shared-modules-4.8.0-2-octeon-di - Shared NIC drivers (udeb)
 nic-shared-modules-4.8.0-2-parisc-di - Shared NIC drivers (udeb)
 nic-shared-modules-4.8.0-2-parisc64-smp-di - Shared NIC drivers (udeb)
 nic-shared-modules-4.8.0-2-powerpc64-di - Shared NIC drivers (udeb)
 nic-shared-modules-4.8.0-2-versatile-di - Shared NIC drivers (udeb)
 nic-usb-modules-4.8.0-2-4kc-malta-di - USB NIC drivers (udeb)
 nic-usb-modules-4.8.0-2-5kc-malta-di - USB NIC drivers (udeb)
 nic-usb-modules-4.8.0-2-alpha-generic-di - USB NIC drivers (udeb)
 nic-usb-modules-4.8.0-2-loongson-3-di - USB NIC drivers (udeb)
 nic-usb-modules-4.8.0-2-marvell-di - USB NIC drivers (udeb)
 nic-usb-modules-4.8.0-2-octeon-di - USB NIC drivers (udeb)
 nic-usb-modules-4.8.0-2-parisc-di - USB NIC drivers (udeb)
 nic-usb-modules-4.8.0-2-parisc64-smp-di - USB NIC drivers (udeb)
 nic-usb-modules-4.8.0-2-sh7751r-di - USB NIC drivers (udeb)
 nic-usb-modules-4.8.0-2-sh7785lcr-di - USB NIC drivers (udeb)
 nic-usb-modules-4.8.0-2-versatile-di - USB NIC drivers (udeb)
 nic-wireless-modules-4.8.0-2-4kc-malta-di - Wireless NIC drivers (udeb)
 nic-wireless-modules-4.8.0-2-5kc-malta-di - Wireless NIC drivers (udeb)
 nic-wireless-modules-4.8.0-2-alpha-generic-di - Wireless NIC drivers (udeb)
 nic-wireless-modules-4.8.0-2-loongson-3-di - Wireless NIC drivers (udeb)
 nic-wireless-modules-4.8.0-2-octeon-di - Wireless NIC drivers (udeb)
 ntfs-modules-4.8.0-2-4kc-malta-di - NTFS filesystem support (udeb)
 ntfs-modules-4.8.0-2-5kc-malta-di - NTFS filesystem support (udeb)
 ntfs-modules-4.8.0-2-loongson-3-di - NTFS filesystem support (udeb)
 ntfs-modules-4.8.0-2-octeon-di - NTFS filesystem support (udeb)
 pata-modules-4.8.0-2-4kc-malta-di - PATA drivers (udeb)
 pata-modules-4.8.0-2-5kc-malta-di - PATA drivers (udeb)
 pata-modules-4.8.0-2-alpha-generic-di - PATA drivers (udeb)
 pata-modules-4.8.0-2-loongson-3-di - PATA drivers (udeb)
 pata-modules-4.8.0-2-octeon-di - PATA drivers (udeb)
 pata-modules-4.8.0-2-parisc-di - PATA drivers (udeb)
 pata-modules-4.8.0-2-parisc64-smp-di - PATA drivers (udeb)
 pata-modules-4.8.0-2-powerpc64-di - PATA drivers (udeb)
 pata-modules-4.8.0-2-sh7751r-di - PATA drivers (udeb)
 pata-modules-4.8.0-2-sh7785lcr-di - PATA drivers (udeb)
 pata-modules-4.8.0-2-sparc64-di - PATA drivers (udeb)
 pcmcia-modules-4.8.0-2-alpha-generic-di - Common PCMCIA drivers (udeb)
 pcmcia-modules-4.8.0-2-powerpc64-di - Common PCMCIA drivers (udeb)
 pcmcia-storage-modules-4.8.0-2-powerpc64-di - PCMCIA storage drivers (udeb)
 ppp-modules-4.8.0-2-4kc-malta-di - PPP drivers (udeb)
 ppp-modules-4.8.0-2-5kc-malta-di - PPP drivers (udeb)
 ppp-modules-4.8.0-2-alpha-generic-di - PPP drivers (udeb)
 ppp-modules-4.8.0-2-loongson-3-di - PPP drivers (udeb)
 ppp-modules-4.8.0-2-m68k-di - PPP drivers (udeb)
 ppp-modules-4.8.0-2-marvell-di - PPP drivers (udeb)
 ppp-modules-4.8.0-2-octeon-di - PPP drivers (udeb)
 ppp-modules-4.8.0-2-parisc-di - PPP drivers (udeb)
 ppp-modules-4.8.0-2-parisc64-smp-di - PPP drivers (udeb)
 ppp-modules-4.8.0-2-powerpc64-di - PPP drivers (udeb)
 ppp-modules-4.8.0-2-sh7751r-di - PPP drivers (udeb)
 ppp-modules-4.8.0-2-sh7785lcr-di - PPP drivers (udeb)
 ppp-modules-4.8.0-2-sparc64-di - PPP drivers (udeb)
 ppp-modules-4.8.0-2-versatile-di - PPP drivers (udeb)
 rtc-modules-4.8.0-2-octeon-di - RTC modules (udeb)
 sata-modules-4.8.0-2-4kc-malta-di - SATA drivers (udeb)
 sata-modules-4.8.0-2-5kc-malta-di - SATA drivers (udeb)
 sata-modules-4.8.0-2-alpha-generic-di - SATA drivers (udeb)
 sata-modules-4.8.0-2-loongson-3-di - SATA drivers (udeb)
 sata-modules-4.8.0-2-marvell-di - SATA drivers (udeb)
 sata-modules-4.8.0-2-octeon-di - SATA drivers (udeb)
 sata-modules-4.8.0-2-parisc-di - SATA drivers (udeb)
 sata-modules-4.8.0-2-parisc64-smp-di - SATA drivers (udeb)
 sata-modules-4.8.0-2-powerpc64-di - SATA drivers (udeb)
 sata-modules-4.8.0-2-sh7751r-di - SATA drivers (udeb)
 sata-modules-4.8.0-2-sh7785lcr-di - SATA drivers (udeb)
 sata-modules-4.8.0-2-sparc64-di - SATA drivers (udeb)
 sata-modules-4.8.0-2-versatile-di - SATA drivers (udeb)
 scsi-core-modules-4.8.0-2-4kc-malta-di - Core SCSI subsystem (udeb)
 scsi-core-modules-4.8.0-2-5kc-malta-di - Core SCSI subsystem (udeb)
 scsi-core-modules-4.8.0-2-alpha-generic-di - Core SCSI subsystem (udeb)
 scsi-core-modules-4.8.0-2-loongson-3-di - Core SCSI subsystem (udeb)
 scsi-core-modules-4.8.0-2-marvell-di - Core SCSI subsystem (udeb)
 scsi-core-modules-4.8.0-2-octeon-di - Core SCSI subsystem (udeb)
 scsi-core-modules-4.8.0-2-parisc-di - Core SCSI subsystem (udeb)
 scsi-core-modules-4.8.0-2-parisc64-smp-di - Core SCSI subsystem (udeb)
 scsi-core-modules-4.8.0-2-powerpc64-di - Core SCSI subsystem (udeb)
 scsi-core-modules-4.8.0-2-sparc64-di - Core SCSI subsystem (udeb)
 scsi-core-modules-4.8.0-2-versatile-di - Core SCSI subsystem (udeb)
 scsi-modules-4.8.0-2-4kc-malta-di - SCSI drivers (udeb)
 scsi-modules-4.8.0-2-5kc-malta-di - SCSI drivers (udeb)
 scsi-modules-4.8.0-2-alpha-generic-di - SCSI drivers (udeb)
 scsi-modules-4.8.0-2-loongson-3-di - SCSI drivers (udeb)
 scsi-modules-4.8.0-2-m68k-di - SCSI drivers (udeb)
 scsi-modules-4.8.0-2-octeon-di - SCSI drivers (udeb)
 scsi-modules-4.8.0-2-parisc-di - SCSI drivers (udeb)
 scsi-modules-4.8.0-2-parisc64-smp-di - SCSI drivers (udeb)
 scsi-modules-4.8.0-2-powerpc64-di - SCSI drivers (udeb)
 scsi-modules-4.8.0-2-sparc64-di - SCSI drivers (udeb)
 scsi-modules-4.8.0-2-versatile-di - SCSI drivers (udeb)
 serial-modules-4.8.0-2-alpha-generic-di - Serial drivers (udeb)
 serial-modules-4.8.0-2-parisc-di - Serial drivers (udeb)
 serial-modules-4.8.0-2-parisc64-smp-di - Serial drivers (udeb)
 serial-modules-4.8.0-2-powerpc64-di - Serial drivers (udeb)
 sound-modules-4.8.0-2-4kc-malta-di - sound support (udeb)
 sound-modules-4.8.0-2-5kc-malta-di - sound support (udeb)
 sound-modules-4.8.0-2-loongson-3-di - sound support (udeb)
 sound-modules-4.8.0-2-octeon-di - sound support (udeb)
 sound-modules-4.8.0-2-sh7751r-di - sound support (udeb)
 sound-modules-4.8.0-2-sh7785lcr-di - sound support (udeb)
 speakup-modules-4.8.0-2-loongson-3-di - speakup modules (udeb)
 speakup-modules-4.8.0-2-sh7751r-di - speakup modules (udeb)
 speakup-modules-4.8.0-2-sh7785lcr-di - speakup modules (udeb)
 squashfs-modules-4.8.0-2-4kc-malta-di - squashfs modules (udeb)
 squashfs-modules-4.8.0-2-5kc-malta-di - squashfs modules (udeb)
 squashfs-modules-4.8.0-2-alpha-generic-di - squashfs modules (udeb)
 squashfs-modules-4.8.0-2-loongson-3-di - squashfs modules (udeb)
 squashfs-modules-4.8.0-2-m68k-di - squashfs modules (udeb)
 squashfs-modules-4.8.0-2-marvell-di - squashfs modules (udeb)
 squashfs-modules-4.8.0-2-octeon-di - squashfs modules (udeb)
 squashfs-modules-4.8.0-2-parisc-di - squashfs modules (udeb)
 squashfs-modules-4.8.0-2-parisc64-smp-di - squashfs modules (udeb)
 squashfs-modules-4.8.0-2-powerpc64-di - squashfs modules (udeb)
 squashfs-modules-4.8.0-2-sh7751r-di - squashfs modules (udeb)
 squashfs-modules-4.8.0-2-sh7785lcr-di - squashfs modules (udeb)
 squashfs-modules-4.8.0-2-sparc64-di - squashfs modules (udeb)
 squashfs-modules-4.8.0-2-versatile-di - squashfs modules (udeb)
 srm-modules-4.8.0-2-alpha-generic-di - SRM modules (udeb)
 udf-modules-4.8.0-2-4kc-malta-di - UDF modules (udeb)
 udf-modules-4.8.0-2-5kc-malta-di - UDF modules (udeb)
 udf-modules-4.8.0-2-loongson-3-di - UDF modules (udeb)
 udf-modules-4.8.0-2-m68k-di - UDF modules (udeb)
 udf-modules-4.8.0-2-marvell-di - UDF modules (udeb)
 udf-modules-4.8.0-2-octeon-di - UDF modules (udeb)
 udf-modules-4.8.0-2-powerpc64-di - UDF modules (udeb)
 udf-modules-4.8.0-2-sh7751r-di - UDF modules (udeb)
 udf-modules-4.8.0-2-sh7785lcr-di - UDF modules (udeb)
 udf-modules-4.8.0-2-sparc64-di - UDF modules (udeb)
 udf-modules-4.8.0-2-versatile-di - UDF modules (udeb)
 uinput-modules-4.8.0-2-marvell-di - uinput support (udeb)
 uinput-modules-4.8.0-2-powerpc64-di - uinput support (udeb)
 usb-modules-4.8.0-2-4kc-malta-di - USB support (udeb)
 usb-modules-4.8.0-2-5kc-malta-di - USB support (udeb)
 usb-modules-4.8.0-2-alpha-generic-di - USB support (udeb)
 usb-modules-4.8.0-2-loongson-3-di - USB support (udeb)
 usb-modules-4.8.0-2-marvell-di - USB support (udeb)
 usb-modules-4.8.0-2-octeon-di - USB support (udeb)
 usb-modules-4.8.0-2-parisc-di - USB support (udeb)
 usb-modules-4.8.0-2-parisc64-smp-di - USB support (udeb)
 usb-modules-4.8.0-2-powerpc64-di - USB support (udeb)
 usb-modules-4.8.0-2-sparc64-di - USB support (udeb)
 usb-modules-4.8.0-2-versatile-di - USB support (udeb)
 usb-serial-modules-4.8.0-2-4kc-malta-di - USB serial drivers (udeb)
 usb-serial-modules-4.8.0-2-5kc-malta-di - USB serial drivers (udeb)
 usb-serial-modules-4.8.0-2-alpha-generic-di - USB serial drivers (udeb)
 usb-serial-modules-4.8.0-2-loongson-3-di - USB serial drivers (udeb)
 usb-serial-modules-4.8.0-2-marvell-di - USB serial drivers (udeb)
 usb-serial-modules-4.8.0-2-octeon-di - USB serial drivers (udeb)
 usb-serial-modules-4.8.0-2-parisc-di - USB serial drivers (udeb)
 usb-serial-modules-4.8.0-2-parisc64-smp-di - USB serial drivers (udeb)
 usb-serial-modules-4.8.0-2-powerpc64-di - USB serial drivers (udeb)
 usb-serial-modules-4.8.0-2-sh7751r-di - USB serial drivers (udeb)
 usb-serial-modules-4.8.0-2-sh7785lcr-di - USB serial drivers (udeb)
 usb-serial-modules-4.8.0-2-versatile-di - USB serial drivers (udeb)
 usb-storage-modules-4.8.0-2-4kc-malta-di - USB storage support (udeb)
 usb-storage-modules-4.8.0-2-5kc-malta-di - USB storage support (udeb)
 usb-storage-modules-4.8.0-2-alpha-generic-di - USB storage support (udeb)
 usb-storage-modules-4.8.0-2-loongson-3-di - USB storage support (udeb)
 usb-storage-modules-4.8.0-2-marvell-di - USB storage support (udeb)
 usb-storage-modules-4.8.0-2-octeon-di - USB storage support (udeb)
 usb-storage-modules-4.8.0-2-parisc-di - USB storage support (udeb)
 usb-storage-modules-4.8.0-2-parisc64-smp-di - USB storage support (udeb)
 usb-storage-modules-4.8.0-2-powerpc64-di - USB storage support (udeb)
 usb-storage-modules-4.8.0-2-sh7751r-di - USB storage support (udeb)
 usb-storage-modules-4.8.0-2-sparc64-di - USB storage support (udeb)
 usb-storage-modules-4.8.0-2-versatile-di - USB storage support (udeb)
 usbip      - USB device sharing system over IP network
 virtio-modules-4.8.0-2-4kc-malta-di - virtio modules (udeb)
 virtio-modules-4.8.0-2-5kc-malta-di - virtio modules (udeb)
 virtio-modules-4.8.0-2-alpha-generic-di - virtio modules (udeb)
 virtio-modules-4.8.0-2-loongson-3-di - virtio modules (udeb)
 virtio-modules-4.8.0-2-octeon-di - virtio modules (udeb)
 virtio-modules-4.8.0-2-parisc-di - virtio modules (udeb)
 virtio-modules-4.8.0-2-parisc64-smp-di - virtio modules (udeb)
 virtio-modules-4.8.0-2-powerpc64-di - virtio modules (udeb)
 virtio-modules-4.8.0-2-sh7751r-di - virtio modules (udeb)
 virtio-modules-4.8.0-2-sparc64-di - virtio modules (udeb)
 virtio-modules-4.8.0-2-versatile-di - virtio modules (udeb)
 xen-linux-system-4.8.0-2-amd64 - Xen system with Linux 4.8 on 64-bit PCs (meta-package)
 xfs-modules-4.8.0-2-4kc-malta-di - XFS filesystem support (udeb)
 xfs-modules-4.8.0-2-5kc-malta-di - XFS filesystem support (udeb)
 xfs-modules-4.8.0-2-alpha-generic-di - XFS filesystem support (udeb)
 xfs-modules-4.8.0-2-loongson-3-di - XFS filesystem support (udeb)
 xfs-modules-4.8.0-2-octeon-di - XFS filesystem support (udeb)
 xfs-modules-4.8.0-2-parisc-di - XFS filesystem support (udeb)
 xfs-modules-4.8.0-2-parisc64-smp-di - XFS filesystem support (udeb)
 xfs-modules-4.8.0-2-powerpc64-di - XFS filesystem support (udeb)
 xfs-modules-4.8.0-2-sh7751r-di - XFS filesystem support (udeb)
 xfs-modules-4.8.0-2-sh7785lcr-di - XFS filesystem support (udeb)
 xfs-modules-4.8.0-2-sparc64-di - XFS filesystem support (udeb)
 zlib-modules-4.8.0-2-4kc-malta-di - zlib modules (udeb)
 zlib-modules-4.8.0-2-5kc-malta-di - zlib modules (udeb)
 zlib-modules-4.8.0-2-alpha-generic-di - zlib modules (udeb)
 zlib-modules-4.8.0-2-loongson-3-di - zlib modules (udeb)
 zlib-modules-4.8.0-2-m68k-di - zlib modules (udeb)
 zlib-modules-4.8.0-2-marvell-di - zlib modules (udeb)
 zlib-modules-4.8.0-2-octeon-di - zlib modules (udeb)
 zlib-modules-4.8.0-2-parisc-di - zlib modules (udeb)
 zlib-modules-4.8.0-2-parisc64-smp-di - zlib modules (udeb)
 zlib-modules-4.8.0-2-sh7751r-di - zlib modules (udeb)
 zlib-modules-4.8.0-2-sh7785lcr-di - zlib modules (udeb)
 zlib-modules-4.8.0-2-sparc64-di - zlib modules (udeb)
 zlib-modules-4.8.0-2-versatile-di - zlib modules (udeb)
Changes:
 linux (4.8.11-1) unstable; urgency=medium
 .
   * New upstream stable update:
     https://www.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.8.8
     - net: fec: set mac address unconditionally
     - net: pktgen: fix pkt_size
     - net/sched: act_vlan: Push skb->data to mac_header prior calling
       skb_vlan_*() functions
     - net: Add netdev all_adj_list refcnt propagation to fix panic
     - packet: call fanout_release, while UNREGISTERING a netdev
     - netlink: do not enter direct reclaim from netlink_dump()
     - drivers/ptp: Fix kernel memory disclosure
     - net_sched: reorder pernet ops and act ops registrations
     - ipv6: tcp: restore IP6CB for pktoptions skbs
     - net: phy: Trigger state machine on state change and not polling.
     - ip6_tunnel: fix ip6_tnl_lookup
     - ipv6: correctly add local routes when lo goes up
     - IB/ipoib: move back IB LL address into the hard header
     - net/mlx4_en: fixup xdp tx irq to match rx
     - net: pktgen: remove rcu locking in pktgen_change_name()
     - bridge: multicast: restore perm router ports on multicast enable
     - switchdev: Execute bridge ndos only for bridge ports
     - rtnetlink: Add rtnexthop offload flag to compare mask
     - net: core: Correctly iterate over lower adjacency list
     - net: add recursion limit to GRO
     - ipv4: disable BH in set_ping_group_range()
     - ipv4: use the right lock for ping_group_range
     - net: fec: Call swap_buffer() prior to IP header alignment
     - net: sctp, forbid negative length
     - sctp: fix the panic caused by route update
     - udp: fix IP_CHECKSUM handling
     - [x86] netvsc: fix incorrect receive checksum offloading
     - net: ipv6: Do not consider link state for nexthop validation
     - net sched filters: fix notification of filter delete with proper handle
     - sctp: validate chunk len before actually using it (CVE-2016-9555)
     - ip6_tunnel: Update skb->protocol to ETH_P_IPV6 in ip6_tnl_xmit()
     - packet: on direct_xmit, limit tso and csum to supported devices
     - [powerpc] Update parameters for csum_tcpudp_magic & csum_tcpudp_nofold
     - [arm64, armhf] usb: dwc3: gadget: properly account queued requests
     - scsi: megaraid_sas: Fix data integrity failure for JBOD (passthrough)
       devices
     - scsi: megaraid_sas: fix macro MEGASAS_IS_LOGICAL to avoid regression
     https://www.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.8.9
     - ALSA: info: Return error for invalid read/write
     - ALSA: info: Limit the proc text input size
     - dib0700: fix nec repeat handling
     - mm, frontswap: make sure allocated frontswap map is assigned
     - shmem: fix pageflags after swapping DMA32 object
     - swapfile: fix memory corruption via malformed swapfile
     - mm: hwpoison: fix thp split handling in memory_failure()
     - mm/hugetlb: fix huge page reservation leak in private mapping error paths
     - coredump: fix unfreezable coredumping task
     - [s390x] hypfs: Use get_free_page() instead of kmalloc to ensure page
       alignment
     - PCI: Don't attempt to claim shadow copies of ROM
     - [x86] pinctrl: cherryview: Serialize register access in suspend/resume
     - [x86] pinctrl: cherryview: Prevent possible interrupt storm on resume
     - cpupower: Correct return type of cpu_power_is_cpu_online() in cpufreq-set
     - mmc: sdhci: Fix CMD line reset interfering with ongoing data transfer
     - mmc: sdhci: Fix unexpected data interrupt handling
     - mmc: mmc: Use 500ms as the default generic CMD6 timeout
     - [arm64, armhf] usb: dwc3: Fix error handling for core init
     - USB: cdc-acm: fix TIOCMIWAIT
     - usb: gadget: u_ether: remove interrupt throttling
     - drbd: Fix kernel_sendmsg() usage - potential NULL deref
     - cdc-acm: fix uninitialized variable
     - scsi: qla2xxx: Fix scsi scan hang triggered if adapter fails during init
     - scsi: mpt3sas: Fix for block device of raid exists even after deleting
       raid disk
     - scsi: scsi_dh_alua: fix missing kref_put() in alua_rtpg_work()
     - scsi: scsi_dh_alua: Fix a reference counting bug
     - [arm64] KVM: vgic: Prevent access to invalid SPIs
     - drm/radeon: disable runtime pm in certain cases
     - [x86] drm/i915: Respect alternate_ddc_pin for all DDI ports
     - [x86] drm/i915/dp: BDW cdclk fix for DP audio
     - [x86] drm/i915/dp: Extend BDW DP audio workaround to GEN9 platforms
     - [x86] drm/amdgpu: disable runtime pm in certain cases
     - xprtrdma: use complete() instead complete_all()
     - xprtrdma: Fix DMAR failure in frwr_op_map() after reconnect
     - [amd64] iommu/amd: Free domain id when free a domain of struct
       dma_ops_domain
     - [x86] iommu/vt-d: Fix dead-locks in disable_dmar_iommu() path
     - [x86] agp/intel: Flush chipset writes after updating a single PTE
     - watchdog: core: Fix devres_alloc() allocation size
     - perf top: Fix refreshing hierarchy entries on TUI
     - [x86] mei: bus: fix received data size check in NFC fixup
     - svcrdma: Skip put_page() when send_reply() fails
     - svcrdma: Tail iovec leaves an orphaned DMA mapping
     - nvme: Delete created IO queues on reset
     - [s390x] dumpstack: restore reliable indicator for call traces
     - hwrng: core - Don't use a stack buffer in add_early_randomness()
     - i40e: fix call of ndo_dflt_bridge_getlink()
     - [arm64] mmc: sdhci-msm: Fix error return code in sdhci_msm_probe()
     - [x86] ACPI / APEI: Fix incorrect return value of ghes_proc()
     - ACPI/PCI/IRQ: assign ISA IRQ directly during early boot stages
     - ACPI/PCI: pci_link: penalize SCI correctly
     - ACPI/PCI: pci_link: Include PIRQ_PENALTY_PCI_USING for ISA IRQs
     - batman-adv: Modify neigh_list only with rcu-list functions
     - [armel, armhf] gpio/mvebu: Use irq_domain_add_linear
     - ASoC: Intel: Skylake: Always acquire runtime pm ref on unload
     - [armhf] ASoC: sun4i-codec: return error code instead of NULL when
       create_card fails
     - memcg: prevent memcg caches to be both OFF_SLAB & OBJFREELIST_SLAB
     - libceph: fix legacy layout decode with pool 0
     - [x86] drm/amdgpu: fix fence slab teardown
     - [x86] drm/amdgpu: fix a vm_flush fence leak
     - [x86] drm/i915: Fix mismatched INIT power domain disabling during
       suspend
     - netfilter: fix namespace handling in nf_log_proc_dostring
     https://www.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.8.10
     - dctcp: avoid bogus doubling of cwnd after loss
     - net: clear sk_err_soft in sk_clone_lock()
     - net: mangle zero checksum in skb_checksum_help()
     - ip6_tunnel: Clear IP6CB in ip6tunnel_xmit()
     - tcp: fix potential memory corruption
     - ipv4: allow local fragmentation in ip_finish_output_gso()
     - tcp: fix return value for partial writes
     - dccp: do not release listeners too soon
     - dccp: do not send reset to already closed sockets
     - dccp: fix out of bound access in dccp_v4_err()
     - ipv6: dccp: fix out of bound access in dccp_v6_err()
     - ipv6: dccp: add missing bind_conflict to dccp_ipv6_mapped
     - sctp: assign assoc_id earlier in __sctp_connect
     - bpf: fix htab map destruction when extra reserve is in use
     - net: icmp6_send should use dst dev to determine L3 domain
     - fib_trie: Correct /proc/net/route off by one error
     - sock: fix sendmmsg for partial sendmsg
     - net: icmp_route_lookup should use rt dev to determine L3 domain
     - net: __skb_flow_dissect() must cap its return value
     - ipv4: use new_gw for redirect neigh lookup
     - tcp: take care of truncations done by sk_filter() (CVE-2016-8645)
     - Revert "include/uapi/linux/atm_zatm.h: include linux/time.h"
       (Closes: #844491)
     - Revert "bnx2: Reset device during driver initialization"
     - bnx2: Wait for in-flight DMA to complete at probe stage
     - sctp: change sk state only when it has assocs in sctp_shutdown
     - [arm64, armhf] net: stmmac: Fix lack of link transition for fixed PHYs
     - [sparc] Handle negative offsets in arch_jump_label_transform
     - [sparc64] Handle extremely large kernel TSB range flushes sanely.
     - [sparc64] Fix illegal relative branches in hypervisor patched TLB code.
     - [sparc64] Fix instruction count in comment for
       __hypervisor_flush_tlb_pending.
     - [sparc64] Fix illegal relative branches in hypervisor patched TLB
       cross-call code.
     - [sparc64] Handle extremely large kernel TLB range flushes more
       gracefully.
     - [sparc64] Delete __ret_efault.
     - [sparc64] Prepare to move to more saner user copy exception handling.
     - [sparc64] Convert copy_in_user to accurate exception reporting.
     - [sparc64] Convert GENcopy_{from,to}_user to accurate exception
       reporting.
     - [sparc64] Convert U1copy_{from,to}_user to accurate exception reporting.
     - [sparc64] Convert NG4copy_{from,to}_user to accurate exception
       reporting.
     - [sparc64] Convert NGcopy_{from,to}_user to accurate exception reporting.
     - [sparc64] Convert NG2copy_{from,to}_user to accurate exception
       reporting.
     - [sparc64] Convert U3copy_{from,to}_user to accurate exception reporting.
     - [sparc64] Delete now unused user copy assembler helpers.
     - [sparc64] Delete now unused user copy fixup functions.
     - usb: gadget: f_fs: edit epfile->ep under lock
     - usb: gadget: f_fs: stop sleeping in ffs_func_eps_disable
     https://www.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.8.11
     - [x86] cpu/AMD: Fix cpu_llc_id for AMD Fam17h systems
     - [x86] KVM: fix missed SRCU usage in kvm_lapic_set_vapic_addr
     - [x86] KVM: Disable irq while unregistering user notifier
     - ftrace: Ignore FTRACE_FL_DISABLED while walking dyn_ftrace records
     - ftrace: Add more checks for FTRACE_FL_DISABLED in processing ip records
     - genirq: Use irq type from irqdata instead of irqdesc
     - fuse: fix fuse_write_end() if zero bytes were copied
     - IB/rdmavt: rdmavt can handle non aligned page maps
     - IB/hfi1: Fix rnr_timer addition
     - [x86] mfd: intel-lpss: Do not put device in reset state on suspend
     - [armhf] mfd: stmpe: Fix RESET regression on STMPE2401
     - can: bcm: fix warning in bcm_connect/proc_register
     - gpio: do not double-check direction on sleeping chips
     - [x86] ALSA: usb-audio: Fix use-after-free of usb_device at disconnect
     - [x86] ALSA: hda - add a new condition to check if it is thinkpad
     - ALSA: hda - Fix mic regression by ASRock mobo fixup
     - [armhf] i2c: mux: fix up dependencies
     - [armhf] i2c: i2c-mux-pca954x: fix deselect enabling for device-tree
     - kbuild: add -fno-PIE
     - scripts/has-stack-protector: add -fno-PIE
     - x86/kexec: add -fno-PIE
     - kbuild: Steal gcc's pie from the very beginning
     - ext4: sanity check the block and cluster size at mount time
     - [armhf] dts: imx53-qsb: Fix regulator constraints
     - crypto: caam - do not register AES-XTS mode on LP units
     - [powerpc*] Fix setting of AIL in hypervisor mode
     - [x86] drm/amdgpu: Attach exclusive fence to prime exported bo's.
     - [x86] drm/i915: Refresh that status of MST capable connectors in
       ->detect()
     - [x86] drm/i915: Assume non-DP++ port if dvo_port is HDMI and there's no
       AUX ch specified in the VBT
     - virtio-net: drop legacy features in virtio 1 mode
     - [armhf] clk: imx: fix integer overflow in AV PLL round rate
     - [armhf] rtc: omap: Fix selecting external osc
     - iwlwifi: pcie: fix SPLC structure parsing
     - iwlwifi: pcie: mark command queue lock with separate lockdep class
     - iwlwifi: mvm: fix netdetect starting/stopping for unified images
     - iwlwifi: mvm: fix d3_test with unified D0/D3 images
     - iwlwifi: mvm: wake the wait queue when the RX sync counter is zero
     - mfd: core: Fix device reference leak in mfd_clone_cell
     - sunrpc: svc_age_temp_xprts_now should not call setsockopt non-tcp
       transports
     - uwb: fix device reference leaks
     - PM / sleep: fix device reference leak in test_suspend
     - PM / sleep: don't suspend parent when async child suspend_{noirq,
       late} fails
     - perf hists: Fix column length on --hierarchy
     - IB/mlx4: Check gid_index return value
     - IB/mlx4: Fix create CQ error flow
     - IB/mlx5: Validate requested RQT size
     - IB/mlx5: Use cache line size to select CQE stride
     - IB/mlx5: Fix memory leak in query device
     - IB/mlx5: Fix fatal error dispatching
     - IB/mlx5: Fix NULL pointer dereference on debug print
     - IB/core: Avoid unsigned int overflow in sg_alloc_table
     - IB/hfi1: Remove incorrect IS_ERR check
     - IB/uverbs: Fix leak of XRC target QPs
     - IB/cm: Mark stale CM id's whenever the mad agent was unregistered
     - netfilter: nft_dynset: fix element timeout for HZ != 1000
     - [arm64, armhf] gpio: pca953x: Move memcpy into mutex lock for set
       multiple
     - [arm64, armhf] gpio: pca953x: Fix corruption of other gpios in
       set_multiple.
 .
   [ Salvatore Bonaccorso ]
   * Bump ABI to 2 and remove ABI reference for 4.8.0-1
   * xfs: Propagate dentry down to inode_change_ok()
   * ceph: Propagate dentry down to inode_change_ok()
   * fuse: Propagate dentry down to inode_change_ok()
   * fs: Give dentry to inode_change_ok() instead of inode
   * fs: Avoid premature clearing of capabilities (CVE-2015-1350)
     (Closes: #770492)
   * mpi: Fix NULL ptr dereference in mpi_powm() (CVE-2016-8650)
   * vfio/pci: Fix integer overflows, bitmask check (CVE-2016-9083
     CVE-2016-9084)
   * mnt: Add a per mount namespace limit on the number of mounts
     (CVE-2016-6213)
 .
   [ Ben Hutchings ]
   * [arm64] Enable more drivers for X-Gene (Really closes: #840061):
     - DMA: Enable XGENE_DMA as module
     - EDAC: Enable EDAC and EDAC_MM_EDAC, EDAC_XGENE as modules
   * [x86] video: Disable X86_SYSFB, FB_SIMPLE (Closes: #822575)
Checksums-Sha1: 
 289c4529e77e25d3ba65d0b2c9a40e8a278cb7a8 86266 linux_4.8.11-1.dsc
 08696c7d1547fd4e6dd51dde203f5ae1ed17014f 93289484 linux_4.8.11.orig.tar.xz
 e4e18f4bab061c72ce0cd58c31a9919624280033 806980 linux_4.8.11-1.debian.tar.xz
 2160efaf275d5ad6d028841c7294ff7a55641628 12194684 linux-doc-4.8_4.8.11-1_all.deb
 f25ff3dfe5ef0d2b73f17fca54a12e873ec3e3ac 3842620 linux-manual-4.8_4.8.11-1_all.deb
 fab2ac6303127b7a5cbe0a44a38687067a426eb8 95096176 linux-source-4.8_4.8.11-1_all.deb
 ab29a7bfed92bf80318a4c2b3a5b71c74fe8d82b 458974 linux-support-4.8.0-2_4.8.11-1_all.deb
Checksums-Sha256: 
 b93964a2168189c8ddfd15bc8716e2b4b2a3e5aabc33affe7f675ebc6ecd11f0 86266 linux_4.8.11-1.dsc
 5e04bb8b435cf541c1bd95e02899757a291eaa02b25052e721885a92eee9a698 93289484 linux_4.8.11.orig.tar.xz
 3c0cf04f5c18a04daca280f44b02b3dc409ab106498b07e95c1ffcde89143f3a 806980 linux_4.8.11-1.debian.tar.xz
 f2f21b6702b9bcefd13f4825e42a94faed3cfd036a7e5f93aa1a8251b10ad9b4 12194684 linux-doc-4.8_4.8.11-1_all.deb
 a7bef60940d6b89bf707515526f1606108ca97792cad624e3211dd1b1743e015 3842620 linux-manual-4.8_4.8.11-1_all.deb
 3207154c0eeb083331b26362d2b2aadd1037f7af7f0dbbcfc4a71d12897475a8 95096176 linux-source-4.8_4.8.11-1_all.deb
 8d1841a75d78d64846e0603ccae4654d2bc418c498adc05f0e762fa2cd43ecae 458974 linux-support-4.8.0-2_4.8.11-1_all.deb
Files: 
 89ae1033608b6450fe6dd6725f9d5624 86266 kernel optional linux_4.8.11-1.dsc
 eeb8d4beb7e74695ea64c55bf0f4cd38 93289484 kernel optional linux_4.8.11.orig.tar.xz
 bf5b0542f8008c18a1f9f840058b6e4a 806980 kernel optional linux_4.8.11-1.debian.tar.xz
 3b7cb2617ed3ffc3ea60e688859168fc 12194684 doc optional linux-doc-4.8_4.8.11-1_all.deb
 a4d1cbd7871426adbd8515508686310b 3842620 doc optional linux-manual-4.8_4.8.11-1_all.deb
 5e761014f8944a4a574a74f375f1e2ed 95096176 kernel optional linux-source-4.8_4.8.11-1_all.deb
 68f82ffd9b60e0b5a2f92ef0dcc8519b 458974 devel optional linux-support-4.8.0-2_4.8.11-1_all.deb

-----BEGIN PGP SIGNATURE-----

iQKmBAEBCgCQFiEERkRAmAjBceBVMd3uBUy48xNDz0QFAlhBF/1fFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDQ2
NDQ0MDk4MDhDMTcxRTA1NTMxRERFRTA1NENCOEYzMTM0M0NGNDQSHGNhcm5pbEBk
ZWJpYW4ub3JnAAoJEAVMuPMTQ89Ei+UP/RCaUnr8XcQasOF9eSdQx1pe0ohr+0yv
5ksNkBd0fr/urDA6q8xzHcaxxLtsu4jYlKAuKrSMImMixCATvoX7TP9Pjnn18tMy
VLnwPp2ns8Dkwihll9PhqNYbH0FtxqzQThhcI9JuIi/vxDdV0TmG8v39tb2rsOFr
YHx5l6kZb3VuVaczc0slJD0aIyVI90Rs2FTQ9gvUvewTd0PqdOdbI9n2I9SAYa8m
+haZ61yVqNuxy6HO9/uULk7F7358aqVwYv0rqXWNZQuDSOqmkuTJEQPmF4Az4Iug
AKACMvpX/EAoMgYvNkTjmEINt6l+osJ+gF3pLxZa2roCVLlHXKl/HIBA7OWptubX
D4Lk3t4yEvi3SRV5DDcpPDHCvgHxDgQaMrnj5J/iLn667OfwWEAHGq5ufJLHNoLZ
ylcIA0IxhpIGrmdj2LJb11sD9wGm09s0BQr93Yf+jl9cl0KvplxotFNz8BBOp3Gf
ruETu0TQNhk8MB91I73uS/oAppVQA+NA62p/5pkQGTFDQom0CoXa6L2mqzZoV5CE
gPBOtz41DibPy6eOpmzTfsspgvscRUimQIISU1DetAOWgrATaaBJrCD8Yia14PwV
i1muDM/T5iOCQrNMpv947KWnK54Xl357wK29Ncx4jmHMPfD7lRud9WZG3rB8MNqT
0SGpZ7aioQHC
=NaDa
-----END PGP SIGNATURE-----




Marked as fixed in versions linux/3.2.84-1. Request was from Ben Hutchings <ben@decadent.org.uk> to control@bugs.debian.org. (Sat, 31 Dec 2016 20:33:04 GMT) (full text, mbox, link).


Marked as fixed in versions linux/3.16.39-1. Request was from Ben Hutchings <ben@decadent.org.uk> to control@bugs.debian.org. (Sat, 31 Dec 2016 20:33:05 GMT) (full text, mbox, link).


Reply sent to Ben Hutchings <ben@decadent.org.uk>:
You have taken responsibility. (Mon, 02 Jan 2017 18:21:03 GMT) (full text, mbox, link).


Notification sent to Ben Harris <bjh41@cam.ac.uk>:
Bug acknowledged by developer. (Mon, 02 Jan 2017 18:21:04 GMT) (full text, mbox, link).


Message #95 received at 770492-close@bugs.debian.org (full text, mbox, reply):

From: Ben Hutchings <ben@decadent.org.uk>
To: 770492-close@bugs.debian.org
Subject: Bug#770492: fixed in linux 3.16.39-1
Date: Mon, 02 Jan 2017 18:17:17 +0000
Source: linux
Source-Version: 3.16.39-1

We believe that the bug you reported is fixed in the latest version of
linux, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 770492@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Ben Hutchings <ben@decadent.org.uk> (supplier of updated linux package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Fri, 30 Dec 2016 19:42:20 +0000
Source: linux
Binary: linux-source-3.16 linux-doc-3.16 linux-manual-3.16 linux-support-3.16.0-4 linux-libc-dev linux-headers-3.16.0-4-all linux-headers-3.16.0-4-all-alpha kernel-image-3.16.0-4-alpha-generic-di nic-modules-3.16.0-4-alpha-generic-di nic-wireless-modules-3.16.0-4-alpha-generic-di nic-shared-modules-3.16.0-4-alpha-generic-di serial-modules-3.16.0-4-alpha-generic-di usb-serial-modules-3.16.0-4-alpha-generic-di ppp-modules-3.16.0-4-alpha-generic-di pata-modules-3.16.0-4-alpha-generic-di cdrom-core-modules-3.16.0-4-alpha-generic-di scsi-core-modules-3.16.0-4-alpha-generic-di scsi-modules-3.16.0-4-alpha-generic-di scsi-common-modules-3.16.0-4-alpha-generic-di scsi-extra-modules-3.16.0-4-alpha-generic-di loop-modules-3.16.0-4-alpha-generic-di btrfs-modules-3.16.0-4-alpha-generic-di ext4-modules-3.16.0-4-alpha-generic-di isofs-modules-3.16.0-4-alpha-generic-di jfs-modules-3.16.0-4-alpha-generic-di xfs-modules-3.16.0-4-alpha-generic-di fat-modules-3.16.0-4-alpha-generic-di
 md-modules-3.16.0-4-alpha-generic-di multipath-modules-3.16.0-4-alpha-generic-di usb-modules-3.16.0-4-alpha-generic-di usb-storage-modules-3.16.0-4-alpha-generic-di fb-modules-3.16.0-4-alpha-generic-di input-modules-3.16.0-4-alpha-generic-di event-modules-3.16.0-4-alpha-generic-di mouse-modules-3.16.0-4-alpha-generic-di nic-pcmcia-modules-3.16.0-4-alpha-generic-di pcmcia-modules-3.16.0-4-alpha-generic-di nic-usb-modules-3.16.0-4-alpha-generic-di sata-modules-3.16.0-4-alpha-generic-di core-modules-3.16.0-4-alpha-generic-di crc-modules-3.16.0-4-alpha-generic-di crypto-modules-3.16.0-4-alpha-generic-di crypto-dm-modules-3.16.0-4-alpha-generic-di ata-modules-3.16.0-4-alpha-generic-di nbd-modules-3.16.0-4-alpha-generic-di squashfs-modules-3.16.0-4-alpha-generic-di virtio-modules-3.16.0-4-alpha-generic-di zlib-modules-3.16.0-4-alpha-generic-di fuse-modules-3.16.0-4-alpha-generic-di srm-modules-3.16.0-4-alpha-generic-di linux-headers-3.16.0-4-common
 linux-image-3.16.0-4-alpha-generic linux-headers-3.16.0-4-alpha-generic linux-image-3.16.0-4-alpha-smp linux-headers-3.16.0-4-alpha-smp linux-headers-3.16.0-4-all-amd64 kernel-image-3.16.0-4-amd64-di nic-modules-3.16.0-4-amd64-di nic-wireless-modules-3.16.0-4-amd64-di nic-shared-modules-3.16.0-4-amd64-di serial-modules-3.16.0-4-amd64-di usb-serial-modules-3.16.0-4-amd64-di ppp-modules-3.16.0-4-amd64-di pata-modules-3.16.0-4-amd64-di cdrom-core-modules-3.16.0-4-amd64-di firewire-core-modules-3.16.0-4-amd64-di scsi-core-modules-3.16.0-4-amd64-di scsi-modules-3.16.0-4-amd64-di scsi-common-modules-3.16.0-4-amd64-di scsi-extra-modules-3.16.0-4-amd64-di loop-modules-3.16.0-4-amd64-di btrfs-modules-3.16.0-4-amd64-di ext4-modules-3.16.0-4-amd64-di isofs-modules-3.16.0-4-amd64-di jfs-modules-3.16.0-4-amd64-di ntfs-modules-3.16.0-4-amd64-di xfs-modules-3.16.0-4-amd64-di fat-modules-3.16.0-4-amd64-di md-modules-3.16.0-4-amd64-di multipath-modules-3.16.0-4-amd64-di
 usb-modules-3.16.0-4-amd64-di usb-storage-modules-3.16.0-4-amd64-di pcmcia-storage-modules-3.16.0-4-amd64-di fb-modules-3.16.0-4-amd64-di input-modules-3.16.0-4-amd64-di event-modules-3.16.0-4-amd64-di mouse-modules-3.16.0-4-amd64-di nic-pcmcia-modules-3.16.0-4-amd64-di pcmcia-modules-3.16.0-4-amd64-di nic-usb-modules-3.16.0-4-amd64-di sata-modules-3.16.0-4-amd64-di core-modules-3.16.0-4-amd64-di acpi-modules-3.16.0-4-amd64-di i2c-modules-3.16.0-4-amd64-di crc-modules-3.16.0-4-amd64-di crypto-modules-3.16.0-4-amd64-di crypto-dm-modules-3.16.0-4-amd64-di efi-modules-3.16.0-4-amd64-di ata-modules-3.16.0-4-amd64-di mmc-core-modules-3.16.0-4-amd64-di mmc-modules-3.16.0-4-amd64-di nbd-modules-3.16.0-4-amd64-di squashfs-modules-3.16.0-4-amd64-di speakup-modules-3.16.0-4-amd64-di virtio-modules-3.16.0-4-amd64-di uinput-modules-3.16.0-4-amd64-di sound-modules-3.16.0-4-amd64-di hyperv-modules-3.16.0-4-amd64-di udf-modules-3.16.0-4-amd64-di fuse-modules-3.16.0-4-amd64-di
 linux-image-3.16.0-4-amd64 linux-headers-3.16.0-4-amd64 linux-image-3.16.0-4-amd64-dbg xen-linux-system-3.16.0-4-amd64 linux-headers-3.16.0-4-all-arm64 kernel-image-3.16.0-4-arm64-di nic-modules-3.16.0-4-arm64-di nic-wireless-modules-3.16.0-4-arm64-di nic-shared-modules-3.16.0-4-arm64-di ppp-modules-3.16.0-4-arm64-di cdrom-core-modules-3.16.0-4-arm64-di scsi-core-modules-3.16.0-4-arm64-di scsi-modules-3.16.0-4-arm64-di loop-modules-3.16.0-4-arm64-di btrfs-modules-3.16.0-4-arm64-di ext4-modules-3.16.0-4-arm64-di isofs-modules-3.16.0-4-arm64-di jfs-modules-3.16.0-4-arm64-di xfs-modules-3.16.0-4-arm64-di fat-modules-3.16.0-4-arm64-di md-modules-3.16.0-4-arm64-di multipath-modules-3.16.0-4-arm64-di usb-modules-3.16.0-4-arm64-di usb-storage-modules-3.16.0-4-arm64-di input-modules-3.16.0-4-arm64-di event-modules-3.16.0-4-arm64-di nic-usb-modules-3.16.0-4-arm64-di sata-modules-3.16.0-4-arm64-di core-modules-3.16.0-4-arm64-di crc-modules-3.16.0-4-arm64-di
 crypto-modules-3.16.0-4-arm64-di crypto-dm-modules-3.16.0-4-arm64-di efi-modules-3.16.0-4-arm64-di ata-modules-3.16.0-4-arm64-di mmc-modules-3.16.0-4-arm64-di nbd-modules-3.16.0-4-arm64-di squashfs-modules-3.16.0-4-arm64-di virtio-modules-3.16.0-4-arm64-di uinput-modules-3.16.0-4-arm64-di udf-modules-3.16.0-4-arm64-di fuse-modules-3.16.0-4-arm64-di linux-image-3.16.0-4-arm64 linux-headers-3.16.0-4-arm64 linux-image-3.16.0-4-arm64-dbg linux-headers-3.16.0-4-all-armel kernel-image-3.16.0-4-kirkwood-di nic-modules-3.16.0-4-kirkwood-di nic-shared-modules-3.16.0-4-kirkwood-di usb-serial-modules-3.16.0-4-kirkwood-di ppp-modules-3.16.0-4-kirkwood-di cdrom-core-modules-3.16.0-4-kirkwood-di scsi-core-modules-3.16.0-4-kirkwood-di loop-modules-3.16.0-4-kirkwood-di btrfs-modules-3.16.0-4-kirkwood-di ext4-modules-3.16.0-4-kirkwood-di isofs-modules-3.16.0-4-kirkwood-di jfs-modules-3.16.0-4-kirkwood-di fat-modules-3.16.0-4-kirkwood-di minix-modules-3.16.0-4-kirkwood-di
 md-modules-3.16.0-4-kirkwood-di multipath-modules-3.16.0-4-kirkwood-di usb-modules-3.16.0-4-kirkwood-di usb-storage-modules-3.16.0-4-kirkwood-di fb-modules-3.16.0-4-kirkwood-di input-modules-3.16.0-4-kirkwood-di event-modules-3.16.0-4-kirkwood-di mouse-modules-3.16.0-4-kirkwood-di nic-usb-modules-3.16.0-4-kirkwood-di sata-modules-3.16.0-4-kirkwood-di core-modules-3.16.0-4-kirkwood-di crc-modules-3.16.0-4-kirkwood-di crypto-modules-3.16.0-4-kirkwood-di crypto-dm-modules-3.16.0-4-kirkwood-di mmc-modules-3.16.0-4-kirkwood-di nbd-modules-3.16.0-4-kirkwood-di squashfs-modules-3.16.0-4-kirkwood-di uinput-modules-3.16.0-4-kirkwood-di leds-modules-3.16.0-4-kirkwood-di udf-modules-3.16.0-4-kirkwood-di fuse-modules-3.16.0-4-kirkwood-di kernel-image-3.16.0-4-orion5x-di nic-modules-3.16.0-4-orion5x-di nic-shared-modules-3.16.0-4-orion5x-di usb-serial-modules-3.16.0-4-orion5x-di ppp-modules-3.16.0-4-orion5x-di cdrom-core-modules-3.16.0-4-orion5x-di
 scsi-core-modules-3.16.0-4-orion5x-di loop-modules-3.16.0-4-orion5x-di ipv6-modules-3.16.0-4-orion5x-di btrfs-modules-3.16.0-4-orion5x-di ext4-modules-3.16.0-4-orion5x-di isofs-modules-3.16.0-4-orion5x-di jffs2-modules-3.16.0-4-orion5x-di jfs-modules-3.16.0-4-orion5x-di fat-modules-3.16.0-4-orion5x-di minix-modules-3.16.0-4-orion5x-di md-modules-3.16.0-4-orion5x-di multipath-modules-3.16.0-4-orion5x-di usb-modules-3.16.0-4-orion5x-di usb-storage-modules-3.16.0-4-orion5x-di event-modules-3.16.0-4-orion5x-di nic-usb-modules-3.16.0-4-orion5x-di sata-modules-3.16.0-4-orion5x-di core-modules-3.16.0-4-orion5x-di crc-modules-3.16.0-4-orion5x-di crypto-modules-3.16.0-4-orion5x-di crypto-dm-modules-3.16.0-4-orion5x-di nbd-modules-3.16.0-4-orion5x-di squashfs-modules-3.16.0-4-orion5x-di zlib-modules-3.16.0-4-orion5x-di udf-modules-3.16.0-4-orion5x-di fuse-modules-3.16.0-4-orion5x-di kernel-image-3.16.0-4-versatile-di nic-modules-3.16.0-4-versatile-di
 nic-shared-modules-3.16.0-4-versatile-di usb-serial-modules-3.16.0-4-versatile-di ppp-modules-3.16.0-4-versatile-di cdrom-core-modules-3.16.0-4-versatile-di scsi-core-modules-3.16.0-4-versatile-di scsi-common-modules-3.16.0-4-versatile-di loop-modules-3.16.0-4-versatile-di btrfs-modules-3.16.0-4-versatile-di ext4-modules-3.16.0-4-versatile-di isofs-modules-3.16.0-4-versatile-di fat-modules-3.16.0-4-versatile-di md-modules-3.16.0-4-versatile-di multipath-modules-3.16.0-4-versatile-di usb-modules-3.16.0-4-versatile-di usb-storage-modules-3.16.0-4-versatile-di nic-usb-modules-3.16.0-4-versatile-di sata-modules-3.16.0-4-versatile-di core-modules-3.16.0-4-versatile-di crc-modules-3.16.0-4-versatile-di crypto-modules-3.16.0-4-versatile-di crypto-dm-modules-3.16.0-4-versatile-di nbd-modules-3.16.0-4-versatile-di squashfs-modules-3.16.0-4-versatile-di virtio-modules-3.16.0-4-versatile-di zlib-modules-3.16.0-4-versatile-di udf-modules-3.16.0-4-versatile-di
 fuse-modules-3.16.0-4-versatile-di linux-image-3.16.0-4-ixp4xx linux-headers-3.16.0-4-ixp4xx linux-image-3.16.0-4-kirkwood linux-headers-3.16.0-4-kirkwood linux-image-3.16.0-4-orion5x linux-headers-3.16.0-4-orion5x linux-image-3.16.0-4-versatile linux-headers-3.16.0-4-versatile linux-headers-3.16.0-4-all-armhf kernel-image-3.16.0-4-armmp-di nic-modules-3.16.0-4-armmp-di nic-wireless-modules-3.16.0-4-armmp-di nic-shared-modules-3.16.0-4-armmp-di ppp-modules-3.16.0-4-armmp-di pata-modules-3.16.0-4-armmp-di scsi-core-modules-3.16.0-4-armmp-di scsi-modules-3.16.0-4-armmp-di loop-modules-3.16.0-4-armmp-di btrfs-modules-3.16.0-4-armmp-di ext4-modules-3.16.0-4-armmp-di isofs-modules-3.16.0-4-armmp-di jfs-modules-3.16.0-4-armmp-di fat-modules-3.16.0-4-armmp-di md-modules-3.16.0-4-armmp-di multipath-modules-3.16.0-4-armmp-di usb-modules-3.16.0-4-armmp-di usb-storage-modules-3.16.0-4-armmp-di fb-modules-3.16.0-4-armmp-di input-modules-3.16.0-4-armmp-di
 event-modules-3.16.0-4-armmp-di nic-usb-modules-3.16.0-4-armmp-di sata-modules-3.16.0-4-armmp-di core-modules-3.16.0-4-armmp-di crc-modules-3.16.0-4-armmp-di crypto-modules-3.16.0-4-armmp-di crypto-dm-modules-3.16.0-4-armmp-di ata-modules-3.16.0-4-armmp-di mmc-modules-3.16.0-4-armmp-di nbd-modules-3.16.0-4-armmp-di squashfs-modules-3.16.0-4-armmp-di virtio-modules-3.16.0-4-armmp-di uinput-modules-3.16.0-4-armmp-di zlib-modules-3.16.0-4-armmp-di udf-modules-3.16.0-4-armmp-di fuse-modules-3.16.0-4-armmp-di mtd-modules-3.16.0-4-armmp-di linux-image-3.16.0-4-armmp linux-headers-3.16.0-4-armmp linux-image-3.16.0-4-armmp-lpae linux-headers-3.16.0-4-armmp-lpae linux-headers-3.16.0-4-all-hppa kernel-image-3.16.0-4-parisc-di nic-modules-3.16.0-4-parisc-di nic-shared-modules-3.16.0-4-parisc-di serial-modules-3.16.0-4-parisc-di usb-serial-modules-3.16.0-4-parisc-di ppp-modules-3.16.0-4-parisc-di pata-modules-3.16.0-4-parisc-di cdrom-core-modules-3.16.0-4-parisc-di
 scsi-core-modules-3.16.0-4-parisc-di scsi-modules-3.16.0-4-parisc-di scsi-common-modules-3.16.0-4-parisc-di loop-modules-3.16.0-4-parisc-di btrfs-modules-3.16.0-4-parisc-di ext4-modules-3.16.0-4-parisc-di isofs-modules-3.16.0-4-parisc-di jfs-modules-3.16.0-4-parisc-di xfs-modules-3.16.0-4-parisc-di fat-modules-3.16.0-4-parisc-di md-modules-3.16.0-4-parisc-di multipath-modules-3.16.0-4-parisc-di usb-modules-3.16.0-4-parisc-di usb-storage-modules-3.16.0-4-parisc-di input-modules-3.16.0-4-parisc-di event-modules-3.16.0-4-parisc-di mouse-modules-3.16.0-4-parisc-di nic-usb-modules-3.16.0-4-parisc-di sata-modules-3.16.0-4-parisc-di core-modules-3.16.0-4-parisc-di crc-modules-3.16.0-4-parisc-di crypto-modules-3.16.0-4-parisc-di crypto-dm-modules-3.16.0-4-parisc-di ata-modules-3.16.0-4-parisc-di nbd-modules-3.16.0-4-parisc-di squashfs-modules-3.16.0-4-parisc-di virtio-modules-3.16.0-4-parisc-di zlib-modules-3.16.0-4-parisc-di fuse-modules-3.16.0-4-parisc-di
 kernel-image-3.16.0-4-parisc64-smp-di nic-modules-3.16.0-4-parisc64-smp-di nic-shared-modules-3.16.0-4-parisc64-smp-di serial-modules-3.16.0-4-parisc64-smp-di usb-serial-modules-3.16.0-4-parisc64-smp-di ppp-modules-3.16.0-4-parisc64-smp-di pata-modules-3.16.0-4-parisc64-smp-di cdrom-core-modules-3.16.0-4-parisc64-smp-di scsi-core-modules-3.16.0-4-parisc64-smp-di scsi-modules-3.16.0-4-parisc64-smp-di scsi-common-modules-3.16.0-4-parisc64-smp-di loop-modules-3.16.0-4-parisc64-smp-di btrfs-modules-3.16.0-4-parisc64-smp-di ext4-modules-3.16.0-4-parisc64-smp-di isofs-modules-3.16.0-4-parisc64-smp-di jfs-modules-3.16.0-4-parisc64-smp-di xfs-modules-3.16.0-4-parisc64-smp-di fat-modules-3.16.0-4-parisc64-smp-di md-modules-3.16.0-4-parisc64-smp-di multipath-modules-3.16.0-4-parisc64-smp-di usb-modules-3.16.0-4-parisc64-smp-di usb-storage-modules-3.16.0-4-parisc64-smp-di fb-modules-3.16.0-4-parisc64-smp-di input-modules-3.16.0-4-parisc64-smp-di
 event-modules-3.16.0-4-parisc64-smp-di mouse-modules-3.16.0-4-parisc64-smp-di nic-usb-modules-3.16.0-4-parisc64-smp-di sata-modules-3.16.0-4-parisc64-smp-di core-modules-3.16.0-4-parisc64-smp-di crc-modules-3.16.0-4-parisc64-smp-di crypto-modules-3.16.0-4-parisc64-smp-di crypto-dm-modules-3.16.0-4-parisc64-smp-di ata-modules-3.16.0-4-parisc64-smp-di nbd-modules-3.16.0-4-parisc64-smp-di squashfs-modules-3.16.0-4-parisc64-smp-di virtio-modules-3.16.0-4-parisc64-smp-di zlib-modules-3.16.0-4-parisc64-smp-di fuse-modules-3.16.0-4-parisc64-smp-di linux-image-3.16.0-4-parisc linux-headers-3.16.0-4-parisc linux-image-3.16.0-4-parisc64-smp linux-headers-3.16.0-4-parisc64-smp linux-headers-3.16.0-4-all-i386 kernel-image-3.16.0-4-586-di nic-modules-3.16.0-4-586-di nic-wireless-modules-3.16.0-4-586-di nic-shared-modules-3.16.0-4-586-di serial-modules-3.16.0-4-586-di usb-serial-modules-3.16.0-4-586-di ppp-modules-3.16.0-4-586-di pata-modules-3.16.0-4-586-di
 cdrom-core-modules-3.16.0-4-586-di firewire-core-modules-3.16.0-4-586-di scsi-core-modules-3.16.0-4-586-di scsi-modules-3.16.0-4-586-di scsi-common-modules-3.16.0-4-586-di scsi-extra-modules-3.16.0-4-586-di loop-modules-3.16.0-4-586-di btrfs-modules-3.16.0-4-586-di ext4-modules-3.16.0-4-586-di isofs-modules-3.16.0-4-586-di jfs-modules-3.16.0-4-586-di ntfs-modules-3.16.0-4-586-di xfs-modules-3.16.0-4-586-di fat-modules-3.16.0-4-586-di md-modules-3.16.0-4-586-di multipath-modules-3.16.0-4-586-di usb-modules-3.16.0-4-586-di usb-storage-modules-3.16.0-4-586-di pcmcia-storage-modules-3.16.0-4-586-di fb-modules-3.16.0-4-586-di input-modules-3.16.0-4-586-di event-modules-3.16.0-4-586-di mouse-modules-3.16.0-4-586-di nic-pcmcia-modules-3.16.0-4-586-di pcmcia-modules-3.16.0-4-586-di nic-usb-modules-3.16.0-4-586-di sata-modules-3.16.0-4-586-di core-modules-3.16.0-4-586-di acpi-modules-3.16.0-4-586-di i2c-modules-3.16.0-4-586-di crc-modules-3.16.0-4-586-di
 crypto-modules-3.16.0-4-586-di crypto-dm-modules-3.16.0-4-586-di efi-modules-3.16.0-4-586-di ata-modules-3.16.0-4-586-di mmc-core-modules-3.16.0-4-586-di mmc-modules-3.16.0-4-586-di nbd-modules-3.16.0-4-586-di squashfs-modules-3.16.0-4-586-di speakup-modules-3.16.0-4-586-di virtio-modules-3.16.0-4-586-di uinput-modules-3.16.0-4-586-di sound-modules-3.16.0-4-586-di hyperv-modules-3.16.0-4-586-di udf-modules-3.16.0-4-586-di fuse-modules-3.16.0-4-586-di kernel-image-3.16.0-4-686-pae-di nic-modules-3.16.0-4-686-pae-di nic-wireless-modules-3.16.0-4-686-pae-di nic-shared-modules-3.16.0-4-686-pae-di serial-modules-3.16.0-4-686-pae-di usb-serial-modules-3.16.0-4-686-pae-di ppp-modules-3.16.0-4-686-pae-di pata-modules-3.16.0-4-686-pae-di cdrom-core-modules-3.16.0-4-686-pae-di firewire-core-modules-3.16.0-4-686-pae-di scsi-core-modules-3.16.0-4-686-pae-di scsi-modules-3.16.0-4-686-pae-di scsi-common-modules-3.16.0-4-686-pae-di scsi-extra-modules-3.16.0-4-686-pae-di
 loop-modules-3.16.0-4-686-pae-di btrfs-modules-3.16.0-4-686-pae-di ext4-modules-3.16.0-4-686-pae-di isofs-modules-3.16.0-4-686-pae-di jfs-modules-3.16.0-4-686-pae-di ntfs-modules-3.16.0-4-686-pae-di xfs-modules-3.16.0-4-686-pae-di fat-modules-3.16.0-4-686-pae-di md-modules-3.16.0-4-686-pae-di multipath-modules-3.16.0-4-686-pae-di usb-modules-3.16.0-4-686-pae-di usb-storage-modules-3.16.0-4-686-pae-di pcmcia-storage-modules-3.16.0-4-686-pae-di fb-modules-3.16.0-4-686-pae-di input-modules-3.16.0-4-686-pae-di event-modules-3.16.0-4-686-pae-di mouse-modules-3.16.0-4-686-pae-di nic-pcmcia-modules-3.16.0-4-686-pae-di pcmcia-modules-3.16.0-4-686-pae-di nic-usb-modules-3.16.0-4-686-pae-di sata-modules-3.16.0-4-686-pae-di core-modules-3.16.0-4-686-pae-di acpi-modules-3.16.0-4-686-pae-di i2c-modules-3.16.0-4-686-pae-di crc-modules-3.16.0-4-686-pae-di crypto-modules-3.16.0-4-686-pae-di crypto-dm-modules-3.16.0-4-686-pae-di efi-modules-3.16.0-4-686-pae-di
 ata-modules-3.16.0-4-686-pae-di mmc-core-modules-3.16.0-4-686-pae-di mmc-modules-3.16.0-4-686-pae-di nbd-modules-3.16.0-4-686-pae-di squashfs-modules-3.16.0-4-686-pae-di speakup-modules-3.16.0-4-686-pae-di virtio-modules-3.16.0-4-686-pae-di uinput-modules-3.16.0-4-686-pae-di sound-modules-3.16.0-4-686-pae-di hyperv-modules-3.16.0-4-686-pae-di udf-modules-3.16.0-4-686-pae-di fuse-modules-3.16.0-4-686-pae-di linux-image-3.16.0-4-586 linux-headers-3.16.0-4-586 linux-image-3.16.0-4-686-pae linux-headers-3.16.0-4-686-pae linux-image-3.16.0-4-686-pae-dbg linux-headers-3.16.0-4-all-ia64 kernel-image-3.16.0-4-itanium-di nic-modules-3.16.0-4-itanium-di nic-shared-modules-3.16.0-4-itanium-di serial-modules-3.16.0-4-itanium-di ppp-modules-3.16.0-4-itanium-di pata-modules-3.16.0-4-itanium-di cdrom-core-modules-3.16.0-4-itanium-di firewire-core-modules-3.16.0-4-itanium-di scsi-core-modules-3.16.0-4-itanium-di scsi-modules-3.16.0-4-itanium-di loop-modules-3.16.0-4-itanium-di
 btrfs-modules-3.16.0-4-itanium-di ext4-modules-3.16.0-4-itanium-di isofs-modules-3.16.0-4-itanium-di jfs-modules-3.16.0-4-itanium-di ntfs-modules-3.16.0-4-itanium-di xfs-modules-3.16.0-4-itanium-di fat-modules-3.16.0-4-itanium-di md-modules-3.16.0-4-itanium-di multipath-modules-3.16.0-4-itanium-di usb-modules-3.16.0-4-itanium-di usb-storage-modules-3.16.0-4-itanium-di fb-modules-3.16.0-4-itanium-di input-modules-3.16.0-4-itanium-di event-modules-3.16.0-4-itanium-di mouse-modules-3.16.0-4-itanium-di pcmcia-modules-3.16.0-4-itanium-di nic-usb-modules-3.16.0-4-itanium-di sata-modules-3.16.0-4-itanium-di core-modules-3.16.0-4-itanium-di crc-modules-3.16.0-4-itanium-di crypto-modules-3.16.0-4-itanium-di crypto-dm-modules-3.16.0-4-itanium-di ata-modules-3.16.0-4-itanium-di nbd-modules-3.16.0-4-itanium-di squashfs-modules-3.16.0-4-itanium-di uinput-modules-3.16.0-4-itanium-di udf-modules-3.16.0-4-itanium-di fuse-modules-3.16.0-4-itanium-di
 ide-core-modules-3.16.0-4-itanium-di ide-modules-3.16.0-4-itanium-di sn-modules-3.16.0-4-itanium-di linux-image-3.16.0-4-itanium linux-headers-3.16.0-4-itanium linux-image-3.16.0-4-mckinley linux-headers-3.16.0-4-mckinley linux-headers-3.16.0-4-all-m68k kernel-image-3.16.0-4-m68k-di nic-shared-modules-3.16.0-4-m68k-di ppp-modules-3.16.0-4-m68k-di cdrom-core-modules-3.16.0-4-m68k-di scsi-modules-3.16.0-4-m68k-di btrfs-modules-3.16.0-4-m68k-di ext4-modules-3.16.0-4-m68k-di isofs-modules-3.16.0-4-m68k-di fat-modules-3.16.0-4-m68k-di md-modules-3.16.0-4-m68k-di core-modules-3.16.0-4-m68k-di crc-modules-3.16.0-4-m68k-di crypto-modules-3.16.0-4-m68k-di nbd-modules-3.16.0-4-m68k-di squashfs-modules-3.16.0-4-m68k-di zlib-modules-3.16.0-4-m68k-di udf-modules-3.16.0-4-m68k-di fuse-modules-3.16.0-4-m68k-di linux-image-3.16.0-4-m68k linux-headers-3.16.0-4-m68k linux-headers-3.16.0-4-all-mips kernel-image-3.16.0-4-sb1-bcm91250a-di nic-modules-3.16.0-4-sb1-bcm91250a-di
 nic-wireless-modules-3.16.0-4-sb1-bcm91250a-di nic-shared-modules-3.16.0-4-sb1-bcm91250a-di usb-serial-modules-3.16.0-4-sb1-bcm91250a-di ppp-modules-3.16.0-4-sb1-bcm91250a-di pata-modules-3.16.0-4-sb1-bcm91250a-di cdrom-core-modules-3.16.0-4-sb1-bcm91250a-di scsi-core-modules-3.16.0-4-sb1-bcm91250a-di scsi-modules-3.16.0-4-sb1-bcm91250a-di scsi-common-modules-3.16.0-4-sb1-bcm91250a-di scsi-extra-modules-3.16.0-4-sb1-bcm91250a-di loop-modules-3.16.0-4-sb1-bcm91250a-di btrfs-modules-3.16.0-4-sb1-bcm91250a-di isofs-modules-3.16.0-4-sb1-bcm91250a-di jfs-modules-3.16.0-4-sb1-bcm91250a-di ntfs-modules-3.16.0-4-sb1-bcm91250a-di xfs-modules-3.16.0-4-sb1-bcm91250a-di fat-modules-3.16.0-4-sb1-bcm91250a-di hfs-modules-3.16.0-4-sb1-bcm91250a-di affs-modules-3.16.0-4-sb1-bcm91250a-di minix-modules-3.16.0-4-sb1-bcm91250a-di md-modules-3.16.0-4-sb1-bcm91250a-di multipath-modules-3.16.0-4-sb1-bcm91250a-di usb-modules-3.16.0-4-sb1-bcm91250a-di
 usb-storage-modules-3.16.0-4-sb1-bcm91250a-di input-modules-3.16.0-4-sb1-bcm91250a-di event-modules-3.16.0-4-sb1-bcm91250a-di nic-usb-modules-3.16.0-4-sb1-bcm91250a-di sata-modules-3.16.0-4-sb1-bcm91250a-di i2c-modules-3.16.0-4-sb1-bcm91250a-di crc-modules-3.16.0-4-sb1-bcm91250a-di crypto-modules-3.16.0-4-sb1-bcm91250a-di crypto-dm-modules-3.16.0-4-sb1-bcm91250a-di ata-modules-3.16.0-4-sb1-bcm91250a-di nbd-modules-3.16.0-4-sb1-bcm91250a-di squashfs-modules-3.16.0-4-sb1-bcm91250a-di rtc-modules-3.16.0-4-sb1-bcm91250a-di virtio-modules-3.16.0-4-sb1-bcm91250a-di sound-modules-3.16.0-4-sb1-bcm91250a-di zlib-modules-3.16.0-4-sb1-bcm91250a-di udf-modules-3.16.0-4-sb1-bcm91250a-di fuse-modules-3.16.0-4-sb1-bcm91250a-di kernel-image-3.16.0-4-r4k-ip22-di nic-shared-modules-3.16.0-4-r4k-ip22-di loop-modules-3.16.0-4-r4k-ip22-di btrfs-modules-3.16.0-4-r4k-ip22-di isofs-modules-3.16.0-4-r4k-ip22-di jfs-modules-3.16.0-4-r4k-ip22-di xfs-modules-3.16.0-4-r4k-ip22-di
 md-modules-3.16.0-4-r4k-ip22-di multipath-modules-3.16.0-4-r4k-ip22-di crc-modules-3.16.0-4-r4k-ip22-di crypto-modules-3.16.0-4-r4k-ip22-di crypto-dm-modules-3.16.0-4-r4k-ip22-di nbd-modules-3.16.0-4-r4k-ip22-di squashfs-modules-3.16.0-4-r4k-ip22-di zlib-modules-3.16.0-4-r4k-ip22-di udf-modules-3.16.0-4-r4k-ip22-di fuse-modules-3.16.0-4-r4k-ip22-di kernel-image-3.16.0-4-r5k-ip32-di nic-shared-modules-3.16.0-4-r5k-ip32-di loop-modules-3.16.0-4-r5k-ip32-di btrfs-modules-3.16.0-4-r5k-ip32-di isofs-modules-3.16.0-4-r5k-ip32-di jfs-modules-3.16.0-4-r5k-ip32-di xfs-modules-3.16.0-4-r5k-ip32-di md-modules-3.16.0-4-r5k-ip32-di multipath-modules-3.16.0-4-r5k-ip32-di crc-modules-3.16.0-4-r5k-ip32-di crypto-modules-3.16.0-4-r5k-ip32-di crypto-dm-modules-3.16.0-4-r5k-ip32-di nbd-modules-3.16.0-4-r5k-ip32-di squashfs-modules-3.16.0-4-r5k-ip32-di zlib-modules-3.16.0-4-r5k-ip32-di udf-modules-3.16.0-4-r5k-ip32-di fuse-modules-3.16.0-4-r5k-ip32-di kernel-image-3.16.0-4-4kc-malta-di
 nic-modules-3.16.0-4-4kc-malta-di nic-wireless-modules-3.16.0-4-4kc-malta-di nic-shared-modules-3.16.0-4-4kc-malta-di usb-serial-modules-3.16.0-4-4kc-malta-di ppp-modules-3.16.0-4-4kc-malta-di pata-modules-3.16.0-4-4kc-malta-di cdrom-core-modules-3.16.0-4-4kc-malta-di scsi-core-modules-3.16.0-4-4kc-malta-di scsi-modules-3.16.0-4-4kc-malta-di scsi-common-modules-3.16.0-4-4kc-malta-di scsi-extra-modules-3.16.0-4-4kc-malta-di loop-modules-3.16.0-4-4kc-malta-di btrfs-modules-3.16.0-4-4kc-malta-di isofs-modules-3.16.0-4-4kc-malta-di jfs-modules-3.16.0-4-4kc-malta-di ntfs-modules-3.16.0-4-4kc-malta-di xfs-modules-3.16.0-4-4kc-malta-di fat-modules-3.16.0-4-4kc-malta-di hfs-modules-3.16.0-4-4kc-malta-di affs-modules-3.16.0-4-4kc-malta-di minix-modules-3.16.0-4-4kc-malta-di md-modules-3.16.0-4-4kc-malta-di multipath-modules-3.16.0-4-4kc-malta-di usb-modules-3.16.0-4-4kc-malta-di usb-storage-modules-3.16.0-4-4kc-malta-di input-modules-3.16.0-4-4kc-malta-di
 event-modules-3.16.0-4-4kc-malta-di mouse-modules-3.16.0-4-4kc-malta-di nic-usb-modules-3.16.0-4-4kc-malta-di sata-modules-3.16.0-4-4kc-malta-di i2c-modules-3.16.0-4-4kc-malta-di crc-modules-3.16.0-4-4kc-malta-di crypto-modules-3.16.0-4-4kc-malta-di crypto-dm-modules-3.16.0-4-4kc-malta-di mmc-core-modules-3.16.0-4-4kc-malta-di mmc-modules-3.16.0-4-4kc-malta-di nbd-modules-3.16.0-4-4kc-malta-di squashfs-modules-3.16.0-4-4kc-malta-di virtio-modules-3.16.0-4-4kc-malta-di sound-modules-3.16.0-4-4kc-malta-di zlib-modules-3.16.0-4-4kc-malta-di udf-modules-3.16.0-4-4kc-malta-di fuse-modules-3.16.0-4-4kc-malta-di kernel-image-3.16.0-4-octeon-di nic-modules-3.16.0-4-octeon-di nic-wireless-modules-3.16.0-4-octeon-di nic-shared-modules-3.16.0-4-octeon-di usb-serial-modules-3.16.0-4-octeon-di ppp-modules-3.16.0-4-octeon-di pata-modules-3.16.0-4-octeon-di cdrom-core-modules-3.16.0-4-octeon-di scsi-core-modules-3.16.0-4-octeon-di scsi-modules-3.16.0-4-octeon-di
 scsi-common-modules-3.16.0-4-octeon-di scsi-extra-modules-3.16.0-4-octeon-di loop-modules-3.16.0-4-octeon-di btrfs-modules-3.16.0-4-octeon-di isofs-modules-3.16.0-4-octeon-di jfs-modules-3.16.0-4-octeon-di ntfs-modules-3.16.0-4-octeon-di xfs-modules-3.16.0-4-octeon-di fat-modules-3.16.0-4-octeon-di hfs-modules-3.16.0-4-octeon-di affs-modules-3.16.0-4-octeon-di minix-modules-3.16.0-4-octeon-di md-modules-3.16.0-4-octeon-di multipath-modules-3.16.0-4-octeon-di usb-modules-3.16.0-4-octeon-di usb-storage-modules-3.16.0-4-octeon-di input-modules-3.16.0-4-octeon-di event-modules-3.16.0-4-octeon-di nic-usb-modules-3.16.0-4-octeon-di sata-modules-3.16.0-4-octeon-di crc-modules-3.16.0-4-octeon-di crypto-modules-3.16.0-4-octeon-di crypto-dm-modules-3.16.0-4-octeon-di nbd-modules-3.16.0-4-octeon-di squashfs-modules-3.16.0-4-octeon-di rtc-modules-3.16.0-4-octeon-di virtio-modules-3.16.0-4-octeon-di sound-modules-3.16.0-4-octeon-di zlib-modules-3.16.0-4-octeon-di
 udf-modules-3.16.0-4-octeon-di fuse-modules-3.16.0-4-octeon-di linux-image-3.16.0-4-r4k-ip22 linux-headers-3.16.0-4-r4k-ip22 linux-image-3.16.0-4-r5k-ip32 linux-headers-3.16.0-4-r5k-ip32 linux-image-3.16.0-4-sb1-bcm91250a linux-headers-3.16.0-4-sb1-bcm91250a linux-image-3.16.0-4-4kc-malta linux-headers-3.16.0-4-4kc-malta linux-image-3.16.0-4-5kc-malta linux-headers-3.16.0-4-5kc-malta linux-image-3.16.0-4-octeon linux-headers-3.16.0-4-octeon linux-headers-3.16.0-4-all-mipsel kernel-image-3.16.0-4-loongson-2e-di nic-modules-3.16.0-4-loongson-2e-di nic-wireless-modules-3.16.0-4-loongson-2e-di nic-shared-modules-3.16.0-4-loongson-2e-di usb-serial-modules-3.16.0-4-loongson-2e-di ppp-modules-3.16.0-4-loongson-2e-di pata-modules-3.16.0-4-loongson-2e-di cdrom-core-modules-3.16.0-4-loongson-2e-di firewire-core-modules-3.16.0-4-loongson-2e-di scsi-core-modules-3.16.0-4-loongson-2e-di scsi-modules-3.16.0-4-loongson-2e-di scsi-common-modules-3.16.0-4-loongson-2e-di
 scsi-extra-modules-3.16.0-4-loongson-2e-di loop-modules-3.16.0-4-loongson-2e-di btrfs-modules-3.16.0-4-loongson-2e-di isofs-modules-3.16.0-4-loongson-2e-di jfs-modules-3.16.0-4-loongson-2e-di ntfs-modules-3.16.0-4-loongson-2e-di xfs-modules-3.16.0-4-loongson-2e-di fat-modules-3.16.0-4-loongson-2e-di hfs-modules-3.16.0-4-loongson-2e-di affs-modules-3.16.0-4-loongson-2e-di minix-modules-3.16.0-4-loongson-2e-di nfs-modules-3.16.0-4-loongson-2e-di md-modules-3.16.0-4-loongson-2e-di multipath-modules-3.16.0-4-loongson-2e-di usb-modules-3.16.0-4-loongson-2e-di usb-storage-modules-3.16.0-4-loongson-2e-di input-modules-3.16.0-4-loongson-2e-di event-modules-3.16.0-4-loongson-2e-di nic-usb-modules-3.16.0-4-loongson-2e-di sata-modules-3.16.0-4-loongson-2e-di crc-modules-3.16.0-4-loongson-2e-di crypto-modules-3.16.0-4-loongson-2e-di crypto-dm-modules-3.16.0-4-loongson-2e-di ata-modules-3.16.0-4-loongson-2e-di nbd-modules-3.16.0-4-loongson-2e-di
 squashfs-modules-3.16.0-4-loongson-2e-di speakup-modules-3.16.0-4-loongson-2e-di virtio-modules-3.16.0-4-loongson-2e-di sound-modules-3.16.0-4-loongson-2e-di zlib-modules-3.16.0-4-loongson-2e-di udf-modules-3.16.0-4-loongson-2e-di fuse-modules-3.16.0-4-loongson-2e-di kernel-image-3.16.0-4-loongson-2f-di nic-modules-3.16.0-4-loongson-2f-di nic-wireless-modules-3.16.0-4-loongson-2f-di nic-shared-modules-3.16.0-4-loongson-2f-di usb-serial-modules-3.16.0-4-loongson-2f-di ppp-modules-3.16.0-4-loongson-2f-di pata-modules-3.16.0-4-loongson-2f-di cdrom-core-modules-3.16.0-4-loongson-2f-di firewire-core-modules-3.16.0-4-loongson-2f-di scsi-core-modules-3.16.0-4-loongson-2f-di scsi-modules-3.16.0-4-loongson-2f-di scsi-common-modules-3.16.0-4-loongson-2f-di scsi-extra-modules-3.16.0-4-loongson-2f-di loop-modules-3.16.0-4-loongson-2f-di btrfs-modules-3.16.0-4-loongson-2f-di isofs-modules-3.16.0-4-loongson-2f-di jfs-modules-3.16.0-4-loongson-2f-di
 ntfs-modules-3.16.0-4-loongson-2f-di xfs-modules-3.16.0-4-loongson-2f-di fat-modules-3.16.0-4-loongson-2f-di hfs-modules-3.16.0-4-loongson-2f-di affs-modules-3.16.0-4-loongson-2f-di minix-modules-3.16.0-4-loongson-2f-di nfs-modules-3.16.0-4-loongson-2f-di md-modules-3.16.0-4-loongson-2f-di multipath-modules-3.16.0-4-loongson-2f-di usb-modules-3.16.0-4-loongson-2f-di usb-storage-modules-3.16.0-4-loongson-2f-di input-modules-3.16.0-4-loongson-2f-di event-modules-3.16.0-4-loongson-2f-di nic-usb-modules-3.16.0-4-loongson-2f-di sata-modules-3.16.0-4-loongson-2f-di crc-modules-3.16.0-4-loongson-2f-di crypto-modules-3.16.0-4-loongson-2f-di crypto-dm-modules-3.16.0-4-loongson-2f-di ata-modules-3.16.0-4-loongson-2f-di nbd-modules-3.16.0-4-loongson-2f-di squashfs-modules-3.16.0-4-loongson-2f-di speakup-modules-3.16.0-4-loongson-2f-di virtio-modules-3.16.0-4-loongson-2f-di sound-modules-3.16.0-4-loongson-2f-di zlib-modules-3.16.0-4-loongson-2f-di
 udf-modules-3.16.0-4-loongson-2f-di fuse-modules-3.16.0-4-loongson-2f-di kernel-image-3.16.0-4-loongson-3-di nic-modules-3.16.0-4-loongson-3-di nic-wireless-modules-3.16.0-4-loongson-3-di nic-shared-modules-3.16.0-4-loongson-3-di usb-serial-modules-3.16.0-4-loongson-3-di ppp-modules-3.16.0-4-loongson-3-di pata-modules-3.16.0-4-loongson-3-di cdrom-core-modules-3.16.0-4-loongson-3-di firewire-core-modules-3.16.0-4-loongson-3-di scsi-core-modules-3.16.0-4-loongson-3-di scsi-modules-3.16.0-4-loongson-3-di scsi-common-modules-3.16.0-4-loongson-3-di scsi-extra-modules-3.16.0-4-loongson-3-di loop-modules-3.16.0-4-loongson-3-di btrfs-modules-3.16.0-4-loongson-3-di isofs-modules-3.16.0-4-loongson-3-di jfs-modules-3.16.0-4-loongson-3-di ntfs-modules-3.16.0-4-loongson-3-di xfs-modules-3.16.0-4-loongson-3-di fat-modules-3.16.0-4-loongson-3-di hfs-modules-3.16.0-4-loongson-3-di affs-modules-3.16.0-4-loongson-3-di minix-modules-3.16.0-4-loongson-3-di
 nfs-modules-3.16.0-4-loongson-3-di md-modules-3.16.0-4-loongson-3-di multipath-modules-3.16.0-4-loongson-3-di usb-modules-3.16.0-4-loongson-3-di usb-storage-modules-3.16.0-4-loongson-3-di input-modules-3.16.0-4-loongson-3-di event-modules-3.16.0-4-loongson-3-di nic-usb-modules-3.16.0-4-loongson-3-di sata-modules-3.16.0-4-loongson-3-di crc-modules-3.16.0-4-loongson-3-di crypto-modules-3.16.0-4-loongson-3-di crypto-dm-modules-3.16.0-4-loongson-3-di ata-modules-3.16.0-4-loongson-3-di nbd-modules-3.16.0-4-loongson-3-di squashfs-modules-3.16.0-4-loongson-3-di speakup-modules-3.16.0-4-loongson-3-di virtio-modules-3.16.0-4-loongson-3-di sound-modules-3.16.0-4-loongson-3-di zlib-modules-3.16.0-4-loongson-3-di udf-modules-3.16.0-4-loongson-3-di fuse-modules-3.16.0-4-loongson-3-di linux-image-3.16.0-4-loongson-2e linux-headers-3.16.0-4-loongson-2e linux-image-3.16.0-4-loongson-2f linux-headers-3.16.0-4-loongson-2f linux-image-3.16.0-4-loongson-3
 linux-headers-3.16.0-4-loongson-3 linux-headers-3.16.0-4-all-mips64 kernel-image-3.16.0-4-5kc-malta-di nic-modules-3.16.0-4-5kc-malta-di nic-wireless-modules-3.16.0-4-5kc-malta-di nic-shared-modules-3.16.0-4-5kc-malta-di usb-serial-modules-3.16.0-4-5kc-malta-di ppp-modules-3.16.0-4-5kc-malta-di pata-modules-3.16.0-4-5kc-malta-di cdrom-core-modules-3.16.0-4-5kc-malta-di scsi-core-modules-3.16.0-4-5kc-malta-di scsi-modules-3.16.0-4-5kc-malta-di scsi-common-modules-3.16.0-4-5kc-malta-di scsi-extra-modules-3.16.0-4-5kc-malta-di loop-modules-3.16.0-4-5kc-malta-di btrfs-modules-3.16.0-4-5kc-malta-di isofs-modules-3.16.0-4-5kc-malta-di jfs-modules-3.16.0-4-5kc-malta-di ntfs-modules-3.16.0-4-5kc-malta-di xfs-modules-3.16.0-4-5kc-malta-di fat-modules-3.16.0-4-5kc-malta-di hfs-modules-3.16.0-4-5kc-malta-di affs-modules-3.16.0-4-5kc-malta-di minix-modules-3.16.0-4-5kc-malta-di md-modules-3.16.0-4-5kc-malta-di multipath-modules-3.16.0-4-5kc-malta-di
 usb-modules-3.16.0-4-5kc-malta-di usb-storage-modules-3.16.0-4-5kc-malta-di input-modules-3.16.0-4-5kc-malta-di event-modules-3.16.0-4-5kc-malta-di mouse-modules-3.16.0-4-5kc-malta-di nic-usb-modules-3.16.0-4-5kc-malta-di sata-modules-3.16.0-4-5kc-malta-di i2c-modules-3.16.0-4-5kc-malta-di crc-modules-3.16.0-4-5kc-malta-di crypto-modules-3.16.0-4-5kc-malta-di crypto-dm-modules-3.16.0-4-5kc-malta-di mmc-core-modules-3.16.0-4-5kc-malta-di mmc-modules-3.16.0-4-5kc-malta-di nbd-modules-3.16.0-4-5kc-malta-di squashfs-modules-3.16.0-4-5kc-malta-di virtio-modules-3.16.0-4-5kc-malta-di sound-modules-3.16.0-4-5kc-malta-di zlib-modules-3.16.0-4-5kc-malta-di udf-modules-3.16.0-4-5kc-malta-di fuse-modules-3.16.0-4-5kc-malta-di linux-headers-3.16.0-4-all-mips64el linux-headers-3.16.0-4-all-powerpc kernel-image-3.16.0-4-powerpc-di nic-modules-3.16.0-4-powerpc-di nic-shared-modules-3.16.0-4-powerpc-di serial-modules-3.16.0-4-powerpc-di usb-serial-modules-3.16.0-4-powerpc-di
 ppp-modules-3.16.0-4-powerpc-di pata-modules-3.16.0-4-powerpc-di cdrom-core-modules-3.16.0-4-powerpc-di firewire-core-modules-3.16.0-4-powerpc-di scsi-core-modules-3.16.0-4-powerpc-di scsi-modules-3.16.0-4-powerpc-di scsi-common-modules-3.16.0-4-powerpc-di scsi-extra-modules-3.16.0-4-powerpc-di loop-modules-3.16.0-4-powerpc-di btrfs-modules-3.16.0-4-powerpc-di ext4-modules-3.16.0-4-powerpc-di isofs-modules-3.16.0-4-powerpc-di jfs-modules-3.16.0-4-powerpc-di xfs-modules-3.16.0-4-powerpc-di fat-modules-3.16.0-4-powerpc-di hfs-modules-3.16.0-4-powerpc-di affs-modules-3.16.0-4-powerpc-di md-modules-3.16.0-4-powerpc-di multipath-modules-3.16.0-4-powerpc-di usb-modules-3.16.0-4-powerpc-di usb-storage-modules-3.16.0-4-powerpc-di pcmcia-storage-modules-3.16.0-4-powerpc-di fb-modules-3.16.0-4-powerpc-di input-modules-3.16.0-4-powerpc-di event-modules-3.16.0-4-powerpc-di mouse-modules-3.16.0-4-powerpc-di nic-pcmcia-modules-3.16.0-4-powerpc-di
 pcmcia-modules-3.16.0-4-powerpc-di sata-modules-3.16.0-4-powerpc-di core-modules-3.16.0-4-powerpc-di crc-modules-3.16.0-4-powerpc-di crypto-modules-3.16.0-4-powerpc-di crypto-dm-modules-3.16.0-4-powerpc-di ata-modules-3.16.0-4-powerpc-di nbd-modules-3.16.0-4-powerpc-di squashfs-modules-3.16.0-4-powerpc-di virtio-modules-3.16.0-4-powerpc-di uinput-modules-3.16.0-4-powerpc-di zlib-modules-3.16.0-4-powerpc-di udf-modules-3.16.0-4-powerpc-di fuse-modules-3.16.0-4-powerpc-di kernel-image-3.16.0-4-powerpc64-di nic-modules-3.16.0-4-powerpc64-di nic-shared-modules-3.16.0-4-powerpc64-di serial-modules-3.16.0-4-powerpc64-di usb-serial-modules-3.16.0-4-powerpc64-di ppp-modules-3.16.0-4-powerpc64-di pata-modules-3.16.0-4-powerpc64-di cdrom-core-modules-3.16.0-4-powerpc64-di firewire-core-modules-3.16.0-4-powerpc64-di scsi-core-modules-3.16.0-4-powerpc64-di scsi-modules-3.16.0-4-powerpc64-di scsi-common-modules-3.16.0-4-powerpc64-di scsi-extra-modules-3.16.0-4-powerpc64-di
 loop-modules-3.16.0-4-powerpc64-di btrfs-modules-3.16.0-4-powerpc64-di ext4-modules-3.16.0-4-powerpc64-di isofs-modules-3.16.0-4-powerpc64-di jfs-modules-3.16.0-4-powerpc64-di xfs-modules-3.16.0-4-powerpc64-di fat-modules-3.16.0-4-powerpc64-di hfs-modules-3.16.0-4-powerpc64-di affs-modules-3.16.0-4-powerpc64-di md-modules-3.16.0-4-powerpc64-di multipath-modules-3.16.0-4-powerpc64-di usb-modules-3.16.0-4-powerpc64-di usb-storage-modules-3.16.0-4-powerpc64-di pcmcia-storage-modules-3.16.0-4-powerpc64-di input-modules-3.16.0-4-powerpc64-di event-modules-3.16.0-4-powerpc64-di mouse-modules-3.16.0-4-powerpc64-di nic-pcmcia-modules-3.16.0-4-powerpc64-di pcmcia-modules-3.16.0-4-powerpc64-di sata-modules-3.16.0-4-powerpc64-di core-modules-3.16.0-4-powerpc64-di crc-modules-3.16.0-4-powerpc64-di crypto-modules-3.16.0-4-powerpc64-di crypto-dm-modules-3.16.0-4-powerpc64-di ata-modules-3.16.0-4-powerpc64-di nbd-modules-3.16.0-4-powerpc64-di squashfs-modules-3.16.0-4-powerpc64-di
 virtio-modules-3.16.0-4-powerpc64-di uinput-modules-3.16.0-4-powerpc64-di udf-modules-3.16.0-4-powerpc64-di fuse-modules-3.16.0-4-powerpc64-di hypervisor-modules-3.16.0-4-powerpc64-di fancontrol-modules-3.16.0-4-powerpc64-di linux-image-3.16.0-4-powerpc linux-headers-3.16.0-4-powerpc linux-image-3.16.0-4-powerpc-smp linux-headers-3.16.0-4-powerpc-smp linux-image-3.16.0-4-powerpc64 linux-headers-3.16.0-4-powerpc64 linux-headers-3.16.0-4-all-powerpcspe linux-image-3.16.0-4-powerpcspe linux-headers-3.16.0-4-powerpcspe linux-headers-3.16.0-4-all-ppc64 linux-headers-3.16.0-4-all-ppc64el kernel-image-3.16.0-4-powerpc64le-di nic-modules-3.16.0-4-powerpc64le-di nic-shared-modules-3.16.0-4-powerpc64le-di serial-modules-3.16.0-4-powerpc64le-di usb-serial-modules-3.16.0-4-powerpc64le-di ppp-modules-3.16.0-4-powerpc64le-di cdrom-core-modules-3.16.0-4-powerpc64le-di firewire-core-modules-3.16.0-4-powerpc64le-di scsi-core-modules-3.16.0-4-powerpc64le-di
 scsi-modules-3.16.0-4-powerpc64le-di scsi-common-modules-3.16.0-4-powerpc64le-di scsi-extra-modules-3.16.0-4-powerpc64le-di loop-modules-3.16.0-4-powerpc64le-di btrfs-modules-3.16.0-4-powerpc64le-di ext4-modules-3.16.0-4-powerpc64le-di isofs-modules-3.16.0-4-powerpc64le-di jfs-modules-3.16.0-4-powerpc64le-di xfs-modules-3.16.0-4-powerpc64le-di fat-modules-3.16.0-4-powerpc64le-di md-modules-3.16.0-4-powerpc64le-di multipath-modules-3.16.0-4-powerpc64le-di usb-modules-3.16.0-4-powerpc64le-di usb-storage-modules-3.16.0-4-powerpc64le-di input-modules-3.16.0-4-powerpc64le-di event-modules-3.16.0-4-powerpc64le-di mouse-modules-3.16.0-4-powerpc64le-di sata-modules-3.16.0-4-powerpc64le-di core-modules-3.16.0-4-powerpc64le-di crc-modules-3.16.0-4-powerpc64le-di crypto-modules-3.16.0-4-powerpc64le-di crypto-dm-modules-3.16.0-4-powerpc64le-di ata-modules-3.16.0-4-powerpc64le-di nbd-modules-3.16.0-4-powerpc64le-di squashfs-modules-3.16.0-4-powerpc64le-di
 virtio-modules-3.16.0-4-powerpc64le-di uinput-modules-3.16.0-4-powerpc64le-di udf-modules-3.16.0-4-powerpc64le-di fuse-modules-3.16.0-4-powerpc64le-di hypervisor-modules-3.16.0-4-powerpc64le-di fancontrol-modules-3.16.0-4-powerpc64le-di linux-image-3.16.0-4-powerpc64le linux-headers-3.16.0-4-powerpc64le linux-headers-3.16.0-4-all-s390 kernel-image-3.16.0-4-s390x-di nic-modules-3.16.0-4-s390x-di scsi-core-modules-3.16.0-4-s390x-di scsi-modules-3.16.0-4-s390x-di ext4-modules-3.16.0-4-s390x-di xfs-modules-3.16.0-4-s390x-di fat-modules-3.16.0-4-s390x-di md-modules-3.16.0-4-s390x-di multipath-modules-3.16.0-4-s390x-di core-modules-3.16.0-4-s390x-di crypto-modules-3.16.0-4-s390x-di crypto-dm-modules-3.16.0-4-s390x-di nbd-modules-3.16.0-4-s390x-di virtio-modules-3.16.0-4-s390x-di fuse-modules-3.16.0-4-s390x-di dasd-modules-3.16.0-4-s390x-di dasd-extra-modules-3.16.0-4-s390x-di linux-image-3.16.0-4-s390x linux-headers-3.16.0-4-s390x linux-image-3.16.0-4-s390x-dbg
 linux-headers-3.16.0-4-all-s390x linux-headers-3.16.0-4-all-sh4 kernel-image-3.16.0-4-sh7751r-di nic-modules-3.16.0-4-sh7751r-di usb-serial-modules-3.16.0-4-sh7751r-di ppp-modules-3.16.0-4-sh7751r-di pata-modules-3.16.0-4-sh7751r-di cdrom-core-modules-3.16.0-4-sh7751r-di firewire-core-modules-3.16.0-4-sh7751r-di scsi-core-modules-3.16.0-4-sh7751r-di loop-modules-3.16.0-4-sh7751r-di btrfs-modules-3.16.0-4-sh7751r-di ext4-modules-3.16.0-4-sh7751r-di isofs-modules-3.16.0-4-sh7751r-di jfs-modules-3.16.0-4-sh7751r-di xfs-modules-3.16.0-4-sh7751r-di fat-modules-3.16.0-4-sh7751r-di minix-modules-3.16.0-4-sh7751r-di md-modules-3.16.0-4-sh7751r-di multipath-modules-3.16.0-4-sh7751r-di usb-storage-modules-3.16.0-4-sh7751r-di nic-usb-modules-3.16.0-4-sh7751r-di sata-modules-3.16.0-4-sh7751r-di i2c-modules-3.16.0-4-sh7751r-di crc-modules-3.16.0-4-sh7751r-di crypto-modules-3.16.0-4-sh7751r-di crypto-dm-modules-3.16.0-4-sh7751r-di nbd-modules-3.16.0-4-sh7751r-di
 squashfs-modules-3.16.0-4-sh7751r-di speakup-modules-3.16.0-4-sh7751r-di virtio-modules-3.16.0-4-sh7751r-di sound-modules-3.16.0-4-sh7751r-di zlib-modules-3.16.0-4-sh7751r-di udf-modules-3.16.0-4-sh7751r-di fuse-modules-3.16.0-4-sh7751r-di kernel-image-3.16.0-4-sh7785lcr-di nic-modules-3.16.0-4-sh7785lcr-di usb-serial-modules-3.16.0-4-sh7785lcr-di ppp-modules-3.16.0-4-sh7785lcr-di pata-modules-3.16.0-4-sh7785lcr-di cdrom-core-modules-3.16.0-4-sh7785lcr-di firewire-core-modules-3.16.0-4-sh7785lcr-di scsi-core-modules-3.16.0-4-sh7785lcr-di loop-modules-3.16.0-4-sh7785lcr-di btrfs-modules-3.16.0-4-sh7785lcr-di ext4-modules-3.16.0-4-sh7785lcr-di isofs-modules-3.16.0-4-sh7785lcr-di jfs-modules-3.16.0-4-sh7785lcr-di xfs-modules-3.16.0-4-sh7785lcr-di fat-modules-3.16.0-4-sh7785lcr-di minix-modules-3.16.0-4-sh7785lcr-di md-modules-3.16.0-4-sh7785lcr-di multipath-modules-3.16.0-4-sh7785lcr-di nic-usb-modules-3.16.0-4-sh7785lcr-di sata-modules-3.16.0-4-sh7785lcr-di
 crc-modules-3.16.0-4-sh7785lcr-di crypto-modules-3.16.0-4-sh7785lcr-di crypto-dm-modules-3.16.0-4-sh7785lcr-di nbd-modules-3.16.0-4-sh7785lcr-di squashfs-modules-3.16.0-4-sh7785lcr-di speakup-modules-3.16.0-4-sh7785lcr-di sound-modules-3.16.0-4-sh7785lcr-di zlib-modules-3.16.0-4-sh7785lcr-di udf-modules-3.16.0-4-sh7785lcr-di fuse-modules-3.16.0-4-sh7785lcr-di linux-image-3.16.0-4-sh7751r linux-headers-3.16.0-4-sh7751r linux-image-3.16.0-4-sh7785lcr linux-headers-3.16.0-4-sh7785lcr linux-headers-3.16.0-4-all-sparc kernel-image-3.16.0-4-sparc64-di nic-modules-3.16.0-4-sparc64-di ppp-modules-3.16.0-4-sparc64-di pata-modules-3.16.0-4-sparc64-di cdrom-core-modules-3.16.0-4-sparc64-di scsi-core-modules-3.16.0-4-sparc64-di scsi-modules-3.16.0-4-sparc64-di scsi-common-modules-3.16.0-4-sparc64-di btrfs-modules-3.16.0-4-sparc64-di ext4-modules-3.16.0-4-sparc64-di isofs-modules-3.16.0-4-sparc64-di jfs-modules-3.16.0-4-sparc64-di xfs-modules-3.16.0-4-sparc64-di
 fat-modules-3.16.0-4-sparc64-di md-modules-3.16.0-4-sparc64-di multipath-modules-3.16.0-4-sparc64-di usb-modules-3.16.0-4-sparc64-di usb-storage-modules-3.16.0-4-sparc64-di input-modules-3.16.0-4-sparc64-di sata-modules-3.16.0-4-sparc64-di core-modules-3.16.0-4-sparc64-di crc-modules-3.16.0-4-sparc64-di crypto-modules-3.16.0-4-sparc64-di crypto-dm-modules-3.16.0-4-sparc64-di ata-modules-3.16.0-4-sparc64-di nbd-modules-3.16.0-4-sparc64-di squashfs-modules-3.16.0-4-sparc64-di virtio-modules-3.16.0-4-sparc64-di zlib-modules-3.16.0-4-sparc64-di udf-modules-3.16.0-4-sparc64-di fuse-modules-3.16.0-4-sparc64-di linux-image-3.16.0-4-sparc64 linux-headers-3.16.0-4-sparc64 linux-image-3.16.0-4-sparc64-smp linux-headers-3.16.0-4-sparc64-smp linux-headers-3.16.0-4-all-sparc64 linux-compiler-gcc-4.8-arm linux-compiler-gcc-4.8-s390
 linux-compiler-gcc-4.8-x86
Architecture: all source
Version: 3.16.39-1
Distribution: jessie
Urgency: medium
Maintainer: Debian Kernel Team <debian-kernel@lists.debian.org>
Changed-By: Ben Hutchings <ben@decadent.org.uk>
Closes: 770492 822575 834513 838660 839616 843650 843715
Description: 
 acpi-modules-3.16.0-4-586-di - ACPI support modules (udeb)
 acpi-modules-3.16.0-4-686-pae-di - ACPI support modules (udeb)
 acpi-modules-3.16.0-4-amd64-di - ACPI support modules (udeb)
 affs-modules-3.16.0-4-4kc-malta-di - Amiga filesystem support (udeb)
 affs-modules-3.16.0-4-5kc-malta-di - Amiga filesystem support (udeb)
 affs-modules-3.16.0-4-loongson-2e-di - Amiga filesystem support (udeb)
 affs-modules-3.16.0-4-loongson-2f-di - Amiga filesystem support (udeb)
 affs-modules-3.16.0-4-loongson-3-di - Amiga filesystem support (udeb)
 affs-modules-3.16.0-4-octeon-di - Amiga filesystem support (udeb)
 affs-modules-3.16.0-4-powerpc64-di - Amiga filesystem support (udeb)
 affs-modules-3.16.0-4-powerpc-di - Amiga filesystem support (udeb)
 affs-modules-3.16.0-4-sb1-bcm91250a-di - Amiga filesystem support (udeb)
 ata-modules-3.16.0-4-586-di - ATA disk modules (udeb)
 ata-modules-3.16.0-4-686-pae-di - ATA disk modules (udeb)
 ata-modules-3.16.0-4-alpha-generic-di - ATA disk modules (udeb)
 ata-modules-3.16.0-4-amd64-di - ATA disk modules (udeb)
 ata-modules-3.16.0-4-arm64-di - ATA disk modules (udeb)
 ata-modules-3.16.0-4-armmp-di - ATA disk modules (udeb)
 ata-modules-3.16.0-4-itanium-di - ATA disk modules (udeb)
 ata-modules-3.16.0-4-loongson-2e-di - ATA disk modules (udeb)
 ata-modules-3.16.0-4-loongson-2f-di - ATA disk modules (udeb)
 ata-modules-3.16.0-4-loongson-3-di - ATA disk modules (udeb)
 ata-modules-3.16.0-4-parisc64-smp-di - ATA disk modules (udeb)
 ata-modules-3.16.0-4-parisc-di - ATA disk modules (udeb)
 ata-modules-3.16.0-4-powerpc64-di - ATA disk modules (udeb)
 ata-modules-3.16.0-4-powerpc64le-di - ATA disk modules (udeb)
 ata-modules-3.16.0-4-powerpc-di - ATA disk modules (udeb)
 ata-modules-3.16.0-4-sb1-bcm91250a-di - ATA disk modules (udeb)
 ata-modules-3.16.0-4-sparc64-di - ATA disk modules (udeb)
 btrfs-modules-3.16.0-4-4kc-malta-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-586-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-5kc-malta-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-686-pae-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-alpha-generic-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-amd64-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-arm64-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-armmp-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-itanium-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-kirkwood-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-loongson-2e-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-loongson-2f-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-loongson-3-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-m68k-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-octeon-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-orion5x-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-parisc64-smp-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-parisc-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-powerpc64-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-powerpc64le-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-powerpc-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-r4k-ip22-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-r5k-ip32-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-sb1-bcm91250a-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-sh7751r-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-sh7785lcr-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-sparc64-di - BTRFS filesystem support (udeb)
 btrfs-modules-3.16.0-4-versatile-di - BTRFS filesystem support (udeb)
 cdrom-core-modules-3.16.0-4-4kc-malta-di - CDROM support (udeb)
 cdrom-core-modules-3.16.0-4-586-di - CDROM support (udeb)
 cdrom-core-modules-3.16.0-4-5kc-malta-di - CDROM support (udeb)
 cdrom-core-modules-3.16.0-4-686-pae-di - CDROM support (udeb)
 cdrom-core-modules-3.16.0-4-alpha-generic-di - CDROM support (udeb)
 cdrom-core-modules-3.16.0-4-amd64-di - CDROM support (udeb)
 cdrom-core-modules-3.16.0-4-arm64-di - CDROM support (udeb)
 cdrom-core-modules-3.16.0-4-itanium-di - CDROM support (udeb)
 cdrom-core-modules-3.16.0-4-kirkwood-di - CDROM support (udeb)
 cdrom-core-modules-3.16.0-4-loongson-2e-di - CDROM support (udeb)
 cdrom-core-modules-3.16.0-4-loongson-2f-di - CDROM support (udeb)
 cdrom-core-modules-3.16.0-4-loongson-3-di - CDROM support (udeb)
 cdrom-core-modules-3.16.0-4-m68k-di - CDROM support (udeb)
 cdrom-core-modules-3.16.0-4-octeon-di - CDROM support (udeb)
 cdrom-core-modules-3.16.0-4-orion5x-di - CDROM support (udeb)
 cdrom-core-modules-3.16.0-4-parisc64-smp-di - CDROM support (udeb)
 cdrom-core-modules-3.16.0-4-parisc-di - CDROM support (udeb)
 cdrom-core-modules-3.16.0-4-powerpc64-di - CDROM support (udeb)
 cdrom-core-modules-3.16.0-4-powerpc64le-di - CDROM support (udeb)
 cdrom-core-modules-3.16.0-4-powerpc-di - CDROM support (udeb)
 cdrom-core-modules-3.16.0-4-sb1-bcm91250a-di - CDROM support (udeb)
 cdrom-core-modules-3.16.0-4-sh7751r-di - CDROM support (udeb)
 cdrom-core-modules-3.16.0-4-sh7785lcr-di - CDROM support (udeb)
 cdrom-core-modules-3.16.0-4-sparc64-di - CDROM support (udeb)
 cdrom-core-modules-3.16.0-4-versatile-di - CDROM support (udeb)
 core-modules-3.16.0-4-586-di - Core modules (udeb)
 core-modules-3.16.0-4-686-pae-di - Core modules (udeb)
 core-modules-3.16.0-4-alpha-generic-di - Core modules (udeb)
 core-modules-3.16.0-4-amd64-di - Core modules (udeb)
 core-modules-3.16.0-4-arm64-di - Core modules (udeb)
 core-modules-3.16.0-4-armmp-di - Core modules (udeb)
 core-modules-3.16.0-4-itanium-di - Core modules (udeb)
 core-modules-3.16.0-4-kirkwood-di - Core modules (udeb)
 core-modules-3.16.0-4-m68k-di - Core modules (udeb)
 core-modules-3.16.0-4-orion5x-di - Core modules (udeb)
 core-modules-3.16.0-4-parisc64-smp-di - Core modules (udeb)
 core-modules-3.16.0-4-parisc-di - Core modules (udeb)
 core-modules-3.16.0-4-powerpc64-di - Core modules (udeb)
 core-modules-3.16.0-4-powerpc64le-di - Core modules (udeb)
 core-modules-3.16.0-4-powerpc-di - Core modules (udeb)
 core-modules-3.16.0-4-s390x-di - Core modules (udeb)
 core-modules-3.16.0-4-sparc64-di - Core modules (udeb)
 core-modules-3.16.0-4-versatile-di - Core modules (udeb)
 crc-modules-3.16.0-4-4kc-malta-di - CRC modules (udeb)
 crc-modules-3.16.0-4-586-di - CRC modules (udeb)
 crc-modules-3.16.0-4-5kc-malta-di - CRC modules (udeb)
 crc-modules-3.16.0-4-686-pae-di - CRC modules (udeb)
 crc-modules-3.16.0-4-alpha-generic-di - CRC modules (udeb)
 crc-modules-3.16.0-4-amd64-di - CRC modules (udeb)
 crc-modules-3.16.0-4-arm64-di - CRC modules (udeb)
 crc-modules-3.16.0-4-armmp-di - CRC modules (udeb)
 crc-modules-3.16.0-4-itanium-di - CRC modules (udeb)
 crc-modules-3.16.0-4-kirkwood-di - CRC modules (udeb)
 crc-modules-3.16.0-4-loongson-2e-di - CRC modules (udeb)
 crc-modules-3.16.0-4-loongson-2f-di - CRC modules (udeb)
 crc-modules-3.16.0-4-loongson-3-di - CRC modules (udeb)
 crc-modules-3.16.0-4-m68k-di - CRC modules (udeb)
 crc-modules-3.16.0-4-octeon-di - CRC modules (udeb)
 crc-modules-3.16.0-4-orion5x-di - CRC modules (udeb)
 crc-modules-3.16.0-4-parisc64-smp-di - CRC modules (udeb)
 crc-modules-3.16.0-4-parisc-di - CRC modules (udeb)
 crc-modules-3.16.0-4-powerpc64-di - CRC modules (udeb)
 crc-modules-3.16.0-4-powerpc64le-di - CRC modules (udeb)
 crc-modules-3.16.0-4-powerpc-di - CRC modules (udeb)
 crc-modules-3.16.0-4-r4k-ip22-di - CRC modules (udeb)
 crc-modules-3.16.0-4-r5k-ip32-di - CRC modules (udeb)
 crc-modules-3.16.0-4-sb1-bcm91250a-di - CRC modules (udeb)
 crc-modules-3.16.0-4-sh7751r-di - CRC modules (udeb)
 crc-modules-3.16.0-4-sh7785lcr-di - CRC modules (udeb)
 crc-modules-3.16.0-4-sparc64-di - CRC modules (udeb)
 crc-modules-3.16.0-4-versatile-di - CRC modules (udeb)
 crypto-dm-modules-3.16.0-4-4kc-malta-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-586-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-5kc-malta-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-686-pae-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-alpha-generic-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-amd64-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-arm64-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-armmp-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-itanium-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-kirkwood-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-loongson-2e-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-loongson-2f-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-loongson-3-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-octeon-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-orion5x-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-parisc64-smp-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-parisc-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-powerpc64-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-powerpc64le-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-powerpc-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-r4k-ip22-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-r5k-ip32-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-s390x-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-sb1-bcm91250a-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-sh7751r-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-sh7785lcr-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-sparc64-di - devicemapper crypto module (udeb)
 crypto-dm-modules-3.16.0-4-versatile-di - devicemapper crypto module (udeb)
 crypto-modules-3.16.0-4-4kc-malta-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-586-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-5kc-malta-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-686-pae-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-alpha-generic-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-amd64-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-arm64-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-armmp-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-itanium-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-kirkwood-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-loongson-2e-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-loongson-2f-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-loongson-3-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-m68k-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-octeon-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-orion5x-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-parisc64-smp-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-parisc-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-powerpc64-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-powerpc64le-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-powerpc-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-r4k-ip22-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-r5k-ip32-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-s390x-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-sb1-bcm91250a-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-sh7751r-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-sh7785lcr-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-sparc64-di - crypto modules (udeb)
 crypto-modules-3.16.0-4-versatile-di - crypto modules (udeb)
 dasd-extra-modules-3.16.0-4-s390x-di - optional dasd DIAG support (udeb)
 dasd-modules-3.16.0-4-s390x-di - dasd modules (udeb)
 efi-modules-3.16.0-4-586-di - EFI modules (udeb)
 efi-modules-3.16.0-4-686-pae-di - EFI modules (udeb)
 efi-modules-3.16.0-4-amd64-di - EFI modules (udeb)
 efi-modules-3.16.0-4-arm64-di - EFI modules (udeb)
 event-modules-3.16.0-4-4kc-malta-di - Event support (udeb)
 event-modules-3.16.0-4-586-di - Event support (udeb)
 event-modules-3.16.0-4-5kc-malta-di - Event support (udeb)
 event-modules-3.16.0-4-686-pae-di - Event support (udeb)
 event-modules-3.16.0-4-alpha-generic-di - Event support (udeb)
 event-modules-3.16.0-4-amd64-di - Event support (udeb)
 event-modules-3.16.0-4-arm64-di - Event support (udeb)
 event-modules-3.16.0-4-armmp-di - Event support (udeb)
 event-modules-3.16.0-4-itanium-di - Event support (udeb)
 event-modules-3.16.0-4-kirkwood-di - Event support (udeb)
 event-modules-3.16.0-4-loongson-2e-di - Event support (udeb)
 event-modules-3.16.0-4-loongson-2f-di - Event support (udeb)
 event-modules-3.16.0-4-loongson-3-di - Event support (udeb)
 event-modules-3.16.0-4-octeon-di - Event support (udeb)
 event-modules-3.16.0-4-orion5x-di - Event support (udeb)
 event-modules-3.16.0-4-parisc64-smp-di - Event support (udeb)
 event-modules-3.16.0-4-parisc-di - Event support (udeb)
 event-modules-3.16.0-4-powerpc64-di - Event support (udeb)
 event-modules-3.16.0-4-powerpc64le-di - Event support (udeb)
 event-modules-3.16.0-4-powerpc-di - Event support (udeb)
 event-modules-3.16.0-4-sb1-bcm91250a-di - Event support (udeb)
 ext4-modules-3.16.0-4-586-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-3.16.0-4-686-pae-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-3.16.0-4-alpha-generic-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-3.16.0-4-amd64-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-3.16.0-4-arm64-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-3.16.0-4-armmp-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-3.16.0-4-itanium-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-3.16.0-4-kirkwood-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-3.16.0-4-m68k-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-3.16.0-4-orion5x-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-3.16.0-4-parisc64-smp-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-3.16.0-4-parisc-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-3.16.0-4-powerpc64-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-3.16.0-4-powerpc64le-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-3.16.0-4-powerpc-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-3.16.0-4-s390x-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-3.16.0-4-sh7751r-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-3.16.0-4-sh7785lcr-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-3.16.0-4-sparc64-di - ext2/ext3/ext4 filesystem support (udeb)
 ext4-modules-3.16.0-4-versatile-di - ext2/ext3/ext4 filesystem support (udeb)
 fancontrol-modules-3.16.0-4-powerpc64-di - Apple powermac fancontrol modules (udeb)
 fancontrol-modules-3.16.0-4-powerpc64le-di - Apple powermac fancontrol modules (udeb)
 fat-modules-3.16.0-4-4kc-malta-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-586-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-5kc-malta-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-686-pae-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-alpha-generic-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-amd64-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-arm64-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-armmp-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-itanium-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-kirkwood-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-loongson-2e-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-loongson-2f-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-loongson-3-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-m68k-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-octeon-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-orion5x-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-parisc64-smp-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-parisc-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-powerpc64-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-powerpc64le-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-powerpc-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-s390x-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-sb1-bcm91250a-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-sh7751r-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-sh7785lcr-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-sparc64-di - FAT filesystem support (udeb)
 fat-modules-3.16.0-4-versatile-di - FAT filesystem support (udeb)
 fb-modules-3.16.0-4-586-di - Frame buffer support (udeb)
 fb-modules-3.16.0-4-686-pae-di - Frame buffer support (udeb)
 fb-modules-3.16.0-4-alpha-generic-di - Frame buffer support (udeb)
 fb-modules-3.16.0-4-amd64-di - Frame buffer support (udeb)
 fb-modules-3.16.0-4-armmp-di - Frame buffer support (udeb)
 fb-modules-3.16.0-4-itanium-di - Frame buffer support (udeb)
 fb-modules-3.16.0-4-kirkwood-di - Frame buffer support (udeb)
 fb-modules-3.16.0-4-parisc64-smp-di - Frame buffer support (udeb)
 fb-modules-3.16.0-4-powerpc-di - Frame buffer support (udeb)
 firewire-core-modules-3.16.0-4-586-di - Core FireWire drivers (udeb)
 firewire-core-modules-3.16.0-4-686-pae-di - Core FireWire drivers (udeb)
 firewire-core-modules-3.16.0-4-amd64-di - Core FireWire drivers (udeb)
 firewire-core-modules-3.16.0-4-itanium-di - Core FireWire drivers (udeb)
 firewire-core-modules-3.16.0-4-loongson-2e-di - Core FireWire drivers (udeb)
 firewire-core-modules-3.16.0-4-loongson-2f-di - Core FireWire drivers (udeb)
 firewire-core-modules-3.16.0-4-loongson-3-di - Core FireWire drivers (udeb)
 firewire-core-modules-3.16.0-4-powerpc64-di - Core FireWire drivers (udeb)
 firewire-core-modules-3.16.0-4-powerpc64le-di - Core FireWire drivers (udeb)
 firewire-core-modules-3.16.0-4-powerpc-di - Core FireWire drivers (udeb)
 firewire-core-modules-3.16.0-4-sh7751r-di - Core FireWire drivers (udeb)
 firewire-core-modules-3.16.0-4-sh7785lcr-di - Core FireWire drivers (udeb)
 fuse-modules-3.16.0-4-4kc-malta-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-586-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-5kc-malta-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-686-pae-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-alpha-generic-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-amd64-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-arm64-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-armmp-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-itanium-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-kirkwood-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-loongson-2e-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-loongson-2f-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-loongson-3-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-m68k-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-octeon-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-orion5x-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-parisc64-smp-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-parisc-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-powerpc64-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-powerpc64le-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-powerpc-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-r4k-ip22-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-r5k-ip32-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-s390x-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-sb1-bcm91250a-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-sh7751r-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-sh7785lcr-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-sparc64-di - FUSE modules (udeb)
 fuse-modules-3.16.0-4-versatile-di - FUSE modules (udeb)
 hfs-modules-3.16.0-4-4kc-malta-di - HFS filesystem support (udeb)
 hfs-modules-3.16.0-4-5kc-malta-di - HFS filesystem support (udeb)
 hfs-modules-3.16.0-4-loongson-2e-di - HFS filesystem support (udeb)
 hfs-modules-3.16.0-4-loongson-2f-di - HFS filesystem support (udeb)
 hfs-modules-3.16.0-4-loongson-3-di - HFS filesystem support (udeb)
 hfs-modules-3.16.0-4-octeon-di - HFS filesystem support (udeb)
 hfs-modules-3.16.0-4-powerpc64-di - HFS filesystem support (udeb)
 hfs-modules-3.16.0-4-powerpc-di - HFS filesystem support (udeb)
 hfs-modules-3.16.0-4-sb1-bcm91250a-di - HFS filesystem support (udeb)
 hypervisor-modules-3.16.0-4-powerpc64-di - IBM 64bit hypervisor console modules (udeb)
 hypervisor-modules-3.16.0-4-powerpc64le-di - IBM 64bit hypervisor console modules (udeb)
 hyperv-modules-3.16.0-4-586-di - Hyper-V modules (udeb)
 hyperv-modules-3.16.0-4-686-pae-di - Hyper-V modules (udeb)
 hyperv-modules-3.16.0-4-amd64-di - Hyper-V modules (udeb)
 i2c-modules-3.16.0-4-4kc-malta-di - i2c support modules (udeb)
 i2c-modules-3.16.0-4-586-di - i2c support modules (udeb)
 i2c-modules-3.16.0-4-5kc-malta-di - i2c support modules (udeb)
 i2c-modules-3.16.0-4-686-pae-di - i2c support modules (udeb)
 i2c-modules-3.16.0-4-amd64-di - i2c support modules (udeb)
 i2c-modules-3.16.0-4-sb1-bcm91250a-di - i2c support modules (udeb)
 i2c-modules-3.16.0-4-sh7751r-di - i2c support modules (udeb)
 ide-core-modules-3.16.0-4-itanium-di - IDE support (udeb)
 ide-modules-3.16.0-4-itanium-di - IDE drivers (udeb)
 input-modules-3.16.0-4-4kc-malta-di - Input devices support (udeb)
 input-modules-3.16.0-4-586-di - Input devices support (udeb)
 input-modules-3.16.0-4-5kc-malta-di - Input devices support (udeb)
 input-modules-3.16.0-4-686-pae-di - Input devices support (udeb)
 input-modules-3.16.0-4-alpha-generic-di - Input devices support (udeb)
 input-modules-3.16.0-4-amd64-di - Input devices support (udeb)
 input-modules-3.16.0-4-arm64-di - Input devices support (udeb)
 input-modules-3.16.0-4-armmp-di - Input devices support (udeb)
 input-modules-3.16.0-4-itanium-di - Input devices support (udeb)
 input-modules-3.16.0-4-kirkwood-di - Input devices support (udeb)
 input-modules-3.16.0-4-loongson-2e-di - Input devices support (udeb)
 input-modules-3.16.0-4-loongson-2f-di - Input devices support (udeb)
 input-modules-3.16.0-4-loongson-3-di - Input devices support (udeb)
 input-modules-3.16.0-4-octeon-di - Input devices support (udeb)
 input-modules-3.16.0-4-parisc64-smp-di - Input devices support (udeb)
 input-modules-3.16.0-4-parisc-di - Input devices support (udeb)
 input-modules-3.16.0-4-powerpc64-di - Input devices support (udeb)
 input-modules-3.16.0-4-powerpc64le-di - Input devices support (udeb)
 input-modules-3.16.0-4-powerpc-di - Input devices support (udeb)
 input-modules-3.16.0-4-sb1-bcm91250a-di - Input devices support (udeb)
 input-modules-3.16.0-4-sparc64-di - Input devices support (udeb)
 ipv6-modules-3.16.0-4-orion5x-di - IPv6 driver (udeb)
 isofs-modules-3.16.0-4-4kc-malta-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-586-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-5kc-malta-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-686-pae-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-alpha-generic-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-amd64-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-arm64-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-armmp-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-itanium-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-kirkwood-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-loongson-2e-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-loongson-2f-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-loongson-3-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-m68k-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-octeon-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-orion5x-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-parisc64-smp-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-parisc-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-powerpc64-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-powerpc64le-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-powerpc-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-r4k-ip22-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-r5k-ip32-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-sb1-bcm91250a-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-sh7751r-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-sh7785lcr-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-sparc64-di - ISOFS filesystem support (udeb)
 isofs-modules-3.16.0-4-versatile-di - ISOFS filesystem support (udeb)
 jffs2-modules-3.16.0-4-orion5x-di - JFFS2 filesystem support (udeb)
 jfs-modules-3.16.0-4-4kc-malta-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-586-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-5kc-malta-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-686-pae-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-alpha-generic-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-amd64-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-arm64-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-armmp-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-itanium-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-kirkwood-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-loongson-2e-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-loongson-2f-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-loongson-3-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-octeon-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-orion5x-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-parisc64-smp-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-parisc-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-powerpc64-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-powerpc64le-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-powerpc-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-r4k-ip22-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-r5k-ip32-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-sb1-bcm91250a-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-sh7751r-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-sh7785lcr-di - JFS filesystem support (udeb)
 jfs-modules-3.16.0-4-sparc64-di - JFS filesystem support (udeb)
 kernel-image-3.16.0-4-4kc-malta-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-586-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-5kc-malta-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-686-pae-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-alpha-generic-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-amd64-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-arm64-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-armmp-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-itanium-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-kirkwood-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-loongson-2e-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-loongson-2f-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-loongson-3-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-m68k-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-octeon-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-orion5x-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-parisc64-smp-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-parisc-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-powerpc64-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-powerpc64le-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-powerpc-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-r4k-ip22-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-r5k-ip32-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-s390x-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-sb1-bcm91250a-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-sh7751r-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-sh7785lcr-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-sparc64-di - Linux kernel binary image for the Debian installer (udeb)
 kernel-image-3.16.0-4-versatile-di - Linux kernel binary image for the Debian installer (udeb)
 leds-modules-3.16.0-4-kirkwood-di - LED modules (udeb)
 linux-compiler-gcc-4.8-arm - Compiler for Linux on ARM (meta-package)
 linux-compiler-gcc-4.8-s390 - Compiler for Linux on IBM zSeries (meta-package)
 linux-compiler-gcc-4.8-x86 - Compiler for Linux on x86 (meta-package)
 linux-doc-3.16 - Linux kernel specific documentation for version 3.16
 linux-headers-3.16.0-4-4kc-malta - Header files for Linux 3.16.0-4-4kc-malta
 linux-headers-3.16.0-4-586 - Header files for Linux 3.16.0-4-586
 linux-headers-3.16.0-4-5kc-malta - Header files for Linux 3.16.0-4-5kc-malta
 linux-headers-3.16.0-4-686-pae - Header files for Linux 3.16.0-4-686-pae
 linux-headers-3.16.0-4-all - All header files for Linux 3.16 (meta-package)
 linux-headers-3.16.0-4-all-alpha - All header files for Linux 3.16 (meta-package)
 linux-headers-3.16.0-4-all-amd64 - All header files for Linux 3.16 (meta-package)
 linux-headers-3.16.0-4-all-arm64 - All header files for Linux 3.16 (meta-package)
 linux-headers-3.16.0-4-all-armel - All header files for Linux 3.16 (meta-package)
 linux-headers-3.16.0-4-all-armhf - All header files for Linux 3.16 (meta-package)
 linux-headers-3.16.0-4-all-hppa - All header files for Linux 3.16 (meta-package)
 linux-headers-3.16.0-4-all-i386 - All header files for Linux 3.16 (meta-package)
 linux-headers-3.16.0-4-all-ia64 - All header files for Linux 3.16 (meta-package)
 linux-headers-3.16.0-4-all-m68k - All header files for Linux 3.16 (meta-package)
 linux-headers-3.16.0-4-all-mips64 - All header files for Linux 3.16 (meta-package)
 linux-headers-3.16.0-4-all-mips64el - All header files for Linux 3.16 (meta-package)
 linux-headers-3.16.0-4-all-mips - All header files for Linux 3.16 (meta-package)
 linux-headers-3.16.0-4-all-mipsel - All header files for Linux 3.16 (meta-package)
 linux-headers-3.16.0-4-all-powerpc - All header files for Linux 3.16 (meta-package)
 linux-headers-3.16.0-4-all-powerpcspe - All header files for Linux 3.16 (meta-package)
 linux-headers-3.16.0-4-all-ppc64 - All header files for Linux 3.16 (meta-package)
 linux-headers-3.16.0-4-all-ppc64el - All header files for Linux 3.16 (meta-package)
 linux-headers-3.16.0-4-all-s390 - All header files for Linux 3.16 (meta-package)
 linux-headers-3.16.0-4-all-s390x - All header files for Linux 3.16 (meta-package)
 linux-headers-3.16.0-4-all-sh4 - All header files for Linux 3.16 (meta-package)
 linux-headers-3.16.0-4-all-sparc64 - All header files for Linux 3.16 (meta-package)
 linux-headers-3.16.0-4-all-sparc - All header files for Linux 3.16 (meta-package)
 linux-headers-3.16.0-4-alpha-generic - Header files for Linux 3.16.0-4-alpha-generic
 linux-headers-3.16.0-4-alpha-smp - Header files for Linux 3.16.0-4-alpha-smp
 linux-headers-3.16.0-4-amd64 - Header files for Linux 3.16.0-4-amd64
 linux-headers-3.16.0-4-arm64 - Header files for Linux 3.16.0-4-arm64
 linux-headers-3.16.0-4-armmp - Header files for Linux 3.16.0-4-armmp
 linux-headers-3.16.0-4-armmp-lpae - Header files for Linux 3.16.0-4-armmp-lpae
 linux-headers-3.16.0-4-common - Common header files for Linux 3.16.0-4
 linux-headers-3.16.0-4-itanium - Header files for Linux 3.16.0-4-itanium
 linux-headers-3.16.0-4-ixp4xx - Header files for Linux 3.16.0-4-ixp4xx
 linux-headers-3.16.0-4-kirkwood - Header files for Linux 3.16.0-4-kirkwood
 linux-headers-3.16.0-4-loongson-2e - Header files for Linux 3.16.0-4-loongson-2e
 linux-headers-3.16.0-4-loongson-2f - Header files for Linux 3.16.0-4-loongson-2f
 linux-headers-3.16.0-4-loongson-3 - Header files for Linux 3.16.0-4-loongson-3
 linux-headers-3.16.0-4-m68k - Header files for Linux 3.16.0-4-m68k
 linux-headers-3.16.0-4-mckinley - Header files for Linux 3.16.0-4-mckinley
 linux-headers-3.16.0-4-octeon - Header files for Linux 3.16.0-4-octeon
 linux-headers-3.16.0-4-orion5x - Header files for Linux 3.16.0-4-orion5x
 linux-headers-3.16.0-4-parisc64-smp - Header files for Linux 3.16.0-4-parisc64-smp
 linux-headers-3.16.0-4-parisc - Header files for Linux 3.16.0-4-parisc
 linux-headers-3.16.0-4-powerpc64 - Header files for Linux 3.16.0-4-powerpc64
 linux-headers-3.16.0-4-powerpc64le - Header files for Linux 3.16.0-4-powerpc64le
 linux-headers-3.16.0-4-powerpc - Header files for Linux 3.16.0-4-powerpc
 linux-headers-3.16.0-4-powerpc-smp - Header files for Linux 3.16.0-4-powerpc-smp
 linux-headers-3.16.0-4-powerpcspe - Header files for Linux 3.16.0-4-powerpcspe
 linux-headers-3.16.0-4-r4k-ip22 - Header files for Linux 3.16.0-4-r4k-ip22
 linux-headers-3.16.0-4-r5k-ip32 - Header files for Linux 3.16.0-4-r5k-ip32
 linux-headers-3.16.0-4-s390x - Header files for Linux 3.16.0-4-s390x
 linux-headers-3.16.0-4-sb1-bcm91250a - Header files for Linux 3.16.0-4-sb1-bcm91250a
 linux-headers-3.16.0-4-sh7751r - Header files for Linux 3.16.0-4-sh7751r
 linux-headers-3.16.0-4-sh7785lcr - Header files for Linux 3.16.0-4-sh7785lcr
 linux-headers-3.16.0-4-sparc64 - Header files for Linux 3.16.0-4-sparc64
 linux-headers-3.16.0-4-sparc64-smp - Header files for Linux 3.16.0-4-sparc64-smp
 linux-headers-3.16.0-4-versatile - Header files for Linux 3.16.0-4-versatile
 linux-image-3.16.0-4-4kc-malta - Linux 3.16 for MIPS Malta
 linux-image-3.16.0-4-586 - Linux 3.16 for older PCs
 linux-image-3.16.0-4-5kc-malta - Linux 3.16 for MIPS Malta (64-bit)
 linux-image-3.16.0-4-686-pae-dbg - Debugging symbols for Linux 3.16.0-4-686-pae
 linux-image-3.16.0-4-686-pae - Linux 3.16 for modern PCs
 linux-image-3.16.0-4-alpha-generic - Linux 3.16 for Alpha
 linux-image-3.16.0-4-alpha-smp - Linux 3.16 for Alpha SMP
 linux-image-3.16.0-4-amd64-dbg - Debugging symbols for Linux 3.16.0-4-amd64
 linux-image-3.16.0-4-amd64 - Linux 3.16 for 64-bit PCs
 linux-image-3.16.0-4-arm64-dbg - Debugging symbols for Linux 3.16.0-4-arm64
 linux-image-3.16.0-4-arm64 - Linux 3.16 for 64-bit ARMv8 machines
 linux-image-3.16.0-4-armmp - Linux 3.16 for ARMv7 multiplatform compatible SoCs
 linux-image-3.16.0-4-armmp-lpae - Linux 3.16 for ARMv7 multiplatform compatible SoCs supporting LPA
 linux-image-3.16.0-4-itanium - Linux 3.16 for Itanium
 linux-image-3.16.0-4-ixp4xx - Linux 3.16 for IXP4xx
 linux-image-3.16.0-4-kirkwood - Linux 3.16 for Marvell Kirkwood
 linux-image-3.16.0-4-loongson-2e - Linux 3.16 for Loongson 2E
 linux-image-3.16.0-4-loongson-2f - Linux 3.16 for Loongson 2F
 linux-image-3.16.0-4-loongson-3 - Linux 3.16 for Loongson 3A/3B
 linux-image-3.16.0-4-m68k - Linux 3.16 for Motorola MC68020+ family
 linux-image-3.16.0-4-mckinley - Linux 3.16 for Itanium II
 linux-image-3.16.0-4-octeon - Linux 3.16 for Octeon
 linux-image-3.16.0-4-orion5x - Linux 3.16 for Marvell Orion
 linux-image-3.16.0-4-parisc64-smp - Linux 3.16 for multiprocessor 64-bit PA-RISC
 linux-image-3.16.0-4-parisc - Linux 3.16 for 32-bit PA-RISC
 linux-image-3.16.0-4-powerpc64le - Linux 3.16 for Little-endian 64-bit PowerPC
 linux-image-3.16.0-4-powerpc64 - Linux 3.16 for 64-bit PowerPC
 linux-image-3.16.0-4-powerpc - Linux 3.16 for uniprocessor 32-bit PowerPC
 linux-image-3.16.0-4-powerpc-smp - Linux 3.16 for multiprocessor 32-bit PowerPC
 linux-image-3.16.0-4-powerpcspe - Linux 3.16 for 32-bit PowerPC with SPE (instead of AltiVec) with
 linux-image-3.16.0-4-r4k-ip22 - Linux 3.16 for SGI IP22
 linux-image-3.16.0-4-r5k-ip32 - Linux 3.16 for SGI IP32
 linux-image-3.16.0-4-s390x-dbg - Debugging symbols for Linux 3.16.0-4-s390x
 linux-image-3.16.0-4-s390x - Linux 3.16 for IBM zSeries
 linux-image-3.16.0-4-sb1-bcm91250a - Linux 3.16 for BCM91250A
 linux-image-3.16.0-4-sh7751r - Linux 3.16 for sh7751r
 linux-image-3.16.0-4-sh7785lcr - Linux 3.16 for sh7785lcr
 linux-image-3.16.0-4-sparc64 - Linux 3.16 for uniprocessor 64-bit UltraSPARC
 linux-image-3.16.0-4-sparc64-smp - Linux 3.16 for multiprocessor 64-bit UltraSPARC
 linux-image-3.16.0-4-versatile - Linux 3.16 for Versatile
 linux-libc-dev - Linux support headers for userspace development
 linux-manual-3.16 - Linux kernel API manual pages for version 3.16
 linux-source-3.16 - Linux kernel source for version 3.16 with Debian patches
 linux-support-3.16.0-4 - Support files for Linux 3.16
 loop-modules-3.16.0-4-4kc-malta-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-586-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-5kc-malta-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-686-pae-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-alpha-generic-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-amd64-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-arm64-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-armmp-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-itanium-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-kirkwood-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-loongson-2e-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-loongson-2f-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-loongson-3-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-octeon-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-orion5x-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-parisc64-smp-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-parisc-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-powerpc64-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-powerpc64le-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-powerpc-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-r4k-ip22-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-r5k-ip32-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-sb1-bcm91250a-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-sh7751r-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-sh7785lcr-di - Loopback filesystem support (udeb)
 loop-modules-3.16.0-4-versatile-di - Loopback filesystem support (udeb)
 md-modules-3.16.0-4-4kc-malta-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-586-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-5kc-malta-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-686-pae-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-alpha-generic-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-amd64-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-arm64-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-armmp-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-itanium-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-kirkwood-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-loongson-2e-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-loongson-2f-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-loongson-3-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-m68k-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-octeon-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-orion5x-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-parisc64-smp-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-parisc-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-powerpc64-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-powerpc64le-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-powerpc-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-r4k-ip22-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-r5k-ip32-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-s390x-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-sb1-bcm91250a-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-sh7751r-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-sh7785lcr-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-sparc64-di - RAID and LVM support (udeb)
 md-modules-3.16.0-4-versatile-di - RAID and LVM support (udeb)
 minix-modules-3.16.0-4-4kc-malta-di - Minix filesystem support (udeb)
 minix-modules-3.16.0-4-5kc-malta-di - Minix filesystem support (udeb)
 minix-modules-3.16.0-4-kirkwood-di - Minix filesystem support (udeb)
 minix-modules-3.16.0-4-loongson-2e-di - Minix filesystem support (udeb)
 minix-modules-3.16.0-4-loongson-2f-di - Minix filesystem support (udeb)
 minix-modules-3.16.0-4-loongson-3-di - Minix filesystem support (udeb)
 minix-modules-3.16.0-4-octeon-di - Minix filesystem support (udeb)
 minix-modules-3.16.0-4-orion5x-di - Minix filesystem support (udeb)
 minix-modules-3.16.0-4-sb1-bcm91250a-di - Minix filesystem support (udeb)
 minix-modules-3.16.0-4-sh7751r-di - Minix filesystem support (udeb)
 minix-modules-3.16.0-4-sh7785lcr-di - Minix filesystem support (udeb)
 mmc-core-modules-3.16.0-4-4kc-malta-di - MMC/SD/SDIO core modules (udeb)
 mmc-core-modules-3.16.0-4-586-di - MMC/SD/SDIO core modules (udeb)
 mmc-core-modules-3.16.0-4-5kc-malta-di - MMC/SD/SDIO core modules (udeb)
 mmc-core-modules-3.16.0-4-686-pae-di - MMC/SD/SDIO core modules (udeb)
 mmc-core-modules-3.16.0-4-amd64-di - MMC/SD/SDIO core modules (udeb)
 mmc-modules-3.16.0-4-4kc-malta-di - MMC/SD card modules (udeb)
 mmc-modules-3.16.0-4-586-di - MMC/SD card modules (udeb)
 mmc-modules-3.16.0-4-5kc-malta-di - MMC/SD card modules (udeb)
 mmc-modules-3.16.0-4-686-pae-di - MMC/SD card modules (udeb)
 mmc-modules-3.16.0-4-amd64-di - MMC/SD card modules (udeb)
 mmc-modules-3.16.0-4-arm64-di - MMC/SD card modules (udeb)
 mmc-modules-3.16.0-4-armmp-di - MMC/SD card modules (udeb)
 mmc-modules-3.16.0-4-kirkwood-di - MMC/SD card modules (udeb)
 mouse-modules-3.16.0-4-4kc-malta-di - Mouse support (udeb)
 mouse-modules-3.16.0-4-586-di - Mouse support (udeb)
 mouse-modules-3.16.0-4-5kc-malta-di - Mouse support (udeb)
 mouse-modules-3.16.0-4-686-pae-di - Mouse support (udeb)
 mouse-modules-3.16.0-4-alpha-generic-di - Mouse support (udeb)
 mouse-modules-3.16.0-4-amd64-di - Mouse support (udeb)
 mouse-modules-3.16.0-4-itanium-di - Mouse support (udeb)
 mouse-modules-3.16.0-4-kirkwood-di - Mouse support (udeb)
 mouse-modules-3.16.0-4-parisc64-smp-di - Mouse support (udeb)
 mouse-modules-3.16.0-4-parisc-di - Mouse support (udeb)
 mouse-modules-3.16.0-4-powerpc64-di - Mouse support (udeb)
 mouse-modules-3.16.0-4-powerpc64le-di - Mouse support (udeb)
 mouse-modules-3.16.0-4-powerpc-di - Mouse support (udeb)
 mtd-modules-3.16.0-4-armmp-di - MTD modules (udeb)
 multipath-modules-3.16.0-4-4kc-malta-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-586-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-5kc-malta-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-686-pae-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-alpha-generic-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-amd64-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-arm64-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-armmp-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-itanium-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-kirkwood-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-loongson-2e-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-loongson-2f-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-loongson-3-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-octeon-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-orion5x-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-parisc64-smp-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-parisc-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-powerpc64-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-powerpc64le-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-powerpc-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-r4k-ip22-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-r5k-ip32-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-s390x-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-sb1-bcm91250a-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-sh7751r-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-sh7785lcr-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-sparc64-di - Multipath support (udeb)
 multipath-modules-3.16.0-4-versatile-di - Multipath support (udeb)
 nbd-modules-3.16.0-4-4kc-malta-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-586-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-5kc-malta-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-686-pae-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-alpha-generic-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-amd64-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-arm64-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-armmp-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-itanium-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-kirkwood-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-loongson-2e-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-loongson-2f-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-loongson-3-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-m68k-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-octeon-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-orion5x-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-parisc64-smp-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-parisc-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-powerpc64-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-powerpc64le-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-powerpc-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-r4k-ip22-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-r5k-ip32-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-s390x-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-sb1-bcm91250a-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-sh7751r-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-sh7785lcr-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-sparc64-di - Network Block Device modules (udeb)
 nbd-modules-3.16.0-4-versatile-di - Network Block Device modules (udeb)
 nfs-modules-3.16.0-4-loongson-2e-di - NFS filesystem support (udeb)
 nfs-modules-3.16.0-4-loongson-2f-di - NFS filesystem support (udeb)
 nfs-modules-3.16.0-4-loongson-3-di - NFS filesystem support (udeb)
 nic-modules-3.16.0-4-4kc-malta-di - NIC drivers (udeb)
 nic-modules-3.16.0-4-586-di - NIC drivers (udeb)
 nic-modules-3.16.0-4-5kc-malta-di - NIC drivers (udeb)
 nic-modules-3.16.0-4-686-pae-di - NIC drivers (udeb)
 nic-modules-3.16.0-4-alpha-generic-di - NIC drivers (udeb)
 nic-modules-3.16.0-4-amd64-di - NIC drivers (udeb)
 nic-modules-3.16.0-4-arm64-di - NIC drivers (udeb)
 nic-modules-3.16.0-4-armmp-di - NIC drivers (udeb)
 nic-modules-3.16.0-4-itanium-di - NIC drivers (udeb)
 nic-modules-3.16.0-4-kirkwood-di - NIC drivers (udeb)
 nic-modules-3.16.0-4-loongson-2e-di - NIC drivers (udeb)
 nic-modules-3.16.0-4-loongson-2f-di - NIC drivers (udeb)
 nic-modules-3.16.0-4-loongson-3-di - NIC drivers (udeb)
 nic-modules-3.16.0-4-octeon-di - NIC drivers (udeb)
 nic-modules-3.16.0-4-orion5x-di - NIC drivers (udeb)
 nic-modules-3.16.0-4-parisc64-smp-di - NIC drivers (udeb)
 nic-modules-3.16.0-4-parisc-di - NIC drivers (udeb)
 nic-modules-3.16.0-4-powerpc64-di - NIC drivers (udeb)
 nic-modules-3.16.0-4-powerpc64le-di - NIC drivers (udeb)
 nic-modules-3.16.0-4-powerpc-di - NIC drivers (udeb)
 nic-modules-3.16.0-4-s390x-di - NIC drivers (udeb)
 nic-modules-3.16.0-4-sb1-bcm91250a-di - NIC drivers (udeb)
 nic-modules-3.16.0-4-sh7751r-di - NIC drivers (udeb)
 nic-modules-3.16.0-4-sh7785lcr-di - NIC drivers (udeb)
 nic-modules-3.16.0-4-sparc64-di - Network card modules for Sparc kernels (udeb)
 nic-modules-3.16.0-4-versatile-di - NIC drivers (udeb)
 nic-pcmcia-modules-3.16.0-4-586-di - Common PCMCIA NIC drivers (udeb)
 nic-pcmcia-modules-3.16.0-4-686-pae-di - Common PCMCIA NIC drivers (udeb)
 nic-pcmcia-modules-3.16.0-4-alpha-generic-di - Common PCMCIA NIC drivers (udeb)
 nic-pcmcia-modules-3.16.0-4-amd64-di - Common PCMCIA NIC drivers (udeb)
 nic-pcmcia-modules-3.16.0-4-powerpc64-di - Common PCMCIA NIC drivers (udeb)
 nic-pcmcia-modules-3.16.0-4-powerpc-di - Common PCMCIA NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-4kc-malta-di - Shared NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-586-di - Shared NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-5kc-malta-di - Shared NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-686-pae-di - Shared NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-alpha-generic-di - Shared NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-amd64-di - Shared NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-arm64-di - Shared NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-armmp-di - Shared NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-itanium-di - Shared NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-kirkwood-di - Shared NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-loongson-2e-di - Shared NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-loongson-2f-di - Shared NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-loongson-3-di - Shared NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-m68k-di - Shared NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-octeon-di - Shared NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-orion5x-di - Shared NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-parisc64-smp-di - Shared NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-parisc-di - Shared NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-powerpc64-di - Shared NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-powerpc64le-di - Shared NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-powerpc-di - Shared NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-r4k-ip22-di - Shared NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-r5k-ip32-di - Shared NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-sb1-bcm91250a-di - Shared NIC drivers (udeb)
 nic-shared-modules-3.16.0-4-versatile-di - Shared NIC drivers (udeb)
 nic-usb-modules-3.16.0-4-4kc-malta-di - USB NIC drivers (udeb)
 nic-usb-modules-3.16.0-4-586-di - USB NIC drivers (udeb)
 nic-usb-modules-3.16.0-4-5kc-malta-di - USB NIC drivers (udeb)
 nic-usb-modules-3.16.0-4-686-pae-di - USB NIC drivers (udeb)
 nic-usb-modules-3.16.0-4-alpha-generic-di - USB NIC drivers (udeb)
 nic-usb-modules-3.16.0-4-amd64-di - USB NIC drivers (udeb)
 nic-usb-modules-3.16.0-4-arm64-di - USB NIC drivers (udeb)
 nic-usb-modules-3.16.0-4-armmp-di - USB NIC drivers (udeb)
 nic-usb-modules-3.16.0-4-itanium-di - USB NIC drivers (udeb)
 nic-usb-modules-3.16.0-4-kirkwood-di - USB NIC drivers (udeb)
 nic-usb-modules-3.16.0-4-loongson-2e-di - USB NIC drivers (udeb)
 nic-usb-modules-3.16.0-4-loongson-2f-di - USB NIC drivers (udeb)
 nic-usb-modules-3.16.0-4-loongson-3-di - USB NIC drivers (udeb)
 nic-usb-modules-3.16.0-4-octeon-di - USB NIC drivers (udeb)
 nic-usb-modules-3.16.0-4-orion5x-di - USB NIC drivers (udeb)
 nic-usb-modules-3.16.0-4-parisc64-smp-di - USB NIC drivers (udeb)
 nic-usb-modules-3.16.0-4-parisc-di - USB NIC drivers (udeb)
 nic-usb-modules-3.16.0-4-sb1-bcm91250a-di - USB NIC drivers (udeb)
 nic-usb-modules-3.16.0-4-sh7751r-di - USB NIC drivers (udeb)
 nic-usb-modules-3.16.0-4-sh7785lcr-di - USB NIC drivers (udeb)
 nic-usb-modules-3.16.0-4-versatile-di - USB NIC drivers (udeb)
 nic-wireless-modules-3.16.0-4-4kc-malta-di - Wireless NIC drivers (udeb)
 nic-wireless-modules-3.16.0-4-586-di - Wireless NIC drivers (udeb)
 nic-wireless-modules-3.16.0-4-5kc-malta-di - Wireless NIC drivers (udeb)
 nic-wireless-modules-3.16.0-4-686-pae-di - Wireless NIC drivers (udeb)
 nic-wireless-modules-3.16.0-4-alpha-generic-di - Wireless NIC drivers (udeb)
 nic-wireless-modules-3.16.0-4-amd64-di - Wireless NIC drivers (udeb)
 nic-wireless-modules-3.16.0-4-arm64-di - Wireless NIC drivers (udeb)
 nic-wireless-modules-3.16.0-4-armmp-di - Wireless NIC drivers (udeb)
 nic-wireless-modules-3.16.0-4-loongson-2e-di - Wireless NIC drivers (udeb)
 nic-wireless-modules-3.16.0-4-loongson-2f-di - Wireless NIC drivers (udeb)
 nic-wireless-modules-3.16.0-4-loongson-3-di - Wireless NIC drivers (udeb)
 nic-wireless-modules-3.16.0-4-octeon-di - Wireless NIC drivers (udeb)
 nic-wireless-modules-3.16.0-4-sb1-bcm91250a-di - Wireless NIC drivers (udeb)
 ntfs-modules-3.16.0-4-4kc-malta-di - NTFS filesystem support (udeb)
 ntfs-modules-3.16.0-4-586-di - NTFS filesystem support (udeb)
 ntfs-modules-3.16.0-4-5kc-malta-di - NTFS filesystem support (udeb)
 ntfs-modules-3.16.0-4-686-pae-di - NTFS filesystem support (udeb)
 ntfs-modules-3.16.0-4-amd64-di - NTFS filesystem support (udeb)
 ntfs-modules-3.16.0-4-itanium-di - NTFS filesystem support (udeb)
 ntfs-modules-3.16.0-4-loongson-2e-di - NTFS filesystem support (udeb)
 ntfs-modules-3.16.0-4-loongson-2f-di - NTFS filesystem support (udeb)
 ntfs-modules-3.16.0-4-loongson-3-di - NTFS filesystem support (udeb)
 ntfs-modules-3.16.0-4-octeon-di - NTFS filesystem support (udeb)
 ntfs-modules-3.16.0-4-sb1-bcm91250a-di - NTFS filesystem support (udeb)
 pata-modules-3.16.0-4-4kc-malta-di - PATA drivers (udeb)
 pata-modules-3.16.0-4-586-di - PATA drivers (udeb)
 pata-modules-3.16.0-4-5kc-malta-di - PATA drivers (udeb)
 pata-modules-3.16.0-4-686-pae-di - PATA drivers (udeb)
 pata-modules-3.16.0-4-alpha-generic-di - PATA drivers (udeb)
 pata-modules-3.16.0-4-amd64-di - PATA drivers (udeb)
 pata-modules-3.16.0-4-armmp-di - PATA drivers (udeb)
 pata-modules-3.16.0-4-itanium-di - PATA drivers (udeb)
 pata-modules-3.16.0-4-loongson-2e-di - PATA drivers (udeb)
 pata-modules-3.16.0-4-loongson-2f-di - PATA drivers (udeb)
 pata-modules-3.16.0-4-loongson-3-di - PATA drivers (udeb)
 pata-modules-3.16.0-4-octeon-di - PATA drivers (udeb)
 pata-modules-3.16.0-4-parisc64-smp-di - PATA drivers (udeb)
 pata-modules-3.16.0-4-parisc-di - PATA drivers (udeb)
 pata-modules-3.16.0-4-powerpc64-di - PATA drivers (udeb)
 pata-modules-3.16.0-4-powerpc-di - PATA drivers (udeb)
 pata-modules-3.16.0-4-sb1-bcm91250a-di - PATA drivers (udeb)
 pata-modules-3.16.0-4-sh7751r-di - PATA drivers (udeb)
 pata-modules-3.16.0-4-sh7785lcr-di - PATA drivers (udeb)
 pata-modules-3.16.0-4-sparc64-di - PATA drivers (udeb)
 pcmcia-modules-3.16.0-4-586-di - Common PCMCIA drivers (udeb)
 pcmcia-modules-3.16.0-4-686-pae-di - Common PCMCIA drivers (udeb)
 pcmcia-modules-3.16.0-4-alpha-generic-di - Common PCMCIA drivers (udeb)
 pcmcia-modules-3.16.0-4-amd64-di - Common PCMCIA drivers (udeb)
 pcmcia-modules-3.16.0-4-itanium-di - Common PCMCIA drivers (udeb)
 pcmcia-modules-3.16.0-4-powerpc64-di - Common PCMCIA drivers (udeb)
 pcmcia-modules-3.16.0-4-powerpc-di - Common PCMCIA drivers (udeb)
 pcmcia-storage-modules-3.16.0-4-586-di - PCMCIA storage drivers (udeb)
 pcmcia-storage-modules-3.16.0-4-686-pae-di - PCMCIA storage drivers (udeb)
 pcmcia-storage-modules-3.16.0-4-amd64-di - PCMCIA storage drivers (udeb)
 pcmcia-storage-modules-3.16.0-4-powerpc64-di - PCMCIA storage drivers (udeb)
 pcmcia-storage-modules-3.16.0-4-powerpc-di - PCMCIA storage drivers (udeb)
 ppp-modules-3.16.0-4-4kc-malta-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-586-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-5kc-malta-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-686-pae-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-alpha-generic-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-amd64-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-arm64-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-armmp-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-itanium-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-kirkwood-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-loongson-2e-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-loongson-2f-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-loongson-3-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-m68k-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-octeon-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-orion5x-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-parisc64-smp-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-parisc-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-powerpc64-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-powerpc64le-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-powerpc-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-sb1-bcm91250a-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-sh7751r-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-sh7785lcr-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-sparc64-di - PPP drivers (udeb)
 ppp-modules-3.16.0-4-versatile-di - PPP drivers (udeb)
 rtc-modules-3.16.0-4-octeon-di - RTC modules (udeb)
 rtc-modules-3.16.0-4-sb1-bcm91250a-di - RTC modules (udeb)
 sata-modules-3.16.0-4-4kc-malta-di - SATA drivers (udeb)
 sata-modules-3.16.0-4-586-di - SATA drivers (udeb)
 sata-modules-3.16.0-4-5kc-malta-di - SATA drivers (udeb)
 sata-modules-3.16.0-4-686-pae-di - SATA drivers (udeb)
 sata-modules-3.16.0-4-alpha-generic-di - SATA drivers (udeb)
 sata-modules-3.16.0-4-amd64-di - SATA drivers (udeb)
 sata-modules-3.16.0-4-arm64-di - SATA drivers (udeb)
 sata-modules-3.16.0-4-armmp-di - SATA drivers (udeb)
 sata-modules-3.16.0-4-itanium-di - SATA drivers (udeb)
 sata-modules-3.16.0-4-kirkwood-di - SATA drivers (udeb)
 sata-modules-3.16.0-4-loongson-2e-di - SATA drivers (udeb)
 sata-modules-3.16.0-4-loongson-2f-di - SATA drivers (udeb)
 sata-modules-3.16.0-4-loongson-3-di - SATA drivers (udeb)
 sata-modules-3.16.0-4-octeon-di - SATA drivers (udeb)
 sata-modules-3.16.0-4-orion5x-di - SATA drivers (udeb)
 sata-modules-3.16.0-4-parisc64-smp-di - SATA drivers (udeb)
 sata-modules-3.16.0-4-parisc-di - SATA drivers (udeb)
 sata-modules-3.16.0-4-powerpc64-di - SATA drivers (udeb)
 sata-modules-3.16.0-4-powerpc64le-di - SATA drivers (udeb)
 sata-modules-3.16.0-4-powerpc-di - SATA drivers (udeb)
 sata-modules-3.16.0-4-sb1-bcm91250a-di - SATA drivers (udeb)
 sata-modules-3.16.0-4-sh7751r-di - SATA drivers (udeb)
 sata-modules-3.16.0-4-sh7785lcr-di - SATA drivers (udeb)
 sata-modules-3.16.0-4-sparc64-di - SATA drivers (udeb)
 sata-modules-3.16.0-4-versatile-di - SATA drivers (udeb)
 scsi-common-modules-3.16.0-4-4kc-malta-di - Very common SCSI drivers (udeb)
 scsi-common-modules-3.16.0-4-586-di - Very common SCSI drivers (udeb)
 scsi-common-modules-3.16.0-4-5kc-malta-di - Very common SCSI drivers (udeb)
 scsi-common-modules-3.16.0-4-686-pae-di - Very common SCSI drivers (udeb)
 scsi-common-modules-3.16.0-4-alpha-generic-di - Very common SCSI drivers (udeb)
 scsi-common-modules-3.16.0-4-amd64-di - Very common SCSI drivers (udeb)
 scsi-common-modules-3.16.0-4-loongson-2e-di - Very common SCSI drivers (udeb)
 scsi-common-modules-3.16.0-4-loongson-2f-di - Very common SCSI drivers (udeb)
 scsi-common-modules-3.16.0-4-loongson-3-di - Very common SCSI drivers (udeb)
 scsi-common-modules-3.16.0-4-octeon-di - Very common SCSI drivers (udeb)
 scsi-common-modules-3.16.0-4-parisc64-smp-di - Very common SCSI drivers (udeb)
 scsi-common-modules-3.16.0-4-parisc-di - Very common SCSI drivers (udeb)
 scsi-common-modules-3.16.0-4-powerpc64-di - Very common SCSI drivers (udeb)
 scsi-common-modules-3.16.0-4-powerpc64le-di - Very common SCSI drivers (udeb)
 scsi-common-modules-3.16.0-4-powerpc-di - Very common SCSI drivers (udeb)
 scsi-common-modules-3.16.0-4-sb1-bcm91250a-di - Very common SCSI drivers (udeb)
 scsi-common-modules-3.16.0-4-sparc64-di - Very common SCSI drivers (udeb)
 scsi-common-modules-3.16.0-4-versatile-di - Very common SCSI drivers (udeb)
 scsi-core-modules-3.16.0-4-4kc-malta-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-586-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-5kc-malta-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-686-pae-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-alpha-generic-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-amd64-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-arm64-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-armmp-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-itanium-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-kirkwood-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-loongson-2e-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-loongson-2f-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-loongson-3-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-octeon-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-orion5x-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-parisc64-smp-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-parisc-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-powerpc64-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-powerpc64le-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-powerpc-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-s390x-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-sb1-bcm91250a-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-sh7751r-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-sh7785lcr-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-sparc64-di - Core SCSI subsystem (udeb)
 scsi-core-modules-3.16.0-4-versatile-di - Core SCSI subsystem (udeb)
 scsi-extra-modules-3.16.0-4-4kc-malta-di - Uncommon SCSI drivers (udeb)
 scsi-extra-modules-3.16.0-4-586-di - Uncommon SCSI drivers (udeb)
 scsi-extra-modules-3.16.0-4-5kc-malta-di - Uncommon SCSI drivers (udeb)
 scsi-extra-modules-3.16.0-4-686-pae-di - Uncommon SCSI drivers (udeb)
 scsi-extra-modules-3.16.0-4-alpha-generic-di - Uncommon SCSI drivers (udeb)
 scsi-extra-modules-3.16.0-4-amd64-di - Uncommon SCSI drivers (udeb)
 scsi-extra-modules-3.16.0-4-loongson-2e-di - Uncommon SCSI drivers (udeb)
 scsi-extra-modules-3.16.0-4-loongson-2f-di - Uncommon SCSI drivers (udeb)
 scsi-extra-modules-3.16.0-4-loongson-3-di - Uncommon SCSI drivers (udeb)
 scsi-extra-modules-3.16.0-4-octeon-di - Uncommon SCSI drivers (udeb)
 scsi-extra-modules-3.16.0-4-powerpc64-di - Uncommon SCSI drivers (udeb)
 scsi-extra-modules-3.16.0-4-powerpc64le-di - Uncommon SCSI drivers (udeb)
 scsi-extra-modules-3.16.0-4-powerpc-di - Uncommon SCSI drivers (udeb)
 scsi-extra-modules-3.16.0-4-sb1-bcm91250a-di - Uncommon SCSI drivers (udeb)
 scsi-modules-3.16.0-4-4kc-malta-di - SCSI drivers (udeb)
 scsi-modules-3.16.0-4-586-di - SCSI drivers (udeb)
 scsi-modules-3.16.0-4-5kc-malta-di - SCSI drivers (udeb)
 scsi-modules-3.16.0-4-686-pae-di - SCSI drivers (udeb)
 scsi-modules-3.16.0-4-alpha-generic-di - SCSI drivers (udeb)
 scsi-modules-3.16.0-4-amd64-di - SCSI drivers (udeb)
 scsi-modules-3.16.0-4-arm64-di - SCSI drivers (udeb)
 scsi-modules-3.16.0-4-armmp-di - SCSI drivers (udeb)
 scsi-modules-3.16.0-4-itanium-di - SCSI drivers (udeb)
 scsi-modules-3.16.0-4-loongson-2e-di - SCSI drivers (udeb)
 scsi-modules-3.16.0-4-loongson-2f-di - SCSI drivers (udeb)
 scsi-modules-3.16.0-4-loongson-3-di - SCSI drivers (udeb)
 scsi-modules-3.16.0-4-m68k-di - SCSI drivers (udeb)
 scsi-modules-3.16.0-4-octeon-di - SCSI drivers (udeb)
 scsi-modules-3.16.0-4-parisc64-smp-di - SCSI drivers (udeb)
 scsi-modules-3.16.0-4-parisc-di - SCSI drivers (udeb)
 scsi-modules-3.16.0-4-powerpc64-di - SCSI drivers (udeb)
 scsi-modules-3.16.0-4-powerpc64le-di - SCSI drivers (udeb)
 scsi-modules-3.16.0-4-powerpc-di - SCSI drivers (udeb)
 scsi-modules-3.16.0-4-s390x-di - SCSI drivers (udeb)
 scsi-modules-3.16.0-4-sb1-bcm91250a-di - SCSI drivers (udeb)
 scsi-modules-3.16.0-4-sparc64-di - SCSI drivers (udeb)
 serial-modules-3.16.0-4-586-di - Serial drivers (udeb)
 serial-modules-3.16.0-4-686-pae-di - Serial drivers (udeb)
 serial-modules-3.16.0-4-alpha-generic-di - Serial drivers (udeb)
 serial-modules-3.16.0-4-amd64-di - Serial drivers (udeb)
 serial-modules-3.16.0-4-itanium-di - Serial drivers (udeb)
 serial-modules-3.16.0-4-parisc64-smp-di - Serial drivers (udeb)
 serial-modules-3.16.0-4-parisc-di - Serial drivers (udeb)
 serial-modules-3.16.0-4-powerpc64-di - Serial drivers (udeb)
 serial-modules-3.16.0-4-powerpc64le-di - Serial drivers (udeb)
 serial-modules-3.16.0-4-powerpc-di - Serial drivers (udeb)
 sn-modules-3.16.0-4-itanium-di - SN modules (udeb)
 sound-modules-3.16.0-4-4kc-malta-di - sound support (udeb)
 sound-modules-3.16.0-4-586-di - sound support (udeb)
 sound-modules-3.16.0-4-5kc-malta-di - sound support (udeb)
 sound-modules-3.16.0-4-686-pae-di - sound support (udeb)
 sound-modules-3.16.0-4-amd64-di - sound support (udeb)
 sound-modules-3.16.0-4-loongson-2e-di - sound support (udeb)
 sound-modules-3.16.0-4-loongson-2f-di - sound support (udeb)
 sound-modules-3.16.0-4-loongson-3-di - sound support (udeb)
 sound-modules-3.16.0-4-octeon-di - sound support (udeb)
 sound-modules-3.16.0-4-sb1-bcm91250a-di - sound support (udeb)
 sound-modules-3.16.0-4-sh7751r-di - sound support (udeb)
 sound-modules-3.16.0-4-sh7785lcr-di - sound support (udeb)
 speakup-modules-3.16.0-4-586-di - speakup modules (udeb)
 speakup-modules-3.16.0-4-686-pae-di - speakup modules (udeb)
 speakup-modules-3.16.0-4-amd64-di - speakup modules (udeb)
 speakup-modules-3.16.0-4-loongson-2e-di - speakup modules (udeb)
 speakup-modules-3.16.0-4-loongson-2f-di - speakup modules (udeb)
 speakup-modules-3.16.0-4-loongson-3-di - speakup modules (udeb)
 speakup-modules-3.16.0-4-sh7751r-di - speakup modules (udeb)
 speakup-modules-3.16.0-4-sh7785lcr-di - speakup modules (udeb)
 squashfs-modules-3.16.0-4-4kc-malta-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-586-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-5kc-malta-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-686-pae-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-alpha-generic-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-amd64-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-arm64-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-armmp-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-itanium-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-kirkwood-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-loongson-2e-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-loongson-2f-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-loongson-3-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-m68k-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-octeon-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-orion5x-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-parisc64-smp-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-parisc-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-powerpc64-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-powerpc64le-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-powerpc-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-r4k-ip22-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-r5k-ip32-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-sb1-bcm91250a-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-sh7751r-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-sh7785lcr-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-sparc64-di - squashfs modules (udeb)
 squashfs-modules-3.16.0-4-versatile-di - squashfs modules (udeb)
 srm-modules-3.16.0-4-alpha-generic-di - SRM modules (udeb)
 udf-modules-3.16.0-4-4kc-malta-di - UDF modules (udeb)
 udf-modules-3.16.0-4-586-di - UDF modules (udeb)
 udf-modules-3.16.0-4-5kc-malta-di - UDF modules (udeb)
 udf-modules-3.16.0-4-686-pae-di - UDF modules (udeb)
 udf-modules-3.16.0-4-amd64-di - UDF modules (udeb)
 udf-modules-3.16.0-4-arm64-di - UDF modules (udeb)
 udf-modules-3.16.0-4-armmp-di - UDF modules (udeb)
 udf-modules-3.16.0-4-itanium-di - UDF modules (udeb)
 udf-modules-3.16.0-4-kirkwood-di - UDF modules (udeb)
 udf-modules-3.16.0-4-loongson-2e-di - UDF modules (udeb)
 udf-modules-3.16.0-4-loongson-2f-di - UDF modules (udeb)
 udf-modules-3.16.0-4-loongson-3-di - UDF modules (udeb)
 udf-modules-3.16.0-4-m68k-di - UDF modules (udeb)
 udf-modules-3.16.0-4-octeon-di - UDF modules (udeb)
 udf-modules-3.16.0-4-orion5x-di - UDF modules (udeb)
 udf-modules-3.16.0-4-powerpc64-di - UDF modules (udeb)
 udf-modules-3.16.0-4-powerpc64le-di - UDF modules (udeb)
 udf-modules-3.16.0-4-powerpc-di - UDF modules (udeb)
 udf-modules-3.16.0-4-r4k-ip22-di - UDF modules (udeb)
 udf-modules-3.16.0-4-r5k-ip32-di - UDF modules (udeb)
 udf-modules-3.16.0-4-sb1-bcm91250a-di - UDF modules (udeb)
 udf-modules-3.16.0-4-sh7751r-di - UDF modules (udeb)
 udf-modules-3.16.0-4-sh7785lcr-di - UDF modules (udeb)
 udf-modules-3.16.0-4-sparc64-di - UDF modules (udeb)
 udf-modules-3.16.0-4-versatile-di - UDF modules (udeb)
 uinput-modules-3.16.0-4-586-di - uinput support (udeb)
 uinput-modules-3.16.0-4-686-pae-di - uinput support (udeb)
 uinput-modules-3.16.0-4-amd64-di - uinput support (udeb)
 uinput-modules-3.16.0-4-arm64-di - uinput support (udeb)
 uinput-modules-3.16.0-4-armmp-di - uinput support (udeb)
 uinput-modules-3.16.0-4-itanium-di - uinput support (udeb)
 uinput-modules-3.16.0-4-kirkwood-di - uinput support (udeb)
 uinput-modules-3.16.0-4-powerpc64-di - uinput support (udeb)
 uinput-modules-3.16.0-4-powerpc64le-di - uinput support (udeb)
 uinput-modules-3.16.0-4-powerpc-di - uinput support (udeb)
 usb-modules-3.16.0-4-4kc-malta-di - USB support (udeb)
 usb-modules-3.16.0-4-586-di - USB support (udeb)
 usb-modules-3.16.0-4-5kc-malta-di - USB support (udeb)
 usb-modules-3.16.0-4-686-pae-di - USB support (udeb)
 usb-modules-3.16.0-4-alpha-generic-di - USB support (udeb)
 usb-modules-3.16.0-4-amd64-di - USB support (udeb)
 usb-modules-3.16.0-4-arm64-di - USB support (udeb)
 usb-modules-3.16.0-4-armmp-di - USB support (udeb)
 usb-modules-3.16.0-4-itanium-di - USB support (udeb)
 usb-modules-3.16.0-4-kirkwood-di - USB support (udeb)
 usb-modules-3.16.0-4-loongson-2e-di - USB support (udeb)
 usb-modules-3.16.0-4-loongson-2f-di - USB support (udeb)
 usb-modules-3.16.0-4-loongson-3-di - USB support (udeb)
 usb-modules-3.16.0-4-octeon-di - USB support (udeb)
 usb-modules-3.16.0-4-orion5x-di - USB support (udeb)
 usb-modules-3.16.0-4-parisc64-smp-di - USB support (udeb)
 usb-modules-3.16.0-4-parisc-di - USB support (udeb)
 usb-modules-3.16.0-4-powerpc64-di - USB support (udeb)
 usb-modules-3.16.0-4-powerpc64le-di - USB support (udeb)
 usb-modules-3.16.0-4-powerpc-di - USB support (udeb)
 usb-modules-3.16.0-4-sb1-bcm91250a-di - USB support (udeb)
 usb-modules-3.16.0-4-sparc64-di - USB support (udeb)
 usb-modules-3.16.0-4-versatile-di - USB support (udeb)
 usb-serial-modules-3.16.0-4-4kc-malta-di - USB serial drivers (udeb)
 usb-serial-modules-3.16.0-4-586-di - USB serial drivers (udeb)
 usb-serial-modules-3.16.0-4-5kc-malta-di - USB serial drivers (udeb)
 usb-serial-modules-3.16.0-4-686-pae-di - USB serial drivers (udeb)
 usb-serial-modules-3.16.0-4-alpha-generic-di - USB serial drivers (udeb)
 usb-serial-modules-3.16.0-4-amd64-di - USB serial drivers (udeb)
 usb-serial-modules-3.16.0-4-kirkwood-di - USB serial drivers (udeb)
 usb-serial-modules-3.16.0-4-loongson-2e-di - USB serial drivers (udeb)
 usb-serial-modules-3.16.0-4-loongson-2f-di - USB serial drivers (udeb)
 usb-serial-modules-3.16.0-4-loongson-3-di - USB serial drivers (udeb)
 usb-serial-modules-3.16.0-4-octeon-di - USB serial drivers (udeb)
 usb-serial-modules-3.16.0-4-orion5x-di - USB serial drivers (udeb)
 usb-serial-modules-3.16.0-4-parisc64-smp-di - USB serial drivers (udeb)
 usb-serial-modules-3.16.0-4-parisc-di - USB serial drivers (udeb)
 usb-serial-modules-3.16.0-4-powerpc64-di - USB serial drivers (udeb)
 usb-serial-modules-3.16.0-4-powerpc64le-di - USB serial drivers (udeb)
 usb-serial-modules-3.16.0-4-powerpc-di - USB serial drivers (udeb)
 usb-serial-modules-3.16.0-4-sb1-bcm91250a-di - USB serial drivers (udeb)
 usb-serial-modules-3.16.0-4-sh7751r-di - USB serial drivers (udeb)
 usb-serial-modules-3.16.0-4-sh7785lcr-di - USB serial drivers (udeb)
 usb-serial-modules-3.16.0-4-versatile-di - USB serial drivers (udeb)
 usb-storage-modules-3.16.0-4-4kc-malta-di - USB storage support (udeb)
 usb-storage-modules-3.16.0-4-586-di - USB storage support (udeb)
 usb-storage-modules-3.16.0-4-5kc-malta-di - USB storage support (udeb)
 usb-storage-modules-3.16.0-4-686-pae-di - USB storage support (udeb)
 usb-storage-modules-3.16.0-4-alpha-generic-di - USB storage support (udeb)
 usb-storage-modules-3.16.0-4-amd64-di - USB storage support (udeb)
 usb-storage-modules-3.16.0-4-arm64-di - USB storage support (udeb)
 usb-storage-modules-3.16.0-4-armmp-di - USB storage support (udeb)
 usb-storage-modules-3.16.0-4-itanium-di - USB storage support (udeb)
 usb-storage-modules-3.16.0-4-kirkwood-di - USB storage support (udeb)
 usb-storage-modules-3.16.0-4-loongson-2e-di - USB storage support (udeb)
 usb-storage-modules-3.16.0-4-loongson-2f-di - USB storage support (udeb)
 usb-storage-modules-3.16.0-4-loongson-3-di - USB storage support (udeb)
 usb-storage-modules-3.16.0-4-octeon-di - USB storage support (udeb)
 usb-storage-modules-3.16.0-4-orion5x-di - USB storage support (udeb)
 usb-storage-modules-3.16.0-4-parisc64-smp-di - USB storage support (udeb)
 usb-storage-modules-3.16.0-4-parisc-di - USB storage support (udeb)
 usb-storage-modules-3.16.0-4-powerpc64-di - USB storage support (udeb)
 usb-storage-modules-3.16.0-4-powerpc64le-di - USB storage support (udeb)
 usb-storage-modules-3.16.0-4-powerpc-di - USB storage support (udeb)
 usb-storage-modules-3.16.0-4-sb1-bcm91250a-di - USB storage support (udeb)
 usb-storage-modules-3.16.0-4-sh7751r-di - USB storage support (udeb)
 usb-storage-modules-3.16.0-4-sparc64-di - USB storage support (udeb)
 usb-storage-modules-3.16.0-4-versatile-di - USB storage support (udeb)
 virtio-modules-3.16.0-4-4kc-malta-di - virtio modules (udeb)
 virtio-modules-3.16.0-4-586-di - virtio modules (udeb)
 virtio-modules-3.16.0-4-5kc-malta-di - virtio modules (udeb)
 virtio-modules-3.16.0-4-686-pae-di - virtio modules (udeb)
 virtio-modules-3.16.0-4-alpha-generic-di - virtio modules (udeb)
 virtio-modules-3.16.0-4-amd64-di - virtio modules (udeb)
 virtio-modules-3.16.0-4-arm64-di - virtio modules (udeb)
 virtio-modules-3.16.0-4-armmp-di - virtio modules (udeb)
 virtio-modules-3.16.0-4-loongson-2e-di - virtio modules (udeb)
 virtio-modules-3.16.0-4-loongson-2f-di - virtio modules (udeb)
 virtio-modules-3.16.0-4-loongson-3-di - virtio modules (udeb)
 virtio-modules-3.16.0-4-octeon-di - virtio modules (udeb)
 virtio-modules-3.16.0-4-parisc64-smp-di - virtio modules (udeb)
 virtio-modules-3.16.0-4-parisc-di - virtio modules (udeb)
 virtio-modules-3.16.0-4-powerpc64-di - virtio modules (udeb)
 virtio-modules-3.16.0-4-powerpc64le-di - virtio modules (udeb)
 virtio-modules-3.16.0-4-powerpc-di - virtio modules (udeb)
 virtio-modules-3.16.0-4-s390x-di - virtio modules (udeb)
 virtio-modules-3.16.0-4-sb1-bcm91250a-di - virtio modules (udeb)
 virtio-modules-3.16.0-4-sh7751r-di - virtio modules (udeb)
 virtio-modules-3.16.0-4-sparc64-di - virtio modules (udeb)
 virtio-modules-3.16.0-4-versatile-di - virtio modules (udeb)
 xen-linux-system-3.16.0-4-amd64 - Xen system with Linux 3.16 on 64-bit PCs (meta-package)
 xfs-modules-3.16.0-4-4kc-malta-di - XFS filesystem support (udeb)
 xfs-modules-3.16.0-4-586-di - XFS filesystem support (udeb)
 xfs-modules-3.16.0-4-5kc-malta-di - XFS filesystem support (udeb)
 xfs-modules-3.16.0-4-686-pae-di - XFS filesystem support (udeb)
 xfs-modules-3.16.0-4-alpha-generic-di - XFS filesystem support (udeb)
 xfs-modules-3.16.0-4-amd64-di - XFS filesystem support (udeb)
 xfs-modules-3.16.0-4-arm64-di - XFS filesystem support (udeb)
 xfs-modules-3.16.0-4-itanium-di - XFS filesystem support (udeb)
 xfs-modules-3.16.0-4-loongson-2e-di - XFS filesystem support (udeb)
 xfs-modules-3.16.0-4-loongson-2f-di - XFS filesystem support (udeb)
 xfs-modules-3.16.0-4-loongson-3-di - XFS filesystem support (udeb)
 xfs-modules-3.16.0-4-octeon-di - XFS filesystem support (udeb)
 xfs-modules-3.16.0-4-parisc64-smp-di - XFS filesystem support (udeb)
 xfs-modules-3.16.0-4-parisc-di - XFS filesystem support (udeb)
 xfs-modules-3.16.0-4-powerpc64-di - XFS filesystem support (udeb)
 xfs-modules-3.16.0-4-powerpc64le-di - XFS filesystem support (udeb)
 xfs-modules-3.16.0-4-powerpc-di - XFS filesystem support (udeb)
 xfs-modules-3.16.0-4-r4k-ip22-di - XFS filesystem support (udeb)
 xfs-modules-3.16.0-4-r5k-ip32-di - XFS filesystem support (udeb)
 xfs-modules-3.16.0-4-s390x-di - XFS filesystem support (udeb)
 xfs-modules-3.16.0-4-sb1-bcm91250a-di - XFS filesystem support (udeb)
 xfs-modules-3.16.0-4-sh7751r-di - XFS filesystem support (udeb)
 xfs-modules-3.16.0-4-sh7785lcr-di - XFS filesystem support (udeb)
 xfs-modules-3.16.0-4-sparc64-di - XFS filesystem support (udeb)
 zlib-modules-3.16.0-4-4kc-malta-di - zlib modules (udeb)
 zlib-modules-3.16.0-4-5kc-malta-di - zlib modules (udeb)
 zlib-modules-3.16.0-4-alpha-generic-di - zlib modules (udeb)
 zlib-modules-3.16.0-4-armmp-di - zlib modules (udeb)
 zlib-modules-3.16.0-4-loongson-2e-di - zlib modules (udeb)
 zlib-modules-3.16.0-4-loongson-2f-di - zlib modules (udeb)
 zlib-modules-3.16.0-4-loongson-3-di - zlib modules (udeb)
 zlib-modules-3.16.0-4-m68k-di - zlib modules (udeb)
 zlib-modules-3.16.0-4-octeon-di - zlib modules (udeb)
 zlib-modules-3.16.0-4-orion5x-di - zlib modules (udeb)
 zlib-modules-3.16.0-4-parisc64-smp-di - zlib modules (udeb)
 zlib-modules-3.16.0-4-parisc-di - zlib modules (udeb)
 zlib-modules-3.16.0-4-powerpc-di - zlib modules (udeb)
 zlib-modules-3.16.0-4-r4k-ip22-di - zlib modules (udeb)
 zlib-modules-3.16.0-4-r5k-ip32-di - zlib modules (udeb)
 zlib-modules-3.16.0-4-sb1-bcm91250a-di - zlib modules (udeb)
 zlib-modules-3.16.0-4-sh7751r-di - zlib modules (udeb)
 zlib-modules-3.16.0-4-sh7785lcr-di - zlib modules (udeb)
 zlib-modules-3.16.0-4-sparc64-di - zlib modules (udeb)
 zlib-modules-3.16.0-4-versatile-di - zlib modules (udeb)
Changes:
 linux (3.16.39-1) jessie; urgency=medium
 .
   * New upstream stable update:
     https://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.16.37
     - [x86] iommu/vt-d: Ratelimit fault handler
     - xfs: disallow rw remount on fs with unknown ro-compat features
     - Bluetooth: vhci: fix open_timeout vs. hdev race
     - [x86] drm/i915: Prevent machine death on Ivybridge context switching
     - scsi: Add intermediate STARGET_REMOVE state to scsi_target_state
       (Closes: #834513)
     - Revert "scsi: fix soft lockup in scsi_remove_target() on module removal"
     - Bluetooth: vhci: Fix race at creating hci device
     - EDAC: Increment correct counter in edac_inc_ue_error()
     - ext4: fix data exposure after a crash
     - [armhf] crypto: s5p-sss - Fix missed interrupts when working with
       8 kB blocks
     - [armhf] crypto: s5p-sss - fix incorrect usage of scatterlists api
     - btrfs: bugfix: handle FS_IOC32_{GETFLAGS,SETFLAGS,GETVERSION} in
       btrfs_ioctl
     - [arm*] KVM: Enforce Break-Before-Make on Stage-2 page tables
     - aacraid: Relinquish CPU during timeout wait
     - aacraid: Fix for aac_command_thread hang
     - ext4: fix hang when processing corrupted orphaned inode list
     - ext4: clean up error handling when orphan list is corrupted
     - Revert "tty: Fix pty master poll() after slave closes v2"
     - Fix OpenSSH pty regression on close
     - cpufreq: Fix GOV_LIMITS handling for the userspace governor
     - ACPI / sysfs: fix error code in get_status()
     - ext4: fix oops on corrupted filesystem
     - [arm64] Ensure pmd_present() returns false after pmd_mknotpresent()
     - [armhf] dts: exynos: Add interrupt line to MAX8997 PMIC on
       exynos4210-trats
     - [mips*] Fix siginfo.h to use strict posix types
     - USB: serial: keyspan,muxport,quatech4: fix use-after-free in probe
       error path
     - irqchip/gic: Ensure ordering between read of INTACK and shared data
     - [powerpc*] mm/hash64: Fix subpage protection with 4K HPTE config
     - rtlwifi: Fix logic error in enter/exit power-save mode
     - sched/loadavg: Fix loadavg artifacts on fully idle and on fully loaded
       systems
     - [mips*] Fix race condition in lazy cache flushing.
     - ring-buffer: Use long for nr_pages to avoid overflow failures
     - ring-buffer: Prevent overflow of size in ring_buffer_resize()
     - RDMA/iw_cxgb4: Always wake up waiter in c4iw_peer_abort_intr()
     - IB/core: Fix a potential array overrun in CMA and SA agent
     - i40e: fix an uninitialized variable bug
     - mmc: mmc: Fix partition switch timeout for some eMMCs
     - net/mlx4_core: Fix access to uninitialized index
     - [x86] PCI: Mark Broadwell-EP Home Agent 1 as having non-compliant BARs
     - PCI: Disable all BAR sizing for devices with non-compliant BARs
     - netlink: Fix dump skb leak/double free (CVE-2016-9806)
     - sched/preempt: Fix preempt_count manipulations
     - fs/cifs: correctly do anonymous authentication
     - fs/cifs: remove directory incorrectly tries to set delete on close on
       non-empty directories
     - sunrpc: Update RPCBIND_MAXNETIDLEN
     - cpuidle: Fix cpuidle_state_is_coupled() argument in cpuidle_enter()
     - batman-adv: fix skb deref after free
     - batman-adv: Fix unexpected free of bcast_own on add_if error
     - batman-adv: Fix integer overflow in batadv_iv_ogm_calc_tq
     - xfs: xfs_iflush_cluster fails to abort on error
     - xfs: fix inode validity check in xfs_iflush_cluster
     - xfs: skip stale inodes in xfs_iflush_cluster
     - crypto: public_key: select CRYPTO_AKCIPHER
     - net: ehea: avoid null pointer dereference
     - cifs: Create dedicated keyring for spnego operations
     - Input: uinput - handle compat ioctl for UI_SET_PHYS
     - PM / sleep: Handle failures in device_suspend_late() consistently
     - tuntap: correctly wake up process during uninit
     - scsi_lib: correctly retry failed zero length REQ_TYPE_FS commands
     - [x86] drm/i915: Don't leave old junk in ilk active watermarks on readout
     - mmc: longer timeout for long read time quirk
     - sunrpc: fix stripping of padded MIC tokens
     - wait/ptrace: assume __WALL if the child is traced
     - xen/events: Don't move disabled irqs
     - UBI: do propagate positive error codes up
     - UBI: fix missing brace control flow
     - UBI: Fix static volume checks when Fastmap is used
     - RDMA/cxgb3: device driver frees DMA memory with different size
     - [x86] ALSA: hda - Fix headset mic detection problem for one Dell machine
     - [x86] crypto: ccp - Fix AES XTS error for request sizes above 4096
     - sfc: on MC reset, clear PIO buffer linkage in TXQs
     - Input: xpad - prevent spurious input from wired Xbox 360 controllers
     - Input: pwm-beeper - remove useless call to pwm_config()
     - Input: pwm-beeper - fix - scheduling while atomic
     - [mips*] fix read_msa_* & write_msa_* functions on non-MSA toolchains
     - hpfs: fix remount failure when there are no options changed
     - hpfs: implement the show_options method
     - [powerpc*] pseries/eeh: Handle RTAS delay requests in configure_bridge
     - [powerpc*] Fix definition of SIAR and SDAR registers
     - [powerpc*] Use privileged SPR number for MMCR2
     - mac80211_hwsim: Add missing check for HWSIM_ATTR_SIGNAL
     - mac80211: mesh: flush mesh paths unconditionally
     - [arm64] Provide "model name" in /proc/cpuinfo for PER_LINUX32 tasks
     - scsi: Add QEMU CD-ROM to VPD Inquiry Blacklist
     - ACPI / processor: Avoid reserving IO regions too early
     - drm/nouveau/fbcon: fix out-of-bounds memory accesses
     - [armel,armhf] fix PTRACE_SETVFPREGS on SMP systems
     - KVM: irqfd: fix NULL pointer dereference in kvm_irq_map_gsi
     - [x86] KVM: fix OOPS after invalid KVM_SET_DEBUGREGS
     - ALSA: hda - Fix headset mic detection problem for Dell machine
     - [powerpc*] pseries: Fix PCI config address for DDW
     - mnt: fs_fully_visible test the proper mount for MNT_LOCKED
     - IB/IPoIB: Fix race between ipoib_remove_one to sysfs functions
     - IB/mlx5: Return PORT_ERR in Active to Initializing tranisition
     - IB/mlx5: Fix returned values of query QP
     - IB/IPoIB: Don't update neigh validity for unresolved entries
     - tcp: record TLP and ER timer stats in v6 stats
     - of: fix autoloading due to broken modalias with no 'compatible'
     - [x86] cpufreq: intel_pstate: Fix ->set_policy() interface for no_turbo
     - fs: fix d_walk()/non-delayed __d_free() race
     - net/mlx5: Fix the size of modify QP mailbox
     - net/mlx5: Fix masking of reserved bits in XRCD number
     - uvc: Forward compat ioctls to their handlers directly
     - [armhf] mfd: omap-usb-tll: Fix scheduling while atomic BUG
     - [armhf] usb: dwc3: exynos: Fix deferred probing storm.
     - usb: f_fs: off by one bug in _ffs_func_bind()
     - usb: gadget: fix spinlock dead lock in gadgetfs
     - usb: gadget: avoid exposing kernel stack
     - HID: elo: kill not flush the work
     - usb: xhci-plat: properly handle probe deferral for devm_clk_get()
     - USB: quirks: Fix entries on wrong list in 3.16.y
     - [armhf] usb: musb: Ensure rx reinit occurs for shared_fifo endpoints
     - [armhf] usb: musb: Stop bulk endpoint while queue is rotated
     - iio: Fix error handling in iio_trigger_attach_poll_func
     - scsi: fix race between simultaneous decrements of ->host_failed
     - [armel,armhf] 8578/1: mm: ensure pmd_present only checks the valid bit
     - [armel,armhf] 8579/1: mm: Fix definition of pmd_mknotpresent
     - drm/radeon: fix asic initialization for virtualized environments
     - [armhf] spi: sun4i: fix FIFO limit
     - [armhf] spi: sunxi: fix transfer timeout
     - [x86] kprobes: Clear TF bit in fault on single-stepping
     - kernel/sysrq, watchdog, sched/core: Reset watchdog on all CPUs while
       processing sysrq-w
     - ipv6: fix endianness error in icmpv6_err
     - net_sched: introduce qdisc_replace() helper
     - net_sched: update hierarchical backlog too
     - netem: fix a use after free
     - net_sched: fix pfifo_head_drop behavior vs backlog
     - [x86] drm/i915/ilk: Don't disable SSC source if it's in use
     - base: make module_create_drivers_dir race-free
     - kvm: Fix irq route entries exceeding KVM_MAX_IRQ_ROUTES
     - [armhf] memory: omap-gpmc: Fix omap gpmc EXTRADELAY timing
     - IB/mlx4: Properly initialize GRH TClass and FlowLabel in AHs
     - isa: Call isa_bus_init before dependent ISA bus drivers register
     - [x86] hwmon: (dell-smm) Restrict fan control and serial number to
       CAP_SYS_ADMIN by default
     - tracing: Handle NULL formats in hold_module_trace_bprintk_format()
     - [arm64] mm: remove page_mapping check in __sync_icache_dcache
     - pinctrl: single: Fix missing flush of posted write for a wakeirq
     - net/mlx4_en: Fix the return value of a failure in VLAN VID add/kill
     - ubi: Make recover_peb power cut aware
     - mm: Export migrate_page_move_mapping and migrate_page_copy
     - UBIFS: Implement ->migratepage()
     - [ppc64el] bpf/jit: Disable classic BPF JIT on ppc64le
     - can: fix oops caused by wrong rtnl dellink usage
     - xen/pciback: Fix conf_space read/write overlap check.
     - IB/mlx5: Fix post send fence logic
     - IB/mlx4: Fix the SQ size of an RC QP
     - IB/mlx4: Fix error flow when sending mads under SRIOV
     - IB/mlx4: Verify port number in flow steering create flow
     - IB/mlx4: Fix memory leak if QP creation failed
     - Input: wacom_w8001 - w8001_MAX_LENGTH should be 13
     - cifs: use CIFS_MAX_DOMAINNAME_LEN when converting the domain name
     - cifs: dynamic allocation of ntlmssp blob
     - ALSA: dummy: Fix a use-after-free at closing
     - cifs: Fix reconnect to not defer smb3 session reconnect long after socket
       reconnect
     - tmpfs: don't undo fallocate past its last page
     - fs/nilfs2: fix potential underflow in call to crc32_le
     - staging: iio: accel: fix error check
     - [armhf,arm64] KVM: Stop leaking vcpu pid references
     - make nfs_atomic_open() call d_drop() on all ->open_context() errors.
     - USB: don't free bandwidth_mutex too early
     - ALSA: echoaudio: Fix memory allocation
     - [s390x] fix test_fp_ctl inline assembly contraints
     - net: bgmac: Start transmit queue in bgmac_open
     - net: bgmac: Remove superflous netif_carrier_on()
     - mac80211: Fix mesh estab_plinks counting in STA removal case
     - Bridge: Fix ipv6 mc snooping if bridge has no ipv6 address
     - NFS: Fix another OPEN_DOWNGRADE bug
     - ipr: Clear interrupt on croc/crocodile when running with LSI
     - [powerpc*] tm: Avoid SLB faults in treclaim/trecheckpoint when RI=0
     - net: phy: Manage fixed PHY address space using IDA
     - batman-adv: Fix memory leak on tt add with invalid vlan
     - batman-adv: replace WARN with rate limited output on non-existing VLAN
     - batman-adv: Fix use-after-free/double-free of tt_req_node
     - batman-adv: Fix ICMP RR ethernet access after skb_linearize
     - batman-adv: Clean up untagged vlan when destroying via rtnl-link
     - qlcnic: use the correct ring in qlcnic_83xx_process_rcv_ring_diag()
     - ALSA: au88x0: Fix calculation in vortex_wtdma_bufshift()
     - [amd64] power: Fix kernel text mapping corruption during image
       restoration
     - [x86] amd_nb: Fix boot crash on non-AMD systems
     - bonding: prevent out of bound accesses
     - net/mlx5: Fix potential deadlock in command mode change
     - net/mlx5: Add timeout handle to commands with callback
     - block: fix use-after-free in sys_ioprio_get() (CVE-2016-7911)
     - ALSA: timer: Fix negative queue usage by racy accesses
     - qeth: delete napi struct when removing a qeth device
     - xenbus: don't bail early from xenbus_dev_request_and_reply()
     - ecryptfs: don't allow mmap when the lower fs doesn't support it
     - tmpfs: fix regression hang in fallocate undo
     - fs: limit filesystem stacking depth
     - proc: prevent stacking filesystems on top
     - [powerpc*] KVM: Book3S HV: Pull out TM state save/restore into separate
       procedures
     - [powerpc*] KVM: Book3S HV: Save/restore TM state in H_CEDE (CVE-2016-5412)
     https://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.16.38
     https://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.16.39
     - HID: uhid: fix timeout when probe races with IO
     - macvlan: Fix potential use-after free for broadcasts
     - netlabel: add address family checks to netlbl_{sock,req}_delattr()
     - em28xx-i2c: rt_mutex_trylock() returns zero on failure
     - PCI: Mark Atheros AR9485 and QCA9882 to avoid bus reset
     - [armhf] gpio: pca953x: Fix NBANK calculation for PCA9536
     - random: print a warning for the first ten uninitialized random users
     - [x86] random: add interrupt callback to VMBus IRQ handler
     - sched/cputime: Fix prev steal time accouting during CPU hotplug
     - [armel/kirkwood,armhf] mvebu: fix HW I/O coherency related deadlocks
     - [armhf] usb: dwc3: fix for the isoc transfer EP_BUSY flag
     - crypto: gcm - Filter out async ghash if necessary
     - IB/mlx5: Fix MODIFY_QP command input structure
     - drm/nouveau: Don't leak runtime pm ref on driver unload
     - drm/radeon: Don't leak runtime pm ref on driver unload
     - drm/radeon: Don't leak runtime pm ref on driver load
     - tty/serial: atmel: fix RS485 half duplex with DMA
     - [armhf] serial: samsung: Fix ERR pointer dereference on deferred probe
     - [armhf] hwrng: omap - Fix assumption that runtime_get_sync will always
       succeed
     - hp-wmi: Fix wifi cannot be hard-unblocked
     - Input: xpad - validate USB endpoint count during probe
     - ath9k: Fix programming of minCCA power threshold
     - ext4: check for extents that wrap around
     - ext4: fix deadlock during page writeback
     - ext4: don't call ext4_should_journal_data() on the journal inode
     - batman-adv: Avoid nullptr dereference in bla after vlan_insert_tag
     - batman-adv: Avoid nullptr dereference in dat after vlan_insert_tag
     - batman-adv: Fix orig_node_vlan leak on orig_node_release
     - batman-adv: lock crc access in bridge loop avoidance
     - batman-adv: Fix non-atomic bla_claim::backbone_gw access
     - batman-adv: Fix reference leak in batadv_find_router
     - batman-adv: Free last_bonding_candidate on release of orig_node
     - ext4: validate s_reserved_gdt_blocks on mount
     - iwlwifi: pcie: fix access to scratch buffer
     - [mips*] Fix page table corruption on THP permission changes.
     - batman-adv: Fix speedy join in gateway client mode
     - drm/radeon: add a delay after ATPX dGPU power off
     - drm/radeon: Poll for both connect/disconnect on analog connectors
     - ALSA: ctl: Stop notification after disconnection
     - ALSA: pcm: Free chmap at PCM free callback, too
     - [armhf] net: mvneta: set real interrupt per packet for tx_done
     - ppp: defer netns reference release for ppp channel
     - rtc: ds1307: Fix relying on reset value for weekday
     - ngene: properly handle __user ptr
     - media: dvb_ringbuffer: Add memory barriers
     - [x86] quirks: Apply nvidia_bugs quirk only on root bus
     - [x86] quirks: Reintroduce scanning of secondary buses
     - [x86] quirks: Add early quirk to reset Apple AirPort card
     - posix_cpu_timer: Exit early when process has been reaped
     - ALSA: hda - fix use-after-free after module unload
     - svc: Avoid garbage replies when pc_func() returns rpc_drop_reply
     - NFS: Don't drop CB requests with invalid principals
     - qxl: check for kmap failures
     - cifs: Check for existing directory when opening file with O_CREAT
     - net: ethoc: Fix early error paths
     - [s390x] mm: fix gmap tlb flush issues
     - [armel,armhf] 8561/3: dma-mapping: Don't use outer_flush_range when the
       L2C is coherent
     - [x86] KVM: nVMX: fix lifetime issues for vmcs02
     - [x86] KVM: nVMX: Fix memory corruption when using VMCS shadowing
     - ext4: fix reference counting bug on block allocation error
     - ext4: short-cut orphan cleanup on error
     - [powerpc*] tm: Fix stack pointer corruption in __tm_recheckpoint()
     - Bluetooth: Fix l2cap_sock_setsockopt() with optname BT_RCVMTU
     - xfrm: fix crash in XFRM_MSG_GETSA netlink handler
     - crypto: scatterwalk - Fix test in scatterwalk_done
     - mmc: block: fix packed command header endianness
     - crypto: nx - off by one bug in nx_of_update_msc()
     - tpm: read burstcount from TPM_STS in one 32-bit transaction
     - [arm64] debug: unmask PSTATE.D earlier
     - brcmfmac: Fix glob_skb leak in brcmf_sdiod_recv_chain
     - brcmsmac: Free packet if dma_mapping_error() fails in dma_rxfill
     - brcmsmac: Initialize power in brcms_c_stf_ss_algo_channel_get()
     - mtd: nand: fix bug writing 1 byte less than page size
     - target: Fix missing complete during ABORT_TASK + CMD_T_FABRIC_STOP
     - target: Fix race between iscsi-target connection shutdown + ABORT_TASK
     - target: Fix max_unmap_lba_count calc overflow
     - cifs: fix crash due to race in hmac(md5) handling
     - hwmon: (adt7411) set bit 3 in CFG1 register
     - iscsi-target: Fix panic when adding second TCP connection to iSCSI session
     - tty/vt/keyboard: fix OOB access in do_compute_shiftstate()
     - [mips*] bpf: fix off-by-one in ctx offset allocation
     - libceph: set 'exists' flag for newly up osd
     - libceph: apply new_state before new_up_client on incrementals
     - [x86] gpio: intel-mid: Remove potentially harmful code
     - nfs: don't create zero-length requests
     - radix-tree: fix radix_tree_iter_retry() for tagged iterators.
     - pps: do not crash when failed to register
     - [armhf] OMAP3: hwmod data: Add sysc information for DSI
     - net/irda: fix NULL pointer dereference on memory allocation failure
     - l2tp: Correctly return -EBADF from pppol2tp_getname.
     - ceph: Correctly return NXIO errors from ceph_llseek
     - CIFS: Fix a possible invalid memory access in smb2_query_symlink()
     - [mips*] KEYS: 64-bit MIPS needs to use compat_sys_keyctl for 32-bit
       userspace
     - drm/radeon: fix firmware info version checks
     - fuse: fsync() did not return IO errors
     - fuse: fuse_flush must check mapping->flags for errors
     - fuse: fix wrong assignment of ->flags in fuse_send_init()
     - ubi: Fix race condition between ubi device creation and udev
     - ubi: Make volume resize power cut aware
     - ubi: Be more paranoid while seaching for the most recent Fastmap
     - drm/nouveau/fbcon: fix font width not divisible by 8
     - drm/nouveau/acpi: ensure matching ACPI handle and supported functions
     - drm/nouveau/acpi: check for function 0x1B before using it
     - tcp: consider recv buf for the initial window scale
     - ext4: validate that metadata blocks do not overlap superblock
     - ALSA: hda - On-board speaker fixup on ACER Veriton
     - [amd64] syscalls: Add compat_sys_keyctl for 32-bit userspace
     - balloon: check the number of available pages in leak balloon
     - dm flakey: error READ bios during the down_interval
     - mm/hugetlb: avoid soft lockup in set_max_huge_pages()
     - sysv, ipc: fix security-layer leaking
     - ALSA: hda: Fix krealloc() with __GFP_ZERO usage
     - block: fix use-after-free in seq file (CVE-2016-7910)
     - mac80211: fix purging multicast PS buffer queue
     - SUNRPC: allow for upcalls for same uid but different gss service
     - USB: serial: fix memleak in driver-registration error path
     - vfio/pci: Fix NULL pointer oops in error interrupt setup handling
     - [x86] drm/edid: Add 6 bpc quirk for display AEO model 0.
     - [x86] drm/i915/dp: Revert "drm/i915/dp: fall back to 18 bpp when sink
       capability is unknown"
     - [powerpc*] powernv: Fix MCE handler to avoid trashing CR0/CR1 registers.
     - netfilter: nf_ct_expect: remove the redundant slash when policy name is
       empty
     - netfilter: nfnetlink_queue: reject verdict request from different portid
     - [powerpc*] book3s: Fix MCE console messages for unrecoverable MCE.
     - USB: validate wMaxPacketValue entries in endpoint descriptors
     - cpuset: make sure new tasks conform to the current config of the cpuset
     - [s390x] dasd: fix hanging device after clear subchannel
     - [armhf] usb: dwc3: gadget: increment request->actual once
     - [x86] mm: Disable preemption during CR3 read+write
     - megaraid_sas: Fix probing cards without io port
     - PM / hibernate: Restore processor state before using per-CPU variables
     - ipv6: suppress sparse warnings in IP6_ECN_set_ce()
     - USB: serial: mos7720: fix non-atomic allocation in write path
     - USB: serial: mos7840: fix non-atomic allocation in write path
     - cdc-acm: fix wrong pipe type on rx interrupt xfers
     - scsi: fix upper bounds check of sense key in scsi_sense_key_string()
     - xhci: always handle "Command Ring Stopped" events
     - usb: xhci: Fix panic if disconnect
     - xhci: don't dereference a xhci member after removing xhci
     - [x86] KVM: nVMX: postpone VMCS changes on MSR_IA32_APICBASE write
     - bcache: register_bcache(): call blkdev_put() when cache_alloc() fails
     - bcache: RESERVE_PRIO is too small by one when prio_buckets() is a power
       of two.
     - drm/radeon: fix radeon_move_blit on 32bit systems
     - net/mlx5: Added missing check of msg length in verifying its signature
     - [x86] staging: comedi: daqboard2000: bug fix board type matching code
     - [x86] staging: comedi: ni_mio_common: fix AO inttrig backwards
       compatibility
     - [armhf] iio: adc: ti_am335x_adc: Protect FIFO1 from concurrent access
     - [powerpc*] pseries: use pci_host_bridge.release_fn() to kfree(phb)
     - [powerpc*] prom: Fix sub-processor option passed to ibm,
       client-architecture-support
     - drm: Reject page_flip for !DRIVER_MODESET
     - USB: fix typo in wMaxPacketSize validation
     - USB: avoid left shift by -1
     - ubifs: Fix assertion in layout_in_gaps()
     - tun: fix transmit timestamp support
     - timekeeping: Cap array access in timekeeping_debug
     - [x86] apic: Do not init irq remapping if ioapic is disabled
     - usb: gadget: udc: core: don't starve DMA resources
     - qdisc: fix a module refcount leak in qdisc_create_dflt()
     - [armel/kirkwood] ib62x0: fix size of u-boot environment partition
     - batman-adv: Add missing refcnt for last_candidate
     - [armhf] clocksource/drivers/sun4i: Clear interrupts after stopping timer
       in probe function
     - printk: fix parsing of "brl=" option
     - fs/seq_file: fix out-of-bounds read
     - [powerpc*] powernv : Drop reference added by kset_find_obj()
     - ALSA: timer: fix division by zero after SNDRV_TIMER_IOCTL_CONTINUE
     - ALSA: timer: fix NULL pointer dereference on memory allocation failure
     - NFSv4.x: Fix a refcount leak in nfs_callback_up_net
     - dm crypt: fix free of bad values after tfm allocation failure
     - kernfs: don't depend on d_find_any_alias() when generating notifications
     - ALSA: fireworks: accessing to user space outside spinlock
     - ipv6: add missing netconf notif when 'all' is updated
     - tcp: fastopen: fix rcv_wup initialization for TFO server on SYN/data
     - kernel/fork: fix CLONE_CHILD_CLEARTID regression in nscd
     - ALSA: timer: fix NULL pointer dereference in read()/ioctl() race
     - [x86] paravirt: Do not trace _paravirt_ident_*() functions
     - IB/core: Fix use after free in send_leave function
     - IB/ipoib: Fix memory corruption in ipoib cm mode connect flow
     - [x86] AMD: Apply erratum 665 on machines without a BIOS fix
     - l2tp: fix use-after-free during module unload
     - iio: fix pressure data output unit in hid-sensor-attributes
     - sched/core: Fix a race between try_to_wake_up() and a woken up task
     - [x86] efi/libstub: Allocate headspace in efi_get_memory_map()
     - iio:core: fix IIO_VAL_FRACTIONAL sign handling
     - Btrfs: add missing blk_finish_plug in btrfs_sync_log()
     - Btrfs: remove root_log_ctx from ctx list before btrfs_sync_log returns
     - ipv6: addrconf: fix dev refcont leak when DAD failed
     - crypto: cryptd - initialize child shash_desc on import
     - ALSA: timer: Fix zero-division by continue of uninitialized instance
     - ALSA: rawmidi: Fix possible deadlock with virmidi registration
     - xfrm_user: propagate sec ctx allocation errors
     - [armhf,arm64] kvm-arm: Unmap shadow pagetables properly
     - [arm64] spinlocks: implement smp_mb__before_spinlock() as smp_mb()
     - asm-generic: make copy_from_user() zero the destination properly
     - NFSv4.1: Fix the CREATE_SESSION slot number accounting
     - crypto: skcipher - Fix blkcipher walk OOM crash
     - [arm64] crypto: aes-ctr - fix NULL dereference in tail processing
     - nl80211: validate number of probe response CSA counters
     - asm-generic: make get_user() clear the destination on errors
     - [mips*] copy_from_user() must zero the destination on access_ok() failure
     - [powerpc] ppc32: fix copy_from_user()
     - [s390x] get_user() should zero on failure
     - [x86] perf/amd: Make HW_CACHE_REFERENCES and HW_CACHE_MISSES measure L2
     - USB: change bInterval default to 10 ms
     - IB/ipoib: Don't allow MC joins during light MC flush
     - IB/mlx4: Fix incorrect MC join state bit-masking on SR-IOV
     - IB/mlx4: Fix code indentation in QP1 MAD flow
     - IB/mlx4: Use correct subnet-prefix in QP1 mads under SR-IOV
     - irda: Free skb on irda_accept error path.
     - xfrm: Fix memory leak of aead algorithm name
     - ocfs2/dlm: fix race between convert and migration
     - fsnotify: add a way to stop queueing events on group shutdown
     - ocfs2: fix start offset to ocfs2_zero_range_for_truncate()
     - fix fault_in_multipages_...() on architectures with no-op access_ok()
     - [x86] i2c-eg20t: fix race between i2c init and interrupt enable
     - btrfs: ensure that file descriptor used with subvol ioctls is a dir
     - can: dev: fix deadlock reported after bus-off
     - ip6_gre: Set flowi6_proto as IPPROTO_GRE in xmit path.
     - ip6_gre: fix flowi6_proto value in ip6gre_xmit_other()
     - tracing: Move mutex to protect against resetting of seq data
     - ipmr, ip6mr: fix scheduling while atomic and a deadlock with
       ipmr_get_route
     - drm/radeon/si/dpm: add workaround for for Jet parts
     - mm,ksm: fix endless looping in allocating memory when ksm enable
     - [armel,armhf] 8617/1: dma: fix dma_max_pfn()
     - [mips*/5kc-malta] Fix IOCU disable switch read for MIPS64
     - mm: workingset: fix crash in shadow node shrinker caused by
       replace_page_cache_page()
     - [armhf] 8618/1: decompressor: reset ttbcr fields to use TTBR0 on ARMv7
     - [arm64] perf: reject groups spanning multiple HW PMUs (CVE-2015-8955)
     - firewire: net: guard against rx buffer overflows (CVE-2016-8633)
     - brcmfmac: avoid potential stack overflow in brcmf_cfg80211_start_ap()
       (CVE-2016-8658)
     - vfio/pci: Fix integer overflows, bitmask check (CVE-2016-9083,
       CVE-2016-9084)
     - fs: Give dentry to inode_change_ok() instead of inode
     - fs: Avoid premature clearing of capabilities (CVE-2015-1350)
       (Closes: #770492)
     - posix_acl: Clear SGID bit when setting file permissions (CVE-2016-7097)
     - staging: comedi: ni_mio_common: fix wrong insn_write handler
     - xenbus: don't BUG() on user mode induced condition
     - xenbus: don't look up transaction IDs for ordinary writes
     - compiler-gcc: disable -ftracer for __noclone functions
     - PM / devfreq: Fix incorrect type issue.
     - mm: filemap: don't plant shadow entries without radix tree node
 .
   [ Aurelien Jarno ]
   * [mips*] Fix ptrace handling of any syscalls returning ENOSYS.
 .
   [ Salvatore Bonaccorso ]
   * [x86] KVM: pass host_initiated to functions that read MSRs
   * [x86] KVM: VMX: Fix host initiated access to guest MSR_TSC_AUX
     (Closes: #838660)
 .
   [ Ben Hutchings ]
   * [x86] video: Disable X86_SYSFB, FB_SIMPLE (Closes: #822575)
   * Revert "ecryptfs: forbid opening files without mmap handler", redundant
     with upstream fixes
   * fs: Move procfs/ecryptfs stacking check into ecryptfs, to avoid ABI change
   * [mips*] Fix ABI change in 3.16.37
   * net/sched: Fix ABI change in 3.16.37
   * SCSI: Fix ABI change in 3.16.37
   * ubi: Avoid ABI change in 3.16.37
   * i8042: Revert ABI break in 3.16.39
   * fs: Fix ABI change in 3.16.39
   * can: Ignore ABI change in 3.16.39
   * [mips*] uaccess: Avoid ABI change in 3.16.39
   * [arm64] Revert "arm64: Define AT_VECTOR_SIZE_ARCH for ARCH_DLINFO" to
     avoid ABI change
   * [s390x] Revert "s390: Define AT_VECTOR_SIZE_ARCH for ARCH_DLINFO" to
     avoid ABI change
   * Revert "block: fix bdi vs gendisk lifetime mismatch" to avoid ABI change
   * fsnotify: Ignore ABI change in 3.16.39
   * Fix backport of "fs: Give dentry to inode_change_ok() instead of inode"
     in fuse, xfs
   * sg: Fix double-free when drives detach during SG_IO (CVE-2015-8962)
   * perf: Fix race in swevent hash (CVE-2015-8963)
   * tty: Prevent ldisc drivers from re-using stale tty fields (CVE-2015-8964)
   * usb: gadget: f_fs: Fix use-after-free (CVE-2016-7912)
   * HID: core: prevent out-of-bound readings (CVE-2016-7915)
   * netfilter: nfnetlink: correctly validate length of batch messages
     (CVE-2016-7917)
   * net: ping: check minimum size on ICMP header length (CVE-2016-8399)
   * net: Add __sock_queue_rcv_skb()
   * rose,dccp: limit sk_filter trim to payload
   * tcp: take care of truncations done by sk_filter() (CVE-2016-8645)
   * mpi: Fix NULL ptr dereference in mpi_powm() [ver #3] (CVE-2016-8650)
   * packet: fix race condition in packet_set_ring (CVE-2016-8655)
   * [x86] Fix potential infoleak in older kernels (CVE-2016-9178)
   * sctp: validate chunk len before actually using it (CVE-2016-9555)
   * sg_write()/bsg_write() is not fit to be called under KERNEL_DS
     (CVE-2016-9576, CVE-2016-10088)
   * [x86] KVM: drop error recovery in em_jmp_far and em_ret_far (CVE-2016-9756)
   * net: avoid signed overflows for SO_{SND|RCV}BUFFORCE (CVE-2016-9793)
   * ALSA: pcm : Call kill_fasync() in stream lock (CVE-2016-9794)
   * security,perf: Allow unprivileged use of perf_event_open to be disabled
     (sysctl: kernel.perf_event_paranoid=3)
   * spi-nor: Add support for n25q256a11 SPI flash device (Closes: #843650)
     (thanks to Matt Sickler)
   * xen-blkfront: fix accounting of reqs when migrating (Closes: #843715)
 .
   [ Julien Cristau ]
   * hwrng: Add chaoskey driver, backported from 4.8 (Closes: #839616)
Checksums-Sha1: 
 060e8f009a838a369c81edc4787ad338e3f39465 140581 linux_3.16.39-1.dsc
 43893913e654e1c01ffaad0d7077e96746a6ebd0 81806060 linux_3.16.39.orig.tar.xz
 9b9fd3dcd7d6f3f2f032147f4eeed458206af055 3207928 linux_3.16.39-1.debian.tar.xz
 2bdb6aed082afdbfd6b60449e2672a3677d61ccd 363618 linux-support-3.16.0-4_3.16.39-1_all.deb
 a9a5020c108e42e007fe525ccc0478b345cfdef7 8291398 linux-doc-3.16_3.16.39-1_all.deb
 84d71cd77c2c1d4904a4a7f7c8940d3fcf44ebe9 3689282 linux-manual-3.16_3.16.39-1_all.deb
 5b61b09b8e419e5e4fd76af90eacb3052e3108ec 83658998 linux-source-3.16_3.16.39-1_all.deb
Checksums-Sha256: 
 3599bd87ee21cb0fb0a33bc8b66fe71490551e9818a33a0676a49955c83925b6 140581 linux_3.16.39-1.dsc
 c36466398823435894e3cb3dc2813be8499c0e19a3f1787c202e15136c16207f 81806060 linux_3.16.39.orig.tar.xz
 89b288d4bcebecbfaa256f901733682f6e62bc46b28303ae54bc10c6c6a33a23 3207928 linux_3.16.39-1.debian.tar.xz
 525a2a684e96355c242af3ae17687f25edf9a78184586686393b8a7d3ed24407 363618 linux-support-3.16.0-4_3.16.39-1_all.deb
 20d2e827d169e67852392241225387adc46bd7526d2c3c90e8037dd879384734 8291398 linux-doc-3.16_3.16.39-1_all.deb
 bda4265cfb25554a212c8501c2f8039fcf20cc1b6196da4464b057591bd46266 3689282 linux-manual-3.16_3.16.39-1_all.deb
 d4cb2f130ca725c9fef92db433707962e18e015b7b1e34723ba703aaa32d05ee 83658998 linux-source-3.16_3.16.39-1_all.deb
Files: 
 a3b42d730df819d6a0df88cb231f8141 140581 kernel optional linux_3.16.39-1.dsc
 81f8fb76d0ec77bd29d67547a0eaa63b 81806060 kernel optional linux_3.16.39.orig.tar.xz
 eb41311fb3d9f5d2344270ffe76591ee 3207928 kernel optional linux_3.16.39-1.debian.tar.xz
 f373bc12ebd5b06b7182d64008a5983c 363618 devel optional linux-support-3.16.0-4_3.16.39-1_all.deb
 ef7eaa7ec2753784891749b2a0db2cb9 8291398 doc optional linux-doc-3.16_3.16.39-1_all.deb
 79d15d47ac1eadd424a29ae3b9474391 3689282 doc optional linux-manual-3.16_3.16.39-1_all.deb
 ae3d31f305e1cd2681e9654b3f519b99 83658998 kernel optional linux-source-3.16_3.16.39-1_all.deb

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEErCspvTSmr92z9o8157/I7JWGEQkFAlhn/yIACgkQ57/I7JWG
EQnaNw/7BLDylo1ljX8gsDUzGmbEDjNQARmP6ikLEwOYBJGHM2tvF0/qPdaqLjz2
KEzjKc/0UpgnFb4Fo+8Q7BPTJ6Gjh9ieCX0Z8EClne9HIi+PbdSgYkBPugxlotSE
8VMXgolIPbO+F3S4VeURhOxHaG6apyUbYJZJEpGbQN2ZuuHOpATrqhmBuokdEGVA
FzBohEo8bMAXlMB9Q6tzn/ftjKjNyxml7mtXYsTker0WyHcG6fdFboHS7s3Wsmsh
GvbkR3UCnjWoBd5UVFMT2dkrSAYEZT9w+6RzE91LUWDIplRg2SGoSQ4o8dHJVp6b
ZULxKhqASHsJcP0LqePQt4tGWMxPx9Zui3QalcZj/FVeu/FiHtlAcAZLcVvqapjU
scd8AaILCFUT78r/+cnFzPXHhH8Vmce1Ro2jEvduxA+pO+r2xRUzytU21ASqFw/n
5A/YBdL1QQ93pABp6aF/wZ5keFboJLwq2mycVeF2XkpjCzRGjrZVbWTozCt0XwB5
5F5Do4g0XZv5QOXspC6yykPNUYm3UbB8+3lJxnaHpgHOI0tSgwFWfRn1qm3w+zgs
PQ8uKnpH8fHp9y3KY2MY7AywOJhUc8yoVKOyVSjxscs5OICBRFBrcasxnCyRWGfl
bho4VS5oWVB/hG4LWena/s71eL1CaZDoeCjAUlBf87HelxxBPzw=
=I23U
-----END PGP SIGNATURE-----




Bug archived. Request was from Debbugs Internal Request <owner@bugs.debian.org> to internal_control@bugs.debian.org. (Sun, 12 Feb 2017 07:38:32 GMT) (full text, mbox, link).


Send a report that this bug log contains spam.


Debian bug tracking system administrator <owner@bugs.debian.org>. Last modified: Wed Jun 19 18:32:59 2019; Machine Name: beach

Debian Bug tracking system

Debbugs is free software and licensed under the terms of the GNU Public License version 2. The current version can be obtained from https://bugs.debian.org/debbugs-source/.

Copyright © 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson, 2005-2017 Don Armstrong, and many other contributors.