Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

4.4.38+fslc #4

Merged
merged 3,243 commits into from
Dec 12, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3243 commits
Select commit Hold shift + click to select a range
159766d
KVM: x86: fix wbinvd_dirty_mask use-after-free
Oct 21, 2016
ab69d3a
KVM: MIPS: Make ERET handle ERL before EXL
Oct 25, 2016
e3d312c
ovl: fsync after copy-up
Oct 31, 2016
f2d9107
parisc: Ensure consistent state when switching to kernel stack at sys…
danglin44 Oct 29, 2016
50e1c4d
virtio_ring: Make interrupt suppression spec compliant
ladipro Aug 31, 2016
88586a4
virtio: console: Unlock vqs while freeing buffers
mpredfearn Oct 11, 2016
daac9e1
dm mirror: fix read error on recovery after default leg failure
mauelsha Oct 10, 2016
304cc8b
Input: i8042 - add XMG C504 to keyboard reset table
PatSche Oct 19, 2016
46e1426
firewire: net: guard against rx buffer overflows
Oct 29, 2016
1d22568
firewire: net: fix fragmented datagram_size off-by-one
Oct 30, 2016
d9237e7
mac80211: discard multicast and 4-addr A-MSDUs
jmberg-intel Oct 5, 2016
9075faf
scsi: megaraid_sas: Fix data integrity failure for JBOD (passthrough)…
kadesai16 Oct 21, 2016
69ee0ed
scsi: scsi_debug: Fix memory leak if LBP enabled and module is unloaded
Oct 26, 2016
c77a234
scsi: arcmsr: Send SYNCHRONIZE_CACHE command to firmware
Oct 19, 2016
a1ffa7c
mmc: dw_mmc-pltfm: fix the potential NULL pointer dereference
Oct 21, 2016
4b32256
Revert "drm/radeon: fix DP link training issue with second 4K monitor"
Oct 24, 2016
231be2b
drm/radeon/si_dpm: Limit clocks on HD86xx part
Oct 13, 2016
1734d4e
drm/radeon/si_dpm: workaround for SI kickers
alexdeucher Oct 14, 2016
1262212
drm/radeon: drop register readback in cayman_cp_int_cntl_setup
lynxeye-dev Oct 24, 2016
9702108
drm/dp/mst: Check peer device type before attempting EDID read
vsyrjala Oct 26, 2016
95f2bdb
perf build: Fix traceevent plugins build race
olsajiri Nov 26, 2015
eeae15f
x86/xen: fix upper bound of pmd loop in xen_cleanhighmap()
jgross1 Jun 23, 2016
f0b1381
powerpc/ptrace: Fix out of bounds array access warning
kraj Apr 25, 2016
58fca2f
ARM: 8584/1: floppy: avoid gcc-6 warning
arndb Jul 1, 2016
26a5f05
mm/cma: silence warnings due to max() usage
sfrothwell May 27, 2016
8a618bc
drm/exynos: fix error handling in exynos_drm_subdrv_open
arndb Mar 14, 2016
603c780
cgroup: avoid false positive gcc-6 warning
arndb Mar 14, 2016
c5b2cd9
smc91x: avoid self-comparison warning
arndb Mar 14, 2016
1d79b67
Disable "frame-address" warning
torvalds Jul 28, 2016
353bbac
UBI: fastmap: scrub PEB when bitflips are detected in a free PEB EC h…
Sep 16, 2016
4b06152
pwm: Unexport children before chip removal
Aug 9, 2016
93fe5c7
usb: dwc3: Fix size used in dma_free_coherent()
tititiou36 Oct 7, 2016
62fa839
tty: vt, fix bogus division in csi_J
Oct 3, 2016
91e1f7b
kvm: x86: Check memopp before dereference (CVE-2016-8630)
Oct 27, 2016
69e14ce
ubi: fastmap: Fix add_vol() return value test in ubi_attach_fastmap()
Oct 28, 2016
78bd7c9
HID: usbhid: add ATEN CS962 to list of quirky devices
oneukum Nov 3, 2016
beb996c
Linux 4.4.31
gregkh Nov 10, 2016
a35ce62
tcp: fix overflow in __tcp_retransmit_skb()
Sep 15, 2016
d2e01b1
net: avoid sk_forward_alloc overflows
Sep 15, 2016
ac40148
tcp: fix wrong checksum calculation on MTU probing
Sep 22, 2016
aadcd6a
tcp: fix a compile error in DBGUNDO()
Sep 23, 2016
4f312a8
ip6_gre: fix flowi6_proto value in ip6gre_xmit_other()
hlrichardson Sep 23, 2016
6eb0061
ipmr, ip6mr: fix scheduling while atomic and a deadlock with ipmr_get…
Sep 25, 2016
0ee4acb
tg3: Avoid NULL pointer dereference in tg3_io_error_detected()
mdmillerii Sep 29, 2016
bc5d8ce
net: fec: set mac address unconditionally
Sep 30, 2016
bb7ffb6
net: pktgen: fix pkt_size
Sep 30, 2016
9edbf4a
net/sched: act_vlan: Push skb->data to mac_header prior calling skb_v…
sladkani Sep 29, 2016
63091b2
net: Add netdev all_adj_list refcnt propagation to fix panic
apc-cradlepoint Oct 3, 2016
d72cb5f
packet: call fanout_release, while UNREGISTERING a netdev
anoobs Oct 5, 2016
6d123f1
netlink: do not enter direct reclaim from netlink_dump()
Oct 5, 2016
705b5ac
ipv6: tcp: restore IP6CB for pktoptions skbs
Oct 12, 2016
f9d4850
ip6_tunnel: fix ip6_tnl_lookup
Oct 11, 2016
e635b47
ipv6: correctly add local routes when lo goes up
NicolasDichtel Oct 12, 2016
f467184
net: pktgen: remove rcu locking in pktgen_change_name()
Oct 15, 2016
ebfbfc2
bridge: multicast: restore perm router ports on multicast enable
Oct 18, 2016
02558fa
rtnetlink: Add rtnexthop offload flag to compare mask
jpirko Oct 18, 2016
3cb00b9
net: add recursion limit to GRO
qsn Oct 20, 2016
827ada2
ipv4: disable BH in set_ping_group_range()
Oct 20, 2016
1a680e5
ipv4: use the right lock for ping_group_range
congwang Oct 20, 2016
80d5909
net: sctp, forbid negative length
Oct 21, 2016
d46c767
udp: fix IP_CHECKSUM handling
Oct 24, 2016
7c230d0
net sched filters: fix notification of filter delete with proper handle
jhsmt Oct 25, 2016
bd891f4
sctp: validate chunk len before actually using it
marceloleitner Oct 25, 2016
d21daf7
packet: on direct_xmit, limit tso and csum to supported devices
wdebruij Oct 26, 2016
e28a472
of: silence warnings due to max() usage
sfrothwell May 30, 2016
c57deab
Revert KVM: MIPS: Drop other CPU ASIDs on guest MMU changes
gregkh Nov 13, 2016
72c1344
KVM: MIPS: Drop other CPU ASIDs on guest MMU changes
Sep 15, 2016
2e8cfc1
drm/amdgpu/dp: add back special handling for NUTMEG
alexdeucher Mar 4, 2016
227994b
drm/amdgpu: fix DP mode validation
alexdeucher May 11, 2016
ccc31f8
drm/radeon/dp: add back special handling for NUTMEG
alexdeucher Mar 4, 2016
2be0548
drm/radeon: fix DP mode validation
alexdeucher May 11, 2016
ae94da4
scsi: megaraid_sas: fix macro MEGASAS_IS_LOGICAL to avoid regression
sumitsaxena11 Nov 9, 2016
4dab3e4
Linux 4.4.32
gregkh Nov 15, 2016
c1ea2b3
ALSA: info: Return error for invalid read/write
tiwai Oct 30, 2016
f315579
ALSA: info: Limit the proc text input size
tiwai Oct 30, 2016
a047690
ASoC: cs4270: fix DAPM stream name mismatch
resinbeard Oct 9, 2016
2f7496c
dib0700: fix nec repeat handling
seanyoung Nov 10, 2016
5c54f79
swapfile: fix memory corruption via malformed swapfile
thejh Nov 10, 2016
e835220
coredump: fix unfreezable coredumping task
aryabinin Nov 10, 2016
3b21a0b
s390/hypfs: Use get_free_page() instead of kmalloc to ensure page ali…
Oct 25, 2016
c45bfaa
ARC: timer: rtc: implement read loop in "C" vs. inline asm
vineetgarc Oct 31, 2016
126d0a2
pinctrl: cherryview: Serialize register access in suspend/resume
westeri Oct 31, 2016
a98e483
pinctrl: cherryview: Prevent possible interrupt storm on resume
westeri Oct 31, 2016
6bba8c3
staging: iio: ad5933: avoid uninitialized variable in error case
arndb Oct 24, 2016
729eb8d
drivers: staging: nvec: remove bogus reset command for PS/2 interface
paulfertser Oct 27, 2016
4aa859e
Revert "staging: nvec: ps2: change serio type to passthrough"
paulfertser Oct 27, 2016
290ffd5
staging: nvec: remove managed resource from PS2 driver
marvintwentyfour Nov 1, 2016
0ab4186
USB: cdc-acm: fix TIOCMIWAIT
jhovold Nov 8, 2016
f1de322
usb: gadget: u_ether: remove interrupt throttling
Nov 1, 2016
f523dee
drbd: Fix kernel_sendmsg() usage - potential NULL deref
richardweinberger Nov 9, 2016
2c5cdad
toshiba-wmi: Fix loading the driver on non Toshiba laptops
Coproscefalo Aug 25, 2016
dbbc5e6
clk: qoriq: Don't allow CPU clocks higher than starting value
Oct 17, 2016
caff14e
iio: hid-sensors: Increase the precision of scale to fix wrong readin…
hongyans Oct 25, 2016
29cf142
iio: orientation: hid-sensor-rotation: Add PM function (fix non worki…
hongyans Oct 25, 2016
6e897d0
scsi: qla2xxx: Fix scsi scan hang triggered if adapter fails during init
bkstratus Oct 21, 2016
d245874
scsi: mpt3sas: Fix for block device of raid exists even after deletin…
sreekanthbrcm Oct 28, 2016
d7b0055
KVM: MIPS: Precalculate MMIO load resume PC
Oct 25, 2016
fff40ee
drm/i915: Respect alternate_ddc_pin for all DDI ports
vsyrjala Oct 11, 2016
4916339
dmaengine: at_xdmac: fix spurious flag status for mem2mem transfers
ldesroches Nov 23, 2015
f5bb841
tty/serial: at91: fix hardware handshake on Atmel platforms
rgenoud Oct 27, 2016
f029e7b
iommu/amd: Free domain id when free a domain of struct dma_ops_domain
Sep 15, 2016
19426f0
iommu/vt-d: Fix dead-locks in disable_dmar_iommu() path
joergroedel Nov 8, 2016
c048b67
mei: bus: fix received data size check in NFC fixup
ausyskin Oct 31, 2016
ba8580f
lib/genalloc.c: start search from start of chunk
danielmentzgoogle Oct 28, 2016
5be7e6b
hwrng: core - Don't use a stack buffer in add_early_randomness()
amluto Oct 17, 2016
5cd2cd8
i40e: fix call of ndo_dflt_bridge_getlink()
Sep 26, 2016
125e847
ACPI / APEI: Fix incorrect return value of ghes_proc()
punitagrawal Oct 18, 2016
ae5b8db
ASoC: sun4i-codec: return error code instead of NULL when create_card…
wens Oct 31, 2016
ae6d4df
mmc: mxs: Initialize the spinlock prior to using it
Nov 5, 2016
ee5dd68
btrfs: qgroup: Prevent qgroup->reserved from going subzero
goldwynr Sep 30, 2016
21cc1a1
netfilter: fix namespace handling in nf_log_proc_dostring
thejh Sep 18, 2016
86429bd
Linux 4.4.33
gregkh Nov 18, 2016
74e53a3
dctcp: avoid bogus doubling of cwnd after loss
Oct 28, 2016
ac4c2cf
net: clear sk_err_soft in sk_clone_lock()
Oct 28, 2016
6e9ca1b
net: mangle zero checksum in skb_checksum_help()
Oct 29, 2016
c5bad81
bgmac: stop clearing DMA receive control register right after it is set
CCX-Stingray Oct 31, 2016
8777977
ip6_tunnel: Clear IP6CB in ip6tunnel_xmit()
Nov 1, 2016
69a5c7c
tcp: fix potential memory corruption
Nov 2, 2016
ad6d0a8
dccp: do not send reset to already closed sockets
Nov 3, 2016
a2df29e
dccp: fix out of bound access in dccp_v4_err()
Nov 3, 2016
9913176
ipv6: dccp: fix out of bound access in dccp_v6_err()
Nov 3, 2016
65d29c1
ipv6: dccp: add missing bind_conflict to dccp_ipv6_mapped
Nov 3, 2016
3f8857a
sctp: assign assoc_id earlier in __sctp_connect
marceloleitner Nov 3, 2016
0650eeb
fib_trie: Correct /proc/net/route off by one error
Nov 4, 2016
b67ed64
sock: fix sendmmsg for partial sendmsg
soheilhy Nov 4, 2016
5c67f94
net: __skb_flow_dissect() must cap its return value
Nov 10, 2016
ae9e052
ipv4: use new_gw for redirect neigh lookup
ssuryaputra Nov 10, 2016
225a24a
tcp: take care of truncations done by sk_filter()
Nov 10, 2016
4e772c5
tty: Prevent ldisc drivers from re-using stale tty fields
peterhurley Nov 27, 2015
a395f7a
sparc: Don't leak context bits into thread->fault_address
davem330 Jul 28, 2016
4e90b68
sparc: serial: sunhv: fix a double lock bug
Jul 15, 2016
8fd11ef
sparc64 mm: Fix base TSB sizing when hugetlb pages are used
mjkravetz Jul 15, 2016
7593180
sparc: Handle negative offsets in arch_jump_label_transform
jrtc27 Oct 24, 2016
2ba0632
sparc64: Handle extremely large kernel TSB range flushes sanely.
davem330 Oct 26, 2016
217f829
sparc64: Fix illegal relative branches in hypervisor patched TLB code.
davem330 Oct 25, 2016
5d8eb95
sparc64: Fix instruction count in comment for __hypervisor_flush_tlb_…
davem330 Oct 26, 2016
d36a1ac
sparc64: Fix illegal relative branches in hypervisor patched TLB cros…
davem330 Oct 26, 2016
f5a69ff
sparc64: Handle extremely large kernel TLB range flushes more gracefu…
davem330 Oct 27, 2016
756723a
sparc64: Delete __ret_efault.
davem330 Aug 10, 2016
dd8a78b
sparc64: Prepare to move to more saner user copy exception handling.
davem330 Aug 15, 2016
c718e91
sparc64: Convert copy_in_user to accurate exception reporting.
davem330 Aug 15, 2016
8a444c7
sparc64: Convert GENcopy_{from,to}_user to accurate exception reporting.
davem330 Aug 15, 2016
1731d90
sparc64: Convert U1copy_{from,to}_user to accurate exception reporting.
davem330 Aug 15, 2016
dc3a7a7
sparc64: Convert NG4copy_{from,to}_user to accurate exception reporting.
davem330 Oct 25, 2016
bfc8be6
sparc64: Convert NGcopy_{from,to}_user to accurate exception reporting.
davem330 Oct 25, 2016
7181969
sparc64: Convert NG2copy_{from,to}_user to accurate exception reporting.
davem330 Oct 25, 2016
1c7e17b
sparc64: Convert U3copy_{from,to}_user to accurate exception reporting.
davem330 Oct 25, 2016
cb85910
sparc64: Delete now unused user copy assembler helpers.
davem330 Oct 25, 2016
b4bbdce
sparc64: Delete now unused user copy fixup functions.
davem330 Oct 25, 2016
4eb9a81
Linux 4.4.34
gregkh Nov 21, 2016
aea9d76
x86/cpu/AMD: Fix cpu_llc_id for AMD Fam17h systems
yghannam Nov 8, 2016
b689e86
KVM: x86: fix missed SRCU usage in kvm_lapic_set_vapic_addr
bonzini Nov 17, 2016
d4a774f
KVM: Disable irq while unregistering user notifier
Nov 4, 2016
b7321bc
fuse: fix fuse_write_end() if zero bytes were copied
Aug 18, 2016
0c6e0db
mfd: intel-lpss: Do not put device in reset state on suspend
azharsha Oct 12, 2016
4e583b8
can: bcm: fix warning in bcm_connect/proc_register
hartkopp Oct 24, 2016
936d157
i2c: mux: fix up dependencies
linusw Nov 14, 2016
f740b5c
kbuild: add -fno-PIE
Nov 4, 2016
3a868dd
scripts/has-stack-protector: add -fno-PIE
Nov 4, 2016
e543f09
x86/kexec: add -fno-PIE
Nov 4, 2016
147117c
kbuild: Steal gcc's pie from the very beginning
suryasaimadhu Nov 14, 2016
454cf79
ext4: sanity check the block and cluster size at mount time
tytso Nov 18, 2016
96f10a6
crypto: caam - do not register AES-XTS mode on LP units
esven Nov 7, 2016
d039fc3
drm/amdgpu: Attach exclusive fence to prime exported bo's. (v5)
kleinerm Nov 9, 2016
a4709b4
clk: mmp: pxa910: fix return value check in pxa910_clk_init()
Sep 17, 2016
9657612
clk: mmp: pxa168: fix return value check in pxa168_clk_init()
Sep 17, 2016
c8aa3e9
clk: mmp: mmp2: fix return value check in mmp2_clk_init()
Sep 17, 2016
1f99557
rtc: omap: Fix selecting external osc
lokeshvutla Oct 27, 2016
d2adb5e
iwlwifi: pcie: fix SPLC structure parsing
lucacoelho Oct 13, 2016
dd214a1
mfd: core: Fix device reference leak in mfd_clone_cell
jhovold Nov 1, 2016
680bc27
uwb: fix device reference leaks
jhovold Nov 1, 2016
469fcbc
PM / sleep: fix device reference leak in test_suspend
jhovold Nov 1, 2016
04c0800
PM / sleep: don't suspend parent when async child suspend_{noirq, lat…
computersforpeace Nov 10, 2016
41664d7
IB/mlx4: Check gid_index return value
danielj-mellanox Nov 10, 2016
7cf5b78
IB/mlx4: Fix create CQ error flow
matanb10 Nov 10, 2016
7340399
IB/mlx5: Use cache line size to select CQE stride
danielj-mellanox Oct 27, 2016
c524185
IB/mlx5: Fix fatal error dispatching
Oct 27, 2016
eba83a8
IB/core: Avoid unsigned int overflow in sg_alloc_table
mark-bloch Oct 27, 2016
2b026a2
IB/uverbs: Fix leak of XRC target QPs
Oct 27, 2016
698a8dd
IB/cm: Mark stale CM id's whenever the mad agent was unregistered
mark-bloch Oct 27, 2016
1ba7faf
netfilter: nft_dynset: fix element timeout for HZ != 1000
cohakp Oct 9, 2016
0a5b451
Linux 4.4.35
gregkh Nov 26, 2016
d88a1bd
iommu/vt-d: Fix PASID table allocation
dwmw2 Sep 12, 2016
c091bbd
iommu/vt-d: Fix IOMMU lookup for SR-IOV Virtual Functions
ashok-raj Oct 21, 2016
b7f9404
KVM: x86: drop error recovery in em_jmp_far and em_ret_far
rkrcmar Nov 23, 2016
341f973
KVM: x86: check for pic and ioapic presence before use
rkrcmar Nov 23, 2016
55d061b
usb: chipidea: move the lock initialization to core file
Nov 15, 2016
1f36db0
USB: serial: cp210x: add ID for the Zone DPMX
pjakma Nov 16, 2016
f3f95f1
USB: serial: ftdi_sio: add support for TI CC3200 LaunchPad
dougg3 Nov 5, 2016
ab0867d
Fix USB CB/CBI storage devices with CONFIG_VMAP_STACK=y
petrvandrovec Nov 10, 2016
ffffc1e
scsi: mpt3sas: Fix secure erase premature termination
andrey2805 Nov 10, 2016
4df3162
tile: avoid using clocksource_cyc2ns with absolute cycle count
cmetcalf-tilera Nov 16, 2016
8316338
cfg80211: limit scan results cache size
jmberg-intel Nov 15, 2016
be79d7f
apparmor: fix change_hat not finding hat after policy replacement
Sep 1, 2016
0c0ddbf
NFSv4.x: hide array-bounds warning
arndb Nov 22, 2016
e541fd8
parisc: Fix races in parisc_setup_cache_timing()
danglin44 Nov 21, 2016
7a1ab6a
parisc: Fix race in pci-dma.c
danglin44 Nov 25, 2016
cd4235a
parisc: Also flush data TLB in flush_icache_page_asm
danglin44 Nov 25, 2016
2490908
mpi: Fix NULL ptr dereference in mpi_powm() [ver #3]
aryabinin Nov 24, 2016
e104937
drm/radeon: Ensure vblank interrupt is enabled on DPMS transition to on
Nov 29, 2016
4f13967
mei: me: disable driver on SPT SPS firmware
tomasbw Jul 20, 2016
bab2f72
mei: me: fix place for kaby point device ids.
tomasbw Nov 29, 2016
0b7860d
mei: fix return value on disconnection
tomasbw Jun 22, 2016
c178e48
flow_dissect: call init_default_flow_dissectors() earlier
Nov 22, 2016
6eddf5c
scsi: mpt3sas: Unblock device after controller reset
suganathprabu0512 Nov 17, 2016
87c6c6e
Linux 4.4.36
gregkh Dec 2, 2016
5b2ed6e
ARC: Don't use "+l" inline asm constraint
vineetgarc Nov 24, 2016
61ab624
zram: fix unbalanced idr management at hot removal
tiwai Nov 30, 2016
9957616
kasan: update kasan_global for gcc 7
dvyukov Nov 30, 2016
5a5f703
x86/traps: Ignore high word of regs->cs in early_fixup_exception()
amluto Nov 20, 2016
58cebd1
ALSA: pcm : Call kill_fasync() in stream lock
tiwai Apr 14, 2016
dfb704f
rcu: Fix soft lockup for rcu_nocb_kthread
dingtianhong Jun 15, 2016
140ff0a
PCI: Export pcie_find_root_port
Nov 2, 2016
ac6e42d
PCI: Set Read Completion Boundary to 128 iff Root Port supports it (_…
Nov 23, 2016
d7a2c25
mwifiex: printk() overflow with 32-byte SSIDs
computersforpeace Nov 9, 2016
4fd108f
pwm: Fix device reference leak
jhovold Nov 1, 2016
da643dc
arm64: cpufeature: Schedule enable() calls instead of calling them vi…
Oct 18, 2016
d24207a
arm64: mm: Set PSTATE.PAN from the cpu_enable_pan() call
Oct 18, 2016
71710cd
arm64: suspend: Reconfigure PSTATE after resume from idle
Oct 18, 2016
e5f84c1
Linux 4.4.37
gregkh Dec 8, 2016
790fd11
virtio-net: add a missing synchronize_net()
Nov 16, 2016
2b54505
net: check dead netns for peernet2id_alloc()
congwang Nov 16, 2016
49695d1
ip6_tunnel: disable caching when the traffic class is inherited
Nov 16, 2016
acf9504
net: sky2: Fix shutdown crash
jlintonarm Nov 17, 2016
6ef59b9
af_unix: conditionally use freezable blocking calls in read
congwang Nov 17, 2016
aece024
rtnetlink: fix FDB size computation
qsn Nov 18, 2016
56366fa
l2tp: fix racy SOCK_ZAPPED flag check in l2tp_ip{,6}_bind()
Nov 18, 2016
94de6f2
net: dsa: bcm_sf2: Ensure we re-negotiate EEE during after link change
ffainelli Nov 22, 2016
cfa7c16
net, sched: respect rcu grace period on cls destruction
borkmann Nov 27, 2016
6c42bd6
net/sched: pedit: make sure that offset is valid
amirv Nov 28, 2016
d1ed9c1
netlink: Call cb->done from a worker thread
herbertx Nov 28, 2016
baaf0c6
netlink: Do not schedule work from sk_destruct
herbertx Dec 5, 2016
1a15519
net/dccp: fix use-after-free in dccp_invalid_packet
Nov 28, 2016
5a01eaf
packet: fix race condition in packet_set_ring
ltspp-test Nov 30, 2016
c36a2a1
net: bcmgenet: Utilize correct struct device for all DMA operations
ffainelli Dec 1, 2016
a89e2ff
sh_eth: remove unchecked interrupts for RZ/A1
seebe Dec 1, 2016
6e682c5
geneve: avoid use-after-free of skb->data
qsn Dec 2, 2016
7712581
net: avoid signed overflows for SO_{SND|RCV}BUFFORCE
Dec 2, 2016
06cdad2
net: ping: check minimum size on ICMP header length
kees Dec 5, 2016
438e91d
sparc32: Fix inverted invalid_frame_pointer checks on sigreturns
andreas-gaisler Nov 9, 2016
ed7b60d
sparc64: Fix find_node warning if numa node cannot be found
thomastaioracle Nov 3, 2016
899b605
sparc64: fix compile warning section mismatch in find_node()
thomastaioracle Nov 12, 2016
fd1aa12
constify iov_iter_count() and iter_is_iovec()
Oct 10, 2016
d41fb2f
Don't feed anything but regular iovec's to blk_rq_map_user_iov
torvalds Dec 7, 2016
25d8b7c
ipv6: Set skb->protocol properly for local output
Dec 1, 2016
2176ec1
ipv4: Set skb->protocol properly for local output
Dec 1, 2016
3bf28ce
esp4: Fix integrity verification when ESN are used
tobiasbrunner Nov 29, 2016
52783ad
esp6: Fix integrity verification when ESN are used
tobiasbrunner Nov 29, 2016
c95b7f1
Linux 4.4.38
gregkh Dec 10, 2016
99c67cf
Merge tag 'v4.4.38' into 4.4.38+fslc
redbrain17 Dec 11, 2016
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion Documentation/ABI/testing/sysfs-bus-iio-proximity-as3935
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
What /sys/bus/iio/devices/iio:deviceX/in_proximity_raw
What /sys/bus/iio/devices/iio:deviceX/in_proximity_input
Date: March 2014
KernelVersion: 3.15
Contact: Matt Ranostay <mranostay@gmail.com>
Expand Down
16 changes: 9 additions & 7 deletions Documentation/ABI/testing/sysfs-bus-usb
Original file line number Diff line number Diff line change
Expand Up @@ -134,19 +134,21 @@ Description:
enabled for the device. Developer can write y/Y/1 or n/N/0 to
the file to enable/disable the feature.

What: /sys/bus/usb/devices/.../power/usb3_hardware_lpm
Date: June 2015
What: /sys/bus/usb/devices/.../power/usb3_hardware_lpm_u1
/sys/bus/usb/devices/.../power/usb3_hardware_lpm_u2
Date: November 2015
Contact: Kevin Strasser <kevin.strasser@linux.intel.com>
Lu Baolu <baolu.lu@linux.intel.com>
Description:
If CONFIG_PM is set and a USB 3.0 lpm-capable device is plugged
in to a xHCI host which supports link PM, it will check if U1
and U2 exit latencies have been set in the BOS descriptor; if
the check is is passed and the host supports USB3 hardware LPM,
the check is passed and the host supports USB3 hardware LPM,
USB3 hardware LPM will be enabled for the device and the USB
device directory will contain a file named
power/usb3_hardware_lpm. The file holds a string value (enable
or disable) indicating whether or not USB3 hardware LPM is
enabled for the device.
device directory will contain two files named
power/usb3_hardware_lpm_u1 and power/usb3_hardware_lpm_u2. These
files hold a string value (enable or disable) indicating whether
or not USB3 hardware LPM U1 or U2 is enabled for the device.

What: /sys/bus/usb/devices/.../removable
Date: February 2012
Expand Down
1 change: 1 addition & 0 deletions Documentation/devicetree/bindings/arm/omap/omap.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ Optional properties:
during suspend.
- ti,no-reset-on-init: When present, the module should not be reset at init
- ti,no-idle-on-init: When present, the module should not be idled at init
- ti,no-idle: When present, the module is never allowed to idle.

Example:

Expand Down
4 changes: 4 additions & 0 deletions Documentation/devicetree/bindings/ata/ahci-platform.txt
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@ Optional properties:
- target-supply : regulator for SATA target power
- phys : reference to the SATA PHY node
- phy-names : must be "sata-phy"
- ports-implemented : Mask that indicates which ports that the HBA supports
are available for software to use. Useful if PORTS_IMPL
is not programmed by the BIOS, which is true with
some embedded SOC's.

Required properties when using sub-nodes:
- #address-cells : number of cells to encode an address
Expand Down
1 change: 1 addition & 0 deletions Documentation/devicetree/bindings/clock/imx35-clock.txt
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ clocks and IDs.
csi_sel 79
iim_gate 80
gpu2d_gate 81
ckli_gate 82

Examples:

Expand Down
7 changes: 7 additions & 0 deletions Documentation/devicetree/bindings/iio/adc/rockchip-saradc.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,20 @@ Required properties:
- vref-supply: The regulator supply ADC reference voltage.
- #io-channel-cells: Should be 1, see ../iio-bindings.txt

Optional properties:
- resets: Must contain an entry for each entry in reset-names if need support
this option. See ../reset/reset.txt for details.
- reset-names: Must include the name "saradc-apb".

Example:
saradc: saradc@2006c000 {
compatible = "rockchip,saradc";
reg = <0x2006c000 0x100>;
interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
clock-names = "saradc", "apb_pclk";
resets = <&cru SRST_SARADC>;
reset-names = "saradc-apb";
#io-channel-cells = <1>;
vref-supply = <&vcc18>;
};
Original file line number Diff line number Diff line change
Expand Up @@ -134,12 +134,12 @@ mfio80 ddr_debug, mips_trace_data, mips_debug
mfio81 dreq0, mips_trace_data, eth_debug
mfio82 dreq1, mips_trace_data, eth_debug
mfio83 mips_pll_lock, mips_trace_data, usb_debug
mfio84 sys_pll_lock, mips_trace_data, usb_debug
mfio85 wifi_pll_lock, mips_trace_data, sdhost_debug
mfio86 bt_pll_lock, mips_trace_data, sdhost_debug
mfio87 rpu_v_pll_lock, dreq2, socif_debug
mfio88 rpu_l_pll_lock, dreq3, socif_debug
mfio89 audio_pll_lock, dreq4, dreq5
mfio84 audio_pll_lock, mips_trace_data, usb_debug
mfio85 rpu_v_pll_lock, mips_trace_data, sdhost_debug
mfio86 rpu_l_pll_lock, mips_trace_data, sdhost_debug
mfio87 sys_pll_lock, dreq2, socif_debug
mfio88 wifi_pll_lock, dreq3, socif_debug
mfio89 bt_pll_lock, dreq4, dreq5
tck
trstn
tdi
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,9 +81,9 @@ pm8916:
l14, l15, l16, l17, l18

pm8941:
s1, s2, s3, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14,
l15, l16, l17, l18, l19, l20, l21, l22, l23, l24, lvs1, lvs2, lvs3,
mvs1, mvs2
s1, s2, s3, s4, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13,
l14, l15, l16, l17, l18, l19, l20, l21, l22, l23, l24, lvs1, lvs2, lvs3,
5vs1, 5vs2

The content of each sub-node is defined by the standard binding for regulators -
see regulator.txt - with additional custom properties described below:
Expand Down
7 changes: 7 additions & 0 deletions Documentation/filesystems/efivarfs.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,10 @@ filesystem.
efivarfs is typically mounted like this,

mount -t efivarfs none /sys/firmware/efi/efivars

Due to the presence of numerous firmware bugs where removing non-standard
UEFI variables causes the system firmware to fail to POST, efivarfs
files that are not well-known standardized variables are created
as immutable files. This doesn't prevent removal - "chattr -i" will work -
but it does prevent this kind of failure from being accomplished
accidentally.
9 changes: 3 additions & 6 deletions Documentation/filesystems/proc.txt
Original file line number Diff line number Diff line change
Expand Up @@ -346,7 +346,7 @@ address perms offset dev inode pathname
a7cb1000-a7cb2000 ---p 00000000 00:00 0
a7cb2000-a7eb2000 rw-p 00000000 00:00 0
a7eb2000-a7eb3000 ---p 00000000 00:00 0
a7eb3000-a7ed5000 rw-p 00000000 00:00 0 [stack:1001]
a7eb3000-a7ed5000 rw-p 00000000 00:00 0
a7ed5000-a8008000 r-xp 00000000 03:00 4222 /lib/libc.so.6
a8008000-a800a000 r--p 00133000 03:00 4222 /lib/libc.so.6
a800a000-a800b000 rw-p 00135000 03:00 4222 /lib/libc.so.6
Expand Down Expand Up @@ -378,18 +378,15 @@ is not associated with a file:

[heap] = the heap of the program
[stack] = the stack of the main process
[stack:1001] = the stack of the thread with tid 1001
[vdso] = the "virtual dynamic shared object",
the kernel system call handler

or if empty, the mapping is anonymous.

The /proc/PID/task/TID/maps is a view of the virtual memory from the viewpoint
of the individual tasks of a process. In this file you will see a mapping marked
as [stack] if that task sees it as a stack. This is a key difference from the
content of /proc/PID/maps, where you will see all mappings that are being used
as stack by all of those tasks. Hence, for the example above, the task-level
map, i.e. /proc/PID/task/TID/maps for thread 1001 will look like this:
as [stack] if that task sees it as a stack. Hence, for the example above, the
task-level map, i.e. /proc/PID/task/TID/maps for thread 1001 will look like this:

08048000-08049000 r-xp 00000000 03:00 8312 /opt/test
08049000-0804a000 rw-p 00001000 03:00 8312 /opt/test
Expand Down
11 changes: 10 additions & 1 deletion Documentation/kernel-parameters.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1371,7 +1371,14 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
i8042.nopnp [HW] Don't use ACPIPnP / PnPBIOS to discover KBD/AUX
controllers
i8042.notimeout [HW] Ignore timeout condition signalled by controller
i8042.reset [HW] Reset the controller during init and cleanup
i8042.reset [HW] Reset the controller during init, cleanup and
suspend-to-ram transitions, only during s2r
transitions, or never reset
Format: { 1 | Y | y | 0 | N | n }
1, Y, y: always reset controller
0, N, n: don't ever reset controller
Default: only on s2r transitions on x86; most other
architectures force reset to be always executed
i8042.unlock [HW] Unlock (ignore) the keylock
i8042.kbdreset [HW] Reset device connected to KBD port

Expand Down Expand Up @@ -3928,6 +3935,8 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
sector if the number is odd);
i = IGNORE_DEVICE (don't bind to this
device);
j = NO_REPORT_LUNS (don't use report luns
command, uas only);
l = NOT_LOCKABLE (don't try to lock and
unlock ejectable media);
m = MAX_SECTORS_64 (don't transfer more
Expand Down
4 changes: 2 additions & 2 deletions Documentation/mic/mpssd/mpssd.c
Original file line number Diff line number Diff line change
Expand Up @@ -1538,9 +1538,9 @@ set_cmdline(struct mic_info *mic)

len = snprintf(buffer, PATH_MAX,
"clocksource=tsc highres=off nohz=off ");
len += snprintf(buffer + len, PATH_MAX,
len += snprintf(buffer + len, PATH_MAX - len,
"cpufreq_on;corec6_off;pc3_off;pc6_off ");
len += snprintf(buffer + len, PATH_MAX,
len += snprintf(buffer + len, PATH_MAX - len,
"ifcfg=static;address,172.31.%d.1;netmask,255.255.255.0",
mic->id + 1);

Expand Down
6 changes: 6 additions & 0 deletions Documentation/module-signing.txt
Original file line number Diff line number Diff line change
Expand Up @@ -271,3 +271,9 @@ Since the private key is used to sign modules, viruses and malware could use
the private key to sign modules and compromise the operating system. The
private key must be either destroyed or moved to a secure location and not kept
in the root node of the kernel source tree.

If you use the same private key to sign modules for multiple kernel
configurations, you must ensure that the module version information is
sufficient to prevent loading a module into a different kernel. Either
set CONFIG_MODVERSIONS=y or ensure that each configuration has a different
kernel release string by changing EXTRAVERSION or CONFIG_LOCALVERSION.
2 changes: 1 addition & 1 deletion Documentation/pinctrl.txt
Original file line number Diff line number Diff line change
Expand Up @@ -831,7 +831,7 @@ separate memory range only intended for GPIO driving, and the register
range dealing with pin config and pin multiplexing get placed into a
different memory range and a separate section of the data sheet.

A flag "strict" in struct pinctrl_desc is available to check and deny
A flag "strict" in struct pinmux_ops is available to check and deny
simultaneous access to the same pin from GPIO and pin multiplexing
consumers on hardware of this type. The pinctrl driver should set this flag
accordingly.
Expand Down
8 changes: 6 additions & 2 deletions Documentation/scsi/scsi_eh.txt
Original file line number Diff line number Diff line change
Expand Up @@ -263,19 +263,23 @@ scmd->allowed.

3. scmd recovered
ACTION: scsi_eh_finish_cmd() is invoked to EH-finish scmd
- shost->host_failed--
- clear scmd->eh_eflags
- scsi_setup_cmd_retry()
- move from local eh_work_q to local eh_done_q
LOCKING: none
CONCURRENCY: at most one thread per separate eh_work_q to
keep queue manipulation lockless

4. EH completes
ACTION: scsi_eh_flush_done_q() retries scmds or notifies upper
layer of failure.
layer of failure. May be called concurrently but must have
a no more than one thread per separate eh_work_q to
manipulate the queue locklessly
- scmd is removed from eh_done_q and scmd->eh_entry is cleared
- if retry is necessary, scmd is requeued using
scsi_queue_insert()
- otherwise, scsi_finish_command() is invoked for scmd
- zero shost->host_failed
LOCKING: queue or finish function performs appropriate locking


Expand Down
3 changes: 0 additions & 3 deletions Documentation/serial/tty.txt
Original file line number Diff line number Diff line change
Expand Up @@ -213,9 +213,6 @@ TTY_IO_ERROR If set, causes all subsequent userspace read/write

TTY_OTHER_CLOSED Device is a pty and the other side has closed.

TTY_OTHER_DONE Device is a pty and the other side has closed and
all pending input processing has been completed.

TTY_NO_WRITE_SPLIT Prevent driver from splitting up writes into
smaller chunks.

Expand Down
23 changes: 23 additions & 0 deletions Documentation/sysctl/fs.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ Currently, these files are in /proc/sys/fs:
- nr_open
- overflowuid
- overflowgid
- pipe-user-pages-hard
- pipe-user-pages-soft
- protected_hardlinks
- protected_symlinks
- suid_dumpable
Expand Down Expand Up @@ -159,6 +161,27 @@ The default is 65534.

==============================================================

pipe-user-pages-hard:

Maximum total number of pages a non-privileged user may allocate for pipes.
Once this limit is reached, no new pipes may be allocated until usage goes
below the limit again. When set to 0, no limit is applied, which is the default
setting.

==============================================================

pipe-user-pages-soft:

Maximum total number of pages a non-privileged user may allocate for pipes
before the pipe size gets limited to a single page. Once this limit is reached,
new pipes will be limited to a single page in size for this user in order to
limit total memory usage, and trying to increase them using fcntl() will be
denied until usage goes below the limit again. The default value allows to
allocate up to 1024 pipes at their default size. When set to 0, no limit is
applied.

==============================================================

protected_hardlinks:

A long-standing class of security issues is the hardlink-based
Expand Down
11 changes: 6 additions & 5 deletions Documentation/usb/power-management.txt
Original file line number Diff line number Diff line change
Expand Up @@ -537,17 +537,18 @@ relevant attribute files are usb2_hardware_lpm and usb3_hardware_lpm.
can write y/Y/1 or n/N/0 to the file to enable/disable
USB2 hardware LPM manually. This is for test purpose mainly.

power/usb3_hardware_lpm
power/usb3_hardware_lpm_u1
power/usb3_hardware_lpm_u2

When a USB 3.0 lpm-capable device is plugged in to a
xHCI host which supports link PM, it will check if U1
and U2 exit latencies have been set in the BOS
descriptor; if the check is is passed and the host
supports USB3 hardware LPM, USB3 hardware LPM will be
enabled for the device and this file will be created.
The file holds a string value (enable or disable)
indicating whether or not USB3 hardware LPM is
enabled for the device.
enabled for the device and these files will be created.
The files hold a string value (enable or disable)
indicating whether or not USB3 hardware LPM U1 or U2
is enabled for the device.

USB Port Power Control
----------------------
Expand Down
3 changes: 2 additions & 1 deletion Documentation/virtual/kvm/mmu.txt
Original file line number Diff line number Diff line change
Expand Up @@ -358,7 +358,8 @@ In the first case there are two additional complications:
- if CR4.SMEP is enabled: since we've turned the page into a kernel page,
the kernel may now execute it. We handle this by also setting spte.nx.
If we get a user fetch or read fault, we'll change spte.u=1 and
spte.nx=gpte.nx back.
spte.nx=gpte.nx back. For this to work, KVM forces EFER.NX to 1 when
shadow paging is in use.
- if CR4.SMAP is disabled: since the page has been changed to a kernel
page, it can not be reused when CR4.SMAP is enabled. We set
CR4.SMAP && !CR0.WP into shadow page's role to avoid this case. Note,
Expand Down
32 changes: 32 additions & 0 deletions Documentation/x86/pat.txt
Original file line number Diff line number Diff line change
Expand Up @@ -196,3 +196,35 @@ Another, more verbose way of getting PAT related debug messages is with
"debugpat" boot parameter. With this parameter, various debug messages are
printed to dmesg log.

PAT Initialization
------------------

The following table describes how PAT is initialized under various
configurations. The PAT MSR must be updated by Linux in order to support WC
and WT attributes. Otherwise, the PAT MSR has the value programmed in it
by the firmware. Note, Xen enables WC attribute in the PAT MSR for guests.

MTRR PAT Call Sequence PAT State PAT MSR
=========================================================
E E MTRR -> PAT init Enabled OS
E D MTRR -> PAT init Disabled -
D E MTRR -> PAT disable Disabled BIOS
D D MTRR -> PAT disable Disabled -
- np/E PAT -> PAT disable Disabled BIOS
- np/D PAT -> PAT disable Disabled -
E !P/E MTRR -> PAT init Disabled BIOS
D !P/E MTRR -> PAT disable Disabled BIOS
!M !P/E MTRR stub -> PAT disable Disabled BIOS

Legend
------------------------------------------------
E Feature enabled in CPU
D Feature disabled/unsupported in CPU
np "nopat" boot option specified
!P CONFIG_X86_PAT option unset
!M CONFIG_MTRR option unset
Enabled PAT state set to enabled
Disabled PAT state set to disabled
OS PAT initializes PAT MSR with OS setting
BIOS PAT keeps PAT MSR with BIOS setting

Loading