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

[pull] master from torvalds:master #56

Merged
merged 2,039 commits into from
Aug 4, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2039 commits
Select commit Hold shift + click to select a range
98397f1
memory: omap-gpmc: Enclose macro argument usage in parenthesis
krzk Jul 24, 2020
1cd5345
memory: omap-gpmc: Use 'unsigned int' for consistency
krzk Jul 24, 2020
cdd1aea
memory: omap-gpmc: Correct white space issues
krzk Jul 24, 2020
858432c
memory: omap-gpmc: Fix language typo
krzk Jul 24, 2020
46c7111
memory: of: Correct kerneldoc
krzk Jul 24, 2020
f0557d9
memory: pl172: Enclose macro argument usage in parenthesis
krzk Jul 24, 2020
90de1c7
memory: samsung: exynos-srom: Correct alignment
krzk Jul 24, 2020
331b828
memory: samsung: exynos5422-dmc: Correct white space issues
krzk Jul 24, 2020
f7fa245
memory: brcmstb_dpfe: Fix language typo
krzk Jul 24, 2020
4cd87f5
MAINTAINERS: Add Git repository for memory controller drivers
krzk Jul 26, 2020
6eb82f9
x86/mm: Pre-allocate P4D/PUD pages for vmalloc area
joergroedel Jul 21, 2020
8bb9bf2
x86/mm/64: Do not sync vmalloc/ioremap mappings
joergroedel Jul 21, 2020
2b32ab0
x86/mm/64: Make sync_global_pgds() static
joergroedel Jul 21, 2020
538b108
Merge tag 'v5.8-rc7' into x86/cpu, to pick up fixes
Jul 27, 2020
85b23fb
x86/cpufeatures: Add enumeration for SERIALIZE instruction
ricardon Jul 27, 2020
9998a98
x86/cpu: Relocate sync_core() to sync_core.h
ricardon Jul 27, 2020
f69ca62
x86/cpu: Refactor sync_core() for readability
ricardon Jul 27, 2020
9c52a26
Merge tag 'drivers_soc_for_5.9' of git://git.kernel.org/pub/scm/linux…
arndb Jul 27, 2020
66d3037
Merge tag 'at91-defconfig-5.9' of git://git.kernel.org/pub/scm/linux/…
arndb Jul 27, 2020
ed00495
locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs
Jul 27, 2020
50c8a00
platform/x86: ISST: drop a duplicated word in isst_if.h
rddunlap Jul 19, 2020
3bda44f
regulator: pca9450: Convert to use module_i2c_driver
AxelLin Jul 25, 2020
a233547
platform/chrome: cros_ec: Fix host command for regulator control.
peter50216 Jul 24, 2020
c1c04fb
platform/x86: thinkpad_acpi: remove unused defines
t-8ch Feb 3, 2020
e339295
platform/x86: thinkpad_acpi: use standard charge control attribute names
t-8ch Feb 3, 2020
525c9e5
spi: imx: enable runtime pm support
wangxiaoningnxp Jul 27, 2020
241b888
spi: sun4i: update max transfer size reported
net147 Jul 27, 2020
cfd97f9
spi: correct kernel-doc inconsistency
cowile Jul 25, 2020
f0c7bac
genirq/affinity: Make affinity setting if activated opt-in
KAGA-KOKO Jul 24, 2020
aa251fc
genirq/debugfs: Add missing irqchip flags
Jul 25, 2020
552c0e3
Merge tag 'at91-soc-5.9' of git://git.kernel.org/pub/scm/linux/kernel…
arndb Jul 27, 2020
7fbdc6a
Merge tag 'at91-dt-5.9' of git://git.kernel.org/pub/scm/linux/kernel/…
arndb Jul 27, 2020
2fa17dd
arm64: dts: meson: misc fixups for w400 dtsi
chewitt Jul 21, 2020
f1bb924
arm64: dts: meson: fix mmc0 tuning error on Khadas VIM3
chewitt Jul 21, 2020
be45eac
arm64: dts: qcom: sc7180: Add properties to qfprom for fuse blowing
Jul 10, 2020
072ce17
arm64: dts: qcom: sc7180: Add support to skip powering up of ETM
Jun 9, 2020
015156e
arm64: dts: qcom: sc7180: Add iommus property to ETR
Jun 9, 2020
c1b7b8d
sched: Fix a typo in a comment
Jul 27, 2020
c5b6bda
ARM: dts: rainier: Describe GPIO mux on I2C3
amboar Jul 24, 2020
8596ed1
ARM: dts: aspeed: Initial device tree for AMD EthanolX
supven01 Jul 24, 2020
a92532e
ARM: dts: aspeed: rainier: Add I2C buses for NVMe use
strange671 Jul 21, 2020
baf78f5
ARM: dts: aspeed: rainier: Add CFAM SPI controllers
Mar 18, 2020
da51a0f
ARM: dts: aspeed: rainier: Add FSI I2C masters
shenki Jul 27, 2020
6036d96
ARM: dts: aspeed: rainier: Switch OCCs to P10
Jul 2, 2020
ffade9f
ARM: dts: aspeed: rainier: Enable EHCI controller
Jun 16, 2020
2c88763
ARM: dts: Aspeed: tacoma: Enable EHCI controller
Jun 16, 2020
72fe996
soc: qcom: pdr: Reorder the PD state indication ack
Jul 1, 2020
8aa6ac2
arm64: dts: qcom: sc7180: Add support for context losing replicator
Jun 9, 2020
338bdbc
arm64: dts: qcom: SDM845: Enable GPU DDR bw scaling
Jul 17, 2020
dd7dc29
arm64: dts: qcom: sc7180: Add interconnects property for GPU
Jul 17, 2020
c8c6c18
arm64: dts: qcom: sc7180: Add opp-peak-kBps to GPU opp
Jul 17, 2020
87b517a
dt-bindings: power: Add missing rpmpd rpmh regulator level
flto Jul 9, 2020
f30ac26
arm64: dts: qcom: add sm8150 GPU nodes
flto Jul 9, 2020
04a3605
arm64: dts: qcom: add sm8250 GPU nodes
flto Jul 9, 2020
aef9a11
arm64: dts: qcom: sdm845-db845c: Add hdmi bridge nodes
andersson Jul 27, 2020
e4faf75
arm64: dts: qcom: msm8994: Add SCM node
konradybcio Jun 24, 2020
95087f6
arm64: dts: qcom: msm8992: Add a label to rpm-requests
konradybcio Jun 24, 2020
0110451
arm64: dts: qcom: msm8994: Add support for SMD RPM
konradybcio Jun 24, 2020
f007210
arm64: dts: qcom: Move msm8994-smd-rpm contents to lg-bullhead.
konradybcio Jun 24, 2020
551969a
arm64: dts: qcom: Add support for Sony Xperia Z5 (SoMC Sumire-RoW)
konradybcio Jun 24, 2020
d99c1c2
arm64: dts: qcom: msm8992: Modernize the DTS style
konradybcio Jun 25, 2020
c83e095
arm64: dts: qcom: msm8992: Fix SDHCI1
konradybcio Jun 25, 2020
4acc8d6
arm64: dts: qcom: bullhead: Add qcom,msm-id
konradybcio Jun 25, 2020
d54df22
arm64: dts: qcom: bullhead: Move UART pinctrl to SoC
konradybcio Jun 25, 2020
2912215
arm64: dts: qcom: msm8992: Add a proper CPU map
konradybcio Jun 25, 2020
be577b8
arm64: dts: qcom: msm8992: Add a SCM node
konradybcio Jun 25, 2020
ce13edf
arm64: dts: qcom: msm8992: Add SPMI PMIC arbiter device
konradybcio Jun 25, 2020
7f8bcc0
arm64: dts: qcom: msm8992: Add BLSP2_UART2 and I2C nodes
konradybcio Jun 25, 2020
0835375
arm64: dts: qcom: msm8992: Add PMU node
konradybcio Jun 25, 2020
329e16d
arm64: dts: qcom: msm8992: Add PSCI support.
konradybcio Jun 25, 2020
75c8a10
arm64: dts: qcom: msm8992: Add RPMCC node
konradybcio Jun 25, 2020
0f5cdb3
arm64: dts: qcom: Add Xiaomi Libra (Mi 4C) device tree
konradybcio Jun 25, 2020
9d56a1c
arm64: dts: qcom: Add Microsoft Lumia 950 (Talkman) device tree
konradybcio Jun 25, 2020
73bf213
Merge tag 'aspeed-5.9-devicetree' of git://git.kernel.org/pub/scm/lin…
arndb Jul 28, 2020
9141b3c
ARM: dts: berlin: Align L2 cache-controller nodename with dtschema
krzk Jun 26, 2020
e885d5d
lockdep: Move list.h inclusion into lockdep.h
herbertx Jul 16, 2020
e4e06a5
arm64: dts: sparx5: Add Sparx5 SoC DPLL clock
lpovlsen Jun 15, 2020
623910f
arm64: dts: sparx5: Add i2c devices, i2c muxes
lpovlsen Jun 15, 2020
f7d85e7
dt-bindings: vendor-prefixes: Add mstar vendor prefix
fifteenhex Jul 10, 2020
108fc78
dt-bindings: vendor-prefixes: Add sstar vendor prefix
fifteenhex Jul 10, 2020
cdef470
dt-bindings: vendor-prefixes: Add 70mai vendor prefix
fifteenhex Jul 10, 2020
d1b6e3b
dt-bindings: vendor-prefixes: Add thingy.jp prefix
fifteenhex Jul 10, 2020
343e8f7
dt-bindings: arm: Add mstar YAML schema
fifteenhex Jul 10, 2020
312b62b
ARM: mstar: Add machine for MStar/Sigmastar Armv7 SoCs
fifteenhex Jul 10, 2020
09220c5
ARM: mstar: Add binding details for mstar,l3bridge
fifteenhex Jul 10, 2020
b0d0bb1
ARM: mstar: Add Armv7 base dtsi
fifteenhex Jul 10, 2020
952c0ed
ARM: mstar: Add infinity/infinity3 family dtsis
fifteenhex Jul 10, 2020
3e54698
ARM: mstar: Add mercury5 series dtsis
fifteenhex Jul 10, 2020
caa3c19
ARM: mstar: Add dts for msc313(e) based BreadBee boards
fifteenhex Jul 10, 2020
8484515
ARM: mstar: Add dts for 70mai midrive d08
fifteenhex Jul 10, 2020
98895d5
ARM: mstar: Fix dts filename for 70mai midrive d08
fifteenhex Jul 25, 2020
6178129
platform/x86: thinkpad_acpi: add documentation for battery charge con…
pobrn Jul 27, 2020
33cabc0
dt-bindings: arm: mstar: Add binding details for mstar, pmsleep
fifteenhex Jul 28, 2020
9e30b09
dt-bindings: arm: mstar: Move existing MStar binding descriptions
fifteenhex Jul 28, 2020
7f6348b
ARM: mstar: Add IMI SRAM region
fifteenhex Jul 28, 2020
ab6be20
ARM: mstar: Adjust IMI size of infinity
fifteenhex Jul 28, 2020
e709252
ARM: mstar: Adjust IMI size for mercury5
fifteenhex Jul 28, 2020
6e17d13
ARM: mstar: Adjust IMI size for infinity3
fifteenhex Jul 28, 2020
d7f1d81
ARM: mstar: Add PMU
fifteenhex Jul 28, 2020
9345a99
ARM: mstar: Add "pmsleep" node to base dtsi
fifteenhex Jul 28, 2020
7e83678
ARM: mstar: Add reboot support
fifteenhex Jul 28, 2020
e89d4ca
Merge tag 'v5.8-rc7' into perf/core, to pick up fixes
Jul 28, 2020
112a0e4
kprobes: Remove unnecessary module_mutex locking from kprobe_optimizer()
mhiramat Jul 28, 2020
21a6ee1
sched: Remove duplicated tick_nohz_full_enabled() check
MiaoheLin Jul 28, 2020
d903b6d
perf/x86/rapl: Add Hygon Fam18h RAPL support
Jul 20, 2020
07d2e59
ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC
Jun 19, 2020
d1718a1
ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic
Jun 19, 2020
39c3cf5
ACPI/IORT: Make iort_msi_map_rid() PCI agnostic
Jun 19, 2020
3a3d208
ACPI/IORT: Remove useless PCI bus walk
Jun 19, 2020
b8e069a
ACPI/IORT: Add an input ID to acpi_dma_configure()
Jun 19, 2020
746a71d
of/iommu: Make of_map_rid() PCI agnostic
Jun 19, 2020
a081bd4
of/device: Add input id to of_dma_configure()
Jun 19, 2020
5bda70c
dt-bindings: arm: fsl: Add msi-map device-tree binding for fsl-mc bus
tudorl Jun 19, 2020
6f881ab
of/irq: make of_msi_map_get_device_domain() bus agnostic
dmcraciun Jun 19, 2020
2bcdd8f
of/irq: Make of_msi_map_rid() PCI bus agnostic
Jun 19, 2020
998fb7b
bus/fsl-mc: Refactor the MSI domain creation in the DPRC driver
dmcraciun Jun 19, 2020
6305166
bus: fsl-mc: Add ACPI support for fsl-mc
makarandpawagi Jun 19, 2020
f046e4a
memory: jz4780_nemc: Only request IO memory the driver will use
pcercuei Jul 28, 2020
08c875c
block: Use non _rcu version of list functions for tag_set_list
igaw Jul 28, 2020
176cf70
regulator: cros-ec-regulator: Fix double free of desc->name.
peter50216 Jul 28, 2020
0516c2f
block: Remove callback typedefs for blk_mq_ops
igaw Jul 28, 2020
aa9e862
spi: spidev: Align buffers for DMA
ceggers-arri Jul 28, 2020
15b413d
spi: spi-topcliff-pch: drop call to wakeup-disable
VARoDeK Jul 27, 2020
4d9ca63
spi: rockchip: Config spi rx dma burst size depend on xfer length
Jul 23, 2020
13a9693
spi: rockchip: Support 64-location deep FIFOs
Jul 23, 2020
4294e4a
spi: rockchip: Fix error in SPI slave pio read
Jul 23, 2020
3ad7b4e
ARM: socfpga: PM: add missing put_device() call in socfpga_setup_ocra…
YuKuai-huawei Jul 21, 2020
e65855a
sched/uclamp: Fix a deadlock when enabling uclamp static key
Jul 16, 2020
13685c4
sched/uclamp: Add a new sysctl to control RT default boost value
Jul 16, 2020
1f73d1a
Documentation/sysctl: Document uclamp sysctl knobs
Jul 16, 2020
16d7918
spi: lpspi: Fix kernel warning dump when probe fail after calling spi…
wangxiaoningnxp Jul 27, 2020
768ba49
spi: lpspi: remove unused fsl_lpspi->chipselect
wangxiaoningnxp Jul 27, 2020
2a05259
spi: lpspi: fix using CS discontinuously on i.MX8DXLEVK
wangxiaoningnxp Jul 27, 2020
7ac9bbf
dt-bindings: lpspi: New property in document DT bindings for LPSPI
wangxiaoningnxp Jul 27, 2020
1d5cd4e
Merge series "Some bug fix for lpspi" from Clark Wang <xiaoning.wang@…
broonie Jul 29, 2020
8ade0c2
Merge remote-tracking branch 'spi/for-5.8' into spi-linus
broonie Jul 29, 2020
11ba282
Merge remote-tracking branch 'spi/for-5.9' into spi-next
broonie Jul 29, 2020
fcd7c9c
arm, arm64: Fix selection of CONFIG_SCHED_THERMAL_PRESSURE
Jul 29, 2020
7ca8cf5
locking/atomic: Move ATOMIC_INIT into linux/types.h
herbertx Jul 29, 2020
459e395
locking/qspinlock: Do not include atomic.h from qspinlock_types.h
herbertx Jul 29, 2020
f05d671
Merge branch 'locking/header'
Jul 29, 2020
0d24f65
Documentation: locking: Describe seqlock design and usage
a-darwish Jul 20, 2020
15cbe67
seqlock: Properly format kernel-doc code samples
a-darwish Jul 20, 2020
d3b35b8
seqlock: seqcount_t latch: End read sections with read_seqcount_retry()
a-darwish Jul 20, 2020
f4a27cb
seqlock: Reorder seqcount_t and seqlock_t API definitions
a-darwish Jul 20, 2020
89b8884
seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs
a-darwish Jul 20, 2020
932e463
seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount()
a-darwish Jul 20, 2020
8fd8ad5
lockdep: Add preemption enabled/disabled assertion APIs
a-darwish Jul 20, 2020
859247d
seqlock: lockdep assert non-preemptibility on seqcount_t write
a-darwish Jul 20, 2020
dae29d6
Merge tag 'amlogic-dt64-3' of git://git.kernel.org/pub/scm/linux/kern…
arndb Jul 29, 2020
a7a8047
arm64: dts: meson: odroid-n2: enable audio loopback
jbrun3t Jul 1, 2020
67d141c
arm64: dts: meson: odroid-n2: add jack audio output support
jbrun3t Jul 1, 2020
e434e0c
soc: qcom: smd-rpm: Fix kerneldoc
krzk Jul 29, 2020
0fec861
soc: qcom: geni: Fix unused label warning
Jul 22, 2020
c4334d5
arm64: pgtable-hwdef.h: delete duplicated words
rddunlap Jul 26, 2020
c4b5abb
arm64: ptrace.h: delete duplicated word
rddunlap Jul 26, 2020
1a9ea25
arm64: sigcontext.h: delete duplicated word
rddunlap Jul 26, 2020
c4885bb
arm64/mm: save memory access in check_and_switch_context() fast switc…
liupingfan Jul 10, 2020
010e8e6
io_uring: de-unionise io_kiocb
isilence Jul 30, 2020
81b68a5
io_uring: deduplicate __io_complete_rw()
isilence Jul 30, 2020
b2bd1cf
io_uring: fix racy overflow count reporting
isilence Jul 30, 2020
dd9dfcd
io_uring: fix stalled deferred requests
isilence Jul 30, 2020
4693014
io_uring: consolidate *_check_overflow accounting
isilence Jul 30, 2020
01cec8c
io_uring: get rid of atomic FAA for cq_timeouts
isilence Jul 30, 2020
d9012a5
iocost: Fix check condition of iocg abs_vdebt
Jul 30, 2020
1bf6ece
iocost_monitor: start from the oldest usage index
Jul 30, 2020
bcb3b2a
regulator: add the sub node names for the MP5496 PMIC
Jul 30, 2020
c1cc478
Merge branch 'for-mingo' of git://git.kernel.org/pub/scm/linux/kernel…
Jul 30, 2020
3f02794
Merge remote-tracking branch 'regulator/for-5.9' into regulator-next
broonie Jul 30, 2020
a04e84c
Merge tag 'socfpga_update_for_v5.9' of git://git.kernel.org/pub/scm/l…
arndb Jul 31, 2020
d7c6dbc
Merge tag 'memory-controller-drv-5.9-2' of git://git.kernel.org/pub/s…
arndb Jul 31, 2020
d76cfc7
Merge tag 'qcom-drivers-for-5.9-2' of git://git.kernel.org/pub/scm/li…
arndb Jul 31, 2020
6fc013f
Merge tag 'amlogic-dt64-4' of git://git.kernel.org/pub/scm/linux/kern…
arndb Jul 31, 2020
f510ca0
Merge tag 'qcom-arm64-for-5.9-2' of git://git.kernel.org/pub/scm/linu…
arndb Jul 31, 2020
4b4b27e
dt-bindings: mfd: syscon: add compatible string for mstar,msc313-pmsleep
fifteenhex Jul 29, 2020
1eb47d0
dt-bindings: arm: mstar: remove the binding description for mstar,pms…
fifteenhex Jul 29, 2020
892900a
ARM: mstar: Correct the compatible string for pmsleep
fifteenhex Jul 29, 2020
6d25a63
lib: Prepare zstd for preboot environment, improve performance
terrelln Jul 30, 2020
4963bb2
lib: Add zstd support to decompress
terrelln Jul 30, 2020
48f7ddf
init: Add support for zstd compressed kernel
terrelln Jul 30, 2020
a30d8a3
usr: Add support for zstd compressed initramfs
terrelln Jul 30, 2020
0fe4f4e
x86: Bump ZO_z_extra_bytes margin for zstd
terrelln Jul 30, 2020
fb46d05
x86: Add support for ZSTD compressed kernel
terrelln Jul 30, 2020
6f3deca
.gitignore: Add ZSTD-compressed files
kilobyte Jul 30, 2020
1ac1efa
Documentation: dontdiff: Add zstd compressed files
terrelln Jul 30, 2020
0584df9
lockdep: Refactor IRQ trace events fields into struct
melver Jul 29, 2020
92c209a
kcsan: Improve IRQ state trace reporting
melver Jul 29, 2020
28cff52
Merge branch 'linus' into locking/core, to resolve conflict
Jul 31, 2020
d1719f7
io_uring: don't touch 'ctx' after installing file descriptor
axboe Jul 30, 2020
338c11e
arm64: use IRQ_STACK_SIZE instead of THREAD_SIZE for irq stack
maninder42 Jul 31, 2020
4557062
Merge branches 'for-next/misc', 'for-next/vmcoreinfo', 'for-next/cpuf…
ctmarinas Jul 31, 2020
18aa3bd
Merge branch 'for-next/tlbi' into for-next/core
ctmarinas Jul 31, 2020
0e4cd9f
Merge branch 'for-next/read-barrier-depends' into for-next/core
ctmarinas Jul 31, 2020
f06678a
block: bfq-iosched: fix duplicated word
rddunlap Jul 31, 2020
3cf1488
block: bio: delete duplicated words
rddunlap Jul 31, 2020
5b8f65e
block: elevator: delete duplicated word and fix typos
rddunlap Jul 31, 2020
0d20dcc
block: genhd: delete duplicated words
rddunlap Jul 31, 2020
70f15a4
block: blk-mq: delete duplicated word
rddunlap Jul 31, 2020
c4aecaa
block: blk-mq-sched: delete duplicated word
rddunlap Jul 31, 2020
d958e34
block: blk-timeout: delete duplicated word
rddunlap Jul 31, 2020
f4470cd
sched: Document arch_scale_*_capacity()
Jul 31, 2020
65065fd
sched/doc: Document capacity aware scheduling
Jul 31, 2020
949bcb8
sched/doc: Factorize bits between sched-energy.rst & sched-capacity.rst
Jul 31, 2020
63722bb
Merge branch 'kcsan' of git://git.kernel.org/pub/scm/linux/kernel/git…
Aug 1, 2020
a68415c
Merge branch 'lkmm' of git://git.kernel.org/pub/scm/linux/kernel/git/…
Aug 1, 2020
066d7f3
platform/x86: thinkpad_acpi: Make some symbols static
Jul 29, 2020
1752f0a
fs: optimise kiocb_set_rw_flags()
isilence Aug 1, 2020
fa15baf
io_uring: flip if handling after io_setup_async_rw
isilence Aug 1, 2020
6718665
platform/x86: asus-nb-wmi: Drop duplicate DMI quirk structures
andy-shev Aug 2, 2020
992414a
Merge branch 'locking/nmi' into locking/core, to pick up completed to…
Aug 3, 2020
f9bf352
userfaultfd: simplify fault handling
torvalds Aug 2, 2020
99f6cf6
Merge branch 'mtd/fixes' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Aug 3, 2020
382625d
Merge tag 'for-5.9/block-20200802' of git://git.kernel.dk/linux-block
torvalds Aug 3, 2020
cdc8fcb
Merge tag 'for-5.9/io_uring-20200802' of git://git.kernel.dk/linux-block
torvalds Aug 3, 2020
45365a0
Merge tag 's390-5.9-1' of git://git.kernel.org/pub/scm/linux/kernel/g…
torvalds Aug 3, 2020
0511921
Merge tag 'rm-unicore32' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Aug 3, 2020
8c4e1c0
Merge tag 'm68k-for-v5.9-tag1' of git://git.kernel.org/pub/scm/linux/…
torvalds Aug 3, 2020
145ff1e
Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kern…
torvalds Aug 3, 2020
3b4b84b
Merge tag 'irq-urgent-2020-08-02' of git://git.kernel.org/pub/scm/lin…
torvalds Aug 3, 2020
c8e6939
Merge tag 'core-debugobjects-2020-08-03' of git://git.kernel.org/pub/…
torvalds Aug 3, 2020
5ece081
Merge tag 'core-headers-2020-08-03' of git://git.kernel.org/pub/scm/l…
torvalds Aug 3, 2020
8f0cb66
Merge tag 'core-rcu-2020-08-03' of git://git.kernel.org/pub/scm/linux…
torvalds Aug 3, 2020
9ba19cc
Merge tag 'locking-core-2020-08-03' of git://git.kernel.org/pub/scm/l…
torvalds Aug 3, 2020
9dee868
Merge tag 'objtool-core-2020-08-03' of git://git.kernel.org/pub/scm/l…
torvalds Aug 3, 2020
b34133f
Merge tag 'perf-core-2020-08-03' of git://git.kernel.org/pub/scm/linu…
torvalds Aug 3, 2020
e4cbce4
Merge tag 'sched-core-2020-08-03' of git://git.kernel.org/pub/scm/lin…
torvalds Aug 3, 2020
97c6f57
Merge tag 'x86-alternatives-2020-08-03' of git://git.kernel.org/pub/s…
torvalds Aug 3, 2020
ba77c56
Merge tag 'x86-asm-2020-08-03' of git://git.kernel.org/pub/scm/linux/…
torvalds Aug 3, 2020
c0dfadf
Merge tag 'x86-boot-2020-08-03' of git://git.kernel.org/pub/scm/linux…
torvalds Aug 3, 2020
1ff9b20
Merge tag 'x86-build-2020-08-03' of git://git.kernel.org/pub/scm/linu…
torvalds Aug 3, 2020
37e8822
Merge tag 'x86-cleanups-2020-08-03' of git://git.kernel.org/pub/scm/l…
torvalds Aug 3, 2020
4ee4810
Merge tag 'x86-core-2020-08-03' of git://git.kernel.org/pub/scm/linux…
torvalds Aug 4, 2020
335ad94
Merge tag 'x86-cpu-2020-08-03' of git://git.kernel.org/pub/scm/linux/…
torvalds Aug 4, 2020
0a89774
Merge tag 'x86-fpu-2020-08-03' of git://git.kernel.org/pub/scm/linux/…
torvalds Aug 4, 2020
69094c2
Merge tag 'x86-microcode-2020-08-03' of git://git.kernel.org/pub/scm/…
torvalds Aug 4, 2020
c813e8c
Merge tag 'x86-misc-2020-08-03' of git://git.kernel.org/pub/scm/linux…
torvalds Aug 4, 2020
e96ec8c
Merge tag 'x86-mm-2020-08-03' of git://git.kernel.org/pub/scm/linux/k…
torvalds Aug 4, 2020
5183a61
Merge tag 'x86-platform-2020-08-03' of git://git.kernel.org/pub/scm/l…
torvalds Aug 4, 2020
a92ad11
Merge tag 'x86-timers-2020-08-03' of git://git.kernel.org/pub/scm/lin…
torvalds Aug 4, 2020
e53bc3f
Merge tag 'ras-core-2020-08-03' of git://git.kernel.org/pub/scm/linux…
torvalds Aug 4, 2020
09a0bd0
Merge tag 'platform-drivers-x86-v5.9-1' of git://git.infradead.org/li…
torvalds Aug 4, 2020
92c59e1
Merge tag 'arm-defconfig-5.9' of git://git.kernel.org/pub/scm/linux/k…
torvalds Aug 4, 2020
2f3fbfd
Merge tag 'arm-dt-5.9' of git://git.kernel.org/pub/scm/linux/kernel/g…
torvalds Aug 4, 2020
6ce076f
Merge tag 'arm-soc-5.9' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Aug 4, 2020
822ef14
Merge tag 'arm-drivers-5.9' of git://git.kernel.org/pub/scm/linux/ker…
torvalds Aug 4, 2020
d4db4e5
Merge tag 'arm-newsoc-5.9' of git://git.kernel.org/pub/scm/linux/kern…
torvalds Aug 4, 2020
f8851cb
Merge tag 'edac_updates_for_5.9' of git://git.kernel.org/pub/scm/linu…
torvalds Aug 4, 2020
bbb8399
Merge tag 'regulator-v5.9' of git://git.kernel.org/pub/scm/linux/kern…
torvalds Aug 4, 2020
b171373
Merge tag 'spi-v5.9' of git://git.kernel.org/pub/scm/linux/kernel/git…
torvalds Aug 4, 2020
d516840
Merge tag 'regmap-v5.9' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Aug 4, 2020
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
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
*.tab.[ch]
*.tar
*.xz
*.zst
Module.symvers
modules.builtin
modules.order
Expand Down
17 changes: 17 additions & 0 deletions Documentation/ABI/stable/sysfs-driver-mlxreg-io
Original file line number Diff line number Diff line change
Expand Up @@ -206,3 +206,20 @@ Description: This file exposes the firmware version of burnable voltage
regulator devices.

