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.19.x+fslc: upgrade 4.19.50 -> 4.19.56 #49

Merged
merged 357 commits into from
Jul 3, 2019
Merged
Changes from 1 commit
Commits
Show all changes
357 commits
Select commit Hold shift + click to select a range
ce183fa
ARM: exynos: Fix undefined instruction during Exynos5422 resume
mszyprow Feb 18, 2019
db54e08
usb: typec: fusb302: Check vconn is off when we start toggling
jwrdegoede Mar 11, 2019
28229df
soc: renesas: Identify R-Car M3-W ES1.3
takeshikihara Feb 28, 2019
d4d5dce
gpio: vf610: Do not share irq_chip
ndreys Mar 11, 2019
526972e
percpu: do not search past bitmap when allocating an area
dennisszhou Feb 21, 2019
8e5483a
Revert "Bluetooth: Align minimum encryption key size for LE and BR/ED…
gregkh Jun 13, 2019
b616b9d
Revert "drm/nouveau: add kconfig option to turn off nouveau legacy co…
gregkh Jun 13, 2019
22dac6c
ovl: check the capability before cred overridden
May 6, 2019
afec706
ovl: support stacked SEEK_HOLE/SEEK_DATA
amir73il Feb 27, 2019
3af96f3
drm/vc4: fix fb references in async update
helen-fornazier Jun 3, 2019
b323914
ALSA: seq: Cover unsubscribe_port() in list_mutex
tiwai Apr 12, 2019
7aa823a
Linux 4.19.51
gregkh Jun 15, 2019
c09be31
tcp: limit payload size of sacked skbs
May 18, 2019
ec83921
tcp: tcp_fragment() should apply sane memory limits
May 18, 2019
7f9f8a3
tcp: add tcp_min_snd_mss sysctl
Jun 6, 2019
5922280
tcp: enforce tcp_min_snd_mss in tcp_mtu_probing()
Jun 8, 2019
6500aa4
Linux 4.19.52
gregkh Jun 17, 2019
d54e1b8
drm/nouveau: add kconfig option to turn off nouveau legacy contexts. …
airlied Apr 18, 2019
9ae306d
nouveau: Fix build with CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT disabled
Jun 15, 2019
fa212dd
HID: multitouch: handle faulty Elo touch device
bentiss May 21, 2019
52a7d60
HID: wacom: Don't set tool type until we're in range
jigpu Apr 24, 2019
3e9c0eb
HID: wacom: Don't report anything prior to the tool entering range
jigpu Apr 24, 2019
5290135
HID: wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact
jigpu May 7, 2019
dd1d71a
HID: wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth
jigpu May 7, 2019
9fbd67c
HID: wacom: Sync INTUOSP2_BT touch state after each frame if necessary
jigpu May 7, 2019
b59c932
Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire l…
jason77-wang Jun 14, 2019
27effef
ALSA: oxfw: allow PCM capture for Stanton SCS.1m
takaswie Jun 9, 2019
786b1b4
ALSA: hda/realtek - Update headset mode for ALC256
KailangYang May 31, 2019
88fe030
ALSA: firewire-motu: fix destruction of data for isochronous resources
takaswie Jun 1, 2019
b7f8bbb
libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk
jwrdegoede Jun 11, 2019
553a1f0
mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node
shakeelb Jun 13, 2019
6b9aa7a
fs/ocfs2: fix race in ocfs2_dentry_attach_lock()
Wengang-oracle Jun 13, 2019
54a2028
mm/vmscan.c: fix trying to reclaim unevictable LRU page
minchank Jun 13, 2019
662b831
signal/ptrace: Don't leak unitialized kernel memory with PTRACE_PEEK_…
ebiederm May 28, 2019
31e216c
ptrace: restore smp_rmb() in __ptrace_may_access()
thejh May 29, 2019
d3e5802
iommu/arm-smmu: Avoid constant zero in TLBI writes
rmurphy-arm Jun 3, 2019
da3b915
i2c: acorn: fix i2c warning
Jun 11, 2019
973fc2b
bcache: fix stack corruption by PRECEDING_KEY()
Jun 9, 2019
e599bfe
bcache: only set BCACHE_DEV_WB_RUNNING when cached device attached
Jun 9, 2019
c3b85bd
cgroup: Use css_tryget() instead of css_tryget_online() in task_get_c…
htejun May 29, 2019
d7d15ac
ASoC: cs42xx8: Add regcache mask dirty
TE-N-ShengjiuWang May 16, 2019
b7398f4
ASoC: fsl_asrc: Fix the issue about unsupported rate
TE-N-ShengjiuWang May 15, 2019
b08ec06
drm/i915/sdvo: Implement proper HDMI audio support for SDVO
vsyrjala Apr 9, 2019
82055ad
x86/uaccess, kcov: Disable stack protector
Mar 7, 2019
b52fd8a
ALSA: seq: Protect in-kernel ioctl calls with mutex
tiwai Apr 9, 2019
731ebee
ALSA: seq: Fix race of get-subscription call vs port-delete ioctls
tiwai Apr 9, 2019
eddfe96
Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex"
tiwai Apr 11, 2019
fcc1ce5
s390/kasan: fix strncpy_from_user kasan checks
Apr 23, 2019
32f26da
Drivers: misc: fix out-of-bounds access in function param_set_kgdbts_var
Yoha-test Apr 12, 2019
ae3787d
f2fs: fix to avoid accessing xattr across the boundary
Apr 11, 2019
f3a7a11
scsi: qedi: remove memset/memcpy to nfunc and use func instead
Apr 20, 2019
32d3f7d
scsi: qedi: remove set but not used variables 'cdev' and 'udev'
Apr 24, 2019
334d1a2
scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show
jsmart-gh May 7, 2019
0e50da1
scsi: lpfc: add check for loss of ndlp when sending RRQ
jsmart-gh May 7, 2019
c4e97af
arm64/mm: Inhibit huge-vmap with ptdump
May 14, 2019
a6515af
nvme: fix srcu locking on error return in nvme_get_ns_from_disk
May 17, 2019
5426163
nvme: remove the ifdef around nvme_nvm_ioctl
May 17, 2019
3188fce
nvme: merge nvme_ns_ioctl into nvme_ioctl
May 17, 2019
ddda7e8
nvme: release namespace SRCU protection before performing controller …
May 17, 2019
c0d3e16
nvme: fix memory leak for power latency tolerance
May 17, 2019
1a80d9f
platform/x86: pmc_atom: Add Lex 3I380D industrial PC to critclk_syste…
jwrdegoede Apr 29, 2019
d7a32c8
platform/x86: pmc_atom: Add several Beckhoff Automation boards to cri…
sdirkwinkel May 2, 2019
ccc9ba8
scsi: bnx2fc: fix incorrect cast to u64 on shift operation
May 4, 2019
90a5645
libnvdimm: Fix compilation warnings with W=1
May 16, 2019
3e1d741
selftests: fib_rule_tests: fix local IPv4 address typo
liuhangbin May 20, 2019
b64df81
selftests/timers: Add missing fflush(stdout) calls
kees May 20, 2019
8689509
tracing: Prevent hist_field_var_ref() from accessing NULL tracing_map…
tzanussi Apr 18, 2019
9366f5d
usbnet: ipheth: fix racing condition
May 20, 2019
60b3009
KVM: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instr…
May 22, 2019
04d2a11
KVM: x86/pmu: mask the result of rdpmc according to the width of the …
bonzini May 20, 2019
9d8f338
KVM: x86/pmu: do not mask the value that is written to fixed PMUs
bonzini May 20, 2019
f69f567
KVM: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION
borntraeger May 24, 2019
2399b2a
tools/kvm_stat: fix fields filter for child events
Stefan-Raspl Apr 21, 2019
328648a
drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to a…
muzlightbeer May 20, 2019
15bc8e8
drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define()
muzlightbeer May 11, 2019
63feb7e
usb: dwc2: Fix DMA cache alignment issues
sch-m Feb 18, 2019
f05b0bf
usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression)
dianders May 31, 2019
3c7439e
USB: Fix chipmunk-like voice when using Logitech C270 for recording a…
m-zat Jun 1, 2019
c00cd06
USB: usb-storage: Add new ID to ums-realtek
khfeng Jun 3, 2019
d5f20ee
USB: serial: pl2303: add Allied Telesis VT-Kit3
cpackham-atlnz May 14, 2019
5080fb4
USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode
jorsto May 13, 2019
0fcd143
USB: serial: option: add Telit 0x1260 and 0x1261 compositions
dnlplm May 15, 2019
ca4c340
timekeeping: Repair ktime_get_coarse*() granularity
KAGA-KOKO Jun 13, 2019
e40db40
RAS/CEC: Convert the timer callback to a workqueue
congwang Apr 16, 2019
fa982c6
RAS/CEC: Fix binary search function
suryasaimadhu Apr 20, 2019
ecec31c
x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback
suryasaimadhu Jun 13, 2019
5e3d10d
x86/kasan: Fix boot with 5-level paging and KASAN
aryabinin Jun 14, 2019
0257fc9
x86/mm/KASLR: Compute the size of the vmemmap section properly
May 23, 2019
e93ce57
x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled
prarit Jun 10, 2019
29a6026
drm/edid: abstract override/firmware EDID retrieval
jnikula Jun 7, 2019
04757d0
drm: add fallback override/firmware EDID modes workaround
jnikula Jun 10, 2019
90fc261
rtc: pcf8523: don't return invalid date when battery is low
baruchsiach Dec 5, 2018
9f31eb6
Linux 4.19.53
gregkh Jun 19, 2019
10faaa3
ax25: fix inconsistent lock state in ax25_destroy_timer
Jun 15, 2019
674dc77
be2net: Fix number of Rx queues used for flow hashing
Jun 14, 2019
a5ae592
hv_netvsc: Set probe mode to sync
haiyangz Jun 13, 2019
7eadfac
ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero
Jun 6, 2019
2980196
lapb: fixed leak of control-blocks.
a3a3el Jun 16, 2019
103835d
neigh: fix use-after-free read in pneigh_get_next
Jun 15, 2019
fc762c9
net: dsa: rtl8366: Fix up VLAN filtering
linusw Jun 13, 2019
7530c3f
net: openvswitch: do not free vport if register_netdevice() is failed.
TaeheeYoo Jun 9, 2019
4bb4ba3
nfc: Ensure presence of required attributes in the deactivate_target …
YangY-Xiao Jun 14, 2019
d7fcb54
sctp: Free cookie before we memdup a new one
nhorman Jun 13, 2019
e1b0c31
sunhv: Fix device naming inconsistency between sunhv_console and sunh…
glaubitz Jun 11, 2019
b86a5cc
tipc: purge deferredq list for each grp member in tipc_group_delete
lxin Jun 16, 2019
1b201b6
vsock/virtio: set SOCK_DONE on peer shutdown
Jun 15, 2019
4642a65
net/mlx5: Avoid reloading already removed devices
alaahl May 19, 2019
b6a1eab
net: mvpp2: prs: Fix parser range for VID filtering
minimaxwell Jun 11, 2019
97605ba
net: mvpp2: prs: Use the correct helpers when removing all VID filters
minimaxwell Jun 11, 2019
dd9b6de
Staging: vc04_services: Fix a couple error codes
May 13, 2019
5a9c29c
perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints
May 21, 2019
883ce78
netfilter: nf_queue: fix reinject verdict handling
May 13, 2019
61c83de
ipvs: Fix use-after-free in ip_vs_in
May 17, 2019
ef4ffa0
selftests: netfilter: missing error check when setting up veth interface
ahiliation May 15, 2019
00ed897
clk: ti: clkctrl: Fix clkdm_clk handling
tmlind May 6, 2019
930d31a
powerpc/powernv: Return for invalid IMC domain
anjutsudhakar May 20, 2019
f3885ee
usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_c…
XidianGeneral May 22, 2019
8e5666c
mISDN: make sure device name is NUL terminated
May 22, 2019
a35e782
x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor
fllinden May 22, 2019
cca19ab
perf/ring_buffer: Fix exposing a temporarily decreased data_head
yabinc May 17, 2019
c133c9d
perf/ring_buffer: Add ordering to rb->nest increment
May 17, 2019
991ea84
perf/ring-buffer: Always use {READ,WRITE}_ONCE() for rb->user_page data
May 17, 2019
3fbcef3
gpio: fix gpio-adp5588 build errors
rddunlap May 23, 2019
9a3208b
net: stmmac: update rx tail pointer register to fix rx dma hang issue.
May 24, 2019
bc19b50
net: tulip: de4x5: Drop redundant MODULE_DEVICE_TABLE()
kees May 24, 2019
ee61fb4
ACPI/PCI: PM: Add missing wakeup.flags.valid checks
rafaeljw May 16, 2019
b7ca3f3
drm/etnaviv: lock MMU while dumping core
lynxeye-dev May 21, 2019
388534d
net: aquantia: tx clean budget logic error
cail May 25, 2019
197501a
net: aquantia: fix LRO with FCS error
logost May 25, 2019
7bea561
i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr
yingjoe May 7, 2019
ab7a3d9
ALSA: hda - Force polling mode on CNL for fixing codec communication
bardliao May 26, 2019
e9fcebe
configfs: Fix use-after-free when accessing sd->s_dentry
Jan 3, 2019
7d523e3
perf data: Fix 'strncat may truncate' build failure with recent gcc
shawnl May 18, 2019
be0e626
perf namespace: Protect reading thread's namespace
namhyung May 22, 2019
60a3e3b
perf record: Fix s390 missing module symbol and warning for non-root …
May 22, 2019
d92ebe0
ia64: fix build errors by exporting paddr_to_nid()
rddunlap May 28, 2019
66f33b2
xen/pvcalls: Remove set but not used variable
May 25, 2019
4acce74
xenbus: Avoid deadlock during suspend due to open transactions
rosslagerwall May 13, 2019
b376683
KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list
paulusmack May 29, 2019
df6384e
KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu
paulusmack May 23, 2019
c5fdfae
arm64: fix syscall_fn_t type
samitolvanen May 24, 2019
98fd62e
arm64: use the correct function type in SYSCALL_DEFINE0
samitolvanen May 24, 2019
467f902
arm64: use the correct function type for __arm64_sys_ni_syscall
samitolvanen May 24, 2019
8fb2c79
net: sh_eth: fix mdio access in sh_eth_close() for R-Car Gen2 and RZ/…
shimoday May 28, 2019
7698ad8
net: phylink: ensure consistent phy interface mode
May 28, 2019
7b9e109
net: phy: dp83867: Set up RGMII TX delay
muvarov May 28, 2019
214c593
scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route()
May 22, 2019
cb7c6c3
scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask
lian-bo May 27, 2019
89ede9d
scsi: scsi_dh_alua: Fix possible null-ptr-deref
May 27, 2019
114e813
scsi: libsas: delete sas port if expander discover failed
JasonYanHw May 14, 2019
fedb1b9
mlxsw: spectrum: Prevent force of 56G
amitcohen1 May 29, 2019
c7fb6b7
ocfs2: fix error path kobject memory leak
Jun 1, 2019
465ce9a
coredump: fix race condition between collapse_huge_page() and core du…
aagit Jun 13, 2019
e8e448b
Abort file_remove_privs() for non-reg. files
flipreverse Dec 14, 2018
63bbbcd
Linux 4.19.54
gregkh Jun 22, 2019
dad3a93
tcp: refine memory limit test in tcp_fragment()
Jun 21, 2019
7877807
Linux 4.19.55
gregkh Jun 22, 2019
c493ead
tracing: Silence GCC 9 array bounds warning
ojeda May 23, 2019
6a997c3
objtool: Support per-function rodata sections
Sep 7, 2018
76343a1
gcc-9: silence 'address-of-packed-member' warning
torvalds May 1, 2019
3cb5d7f
ovl: support the FS_IOC_FS[SG]ETXATTR ioctls
amir73il May 26, 2019
d662337
ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls
amir73il Jun 11, 2019
a00f405
ovl: make i_ino consistent with st_ino in more cases
amir73il Jun 9, 2019
f1c5aa5
ovl: detect overlapping layers
amir73il Apr 18, 2019
639e8c2
ovl: don't fail with disconnected lower NFS
Jun 18, 2019
0319ef1
ovl: fix bogus -Wmaybe-unitialized warning
arndb Jun 17, 2019
fb48fb1
s390/jump_label: Use "jdd" constraint on gcc9
iii-i Jun 21, 2019
4c15ded
s390/ap: rework assembler functions to use unions for in/out register…
hfreude Nov 16, 2018
4b6d290
mmc: sdhci: sdhci-pci-o2micro: Correctly set bus width when tuning
Jun 17, 2019
7ed49e1
mmc: core: API to temporarily disable retuning for SDIO CRC errors
dianders Jun 17, 2019
0349dbe
mmc: core: Add sdio_retune_hold_now() and sdio_retune_release()
dianders Jun 17, 2019
98467b8
mmc: core: Prevent processing SDIO IRQs when the card is suspended
storulf Jun 18, 2019
0746b2f
scsi: ufs: Avoid runtime suspend possibly being blocked forever
Jun 12, 2019
e656303
usb: chipidea: udc: workaround for endpoint conflict issue
Jun 17, 2019
d606a82
xhci: detect USB 3.2 capable host controllers correctly
matnyman Jun 18, 2019
1702703
usb: xhci: Don't try to recover an endpoint if port is in error state.
matnyman Jun 18, 2019
7cc9c99
IB/hfi1: Validate fault injection opcode user input
kwan-intc Jun 7, 2019
303386b
IB/hfi1: Silence txreq allocation warnings
mmarcini Jun 14, 2019
e61e41f
iio: temperature: mlx90632 Relax the compatibility check
Letme May 23, 2019
9f3559e
Input: synaptics - enable SMBus on ThinkPad E480 and E580
alice-mkh Jun 12, 2019
ebd7dda
Input: uinput - add compat ioctl number translation for UI_*_FF_UPLOAD
ndreys May 23, 2019
1d08fe2
Input: silead - add MSSL0017 to acpi_device_id
Danct12 May 23, 2019
eb2b0bf
apparmor: fix PROFILE_MEDIATES for untrusted input
May 26, 2019
31c9958
apparmor: enforce nullbyte at end of tag string
thejh May 28, 2019
0ad82f2
brcmfmac: sdio: Disable auto-tuning around commands expected to fail
dianders Jun 17, 2019
d64f99e
brcmfmac: sdio: Don't tune while the card is off
dianders Jun 17, 2019
4c21b76
ARC: fix build warnings
vineetgarc May 7, 2019
e478abd
dmaengine: dw-axi-dmac: fix null dereference when pointer first is null
May 8, 2019
8f3793b
dmaengine: sprd: Fix block length overflow
May 6, 2019
15004af
ARC: [plat-hsdk]: Add missing multicast filter bins number to GMAC node
joabreu May 20, 2019
7b2145e
ARC: [plat-hsdk]: Add missing FIFO size entry in GMAC node
joabreu May 20, 2019
505de32
fpga: dfl: afu: Pass the correct device to dma_mapping_error()
crwood-rh May 9, 2019
4c950c8
fpga: dfl: Add lockdep classes for pdata->lock
crwood-rh May 9, 2019
f9dd0f0
parport: Fix mem leak in parport_register_dev_model
May 14, 2019
3333e04
parisc: Fix compiler warnings in float emulation code
hdeller May 24, 2019
3fe551c
IB/rdmavt: Fix alloc_qpn() WARN_ON()
mmarcini May 24, 2019
8309911
IB/hfi1: Insure freeze_work work_struct is canceled on shutdown
mmarcini May 24, 2019
4d61fc3
IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value
mmarcini May 24, 2019
63542eb
IB/hfi1: Validate page aligned for a given virtual address
Kamenee May 24, 2019
3089c0e
MIPS: uprobes: remove set but not used variable 'epc'
May 25, 2019
ae0d1c0
xtensa: Fix section mismatch between memblock_reserve and mem_reserve
groeck May 30, 2019
9c2eebe
kselftest/cgroup: fix unexpected testing failure on test_memcontrol
alexshi May 27, 2019
59243d6
kselftest/cgroup: fix unexpected testing failure on test_core
alexshi May 27, 2019
a0e8215
kselftest/cgroup: fix incorrect test_core skip
alexshi May 27, 2019
bf51ec9
selftests: vm: install test_vmalloc.sh for run_vmtests
May 28, 2019
4336ba2
net: dsa: mv88e6xxx: avoid error message on remove from VLAN 0
nikita-yoush May 31, 2019
6bf97a6
net: hns: Fix loopback test failed at copper ports
liuyonglong86 May 31, 2019
7b460a9
mdesc: fix a missing-check bug in get_vdev_port_node_info()
zhanggenex May 31, 2019
16cdab6
sparc: perf: fix updated event period in response to PERF_EVENT_IOC_P…
YangY-Xiao May 29, 2019
ee2f987
net: ethernet: mediatek: Use hw_feature to judge if HWLRO is supported
moore-bros Jun 1, 2019
377958c
net: ethernet: mediatek: Use NET_IP_ALIGN to judge if HW RX_2BYTE_OFF…
moore-bros Jun 1, 2019
1fcb0e3
drm/arm/mali-dp: Add a loop around the second set CVAL and try 5 times
May 8, 2019
7c7c88d
drm/arm/hdlcd: Actually validate CRTC modes
rmurphy-arm May 17, 2019
8388af8
drm/arm/hdlcd: Allow a bit of clock tolerance
rmurphy-arm May 17, 2019
1f74977
nvmet: fix data_len to 0 for bdev-backed write_zeroes
minwooim Jun 2, 2019
e1a101a
scripts/checkstack.pl: Fix arm64 wrong or unknown architecture
Jun 3, 2019
04ceb13
scsi: ufs: Check that space was properly alloced in copy_query_response
avri-altman-wdc May 21, 2019
5327e98
scsi: smartpqi: unlock on error in pqi_submit_raid_request_synchronous()
May 29, 2019
cedb209
net: ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set
MiaoheLin Jun 4, 2019
153f2d9
s390/qeth: fix VLAN attribute in bridge_hostnotify udev event
SandyWinter Jun 5, 2019
6029e58
hwmon: (core) add thermal sensors only if dev->of_node is present
May 30, 2019
d72a4c7
hwmon: (pmbus/core) Treat parameters as paged if on multiple pages
robhancocksed Jun 5, 2019
71d019a
arm64: Silence gcc warnings about arch ABI drift
Jun 6, 2019
17f1dca
nvme: Fix u32 overflow in the number of namespace list calculation
jalee-pure Jun 3, 2019
c592b1c
btrfs: start readahead also in seed devices
naota Jun 6, 2019
f6a2c8b
can: xilinx_can: use correct bittiming_const for CAN FD core
anssih Sep 11, 2018
4ea81cc
can: flexcan: fix timeout when set small bitrate
Jan 31, 2019
5ad9a23
can: purge socket error queue on sock destruct
wdebruij Jun 7, 2019
a96ac5c
riscv: mm: synchronize MMU after pte change
arcbbb Jun 17, 2019
48ee85d
powerpc/bpf: use unsigned division instruction for 64-bit operations
rnav Jun 12, 2019
0342620
ARM: imx: cpuidle-imx6sx: Restrict the SW2ISO increase to i.MX6SX
fabioestevam May 13, 2019
cc87ab8
ARM: dts: dra76x: Update MMC2_HS200_MANUAL1 iodelay values
Faiz-Abbas Apr 30, 2019
2296fd5
ARM: dts: am57xx-idk: Remove support for voltage switching for SD card
Faiz-Abbas May 2, 2019
3e16b5c
arm64/sve: <uapi/asm/ptrace.h> should not depend on <uapi/linux/prctl.h>
Jun 17, 2019
7499528
arm64: ssbd: explicitly depend on <linux/prctl.h>
Jun 17, 2019
e6803ce
drm/vmwgfx: Use the backdoor port if the HB port is not available
thomashvmw May 29, 2019
64e3702
staging: erofs: add requirements field in superblock
Jun 13, 2019
5e9a6c6
Bluetooth: Align minimum encryption key size for LE and BR/EDR connec…
holtmann Apr 24, 2019
db7f107
Bluetooth: Fix regression with minimum encryption key size alignment
holtmann Jun 22, 2019
5293c79
SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write
Jun 17, 2019
17d941d
cfg80211: fix memory leak of wiphy device name
ebiggers Jun 10, 2019
0e879ef
mac80211: drop robust management frames from unknown TA
jmberg-intel Feb 13, 2019
ccf6a15
{nl,mac}80211: allow 4addr AP operation on crypto controlled devices
May 8, 2019
1e1007a
mac80211: handle deauthentication/disassociation from TDLS peer
May 10, 2019
72dc678
nl80211: fix station_info pertid memory leak
andrewstrohman May 25, 2019
d451b50
mac80211: Do not use stack memory with scatterlist for GMAC
jmalinen May 27, 2019
8c4fe20
x86/resctrl: Don't stop walking closids when a locksetup group is found
Jun 3, 2019
cd3e493
powerpc/mm/64s/hash: Reallocate context ids on fork
mpe Jun 12, 2019
aec3002
Linux 4.19.56
gregkh Jun 25, 2019
c6cd7ef
Merge tag 'v4.19.56' into 4.19.x+fslc
schnitzeltony Jul 2, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
drm: add fallback override/firmware EDID modes workaround
commit 48eaeb7 upstream.

