Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3270 commits
Select commit Hold shift + click to select a range
cec4c7e
firewire: cdev: prevent kernel stack leaking into ioctl arguments
Nov 11, 2014
9ac298c
md: Always set RECOVERY_NEEDED when clearing RECOVERY_FROZEN
neilbrown Oct 28, 2014
6ca9a33
ip6_tunnel: Use ip6_tnl_dev_init as the ndo_init function.
klassert Nov 3, 2014
3510081
vti6: Use vti6_dev_init as the ndo_init function.
klassert Nov 3, 2014
5e14641
sit: Use ipip6_tunnel_init as the ndo_init function.
klassert Nov 3, 2014
9c5425d
gre6: Move the setting of dev->iflink into the ndo_init functions.
klassert Nov 3, 2014
0d79501
net: mv643xx_eth: reclaim TX skbs only when released by the HW
Nov 5, 2014
6437cf7
vxlan: Do not reuse sockets for a different address family
marceloleitner Nov 13, 2014
1cfecc6
net: sctp: fix NULL pointer dereference in af->from_addr_param on mal…
Nov 10, 2014
6bd693b
net: sctp: fix memory leak in auth key management
Nov 10, 2014
b828096
ipv6: fix IPV6_PKTINFO with v4 mapped
edumazet Nov 11, 2014
1b1a5bb
netlink: Properly unbind in error conditions.
hiroa-ki Nov 12, 2014
9bc045c
smsc911x: power-up phydev before doing a software reset.
Nov 13, 2014
39a8308
sunvdc: add cdrom and v1.1 protocol support
Sep 19, 2014
b2210eb
sunvdc: compute vdisk geometry from capacity
Sep 19, 2014
486db7c
sunvdc: limit each sg segment to a page
Sep 19, 2014
03f0d17
vio: fix reuse of vio_dring slot
Sep 19, 2014
a4f4bd0
sunvdc: don't call VD_OP_GET_VTOC
Oct 30, 2014
c0dabb8
sparc64: Fix crashes in schizo_pcierr_intr_other().
davem330 Nov 1, 2014
816dcf6
sparc64: Do irq_{enter,exit}() around generic_smp_call_function*().
davem330 Nov 7, 2014
4f7e7dc
sparc32: Implement xchg and atomic_xchg using ATOMIC_HASH locks
andreas-gaisler Nov 5, 2014
2b73646
drm/radeon: initialize sadb to NULL in the audio code
alexdeucher Oct 13, 2014
7dd767f
KVM: x86: Don't report guest userspace emulation error to userspace
anadav Sep 16, 2014
87cca01
quirk for Lenovo Yoga 3: no rfkill switch
smuellerDD Oct 27, 2014
cbabd79
[media] em28xx-v4l: give back all active video buffers to the vb2 cor…
Aug 9, 2014
4815181
mmc: sdhci-pci: SDIO host controller support for Intel Quark X1000
derekbrowne Jun 24, 2014
df9e5a3
perf: Handle compat ioctl
pawelmoll Jun 13, 2014
86f80b5
crypto: caam - remove duplicated sg copy functions
Aug 14, 2014
99ba91a
audit: correct AUDIT_GET_FEATURE return message type
rgbriggs Aug 25, 2014
2f8d8b1
mac80211_hwsim: release driver when ieee80211_register_hw fails
Oct 28, 2014
7b7d674
pinctrl: dra: dt-bindings: Fix output pull up/down
Nov 3, 2014
7552f82
memory-hotplug: Remove "weak" from memory_block_size_bytes() declaration
bjorn-helgaas Oct 14, 2014
15c089e
vmcore: Remove "weak" from function declarations
bjorn-helgaas Oct 14, 2014
894c676
kgdb: Remove "weak" from kgdb_arch_pc() declaration
bjorn-helgaas Oct 14, 2014
183f35d
clocksource: Remove "weak" from clocksource_default_clock() declaration
bjorn-helgaas Oct 14, 2014
3b83257
IB/core: Clear AH attr variable to prevent garbage data
Sep 26, 2014
aa9a588
netfilter: xt_bpf: add mising opaque struct sk_filter definition
ummakynes Jul 29, 2014
58ac91d
rcu: Use rcu_gp_kthread_wake() to wake up grace period kthreads
pranith Aug 12, 2014
3506ca6
x86, x32, audit: Fix x32's AUDIT_ARCH wrt audit
amluto Sep 5, 2014
8405c33
ARM: dts: am335x-evm: Fix 5th NAND partition's name
Oct 21, 2014
91334f8
ipc: always handle a new value of auto_msgmni
avagin Oct 13, 2014
4055142
dell-wmi: Fix access out of memory
pali Sep 29, 2014
ff01fe5
Remove get_mode callback from msensor class.
dlech Nov 29, 2014
8614d86
Linux 3.16.7-ckt2
Dec 1, 2014
e8af13a
x86: kvm: use alternatives for VMCALL vs. VMMCALL if kernel text is r…
bonzini Sep 22, 2014
6153a85
sparc64: Fix constraints on swab helpers.
davem330 Nov 16, 2014
8bd8e3f
inetdevice: fixed signed integer overflow
Nov 13, 2014
99a2102
ipv4: Fix incorrect error code when adding an unreachable route
pmatilai Nov 14, 2014
9651298
ieee802154: fix error handling in ieee802154fake_probe()
khoroshilov Nov 14, 2014
0bfee5b
qmi_wwan: Add support for HP lt4112 LTE/HSPA+ Gobi 4G Modem
mnhauke Nov 16, 2014
38fd526
bonding: fix curr_active_slave/carrier with loadbalance arp monitoring
Nov 18, 2014
29065ee
pptp: fix stack info leak in pptp_getname()
minipli Nov 19, 2014
dbf8408
ipx: fix locking regression in ipx_sendmsg and ipx_recvmsg
jiribohac Nov 19, 2014
b75e27c
net/mlx4_en: Add VXLAN ndo calls to the PF net device ops too
ogerlitz Nov 18, 2014
81f15cc
net/mlx4_en: Advertize encapsulation offloads features only when VXLA…
ogerlitz Nov 9, 2014
508f914
target: Don't call TFO->write_pending if data_length == 0
rolandd Oct 14, 2014
c991830
vhost-scsi: Take configfs group dependency during VHOST_SCSI_SET_ENDP…
Oct 8, 2014
ae305db
srp-target: Retry when QP creation fails with ENOMEM
bvanassche Oct 19, 2014
fb649f6
ASoC: fsi: remove unsupported PAUSE flag
morimoto Oct 29, 2014
1d84200
ASoC: rsnd: remove unsupported PAUSE flag
morimoto Oct 29, 2014
82e4a34
ib_isert: Add max_send_sge=2 minimum for control PDU responses
ogerlitz Oct 22, 2014
05002bd
iser-target: Handle DEVICE_REMOVAL event on network portal listener c…
Oct 28, 2014
c8ede14
ASoC: dpcm: Fix race between FE/BE updates and trigger
tiwai Nov 4, 2014
16c22bd
ASoC: samsung: Add MODULE_DEVICE_TABLE for Snow
afaerber Nov 5, 2014
7988de1
mac80211: Fix regression that triggers a kernel BUG with CCMP
tanstafel Nov 6, 2014
c9e9de3
rt2x00: do not align payload on modern H/W
Nov 11, 2014
9faf072
ath9k: Fix RTC_DERIVED_CLK usage
Nov 6, 2014
7c04045
ASoC: cs42l51: re-hook of_match_table pointer
tpetazzoni Nov 12, 2014
50be206
ASoC: sgtl5000: Fix SMALL_POP bit definition
Nov 14, 2014
1ca8c52
ALSA: usb-audio: Add ctrl message delay quirk for Marantz/Denon devices
lintweaker Nov 15, 2014
a98fe21
bitops: Fix shift overflow in GENMASK macros
mcoquelin-stm32 Nov 6, 2014
722d19d
x86: Require exact match for 'noxsave' command line option
hansendc Nov 11, 2014
9b4367f
drm/i915: drop WaSetupGtModeTdRowDispatch:snb
danvet Nov 14, 2014
1b2e3ec
drm/i915: Handle failure to kick out a conflicting fb driver
ickle Dec 16, 2013
71508e1
drm/i915: Kick fbdev before vgacon
danvet Nov 14, 2014
9e4b03c
ASoC: wm_adsp: Avoid attempt to free buffers that might still be in use
charleskeepax Nov 17, 2014
799312a
can: dev: avoid calling kfree_skb() from interrupt context
Oct 31, 2014
78d6ef2
can: esd_usb2: fix memory leak on disconnect
khoroshilov Oct 10, 2014
de32229
x86, mm: Set NX across entire PMD at boot
kees Nov 14, 2014
411bd23
x86, kaslr: Handle Gold linker for finding bss/brk
kees Nov 18, 2014
6909c70
of/irq: Drop obsolete 'interrupts' vs 'interrupts-extended' text
bjorn-helgaas Nov 1, 2014
2da148a
of: Fix crash if an earlycon driver is not found
cernekee Nov 9, 2014
2c94dd5
of/base: Fix PowerPC address parsing hack
ozbenh Nov 14, 2014
8fb2fac
clockevent: sun4i: Fix race condition in the probe code
mripard Nov 18, 2014
56882fe
MIPS: IP27: Fix __node_distances undefined error
jcowgill Nov 13, 2014
541e166
MIPS: oprofile: Fix backtrace on 64-bit kernel
Oct 17, 2014
fe46ec9
MIPS: asm: uaccess: Add v1 register to clobber list on EVA
Nov 17, 2014
d577148
MIPS: lib: memcpy: Restore NOP on delay slot before returning to caller
Nov 17, 2014
0381349
btrfs: fix lockups from btrfs_clear_path_blocking
masoncl Nov 19, 2014
1a23358
PCI: Support 64-bit bridge windows if we have 64-bit dma_addr_t
Nov 19, 2014
ab1e2dc
ACPI / PM: Ignore wakeup setting if the ACPI companion can't wake up
rafaeljw Nov 19, 2014
7059b42
IB/isert: Adjust CQ size to HW limits
Nov 4, 2014
a085254
drm/radeon: fix endian swapping in vbios fetch for tdp table
alexdeucher Nov 13, 2014
09f581b
x86_64, traps: Stop using IST for #SS
amluto Nov 23, 2014
dd83435
fold swapping ->d_name.hash into switch_names()
torvalds Sep 24, 2014
f1052d2
vfs: Don't exchange "short" filenames unconditionally.
Sep 24, 2014
c6f4b45
ARM: pxa: fix hang on startup with DEBUG_LL
rjarzmik Oct 7, 2014
3fbe06b
ALSA: hda_intel: Add Device IDs for Intel Sunrise Point PCH
jamesdralston Oct 13, 2014
7cea0c6
ALSA: hda_intel: Add DeviceIDs for Sunrise Point-LP
dryles-intel Nov 7, 2014
d9d8d65
arm64/crypto: fix makefile rule for aes-glue-%.o
andreas-schwab Jul 24, 2014
0948a8e
HID: usbhid: Use flag HID_DISCONNECTED when a usb device is removed
soda0289 Jul 25, 2014
b8405fb
Bluetooth: Add support for Intel bootloader devices
holtmann Jul 6, 2014
9d9d071
Bluetooth: Handle Intel USB bootloader with buggy interrupt
holtmann Jul 6, 2014
cfe9113
Bluetooth: Ignore isochronous endpoints for Intel USB bootloader
holtmann Jul 6, 2014
0c55756
Bluetooth: Fix endian and alignment issue with ath3k version handling
holtmann Jul 20, 2014
a25f0c0
Bluetooth: Add support for Broadcom device of Asus Z97-DELUXE motherb…
holtmann Jul 21, 2014
a7b2565
Bluetooth: Fix crash in the Marvell driver initialization codepath
anatol Jul 30, 2014
cb284ef
Bluetooth: Add support for Acer [13D3:3432]
Jul 8, 2014
e8856c4
Add a new PID/VID 0227/0930 for AR3012.
vincentez1 Aug 8, 2014
d73acdb
Input: xpad - add VID/PID for Razer Sabertooth
zzattack Sep 8, 2014
b7f84aa
Input: xpad - sync device IDs with xboxdrv
benpicco Sep 8, 2014
7fc749b
Input: xpad - add USB ID for Thrustmaster Ferrari 458 Racing Wheel
rantala Oct 16, 2014
9ff7521
Input: serio - avoid negative serio device numbers
g0hl1n Oct 8, 2014
bfd056b
Add support for mindsensors.com EV3 Sensor Mux
dlech Nov 29, 2014
f0d8738
Start on mport class
dlech Dec 2, 2014
e312624
nfs: Don't busy-wait on SIGKILL in __nfs_iocounter_wait
Aug 5, 2014
572e4b1
Add new more generic lego bus and finish mindensors.com EV3 sensor mu…
dlech Dec 4, 2014
bffaa64
ARM: 8108/1: mm: Introduce {pte,pmd}_isset and {pte,pmd}_isclear
stevecapperlinaro Jul 18, 2014
83daf27
ARM: 8109/1: mm: Modify pte_write and pmd_write logic for LPAE
stevecapperlinaro Jul 18, 2014
c60aa7e
aio: fix uncorrent dirty pages accouting when truncating AIO ring buffer
Nov 6, 2014
ab3403b
ARM: mvebu: add missing of_node_put() call in coherency.c
tpetazzoni Oct 27, 2014
de36a27
spi: dw: Fix dynamic speed change.
Nov 6, 2014
2a9ba60
USB: serial: cp210x: add IDs for CEL MeshConnect USB Stick
Nov 8, 2014
29ddd78
iio: Fix IIO_EVENT_CODE_EXTRACT_DIR bit mask
Nov 11, 2014
22945fa
iio: adc: men_z188_adc: Add terminating entry for men_z188_ids
AxelLin Nov 10, 2014
8e027c5
Input: synaptics - adjust min/max on Thinkpad E540
bsagal Nov 17, 2014
e86cbb2
spi: Fix mapping from vmalloc-ed buffer to scatter list
charleskeepax Nov 17, 2014
81dfeb9
Move all sensors to sensor subdirectory and migrate to new lego-senso…
dlech Dec 6, 2014
2ffec49
Fix HiTechnic NXT Sensor MUX commands
dlech Dec 6, 2014
482da07
Fix mindsensors EV3 Sensor MUX not unregistering sensor when removed.
dlech Dec 6, 2014
b9308ff
Convert HiTechnic NXT sensor mux and Analog/NXT sensors to new lego-b…
dlech Dec 10, 2014
8dfb43e
clk-divider: Fix READ_ONLY when divider > 1
Nov 14, 2014
b91073a
spi: sirf: fix word width configuration
Nov 17, 2014
6f4f5f0
usb: serial: ftdi_sio: add PIDs for Matrix Orbital products
Nov 17, 2014
297f551
USB: keyspan: fix tty line-status reporting
jhovold Nov 18, 2014
beb441b
USB: keyspan: fix overrun-error reporting
jhovold Nov 18, 2014
7198f24
USB: ssu100: fix overrun-error reporting
jhovold Nov 18, 2014
7234952
nfsd: correctly define v4.2 support attributes
Nov 8, 2014
cc22ef6
SUNRPC: Fix locking around callback channel reply receive
trondmypd Nov 12, 2014
ecd2d9a
nfsd: Fix slot wake up race in the nfsv4.1 callback code
trondmypd Nov 19, 2014
4a50e8a
bnx2fc: do not add shared skbs to the fcoe_rx_list
maurizio-lombardi Nov 20, 2014
7b8d34b
scsi: add Intel Multi-Flex to scsi scan blacklist
Nov 18, 2014
81edcc4
ARM: 8216/1: xscale: correct auxiliary register in suspend/resume
lumag Nov 21, 2014
3ea69f9
USB: uas: Add no-uas quirk for Hitachi usb-3 enclosures 4971:1012
jwrdegoede Nov 21, 2014
2bb2d9b
USB: xhci: don't start a halted endpoint before its new dequeue is set
matnyman Nov 18, 2014
7b491f2
Revert "xhci: clear root port wake on bits if controller isn't wake-u…
LuBaolu Nov 18, 2014
f962fa5
USB: xhci: Reset a halted endpoint immediately when we encounter a st…
matnyman Nov 18, 2014
328bcc9
usb: xhci: rework root port wake bits if controller isn't allowed to …
LuBaolu Nov 18, 2014
c167338
ixgbe: Correctly disable VLAN filter in promiscuous mode
vyasevich Nov 22, 2014
0fbf3d4
ixgbe: Fix possible null-dereference in error path
mdrustad Jun 6, 2014
d4ffe31
ixgbe: fix use after free adapter->state test in ixgbe_remove/ixgbe_p…
Nov 22, 2014
5968782
ALSA: hda - Limit 40bit DMA for AMD HDMI controllers
tiwai Oct 1, 2014
5e1989e
PCI/MSI: Add device flag indicating that 64-bit MSIs don't work
ozbenh Oct 3, 2014
05eccd2
gpu/radeon: Set flag to indicate broken 64-bit MSI
ozbenh Oct 3, 2014
6bb2185
sound/radeon: Move 64-bit MSI quirk from arch to driver
ozbenh Nov 24, 2014
67f3e84
powerpc/pseries: Honor the generic "no_64bit_msi" flag
ozbenh Oct 7, 2014
f2b0e8b
MIPS: r4kcache: Add EVA case for protected_writeback_dcache_line
Nov 5, 2014
d72f94f
MIPS: cpu-probe: Set the FTLB probability bit on supported cores
Nov 10, 2014
7867049
MIPS: fix EVA & non-SMP non-FPU FP context signal handling
paulburton Oct 28, 2014
89e38ec
MIPS: Loongson: Make platform serial setup always built-in.
aakoskin Nov 19, 2014
e663140
drm/i915: Ignore SURFLIVE and flip counter when the GPU gets reset
vsyrjala May 27, 2014
3e9e67f
net/ping: handle protocol mismatching scenario
Nov 24, 2014
16074f1
usb-quirks: Add reset-resume quirk for MS Wireless Laser Mouse 6000
jwrdegoede Nov 24, 2014
ff78301
Input: xpad - use proper endpoint type
gregkh Nov 25, 2014
5b1b543
powerpc/pseries: Fix endiannes issue in RTAS call from xmon
Nov 24, 2014
c5daf42
powerpc/powernv: Replace OPAL_DEASSERT_RESET with EEH_RESET_DEACTIVATE
Nov 24, 2014
5da2520
powerpc: 32 bit getcpu VDSO function uses 64 bit instructions
antonblanchard Nov 26, 2014
4630b30
drm/radeon: report disconnected for LVDS/eDP with PX if ddc fails
alexdeucher Nov 14, 2014
85274b2
ARM: 8222/1: mvebu: enable strex backoff delay
tpetazzoni Nov 25, 2014
168f92f
ARM: 8226/1: cacheflush: get rid of restarting block
murzinv Nov 27, 2014
bb49d3c
staging: r8188eu: Add new device ID for DLink GO-USB-N150
lwfinger Nov 27, 2014
6d90a2f
btrfs: zero out left over bytes after processing compression streams
masoncl Nov 30, 2014
58ab4e8
uprobes, x86: Fix _TIF_UPROBE vs _TIF_NOTIFY_RESUME
amluto Nov 21, 2014
b846edb
powerpc/powernv: Honor the generic "no_64bit_msi" flag
ozbenh Oct 7, 2014
7db174d
net: sun4i-emac: fix memory leak on bad packet
Aug 5, 2014
6db1d2d
x86_64, traps: Fix the espfix64 #DF fixup and rewrite it in C
amluto Nov 23, 2014
39025a3
x86_64, traps: Rework bad_iret
amluto Nov 23, 2014
bdaa127
drivers/net, ipv6: Select IPv6 fragment idents for virtio UFO packets
bwhacks Oct 30, 2014
7fb7004
[media] smiapp: Only some selection targets are settable
Nov 6, 2014
3b792fb
i2c: omap: fix NACK and Arbitration Lost irq handling
akochetkov Nov 18, 2014
5d43303
[media] s2255drv: fix payload size for JPG, MJPEG
Nov 17, 2014
75ed709
x86: Use $(OBJDUMP) instead of plain objdump
chris2553 Nov 22, 2014
ca8a9d0
of/fdt: memblock_reserve /memreserve/ regions in the case of partial …
Nov 25, 2014
48f5bf9
drm/nouveau/gf116: remove copy1 engine
imirkin Nov 30, 2014
06070e8
nouveau: move the hotplug ignore to correct place.
airlied Dec 2, 2014
2ae51e5
ALSA: hda/realtek - Add headset Mic support for new Dell machine
KailangYang Dec 2, 2014
fa4ab6d
drm/i915: More cautious with pch fifo underruns
danvet Nov 24, 2014
b9f8926
drm/i915: Unlock panel even when LVDS is disabled
danvet Dec 1, 2014
93a5d64
AHCI: Add DeviceIDs for Sunrise Point-LP SATA controller
dryles-intel Nov 7, 2014
11cffae
sata_fsl: fix error handling of irq_of_parse_and_map
dtor Nov 14, 2014
5293a68
drm/radeon: kernel panic in drm_calc_vbltimestamp_from_scanoutpos wit…
pmladek Nov 27, 2014
c153b49
mm: frontswap: invalidate expired data on a dup-store failure
Dec 2, 2014
98d7f83
mm/vmpressure.c: fix race in vmpressure_work_fn()
akpm00 Dec 2, 2014
a10a000
xen-netfront: Remove BUGs on paged skb data which crosses a page boun…
Nov 26, 2014
93ecb50
drivers/input/evdev.c: don't kfree() a vmalloc address
akpm00 Dec 2, 2014
a3edfa3
mm: fix swapoff hang after page migration and fork
Dec 2, 2014
7a26114
mm: fix anon_vma_clone() error treatment
Dec 2, 2014
fbbd729
slab: fix nodeid bounds check for non-contiguous node IDs
paulusmack Dec 2, 2014
283cc0c
ahci: disable MSI on SAMSUNG 0xa800 SSD
htejun Dec 4, 2014
40196dd
i2c: davinci: generate STP always when NACK is received
grygoriyS Dec 1, 2014
3847a42
i2c: cadence: Set the hardware time-out register to maximum value
Dec 3, 2014
ba7f6b6
drm/radeon: sync all BOs involved in a CS v2
ChristianKoenigAMD Nov 27, 2014
5eab8f5
Move motor driver to subdirectory
dlech Dec 12, 2014
01784e3
Move EV3-specific drivers to subdirectory.
dlech Dec 12, 2014
c2f095e
Rename driver directory from legoev3 to lego
dlech Dec 12, 2014
eddecca
Move LEGO header files to drivers/lego directory.
dlech Dec 13, 2014
abe04c4
Fix unintended diffs from mainline kernel
dlech Dec 13, 2014
8059158
Move EV3 input and output port drivers to new lego bus/lego-port clas…
dlech Dec 15, 2014
591fb0f
rename legoev3_ports files for consistency
dlech Dec 15, 2014
22142fd
rename EV3 UART Sensor Line Discipline
dlech Dec 15, 2014
135489d
drop LEGO/lego from namespace prefix in EV3 UART Line Discipline
dlech Dec 15, 2014
3740079
add LEGO WeDo to hid-ids.h and make the hid driver ignore it
dlech Dec 15, 2014
2c3a844
ip_tunnel: the lack of vti_link_ops' dellink() cause kernel panic
lxin Nov 23, 2014
43b8c3b
ipv6: gre: fix wrong skb->protocol in WCCP
Nov 24, 2014
a5010b1
Fix race condition between vxlan_sock_add and vxlan_sock_release
marceloleitner Dec 11, 2014
eb930c4
tg3: fix ring init when there are more TX than RX channels
Nov 25, 2014
678598f
net/mlx4_core: Limit count field to 24 bits in qp_alloc_res
Nov 25, 2014
d519716
bond: Check length of IFLA_BOND_ARP_IP_TARGET attributes
tgraf Nov 26, 2014
e219e66
rtnetlink: release net refcnt on error in do_setlink()
NicolasDichtel Nov 27, 2014
74bc70d
gre: Set inner mac header in gro complete
Nov 29, 2014
5688825
mips: bpf: Fix broken BPF_MOD
Dec 1, 2014
d287a67
net: mvneta: fix Tx interrupt delay
wtarreau Dec 2, 2014
9d009e9
net: mvneta: fix race condition in mvneta_tx()
edumazet Dec 2, 2014
0dc93e0
net: sctp: use MAX_HEADER for headroom reserve in output path
Dec 3, 2014
dd42c7b
i2c: omap: fix i207 errata handling
akochetkov Nov 21, 2014
4a8bc58
x86/asm/traps: Disable tracing and kprobes in fixup_bad_iret and sync…
amluto Nov 25, 2014
6048820
USB: add reset resume quirk for usb3503
Jul 10, 2014
d7513a2
PCI: pciehp: Prevent NULL dereference during probe
anoever Sep 16, 2014
3c53538
igb: bring link up when PHY is powered up
Jun 17, 2014
45e102c
Linux 3.16.7-ckt3
Dec 19, 2014
7a1b98c
Convert WeDo driver to new lego bus
dlech Dec 20, 2014
5ddf4a6
Give LEGO-driver-specific uevent properties a namespace and change na…
dlech Dec 20, 2014
4e34a9e
Fix compiler warning about const.
dlech Dec 20, 2014
9d7bbe1
Fix crash in UART sensor line discipline.
dlech Dec 20, 2014
2a30e6b
More versitle custom scaling in lego-sensor class.
dlech Dec 21, 2014
39568f0
Fix I2C sensor port name
dlech Dec 21, 2014
82540fa
No need to copy device_name and port_name strings in classes.
dlech Dec 21, 2014
0555074
Convert drivers/lego to submodule.
dlech Dec 21, 2014
b86d1fd
track lego-linux-driver changes
dlech Dec 27, 2014
636d8e7
version bump for release
dlech Dec 27, 2014
85d01d1
version bump for dev cycle
dlech Dec 27, 2014
04c3e15
Update to latest drivers/lego submodule commit
dlech Jan 4, 2015
21f2954
One step closer to using driver_id data instead of platform_data for …
dlech Jan 6, 2015
ab232e4
track drivers/lego changes
dlech Jan 6, 2015
2366e1a
Merge tag 'v3.16.7-ckt3' into ev3dev-jessie
dlech Jan 6, 2015
8d723de
Release
dlech Jan 6, 2015
e84b1a3
Version bump for development.
dlech Jan 7, 2015
5e8752a
Move EV3 sound driver to driver/lego
dlech Jan 8, 2015
3acfb88
Rename config options for EV3 sound and battery drivers.
dlech Jan 8, 2015
d97c362
Reduce LED power by using one LED in HALF brightness
prabindh Apr 19, 2015
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
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "drivers/lego"]
path = drivers/lego
url = git://github.com/ev3dev/lego-linux-drivers
3 changes: 2 additions & 1 deletion Documentation/devicetree/bindings/ata/sata_rcar.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
Required properties:
- compatible : should contain one of the following:
- "renesas,sata-r8a7779" for R-Car H1
- "renesas,sata-r8a7790" for R-Car H2
- "renesas,sata-r8a7790-es1" for R-Car H2 ES1
- "renesas,sata-r8a7790" for R-Car H2 other than ES1
- "renesas,sata-r8a7791" for R-Car M2
- reg : address and length of the SATA registers;
- interrupts : must consist of one interrupt specifier.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,13 @@ Specifying interrupt information for devices
1) Interrupt client nodes
-------------------------