The file is read only.

What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld1_pn
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld2_pn
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld3_pn
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld4_pn
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld1_version_min
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld2_version_min
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld3_version_min
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld4_version_min
Date: July 2020
KernelVersion: 5.9
Contact: Vadim Pasternak <vadimpmellanox.com>
Description: These files show with which CPLD part numbers and minor
versions have been burned CPLD devices equipped on a
system.

The files are read only.
9 changes: 9 additions & 0 deletions Documentation/ABI/testing/debugfs-turris-mox-rwtm
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
What: /sys/kernel/debug/turris-mox-rwtm/do_sign
Date: Jun 2020
KernelVersion: 5.8
Contact: Marek Behún <marek.behun@nic.cz>
Description: (W) Message to sign with the ECDSA private key stored in
device's OTP. The message must be exactly 64 bytes (since
this is intended for SHA-512 hashes).
(R) The resulting signature, 136 bytes. This contains the R and
S values of the ECDSA signature, both in big-endian format.
8 changes: 8 additions & 0 deletions Documentation/ABI/testing/sysfs-bus-optee-devices
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
What: /sys/bus/tee/devices/optee-ta-<uuid>/
Date: May 2020
KernelVersion 5.8
Contact: op-tee@lists.trustedfirmware.org
Description:
OP-TEE bus provides reference to registered drivers under this directory. The <uuid>
matches Trusted Application (TA) driver and corresponding TA in secure OS. Drivers
are free to create needed API under optee-ta-<uuid> directory.
33 changes: 33 additions & 0 deletions Documentation/ABI/testing/sysfs-devices-mapping
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
What: /sys/devices/uncore_iio_x/dieX
Date: February 2020
Contact: Roman Sudarikov <roman.sudarikov@linux.intel.com>
Description:
Each IIO stack (PCIe root port) has its own IIO PMON block, so
each dieX file (where X is die number) holds "Segment:Root Bus"
for PCIe root port, which can be monitored by that IIO PMON
block.
For example, on 4-die Xeon platform with up to 6 IIO stacks per
die and, therefore, 6 IIO PMON blocks per die, the mapping of
IIO PMON block 0 exposes as the following:

$ ls /sys/devices/uncore_iio_0/die*
-r--r--r-- /sys/devices/uncore_iio_0/die0
-r--r--r-- /sys/devices/uncore_iio_0/die1
-r--r--r-- /sys/devices/uncore_iio_0/die2
-r--r--r-- /sys/devices/uncore_iio_0/die3

$ tail /sys/devices/uncore_iio_0/die*
==> /sys/devices/uncore_iio_0/die0 <==
0000:00
==> /sys/devices/uncore_iio_0/die1 <==
0000:40
==> /sys/devices/uncore_iio_0/die2 <==
0000:80
==> /sys/devices/uncore_iio_0/die3 <==
0000:c0

Which means:
IIO PMU 0 on die 0 belongs to PCI RP on bus 0x00, domain 0x0000
IIO PMU 0 on die 1 belongs to PCI RP on bus 0x40, domain 0x0000
IIO PMU 0 on die 2 belongs to PCI RP on bus 0x80, domain 0x0000
IIO PMU 0 on die 3 belongs to PCI RP on bus 0xc0, domain 0x0000
30 changes: 30 additions & 0 deletions Documentation/ABI/testing/sysfs-devices-soc
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,30 @@ Description:
Read-only attribute common to all SoCs. Contains SoC family name
(e.g. DB8500).