We've moved the override and firmware EDID (simply "override EDID" from
now on) handling to the low level drm_do_get_edid() function in order to
transparently use the override throughout the stack. The idea is that
you get the override EDID via the ->get_modes() hook.

Unfortunately, there are scenarios where the DDC probe in drm_get_edid()
called via ->get_modes() fails, although the preceding ->detect()
succeeds.

In the case reported by Paul Wise, the ->detect() hook,
intel_crt_detect(), relies on hotplug detect, bypassing the DDC. In the
case reported by Ilpo Järvinen, there is no ->detect() hook, which is
interpreted as connected. The subsequent DDC probe reached via
->get_modes() fails, and we don't even look at the override EDID,
resulting in no modes being added.

Because drm_get_edid() is used via ->detect() all over the place, we
can't trivially remove the DDC probe, as it leads to override EDID
effectively meaning connector forcing. The goal is that connector
forcing and override EDID remain orthogonal.

Generally, the underlying problem here is the conflation of ->detect()
and ->get_modes() via drm_get_edid(). The former should just detect, and
the latter should just get the modes, typically via reading the EDID. As
long as drm_get_edid() is used in ->detect(), it needs to retain the DDC
probe. Or such users need to have a separate DDC probe step first.

The EDID caching between ->detect() and ->get_modes() done by some
drivers is a further complication that prevents us from making
drm_do_get_edid() adapt to the two cases.

