Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
277 commits
Select commit Hold shift + click to select a range
bcbc13d
ASoC: madera: Remove a couple of stray blank lines
charleskeepax Apr 9, 2020
2a79c31
ASoC: rockchip-i2s: add power-domains property
Mar 24, 2020
41ece5d
dt-bindings: display: ltk500hd1829: Remove the reg property
fabioestevam Mar 28, 2020
b7bc41d
dt-bindings: display: xpp055c272: Remove the reg property
fabioestevam Mar 28, 2020
53612c3
dt-bindings: display: allow port and ports in panel-lvds
sravnborg Apr 12, 2020
1e8a6ce
drm/bridge: anx6345: set correct BPC for display_info of connector
anarsoul Mar 29, 2020
bc8e713
netfilter: flowtable: Free block_cb when being deleted
roidayan Apr 12, 2020
0a8f410
PCI: Move Apex Edge TPU class quirk to fix BAR assignment
bjorn-helgaas Apr 9, 2020
83c6f23
scsi: sg: add sg_remove_request in sg_write
Apr 14, 2020
fa17a6d
scsi: Update referenced link to cdrtools
Flameeyes Apr 13, 2020
d0384ee
drivers: soc: xilinx: fix firmware driver Kconfig dependency
arndb Apr 8, 2020
d918fe4
drm/meson: Delete an error message in meson_dw_hdmi_bind()
elfring Apr 5, 2020
f5ba30b
firmware: xilinx: make firmware_debugfs_root static
JasonYanHw Apr 15, 2020
8623b52
drm/scheduler: fix drm_sched_get_cleanup_job
ChristianKoenigAMD Apr 11, 2020
aa78127
ASoC: sgtl5000: Fix VAG power-on handling
sre Apr 14, 2020
9b5db05
ASoC: soc-pcm: dpcm: Only allow playback/capture if supported
stephan-gh Apr 15, 2020
0c824ec
ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs
stephan-gh Apr 15, 2020
26d8788
ASoC: topology: Fix endianness issue
Apr 15, 2020
5bd7044
ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence
plbossart Apr 15, 2020
a09fb3f
ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode
Apr 15, 2020
b94e164
ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode
Apr 15, 2020
326b509
ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry
Apr 15, 2020
15a5760
Merge series "ASoC: rsnd: Fixes for multichannel HDMI audio output" f…
broonie Apr 16, 2020
90444b9
ARM: dts: bcm283x: Disable dsi0 node
Apr 15, 2020
13c060b
remoteproc: qcom_q6v5_mss: fix a bug in q6v5_probe()
Apr 3, 2020
5839681
remoteproc: qcom_q6v5_mss: fix q6v5_probe() error paths
Apr 3, 2020
c2781e4
remoteproc: mtk_scp: use dma_addr_t for DMA API
arndb Apr 8, 2020
e0c5c33
MAINTAINERS: Update URL for wireless drivers
NilsIrl Apr 15, 2020
1f8fbe9
MAINTAINERS: update list of qtnfmac maintainers
Apr 16, 2020
b392350
ALSA: hda/hdmi: Add module option to disable audio component binding
tiwai Apr 15, 2020
f1baca8
ARM: imx: provide v7_cpu_resume() only on ARM_CPU_SUSPEND=y
a3f Mar 23, 2020
0666e3c
soc: fsl: dpio: fix incorrect pointer conversions
arndb Apr 8, 2020
5c4a599
soc: fsl: dpio: avoid stack usage warning
arndb Apr 8, 2020
b1018eb
soc: tegra: fix tegra_pmc_get_suspend_mode definition
arndb Apr 8, 2020
4517f48
soc: imx8: select SOC_BUS
arndb Apr 9, 2020
6221f1d
SUNRPC: Fix backchannel RPC soft lockups
chucklever Apr 17, 2020
e28b4fc
svcrdma: Fix trace point use-after-free race
chucklever Mar 30, 2020
23cf1ee
svcrdma: Fix leak of svc_rdma_recv_ctxt objects
chucklever Mar 31, 2020
e2bcb65
ASoC: stm32: sai: fix sai probe
Apr 17, 2020
8c05246
ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell
plbossart Apr 17, 2020
45a5e63
drm/amd/powerplay: fix resume failed as smu table initialize early exit
Apr 15, 2020
bbc25da
drm/amdgpu: Correctly initialize thermal controller for GPUs with Pow…
sandy-8925 Apr 16, 2020
00a8037
drm/amdgpu/display: fix aux registration (v2)
alexdeucher Apr 16, 2020
7daec99
drm/amdgpu/display: give aux i2c buses more meaningful names
alexdeucher Apr 16, 2020
7bfc1fe
drm/dp_mst: Zero assigned PBN when releasing VCPI slots
Apr 7, 2020
c4b4c2a
buffer: remove useless comment and WB_REASON_FREE_MORE_MEM, reason.
ZhiqiangLiu26 Apr 13, 2020
1c82679
ALSA: usb-audio: Filter out unsupported sample rates on Focusrite dev…
puleglot Apr 18, 2020
6779120
ALSA: hda/realtek - Fix unexpected init_amp override
tiwai Apr 18, 2020
d03f228
net: netrom: Fix potential nr_neigh refcnt leak in nr_add_node
sherlly Apr 15, 2020
441870e
tipc: Fix potential tipc_aead refcnt leak in tipc_crypto_rcv
sherlly Apr 15, 2020
de05842
tipc: Fix potential tipc_node refcnt leak in tipc_rcv
sherlly Apr 15, 2020
7717cbe
wimax/i2400m: Fix potential urb refcnt leak
sherlly Apr 15, 2020
15ce306
net: stmmac: fix enabling socfpga's ptp_ref_clock
Apr 15, 2020
91a2559
net: stmmac: Fix sub-second increment
Apr 15, 2020
62e6977
ipv6: rpl: fix full address compression
alexaring Apr 15, 2020
310660a
net/mlx4_en: avoid indirect call in TX completion
edumazet Apr 15, 2020
df1036d
mptcp: fix splat when incoming connection is never accepted before ex…
Apr 17, 2020
9f5ca6a
mptcp: fix 'Attempt to release TCP socket in state' warnings
Apr 17, 2020
56e639e
Merge branch 'mptcp-fixes'
davem330 Apr 18, 2020
9bacd25
tcp: cache line align MAX_TCP_HEADER
edumazet Apr 17, 2020
b4faef1
netfilter: nat: fix error handling upon registering inet hook
Apr 18, 2020
44575a6
io_uring: only restore req->work for req that needs do completion
Apr 19, 2020
a8cf44f
ALSA: hda: Remove ASUS ROG Zenith from the blacklist
tiwai Apr 19, 2020
a43c1c4
ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos
tiwai Apr 20, 2020
9da6743
drm/tidss: fix crash related to accessing freed memory
tomba Apr 15, 2020
1c5e1cd
ACPI/PCI: pci_link: use extended_irq union member when setting ext-ir…
jwrdegoede Apr 13, 2020
2c9a583
pm-graph v5.6
tebrandt Apr 8, 2020
2b6022a
ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk
jwrdegoede Apr 19, 2020
1164284
ASoC: meson: axg-card: fix codec-to-codec link setup
jbrun3t Apr 20, 2020
de911b4
ASoC: meson: gx-card: fix codec-to-codec link setup
jbrun3t Apr 20, 2020
0c25865
ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent
Apr 17, 2020
54cb622
ASoC: rsnd: Fix "status check failed" spam for multi-SSI
Apr 17, 2020
ebf1474
ASoC: dapm: fixup dapm kcontrol widget
gt82lee Apr 18, 2020
036889b
Merge series "ASoC: meson: fix codec-to-codec link setup" from Jerome…
broonie Apr 20, 2020
bce3216
Merge series "ASoC: rsnd: multi-SSI setup fixes" from Matthias Blanke…
broonie Apr 20, 2020
9bff3d3
ASoC: wm89xx: Add missing dependency
Apr 20, 2020
b849dd8
bdev: Reduce time holding bd_mutex in sync in blkdev_close()
dianders Mar 24, 2020
81fdd7b
drm/i915/tgl: Add Wa_14010477008:tgl
mattrope Apr 14, 2020
e1eb075
drm/i915/gt: Update PMINTRMSK holding fw
ickle Apr 15, 2020
ced6332
drm/i915: HDCP: fix Ri prime check done during link check
Mar 28, 2020
335f62e
drm/i915/tgl: TBT AUX should use TC power well ops
mattrope Apr 15, 2020
1239902
drm/i915/display: Load DP_TP_CTL/STATUS offset before use it
zehortigoza Apr 14, 2020
a05b289
drm/i915: fix Sphinx build duplicate label warning
jnikula Apr 17, 2020
d082119
drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam
Lyude Apr 13, 2020
27de77c
net: openvswitch: ovs_ct_exit to be done under ovs_lock
hao022 Apr 16, 2020
bdbe05b
net: systemport: Omit superfluous error message in bcm_sysport_probe()
Apr 18, 2020
82c9ae4
ipv6: fix restrict IPV6_ADDRFORM operation
jchax Apr 18, 2020
f0212a5
net: stmmac: dwmac-meson8b: Add missing boundary to RGMII TX clock array
Apr 18, 2020
d6b0a5b
Merge tag 'omap-for-v5.6/fixes-rc7-signed' of git://git.kernel.org/pu…
arndb Apr 20, 2020
bd01942
cxgb4: fix large delays in PTP synchronization
chelsiocudbg Apr 20, 2020
5e20087
mptcp: handle mptcp listener destruction via rcu
Apr 20, 2020
4c8941d
mptcp: avoid flipping mp_capable field in syn_recv_sock()
Apr 20, 2020
fca5c82
mptcp: drop req socket remote_key* fields
Apr 20, 2020
0b943d9
Merge branch 'mptcp-fix-races-on-accept'
davem330 Apr 20, 2020
1c30fbc
team: fix hang in team_mode_get()
TaeheeYoo Apr 20, 2020
763dafc
audit: check the length of userspace generated audit records
pcmoore Apr 20, 2020
a019b36
net/mlx5: Fix failing fw tracer allocation on s390
niklas88 Apr 9, 2020
70840b6
net/mlx5: CT: Change idr to xarray to protect parallel tuple id alloc…
Apr 6, 2020
e7e0004
net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ…
Feb 11, 2020
96c3415
net/mlx5: Kconfig: convert imply usage to weak dependency
Apr 16, 2020
dcdf4ce
net/mlx5e: Get the latest values from counters in switchdev mode
Apr 8, 2020
a460fc5
Merge tag 'mlx5-fixes-2020-04-20' of git://git.kernel.org/pub/scm/lin…
davem330 Apr 20, 2020
bc23d0e
cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled
tohojo Apr 16, 2020
6e7e63c
bpf: Forbid XADD on spilled pointers for unprivileged users
thejh Apr 17, 2020
8ff3571
bpf: Fix handling of XADD on BTF memory
thejh Apr 17, 2020
aee194b
bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B
lukenels Apr 18, 2020
d2b6c3a
bpf, selftests: Add test for BPF_STX BPF_B storing R10
lukenels Apr 18, 2020
6f4ea20
ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2
LightBit Apr 20, 2020
7686e34
ALSA: usx2y: Fix potential NULL dereference
tiwai Apr 20, 2020
a176e11
iwlwifi: actually check allocated conf_tlv pointer
crorvick Apr 17, 2020
e980121
Merge tag 'zynqmp-soc-for-v5.7-rc3' of https://github.com/Xilinx/linu…
arndb Apr 21, 2020
b98b33d
iwlwifi: pcie: actually release queue memory in TVQM
jmberg-intel Apr 17, 2020
290d5e4
iwlwifi: mvm: beacon statistics shouldn't go backwards
gomord Apr 17, 2020
d8d6639
iwlwifi: pcie: indicate correct RB size to device
jmberg-intel Apr 17, 2020
e5b72e3
iwlwifi: mvm: limit maximum queue appropriately
jmberg-intel Apr 17, 2020
38af8d5
iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation
ilanpeer2 Apr 17, 2020
e6d419f
iwlwifi: mvm: fix inactive TID removal return value usage
jmberg-intel Apr 17, 2020
1edd56e
iwlwifi: fix WGDS check when WRDS is disabled
lucacoelho Apr 17, 2020
10e41f3
MAINTAINERS: update mt76 reviewers
ryderlee1110 Apr 18, 2020
1e060a4
ASoC: wm8960: Fix wrong clock after suspend & resume
TE-N-ShengjiuWang Apr 21, 2020
3fabb43
arm64: sync kernel APIAKey when installing
mrutland-arm Apr 21, 2020
61e713b
signal: Avoid corrupting si_pid and si_uid in do_notify_parent
ebiederm Apr 20, 2020
d6c8e94
blk-iocost: Fix error on iocost_ioc_vrate_adj
Waiman-Long Apr 21, 2020
d56deb1
block: remove unused header
majianpeng Apr 21, 2020
76fc6a9
Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf
davem330 Apr 21, 2020
cf9fb7b
ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen
puleglot Apr 21, 2020
e7b6b3e
Merge tag 'asoc-fix-v5.7-rc2' of https://git.kernel.org/pub/scm/linux…
tiwai Apr 21, 2020
526f3d9
cgroup, netclassid: remove double cond_resched
Apr 20, 2020
e9a9e51
ptp: Remove unneeded conversion to bool
JasonYanHw Apr 20, 2020
7ff4f06
i40e: Remove unneeded conversion to bool
JasonYanHw Apr 20, 2020
c95576a
e1000: remove unneeded conversion to bool
JasonYanHw Apr 20, 2020
4dee15b
macvlan: fix null dereference in macvlan_device_event()
TaeheeYoo Apr 20, 2020
d7a5502
net: broadcom: convert to devm_platform_ioremap_resource_byname()
Apr 20, 2020
b9663b7
net: stmmac: Enable SERDES power up/down sequence
wvoon Apr 20, 2020
01b2baf
pnp: Use list_for_each_entry() instead of open coding
jgunthorpe Apr 14, 2020
b7e038a
exfat: Fix discard support
pali Mar 17, 2020
cd76ac2
exfat: add missing MODULE_ALIAS_FS()
Apr 4, 2020
b051683
exfat: Unify access to the boot sector
kohada-t2 Apr 21, 2020
cbd445d
exfat: remove 'bps' mount-option
kohada-t2 Apr 7, 2020
674a998
exfat: properly set s_time_gran
sandeen Apr 17, 2020
81df1ad
exfat: truncate atimes to 2s granularity
sandeen Apr 21, 2020
fef66ae
ALSA: usb-audio: Add connector notifier delegation
tiwai Apr 22, 2020
09beebd
PM: sleep: core: Switch back to async_schedule_dev()
khfeng Apr 21, 2020
ef46738
MAINTAINERS: Add Rob Herring and remove Andy Murray as PCI reviewers
Apr 22, 2020
e461bc9
scripts/config: allow colons in option strings for sed
MoonCactus Apr 10, 2020
63edbcc
net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87x…
microchip1 Apr 20, 2020
9175d3f
ipv6: ndisc: RFC-ietf-6man-ra-pref64-09 is now published as RFC8781
zenczykowski Apr 20, 2020
0c922a4
xfrm: Always set XFRM_TRANSFORMED in xfrm{4,6}_output_finish
dsahern Apr 20, 2020
16b9db1
vrf: Check skb for XFRM_TRANSFORMED flag
dsahern Apr 20, 2020
87f78f2
Merge branch 'vrf-looping'
davem330 Apr 22, 2020
2e97b0c
net: dsa: b53: Lookup VID in ARL searches when VLAN is enabled
ffainelli Apr 21, 2020
eab167f
net: dsa: b53: Fix valid setting for MDB entries
ffainelli Apr 21, 2020
c2e77a1
net: dsa: b53: Fix ARL register definitions
ffainelli Apr 21, 2020
6344dbd
net: dsa: b53: Rework ARL bin logic
ffainelli Apr 21, 2020
64fec94
net: dsa: b53: b53_arl_rw_op() needs to select IVL or SVL
ffainelli Apr 21, 2020
d5812a8
Merge branch 'net-dsa-b53-Various-ARL-fixes'
davem330 Apr 22, 2020
2c1dd4c
selftests: Fix suppress test in fib_tests.sh
dsahern Apr 21, 2020
9da7397
tracing: Fix memory leaks in trace_events_hist.c
Apr 22, 2020
3d4b223
kbuild: fix DT binding schema rule again to avoid needless rebuilds
masahir0y Apr 21, 2020
62d0fd5
arch: split MODULE_ARCH_VERMAGIC definitions out to <asm/vermagic.h>
masahir0y Apr 21, 2020
63ec90f
um: ensure `make ARCH=um mrproper` removes arch/$(SUBARCH)/include/ge…
iha Apr 22, 2020
ff4634e
Documentation: kbuild: fix the section title format
masahir0y Apr 23, 2020
353da87
ftrace: Fix memory leak caused by not freeing entry in unregister_ftr…
rostedt Apr 23, 2020
a2806ef
tracing: Remove DECLARE_TRACE_NOARGS
lorddoskias Apr 13, 2020
d013496
tracing: Convert local functions in tracing_map.c to static
JasonYanHw Apr 10, 2020
a1211bf
sched: etf: do not assume all sockets are full blown
edumazet Apr 21, 2020
72579e1
net: dsa: don't fail to probe if we couldn't set the MTU
vladimiroltean Apr 21, 2020
145cb2f
sctp: Fix bundling of SHUTDOWN with COOKIE-ACK
JereLeppanen Apr 21, 2020
12dfd78
sctp: Fix SHUTDOWN CTSN Ack in the peer restart case
JereLeppanen Apr 21, 2020
609120c
Merge branch 'sctp-fixes'
davem330 Apr 23, 2020
5cc4adb
Documentation: add documentation of ping_group_range
shemminger Apr 21, 2020
a53c102
vrf: Fix IPv6 with qdisc and xfrm
dsahern Apr 21, 2020
9a19371
mptcp: fix data_fin handing in RX path
Apr 22, 2020
31fa51a
MAINTAINERS: update dpaa2-eth maintainer list
IoanaCiornei Apr 22, 2020
c025966
netlabel: Kconfig: Update reference for NetLabel Tools project
carnil Apr 22, 2020
7c74b0b
ipv4: Update fib_select_default to handle nexthop objects
dsahern Apr 22, 2020
257d7d4
libbpf: Only check mode flags in get_xdp_id
dsahern Apr 20, 2020
59e1947
ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif
sherlly Apr 23, 2020
7fbdcd8
ALSA: hda/realtek - Add new codec supported for ALC245
KailangYang Apr 23, 2020
d945179
h8300: ignore vmlinux.lds
masahir0y Apr 23, 2020
0379861
mac80211_hwsim: use GFP_ATOMIC under spin lock
Apr 22, 2020
8d6762a
ALSA: hda: Always use jackpoll helper for jack update after resume
tiwai Apr 22, 2020
f42ae4c
Merge tag 'arm-soc/for-5.7/devicetree-fixes' of https://github.com/Br…
arndb Apr 23, 2020
9dd44c7
null_blk: Fix zoned command handling
damien-lemoal Apr 23, 2020
d205bde
null_blk: Cleanup zoned device initialization
damien-lemoal Apr 23, 2020
89e7c85
ata: sata_inic162x fix a spelling issue
Apr 23, 2020
59bff30
Documentation: arm64: fix amu.rst doc warnings
rddunlap Apr 8, 2020
6a40006
Merge tag 'audit-pr-20200422' of git://git.kernel.org/pub/scm/linux/k…
torvalds Apr 23, 2020
3cda779
Merge tag 'rproc-v5.7-fixes' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Apr 23, 2020
6f8cd03
Merge tag 'for-5.7-rc3' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Apr 23, 2020
1ddd873
Merge tag 'nfsd-5.7-rc-1' of git://git.linux-nfs.org/projects/cel/cel…
torvalds Apr 23, 2020
7adc4b3
Merge tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Apr 23, 2020
25b1fa8
Merge tag 'pci-v5.7-fixes-1' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Apr 23, 2020
829e757
net: phy: marvell10g: limit soft reset to 88x3310
baruchsiach Apr 21, 2020
c391eb8
mlxsw: Fix some IS_ERR() vs NULL bugs
Apr 22, 2020
cc8e7c6
vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR
qsn Apr 22, 2020
9a7b5b5
geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR
qsn Apr 22, 2020
da0afd1
Merge branch 'vxlan-geneve-use-the-correct-nlattr-array-for-extack'
davem330 Apr 23, 2020
ce22274
cxgb4: fix adapter crash due to wrong MC size
vishalsdk Apr 22, 2020
b4f6332
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Apr 23, 2020
6ed79ce
net: ethernet: ixp4xx: Add error handling in ixp4xx_eth_probe()
Apr 23, 2020
b4e0f9a
mptcp/pm_netlink.c : add check for nla_put_in/6_addr
yuzibo Apr 23, 2020
f35d129
net/x25: Fix x25_neigh refcnt leak when receiving frame
sherlly Apr 23, 2020
d97793a
chcr: Fix CPU hard lockup
rmchelsio Apr 23, 2020
796a8fa
net: phy: bcm84881: clear settings on link down
Apr 23, 2020
9d3cdd4
net: meth: remove spurious copyright text
Apr 23, 2020
a6d0b83
net: bcmgenet: correct per TX/RX ring statistics
Apr 23, 2020
c2c39ad
Merge tag 'amd-drm-fixes-5.7-2020-04-22' of git://people.freedesktop.…
airlied Apr 24, 2020
11c5ec7
Merge tag 'drm-intel-fixes-2020-04-23' of git://anongit.freedesktop.o…
airlied Apr 24, 2020
e32b248
Merge tag 'drm-misc-fixes-2020-04-23' of git://anongit.freedesktop.or…
airlied Apr 24, 2020
6cb5f3e
mac80211: populate debugfs only after cfg80211 init
jmberg-intel Apr 23, 2020
8ca47eb
mac80211: sta_info: Add lockdep condition for RCU list usage
Apr 9, 2020
be59167
afs: Remove some unused bits
dhowells Apr 24, 2020
69cf397
afs: Fix to actually set AFS_SERVER_FL_HAVE_EPOCH
dhowells Apr 24, 2020
c4bfda1
afs: Make record checking use TASK_UNINTERRUPTIBLE when appropriate
dhowells Apr 16, 2020
88412a4
Merge tag 'drm-fixes-2020-04-24' of git://anongit.freedesktop.org/drm…
torvalds Apr 24, 2020
b4ecf26
Merge tag 'sound-5.7-rc3' of git://git.kernel.org/pub/scm/linux/kerne…
torvalds Apr 24, 2020
9a19562
Merge tag 'afs-fixes-20200424' of git://git.kernel.org/pub/scm/linux/…
torvalds Apr 24, 2020
b9916af
Merge tag 'kbuild-fixes-v5.7' of git://git.kernel.org/pub/scm/linux/k…
torvalds Apr 24, 2020
4bee16d
Merge branch 'pm-tools'
rafaeljw Apr 24, 2020
4544db3
Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Apr 24, 2020
0db0d14
Merge branch 'acpi-pci'
rafaeljw Apr 24, 2020
da5de55
Merge tag 'trace-v5.7-rc2' of git://git.kernel.org/pub/scm/linux/kern…
torvalds Apr 24, 2020
3d29cb1
Merge tag 'block-5.7-2020-04-24' of git://git.kernel.dk/linux-block
torvalds Apr 24, 2020
81da3d3
Merge tag 'libata-5.7-2020-04-24' of git://git.kernel.dk/linux-block
torvalds Apr 24, 2020
aee1a00
Merge tag 'io_uring-5.7-2020-04-24' of git://git.kernel.dk/linux-block
torvalds Apr 24, 2020
0303b3a
Merge tag 'wireless-drivers-2020-04-24' of git://git.kernel.org/pub/s…
davem330 Apr 24, 2020
c651b46
Merge tag 'mac80211-for-net-2020-04-24' of git://git.kernel.org/pub/s…
davem330 Apr 24, 2020
bc0c4d1
mm: check that mm is still valid in madvise()
torvalds Apr 24, 2020
9dc5d98
Merge tag 'acpi-5.7-rc3' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Apr 24, 2020
5be35f7
Merge tag 'pnp-5.7-rc3' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Apr 24, 2020
8e9ccd0
Merge tag 'pm-5.7-rc3' of git://git.kernel.org/pub/scm/linux/kernel/g…
torvalds Apr 24, 2020
5ef58e2
Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/g…
torvalds Apr 24, 2020
7f32708
macsec: avoid to set wrong mtu
TaeheeYoo Apr 23, 2020
ecaeceb
net: bcmgenet: suppress warnings on failed Rx SKB allocations
Apr 23, 2020
3554e54
net: systemport: suppress warnings on failed Rx SKB allocations
Apr 23, 2020
a33d314
bpf: Fix reStructuredText markup
jwilk Apr 22, 2020
5fa9a98
bpf, x86_32: Fix incorrect encoding in BPF_LDX zero-extension
lukenels Apr 22, 2020
50fe7eb
bpf, x86_32: Fix clobbering of dst for BPF_JSET
lukenels Apr 22, 2020
5ca1ca0
bpf, x86_32: Fix logic error in BPF_LDX zero-extension
wyqkp Apr 23, 2020
4adb7a4
bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd
anakryiko Apr 24, 2020
03f87c0
bpf: Propagate expected_attach_type when verifying freplace programs
tohojo Apr 24, 2020
1d8a0af
selftests/bpf: Add test for freplace program with expected_attach_type
tohojo Apr 24, 2020
32e4c6f
bpftool: Respect the -d option in struct_ops cmd
iamkafai Apr 24, 2020
6f302bf
bpf: Make bpf_link_fops static
SamuelZOU Apr 23, 2020
dfc55ac
tools/runqslower: Ensure own vmlinux.h is picked up first
anakryiko Apr 22, 2020
e1cebd8
selftests/bpf: Fix a couple of broken test_btf cases
fomichev Apr 22, 2020
167ff13
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf
davem330 Apr 25, 2020
ab51cac
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
torvalds Apr 25, 2020
d56b420
fixed potential uninitialized variable use
Apr 25, 2020
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
pm-graph v5.6
sleepgraph:
 - force usage of python3 instead of using system default
 - fix bugzilla 204773 (https://bugzilla.kernel.org/show_bug.cgi?id=204773)
 - fix issue of platform info not being reset in -multi (logs fill up)
 - change -ftop call to "pm_suspend", this is one level below state_store
 - add -wificheck command to read out the current wifi device details
 - change -wifi behavior to poll /proc/net/wireless for wifi connect
 - add wifi reconnect time to timeline, include time in summary column
 - add "fail on wifi_resume" to timeline and summary when wifi fails
 - add a set of commands to collect data before/after suspend in the log
 - add "-cmdinfo" command which prints out all the data collected
 - check for cmd info tools at start, print found/missing in green/red
 - fix kernel suspend time calculation: tool used to look for start of
    pm_suspend_console, but the order has changed. latest kernel starts
    with ksys_sync, use this instead
 - include time spent in mem/disk in the header (same as freeze/standby)
 - ignore turbostat 32-bit capability warnings
 - print to result.txt when -skiphtml is used, just say result: pass
 - don't exit on SIGTSTP, it's a ctrl-Z and the tool may come back
 - -multi argument supports duration as well as count: hours, minutes, seconds
 - update the -multi status output to be more informative
 - -maxfail sets maximum consecutive fails before a -multi run is aborted
 - in -summary, ignore dmesg/ftrace/html files that are 0 size

bootgraph:
 - force usage of python3 instead of using system default

README:
 - add endurance testing instructions

Makefile:
 - remove pycache on uninstall

Signed-off-by: Todd Brandt <[email protected]>
Signed-off-by: Rafael J. Wysocki <[email protected]>
  • Loading branch information
tebrandt authored and rafaeljw committed Apr 20, 2020
commit 2c9a583be132d1be1ba54f3433b4d817f15c5464
4 changes: 4 additions & 0 deletions tools/power/pm-graph/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,10 @@ uninstall :
if [ -d $(DESTDIR)$(PREFIX)/lib/pm-graph/config ] ; then \
rmdir $(DESTDIR)$(PREFIX)/lib/pm-graph/config; \
fi;
rm -f $(DESTDIR)$(PREFIX)/lib/pm-graph/__pycache__/*
if [ -d $(DESTDIR)$(PREFIX)/lib/pm-graph/__pycache__ ] ; then \
rmdir $(DESTDIR)$(PREFIX)/lib/pm-graph/__pycache__; \
fi;
rm -f $(DESTDIR)$(PREFIX)/lib/pm-graph/*
if [ -d $(DESTDIR)$(PREFIX)/lib/pm-graph ] ; then \
rmdir $(DESTDIR)$(PREFIX)/lib/pm-graph; \
Expand Down
124 changes: 114 additions & 10 deletions tools/power/pm-graph/README
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
p m - g r a p h
_
_ __ _ __ ___ __ _ _ __ __ _ _ __ | |__
| '_ \| '_ ` _ \ _____ / _` | '__/ _` | '_ \| '_ \
| |_) | | | | | |_____| (_| | | | (_| | |_) | | | |
| .__/|_| |_| |_| \__, |_| \__,_| .__/|_| |_|
|_| |___/ |_|

pm-graph: suspend/resume/boot timing analysis tools
Version: 5.5
Version: 5.6
Author: Todd Brandt <[email protected]>
Home Page: https://01.org/pm-graph

Expand All @@ -18,17 +23,15 @@
- upstream version in git:
https://github.com/intel/pm-graph/

Requirements:
- runs with python2 or python3, choice is made by /usr/bin/python link
- python2 now requires python-configparser be installed

Table of Contents
- Overview
- Setup
- Usage
- Basic Usage
- Dev Mode Usage
- Proc Mode Usage
- Endurance Testing
- Usage Examples
- Configuration Files
- Usage Examples
- Config File Options
Expand All @@ -54,15 +57,18 @@
| SETUP |
------------------------------------------------------------------

These packages are required to execute the scripts
Package Requirements
- runs with python2 or python3, choice is made by /usr/bin/python link
- python
- python-requests
- python-configparser (for python2 sleepgraph)
- python-requests (for googlesheet.py)
- linux-tools-common (for turbostat usage in sleepgraph)

Ubuntu:
sudo apt-get install python python-requests
sudo apt-get install python python-configparser python-requests linux-tools-common

Fedora:
sudo dnf install python python-requests
sudo dnf install python python-configparser python-requests linux-tools-common

The tools can most easily be installed via git clone and make install

Expand Down Expand Up @@ -190,6 +196,104 @@ _______________

%> sudo ./sleepgraph.py -config config/suspend-proc.cfg

------------------------------------------------------------------
| ENDURANCE TESTING |
------------------------------------------------------------------

The best way to gauge the health of a system is to run a series of
suspend/resumes over an extended period and analyze the behavior. This can be
accomplished with sleepgraph's -multi argument. You specify two numbers: the
number of tests to run OR the duration in days, hours, or minutes, and the
delay in seconds between them. For instance, -multi 20 5: execute 20 tests with
a 5 second delay between each, or -multi 24h 0: execute tests over a 24 hour
period with no delay between tests. You can include any other options you like
to generate the data you want. It's most useful to collect dev mode timelines
as the kprobes don't alter the performance much and you get more insight.

On completion, the output folder contains a series of folders for the
individual test data and a set of summary pages in the root. The summary.html
file is a tabular list of the tests with relevant info and links. The
summary-issue.html and summary-devices.html files include data taken from
all tests on kernel issues and device performance. The folder looks like this:

suspend-xN-{date}-{time}:
summary.html
summary-issues.html
summary-devices.html
suspend-{date}-{time} (1)
suspend-{date}-{time} (2)
...

These are the relevant arguments to use for testing:

-m mode
Mode to initiate for suspend e.g. mem, freeze, standby (default: mem).

-rtcwake t
Use rtcwake to autoresume after t seconds (default: 15).

-gzip (optional)
Gzip the trace and dmesg logs to save space. The tool can also read in
gzipped logs for processing. This reduces the multitest folder size.

-dev (optional)
Add kernel source calls and threads to the timeline (default: disabled).

-multi n d
Execute n consecutive tests at d seconds intervals. The outputs will be
created in a new subdirectory: suspend-xN-{date}-{time}. When the multitest
run is done, the -summary command is called automatically to create summary
html files for all the data (unless you use -skiphtml). -skiphtml will
speed up the testing by not creating timelines or summary html files. You
can then run the tool again at a later time with -summary and -genhtml to
create the timelines.

-skiphtml (optional)
Run the test and capture the trace logs, but skip the timeline and summary
html generation. This can greatly speed up overall testing. You can then
copy the data to a faster host machine and run -summary -genhtml to
generate the timelines and summary.

These are the relevant commands to use after testing is complete:

-summary indir
Generate or regenerate the summary for a -multi test run. Creates three
files: summary.html, summary-issues.html, and summary-devices.html in the
current folder. summary.html is a table of tests with relevant info sorted
by kernel/host/mode, and links to the test html files. summary-issues.html
is a list of kernel issues found in dmesg from all the tests.
summary-devices.html is a list of devices and times from all the tests.

-genhtml
Used with -summary to regenerate any missing html timelines from their
dmesg and ftrace logs. This will require a significant amount of time if
there are thousands of tests.

Usage Examples
_______________

A multitest is initiated like this:

%> sudo ./sleepgraph.py -m mem -rtcwake 10 -dev -gzip -multi 2000 0

or you can skip timeline generation in order to speed things up

%> sudo ./sleepgraph.py -m mem -rtcwake 10 -dev -gzip -multi 2000 0 -skiphtml

The tool will produce an output folder with all the test subfolders inside.
Each test subfolder contains the dmesg/ftrace logs and/or the html timeline
depending on whether you used the -skiphtml option. The root folder contains
the summary.html files.

The summary for an existing multitest is generated like this:

%> cd suspend-x2000-{date}-{time}
%> sleepgraph.py -summary .

or if you need to generate the html timelines you can use -genhtml

%> cd suspend-xN-{date}-{time}
%> sleepgraph.py -summary . -genhtml

------------------------------------------------------------------
| CONFIGURATION FILES |
Expand Down
2 changes: 1 addition & 1 deletion tools/power/pm-graph/bootgraph.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/usr/bin/python
#!/usr/bin/env python3
# SPDX-License-Identifier: GPL-2.0-only
#
# Tool for analyzing boot timing
Expand Down
65 changes: 49 additions & 16 deletions tools/power/pm-graph/sleepgraph.8
Original file line number Diff line number Diff line change
Expand Up @@ -74,8 +74,10 @@ after the test is complete.
Switch the display to the requested mode for the test using the xset command.
This helps maintain the consistency of test data for better comparison.
.TP
\fB-skiphtml\fR
Run the test and capture the trace logs, but skip the timeline generation.
\fB-wifi\fR
If a wifi connection is available, check that it reconnects after resume. Include
the reconnect time in the total resume time calculation and treat wifi timeouts
as resume failures.

.SS "advanced"
.TP
Expand Down Expand Up @@ -117,8 +119,24 @@ Include \fIt\fR ms delay before 1st suspend (default: 0 ms).
Include \fIt\fR ms delay after last resume (default: 0 ms).
.TP
\fB-multi \fIn d\fR
Execute \fIn\fR consecutive tests at \fId\fR seconds intervals. The outputs will
be created in a new subdirectory with a summary page: suspend-xN-{date}-{time}.
Used for endurance testing. If \fIn\fR is entirely numeric, it's treated as a count:
Execute \fIn\fR consecutive tests at \fId\fR second intervals.
If \fIn\fR is an integer followed by a "d", "h", or "m", it's treated as a duration:
Execute tests continuously over \fIn\fR days, hours, or minutes at \fId\fR second intervals.
The outputs will be created in a new subdirectory, for count: suspend-{date}-{time}-xN,
for duration: suspend-{date}-{time}-Nm. When the multitest run is done, the \fI-summary\fR
command is called automatically to create summary html files for all the data (unless you
use \fI-skiphtml\fR). \fI-skiphtml\fR will speed up the testing by not creating timelines
or summary html files. You can then run the tool again at a later time with \fI-summary\fR
and \fI-genhtml\fR to create the timelines.
.TP
\fB-maxfail \fIn\fR
Abort a -multi run after \fIn\fR consecutive fails. 0 means never abort (default = 0).
.TP
\fB-skiphtml\fR
Run the test and capture the trace logs, but skip the timeline generation.
You can generate the html timelines later with \fI-dmesg\fR & \fI-ftrace\fR, or
by running \fI-summary\fR and \fI-genhtml\fR.

.SS "ftrace debug"
.TP
Expand Down Expand Up @@ -173,11 +191,20 @@ Set trace buffer size to N kilo-bytes (default: all of free memory up to 3GB)
.SH COMMANDS
.TP
\fB-summary \fIindir\fR
Create a summary page of all tests in \fIindir\fR. Creates summary.html
in the current folder. The output page is a table of tests with
suspend and resume values sorted by suspend mode, host, and kernel.
Includes test averages by mode and links to the test html files.
Use -genhtml to include tests with missing html.
Create a set of summary pages for all tests in \fIindir\fR recursively.
Creates summary.html, summary-issues.html, and summary-devices.html in the current folder.
summary.html is a table of tests with relevant info sorted by kernel/host/mode,
and links to the test html files. It identifies the minimum, maximum, and median
suspend and resume times for you with highlights and links in the header.
summary-issues.html is a list of kernel issues found in dmesg from all the tests.
summary-devices.html is a list of devices and times from all the tests.

Use \fI-genhtml\fR to regenerate any tests with missing html.
.TP
\fB-genhtml\fR
Used with \fI-summary\fR to regenerate any missing html timelines from their
dmesg and ftrace logs. This will require a significant amount of time if there
are thousands of tests.
.TP
\fB-modes\fR
List available suspend modes.
Expand All @@ -189,10 +216,7 @@ with any options you intend to use to see if they will work.
\fB-fpdt\fR
Print out the contents of the ACPI Firmware Performance Data Table.
.TP
\fB-battery\fR
Print out battery status and current charge.
.TP
\fB-wifi\fR
\fB-wificheck\fR
Print out wifi status and connection details.
.TP
\fB-xon/-xoff/-xstandby/-xsuspend\fR
Expand All @@ -208,6 +232,9 @@ Print out system info extracted from BIOS. Reads /dev/mem directly instead of go
\fB-devinfo\fR
Print out the pm settings of all devices which support runtime suspend.
.TP
\fB-cmdinfo\fR
Print out all the platform data collected from the system that makes it into the logs.
.TP
\fB-flist\fR
Print the list of ftrace functions currently being captured. Functions
that are not available as symbols in the current kernel are shown in red.
Expand Down Expand Up @@ -272,14 +299,20 @@ Run two suspends back to back, include a 500ms delay before, after, and in betwe
.IP
\f(CW$ sudo sleepgraph -m mem -rtcwake 15 -x2 -predelay 500 -x2delay 500 -postdelay 500\fR
.PP
Execute a suspend using a custom command.
.IP
\f(CW$ sudo sleepgraph -cmd "echo mem > /sys/power/state" -rtcwake 15\fR
.PP

.SS "endurance testing using -multi"
.PP
Do a batch run of 10 freezes with 30 seconds delay between runs.
.IP
\f(CW$ sudo sleepgraph -m freeze -rtcwake 15 -multi 10 30\fR
.PP
Execute a suspend using a custom command.
Do a batch run of freezes for 24 hours.
.IP
\f(CW$ sudo sleepgraph -cmd "echo mem > /sys/power/state" -rtcwake 15\fR
.PP
\f(CW$ sudo sleepgraph -m freeze -rtcwake 15 -multi 24h 0\fR

.SS "adding callgraph data"
Add device callgraphs. Limit the trace depth and only show callgraphs 10ms or larger.
Expand Down
Loading