On many of ARM based silicon with SMCCC v1.2+ compliant firmware
this will contain the JEDEC JEP106 manufacturer’s identification
code. The format is "jep106:XXYY" where XX is identity code and
YY is continuation code.

This manufacturer’s identification code is defined by one
or more eight (8) bit fields, each consisting of seven (7)
data bits plus one (1) odd parity bit. It is a single field,
limiting the possible number of vendors to 126. To expand
the maximum number of identification codes, a continuation
scheme has been defined.

The specified mechanism is that an identity code of 0x7F
represents the "continuation code" and implies the presence
of an additional identity code field, and this mechanism
may be extended to multiple continuation codes followed
by the manufacturer's identity code.

For example, ARM has identity code 0x7F 0x7F 0x7F 0x7F 0x3B,
which is code 0x3B on the fifth 'page'. This is shortened
as JEP106 identity code of 0x3B and a continuation code of
0x4 to represent the four continuation codes preceding the
identity code.

What: /sys/devices/socX/serial_number
Date: January 2019
contact: Bjorn Andersson <bjorn.andersson@linaro.org>
Expand All @@ -40,6 +64,12 @@ Description:
Read-only attribute supported by most SoCs. In the case of
ST-Ericsson's chips this contains the SoC serial number.

On many of ARM based silicon with SMCCC v1.2+ compliant firmware
this will contain the SOC ID appended to the family attribute
to ensure there is no conflict in this namespace across various
vendors. The format is "jep106:XXYY:ZZZZ" where XX is identity
code, YY is continuation code and ZZZZ is the SOC ID.