Work around the regression by falling back to a separate attempt at
getting the override EDID at drm_helper_probe_single_connector_modes()
level. With a working DDC and override EDID, it'll never be called; the
override EDID will come via ->get_modes(). There will still be a failing
DDC probe attempt in the cases that require the fallback.

v2:
- Call drm_connector_update_edid_property (Paul)
- Update commit message about EDID caching (Daniel)

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107583
Reported-by: Paul Wise <pabs3@bonedaddy.net>
Cc: Paul Wise <pabs3@bonedaddy.net>
References: http://mid.mail-archive.com/alpine.DEB.2.20.1905262211270.24390@whs-18.cs.helsinki.fi
Reported-by: Ilpo Järvinen <ilpo.jarvinen@cs.helsinki.fi>
Cc: Ilpo Järvinen <ilpo.jarvinen@cs.helsinki.fi>
Suggested-by: Daniel Vetter <daniel.vetter@ffwll.ch>
References: 15f080f ("drm/edid: respect connector force for drm_get_edid ddc probe")
Fixes: 53fd40a ("drm: handle override and firmware EDID at drm_do_get_edid() level")
Cc: <stable@vger.kernel.org> # v4.15+ 56a2b7f drm/edid: abstract override/firmware EDID retrieval
Cc: <stable@vger.kernel.org> # v4.15+
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Harish Chegondi <harish.chegondi@intel.com>
Tested-by: Paul Wise <pabs3@bonedaddy.net>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190610093054.28445-1-jani.nikula@intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
jnikula authored and gregkh committed Jun 19, 2019
commit 04757d0e37897cdfa59050157b9083d661bd099e
30 changes: 30 additions & 0 deletions drivers/gpu/drm/drm_edid.c
Original file line number Diff line number Diff line change
@@ -1594,6 +1594,36 @@ static struct edid *drm_get_override_edid(struct drm_connector *connector)
return IS_ERR(override) ? NULL : override;
}