Nodes that describe devices which generate interrupts must contain an either an
"interrupts" property or an "interrupts-extended" property. These properties
contain a list of interrupt specifiers, one per output interrupt. The format of
the interrupt specifier is determined by the interrupt controller to which the
interrupts are routed; see section 2 below for details.
Nodes that describe devices which generate interrupts must contain an
"interrupts" property, an "interrupts-extended" property, or both. If both are
present, the latter should take precedence; the former may be provided simply
for compatibility with software that does not recognize the latter. These
properties contain a list of interrupt specifiers, one per output interrupt. The
format of the interrupt specifier is determined by the interrupt controller to
which the interrupts are routed; see section 2 below for details.

Example:
interrupt-parent = <&intc1>;
Expand All @@ -28,10 +30,6 @@ should only be used when a device has multiple interrupt parents.
Example:
interrupts-extended = <&intc1 5 1>, <&intc2 1 0>;

A device node may contain either "interrupts" or "interrupts-extended", but not
both. If both properties are present, then the operating system should log an
error and use only the data in "interrupts".

2) Interrupt controller nodes
-----------------------------

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
ADI AXI-SPDIF controller

Required properties:
- compatible : Must be "adi,axi-spdif-1.00.a"
- compatible : Must be "adi,axi-spdif-tx-1.00.a"
- reg : Must contain SPDIF core's registers location and length
- clocks : Pairs of phandle and specifier referencing the controller's clocks.
The controller expects two clocks, the clock used for the AXI interface and
Expand Down
15 changes: 13 additions & 2 deletions Documentation/devicetree/bindings/staging/imx-drm/ldb.txt
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,9 @@ Required properties:
- fsl,data-width : should be <18> or <24>
- port: A port node with endpoint definitions as defined in
Documentation/devicetree/bindings/media/video-interfaces.txt.
On i.MX5, the internal two-input-multiplexer is used.
Due to hardware limitations, only one port (port@[0,1])
can be used for each channel (lvds-channel@[0,1], respectively)
On i.MX6, there should be four ports (port@[0-3]) that correspond
to the four LVDS multiplexer inputs.