What: /sys/devices/socX/revision
Date: January 2012
contact: Lee Jones <lee.jones@linaro.org>
Expand Down
9 changes: 7 additions & 2 deletions Documentation/RCU/Design/Requirements/Requirements.rst
Original file line number Diff line number Diff line change
Expand Up @@ -463,7 +463,7 @@ again without disrupting RCU readers.
This guarantee was only partially premeditated. DYNIX/ptx used an
explicit memory barrier for publication, but had nothing resembling
``rcu_dereference()`` for subscription, nor did it have anything
resembling the ``smp_read_barrier_depends()`` that was later subsumed
resembling the dependency-ordering barrier that was later subsumed
into ``rcu_dereference()`` and later still into ``READ_ONCE()``. The
need for these operations made itself known quite suddenly at a
late-1990s meeting with the DEC Alpha architects, back in the days when
Expand Down Expand Up @@ -2583,7 +2583,12 @@ not work to have these markers in the trampoline itself, because there
would need to be instructions following ``rcu_read_unlock()``. Although
``synchronize_rcu()`` would guarantee that execution reached the
``rcu_read_unlock()``, it would not be able to guarantee that execution
had completely left the trampoline.
had completely left the trampoline. Worse yet, in some situations
the trampoline's protection must extend a few instructions *prior* to
execution reaching the trampoline. For example, these few instructions
might calculate the address of the trampoline, so that entering the
trampoline would be pre-ordained a surprisingly long time before execution
actually reached the trampoline itself.