/**
* drm_add_override_edid_modes - add modes from override/firmware EDID
* @connector: connector we're probing
*
* Add modes from the override/firmware EDID, if available. Only to be used from
* drm_helper_probe_single_connector_modes() as a fallback for when DDC probe
* failed during drm_get_edid() and caused the override/firmware EDID to be
* skipped.
*
* Return: The number of modes added or 0 if we couldn't find any.
*/
int drm_add_override_edid_modes(struct drm_connector *connector)
{
struct edid *override;
int num_modes = 0;

override = drm_get_override_edid(connector);
if (override) {
drm_connector_update_edid_property(connector, override);
num_modes = drm_add_edid_modes(connector, override);
kfree(override);

DRM_DEBUG_KMS("[CONNECTOR:%d:%s] adding %d modes via fallback override/firmware EDID\n",
connector->base.id, connector->name, num_modes);
}

return num_modes;
}
EXPORT_SYMBOL(drm_add_override_edid_modes);

/**
* drm_do_get_edid - get EDID data using a custom EDID block read function
* @connector: connector we're probing
7 changes: 7 additions & 0 deletions drivers/gpu/drm/drm_probe_helper.c
Original file line number Diff line number Diff line change
@@ -479,6 +479,13 @@ int drm_helper_probe_single_connector_modes(struct drm_connector *connector,

count = (*connector_funcs->get_modes)(connector);

/*
* Fallback for when DDC probe failed in drm_get_edid() and thus skipped
* override/firmware EDID.
*/
if (count == 0 && connector->status == connector_status_connected)
count = drm_add_override_edid_modes(connector);

if (count == 0 && connector->status == connector_status_connected)
count = drm_add_modes_noedid(connector, 1024, 768);
count += drm_helper_probe_add_cmdline_mode(connector);
1 change: 1 addition & 0 deletions include/drm/drm_edid.h
Original file line number Diff line number Diff line change
@@ -466,6 +466,7 @@ struct edid *drm_get_edid_switcheroo(struct drm_connector *connector,
struct i2c_adapter *adapter);
struct edid *drm_edid_duplicate(const struct edid *edid);
int drm_add_edid_modes(struct drm_connector *connector, struct edid *edid);
int drm_add_override_edid_modes(struct drm_connector *connector);

u8 drm_match_cea_mode(const struct drm_display_mode *to_match);
enum hdmi_picture_aspect drm_get_cea_aspect_ratio(const u8 video_code);