Expand All @@ -78,6 +81,8 @@ ldb: ldb@53fa8008 {
"di0", "di1";

lvds-channel@0 {
#address-cells = <1>;
#size-cells = <0>;
reg = <0>;
fsl,data-mapping = "spwg";
fsl,data-width = <24>;
Expand All @@ -86,14 +91,18 @@ ldb: ldb@53fa8008 {
/* ... */
};

port {
port@0 {
reg = <0>;

lvds0_in: endpoint {
remote-endpoint = <&ipu_di0_lvds0>;
};
};
};

lvds-channel@1 {
#address-cells = <1>;
#size-cells = <0>;
reg = <1>;
fsl,data-mapping = "spwg";
fsl,data-width = <24>;
Expand All @@ -102,7 +111,9 @@ ldb: ldb@53fa8008 {
/* ... */
};

port {
port@1 {
reg = <1>;

lvds1_in: endpoint {
remote-endpoint = <&ipu_di1_lvds1>;
};
Expand Down
5 changes: 5 additions & 0 deletions Documentation/kernel-parameters.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3459,6 +3459,8 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
READ_DISC_INFO command);
e = NO_READ_CAPACITY_16 (don't use
READ_CAPACITY_16 command);
f = NO_REPORT_OPCODES (don't use report opcodes
command, uas only);
h = CAPACITY_HEURISTICS (decrease the
reported device capacity by one
sector if the number is odd);
Expand All @@ -3478,6 +3480,9 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
bogus residue values);
s = SINGLE_LUN (the device has only one
Logical Unit);
t = NO_ATA_1X (don't allow ATA(12) and ATA(16)
commands, uas only);
u = IGNORE_UAS (don't bind to the uas driver);
w = NO_WP_DETECT (don't test whether the
medium is write-protected).
Example: quirks=0419:aaf5:rl,0421:0433:rc
Expand Down
164 changes: 164 additions & 0 deletions Documentation/lzo.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@

LZO stream format as understood by Linux's LZO decompressor
===========================================================

Introduction

This is not a specification. No specification seems to be publicly available
for the LZO stream format. This document describes what input format the LZO
decompressor as implemented in the Linux kernel understands. The file subject
of this analysis is lib/lzo/lzo1x_decompress_safe.c. No analysis was made on
the compressor nor on any other implementations though it seems likely that
the format matches the standard one. The purpose of this document is to
better understand what the code does in order to propose more efficient fixes
for future bug reports.

Description

The stream is composed of a series of instructions, operands, and data. The
instructions consist in a few bits representing an opcode, and bits forming
the operands for the instruction, whose size and position depend on the
opcode and on the number of literals copied by previous instruction. The
operands are used to indicate :

- a distance when copying data from the dictionary (past output buffer)
- a length (number of bytes to copy from dictionary)
- the number of literals to copy, which is retained in variable "state"
as a piece of information for next instructions.

Optionally depending on the opcode and operands, extra data may follow. These
extra data can be a complement for the operand (eg: a length or a distance
encoded on larger values), or a literal to be copied to the output buffer.

The first byte of the block follows a different encoding from other bytes, it
seems to be optimized for literal use only, since there is no dictionary yet
prior to that byte.

Lengths are always encoded on a variable size starting with a small number
of bits in the operand. If the number of bits isn't enough to represent the
length, up to 255 may be added in increments by consuming more bytes with a
rate of at most 255 per extra byte (thus the compression ratio cannot exceed
around 255:1). The variable length encoding using #bits is always the same :

length = byte & ((1 << #bits) - 1)
if (!length) {
length = ((1 << #bits) - 1)
length += 255*(number of zero bytes)
length += first-non-zero-byte
}
length += constant (generally 2 or 3)

For references to the dictionary, distances are relative to the output
pointer. Distances are encoded using very few bits belonging to certain
ranges, resulting in multiple copy instructions using different encodings.
Certain encodings involve one extra byte, others involve two extra bytes
forming a little-endian 16-bit quantity (marked LE16 below).

After any instruction except the large literal copy, 0, 1, 2 or 3 literals
are copied before starting the next instruction. The number of literals that
were copied may change the meaning and behaviour of the next instruction. In
practice, only one instruction needs to know whether 0, less than 4, or more
literals were copied. This is the information stored in the <state> variable
in this implementation. This number of immediate literals to be copied is
generally encoded in the last two bits of the instruction but may also be
taken from the last two bits of an extra operand (eg: distance).

End of stream is declared when a block copy of distance 0 is seen. Only one
instruction may encode this distance (0001HLLL), it takes one LE16 operand
for the distance, thus requiring 3 bytes.

IMPORTANT NOTE : in the code some length checks are missing because certain
instructions are called under the assumption that a certain number of bytes
follow because it has already been garanteed before parsing the instructions.
They just have to "refill" this credit if they consume extra bytes. This is
an implementation design choice independant on the algorithm or encoding.

Byte sequences

First byte encoding :

0..17 : follow regular instruction encoding, see below. It is worth
noting that codes 16 and 17 will represent a block copy from
the dictionary which is empty, and that they will always be
invalid at this place.

18..21 : copy 0..3 literals
state = (byte - 17) = 0..3 [ copy <state> literals ]
skip byte

22..255 : copy literal string
length = (byte - 17) = 4..238
state = 4 [ don't copy extra literals ]
skip byte

Instruction encoding :

0 0 0 0 X X X X (0..15)
Depends on the number of literals copied by the last instruction.
If last instruction did not copy any literal (state == 0), this
encoding will be a copy of 4 or more literal, and must be interpreted
like this :

0 0 0 0 L L L L (0..15) : copy long literal string
length = 3 + (L ?: 15 + (zero_bytes * 255) + non_zero_byte)
state = 4 (no extra literals are copied)

If last instruction used to copy between 1 to 3 literals (encoded in
the instruction's opcode or distance), the instruction is a copy of a
2-byte block from the dictionary within a 1kB distance. It is worth
noting that this instruction provides little savings since it uses 2
bytes to encode a copy of 2 other bytes but it encodes the number of
following literals for free. It must be interpreted like this :

0 0 0 0 D D S S (0..15) : copy 2 bytes from <= 1kB distance
length = 2
state = S (copy S literals after this block)
Always followed by exactly one byte : H H H H H H H H
distance = (H << 2) + D + 1

If last instruction used to copy 4 or more literals (as detected by
state == 4), the instruction becomes a copy of a 3-byte block from the
dictionary from a 2..3kB distance, and must be interpreted like this :

0 0 0 0 D D S S (0..15) : copy 3 bytes from 2..3 kB distance
length = 3
state = S (copy S literals after this block)
Always followed by exactly one byte : H H H H H H H H
distance = (H << 2) + D + 2049

0 0 0 1 H L L L (16..31)
Copy of a block within 16..48kB distance (preferably less than 10B)
length = 2 + (L ?: 7 + (zero_bytes * 255) + non_zero_byte)
Always followed by exactly one LE16 : D D D D D D D D : D D D D D D S S
distance = 16384 + (H << 14) + D
state = S (copy S literals after this block)
End of stream is reached if distance == 16384

0 0 1 L L L L L (32..63)
Copy of small block within 16kB distance (preferably less than 34B)
length = 2 + (L ?: 31 + (zero_bytes * 255) + non_zero_byte)
Always followed by exactly one LE16 : D D D D D D D D : D D D D D D S S
distance = D + 1
state = S (copy S literals after this block)

0 1 L D D D S S (64..127)
Copy 3-4 bytes from block within 2kB distance
state = S (copy S literals after this block)
length = 3 + L
Always followed by exactly one byte : H H H H H H H H
distance = (H << 3) + D + 1

1 L L D D D S S (128..255)
Copy 5-8 bytes from block within 2kB distance
state = S (copy S literals after this block)
length = 5 + L
Always followed by exactly one byte : H H H H H H H H
distance = (H << 3) + D + 1

Authors

This document was written by Willy Tarreau <w@1wt.eu> on 2014/07/19 during an
analysis of the decompression code available in Linux 3.16-rc5. The code is
tricky, it is possible that this document contains mistakes or that a few
corner cases were overlooked. In any case, please report any doubt, fix, or
proposed updates to the author(s) so that the document can be updated.
4 changes: 2 additions & 2 deletions Documentation/sound/alsa/ALSA-Configuration.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2026,8 +2026,8 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
-------------------

Module for sound cards based on the Asus AV66/AV100/AV200 chips,
i.e., Xonar D1, DX, D2, D2X, DS, Essence ST (Deluxe), Essence STX,
HDAV1.3 (Deluxe), and HDAV1.3 Slim.
i.e., Xonar D1, DX, D2, D2X, DS, DSX, Essence ST (Deluxe),
Essence STX (II), HDAV1.3 (Deluxe), and HDAV1.3 Slim.

This module supports autoprobe and multiple cards.

Expand Down
3 changes: 3 additions & 0 deletions Documentation/stable_kernel_rules.txt
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,9 @@ Rules on what kind of patches are accepted, and which ones are not, into the

Procedure for submitting patches to the -stable tree:

- If the patch covers files in net/ or drivers/net please follow netdev stable
submission guidelines as described in
Documentation/networking/netdev-FAQ.txt
- Send the patch, after verifying that it follows the above rules, to
stable@vger.kernel.org. You must note the upstream commit ID in the
changelog of your submission, as well as the kernel version you wish
Expand Down
3 changes: 2 additions & 1 deletion Documentation/virtual/kvm/api.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1869,7 +1869,8 @@ registers, find a list below:
PPC | KVM_REG_PPC_PID | 64
PPC | KVM_REG_PPC_ACOP | 64
PPC | KVM_REG_PPC_VRSAVE | 32
PPC | KVM_REG_PPC_LPCR | 64
PPC | KVM_REG_PPC_LPCR | 32
PPC | KVM_REG_PPC_LPCR_64 | 64
PPC | KVM_REG_PPC_PPR | 64
PPC | KVM_REG_PPC_ARCH_COMPAT 32
PPC | KVM_REG_PPC_DABRX | 32
Expand Down
14 changes: 14 additions & 0 deletions Documentation/virtual/kvm/mmu.txt
Original file line number Diff line number Diff line change
Expand Up @@ -425,6 +425,20 @@ fault through the slow path.
Since only 19 bits are used to store generation-number on mmio spte, all
pages are zapped when there is an overflow.

Unfortunately, a single memory access might access kvm_memslots(kvm) multiple
times, the last one happening when the generation number is retrieved and
stored into the MMIO spte. Thus, the MMIO spte might be created based on
out-of-date information, but with an up-to-date generation number.

To avoid this, the generation number is incremented again after synchronize_srcu
returns; thus, the low bit of kvm_memslots(kvm)->generation is only 1 during a
memslot update, while some SRCU readers might be using the old copy. We do not
want to use an MMIO sptes created with an odd generation number, and we can do
this without losing a bit in the MMIO spte. The low bit of the generation
is not stored in MMIO spte, and presumed zero when it is extracted out of the
spte. If KVM is unlucky and creates an MMIO spte while the low bit is 1,
the next access to the spte will always be a cache miss.


Further reading
===============
Expand Down
6 changes: 3 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
VERSION = 3
PATCHLEVEL = 16
SUBLEVEL = 0
EXTRAVERSION =
NAME = Shuffling Zombie Juror
SUBLEVEL = 7
EXTRAVERSION =-ckt3-ev3dev2-rc1
NAME = Museum of Fishiegoodies

# *DOCUMENTATION*
# To see a list of typical targets execute "make help"
Expand Down
2 changes: 1 addition & 1 deletion arch/arc/boot/dts/nsimosci.dts
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
/* this is for console on PGU */
/* bootargs = "console=tty0 consoleblank=0"; */
/* this is for console on serial */
bootargs = "earlycon=uart8250,mmio32,0xc0000000,115200n8 console=ttyS0,115200n8 consoleblank=0 debug";
bootargs = "earlycon=uart8250,mmio32,0xc0000000,115200n8 console=tty0 console=ttyS0,115200n8 consoleblank=0 debug";
};

aliases {
Expand Down
8 changes: 0 additions & 8 deletions arch/arc/include/asm/arcregs.h
Original file line number Diff line number Diff line change
Expand Up @@ -191,14 +191,6 @@
#define PAGES_TO_KB(n_pages) ((n_pages) << (PAGE_SHIFT - 10))
#define PAGES_TO_MB(n_pages) (PAGES_TO_KB(n_pages) >> 10)

#ifdef CONFIG_ARC_FPU_SAVE_RESTORE
/* These DPFP regs need to be saved/restored across ctx-sw */
struct arc_fpu {
struct {
unsigned int l, h;
} aux_dpfp[2];
};
#endif

/*
***************************************************************
Expand Down
Loading