The solution, in the form of `Tasks
RCU <https://lwn.net/Articles/607117/>`__, is to have implicit read-side
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
.. SPDX-License-Identifier: GPL-2.0

================================
Review Checklist for RCU Patches
================================


This document contains a checklist for producing and reviewing patches
Expand Down Expand Up @@ -411,18 +415,21 @@ over a rather long period of time, but improvements are always welcome!
__rcu sparse checks to validate your RCU code. These can help
find problems as follows:

CONFIG_PROVE_LOCKING: check that accesses to RCU-protected data
CONFIG_PROVE_LOCKING:
check that accesses to RCU-protected data
structures are carried out under the proper RCU
read-side critical section, while holding the right
combination of locks, or whatever other conditions
are appropriate.

CONFIG_DEBUG_OBJECTS_RCU_HEAD: check that you don't pass the
CONFIG_DEBUG_OBJECTS_RCU_HEAD:
check that you don't pass the
same object to call_rcu() (or friends) before an RCU
grace period has elapsed since the last time that you
passed that same object to call_rcu() (or friends).

__rcu sparse checks: tag the pointer to the RCU-protected data
__rcu sparse checks:
tag the pointer to the RCU-protected data
structure with __rcu, and sparse will warn you if you
access that pointer without the services of one of the
variants of rcu_dereference().
Expand All @@ -442,8 +449,8 @@ over a rather long period of time, but improvements are always welcome!

You instead need to use one of the barrier functions:

o call_rcu() -> rcu_barrier()
o call_srcu() -> srcu_barrier()
- call_rcu() -> rcu_barrier()
- call_srcu() -> srcu_barrier()

However, these barrier functions are absolutely -not- guaranteed
to wait for a grace period. In fact, if there are no call_rcu()
Expand Down
9 changes: 9 additions & 0 deletions Documentation/RCU/index.rst
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
.. SPDX-License-Identifier: GPL-2.0

.. _rcu_concepts:

============
Expand All @@ -8,10 +10,17 @@ RCU concepts
:maxdepth: 3

arrayRCU
checklist
lockdep
lockdep-splat
rcubarrier
rcu_dereference
whatisRCU
rcu
rculist_nulls
rcuref
torture
stallwarn
listRCU
NMI-RCU
UP
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
.. SPDX-License-Identifier: GPL-2.0

=================
Lockdep-RCU Splat
=================

Lockdep-RCU was added to the Linux kernel in early 2010
(http://lwn.net/Articles/371986/). This facility checks for some common
misuses of the RCU API, most notably using one of the rcu_dereference()
Expand All @@ -12,55 +18,54 @@ overwriting or worse. There can of course be false positives, this
being the real world and all that.

So let's look at an example RCU lockdep splat from 3.0-rc5, one that
has long since been fixed:

=============================
WARNING: suspicious RCU usage
-----------------------------
block/cfq-iosched.c:2776 suspicious rcu_dereference_protected() usage!

other info that might help us debug this:


rcu_scheduler_active = 1, debug_locks = 0
3 locks held by scsi_scan_6/1552:
#0: (&shost->scan_mutex){+.+.}, at: [<ffffffff8145efca>]
scsi_scan_host_selected+0x5a/0x150
#1: (&eq->sysfs_lock){+.+.}, at: [<ffffffff812a5032>]
elevator_exit+0x22/0x60
#2: (&(&q->__queue_lock)->rlock){-.-.}, at: [<ffffffff812b6233>]
cfq_exit_queue+0x43/0x190

stack backtrace:
Pid: 1552, comm: scsi_scan_6 Not tainted 3.0.0-rc5 #17
Call Trace:
[<ffffffff810abb9b>] lockdep_rcu_dereference+0xbb/0xc0
[<ffffffff812b6139>] __cfq_exit_single_io_context+0xe9/0x120
[<ffffffff812b626c>] cfq_exit_queue+0x7c/0x190
[<ffffffff812a5046>] elevator_exit+0x36/0x60
[<ffffffff812a802a>] blk_cleanup_queue+0x4a/0x60
[<ffffffff8145cc09>] scsi_free_queue+0x9/0x10
[<ffffffff81460944>] __scsi_remove_device+0x84/0xd0
[<ffffffff8145dca3>] scsi_probe_and_add_lun+0x353/0xb10
[<ffffffff817da069>] ? error_exit+0x29/0xb0
[<ffffffff817d98ed>] ? _raw_spin_unlock_irqrestore+0x3d/0x80
[<ffffffff8145e722>] __scsi_scan_target+0x112/0x680
[<ffffffff812c690d>] ? trace_hardirqs_off_thunk+0x3a/0x3c
[<ffffffff817da069>] ? error_exit+0x29/0xb0
[<ffffffff812bcc60>] ? kobject_del+0x40/0x40
[<ffffffff8145ed16>] scsi_scan_channel+0x86/0xb0
[<ffffffff8145f0b0>] scsi_scan_host_selected+0x140/0x150
[<ffffffff8145f149>] do_scsi_scan_host+0x89/0x90
[<ffffffff8145f170>] do_scan_async+0x20/0x160
[<ffffffff8145f150>] ? do_scsi_scan_host+0x90/0x90
[<ffffffff810975b6>] kthread+0xa6/0xb0
[<ffffffff817db154>] kernel_thread_helper+0x4/0x10
[<ffffffff81066430>] ? finish_task_switch+0x80/0x110
[<ffffffff817d9c04>] ? retint_restore_args+0xe/0xe
[<ffffffff81097510>] ? __kthread_init_worker+0x70/0x70
[<ffffffff817db150>] ? gs_change+0xb/0xb

Line 2776 of block/cfq-iosched.c in v3.0-rc5 is as follows:
has long since been fixed::

=============================
WARNING: suspicious RCU usage
-----------------------------
block/cfq-iosched.c:2776 suspicious rcu_dereference_protected() usage!

other info that might help us debug this::

rcu_scheduler_active = 1, debug_locks = 0
3 locks held by scsi_scan_6/1552:
#0: (&shost->scan_mutex){+.+.}, at: [<ffffffff8145efca>]
scsi_scan_host_selected+0x5a/0x150
#1: (&eq->sysfs_lock){+.+.}, at: [<ffffffff812a5032>]
elevator_exit+0x22/0x60
#2: (&(&q->__queue_lock)->rlock){-.-.}, at: [<ffffffff812b6233>]
cfq_exit_queue+0x43/0x190

stack backtrace:
Pid: 1552, comm: scsi_scan_6 Not tainted 3.0.0-rc5 #17
Call Trace:
[<ffffffff810abb9b>] lockdep_rcu_dereference+0xbb/0xc0
[<ffffffff812b6139>] __cfq_exit_single_io_context+0xe9/0x120
[<ffffffff812b626c>] cfq_exit_queue+0x7c/0x190
[<ffffffff812a5046>] elevator_exit+0x36/0x60
[<ffffffff812a802a>] blk_cleanup_queue+0x4a/0x60
[<ffffffff8145cc09>] scsi_free_queue+0x9/0x10
[<ffffffff81460944>] __scsi_remove_device+0x84/0xd0
[<ffffffff8145dca3>] scsi_probe_and_add_lun+0x353/0xb10
[<ffffffff817da069>] ? error_exit+0x29/0xb0
[<ffffffff817d98ed>] ? _raw_spin_unlock_irqrestore+0x3d/0x80
[<ffffffff8145e722>] __scsi_scan_target+0x112/0x680
[<ffffffff812c690d>] ? trace_hardirqs_off_thunk+0x3a/0x3c
[<ffffffff817da069>] ? error_exit+0x29/0xb0
[<ffffffff812bcc60>] ? kobject_del+0x40/0x40
[<ffffffff8145ed16>] scsi_scan_channel+0x86/0xb0
[<ffffffff8145f0b0>] scsi_scan_host_selected+0x140/0x150
[<ffffffff8145f149>] do_scsi_scan_host+0x89/0x90
[<ffffffff8145f170>] do_scan_async+0x20/0x160
[<ffffffff8145f150>] ? do_scsi_scan_host+0x90/0x90
[<ffffffff810975b6>] kthread+0xa6/0xb0
[<ffffffff817db154>] kernel_thread_helper+0x4/0x10
[<ffffffff81066430>] ? finish_task_switch+0x80/0x110
[<ffffffff817d9c04>] ? retint_restore_args+0xe/0xe
[<ffffffff81097510>] ? __kthread_init_worker+0x70/0x70
[<ffffffff817db150>] ? gs_change+0xb/0xb

Line 2776 of block/cfq-iosched.c in v3.0-rc5 is as follows::

if (rcu_dereference(ioc->ioc_data) == cic) {

Expand All @@ -70,7 +75,7 @@ case. Instead, we hold three locks, one of which might be RCU related.
And maybe that lock really does protect this reference. If so, the fix
is to inform RCU, perhaps by changing __cfq_exit_single_io_context() to
take the struct request_queue "q" from cfq_exit_queue() as an argument,
which would permit us to invoke rcu_dereference_protected as follows:
which would permit us to invoke rcu_dereference_protected as follows::

if (rcu_dereference_protected(ioc->ioc_data,
lockdep_is_held(&q->queue_lock)) == cic) {
Expand All @@ -85,7 +90,7 @@ On the other hand, perhaps we really do need an RCU read-side critical
section. In this case, the critical section must span the use of the
return value from rcu_dereference(), or at least until there is some
reference count incremented or some such. One way to handle this is to
add rcu_read_lock() and rcu_read_unlock() as follows:
add rcu_read_lock() and rcu_read_unlock() as follows::

rcu_read_lock();
if (rcu_dereference(ioc->ioc_data) == cic) {
Expand All @@ -102,7 +107,7 @@ above lockdep-RCU splat.
But in this particular case, we don't actually dereference the pointer
returned from rcu_dereference(). Instead, that pointer is just compared
to the cic pointer, which means that the rcu_dereference() can be replaced
by rcu_access_pointer() as follows:
by rcu_access_pointer() as follows::

if (rcu_access_pointer(ioc->ioc_data) == cic) {

Expand Down
Loading